From b5eb27a827a4df1a7b783d6ca5ae66a9440fbb9e Mon Sep 17 00:00:00 2001 From: root Date: Fri, 20 Feb 2026 11:31:28 +0000 Subject: [PATCH] Update npm packages (73 packages including @jqhtml 2.3.36) Update npm registry domain from privatenpm.hanson.xyz to npm.internal.hanson.xyz MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .npmrc | 4 +- node_modules/.bin/baseline-browser-mapping | 2 +- node_modules/.package-lock.json | 723 ++-- node_modules/@babel/code-frame/lib/index.js | 13 +- .../@babel/code-frame/lib/index.js.map | 2 +- node_modules/@babel/code-frame/package.json | 2 +- node_modules/@babel/compat-data/package.json | 6 +- node_modules/@babel/core/lib/index.js | 2 +- node_modules/@babel/core/lib/parser/index.js | 8 +- .../@babel/core/lib/parser/index.js.map | 2 +- node_modules/@babel/core/package.json | 14 +- node_modules/@babel/generator/lib/buffer.js | 231 +- .../@babel/generator/lib/buffer.js.map | 2 +- .../@babel/generator/lib/generators/base.js | 15 +- .../generator/lib/generators/base.js.map | 2 +- .../generator/lib/generators/classes.js | 33 +- .../generator/lib/generators/classes.js.map | 2 +- .../generator/lib/generators/deprecated.js | 127 +- .../lib/generators/deprecated.js.map | 2 +- .../generator/lib/generators/expressions.js | 65 +- .../lib/generators/expressions.js.map | 2 +- .../@babel/generator/lib/generators/flow.js | 20 +- .../generator/lib/generators/flow.js.map | 2 +- .../generator/lib/generators/methods.js | 59 +- .../generator/lib/generators/methods.js.map | 2 +- .../generator/lib/generators/modules.js | 9 +- .../generator/lib/generators/modules.js.map | 2 +- .../generator/lib/generators/statements.js | 96 +- .../lib/generators/statements.js.map | 2 +- .../lib/generators/template-literals.js | 2 +- .../lib/generators/template-literals.js.map | 2 +- .../@babel/generator/lib/generators/types.js | 35 +- .../generator/lib/generators/types.js.map | 2 +- .../generator/lib/generators/typescript.js | 80 +- .../lib/generators/typescript.js.map | 2 +- .../@babel/generator/lib/node/index.js | 85 +- .../@babel/generator/lib/node/index.js.map | 2 +- .../@babel/generator/lib/node/parentheses.js | 365 +- .../generator/lib/node/parentheses.js.map | 2 +- .../@babel/generator/lib/node/whitespace.js | 156 - .../generator/lib/node/whitespace.js.map | 1 - node_modules/@babel/generator/lib/nodes.js | 19 + .../@babel/generator/lib/nodes.js.map | 1 + node_modules/@babel/generator/lib/printer.js | 544 +-- .../@babel/generator/lib/printer.js.map | 2 +- .../@babel/generator/lib/source-map.js.map | 2 +- .../@babel/generator/lib/token-map.js | 3 + .../@babel/generator/lib/token-map.js.map | 2 +- node_modules/@babel/generator/package.json | 8 +- .../package.json | 22 +- node_modules/@babel/parser/lib/index.js | 16 +- node_modules/@babel/parser/lib/index.js.map | 2 +- node_modules/@babel/parser/package.json | 6 +- .../plugin-proposal-decorators/package.json | 8 +- .../package.json | 10 +- .../package.json | 6 +- .../lib/index.js | 32 +- .../lib/index.js.map | 2 +- .../package.json | 14 +- .../package.json | 10 +- .../plugin-transform-regenerator/package.json | 8 +- .../lib/babel-7/polyfills.cjs | 1 - .../lib/babel-7/polyfills.cjs.map | 2 +- .../plugin-transform-runtime/lib/index.js | 57 +- .../plugin-transform-runtime/lib/index.js.map | 2 +- .../plugin-transform-runtime/package.json | 18 +- .../babel-plugin-polyfill-corejs3/LICENSE | 22 + .../babel-plugin-polyfill-corejs3/README.md | 78 + .../core-js-compat/README.md | 4 + .../core-js-compat/data.js | 1 + .../core-js-compat/entries.js | 1 + .../get-modules-list-for-target-version.js | 1 + .../esm/index.mjs | 855 +++++ .../esm/index.mjs.map | 1 + .../lib/babel-runtime-corejs3-paths.js | 10 + .../lib/built-in-definitions.js | 474 +++ .../lib/index.js | 309 ++ .../lib/shipped-proposals.js | 6 + .../lib/usage-filters.js | 26 + .../lib/utils.js | 63 + .../package.json | 49 + node_modules/@babel/preset-env/package.json | 26 +- node_modules/@babel/traverse/lib/context.js | 10 +- .../@babel/traverse/lib/context.js.map | 2 +- .../@babel/traverse/lib/scope/lib/renamer.js | 3 + .../traverse/lib/scope/lib/renamer.js.map | 2 +- node_modules/@babel/traverse/lib/visitors.js | 2 +- node_modules/@babel/traverse/package.json | 12 +- .../lib/ast-types/generated/index.js.map | 2 +- .../types/lib/builders/generated/lowercase.js | 18 +- .../lib/builders/generated/lowercase.js.map | 2 +- .../@babel/types/lib/definitions/core.js | 6 +- .../@babel/types/lib/definitions/core.js.map | 2 +- .../@babel/types/lib/index-legacy.d.ts | 12 +- node_modules/@babel/types/lib/index.d.ts | 12 +- node_modules/@babel/types/lib/index.js.flow | 12 +- node_modules/@babel/types/package.json | 6 +- node_modules/@jqhtml/core/dist/component.d.ts | 16 + .../@jqhtml/core/dist/component.d.ts.map | 2 +- node_modules/@jqhtml/core/dist/index.cjs | 56 +- node_modules/@jqhtml/core/dist/index.cjs.map | 2 +- node_modules/@jqhtml/core/dist/index.js | 56 +- node_modules/@jqhtml/core/dist/index.js.map | 2 +- .../@jqhtml/core/dist/jqhtml-core.esm.js | 58 +- .../@jqhtml/core/dist/jqhtml-core.esm.js.map | 2 +- node_modules/@jqhtml/core/package.json | 2 +- node_modules/@jqhtml/parser/dist/codegen.js | 2 +- node_modules/@jqhtml/parser/package.json | 2 +- node_modules/@jqhtml/ssr/package.json | 2 +- .../@jqhtml/vscode-extension/.version | 2 +- ...ix => jqhtml-vscode-extension-2.3.36.vsix} | Bin 52948 -> 52948 bytes .../@jqhtml/vscode-extension/package.json | 2 +- .../watcher-linux-x64-glibc/package.json | 2 +- .../watcher-linux-x64-glibc/watcher.node | Bin 514960 -> 523152 bytes .../@parcel/watcher-linux-x64-musl/LICENSE | 21 + .../@parcel/watcher-linux-x64-musl/README.md | 1 + .../watcher-linux-x64-musl/package.json | 33 + .../watcher-linux-x64-musl/watcher.node | Bin 0 -> 511160 bytes node_modules/@parcel/watcher/binding.gyp | 4 +- node_modules/@parcel/watcher/package.json | 28 +- .../@rollup/rollup-linux-x64-gnu/package.json | 2 +- .../rollup.linux-x64-gnu.node | Bin 2026648 -> 2030680 bytes .../@rollup/rollup-linux-x64-musl/README.md | 3 + .../rollup-linux-x64-musl/package.json | 25 + .../rollup.linux-x64-musl.node | Bin 0 -> 2062832 bytes node_modules/@sinclair/typebox/package.json | 10 +- node_modules/@sinclair/typebox/typebox.d.ts | 12 +- .../@sinclair/typebox/value/convert.js | 2 +- node_modules/@types/node/README.md | 2 +- node_modules/@types/node/http.d.ts | 2 +- node_modules/@types/node/package.json | 4 +- node_modules/@types/node/process.d.ts | 6 +- node_modules/@types/node/stream/web.d.ts | 2 +- .../@types/node/web-globals/fetch.d.ts | 9 + node_modules/acorn-walk/CHANGELOG.md | 10 + node_modules/acorn-walk/README.md | 12 +- node_modules/acorn-walk/dist/walk.d.mts | 47 +- node_modules/acorn-walk/dist/walk.d.ts | 47 +- node_modules/acorn-walk/dist/walk.js | 46 +- node_modules/acorn-walk/dist/walk.mjs | 46 +- node_modules/acorn-walk/package.json | 2 +- node_modules/acorn/CHANGELOG.md | 18 + node_modules/acorn/README.md | 39 +- node_modules/acorn/dist/acorn.d.mts | 4 +- node_modules/acorn/dist/acorn.d.ts | 4 +- node_modules/acorn/dist/acorn.js | 119 +- node_modules/acorn/dist/acorn.mjs | 119 +- node_modules/acorn/package.json | 2 +- .../ajv/dist/compile/jtd/serialize.js | 11 +- .../ajv/dist/compile/jtd/serialize.js.map | 2 +- .../node_modules/ajv/dist/core.d.ts | 1 + .../node_modules/ajv/dist/core.js.map | 2 +- .../dist/vocabularies/validation/pattern.js | 17 +- .../vocabularies/validation/pattern.js.map | 2 +- .../ajv/lib/compile/jtd/serialize.ts | 15 +- .../ajv-formats/node_modules/ajv/lib/core.ts | 1 + .../lib/vocabularies/validation/pattern.ts | 19 +- .../ajv-formats/node_modules/ajv/package.json | 3 +- .../asn1.js/node_modules/bn.js/lib/bn.js | 5 + .../asn1.js/node_modules/bn.js/package.json | 2 +- .../autoprefixer/lib/hacks/gradient.js | 2 +- .../autoprefixer/lib/hacks/grid-utils.js | 12 +- node_modules/autoprefixer/lib/transition.js | 2 +- node_modules/autoprefixer/package.json | 4 +- node_modules/axios/CHANGELOG.md | 487 +-- node_modules/axios/MIGRATION_GUIDE.md | 878 ++++- node_modules/axios/README.md | 1029 +++--- node_modules/axios/dist/axios.js | 1682 +++++----- node_modules/axios/dist/axios.js.map | 2 +- node_modules/axios/dist/axios.min.js | 6 +- node_modules/axios/dist/axios.min.js.map | 2 +- node_modules/axios/dist/browser/axios.cjs | 632 ++-- node_modules/axios/dist/browser/axios.cjs.map | 2 +- node_modules/axios/dist/esm/axios.js | 632 ++-- node_modules/axios/dist/esm/axios.js.map | 2 +- node_modules/axios/dist/esm/axios.min.js | 4 +- node_modules/axios/dist/esm/axios.min.js.map | 2 +- node_modules/axios/dist/node/axios.cjs | 699 ++-- node_modules/axios/dist/node/axios.cjs.map | 2 +- node_modules/axios/index.d.cts | 25 +- node_modules/axios/index.d.ts | 453 ++- node_modules/axios/lib/adapters/README.md | 2 +- node_modules/axios/lib/adapters/fetch.js | 4 +- node_modules/axios/lib/adapters/http.js | 23 +- node_modules/axios/lib/adapters/xhr.js | 4 +- .../axios/lib/cancel/CanceledError.js | 33 +- node_modules/axios/lib/core/Axios.js | 15 +- node_modules/axios/lib/core/AxiosError.js | 163 +- .../axios/lib/core/InterceptorManager.js | 3 +- node_modules/axios/lib/core/mergeConfig.js | 35 +- node_modules/axios/lib/core/transformData.js | 2 +- .../axios/lib/defaults/transitional.js | 3 +- node_modules/axios/lib/env/data.js | 2 +- node_modules/axios/lib/helpers/buildURL.js | 17 +- .../axios/lib/helpers/composeSignals.js | 2 +- node_modules/axios/lib/helpers/cookies.js | 2 +- .../axios/lib/helpers/isAbsoluteURL.js | 5 + .../axios/lib/helpers/isAxiosError.js | 2 +- .../axios/lib/helpers/parseHeaders.js | 2 +- node_modules/axios/lib/helpers/spread.js | 2 +- node_modules/axios/lib/utils.js | 357 +- node_modules/axios/package.json | 117 +- .../package.json | 12 +- .../package.json | 8 +- .../baseline-browser-mapping/README.md | 22 +- .../baseline-browser-mapping/dist/cli.cjs | 2 + .../baseline-browser-mapping/dist/cli.js | 2 - .../baseline-browser-mapping/dist/index.cjs | 2 +- .../baseline-browser-mapping/dist/index.d.ts | 8 +- .../baseline-browser-mapping/dist/index.js | 2 +- .../baseline-browser-mapping/package.json | 12 +- node_modules/bn.js/lib/bn.js | 5 + node_modules/bn.js/package.json | 2 +- .../body-parser/node_modules/qs/.editorconfig | 46 + .../node_modules/qs/.github/FUNDING.yml | 12 + .../node_modules/qs/.github/SECURITY.md | 11 + .../node_modules/qs/.github/THREAT_MODEL.md | 78 + .../body-parser/node_modules/qs/.nycrc | 13 + .../body-parser/node_modules/qs/CHANGELOG.md | 644 ++++ .../body-parser/node_modules/qs/LICENSE.md | 29 + .../body-parser/node_modules/qs/README.md | 740 ++++ .../body-parser/node_modules/qs/dist/qs.js | 141 + .../node_modules/qs/eslint.config.mjs | 56 + .../node_modules/qs/lib/formats.js | 23 + .../body-parser/node_modules/qs/lib/index.js | 11 + .../body-parser/node_modules/qs/lib/parse.js | 371 +++ .../node_modules/qs/lib/stringify.js | 356 ++ .../body-parser/node_modules/qs/lib/utils.js | 340 ++ .../body-parser/node_modules/qs/package.json | 94 + .../node_modules/qs/test/empty-keys-cases.js | 267 ++ .../body-parser/node_modules/qs/test/parse.js | 1512 +++++++++ .../node_modules/qs/test/stringify.js | 1310 ++++++++ .../body-parser/node_modules/qs/test/utils.js | 397 +++ node_modules/caniuse-lite/data/agents.js | 2 +- .../caniuse-lite/data/browserVersions.js | 2 +- .../caniuse-lite/data/features/aac.js | 2 +- .../data/features/abortcontroller.js | 2 +- .../caniuse-lite/data/features/ac3-ec3.js | 2 +- .../data/features/accelerometer.js | 2 +- .../data/features/addeventlistener.js | 2 +- .../data/features/alternate-stylesheet.js | 2 +- .../data/features/ambient-light.js | 2 +- .../caniuse-lite/data/features/apng.js | 2 +- .../data/features/array-find-index.js | 2 +- .../caniuse-lite/data/features/array-find.js | 2 +- .../caniuse-lite/data/features/array-flat.js | 2 +- .../data/features/array-includes.js | 2 +- .../data/features/arrow-functions.js | 2 +- .../caniuse-lite/data/features/asmjs.js | 2 +- .../data/features/async-clipboard.js | 2 +- .../data/features/async-functions.js | 2 +- .../caniuse-lite/data/features/atob-btoa.js | 2 +- .../caniuse-lite/data/features/audio-api.js | 2 +- .../caniuse-lite/data/features/audio.js | 2 +- .../caniuse-lite/data/features/audiotracks.js | 2 +- .../caniuse-lite/data/features/autofocus.js | 2 +- .../caniuse-lite/data/features/auxclick.js | 2 +- .../caniuse-lite/data/features/av1.js | 2 +- .../caniuse-lite/data/features/avif.js | 2 +- .../data/features/background-attachment.js | 2 +- .../data/features/background-clip-text.js | 2 +- .../data/features/background-img-opts.js | 2 +- .../data/features/background-position-x-y.js | 2 +- .../features/background-repeat-round-space.js | 2 +- .../data/features/background-sync.js | 2 +- .../data/features/battery-status.js | 2 +- .../caniuse-lite/data/features/beacon.js | 2 +- .../data/features/beforeafterprint.js | 2 +- .../caniuse-lite/data/features/bigint.js | 2 +- .../caniuse-lite/data/features/blobbuilder.js | 2 +- .../caniuse-lite/data/features/bloburls.js | 2 +- .../data/features/border-image.js | 2 +- .../data/features/border-radius.js | 2 +- .../data/features/broadcastchannel.js | 2 +- .../caniuse-lite/data/features/brotli.js | 2 +- .../caniuse-lite/data/features/calc.js | 2 +- .../data/features/canvas-blending.js | 2 +- .../caniuse-lite/data/features/canvas-text.js | 2 +- .../caniuse-lite/data/features/canvas.js | 2 +- .../caniuse-lite/data/features/ch-unit.js | 2 +- .../data/features/chacha20-poly1305.js | 2 +- .../data/features/channel-messaging.js | 2 +- .../data/features/childnode-remove.js | 2 +- .../caniuse-lite/data/features/classlist.js | 2 +- .../client-hints-dpr-width-viewport.js | 2 +- .../caniuse-lite/data/features/clipboard.js | 2 +- .../caniuse-lite/data/features/colr-v1.js | 2 +- .../caniuse-lite/data/features/colr.js | 2 +- .../data/features/comparedocumentposition.js | 2 +- .../data/features/console-basic.js | 2 +- .../data/features/console-time.js | 2 +- .../caniuse-lite/data/features/const.js | 2 +- .../data/features/constraint-validation.js | 2 +- .../data/features/contenteditable.js | 2 +- .../data/features/contentsecuritypolicy.js | 2 +- .../data/features/contentsecuritypolicy2.js | 2 +- .../data/features/cookie-store-api.js | 2 +- .../caniuse-lite/data/features/cors.js | 2 +- .../data/features/createimagebitmap.js | 2 +- .../data/features/credential-management.js | 2 +- .../cross-document-view-transitions.js | 2 +- .../data/features/cryptography.js | 2 +- .../caniuse-lite/data/features/css-all.js | 2 +- .../data/features/css-anchor-positioning.js | 2 +- .../data/features/css-animation.js | 2 +- .../data/features/css-any-link.js | 2 +- .../data/features/css-appearance.js | 2 +- .../data/features/css-at-counter-style.js | 2 +- .../data/features/css-autofill.js | 2 +- .../data/features/css-backdrop-filter.js | 2 +- .../data/features/css-background-offsets.js | 2 +- .../data/features/css-backgroundblendmode.js | 2 +- .../data/features/css-boxdecorationbreak.js | 2 +- .../data/features/css-boxshadow.js | 2 +- .../caniuse-lite/data/features/css-canvas.js | 2 +- .../data/features/css-caret-color.js | 2 +- .../data/features/css-cascade-layers.js | 2 +- .../data/features/css-cascade-scope.js | 2 +- .../data/features/css-case-insensitive.js | 2 +- .../data/features/css-clip-path.js | 2 +- .../data/features/css-color-adjust.js | 2 +- .../data/features/css-color-function.js | 2 +- .../data/features/css-conic-gradients.js | 2 +- .../features/css-container-queries-style.js | 2 +- .../data/features/css-container-queries.js | 2 +- .../features/css-container-query-units.js | 2 +- .../data/features/css-containment.js | 2 +- .../data/features/css-content-visibility.js | 2 +- .../data/features/css-counters.js | 2 +- .../data/features/css-crisp-edges.js | 2 +- .../data/features/css-cross-fade.js | 2 +- .../data/features/css-default-pseudo.js | 2 +- .../data/features/css-descendant-gtgt.js | 2 +- .../data/features/css-deviceadaptation.js | 2 +- .../data/features/css-dir-pseudo.js | 2 +- .../data/features/css-display-contents.js | 2 +- .../data/features/css-element-function.js | 2 +- .../data/features/css-env-function.js | 2 +- .../data/features/css-exclusions.js | 2 +- .../data/features/css-featurequeries.js | 2 +- .../data/features/css-file-selector-button.js | 2 +- .../data/features/css-filter-function.js | 2 +- .../caniuse-lite/data/features/css-filters.js | 2 +- .../data/features/css-first-letter.js | 2 +- .../data/features/css-first-line.js | 2 +- .../caniuse-lite/data/features/css-fixed.js | 2 +- .../data/features/css-focus-visible.js | 2 +- .../data/features/css-focus-within.js | 2 +- .../data/features/css-font-palette.js | 2 +- .../features/css-font-rendering-controls.js | 2 +- .../data/features/css-font-stretch.js | 2 +- .../data/features/css-gencontent.js | 2 +- .../data/features/css-gradients.js | 2 +- .../data/features/css-grid-animation.js | 2 +- .../data/features/css-grid-lanes.js | 2 +- .../caniuse-lite/data/features/css-grid.js | 2 +- .../data/features/css-hanging-punctuation.js | 2 +- .../caniuse-lite/data/features/css-has.js | 2 +- .../caniuse-lite/data/features/css-hyphens.js | 2 +- .../caniuse-lite/data/features/css-if.js | 2 +- .../data/features/css-image-orientation.js | 2 +- .../data/features/css-image-set.js | 2 +- .../data/features/css-in-out-of-range.js | 2 +- .../data/features/css-indeterminate-pseudo.js | 2 +- .../data/features/css-initial-letter.js | 2 +- .../data/features/css-initial-value.js | 2 +- .../caniuse-lite/data/features/css-lch-lab.js | 2 +- .../data/features/css-letter-spacing.js | 2 +- .../data/features/css-line-clamp.js | 2 +- .../data/features/css-logical-props.js | 2 +- .../data/features/css-marker-pseudo.js | 2 +- .../caniuse-lite/data/features/css-masks.js | 2 +- .../data/features/css-matches-pseudo.js | 2 +- .../data/features/css-math-functions.js | 2 +- .../data/features/css-media-interaction.js | 2 +- .../data/features/css-media-range-syntax.js | 2 +- .../data/features/css-media-resolution.js | 2 +- .../data/features/css-media-scripting.js | 2 +- .../data/features/css-mediaqueries.js | 2 +- .../data/features/css-mixblendmode.js | 2 +- .../data/features/css-module-scripts.js | 2 +- .../data/features/css-motion-paths.js | 2 +- .../data/features/css-namespaces.js | 2 +- .../caniuse-lite/data/features/css-nesting.js | 2 +- .../data/features/css-not-sel-list.js | 2 +- .../data/features/css-nth-child-of.js | 2 +- .../caniuse-lite/data/features/css-opacity.js | 2 +- .../data/features/css-optional-pseudo.js | 2 +- .../data/features/css-overflow-anchor.js | 2 +- .../data/features/css-overflow-overlay.js | 2 +- .../data/features/css-overflow.js | 2 +- .../data/features/css-overscroll-behavior.js | 2 +- .../data/features/css-page-break.js | 2 +- .../data/features/css-paged-media.js | 2 +- .../data/features/css-paint-api.js | 2 +- .../data/features/css-placeholder-shown.js | 2 +- .../data/features/css-placeholder.js | 2 +- .../data/features/css-print-color-adjust.js | 2 +- .../data/features/css-read-only-write.js | 2 +- .../data/features/css-rebeccapurple.js | 2 +- .../data/features/css-reflections.js | 2 +- .../caniuse-lite/data/features/css-regions.js | 2 +- .../data/features/css-relative-colors.js | 2 +- .../data/features/css-repeating-gradients.js | 2 +- .../caniuse-lite/data/features/css-resize.js | 2 +- .../data/features/css-revert-value.js | 2 +- .../data/features/css-rrggbbaa.js | 2 +- .../data/features/css-scroll-behavior.js | 2 +- .../data/features/css-scrollbar.js | 2 +- .../caniuse-lite/data/features/css-sel2.js | 2 +- .../caniuse-lite/data/features/css-sel3.js | 2 +- .../data/features/css-selection.js | 2 +- .../caniuse-lite/data/features/css-shapes.js | 2 +- .../data/features/css-snappoints.js | 2 +- .../caniuse-lite/data/features/css-sticky.js | 2 +- .../caniuse-lite/data/features/css-subgrid.js | 2 +- .../data/features/css-supports-api.js | 2 +- .../caniuse-lite/data/features/css-table.js | 2 +- .../data/features/css-text-align-last.js | 2 +- .../data/features/css-text-box-trim.js | 2 +- .../data/features/css-text-indent.js | 2 +- .../data/features/css-text-justify.js | 2 +- .../data/features/css-text-orientation.js | 2 +- .../data/features/css-text-spacing.js | 2 +- .../data/features/css-text-wrap-balance.js | 2 +- .../data/features/css-textshadow.js | 2 +- .../data/features/css-touch-action.js | 2 +- .../data/features/css-transitions.js | 2 +- .../data/features/css-unicode-bidi.js | 2 +- .../data/features/css-unset-value.js | 2 +- .../data/features/css-variables.js | 2 +- .../data/features/css-when-else.js | 2 +- .../data/features/css-widows-orphans.js | 2 +- .../data/features/css-width-stretch.js | 2 +- .../data/features/css-writing-mode.js | 2 +- .../caniuse-lite/data/features/css-zoom.js | 2 +- .../caniuse-lite/data/features/css3-attr.js | 2 +- .../data/features/css3-boxsizing.js | 2 +- .../caniuse-lite/data/features/css3-colors.js | 2 +- .../data/features/css3-cursors-grab.js | 2 +- .../data/features/css3-cursors-newer.js | 2 +- .../data/features/css3-cursors.js | 2 +- .../data/features/css3-tabsize.js | 2 +- .../data/features/currentcolor.js | 2 +- .../data/features/custom-elements.js | 2 +- .../data/features/custom-elementsv1.js | 2 +- .../caniuse-lite/data/features/customevent.js | 2 +- .../caniuse-lite/data/features/datalist.js | 2 +- .../caniuse-lite/data/features/dataset.js | 2 +- .../caniuse-lite/data/features/datauri.js | 2 +- .../data/features/date-tolocaledatestring.js | 2 +- .../data/features/declarative-shadow-dom.js | 2 +- .../caniuse-lite/data/features/decorators.js | 2 +- .../caniuse-lite/data/features/details.js | 2 +- .../data/features/deviceorientation.js | 2 +- .../data/features/devicepixelratio.js | 2 +- .../caniuse-lite/data/features/dialog.js | 2 +- .../data/features/dispatchevent.js | 2 +- .../caniuse-lite/data/features/dnssec.js | 2 +- .../data/features/do-not-track.js | 2 +- .../data/features/document-currentscript.js | 2 +- .../data/features/document-evaluate-xpath.js | 2 +- .../data/features/document-execcommand.js | 2 +- .../data/features/document-policy.js | 2 +- .../features/document-scrollingelement.js | 2 +- .../data/features/documenthead.js | 2 +- .../data/features/dom-manip-convenience.js | 2 +- .../caniuse-lite/data/features/dom-range.js | 2 +- .../data/features/domcontentloaded.js | 2 +- .../caniuse-lite/data/features/dommatrix.js | 2 +- .../caniuse-lite/data/features/download.js | 2 +- .../caniuse-lite/data/features/dragndrop.js | 2 +- .../data/features/element-closest.js | 2 +- .../data/features/element-from-point.js | 2 +- .../data/features/element-scroll-methods.js | 2 +- .../caniuse-lite/data/features/eme.js | 2 +- .../caniuse-lite/data/features/eot.js | 2 +- .../caniuse-lite/data/features/es5.js | 2 +- .../caniuse-lite/data/features/es6-class.js | 2 +- .../data/features/es6-generators.js | 2 +- .../features/es6-module-dynamic-import.js | 2 +- .../caniuse-lite/data/features/es6-module.js | 2 +- .../caniuse-lite/data/features/es6-number.js | 2 +- .../data/features/es6-string-includes.js | 2 +- .../caniuse-lite/data/features/es6.js | 2 +- .../caniuse-lite/data/features/eventsource.js | 2 +- .../data/features/extended-system-fonts.js | 2 +- .../data/features/feature-policy.js | 2 +- .../caniuse-lite/data/features/fetch.js | 2 +- .../data/features/fieldset-disabled.js | 2 +- .../caniuse-lite/data/features/fileapi.js | 2 +- .../caniuse-lite/data/features/filereader.js | 2 +- .../data/features/filereadersync.js | 2 +- .../caniuse-lite/data/features/filesystem.js | 2 +- .../caniuse-lite/data/features/flac.js | 2 +- .../caniuse-lite/data/features/flexbox-gap.js | 2 +- .../caniuse-lite/data/features/flexbox.js | 2 +- .../caniuse-lite/data/features/flow-root.js | 2 +- .../data/features/focusin-focusout-events.js | 2 +- .../data/features/font-family-system-ui.js | 2 +- .../data/features/font-feature.js | 2 +- .../data/features/font-kerning.js | 2 +- .../data/features/font-loading.js | 2 +- .../data/features/font-size-adjust.js | 2 +- .../caniuse-lite/data/features/font-smooth.js | 2 +- .../data/features/font-unicode-range.js | 2 +- .../data/features/font-variant-alternates.js | 2 +- .../data/features/font-variant-numeric.js | 2 +- .../caniuse-lite/data/features/fontface.js | 2 +- .../data/features/form-attribute.js | 2 +- .../data/features/form-submit-attributes.js | 2 +- .../data/features/form-validation.js | 2 +- .../caniuse-lite/data/features/forms.js | 2 +- .../caniuse-lite/data/features/fullscreen.js | 2 +- .../caniuse-lite/data/features/gamepad.js | 2 +- .../caniuse-lite/data/features/geolocation.js | 2 +- .../data/features/getboundingclientrect.js | 2 +- .../data/features/getcomputedstyle.js | 2 +- .../data/features/getelementsbyclassname.js | 2 +- .../data/features/getrandomvalues.js | 2 +- .../caniuse-lite/data/features/gyroscope.js | 2 +- .../data/features/hardwareconcurrency.js | 2 +- .../caniuse-lite/data/features/hashchange.js | 2 +- .../caniuse-lite/data/features/heif.js | 2 +- .../caniuse-lite/data/features/hevc.js | 2 +- .../caniuse-lite/data/features/hidden.js | 2 +- .../data/features/high-resolution-time.js | 2 +- .../caniuse-lite/data/features/history.js | 2 +- .../data/features/html-media-capture.js | 2 +- .../data/features/html5semantic.js | 2 +- .../data/features/http-live-streaming.js | 2 +- .../caniuse-lite/data/features/http2.js | 2 +- .../caniuse-lite/data/features/http3.js | 2 +- .../data/features/iframe-sandbox.js | 2 +- .../data/features/iframe-seamless.js | 2 +- .../data/features/iframe-srcdoc.js | 2 +- .../data/features/imagecapture.js | 2 +- .../caniuse-lite/data/features/ime.js | 2 +- .../img-naturalwidth-naturalheight.js | 2 +- .../caniuse-lite/data/features/import-maps.js | 2 +- .../caniuse-lite/data/features/imports.js | 2 +- .../data/features/indeterminate-checkbox.js | 2 +- .../caniuse-lite/data/features/indexeddb.js | 2 +- .../caniuse-lite/data/features/indexeddb2.js | 2 +- .../data/features/inline-block.js | 2 +- .../caniuse-lite/data/features/innertext.js | 2 +- .../data/features/input-autocomplete-onoff.js | 2 +- .../caniuse-lite/data/features/input-color.js | 2 +- .../data/features/input-datetime.js | 2 +- .../data/features/input-email-tel-url.js | 2 +- .../caniuse-lite/data/features/input-event.js | 2 +- .../data/features/input-file-accept.js | 2 +- .../data/features/input-file-directory.js | 2 +- .../data/features/input-file-multiple.js | 2 +- .../data/features/input-inputmode.js | 2 +- .../data/features/input-minlength.js | 2 +- .../data/features/input-number.js | 2 +- .../data/features/input-pattern.js | 2 +- .../data/features/input-placeholder.js | 2 +- .../caniuse-lite/data/features/input-range.js | 2 +- .../data/features/input-search.js | 2 +- .../data/features/input-selection.js | 2 +- .../data/features/insert-adjacent.js | 2 +- .../data/features/insertadjacenthtml.js | 2 +- .../data/features/internationalization.js | 2 +- .../data/features/intersectionobserver-v2.js | 2 +- .../data/features/intersectionobserver.js | 2 +- .../data/features/intl-pluralrules.js | 2 +- .../data/features/intrinsic-width.js | 2 +- .../caniuse-lite/data/features/jpeg2000.js | 2 +- .../caniuse-lite/data/features/jpegxl.js | 2 +- .../caniuse-lite/data/features/jpegxr.js | 2 +- .../data/features/js-regexp-lookbehind.js | 2 +- .../caniuse-lite/data/features/json.js | 2 +- .../features/justify-content-space-evenly.js | 2 +- .../data/features/kerning-pairs-ligatures.js | 2 +- .../data/features/keyboardevent-charcode.js | 2 +- .../data/features/keyboardevent-code.js | 2 +- .../keyboardevent-getmodifierstate.js | 2 +- .../data/features/keyboardevent-key.js | 2 +- .../data/features/keyboardevent-location.js | 2 +- .../data/features/keyboardevent-which.js | 2 +- .../caniuse-lite/data/features/lazyload.js | 2 +- .../caniuse-lite/data/features/let.js | 2 +- .../data/features/link-icon-png.js | 2 +- .../data/features/link-icon-svg.js | 2 +- .../data/features/link-rel-dns-prefetch.js | 2 +- .../data/features/link-rel-modulepreload.js | 2 +- .../data/features/link-rel-preconnect.js | 2 +- .../data/features/link-rel-prefetch.js | 2 +- .../data/features/link-rel-preload.js | 2 +- .../data/features/link-rel-prerender.js | 2 +- .../data/features/loading-lazy-attr.js | 2 +- .../data/features/localecompare.js | 2 +- .../data/features/magnetometer.js | 2 +- .../data/features/matchesselector.js | 2 +- .../caniuse-lite/data/features/matchmedia.js | 2 +- .../caniuse-lite/data/features/mathml.js | 2 +- .../caniuse-lite/data/features/maxlength.js | 2 +- .../mdn-css-backdrop-pseudo-element.js | 2 +- .../mdn-css-unicode-bidi-isolate-override.js | 2 +- .../features/mdn-css-unicode-bidi-isolate.js | 2 +- .../mdn-css-unicode-bidi-plaintext.js | 2 +- .../features/mdn-text-decoration-color.js | 2 +- .../data/features/mdn-text-decoration-line.js | 2 +- .../features/mdn-text-decoration-shorthand.js | 2 +- .../features/mdn-text-decoration-style.js | 2 +- .../data/features/media-fragments.js | 2 +- .../data/features/mediacapture-fromelement.js | 2 +- .../data/features/mediarecorder.js | 2 +- .../caniuse-lite/data/features/mediasource.js | 2 +- .../caniuse-lite/data/features/menu.js | 2 +- .../data/features/meta-theme-color.js | 2 +- .../caniuse-lite/data/features/meter.js | 2 +- .../caniuse-lite/data/features/midi.js | 2 +- .../caniuse-lite/data/features/minmaxwh.js | 2 +- .../caniuse-lite/data/features/mp3.js | 2 +- .../caniuse-lite/data/features/mpeg-dash.js | 2 +- .../caniuse-lite/data/features/mpeg4.js | 2 +- .../data/features/multibackgrounds.js | 2 +- .../caniuse-lite/data/features/multicolumn.js | 2 +- .../data/features/mutation-events.js | 2 +- .../data/features/mutationobserver.js | 2 +- .../data/features/namevalue-storage.js | 2 +- .../data/features/native-filesystem-api.js | 2 +- .../caniuse-lite/data/features/nav-timing.js | 2 +- .../caniuse-lite/data/features/netinfo.js | 2 +- .../data/features/notifications.js | 2 +- .../data/features/object-entries.js | 2 +- .../caniuse-lite/data/features/object-fit.js | 2 +- .../data/features/object-observe.js | 2 +- .../data/features/object-values.js | 2 +- .../caniuse-lite/data/features/objectrtc.js | 2 +- .../data/features/offline-apps.js | 2 +- .../data/features/offscreencanvas.js | 2 +- .../caniuse-lite/data/features/ogg-vorbis.js | 2 +- .../caniuse-lite/data/features/ogv.js | 2 +- .../caniuse-lite/data/features/ol-reversed.js | 2 +- .../data/features/once-event-listener.js | 2 +- .../data/features/online-status.js | 2 +- .../caniuse-lite/data/features/opus.js | 2 +- .../data/features/orientation-sensor.js | 2 +- .../caniuse-lite/data/features/outline.js | 2 +- .../data/features/pad-start-end.js | 2 +- .../data/features/page-transition-events.js | 2 +- .../data/features/pagevisibility.js | 2 +- .../data/features/passive-event-listener.js | 2 +- .../caniuse-lite/data/features/passkeys.js | 2 +- .../data/features/passwordrules.js | 2 +- .../caniuse-lite/data/features/path2d.js | 2 +- .../data/features/payment-request.js | 2 +- .../caniuse-lite/data/features/pdf-viewer.js | 2 +- .../data/features/permissions-api.js | 2 +- .../data/features/permissions-policy.js | 2 +- .../data/features/picture-in-picture.js | 2 +- .../caniuse-lite/data/features/picture.js | 2 +- .../caniuse-lite/data/features/ping.js | 2 +- .../caniuse-lite/data/features/png-alpha.js | 2 +- .../data/features/pointer-events.js | 2 +- .../caniuse-lite/data/features/pointer.js | 2 +- .../caniuse-lite/data/features/pointerlock.js | 2 +- .../caniuse-lite/data/features/portals.js | 2 +- .../data/features/prefers-color-scheme.js | 2 +- .../data/features/prefers-reduced-motion.js | 2 +- .../caniuse-lite/data/features/progress.js | 2 +- .../data/features/promise-finally.js | 2 +- .../caniuse-lite/data/features/promises.js | 2 +- .../caniuse-lite/data/features/proximity.js | 2 +- .../caniuse-lite/data/features/proxy.js | 2 +- .../data/features/publickeypinning.js | 2 +- .../caniuse-lite/data/features/push-api.js | 2 +- .../data/features/queryselector.js | 2 +- .../data/features/readonly-attr.js | 2 +- .../data/features/referrer-policy.js | 2 +- .../data/features/registerprotocolhandler.js | 2 +- .../data/features/rel-noopener.js | 2 +- .../data/features/rel-noreferrer.js | 2 +- .../caniuse-lite/data/features/rellist.js | 2 +- .../caniuse-lite/data/features/rem.js | 2 +- .../data/features/requestanimationframe.js | 2 +- .../data/features/requestidlecallback.js | 2 +- .../data/features/resizeobserver.js | 2 +- .../data/features/resource-timing.js | 2 +- .../data/features/rest-parameters.js | 2 +- .../data/features/rtcpeerconnection.js | 2 +- .../caniuse-lite/data/features/ruby.js | 2 +- .../caniuse-lite/data/features/run-in.js | 2 +- .../features/same-site-cookie-attribute.js | 2 +- .../data/features/screen-orientation.js | 2 +- .../data/features/script-async.js | 2 +- .../data/features/script-defer.js | 2 +- .../data/features/scrollintoview.js | 2 +- .../data/features/scrollintoviewifneeded.js | 2 +- .../caniuse-lite/data/features/sdch.js | 2 +- .../data/features/selection-api.js | 2 +- .../caniuse-lite/data/features/selectlist.js | 2 +- .../data/features/server-timing.js | 2 +- .../data/features/serviceworkers.js | 2 +- .../data/features/setimmediate.js | 2 +- .../caniuse-lite/data/features/shadowdom.js | 2 +- .../caniuse-lite/data/features/shadowdomv1.js | 2 +- .../data/features/sharedarraybuffer.js | 2 +- .../data/features/sharedworkers.js | 2 +- .../caniuse-lite/data/features/sni.js | 2 +- .../caniuse-lite/data/features/spdy.js | 2 +- .../data/features/speech-recognition.js | 2 +- .../data/features/speech-synthesis.js | 2 +- .../data/features/spellcheck-attribute.js | 2 +- .../caniuse-lite/data/features/sql-storage.js | 2 +- .../caniuse-lite/data/features/srcset.js | 2 +- .../caniuse-lite/data/features/stream.js | 2 +- .../caniuse-lite/data/features/streams.js | 2 +- .../data/features/stricttransportsecurity.js | 2 +- .../data/features/style-scoped.js | 2 +- .../data/features/subresource-bundling.js | 2 +- .../data/features/subresource-integrity.js | 2 +- .../caniuse-lite/data/features/svg-css.js | 2 +- .../caniuse-lite/data/features/svg-filters.js | 2 +- .../caniuse-lite/data/features/svg-fonts.js | 2 +- .../data/features/svg-fragment.js | 2 +- .../caniuse-lite/data/features/svg-html.js | 2 +- .../caniuse-lite/data/features/svg-html5.js | 2 +- .../caniuse-lite/data/features/svg-img.js | 2 +- .../caniuse-lite/data/features/svg-smil.js | 2 +- .../caniuse-lite/data/features/svg.js | 2 +- .../caniuse-lite/data/features/sxg.js | 2 +- .../data/features/tabindex-attr.js | 2 +- .../data/features/template-literals.js | 2 +- .../caniuse-lite/data/features/template.js | 2 +- .../caniuse-lite/data/features/temporal.js | 2 +- .../caniuse-lite/data/features/testfeat.js | 2 +- .../data/features/text-decoration.js | 2 +- .../data/features/text-emphasis.js | 2 +- .../data/features/text-overflow.js | 2 +- .../data/features/text-size-adjust.js | 2 +- .../caniuse-lite/data/features/text-stroke.js | 2 +- .../caniuse-lite/data/features/textcontent.js | 2 +- .../caniuse-lite/data/features/textencoder.js | 2 +- .../caniuse-lite/data/features/tls1-1.js | 2 +- .../caniuse-lite/data/features/tls1-2.js | 2 +- .../caniuse-lite/data/features/tls1-3.js | 2 +- .../caniuse-lite/data/features/touch.js | 2 +- .../data/features/transforms2d.js | 2 +- .../data/features/transforms3d.js | 2 +- .../data/features/trusted-types.js | 2 +- .../caniuse-lite/data/features/ttf.js | 2 +- .../caniuse-lite/data/features/typedarrays.js | 2 +- .../caniuse-lite/data/features/u2f.js | 2 +- .../data/features/unhandledrejection.js | 2 +- .../data/features/upgradeinsecurerequests.js | 2 +- .../features/url-scroll-to-text-fragment.js | 2 +- .../caniuse-lite/data/features/url.js | 2 +- .../data/features/urlsearchparams.js | 2 +- .../caniuse-lite/data/features/use-strict.js | 2 +- .../data/features/user-select-none.js | 2 +- .../caniuse-lite/data/features/user-timing.js | 2 +- .../data/features/variable-fonts.js | 2 +- .../data/features/vector-effect.js | 2 +- .../caniuse-lite/data/features/vibration.js | 2 +- .../caniuse-lite/data/features/video.js | 2 +- .../caniuse-lite/data/features/videotracks.js | 2 +- .../data/features/view-transitions.js | 2 +- .../data/features/viewport-unit-variants.js | 2 +- .../data/features/viewport-units.js | 2 +- .../caniuse-lite/data/features/wai-aria.js | 2 +- .../caniuse-lite/data/features/wake-lock.js | 2 +- .../caniuse-lite/data/features/wasm-bigint.js | 2 +- .../data/features/wasm-bulk-memory.js | 2 +- .../data/features/wasm-extended-const.js | 2 +- .../caniuse-lite/data/features/wasm-gc.js | 2 +- .../data/features/wasm-multi-memory.js | 2 +- .../data/features/wasm-multi-value.js | 2 +- .../data/features/wasm-mutable-globals.js | 2 +- .../data/features/wasm-nontrapping-fptoint.js | 2 +- .../data/features/wasm-reference-types.js | 2 +- .../data/features/wasm-relaxed-simd.js | 2 +- .../data/features/wasm-signext.js | 2 +- .../caniuse-lite/data/features/wasm-simd.js | 2 +- .../data/features/wasm-tail-calls.js | 2 +- .../data/features/wasm-threads.js | 2 +- .../caniuse-lite/data/features/wasm.js | 2 +- .../caniuse-lite/data/features/wav.js | 2 +- .../caniuse-lite/data/features/wbr-element.js | 2 +- .../data/features/web-animation.js | 2 +- .../data/features/web-app-manifest.js | 2 +- .../data/features/web-bluetooth.js | 2 +- .../caniuse-lite/data/features/web-serial.js | 2 +- .../caniuse-lite/data/features/web-share.js | 2 +- .../caniuse-lite/data/features/webauthn.js | 2 +- .../caniuse-lite/data/features/webcodecs.js | 2 +- .../caniuse-lite/data/features/webgl.js | 2 +- .../caniuse-lite/data/features/webgl2.js | 2 +- .../caniuse-lite/data/features/webgpu.js | 2 +- .../caniuse-lite/data/features/webhid.js | 2 +- .../data/features/webkit-user-drag.js | 2 +- .../caniuse-lite/data/features/webm.js | 2 +- .../caniuse-lite/data/features/webnfc.js | 2 +- .../caniuse-lite/data/features/webp.js | 2 +- .../caniuse-lite/data/features/websockets.js | 2 +- .../data/features/webtransport.js | 2 +- .../caniuse-lite/data/features/webusb.js | 2 +- .../caniuse-lite/data/features/webvr.js | 2 +- .../caniuse-lite/data/features/webvtt.js | 2 +- .../caniuse-lite/data/features/webworkers.js | 2 +- .../caniuse-lite/data/features/webxr.js | 2 +- .../caniuse-lite/data/features/will-change.js | 2 +- .../caniuse-lite/data/features/woff.js | 2 +- .../caniuse-lite/data/features/woff2.js | 2 +- .../caniuse-lite/data/features/word-break.js | 2 +- .../caniuse-lite/data/features/wordwrap.js | 2 +- .../data/features/x-doc-messaging.js | 2 +- .../data/features/x-frame-options.js | 2 +- .../caniuse-lite/data/features/xhr2.js | 2 +- .../caniuse-lite/data/features/xhtml.js | 2 +- .../caniuse-lite/data/features/xhtmlsmil.js | 2 +- .../data/features/xml-serializer.js | 2 +- .../caniuse-lite/data/features/zstd.js | 2 +- node_modules/caniuse-lite/package.json | 2 +- node_modules/codemirror/AUTHORS | 3 + node_modules/codemirror/CHANGELOG.md | 8 + node_modules/codemirror/CONTRIBUTING.md | 5 + .../addon/runmode/runmode-standalone.js | 2 +- .../codemirror/addon/runmode/runmode.node.js | 2 +- node_modules/codemirror/lib/codemirror.js | 4 +- node_modules/codemirror/mode/clike/clike.js | 4 +- node_modules/codemirror/package.json | 2 +- node_modules/codemirror/src/edit/main.js | 2 +- node_modules/codemirror/src/util/misc.js | 2 +- node_modules/core-js-compat/LICENSE | 3 +- node_modules/core-js-compat/README.md | 6 +- node_modules/core-js-compat/data.json | 183 +- node_modules/core-js-compat/entries.json | 120 +- .../core-js-compat/modules-by-versions.json | 6 + node_modules/core-js-compat/modules.json | 4 + node_modules/core-js-compat/package.json | 4 +- .../create-ecdh/node_modules/bn.js/lib/bn.js | 5 + .../node_modules/bn.js/package.json | 2 +- .../css-loader/node_modules/semver/README.md | 5 +- .../node_modules/semver/bin/semver.js | 2 +- .../node_modules/semver/functions/diff.js | 2 +- .../node_modules/semver/internal/re.js | 4 +- .../node_modules/semver/package.json | 8 +- .../node_modules/semver/ranges/subset.js | 2 +- .../node_modules/bn.js/lib/bn.js | 5 + .../node_modules/bn.js/package.json | 2 +- .../electron-to-chromium/chromium-versions.js | 3 +- .../chromium-versions.json | 2 +- .../full-chromium-versions.js | 66 +- .../full-chromium-versions.json | 2 +- .../electron-to-chromium/full-versions.js | 38 +- .../electron-to-chromium/full-versions.json | 2 +- .../electron-to-chromium/package.json | 4 +- node_modules/electron-to-chromium/versions.js | 14 +- .../electron-to-chromium/versions.json | 2 +- .../elliptic/node_modules/bn.js/lib/bn.js | 5 + .../elliptic/node_modules/bn.js/package.json | 2 +- node_modules/enhanced-resolve/README.md | 59 +- .../enhanced-resolve/lib/AliasFieldPlugin.js | 6 +- .../enhanced-resolve/lib/AliasPlugin.js | 151 +- .../enhanced-resolve/lib/AliasUtils.js | 172 + .../lib/CachedInputFileSystem.js | 4 +- .../lib/DescriptionFileUtils.js | 10 +- .../lib/ExportsFieldPlugin.js | 4 +- .../lib/ExtensionAliasPlugin.js | 4 +- .../lib/ImportsFieldPlugin.js | 8 +- .../enhanced-resolve/lib/MainFieldPlugin.js | 4 +- .../ModulesInHierarchicalDirectoriesPlugin.js | 62 +- .../enhanced-resolve/lib/ModulesUtils.js | 83 + .../enhanced-resolve/lib/PnpPlugin.js | 4 +- node_modules/enhanced-resolve/lib/Resolver.js | 147 +- .../enhanced-resolve/lib/ResolverFactory.js | 34 +- .../enhanced-resolve/lib/RootsPlugin.js | 2 +- .../enhanced-resolve/lib/SymlinkPlugin.js | 6 +- .../lib/SyncAsyncFileSystemDecorator.js | 4 +- .../lib/TsconfigPathsPlugin.js | 560 ++++ .../lib/createInnerContext.js | 2 +- .../enhanced-resolve/lib/forEachBail.js | 6 +- .../enhanced-resolve/lib/getInnerRequest.js | 2 +- node_modules/enhanced-resolve/lib/getPaths.js | 4 +- node_modules/enhanced-resolve/lib/index.js | 24 +- .../enhanced-resolve/lib/util/entrypoints.js | 26 +- node_modules/enhanced-resolve/lib/util/fs.js | 38 + .../enhanced-resolve/lib/util/path.js | 47 + .../lib/util/process-browser.js | 6 +- node_modules/enhanced-resolve/package.json | 61 +- node_modules/enhanced-resolve/types.d.ts | 95 +- .../express/node_modules/qs/.editorconfig | 46 + .../node_modules/qs/.github/FUNDING.yml | 12 + .../node_modules/qs/.github/SECURITY.md | 11 + .../node_modules/qs/.github/THREAT_MODEL.md | 78 + node_modules/express/node_modules/qs/.nycrc | 13 + .../express/node_modules/qs/CHANGELOG.md | 644 ++++ .../express/node_modules/qs/LICENSE.md | 29 + .../express/node_modules/qs/README.md | 740 ++++ .../express/node_modules/qs/dist/qs.js | 141 + .../express/node_modules/qs/eslint.config.mjs | 56 + .../express/node_modules/qs/lib/formats.js | 23 + .../express/node_modules/qs/lib/index.js | 11 + .../express/node_modules/qs/lib/parse.js | 371 +++ .../express/node_modules/qs/lib/stringify.js | 356 ++ .../express/node_modules/qs/lib/utils.js | 340 ++ .../express/node_modules/qs/package.json | 94 + .../node_modules/qs/test/empty-keys-cases.js | 267 ++ .../express/node_modules/qs/test/parse.js | 1512 +++++++++ .../express/node_modules/qs/test/stringify.js | 1310 ++++++++ .../express/node_modules/qs/test/utils.js | 397 +++ .../node_modules/semver/README.md | 5 +- .../node_modules/semver/bin/semver.js | 2 +- .../node_modules/semver/functions/diff.js | 2 +- .../node_modules/semver/internal/re.js | 4 +- .../node_modules/semver/package.json | 8 +- .../node_modules/semver/ranges/subset.js | 2 +- .../node_modules/semver/README.md | 5 +- .../node_modules/semver/bin/semver.js | 2 +- .../node_modules/semver/functions/diff.js | 2 +- .../node_modules/semver/internal/re.js | 4 +- .../node_modules/semver/package.json | 8 +- .../node_modules/semver/ranges/subset.js | 2 +- .../laravel-mix/node_modules/semver/README.md | 5 +- .../node_modules/semver/bin/semver.js | 2 +- .../node_modules/semver/functions/diff.js | 2 +- .../node_modules/semver/internal/re.js | 4 +- .../node_modules/semver/package.json | 8 +- .../node_modules/semver/ranges/subset.js | 2 +- .../launch-editor/editor-info/linux.js | 1 + .../launch-editor/editor-info/macos.js | 1 + .../launch-editor/editor-info/windows.js | 4 +- node_modules/launch-editor/get-args.js | 1 + node_modules/launch-editor/package.json | 2 +- node_modules/lodash/README.md | 4 +- node_modules/lodash/_baseUnset.js | 49 +- node_modules/lodash/core.js | 2 +- node_modules/lodash/core.min.js | 2 +- node_modules/lodash/flake.lock | 40 - node_modules/lodash/flake.nix | 20 - node_modules/lodash/lodash.js | 47 +- node_modules/lodash/lodash.min.js | 114 +- node_modules/lodash/package.json | 2 +- node_modules/lodash/release.md | 48 - .../make-dir/node_modules/semver/README.md | 5 +- .../node_modules/semver/bin/semver.js | 2 +- .../node_modules/semver/functions/diff.js | 2 +- .../node_modules/semver/internal/re.js | 4 +- .../make-dir/node_modules/semver/package.json | 8 +- .../node_modules/semver/ranges/subset.js | 2 +- .../miller-rabin/node_modules/bn.js/lib/bn.js | 5 + .../node_modules/bn.js/package.json | 2 +- .../node_modules/semver/README.md | 5 +- .../node_modules/semver/bin/semver.js | 2 +- .../node_modules/semver/functions/diff.js | 2 +- .../node_modules/semver/internal/re.js | 4 +- .../node_modules/semver/package.json | 8 +- .../node_modules/semver/ranges/subset.js | 2 +- node_modules/php-parser/dist/php-parser.js | 895 ++--- .../php-parser/dist/php-parser.min.js | 2 +- .../dist/php-parser.min.js.LICENSE.txt | 2 +- node_modules/php-parser/package.json | 8 +- node_modules/php-parser/src/lexer/tokens.js | 3 + node_modules/php-parser/src/parser/expr.js | 24 +- node_modules/php-parser/src/tokens.js | 1 + node_modules/php-parser/types.d.ts | 1 + .../playwright-core/ThirdPartyNotices.txt | 2923 +++++++++++++++- node_modules/playwright-core/browsers.json | 43 +- .../playwright-core/lib/cli/program.js | 9 +- .../playwright-core/lib/client/api.js | 3 + .../playwright-core/lib/client/browser.js | 8 +- .../lib/client/browserContext.js | 35 + .../playwright-core/lib/client/browserType.js | 7 +- .../playwright-core/lib/client/connection.js | 4 + .../lib/client/elementHandle.js | 3 + .../playwright-core/lib/client/events.js | 3 + .../playwright-core/lib/client/fetch.js | 7 +- .../playwright-core/lib/client/frame.js | 1 + .../playwright-core/lib/client/page.js | 29 +- .../playwright-core/lib/client/pageAgent.js | 64 + .../playwright-core/lib/client/platform.js | 3 + .../lib/generated/injectedScriptSource.js | 2 +- .../lib/generated/pollingRecorderSource.js | 2 +- .../lib/mcpBundle.js} | 11 +- .../lib/mcpBundleImpl/index.js | 147 + .../lib/protocol/serializers.js | 5 + .../playwright-core/lib/protocol/validator.js | 85 +- .../lib/remote/playwrightServer.js | 3 +- .../lib/server/agent/actionRunner.js | 335 ++ .../lib/server/agent/actions.js | 128 + .../lib/server/agent/codegen.js | 111 + .../lib/server/agent/context.js | 150 + .../lib/server/agent/expectTools.js | 156 + .../lib/server/agent/pageAgent.js | 204 ++ .../lib/server/agent/performTools.js | 262 ++ .../playwright-core/lib/server/agent/tool.js | 109 + .../playwright-core/lib/server/artifact.js | 2 +- .../lib/server/bidi/bidiBrowser.js | 68 +- .../lib/server/bidi/bidiChromium.js | 20 +- .../lib/server/bidi/bidiConnection.js | 1 + .../lib/server/bidi/bidiDeserializer.js | 116 + .../lib/server/bidi/bidiExecutionContext.js | 104 +- .../lib/server/bidi/bidiFirefox.js | 14 +- .../lib/server/bidi/bidiNetworkManager.js | 2 +- .../lib/server/bidi/bidiPage.js | 67 +- .../bidi/third_party/bidiDeserializer.js | 98 - .../bidi/third_party/bidiProtocolCore.js | 1 + .../lib/server/browserContext.js | 57 +- .../playwright-core/lib/server/browserType.js | 16 +- .../lib/server/chromium/chromium.js | 33 +- .../lib/server/chromium/chromiumSwitches.js | 4 +- .../lib/server/chromium/crBrowser.js | 34 +- .../lib/server/chromium/crConnection.js | 5 - .../lib/server/chromium/crDevTools.js | 2 - .../lib/server/chromium/crNetworkManager.js | 45 +- .../lib/server/chromium/crPage.js | 106 +- .../lib/server/codegen/javascript.js | 35 +- .../lib/server/deviceDescriptorsSource.json | 112 +- .../dispatchers/browserContextDispatcher.js | 3 + .../lib/server/dispatchers/dispatcher.js | 19 +- .../lib/server/dispatchers/frameDispatcher.js | 2 +- .../server/dispatchers/pageAgentDispatcher.js | 96 + .../lib/server/dispatchers/pageDispatcher.js | 4 + .../playwright-core/lib/server/dom.js | 15 +- .../lib/server/electron/electron.js | 7 +- .../lib/server/firefox/ffBrowser.js | 30 +- .../lib/server/firefox/ffConnection.js | 5 - .../lib/server/firefox/ffNetworkManager.js | 4 +- .../lib/server/firefox/ffPage.js | 33 +- .../lib/server/firefox/firefox.js | 14 +- .../lib/server/frameSelectors.js | 12 +- .../playwright-core/lib/server/frames.js | 82 +- .../lib/server/instrumentation.js | 3 + .../playwright-core/lib/server/network.js | 62 +- .../playwright-core/lib/server/page.js | 122 +- .../playwright-core/lib/server/progress.js | 32 +- .../lib/server/recorder/recorderApp.js | 179 +- .../lib/server/registry/browserFetcher.js | 10 +- .../lib/server/registry/index.js | 321 +- .../server/registry/oopDownloadBrowserMain.js | 3 + .../playwright-core/lib/server/screencast.js | 190 ++ .../trace/recorder/snapshotterInjected.js | 22 +- .../lib/server/trace/recorder/tracing.js | 42 +- .../server/trace/test/inMemorySnapshotter.js | 87 - .../lib/server/trace/viewer/traceParser.js | 72 + .../lib/server/trace/viewer/traceViewer.js | 38 +- .../lib/server/utils/expectUtils.js | 89 +- .../lib/server/utils/hostPlatform.js | 15 + .../lib/server/utils/httpServer.js | 25 +- .../lib/server/utils/network.js | 65 +- .../lib/server/utils/nodePlatform.js | 6 + .../server/{chromium => }/videoRecorder.js | 35 +- .../lib/server/webkit/webkit.js | 10 +- .../lib/server/webkit/wkBrowser.js | 8 +- .../lib/server/webkit/wkConnection.js | 7 +- .../server/webkit/wkInterceptableRequest.js | 30 +- .../lib/server/webkit/wkPage.js | 121 +- node_modules/playwright-core/lib/utils.js | 2 + .../lib/utils/isomorphic/ariaSnapshot.js | 62 +- .../lib/utils/isomorphic/lruCache.js | 51 + .../lib/utils/isomorphic/protocolMetainfo.js | 10 +- .../lib/utils/isomorphic/stringUtils.js | 49 + .../lib/utils/isomorphic/trace/entries.js} | 4 +- .../isomorphic/trace/snapshotRenderer.js | 499 +++ .../utils/isomorphic/trace/snapshotServer.js | 120 + .../utils/isomorphic/trace/snapshotStorage.js | 89 + .../lib/utils/isomorphic/trace/traceLoader.js | 131 + .../lib/utils/isomorphic/trace/traceModel.js | 365 ++ .../utils/isomorphic/trace/traceModernizer.js | 400 +++ .../isomorphic/trace/versions/traceV3.js | 16 + .../isomorphic/trace/versions/traceV4.js | 16 + .../isomorphic/trace/versions/traceV5.js | 16 + .../isomorphic/trace/versions/traceV6.js | 16 + .../isomorphic/trace/versions/traceV7.js | 16 + .../isomorphic/trace/versions/traceV8.js | 16 + .../lib/utils/isomorphic/yaml.js | 84 + .../playwright-core/lib/utilsBundle.js | 7 +- .../lib/utilsBundleImpl/index.js | 330 +- .../lib/vite/htmlReport/index.html | 42 +- .../assets/codeMirrorModule-BoWUGj0J.js | 25 - ...v-Ge.css => codeMirrorModule-DYBRYzYX.css} | 2 +- .../assets/codeMirrorModule-DadYNm1I.js | 32 + ...{index-Ri0uHF7I.css => index-BSjZa4pk.css} | 2 +- .../vite/recorder/assets/index-BhTWtUlo.js | 193 ++ .../vite/recorder/assets/index-DJqDAOZp.js | 193 -- .../lib/vite/recorder/index.html | 4 +- .../assets/codeMirrorModule-Bucv2d7q.js | 25 - .../assets/codeMirrorModule-a5XoALAZ.js | 32 + .../assets/defaultSettingsView-BEpdCv1S.js | 266 -- .../assets/defaultSettingsView-CJSZINFr.js | 266 ++ ...v-Ge.css => codeMirrorModule.DYBRYzYX.css} | 2 +- .../defaultSettingsView.7ch9cixO.css | 1 + .../defaultSettingsView.ConWv5KN.css | 1 - .../lib/vite/traceViewer/index.BDwrLSGN.js | 2 + .../lib/vite/traceViewer/index.BVu7tZDe.css | 1 + .../lib/vite/traceViewer/index.BxQ34UMZ.js | 2 - .../lib/vite/traceViewer/index.C4Y3Aw8n.css | 1 - .../lib/vite/traceViewer/index.html | 8 +- .../lib/vite/traceViewer/sw.bundle.js | 8 +- .../lib/vite/traceViewer/uiMode.BWTwXl41.js | 5 - .../lib/vite/traceViewer/uiMode.CQJ9SCIQ.js | 5 + .../lib/vite/traceViewer/uiMode.html | 6 +- node_modules/playwright-core/package.json | 3 +- .../playwright-core/types/protocol.d.ts | 915 ++++- node_modules/playwright-core/types/types.d.ts | 63 +- node_modules/playwright/README.md | 8 +- node_modules/playwright/ThirdPartyNotices.txt | 2965 +++++------------ .../playwright/lib/agents/agentParser.js | 89 + .../playwright/lib/agents/generateAgents.js | 101 +- .../agents/playwright-test-planner.agent.md | 1 + node_modules/playwright/lib/common/config.js | 8 +- .../playwright/lib/common/esmLoaderHost.js | 2 + .../playwright/lib/common/expectBundle.js | 19 +- .../playwright/lib/common/expectBundleImpl.js | 264 +- node_modules/playwright/lib/common/process.js | 28 + .../playwright/lib/common/validators.js | 20 +- node_modules/playwright/lib/index.js | 62 +- .../playwright/lib/isomorphic/teleReceiver.js | 17 +- .../lib/isomorphic/teleSuiteUpdater.js | 28 +- .../playwright/lib/isomorphic/testTree.js | 31 +- .../playwright/lib/matchers/expect.js | 17 +- .../playwright/lib/matchers/matcherHint.js | 45 +- .../playwright/lib/matchers/matchers.js | 5 +- .../playwright/lib/matchers/toBeTruthy.js | 8 +- .../playwright/lib/matchers/toEqual.js | 7 +- .../playwright/lib/matchers/toHaveURL.js | 11 +- .../lib/matchers/toMatchAriaSnapshot.js | 10 +- .../lib/matchers/toMatchSnapshot.js | 17 +- .../playwright/lib/matchers/toMatchText.js | 18 +- .../lib/mcp/browser/browserContextFactory.js | 91 +- .../lib/mcp/browser/browserServerBackend.js | 26 +- .../playwright/lib/mcp/browser/codegen.js | 66 - .../playwright/lib/mcp/browser/config.js | 77 +- .../playwright/lib/mcp/browser/context.js | 163 +- .../playwright/lib/mcp/browser/response.js | 313 +- .../playwright/lib/mcp/browser/sessionLog.js | 123 +- .../playwright/lib/mcp/browser/tab.js | 133 +- .../playwright/lib/mcp/browser/tools.js | 4 +- .../lib/mcp/browser/tools/common.js | 14 +- .../lib/mcp/browser/tools/console.js | 12 +- .../lib/mcp/browser/tools/dialogs.js | 8 +- .../lib/mcp/browser/tools/evaluate.js | 30 +- .../playwright/lib/mcp/browser/tools/files.js | 6 +- .../playwright/lib/mcp/browser/tools/form.js | 28 +- .../lib/mcp/browser/tools/install.js | 9 +- .../lib/mcp/browser/tools/keyboard.js | 45 +- .../playwright/lib/mcp/browser/tools/mouse.js | 22 +- .../lib/mcp/browser/tools/navigate.js | 19 +- .../lib/mcp/browser/tools/network.js | 31 +- .../playwright/lib/mcp/browser/tools/open.js | 57 + .../playwright/lib/mcp/browser/tools/pdf.js | 28 +- .../lib/mcp/browser/tools/runCode.js | 19 +- .../lib/mcp/browser/tools/screenshot.js | 45 +- .../lib/mcp/browser/tools/snapshot.js | 50 +- .../playwright/lib/mcp/browser/tools/tabs.js | 24 +- .../playwright/lib/mcp/browser/tools/tool.js | 6 +- .../lib/mcp/browser/tools/tracing.js | 12 +- .../playwright/lib/mcp/browser/tools/utils.js | 93 +- .../lib/mcp/browser/tools/verify.js | 58 +- .../playwright/lib/mcp/browser/tools/wait.js | 12 +- .../playwright/lib/mcp/extension/cdpRelay.js | 2 +- .../mcp/extension/extensionContextFactory.js | 11 +- node_modules/playwright/lib/mcp/program.js | 35 +- .../playwright/lib/mcp/sdk/exports.js | 2 - node_modules/playwright/lib/mcp/sdk/http.js | 75 +- .../playwright/lib/mcp/sdk/proxyBackend.js | 128 - node_modules/playwright/lib/mcp/sdk/server.js | 33 +- node_modules/playwright/lib/mcp/sdk/tool.js | 4 +- .../playwright/lib/mcp/terminal/cli.js | 296 ++ .../playwright/lib/mcp/terminal/command.js | 56 + .../playwright/lib/mcp/terminal/commands.js | 333 ++ .../playwright/lib/mcp/terminal/daemon.js | 129 + .../playwright/lib/mcp/terminal/help.json | 32 + .../lib/mcp/terminal/helpGenerator.js | 88 + .../lib/mcp/terminal/socketConnection.js | 80 + .../playwright/lib/mcp/test/browserBackend.js | 16 +- .../playwright/lib/mcp/test/generatorTools.js | 18 +- .../playwright/lib/mcp/test/plannerTools.js | 45 +- .../playwright/lib/mcp/test/testBackend.js | 12 +- .../playwright/lib/mcp/test/testContext.js | 12 +- .../playwright/lib/mcp/test/testTools.js | 22 +- node_modules/playwright/lib/mcpBundleImpl.js | 41 - node_modules/playwright/lib/program.js | 22 +- node_modules/playwright/lib/reporters/base.js | 33 +- node_modules/playwright/lib/reporters/blob.js | 3 + node_modules/playwright/lib/reporters/dot.js | 17 + node_modules/playwright/lib/reporters/html.js | 16 +- .../lib/reporters/internalReporter.js | 6 + node_modules/playwright/lib/reporters/line.js | 18 + node_modules/playwright/lib/reporters/list.js | 22 + .../playwright/lib/reporters/merge.js | 33 +- .../playwright/lib/reporters/multiplexer.js | 8 + .../playwright/lib/reporters/teleEmitter.js | 26 +- .../playwright/lib/runner/dispatcher.js | 21 +- .../playwright/lib/runner/loadUtils.js | 4 +- .../playwright/lib/runner/processHost.js | 19 + .../playwright/lib/runner/projectUtils.js | 2 +- node_modules/playwright/lib/runner/storage.js | 91 + .../playwright/lib/runner/testGroups.js | 20 +- .../playwright/lib/runner/testRunner.js | 17 +- .../playwright/lib/runner/testServer.js | 4 +- .../playwright/lib/runner/watchMode.js | 3 +- .../playwright/lib/runner/workerHost.js | 6 + .../playwright/lib/transform/babelBundle.js | 3 + .../lib/transform/babelBundleImpl.js | 268 +- .../lib/transform/compilationCache.js | 2 + .../playwright/lib/transform/esmLoader.js | 21 +- node_modules/playwright/lib/transform/md.js | 221 ++ .../playwright/lib/transform/transform.js | 26 +- node_modules/playwright/lib/util.js | 9 +- node_modules/playwright/lib/utilsBundle.js | 7 + .../playwright/lib/utilsBundleImpl.js | 99 +- .../playwright/lib/worker/fixtureRunner.js | 8 +- .../playwright/lib/worker/testInfo.js | 58 +- .../playwright/lib/worker/workerMain.js | 33 +- .../playwright/node_modules/.placeholder | 0 node_modules/playwright/package.json | 4 +- node_modules/playwright/test.mjs | 1 + node_modules/playwright/types/test.d.ts | 10 +- .../playwright/types/testReporter.d.ts | 1 + .../node_modules/semver/README.md | 5 +- .../node_modules/semver/bin/semver.js | 2 +- .../node_modules/semver/functions/diff.js | 2 +- .../node_modules/semver/internal/re.js | 4 +- .../node_modules/semver/package.json | 8 +- .../node_modules/semver/ranges/subset.js | 2 +- node_modules/prettier/index.cjs | 2 +- node_modules/prettier/index.mjs | 2 +- .../prettier/internal/experimental-cli.mjs | 2 +- node_modules/prettier/package.json | 2 +- node_modules/prettier/plugins/estree.d.ts | 7 +- node_modules/prettier/plugins/glimmer.d.ts | 6 +- node_modules/prettier/plugins/graphql.d.ts | 6 +- node_modules/prettier/plugins/html.d.ts | 6 +- node_modules/prettier/plugins/markdown.d.ts | 6 +- node_modules/prettier/plugins/postcss.d.ts | 6 +- node_modules/prettier/plugins/yaml.d.ts | 6 +- node_modules/prettier/standalone.js | 2 +- node_modules/prettier/standalone.mjs | 2 +- .../node_modules/bn.js/lib/bn.js | 5 + .../node_modules/bn.js/package.json | 2 +- node_modules/qs/.editorconfig | 2 +- node_modules/qs/CHANGELOG.md | 177 +- node_modules/qs/README.md | 33 +- node_modules/qs/dist/qs.js | 32 +- node_modules/qs/lib/parse.js | 35 +- node_modules/qs/lib/utils.js | 38 +- node_modules/qs/package.json | 2 +- node_modules/qs/test/parse.js | 198 +- node_modules/qs/test/utils.js | 63 +- node_modules/rollup/dist/bin/rollup | 6 +- node_modules/rollup/dist/es/getLogFilter.js | 4 +- node_modules/rollup/dist/es/parseAst.js | 4 +- node_modules/rollup/dist/es/rollup.js | 4 +- .../rollup/dist/es/shared/node-entry.js | 1093 +++--- .../rollup/dist/es/shared/parseAst.js | 9 +- node_modules/rollup/dist/es/shared/watch.js | 6 +- node_modules/rollup/dist/getLogFilter.js | 4 +- node_modules/rollup/dist/loadConfigFile.js | 4 +- node_modules/rollup/dist/native.js | 45 +- node_modules/rollup/dist/parseAst.js | 4 +- node_modules/rollup/dist/rollup.d.ts | 45 +- node_modules/rollup/dist/rollup.js | 4 +- .../rollup/dist/shared/fsevents-importer.js | 4 +- node_modules/rollup/dist/shared/index.js | 6 +- .../rollup/dist/shared/loadConfigFile.js | 4 +- node_modules/rollup/dist/shared/parseAst.js | 10 +- node_modules/rollup/dist/shared/rollup.js | 925 +++-- node_modules/rollup/dist/shared/watch-cli.js | 6 +- node_modules/rollup/dist/shared/watch.js | 6 +- node_modules/rollup/package.json | 92 +- node_modules/sass/package.json | 2 +- node_modules/sass/sass.dart.js | 1410 ++++++-- node_modules/serve-index/HISTORY.md | 305 -- node_modules/serve-index/README.md | 15 +- node_modules/serve-index/index.js | 88 +- .../node_modules/http-errors/HISTORY.md | 35 +- .../node_modules/http-errors/README.md | 66 +- .../node_modules/http-errors/index.js | 53 +- .../node_modules/http-errors/package.json | 33 +- .../serve-index/node_modules/inherits/LICENSE | 16 - .../node_modules/inherits/README.md | 42 - .../node_modules/inherits/inherits.js | 7 - .../node_modules/inherits/inherits_browser.js | 23 - .../node_modules/inherits/package.json | 29 - .../node_modules/setprototypeof/LICENSE | 13 - .../node_modules/setprototypeof/README.md | 26 - .../node_modules/setprototypeof/index.d.ts | 2 - .../node_modules/setprototypeof/index.js | 15 - .../node_modules/setprototypeof/package.json | 25 - node_modules/serve-index/package.json | 31 +- node_modules/smob/dist/index.cjs | 41 +- node_modules/smob/dist/index.cjs.map | 2 +- node_modules/smob/dist/index.mjs | 18 +- node_modules/smob/dist/index.mjs.map | 2 +- node_modules/smob/package.json | 41 +- .../ajv/dist/compile/jtd/serialize.js | 11 +- .../ajv/dist/compile/jtd/serialize.js.map | 2 +- .../node_modules/ajv/dist/core.d.ts | 1 + .../node_modules/ajv/dist/core.js.map | 2 +- .../dist/vocabularies/validation/pattern.js | 17 +- .../vocabularies/validation/pattern.js.map | 2 +- .../ajv/lib/compile/jtd/serialize.ts | 15 +- .../node_modules/ajv/lib/core.ts | 1 + .../lib/vocabularies/validation/pattern.ts | 19 +- .../node_modules/ajv/package.json | 3 +- node_modules/terser/CHANGELOG.md | 9 + node_modules/terser/dist/bundle.min.js | 249 +- node_modules/terser/lib/compress/common.js | 4 +- node_modules/terser/lib/compress/index.js | 46 +- node_modules/terser/lib/compress/inline.js | 17 +- .../terser/lib/compress/reduce-vars.js | 7 +- .../terser/lib/compress/tighten-body.js | 8 +- node_modules/terser/lib/utils/index.js | 12 +- node_modules/terser/package.json | 6 +- node_modules/terser/tools/domprops.js | 169 + node_modules/terser/tools/props.html | 14 +- .../ts-jest/node_modules/semver/README.md | 5 +- .../ts-jest/node_modules/semver/bin/semver.js | 2 +- .../node_modules/semver/functions/diff.js | 2 +- .../node_modules/semver/internal/re.js | 4 +- .../ts-jest/node_modules/semver/package.json | 8 +- .../node_modules/semver/ranges/subset.js | 2 +- .../watchpack/lib/DirectoryWatcher.js | 4 +- node_modules/watchpack/lib/index.js | 4 +- node_modules/watchpack/package.json | 2 +- .../watchpack/types/DirectoryWatcher.d.ts | 10 +- node_modules/watchpack/types/index.d.ts | 6 +- .../ajv/dist/compile/jtd/serialize.js | 11 +- .../ajv/dist/compile/jtd/serialize.js.map | 2 +- .../node_modules/ajv/dist/core.d.ts | 1 + .../node_modules/ajv/dist/core.js.map | 2 +- .../dist/vocabularies/validation/pattern.js | 17 +- .../vocabularies/validation/pattern.js.map | 2 +- .../ajv/lib/compile/jtd/serialize.ts | 15 +- .../node_modules/ajv/lib/core.ts | 1 + .../lib/vocabularies/validation/pattern.ts | 19 +- .../node_modules/ajv/package.json | 3 +- .../ajv/dist/compile/jtd/serialize.js | 11 +- .../ajv/dist/compile/jtd/serialize.js.map | 2 +- .../node_modules/ajv/dist/core.d.ts | 1 + .../node_modules/ajv/dist/core.js.map | 2 +- .../dist/vocabularies/validation/pattern.js | 17 +- .../vocabularies/validation/pattern.js.map | 2 +- .../ajv/lib/compile/jtd/serialize.ts | 15 +- .../node_modules/ajv/lib/core.ts | 1 + .../lib/vocabularies/validation/pattern.ts | 19 +- .../node_modules/ajv/package.json | 3 +- node_modules/webpack/README.md | 4 +- node_modules/webpack/bin/webpack.js | 9 +- node_modules/webpack/lib/APIPlugin.js | 100 +- .../webpack/lib/AbstractMethodError.js | 1 + .../webpack/lib/AsyncDependenciesBlock.js | 19 +- .../lib/AsyncDependencyToInitialChunkError.js | 3 + .../webpack/lib/AutomaticPrefetchPlugin.js | 2 +- node_modules/webpack/lib/BannerPlugin.js | 6 +- node_modules/webpack/lib/CacheFacade.js | 4 +- .../lib/CaseSensitiveModulesWarning.js | 1 + node_modules/webpack/lib/Chunk.js | 14 +- node_modules/webpack/lib/ChunkGraph.js | 39 +- node_modules/webpack/lib/ChunkGroup.js | 9 +- node_modules/webpack/lib/ChunkRenderError.js | 15 +- node_modules/webpack/lib/CleanPlugin.js | 5 +- .../webpack/lib/CodeGenerationError.js | 12 +- .../webpack/lib/CodeGenerationResults.js | 13 +- .../webpack/lib/CommentCompilationWarning.js | 3 +- node_modules/webpack/lib/Compilation.js | 532 +-- node_modules/webpack/lib/Compiler.js | 7 +- .../webpack/lib/ConcatenationScope.js | 3 +- .../webpack/lib/ConcurrentCompilationError.js | 6 +- node_modules/webpack/lib/ContextModule.js | 359 +- .../webpack/lib/ContextModuleFactory.js | 16 +- node_modules/webpack/lib/DefinePlugin.js | 23 +- node_modules/webpack/lib/DelegatedModule.js | 6 + .../lib/DelegatedModuleFactoryPlugin.js | 2 + node_modules/webpack/lib/Dependency.js | 7 +- .../webpack/lib/DependencyTemplates.js | 5 +- node_modules/webpack/lib/DllModule.js | 2 + .../webpack/lib/DllReferencePlugin.js | 1 + node_modules/webpack/lib/DotenvPlugin.js | 16 +- .../webpack/lib/DynamicEntryPlugin.js | 9 +- .../lib/EnvironmentNotSupportAsyncWarning.js | 1 + .../webpack/lib/EvalSourceMapDevToolPlugin.js | 30 +- node_modules/webpack/lib/ExportsInfo.js | 12 +- node_modules/webpack/lib/ExternalModule.js | 16 + .../lib/ExternalModuleFactoryPlugin.js | 11 +- node_modules/webpack/lib/ExternalsPlugin.js | 3 +- .../webpack/lib/FalseIIFEUmdWarning.js | 1 + node_modules/webpack/lib/FileSystemInfo.js | 74 +- .../lib/FlagDependencyExportsPlugin.js | 9 +- .../webpack/lib/FlagDependencyUsagePlugin.js | 16 +- .../webpack/lib/HarmonyLinkingError.js | 1 + node_modules/webpack/lib/HookWebpackError.js | 2 + .../webpack/lib/HotModuleReplacementPlugin.js | 18 +- .../webpack/lib/IgnoreWarningsPlugin.js | 7 +- node_modules/webpack/lib/InitFragment.js | 1 + .../lib/InvalidDependenciesModuleWarning.js | 1 + node_modules/webpack/lib/LibManifestPlugin.js | 1 + node_modules/webpack/lib/ManifestPlugin.js | 9 +- node_modules/webpack/lib/Module.js | 11 +- node_modules/webpack/lib/ModuleBuildError.js | 4 +- .../webpack/lib/ModuleDependencyError.js | 1 + .../webpack/lib/ModuleDependencyWarning.js | 1 + node_modules/webpack/lib/ModuleError.js | 5 +- .../webpack/lib/ModuleFilenameHelpers.js | 6 +- node_modules/webpack/lib/ModuleGraph.js | 3 + .../webpack/lib/ModuleGraphConnection.js | 11 +- .../webpack/lib/ModuleHashingError.js | 2 + .../webpack/lib/ModuleInfoHeaderPlugin.js | 7 +- .../webpack/lib/ModuleNotFoundError.js | 1 + node_modules/webpack/lib/ModuleParseError.js | 6 +- node_modules/webpack/lib/ModuleProfile.js | 2 +- .../webpack/lib/ModuleRestoreError.js | 2 + .../webpack/lib/ModuleSourceTypeConstants.js | 12 +- node_modules/webpack/lib/ModuleStoreError.js | 2 + node_modules/webpack/lib/ModuleWarning.js | 4 +- node_modules/webpack/lib/MultiCompiler.js | 18 +- node_modules/webpack/lib/MultiWatching.js | 4 +- node_modules/webpack/lib/NoModeWarning.js | 1 + .../webpack/lib/NodeStuffInWebError.js | 1 + node_modules/webpack/lib/NormalModule.js | 33 +- .../webpack/lib/NormalModuleFactory.js | 24 +- node_modules/webpack/lib/OptionsApply.js | 4 +- node_modules/webpack/lib/ProgressPlugin.js | 4 + node_modules/webpack/lib/RawModule.js | 2 + node_modules/webpack/lib/RuntimeModule.js | 10 + node_modules/webpack/lib/RuntimePlugin.js | 16 +- node_modules/webpack/lib/RuntimeTemplate.js | 23 +- .../webpack/lib/SourceMapDevToolPlugin.js | 53 +- node_modules/webpack/lib/Template.js | 15 +- .../webpack/lib/TemplatedPathPlugin.js | 6 +- .../webpack/lib/UnhandledSchemeError.js | 1 + .../webpack/lib/UnsupportedFeatureWarning.js | 3 + .../webpack/lib/WarnDeprecatedOptionPlugin.js | 1 + node_modules/webpack/lib/WatchIgnorePlugin.js | 2 +- node_modules/webpack/lib/Watching.js | 5 + node_modules/webpack/lib/WebpackError.js | 4 + .../webpack/lib/WebpackOptionsApply.js | 102 +- .../webpack/lib/asset/AssetBytesGenerator.js | 1 + .../webpack/lib/asset/AssetGenerator.js | 21 +- .../webpack/lib/asset/AssetModulesPlugin.js | 35 +- node_modules/webpack/lib/asset/AssetParser.js | 4 + .../webpack/lib/asset/AssetSourceGenerator.js | 1 + .../webpack/lib/asset/RawDataUrlModule.js | 4 + .../AwaitDependenciesInitFragment.js | 5 +- node_modules/webpack/lib/buildChunkGraph.js | 33 +- .../lib/cache/MemoryWithGcCachePlugin.js | 1 + .../lib/cache/PackFileCacheStrategy.js | 49 +- .../webpack/lib/cache/getLazyHashedEtag.js | 17 +- node_modules/webpack/lib/cache/mergeEtags.js | 4 +- node_modules/webpack/lib/cli.js | 4 +- node_modules/webpack/lib/config/defaults.js | 109 +- .../webpack/lib/config/normalization.js | 96 + .../lib/container/ContainerEntryDependency.js | 3 + .../lib/container/ContainerEntryModule.js | 7 + .../container/ContainerExposedDependency.js | 1 + .../lib/container/FallbackDependency.js | 1 + .../lib/container/FallbackItemDependency.js | 1 + .../webpack/lib/container/FallbackModule.js | 4 + .../HoistContainerReferencesPlugin.js | 6 + .../lib/container/ModuleFederationPlugin.js | 2 +- .../webpack/lib/container/RemoteModule.js | 24 + node_modules/webpack/lib/css/CssGenerator.js | 35 +- .../webpack/lib/css/CssModulesPlugin.js | 56 +- node_modules/webpack/lib/css/CssParser.js | 21 +- .../webpack/lib/debug/ProfilingPlugin.js | 1 + .../lib/dependencies/AMDDefineDependency.js | 4 +- .../AMDDefineDependencyParserPlugin.js | 6 + .../webpack/lib/dependencies/AMDPlugin.js | 2 +- ...AMDRequireDependenciesBlockParserPlugin.js | 8 +- .../lib/dependencies/CachedConstDependency.js | 1 + .../dependencies/CommonJsDependencyHelpers.js | 2 + .../CommonJsExportRequireDependency.js | 1 + .../CommonJsFullRequireDependency.js | 2 + .../CommonJsImportsParserPlugin.js | 3 + .../CommonJsRequireContextDependency.js | 4 +- .../CommonJsSelfReferenceDependency.js | 1 + .../lib/dependencies/ConstDependency.js | 1 + .../dependencies/ContextDependencyHelpers.js | 15 +- .../dependencies/ContextElementDependency.js | 1 + .../dependencies/CriticalDependencyWarning.js | 1 + .../dependencies/CssIcssExportDependency.js | 11 +- .../dependencies/CssIcssSymbolDependency.js | 1 + .../lib/dependencies/CssUrlDependency.js | 5 +- .../ExternalModuleInitFragment.js | 5 +- .../ExternalModuleInitFragmentDependency.js | 9 - .../dependencies/HarmonyAcceptDependency.js | 3 + ...rmonyEvaluatedImportSpecifierDependency.js | 4 +- .../HarmonyExportExpressionDependency.js | 4 + ...armonyExportImportedSpecifierDependency.js | 9 +- .../dependencies/HarmonyExportInitFragment.js | 20 +- .../HarmonyExportSpecifierDependency.js | 4 + .../dependencies/HarmonyImportDependency.js | 2 +- .../HarmonyImportDependencyParserPlugin.js | 274 +- .../HarmonyImportSpecifierDependency.js | 25 +- .../lib/dependencies/ImportDependency.js | 1 + ...ImportMetaContextDependencyParserPlugin.js | 1 + .../lib/dependencies/ImportMetaPlugin.js | 64 +- .../lib/dependencies/ImportParserPlugin.js | 19 +- .../webpack/lib/dependencies/LoaderPlugin.js | 3 + .../dependencies/ModuleDecoratorDependency.js | 1 + .../lib/dependencies/ModuleDependency.js | 1 + .../ModuleInitFragmentDependency.js | 87 + .../lib/dependencies/ProvidedDependency.js | 1 + .../lib/dependencies/RequireContextPlugin.js | 1 + .../RequireEnsureDependenciesBlock.js | 2 +- ...uireEnsureDependenciesBlockParserPlugin.js | 9 +- .../RuntimeRequirementsDependency.js | 1 + .../lib/dependencies/WorkerDependency.js | 12 +- .../webpack/lib/dependencies/WorkerPlugin.js | 1 + .../lib/dependencies/getFunctionExpression.js | 4 +- .../lib/electron/ElectronTargetPlugin.js | 4 +- .../webpack/lib/errors/BuildCycleError.js | 5 +- .../lib/esm/ModuleChunkFormatPlugin.js | 10 +- .../lib/esm/ModuleChunkLoadingPlugin.js | 1 + .../esm/ModuleChunkLoadingRuntimeModule.js | 1 + .../webpack/lib/hmr/LazyCompilationPlugin.js | 5 + .../webpack/lib/hmr/lazyCompilationBackend.js | 5 +- .../lib/ids/ChunkModuleIdRangePlugin.js | 16 +- .../lib/ids/DeterministicChunkIdsPlugin.js | 1 + .../lib/ids/DeterministicModuleIdsPlugin.js | 1 + .../webpack/lib/ids/HashedModuleIdsPlugin.js | 11 +- node_modules/webpack/lib/ids/IdHelpers.js | 18 +- .../webpack/lib/ids/NamedChunkIdsPlugin.js | 12 +- .../webpack/lib/ids/NamedModuleIdsPlugin.js | 1 + .../lib/ids/OccurrenceChunkIdsPlugin.js | 4 +- .../lib/ids/OccurrenceModuleIdsPlugin.js | 28 +- .../webpack/lib/ids/SyncModuleIdsPlugin.js | 50 +- .../javascript/BasicEvaluatedExpression.js | 1 + .../javascript/EnableChunkLoadingPlugin.js | 7 +- .../lib/javascript/JavascriptModulesPlugin.js | 37 +- .../lib/javascript/JavascriptParser.js | 61 +- .../webpack/lib/json/JsonGenerator.js | 1 + node_modules/webpack/lib/json/JsonParser.js | 11 +- .../lib/library/AbstractLibraryPlugin.js | 5 +- .../webpack/lib/library/AmdLibraryPlugin.js | 3 +- .../lib/library/AssignLibraryPlugin.js | 8 +- .../lib/library/EnableLibraryPlugin.js | 1 + .../library/ExportPropertyLibraryPlugin.js | 2 +- .../webpack/lib/library/JsonpLibraryPlugin.js | 2 +- .../lib/library/ModuleLibraryPlugin.js | 143 +- .../lib/library/SystemLibraryPlugin.js | 5 +- .../webpack/lib/library/UmdLibraryPlugin.js | 7 +- node_modules/webpack/lib/logging/Logger.js | 14 +- .../lib/logging/createConsoleLogger.js | 4 + .../webpack/lib/logging/truncateArgs.js | 2 +- .../lib/node/CommonJsChunkLoadingPlugin.js | 10 +- .../webpack/lib/node/NodeEnvironmentPlugin.js | 1 + .../webpack/lib/node/NodeTargetPlugin.js | 11 +- .../webpack/lib/node/NodeTemplatePlugin.js | 1 + .../webpack/lib/node/NodeWatchFileSystem.js | 6 + .../node/ReadFileChunkLoadingRuntimeModule.js | 1 + .../node/ReadFileCompileAsyncWasmPlugin.js | 1 + .../lib/node/ReadFileCompileWasmPlugin.js | 1 + .../node/RequireChunkLoadingRuntimeModule.js | 1 + node_modules/webpack/lib/node/nodeConsole.js | 19 +- .../lib/optimize/AggressiveMergingPlugin.js | 3 +- .../lib/optimize/AggressiveSplittingPlugin.js | 21 +- .../lib/optimize/ConcatenatedModule.js | 52 +- .../lib/optimize/FlagIncludedChunksPlugin.js | 12 +- .../webpack/lib/optimize/InnerGraph.js | 8 +- .../webpack/lib/optimize/InnerGraphPlugin.js | 50 +- .../lib/optimize/LimitChunkCountPlugin.js | 5 +- .../lib/optimize/MangleExportsPlugin.js | 16 +- .../optimize/MergeDuplicateChunksPlugin.js | 6 +- .../lib/optimize/MinChunkSizePlugin.js | 7 +- .../lib/optimize/ModuleConcatenationPlugin.js | 23 +- .../lib/optimize/RealContentHashPlugin.js | 64 +- .../lib/optimize/RemoveParentModulesPlugin.js | 15 +- .../lib/optimize/RuntimeChunkPlugin.js | 8 +- .../lib/optimize/SideEffectsFlagPlugin.js | 3 + .../webpack/lib/optimize/SplitChunksPlugin.js | 28 +- .../performance/AssetsOverSizeLimitWarning.js | 8 +- .../EntrypointsOverSizeLimitWarning.js | 8 +- .../lib/performance/NoAsyncChunksWarning.js | 1 + .../lib/performance/SizeLimitsPlugin.js | 12 +- .../ChunkPrefetchFunctionRuntimeModule.js | 2 + .../ChunkPrefetchStartupRuntimeModule.js | 4 +- .../ChunkPrefetchTriggerRuntimeModule.js | 1 + .../ChunkPreloadTriggerRuntimeModule.js | 1 + .../lib/rules/BasicEffectRulePlugin.js | 2 + .../lib/rules/BasicMatcherRulePlugin.js | 3 + .../lib/rules/ObjectMatcherRulePlugin.js | 6 +- .../webpack/lib/rules/RuleSetCompiler.js | 6 + .../lib/runtime/AsyncModuleRuntimeModule.js | 1 + .../lib/runtime/ChunkNameRuntimeModule.js | 1 + .../lib/runtime/CompatRuntimeModule.js | 1 + .../lib/runtime/EnsureChunkRuntimeModule.js | 1 + .../runtime/GetChunkFilenameRuntimeModule.js | 5 + .../lib/runtime/GetFullHashRuntimeModule.js | 1 + .../runtime/GetMainFilenameRuntimeModule.js | 2 + .../GetTrustedTypesPolicyRuntimeModule.js | 1 + .../lib/runtime/LoadScriptRuntimeModule.js | 2 + .../MakeDeferredNamespaceObjectRuntime.js | 48 +- .../lib/runtime/PublicPathRuntimeModule.js | 1 + .../runtime/StartupChunkDependenciesPlugin.js | 2 + .../StartupChunkDependenciesRuntimeModule.js | 1 + .../runtime/StartupEntrypointRuntimeModule.js | 1 + .../webpack/lib/schemes/HttpUriPlugin.js | 59 +- .../webpack/lib/schemes/VirtualUrlPlugin.js | 30 +- .../lib/serialization/BinaryMiddleware.js | 4 + .../lib/serialization/FileMiddleware.js | 13 +- .../lib/serialization/ObjectMiddleware.js | 47 +- .../serialization/PlainObjectSerializer.js | 2 + .../lib/sharing/ConsumeSharedModule.js | 60 + .../lib/sharing/ConsumeSharedPlugin.js | 9 +- .../lib/sharing/ProvideSharedModule.js | 4 + .../lib/sharing/ProvideSharedPlugin.js | 49 +- .../lib/sharing/resolveMatchedConfigs.js | 4 +- node_modules/webpack/lib/sharing/utils.js | 14 +- .../lib/stats/DefaultStatsFactoryPlugin.js | 32 +- .../lib/stats/DefaultStatsPrinterPlugin.js | 11 +- .../webpack/lib/stats/StatsFactory.js | 4 +- .../webpack/lib/url/URLParserPlugin.js | 8 +- .../webpack/lib/util/AppendOnlyStackedSet.js | 57 + node_modules/webpack/lib/util/Hash.js | 1 + .../webpack/lib/util/IterableHelpers.js | 1 + .../webpack/lib/util/LazyBucketSortedSet.js | 1 + node_modules/webpack/lib/util/LazySet.js | 1 + .../lib/util/ParallelismFactorCalculator.js | 1 + node_modules/webpack/lib/util/SortableSet.js | 1 + node_modules/webpack/lib/util/StringXor.js | 1 + .../webpack/lib/util/binarySearchBounds.js | 23 +- .../webpack/lib/util/chainedImports.js | 2 +- node_modules/webpack/lib/util/cleverMerge.js | 7 +- node_modules/webpack/lib/util/comparators.js | 22 +- .../webpack/lib/util/compileBooleanMatcher.js | 6 +- node_modules/webpack/lib/util/concatenate.js | 5 +- node_modules/webpack/lib/util/conventions.js | 5 +- .../webpack/lib/util/deterministicGrouping.js | 14 +- .../webpack/lib/util/extractSourceMap.js | 25 +- node_modules/webpack/lib/util/fs.js | 34 +- .../webpack/lib/util/hash/BatchedHash.js | 4 + .../webpack/lib/util/hash/BulkUpdateHash.js | 9 +- .../webpack/lib/util/hash/hash-digest.js | 1 + .../webpack/lib/util/hash/wasm-hash.js | 20 +- node_modules/webpack/lib/util/identifier.js | 9 +- node_modules/webpack/lib/util/magicComment.js | 2 +- node_modules/webpack/lib/util/propertyName.js | 2 +- .../lib/util/registerExternalSerializer.js | 1 + node_modules/webpack/lib/util/runtime.js | 16 +- node_modules/webpack/lib/util/semver.js | 1 + .../webpack/lib/util/serialization.js | 4 +- .../AsyncWasmLoadingRuntimeModule.js | 14 +- .../wasm-async/AsyncWebAssemblyGenerator.js | 1 + .../AsyncWebAssemblyModulesPlugin.js | 5 +- .../UnsupportedWebAssemblyFeatureError.js | 6 +- .../WasmChunkLoadingRuntimeModule.js | 3 + .../WebAssemblyInInitialChunkError.js | 2 + .../WebAssemblyJavascriptGenerator.js | 10 +- .../lib/wasm-sync/WebAssemblyModulesPlugin.js | 4 +- .../lib/wasm-sync/WebAssemblyParser.js | 4 +- .../lib/wasm/EnableWasmLoadingPlugin.js | 2 + .../webpack/lib/web/FetchCompileWasmPlugin.js | 1 + .../lib/web/JsonpChunkLoadingPlugin.js | 1 + .../lib/web/JsonpChunkLoadingRuntimeModule.js | 1 + node_modules/webpack/lib/webpack.js | 20 +- .../ImportScriptsChunkLoadingPlugin.js | 1 + .../ImportScriptsChunkLoadingRuntimeModule.js | 2 + .../ajv/dist/compile/jtd/serialize.js | 11 +- .../ajv/dist/compile/jtd/serialize.js.map | 2 +- .../webpack/node_modules/ajv/dist/core.d.ts | 1 + .../webpack/node_modules/ajv/dist/core.js.map | 2 +- .../dist/vocabularies/validation/pattern.js | 17 +- .../vocabularies/validation/pattern.js.map | 2 +- .../ajv/lib/compile/jtd/serialize.ts | 15 +- .../webpack/node_modules/ajv/lib/core.ts | 1 + .../lib/vocabularies/validation/pattern.ts | 19 +- .../webpack/node_modules/ajv/package.json | 3 +- .../node_modules/webpack-sources/README.md | 16 + .../webpack-sources/lib/CachedSource.js | 20 + .../webpack-sources/lib/CompatSource.js | 4 + .../webpack-sources/lib/ConcatSource.js | 4 + .../webpack-sources/lib/OriginalSource.js | 4 + .../webpack-sources/lib/PrefixSource.js | 6 +- .../webpack-sources/lib/RawSource.js | 4 + .../webpack-sources/lib/ReplaceSource.js | 12 + .../webpack-sources/lib/SizeOnlySource.js | 4 + .../webpack-sources/lib/SourceMapSource.js | 5 +- .../lib/helpers/getFromStreamChunks.js | 138 +- .../lib/helpers/stringBufferUtils.js | 4 +- .../node_modules/webpack-sources/package.json | 99 +- .../node_modules/webpack-sources/types.d.ts | 6 +- node_modules/webpack/package.json | 69 +- .../webpack/schemas/WebpackOptions.check.js | 2 +- .../webpack/schemas/WebpackOptions.json | 176 +- .../webpack/schemas/plugins/BannerPlugin.json | 4 +- .../webpack/schemas/plugins/IgnorePlugin.json | 2 +- .../schemas/plugins/ManifestPlugin.json | 6 +- .../schemas/plugins/ProgressPlugin.json | 2 +- .../plugins/SourceMapDevToolPlugin.json | 4 +- .../plugins/schemes/HttpUriPlugin.json | 2 +- .../plugins/schemes/VirtualUrlPlugin.json | 6 +- node_modules/webpack/types.d.ts | 569 +++- package-lock.json | 906 ++--- 1690 files changed, 47348 insertions(+), 16848 deletions(-) delete mode 100755 node_modules/@babel/generator/lib/node/whitespace.js delete mode 100755 node_modules/@babel/generator/lib/node/whitespace.js.map create mode 100644 node_modules/@babel/generator/lib/nodes.js create mode 100644 node_modules/@babel/generator/lib/nodes.js.map create mode 100755 node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3/LICENSE create mode 100755 node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3/README.md create mode 100644 node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3/core-js-compat/README.md create mode 100644 node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3/core-js-compat/data.js create mode 100644 node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3/core-js-compat/entries.js create mode 100644 node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3/core-js-compat/get-modules-list-for-target-version.js create mode 100644 node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3/esm/index.mjs create mode 100644 node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3/esm/index.mjs.map create mode 100644 node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3/lib/babel-runtime-corejs3-paths.js create mode 100644 node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3/lib/built-in-definitions.js create mode 100644 node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3/lib/index.js create mode 100644 node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3/lib/shipped-proposals.js create mode 100644 node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3/lib/usage-filters.js create mode 100644 node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3/lib/utils.js create mode 100755 node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3/package.json rename node_modules/@jqhtml/vscode-extension/{jqhtml-vscode-extension-2.3.35.vsix => jqhtml-vscode-extension-2.3.36.vsix} (94%) create mode 100755 node_modules/@parcel/watcher-linux-x64-musl/LICENSE create mode 100755 node_modules/@parcel/watcher-linux-x64-musl/README.md create mode 100755 node_modules/@parcel/watcher-linux-x64-musl/package.json create mode 100755 node_modules/@parcel/watcher-linux-x64-musl/watcher.node create mode 100755 node_modules/@rollup/rollup-linux-x64-musl/README.md create mode 100755 node_modules/@rollup/rollup-linux-x64-musl/package.json create mode 100755 node_modules/@rollup/rollup-linux-x64-musl/rollup.linux-x64-musl.node create mode 100755 node_modules/baseline-browser-mapping/dist/cli.cjs delete mode 100755 node_modules/baseline-browser-mapping/dist/cli.js create mode 100755 node_modules/body-parser/node_modules/qs/.editorconfig create mode 100644 node_modules/body-parser/node_modules/qs/.github/FUNDING.yml create mode 100644 node_modules/body-parser/node_modules/qs/.github/SECURITY.md create mode 100644 node_modules/body-parser/node_modules/qs/.github/THREAT_MODEL.md create mode 100755 node_modules/body-parser/node_modules/qs/.nycrc create mode 100755 node_modules/body-parser/node_modules/qs/CHANGELOG.md create mode 100755 node_modules/body-parser/node_modules/qs/LICENSE.md create mode 100755 node_modules/body-parser/node_modules/qs/README.md create mode 100644 node_modules/body-parser/node_modules/qs/dist/qs.js create mode 100755 node_modules/body-parser/node_modules/qs/eslint.config.mjs create mode 100644 node_modules/body-parser/node_modules/qs/lib/formats.js create mode 100644 node_modules/body-parser/node_modules/qs/lib/index.js create mode 100644 node_modules/body-parser/node_modules/qs/lib/parse.js create mode 100644 node_modules/body-parser/node_modules/qs/lib/stringify.js create mode 100644 node_modules/body-parser/node_modules/qs/lib/utils.js create mode 100755 node_modules/body-parser/node_modules/qs/package.json create mode 100644 node_modules/body-parser/node_modules/qs/test/empty-keys-cases.js create mode 100644 node_modules/body-parser/node_modules/qs/test/parse.js create mode 100644 node_modules/body-parser/node_modules/qs/test/stringify.js create mode 100644 node_modules/body-parser/node_modules/qs/test/utils.js create mode 100644 node_modules/enhanced-resolve/lib/AliasUtils.js create mode 100644 node_modules/enhanced-resolve/lib/ModulesUtils.js create mode 100644 node_modules/enhanced-resolve/lib/TsconfigPathsPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/util/fs.js create mode 100755 node_modules/express/node_modules/qs/.editorconfig create mode 100644 node_modules/express/node_modules/qs/.github/FUNDING.yml create mode 100644 node_modules/express/node_modules/qs/.github/SECURITY.md create mode 100644 node_modules/express/node_modules/qs/.github/THREAT_MODEL.md create mode 100755 node_modules/express/node_modules/qs/.nycrc create mode 100755 node_modules/express/node_modules/qs/CHANGELOG.md create mode 100755 node_modules/express/node_modules/qs/LICENSE.md create mode 100755 node_modules/express/node_modules/qs/README.md create mode 100644 node_modules/express/node_modules/qs/dist/qs.js create mode 100755 node_modules/express/node_modules/qs/eslint.config.mjs create mode 100644 node_modules/express/node_modules/qs/lib/formats.js create mode 100644 node_modules/express/node_modules/qs/lib/index.js create mode 100644 node_modules/express/node_modules/qs/lib/parse.js create mode 100644 node_modules/express/node_modules/qs/lib/stringify.js create mode 100644 node_modules/express/node_modules/qs/lib/utils.js create mode 100755 node_modules/express/node_modules/qs/package.json create mode 100644 node_modules/express/node_modules/qs/test/empty-keys-cases.js create mode 100644 node_modules/express/node_modules/qs/test/parse.js create mode 100644 node_modules/express/node_modules/qs/test/stringify.js create mode 100644 node_modules/express/node_modules/qs/test/utils.js delete mode 100755 node_modules/lodash/flake.lock delete mode 100755 node_modules/lodash/flake.nix delete mode 100755 node_modules/lodash/release.md create mode 100644 node_modules/playwright-core/lib/client/pageAgent.js rename node_modules/{playwright/lib/mcp/sdk/bundle.js => playwright-core/lib/mcpBundle.js} (94%) create mode 100644 node_modules/playwright-core/lib/mcpBundleImpl/index.js create mode 100644 node_modules/playwright-core/lib/server/agent/actionRunner.js create mode 100644 node_modules/playwright-core/lib/server/agent/actions.js create mode 100644 node_modules/playwright-core/lib/server/agent/codegen.js create mode 100644 node_modules/playwright-core/lib/server/agent/context.js create mode 100644 node_modules/playwright-core/lib/server/agent/expectTools.js create mode 100644 node_modules/playwright-core/lib/server/agent/pageAgent.js create mode 100644 node_modules/playwright-core/lib/server/agent/performTools.js create mode 100644 node_modules/playwright-core/lib/server/agent/tool.js create mode 100644 node_modules/playwright-core/lib/server/bidi/bidiDeserializer.js delete mode 100755 node_modules/playwright-core/lib/server/bidi/third_party/bidiDeserializer.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/pageAgentDispatcher.js create mode 100644 node_modules/playwright-core/lib/server/screencast.js delete mode 100755 node_modules/playwright-core/lib/server/trace/test/inMemorySnapshotter.js create mode 100644 node_modules/playwright-core/lib/server/trace/viewer/traceParser.js rename node_modules/playwright-core/lib/server/{chromium => }/videoRecorder.js (84%) mode change 100755 => 100644 create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/lruCache.js rename node_modules/{playwright/lib/mcp/browser/actions.d.js => playwright-core/lib/utils/isomorphic/trace/entries.js} (89%) mode change 100755 => 100644 create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/snapshotRenderer.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/snapshotServer.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/snapshotStorage.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/traceLoader.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/traceModel.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/traceModernizer.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV3.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV4.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV5.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV6.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV7.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV8.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/yaml.js delete mode 100755 node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-BoWUGj0J.js rename node_modules/playwright-core/lib/vite/recorder/assets/{codeMirrorModule-C3UTv-Ge.css => codeMirrorModule-DYBRYzYX.css} (92%) mode change 100755 => 100644 create mode 100755 node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-DadYNm1I.js rename node_modules/playwright-core/lib/vite/recorder/assets/{index-Ri0uHF7I.css => index-BSjZa4pk.css} (93%) mode change 100755 => 100644 create mode 100755 node_modules/playwright-core/lib/vite/recorder/assets/index-BhTWtUlo.js delete mode 100755 node_modules/playwright-core/lib/vite/recorder/assets/index-DJqDAOZp.js delete mode 100755 node_modules/playwright-core/lib/vite/traceViewer/assets/codeMirrorModule-Bucv2d7q.js create mode 100644 node_modules/playwright-core/lib/vite/traceViewer/assets/codeMirrorModule-a5XoALAZ.js delete mode 100755 node_modules/playwright-core/lib/vite/traceViewer/assets/defaultSettingsView-BEpdCv1S.js create mode 100644 node_modules/playwright-core/lib/vite/traceViewer/assets/defaultSettingsView-CJSZINFr.js rename node_modules/playwright-core/lib/vite/traceViewer/{codeMirrorModule.C3UTv-Ge.css => codeMirrorModule.DYBRYzYX.css} (92%) mode change 100755 => 100644 create mode 100644 node_modules/playwright-core/lib/vite/traceViewer/defaultSettingsView.7ch9cixO.css delete mode 100755 node_modules/playwright-core/lib/vite/traceViewer/defaultSettingsView.ConWv5KN.css create mode 100755 node_modules/playwright-core/lib/vite/traceViewer/index.BDwrLSGN.js create mode 100644 node_modules/playwright-core/lib/vite/traceViewer/index.BVu7tZDe.css delete mode 100755 node_modules/playwright-core/lib/vite/traceViewer/index.BxQ34UMZ.js delete mode 100755 node_modules/playwright-core/lib/vite/traceViewer/index.C4Y3Aw8n.css delete mode 100755 node_modules/playwright-core/lib/vite/traceViewer/uiMode.BWTwXl41.js create mode 100755 node_modules/playwright-core/lib/vite/traceViewer/uiMode.CQJ9SCIQ.js create mode 100644 node_modules/playwright/lib/agents/agentParser.js delete mode 100755 node_modules/playwright/lib/mcp/browser/codegen.js create mode 100644 node_modules/playwright/lib/mcp/browser/tools/open.js delete mode 100755 node_modules/playwright/lib/mcp/sdk/proxyBackend.js create mode 100644 node_modules/playwright/lib/mcp/terminal/cli.js create mode 100644 node_modules/playwright/lib/mcp/terminal/command.js create mode 100644 node_modules/playwright/lib/mcp/terminal/commands.js create mode 100644 node_modules/playwright/lib/mcp/terminal/daemon.js create mode 100644 node_modules/playwright/lib/mcp/terminal/help.json create mode 100644 node_modules/playwright/lib/mcp/terminal/helpGenerator.js create mode 100644 node_modules/playwright/lib/mcp/terminal/socketConnection.js delete mode 100755 node_modules/playwright/lib/mcpBundleImpl.js create mode 100644 node_modules/playwright/lib/runner/storage.js create mode 100755 node_modules/playwright/lib/transform/md.js delete mode 100644 node_modules/playwright/node_modules/.placeholder delete mode 100755 node_modules/serve-index/HISTORY.md delete mode 100755 node_modules/serve-index/node_modules/inherits/LICENSE delete mode 100755 node_modules/serve-index/node_modules/inherits/README.md delete mode 100755 node_modules/serve-index/node_modules/inherits/inherits.js delete mode 100755 node_modules/serve-index/node_modules/inherits/inherits_browser.js delete mode 100755 node_modules/serve-index/node_modules/inherits/package.json delete mode 100755 node_modules/serve-index/node_modules/setprototypeof/LICENSE delete mode 100755 node_modules/serve-index/node_modules/setprototypeof/README.md delete mode 100755 node_modules/serve-index/node_modules/setprototypeof/index.d.ts delete mode 100755 node_modules/serve-index/node_modules/setprototypeof/index.js delete mode 100755 node_modules/serve-index/node_modules/setprototypeof/package.json create mode 100755 node_modules/webpack/lib/dependencies/ModuleInitFragmentDependency.js create mode 100644 node_modules/webpack/lib/util/AppendOnlyStackedSet.js diff --git a/.npmrc b/.npmrc index b1a37d0a7..4834c4996 100755 --- a/.npmrc +++ b/.npmrc @@ -1,3 +1,3 @@ # Private NPM Registry Configuration -@jqhtml:registry=https://privatenpm.hanson.xyz/ -//privatenpm.hanson.xyz/:_auth=cnNwYWRlOjg1ZmY2MTllZDQyNTM3ZTY1NzQ0NmQ2ZWFkOWU1OGI5 \ No newline at end of file +@jqhtml:registry=https://npm.internal.hanson.xyz/ +//npm.internal.hanson.xyz/:_auth=cnNwYWRlOjg1ZmY2MTllZDQyNTM3ZTY1NzQ0NmQ2ZWFkOWU1OGI5 \ No newline at end of file diff --git a/node_modules/.bin/baseline-browser-mapping b/node_modules/.bin/baseline-browser-mapping index d2961883f..8e9a12d9b 120000 --- a/node_modules/.bin/baseline-browser-mapping +++ b/node_modules/.bin/baseline-browser-mapping @@ -1 +1 @@ -../baseline-browser-mapping/dist/cli.js \ No newline at end of file +../baseline-browser-mapping/dist/cli.cjs \ No newline at end of file diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json index 43c2ca456..432c858f0 100755 --- a/node_modules/.package-lock.json +++ b/node_modules/.package-lock.json @@ -23,9 +23,9 @@ "license": "ISC" }, "node_modules/@babel/code-frame": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.28.6.tgz", - "integrity": "sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.28.5", @@ -37,29 +37,29 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.6.tgz", - "integrity": "sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.6.tgz", - "integrity": "sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/generator": "^7.28.6", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", "@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-module-transforms": "^7.28.6", "@babel/helpers": "^7.28.6", - "@babel/parser": "^7.28.6", + "@babel/parser": "^7.29.0", "@babel/template": "^7.28.6", - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -76,13 +76,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.6.tgz", - "integrity": "sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==", + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -158,16 +158,16 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", - "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.6.tgz", + "integrity": "sha512-mOAsxeeKkUKayvZR3HeTYD/fICpCPLJrU5ZjelT/PA6WHtNDBOE436YiaEUvHN454bRM3CebhDsIpieCc4texA==", "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-plugin-utils": "^7.27.1", - "debug": "^4.4.1", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", "lodash.debounce": "^4.0.8", - "resolve": "^1.22.10" + "resolve": "^1.22.11" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -348,12 +348,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.6.tgz", - "integrity": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", "license": "MIT", "dependencies": { - "@babel/types": "^7.28.6" + "@babel/types": "^7.29.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -442,9 +442,9 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.28.6.tgz", - "integrity": "sha512-RVdFPPyY9fCRAX68haPmOk2iyKW8PKJFthmm8NeSI3paNxKWGZIn99+VbIf0FrtCpFnPgnpF/L48tadi617ULg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.29.0.tgz", + "integrity": "sha512-CVBVv3VY/XRMxRYq5dwr2DS7/MvqPm23cOCjbwNnVrfOqcWlnefua1uUs0sjdKOGjvPUG633o07uWzJq4oI6dA==", "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.28.6", @@ -786,14 +786,14 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.6.tgz", - "integrity": "sha512-9knsChgsMzBV5Yh3kkhrZNxH3oCYAfMBkNNaVN4cP2RVlFPe8wYdwwcnOsAbkdDoV9UjFtOXWrWB52M8W4jNeA==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz", + "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-remap-async-to-generator": "^7.27.1", - "@babel/traverse": "^7.28.6" + "@babel/traverse": "^7.29.0" }, "engines": { "node": ">=6.9.0" @@ -965,9 +965,9 @@ } }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.28.6.tgz", - "integrity": "sha512-5suVoXjC14lUN6ZL9OLKIHCNVWCrqGqlmEp/ixdXjvgnEl/kauLvvMO/Xw9NyMc95Joj1AeLVPVMvibBgSoFlA==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==", "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.28.5", @@ -1167,15 +1167,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", - "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz", + "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.5" + "@babel/traverse": "^7.29.0" }, "engines": { "node": ">=6.9.0" @@ -1201,13 +1201,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", - "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1391,9 +1391,9 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.6.tgz", - "integrity": "sha512-eZhoEZHYQLL5uc1gS5e9/oTknS0sSSAtd5TkKMUp3J+S/CaUjagc0kOUPsEbDmMeva0nC3WWl4SxVY6+OBuxfw==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz", + "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" @@ -1437,13 +1437,13 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.5.tgz", - "integrity": "sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.0.tgz", + "integrity": "sha512-jlaRT5dJtMaMCV6fAuLbsQMSwz/QkvaHOHOSXRitGGwSpR1blCY4KUKoyP2tYO8vJcqYe8cEj96cqSztv3uF9w==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", "babel-plugin-polyfill-corejs2": "^0.4.14", "babel-plugin-polyfill-corejs3": "^0.13.0", "babel-plugin-polyfill-regenerator": "^0.6.5", @@ -1596,12 +1596,12 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.6.tgz", - "integrity": "sha512-GaTI4nXDrs7l0qaJ6Rg06dtOXTBCG6TMDB44zbqofCIC4PqC7SEvmFFtpxzCDw9W5aJ7RKVshgXTLvLdBFV/qw==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.0.tgz", + "integrity": "sha512-fNEdfc0yi16lt6IZo2Qxk3knHVdfMYX33czNb4v8yWhemoBhibCpQK/uYHtSKIiO+p/zd3+8fYVXhQdOVV608w==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.6", + "@babel/compat-data": "^7.29.0", "@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", @@ -1615,7 +1615,7 @@ "@babel/plugin-syntax-import-attributes": "^7.28.6", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.27.1", - "@babel/plugin-transform-async-generator-functions": "^7.28.6", + "@babel/plugin-transform-async-generator-functions": "^7.29.0", "@babel/plugin-transform-async-to-generator": "^7.28.6", "@babel/plugin-transform-block-scoped-functions": "^7.27.1", "@babel/plugin-transform-block-scoping": "^7.28.6", @@ -1626,7 +1626,7 @@ "@babel/plugin-transform-destructuring": "^7.28.5", "@babel/plugin-transform-dotall-regex": "^7.28.6", "@babel/plugin-transform-duplicate-keys": "^7.27.1", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.28.6", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0", "@babel/plugin-transform-dynamic-import": "^7.27.1", "@babel/plugin-transform-explicit-resource-management": "^7.28.6", "@babel/plugin-transform-exponentiation-operator": "^7.28.6", @@ -1639,9 +1639,9 @@ "@babel/plugin-transform-member-expression-literals": "^7.27.1", "@babel/plugin-transform-modules-amd": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.28.6", - "@babel/plugin-transform-modules-systemjs": "^7.28.5", + "@babel/plugin-transform-modules-systemjs": "^7.29.0", "@babel/plugin-transform-modules-umd": "^7.27.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0", "@babel/plugin-transform-new-target": "^7.27.1", "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", "@babel/plugin-transform-numeric-separator": "^7.28.6", @@ -1653,7 +1653,7 @@ "@babel/plugin-transform-private-methods": "^7.28.6", "@babel/plugin-transform-private-property-in-object": "^7.28.6", "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.28.6", + "@babel/plugin-transform-regenerator": "^7.29.0", "@babel/plugin-transform-regexp-modifiers": "^7.28.6", "@babel/plugin-transform-reserved-words": "^7.27.1", "@babel/plugin-transform-shorthand-properties": "^7.27.1", @@ -1666,10 +1666,10 @@ "@babel/plugin-transform-unicode-regex": "^7.27.1", "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.14", - "babel-plugin-polyfill-corejs3": "^0.13.0", - "babel-plugin-polyfill-regenerator": "^0.6.5", - "core-js-compat": "^3.43.0", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", "semver": "^6.3.1" }, "engines": { @@ -1679,6 +1679,19 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.0.tgz", + "integrity": "sha512-AvDcMxJ34W4Wgy4KBIIePQTAOP1Ie2WFwkQp3dB7FQ/f0lI5+nM96zUnYEOE1P9sEg0es5VCP0HxiWu5fUHZAQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.6", + "core-js-compat": "^3.48.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, "node_modules/@babel/preset-modules": { "version": "0.1.6-no-external-plugins", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", @@ -1717,17 +1730,17 @@ } }, "node_modules/@babel/traverse": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.6.tgz", - "integrity": "sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/generator": "^7.28.6", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.6", + "@babel/parser": "^7.29.0", "@babel/template": "^7.28.6", - "@babel/types": "^7.28.6", + "@babel/types": "^7.29.0", "debug": "^4.3.1" }, "engines": { @@ -1735,9 +1748,9 @@ } }, "node_modules/@babel/types": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.6.tgz", - "integrity": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -2211,9 +2224,9 @@ } }, "node_modules/@jqhtml/core": { - "version": "2.3.35", - "resolved": "http://privatenpm.hanson.xyz/@jqhtml/core/-/core-2.3.35.tgz", - "integrity": "sha512-oftnQ18NLB+eTZE8YQ/tyEdNkc8HQoxegt6FpHNIgevZRwRpCAzoEXNKSf+BGGmfzXA7GeuKYLhY+R/ZQgGaSQ==", + "version": "2.3.36", + "resolved": "http://privatenpm.hanson.xyz/@jqhtml/core/-/core-2.3.36.tgz", + "integrity": "sha512-/sGAPi0k86rDffPXMZ6kePT9Z2QsDpO1gDsXrfybl+oSIrobHWhMFJ7UbsoorUtZRz4iJDu1EAcQEZCabkad6Q==", "license": "MIT", "dependencies": { "@rollup/plugin-node-resolve": "^16.0.1", @@ -2237,9 +2250,9 @@ } }, "node_modules/@jqhtml/parser": { - "version": "2.3.35", - "resolved": "http://privatenpm.hanson.xyz/@jqhtml/parser/-/parser-2.3.35.tgz", - "integrity": "sha512-2cShLXgykThT2XmsLzj+SjsC3yyB+mh3pj0hXkwu8I9VcOHvfqBx3XUFWWD2RlsD5q+CBRlwnvPu1O741xz5aA==", + "version": "2.3.36", + "resolved": "http://privatenpm.hanson.xyz/@jqhtml/parser/-/parser-2.3.36.tgz", + "integrity": "sha512-x07QNF5FhIRYeC62WGIMbCk068oZ/pRo941z8de6tbkfBgFW5G98m0RbJdPjXFnnXd3heXvD0tWN7bq6Wj06rw==", "license": "MIT", "dependencies": { "@types/jest": "^29.5.11", @@ -2277,9 +2290,9 @@ } }, "node_modules/@jqhtml/ssr": { - "version": "2.3.35", - "resolved": "http://privatenpm.hanson.xyz/@jqhtml/ssr/-/ssr-2.3.35.tgz", - "integrity": "sha512-ZJ3s1xkOxpRoogrEfbfepbmeXa9EYOlAm2I8Y0vL+vg6kL5X4kq2DVhjqsXKf9cDWvwDMfkM2JSZmVMwAvZ35w==", + "version": "2.3.36", + "resolved": "http://privatenpm.hanson.xyz/@jqhtml/ssr/-/ssr-2.3.36.tgz", + "integrity": "sha512-BpGi+i8bDZupnWusehIy8bZMouAITxtKQwFeRYuyLsL8Rxo0qu/RYMh5dZxkPuGIRckCuLmrjelzll+APAhlig==", "license": "MIT", "dependencies": { "jquery": "^3.7.1", @@ -2373,9 +2386,9 @@ } }, "node_modules/@jqhtml/vscode-extension": { - "version": "2.3.35", - "resolved": "http://privatenpm.hanson.xyz/@jqhtml/vscode-extension/-/vscode-extension-2.3.35.tgz", - "integrity": "sha512-ZycaRL/5PBpT7Lo3pqpc+8eDTGOQktWdYy3WrwlQwgf1fVMHbCZJ34N5Ks0/LcXux2SPvEflPBYUEFW1+tgocw==", + "version": "2.3.36", + "resolved": "http://privatenpm.hanson.xyz/@jqhtml/vscode-extension/-/vscode-extension-2.3.36.tgz", + "integrity": "sha512-orj1h8sHH+HhZihiZLuOTDfhdp6CcFR7WmMBMMXGqyhk6CgaVdZn5n2Pi3iJgVehV48oRFmjJNeHpjf0dhiP8g==", "license": "MIT", "engines": { "vscode": "^1.74.0" @@ -2519,9 +2532,9 @@ } }, "node_modules/@parcel/watcher": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.4.tgz", - "integrity": "sha512-WYa2tUVV5HiArWPB3ydlOc4R2ivq0IDrlqhMi3l7mVsFEXNcTfxYFPIHXHXIh/ca/y/V5N4E1zecyxdIBjYnkQ==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", + "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", "hasInstallScript": true, "license": "MIT", "optional": true, @@ -2539,25 +2552,45 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.4", - "@parcel/watcher-darwin-arm64": "2.5.4", - "@parcel/watcher-darwin-x64": "2.5.4", - "@parcel/watcher-freebsd-x64": "2.5.4", - "@parcel/watcher-linux-arm-glibc": "2.5.4", - "@parcel/watcher-linux-arm-musl": "2.5.4", - "@parcel/watcher-linux-arm64-glibc": "2.5.4", - "@parcel/watcher-linux-arm64-musl": "2.5.4", - "@parcel/watcher-linux-x64-glibc": "2.5.4", - "@parcel/watcher-linux-x64-musl": "2.5.4", - "@parcel/watcher-win32-arm64": "2.5.4", - "@parcel/watcher-win32-ia32": "2.5.4", - "@parcel/watcher-win32-x64": "2.5.4" + "@parcel/watcher-android-arm64": "2.5.6", + "@parcel/watcher-darwin-arm64": "2.5.6", + "@parcel/watcher-darwin-x64": "2.5.6", + "@parcel/watcher-freebsd-x64": "2.5.6", + "@parcel/watcher-linux-arm-glibc": "2.5.6", + "@parcel/watcher-linux-arm-musl": "2.5.6", + "@parcel/watcher-linux-arm64-glibc": "2.5.6", + "@parcel/watcher-linux-arm64-musl": "2.5.6", + "@parcel/watcher-linux-x64-glibc": "2.5.6", + "@parcel/watcher-linux-x64-musl": "2.5.6", + "@parcel/watcher-win32-arm64": "2.5.6", + "@parcel/watcher-win32-ia32": "2.5.6", + "@parcel/watcher-win32-x64": "2.5.6" } }, "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.4.tgz", - "integrity": "sha512-UYBQvhYmgAv61LNUn24qGQdjtycFBKSK3EXr72DbJqX9aaLbtCOO8+1SkKhD/GNiJ97ExgcHBrukcYhVjrnogA==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz", + "integrity": "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz", + "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==", "cpu": [ "x64" ], @@ -2713,9 +2746,22 @@ } }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.55.1.tgz", - "integrity": "sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz", + "integrity": "sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz", + "integrity": "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==", "cpu": [ "x64" ], @@ -2726,9 +2772,9 @@ ] }, "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "version": "0.27.10", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", + "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", "license": "MIT" }, "node_modules/@sinonjs/commons": { @@ -3108,9 +3154,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.19.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.29.tgz", - "integrity": "sha512-YrT9ArrGaHForBaCNwFjoqJWmn8G1Pr7+BH/vwyLHciA9qT/wSiuOhxGCT50JA5xLvFBd6PIiGkE3afxcPE1nw==", + "version": "20.19.33", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.33.tgz", + "integrity": "sha512-Rs1bVAIdBs5gbTIKza/tgpMuG1k3U/UMJLWecIMxNdJFDMzcM5LOiLVRYh3PilWEYDIeUDv7bpiHPLPsbydGcw==", "license": "MIT", "dependencies": { "undici-types": "~6.21.0" @@ -3530,9 +3576,9 @@ } }, "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -3554,9 +3600,9 @@ } }, "node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", + "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", "license": "MIT", "dependencies": { "acorn": "^8.11.0" @@ -3635,9 +3681,9 @@ } }, "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -3777,9 +3823,9 @@ } }, "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "license": "MIT" }, "node_modules/assert": { @@ -3814,9 +3860,9 @@ "license": "MIT" }, "node_modules/autoprefixer": { - "version": "10.4.23", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.23.tgz", - "integrity": "sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==", + "version": "10.4.24", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.24.tgz", + "integrity": "sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw==", "funding": [ { "type": "opencollective", @@ -3834,7 +3880,7 @@ "license": "MIT", "dependencies": { "browserslist": "^4.28.1", - "caniuse-lite": "^1.0.30001760", + "caniuse-lite": "^1.0.30001766", "fraction.js": "^5.3.4", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" @@ -3865,13 +3911,13 @@ } }, "node_modules/axios": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", - "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.5.tgz", + "integrity": "sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==", "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.4", + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", "proxy-from-env": "^1.1.0" } }, @@ -3992,13 +4038,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", - "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.15.tgz", + "integrity": "sha512-hR3GwrRwHUfYwGfrisXPIDP3JcYfBrW7wKE7+Au6wDYl7fm/ka1NEII6kORzxNU556JjfidZeBsO10kYvtV1aw==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.27.7", - "@babel/helper-define-polyfill-provider": "^0.6.5", + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.6", "semver": "^6.3.1" }, "peerDependencies": { @@ -4019,12 +4065,12 @@ } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", - "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.6.tgz", + "integrity": "sha512-hYm+XLYRMvupxiQzrvXUj7YyvFFVfv5gI0R71AJzudg1g2AI2vyCPPIFEBjk162/wFzti3inBHo7isWFuEVS/A==", "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.5" + "@babel/helper-define-polyfill-provider": "^0.6.6" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -4099,12 +4145,15 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.9.14", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.14.tgz", - "integrity": "sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz", + "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==", "license": "Apache-2.0", "bin": { - "baseline-browser-mapping": "dist/cli.js" + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/batch": { @@ -4135,9 +4184,9 @@ } }, "node_modules/bn.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz", - "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.3.tgz", + "integrity": "sha512-EAcmnPkxpntVL+DS7bO1zhcZNvCkxqtkd0ZY53h06GNQ3DEkkGZ/gKgmDv6DdZQGj9BgfSPKtJJ7Dp1GPP8f7w==", "license": "MIT" }, "node_modules/body-parser": { @@ -4179,6 +4228,21 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/bonjour-service": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", @@ -4502,9 +4566,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001764", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001764.tgz", - "integrity": "sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==", + "version": "1.0.30001770", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001770.tgz", + "integrity": "sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw==", "funding": [ { "type": "opencollective", @@ -4698,9 +4762,9 @@ } }, "node_modules/codemirror": { - "version": "5.65.20", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.20.tgz", - "integrity": "sha512-i5dLDDxwkFCbhjvL2pNjShsojoL3XHyDwsGv1jqETUoW+lzpBKKqNTUWgQwVAOa0tUm4BwekT455ujafi8payA==", + "version": "5.65.21", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.21.tgz", + "integrity": "sha512-6teYk0bA0nR3QP0ihGMoxuKzpl5W80FpnHpBJpgy66NK3cZv5b/d/HY8PnRvfSsCG1MTfr92u2WUl+wT0E40mQ==", "license": "MIT" }, "node_modules/codemirror-spell-checker": { @@ -4940,12 +5004,12 @@ "license": "MIT" }, "node_modules/core-js-compat": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.47.0.tgz", - "integrity": "sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.48.0.tgz", + "integrity": "sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==", "license": "MIT", "dependencies": { - "browserslist": "^4.28.0" + "browserslist": "^4.28.1" }, "funding": { "type": "opencollective", @@ -4985,9 +5049,9 @@ } }, "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "license": "MIT" }, "node_modules/create-hash": { @@ -5179,9 +5243,9 @@ } }, "node_modules/css-loader/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -5650,9 +5714,9 @@ } }, "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "license": "MIT" }, "node_modules/dir-glob": { @@ -5842,9 +5906,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.267", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", - "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", + "version": "1.5.302", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.302.tgz", + "integrity": "sha512-sM6HAN2LyK82IyPBpznDRqlTQAtuSaO+ShzFiWTvoMJLHyZ+Y39r8VMfHzwbU8MVBzQ4Wdn85+wlZl2TLGIlwg==", "license": "ISC" }, "node_modules/elliptic": { @@ -5863,9 +5927,9 @@ } }, "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "license": "MIT" }, "node_modules/emittery": { @@ -5905,13 +5969,13 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.18.4", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", - "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.19.0.tgz", + "integrity": "sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "tapable": "^2.3.0" }, "engines": { "node": ">=10.13.0" @@ -6276,6 +6340,21 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, + "node_modules/express/node_modules/qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -6716,7 +6795,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", @@ -7693,9 +7772,9 @@ } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -8215,9 +8294,9 @@ } }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -9134,9 +9213,9 @@ } }, "node_modules/laravel-mix/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -9192,9 +9271,9 @@ } }, "node_modules/launch-editor": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.12.0.tgz", - "integrity": "sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.13.0.tgz", + "integrity": "sha512-u+9asUHMJ99lA15VRMXw5XKfySFR9dGXwgsgS14YTbUq3GITP58mIM32At90P5fZ+MUId5Yw+IwI/yKub7jnCQ==", "license": "MIT", "dependencies": { "picocolors": "^1.1.1", @@ -9270,9 +9349,9 @@ } }, "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "license": "MIT" }, "node_modules/lodash.debounce": { @@ -9336,9 +9415,9 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -9505,9 +9584,9 @@ } }, "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "license": "MIT" }, "node_modules/mime": { @@ -9781,9 +9860,9 @@ } }, "node_modules/node-notifier/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -10217,9 +10296,9 @@ } }, "node_modules/php-parser": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.2.5.tgz", - "integrity": "sha512-M1ZYlALFFnESbSdmRtTQrBFUHSriHgPhgqtTF/LCbZM4h7swR5PHtUceB2Kzby5CfqcsYwBn7OXTJ0+8Sajwkw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.3.0.tgz", + "integrity": "sha512-Ix1fDZR1QPJtSgX19+aUZbh8bNyS/Jo3DObQbDRsaqFu01h7fmzTcZAIoNqGVfM6FDWai4UyB9AImiY1cCA6VQ==", "license": "BSD-3-Clause" }, "node_modules/picocolors": { @@ -10262,12 +10341,12 @@ } }, "node_modules/playwright": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.57.0.tgz", - "integrity": "sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw==", + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", + "integrity": "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==", "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.57.0" + "playwright-core": "1.58.2" }, "bin": { "playwright": "cli.js" @@ -10280,9 +10359,9 @@ } }, "node_modules/playwright-core": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.57.0.tgz", - "integrity": "sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ==", + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", + "integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==", "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" @@ -10508,9 +10587,9 @@ } }, "node_modules/postcss-loader/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -10976,9 +11055,9 @@ "license": "MIT" }, "node_modules/prettier": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.0.tgz", - "integrity": "sha512-yEPsovQfpxYfgWNhCfECjG5AQaO+K3dp6XERmOepyPDVqcJm+bjyCVO3pmU+nAPe0N5dDvekfGezt/EIiRe1TA==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", + "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" @@ -11117,9 +11196,9 @@ } }, "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "license": "MIT" }, "node_modules/punycode": { @@ -11145,9 +11224,9 @@ "license": "MIT" }, "node_modules/qs": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", - "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.1.0" @@ -11568,9 +11647,9 @@ } }, "node_modules/rollup": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.55.1.tgz", - "integrity": "sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", + "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", "license": "MIT", "dependencies": { "@types/estree": "1.0.8" @@ -11583,31 +11662,31 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.55.1", - "@rollup/rollup-android-arm64": "4.55.1", - "@rollup/rollup-darwin-arm64": "4.55.1", - "@rollup/rollup-darwin-x64": "4.55.1", - "@rollup/rollup-freebsd-arm64": "4.55.1", - "@rollup/rollup-freebsd-x64": "4.55.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.55.1", - "@rollup/rollup-linux-arm-musleabihf": "4.55.1", - "@rollup/rollup-linux-arm64-gnu": "4.55.1", - "@rollup/rollup-linux-arm64-musl": "4.55.1", - "@rollup/rollup-linux-loong64-gnu": "4.55.1", - "@rollup/rollup-linux-loong64-musl": "4.55.1", - "@rollup/rollup-linux-ppc64-gnu": "4.55.1", - "@rollup/rollup-linux-ppc64-musl": "4.55.1", - "@rollup/rollup-linux-riscv64-gnu": "4.55.1", - "@rollup/rollup-linux-riscv64-musl": "4.55.1", - "@rollup/rollup-linux-s390x-gnu": "4.55.1", - "@rollup/rollup-linux-x64-gnu": "4.55.1", - "@rollup/rollup-linux-x64-musl": "4.55.1", - "@rollup/rollup-openbsd-x64": "4.55.1", - "@rollup/rollup-openharmony-arm64": "4.55.1", - "@rollup/rollup-win32-arm64-msvc": "4.55.1", - "@rollup/rollup-win32-ia32-msvc": "4.55.1", - "@rollup/rollup-win32-x64-gnu": "4.55.1", - "@rollup/rollup-win32-x64-msvc": "4.55.1", + "@rollup/rollup-android-arm-eabi": "4.57.1", + "@rollup/rollup-android-arm64": "4.57.1", + "@rollup/rollup-darwin-arm64": "4.57.1", + "@rollup/rollup-darwin-x64": "4.57.1", + "@rollup/rollup-freebsd-arm64": "4.57.1", + "@rollup/rollup-freebsd-x64": "4.57.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", + "@rollup/rollup-linux-arm-musleabihf": "4.57.1", + "@rollup/rollup-linux-arm64-gnu": "4.57.1", + "@rollup/rollup-linux-arm64-musl": "4.57.1", + "@rollup/rollup-linux-loong64-gnu": "4.57.1", + "@rollup/rollup-linux-loong64-musl": "4.57.1", + "@rollup/rollup-linux-ppc64-gnu": "4.57.1", + "@rollup/rollup-linux-ppc64-musl": "4.57.1", + "@rollup/rollup-linux-riscv64-gnu": "4.57.1", + "@rollup/rollup-linux-riscv64-musl": "4.57.1", + "@rollup/rollup-linux-s390x-gnu": "4.57.1", + "@rollup/rollup-linux-x64-gnu": "4.57.1", + "@rollup/rollup-linux-x64-musl": "4.57.1", + "@rollup/rollup-openbsd-x64": "4.57.1", + "@rollup/rollup-openharmony-arm64": "4.57.1", + "@rollup/rollup-win32-arm64-msvc": "4.57.1", + "@rollup/rollup-win32-ia32-msvc": "4.57.1", + "@rollup/rollup-win32-x64-gnu": "4.57.1", + "@rollup/rollup-win32-x64-msvc": "4.57.1", "fsevents": "~2.3.2" } }, @@ -11689,9 +11768,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.97.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.97.2.tgz", - "integrity": "sha512-y5LWb0IlbO4e97Zr7c3mlpabcbBtS+ieiZ9iwDooShpFKWXf62zz5pEPdwrLYm+Bxn1fnbwFGzHuCLSA9tBmrw==", + "version": "1.97.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.97.3.tgz", + "integrity": "sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg==", "license": "MIT", "dependencies": { "chokidar": "^4.0.0", @@ -11909,21 +11988,25 @@ } }, "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.2.tgz", + "integrity": "sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==", "license": "MIT", "dependencies": { - "accepts": "~1.3.4", + "accepts": "~1.3.8", "batch": "0.6.1", "debug": "2.6.9", "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" + "http-errors": "~1.8.0", + "mime-types": "~2.1.35", + "parseurl": "~1.3.3" }, "engines": { "node": ">= 0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/serve-index/node_modules/debug": { @@ -11945,38 +12028,27 @@ } }, "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "license": "MIT", "dependencies": { "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" }, "engines": { "node": ">= 0.6" } }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "license": "ISC" - }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "license": "ISC" - }, "node_modules/serve-index/node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -12195,10 +12267,13 @@ } }, "node_modules/smob": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", - "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==", - "license": "MIT" + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.6.1.tgz", + "integrity": "sha512-KAkBqZl3c2GvNgNhcoyJae1aKldDW0LO279wF9bk1PnluRTETKBq0WyzRXxEhoQLk56yHaOY4JCBEKDuJIET5g==", + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } }, "node_modules/sockjs": { "version": "0.3.24", @@ -12588,9 +12663,9 @@ } }, "node_modules/terser": { - "version": "5.44.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", - "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", + "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -12640,9 +12715,9 @@ } }, "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -12935,9 +13010,9 @@ } }, "node_modules/ts-jest/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -13311,9 +13386,9 @@ } }, "node_modules/watchpack": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.0.tgz", - "integrity": "sha512-e6vZvY6xboSwLz2GD36c16+O/2Z6fKvIf4pOXptw2rY9MVwE/TXc6RGqxD3I3x0a28lwBY7DE+76uTPSsBrrCA==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", + "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", @@ -13342,9 +13417,9 @@ } }, "node_modules/webpack": { - "version": "5.104.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.104.1.tgz", - "integrity": "sha512-Qphch25abbMNtekmEGJmeRUhLDbe+QfiWTiqpKYkpCOWY64v9eyl+KRRLmqOFA2AvKPpc9DC6+u2n76tQLBoaA==", + "version": "5.105.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.2.tgz", + "integrity": "sha512-dRXm0a2qcHPUBEzVk8uph0xWSjV/xZxenQQbLwnwP7caQCYpqG1qddwlyEkIDkYn0K8tvmcrZ+bOrzoQ3HxCDw==", "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", @@ -13357,7 +13432,7 @@ "acorn-import-phases": "^1.0.3", "browserslist": "^4.28.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.4", + "enhanced-resolve": "^5.19.0", "es-module-lexer": "^2.0.0", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -13370,7 +13445,7 @@ "schema-utils": "^4.3.3", "tapable": "^2.3.0", "terser-webpack-plugin": "^5.3.16", - "watchpack": "^2.4.4", + "watchpack": "^2.5.1", "webpack-sources": "^3.3.3" }, "bin": { @@ -13460,9 +13535,9 @@ } }, "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -13572,9 +13647,9 @@ } }, "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -13676,9 +13751,9 @@ } }, "node_modules/webpack/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -13729,9 +13804,9 @@ } }, "node_modules/webpack/node_modules/webpack-sources": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", - "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.4.tgz", + "integrity": "sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==", "license": "MIT", "engines": { "node": ">=10.13.0" diff --git a/node_modules/@babel/code-frame/lib/index.js b/node_modules/@babel/code-frame/lib/index.js index e6793e8e8..9c5db4065 100755 --- a/node_modules/@babel/code-frame/lib/index.js +++ b/node_modules/@babel/code-frame/lib/index.js @@ -90,7 +90,7 @@ function highlight(text) { let deprecationWarningShown = false; const NEWLINE = /\r\n|[\n\r\u2028\u2029]/; -function getMarkerLines(loc, source, opts) { +function getMarkerLines(loc, source, opts, startLineBaseZero) { const startLoc = Object.assign({ column: 0, line: -1 @@ -100,9 +100,9 @@ function getMarkerLines(loc, source, opts) { linesAbove = 2, linesBelow = 3 } = opts || {}; - const startLine = startLoc.line; + const startLine = startLoc.line - startLineBaseZero; const startColumn = startLoc.column; - const endLine = endLoc.line; + const endLine = endLoc.line - startLineBaseZero; const endColumn = endLoc.column; let start = Math.max(startLine - (linesAbove + 1), 0); let end = Math.min(source.length, endLine + linesBelow); @@ -148,19 +148,20 @@ function getMarkerLines(loc, source, opts) { } function codeFrameColumns(rawLines, loc, opts = {}) { const shouldHighlight = opts.forceColor || isColorSupported() && opts.highlightCode; + const startLineBaseZero = (opts.startLine || 1) - 1; const defs = getDefs(shouldHighlight); const lines = rawLines.split(NEWLINE); const { start, end, markerLines - } = getMarkerLines(loc, lines, opts); + } = getMarkerLines(loc, lines, opts, startLineBaseZero); const hasColumns = loc.start && typeof loc.start.column === "number"; - const numberMaxWidth = String(end).length; + const numberMaxWidth = String(end + startLineBaseZero).length; const highlightedLines = shouldHighlight ? highlight(rawLines) : rawLines; let frame = highlightedLines.split(NEWLINE, end).slice(start, end).map((line, index) => { const number = start + 1 + index; - const paddedNumber = ` ${number}`.slice(-numberMaxWidth); + const paddedNumber = ` ${number + startLineBaseZero}`.slice(-numberMaxWidth); const gutter = ` ${paddedNumber} |`; const hasMarker = markerLines[number]; const lastMarkerLine = !markerLines[number + 1]; diff --git a/node_modules/@babel/code-frame/lib/index.js.map b/node_modules/@babel/code-frame/lib/index.js.map index d96e7e592..6b85ae495 100755 --- a/node_modules/@babel/code-frame/lib/index.js.map +++ b/node_modules/@babel/code-frame/lib/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sources":["../src/defs.ts","../src/highlight.ts","../src/index.ts"],"sourcesContent":["import picocolors, { createColors } from \"picocolors\";\nimport type { Colors, Formatter } from \"picocolors/types\";\n\nexport function isColorSupported() {\n return (\n // See https://github.com/alexeyraspopov/picocolors/issues/62\n typeof process === \"object\" &&\n (process.env.FORCE_COLOR === \"0\" || process.env.FORCE_COLOR === \"false\")\n ? false\n : picocolors.isColorSupported\n );\n}\n\nexport type InternalTokenType =\n | \"keyword\"\n | \"capitalized\"\n | \"jsxIdentifier\"\n | \"punctuator\"\n | \"number\"\n | \"string\"\n | \"regex\"\n | \"comment\"\n | \"invalid\";\n\ntype UITokens = \"gutter\" | \"marker\" | \"message\";\n\nexport type Defs = Record;\n\nconst compose: (f: (gv: U) => V, g: (v: T) => U) => (v: T) => V =\n (f, g) => v =>\n f(g(v));\n\n/**\n * Styles for token types.\n */\nfunction buildDefs(colors: Colors): Defs {\n return {\n keyword: colors.cyan,\n capitalized: colors.yellow,\n jsxIdentifier: colors.yellow,\n punctuator: colors.yellow,\n number: colors.magenta,\n string: colors.green,\n regex: colors.magenta,\n comment: colors.gray,\n invalid: compose(compose(colors.white, colors.bgRed), colors.bold),\n\n gutter: colors.gray,\n marker: compose(colors.red, colors.bold),\n message: compose(colors.red, colors.bold),\n\n reset: colors.reset,\n };\n}\n\nconst defsOn = buildDefs(createColors(true));\nconst defsOff = buildDefs(createColors(false));\n\nexport function getDefs(enabled: boolean): Defs {\n return enabled ? defsOn : defsOff;\n}\n","import type { Token as JSToken, JSXToken } from \"js-tokens\";\nimport jsTokens from \"js-tokens\";\n// We inline this package\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charCodes from \"charcodes\";\n\nimport {\n isStrictReservedWord,\n isKeyword,\n} from \"@babel/helper-validator-identifier\";\n\nimport { getDefs, type InternalTokenType } from \"./defs.ts\";\n\n/**\n * Names that are always allowed as identifiers, but also appear as keywords\n * within certain syntactic productions.\n *\n * https://tc39.es/ecma262/#sec-keywords-and-reserved-words\n *\n * `target` has been omitted since it is very likely going to be a false\n * positive.\n */\nconst sometimesKeywords = new Set([\"as\", \"async\", \"from\", \"get\", \"of\", \"set\"]);\n\ntype Token = {\n type: InternalTokenType | \"uncolored\";\n value: string;\n};\n\n/**\n * RegExp to test for newlines in terminal.\n */\nconst NEWLINE = /\\r\\n|[\\n\\r\\u2028\\u2029]/;\n\n/**\n * RegExp to test for the three types of brackets.\n */\nconst BRACKET = /^[()[\\]{}]$/;\n\nlet tokenize: (\n text: string,\n) => Generator<{ type: InternalTokenType | \"uncolored\"; value: string }>;\n\nif (process.env.BABEL_8_BREAKING) {\n /**\n * Get the type of token, specifying punctuator type.\n */\n const getTokenType = function (\n token: JSToken | JSXToken,\n ): InternalTokenType | \"uncolored\" {\n if (token.type === \"IdentifierName\") {\n const tokenValue = token.value;\n if (\n isKeyword(tokenValue) ||\n isStrictReservedWord(tokenValue, true) ||\n sometimesKeywords.has(tokenValue)\n ) {\n return \"keyword\";\n }\n\n const firstChar = tokenValue.charCodeAt(0);\n if (firstChar < 128) {\n // ASCII characters\n if (\n firstChar >= charCodes.uppercaseA &&\n firstChar <= charCodes.uppercaseZ\n ) {\n return \"capitalized\";\n }\n } else {\n const firstChar = String.fromCodePoint(tokenValue.codePointAt(0));\n if (firstChar !== firstChar.toLowerCase()) {\n return \"capitalized\";\n }\n }\n }\n\n if (token.type === \"Punctuator\" && BRACKET.test(token.value)) {\n return \"uncolored\";\n }\n\n if (token.type === \"Invalid\" && token.value === \"@\") {\n return \"punctuator\";\n }\n\n switch (token.type) {\n case \"NumericLiteral\":\n return \"number\";\n\n case \"StringLiteral\":\n case \"JSXString\":\n case \"NoSubstitutionTemplate\":\n return \"string\";\n\n case \"RegularExpressionLiteral\":\n return \"regex\";\n\n case \"Punctuator\":\n case \"JSXPunctuator\":\n return \"punctuator\";\n\n case \"MultiLineComment\":\n case \"SingleLineComment\":\n return \"comment\";\n\n case \"Invalid\":\n case \"JSXInvalid\":\n return \"invalid\";\n\n case \"JSXIdentifier\":\n return \"jsxIdentifier\";\n\n default:\n return \"uncolored\";\n }\n };\n\n /**\n * Turn a string of JS into an array of objects.\n */\n tokenize = function* (text: string): Generator {\n for (const token of jsTokens(text, { jsx: true })) {\n switch (token.type) {\n case \"TemplateHead\":\n yield { type: \"string\", value: token.value.slice(0, -2) };\n yield { type: \"punctuator\", value: \"${\" };\n break;\n\n case \"TemplateMiddle\":\n yield { type: \"punctuator\", value: \"}\" };\n yield { type: \"string\", value: token.value.slice(1, -2) };\n yield { type: \"punctuator\", value: \"${\" };\n break;\n\n case \"TemplateTail\":\n yield { type: \"punctuator\", value: \"}\" };\n yield { type: \"string\", value: token.value.slice(1) };\n break;\n\n default:\n yield {\n type: getTokenType(token),\n value: token.value,\n };\n }\n }\n };\n} else {\n /**\n * RegExp to test for what seems to be a JSX tag name.\n */\n const JSX_TAG = /^[a-z][\\w-]*$/i;\n\n // The token here is defined in js-tokens@4. However we don't bother\n // typing it since the whole block will be removed in Babel 8\n const getTokenType = function (token: any, offset: number, text: string) {\n if (token.type === \"name\") {\n const tokenValue = token.value;\n if (\n isKeyword(tokenValue) ||\n isStrictReservedWord(tokenValue, true) ||\n sometimesKeywords.has(tokenValue)\n ) {\n return \"keyword\";\n }\n\n if (\n JSX_TAG.test(tokenValue) &&\n (text[offset - 1] === \"<\" || text.slice(offset - 2, offset) === \" defs[type as InternalTokenType](str))\n .join(\"\\n\");\n } else {\n highlighted += value;\n }\n }\n\n return highlighted;\n}\n","import { getDefs, isColorSupported } from \"./defs.ts\";\nimport { highlight } from \"./highlight.ts\";\n\nexport { highlight };\n\nlet deprecationWarningShown = false;\n\ntype Location = {\n column: number;\n line: number;\n};\n\ntype NodeLocation = {\n end?: Location;\n start: Location;\n};\n\nexport interface Options {\n /** Syntax highlight the code as JavaScript for terminals. default: false */\n highlightCode?: boolean;\n /** The number of lines to show above the error. default: 2 */\n linesAbove?: number;\n /** The number of lines to show below the error. default: 3 */\n linesBelow?: number;\n /**\n * Forcibly syntax highlight the code as JavaScript (for non-terminals);\n * overrides highlightCode.\n * default: false\n */\n forceColor?: boolean;\n /**\n * Pass in a string to be displayed inline (if possible) next to the\n * highlighted location in the code. If it can't be positioned inline,\n * it will be placed above the code frame.\n * default: nothing\n */\n message?: string;\n}\n\n/**\n * RegExp to test for newlines in terminal.\n */\n\nconst NEWLINE = /\\r\\n|[\\n\\r\\u2028\\u2029]/;\n\n/**\n * Extract what lines should be marked and highlighted.\n */\n\ntype MarkerLines = Record;\n\nfunction getMarkerLines(\n loc: NodeLocation,\n source: string[],\n opts: Options,\n): {\n start: number;\n end: number;\n markerLines: MarkerLines;\n} {\n const startLoc: Location = {\n column: 0,\n line: -1,\n ...loc.start,\n };\n const endLoc: Location = {\n ...startLoc,\n ...loc.end,\n };\n const { linesAbove = 2, linesBelow = 3 } = opts || {};\n const startLine = startLoc.line;\n const startColumn = startLoc.column;\n const endLine = endLoc.line;\n const endColumn = endLoc.column;\n\n let start = Math.max(startLine - (linesAbove + 1), 0);\n let end = Math.min(source.length, endLine + linesBelow);\n\n if (startLine === -1) {\n start = 0;\n }\n\n if (endLine === -1) {\n end = source.length;\n }\n\n const lineDiff = endLine - startLine;\n const markerLines: MarkerLines = {};\n\n if (lineDiff) {\n for (let i = 0; i <= lineDiff; i++) {\n const lineNumber = i + startLine;\n\n if (!startColumn) {\n markerLines[lineNumber] = true;\n } else if (i === 0) {\n const sourceLength = source[lineNumber - 1].length;\n\n markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1];\n } else if (i === lineDiff) {\n markerLines[lineNumber] = [0, endColumn];\n } else {\n const sourceLength = source[lineNumber - i].length;\n\n markerLines[lineNumber] = [0, sourceLength];\n }\n }\n } else {\n if (startColumn === endColumn) {\n if (startColumn) {\n markerLines[startLine] = [startColumn, 0];\n } else {\n markerLines[startLine] = true;\n }\n } else {\n markerLines[startLine] = [startColumn, endColumn - startColumn];\n }\n }\n\n return { start, end, markerLines };\n}\n\nexport function codeFrameColumns(\n rawLines: string,\n loc: NodeLocation,\n opts: Options = {},\n): string {\n const shouldHighlight =\n opts.forceColor || (isColorSupported() && opts.highlightCode);\n const defs = getDefs(shouldHighlight);\n\n const lines = rawLines.split(NEWLINE);\n const { start, end, markerLines } = getMarkerLines(loc, lines, opts);\n const hasColumns = loc.start && typeof loc.start.column === \"number\";\n\n const numberMaxWidth = String(end).length;\n\n const highlightedLines = shouldHighlight ? highlight(rawLines) : rawLines;\n\n let frame = highlightedLines\n .split(NEWLINE, end)\n .slice(start, end)\n .map((line, index) => {\n const number = start + 1 + index;\n const paddedNumber = ` ${number}`.slice(-numberMaxWidth);\n const gutter = ` ${paddedNumber} |`;\n const hasMarker = markerLines[number];\n const lastMarkerLine = !markerLines[number + 1];\n if (hasMarker) {\n let markerLine = \"\";\n if (Array.isArray(hasMarker)) {\n const markerSpacing = line\n .slice(0, Math.max(hasMarker[0] - 1, 0))\n .replace(/[^\\t]/g, \" \");\n const numberOfMarkers = hasMarker[1] || 1;\n\n markerLine = [\n \"\\n \",\n defs.gutter(gutter.replace(/\\d/g, \" \")),\n \" \",\n markerSpacing,\n defs.marker(\"^\").repeat(numberOfMarkers),\n ].join(\"\");\n\n if (lastMarkerLine && opts.message) {\n markerLine += \" \" + defs.message(opts.message);\n }\n }\n return [\n defs.marker(\">\"),\n defs.gutter(gutter),\n line.length > 0 ? ` ${line}` : \"\",\n markerLine,\n ].join(\"\");\n } else {\n return ` ${defs.gutter(gutter)}${line.length > 0 ? ` ${line}` : \"\"}`;\n }\n })\n .join(\"\\n\");\n\n if (opts.message && !hasColumns) {\n frame = `${\" \".repeat(numberMaxWidth + 1)}${opts.message}\\n${frame}`;\n }\n\n if (shouldHighlight) {\n return defs.reset(frame);\n } else {\n return frame;\n }\n}\n\n/**\n * Create a code frame, adding line numbers, code highlighting, and pointing to a given position.\n */\n\nexport default function (\n rawLines: string,\n lineNumber: number,\n colNumber?: number | null,\n opts: Options = {},\n): string {\n if (!deprecationWarningShown) {\n deprecationWarningShown = true;\n\n const message =\n \"Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.\";\n\n if (process.emitWarning) {\n // A string is directly supplied to emitWarning, because when supplying an\n // Error object node throws in the tests because of different contexts\n process.emitWarning(message, \"DeprecationWarning\");\n } else {\n const deprecationError = new Error(message);\n deprecationError.name = \"DeprecationWarning\";\n console.warn(new Error(message));\n }\n }\n\n colNumber = Math.max(colNumber, 0);\n\n const location: NodeLocation = {\n start: { column: colNumber, line: lineNumber },\n };\n\n return codeFrameColumns(rawLines, location, opts);\n}\n"],"names":["isColorSupported","process","env","FORCE_COLOR","picocolors","compose","f","g","v","buildDefs","colors","keyword","cyan","capitalized","yellow","jsxIdentifier","punctuator","number","magenta","string","green","regex","comment","gray","invalid","white","bgRed","bold","gutter","marker","red","message","reset","defsOn","createColors","defsOff","getDefs","enabled","sometimesKeywords","Set","NEWLINE","BRACKET","tokenize","JSX_TAG","getTokenType","token","offset","text","type","tokenValue","value","isKeyword","isStrictReservedWord","has","test","slice","firstChar","String","fromCodePoint","codePointAt","toLowerCase","match","jsTokens","default","exec","matchToToken","index","highlight","defs","highlighted","split","map","str","join","deprecationWarningShown","getMarkerLines","loc","source","opts","startLoc","Object","assign","column","line","start","endLoc","end","linesAbove","linesBelow","startLine","startColumn","endLine","endColumn","Math","max","min","length","lineDiff","markerLines","i","lineNumber","sourceLength","codeFrameColumns","rawLines","shouldHighlight","forceColor","highlightCode","lines","hasColumns","numberMaxWidth","highlightedLines","frame","paddedNumber","hasMarker","lastMarkerLine","markerLine","Array","isArray","markerSpacing","replace","numberOfMarkers","repeat","colNumber","emitWarning","deprecationError","Error","name","console","warn","location"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sources":["../src/defs.ts","../src/highlight.ts","../src/index.ts"],"sourcesContent":["import picocolors, { createColors } from \"picocolors\";\nimport type { Colors, Formatter } from \"picocolors/types\";\n\nexport function isColorSupported() {\n return (\n // See https://github.com/alexeyraspopov/picocolors/issues/62\n typeof process === \"object\" &&\n (process.env.FORCE_COLOR === \"0\" || process.env.FORCE_COLOR === \"false\")\n ? false\n : picocolors.isColorSupported\n );\n}\n\nexport type InternalTokenType =\n | \"keyword\"\n | \"capitalized\"\n | \"jsxIdentifier\"\n | \"punctuator\"\n | \"number\"\n | \"string\"\n | \"regex\"\n | \"comment\"\n | \"invalid\";\n\ntype UITokens = \"gutter\" | \"marker\" | \"message\";\n\nexport type Defs = Record;\n\nconst compose: (f: (gv: U) => V, g: (v: T) => U) => (v: T) => V =\n (f, g) => v =>\n f(g(v));\n\n/**\n * Styles for token types.\n */\nfunction buildDefs(colors: Colors): Defs {\n return {\n keyword: colors.cyan,\n capitalized: colors.yellow,\n jsxIdentifier: colors.yellow,\n punctuator: colors.yellow,\n number: colors.magenta,\n string: colors.green,\n regex: colors.magenta,\n comment: colors.gray,\n invalid: compose(compose(colors.white, colors.bgRed), colors.bold),\n\n gutter: colors.gray,\n marker: compose(colors.red, colors.bold),\n message: compose(colors.red, colors.bold),\n\n reset: colors.reset,\n };\n}\n\nconst defsOn = buildDefs(createColors(true));\nconst defsOff = buildDefs(createColors(false));\n\nexport function getDefs(enabled: boolean): Defs {\n return enabled ? defsOn : defsOff;\n}\n","import type { Token as JSToken, JSXToken } from \"js-tokens\";\nimport jsTokens from \"js-tokens\";\n// We inline this package\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charCodes from \"charcodes\";\n\nimport {\n isStrictReservedWord,\n isKeyword,\n} from \"@babel/helper-validator-identifier\";\n\nimport { getDefs, type InternalTokenType } from \"./defs.ts\";\n\n/**\n * Names that are always allowed as identifiers, but also appear as keywords\n * within certain syntactic productions.\n *\n * https://tc39.es/ecma262/#sec-keywords-and-reserved-words\n *\n * `target` has been omitted since it is very likely going to be a false\n * positive.\n */\nconst sometimesKeywords = new Set([\"as\", \"async\", \"from\", \"get\", \"of\", \"set\"]);\n\ntype Token = {\n type: InternalTokenType | \"uncolored\";\n value: string;\n};\n\n/**\n * RegExp to test for newlines in terminal.\n */\nconst NEWLINE = /\\r\\n|[\\n\\r\\u2028\\u2029]/;\n\n/**\n * RegExp to test for the three types of brackets.\n */\nconst BRACKET = /^[()[\\]{}]$/;\n\nlet tokenize: (\n text: string,\n) => Generator<{ type: InternalTokenType | \"uncolored\"; value: string }>;\n\nif (process.env.BABEL_8_BREAKING) {\n /**\n * Get the type of token, specifying punctuator type.\n */\n const getTokenType = function (\n token: JSToken | JSXToken,\n ): InternalTokenType | \"uncolored\" {\n if (token.type === \"IdentifierName\") {\n const tokenValue = token.value;\n if (\n isKeyword(tokenValue) ||\n isStrictReservedWord(tokenValue, true) ||\n sometimesKeywords.has(tokenValue)\n ) {\n return \"keyword\";\n }\n\n const firstChar = tokenValue.charCodeAt(0);\n if (firstChar < 128) {\n // ASCII characters\n if (\n firstChar >= charCodes.uppercaseA &&\n firstChar <= charCodes.uppercaseZ\n ) {\n return \"capitalized\";\n }\n } else {\n const firstChar = String.fromCodePoint(tokenValue.codePointAt(0));\n if (firstChar !== firstChar.toLowerCase()) {\n return \"capitalized\";\n }\n }\n }\n\n if (token.type === \"Punctuator\" && BRACKET.test(token.value)) {\n return \"uncolored\";\n }\n\n if (token.type === \"Invalid\" && token.value === \"@\") {\n return \"punctuator\";\n }\n\n switch (token.type) {\n case \"NumericLiteral\":\n return \"number\";\n\n case \"StringLiteral\":\n case \"JSXString\":\n case \"NoSubstitutionTemplate\":\n return \"string\";\n\n case \"RegularExpressionLiteral\":\n return \"regex\";\n\n case \"Punctuator\":\n case \"JSXPunctuator\":\n return \"punctuator\";\n\n case \"MultiLineComment\":\n case \"SingleLineComment\":\n return \"comment\";\n\n case \"Invalid\":\n case \"JSXInvalid\":\n return \"invalid\";\n\n case \"JSXIdentifier\":\n return \"jsxIdentifier\";\n\n default:\n return \"uncolored\";\n }\n };\n\n /**\n * Turn a string of JS into an array of objects.\n */\n tokenize = function* (text: string): Generator {\n for (const token of jsTokens(text, { jsx: true })) {\n switch (token.type) {\n case \"TemplateHead\":\n yield { type: \"string\", value: token.value.slice(0, -2) };\n yield { type: \"punctuator\", value: \"${\" };\n break;\n\n case \"TemplateMiddle\":\n yield { type: \"punctuator\", value: \"}\" };\n yield { type: \"string\", value: token.value.slice(1, -2) };\n yield { type: \"punctuator\", value: \"${\" };\n break;\n\n case \"TemplateTail\":\n yield { type: \"punctuator\", value: \"}\" };\n yield { type: \"string\", value: token.value.slice(1) };\n break;\n\n default:\n yield {\n type: getTokenType(token),\n value: token.value,\n };\n }\n }\n };\n} else {\n /**\n * RegExp to test for what seems to be a JSX tag name.\n */\n const JSX_TAG = /^[a-z][\\w-]*$/i;\n\n // The token here is defined in js-tokens@4. However we don't bother\n // typing it since the whole block will be removed in Babel 8\n const getTokenType = function (token: any, offset: number, text: string) {\n if (token.type === \"name\") {\n const tokenValue = token.value;\n if (\n isKeyword(tokenValue) ||\n isStrictReservedWord(tokenValue, true) ||\n sometimesKeywords.has(tokenValue)\n ) {\n return \"keyword\";\n }\n\n if (\n JSX_TAG.test(tokenValue) &&\n (text[offset - 1] === \"<\" || text.slice(offset - 2, offset) === \" defs[type as InternalTokenType](str))\n .join(\"\\n\");\n } else {\n highlighted += value;\n }\n }\n\n return highlighted;\n}\n","import { getDefs, isColorSupported } from \"./defs.ts\";\nimport { highlight } from \"./highlight.ts\";\n\nexport { highlight };\n\nlet deprecationWarningShown = false;\n\ntype Location = {\n column: number;\n line: number;\n};\n\ntype NodeLocation = {\n end?: Location;\n start: Location;\n};\n\nexport interface Options {\n /** Syntax highlight the code as JavaScript for terminals. default: false */\n highlightCode?: boolean;\n /** The number of lines to show above the error. default: 2 */\n linesAbove?: number;\n /** The number of lines to show below the error. default: 3 */\n linesBelow?: number;\n /** The line number corresponding to the first line in `rawLines`. default: 1 */\n startLine?: number;\n /**\n * Forcibly syntax highlight the code as JavaScript (for non-terminals);\n * overrides highlightCode.\n * default: false\n */\n forceColor?: boolean;\n /**\n * Pass in a string to be displayed inline (if possible) next to the\n * highlighted location in the code. If it can't be positioned inline,\n * it will be placed above the code frame.\n * default: nothing\n */\n message?: string;\n}\n\n/**\n * RegExp to test for newlines in terminal.\n */\n\nconst NEWLINE = /\\r\\n|[\\n\\r\\u2028\\u2029]/;\n\n/**\n * Extract what lines should be marked and highlighted.\n */\n\ntype MarkerLines = Record;\n\nfunction getMarkerLines(\n loc: NodeLocation,\n source: string[],\n opts: Options,\n startLineBaseZero: number,\n): {\n start: number;\n end: number;\n markerLines: MarkerLines;\n} {\n const startLoc: Location = {\n column: 0,\n line: -1,\n ...loc.start,\n };\n const endLoc: Location = {\n ...startLoc,\n ...loc.end,\n };\n const { linesAbove = 2, linesBelow = 3 } = opts || {};\n const startLine = startLoc.line - startLineBaseZero;\n const startColumn = startLoc.column;\n const endLine = endLoc.line - startLineBaseZero;\n const endColumn = endLoc.column;\n\n let start = Math.max(startLine - (linesAbove + 1), 0);\n let end = Math.min(source.length, endLine + linesBelow);\n\n if (startLine === -1) {\n start = 0;\n }\n\n if (endLine === -1) {\n end = source.length;\n }\n\n const lineDiff = endLine - startLine;\n const markerLines: MarkerLines = {};\n\n if (lineDiff) {\n for (let i = 0; i <= lineDiff; i++) {\n const lineNumber = i + startLine;\n\n if (!startColumn) {\n markerLines[lineNumber] = true;\n } else if (i === 0) {\n const sourceLength = source[lineNumber - 1].length;\n\n markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1];\n } else if (i === lineDiff) {\n markerLines[lineNumber] = [0, endColumn];\n } else {\n const sourceLength = source[lineNumber - i].length;\n\n markerLines[lineNumber] = [0, sourceLength];\n }\n }\n } else {\n if (startColumn === endColumn) {\n if (startColumn) {\n markerLines[startLine] = [startColumn, 0];\n } else {\n markerLines[startLine] = true;\n }\n } else {\n markerLines[startLine] = [startColumn, endColumn - startColumn];\n }\n }\n\n return { start, end, markerLines };\n}\n\nexport function codeFrameColumns(\n rawLines: string,\n loc: NodeLocation,\n opts: Options = {},\n): string {\n const shouldHighlight =\n opts.forceColor || (isColorSupported() && opts.highlightCode);\n const startLineBaseZero = (opts.startLine || 1) - 1;\n const defs = getDefs(shouldHighlight);\n\n const lines = rawLines.split(NEWLINE);\n const { start, end, markerLines } = getMarkerLines(\n loc,\n lines,\n opts,\n startLineBaseZero,\n );\n const hasColumns = loc.start && typeof loc.start.column === \"number\";\n\n const numberMaxWidth = String(end + startLineBaseZero).length;\n\n const highlightedLines = shouldHighlight ? highlight(rawLines) : rawLines;\n\n let frame = highlightedLines\n .split(NEWLINE, end)\n .slice(start, end)\n .map((line, index) => {\n const number = start + 1 + index;\n const paddedNumber = ` ${number + startLineBaseZero}`.slice(\n -numberMaxWidth,\n );\n const gutter = ` ${paddedNumber} |`;\n const hasMarker = markerLines[number];\n const lastMarkerLine = !markerLines[number + 1];\n if (hasMarker) {\n let markerLine = \"\";\n if (Array.isArray(hasMarker)) {\n const markerSpacing = line\n .slice(0, Math.max(hasMarker[0] - 1, 0))\n .replace(/[^\\t]/g, \" \");\n const numberOfMarkers = hasMarker[1] || 1;\n\n markerLine = [\n \"\\n \",\n defs.gutter(gutter.replace(/\\d/g, \" \")),\n \" \",\n markerSpacing,\n defs.marker(\"^\").repeat(numberOfMarkers),\n ].join(\"\");\n\n if (lastMarkerLine && opts.message) {\n markerLine += \" \" + defs.message(opts.message);\n }\n }\n return [\n defs.marker(\">\"),\n defs.gutter(gutter),\n line.length > 0 ? ` ${line}` : \"\",\n markerLine,\n ].join(\"\");\n } else {\n return ` ${defs.gutter(gutter)}${line.length > 0 ? ` ${line}` : \"\"}`;\n }\n })\n .join(\"\\n\");\n\n if (opts.message && !hasColumns) {\n frame = `${\" \".repeat(numberMaxWidth + 1)}${opts.message}\\n${frame}`;\n }\n\n if (shouldHighlight) {\n return defs.reset(frame);\n } else {\n return frame;\n }\n}\n\n/**\n * Create a code frame, adding line numbers, code highlighting, and pointing to a given position.\n */\n\nexport default function (\n rawLines: string,\n lineNumber: number,\n colNumber?: number | null,\n opts: Options = {},\n): string {\n if (!deprecationWarningShown) {\n deprecationWarningShown = true;\n\n const message =\n \"Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.\";\n\n if (process.emitWarning) {\n // A string is directly supplied to emitWarning, because when supplying an\n // Error object node throws in the tests because of different contexts\n process.emitWarning(message, \"DeprecationWarning\");\n } else {\n const deprecationError = new Error(message);\n deprecationError.name = \"DeprecationWarning\";\n console.warn(new Error(message));\n }\n }\n\n colNumber = Math.max(colNumber, 0);\n\n const location: NodeLocation = {\n start: { column: colNumber, line: lineNumber },\n };\n\n return codeFrameColumns(rawLines, location, opts);\n}\n"],"names":["isColorSupported","process","env","FORCE_COLOR","picocolors","compose","f","g","v","buildDefs","colors","keyword","cyan","capitalized","yellow","jsxIdentifier","punctuator","number","magenta","string","green","regex","comment","gray","invalid","white","bgRed","bold","gutter","marker","red","message","reset","defsOn","createColors","defsOff","getDefs","enabled","sometimesKeywords","Set","NEWLINE","BRACKET","tokenize","JSX_TAG","getTokenType","token","offset","text","type","tokenValue","value","isKeyword","isStrictReservedWord","has","test","slice","firstChar","String","fromCodePoint","codePointAt","toLowerCase","match","jsTokens","default","exec","matchToToken","index","highlight","defs","highlighted","split","map","str","join","deprecationWarningShown","getMarkerLines","loc","source","opts","startLineBaseZero","startLoc","Object","assign","column","line","start","endLoc","end","linesAbove","linesBelow","startLine","startColumn","endLine","endColumn","Math","max","min","length","lineDiff","markerLines","i","lineNumber","sourceLength","codeFrameColumns","rawLines","shouldHighlight","forceColor","highlightCode","lines","hasColumns","numberMaxWidth","highlightedLines","frame","paddedNumber","hasMarker","lastMarkerLine","markerLine","Array","isArray","markerSpacing","replace","numberOfMarkers","repeat","colNumber","emitWarning","deprecationError","Error","name","console","warn","location"],"mappings":";;;;;;;;AAGO,SAASA,gBAAgBA,GAAG;EACjC,QAEE,OAAOC,OAAO,KAAK,QAAQ,KACxBA,OAAO,CAACC,GAAG,CAACC,WAAW,KAAK,GAAG,IAAIF,OAAO,CAACC,GAAG,CAACC,WAAW,KAAK,OAAO,CAAC,GACtE,KAAK,GACLC,UAAU,CAACJ,gBAAAA;AAAgB,IAAA;AAEnC,CAAA;AAiBA,MAAMK,OAAkE,GACtEA,CAACC,CAAC,EAAEC,CAAC,KAAKC,CAAC,IACTF,CAAC,CAACC,CAAC,CAACC,CAAC,CAAC,CAAC,CAAA;AAKX,SAASC,SAASA,CAACC,MAAc,EAAQ;EACvC,OAAO;IACLC,OAAO,EAAED,MAAM,CAACE,IAAI;IACpBC,WAAW,EAAEH,MAAM,CAACI,MAAM;IAC1BC,aAAa,EAAEL,MAAM,CAACI,MAAM;IAC5BE,UAAU,EAAEN,MAAM,CAACI,MAAM;IACzBG,MAAM,EAAEP,MAAM,CAACQ,OAAO;IACtBC,MAAM,EAAET,MAAM,CAACU,KAAK;IACpBC,KAAK,EAAEX,MAAM,CAACQ,OAAO;IACrBI,OAAO,EAAEZ,MAAM,CAACa,IAAI;AACpBC,IAAAA,OAAO,EAAEnB,OAAO,CAACA,OAAO,CAACK,MAAM,CAACe,KAAK,EAAEf,MAAM,CAACgB,KAAK,CAAC,EAAEhB,MAAM,CAACiB,IAAI,CAAC;IAElEC,MAAM,EAAElB,MAAM,CAACa,IAAI;IACnBM,MAAM,EAAExB,OAAO,CAACK,MAAM,CAACoB,GAAG,EAAEpB,MAAM,CAACiB,IAAI,CAAC;IACxCI,OAAO,EAAE1B,OAAO,CAACK,MAAM,CAACoB,GAAG,EAAEpB,MAAM,CAACiB,IAAI,CAAC;IAEzCK,KAAK,EAAEtB,MAAM,CAACsB,KAAAA;GACf,CAAA;AACH,CAAA;AAEA,MAAMC,MAAM,GAAGxB,SAAS,CAACyB,uBAAY,CAAC,IAAI,CAAC,CAAC,CAAA;AAC5C,MAAMC,OAAO,GAAG1B,SAAS,CAACyB,uBAAY,CAAC,KAAK,CAAC,CAAC,CAAA;AAEvC,SAASE,OAAOA,CAACC,OAAgB,EAAQ;AAC9C,EAAA,OAAOA,OAAO,GAAGJ,MAAM,GAAGE,OAAO,CAAA;AACnC;;ACtCA,MAAMG,iBAAiB,GAAG,IAAIC,GAAG,CAAC,CAAC,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC,CAAA;AAU9E,MAAMC,SAAO,GAAG,yBAAyB,CAAA;AAKzC,MAAMC,OAAO,GAAG,aAAa,CAAA;AAE7B,IAAIC,QAEoE,CAAA;AA8GtE,MAAMC,OAAO,GAAG,gBAAgB,CAAA;AAIhC,MAAMC,YAAY,GAAG,UAAUC,KAAU,EAAEC,MAAc,EAAEC,IAAY,EAAE;AACvE,EAAA,IAAIF,KAAK,CAACG,IAAI,KAAK,MAAM,EAAE;AACzB,IAAA,MAAMC,UAAU,GAAGJ,KAAK,CAACK,KAAK,CAAA;AAC9B,IAAA,IACEC,mCAAS,CAACF,UAAU,CAAC,IACrBG,8CAAoB,CAACH,UAAU,EAAE,IAAI,CAAC,IACtCX,iBAAiB,CAACe,GAAG,CAACJ,UAAU,CAAC,EACjC;AACA,MAAA,OAAO,SAAS,CAAA;AAClB,KAAA;AAEA,IAAA,IACEN,OAAO,CAACW,IAAI,CAACL,UAAU,CAAC,KACvBF,IAAI,CAACD,MAAM,GAAG,CAAC,CAAC,KAAK,GAAG,IAAIC,IAAI,CAACQ,KAAK,CAACT,MAAM,GAAG,CAAC,EAAEA,MAAM,CAAC,KAAK,IAAI,CAAC,EACrE;AACA,MAAA,OAAO,eAAe,CAAA;AACxB,KAAA;AAEA,IAAA,MAAMU,SAAS,GAAGC,MAAM,CAACC,aAAa,CAACT,UAAU,CAACU,WAAW,CAAC,CAAC,CAAC,CAAC,CAAA;AACjE,IAAA,IAAIH,SAAS,KAAKA,SAAS,CAACI,WAAW,EAAE,EAAE;AACzC,MAAA,OAAO,aAAa,CAAA;AACtB,KAAA;AACF,GAAA;AAEA,EAAA,IAAIf,KAAK,CAACG,IAAI,KAAK,YAAY,IAAIP,OAAO,CAACa,IAAI,CAACT,KAAK,CAACK,KAAK,CAAC,EAAE;AAC5D,IAAA,OAAO,SAAS,CAAA;AAClB,GAAA;AAEA,EAAA,IACEL,KAAK,CAACG,IAAI,KAAK,SAAS,KACvBH,KAAK,CAACK,KAAK,KAAK,GAAG,IAAIL,KAAK,CAACK,KAAK,KAAK,GAAG,CAAC,EAC5C;AACA,IAAA,OAAO,YAAY,CAAA;AACrB,GAAA;EAEA,OAAOL,KAAK,CAACG,IAAI,CAAA;AACnB,CAAC,CAAA;AAEDN,QAAQ,GAAG,WAAWK,IAAY,EAAE;AAClC,EAAA,IAAIc,KAAK,CAAA;EACT,OAAQA,KAAK,GAAIC,QAAQ,CAASC,OAAO,CAACC,IAAI,CAACjB,IAAI,CAAC,EAAG;AACrD,IAAA,MAAMF,KAAK,GAAIiB,QAAQ,CAASG,YAAY,CAACJ,KAAK,CAAC,CAAA;IAEnD,MAAM;MACJb,IAAI,EAAEJ,YAAY,CAACC,KAAK,EAAEgB,KAAK,CAACK,KAAK,EAAEnB,IAAI,CAAC;MAC5CG,KAAK,EAAEL,KAAK,CAACK,KAAAA;KACd,CAAA;AACH,GAAA;AACF,CAAC,CAAA;AAGI,SAASiB,SAASA,CAACpB,IAAY,EAAE;AACtC,EAAA,IAAIA,IAAI,KAAK,EAAE,EAAE,OAAO,EAAE,CAAA;AAE1B,EAAA,MAAMqB,IAAI,GAAGhC,OAAO,CAAC,IAAI,CAAC,CAAA;EAE1B,IAAIiC,WAAW,GAAG,EAAE,CAAA;AAEpB,EAAA,KAAK,MAAM;IAAErB,IAAI;AAAEE,IAAAA,KAAAA;AAAM,GAAC,IAAIR,QAAQ,CAACK,IAAI,CAAC,EAAE;IAC5C,IAAIC,IAAI,IAAIoB,IAAI,EAAE;MAChBC,WAAW,IAAInB,KAAK,CACjBoB,KAAK,CAAC9B,SAAO,CAAC,CACd+B,GAAG,CAACC,GAAG,IAAIJ,IAAI,CAACpB,IAAI,CAAsB,CAACwB,GAAG,CAAC,CAAC,CAChDC,IAAI,CAAC,IAAI,CAAC,CAAA;AACf,KAAC,MAAM;AACLJ,MAAAA,WAAW,IAAInB,KAAK,CAAA;AACtB,KAAA;AACF,GAAA;AAEA,EAAA,OAAOmB,WAAW,CAAA;AACpB;;AC5NA,IAAIK,uBAAuB,GAAG,KAAK,CAAA;AAwCnC,MAAMlC,OAAO,GAAG,yBAAyB,CAAA;AAQzC,SAASmC,cAAcA,CACrBC,GAAiB,EACjBC,MAAgB,EAChBC,IAAa,EACbC,iBAAyB,EAKzB;AACA,EAAA,MAAMC,QAAkB,GAAAC,MAAA,CAAAC,MAAA,CAAA;AACtBC,IAAAA,MAAM,EAAE,CAAC;AACTC,IAAAA,IAAI,EAAE,CAAC,CAAA;GACJR,EAAAA,GAAG,CAACS,KAAK,CACb,CAAA;EACD,MAAMC,MAAgB,GAAAL,MAAA,CAAAC,MAAA,CACjBF,EAAAA,EAAAA,QAAQ,EACRJ,GAAG,CAACW,GAAG,CACX,CAAA;EACD,MAAM;AAAEC,IAAAA,UAAU,GAAG,CAAC;AAAEC,IAAAA,UAAU,GAAG,CAAA;AAAE,GAAC,GAAGX,IAAI,IAAI,EAAE,CAAA;AACrD,EAAA,MAAMY,SAAS,GAAGV,QAAQ,CAACI,IAAI,GAAGL,iBAAiB,CAAA;AACnD,EAAA,MAAMY,WAAW,GAAGX,QAAQ,CAACG,MAAM,CAAA;AACnC,EAAA,MAAMS,OAAO,GAAGN,MAAM,CAACF,IAAI,GAAGL,iBAAiB,CAAA;AAC/C,EAAA,MAAMc,SAAS,GAAGP,MAAM,CAACH,MAAM,CAAA;AAE/B,EAAA,IAAIE,KAAK,GAAGS,IAAI,CAACC,GAAG,CAACL,SAAS,IAAIF,UAAU,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;AACrD,EAAA,IAAID,GAAG,GAAGO,IAAI,CAACE,GAAG,CAACnB,MAAM,CAACoB,MAAM,EAAEL,OAAO,GAAGH,UAAU,CAAC,CAAA;AAEvD,EAAA,IAAIC,SAAS,KAAK,CAAC,CAAC,EAAE;AACpBL,IAAAA,KAAK,GAAG,CAAC,CAAA;AACX,GAAA;AAEA,EAAA,IAAIO,OAAO,KAAK,CAAC,CAAC,EAAE;IAClBL,GAAG,GAAGV,MAAM,CAACoB,MAAM,CAAA;AACrB,GAAA;AAEA,EAAA,MAAMC,QAAQ,GAAGN,OAAO,GAAGF,SAAS,CAAA;EACpC,MAAMS,WAAwB,GAAG,EAAE,CAAA;AAEnC,EAAA,IAAID,QAAQ,EAAE;IACZ,KAAK,IAAIE,CAAC,GAAG,CAAC,EAAEA,CAAC,IAAIF,QAAQ,EAAEE,CAAC,EAAE,EAAE;AAClC,MAAA,MAAMC,UAAU,GAAGD,CAAC,GAAGV,SAAS,CAAA;MAEhC,IAAI,CAACC,WAAW,EAAE;AAChBQ,QAAAA,WAAW,CAACE,UAAU,CAAC,GAAG,IAAI,CAAA;AAChC,OAAC,MAAM,IAAID,CAAC,KAAK,CAAC,EAAE;QAClB,MAAME,YAAY,GAAGzB,MAAM,CAACwB,UAAU,GAAG,CAAC,CAAC,CAACJ,MAAM,CAAA;AAElDE,QAAAA,WAAW,CAACE,UAAU,CAAC,GAAG,CAACV,WAAW,EAAEW,YAAY,GAAGX,WAAW,GAAG,CAAC,CAAC,CAAA;AACzE,OAAC,MAAM,IAAIS,CAAC,KAAKF,QAAQ,EAAE;QACzBC,WAAW,CAACE,UAAU,CAAC,GAAG,CAAC,CAAC,EAAER,SAAS,CAAC,CAAA;AAC1C,OAAC,MAAM;QACL,MAAMS,YAAY,GAAGzB,MAAM,CAACwB,UAAU,GAAGD,CAAC,CAAC,CAACH,MAAM,CAAA;QAElDE,WAAW,CAACE,UAAU,CAAC,GAAG,CAAC,CAAC,EAAEC,YAAY,CAAC,CAAA;AAC7C,OAAA;AACF,KAAA;AACF,GAAC,MAAM;IACL,IAAIX,WAAW,KAAKE,SAAS,EAAE;AAC7B,MAAA,IAAIF,WAAW,EAAE;QACfQ,WAAW,CAACT,SAAS,CAAC,GAAG,CAACC,WAAW,EAAE,CAAC,CAAC,CAAA;AAC3C,OAAC,MAAM;AACLQ,QAAAA,WAAW,CAACT,SAAS,CAAC,GAAG,IAAI,CAAA;AAC/B,OAAA;AACF,KAAC,MAAM;MACLS,WAAW,CAACT,SAAS,CAAC,GAAG,CAACC,WAAW,EAAEE,SAAS,GAAGF,WAAW,CAAC,CAAA;AACjE,KAAA;AACF,GAAA;EAEA,OAAO;IAAEN,KAAK;IAAEE,GAAG;AAAEY,IAAAA,WAAAA;GAAa,CAAA;AACpC,CAAA;AAEO,SAASI,gBAAgBA,CAC9BC,QAAgB,EAChB5B,GAAiB,EACjBE,IAAa,GAAG,EAAE,EACV;AACR,EAAA,MAAM2B,eAAe,GACnB3B,IAAI,CAAC4B,UAAU,IAAK1G,gBAAgB,EAAE,IAAI8E,IAAI,CAAC6B,aAAc,CAAA;EAC/D,MAAM5B,iBAAiB,GAAG,CAACD,IAAI,CAACY,SAAS,IAAI,CAAC,IAAI,CAAC,CAAA;AACnD,EAAA,MAAMtB,IAAI,GAAGhC,OAAO,CAACqE,eAAe,CAAC,CAAA;AAErC,EAAA,MAAMG,KAAK,GAAGJ,QAAQ,CAAClC,KAAK,CAAC9B,OAAO,CAAC,CAAA;EACrC,MAAM;IAAE6C,KAAK;IAAEE,GAAG;AAAEY,IAAAA,WAAAA;GAAa,GAAGxB,cAAc,CAChDC,GAAG,EACHgC,KAAK,EACL9B,IAAI,EACJC,iBACF,CAAC,CAAA;AACD,EAAA,MAAM8B,UAAU,GAAGjC,GAAG,CAACS,KAAK,IAAI,OAAOT,GAAG,CAACS,KAAK,CAACF,MAAM,KAAK,QAAQ,CAAA;EAEpE,MAAM2B,cAAc,GAAGrD,MAAM,CAAC8B,GAAG,GAAGR,iBAAiB,CAAC,CAACkB,MAAM,CAAA;EAE7D,MAAMc,gBAAgB,GAAGN,eAAe,GAAGtC,SAAS,CAACqC,QAAQ,CAAC,GAAGA,QAAQ,CAAA;EAEzE,IAAIQ,KAAK,GAAGD,gBAAgB,CACzBzC,KAAK,CAAC9B,OAAO,EAAE+C,GAAG,CAAC,CACnBhC,KAAK,CAAC8B,KAAK,EAAEE,GAAG,CAAC,CACjBhB,GAAG,CAAC,CAACa,IAAI,EAAElB,KAAK,KAAK;AACpB,IAAA,MAAMjD,MAAM,GAAGoE,KAAK,GAAG,CAAC,GAAGnB,KAAK,CAAA;AAChC,IAAA,MAAM+C,YAAY,GAAG,CAAIhG,CAAAA,EAAAA,MAAM,GAAG8D,iBAAiB,CAAE,CAAA,CAACxB,KAAK,CACzD,CAACuD,cACH,CAAC,CAAA;AACD,IAAA,MAAMlF,MAAM,GAAG,CAAIqF,CAAAA,EAAAA,YAAY,CAAI,EAAA,CAAA,CAAA;AACnC,IAAA,MAAMC,SAAS,GAAGf,WAAW,CAAClF,MAAM,CAAC,CAAA;IACrC,MAAMkG,cAAc,GAAG,CAAChB,WAAW,CAAClF,MAAM,GAAG,CAAC,CAAC,CAAA;AAC/C,IAAA,IAAIiG,SAAS,EAAE;MACb,IAAIE,UAAU,GAAG,EAAE,CAAA;AACnB,MAAA,IAAIC,KAAK,CAACC,OAAO,CAACJ,SAAS,CAAC,EAAE;AAC5B,QAAA,MAAMK,aAAa,GAAGnC,IAAI,CACvB7B,KAAK,CAAC,CAAC,EAAEuC,IAAI,CAACC,GAAG,CAACmB,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CACvCM,OAAO,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAA;AACzB,QAAA,MAAMC,eAAe,GAAGP,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;AAEzCE,QAAAA,UAAU,GAAG,CACX,KAAK,EACLhD,IAAI,CAACxC,MAAM,CAACA,MAAM,CAAC4F,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,EACvC,GAAG,EACHD,aAAa,EACbnD,IAAI,CAACvC,MAAM,CAAC,GAAG,CAAC,CAAC6F,MAAM,CAACD,eAAe,CAAC,CACzC,CAAChD,IAAI,CAAC,EAAE,CAAC,CAAA;AAEV,QAAA,IAAI0C,cAAc,IAAIrC,IAAI,CAAC/C,OAAO,EAAE;UAClCqF,UAAU,IAAI,GAAG,GAAGhD,IAAI,CAACrC,OAAO,CAAC+C,IAAI,CAAC/C,OAAO,CAAC,CAAA;AAChD,SAAA;AACF,OAAA;AACA,MAAA,OAAO,CACLqC,IAAI,CAACvC,MAAM,CAAC,GAAG,CAAC,EAChBuC,IAAI,CAACxC,MAAM,CAACA,MAAM,CAAC,EACnBwD,IAAI,CAACa,MAAM,GAAG,CAAC,GAAG,CAAA,CAAA,EAAIb,IAAI,CAAE,CAAA,GAAG,EAAE,EACjCgC,UAAU,CACX,CAAC3C,IAAI,CAAC,EAAE,CAAC,CAAA;AACZ,KAAC,MAAM;AACL,MAAA,OAAO,IAAIL,IAAI,CAACxC,MAAM,CAACA,MAAM,CAAC,CAAGwD,EAAAA,IAAI,CAACa,MAAM,GAAG,CAAC,GAAG,CAAA,CAAA,EAAIb,IAAI,CAAE,CAAA,GAAG,EAAE,CAAE,CAAA,CAAA;AACtE,KAAA;AACF,GAAC,CAAC,CACDX,IAAI,CAAC,IAAI,CAAC,CAAA;AAEb,EAAA,IAAIK,IAAI,CAAC/C,OAAO,IAAI,CAAC8E,UAAU,EAAE;AAC/BG,IAAAA,KAAK,GAAG,CAAG,EAAA,GAAG,CAACU,MAAM,CAACZ,cAAc,GAAG,CAAC,CAAC,GAAGhC,IAAI,CAAC/C,OAAO,CAAA,EAAA,EAAKiF,KAAK,CAAE,CAAA,CAAA;AACtE,GAAA;AAEA,EAAA,IAAIP,eAAe,EAAE;AACnB,IAAA,OAAOrC,IAAI,CAACpC,KAAK,CAACgF,KAAK,CAAC,CAAA;AAC1B,GAAC,MAAM;AACL,IAAA,OAAOA,KAAK,CAAA;AACd,GAAA;AACF,CAAA;AAMe,cAAA,EACbR,QAAgB,EAChBH,UAAkB,EAClBsB,SAAyB,EACzB7C,IAAa,GAAG,EAAE,EACV;EACR,IAAI,CAACJ,uBAAuB,EAAE;AAC5BA,IAAAA,uBAAuB,GAAG,IAAI,CAAA;IAE9B,MAAM3C,OAAO,GACX,qGAAqG,CAAA;IAEvG,IAAI9B,OAAO,CAAC2H,WAAW,EAAE;AAGvB3H,MAAAA,OAAO,CAAC2H,WAAW,CAAC7F,OAAO,EAAE,oBAAoB,CAAC,CAAA;AACpD,KAAC,MAAM;AACL,MAAA,MAAM8F,gBAAgB,GAAG,IAAIC,KAAK,CAAC/F,OAAO,CAAC,CAAA;MAC3C8F,gBAAgB,CAACE,IAAI,GAAG,oBAAoB,CAAA;MAC5CC,OAAO,CAACC,IAAI,CAAC,IAAIH,KAAK,CAAC/F,OAAO,CAAC,CAAC,CAAA;AAClC,KAAA;AACF,GAAA;EAEA4F,SAAS,GAAG7B,IAAI,CAACC,GAAG,CAAC4B,SAAS,EAAE,CAAC,CAAC,CAAA;AAElC,EAAA,MAAMO,QAAsB,GAAG;AAC7B7C,IAAAA,KAAK,EAAE;AAAEF,MAAAA,MAAM,EAAEwC,SAAS;AAAEvC,MAAAA,IAAI,EAAEiB,UAAAA;AAAW,KAAA;GAC9C,CAAA;AAED,EAAA,OAAOE,gBAAgB,CAACC,QAAQ,EAAE0B,QAAQ,EAAEpD,IAAI,CAAC,CAAA;AACnD;;;;;;"} \ No newline at end of file diff --git a/node_modules/@babel/code-frame/package.json b/node_modules/@babel/code-frame/package.json index 9abdd5d3f..d78a9474c 100755 --- a/node_modules/@babel/code-frame/package.json +++ b/node_modules/@babel/code-frame/package.json @@ -1,6 +1,6 @@ { "name": "@babel/code-frame", - "version": "7.28.6", + "version": "7.29.0", "description": "Generate errors that contain a code frame that point to source locations.", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-code-frame", diff --git a/node_modules/@babel/compat-data/package.json b/node_modules/@babel/compat-data/package.json index 26162f28e..d6d14a56b 100755 --- a/node_modules/@babel/compat-data/package.json +++ b/node_modules/@babel/compat-data/package.json @@ -1,6 +1,6 @@ { "name": "@babel/compat-data", - "version": "7.28.6", + "version": "7.29.0", "author": "The Babel Team (https://babel.dev/team)", "license": "MIT", "description": "The compat-data to determine required Babel plugins", @@ -30,8 +30,8 @@ ], "devDependencies": { "@mdn/browser-compat-data": "^6.0.8", - "core-js-compat": "^3.43.0", - "electron-to-chromium": "^1.5.140" + "core-js-compat": "^3.48.0", + "electron-to-chromium": "^1.5.278" }, "engines": { "node": ">=6.9.0" diff --git a/node_modules/@babel/core/lib/index.js b/node_modules/@babel/core/lib/index.js index 3ca553877..2c15c495b 100755 --- a/node_modules/@babel/core/lib/index.js +++ b/node_modules/@babel/core/lib/index.js @@ -211,7 +211,7 @@ var _transform = require("./transform.js"); var _transformFile = require("./transform-file.js"); var _transformAst = require("./transform-ast.js"); var _parse = require("./parse.js"); -const version = exports.version = "7.28.6"; +const version = exports.version = "7.29.0"; const resolvePlugin = (name, dirname) => resolvers.resolvePlugin(name, dirname, false).filepath; exports.resolvePlugin = resolvePlugin; const resolvePreset = (name, dirname) => resolvers.resolvePreset(name, dirname, false).filepath; diff --git a/node_modules/@babel/core/lib/parser/index.js b/node_modules/@babel/core/lib/parser/index.js index d198bb21d..690b343bb 100755 --- a/node_modules/@babel/core/lib/parser/index.js +++ b/node_modules/@babel/core/lib/parser/index.js @@ -51,6 +51,11 @@ function* parser(pluginPasses, { if (err.code === "BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED") { err.message += "\nConsider renaming the file to '.mjs', or setting sourceType:module " + "or sourceType:unambiguous in your Babel config for this file."; } + const startLine = parserOpts == null ? void 0 : parserOpts.startLine; + const startColumn = parserOpts == null ? void 0 : parserOpts.startColumn; + if (startColumn != null) { + code = " ".repeat(startColumn) + code; + } const { loc, missingPlugin @@ -62,7 +67,8 @@ function* parser(pluginPasses, { column: loc.column + 1 } }, { - highlightCode + highlightCode, + startLine }); if (missingPlugin) { err.message = `${filename}: ` + (0, _missingPluginHelper.default)(missingPlugin[0], loc, codeFrame, filename); diff --git a/node_modules/@babel/core/lib/parser/index.js.map b/node_modules/@babel/core/lib/parser/index.js.map index 7701030d7..d1730417f 100755 --- a/node_modules/@babel/core/lib/parser/index.js.map +++ b/node_modules/@babel/core/lib/parser/index.js.map @@ -1 +1 @@ -{"version":3,"names":["_parser","data","require","_codeFrame","_missingPluginHelper","parser","pluginPasses","parserOpts","highlightCode","filename","code","results","plugins","plugin","parserOverride","ast","parse","undefined","push","length","then","Error","err","message","loc","missingPlugin","codeFrame","codeFrameColumns","start","line","column","generateMissingPluginMessage"],"sources":["../../src/parser/index.ts"],"sourcesContent":["import type { Handler } from \"gensync\";\nimport { parse, type ParseResult } from \"@babel/parser\";\nimport { codeFrameColumns } from \"@babel/code-frame\";\nimport generateMissingPluginMessage from \"./util/missing-plugin-helper.ts\";\nimport type { PluginPasses } from \"../config/index.ts\";\nimport type { ResolvedOptions } from \"../config/validation/options.ts\";\n\nexport type { ParseResult };\n\nexport default function* parser(\n pluginPasses: PluginPasses,\n { parserOpts, highlightCode = true, filename = \"unknown\" }: ResolvedOptions,\n code: string,\n): Handler {\n try {\n const results = [];\n for (const plugins of pluginPasses) {\n for (const plugin of plugins) {\n const { parserOverride } = plugin;\n if (parserOverride) {\n const ast = parserOverride(code, parserOpts, parse);\n\n if (ast !== undefined) results.push(ast);\n }\n }\n }\n\n if (results.length === 0) {\n return parse(code, parserOpts);\n } else if (results.length === 1) {\n // If we want to allow async parsers\n yield* [];\n if (typeof (results[0] as any).then === \"function\") {\n throw new Error(\n `You appear to be using an async parser plugin, ` +\n `which your current version of Babel does not support. ` +\n `If you're using a published plugin, you may need to upgrade ` +\n `your @babel/core version.`,\n );\n }\n return results[0];\n }\n // TODO: Add an error code\n throw new Error(\"More than one plugin attempted to override parsing.\");\n } catch (err) {\n if (err.code === \"BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED\") {\n err.message +=\n \"\\nConsider renaming the file to '.mjs', or setting sourceType:module \" +\n \"or sourceType:unambiguous in your Babel config for this file.\";\n // err.code will be changed to BABEL_PARSE_ERROR later.\n }\n\n const { loc, missingPlugin } = err;\n if (loc) {\n const codeFrame = codeFrameColumns(\n code,\n {\n start: {\n line: loc.line,\n column: loc.column + 1,\n },\n },\n {\n highlightCode,\n },\n );\n if (missingPlugin) {\n err.message =\n `${filename}: ` +\n generateMissingPluginMessage(\n missingPlugin[0],\n loc,\n codeFrame,\n filename,\n );\n } else {\n err.message = `${filename}: ${err.message}\\n\\n` + codeFrame;\n }\n err.code = \"BABEL_PARSE_ERROR\";\n }\n throw err;\n }\n}\n"],"mappings":";;;;;;AACA,SAAAA,QAAA;EAAA,MAAAC,IAAA,GAAAC,OAAA;EAAAF,OAAA,YAAAA,CAAA;IAAA,OAAAC,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,SAAAE,WAAA;EAAA,MAAAF,IAAA,GAAAC,OAAA;EAAAC,UAAA,YAAAA,CAAA;IAAA,OAAAF,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,IAAAG,oBAAA,GAAAF,OAAA;AAMe,UAAUG,MAAMA,CAC7BC,YAA0B,EAC1B;EAAEC,UAAU;EAAEC,aAAa,GAAG,IAAI;EAAEC,QAAQ,GAAG;AAA2B,CAAC,EAC3EC,IAAY,EACU;EACtB,IAAI;IACF,MAAMC,OAAO,GAAG,EAAE;IAClB,KAAK,MAAMC,OAAO,IAAIN,YAAY,EAAE;MAClC,KAAK,MAAMO,MAAM,IAAID,OAAO,EAAE;QAC5B,MAAM;UAAEE;QAAe,CAAC,GAAGD,MAAM;QACjC,IAAIC,cAAc,EAAE;UAClB,MAAMC,GAAG,GAAGD,cAAc,CAACJ,IAAI,EAAEH,UAAU,EAAES,eAAK,CAAC;UAEnD,IAAID,GAAG,KAAKE,SAAS,EAAEN,OAAO,CAACO,IAAI,CAACH,GAAG,CAAC;QAC1C;MACF;IACF;IAEA,IAAIJ,OAAO,CAACQ,MAAM,KAAK,CAAC,EAAE;MACxB,OAAO,IAAAH,eAAK,EAACN,IAAI,EAAEH,UAAU,CAAC;IAChC,CAAC,MAAM,IAAII,OAAO,CAACQ,MAAM,KAAK,CAAC,EAAE;MAE/B,OAAO,EAAE;MACT,IAAI,OAAQR,OAAO,CAAC,CAAC,CAAC,CAASS,IAAI,KAAK,UAAU,EAAE;QAClD,MAAM,IAAIC,KAAK,CACb,iDAAiD,GAC/C,wDAAwD,GACxD,8DAA8D,GAC9D,2BACJ,CAAC;MACH;MACA,OAAOV,OAAO,CAAC,CAAC,CAAC;IACnB;IAEA,MAAM,IAAIU,KAAK,CAAC,qDAAqD,CAAC;EACxE,CAAC,CAAC,OAAOC,GAAG,EAAE;IACZ,IAAIA,GAAG,CAACZ,IAAI,KAAK,yCAAyC,EAAE;MAC1DY,GAAG,CAACC,OAAO,IACT,uEAAuE,GACvE,+DAA+D;IAEnE;IAEA,MAAM;MAAEC,GAAG;MAAEC;IAAc,CAAC,GAAGH,GAAG;IAClC,IAAIE,GAAG,EAAE;MACP,MAAME,SAAS,GAAG,IAAAC,6BAAgB,EAChCjB,IAAI,EACJ;QACEkB,KAAK,EAAE;UACLC,IAAI,EAAEL,GAAG,CAACK,IAAI;UACdC,MAAM,EAAEN,GAAG,CAACM,MAAM,GAAG;QACvB;MACF,CAAC,EACD;QACEtB;MACF,CACF,CAAC;MACD,IAAIiB,aAAa,EAAE;QACjBH,GAAG,CAACC,OAAO,GACT,GAAGd,QAAQ,IAAI,GACf,IAAAsB,4BAA4B,EAC1BN,aAAa,CAAC,CAAC,CAAC,EAChBD,GAAG,EACHE,SAAS,EACTjB,QACF,CAAC;MACL,CAAC,MAAM;QACLa,GAAG,CAACC,OAAO,GAAG,GAAGd,QAAQ,KAAKa,GAAG,CAACC,OAAO,MAAM,GAAGG,SAAS;MAC7D;MACAJ,GAAG,CAACZ,IAAI,GAAG,mBAAmB;IAChC;IACA,MAAMY,GAAG;EACX;AACF;AAAC","ignoreList":[]} \ No newline at end of file +{"version":3,"names":["_parser","data","require","_codeFrame","_missingPluginHelper","parser","pluginPasses","parserOpts","highlightCode","filename","code","results","plugins","plugin","parserOverride","ast","parse","undefined","push","length","then","Error","err","message","startLine","startColumn","repeat","loc","missingPlugin","codeFrame","codeFrameColumns","start","line","column","generateMissingPluginMessage"],"sources":["../../src/parser/index.ts"],"sourcesContent":["import type { Handler } from \"gensync\";\nimport { parse, type ParseResult } from \"@babel/parser\";\nimport { codeFrameColumns } from \"@babel/code-frame\";\nimport generateMissingPluginMessage from \"./util/missing-plugin-helper.ts\";\nimport type { PluginPasses } from \"../config/index.ts\";\nimport type { ResolvedOptions } from \"../config/validation/options.ts\";\n\nexport type { ParseResult };\n\nexport default function* parser(\n pluginPasses: PluginPasses,\n { parserOpts, highlightCode = true, filename = \"unknown\" }: ResolvedOptions,\n code: string,\n): Handler {\n try {\n const results = [];\n for (const plugins of pluginPasses) {\n for (const plugin of plugins) {\n const { parserOverride } = plugin;\n if (parserOverride) {\n const ast = parserOverride(code, parserOpts, parse);\n\n if (ast !== undefined) results.push(ast);\n }\n }\n }\n\n if (results.length === 0) {\n return parse(code, parserOpts);\n } else if (results.length === 1) {\n // If we want to allow async parsers\n yield* [];\n if (typeof (results[0] as any).then === \"function\") {\n throw new Error(\n `You appear to be using an async parser plugin, ` +\n `which your current version of Babel does not support. ` +\n `If you're using a published plugin, you may need to upgrade ` +\n `your @babel/core version.`,\n );\n }\n return results[0];\n }\n // TODO: Add an error code\n throw new Error(\"More than one plugin attempted to override parsing.\");\n } catch (err) {\n if (err.code === \"BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED\") {\n err.message +=\n \"\\nConsider renaming the file to '.mjs', or setting sourceType:module \" +\n \"or sourceType:unambiguous in your Babel config for this file.\";\n // err.code will be changed to BABEL_PARSE_ERROR later.\n }\n\n const startLine = parserOpts?.startLine;\n const startColumn = parserOpts?.startColumn;\n\n if (startColumn != null) {\n code = \" \".repeat(startColumn) + code;\n }\n\n const { loc, missingPlugin } = err;\n if (loc) {\n const codeFrame = codeFrameColumns(\n code,\n {\n start: {\n line: loc.line,\n column: loc.column + 1,\n },\n },\n {\n highlightCode,\n startLine,\n },\n );\n if (missingPlugin) {\n err.message =\n `${filename}: ` +\n generateMissingPluginMessage(\n missingPlugin[0],\n loc,\n codeFrame,\n filename,\n );\n } else {\n err.message = `${filename}: ${err.message}\\n\\n` + codeFrame;\n }\n err.code = \"BABEL_PARSE_ERROR\";\n }\n throw err;\n }\n}\n"],"mappings":";;;;;;AACA,SAAAA,QAAA;EAAA,MAAAC,IAAA,GAAAC,OAAA;EAAAF,OAAA,YAAAA,CAAA;IAAA,OAAAC,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,SAAAE,WAAA;EAAA,MAAAF,IAAA,GAAAC,OAAA;EAAAC,UAAA,YAAAA,CAAA;IAAA,OAAAF,IAAA;EAAA;EAAA,OAAAA,IAAA;AAAA;AACA,IAAAG,oBAAA,GAAAF,OAAA;AAMe,UAAUG,MAAMA,CAC7BC,YAA0B,EAC1B;EAAEC,UAAU;EAAEC,aAAa,GAAG,IAAI;EAAEC,QAAQ,GAAG;AAA2B,CAAC,EAC3EC,IAAY,EACU;EACtB,IAAI;IACF,MAAMC,OAAO,GAAG,EAAE;IAClB,KAAK,MAAMC,OAAO,IAAIN,YAAY,EAAE;MAClC,KAAK,MAAMO,MAAM,IAAID,OAAO,EAAE;QAC5B,MAAM;UAAEE;QAAe,CAAC,GAAGD,MAAM;QACjC,IAAIC,cAAc,EAAE;UAClB,MAAMC,GAAG,GAAGD,cAAc,CAACJ,IAAI,EAAEH,UAAU,EAAES,eAAK,CAAC;UAEnD,IAAID,GAAG,KAAKE,SAAS,EAAEN,OAAO,CAACO,IAAI,CAACH,GAAG,CAAC;QAC1C;MACF;IACF;IAEA,IAAIJ,OAAO,CAACQ,MAAM,KAAK,CAAC,EAAE;MACxB,OAAO,IAAAH,eAAK,EAACN,IAAI,EAAEH,UAAU,CAAC;IAChC,CAAC,MAAM,IAAII,OAAO,CAACQ,MAAM,KAAK,CAAC,EAAE;MAE/B,OAAO,EAAE;MACT,IAAI,OAAQR,OAAO,CAAC,CAAC,CAAC,CAASS,IAAI,KAAK,UAAU,EAAE;QAClD,MAAM,IAAIC,KAAK,CACb,iDAAiD,GAC/C,wDAAwD,GACxD,8DAA8D,GAC9D,2BACJ,CAAC;MACH;MACA,OAAOV,OAAO,CAAC,CAAC,CAAC;IACnB;IAEA,MAAM,IAAIU,KAAK,CAAC,qDAAqD,CAAC;EACxE,CAAC,CAAC,OAAOC,GAAG,EAAE;IACZ,IAAIA,GAAG,CAACZ,IAAI,KAAK,yCAAyC,EAAE;MAC1DY,GAAG,CAACC,OAAO,IACT,uEAAuE,GACvE,+DAA+D;IAEnE;IAEA,MAAMC,SAAS,GAAGjB,UAAU,oBAAVA,UAAU,CAAEiB,SAAS;IACvC,MAAMC,WAAW,GAAGlB,UAAU,oBAAVA,UAAU,CAAEkB,WAAW;IAE3C,IAAIA,WAAW,IAAI,IAAI,EAAE;MACvBf,IAAI,GAAG,GAAG,CAACgB,MAAM,CAACD,WAAW,CAAC,GAAGf,IAAI;IACvC;IAEA,MAAM;MAAEiB,GAAG;MAAEC;IAAc,CAAC,GAAGN,GAAG;IAClC,IAAIK,GAAG,EAAE;MACP,MAAME,SAAS,GAAG,IAAAC,6BAAgB,EAChCpB,IAAI,EACJ;QACEqB,KAAK,EAAE;UACLC,IAAI,EAAEL,GAAG,CAACK,IAAI;UACdC,MAAM,EAAEN,GAAG,CAACM,MAAM,GAAG;QACvB;MACF,CAAC,EACD;QACEzB,aAAa;QACbgB;MACF,CACF,CAAC;MACD,IAAII,aAAa,EAAE;QACjBN,GAAG,CAACC,OAAO,GACT,GAAGd,QAAQ,IAAI,GACf,IAAAyB,4BAA4B,EAC1BN,aAAa,CAAC,CAAC,CAAC,EAChBD,GAAG,EACHE,SAAS,EACTpB,QACF,CAAC;MACL,CAAC,MAAM;QACLa,GAAG,CAACC,OAAO,GAAG,GAAGd,QAAQ,KAAKa,GAAG,CAACC,OAAO,MAAM,GAAGM,SAAS;MAC7D;MACAP,GAAG,CAACZ,IAAI,GAAG,mBAAmB;IAChC;IACA,MAAMY,GAAG;EACX;AACF;AAAC","ignoreList":[]} \ No newline at end of file diff --git a/node_modules/@babel/core/package.json b/node_modules/@babel/core/package.json index 15bac3a56..181350aef 100755 --- a/node_modules/@babel/core/package.json +++ b/node_modules/@babel/core/package.json @@ -1,6 +1,6 @@ { "name": "@babel/core", - "version": "7.28.6", + "version": "7.29.0", "description": "Babel compiler core.", "main": "./lib/index.js", "author": "The Babel Team (https://babel.dev/team)", @@ -46,15 +46,15 @@ "./src/transform-file.ts": "./src/transform-file-browser.ts" }, "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/generator": "^7.28.6", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", "@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-module-transforms": "^7.28.6", "@babel/helpers": "^7.28.6", - "@babel/parser": "^7.28.6", + "@babel/parser": "^7.29.0", "@babel/template": "^7.28.6", - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -67,7 +67,7 @@ "@babel/plugin-syntax-flow": "^7.28.6", "@babel/plugin-transform-flow-strip-types": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.28.6", - "@babel/preset-env": "^7.28.6", + "@babel/preset-env": "^7.29.0", "@babel/preset-typescript": "^7.28.5", "@jridgewell/trace-mapping": "^0.3.28", "@types/convert-source-map": "^2.0.0", diff --git a/node_modules/@babel/generator/lib/buffer.js b/node_modules/@babel/generator/lib/buffer.js index 4eceb96c6..05b527907 100755 --- a/node_modules/@babel/generator/lib/buffer.js +++ b/node_modules/@babel/generator/lib/buffer.js @@ -4,6 +4,10 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; +const spaceIndents = []; +for (let i = 0; i < 32; i++) { + spaceIndents.push(" ".repeat(i * 2)); +} class Buffer { constructor(map, indentChar) { this._map = null; @@ -11,11 +15,9 @@ class Buffer { this._str = ""; this._appendCount = 0; this._last = 0; - this._queue = []; - this._queueCursor = 0; this._canMarkIdName = true; this._indentChar = ""; - this._fastIndentations = []; + this._queuedChar = 0; this._position = { line: 1, column: 0 @@ -29,55 +31,32 @@ class Buffer { }; this._map = map; this._indentChar = indentChar; - for (let i = 0; i < 64; i++) { - this._fastIndentations.push(indentChar.repeat(i)); - } - this._allocQueue(); - } - _allocQueue() { - const queue = this._queue; - for (let i = 0; i < 16; i++) { - queue.push({ - char: 0, - repeat: 1, - line: undefined, - column: undefined, - identifierName: undefined, - identifierNamePos: undefined, - filename: "" - }); - } - } - _pushQueue(char, repeat, line, column, filename) { - const cursor = this._queueCursor; - if (cursor === this._queue.length) { - this._allocQueue(); - } - const item = this._queue[cursor]; - item.char = char; - item.repeat = repeat; - item.line = line; - item.column = column; - item.filename = filename; - this._queueCursor++; - } - _popQueue() { - if (this._queueCursor === 0) { - throw new Error("Cannot pop from empty queue"); - } - return this._queue[--this._queueCursor]; } get() { - this._flush(); - const map = this._map; + const { + _map, + _last + } = this; + if (this._queuedChar !== 32) { + this._flush(); + } + const code = _last === 10 ? (this._buf + this._str).trimRight() : this._buf + this._str; + if (_map === null) { + return { + code: code, + decodedMap: undefined, + map: null, + rawMappings: undefined + }; + } const result = { - code: (this._buf + this._str).trimRight(), - decodedMap: map == null ? void 0 : map.getDecoded(), + code: code, + decodedMap: _map.getDecoded(), get __mergedMap() { return this.map; }, get map() { - const resultMap = map ? map.get() : null; + const resultMap = _map.get(); result.map = resultMap; return resultMap; }, @@ -88,7 +67,7 @@ class Buffer { }); }, get rawMappings() { - const mappings = map == null ? void 0 : map.getRawMappings(); + const mappings = _map.getRawMappings(); result.rawMappings = mappings; return mappings; }, @@ -103,66 +82,57 @@ class Buffer { } append(str, maybeNewline) { this._flush(); - this._append(str, this._sourcePosition, maybeNewline); + this._append(str, maybeNewline); } appendChar(char) { this._flush(); - this._appendChar(char, 1, this._sourcePosition); + this._appendChar(char, 1, true); } queue(char) { - if (char === 10) { - while (this._queueCursor !== 0) { - const char = this._queue[this._queueCursor - 1].char; - if (char !== 32 && char !== 9) { - break; - } - this._queueCursor--; - } - } - const sourcePosition = this._sourcePosition; - this._pushQueue(char, 1, sourcePosition.line, sourcePosition.column, sourcePosition.filename); - } - queueIndentation(repeat) { - if (repeat === 0) return; - this._pushQueue(-1, repeat, undefined, undefined, undefined); + this._flush(); + this._queuedChar = char; } _flush() { - const queueCursor = this._queueCursor; - const queue = this._queue; - for (let i = 0; i < queueCursor; i++) { - const item = queue[i]; - this._appendChar(item.char, item.repeat, item); + const queuedChar = this._queuedChar; + if (queuedChar !== 0) { + this._appendChar(queuedChar, 1, true); + this._queuedChar = 0; } - this._queueCursor = 0; } - _appendChar(char, repeat, sourcePos) { + _appendChar(char, repeat, useSourcePos) { this._last = char; if (char === -1) { - const fastIndentation = this._fastIndentations[repeat]; - if (fastIndentation !== undefined) { - this._str += fastIndentation; - } else { - this._str += repeat > 1 ? this._indentChar.repeat(repeat) : this._indentChar; - } + const indent = repeat >= 64 ? this._indentChar.repeat(repeat) : spaceIndents[repeat / 2]; + this._str += indent; } else { this._str += repeat > 1 ? String.fromCharCode(char).repeat(repeat) : String.fromCharCode(char); } + const isSpace = char === 32; + const position = this._position; if (char !== 10) { - this._mark(sourcePos.line, sourcePos.column, sourcePos.identifierName, sourcePos.identifierNamePos, sourcePos.filename); - this._position.column += repeat; + if (this._map) { + const sourcePos = this._sourcePosition; + if (useSourcePos && sourcePos) { + this._map.mark(position, sourcePos.line, sourcePos.column, isSpace ? undefined : sourcePos.identifierName, isSpace ? undefined : sourcePos.identifierNamePos, sourcePos.filename); + if (!isSpace && this._canMarkIdName) { + sourcePos.identifierName = undefined; + sourcePos.identifierNamePos = undefined; + } + } else { + this._map.mark(position); + } + } + position.column += repeat; } else { - this._position.line++; - this._position.column = 0; - } - if (this._canMarkIdName) { - sourcePos.identifierName = undefined; - sourcePos.identifierNamePos = undefined; + position.line++; + position.column = 0; } } - _append(str, sourcePos, maybeNewline) { + _append(str, maybeNewline) { const len = str.length; const position = this._position; - this._last = str.charCodeAt(len - 1); + const sourcePos = this._sourcePosition; + this._last = -1; if (++this._appendCount > 4096) { +this._str; this._buf += this._str; @@ -171,7 +141,8 @@ class Buffer { } else { this._str += str; } - if (!maybeNewline && !this._map) { + const hasMap = this._map !== null; + if (!maybeNewline && !hasMap) { position.column += len; return; } @@ -188,67 +159,40 @@ class Buffer { } let i = str.indexOf("\n"); let last = 0; - if (i !== 0) { - this._mark(line, column, identifierName, identifierNamePos, filename); + if (hasMap && i !== 0) { + this._map.mark(position, line, column, identifierName, identifierNamePos, filename); } while (i !== -1) { position.line++; position.column = 0; last = i + 1; if (last < len && line !== undefined) { - this._mark(++line, 0, undefined, undefined, filename); + line++; + if (hasMap) { + this._map.mark(position, line, 0, undefined, undefined, filename); + } } i = str.indexOf("\n", last); } position.column += len - last; } - _mark(line, column, identifierName, identifierNamePos, filename) { - var _this$_map; - (_this$_map = this._map) == null || _this$_map.mark(this._position, line, column, identifierName, identifierNamePos, filename); - } - removeTrailingNewline() { - const queueCursor = this._queueCursor; - if (queueCursor !== 0 && this._queue[queueCursor - 1].char === 10) { - this._queueCursor--; - } - } removeLastSemicolon() { - const queueCursor = this._queueCursor; - if (queueCursor !== 0 && this._queue[queueCursor - 1].char === 59) { - this._queueCursor--; + if (this._queuedChar === 59) { + this._queuedChar = 0; } } - getLastChar() { - const queueCursor = this._queueCursor; - return queueCursor !== 0 ? this._queue[queueCursor - 1].char : this._last; + getLastChar(checkQueue) { + if (!checkQueue) { + return this._last; + } + const queuedChar = this._queuedChar; + return queuedChar !== 0 ? queuedChar : this._last; } getNewlineCount() { - const queueCursor = this._queueCursor; - let count = 0; - if (queueCursor === 0) return this._last === 10 ? 1 : 0; - for (let i = queueCursor - 1; i >= 0; i--) { - if (this._queue[i].char !== 10) { - break; - } - count++; - } - return count === queueCursor && this._last === 10 ? count + 1 : count; - } - endsWithCharAndNewline() { - const queue = this._queue; - const queueCursor = this._queueCursor; - if (queueCursor !== 0) { - const lastCp = queue[queueCursor - 1].char; - if (lastCp !== 10) return; - if (queueCursor > 1) { - return queue[queueCursor - 2].char; - } else { - return this._last; - } - } + return this._queuedChar === 0 && this._last === 10 ? 1 : 0; } hasContent() { - return this._queueCursor !== 0 || !!this._last; + return this._last !== 0; } exactSource(loc, cb) { if (!this._map) { @@ -258,12 +202,12 @@ class Buffer { this.source("start", loc); const identifierName = loc.identifierName; const sourcePos = this._sourcePosition; - if (identifierName) { + if (identifierName != null) { this._canMarkIdName = false; sourcePos.identifierName = identifierName; } cb(); - if (identifierName) { + if (identifierName != null) { this._canMarkIdName = true; sourcePos.identifierName = undefined; sourcePos.identifierNamePos = undefined; @@ -279,6 +223,7 @@ class Buffer { this._normalizePosition(prop, loc, columnOffset); } _normalizePosition(prop, loc, columnOffset) { + this._flush(); const pos = loc[prop]; const target = this._sourcePosition; if (pos) { @@ -288,28 +233,10 @@ class Buffer { } } getCurrentColumn() { - const queue = this._queue; - const queueCursor = this._queueCursor; - let lastIndex = -1; - let len = 0; - for (let i = 0; i < queueCursor; i++) { - const item = queue[i]; - if (item.char === 10) { - lastIndex = len; - } - len += item.repeat; - } - return lastIndex === -1 ? this._position.column + len : len - 1 - lastIndex; + return this._position.column + (this._queuedChar ? 1 : 0); } getCurrentLine() { - let count = 0; - const queue = this._queue; - for (let i = 0; i < this._queueCursor; i++) { - if (queue[i].char === 10) { - count++; - } - } - return this._position.line + count; + return this._position.line; } } exports.default = Buffer; diff --git a/node_modules/@babel/generator/lib/buffer.js.map b/node_modules/@babel/generator/lib/buffer.js.map index 402a2103b..804ea0a73 100755 --- a/node_modules/@babel/generator/lib/buffer.js.map +++ b/node_modules/@babel/generator/lib/buffer.js.map @@ -1 +1 @@ -{"version":3,"names":["Buffer","constructor","map","indentChar","_map","_buf","_str","_appendCount","_last","_queue","_queueCursor","_canMarkIdName","_indentChar","_fastIndentations","_position","line","column","_sourcePosition","identifierName","undefined","identifierNamePos","filename","i","push","repeat","_allocQueue","queue","char","_pushQueue","cursor","length","item","_popQueue","Error","get","_flush","result","code","trimRight","decodedMap","getDecoded","__mergedMap","resultMap","value","Object","defineProperty","writable","rawMappings","mappings","getRawMappings","append","str","maybeNewline","_append","appendChar","_appendChar","sourcePosition","queueIndentation","queueCursor","sourcePos","fastIndentation","String","fromCharCode","_mark","len","position","charCodeAt","indexOf","last","_this$_map","mark","removeTrailingNewline","removeLastSemicolon","getLastChar","getNewlineCount","count","endsWithCharAndNewline","lastCp","hasContent","exactSource","loc","cb","source","prop","_normalizePosition","sourceWithOffset","columnOffset","pos","target","Math","max","getCurrentColumn","lastIndex","getCurrentLine","exports","default"],"sources":["../src/buffer.ts"],"sourcesContent":["import type SourceMap from \"./source-map.ts\";\n\n// We inline this package\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charcodes from \"charcodes\";\n\nexport type Pos = {\n line: number;\n column: number;\n index: number;\n};\nexport type Loc = {\n start?: Pos;\n end?: Pos;\n filename?: string;\n};\ntype SourcePos = {\n line: number | undefined;\n column: number | undefined;\n identifierName: string | undefined;\n filename: string | undefined;\n};\ntype InternalSourcePos = SourcePos & { identifierNamePos: Pos | undefined };\n\ntype QueueItem = {\n char: number;\n repeat: number;\n line: number | undefined;\n column: number | undefined;\n identifierName: undefined; // Not used, it always undefined.\n identifierNamePos: undefined; // Not used, it always undefined.\n filename: string | undefined;\n};\n\nexport default class Buffer {\n constructor(map: SourceMap | null, indentChar: string) {\n this._map = map;\n this._indentChar = indentChar;\n\n for (let i = 0; i < 64; i++) {\n this._fastIndentations.push(indentChar.repeat(i));\n }\n\n this._allocQueue();\n }\n\n _map: SourceMap | null = null;\n _buf = \"\";\n _str = \"\";\n _appendCount = 0;\n _last = 0;\n _queue: QueueItem[] = [];\n _queueCursor = 0;\n _canMarkIdName = true;\n _indentChar = \"\";\n _fastIndentations: string[] = [];\n\n _position = {\n line: 1,\n column: 0,\n };\n _sourcePosition: InternalSourcePos = {\n identifierName: undefined,\n identifierNamePos: undefined,\n line: undefined,\n column: undefined,\n filename: undefined,\n };\n\n _allocQueue() {\n const queue = this._queue;\n\n for (let i = 0; i < 16; i++) {\n queue.push({\n char: 0,\n repeat: 1,\n line: undefined,\n column: undefined,\n identifierName: undefined,\n identifierNamePos: undefined,\n filename: \"\",\n });\n }\n }\n\n _pushQueue(\n char: number,\n repeat: number,\n line: number | undefined,\n column: number | undefined,\n filename: string | undefined,\n ) {\n const cursor = this._queueCursor;\n if (cursor === this._queue.length) {\n this._allocQueue();\n }\n const item = this._queue[cursor];\n item.char = char;\n item.repeat = repeat;\n item.line = line;\n item.column = column;\n item.filename = filename;\n\n this._queueCursor++;\n }\n\n _popQueue(): QueueItem {\n if (this._queueCursor === 0) {\n throw new Error(\"Cannot pop from empty queue\");\n }\n return this._queue[--this._queueCursor];\n }\n\n /**\n * Get the final string output from the buffer, along with the sourcemap if one exists.\n */\n\n get() {\n this._flush();\n\n const map = this._map;\n const result = {\n // Whatever trim is used here should not execute a regex against the\n // source string since it may be arbitrarily large after all transformations\n code: (this._buf + this._str).trimRight(),\n // Decoded sourcemap is free to generate.\n decodedMap: map?.getDecoded(),\n // Used as a marker for backwards compatibility. We moved input map merging\n // into the generator. We cannot merge the input map a second time, so the\n // presence of this field tells us we've already done the work.\n get __mergedMap() {\n return this.map;\n },\n // Encoding the sourcemap is moderately CPU expensive.\n get map() {\n const resultMap = map ? map.get() : null;\n result.map = resultMap;\n return resultMap;\n },\n set map(value) {\n Object.defineProperty(result, \"map\", { value, writable: true });\n },\n // Retrieving the raw mappings is very memory intensive.\n get rawMappings() {\n const mappings = map?.getRawMappings();\n result.rawMappings = mappings;\n return mappings;\n },\n set rawMappings(value) {\n Object.defineProperty(result, \"rawMappings\", { value, writable: true });\n },\n };\n\n return result;\n }\n\n /**\n * Add a string to the buffer that cannot be reverted.\n */\n\n append(str: string, maybeNewline: boolean): void {\n this._flush();\n\n this._append(str, this._sourcePosition, maybeNewline);\n }\n\n appendChar(char: number): void {\n this._flush();\n this._appendChar(char, 1, this._sourcePosition);\n }\n\n /**\n * Add a string to the buffer than can be reverted.\n */\n queue(char: number): void {\n // Drop trailing spaces when a newline is inserted.\n if (char === charcodes.lineFeed) {\n while (this._queueCursor !== 0) {\n const char = this._queue[this._queueCursor - 1].char;\n if (char !== charcodes.space && char !== charcodes.tab) {\n break;\n }\n\n this._queueCursor--;\n }\n }\n\n const sourcePosition = this._sourcePosition;\n this._pushQueue(\n char,\n 1,\n sourcePosition.line,\n sourcePosition.column,\n sourcePosition.filename,\n );\n }\n\n /**\n * Same as queue, but this indentation will never have a sourcemap marker.\n */\n queueIndentation(repeat: number): void {\n if (repeat === 0) return;\n this._pushQueue(-1, repeat, undefined, undefined, undefined);\n }\n\n _flush(): void {\n const queueCursor = this._queueCursor;\n const queue = this._queue;\n for (let i = 0; i < queueCursor; i++) {\n const item: QueueItem = queue[i];\n this._appendChar(item.char, item.repeat, item);\n }\n this._queueCursor = 0;\n }\n\n _appendChar(\n char: number,\n repeat: number,\n sourcePos: InternalSourcePos,\n ): void {\n this._last = char;\n\n if (char === -1) {\n const fastIndentation = this._fastIndentations[repeat];\n if (fastIndentation !== undefined) {\n this._str += fastIndentation;\n } else {\n this._str +=\n repeat > 1 ? this._indentChar.repeat(repeat) : this._indentChar;\n }\n } else {\n this._str +=\n repeat > 1\n ? String.fromCharCode(char).repeat(repeat)\n : String.fromCharCode(char);\n }\n\n if (char !== charcodes.lineFeed) {\n this._mark(\n sourcePos.line,\n sourcePos.column,\n sourcePos.identifierName,\n sourcePos.identifierNamePos,\n sourcePos.filename,\n );\n this._position.column += repeat;\n } else {\n this._position.line++;\n this._position.column = 0;\n }\n\n if (this._canMarkIdName) {\n sourcePos.identifierName = undefined;\n sourcePos.identifierNamePos = undefined;\n }\n }\n\n _append(\n str: string,\n sourcePos: InternalSourcePos,\n maybeNewline: boolean,\n ): void {\n const len = str.length;\n const position = this._position;\n\n this._last = str.charCodeAt(len - 1);\n\n if (++this._appendCount > 4096) {\n // eslint-disable-next-line @typescript-eslint/no-unused-expressions\n +this._str; // Unexplainable huge performance boost. Ref: https://github.com/davidmarkclements/flatstr License: MIT\n this._buf += this._str;\n this._str = str;\n this._appendCount = 0;\n } else {\n this._str += str;\n }\n\n if (!maybeNewline && !this._map) {\n position.column += len;\n return;\n }\n\n const { column, identifierName, identifierNamePos, filename } = sourcePos;\n let line = sourcePos.line;\n\n if (\n (identifierName != null || identifierNamePos != null) &&\n this._canMarkIdName\n ) {\n sourcePos.identifierName = undefined;\n sourcePos.identifierNamePos = undefined;\n }\n\n // Search for newline chars. We search only for `\\n`, since both `\\r` and\n // `\\r\\n` are normalized to `\\n` during parse. We exclude `\\u2028` and\n // `\\u2029` for performance reasons, they're so uncommon that it's probably\n // ok. It's also unclear how other sourcemap utilities handle them...\n let i = str.indexOf(\"\\n\");\n let last = 0;\n\n // If the string starts with a newline char, then adding a mark is redundant.\n // This catches both \"no newlines\" and \"newline after several chars\".\n if (i !== 0) {\n this._mark(line, column, identifierName, identifierNamePos, filename);\n }\n\n // Now, find each remaining newline char in the string.\n while (i !== -1) {\n position.line++;\n position.column = 0;\n last = i + 1;\n\n // We mark the start of each line, which happens directly after this newline char\n // unless this is the last char.\n // When manually adding multi-line content (such as a comment), `line` will be `undefined`.\n if (last < len && line !== undefined) {\n this._mark(++line, 0, undefined, undefined, filename);\n }\n i = str.indexOf(\"\\n\", last);\n }\n position.column += len - last;\n }\n\n _mark(\n line: number | undefined,\n column: number | undefined,\n identifierName: string | undefined,\n identifierNamePos: Pos | undefined,\n filename: string | undefined,\n ): void {\n this._map?.mark(\n this._position,\n line,\n column,\n identifierName,\n identifierNamePos,\n filename,\n );\n }\n\n removeTrailingNewline(): void {\n const queueCursor = this._queueCursor;\n if (\n queueCursor !== 0 &&\n this._queue[queueCursor - 1].char === charcodes.lineFeed\n ) {\n this._queueCursor--;\n }\n }\n\n removeLastSemicolon(): void {\n const queueCursor = this._queueCursor;\n if (\n queueCursor !== 0 &&\n this._queue[queueCursor - 1].char === charcodes.semicolon\n ) {\n this._queueCursor--;\n }\n }\n\n getLastChar(): number {\n const queueCursor = this._queueCursor;\n return queueCursor !== 0 ? this._queue[queueCursor - 1].char : this._last;\n }\n\n /**\n * This will only detect at most 1 newline after a call to `flush()`,\n * but this has not been found so far, and an accurate count can be achieved if needed later.\n */\n getNewlineCount(): number {\n const queueCursor = this._queueCursor;\n let count = 0;\n if (queueCursor === 0) return this._last === charcodes.lineFeed ? 1 : 0;\n for (let i = queueCursor - 1; i >= 0; i--) {\n if (this._queue[i].char !== charcodes.lineFeed) {\n break;\n }\n count++;\n }\n return count === queueCursor && this._last === charcodes.lineFeed\n ? count + 1\n : count;\n }\n\n /**\n * check if current _last + queue ends with newline, return the character before newline\n */\n endsWithCharAndNewline(): number | undefined {\n const queue = this._queue;\n const queueCursor = this._queueCursor;\n if (queueCursor !== 0) {\n // every element in queue is one-length whitespace string\n const lastCp = queue[queueCursor - 1].char;\n if (lastCp !== charcodes.lineFeed) return;\n if (queueCursor > 1) {\n return queue[queueCursor - 2].char;\n } else {\n return this._last;\n }\n }\n // We assume that everything being matched is at most a single token plus some whitespace,\n // which everything currently is, but otherwise we'd have to expand _last or check _buf.\n }\n\n hasContent(): boolean {\n return this._queueCursor !== 0 || !!this._last;\n }\n\n /**\n * Certain sourcemap usecases expect mappings to be more accurate than\n * Babel's generic sourcemap handling allows. For now, we special-case\n * identifiers to allow for the primary cases to work.\n * The goal of this line is to ensure that the map output from Babel will\n * have an exact range on identifiers in the output code. Without this\n * line, Babel would potentially include some number of trailing tokens\n * that are printed after the identifier, but before another location has\n * been assigned.\n * This allows tooling like Rollup and Webpack to more accurately perform\n * their own transformations. Most importantly, this allows the import/export\n * transformations performed by those tools to loose less information when\n * applying their own transformations on top of the code and map results\n * generated by Babel itself.\n *\n * The primary example of this is the snippet:\n *\n * import mod from \"mod\";\n * mod();\n *\n * With this line, there will be one mapping range over \"mod\" and another\n * over \"();\", where previously it would have been a single mapping.\n */\n exactSource(loc: Loc, cb: () => void) {\n if (!this._map) {\n cb();\n return;\n }\n\n this.source(\"start\", loc);\n // @ts-expect-error identifierName is not defined\n const identifierName = loc.identifierName;\n const sourcePos = this._sourcePosition;\n if (identifierName) {\n this._canMarkIdName = false;\n sourcePos.identifierName = identifierName;\n }\n cb();\n\n if (identifierName) {\n this._canMarkIdName = true;\n sourcePos.identifierName = undefined;\n sourcePos.identifierNamePos = undefined;\n }\n this.source(\"end\", loc);\n }\n\n /**\n * Sets a given position as the current source location so generated code after this call\n * will be given this position in the sourcemap.\n */\n\n source(prop: \"start\" | \"end\", loc: Loc): void {\n if (!this._map) return;\n\n // Since this is called extremely often, we reuse the same _sourcePosition\n // object for the whole lifetime of the buffer.\n this._normalizePosition(prop, loc, 0);\n }\n\n sourceWithOffset(\n prop: \"start\" | \"end\",\n loc: Loc,\n columnOffset: number,\n ): void {\n if (!this._map) return;\n\n this._normalizePosition(prop, loc, columnOffset);\n }\n\n _normalizePosition(prop: \"start\" | \"end\", loc: Loc, columnOffset: number) {\n const pos = loc[prop];\n const target = this._sourcePosition;\n\n if (pos) {\n target.line = pos.line;\n // TODO: Fix https://github.com/babel/babel/issues/15712 in downstream\n target.column = Math.max(pos.column + columnOffset, 0);\n target.filename = loc.filename;\n }\n }\n\n getCurrentColumn(): number {\n const queue = this._queue;\n const queueCursor = this._queueCursor;\n\n let lastIndex = -1;\n let len = 0;\n for (let i = 0; i < queueCursor; i++) {\n const item = queue[i];\n if (item.char === charcodes.lineFeed) {\n lastIndex = len;\n }\n len += item.repeat;\n }\n\n return lastIndex === -1 ? this._position.column + len : len - 1 - lastIndex;\n }\n\n getCurrentLine(): number {\n let count = 0;\n\n const queue = this._queue;\n for (let i = 0; i < this._queueCursor; i++) {\n if (queue[i].char === charcodes.lineFeed) {\n count++;\n }\n }\n\n return this._position.line + count;\n }\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file +{"version":3,"names":["spaceIndents","i","push","repeat","Buffer","constructor","map","indentChar","_map","_buf","_str","_appendCount","_last","_canMarkIdName","_indentChar","_queuedChar","_position","line","column","_sourcePosition","identifierName","undefined","identifierNamePos","filename","get","_flush","code","trimRight","decodedMap","rawMappings","result","getDecoded","__mergedMap","resultMap","value","Object","defineProperty","writable","mappings","getRawMappings","append","str","maybeNewline","_append","appendChar","char","_appendChar","queue","queuedChar","useSourcePos","indent","String","fromCharCode","isSpace","position","sourcePos","mark","len","length","hasMap","indexOf","last","removeLastSemicolon","getLastChar","checkQueue","getNewlineCount","hasContent","exactSource","loc","cb","source","prop","_normalizePosition","sourceWithOffset","columnOffset","pos","target","Math","max","getCurrentColumn","getCurrentLine","exports","default"],"sources":["../src/buffer.ts"],"sourcesContent":["import type SourceMap from \"./source-map.ts\";\nimport type { SourceLocation } from \"@babel/types\";\n\n// We inline this package\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charcodes from \"charcodes\";\n\nexport type Loc = SourceLocation;\nexport type Pos = SourceLocation[\"start\"];\n\ntype SourcePosition = {\n line: number | undefined;\n column: number | undefined;\n identifierName: string | undefined;\n identifierNamePos: Pos | undefined;\n filename: string | undefined;\n};\n\nconst spaceIndents: string[] = [];\nfor (let i = 0; i < 32; i++) {\n spaceIndents.push(\" \".repeat(i * 2));\n}\n\nexport default class Buffer {\n constructor(map: SourceMap | null, indentChar: string) {\n this._map = map;\n this._indentChar = indentChar;\n }\n\n _map: SourceMap | null = null;\n _buf = \"\";\n _str = \"\";\n _appendCount = 0;\n _last = 0;\n _canMarkIdName = true;\n _indentChar = \"\";\n _queuedChar: typeof charcodes.space | typeof charcodes.semicolon | 0 = 0;\n\n _position = {\n line: 1,\n column: 0,\n };\n _sourcePosition: SourcePosition = {\n identifierName: undefined,\n identifierNamePos: undefined,\n line: undefined,\n column: undefined,\n filename: undefined,\n };\n\n /**\n * Get the final string output from the buffer, along with the sourcemap if one exists.\n */\n\n get() {\n const { _map, _last } = this;\n if (this._queuedChar !== charcodes.space) {\n this._flush();\n }\n\n // Whatever trim is used here should not execute a regex against the\n // source string since it may be arbitrarily large after all transformations\n const code =\n _last === charcodes.lineFeed\n ? (this._buf + this._str).trimRight()\n : this._buf + this._str;\n\n // Creating objects with getters is expensive.\n if (_map === null) {\n return {\n code: code,\n decodedMap: undefined,\n map: null,\n rawMappings: undefined,\n };\n }\n\n const result = {\n code: code,\n // Decoded sourcemap is free to generate.\n decodedMap: _map.getDecoded(),\n // Used as a marker for backwards compatibility. We moved input map merging\n // into the generator. We cannot merge the input map a second time, so the\n // presence of this field tells us we've already done the work.\n get __mergedMap() {\n return this.map;\n },\n // Encoding the sourcemap is moderately CPU expensive.\n get map() {\n const resultMap = _map.get();\n result.map = resultMap;\n return resultMap;\n },\n set map(value) {\n Object.defineProperty(result, \"map\", { value, writable: true });\n },\n // Retrieving the raw mappings is very memory intensive.\n get rawMappings() {\n const mappings = _map.getRawMappings();\n result.rawMappings = mappings;\n return mappings;\n },\n set rawMappings(value) {\n Object.defineProperty(result, \"rawMappings\", { value, writable: true });\n },\n };\n\n return result;\n }\n\n /**\n * Add a string to the buffer that cannot be reverted.\n */\n\n append(str: string, maybeNewline: boolean): void {\n this._flush();\n this._append(str, maybeNewline);\n }\n\n appendChar(char: number): void {\n this._flush();\n this._appendChar(char, 1, true);\n }\n\n /**\n * Add a string to the buffer than can be reverted.\n */\n queue(char: typeof charcodes.space | typeof charcodes.semicolon): void {\n this._flush();\n this._queuedChar = char;\n }\n\n _flush(): void {\n const queuedChar = this._queuedChar;\n if (queuedChar !== 0) {\n this._appendChar(queuedChar, 1, true);\n this._queuedChar = 0;\n }\n }\n\n _appendChar(char: number, repeat: number, useSourcePos: boolean): void {\n this._last = char;\n\n if (char === -1) {\n const indent =\n repeat >= 64\n ? this._indentChar.repeat(repeat)\n : spaceIndents[repeat / 2];\n this._str += indent;\n } else {\n this._str +=\n repeat > 1\n ? String.fromCharCode(char).repeat(repeat)\n : String.fromCharCode(char);\n }\n\n const isSpace = char === charcodes.space;\n const position = this._position;\n if (char !== charcodes.lineFeed) {\n if (this._map) {\n const sourcePos = this._sourcePosition;\n if (useSourcePos && sourcePos) {\n this._map.mark(\n position,\n sourcePos.line,\n sourcePos.column,\n isSpace ? undefined : sourcePos.identifierName,\n isSpace ? undefined : sourcePos.identifierNamePos,\n sourcePos.filename,\n );\n\n if (!isSpace && this._canMarkIdName) {\n sourcePos.identifierName = undefined;\n sourcePos.identifierNamePos = undefined;\n }\n } else {\n this._map.mark(position);\n }\n }\n\n position.column += repeat;\n } else {\n position.line++;\n position.column = 0;\n }\n }\n\n _append(str: string, maybeNewline: boolean): void {\n const len = str.length;\n const position = this._position;\n const sourcePos = this._sourcePosition;\n\n this._last = -1; /* LAST_CHAR_KINDS.NORMAL */\n\n if (++this._appendCount > 4096) {\n // eslint-disable-next-line @typescript-eslint/no-unused-expressions\n +this._str; // Unexplainable huge performance boost. Ref: https://github.com/davidmarkclements/flatstr License: MIT\n this._buf += this._str;\n this._str = str;\n this._appendCount = 0;\n } else {\n this._str += str;\n }\n\n const hasMap = this._map !== null;\n\n if (!maybeNewline && !hasMap) {\n position.column += len;\n return;\n }\n\n const { column, identifierName, identifierNamePos, filename } = sourcePos;\n let line = sourcePos.line;\n\n if (\n (identifierName != null || identifierNamePos != null) &&\n this._canMarkIdName\n ) {\n sourcePos.identifierName = undefined;\n sourcePos.identifierNamePos = undefined;\n }\n\n // Search for newline chars. We search only for `\\n`, since both `\\r` and\n // `\\r\\n` are normalized to `\\n` during parse. We exclude `\\u2028` and\n // `\\u2029` for performance reasons, they're so uncommon that it's probably\n // ok. It's also unclear how other sourcemap utilities handle them...\n let i = str.indexOf(\"\\n\");\n let last = 0;\n\n // If the string starts with a newline char, then adding a mark is redundant.\n // This catches both \"no newlines\" and \"newline after several chars\".\n if (hasMap && i !== 0) {\n this._map!.mark(\n position,\n line,\n column,\n identifierName,\n identifierNamePos,\n filename,\n );\n }\n\n // Now, find each remaining newline char in the string.\n while (i !== -1) {\n position.line++;\n position.column = 0;\n last = i + 1;\n\n // We mark the start of each line, which happens directly after this newline char\n // unless this is the last char.\n // When manually adding multi-line content (such as a comment), `line` will be `undefined`.\n if (last < len && line !== undefined) {\n line++;\n if (hasMap) {\n this._map!.mark(position, line, 0, undefined, undefined, filename);\n }\n }\n i = str.indexOf(\"\\n\", last);\n }\n position.column += len - last;\n }\n\n removeLastSemicolon(): void {\n if (this._queuedChar === charcodes.semicolon) {\n this._queuedChar = 0;\n }\n }\n\n getLastChar(checkQueue?: boolean): number {\n if (!checkQueue) {\n return this._last;\n }\n const queuedChar = this._queuedChar;\n return queuedChar !== 0 ? queuedChar : this._last;\n }\n\n /**\n * This will only detect at most 1 newline after a call to `flush()`,\n * but this has not been found so far, and an accurate count can be achieved if needed later.\n */\n getNewlineCount(): number {\n return this._queuedChar === 0 && this._last === charcodes.lineFeed ? 1 : 0;\n }\n\n hasContent(): boolean {\n return this._last !== 0 /*|| this._queuedChar !== 0*/;\n }\n\n /**\n * Certain sourcemap usecases expect mappings to be more accurate than\n * Babel's generic sourcemap handling allows. For now, we special-case\n * identifiers to allow for the primary cases to work.\n * The goal of this line is to ensure that the map output from Babel will\n * have an exact range on identifiers in the output code. Without this\n * line, Babel would potentially include some number of trailing tokens\n * that are printed after the identifier, but before another location has\n * been assigned.\n * This allows tooling like Rollup and Webpack to more accurately perform\n * their own transformations. Most importantly, this allows the import/export\n * transformations performed by those tools to loose less information when\n * applying their own transformations on top of the code and map results\n * generated by Babel itself.\n *\n * The primary example of this is the snippet:\n *\n * import mod from \"mod\";\n * mod();\n *\n * With this line, there will be one mapping range over \"mod\" and another\n * over \"();\", where previously it would have been a single mapping.\n */\n exactSource(loc: Loc, cb: () => void) {\n if (!this._map) {\n cb();\n return;\n }\n\n this.source(\"start\", loc);\n const identifierName = loc.identifierName;\n const sourcePos = this._sourcePosition;\n if (identifierName != null) {\n this._canMarkIdName = false;\n sourcePos.identifierName = identifierName;\n }\n cb();\n\n if (identifierName != null) {\n this._canMarkIdName = true;\n sourcePos.identifierName = undefined;\n sourcePos.identifierNamePos = undefined;\n }\n this.source(\"end\", loc);\n }\n\n /**\n * Sets a given position as the current source location so generated code after this call\n * will be given this position in the sourcemap.\n */\n\n source(prop: \"start\" | \"end\", loc: Loc): void {\n if (!this._map) return;\n\n // Since this is called extremely often, we reuse the same _sourcePosition\n // object for the whole lifetime of the buffer.\n this._normalizePosition(prop, loc, 0);\n }\n\n sourceWithOffset(\n prop: \"start\" | \"end\",\n loc: Loc,\n columnOffset: number,\n ): void {\n if (!this._map) return;\n\n this._normalizePosition(prop, loc, columnOffset);\n }\n\n _normalizePosition(prop: \"start\" | \"end\", loc: Loc, columnOffset: number) {\n this._flush();\n\n const pos = loc[prop];\n const target = this._sourcePosition;\n\n if (pos) {\n target.line = pos.line;\n // TODO: Fix https://github.com/babel/babel/issues/15712 in downstream\n target.column = Math.max(pos.column + columnOffset, 0);\n target.filename = loc.filename;\n }\n }\n\n getCurrentColumn(): number {\n return this._position.column + (this._queuedChar ? 1 : 0);\n }\n\n getCurrentLine(): number {\n return this._position.line;\n }\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/generators/base.js b/node_modules/@babel/generator/lib/generators/base.js index eca90770b..4768b9b20 100755 --- a/node_modules/@babel/generator/lib/generators/base.js +++ b/node_modules/@babel/generator/lib/generators/base.js @@ -18,13 +18,12 @@ function File(node) { } function Program(node) { var _node$directives; - this.noIndentInnerCommentsHere(); - this.printInnerComments(); + this.printInnerComments(false); const directivesLen = (_node$directives = node.directives) == null ? void 0 : _node$directives.length; if (directivesLen) { var _node$directives$trai; const newline = node.body.length ? 2 : 1; - this.printSequence(node.directives, undefined, newline); + this.printSequence(node.directives, undefined, undefined, newline); if (!((_node$directives$trai = node.directives[directivesLen - 1].trailingComments) != null && _node$directives$trai.length)) { this.newline(newline); } @@ -34,18 +33,18 @@ function Program(node) { function BlockStatement(node) { var _node$directives2; this.tokenChar(123); - const exit = this.enterDelimited(); + const oldNoLineTerminatorAfterNode = this.enterDelimited(); const directivesLen = (_node$directives2 = node.directives) == null ? void 0 : _node$directives2.length; if (directivesLen) { var _node$directives$trai2; const newline = node.body.length ? 2 : 1; - this.printSequence(node.directives, true, newline); + this.printSequence(node.directives, true, true, newline); if (!((_node$directives$trai2 = node.directives[directivesLen - 1].trailingComments) != null && _node$directives$trai2.length)) { this.newline(newline); } } - this.printSequence(node.body, true); - exit(); + this.printSequence(node.body, true, true); + this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; this.rightBrace(node); } function Directive(node) { @@ -73,7 +72,7 @@ function DirectiveLiteral(node) { } function InterpreterDirective(node) { this.token(`#!${node.value}`); - this.newline(1, true); + this._newline(); } function Placeholder(node) { this.token("%%"); diff --git a/node_modules/@babel/generator/lib/generators/base.js.map b/node_modules/@babel/generator/lib/generators/base.js.map index c40d63c55..1bf777345 100755 --- a/node_modules/@babel/generator/lib/generators/base.js.map +++ b/node_modules/@babel/generator/lib/generators/base.js.map @@ -1 +1 @@ -{"version":3,"names":["File","node","program","print","interpreter","Program","_node$directives","noIndentInnerCommentsHere","printInnerComments","directivesLen","directives","length","_node$directives$trai","newline","body","printSequence","undefined","trailingComments","BlockStatement","_node$directives2","token","exit","enterDelimited","_node$directives$trai2","rightBrace","Directive","value","semicolon","unescapedSingleQuoteRE","unescapedDoubleQuoteRE","DirectiveLiteral","raw","getPossibleRaw","format","minified","test","Error","InterpreterDirective","Placeholder","name","expectedNode"],"sources":["../../src/generators/base.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport type * as t from \"@babel/types\";\n\nexport function File(this: Printer, node: t.File) {\n if (node.program) {\n // Print this here to ensure that Program node 'leadingComments' still\n // get printed after the hashbang.\n this.print(node.program.interpreter);\n }\n\n this.print(node.program);\n}\n\nexport function Program(this: Printer, node: t.Program) {\n // An empty Program doesn't have any inner tokens, so\n // we must explicitly print its inner comments.\n this.noIndentInnerCommentsHere();\n this.printInnerComments();\n\n const directivesLen = node.directives?.length;\n if (directivesLen) {\n const newline = node.body.length ? 2 : 1;\n this.printSequence(node.directives, undefined, newline);\n if (!node.directives[directivesLen - 1].trailingComments?.length) {\n this.newline(newline);\n }\n }\n\n this.printSequence(node.body);\n}\n\nexport function BlockStatement(this: Printer, node: t.BlockStatement) {\n this.token(\"{\");\n const exit = this.enterDelimited();\n\n const directivesLen = node.directives?.length;\n if (directivesLen) {\n const newline = node.body.length ? 2 : 1;\n this.printSequence(node.directives, true, newline);\n if (!node.directives[directivesLen - 1].trailingComments?.length) {\n this.newline(newline);\n }\n }\n\n this.printSequence(node.body, true);\n\n exit();\n this.rightBrace(node);\n}\n\nexport function Directive(this: Printer, node: t.Directive) {\n this.print(node.value);\n this.semicolon();\n}\n\n// These regexes match an even number of \\ followed by a quote\nconst unescapedSingleQuoteRE = /(?:^|[^\\\\])(?:\\\\\\\\)*'/;\nconst unescapedDoubleQuoteRE = /(?:^|[^\\\\])(?:\\\\\\\\)*\"/;\n\nexport function DirectiveLiteral(this: Printer, node: t.DirectiveLiteral) {\n const raw = this.getPossibleRaw(node);\n if (!this.format.minified && raw !== undefined) {\n this.token(raw);\n return;\n }\n\n const { value } = node;\n\n // NOTE: In directives we can't change escapings,\n // because they change the behavior.\n // e.g. \"us\\x65 strict\" (\\x65 is e) is not a \"use strict\" directive.\n\n if (!unescapedDoubleQuoteRE.test(value)) {\n this.token(`\"${value}\"`);\n } else if (!unescapedSingleQuoteRE.test(value)) {\n this.token(`'${value}'`);\n } else {\n throw new Error(\n \"Malformed AST: it is not possible to print a directive containing\" +\n \" both unescaped single and double quotes.\",\n );\n }\n}\n\nexport function InterpreterDirective(\n this: Printer,\n node: t.InterpreterDirective,\n) {\n this.token(`#!${node.value}`);\n this.newline(1, true);\n}\n\nexport function Placeholder(this: Printer, node: t.Placeholder) {\n this.token(\"%%\");\n this.print(node.name);\n this.token(\"%%\");\n\n if (node.expectedNode === \"Statement\") {\n this.semicolon();\n }\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file +{"version":3,"names":["File","node","program","print","interpreter","Program","_node$directives","printInnerComments","directivesLen","directives","length","_node$directives$trai","newline","body","printSequence","undefined","trailingComments","BlockStatement","_node$directives2","token","oldNoLineTerminatorAfterNode","enterDelimited","_node$directives$trai2","_noLineTerminatorAfterNode","rightBrace","Directive","value","semicolon","unescapedSingleQuoteRE","unescapedDoubleQuoteRE","DirectiveLiteral","raw","getPossibleRaw","format","minified","test","Error","InterpreterDirective","_newline","Placeholder","name","expectedNode"],"sources":["../../src/generators/base.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport type * as t from \"@babel/types\";\n\nexport function File(this: Printer, node: t.File) {\n if (node.program) {\n // Print this here to ensure that Program node 'leadingComments' still\n // get printed after the hashbang.\n this.print(node.program.interpreter);\n }\n\n this.print(node.program);\n}\n\nexport function Program(this: Printer, node: t.Program) {\n // An empty Program doesn't have any inner tokens, so\n // we must explicitly print its inner comments.\n this.printInnerComments(false);\n\n const directivesLen = node.directives?.length;\n if (directivesLen) {\n const newline = node.body.length ? 2 : 1;\n this.printSequence(node.directives, undefined, undefined, newline);\n if (!node.directives[directivesLen - 1].trailingComments?.length) {\n this.newline(newline);\n }\n }\n\n this.printSequence(node.body);\n}\n\nexport function BlockStatement(this: Printer, node: t.BlockStatement) {\n this.token(\"{\");\n const oldNoLineTerminatorAfterNode = this.enterDelimited();\n\n const directivesLen = node.directives?.length;\n if (directivesLen) {\n const newline = node.body.length ? 2 : 1;\n this.printSequence(node.directives, true, true, newline);\n if (!node.directives[directivesLen - 1].trailingComments?.length) {\n this.newline(newline);\n }\n }\n\n this.printSequence(node.body, true, true);\n\n this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n this.rightBrace(node);\n}\n\nexport function Directive(this: Printer, node: t.Directive) {\n this.print(node.value);\n this.semicolon();\n}\n\n// These regexes match an even number of \\ followed by a quote\nconst unescapedSingleQuoteRE = /(?:^|[^\\\\])(?:\\\\\\\\)*'/;\nconst unescapedDoubleQuoteRE = /(?:^|[^\\\\])(?:\\\\\\\\)*\"/;\n\nexport function DirectiveLiteral(this: Printer, node: t.DirectiveLiteral) {\n const raw = this.getPossibleRaw(node);\n if (!this.format.minified && raw !== undefined) {\n this.token(raw);\n return;\n }\n\n const { value } = node;\n\n // NOTE: In directives we can't change escapings,\n // because they change the behavior.\n // e.g. \"us\\x65 strict\" (\\x65 is e) is not a \"use strict\" directive.\n\n if (!unescapedDoubleQuoteRE.test(value)) {\n this.token(`\"${value}\"`);\n } else if (!unescapedSingleQuoteRE.test(value)) {\n this.token(`'${value}'`);\n } else {\n throw new Error(\n \"Malformed AST: it is not possible to print a directive containing\" +\n \" both unescaped single and double quotes.\",\n );\n }\n}\n\nexport function InterpreterDirective(\n this: Printer,\n node: t.InterpreterDirective,\n) {\n this.token(`#!${node.value}`);\n this._newline();\n}\n\nexport function Placeholder(this: Printer, node: t.Placeholder) {\n this.token(\"%%\");\n this.print(node.name);\n this.token(\"%%\");\n\n if (node.expectedNode === \"Statement\") {\n this.semicolon();\n }\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/generators/classes.js b/node_modules/@babel/generator/lib/generators/classes.js index 6cdc97541..75272f832 100755 --- a/node_modules/@babel/generator/lib/generators/classes.js +++ b/node_modules/@babel/generator/lib/generators/classes.js @@ -13,13 +13,17 @@ exports.ClassProperty = ClassProperty; exports.StaticBlock = StaticBlock; exports._classMethodHead = _classMethodHead; var _t = require("@babel/types"); +var _expressions = require("./expressions.js"); +var _typescript = require("./typescript.js"); +var _flow = require("./flow.js"); +var _methods = require("./methods.js"); const { isExportDefaultDeclaration, isExportNamedDeclaration } = _t; function ClassDeclaration(node, parent) { const inExport = isExportDefaultDeclaration(parent) || isExportNamedDeclaration(parent); - if (!inExport || !this._shouldPrintDecoratorsBeforeExport(parent)) { + if (!inExport || !_expressions._shouldPrintDecoratorsBeforeExport.call(this, parent)) { this.printJoin(node.decorators); } if (node.declare) { @@ -57,12 +61,11 @@ function ClassBody(node) { if (node.body.length === 0) { this.tokenChar(125); } else { - this.newline(); const separator = classBodyEmptySemicolonsPrinter(this, node); separator == null || separator(-1); - const exit = this.enterDelimited(); - this.printJoin(node.body, true, true, separator, true); - exit(); + const oldNoLineTerminatorAfterNode = this.enterDelimited(); + this.printJoin(node.body, true, true, separator, true, true); + this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; if (!this.endsWith(10)) this.newline(); this.rightBrace(node); } @@ -90,7 +93,7 @@ function classBodyEmptySemicolonsPrinter(printer, node) { const end = nextLocIndex === node.body.length ? node.end : node.body[nextLocIndex].start; let tok; while (k < indexes.length && printer.tokenMap.matchesOriginal(tok = printer._tokens[indexes[k]], ";") && tok.start < end) { - printer.token(";", undefined, occurrenceCount++); + printer.tokenChar(59, occurrenceCount++); k++; } }; @@ -102,13 +105,13 @@ function ClassProperty(node) { const endLine = (_node$key$loc = node.key.loc) == null || (_node$key$loc = _node$key$loc.end) == null ? void 0 : _node$key$loc.line; if (endLine) this.catchUp(endLine); } - this.tsPrintClassMemberModifiers(node); + _typescript._tsPrintClassMemberModifiers.call(this, node); if (node.computed) { this.tokenChar(91); this.print(node.key); this.tokenChar(93); } else { - this._variance(node); + _flow._variance.call(this, node); this.print(node.key); } if (node.optional) { @@ -131,7 +134,7 @@ function ClassAccessorProperty(node) { this.printJoin(node.decorators); const endLine = (_node$key$loc2 = node.key.loc) == null || (_node$key$loc2 = _node$key$loc2.end) == null ? void 0 : _node$key$loc2.line; if (endLine) this.catchUp(endLine); - this.tsPrintClassMemberModifiers(node); + _typescript._tsPrintClassMemberModifiers.call(this, node); this.word("accessor", true); this.space(); if (node.computed) { @@ -139,7 +142,7 @@ function ClassAccessorProperty(node) { this.print(node.key); this.tokenChar(93); } else { - this._variance(node); + _flow._variance.call(this, node); this.print(node.key); } if (node.optional) { @@ -159,7 +162,7 @@ function ClassAccessorProperty(node) { } function ClassPrivateProperty(node) { this.printJoin(node.decorators); - this.tsPrintClassMemberModifiers(node); + _typescript._tsPrintClassMemberModifiers.call(this, node); this.print(node.key); if (node.optional) { this.tokenChar(63); @@ -177,12 +180,12 @@ function ClassPrivateProperty(node) { this.semicolon(); } function ClassMethod(node) { - this._classMethodHead(node); + _classMethodHead.call(this, node); this.space(); this.print(node.body); } function ClassPrivateMethod(node) { - this._classMethodHead(node); + _classMethodHead.call(this, node); this.space(); this.print(node.body); } @@ -193,8 +196,8 @@ function _classMethodHead(node) { const endLine = (_node$key$loc3 = node.key.loc) == null || (_node$key$loc3 = _node$key$loc3.end) == null ? void 0 : _node$key$loc3.line; if (endLine) this.catchUp(endLine); } - this.tsPrintClassMemberModifiers(node); - this._methodHead(node); + _typescript._tsPrintClassMemberModifiers.call(this, node); + _methods._methodHead.call(this, node); } function StaticBlock(node) { this.word("static"); diff --git a/node_modules/@babel/generator/lib/generators/classes.js.map b/node_modules/@babel/generator/lib/generators/classes.js.map index 21240b04f..d764d73d8 100755 --- a/node_modules/@babel/generator/lib/generators/classes.js.map +++ b/node_modules/@babel/generator/lib/generators/classes.js.map @@ -1 +1 @@ -{"version":3,"names":["_t","require","isExportDefaultDeclaration","isExportNamedDeclaration","ClassDeclaration","node","parent","inExport","_shouldPrintDecoratorsBeforeExport","printJoin","decorators","declare","word","space","abstract","id","print","typeParameters","superClass","superTypeParameters","implements","printList","body","ClassBody","token","length","newline","separator","classBodyEmptySemicolonsPrinter","exit","enterDelimited","endsWith","rightBrace","printer","tokenMap","start","end","indexes","getIndexes","k","occurrenceCount","nextLocIndex","advanceNextLocIndex","i","tok","matchesOriginal","_tokens","undefined","ClassProperty","static","format","preserveFormat","_node$key$loc","endLine","key","loc","line","catchUp","tsPrintClassMemberModifiers","computed","_variance","optional","definite","typeAnnotation","value","semicolon","ClassAccessorProperty","_node$key$loc2","ClassPrivateProperty","ClassMethod","_classMethodHead","ClassPrivateMethod","_node$key$loc3","_methodHead","StaticBlock","printSequence"],"sources":["../../src/generators/classes.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport {\n isExportDefaultDeclaration,\n isExportNamedDeclaration,\n} from \"@babel/types\";\nimport type * as t from \"@babel/types\";\n\n// We inline this package\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charCodes from \"charcodes\";\n\nexport function ClassDeclaration(\n this: Printer,\n node: t.ClassDeclaration,\n parent: t.Node,\n) {\n const inExport =\n isExportDefaultDeclaration(parent) || isExportNamedDeclaration(parent);\n\n if (\n !inExport ||\n !this._shouldPrintDecoratorsBeforeExport(\n parent as t.ExportDeclaration & { declaration: t.ClassDeclaration },\n )\n ) {\n this.printJoin(node.decorators);\n }\n\n if (node.declare) {\n // TS\n this.word(\"declare\");\n this.space();\n }\n\n if (node.abstract) {\n // TS\n this.word(\"abstract\");\n this.space();\n }\n\n this.word(\"class\");\n\n if (node.id) {\n this.space();\n this.print(node.id);\n }\n\n this.print(node.typeParameters);\n\n if (node.superClass) {\n this.space();\n this.word(\"extends\");\n this.space();\n this.print(node.superClass);\n this.print(\n process.env.BABEL_8_BREAKING\n ? // @ts-ignore(Babel 7 vs Babel 8) Renamed\n node.superTypeArguments\n : // @ts-ignore(Babel 7 vs Babel 8) Renamed\n node.superTypeParameters,\n );\n }\n\n if (node.implements) {\n this.space();\n this.word(\"implements\");\n this.space();\n this.printList(node.implements);\n }\n\n this.space();\n this.print(node.body);\n}\n\nexport { ClassDeclaration as ClassExpression };\n\nexport function ClassBody(this: Printer, node: t.ClassBody) {\n this.token(\"{\");\n if (node.body.length === 0) {\n this.token(\"}\");\n } else {\n this.newline();\n\n const separator = classBodyEmptySemicolonsPrinter(this, node);\n separator?.(-1); // print leading semicolons in preserveFormat mode\n\n const exit = this.enterDelimited();\n this.printJoin(node.body, true, true, separator, true);\n exit();\n\n if (!this.endsWith(charCodes.lineFeed)) this.newline();\n\n this.rightBrace(node);\n }\n}\n\nfunction classBodyEmptySemicolonsPrinter(printer: Printer, node: t.ClassBody) {\n if (!printer.tokenMap || node.start == null || node.end == null) {\n return null;\n }\n\n // \"empty statements\" in class bodies are not represented in the AST.\n // Print them by checking if there are any ; tokens between the current AST\n // member and the next one.\n\n const indexes = printer.tokenMap.getIndexes(node);\n if (!indexes) return null;\n\n let k = 1; // start from 1 to skip '{'\n\n let occurrenceCount = 0;\n\n let nextLocIndex = 0;\n const advanceNextLocIndex = () => {\n while (\n nextLocIndex < node.body.length &&\n node.body[nextLocIndex].start == null\n ) {\n nextLocIndex++;\n }\n };\n advanceNextLocIndex();\n\n return (i: number) => {\n if (nextLocIndex <= i) {\n nextLocIndex = i + 1;\n advanceNextLocIndex();\n }\n\n const end =\n nextLocIndex === node.body.length\n ? node.end\n : node.body[nextLocIndex].start;\n\n let tok;\n while (\n k < indexes.length &&\n printer.tokenMap!.matchesOriginal(\n (tok = printer._tokens![indexes[k]]),\n \";\",\n ) &&\n tok.start < end!\n ) {\n printer.token(\";\", undefined, occurrenceCount++);\n k++;\n }\n };\n}\n\nexport function ClassProperty(this: Printer, node: t.ClassProperty) {\n this.printJoin(node.decorators);\n\n if (!node.static && !this.format.preserveFormat) {\n // catch up to property key, avoid line break\n // between member TS modifiers and the property key.\n const endLine = node.key.loc?.end?.line;\n if (endLine) this.catchUp(endLine);\n }\n\n this.tsPrintClassMemberModifiers(node);\n\n if (node.computed) {\n this.token(\"[\");\n this.print(node.key);\n this.token(\"]\");\n } else {\n this._variance(node);\n this.print(node.key);\n }\n\n // TS\n if (node.optional) {\n this.token(\"?\");\n }\n if (node.definite) {\n this.token(\"!\");\n }\n\n this.print(node.typeAnnotation);\n if (node.value) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.value);\n }\n this.semicolon();\n}\n\nexport function ClassAccessorProperty(\n this: Printer,\n node: t.ClassAccessorProperty,\n) {\n this.printJoin(node.decorators);\n\n // catch up to property key, avoid line break\n // between member modifiers and the property key.\n const endLine = node.key.loc?.end?.line;\n if (endLine) this.catchUp(endLine);\n\n // TS does not support class accessor property yet\n this.tsPrintClassMemberModifiers(node);\n\n this.word(\"accessor\", true);\n this.space();\n\n if (node.computed) {\n this.token(\"[\");\n this.print(node.key);\n this.token(\"]\");\n } else {\n // Todo: Flow does not support class accessor property yet.\n this._variance(node);\n this.print(node.key);\n }\n\n // TS\n if (node.optional) {\n this.token(\"?\");\n }\n if (node.definite) {\n this.token(\"!\");\n }\n\n this.print(node.typeAnnotation);\n if (node.value) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.value);\n }\n this.semicolon();\n}\n\nexport function ClassPrivateProperty(\n this: Printer,\n node: t.ClassPrivateProperty,\n) {\n this.printJoin(node.decorators);\n this.tsPrintClassMemberModifiers(node);\n this.print(node.key);\n // TS\n if (node.optional) {\n this.token(\"?\");\n }\n if (node.definite) {\n this.token(\"!\");\n }\n this.print(node.typeAnnotation);\n if (node.value) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.value);\n }\n this.semicolon();\n}\n\nexport function ClassMethod(this: Printer, node: t.ClassMethod) {\n this._classMethodHead(node);\n this.space();\n this.print(node.body);\n}\n\nexport function ClassPrivateMethod(this: Printer, node: t.ClassPrivateMethod) {\n this._classMethodHead(node);\n this.space();\n this.print(node.body);\n}\n\nexport function _classMethodHead(\n this: Printer,\n node: t.ClassMethod | t.ClassPrivateMethod | t.TSDeclareMethod,\n) {\n this.printJoin(node.decorators);\n\n if (!this.format.preserveFormat) {\n // catch up to method key, avoid line break\n // between member modifiers/method heads and the method key.\n const endLine = node.key.loc?.end?.line;\n if (endLine) this.catchUp(endLine);\n }\n\n this.tsPrintClassMemberModifiers(node);\n this._methodHead(node);\n}\n\nexport function StaticBlock(this: Printer, node: t.StaticBlock) {\n this.word(\"static\");\n this.space();\n this.token(\"{\");\n if (node.body.length === 0) {\n this.token(\"}\");\n } else {\n this.newline();\n this.printSequence(node.body, true);\n this.rightBrace(node);\n }\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file +{"version":3,"names":["_t","require","_expressions","_typescript","_flow","_methods","isExportDefaultDeclaration","isExportNamedDeclaration","ClassDeclaration","node","parent","inExport","_shouldPrintDecoratorsBeforeExport","call","printJoin","decorators","declare","word","space","abstract","id","print","typeParameters","superClass","superTypeParameters","implements","printList","body","ClassBody","token","length","separator","classBodyEmptySemicolonsPrinter","oldNoLineTerminatorAfterNode","enterDelimited","_noLineTerminatorAfterNode","endsWith","newline","rightBrace","printer","tokenMap","start","end","indexes","getIndexes","k","occurrenceCount","nextLocIndex","advanceNextLocIndex","i","tok","matchesOriginal","_tokens","tokenChar","ClassProperty","static","format","preserveFormat","_node$key$loc","endLine","key","loc","line","catchUp","_tsPrintClassMemberModifiers","computed","_variance","optional","definite","typeAnnotation","value","semicolon","ClassAccessorProperty","_node$key$loc2","ClassPrivateProperty","ClassMethod","_classMethodHead","ClassPrivateMethod","_node$key$loc3","_methodHead","StaticBlock","printSequence"],"sources":["../../src/generators/classes.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport {\n isExportDefaultDeclaration,\n isExportNamedDeclaration,\n} from \"@babel/types\";\nimport type * as t from \"@babel/types\";\n\n// We inline this package\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charCodes from \"charcodes\";\nimport { _shouldPrintDecoratorsBeforeExport } from \"./expressions.ts\";\nimport { _tsPrintClassMemberModifiers } from \"./typescript.ts\";\nimport { _variance } from \"./flow.ts\";\nimport { _methodHead } from \"./methods.ts\";\n\nexport function ClassDeclaration(\n this: Printer,\n node: t.ClassDeclaration,\n parent: t.Node,\n) {\n const inExport =\n isExportDefaultDeclaration(parent) || isExportNamedDeclaration(parent);\n\n if (\n !inExport ||\n !_shouldPrintDecoratorsBeforeExport.call(\n this,\n parent as t.ExportDeclaration & { declaration: t.ClassDeclaration },\n )\n ) {\n this.printJoin(node.decorators);\n }\n\n if (node.declare) {\n // TS\n this.word(\"declare\");\n this.space();\n }\n\n if (node.abstract) {\n // TS\n this.word(\"abstract\");\n this.space();\n }\n\n this.word(\"class\");\n\n if (node.id) {\n this.space();\n this.print(node.id);\n }\n\n this.print(node.typeParameters);\n\n if (node.superClass) {\n this.space();\n this.word(\"extends\");\n this.space();\n this.print(node.superClass);\n this.print(\n process.env.BABEL_8_BREAKING\n ? // @ts-ignore(Babel 7 vs Babel 8) Renamed\n node.superTypeArguments\n : // @ts-ignore(Babel 7 vs Babel 8) Renamed\n node.superTypeParameters,\n );\n }\n\n if (node.implements) {\n this.space();\n this.word(\"implements\");\n this.space();\n this.printList(node.implements);\n }\n\n this.space();\n this.print(node.body);\n}\n\nexport { ClassDeclaration as ClassExpression };\n\nexport function ClassBody(this: Printer, node: t.ClassBody) {\n this.token(\"{\");\n if (node.body.length === 0) {\n this.token(\"}\");\n } else {\n const separator = classBodyEmptySemicolonsPrinter(this, node);\n separator?.(-1); // print leading semicolons in preserveFormat mode\n\n const oldNoLineTerminatorAfterNode = this.enterDelimited();\n this.printJoin(node.body, true, true, separator, true, true);\n this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n\n if (!this.endsWith(charCodes.lineFeed)) this.newline();\n\n this.rightBrace(node);\n }\n}\n\nfunction classBodyEmptySemicolonsPrinter(printer: Printer, node: t.ClassBody) {\n if (!printer.tokenMap || node.start == null || node.end == null) {\n return null;\n }\n\n // \"empty statements\" in class bodies are not represented in the AST.\n // Print them by checking if there are any ; tokens between the current AST\n // member and the next one.\n\n const indexes = printer.tokenMap.getIndexes(node);\n if (!indexes) return null;\n\n let k = 1; // start from 1 to skip '{'\n\n let occurrenceCount = 0;\n\n let nextLocIndex = 0;\n const advanceNextLocIndex = () => {\n while (\n nextLocIndex < node.body.length &&\n node.body[nextLocIndex].start == null\n ) {\n nextLocIndex++;\n }\n };\n advanceNextLocIndex();\n\n return (i: number) => {\n if (nextLocIndex <= i) {\n nextLocIndex = i + 1;\n advanceNextLocIndex();\n }\n\n const end =\n nextLocIndex === node.body.length\n ? node.end\n : node.body[nextLocIndex].start;\n\n let tok;\n while (\n k < indexes.length &&\n printer.tokenMap!.matchesOriginal(\n (tok = printer._tokens![indexes[k]]),\n \";\",\n ) &&\n tok.start < end!\n ) {\n printer.tokenChar(charCodes.semicolon, occurrenceCount++);\n k++;\n }\n };\n}\n\nexport function ClassProperty(this: Printer, node: t.ClassProperty) {\n this.printJoin(node.decorators);\n\n if (!node.static && !this.format.preserveFormat) {\n // catch up to property key, avoid line break\n // between member TS modifiers and the property key.\n const endLine = node.key.loc?.end?.line;\n if (endLine) this.catchUp(endLine);\n }\n\n _tsPrintClassMemberModifiers.call(this, node);\n\n if (node.computed) {\n this.token(\"[\");\n this.print(node.key);\n this.token(\"]\");\n } else {\n _variance.call(this, node);\n this.print(node.key);\n }\n\n // TS\n if (node.optional) {\n this.token(\"?\");\n }\n if (node.definite) {\n this.token(\"!\");\n }\n\n this.print(node.typeAnnotation);\n if (node.value) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.value);\n }\n this.semicolon();\n}\n\nexport function ClassAccessorProperty(\n this: Printer,\n node: t.ClassAccessorProperty,\n) {\n this.printJoin(node.decorators);\n\n // catch up to property key, avoid line break\n // between member modifiers and the property key.\n const endLine = node.key.loc?.end?.line;\n if (endLine) this.catchUp(endLine);\n\n // TS does not support class accessor property yet\n _tsPrintClassMemberModifiers.call(this, node);\n\n this.word(\"accessor\", true);\n this.space();\n\n if (node.computed) {\n this.token(\"[\");\n this.print(node.key);\n this.token(\"]\");\n } else {\n // Todo: Flow does not support class accessor property yet.\n _variance.call(this, node);\n this.print(node.key);\n }\n\n // TS\n if (node.optional) {\n this.token(\"?\");\n }\n if (node.definite) {\n this.token(\"!\");\n }\n\n this.print(node.typeAnnotation);\n if (node.value) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.value);\n }\n this.semicolon();\n}\n\nexport function ClassPrivateProperty(\n this: Printer,\n node: t.ClassPrivateProperty,\n) {\n this.printJoin(node.decorators);\n _tsPrintClassMemberModifiers.call(this, node);\n this.print(node.key);\n // TS\n if (node.optional) {\n this.token(\"?\");\n }\n if (node.definite) {\n this.token(\"!\");\n }\n this.print(node.typeAnnotation);\n if (node.value) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.value);\n }\n this.semicolon();\n}\n\nexport function ClassMethod(this: Printer, node: t.ClassMethod) {\n _classMethodHead.call(this, node);\n this.space();\n this.print(node.body);\n}\n\nexport function ClassPrivateMethod(this: Printer, node: t.ClassPrivateMethod) {\n _classMethodHead.call(this, node);\n this.space();\n this.print(node.body);\n}\n\nexport function _classMethodHead(\n this: Printer,\n node: t.ClassMethod | t.ClassPrivateMethod | t.TSDeclareMethod,\n) {\n this.printJoin(node.decorators);\n\n if (!this.format.preserveFormat) {\n // catch up to method key, avoid line break\n // between member modifiers/method heads and the method key.\n const endLine = node.key.loc?.end?.line;\n if (endLine) this.catchUp(endLine);\n }\n\n _tsPrintClassMemberModifiers.call(this, node);\n _methodHead.call(this, node);\n}\n\nexport function StaticBlock(this: Printer, node: t.StaticBlock) {\n this.word(\"static\");\n this.space();\n this.token(\"{\");\n if (node.body.length === 0) {\n this.token(\"}\");\n } else {\n this.newline();\n this.printSequence(node.body, true);\n this.rightBrace(node);\n }\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/generators/deprecated.js b/node_modules/@babel/generator/lib/generators/deprecated.js index 0941179b5..bc1f40916 100755 --- a/node_modules/@babel/generator/lib/generators/deprecated.js +++ b/node_modules/@babel/generator/lib/generators/deprecated.js @@ -3,72 +3,71 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.addDeprecatedGenerators = addDeprecatedGenerators; -function addDeprecatedGenerators(PrinterClass) { - const deprecatedBabel7Generators = { - Noop() {}, - TSExpressionWithTypeArguments(node) { - this.print(node.expression); - this.print(node.typeParameters); - }, - DecimalLiteral(node) { - const raw = this.getPossibleRaw(node); - if (!this.format.minified && raw !== undefined) { - this.word(raw); - return; +exports.DecimalLiteral = DecimalLiteral; +exports.Noop = Noop; +exports.RecordExpression = RecordExpression; +exports.TSExpressionWithTypeArguments = TSExpressionWithTypeArguments; +exports.TupleExpression = TupleExpression; +function Noop() {} +function TSExpressionWithTypeArguments(node) { + this.print(node.expression); + this.print(node.typeParameters); +} +function DecimalLiteral(node) { + const raw = this.getPossibleRaw(node); + if (!this.format.minified && raw !== undefined) { + this.word(raw); + return; + } + this.word(node.value + "m"); +} +function RecordExpression(node) { + const props = node.properties; + let startToken; + let endToken; + if (this.format.recordAndTupleSyntaxType === "bar") { + startToken = "{|"; + endToken = "|}"; + } else if (this.format.recordAndTupleSyntaxType !== "hash" && this.format.recordAndTupleSyntaxType != null) { + throw new Error(`The "recordAndTupleSyntaxType" generator option must be "bar" or "hash" (${JSON.stringify(this.format.recordAndTupleSyntaxType)} received).`); + } else { + startToken = "#{"; + endToken = "}"; + } + this.token(startToken); + if (props.length) { + this.space(); + this.printList(props, this.shouldPrintTrailingComma(endToken), true, true); + this.space(); + } + this.token(endToken); +} +function TupleExpression(node) { + const elems = node.elements; + const len = elems.length; + let startToken; + let endToken; + if (this.format.recordAndTupleSyntaxType === "bar") { + startToken = "[|"; + endToken = "|]"; + } else if (this.format.recordAndTupleSyntaxType === "hash") { + startToken = "#["; + endToken = "]"; + } else { + throw new Error(`${this.format.recordAndTupleSyntaxType} is not a valid recordAndTuple syntax type`); + } + this.token(startToken); + for (let i = 0; i < elems.length; i++) { + const elem = elems[i]; + if (elem) { + if (i > 0) this.space(); + this.print(elem); + if (i < len - 1 || this.shouldPrintTrailingComma(endToken)) { + this.token(",", false, i); } - this.word(node.value + "m"); - }, - RecordExpression(node) { - const props = node.properties; - let startToken; - let endToken; - if (this.format.recordAndTupleSyntaxType === "bar") { - startToken = "{|"; - endToken = "|}"; - } else if (this.format.recordAndTupleSyntaxType !== "hash" && this.format.recordAndTupleSyntaxType != null) { - throw new Error(`The "recordAndTupleSyntaxType" generator option must be "bar" or "hash" (${JSON.stringify(this.format.recordAndTupleSyntaxType)} received).`); - } else { - startToken = "#{"; - endToken = "}"; - } - this.token(startToken); - if (props.length) { - this.space(); - this.printList(props, this.shouldPrintTrailingComma(endToken), true, true); - this.space(); - } - this.token(endToken); - }, - TupleExpression(node) { - const elems = node.elements; - const len = elems.length; - let startToken; - let endToken; - if (this.format.recordAndTupleSyntaxType === "bar") { - startToken = "[|"; - endToken = "|]"; - } else if (this.format.recordAndTupleSyntaxType === "hash") { - startToken = "#["; - endToken = "]"; - } else { - throw new Error(`${this.format.recordAndTupleSyntaxType} is not a valid recordAndTuple syntax type`); - } - this.token(startToken); - for (let i = 0; i < elems.length; i++) { - const elem = elems[i]; - if (elem) { - if (i > 0) this.space(); - this.print(elem); - if (i < len - 1 || this.shouldPrintTrailingComma(endToken)) { - this.token(",", false, i); - } - } - } - this.token(endToken); } - }; - Object.assign(PrinterClass.prototype, deprecatedBabel7Generators); + } + this.token(endToken); } //# sourceMappingURL=deprecated.js.map diff --git a/node_modules/@babel/generator/lib/generators/deprecated.js.map b/node_modules/@babel/generator/lib/generators/deprecated.js.map index 1b1efa671..ceb91e9ad 100755 --- a/node_modules/@babel/generator/lib/generators/deprecated.js.map +++ b/node_modules/@babel/generator/lib/generators/deprecated.js.map @@ -1 +1 @@ -{"version":3,"names":["addDeprecatedGenerators","PrinterClass","deprecatedBabel7Generators","Noop","TSExpressionWithTypeArguments","node","print","expression","typeParameters","DecimalLiteral","raw","getPossibleRaw","format","minified","undefined","word","value","RecordExpression","props","properties","startToken","endToken","recordAndTupleSyntaxType","Error","JSON","stringify","token","length","space","printList","shouldPrintTrailingComma","TupleExpression","elems","elements","len","i","elem","Object","assign","prototype"],"sources":["../../src/generators/deprecated.ts"],"sourcesContent":["import type Printer from \"../printer\";\nimport type * as t from \"@babel/types\";\n\nexport type DeprecatedBabel7ASTTypes =\n | \"Noop\"\n | \"TSExpressionWithTypeArguments\"\n | \"DecimalLiteral\"\n | \"RecordExpression\"\n | \"TupleExpression\";\n\nexport function addDeprecatedGenerators(PrinterClass: typeof Printer) {\n // Add Babel 7 generator methods that is removed in Babel 8\n if (!process.env.BABEL_8_BREAKING) {\n const deprecatedBabel7Generators = {\n Noop(this: Printer) {},\n\n TSExpressionWithTypeArguments(\n this: Printer,\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST\n node: t.TSExpressionWithTypeArguments,\n ) {\n this.print(node.expression);\n this.print(node.typeParameters);\n },\n\n DecimalLiteral(this: Printer, node: any) {\n const raw = this.getPossibleRaw(node);\n if (!this.format.minified && raw !== undefined) {\n this.word(raw);\n return;\n }\n this.word(node.value + \"m\");\n },\n\n // @ts-ignore(Babel 7 vs Babel 8) - t.RecordExpression only exists in Babel 7\n RecordExpression(this: Printer, node: t.RecordExpression) {\n const props = node.properties;\n\n let startToken;\n let endToken;\n\n if (this.format.recordAndTupleSyntaxType === \"bar\") {\n startToken = \"{|\";\n endToken = \"|}\";\n } else if (\n this.format.recordAndTupleSyntaxType !== \"hash\" &&\n this.format.recordAndTupleSyntaxType != null\n ) {\n throw new Error(\n `The \"recordAndTupleSyntaxType\" generator option must be \"bar\" or \"hash\" (${JSON.stringify(\n this.format.recordAndTupleSyntaxType,\n )} received).`,\n );\n } else {\n startToken = \"#{\";\n endToken = \"}\";\n }\n\n this.token(startToken);\n\n if (props.length) {\n this.space();\n this.printList(\n props,\n this.shouldPrintTrailingComma(endToken),\n true,\n true,\n );\n this.space();\n }\n this.token(endToken);\n },\n\n // @ts-ignore(Babel 7 vs Babel 8) - t.TupleExpression only exists in Babel 7\n TupleExpression(this: Printer, node: t.TupleExpression) {\n const elems = node.elements;\n const len = elems.length;\n\n let startToken;\n let endToken;\n if (process.env.BABEL_8_BREAKING) {\n startToken = \"#[\";\n endToken = \"]\";\n } else {\n if (this.format.recordAndTupleSyntaxType === \"bar\") {\n startToken = \"[|\";\n endToken = \"|]\";\n } else if (this.format.recordAndTupleSyntaxType === \"hash\") {\n startToken = \"#[\";\n endToken = \"]\";\n } else {\n throw new Error(\n `${this.format.recordAndTupleSyntaxType} is not a valid recordAndTuple syntax type`,\n );\n }\n }\n\n this.token(startToken);\n\n for (let i = 0; i < elems.length; i++) {\n const elem = elems[i];\n if (elem) {\n if (i > 0) this.space();\n this.print(elem);\n if (i < len - 1 || this.shouldPrintTrailingComma(endToken)) {\n this.token(\",\", false, i);\n }\n }\n }\n\n this.token(endToken);\n },\n } satisfies Record<\n DeprecatedBabel7ASTTypes,\n (this: Printer, node: any) => void\n >;\n Object.assign(PrinterClass.prototype, deprecatedBabel7Generators);\n }\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file +{"version":3,"names":["Noop","TSExpressionWithTypeArguments","node","print","expression","typeParameters","DecimalLiteral","raw","getPossibleRaw","format","minified","undefined","word","value","RecordExpression","props","properties","startToken","endToken","recordAndTupleSyntaxType","Error","JSON","stringify","token","length","space","printList","shouldPrintTrailingComma","TupleExpression","elems","elements","len","i","elem"],"sources":["../../src/generators/deprecated.ts"],"sourcesContent":["import type Printer from \"../printer\";\nimport type * as t from \"@babel/types\";\n\nexport type DeprecatedBabel7ASTTypes =\n | \"Noop\"\n | \"TSExpressionWithTypeArguments\"\n | \"DecimalLiteral\"\n | \"RecordExpression\"\n | \"TupleExpression\";\n\nexport function Noop(this: Printer) {}\n\nexport function TSExpressionWithTypeArguments(\n this: Printer,\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST\n node: t.TSExpressionWithTypeArguments,\n) {\n this.print(node.expression);\n this.print(node.typeParameters);\n}\n\nexport function DecimalLiteral(this: Printer, node: any) {\n const raw = this.getPossibleRaw(node);\n if (!this.format.minified && raw !== undefined) {\n this.word(raw);\n return;\n }\n this.word(node.value + \"m\");\n}\n\n// @ts-ignore(Babel 7 vs Babel 8) - t.RecordExpression only exists in Babel 7\nexport function RecordExpression(this: Printer, node: t.RecordExpression) {\n const props = node.properties;\n\n let startToken;\n let endToken;\n\n if (this.format.recordAndTupleSyntaxType === \"bar\") {\n startToken = \"{|\";\n endToken = \"|}\";\n } else if (\n this.format.recordAndTupleSyntaxType !== \"hash\" &&\n this.format.recordAndTupleSyntaxType != null\n ) {\n throw new Error(\n `The \"recordAndTupleSyntaxType\" generator option must be \"bar\" or \"hash\" (${JSON.stringify(\n this.format.recordAndTupleSyntaxType,\n )} received).`,\n );\n } else {\n startToken = \"#{\";\n endToken = \"}\";\n }\n\n this.token(startToken);\n\n if (props.length) {\n this.space();\n this.printList(props, this.shouldPrintTrailingComma(endToken), true, true);\n this.space();\n }\n this.token(endToken);\n}\n\n// @ts-ignore(Babel 7 vs Babel 8) - t.TupleExpression only exists in Babel 7\nexport function TupleExpression(this: Printer, node: t.TupleExpression) {\n const elems = node.elements;\n const len = elems.length;\n\n let startToken;\n let endToken;\n if (process.env.BABEL_8_BREAKING) {\n startToken = \"#[\";\n endToken = \"]\";\n } else {\n if (this.format.recordAndTupleSyntaxType === \"bar\") {\n startToken = \"[|\";\n endToken = \"|]\";\n } else if (this.format.recordAndTupleSyntaxType === \"hash\") {\n startToken = \"#[\";\n endToken = \"]\";\n } else {\n throw new Error(\n `${this.format.recordAndTupleSyntaxType} is not a valid recordAndTuple syntax type`,\n );\n }\n }\n\n this.token(startToken);\n\n for (let i = 0; i < elems.length; i++) {\n const elem = elems[i];\n if (elem) {\n if (i > 0) this.space();\n this.print(elem);\n if (i < len - 1 || this.shouldPrintTrailingComma(endToken)) {\n this.token(\",\", false, i);\n }\n }\n }\n\n this.token(endToken);\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/generators/expressions.js b/node_modules/@babel/generator/lib/generators/expressions.js index e18d02af2..744879596 100755 --- a/node_modules/@babel/generator/lib/generators/expressions.js +++ b/node_modules/@babel/generator/lib/generators/expressions.js @@ -3,9 +3,10 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.LogicalExpression = exports.BinaryExpression = exports.AssignmentExpression = AssignmentExpression; +exports.LogicalExpression = exports.AssignmentExpression = AssignmentExpression; exports.AssignmentPattern = AssignmentPattern; exports.AwaitExpression = AwaitExpression; +exports.BinaryExpression = BinaryExpression; exports.BindExpression = BindExpression; exports.CallExpression = CallExpression; exports.ConditionalExpression = ConditionalExpression; @@ -43,11 +44,12 @@ function UnaryExpression(node) { const { operator } = node; - if (operator === "void" || operator === "delete" || operator === "typeof" || operator === "throw") { + const firstChar = operator.charCodeAt(0); + if (firstChar >= 97 && firstChar <= 122) { this.word(operator); this.space(); } else { - this.token(operator); + this.tokenChar(firstChar); } this.print(node.argument); } @@ -62,18 +64,18 @@ function DoExpression(node) { } function ParenthesizedExpression(node) { this.tokenChar(40); - const exit = this.enterDelimited(); - this.print(node.expression); - exit(); + const oldNoLineTerminatorAfterNode = this.enterDelimited(); + this.print(node.expression, undefined, true); + this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; this.rightParens(node); } function UpdateExpression(node) { if (node.prefix) { - this.token(node.operator); + this.token(node.operator, false, 0, true); this.print(node.argument); } else { this.print(node.argument, true); - this.token(node.operator); + this.token(node.operator, false, 0, true); } } function ConditionalExpression(node) { @@ -105,9 +107,9 @@ function NewExpression(node, parent) { return; } this.tokenChar(40); - const exit = this.enterDelimited(); - this.printList(node.arguments, this.shouldPrintTrailingComma(")")); - exit(); + const oldNoLineTerminatorAfterNode = this.enterDelimited(); + this.printList(node.arguments, this.shouldPrintTrailingComma(")"), undefined, undefined, undefined, true); + this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; this.rightParens(node); } function SequenceExpression(node) { @@ -127,7 +129,10 @@ function _shouldPrintDecoratorsBeforeExport(node) { } function Decorator(node) { this.tokenChar(64); - this.print(node.expression); + const { + expression + } = node; + this.print(expression); this.newline(); } function OptionalMemberExpression(node) { @@ -167,9 +172,9 @@ function OptionalCallExpression(node) { } this.print(node.typeArguments); this.tokenChar(40); - const exit = this.enterDelimited(); - this.printList(node.arguments); - exit(); + const oldNoLineTerminatorAfterNode = this.enterDelimited(); + this.printList(node.arguments, undefined, undefined, undefined, undefined, true); + this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; this.rightParens(node); } function CallExpression(node) { @@ -177,9 +182,9 @@ function CallExpression(node) { this.print(node.typeArguments); this.print(node.typeParameters); this.tokenChar(40); - const exit = this.enterDelimited(); - this.printList(node.arguments, this.shouldPrintTrailingComma(")")); - exit(); + const oldNoLineTerminatorAfterNode = this.enterDelimited(); + this.printList(node.arguments, this.shouldPrintTrailingComma(")"), undefined, undefined, undefined, true); + this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; this.rightParens(node); } function Import() { @@ -228,11 +233,21 @@ function AssignmentPattern(node) { function AssignmentExpression(node) { this.print(node.left); this.space(); - if (node.operator === "in" || node.operator === "instanceof") { - this.word(node.operator); + this.token(node.operator, false, 0, true); + this.space(); + this.print(node.right); +} +function BinaryExpression(node) { + this.print(node.left); + this.space(); + const { + operator + } = node; + if (operator.charCodeAt(0) === 105) { + this.word(operator); } else { - this.token(node.operator); - this._endsWithDiv = node.operator === "/"; + this.token(operator, false, 0, true); + this.setLastChar(operator.charCodeAt(operator.length - 1)); } this.space(); this.print(node.right); @@ -252,11 +267,11 @@ function MemberExpression(node) { computed = true; } if (computed) { - const exit = this.enterDelimited(); + const oldNoLineTerminatorAfterNode = this.enterDelimited(); this.tokenChar(91); - this.print(node.property); + this.print(node.property, undefined, true); this.tokenChar(93); - exit(); + this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; } else { this.tokenChar(46); this.print(node.property); diff --git a/node_modules/@babel/generator/lib/generators/expressions.js.map b/node_modules/@babel/generator/lib/generators/expressions.js.map index 53c99f5c8..c9c6d85a7 100755 --- a/node_modules/@babel/generator/lib/generators/expressions.js.map +++ b/node_modules/@babel/generator/lib/generators/expressions.js.map @@ -1 +1 @@ -{"version":3,"names":["_t","require","_index","isCallExpression","isLiteral","isMemberExpression","isNewExpression","isPattern","UnaryExpression","node","operator","word","space","token","print","argument","DoExpression","async","body","ParenthesizedExpression","exit","enterDelimited","expression","rightParens","UpdateExpression","prefix","ConditionalExpression","test","consequent","alternate","NewExpression","parent","callee","format","minified","arguments","length","optional","typeArguments","typeParameters","tokenMap","endMatches","printList","shouldPrintTrailingComma","SequenceExpression","expressions","ThisExpression","Super","_shouldPrintDecoratorsBeforeExport","decoratorsBeforeExport","start","declaration","Decorator","newline","OptionalMemberExpression","computed","property","object","TypeError","value","OptionalCallExpression","CallExpression","Import","AwaitExpression","YieldExpression","delegate","EmptyStatement","semicolon","ExpressionStatement","tokenContext","TokenContext","expressionStatement","AssignmentPattern","left","type","typeAnnotation","right","AssignmentExpression","_endsWithDiv","BindExpression","MemberExpression","MetaProperty","meta","PrivateName","id","V8IntrinsicIdentifier","name","ModuleExpression","indent","directives","dedent","rightBrace"],"sources":["../../src/generators/expressions.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport {\n isCallExpression,\n isLiteral,\n isMemberExpression,\n isNewExpression,\n isPattern,\n} from \"@babel/types\";\nimport type * as t from \"@babel/types\";\nimport { TokenContext } from \"../node/index.ts\";\n\nexport function UnaryExpression(this: Printer, node: t.UnaryExpression) {\n const { operator } = node;\n if (\n operator === \"void\" ||\n operator === \"delete\" ||\n operator === \"typeof\" ||\n // throwExpressions\n operator === \"throw\"\n ) {\n this.word(operator);\n this.space();\n } else {\n this.token(operator);\n }\n\n this.print(node.argument);\n}\n\nexport function DoExpression(this: Printer, node: t.DoExpression) {\n if (node.async) {\n this.word(\"async\", true);\n this.space();\n }\n this.word(\"do\");\n this.space();\n this.print(node.body);\n}\n\nexport function ParenthesizedExpression(\n this: Printer,\n node: t.ParenthesizedExpression,\n) {\n this.token(\"(\");\n const exit = this.enterDelimited();\n this.print(node.expression);\n exit();\n this.rightParens(node);\n}\n\nexport function UpdateExpression(this: Printer, node: t.UpdateExpression) {\n if (node.prefix) {\n this.token(node.operator);\n this.print(node.argument);\n } else {\n this.print(node.argument, true);\n this.token(node.operator);\n }\n}\n\nexport function ConditionalExpression(\n this: Printer,\n node: t.ConditionalExpression,\n) {\n this.print(node.test);\n this.space();\n this.token(\"?\");\n this.space();\n this.print(node.consequent);\n this.space();\n this.token(\":\");\n this.space();\n this.print(node.alternate);\n}\n\nexport function NewExpression(\n this: Printer,\n node: t.NewExpression,\n parent: t.Node,\n) {\n this.word(\"new\");\n this.space();\n this.print(node.callee);\n if (\n this.format.minified &&\n node.arguments.length === 0 &&\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n !node.optional &&\n !isCallExpression(parent, { callee: node }) &&\n !isMemberExpression(parent) &&\n !isNewExpression(parent)\n ) {\n return;\n }\n\n this.print(node.typeArguments);\n if (!process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n this.print(node.typeParameters); // Legacy TS AST\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n if (node.optional) {\n this.token(\"?.\");\n }\n }\n\n if (\n node.arguments.length === 0 &&\n this.tokenMap &&\n !this.tokenMap.endMatches(node, \")\")\n ) {\n return;\n }\n\n this.token(\"(\");\n const exit = this.enterDelimited();\n this.printList(node.arguments, this.shouldPrintTrailingComma(\")\"));\n exit();\n this.rightParens(node);\n}\n\nexport function SequenceExpression(this: Printer, node: t.SequenceExpression) {\n this.printList(node.expressions);\n}\n\nexport function ThisExpression(this: Printer) {\n this.word(\"this\");\n}\n\nexport function Super(this: Printer) {\n this.word(\"super\");\n}\n\nexport function _shouldPrintDecoratorsBeforeExport(\n this: Printer,\n node: t.ExportDeclaration & { declaration: t.ClassDeclaration },\n) {\n if (typeof this.format.decoratorsBeforeExport === \"boolean\") {\n return this.format.decoratorsBeforeExport;\n }\n return (\n typeof node.start === \"number\" && node.start === node.declaration.start\n );\n}\n\nexport function Decorator(this: Printer, node: t.Decorator) {\n this.token(\"@\");\n this.print(node.expression);\n this.newline();\n}\n\nexport function OptionalMemberExpression(\n this: Printer,\n node: t.OptionalMemberExpression,\n) {\n let { computed } = node;\n const { optional, property } = node;\n\n this.print(node.object);\n\n if (!computed && isMemberExpression(property)) {\n throw new TypeError(\"Got a MemberExpression for MemberExpression property\");\n }\n\n // @ts-expect-error todo(flow->ts) maybe instead of typeof check specific literal types?\n if (isLiteral(property) && typeof property.value === \"number\") {\n computed = true;\n }\n if (optional) {\n this.token(\"?.\");\n }\n\n if (computed) {\n this.token(\"[\");\n this.print(property);\n this.token(\"]\");\n } else {\n if (!optional) {\n this.token(\".\");\n }\n this.print(property);\n }\n}\n\nexport function OptionalCallExpression(\n this: Printer,\n node: t.OptionalCallExpression,\n) {\n this.print(node.callee);\n\n if (!process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n this.print(node.typeParameters); // legacy TS AST\n }\n\n if (node.optional) {\n this.token(\"?.\");\n }\n\n this.print(node.typeArguments);\n\n this.token(\"(\");\n const exit = this.enterDelimited();\n this.printList(node.arguments);\n exit();\n this.rightParens(node);\n}\n\nexport function CallExpression(this: Printer, node: t.CallExpression) {\n this.print(node.callee);\n\n this.print(node.typeArguments);\n if (!process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n this.print(node.typeParameters); // legacy TS AST\n }\n this.token(\"(\");\n const exit = this.enterDelimited();\n this.printList(node.arguments, this.shouldPrintTrailingComma(\")\"));\n exit();\n this.rightParens(node);\n}\n\nexport function Import(this: Printer) {\n this.word(\"import\");\n}\n\nexport function AwaitExpression(this: Printer, node: t.AwaitExpression) {\n this.word(\"await\");\n this.space();\n this.print(node.argument);\n}\n\nexport function YieldExpression(this: Printer, node: t.YieldExpression) {\n if (node.delegate) {\n this.word(\"yield\", true);\n this.token(\"*\");\n if (node.argument) {\n this.space();\n // line terminators are allowed after yield*\n this.print(node.argument);\n }\n } else if (node.argument) {\n this.word(\"yield\", true);\n this.space();\n this.print(node.argument);\n } else {\n this.word(\"yield\");\n }\n}\n\nexport function EmptyStatement(this: Printer) {\n this.semicolon(true /* force */);\n}\n\nexport function ExpressionStatement(\n this: Printer,\n node: t.ExpressionStatement,\n) {\n this.tokenContext |= TokenContext.expressionStatement;\n this.print(node.expression);\n this.semicolon();\n}\n\nexport function AssignmentPattern(this: Printer, node: t.AssignmentPattern) {\n this.print(node.left);\n if (node.left.type === \"Identifier\" || isPattern(node.left)) {\n if (node.left.optional) this.token(\"?\");\n this.print(node.left.typeAnnotation);\n }\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.right);\n}\n\nexport function AssignmentExpression(\n this: Printer,\n node: t.AssignmentExpression | t.BinaryExpression | t.LogicalExpression,\n) {\n this.print(node.left);\n\n this.space();\n if (node.operator === \"in\" || node.operator === \"instanceof\") {\n this.word(node.operator);\n } else {\n this.token(node.operator);\n this._endsWithDiv = node.operator === \"/\";\n }\n this.space();\n\n this.print(node.right);\n}\n\nexport function BindExpression(this: Printer, node: t.BindExpression) {\n this.print(node.object);\n this.token(\"::\");\n this.print(node.callee);\n}\n\nexport {\n AssignmentExpression as BinaryExpression,\n AssignmentExpression as LogicalExpression,\n};\n\nexport function MemberExpression(this: Printer, node: t.MemberExpression) {\n this.print(node.object);\n\n if (!node.computed && isMemberExpression(node.property)) {\n throw new TypeError(\"Got a MemberExpression for MemberExpression property\");\n }\n\n let computed = node.computed;\n // @ts-expect-error todo(flow->ts) maybe use specific literal types\n if (isLiteral(node.property) && typeof node.property.value === \"number\") {\n computed = true;\n }\n\n if (computed) {\n const exit = this.enterDelimited();\n this.token(\"[\");\n this.print(node.property);\n this.token(\"]\");\n exit();\n } else {\n this.token(\".\");\n this.print(node.property);\n }\n}\n\nexport function MetaProperty(this: Printer, node: t.MetaProperty) {\n this.print(node.meta);\n this.token(\".\");\n this.print(node.property);\n}\n\nexport function PrivateName(this: Printer, node: t.PrivateName) {\n this.token(\"#\");\n this.print(node.id);\n}\n\nexport function V8IntrinsicIdentifier(\n this: Printer,\n node: t.V8IntrinsicIdentifier,\n) {\n this.token(\"%\");\n this.word(node.name);\n}\n\nexport function ModuleExpression(this: Printer, node: t.ModuleExpression) {\n this.word(\"module\", true);\n this.space();\n this.token(\"{\");\n this.indent();\n const { body } = node;\n if (body.body.length || body.directives.length) {\n this.newline();\n }\n this.print(body);\n this.dedent();\n this.rightBrace(node);\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,IAAAA,EAAA,GAAAC,OAAA;AAQA,IAAAC,MAAA,GAAAD,OAAA;AAAgD;EAP9CE,gBAAgB;EAChBC,SAAS;EACTC,kBAAkB;EAClBC,eAAe;EACfC;AAAS,IAAAP,EAAA;AAKJ,SAASQ,eAAeA,CAAgBC,IAAuB,EAAE;EACtE,MAAM;IAAEC;EAAS,CAAC,GAAGD,IAAI;EACzB,IACEC,QAAQ,KAAK,MAAM,IACnBA,QAAQ,KAAK,QAAQ,IACrBA,QAAQ,KAAK,QAAQ,IAErBA,QAAQ,KAAK,OAAO,EACpB;IACA,IAAI,CAACC,IAAI,CAACD,QAAQ,CAAC;IACnB,IAAI,CAACE,KAAK,CAAC,CAAC;EACd,CAAC,MAAM;IACL,IAAI,CAACC,KAAK,CAACH,QAAQ,CAAC;EACtB;EAEA,IAAI,CAACI,KAAK,CAACL,IAAI,CAACM,QAAQ,CAAC;AAC3B;AAEO,SAASC,YAAYA,CAAgBP,IAAoB,EAAE;EAChE,IAAIA,IAAI,CAACQ,KAAK,EAAE;IACd,IAAI,CAACN,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC;IACxB,IAAI,CAACC,KAAK,CAAC,CAAC;EACd;EACA,IAAI,CAACD,IAAI,CAAC,IAAI,CAAC;EACf,IAAI,CAACC,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACL,IAAI,CAACS,IAAI,CAAC;AACvB;AAEO,SAASC,uBAAuBA,CAErCV,IAA+B,EAC/B;EACA,IAAI,CAACI,SAAK,GAAI,CAAC;EACf,MAAMO,IAAI,GAAG,IAAI,CAACC,cAAc,CAAC,CAAC;EAClC,IAAI,CAACP,KAAK,CAACL,IAAI,CAACa,UAAU,CAAC;EAC3BF,IAAI,CAAC,CAAC;EACN,IAAI,CAACG,WAAW,CAACd,IAAI,CAAC;AACxB;AAEO,SAASe,gBAAgBA,CAAgBf,IAAwB,EAAE;EACxE,IAAIA,IAAI,CAACgB,MAAM,EAAE;IACf,IAAI,CAACZ,KAAK,CAACJ,IAAI,CAACC,QAAQ,CAAC;IACzB,IAAI,CAACI,KAAK,CAACL,IAAI,CAACM,QAAQ,CAAC;EAC3B,CAAC,MAAM;IACL,IAAI,CAACD,KAAK,CAACL,IAAI,CAACM,QAAQ,EAAE,IAAI,CAAC;IAC/B,IAAI,CAACF,KAAK,CAACJ,IAAI,CAACC,QAAQ,CAAC;EAC3B;AACF;AAEO,SAASgB,qBAAqBA,CAEnCjB,IAA6B,EAC7B;EACA,IAAI,CAACK,KAAK,CAACL,IAAI,CAACkB,IAAI,CAAC;EACrB,IAAI,CAACf,KAAK,CAAC,CAAC;EACZ,IAAI,CAACC,SAAK,GAAI,CAAC;EACf,IAAI,CAACD,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACL,IAAI,CAACmB,UAAU,CAAC;EAC3B,IAAI,CAAChB,KAAK,CAAC,CAAC;EACZ,IAAI,CAACC,SAAK,GAAI,CAAC;EACf,IAAI,CAACD,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACL,IAAI,CAACoB,SAAS,CAAC;AAC5B;AAEO,SAASC,aAAaA,CAE3BrB,IAAqB,EACrBsB,MAAc,EACd;EACA,IAAI,CAACpB,IAAI,CAAC,KAAK,CAAC;EAChB,IAAI,CAACC,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACL,IAAI,CAACuB,MAAM,CAAC;EACvB,IACE,IAAI,CAACC,MAAM,CAACC,QAAQ,IACpBzB,IAAI,CAAC0B,SAAS,CAACC,MAAM,KAAK,CAAC,IAE3B,CAAC3B,IAAI,CAAC4B,QAAQ,IACd,CAAClC,gBAAgB,CAAC4B,MAAM,EAAE;IAAEC,MAAM,EAAEvB;EAAK,CAAC,CAAC,IAC3C,CAACJ,kBAAkB,CAAC0B,MAAM,CAAC,IAC3B,CAACzB,eAAe,CAACyB,MAAM,CAAC,EACxB;IACA;EACF;EAEA,IAAI,CAACjB,KAAK,CAACL,IAAI,CAAC6B,aAAa,CAAC;EAG5B,IAAI,CAACxB,KAAK,CAACL,IAAI,CAAC8B,cAAc,CAAC;EAE/B,IAAI9B,IAAI,CAAC4B,QAAQ,EAAE;IACjB,IAAI,CAACxB,KAAK,CAAC,IAAI,CAAC;EAClB;EAGF,IACEJ,IAAI,CAAC0B,SAAS,CAACC,MAAM,KAAK,CAAC,IAC3B,IAAI,CAACI,QAAQ,IACb,CAAC,IAAI,CAACA,QAAQ,CAACC,UAAU,CAAChC,IAAI,EAAE,GAAG,CAAC,EACpC;IACA;EACF;EAEA,IAAI,CAACI,SAAK,GAAI,CAAC;EACf,MAAMO,IAAI,GAAG,IAAI,CAACC,cAAc,CAAC,CAAC;EAClC,IAAI,CAACqB,SAAS,CAACjC,IAAI,CAAC0B,SAAS,EAAE,IAAI,CAACQ,wBAAwB,CAAC,GAAG,CAAC,CAAC;EAClEvB,IAAI,CAAC,CAAC;EACN,IAAI,CAACG,WAAW,CAACd,IAAI,CAAC;AACxB;AAEO,SAASmC,kBAAkBA,CAAgBnC,IAA0B,EAAE;EAC5E,IAAI,CAACiC,SAAS,CAACjC,IAAI,CAACoC,WAAW,CAAC;AAClC;AAEO,SAASC,cAAcA,CAAA,EAAgB;EAC5C,IAAI,CAACnC,IAAI,CAAC,MAAM,CAAC;AACnB;AAEO,SAASoC,KAAKA,CAAA,EAAgB;EACnC,IAAI,CAACpC,IAAI,CAAC,OAAO,CAAC;AACpB;AAEO,SAASqC,kCAAkCA,CAEhDvC,IAA+D,EAC/D;EACA,IAAI,OAAO,IAAI,CAACwB,MAAM,CAACgB,sBAAsB,KAAK,SAAS,EAAE;IAC3D,OAAO,IAAI,CAAChB,MAAM,CAACgB,sBAAsB;EAC3C;EACA,OACE,OAAOxC,IAAI,CAACyC,KAAK,KAAK,QAAQ,IAAIzC,IAAI,CAACyC,KAAK,KAAKzC,IAAI,CAAC0C,WAAW,CAACD,KAAK;AAE3E;AAEO,SAASE,SAASA,CAAgB3C,IAAiB,EAAE;EAC1D,IAAI,CAACI,SAAK,GAAI,CAAC;EACf,IAAI,CAACC,KAAK,CAACL,IAAI,CAACa,UAAU,CAAC;EAC3B,IAAI,CAAC+B,OAAO,CAAC,CAAC;AAChB;AAEO,SAASC,wBAAwBA,CAEtC7C,IAAgC,EAChC;EACA,IAAI;IAAE8C;EAAS,CAAC,GAAG9C,IAAI;EACvB,MAAM;IAAE4B,QAAQ;IAAEmB;EAAS,CAAC,GAAG/C,IAAI;EAEnC,IAAI,CAACK,KAAK,CAACL,IAAI,CAACgD,MAAM,CAAC;EAEvB,IAAI,CAACF,QAAQ,IAAIlD,kBAAkB,CAACmD,QAAQ,CAAC,EAAE;IAC7C,MAAM,IAAIE,SAAS,CAAC,sDAAsD,CAAC;EAC7E;EAGA,IAAItD,SAAS,CAACoD,QAAQ,CAAC,IAAI,OAAOA,QAAQ,CAACG,KAAK,KAAK,QAAQ,EAAE;IAC7DJ,QAAQ,GAAG,IAAI;EACjB;EACA,IAAIlB,QAAQ,EAAE;IACZ,IAAI,CAACxB,KAAK,CAAC,IAAI,CAAC;EAClB;EAEA,IAAI0C,QAAQ,EAAE;IACZ,IAAI,CAAC1C,SAAK,GAAI,CAAC;IACf,IAAI,CAACC,KAAK,CAAC0C,QAAQ,CAAC;IACpB,IAAI,CAAC3C,SAAK,GAAI,CAAC;EACjB,CAAC,MAAM;IACL,IAAI,CAACwB,QAAQ,EAAE;MACb,IAAI,CAACxB,SAAK,GAAI,CAAC;IACjB;IACA,IAAI,CAACC,KAAK,CAAC0C,QAAQ,CAAC;EACtB;AACF;AAEO,SAASI,sBAAsBA,CAEpCnD,IAA8B,EAC9B;EACA,IAAI,CAACK,KAAK,CAACL,IAAI,CAACuB,MAAM,CAAC;EAIrB,IAAI,CAAClB,KAAK,CAACL,IAAI,CAAC8B,cAAc,CAAC;EAGjC,IAAI9B,IAAI,CAAC4B,QAAQ,EAAE;IACjB,IAAI,CAACxB,KAAK,CAAC,IAAI,CAAC;EAClB;EAEA,IAAI,CAACC,KAAK,CAACL,IAAI,CAAC6B,aAAa,CAAC;EAE9B,IAAI,CAACzB,SAAK,GAAI,CAAC;EACf,MAAMO,IAAI,GAAG,IAAI,CAACC,cAAc,CAAC,CAAC;EAClC,IAAI,CAACqB,SAAS,CAACjC,IAAI,CAAC0B,SAAS,CAAC;EAC9Bf,IAAI,CAAC,CAAC;EACN,IAAI,CAACG,WAAW,CAACd,IAAI,CAAC;AACxB;AAEO,SAASoD,cAAcA,CAAgBpD,IAAsB,EAAE;EACpE,IAAI,CAACK,KAAK,CAACL,IAAI,CAACuB,MAAM,CAAC;EAEvB,IAAI,CAAClB,KAAK,CAACL,IAAI,CAAC6B,aAAa,CAAC;EAG5B,IAAI,CAACxB,KAAK,CAACL,IAAI,CAAC8B,cAAc,CAAC;EAEjC,IAAI,CAAC1B,SAAK,GAAI,CAAC;EACf,MAAMO,IAAI,GAAG,IAAI,CAACC,cAAc,CAAC,CAAC;EAClC,IAAI,CAACqB,SAAS,CAACjC,IAAI,CAAC0B,SAAS,EAAE,IAAI,CAACQ,wBAAwB,CAAC,GAAG,CAAC,CAAC;EAClEvB,IAAI,CAAC,CAAC;EACN,IAAI,CAACG,WAAW,CAACd,IAAI,CAAC;AACxB;AAEO,SAASqD,MAAMA,CAAA,EAAgB;EACpC,IAAI,CAACnD,IAAI,CAAC,QAAQ,CAAC;AACrB;AAEO,SAASoD,eAAeA,CAAgBtD,IAAuB,EAAE;EACtE,IAAI,CAACE,IAAI,CAAC,OAAO,CAAC;EAClB,IAAI,CAACC,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACL,IAAI,CAACM,QAAQ,CAAC;AAC3B;AAEO,SAASiD,eAAeA,CAAgBvD,IAAuB,EAAE;EACtE,IAAIA,IAAI,CAACwD,QAAQ,EAAE;IACjB,IAAI,CAACtD,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC;IACxB,IAAI,CAACE,SAAK,GAAI,CAAC;IACf,IAAIJ,IAAI,CAACM,QAAQ,EAAE;MACjB,IAAI,CAACH,KAAK,CAAC,CAAC;MAEZ,IAAI,CAACE,KAAK,CAACL,IAAI,CAACM,QAAQ,CAAC;IAC3B;EACF,CAAC,MAAM,IAAIN,IAAI,CAACM,QAAQ,EAAE;IACxB,IAAI,CAACJ,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC;IACxB,IAAI,CAACC,KAAK,CAAC,CAAC;IACZ,IAAI,CAACE,KAAK,CAACL,IAAI,CAACM,QAAQ,CAAC;EAC3B,CAAC,MAAM;IACL,IAAI,CAACJ,IAAI,CAAC,OAAO,CAAC;EACpB;AACF;AAEO,SAASuD,cAAcA,CAAA,EAAgB;EAC5C,IAAI,CAACC,SAAS,CAAC,IAAgB,CAAC;AAClC;AAEO,SAASC,mBAAmBA,CAEjC3D,IAA2B,EAC3B;EACA,IAAI,CAAC4D,YAAY,IAAIC,mBAAY,CAACC,mBAAmB;EACrD,IAAI,CAACzD,KAAK,CAACL,IAAI,CAACa,UAAU,CAAC;EAC3B,IAAI,CAAC6C,SAAS,CAAC,CAAC;AAClB;AAEO,SAASK,iBAAiBA,CAAgB/D,IAAyB,EAAE;EAC1E,IAAI,CAACK,KAAK,CAACL,IAAI,CAACgE,IAAI,CAAC;EACrB,IAAIhE,IAAI,CAACgE,IAAI,CAACC,IAAI,KAAK,YAAY,IAAInE,SAAS,CAACE,IAAI,CAACgE,IAAI,CAAC,EAAE;IAC3D,IAAIhE,IAAI,CAACgE,IAAI,CAACpC,QAAQ,EAAE,IAAI,CAACxB,SAAK,GAAI,CAAC;IACvC,IAAI,CAACC,KAAK,CAACL,IAAI,CAACgE,IAAI,CAACE,cAAc,CAAC;EACtC;EACA,IAAI,CAAC/D,KAAK,CAAC,CAAC;EACZ,IAAI,CAACC,SAAK,GAAI,CAAC;EACf,IAAI,CAACD,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACL,IAAI,CAACmE,KAAK,CAAC;AACxB;AAEO,SAASC,oBAAoBA,CAElCpE,IAAuE,EACvE;EACA,IAAI,CAACK,KAAK,CAACL,IAAI,CAACgE,IAAI,CAAC;EAErB,IAAI,CAAC7D,KAAK,CAAC,CAAC;EACZ,IAAIH,IAAI,CAACC,QAAQ,KAAK,IAAI,IAAID,IAAI,CAACC,QAAQ,KAAK,YAAY,EAAE;IAC5D,IAAI,CAACC,IAAI,CAACF,IAAI,CAACC,QAAQ,CAAC;EAC1B,CAAC,MAAM;IACL,IAAI,CAACG,KAAK,CAACJ,IAAI,CAACC,QAAQ,CAAC;IACzB,IAAI,CAACoE,YAAY,GAAGrE,IAAI,CAACC,QAAQ,KAAK,GAAG;EAC3C;EACA,IAAI,CAACE,KAAK,CAAC,CAAC;EAEZ,IAAI,CAACE,KAAK,CAACL,IAAI,CAACmE,KAAK,CAAC;AACxB;AAEO,SAASG,cAAcA,CAAgBtE,IAAsB,EAAE;EACpE,IAAI,CAACK,KAAK,CAACL,IAAI,CAACgD,MAAM,CAAC;EACvB,IAAI,CAAC5C,KAAK,CAAC,IAAI,CAAC;EAChB,IAAI,CAACC,KAAK,CAACL,IAAI,CAACuB,MAAM,CAAC;AACzB;AAOO,SAASgD,gBAAgBA,CAAgBvE,IAAwB,EAAE;EACxE,IAAI,CAACK,KAAK,CAACL,IAAI,CAACgD,MAAM,CAAC;EAEvB,IAAI,CAAChD,IAAI,CAAC8C,QAAQ,IAAIlD,kBAAkB,CAACI,IAAI,CAAC+C,QAAQ,CAAC,EAAE;IACvD,MAAM,IAAIE,SAAS,CAAC,sDAAsD,CAAC;EAC7E;EAEA,IAAIH,QAAQ,GAAG9C,IAAI,CAAC8C,QAAQ;EAE5B,IAAInD,SAAS,CAACK,IAAI,CAAC+C,QAAQ,CAAC,IAAI,OAAO/C,IAAI,CAAC+C,QAAQ,CAACG,KAAK,KAAK,QAAQ,EAAE;IACvEJ,QAAQ,GAAG,IAAI;EACjB;EAEA,IAAIA,QAAQ,EAAE;IACZ,MAAMnC,IAAI,GAAG,IAAI,CAACC,cAAc,CAAC,CAAC;IAClC,IAAI,CAACR,SAAK,GAAI,CAAC;IACf,IAAI,CAACC,KAAK,CAACL,IAAI,CAAC+C,QAAQ,CAAC;IACzB,IAAI,CAAC3C,SAAK,GAAI,CAAC;IACfO,IAAI,CAAC,CAAC;EACR,CAAC,MAAM;IACL,IAAI,CAACP,SAAK,GAAI,CAAC;IACf,IAAI,CAACC,KAAK,CAACL,IAAI,CAAC+C,QAAQ,CAAC;EAC3B;AACF;AAEO,SAASyB,YAAYA,CAAgBxE,IAAoB,EAAE;EAChE,IAAI,CAACK,KAAK,CAACL,IAAI,CAACyE,IAAI,CAAC;EACrB,IAAI,CAACrE,SAAK,GAAI,CAAC;EACf,IAAI,CAACC,KAAK,CAACL,IAAI,CAAC+C,QAAQ,CAAC;AAC3B;AAEO,SAAS2B,WAAWA,CAAgB1E,IAAmB,EAAE;EAC9D,IAAI,CAACI,SAAK,GAAI,CAAC;EACf,IAAI,CAACC,KAAK,CAACL,IAAI,CAAC2E,EAAE,CAAC;AACrB;AAEO,SAASC,qBAAqBA,CAEnC5E,IAA6B,EAC7B;EACA,IAAI,CAACI,SAAK,GAAI,CAAC;EACf,IAAI,CAACF,IAAI,CAACF,IAAI,CAAC6E,IAAI,CAAC;AACtB;AAEO,SAASC,gBAAgBA,CAAgB9E,IAAwB,EAAE;EACxE,IAAI,CAACE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC;EACzB,IAAI,CAACC,KAAK,CAAC,CAAC;EACZ,IAAI,CAACC,SAAK,IAAI,CAAC;EACf,IAAI,CAAC2E,MAAM,CAAC,CAAC;EACb,MAAM;IAAEtE;EAAK,CAAC,GAAGT,IAAI;EACrB,IAAIS,IAAI,CAACA,IAAI,CAACkB,MAAM,IAAIlB,IAAI,CAACuE,UAAU,CAACrD,MAAM,EAAE;IAC9C,IAAI,CAACiB,OAAO,CAAC,CAAC;EAChB;EACA,IAAI,CAACvC,KAAK,CAACI,IAAI,CAAC;EAChB,IAAI,CAACwE,MAAM,CAAC,CAAC;EACb,IAAI,CAACC,UAAU,CAAClF,IAAI,CAAC;AACvB","ignoreList":[]} \ No newline at end of file +{"version":3,"names":["_t","require","_index","isCallExpression","isLiteral","isMemberExpression","isNewExpression","isPattern","UnaryExpression","node","operator","firstChar","charCodeAt","word","space","tokenChar","print","argument","DoExpression","async","body","ParenthesizedExpression","token","oldNoLineTerminatorAfterNode","enterDelimited","expression","undefined","_noLineTerminatorAfterNode","rightParens","UpdateExpression","prefix","ConditionalExpression","test","consequent","alternate","NewExpression","parent","callee","format","minified","arguments","length","optional","typeArguments","typeParameters","tokenMap","endMatches","printList","shouldPrintTrailingComma","SequenceExpression","expressions","ThisExpression","Super","_shouldPrintDecoratorsBeforeExport","decoratorsBeforeExport","start","declaration","Decorator","newline","OptionalMemberExpression","computed","property","object","TypeError","value","OptionalCallExpression","CallExpression","Import","AwaitExpression","YieldExpression","delegate","EmptyStatement","semicolon","ExpressionStatement","tokenContext","TokenContext","expressionStatement","AssignmentPattern","left","type","typeAnnotation","right","AssignmentExpression","BinaryExpression","setLastChar","BindExpression","MemberExpression","MetaProperty","meta","PrivateName","id","V8IntrinsicIdentifier","name","ModuleExpression","indent","directives","dedent","rightBrace"],"sources":["../../src/generators/expressions.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport {\n isCallExpression,\n isLiteral,\n isMemberExpression,\n isNewExpression,\n isPattern,\n} from \"@babel/types\";\n// We inline this package\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charCodes from \"charcodes\";\nimport type * as t from \"@babel/types\";\nimport { TokenContext } from \"../node/index.ts\";\n\nexport function UnaryExpression(this: Printer, node: t.UnaryExpression) {\n const { operator } = node;\n const firstChar = operator.charCodeAt(0);\n if (firstChar >= charCodes.lowercaseA && firstChar <= charCodes.lowercaseZ) {\n this.word(operator);\n this.space();\n } else {\n this.tokenChar(firstChar);\n }\n\n this.print(node.argument);\n}\n\nexport function DoExpression(this: Printer, node: t.DoExpression) {\n if (node.async) {\n this.word(\"async\", true);\n this.space();\n }\n this.word(\"do\");\n this.space();\n this.print(node.body);\n}\n\nexport function ParenthesizedExpression(\n this: Printer,\n node: t.ParenthesizedExpression,\n) {\n this.token(\"(\");\n const oldNoLineTerminatorAfterNode = this.enterDelimited();\n this.print(node.expression, undefined, true);\n this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n this.rightParens(node);\n}\n\nexport function UpdateExpression(this: Printer, node: t.UpdateExpression) {\n if (node.prefix) {\n this.token(node.operator, false, 0, true);\n this.print(node.argument);\n } else {\n this.print(node.argument, true);\n this.token(node.operator, false, 0, true);\n }\n}\n\nexport function ConditionalExpression(\n this: Printer,\n node: t.ConditionalExpression,\n) {\n this.print(node.test);\n this.space();\n this.token(\"?\");\n this.space();\n this.print(node.consequent);\n this.space();\n this.token(\":\");\n this.space();\n this.print(node.alternate);\n}\n\nexport function NewExpression(\n this: Printer,\n node: t.NewExpression,\n parent: t.Node,\n) {\n this.word(\"new\");\n this.space();\n this.print(node.callee);\n if (\n this.format.minified &&\n node.arguments.length === 0 &&\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n !node.optional &&\n !isCallExpression(parent, { callee: node }) &&\n !isMemberExpression(parent) &&\n !isNewExpression(parent)\n ) {\n return;\n }\n\n this.print(node.typeArguments);\n if (!process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n this.print(node.typeParameters); // Legacy TS AST\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n if (node.optional) {\n this.token(\"?.\");\n }\n }\n\n if (\n node.arguments.length === 0 &&\n this.tokenMap &&\n !this.tokenMap.endMatches(node, \")\")\n ) {\n return;\n }\n\n this.token(\"(\");\n const oldNoLineTerminatorAfterNode = this.enterDelimited();\n this.printList(\n node.arguments,\n this.shouldPrintTrailingComma(\")\"),\n undefined,\n undefined,\n undefined,\n true,\n );\n this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n this.rightParens(node);\n}\n\nexport function SequenceExpression(this: Printer, node: t.SequenceExpression) {\n this.printList(node.expressions);\n}\n\nexport function ThisExpression(this: Printer) {\n this.word(\"this\");\n}\n\nexport function Super(this: Printer) {\n this.word(\"super\");\n}\n\nexport function _shouldPrintDecoratorsBeforeExport(\n this: Printer,\n node: t.ExportDeclaration & { declaration: t.ClassDeclaration },\n) {\n if (typeof this.format.decoratorsBeforeExport === \"boolean\") {\n return this.format.decoratorsBeforeExport;\n }\n return (\n typeof node.start === \"number\" && node.start === node.declaration.start\n );\n}\n\nexport function Decorator(this: Printer, node: t.Decorator) {\n this.token(\"@\");\n const { expression } = node;\n this.print(expression);\n this.newline();\n}\n\nexport function OptionalMemberExpression(\n this: Printer,\n node: t.OptionalMemberExpression,\n) {\n let { computed } = node;\n const { optional, property } = node;\n\n this.print(node.object);\n\n if (!computed && isMemberExpression(property)) {\n throw new TypeError(\"Got a MemberExpression for MemberExpression property\");\n }\n\n // @ts-expect-error todo(flow->ts) maybe instead of typeof check specific literal types?\n if (isLiteral(property) && typeof property.value === \"number\") {\n computed = true;\n }\n if (optional) {\n this.token(\"?.\");\n }\n\n if (computed) {\n this.token(\"[\");\n this.print(property);\n this.token(\"]\");\n } else {\n if (!optional) {\n this.token(\".\");\n }\n this.print(property);\n }\n}\n\nexport function OptionalCallExpression(\n this: Printer,\n node: t.OptionalCallExpression,\n) {\n this.print(node.callee);\n\n if (!process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n this.print(node.typeParameters); // legacy TS AST\n }\n\n if (node.optional) {\n this.token(\"?.\");\n }\n\n this.print(node.typeArguments);\n\n this.token(\"(\");\n const oldNoLineTerminatorAfterNode = this.enterDelimited();\n this.printList(\n node.arguments,\n undefined,\n undefined,\n undefined,\n undefined,\n true,\n );\n this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n this.rightParens(node);\n}\n\nexport function CallExpression(this: Printer, node: t.CallExpression) {\n this.print(node.callee);\n\n this.print(node.typeArguments);\n if (!process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n this.print(node.typeParameters); // legacy TS AST\n }\n this.token(\"(\");\n const oldNoLineTerminatorAfterNode = this.enterDelimited();\n this.printList(\n node.arguments,\n this.shouldPrintTrailingComma(\")\"),\n undefined,\n undefined,\n undefined,\n true,\n );\n this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n this.rightParens(node);\n}\n\nexport function Import(this: Printer) {\n this.word(\"import\");\n}\n\nexport function AwaitExpression(this: Printer, node: t.AwaitExpression) {\n this.word(\"await\");\n this.space();\n this.print(node.argument);\n}\n\nexport function YieldExpression(this: Printer, node: t.YieldExpression) {\n if (node.delegate) {\n this.word(\"yield\", true);\n this.token(\"*\");\n if (node.argument) {\n this.space();\n // line terminators are allowed after yield*\n this.print(node.argument);\n }\n } else if (node.argument) {\n this.word(\"yield\", true);\n this.space();\n this.print(node.argument);\n } else {\n this.word(\"yield\");\n }\n}\n\nexport function EmptyStatement(this: Printer) {\n this.semicolon(true /* force */);\n}\n\nexport function ExpressionStatement(\n this: Printer,\n node: t.ExpressionStatement,\n) {\n this.tokenContext |= TokenContext.expressionStatement;\n this.print(node.expression);\n this.semicolon();\n}\n\nexport function AssignmentPattern(this: Printer, node: t.AssignmentPattern) {\n this.print(node.left);\n if (node.left.type === \"Identifier\" || isPattern(node.left)) {\n if (node.left.optional) this.token(\"?\");\n this.print(node.left.typeAnnotation);\n }\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.right);\n}\n\nexport function AssignmentExpression(\n this: Printer,\n node: t.AssignmentExpression | t.LogicalExpression,\n) {\n this.print(node.left);\n\n this.space();\n this.token(node.operator, false, 0, true);\n this.space();\n\n this.print(node.right);\n}\n\nexport { AssignmentExpression as LogicalExpression };\n\nexport function BinaryExpression(this: Printer, node: t.BinaryExpression) {\n this.print(node.left);\n\n this.space();\n const { operator } = node;\n if (operator.charCodeAt(0) === charCodes.lowercaseI) {\n this.word(operator);\n } else {\n this.token(operator, false, 0, true);\n this.setLastChar(operator.charCodeAt(operator.length - 1));\n }\n this.space();\n\n this.print(node.right);\n}\n\nexport function BindExpression(this: Printer, node: t.BindExpression) {\n this.print(node.object);\n this.token(\"::\");\n this.print(node.callee);\n}\n\nexport function MemberExpression(this: Printer, node: t.MemberExpression) {\n this.print(node.object);\n\n if (!node.computed && isMemberExpression(node.property)) {\n throw new TypeError(\"Got a MemberExpression for MemberExpression property\");\n }\n\n let computed = node.computed;\n // @ts-expect-error todo(flow->ts) maybe use specific literal types\n if (isLiteral(node.property) && typeof node.property.value === \"number\") {\n computed = true;\n }\n\n if (computed) {\n const oldNoLineTerminatorAfterNode = this.enterDelimited();\n this.token(\"[\");\n this.print(node.property, undefined, true);\n this.token(\"]\");\n this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n } else {\n this.token(\".\");\n this.print(node.property);\n }\n}\n\nexport function MetaProperty(this: Printer, node: t.MetaProperty) {\n this.print(node.meta);\n this.token(\".\");\n this.print(node.property);\n}\n\nexport function PrivateName(this: Printer, node: t.PrivateName) {\n this.token(\"#\");\n this.print(node.id);\n}\n\nexport function V8IntrinsicIdentifier(\n this: Printer,\n node: t.V8IntrinsicIdentifier,\n) {\n this.token(\"%\");\n this.word(node.name);\n}\n\nexport function ModuleExpression(this: Printer, node: t.ModuleExpression) {\n this.word(\"module\", true);\n this.space();\n this.token(\"{\");\n this.indent();\n const { body } = node;\n if (body.body.length || body.directives.length) {\n this.newline();\n }\n this.print(body);\n this.dedent();\n this.rightBrace(node);\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/generators/flow.js b/node_modules/@babel/generator/lib/generators/flow.js index 6a59c9c88..62445cbab 100755 --- a/node_modules/@babel/generator/lib/generators/flow.js +++ b/node_modules/@babel/generator/lib/generators/flow.js @@ -109,7 +109,7 @@ function DeclareClass(node, parent) { } this.word("class"); this.space(); - this._interfaceish(node); + _interfaceish.call(this, node); } function DeclareFunction(node, parent) { if (!isDeclareExportDeclaration(parent)) { @@ -140,7 +140,7 @@ function DeclaredPredicate(node) { function DeclareInterface(node) { this.word("declare"); this.space(); - this.InterfaceDeclaration(node); + InterfaceDeclaration.call(this, node); } function DeclareModule(node) { this.word("declare"); @@ -162,14 +162,14 @@ function DeclareModuleExports(node) { function DeclareTypeAlias(node) { this.word("declare"); this.space(); - this.TypeAlias(node); + TypeAlias.call(this, node); } function DeclareOpaqueType(node, parent) { if (!isDeclareExportDeclaration(parent)) { this.word("declare"); this.space(); } - this.OpaqueType(node); + OpaqueType.call(this, node); } function DeclareVariable(node, parent) { if (!isDeclareExportDeclaration(parent)) { @@ -397,7 +397,7 @@ function _variance(node) { function InterfaceDeclaration(node) { this.word("interface"); this.space(); - this._interfaceish(node); + _interfaceish.call(this, node); } function andSeparator(occurrenceCount) { this.space(); @@ -475,7 +475,7 @@ function TypeParameterInstantiation(node) { this.tokenChar(62); } function TypeParameter(node) { - this._variance(node); + _variance.call(this, node); this.word(node.name); if (node.bound) { this.print(node.bound); @@ -517,12 +517,12 @@ function ObjectTypeAnnotation(node) { if (props.length) { this.newline(); this.space(); - this.printJoin(props, true, true, undefined, undefined, () => { + this.printJoin(props, true, true, () => { if (props.length !== 1 || node.inexact) { this.tokenChar(44); this.space(); } - }); + }, true); this.space(); } if (node.inexact) { @@ -568,7 +568,7 @@ function ObjectTypeIndexer(node) { this.word("static"); this.space(); } - this._variance(node); + _variance.call(this, node); this.tokenChar(91); if (node.id) { this.print(node.id); @@ -594,7 +594,7 @@ function ObjectTypeProperty(node) { this.word(node.kind); this.space(); } - this._variance(node); + _variance.call(this, node); this.print(node.key); if (node.optional) this.tokenChar(63); if (!node.method) { diff --git a/node_modules/@babel/generator/lib/generators/flow.js.map b/node_modules/@babel/generator/lib/generators/flow.js.map index ff682063b..b44691af4 100755 --- a/node_modules/@babel/generator/lib/generators/flow.js.map +++ b/node_modules/@babel/generator/lib/generators/flow.js.map @@ -1 +1 @@ -{"version":3,"names":["_t","require","_modules","_index","_types2","isDeclareExportDeclaration","isStatement","AnyTypeAnnotation","word","ArrayTypeAnnotation","node","print","elementType","token","BooleanTypeAnnotation","BooleanLiteralTypeAnnotation","value","NullLiteralTypeAnnotation","DeclareClass","parent","space","_interfaceish","DeclareFunction","id","typeAnnotation","predicate","semicolon","InferredPredicate","DeclaredPredicate","DeclareInterface","InterfaceDeclaration","DeclareModule","body","DeclareModuleExports","DeclareTypeAlias","TypeAlias","DeclareOpaqueType","OpaqueType","DeclareVariable","DeclareExportDeclaration","default","FlowExportDeclaration","call","DeclareExportAllDeclaration","ExportAllDeclaration","EnumDeclaration","enumExplicitType","context","name","hasExplicitType","enumBody","members","indent","newline","member","hasUnknownMembers","dedent","EnumBooleanBody","explicitType","EnumNumberBody","EnumStringBody","EnumSymbolBody","EnumDefaultedMember","enumInitializedMember","init","EnumBooleanMember","EnumNumberMember","EnumStringMember","declaration","declar","specifiers","length","printList","source","ExistsTypeAnnotation","FunctionTypeAnnotation","typeParameters","this","params","rest","type","method","returnType","FunctionTypeParam","optional","InterfaceExtends","_node$extends","extends","_node$mixins","_node$implements","mixins","implements","_variance","_node$variance","kind","variance","andSeparator","occurrenceCount","InterfaceTypeAnnotation","_node$extends2","IntersectionTypeAnnotation","printJoin","types","undefined","MixedTypeAnnotation","EmptyTypeAnnotation","NullableTypeAnnotation","NumberTypeAnnotation","StringTypeAnnotation","ThisTypeAnnotation","TupleTypeAnnotation","TypeofTypeAnnotation","argument","right","TypeAnnotation","tokenContext","TokenContext","arrowFlowReturnType","TypeParameterInstantiation","TypeParameter","bound","supertype","impltype","ObjectTypeAnnotation","exact","props","properties","callProperties","indexers","internalSlots","inexact","ObjectTypeInternalSlot","static","ObjectTypeCallProperty","ObjectTypeIndexer","key","ObjectTypeProperty","proto","ObjectTypeSpreadProperty","QualifiedTypeIdentifier","qualification","SymbolTypeAnnotation","orSeparator","UnionTypeAnnotation","TypeCastExpression","expression","Variance","VoidTypeAnnotation","IndexedAccessType","objectType","indexType","OptionalIndexedAccessType"],"sources":["../../src/generators/flow.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport { isDeclareExportDeclaration, isStatement } from \"@babel/types\";\nimport type * as t from \"@babel/types\";\nimport { ExportAllDeclaration } from \"./modules.ts\";\nimport { TokenContext } from \"../node/index.ts\";\n\nexport function AnyTypeAnnotation(this: Printer) {\n this.word(\"any\");\n}\n\nexport function ArrayTypeAnnotation(\n this: Printer,\n node: t.ArrayTypeAnnotation,\n) {\n this.print(node.elementType, true);\n this.token(\"[\");\n this.token(\"]\");\n}\n\nexport function BooleanTypeAnnotation(this: Printer) {\n this.word(\"boolean\");\n}\n\nexport function BooleanLiteralTypeAnnotation(\n this: Printer,\n node: t.BooleanLiteralTypeAnnotation,\n) {\n this.word(node.value ? \"true\" : \"false\");\n}\n\nexport function NullLiteralTypeAnnotation(this: Printer) {\n this.word(\"null\");\n}\n\nexport function DeclareClass(\n this: Printer,\n node: t.DeclareClass,\n parent: t.Node,\n) {\n if (!isDeclareExportDeclaration(parent)) {\n this.word(\"declare\");\n this.space();\n }\n this.word(\"class\");\n this.space();\n this._interfaceish(node);\n}\n\nexport function DeclareFunction(\n this: Printer,\n node: t.DeclareFunction,\n parent: t.Node,\n) {\n if (!isDeclareExportDeclaration(parent)) {\n this.word(\"declare\");\n this.space();\n }\n this.word(\"function\");\n this.space();\n this.print(node.id);\n // @ts-ignore(Babel 7 vs Babel 8) TODO(Babel 8) Remove this comment, since we'll remove the Noop node\n this.print(node.id.typeAnnotation.typeAnnotation);\n\n if (node.predicate) {\n this.space();\n this.print(node.predicate);\n }\n\n this.semicolon();\n}\n\nexport function InferredPredicate(this: Printer) {\n this.token(\"%\");\n this.word(\"checks\");\n}\n\nexport function DeclaredPredicate(this: Printer, node: t.DeclaredPredicate) {\n this.token(\"%\");\n this.word(\"checks\");\n this.token(\"(\");\n this.print(node.value);\n this.token(\")\");\n}\n\nexport function DeclareInterface(this: Printer, node: t.DeclareInterface) {\n this.word(\"declare\");\n this.space();\n this.InterfaceDeclaration(node);\n}\n\nexport function DeclareModule(this: Printer, node: t.DeclareModule) {\n this.word(\"declare\");\n this.space();\n this.word(\"module\");\n this.space();\n this.print(node.id);\n this.space();\n this.print(node.body);\n}\n\nexport function DeclareModuleExports(\n this: Printer,\n node: t.DeclareModuleExports,\n) {\n this.word(\"declare\");\n this.space();\n this.word(\"module\");\n this.token(\".\");\n this.word(\"exports\");\n this.print(node.typeAnnotation);\n}\n\nexport function DeclareTypeAlias(this: Printer, node: t.DeclareTypeAlias) {\n this.word(\"declare\");\n this.space();\n this.TypeAlias(node);\n}\n\nexport function DeclareOpaqueType(\n this: Printer,\n node: t.DeclareOpaqueType,\n parent: t.Node,\n) {\n if (!isDeclareExportDeclaration(parent)) {\n this.word(\"declare\");\n this.space();\n }\n this.OpaqueType(node);\n}\n\nexport function DeclareVariable(\n this: Printer,\n node: t.DeclareVariable,\n parent: t.Node,\n) {\n if (!isDeclareExportDeclaration(parent)) {\n this.word(\"declare\");\n this.space();\n }\n this.word(\"var\");\n this.space();\n this.print(node.id);\n this.print(node.id.typeAnnotation);\n this.semicolon();\n}\n\nexport function DeclareExportDeclaration(\n this: Printer,\n node: t.DeclareExportDeclaration,\n) {\n this.word(\"declare\");\n this.space();\n this.word(\"export\");\n this.space();\n if (node.default) {\n this.word(\"default\");\n this.space();\n }\n\n FlowExportDeclaration.call(this, node);\n}\n\nexport function DeclareExportAllDeclaration(\n this: Printer,\n node: t.DeclareExportAllDeclaration,\n) {\n this.word(\"declare\");\n this.space();\n ExportAllDeclaration.call(this, node);\n}\n\nexport function EnumDeclaration(this: Printer, node: t.EnumDeclaration) {\n const { id, body } = node;\n this.word(\"enum\");\n this.space();\n this.print(id);\n this.print(body);\n}\n\nfunction enumExplicitType(\n context: Printer,\n name: string,\n hasExplicitType: boolean,\n) {\n if (hasExplicitType) {\n context.space();\n context.word(\"of\");\n context.space();\n context.word(name);\n }\n context.space();\n}\n\nfunction enumBody(context: Printer, node: t.EnumBody) {\n const { members } = node;\n context.token(\"{\");\n context.indent();\n context.newline();\n for (const member of members) {\n context.print(member);\n context.newline();\n }\n if (node.hasUnknownMembers) {\n context.token(\"...\");\n context.newline();\n }\n context.dedent();\n context.token(\"}\");\n}\n\nexport function EnumBooleanBody(this: Printer, node: t.EnumBooleanBody) {\n const { explicitType } = node;\n enumExplicitType(this, \"boolean\", explicitType);\n enumBody(this, node);\n}\n\nexport function EnumNumberBody(this: Printer, node: t.EnumNumberBody) {\n const { explicitType } = node;\n enumExplicitType(this, \"number\", explicitType);\n enumBody(this, node);\n}\n\nexport function EnumStringBody(this: Printer, node: t.EnumStringBody) {\n const { explicitType } = node;\n enumExplicitType(this, \"string\", explicitType);\n enumBody(this, node);\n}\n\nexport function EnumSymbolBody(this: Printer, node: t.EnumSymbolBody) {\n enumExplicitType(this, \"symbol\", true);\n enumBody(this, node);\n}\n\nexport function EnumDefaultedMember(\n this: Printer,\n node: t.EnumDefaultedMember,\n) {\n const { id } = node;\n this.print(id);\n this.token(\",\");\n}\n\nfunction enumInitializedMember(\n context: Printer,\n node: t.EnumBooleanMember | t.EnumNumberMember | t.EnumStringMember,\n) {\n context.print(node.id);\n context.space();\n context.token(\"=\");\n context.space();\n context.print(node.init);\n context.token(\",\");\n}\n\nexport function EnumBooleanMember(this: Printer, node: t.EnumBooleanMember) {\n enumInitializedMember(this, node);\n}\n\nexport function EnumNumberMember(this: Printer, node: t.EnumNumberMember) {\n enumInitializedMember(this, node);\n}\n\nexport function EnumStringMember(this: Printer, node: t.EnumStringMember) {\n enumInitializedMember(this, node);\n}\n\nfunction FlowExportDeclaration(\n this: Printer,\n node: t.DeclareExportDeclaration,\n) {\n if (node.declaration) {\n const declar = node.declaration;\n this.print(declar);\n if (!isStatement(declar)) this.semicolon();\n } else {\n this.token(\"{\");\n if (node.specifiers!.length) {\n this.space();\n this.printList(node.specifiers);\n this.space();\n }\n this.token(\"}\");\n\n if (node.source) {\n this.space();\n this.word(\"from\");\n this.space();\n this.print(node.source);\n }\n\n this.semicolon();\n }\n}\n\nexport function ExistsTypeAnnotation(this: Printer) {\n this.token(\"*\");\n}\n\nexport function FunctionTypeAnnotation(\n this: Printer,\n node: t.FunctionTypeAnnotation,\n parent?: t.Node,\n) {\n this.print(node.typeParameters);\n this.token(\"(\");\n\n if (node.this) {\n this.word(\"this\");\n this.token(\":\");\n this.space();\n this.print(node.this.typeAnnotation);\n if (node.params.length || node.rest) {\n this.token(\",\");\n this.space();\n }\n }\n\n this.printList(node.params);\n\n if (node.rest) {\n if (node.params.length) {\n this.token(\",\");\n this.space();\n }\n this.token(\"...\");\n this.print(node.rest);\n }\n\n this.token(\")\");\n\n // this node type is overloaded, not sure why but it makes it EXTREMELY annoying\n\n const type = parent?.type;\n if (\n type != null &&\n (type === \"ObjectTypeCallProperty\" ||\n type === \"ObjectTypeInternalSlot\" ||\n type === \"DeclareFunction\" ||\n (type === \"ObjectTypeProperty\" && parent.method))\n ) {\n this.token(\":\");\n } else {\n this.space();\n this.token(\"=>\");\n }\n\n this.space();\n this.print(node.returnType);\n}\n\nexport function FunctionTypeParam(this: Printer, node: t.FunctionTypeParam) {\n this.print(node.name);\n if (node.optional) this.token(\"?\");\n if (node.name) {\n this.token(\":\");\n this.space();\n }\n this.print(node.typeAnnotation);\n}\n\nexport function InterfaceExtends(this: Printer, node: t.InterfaceExtends) {\n this.print(node.id);\n this.print(node.typeParameters, true);\n}\n\nexport {\n InterfaceExtends as ClassImplements,\n InterfaceExtends as GenericTypeAnnotation,\n};\n\nexport function _interfaceish(\n this: Printer,\n node: t.InterfaceDeclaration | t.DeclareInterface | t.DeclareClass,\n) {\n this.print(node.id);\n this.print(node.typeParameters);\n if (node.extends?.length) {\n this.space();\n this.word(\"extends\");\n this.space();\n this.printList(node.extends);\n }\n if (node.type === \"DeclareClass\") {\n if (node.mixins?.length) {\n this.space();\n this.word(\"mixins\");\n this.space();\n this.printList(node.mixins);\n }\n if (node.implements?.length) {\n this.space();\n this.word(\"implements\");\n this.space();\n this.printList(node.implements);\n }\n }\n this.space();\n this.print(node.body);\n}\n\nexport function _variance(\n this: Printer,\n node:\n | t.TypeParameter\n | t.ObjectTypeIndexer\n | t.ObjectTypeProperty\n | t.ClassProperty\n | t.ClassPrivateProperty\n | t.ClassAccessorProperty,\n) {\n const kind = node.variance?.kind;\n if (kind != null) {\n if (kind === \"plus\") {\n this.token(\"+\");\n } else if (kind === \"minus\") {\n this.token(\"-\");\n }\n }\n}\n\nexport function InterfaceDeclaration(\n this: Printer,\n node: t.InterfaceDeclaration | t.DeclareInterface,\n) {\n this.word(\"interface\");\n this.space();\n this._interfaceish(node);\n}\n\nfunction andSeparator(this: Printer, occurrenceCount: number) {\n this.space();\n this.token(\"&\", false, occurrenceCount);\n this.space();\n}\n\nexport function InterfaceTypeAnnotation(\n this: Printer,\n node: t.InterfaceTypeAnnotation,\n) {\n this.word(\"interface\");\n if (node.extends?.length) {\n this.space();\n this.word(\"extends\");\n this.space();\n this.printList(node.extends);\n }\n this.space();\n this.print(node.body);\n}\n\nexport function IntersectionTypeAnnotation(\n this: Printer,\n node: t.IntersectionTypeAnnotation,\n) {\n this.printJoin(node.types, undefined, undefined, andSeparator);\n}\n\nexport function MixedTypeAnnotation(this: Printer) {\n this.word(\"mixed\");\n}\n\nexport function EmptyTypeAnnotation(this: Printer) {\n this.word(\"empty\");\n}\n\nexport function NullableTypeAnnotation(\n this: Printer,\n node: t.NullableTypeAnnotation,\n) {\n this.token(\"?\");\n this.print(node.typeAnnotation);\n}\n\nexport {\n NumericLiteral as NumberLiteralTypeAnnotation,\n StringLiteral as StringLiteralTypeAnnotation,\n} from \"./types.ts\";\n\nexport function NumberTypeAnnotation(this: Printer) {\n this.word(\"number\");\n}\n\nexport function StringTypeAnnotation(this: Printer) {\n this.word(\"string\");\n}\n\nexport function ThisTypeAnnotation(this: Printer) {\n this.word(\"this\");\n}\n\nexport function TupleTypeAnnotation(\n this: Printer,\n node: t.TupleTypeAnnotation,\n) {\n this.token(\"[\");\n this.printList(node.types);\n this.token(\"]\");\n}\n\nexport function TypeofTypeAnnotation(\n this: Printer,\n node: t.TypeofTypeAnnotation,\n) {\n this.word(\"typeof\");\n this.space();\n this.print(node.argument);\n}\n\nexport function TypeAlias(\n this: Printer,\n node: t.TypeAlias | t.DeclareTypeAlias,\n) {\n this.word(\"type\");\n this.space();\n this.print(node.id);\n this.print(node.typeParameters);\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.right);\n this.semicolon();\n}\n\nexport function TypeAnnotation(\n this: Printer,\n node: t.TypeAnnotation,\n parent: t.Node,\n) {\n this.token(\":\");\n this.space();\n if (parent.type === \"ArrowFunctionExpression\") {\n this.tokenContext |= TokenContext.arrowFlowReturnType;\n } else if (\n // @ts-expect-error todo(flow->ts) can this be removed? `.optional` looks to be not existing property\n node.optional\n ) {\n this.token(\"?\");\n }\n this.print(node.typeAnnotation);\n}\n\nexport function TypeParameterInstantiation(\n this: Printer,\n node: t.TypeParameterInstantiation,\n): void {\n this.token(\"<\");\n this.printList(node.params);\n this.token(\">\");\n}\n\nexport { TypeParameterInstantiation as TypeParameterDeclaration };\n\nexport function TypeParameter(this: Printer, node: t.TypeParameter) {\n this._variance(node);\n\n this.word(node.name);\n\n if (node.bound) {\n this.print(node.bound);\n }\n\n if (node.default) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.default);\n }\n}\n\nexport function OpaqueType(\n this: Printer,\n node: t.OpaqueType | t.DeclareOpaqueType,\n) {\n this.word(\"opaque\");\n this.space();\n this.word(\"type\");\n this.space();\n this.print(node.id);\n this.print(node.typeParameters);\n if (node.supertype) {\n this.token(\":\");\n this.space();\n this.print(node.supertype);\n }\n\n if (node.impltype) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.impltype);\n }\n this.semicolon();\n}\n\nexport function ObjectTypeAnnotation(\n this: Printer,\n node: t.ObjectTypeAnnotation,\n) {\n if (node.exact) {\n this.token(\"{|\");\n } else {\n this.token(\"{\");\n }\n\n // TODO: remove the array fallbacks and instead enforce the types to require an array\n const props = [\n ...node.properties,\n ...(node.callProperties || []),\n ...(node.indexers || []),\n ...(node.internalSlots || []),\n ];\n\n if (props.length) {\n this.newline();\n\n this.space();\n\n this.printJoin(props, true, true, undefined, undefined, () => {\n if (props.length !== 1 || node.inexact) {\n this.token(\",\");\n this.space();\n }\n });\n\n this.space();\n }\n\n if (node.inexact) {\n this.indent();\n this.token(\"...\");\n if (props.length) {\n this.newline();\n }\n this.dedent();\n }\n\n if (node.exact) {\n this.token(\"|}\");\n } else {\n this.token(\"}\");\n }\n}\n\nexport function ObjectTypeInternalSlot(\n this: Printer,\n node: t.ObjectTypeInternalSlot,\n) {\n if (node.static) {\n this.word(\"static\");\n this.space();\n }\n this.token(\"[\");\n this.token(\"[\");\n this.print(node.id);\n this.token(\"]\");\n this.token(\"]\");\n if (node.optional) this.token(\"?\");\n if (!node.method) {\n this.token(\":\");\n this.space();\n }\n this.print(node.value);\n}\n\nexport function ObjectTypeCallProperty(\n this: Printer,\n node: t.ObjectTypeCallProperty,\n) {\n if (node.static) {\n this.word(\"static\");\n this.space();\n }\n this.print(node.value);\n}\n\nexport function ObjectTypeIndexer(this: Printer, node: t.ObjectTypeIndexer) {\n if (node.static) {\n this.word(\"static\");\n this.space();\n }\n this._variance(node);\n this.token(\"[\");\n if (node.id) {\n this.print(node.id);\n this.token(\":\");\n this.space();\n }\n this.print(node.key);\n this.token(\"]\");\n this.token(\":\");\n this.space();\n this.print(node.value);\n}\n\nexport function ObjectTypeProperty(this: Printer, node: t.ObjectTypeProperty) {\n if (node.proto) {\n this.word(\"proto\");\n this.space();\n }\n if (node.static) {\n this.word(\"static\");\n this.space();\n }\n if (node.kind === \"get\" || node.kind === \"set\") {\n this.word(node.kind);\n this.space();\n }\n this._variance(node);\n this.print(node.key);\n if (node.optional) this.token(\"?\");\n if (!node.method) {\n this.token(\":\");\n this.space();\n }\n this.print(node.value);\n}\n\nexport function ObjectTypeSpreadProperty(\n this: Printer,\n node: t.ObjectTypeSpreadProperty,\n) {\n this.token(\"...\");\n this.print(node.argument);\n}\n\nexport function QualifiedTypeIdentifier(\n this: Printer,\n node: t.QualifiedTypeIdentifier,\n) {\n this.print(node.qualification);\n this.token(\".\");\n this.print(node.id);\n}\n\nexport function SymbolTypeAnnotation(this: Printer) {\n this.word(\"symbol\");\n}\n\nfunction orSeparator(this: Printer, occurrenceCount: number) {\n this.space();\n this.token(\"|\", false, occurrenceCount);\n this.space();\n}\n\nexport function UnionTypeAnnotation(\n this: Printer,\n node: t.UnionTypeAnnotation,\n) {\n this.printJoin(node.types, undefined, undefined, orSeparator);\n}\n\nexport function TypeCastExpression(this: Printer, node: t.TypeCastExpression) {\n this.token(\"(\");\n this.print(node.expression);\n this.print(node.typeAnnotation);\n this.token(\")\");\n}\n\nexport function Variance(this: Printer, node: t.Variance) {\n if (node.kind === \"plus\") {\n this.token(\"+\");\n } else {\n this.token(\"-\");\n }\n}\n\nexport function VoidTypeAnnotation(this: Printer) {\n this.word(\"void\");\n}\n\nexport function IndexedAccessType(this: Printer, node: t.IndexedAccessType) {\n this.print(node.objectType, true);\n this.token(\"[\");\n this.print(node.indexType);\n this.token(\"]\");\n}\n\nexport function OptionalIndexedAccessType(\n this: Printer,\n node: t.OptionalIndexedAccessType,\n) {\n this.print(node.objectType);\n if (node.optional) {\n this.token(\"?.\");\n }\n this.token(\"[\");\n this.print(node.indexType);\n this.token(\"]\");\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file +{"version":3,"names":["_t","require","_modules","_index","_types2","isDeclareExportDeclaration","isStatement","AnyTypeAnnotation","word","ArrayTypeAnnotation","node","print","elementType","token","BooleanTypeAnnotation","BooleanLiteralTypeAnnotation","value","NullLiteralTypeAnnotation","DeclareClass","parent","space","_interfaceish","call","DeclareFunction","id","typeAnnotation","predicate","semicolon","InferredPredicate","DeclaredPredicate","DeclareInterface","InterfaceDeclaration","DeclareModule","body","DeclareModuleExports","DeclareTypeAlias","TypeAlias","DeclareOpaqueType","OpaqueType","DeclareVariable","DeclareExportDeclaration","default","FlowExportDeclaration","DeclareExportAllDeclaration","ExportAllDeclaration","EnumDeclaration","enumExplicitType","context","name","hasExplicitType","enumBody","members","indent","newline","member","hasUnknownMembers","dedent","EnumBooleanBody","explicitType","EnumNumberBody","EnumStringBody","EnumSymbolBody","EnumDefaultedMember","enumInitializedMember","init","EnumBooleanMember","EnumNumberMember","EnumStringMember","declaration","declar","specifiers","length","printList","source","ExistsTypeAnnotation","FunctionTypeAnnotation","typeParameters","this","params","rest","type","method","returnType","FunctionTypeParam","optional","InterfaceExtends","_node$extends","extends","_node$mixins","_node$implements","mixins","implements","_variance","_node$variance","kind","variance","andSeparator","occurrenceCount","InterfaceTypeAnnotation","_node$extends2","IntersectionTypeAnnotation","printJoin","types","undefined","MixedTypeAnnotation","EmptyTypeAnnotation","NullableTypeAnnotation","NumberTypeAnnotation","StringTypeAnnotation","ThisTypeAnnotation","TupleTypeAnnotation","TypeofTypeAnnotation","argument","right","TypeAnnotation","tokenContext","TokenContext","arrowFlowReturnType","TypeParameterInstantiation","TypeParameter","bound","supertype","impltype","ObjectTypeAnnotation","exact","props","properties","callProperties","indexers","internalSlots","inexact","ObjectTypeInternalSlot","static","ObjectTypeCallProperty","ObjectTypeIndexer","key","ObjectTypeProperty","proto","ObjectTypeSpreadProperty","QualifiedTypeIdentifier","qualification","SymbolTypeAnnotation","orSeparator","UnionTypeAnnotation","TypeCastExpression","expression","Variance","VoidTypeAnnotation","IndexedAccessType","objectType","indexType","OptionalIndexedAccessType"],"sources":["../../src/generators/flow.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport { isDeclareExportDeclaration, isStatement } from \"@babel/types\";\nimport type * as t from \"@babel/types\";\nimport { ExportAllDeclaration } from \"./modules.ts\";\nimport { TokenContext } from \"../node/index.ts\";\n\nexport function AnyTypeAnnotation(this: Printer) {\n this.word(\"any\");\n}\n\nexport function ArrayTypeAnnotation(\n this: Printer,\n node: t.ArrayTypeAnnotation,\n) {\n this.print(node.elementType, true);\n this.token(\"[\");\n this.token(\"]\");\n}\n\nexport function BooleanTypeAnnotation(this: Printer) {\n this.word(\"boolean\");\n}\n\nexport function BooleanLiteralTypeAnnotation(\n this: Printer,\n node: t.BooleanLiteralTypeAnnotation,\n) {\n this.word(node.value ? \"true\" : \"false\");\n}\n\nexport function NullLiteralTypeAnnotation(this: Printer) {\n this.word(\"null\");\n}\n\nexport function DeclareClass(\n this: Printer,\n node: t.DeclareClass,\n parent: t.Node,\n) {\n if (!isDeclareExportDeclaration(parent)) {\n this.word(\"declare\");\n this.space();\n }\n this.word(\"class\");\n this.space();\n _interfaceish.call(this, node);\n}\n\nexport function DeclareFunction(\n this: Printer,\n node: t.DeclareFunction,\n parent: t.Node,\n) {\n if (!isDeclareExportDeclaration(parent)) {\n this.word(\"declare\");\n this.space();\n }\n this.word(\"function\");\n this.space();\n this.print(node.id);\n // @ts-ignore(Babel 7 vs Babel 8) TODO(Babel 8) Remove this comment, since we'll remove the Noop node\n this.print(node.id.typeAnnotation.typeAnnotation);\n\n if (node.predicate) {\n this.space();\n this.print(node.predicate);\n }\n\n this.semicolon();\n}\n\nexport function InferredPredicate(this: Printer) {\n this.token(\"%\");\n this.word(\"checks\");\n}\n\nexport function DeclaredPredicate(this: Printer, node: t.DeclaredPredicate) {\n this.token(\"%\");\n this.word(\"checks\");\n this.token(\"(\");\n this.print(node.value);\n this.token(\")\");\n}\n\nexport function DeclareInterface(this: Printer, node: t.DeclareInterface) {\n this.word(\"declare\");\n this.space();\n InterfaceDeclaration.call(this, node);\n}\n\nexport function DeclareModule(this: Printer, node: t.DeclareModule) {\n this.word(\"declare\");\n this.space();\n this.word(\"module\");\n this.space();\n this.print(node.id);\n this.space();\n this.print(node.body);\n}\n\nexport function DeclareModuleExports(\n this: Printer,\n node: t.DeclareModuleExports,\n) {\n this.word(\"declare\");\n this.space();\n this.word(\"module\");\n this.token(\".\");\n this.word(\"exports\");\n this.print(node.typeAnnotation);\n}\n\nexport function DeclareTypeAlias(this: Printer, node: t.DeclareTypeAlias) {\n this.word(\"declare\");\n this.space();\n TypeAlias.call(this, node);\n}\n\nexport function DeclareOpaqueType(\n this: Printer,\n node: t.DeclareOpaqueType,\n parent: t.Node,\n) {\n if (!isDeclareExportDeclaration(parent)) {\n this.word(\"declare\");\n this.space();\n }\n OpaqueType.call(this, node);\n}\n\nexport function DeclareVariable(\n this: Printer,\n node: t.DeclareVariable,\n parent: t.Node,\n) {\n if (!isDeclareExportDeclaration(parent)) {\n this.word(\"declare\");\n this.space();\n }\n this.word(\"var\");\n this.space();\n this.print(node.id);\n this.print(node.id.typeAnnotation);\n this.semicolon();\n}\n\nexport function DeclareExportDeclaration(\n this: Printer,\n node: t.DeclareExportDeclaration,\n) {\n this.word(\"declare\");\n this.space();\n this.word(\"export\");\n this.space();\n if (node.default) {\n this.word(\"default\");\n this.space();\n }\n\n FlowExportDeclaration.call(this, node);\n}\n\nexport function DeclareExportAllDeclaration(\n this: Printer,\n node: t.DeclareExportAllDeclaration,\n) {\n this.word(\"declare\");\n this.space();\n ExportAllDeclaration.call(this, node);\n}\n\nexport function EnumDeclaration(this: Printer, node: t.EnumDeclaration) {\n const { id, body } = node;\n this.word(\"enum\");\n this.space();\n this.print(id);\n this.print(body);\n}\n\nfunction enumExplicitType(\n context: Printer,\n name: string,\n hasExplicitType: boolean,\n) {\n if (hasExplicitType) {\n context.space();\n context.word(\"of\");\n context.space();\n context.word(name);\n }\n context.space();\n}\n\nfunction enumBody(context: Printer, node: t.EnumBody) {\n const { members } = node;\n context.token(\"{\");\n context.indent();\n context.newline();\n for (const member of members) {\n context.print(member);\n context.newline();\n }\n if (node.hasUnknownMembers) {\n context.token(\"...\");\n context.newline();\n }\n context.dedent();\n context.token(\"}\");\n}\n\nexport function EnumBooleanBody(this: Printer, node: t.EnumBooleanBody) {\n const { explicitType } = node;\n enumExplicitType(this, \"boolean\", explicitType);\n enumBody(this, node);\n}\n\nexport function EnumNumberBody(this: Printer, node: t.EnumNumberBody) {\n const { explicitType } = node;\n enumExplicitType(this, \"number\", explicitType);\n enumBody(this, node);\n}\n\nexport function EnumStringBody(this: Printer, node: t.EnumStringBody) {\n const { explicitType } = node;\n enumExplicitType(this, \"string\", explicitType);\n enumBody(this, node);\n}\n\nexport function EnumSymbolBody(this: Printer, node: t.EnumSymbolBody) {\n enumExplicitType(this, \"symbol\", true);\n enumBody(this, node);\n}\n\nexport function EnumDefaultedMember(\n this: Printer,\n node: t.EnumDefaultedMember,\n) {\n const { id } = node;\n this.print(id);\n this.token(\",\");\n}\n\nfunction enumInitializedMember(\n context: Printer,\n node: t.EnumBooleanMember | t.EnumNumberMember | t.EnumStringMember,\n) {\n context.print(node.id);\n context.space();\n context.token(\"=\");\n context.space();\n context.print(node.init);\n context.token(\",\");\n}\n\nexport function EnumBooleanMember(this: Printer, node: t.EnumBooleanMember) {\n enumInitializedMember(this, node);\n}\n\nexport function EnumNumberMember(this: Printer, node: t.EnumNumberMember) {\n enumInitializedMember(this, node);\n}\n\nexport function EnumStringMember(this: Printer, node: t.EnumStringMember) {\n enumInitializedMember(this, node);\n}\n\nfunction FlowExportDeclaration(\n this: Printer,\n node: t.DeclareExportDeclaration,\n) {\n if (node.declaration) {\n const declar = node.declaration;\n this.print(declar);\n if (!isStatement(declar)) this.semicolon();\n } else {\n this.token(\"{\");\n if (node.specifiers!.length) {\n this.space();\n this.printList(node.specifiers);\n this.space();\n }\n this.token(\"}\");\n\n if (node.source) {\n this.space();\n this.word(\"from\");\n this.space();\n this.print(node.source);\n }\n\n this.semicolon();\n }\n}\n\nexport function ExistsTypeAnnotation(this: Printer) {\n this.token(\"*\");\n}\n\nexport function FunctionTypeAnnotation(\n this: Printer,\n node: t.FunctionTypeAnnotation,\n parent?: t.Node,\n) {\n this.print(node.typeParameters);\n this.token(\"(\");\n\n if (node.this) {\n this.word(\"this\");\n this.token(\":\");\n this.space();\n this.print(node.this.typeAnnotation);\n if (node.params.length || node.rest) {\n this.token(\",\");\n this.space();\n }\n }\n\n this.printList(node.params);\n\n if (node.rest) {\n if (node.params.length) {\n this.token(\",\");\n this.space();\n }\n this.token(\"...\");\n this.print(node.rest);\n }\n\n this.token(\")\");\n\n // this node type is overloaded, not sure why but it makes it EXTREMELY annoying\n\n const type = parent?.type;\n if (\n type != null &&\n (type === \"ObjectTypeCallProperty\" ||\n type === \"ObjectTypeInternalSlot\" ||\n type === \"DeclareFunction\" ||\n (type === \"ObjectTypeProperty\" && parent.method))\n ) {\n this.token(\":\");\n } else {\n this.space();\n this.token(\"=>\");\n }\n\n this.space();\n this.print(node.returnType);\n}\n\nexport function FunctionTypeParam(this: Printer, node: t.FunctionTypeParam) {\n this.print(node.name);\n if (node.optional) this.token(\"?\");\n if (node.name) {\n this.token(\":\");\n this.space();\n }\n this.print(node.typeAnnotation);\n}\n\nexport function InterfaceExtends(this: Printer, node: t.InterfaceExtends) {\n this.print(node.id);\n this.print(node.typeParameters, true);\n}\n\nexport {\n InterfaceExtends as ClassImplements,\n InterfaceExtends as GenericTypeAnnotation,\n};\n\nexport function _interfaceish(\n this: Printer,\n node: t.InterfaceDeclaration | t.DeclareInterface | t.DeclareClass,\n) {\n this.print(node.id);\n this.print(node.typeParameters);\n if (node.extends?.length) {\n this.space();\n this.word(\"extends\");\n this.space();\n this.printList(node.extends);\n }\n if (node.type === \"DeclareClass\") {\n if (node.mixins?.length) {\n this.space();\n this.word(\"mixins\");\n this.space();\n this.printList(node.mixins);\n }\n if (node.implements?.length) {\n this.space();\n this.word(\"implements\");\n this.space();\n this.printList(node.implements);\n }\n }\n this.space();\n this.print(node.body);\n}\n\nexport function _variance(\n this: Printer,\n node:\n | t.TypeParameter\n | t.ObjectTypeIndexer\n | t.ObjectTypeProperty\n | t.ClassProperty\n | t.ClassPrivateProperty\n | t.ClassAccessorProperty,\n) {\n const kind = node.variance?.kind;\n if (kind != null) {\n if (kind === \"plus\") {\n this.token(\"+\");\n } else if (kind === \"minus\") {\n this.token(\"-\");\n }\n }\n}\n\nexport function InterfaceDeclaration(\n this: Printer,\n node: t.InterfaceDeclaration | t.DeclareInterface,\n) {\n this.word(\"interface\");\n this.space();\n _interfaceish.call(this, node);\n}\n\nfunction andSeparator(this: Printer, occurrenceCount: number) {\n this.space();\n this.token(\"&\", false, occurrenceCount);\n this.space();\n}\n\nexport function InterfaceTypeAnnotation(\n this: Printer,\n node: t.InterfaceTypeAnnotation,\n) {\n this.word(\"interface\");\n if (node.extends?.length) {\n this.space();\n this.word(\"extends\");\n this.space();\n this.printList(node.extends);\n }\n this.space();\n this.print(node.body);\n}\n\nexport function IntersectionTypeAnnotation(\n this: Printer,\n node: t.IntersectionTypeAnnotation,\n) {\n this.printJoin(node.types, undefined, undefined, andSeparator);\n}\n\nexport function MixedTypeAnnotation(this: Printer) {\n this.word(\"mixed\");\n}\n\nexport function EmptyTypeAnnotation(this: Printer) {\n this.word(\"empty\");\n}\n\nexport function NullableTypeAnnotation(\n this: Printer,\n node: t.NullableTypeAnnotation,\n) {\n this.token(\"?\");\n this.print(node.typeAnnotation);\n}\n\nexport {\n NumericLiteral as NumberLiteralTypeAnnotation,\n StringLiteral as StringLiteralTypeAnnotation,\n} from \"./types.ts\";\n\nexport function NumberTypeAnnotation(this: Printer) {\n this.word(\"number\");\n}\n\nexport function StringTypeAnnotation(this: Printer) {\n this.word(\"string\");\n}\n\nexport function ThisTypeAnnotation(this: Printer) {\n this.word(\"this\");\n}\n\nexport function TupleTypeAnnotation(\n this: Printer,\n node: t.TupleTypeAnnotation,\n) {\n this.token(\"[\");\n this.printList(node.types);\n this.token(\"]\");\n}\n\nexport function TypeofTypeAnnotation(\n this: Printer,\n node: t.TypeofTypeAnnotation,\n) {\n this.word(\"typeof\");\n this.space();\n this.print(node.argument);\n}\n\nexport function TypeAlias(\n this: Printer,\n node: t.TypeAlias | t.DeclareTypeAlias,\n) {\n this.word(\"type\");\n this.space();\n this.print(node.id);\n this.print(node.typeParameters);\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.right);\n this.semicolon();\n}\n\nexport function TypeAnnotation(\n this: Printer,\n node: t.TypeAnnotation,\n parent: t.Node,\n) {\n this.token(\":\");\n this.space();\n if (parent.type === \"ArrowFunctionExpression\") {\n this.tokenContext |= TokenContext.arrowFlowReturnType;\n } else if (\n // @ts-expect-error todo(flow->ts) can this be removed? `.optional` looks to be not existing property\n node.optional\n ) {\n this.token(\"?\");\n }\n this.print(node.typeAnnotation);\n}\n\nexport function TypeParameterInstantiation(\n this: Printer,\n node: t.TypeParameterInstantiation,\n): void {\n this.token(\"<\");\n this.printList(node.params);\n this.token(\">\");\n}\n\nexport { TypeParameterInstantiation as TypeParameterDeclaration };\n\nexport function TypeParameter(this: Printer, node: t.TypeParameter) {\n _variance.call(this, node);\n\n this.word(node.name);\n\n if (node.bound) {\n this.print(node.bound);\n }\n\n if (node.default) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.default);\n }\n}\n\nexport function OpaqueType(\n this: Printer,\n node: t.OpaqueType | t.DeclareOpaqueType,\n) {\n this.word(\"opaque\");\n this.space();\n this.word(\"type\");\n this.space();\n this.print(node.id);\n this.print(node.typeParameters);\n if (node.supertype) {\n this.token(\":\");\n this.space();\n this.print(node.supertype);\n }\n\n if (node.impltype) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.impltype);\n }\n this.semicolon();\n}\n\nexport function ObjectTypeAnnotation(\n this: Printer,\n node: t.ObjectTypeAnnotation,\n) {\n if (node.exact) {\n this.token(\"{|\");\n } else {\n this.token(\"{\");\n }\n\n // TODO: remove the array fallbacks and instead enforce the types to require an array\n const props = [\n ...node.properties,\n ...(node.callProperties || []),\n ...(node.indexers || []),\n ...(node.internalSlots || []),\n ];\n\n if (props.length) {\n this.newline();\n\n this.space();\n\n this.printJoin(\n props,\n true,\n true,\n () => {\n if (props.length !== 1 || node.inexact) {\n this.token(\",\");\n this.space();\n }\n },\n true,\n );\n\n this.space();\n }\n\n if (node.inexact) {\n this.indent();\n this.token(\"...\");\n if (props.length) {\n this.newline();\n }\n this.dedent();\n }\n\n if (node.exact) {\n this.token(\"|}\");\n } else {\n this.token(\"}\");\n }\n}\n\nexport function ObjectTypeInternalSlot(\n this: Printer,\n node: t.ObjectTypeInternalSlot,\n) {\n if (node.static) {\n this.word(\"static\");\n this.space();\n }\n this.token(\"[\");\n this.token(\"[\");\n this.print(node.id);\n this.token(\"]\");\n this.token(\"]\");\n if (node.optional) this.token(\"?\");\n if (!node.method) {\n this.token(\":\");\n this.space();\n }\n this.print(node.value);\n}\n\nexport function ObjectTypeCallProperty(\n this: Printer,\n node: t.ObjectTypeCallProperty,\n) {\n if (node.static) {\n this.word(\"static\");\n this.space();\n }\n this.print(node.value);\n}\n\nexport function ObjectTypeIndexer(this: Printer, node: t.ObjectTypeIndexer) {\n if (node.static) {\n this.word(\"static\");\n this.space();\n }\n _variance.call(this, node);\n this.token(\"[\");\n if (node.id) {\n this.print(node.id);\n this.token(\":\");\n this.space();\n }\n this.print(node.key);\n this.token(\"]\");\n this.token(\":\");\n this.space();\n this.print(node.value);\n}\n\nexport function ObjectTypeProperty(this: Printer, node: t.ObjectTypeProperty) {\n if (node.proto) {\n this.word(\"proto\");\n this.space();\n }\n if (node.static) {\n this.word(\"static\");\n this.space();\n }\n if (node.kind === \"get\" || node.kind === \"set\") {\n this.word(node.kind);\n this.space();\n }\n _variance.call(this, node);\n this.print(node.key);\n if (node.optional) this.token(\"?\");\n if (!node.method) {\n this.token(\":\");\n this.space();\n }\n this.print(node.value);\n}\n\nexport function ObjectTypeSpreadProperty(\n this: Printer,\n node: t.ObjectTypeSpreadProperty,\n) {\n this.token(\"...\");\n this.print(node.argument);\n}\n\nexport function QualifiedTypeIdentifier(\n this: Printer,\n node: t.QualifiedTypeIdentifier,\n) {\n this.print(node.qualification);\n this.token(\".\");\n this.print(node.id);\n}\n\nexport function SymbolTypeAnnotation(this: Printer) {\n this.word(\"symbol\");\n}\n\nfunction orSeparator(this: Printer, occurrenceCount: number) {\n this.space();\n this.token(\"|\", false, occurrenceCount);\n this.space();\n}\n\nexport function UnionTypeAnnotation(\n this: Printer,\n node: t.UnionTypeAnnotation,\n) {\n this.printJoin(node.types, undefined, undefined, orSeparator);\n}\n\nexport function TypeCastExpression(this: Printer, node: t.TypeCastExpression) {\n this.token(\"(\");\n this.print(node.expression);\n this.print(node.typeAnnotation);\n this.token(\")\");\n}\n\nexport function Variance(this: Printer, node: t.Variance) {\n if (node.kind === \"plus\") {\n this.token(\"+\");\n } else {\n this.token(\"-\");\n }\n}\n\nexport function VoidTypeAnnotation(this: Printer) {\n this.word(\"void\");\n}\n\nexport function IndexedAccessType(this: Printer, node: t.IndexedAccessType) {\n this.print(node.objectType, true);\n this.token(\"[\");\n this.print(node.indexType);\n this.token(\"]\");\n}\n\nexport function OptionalIndexedAccessType(\n this: Printer,\n node: t.OptionalIndexedAccessType,\n) {\n this.print(node.objectType);\n if (node.optional) {\n this.token(\"?.\");\n }\n this.token(\"[\");\n this.print(node.indexType);\n this.token(\"]\");\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/generators/methods.js b/node_modules/@babel/generator/lib/generators/methods.js index aca4aa305..01b90aa02 100755 --- a/node_modules/@babel/generator/lib/generators/methods.js +++ b/node_modules/@babel/generator/lib/generators/methods.js @@ -17,39 +17,40 @@ var _index = require("../node/index.js"); const { isIdentifier } = _t; -function _params(node, idNode, parentNode) { +function _params(node, noLineTerminator, idNode, parentNode) { this.print(node.typeParameters); - const nameInfo = _getFuncIdName.call(this, idNode, parentNode); - if (nameInfo) { - this.sourceIdentifierName(nameInfo.name, nameInfo.pos); + if (idNode !== undefined || parentNode !== undefined) { + const nameInfo = _getFuncIdName.call(this, idNode, parentNode); + if (nameInfo) { + this.sourceIdentifierName(nameInfo.name, nameInfo.pos); + } } this.tokenChar(40); - this._parameters(node.params, ")"); - const noLineTerminator = node.type === "ArrowFunctionExpression"; + _parameters.call(this, node.params, 41); this.print(node.returnType, noLineTerminator); this._noLineTerminator = noLineTerminator; } function _parameters(parameters, endToken) { - const exit = this.enterDelimited(); + const oldNoLineTerminatorAfterNode = this.enterDelimited(); const trailingComma = this.shouldPrintTrailingComma(endToken); const paramLength = parameters.length; for (let i = 0; i < paramLength; i++) { - this._param(parameters[i]); + _param.call(this, parameters[i]); if (trailingComma || i < paramLength - 1) { - this.token(",", undefined, i); + this.tokenChar(44, i); this.space(); } } - this.token(endToken); - exit(); + this.tokenChar(endToken); + this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; } function _param(parameter) { - this.printJoin(parameter.decorators); - this.print(parameter); + this.printJoin(parameter.decorators, undefined, undefined, undefined, undefined, true); + this.print(parameter, undefined, true); if (parameter.optional) { this.tokenChar(63); } - this.print(parameter.typeAnnotation); + this.print(parameter.typeAnnotation, undefined, true); } function _methodHead(node) { const kind = node.kind; @@ -77,7 +78,11 @@ function _methodHead(node) { if (node.optional) { this.tokenChar(63); } - this._params(node, node.computed && node.key.type !== "StringLiteral" ? undefined : node.key); + if (this._buf._map) { + _params.call(this, node, false, node.computed && node.key.type !== "StringLiteral" ? undefined : node.key); + } else { + _params.call(this, node, false); + } } function _predicate(node, noLineTerminatorAfter) { if (node.predicate) { @@ -88,18 +93,18 @@ function _predicate(node, noLineTerminatorAfter) { this.print(node.predicate, noLineTerminatorAfter); } } -function _functionHead(node, parent) { +function _functionHead(node, parent, hasPredicate) { if (node.async) { this.word("async"); if (!this.format.preserveFormat) { - this._endsWithInnerRaw = false; + this._innerCommentsState = 0; } this.space(); } this.word("function"); if (node.generator) { if (!this.format.preserveFormat) { - this._endsWithInnerRaw = false; + this._innerCommentsState = 0; } this.tokenChar(42); } @@ -107,13 +112,17 @@ function _functionHead(node, parent) { if (node.id) { this.print(node.id); } - this._params(node, node.id, parent); - if (node.type !== "TSDeclareFunction") { - this._predicate(node); + if (this._buf._map) { + _params.call(this, node, false, node.id, parent); + } else { + _params.call(this, node, false); + } + if (hasPredicate) { + _predicate.call(this, node); } } function FunctionExpression(node, parent) { - this._functionHead(node, parent); + _functionHead.call(this, node, parent, true); this.space(); this.print(node.body); } @@ -122,12 +131,12 @@ function ArrowFunctionExpression(node, parent) { this.word("async", true); this.space(); } - if (this._shouldPrintArrowParamsParens(node)) { - this._params(node, undefined, parent); + if (_shouldPrintArrowParamsParens.call(this, node)) { + _params.call(this, node, true, undefined, this._buf._map ? parent : undefined); } else { this.print(node.params[0], true); } - this._predicate(node, true); + _predicate.call(this, node, true); this.space(); this.printInnerComments(); this.token("=>"); diff --git a/node_modules/@babel/generator/lib/generators/methods.js.map b/node_modules/@babel/generator/lib/generators/methods.js.map index eeba7f9b0..d448e32bd 100755 --- a/node_modules/@babel/generator/lib/generators/methods.js.map +++ b/node_modules/@babel/generator/lib/generators/methods.js.map @@ -1 +1 @@ -{"version":3,"names":["_t","require","_index","isIdentifier","_params","node","idNode","parentNode","print","typeParameters","nameInfo","_getFuncIdName","call","sourceIdentifierName","name","pos","token","_parameters","params","noLineTerminator","type","returnType","_noLineTerminator","parameters","endToken","exit","enterDelimited","trailingComma","shouldPrintTrailingComma","paramLength","length","i","_param","undefined","space","parameter","printJoin","decorators","optional","typeAnnotation","_methodHead","kind","key","word","async","generator","computed","_predicate","noLineTerminatorAfter","predicate","_functionHead","parent","format","preserveFormat","_endsWithInnerRaw","id","FunctionExpression","body","ArrowFunctionExpression","_shouldPrintArrowParamsParens","printInnerComments","tokenContext","TokenContext","arrowBody","_firstParam$leadingCo","_firstParam$trailingC","firstParam","leadingComments","trailingComments","tokenMap","loc","findMatching","arrowToken","start","line","retainLines","parentType","left","_id$loc","_id$loc2","identifierName","_id$loc3","_id$loc4","value"],"sources":["../../src/generators/methods.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport type * as t from \"@babel/types\";\nimport { isIdentifier, type ParentMaps } from \"@babel/types\";\nimport { TokenContext } from \"../node/index.ts\";\n\ntype ParentsOf = ParentMaps[T[\"type\"]];\n\nexport function _params(\n this: Printer,\n node: t.Function | t.TSDeclareMethod | t.TSDeclareFunction,\n idNode: t.Expression | t.PrivateName | null | undefined,\n parentNode?: ParentsOf,\n) {\n this.print(node.typeParameters);\n\n const nameInfo = _getFuncIdName.call(this, idNode, parentNode);\n if (nameInfo) {\n this.sourceIdentifierName(nameInfo.name, nameInfo.pos);\n }\n\n this.token(\"(\");\n this._parameters(node.params, \")\");\n\n const noLineTerminator = node.type === \"ArrowFunctionExpression\";\n this.print(node.returnType, noLineTerminator);\n\n this._noLineTerminator = noLineTerminator;\n}\n\nexport function _parameters(\n this: Printer,\n parameters: t.Function[\"params\"],\n endToken: string,\n) {\n const exit = this.enterDelimited();\n\n const trailingComma = this.shouldPrintTrailingComma(endToken);\n\n const paramLength = parameters.length;\n for (let i = 0; i < paramLength; i++) {\n this._param(parameters[i]);\n\n if (trailingComma || i < paramLength - 1) {\n this.token(\",\", undefined, i);\n this.space();\n }\n }\n\n this.token(endToken);\n exit();\n}\n\nexport function _param(\n this: Printer,\n parameter: t.Identifier | t.RestElement | t.Pattern | t.TSParameterProperty,\n) {\n // @ts-expect-error decorators is not in VoidPattern\n this.printJoin(parameter.decorators);\n this.print(parameter);\n if (\n // @ts-expect-error optional is not in TSParameterProperty\n parameter.optional\n ) {\n this.token(\"?\"); // TS / flow\n }\n\n this.print(\n // @ts-expect-error typeAnnotation is not in TSParameterProperty\n parameter.typeAnnotation,\n ); // TS / flow\n}\n\nexport function _methodHead(this: Printer, node: t.Method | t.TSDeclareMethod) {\n const kind = node.kind;\n const key = node.key;\n\n if (kind === \"get\" || kind === \"set\") {\n this.word(kind);\n this.space();\n }\n\n if (node.async) {\n this.word(\"async\", true);\n this.space();\n }\n\n if (\n kind === \"method\" ||\n // @ts-expect-error Fixme: kind: \"init\" is not defined\n kind === \"init\"\n ) {\n if (node.generator) {\n this.token(\"*\");\n }\n }\n\n if (node.computed) {\n this.token(\"[\");\n this.print(key);\n this.token(\"]\");\n } else {\n this.print(key);\n }\n\n if (\n // @ts-expect-error optional is not in ObjectMethod\n node.optional\n ) {\n // TS\n this.token(\"?\");\n }\n\n this._params(\n node,\n node.computed && node.key.type !== \"StringLiteral\" ? undefined : node.key,\n );\n}\n\nexport function _predicate(\n this: Printer,\n node:\n | t.FunctionDeclaration\n | t.FunctionExpression\n | t.ArrowFunctionExpression,\n noLineTerminatorAfter?: boolean,\n) {\n if (node.predicate) {\n if (!node.returnType) {\n this.token(\":\");\n }\n this.space();\n this.print(node.predicate, noLineTerminatorAfter);\n }\n}\n\nexport function _functionHead(\n this: Printer,\n node: t.FunctionDeclaration | t.FunctionExpression | t.TSDeclareFunction,\n parent: ParentsOf,\n) {\n if (node.async) {\n this.word(\"async\");\n if (!this.format.preserveFormat) {\n // We prevent inner comments from being printed here,\n // so that they are always consistently printed in the\n // same place regardless of the function type.\n this._endsWithInnerRaw = false;\n }\n this.space();\n }\n this.word(\"function\");\n if (node.generator) {\n if (!this.format.preserveFormat) {\n // We prevent inner comments from being printed here,\n // so that they are always consistently printed in the\n // same place regardless of the function type.\n this._endsWithInnerRaw = false;\n }\n this.token(\"*\");\n }\n\n this.space();\n if (node.id) {\n this.print(node.id);\n }\n\n this._params(node, node.id, parent);\n if (node.type !== \"TSDeclareFunction\") {\n this._predicate(node);\n }\n}\n\nexport function FunctionExpression(\n this: Printer,\n node: t.FunctionExpression,\n parent: ParentsOf,\n) {\n this._functionHead(node, parent);\n this.space();\n this.print(node.body);\n}\n\nexport { FunctionExpression as FunctionDeclaration };\n\nexport function ArrowFunctionExpression(\n this: Printer,\n node: t.ArrowFunctionExpression,\n parent: ParentsOf,\n) {\n if (node.async) {\n this.word(\"async\", true);\n this.space();\n }\n\n if (this._shouldPrintArrowParamsParens(node)) {\n this._params(node, undefined, parent);\n } else {\n this.print(node.params[0], true);\n }\n\n this._predicate(node, true);\n this.space();\n // When printing (x)/*1*/=>{}, we remove the parentheses\n // and thus there aren't two contiguous inner tokens.\n // We forcefully print inner comments here.\n this.printInnerComments();\n this.token(\"=>\");\n\n this.space();\n\n this.tokenContext |= TokenContext.arrowBody;\n this.print(node.body);\n}\n\n// Try to avoid printing parens in simple cases, but only if we're pretty\n// sure that they aren't needed by type annotations or potential newlines.\nexport function _shouldPrintArrowParamsParens(\n this: Printer,\n node: t.ArrowFunctionExpression,\n): boolean {\n if (node.params.length !== 1) return true;\n\n if (node.typeParameters || node.returnType || node.predicate) {\n return true;\n }\n\n const firstParam = node.params[0];\n if (\n !isIdentifier(firstParam) ||\n firstParam.typeAnnotation ||\n firstParam.optional ||\n // Flow does not support `foo /*: string*/ => {};`\n firstParam.leadingComments?.length ||\n firstParam.trailingComments?.length\n ) {\n return true;\n }\n\n if (this.tokenMap) {\n if (node.loc == null) return true;\n if (this.tokenMap.findMatching(node, \"(\") !== null) return true;\n const arrowToken = this.tokenMap.findMatching(node, \"=>\");\n if (arrowToken?.loc == null) return true;\n return arrowToken.loc.start.line !== node.loc.start.line;\n }\n\n if (this.format.retainLines) return true;\n\n return false;\n}\n\nfunction _getFuncIdName(\n this: Printer,\n idNode: t.Expression | t.PrivateName,\n parent: ParentsOf,\n) {\n let id: t.Expression | t.PrivateName | t.LVal | t.VoidPattern = idNode;\n\n if (!id && parent) {\n const parentType = parent.type;\n\n if (parentType === \"VariableDeclarator\") {\n id = parent.id;\n } else if (\n parentType === \"AssignmentExpression\" ||\n parentType === \"AssignmentPattern\"\n ) {\n id = parent.left;\n } else if (\n parentType === \"ObjectProperty\" ||\n parentType === \"ClassProperty\"\n ) {\n if (!parent.computed || parent.key.type === \"StringLiteral\") {\n id = parent.key;\n }\n } else if (\n parentType === \"ClassPrivateProperty\" ||\n parentType === \"ClassAccessorProperty\"\n ) {\n id = parent.key;\n }\n }\n\n if (!id) return;\n\n let nameInfo;\n\n if (id.type === \"Identifier\") {\n nameInfo = {\n pos: id.loc?.start,\n name: id.loc?.identifierName || id.name,\n };\n } else if (id.type === \"PrivateName\") {\n nameInfo = {\n pos: id.loc?.start,\n name: \"#\" + id.id.name,\n };\n } else if (id.type === \"StringLiteral\") {\n nameInfo = {\n pos: id.loc?.start,\n name: id.value,\n };\n }\n\n return nameInfo;\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file +{"version":3,"names":["_t","require","_index","isIdentifier","_params","node","noLineTerminator","idNode","parentNode","print","typeParameters","undefined","nameInfo","_getFuncIdName","call","sourceIdentifierName","name","pos","token","_parameters","params","returnType","_noLineTerminator","parameters","endToken","oldNoLineTerminatorAfterNode","enterDelimited","trailingComma","shouldPrintTrailingComma","paramLength","length","i","_param","tokenChar","space","_noLineTerminatorAfterNode","parameter","printJoin","decorators","optional","typeAnnotation","_methodHead","kind","key","word","async","generator","computed","_buf","_map","type","_predicate","noLineTerminatorAfter","predicate","_functionHead","parent","hasPredicate","format","preserveFormat","_innerCommentsState","id","FunctionExpression","body","ArrowFunctionExpression","_shouldPrintArrowParamsParens","printInnerComments","tokenContext","TokenContext","arrowBody","_firstParam$leadingCo","_firstParam$trailingC","firstParam","leadingComments","trailingComments","tokenMap","loc","findMatching","arrowToken","start","line","retainLines","parentType","left","_id$loc","_id$loc2","identifierName","_id$loc3","_id$loc4","value"],"sources":["../../src/generators/methods.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport type * as t from \"@babel/types\";\nimport { isIdentifier, type ParentMaps } from \"@babel/types\";\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charCodes from \"charcodes\";\nimport { TokenContext } from \"../node/index.ts\";\n\ntype ParentsOf = ParentMaps[T[\"type\"]];\n\nexport function _params(\n this: Printer,\n node: t.Function | t.TSDeclareMethod | t.TSDeclareFunction,\n noLineTerminator: boolean,\n idNode?: t.Expression | t.PrivateName | null,\n parentNode?: ParentsOf,\n) {\n this.print(node.typeParameters);\n\n if (idNode !== undefined || parentNode !== undefined) {\n const nameInfo = _getFuncIdName.call(this, idNode, parentNode);\n if (nameInfo) {\n this.sourceIdentifierName(nameInfo.name, nameInfo.pos);\n }\n }\n\n this.token(\"(\");\n _parameters.call(this, node.params, charCodes.rightParenthesis);\n\n this.print(node.returnType, noLineTerminator);\n\n this._noLineTerminator = noLineTerminator;\n}\n\nexport function _parameters(\n this: Printer,\n parameters: t.Function[\"params\"],\n endToken: number,\n) {\n const oldNoLineTerminatorAfterNode = this.enterDelimited();\n\n const trailingComma = this.shouldPrintTrailingComma(endToken);\n\n const paramLength = parameters.length;\n for (let i = 0; i < paramLength; i++) {\n _param.call(this, parameters[i]);\n\n if (trailingComma || i < paramLength - 1) {\n this.tokenChar(charCodes.comma, i);\n this.space();\n }\n }\n\n this.tokenChar(endToken);\n this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n}\n\nexport function _param(\n this: Printer,\n parameter: t.Identifier | t.RestElement | t.Pattern | t.TSParameterProperty,\n) {\n this.printJoin(\n // @ts-expect-error decorators is not in VoidPattern\n parameter.decorators,\n undefined,\n undefined,\n undefined,\n undefined,\n true,\n );\n this.print(parameter, undefined, true);\n if (\n // @ts-expect-error optional is not in TSParameterProperty\n parameter.optional\n ) {\n this.token(\"?\"); // TS / flow\n }\n\n this.print(\n // @ts-expect-error typeAnnotation is not in TSParameterProperty\n parameter.typeAnnotation,\n undefined,\n true,\n ); // TS / flow\n}\n\nexport function _methodHead(this: Printer, node: t.Method | t.TSDeclareMethod) {\n const kind = node.kind;\n const key = node.key;\n\n if (kind === \"get\" || kind === \"set\") {\n this.word(kind);\n this.space();\n }\n\n if (node.async) {\n this.word(\"async\", true);\n this.space();\n }\n\n if (\n kind === \"method\" ||\n // @ts-expect-error Fixme: kind: \"init\" is not defined\n kind === \"init\"\n ) {\n if (node.generator) {\n this.token(\"*\");\n }\n }\n\n if (node.computed) {\n this.token(\"[\");\n this.print(key);\n this.token(\"]\");\n } else {\n this.print(key);\n }\n\n if (\n // @ts-expect-error optional is not in ObjectMethod\n node.optional\n ) {\n // TS\n this.token(\"?\");\n }\n\n if (this._buf._map) {\n _params.call(\n this,\n node,\n false,\n node.computed && node.key.type !== \"StringLiteral\" ? undefined : node.key,\n );\n } else {\n _params.call(this, node, false);\n }\n}\n\nexport function _predicate(\n this: Printer,\n node:\n | t.FunctionDeclaration\n | t.FunctionExpression\n | t.ArrowFunctionExpression,\n noLineTerminatorAfter?: boolean,\n) {\n if (node.predicate) {\n if (!node.returnType) {\n this.token(\":\");\n }\n this.space();\n this.print(node.predicate, noLineTerminatorAfter);\n }\n}\n\nexport function _functionHead(\n this: Printer,\n node: t.FunctionDeclaration | t.FunctionExpression | t.TSDeclareFunction,\n parent: ParentsOf,\n hasPredicate: boolean,\n) {\n if (node.async) {\n this.word(\"async\");\n if (!this.format.preserveFormat) {\n // We prevent inner comments from being printed here,\n // so that they are always consistently printed in the\n // same place regardless of the function type.\n this._innerCommentsState = 0 /* INNER_COMMENT_STATE.DISALLOWED */;\n }\n this.space();\n }\n this.word(\"function\");\n if (node.generator) {\n if (!this.format.preserveFormat) {\n // We prevent inner comments from being printed here,\n // so that they are always consistently printed in the\n // same place regardless of the function type.\n this._innerCommentsState = 0 /* INNER_COMMENT_STATE.DISALLOWED */;\n }\n this.token(\"*\");\n }\n\n this.space();\n if (node.id) {\n this.print(node.id);\n }\n\n if (this._buf._map) {\n _params.call(this, node, false, node.id, parent);\n } else {\n _params.call(this, node, false);\n }\n if (hasPredicate) {\n _predicate.call(this, node as t.FunctionDeclaration | t.FunctionExpression);\n }\n}\n\nexport function FunctionExpression(\n this: Printer,\n node: t.FunctionExpression,\n parent: ParentsOf,\n) {\n _functionHead.call(this, node, parent, true);\n this.space();\n this.print(node.body);\n}\n\nexport { FunctionExpression as FunctionDeclaration };\n\nexport function ArrowFunctionExpression(\n this: Printer,\n node: t.ArrowFunctionExpression,\n parent: ParentsOf,\n) {\n if (node.async) {\n this.word(\"async\", true);\n this.space();\n }\n\n if (_shouldPrintArrowParamsParens.call(this, node)) {\n _params.call(\n this,\n node,\n true,\n undefined,\n this._buf._map ? parent : undefined,\n );\n } else {\n this.print(node.params[0], true);\n }\n\n _predicate.call(this, node, true);\n this.space();\n // When printing (x)/*1*/=>{}, we remove the parentheses\n // and thus there aren't two contiguous inner tokens.\n // We forcefully print inner comments here.\n this.printInnerComments();\n this.token(\"=>\");\n\n this.space();\n\n this.tokenContext |= TokenContext.arrowBody;\n this.print(node.body);\n}\n\n// Try to avoid printing parens in simple cases, but only if we're pretty\n// sure that they aren't needed by type annotations or potential newlines.\nexport function _shouldPrintArrowParamsParens(\n this: Printer,\n node: t.ArrowFunctionExpression,\n): boolean {\n if (node.params.length !== 1) return true;\n\n if (node.typeParameters || node.returnType || node.predicate) {\n return true;\n }\n\n const firstParam = node.params[0];\n if (\n !isIdentifier(firstParam) ||\n firstParam.typeAnnotation ||\n firstParam.optional ||\n // Flow does not support `foo /*: string*/ => {};`\n firstParam.leadingComments?.length ||\n firstParam.trailingComments?.length\n ) {\n return true;\n }\n\n if (this.tokenMap) {\n if (node.loc == null) return true;\n if (this.tokenMap.findMatching(node, \"(\") !== null) return true;\n const arrowToken = this.tokenMap.findMatching(node, \"=>\");\n if (arrowToken?.loc == null) return true;\n return arrowToken.loc.start.line !== node.loc.start.line;\n }\n\n if (this.format.retainLines) return true;\n\n return false;\n}\n\nfunction _getFuncIdName(\n this: Printer,\n idNode: t.Expression | t.PrivateName,\n parent: ParentsOf,\n) {\n let id: t.Expression | t.PrivateName | t.LVal | t.VoidPattern = idNode;\n\n if (!id && parent) {\n const parentType = parent.type;\n\n if (parentType === \"VariableDeclarator\") {\n id = parent.id;\n } else if (\n parentType === \"AssignmentExpression\" ||\n parentType === \"AssignmentPattern\"\n ) {\n id = parent.left;\n } else if (\n parentType === \"ObjectProperty\" ||\n parentType === \"ClassProperty\"\n ) {\n if (!parent.computed || parent.key.type === \"StringLiteral\") {\n id = parent.key;\n }\n } else if (\n parentType === \"ClassPrivateProperty\" ||\n parentType === \"ClassAccessorProperty\"\n ) {\n id = parent.key;\n }\n }\n\n if (!id) return;\n\n let nameInfo;\n\n if (id.type === \"Identifier\") {\n nameInfo = {\n pos: id.loc?.start,\n name: id.loc?.identifierName || id.name,\n };\n } else if (id.type === \"PrivateName\") {\n nameInfo = {\n pos: id.loc?.start,\n name: \"#\" + id.id.name,\n };\n } else if (id.type === \"StringLiteral\") {\n nameInfo = {\n pos: id.loc?.start,\n name: id.value,\n };\n }\n\n return nameInfo;\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/generators/modules.js b/node_modules/@babel/generator/lib/generators/modules.js index 134dce193..b787d4209 100755 --- a/node_modules/@babel/generator/lib/generators/modules.js +++ b/node_modules/@babel/generator/lib/generators/modules.js @@ -18,6 +18,7 @@ exports.ImportSpecifier = ImportSpecifier; exports._printAttributes = _printAttributes; var _t = require("@babel/types"); var _index = require("../node/index.js"); +var _expressions = require("./expressions.js"); const { isClassDeclaration, isExportDefaultSpecifier, @@ -116,14 +117,14 @@ function ExportAllDeclaration(node) { if ((_node$attributes = node.attributes) != null && _node$attributes.length || (_node$assertions = node.assertions) != null && _node$assertions.length) { this.print(node.source, true); this.space(); - this._printAttributes(node, false); + _printAttributes.call(this, node, false); } else { this.print(node.source); } this.semicolon(); } function maybePrintDecoratorsBeforeExport(printer, node) { - if (isClassDeclaration(node.declaration) && printer._shouldPrintDecoratorsBeforeExport(node)) { + if (isClassDeclaration(node.declaration) && _expressions._shouldPrintDecoratorsBeforeExport.call(printer, node)) { printer.printJoin(node.declaration.decorators); } } @@ -174,7 +175,7 @@ function ExportNamedDeclaration(node) { if ((_node$attributes2 = node.attributes) != null && _node$attributes2.length || (_node$assertions2 = node.assertions) != null && _node$assertions2.length) { this.print(node.source, true); this.space(); - this._printAttributes(node, hasBrace); + _printAttributes.call(this, node, hasBrace); } else { this.print(node.source); } @@ -247,7 +248,7 @@ function ImportDeclaration(node) { if ((_node$attributes3 = node.attributes) != null && _node$attributes3.length || (_node$assertions3 = node.assertions) != null && _node$assertions3.length) { this.print(node.source, true); this.space(); - this._printAttributes(node, hasBrace); + _printAttributes.call(this, node, hasBrace); } else { this.print(node.source); } diff --git a/node_modules/@babel/generator/lib/generators/modules.js.map b/node_modules/@babel/generator/lib/generators/modules.js.map index 8a72355d9..c642e9396 100755 --- a/node_modules/@babel/generator/lib/generators/modules.js.map +++ b/node_modules/@babel/generator/lib/generators/modules.js.map @@ -1 +1 @@ -{"version":3,"names":["_t","require","_index","isClassDeclaration","isExportDefaultSpecifier","isExportNamespaceSpecifier","isImportDefaultSpecifier","isImportNamespaceSpecifier","isStatement","ImportSpecifier","node","importKind","word","space","print","imported","local","name","ImportDefaultSpecifier","ExportDefaultSpecifier","exported","ExportSpecifier","exportKind","ExportNamespaceSpecifier","token","warningShown","_printAttributes","hasPreviousBrace","_node$extra","attributes","assertions","importAttributesKeyword","format","extra","deprecatedAssertSyntax","deprecatedWithLegacySyntax","console","warn","useAssertKeyword","printList","occurrenceCount","undefined","shouldPrintTrailingComma","ExportAllDeclaration","_node$attributes","_node$assertions","length","source","semicolon","maybePrintDecoratorsBeforeExport","printer","declaration","_shouldPrintDecoratorsBeforeExport","printJoin","decorators","ExportNamedDeclaration","declar","specifiers","slice","hasSpecial","first","shift","hasBrace","_node$attributes2","_node$assertions2","ExportDefaultDeclaration","noIndentInnerCommentsHere","tokenContext","TokenContext","exportDefault","ImportDeclaration","_node$attributes3","_node$assertions3","isTypeKind","module","phase","hasSpecifiers","ImportAttribute","key","value","ImportNamespaceSpecifier","ImportExpression","options","rightParens"],"sources":["../../src/generators/modules.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport {\n isClassDeclaration,\n isExportDefaultSpecifier,\n isExportNamespaceSpecifier,\n isImportDefaultSpecifier,\n isImportNamespaceSpecifier,\n isStatement,\n} from \"@babel/types\";\nimport type * as t from \"@babel/types\";\nimport { TokenContext } from \"../node/index.ts\";\n\nexport function ImportSpecifier(this: Printer, node: t.ImportSpecifier) {\n if (node.importKind === \"type\" || node.importKind === \"typeof\") {\n this.word(node.importKind);\n this.space();\n }\n\n this.print(node.imported);\n // @ts-expect-error todo(flow-ts) maybe check node type instead of relying on name to be undefined on t.StringLiteral\n if (node.local && node.local.name !== node.imported.name) {\n this.space();\n this.word(\"as\");\n this.space();\n this.print(node.local);\n }\n}\n\nexport function ImportDefaultSpecifier(\n this: Printer,\n node: t.ImportDefaultSpecifier,\n) {\n this.print(node.local);\n}\n\nexport function ExportDefaultSpecifier(\n this: Printer,\n node: t.ExportDefaultSpecifier,\n) {\n this.print(node.exported);\n}\n\nexport function ExportSpecifier(this: Printer, node: t.ExportSpecifier) {\n if (node.exportKind === \"type\") {\n this.word(\"type\");\n this.space();\n }\n\n this.print(node.local);\n // @ts-expect-error todo(flow-ts) maybe check node type instead of relying on name to be undefined on t.StringLiteral\n if (node.exported && node.local.name !== node.exported.name) {\n this.space();\n this.word(\"as\");\n this.space();\n this.print(node.exported);\n }\n}\n\nexport function ExportNamespaceSpecifier(\n this: Printer,\n node: t.ExportNamespaceSpecifier,\n) {\n this.token(\"*\");\n this.space();\n this.word(\"as\");\n this.space();\n this.print(node.exported);\n}\n\nlet warningShown = false;\n\nexport function _printAttributes(\n this: Printer,\n node: Extract,\n hasPreviousBrace: boolean,\n) {\n const { attributes } = node;\n\n if (!process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n // eslint-disable-next-line no-var\n var { assertions } = node;\n const { importAttributesKeyword } = this.format;\n\n if (\n attributes &&\n !importAttributesKeyword &&\n node.extra &&\n (node.extra.deprecatedAssertSyntax ||\n node.extra.deprecatedWithLegacySyntax) &&\n // In the production build only show the warning once.\n // We want to show it per-usage locally for tests.\n (!process.env.IS_PUBLISH || !warningShown)\n ) {\n warningShown = true;\n console.warn(`\\\nYou are using import attributes, without specifying the desired output syntax.\nPlease specify the \"importAttributesKeyword\" generator option, whose value can be one of:\n - \"with\" : \\`import { a } from \"b\" with { type: \"json\" };\\`\n - \"assert\" : \\`import { a } from \"b\" assert { type: \"json\" };\\`\n - \"with-legacy\" : \\`import { a } from \"b\" with type: \"json\";\\`\n`);\n }\n\n const useAssertKeyword =\n importAttributesKeyword === \"assert\" ||\n (!importAttributesKeyword && assertions);\n\n this.word(useAssertKeyword ? \"assert\" : \"with\");\n this.space();\n\n if (\n !useAssertKeyword &&\n (importAttributesKeyword === \"with-legacy\" ||\n (!importAttributesKeyword && node.extra?.deprecatedWithLegacySyntax))\n ) {\n // with-legacy\n this.printList(attributes || assertions);\n return;\n }\n } else {\n this.word(\"with\");\n this.space();\n }\n\n const occurrenceCount = hasPreviousBrace ? 1 : 0;\n\n this.token(\"{\", undefined, occurrenceCount);\n this.space();\n this.printList(\n process.env.BABEL_8_BREAKING ? attributes : attributes || assertions,\n this.shouldPrintTrailingComma(\"}\"),\n );\n this.space();\n this.token(\"}\", undefined, occurrenceCount);\n}\n\nexport function ExportAllDeclaration(\n this: Printer,\n node: t.ExportAllDeclaration | t.DeclareExportAllDeclaration,\n) {\n this.word(\"export\");\n this.space();\n if (node.exportKind === \"type\") {\n this.word(\"type\");\n this.space();\n }\n this.token(\"*\");\n this.space();\n this.word(\"from\");\n this.space();\n if (\n node.attributes?.length ||\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n (!process.env.BABEL_8_BREAKING && node.assertions?.length)\n ) {\n this.print(node.source, true);\n this.space();\n this._printAttributes(node, false);\n } else {\n this.print(node.source);\n }\n\n this.semicolon();\n}\n\nfunction maybePrintDecoratorsBeforeExport(\n printer: Printer,\n node: t.ExportNamedDeclaration | t.ExportDefaultDeclaration,\n) {\n if (\n isClassDeclaration(node.declaration) &&\n printer._shouldPrintDecoratorsBeforeExport(\n node as t.ExportNamedDeclaration & { declaration: t.ClassDeclaration },\n )\n ) {\n printer.printJoin(node.declaration.decorators);\n }\n}\n\nexport function ExportNamedDeclaration(\n this: Printer,\n node: t.ExportNamedDeclaration,\n) {\n maybePrintDecoratorsBeforeExport(this, node);\n\n this.word(\"export\");\n this.space();\n if (node.declaration) {\n const declar = node.declaration;\n this.print(declar);\n if (!isStatement(declar)) this.semicolon();\n } else {\n if (node.exportKind === \"type\") {\n this.word(\"type\");\n this.space();\n }\n\n const specifiers = node.specifiers.slice(0);\n\n // print \"special\" specifiers first\n let hasSpecial = false;\n for (;;) {\n const first = specifiers[0];\n if (\n isExportDefaultSpecifier(first) ||\n isExportNamespaceSpecifier(first)\n ) {\n hasSpecial = true;\n this.print(specifiers.shift());\n if (specifiers.length) {\n this.token(\",\");\n this.space();\n }\n } else {\n break;\n }\n }\n\n let hasBrace = false;\n if (specifiers.length || (!specifiers.length && !hasSpecial)) {\n hasBrace = true;\n this.token(\"{\");\n if (specifiers.length) {\n this.space();\n this.printList(specifiers, this.shouldPrintTrailingComma(\"}\"));\n this.space();\n }\n this.token(\"}\");\n }\n\n if (node.source) {\n this.space();\n this.word(\"from\");\n this.space();\n if (\n node.attributes?.length ||\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n (!process.env.BABEL_8_BREAKING && node.assertions?.length)\n ) {\n this.print(node.source, true);\n this.space();\n this._printAttributes(node, hasBrace);\n } else {\n this.print(node.source);\n }\n }\n\n this.semicolon();\n }\n}\n\nexport function ExportDefaultDeclaration(\n this: Printer,\n node: t.ExportDefaultDeclaration,\n) {\n maybePrintDecoratorsBeforeExport(this, node);\n\n this.word(\"export\");\n this.noIndentInnerCommentsHere();\n this.space();\n this.word(\"default\");\n this.space();\n this.tokenContext |= TokenContext.exportDefault;\n const declar = node.declaration;\n this.print(declar);\n if (!isStatement(declar)) this.semicolon();\n}\n\nexport function ImportDeclaration(this: Printer, node: t.ImportDeclaration) {\n this.word(\"import\");\n this.space();\n\n const isTypeKind = node.importKind === \"type\" || node.importKind === \"typeof\";\n if (isTypeKind) {\n this.noIndentInnerCommentsHere();\n this.word(node.importKind!);\n this.space();\n } else if (node.module) {\n this.noIndentInnerCommentsHere();\n this.word(\"module\");\n this.space();\n } else if (node.phase) {\n this.noIndentInnerCommentsHere();\n this.word(node.phase);\n this.space();\n }\n\n const specifiers = node.specifiers.slice(0);\n const hasSpecifiers = !!specifiers.length;\n // print \"special\" specifiers first. The loop condition is constant,\n // but there is a \"break\" in the body.\n while (hasSpecifiers) {\n const first = specifiers[0];\n if (isImportDefaultSpecifier(first) || isImportNamespaceSpecifier(first)) {\n this.print(specifiers.shift());\n if (specifiers.length) {\n this.token(\",\");\n this.space();\n }\n } else {\n break;\n }\n }\n\n let hasBrace = false;\n if (specifiers.length) {\n hasBrace = true;\n this.token(\"{\");\n this.space();\n this.printList(specifiers, this.shouldPrintTrailingComma(\"}\"));\n this.space();\n this.token(\"}\");\n } else if (isTypeKind && !hasSpecifiers) {\n hasBrace = true;\n this.token(\"{\");\n this.token(\"}\");\n }\n\n if (hasSpecifiers || isTypeKind) {\n this.space();\n this.word(\"from\");\n this.space();\n }\n\n if (\n node.attributes?.length ||\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n (!process.env.BABEL_8_BREAKING && node.assertions?.length)\n ) {\n this.print(node.source, true);\n this.space();\n this._printAttributes(node, hasBrace);\n } else {\n this.print(node.source);\n }\n\n this.semicolon();\n}\n\nexport function ImportAttribute(this: Printer, node: t.ImportAttribute) {\n this.print(node.key);\n this.token(\":\");\n this.space();\n this.print(node.value);\n}\n\nexport function ImportNamespaceSpecifier(\n this: Printer,\n node: t.ImportNamespaceSpecifier,\n) {\n this.token(\"*\");\n this.space();\n this.word(\"as\");\n this.space();\n this.print(node.local);\n}\n\nexport function ImportExpression(this: Printer, node: t.ImportExpression) {\n this.word(\"import\");\n if (node.phase) {\n this.token(\".\");\n this.word(node.phase);\n }\n this.token(\"(\");\n const shouldPrintTrailingComma = this.shouldPrintTrailingComma(\")\");\n this.print(node.source);\n if (node.options != null) {\n this.token(\",\");\n this.space();\n this.print(node.options);\n }\n if (shouldPrintTrailingComma) {\n this.token(\",\");\n }\n this.rightParens(node);\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file +{"version":3,"names":["_t","require","_index","_expressions","isClassDeclaration","isExportDefaultSpecifier","isExportNamespaceSpecifier","isImportDefaultSpecifier","isImportNamespaceSpecifier","isStatement","ImportSpecifier","node","importKind","word","space","print","imported","local","name","ImportDefaultSpecifier","ExportDefaultSpecifier","exported","ExportSpecifier","exportKind","ExportNamespaceSpecifier","token","warningShown","_printAttributes","hasPreviousBrace","_node$extra","attributes","assertions","importAttributesKeyword","format","extra","deprecatedAssertSyntax","deprecatedWithLegacySyntax","console","warn","useAssertKeyword","printList","occurrenceCount","undefined","shouldPrintTrailingComma","ExportAllDeclaration","_node$attributes","_node$assertions","length","source","call","semicolon","maybePrintDecoratorsBeforeExport","printer","declaration","_shouldPrintDecoratorsBeforeExport","printJoin","decorators","ExportNamedDeclaration","declar","specifiers","slice","hasSpecial","first","shift","hasBrace","_node$attributes2","_node$assertions2","ExportDefaultDeclaration","noIndentInnerCommentsHere","tokenContext","TokenContext","exportDefault","ImportDeclaration","_node$attributes3","_node$assertions3","isTypeKind","module","phase","hasSpecifiers","ImportAttribute","key","value","ImportNamespaceSpecifier","ImportExpression","options","rightParens"],"sources":["../../src/generators/modules.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport {\n isClassDeclaration,\n isExportDefaultSpecifier,\n isExportNamespaceSpecifier,\n isImportDefaultSpecifier,\n isImportNamespaceSpecifier,\n isStatement,\n} from \"@babel/types\";\nimport type * as t from \"@babel/types\";\nimport { TokenContext } from \"../node/index.ts\";\nimport { _shouldPrintDecoratorsBeforeExport } from \"./expressions.ts\";\n\nexport function ImportSpecifier(this: Printer, node: t.ImportSpecifier) {\n if (node.importKind === \"type\" || node.importKind === \"typeof\") {\n this.word(node.importKind);\n this.space();\n }\n\n this.print(node.imported);\n // @ts-expect-error todo(flow-ts) maybe check node type instead of relying on name to be undefined on t.StringLiteral\n if (node.local && node.local.name !== node.imported.name) {\n this.space();\n this.word(\"as\");\n this.space();\n this.print(node.local);\n }\n}\n\nexport function ImportDefaultSpecifier(\n this: Printer,\n node: t.ImportDefaultSpecifier,\n) {\n this.print(node.local);\n}\n\nexport function ExportDefaultSpecifier(\n this: Printer,\n node: t.ExportDefaultSpecifier,\n) {\n this.print(node.exported);\n}\n\nexport function ExportSpecifier(this: Printer, node: t.ExportSpecifier) {\n if (node.exportKind === \"type\") {\n this.word(\"type\");\n this.space();\n }\n\n this.print(node.local);\n // @ts-expect-error todo(flow-ts) maybe check node type instead of relying on name to be undefined on t.StringLiteral\n if (node.exported && node.local.name !== node.exported.name) {\n this.space();\n this.word(\"as\");\n this.space();\n this.print(node.exported);\n }\n}\n\nexport function ExportNamespaceSpecifier(\n this: Printer,\n node: t.ExportNamespaceSpecifier,\n) {\n this.token(\"*\");\n this.space();\n this.word(\"as\");\n this.space();\n this.print(node.exported);\n}\n\nlet warningShown = false;\n\nexport function _printAttributes(\n this: Printer,\n node: Extract,\n hasPreviousBrace: boolean,\n) {\n const { attributes } = node;\n\n if (!process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n // eslint-disable-next-line no-var\n var { assertions } = node;\n const { importAttributesKeyword } = this.format;\n\n if (\n attributes &&\n !importAttributesKeyword &&\n node.extra &&\n (node.extra.deprecatedAssertSyntax ||\n node.extra.deprecatedWithLegacySyntax) &&\n // In the production build only show the warning once.\n // We want to show it per-usage locally for tests.\n (!process.env.IS_PUBLISH || !warningShown)\n ) {\n warningShown = true;\n console.warn(`\\\nYou are using import attributes, without specifying the desired output syntax.\nPlease specify the \"importAttributesKeyword\" generator option, whose value can be one of:\n - \"with\" : \\`import { a } from \"b\" with { type: \"json\" };\\`\n - \"assert\" : \\`import { a } from \"b\" assert { type: \"json\" };\\`\n - \"with-legacy\" : \\`import { a } from \"b\" with type: \"json\";\\`\n`);\n }\n\n const useAssertKeyword =\n importAttributesKeyword === \"assert\" ||\n (!importAttributesKeyword && assertions);\n\n this.word(useAssertKeyword ? \"assert\" : \"with\");\n this.space();\n\n if (\n !useAssertKeyword &&\n (importAttributesKeyword === \"with-legacy\" ||\n (!importAttributesKeyword && node.extra?.deprecatedWithLegacySyntax))\n ) {\n // with-legacy\n this.printList(attributes || assertions);\n return;\n }\n } else {\n this.word(\"with\");\n this.space();\n }\n\n const occurrenceCount = hasPreviousBrace ? 1 : 0;\n\n this.token(\"{\", undefined, occurrenceCount);\n this.space();\n this.printList(\n process.env.BABEL_8_BREAKING ? attributes : attributes || assertions,\n this.shouldPrintTrailingComma(\"}\"),\n );\n this.space();\n this.token(\"}\", undefined, occurrenceCount);\n}\n\nexport function ExportAllDeclaration(\n this: Printer,\n node: t.ExportAllDeclaration | t.DeclareExportAllDeclaration,\n) {\n this.word(\"export\");\n this.space();\n if (node.exportKind === \"type\") {\n this.word(\"type\");\n this.space();\n }\n this.token(\"*\");\n this.space();\n this.word(\"from\");\n this.space();\n if (\n node.attributes?.length ||\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n (!process.env.BABEL_8_BREAKING && node.assertions?.length)\n ) {\n this.print(node.source, true);\n this.space();\n _printAttributes.call(this, node, false);\n } else {\n this.print(node.source);\n }\n\n this.semicolon();\n}\n\nfunction maybePrintDecoratorsBeforeExport(\n printer: Printer,\n node: t.ExportNamedDeclaration | t.ExportDefaultDeclaration,\n) {\n if (\n isClassDeclaration(node.declaration) &&\n _shouldPrintDecoratorsBeforeExport.call(\n printer,\n node as t.ExportNamedDeclaration & { declaration: t.ClassDeclaration },\n )\n ) {\n printer.printJoin(node.declaration.decorators);\n }\n}\n\nexport function ExportNamedDeclaration(\n this: Printer,\n node: t.ExportNamedDeclaration,\n) {\n maybePrintDecoratorsBeforeExport(this, node);\n\n this.word(\"export\");\n this.space();\n if (node.declaration) {\n const declar = node.declaration;\n this.print(declar);\n if (!isStatement(declar)) this.semicolon();\n } else {\n if (node.exportKind === \"type\") {\n this.word(\"type\");\n this.space();\n }\n\n const specifiers = node.specifiers.slice(0);\n\n // print \"special\" specifiers first\n let hasSpecial = false;\n for (;;) {\n const first = specifiers[0];\n if (\n isExportDefaultSpecifier(first) ||\n isExportNamespaceSpecifier(first)\n ) {\n hasSpecial = true;\n this.print(specifiers.shift());\n if (specifiers.length) {\n this.token(\",\");\n this.space();\n }\n } else {\n break;\n }\n }\n\n let hasBrace = false;\n if (specifiers.length || (!specifiers.length && !hasSpecial)) {\n hasBrace = true;\n this.token(\"{\");\n if (specifiers.length) {\n this.space();\n this.printList(specifiers, this.shouldPrintTrailingComma(\"}\"));\n this.space();\n }\n this.token(\"}\");\n }\n\n if (node.source) {\n this.space();\n this.word(\"from\");\n this.space();\n if (\n node.attributes?.length ||\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n (!process.env.BABEL_8_BREAKING && node.assertions?.length)\n ) {\n this.print(node.source, true);\n this.space();\n _printAttributes.call(this, node, hasBrace);\n } else {\n this.print(node.source);\n }\n }\n\n this.semicolon();\n }\n}\n\nexport function ExportDefaultDeclaration(\n this: Printer,\n node: t.ExportDefaultDeclaration,\n) {\n maybePrintDecoratorsBeforeExport(this, node);\n\n this.word(\"export\");\n this.noIndentInnerCommentsHere();\n this.space();\n this.word(\"default\");\n this.space();\n this.tokenContext |= TokenContext.exportDefault;\n const declar = node.declaration;\n this.print(declar);\n if (!isStatement(declar)) this.semicolon();\n}\n\nexport function ImportDeclaration(this: Printer, node: t.ImportDeclaration) {\n this.word(\"import\");\n this.space();\n\n const isTypeKind = node.importKind === \"type\" || node.importKind === \"typeof\";\n if (isTypeKind) {\n this.noIndentInnerCommentsHere();\n this.word(node.importKind!);\n this.space();\n } else if (node.module) {\n this.noIndentInnerCommentsHere();\n this.word(\"module\");\n this.space();\n } else if (node.phase) {\n this.noIndentInnerCommentsHere();\n this.word(node.phase);\n this.space();\n }\n\n const specifiers = node.specifiers.slice(0);\n const hasSpecifiers = !!specifiers.length;\n // print \"special\" specifiers first. The loop condition is constant,\n // but there is a \"break\" in the body.\n while (hasSpecifiers) {\n const first = specifiers[0];\n if (isImportDefaultSpecifier(first) || isImportNamespaceSpecifier(first)) {\n this.print(specifiers.shift());\n if (specifiers.length) {\n this.token(\",\");\n this.space();\n }\n } else {\n break;\n }\n }\n\n let hasBrace = false;\n if (specifiers.length) {\n hasBrace = true;\n this.token(\"{\");\n this.space();\n this.printList(specifiers, this.shouldPrintTrailingComma(\"}\"));\n this.space();\n this.token(\"}\");\n } else if (isTypeKind && !hasSpecifiers) {\n hasBrace = true;\n this.token(\"{\");\n this.token(\"}\");\n }\n\n if (hasSpecifiers || isTypeKind) {\n this.space();\n this.word(\"from\");\n this.space();\n }\n\n if (\n node.attributes?.length ||\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n (!process.env.BABEL_8_BREAKING && node.assertions?.length)\n ) {\n this.print(node.source, true);\n this.space();\n _printAttributes.call(this, node, hasBrace);\n } else {\n this.print(node.source);\n }\n\n this.semicolon();\n}\n\nexport function ImportAttribute(this: Printer, node: t.ImportAttribute) {\n this.print(node.key);\n this.token(\":\");\n this.space();\n this.print(node.value);\n}\n\nexport function ImportNamespaceSpecifier(\n this: Printer,\n node: t.ImportNamespaceSpecifier,\n) {\n this.token(\"*\");\n this.space();\n this.word(\"as\");\n this.space();\n this.print(node.local);\n}\n\nexport function ImportExpression(this: Printer, node: t.ImportExpression) {\n this.word(\"import\");\n if (node.phase) {\n this.token(\".\");\n this.word(node.phase);\n }\n this.token(\"(\");\n const shouldPrintTrailingComma = this.shouldPrintTrailingComma(\")\");\n this.print(node.source);\n if (node.options != null) {\n this.token(\",\");\n this.space();\n this.print(node.options);\n }\n if (shouldPrintTrailingComma) {\n this.token(\",\");\n }\n this.rightParens(node);\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/generators/statements.js b/node_modules/@babel/generator/lib/generators/statements.js index 5233fdf09..ab139b33d 100755 --- a/node_modules/@babel/generator/lib/generators/statements.js +++ b/node_modules/@babel/generator/lib/generators/statements.js @@ -8,7 +8,8 @@ exports.CatchClause = CatchClause; exports.ContinueStatement = ContinueStatement; exports.DebuggerStatement = DebuggerStatement; exports.DoWhileStatement = DoWhileStatement; -exports.ForOfStatement = exports.ForInStatement = void 0; +exports.ForInStatement = ForInStatement; +exports.ForOfStatement = ForOfStatement; exports.ForStatement = ForStatement; exports.IfStatement = IfStatement; exports.LabeledStatement = LabeledStatement; @@ -22,9 +23,9 @@ exports.VariableDeclarator = VariableDeclarator; exports.WhileStatement = WhileStatement; exports.WithStatement = WithStatement; var _t = require("@babel/types"); +var _index = require("../node/index.js"); const { isFor, - isForStatement, isIfStatement, isStatement } = _t; @@ -34,7 +35,7 @@ function WithStatement(node) { this.tokenChar(40); this.print(node.object); this.tokenChar(41); - this.printBlock(node); + this.printBlock(node.body); } function IfStatement(node) { this.word("if"); @@ -75,23 +76,21 @@ function ForStatement(node) { this.word("for"); this.space(); this.tokenChar(40); - { - const exit = this.enterForStatementInit(); - this.print(node.init); - exit(); - } + this.tokenContext |= _index.TokenContext.forInitHead | _index.TokenContext.forInOrInitHeadAccumulate; + this.print(node.init); + this.tokenContext = _index.TokenContext.normal; this.tokenChar(59); if (node.test) { this.space(); this.print(node.test); } - this.token(";", false, 1); + this.tokenChar(59, 1); if (node.update) { this.space(); this.print(node.update); } this.tokenChar(41); - this.printBlock(node); + this.printBlock(node.body); } function WhileStatement(node) { this.word("while"); @@ -99,32 +98,41 @@ function WhileStatement(node) { this.tokenChar(40); this.print(node.test); this.tokenChar(41); - this.printBlock(node); + this.printBlock(node.body); } -function ForXStatement(node) { +function ForInStatement(node) { this.word("for"); this.space(); - const isForOf = node.type === "ForOfStatement"; - if (isForOf && node.await) { + this.noIndentInnerCommentsHere(); + this.tokenChar(40); + this.tokenContext |= _index.TokenContext.forInHead | _index.TokenContext.forInOrInitHeadAccumulate; + this.print(node.left); + this.tokenContext = _index.TokenContext.normal; + this.space(); + this.word("in"); + this.space(); + this.print(node.right); + this.tokenChar(41); + this.printBlock(node.body); +} +function ForOfStatement(node) { + this.word("for"); + this.space(); + if (node.await) { this.word("await"); this.space(); } this.noIndentInnerCommentsHere(); this.tokenChar(40); - { - const exit = this.enterForXStatementInit(isForOf); - this.print(node.left); - exit == null || exit(); - } + this.tokenContext |= _index.TokenContext.forOfHead; + this.print(node.left); this.space(); - this.word(isForOf ? "of" : "in"); + this.word("of"); this.space(); this.print(node.right); this.tokenChar(41); - this.printBlock(node); + this.printBlock(node.body); } -const ForInStatement = exports.ForInStatement = ForXStatement; -const ForOfStatement = exports.ForOfStatement = ForXStatement; function DoWhileStatement(node) { this.word("do"); this.space(); @@ -225,6 +233,10 @@ function DebuggerStatement() { this.word("debugger"); this.semicolon(); } +function commaSeparatorWithNewline(occurrenceCount) { + this.tokenChar(44, occurrenceCount); + this.newline(); +} function VariableDeclaration(node, parent) { if (node.declare) { this.word("declare"); @@ -233,12 +245,15 @@ function VariableDeclaration(node, parent) { const { kind } = node; - if (kind === "await using") { - this.word("await"); - this.space(); - this.word("using", true); - } else { - this.word(kind, kind === "using"); + switch (kind) { + case "await using": + this.word("await"); + this.space(); + case "using": + this.word("using", true); + break; + default: + this.word(kind); } this.space(); let hasInits = false; @@ -246,18 +261,23 @@ function VariableDeclaration(node, parent) { for (const declar of node.declarations) { if (declar.init) { hasInits = true; + break; } } } - this.printList(node.declarations, undefined, undefined, node.declarations.length > 1, hasInits ? function (occurrenceCount) { - this.token(",", false, occurrenceCount); - this.newline(); - } : undefined); - if (isFor(parent)) { - if (isForStatement(parent)) { - if (parent.init === node) return; - } else { - if (parent.left === node) return; + this.printList(node.declarations, undefined, undefined, node.declarations.length > 1, hasInits ? commaSeparatorWithNewline : undefined); + if (parent != null) { + switch (parent.type) { + case "ForStatement": + if (parent.init === node) { + return; + } + break; + case "ForInStatement": + case "ForOfStatement": + if (parent.left === node) { + return; + } } } this.semicolon(); diff --git a/node_modules/@babel/generator/lib/generators/statements.js.map b/node_modules/@babel/generator/lib/generators/statements.js.map index fa133748b..b01021ce3 100755 --- a/node_modules/@babel/generator/lib/generators/statements.js.map +++ b/node_modules/@babel/generator/lib/generators/statements.js.map @@ -1 +1 @@ -{"version":3,"names":["_t","require","isFor","isForStatement","isIfStatement","isStatement","WithStatement","node","word","space","token","print","object","printBlock","IfStatement","test","needsBlock","alternate","getLastStatement","consequent","newline","indent","printAndIndentOnComments","dedent","endsWith","statement","body","ForStatement","exit","enterForStatementInit","init","update","WhileStatement","ForXStatement","isForOf","type","await","noIndentInnerCommentsHere","enterForXStatementInit","left","right","ForInStatement","exports","ForOfStatement","DoWhileStatement","semicolon","printStatementAfterKeyword","printer","printTerminatorless","BreakStatement","label","ContinueStatement","ReturnStatement","argument","ThrowStatement","LabeledStatement","TryStatement","block","handlers","handler","finalizer","CatchClause","param","typeAnnotation","SwitchStatement","discriminant","printSequence","cases","rightBrace","SwitchCase","length","DebuggerStatement","VariableDeclaration","parent","declare","kind","hasInits","declar","declarations","printList","undefined","occurrenceCount","VariableDeclarator","id","definite"],"sources":["../../src/generators/statements.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport {\n isFor,\n isForStatement,\n isIfStatement,\n isStatement,\n} from \"@babel/types\";\nimport type * as t from \"@babel/types\";\n\n// We inline this package\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charCodes from \"charcodes\";\n\nexport function WithStatement(this: Printer, node: t.WithStatement) {\n this.word(\"with\");\n this.space();\n this.token(\"(\");\n this.print(node.object);\n this.token(\")\");\n this.printBlock(node);\n}\n\nexport function IfStatement(this: Printer, node: t.IfStatement) {\n this.word(\"if\");\n this.space();\n this.token(\"(\");\n this.print(node.test);\n this.token(\")\");\n this.space();\n\n const needsBlock =\n node.alternate && isIfStatement(getLastStatement(node.consequent));\n if (needsBlock) {\n this.token(\"{\");\n this.newline();\n this.indent();\n }\n\n this.printAndIndentOnComments(node.consequent);\n\n if (needsBlock) {\n this.dedent();\n this.newline();\n this.token(\"}\");\n }\n\n if (node.alternate) {\n if (this.endsWith(charCodes.rightCurlyBrace)) this.space();\n this.word(\"else\");\n this.space();\n this.printAndIndentOnComments(node.alternate);\n }\n}\n\n// Recursively get the last statement.\nfunction getLastStatement(statement: t.Statement): t.Statement {\n // @ts-expect-error: If statement.body is empty or not a Node, isStatement will return false\n const { body } = statement;\n if (isStatement(body) === false) {\n return statement;\n }\n\n return getLastStatement(body);\n}\n\nexport function ForStatement(this: Printer, node: t.ForStatement) {\n this.word(\"for\");\n this.space();\n this.token(\"(\");\n\n {\n const exit = this.enterForStatementInit();\n this.print(node.init);\n exit();\n }\n\n this.token(\";\");\n\n if (node.test) {\n this.space();\n this.print(node.test);\n }\n this.token(\";\", false, 1);\n\n if (node.update) {\n this.space();\n this.print(node.update);\n }\n\n this.token(\")\");\n this.printBlock(node);\n}\n\nexport function WhileStatement(this: Printer, node: t.WhileStatement) {\n this.word(\"while\");\n this.space();\n this.token(\"(\");\n this.print(node.test);\n this.token(\")\");\n this.printBlock(node);\n}\n\nfunction ForXStatement(this: Printer, node: t.ForXStatement) {\n this.word(\"for\");\n this.space();\n const isForOf = node.type === \"ForOfStatement\";\n if (isForOf && node.await) {\n this.word(\"await\");\n this.space();\n }\n this.noIndentInnerCommentsHere();\n this.token(\"(\");\n {\n const exit = this.enterForXStatementInit(isForOf);\n this.print(node.left);\n exit?.();\n }\n this.space();\n this.word(isForOf ? \"of\" : \"in\");\n this.space();\n this.print(node.right);\n this.token(\")\");\n this.printBlock(node);\n}\n\nexport const ForInStatement = ForXStatement;\nexport const ForOfStatement = ForXStatement;\n\nexport function DoWhileStatement(this: Printer, node: t.DoWhileStatement) {\n this.word(\"do\");\n this.space();\n this.print(node.body);\n this.space();\n this.word(\"while\");\n this.space();\n this.token(\"(\");\n this.print(node.test);\n this.token(\")\");\n this.semicolon();\n}\n\nfunction printStatementAfterKeyword(\n printer: Printer,\n node: t.Node | null | undefined,\n) {\n if (node) {\n printer.space();\n printer.printTerminatorless(node);\n }\n\n printer.semicolon();\n}\n\nexport function BreakStatement(this: Printer, node: t.ContinueStatement) {\n this.word(\"break\");\n printStatementAfterKeyword(this, node.label);\n}\n\nexport function ContinueStatement(this: Printer, node: t.ContinueStatement) {\n this.word(\"continue\");\n printStatementAfterKeyword(this, node.label);\n}\n\nexport function ReturnStatement(this: Printer, node: t.ReturnStatement) {\n this.word(\"return\");\n printStatementAfterKeyword(this, node.argument);\n}\n\nexport function ThrowStatement(this: Printer, node: t.ThrowStatement) {\n this.word(\"throw\");\n printStatementAfterKeyword(this, node.argument);\n}\n\nexport function LabeledStatement(this: Printer, node: t.LabeledStatement) {\n this.print(node.label);\n this.token(\":\");\n this.space();\n this.print(node.body);\n}\n\nexport function TryStatement(this: Printer, node: t.TryStatement) {\n this.word(\"try\");\n this.space();\n this.print(node.block);\n this.space();\n\n // Esprima bug puts the catch clause in a `handlers` array.\n // see https://code.google.com/p/esprima/issues/detail?id=433\n // We run into this from regenerator generated ast.\n // @ts-expect-error todo(flow->ts) should ast node type be updated to support this?\n if (node.handlers) {\n // @ts-expect-error todo(flow->ts) should ast node type be updated to support this?\n this.print(node.handlers[0]);\n } else {\n this.print(node.handler);\n }\n\n if (node.finalizer) {\n this.space();\n this.word(\"finally\");\n this.space();\n this.print(node.finalizer);\n }\n}\n\nexport function CatchClause(this: Printer, node: t.CatchClause) {\n this.word(\"catch\");\n this.space();\n if (node.param) {\n this.token(\"(\");\n this.print(node.param);\n this.print(node.param.typeAnnotation);\n this.token(\")\");\n this.space();\n }\n this.print(node.body);\n}\n\nexport function SwitchStatement(this: Printer, node: t.SwitchStatement) {\n this.word(\"switch\");\n this.space();\n this.token(\"(\");\n this.print(node.discriminant);\n this.token(\")\");\n this.space();\n this.token(\"{\");\n\n this.printSequence(node.cases, true);\n\n this.rightBrace(node);\n}\n\nexport function SwitchCase(this: Printer, node: t.SwitchCase) {\n if (node.test) {\n this.word(\"case\");\n this.space();\n this.print(node.test);\n this.token(\":\");\n } else {\n this.word(\"default\");\n this.token(\":\");\n }\n\n if (node.consequent.length) {\n this.newline();\n this.printSequence(node.consequent, true);\n }\n}\n\nexport function DebuggerStatement(this: Printer) {\n this.word(\"debugger\");\n this.semicolon();\n}\n\nexport function VariableDeclaration(\n this: Printer,\n node: t.VariableDeclaration,\n parent: t.Node,\n) {\n if (node.declare) {\n // TS\n this.word(\"declare\");\n this.space();\n }\n\n const { kind } = node;\n if (kind === \"await using\") {\n this.word(\"await\");\n this.space();\n this.word(\"using\", true);\n } else {\n this.word(kind, kind === \"using\");\n }\n this.space();\n\n let hasInits = false;\n // don't add whitespace to loop heads\n if (!isFor(parent)) {\n for (const declar of node.declarations) {\n if (declar.init) {\n // has an init so let's split it up over multiple lines\n hasInits = true;\n }\n }\n }\n\n //\n // use a pretty separator when we aren't in compact mode, have initializers and don't have retainLines on\n // this will format declarations like:\n //\n // let foo = \"bar\", bar = \"foo\";\n //\n // into\n //\n // let foo = \"bar\",\n // bar = \"foo\";\n //\n\n this.printList(\n node.declarations,\n undefined,\n undefined,\n node.declarations.length > 1,\n hasInits\n ? function (this: Printer, occurrenceCount: number) {\n this.token(\",\", false, occurrenceCount);\n this.newline();\n }\n : undefined,\n );\n\n if (isFor(parent)) {\n // don't give semicolons to these nodes since they'll be inserted in the parent generator\n if (isForStatement(parent)) {\n if (parent.init === node) return;\n } else {\n if (parent.left === node) return;\n }\n }\n\n this.semicolon();\n}\n\nexport function VariableDeclarator(this: Printer, node: t.VariableDeclarator) {\n this.print(node.id);\n if (node.definite) this.token(\"!\"); // TS\n // @ts-ignore(Babel 7 vs Babel 8) Property 'typeAnnotation' does not exist on type 'MemberExpression'.\n this.print(node.id.typeAnnotation);\n if (node.init) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.init);\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;AACA,IAAAA,EAAA,GAAAC,OAAA;AAKsB;EAJpBC,KAAK;EACLC,cAAc;EACdC,aAAa;EACbC;AAAW,IAAAL,EAAA;AAQN,SAASM,aAAaA,CAAgBC,IAAqB,EAAE;EAClE,IAAI,CAACC,IAAI,CAAC,MAAM,CAAC;EACjB,IAAI,CAACC,KAAK,CAAC,CAAC;EACZ,IAAI,CAACC,SAAK,GAAI,CAAC;EACf,IAAI,CAACC,KAAK,CAACJ,IAAI,CAACK,MAAM,CAAC;EACvB,IAAI,CAACF,SAAK,GAAI,CAAC;EACf,IAAI,CAACG,UAAU,CAACN,IAAI,CAAC;AACvB;AAEO,SAASO,WAAWA,CAAgBP,IAAmB,EAAE;EAC9D,IAAI,CAACC,IAAI,CAAC,IAAI,CAAC;EACf,IAAI,CAACC,KAAK,CAAC,CAAC;EACZ,IAAI,CAACC,SAAK,GAAI,CAAC;EACf,IAAI,CAACC,KAAK,CAACJ,IAAI,CAACQ,IAAI,CAAC;EACrB,IAAI,CAACL,SAAK,GAAI,CAAC;EACf,IAAI,CAACD,KAAK,CAAC,CAAC;EAEZ,MAAMO,UAAU,GACdT,IAAI,CAACU,SAAS,IAAIb,aAAa,CAACc,gBAAgB,CAACX,IAAI,CAACY,UAAU,CAAC,CAAC;EACpE,IAAIH,UAAU,EAAE;IACd,IAAI,CAACN,SAAK,IAAI,CAAC;IACf,IAAI,CAACU,OAAO,CAAC,CAAC;IACd,IAAI,CAACC,MAAM,CAAC,CAAC;EACf;EAEA,IAAI,CAACC,wBAAwB,CAACf,IAAI,CAACY,UAAU,CAAC;EAE9C,IAAIH,UAAU,EAAE;IACd,IAAI,CAACO,MAAM,CAAC,CAAC;IACb,IAAI,CAACH,OAAO,CAAC,CAAC;IACd,IAAI,CAACV,SAAK,IAAI,CAAC;EACjB;EAEA,IAAIH,IAAI,CAACU,SAAS,EAAE;IAClB,IAAI,IAAI,CAACO,QAAQ,IAA0B,CAAC,EAAE,IAAI,CAACf,KAAK,CAAC,CAAC;IAC1D,IAAI,CAACD,IAAI,CAAC,MAAM,CAAC;IACjB,IAAI,CAACC,KAAK,CAAC,CAAC;IACZ,IAAI,CAACa,wBAAwB,CAACf,IAAI,CAACU,SAAS,CAAC;EAC/C;AACF;AAGA,SAASC,gBAAgBA,CAACO,SAAsB,EAAe;EAE7D,MAAM;IAAEC;EAAK,CAAC,GAAGD,SAAS;EAC1B,IAAIpB,WAAW,CAACqB,IAAI,CAAC,KAAK,KAAK,EAAE;IAC/B,OAAOD,SAAS;EAClB;EAEA,OAAOP,gBAAgB,CAACQ,IAAI,CAAC;AAC/B;AAEO,SAASC,YAAYA,CAAgBpB,IAAoB,EAAE;EAChE,IAAI,CAACC,IAAI,CAAC,KAAK,CAAC;EAChB,IAAI,CAACC,KAAK,CAAC,CAAC;EACZ,IAAI,CAACC,SAAK,GAAI,CAAC;EAEf;IACE,MAAMkB,IAAI,GAAG,IAAI,CAACC,qBAAqB,CAAC,CAAC;IACzC,IAAI,CAAClB,KAAK,CAACJ,IAAI,CAACuB,IAAI,CAAC;IACrBF,IAAI,CAAC,CAAC;EACR;EAEA,IAAI,CAAClB,SAAK,GAAI,CAAC;EAEf,IAAIH,IAAI,CAACQ,IAAI,EAAE;IACb,IAAI,CAACN,KAAK,CAAC,CAAC;IACZ,IAAI,CAACE,KAAK,CAACJ,IAAI,CAACQ,IAAI,CAAC;EACvB;EACA,IAAI,CAACL,KAAK,CAAC,GAAG,EAAE,KAAK,EAAE,CAAC,CAAC;EAEzB,IAAIH,IAAI,CAACwB,MAAM,EAAE;IACf,IAAI,CAACtB,KAAK,CAAC,CAAC;IACZ,IAAI,CAACE,KAAK,CAACJ,IAAI,CAACwB,MAAM,CAAC;EACzB;EAEA,IAAI,CAACrB,SAAK,GAAI,CAAC;EACf,IAAI,CAACG,UAAU,CAACN,IAAI,CAAC;AACvB;AAEO,SAASyB,cAAcA,CAAgBzB,IAAsB,EAAE;EACpE,IAAI,CAACC,IAAI,CAAC,OAAO,CAAC;EAClB,IAAI,CAACC,KAAK,CAAC,CAAC;EACZ,IAAI,CAACC,SAAK,GAAI,CAAC;EACf,IAAI,CAACC,KAAK,CAACJ,IAAI,CAACQ,IAAI,CAAC;EACrB,IAAI,CAACL,SAAK,GAAI,CAAC;EACf,IAAI,CAACG,UAAU,CAACN,IAAI,CAAC;AACvB;AAEA,SAAS0B,aAAaA,CAAgB1B,IAAqB,EAAE;EAC3D,IAAI,CAACC,IAAI,CAAC,KAAK,CAAC;EAChB,IAAI,CAACC,KAAK,CAAC,CAAC;EACZ,MAAMyB,OAAO,GAAG3B,IAAI,CAAC4B,IAAI,KAAK,gBAAgB;EAC9C,IAAID,OAAO,IAAI3B,IAAI,CAAC6B,KAAK,EAAE;IACzB,IAAI,CAAC5B,IAAI,CAAC,OAAO,CAAC;IAClB,IAAI,CAACC,KAAK,CAAC,CAAC;EACd;EACA,IAAI,CAAC4B,yBAAyB,CAAC,CAAC;EAChC,IAAI,CAAC3B,SAAK,GAAI,CAAC;EACf;IACE,MAAMkB,IAAI,GAAG,IAAI,CAACU,sBAAsB,CAACJ,OAAO,CAAC;IACjD,IAAI,CAACvB,KAAK,CAACJ,IAAI,CAACgC,IAAI,CAAC;IACrBX,IAAI,YAAJA,IAAI,CAAG,CAAC;EACV;EACA,IAAI,CAACnB,KAAK,CAAC,CAAC;EACZ,IAAI,CAACD,IAAI,CAAC0B,OAAO,GAAG,IAAI,GAAG,IAAI,CAAC;EAChC,IAAI,CAACzB,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACJ,IAAI,CAACiC,KAAK,CAAC;EACtB,IAAI,CAAC9B,SAAK,GAAI,CAAC;EACf,IAAI,CAACG,UAAU,CAACN,IAAI,CAAC;AACvB;AAEO,MAAMkC,cAAc,GAAAC,OAAA,CAAAD,cAAA,GAAGR,aAAa;AACpC,MAAMU,cAAc,GAAAD,OAAA,CAAAC,cAAA,GAAGV,aAAa;AAEpC,SAASW,gBAAgBA,CAAgBrC,IAAwB,EAAE;EACxE,IAAI,CAACC,IAAI,CAAC,IAAI,CAAC;EACf,IAAI,CAACC,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACJ,IAAI,CAACmB,IAAI,CAAC;EACrB,IAAI,CAACjB,KAAK,CAAC,CAAC;EACZ,IAAI,CAACD,IAAI,CAAC,OAAO,CAAC;EAClB,IAAI,CAACC,KAAK,CAAC,CAAC;EACZ,IAAI,CAACC,SAAK,GAAI,CAAC;EACf,IAAI,CAACC,KAAK,CAACJ,IAAI,CAACQ,IAAI,CAAC;EACrB,IAAI,CAACL,SAAK,GAAI,CAAC;EACf,IAAI,CAACmC,SAAS,CAAC,CAAC;AAClB;AAEA,SAASC,0BAA0BA,CACjCC,OAAgB,EAChBxC,IAA+B,EAC/B;EACA,IAAIA,IAAI,EAAE;IACRwC,OAAO,CAACtC,KAAK,CAAC,CAAC;IACfsC,OAAO,CAACC,mBAAmB,CAACzC,IAAI,CAAC;EACnC;EAEAwC,OAAO,CAACF,SAAS,CAAC,CAAC;AACrB;AAEO,SAASI,cAAcA,CAAgB1C,IAAyB,EAAE;EACvE,IAAI,CAACC,IAAI,CAAC,OAAO,CAAC;EAClBsC,0BAA0B,CAAC,IAAI,EAAEvC,IAAI,CAAC2C,KAAK,CAAC;AAC9C;AAEO,SAASC,iBAAiBA,CAAgB5C,IAAyB,EAAE;EAC1E,IAAI,CAACC,IAAI,CAAC,UAAU,CAAC;EACrBsC,0BAA0B,CAAC,IAAI,EAAEvC,IAAI,CAAC2C,KAAK,CAAC;AAC9C;AAEO,SAASE,eAAeA,CAAgB7C,IAAuB,EAAE;EACtE,IAAI,CAACC,IAAI,CAAC,QAAQ,CAAC;EACnBsC,0BAA0B,CAAC,IAAI,EAAEvC,IAAI,CAAC8C,QAAQ,CAAC;AACjD;AAEO,SAASC,cAAcA,CAAgB/C,IAAsB,EAAE;EACpE,IAAI,CAACC,IAAI,CAAC,OAAO,CAAC;EAClBsC,0BAA0B,CAAC,IAAI,EAAEvC,IAAI,CAAC8C,QAAQ,CAAC;AACjD;AAEO,SAASE,gBAAgBA,CAAgBhD,IAAwB,EAAE;EACxE,IAAI,CAACI,KAAK,CAACJ,IAAI,CAAC2C,KAAK,CAAC;EACtB,IAAI,CAACxC,SAAK,GAAI,CAAC;EACf,IAAI,CAACD,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACJ,IAAI,CAACmB,IAAI,CAAC;AACvB;AAEO,SAAS8B,YAAYA,CAAgBjD,IAAoB,EAAE;EAChE,IAAI,CAACC,IAAI,CAAC,KAAK,CAAC;EAChB,IAAI,CAACC,KAAK,CAAC,CAAC;EACZ,IAAI,CAACE,KAAK,CAACJ,IAAI,CAACkD,KAAK,CAAC;EACtB,IAAI,CAAChD,KAAK,CAAC,CAAC;EAMZ,IAAIF,IAAI,CAACmD,QAAQ,EAAE;IAEjB,IAAI,CAAC/C,KAAK,CAACJ,IAAI,CAACmD,QAAQ,CAAC,CAAC,CAAC,CAAC;EAC9B,CAAC,MAAM;IACL,IAAI,CAAC/C,KAAK,CAACJ,IAAI,CAACoD,OAAO,CAAC;EAC1B;EAEA,IAAIpD,IAAI,CAACqD,SAAS,EAAE;IAClB,IAAI,CAACnD,KAAK,CAAC,CAAC;IACZ,IAAI,CAACD,IAAI,CAAC,SAAS,CAAC;IACpB,IAAI,CAACC,KAAK,CAAC,CAAC;IACZ,IAAI,CAACE,KAAK,CAACJ,IAAI,CAACqD,SAAS,CAAC;EAC5B;AACF;AAEO,SAASC,WAAWA,CAAgBtD,IAAmB,EAAE;EAC9D,IAAI,CAACC,IAAI,CAAC,OAAO,CAAC;EAClB,IAAI,CAACC,KAAK,CAAC,CAAC;EACZ,IAAIF,IAAI,CAACuD,KAAK,EAAE;IACd,IAAI,CAACpD,SAAK,GAAI,CAAC;IACf,IAAI,CAACC,KAAK,CAACJ,IAAI,CAACuD,KAAK,CAAC;IACtB,IAAI,CAACnD,KAAK,CAACJ,IAAI,CAACuD,KAAK,CAACC,cAAc,CAAC;IACrC,IAAI,CAACrD,SAAK,GAAI,CAAC;IACf,IAAI,CAACD,KAAK,CAAC,CAAC;EACd;EACA,IAAI,CAACE,KAAK,CAACJ,IAAI,CAACmB,IAAI,CAAC;AACvB;AAEO,SAASsC,eAAeA,CAAgBzD,IAAuB,EAAE;EACtE,IAAI,CAACC,IAAI,CAAC,QAAQ,CAAC;EACnB,IAAI,CAACC,KAAK,CAAC,CAAC;EACZ,IAAI,CAACC,SAAK,GAAI,CAAC;EACf,IAAI,CAACC,KAAK,CAACJ,IAAI,CAAC0D,YAAY,CAAC;EAC7B,IAAI,CAACvD,SAAK,GAAI,CAAC;EACf,IAAI,CAACD,KAAK,CAAC,CAAC;EACZ,IAAI,CAACC,SAAK,IAAI,CAAC;EAEf,IAAI,CAACwD,aAAa,CAAC3D,IAAI,CAAC4D,KAAK,EAAE,IAAI,CAAC;EAEpC,IAAI,CAACC,UAAU,CAAC7D,IAAI,CAAC;AACvB;AAEO,SAAS8D,UAAUA,CAAgB9D,IAAkB,EAAE;EAC5D,IAAIA,IAAI,CAACQ,IAAI,EAAE;IACb,IAAI,CAACP,IAAI,CAAC,MAAM,CAAC;IACjB,IAAI,CAACC,KAAK,CAAC,CAAC;IACZ,IAAI,CAACE,KAAK,CAACJ,IAAI,CAACQ,IAAI,CAAC;IACrB,IAAI,CAACL,SAAK,GAAI,CAAC;EACjB,CAAC,MAAM;IACL,IAAI,CAACF,IAAI,CAAC,SAAS,CAAC;IACpB,IAAI,CAACE,SAAK,GAAI,CAAC;EACjB;EAEA,IAAIH,IAAI,CAACY,UAAU,CAACmD,MAAM,EAAE;IAC1B,IAAI,CAAClD,OAAO,CAAC,CAAC;IACd,IAAI,CAAC8C,aAAa,CAAC3D,IAAI,CAACY,UAAU,EAAE,IAAI,CAAC;EAC3C;AACF;AAEO,SAASoD,iBAAiBA,CAAA,EAAgB;EAC/C,IAAI,CAAC/D,IAAI,CAAC,UAAU,CAAC;EACrB,IAAI,CAACqC,SAAS,CAAC,CAAC;AAClB;AAEO,SAAS2B,mBAAmBA,CAEjCjE,IAA2B,EAC3BkE,MAAc,EACd;EACA,IAAIlE,IAAI,CAACmE,OAAO,EAAE;IAEhB,IAAI,CAAClE,IAAI,CAAC,SAAS,CAAC;IACpB,IAAI,CAACC,KAAK,CAAC,CAAC;EACd;EAEA,MAAM;IAAEkE;EAAK,CAAC,GAAGpE,IAAI;EACrB,IAAIoE,IAAI,KAAK,aAAa,EAAE;IAC1B,IAAI,CAACnE,IAAI,CAAC,OAAO,CAAC;IAClB,IAAI,CAACC,KAAK,CAAC,CAAC;IACZ,IAAI,CAACD,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC;EAC1B,CAAC,MAAM;IACL,IAAI,CAACA,IAAI,CAACmE,IAAI,EAAEA,IAAI,KAAK,OAAO,CAAC;EACnC;EACA,IAAI,CAAClE,KAAK,CAAC,CAAC;EAEZ,IAAImE,QAAQ,GAAG,KAAK;EAEpB,IAAI,CAAC1E,KAAK,CAACuE,MAAM,CAAC,EAAE;IAClB,KAAK,MAAMI,MAAM,IAAItE,IAAI,CAACuE,YAAY,EAAE;MACtC,IAAID,MAAM,CAAC/C,IAAI,EAAE;QAEf8C,QAAQ,GAAG,IAAI;MACjB;IACF;EACF;EAcA,IAAI,CAACG,SAAS,CACZxE,IAAI,CAACuE,YAAY,EACjBE,SAAS,EACTA,SAAS,EACTzE,IAAI,CAACuE,YAAY,CAACR,MAAM,GAAG,CAAC,EAC5BM,QAAQ,GACJ,UAAyBK,eAAuB,EAAE;IAChD,IAAI,CAACvE,KAAK,CAAC,GAAG,EAAE,KAAK,EAAEuE,eAAe,CAAC;IACvC,IAAI,CAAC7D,OAAO,CAAC,CAAC;EAChB,CAAC,GACD4D,SACN,CAAC;EAED,IAAI9E,KAAK,CAACuE,MAAM,CAAC,EAAE;IAEjB,IAAItE,cAAc,CAACsE,MAAM,CAAC,EAAE;MAC1B,IAAIA,MAAM,CAAC3C,IAAI,KAAKvB,IAAI,EAAE;IAC5B,CAAC,MAAM;MACL,IAAIkE,MAAM,CAAClC,IAAI,KAAKhC,IAAI,EAAE;IAC5B;EACF;EAEA,IAAI,CAACsC,SAAS,CAAC,CAAC;AAClB;AAEO,SAASqC,kBAAkBA,CAAgB3E,IAA0B,EAAE;EAC5E,IAAI,CAACI,KAAK,CAACJ,IAAI,CAAC4E,EAAE,CAAC;EACnB,IAAI5E,IAAI,CAAC6E,QAAQ,EAAE,IAAI,CAAC1E,SAAK,GAAI,CAAC;EAElC,IAAI,CAACC,KAAK,CAACJ,IAAI,CAAC4E,EAAE,CAACpB,cAAc,CAAC;EAClC,IAAIxD,IAAI,CAACuB,IAAI,EAAE;IACb,IAAI,CAACrB,KAAK,CAAC,CAAC;IACZ,IAAI,CAACC,SAAK,GAAI,CAAC;IACf,IAAI,CAACD,KAAK,CAAC,CAAC;IACZ,IAAI,CAACE,KAAK,CAACJ,IAAI,CAACuB,IAAI,CAAC;EACvB;AACF","ignoreList":[]} \ No newline at end of file +{"version":3,"names":["_t","require","_index","isFor","isIfStatement","isStatement","WithStatement","node","word","space","token","print","object","printBlock","body","IfStatement","test","needsBlock","alternate","getLastStatement","consequent","newline","indent","printAndIndentOnComments","dedent","endsWith","statement","ForStatement","tokenContext","TokenContext","forInitHead","forInOrInitHeadAccumulate","init","normal","tokenChar","update","WhileStatement","ForInStatement","noIndentInnerCommentsHere","forInHead","left","right","ForOfStatement","await","forOfHead","DoWhileStatement","semicolon","printStatementAfterKeyword","printer","printTerminatorless","BreakStatement","label","ContinueStatement","ReturnStatement","argument","ThrowStatement","LabeledStatement","TryStatement","block","handlers","handler","finalizer","CatchClause","param","typeAnnotation","SwitchStatement","discriminant","printSequence","cases","rightBrace","SwitchCase","length","DebuggerStatement","commaSeparatorWithNewline","occurrenceCount","VariableDeclaration","parent","declare","kind","hasInits","declar","declarations","printList","undefined","type","VariableDeclarator","id","definite"],"sources":["../../src/generators/statements.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport { isFor, isIfStatement, isStatement } from \"@babel/types\";\nimport type * as t from \"@babel/types\";\n\n// We inline this package\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charCodes from \"charcodes\";\nimport { TokenContext } from \"../node/index.ts\";\n\nexport function WithStatement(this: Printer, node: t.WithStatement) {\n this.word(\"with\");\n this.space();\n this.token(\"(\");\n this.print(node.object);\n this.token(\")\");\n this.printBlock(node.body);\n}\n\nexport function IfStatement(this: Printer, node: t.IfStatement) {\n this.word(\"if\");\n this.space();\n this.token(\"(\");\n this.print(node.test);\n this.token(\")\");\n this.space();\n\n const needsBlock =\n node.alternate && isIfStatement(getLastStatement(node.consequent));\n if (needsBlock) {\n this.token(\"{\");\n this.newline();\n this.indent();\n }\n\n this.printAndIndentOnComments(node.consequent);\n\n if (needsBlock) {\n this.dedent();\n this.newline();\n this.token(\"}\");\n }\n\n if (node.alternate) {\n if (this.endsWith(charCodes.rightCurlyBrace)) this.space();\n this.word(\"else\");\n this.space();\n this.printAndIndentOnComments(node.alternate);\n }\n}\n\n// Recursively get the last statement.\nfunction getLastStatement(statement: t.Statement): t.Statement {\n // @ts-expect-error: If statement.body is empty or not a Node, isStatement will return false\n const { body } = statement;\n if (isStatement(body) === false) {\n return statement;\n }\n\n return getLastStatement(body);\n}\n\nexport function ForStatement(this: Printer, node: t.ForStatement) {\n this.word(\"for\");\n this.space();\n this.token(\"(\");\n\n this.tokenContext |=\n TokenContext.forInitHead | TokenContext.forInOrInitHeadAccumulate;\n this.print(node.init);\n this.tokenContext = TokenContext.normal;\n\n this.token(\";\");\n\n if (node.test) {\n this.space();\n this.print(node.test);\n }\n this.tokenChar(charCodes.semicolon, 1);\n\n if (node.update) {\n this.space();\n this.print(node.update);\n }\n\n this.token(\")\");\n this.printBlock(node.body);\n}\n\nexport function WhileStatement(this: Printer, node: t.WhileStatement) {\n this.word(\"while\");\n this.space();\n this.token(\"(\");\n this.print(node.test);\n this.token(\")\");\n this.printBlock(node.body);\n}\n\nexport function ForInStatement(this: Printer, node: t.ForInStatement) {\n this.word(\"for\");\n this.space();\n this.noIndentInnerCommentsHere();\n this.token(\"(\");\n this.tokenContext |=\n TokenContext.forInHead | TokenContext.forInOrInitHeadAccumulate;\n this.print(node.left);\n this.tokenContext = TokenContext.normal;\n this.space();\n this.word(\"in\");\n this.space();\n this.print(node.right);\n this.token(\")\");\n this.printBlock(node.body);\n}\n\nexport function ForOfStatement(this: Printer, node: t.ForOfStatement) {\n this.word(\"for\");\n this.space();\n if (node.await) {\n this.word(\"await\");\n this.space();\n }\n this.noIndentInnerCommentsHere();\n this.token(\"(\");\n this.tokenContext |= TokenContext.forOfHead;\n this.print(node.left);\n this.space();\n this.word(\"of\");\n this.space();\n this.print(node.right);\n this.token(\")\");\n this.printBlock(node.body);\n}\n\nexport function DoWhileStatement(this: Printer, node: t.DoWhileStatement) {\n this.word(\"do\");\n this.space();\n this.print(node.body);\n this.space();\n this.word(\"while\");\n this.space();\n this.token(\"(\");\n this.print(node.test);\n this.token(\")\");\n this.semicolon();\n}\n\nfunction printStatementAfterKeyword(\n printer: Printer,\n node: t.Node | null | undefined,\n) {\n if (node) {\n printer.space();\n printer.printTerminatorless(node);\n }\n\n printer.semicolon();\n}\n\nexport function BreakStatement(this: Printer, node: t.ContinueStatement) {\n this.word(\"break\");\n printStatementAfterKeyword(this, node.label);\n}\n\nexport function ContinueStatement(this: Printer, node: t.ContinueStatement) {\n this.word(\"continue\");\n printStatementAfterKeyword(this, node.label);\n}\n\nexport function ReturnStatement(this: Printer, node: t.ReturnStatement) {\n this.word(\"return\");\n printStatementAfterKeyword(this, node.argument);\n}\n\nexport function ThrowStatement(this: Printer, node: t.ThrowStatement) {\n this.word(\"throw\");\n printStatementAfterKeyword(this, node.argument);\n}\n\nexport function LabeledStatement(this: Printer, node: t.LabeledStatement) {\n this.print(node.label);\n this.token(\":\");\n this.space();\n this.print(node.body);\n}\n\nexport function TryStatement(this: Printer, node: t.TryStatement) {\n this.word(\"try\");\n this.space();\n this.print(node.block);\n this.space();\n\n // Esprima bug puts the catch clause in a `handlers` array.\n // see https://code.google.com/p/esprima/issues/detail?id=433\n // We run into this from regenerator generated ast.\n // @ts-expect-error todo(flow->ts) should ast node type be updated to support this?\n if (node.handlers) {\n // @ts-expect-error todo(flow->ts) should ast node type be updated to support this?\n this.print(node.handlers[0]);\n } else {\n this.print(node.handler);\n }\n\n if (node.finalizer) {\n this.space();\n this.word(\"finally\");\n this.space();\n this.print(node.finalizer);\n }\n}\n\nexport function CatchClause(this: Printer, node: t.CatchClause) {\n this.word(\"catch\");\n this.space();\n if (node.param) {\n this.token(\"(\");\n this.print(node.param);\n this.print(node.param.typeAnnotation);\n this.token(\")\");\n this.space();\n }\n this.print(node.body);\n}\n\nexport function SwitchStatement(this: Printer, node: t.SwitchStatement) {\n this.word(\"switch\");\n this.space();\n this.token(\"(\");\n this.print(node.discriminant);\n this.token(\")\");\n this.space();\n this.token(\"{\");\n\n this.printSequence(node.cases, true);\n\n this.rightBrace(node);\n}\n\nexport function SwitchCase(this: Printer, node: t.SwitchCase) {\n if (node.test) {\n this.word(\"case\");\n this.space();\n this.print(node.test);\n this.token(\":\");\n } else {\n this.word(\"default\");\n this.token(\":\");\n }\n\n if (node.consequent.length) {\n this.newline();\n this.printSequence(node.consequent, true);\n }\n}\n\nexport function DebuggerStatement(this: Printer) {\n this.word(\"debugger\");\n this.semicolon();\n}\n\nfunction commaSeparatorWithNewline(this: Printer, occurrenceCount: number) {\n this.tokenChar(charCodes.comma, occurrenceCount);\n this.newline();\n}\n\nexport function VariableDeclaration(\n this: Printer,\n node: t.VariableDeclaration,\n parent: t.Node,\n) {\n if (node.declare) {\n // TS\n this.word(\"declare\");\n this.space();\n }\n\n const { kind } = node;\n switch (kind) {\n case \"await using\":\n this.word(\"await\");\n this.space();\n // fallthrough\n case \"using\":\n this.word(\"using\", true);\n break;\n default:\n this.word(kind);\n }\n this.space();\n\n let hasInits = false;\n // don't add whitespace to loop heads\n if (!isFor(parent)) {\n for (const declar of node.declarations) {\n if (declar.init) {\n // has an init so let's split it up over multiple lines\n hasInits = true;\n break;\n }\n }\n }\n\n //\n // use a pretty separator when we aren't in compact mode, have initializers and don't have retainLines on\n // this will format declarations like:\n //\n // let foo = \"bar\", bar = \"foo\";\n //\n // into\n //\n // let foo = \"bar\",\n // bar = \"foo\";\n //\n\n this.printList(\n node.declarations,\n undefined,\n undefined,\n node.declarations.length > 1,\n hasInits ? commaSeparatorWithNewline : undefined,\n );\n\n if (parent != null) {\n switch (parent.type) {\n case \"ForStatement\":\n if (parent.init === node) {\n return;\n }\n break;\n case \"ForInStatement\":\n case \"ForOfStatement\":\n if (parent.left === node) {\n return;\n }\n }\n }\n\n this.semicolon();\n}\n\nexport function VariableDeclarator(this: Printer, node: t.VariableDeclarator) {\n this.print(node.id);\n if (node.definite) this.token(\"!\"); // TS\n // @ts-ignore(Babel 7 vs Babel 8) Property 'typeAnnotation' does not exist on type 'MemberExpression'.\n this.print(node.id.typeAnnotation);\n if (node.init) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.init);\n }\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/generators/template-literals.js b/node_modules/@babel/generator/lib/generators/template-literals.js index edd272f4a..b0c029cc0 100755 --- a/node_modules/@babel/generator/lib/generators/template-literals.js +++ b/node_modules/@babel/generator/lib/generators/template-literals.js @@ -32,7 +32,7 @@ function _printTemplate(node, substitutions) { this.token(partRaw + "`", true); } function TemplateLiteral(node) { - this._printTemplate(node, node.expressions); + _printTemplate.call(this, node, node.expressions); } //# sourceMappingURL=template-literals.js.map diff --git a/node_modules/@babel/generator/lib/generators/template-literals.js.map b/node_modules/@babel/generator/lib/generators/template-literals.js.map index bbac86432..59fa221e4 100755 --- a/node_modules/@babel/generator/lib/generators/template-literals.js.map +++ b/node_modules/@babel/generator/lib/generators/template-literals.js.map @@ -1 +1 @@ -{"version":3,"names":["TaggedTemplateExpression","node","print","tag","typeParameters","quasi","TemplateElement","Error","_printTemplate","substitutions","quasis","partRaw","i","length","value","raw","token","tokenMap","findMatching","_catchUpTo","loc","start","TemplateLiteral","expressions"],"sources":["../../src/generators/template-literals.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport type * as t from \"@babel/types\";\n\nexport function TaggedTemplateExpression(\n this: Printer,\n node: t.TaggedTemplateExpression,\n) {\n this.print(node.tag);\n if (process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST\n this.print(node.typeArguments);\n } else {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST\n this.print(node.typeParameters);\n }\n this.print(node.quasi);\n}\n\nexport function TemplateElement(this: Printer) {\n throw new Error(\"TemplateElement printing is handled in TemplateLiteral\");\n}\n\nexport type TemplateLiteralBase = t.Node & {\n quasis: t.TemplateElement[];\n};\n\nexport function _printTemplate(\n this: Printer,\n node: TemplateLiteralBase,\n substitutions: T[],\n) {\n const quasis = node.quasis;\n let partRaw = \"`\";\n for (let i = 0; i < quasis.length - 1; i++) {\n partRaw += quasis[i].value.raw;\n this.token(partRaw + \"${\", true);\n this.print(substitutions[i]);\n partRaw = \"}\";\n\n // In Babel 7 we have individual tokens for ${ and }, so the automatic\n // catchup logic does not work. Manually look for those tokens.\n if (!process.env.BABEL_8_BREAKING && this.tokenMap) {\n const token = this.tokenMap.findMatching(node, \"}\", i);\n if (token) this._catchUpTo(token.loc.start);\n }\n }\n partRaw += quasis[quasis.length - 1].value.raw;\n this.token(partRaw + \"`\", true);\n}\n\nexport function TemplateLiteral(this: Printer, node: t.TemplateLiteral) {\n this._printTemplate(node, node.expressions);\n}\n"],"mappings":";;;;;;;;;AAGO,SAASA,wBAAwBA,CAEtCC,IAAgC,EAChC;EACA,IAAI,CAACC,KAAK,CAACD,IAAI,CAACE,GAAG,CAAC;EAMlB,IAAI,CAACD,KAAK,CAACD,IAAI,CAACG,cAAc,CAAC;EAEjC,IAAI,CAACF,KAAK,CAACD,IAAI,CAACI,KAAK,CAAC;AACxB;AAEO,SAASC,eAAeA,CAAA,EAAgB;EAC7C,MAAM,IAAIC,KAAK,CAAC,wDAAwD,CAAC;AAC3E;AAMO,SAASC,cAAcA,CAE5BP,IAAyB,EACzBQ,aAAkB,EAClB;EACA,MAAMC,MAAM,GAAGT,IAAI,CAACS,MAAM;EAC1B,IAAIC,OAAO,GAAG,GAAG;EACjB,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGF,MAAM,CAACG,MAAM,GAAG,CAAC,EAAED,CAAC,EAAE,EAAE;IAC1CD,OAAO,IAAID,MAAM,CAACE,CAAC,CAAC,CAACE,KAAK,CAACC,GAAG;IAC9B,IAAI,CAACC,KAAK,CAACL,OAAO,GAAG,IAAI,EAAE,IAAI,CAAC;IAChC,IAAI,CAACT,KAAK,CAACO,aAAa,CAACG,CAAC,CAAC,CAAC;IAC5BD,OAAO,GAAG,GAAG;IAIb,IAAqC,IAAI,CAACM,QAAQ,EAAE;MAClD,MAAMD,KAAK,GAAG,IAAI,CAACC,QAAQ,CAACC,YAAY,CAACjB,IAAI,EAAE,GAAG,EAAEW,CAAC,CAAC;MACtD,IAAII,KAAK,EAAE,IAAI,CAACG,UAAU,CAACH,KAAK,CAACI,GAAG,CAACC,KAAK,CAAC;IAC7C;EACF;EACAV,OAAO,IAAID,MAAM,CAACA,MAAM,CAACG,MAAM,GAAG,CAAC,CAAC,CAACC,KAAK,CAACC,GAAG;EAC9C,IAAI,CAACC,KAAK,CAACL,OAAO,GAAG,GAAG,EAAE,IAAI,CAAC;AACjC;AAEO,SAASW,eAAeA,CAAgBrB,IAAuB,EAAE;EACtE,IAAI,CAACO,cAAc,CAACP,IAAI,EAAEA,IAAI,CAACsB,WAAW,CAAC;AAC7C","ignoreList":[]} \ No newline at end of file +{"version":3,"names":["TaggedTemplateExpression","node","print","tag","typeParameters","quasi","TemplateElement","Error","_printTemplate","substitutions","quasis","partRaw","i","length","value","raw","token","tokenMap","findMatching","_catchUpTo","loc","start","TemplateLiteral","call","expressions"],"sources":["../../src/generators/template-literals.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport type * as t from \"@babel/types\";\n\nexport function TaggedTemplateExpression(\n this: Printer,\n node: t.TaggedTemplateExpression,\n) {\n this.print(node.tag);\n if (process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST\n this.print(node.typeArguments);\n } else {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST\n this.print(node.typeParameters);\n }\n this.print(node.quasi);\n}\n\nexport function TemplateElement(this: Printer) {\n throw new Error(\"TemplateElement printing is handled in TemplateLiteral\");\n}\n\nexport type TemplateLiteralBase = t.Node & {\n quasis: t.TemplateElement[];\n};\n\nexport function _printTemplate(\n this: Printer,\n node: TemplateLiteralBase,\n substitutions: T[],\n) {\n const quasis = node.quasis;\n let partRaw = \"`\";\n for (let i = 0; i < quasis.length - 1; i++) {\n partRaw += quasis[i].value.raw;\n this.token(partRaw + \"${\", true);\n this.print(substitutions[i]);\n partRaw = \"}\";\n\n // In Babel 7 we have individual tokens for ${ and }, so the automatic\n // catchup logic does not work. Manually look for those tokens.\n if (!process.env.BABEL_8_BREAKING && this.tokenMap) {\n const token = this.tokenMap.findMatching(node, \"}\", i);\n if (token) this._catchUpTo(token.loc.start);\n }\n }\n partRaw += quasis[quasis.length - 1].value.raw;\n this.token(partRaw + \"`\", true);\n}\n\nexport function TemplateLiteral(this: Printer, node: t.TemplateLiteral) {\n _printTemplate.call(this, node, node.expressions);\n}\n"],"mappings":";;;;;;;;;AAGO,SAASA,wBAAwBA,CAEtCC,IAAgC,EAChC;EACA,IAAI,CAACC,KAAK,CAACD,IAAI,CAACE,GAAG,CAAC;EAMlB,IAAI,CAACD,KAAK,CAACD,IAAI,CAACG,cAAc,CAAC;EAEjC,IAAI,CAACF,KAAK,CAACD,IAAI,CAACI,KAAK,CAAC;AACxB;AAEO,SAASC,eAAeA,CAAA,EAAgB;EAC7C,MAAM,IAAIC,KAAK,CAAC,wDAAwD,CAAC;AAC3E;AAMO,SAASC,cAAcA,CAE5BP,IAAyB,EACzBQ,aAAkB,EAClB;EACA,MAAMC,MAAM,GAAGT,IAAI,CAACS,MAAM;EAC1B,IAAIC,OAAO,GAAG,GAAG;EACjB,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGF,MAAM,CAACG,MAAM,GAAG,CAAC,EAAED,CAAC,EAAE,EAAE;IAC1CD,OAAO,IAAID,MAAM,CAACE,CAAC,CAAC,CAACE,KAAK,CAACC,GAAG;IAC9B,IAAI,CAACC,KAAK,CAACL,OAAO,GAAG,IAAI,EAAE,IAAI,CAAC;IAChC,IAAI,CAACT,KAAK,CAACO,aAAa,CAACG,CAAC,CAAC,CAAC;IAC5BD,OAAO,GAAG,GAAG;IAIb,IAAqC,IAAI,CAACM,QAAQ,EAAE;MAClD,MAAMD,KAAK,GAAG,IAAI,CAACC,QAAQ,CAACC,YAAY,CAACjB,IAAI,EAAE,GAAG,EAAEW,CAAC,CAAC;MACtD,IAAII,KAAK,EAAE,IAAI,CAACG,UAAU,CAACH,KAAK,CAACI,GAAG,CAACC,KAAK,CAAC;IAC7C;EACF;EACAV,OAAO,IAAID,MAAM,CAACA,MAAM,CAACG,MAAM,GAAG,CAAC,CAAC,CAACC,KAAK,CAACC,GAAG;EAC9C,IAAI,CAACC,KAAK,CAACL,OAAO,GAAG,GAAG,EAAE,IAAI,CAAC;AACjC;AAEO,SAASW,eAAeA,CAAgBrB,IAAuB,EAAE;EACtEO,cAAc,CAACe,IAAI,CAAC,IAAI,EAAEtB,IAAI,EAAEA,IAAI,CAACuB,WAAW,CAAC;AACnD","ignoreList":[]} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/generators/types.js b/node_modules/@babel/generator/lib/generators/types.js index 86a1484f8..cfe961875 100755 --- a/node_modules/@babel/generator/lib/generators/types.js +++ b/node_modules/@babel/generator/lib/generators/types.js @@ -24,15 +24,13 @@ exports.VoidPattern = VoidPattern; exports._getRawIdentifier = _getRawIdentifier; var _t = require("@babel/types"); var _jsesc = require("jsesc"); +var _methods = require("./methods.js"); const { isAssignmentPattern, isIdentifier } = _t; -let lastRawIdentNode = null; let lastRawIdentResult = ""; function _getRawIdentifier(node) { - if (node === lastRawIdentNode) return lastRawIdentResult; - lastRawIdentNode = node; const { name } = node; @@ -44,9 +42,11 @@ function _getRawIdentifier(node) { return lastRawIdentResult = node.name; } function Identifier(node) { - var _node$loc; - this.sourceIdentifierName(((_node$loc = node.loc) == null ? void 0 : _node$loc.identifierName) || node.name); - this.word(this.tokenMap ? this._getRawIdentifier(node) : node.name); + if (this._buf._map) { + var _node$loc; + this.sourceIdentifierName(((_node$loc = node.loc) == null ? void 0 : _node$loc.identifierName) || node.name); + } + this.word(this.tokenMap ? lastRawIdentResult : node.name); } function ArgumentPlaceholder() { this.tokenChar(63); @@ -59,18 +59,17 @@ function ObjectExpression(node) { const props = node.properties; this.tokenChar(123); if (props.length) { - const exit = this.enterDelimited(); + const oldNoLineTerminatorAfterNode = this.enterDelimited(); this.space(); - this.printList(props, this.shouldPrintTrailingComma("}"), true, true); + this.printList(props, this.shouldPrintTrailingComma("}"), true, true, undefined, true); this.space(); - exit(); + this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; } - this.sourceWithOffset("end", node.loc, -1); - this.tokenChar(125); + this.rightBrace(node); } function ObjectMethod(node) { this.printJoin(node.decorators); - this._methodHead(node); + _methods._methodHead.call(this, node); this.space(); this.print(node.body); } @@ -98,24 +97,24 @@ function ArrayExpression(node) { const elems = node.elements; const len = elems.length; this.tokenChar(91); - const exit = this.enterDelimited(); + const oldNoLineTerminatorAfterNode = this.enterDelimited(); for (let i = 0; i < elems.length; i++) { const elem = elems[i]; if (elem) { if (i > 0) this.space(); - this.print(elem); + this.print(elem, undefined, true); if (i < len - 1 || this.shouldPrintTrailingComma("]")) { - this.token(",", false, i); + this.tokenChar(44, i); } } else { - this.token(",", false, i); + this.tokenChar(44, i); } } - exit(); + this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; this.tokenChar(93); } function RegExpLiteral(node) { - this.word(`/${node.pattern}/${node.flags}`); + this.word(`/${node.pattern}/${node.flags}`, false); } function BooleanLiteral(node) { this.word(node.value ? "true" : "false"); diff --git a/node_modules/@babel/generator/lib/generators/types.js.map b/node_modules/@babel/generator/lib/generators/types.js.map index 8069729cd..9f27ab17f 100755 --- a/node_modules/@babel/generator/lib/generators/types.js.map +++ b/node_modules/@babel/generator/lib/generators/types.js.map @@ -1 +1 @@ -{"version":3,"names":["_t","require","_jsesc","isAssignmentPattern","isIdentifier","lastRawIdentNode","lastRawIdentResult","_getRawIdentifier","node","name","token","tokenMap","find","tok","value","_originalCode","slice","start","end","Identifier","_node$loc","sourceIdentifierName","loc","identifierName","word","ArgumentPlaceholder","RestElement","print","argument","ObjectExpression","props","properties","length","exit","enterDelimited","space","printList","shouldPrintTrailingComma","sourceWithOffset","ObjectMethod","printJoin","decorators","_methodHead","body","ObjectProperty","computed","key","left","shorthand","ArrayExpression","elems","elements","len","i","elem","RegExpLiteral","pattern","flags","BooleanLiteral","NullLiteral","NumericLiteral","raw","getPossibleRaw","opts","format","jsescOption","str","numbers","number","jsesc","minified","StringLiteral","undefined","val","BigIntLiteral","validTopicTokenSet","Set","TopicReference","topicToken","has","givenTopicTokenJSON","JSON","stringify","validTopics","Array","from","v","Error","join","PipelineTopicExpression","expression","PipelineBareFunction","callee","PipelinePrimaryTopicReference","VoidPattern"],"sources":["../../src/generators/types.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport { isAssignmentPattern, isIdentifier } from \"@babel/types\";\nimport type * as t from \"@babel/types\";\nimport jsesc from \"jsesc\";\n\nlet lastRawIdentNode: t.Identifier | null = null;\nlet lastRawIdentResult: string = \"\";\nexport function _getRawIdentifier(this: Printer, node: t.Identifier) {\n if (node === lastRawIdentNode) return lastRawIdentResult;\n lastRawIdentNode = node;\n\n const { name } = node;\n const token = this.tokenMap!.find(node, tok => tok.value === name);\n if (token) {\n lastRawIdentResult = this._originalCode!.slice(token.start, token.end);\n return lastRawIdentResult;\n }\n return (lastRawIdentResult = node.name);\n}\n\nexport function Identifier(this: Printer, node: t.Identifier) {\n this.sourceIdentifierName(node.loc?.identifierName || node.name);\n\n this.word(this.tokenMap ? this._getRawIdentifier(node) : node.name);\n}\n\nexport function ArgumentPlaceholder(this: Printer) {\n this.token(\"?\");\n}\n\nexport function RestElement(this: Printer, node: t.RestElement) {\n this.token(\"...\");\n this.print(node.argument);\n}\n\nexport { RestElement as SpreadElement };\n\nexport function ObjectExpression(this: Printer, node: t.ObjectExpression) {\n const props = node.properties;\n\n this.token(\"{\");\n\n if (props.length) {\n const exit = this.enterDelimited();\n this.space();\n this.printList(props, this.shouldPrintTrailingComma(\"}\"), true, true);\n this.space();\n exit();\n }\n\n this.sourceWithOffset(\"end\", node.loc, -1);\n\n this.token(\"}\");\n}\n\nexport { ObjectExpression as ObjectPattern };\n\nexport function ObjectMethod(this: Printer, node: t.ObjectMethod) {\n this.printJoin(node.decorators);\n this._methodHead(node);\n this.space();\n this.print(node.body);\n}\n\nexport function ObjectProperty(this: Printer, node: t.ObjectProperty) {\n this.printJoin(node.decorators);\n\n if (node.computed) {\n this.token(\"[\");\n this.print(node.key);\n this.token(\"]\");\n } else {\n // print `({ foo: foo = 5 } = {})` as `({ foo = 5 } = {});`\n if (\n isAssignmentPattern(node.value) &&\n isIdentifier(node.key) &&\n // @ts-expect-error todo(flow->ts) `.name` does not exist on some types in union\n node.key.name === node.value.left.name\n ) {\n this.print(node.value);\n return;\n }\n\n this.print(node.key);\n\n // shorthand!\n if (\n node.shorthand &&\n isIdentifier(node.key) &&\n isIdentifier(node.value) &&\n node.key.name === node.value.name\n ) {\n return;\n }\n }\n\n this.token(\":\");\n this.space();\n this.print(node.value);\n}\n\nexport function ArrayExpression(this: Printer, node: t.ArrayExpression) {\n const elems = node.elements;\n const len = elems.length;\n\n this.token(\"[\");\n\n const exit = this.enterDelimited();\n\n for (let i = 0; i < elems.length; i++) {\n const elem = elems[i];\n if (elem) {\n if (i > 0) this.space();\n this.print(elem);\n if (i < len - 1 || this.shouldPrintTrailingComma(\"]\")) {\n this.token(\",\", false, i);\n }\n } else {\n // If the array expression ends with a hole, that hole\n // will be ignored by the interpreter, but if it ends with\n // two (or more) holes, we need to write out two (or more)\n // commas so that the resulting code is interpreted with\n // both (all) of the holes.\n this.token(\",\", false, i);\n }\n }\n\n exit();\n\n this.token(\"]\");\n}\n\nexport { ArrayExpression as ArrayPattern };\n\nexport function RegExpLiteral(this: Printer, node: t.RegExpLiteral) {\n this.word(`/${node.pattern}/${node.flags}`);\n}\n\nexport function BooleanLiteral(this: Printer, node: t.BooleanLiteral) {\n this.word(node.value ? \"true\" : \"false\");\n}\n\nexport function NullLiteral(this: Printer) {\n this.word(\"null\");\n}\n\nexport function NumericLiteral(this: Printer, node: t.NumericLiteral) {\n const raw = this.getPossibleRaw(node);\n const opts = this.format.jsescOption;\n const value = node.value;\n const str = value + \"\";\n if (opts.numbers) {\n this.number(jsesc(value, opts), value);\n } else if (raw == null) {\n this.number(str, value); // normalize\n } else if (this.format.minified) {\n this.number(raw.length < str.length ? raw : str, value);\n } else {\n this.number(raw, value);\n }\n}\n\nexport function StringLiteral(this: Printer, node: t.StringLiteral) {\n const raw = this.getPossibleRaw(node);\n if (!this.format.minified && raw !== undefined) {\n this.token(raw);\n return;\n }\n\n const val = jsesc(node.value, this.format.jsescOption);\n\n this.token(val);\n}\n\nexport function BigIntLiteral(this: Printer, node: t.BigIntLiteral) {\n const raw = this.getPossibleRaw(node);\n if (!this.format.minified && raw !== undefined) {\n this.word(raw);\n return;\n }\n this.word(node.value + \"n\");\n}\n\n// Hack pipe operator\nconst validTopicTokenSet = new Set([\n \"^^\",\n \"@@\",\n \"^\",\n \"%\",\n \"#\",\n]);\nexport function TopicReference(this: Printer) {\n const { topicToken } = this.format;\n\n if (validTopicTokenSet.has(topicToken)) {\n this.token(topicToken!);\n } else {\n const givenTopicTokenJSON = JSON.stringify(topicToken);\n const validTopics = Array.from(validTopicTokenSet, v => JSON.stringify(v));\n throw new Error(\n `The \"topicToken\" generator option must be one of ` +\n `${validTopics.join(\", \")} (${givenTopicTokenJSON} received instead).`,\n );\n }\n}\n\n// Smart-mix pipe operator\nexport function PipelineTopicExpression(\n this: Printer,\n node: t.PipelineTopicExpression,\n) {\n this.print(node.expression);\n}\n\nexport function PipelineBareFunction(\n this: Printer,\n node: t.PipelineBareFunction,\n) {\n this.print(node.callee);\n}\n\nexport function PipelinePrimaryTopicReference(this: Printer) {\n this.token(\"#\");\n}\n\n// discard binding\nexport function VoidPattern(this: Printer) {\n this.word(\"void\");\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file +{"version":3,"names":["_t","require","_jsesc","_methods","isAssignmentPattern","isIdentifier","lastRawIdentResult","_getRawIdentifier","node","name","token","tokenMap","find","tok","value","_originalCode","slice","start","end","Identifier","_buf","_map","_node$loc","sourceIdentifierName","loc","identifierName","word","ArgumentPlaceholder","RestElement","print","argument","ObjectExpression","props","properties","length","oldNoLineTerminatorAfterNode","enterDelimited","space","printList","shouldPrintTrailingComma","undefined","_noLineTerminatorAfterNode","rightBrace","ObjectMethod","printJoin","decorators","_methodHead","call","body","ObjectProperty","computed","key","left","shorthand","ArrayExpression","elems","elements","len","i","elem","tokenChar","RegExpLiteral","pattern","flags","BooleanLiteral","NullLiteral","NumericLiteral","raw","getPossibleRaw","opts","format","jsescOption","str","numbers","number","jsesc","minified","StringLiteral","val","BigIntLiteral","validTopicTokenSet","Set","TopicReference","topicToken","has","givenTopicTokenJSON","JSON","stringify","validTopics","Array","from","v","Error","join","PipelineTopicExpression","expression","PipelineBareFunction","callee","PipelinePrimaryTopicReference","VoidPattern"],"sources":["../../src/generators/types.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport { isAssignmentPattern, isIdentifier } from \"@babel/types\";\nimport type * as t from \"@babel/types\";\nimport jsesc from \"jsesc\";\n// We inline this package\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charCodes from \"charcodes\";\nimport { _methodHead } from \"./methods.ts\";\n\nlet lastRawIdentResult: string = \"\";\nexport function _getRawIdentifier(this: Printer, node: t.Identifier) {\n const { name } = node;\n const token = this.tokenMap!.find(node, tok => tok.value === name);\n if (token) {\n lastRawIdentResult = this._originalCode!.slice(token.start, token.end);\n return lastRawIdentResult;\n }\n return (lastRawIdentResult = node.name);\n}\n\nexport function Identifier(this: Printer, node: t.Identifier) {\n if (this._buf._map) {\n this.sourceIdentifierName(node.loc?.identifierName || node.name);\n }\n\n this.word(this.tokenMap ? lastRawIdentResult : node.name);\n}\n\nexport function ArgumentPlaceholder(this: Printer) {\n this.token(\"?\");\n}\n\nexport function RestElement(this: Printer, node: t.RestElement) {\n this.token(\"...\");\n this.print(node.argument);\n}\n\nexport { RestElement as SpreadElement };\n\nexport function ObjectExpression(this: Printer, node: t.ObjectExpression) {\n const props = node.properties;\n\n this.token(\"{\");\n\n if (props.length) {\n const oldNoLineTerminatorAfterNode = this.enterDelimited();\n this.space();\n this.printList(\n props,\n this.shouldPrintTrailingComma(\"}\"),\n true,\n true,\n undefined,\n true,\n );\n this.space();\n this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n }\n\n this.rightBrace(node);\n}\n\nexport { ObjectExpression as ObjectPattern };\n\nexport function ObjectMethod(this: Printer, node: t.ObjectMethod) {\n this.printJoin(node.decorators);\n _methodHead.call(this, node);\n this.space();\n this.print(node.body);\n}\n\nexport function ObjectProperty(this: Printer, node: t.ObjectProperty) {\n this.printJoin(node.decorators);\n\n if (node.computed) {\n this.token(\"[\");\n this.print(node.key);\n this.token(\"]\");\n } else {\n // print `({ foo: foo = 5 } = {})` as `({ foo = 5 } = {});`\n if (\n isAssignmentPattern(node.value) &&\n isIdentifier(node.key) &&\n // @ts-expect-error todo(flow->ts) `.name` does not exist on some types in union\n node.key.name === node.value.left.name\n ) {\n this.print(node.value);\n return;\n }\n\n this.print(node.key);\n\n // shorthand!\n if (\n node.shorthand &&\n isIdentifier(node.key) &&\n isIdentifier(node.value) &&\n node.key.name === node.value.name\n ) {\n return;\n }\n }\n\n this.token(\":\");\n this.space();\n this.print(node.value);\n}\n\nexport function ArrayExpression(this: Printer, node: t.ArrayExpression) {\n const elems = node.elements;\n const len = elems.length;\n\n this.token(\"[\");\n\n const oldNoLineTerminatorAfterNode = this.enterDelimited();\n\n for (let i = 0; i < elems.length; i++) {\n const elem = elems[i];\n if (elem) {\n if (i > 0) this.space();\n this.print(elem, undefined, true);\n if (i < len - 1 || this.shouldPrintTrailingComma(\"]\")) {\n this.tokenChar(charCodes.comma, i);\n }\n } else {\n // If the array expression ends with a hole, that hole\n // will be ignored by the interpreter, but if it ends with\n // two (or more) holes, we need to write out two (or more)\n // commas so that the resulting code is interpreted with\n // both (all) of the holes.\n this.tokenChar(charCodes.comma, i);\n }\n }\n\n this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n\n this.token(\"]\");\n}\n\nexport { ArrayExpression as ArrayPattern };\n\nexport function RegExpLiteral(this: Printer, node: t.RegExpLiteral) {\n this.word(`/${node.pattern}/${node.flags}`, false);\n}\n\nexport function BooleanLiteral(this: Printer, node: t.BooleanLiteral) {\n this.word(node.value ? \"true\" : \"false\");\n}\n\nexport function NullLiteral(this: Printer) {\n this.word(\"null\");\n}\n\nexport function NumericLiteral(this: Printer, node: t.NumericLiteral) {\n const raw = this.getPossibleRaw(node);\n const opts = this.format.jsescOption;\n const value = node.value;\n const str = value + \"\";\n if (opts.numbers) {\n this.number(jsesc(value, opts), value);\n } else if (raw == null) {\n this.number(str, value); // normalize\n } else if (this.format.minified) {\n this.number(raw.length < str.length ? raw : str, value);\n } else {\n this.number(raw, value);\n }\n}\n\nexport function StringLiteral(this: Printer, node: t.StringLiteral) {\n const raw = this.getPossibleRaw(node);\n if (!this.format.minified && raw !== undefined) {\n this.token(raw);\n return;\n }\n\n const val = jsesc(node.value, this.format.jsescOption);\n\n this.token(val);\n}\n\nexport function BigIntLiteral(this: Printer, node: t.BigIntLiteral) {\n const raw = this.getPossibleRaw(node);\n if (!this.format.minified && raw !== undefined) {\n this.word(raw);\n return;\n }\n this.word(node.value + \"n\");\n}\n\n// Hack pipe operator\nconst validTopicTokenSet = new Set([\n \"^^\",\n \"@@\",\n \"^\",\n \"%\",\n \"#\",\n]);\nexport function TopicReference(this: Printer) {\n const { topicToken } = this.format;\n\n if (validTopicTokenSet.has(topicToken)) {\n this.token(topicToken!);\n } else {\n const givenTopicTokenJSON = JSON.stringify(topicToken);\n const validTopics = Array.from(validTopicTokenSet, v => JSON.stringify(v));\n throw new Error(\n `The \"topicToken\" generator option must be one of ` +\n `${validTopics.join(\", \")} (${givenTopicTokenJSON} received instead).`,\n );\n }\n}\n\n// Smart-mix pipe operator\nexport function PipelineTopicExpression(\n this: Printer,\n node: t.PipelineTopicExpression,\n) {\n this.print(node.expression);\n}\n\nexport function PipelineBareFunction(\n this: Printer,\n node: t.PipelineBareFunction,\n) {\n this.print(node.callee);\n}\n\nexport function PipelinePrimaryTopicReference(this: Printer) {\n this.token(\"#\");\n}\n\n// discard binding\nexport function VoidPattern(this: Printer) {\n this.word(\"void\");\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/generators/typescript.js b/node_modules/@babel/generator/lib/generators/typescript.js index 5162a871e..ca9edb8cc 100755 --- a/node_modules/@babel/generator/lib/generators/typescript.js +++ b/node_modules/@babel/generator/lib/generators/typescript.js @@ -5,7 +5,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.TSAnyKeyword = TSAnyKeyword; exports.TSArrayType = TSArrayType; -exports.TSSatisfiesExpression = exports.TSAsExpression = TSTypeExpression; +exports.TSAsExpression = TSAsExpression; exports.TSBigIntKeyword = TSBigIntKeyword; exports.TSBooleanKeyword = TSBooleanKeyword; exports.TSCallSignatureDeclaration = TSCallSignatureDeclaration; @@ -49,6 +49,7 @@ exports.TSParenthesizedType = TSParenthesizedType; exports.TSPropertySignature = TSPropertySignature; exports.TSQualifiedName = TSQualifiedName; exports.TSRestType = TSRestType; +exports.TSSatisfiesExpression = TSSatisfiesExpression; exports.TSStringKeyword = TSStringKeyword; exports.TSSymbolKeyword = TSSymbolKeyword; exports.TSTemplateLiteralType = TSTemplateLiteralType; @@ -68,10 +69,10 @@ exports.TSUndefinedKeyword = TSUndefinedKeyword; exports.TSUnionType = TSUnionType; exports.TSUnknownKeyword = TSUnknownKeyword; exports.TSVoidKeyword = TSVoidKeyword; -exports.tsPrintClassMemberModifiers = tsPrintClassMemberModifiers; -exports.tsPrintFunctionOrConstructorType = tsPrintFunctionOrConstructorType; -exports.tsPrintPropertyOrMethodName = tsPrintPropertyOrMethodName; -exports.tsPrintSignatureDeclarationBase = tsPrintSignatureDeclarationBase; +exports._tsPrintClassMemberModifiers = _tsPrintClassMemberModifiers; +var _methods = require("./methods.js"); +var _classes = require("./classes.js"); +var _templateLiterals = require("./template-literals.js"); function TSTypeAnnotation(node, parent) { this.token((parent.type === "TSFunctionType" || parent.type === "TSConstructorType") && parent.typeAnnotation === node ? "=>" : ":"); this.space(); @@ -124,18 +125,18 @@ function TSParameterProperty(node) { this.word("readonly"); this.space(); } - this._param(node.parameter); + _methods._param.call(this, node.parameter); } function TSDeclareFunction(node, parent) { if (node.declare) { this.word("declare"); this.space(); } - this._functionHead(node, parent); + _methods._functionHead.call(this, node, parent, false); this.semicolon(); } function TSDeclareMethod(node) { - this._classMethodHead(node); + _classes._classMethodHead.call(this, node); this.semicolon(); } function TSQualifiedName(node) { @@ -144,7 +145,7 @@ function TSQualifiedName(node) { this.print(node.right); } function TSCallSignatureDeclaration(node) { - this.tsPrintSignatureDeclarationBase(node); + tsPrintSignatureDeclarationBase.call(this, node); maybePrintTrailingCommaOrSemicolon(this, node); } function maybePrintTrailingCommaOrSemicolon(printer, node) { @@ -161,7 +162,7 @@ function maybePrintTrailingCommaOrSemicolon(printer, node) { function TSConstructSignatureDeclaration(node) { this.word("new"); this.space(); - this.tsPrintSignatureDeclarationBase(node); + tsPrintSignatureDeclarationBase.call(this, node); maybePrintTrailingCommaOrSemicolon(this, node); } function TSPropertySignature(node) { @@ -172,7 +173,7 @@ function TSPropertySignature(node) { this.word("readonly"); this.space(); } - this.tsPrintPropertyOrMethodName(node); + tsPrintPropertyOrMethodName.call(this, node); this.print(node.typeAnnotation); maybePrintTrailingCommaOrSemicolon(this, node); } @@ -196,8 +197,8 @@ function TSMethodSignature(node) { this.word(kind); this.space(); } - this.tsPrintPropertyOrMethodName(node); - this.tsPrintSignatureDeclarationBase(node); + tsPrintPropertyOrMethodName.call(this, node); + tsPrintSignatureDeclarationBase.call(this, node); maybePrintTrailingCommaOrSemicolon(this, node); } function TSIndexSignature(node) { @@ -214,7 +215,7 @@ function TSIndexSignature(node) { this.space(); } this.tokenChar(91); - this._parameters(node.parameters, "]"); + _methods._parameters.call(this, node.parameters, 93); this.print(node.typeAnnotation); maybePrintTrailingCommaOrSemicolon(this, node); } @@ -261,7 +262,7 @@ function TSThisType() { this.word("this"); } function TSFunctionType(node) { - this.tsPrintFunctionOrConstructorType(node); + tsPrintFunctionOrConstructorType.call(this, node); } function TSConstructorType(node) { if (node.abstract) { @@ -270,7 +271,7 @@ function TSConstructorType(node) { } this.word("new"); this.space(); - this.tsPrintFunctionOrConstructorType(node); + tsPrintFunctionOrConstructorType.call(this, node); } function tsPrintFunctionOrConstructorType(node) { const { @@ -279,7 +280,7 @@ function tsPrintFunctionOrConstructorType(node) { const parameters = node.parameters; this.print(typeParameters); this.tokenChar(40); - this._parameters(parameters, ")"); + _methods._parameters.call(this, parameters, 41); this.space(); const returnType = node.typeAnnotation; this.print(returnType); @@ -312,7 +313,7 @@ function TSTypeQuery(node) { } } function TSTypeLiteral(node) { - printBraced(this, node, () => this.printJoin(node.members, true, true)); + printBraced(this, node, () => this.printJoin(node.members, true, true, undefined, undefined, true)); } function TSArrayType(node) { this.print(node.elementType, true); @@ -401,7 +402,7 @@ function TSMappedType(node) { typeAnnotation } = node; this.tokenChar(123); - const exit = this.enterDelimited(); + const oldNoLineTerminatorAfterNode = this.enterDelimited(); this.space(); if (readonly) { tokenIfPlusMinus(this, readonly); @@ -413,12 +414,12 @@ function TSMappedType(node) { this.space(); this.word("in"); this.space(); - this.print(node.typeParameter.constraint); + this.print(node.typeParameter.constraint, undefined, true); if (nameType) { this.space(); this.word("as"); this.space(); - this.print(nameType); + this.print(nameType, undefined, true); } this.tokenChar(93); if (optional) { @@ -428,10 +429,10 @@ function TSMappedType(node) { if (typeAnnotation) { this.tokenChar(58); this.space(); - this.print(typeAnnotation); + this.print(typeAnnotation, undefined, true); } this.space(); - exit(); + this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; this.tokenChar(125); } function tokenIfPlusMinus(self, tok) { @@ -440,7 +441,7 @@ function tokenIfPlusMinus(self, tok) { } } function TSTemplateLiteralType(node) { - this._printTemplate(node, node.types); + _templateLiterals._printTemplate.call(this, node, node.types); } function TSLiteralType(node) { this.print(node.literal); @@ -475,7 +476,7 @@ function TSInterfaceDeclaration(node) { this.print(body); } function TSInterfaceBody(node) { - printBraced(this, node, () => this.printJoin(node.body, true, true)); + printBraced(this, node, () => this.printJoin(node.body, true, true, undefined, undefined, true)); } function TSTypeAliasDeclaration(node) { const { @@ -498,15 +499,25 @@ function TSTypeAliasDeclaration(node) { this.print(typeAnnotation); this.semicolon(); } -function TSTypeExpression(node) { +function TSAsExpression(node) { const { - type, expression, typeAnnotation } = node; this.print(expression, true); this.space(); - this.word(type === "TSAsExpression" ? "as" : "satisfies"); + this.word("as"); + this.space(); + this.print(typeAnnotation); +} +function TSSatisfiesExpression(node) { + const { + expression, + typeAnnotation + } = node; + this.print(expression, true); + this.space(); + this.word("satisfies"); this.space(); this.print(typeAnnotation); } @@ -548,7 +559,7 @@ function TSEnumDeclaration(node) { function TSEnumBody(node) { printBraced(this, node, () => { var _this$shouldPrintTrai; - return this.printList(node.members, (_this$shouldPrintTrai = this.shouldPrintTrailingComma("}")) != null ? _this$shouldPrintTrai : true, true, true); + return this.printList(node.members, (_this$shouldPrintTrai = this.shouldPrintTrailingComma("}")) != null ? _this$shouldPrintTrai : true, true, true, undefined, true); }); } function TSEnumMember(node) { @@ -593,7 +604,7 @@ function TSModuleDeclaration(node) { this.print(body); } function TSModuleBlock(node) { - printBraced(this, node, () => this.printSequence(node.body, true)); + printBraced(this, node, () => this.printSequence(node.body, true, true)); } function TSImportType(node) { const { @@ -643,6 +654,7 @@ function TSExternalModuleReference(node) { function TSNonNullExpression(node) { this.print(node.expression); this.tokenChar(33); + this.setLastChar(33); } function TSExportAssignment(node) { this.word("export"); @@ -669,11 +681,11 @@ function tsPrintSignatureDeclarationBase(node) { const parameters = node.parameters; this.print(typeParameters); this.tokenChar(40); - this._parameters(parameters, ")"); + _methods._parameters.call(this, parameters, 41); const returnType = node.typeAnnotation; this.print(returnType); } -function tsPrintClassMemberModifiers(node) { +function _tsPrintClassMemberModifiers(node) { const isPrivateField = node.type === "ClassPrivateProperty"; const isPublicField = node.type === "ClassAccessorProperty" || node.type === "ClassProperty"; printModifiersList(this, node, [isPublicField && node.declare && "declare", !isPrivateField && node.accessibility]); @@ -685,9 +697,9 @@ function tsPrintClassMemberModifiers(node) { } function printBraced(printer, node, cb) { printer.token("{"); - const exit = printer.enterDelimited(); + const oldNoLineTerminatorAfterNode = printer.enterDelimited(); cb(); - exit(); + printer._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; printer.rightBrace(node); } function printModifiersList(printer, node, modifiers) { diff --git a/node_modules/@babel/generator/lib/generators/typescript.js.map b/node_modules/@babel/generator/lib/generators/typescript.js.map index 742e259d3..5e9bd1531 100755 --- a/node_modules/@babel/generator/lib/generators/typescript.js.map +++ b/node_modules/@babel/generator/lib/generators/typescript.js.map @@ -1 +1 @@ -{"version":3,"names":["TSTypeAnnotation","node","parent","token","type","typeAnnotation","space","optional","print","TSTypeParameterInstantiation","printTrailingSeparator","params","length","tokenMap","start","end","find","t","matchesOriginal","shouldPrintTrailingComma","printList","TSTypeParameter","const","word","in","out","name","constraint","default","TSParameterProperty","accessibility","readonly","_param","parameter","TSDeclareFunction","declare","_functionHead","semicolon","TSDeclareMethod","_classMethodHead","TSQualifiedName","left","right","TSCallSignatureDeclaration","tsPrintSignatureDeclarationBase","maybePrintTrailingCommaOrSemicolon","printer","endMatches","TSConstructSignatureDeclaration","TSPropertySignature","tsPrintPropertyOrMethodName","computed","key","TSMethodSignature","kind","TSIndexSignature","static","isStatic","_parameters","parameters","TSAnyKeyword","TSBigIntKeyword","TSUnknownKeyword","TSNumberKeyword","TSObjectKeyword","TSBooleanKeyword","TSStringKeyword","TSSymbolKeyword","TSVoidKeyword","TSUndefinedKeyword","TSNullKeyword","TSNeverKeyword","TSIntrinsicKeyword","TSThisType","TSFunctionType","tsPrintFunctionOrConstructorType","TSConstructorType","abstract","typeParameters","returnType","TSTypeReference","typeArguments","typeName","TSTypePredicate","asserts","parameterName","TSTypeQuery","exprName","TSTypeLiteral","printBraced","printJoin","members","TSArrayType","elementType","TSTupleType","elementTypes","TSOptionalType","TSRestType","TSNamedTupleMember","label","TSUnionType","tsPrintUnionOrIntersectionType","TSIntersectionType","sep","_printer$tokenMap","hasLeadingToken","startMatches","types","undefined","i","TSConditionalType","checkType","extendsType","trueType","falseType","TSInferType","typeParameter","TSParenthesizedType","TSTypeOperator","operator","TSIndexedAccessType","objectType","indexType","TSMappedType","nameType","exit","enterDelimited","tokenIfPlusMinus","self","tok","TSTemplateLiteralType","_printTemplate","TSLiteralType","literal","TSClassImplements","expression","TSInterfaceDeclaration","id","extends","extendz","body","TSInterfaceBody","TSTypeAliasDeclaration","TSTypeExpression","TSTypeAssertion","TSInstantiationExpression","TSEnumDeclaration","isConst","TSEnumBody","call","_this$shouldPrintTrai","TSEnumMember","initializer","TSModuleDeclaration","global","TSModuleBlock","printSequence","TSImportType","qualifier","options","argument","TSImportEqualsDeclaration","moduleReference","isExport","TSExternalModuleReference","TSNonNullExpression","TSExportAssignment","TSNamespaceExportDeclaration","tsPrintClassMemberModifiers","isPrivateField","isPublicField","printModifiersList","override","cb","rightBrace","modifiers","_printer$tokenMap2","modifiersSet","Set","modifier","add","has","value","delete","size"],"sources":["../../src/generators/typescript.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport type * as t from \"@babel/types\";\n\nexport function TSTypeAnnotation(\n this: Printer,\n node: t.TSTypeAnnotation,\n parent: t.Node,\n) {\n // TODO(@nicolo-ribaudo): investigate not including => in the range\n // of the return type of an arrow function type\n this.token(\n (parent.type === \"TSFunctionType\" || parent.type === \"TSConstructorType\") &&\n (process.env.BABEL_8_BREAKING\n ? // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST shape\n parent.returnType\n : // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n parent.typeAnnotation) === node\n ? \"=>\"\n : \":\",\n );\n this.space();\n // @ts-expect-error todo(flow->ts) can this be removed? `.optional` looks to be not existing property\n if (node.optional) this.token(\"?\");\n this.print(node.typeAnnotation);\n}\n\nexport function TSTypeParameterInstantiation(\n this: Printer,\n node: t.TSTypeParameterInstantiation,\n parent: t.Node,\n): void {\n this.token(\"<\");\n\n let printTrailingSeparator: boolean | null =\n parent.type === \"ArrowFunctionExpression\" && node.params.length === 1;\n if (this.tokenMap && node.start != null && node.end != null) {\n // Only force the trailing comma for pre-existing nodes if they\n // already had a comma (either because they were multi-param, or\n // because they had a trailing comma)\n printTrailingSeparator &&= !!this.tokenMap.find(node, t =>\n this.tokenMap!.matchesOriginal(t, \",\"),\n );\n // Preserve the trailing comma if it was there before\n printTrailingSeparator ||= this.shouldPrintTrailingComma(\">\");\n }\n\n this.printList(node.params, printTrailingSeparator);\n this.token(\">\");\n}\n\nexport { TSTypeParameterInstantiation as TSTypeParameterDeclaration };\n\nexport function TSTypeParameter(this: Printer, node: t.TSTypeParameter) {\n if (node.const) {\n this.word(\"const\");\n this.space();\n }\n\n if (node.in) {\n this.word(\"in\");\n this.space();\n }\n\n if (node.out) {\n this.word(\"out\");\n this.space();\n }\n\n this.word(\n !process.env.BABEL_8_BREAKING\n ? (node.name as unknown as string)\n : (node.name as unknown as t.Identifier).name,\n );\n\n if (node.constraint) {\n this.space();\n this.word(\"extends\");\n this.space();\n this.print(node.constraint);\n }\n\n if (node.default) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.default);\n }\n}\n\nexport function TSParameterProperty(\n this: Printer,\n node: t.TSParameterProperty,\n) {\n if (node.accessibility) {\n this.word(node.accessibility);\n this.space();\n }\n\n if (node.readonly) {\n this.word(\"readonly\");\n this.space();\n }\n\n this._param(node.parameter);\n}\n\nexport function TSDeclareFunction(\n this: Printer,\n node: t.TSDeclareFunction,\n parent: t.ParentMaps[\"TSDeclareFunction\"],\n) {\n if (node.declare) {\n this.word(\"declare\");\n this.space();\n }\n this._functionHead(node, parent);\n this.semicolon();\n}\n\nexport function TSDeclareMethod(this: Printer, node: t.TSDeclareMethod) {\n this._classMethodHead(node);\n this.semicolon();\n}\n\nexport function TSQualifiedName(this: Printer, node: t.TSQualifiedName) {\n this.print(node.left);\n this.token(\".\");\n this.print(node.right);\n}\n\nexport function TSCallSignatureDeclaration(\n this: Printer,\n node: t.TSCallSignatureDeclaration,\n) {\n this.tsPrintSignatureDeclarationBase(node);\n maybePrintTrailingCommaOrSemicolon(this, node);\n}\n\nfunction maybePrintTrailingCommaOrSemicolon(printer: Printer, node: t.Node) {\n if (!printer.tokenMap || !node.start || !node.end) {\n printer.semicolon();\n return;\n }\n\n if (printer.tokenMap.endMatches(node, \",\")) {\n printer.token(\",\");\n } else if (printer.tokenMap.endMatches(node, \";\")) {\n printer.semicolon();\n }\n}\n\nexport function TSConstructSignatureDeclaration(\n this: Printer,\n node: t.TSConstructSignatureDeclaration,\n) {\n this.word(\"new\");\n this.space();\n this.tsPrintSignatureDeclarationBase(node);\n maybePrintTrailingCommaOrSemicolon(this, node);\n}\n\nexport function TSPropertySignature(\n this: Printer,\n node: t.TSPropertySignature,\n) {\n const { readonly } = node;\n if (readonly) {\n this.word(\"readonly\");\n this.space();\n }\n this.tsPrintPropertyOrMethodName(node);\n this.print(node.typeAnnotation);\n maybePrintTrailingCommaOrSemicolon(this, node);\n}\n\nexport function tsPrintPropertyOrMethodName(\n this: Printer,\n node: t.TSPropertySignature | t.TSMethodSignature,\n) {\n if (node.computed) {\n this.token(\"[\");\n }\n this.print(node.key);\n if (node.computed) {\n this.token(\"]\");\n }\n if (node.optional) {\n this.token(\"?\");\n }\n}\n\nexport function TSMethodSignature(this: Printer, node: t.TSMethodSignature) {\n const { kind } = node;\n if (kind === \"set\" || kind === \"get\") {\n this.word(kind);\n this.space();\n }\n this.tsPrintPropertyOrMethodName(node);\n this.tsPrintSignatureDeclarationBase(node);\n maybePrintTrailingCommaOrSemicolon(this, node);\n}\n\nexport function TSIndexSignature(this: Printer, node: t.TSIndexSignature) {\n const { readonly, static: isStatic } = node;\n if (isStatic) {\n this.word(\"static\");\n this.space();\n }\n if (readonly) {\n this.word(\"readonly\");\n this.space();\n }\n this.token(\"[\");\n this._parameters(node.parameters, \"]\");\n this.print(node.typeAnnotation);\n maybePrintTrailingCommaOrSemicolon(this, node);\n}\n\nexport function TSAnyKeyword(this: Printer) {\n this.word(\"any\");\n}\nexport function TSBigIntKeyword(this: Printer) {\n this.word(\"bigint\");\n}\nexport function TSUnknownKeyword(this: Printer) {\n this.word(\"unknown\");\n}\nexport function TSNumberKeyword(this: Printer) {\n this.word(\"number\");\n}\nexport function TSObjectKeyword(this: Printer) {\n this.word(\"object\");\n}\nexport function TSBooleanKeyword(this: Printer) {\n this.word(\"boolean\");\n}\nexport function TSStringKeyword(this: Printer) {\n this.word(\"string\");\n}\nexport function TSSymbolKeyword(this: Printer) {\n this.word(\"symbol\");\n}\nexport function TSVoidKeyword(this: Printer) {\n this.word(\"void\");\n}\nexport function TSUndefinedKeyword(this: Printer) {\n this.word(\"undefined\");\n}\nexport function TSNullKeyword(this: Printer) {\n this.word(\"null\");\n}\nexport function TSNeverKeyword(this: Printer) {\n this.word(\"never\");\n}\nexport function TSIntrinsicKeyword(this: Printer) {\n this.word(\"intrinsic\");\n}\n\nexport function TSThisType(this: Printer) {\n this.word(\"this\");\n}\n\nexport function TSFunctionType(this: Printer, node: t.TSFunctionType) {\n this.tsPrintFunctionOrConstructorType(node);\n}\n\nexport function TSConstructorType(this: Printer, node: t.TSConstructorType) {\n if (node.abstract) {\n this.word(\"abstract\");\n this.space();\n }\n this.word(\"new\");\n this.space();\n this.tsPrintFunctionOrConstructorType(node);\n}\n\nexport function tsPrintFunctionOrConstructorType(\n this: Printer,\n node: t.TSFunctionType | t.TSConstructorType,\n) {\n const { typeParameters } = node;\n const parameters = process.env.BABEL_8_BREAKING\n ? // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST shape\n node.params\n : // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n node.parameters;\n this.print(typeParameters);\n this.token(\"(\");\n this._parameters(parameters, \")\");\n this.space();\n const returnType = process.env.BABEL_8_BREAKING\n ? // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST shape\n node.returnType\n : // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n node.typeAnnotation;\n this.print(returnType);\n}\n\nexport function TSTypeReference(this: Printer, node: t.TSTypeReference) {\n const typeArguments = process.env.BABEL_8_BREAKING\n ? // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST shape\n node.typeArguments\n : // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n node.typeParameters;\n this.print(node.typeName, !!typeArguments);\n this.print(typeArguments);\n}\n\nexport function TSTypePredicate(this: Printer, node: t.TSTypePredicate) {\n if (node.asserts) {\n this.word(\"asserts\");\n this.space();\n }\n this.print(node.parameterName);\n if (node.typeAnnotation) {\n this.space();\n this.word(\"is\");\n this.space();\n this.print(node.typeAnnotation.typeAnnotation);\n }\n}\n\nexport function TSTypeQuery(this: Printer, node: t.TSTypeQuery) {\n this.word(\"typeof\");\n this.space();\n this.print(node.exprName);\n\n const typeArguments = process.env.BABEL_8_BREAKING\n ? //@ts-ignore(Babel 7 vs Babel 8) Babel 8 AST\n node.typeArguments\n : //@ts-ignore(Babel 7 vs Babel 8) Babel 7 AST\n node.typeParameters;\n if (typeArguments) {\n this.print(typeArguments);\n }\n}\n\nexport function TSTypeLiteral(this: Printer, node: t.TSTypeLiteral) {\n printBraced(this, node, () => this.printJoin(node.members, true, true));\n}\n\nexport function TSArrayType(this: Printer, node: t.TSArrayType) {\n this.print(node.elementType, true);\n\n this.token(\"[\");\n this.token(\"]\");\n}\n\nexport function TSTupleType(this: Printer, node: t.TSTupleType) {\n this.token(\"[\");\n this.printList(node.elementTypes, this.shouldPrintTrailingComma(\"]\"));\n this.token(\"]\");\n}\n\nexport function TSOptionalType(this: Printer, node: t.TSOptionalType) {\n this.print(node.typeAnnotation);\n this.token(\"?\");\n}\n\nexport function TSRestType(this: Printer, node: t.TSRestType) {\n this.token(\"...\");\n this.print(node.typeAnnotation);\n}\n\nexport function TSNamedTupleMember(this: Printer, node: t.TSNamedTupleMember) {\n this.print(node.label);\n if (node.optional) this.token(\"?\");\n this.token(\":\");\n this.space();\n this.print(node.elementType);\n}\n\nexport function TSUnionType(this: Printer, node: t.TSUnionType) {\n tsPrintUnionOrIntersectionType(this, node, \"|\");\n}\n\nexport function TSIntersectionType(this: Printer, node: t.TSIntersectionType) {\n tsPrintUnionOrIntersectionType(this, node, \"&\");\n}\n\nfunction tsPrintUnionOrIntersectionType(\n printer: Printer,\n node: t.TSUnionType | t.TSIntersectionType,\n sep: \"|\" | \"&\",\n) {\n let hasLeadingToken = 0;\n if (printer.tokenMap?.startMatches(node, sep)) {\n hasLeadingToken = 1;\n printer.token(sep);\n }\n\n printer.printJoin(node.types, undefined, undefined, function (i) {\n this.space();\n this.token(sep, undefined, i + hasLeadingToken);\n this.space();\n });\n}\n\nexport function TSConditionalType(this: Printer, node: t.TSConditionalType) {\n this.print(node.checkType);\n this.space();\n this.word(\"extends\");\n this.space();\n this.print(node.extendsType);\n this.space();\n this.token(\"?\");\n this.space();\n this.print(node.trueType);\n this.space();\n this.token(\":\");\n this.space();\n this.print(node.falseType);\n}\n\nexport function TSInferType(this: Printer, node: t.TSInferType) {\n this.word(\"infer\");\n this.print(node.typeParameter);\n}\n\nexport function TSParenthesizedType(\n this: Printer,\n node: t.TSParenthesizedType,\n) {\n this.token(\"(\");\n this.print(node.typeAnnotation);\n this.token(\")\");\n}\n\nexport function TSTypeOperator(this: Printer, node: t.TSTypeOperator) {\n this.word(node.operator);\n this.space();\n this.print(node.typeAnnotation);\n}\n\nexport function TSIndexedAccessType(\n this: Printer,\n node: t.TSIndexedAccessType,\n) {\n this.print(node.objectType, true);\n this.token(\"[\");\n this.print(node.indexType);\n this.token(\"]\");\n}\n\nexport function TSMappedType(this: Printer, node: t.TSMappedType) {\n const { nameType, optional, readonly, typeAnnotation } = node;\n this.token(\"{\");\n const exit = this.enterDelimited();\n this.space();\n if (readonly) {\n tokenIfPlusMinus(this, readonly);\n this.word(\"readonly\");\n this.space();\n }\n\n this.token(\"[\");\n if (process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST shape\n this.word(node.key.name);\n } else {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n this.word(node.typeParameter.name);\n }\n\n this.space();\n this.word(\"in\");\n this.space();\n if (process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST shape\n this.print(node.constraint);\n } else {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n this.print(node.typeParameter.constraint);\n }\n\n if (nameType) {\n this.space();\n this.word(\"as\");\n this.space();\n this.print(nameType);\n }\n\n this.token(\"]\");\n\n if (optional) {\n tokenIfPlusMinus(this, optional);\n this.token(\"?\");\n }\n\n if (typeAnnotation) {\n this.token(\":\");\n this.space();\n this.print(typeAnnotation);\n }\n this.space();\n exit();\n this.token(\"}\");\n}\n\nfunction tokenIfPlusMinus(self: Printer, tok: true | \"+\" | \"-\") {\n if (tok !== true) {\n self.token(tok);\n }\n}\n\nexport function TSTemplateLiteralType(\n this: Printer,\n node: t.TSTemplateLiteralType,\n) {\n this._printTemplate(node, node.types);\n}\n\nexport function TSLiteralType(this: Printer, node: t.TSLiteralType) {\n this.print(node.literal);\n}\n\nexport function TSClassImplements(\n this: Printer,\n // TODO(Babel 8): Just use t.TSClassImplements\n node: t.Node & {\n expression: t.TSEntityName;\n typeArguments?: t.TSTypeParameterInstantiation;\n },\n) {\n this.print(node.expression);\n this.print(node.typeArguments);\n}\n\nexport { TSClassImplements as TSInterfaceHeritage };\n\nexport function TSInterfaceDeclaration(\n this: Printer,\n node: t.TSInterfaceDeclaration,\n) {\n const { declare, id, typeParameters, extends: extendz, body } = node;\n if (declare) {\n this.word(\"declare\");\n this.space();\n }\n this.word(\"interface\");\n this.space();\n this.print(id);\n this.print(typeParameters);\n if (extendz?.length) {\n this.space();\n this.word(\"extends\");\n this.space();\n this.printList(extendz);\n }\n this.space();\n this.print(body);\n}\n\nexport function TSInterfaceBody(this: Printer, node: t.TSInterfaceBody) {\n printBraced(this, node, () => this.printJoin(node.body, true, true));\n}\n\nexport function TSTypeAliasDeclaration(\n this: Printer,\n node: t.TSTypeAliasDeclaration,\n) {\n const { declare, id, typeParameters, typeAnnotation } = node;\n if (declare) {\n this.word(\"declare\");\n this.space();\n }\n this.word(\"type\");\n this.space();\n this.print(id);\n this.print(typeParameters);\n this.space();\n this.token(\"=\");\n this.space();\n this.print(typeAnnotation);\n this.semicolon();\n}\n\nfunction TSTypeExpression(\n this: Printer,\n node: t.TSAsExpression | t.TSSatisfiesExpression,\n) {\n const { type, expression, typeAnnotation } = node;\n this.print(expression, true);\n this.space();\n this.word(type === \"TSAsExpression\" ? \"as\" : \"satisfies\");\n this.space();\n this.print(typeAnnotation);\n}\n\nexport {\n TSTypeExpression as TSAsExpression,\n TSTypeExpression as TSSatisfiesExpression,\n};\n\nexport function TSTypeAssertion(this: Printer, node: t.TSTypeAssertion) {\n const { typeAnnotation, expression } = node;\n this.token(\"<\");\n this.print(typeAnnotation);\n this.token(\">\");\n this.space();\n this.print(expression);\n}\n\nexport function TSInstantiationExpression(\n this: Printer,\n node: t.TSInstantiationExpression,\n) {\n this.print(node.expression);\n if (process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST\n this.print(node.typeArguments);\n } else {\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n this.print(node.typeParameters);\n }\n}\n\nexport function TSEnumDeclaration(this: Printer, node: t.TSEnumDeclaration) {\n const { declare, const: isConst, id } = node;\n if (declare) {\n this.word(\"declare\");\n this.space();\n }\n if (isConst) {\n this.word(\"const\");\n this.space();\n }\n this.word(\"enum\");\n this.space();\n this.print(id);\n this.space();\n\n if (process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST\n this.print(node.body);\n } else {\n // cast to TSEnumBody for Babel 7 AST\n TSEnumBody.call(this, node as unknown as t.TSEnumBody);\n }\n}\n\nexport function TSEnumBody(this: Printer, node: t.TSEnumBody) {\n printBraced(this, node, () =>\n this.printList(\n node.members,\n this.shouldPrintTrailingComma(\"}\") ??\n (process.env.BABEL_8_BREAKING ? false : true),\n true,\n true,\n ),\n );\n}\n\nexport function TSEnumMember(this: Printer, node: t.TSEnumMember) {\n const { id, initializer } = node;\n this.print(id);\n if (initializer) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(initializer);\n }\n}\n\nexport function TSModuleDeclaration(\n this: Printer,\n node: t.TSModuleDeclaration,\n) {\n const { declare, id, kind } = node;\n\n if (declare) {\n this.word(\"declare\");\n this.space();\n }\n\n if (process.env.BABEL_8_BREAKING) {\n if (kind !== \"global\") {\n this.word(kind);\n this.space();\n }\n\n this.print(node.id);\n if (!node.body) {\n this.semicolon();\n return;\n }\n this.space();\n this.print(node.body);\n } else {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n if (!node.global) {\n this.word(kind ?? (id.type === \"Identifier\" ? \"namespace\" : \"module\"));\n this.space();\n }\n\n this.print(id);\n\n if (!node.body) {\n this.semicolon();\n return;\n }\n\n let body = node.body;\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n while (body.type === \"TSModuleDeclaration\") {\n this.token(\".\");\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n this.print(body.id);\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n body = body.body;\n }\n\n this.space();\n this.print(body);\n }\n}\n\nexport function TSModuleBlock(this: Printer, node: t.TSModuleBlock) {\n printBraced(this, node, () => this.printSequence(node.body, true));\n}\n\nexport function TSImportType(this: Printer, node: t.TSImportType) {\n const { qualifier, options } = node;\n this.word(\"import\");\n this.token(\"(\");\n this.print(\n //@ts-ignore(Babel 7 vs Babel 8) Babel 8 AST\n process.env.BABEL_8_BREAKING ? node.source : node.argument,\n );\n if (options) {\n this.token(\",\");\n this.print(options);\n }\n this.token(\")\");\n if (qualifier) {\n this.token(\".\");\n this.print(qualifier);\n }\n const typeArguments = process.env.BABEL_8_BREAKING\n ? //@ts-ignore(Babel 7 vs Babel 8) Babel 8 AST\n node.typeArguments\n : //@ts-ignore(Babel 7 vs Babel 8) Babel 7 AST\n node.typeParameters;\n if (typeArguments) {\n this.print(typeArguments);\n }\n}\n\nexport function TSImportEqualsDeclaration(\n this: Printer,\n node: t.TSImportEqualsDeclaration,\n) {\n const { id, moduleReference } = node;\n if (\n !process.env.BABEL_8_BREAKING &&\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST\n node.isExport\n ) {\n this.word(\"export\");\n this.space();\n }\n this.word(\"import\");\n this.space();\n this.print(id);\n this.space();\n this.token(\"=\");\n this.space();\n this.print(moduleReference);\n this.semicolon();\n}\n\nexport function TSExternalModuleReference(\n this: Printer,\n node: t.TSExternalModuleReference,\n) {\n this.token(\"require(\");\n this.print(node.expression);\n this.token(\")\");\n}\n\nexport function TSNonNullExpression(\n this: Printer,\n node: t.TSNonNullExpression,\n) {\n this.print(node.expression);\n this.token(\"!\");\n}\n\nexport function TSExportAssignment(this: Printer, node: t.TSExportAssignment) {\n this.word(\"export\");\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.expression);\n this.semicolon();\n}\n\nexport function TSNamespaceExportDeclaration(\n this: Printer,\n node: t.TSNamespaceExportDeclaration,\n) {\n this.word(\"export\");\n this.space();\n this.word(\"as\");\n this.space();\n this.word(\"namespace\");\n this.space();\n this.print(node.id);\n this.semicolon();\n}\n\nexport function tsPrintSignatureDeclarationBase(this: Printer, node: any) {\n const { typeParameters } = node;\n const parameters = process.env.BABEL_8_BREAKING\n ? node.params\n : node.parameters;\n this.print(typeParameters);\n this.token(\"(\");\n this._parameters(parameters, \")\");\n const returnType = process.env.BABEL_8_BREAKING\n ? node.returnType\n : node.typeAnnotation;\n this.print(returnType);\n}\n\nexport function tsPrintClassMemberModifiers(\n this: Printer,\n node:\n | t.ClassProperty\n | t.ClassAccessorProperty\n | t.ClassPrivateProperty\n | t.ClassMethod\n | t.ClassPrivateMethod\n | t.TSDeclareMethod,\n) {\n const isPrivateField = node.type === \"ClassPrivateProperty\";\n const isPublicField =\n node.type === \"ClassAccessorProperty\" || node.type === \"ClassProperty\";\n printModifiersList(this, node, [\n isPublicField && node.declare && \"declare\",\n !isPrivateField && node.accessibility,\n ]);\n if (node.static) {\n this.word(\"static\");\n this.space();\n }\n printModifiersList(this, node, [\n !isPrivateField && node.abstract && \"abstract\",\n !isPrivateField && node.override && \"override\",\n (isPublicField || isPrivateField) && node.readonly && \"readonly\",\n ]);\n}\n\nfunction printBraced(printer: Printer, node: t.Node, cb: () => void) {\n printer.token(\"{\");\n const exit = printer.enterDelimited();\n cb();\n exit();\n printer.rightBrace(node);\n}\n\nfunction printModifiersList(\n printer: Printer,\n node: t.Node,\n modifiers: (string | false | null | undefined)[],\n) {\n const modifiersSet = new Set();\n for (const modifier of modifiers) {\n if (modifier) modifiersSet.add(modifier);\n }\n\n printer.tokenMap?.find(node, tok => {\n if (modifiersSet.has(tok.value)) {\n printer.token(tok.value);\n printer.space();\n modifiersSet.delete(tok.value);\n return modifiersSet.size === 0;\n }\n return false;\n });\n\n for (const modifier of modifiersSet) {\n printer.word(modifier);\n printer.space();\n }\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file +{"version":3,"names":["_methods","require","_classes","_templateLiterals","TSTypeAnnotation","node","parent","token","type","typeAnnotation","space","optional","print","TSTypeParameterInstantiation","printTrailingSeparator","params","length","tokenMap","start","end","find","t","matchesOriginal","shouldPrintTrailingComma","printList","TSTypeParameter","const","word","in","out","name","constraint","default","TSParameterProperty","accessibility","readonly","_param","call","parameter","TSDeclareFunction","declare","_functionHead","semicolon","TSDeclareMethod","_classMethodHead","TSQualifiedName","left","right","TSCallSignatureDeclaration","tsPrintSignatureDeclarationBase","maybePrintTrailingCommaOrSemicolon","printer","endMatches","TSConstructSignatureDeclaration","TSPropertySignature","tsPrintPropertyOrMethodName","computed","key","TSMethodSignature","kind","TSIndexSignature","static","isStatic","_parameters","parameters","TSAnyKeyword","TSBigIntKeyword","TSUnknownKeyword","TSNumberKeyword","TSObjectKeyword","TSBooleanKeyword","TSStringKeyword","TSSymbolKeyword","TSVoidKeyword","TSUndefinedKeyword","TSNullKeyword","TSNeverKeyword","TSIntrinsicKeyword","TSThisType","TSFunctionType","tsPrintFunctionOrConstructorType","TSConstructorType","abstract","typeParameters","returnType","TSTypeReference","typeArguments","typeName","TSTypePredicate","asserts","parameterName","TSTypeQuery","exprName","TSTypeLiteral","printBraced","printJoin","members","undefined","TSArrayType","elementType","TSTupleType","elementTypes","TSOptionalType","TSRestType","TSNamedTupleMember","label","TSUnionType","tsPrintUnionOrIntersectionType","TSIntersectionType","sep","_printer$tokenMap","hasLeadingToken","startMatches","types","i","TSConditionalType","checkType","extendsType","trueType","falseType","TSInferType","typeParameter","TSParenthesizedType","TSTypeOperator","operator","TSIndexedAccessType","objectType","indexType","TSMappedType","nameType","oldNoLineTerminatorAfterNode","enterDelimited","tokenIfPlusMinus","_noLineTerminatorAfterNode","self","tok","TSTemplateLiteralType","_printTemplate","TSLiteralType","literal","TSClassImplements","expression","TSInterfaceDeclaration","id","extends","extendz","body","TSInterfaceBody","TSTypeAliasDeclaration","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSInstantiationExpression","TSEnumDeclaration","isConst","TSEnumBody","_this$shouldPrintTrai","TSEnumMember","initializer","TSModuleDeclaration","global","TSModuleBlock","printSequence","TSImportType","qualifier","options","argument","TSImportEqualsDeclaration","moduleReference","isExport","TSExternalModuleReference","TSNonNullExpression","setLastChar","TSExportAssignment","TSNamespaceExportDeclaration","_tsPrintClassMemberModifiers","isPrivateField","isPublicField","printModifiersList","override","cb","rightBrace","modifiers","_printer$tokenMap2","modifiersSet","Set","modifier","add","has","value","delete","size"],"sources":["../../src/generators/typescript.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport type * as t from \"@babel/types\";\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charCodes from \"charcodes\";\nimport { _functionHead, _param, _parameters } from \"./methods.ts\";\nimport { _classMethodHead } from \"./classes.ts\";\nimport { _printTemplate } from \"./template-literals.ts\";\n\nexport function TSTypeAnnotation(\n this: Printer,\n node: t.TSTypeAnnotation,\n parent: t.Node,\n) {\n // TODO(@nicolo-ribaudo): investigate not including => in the range\n // of the return type of an arrow function type\n this.token(\n (parent.type === \"TSFunctionType\" || parent.type === \"TSConstructorType\") &&\n (process.env.BABEL_8_BREAKING\n ? // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST shape\n parent.returnType\n : // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n parent.typeAnnotation) === node\n ? \"=>\"\n : \":\",\n );\n this.space();\n // @ts-expect-error todo(flow->ts) can this be removed? `.optional` looks to be not existing property\n if (node.optional) this.token(\"?\");\n this.print(node.typeAnnotation);\n}\n\nexport function TSTypeParameterInstantiation(\n this: Printer,\n node: t.TSTypeParameterInstantiation,\n parent: t.Node,\n): void {\n this.token(\"<\");\n\n let printTrailingSeparator: boolean | null =\n parent.type === \"ArrowFunctionExpression\" && node.params.length === 1;\n if (this.tokenMap && node.start != null && node.end != null) {\n // Only force the trailing comma for pre-existing nodes if they\n // already had a comma (either because they were multi-param, or\n // because they had a trailing comma)\n printTrailingSeparator &&= !!this.tokenMap.find(node, t =>\n this.tokenMap!.matchesOriginal(t, \",\"),\n );\n // Preserve the trailing comma if it was there before\n printTrailingSeparator ||= this.shouldPrintTrailingComma(\">\");\n }\n\n this.printList(node.params, printTrailingSeparator);\n this.token(\">\");\n}\n\nexport { TSTypeParameterInstantiation as TSTypeParameterDeclaration };\n\nexport function TSTypeParameter(this: Printer, node: t.TSTypeParameter) {\n if (node.const) {\n this.word(\"const\");\n this.space();\n }\n\n if (node.in) {\n this.word(\"in\");\n this.space();\n }\n\n if (node.out) {\n this.word(\"out\");\n this.space();\n }\n\n this.word(\n !process.env.BABEL_8_BREAKING\n ? (node.name as unknown as string)\n : (node.name as unknown as t.Identifier).name,\n );\n\n if (node.constraint) {\n this.space();\n this.word(\"extends\");\n this.space();\n this.print(node.constraint);\n }\n\n if (node.default) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.default);\n }\n}\n\nexport function TSParameterProperty(\n this: Printer,\n node: t.TSParameterProperty,\n) {\n if (node.accessibility) {\n this.word(node.accessibility);\n this.space();\n }\n\n if (node.readonly) {\n this.word(\"readonly\");\n this.space();\n }\n\n _param.call(this, node.parameter);\n}\n\nexport function TSDeclareFunction(\n this: Printer,\n node: t.TSDeclareFunction,\n parent: t.ParentMaps[\"TSDeclareFunction\"],\n) {\n if (node.declare) {\n this.word(\"declare\");\n this.space();\n }\n _functionHead.call(this, node, parent, false);\n this.semicolon();\n}\n\nexport function TSDeclareMethod(this: Printer, node: t.TSDeclareMethod) {\n _classMethodHead.call(this, node);\n this.semicolon();\n}\n\nexport function TSQualifiedName(this: Printer, node: t.TSQualifiedName) {\n this.print(node.left);\n this.token(\".\");\n this.print(node.right);\n}\n\nexport function TSCallSignatureDeclaration(\n this: Printer,\n node: t.TSCallSignatureDeclaration,\n) {\n tsPrintSignatureDeclarationBase.call(this, node);\n maybePrintTrailingCommaOrSemicolon(this, node);\n}\n\nfunction maybePrintTrailingCommaOrSemicolon(printer: Printer, node: t.Node) {\n if (!printer.tokenMap || !node.start || !node.end) {\n printer.semicolon();\n return;\n }\n\n if (printer.tokenMap.endMatches(node, \",\")) {\n printer.token(\",\");\n } else if (printer.tokenMap.endMatches(node, \";\")) {\n printer.semicolon();\n }\n}\n\nexport function TSConstructSignatureDeclaration(\n this: Printer,\n node: t.TSConstructSignatureDeclaration,\n) {\n this.word(\"new\");\n this.space();\n tsPrintSignatureDeclarationBase.call(this, node);\n maybePrintTrailingCommaOrSemicolon(this, node);\n}\n\nexport function TSPropertySignature(\n this: Printer,\n node: t.TSPropertySignature,\n) {\n const { readonly } = node;\n if (readonly) {\n this.word(\"readonly\");\n this.space();\n }\n tsPrintPropertyOrMethodName.call(this, node);\n this.print(node.typeAnnotation);\n maybePrintTrailingCommaOrSemicolon(this, node);\n}\n\nfunction tsPrintPropertyOrMethodName(\n this: Printer,\n node: t.TSPropertySignature | t.TSMethodSignature,\n) {\n if (node.computed) {\n this.token(\"[\");\n }\n this.print(node.key);\n if (node.computed) {\n this.token(\"]\");\n }\n if (node.optional) {\n this.token(\"?\");\n }\n}\n\nexport function TSMethodSignature(this: Printer, node: t.TSMethodSignature) {\n const { kind } = node;\n if (kind === \"set\" || kind === \"get\") {\n this.word(kind);\n this.space();\n }\n tsPrintPropertyOrMethodName.call(this, node);\n tsPrintSignatureDeclarationBase.call(this, node);\n maybePrintTrailingCommaOrSemicolon(this, node);\n}\n\nexport function TSIndexSignature(this: Printer, node: t.TSIndexSignature) {\n const { readonly, static: isStatic } = node;\n if (isStatic) {\n this.word(\"static\");\n this.space();\n }\n if (readonly) {\n this.word(\"readonly\");\n this.space();\n }\n this.token(\"[\");\n _parameters.call(this, node.parameters, charCodes.rightSquareBracket);\n this.print(node.typeAnnotation);\n maybePrintTrailingCommaOrSemicolon(this, node);\n}\n\nexport function TSAnyKeyword(this: Printer) {\n this.word(\"any\");\n}\nexport function TSBigIntKeyword(this: Printer) {\n this.word(\"bigint\");\n}\nexport function TSUnknownKeyword(this: Printer) {\n this.word(\"unknown\");\n}\nexport function TSNumberKeyword(this: Printer) {\n this.word(\"number\");\n}\nexport function TSObjectKeyword(this: Printer) {\n this.word(\"object\");\n}\nexport function TSBooleanKeyword(this: Printer) {\n this.word(\"boolean\");\n}\nexport function TSStringKeyword(this: Printer) {\n this.word(\"string\");\n}\nexport function TSSymbolKeyword(this: Printer) {\n this.word(\"symbol\");\n}\nexport function TSVoidKeyword(this: Printer) {\n this.word(\"void\");\n}\nexport function TSUndefinedKeyword(this: Printer) {\n this.word(\"undefined\");\n}\nexport function TSNullKeyword(this: Printer) {\n this.word(\"null\");\n}\nexport function TSNeverKeyword(this: Printer) {\n this.word(\"never\");\n}\nexport function TSIntrinsicKeyword(this: Printer) {\n this.word(\"intrinsic\");\n}\n\nexport function TSThisType(this: Printer) {\n this.word(\"this\");\n}\n\nexport function TSFunctionType(this: Printer, node: t.TSFunctionType) {\n tsPrintFunctionOrConstructorType.call(this, node);\n}\n\nexport function TSConstructorType(this: Printer, node: t.TSConstructorType) {\n if (node.abstract) {\n this.word(\"abstract\");\n this.space();\n }\n this.word(\"new\");\n this.space();\n tsPrintFunctionOrConstructorType.call(this, node);\n}\n\nfunction tsPrintFunctionOrConstructorType(\n this: Printer,\n node: t.TSFunctionType | t.TSConstructorType,\n) {\n const { typeParameters } = node;\n const parameters = process.env.BABEL_8_BREAKING\n ? // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST shape\n node.params\n : // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n node.parameters;\n this.print(typeParameters);\n this.token(\"(\");\n _parameters.call(this, parameters, charCodes.rightParenthesis);\n this.space();\n const returnType = process.env.BABEL_8_BREAKING\n ? // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST shape\n node.returnType\n : // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n node.typeAnnotation;\n this.print(returnType);\n}\n\nexport function TSTypeReference(this: Printer, node: t.TSTypeReference) {\n const typeArguments = process.env.BABEL_8_BREAKING\n ? // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST shape\n node.typeArguments\n : // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n node.typeParameters;\n this.print(node.typeName, !!typeArguments);\n this.print(typeArguments);\n}\n\nexport function TSTypePredicate(this: Printer, node: t.TSTypePredicate) {\n if (node.asserts) {\n this.word(\"asserts\");\n this.space();\n }\n this.print(node.parameterName);\n if (node.typeAnnotation) {\n this.space();\n this.word(\"is\");\n this.space();\n this.print(node.typeAnnotation.typeAnnotation);\n }\n}\n\nexport function TSTypeQuery(this: Printer, node: t.TSTypeQuery) {\n this.word(\"typeof\");\n this.space();\n this.print(node.exprName);\n\n const typeArguments = process.env.BABEL_8_BREAKING\n ? //@ts-ignore(Babel 7 vs Babel 8) Babel 8 AST\n node.typeArguments\n : //@ts-ignore(Babel 7 vs Babel 8) Babel 7 AST\n node.typeParameters;\n if (typeArguments) {\n this.print(typeArguments);\n }\n}\n\nexport function TSTypeLiteral(this: Printer, node: t.TSTypeLiteral) {\n printBraced(this, node, () =>\n this.printJoin(node.members, true, true, undefined, undefined, true),\n );\n}\n\nexport function TSArrayType(this: Printer, node: t.TSArrayType) {\n this.print(node.elementType, true);\n\n this.token(\"[\");\n this.token(\"]\");\n}\n\nexport function TSTupleType(this: Printer, node: t.TSTupleType) {\n this.token(\"[\");\n this.printList(node.elementTypes, this.shouldPrintTrailingComma(\"]\"));\n this.token(\"]\");\n}\n\nexport function TSOptionalType(this: Printer, node: t.TSOptionalType) {\n this.print(node.typeAnnotation);\n this.token(\"?\");\n}\n\nexport function TSRestType(this: Printer, node: t.TSRestType) {\n this.token(\"...\");\n this.print(node.typeAnnotation);\n}\n\nexport function TSNamedTupleMember(this: Printer, node: t.TSNamedTupleMember) {\n this.print(node.label);\n if (node.optional) this.token(\"?\");\n this.token(\":\");\n this.space();\n this.print(node.elementType);\n}\n\nexport function TSUnionType(this: Printer, node: t.TSUnionType) {\n tsPrintUnionOrIntersectionType(this, node, \"|\");\n}\n\nexport function TSIntersectionType(this: Printer, node: t.TSIntersectionType) {\n tsPrintUnionOrIntersectionType(this, node, \"&\");\n}\n\nfunction tsPrintUnionOrIntersectionType(\n printer: Printer,\n node: t.TSUnionType | t.TSIntersectionType,\n sep: \"|\" | \"&\",\n) {\n let hasLeadingToken = 0;\n if (printer.tokenMap?.startMatches(node, sep)) {\n hasLeadingToken = 1;\n printer.token(sep);\n }\n\n printer.printJoin(node.types, undefined, undefined, function (i) {\n this.space();\n this.token(sep, undefined, i + hasLeadingToken);\n this.space();\n });\n}\n\nexport function TSConditionalType(this: Printer, node: t.TSConditionalType) {\n this.print(node.checkType);\n this.space();\n this.word(\"extends\");\n this.space();\n this.print(node.extendsType);\n this.space();\n this.token(\"?\");\n this.space();\n this.print(node.trueType);\n this.space();\n this.token(\":\");\n this.space();\n this.print(node.falseType);\n}\n\nexport function TSInferType(this: Printer, node: t.TSInferType) {\n this.word(\"infer\");\n this.print(node.typeParameter);\n}\n\nexport function TSParenthesizedType(\n this: Printer,\n node: t.TSParenthesizedType,\n) {\n this.token(\"(\");\n this.print(node.typeAnnotation);\n this.token(\")\");\n}\n\nexport function TSTypeOperator(this: Printer, node: t.TSTypeOperator) {\n this.word(node.operator);\n this.space();\n this.print(node.typeAnnotation);\n}\n\nexport function TSIndexedAccessType(\n this: Printer,\n node: t.TSIndexedAccessType,\n) {\n this.print(node.objectType, true);\n this.token(\"[\");\n this.print(node.indexType);\n this.token(\"]\");\n}\n\nexport function TSMappedType(this: Printer, node: t.TSMappedType) {\n const { nameType, optional, readonly, typeAnnotation } = node;\n this.token(\"{\");\n const oldNoLineTerminatorAfterNode = this.enterDelimited();\n this.space();\n if (readonly) {\n tokenIfPlusMinus(this, readonly);\n this.word(\"readonly\");\n this.space();\n }\n\n this.token(\"[\");\n if (process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST shape\n this.word(node.key.name);\n } else {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n this.word(node.typeParameter.name);\n }\n\n this.space();\n this.word(\"in\");\n this.space();\n if (process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST shape\n this.print(node.constraint, undefined, true);\n } else {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n this.print(node.typeParameter.constraint, undefined, true);\n }\n\n if (nameType) {\n this.space();\n this.word(\"as\");\n this.space();\n this.print(nameType, undefined, true);\n }\n\n this.token(\"]\");\n\n if (optional) {\n tokenIfPlusMinus(this, optional);\n this.token(\"?\");\n }\n\n if (typeAnnotation) {\n this.token(\":\");\n this.space();\n this.print(typeAnnotation, undefined, true);\n }\n this.space();\n this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n this.token(\"}\");\n}\n\nfunction tokenIfPlusMinus(self: Printer, tok: true | \"+\" | \"-\") {\n if (tok !== true) {\n self.token(tok);\n }\n}\n\nexport function TSTemplateLiteralType(\n this: Printer,\n node: t.TSTemplateLiteralType,\n) {\n _printTemplate.call(this, node, node.types);\n}\n\nexport function TSLiteralType(this: Printer, node: t.TSLiteralType) {\n this.print(node.literal);\n}\n\nexport function TSClassImplements(\n this: Printer,\n // TODO(Babel 8): Just use t.TSClassImplements\n node: t.Node & {\n expression: t.TSEntityName;\n typeArguments?: t.TSTypeParameterInstantiation;\n },\n) {\n this.print(node.expression);\n this.print(node.typeArguments);\n}\n\nexport { TSClassImplements as TSInterfaceHeritage };\n\nexport function TSInterfaceDeclaration(\n this: Printer,\n node: t.TSInterfaceDeclaration,\n) {\n const { declare, id, typeParameters, extends: extendz, body } = node;\n if (declare) {\n this.word(\"declare\");\n this.space();\n }\n this.word(\"interface\");\n this.space();\n this.print(id);\n this.print(typeParameters);\n if (extendz?.length) {\n this.space();\n this.word(\"extends\");\n this.space();\n this.printList(extendz);\n }\n this.space();\n this.print(body);\n}\n\nexport function TSInterfaceBody(this: Printer, node: t.TSInterfaceBody) {\n printBraced(this, node, () =>\n this.printJoin(node.body, true, true, undefined, undefined, true),\n );\n}\n\nexport function TSTypeAliasDeclaration(\n this: Printer,\n node: t.TSTypeAliasDeclaration,\n) {\n const { declare, id, typeParameters, typeAnnotation } = node;\n if (declare) {\n this.word(\"declare\");\n this.space();\n }\n this.word(\"type\");\n this.space();\n this.print(id);\n this.print(typeParameters);\n this.space();\n this.token(\"=\");\n this.space();\n this.print(typeAnnotation);\n this.semicolon();\n}\n\nexport function TSAsExpression(this: Printer, node: t.TSAsExpression) {\n const { expression, typeAnnotation } = node;\n this.print(expression, true);\n this.space();\n this.word(\"as\");\n this.space();\n this.print(typeAnnotation);\n}\n\nexport function TSSatisfiesExpression(\n this: Printer,\n node: t.TSSatisfiesExpression,\n) {\n const { expression, typeAnnotation } = node;\n this.print(expression, true);\n this.space();\n this.word(\"satisfies\");\n this.space();\n this.print(typeAnnotation);\n}\n\nexport function TSTypeAssertion(this: Printer, node: t.TSTypeAssertion) {\n const { typeAnnotation, expression } = node;\n this.token(\"<\");\n this.print(typeAnnotation);\n this.token(\">\");\n this.space();\n this.print(expression);\n}\n\nexport function TSInstantiationExpression(\n this: Printer,\n node: t.TSInstantiationExpression,\n) {\n this.print(node.expression);\n if (process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST\n this.print(node.typeArguments);\n } else {\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n this.print(node.typeParameters);\n }\n}\n\nexport function TSEnumDeclaration(this: Printer, node: t.TSEnumDeclaration) {\n const { declare, const: isConst, id } = node;\n if (declare) {\n this.word(\"declare\");\n this.space();\n }\n if (isConst) {\n this.word(\"const\");\n this.space();\n }\n this.word(\"enum\");\n this.space();\n this.print(id);\n this.space();\n\n if (process.env.BABEL_8_BREAKING) {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST\n this.print(node.body);\n } else {\n // cast to TSEnumBody for Babel 7 AST\n TSEnumBody.call(this, node as unknown as t.TSEnumBody);\n }\n}\n\nexport function TSEnumBody(this: Printer, node: t.TSEnumBody) {\n printBraced(this, node, () =>\n this.printList(\n node.members,\n this.shouldPrintTrailingComma(\"}\") ??\n (process.env.BABEL_8_BREAKING ? false : true),\n true,\n true,\n undefined,\n true,\n ),\n );\n}\n\nexport function TSEnumMember(this: Printer, node: t.TSEnumMember) {\n const { id, initializer } = node;\n this.print(id);\n if (initializer) {\n this.space();\n this.token(\"=\");\n this.space();\n this.print(initializer);\n }\n}\n\nexport function TSModuleDeclaration(\n this: Printer,\n node: t.TSModuleDeclaration,\n) {\n const { declare, id, kind } = node;\n\n if (declare) {\n this.word(\"declare\");\n this.space();\n }\n\n if (process.env.BABEL_8_BREAKING) {\n if (kind !== \"global\") {\n this.word(kind);\n this.space();\n }\n\n this.print(node.id);\n if (!node.body) {\n this.semicolon();\n return;\n }\n this.space();\n this.print(node.body);\n } else {\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n if (!node.global) {\n this.word(kind ?? (id.type === \"Identifier\" ? \"namespace\" : \"module\"));\n this.space();\n }\n\n this.print(id);\n\n if (!node.body) {\n this.semicolon();\n return;\n }\n\n let body = node.body;\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n while (body.type === \"TSModuleDeclaration\") {\n this.token(\".\");\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n this.print(body.id);\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST shape\n body = body.body;\n }\n\n this.space();\n this.print(body);\n }\n}\n\nexport function TSModuleBlock(this: Printer, node: t.TSModuleBlock) {\n printBraced(this, node, () => this.printSequence(node.body, true, true));\n}\n\nexport function TSImportType(this: Printer, node: t.TSImportType) {\n const { qualifier, options } = node;\n this.word(\"import\");\n this.token(\"(\");\n this.print(\n //@ts-ignore(Babel 7 vs Babel 8) Babel 8 AST\n process.env.BABEL_8_BREAKING ? node.source : node.argument,\n );\n if (options) {\n this.token(\",\");\n this.print(options);\n }\n this.token(\")\");\n if (qualifier) {\n this.token(\".\");\n this.print(qualifier);\n }\n const typeArguments = process.env.BABEL_8_BREAKING\n ? //@ts-ignore(Babel 7 vs Babel 8) Babel 8 AST\n node.typeArguments\n : //@ts-ignore(Babel 7 vs Babel 8) Babel 7 AST\n node.typeParameters;\n if (typeArguments) {\n this.print(typeArguments);\n }\n}\n\nexport function TSImportEqualsDeclaration(\n this: Printer,\n node: t.TSImportEqualsDeclaration,\n) {\n const { id, moduleReference } = node;\n if (\n !process.env.BABEL_8_BREAKING &&\n // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST\n node.isExport\n ) {\n this.word(\"export\");\n this.space();\n }\n this.word(\"import\");\n this.space();\n this.print(id);\n this.space();\n this.token(\"=\");\n this.space();\n this.print(moduleReference);\n this.semicolon();\n}\n\nexport function TSExternalModuleReference(\n this: Printer,\n node: t.TSExternalModuleReference,\n) {\n this.token(\"require(\");\n this.print(node.expression);\n this.token(\")\");\n}\n\nexport function TSNonNullExpression(\n this: Printer,\n node: t.TSNonNullExpression,\n) {\n this.print(node.expression);\n this.token(\"!\");\n this.setLastChar(charCodes.exclamationMark);\n}\n\nexport function TSExportAssignment(this: Printer, node: t.TSExportAssignment) {\n this.word(\"export\");\n this.space();\n this.token(\"=\");\n this.space();\n this.print(node.expression);\n this.semicolon();\n}\n\nexport function TSNamespaceExportDeclaration(\n this: Printer,\n node: t.TSNamespaceExportDeclaration,\n) {\n this.word(\"export\");\n this.space();\n this.word(\"as\");\n this.space();\n this.word(\"namespace\");\n this.space();\n this.print(node.id);\n this.semicolon();\n}\n\nfunction tsPrintSignatureDeclarationBase(this: Printer, node: any) {\n const { typeParameters } = node;\n const parameters = process.env.BABEL_8_BREAKING\n ? node.params\n : node.parameters;\n this.print(typeParameters);\n this.token(\"(\");\n _parameters.call(this, parameters, charCodes.rightParenthesis);\n const returnType = process.env.BABEL_8_BREAKING\n ? node.returnType\n : node.typeAnnotation;\n this.print(returnType);\n}\n\nexport function _tsPrintClassMemberModifiers(\n this: Printer,\n node:\n | t.ClassProperty\n | t.ClassAccessorProperty\n | t.ClassPrivateProperty\n | t.ClassMethod\n | t.ClassPrivateMethod\n | t.TSDeclareMethod,\n) {\n const isPrivateField = node.type === \"ClassPrivateProperty\";\n const isPublicField =\n node.type === \"ClassAccessorProperty\" || node.type === \"ClassProperty\";\n printModifiersList(this, node, [\n isPublicField && node.declare && \"declare\",\n !isPrivateField && node.accessibility,\n ]);\n if (node.static) {\n this.word(\"static\");\n this.space();\n }\n printModifiersList(this, node, [\n !isPrivateField && node.abstract && \"abstract\",\n !isPrivateField && node.override && \"override\",\n (isPublicField || isPrivateField) && node.readonly && \"readonly\",\n ]);\n}\n\nfunction printBraced(printer: Printer, node: t.Node, cb: () => void) {\n printer.token(\"{\");\n const oldNoLineTerminatorAfterNode = printer.enterDelimited();\n cb();\n printer._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n printer.rightBrace(node);\n}\n\nfunction printModifiersList(\n printer: Printer,\n node: t.Node,\n modifiers: (string | false | null | undefined)[],\n) {\n const modifiersSet = new Set();\n for (const modifier of modifiers) {\n if (modifier) modifiersSet.add(modifier);\n }\n\n printer.tokenMap?.find(node, tok => {\n if (modifiersSet.has(tok.value)) {\n printer.token(tok.value);\n printer.space();\n modifiersSet.delete(tok.value);\n return modifiersSet.size === 0;\n }\n return false;\n });\n\n for (const modifier of modifiersSet) {\n printer.word(modifier);\n printer.space();\n }\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/node/index.js b/node_modules/@babel/generator/lib/node/index.js index 2fdc6ede3..58cb15c5c 100755 --- a/node_modules/@babel/generator/lib/node/index.js +++ b/node_modules/@babel/generator/lib/node/index.js @@ -5,22 +5,12 @@ Object.defineProperty(exports, "__esModule", { }); exports.TokenContext = void 0; exports.isLastChild = isLastChild; -exports.needsParens = needsParens; -exports.needsWhitespace = needsWhitespace; -exports.needsWhitespaceAfter = needsWhitespaceAfter; -exports.needsWhitespaceBefore = needsWhitespaceBefore; -var whitespace = require("./whitespace.js"); +exports.parentNeedsParens = parentNeedsParens; var parens = require("./parentheses.js"); var _t = require("@babel/types"); +var _nodes = require("../nodes.js"); const { - FLIPPED_ALIAS_KEYS, - VISITOR_KEYS, - isCallExpression, - isDecorator, - isExpressionStatement, - isMemberExpression, - isNewExpression, - isParenthesizedExpression + VISITOR_KEYS } = _t; const TokenContext = exports.TokenContext = { normal: 0, @@ -34,63 +24,32 @@ const TokenContext = exports.TokenContext = { forInOrInitHeadAccumulate: 128, forInOrInitHeadAccumulatePassThroughMask: 128 }; -function expandAliases(obj) { - const map = new Map(); - function add(type, func) { - const fn = map.get(type); - map.set(type, fn ? function (node, parent, stack, getRawIdentifier) { - var _fn; - return (_fn = fn(node, parent, stack, getRawIdentifier)) != null ? _fn : func(node, parent, stack, getRawIdentifier); - } : func); +for (const type of Object.keys(parens)) { + const func = parens[type]; + if (_nodes.generatorInfosMap.has(type)) { + _nodes.generatorInfosMap.get(type)[2] = func; } - for (const type of Object.keys(obj)) { - const aliases = FLIPPED_ALIAS_KEYS[type]; - if (aliases) { - for (const alias of aliases) { - add(alias, obj[type]); - } - } else { - add(type, obj[type]); - } - } - return map; } -const expandedParens = expandAliases(parens); -const expandedWhitespaceNodes = expandAliases(whitespace.nodes); function isOrHasCallExpression(node) { - if (isCallExpression(node)) { - return true; - } - return isMemberExpression(node) && isOrHasCallExpression(node.object); -} -function needsWhitespace(node, parent, type) { - var _expandedWhitespaceNo; - if (!node) return false; - if (isExpressionStatement(node)) { - node = node.expression; - } - const flag = (_expandedWhitespaceNo = expandedWhitespaceNodes.get(node.type)) == null ? void 0 : _expandedWhitespaceNo(node, parent); - if (typeof flag === "number") { - return (flag & type) !== 0; + switch (node.type) { + case "CallExpression": + return true; + case "MemberExpression": + return isOrHasCallExpression(node.object); } return false; } -function needsWhitespaceBefore(node, parent) { - return needsWhitespace(node, parent, 1); -} -function needsWhitespaceAfter(node, parent) { - return needsWhitespace(node, parent, 2); -} -function needsParens(node, parent, tokenContext, getRawIdentifier) { - var _expandedParens$get; - if (!parent) return false; - if (isNewExpression(parent) && parent.callee === node) { - if (isOrHasCallExpression(node)) return true; +function parentNeedsParens(node, parent, parentId) { + switch (parentId) { + case 112: + if (parent.callee === node) { + if (isOrHasCallExpression(node)) return true; + } + break; + case 42: + return !isDecoratorMemberExpression(node) && !(node.type === "CallExpression" && isDecoratorMemberExpression(node.callee)) && node.type !== "ParenthesizedExpression"; } - if (isDecorator(parent)) { - return !isDecoratorMemberExpression(node) && !(isCallExpression(node) && isDecoratorMemberExpression(node.callee)) && !isParenthesizedExpression(node); - } - return ((_expandedParens$get = expandedParens.get(node.type)) == null ? void 0 : _expandedParens$get(node, parent, tokenContext, getRawIdentifier)) || false; + return false; } function isDecoratorMemberExpression(node) { switch (node.type) { diff --git a/node_modules/@babel/generator/lib/node/index.js.map b/node_modules/@babel/generator/lib/node/index.js.map index 8e6a3ae84..bae168fb4 100755 --- a/node_modules/@babel/generator/lib/node/index.js.map +++ b/node_modules/@babel/generator/lib/node/index.js.map @@ -1 +1 @@ -{"version":3,"names":["whitespace","require","parens","_t","FLIPPED_ALIAS_KEYS","VISITOR_KEYS","isCallExpression","isDecorator","isExpressionStatement","isMemberExpression","isNewExpression","isParenthesizedExpression","TokenContext","exports","normal","expressionStatement","arrowBody","exportDefault","arrowFlowReturnType","forInitHead","forInHead","forOfHead","forInOrInitHeadAccumulate","forInOrInitHeadAccumulatePassThroughMask","expandAliases","obj","map","Map","add","type","func","fn","get","set","node","parent","stack","getRawIdentifier","_fn","Object","keys","aliases","alias","expandedParens","expandedWhitespaceNodes","nodes","isOrHasCallExpression","object","needsWhitespace","_expandedWhitespaceNo","expression","flag","needsWhitespaceBefore","needsWhitespaceAfter","needsParens","tokenContext","_expandedParens$get","callee","isDecoratorMemberExpression","computed","property","isLastChild","child","visitorKeys","i","length","val","Array","isArray","j"],"sources":["../../src/node/index.ts"],"sourcesContent":["import * as whitespace from \"./whitespace.ts\";\nimport * as parens from \"./parentheses.ts\";\nimport {\n FLIPPED_ALIAS_KEYS,\n VISITOR_KEYS,\n isCallExpression,\n isDecorator,\n isExpressionStatement,\n isMemberExpression,\n isNewExpression,\n isParenthesizedExpression,\n} from \"@babel/types\";\nimport type * as t from \"@babel/types\";\n\nimport type { WhitespaceFlag } from \"./whitespace.ts\";\n\nexport const enum TokenContext {\n normal = 0,\n expressionStatement = 1 << 0,\n arrowBody = 1 << 1,\n exportDefault = 1 << 2,\n arrowFlowReturnType = 1 << 3,\n forInitHead = 1 << 4,\n forInHead = 1 << 5,\n forOfHead = 1 << 6,\n // This flag lives across the token boundary, and will\n // be reset after forIn or forInit head is printed\n forInOrInitHeadAccumulate = 1 << 7,\n forInOrInitHeadAccumulatePassThroughMask = 0x80,\n}\n\ntype NodeHandler = (\n node: t.Node,\n // todo:\n // node: K extends keyof typeof t\n // ? Extract\n // : t.Node,\n parent: t.Node,\n tokenContext?: number,\n getRawIdentifier?: (node: t.Identifier) => string,\n) => R | undefined;\n\nexport type NodeHandlers = Partial>>;\n\nfunction expandAliases(obj: NodeHandlers) {\n const map = new Map>();\n\n function add(type: string, func: NodeHandler) {\n const fn = map.get(type);\n map.set(\n type,\n fn\n ? function (node, parent, stack, getRawIdentifier) {\n return (\n fn(node, parent, stack, getRawIdentifier) ??\n func(node, parent, stack, getRawIdentifier)\n );\n }\n : func,\n );\n }\n\n for (const type of Object.keys(obj)) {\n const aliases = FLIPPED_ALIAS_KEYS[type];\n if (aliases) {\n for (const alias of aliases) {\n add(alias, obj[type]!);\n }\n } else {\n add(type, obj[type]!);\n }\n }\n\n return map;\n}\n\n// Rather than using `t.is` on each object property, we pre-expand any type aliases\n// into concrete types so that the 'find' call below can be as fast as possible.\nconst expandedParens = expandAliases(parens);\nconst expandedWhitespaceNodes = expandAliases(whitespace.nodes);\n\nfunction isOrHasCallExpression(node: t.Node): boolean {\n if (isCallExpression(node)) {\n return true;\n }\n\n return isMemberExpression(node) && isOrHasCallExpression(node.object);\n}\n\nexport function needsWhitespace(\n node: t.Node,\n parent: t.Node,\n type: WhitespaceFlag,\n): boolean {\n if (!node) return false;\n\n if (isExpressionStatement(node)) {\n node = node.expression;\n }\n\n const flag = expandedWhitespaceNodes.get(node.type)?.(node, parent);\n\n if (typeof flag === \"number\") {\n return (flag & type) !== 0;\n }\n\n return false;\n}\n\nexport function needsWhitespaceBefore(node: t.Node, parent: t.Node) {\n return needsWhitespace(node, parent, 1);\n}\n\nexport function needsWhitespaceAfter(node: t.Node, parent: t.Node) {\n return needsWhitespace(node, parent, 2);\n}\n\nexport function needsParens(\n node: t.Node,\n parent: t.Node | null,\n tokenContext?: number,\n getRawIdentifier?: (node: t.Identifier) => string,\n): boolean {\n if (!parent) return false;\n\n if (isNewExpression(parent) && parent.callee === node) {\n if (isOrHasCallExpression(node)) return true;\n }\n\n if (isDecorator(parent)) {\n return (\n !isDecoratorMemberExpression(node) &&\n !(isCallExpression(node) && isDecoratorMemberExpression(node.callee)) &&\n !isParenthesizedExpression(node)\n );\n }\n\n return (\n expandedParens.get(node.type)?.(\n node,\n parent,\n tokenContext,\n getRawIdentifier,\n ) || false\n );\n}\n\nfunction isDecoratorMemberExpression(node: t.Node): boolean {\n switch (node.type) {\n case \"Identifier\":\n return true;\n case \"MemberExpression\":\n return (\n !node.computed &&\n node.property.type === \"Identifier\" &&\n isDecoratorMemberExpression(node.object)\n );\n default:\n return false;\n }\n}\n\nexport function isLastChild(parent: t.Node, child: t.Node) {\n const visitorKeys = VISITOR_KEYS[parent.type];\n for (let i = visitorKeys.length - 1; i >= 0; i--) {\n const val = (parent as any)[visitorKeys[i]] as t.Node | t.Node[] | null;\n if (val === child) {\n return true;\n } else if (Array.isArray(val)) {\n let j = val.length - 1;\n while (j >= 0 && val[j] === null) j--;\n return j >= 0 && val[j] === child;\n } else if (val) {\n return false;\n }\n }\n return false;\n}\n"],"mappings":";;;;;;;;;;;AAAA,IAAAA,UAAA,GAAAC,OAAA;AACA,IAAAC,MAAA,GAAAD,OAAA;AACA,IAAAE,EAAA,GAAAF,OAAA;AASsB;EARpBG,kBAAkB;EAClBC,YAAY;EACZC,gBAAgB;EAChBC,WAAW;EACXC,qBAAqB;EACrBC,kBAAkB;EAClBC,eAAe;EACfC;AAAyB,IAAAR,EAAA;AAAA,MAMTS,YAAY,GAAAC,OAAA,CAAAD,YAAA;EAAAE,MAAA;EAAAC,mBAAA;EAAAC,SAAA;EAAAC,aAAA;EAAAC,mBAAA;EAAAC,WAAA;EAAAC,SAAA;EAAAC,SAAA;EAAAC,yBAAA;EAAAC,wCAAA;AAAA;AA4B9B,SAASC,aAAaA,CAAIC,GAAoB,EAAE;EAC9C,MAAMC,GAAG,GAAG,IAAIC,GAAG,CAAyB,CAAC;EAE7C,SAASC,GAAGA,CAACC,IAAY,EAAEC,IAAoB,EAAE;IAC/C,MAAMC,EAAE,GAAGL,GAAG,CAACM,GAAG,CAACH,IAAI,CAAC;IACxBH,GAAG,CAACO,GAAG,CACLJ,IAAI,EACJE,EAAE,GACE,UAAUG,IAAI,EAAEC,MAAM,EAAEC,KAAK,EAAEC,gBAAgB,EAAE;MAAA,IAAAC,GAAA;MAC/C,QAAAA,GAAA,GACEP,EAAE,CAACG,IAAI,EAAEC,MAAM,EAAEC,KAAK,EAAEC,gBAAgB,CAAC,YAAAC,GAAA,GACzCR,IAAI,CAACI,IAAI,EAAEC,MAAM,EAAEC,KAAK,EAAEC,gBAAgB,CAAC;IAE/C,CAAC,GACDP,IACN,CAAC;EACH;EAEA,KAAK,MAAMD,IAAI,IAAIU,MAAM,CAACC,IAAI,CAACf,GAAG,CAAC,EAAE;IACnC,MAAMgB,OAAO,GAAGrC,kBAAkB,CAACyB,IAAI,CAAC;IACxC,IAAIY,OAAO,EAAE;MACX,KAAK,MAAMC,KAAK,IAAID,OAAO,EAAE;QAC3Bb,GAAG,CAACc,KAAK,EAAEjB,GAAG,CAACI,IAAI,CAAE,CAAC;MACxB;IACF,CAAC,MAAM;MACLD,GAAG,CAACC,IAAI,EAAEJ,GAAG,CAACI,IAAI,CAAE,CAAC;IACvB;EACF;EAEA,OAAOH,GAAG;AACZ;AAIA,MAAMiB,cAAc,GAAGnB,aAAa,CAACtB,MAAM,CAAC;AAC5C,MAAM0C,uBAAuB,GAAGpB,aAAa,CAACxB,UAAU,CAAC6C,KAAK,CAAC;AAE/D,SAASC,qBAAqBA,CAACZ,IAAY,EAAW;EACpD,IAAI5B,gBAAgB,CAAC4B,IAAI,CAAC,EAAE;IAC1B,OAAO,IAAI;EACb;EAEA,OAAOzB,kBAAkB,CAACyB,IAAI,CAAC,IAAIY,qBAAqB,CAACZ,IAAI,CAACa,MAAM,CAAC;AACvE;AAEO,SAASC,eAAeA,CAC7Bd,IAAY,EACZC,MAAc,EACdN,IAAoB,EACX;EAAA,IAAAoB,qBAAA;EACT,IAAI,CAACf,IAAI,EAAE,OAAO,KAAK;EAEvB,IAAI1B,qBAAqB,CAAC0B,IAAI,CAAC,EAAE;IAC/BA,IAAI,GAAGA,IAAI,CAACgB,UAAU;EACxB;EAEA,MAAMC,IAAI,IAAAF,qBAAA,GAAGL,uBAAuB,CAACZ,GAAG,CAACE,IAAI,CAACL,IAAI,CAAC,qBAAtCoB,qBAAA,CAAyCf,IAAI,EAAEC,MAAM,CAAC;EAEnE,IAAI,OAAOgB,IAAI,KAAK,QAAQ,EAAE;IAC5B,OAAO,CAACA,IAAI,GAAGtB,IAAI,MAAM,CAAC;EAC5B;EAEA,OAAO,KAAK;AACd;AAEO,SAASuB,qBAAqBA,CAAClB,IAAY,EAAEC,MAAc,EAAE;EAClE,OAAOa,eAAe,CAACd,IAAI,EAAEC,MAAM,EAAE,CAAC,CAAC;AACzC;AAEO,SAASkB,oBAAoBA,CAACnB,IAAY,EAAEC,MAAc,EAAE;EACjE,OAAOa,eAAe,CAACd,IAAI,EAAEC,MAAM,EAAE,CAAC,CAAC;AACzC;AAEO,SAASmB,WAAWA,CACzBpB,IAAY,EACZC,MAAqB,EACrBoB,YAAqB,EACrBlB,gBAAiD,EACxC;EAAA,IAAAmB,mBAAA;EACT,IAAI,CAACrB,MAAM,EAAE,OAAO,KAAK;EAEzB,IAAIzB,eAAe,CAACyB,MAAM,CAAC,IAAIA,MAAM,CAACsB,MAAM,KAAKvB,IAAI,EAAE;IACrD,IAAIY,qBAAqB,CAACZ,IAAI,CAAC,EAAE,OAAO,IAAI;EAC9C;EAEA,IAAI3B,WAAW,CAAC4B,MAAM,CAAC,EAAE;IACvB,OACE,CAACuB,2BAA2B,CAACxB,IAAI,CAAC,IAClC,EAAE5B,gBAAgB,CAAC4B,IAAI,CAAC,IAAIwB,2BAA2B,CAACxB,IAAI,CAACuB,MAAM,CAAC,CAAC,IACrE,CAAC9C,yBAAyB,CAACuB,IAAI,CAAC;EAEpC;EAEA,OACE,EAAAsB,mBAAA,GAAAb,cAAc,CAACX,GAAG,CAACE,IAAI,CAACL,IAAI,CAAC,qBAA7B2B,mBAAA,CACEtB,IAAI,EACJC,MAAM,EACNoB,YAAY,EACZlB,gBACF,CAAC,KAAI,KAAK;AAEd;AAEA,SAASqB,2BAA2BA,CAACxB,IAAY,EAAW;EAC1D,QAAQA,IAAI,CAACL,IAAI;IACf,KAAK,YAAY;MACf,OAAO,IAAI;IACb,KAAK,kBAAkB;MACrB,OACE,CAACK,IAAI,CAACyB,QAAQ,IACdzB,IAAI,CAAC0B,QAAQ,CAAC/B,IAAI,KAAK,YAAY,IACnC6B,2BAA2B,CAACxB,IAAI,CAACa,MAAM,CAAC;IAE5C;MACE,OAAO,KAAK;EAChB;AACF;AAEO,SAASc,WAAWA,CAAC1B,MAAc,EAAE2B,KAAa,EAAE;EACzD,MAAMC,WAAW,GAAG1D,YAAY,CAAC8B,MAAM,CAACN,IAAI,CAAC;EAC7C,KAAK,IAAImC,CAAC,GAAGD,WAAW,CAACE,MAAM,GAAG,CAAC,EAAED,CAAC,IAAI,CAAC,EAAEA,CAAC,EAAE,EAAE;IAChD,MAAME,GAAG,GAAI/B,MAAM,CAAS4B,WAAW,CAACC,CAAC,CAAC,CAA6B;IACvE,IAAIE,GAAG,KAAKJ,KAAK,EAAE;MACjB,OAAO,IAAI;IACb,CAAC,MAAM,IAAIK,KAAK,CAACC,OAAO,CAACF,GAAG,CAAC,EAAE;MAC7B,IAAIG,CAAC,GAAGH,GAAG,CAACD,MAAM,GAAG,CAAC;MACtB,OAAOI,CAAC,IAAI,CAAC,IAAIH,GAAG,CAACG,CAAC,CAAC,KAAK,IAAI,EAAEA,CAAC,EAAE;MACrC,OAAOA,CAAC,IAAI,CAAC,IAAIH,GAAG,CAACG,CAAC,CAAC,KAAKP,KAAK;IACnC,CAAC,MAAM,IAAII,GAAG,EAAE;MACd,OAAO,KAAK;IACd;EACF;EACA,OAAO,KAAK;AACd","ignoreList":[]} \ No newline at end of file +{"version":3,"names":["parens","require","_t","_nodes","VISITOR_KEYS","TokenContext","exports","normal","expressionStatement","arrowBody","exportDefault","arrowFlowReturnType","forInitHead","forInHead","forOfHead","forInOrInitHeadAccumulate","forInOrInitHeadAccumulatePassThroughMask","type","Object","keys","func","generatorInfosMap","has","get","isOrHasCallExpression","node","object","parentNeedsParens","parent","parentId","callee","isDecoratorMemberExpression","computed","property","isLastChild","child","visitorKeys","i","length","val","Array","isArray","j"],"sources":["../../src/node/index.ts"],"sourcesContent":["import * as parens from \"./parentheses.ts\";\nimport { VISITOR_KEYS } from \"@babel/types\";\nimport type * as t from \"@babel/types\";\n\nimport { generatorInfosMap } from \"../nodes.ts\";\n\nexport const enum TokenContext {\n normal = 0,\n expressionStatement = 1 << 0,\n arrowBody = 1 << 1,\n exportDefault = 1 << 2,\n arrowFlowReturnType = 1 << 3,\n forInitHead = 1 << 4,\n forInHead = 1 << 5,\n forOfHead = 1 << 6,\n // This flag lives across the token boundary, and will\n // be reset after forIn or forInit head is printed\n forInOrInitHeadAccumulate = 1 << 7,\n forInOrInitHeadAccumulatePassThroughMask = 0b10000000,\n}\n\nexport type NodeHandler = (\n node: t.Node,\n // todo:\n // node: K extends keyof typeof t\n // ? Extract\n // : t.Node,\n parent: t.Node,\n parentId: number,\n tokenContext?: number,\n getRawIdentifier?: (node: t.Identifier) => string,\n) => R | undefined;\n\nfor (const type of Object.keys(parens) as (keyof typeof parens)[]) {\n const func = parens[type];\n if (generatorInfosMap.has(type)) {\n generatorInfosMap.get(type)![2] = func;\n }\n}\n\nfunction isOrHasCallExpression(node: t.Node): boolean {\n switch (node.type) {\n case \"CallExpression\":\n return true;\n case \"MemberExpression\":\n return isOrHasCallExpression(node.object);\n }\n return false;\n}\n\nexport function parentNeedsParens(\n node: t.Node,\n parent: any,\n parentId: number,\n): boolean {\n switch (parentId) {\n case __node(\"NewExpression\"):\n if (parent.callee === node) {\n if (isOrHasCallExpression(node)) return true;\n }\n break;\n case __node(\"Decorator\"):\n return (\n !isDecoratorMemberExpression(node) &&\n !(\n node.type === \"CallExpression\" &&\n isDecoratorMemberExpression(node.callee)\n ) &&\n node.type !== \"ParenthesizedExpression\"\n );\n }\n return false;\n}\n\nfunction isDecoratorMemberExpression(node: t.Node): boolean {\n switch (node.type) {\n case \"Identifier\":\n return true;\n case \"MemberExpression\":\n return (\n !node.computed &&\n node.property.type === \"Identifier\" &&\n isDecoratorMemberExpression(node.object)\n );\n default:\n return false;\n }\n}\n\nexport function isLastChild(parent: t.Node, child: t.Node) {\n const visitorKeys = VISITOR_KEYS[parent.type];\n for (let i = visitorKeys.length - 1; i >= 0; i--) {\n const val = (parent as any)[visitorKeys[i]] as t.Node | t.Node[] | null;\n if (val === child) {\n return true;\n } else if (Array.isArray(val)) {\n let j = val.length - 1;\n while (j >= 0 && val[j] === null) j--;\n return j >= 0 && val[j] === child;\n } else if (val) {\n return false;\n }\n }\n return false;\n}\n"],"mappings":";;;;;;;;AAAA,IAAAA,MAAA,GAAAC,OAAA;AACA,IAAAC,EAAA,GAAAD,OAAA;AAGA,IAAAE,MAAA,GAAAF,OAAA;AAAgD;EAHvCG;AAAY,IAAAF,EAAA;AAAA,MAKHG,YAAY,GAAAC,OAAA,CAAAD,YAAA;EAAAE,MAAA;EAAAC,mBAAA;EAAAC,SAAA;EAAAC,aAAA;EAAAC,mBAAA;EAAAC,WAAA;EAAAC,SAAA;EAAAC,SAAA;EAAAC,yBAAA;EAAAC,wCAAA;AAAA;AA2B9B,KAAK,MAAMC,IAAI,IAAIC,MAAM,CAACC,IAAI,CAACnB,MAAM,CAAC,EAA6B;EACjE,MAAMoB,IAAI,GAAGpB,MAAM,CAACiB,IAAI,CAAC;EACzB,IAAII,wBAAiB,CAACC,GAAG,CAACL,IAAI,CAAC,EAAE;IAC/BI,wBAAiB,CAACE,GAAG,CAACN,IAAI,CAAC,CAAE,CAAC,CAAC,GAAGG,IAAI;EACxC;AACF;AAEA,SAASI,qBAAqBA,CAACC,IAAY,EAAW;EACpD,QAAQA,IAAI,CAACR,IAAI;IACf,KAAK,gBAAgB;MACnB,OAAO,IAAI;IACb,KAAK,kBAAkB;MACrB,OAAOO,qBAAqB,CAACC,IAAI,CAACC,MAAM,CAAC;EAC7C;EACA,OAAO,KAAK;AACd;AAEO,SAASC,iBAAiBA,CAC/BF,IAAY,EACZG,MAAW,EACXC,QAAgB,EACP;EACT,QAAQA,QAAQ;IACd;MACE,IAAID,MAAM,CAACE,MAAM,KAAKL,IAAI,EAAE;QAC1B,IAAID,qBAAqB,CAACC,IAAI,CAAC,EAAE,OAAO,IAAI;MAC9C;MACA;IACF;MACE,OACE,CAACM,2BAA2B,CAACN,IAAI,CAAC,IAClC,EACEA,IAAI,CAACR,IAAI,KAAK,gBAAgB,IAC9Bc,2BAA2B,CAACN,IAAI,CAACK,MAAM,CAAC,CACzC,IACDL,IAAI,CAACR,IAAI,KAAK,yBAAyB;EAE7C;EACA,OAAO,KAAK;AACd;AAEA,SAASc,2BAA2BA,CAACN,IAAY,EAAW;EAC1D,QAAQA,IAAI,CAACR,IAAI;IACf,KAAK,YAAY;MACf,OAAO,IAAI;IACb,KAAK,kBAAkB;MACrB,OACE,CAACQ,IAAI,CAACO,QAAQ,IACdP,IAAI,CAACQ,QAAQ,CAAChB,IAAI,KAAK,YAAY,IACnCc,2BAA2B,CAACN,IAAI,CAACC,MAAM,CAAC;IAE5C;MACE,OAAO,KAAK;EAChB;AACF;AAEO,SAASQ,WAAWA,CAACN,MAAc,EAAEO,KAAa,EAAE;EACzD,MAAMC,WAAW,GAAGhC,YAAY,CAACwB,MAAM,CAACX,IAAI,CAAC;EAC7C,KAAK,IAAIoB,CAAC,GAAGD,WAAW,CAACE,MAAM,GAAG,CAAC,EAAED,CAAC,IAAI,CAAC,EAAEA,CAAC,EAAE,EAAE;IAChD,MAAME,GAAG,GAAIX,MAAM,CAASQ,WAAW,CAACC,CAAC,CAAC,CAA6B;IACvE,IAAIE,GAAG,KAAKJ,KAAK,EAAE;MACjB,OAAO,IAAI;IACb,CAAC,MAAM,IAAIK,KAAK,CAACC,OAAO,CAACF,GAAG,CAAC,EAAE;MAC7B,IAAIG,CAAC,GAAGH,GAAG,CAACD,MAAM,GAAG,CAAC;MACtB,OAAOI,CAAC,IAAI,CAAC,IAAIH,GAAG,CAACG,CAAC,CAAC,KAAK,IAAI,EAAEA,CAAC,EAAE;MACrC,OAAOA,CAAC,IAAI,CAAC,IAAIH,GAAG,CAACG,CAAC,CAAC,KAAKP,KAAK;IACnC,CAAC,MAAM,IAAII,GAAG,EAAE;MACd,OAAO,KAAK;IACd;EACF;EACA,OAAO,KAAK;AACd","ignoreList":[]} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/node/parentheses.js b/node_modules/@babel/generator/lib/node/parentheses.js index 16543acc8..b7e1f4f24 100755 --- a/node_modules/@babel/generator/lib/node/parentheses.js +++ b/node_modules/@babel/generator/lib/node/parentheses.js @@ -4,7 +4,6 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.AssignmentExpression = AssignmentExpression; -exports.Binary = Binary; exports.BinaryExpression = BinaryExpression; exports.ClassExpression = ClassExpression; exports.ArrowFunctionExpression = exports.ConditionalExpression = ConditionalExpression; @@ -24,7 +23,7 @@ exports.TSConstructorType = exports.TSFunctionType = TSFunctionType; exports.TSInferType = TSInferType; exports.TSInstantiationExpression = TSInstantiationExpression; exports.TSIntersectionType = TSIntersectionType; -exports.UnaryLike = exports.TSTypeAssertion = UnaryLike; +exports.SpreadElement = exports.UnaryExpression = exports.TSTypeAssertion = UnaryLike; exports.TSTypeOperator = TSTypeOperator; exports.TSUnionType = TSUnionType; exports.IntersectionTypeAnnotation = exports.UnionTypeAnnotation = UnionTypeAnnotation; @@ -33,229 +32,267 @@ exports.AwaitExpression = exports.YieldExpression = YieldExpression; var _t = require("@babel/types"); var _index = require("./index.js"); const { - isArrayTypeAnnotation, - isBinaryExpression, - isCallExpression, - isForOfStatement, - isIndexedAccessType, isMemberExpression, - isObjectPattern, isOptionalMemberExpression, isYieldExpression, isStatement } = _t; -const PRECEDENCE = new Map([["||", 0], ["??", 0], ["|>", 0], ["&&", 1], ["|", 2], ["^", 3], ["&", 4], ["==", 5], ["===", 5], ["!=", 5], ["!==", 5], ["<", 6], [">", 6], ["<=", 6], [">=", 6], ["in", 6], ["instanceof", 6], [">>", 7], ["<<", 7], [">>>", 7], ["+", 8], ["-", 8], ["*", 9], ["/", 9], ["%", 9], ["**", 10]]); -function getBinaryPrecedence(node, nodeType) { - if (nodeType === "BinaryExpression" || nodeType === "LogicalExpression") { - return PRECEDENCE.get(node.operator); - } - if (nodeType === "TSAsExpression" || nodeType === "TSSatisfiesExpression") { - return PRECEDENCE.get("in"); - } +const PRECEDENCE = new Map([["||", 0], ["??", 1], ["&&", 2], ["|", 3], ["^", 4], ["&", 5], ["==", 6], ["===", 6], ["!=", 6], ["!==", 6], ["<", 7], [">", 7], ["<=", 7], [">=", 7], ["in", 7], ["instanceof", 7], [">>", 8], ["<<", 8], [">>>", 8], ["+", 9], ["-", 9], ["*", 10], ["/", 10], ["%", 10], ["**", 11]]); +function isTSTypeExpression(nodeId) { + return nodeId === 156 || nodeId === 201 || nodeId === 209; } -function isTSTypeExpression(nodeType) { - return nodeType === "TSAsExpression" || nodeType === "TSSatisfiesExpression" || nodeType === "TSTypeAssertion"; -} -const isClassExtendsClause = (node, parent) => { - const parentType = parent.type; - return (parentType === "ClassDeclaration" || parentType === "ClassExpression") && parent.superClass === node; +const isClassExtendsClause = (node, parent, parentId) => { + return (parentId === 21 || parentId === 22) && parent.superClass === node; }; -const hasPostfixPart = (node, parent) => { - const parentType = parent.type; - return (parentType === "MemberExpression" || parentType === "OptionalMemberExpression") && parent.object === node || (parentType === "CallExpression" || parentType === "OptionalCallExpression" || parentType === "NewExpression") && parent.callee === node || parentType === "TaggedTemplateExpression" && parent.tag === node || parentType === "TSNonNullExpression"; +const hasPostfixPart = (node, parent, parentId) => { + switch (parentId) { + case 108: + case 132: + return parent.object === node; + case 17: + case 130: + case 112: + return parent.callee === node; + case 222: + return parent.tag === node; + case 191: + return true; + } + return false; }; -function NullableTypeAnnotation(node, parent) { - return isArrayTypeAnnotation(parent); +function NullableTypeAnnotation(node, parent, parentId) { + return parentId === 4; } -function FunctionTypeAnnotation(node, parent, tokenContext) { - const parentType = parent.type; - return (parentType === "UnionTypeAnnotation" || parentType === "IntersectionTypeAnnotation" || parentType === "ArrayTypeAnnotation" || Boolean(tokenContext & _index.TokenContext.arrowFlowReturnType) +function FunctionTypeAnnotation(node, parent, parentId, tokenContext) { + return (parentId === 239 || parentId === 90 || parentId === 4 || (tokenContext & _index.TokenContext.arrowFlowReturnType) > 0 ); } -function UpdateExpression(node, parent) { - return hasPostfixPart(node, parent) || isClassExtendsClause(node, parent); +function UpdateExpression(node, parent, parentId) { + return hasPostfixPart(node, parent, parentId) || isClassExtendsClause(node, parent, parentId); } function needsParenBeforeExpressionBrace(tokenContext) { - return Boolean(tokenContext & (_index.TokenContext.expressionStatement | _index.TokenContext.arrowBody)); + return (tokenContext & (_index.TokenContext.expressionStatement | _index.TokenContext.arrowBody)) > 0; } -function ObjectExpression(node, parent, tokenContext) { +function ObjectExpression(node, parent, parentId, tokenContext) { return needsParenBeforeExpressionBrace(tokenContext); } -function DoExpression(node, parent, tokenContext) { - return !node.async && Boolean(tokenContext & _index.TokenContext.expressionStatement); +function DoExpression(node, parent, parentId, tokenContext) { + return (tokenContext & _index.TokenContext.expressionStatement) > 0 && !node.async; } -function Binary(node, parent) { - const parentType = parent.type; - if (node.type === "BinaryExpression" && node.operator === "**" && parentType === "BinaryExpression" && parent.operator === "**") { - return parent.left === node; - } - if (isClassExtendsClause(node, parent)) { +function BinaryLike(node, parent, parentId, nodeType) { + if (isClassExtendsClause(node, parent, parentId)) { return true; } - if (hasPostfixPart(node, parent) || parentType === "UnaryExpression" || parentType === "SpreadElement" || parentType === "AwaitExpression") { + if (hasPostfixPart(node, parent, parentId) || parentId === 238 || parentId === 145 || parentId === 8) { return true; } - const parentPos = getBinaryPrecedence(parent, parentType); - if (parentPos != null) { - const nodePos = getBinaryPrecedence(node, node.type); - if (parentPos === nodePos && parentType === "BinaryExpression" && parent.right === node || parentPos > nodePos) { + let parentPos; + switch (parentId) { + case 10: + case 107: + parentPos = PRECEDENCE.get(parent.operator); + break; + case 156: + case 201: + parentPos = 7; + } + if (parentPos !== undefined) { + const nodePos = nodeType === 2 ? 7 : PRECEDENCE.get(node.operator); + if (parentPos > nodePos) return true; + if (parentPos === nodePos && parentId === 10 && (nodePos === 11 ? parent.left === node : parent.right === node)) { return true; } - } -} -function UnionTypeAnnotation(node, parent) { - const parentType = parent.type; - return parentType === "ArrayTypeAnnotation" || parentType === "NullableTypeAnnotation" || parentType === "IntersectionTypeAnnotation" || parentType === "UnionTypeAnnotation"; -} -function OptionalIndexedAccessType(node, parent) { - return isIndexedAccessType(parent) && parent.objectType === node; -} -function TSAsExpression(node, parent) { - if ((parent.type === "AssignmentExpression" || parent.type === "AssignmentPattern") && parent.left === node) { - return true; - } - if (parent.type === "BinaryExpression" && (parent.operator === "|" || parent.operator === "&") && node === parent.left) { - return true; - } - return Binary(node, parent); -} -function TSConditionalType(node, parent) { - const parentType = parent.type; - if (parentType === "TSArrayType" || parentType === "TSIndexedAccessType" && parent.objectType === node || parentType === "TSOptionalType" || parentType === "TSTypeOperator" || parentType === "TSTypeParameter") { - return true; - } - if ((parentType === "TSIntersectionType" || parentType === "TSUnionType") && parent.types[0] === node) { - return true; - } - if (parentType === "TSConditionalType" && (parent.checkType === node || parent.extendsType === node)) { - return true; - } - return false; -} -function TSUnionType(node, parent) { - const parentType = parent.type; - return parentType === "TSIntersectionType" || parentType === "TSTypeOperator" || parentType === "TSArrayType" || parentType === "TSIndexedAccessType" && parent.objectType === node || parentType === "TSOptionalType"; -} -function TSIntersectionType(node, parent) { - const parentType = parent.type; - return parentType === "TSTypeOperator" || parentType === "TSArrayType" || parentType === "TSIndexedAccessType" && parent.objectType === node || parentType === "TSOptionalType"; -} -function TSInferType(node, parent) { - const parentType = parent.type; - if (parentType === "TSArrayType" || parentType === "TSIndexedAccessType" && parent.objectType === node || parentType === "TSOptionalType") { - return true; - } - if (node.typeParameter.constraint) { - if ((parentType === "TSIntersectionType" || parentType === "TSUnionType") && parent.types[0] === node) { + if (nodeType === 1 && parentId === 107 && (nodePos === 1 && parentPos !== 1 || parentPos === 1 && nodePos !== 1)) { return true; } } return false; } -function TSTypeOperator(node, parent) { - const parentType = parent.type; - return parentType === "TSArrayType" || parentType === "TSIndexedAccessType" && parent.objectType === node || parentType === "TSOptionalType"; +function UnionTypeAnnotation(node, parent, parentId) { + switch (parentId) { + case 4: + case 115: + case 90: + case 239: + return true; + } + return false; } -function TSInstantiationExpression(node, parent) { - const parentType = parent.type; - return (parentType === "CallExpression" || parentType === "OptionalCallExpression" || parentType === "NewExpression" || parentType === "TSInstantiationExpression") && !!parent.typeParameters; +function OptionalIndexedAccessType(node, parent, parentId) { + return parentId === 84 && parent.objectType === node; } -function TSFunctionType(node, parent) { - const parentType = parent.type; - return parentType === "TSIntersectionType" || parentType === "TSUnionType" || parentType === "TSTypeOperator" || parentType === "TSOptionalType" || parentType === "TSArrayType" || parentType === "TSIndexedAccessType" && parent.objectType === node || parentType === "TSConditionalType" && (parent.checkType === node || parent.extendsType === node); +function TSAsExpression(node, parent, parentId) { + if ((parentId === 6 || parentId === 7) && parent.left === node) { + return true; + } + if (parentId === 10 && (parent.operator === "|" || parent.operator === "&") && node === parent.left) { + return true; + } + return BinaryLike(node, parent, parentId, 2); } -function BinaryExpression(node, parent, tokenContext) { - return node.operator === "in" && Boolean(tokenContext & _index.TokenContext.forInOrInitHeadAccumulate); +function TSConditionalType(node, parent, parentId) { + switch (parentId) { + case 155: + case 195: + case 211: + case 212: + return true; + case 175: + return parent.objectType === node; + case 181: + case 219: + return parent.types[0] === node; + case 161: + return parent.checkType === node || parent.extendsType === node; + } + return false; } -function SequenceExpression(node, parent) { - const parentType = parent.type; - if (parentType === "SequenceExpression" || parentType === "ParenthesizedExpression" || parentType === "MemberExpression" && parent.property === node || parentType === "OptionalMemberExpression" && parent.property === node || parentType === "TemplateLiteral") { +function TSUnionType(node, parent, parentId) { + switch (parentId) { + case 181: + case 211: + case 155: + case 195: + return true; + case 175: + return parent.objectType === node; + } + return false; +} +function TSIntersectionType(node, parent, parentId) { + return parentId === 211 || TSTypeOperator(node, parent, parentId); +} +function TSInferType(node, parent, parentId) { + if (TSTypeOperator(node, parent, parentId)) { + return true; + } + if ((parentId === 181 || parentId === 219) && node.typeParameter.constraint && parent.types[0] === node) { + return true; + } + return false; +} +function TSTypeOperator(node, parent, parentId) { + switch (parentId) { + case 155: + case 195: + return true; + case 175: + if (parent.objectType === node) { + return true; + } + } + return false; +} +function TSInstantiationExpression(node, parent, parentId) { + switch (parentId) { + case 17: + case 130: + case 112: + case 177: + return (parent.typeParameters + ) != null; + } + return false; +} +function TSFunctionType(node, parent, parentId) { + if (TSUnionType(node, parent, parentId)) return true; + return parentId === 219 || parentId === 161 && (parent.checkType === node || parent.extendsType === node); +} +function BinaryExpression(node, parent, parentId, tokenContext) { + if (BinaryLike(node, parent, parentId, 0)) return true; + return (tokenContext & _index.TokenContext.forInOrInitHeadAccumulate) > 0 && node.operator === "in"; +} +function LogicalExpression(node, parent, parentId) { + return BinaryLike(node, parent, parentId, 1); +} +function SequenceExpression(node, parent, parentId) { + if (parentId === 144 || parentId === 133 || parentId === 108 && parent.property === node || parentId === 132 && parent.property === node || parentId === 224) { return false; } - if (parentType === "ClassDeclaration") { + if (parentId === 21) { return true; } - if (parentType === "ForOfStatement") { + if (parentId === 68) { return parent.right === node; } - if (parentType === "ExportDefaultDeclaration") { + if (parentId === 60) { return true; } return !isStatement(parent); } -function YieldExpression(node, parent) { - const parentType = parent.type; - return parentType === "BinaryExpression" || parentType === "LogicalExpression" || parentType === "UnaryExpression" || parentType === "SpreadElement" || hasPostfixPart(node, parent) || parentType === "AwaitExpression" && isYieldExpression(node) || parentType === "ConditionalExpression" && node === parent.test || isClassExtendsClause(node, parent) || isTSTypeExpression(parentType); +function YieldExpression(node, parent, parentId) { + return parentId === 10 || parentId === 107 || parentId === 238 || parentId === 145 || hasPostfixPart(node, parent, parentId) || parentId === 8 && isYieldExpression(node) || parentId === 28 && node === parent.test || isClassExtendsClause(node, parent, parentId) || isTSTypeExpression(parentId); } -function ClassExpression(node, parent, tokenContext) { - return Boolean(tokenContext & (_index.TokenContext.expressionStatement | _index.TokenContext.exportDefault)); +function ClassExpression(node, parent, parentId, tokenContext) { + return (tokenContext & (_index.TokenContext.expressionStatement | _index.TokenContext.exportDefault)) > 0; } -function UnaryLike(node, parent) { - return hasPostfixPart(node, parent) || isBinaryExpression(parent) && parent.operator === "**" && parent.left === node || isClassExtendsClause(node, parent); +function UnaryLike(node, parent, parentId) { + return hasPostfixPart(node, parent, parentId) || parentId === 10 && parent.operator === "**" && parent.left === node || isClassExtendsClause(node, parent, parentId); } -function FunctionExpression(node, parent, tokenContext) { - return Boolean(tokenContext & (_index.TokenContext.expressionStatement | _index.TokenContext.exportDefault)); +function FunctionExpression(node, parent, parentId, tokenContext) { + return (tokenContext & (_index.TokenContext.expressionStatement | _index.TokenContext.exportDefault)) > 0; } -function ConditionalExpression(node, parent) { - const parentType = parent.type; - if (parentType === "UnaryExpression" || parentType === "SpreadElement" || parentType === "BinaryExpression" || parentType === "LogicalExpression" || parentType === "ConditionalExpression" && parent.test === node || parentType === "AwaitExpression" || isTSTypeExpression(parentType)) { +function ConditionalExpression(node, parent, parentId) { + switch (parentId) { + case 238: + case 145: + case 10: + case 107: + case 8: + return true; + case 28: + if (parent.test === node) { + return true; + } + } + if (isTSTypeExpression(parentId)) { return true; } - return UnaryLike(node, parent); + return UnaryLike(node, parent, parentId); } -function OptionalMemberExpression(node, parent) { - return isCallExpression(parent) && parent.callee === node || isMemberExpression(parent) && parent.object === node; +function OptionalMemberExpression(node, parent, parentId) { + switch (parentId) { + case 17: + return parent.callee === node; + case 108: + return parent.object === node; + } + return false; } -function AssignmentExpression(node, parent, tokenContext) { - if (needsParenBeforeExpressionBrace(tokenContext) && isObjectPattern(node.left)) { +function AssignmentExpression(node, parent, parentId, tokenContext) { + if (needsParenBeforeExpressionBrace(tokenContext) && node.left.type === "ObjectPattern") { return true; - } else { - return ConditionalExpression(node, parent); } + return ConditionalExpression(node, parent, parentId); } -function LogicalExpression(node, parent) { - const parentType = parent.type; - if (isTSTypeExpression(parentType)) return true; - if (parentType !== "LogicalExpression") return false; - switch (node.operator) { - case "||": - return parent.operator === "??" || parent.operator === "&&"; - case "&&": - return parent.operator === "??"; - case "??": - return parent.operator !== "??"; - } -} -function Identifier(node, parent, tokenContext, getRawIdentifier) { +function Identifier(node, parent, parentId, tokenContext, getRawIdentifier) { var _node$extra; - const parentType = parent.type; - if ((_node$extra = node.extra) != null && _node$extra.parenthesized && parentType === "AssignmentExpression" && parent.left === node) { + if (getRawIdentifier && getRawIdentifier(node) !== node.name) { + return false; + } + if (parentId === 6 && (_node$extra = node.extra) != null && _node$extra.parenthesized && parent.left === node) { const rightType = parent.right.type; if ((rightType === "FunctionExpression" || rightType === "ClassExpression") && parent.right.id == null) { return true; } } - if (getRawIdentifier && getRawIdentifier(node) !== node.name) { - return false; - } - if (node.name === "let") { - const isFollowedByBracket = isMemberExpression(parent, { - object: node, - computed: true - }) || isOptionalMemberExpression(parent, { - object: node, - computed: true, - optional: false - }); - if (isFollowedByBracket && tokenContext & (_index.TokenContext.expressionStatement | _index.TokenContext.forInitHead | _index.TokenContext.forInHead)) { - return true; + if (tokenContext & _index.TokenContext.forOfHead || (parentId === 108 || parentId === 132) && tokenContext & (_index.TokenContext.expressionStatement | _index.TokenContext.forInitHead | _index.TokenContext.forInHead)) { + if (node.name === "let") { + const isFollowedByBracket = isMemberExpression(parent, { + object: node, + computed: true + }) || isOptionalMemberExpression(parent, { + object: node, + computed: true, + optional: false + }); + if (isFollowedByBracket && tokenContext & (_index.TokenContext.expressionStatement | _index.TokenContext.forInitHead | _index.TokenContext.forInHead)) { + return true; + } + return (tokenContext & _index.TokenContext.forOfHead) > 0; } - return Boolean(tokenContext & _index.TokenContext.forOfHead); } - return node.name === "async" && isForOfStatement(parent, { - left: node, - await: false - }); + return parentId === 68 && parent.left === node && node.name === "async" && !parent.await; } //# sourceMappingURL=parentheses.js.map diff --git a/node_modules/@babel/generator/lib/node/parentheses.js.map b/node_modules/@babel/generator/lib/node/parentheses.js.map index 4d32fa4ba..0120e9c74 100755 --- a/node_modules/@babel/generator/lib/node/parentheses.js.map +++ b/node_modules/@babel/generator/lib/node/parentheses.js.map @@ -1 +1 @@ -{"version":3,"names":["_t","require","_index","isArrayTypeAnnotation","isBinaryExpression","isCallExpression","isForOfStatement","isIndexedAccessType","isMemberExpression","isObjectPattern","isOptionalMemberExpression","isYieldExpression","isStatement","PRECEDENCE","Map","getBinaryPrecedence","node","nodeType","get","operator","isTSTypeExpression","isClassExtendsClause","parent","parentType","type","superClass","hasPostfixPart","object","callee","tag","NullableTypeAnnotation","FunctionTypeAnnotation","tokenContext","Boolean","TokenContext","arrowFlowReturnType","UpdateExpression","needsParenBeforeExpressionBrace","expressionStatement","arrowBody","ObjectExpression","DoExpression","async","Binary","left","parentPos","nodePos","right","UnionTypeAnnotation","OptionalIndexedAccessType","objectType","TSAsExpression","TSConditionalType","types","checkType","extendsType","TSUnionType","TSIntersectionType","TSInferType","typeParameter","constraint","TSTypeOperator","TSInstantiationExpression","typeParameters","TSFunctionType","BinaryExpression","forInOrInitHeadAccumulate","SequenceExpression","property","YieldExpression","test","ClassExpression","exportDefault","UnaryLike","FunctionExpression","ConditionalExpression","OptionalMemberExpression","AssignmentExpression","LogicalExpression","Identifier","getRawIdentifier","_node$extra","extra","parenthesized","rightType","id","name","isFollowedByBracket","computed","optional","forInitHead","forInHead","forOfHead","await"],"sources":["../../src/node/parentheses.ts"],"sourcesContent":["import {\n isArrayTypeAnnotation,\n isBinaryExpression,\n isCallExpression,\n isForOfStatement,\n isIndexedAccessType,\n isMemberExpression,\n isObjectPattern,\n isOptionalMemberExpression,\n isYieldExpression,\n isStatement,\n} from \"@babel/types\";\nimport type * as t from \"@babel/types\";\n\nimport { TokenContext } from \"./index.ts\";\n\nconst PRECEDENCE = new Map([\n [\"||\", 0],\n [\"??\", 0],\n [\"|>\", 0],\n [\"&&\", 1],\n [\"|\", 2],\n [\"^\", 3],\n [\"&\", 4],\n [\"==\", 5],\n [\"===\", 5],\n [\"!=\", 5],\n [\"!==\", 5],\n [\"<\", 6],\n [\">\", 6],\n [\"<=\", 6],\n [\">=\", 6],\n [\"in\", 6],\n [\"instanceof\", 6],\n [\">>\", 7],\n [\"<<\", 7],\n [\">>>\", 7],\n [\"+\", 8],\n [\"-\", 8],\n [\"*\", 9],\n [\"/\", 9],\n [\"%\", 9],\n [\"**\", 10],\n]);\n\nfunction getBinaryPrecedence(\n node: t.Binary | t.TSAsExpression | t.TSSatisfiesExpression,\n nodeType: string,\n): number;\nfunction getBinaryPrecedence(\n node: t.Node,\n nodeType: string,\n): number | undefined;\nfunction getBinaryPrecedence(node: t.Node, nodeType: string) {\n if (nodeType === \"BinaryExpression\" || nodeType === \"LogicalExpression\") {\n return PRECEDENCE.get((node as t.Binary).operator);\n }\n if (nodeType === \"TSAsExpression\" || nodeType === \"TSSatisfiesExpression\") {\n return PRECEDENCE.get(\"in\");\n }\n}\n\nfunction isTSTypeExpression(nodeType: string) {\n return (\n nodeType === \"TSAsExpression\" ||\n nodeType === \"TSSatisfiesExpression\" ||\n nodeType === \"TSTypeAssertion\"\n );\n}\n\nconst isClassExtendsClause = (\n node: t.Node,\n parent: t.Node,\n): parent is t.Class => {\n const parentType = parent.type;\n return (\n (parentType === \"ClassDeclaration\" || parentType === \"ClassExpression\") &&\n parent.superClass === node\n );\n};\n\nconst hasPostfixPart = (node: t.Node, parent: t.Node) => {\n const parentType = parent.type;\n return (\n ((parentType === \"MemberExpression\" ||\n parentType === \"OptionalMemberExpression\") &&\n parent.object === node) ||\n ((parentType === \"CallExpression\" ||\n parentType === \"OptionalCallExpression\" ||\n parentType === \"NewExpression\") &&\n parent.callee === node) ||\n (parentType === \"TaggedTemplateExpression\" && parent.tag === node) ||\n parentType === \"TSNonNullExpression\"\n );\n};\n\nexport function NullableTypeAnnotation(\n node: t.NullableTypeAnnotation,\n parent: t.Node,\n): boolean {\n return isArrayTypeAnnotation(parent);\n}\n\nexport function FunctionTypeAnnotation(\n node: t.FunctionTypeAnnotation,\n parent: t.Node,\n tokenContext: number,\n): boolean {\n const parentType = parent.type;\n return (\n // (() => A) | (() => B)\n parentType === \"UnionTypeAnnotation\" ||\n // (() => A) & (() => B)\n parentType === \"IntersectionTypeAnnotation\" ||\n // (() => A)[]\n parentType === \"ArrayTypeAnnotation\" ||\n Boolean(tokenContext & TokenContext.arrowFlowReturnType)\n );\n}\n\nexport function UpdateExpression(\n node: t.UpdateExpression,\n parent: t.Node,\n): boolean {\n return hasPostfixPart(node, parent) || isClassExtendsClause(node, parent);\n}\n\nfunction needsParenBeforeExpressionBrace(tokenContext: number) {\n return Boolean(\n tokenContext & (TokenContext.expressionStatement | TokenContext.arrowBody),\n );\n}\n\nexport function ObjectExpression(\n node: t.ObjectExpression,\n parent: t.Node,\n tokenContext: number,\n): boolean {\n return needsParenBeforeExpressionBrace(tokenContext);\n}\n\nexport function DoExpression(\n node: t.DoExpression,\n parent: t.Node,\n tokenContext: number,\n): boolean {\n // `async do` can start an expression statement\n return (\n !node.async && Boolean(tokenContext & TokenContext.expressionStatement)\n );\n}\n\nexport function Binary(\n node: t.Binary | t.TSAsExpression | t.TSSatisfiesExpression,\n parent: t.Node,\n): boolean | undefined {\n const parentType = parent.type;\n if (\n node.type === \"BinaryExpression\" &&\n node.operator === \"**\" &&\n parentType === \"BinaryExpression\" &&\n parent.operator === \"**\"\n ) {\n return parent.left === node;\n }\n\n if (isClassExtendsClause(node, parent)) {\n return true;\n }\n\n if (\n hasPostfixPart(node, parent) ||\n parentType === \"UnaryExpression\" ||\n parentType === \"SpreadElement\" ||\n parentType === \"AwaitExpression\"\n ) {\n return true;\n }\n\n const parentPos = getBinaryPrecedence(parent, parentType);\n if (parentPos != null) {\n const nodePos = getBinaryPrecedence(node, node.type);\n if (\n // Logical expressions with the same precedence don't need parens.\n (parentPos === nodePos &&\n parentType === \"BinaryExpression\" &&\n parent.right === node) ||\n parentPos > nodePos\n ) {\n return true;\n }\n }\n}\n\nexport function UnionTypeAnnotation(\n node: t.UnionTypeAnnotation,\n parent: t.Node,\n): boolean {\n const parentType = parent.type;\n return (\n parentType === \"ArrayTypeAnnotation\" ||\n parentType === \"NullableTypeAnnotation\" ||\n parentType === \"IntersectionTypeAnnotation\" ||\n parentType === \"UnionTypeAnnotation\"\n );\n}\n\nexport { UnionTypeAnnotation as IntersectionTypeAnnotation };\n\nexport function OptionalIndexedAccessType(\n node: t.OptionalIndexedAccessType,\n parent: t.Node,\n): boolean {\n return isIndexedAccessType(parent) && parent.objectType === node;\n}\n\nexport function TSAsExpression(\n node: t.TSAsExpression | t.TSSatisfiesExpression,\n parent: t.Node,\n): boolean | undefined {\n if (\n (parent.type === \"AssignmentExpression\" ||\n parent.type === \"AssignmentPattern\") &&\n parent.left === node\n ) {\n return true;\n }\n if (\n parent.type === \"BinaryExpression\" &&\n (parent.operator === \"|\" || parent.operator === \"&\") &&\n node === parent.left\n ) {\n return true;\n }\n return Binary(node, parent);\n}\n\nexport { TSAsExpression as TSSatisfiesExpression };\n\nexport { UnaryLike as TSTypeAssertion };\n\nexport function TSConditionalType(\n node: t.TSConditionalType,\n parent: t.Node,\n): boolean {\n const parentType = parent.type;\n if (\n parentType === \"TSArrayType\" ||\n (parentType === \"TSIndexedAccessType\" && parent.objectType === node) ||\n parentType === \"TSOptionalType\" ||\n parentType === \"TSTypeOperator\" ||\n // for `infer K extends (L extends M ? M : ...)`\n parentType === \"TSTypeParameter\"\n ) {\n return true;\n }\n if (\n (parentType === \"TSIntersectionType\" || parentType === \"TSUnionType\") &&\n parent.types[0] === node\n ) {\n return true;\n }\n if (\n parentType === \"TSConditionalType\" &&\n (parent.checkType === node || parent.extendsType === node)\n ) {\n return true;\n }\n return false;\n}\n\nexport function TSUnionType(node: t.TSUnionType, parent: t.Node): boolean {\n const parentType = parent.type;\n return (\n parentType === \"TSIntersectionType\" ||\n parentType === \"TSTypeOperator\" ||\n parentType === \"TSArrayType\" ||\n (parentType === \"TSIndexedAccessType\" && parent.objectType === node) ||\n parentType === \"TSOptionalType\"\n );\n}\n\nexport function TSIntersectionType(\n node: t.TSUnionType,\n parent: t.Node,\n): boolean {\n const parentType = parent.type;\n return (\n parentType === \"TSTypeOperator\" ||\n parentType === \"TSArrayType\" ||\n (parentType === \"TSIndexedAccessType\" && parent.objectType === node) ||\n parentType === \"TSOptionalType\"\n );\n}\n\nexport function TSInferType(node: t.TSInferType, parent: t.Node): boolean {\n const parentType = parent.type;\n if (\n parentType === \"TSArrayType\" ||\n (parentType === \"TSIndexedAccessType\" && parent.objectType === node) ||\n parentType === \"TSOptionalType\"\n ) {\n return true;\n }\n if (node.typeParameter.constraint) {\n if (\n (parentType === \"TSIntersectionType\" || parentType === \"TSUnionType\") &&\n parent.types[0] === node\n ) {\n return true;\n }\n }\n return false;\n}\n\nexport function TSTypeOperator(\n node: t.TSTypeOperator,\n parent: t.Node,\n): boolean {\n const parentType = parent.type;\n return (\n parentType === \"TSArrayType\" ||\n (parentType === \"TSIndexedAccessType\" && parent.objectType === node) ||\n parentType === \"TSOptionalType\"\n );\n}\n\nexport function TSInstantiationExpression(\n node: t.TSInstantiationExpression,\n parent: t.Node,\n) {\n const parentType = parent.type;\n return (\n (parentType === \"CallExpression\" ||\n parentType === \"OptionalCallExpression\" ||\n parentType === \"NewExpression\" ||\n parentType === \"TSInstantiationExpression\") &&\n !!(process.env.BABEL_8_BREAKING\n ? // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST\n parent.typeArguments\n : // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST\n parent.typeParameters)\n );\n}\n\nexport function TSFunctionType(\n node: t.TSFunctionType,\n parent: t.Node,\n): boolean {\n const parentType = parent.type;\n return (\n parentType === \"TSIntersectionType\" ||\n parentType === \"TSUnionType\" ||\n parentType === \"TSTypeOperator\" ||\n parentType === \"TSOptionalType\" ||\n parentType === \"TSArrayType\" ||\n (parentType === \"TSIndexedAccessType\" && parent.objectType === node) ||\n (parentType === \"TSConditionalType\" &&\n (parent.checkType === node || parent.extendsType === node))\n );\n}\n\nexport { TSFunctionType as TSConstructorType };\n\nexport function BinaryExpression(\n node: t.BinaryExpression,\n parent: t.Node,\n tokenContext: number,\n): boolean {\n // for ((1 in []);;);\n // for (var x = (1 in []) in 2);\n return (\n node.operator === \"in\" &&\n Boolean(tokenContext & TokenContext.forInOrInitHeadAccumulate)\n );\n}\n\nexport function SequenceExpression(\n node: t.SequenceExpression,\n parent: t.Node,\n): boolean {\n const parentType = parent.type;\n if (\n parentType === \"SequenceExpression\" ||\n parentType === \"ParenthesizedExpression\" ||\n (parentType === \"MemberExpression\" && parent.property === node) ||\n (parentType === \"OptionalMemberExpression\" && parent.property === node) ||\n parentType === \"TemplateLiteral\"\n ) {\n return false;\n }\n if (parentType === \"ClassDeclaration\") {\n return true;\n }\n if (parentType === \"ForOfStatement\") {\n return parent.right === node;\n }\n if (parentType === \"ExportDefaultDeclaration\") {\n return true;\n }\n\n return !isStatement(parent);\n}\n\nexport function YieldExpression(\n node: t.YieldExpression,\n parent: t.Node,\n): boolean {\n const parentType = parent.type;\n return (\n parentType === \"BinaryExpression\" ||\n parentType === \"LogicalExpression\" ||\n parentType === \"UnaryExpression\" ||\n parentType === \"SpreadElement\" ||\n hasPostfixPart(node, parent) ||\n (parentType === \"AwaitExpression\" && isYieldExpression(node)) ||\n (parentType === \"ConditionalExpression\" && node === parent.test) ||\n isClassExtendsClause(node, parent) ||\n isTSTypeExpression(parentType)\n );\n}\n\nexport { YieldExpression as AwaitExpression };\n\nexport function ClassExpression(\n node: t.ClassExpression,\n parent: t.Node,\n tokenContext: number,\n): boolean {\n return Boolean(\n tokenContext &\n (TokenContext.expressionStatement | TokenContext.exportDefault),\n );\n}\n\nexport function UnaryLike(\n node:\n | t.UnaryLike\n | t.TSTypeAssertion\n | t.ArrowFunctionExpression\n | t.ConditionalExpression\n | t.AssignmentExpression,\n parent: t.Node,\n): boolean {\n return (\n hasPostfixPart(node, parent) ||\n (isBinaryExpression(parent) &&\n parent.operator === \"**\" &&\n parent.left === node) ||\n isClassExtendsClause(node, parent)\n );\n}\n\nexport function FunctionExpression(\n node: t.FunctionExpression,\n parent: t.Node,\n tokenContext: number,\n): boolean {\n return Boolean(\n tokenContext &\n (TokenContext.expressionStatement | TokenContext.exportDefault),\n );\n}\n\nexport function ConditionalExpression(\n node:\n | t.ConditionalExpression\n | t.ArrowFunctionExpression\n | t.AssignmentExpression,\n parent: t.Node,\n): boolean {\n const parentType = parent.type;\n if (\n parentType === \"UnaryExpression\" ||\n parentType === \"SpreadElement\" ||\n parentType === \"BinaryExpression\" ||\n parentType === \"LogicalExpression\" ||\n (parentType === \"ConditionalExpression\" && parent.test === node) ||\n parentType === \"AwaitExpression\" ||\n isTSTypeExpression(parentType)\n ) {\n return true;\n }\n\n return UnaryLike(node, parent);\n}\n\nexport { ConditionalExpression as ArrowFunctionExpression };\n\nexport function OptionalMemberExpression(\n node: t.OptionalMemberExpression,\n parent: t.Node,\n): boolean {\n return (\n (isCallExpression(parent) && parent.callee === node) ||\n (isMemberExpression(parent) && parent.object === node)\n );\n}\n\nexport { OptionalMemberExpression as OptionalCallExpression };\n\nexport function AssignmentExpression(\n node: t.AssignmentExpression,\n parent: t.Node,\n tokenContext: number,\n): boolean {\n if (\n needsParenBeforeExpressionBrace(tokenContext) &&\n isObjectPattern(node.left)\n ) {\n return true;\n } else {\n return ConditionalExpression(node, parent);\n }\n}\n\nexport function LogicalExpression(\n node: t.LogicalExpression,\n parent: t.Node,\n): boolean {\n const parentType = parent.type;\n if (isTSTypeExpression(parentType)) return true;\n if (parentType !== \"LogicalExpression\") return false;\n switch (node.operator) {\n case \"||\":\n return parent.operator === \"??\" || parent.operator === \"&&\";\n case \"&&\":\n return parent.operator === \"??\";\n case \"??\":\n return parent.operator !== \"??\";\n }\n}\n\nexport function Identifier(\n node: t.Identifier,\n parent: t.Node,\n tokenContext: number,\n getRawIdentifier: (node: t.Identifier) => string,\n): boolean {\n const parentType = parent.type;\n // 13.15.2 AssignmentExpression RS: Evaluation\n // (fn) = function () {};\n if (\n node.extra?.parenthesized &&\n parentType === \"AssignmentExpression\" &&\n parent.left === node\n ) {\n const rightType = parent.right.type;\n if (\n (rightType === \"FunctionExpression\" || rightType === \"ClassExpression\") &&\n parent.right.id == null\n ) {\n return true;\n }\n }\n\n if (getRawIdentifier && getRawIdentifier(node) !== node.name) {\n return false;\n }\n\n // Non-strict code allows the identifier `let`, but it cannot occur as-is in\n // certain contexts to avoid ambiguity with contextual keyword `let`.\n if (node.name === \"let\") {\n // Some contexts only forbid `let [`, so check if the next token would\n // be the left bracket of a computed member expression.\n const isFollowedByBracket =\n isMemberExpression(parent, {\n object: node,\n computed: true,\n }) ||\n isOptionalMemberExpression(parent, {\n object: node,\n computed: true,\n optional: false,\n });\n if (\n isFollowedByBracket &&\n tokenContext &\n (TokenContext.expressionStatement |\n TokenContext.forInitHead |\n TokenContext.forInHead)\n ) {\n return true;\n }\n return Boolean(tokenContext & TokenContext.forOfHead);\n }\n\n // ECMAScript specifically forbids a for-of loop from starting with the\n // token sequence `for (async of`, because it would be ambiguous with\n // `for (async of => {};;)`, so we need to add extra parentheses.\n return (\n node.name === \"async\" &&\n isForOfStatement(parent, { left: node, await: false })\n );\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file +{"version":3,"names":["_t","require","_index","isMemberExpression","isOptionalMemberExpression","isYieldExpression","isStatement","PRECEDENCE","Map","isTSTypeExpression","nodeId","isClassExtendsClause","node","parent","parentId","superClass","hasPostfixPart","object","callee","tag","NullableTypeAnnotation","FunctionTypeAnnotation","tokenContext","TokenContext","arrowFlowReturnType","UpdateExpression","needsParenBeforeExpressionBrace","expressionStatement","arrowBody","ObjectExpression","DoExpression","async","BinaryLike","nodeType","parentPos","get","operator","undefined","nodePos","left","right","UnionTypeAnnotation","OptionalIndexedAccessType","objectType","TSAsExpression","TSConditionalType","types","checkType","extendsType","TSUnionType","TSIntersectionType","TSTypeOperator","TSInferType","typeParameter","constraint","TSInstantiationExpression","typeParameters","TSFunctionType","BinaryExpression","forInOrInitHeadAccumulate","LogicalExpression","SequenceExpression","property","YieldExpression","test","ClassExpression","exportDefault","UnaryLike","FunctionExpression","ConditionalExpression","OptionalMemberExpression","AssignmentExpression","type","Identifier","getRawIdentifier","_node$extra","name","extra","parenthesized","rightType","id","forOfHead","forInitHead","forInHead","isFollowedByBracket","computed","optional","await"],"sources":["../../src/node/parentheses.ts"],"sourcesContent":["import {\n isMemberExpression,\n isOptionalMemberExpression,\n isYieldExpression,\n isStatement,\n} from \"@babel/types\";\nimport type * as t from \"@babel/types\";\n\nimport { TokenContext } from \"./index.ts\";\n\nconst PRECEDENCE = new Map([\n [\"||\", 0],\n [\"??\", 1],\n [\"&&\", 2],\n [\"|\", 3],\n [\"^\", 4],\n [\"&\", 5],\n [\"==\", 6],\n [\"===\", 6],\n [\"!=\", 6],\n [\"!==\", 6],\n [\"<\", 7],\n [\">\", 7],\n [\"<=\", 7],\n [\">=\", 7],\n [\"in\", 7],\n [\"instanceof\", 7],\n [\">>\", 8],\n [\"<<\", 8],\n [\">>>\", 8],\n [\"+\", 9],\n [\"-\", 9],\n [\"*\", 10],\n [\"/\", 10],\n [\"%\", 10],\n [\"**\", 11],\n]);\n\nfunction isTSTypeExpression(nodeId: number) {\n return (\n nodeId === __node(\"TSAsExpression\") ||\n nodeId === __node(\"TSSatisfiesExpression\") ||\n nodeId === __node(\"TSTypeAssertion\")\n );\n}\n\nconst isClassExtendsClause = (\n node: t.Node,\n parent: any,\n parentId: number,\n): parent is t.Class => {\n return (\n (parentId === __node(\"ClassDeclaration\") ||\n parentId === __node(\"ClassExpression\")) &&\n parent.superClass === node\n );\n};\n\nconst hasPostfixPart = (node: t.Node, parent: any, parentId: number) => {\n switch (parentId) {\n case __node(\"MemberExpression\"):\n case __node(\"OptionalMemberExpression\"):\n return parent.object === node;\n case __node(\"CallExpression\"):\n case __node(\"OptionalCallExpression\"):\n case __node(\"NewExpression\"):\n return parent.callee === node;\n case __node(\"TaggedTemplateExpression\"):\n return parent.tag === node;\n case __node(\"TSNonNullExpression\"):\n return true;\n }\n\n return false;\n};\n\nexport function NullableTypeAnnotation(\n node: t.NullableTypeAnnotation,\n parent: any,\n parentId: number,\n): boolean {\n return parentId === __node(\"ArrayTypeAnnotation\");\n}\n\nexport function FunctionTypeAnnotation(\n node: t.FunctionTypeAnnotation,\n parent: any,\n parentId: number,\n tokenContext: number,\n): boolean {\n return (\n // (() => A) | (() => B)\n parentId === __node(\"UnionTypeAnnotation\") ||\n // (() => A) & (() => B)\n parentId === __node(\"IntersectionTypeAnnotation\") ||\n // (() => A)[]\n parentId === __node(\"ArrayTypeAnnotation\") ||\n (tokenContext & TokenContext.arrowFlowReturnType) > 0\n );\n}\n\nexport function UpdateExpression(\n node: t.UpdateExpression,\n parent: any,\n parentId: number,\n): boolean {\n return (\n hasPostfixPart(node, parent, parentId) ||\n isClassExtendsClause(node, parent, parentId)\n );\n}\n\nfunction needsParenBeforeExpressionBrace(tokenContext: number) {\n return (\n (tokenContext &\n (TokenContext.expressionStatement | TokenContext.arrowBody)) >\n 0\n );\n}\n\nexport function ObjectExpression(\n node: t.ObjectExpression,\n parent: any,\n parentId: number,\n tokenContext: number,\n): boolean {\n return needsParenBeforeExpressionBrace(tokenContext);\n}\n\nexport function DoExpression(\n node: t.DoExpression,\n parent: any,\n parentId: number,\n tokenContext: number,\n): boolean {\n // `async do` can start an expression statement\n return (tokenContext & TokenContext.expressionStatement) > 0 && !node.async;\n}\n\nconst enum BinaryLikeType {\n Binary = 0,\n Logical = 1,\n TypeScript = 2,\n}\n\nfunction BinaryLike(\n node: t.Binary | t.TSAsExpression | t.TSSatisfiesExpression,\n parent: any,\n parentId: number,\n nodeType: BinaryLikeType,\n): boolean {\n if (isClassExtendsClause(node, parent, parentId)) {\n return true;\n }\n\n if (\n hasPostfixPart(node, parent, parentId) ||\n parentId === __node(\"UnaryExpression\") ||\n parentId === __node(\"SpreadElement\") ||\n parentId === __node(\"AwaitExpression\")\n ) {\n return true;\n }\n let parentPos: number | undefined;\n switch (parentId) {\n case __node(\"BinaryExpression\"):\n case __node(\"LogicalExpression\"):\n parentPos = PRECEDENCE.get(parent.operator);\n break;\n case __node(\"TSAsExpression\"):\n case __node(\"TSSatisfiesExpression\"):\n parentPos = 7; /* in */\n }\n if (parentPos !== undefined) {\n const nodePos =\n nodeType === BinaryLikeType.TypeScript\n ? 7 /* in */\n : PRECEDENCE.get((node as t.Binary).operator)!;\n if (parentPos > nodePos) return true;\n if (\n parentPos === nodePos &&\n parentId === __node(\"BinaryExpression\") &&\n (nodePos === 11 /* ** */ ? parent.left === node : parent.right === node)\n ) {\n return true;\n }\n if (\n nodeType === BinaryLikeType.Logical &&\n parentId === __node(\"LogicalExpression\") &&\n // 1: ??\n ((nodePos === 1 && parentPos !== 1) || (parentPos === 1 && nodePos !== 1))\n ) {\n return true;\n }\n }\n return false;\n}\n\nexport function UnionTypeAnnotation(\n node: t.UnionTypeAnnotation | t.IntersectionTypeAnnotation,\n parent: any,\n parentId: number,\n): boolean {\n switch (parentId) {\n case __node(\"ArrayTypeAnnotation\"):\n case __node(\"NullableTypeAnnotation\"):\n case __node(\"IntersectionTypeAnnotation\"):\n case __node(\"UnionTypeAnnotation\"):\n return true;\n }\n return false;\n}\n\nexport { UnionTypeAnnotation as IntersectionTypeAnnotation };\n\nexport function OptionalIndexedAccessType(\n node: t.OptionalIndexedAccessType,\n parent: any,\n parentId: number,\n): boolean {\n return parentId === __node(\"IndexedAccessType\") && parent.objectType === node;\n}\n\nexport function TSAsExpression(\n node: t.TSAsExpression | t.TSSatisfiesExpression,\n parent: any,\n parentId: number,\n): boolean {\n if (\n (parentId === __node(\"AssignmentExpression\") ||\n parentId === __node(\"AssignmentPattern\")) &&\n parent.left === node\n ) {\n return true;\n }\n if (\n parentId === __node(\"BinaryExpression\") &&\n (parent.operator === \"|\" || parent.operator === \"&\") &&\n node === parent.left\n ) {\n return true;\n }\n return BinaryLike(node, parent, parentId, BinaryLikeType.TypeScript);\n}\n\nexport { TSAsExpression as TSSatisfiesExpression };\n\nexport { UnaryLike as TSTypeAssertion };\n\nexport function TSConditionalType(\n node: t.TSConditionalType,\n parent: any,\n parentId: number,\n): boolean {\n switch (parentId) {\n case __node(\"TSArrayType\"):\n case __node(\"TSOptionalType\"):\n case __node(\"TSTypeOperator\"):\n // for `infer K extends (L extends M ? M : ...)`\n // fallthrough\n case __node(\"TSTypeParameter\"):\n return true;\n case __node(\"TSIndexedAccessType\"):\n return parent.objectType === node;\n case __node(\"TSIntersectionType\"):\n case __node(\"TSUnionType\"):\n return parent.types[0] === node;\n case __node(\"TSConditionalType\"):\n return parent.checkType === node || parent.extendsType === node;\n }\n return false;\n}\n\nexport function TSUnionType(\n node: t.TSUnionType | t.TSFunctionType,\n parent: any,\n parentId: number,\n): boolean {\n switch (parentId) {\n case __node(\"TSIntersectionType\"):\n case __node(\"TSTypeOperator\"):\n case __node(\"TSArrayType\"):\n case __node(\"TSOptionalType\"):\n return true;\n case __node(\"TSIndexedAccessType\"):\n return parent.objectType === node;\n }\n return false;\n}\n\nexport function TSIntersectionType(\n node: t.TSUnionType,\n parent: any,\n parentId: number,\n): boolean {\n return (\n parentId === __node(\"TSTypeOperator\") ||\n TSTypeOperator(node, parent, parentId)\n );\n}\n\nexport function TSInferType(\n node: t.TSInferType,\n parent: any,\n parentId: number,\n): boolean {\n if (TSTypeOperator(node, parent, parentId)) {\n return true;\n }\n if (\n (parentId === __node(\"TSIntersectionType\") ||\n parentId === __node(\"TSUnionType\")) &&\n node.typeParameter.constraint &&\n parent.types[0] === node\n ) {\n return true;\n }\n return false;\n}\n\nexport function TSTypeOperator(\n node: t.TSTypeOperator | t.TSUnionType | t.TSInferType,\n parent: any,\n parentId: number,\n): boolean {\n switch (parentId) {\n case __node(\"TSArrayType\"):\n case __node(\"TSOptionalType\"):\n return true;\n case __node(\"TSIndexedAccessType\"):\n if (parent.objectType === node) {\n return true;\n }\n }\n return false;\n}\n\nexport function TSInstantiationExpression(\n node: t.TSInstantiationExpression,\n parent: any,\n parentId: number,\n) {\n switch (parentId) {\n case __node(\"CallExpression\"):\n case __node(\"OptionalCallExpression\"):\n case __node(\"NewExpression\"):\n case __node(\"TSInstantiationExpression\"):\n return (\n (process.env.BABEL_8_BREAKING\n ? // @ts-ignore(Babel 7 vs Babel 8) Babel 8 AST\n parent.typeArguments\n : // @ts-ignore(Babel 7 vs Babel 8) Babel 7 AST\n parent.typeParameters) != null\n );\n }\n\n return false;\n}\n\nexport function TSFunctionType(\n node: t.TSFunctionType,\n parent: any,\n parentId: number,\n): boolean {\n if (TSUnionType(node, parent, parentId)) return true;\n\n return (\n parentId === __node(\"TSUnionType\") ||\n (parentId === __node(\"TSConditionalType\") &&\n (parent.checkType === node || parent.extendsType === node))\n );\n}\n\nexport { TSFunctionType as TSConstructorType };\n\nexport function BinaryExpression(\n node: t.BinaryExpression,\n parent: any,\n parentId: number,\n tokenContext: number,\n): boolean {\n if (BinaryLike(node, parent, parentId, BinaryLikeType.Binary)) return true;\n\n // for ((1 in []);;);\n // for (var x = (1 in []) in 2);\n return (\n (tokenContext & TokenContext.forInOrInitHeadAccumulate) > 0 &&\n node.operator === \"in\"\n );\n}\n\nexport function LogicalExpression(\n node: t.LogicalExpression,\n parent: any,\n parentId: number,\n): boolean {\n return BinaryLike(node, parent, parentId, BinaryLikeType.Logical);\n}\n\nexport function SequenceExpression(\n node: t.SequenceExpression,\n parent: any,\n parentId: number,\n): boolean {\n if (\n parentId === __node(\"SequenceExpression\") ||\n parentId === __node(\"ParenthesizedExpression\") ||\n (parentId === __node(\"MemberExpression\") && parent.property === node) ||\n (parentId === __node(\"OptionalMemberExpression\") &&\n parent.property === node) ||\n parentId === __node(\"TemplateLiteral\")\n ) {\n return false;\n }\n if (parentId === __node(\"ClassDeclaration\")) {\n return true;\n }\n if (parentId === __node(\"ForOfStatement\")) {\n return parent.right === node;\n }\n if (parentId === __node(\"ExportDefaultDeclaration\")) {\n return true;\n }\n\n return !isStatement(parent);\n}\n\nexport function YieldExpression(\n node: t.YieldExpression,\n parent: any,\n parentId: number,\n): boolean {\n return (\n parentId === __node(\"BinaryExpression\") ||\n parentId === __node(\"LogicalExpression\") ||\n parentId === __node(\"UnaryExpression\") ||\n parentId === __node(\"SpreadElement\") ||\n hasPostfixPart(node, parent, parentId) ||\n (parentId === __node(\"AwaitExpression\") && isYieldExpression(node)) ||\n (parentId === __node(\"ConditionalExpression\") && node === parent.test) ||\n isClassExtendsClause(node, parent, parentId) ||\n isTSTypeExpression(parentId)\n );\n}\n\nexport { YieldExpression as AwaitExpression };\n\nexport function ClassExpression(\n node: t.ClassExpression,\n parent: any,\n parentId: number,\n tokenContext: number,\n): boolean {\n return (\n (tokenContext &\n (TokenContext.expressionStatement | TokenContext.exportDefault)) >\n 0\n );\n}\n\nfunction UnaryLike(\n node:\n | t.UnaryLike\n | t.TSTypeAssertion\n | t.ArrowFunctionExpression\n | t.ConditionalExpression\n | t.AssignmentExpression,\n parent: any,\n parentId: number,\n): boolean {\n return (\n hasPostfixPart(node, parent, parentId) ||\n (parentId === __node(\"BinaryExpression\") &&\n parent.operator === \"**\" &&\n parent.left === node) ||\n isClassExtendsClause(node, parent, parentId)\n );\n}\n\nexport { UnaryLike as UnaryExpression, UnaryLike as SpreadElement };\n\nexport function FunctionExpression(\n node: t.FunctionExpression,\n parent: any,\n parentId: number,\n tokenContext: number,\n): boolean {\n return (\n (tokenContext &\n (TokenContext.expressionStatement | TokenContext.exportDefault)) >\n 0\n );\n}\n\nexport function ConditionalExpression(\n node:\n | t.ConditionalExpression\n | t.ArrowFunctionExpression\n | t.AssignmentExpression,\n parent: any,\n parentId: number,\n): boolean {\n switch (parentId) {\n case __node(\"UnaryExpression\"):\n case __node(\"SpreadElement\"):\n case __node(\"BinaryExpression\"):\n case __node(\"LogicalExpression\"):\n case __node(\"AwaitExpression\"):\n return true;\n case __node(\"ConditionalExpression\"):\n if (parent.test === node) {\n return true;\n }\n }\n\n if (isTSTypeExpression(parentId)) {\n return true;\n }\n\n return UnaryLike(node, parent, parentId);\n}\n\nexport { ConditionalExpression as ArrowFunctionExpression };\n\nexport function OptionalMemberExpression(\n node: t.OptionalMemberExpression,\n parent: any,\n parentId: number,\n): boolean {\n switch (parentId) {\n case __node(\"CallExpression\"):\n return parent.callee === node;\n case __node(\"MemberExpression\"):\n return parent.object === node;\n }\n return false;\n}\n\nexport { OptionalMemberExpression as OptionalCallExpression };\n\nexport function AssignmentExpression(\n node: t.AssignmentExpression,\n parent: any,\n parentId: number,\n tokenContext: number,\n): boolean {\n if (\n needsParenBeforeExpressionBrace(tokenContext) &&\n node.left.type === \"ObjectPattern\"\n ) {\n return true;\n }\n return ConditionalExpression(node, parent, parentId);\n}\n\nexport function Identifier(\n node: t.Identifier,\n parent: any,\n parentId: number,\n tokenContext: number,\n getRawIdentifier: (node: t.Identifier) => string,\n): boolean {\n if (getRawIdentifier && getRawIdentifier(node) !== node.name) {\n return false;\n }\n\n // 13.15.2 AssignmentExpression RS: Evaluation\n // (fn) = function () {};\n if (\n parentId === __node(\"AssignmentExpression\") &&\n node.extra?.parenthesized &&\n parent.left === node\n ) {\n const rightType = parent.right.type;\n if (\n (rightType === \"FunctionExpression\" || rightType === \"ClassExpression\") &&\n parent.right.id == null\n ) {\n return true;\n }\n }\n\n // fast path\n if (\n tokenContext & TokenContext.forOfHead ||\n ((parentId === __node(\"MemberExpression\") ||\n parentId === __node(\"OptionalMemberExpression\")) &&\n tokenContext &\n (TokenContext.expressionStatement |\n TokenContext.forInitHead |\n TokenContext.forInHead))\n ) {\n // Non-strict code allows the identifier `let`, but it cannot occur as-is in\n // certain contexts to avoid ambiguity with contextual keyword `let`.\n if (node.name === \"let\") {\n // Some contexts only forbid `let [`, so check if the next token would\n // be the left bracket of a computed member expression.\n const isFollowedByBracket =\n isMemberExpression(parent, {\n object: node,\n computed: true,\n }) ||\n isOptionalMemberExpression(parent, {\n object: node,\n computed: true,\n optional: false,\n });\n if (\n isFollowedByBracket &&\n tokenContext &\n (TokenContext.expressionStatement |\n TokenContext.forInitHead |\n TokenContext.forInHead)\n ) {\n return true;\n }\n return (tokenContext & TokenContext.forOfHead) > 0;\n }\n }\n\n // ECMAScript specifically forbids a for-of loop from starting with the\n // token sequence `for (async of`, because it would be ambiguous with\n // `for (async of => {};;)`, so we need to add extra parentheses.\n return (\n parentId === __node(\"ForOfStatement\") &&\n parent.left === node &&\n node.name === \"async\" &&\n !parent.await\n );\n}\n"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/node/whitespace.js b/node_modules/@babel/generator/lib/node/whitespace.js deleted file mode 100755 index 76ffaf6a9..000000000 --- a/node_modules/@babel/generator/lib/node/whitespace.js +++ /dev/null @@ -1,156 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.nodes = void 0; -var _t = require("@babel/types"); -const { - FLIPPED_ALIAS_KEYS, - isArrayExpression, - isAssignmentExpression, - isBinary, - isBlockStatement, - isCallExpression, - isFunction, - isIdentifier, - isLiteral, - isMemberExpression, - isObjectExpression, - isOptionalCallExpression, - isOptionalMemberExpression, - isStringLiteral -} = _t; -function crawlInternal(node, state) { - if (!node) return state; - if (isMemberExpression(node) || isOptionalMemberExpression(node)) { - crawlInternal(node.object, state); - if (node.computed) crawlInternal(node.property, state); - } else if (isBinary(node) || isAssignmentExpression(node)) { - crawlInternal(node.left, state); - crawlInternal(node.right, state); - } else if (isCallExpression(node) || isOptionalCallExpression(node)) { - state.hasCall = true; - crawlInternal(node.callee, state); - } else if (isFunction(node)) { - state.hasFunction = true; - } else if (isIdentifier(node)) { - state.hasHelper = state.hasHelper || node.callee && isHelper(node.callee); - } - return state; -} -function crawl(node) { - return crawlInternal(node, { - hasCall: false, - hasFunction: false, - hasHelper: false - }); -} -function isHelper(node) { - if (!node) return false; - if (isMemberExpression(node)) { - return isHelper(node.object) || isHelper(node.property); - } else if (isIdentifier(node)) { - return node.name === "require" || node.name.charCodeAt(0) === 95; - } else if (isCallExpression(node)) { - return isHelper(node.callee); - } else if (isBinary(node) || isAssignmentExpression(node)) { - return isIdentifier(node.left) && isHelper(node.left) || isHelper(node.right); - } else { - return false; - } -} -function isType(node) { - return isLiteral(node) || isObjectExpression(node) || isArrayExpression(node) || isIdentifier(node) || isMemberExpression(node); -} -const nodes = exports.nodes = { - AssignmentExpression(node) { - const state = crawl(node.right); - if (state.hasCall && state.hasHelper || state.hasFunction) { - return state.hasFunction ? 1 | 2 : 2; - } - return 0; - }, - SwitchCase(node, parent) { - return (!!node.consequent.length || parent.cases[0] === node ? 1 : 0) | (!node.consequent.length && parent.cases[parent.cases.length - 1] === node ? 2 : 0); - }, - LogicalExpression(node) { - if (isFunction(node.left) || isFunction(node.right)) { - return 2; - } - return 0; - }, - Literal(node) { - if (isStringLiteral(node) && node.value === "use strict") { - return 2; - } - return 0; - }, - CallExpression(node) { - if (isFunction(node.callee) || isHelper(node)) { - return 1 | 2; - } - return 0; - }, - OptionalCallExpression(node) { - if (isFunction(node.callee)) { - return 1 | 2; - } - return 0; - }, - VariableDeclaration(node) { - for (let i = 0; i < node.declarations.length; i++) { - const declar = node.declarations[i]; - let enabled = isHelper(declar.id) && !isType(declar.init); - if (!enabled && declar.init) { - const state = crawl(declar.init); - enabled = isHelper(declar.init) && state.hasCall || state.hasFunction; - } - if (enabled) { - return 1 | 2; - } - } - return 0; - }, - IfStatement(node) { - if (isBlockStatement(node.consequent)) { - return 1 | 2; - } - return 0; - } -}; -nodes.ObjectProperty = nodes.ObjectTypeProperty = nodes.ObjectMethod = function (node, parent) { - if (parent.properties[0] === node) { - return 1; - } - return 0; -}; -nodes.ObjectTypeCallProperty = function (node, parent) { - var _parent$properties; - if (parent.callProperties[0] === node && !((_parent$properties = parent.properties) != null && _parent$properties.length)) { - return 1; - } - return 0; -}; -nodes.ObjectTypeIndexer = function (node, parent) { - var _parent$properties2, _parent$callPropertie; - if (parent.indexers[0] === node && !((_parent$properties2 = parent.properties) != null && _parent$properties2.length) && !((_parent$callPropertie = parent.callProperties) != null && _parent$callPropertie.length)) { - return 1; - } - return 0; -}; -nodes.ObjectTypeInternalSlot = function (node, parent) { - var _parent$properties3, _parent$callPropertie2, _parent$indexers; - if (parent.internalSlots[0] === node && !((_parent$properties3 = parent.properties) != null && _parent$properties3.length) && !((_parent$callPropertie2 = parent.callProperties) != null && _parent$callPropertie2.length) && !((_parent$indexers = parent.indexers) != null && _parent$indexers.length)) { - return 1; - } - return 0; -}; -[["Function", true], ["Class", true], ["Loop", true], ["LabeledStatement", true], ["SwitchStatement", true], ["TryStatement", true]].forEach(function ([type, amounts]) { - [type].concat(FLIPPED_ALIAS_KEYS[type] || []).forEach(function (type) { - const ret = amounts ? 1 | 2 : 0; - nodes[type] = () => ret; - }); -}); - -//# sourceMappingURL=whitespace.js.map diff --git a/node_modules/@babel/generator/lib/node/whitespace.js.map b/node_modules/@babel/generator/lib/node/whitespace.js.map deleted file mode 100755 index ff8933eb2..000000000 --- a/node_modules/@babel/generator/lib/node/whitespace.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["_t","require","FLIPPED_ALIAS_KEYS","isArrayExpression","isAssignmentExpression","isBinary","isBlockStatement","isCallExpression","isFunction","isIdentifier","isLiteral","isMemberExpression","isObjectExpression","isOptionalCallExpression","isOptionalMemberExpression","isStringLiteral","crawlInternal","node","state","object","computed","property","left","right","hasCall","callee","hasFunction","hasHelper","isHelper","crawl","name","charCodeAt","isType","nodes","exports","AssignmentExpression","SwitchCase","parent","consequent","length","cases","LogicalExpression","Literal","value","CallExpression","OptionalCallExpression","VariableDeclaration","i","declarations","declar","enabled","id","init","IfStatement","ObjectProperty","ObjectTypeProperty","ObjectMethod","properties","ObjectTypeCallProperty","_parent$properties","callProperties","ObjectTypeIndexer","_parent$properties2","_parent$callPropertie","indexers","ObjectTypeInternalSlot","_parent$properties3","_parent$callPropertie2","_parent$indexers","internalSlots","forEach","type","amounts","concat","ret"],"sources":["../../src/node/whitespace.ts"],"sourcesContent":["import {\n FLIPPED_ALIAS_KEYS,\n isArrayExpression,\n isAssignmentExpression,\n isBinary,\n isBlockStatement,\n isCallExpression,\n isFunction,\n isIdentifier,\n isLiteral,\n isMemberExpression,\n isObjectExpression,\n isOptionalCallExpression,\n isOptionalMemberExpression,\n isStringLiteral,\n} from \"@babel/types\";\n\n// We inline this package\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charCodes from \"charcodes\";\n\nimport type { NodeHandlers } from \"./index.ts\";\n\nimport type * as t from \"@babel/types\";\n\nconst enum WhitespaceFlag {\n none = 0,\n before = 1 << 0,\n after = 1 << 1,\n}\n\nexport type { WhitespaceFlag };\n\nfunction crawlInternal(\n node: t.Node,\n state: { hasCall: boolean; hasFunction: boolean; hasHelper: boolean },\n) {\n if (!node) return state;\n\n if (isMemberExpression(node) || isOptionalMemberExpression(node)) {\n crawlInternal(node.object, state);\n if (node.computed) crawlInternal(node.property, state);\n } else if (isBinary(node) || isAssignmentExpression(node)) {\n crawlInternal(node.left, state);\n crawlInternal(node.right, state);\n } else if (isCallExpression(node) || isOptionalCallExpression(node)) {\n state.hasCall = true;\n crawlInternal(node.callee, state);\n } else if (isFunction(node)) {\n state.hasFunction = true;\n } else if (isIdentifier(node)) {\n state.hasHelper =\n // @ts-expect-error todo(flow->ts): node.callee is not really expected here…\n state.hasHelper || (node.callee && isHelper(node.callee));\n }\n\n return state;\n}\n\n/**\n * Crawl a node to test if it contains a CallExpression, a Function, or a Helper.\n *\n * @example\n * crawl(node)\n * // { hasCall: false, hasFunction: true, hasHelper: false }\n */\n\nfunction crawl(node: t.Node) {\n return crawlInternal(node, {\n hasCall: false,\n hasFunction: false,\n hasHelper: false,\n });\n}\n\n/**\n * Test if a node is or has a helper.\n */\n\nfunction isHelper(node: t.Node): boolean {\n if (!node) return false;\n\n if (isMemberExpression(node)) {\n return isHelper(node.object) || isHelper(node.property);\n } else if (isIdentifier(node)) {\n return (\n node.name === \"require\" ||\n node.name.charCodeAt(0) === charCodes.underscore\n );\n } else if (isCallExpression(node)) {\n return isHelper(node.callee);\n } else if (isBinary(node) || isAssignmentExpression(node)) {\n return (\n (isIdentifier(node.left) && isHelper(node.left)) || isHelper(node.right)\n );\n } else {\n return false;\n }\n}\n\nfunction isType(node: t.Node | null | undefined) {\n return (\n isLiteral(node) ||\n isObjectExpression(node) ||\n isArrayExpression(node) ||\n isIdentifier(node) ||\n isMemberExpression(node)\n );\n}\n\n/**\n * Tests for node types that need whitespace.\n */\n\nexport const nodes: NodeHandlers = {\n /**\n * Test if AssignmentExpression needs whitespace.\n */\n\n AssignmentExpression(node: t.AssignmentExpression): WhitespaceFlag {\n const state = crawl(node.right);\n if ((state.hasCall && state.hasHelper) || state.hasFunction) {\n return state.hasFunction\n ? WhitespaceFlag.before | WhitespaceFlag.after\n : WhitespaceFlag.after;\n }\n return WhitespaceFlag.none;\n },\n\n /**\n * Test if SwitchCase needs whitespace.\n */\n\n SwitchCase(node: t.SwitchCase, parent: t.SwitchStatement): WhitespaceFlag {\n return (\n (!!node.consequent.length || parent.cases[0] === node\n ? WhitespaceFlag.before\n : WhitespaceFlag.none) |\n (!node.consequent.length && parent.cases[parent.cases.length - 1] === node\n ? WhitespaceFlag.after\n : WhitespaceFlag.none)\n );\n },\n\n /**\n * Test if LogicalExpression needs whitespace.\n */\n\n LogicalExpression(node: t.LogicalExpression): WhitespaceFlag {\n if (isFunction(node.left) || isFunction(node.right)) {\n return WhitespaceFlag.after;\n }\n return WhitespaceFlag.none;\n },\n\n /**\n * Test if Literal needs whitespace.\n */\n\n Literal(node: t.Literal): WhitespaceFlag {\n if (isStringLiteral(node) && node.value === \"use strict\") {\n return WhitespaceFlag.after;\n }\n return WhitespaceFlag.none;\n },\n\n /**\n * Test if CallExpressionish needs whitespace.\n */\n\n CallExpression(node: t.CallExpression): WhitespaceFlag {\n if (isFunction(node.callee) || isHelper(node)) {\n return WhitespaceFlag.before | WhitespaceFlag.after;\n }\n return WhitespaceFlag.none;\n },\n\n OptionalCallExpression(node: t.OptionalCallExpression): WhitespaceFlag {\n if (isFunction(node.callee)) {\n return WhitespaceFlag.before | WhitespaceFlag.after;\n }\n return WhitespaceFlag.none;\n },\n\n /**\n * Test if VariableDeclaration needs whitespace.\n */\n\n VariableDeclaration(node: t.VariableDeclaration): WhitespaceFlag {\n for (let i = 0; i < node.declarations.length; i++) {\n const declar = node.declarations[i];\n\n let enabled = isHelper(declar.id) && !isType(declar.init);\n if (!enabled && declar.init) {\n const state = crawl(declar.init);\n enabled = (isHelper(declar.init) && state.hasCall) || state.hasFunction;\n }\n\n if (enabled) {\n return WhitespaceFlag.before | WhitespaceFlag.after;\n }\n }\n return WhitespaceFlag.none;\n },\n\n /**\n * Test if IfStatement needs whitespace.\n */\n\n IfStatement(node: t.IfStatement): WhitespaceFlag {\n if (isBlockStatement(node.consequent)) {\n return WhitespaceFlag.before | WhitespaceFlag.after;\n }\n return WhitespaceFlag.none;\n },\n};\n\n/**\n * Test if Property needs whitespace.\n */\n\nnodes.ObjectProperty =\n nodes.ObjectTypeProperty =\n nodes.ObjectMethod =\n function (\n node: t.ObjectProperty | t.ObjectTypeProperty | t.ObjectMethod,\n parent: t.ObjectExpression,\n ): WhitespaceFlag {\n if (parent.properties[0] === node) {\n return WhitespaceFlag.before;\n }\n return WhitespaceFlag.none;\n };\n\nnodes.ObjectTypeCallProperty = function (\n node: t.ObjectTypeCallProperty,\n parent: t.ObjectTypeAnnotation,\n): WhitespaceFlag {\n // @ts-ignore(Babel 7 vs Babel 8) Difference parent.indexers\n if (parent.callProperties[0] === node && !parent.properties?.length) {\n return WhitespaceFlag.before;\n }\n return WhitespaceFlag.none;\n};\n\nnodes.ObjectTypeIndexer = function (\n node: t.ObjectTypeIndexer,\n parent: t.ObjectTypeAnnotation,\n): WhitespaceFlag {\n if (\n // @ts-ignore(Babel 7 vs Babel 8) Difference parent.indexers\n parent.indexers[0] === node &&\n !parent.properties?.length &&\n !parent.callProperties?.length\n ) {\n return WhitespaceFlag.before;\n }\n return WhitespaceFlag.none;\n};\n\nnodes.ObjectTypeInternalSlot = function (\n node: t.ObjectTypeInternalSlot,\n parent: t.ObjectTypeAnnotation,\n): WhitespaceFlag {\n if (\n // @ts-ignore(Babel 7 vs Babel 8) Difference parent.indexers\n parent.internalSlots[0] === node &&\n !parent.properties?.length &&\n !parent.callProperties?.length &&\n !parent.indexers?.length\n ) {\n return WhitespaceFlag.before;\n }\n return WhitespaceFlag.none;\n};\n\n/**\n * Add whitespace tests for nodes and their aliases.\n */\n\n(\n [\n [\"Function\", true],\n [\"Class\", true],\n [\"Loop\", true],\n [\"LabeledStatement\", true],\n [\"SwitchStatement\", true],\n [\"TryStatement\", true],\n ] as const\n).forEach(function ([type, amounts]) {\n [type as string]\n .concat(FLIPPED_ALIAS_KEYS[type] || [])\n .forEach(function (type) {\n const ret = amounts ? WhitespaceFlag.before | WhitespaceFlag.after : 0;\n nodes[type] = () => ret;\n });\n});\n"],"mappings":";;;;;;AAAA,IAAAA,EAAA,GAAAC,OAAA;AAesB;EAdpBC,kBAAkB;EAClBC,iBAAiB;EACjBC,sBAAsB;EACtBC,QAAQ;EACRC,gBAAgB;EAChBC,gBAAgB;EAChBC,UAAU;EACVC,YAAY;EACZC,SAAS;EACTC,kBAAkB;EAClBC,kBAAkB;EAClBC,wBAAwB;EACxBC,0BAA0B;EAC1BC;AAAe,IAAAf,EAAA;AAmBjB,SAASgB,aAAaA,CACpBC,IAAY,EACZC,KAAqE,EACrE;EACA,IAAI,CAACD,IAAI,EAAE,OAAOC,KAAK;EAEvB,IAAIP,kBAAkB,CAACM,IAAI,CAAC,IAAIH,0BAA0B,CAACG,IAAI,CAAC,EAAE;IAChED,aAAa,CAACC,IAAI,CAACE,MAAM,EAAED,KAAK,CAAC;IACjC,IAAID,IAAI,CAACG,QAAQ,EAAEJ,aAAa,CAACC,IAAI,CAACI,QAAQ,EAAEH,KAAK,CAAC;EACxD,CAAC,MAAM,IAAIb,QAAQ,CAACY,IAAI,CAAC,IAAIb,sBAAsB,CAACa,IAAI,CAAC,EAAE;IACzDD,aAAa,CAACC,IAAI,CAACK,IAAI,EAAEJ,KAAK,CAAC;IAC/BF,aAAa,CAACC,IAAI,CAACM,KAAK,EAAEL,KAAK,CAAC;EAClC,CAAC,MAAM,IAAIX,gBAAgB,CAACU,IAAI,CAAC,IAAIJ,wBAAwB,CAACI,IAAI,CAAC,EAAE;IACnEC,KAAK,CAACM,OAAO,GAAG,IAAI;IACpBR,aAAa,CAACC,IAAI,CAACQ,MAAM,EAAEP,KAAK,CAAC;EACnC,CAAC,MAAM,IAAIV,UAAU,CAACS,IAAI,CAAC,EAAE;IAC3BC,KAAK,CAACQ,WAAW,GAAG,IAAI;EAC1B,CAAC,MAAM,IAAIjB,YAAY,CAACQ,IAAI,CAAC,EAAE;IAC7BC,KAAK,CAACS,SAAS,GAEbT,KAAK,CAACS,SAAS,IAAKV,IAAI,CAACQ,MAAM,IAAIG,QAAQ,CAACX,IAAI,CAACQ,MAAM,CAAE;EAC7D;EAEA,OAAOP,KAAK;AACd;AAUA,SAASW,KAAKA,CAACZ,IAAY,EAAE;EAC3B,OAAOD,aAAa,CAACC,IAAI,EAAE;IACzBO,OAAO,EAAE,KAAK;IACdE,WAAW,EAAE,KAAK;IAClBC,SAAS,EAAE;EACb,CAAC,CAAC;AACJ;AAMA,SAASC,QAAQA,CAACX,IAAY,EAAW;EACvC,IAAI,CAACA,IAAI,EAAE,OAAO,KAAK;EAEvB,IAAIN,kBAAkB,CAACM,IAAI,CAAC,EAAE;IAC5B,OAAOW,QAAQ,CAACX,IAAI,CAACE,MAAM,CAAC,IAAIS,QAAQ,CAACX,IAAI,CAACI,QAAQ,CAAC;EACzD,CAAC,MAAM,IAAIZ,YAAY,CAACQ,IAAI,CAAC,EAAE;IAC7B,OACEA,IAAI,CAACa,IAAI,KAAK,SAAS,IACvBb,IAAI,CAACa,IAAI,CAACC,UAAU,CAAC,CAAC,CAAC,OAAyB;EAEpD,CAAC,MAAM,IAAIxB,gBAAgB,CAACU,IAAI,CAAC,EAAE;IACjC,OAAOW,QAAQ,CAACX,IAAI,CAACQ,MAAM,CAAC;EAC9B,CAAC,MAAM,IAAIpB,QAAQ,CAACY,IAAI,CAAC,IAAIb,sBAAsB,CAACa,IAAI,CAAC,EAAE;IACzD,OACGR,YAAY,CAACQ,IAAI,CAACK,IAAI,CAAC,IAAIM,QAAQ,CAACX,IAAI,CAACK,IAAI,CAAC,IAAKM,QAAQ,CAACX,IAAI,CAACM,KAAK,CAAC;EAE5E,CAAC,MAAM;IACL,OAAO,KAAK;EACd;AACF;AAEA,SAASS,MAAMA,CAACf,IAA+B,EAAE;EAC/C,OACEP,SAAS,CAACO,IAAI,CAAC,IACfL,kBAAkB,CAACK,IAAI,CAAC,IACxBd,iBAAiB,CAACc,IAAI,CAAC,IACvBR,YAAY,CAACQ,IAAI,CAAC,IAClBN,kBAAkB,CAACM,IAAI,CAAC;AAE5B;AAMO,MAAMgB,KAAmC,GAAAC,OAAA,CAAAD,KAAA,GAAG;EAKjDE,oBAAoBA,CAAClB,IAA4B,EAAkB;IACjE,MAAMC,KAAK,GAAGW,KAAK,CAACZ,IAAI,CAACM,KAAK,CAAC;IAC/B,IAAKL,KAAK,CAACM,OAAO,IAAIN,KAAK,CAACS,SAAS,IAAKT,KAAK,CAACQ,WAAW,EAAE;MAC3D,OAAOR,KAAK,CAACQ,WAAW,GACpB,KAA4C,IACxB;IAC1B;IACA;EACF,CAAC;EAMDU,UAAUA,CAACnB,IAAkB,EAAEoB,MAAyB,EAAkB;IACxE,OACE,CAAC,CAAC,CAACpB,IAAI,CAACqB,UAAU,CAACC,MAAM,IAAIF,MAAM,CAACG,KAAK,CAAC,CAAC,CAAC,KAAKvB,IAAI,QAE9B,KACtB,CAACA,IAAI,CAACqB,UAAU,CAACC,MAAM,IAAIF,MAAM,CAACG,KAAK,CAACH,MAAM,CAACG,KAAK,CAACD,MAAM,GAAG,CAAC,CAAC,KAAKtB,IAAI,QAEnD,CAAC;EAE5B,CAAC;EAMDwB,iBAAiBA,CAACxB,IAAyB,EAAkB;IAC3D,IAAIT,UAAU,CAACS,IAAI,CAACK,IAAI,CAAC,IAAId,UAAU,CAACS,IAAI,CAACM,KAAK,CAAC,EAAE;MACnD;IACF;IACA;EACF,CAAC;EAMDmB,OAAOA,CAACzB,IAAe,EAAkB;IACvC,IAAIF,eAAe,CAACE,IAAI,CAAC,IAAIA,IAAI,CAAC0B,KAAK,KAAK,YAAY,EAAE;MACxD;IACF;IACA;EACF,CAAC;EAMDC,cAAcA,CAAC3B,IAAsB,EAAkB;IACrD,IAAIT,UAAU,CAACS,IAAI,CAACQ,MAAM,CAAC,IAAIG,QAAQ,CAACX,IAAI,CAAC,EAAE;MAC7C,OAAO,KAA4C;IACrD;IACA;EACF,CAAC;EAED4B,sBAAsBA,CAAC5B,IAA8B,EAAkB;IACrE,IAAIT,UAAU,CAACS,IAAI,CAACQ,MAAM,CAAC,EAAE;MAC3B,OAAO,KAA4C;IACrD;IACA;EACF,CAAC;EAMDqB,mBAAmBA,CAAC7B,IAA2B,EAAkB;IAC/D,KAAK,IAAI8B,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAG9B,IAAI,CAAC+B,YAAY,CAACT,MAAM,EAAEQ,CAAC,EAAE,EAAE;MACjD,MAAME,MAAM,GAAGhC,IAAI,CAAC+B,YAAY,CAACD,CAAC,CAAC;MAEnC,IAAIG,OAAO,GAAGtB,QAAQ,CAACqB,MAAM,CAACE,EAAE,CAAC,IAAI,CAACnB,MAAM,CAACiB,MAAM,CAACG,IAAI,CAAC;MACzD,IAAI,CAACF,OAAO,IAAID,MAAM,CAACG,IAAI,EAAE;QAC3B,MAAMlC,KAAK,GAAGW,KAAK,CAACoB,MAAM,CAACG,IAAI,CAAC;QAChCF,OAAO,GAAItB,QAAQ,CAACqB,MAAM,CAACG,IAAI,CAAC,IAAIlC,KAAK,CAACM,OAAO,IAAKN,KAAK,CAACQ,WAAW;MACzE;MAEA,IAAIwB,OAAO,EAAE;QACX,OAAO,KAA4C;MACrD;IACF;IACA;EACF,CAAC;EAMDG,WAAWA,CAACpC,IAAmB,EAAkB;IAC/C,IAAIX,gBAAgB,CAACW,IAAI,CAACqB,UAAU,CAAC,EAAE;MACrC,OAAO,KAA4C;IACrD;IACA;EACF;AACF,CAAC;AAMDL,KAAK,CAACqB,cAAc,GAClBrB,KAAK,CAACsB,kBAAkB,GACxBtB,KAAK,CAACuB,YAAY,GAChB,UACEvC,IAA8D,EAC9DoB,MAA0B,EACV;EAChB,IAAIA,MAAM,CAACoB,UAAU,CAAC,CAAC,CAAC,KAAKxC,IAAI,EAAE;IACjC;EACF;EACA;AACF,CAAC;AAELgB,KAAK,CAACyB,sBAAsB,GAAG,UAC7BzC,IAA8B,EAC9BoB,MAA8B,EACd;EAAA,IAAAsB,kBAAA;EAEhB,IAAItB,MAAM,CAACuB,cAAc,CAAC,CAAC,CAAC,KAAK3C,IAAI,IAAI,GAAA0C,kBAAA,GAACtB,MAAM,CAACoB,UAAU,aAAjBE,kBAAA,CAAmBpB,MAAM,GAAE;IACnE;EACF;EACA;AACF,CAAC;AAEDN,KAAK,CAAC4B,iBAAiB,GAAG,UACxB5C,IAAyB,EACzBoB,MAA8B,EACd;EAAA,IAAAyB,mBAAA,EAAAC,qBAAA;EAChB,IAEE1B,MAAM,CAAC2B,QAAQ,CAAC,CAAC,CAAC,KAAK/C,IAAI,IAC3B,GAAA6C,mBAAA,GAACzB,MAAM,CAACoB,UAAU,aAAjBK,mBAAA,CAAmBvB,MAAM,KAC1B,GAAAwB,qBAAA,GAAC1B,MAAM,CAACuB,cAAc,aAArBG,qBAAA,CAAuBxB,MAAM,GAC9B;IACA;EACF;EACA;AACF,CAAC;AAEDN,KAAK,CAACgC,sBAAsB,GAAG,UAC7BhD,IAA8B,EAC9BoB,MAA8B,EACd;EAAA,IAAA6B,mBAAA,EAAAC,sBAAA,EAAAC,gBAAA;EAChB,IAEE/B,MAAM,CAACgC,aAAa,CAAC,CAAC,CAAC,KAAKpD,IAAI,IAChC,GAAAiD,mBAAA,GAAC7B,MAAM,CAACoB,UAAU,aAAjBS,mBAAA,CAAmB3B,MAAM,KAC1B,GAAA4B,sBAAA,GAAC9B,MAAM,CAACuB,cAAc,aAArBO,sBAAA,CAAuB5B,MAAM,KAC9B,GAAA6B,gBAAA,GAAC/B,MAAM,CAAC2B,QAAQ,aAAfI,gBAAA,CAAiB7B,MAAM,GACxB;IACA;EACF;EACA;AACF,CAAC;AAOC,CACE,CAAC,UAAU,EAAE,IAAI,CAAC,EAClB,CAAC,OAAO,EAAE,IAAI,CAAC,EACf,CAAC,MAAM,EAAE,IAAI,CAAC,EACd,CAAC,kBAAkB,EAAE,IAAI,CAAC,EAC1B,CAAC,iBAAiB,EAAE,IAAI,CAAC,EACzB,CAAC,cAAc,EAAE,IAAI,CAAC,CACvB,CACD+B,OAAO,CAAC,UAAU,CAACC,IAAI,EAAEC,OAAO,CAAC,EAAE;EACnC,CAACD,IAAI,CAAW,CACbE,MAAM,CAACvE,kBAAkB,CAACqE,IAAI,CAAC,IAAI,EAAE,CAAC,CACtCD,OAAO,CAAC,UAAUC,IAAI,EAAE;IACvB,MAAMG,GAAG,GAAGF,OAAO,GAAG,KAA4C,GAAG,CAAC;IACtEvC,KAAK,CAACsC,IAAI,CAAC,GAAG,MAAMG,GAAG;EACzB,CAAC,CAAC;AACN,CAAC,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/nodes.js b/node_modules/@babel/generator/lib/nodes.js new file mode 100644 index 000000000..8754a3893 --- /dev/null +++ b/node_modules/@babel/generator/lib/nodes.js @@ -0,0 +1,19 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.generatorInfosMap = void 0; +var generatorFunctions = require("./generators/index.js"); +var deprecatedGeneratorFunctions = require("./generators/deprecated.js"); +const generatorInfosMap = exports.generatorInfosMap = new Map(); +let index = 0; +for (const key of Object.keys(generatorFunctions).sort()) { + if (key.startsWith("_")) continue; + generatorInfosMap.set(key, [generatorFunctions[key], index++, undefined]); +} +for (const key of Object.keys(deprecatedGeneratorFunctions)) { + generatorInfosMap.set(key, [deprecatedGeneratorFunctions[key], index++, undefined]); +} + +//# sourceMappingURL=nodes.js.map diff --git a/node_modules/@babel/generator/lib/nodes.js.map b/node_modules/@babel/generator/lib/nodes.js.map new file mode 100644 index 000000000..6aa828309 --- /dev/null +++ b/node_modules/@babel/generator/lib/nodes.js.map @@ -0,0 +1 @@ +{"version":3,"names":["generatorFunctions","require","deprecatedGeneratorFunctions","generatorInfosMap","exports","Map","index","key","Object","keys","sort","startsWith","set","undefined"],"sources":["../src/nodes.ts"],"sourcesContent":["import type * as t from \"@babel/types\";\n\nimport * as generatorFunctions from \"./generators/index.ts\";\nimport * as deprecatedGeneratorFunctions from \"./generators/deprecated.ts\";\nimport type { NodeHandler } from \"./node/index.ts\";\nimport type Printer from \"./printer.ts\";\n\ndeclare global {\n function __node(type: t.Node[\"type\"]): number;\n}\n\nconst generatorInfosMap = new Map<\n string,\n [\n (this: Printer, node: t.Node, parent?: t.Node | null) => void,\n number,\n NodeHandler | undefined,\n ]\n>();\nlet index = 0;\n\nfor (const key of Object.keys(generatorFunctions).sort() as Exclude<\n keyof typeof generatorFunctions,\n `_${string}`\n>[]) {\n if (key.startsWith(\"_\")) continue;\n generatorInfosMap.set(key, [generatorFunctions[key], index++, undefined]);\n}\nif (!process.env.BABEL_8_BREAKING) {\n for (const key of Object.keys(\n deprecatedGeneratorFunctions,\n ) as (keyof typeof deprecatedGeneratorFunctions)[]) {\n generatorInfosMap.set(key, [\n deprecatedGeneratorFunctions[key],\n index++,\n undefined,\n ]);\n }\n}\n\nexport { generatorInfosMap };\n"],"mappings":";;;;;;AAEA,IAAAA,kBAAA,GAAAC,OAAA;AACA,IAAAC,4BAAA,GAAAD,OAAA;AAQA,MAAME,iBAAiB,GAAAC,OAAA,CAAAD,iBAAA,GAAG,IAAIE,GAAG,CAO/B,CAAC;AACH,IAAIC,KAAK,GAAG,CAAC;AAEb,KAAK,MAAMC,GAAG,IAAIC,MAAM,CAACC,IAAI,CAACT,kBAAkB,CAAC,CAACU,IAAI,CAAC,CAAC,EAGnD;EACH,IAAIH,GAAG,CAACI,UAAU,CAAC,GAAG,CAAC,EAAE;EACzBR,iBAAiB,CAACS,GAAG,CAACL,GAAG,EAAE,CAACP,kBAAkB,CAACO,GAAG,CAAC,EAAED,KAAK,EAAE,EAAEO,SAAS,CAAC,CAAC;AAC3E;AAEE,KAAK,MAAMN,GAAG,IAAIC,MAAM,CAACC,IAAI,CAC3BP,4BACF,CAAC,EAAmD;EAClDC,iBAAiB,CAACS,GAAG,CAACL,GAAG,EAAE,CACzBL,4BAA4B,CAACK,GAAG,CAAC,EACjCD,KAAK,EAAE,EACPO,SAAS,CACV,CAAC;AACJ","ignoreList":[]} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/printer.js b/node_modules/@babel/generator/lib/printer.js index 6582d560a..ffdd45f6f 100755 --- a/node_modules/@babel/generator/lib/printer.js +++ b/node_modules/@babel/generator/lib/printer.js @@ -6,11 +6,10 @@ Object.defineProperty(exports, "__esModule", { exports.default = void 0; var _buffer = require("./buffer.js"); var _index = require("./node/index.js"); -var n = _index; +var _nodes = require("./nodes.js"); var _t = require("@babel/types"); var _tokenMap = require("./token-map.js"); -var generatorFunctions = require("./generators/index.js"); -var _deprecated = require("./generators/deprecated.js"); +var _types2 = require("./generators/types.js"); const { isExpression, isFunction, @@ -26,15 +25,13 @@ const HAS_NEWLINE_OR_BlOCK_COMMENT_END = /[\n\r\u2028\u2029]|\*\//; function commentIsNewline(c) { return c.type === "CommentLine" || HAS_NEWLINE.test(c.value); } -const { - needsParens -} = n; class Printer { constructor(format, map, tokens = null, originalCode = null) { this.tokenContext = _index.TokenContext.normal; this._tokens = null; this._originalCode = null; this._currentNode = null; + this._currentTypeId = null; this._indent = 0; this._indentRepeat = 0; this._insideAux = false; @@ -42,14 +39,11 @@ class Printer { this._noLineTerminatorAfterNode = null; this._printAuxAfterOnNextUserNode = false; this._printedComments = new Set(); - this._endsWithInteger = false; - this._endsWithWord = false; - this._endsWithDiv = false; this._lastCommentLine = 0; - this._endsWithInnerRaw = false; - this._indentInnerComments = true; + this._innerCommentsState = 0; + this._flags = 0; this.tokenMap = null; - this._boundGetRawIdentifier = this._getRawIdentifier.bind(this); + this._boundGetRawIdentifier = null; this._printSemicolonBeforeNextNode = -1; this._printSemicolonBeforeNextToken = -1; this.format = format; @@ -58,67 +52,66 @@ class Printer { this._indentRepeat = format.indent.style.length; this._inputMap = (map == null ? void 0 : map._inputMap) || null; this._buf = new _buffer.default(map, format.indent.style[0]); - } - enterForStatementInit() { - this.tokenContext |= _index.TokenContext.forInitHead | _index.TokenContext.forInOrInitHeadAccumulate; - return () => this.tokenContext = _index.TokenContext.normal; - } - enterForXStatementInit(isForOf) { - if (isForOf) { - this.tokenContext |= _index.TokenContext.forOfHead; - return null; - } else { - this.tokenContext |= _index.TokenContext.forInHead | _index.TokenContext.forInOrInitHeadAccumulate; - return () => this.tokenContext = _index.TokenContext.normal; + const { + preserveFormat, + compact, + concise, + retainLines, + retainFunctionParens + } = format; + if (preserveFormat) { + this._flags |= 1; + } + if (compact) { + this._flags |= 2; + } + if (concise) { + this._flags |= 4; + } + if (retainLines) { + this._flags |= 8; + } + if (retainFunctionParens) { + this._flags |= 16; + } + if (format.auxiliaryCommentBefore || format.auxiliaryCommentAfter) { + this._flags |= 32; } } enterDelimited() { - const oldTokenContext = this.tokenContext; const oldNoLineTerminatorAfterNode = this._noLineTerminatorAfterNode; - if (!(oldTokenContext & _index.TokenContext.forInOrInitHeadAccumulate) && oldNoLineTerminatorAfterNode === null) { - return () => {}; + if (oldNoLineTerminatorAfterNode !== null) { + this._noLineTerminatorAfterNode = null; } - this._noLineTerminatorAfterNode = null; - this.tokenContext = _index.TokenContext.normal; - return () => { - this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; - this.tokenContext = oldTokenContext; - }; + return oldNoLineTerminatorAfterNode; } generate(ast) { if (this.format.preserveFormat) { this.tokenMap = new _tokenMap.TokenMap(ast, this._tokens, this._originalCode); + this._boundGetRawIdentifier = _types2._getRawIdentifier.bind(this); } this.print(ast); this._maybeAddAuxComment(); return this._buf.get(); } - indent() { - const { - format - } = this; - if (format.preserveFormat || format.compact || format.concise) { + indent(flags = this._flags) { + if (flags & (1 | 2 | 4)) { return; } - this._indent++; + this._indent += this._indentRepeat; } - dedent() { - const { - format - } = this; - if (format.preserveFormat || format.compact || format.concise) { + dedent(flags = this._flags) { + if (flags & (1 | 2 | 4)) { return; } - this._indent--; + this._indent -= this._indentRepeat; } semicolon(force = false) { - this._maybeAddAuxComment(); - if (force) { - this._appendChar(59); - this._noLineTerminator = false; - return; + const flags = this._flags; + if (flags & 32) { + this._maybeAddAuxComment(); } - if (this.tokenMap) { + if (flags & 1) { const node = this._currentNode; if (node.start != null && node.end != null) { if (!this.tokenMap.endMatches(node, ";")) { @@ -129,7 +122,11 @@ class Printer { this._catchUpTo(this._tokens[indexes[indexes.length - 1]].loc.start); } } - this._queue(59); + if (force) { + this._appendChar(59); + } else { + this._queue(59); + } this._noLineTerminator = false; } rightBrace(node) { @@ -144,15 +141,14 @@ class Printer { this.tokenChar(41); } space(force = false) { - const { - format - } = this; - if (format.compact || format.preserveFormat) return; + if (this._flags & (1 | 2)) { + return; + } if (force) { this._space(); - } else if (this._buf.hasContent()) { - const lastCp = this.getLastChar(); - if (lastCp !== 32 && lastCp !== 10) { + } else { + const lastCp = this.getLastChar(true); + if (lastCp !== 0 && lastCp !== 32 && lastCp !== 10) { this._space(); } } @@ -160,13 +156,17 @@ class Printer { word(str, noLineTerminatorAfter = false) { this.tokenContext &= _index.TokenContext.forInOrInitHeadAccumulatePassThroughMask; this._maybePrintInnerComments(str); - this._maybeAddAuxComment(); - if (this.tokenMap) this._catchUpToCurrentToken(str); - if (this._endsWithWord || this._endsWithDiv && str.charCodeAt(0) === 47) { + const flags = this._flags; + if (flags & 32) { + this._maybeAddAuxComment(); + } + if (flags & 1) this._catchUpToCurrentToken(str); + const lastChar = this.getLastChar(); + if (lastChar === -2 || lastChar === -3 || lastChar === 47 && str.charCodeAt(0) === 47) { this._space(); } this._append(str, false); - this._endsWithWord = true; + this.setLastChar(-3); this._noLineTerminator = noLineTerminatorAfter; } number(str, number) { @@ -178,61 +178,68 @@ class Printer { return false; } this.word(str); - this._endsWithInteger = Number.isInteger(number) && !isNonDecimalLiteral(str) && !SCIENTIFIC_NOTATION.test(str) && !ZERO_DECIMAL_INTEGER.test(str) && str.charCodeAt(str.length - 1) !== 46; + if (Number.isInteger(number) && !isNonDecimalLiteral(str) && !SCIENTIFIC_NOTATION.test(str) && !ZERO_DECIMAL_INTEGER.test(str) && str.charCodeAt(str.length - 1) !== 46) { + this.setLastChar(-2); + } } - token(str, maybeNewline = false, occurrenceCount = 0) { + token(str, maybeNewline = false, occurrenceCount = 0, mayNeedSpace = false) { this.tokenContext &= _index.TokenContext.forInOrInitHeadAccumulatePassThroughMask; this._maybePrintInnerComments(str, occurrenceCount); - this._maybeAddAuxComment(); - if (this.tokenMap) this._catchUpToCurrentToken(str, occurrenceCount); - const lastChar = this.getLastChar(); - const strFirst = str.charCodeAt(0); - if (lastChar === 33 && (str === "--" || strFirst === 61) || strFirst === 43 && lastChar === 43 || strFirst === 45 && lastChar === 45 || strFirst === 46 && this._endsWithInteger) { - this._space(); + const flags = this._flags; + if (flags & 32) { + this._maybeAddAuxComment(); + } + if (flags & 1) { + this._catchUpToCurrentToken(str, occurrenceCount); + } + if (mayNeedSpace) { + const strFirst = str.charCodeAt(0); + if ((strFirst === 45 && str === "--" || strFirst === 61) && this.getLastChar() === 33 || strFirst === 43 && this.getLastChar() === 43 || strFirst === 45 && this.getLastChar() === 45 || strFirst === 46 && this.getLastChar() === -2) { + this._space(); + } } this._append(str, maybeNewline); this._noLineTerminator = false; } - tokenChar(char) { + tokenChar(char, occurrenceCount = 0) { this.tokenContext &= _index.TokenContext.forInOrInitHeadAccumulatePassThroughMask; - const str = String.fromCharCode(char); - this._maybePrintInnerComments(str); - this._maybeAddAuxComment(); - if (this.tokenMap) this._catchUpToCurrentToken(str); - const lastChar = this.getLastChar(); - if (char === 43 && lastChar === 43 || char === 45 && lastChar === 45 || char === 46 && this._endsWithInteger) { + this._maybePrintInnerComments(char, occurrenceCount); + const flags = this._flags; + if (flags & 32) { + this._maybeAddAuxComment(); + } + if (flags & 1) { + this._catchUpToCurrentToken(char, occurrenceCount); + } + if (char === 43 && this.getLastChar() === 43 || char === 45 && this.getLastChar() === 45 || char === 46 && this.getLastChar() === -2) { this._space(); } this._appendChar(char); this._noLineTerminator = false; } - newline(i = 1, force) { + newline(i = 1, flags = this._flags) { if (i <= 0) return; - if (!force) { - if (this.format.retainLines || this.format.compact) return; - if (this.format.concise) { - this.space(); - return; - } + if (flags & (8 | 2)) { + return; + } + if (flags & 4) { + this.space(); + return; } if (i > 2) i = 2; i -= this._buf.getNewlineCount(); for (let j = 0; j < i; j++) { this._newline(); } - return; } endsWith(char) { - return this.getLastChar() === char; + return this.getLastChar(true) === char; } - getLastChar() { - return this._buf.getLastChar(); + getLastChar(checkQueue) { + return this._buf.getLastChar(checkQueue); } - endsWithCharAndNewline() { - return this._buf.endsWithCharAndNewline(); - } - removeTrailingNewline() { - this._buf.removeTrailingNewline(); + setLastChar(char) { + this._buf._last = char; } exactSource(loc, cb) { if (!loc) { @@ -262,49 +269,40 @@ class Printer { this._queue(32); } _newline() { - this._queue(10); + if (this._buf._queuedChar === 32) this._buf._queuedChar = 0; + this._appendChar(10, true); } _catchUpToCurrentToken(str, occurrenceCount = 0) { const token = this.tokenMap.findMatching(this._currentNode, str, occurrenceCount); if (token) this._catchUpTo(token.loc.start); if (this._printSemicolonBeforeNextToken !== -1 && this._printSemicolonBeforeNextToken === this._buf.getCurrentLine()) { - this._buf.appendChar(59); - this._endsWithWord = false; - this._endsWithInteger = false; - this._endsWithDiv = false; + this._appendChar(59, true); } this._printSemicolonBeforeNextToken = -1; this._printSemicolonBeforeNextNode = -1; } _append(str, maybeNewline) { - this._maybeIndent(str.charCodeAt(0)); + this._maybeIndent(); this._buf.append(str, maybeNewline); - this._endsWithWord = false; - this._endsWithInteger = false; - this._endsWithDiv = false; } - _appendChar(char) { - this._maybeIndent(char); + _appendChar(char, noIndent) { + if (!noIndent) { + this._maybeIndent(); + } this._buf.appendChar(char); - this._endsWithWord = false; - this._endsWithInteger = false; - this._endsWithDiv = false; } _queue(char) { - this._maybeIndent(char); this._buf.queue(char); - this._endsWithWord = false; - this._endsWithInteger = false; + this.setLastChar(-1); } - _maybeIndent(firstChar) { - if (this._indent && firstChar !== 10 && this.endsWith(10)) { - this._buf.queueIndentation(this._getIndent()); + _maybeIndent() { + const indent = this._shouldIndent(); + if (indent > 0) { + this._buf._appendChar(-1, indent, false); } } - _shouldIndent(firstChar) { - if (this._indent && firstChar !== 10 && this.endsWith(10)) { - return true; - } + _shouldIndent() { + return this.endsWith(10) ? this._indent : 0; } catchUp(line) { if (!this.format.retainLines) return; @@ -314,11 +312,9 @@ class Printer { } } _catchUp(prop, loc) { - const { - format - } = this; - if (!format.preserveFormat) { - if (format.retainLines && loc != null && loc[prop]) { + const flags = this._flags; + if ((flags & 1) === 0) { + if (flags & 8 && loc != null && loc[prop]) { this.catchUp(loc[prop].line); } return; @@ -342,64 +338,80 @@ class Printer { if (spacesCount > 0) { const spaces = this._originalCode ? this._originalCode.slice(index - spacesCount, index).replace(/[^\t\x0B\f \xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFEFF]/gu, " ") : " ".repeat(spacesCount); this._append(spaces, false); + this.setLastChar(32); } } - _getIndent() { - return this._indentRepeat * this._indent; - } printTerminatorless(node) { this._noLineTerminator = true; this.print(node); } - print(node, noLineTerminatorAfter = false, trailingCommentsLineOffset) { - var _node$extra, _node$leadingComments, _node$leadingComments2; + print(node, noLineTerminatorAfter = false, resetTokenContext = false, trailingCommentsLineOffset) { + var _node$leadingComments, _node$leadingComments2; if (!node) return; - this._endsWithInnerRaw = false; - const nodeType = node.type; - const format = this.format; - const oldConcise = format.concise; + this._innerCommentsState = 0; + const { + type, + loc, + extra + } = node; + const flags = this._flags; + let changedFlags = false; if (node._compact) { - format.concise = true; + this._flags |= 4; + changedFlags = true; } - const printMethod = this[nodeType]; - if (printMethod === undefined) { - throw new ReferenceError(`unknown node of type ${JSON.stringify(nodeType)} with constructor ${JSON.stringify(node.constructor.name)}`); + const nodeInfo = _nodes.generatorInfosMap.get(type); + if (nodeInfo === undefined) { + throw new ReferenceError(`unknown node of type ${JSON.stringify(type)} with constructor ${JSON.stringify(node.constructor.name)}`); } + const [printMethod, nodeId, needsParens] = nodeInfo; const parent = this._currentNode; + const parentId = this._currentTypeId; this._currentNode = node; - if (this.tokenMap) { + this._currentTypeId = nodeId; + if (flags & 1) { this._printSemicolonBeforeNextToken = this._printSemicolonBeforeNextNode; } - const oldInAux = this._insideAux; - this._insideAux = node.loc == null; - this._maybeAddAuxComment(this._insideAux && !oldInAux); - const parenthesized = (_node$extra = node.extra) == null ? void 0 : _node$extra.parenthesized; - let shouldPrintParens = parenthesized && format.preserveFormat || parenthesized && format.retainFunctionParens && nodeType === "FunctionExpression" || needsParens(node, parent, this.tokenContext, format.preserveFormat ? this._boundGetRawIdentifier : undefined); + let oldInAux; + if (flags & 32) { + oldInAux = this._insideAux; + this._insideAux = loc == null; + this._maybeAddAuxComment(this._insideAux && !oldInAux); + } + let oldTokenContext = 0; + if (resetTokenContext) { + oldTokenContext = this.tokenContext; + if (oldTokenContext & _index.TokenContext.forInOrInitHeadAccumulate) { + this.tokenContext = 0; + } else { + oldTokenContext = 0; + } + } + const parenthesized = extra != null && extra.parenthesized; + let shouldPrintParens = parenthesized && flags & 1 || parenthesized && flags & 16 && nodeId === 71 || parent && ((0, _index.parentNeedsParens)(node, parent, parentId) || needsParens != null && needsParens(node, parent, parentId, this.tokenContext, flags & 1 ? this._boundGetRawIdentifier : undefined)); if (!shouldPrintParens && parenthesized && (_node$leadingComments = node.leadingComments) != null && _node$leadingComments.length && node.leadingComments[0].type === "CommentBlock") { - const parentType = parent == null ? void 0 : parent.type; - switch (parentType) { - case "ExpressionStatement": - case "VariableDeclarator": - case "AssignmentExpression": - case "ReturnStatement": + switch (parentId) { + case 65: + case 243: + case 6: + case 143: break; - case "CallExpression": - case "OptionalCallExpression": - case "NewExpression": + case 17: + case 130: + case 112: if (parent.callee !== node) break; default: shouldPrintParens = true; } } let indentParenthesized = false; - if (!shouldPrintParens && this._noLineTerminator && ((_node$leadingComments2 = node.leadingComments) != null && _node$leadingComments2.some(commentIsNewline) || this.format.retainLines && node.loc && node.loc.start.line > this._buf.getCurrentLine())) { + if (!shouldPrintParens && this._noLineTerminator && ((_node$leadingComments2 = node.leadingComments) != null && _node$leadingComments2.some(commentIsNewline) || flags & 8 && loc && loc.start.line > this._buf.getCurrentLine())) { shouldPrintParens = true; indentParenthesized = true; } let oldNoLineTerminatorAfterNode; - let oldTokenContext; if (!shouldPrintParens) { - noLineTerminatorAfter || (noLineTerminatorAfter = !!parent && this._noLineTerminatorAfterNode === parent && n.isLastChild(parent, node)); + noLineTerminatorAfter || (noLineTerminatorAfter = !!parent && this._noLineTerminatorAfterNode === parent && (0, _index.isLastChild)(parent, node)); if (noLineTerminatorAfter) { var _node$trailingComment; if ((_node$trailingComment = node.trailingComments) != null && _node$trailingComment.some(commentIsNewline)) { @@ -413,18 +425,18 @@ class Printer { if (shouldPrintParens) { this.tokenChar(40); if (indentParenthesized) this.indent(); - this._endsWithInnerRaw = false; - if (this.tokenContext & _index.TokenContext.forInOrInitHeadAccumulate) { + this._innerCommentsState = 0; + if (!resetTokenContext) { oldTokenContext = this.tokenContext; - this.tokenContext = _index.TokenContext.normal; + } + if (oldTokenContext & _index.TokenContext.forInOrInitHeadAccumulate) { + this.tokenContext = 0; } oldNoLineTerminatorAfterNode = this._noLineTerminatorAfterNode; this._noLineTerminatorAfterNode = null; } - this._lastCommentLine = 0; this._printLeadingComments(node, parent); - const loc = nodeType === "Program" || nodeType === "File" ? null : node.loc; - this.exactSource(loc, printMethod.bind(this, node, parent)); + this.exactSource(nodeId === 139 || nodeId === 66 ? null : loc, printMethod.bind(this, node, parent)); if (shouldPrintParens) { this._printTrailingComments(node, parent); if (indentParenthesized) { @@ -433,20 +445,25 @@ class Printer { } this.tokenChar(41); this._noLineTerminator = noLineTerminatorAfter; - if (oldTokenContext) this.tokenContext = oldTokenContext; } else if (noLineTerminatorAfter && !this._noLineTerminator) { this._noLineTerminator = true; this._printTrailingComments(node, parent); } else { this._printTrailingComments(node, parent, trailingCommentsLineOffset); } + if (oldTokenContext) this.tokenContext = oldTokenContext; this._currentNode = parent; - format.concise = oldConcise; - this._insideAux = oldInAux; - if (oldNoLineTerminatorAfterNode !== undefined) { + this._currentTypeId = parentId; + if (changedFlags) { + this._flags = flags; + } + if (flags & 32) { + this._insideAux = oldInAux; + } + if (oldNoLineTerminatorAfterNode != null) { this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode; } - this._endsWithInnerRaw = false; + this._innerCommentsState = 0; } _maybeAddAuxComment(enteredPositionlessNode) { if (enteredPositionlessNode) this._printAuxBeforeComment(); @@ -480,46 +497,46 @@ class Printer { return extra.raw; } } - printJoin(nodes, statement, indent, separator, printTrailingSeparator, iterator, trailingCommentsLineOffset) { + printJoin(nodes, statement, indent, separator, printTrailingSeparator, resetTokenContext, trailingCommentsLineOffset) { if (!(nodes != null && nodes.length)) return; - if (indent == null && this.format.retainLines) { + const flags = this._flags; + if (indent == null && flags & 8) { var _nodes$0$loc; const startLine = (_nodes$0$loc = nodes[0].loc) == null ? void 0 : _nodes$0$loc.start.line; if (startLine != null && startLine !== this._buf.getCurrentLine()) { indent = true; } } - if (indent) this.indent(); - const newlineOpts = { - nextNodeStartLine: 0 - }; - const boundSeparator = separator == null ? void 0 : separator.bind(this); + if (indent) this.indent(flags); const len = nodes.length; for (let i = 0; i < len; i++) { const node = nodes[i]; if (!node) continue; - if (statement) this._printNewline(i === 0, newlineOpts); - this.print(node, undefined, trailingCommentsLineOffset || 0); - iterator == null || iterator(node, i); - if (boundSeparator != null) { - if (i < len - 1) boundSeparator(i, false);else if (printTrailingSeparator) boundSeparator(i, true); + if (statement && i === 0 && this._buf.hasContent()) { + this.newline(1, flags); + } + this.print(node, false, resetTokenContext, trailingCommentsLineOffset || 0); + if (separator != null) { + if (i < len - 1) separator.call(this, i, false);else if (printTrailingSeparator) separator.call(this, i, true); } if (statement) { - var _node$trailingComment2; - if (!((_node$trailingComment2 = node.trailingComments) != null && _node$trailingComment2.length)) { - this._lastCommentLine = 0; - } if (i + 1 === len) { - this.newline(1); + this.newline(1, flags); } else { - var _nextNode$loc; - const nextNode = nodes[i + 1]; - newlineOpts.nextNodeStartLine = ((_nextNode$loc = nextNode.loc) == null ? void 0 : _nextNode$loc.start.line) || 0; - this._printNewline(true, newlineOpts); + const lastCommentLine = this._lastCommentLine; + if (lastCommentLine > 0) { + var _nodes$loc; + const offset = (((_nodes$loc = nodes[i + 1].loc) == null ? void 0 : _nodes$loc.start.line) || 0) - lastCommentLine; + if (offset >= 0) { + this.newline(offset || 1, flags); + continue; + } + } + this.newline(1, flags); } } } - if (indent) this.dedent(); + if (indent) this.dedent(flags); } printAndIndentOnComments(node) { const indent = node.leadingComments && node.leadingComments.length > 0; @@ -527,12 +544,11 @@ class Printer { this.print(node); if (indent) this.dedent(); } - printBlock(parent) { - const node = parent.body; - if (node.type !== "EmptyStatement") { + printBlock(body) { + if (body.type !== "EmptyStatement") { this.space(); } - this.print(node); + this.print(body); } _printTrailingComments(node, parent, lineOffset) { const { @@ -544,6 +560,8 @@ class Printer { } if (trailingComments != null && trailingComments.length) { this._printComments(2, trailingComments, node, parent, lineOffset); + } else { + this._lastCommentLine = 0; } } _printLeadingComments(node, parent) { @@ -552,65 +570,48 @@ class Printer { this._printComments(0, comments, node, parent); } _maybePrintInnerComments(nextTokenStr, nextTokenOccurrenceCount) { - if (this._endsWithInnerRaw) { - var _this$tokenMap; - this.printInnerComments((_this$tokenMap = this.tokenMap) == null ? void 0 : _this$tokenMap.findMatching(this._currentNode, nextTokenStr, nextTokenOccurrenceCount)); + var _this$tokenMap; + const state = this._innerCommentsState; + switch (state & 3) { + case 0: + this._innerCommentsState = 1 | 4; + return; + case 1: + this.printInnerComments((state & 4) > 0, (_this$tokenMap = this.tokenMap) == null ? void 0 : _this$tokenMap.findMatching(this._currentNode, nextTokenStr, nextTokenOccurrenceCount)); } - this._endsWithInnerRaw = true; - this._indentInnerComments = true; } - printInnerComments(nextToken) { + printInnerComments(indent = true, nextToken) { const node = this._currentNode; const comments = node.innerComments; - if (!(comments != null && comments.length)) return; + if (!(comments != null && comments.length)) { + this._innerCommentsState = 2; + return; + } const hasSpace = this.endsWith(32); - const indent = this._indentInnerComments; - const printedCommentsCount = this._printedComments.size; if (indent) this.indent(); - this._printComments(1, comments, node, undefined, undefined, nextToken); - if (hasSpace && printedCommentsCount !== this._printedComments.size) { - this.space(); + switch (this._printComments(1, comments, node, undefined, undefined, nextToken)) { + case 2: + this._innerCommentsState = 2; + case 1: + if (hasSpace) this.space(); } if (indent) this.dedent(); } noIndentInnerCommentsHere() { - this._indentInnerComments = false; + this._innerCommentsState &= ~4; } - printSequence(nodes, indent, trailingCommentsLineOffset) { - this.printJoin(nodes, true, indent != null ? indent : false, undefined, undefined, undefined, trailingCommentsLineOffset); + printSequence(nodes, indent, resetTokenContext, trailingCommentsLineOffset) { + this.printJoin(nodes, true, indent != null ? indent : false, undefined, undefined, resetTokenContext, trailingCommentsLineOffset); } - printList(items, printTrailingSeparator, statement, indent, separator, iterator) { - this.printJoin(items, statement, indent, separator != null ? separator : commaSeparator, printTrailingSeparator, iterator); + printList(items, printTrailingSeparator, statement, indent, separator, resetTokenContext) { + this.printJoin(items, statement, indent, separator != null ? separator : commaSeparator, printTrailingSeparator, resetTokenContext); } shouldPrintTrailingComma(listEnd) { if (!this.tokenMap) return null; - const listEndIndex = this.tokenMap.findLastIndex(this._currentNode, token => this.tokenMap.matchesOriginal(token, listEnd)); + const listEndIndex = this.tokenMap.findLastIndex(this._currentNode, token => this.tokenMap.matchesOriginal(token, typeof listEnd === "number" ? String.fromCharCode(listEnd) : listEnd)); if (listEndIndex <= 0) return null; return this.tokenMap.matchesOriginal(this._tokens[listEndIndex - 1], ","); } - _printNewline(newLine, opts) { - const format = this.format; - if (format.retainLines || format.compact) return; - if (format.concise) { - this.space(); - return; - } - if (!newLine) { - return; - } - const startLine = opts.nextNodeStartLine; - const lastCommentLine = this._lastCommentLine; - if (startLine > 0 && lastCommentLine > 0) { - const offset = startLine - lastCommentLine; - if (offset >= 0) { - this.newline(offset || 1); - return; - } - } - if (this._buf.hasContent()) { - this.newline(1); - } - } _shouldPrintComment(comment, nextToken) { if (comment.ignore) return 0; if (this._printedComments.has(comment)) return 0; @@ -632,13 +633,19 @@ class Printer { _printComment(comment, skipNewLines) { const noLineTerminator = this._noLineTerminator; const isBlockComment = comment.type === "CommentBlock"; - const printNewLines = isBlockComment && skipNewLines !== 1 && !this._noLineTerminator; + const printNewLines = isBlockComment && skipNewLines !== 1 && !noLineTerminator; if (printNewLines && this._buf.hasContent() && skipNewLines !== 2) { this.newline(1); } - const lastCharCode = this.getLastChar(); - if (lastCharCode !== 91 && lastCharCode !== 123 && lastCharCode !== 40) { - this.space(); + switch (this.getLastChar(true)) { + case 47: + this._space(); + case 91: + case 123: + case 40: + break; + default: + this.space(); } let val; if (isBlockComment) { @@ -650,12 +657,12 @@ class Printer { const newlineRegex = new RegExp("\\n\\s{1," + offset + "}", "g"); val = val.replace(newlineRegex, "\n"); } - if (this.format.concise) { + if (this._flags & 4) { val = val.replace(/\n(?!$)/g, `\n`); } else { let indentSize = this.format.retainLines ? 0 : this._buf.getCurrentColumn(); - if (this._shouldIndent(47) || this.format.retainLines) { - indentSize += this._getIndent(); + if (this._shouldIndent() || this.format.retainLines) { + indentSize += this._indent; } val = val.replace(/\n(?!$)/g, `\n${" ".repeat(indentSize)}`); } @@ -665,24 +672,10 @@ class Printer { } else { val = `/*${comment.value}*/`; } - if (this._endsWithDiv) this._space(); - if (this.tokenMap) { - const { - _printSemicolonBeforeNextToken, - _printSemicolonBeforeNextNode - } = this; - this._printSemicolonBeforeNextToken = -1; - this._printSemicolonBeforeNextNode = -1; - this.source("start", comment.loc); - this._append(val, isBlockComment); - this._printSemicolonBeforeNextNode = _printSemicolonBeforeNextNode; - this._printSemicolonBeforeNextToken = _printSemicolonBeforeNextToken; - } else { - this.source("start", comment.loc); - this._append(val, isBlockComment); - } + this.source("start", comment.loc); + this._append(val, isBlockComment); if (!isBlockComment && !noLineTerminator) { - this.newline(1, true); + this._newline(); } if (printNewLines && skipNewLines !== 3) { this.newline(1); @@ -696,13 +689,15 @@ class Printer { const nodeEndLine = hasLoc ? nodeLoc.end.line : 0; let lastLine = 0; let leadingCommentNewline = 0; - const maybeNewline = this._noLineTerminator ? function () {} : this.newline.bind(this); + const { + _noLineTerminator, + _flags + } = this; for (let i = 0; i < len; i++) { const comment = comments[i]; const shouldPrint = this._shouldPrintComment(comment, nextToken); if (shouldPrint === 2) { - hasLoc = false; - break; + return i === 0 ? 0 : 1; } if (hasLoc && comment.loc && shouldPrint === 1) { const commentStartLine = comment.loc.start.line; @@ -717,25 +712,37 @@ class Printer { offset = commentStartLine - lastLine; } lastLine = commentEndLine; - maybeNewline(offset); + if (offset > 0 && !_noLineTerminator) { + this.newline(offset, _flags); + } this._printComment(comment, 1); if (i + 1 === len) { - maybeNewline(Math.max(nodeStartLine - lastLine, leadingCommentNewline)); + const count = Math.max(nodeStartLine - lastLine, leadingCommentNewline); + if (count > 0 && !_noLineTerminator) { + this.newline(count, _flags); + } lastLine = nodeStartLine; } } else if (type === 1) { const offset = commentStartLine - (i === 0 ? nodeStartLine : lastLine); lastLine = commentEndLine; - maybeNewline(offset); + if (offset > 0 && !_noLineTerminator) { + this.newline(offset, _flags); + } this._printComment(comment, 1); if (i + 1 === len) { - maybeNewline(Math.min(1, nodeEndLine - lastLine)); + const count = Math.min(1, nodeEndLine - lastLine); + if (count > 0 && !_noLineTerminator) { + this.newline(count, _flags); + } lastLine = nodeEndLine; } } else { const offset = commentStartLine - (i === 0 ? nodeEndLine - lineOffset : lastLine); lastLine = commentEndLine; - maybeNewline(offset); + if (offset > 0 && !_noLineTerminator) { + this.newline(offset, _flags); + } this._printComment(comment, 1); } } else { @@ -747,9 +754,7 @@ class Printer { const singleLine = comment.loc ? comment.loc.start.line === comment.loc.end.line : !HAS_NEWLINE.test(comment.value); const shouldSkipNewline = singleLine && !isStatement(node) && !isClassBody(parent) && !isTSInterfaceBody(parent) && !isTSEnumMember(node); if (type === 0) { - this._printComment(comment, shouldSkipNewline && node.type !== "ObjectExpression" || singleLine && isFunction(parent, { - body: node - }) ? 1 : 0); + this._printComment(comment, shouldSkipNewline && node.type !== "ObjectExpression" || singleLine && isFunction(parent) && parent.body === node ? 1 : 0); } else if (shouldSkipNewline && type === 2) { this._printComment(comment, 1); } else { @@ -765,13 +770,12 @@ class Printer { if (type === 2 && hasLoc && lastLine) { this._lastCommentLine = lastLine; } + return 2; } } -Object.assign(Printer.prototype, generatorFunctions); -(0, _deprecated.addDeprecatedGenerators)(Printer); var _default = exports.default = Printer; function commaSeparator(occurrenceCount, last) { - this.token(",", false, occurrenceCount); + this.tokenChar(44, occurrenceCount); if (!last) this.space(); } diff --git a/node_modules/@babel/generator/lib/printer.js.map b/node_modules/@babel/generator/lib/printer.js.map index e6f4ed390..1576929a4 100755 --- a/node_modules/@babel/generator/lib/printer.js.map +++ b/node_modules/@babel/generator/lib/printer.js.map @@ -1 +1 @@ -{"version":3,"names":["_buffer","require","_index","n","_t","_tokenMap","generatorFunctions","_deprecated","isExpression","isFunction","isStatement","isClassBody","isTSInterfaceBody","isTSEnumMember","SCIENTIFIC_NOTATION","ZERO_DECIMAL_INTEGER","HAS_NEWLINE","HAS_NEWLINE_OR_BlOCK_COMMENT_END","commentIsNewline","c","type","test","value","needsParens","Printer","constructor","format","map","tokens","originalCode","tokenContext","TokenContext","normal","_tokens","_originalCode","_currentNode","_indent","_indentRepeat","_insideAux","_noLineTerminator","_noLineTerminatorAfterNode","_printAuxAfterOnNextUserNode","_printedComments","Set","_endsWithInteger","_endsWithWord","_endsWithDiv","_lastCommentLine","_endsWithInnerRaw","_indentInnerComments","tokenMap","_boundGetRawIdentifier","_getRawIdentifier","bind","_printSemicolonBeforeNextNode","_printSemicolonBeforeNextToken","indent","style","length","_inputMap","_buf","Buffer","enterForStatementInit","forInitHead","forInOrInitHeadAccumulate","enterForXStatementInit","isForOf","forOfHead","forInHead","enterDelimited","oldTokenContext","oldNoLineTerminatorAfterNode","generate","ast","preserveFormat","TokenMap","print","_maybeAddAuxComment","get","compact","concise","dedent","semicolon","force","_appendChar","node","start","end","endMatches","getCurrentLine","indexes","getIndexes","_catchUpTo","loc","_queue","rightBrace","minified","removeLastSemicolon","sourceWithOffset","token","rightParens","space","_space","hasContent","lastCp","getLastChar","word","str","noLineTerminatorAfter","forInOrInitHeadAccumulatePassThroughMask","_maybePrintInnerComments","_catchUpToCurrentToken","charCodeAt","_append","number","isNonDecimalLiteral","secondChar","Number","isInteger","maybeNewline","occurrenceCount","lastChar","strFirst","tokenChar","char","String","fromCharCode","newline","i","retainLines","getNewlineCount","j","_newline","endsWith","endsWithCharAndNewline","removeTrailingNewline","exactSource","cb","_catchUp","source","prop","columnOffset","sourceIdentifierName","identifierName","pos","_canMarkIdName","sourcePosition","_sourcePosition","identifierNamePos","findMatching","appendChar","_maybeIndent","append","queue","firstChar","queueIndentation","_getIndent","_shouldIndent","catchUp","line","count","column","index","spacesCount","getCurrentColumn","spaces","slice","replace","repeat","printTerminatorless","trailingCommentsLineOffset","_node$extra","_node$leadingComments","_node$leadingComments2","nodeType","oldConcise","_compact","printMethod","undefined","ReferenceError","JSON","stringify","name","parent","oldInAux","parenthesized","extra","shouldPrintParens","retainFunctionParens","leadingComments","parentType","callee","indentParenthesized","some","isLastChild","_node$trailingComment","trailingComments","_printLeadingComments","_printTrailingComments","enteredPositionlessNode","_printAuxBeforeComment","_printAuxAfterComment","comment","auxiliaryCommentBefore","_printComment","auxiliaryCommentAfter","getPossibleRaw","raw","rawValue","printJoin","nodes","statement","separator","printTrailingSeparator","iterator","_nodes$0$loc","startLine","newlineOpts","nextNodeStartLine","boundSeparator","len","_printNewline","_node$trailingComment2","_nextNode$loc","nextNode","printAndIndentOnComments","printBlock","body","lineOffset","innerComments","_printComments","comments","nextTokenStr","nextTokenOccurrenceCount","_this$tokenMap","printInnerComments","nextToken","hasSpace","printedCommentsCount","size","noIndentInnerCommentsHere","printSequence","printList","items","commaSeparator","shouldPrintTrailingComma","listEnd","listEndIndex","findLastIndex","matchesOriginal","newLine","opts","lastCommentLine","offset","_shouldPrintComment","ignore","has","commentTok","find","add","shouldPrintComment","skipNewLines","noLineTerminator","isBlockComment","printNewLines","lastCharCode","val","adjustMultilineComment","_comment$loc","newlineRegex","RegExp","indentSize","nodeLoc","hasLoc","nodeStartLine","nodeEndLine","lastLine","leadingCommentNewline","shouldPrint","commentStartLine","commentEndLine","Math","max","min","singleLine","shouldSkipNewline","properties","Object","assign","prototype","addDeprecatedGenerators","_default","exports","default","last"],"sources":["../src/printer.ts"],"sourcesContent":["import Buffer, { type Pos } from \"./buffer.ts\";\nimport type { Loc } from \"./buffer.ts\";\nimport * as n from \"./node/index.ts\";\nimport type * as t from \"@babel/types\";\nimport {\n isExpression,\n isFunction,\n isStatement,\n isClassBody,\n isTSInterfaceBody,\n isTSEnumMember,\n} from \"@babel/types\";\nimport type { Opts as jsescOptions } from \"jsesc\";\n\nimport { TokenMap } from \"./token-map.ts\";\nimport type { GeneratorOptions } from \"./index.ts\";\nimport * as generatorFunctions from \"./generators/index.ts\";\nimport {\n addDeprecatedGenerators,\n type DeprecatedBabel7ASTTypes,\n} from \"./generators/deprecated.ts\";\nimport type SourceMap from \"./source-map.ts\";\nimport type { TraceMap } from \"@jridgewell/trace-mapping\";\nimport type { Token } from \"@babel/parser\";\n\n// We inline this package\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charCodes from \"charcodes\";\n\nconst SCIENTIFIC_NOTATION = /e/i;\nconst ZERO_DECIMAL_INTEGER = /\\.0+$/;\nconst HAS_NEWLINE = /[\\n\\r\\u2028\\u2029]/;\nconst HAS_NEWLINE_OR_BlOCK_COMMENT_END = /[\\n\\r\\u2028\\u2029]|\\*\\//;\n\nfunction commentIsNewline(c: t.Comment) {\n return c.type === \"CommentLine\" || HAS_NEWLINE.test(c.value);\n}\n\nconst { needsParens } = n;\n\nimport { TokenContext } from \"./node/index.ts\";\n\nconst enum COMMENT_TYPE {\n LEADING,\n INNER,\n TRAILING,\n}\n\nconst enum COMMENT_SKIP_NEWLINE {\n DEFAULT,\n ALL,\n LEADING,\n TRAILING,\n}\n\nconst enum PRINT_COMMENT_HINT {\n SKIP,\n ALLOW,\n DEFER,\n}\n\nexport type Format = {\n shouldPrintComment: (comment: string) => boolean;\n preserveFormat: boolean | undefined;\n retainLines: boolean | undefined;\n retainFunctionParens: boolean | undefined;\n comments: boolean | undefined;\n auxiliaryCommentBefore: string | undefined;\n auxiliaryCommentAfter: string | undefined;\n compact: boolean | \"auto\" | undefined;\n minified: boolean | undefined;\n concise: boolean | undefined;\n indent: {\n adjustMultilineComment: boolean;\n style: string;\n };\n /**\n * @deprecated Removed in Babel 8, syntax type is always 'hash'\n */\n recordAndTupleSyntaxType?: GeneratorOptions[\"recordAndTupleSyntaxType\"];\n jsescOption: jsescOptions;\n /**\n * @deprecated Removed in Babel 8, use `jsescOption` instead\n */\n jsonCompatibleStrings?: boolean;\n /**\n * For use with the Hack-style pipe operator.\n * Changes what token is used for pipe bodies’ topic references.\n */\n topicToken?: GeneratorOptions[\"topicToken\"];\n /**\n * @deprecated Removed in Babel 8\n */\n decoratorsBeforeExport?: boolean;\n /**\n * The import attributes syntax style:\n * - \"with\" : `import { a } from \"b\" with { type: \"json\" };`\n * - \"assert\" : `import { a } from \"b\" assert { type: \"json\" };`\n * - \"with-legacy\" : `import { a } from \"b\" with type: \"json\";`\n * @deprecated Removed in Babel 8.\n */\n importAttributesKeyword?: \"with\" | \"assert\" | \"with-legacy\";\n};\n\ninterface AddNewlinesOptions {\n nextNodeStartLine: number;\n}\n\ninterface PrintSequenceOptions extends Partial {\n statement?: boolean;\n indent?: boolean;\n trailingCommentsLineOffset?: number;\n}\n\ninterface PrintListOptions {\n separator?: (this: Printer, occurrenceCount: number, last: boolean) => void;\n iterator?: (node: t.Node, index: number) => void;\n statement?: boolean;\n indent?: boolean;\n printTrailingSeparator?: boolean;\n}\n\nexport type PrintJoinOptions = PrintListOptions & PrintSequenceOptions;\n// eslint-disable-next-line @typescript-eslint/no-unsafe-declaration-merging\nclass Printer {\n constructor(\n format: Format,\n map: SourceMap | null,\n tokens: Token[] | null = null,\n originalCode: string | null = null,\n ) {\n this.format = format;\n\n this._tokens = tokens;\n this._originalCode = originalCode;\n\n this._indentRepeat = format.indent.style.length;\n\n this._inputMap = map?._inputMap || null;\n\n this._buf = new Buffer(map, format.indent.style[0]);\n }\n declare _inputMap: TraceMap | null;\n\n declare format: Format;\n\n enterForStatementInit() {\n this.tokenContext |=\n TokenContext.forInitHead | TokenContext.forInOrInitHeadAccumulate;\n return () => (this.tokenContext = TokenContext.normal);\n }\n\n enterForXStatementInit(isForOf: boolean) {\n if (isForOf) {\n this.tokenContext |= TokenContext.forOfHead;\n return null;\n } else {\n this.tokenContext |=\n TokenContext.forInHead | TokenContext.forInOrInitHeadAccumulate;\n return () => (this.tokenContext = TokenContext.normal);\n }\n }\n\n enterDelimited() {\n const oldTokenContext = this.tokenContext;\n const oldNoLineTerminatorAfterNode = this._noLineTerminatorAfterNode;\n if (\n !(oldTokenContext & TokenContext.forInOrInitHeadAccumulate) &&\n oldNoLineTerminatorAfterNode === null\n ) {\n return () => {};\n }\n this._noLineTerminatorAfterNode = null;\n this.tokenContext = TokenContext.normal;\n return () => {\n this._noLineTerminatorAfterNode = oldNoLineTerminatorAfterNode;\n this.tokenContext = oldTokenContext;\n };\n }\n\n tokenContext: number = TokenContext.normal;\n\n _tokens: Token[] | null = null;\n _originalCode: string | null = null;\n\n declare _buf: Buffer;\n _currentNode: t.Node | null = null;\n _indent: number = 0;\n _indentRepeat: number = 0;\n _insideAux: boolean = false;\n _noLineTerminator: boolean = false;\n _noLineTerminatorAfterNode: t.Node | null = null;\n _printAuxAfterOnNextUserNode: boolean = false;\n _printedComments = new Set();\n _endsWithInteger = false;\n _endsWithWord = false;\n _endsWithDiv = false;\n _lastCommentLine = 0;\n _endsWithInnerRaw: boolean = false;\n _indentInnerComments: boolean = true;\n tokenMap: TokenMap | null = null;\n\n _boundGetRawIdentifier = this._getRawIdentifier.bind(this);\n\n generate(ast: t.Node) {\n if (this.format.preserveFormat) {\n this.tokenMap = new TokenMap(ast, this._tokens!, this._originalCode!);\n }\n this.print(ast);\n this._maybeAddAuxComment();\n\n return this._buf.get();\n }\n\n /**\n * Increment indent size.\n */\n\n indent(): void {\n const { format } = this;\n if (format.preserveFormat || format.compact || format.concise) {\n return;\n }\n\n this._indent++;\n }\n\n /**\n * Decrement indent size.\n */\n\n dedent(): void {\n const { format } = this;\n if (format.preserveFormat || format.compact || format.concise) {\n return;\n }\n\n this._indent--;\n }\n\n /**\n * If the next token is on the same line, we must first print a semicolon.\n * This option is only used in `preserveFormat` node, for semicolons that\n * might have omitted due to them being absent in the original code (thanks\n * to ASI).\n *\n * We need both *NextToken and *NextNode because we only want to insert the\n * semicolon when the next token starts a new node, and not in cases like\n * foo} (where } is not starting a new node). So we first set *NextNode, and\n * then the print() method will move it to *NextToken.\n */\n _printSemicolonBeforeNextNode: number = -1;\n _printSemicolonBeforeNextToken: number = -1;\n\n /**\n * Add a semicolon to the buffer.\n */\n semicolon(force: boolean = false): void {\n this._maybeAddAuxComment();\n if (force) {\n this._appendChar(charCodes.semicolon);\n this._noLineTerminator = false;\n return;\n }\n if (this.tokenMap) {\n const node = this._currentNode!;\n if (node.start != null && node.end != null) {\n if (!this.tokenMap.endMatches(node, \";\")) {\n // no semicolon\n this._printSemicolonBeforeNextNode = this._buf.getCurrentLine();\n return;\n }\n const indexes = this.tokenMap.getIndexes(this._currentNode!)!;\n this._catchUpTo(this._tokens![indexes[indexes.length - 1]].loc.start);\n }\n }\n this._queue(charCodes.semicolon);\n this._noLineTerminator = false;\n }\n\n /**\n * Add a right brace to the buffer.\n */\n\n rightBrace(node: t.Node): void {\n if (this.format.minified) {\n this._buf.removeLastSemicolon();\n }\n this.sourceWithOffset(\"end\", node.loc, -1);\n this.token(\"}\");\n }\n\n rightParens(node: t.Node): void {\n this.sourceWithOffset(\"end\", node.loc, -1);\n this.token(\")\");\n }\n\n /**\n * Add a space to the buffer unless it is compact.\n */\n\n space(force: boolean = false): void {\n const { format } = this;\n if (format.compact || format.preserveFormat) return;\n\n if (force) {\n this._space();\n } else if (this._buf.hasContent()) {\n const lastCp = this.getLastChar();\n if (lastCp !== charCodes.space && lastCp !== charCodes.lineFeed) {\n this._space();\n }\n }\n }\n\n /**\n * Writes a token that can't be safely parsed without taking whitespace into account.\n */\n\n word(str: string, noLineTerminatorAfter: boolean = false): void {\n this.tokenContext &= TokenContext.forInOrInitHeadAccumulatePassThroughMask;\n\n this._maybePrintInnerComments(str);\n\n this._maybeAddAuxComment();\n\n if (this.tokenMap) this._catchUpToCurrentToken(str);\n\n // prevent concatenating words and creating // comment out of division and regex\n if (\n this._endsWithWord ||\n (this._endsWithDiv && str.charCodeAt(0) === charCodes.slash)\n ) {\n this._space();\n }\n this._append(str, false);\n\n this._endsWithWord = true;\n this._noLineTerminator = noLineTerminatorAfter;\n }\n\n /**\n * Writes a number token so that we can validate if it is an integer.\n */\n\n number(str: string, number?: number): void {\n // const NON_DECIMAL_LITERAL = /^0[box]/;\n function isNonDecimalLiteral(str: string) {\n if (str.length > 2 && str.charCodeAt(0) === charCodes.digit0) {\n const secondChar = str.charCodeAt(1);\n return (\n secondChar === charCodes.lowercaseB ||\n secondChar === charCodes.lowercaseO ||\n secondChar === charCodes.lowercaseX\n );\n }\n return false;\n }\n this.word(str);\n\n // Integer tokens need special handling because they cannot have '.'s inserted\n // immediately after them.\n this._endsWithInteger =\n Number.isInteger(number) &&\n !isNonDecimalLiteral(str) &&\n !SCIENTIFIC_NOTATION.test(str) &&\n !ZERO_DECIMAL_INTEGER.test(str) &&\n str.charCodeAt(str.length - 1) !== charCodes.dot;\n }\n\n /**\n * Writes a simple token.\n *\n * @param {string} str The string to append.\n * @param {boolean} [maybeNewline=false] Wether `str` might potentially\n * contain a line terminator or not.\n * @param {number} [occurrenceCount=0] The occurrence count of this token in\n * the current node. This is used when printing in `preserveFormat` mode,\n * to know which token we should map to (for example, to disambiguate the\n * commas in an array literal).\n */\n token(str: string, maybeNewline = false, occurrenceCount = 0): void {\n this.tokenContext &= TokenContext.forInOrInitHeadAccumulatePassThroughMask;\n\n this._maybePrintInnerComments(str, occurrenceCount);\n\n this._maybeAddAuxComment();\n\n if (this.tokenMap) this._catchUpToCurrentToken(str, occurrenceCount);\n\n const lastChar = this.getLastChar();\n const strFirst = str.charCodeAt(0);\n if (\n (lastChar === charCodes.exclamationMark &&\n // space is mandatory to avoid outputting ` line comment\n const comment = this.skipLineComment(3);\n if (comment !== undefined) {\n this.addComment(comment);\n comments?.push(comment);\n }\n } else {\n break loop;\n }\n } else if (\n ch === charCodes.lessThan &&\n !this.inModule &&\n this.optionFlags & OptionFlags.AnnexB\n ) {\n const pos = this.state.pos;\n if (\n this.input.charCodeAt(pos + 1) === charCodes.exclamationMark &&\n this.input.charCodeAt(pos + 2) === charCodes.dash &&\n this.input.charCodeAt(pos + 3) === charCodes.dash\n ) {\n // `` line comment\n const comment = this.skipLineComment(3);\n if (comment !== undefined) {\n this.addComment(comment);\n comments?.push(comment);\n }\n } else {\n break loop;\n }\n } else if (\n ch === charCodes.lessThan &&\n !this.inModule &&\n this.optionFlags & OptionFlags.AnnexB\n ) {\n const pos = this.state.pos;\n if (\n this.input.charCodeAt(pos + 1) === charCodes.exclamationMark &&\n this.input.charCodeAt(pos + 2) === charCodes.dash &&\n this.input.charCodeAt(pos + 3) === charCodes.dash\n ) {\n // ` zbq78J(l(XPWLV~UX_PrX5<4pKg<>t1y3@9%qiN$_*hSN(gZ?sQQXQ7cR4&=dPCwD{ zzAbZqeLJwxMz;S^*}k$=OZq#Eq)y+`*DDDr}s z#||ux1I|=(e&6nW7iFpUebfG?pW4*=F^}LIP%x7wr3&-@9Iv>4h=|0`@{EBeg)ip) zLu{CS_I+S)Qetkl#pFGin{A@G&6R5a&|Hci+DT`Nq~RY$Z~Z^6p!L$na^pjP zl}&2eps3kL{-m>MHPkK$7q`xF-$#^RLpeX$W8?6xoJpHLkKedn^c{u!qp#Nm3 zXvykG9K^Fj29hjXnG-i}fU0mOt2aX5y5OnfeAK7VxzbVBO!hsZRN&~_g6cruzuM{JWgtKA?=kuSK;c@HuAIEvU4S2&i;p)J zjIBG?yYwd*UU8SeW}!=OlJQG)X~PsT+2>^2eo|W3?~;b?3KwoE`PnjUM^PPJs^Ag) z4TKc-$&B-nArZBDQPk>U)%6nfNg#uwl5)Tt_K@xV$}Q%V|$g& zfM#NL)|g zptBuxoIoFeHVveM#tZa@gFbJw8lU13Jnf*qo@%~8T@G6Ass19+Ee?u#s!s&^m4jaN zRDnR3JE+Y;=L^*2pdUGCiax!M zXoY8dOQ4K{PIb_Q0!??&5e_;=mje`ys=m-a0?VwJ94sy^j4%%IyJsfnUgMKW~ zHym`agH97@V+X|@bd*5vp>@*7i4Lk4XoZ6gcFCY$VmEni_qwSaQE&W-kKdp z`t(E#ol?Wy7Ra1c7CMC_CsQ;@6c~gg3Y-#4Dg0($f4(1lkzr+UBwByG^^D3s^z3J? zhM~5XQOp^+7G5fP9h3#P`ZmrRWv_3+f#UjMjYUvlhWIRGyw^)BN{JvBCQsft?iZtQ`7Y)s-8-;GUr zWNPeaGF2}i)#k%2)!qwYtP&iZViXa7VyQp#F`k{cR7jmEHSf>9 zSn%}<=p25TqjQ$8#8dxZ(eCKH6t(ZGqO)ff==|^)>bZ(?I92dK>xw>B$dhlzH+?`| zdVrpEh5rD-b5TVsN?JpC_?Vj2kw~+X5^j=T&%7HuVS#lm9=qrBgTn1dANf`6c@Z^< z3?6c0da9gE-tO+>zk0j(Rl5&VySvOc5>vc=oEQ`FA6`F8I3HQJe>wBVOV)6R1#CqKO^!w0A?o?a53 z35p7M9T;9~@QW+LDSQYnVMvY5v+mIIz390a%ctJ&#vd}5PZt-ey21l}F`E>8#n!|&qmG!{`579i#e2|0Ey{BMdGaR#k2Y3d8w$43 zvoTy*W|h4T*UVEOdUY_FCQk6G;G#plg!3pN)8-*YExx*K_MA-T%-%Frz06vBEpV_K zMmi}c*!3_k;b2O@#HB8gayrdRrf-=bjCPwJtopgwoMUD0n4@IrHmUo3mm$QzD<2Gd z9d{&nFy&|st;Tw#*Q(NuBBRK`uxAdAST!C8iFDMvLWypPmS{6p`3$swXu=#?-m>)Xfs};2oTuYyBu}`*~#!9MAC=jOg);2)DJ4q#42v)li z;CZG&i-mD5i?xY~MAZeu!FzZg0MT*Ie)20JWy4s$L5tjL_-^_@`gW(g(nz?o)wo%U zMB?z%!oFlUmer=^%iKOx6DC>vUem&4`n{f5v@Uo0ZTh28EMZ6AZn>DCqk)JwxV(|u zG+r{k7PZZWVlks<<3Ap<0yU{JYy611ADb$8-9@N^zlIa2-sor#h!N#6-kMq(ZwBEH!@6L9 zP`w`A&-$L1Fp3h^r~7-!YIJ`;KbSC@g+}*5ZPN3t_R7=|nHx8-eI`2Xy;=Rm`!^k= z4)%x$_G+~}x_=?iO2s!4RHDU0^7|JapQtaBbCVN0VjHWD7Ei(x28 zyzuCSm>1q>69&TBDLdGUFZSrscWk<|{85ZMt=(qyfFc?1nmjL~DR zKc8Mef3~LwQGast>0m%5qjx;hI2;W$qWe654Q4qXOjRojvBbT)XDK*XcBBNh{K7$j zNM3k4FYZ0q$q7VsUBJ_FE2RHq3bFps`>%(mM|^Iz%@#s4c11gFQ1N*@tz|VQJUyym z&yM&LEe20B)$k!S98f>+%V42yfP=o}pgjayBPN&~@j7YJd z{5*l~chE9V^=E-@cF^XY>LY=!bJ5R~00kWkBGq2&@G}KJ%adO3pkoC(&O!S* zXq-Uf9n|2UeFfUjK^HjaGJ$q-P^*K^5oilQ(js2QD6Qu=&bDVH4|1>JP7V%_;<=&t zniKPP2boII`WB%whFo!S=?zD$?G!w9al;Z8D=+A3pjE+@CPSK!g*OB56Pyi8*T-S; zOwlT;c|TTA)ucE6Jvp2WVdmD8r3p7vLQl0YsApi)-N6rG*6Q0I=wt3aphS9&?lQPb z5h`_^!LxFCGG%D3k=2mLPAYA@ZUjo(4#VO$O;_teg>DsiWRg?;B@(+*Al_7GEK#4} z<#DR}!NjPP38$twLDSHLE=RB71_FGDW|VU|&_K=qzQ%o3K#>P(4)A&nGS-6;xMysiiylxq|S^@uPBJUh3IFh(r*UoHg-fBIFn?T z#Duh>wG=2;w9r^l?lz#!XeD2Z)UFyJWUEv2n<7>167sanQ(E}0?sH^vS~}e~qcHn^ z-^^O73g(Pg!~I$qQ^Il$SToieFpa|2zYXX~8f=p28MQo{6;Jg&o4+-9z9H6d5A9@< zsIa9SPut1a#SNWe$7)7zfz&(R4+*rbEol(^CK9sCs98HJ!q#!3S(ipCu1Ffyp$6uq z(NMm*H2S70)wXsW%?$_g#=14fpZ5?>i~DphR2=RK)cLJeh3(W>e;>Fk3)jHnB0VI! zCuLpmkn`cx$Eqhg;(_ywiw)rs?7+Wbg)vr;-GIiXm5cY2PEEd0!#7Y=QQ3O z&pH3f-puBGzY^{(A-DIct95kaiD-VM3`cjctqCSan&BVV#Iaz7Z( z5u2_34j^!MKNaL`;zzXH~+g?cM<{L+6 zJ;_S0M-w3=(;tDb9e>2wI4cQi>Qy7AqbMFE9MbL!$lAqY4a2*JKQ*ELZqcy^s#`bW z^W*!K{jhA^h-Jt2D_iHcqor>#Ua^RJ>(gEE_Zk)#4a#}Os}CZrcX_Q zdhE#B8!%E@A}}#nRUiw`Gtp9+!Nf@*ps&quSaonSj7*}bb&|4dXvh6@2sWD5CAZg~ zr|xzePZ4_fDdg!V^ZUKnOnY72CZaEkZDZ-8sSr%HvH80#oYQ{S%P70OAeP$Kc$rVN z*2UHF^tk1);H=M}Ls!J^v;y15tp+XUTK~qaji;@s`uW0b_(8G0%VJAh_I{0B@Y_Sw zS7ep~U{$DHf_?;B7H(&2yz-a9DIPEhwfbP?VVHCmCS(82kyiEt^0drTTG)S;vtdgs z_P^8yOP9f^3Bj#K9`@V(J-7mIW$@{NUiqWsU7z*q9tLCme^OBeHn}pm{UFcxN3T*z!;8Vq)`HH@#ZKeyi-BEr{T@;M^hSaPN5)Zq_>*RwKkz7x;hYs=d7 z$3a-9q;~6%Ex=!=>K0qCGe*mKfhI&w!5nZOc3Z<3cm&jM0npa#D7Bz(0l!@Ehr+#q z=j6ywe~26zN$-2DH^3SLk(bdcgB~Vwh}xNNXC${)27_GQq_h};lMFb+xcsRU9885I zbN!0s)5@UF0Y2ok(z$a$S?+hf}4=A;wjH+dS)9t zBfjD}`@oaqHenm*C`7jZY>8*CHB)9fD;5(Ub*#6@%BGjGg*j#t z+m+hqSCJri3{4lQlT25!o6#|`pD&IP7X3%@f>=zX8!BVl^dE6lKb6){jwv-*@*N?w z>020+xdXWnQXWyaYTeTNRj?%30?N+uZ>(AIT1Q}Xm-;5Cc-#x=}`m8Xo%cxccr%^{D-EXMXVe-zd$FO=n3{IyW z%xN}Ivg4mYDKLu^m8cpc++b@oUkLPl@L1NgM~NQPd?1O8V*Sdjf+`dqXsoknY1O$+5*AA9i0SB;n#+D~?Wf5|A%%SA5j zHpOb&ZEmH0EsXWoG@-mDM|ydcjDr{SPsEuD`gWlp(se3bGSj(&Y)u2{wK4>K>8Z%6 z?FujL$4b?-b?)=kQBfbe8>!kvQ4^JDZ0ycXsl|n|?n2%)q+V-2m?ZlsNi5Y=P8&i8N3TAjq$LBQmh4_=Ny}W-53gA)6-d|LMZyBK&N1vZ5Olvo zNcx=>wj-X}>b1O722hipx54~{tQ`yGidCR#O&}%3!-;I|4C=8LWnnISS zeKFQH1912Vf0!qU?2L*=jvmDm=^1Q#Uoy1Lt|?iqTNBy&x?8@kX_NJd*3Y@AL}m$o z!6Q%N7ffrD`t}B{?P)I8Ne)=ncL3fscIcF;_34JS@H;VL&AC=)znDYq@}?toZ3EW%>bg6|C$dMWNpC~5`Afh+aKa4Er?t$t@kw-FE|~r$(!UiBc`VnX`|=e$ z^si|jat8cJWG|OFq<-<`mRHwQZJWp#Ogx#9mChLaR1>sy^rI8hwmdQKFIJda=+3e! zGisJknLp#@O6Ij9i);h(%e9NF-~O22Ija_m(zbAc->x7vVyA^ma@ygToh6qz{gM({ zc}*dQ-%nq|Hj>}tv<1Hy!v?NVM9z6l8556q@|w6~M5~w>etlxvwU)FQn&ZQkKzrv> zs_;Tvv^s$VRS!2^YAJa4T7L8I(s=EX*yZM33tt;%1a0WSo7gn#++yDj`Pmf;$v!JM zo!3RNsv#;iUTd?W`GByE`DA=OFE&kN+Abj`I}@F;yT+`A3dasz8|90o4kerR$aUit z{tO2UO=k8j5z;4Whb?`JuI*xBJ_8FW6vJlVi~St^Fa42ve1zl-m|~Uv5X-O zvx@L+w{Avc5L^Z0LA)~*x-`&+JKex4pL@VR53c^MgqlxejwXhOm=0dY(33*+@Y5#{ zV(8U{^u7ewYmK+)7Nlj)Tewr_8Wqrfa0NY5ZYGTYuAcuZnLb@wQZ>3*eGS8a_f36O zeD~``Q?b-e6cV3XAi;&P%ZD)w#Y_J%N<7u}$lyIotzc_vvQLl5@4LTtJQC-7YvD%baZ89?|i35%}t(a^He|?oU!e5=Ch=q^x-E^sBEG(JVzV64sV z-tMhz;B$d$u#j_-|BAKUOSyJc5-3%>g*$IrtnE8$P1L+t+hpFtv-xB4v0#u1e*zxz z`fOpRID7}5U@DeJ6E$%VzGVm1M2BcoJ@G z;Y;Rr?4}8B7^bC{SQ#uD@=TGIc0~8eT}mN^mbQeKia^@BE*cu_A_md+!bNq#cKkA= zv>R0zlMat2VNk!9H6bpfMEw!@W-b5lCeu>!YwGAFCXs1>VLsVOZ6td`7HVh_fy^3(SKASKl0p<@R=Nolq&10 zUv~6QNRSf~hp71M=<}85K(9(uDMTtuK@0a_1*PYK(en_VU@tt*o_JqI&s(GK&mZaE z--_UOM$a3g=jl8P@yNJTE1X70a`cz853HL%2W}AEtCvVWrVTV~+Oyu0lr34Q;6_xS z<={nzFp=3Fr^Hi;5@0(kCUP?Ue{6lOXNBAUiScsl>#B&S`^2;LJZx(!?&?*!jh|?F zxe0BCJ(kM!7TR*yccJ}fnF{Xg>l%|XOI3n=SA#ze%9_IDSM}M!Ouwy9fd?KzZ>8x~ zWT8(Q59ih6Sdg1k<6}+X<4CouSh=@-5p1P(d231Y)0w**&bL`lt^7Iyem&A!_pTx}8D1J`1bsAbH9-2JbK z^oxc2Uo`+yfbH5@Zs3I1UA8(0evH zJ=UGfMhYo+wPi*ISMG{oQa77JS&22x5ZE$UN3aQCNf4G}spCzERZ?^~$&3DnAR;1} zb+B)rQI4f$?*vy0%DAHIPwyXV5`fT5cH=16t#s^i@H;c)2EHnP+cdtff64JTf%cLb zj|wzvktw7lTQAZdSu)>hS!}To9tu-Jo+Pt-*3w?tbfgXz%c-c5+~6!=@Xp@F+_*FRJ(8gVyk14g8nQaj z$?Ij&>r;#%%3Fm4B<5*6y%v68qHb~ z+EA8h;95tP#Zn(qw&{WFt7vE#z)ix->6iRD`%sneb~v38-YW8VJ8bw@$J@O}gSW+d zfVU-#jLN?Oh{}Hl!?nuamInB^tg89yguXXeY%V92NibsQ5nt4iBIX(xT{zt*+)-uQmAiK`9KkXx);L=D zGIb-b7aobczH)bAabfsLqd$9iN>HRC|9g?1<7o5H1?b!y*gL zl-VbqiN!NV(5mirD~jYb@`S}mg>CSK_rs<=U(OG>_2WKG+qHhYQPcjdANOtQ*Y;G? zkl|emi}Qb{^t~Hvgm$bJdO7gNjX9(-Xp`u@V6P;8P~MA1CYIhxfR>QvJBWrQn+2&7m4wu3HN& z2Fl8yc4yDcmGT?d!t8xsU2T>3%F5uKDBpSHqax#aU+Ox$4>6);XIvX?eyJ?>;)8ct zV5t*|ca)4`{{Pk2JH76vx)yGe+e;i^J}RjOIvd4lZKC@{^pQ242PCf*TKMO_L(6#! z<`45K3I8QrO9ermyv--abveG;&i{41#x$#76e_KnIgvaq^OP1`|5Brzv7JG~weIDW zZZi`S0oTxtxKV`fhpN1UBqijpT+ny(*Zzbi+LrO>YHKdmknlZgC(qYM2+D<(_%hcA zZW!N}fm?Otn`&!>?*q}C(RO;_yINeqy;O5Y_8+8ix+6&kDSVxnJNL}}a1a;;rvkpQ zXZUWTZ6h}F2oBvXH@_pl&k_9q+j6tlKI}#|7Ez=n_5Ng}cla6T_IaK2KZ?$)7pQWS z(v_T7*TAcUA4Kiy;ypZ>@@?I!edE&@k#J8SS}*f{jNWgd`Fb~BP35oO!4W391uSZD zJCU|;_p@G_?}*WLZVz|8UE2v{!y;pfaj9d`4QPEDknx4`nHSM4Ss6TKyJ)f01ey<8 zTOl9V_9Py`nrbb0S{RdD{EZQR`5t(!EXWz?T9mAQTr|Y%siYq7K$xq9ZW+C2`=3I& zU!xB%ecQ|a6HSQl{%1CvVqI(NbBDTUZbqs z3C_3stEi_S_riZd9TA--xBwHmKQf-3+#==tsED~~M~_{G7I|AeqyTv`FH_H|;3Q+b z&3pO$?O*(h+&XPHKBrCM0 z)3uha44%Mdt6z1A?AW0bbjYv}{cnP08cimps8WiW{FKiV- zTd-2^>10q+e6Z1;T%?|L2*Chw61;G;T&3wovX&W=78+p%bI)nh)-ETJ%@><80Kw zuKA2!Cq>(^c~E_HptLfa#%o?HZz%7%54}y6mqg~kBGbadOw&a7xJvb&XN8`SVtElM zlCMzCz@A?e=5P^yK9pnkXSyXmdtx<)DeeB1OkdNZYZqelRSkDP_Nf1pelhI%MEaS; zf=~ME8;Pgk`jx@RMM@5)hN{8TM-*HW<~p$B`iSJ#s+)BGoyjJSwC zh-W7(PjE(8WpCUveRWw=Z~gcgG`7g)o6VadWaZ}f^cBGqmCUHhF&s<2l$YaeTEQEwK)4_t@J>4Vh~el{KK{ruPv z(0{<#FY?Q_!Oghs)a`IzsDYTIDpj9Oiqx|fRg=jI0}PiM5otH;f}eo^X{J5;hX30b z(tBOV2S zZZlWOk0Cjr|8>w!0*!T0lY?pm8t$NkgN6vSgM-%ATUi4H+RQUAMG zy_%CK@dd#Fv9^Enp3Ls|0S{aF++>Q+y9y!Ijm{L@#7u6))q?Z-O+zaX?v2?bTpq_W z=a*3Np7HcM*f=u#$20Yn@ip%u0-j|cM=DZ4eLS;mJUxgln0Q(|rTJ+KUrSl#$=c^4 zQ|&B60}&P)(|Zh!7)m~Vfk_pD3MA6ho1~D|+OnoCzn4xvh$6H!ycjYuy48#CX}LU0 zX3wdKcaOK--^TQtks+(DEWV&;bW{IeGJ_plyEV8?cLz1#QsP4QdDowK$sGl8*z zfmDsh8kT_OK1-76SL$LvUz{BF5eSO4oiDDU<-~RTm|xAf41Xb>?T3A6fY>>V@uc$D zpo6hjmdEZqq;m1Wu=mUnRqgT0czQxrY|xbQ#@bJtCbF9xPrqBBhj<3mbyde(AE=I} z4_O|&GrpRl;wu){tuAXnWOZ!NAuHmUI8vc*1>f1EUex?3BRO=r^(p8Z&t9^4LSyY) zDwz}?t1T{%$|+|8O{!b3g4m!VR#3LeRW)AjgUyc`rdGsTgKCISC3ja#5q?>JRyC$S zMInBP&4;eW+EvXJJ^T9j;=R#W`+CzZMu_5`|CW~!M`d3ZiQr|ls5&@iOQ^N>_2w6J z*fW;MTmZ$aOS1pE0~#7O|K_el`os#1w)-RK{rpz_iS^${@#%=)yB1R7-=$_5o``I0 z>UeDY;&^uZmiU5y^<}A$9eqq4^Lsh; zmD8_W|FgZT^e6G!HBHqyd70Z^ZrZ+NZ}|+W##NyCWoE?Wg&pQg!0QwCnmb?S=j*j% zm=w=!f`5scy(F1AV6}N^eFw?bnAtU+R>wbYOn;onB!^b^?1^5}h~2SKJasN)mdM1h zJvOG<-&vAab3u8$b|M7$5nmeRnbo+Yd8u^mM%EEfI(pRM<%v-f%A4;&Wog(T}y3nLEhj z?xJ{RGV6!!WGGJ2_72uHv*}4YJ!+8~3r#+ko}3$NlTo%YbI~-zwiE@LKcz7fpG1$Y zRntZ4>Q(x)#`L2Jcxt9$g1WK>yYDmbEP8^EU8b^;-HBxF`Q=UHz2YWpu4AH<#8`PP zYD05pZrs}9qQTZh)YMg~ggO6{fju#5VrBE+z~mf_(_ozhL|v>1mR4wV8s?y5T-BI4 z%Y0(n;lGz)gCS zK)W7rO;EPhOv4X_HzGnJdPN>t^!E|(Ci<3HHWrAY-iqL-n+x~&b!11(I#A)rh>u{P z=FNk$fuFC_27#UP$c{KY`hKi^kF^aGqip9-uo89W?!6fXZNlN_JX+%S$O`e57tnRl zaQpurSD$$LIe`e6a^@r2{*4W5TpCaJ9p3d`{AQATqnae$VEG0JYqipMw_4+X#0Ir$-Oi(qNAPXh1D|VL3XdB&6!L%p zt|$_zbqMtBL(oB3dv;d526+FmhjW5Arhf?9)_sLpqD zcYK8CT@MhVFE&K?M2Nm_7qDo1>k(q*-BXHH4FasS|Lkw~%VC%y!3kVL(!h`uVLAy1 zC+S&~N(cF9MUN3P?>E%e;!daYJK=f3%SiO$Pr1CT7@Sn|j3Q=^LWfQNqJ@^L@_$9c z8#Q_QP#gG>e2qqHOr8D4*M!z92TP~^AE{@#o^+3yq$ITaQ6JzjQ}kZkcG8|}u9a3_@IAN)0sdI(OmXk zQHmjLkkOIVog*bHPm~x8pse8^Mr3*}5dE8){(D@x{S*&Xi?Dc1QI6#((vawKeh+6w zRx!9Q=z~~i1MsR_SMw9d3O%x|HMa6^FM`4ri(xFQ`*$8i|DK-XhIGt7CT(uym z-Ad@){Nt@4r|gWmc0v#qHMo9f0O?6+cnw{_P$Ve|f0wjrcH}l$Hvu*4;u@B{zoHDY zfThROAV!*p@KT5f)_f7Ozb4;eVo<|;qXR*~`?B?A@3*#0*TN-pVw|+GlmjeDgP!S6s|cn|W%$0gtH z%J5jxPE&th&*${zPemBPZ8;JLJF6Ko!jMN~<82;0F z#qZ%bJ=Tx+S6veCZ-iy_cz@^715}kL-rxC{khRC4lGXs zRr3yl&S>7lyhicqzY!0Z%Xrlez(_69zf!!vY83$A zQM^Cp-ax!Rrb<5EU!STd-ru2c&|Vf?RtP2W{#q%zmlZcP30R(9eNo2(v@&l^b_cQ} znd$e}K?7QwkK-j54Djds8v5E6KwAuJE3cY&3yr@K?hdef%PcUaAj$dVM{G2u1tT{V zFYZ5_-%&8Y)ADo--UoRD^6>z9{nGIOXYA|o04MYO^6>z_L+bw?5AYk7Y6I~A-_cN0Zun~E*{{S3@KKy z@O-RadR`nof3bmgvjeqWI-#s-Q`~{XlOr)0Z`D9hQpBjFGH+#gMZ7o=c>k#wZcT_R!e&P%QObm}O&T zr^fWdvUaelUeL6sg)r5*wIRky4=c}EJB+729c$|koX9*RmWguU(8k&)*|Aq*_F3V7 z_2lrhO_(XSe$LX^hF5xk%m_Qv>N2%D*7g9o>T#XIr=UK4jG~>!QWpS=B=E}MDyE&8 z8(Yts&mpLv>h zV20~y5crkm9o||;pXw>kv8Ih3>S0!o8tQRYhXd`<1Zm$$+;sFvC0=je=bNNL;DGlv zk<7tx7PgtV9xFjpa$eyr+N9Klq|v@E_>86grmsafMbyGbDFQ>u*3T*KY<6PYVrM>U zDYbRN4~B@L2~(u)$nVQxk_r_DDAF(7S?;ksUruDA1ITpj``9bWnkO?jj(}sV|7|Ce zIG3z4oXA`8zTf!ruoh4f`|?z)CKa_LLT_a#ffF3SplTlE+ckb*&ke=pfb}qIWw%&Q z(v9(OX9|@4xv$T$sk{1f0#DO_CPv=w1iFGw#+9lx@eB^)!x~r_$a}DL^sGwt?)wq7 zbOpcq=rasDXD!kBG)#*_PU5>vTFs@RxoJe{y5W4cxMLqh?YH5Z9RBQ+&r0yy^P7%> zJXe{+OJ#ZUU-F+TdpeCj=kdaRY`PdP4Fh`~3qFURip$JoBj5SCTiKJ@OUq^Bv<+4> zp4u{D#4oosRYS`J;(H*^S^u1n$V`?h-ehr`;}-n$jo_J&KZCH$miLxud=VT`>y;gS z{jjb;pyAz+e_r0{bK#rT5?A!`Hm+uWAX@MF$|Z9tt2P#9(#0k(lnXPovO=i}%Z>bg zv33nC1Q@(;)>~TW_hNr25=(Y-MX(Ho2q*Lfyh?L3H)fs7uV7?lFvO6EMG+>5ZY8s5 zWKY~JnW;`>8Zov$5lan47mI9sO@jo5kIBeup_^Z#vg4!5q>;g3bpSGH%tpq`uIN-A zQge-+d^oGak3Tj-YaXKjPQ?Jvao$vh@L8=huNK?5Q0=KXP$!F2@fzt(L9B zP55~Df7>*s6UX3K7Osu=SstBKK8AL4jf57a@zzf`sXRaqnysI3nlPY(=)4|9MA;`- zEbdo{R&@?eG?|8W*7y^vb4+=M!Q_aw)lq_`SuV7ipAbl&b!~6~ak3imG!T*(Cf2M@ z$ct73^JFr6fOr`*uuD1B0YKJA=!b18E{wWZop!uI{PVC>FPx5IDDiz7}7$w zwjbKlTp&>F#n|*GR>ayKN9}{kNz~B=c=e4ITm_7Kl>W>Y^HiP zrXD-&E2S%PmrRKa+~)p2nsZDTrcSt+6!1mb@etNN^>@>#9aH(zF#O-)xwI$W-b7|% zMSRrZjMsby!UFtd&SSvLlaXw2!szLYlnTtB|Ru?QNIsL_G%U7lI45bA>Va|qg>0gJn$1Mwn-f&Awhu-4uD99mX zm{u?qrCl7Cz<>6Aw&5QMM<>9|UK>od9V7NKNRTvLm z@)6xpgM9q&5$dzoh^MLN<0TT(%e6sv0aD00X1Fsgg%NUOqJjO$vnzx>S9;h{jMAp} zScX}uf`feFww8Qj%0nbeIoY{BGtL#hqg~-^w2|@@mEl3f%^o+f=f&V$4SjlzP0L^K zmHphwJF}l#ZMuY!d1!7b+0hMxR|w8Y$erDvBdm>{heyxTqUSl$b5QiWFna!&r|UZk z7OM48K}TqPD~<~Ahb`6%6DqZ?LP)y}q=_Nl#YD6f5`Kc3MJ$ilWyJ0iNuVOhQ=X{B zne>09(P#3K$As2uWpc^WZ>Ubwbg?*r2aGAV-4C`o7T8J!&c3;3M%(Wx#8pmBO3qhk znl9ElWd`e%bxq?f)s;41iq}NVd*xJaOrVr=iKi%1%$o=1QlQY$GbB>fv$Zr5mk5)m z(s@|<i*i|D6dGs8`@EBr&5r?>Ta31v*$c)W~B+Ien$8g^6gNQMj#$_N5&ac@hm{J(y8`*SjTT7?YI@lhkT+N__#4lv;sFyT^Na~Z(0WNhpTlosuFKU7kq$5&!6 zD4+l70lECMzE=KU_t2v8;du%>&K7`eOw4Q|T%Nqihmea~H^2Aaz86Rm4>&tx+KfQDj z-&~bfDNN*DRH}6}9m{%MPEs4Nr}t&a;%niRrmPv)m>j;vd~~~Bv<{B+@jRbk9sd*f zL%!b1o?n;PKUmkd70uVLNiTzGMlrn%Uj3EmrTpvA%R2-z{lBJ{$Dq-mocNCD5kV)< z0=?V@BNn|}VOq(`;6^P*Iwra`z>TUL%E;>s;#QdpmU;yGj|&xxlecWUkA@sv38`Ly_P`qXPZmeo&rQ(T7T3s~WA92qAR$^maITNbRc zfDFMik~=8>U^rg;&m!|g&wH8|qj$IF45T^tU_A`3f&NNG?HMkWb6z&SaIMoOcJm3U zk9AGY6;rYA+xq5OX=dwC9yQXr6%87IlqZ6ud>Hg&NrX5-17SsT7*dj&S8R)tdGjhL zWZC@1nMqyGZbvhn24yQ!p5bB&rwEip|kF(*)8y=4)s>+YYcYHi1Y{PhL#~1|TAQHyo z9F{(~jTXkEi~VYi$BjIT#zWeDg+}Dr`lIU8k7}nnnf?xL%H`mzZ1MOC=>1JGyfdoC zwx3*$<4}!0M2g&Gw4+5~D@Eq+SCaokh1rNX^R*P$xv5Y}wEtaQJj`|{!rsLdp{oaR zsE{c-6jT;Dj!XrW?i*WtAP67yrQ!(x4EA|L$fr8OSEXOkN$axUMA(<~y*uLB#z%3v ztD<;a>onqJP}SY=sCp6n10=W3c(hOK>M_+lnP30|tqv_^uMz)S`75K)?y4F?a{R|Cf5__F|P}ekPQ5AEv)ZG+qT~!yh*<7a@SNd%Q0@ zt1qUH7UrL1x`(TYr!9I_+~ax?aH0}=Djp`^{hC`QVy~vs@l+Z-MN2gs@7+=>hIu*| z5!@faIt}KL-!hZbnON!p6hH78U4Ug`B6#^#^~w%aNER$kX3m~u{X4)d- z81Yh+o;H;EL*}iLrp)Z!lo11SP1%ZHQBzbF_FxqfMX<9b0MdYQgxku^+%(PJrjNuY z92{7X8gm5BY|2QbuV2f`29IPM+7sz@J;d*|bsh1DD#hO>O0NT7&r36_O4PoTh>d$z zB9uLi4}(1ko(Bkw78)&y+6QNB6PNOJDgWab{@~0z#-@X|uIYbmOs`asBbL#x zA#FKTm;MYZja6Q2ZHlEn2F;1gg;kB2OL3zA6nAGTdxpwlsoVJ^E5d!R8CFxj=RMZ` zp)#~SSeG1ihp?bL?)!!xKyWjuaF&K`@o1nASeuVr_A3EjjxgX{t$6KVQ*z;yK!WNVFZT_i`7!eH@gn zFzT)#{f4P~>H5^Y2krPG>R$R)sJkrIi@JZz=(`j=ml?D{>R$Hg7gG0Ya79t~iY>l6 zb^l#?iYJ=lntD@a@at<)_p}^!i=beLu~eh>Pts9XE4+P;#(F9uxyn{drFiPm;s)q6 z?88-YB%_45C%}zF+>OIt|03d^>%@I46;+8;GRNDx=Fd?)EvUo5wRX0SaI|ntj+tPn zI+v;RXq>(O9D$$DCkPx{xOxyg^NMICx|$)Dn#k8!`yZ7ibBl`nPgK8L^i2HYPZ&Ls ze4hfT&oH4_O6q+Ojm4z?zcw8tT4HUZWmaq*{n*D86-#LcKaW4>@OxN+MdqJa+h5^O zQ8XuH!|t(2AlV6)@KYFut=BR~R+v5>Ydgs7+83jZqmqlWY#uCQrii+R+NUw`L@oB1 zrY&`nWfR>9V(3-1gO>RowL5#leTx`?`&|J9>+G|uU)_NNWir+f8km9k|3!qwl zZ3(@@N&Rje{o+UJaN9OErX{^wx>>$=#fGaqKlsw(=57iqnFZUxG<+7k%3k0GCuD<~ zMWzjin@jF@y$f$Qs(2^Opj%euz4fsdO0^A-;UVS?zSyz zcVYLfxr&MY>ZYtVZh>vN-0PjVNUxd>8*}P|EaSH$SVK{6|q_+!@JmR>!SKfb(mvw!R!~r zd$rbnu+$acQj`xqw4f!3d~6loVd}xDe2Ek;apq8ab%uu=esw%i_&rp^c{iCa<$v(I z#PRzb8|7YPRf^xsIMxz0!nyt{evg4h9lslYP5d6qtS=$!xAR3Vu?g^B@XH~PA`C~k zoyti?!*BfgFTn4Pwy4<$ziKO=8Wx1a2va_jn+cH?K5~L zN8M5e&QUWz0P{ITag~kVO^EvNRp2)NW=eH%#X4+ZWNh7)n}Q-7rr^KKw&6kIWXo@h zrl7cFGzC}uvv>+BU$~EzHdZ8>E3eMW`-PXMw=bH~9VO){Wq3>u57zFdMEg;@-+XVw z?cV*rx4XKe9&7int+Wlb`vtQpL^1k{@F2}O!ozYnXfIZ@;N1w-hkKLD)tT)O;?|FN zQ9rH%SU{Ea7G>MaVz7q*Cj|xZ2&Q`pi~0GTD~WN}XoH7mQe~SFmAPIiRG1 z&Tx%M#|G$-rHIj5&$FzJjby%MJ_g0#%=bR`+4Sw~=;t}l5#00-A;Yr`x3-ObK=7>K z+0l3E_bg9iQ~xQUCF21jxA5O(njg2>0$`r~J`p%JtUoWeBF9@E&7of8I|-7 z+>zgw`*lP7=mV5(6K_S0et$x7!M7P9iaw0rJmOx%Aboz(K_eXWIj)YuL;m|+{hsHa zw-JcAmbYQ4)N^d~92z}$u#NVG;m@P@w?6lDw@1%YBKSSg`+m{;meKRC(X%~z{xEvJ z5j}q&J@?^RWPL<#73_Oa@E`N%Y-bYSvbg50zP;T#O68&33y!Au8=(&UYC$2sOMqp6UM%_CdGWJ%wF^)gwv;Mp8cuKT1A? zn%t?~q*~Oz6HAes?|DBDTxQ}#0Fj5`Q%x^J+;hye$nVS)2eOL@R^Z0hfJ46-w1&`5 z<}kjWpW;ASpI^kRqGa^JO+4oHbY~;8=L-v_0tQE;k+|d1^pV(laSFkcyRM4wW%2ZM zPP}sNvaSOAGm}W+Z%oeg`3U2`I`%8mMrTm%I;y=4?C=Y}&1tSiC^3$wx*Ur$X{n(t zl-iiSWM~a_A5>V z1w1~#GJ_9Xw-GC<8RhbfStO5`rFg^;l5w;G zN3O4@UK?EesL|>PpZA4U<-TFG+Q937^niUimRewPdqebz2Q2hH%*q(NB@gqnksoY! z^k#w*BqDeh*%&$7EKvtDn=i!-sSVtbi9S!@Lu9nH%sv6`H`LsU*j4I3pLBh~??Dt( zJD4d=+z1v;lvwIDvt1Os<31H@djcQ{bq@uB_nM!MXAZ9sdHaZKar*%TlfiK)`=fGE z@c&S2c6y)Hv0D#pUX|GxP}|K^$H7nbG(LPH z)YLN;Saz3pKCw-jU{ls6LSiUcmF>S91;#U@FMgdzcJN=8@#yX!l2((N#m3Tjy8kj> zfxf^)|M+p8c~VC>##&YrPy20{2R|kp*>CXO3(=ODy$3&dV};Yba{8yriKA;#%sVpQ=QqPU_~{Dw=fN7rg3VWK7;J{$z$&AV zA3i977ajoA?4Gi!&H^V9Hw*XlaiN}ewO8J)?Np>TmV0|`ceyfhZv81$;l0)_7m4z4 zb$FBJ(kt^|ts59#3D%rGaz2W1dKl#G5MA%%McYwUE>&f?Id3I?GWg%E zrVshjbxvrstrI4;GmZLTnGDvU2ViQ0udW&K3AZ8TU1MXk3l6zTu=Fkg4>33~Y|awM zIhG6$+sC0#GKIP=!6u!54gvrcs(FhCrQuqGd?7^{7v`2|1JA?KW>cA_KN2lxgdfm#Tz)E+Ee zq6ya6PT-#wc4Yp{hJG^rFalObr4kP@aIK?0#PxJX79sNpSrJ|4VkcAv?CyAv&ZT%3C%NUdt zEvM~iLSdFAYu7e^K%i$0_i^0F4DE#nS$@W?d2_}r`~Z{(CoW|W(rbFIWT=mLkBL6y z5gL;neb)Q@eus=Oj2}L1pndiEbAFRv6DZu50yN*J(oa3((X)x?`t#jf*~~#kZXNTb zpW_kP+fOX`4610%9N37bTmC56B4T;K&Ku?$kGEA!?z+kyY^D z%2qV0byY!yR=IIm)vMKt34E*(Xi_k2fhd2B{HN0onmUc2cyyR-zrta%WM*U{bJ!F- z_+qI$L6_5)Jn;^L0*ov8VKThgtKkS7&bhdXDQ>zn9qS6_h++919M{uy_?9kBoRaAC zxX!Oh1^cUkBkh@k6KK!ewt?qC{XD*C-YhvKzI(r2s(Eo07rqb|vU=a2U}Ex*R$Rke zI}n?bqp+#OsAEu4M?rw5z~Hh_4x8$PUCq{J)sT34#jU(^K{BV_M)Qq{sw-Ig3hkRt@kD%#LMitvPlQ=K;cFqY$ z75Gk;@y_W#SSO4sT%YLDZ|Zzkhh+|cc@itGOYNu*KVd?9Kbg;#U;4<}=RAL;k68Z7 zDF3I%nLU4bNnCtvW_V%!`T@dpzBC6eDF; z-Rn)?%=>{hkQy7M7AkJ92&vL-l->Mdrr{1cPkGv9VO~yJ={K3I7x*Tl$1JTvLY>;7 z1;GR2YZ=Rs^AK$@s(MKB(G_=FPrVUu?Vb?qYbx0c96qPu!qw2J@FhC*+G%;Nahdw; z^XjOUNvEu$qX#WkNhNd0#BFYwRO(#XLNCm}^aAs1w3dbY(*@CO)HSTFLV!!x4v8K& zt{A1Z=@T=*#hU$L&_VSWLk;TNH{nX?g4Rv_H)Jpz*%q7t7GUyintbwfv|4-aH^$D+ zhn@}5vx#TNL^mo~%!fpJnFmX?Fi+EZk9&6fNIVm()T?-UJVv2SVuLuyk=ZMmnab3N z9FK||%4XUKpW5!jyAN+ZylW{zj8w`+d;1tzZ#def%zBoT_z%JIw9UVqrI$& zu!s$vVnPrPO&4MLythz#D}!A~?ZhIjVH0hfut3V$e~u8Hun$MHD_o;aXZj^aoz?y$ zVi^|EM)M4K>$D<8$JS+74w{>D9j5!?#zqie=D|M6+OyhYm;V?*&mB4WFBBmNszo86 z2WLO6VMRRHLav>k@G(pTZwE~bI7={;*)i32RwpE{<(IBN80e$Nk1?5N=rt-?bqw$vw1+zB%`OOU7S8g zrWq39V`fRfAq?Vt6uS7rHvNr{d9iw0Q&Umhhywm{GW{Id+}z-B%4g9zms~sOHmhOp#Am?>*Ijz)R{S7COYEm@Jkm?3 z;!+VAq2*?DIQ301>N^zeM<2LqVn(NbU@}6MBlwV~ylT^t)}r-f8l|5OjP%nE1`PU% z7xB;zTc=9V&;W+t&FfJXQs@-m^ZB2-+&DYdHb~6CO|Oil-dBE@{?4=t^dt#%oXkw9(vWB<-jqvLxRi=>cD625#AjLO7(EuL zm2a2EYGo^sH`NyKO4yTZ)4_kTz_-*Xh^=9$edRtS*|ge zH#avX>F#D?C#@d7u5nn9n6*~p68o91o8^Tbv|O^w*mU=TRXc_s3r7Weo=J{5ak|<( zIFbIy&=oEt4Sfyg^DGc4?$F`8K#(H+Uq^~8y$=QB6IMG7!`FozewR$_47Z_9dL8`y zuA(8G*hSJ#1S4}cm~N}gl|cvktIhwfejf1-7%B#@hS<6|KszB zXF+tqY!NCLt-DjRCwCt42xP3Vxtmrj=(`8A42sSp+KogJKedDCqlYZrz|Q76Q`vv@ z8k+1b6eg9OV~X0@{5CM{Z2rWUR5Q|eMzwEkCU4WE8L}q{P(d<-x90~36F6_ynBATQ z@6twAp^6nXn0bfoE14!HCda4~wI4RsnA|=_cw4S|h~I-3@%z2lahqR4 z2Hto1HSdgTGp|!))eGN^oyflKy%n_(CA5%4kkVY zkq4Xs96&1vO(QMEG+o<4APAvpk zCiCv|tRh7w9H%e7cjy+{9z)sS*AOIs?BLybCZ2$ox|R$aa_S`g-_MY~k#vJ=9b^K0 z=rfe-mA#zAyZ*Dk^c~6z(SLy;E91sFkV%Z=5AvD)rTrh`C$~@hUfW5^@R6$cV*5*% zDbMP`SMZ~MJkALpR}WTNxW9C1F@09}7(4_B)#@uOzWf#p{2_n9&XD?v>MFq_!s*Z_ zhf9Q>-p8X73x{?a8Dp!haba2hCbC8Iaz>W}pm+DX$LE(oMU9W>8_?gpmKoSk8Y}Xd zk1!w4zU-a$M^d^p8~@&*X+34dOz()UOYgL(0HySOP5u%Cwc{s#=D_c4;Odmc#$%%W zBd?1Mgo6an%+X&~vQ98UalXKygZ+f7nN`f1X}(`4J!pow3o3t-pkH7n%x6)ab7!Iv zfW|FkYU0`1Wns`bGNlUTTCtxhycISg0yM-Cpxd5y1So9;=rRbv^Vo#Mu1*R93lJa2cCg6msG`2~=Pt?yhyKp!Pmbrl^ygxwUqJeQNPmV= zUN~QiA|v|q6|I-t;K^z#JMKr_{N(oeBM$M9mtFW+LVvdY-M+rXkN%NiTllzou+l>M z^GY#&OZXU^Ag)HMm%@1S|Ne0F=XxsnzfXTI{`-fcKf~zNd(fXJo-ERzKeMEQA3$p& z;`0)T!5Tmj4E&XxBExtcCBYXG)1_dH76U&R8^gh(y2&qDahibkBo4n5fe>>%BhlSNWu48V=9y(%j?$|EB ze&57A6qm%laQ)D@i|muYXm->(Wzq&SRo;NL>M5Il3^`Mjku^I&6Ut3@p)QGVw~*MI*GMy8W494#;rk2 z6<#_Cmif7+3Jj@3hj>fJsP)W)`7;gqS{WpG_e6R99sTTI6e4wUxtR<%S$2TC6N#Aa zK$D%uuYWi})J0SRPEE6)@UTU-T|IKkRPb>GX^_3DQPfBg*zp}>s@BUV}Wpnc&XM918rJ+6bSZXXh5 z?p?=W`~0~E4p+aEw_=&sxe1|myEE5AZE(1(_O6=`3&PD6yzy~!m7kj~$_Beya_3^~ zSkdVHK3UPsfqiydHdV%JUt|tjw8Uq2bz}Cl`R3EKN+z9%qTbTFhPpTBUer|guy?Jz z-J0qiyz+buUP;-}W`V`4IXB%qRP*aCJpsD2va)X7m9P4_N!uIh9>3~z9^Q@4OJ-Jk zOGk5;SS2a*{>=`}Wlat3N2-XoboTak&s(~iny%=*Pp$lrHs?-mZf~i`{JF8+-)>3# zX{l6HTIe|Ii#lfC82S?=T@}iCrJfS zRkOC|wS(D``|7)~b#M0$(gm9nyyfvvfpc$$S81Fne=aQc&-!h>mDVn$n=8EKyJ2@7 zv$dsGv1*mpJ^}dtGdP_5+T)nFUNpF5RX~K@{BfmNa_`=c7v8<4CvHDxa-|G!?0n3t z^y}YEa#(juVI9>!owz6b} zbWop{Is_~z3hJRFv>E5wmd}2i^`a1|EqJ5U{@t&AH&*}Z?AhqzRg-f^9m0zDYv16o zt~Wmb1%Sp?$NP8x>X+^x7PRmtJ=77K7mTQFtA{hM!~M*u0f-EHJavn=bn3SDQ@3gU zlYft8*s0$Me5l_`=^lB1nQU78o5vk@-h5}3dm;EWj6=q0i|Gmu)Dk)J%~<_YiGyAH z*wuEk#@kkKS_B_a?gTr+diBFO%HDUqKZLE6$Yk7#E zrSU_=nF7dFEX#g0@y`9R`|NV>z=~yOQ7Ex?xqis9{gK}LTtBTp2tjm(E8W5nAHz$n z__|65T8LK<8g!2GwrbAhLff~!*%;l&YQZEwZwsq^2=Z1B-`Enb!ZLpdRI)VY$#l?W zxb?ay*F2Yar1w*FCR|^cr`ftE1WGVox(tNc44yq~l~spZWii-u*i7&D(MM~0ux-A2 zI}kny%;=B5aOn&?qi)?O=2v{|SF63$I>zE>QO`Gbnm3>PiAN2!Y{X$hsc8_@d+QjGM znKjS}(Od9H_c($_5uVQik1pYmWtXT`et5igE!-We#FY;ZkL4O_VtCwFv$24;_!*7U z8_x{mgtcTgjCpd*_TF!Wboz9yce@ij%$EPmZNM?z2^RJMo?y413PuGJz_bQ$`CmCq&y8@t5}6INI7 z>t9P++8iA96S2_2|3KXmz{hMQyyZdwpc}{*Q%0@WNmd-t2G9S4)Gy8h2*_D(Xv+G? z0TTj_UaMz{F_4&HXR z>?ya6<7DEI$*f*%4b4<%2P42;7u`{WGzB( z{+*H%ScP6%2gj&D`Q>1jR%5)YdP*$hXUy6$kA!{~x2cnUc8S_?J(Bb!3i7zk+Vh&Y z^FbQ6o~=t`@6*&0^(X75TK0!gi-QD1UP)J>cLg3pq1YkECz zgT3@^q%~!22mol`rGPMdpZZ~IqA&;VE+L@|+P@ZR*j-WvVs`X3HtUj&Rb5&DEuhw) zQmZDom^-+|22(&JF@Hk17%u(T;S%$yHcL>-6<>i~AB_Npq@49#)o_Uy`o_Hm+vpdMbO4+ySY=l`N4h;1Pn1vJ({7hsn+Z+`9 zm)-QTq&Ja0!ZiOvd@DbDVgq4L+2}lp4cVT=q0nkBeh|O+;rFMo zyr)2`Cm;feQ zj4N>xom4}n>cYLoXl{2;bN>dLP3T%fqDfc=sC{2m?$`GCoJY9qoco1-!AYQo&J^v9 zjsio4~R#SQIP$@ecqrvFm30T)ku1Ksa8Cl3z#yny) zKe(0^gtxWdn}ze9_%NvQWfnz|pTs$O6(2jPI`L8bzZ%@UW9;&%T;JU4qZTqk$YaOcQ|V=9)IIi+X;pNVJSoU4i9#=q`K!z)%#8mVWIn9UfP z#9d7K->!iK8)?Y)p`^RHQ&c$121kEiY}cKC9K2|c+k;1-r<848 z40=vw`CQuI)lOTiK}&P0!8p7Aw@@;j*Laap9sCNwh2N{?8lJz9 zH&-sYzf8U?CzZ!n_0qGgP?%-7IZQe^*4gzMy{_h}e2dlPQ6SM!&F3%i2pGo|sMS1ukH#*@AnQT=`6 zNt-D)e+ts7n;-W+vGA_>*uU+~0g2DGy*V&3h?zdHe16|&zEL>*%n(BkLCog&|F5sO zq~346{C^#O-tRv$^Z(@hLfk(xrW0S?kY4<6@$dh3ea@cX_L8gO*-!oMj)4^zRSw5I zFla=oll!2u2R8hQZ*`-f7CXur;xcoL%N)2L*>I+Nj8E*<1)qdv_pa$%|J$moPyGvj z@!s_hclBRRwvzf+e6LXd7pHnl&q7iw58Ho!>?w4dma6`<5URD_=iSB3U(rM}WZhVAFnOn>bs{#Wf|ioyCeBSe#6$U+He z)2DD&(vR0ao7}7SxJaHRto3LTLIM4Q`|g2j``9>7Tqe$$=S-90OdAPW%$d@sgKX zMDIEK#LL#i*)7?bJUo|})51Atp4bAAr74#EvPFA5gfNesT$#2w_zJQNCUXUBTt1o{ z!Os>*mYcR%V$^%T8e~Y3@99@!nJ0Re0G=pmbMOt4)Eu_de_7P#4muDezaE?z zCO_1Yc|QMNY7xcDn!}1#9gGf>KZ`ePXZ{e<<*(5+BC0^Qlq?Q*Rr7dfYSMlxCF~Pq zjAhS?aUui=uxYPz*H|+?*@CrU@-BX6`kMSLE`3=s{TC(a%kp1SdRrJ- z*)hPjX0gfRy4+i_Dk}fMqZb3%vM$`wS1gfsJO9x(1_s6Ea~1~0|>SB50;Tg z-qEyJ#5aO^9(}`m^zYPS|BfP?`uAM!gZFP4dCU8^sic2*)1^ZH#)bX6DY6IjT@S5fQUivC5Tri8O3GFVQpUukZ?JXUadL(&3{`-1%e%Id8lLq*0T?10A zlvY01^&~eow!VFK@^fwXwDUe7ahRXIp@%0wch4Gr8kf!D@0hKt+dBA_jn@w7^?t_5 zd*zv)5O`645>3kiBTu%WPl^#b{(AKmba0Tl#d zNykY1MMcF39%TkwgxT&bNSL2(>!cY#^jz49xa+a@1jcV|no)^?O*d;c<1elbjgiV2 zyoEhCp8M^3K2U=I?bo+yDw1`1-S!v4X=3}(8qx)Uc;;7v$N281n#w|%u~x=Q=}uCb z?<9k_6z*{H=&enY)v`smv3dQOO8c1`)E2ClOjfN<KM?`UFtU11||!=P(H1V%f3O*XmSfUV3xFky`xDg`R48G z@|Vg!7=kXGk=1Q#O8>fb#D-2wJ!;A&Dh7~KfC(qTOQjqzI{8)tP|Ty}E1?L`c} z^SWdEFM@Sp``lgS&3}jYoweWC_U-^LwX2nI0EsZ{(w+6h++sgiPxg0pI1HmFT1W5E zlR;j(705(W6ZIr-z3YqXOihmx`s+y%*AwBK{K(bedh)n8|5V<~*4l52bK-E7X~!xS zZi6`n)wg4pgzcB2v99v5B^RQytBi~yOcnX_I1X7x7>el@h;PR=I1Muy>+mfMWFZ2v z4*AF#j{MI-`MW*p&T|Vw_%w#SaaSoMq9R|K|MX3fJwf}j zFnq4eQ%UagEx#o?*`xKj!y|>ORy^ncl@1H|?rlfyO%9%+jv-l3T`&E zv9G&mVfwbUw2)s)Ld386R3hOy{if(5fdq*fdWckrki7MgOMdGmKtbGej@ z+tABT4E(muC<>N`on8cK+%woj9y&tKOwo87wk_XAF$#2Su*zDu@IyA){V5at;95cL z25TZa9#4iB?NY&i`nh%$kfDFQKUj6>vCG-~+te}J44_Rut@4Jo&EgZPZmIg%(RTc9 ziQP)zZTl8T_8X_6&{apO7)Jf=J}}aWaYdFbFPDf(myp3)yyhe1GZ)2 z-Pxm~d*6D7m1?GYIl9%p5xH;Rcy`&vxZxxYHv4Mmui|`F*x4{&m1_B_;ED5$!a`^8 z_u{s}EjCYp4gZp8F9(;g4E`H!FIFa>=cc`R{O=YJi|#E2xHHCa@!X(>Sl5PuT>d*m zK56)!ZHx3q^+VgoQv&lI%S@5aOm#auMeOK56R*VG>D|O4?c$eK-ch#6Gn))T-eV9F+d+uUS=bE-?eU;1mW;2LH{&@EGPW1pr zSrqZ>kY6`9XWm7`zwyv|5Gd1w$c~V|_lPF0p2<#@oPYg~1|s}6LW)Bn-*SSp3#bnd zsnl9b0Mo2r-qOj)_bUdZ)+U*X@Mc@e*$TMn@alHq|w@zFX;C^AK+#mu=2$i)8KG&z$i5LeNfa5zBV6cIfhy z%?cp$lgq|NgU(x`W&^0Dp3y4E+T`>#AZ(ZYoANOCVoeMJdlt`nv|<2vI6jK8wi zPX!1VBSW4Y&)gFV7$f@%^PJi4w?m0jTxTx(LPNd>YGzLM-l#yd8Em9=aAFc7!EoA zqXik@1fhHG=zZ^u82!fU!GyvVMaVx(>^qFUT%T3MBdM;TJ`3rR65Et{1z*G8nG(wZ z+~gtBV$m2vMfNufLPd6WN|!3KvFyDg7Bb}E#<>ii1wOd7t|Ix(#%yYY_IDSxdTBXo z#@qMqKR@UtD;ku(@2mHs`_)rMGRVfOQr zJ4zug9T26;TfQa#oRi8v`|D_KrXV!*LvNxfiD!S`Nn7RgW+b!mPIG3XX5%=~8_mY2 z*;kaY##t3U@qJB3;HB%p&0}lKs$g0D>^%$B`Kl{zF1*xN$$&0*hL=*@8o_w&Cexr+cXzNQ-BG+etCH#+5|>khR0wv~(cz7CtCE}8 z5*?H=<3;a*Gdr?vhBwv8%N7kl1w}z_>m2No`%HI4|H`$ob7}i^t3xQ}rB=~zZ)tUI z^7_^{Dlglm_020hcMjXAe5CW&ZWCyNS3>V?f3@TdRXC@}Q+IQi5ex?B~Y)}0UIZX(F<_uEcs;ZFblq{pY zSVo0@nnhl2!w%BM#|uWzbIPiGu?-u6mm?9GYvo=+Zw%I!t7BIIZE7!~EBf zAUp8UrcISDo5c4p|B34t=C6~N5)%@Fg@P+N9{%1oxouwRRtguG_+zu{%4`%nwFf5K zK}P4W>sCWYDTjWZo*OU!y=fd~tukKzewBwpQ(9XF`Ckcl3mn<0?q4Fojhh*on>@HU zCnfVy-ZStkxE=fw?Fc^7ZV2}ieGo1OugwqTTnny2?c2S+m^KpEEmXzhIeDeaPP(=Y zG-T5W3>dY|949g0|Gw9}hVXfQrqn$_ybnL$HN$PKF13#YX0iuX<;&CdG_wt#ulblj#6kDh7fJzQ-X9pE2XBm($f za0!FSts~+QH9aSYXI}IM@>|r?W#h_dY5d`g*Bupc~+n(9g3)H=8G7%wf=3tal+ zZJ-WyRRniK7K`{f=8-XL-5S7_jjapaa_*X7X$E|A=308i$L!oSAGqbjHPIl``vc@~ zklxZ{XG7g+FRjxA=<2TpJLB^udo~C^+YTcHHK5?>^u!nVic{^ZvAl0rJX)Xn@L zK?nA8{}%m}v)=7Jj$@Kbh8xbeK#H4a*jqZKvh~fwz0@NVYJC$?VHjUq-$Yi}X0?4^ zh|;+1bpB$wpWnf+=EoMMpSxcu7Hnck^fpK?aXqR|p4EE)B2p?6rxfU@>e-q882p+V z%6b^lacl4Zik78zIC``j--|S=EJs=SYHM0k$eJ_3$y<)Y^6OXhX|#xMZlJ>`*W0ae zxp$dndzUh^Ek6TIO#DE=O+2eyM}t+fqwYQ&!n}F@;{RmHu?9D;P1YA zy8BB0?xm;9k={pJ*89sp!^__G;fgB%{!u*bV{exZ_m>~f6Zf@}dFp8Y?$H%zSIr#y zja~iB6*d0-5}aH`myYyxl}h-AKkVHu-zB?~v(CT&lHC)#T*kcmnM)h|<)8fI5l5VH z#(xc=P8|Tw5X>$+uIJkvX2?vvfMbBwhg*Y}o<<-$l|wLV<;xB@;SHNQ%Nyo4GlvLGwl>?kD}zoLjO<}m(6LDWFXiGK zU@D$$6Or?YVu8@_L8BL22+Ni=G6;5U8{~U;uJG>;55aLZuLnR&s!VrUbSch5aYPeF z-=l+=l|9~fF(5WCi;uc+jklEBK)9peNSED9e_Ic$n>z(txnE=7A9!J>p5h~F%xi^U zW((ow&6bRXmgkllePA^VRcVeCSb(X_s#yK%zq-t5NUx9jRYynxQ8CJCvO0%PSU{$E=l>{LyP%=bA>;PzSvuf~y|L0g%+cUusXe+Rt6;`X|dl z4^^H}6SYRx_z0rzK9#&Sq_eMhS8+=l0CiV~co$&*U5P{WLUyK;yY(KflJWXi5}%@1 z$(Pj$HI(;rS71h6S>{Xh3W2@b=B~l+V(u%jbavt~7;{vWXhz6cqm$zLE!^vJQOiQ| zbov8v2g)>7d&72NS^1@cTZFIvvJGH5|KrIXP)!q+s%JQZsBXANn?o2 zQKp$_CIE`gvcFD7J~vkz{4&kLCDQW0la_|mwycQPtGN!6*t~-p{H_gy!WMh4MPmE- z50Kb?a-r5+cP}JjRqyAb1`@lQ86UTE1Gvub;j!aY$6= z5S7_TCxe$Tntvcelv$rR{#%d^Db?>FGCs8Ycy(L=|;x#G0sSlfBX(cdW={mTu zoP_N1_@__jvdYM5u$ietgPr;5q#)l|z624|=PoXyU*6e>8(^L1E))!Px_cogp)uu; zpk(l}_%7GC?gLDJ{=*Qa${wsi1QL=hp5yq<0#GRGZy$Ki5$x#14nSvLj8iHWn3l#k zUMF2$vqk}X=7g5;gA+~)G)?Brv{uquS{d6yod9w3G*qJTFb=6+G(DW6Gc`r$GDS0M zhy(FqrpWdo!YSfDSUS^Y;e~hGVZOAyJ7j9et`-~=d*|TvH2W8Lh#9pi}U&Tg3|fiW^%&|!G_Do?;tkkN9mwW5~>|0t~_p#3!@u4PP%2KpGz0^%5lYc><#cJoG%R^#+ zi1qr_ozB0GM9Blds9+k#5$rya zh)kT_2U8Xa;ALcjLA(z=znB?e9R1LTQ%Nb{$4%w<(VGtCy8?Z%l~+z5ruD&(#hOy# z$1WrU0}ysVfR#6a0D^1q3}ONwe#w@M@l&Jye{>(G7joU>J{+JAyQ$bO`4HmF^{|i# zXWDoc&YTb86>-MJdnoc}w2?kOF1;qnTroOwu4#~D`8Xf(-KoJFXSjTKK8x|f@k`s@ z$1{?MPpcCrOJtJ|e2uSj&kHFfUz;bbSm?wv66BT(e4DkiGk=|PNp<^yRHiz0Zz_l zDoum(Qa=^`g#$z2BF}2_s8e@arQyID!h!vg#8OycO1AcjRVKb3Rp;O|C#!*M$Jd1(nCy|;9P#moGi3Wm}C;P>Qt zYQGOYbn~%vj2{diIw&Qu^*hc>t(~3W!!%N(asKb{VK>+H4~!2_e)awF;rHa(DL(v= z#8OzjKR%onR@X0_P9SmT_;47h5uE-rd@xg*{@Cq=p@USYo=Cc!4oTcWy7Y#bWa*fM zRQHH8w70bLI4u++ISyPq9a%#9&0Yl#ac(F`&a4(4Mv(kQO=4CVhj>3(|3z9X$`U`& zTPR3UPnqB^t)QGkgmnCU`Na9Qq%KM>F3SCvIXUtqx7Zv#q&<@-=a=(~e1c46@`T*W z`^XcrotMg!t>4g8!!O>F!0^aSqw}U8TytG1k5~jJk;u>?^I0e|q<9wjzW^z;NdC+H zOSqgxp$6}!S^XO*6BX;icAaFR!v4ZGOt|~x4*fUDJQNzGID|vEE;C9+7OBpb+IJ&^ zlwC57#+2SHnPYYH8bFWi@saqzq!9=)`&z4sOMxS`Cb}|-v zsnb=u5W7hPdA`Kj;FWV2EXD;p@#IQnn->akS7UqZ^eeYnjj_zc;Y6BC97WtXLfv$r z*5dDmW8BW;+;kP=++?n*ZmECUg*{_`g>9%cx*(wT-2(sP0$!>lj6qvx4RzKK8)^fi z*yas8IZ&Lac>M<5$A%J_8#&TCEaQQxg2TB&?Al$SM0E>cS zzT_sxPO=NFm@~8bbZr<+dDYqbODsNz&d1_&$LW?ixJ`x3xV0zkbov;#g8!n?;MXuX z0?iWY?y}+X$z;Q@H<(09?{l)ITxe+iLXc*u7~NAm4-0!(lyT+&;E83ygOQC$Xjb%Or8L?QSywA+O9Ossegu%JEF^@o8(A3FZ^^%9N!& zDN3<(7ka}!EyA`K!X^rrr0``mB3Fq^J`|PH{!@|4$vzZOIppawD)$eKq)ZMj%&$?e z_p)y&P$#{dTSDiqa&%5Hof)5_Z@E77O};i|^i9zx`p`EiT&4QbLKAJEZ9GIosud+rJIU8+#y!s*S_rMCgEcEVkKGT{R6M(#Nej7nyU_ny5f~X zw4C~$2{(z`)`yb@w4>{<(}bSP?~`$i^R?(@=Nm zti&h%UDjxTex~WsIkBtXmTe>PDMAHSadUmRE?)1k9G_TIn#r+-LWm$QeG*ea_$Ezx z36a)*M)r#Hn!MkiKZE`JOV19{U)1r+7r8_P2aXYdNz09My`yK2KX~sMUb>lA3)Oc( zW9z)S3NJMRm@rlIRdW*uvd!^2PNjgN1};Js(qMx_so4AsP$`4!&#-laNxrEaRb>hn zfGgAqhe*-lwg)qecz09nN4lHust`qpXYbR5v3eI7q;f5H*(LFWRpHjl%$wY81Z~G| zzrEzr^EuYc>n@5zXXm!kF&XOOwOh={yKM-D-oc{H*R7`owh;*NcOjR% zlAJz`jG>=)EH|-+FQVBkW4|%d$(wv^D1Jl;J&r2)IHUOSJTDc~$F@za@%kmI5YrzY zTI#=1mHZ{{Es1?%+2g{SSmsT&bGbKYesbLOg9=yUO=cz9B4sft63J%HKu>z(wf~kv=0#kGu3+O97nzi6n~b zO>Ulb=wdK|ZaJ>^Z!I?Bns}+T?y1tT)`5?TmqoD4Oci}3(ObH8D>7`b3 z*l(15mrfeMDmH+yD8ST zy0U!_iY5P)A4WO$?YIoeul;Mh@`WIY1egC6w?7%JDSn@>?~Onbr?O%N*XDc3YWQq0 zxgNk5A^gUPhO(*4`I`TY&EYfoW2}y6@+k@i-$%McT6Fu09}@v0PM_#h2@!hbRMEPS z2t98vF9e5wrCeYjKKst)g~?7{*oj@~2C6I*CdNg=M1#?aOVuQT!SYC$IILe`B2G4I zr)^b(vR~i(a9=s1RKf|v^m6l3Jn=x8JaOM`LT5{k9(=je|qV= z$c5HZ+1ySR9$;e=btc6&pJVfg;9s)|e*|!ORXfBy+QvGGavLsrH*k>an)u{F0L={_3wo zR2@{;SU23uwIb5^wQmyjv{as0lQ^et_`I{aZSa+d2(H#AOhoXO+L%L0fpZdnZ3U){ zb@S%nMHy)@fTx|e&#;W-^@+J zZ4l|v_S4)NJYono?>ugwg$c86=va zn4Lf1Nj%*cx8)+9#v){C$rxy^?ix)3#_29Jie45Rb=MW$p8YvrsWyW-eGNK9Se2ycLs6sGB0Z>;WvR|`KY1+ z6DDI*u;m0}$B2XL?*ZDak{RmPd%1uYe>wHd<3GNOTdt~t#a%Djr_0IkWJq8Ou73*5 z)Mad8eVc=YVSTvj$Th3guU$`JFDHiEPkmSGbJjW@B88tb0mKf=KMBS5ql-y58w6UJ zp!`a{OMZC0M+o760$1L0oJeo9l4VgoA9P}(R&tq`*dVeGUARrqWa|fF81{$>J@IVf zwVyg8mYp{%yF}O%Y-jbh8~*AjNCpv+TLNb>DK!Y?%!y_C*yKy9xOpO_G-flM!KMOaCkG;)SL?|)7U?_1R@S-vS-b;O*%0f&ES3>@m zhAs3@)g!mfWu{a;Dxc;fc*)mtvu8f9cEBEbE*re@zmF`_uA3y@bh}yvB2Io)ISWQmbHpD$0 zV^SzlFQv#O3|@Kj4}#8|h4xYxNYKj~sp&l|9G}B5KW8#K@oR68^p|N~D1k6*ngMUv z%eX*dYw*1mz?^k75vyT-e<}or2>3MH$56LF;B<5~EvOQ8J#kTJ=VBdA9H1qHkbZc( zp-!-EqJX|cC2VAbOm8~)(9y|JTPmjN+-^Q4&x6r^0ceqL;qc;6}9c4A>K* zBug~tq~9i*I`HD^1W>|4sh143AJ8JGN*>B|dnpJ(Y4NMAxR*MT&%L`^N%AKCf_q?1 zZ#v@oxmjEUP|o?yrQJ9`SJmL3C(b{r`ItjXIDcc^V_xnrbfGWjf9%Sa9Oti;LkDafZ2C7*uN;M<>k+HLabtH`G-C}%_bs!5i%Xa%8L(4$yK zsVNdIHvvZIqU^x6f5nYFSPaL_*HhGl*y8sE`o2Hd0IDI=yH>pPIl|%7$nIzUX2%%x zdo=IC>t7I+T-AG={+tQD?A=vQ-_TPeu8O{t@YN<^a7Y4MG8==VcxOq7U4~po`sZ)x8#1@&4HKlcWgg4n~FsFHQc%J{8Nn>$VNA-nfWqa`NQy{mGN~ zi9Sh=NS=)4&Vo^FZ>fD}2Vrv7kH9ZUkk?&=7!=PK*Kf&P1Oh$Zi^CprOr1^n~yo<%BLf#v9aziUhY#vcEp{(M7Z+_3MN-`KLv{9c|c4y`6I!Z7Rf!+ zK%8a}$ICq!nX>xmH4oT~ZcP5ECCkaq%S_-*{FuIvooLb~`xrUf55tKQ%j*Jw}& z6QWOO#F%rIZ^)#-!drW~fxp4x@zVB-f&El>Ec;OlH?S_UvvY?80?xxuK0T%pJ3uZ# zVAGu%Ix4|65gh)Jz3cHrRowvZI(gQ_xMMJuJyT+q=H0JfNn9)lEAxrW%>p`&ufXyA z%7%7RQ)&4;X~Nfm|NOF+l_T)zAV{WXEKk9PDWXF|=rVZ-Eao1ZK*4unig-(J^2uCh zs=ar;{D-u%ul)!QPMXc$EN~z_3l7e@#`QvkcqP&+V)Nszbic9gGQ?)P_n;s)TLNOD zN=MRjXh$fMln!%}l5n&{Qi^ct1|ZkmeuRnQ^?&zLqgdjO7#(rtlSO=j7X5>q{m`PO z_S)VqqtBAxY-&Rp&UMhuHl8ekc6vLM(mczH{I|}mTl03&1sb_L&C?eQkvD6ey!4rT z09C|nzA*#bJoD@z+n_nf84|%pbAt#&XLU%OG{)n5>4lVQd$uz13CDE2)VnMw$~(q$ zjP=t?eUn@**>525O+<{4z^BOyYH1-f0j>_Ng`qRMkRxxYVQGw8a#_I7D|Vbs@<8Kdf7y72UwA=;2ogFZ;3`PnAiXV=$=p(Y1T|{Gs79u!j^P-;7 z!^jXQpu~|FJ@#k!yB%mC#R-~TdT-;J6Ok>x zA-kVGq7Wp`pBd_-HoJ2*JJSaQcN}N4JB3V5+(RQdNf)r}U6nkX`Sen&VMNiK>dNfC zbDI7+8Eo8b4bEKF;*_~kNimWJGA#HKlVMz zhnD|Z%b!>eBpvM1wtZMQFRA?Zkbg#){|uLZQ7LrO|4n1q``mQCShV*^pKvItU$oBfrh8N$htUh7{zWyQUQkbz;>;S;!8D3#HB~FVI>nkOw>^1)ktl zIyBgU{B$|(o80M9Z3!y0j*H|c>*2qdXe$KXBrcE?q~bE`ArCEys*_m{5q6bfMFFdh zwyM0;9enQnb0|-|8_F3z2Cn=x1i?PvN9+5)w}qX%q`bywk9DF8Cg|GG#D3Z_fj?i_j+G>pw8@7JIDiGN^bAS1lP~!x7(;W2iA>4!+_Or zXuDb>B3Rhvy7tjl^0Uze6P_zkW0x*ioqA1a*ZYji6Y;r2R2-j&l8vntGs4DJAB%;~ z1DXW^*mOYfoJ`;h52$Oc!8@RqV1styj9MFEPT(Z@7Z#0L)oRZfwM4t5_Bo^0^K{o4 zwN~-O%!WoS<@zv2E#)uaQ>z=*E0dOoM=8#zb%&))z>DU5+zE51S#NR%&P=+3H?sxl z=v%};vbI5iGHRK!mr5)gtwSu}5~u5B5#d~Md#;AU?Kers47QE6wZ-^VCb+!LmYtqq z7{O$ikF-OJ7fE2Zn)bAe;iaFD%a-U{L!BwD^TzX_`md}nU_~EI!b?309bvj>kcp@slg6)M+Mov^uGGL^n|m$-%p((gw9?uD`;cEI=Pq7 zBJErkG0W{lvPoc71poc{f*A5ZFxaLYE7P1xc+irY3%iiLX|hC*+}s9dZ%Vi~c&+SB*A?XyRpX_8ZgNV0_NHe) z=j0TQOgO_9_9jEtGJDfIf>yoh|4uv&=|N$mvXaB4W(4swhJ0*UdZ~Xf?FIb3Lel9G z>{ren5NtYH&~X_<*#%2THE{*GHqJ}kLb*tKQJ_i|WF(RL8cup{0iW3X(Y~bsoBUB8 zzm3R_WpcK1OV0K)DI-oGrandV=XL~y{1q^>nH{oIh4PM>;r>VuCGW_KMDh;cY0(Xr zGX3TMW*7;l;zKYYI5^-sq#ur(REChfVQ@+itIdSP_ z)?skcQIWW0W73=!3Z&F?`g%o6hD!+BM=R5n;d*#4 zJJUn?$FTMoXf8s)ECJ2uu%XG$bQ+)YuNk&rXOjG<+v9w+@ca~tmdJnc%FV%OeLqOJ zRAy(=Nu~VxWRGX^?fY3^RBp=UX%gRpEOMcYOLoTc^I(zjkbR7A^&$Fpi&=r-KO%%d zzWEsZB{U*w9!m)2VsezSMJ|KJSxk!E_ekkop=N(56Fb+auIhb^r~d0X&$VO(mz5cu z#(Q{&Z$JC5$IB;h3VhNhWdF!`ZblWmj+cF+K%d4guMin-TUix&R7B$J7X^B@SMj=Z z&h%Z+50p3k=6cz3?0epX$GC&VB zne5hTYK;KcR11~YAyLp`gVLjG6uGZZ7yG>!UF@fe`-1gkEZnRp|Lx+i%w4 zyj2NhH!BLi-ExU;R@B(6ON*=vbm=(j(%?zWfE}N!k_l``6PRDh00|L zH!E(KVDs+t)h&6gW4rk?*ym7J#SybWbRay^yZ&qxQyuiJR^OPlV)xab@%nS1{>(-c&i@a6l*R5@MksQAf}{KkRQXsdTMptU;kPWX=YUlo5I+Mo zh0aAF?h9WOU+Of#W(Oz7tN82T42jYN|MM9YFGV+E(8EvwU;*XMr1AVI#^KmP+8CUP zxZ0a7QZ)3(w)=-OBNd66)7%A)Tz8MJOZ=RzY)|MGVZ2B!zEDWlxp2AL?#);k%g&br z-FT0n{&JQIuEvP%FYqhZw~W1AbzbslfeA#R_ZkSUUlMFMWK(ZuAq44BF34kzchLj$1nLK(IGo&B@F%+ z#L%r=2q`S&>R@=AZ>#F+zki<&`*+KyOZ%6&B7e@fRYGyAY=W^vn~iueK^$J=q*pOQlz)D5wS(FI$gDySBSWIHNw*^A)Mwebii=;SZobe7$^5$uwMQ;^E~HyLcl146(-1Coq$n+QT$)d< z>oe1Mf7YFlJD|budUlXs`B2-~p|hK_17qh5x(3f-?(Qgvco4K|7s1!h?cJamA^dfZ zgfASIr*d(25=3dP2>ya~q9v0A&r1N{rC-%{Q`@TZO7@x@e65D&)Jy31K%%j`X+)wj zHnwR*jhFfXWwwqVUY*=em!qDCU;1o0t0Zr=GOs+ATZw|u8I-kDDU28MyQ@erB;;mFV2b+ehSVJgxSREX`NF|d-C3lW#c0-tyl!X zk$!eg701vP#WS2c%p@1+OqgH)@5E>PO1xju|No6+M7;Ki-s*zfP83pn{ddt>b~N&7 z3j{@$+^p(sMcanT_U7xov}ePT1KZpV`o4f8M~iUq^W`tLB8(D+Q`yIZTUZU~Wj8io z-#Yht`nQMmPq>h2UWEJG0>8dxk(ZL=utJ&}invh+zco`x^CHdP@cd&)Q-;6l4OEzK zUb>Tyja!>W%(~i3|BmPUK^I>yUFw}K(v5*>2ENgC0D!NZq{$T4d zXhv6ss92_|^@&@&*{y54q6Tp6COGCeVn(#0?NdkMM3&kp#kP$y*oGs#32ujt$J#F7 zWB!k%tKX`3WC(|4d^0!@q3hQ?3mx-cu#Cm_YrIqq(s0<7qk$BLQXgz#cE_xZX9s_F zEMzS^2aIo7psnz@;?6cNRsqEJN{*GuJTg%gFnq<)|zl-cqH?ATQ{J>e;&j8jgAkr2K#@~ z7=m^#=0GokUZeUJUuuCrs-?pp#Y(8}!s@4FFWrkBNtA)r(ZT9iNMKt{Y3AHk@*;lECEf9j~8DksIMlNGU_vVb+0@&2Y2NGp~!_iY!$= zWDwtE^5ybF&Kk@%+f^%txK{X!BW5wMtt$w9aXEuDgh_nu>VGPktIxq@FM+mKK4F^-rj+F-O3!>K$`IW&p!ivgQE~qg0pH+d{$I> zcE5etV(L{b*D3sQyskC)#SxCXtz+qx#$$LCI(WJ5a{xN^3$ zMdh+;HPikq7g}z3NjNFVe#BK%0=~gI{t93l{83ZtSQra1=hMxHsA2|HV8I=vW1s|{ zB0AzDUVE2T9(JwO&C3J{f}$<58I^G_V`)zZ^%CkCt&Q3a)lOfgp(}HTzgp#BpPkjK z8@AbF{rY5{Tj+?|*BQ^5Lv-7QHygKhx3UgcKZ~2Z<}Hx!RvKNS0^QAjK||#h`f$a@ zSeWd1beh$NGQn^V5DdQXFUTXwt3dWRcVjgN@h%7bIptm7oqR0+ zG3)M=mwz%i6Y0az%}DAW^JFwvd8xp`l?O06xpB=cDB0Bqv8GRFwxm3pz4Sm7R-5+% zNDK_YQmAFGX>JElhD_m@Lf|OV;NUxC5=;LZ>#aav3hT|ze1@!?TCVJ~^i)w;t(M;B zqovoNL(rcsuDgrhXWfNuWYX)Y(5<|i)K}_ukZBxEg|Xqhk7jb3vUj!9eGt|Gw*hhG zCN0t8%1fW8*G!LBn_EmpDm}7f(T36PNL^?xUSzpgRrbzj&4dWB7U@Jm$QG$uWsy2( zJ*fs-r?2hep!FR@Akfnqj+Sd?I`J$n=!|F2ZitUMyDlnP2w@b(E-K9LPS&$v0xqz8 zwQLt!H#q4W+_4XBX1drc(#hF52gR`ezH1>s<@49JZF|gX`OBEC!QcZeA7p_Z8l-Yd zwlH$Z$_46hVMrR>0m{rBF2j=ZET7vjW7{2$54BhZ@Mn<_oIYD%=L{oCV0ZJq7yu5t zmc`JW{ywRiB7xs_0iOa#S-&I#G;}3n8hu%}BHj zF$2TB)f0vrxQ7vRfpu9W;mmgkUpzPB~c z)G3DQ(Al4BgmcBtX-Ze%a<+X#BrlL(sOHxje7)4M_+qrqy|)4%GoECxT8a4ow3k-! zFeJr$DIm&Ml@omZv9^mxIBPOPz-Zn^Pv4bE_QdQJ>Ne+DrD<|TRuyUpM>2$X{aZ<7 z6gLS%<=rgP5(l!?erDP~tiNdVOCxlpqD(=&~Y6^y;e=XD)E>hmCNmkMKc6~q9eb?OT zyV#CRB}vD+q@J)UC5ecs)F&*dOg+B@u;M>ppuT#Qh-^_cjpAaug%M4Jb~??zUQOe% zwkt=}FqJQBjBJ9aKe;7JVNk+k?Z;F%ZvWy4(}k+_1-(LeIZK_&Em@R`#-Gj`_uqM_De50*% zim5QJ=|3Z8Mr|?)s)_pwa(1}Gnl|5V841e;IzF+wJ(?6zipK7VQt-_a-OyBOokO9I(QoP% z*2WZi$4+@ED+@z&)7U<-+Pn=5_KKbNM>hu*kU{OL#t5$qEiM{vEvjuR|N>` z&b?wM&qeFR>`|BzGkkPX(7?b{3JncR!DMRB-$s&~hlsvD$`=ObXbe`9*X(@p4?m0O z{?A~lrTpk;P@s?>6$rhkv+*LRa~tWQIt^E`+BnbbrLLgsMLw4}qO{Hvt?tqg`?HzbpolNbM&D1_WUb#(zQmX*$?Ce|w!@0+P?d&*cWST323-*?seJ*Cv zh<=ta^zX=?&{lpYO@VHi-LeL+8ZtGuzEhbPV#c84J&mpR+Vyr7$;FM`?xs7qM_I+X zn=LZ2k1RK_zj2-|u73Md8TQ9HUlxUn{Ec9Uv)7h2vrc**{of(~Q79k%uoZ^LQ!QrdXVxADi;Wm*3f zld9kTKetQNe`m+O5fQ(S9eYgJjtu^DqIV@}W69XCl&sDhYNo>_`KF+nN^#M-x`sGIO3nXq``#HW?hk3-tEEWMzNgKzQ&_7q?>!b?eak8Q(j}|CpTxx0 z`>)kPP3&G`xM^VBPOS?53h67Zp{Kdq^hJlj?v};r`R}o69sdckJgN{G$oE2&<3_3w zz83duZMWX6jS=;*o0;euRD=-M!~L<7fbv@+9%CmleRuJMslK7O2Qcm_!W_lf>S-cQ zT`YGhdjLcc>7F7HbLGcn{$ImmWc{xsVhcj2RstacW%(aRb%r7AD1^nG)xUXFX!Tzc zTw(RBLN!_wRkUm-6^-GLpzYBhJSL82O_W|!R-~|7=W8`$fFBS4Q3j*EY+JSn!Xh{(wD{a z){?8(pCbI(H#!-7==#?nZKC=O?a4dK=sr_W7aw>Y2MO6tGTC%UapP_=o#Jv6_)!&8 z$R*eC4coa}%-+i~9r8V7a&B+zNn8Bd2YdG_wr@&q{Yunu!f~-*hh4vXyY4s1D=}U! z1Kw1%ULhUWsAF%hQFes=beQ`MNR4gM{ib#9Zz>WaTd?agp-*|Kr|DHJa|U~DOOtm3 z(pYv{Rq(Mr#8Jr7hvF+U)8-f9jz)+c*4(Lm5zadzo(6MS)VRSYnpIFqyL4-zjzT`h zil=*QdMsm8WU)n_=t|z)g4vc3jPbF_Wy$^XIsnYp$O5@$#8B?z^~q&kN>M-A>%h~W zxCzwUynx+~&#~LF&~`f(@{t`kJ8D-`*St7!UtXe1zx*)yag9)e)j-N|=-}O_Z$t((0`Z!>bbq20Z|yKn4=cWppC=Es1X3 z3z^x+`kk@dh~HKO-zCH8%~j#&Go056@}x+`rczSzH8Mg>9KS8%t8-7(<_Ef@NjaI& z1a?yZiub|Y#%i=M#Z2$^UawY&BOQ~#S-!&dWAA}8l) zYzKNW+X|EG{N=w2FG%5>tt5JFY&(M{mw#ijT_DWq;lV{+vS5if5JbOt^WS~=Y z#^8+#;r{#EEKjPkd|D-;$&%f7XRqA4vX!bAd))Kn^kWWxR~sapH6~~3DmI18bQvn8 zlm-8Dw#2ZDv|H2MVU|iPmfoJ*fcRCiJ!})5Y9(7tg%Hq=tP}Zd$J4$E!UT)1=wW{}*=2Gg-9QCC4BqZw~%T z^d?kq76B*e+XaK+PlQmSDcld`jD_KRM*7)9l1xkNg#)Qtiqcc&kG|4UmuLXsQM`6* z@T{%69l#s(1@Fd|`scm0qP^iIgc*^0X)-1IjRpPiw|&}gqyETVsi{J&S|B1DnjCit zzKet)BeW@r^=~CcIsA;qb3&i`j*RM~45vO=V?#t5uq=wIqHyj>hWslK`LLd}s03aw z+@=<-KUB7eKoRgJ7D26c!EQ97CJxA546lZKN&0uS0%2 z$svBmCnel+TakRRd;A7C=j0wgH$GssJL){l&zwXZR<66DngLP9uj(D5bz&}NWvYdR z>bZKA2zKQVBfgU)0{6_7&& z&i|0{l;l97EF^idKtVZ`KYu<|`?+yPjmFHey%HH>GRVP)gY{t(A7nxprauSJ>-Dq} zjARo_1gn}}UX)E}ju0X~F0(biF+oPf{r-MQcG|!5*ZB^d$NLnXmC$nIyTa-|NP%zhCa^{OGU ztjBS;`sS!gWwe8 z1Rxh2ZrbDv!KcZLTu*=JQqxgZQ}E13$h5jywd$%q0Sf=Yu;iVHXbPmKuN5 zsn!1dj7a}H0tF0I0((`d-$54QSq{=nt+EjHow3Y1S7TSKjho`nauf8Y!J5y#M`&^} zEsXXv)fAyC;~`cnssz>t4Ym&Qnjvr4gaWv`coDSAbU9nU#M~S}=-uPxFgRa68>l18 z=u-vmzU(kuFkk@3biDcR@MUuD*q8XJ2pZ@N%N^mf3u2Bc8t7u@bpa^WMdvs@1bwZ4 zIk6kTi(y*96x2Sx)A6x|Nr_t>DttcFb0BJg;oOP2Ls71-7|CZp97>2&D;NU4ly=$U zRrvTBhH1#_g-#^aFC+{kxa#8?WD#_>OvYHyF@6zmUIv zlb5=T*@@+@Vk?#NYRF6E$RnLmX+^B-rEwTC{{`L!HE+Ew%JGXMpd7z@=WUWB{h!M% zox_nWRI@rxVv>X}XR#Jn#cE%TXP%KaNK3BCt2`k$6#uq|E*p=-gTJm9Q{%wYBP^u1 z0RG=t<9JRTq#z-+FZ-y0*O-n_-yL2$jvvJ9$Ub(dCHGg?zePlU-(O59Eu&~$qr;MePArZdA3TTrA=o}w}D)mHttTipi5L>I3cn9Tu1c1 zQ;Cm|Xas{pVSSCFjy~cMlUOKgmL^LFhd~0X>=<> zf(Q5L2MBf;#LwOzBEjS2!Sc$CE!NC3!NCm>gby;fCoy7ukiqT7k%$KURNZwCbAHEY>Qx91Qn9I{1f-vAy{&!`!8Bf3U&5 z`=$S2aDPDme$RP34@p0w*E^j*8=JcSt=;>ZKg})zqVsC}=-|0S2QqujHhaN((e)3o zE^Gdi(LKqcf6viLZF}>BjjsW(h5k{jeBG6y=35fIGVg(! zzeMQ&Fyp)XgN*NiT}$R~_y-){j8p%E@$LV9<9iS}zGQr|G+B)8erQa8>n~b$Pwrx? z?k^0?mfQsKl@EZFS&kQe=t-Lhv3k!*dkuNV(UbQai`Ls`cl!YAEnPZa=ZR%}fT1ns z0>TeHwDTcV?>V%OF|?BTdf)NwN!NFznSJQV%>bc5PugGqVB_l{NcM*wUlwBZp5r?P z(dWaAZ&wiSeaCl4>HIC)`oYGxW$J%0zF)DJ-*bFlMuR9B-+#K^M!EIYq#p@qkG}T7 z2DSfxGN{K{%iheDp0;&yl7jO51GfK^xh-mH(KKom#3i z^X0Ex!6($uN!7(qJ^tO(+&_00nofR_t4d1JsC^|3qo3+dwb~vGO#xbJy1r!Qpx&)>uPD56J) z{|Bkw{5#0tXEh`#>^n@>D-t&%w+!+rX+7Fb_lASQo8e>{Aw6El8<0(rL`YO14cWkx} zKB9OX&X4A~;j$Ewj>KsCec1U$DZeX*J(7{~cfd#stB(9=O0|IhtK5}XV(goHqw@D< znDO!LrZar457Al(<8*f0F|%o#^eZ=nZGh^?5_zuiGRny;C}Qbb`BYEFhEHf*zEL;g zzuw=S2Vy+2%zTpLaX+u_>#3D(Ii<%0bxxT9X*mGh@M9(3?c>s! zDt+ACd!|~+Hkx%bS)8mc2VY1;ZA)2^8@1JH7!P;v8*l-0oYQUkTxjprNXC-#7Y{wp zJ<9RJ<32T@Z1fg)f>)Ed#YNUD&X0__OG#7+2uW01$|LD}M4}AAHT}})?2tzF88pg} zJqn$+^QF-#?D=Roa`_SS^HPeS? z*Ls>&>(DG@1myH>H(8YsV4bQC z&cAIUzaf1<&HBg_>cn0JQ7o0!21*)s$V%j{O&V+jD*oL{Tpyw#AN8 zFUuS~VHry+6fVX-2B=Sr@KK0Z)KMhjEg-N55%*t>hHj^&2Cn8n{dlB(P zpD-f6218l(mk_bd?|aJE8ovKuNxYSqavza+8(#Ui#CsPb{lArX_xtF?d&c_%3dB1x z_c4k08kW%iW#Ti^5^desT=|;c*-;uwK7{4Ep zgx`VMKc4*E$aw#6CE@qq9q>`*?{*Z;%ioOqm?Zo#Cq4elBzy&C+DDYXuga8$g!i_& z`G=A4rrnH$13v0S!kR^xu+6X-=g*t3&S%W4v5a|VW3JeW7YRa0rAP8<4!uuL?tYLk zyz*>}x0?6ZlV#z0BY|purIEa?Bg1uYt(o~6SeNF4b$qLS2P#lfn-@?+lb6~43*G+3 zZhNm^J^`qIGXHjpY`^5MN;S5XTHI_*cJHnO-a-zct_X<~dgc&%E`DxykyNebS1j0J ziYtB4UhgsNNyXTP>4U!L(+8b97oSG2^g*1z!|JHgjXZksp`;LET})wwI&oB)78*K8 zBQ#QJgr>DMO(NFrfDuX@86ZyO?So({y88wU7LE!`V%Z(olC0eNQPFsjlo zWm)b@cOg08S!$#}Z!p%Z7wxZi)rfIF3%2!2O>J4XWTAklL5rDXK6pcK@>u(V$T@xk zOPE318jz$kHp~%&)}`D~EkoGu_N57xBE+1*!>cq*bX!zMqCZPiI*0LD zn&U0*)z<_q)CROroPSMKH}Jp1-Tf6wg-IR6qs}D;nlTaG74jQ{<{L^9Id#AOJ|Q%3 zHSOS++nnPbJg+LG?~ZdqhT=&#hNfHnH|2b20e+jczh(KQn9T+|F`Iq%#rL@^)4OAjfQkRzp9I|wXe z3t_*jFB>L9lr(V5b1&onNIu9hT&ah1Pla?$hBf1Z+B2(^T4KGsN-d`cHnP5)o>
  • m|vn}2vaS-HGJf~B+=AU#S~=kEvW%j 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 literal 514960 zcmeEv31Ab&_y2NJpiu5Z#Bd4-nDnj}_R%~ zT?xTB3~j{zEW_vW{mxeWsiNM+_jr2cjggRazj_zK>Ro(~y%F~;<|FRaz8`+g2#WxhdT)w96~-eA(ezxtQ*w%WXK~qO`P!Gp{_gt&=1;!g z*p^3A)VuoL)$krk1S6c`Un&M=9Hplxmkq6vkb0-m;(2Qak66VSnK)i)7xG2$`@ToM zU3mXnolYI<{?3%Il3eV~AjtnGaF2!10)ioPanl8*8w??RiVK327jAo|SIdH?%{wcL zQ@e(EzUds>DY%!C(qehTYYLk#S`-x9sQ%+Aw|R!V)2X4QbJMmfJGqr*1;s@T8*Xjb zHK=%aFGHK6rlXX;v5KMbt)08QxwUEBt)Xp(Ma=Hs{?_5wmn-$BF1jP6ef`$$7yK_; zsrUBKZpzZ2#@m&4O3*_s>KB&Qi*PFwukK+nOc~JO!`q>}`dj+NjSZX#aA=<| zQVO=33xXOptk+^xeZ$I>dbd_wmRET3sD4fNJUe8s>$O(ihss1&s(Q7+yI1&JJDs7RNO$=(>1lcV&5>dW9hdsOGW8uJwUR+ z$Z(}$v0?O@qEXib4;>K_z4*w*w@o(`%u~83^^cee>J6)RXFc=qm6ID9l=|_kF0ku! z2;~sIgut$^@unQ2JG*@Y;amEB6z<0$d{bsd zZ+!?2AT)%~2!eVw7XEGme+NMbhR_N^2!z%U+Cpd#p#y|Y5V}CP00O(Z!u>+}`y#qC z+yH-f7k>AGzxzPA7(!nN{UHp5z^*}XH`3oGy5kc?35DO`5F#K%(X$x1Urv9k@!0(e zz^)`b7VbkK45Qy>xQ~Dk2VoS11PG%cBtjSq;c5u%N`iYb{XK#16X8Ay!nF{tBg_i- z6#ARJmkNJ7gx~4#cP0cUglU9l!`%&GI{o&*-3K8T!VJO~ty%E*O%QGtumbq|R^c~` zcN_ek3t=9F1rY9nun@xC5Q-q&17R_QB@iBj@DK!cJq-6pAv{LEi{bthgcT50LRbyq z83=12sMlKf`+4E_3-I@g5MF|?f$)uV-vsx~5MF_>6~ZAFc#cu?EH-^CUd2>CT=%1%I!AuoA*5 z2+u%R3xQqh;JzNhMhGtxwu$bq!2MMSTOn+R@H&JY5Z-{W3&NWa-iGiFgxwJKK-df6 zeFz62d}CgAl%gz^@H2#8Ap8p9 zHwb?~_!9!VPSX7pyZfzM(Eq~UJR<$m0Puzo8bN3bp(zA*1;M=;gkT6E5L!cM1EDR1 z4iGv)=mLRVUEzKq1nBVnS9kck2ZWvwdO^4tf_n9ZzxxTlRlL7|4HW*q6#h2S?@+pj z!95&86#Zs2E`z_Xf-sn{Sh^2~yBWd=2qOuLhkF8q(GbQ!NQ5vJ!Z-*?5GF#H1mPM8 z*Fv}s!u1d)L$E?ffxs>s+*9dqJKgaKv>W)HE?^nL-%j{@8iZ^JZV1yM3?KXQ2Xoqd z(c-6sO^-bN#nAa5-P>%-jT2X;H)xjdV~XR8#@Qe4Js7re%xf>Nxoh8{I}*kQ4V$y| z%DCv@&!4z9wDomYy`SHt*_P(c@(J0q9;xU%w)4`3TVAbrV5@am_q|133j1Vq{C(HS zhb^o3d)rMvwQb2Gd4J?j{$@`26-`^O`y}lB>vMJ`+;VE~Si{nvH-z1k{95F^*b6%T z9?@~h0!QSXUnPfr^KQ2LsNt8*d$Vs@|AwpH9aB2z*L!97hTb=ZzSqLjGdOP5B@2xs z@11qH;mQBq)nLw*^Kz5DFRe2^y6VwcYwig8Bvul@PE#wXOvY2L|r@5Y{!CoGSQ9ed*@v*C`!hnL)E zeQMyd+h?ANUAg|LU5z6KJ#p#6_b>I`>A7R{1v68(HQN2dtnZp$@I{N5ALr*}|8&12`rv?NbBDxTdEeIDC!c#gB{byupr)Jq|Q^@0o)OlCx*E3U1XPZ2r)PM|Sz9+k!{eZo2;Q zkBhoIXFU*mD)!5VQ;RcCPF`Th?`68Z{lY=Hm%sPrd!^k+-R$1CZTbW2Od0n*@Zp|m zhN+|8-F;0$y}~?u{|381&kC8mc6EuZV;}pIhlk|8VQ82A{PvlfLvQ`!?m?Swc+xg< zf8)7(T^aYZHpK0?yQ10bBI{uD%Jna_c&JgA^)I&j;lS*1t$v;LUH-50bGDA0KRtEK zeN#`GTKD+WxNNRxV7=#*=Eeo>%16w+IP<1%&#${>z@zVk-gx(+-@h&&68v=U9&=xK zBJq(D#t%l?+X_3r#)`J^uo#3~mHEqu9Y+VZPkMRQp-b|AQI5Tk5Ec4h*Cp#$espEX zk@rg51hu*Mz0lmtQxk7?cb@x1ym?6M#=aAa`u95=@{z6MgAu`NzxX+M)vE(rO-ZQt z_{zgWwl^4(GA#9}%L-mk+AyTiV$1H(O*eey7`gv0oczJY zwc}bgUjJT;jCnK5R_<}XeZ{@0FSagBbY6M+Lyzr_&wh4kTA#Tur1t3c_Fdag9(eQB zXWwssf8u3p7C+Wu^P^=w4z~PyU#GUe^**)n{bk$ke6VoEn?H7VY5$!cbf3H^tmDs5 zFPfeFP}8ieU+v2dZGPvYYwvrw`-V-|uRHe8&u?D!bn=}!fBbaQY!8-3M(Z~Zmo zhvHw~9q(M}JXx^t_?A%})_*qm?w(;0&;5A#Udt!Xe%EG7J5TQk5C3_pU57r6<{aqQ z>%GC3E#I(s$sMNG=YCkxbM|v>txJwH{pqXN5qGT4Q||nHf7+@z!?5wa+kU<8^Nn|{ zZ@Kg3=KVh3f6O$z%j(Hb{ytz!t7|)#f4lje`5nLgEAznWgbS_rJ-ot@a`TO+UbwpB zD&O_Rqjt8PZS~nNpLKMsGhAtO>&rpocYip;xOD7_m)h?#T(|R^PJ{k;*Wvru{Z@E? zk88IN|9#D06K^f~?9zJ<_1*pDt)8RXr#^LA%RMW8DVlk(+vLAaoh)jXRdPenj!i!E zEh%F+wrJO-q-+0t+hN0uF#|f!*&O}USEjX&OXlai|IxaZd99v$>G$Wi+O78(ueokr zvuSVL*!YbHS~M8?gY&NLpR8WvJbClIJ;SyxI=-dFRW}d2*wu8!sHfkU{>*Dii{nRn zoJv@8`)lzxT{v(5ou=2_Nm0*Ty=}mnnCqvvX&7gjUzq&$H_f{bKGFS?v{jKC1_n7g ze!cI>gdNdS!eSl>x_!y-m)L%N=TzHkI~N}b@A>ux-~Q!X*|_Uu`+W~@Y4GCJmprmI za&GL%&);tKPr7O5gpXgp@t*ZB z2k+SQ$H8?!U2|9FqodxaSKrpyxH#m2mXmvRIN1D$CJnFoHLB;eNw+-Gt6QgTeJQ|E)PG<)NL(j`5^X1sh^&sL8|#y$JM{#EbwKlp6;y}ftzd?e@6ON~F; zcZX+AJoeMmmv8E`%icIXX!j2x3q2?H{bqaX(HTQRZvOW9Ai$nDv1UPd|B#l=`zS9y zzxd{miw}<7{`hgFer%^}I}iFOGNbV7K@Wa*y!6}G%C~0)8@~N(z>}618JXS-Lg3wn z`6*pmF7d4TrTZ1bJ{T0yU|0UL^W7K4tliWgaa+)jUnkZ(J|b;l_s2GVUvX{ZD(~<@ zW&4*?z90B}<1X;-(0Xx4mE(o&vmfpA`G|}YQyOmk?9yGvFPoI~`~J(XCV!Iu%1skK z9@u5x4<}pi*z~IRr7caumfU*0-p2CfUwzf=`pqr#PF>LTrDMOo^vR&Ii!Z&w_Q^x8 z^yty2TE6js{i4RRH$U+D7uIb9x@AwgBzW72Cc9=tt-9m&-!8GwdfBd+?t1X0L*Mz(pxv=c3mjozZXG-d{vIFp=bpw_teza!tIbV!%$|5tJsIAQG>oqwzi-u=MW1{z>(uNCA3xdX zvWISdVCBVoyM5c%+V<_>Wjh9ROWJby_uNH?zj`(7^TY2Aj{oVFj|z_;{bYPe+|1FZ znwmeoZ})xkf}6JW-PJI2$DRoH`}d9+_3Y*E#BO=;V)u_5j(xZD7Q?2YZ|~hw(dyU! z#i2KRx;Sb|uLXaceE7tSn^%m9?Dxmw*Aw>i`|!Zaqo##l-h1V=*MDD{@Y;+8*SykZ z#j>xv+?p`^+4&Ft(eS>TW7j@9(-Lv*Z4q%B&5bV3ng08=k+*)>tLw3XKRk1LT_4e| zC-D1WNZ7KDZwGg|@{!`>PtUvm`!1m+QG>e=`1X>9kHk%kEBxZk0o{5%)vf91W+xNw zd+qS=T|H~=*!J+f>tFq>@ObD|q?lr~EEad_5_Jy#~JN}s$k zbDHTs%ZT=?3fIkAdDp&;g)2%XbnXAsOiPoO{u~w^{8+@e`l~-3cIW&zW-NF!t$f0P zJ7;!|Y0zxTy31EJOMLFlEdxF(ylBEJ)@93@ulgva%Uho%HGFe#gU@f>FtMWh&yU^n zMgLY$@Apm_oz(B9j4ADpCOp#V9>?PeuFe^SA3yGRExk#T%=ZS(-MjLhPX>Q+!P~)& ze;N8m`<=nhyu5mD-sOYdYmv69ThsU7IQ;wVr}|F`wRm5$ZofG-Cj7{@hRg0vCzb?>@zhQ=Ud`pmay4^q4rn9D@cKl~{XvaVPfj0g-I1IJqKj=4YK6CqMr@J3K zmRfT2L~GN(JW?Bf66B-BPhW6uYvHfyc-k~ z=rB_|zEP*1@7br#=b`=DbZ*h9Z^Nf)$Di0+8$YZghy9zh<3~5r#*J2Od<3+W9vbas zln$M-UA5_yM`+{ybmW}>gLeFZ9kucIL7rOm`D>l}_Is8#oz?BN@jP&4Getl|i_UjC?RUoj?R>p`NSl7JPWv6Cqp!aERhyp_9sPehv}-Ln_vxoiCl~nF z%I{x!+WaTC(xyK^hfbUh|3B&Q*;=Rm#B|c;vmsP|t#XXj;ine}M=QU(b<(Z)P@8^? zj-Htf{Ajhue9%8y>As`WKQ7nNlY2n^T6BKaX-9UQdi5vF8*9~*pg3*%nL7GECs>UXEU_rUr(hxbuXct=PJ^`Q>9;Z_-nb47F)vF4f`ZG+&4tx>pH!V6@I^|NR)9+un zSDVggopQ)^LE)0Y2copyR`zjnIob;|M1AGG7I z(XlJqWNXL2U&mg(L1!GXvAcGA`AVmKeWau3J6){J&kH*B|GN_H`0aJ6mo%Z8sf$JcqRDwAaz|19bXptBxG{p3tVhzn?aq)=nGWrBmOYg#J-WKNRYe`)xYy z>)qe9)9pM=8~=EyHojS>9lfGcF5l|3uU$I!;r%-O^1~l%^Yf7opZj&{`Sm*Zwx_l2 zfulO*{wwHbt^Vk09eaMEj(+H>LnlWkzejY+eXY*8=7dguN9gox4YIW5yiBJYAJoZj zDU8!K`xl+^eOaf!>jL#wOU{4kD2R+I`+vM zI`W^R6CakGXv(dgPQP=FPW=S&XwuoMqkqhwYRl~^9XocsPCaa-qi?t6Y0LQuoqq6t z1DSqnuDG|rL^xbi>+_rP?K;F$)Z$Xv}}N<^RGOA6~DTE5(D5A9ZcR-Oyh%K9?GhFm$8*+TVf6 z6XM^A@n;c!7vL;@Sqa8xYwFl_oVTOqO3_Y?&(>tI>&NjJza$d#rRFz#E7C8x9r<@7 zyULSyWBib>F@7SFQMz7-xDtc-D8k?IBJR#bd>GVwc1?Z?>4$ibK3kv1t{aXK{Wmc| zw)T!)xtj=o3FEItSV=5JI_}#Lhic5Pw>Dt>(h|hO2%ozWapN$ErEDiM9!GSPofyAtJJMn6df4@d8}XDZ%IqU=d!mj35V*HRVkq%o=$gVY@&l#WPTaeFA2rCO7!uTauV1id7 zTgp2RBkmr9_!z>2K1bXz9n*b-@F!q=!Q^9^i@*<5j*l-uJmpiw=aC$qxC`-$&k>(X zc=3MZGmhk`@;UWhj9-SU)fEfz?}dD`bW0W^frp5n6JH>1nHk7u!5*qti!omhQH3}P zuQNLCiAYB+-*t--FRzdBp_%h*H8dy|-}nUO3zJb+LpgH%Aj%)QMSjhJa^QT@Vz1#+on93{pQN+tK5NB(Y*fjte6l>RpU`)51;`acC8U0dP0M~->HdBdCJjMsL z#;?{eKIQdc8x|Bae}3gdG)AY4H#>093t#Eq?ypJf!kk%)O^wOMb5if~Ge&UJGbs#7ve_2m{nT+vMNKcaZl{k_^0m(t_>$_3Ca!d7URszy- zcgJ+UqjbN5_RHi}`~qfl8r8Sknj&ss3nAfRYvkCq;9JBkJ29e~UyqJ{+qf6wD>)dy z50X*7*oAn>E|eRo17!|W49?Hzn4p^98^Qm;@RG}rf3?0n^8n&0{gBQ(#OL;yM|MpNCw?S7e+BVb))D#Hfnri}OEA8h>Xll)gI^$As<&^GzA9LT={k{|@(}c2 zyk6aa01W^6H39x$`7Qbc0zrQ`<&tm*JginR}4n`;CF_eRs@Z5HY zyV>GXxY*ircAX$Om!}}E$~o*6)Ek*QP;X4a=*oW3Cyai@WaR%AlIN2*AzsWTBH@Yx zdx%}ZV-YV4N1TdX84Y@M8T3=dv@fUvqbr+T7~e7#=;Q+8;iR@eQQk+7kUHBnQj2D2Hs4Pb+FiilpCmO-DNJ9Hh_IxwET#DVDEA zvO|8j8sisB`m>FP_;(|nk1=`WR~zC*S0N7FH@}?8h|BsX0~$V)L+PzZK&8_i^bFJg zDxlnGg@~8!4aDQ%C*wc%b1cUgivQ>k#8VDozQz+jKdwSLZmGS5T!MJfCXBD@w{@h4 zOC&w~tA*%Lduc=IPA0u%e4`0RRJq+0i}8)Ek$-jn&A>3kV~IZeBKjTSMTQsOf$@)1g*Zw5ta};q!}cYy>(l!%epv(L=VpYJ3)UiTB>RD)E16LK zjDFD#NdHxeKkg{vZqkQpz9RP`ZXmt-B*nk_9W3A2MVKzz`^2uMz%Qpy}qlzoHo zWj!DAIO3%<0?YA358@Rb#`NvMYc+em%Jd(+!cveeFrlm#;(ms-DjPwt0Rf zz1;=sGuL|$VZLtbj`U|NCww~60d>T$aWKGPbYiLFRqOxN!x1lNgZx8tf>v+`oK7dRx~2!Kyt&{-Q&i8tf-)igZdz&Q}xu?o)^xW@7oOe9kLJydoFt z1KX#=u4S3TkJK+jKs{yoEharl)mB+Inc2Oa6ysNzAr-$K8a}gIGNpcP8r26`&tGFe z`lY|4z`8?z*!3sq4OVXp?m<3#A*@_M^}phU!1_M~UT1vD`g~dv;tGv(sroC!K1BM( z7a;xlR4yIh&iJn=MZieu_Rl8z)DNor>K?xs=@c2U-dZXCMqrQeBlj2Epknj-Lv}l+ zt|+C@09k%hZp3^&LG`CYYs6zo{`eI3u-Q@mA(H$%==d4#d;-%=$wvx7#OK$5vvl1# zh$m1%K0OWN7fqmi5uP=H@+J9K3rIdGQ!xHOyeakXVSIK}44;#L3E%N7(vka-YmOj4 z#@kRbs(m|UE0&A09qE92=hvMRk&Z#q^A$HDZdrv14yAg&mh7$)iO#(cjg@;RDt80X zAG{9f#7g6fpFuyfa+Le8a{AvgTSVqSZiRC+m_>W6N{Psqe zU^>OW3Ir0rUtZE1C8RfqjBqBUV0Yn_0feZsMz)N=0-hxALjVt)JLOk*CSpL zgAAq+KbvUWq;BLVw}Nut3mCsZ(zg!;BVHuw=gb+1$3BSkQ;Gf)FCtzd(P^><@iJ+A zdi!OVuado(uSbc_Q=rgTJxm#i^uY|{m*;-OEs|d=ayyn|)7MdvtNr!upoo}0EGI>t zHUQ}~{T1<|?bsg4j8+a#Mf#-)nC?C*uWw1em9)e7U*JudMD;4#GC(>+f8<{#8Q%KCi&4@Bo3OqcD) zXIC?#Z=6W&g7CM~Fn-x!l>af3^F?;Vjf6wD$gc^u>6jm$$_?q4D(eu^|-KTfCLnV{3}45#{I48aWLVfK{ClhLm3OLjGM zi~PEHF!B>3`O{AQi1{jAgmi|G+}B; zb@&eDK+RN{Y@vLSeFDv&U$MXsvwu<~{a{#5@^oQ-FQoeLDAYGL-fSwB%PmhKoldV| z#g8WX^MMYlhi<7q+IwvYjRo70Dn$Gu%GXhh ze=-PP==A{NmLAA|OKOjcK+Y_`lcaISBC59~Qa^S1tw^W*6{Md>a(IRGw%ku0g9ga; zLoB9ShBswAu*Gl-*;iOPaBj?DqJI}6Q2qFI8Og`^7N$FZ3i7*^7(Z6(FWv=1g2|`! zN~F`06xJowA61Zj2-SdJ*WQeDQnn!dJ(REKoMDpz2ru^%le}RIe70eBK9wEPkvT0!&~$j@O+MoHAspJg8)ozfpL{uh*R z&K<~4$~(x$0A3G1@8xJ6# zEh)d<`eOW)ER3H|crw|aWqVNmz#hLIg?}0U1(F^cKQ(b2h!-uycD<6)oj`Poi4LX?XU0JU zmaeQnPZ&sU3o*Ym998B_!Tv5<>hEs-4dct>dKc;QiUr6ImCR*prIe%^6WOZ~-;(a2|MBc%TV zmE$MWPGhOu)qGv`1CaEf5Koc%k()?vinP8r zmC`Mf(k*=i>6BfI^x4^W>>6E+xH}#3>q!ol-!Q-BpQ0Y?&tt=RrSOyG*Fg2wNceRd zh<}Nn7%KOQr%;f6iT-zQBb^hHU3VcA2OGakqIvcZq95A><44oHfNHnAm5S}%AeH-) z=aC~LWG(h-P1O8j(=AY9Tv&9e}%n27OlymVOlyhnjCSV~u$4%o+^=!q>uVQ?;pWOvGE0F~d@{E!qf;c!yIBu0JXmR3f$^bO`DNAV@0u?}IfMjZz4{ZASDHeFXY@PKIwe)_ znYp+ z$Ur&CS?3W9`~F73;a`M>?R&c@E0$2a@yBP8eVAH|J5lN-1B>DE^UqFn+}m z6eMJaUv6lCT%V9VNzs)NP~RB;2c-J&aBnR40s~fr8;DK|veS$MQJ(CqNp|gr@dE32 zS5=c!OJSbSpy%3&XpQ+7f_X1IauMuL^BWyrtWA8nxaQcm_{H)Ka?b_d1Z zg>vvwhUfK0+(>@ECn^4IqzB5#uM$uA(bqA43h7}e4t^yNZjkh|$A&2k?@;#Vf=FH7v3iNPj<)h-5~AD zSZToc74@(H7empp%lt5v3ag{iqXhAkHHZ^=(2{_ek{=+MRb~h0nF%>w?%$#z-px2!}A-g7^Hq-5Ak0_ z{P!n1YoNj~I>j_V+yr(EyMh)Vt~5saO{tzQg@(-PXEDwDgtx``2W}&NXnaTAo^pRF z#xJ-H>HLn-l~k|?Sh_{oDBx7W(|aOrp!|Z_%&&ci5Z@;4!&*O+(xr9Rg(T0FP=UF8 z3|QYFJNz2l0r9f6C@|>0`BesNuzaPE-wez)ei=Z4FghWUKKzQ}m(V(#_7s1tj^3NP z2k9u1f1q`5#NF#qz%LU2*DObV%H1fp$wa@S5#tv~daUDo!fBo{ljtm@engS{Gg}ML ze&{6mKl6znSwE};K{5FhNb}1s(i=sjH%!FmtgNW~|4eVMko+^>kv=p~eY=R#-Tyk$m-W~~+Ym3^igF%I za`S>Cj^$Tg$G&Ad@h|Da3djeqC(JN_YcQo7{{-R&@`GJL_;aO{uB6{q1R*Z>kH6$1 zZn+x;)~Oj1Y6<&um155nY?d`Oq!^8UwVAa;h!`y6+#Mf$RS8-5t^5*nw6692bQ zKU;Db`BCNe*;tHkApdzAivLSL;>U}8UP*kOq{-(|+LM2GaV+F!IPqjYH=U(MGvFi4nuN>^fjp*!H$Dbn+$M2D)0@?!|5 zYn1GY>%Jj=3X#uQNKUz+JJK%-hJt`AllsSgF2pUF81WS4>uws)mhi8-z&Y!Lw>^gO zOK2RSeq-T?8*zD`=JVGPeVTV3#Z!m#){Tf4N&diJo<=;D?14cP|ECm+FRfc&rfBtvXF(WyszPafZG8A0(oq8!w6X+?IpJYRpEj-LGA2PFTWv0Xew2G-IG z5RV;(4aEg|fn8T@#B>$Op8xoA;z!ySxnL{evVL3j8qtyTn1kv`h*VE5or>|xq)c4YNg-WRD@tr^*_9IMx7^Z2Y*#TuVH z#+v5vI5M1GpTm}Uh$B}GH&2r!~?I%`yzRjBM%&}!TXFT%RK#qAASc zab-Kbj&Zp;Igp%#;_&2>e4%01B)8S>%FXdP(yVTu$Lh>+XW8tI_^63CpFPvzNwUQ! z8Lj5gi7_CPoLtCKzA4l?+GU?+b-S{h_L=5Tvw3(Z@?UoZO`IS}EGo_6vpKW8CgTvF z&t}gYZu8mV6M-#L=rCJWR;tZDjYF0ZAft#0wya!-d0YbgUHLpdC*5T>CxuzfaG6Xw zP!6ngeYswX$;f{>a`LQJiz$@<$YV6%XR_5YA}?u})smMKXEn2sI6e!0!(Z%&HQYL4 ze4^P8K+&XSS@N=35lNCK5hYKMaIL7A`6?8QbuHw&CTKERSu+tTbe&ZQB<=LNU0w%@ zL9L*}Nm_N6R5;`!!{LLRWI3RbfMIN=x5k=b0wnxe+%cym*|c8@caw4Psp8qXMO8n9Zcv>vHq ziAa)?!3WU9Cltp*pXW~s;Ww>(C~8h6jo+Zidayy82@&wJN z)CTQYpq!vyVvl6?vKMs;ikz9G#HfM^83{{t%rFPEHe{WtsVtkV)r;~K2Tb`@mX_y>Cpi=ih^_9j9AF(etZolT%Hwl7ynbi)}K+0jF7x%96#5 z@#4$mkL1D&c!P>AK`5Wl$mC3qYsL`oC|jN_2~>~UXI66$ZH?21Jmy$s@*)wkTqwGa z5o9@}DBP?GPlj$tCCG}vmF^cp41dOIan;%a)xDAwvm(P2bF;EkLagj^;J2TY-{7jL zeHCgoM@{tD+)$iSS%jjMFVD+SA%ONOOyPgQ%@G@FH4r#UuN+jB`+Q*CKho5y3D zY0YuWutKMj;mfSdQ)Cja&oSenK66P8jo^Kam_;<|#EK8nP4d;WTZ-~Hybe#E!_3XR zn!g_j@56Y&oGlbdprPu_2iktgz=VO` z5zHwSWy+!wRMm5+(d@O`+-v}Lnzrmv<5X#Oyy@x?3DC>|V>K9JvF3$i3oHau{k(1K zB!|icdIf8GZjPNPWXv0n?jY9uWg9R$3?G{_HUX-zn(csxCU_bkdv$;qAa;#H1FeeP z7!D_qKkOBtsM%l<86^ELlvLFUFw7J{t7?RZ>A4OVj#1(BAJzbhCL>fwGDHNnDo1iG z2Q_bHFa#1aTX!aW-$Jk2QN3|JS_Gl3;)a{)`A1#wYort)N$!Um?aCp9c0W43o@&I;Q7> zHRyBkXi2_s(21G!N|e4eX&y zblJh`18d3`KMK4oP#|V=p6F==+bqZB$%Y0ALtc-KDGv)PaIiDY!`)+(!8HqN7#g3d zhPhcN=wa?I@HqU&G)Op7ba{d&!V!OZ=O(!!U|gfRo=jS!*+AE-hTkACg4zv5<>t&_ zo)V~*CL?*0zz^&9zp~yUv5GT5n^we`DXDG%u<*eUR{hS}W9)!LL@9e`f)_j+rR*e^ z3@=PJu=Ec*NnM3`z`4xSAMYH&USOWtnyYS2YSeC$<3V_V=@3^`?z|SHdmIvX+zO7S3s68%$*Rw=zDKR_3Z(ehwAlf=E6|^~|1`ZUDBOCe_3ouv-=eW`w zFrJa^EIzoI;q+yyqZ{6nvJM>_k&Ft-KRy3*5zxE+OETxz zh5?zYO(XaR+AquwN5jXQJuZP+y`V|J^wJ;Hv*8X@1W^4#9M)B^2i%^G&wx(BVX^r# zy)?`ZG_=W)f(9{o!noT2e?em8c&ySq}T40K;;j_OZ#}G%M(4HZ<^ClrXTUGJ?SIhB+zH8jt!c z${L?E93sN7gWn+n{KS4<%diL>Vrym26vfBY>XZO;3dC#5iN@-}6sbv`BW1GE?&!`e zc_ zBgk{bYN>9DRVUtRn5N$r)<`uui7939Cphxak_1k;-6vxc5}})A6OFc1XP$`-4ZKd6 zm9TleRz7FJ9M3Epj9`pttTJkWKp-jBBk9noVtiifpD7X@h>$F|MBTX_hc(aX@qwoS zAUE`L4)AVIbIc@{m7+q~u%08|nwtZ?-!uv25Oyh1R<(S{o9Kxjkr$wWjn>K{G_!sT z)=oqx^JJ53=??XEQ|M4e7MvPv_A9>9E6tWyu$2%drcN!O%c`uRNVX=!@C_D6@F-@h zne`FQoIKYwwiW{~O&gRlLl%rO6{I^UA5Fq4d|s{T?-p4pmb4vic^Y0?D7M6kqZ2Hp(5nxuI4KhsN4 z5zkAB^MPu%EytF@7A=S(hXNQ0y%h6w;A1PBaIx^v=Z@jN!O^hJN}bOY5VEAzzC3&etQSD{ILn;f z1=E~-!ZXk2aWW?%MgUPT$E6b#rIl50Xy*~UVevj!B^H_E@;TFKA(l2dsAD{i6*7#; zMh|zS!s02rBMPRUGML#^R!o13_ByiC$$blSV8VktA^B{m zN-Dx$xx-{$whQJ0`IIHo3>vlY zU*_G5;8Xl+vm*~C_v<7DSlY~9ta&LjKiE06u(eAFxaaNGU#!9?A@D&MOu0Z|gO#tU zF6e5Z3&MUub$3RqO+1L7=ErW?3hXT8LJ}s4Ez#(-ZwpAV*DaC3M9s&)}bh zviFabg&7u8I4vw?Q^ueaOeXrxW_A)mJLtIM!}Zybm zMQ#0LzGdXvJg^qQK0VjzaRguY0j|1#Q)P#Bt7F)lahf&Nkq%xo?tf*jIcT%ITRq(n-V`;|10#|VE|1+o)99q( zPCtdBcAMvfw%@&~znHzYd~=IBOoXPj+TYgLA{j{5W&s*Mn< zMYxudI+wJuQj2rNbzi?~v}?pvt8&%KMkJagup9vP0jX1v0jtq!F?u1>ucl+$D0PU8 zi^pKXU(%Xj|7AMt(}v{1dL`!B;Nz9k``b;msi(ky@&t8l0{rdIXk zGbbnut6DY*CMUlNXrh{ZwxR&!tomYcH6e=t!!E2lrU)>maFZYcd=&?|n%F817-~`d zVo$G6{H^BBQX z55y|1En+i#s>{i8BC;OI*1o~AlYpdDPlYOhO3eZdhz-!rV(FbP+--Au;uH9MS>WK2 zG764d7&;CO96Cb6NieFi`%GS6)ycJh<$1&P#*V}F$Bz7w_Sg}~>5d(Ze2E^6iq1TC zq|AvG%M^{<0BGb(i;7L5;_ra?CX7!J0|q<1O#dq#+B${{C;g>UtyLz_oNKDCp(6e( zYqKOTzo{HhziK@i4wxDT50QV`oO_G@CeIJn4OUMyTQ5`w+}Ww_i6%ok-V!z3=}Cq~ zU8ZpQV>oUP1)Y^w?d{R$fOcge@g1pk$#=C(@N;sg3Rx zsYK?wVM>`Dc~Em5&b?jHz>Yb`=b2f{*^2B`#!k&s=QC?wuQMZu&5q-oSS2sDTONhH zR8oP>lhM}rvDOjsqs>Y>?1jonS6~sWjc+8Yj0U?VE2BYX68w)M`1Ta>ak?9}Z2S10 zLw|j!5~=P@5AJL`|Is4x_gVfm(X~{% zl~x!{6)@wZa=;J|i|m*d&T@FYxSt0G7yz01Jck4JEW%MIu)KyX4S*d8Y-qyuFk7q# zl%gsZa;v)!*xRY%)`OVJID8`m-vsS(q}sAZrI3nW2H?~?!*X$G zS!%Q6j*4M0F350r&6XtVxXNV`sF4C}wpwT?$;Q>_-u@NCwM5yTv%}#4s*q_;4tkh; zr@H#S?yW3tk_1jN{8xDFAdvr?(cHhIrfU!7)QZj4Hw**!54e+RqZ&ZNFyCX{oBroO zb^Vh&%F1OU*_K4`jDf$AdExk+E#E+7Mi>nX4zvCZN4HFtYI&>6lxkVn@LHW}q<^l~tT<`5a7Ye+t%zuLc z#>-GC$G{m}+ACh8PqX6n95BXqZTlHxl|*~-^SP2sK=S9KT>K8VvzJS#6%1cbjVcT| z`~DBouETssSciJpiCw<`o2=I+`TxV*V~eP>g0E@r@f3&ZB(J|-L)4Pt*2ED*POlwt z0u7vvXTKWj9Hs0Z`2XE`u9hqN?`EoUdiC#4nRgHYM*y6I9#QS8xehp=x+KP!Upt(S zjGcE9Q>}~hlCkr$C{g{>Jma~pW3@Ag&O5IDmfBS#S^aHQtHxaYEwZZ3z>G6?`ti@m z34!|~YBd0abih?>XGbl=*_GhzI2Sa*41!sJb2x(i8w3S=D(YNNRcOMRq+B@sHXY_u z;7Ei@Zvo71CR<^K(?|Qnm{UshCYZutq|Dt3FkTimb5=*_HEuJ&HLlqDn}>ne7t~qW zHEERr-O%YP+qtOgYVy^S{Qr#=EX}-Br{>k91OklB)0eqY9W>a@9Q(mWS+MHSTF z(ScyStXsXPNfY`H*w6-xgJHwFaCiliUj+V!UF)!h7miyu8Tkom{FDl|%bDgv0?#!A z-!MMn^Dolb7mTV1smpl~sj&t;voBsdN(y3#t4Wsn%YW3}~@c)JP;KNVm(aDn&m5+S36#v@+LP5B*82A`z0SVezn! z9o4XShOvcCZ1Y~a6ZS&G0Z44MA=~LYjE=GKvmDSXur1(1uV9-otxEm_;xn5@h!0=r zf%EJ0*q2}Inf!wqdfg9Wjjc+Ad24pW>*-TrMZqJ(r)5%M76f-dfjm{wX2U}4Y+Bh> z^=w&qa^{m|v-yS`JXaQuTxJJ*U?;3Cs8Gr{KNJdQL-n%CdRmctn8P`JcG<+HEiI3& zAv|;c9?tnjsAl6zeO~na{k&5;~D7K%y4=aHe^*JogW65 zrs5ly1^xR7RDPh^;Iwo&_$~fyR2(x0sJ-&R37l~T3c2$1BUsGC`;E$;7__K=)Ky)Z zh3))=iEF{0QiXk1)asyS;w+|__26vp1nT1ecc;K1?BmYLf{`m&hGs3-XQhzTIwZVY zZ3B;;zsLj@r75sFqg+SAgSHqbyjo-#R^O%V`oQEE2}WM zF&vKb!vo*rv!L9v#A>en*e`m2Ly8cM|J2-c{m&+n4uum)g?3o|*I8rc&ZWv%9JXwo z6shIchRd_cqJM{AwA1C~D`CM9X2uQUJO)JtPqc)@^Or2jMvV`Z3r;?Te<8nGZ$i|y|g`-eXiJtA22h+hbWkv zuokqKtqeN=t?V15Xw$+N$e$_Mxo85RyQbyBSCiS9!tj+k2Rnt9dF#M~0^53+D{_p@ zJIxGdmPJ~b<-ljW>WZEjRAFV({D{ziOrLk&O3;bSq)JQof{5a*pzrwVMJs$E%36r1T*ZPP;+3?^PkBy>k{z95$IZRh^}4V1NH5BS8JdExFdw}V#|VEoN&C36VB`X zr{;&NBFYa9Pqnjh-m422xu8-j#0^x z3kUAovfy*ZFmvrz9k~%{Y{09Ib-BuN=fbu{)|v2we&J((Fsv}=34V8aM=T%MY0Xvv zBsr#^VVaIRLzwqSbcw;6$P+p5YCbRsWljfjeX+3tPR_%mA+8<=Tgsd#JJhQ^f;j_m zXr0e$r~u%oD^+bB$!%48ZH{96tWebk9G4b*SBT)REYHSf}@Cjgp^^Q-Z5A^WPf-eJ>av1)L-XgC=;)PZEQN(5JCc6nr^qjFp|oPs0TD z=x3J~CQVH8GP`OIXxOx*JGa;!Z80=QFOIUr zj+~9as?m|dA!~f%y0RnJG%0Gx)ai{CJI>u{a?a-T&iK)JyRbBnwT*x|i)vaQxZWO? zV!>&2PFIeV9rsP<1{+JJ!snb&4Z)HM7}vAYexzkkU<6G{wwfog?-#JT@)Wwsk&$fFb@vKdK9UiI-zLNqNvu@+H`2*`W56?)x|2m zbw-`@u1DQ&=Zc)2!mp_rc$+`7Zh&aeFtt~aR$pH;ozK>3R#gtQYKK+k^s1?(Liv(k zJj#--vxb$*suM;W8r9mVrlSOF-L%h5K2>(|bXNYIZLQa?Zme6ZMs_k6bs@ z{u_QZWZ%D1w$9k+$5jV@5w7ycWIuO;Z%y+liPaxpb;VTzbuW0%xp>@zKQZa!?~$-` z(Us#0vrY&#g?fE#*+28g*r&m#xMrXZ_P-h~euO^o#hLJGw(g7ScfI1%$NBdaBvz6I zU!H&CDR`nPzrMx3KCPa64<0IUF9!P(H6PNz27v&rBY3jd?hXEVd8^OGTNF^sghPe- z--)0On1$|2qi>+IC$K0Qs7334B7r~B{zL+h)BHpN&au$(SZdjGm)pNOqjIeWrO7P= zf3ee-$WPzf`eRp1C!&V^mscUS3EAUdwUzB~&aV7up9{Wp>~m&2(pWQPqKFv^hQtKc zN1BXqR2}u9HBTD;GL-&4)3m zE?1W3lSoI7oh_Umm*irZF_~Cy;&Xhk>f9rxWiqm7!+9zuQ4)uE7(!~{sL9kJ#X9E^S}rV~ z7rU*~aT`zsbtZ#aP_2d>YEHF=vJh%n-HD>cM5`l-ni8#{AjDQwcao?%)#`|%##C!4 z3ohy;zSpbnL{Vd+)saL^iPlCCV|h1M$AYK{(P|5#21IKn2;QR)VWvQxiJ_(>t09CM zlB_C%0BtMT5lJrfTW<+=z9$PKlVPErQ|<3tRUm+*9~5+%ibZf^CeYhaO$UKGkW8L% zHbj`QbT;p+n-$NB293qhFhdQb8Xy4})rJ798sqpH))2L9PHRo@vaCVNt3J`1Xy9sO zKA^%@uN_y1s!*5fjwtWp$nvf;s{Y3Le?$=#PM}{%-{%ydIjY5R4e8gk;A%*|mPSgo z#lzXJK@+JV`!#LWH6vd`MRab7t1GnVL(Xgx!571P+^}>hoe!exQ~{o)cURQ;)oT`K znZKG>`yS2860R#N3^qHyNRVRebEbK$2~ zR8o}88oifPD}}5d-DqUE2=u9sJ=2R6O|1PUlb4UtxaBB%;7msNPAd4olA#U5$rRkZ z=?rIQ^S}`n%y@-^bo1TdyQ2uaK-k|rrq3iDsLPM3!?(C=4c~GFycJ+vNT##Dyd@m- zg6=oXN2uKcA0u&z^|9_wfvl&<7nr&p@@)j2Nv(>WN})Nvw$>u%`* zR%IM?NslnmP*i}U9XT1kOwjFg^o_cBl1HMNqmG`T-fBOV8fay-Br78UUB(&9u~OYv zx4I@zsC-8(LG9FmcQ6qv=LKui1}mpbBdlCLe3}%N(E+i_#TmNOq_DKzKTQgM^KY?g zPm})hz9j#T6$e#azinX(%Y~DK(;Oa08mwh>*UH<3ZAYCEXXosRv*mQ|o`3osj(X*5 zHq}-pSYQ8#%&-=9UI^uUDxd%h6LqU<)r$I7HHZT+dY9J?Qpln~8hFwk9fIbcg6)uIBbX1E}t;gK}(+?XF@gSjb&eeg0+cEFNy8Sq-%~<+5xDKap|AVCJnw9 z>Wmw>VC^8^u_vsW|Ies^($Os7C^&frKIb*oQ|og6ulexi!*{!2`>{H*9N7-|&JQ*u zY!{WrZzx-_TL%UVnC&&NUdSVKhH+X=y~V6gn;^FI%50kcFS7|9<$rA++B|GhPqMq* zU?%5)3Rlgb|Ad20Hc&WZ!~Q26zd0Z-vxFY~Kgn>(h+o{GQvg`wVxKV6w~zRTFGNKN zo>_9|aKi^y1JlodNPZL}`QJ%$M&#ze&H~yc$9+$^IqYwx)T@Ga)=tWm`NMKZTcp;%QoQg~W_H0?w(tFTN zRxcdQ1Io$m^TbCHN2lNR!NkT~+{9b0NbsG)NWv7sQ-wo$hO!N?IcYq5-ppKInrlW5 zOQdQH(i2r5U~VIzSmM)Y)X18QMjrXxOp=RPWO$qe94rkB`eCUrKYTlIm>DfDpQ-sM zv&OF{Lgn%~va&K*<+8$;3Ugdmwqc0vN@L%8;@>Vr`TLJzsZkV-3edu8HfA(O(v*RNw6!$V)JEE)yh);-GsjxayrR`N_dK^2D((6;bHe7EiGd!?s4l9?x%2xAxC9oNB zEPP%CUzT(sDDAO)pP~js(J0xZ+*GgKcw(iMlw)&yGhIF=G))x>oo%g{O-=@i;WT}kuCGsd-Gi;L z)s4%$N+b(k;dAJHMuWEfR5NxsYukJ~FEm1Hyvu7H3jjM%A1kE#9R{6mQ;?erG7-vO z1_JDyRd|<;1Jz07)3J-mR3|1Ya<7975|$wQSclWjK1s+vlA~G()k{{0U7ey*qgSbi zrf_Z~vB7wflYL{&fs?OL58-?sHg>W*;Mme3QPu=IG&prq9k$0ZQw1y*cEOSx z^oqlld(g^!cRn0V;fV+P1knICna2T+kJnZ&FoAPs^&(eyI0F73THpUgI$z%8T=(9$f03}H8Vssp92{)w zSI*GMR#DDFYp$HD*p}?G-e>Mrlas0rUtwLkG?EOTkqMt4kKI8| zDN}X3@MQLZGS-!A5UC!!T5tMYepNa1+lCsC$oUsF-04a7IQ)|j{@;FodrgO&!$R?x zamcIS3#>5}Qxz&nKKL$(#)?}sy7ld9ZhLdHdMwxluml%RP}eAgC>V|~Vd#!S_{v6& z7o*v#=hMCk)86r_Y;jOtwM%Y)ya87rrJ~YH->Y(jj_h3fn&qzn+e)PIOqqDuV&UEy%MfB zXbsmNwDL#VRwam#))4MFD>WcoMa9 z&fOn;8F^*9h3b+7D}?Mm*!C3Aa-HxC59o42LyyvHwNd)5mOs*NwLng{)#4FdU@%8G zxSxq74ueYW(BPlq7Tg*UWI3~=in*mJsnBZLs!r^Nt#GhEpMp^R%${7(XxR=n?dbCG z$zFZ4OV?84jIr_&bnCyoA5!H*dxNuc0S4zywu3(#!NP8yBtG^GNJ z=H&rKyRMB|n-U4MPSw)4rKS0c{|qbBYHc=XRnqE?g(T6Kv?lc|rZ6=-jy&j(tECrU zVm&LL&BcJZY_xoI;Ks#%sYp8=_ymG;7#3rSY$dJ?}< zWiG@3Ly7$cvkGq7nk*Eja5)2B8k|ct!aoJ#cDfy*idqraC*e&nF`vcP;~3eItuXBd zZAzC%VeAIOS|>ZGwZ=0lW`zyFs7|HxO2vPqr!hRu=~37q67Epx_z;aj=vjgjVKZQ^ zPSv_NtIg*K#V0(nHyoA>yFuS1F(pBzb zp)|3M)06?7f@V)4(h4=E+S082z&~q_V}>=0Z=NGhMKV+q?Fc}Zt02v{*%AtSwp+<^ zrh0v8_De1q;TgnMj430B4YP*9 zra@tY=xury z_{$U>@S@2iz8Lr{G*oyN_!e=crXE0qxTI&Mz@LG?OaZ(p?5eLcP#P+Y_}}bTW2FiF z%l=Z7rb-ap*nH{wA-*qN?ZO0dxyQnxMB1ekHPSZrJyM7;NLbJWigQN z#_*f{&E9JR)Y&`iVtli=*)#TUbD+b1v%g!zUkxGPdngCS7fTs)5JcQyPS}%R2) z5R1`8sv$fT_EvNFk4dRMa1cU&vsjp8Md`>>ZVt~F$^vo+e?n~JmX#E8Tu=G$zyBog zp9KDsz<&}rvjmt9WwGK;u--*c3=k}RW`bJnsN4h?yXt|yPp9V=_`Ud^`=NVltK30Y zXQvaohgM1v{cgv92P+TK@7yjztHb|{(eiP z;qNE|4}ac5X-&WPuAK%ZKy$@Fzti~hX38b>dpiH!RJn|P=W=>Ylz95>;LjT?6X^FH zoWDkjgMK^t^M;C-e*5|@f)1{}ax461SKO;j_?`87>@q}P?`@IrlyJl+Nq9NoDH5*! z&X@4=t*kFqlmZE_AiPk*E&DKjv4j^NWmb@)lt{R@9Pv^Kw;x2jOu|1rj(E9*e@=LX zgnv!AvL#S%M+py+@R0A2zCpr&p!h}!|Bdii2|r1=MZy~p{S*nmiR9y!@F0p`AmObD zFP3nHRZqB9NO%b0B@(W9F#gWZ0_EdScr&P2*rUkSgCaHE7< z36GX=JK?bsomGBn{FP88Pgs+hB&4iaocq!oFG{9w*_K5^j<3D+r$?;Ufr7k?^Yt&y?^~!rc6%A_zJ>HCHz^!cS`s=!pkIl z1K|fGd^6$Y626V_BND!o@CpfkkMI)`{tn^F7lHMEKjBR!{1D+G68ZKHZ;|j`6n~P0_aQt*!Y31*ObK64xLd;e z5}kYrf0yDHNcet=Unt?9Qv4zb|A_FV626Y`VhQh0^jAoDHpMTIa0}TL8zg)H(J7U1 zC(+p{;e#lCnS>h&KOo_ugqKUWgXkZT@NkM>A>omPpOElq!j*%8^?x+sO(lE+;UN+} zjqpwqo=3Pr!eNp8cp!gOE-}gQCFOwwvF0#W@ zBz!f+&y?_m#J^j@iwMt`@UcX{K*GPL_=OVwDd9yDK8^TUD&d(#zgWT-5uFthzL@Y5 z3BQTtwn4(x@kptJcOyDGB|P*ilyjMc-%s%mNVqx;D?Un@ad5!b2o{H{qQm{C&bVY(e_JDREXamhm@So zP67XeBlyoGfsTk9b|ZaO8X{gM&>0QSR6Y*~_#G@0bR7}!*#cf6;Q0a`@_A*xM7(Kf zCH}J*U%;Oe@V)}>5#(SL@XG{zl7JWCP>tsxMZj+m@Js>Ut7aDN8otdK7;{!$&hP~g8pXm{m0c(lN$7{5pdKca)j3jB+7 zmg?XYI(V^=FOg1>z<-I5ucZS1gIb7iFBb6eLVYe1@HPUSzCyl4yg&y(po1HQe2H`l zb?|Z>JX(;0NT)~#KO*F7u~46v3Ve!qoRF@FR|s?-66AA2z^@nZ5P|;BLb|a6{)-Sl zPQdF4@ht+rNr+!8;PFEI6$0Ksz{>>uJE1;Q2zYCuKAaHnO9fmJ(gz z8qr{L5dz*?#&IGl#A~XJnurb{D*3(ds@>fykl=jhIp_Rw&gb(;_xtWut5&UARkf=2 z-koH{pQw1R;(t|qzTyv5b`~i9dnI3}_@@-VNb%<=zE<&GWq+OG`zt=8`2CbUjf(%b z(%+=`lawB#_~lBzP4RClK6z~-e+Vc&9>t%p_!PyTrSzmK{vaivruc0to--AHfYRet z{J)f*e8rDd{wYxWJ4#QX;y+M)nc@#uyif5>s@^Ka=c#%_ieIbrR4cwswYOIB2Ppk@ zivLW>hZUcr>TOW`VXEGU;wLM4qxdPR-ZsUbtoZGUKSJ>?weK6M^d~F6LdmBpzEIhj zruhDfPglH0>CaI7%}PE~@hytaSNzwCFIN2B%Fa4<4x{-pB|l!t`xJk#>aS|W`&7L( ziqBU3BE^5H^w%nWl9I1eJRSv#{})#LR3+b__$w6Or1;O{T3jxp_%oINw<~^&(v!I^ zF>h$zrTB}K9&ZX{@*c&1sq9Qs{7&V!bj2@Ie1_ulmHvFi|D@y#6u(lnw^;EP zDfu$R4^+HQ@t3H2s}$d;^oJB5RC*S@ZT-yi;XEZ@tN0It54y8$!9431|^@V_@k7(SMh6k5)qMob`;`2#O1?_*pR4wU6ko6GsaE{CO1?(%?<)C4 ziqBT{)++varKe8u!<9e7iXW-?2E~t3d_?i5E51?jqm-RZil3l(qxdPx&Njv0sQB%Q z|C7?=QuiZrm3*?|Z&SQS@!87$6vh9f_*BK8to)p&_#2fy>54x^)tjOCe5F5A@qbeK zy^4QD>Cabuccs5T@h>R8Q1Q)5Pm$t(P<*lCuT*@Q;y+NlPw|U?f{;5@bq4H;);^!&-Va4Yw{SAu0Qt62({%XZHDt@x!n-rg->@Su37brbxiho)0>59)%{>)JPeTvUi{DrDs zuj1cQ^7)Eipz1A9e3{}474JN9Ev+t6{6k8AvEu)t^pq)nZ)K-X@qA)E_Ft9aGnD?2 z;+H7-YQ_Ik@imI?rSvRPe3jyB6@Q$vvrh4^D*3SDSE+g%6#q!9QTU7~-YEG-#b2-L zZBl$6C2tfzQOUO{zE#O@SNvjSPqNylyr6iG;>W4>rYJr|=}%L9o{~>jyhrgFivLjQ z$yEFxCGS=ItIE!N#YdEUf#QEte4*lBQ+kRNpReSL6(3geWs1K-$@>)lm18VxxAxckJ@y$xULGhCnA5r|FN>8KWKT!5GDgHyn z8^!-y@okFVsQB%Q|EH=qMdgRDDEX9#%`^G05_hF4UNy^=rucK!I7(N%qFot^e^ynH zsrXdIdlf%d@%f79o20S-3KVbOP_S1DHLn^_r1)Qz{$j=3C$g-bGR0d@S>C7k=arr+ z#s8-24Jm$v;;R)uPC2ed@e`E%BE^3ia{@kV75}1=uTy;NT_6?y|8O5h4zqKj8RPoytpQ-%g`XCXveH5Rp`1#5nkK*}Wa_qkp z#lNQNO;!8@N>7^N`QCNxzjVd7$4Go;D1NZgpQ(7hvmE=+tN0`(pRf4XGiWSRp!lzq ze4*m`_I2#PBE{SH!0nY{#UBt8#%G!0`zhY1_yZMRrTBvsA5wg&@@KW;Q(R)0KRc;xAO~3Mu|2 zC10)h!AgIP;*VAQBE^qU{;XAei;}NXe3p_AD_);pH7Ndgr6;2J(W+gIivL~7H!1!E z#T&(+sQ5O;rz?KD;)kkwUH?qP{}3ggtoRwq&mP6g&ptS1QWU>h$)_s*2*sxLqxe%5zew>Fs@__~XDInP#kVQ>u;K?QzCrV9yhIfL zjq*dI;?Gv{O^P3(>@kWzN!8n?_}3J_UGb+WJ+2QE@qdQmlNEoMveTpZ^Aw+=_%Bqw zsfy23`qLDDs%me#;`@wrM*f#T0p@`Z}OK-pQO_e6z)my9hbCi6Y;=PIw zEB*{sZ-e4{Fh4qcExW}yz5_y_&-Xt zlzxxmwYyHRf@kr=?N*mTFF-{ez@Xm6n~Jacah?^ zDfwE(&r|YsiXX4+2`m09#WyJaLd8cEf05!F6+c%x#T&(EDLdN~U!e4FSNwmJ zyz8Sx{9ml(lNG;Q)$37wU!^BS@e`DuRK?F!deRhsiIPuO{H2P|P`o~1%2fOSrQfUg ziAqnt;xAKtf#NS!?J89KPqO0m{V$K=3zhy9#ZOUsQWd{J$)_oPs*+Dv{Pl{@ zQ2Y&w&s6+%O21d}H!Asj#TP5SK=E4@U#R#iRooUS{w5_~toU|iPnqIRR{r-X{#C_S zDgIN%hZH|Y@zshiQTEg*ezvk_k>ZD`cGW6=wUVz>e5ukOR{W33o(9F=srZQEZ&rF5 z6@RL#w@LAvmAp~>bS2-W_?s2KUGdkd_PQDq@qdhxPgZ=YlJ_Wny0Rxl@nwonRs1cA zPgDHQiceSkVr5T;;-6Ih%v5|gWv5s1GnD>(#fO#t0>#f%@`Z|DsOl|J{H;p9Sn|SxQfp;-64WpAe68YdQ+nzYKU?u(#owyz zX;AzvN`FN0$0_+n#ru^0CdJ>bc%%5cl%6)l&r$N*6<@A+*T;$YuTXrl;+>zMlB*uY zS1S1w#V=I$q$>VSC7-7FD#fQO-mmx!#m`lIrs4yN_bUDe<^O!e-=*XW6dzQ4q2`sI zBE{dWN1k8^ zlSGvxBdBx`|eu%2KK=JF8{zAo{p!g!i@2mJ?#s6K^Tc-FI74K90rOKWv#lNHU zhZKLh@^iJ~4^nz+6ko377b*T1#n&pnm*VRbzh2oBR(!2$SA*iuSN22{-$&_bRQyXy zPm|*RuIw?2U!vsO6#uf~w=4c1ig$gQi2o~<{$$0UuI%?HeyP%vqWGhgo>axBDLrY5 zAFt%o6~9^eCqwZkDEUmqKcaZA;(t?i<}2Q>^cN`pE5#QozQ3}+Nbws~y~T{wH!41?^fW2{uZlN{U!nB0DgFW_zg_VwmAvb-MEtK(e6r$?QhxI&{#vC! zMe#=INmcw?iceGgQA$s`;@2qo48{Ld*^{aGwMyQr_y)!2D}J5g3lzUz@r8=NO4(VY z_;-|ivEr{*c9toAKgIhL|2L(-O7ZV1{UOEQsN%3%@kNTSQT%&K&mzS?s_dy%{N>7? zI>q->d|2@%if>T-0A)`^@sFu`8x=o7@lA?&%HO5WxCt};hK zZ)In);_p`S9>s4^`coADFU6-S{yn89P4OQo`E4N7F_a;si zJcGCou}APU;{AwSf~OF>iQ9I9IQmLr4{?*=3B>yoM+A>0?n@jNJcjsB#I=G)6CXfa zBX|UHKjM(!p~MFg`vearK8Uzj@Brcz;zGgwi4P{u7u=V)KXInuUc`qGrwi^*d?<0M z;2k@G4phu}ko`#77Xf{m%A(L7Yn5BzPn7k;D4 zP8B?Z_;_NE;AzAs5W56VAwH3~?KkOv;&kFB!4rsw5Jv=$B_2u~7CeUdB;s1Zqlr%@ zt`R(fco=a=@KEAYh<$6Q4s|EO;TYm$*>y0^%Ive8KaG#}H=>i5?@H{6FivsBI07f1BeTV3kCNlzL+>)a9`pH#F>J75nn=_F1S1KrNpU% zcl-uCk=P@63-M*dF2UatUryZii}XKnA#s!7jl@?FM+9#mzLGdBcs=n|#I=G~5?@VR zBX}9{HN+voONb{C`vfm0zLvOH@IqoPK+!_M3y3EZ=L?=kJcT$@@Lb~Sh|>knA)ZQ{ zDtHF*^~4^*(}-^%b_t$Bd?Rt&cIkiOV&W#j6NqmjjtCx0JdHRkcntAhiE9OqCN3ea z5j=vplsF`KDDln2KEZ>DrxO#38{;i0>fw30_QmCvmahg~V0Fg@P9l`-$@f&m*2ooGExNaez2o@Eqd1h*Jg6 zAPy3H1WzNro7g3I3h_O}ZCj=Pi9^Iqf+rB)OB@kAmUtd#nhNn9g% z8SzuZA;C+CpC6f@5C;_Q;1(AZu?pKpSYH|N$>>Xmxv>R#}Y3g4htSb{4#N^;L*hYAg&QS zf_N!$NbpeNSBQOr2NSI92eD zUx4e0J%YCoFDG^h{+9Sn;@JiyZh-(Bd zBmSB=BzOt&H^e@{i;0_wiv=$vHpGR37Z68@^99c%{+2jX@Lb{+;&j1th`%FF6+DCZ zdt#5^X~aJey97@mZY6GOll~`eBW@Brf%r$_h~TlrTZqGg#}NNSTq}4q@z2CHf=3Yl zhd3m7DDhTepWwm7+lY$=4>X{fQ%j#}fA?4htSb{3qgC z!J~-}Ag&QSf|!r!M?->#5+6wH6FivsAmU=d1Bm$(3eiHr{fQ4I&KKO5xIb~G;9kUs z5T^_7PRySsiKYtPu@#uF3`RYIw-6sr>=OJf@e#yr-%I}!rxG^_-bl<>U!xJh8;JR8 zM>H&WJuz>|Mr#GHBpygyBX}9{(ZnIaONjqW>=V40n2$O~iv=$vP9rW9ynuKRalYVr z#Dj@515p=jH8(*MMKwI|vncmnYd z;)vj}#6yY0g2xb_L|iL)H1WyAHG)SF^Odh?Nbpc%K3W#_2_8($N6e$ef(H<15ElyW zPs~@SqWOaR67!a1G*fUdVm{g#O&8pq_%z~F!8`r~Jc`&OcndLKZHc-Be@o0q5Tk7^ z(*MMn#7%-X5@!)d1aBZ7O&k`yp7>1STEQ!c&myi7yo{KS8b(8cmk^&#>=V40_#EP5 z!3&AK#D#(v5a$r*3!XDqbd<8pNBX|Vyc;b-Yp~M#w`vearzKFP3 z@Bm`Iq7y9?+@F}YQlt5T`w~we&J^5>_!8oD!QF{3B~BH*<7eQB#2&$0h%X~{3I3M& za^kkA^gnSSag*SU#8(hU1aBa|k~l1QJ@Hk=V40 zn75Xr#ex?S^T0V;D0l(!Wa50m^N6PqX9}K6d>wJR;5o!oiBkp7Aikd1BX}C|4a6?N zQ;2UQZZp#V#Kpu-f+rB)L>v)3mUtR*SnwEPJ^~W06+D`_gt$iV2;x%Wkl>-jHxv5= z4YTr7A1aT#%;;Qqw75a$c-OFV-(Q*bZhnZ)UWyA$)#|7fb<9X|ojBK8R0LVO#s zOYpbEvx(c9rT>Y2#7%-X65mc75xjwT4slrUdg5~8TEQ!cD~M|ZFC(rb4hddDd8 zi0>h8`$qboI7Hkecmnag#1X+`iRTfA1&<-VkGNLwXyW^cYXpxVo=+SSJe2qWVxQo_ z#19e|3m!mRO7{O;&j2?i60?O6})2$@T0^Y!CQzQBX$Y? zmiTevwy&lCiED_P1aBmMf;b|01Mx!Qu;BH?ev)3mUszqSnwF)mx*fyk0$;HagE>+#7l`of`<~nLhKVf znD|xVV!;E5>xc^l_a}ahIA3sI;$_5{f_o9aPMj{dJMkODse*U>2wYF>5xj+XIk8Ld zx5RG}w|y!7PaGz061=HbM z_ z&6Hzvg^T&TII=zsA0-}dppy4A<@!~)P9+aR36+*ZY0G=wz^ssW_~w$gpr=OUMnbOT z6-r#;R6AKpw3_oBe6fSG9Gv6eAr2ny;3FM8$ie$N_+STjbMQV6{t?F`wD1?)Cdu`; zn$H~^b?^rc{@B4Q9K6oKFFE)%2S4H9X9aIF_d56%q~X+mFZi6mtYq)-dfvG$>5~)4 zP7xoRij5j1mZxKvn&bb>90M$#8d;w%l5ubKkt-d#)D3Wvsf{a=ss z`hOkk4V>YvY%lqfw|vw-o0D9wk|Z+&S>l>AlU)UuOk5T6`d68CI5zkCH=7SIedGlu zdGad1D!CyiaO=S2oZwjlQ*r`_4&+eSFDC#b{Wo2DxY_ByPtCQ!Ee$3F1;R19$AL3< zBLvMY3A)*wMtVAE)_k6=xuqf}aCUM|;PfF|y}<)`wCFM)VlDHQ&#HChtUWu03_d;l zEb%}vCvbCePWhVj+~M0w`aDts{&UZ{xP2xTEeR&DO^=F-tQ{!g7K^MaRY$VS<3*yEs_1kgyaK+RE` zagmKYNE($LmKLlB+47>JS%fXWM1)(-xA2lg#m$aX^-RvuBq_`US}4?a85Eu8&(xS?F1$9gQbG2N<94fK!FOs)v?%lJr+B?(WsUesJbsyv*P}HP`4bT zK&k5&Q`bADu6{F>eAz;xiblSHM&mnY8;p;_*!bXFDbY2R8iVz1xPX{7^_YO8hw!2^ zAa-rgX&o$ZSG1y_V}-l&3xJpiQUk<8{4bHA!8wSl8>8=v32byJ)&cYnr1pokUGH z?LpHP1XZFh(SEHdLurbB22IE8LDQmLH2sR_XyUE=0U*{Vk5kiUmgux~m+hkIC9Ua6 zrD;4h-M0r#2kfHhTCHh<(zGu%A@(q?hk!O0G;b?|m)0jqJaad61Njlk%jGXZE5RXPZTJRr^VkJ0ak04+k<+~5mBPQ!?%l~d%i*-W#w$UHK#J`}4Z zzV!9AwG=qD?A{yuqZUVb%hRZ=8Y;|GhFrBbI4fedIqT~_s0f)=EJ548TTP3Q!>E2g zA{NI7qEJ5D^GqX@CNnp9fuk`f?KKZN`k%$ZOZ^gOcPW9J9f2w?`p)&KxZbh}$k5u$ zh$29a7Z}1F6M)_wZF@3i+rua%w(U#Xf-t|(an$WT(dKejmXHb5(}U)#e0pvtyge{Gxo+RMGK8Ovgu<)RCeg&pZxUArc}+kT+14 z>J4P3d;M!L+F6&)+K>)@gDfa6m4OW>9a(xV)Ulwn*sP>XP%>xJ)7r=uGjmZbe#A=A zwajNegCWrqr1DIUBs?=A(DJl-68?mG_Ia-V2UCd*!qgzLO~77AMHytTW-2e-$;Awf zxtw!Ap`#5;1gMUX4u$~6Hjo5_Q0@3%w`;1^zxXoM&h82Ctt_sX*v~sUF>~gT^6pFT+ zArASh=;WC~e-r!{i_OG_V~x4@qxSYovM!w%Ei&lZa!7ICa|r+|_$y1X#{Q0JSAsBk zD8D>Y2577CAWF@-SP@z7D3pUii>yIMJ9QtALbPQ(Cd-y4s(Tyr0rme0S0In=)FkKH);*xl}GWJ&1h9`D(? zDmd!CFOpp52FLf`Sm*9iCS=P*-i?*HoMlEhWtK>pkvYS6vKnXiH&K$YW-}ibVFj-K zuCAWpT%FFVY)fx%a8xfU{o3iZiMHIVnpn5h%5d#TO9Hce7|Wa|q+KDo@*M&J1HBL| zF1mQpgPE|Hm|gk~ua}SN?XH%Boqjx&Y?3pZ8J}T_6 z!BOXZ4$}vdMOQ53Bp2A#@?5d6Gs}nmf#rRz4P#lGyW%f2&9T0YYuP9vcCGF+glXrF zS|wMycGTZ^y?oS{Z%cKX?WCN7N=y!`dk=(p@dL;NXD#ByekQ(~zhgz?;JibI09Vji z)hg)DYL=m!A;&ruBGGK#fWLXVnss50e{0tG zEdTFsa-Pb%Am6-%M&GxA; zb#P{y`CaOtnH-xpQ^fguOSx_43|p?%yz)<5%L!78Ju%!5BePac4ZZ%I?UDF0J=c-# zu4Fr&E@GgyL>L*e+B?|?PW`IkCNq;=Q7$KdNU0ZIx0l3hKPY2f@&eLxo-Z#qkmaq6 zOEJQ1=*yU&C6%|DO3H;~{YRin(3|DcEX~;Y8;gzS+DDY10$_H9x+iCXs)TZpC~YT20UnTe@N;<|y{*0?ter{3+~1xoMClp)(pa zqPfhu%P_5~X)+C0^8Ek7MY&g&7?y5aV9U8>f$ zGujLr0l!;27l3V9WZkfdjSdcb=PSnztIgE6#SM9@#SM4M2x>NWz=5{J^R`4qqQnSW z;t*TnQm4cPDB%oxzswu0<_htp%mX(&)L%#iZ%Z*pGk6i-=1}`3Wd0-(xJ~-meB;D8 z_YW9}wZFk{$ooz}CJ@GV@&8K5v>d9gVj@ahebNck(;7rW0ZN&4e#dOx09#eLMqO?y zwXVqtoHme&P<;-!Eiz`u@xlwL*b}W}|7jD=0P#Hzl|lWP8j=gtv4m$JBnPPqq^>nWQ^&YX)k^ux=}DirM&?0AkNu9xCQaR6FEpfIjad@J{hik>_OKpj*u#TPh19C{m zF-OtzJEv^K1?B^Ja=tTy?!#1LCz znv`fZQ&0jv%MGHF14);@sX{qBWO6s#5WE^~v!14)DMi%bV8}UXItEi8f+UnXyj7-6 zo6-D;en(KJpba*`^q@%~Tp-Lq_IaR^i#qmYP6pZvt1IJjGwW;=&{5@qWt z6p(Wfvk87~d7kIj4Hzffg?)-Zis z?(#}X$9J4%dOnH+mv?>Z4Q45`8vRF~<-$B07v>63Et}z~mW}9H-hn`SWrFipN`e;1 zMA~;(l6+rVNl#z|!s4W7UZ>&pi&(@?f8v5Bc#%mg`D>$rpljFhFW-sA>b(P0}U*_JuK z6%$%?3*yMSJVFNthyC(te4f6HrU&|+A@McLXGfVSlU*ie*|*FK(112APevf}0CSWi zLvnJ>^BJZfg`73Gw>Z*X49T-R`~G4otK@!VjnQ@|_|sD^i7P zJR8W85mKKDXp)>Ee3-}T7*()S+yKMGCT;5Z&=kU7IY5RdV2-3PWtU)n=sj100bqmOcu zig$s8UtGy*N9LhD$kaG8rF)RM)sZ=W4>ARg41eFl&KwWCDQ?`@7+)XnBS)Y!4mkZp!&XRY7OzE;`WJ}bZ@n@NrJ3GtSh%0nwU-;S9o`TwOlg2ri*=Xmi zfb`+8cVGaeS0g2LDt#6TTK*Pd!WBD1wh5Pyb>jRJMeO~q0@!2*!$xXYD7m`5lPBGO zyIg2D4>2hGn{&#)>*n?UT6&l%s%Hu82iBO+(AUNrK?i@bV=rvAS2-u#t>#Q=x;+5f z?McC{2pLQP(Hmd@v$CGh(84vVjD*y_mv!APO{kZUv>D(BsGEjI(R2nR%YA9yhI?9= zhIr$u>Oe7@u0es86&-4MRGbM%jg$v0OVZ-!ZR1c=%fTJ=6jK-rT>lkr0 zjIaZ73cQ2Cl`c)&oC7CSkqHj#_7Ml+HuJGKI%&kq+*#d*ldny7{Pi@KOHt*7ogBV_ zezR>~r=tWFG}^?OzT!%c=f3)r?gn8lfKh~I^iq4VqRjDEN;Min;wQgvmRAI{1l-)YSn8%&FM zO`_v#QPpY=V>&;dtzd3vZj*#)mo!eaIEkQqUt8G#MVK^EZPK|fNm3&@p~@{QUXvEw z|BqM;m`<9VZ-PYx+-!Tm8@FdX#|Sp)V!X`@Li|qS_krBNFRhw%iMWDyoFLD$Oe>5uIuEY=>gT;+ zn7TLkxy{t#Gddnp<_@&p+{8W6T?h1VndyXA63zmI=7f$*9UW&O{-X!m8anmDUe++# z!t%t?jCN`rflsK+U|H$geMDum*&o3n=~24bT8D>FUQg@JF7vM~8EF1xb1kP39v(X! zW=0tJBk?WA|69xRzSoCi33rv?zMVWE9ekY+(R0#jVDANA&)|LIyHLBi6WXHB9fGC> zUr$FR=4P_@V%@^{GLw0Af^Aws+{&v^S!{|;%o>MruyNK%iwll`AP;#4AnI|!gA3+B z`@NV#yG@QCJHupu8F;b9_@{cRX*R#woIhd6MqG#)@_2mux*tkfxCY3yc&GUXq*{C( z{QQKY@ih)s7`79JyDi-eJmaaa5fU=Bi|=uevFqhH2FdWNOBLRp2` zQl+Eth2;?8DG)o5ADy|T3PO%+onaO}z&sYs2(+j$WYHyLr*(ddoruq$y{ zeuB+W=dM^q`drel;ai-(9*WJ$q_2`HoR-h0^kJj}BCVXbH&_%;wAp5KPMcq=rz%~; z7^>QU(3PKHQzccbm7^4#6rVAAvCLyEGW0Z7*C6Nj``Jwvg$8x|v(_eo+p4zFq>OgY#!I1cJkw-(#kM(O6jo!lYnQ z@&@Mfd#)e%V{rak%dbChaE!ExXf5WUFvm3SUf7z?kA<>xFEVjo<5aoQFBvX^r*dAf zX-O8+W^M`sv#M-6Gr5LVe!?dnn$4;@+scvf3`FRP($89&@U@nOcB}oLu^8B`_SbNQ zmhTUZE%$O8{cryBUCcW+G5hjmJA1dhAP!pn5!PC}w_r6WW5#%QN4K zf3}$i;8olTrQL_vj5AX_Yd6`>%$F||rlvG8)o!?h_6;3JBt0gQBqIGjS}Yzr2#%v} zH+;_wu6)#SU~Ep#Db_rIb)N$J!KDb=#PsyNT-auYF+0VpKe9PR28}JZn6s;CK?%G) znl?qkubDgYH($YUxPdmu7qHU1TJ8aoY1Tez;jYLP3ENQ4{EX-5sU&gGdN2QZF(kRL zH#pHJ(Rv}mQ+6<$8M9?TX591AFUQqNzszRo;IO=RoPJqtxW48FudmJZf8hjex4(-L zcKyvVn3J|Wvs(&%C`t`-yLxy11G?0o+(G|f=%>c97{To0!RShAUKPp<+>pXYic+0B7&w9Y%)Bk*rrG=? z;;rUa8WJ3j2b9`N&&Ud7+b7$`%Ogr_aRUR^w#s8|d+E^-v5&Qlmj{%djEkhS zRL34TS{3{9ne8|8G@QO7JMpQF3#W2%J@a5+1x5q$+&bpfs{sX+=b!l4F(HE3a_>KgNmz}ies>#p2DrCbQiFB3I# zXqOW_&Ep*@`rQ?$Anikoi*Y$Ocn#m3bl=IpSK$rX$5ektxFVdfjMJ!znA@!>UdTA6 zl-77*hfJ$5A+H){h*5$0;z!36GvYZm#Ch^^r+H3BXwq>{G2DXU>cG+lwwb$;;4P@F zn>icvkwo=w&wD;E(Tb?X1}-r{KOn3nUtE%v#^o_ zaJ{()Ow0S2z#RR%_$TO9N4Y1VrYNJS&W!+*-=3w5a)*CY;+5!GiL_$Kh9Ou)wwXIP zU+oq>rTZar$`Hh}YN9J3ji5nXv9WnI^5eCly5%MGypuWnfHrWHYzAzNHotm;IymlZeer{BvH*SVRRnYTz^Z;gIr&mV4GcTuxn-KVUQ&b zod=47*gD~hUAG=Y#PzV(!|cD2@@kfpmyy9WfY=sY$e=m<{m12QNpR~ zO7F4PU37~&3HK1Q(i?fbyq;&KcJa-`H*;{U)G9;Ko`kzAvaDwrv{G^yN=A)z;Q>r19Rm5A2w5%T6xw&Y6&e}{f{ zSG+G=BEVK5CZfwMnF$rSfg(I#{ykp0W8Q8H+edC6V)O*FLs)+(=v*^nIfIvvTDdTm zX=UJ|IZl#_X7gk{C8at?b4dZD@251ETX!XY5^tCF_LTTyiX-$V>yg zToz9U%gk)8Z9%j-T^Y-plVvrHHy}EKttcOr9J8hLl8$z`D}O^L#P!pbPoJ=M_bxrF zV*=ooH90Pu5?z6!&hj7SoEb|6o{5oXC~|o`$Ijmj=gnS()qfU=F}&NFf+EAHzYTz=XInQK7KektbFGvU1#HpHA19NiO6?~ zJS`&qravxAP+bjkwpMOzA#9$-3X2Jl^Y9H%vEpX)ip|)iR!N>atvLUWD?T0~s0zt* zthSk0-dpZt61bt}7QqRA! z8tm7aO`r~?I!$n&VAyn;;NB@$`V~AT?s*7aqNaP{dS^ok<6cG&!b|4$8ZqvEbdfhW z9!vhP;R(y$!w~Lh+0=z`%YMY(q;t#m?$WaFneGMpEq_!jYlnffY#Z8`uyo@!3UPT6VqEk9BXiO~E*8*+6UAHI8KyW8P=f?7Cr2?NV7! zTw%j5dlt51VLOFUkLdV-|9m4(>rCPMoU%IY(WSUTg?$`_U(>EXR(M;N3a@q)zJVc4 z3-9lsP+j@iR06OFfu4B=lFCXM~XlD)8XR#Rv%;v(mgDWOOH;w}AUJ+-T$; zFm|tTniNvEY4&GZ0{!M$kDrM$RMBG7%@CIvY(Vi*G87Ya4KauQa~yA}iPeMaW5?9Q zZxilft06shoeQF9n2hVJ=?RGvd6O?z6H}acO<9iIEmls}mXUHBy<>d`J96j$f!vSS zJF(tDkn7;!G)8y_2cHclFw(SR1UR0R{s|=gr@9l*rbv0^*;g^~z_S^T$S8}V4C}pD zQf?8$6mHk>AS8KhDaIV9=b-hz7yTZWne52i>&Q&DGDY;KBm!QkPTpsfg?=`!n3F(8 zODPk7dnr}qV(%#Rb=3BUI{uZA`~o?W%Qpuzo&x>mA|SB8mS7$SM6X6L@$ZKKzw~#=1(O!@WBB%xeki(=y6`Iv`?NQ?kMLo!cCB(g zA%DBb51YY{K|8(vHt&ib&hW0-zL&S#8t(@?OAdg7eh*s($?Z*(q~2J0TJ9S)9%Wsn z$BxHJeC31qigQJIiQzIop7p;4y=bn6N7p1B54mm=Q8r#b%SWfG7j{n1Dd!q^X!IZai{Xcqd|E>-w*S=zCWES8BYAfUD4cw z%Cl;gf(^(3$RhPNlVr>>yt3-EIo<#IQ;hr4pEY^-BHSmPcfd7AkgQ%`Q- zDO>x*8Xg>Rr;VR;aaRPT3cOGExLA;C4awj~`F6Ma&g-Eb-|%wZxzL^Ee&v9HRpV>C z{*7KdN4f@oI1PIMQ#Vk4bB%oyxXjto*=*r8yng#?J8%r%dd!-bby?Qs6IWsX zMPItymA}wJ|HkNIG=(vP!c z$?f2G{xEmPHpn?eSN2~M>u+yxDMue85%*6~b0Q37R7x1mw_*5=c>uW>?3XKn@uBD> zwAjv@UjCp><%W`jz2!T)mE43m#7q`p(9Ur6&*wl{)8il*Ix7^tjb#)5?>JO>GAI7u z9KDco81wMwGY`R^2SUjt&L%h#g7;QSOI+?(vTLgL7AtIZIPMOP`sf+lPJZHXwrX?q z1t{X@aZo^aM`xla*A)ug3L&1ZlpyH&`H=G&!!J4bW#@AhJ|`v2mtVTdx+urLjT3um z72e3geEypxznIVei9eN9WXiAr4%wRL{}FRFSK&a?-S=Vn3G{K#!^hf{u&X_1ZMK|r z=J^dC!*`j1NJ6l{6=D%z&NpI^wTH}XC<4LP|0B?}a5A$vnmW(o(xU3KDz@ifz*8gcH z?#*V?1FU0w6<3JvnBozMl$4bOzc+?K$tzX3A|5d}AT&C9qU0X&MAE%odZItlEO=s4 z2TzpB=0H3#Lvr(0GuCcWIvF-z3CIq^WzX9Ze@bIT^ycM8`|)K;@H@B>xKZc^2mE=8p?dp6!^ii$C^>`=j5J)*s96 zPxym>*}G$mT#8(mdRF6#jgc{r@9K|;jgimq?$RGyv1sq+kMp6(@yCUd(zluu;1|p& zo%mxQgm>}B?MxXu@yA0jXE%SGh4P*GW8b(x_WGOk$Kv~9{wT#pNXJILj5&8@3cXam zx+vGb9SfFP%#det9>DlVyUgvf|7bNAqj8-#>b%ExYt$RiJ!C`69kF;<`i40A_UTez z`=h(**Eji z!oE8@+9x;BvmAW~cd5^v(C4lg0h1(ms^s4VlXc0Bu8a-W=_MBwIEoPr{xc2iig`aEBNp-n=X8@)V;xk=7vFE7x3bR#?|KHxA-TwLC z%kjU9*@Nj_hO_42y#!|u*VA2jkSy2s?t}m1Wt^w5uupjmIZ^UG^qXusIi(F}*5Lox z-WWA4hz7D}N_l6`VlzX~6%#pW`tbufQuEz1FS{#yVt?zC-6LmIZ@b-*x+_kEbS#gQ zeAFp-3Idartif#H?2AT9G4~z6ftuuQ4aZK5{F}CT-Gk+#X_x#sZg`=X=;($0?dAl> z_-{~eZr}xO@^}xT;xAAtRpW@Z-6Ug8;tqH%|9LmI1KtR2@g4ACED*Feul<{`11^Lr zvl)3Rc3&Y!b!^AYvq`^w+yZ+&sqicKlw)^P2qkO^j3+DXUU&#|6WI&9@eO<7@h z{42e~-*#8v1$0+l;CdIDQL;Y^^C7E-oNZfkhJRS{S&n~Go`1Cz{pXtuPBZgCw2*&} ziN@eLp-j9QDjOlBxyiDtA1SVJS0L?zh>$h-#BG-B>KrsGg-4I6{Kaa#@mVr3IktU= zj0c;NbTn>Fb`AP38;#*x)PC9an;##hZ$IKLyeCx$PKE=5^hKV(G|k)XM{l4Tyy31$ zqr(HN8z0?r{b@Pn_@&uy^bSrJs9)Wh|5Z|6iDh&(A2h(P+s5v#Gaq*1xm-fBTl6SQ zud;5JV%^5Nu+6NKEPk7LLXP=5OGX})I&8w~=A2#17xhEtadb0wxtuKUdwD7`(DQe^ zo-3SshId)diK-swT;L5EzZkqS5_Udr$Kf}K4IBG=yDQdUqLqi5nIGm1f3IXP+UJCX zyP_wyy(%oW=U3){c*mde^8hDkI?!@#P##YS@a)4{R4K>kMo*L1PS~0 zd!)tud`q?*oweb0Nr!FU_N4tKy|EOIhffpd3a`$U^)VA<-pE-VcVz%8T~44B52xUc z()?tpEa;Js$`pKf{c_4-4rhSar@e4k$SalM+<=t~NI7@q8PF9UqtQboJTsA3#`|HA z(}r$cwqcv3uuebpg$COX$@nII+UAF!cF1~7y~;oDK5qT<6zb@_j~`Cxj-6HUL2vk| z49j_l1GbXCmha4m(H1P~h(ENNBO7yaK0bzQFfXH~#F++3pc))=BDBq#5UaO0r+J?7 zG;xu9<%x% z>QetbTK`^g{rmxS(SHy1w*V#d3qPIwDXiD#L)QYsfv0XqxuBfJaP$7e0@mM#C1V?B zRcFO;mW$}Sa0&c6$$jJank@JJ<5Qwj!N?5j$>Yz+$aIOt#EqA9u?UEgT>o(&<={uV zJ$UFT`U>Q6%rfQyq!j(`rpYpwM)|k~mV&4kpLt z&-rjpbtRn>Pg`E&a>RT~b`diX9aMG{%IDfgrtqANJph;bMCxe75~ccdk!W3rY2D5* zG*OCdKv1yA7R>Ft6!}(ZE12mJ71>%R^fJ72a;Rck9fZl33xlaNv!KdztJyKhtmXGMkk3 zW~Y=(0OLFtFMU%g1!|r1TzhK<`9(Uba;9MZ7*if@UnINC>N`nGLXidul~62}p&>@+ zA$>s#2g8a)OD3B@g*n@B6DgL_(QxWe8J)Z0L$2F_Zgl{Dnm?5{F&s~rnL+U{3)nwxFvSwm#ZE%jH=dB?;i8TESU&bErp0(Z zCQr~0M>ukx-yg#kUDQe5vA0yQdp_naM~VL?ACr1MsJ8Vy%UwdJ^+%s zy#Wau$LxDLAA1@LKs+C_>xO1j{z<0rwRcKsS89ff@J#5vG>2vA~u zQTn?%`ai~J=lb7Az7$^{`67(fFL&~p&%S><^j`_SqkfeyJc``|`=+$ZI<8C9QIg1~ zCc`I*eCk@%gZ1wMkjnlnNB6;9>UJk|<3*r&o+EEM(tbDXUkJWS`#(d6(f*~}1$Elz z&tU*KK8oc#{DS~6cl$5SdYhKm1>u&TY=kfx3eYd659dI;$GH-v)E*}`i3R3ousgBa z@sG}r?RajG1PX!Gos8dOH$2g$GB$jeV`Foj%U#JoMFwS@aiWL9gU*2vbT%HRBfpHt)y#Na z#1kSoIb^2KhONxUCgJ`X^Enw0=R0}_Iel^kMs;+QG&vJ3M7c9q?rxTg=WD_r10Ef6 z?RMx_`IGdV%+FoqP<(UBc@BU(Q)ESW)8ztwcIP&nnG+^tn|}FEOJq(g=OnbzSNJ_R zst4|%oA)a)IU>XHV?^`wcIWdJ=kq4#bF%Y!1wIie5&-ruwnQgciX9XEha)yZIJ_7T ziLwMWpXhuZVJ}4&JJ^j+b(}RR6g>oIYl?~PduvDhHoUH{w_r|5xEJ~9-tC3S2}072 z*s+&?yLDd9;SD4`TZZRp z0yvek&!Qk<%*+`c=5r>~Gx2~1e@!f!go2`PSN-x^jJ)NCJAF9LNV*itVu}K@)0qrs zavhT&qRW)K@vq&%_-@AE6xlAnNVP8d3>YU)mdjrXdjN#B)8aeg*jv8V6K$Rqm$&uj z2Cv0aqcC9Pu=}Pbxo{$Z@iPQHQxUG?XwG$?)r1oRR=KW23lR57AO9652c|;-f5vfd zy6fQa-oR`mA77ihX5bK06;WTsAG@~yuHBX4>|%DZITMOvtxkbS>!L3qXW;!){1Cy{ zSr?4+26}q^KjGCE{$}wiJ`sVlEB+?$8Rk{QlsqCKF9O@&x7-Up@CL@==Rs$t=lVa- z@rQ?OHJdP`Sv*>bdC?T(A8vH2;0T=ew)}wj5qoiy7B^>qb-FC8l>L8gk<)(u`Jn;1 zf#WCKoWw&ecjdvD0JE5x;Yook4Bup&&6P~g4O~?~(LY1<#F!}m4EL_0?usg~@N*WV z@MCIDobBZeo+*)W7+#&p#Or3E1Jg!u^kMu|4 z#VPd0O?iQ-1JNB;vL+_U&4GT@8j`co5p}rE_cx^{a{N68b~Z}?#M}tUoo+UrI{g-qD*;TH%&QRs3VdiurrcG#US8YW(-{z3D@X@SM<-_?ONtqH}S6 zdf1s9;OvH>yLE%R;%-M;x`NXEV$%Er>K(hnT~PxL-7yFD-P!KdtNXyZ6_qj%80^+1>if4YsrXTDMDo z-2l0+`b*7Mw-oQ8zwSo^F*TvP?9_DsP0lQKQYW(*p3Af1@tN$Jn7HjP40bi?xho!n zIC^Y4q&k_&PU>VPduO&CFVa7oOVK|J@kIYP6W{-Aej5W7@rf)YIubDE-#FdX{APR1 znM70MZ!2&-$NkRv%_9nZXlzHG9p|nf+Fr z6Ra4>>X|v5BFCaXCK-X|UB_YtYYQYj z3Yk9~i`%*MI#Xi^<(#qjIp~h_Tj%4At3iBNrpUW9iFk-#z)$&qvio@BBpMe_pwE)|1fXzK0&cs|C#<$^JC5~{q=Dbnje^%Zz3h~rPv!R_aQVm zxIA9`5kG$C*h-y=e9@UZnE@6+kz`p1buxFBlH9s93(%75K|*T+Qn*nhJj^)~Z(t(!p-$d5(llI82~x5j*y3Hg0s)4z z{WbD|UFe00{ZJt3^GQkA#;FafvsFDG^BEpl?T*c3aM%U6@YkS5U5gJ>hiN(%|GVy2 z?}xHobeUwUsBg#ZYIn9HIPBLlQM?}&Uk=5IrAyi)`sFQ;(hy(q_z!Mf$RokHF~kRb zsyP#^wJ%@bt2q>N5>Ipw=N%Hh;}BeWIa&>Ayxo8Ug-pC&9xSFe{MkNpH@@8!O;76rI(yz^xm zXMenb@4dI0ADj|AbMyut<-Rfx4`Za|`Hvfzvlgim3b?Y?;AjiKuF9X>2bUV-(wLW& z9K+33GXK6fjvF^YsTVh2{PuaB_p!%fbMEBD+gH;!yFAwrTE?@2+~BA;ruT3~hoF9E z-YGXd#pFCt9ZcRA6KB*5*5(E9C#_~gEUDdi0&9SSY({qe%Z+Uy3%xz=Wf(Kl!+U+S1xhfCG?f021|npHN3 z7x6REENzv?;A|T{x&B||B)8c-h+Q8>I{vEk>H=9D?YkZ_-{K*Bp81p@%VcQz#owh> za;_N6!&z`MdTkP#D1Psv>vH|qC%TTmI*-~;#ECOh|Kju)e&0^4a941fjn3InDxLET zKFrzZZBUCWbw8<-ELCc$+exK@!nqVy6u4Oaijy;CK1f+-%G{4rW+`TZk){SQ$F|jB z50IG80@HEv44&1w&@u4|@FiQ(N>=phP4RIPJOA+?M^lc-O;xDiPUiDjXZ8q7{tL5@3lJx(~IUnsChcN0ejCub5A= z{NX_MBiU#u{@#ESa?W|&kg#3HY6dqCMJjm3=)nEdpe>giB|I+ z9L7ogP#eH6+#~@!2Os80ocHMaQ!mL0Ii7#RHl%YO&qfKy$9SU=%Y?n3T8(cgfcJy0 z#!%r;N+*&M;jbk>jZ(p32UrVSwBT`O2zWWQ*p4cEn7cr6^z6-XG^*tnSpb~Bgb@1+ zHQOoE`2z4eyh`u(bK3Gd1~$h+5^#t7$QzWqg7GEc_V2iSVj?r^B?3$TjORI0WDeL1 zsR1vlnLg3J+`v(MzWP=~c722OBj8&Ih&@UcmE2cC~DWw{Q8G`{C~>);riB^&y_p96h&OZkxLiX4t$f8e6lGa#0Ec{Ay_L za`9JV`#ZP?^Zsp4$qws3{KujFtQ}YzU?}W;hW4Hfdoi$Xw$xBkCt2!TOC3Qf)lxgA zO2OWw`dDgTEApQbpzBggc`4OwsX>++M(RUQ9Jg5dR=0TQ&N-MYI27k1Kk2HQ zPhfR>`rG8k7uvqbmMzp-F4uUz6~31L$b(zFb$4Obc&-#!L29ty$+{pnnAeya%*HIc zh4)46>+Eai|m3#2JkyQLfk9;(#+1YgN=*(Td`Lf*`1Mz_CuP zIObfVf)ha;^8b9-+UE|*4chj7-`}6-A?Kcb_E~%FHScxyKtYUe`(`h-D4;3&^^Z3@ zs!g+xBdNJ&?~~YuX7^UJH&Y-H>W0-vh}MrLm;|xkH^xAcR6)xkwbOZBD`o#fO7r%3 z%z&pg#VqV}(5SBDmbs+9j90p(&#-{@ajd8`=q9s&+nW>>8glvWXoXj5?7XT(!A8h# z$O}iv{YArI$WH)mnY$LIPUQ@__Ag+Nta>(m^3S?wko+h;FB&ATW&BPwzC(pJhI|fa znjxPj*~uI7CDDTL(ly>nks-f(v~c@(40&r!zhuUQC)h2`*Ysg?S71fg22ZtEWXl+Q z5o$loVMmHyNhDdI=y`j768=gtT6d4p>}zN|u+QF$_Qm$qXFJBtW&EIxe6K)2#~!Jx z2z+o>(PI{{n5WlDbM|{j*>LQt_fW!go5WCh_v%3_l8H*&B9LXs(e36JYtJ>rgc9?Q z^h))h<%x!u=yfQ=I3cl`SmXOc>UY=D6Y^qxiv7}HNq->=U&erD2T~f3Uo>x>c)lgt z$YPk5=yMySl!|?u6b%&5+dD}j;=amz5ffFYJFTk+F^zX$QLJFgzZ(H%JNw6UkNw(` z=;pC5*JAGjK1f7g8d;J;ttOHQ`_`<(w~p1Ez^!C-(1 zQrYccgvE=w{Lgse3vCGiP3@Pbh#J3>_zXW=zK3)>_yM2=tPQS9?j8qHTlpW%ew_j^^x4tdlpAMNA2cy zbM#Y z0e|wPrN^(E!_ao)*AotMJt#ST-Gip&Qre7P$IzH~rT&3ZiSg@J-mk(vQvQE6e!T_E z3&*cl9_UmkJ$`LG=HD2lJsG?^n`myorK+x!5{5qJH zB&1_PUk2NFwkfLQ{wIxJnd!C$`puAG>)Zf#n0!*35p3*__=woG^Z<615K~QrdtXh%+iMplbvJT5|zg`p(IogpY9l6^~yJKMMb% zEqmI0Us&7RYQgyRE)6^thPCm3P0_npH$oM}qIg3ez&>5Ad5VoTj4F zy(sNPN2zF>7yZ(Us#P@7i+<%rgH-fOFS^l-CaGv!FFL`CYE`rzMaARSC(u%<;xq1E z8OpHp*E_cD(^>j0XLO1H<=y1^v777`yUCOH6Og8;5gACguAdLFf=0nMpsA z?3)=KL-W|%<4idf2rh}b14P%zFe+u>{spz;KyZB}=W3bbO2mXZ>sybs^JL!`PbiVrKAdM_}G}lr|{CqwjkQ8qcLtSyVkr z82FAn%cZU{+>D+_&!P5pv#l!de0~nq>)NMZW4Q!Z#>@j=DnhsdH6-cgWckJ%`jY5H z8)K9r%R;$vkB<`#D-bu&TP~I0i98EI+74*If3j?fChnW>&h&hD=yUXIBmy&g zvU+QuD3)h+OkcoT_=T9}kbvKS4)NPIk6&0rvN{Z-wfAv zu{Z-%kFeS5h34NRqLAqqWW9x;syoJ7%MQP$HB6xd}?r%w7tv{B}oGf9?*b2Y= z*Oa$@T617po5O?s`lqvMneKZ#km~sf07#5hW#VydTT*yK-$m{`1dH> z(0GVUu#K2Wah$-90>ZC}u!}RN8N#K#=LS$PW(sls#<5-P5!==E>6OV_j<#2yQaj^Y$+__rW9$?BnhG0P>7ne?&P(k}c5%0ph_OLL8Zgm}pRf&n@pY zv1uDA$SFg%LE>-tLf;A+Qwy7g7QW_M8s}z0z+k)*4NrU^p=S!A?@PMC@gL4FgPsxeUAc?(U9kJ3enGRNJuq^T_TjFcDh?{_GhDg> zK+iu=-#tJ0U#aJ|rPcF8dZ=dBN1RM=3iR`7bg4iYev1&Q>K6sd&^GQlgXl4@1&M~& zRzMj`$(1DB7N8!I{pXx;9+$6ren-X z@5m+k8KGI&pJ3q#u)O*^yN{1@S`yt`>4eaP8gFvsDiO%e>g_8?gcpg3Q7PL90>Bq@x;Q{Un`JdCj zAp!n|z*kR3VJ)(!E^mtu#FkN0jkUuYA95|-=eMA9uFtCg%Q0Hs5-@rTu4X@u@1E1$ zUxcmiN2-|Sp<&LcKcSK(_&(57xXUg3|1`dDKT^3XU%M~G{1RG{h6RYqtN2x)!Vk}f2JVjo#3xx_qczcqCf^IT4&#NK5fh}iH`5V_><|jn(p_Oh z_cy{AThElA|5Sna!fKxYx`~r}50U#pi&p9&wy*yq-&i#MtG{4i8T0OVtaX!vutwGC z6MH99wk3xaK5eQwTByB^46B4e`s6xUleNv7u%?f38FQ%WqLUzm9^7c*-T?!v)2H{x z)}ICTBQ>YZcJO&k9a+V|@YMIM&`SxRjbxTv#y;*>r%0%NX3M=*{}&-{6PnfOy9JR+ zM-0Ly)-lqEPPbG{%@A~t;gHIhE%$Ns7nq@2fiE*;YbQk;THQqB$toxwjMhz@Tvqc4 zlg|b!!Fz&cJA-mG#_Wv1)Xe4~Wqkh}D~|B}lPgV>$f>?S9A>rv1O)CPw*^9-7g+y4 zR6MMsLkt0^0_xGZPC&)8t=VUxVjMS&XFO-KCQ`)kYWL_4+dVjLmo`HjCw^28_%!<* z*4E==k**dp@qIG@?A{^3)$#xn4cY_RJF-b^$XBBy*|oW2K9As@j<7UEi;1Fjodx{T z1o|uCmk}tB=-(lR5WNkfhfg;HgJ zwONO-dd9Gvcf@ue`nKyLZ`PP?xeqqqfUoPC^}z z%>@zGPXK+AwY_b5u*?Ce8iG1n|0vo`Sfp)N8tGYg(=!6Pe3abYW`?uRiXq21cJ4Qw zqcubPcm=qFlmJv~EB>@$L8>T9dMMPOlr#p|Tul6w#LIipnR`KHFA>7ytZl0oy&XF7 zl9l;3cpMr*!j1e@zaOHvF`kSBMc9IoV4fdB#p0*dXfC{zYr4+HD5dPj9|SCXS1sHJ z@0!7yvhjhPcNFADb}P~Fb2=N_u3EQUUqsiL@>=idO~Ws|4koNM+B2ZAL5C=Gi&1cL zSdLJ6E7ydNVgt|xjDoydL)m9}B0IyxlR9XD9*YIC3$4*pm^fXhNtjC-&a2I87X{u2 zm;w7Bdke~Eb|FW{vje#OIs`YOJvhxpGu!ZK_EsRGym5RhJj0xM&i4(lzvfyR)n+2N zz#~i}pn_@Sm)VHs-DMiR3E7`8cPI6))7qYks9Wd|B--%CRunX<%~q^(U6gJiQ?ElxBCRc<-U6ysqg)6w%oq<;%moY}?nt zV{KA@{pm-v(P%d@mjhKh&5XA88egj29Shq!x-a4|(E97uucxchqa#(8DX$t~^g5JF zG>Ski@N*>Na8h;^7{RH%si`qX(l!cXy9b*V6x|F|nU~b6QV-w0FKtH-*rAJ>xp>MT zZ%g*rGrBe<=n^O@J9!kC!_X3u#~3h)EysG2$l7&`^G5*C>ErpOkk7GUM%dvhY`)cQ zf@MhUkQ?l!p6}k}@?VG-FQb=L_2>0b1o;8KnYja2h>Z?f?aHqxyN8y5*7Q+8DN<;r zX42=?W~Sgl>B_R`D^#@F^De|#{nS~@38r3U)8qRH zn`L$z!d9h+_vx>#VF$(}cIxAC5)BuaVRFi+7Mk-}5&ag>Rq5(J3QYSN)Qma|RtH%2 zJN3M9SvBA!e^8nQFA)>PEC@l^HXuZZLSGz`G%#NW+Z zdZyOCIanWYA<>2OS%Ub6yCEi*)q{QxAia$xc1qd`|te$JCpEjw^jcV@YhL^M=TtQDne%yp5eoN&aEhzPXM>!;Wek>1X>u zYnfQ=Fg3eAcOkA$-`!WJx;j*+Y@}amwwiDM){$~(nQX(mKt;;b^)SZPzDv^Mk3d(f zdR$n<8J?Etg`J%z1*%B+QsOYP#_8ja0|1L$0 zvzYOUotEgRfW|;Wqr5kO8Onb>6wY6@rxdE9(8_E{+#p(iWAQ^NS})aBrb+ReyA3D*?k?#s!bPD?#+%~_gms+KZA?dOeM!ES7&HZZ49?c)2_r9>T zJW3*qXj<6=Hv3O+&*g13^E9?97oV}8>A^S>n_ue_YrnG9O8$*6neOt|jx1_|Eeli7vlqYZa&Z9Vi5sve!pjDJ0E&{*H=N^Iv> z%!MNA=XLZCNh{&S{{WmeE=1!XK8BtRTJFae4(sdKvaZj}B*shDQiaiD0|mhD+49_s z)LWPawL0$?Jc>WlX~l?^My&sgNx{2knc9xajk5} zo(J6vlOIRSL;fu-1WLG(rsz35wyv+DeM$$Aqv#%;g%|>2ICMBm)MxEXJm+?jO>?@$ z?5`(kX!xpdltyiuH^xa;E=DM_=kQDVHVwe0$K$NACDA||43%1U`*Q#rS%5t z;a(b@u=(ixzShlY@~ea1uYGG|dORDid{FZX_Pp;-f?A|Ith(PvHjg=bHq~IAOkXTYQ)!&CXCC)UMgQyN{nzZ!4VYDx8>^vS}aTWt%mU;A6f)HyV4a zKf0z4w-O3zTcT&!f~ad%dScmtWmWZ0GW=TaNpm+h;b19V1lq52pj)Iuu8Vb*bZ@M_ zBZJDgD?BZRiIg^M*b9oq$ZrVqmIv%J_4?b#ZZJg3tyHD{hQMK3SwqAmU z?CAUlns2*<-RVe7u3E3G()i;0EUvbHU}e|l`{@_kIzz!dMZg7l0v?G%v->jyJOcvm z9SFGhV%mX#Ej0s*2xzPRv%e)q%abhMPPgnyG^rN~0+4WCU;O>2{*$qqG+&+GjfG@0 zk`F)ktpDRv&NS_p*^jehIX5Bdm($w*CppJ?i`wKu4i;Sa~HhzuKjo+Gx!4i z-Uq)RynePV*ZPUG%4*nd9Tx)N=wAd((MEFZ7{}zGiIZzScN2~?eu8Js?^UJdN3Y}W zWP_ICZp}Vx|6KNe-K?p17ws8SyMKCw_8m+eY+J2%Lw{w>>%^bjd^6i0Zcy9(OKV?N zg~Nc(J4i#X_~r)%@=$4)M|@7By2U<6ka!M3%g zOZ2<#o$P1hBoGFd&$Dq!$M`H*Z<9=7s z@6D*94vcHt@7nEi9WV}#YS+Uxa}~7NhLb4IAEy)BxdeO*`rEbnrZ)YbQQZISLjMuJ z-1{CM<0ISl*w#n& z3NguK$A5ON{aj~_8twT#FIS;g^Mh^qeRG@sir+euBpsj0em;6zRsShxS~b;f5>40& zjZL3BI(m@e=rsIhG?D;NsyKci6$ytwGkVzk2%kTk88bn`z{uc&(O(Y5mX5RUrODp- z_~W6^4AEy@G-12VpiiRlGIUfl;=A<>K2b^=SSyy^tQ(JItv7;3iN@QgHIxVdB_EnP z$h7>}k?GoTBQuXp<`H#jh+tcz&n&o3G+s$zW#WMcZ2B?}2?$%G0puns8OjoBK-#dn>@iU5AZC?jEhX{7UT~o5BowKeGP37eb&8PF7%=Uw{6h30UbF zYfqYV#A&IT{QC19^eHnlRfJn$J?Mu-!-W=E`5N0^_FmC0@t=wPjm! z>(iD*YvJXyOLOs_&-W$Y+7j)D?a{R#h98A0k#F6?bgyXIK{Z`xI+A8v@M+ukD+=r4 zI|X=ea4ik*1yq>Wuy9T7RYpqt0v6a_z~eyGAPBZT{w}NU#I^bV2GTRL{#ndc{p9RD z+NqSavN^xo$hoH#BFdB%O#MU_REvDs;eCJFG|~@#=D@Z#e8RCv1|($3mPDPPtE@@( zJ3%ggVq43SUBe~X6+v?UW0vn98^fd9Fm1?lW~Q`N_}=VF+_1a9f4#r|H6Kl*Ww@32 zegArRl|am+W{8X9_4DkpnCNF;m9rBOg53Uz=K&^r^|yvuir=`68wB}AAlrCQ7I}z( z9tmEcKglbdp-N{eaLAP3?nTF_=r>*@uz(t^qWx5q`WK1V9wwCKclg68dbo?%7dYx) zq@pb;l5?Z zEaxJ&e6X22>Ors99IkmQUwlp?P5r1wFg;`622`C$JAyH6neZqdm2!p3sDlP z28ei5y%fnGDgq$ua69oY71UuSw&`hAzxmYb&#&aHICoPu_q)#3iF+2qfveYr1DcyQ zd$K^4ZEg*SADTUvKC5doo~%LArg4(Mu!o7Nj^9#Mr^-KIl#&#QQ=>M3_5R3lStD2LCs_>l^H7( z+;?hQrRwzYU5)>rvDi*RzJLe@4y(sDxzzRr?6JQ0a*eg_hBLr-YTEjhmZ9%m-}4BeE#)}U)@1mL|lcMD5+EXooM^bh007ZD4F7D zyLU7Jac>k^b@yIdb*)!Sj#1ZhU76R_yYlS@1$_YRIR;2yQ6}&!+JnXg>8dqFhM9Vb z&dgFJhnqWykeQd?kW+dh?#UiI<$AJMZ(${t^b`WO>TSWCWV4cH>Z#$qEIJZlZP%Hz zgX?&)n>v#bT0{oc;q=Vc?QZrWE>RiQ3Gl*E;O{j;d3dnDX4#LHX zXw2NsfK} zow<&nFNvN+EG+DPSF`$=P`uu{-rVt`T+pttJ#u!95O#mU5A;!3vc!{@UI;H;!ArEF z2lQQoNUXtVT}p)Ajdj+I#?qg8m4a`x`;+kV?}8P)8C@UT#;@rLJe{PngOs1kO-fP& zCMt%BqNcq!)$w}l;uZ`Va z;770mz5?-5;7ZW1&#-qiixNo!)Rv(nfmp`8ivtdQxda6z@p)#;?>j%yxoQsC*Tr|6({in zR>(p*D_X-#Tk;aEn5~K@#&tN1{xN-C$!Oa2`I(Skc*%^Y>+{7n%84f#wr9l|$aP6p zWT1~&G2hf|INdNklU}Gdv0mI3Tzvz93Bo3Fq7%{_6BG0H(q(wkKhe)5KV&#yN^7+G z7Eas;FhMy}yO$ht0c)-ht6v*vegS@WB<{iRO4^nb>h zoq{{Psem=jHpb|fHE$7*lw{4C&_@e<9#}>sm7Bj(nm??U zF7Q)57!$}(Wo>Lw%1^zcsG>OEaU+xt8ph;K+JH}DW%i!0%+Gef{}5Q*Z-OWOTc92A zLq}Q0soIOXZ#}KWZ8 zwjNqq6zlyB-<3^BcP$=@>kU{g$QIPQ4@s-u4wM$xy9$F`0N<;9Croqb^bjf)w@CU zejxHGhWCn+c!j!hy6U|^sn;X9(4RiRbM|~<))=#n4!7xJ_49l()Rl^8cAu))x%N$D zTebD6hz+G?mf?i8*zQ!-VQW-9N>54Za^ZYspo)^kb@KX2!42Tj&G&#rgNm_D@%S~` za!pgLhF^$OnevT$TB@#gT~c*t;KO6QXC6;G3b8(S?QeL=RHgi5Dw5i(RQrV*v z=Z5+lVqJm%u-9K-^*1Q2AH%;q)L&aFmMOo~>wnmT`X3RfwZrG=Q2%VPGE;u2*Pp5S z4;0iV&v|ecc=4EI0Q!4Ab-0SYK=g8Xnp{8E2yizR>oeu6INT!y_s9ac4(Gd7fwRPH zd!5lY!2dwyzlKsd_+I~6m4DdMuKa$LpFmGS{jg8nj`w#bk6Zb9+w$@oRel;>Dy~1c zLFFIj@rn0SJxS%q=kbZl4^;Ul1^9&MP(#oK(dMhT?Y$Cz=_&PhE&Z(#s(YDarpp>o z#^#>3n{djAui#vj%R|_3h{t*gh69ioX7pG0X$|YqVMu=}$RT3GxkT?1MOr>E$EOQB zIdYq}K~5oUdZs(4F6wuO$QA7S{*^03W7i_&1SFU5?-7uDROXBGUlNAg?OdY0LC)pV z(`(U(sH~jUmH6XA!Z~h>)%8r5MZDS}ZUtMJj19OQ0x)b$Ae?~YaI0mkMtco+xi0VO zxUD7J?u6`l`)W3E1Z>S71k>~Su#1Y`L-S&Jbvq%w-zfB@Y-N2}^(Xe_GFPs~1s+tE z>dPG)d0#egJM-IhjLt*2ME`;k!4Bl{JG=DrZfXVjP#c%R9yx}jf^Y2b5fD&K8CE6VB$95dM{5YJ;{sQM#AfK$}2>oJQOE2XRt!tY`rgl3!xepY% zUw~O?V(VJg!XsRwN4@A3FPg5RJG|(2FPfsFtG(zdFS$vi*{AfZeG;Gi?&ixA1~U&i@K|*hZiNh==(J(`T^?Fq1X8h$v#$5 zvlngRwf>=^*S%<|*P5@QC%x!vFS=Jn_j%DXUi3#5-Q-16y(q1s%e?4VFFH#_XM52d zUNl}s$9mD#UbMf84)CHAy=aJvD!gbg*04UVrlQro=mf7d zMnzw(CQ8`1A1JX*y-!)fI(oRXrqo0|xj?G*{hclK&K!HE{AXUYj*9N~q9xwgw_Kv@ zz36Q(id1xo7iGQZRTb5E(Q97xgo=*#qFcP^9u@8DMKiqUMiuSuMH9U!rJ}xG^jj}F zLq+R*(V1R!jEYuK5mWEi)*qH1%*!rE?pHR-8K*aLS>8m$_0-QTJiE;e14LWNjDJK} zQ$ehM#*9A0>nO4Qng#Km3wszF(R`nv&d{${ny*qbMiq7qpP#+)N2s!o+RAk$VH?Zj zsB*AS4t6{^A3-?1WxujVc^lb-!*wTrqeHTMDD5jCa_jd6&3(a5+}zvW(A>KeWascFzkj_g z7SUXM=2Ipbu7(Qs6?o&4BnRNrqj7v0p2x`gHQcd2p(`i2CzB;qZ*FssJ8p;tKCfez<(?WK| ziONyGk$gYzZ+p3MX2!@&HLE^2WP*$?pqLl8V>0zQbE(q1CeuUvCR@I&$_#%M^T870 z)|#Qo^oGe4yLr-RS1N1TH0yGhFVMAm&_9@o#~PKW2W{$zwXP#mJM;-7%7S^=tTIWa z234hKw;CYzgO~{Zt5o%qY-qM9doEqIxI;Im*p1V_I&*4&4tne_EJvn3*4_wItl%h~ z=E2NS{wHD^^+jzoL1GS9(X%SW$z#zI$R+w7T~GWfjk%B9WsskLpPq`x3+eeGTJUes zbM${g&$+bue@)K}LL0rl%;`CyrI4Pd;bcY6eX!M{=dU$p3F~93QY}Ld3hRM~jv1MH zZs>s{Q}e?bIBkc^oVGb;8ZxuEL}wt5$#j<&maZBi%4LZj!$xcAG1qa)6l*s~Vrq*C zTQA9nt+DVO53T`KG#$buGs7k@otjFGuM2QEqT78uOExB$UAUEWop4=^o=_8;Nf(|> z)-Pu^%flKCDNos0frVu@%X)n#U0Ek(2vaUn!_LyARE>B*XBzJ>QcK}4_}g6qU}VzFbd8;p)&xOF7!8oaD4VMdSvVyww-~Lo+;8)rRGp?2EP<~ zKaY!1DExqC4scFg`fd?GPwqD^EQu~tVz%Vuyo(6i+XVitHURW)EUdg%I>p4urGQ*e zISn2`^Nh{80R^LKDg;ou-Xj2_=L26GJ)Nc21*ho-P||7o2^c#~r@$=`nGyglr!|bb z_mJJAK64sRG18om&N4I2AnIgwh8s^aV|Fp`NHC124-4z`j?JH~Y9E~&FB11y7wD72 z5A4&`czPAJa#P`1efBBmX3_h0s|OOfO1;efRHtu^Xic;9545+49NU4f9h7^^K_kcQ zL9dsq)T>~8lC}w0#0sK^eRVhb=&So8(+Z?*cZ+mv*0qb-13Uq<-cSw8}ys`97XKAlb151x% zaM+%u4eeR_dr29*_euE&_R*~T+HM7Or@islikbTuGq))LxOS&peP`ynrGOT$GP!WR zOj=RS6c5Uvc5~hg)+0Nc?4Qp+lk^5PtIpgCeMD2Kfe48%W8_RX5CMLgHkuNaMfZ4= zBmh1Qc^#h8fa-*4$YwO4vQ)8p(0e)+OD*VBtjjTa!s=|BVrW{A4C!5IdiCzsD*NmE zW4%?Kl0ik;eO4VmujQv9=axX+YW$X-F{b*{51q@RlaUwC7u3g7XtuVIy{UV)TS5MM z=8Rl7M%YlrZHpELxCKeM=}DWX(3GChvfAOHcRKrsQFXY;Yzjm=T1I`qOVO7K+p+sH zwCS+)DtdC-Aaj%&Ceotv|Uq4a1UsjpC5k zDk}fnuu&s^FUBEk=L$j=+0d74oKfnt;8O@k8_TVQyL4-jKn2Ua zpmLh15c4xwltja9uWE88t8xy|%BdGq8Wbv_+H4j)-G3<$cW2R+0 zQK={nMY*ysL#u+0cgubZUyBO5#e69$J%wu4;09_?p&JNKqXjz+G_Wx18x{=SpQ8k# z&Au{2r+#Ly1VPa9`M&+BZIg9H=?x@xu4D((LJ~&8KL7aMl4*K08P}ItgMNG zx$NJXAe?)=ucNt)2B|vM@6NZoE(;?@5A0;>d!Z1F466ukKWr4R4KT#RBTYeFZbj>L zD7Wwxye)j!^++eL_k-`R-jALdJq~k{7!ON%gvZPr=R889VO@Ix4OMH?c$y8&Yo4X1 z`gl{hkY&)qM1xCwct!eZJK3rBOlXr|zoj*8eyVPD`c&fc3wmRmY$jZy;UKdSBl0PWhOc1h!`L@Voqq6`f@(qZ>bVqsGcoSTsdd z^c|JGYdLR{pj-&N?q=9g)0R@vGPz~^K%6#fVc)Xy_IMB$`73N=0Tsk4@~U6_O#=xXDtqH_zB?qzD?@wAH1n!ttj z;uD19DZ8-{v_`Eok9=G8wtG;2`K1V4VoIU*t+&vb{f}TEOcmqQd7Y;wqF1M)0%x1E ztD?n!v1*C5!B8MDY8lHVdCO{Qpzc~whh zx(r;_x#L{;`1~#^bI^PBQ)fm%8gC@O-T1puQ#jm!nxX-J`nogJ7_)k z;r^=|0$2MAf12HqraWE<>7?(VX!iTOe|3yLiXF#4_4sw};&_)1f=)COQ=z_Q0!~k& zzRnO<5>`&rSY|qoa)ya3TPVoBWLMy%!uz%1{gJ%i{1|b7*{D^{81@(nhd4GxJ!KG5 z7VsuhFKcIphP_NuS1^4+*@ks}Y}Po37u?*f#&J0Q_JC!|MsBS|Q#-qn4QQR({b;irK^3IWp|?bbg+P91C{$XC z`hiYtDhs(h0BC5x0}_>@C1#~+cX9Hp&W?Yu9}ci;;gzps=st_ye$N>>KQwz1hA(?D z@kRkkPl2qdfb5VaoGMF3}qVBNT1oMcb-q z0Y%WQc^~~*t@*3wFPfKjWXQI&wsMB7{U&hz)F|1&mS`tzo@8k^I?#NRV6W25+FJJC zK_T>Da~`O;7g-6(iI^Wf4Kgw|okF({36(!r=Jg2ayi>>vDzQ)`q(_KFMXPki1__{a&6SgH?&@KnlA2?ATs9^aQPrOuTPABqi z>}^ei8dk*U?E|1TE zb;^uHCw?Lkc@k!Agru@-M^}EH@-G5ZvSr!=riv|Ls@MiBp4r*h*TKv%pf<@fxw|2l zXgEWydwPk{gf*M;38CpQhc~l`*Yd+u;et%cJ-u%5rXY;0F4C)lG|LJNI>ZZu%Zwa2 z4~;hQ;La5$6_&kDIbK!5j_HYhw@#2L8}x3X;WA;!diV91r`VTtbPKtO@Xo3)GI_y7 zBqSevr^JH6G<}lwfs|%G7uwKOwinzil1-*YPNsetmDDRlTivB(vHHV5eyW4^Gew}L z!EkDfT*(}jCHkE_BRS}sM8lJc4Fj5^9Zgayf|U}QQ~KLa%dVJ(egRpULD|UE^E9Dw z&YJMOZG|DF75P&2B2-XM^fS5wQPSe0ul46OtO$#bUSsX1nu=;o9q%4TWhHpJHUBb< zS4XD4W^Wa?tE%k9J_GErvan`ta^${Q)lpc1kQ`bP?avL%6>6V@ii(I(9`UgtIkfbB z84W8sItQuvGftvmuEoZ)Cph5IF<_Hw0lv^1o@@<;#YzjU?P+n_ zM_Svq5JzO|(!BFZ>9rHpbM*QdH!;0jH!N#cK(9IYHhR8Dtrf^sfwZ|+RS#+kS+wU7 zKHf<3M)W7_Sw54-Pcv=NBX60V>L8P*fCsug&)CK2_9?Q}K9hDSwF;A75coid*)Ef| zZmtr^(FSoB;JJJnZ{1b`d~rUFO0R@UMM=8ie3~3pL5Q!snF8atDURI&@sH@3GVhT6 znB0KJk*fE+>bd>QKH_;DtcFa5(q?QRuG#KJ)aNt`SxJ`YpR(5>eWWbWMR7X(KeW~mY1DQEy z98+WFWVf+f0{R6YyJe--+-Zzv3aRcA-Al2ZBb(c)D~&3SJaDbo+dk= zK{%&bzs}@c`^2ic3qViTeZ|YPdw-eB{Z;8j9_9ys=wTdR`euUvRetDQ44Sm{Kh6)$ zX%6|Jh4Q||`JvMyPn?{GDOMwgt4f>vQ18f}wa*W|X2flY_Jp{l2R*wOuZy;(7@$xk zZ1Jp={Ey{_I>|>fDtN;N5T%AOFPJQ>EI*WP@@`J~hj*o;{7|_kD%$3U&bOgOOLS0& zC{*WBD9R5V2wnf{{LnizkN#Qg*ET=&GGjx0+*nB^vk~$;z7*t#-hqL#^VAWK{~zXu zDj^^!w9OCw{8eWQOY&EeAL{i%=bw}xn)WY;HotU!XfD(g4mY5)jAt);--fscbBUI{ zqadM8e&|9*5|Y0|EU+jgf1?(QzAk^I@-;b&7+m%hi2<>iTuzMOojS-at@axW@-BmZDcjeY~nEmxP;>-Cg3KNL|RZejj_!U z?Gs3Em}9KN_25n{54B@xr%UMjV9dmi=ApF1e;iM>%RAj51uV`x?QiZY&O2Qntk@#3 z$mN}M3_0E*&O03h5akmnjq^^!DC!{Z)R#x4@=i3zCnS(DStv7>SDQUU`XjqxvSP3?_R37R$vxWtE zD7iU+lZUE)&+||RF7oE~pgA@Bfkb_CP%J>HBB0c(LzLDjK&dbfwE-wu9%{imrlj|A ziS~ONJTv82deKcP+LI#r@x64GS(~)beLPbT^D&eZhI@gb0)jWWr?P^fokG#VP~{%< zSydk7zWMg%zck;{e6!%LqClav8Lk#mc{4mWp2*3bd^Yfle)STt?#$<*3ZsSLZ4XVm z@Dn==n`wICdy-AANHq9<`TCypef&LXXGw7UDS`6^Rz&v_YRSyMkrQ;jCrQw&>L-TJ zN!t<^+t;MZb{~_jL=)?mlXKMm90Uvf5r>Ca*3a+q-!2x@o1#%LT`i1K6$b582_KW1 zqAw9-J^Q;EU-LPH_agiq#)y`v2UIO>=T>Ko7E5NZE!{{65iIaZYjiw+v&YgA;w#VJ z8{Buvp9=m%NNZ`h_q>^do5+7ZQhXkNKROX9QqO8%aO^{Tpeh=eTKYuK*Z1BP#0Q4L zkpYEWJ49iJJPJke!7h;Uzm5+c_Y88$_~37EsP8L_51OLK&3_fe2kgqs8n^cIHJD1( z9irsEAGO_=|HpT|`?S>eBR-TMyPro}hxls?Yr}VsNX6x|Fpc^t8(d4v_Y0sE>rG*N@DIqQ_~3)~-;W;U(MsZj zse0TlKKLlA#X3mWM&@v78y^fSz$NJLI84Dx&?*dQB@uucQTT&b%1h)S0)NX3Z3|Xwzc=Y%r8PB+Bo8J>XPxysZ zq+L?f(KK8G$>}v%nLr1Zj6 zjoIG~HfM_^1fnZvSA{eP1rJ;XcEc>(KkdVc-yWr1{8FOA}=tMcemLi zmbR!cYr)91mR(&3vb_7+%PyC7Ag61*5 zZEBb^&*wJAGkyOReSmyIFnj2cK=$X>qp-xDcnd%x-Nxo*N}0#*7I=D&pwN8vqC4CN30nmqvd%s$MTOK9zoTB3U(r%<{? zeJnYxWumF1qf{7>N^2}2Eq~R#!j@d3IpQq~mc3{l72Rz`gCBT}-xp%t^MnraE*fX= z=a1sbo*@ps{qMr7DH;;++cw0dJ8|Fqnrd#+{7v(77@g+v`opKgdCkZ0Cp+KlMN2e3 zK=|GQ>Ud$0+AJ3RsV0sq75#IlBGJEskVwSZ2V~e}{w!q~dJe6dZ8oZQ4a9gtbPCch z!FTDNK!>>tbHjeE?x(xl^~9z zE90kLZinV(>7m^W=0+sxl6^=e9mM7Ln|#LMPom*&>gLwxn9&OH`CSWW=np*2{#Jj+ z^Cuso$Mf~$^DO?W_`C;BL7wJ6i_gErzjhR#Kl6%5vG>gP7D~nE2Vl|Edi(g?>E9Cl z&W19j6!kbnA@;e!x35|dpFhQmCF1j;MD-G&jXH#z$iwX*KL7j6-m_QdIrbgJ=e3v; z#cuieT^2$;W}dqxy4nU9rMh;RNvSJ*;ry9}U@BSaf=Z*A4^xXnf2qolNWw1_}>uk~fKAy(O&F?CR&&Mw6{FCDI#m_jj ztxLz}odOOwprV-FCpe{-`1~3!(XJT#cJcXK%!lOfI`iG7nEwZho;uFo{ox4&yTkbW z=m39EhwyjG!!MfOwHt6dh|f1wlO50R`W}LpiqBugI;gLAgOhu#^=MpyhMEdw$vaFl6~6P{YCNlTfuJqqA)%`r6@kX78oVsbNSy6 z;`3v9^!Qo$n_SZ#pZ^>QRQT=jc^Tdf4|X9L5eau3__Yhoi{kR=P&!&NB;OC({dh?J zEhzk(A^9dyLq2n~S}qZi|1lSmpY&gcl2k8nqP(l#Xj4PwlxPZLUp<=f(I za^Hg)dmi@~TKSpca?j5mtouLx#CZHtGiM=^wnZUD@%XPG_)mz(5427d#p446I3N7p z2hyV3r2<$o_^mT}Zy%3Onyohq910$8c71zX}nF2>CF` zCP{X%9~#eOzmn7tb8De~wkg~k!i~q= zL?n`hk}1aulfgKoNi?9-`IsAq=|#md(QasH_AUyt7wgZ3{E5Hs)UW7Nvq}AmRcdyv zU(vZ{)y9`cl{)&KSNuJ`{*!?mJvW2l zN}^#mOJZ}>3a3~lIcG&PXd3R8DNS?Zg|n=1D=#FaKem@vz&A`~@()w6dTEVZ!#mhi z(nQ=aLw*{#Xj^#hSo3k5JvyHo+FO^GMy5w`^E77|P_HU|HfvxD1~?jsDa~G^7mH(Ehnvv#2F?dhB?f zM0e`0e&SPQHD{`k=1E9K1@qfRgS737rul874g3XE(j(~C1)*OftY0+B5A|tHYxDvd9T7Lm4?S6m zGzWOC(fbl@btBR66zx=V^jcPfx?qR3sFPj|??bn0{PasZWzyTY&9sD7HL78)*h6n7 zm2ajgI*%LU9iv`mAAS|G8s{=p9mZi@$8eTz$Co~}`mUm8L1ns@S`g{k?!Ho|33%of`L3wWn%@YUxI!^*!TB5&mWAe4a z5dI;X)}$d0B21>w0qMPPY=;_Tb|c^hx=OsFt9VUEM-{ffMi1VC)i|xNmGRu@453Z< z&O0l+#I3#I5bfiSYClY-nG+@PmFT7qi5ul6ZgdN4bmAO@fo?gwY1G+mjed{i&9Qtb zH*uqLvg55$e;U2&kJKo~A+5BhcgmQjYiD%a(@FV8TcUFd8l91SiwreJ*LylH*J%Cx zf%z=mykqm`DR=&5RVth(svRh>I`u=Cvg+$A{5+&&`Y_v0qoEQb@pykkI+}sg;CzW* zCT0tzO?-@I!u44kpm`z_ZDa*7@S>Yk{g01Z6-S>$z2ip-E4X0xyt?Os-qq!>9 zpX$^=Z>{zUwhk%cO7I69vc;YxU0L#4MocG!X;2dpInt3%F(#VDcIr`292A?VV}z-k zWq%wj3;rXSKA3N@E7(Fr>8WIDk?$Xp;ifv%=T$CX+7x|Fh{VAPd@~foDrZDrJxGt! zl{2bRt7UtbnQBm7W|`t8j-jA=D~Hc{lU11ugx=9|?5PoX>_*@o-qWIwGx3*9Bn7t% zx@NcG<)oA+?DC=J*t2Ku$J*aR`V%GZ7qtfuc!HqkJCbDl-dewx>UU~k_6wz5xNdK` zwuRYWa*gR}{*slAsc(}PF6<2-{FKJ6|MFMn+odKhUcjll^r2>r=srs})#~uF#mUSg zN$T>jQ}i$)P2I$(thO5riBDjJjuRIvOW3TJKZ;%zD)D2!!YCa+S^1W{zpl>QqxN%0 z2ciU9Zvz$r&|Pk5K*)A!Uxt7{G}}VhdYkDqsQxV8uNhFC`J2{>=)G0LyC z%bQ$?ow5f(_4fJ1Uc8@7-y}?{)AtzOso9HRarL0)M8jXfuPXIgv@5|hFp`$YB2=rUp%G?1CL( zj9|s8md-?0;|o<9J;Mk!yl%EyElV`oJi@R*fp)6X(}gh2)m|RAkCkG`q+S&eL-Uj4 zfrz$B*QXkKRu-KP+l9u-ni{C7!I_yYjv>1*v&hwEA@~l=_5mXL6c3^ov^PcFY}Ey= zfyxH>IbY@p2NBsRVy?JPa{dIJ5{<%|$@D!A;T0;iIf!B!#Lya>OKuTWGIj`+Z#ulU zQG%7Sf*d|I{rJZ9uhS|FvRJv@YEUq3dxn5E*7q|6l(>(2@K=4kOx=rTdbCE*NZ3LI zUa$uGENE&`)59j1`6&EXz{+L5_Y_JY3cnXhgb&0O^a>B-jldv%))9jO&HnL#W3s>k zVPEK!nYj#DU<{|av#i2~?tWZIZ{CiEVTpwO1-w%?TXo@-KA|EBR#ySCD4x`Wb6YJF z{Q)xb*y;8}Sf%_XQJw%P3XgZrwv=f7^3I7%)&rvPY(s(0*tbFF*%g2F_xc#pzNc?T zJOcsHWu4AAbsV0plyy?3ZO}!T38Ylt17PR7- zoa5+{?P;F<4Y7}pXX1U5kFcrX1tNMn{wq7yL(AdNBwEeLk`==X$?_}J`+!o1hsH@8 zrS2ErYj`(oVxY^xd8$I6@TCqw-q*PmdnLy$NoE;D!@# z{LL72^qRYdhKbhu@@wb=PVgjkWi7fQdz5-TdjP>*tPFqt3uO5N)#HtN@0!)QEIXGP zRzOuq!izRh(WYLsu@`k!(HdU#{)6`7*Ic4y z7BQ4>>8K&Yd_vRVULU zaKyQAbryj2Z%A?wGT5*WWq}p8yyd$)q`c?iIS*irTU%DO`@fJx-56SU)tsTd7jUu_eGvhCbg+^2QKN&KXplZ~Mr<7_Cz!10ljESPy^FeP zhb$!;7V@g~7OC1?O2k-pP3v(+uOXVk$oJa$LS2+zUSQptq6(Tm!!A3COO6N7$n?ob zYUQ*fOK)S2!3ZDMB&N)*>hvldXqcO5{JAjh_e#DCe*&Zra4zvKRF+KwP}m>1v0BXRlNl|W0VZq!RA0_h#CwQgLsJX1 z+)VSJoll1mRM@G==bQP_K!*)D_{|uT-IGpcy)u%QITy|p91NHQZFUDyD4;=2;^G=% zm7ZBn!=SMnhRIH_kL@s- zv$dmB;FVZ1L1xR&_$}^&PF!iLH^8-e{0eN7O;2y6yyQHAV$&;`}ngMtiZ&oswifUYw@>Z(SW zf-)_Pl@Gcl06N~hSfnNMHQK6oM|L%nKdL%*i%cg8&HN%mxQBs2IR zRos$_daf)OWqYY?Z7X{hb^RT1Dcw}yn;3%ddxU=feY)G=Ym|1w7XKk!Pv)w;?;&>o zWcIFby@l)Ke1gNqXJf*kjEx=YKf&}pZlj?6jPJKx3-dHe+J;T%&X^W02~Ni4lE{o)5i>B`@- z8n){N}Csmg!xFr>$tq8GUV=bCQpY1ce0*2~PfW20-ZQ6!Q2OG4Ms(&h@%v@75DP7`Eu z``(@DkhSmKu)cV=-UW+vH@RKnX&KMa$%VrP(myg=!<4`(W3<^<-SI8%1^}ht_>Ijp z77e51Wc`9pLytHjyAD-CTp16a!@jRo=~er{I$P(7=3fl-w##i3joRWiSFu<2-ojh$ zO;>wN`*+IGmV$S-;a2pSg<{#d(BWi%jsj4iXHmJ1eJ&{ImQ^mQu%P+IIDfIy{NHW} zSuX$gBvSSGSo#;uAYfL)&y!@zjFB1YU6s0^yRv0U4Z&1$LIruiC#6BTJm3)S+)Zjz zxi}Bln>--v*H0gaXWO=n{4`Jp4o!{d9}T(fhgODfzp9|EB$F0LRp7wUoch6!-bkE- zBL+-;Mb}O|XVtzki6MbFI?nmEOCTm18|h1S34hGK=JSW(aT579M`R~QAY zhv1{4KQn5?C1v>F7LA4X{Jv1XtM!}Q>3(?9KLTrykTBBiCCLW8BAz_`WAWlb_N z60pqaWA*ysee}NMQO5FkUBje>)Ua`?39R}_D(0US+$VY*c2;zc4e{#dP-e5M7S_+u zbN+Gr^g?@}yJ~lAjE-giMlMJHh-H(h`bGTW^13by>lbs;zu0Rntgnz$<6ojjx;sA; zJ?tQDF4L^AzPA_l=MoJubG_tg3^TCg==F~`<+{1Z-$ox#^XV7FN{^_DP)+n3IfHFD z&YvUjl-UQ^3wak)v){F5YEGv(Jwlt(rViGYw6)`t>D9?NPs0UJYkSoq;G33cJj7~h zcZAfzwt?wd)NCE?`_WQ`kG8Efy?LkQ8iU-a4dg__gS1?oc1$===Va09Jv(JX6AqhN`2aFMSr9{$ zFUEVlKm`ex>x$?7b8+WyElb%MVV8cwd&aBmjPOHrAu5YSfR3HB<4t9U3rqn~Hc$se zl-jZB5qW|n8n?h+I8n0e@ss%3y;NfEh_2ahaCsP$26e4$Y5l3%&65-rdo1uLSFc-^ zKDJKI-#6cij{frwbacA)e&Y1(0cwWuHoJ}Ir?UgY^~rFZ$+h6?7ukbezb14|Zr`6b&(dA) z(DLNmA37%!_biP*Aygz&}}hb>kAuC;+ZHEw$MnXnI$llp#ys* zjO|M7f!)YHwxQ(PzZ3bhOqU;~cP^_t*UlY3cT1wgF5gm+%xw0lE{V!{@wwwumAS~B zJ3h5PclmS2)lPiwI1yM_Tw?nwk)9n$UFJw4!@bQH-P2V9xFi~NgRH*RR4MHpc5l+h zH9yH?^0hu1oW2&l@-w6vP%cuJ{4jVtpf<~yuRq$>W)_d^xNZcW4U@_T(goUN^@!&H zo1(#h47+TLj(=nzw? znZjFN5oFKE4iux_C7@o(cAK;z#F&d_b^L1zBe8b^)d`T5^F zot7Ishwuzg)xTLk!$3}vRD#WDF4d_lpw8mg@XW6}MfY9h_4eYNV^A8aiuJZLx&&y3 zZU+q|H?`*a8tC8ZfLyTr40CBw%G+E`L4IcH>v}0Qbut%W(0A<|pFlySN2_PfoOjx3!XtdPXY zgVyMPtNo=iUSbzBp$|pQl5nPMEKZ-shCb!K8%(wAOo?wjAGH0}BgFih!325}ZOv#= zC=R9%Fm;m3-X%`rw}EWC`@^dWpGti*_ynSWnRp;-R}N^+9!(UHv-i#r+_!xoj$sXA){F?i~_5!nWg1On#|HH zNEtIk#wl7oi0Zyu=0E9#bG)lL>eLuAiXTCrVMV|rnWLi(543FmqGPnLo}|AA7^pb$p?ORn&@)0?-W|5vyYqkjuOis--B zmHyIGy!5|M|Mj4?I@qm%{);U0Tv{RKBf%x%7qcbkXcmdM36cs6nZNx{oA86PBNDCN+4<)!+`?S)m$iDYbwN_d>uTHk4iNZ{Nt< z@t4h@22)lKY`B&mutCPw)!>ov(t*50D`s>5_tYR0638FYhuAJvVO%;=gTV-LNj5wS zQN)JU<(_ZJ>p=kzqEjHZ=(*pf&H$K#0pdVzpCOx90D=s80go``eWRE0oO<;JUd_3P zeG`H+)vTBD^naDR)_gn^z*%8YKkNVb^ryFP+N2#Tt|zWAjhM=hB3AT=D|%@I6Bqw% z-4QE@Y$ZxR<|#^iS}wFoKLkIxpnx3@V~RUs$6pcXlI$2G!gvU%WB+pDU-ml=kJUK4 zG=H8CPVs=iA7G349kMAJ%wv(L7j(^WC9*go&z1g)|KQ4G=vl;-cQXEVS$nSR5IgRj zk4`BB7?u7Qm$VEeysvfd1?@x20WTy5E}(w^f|MJJ^~sR1@D zvGD_zOMH2UlW0R;xU_!!HTcL`fiJ)n(Vab|9LQ!P2b`rBLab{lRS9{cg5+>hrS$Tfj-}6>y{LpG5J}-1v?tuOv4f zS;rm7+xDR_H@_vx(aQz%TUw(NF?rcxl=`?lo(FTU4#oC?n)}gVs`nR4i|egnD^zSi z=k+#Gy;UhKu6I0stVqbegwfe!DD`>_8J3Fk9%mE`evpOelHkKDE!vOOx5U5)^_AMY z`ih0oCya!}y%yr4Iy=&(EYbL&hRHs1w!r%mMIZ>w5LjI#Fu!MDp||%pff;T=eTX;? zAfaIDdk{YgD9U&$&5=|&rroS`uhn<2xG?*eiR69YxM9X{?eNo z?xt@Q`u~dq)5{>eI=G8PQqGQ~jde=1V-G~TkR5$KD`3Zl+{EnInQmlPqaf&u`MI|I zI5PP1uT2;nz7qmS~(zGOW;S%~BMC z*_s4J;Y$E)d7RIpm+PH3YmiiElf>yxD%N<@lOOP=PDnde1C~XXHu#GJO{WdlVk=fE zZ{Qi8j!tsH$hMsT%8?SvvrZ5{#)fRlVvBQ~N9)1B- zqE={-?M*@cdt2<^j?v-hg<+P<3&$jcIyDw`~uczwmN@+2? zo84c^H@UxT#sFk*Z09fUWMk+euQE^dZl$ysUJrfpDpao8e*l zX>q+z^(C^cNQ_Y3NZ&1y-i&leyDZqnKRl#u3V!qgf{02l=825TK(p(2ixrp;I2Q3B z+AhR=J){rJqvC^xO(6WZ;4@I3U!*$aK$Vv4;fAB(kIl57DPQvsHeqM{@A<-VERNgz zK`RWQ)L!(iTc?IrNkpdnO)4fcgUeNa*HZQG4fRLK>SoIC^!i;?f3?E;;+^1M80z1) z#Oj~p^596oXV{X+dtahU#2`clf%FlyhxpGfj)8ESj{1yu#%P)2K zA2QuO`Up=Q_t)V!2+sYO#~d6lKS||VL9sUF2dez~rR~c1P|Jglt1J3w^sdaO4YwP)IZo%vHW_k|8<)B%g}+i zzxLrHn9u0s@XkE#?3pP)*58?{cN9+@J2_03-ugU>vZ*N7-%!5eZ&bd@$L-3iRsP#N zzvBA4sQisQzryV6%{EneHIf|Y9G9=E@@ER@?*|-8zg|4g4gbfuN}rV-@AZee$Fs8^ z<^2vPW*3}2H9UCv(VhgFfX)OUVK#7UbhP`phCQGHwE7v4;a|(8(CTV}og95*{TUGO zI~zAqjGt_a#r>Hs>UW3u73^*JXIHMqA?9;30Y3o=_%%gyJ!#OeBXiKe?;;Qbzk`L} zGJ2Q84+%AUaQV4TzegF4w#Uzh0bS1H^`C;@ssX=?JY5s;6ObH!TL%2Da(nn*%J6%T zOLR~nelh(%KgaRgt0aDbesA;oPr>guAxb#HKRcA7--Z4GqCs=`px<7O--g2P0eTnH z&+Wp2FgN>Hfm{ZAw1>)fu~CTScM9}>%g~=PP-sig8Ib6wF ziHz%S-G4Rw#mRo+BqMtTm*^dclCx{!gJ@H9_SsJN^MTnOPkX-|o)tfW z=Z6G2*eTJYq>C>sl6T}B+It@=GOliv(XGk*B zy`{9ky{q#b8$jMW` zfcG>$b##dLdOs2G8?jy>)p(zOHz|epL(pG%pRCbOru-Z*1Mg8>qR;4c5#C$>nSoz+ zpS&Lr{n`35l|PZ!nHNl-Q(Hl=2{1NX*>Mnk5mi!QNKIH zufQLz7x0^96CPsx1SDtg2L${!@c8tLdc$uam*`ly7~9hjueC;<0)F2EvP1fP!s{L4 zS3tj-^S!h4itrN?a{l~sPd+qEar*7=_-!lv7SOvGzj*YkzC}mWIM@petPw4s8X_u4 zSOo-Yq(eLl==khJ2RO6{&m0}&IPF7Eu{UHq7QgKxqvg3=qK$>?&*S-C!QL$n_HHTz z0okNl2KA-w-HE&&Y!U04-ehDtaT;Uy8h-J@*n!m5Y^5CjsO0j=VMSVhh;DyS83 z%=i1ReeRF|t-SB|z0b#^Ip?mk$F_Z3P`Lwb?0&V3$hqzQ9@x@;QvT4Mg4)nS}Z#dAuUB<-%J>@_h z4)m}M4)q!qupz8#h>_FE#(1ikBo z2U_Ala|N2`K)-dMy9K((fqv#d(**jh13l$HIuPvt%z^&sKtC4fN(ZWQpmPNp>p-mz z6c?z@fsS{eDuI6BKs!6oz5?y%K>Ik*P6F-hKnFNbfk1^0)J3poF!3P||07ghFtONy zUK8kb2io3c>=0}fo40=evpk@d9g+LV!bc+K`5omw|o$Ejs3$&dBUE)Ba1zL~hNw=#U zs8*nN9cZKj9U{AA#<6puP_D`D8%T9OyOPLG*h9H9OF12YOMU zA3M-X4%8;lxej!P1Klf7+<|U#px+5pfsS#Y z69oDY-4;xo=s-gSdd-2hbD;L?0ChOfdfw^Kg91I|K+ihRbb;=0pif*zq0PU^f#$kY zKT)b{9q5-1bb&w<9B7&Yohr~M2b${7@Kvy`>WPx@Eq+?#^B5d_M zJ$zmqKJN^lf9I*=U+;#`H$wQ%XfJ|48~#2a{QX4uI})asomu5i3ct??;cemb#_*X8 zpXZTI=`RYO_k_>N@VQXRG4-BGdZl|ggqMc!BSZMf{MPps;d3|4lzAS<*?2s5fEZ<` z6e%4Z8Myv~Qs;auGajDArh$3pY2uFymxIGlBV(ykbyCFcqR_p@&9XPMGgnVh=EWy3 zR|!=AGGt{O=S)7JU^Z8>kc*`oaQzQ2vbc;=<(AqmkMgGpx3Iy)@EW<-;_;1NZJCsa zmLJo1=SHexswDbdobo#F^GB&%R&p$sYH-YJqxL1L{R&E#cvl{1j&`3tuw3^lmk~>( z;Si^<5Z;S6)#}ulI}<_huaa2PqH;U5HU(9j#EDleo6OuCYHk=qC@Jz+uDfQRD6?I>ac;>x7~o^&v~&+pSIieJ0X(a|tvDs4l=2vb)(g}#?-&X(RcGC+eytEP(@JL)Sg)(f?5N5 zCK<8=dY5hWn*+JUx>4jDEiO-GC^CDQiX-FyX@bjr6S;c~XgzssKuhjU;zt zWs%+L-@!JHobl}y`W}4EDrCHZN8lZmKM&X(+^dsi#GFjRvTw1S--n zKs$L1PDDHPQdi*t)eg5%#@h!ri2=*{md@^`0*~&8EzQ#Av-0E+VZBv|2sVHJE62(D)QQh z$33G}%Vq{--evg%5=kC|i7-1shG?58v_j7U6Tv_LM6BpeSv|Y--$=@0Wgcxv%a4a7 z)a9}5k+$f}oVt=65S@+9qqBjUGp<`4>(teQC78D-8McYpunJ1aky<4AXZFalJ+lq7 zuxD@lh@RbGo7avPJOcn)eB3tG!dORL{;iHXCikZ)==(QaVVZn!IU4i(h{ha$H@hCE zw{GK8us`fQH1rKi36K_#G5c<2AO2q1KJusW>oBcg#zyJ-QB=2d4=P=socz#)aXZYi z&wK{|(epViSvF~xULc9y-7fu8hJ`R0!6b7hO-c%FM%h>wO8@ta6Ze>iax3jQ5yypg zt~<$)orrB_qs~o4v;8p zv6yf^61S&b-~WS$N+jvq#&-U+bVmcT+SL6{swL-H!tAXM)6RAMz8wbC-OwsSu#rN# zsOi$JH*aXoGhl8XsuV|?uuL!3gzFZqYqehCaJZMo0zQHQGZS;T96HU6)ioK22*O+KBH zF?1ZDCO-q`&aK}?2UVJhHBX2p1kO0P4lg$-EFcbYn>2E ze(E+o9-w9PnwUrma@eCVk2v#;}|&x|{5AkC?!=aQJv* zWVe#g1tP2nn>a+OdzMJ^%k=BQCJr!hKV%2j#CImp#Gf)$wtt(UhrPn~ErV<~#^O%O zy2V&bpRYbAh>EgF4BqFA49Pv5OVDMs3k;4>^WLFzOslsqFwhG;{3QprivmqI>&*gJJ3A>9q&N_S2kIx#jt=y}c)pG(;aAu1Kp^M8V_pxvjbft&`%ub?+!FxpbH#msso)O(5VhI z%Yp6`sK$Ys9O!0&4sxK84)k4tc5|TbI8bkaiXG@*;|vr3=HY(^ucKY3yHvxK>R%4@ zg-i9kQoZ0ngI%ftO7(;T?cqS%3G_Dy>U0^`E90*nsNI2nDo~RHt#Y8H0$uJv|8StW z0*!H?+a2g`fsO+dc&vhgr2b6RpP%SYLVqsjkL<=1dCD%_9R41okEiI*3HlS`k3P@P z5A(@6f;VM+J^ZpSOBSVgEBw7bzk?l>ys!R@(~5@V*9rV3mYQIl{(P)IAL!3&{wV)t zVM1TPWg+nP5cr6IbM$An{yfMZ6*^Nt{-Qs3=+ABX^BexCy!*(SXW+JY8mGBv8pP~w z`k*8-tEg*yuYx2R${ORHMH~1TPahcQks4dlxvRy~d$-}rSk>7Bi3l(ahEtasIFOu+ zEN9|vDIJBjI&b*rJXv-9oz9bpglnejWe$#ZR965-;ixW)dL{g{FlZgsWh@Ae2Fg+K zqN$YT|NLx)DSJ0@i|KLHah}x?Np2R}dE!yk<MWu-(D}c4m1s^0_?eC338g06`w2&U1JI=4f>?$rJ^KvBnF zx)o3D^BO;GtH6aJ^2RLZKC8k=%Z?0&>i#4e*}sjKr#^|4^dG|vcoS6|z>5`^)@tb;fIt4JDvbB>8tfM$@B~3#li7pKb($ zz3;$6IwW+~gf{jski8C_C!&RIDLNlNA9S{#!3_Kd<+QSnZCY7qg)DtPy6uzd(v$S0 zEqE0K&qklHC~~#M!9UHvJm#?p)2)e4&-^5E_I&GNH1gOtM+ZBRFZ2^Tu!b7d{_EYM zJXuUZuKhQU+4A;(`9s>jjoRO4?blT_e-;Y!<^WTJI@~BxbBPTmQ>cTl3*_qJQvC1+>bw}z>{rT9Hd?HfOu_9;kdc3PDNPf}gfTO3>hYI1n( z6HGVwwI#t=K8Pc}J;`y#Abb|GoD@9&H+Ksp)e*XV!z6K;sv8t_vY~iEsP6^~(7sx8 z@%eH5YjwfJzEZ&9(aICv@f=zLT+n`iGZ^^j(A!mBB>5{%s`SIp0_!9q6@2xcf%+20 z<&PwPNdlrGaxmpQ$u`AABz$n(`^5ivl%{{fa|*?drZ-!~cG$+E8ZL~V$S}en!VAnX z)1)le3ZJl-7Donc>-K|c*pbUSH#nVw{D-JaS^Kg`%bpuN);NIK$!s$r!m2@_# z;S@MujbLX|m7iSiN;sbqQq4aC`9wHwwIJ-e=g5pU7pbRdYqPAUp>cVd8nE?AE_*++ zV-&W9OxhwD#XT3^qNBN#LelAGQ?^ix&xO!$ zRi)3f5LB;EfE8m>DN!*lwiJz{UbVu%CR}S?VZ$`X8bS2Zv?W*1TTazLnH^huif1qj zRj6-ktZoNJR)i|Nf+mr}nmu%mI$`Eawc0jIcOe}^tg5idN0Ki?`i*n65GaT=KgEx* zI=?SS4>Z9t^qVnO;A>7%o5b{mT5JA-?~;Rc-b0T5u3sn`hH2)Gr38Djj1B3(F7?nr zO^kTerwuR0y-zzM;d(f{PvQ}yRKl-*)OanySA7w!f7yxLhxVrNt*|XN=GqUpF+UhO z0#nI8*4QECXPd&=bQW4%a;_fAe|FGf*vOzG;FT;tDi8xstL5 zs?X@CC~H3ngY=MDw2p;qiif{HMAO55PdNEEM$`U&AS7&mW*!};LC7D=@1tx42LsL8 zgEXA#=Xv$6&hJ{5A!oWeAEsb`7OXo=pE<9^{RhXnZuGGM>VcQ#R!Gq>3b9U^^V>BfjR~Hz=2+L8Q)dLR~_gR2l`T=b_ZJLGX6suA9SE+9O!m|raRD9F5^c6r5)%6 zm+Ezae&RrXccAeCUEn}d9q1H+PIaJz9H?5L8V5SsfesYtAO~u7pz8$M&4I=^(1ijO z1CoNU;d1vplzmKoha5jR!u<@64xiWa%<2y={&n_lqL_zz(DVVfNDcUTt<<84OWJFf zv&wi~cMYxa(@>Kx%7pI%FZ3tEoAt32m5@lj?s}myK|7?C;kOG*jYE%F;C1+agu$w% zeQ1LF?&2rLy!ADw#nX={IHx?D{wbFxQ&ct>Z4CH&gc@T8x^|PE)}#_`A$<|bC>$C| zg1{u$s*}g^OZClO{D9q6CFQRhfn2!R-b(15GaG7NI_35yu#(Oq>u)Kj99m^fwvdaXE>oQ~IrO9t z#Y4~i)~II+MRwb@*|nj00;PeI%hi1TwOe)ub)%bTXt4HoOtX0*6o+fbk#~boi-<5Q zB~(FoDKY6J>wQ*Ah~Z^-ulfonp_I4`Y*={u9KX%*)i0GS9|Inu5~ zF;9(f=>InrA&Q=+0LiD2XM!(?D3#U-v*YaB!}4yLCFkyH85~M|Pvxf4p&FxFGe!F+ z&_l7~sVX%+B;va8E^YOjm;}u5ClH=|`3WEx^#pynP}3tlWVi#366iDsy3~P=5oovr zUFkpv3sm7iw>Z!gfd)9xxej!(K-&QlPk9<^gPuhbbI;uRrzdmyx4RPV16g?pt$SNF zDp_|1qf6P=`?rNE+wa)au<(oTg`G$&d%SU({ zy77cY@LMns7c&a9peoD*?a>JAU&kP1Zx!r#%%xh5_9Zn2EKWTY#M+F|$olEwB5iX- zkcP1bJkYK%NLz`ugWCo#tFL)fBf|vyrIhwHedq=QNrWFDcT~-CM?wcsK2g-8(Y{Y{1 zzk+*-h+nc5!=?_TJq;g@h8zD89nMIw3}nk`nY!9x{6m=HRV1!g>D`}3rr7Ux<17V{ zT`XawpY0a=?HY>IgSK!Duf!N?w<$!D!;OhK^ftAZN4=5DVZ3(RN2K2gDJ*09_kE64w;8Zq*qNsC4!5Rv+7fRuiS76YMZdP$(RK=+bceVKL4OL64HE}*Q( zI-pAU&mYFUnc=}zuC)XM4zL$di`%s^<>7D!`e$r8nAU+g5 zJ2~OjNAjjnB81Wq3bB#hw9x6k4wxM(A)(+A0fZ%m#If4{CxaxxqZ=#Wg1@G5h?k4i z#_eb$jAeMO=G&0n+?O@S^JOi13ZOCvdPAT$9q4u5$^Vo8@W!Y&$H>Rs1=e2MQh-)NN4KkY=>Mx2SGsN{d`am@PzdwYlmgnutIfT19m>Eo z(Ik+1eH=PXY%tPX!{1;4g*f`vQwKwB0_ELZbvw1sDSP%89e;`aY?5!gM(Y(m_$h0+GOXjLzt$C^_ zJ4CXqp3y3Yz~tL}kEMFUZP_(Z$Fo;l&9wNM)JluJ5pV*7ISF{MB}MumP7s)ITk zbjy4LSKrKuik93pTRH6}cn)E)5mYO`yAVChxQWLxaVnL_G4h~P#Sj%l@G`;KF8sld z+%pnBzc^pEH78$LFK&nyWoJ-LxK$XQeQ6r@A_EMmJ6CUakOVPQO)c$qxmq}h7RB8p zI?lp3m{Ys^&ebq2He0G%Y?|0+Vzj7Lm~I-DaHZP{)Xm20!h(u(1(B{!>EfyBE6LW- zhrX860DmSp(9Yqtr1-v4H0+%DG$btM_d1f0vi6W@8zmYMnKfNnYOb6KlvA60H*qLQ z-WfuYNb(ftdTOk*=W&jplJpt;k!7Z`^V8@G zh;E|!QXsu13s`d~&%dGDHTgW68w;m2422r&< z@j%Aj*fgyCFpa~WXm3KDl(w6xR?q!H)$mG2mCpryj-}=;ru+U^lR59zIM2o>)^USi z`WN$V7Y=zW*Q4Wxl|1yX;Sh5Ayu{KsY~WGTeuL#z5Qtr4DTB#`&&a9=eq3{~Y1oa2 zs%=@yT_+ZnvV#@T)b%z$hF3-RCPgxSg z1>V}@ritlwy8|joiL8v2-(C1vz!rM3G)s(>OQTFoF{ovlK^h_? zp0Boq`z?bOL&lBZK<(8c1^QDZcs^2W^wABx^KWXjYH{R-OQ=)Q_5-74!wr$Mgdz%8 zW++~T+YJreSjmw$`d-@@mKm+G`H=WQa4l08zD%o~m@^S)yJy_=W}+_g$nXsi;D~`6 z!d#K$NHS@!SQllnpMT`QcXB3%AHLu9L52na%Co-}pZq=2Qut=nFFiv>a0cW|kXOn4Qe&!|%ks3#HAJqchc1 zfPTD7YRaPD|AWXVk}RZ<=T3uVJG_UxPbxuzE(Svldc(&<^;bwy^P%JFuV)Z!QJX_&Lbe` z$KpB+j=bekwG%_z&Eq>;Y-FNClE9oD|^YO!{)nBX-R zl+lf^SY30}m9GgK9A}({aW*>4lCx&vbSeIxyU8jPVBuv}>->i*`Id5XGG#mm_pIP+ zbFJ2LXmTsfJl6`4GH=X|7Ece`m>|2mf0dh4?Tk%x+cjnW4x0DPuU~Vd--|ctif2)Y zhALf!-g|duomq zJwe5#hbSS)2 z$roL0t-YPdtgTyI{*;MMgqYYcgeo4wsZUdN+?{@AhjZ8Z=_vj)D4q17KI{WEi(+)c zUt|}PPkBl>A8q_Y)rid|6^}21=8ymN)yh{}tg^?HIUjPC$LrCg#Dy5n+G%{}w!hlx z;qMu|x9L4HXv|FiiIiw7Jc`2wMqEqxmfrz^%D6rchQmx9OHHEnZ90!&k^F{ki$xl7 zhoJB-Mb)m8<)%$o@I6Q5-RpWgKft5zb#)4#GnVDu?mEmSjN6pb1>_ypS!-!-9m1ry z8I`^1^;nggz16Ce=Glf)H80kP{rEmUa@n69rv6+896!V}u&B!q@nedoL4tB+@bN$& z>wRIQBc8T|(G)kjr7HbD?T zBAhrcn29eg#+Y$%jC%%UztBaeFYaf|`_GV)ZrTL9<+KCr65uyAU>0AMznL>To4CJt zPoS`TO#!rk+_HW_Za>WU^Ak$vs4~3CPyV=P&`8-!e#;U<&EEh=aDIM&g$>x+Zwq{F zccL_Z4~8$8NjW+BtaF5EvvuO3)tKXX2a~AyaK6z z!_ublk~HAw@4}z2srTV=wbXzcf!gq~U0f{H)PKKR0|yyXv2g-;!ul&2zgtBpp#afP zodckuK4{(;ASR4F{3MCXLZ?X!417yIp&;_;a( z@c8n<;Bf)6LH>>p08#lLSG)2fG{lWl7wFp3@-J5TSE>9C+DY*zhsEC#7Jmoe;7IB) zJ;s^qeoaN$U9N?3Zvs=o5aO} zqMVu`2k$JIIlCE`{HhCa?|eKN=n8n-0gnOm1;>-z8~C#6vR+}ZyUMnzW-%P_HqmPE zGSwpZmmiLl|I`1`H!_fg?**%p<4U!FO3!3v*6 z66`5;NHi6RrcS0+9bGGP3FM@}Vxq+M&4TBd?{0o({8*d5C~VlR>5Huz4sZHm>xN#< z%Nhm@Zp-6GQSXTEzdNuVXuD^DD+eaI&0y9?y~E#5{>y9_^FHhDWug`AbDFA1rhhVb zWyr}yKw)p{Nxy7gag%$+*YJTE0H>5iWuxHOM(6P~)(w-w#b8=Zl4^PmNS3Xwj5Rg7 zDV*%#^_n%C-Sc}6Nuvx3$(fDQFhdq~ci798-DOM@iPJJM90frMELz8E|FV5t?)OR1 z!@EOUfVSWF3NLh1t(14iYJY!vsVeVOsj2Sgk~h2G_lF7ON4iRBP-jDb4y_Y=Z1kxP zr$+ho-2aLNlWJ=~q~K>z^bCk9q(kwq4 zEOcTwW`7)}-&pW&1&KBks65)*^xxgv8M!Ff;En`%En3AW)Z%c8MU=t~0`R{eeP)^8woaO1STOHscl?WI$^N*bue& zBLu&h;xg;njE=k7AGDW4;te3tNz=O4%tj^%s~~%n_{a47+iZ^h9)(atB8?AQr-msk zBvYn8+xD>{$>R(+L#_dJAoc_v{)gY!(q}|LL5SBOcO3*?U+d=gD&iF$t|)UgNnKI9 z;Uk$Us8OkC_SuxW*=8ql&P4AHa)r%c>~hUkA(=A$!m!yzCWVGPNy}*VZ+Q5J(`-nj z#DTsi(B2NTmjguvDsiA{2m0zjKwnFJP7mqtK!HH-JJ10RRH=-wI8c=X?IX}a2in(x zb`~icytFiX)5{lxRJFY;Yer9KY3WMy3A^omTZFs=h2+eVJ9i6h1t6 zG&xlLLVl?F%cx!l8KY){VQXVnJT+`hsZKI>C64KFit%^Z<5tw)mAJUa3C3oO8B`x0 zbSw=d*0Nf6ZE@!l(3$KhvD8s{CWJ4TTCt9irRqJ;5F-Cqov*w3MLXbJ(gD!Hq)4eDnh+<48j&vyYQUZP^+@+1> z3xzj3>z3%44F|1Dx;s8kh1urBMkM(a`btJyZeAk|DHI=9fsJ4VfYyxuWG994`~D96 zAn2lsto~GP{qFLsN?qd==K&4j2m5W(AK54%vt|3R@@`s<$f*!_gnHDgDmSb7C}*fb zbop~Z0C-6XNr?Ta`NK+if*i$I4J2HMW0J=A25fv6^uw!y+}K%b%fjD?D{38oOx$<}_mmEWA&n@{dTa z5{|vKoV!LLJ@?6$+Z_b$B#YQyN|WDJ=h=jANxvtk*O8I#ciOp0*0J?2qwoI;wa3L17i-it57scL3DoSu!bT(&5ZGv?+R+!%eWj2N?gc_RPO(n z3Bb_!$D!W|n?KZ=r8UR2Gy0YD=WF_)Jf6A?QFyd`8wPEN&fl)F1N-l)vWnMYWAN+bW-3xoq zc4F!9%pVp<`W=HEvN$s9xYG7xVDYJw%UYtPQLnx%(r;{WUDa0&qp<5ny-#uiDw+ay zZJg+SvOMY?w>&Z{x|X7%E8DBr7PK6x1g@8p$~t#Vb3D|b=iS;N%IXp>(K5vt^la;dQ^ z^k+?-_Z7PAn`|ny)m5!Ylyn~I#uqP&x~f$T`xqfgM13en9gcLa5{cmGv#{L%O@FAh zYE|NOw1S36EOnJMvN-#p=b)xx$WOGzymLx0#vYDfFV7QcjPK(cpdS8BHH+^k1j#+Sj>Q3#j^1=qacpRPapE!bm4^LdDY!#b+#5AL?$yqS zdv!DY`xuCLs%~aHRXd}(EuI=RJ#kYkRb3gYs;NvQ>r!V_)Ma~QK6iL2MX7pkjbS)ckW2VJZ6>;w! zl&Q|Wtbd1_&1|7nG1BFaRlURwD?sY1rj#V!5S8o{OHF}!exWtXhMgri60G>fOpB&= zli@c>+p%qqn?X-n=usnXCDUp0<@Dro{6ipwy3{oj4BOAE;M9b%b*U(erBTz=bdkDx z<$Yb}J4mQTnTdXvpOHgr^J;(jnWQ{&WM2jNf`OZ*c0Nq=V2*I(47CYmp4v)nWQ zPV4-;%{N$m=kz*nN$2k~dO*=HzCt{Dy@R)Ra{kRljRsg{)>S)=;`R0y@)52H$~Ks( z_o?7th>(z8oi!G*dI*bb%f|kMmJ%iYvn9ekeirE=^Y>CDt2O?k21@kxt0UiZ$>v`s zoi9D)Z{hdf+V@EFATi1o{`mV*)uRV93>c`{tzE)KtD-`Pue^@Fin)~=@?#5iDZ9#CXbHcESDOOc3ZzVWTb~rqP(d8 z9%}}2yg&{y#Arv8w0+Ci(PU3ohVAfa-?*bmRu}yvKjk!)@iXc*tpzf;t)oeII~qAB39lu-La}cfVCF++xE&}m?6P=T0>IHkmO--GrIUgqRwN&g$wJfn!Yd!Vy=zig!Cs{EaBc*7>o?rj5K z$yb(58m-~g_Kt4|tyd0~PeoNUH`|kr;iHv=c0U_t8SAp-+D_Wb4c0Myl6yAI(35|k zM*5vHfrVKq|Ccj}Ex>q8(*vUPe`fNh=zeM({1n5!k`MYf-b?ves=z~~i z0B}_|t>qQSNEU>G9iS3`Cl%k7(K;T=yTLPM)R=sq)jB| zPj)Vad{z_5`tNA(*O)bP{H^BHczWCt9Xhm=fAF?4{3I5u5q`@q!e`&udd-%}i|x!D zJgI+c5d`IpMy0D=;$MmA#K?qX=xSg~t#?;FdeyZREP>szncBsSZv}EAu`~0#EU!(C zszmXhM8@fBC)t5+Z}Jjt&TQ*HZmXh1yz$!03v{GAp1ylJ=@WaodDA}p3id~__O0H$WQUpxuv`aYhNN%E#aL2V&0p`@w(Kw67}VE?H(87 zzFgyRBL^mj#8cUwC;MpmQxa7aFy-gyxv75Ja`Rd=UU#?m7vU;wKZkZ07MsjI4G z#&avS2zA7orc@Lp4(>^R{-;n+@EG#MjZ3!OrNJ36Y5%2S4P>>mQlk%lCBpDOVrFEt zh9%VZRB#U?vk^VndN!mc#fy6j`=C5KA_ykNdpSRGOn6Fm0e>VT#VJW=yq~ewiPcU~=Ev)dsKmZD@s2+lil=N5c_1 zQc0c$?7US@vPmvU_w7gIxm_5M#eKv|i{|t05Z`=5mM)>5JAjLN!gzAOqO#s?h%j zg>Fk}{8~!$uY&0Zw@^+irt5DRPwruiYvb|v+v0d~g<<;#hwb;X?U#PKrR{%wXWBn& zJKC>6Y^}_XY&^N_9El`X^6kIHlauF<@OvI5iei7^ti^fpMdw_AqUKpU1186WKL`8L>t7=wTzYT zVhQ~dNOO=&BZ;<=3UE+XGUDGqtd~ov^FTcn0(U+^gjT+dX8Ew?UkmwrFyG5D*@iNt z=G-ws<+eF{lfLFYVLuY)-8s@6sv^l(VTfkh0cDCinjRIk7>fU-$%1E`_rQ2?uVbE$ zUb6dOXg0wCNcM0a*g2nll;yM8gR?YzPc=L-3f#MRqo-TE(dHzHGs#MWtN4X}oh|>^ z;^0g`aqPS2ST#NLq0&GCq&1hmPv_tA^N$$VCzxerHqs|(s4g0OkAkrKZUCQ}Ft;4w zp4air%m=5xhTh@?N`eeVVm-mLS}Rj%UQiTBK@$tRBia4vuax?rT1)<#sn94eXV{Q{yHB(o@U~-s(``WWo}|#_H$|HgQgc} z`_KO7ZTbDL?bG?3I@y6ad!zXsPfsm&K5}eWnq$1F=|isia%-LRlA7M-UyuA{xp8(Z zHAbp%1K}a7Ar1w9e9wRAo39}tvz2`y8odh+rks01fF$V3(O~df(4Ey+^*Q%VCxd?AulMBUJ0*3eH-n2t=Q z7LfN%Dys`Cn+RdR4Rx#!XL>k80*hu_c;*b9W0f5Um^j@X>N~g>gvp`4NOOPkaij}1 zwr)Bu5HmUdsPll{#M$Ow_JW-<^Y5q0tjcD_u_Nn-Z&V{31+GE020GnDo6em2zv%@* z&nlYT*I{4@FxH0;@N-@@b3v{0KkZGf4owZ_#-eDtx)es;!g(%`4&ysZe7iAPxV&Ne zXw&4zf=F@)nl5{5wCPKZ-hM@yywUX6^p@genxIAhGW#V)>CwhA9Pxw+JGg6%0TM%2nmTeI6CEB@Ejf%DsiSw&Lmk7YD>uV~mH@>Wl)Z`R z0Fx}J3nsYNAMTv%~=N=Cs(0SvCt73U&kPHw4}B%?me%a zF0Zb|e-W!V8x?F;D6|Nse>;;lo!2(=ziPKsZ-Qtfl_n*dG<7Y(Z_QN@|MkQr!m)f= z#U46p+kP}|{CVTO+J)`4?G2c+X3Ouoy|#n>a2@O0hzotXwUs=>hVd-=07CZrEJVn@ zrr+d8B#$&7VdIe}?IO(|QAKx&$K|E@$x4Gleo788?yq7K7M*YF_5+gNp(~CKccm>` zO6R|%H2)^1XRwt1W#^MjJIzCBzW7?OH&wWCh^7rH^|Dyo{ZvgoA8Br6u2nGLf;;HogbV zIt}eKr=i6S_bx?ga8!PKNA~G_gZ<9Q+pymm6;t!pXGk-+k%W9ZPu~vU8^qEQ1awCF z$Zv5Af;NLYcevzjuzI;{zaOT4CJyVePlStoQgjI>k}ZDQoFNfNAy!k9Cb;w+aU zPjgOepGi^5eUXwdVaGPm#tcD7i(%oF?PvE+u6KK|dD1eklS>*_%#(G~UxI2HstEE} zW0O~^frk$Q-R23=WO`c`_Ez@l(iDa3XzXTcryUy5&EA#ZrRyTjH&hpRf z{9=7^6VTjmBDM3I9sikXdZoW3YAfCpnm1~HZlcW&hBH&u(`eXC897jq+q8RI4JKU< zZ+E7e5;51R$l;pu8kL~+HhckY(Qdp~g8lXqR_t~E-0Kf`MW4^}#dQ5k9a|Dl^S_u) zLD$Ov?RV#&5KmvgYV?ER=+GhOui3hQ?N}I1A^rvB@{P5!ys_Y1BQ?A6-=FH%b*Qx8-k+-Sf8tMd1$F*k`%?{rMffeBh?YD2vQKG1)}QKo zTN{J-zd$L30s1>KoZ?p6=$6yVIM_ixy^QB zrv@&OLGEB(6$GD^(Q$07>bZu)1ke{eV*uGwUYT%AT&b|nX28gJPiS$a@n)^ay6)70 zC5idAk~3dMRsJ}gz)Etr9ML)#9aM%BFBC$L=~VxOXufHic99Y-Mm7 zx#0$W8D6jW&v<>|^UdIOo!C1RMI>9y3b>P&(ZF&w(6Ian_CWs@^|)zawEM!HTsi#S z+!MdwY$erTQ~2E(G-mO8s>AQvFTn5PFk|q$v+?9S{N9UejPUz7&z|^|wZ9~c%U ztDV-kcLZ*<#UQ4j{n(NMzX5l0;`fw|XgR+e$Ce6x2=%Nns4feG>#f|@QG+4iRWi2rWj9TJsW9@Z;p|~#%U7e{ z$5S)Unh2j)_(6^r;1fj&sQAT%=ZludaaP3CM1a=Ym|A%`+d*M0+ zs(<+3 zwvF0+Jx$YWI%h|z)`?tJMoDUc9+I zp1O3j`E!n}cZ;uAGBguw()Kr|ezrxLy%3h+f zNb(XsX}=(86-JV0^E=XVpE5MHSI39mD;y~7mP0P#Q)J@)HKbnCIAt%)&~4Q0A)lA8ba z_GYR1uj?H(Z>=)7keVOqo8OLcHgK9%!+HCb)NE19veY~wL(QUInLLua(Iu#Ptx+?6 zrAAdEXY_J*CQ8LCPt&Yd6qwYtWw`!BU;hk=d7WPl*MZsYSvP1^NX(166Z4`evqyM7 z#QXr&l!-J_XPE`;?@+R;g(?hO<>E*ty<8e5UBPY1rDg7`U4D+Pw-bK&Lo>KZ*-- zdXjb^R-Q-NR~Y$AWJH>4McPfn{;Zj%cr;dpougp~oy@2&NNm%1Ej|X5Gt(>} zK3niBGucxtQV&;}pNMe*wi~Y!^Va$nhdm*d=;z8usi8b*yBM@mTRSeMcGr$0 za_#uviV4L|LH!IRMVT;W4>~1PLPGls? z0TSbPhHdWivsxp`pKIj3`}rGn2WE|KY%^rsbWnz@k7v13U&?iZsBl77S+FfIh&;&* zfHx~1;TqEORT3k35|Ty_GkAZA)e!!M!X+wHa@qupbkcVJ92jY+g=F_zoO7WZ{TQ~mMn^x4lQh7&om{3 z?V?8d(89LR^lp01vqnu8w9cVj`^>J$Yj}&MCr>xj!@$KFTXeXGEp4p{Zxw)}n`7yl zRWi7Zt)@26ByOj(R{n!rvBMg6I`o;@?q=Z$m;5=J10NbW5v!56)orVNxtuRVv{9jA zv%#+zO32;ts^e_J>#sG8kCI|4|AW`X4zE+)=(aMLDwH)>W7t>l`k~?VmJh+}7&y~^ z#w%ezLL{{E)`RxG9b(@?{)N#19b((EWu9bY|6dTxk%2tahDaUHxi&-WnQvtfyRbWA z2iuZkQ;6Nw$k>$7x-`b{;M8>)ItIUwif-eB)`HB*yLH2DS=7<)O*Ja2&Qf4rk*R(qJ(~mvKCG~ zWeR@Wt(@v?Ilp)12#_nMo?m9j_{hIISB}yIchblVf9RXn&Jq9KbUTOsmv$bXE8p7r z)u;L8vz<2F=9~neFf!15R;3<9LGrMjdBU z3mkfrt~vp7XvstGui(b{=)ELc$mB*>!ZB8YHlxGV>S7kN4UNv`Wz(|NaWwd9CgZl7 z$@r1KXMV<+Xad$3tRCuMnMUUrN;BXx0pUQfoRI$n*Jr-{JukyWnNohbafZK1*D%Cb zRAY4uA0$%={U2!^;b{=)T^Kx849;lp>VFA2VK~p)=|S&oA2%*&xBpboK|KoEl@^8i zSx>&Mg)cD~H>m#~BGPz47`*Ajv}V9cyUDw87*9fseLIeH1{u0>q&t}NV)cosSY9%0 z-n3rF=4Bp)(Qk?k+07%4|HI~=ea&&B?yTr94D_aX{EbEe#)^WwGXtta89fI3S`qGM z#%>0-tj&(y;~*=4><-Bml%dZHUG|L#`y+p<W`F^@PfO@*Olk!@cC-^T+D8O;BqF^ zvsd^$E_^NxpY>t7bHe9e!sjvJ_xHo!H-*nk`YGY>6G^v`eb4M?VQ?4oFPwlo-EqsD zucR#cFJtfXPeMvc`9A_}62Gn=0+V0Y)5dCv?3fyAdl|m>k|?a`BEHLvKy=u((NxhX z{B$<4W!S{HcN?`IlcPK7JXHQ{;%mv>r3zGi97%pEO<L~ghbLFP2KCul87OK-b?p>`Uxc=o&&rk81H{#;1ZIo3?7 z#LkE>1D?XwWqdD)dXqTG$a%VI?0>RY6G<74U-&sjarI}URXCYlj4m|vgjLvu-C%E% zp+u#U`yfskv2=1^Bjwe3*A1+o)}sr|8KI_~6($aNZ0sls#b_83hm>$O;At-t^il)l za-E~qr%CRUD^Bn2wKEF*FO3fS-}CNP*kvXc%avoHTsW5C!trF>8(Ts+1;(m>Y6(Y` zg)l-V0MintVSx5ynjfXbJ^jchS}znAe)6=u{gxFreTrmQoL5Z?G!{0$aNEc_UoJG~ zOXqQEn+L@T;(+I+8>vDOf`>bV`CZ;6YBImepN1nPtl@B^eFx$}$?ejDIcvwVm=5Up z1vXZkQfRvT7@Mm5;B!e-4?DUOdR>m2?SHb=$nwQ^M3zi3N0v|UGxU>*r;ju@Ocj@N zyj&4UYRi1nq=@4sq&?lr=sG&P%Ia-gAjQfk; z%J12XhQ&>;?i1VviZbJwb&`XxJp_h&9xs_lle3O;!MWCfJiiV6zm5TxEnVkD(xyX= z0yOXB{ubckJ3&**n#_jkfTGX5R%Kn_*m%8^a z-r#+a-tnpozIGdcUEy=cH}3Z~Jf${O*s~+}0Z-0^h39d@{Xqy;lN1 z+b$M6-b!Po5b(2Q?tyy8B_gY$CLqp8)e1?d^TP zlaesuVRXY0qcuB!RBaw>&&p4FEB|jhv0`V(F1ETeWBCUrnj6cV!m;c&jy8g}ZKz3m zbhN5=b|kruJQmT7jc@ODZG3n62^$tJUb7LCZdGQEpj_UBPR!{f|CHCk5~F)*UFvAQ zCswi^6iuK4+r$WI;yR{iz}ce=pUnBDJc+}954M=W$t&>oEKWwy(wscxt_6l&4xFRK zk|3sD2(Fj&@Iy@2f_T-2#Ak8ua}DR2&uNNv1V^ZxR#^*ml~?egTA3c!#J%r+Z^(hE z-MEAnrH92{1+=rYE%{6{q$iP-_h1Yq@O_ZJ|C_Yh$^XX}?ztj-&gQwP^@+Jg5#G&3 zU6?0r7!SLs-v`D}mpZBrSE)ROv#Cv|eP)Z{qeHMZ$lR~j&t`67vAbXI0_13TzaFEl zWkE*SoL%RkK{DJG(xN#(h~&^=Dk0oNO1DxwCm^8$bPCvBKwd zCP|9o9}FC7sW{G~rE=o{Tjn)$_`;CL|7Qd9GH>pgTs1A?Zp&ReJNP3Mk&$z-nb^?N zQTpPLhp7^5tutzz1Cd8II?Dhe`%d!@d78$hCX46HkkVH-ojV`NB2A^7^DyzM+L;Zz zh^Q;&JS?m0(aZy9k%qs8(P zdSbEWl`jcQ?1XUmgOhXhaHoRZr{ML<-lw3^S87kfT30S?6V#GH3@4~{bMn@IGAG9} z)0v;1-cQv#%irKf8WrwU7_}Y%682a2>@-p&vYgBN_+e@Gc`Lac3Ey%dDHG0iwlh#a|e=wVD)>rTlQnO|cFC2P{ zdfc-9VcwWJ_zZGwL3)ldwa7HP9IKwx-Bj9@$oU`VL&zSD+T(vEo|Uo;8CSwaqn)kY zhY8jY?y>zS+SE~xe~{sgI>wfp`OSqiuAOdqUT~5xGGCHU?uUQ;Cq2D}lX7h03MuR+ zbekB}+J{SAY5s@Vh6hpV%-A#YIwYGTcNcZ}izPZTN4uoivMSPkjv1d{r#5ur)~MTn z2)@)vr-wcCB7-^=sRW;1u9+m?#B7zFPl^|Rg*i^o@8j*KXAw{Cdp@?(nOf}Je9U{< zxmuYo*aZCC%IFuPd@RHx1&KleMcU z!HhD);gVstiz^`c784=Y);qbIZfaCj=^?)%<}T5K>IV}EI9iCio|#K{j^#V6E=4s{ za5FQN@Y5_M1W9TXn1B9hZ;1FB&gJMQ*HVwxNQ#4`L7QjsaI^BzLWQmN6J#(1zo!AX zK$`&s%w~&D#MN*NV=$d9Iimf*b)I7C#D`97`7xKxEu65?cz>9%@HgdvGzYV>Bq$grVz_4< zmb0ijyUsj;ANYqP{wCuPrx6PVuLH4AQWy&8qeb+YAXFS$T^{SG^$qhKwJY_ESFLHd z2ILnjc&m-tnBW^GOem+^yc-N7^H6=HJ5)XhK@z z;AP!-V^Y{d9ctEw5c^nA}>`Zz^1EN(5< zR9#-^D#{nR@I`hDhE6JtBtK9&F!R6DBG3{iKx;fzU#6kZ5WFv!pkO%-FuIlghw4_x za>K~bab8p1DnizK9?S*SYpP#a&}z0VU2~o#vyX^4m|il%NwuTXN1==f6bo37s64NMZ0!kr=L`s z=pXYwH*^IrlZHM9^LXZH5+_>AT|2ld;ARMkwCTaYRDq~SK7*(@aRC@bVc2hO9-nx> zog*&$u;OEO`d_0ZiFx$TtmkchZ~6J4S_;iSA5;r1{(pU*Y%l7R75@J+KKF+Zn_u~a zL+cWrFk9FSYXyH9vP&rayH)_8^hs9G;d!!fe~$aUbgT@PGwj}3+MILhbQKn9{~>Zq zoqh!o%jVpor`_h9?sr1iA+{!$yWP3Y*_tH-o+SagM5_Peyx_Uc0in9|?kq5u)TOq! z$+k0Du^q)dg8FfeHCDBbYld610ga46HKas@ORRpAa5 zF)1dOXAMb%S=qr2wZhZv)p?*%v;C7m2X_3~@zj`^w!p)tLlW$12~TFLSQVjuc89CV zenn`ck!FWftqn+uKFcf(3^OVK^=5&{DysqLOzKQwq=fK?R}W0DEAWpW*;K;4<70MPyC5TN73gP+r$`Q zxJ#m5(R=&^+9?y9pdCei_}XFL!hMK$a^F{mul`V^jA}ifIUn#I>OY@EN(QW4ycHW! zYo6l0|GT_@8acD?ZRF$kK2Pu)vbvR@<0It@K8c*e{^*#+yz~F5>>M5RcH{!f1)0{e%Q(9PaMh1!Eep zTUd7F^NSp_XoOVasjJb$9m6PAwk9}{7zS%`F^pfeJBIO)F^sEV7*j%q@z_JgFn&)0 zV;Dc@1%trG3_}*vZVcnIhJ&_%UwkHhaaxXFO!;s8VlOz^|9|+!ix6g(U$pZBesR?z z;}=uv{UHE^QesnN_ysT0j()Fvj$f?zZ?b&Djw0V?_(hygIg$?sz%w)aV(CK1FJ48F z7rz+d_{DbQfM1+-ACGkZ8;LaoJ9vt;dHiA)KY>2ZL;rZ49lmxH>08Jz9?X588NT}4 zLy{uDLmz`*JPFBW=1<9hnG19L;vwF}FD@aU_{EL3qE z_{G-?=s*vC@is934Zi=c`NdyV`v2$r!dvj|_{Csa^B?%d7g*gg{Nf{~NQPPLD0F=I zDEdeFKXU$ZrmvlvcUZk)jFk8a3DCV+vk!-C3KC~@lc3vYBq;WQ&8{sMNScQM^Q$4C zr-BE75YMA~h=m-#>%7bM>tb?feA&)e>eQhf)>QMjezh)jz`*0uN6wE{?bEsZnl49QO{&#%*=;?fbN1vyI-tHQFsz3i)9{T@f?I8BYNVMMb|= z{h{5f_f$QoQD}asg-ChsE?2cExX^fhHAK3kbA|S|yo*aZSA_g}%k|~{tabAB<^B(E zk-j`u+S-=hXY(;r>Hk_^o&$IBiyvShkbcv7=Je$|QBI^U{{%(Nda@Y)*h z=^F1TkX<|(uZ54MF#;rn30g>heR2EH-D8LZer*~x5 zVAbwD9h_stXXV7b*SeSAnz!4Qu{SAxwe6G>EKYWj6g!>m4Gl5fkt8!nwCaV1!($#Q zIj36LPayht##+KLv#y2%qTbM`cf2kdFq=qwZ^w@Yh4_g4v}@Dy+TNu1FJH&Nix#E8|L9dS?=M5@2tAFwW57%6Imtn75ut z>VvwRX&Y{X7hg%_Cf$IFTO@R&u#57W(nYsWS6zA>QSzRwi9C`hsO11P=P^Dij1PLB zF|5-RA3whxGop<*pizYkI#%$=tjg-jFD73$qVk2vjgK*?BPyT1?qcjo37M%bhl)Em z-P+kld@wTWc+3|I3M-dh_wQ)>*skizm#3V?%QqQ%@H!&1D!6N?kS|j|X7A#v5!Ee+ zDobS6)m<%-$gJ&EbwTGG)$%*)oP1nuOI?BYd`(M~i`)6cpSr?M&)GK^g{rsyANJk_ zI;!e=;7$mUSgAKywXwAtHLXeU5qvcfkpwbu2PcXmYO5&KinR4XWd^Vq2%QRS>6ej)U|vYkgw(cB-M6?Ub7QCi1n?@ z*&(g8XX5kb8ZtF2q8ht7g^nM^evzP$jd)X3{ll)>3C;&7TjI|&7&9BWr4v5@LTc{1@J}5}vUByl)jdW`(*t? z|M15+nBE6`XrBm)LO?pihQz;xRV!*TacK6gTT$M-d~Ok}31!q5xc)3zcKM=rD8j1N_M zE#pfvzHyAtcE{HhdNuVg5ZKH^Y+Mo^7kJ!M?9BKRY~}aAMjmnPRqTqX^^#D1O6(cO z{tdUWt(DKhUGR3Qo^jlflRHFM4jnxzSs#8Kic z6*LayBu^~~jJ~GSiaf{jFmHY9>F2xX!Q}Jc>)9NpG<0Li4HjjF7 zRDb$AF5SIU_OB4g*WF^NZ~qp!MU!AvDeLT9+Ainf8GG#1I&1awDuzhR@fFpolSS+J zAclze$K2n;cgcw>Bsg@W@Uq?ck$3 z+Ll**X{o$3wK#OG)?Z88^#l7{sNV}mc3;yzC*aZ#?%P$jRvH= zID|!|Gk#0+)L72Ps12i@X2X>OnEPaqc6^2OV@4!WkWhl7AeAmF{G*yxR_Tz)k4eLt z`?OA~id`Vg1`DqeEGV%eGw9y@U|%iLvFP$kB%<$9us7;Zu-J-z|g!?J6MA zS2*XYHGN=`^Bz|ljud7!IWu$lz^JE9gr*}`2tIw&PRCj99i(=4c7x1W`X3-6Ltym8(%|8EC)KyG z>n4^I<~Ug>FX>8MO{E-v<$%Vo4ts(`XcT&wc2n!R9;#|~$^Jk0mIMM@! z4b_WrJ?JY`CkQG2DKb(?M%JcIHvOP&TWm@t3F4Ac?i9)iheQJTrEFRm!w%)pXH}8hlNpPiQjTfyyLUlv#Cv}OgU*ju9rR06qi90BWW|&t6~63M z5Nm9HT*e?cyu~S?0+^8N(t~{)FGw%I@QwKahC_FHZ_CoRxp*V?3p#h>JD#5(-%%>K zuglU2r86DCRBs3PN>a1=n)ywDWx2YU{XIN=D|9jQo4AelbFP;<4DUwye4pb)-lGX+ zk#msWqF^5+jsc^R<~$|#CB9{=xHc_$rsK0#9^SnBlh)E?^X^aJlyS_)oU$T^{ZF^Y zE~=SGsIzSU{4UA;&B@@GR9qKHt#j)E_A{I9;~Jiu#~9a1KB__AN1khD(X~iMbo1sn zSbP6t<@3OWT~XzKa_wc})&6l=ksGh}d_>_7jW?^N%hZHlD$Aig^ZSgT6qPM z&DaKO^%tC*ek6k4>#Eon^iM9YS%;khimCQkLvQlR`#-e&RDq9LCNiBII-n9J2n0^& z{X03`B=D2y@)FN`GK`iNk2xr+=f=eO?+t>ybR~p-aG>K-KHcoS#YuO=?{K z9M8*L#6yk;JgJL$?b(I1GPv?Dg_nE(O`L}+@wDtf55P$RX%|aR2LdqKxh4R!B3GJ+ zJ$N-rm@JYA@<6-^DUoE@R%D1Nk;Gq)5^q?Mc1F+D7=H8yuWXFZ;LB^ld5zphI^j$A7c+Y^E5R##KPxxG!Kv8l_&E%xt}H;?g6bZ+8}_(Fco zAA2Fa0`PdRuqX3My2JMP@6=qHY-Ir6>s`)R_x0nAvDZ^yl^)|wN$n0RRjE_%zCH!# z%w$Spt%-kALxtDC7AC#i+0DKMP7Ev={Hf?k$57B8zrrik?`)D13=l7*ms3xwX4llC z-Pja!{_MU!(8eJ~uf8yhj_mt8bKZBPzAp8{c}dQ)+{HUDBs{~XZsY#GY()0>No+<4 z)B%xXh-jC)oaYge@!~uc`gLIfDVS_f!5_;0*q+&j^)*8)E@iW2ja{xiow7D%O~FyU z>{wbkm{w@GzGY~IGl`v^{w;uzp8mo%5|VcqJ!bKZ;Dx7$KVW=c%8svsVluwJE#3d| zwNo~Kd@tpU@7D||Grkku@rBUAv*XLz4`p_I@p9RJqZf;N7B{CP96@4oVIclMQl3L* zVs}Uh;9SjF&mLdwzvD6cj;UoM0C3L0h@lX->+I2=yk-f6JGRq`F2IrmvnUzgV#?X^ zxLAp;l_MfghmK5%f0Dajt(E5wvBRB1BJ7lA9@lIPZL4p7@5;~_;fF;J84^6vj^DnK zZ+7D09zNgVOJ3JNOtdLLig@w9#y5@yH4NxA_w6;QN8Gi&WpbSgA#w-!~vKu2;H>sl+A zQjJPc@^RpLN_vZ%!GY9qlyu=W>gk3U@ZHh>RBEFQ zf(1i7fSN_HA`t_OBxQ2|iW%~o@*)e+K;k#Lh8ehGVR7Las3_#5+=~21d^h6?*Ff!K z)^{rTJ)z~$a&K_4xQuG>b$#E|-Fq0X$&2hTvg^8c|69R2w|`RISc~81_rChC5APXb zMLwZ53|4v=HhW(q`O5x}K_Szq_YhrMfWygx;9x5pXSvPQCH@f}jqA^HqP{YM@(-;MX zFcqX`a28GD7IsRY3xHD#@UM;iu6BZ(RPY-+wQkfoF$t^ zp#%k*v1VYSG?;8?ncCyrl5LdslG1Qb3Iobs!^qUQaIhNURBwhce2}_IMvlzZGh}38 zrVe-B-P%|3jB9UYKOR!B2FxjNxv2oe0Ph^`=22Nr^Rr9hVJ{&F2MrsgjBRIPf zbun*Ee{>)XFHYa5zg@vwl#+}*k=2D3=J&Bi1Qpy;=;PBS(Dt;x4fK%u1ur~)&7&M6 zkkN0>Awt|S619){fvH?@dsKxUFpRw^WY04t?GvBahhBc3V~2O3C}3#@ksrSvNLK8k3A@OP!7EHoB_#x+f)>~Qco4* zWTk(j@mI>YD*y>xFG&3$#&~g$dd95JSXqctRuxme9&uO?Y?Pa1-+6_ds+MnV58#P7lQc5o7*z8$6F+kxlGD-td@hJO^<$#&{G0XF(V*-hxb^gxHMU(Ij6CW=8wE8@~QN|(1w38k6 zwu(&_ACuA+PIfpkeyPT5eHr|?dC^MG<46h3$PWTH`$M~KMa#*p$nfZMV zVk}8FJ-d{yQ9;GIB_d^z!)^pk#kU0CjoPO|JJhGkg{Zg<_+#YKmOrBWT9M;Ki!)nQ zG~a17t#BEY9JL|+Bxf+cxsx-PIdN})DgI{UeYF{QB7Y$M%cP6|;UO#H*C4;{@Wu8Z z;{V`;S`a9<5s@7s|ImsCqL#%ciJZSMT!ipj4=Hwqd@TviE~7m>iXs~@0Zi3#St})4K*$`}~=?U!t@2=Zsli2QM7Q0U6wtBN?NcN!;?4*mk`Aqx>FiugeIx<3zaq zI|Ho`Z?CCu-cxAZ@;JX-F6)c+d9rrm=SFzm;>@Hqk7aveo}9^|r3gU8uPpAb2Az8w zz9p@{%ER#1n&#cK{k)V@aZ818Pjb&leOU>k$q3V5G=nh$#`D(V2WS8RqtfNsf!M>Y zfKfS6nCH&$paTkCWCk0EWU0#RTpjQdHo9}HTuc3{c*;IN1PBB#sY8ge>TLzmw_laT?=5p*Y?${ik~ zf8q`>A#+6G^3M!@tDkhfKKm8mFRH7n&qBIHiEW6zg>T-2s>E_3G<3XZv1kmgBKzZJ zSCRcBwR06&fBcb(Hm2-EqD-F+Uff($5c+m~JW?U&vF*)PR2&=q@gG#kvicK`R0xEA zRZcs>&-&xHRwVgJtOvoc-iG?Z5?Xk-Iy5sY`_*?xDq1N-jRI%YT^PQ?k&5N=AhYj{ z)T#SxU{9((XM+k4nkNwXMqqx zn`gerYr&FTA}AwsYh;G^WOj^yg-@#>0v? zrJ*_PLr_6cki*Gh^LoH?d-N|~8@rmmcWE1fVpe25m!OLGxiV<=(0hzOVG^<`GHlW)!Q3Y)CxpZI3h zkh(x1ImAH99JCm$&R5;d`y;e;o=)$|h35Tdcn=flc9+#%448ipFT@Ufm}*nG+a~x! z%zwi5&H7L!$&VZp5`u;LnW!-F!8W-*D{?QDX~T#S&(5vMvr+8R9vEr?8IAj^*$u6^ z92%GOUCPVvP>n;aRm#ghtZ`Rp()28;-w5tzII>aqzsyE9^JaybLdRv-BxgPHM+Sav zS^|Cv?QmXSq6oJ{9tbWw&+@?RgFn->{IdpPS|zSlsET8`sU*oDI{S(g+2qCoj9OQY zn+x!N+w%1gPR%atvA*BgSk-5(+#r$gqS$n$q!r!B7jb&E<3r9(1csF~R=q8nRrjRW z&|&8!hE~ZBZuOds(2ddL!Y^VASU6R#rw}UWhN20C%g6Ox&aPDvI#?NB+(KOxkAuT~LxLm1eTBgaEO7;?@Xab;q%K`# zJBzog$ri>4HB!;7P@`Y%L7<%~ixB3ekW9z+Z z7`>es*MB5f7L%l(6KyHmLpyIkKkU_))7#;6VGc7#D7$xd-z2^XhjP1R68Y7~ zm0DrBTSS0L5((oku!SFi#Lra{09v^eQ)1I^>k7*&q=ai9#blS{Yp;s)1cYqk2X6kg z-{Oe4JG_%$@=tM3rDA7n5S;PYsF>^OSj~l(aBR=&6kifEtNLVbXSo%fCZvQHy`6Pr zMl^I~JSFT{XjAW_oME12o_#6vY=~ui$h&(aSX& zVq=dO1UvhN+SUVW?T6e;W87ui2%tr(j3zbu5%-6<(g>s9C>IwCH(KAvfavQ8jJ&SL zT1ox|V#J?nid#`o7x4O$0$XvH#=c*4T~fXUD$3Psg;2+BaC4u&#zM>Y#&UVUZWu1L zuw^dW}9QW7vZ_GJG?cko`{lyBV0077B> zI}$!DTfR2N+Q`+x!%}f7ihK}W$2b`)SKsDitQ^VzvrG9izdSseo0KC?sNfGh@s}7^ zp(pVlFE@j0s3@lmP14{E4r0_qT{`=g zwSYWU0MsOIu&%}ayAGG=HcqBP2c=Jvnt|H4f}dwpp*Lj^(oxDz%*TwnF3*?fEdn`* zn|iRjsQU^m9jzUMF;_c@zJr`q-XvVVak=_nQzmH_;SLn5FSSM-$hNX`1vd|0?T*c0 zI{y|5LfPEV`Ywc*@5$5}lq~h15y$Qg-l8!@)+pv9ng@Vlu$-?`kjK7KgLor>0;+Id~@Cw!ILWQ->4lW?b>N=5^LY|G)(GjW01~Y+;Y!qxu!N}+jpoCZb}wN zR*g`HI4C(S^J#G%FQmp@ZjC=KHvCIY8Djs=9y!g$4l~!rZUYK}Tc6%dzJ3|BO<(6|u0!>1O_%D%7Q0VEJ3a zuzWEkI0Zab`ju)G1nm1>? z8!7XKwzBhXrTeRsT1w|VLoVKJOx?&1aqSkS+)ubIk<6l3es|CxZeA=GSjnyDWr7nd zR;q?pfLOn^+yRcb^kV=#XL7z(((P*&cmvNC*|`F}HtwSK z@x|B78kg9yi6yo`JT|qJhmEbwVY%GH;7-Lx1AfsK>l)p{MA5yMtShd z9|`huG1P-R`LOvFZfZU#NEDLwoEL3Yvg4gweHi?2VG!5l!2fy!|7&yL-zMwybKu{a z2mhR|g#MfLv?AY9nCGsQ8$KbzI7O7nuG3Dyuj?dsJJzWbnxvSm>vSw{-E|rUt)yS7Jlhk%6^)cvz8hA$cL@xcLrZi3B&B| zCtXk3Px&x&&+zx*L_zm%Ov~m04>nWWRNG#HK?!YJ6#XG1juq9 zvoLqLPi1M{;0>})_WiOSG<5Jn?q|gg!y3WU9IvD>s_jK zPA|i4bB#dKnSo5hVx|vcna^y>UFHC9g!G;UkJdFF$roAUPYE$doPMvAM(rwajup8m zae7gv(Gfhz+^@_s@Buy}aTPk|S9{JXbt0+F;UT^-<#@N0i7(745D!C-^tc>PLn01! z2QLs2NPNo6^$KwvwZwPjMXlyK#Z)qSaVbAe``M@e3vYG5Nn_H+9pcT?AZVDm7@U%`yY#^DvSQL+6U#RVV@f4o)_7PyATQ{S3T16Q79-rq~kVl+T@%75S+knmaKB z7|L8j85z_=+Ne9RI(K4|Ootg*L3$W>Zj-@pc+D9&mATCg3a59!#WETnp7G+q-~xbE z5&wgK^45b>9YZ4D8@Qwx=g!l>&x*>SZ~Dir9~pl0wf_P5FoTC59UrQxC14wLo}bcw z_Jt2`&&tm8(SG^vYt~D!D!ff|1-Ey3Wk~+j zuHZI91h?xD+^#PVVg^D~-d~ZqM|PqoGB+u?KQEu$!#Gd$H;3ExJu!M z9H#WXeShiw9HrfP^!_SsY;Sq3ZmujH^!`&?=k)1wb1D0cb21G4V)RNS?&tDFi2E7e z&Xd<%e+$wjNvOJqXifeViOB{!r>8JtvcVqFkvWYqm)0A^T;dvOxRgS;CpFS|7Mf&Z z)gI44^9N!2sLRnE@}=7+z(-6yAW#(Q5h(k+CzQz}(s=;14s_@V2=O*YKo~-v3{;6_ zzs-tVDz!7Qe;~Hj;)OhNp1GDeqHOC8AX5v_3*vQSi%Z&tecGZwHld72Wx>;kJ4R@g zR@6NFzi<@WcU+auY+RMtg3`v?_e|I<&Ko$E>5=&DReLi0ixi+V$u<0NvYa-{i7m95 zS@c;WE^s8yP@s0RD7bPG*+k#x!K@94FjbR`D6!kBq{yOT@Mr<QAPAn)-$R!LEW$h1tEr?AFUU(s8tkRZXv*XAL7AasV|9*vNKbtA&$$0$?x)SPnF&M){#RB9UyW~kIcrBdhTQz`U=52I5FM$nW)rxqAG zC0FqC=+rOvmrez#N!eVvRBoi@>K|>amC~mpw3lY)A&_Zm2Ig|;Qy_q|s>m&eYOat> ztq@#Foc=?S4P-UXc38QqiX>oVO35O^1)*fuvf$a%8PETEP=DhS#lD@(dV}Ng<)+Ou zX%ipf7d@xrQwDW9{xiig`$ObOsq@S9V+M|c$&(p>He^bZO-QIJhH$az)uyb-{Q#pe zw*4VFDuLKRXj}YMfAw3dy6o`Iu~lpBtDd$CpLUL34s_y;ErG;W3(3e;YAyM0G3H~9 z+=09hypkJvEq3hjbQxwByXpliYH`}m5DObxMoWP)xImp%(QxMIn_t3_>B5SBky!id zYo50f7gMrDJV!e@`D5=ng*?9b4O6*Rq!E1FrnLm(;$2=Mpg;fjj3(A;j~-tV#FjZ8 z9p9Jqje5tjNQlN#yD@Y~N=~BmoC04EQ79KuX5pI+HPZ`k z-llNCcd>=pcd&a4yl@Hez%%peYG%(09%CO!R*m({vf-I|{zdP}iDi(Jo^wjv#3cpx zu8msYn4a7+p?|muk8&ubH^2Ea8>~Nlb2_Krv#)giIZdwpZ6)#?js+D!LR><)Z(2QL z+;N9ax1!=mp&{3ftZ!aeQ(*E#vlNS$G28|&3P&U@T_8SxCQ~kln$yHQo;VR2*7I*R zg0tmnMSe`h4K0ZLlgSS(VK%tjSSeS~I+TcZ(d+?TzRm*K(Si6XSray%0ZgK?vjx&C z!9L_DW;Z!spt0oZ>(9xCyivQ^Wdg&j&P+5>!?^e(gEEc{=|fGh-q`<=<6%3$icv$Cw1-~Hr8HW68aRXQ{C4|fj@)HXGTe&N0v)tmC`OC#UO zl#U~^Hfyi>kA~}<2x|^uBoAA2O7tGAQb6RQf|HV-8 ziTyQCHBA98w0@UI!il!J-5>5QY&n=pp(j&kQ;YK>lH}M`&j$*(IDbKMO1=0_zo9MJ z=PTs-1R#iWQ?`NIQtwk#@mOJT2LR7P_N!kO$P&+ur<$sZL>j5F+QuuX2dRjFmi`=n zgwha@O$bsBwYic#!q^P8nW{gwIEm|W**o(y_L)KX`y|8P_hE-AqQyMsKgMJJ#s>51 zbi@2td(8jDL7D#}6w`jf>+6K?FG)W+knd;35pTTt{J&jy%rz)BW6>e>Ao)HXaphn6 zKN#Ow^*+4+(LCONT)V`goe1B5AHLs?Tb)T!*;u8s&&Pxg z1{c=19Nk#^-{6(KhKIBAZqG?J$6_J2m6ocOK-4aL=LbbYZ0bY77!ln(lNqaJ|_$m z*``fV(~hmG;dN}OiTDtm%n#T{t8)qnX2ZCl(y-gBmpP+g*>G!W!eQ?dK>$`*Cm+a3 zd=>ns=5iC8apX{0uJ>@_|#tyx(U-*>E z!uQ@-2VO1%V+x~J$zXNMwJAT`!3bf2YRhCm)x4Epy6WJC#2`b4w9n&XhG(B`j9*Jw zwb+}ol^Sc`CaKi3ENPH14SSsFQuM+6Ql0`h0<~T_Y zl2t4(i4^ViJEf+*qX#4i3*@&o6o<`P4=obP$4RpSJ%;l)(~Qovn3<-!<>9W4_Ax!F zH~H%FW7)^|$<(dr(eiiYIagYLnlhcGoE2A$a@yO;zNvU8HwM0fw2HxRmJ!f)xNvh` zostpIx}6DdZ3tZep~G6K_|HHz4)yC2a{^|jqS_AUldxY`HZ!jUVdAR9J=@+pbX%zWWD&Pd=!Y>!`ZxJJxuoI?Vm?^85ILJ-Mqi>{wf z;8c6RE>pzEK-~p*u{2erl84GSy>c(7soZV;i3^k|MK6$Hp#RZLqeMWLp3*;%c$~e# zH0A5u@^@?b;3j5f<`O-Pnpu)A(h^11V2^V;&e%27z;=4Y<1 z5ZVzzYN-GnuRkkt5#Ivw`=xBEkLj@GbUwrjeHrrQQiIg4cV!~pPZw9@7SA51c?PQu zK@pkDq#fl~QllRCI=5dem}bZjhN9F1v_p);nRJ(tf(yCR?h>>WvTh<0UvI`C+W|TF zWaQwvL!92pf>)-D8&taCxD%?mKTSAkDlj|cd7^3K^RXnNZ{wbwkrt!-uB{7-e|Pg4q8q62gO>UoamP3Jv)200dTUCA}_)%a@>iN$3Qveo21yYqYu*spoO} z6Izq92;tO9M?L18AY&0{a4_ht%AmV+lRRn|^!8v4keXH?99neqsc>jtf6X&i;;$4N zoI^hfhu$9QaXB>H+KNo=Q?c-1T5x&%Q%yGs90!vNyHqaxZ|JY7qo}46Tc{G9Zcc&A zZRhFkiOdv{PLLA4A52r>ahKBy$4lM0%M~8I=R2Hv@?3(GqmqgoA=2l6EhV6-2PsZ6 z#+D;eXK8`|@U4|+AhKYbhvgH2r0mc`{>Nb`CccdZu`Y5pQI z5=jw!Eys%+S1oeXalSK;zxicuH#5)i7<2w+CEgvxnDe)r-;jz8EyqwX)J-&h5Vb|j z&w_c4B67G$_mq`bKm$sD2E&_2bw#&@dK%;0?3<%PVZ%=t`sfK*g0QfQC1|-ARs}+k zlzFUyrx(V3EvTQ^Ojd7>`64Z9L~wo)5WPAZ(oI_R#}C(w=1&>jz!KtgCUA_NNTVsUyb(rAyeHM~7ak}H1QH{dJ^f>-yXO)C zMD!Mlv--kGuAdIVU4EtWn@Iv&?49tD#86_2X#=90RnLH@*jDs$DurJy3?5}z3ZajX zz^Lr96<-T6+bGf)zkU`AUJi+(5#ejjd9>{s&AOdGz^Pd;`avWUt-+tTkN`;pzR#1$ z=AX}aVq!cST4Ahb(-79D;mjsVKw~H1HI_5amgdRbwJ+x=vrFkr7h3pM3qNFJjL@|U+i(R22)n{@*dq%VOfe&x#hCJ-F( zdhBKf>1!VieshMAr_Jg%$pTFq;{3&y)ztvZ4dmf)WrgDoEeV~(l3I}+FcxoFB_(g( zvPPfctvfDQDRP1iA#@iuvxoInoyG=nE_J&O5bF3&svJ>F@T5)gBqQHEH8x}D+D_rDjH8!*rNRyQ722{DUI#om6`tp( z=%io=QqWEG&%CUNMYB1m&<58vQjm^N>}FaCys;u-W?-bCtJO4yWb=EkNimJlTv9P3 zgIVWmb5?|aX#MHG>OM3w0#}fn3o#a@rZMpW&(D(QpH+bm%azM%P`Y@MO7KTJg0tt2 z+nHdblsX=#WaxJ6@2OG>%jX&Nfl`$|N<@c~RK0@T=WSN!Tone4%JicC!2bzh)1~>& z^A~CXrys(f-HM9uYLCjd?{oku%^LEN>^tLs$mBBioo7GXzO(4V?K?=1zy9daBi2Sw_&p(tHkA>Sr{r zOe-VLu>}2F--sn>wn$4tF*P^Q>wvC(*uJESvv!LqxyUz-lXujP?5Efn6`6K($ zNT-B;SOQ#JgAc}YZNhmIZ7*{oHx)^PSp^dF3Xv`Z`&CntJYhz>@Ua0ZBEzX8TxQyD9MUXK|J-fwyV2dY>{G5?z zr4c1^Ry0BZSI#kZ3+Xv@mxiP?&sAR5(jqbsZfK5na}1NZ9mZtrPpk zQt_Y;DJ^TSO8s3QHnS&@dwPSf!n^BSJJf4qrCxAj)@~J~uxa0wU$p&4OgT?}(N&6m zg`yezn@3`D?Nt&#)!3`vq;F%d`Xk>wdzEDQG4mJx9389nDkWQ~^O>gFtMn%vRk{>= zRj;!V)8F3qD(p%^#t~1Qmti2eHmhQ7tC@~fZc3_{K>R0=B*!jv=NTEfsey6jh(VG; zIAhm|j-?khdVGgf%`pbudA5KuVEK$Oh%@7CrHBwj6@$c>X^cVR^Q(VFt8LHOW`iyyKcdj6s!sdmDppcK5|#dc9{4dOWoqi;RNi8U)82 z&@33E*cqA3r~B==>mnsOOxkE>zd};gT!4Z6`{DX2i0l;u?J1( z8Hl1J(lEc2Qg%#1c#N$}f5x@gNP!$Wc#JPg2gLw1g5NZgYXBnirfUHDFQ}D1OJu^F z6UhM$iu^J-yId)Vi2%MG!=JRVOsR>Yw)1N!aC)&PAMJf!IaYkuCS%FB39()oNK7w5 zJ)d(-hF*anh*U2EAQ4Gxgn$Uf8gNWehj z9AA8QeuIAeiL}LoMT0j@#!Qpnr%69C;Ui4XMj1nmc^*@kzcp zSKK1^ZT&@d!lXS*B!uYHGoEfFB=H>xB<`1c&=SPnB%Om(o19$<&3zS1RP);TuA<2< z=hzyZ>EqS=lW8s_@aXonF-qhz$uu{a^NH~&@NT9#H#6H0Om?t=ndWvlKR_7*uJ_X$ zHqK=XdQ$uw6vO3Ss2S$>eFRUZ3DgSaa%}Mjr5EIsZWtw|X zS4|?^IDX_x_O&b~N1C#DH22nL8rC_b5te_OreXOh&+DW_m2 z)7&|XGn;9y_+&sBA0*SiU}&Gv~#mg zCWA=goDsjLRO)3j%~eXDIVfd16O?zRoxxlO%QWZFANX--0nm^!rQ-bY=*7T%bK}Lv zx$k^)lF(0BasUnh=EzFZYP+;5TowP_WAO!d-Wcur-MV?nfCHhI12*zSo*>nCx$sv29(lSnyl-TB z0&Xspekj@mpN+9?&Yv*>rEdkNoFza%{Yoyu0u$Dhfk_3y8B*6oueD7A^y38)z)HwQ=(&mlNxa42bc@jla z<3r>nJ3`J<`fNh|#MP;gfIkvhzIbk4Fi#ZkN%>k+J&k`9}59q=#>IJS_EBV|FMwH&O8@A3CLKIS6uA z#|3Rn{blDShL-zlpS$r1qV*-|#SO;g+zA6UA$?H7Wq@w>(q?IE@bTTkLdYuZsm>i= z@J4TJb!=uG7tvye5&%VjY({jqn283C=xH~-eM24~2x=o!bB=I3`yQQ{ai$&w%??HM_@PJ$I~II#!|yxfzIkgH>S%iX8dGCbs4Zr%HqYrr9UH0@ZvsmaE~0!{&* zpKFh6IkH+_i>!%sMMz&i zHueCL?wQG(JOaJWv1|)zIj#Pew9_k6{+9lYv2_|v#K6anf9_W!A!k$%Bz`V2P`u}- za=)Y9xmH)OsU2PBEM%Zk#GlZs;#91MbWLqJ^4=(D4LiclPqFFltLCP=3xWsNKT?1p zWyUVjs27DEX^3A{l3pob-n+5a&NLWwBz!u%q46j86H9>LIVOZwAaVL=-;e@#DoELVmy>5)tr+!lDH194z&v(504%`w;^8SziQ|$xWH<1ga~s5pW@?7O@vfCacG@D zobbXMMOeZCcM6GrL*Rk0z_}1>Nh68W#nC^<7Nzkh%6ySGtjHS-bUEvI0AW?OxG-Ad` zbTcb*C&w+$dU&O%#z9bSW)6N!S6Gd3{ssW4-I;yRJiiQ&shVEMj^0VeT<#*HAx~W<&|-_sDvcL}Hy5_} zmf%IN(~!IAoB_oNHWClDxEsqHStxIku?p&oJg0EfHsVr4Y3EgKh8mJ`CEX~$i-`h|zYmpUwO|{bT zC8@=Hf$mGWO1E4OkF*>Se;(m``nfDd8(c65Q^2$YcQEQ4hRT6K&jy;ze$<9Qy!h!a zuubFhz=XzSa>N>tIF^u;aQ9^0sTY8u;wltxYL9is)^?^!orT~LtJ+o{>ool^?#kc< z8ZOm#-DXB@AW9(>rEP%fHCU((3Xn4mo6Ah^KmndQW-{2m6Wo;GIzG9IvK*ZZ#mJY`vE%3xDy{GG zm2&p#D{xxlpLk(g_j+u`};pn)U?u@hXqBC1XQ zluEqFA{CVJhgnuE+1~zeuAmct_*x#OhHA5Qkm9v2f((K8dOPrS3?V7;vu$-o>cG4v z81=OkK_v?XPARW^CHzjU6kC&vPl1X`oGR$}v&+Igvc0w@JGlrm&$`ibo|@ z=SA!uEMYUUNI=-{QwZzPtG+*L2S!WLd6d`|A^6pgFlXPJ*9%wiJ%1W%P;-Qy)(1`@`nM2B^@ zu{?p;$cETeo^b)gLQXz`dR$T${<|J%YZ0mPXR3t1SyGt(tH_&r@eBru%&8KNGQ~yP z+N2NSegyE_?^d5O93r^`$s`-voMd%eS^G^la*j(n0jan~rr(VoMvm0XXdfoKY`&Ym*Y?*17C> zhMgGmd1942JF9eOn($noLu*tJWM;23cJ6`@rd4SwWPel0osJ6!DOBvtp^$K`-{DM= z<;}vUGW#i4XIQjtrr?IVonot67#X{2Cm%9qV&Z{soB5@?s)~S919p`okJweeJ6VR5 z(E9Oju{jF|Y%OWhYm2RQhS^%|bN1CK*?sk`57}347qO^AduC@XmGRNE!XaK?O@sb2 zehYXS;=gavdFZ|~mzSqDXSbDd5_XnVl}OTxRISX}k#49j-Y(bfZqQO}8U4*;Stk+u zWd|OvppYH7OkgKb2QoYG@dFK*7M~`eIro>-Q>>H27rAjc?`S{v(>)sUP<-9Oef@r`@o%Ggo#IL@ z$2MoDHrt661%kue$Ioo_>yl=ln=|9s{ieW*c|e4Xeu)(4>>75>)<+JGHuJ(cShv2f zEx;b{@;!leec}=@y({`l-hwev0XObIR^$~B(8y7`7!u8I3wO}9fVWV!WVYG$A|CPq@q46Lf_+T8sP z4ooR=cNf*TQm>T8s&dK4cp>hJYu)3^%tCXip3PSx#Hd$=6gVIu{|Yxk>#BXEDVWkF zf#Y?4fkedx{?6Bi28yQFNX*FLbI+)U5&5rbh!)_O)xX)}_mmgxvTGH@+~>r1p}Faa z0`8LW4Se7pzrXfnD=L{UkYt~rf-FW!LO^Vfj;b;hxtYQcD7x3#Gj=J&zT+%fhHXXO zLfu2yg|QJBfGM2H6auyHhLADLA_xmfYa!Q6+ih2MIm30P*%fxzG*H`TsU5v}l`gdv z{kvAxT&lrR=WQhvFeifo$T4m9XdPPc45R;h<2pz$&1A=Q7vhUsH1q-h2IX8NStaW# zOE4V$X}Qed1}PhFYVjUw6vwaV!$En-So3PL+m5goAz0E>1+O@HSD-FhFXS?-M`9=g zbY>5D0RI~G)E-?9oc-aOE6Q22Ei#vc5m6E=5`*sTbCK=dLco)8n78hU2C}m$@_E#k)JBTz znQE2ynRyCYy15@~T`cQI;j>oP(TRe06oC;|$@F5;Wio#E&H%y<7gr|R@#2M_G4@h% zu$3^I(N>B%UxsPAEyOzGE2OH-Ra-&}6cha%;-A!0BQqGm^56|5#$(B(kq;h0>`hn= zd!eqBJz-P~)AdV8g+3boY0A}XHMt^}PyoiiCX z?P?PeI>k8eP?YT;Yg6Acp)?gj=g8O-_B|fFco>3<4AQTk7WeA0=Q!m1Z~gA zz{8Z*@b{`48vG8OsOouUMN~oGjN+tVU?~L+6->@IXg&3)YG@5Y6kYoH7EhR*p&@AZ zhtaDIdGS~m#Yag$5HYcZgco+N^RV4zq0b z4-_k(ORc7Y(tDTuS<&ZtlIoLoGXA9CP&xJs8K7{9=s(2%>_Qlg4<_txH35io`79dv zGet7+jZf`SRTa4*%RSD8+<6M?k)WL&|K$3^vEIZIvO`i)9(n6S|7f27;z{aF0Mm;6 z{m$D`Ly0^5%A@N)hiT^Wn{`kim)~Rvxe(xX0Vo9c=e!p-fw~LV(AKygOTHdPpXFo0 zlXKg=LEC&a#D#jZuvp1b-;n8M;3exX_iWeX7MZARHVa$N;Kz8dHKkh-$^J;^LJ^qU z8we`XtF)I2_5#(G&+^X0YJ;Ck_0gEKPe9B+5M5mL^G5)Xr=Kt9dn(CNs+Hc|gIYIj zsYQ9!JXx?$8r?`2ukdpMkyXmAGK@-C9r8bWR^@;60BReJ;wU>o0NuxVq&!hq!`{FRG7u2T`u|x)PyB zh*S*;BrZ@%xag7^F<<-Ce7!hO*oXN#yB=ysBY_3}S%ccIaa0id^}R=n{knR!;m*bpHD0_X~r=)c6v5yuSGnO}|wTO4fIoOk9l7n64}HP1k1;4^!n* z`q2!*xv8!!R?_WH#|j%>~s`6K&du<yD4!TYs zZ0~H!v3I_v$cs%hWAAJ-_Rf)JyqWdGcw8orvi8p4d4a@rYU||2s%!3iTSb%cB_c>o z*P90fydoKW;(9=^iI*P!dT<3TQanzH{o2{}=?onHr|nn1nOuom4X&E3ZPQX`K<>@D zIwM76RFiQp<+gYwPNNC6ADF``IRTc_X5Hl8#@0+P42=y=Sl%*w^hBU6@$~q{GX9=# znCk0Pw$(F$F$+o&067Y2AkLRRaWQ8AM1$y>EF#_%tQ+xA4_`g&|DtcQEn-~;Gt}}w zhUWBSg4W#X#_I1|?^^wPoP)F-Ig;z~8mf_oMiIoqHTdrgp3e5jO?#B3N4=Uq0|WIq zHk;Jo$k#}Gp~rQzQPH>k0G~W4dq<#0v4e2-$Uh)&<5f)buFO>0!1^qlg2@Vii5+l zXIT;hiu?#=M37_E?D!Rx?qSw)j$1k;j(^3Z#Gzl3ya`p04LHAAhgwT`B+jp}bLSsl z{VsGZCW8*(OFNt7NGVs_Ie|&0*^VktW*(t)B3<#+&bSFV*J5Ypsa)^J-GY4eey)b(w<9Mh4G}a**OphN_&Lp}u~s z;m-$S@yo7lW`E`Ft^u1Jq$};MD=Q6t&S|5?%(f2t^7g$G=B3%k;{VRM&4bGFJbqW; zTuFgTeI@SW%ZwKU@|hgZ;#0v_ekX-D1|^YQW)_SYbrWC*qvyN+uHo*6rOGjJkP|!fM6y7j_v# z=bybcxm>%KJr`PxJkQVSlI zJnN7?V7x#S_7ZBy_xJR6_&c&ZUVKJlRP~N7vWE6S&32`<<1~Ltmiq=Z#nE4`+3vM~ z+Mvw&O@QWbb7&ND=MKjYz4Fw8c0i@T@$5P`2o?#gAWw`j zqIvR=Ye&0F4w!Q6XlZtjC>SrPzq4cuMX8bLf;83^HRjkT{^(fe2w zyj3u-!LwrIhs)?wq-4tLceeIx?02$Ch(nzHb5qKg;0|9(CG?2Wmxj>DGsunk;lfD3E%UXP$jSDS#w^&Tcfe9^+`v*>Jks{z_l6^YV7v zYi74y&pUR6GX)vVU%1{qwKBGI;+1ibtNTps<@?%Kn?or{yTRI0TI}QPj1ukD*B0A^ zeVcvJ<$JIoyD#K6u31}W3`an0qc(#XN27FL%)R986CQq&@a)zau24q zLd3}S>PkX*stREgb)O)v5T4q{h#DAA6i`#fFMcPXVPq-irF*2bHng>C+-5l6q>W@- zbs#y0(vGlW=hKW;*ozT-1tp_Iz#43e?;MDL z|J5K1;#ZLRHdVZRuKM%4R&*WDQk%6c6Zc&7YMx&z&*$-nog|Y4N&*2${%W?8_?-&< zHVdMsrGQ?*=&UUTpK7$mJxXSB@iTZ{?jBprjuqPhdj2ZKb$1D5n~Ck<8rjhhFj>1N z6z2`)NjZW()PXb=kM}oNcz9h_VaGrKM^rMqiQQW;paQ;P6xA`dcTwBQqI}m z7v`S0gs=z6B0c#J_mxIM6$t%1Z@ToS5ynYd%K z*>dl?c(O(=9XPj9+>X)YI=PfEcPsYE1;hMti?A+Z2|`s4>=FB7j;Ta zll};v-Z?2Te5VirIR@{vi@lfS@{BY3Yu8HAY9$l=S|`8i5XMTfl9>9n5*+kVCQ*<& zU2p`6arP$^hvpDFXsq6l!26@bIgtUU9cKot9(X!uqqWK+O`tGBHsi$tkvL6TatZ|& z-9BkmQf~>M3Y-(%nnT^1M?ylfOOT(BocP%8RSNvgZm>CztwgG?wnt8^A$ThyN|C<` z4yC8mgz>|P17a&F&;+=-r zPWod{nHD?!VKP5oVHW6(5i+quD`as|@vH4vDODKCIEc~O5&`RD3R?qtSs`o0_zbu^ z`61BG)1?&82wOOWkfmeAp>46qKBxzJs}}cBEbP|~8R94G;NtgrGbwS_8w$JW42Er9 zi7*4PMiq1*T&|0Y?Tafs248r~*&!XgR2T)|#k@2_ItzariYjfn=U@SMbO z{I4FLGmi6n`>8ZmxT46@Y@~Mq{@>Z-c=jAEp(3i@v{B1$5eFVT8Qdho9P1C00p7uy zkdLcof`Rk)7vdpl8@K#G`~i)4 za(M9<_Y4t%2a&%O^G3C^l?DZNaX2{XnK6Gk?;TfW`lU%{8&8!wyYokH`W$) z_m@Td;=3}*+ht8jfvbzSvcNjLc$_?sO-*`>Gh{yp|LZG0VDQEuGHu-lE=>n0>d~i+ zzt2ABkTd8iUs7gN!m=@eDkjk4>r~A0L4NiJ@^4)JaR>h{l600qX7c~+4SxZ+jP}^w zz}a;@^X77R@d@t;^nFPk{o<1S8~w>2d-P-SM*o5M$l&`k@*%>*l|}mp^iO>3L6@npWbEZxH%pZy*rjrsf#>KA zHu65IPo-)pqV0q?A`KskMe|UsUPdjFck26GxRyt#KNCx{k2cy5O*Q{aE+M(eMyV1J z(no$;q%rg($w^d&*wa@y=WA<3HgvYKc;YvMv%jkZStC&NurHGzXD@B&X(MPEadUt+ zB&tMK_jK=5K5e{E4#gNi3>7>5T_pT1783rO@4tsXh#fz#PG^_Ex4d>^@MsL1Co^{u<3s9W zL&;OOEqJ1eqH9%2+nyZ|hOTgu+XHKd#wNWd$%(f66M^cXWH|~R-B`6nGB1e;>qC;= z?VML=v<0zp7rrAl0F}}=hzKu<1<=dp;QzHlC^utsmVmM%3Zu+kE{Uck*-&MkqF-Q3 zAUFB95N!f+tOJMoq;r7cy5#+t+TkZrQ{g&0VGm86M7b;g0gr7>?8I*&%5)3Tt68b; zVXTz>-g{YkE&ELz-Smcn$cguf^-6{PMcX!0&yN35u607eTjZnL*TzGBt`UOH>4X%w zRvwNwS~b7K7$(=Ba4o|r&RiUI&o$hW3@(k?g>M3aW{#owXho#&;Qt<{95W9WrM8y- zs-U2-AavjiIevMVUfe;=z~YIN-!k=Q&Wd+HHb%ZijyJHuRnx5uD-iz;Rpp6T-sB0r zmh;tlhPA;EDwP1ap41Q*L0<9mx@P`xWDyesI$xK{G{D@Zj@abs0J)uK_e|#*TZymt z%`&eWQCnPBm&r2;56W~D0DNd+_vnVH$~=WhH~j~hbn+~u)A>7~TO%fuV(OA|YsBrlzf>Hg>5ZUOhD$na?{XmralR>$~xhThaEZHZ{u_{k_U^l3DM;VB~ z&f~GK87jBnN#4uCWe~8nMG$XlI|Y*bkN$~@vljwNy4JlB@HLr@AYhv;)czpg1^w@N z2xyS(o;n62*fiOE>eUp+D34v#bg>VZQciD?@Y&RCjlg?*@=OqOIlrf|gQiOct*a3f z!L5~3nbpj49+33!!w~Yp?Shc=JX9Mo3q+g;B3=R_wly<1Yeajid>mffDH!YG;@j_j zL|pvA`Tsk(cmgH^QRgG7on~--U$}VPfr^WBkc|!hQGEOm`uG11G9H4`x1Y#(@qb)u z*v3lj7cxEy3vj97{~=@?yZ^{|^VTdf&V(7{s|z1O7>Awrzk`fphZtnsrTXHBBI9P# zZa^4QDh0UyiT|hR<3jYZ{Y1%%k4zs=+5LYJB^y%vO&`y9vMBj%??*(*VBmiTB~Nfs z@@uM6e<(^e4po%A2w};kkFaSK1``~nn0(LWUPP>FjotGY(tspPP7r{A81e{$Bu$P_ z>)U{vQ(@}2yw!7UdBS&@Bmzm~)VR#~Izf~XTRWhQ9Qt+JiGeXh{t>!1^$0IzoE)$q z$x8T;@3Qh%RD2TM@F6Fg@FCZApt27LAL36ma+=lHZr46FcMKs!ILE+SflI-d1hhC| zL@FhW$koe&Q}Jawp+W+OmT8t#q#W*$6O{|uGJB$DNPEX`dk>Gc(5sDA z|MqvjU!VO7zHh##o6dui zqn)yJ@nH=4Sv7RJyVg^wK?14;<;OYhr0Z`g@!L@or#` z)96t|(50ZYcmB)4ubwA~>c_bfDmX4#qJ`I>FSR@0cth|r)Xtfb)uJbNF@6vVAtKid zX^b^$a~^!#l*0Fx!wN*#Nr@xNods{v9S84z$+7!_<`(L9lL*fKFOw5&VvJyvc}-L8 z{J-4!Jnohvo{0k=PN4u@5Gxa)6gal$L~2<~=b|4TWR63exiT2?&T=}HrwyVni`M!^ z>RQ$vZSH~h3JaWXZwWO^L35?KNe=Gi9mH zlJif9peJS%4bzZt%a5m@E zjO;dfwUD)jlcj)0>H~b zAD7OC=T{b35z#TE!@%foms_`q^DY-%U_sQIhchW-GVFCgU2Qh-lUk!dH|BgffdN2v0(@xRyppEB)XNbytr(@!+Q9IM{P~9 zl%wRLWK6as3ySIQgn$IP;^K#x`r;FCqCdBM!QnzNJ}*}! zbDl2TDqH0c<@mEEMT~Am=(E9S5m9{YbTasPh$EEzETDs-qRnH;D2T&$>3y$?~NmF zGychpf0mB_X&L`U5}Rh8%J?_P_;KX!$r(Q>$al*4XO%Y{n}>3api%6!ivNebcaO8G zs{j9IfYDL0J*dE_l#^0IrVT1Kh~$hiaE_iyyr7g~s2`A0lynY~h78RdnbYa$m{N4H zrcytYX_#q<0>ecHZ-tsgYKd3&_Nb60jArtCzTRu^bIuF{N}t>Jj~@@6v-jHT`d;tb zdaw6-FQJ^nwy|_Foat1vb1|zmpu#h*)O*%~sux*bgq^zkJ8!?^gq{&f<~9wY0Uz9& zpbGkm_G2=Ava#(r$avR%2k;t5vOFa47#fh1;D8x#@ml1t63^5Q!OXgJGm;(i6{77!3_z9Y#gwl{u1j+MW z!I|dbV!R2lqnvn?Zo|Ky(;9Iv@jk|97$0+TQU!4s1r&dnc!3*eYA^|^*T%ELNZ~Y0 zvY2qU<@OUlR@lBrgfz^y5SBxynX?Uz=f1>%&>HOHwj6HI%pa&E>J}=YW4SpD(aCH1 zI9XNkfdzRgV|2?lV}OqsLdhf_Gc;5EH2xR+*qN{2#e7i9t>&0#Q8fxEQACKTtH^+@ zD0qn9XntHkd`wjj!$oJ(RZ&?O^8r3KTb*~OZf$h8LQx^Vk$HHg9)^#A>eZ|taVcuvo}{B%QR`1BIKZc7EKhtmPEGQ zQk}CBcJnpfpuXCfcuEZ2wkWXVtrBMsu9L4~ev4O~jCGEyQd_!wp0U`F(&Ny<3!vM_ z`s8f5RwO;H${TP#%-Qk;IVyGY*=Yk-b>aAJdNU_i0lruWK7&*(Mc_~NIeTTrQs$b; z-n@Oiae9P8$n1l`>Tn(&>|Veh_7;EevKI=B#bW7gU=#5O`tMlkRN@@Mx>EJz&hv{i zIpbM8aVP7&C%*`eR4V!>ER`ldPm`z9LdaH;j}@`3Nh-%vs~DgEeU5;JltU!nVMZvr zdoP|j4YsvaCu@ZF@a~U;z;f0?G@>1zCDKelnlA&MMzX$|dr{QO-Kv~h`vzeAttExA+%1Na&kj;)68=l4NJ0Hq%9;eGSpxC5RPzcO_fV!t^<7Q5Y>wk zSr;gJNF;xX;zS=V1|WY;GPi1|k;~&p_(0u`V4rO~1aI_8;+G0$&&M+7R+viV`vJL9 z&n8h|T?B)9Yox*y=~l7K`NQm_BCIhOY?Hc7Y6+1KBxw9Sw!Ih4oD>o-wO|`w#ruL7 z=xf32%9)7@2%&u050o>gwQ0WB=`WVWzd!mmfl5T~x?~DF`@FYGOIGX!7KViBw@E8y zVQH7d9jvE1Y3(EQgg2QXI&+m|z2|B^9w*`NfLnt^*oJHFphk_klNe?MJ*nplM-O z`+F@lRu5EiY(ov&kQ5BWbRs;@GI> zDg0zCH&<_>&9H<5efMpCK)Xk@f0HzvtP5Afm75D+5*QvRq14zkuJ?9VS*&v{U=d}^ z6nJzqQ)qLHWs^;~u}>k{I92Ge#^ST-)a(KO0m63R;%f4gZLU_yKY!{o??tguJ(bJz zvkw^GvW;$hBcE0C#pCl@-s8-V8)eV&U5K2+0jY`mLi<^eXJ|M-$%9?tI=Az@G_2xis$l)eRo!mp{1=$}a9G^CV6*f)6EERR{;m5=LJIzJ zvklnPxmhgu9-f*VI|HOBI3FsAT;Dp`6q+=RiS!hN8McpXKU9BxJBjuB6!_lMHvhT} zdEjtd9pC`|8ywzV1>TCl0F?H)66xP1(pf`fEGB>btH86(KO5lo1kXoNz8pjj@=~AW z1<4&^aSAWR4pzXOFYmdOaOmlNd)A^dzKT04k^P)ilw026Zl zZEw+$jP)zyx_i;aOtZ+Px$8i#x0lA>X__ZV#6!|SgOaoz>}c-V*Gqj#7^k5z96R9Q z_YM1Y4WMx+K&W4UC@lJz^Xh2M4|k>g$Nu6VGL~X4C%rEz&`bRYAen4JN?ltoz0Pbj z+Z6fGpJzaHJJJ~&U16@6NAA?KV=9_MCw$n{Pp)XP;~iN3t`;L|w(}SzUh868;}|BX zJ--pjAq7DPYqmv;QrUyTbt$S!_XX){QEXJ5-S->I+OkgPGl&;&JlvMKylK&sYtVRN z={|B?2kRDtzM3Lfjd0tniv4hBMhYGp3SqQ>yu7C`_t~P*=KOIaPXy4zG~T`U)xcN!wF0MethaEtND1bj8sve1!4mOw{C=bcpWa)jiNdi#lWBMi+rwPm4|+@kZ1-5#}nmJr0l@-S0r| zr6K(`cOB&D*-QPCc@F9JfUtsZQ9;CP{L>IGA+HDzfh`OxNetfzwh3EZYk}g4bVI1s zP_qzfG!+J?bqOs;datALAT>(-+XRK|$h&eRh_(4QyM%$tfpjnNn@N!NgG&C(e=T zurPIKz}QuBNm@T*E0OLw&Vq%x*84W5L-_!`B?C%oz7U%gUh21c$om!w=|{v${}jt` zPENYIP@RiON;$`l7yQa2wBYAb#!InhGWA(a-D*1&zd~Fw+`!#`WsAJ zTtKhbFq%86U@KLz^eJ0-_xbhZ-1M+%)7fJ=POz36=U;C;#TEwCxhYytW?8UiPo-X# zTKkJFw0zI%<@HSJW!FY^rzcSFnbgaz5~Fg|TlzlkFZJt09)A@@U?G(|)K#p#w`q;1 zqohrU2uxNSoRv=Bx4r{1*)yJI;Ml^8G(ph^bS_g2#|*=vcmo&;!;p0^^*)@=!p!4z zb2;7O)KJtld~V1$fqZ}QQgWCw-c?wiE!k*OEq^On^)V!{tpoSfjjc(?_m8o_YxL>-VNUd{W#B?yaLpj*pWzI zRN)QSU*_*3j41%6&}Vv>@WyQv;b3WJiaY#YnN~fqLo$acg69VkwN9@94)sg?2Vb$R z8tm~)<{qrAPN_J<-}l#0G`QL_H_;*J@imraGP4~IYfB9N*+Yap|Pz~a2Z`w!6=I34SV<1vZ?q_E+;B)t>3JWr?JsjRWw$% z;yXCL9FM!c-3p?fPTcHogS+KkHhF9F_dng<{2uMu`I;VM9MpY`E_?&$vp^!o$H}3Y zgfyBn-M<5Z;NXzR%Pz^p6vfD&#|%}`xL@lY@#cCPb?%;U-JhNKy!76F>cXaQfB3)B z{t^FP`z=p~?K^8zUToOTx3(rT=a7c#uLq@1Z2v!2r|h z>ldLaEfPnNf9XSs(i|iKiA@6SOBx6Qg|F|Bp*p(U(oUtZEUXm7%?)+%A;R1qb*+R~ zfm1i6r?UU?P!)G%9$rEa&c-XS@_S4e!&=JDqsrG?_8P}oIQw{Z|RNxTs2lvYuav>m-#DwrHtHo8H+uxjF`#6&&hD zXcCB3_hfLumn#^&l$iO4 z^?uub@U(P)@NX6V+kZ@MM()ss31Jsv+Ka1EKPKh-5%XH^<0ZBPt9GFu0ZH&)|DR~~ zJ^L}q`Vpfa6X-`w{W#F|qb<{auxq`aTK^lZtHlX*nffVG&=+V^Q4bBX>qwsh45w2W zfy0!I$NTDM@_w_$Hmhspu8BnYu;5i&<2O;Xgl*JUfmeS1c|V^{=ie2!*tSmnD?m=B zFt||J^Y$OE5ICF!zu#jfHD({+zY8WKKS2C;(ACcgvA?4g99Fy``g4dvzf~)uWNjX^ zM*Y%W^vZHtb%RUEkz?ld5R6hP3MV5$9K{6Rb^UGmG)g@wIeUgmtPAq5liDz}Op5$E1C}hI`_x(Lfd_Mg?BW zWL4={c3bW;_$nB;XDjYdnfmrv_L^$cn{vC-xFIujSS)=_6|_^O6A_M0v(~>rqYK%z zH~$rSD^{JH>nc(O!{GU~@c&xl`&@0b*lSU~7#>_yi}>wJtqh~Sy<5%yG|CSJz&Un% zUCU$!uN{KaR&|_C24|BZc@Ww`?8+P7#RQxAHBs=s|B3ZZ6vQ&uR0T3TMEHgrX&dpR zK=>r90lE^3ky!fVim+?|8!$NM(;GgqJ(jM61Kl@n zc5B^i#a}U1wKQmiIZ983-+U2p_TV?5o8L#uE&K+rpYHsolcN63{FQk1{Np7}dD`2r z=E=W?5B@BD&5rrf(@5J-J#Nou>iJ`OCZ0}k0X$25<5OB2Nta=vu?PQRy#fCpn^k{wj5E|xBFvEuC5M_ z=cS-8=a>8_-v5pIKpR}V!2iJNP#I0t>m3P+%uCg9%_phXEPdWTQrVp$ILIoN%z2qH|qz~jk$)5e#Eqy>F znQfvrQw;RBKr|=~0lxpOq54#;8{9lppG`eLTbQW_5orBvGy`b}vx7gGdf@mE^!Y~# z{D>d%{&{dM|6b4!&TuMTa7Iu4V6gOqmsdyn!87g&{h$d#@E_&XpJfEI3;kdqP?CO- zWtp<0ey|PY0|Iiy_ZlxEzC&&Kv4ei##N#g3H;ZuXtN=o8ee5}Vyb=4<*Mt(lH>B2zxQCNd>+>0fmD zpTiHy$#3VrRKN$qJvw=~%J88VdHCmb#`jDfYBMpChl@jbn6`r5{FDTzXYb98c9W&|olu)x&<_WB+bqBR2DK zd9o)z{jT`w&CA74x57n_*8(fWt5k(g>kp*8-M>gF1mX3+2q@^zhX?$i4T=NW4lrW}?&(L|fxSyp{}~o4Y>ZrQRx&Sh{DuW+wZ9_WJ$p z;7}sV<#X_+EAOX zfLu@Rt4towm5wE)b*+<2bB}60F|B#d;*#Xg*fcwOeW^~XjRyVQy0pF&pNYk=10AEA zs1fnzaaC2+0fg(@ZJ57CjWyj&!~6s5s-WEz+a~afT6UO+0pU2)_vOc_i#YO_Zr5Bp zOjo0af>=8oE^N_awSdOL>OdYfdH!zrW}FQ)Z1d*~iqP$gOo8kTS;Oy;5ZRAOWC?Ve zHc$FQcm?P52L!n7{>FRXBXahAQ?U+(ezBHK!A~uI#MZtzVQylu&Pin-f=MtQ?eTmv ztl>x05M$?l`H|%E*TXD>Z`i_|QG@DyQAD&QN?&TQlYOTfy*xND8o=usW*f1+u}rb| zgav(@f0s&L?2yapi#^MKJzxH2Wov`0GED7aF=$)#o+33nW6z9JUs^hnC*?U<F16THy783$6=8p!8gYS|Uk{TUqDE00;XvCAPkF@@^=27ok zw^P+Lc2Ggpn)v8hwTQCMfamZT+w z)5lzdMKrzOO;Lk8yC1rA^CO*{pDFG~m>{u-bK4^RU$S*i#NQ0q9^Pfue8a2MYB{7y zbt?#s^Cnyhd4oZ3HZ9ZVlExu`TQ>v5vSFC$&8-&j+J9j`&G2Ub9f(Ala1^_vipo`G zL*_R_&BdqFu4qycy{q7>KM27I!&51=iLAPl$S%_-Ud=0tUjiphjBOL(wTeOaLd;{hz;!nd8O4Yi`%x{p_3B2;t12zibvGh)z2v!J>C3kQ_^aDe9 zsF&2FQTof5iu>Md!*t8rtliKS&ptS`nwfJpYjdN+6HoqH{<)Nog$G>ltB%4Q!Vx$E z8XB^q`{7zKu=&S>+oY@KQ7Gq`dgjw1_Q}A3A8U+M*~+RV=S`z!0byr&zv5iFo7YsC zNb|+W2?73WSV(Ks{a_)JQ~?5K_^bXyWTDaOqDBQ!HTnyEa-p1ycH|@d6C+&}b$h96 z$e#NVGR=_9zZDglbFo$NOv_M7@U73w^J?$IQh6f)3#Bru!AuvO#fAIXr3yNeb0)4fwMc;R|hymk-mD}oe0T)QfF`aYVd1^P#2J?SABJ+ zw7bJP`0Di4Z-x4*#)P9pl|O$m-)#J2)2}MTs#9c9h|rAuFYgN>IxY67f);xbh*cz% zycRR)XlW<)?rka9W9e`&dflk7zjyyKk3nx*WxeRHGeiA#Dq<|JzqWMOU&&+o>l3J^ zq5e8;`}<_?O=6x$$Iv?}HLzM{vPf!1=dbG9Z3ste2=k0fjAf`h>Zf0&xP)(TM}8dV z+c+%VRS_kaqAC@2F1WXYih2P}^i)v^{T}N71w4Hbf{P~UeT##uLuXQ2*X~+i-m2RU@_Osv7^jr2%fcF7{RMr?>#ftJ=QZr8w@y&{ zI)i9Lf6&w3j0?2ujh;5M3~}`Id^8UQI(!mz-$}XO=F43k(czAI>^EdN{I~SjRxQzH zpeq*Zu~&l4!5LB@-IDR&)nj$Mr`8n9Nn|kaM?~3qD!H)FUTOqm~_1No4 zH9hvoRgoV11IhU8$bYPi623`-q}m~*o}W)`blFCbz@mPdDF*qqo@uC#ie8t;_`VOn-W3HZPY25e_daPq8w^C2;KG|c?;bhS6Reuc?SJW(v z^o0Vu2$ksJ-Bn;47NW>5=Kl^;Vq14mVhj3oL63bBSQhKCN5fhc!d~x{GV2e8#v+2k$N%FfTqS}}?~&kKc_KZof?w8r z$CIl%mcAC!y}FuYI(AZ3tn(zT{!7-LRDlO1MY-UVqT{Ogs7%%T4&&x8WgMoAqzzkp zQgsRDaj#`H3HWYzG-NNY$bH?}`_jkA_b!&cvVz~PhV+arI8|10pN1CbO2@2uWwl8~ zURd8GS#rJKcyahr#cwr<_{PuK!t*c=i8SuZ#&U@%HIqeG*@@M1-(f?iHa_YPjVG{V zpiUs5rnkgLz3rvs%%H972I%wDir}lfI=w=P6QScXt8?FzejUr6Tq{j0uJQa>10237 zp0!}H_-L=rogdkWxtu4nHwUJ$6`s-+%U(f8&)5P~!ePZ2Rt)gQs`y^9whzZH|Hk1R z_fB5EWlrHrJT~>3SJm?F$3|^v97Q4eP1QK>k9s8eJyzofiC3v}O#&DR7t-A+)wvZR zd|jLvohIne5?b!B58)pd1y_{~qXP``k47(n-64PQ)n?~@53Yx<=;>z4{zHe*HNXGR z&i=z9|8`TwlWZ*Fa6@p_G_}}%oFzu!ceBkU~q)@SVi zoLGD;J-IEBwwNQ_&*FLWKZmBSn_9fots=pURS?U%BV6gMEbwM32WlJ8#U$$z=@|=g zEE`5{J4cES5SMN*Q&yHS+b2|-#*VY`zIhv0E2xEN!~iF{%^((^6;|4M(aNP&G+zKp$loZb0&%p#tS*K+3_Xxo!i}NWz{Ydb^FO zIG9sgtlMB75OjMR%unruS*M7HQ)>+ZZt=qt1zZl*(jS*z-_BzVSrXYf=mI9%8M*bc z5ZYF@J@QQ;-&!jOcj6@7DBo+rIZHJz=JOP5Nn~I*!G-gSW+L;ANKC$=HDq40*7BCb zN8?HAwQyDi?f}W?(scSZYJ=CJS#a;nIG^OXWtXmxgY+lsYBJekO4io5lWklT-{}rq zb(WR0gbqHy3vdR5lj@{NO)cQk$P~tdDjf*42%V`(%;b*(>YEKl-_Fvvd22)-MOLM0 zZ8{Q?YPPP2Sh^vc*FZOUx$h0`yPNd<_x|X4tj}GHyo^~FrKsY$X7)(G4nwESl2+O- z7yb!(w13T?@So@p8N)UP*cLn>4nXFtO;NYH-quEeX58x14DzPBM4{-Uem_^2eNkOM zvgH{2ahN{^1aEjlM=;!0M@_&$>7hc059SIQ4*923_y(L`9kh~p8Ya}sb&1N^6~T%2 z9?LAKpgQRe)&6OwHVK8c7a6I8MVbZ{2cw?%S|(76!NE0{gx~We_?%KgsA&t=fEB#r zQr*b%sRyem)*_$QpBU?ghI^xB%1g3gxK@f-!whS?7uIkVAG9v{7VC-~iygPKVjop8 zM^8nVbzd=Ny$j^s6=b@MEXw=fBhSUGF~=Nq86g&sU=E790Qm$M>IqeYdm!!T6;Y z_t-aUdH4NZ_n$8%-I*Z%%lprDKQ@$;J@3Bnf%p;@z1i~)bou-n$+UBO-kB15&Yri% z>|wp^KmY0-%wW5@|2!J~f7koZUxSy3bpEz5j{!T~f1XK3Ss!mR;T7&bA8P&0??02r z>~{mqm}L9Ux94_dzx&~>S{Q!7{_`fzzkk5~^I6pM0sGH4-r~l&S7Dqx*?-2s`j-Dw z5NikH-tO){|7%->Zo9Gn?Eg?5<^H$t?%a;2`wMp5e|GL-o&N1%4IiV1Sl*7ecmXi# zW&e4h(s#1|d_sNzz3o3Ag|@ou{pa_#MgZ8^{_`WITkm}Td7AA%rx|a4B;o$^#+zxq z=l=5p%x?Gn=jBOmx83IUf4$}V`Dy6USOC{&-X=vjxGc2MUH$_H_)P$WD5c5LrP{aG zM*GC5OmLD+g4vOe-4zL{Hxp_RyhR%>}yNV2d|yfmye z+9;l>7TiYh56ME)(hI}gWHmi9@6S`*MB~*_^;K5=l(70;>_d;S>U*`%9jZ^g+2?BM zftTt_kAkuMadwjYzVsy|72TH@+3)&6!n?HJaoVPb{SKGjo!akS`3}(4Esg%UH}f7 zu=(*R^fwyJkfP1-9sP~oA*k5y`WvORwA+cl(Zc{-q*q6OLyOg$GT?UWx?G;r_0V4N zwz2ZiUNNM1d&LE)Ez(Nym*4u#&g>Ph-z3G%`5Ud*u!}w7UA*UdXAE6M&RzN&m4@T^ z+Wh=DKEU6|1NU|?Nqks;qbne|Xp*}78%^32q22EJ8`Uy?*(sJ>w{tti8fbe*e_nKl#cOkZW-IvhYk_2K5*Z0_!F)YES9akyu9yT$O(Zt+{DRul0V0My-X z@x~2dnc!dMLp1V$A4LN18)z_EM;wBg;_O?Z)Jvt;WJeAs0Y9Mg^;W>}B18PkV&#&5 zf0(N{}=v1Uk>SDFH8zQJ@7k`hhAcbUHI76k z75N+WuxGS|)$YQcF~h3u)t+&NKJDC|flujnyV2#t*)xtswce#Y-xx|11J5_YvziF`9??n;5Ukk4^je z^5K2X{<&iCFBZm=p?kR}^Y6XDCxFok?iXCkK#H5MNPc_~t|xzHL|lxK8Ufq(UkB@5 zh+&Ji*rp5`vNDt?!@=0g!VF&kfRV#oL-tZ4Z_d$K_+Q$29E(ybMEkiG za~Ex)OJOYIC79$Q<`v5(J5-IG)=~H~cVuT`2S=vX`FB0{{`TNSZLCMlJ~+o`2+%uR}e?!T)U z3B43)o1<`agX2lt{0diJ2*qzuE1F%0Jok?Sq0sc&@DXYPqD>J*3jw-Ms^Qx@TvqW7 zt6wiOh(F>QG^UifHq_GposVN7B&u;#6p!O3INq+j)3{6MgqFrizxvrZAfE2EN`n`T;L za&>Cpbm(i9g{i0`Hve?a-A_dw{gb=j3r`s3>a6qzoaQr$G&{a4sw=wCP|~7_k>Jks zyuT6F!qDuzet6M%XZ>P}q>pnd%mxIDZspR+VENuG_6B^6->LA2X%#$hCG&vGsyI|n zxPcAi!LzfLwJVzPgz9*DVr}gH!fjj=Yji`<%C3Ig#26?>Y$I}A{DfGD zBGy-F$*ASOZdO+u^BcYeW$r}_{%y9f-sER(Ww_Z-La7D%ERJ91?ql)$0S|W^X#d88 zQ6qh7DR!ib~01BE3@pmMD=m`%E4#>AYmf2tdGO# z-Xb!RdhZl|?cC6APS+>&)2o*s%Q zP_anUYvL>4>zD9;^+I$Z-q%&8`E@8zHM}TzWbEVyQL5)+PQo|YoGWqm?FSFD&f3lq z<#1V-XtO&Tyg|;#lUqY5Im@z#w}{Y7UF&Y=)_JxYANb|!k>Q-*7~aq>w&{C~@MBX# z2nGByA`e_$6CJ_$hRl1;H`t%0=ZrB2YB3#}euj7j`2ry%;FhP}k8r|E`QTYlZ%FFy zIfFrp4hH~aWZ&Wf4F-y~9^p%zO-zX5HGehc76WW>hpWWlvtfI8xI1B>w7hq9xn12UDQ|b^&{Oct(!ZCk?XQ^{vF{{;P|BCSai@Xx*;XG12{U=>4O04PM>2A@->&}A8+bvGayw{~<)@|$9f{r=X8`}}%Zb@)^ z63`f%-c#*dfjrLa)1V7WxlLo4z9{JNsip*N^6x>eu9z+a=(Ks@sl@*rOM+Nt;O3T6 z*wAb)!L6-Qx`w{Cw$^yj`b2j26iqU5V<&KX#HEj5`JqhnOnmG+YpazXf8v>%mgZHe zqDD!?=O;XW7}zpBVHmM3D=fa{aJvb`Kg*23Z%R$O|7!vi8rvrSE_)^id>; zGE~~*CVvY&!-AS`@>7;^lm8b>+U7qk_L^<30>jtZUlE?Wb0uvDd^MyMwdz=BbEW9O zJysVUYk1UI3~zwlPy-9DC54{}?q`bo5m5tpZB+T&;Rcw2RWg=tR$VK^%DD~%B}nji zu`7{1p~C+Y`2<3OQSYg!*_*+YP!{QQnJ6fv4jNahfcYUF)g*jjLf8q~Xd;C-b;2Kz z1RR+=N|Y&WyB7%aDpUX=hL{(x!;tI5Yfs750`WdfVavUi&-POhBDSw3(zdeKHwoq2 z4BngFHGKjFiBp^K)SgXg{p0->O|&h87RNWztp$^&Ow zBuyc5DStjvhT?teA<)_7ejS+UM8Lr;3BhZp?YSValHU}+CZCVwdx812tFEK!YDFH9#zDp)8 z52p^zp!1IJ4y2i!5wcrnkTv}cVe3uSu+cy_XVFd0q-&OTDPs1vzK#p~%5RZ?;WC@_ zs@TeR`=R1J5y=-$&xBpQkgjSS&u*E}41_{YFa zW`8HY=d9se42sBXUWM1spOW{W4~X6M zst@R{&Q!KFr(YZJB zH5JL18u#7Fhrb~Oy4Mr@RY_6#W8C-R@>TA;E5FB%<^N9o?D3c`*B^a@P`kAj-!Pt? zYl+)z?Kr+RSU^sbOS_U_|6!THTgz#hoi3V0f}QeVia+6sPc14w%@zMGUt(FijZVUD zCA|V|#ae><%}cRcu(5B8j-4Fx_n3j^csM*!nj;s5ugP)M_@;*R>;8FW%CTF{N*bqy zD>b;WR|_@nQEw&tjd*gzRx}w|Zv5${A|*0sxF&E@<_^uMvIQCvT!!ItUre|v zb^eEDbKO1xj`D2sGpe|MSaE+UPX1@ySqM2umiqyAktK9z`<6OyB^}76ir)I?)~mkm zQ5LaLI881J`ZuWYxaO|GUdu8juDPp{OB8vqt0=jPqfL|HSYh|8C}}ru$5fa)yUEZ0 zIM@Q#NN4mHV2cS=e}p>X1BnlkIPu}1GdODg{VD6&AK7#A{pq|Iw3MSG@xpejCtg&~GI~xAD`;J!SsF_? z%%+;lv^H^)pU^YZUaYs+3dXy+zLjEH#e^%E23j`#s|O?=(gM*b@^+LcFVFJ#OXhF= zBv7EJ_-C*<(d@y69VrHJ)DU?`LaTQ%t$`bFLtxJ2OMIsqX|x!j=n(^cB*Al5GxD zx-g_WsBV+`CY^9>>kNTw2H={CibS0L;l#!~h$aJ2AmZf@ zdQbmWKGLi%iCSJkxrc*Q$eY4_JI2ux*^6t=gima~s87k-J;f>-t*_gd4P<@l1q!mm zU0vFcO-|7yUMq#3Toxg71QQU?E^8x`pX5VB=C(yV!+etcbE85#OFaFYR+*^XLx!S1 zGCF5tlvSAs$Nnm6y<-OO0pE$QSQSE!HRg z@u6CwJfZ-%hjYL(|EJ7b2p{Y* z@$~z36BF6X%fZQ`L}OX(6&>qyF6Z3GF^gj3#4T-b~r_3%W93+t&D~CzBV% z*-jeu=j5~TO#h(`iZ$D$db!h{Q(txDcKI618`AxsQXU8A^j^CJ^MkBL;>~vnY+PS8 z<{!F_qVXV1k4)+2f-j`_UG8c5Yo)JO?%dOWe*+U6;kU^H?t^lmPh>uECOy;=Uox$~0RKfqA-9m7 zMqKZjFp>KsU1HtZldFktdd(F750I3;9wM}zf9ZSMnfA@mv|q)0h@auuCa*W`f?+x;~NOrgWy7?giFcAt3W77Y;2 zwK$$mtruh_*R1cx!CmUJCu`X0pWe+o3^hfsy1fHGpk@Z>xjVH zVYkqW8$dStY6^Vg*+x@vwJ`Ny5z~zg*{J|&t01?@ud+TSCynSJ=x}|t(yNs|odGk? z!x%?ls)I8~Mc!mok(ZL^eeQ1FyIScg6B5B5w%kAe35bbe-dxVE^ONJZXf?qo>@Qo zH%(Cs&xoDCnznLF9j1gnv8DIi{KrrF`y4fZIPbA--0`NU7ALZTJ191s*veh8FF#W9 z$oEG}rV*1EU=CkrmIuVV-CO5BK*RoVRL-phb4U5-scCNc`VluGz9GK1%^$@W>zYm& zTGH6B<=Ny>K%}w&wrD?M#Ixj2uJ7^D;8zLE3k8B_Xpr$dgilg?cA%1sCoSHIWtOMn_F zUTz{Fw<*Tyv`NHdjCpP{&LPl$f^g4kK~Y6;0ExEw&t7TdH>2sAYR-|b<0inV9m#lJ z{;xfG1gE<|!p;5@^g+2Ab4}c$nEXW3=n@>3*uR(!9`Zue;+~*`-(=>1;M*IYRD+NE zj{}w5S`p_xNPqet<6^zwyU3?Dr$0{wnax1|im)k>y?9C(H@b3KdVDok8w_Kt2=MWf z^vk_K<^0c<()b$wj|uy~DVS!PMTKkomaeFLgMQ%zGsO648Ep6`g5|<|8IWL z`kx$A*IeJ9iy+5*Pw7nRf#TE`XU1zCl|IK-QEr|qUB?pXBQGPXyMb|wmCkiU@-m*; z1F8&{VHoF#XCVj;)84W=G@4LU}0L_xAOQlJj}Koj0@`JV^}Y znypkjB?xme;>q~7E$EO&wV8fU$Db0}W1r?D!0u=q9^!9UXj+XBI5x$AWGq(rZz8Md%E0onL_(5ljD3Th3X_d9NBhCENeF zSfRI~H6>0R?S4uyuO`2TmP+9hRJd_9 z+;U0x3W6V8B+d_tPFzP{)ggb8$~ef}+fG6RkKh!LKho1Praw2NO@|N3Lr|#&D)DWu zTzcpq(YzOFQ0Y>;zn2+4=t3dLn&5C8i-a)8^DCYsN26(NMWU>*-zh#_A%PYfJ@O*R zs&W4qlBE@`ay}2PN|&MRzwdQoxa;y5zPNWUOzN3S)D^!Kr|{16OLNHQNOxqorv6P%C(#^)nRh*cX*EG znN*kJ;x0w{bEsK~EZ>JezCta+?ex>JmHr7{>J8PJJyvWJUdMTAYU93NR$E-Fn`S*u zZyE?QRjvJ6ZmlGQR$^#{m|KO4a3L_lA^kT9hMS35jl{P7J)Rx=G{{~f=-0(EgJWs1 zhenx>tw|Or?vlgu1hnOrWg}=ao`!@Q(w`n0DnxmIj(CP;Vk|vMcVVIsBJxI+H12n5 zI`I(Hv_8C@6uXLEE;BTC>thrdN&RZ|vLXFiaDsiSEs3qnjlo*^FG#_UeNmX&>2Kth z*`SWGLx=ew1Ut@pOM4O$yG2jx*{G>EgtX@ zkoXK1_a({c&9&ur-7r*91Sf&R6 zEE;YiL$82yx!tYi=xIxD4G|2hANPv-zXvM-TyQsAv?1S^Xg5bA5Cjz(-|im|h`r_Y z+aCrYL;IfmkK7vCKLKrqNJXgyR8fSx`TlpSkNA=(NYr^9br$NAhPR^1%|yBX{R^lm zGw@V8sAy%T&9AMk1oPyZHt>!KeexbHE42gb4d{y+K_ zQY;}exS3kghe?&@uxyfQs$YzODyG{@=KlwBk|$*Mp;B`Q1zFOnO9h`H*TS{<7I6&| zMnFQSWr%*|YE%W?P|lfcXS53Cy!oe7kk3(f~Gc5OrtWiY5c|>G%Y3meK1gD)8g1@yU4F7SkVbu zwq?qWJOeoCAcMh5aOxJMYmnuNHX;|O1&_#?&1+_d$d5y;<98CXsmEy(5Cu3u@=Ya0*0u=M+Z(;mr26sKS){=wJ=Z0 zXOpceyxm``6*RK|agei>$BvNBo;%OztW^~R-=;9MwB#aasrg)rWXJqc&sXW$bw>5( z2x#|wZXP%h+>;gwKNM^Ye>d>kHm$Hc?B;(AUC2(^=Gci5K$-Ot9+FS z{dW=d-G<#j)P2tpjM$h__SyGBp})WPwy1|7UAjsJ@7O; zhdWn=r02suK`vN{@GL}98c7cR=@`)NBlZpHOOE27OqmhpK@&+M;mW>74?3; zp|FuLr}W{&fZ9rHNfN+Xvt|a+Oe7@upw=XNoPOc#F?Ge`IncHB$dsb-jBU-2=Xe&3 zy^m*@mXcu$#p5yEjj=$PC|7%INB@abVMp(gJt+J>0fi&X(EIm71#K~+y_)J9+E1eQ zsvhsddc0SM?-OkurUf8E9R~QSGfh?aCrdZTFimIpTgO&Zm3gWAQoG zbaVsB5x2bE2ho?vT*Tb%uT`!Dd#3Cz4w7Q_X{QlcdfNzfDz-Z~7O~wu;uguVzKNNP z4PTGl0(Y3$(k)cWzqybYc6D$54P~UFx!w*TMvcfjDqi{!_>0WJ(M8pd`h(YUD0$<< z{}3--gBIBzd}kug=daWAP&fA`sw>to^z(-s`!&}|zwAK9uBy-_bI-#}81m+h1`LSl zsod>d-x2nHal`P<*o)M`CHW5O>iG&&_bxJq@-L|Ewh0fl0_yz{e^cX8|JuX;wVo}~j(lA?`#Ycps+?Y= ziWL+R@aiCkSCzu6vMt4k6(6-G`Pbm5=0FqjQ_c6(aJ~=Id{e@fI)w>;F4(&u&kBRW z5;mhhOWW@=!G-q2`Qok#%0zSan(~&HCSS~T^eo@_c}EW+JiQj(0+NSm5EgtP*BP#N z>PNi6mB2{1(Ec#u+2DZU@#O2T%>7dMTzC&IfRfvaN#-GMzPspQv;Xv2lAoQL?$5=C zi!Q!64ot+BROOk)D4HMOdkmXFPzNi-C!vm$BD!6T4!th^+7*WLZs`8PYILGzQe1J!O0P)Npg9myi z6FJhS_D|ktnfO{6e#+fyblkn4%xaI0{xvwm;L)RrEzOt6IBJb}EkCDoh4}$}8VBe5 z`UY8<(^qp3syz+a@D|^{VIkhGKT}+C>JrB(uB~h+-3-kS3*NyQD}pE5)Izbj5zi8r zp_s|RWfq?#L+}pl#jzCFOK_*Wx^T7|>fdH006Igui|GEo{>)TMyEO%Tn3y@swF49vt>FGxCYC>aJFl ztgJgsv*9S*I9m~KAlnmlC?ekF>-m2jeD5i7OKRVxp+bSGaQW8$0m z;tkKT7TfOsX1sX7M<>_zDUs`wK*p^P=DC+WnKgB4m~=+`YE?s~Y%-uDu||m*ZEeIb z@}??zWkyR9eXsFj>030Qc-li`5CXVWtsG^XaNpQoILy?)?V4;z@2%!Q(#b)T6QZ3LC?M6 z)-FR)wM=5073Fr}RE*r@oJj&dP5k)pX=lh_K!@+0WLZ=C!6-!8#XNPU7V_6YBUPiG zrBm(7h>Hb34jRf>;$J)Qz3omR%#K`({wt6?11nQa6r_a?mG4X~;YS6jN<(1CnixW6 zE8E(Xa>+dJwLAz)bM2vK&%7oM(EF$kZ~i`p>)9?Vy-bw|597nv`Cn!-SREV>h^SXB zIi)(aNRR0S?UvFt*Smf*Y%n%v`&_u-_08@X<;uI^V(MOwQeyr8Wx}Tkfc~Fo83uHMQ>Zhu z`5%uvMe@!kpKkMMEyvKqcyurA?@LFu#Bud>=Pnz3cV zQV|CwgoyrdAyDRI=)#zSv4@ZzzEx&bXUd)iOktT0l^HlzWy)@+M#yAY*d?Q3>yj}~ z8mJXjk6uJmaSKT zOxfoO-BL^bwI@^Syfxy}1;eduS9yEq@({QD{ZCN`BDDKH^@TfLo4E*2ul_t{I%uX^ z(<{;)!5gH;`E{XeTSQ+NB0GX*mdCv>r)fj$dyq7R`oE|8nOuEpP3g@)RMii)qGOr$ z?7f;$X50_z`JmwIY8T*$_V_H|`j6||#YOG)_WpzDdt{yRam#l+kiYV9FzMx%}E35J~0KZ5Y5lCHHavY{O3bisX`Bfed5c z23)rTC&-RARUdOV4yX)C?P1cQNUwq4sw{q>i~YV1;UBEQT84=iyYE)9hbke39!$$& zQuJ)QDH?_|^Jd2mjoDs89p5mBH=U?VwQ5ZdF+KQCQNMPUe&8tcH^)mkF*>(O{ASYW zz712>7N~?`MQaL~m71?|I534@y$kK02j1Jhf`n(c&EZwDFf7S?eM2YMbekWp_+iEI9LfqufLI#HY;1ttA+zs-2dPi?%Xlq8n3Kv|e0FnmM@x3&9}u9*ObH0YhW9 zi?E5MQ!G>8Za{k$J)@`BJW&~}fVtMQ<<91H@$!26#-jCY)Z=WW6#yW$`UTRZV z@r_;^dkq=Ut$YC@7xoH~`>jBD*q}1_g~^!O(1+x9#7c<&rxMW06qC++vjG)R>XKt| z^y#b@vN?+FtT(O(&WmzO3nWqjiC}-OU+6!0hDf0vcDTvjzXc_Tu3pujH$a3}yy3Tr zVH;6T>nEa~gp4(!9xOS}1gV0Eu(jAw#U}5d?+)JDm7$)^b`HE5&z?IdxC9*xI^jO? z(!}UwyVvqXDP{7c+wOmN6rIW>t2muF%xf8L8X^^Sj)SLYXlv1(#%*Cj*1_r5Sz3Br zSH$%>!dS%?#yV}xx5pT_a9uOC9!kxeV+;P%Y{CBx+qT#K)tokmv#qxGq0IX;wqj2T zFLk<60{&=~!8jh>I^86wzX!}cZv5#tcxy3=cy>;O@x+ilJb7G@I;a1bU*)L=)}T z!DkXgsb~7K53^2hjVo`0<#8S%;c zPeN8@27V=G{EO47wy*tCbus_?3va<_0OVMaxAL6w;8Rd!8}ql21JC|gdJ=3kB5D$X zgxxSyj)Y8=dQxXSVTk>_)Lz0g4KW0;e?AM_gtsEu5mYkc(gzi|DD@|?eB~29YM{p{ z9|q1qrvYtTR^Knkm#2@g&WJwxYR&AeaP$#8Ybqo1*y`7T{(QNxji}tCumUjO$SSy% zVh#_jy^*e8OY{BzkuuZB(%?H?Mg6zaY{mVb6;>KtZrSJuhCno zVfz;O(*>JoJoG2B^G^MPj~grv-Uc4Hg@I=<)h8|jJa#9UldIX}gW)=JlfO+m(?#_U z23xj8?c|3a))5W=F_+a1|2Fy-+V_@Pzvu^CKe(EHxQ>P$`+mOvMfv&%gGdgh<24do zq(297uqeprsX|Zlc#@($MlWBF{wU=Uy{yuo=lP?Q0pzuDMfR)we#yMohiO*Q%XCCW zexPZ)Q)&4=z{dZal*Y`+i$`E(!WHRxSeV&FYZOhj%QQ0}6_DNEOARO0t?MS!gQ;c z`Ow;J|Iab=Y(r^X!yRU-0PZP6RW*+W!Z*pv$mV^9rNHo)bZ=iYzJh+EmDK?pWkH*i z$4BwjluY#8a+Z89k(nboHsDAgl)j}#)zfpacVuf@!>CP-Gh`bd7@Pp;itOFo3EBAH zuwOzo-S$g_Ft(qw2-c_loJnJZ7cP2A0{S$>Tn*py=HC(_=2?cA?Bwr&m0Orm|7|Q3 z+Wu@~O(+8g76;LbZ863=wWcree}be0oM)Wm^k+eS3of*#1?gpF-k;VO)T|bT{K!c66X<4)NP4r}m^~C)+T!xgpEp;=uXtv4f z$iP;ws=%G4(^8RIXOqQh4Hw0+(Kd-*OHwcj<2i-!d+cbzufNyw1GL15{<7|Nucm5) zvjC<8fg=p;7TjhI!~>9u@PmE*W4oz_;i zkTs-mdA35xm7c*gxqvzmKT2awTU+0blM3F)!_cN02eW5$`=_NMq{^vHn^@*sw{*`h zd!31hP;VQi9&I~HY|eNB&b4@4;&L2v4m_6Q=_gcSbt1!mM$_zR)Wk<^gZ`M7hRks~ zxidhCk;8I))Dw+=4cSs6{Q?3%L5vhTgX(`X8a_^>g*zR8!}5sO^p$i+n}@W$)PRe^hjl;V#wDS8^Em z0>^T#ogI{6yXOvU6U0?x$a0n0yW>K(Z%F2Ws>NZh^@xcxWz~(WtX|AO4;NX2gi!#xoUb$^q$(x(W zRM>~?vA6r@{I+7xP3IN)FO@npTJY~5UmmP{N8MSVZUf5(z2yG zK2*q`q^%W6&54>4Z$)>h>D};bm*&3c0$s2PY_Q z?-h_Zk+J52vuPyXU&)Ihk-X@!c9jqj`LKmAJdOaXwM>9i`3x_?gVYPifuC8X z66rs2@RJHV=9AMa~n&>dScR zY_T(imzqm;`N^vcX7Vb%WeJU%>7~9rIFmHP-|v8}Fx6n82Ya|^8WafyL2w2cY##FC=G@L_EYY=}PiH|=wzWv@ukRoHhJ4O{;cULR z`RqY<{WO(!rK&Nv%UCrgE^=h|{693G#b7ODHn7x@nN>?3EHM@@`5CK-$n8;DFgu6& zuW%L-D(HpI*5*rA2Gf-Vf8O+uDC-{&ndL`0u79xFV8)6*lCj;fDLDb&>40o*IbP~G zP_U@>!+9OyR`J0o_(Z;LFscvVI8F?8zUKE4Qj3ukGW5^gRaB8wY5#TQ`Z-5pfX+@#bFOI;nD%=rQBZp?GP(o2E^!?d#ScUJg2j9)FPuH!ejn+o)DlU^?5 zPl0!d9<({k`G*Q11w^{Afp zKOCOBvS1X!acJ(2|G4*0_IMxE<9(0(JL|p!t5`pRHg3VUXDmA&-@1;*fw9b07}`29 zhn5CUe`N18^zx1)F{Jejw{Lk{`CI5E6{fqMDOaHC%hvmz!L@@4t`!9VoKmLEK z{Lk{`>poO@6F_nwxARrz$Y!4I=U2pzI3JtOo{{wOT9z>N1#6R{Fw9rv0@?d+I|2lk zsR=8R%uG5*SixePQ&*V=4hB!;fbSD7=1Oe%6D+p&p_}M*$Cf9@7~k5J|8s2A7W^n# z;=^JT7sZ{plLI>b$=>Ct{qmbO<5YM5Ru%kf?jhyFN%TAro2xDj*6nqaLd|BU)OeiZGok-%puxyLBU4s$;D>|9XAl0rg~v>Ez5fk(46FQb@HiYi5`O&re*r%{ z;fF&HfBG;BuR~O&c@Qn1101hc#?vPZO~|N_xeUeD&LWq|W|+j3>CPe7=s;-l z(C8d;g-&*g)7epExL#!x4@0)G7juU*X>NVVl%v)WWx;qrvhJ5A*ERRrr1Q+Yb_~Dfm3bq$M04ht z>HmYmI0Z_le4RwwDofYD?q3Q|qQCAu81PjAtxNsYJqmydC3xJv?jK)VqD}cR0G0SR z^~kTKP%GK@Db9|+1NpH!miQMbzjh?DR|2?A=i1&Uhth&);0gtdMJ=|AOM+v_Pyh1c zH>Vv=5dD+F{vcJ>v!WZRr~t3!8bFvIxK;TtB15q7oIDU>$ee5kcVcPIE~O`K6g<7_ z=TRVpX*`1IEu@8>uABUJtAQd}_EhpPea^3>Va^yZHCIXkR%v(|+2T){;_2XfQIEnQ ze4q25f$$6QNhs^!drXh~4!+O%cPRUf#rWmm+gJHHoR!~G{stL)1QUzkDP3a3Ry#I_ zVN>y>hWV?j#GJ=sY&$|{T+=R!Z+ar0@B_UA#6WbkZ{qscm@V4ryZ&betu5R4EV=ed zckqg2MKkkmkRFnE559zYG5&0zZ;#Pfh=`B*FG1gSHX%M5RiyEwd3pc5BDrHZ_g5Z5 zj!}F}z6MlX(2u-4q$&s3eR|X%!u2u#8#Iu+MfnV0U!u0+emHnO=ATQp;7TaS@mb|J ze7#5cq1+IjoBgAeQ4v52$Qr@Z?jr!EX3ev6ZeZ!=Ff^zCWovogNA@$stBPe$2ap)? z)0|T`#4CpY9pZV{UrPTYSgXsHv22O-ZPUpOBdcOnW_J$AW`)^S$*Io1)dgF7=HA4()MLAwP1T4Vq{Xb@BV!vx0cP}#%8;} z<)bRK@9DJ5%r6cB-wNQH9N@o8S0lh5!vJ(sS`(*&yzIaD5`o@dWcA?Ylf7314&4rL zZ`YfD&?nT&#KmlZF|5u0Qe%vB7TF$ry1qTZ{;KwomRNr;HFULLn+!(tWUk)Y?y>I) zea~JqOb6*ZhNxzXC)Xl-G@w+01Z)O(6p+YVX1mQx1)~7Q?V6OUuCxhhk*66ds+W@b z7uFG!nGLj-%#Mx>zgAd-^$~uNT_T{#|Ljmu|NA(@Ow(C6FQwCd(Y%6}!68;z6WLiZ zxUq2;5HjztEIYz(x+B=_yt%Ed7v=BsCJkaIXs5C%j4ZfZZP3)+swVCCEj*!1R_6SaStwQp$53^fI37upvS zQ2TcrtO-fB=J~*<)Z{+an?>$@n6!0jIGrC?)9tTfTeZ=Q_3rS9W znh)_Sn~%@9I-~gj>WJ7Te-RiK?1PclmfYAJY~@nHQIdIeMToL-&VTYnDIpK;LMPVo7MMjJcF=dbHK3(((~jD+yJ zQN#IGxH-UhfVK_W%9sJM`5kzN$nEi~lI5(wN{b2JYy^ZH)C|jr%8fk>8wp zQ%J(O#jkOOP74Xb6%8S1+#8MTjEy;PU;O@3+mneNo2R!H#>i(cm8Q||dj!dO`7D*e z72r@oL@wbi+;7VL8hqurCHr@uQ!uBs)%jpfg9b_&xOP2ICYaMWpBC^$9k)@xx)^*o z3P2&4le^#VP{tC)qry##{Tj8bj78gsh@Y~(aLYr}5AC1hyMh{8i{xRXU%nS3WT}8l zfeqy3*`r*cp8mNTdEWsZX@zj9i8Y@nR|r!dyp|uEd^#74)3aX7485=? zm!kStQAxY+4@Dnwe(JQDi;`N zD{tsHd-f8OY8Z7_ySP;HO4$!KwL*TOUg{kR*;#FL0m-H+^+Mh=Q75==VtuT+riA<4 z1dCAeE7*xn)vl=J!GCVBnD}f$j$Xn(6Dbf%7(^?heYdVKkQNthxUk?e)>-_S>rNJN zprXXXU{@z2)73btzG9V5wl;e3XY+DZ+ExJh;Ru6@Opy-CSEW%EpxOJeEj zu(PQ%)k^c4nj#W(_+b0mL8+?>ITyo`I);~g<8iV7kGgk(v#Kip|A%07O!N$DI+oOE zXrPvmqKrt+h$H9d8N~~VekDmovAm$pC}!x;oTHqM$Ec()n$(n%WMZU2q@n|I)4nF& zDNXPOdpio`1xO8k@6WUL-e;dP19tKI{lEUaUd%pw?R9ba@ZR53tKwCQuLk_*c<)s+ZiKj0ZU=u~F{pw?E0why183u$&R3HQ-&Dl16Ieao zk9QH2hF$+TSl#j98Ds3M)SoYSpW8LI9$uyyZ|~3Z=RL_?@Trd|sbe^|NYv&^I-*xY zuAoa*B3RI(mW1aSPkXfUaUkEhvxUr_Mn#=#ynCrd-Cqjtb>kkz_6i^lf{hnOd0;C? z0gkJ}FnU~V(#3raO}G#o=+ALAyaxlb(5tohmwVoKYgG4Y5hB|h3h2)t0IB}%7_JQG zIcg!7uQz51P7GLW_s1wGc3xPW?XdWaDMh&3l1vE4-{lgO#19uX4OpF+_ZWVJiEIy- zGm-roKWyKL&2YN?S(&60eLi(eqR&3g*E3-&<;o3%I>74z#ED=H*br2 zB>HerT~xL1`Kx^eKB7~F<{m_4_^|mR5EtL90ceR6sU^8^Jw=vLf$Yb7=okyd_t?P| z|KN%@Qv+6|du%bMJ^fjOqOce?-7=^tcd5+U#7inRS#|Li|zqIx~ir(IHpF zC!of5Or&#eKvx%RaPYkz$qdb5emckHfTxRS%ZWNa3hZBqA1A_lwZF=w!dBrVqe^5C zpr|kLFB#1e+C?%kVxe6-#N8!#gQY$921_&Go#0iR#UOTejK0x&==PP!oQIT%(&uR0 z{+a+*VmkjdvFOYJyyNfMl)rFbGPgqzU0ia^*kt}QgDPQf@+4hN74D`BIj-qE67e~} z^W4zLI+TOp@}2>pbw1dfi3H~p1?EKNRGT8`Ym3^>opEhvYQmU(TD> zUnFnfCv=(y5%8%*=2=11@v21jC0^qEsuA`S<5%t8v7d&2n0IVrg@2mqYORz(z~)Tc z;pl;#hnC7oc;+bbKdR<(u4z&@O6eE6Vl0A&787bK-mx3K--%D@EE(ote@(G|$7jD9 z>9Nsx1TrctdgE{rjn58hIVWxR8`TZROt*l8UTO!1QW*BtJs?y6K<(uB0s8$n{f4Ka zCob!RWGw4Uc?-xJXd7F-)&!*=6pQ__~($1 zpDh>JZk{{B+%`fv~6}iJ3{F7U6VH=7n(ifq26CVqs$L0~1fYGpm><>M_}J z=Vb0w$i{IsaLaq3ZHxeY0GPXD7 z&w;7BzcyDNUpVXyVU1w+Rm1*q9pZCC{X0oDdDQ$7yV3i4#^s!il83e-_YdB8YY)(J zV~dmfBOm6L61{I@OXI&K_m>ge;(4FO-kk(d(#Vc4>|ui(v=RBj+j&RK77uFWg+fr_ zq=Eh&N^m&&O`zn>?I~oyQbqWC<9OQqfa9g|*TeDPIGhSO8JlC{7CHN$#1`$wMD|bQ zVYzTHMCU@h9xaCu+6~#N-S`}5Bnl_>wv4~EjN){PFHXiFzBsj4rC@Gyc-ckF%^2IQ zy@d=8?Y*1yLV!eHM^0om@$ROpnpJ4-&}3maqB6S#RN#X8o=tw}1Y*TO>D+nX&~VXa z=>1TTE4;~NQ>E}<`VyCU9nU%tf}hJ8YFn*Mh01IcCJ({A8Z z(cT8NB>1(qh}gARsC_g9@>)n|wQWG=&)AInn8#9E>D57LG95%_&mXF7(IEuk+UNqh zH>XO1xhLC(*PsI6$XXJVxfNuD)IJZPggmbFuKDOgI^>}bY`PNW_k8Cs!3P!vQkjI! z^H9i;P|>Y-l?S5BmL}9XiwpUvN9Xh+dT2a_5krD_2ay#q_pa^KutBrZnwHj8dCcEg z0(gQ#>cLL*lw~7otY_xnDL+q~*>oN!(9M>O7-FAukPz&fsLXoa1Q$Z|oAiO`P7}&O zLEi7$Jd@_}bYf4tSeYOe)mpNfD-)S-Vrfp?cyT3imjWFe#E&G$hXUuoRnEJ32)Vs# z(FzVZwPHl?Z?!JagUz_P$Zi}S7_B${vGo8Yv3(bm8N1BdwnGKsz(}I)728_*5LHGU ze}-AK{(P^O`g1DGD5`Coa^x?W z#Yosn8aIdDj8uv zs=;X}nTe(|6eRH5sLP#(QUoHA*WgIhxLMvhLa{Y*!$WuqO4ih5@d(s`>3o0uxj6gu zWFqqbh|rY31lInxq^u^bl-zQTPU-LyK_Q*-zwGc+!GJMSor6&{AAni-Q*_Jhz9~(J zMDN(eh*+6~dTwh@bHh1&2~MFIe-fOF(>_8>o%Yc)S!c+b$m-^I!kB0Y#>_>L9%<)3 zMse=r2nsnigP6#W9KLO#PU}K`M;?Ad9qJe_Q;8NTfk%$Z}soBjcP5q?!IQJ5b}!$?K98D;EGgR_;!f zW1Io0^`}~~`UwcRnopR2VH)^AWa0PJN68oFOzOJOL;dz@wh(d{60O%uuSsrXE&<{pZRbDDfz)iy<_o)yu;v) zeD$|PB~NiB4-88#@m6oLk_%nQPg%+J-Unh;(y!FrBIAU&tXQWej82NZV0!lc@quKM zwcZ;v=XIElZ?TM}Z&Z4Z7;tPmQ$UHiDYSs#id*?B6<%(Hs&caRqbuurLHdAc7DrQx z`z=v=mnRF8+P#yQrOtwec>>jYBN()WM!{*DREWRb{}-rtdtQ28(1-*IeD zFgPK3f%`jjexXY|>*C#pKz!zU&@g}33b1eKjhrFmvdCpO>P`QgY_g*m>b?z2d-dzl z09Ws25}Ef9+Tp_@KSGR?wg^G{PNlM@!pzkwiqej_yw=$02otS*`OXczwgQ%&(0wNme);aR%nz$F6ckxaLD#Br=qM>yGQ4=f&SC-Bk z%Wnd_(aQ5w>*yP85nQ5z5C{qyrhDoV*AXPSnlEa~edNw#;t7c=-mFfy3~#`?Vv&`wof25-*QxxT zGVl>4N`_b#I1K!B7klYM3%!&JbJPSk-&8yRej8mqy{hv;(=W4|DVO4eGLM+9o!|3fg0f-6*OA-g*Gh6Lw+%LIOzvT(^1-@N

    XtE6ykJ?EjPo2BW&4MWQ2VVh*wd5@;^ttjITJ}-u|00`GjVG zDPr33BHr2`ZQzGD4WjBF!7tRrYalD!Md0{_(StC4zW1`J&2BS%Du8&*znvu#i!kT( zarUbf%9QGKF{y=H4V(=(DGcv&!6sih0I>mVKmKiz_PO=yPZ)+*s+{ztm1H~q%^s4Q z3BjvSychpbtBD}C1Ie!}t4VtneX5ps?`s>hfGXE|DngLr?FEvp^r;wiXu4)IomVh} zdS>f-kE8S>)fuFJ9u{79M{hCokD6OtXRI~b28+j)ofZ_+z?1Q~vNa?S*kgiwwDR!o z)M90n;Bm4rW3)=RaGt0tl$}F@iz_QrA)hon9_@N`jVpTqy?em?FAIYY-dP+GekSxl z*`Wll$^1ZX1*k!a+D{emt4tAmP^5<)e0=P3ZPkt+Df_>#V8d+|EL_y7WZf=E%Ny&Of{jIf{ zt_2?7gwBs)F=*$vMnm|?SwZqjVLn*Dfp>58+k#i$Z)ni@$`9Uf$Zj!{^C#fg3>@-= zd*~WFxxowZomSM(WbSvB_FQJT&h%EKdtQTCXYL9bLS>eLtgupzK5FPRyp|CP&H0d@ zNXD#Qcq}ImHk$tF9=u@@u@J@H&8`qj>x6+?F6qKdp}N#yjf8CTtz11d73NsVO|C=v z$^!umBewdX3#^~9t|{wqzVg%d-LRA)kLP=<``)2PeECU(@(wkDzVaoe!lJ}&a?7hm zC=JAx+LF^sv$g0}Aa7G$H``Tbaou@yB^kgTG>^+36>oVU2mq~dLHrcX*1v(u1AW#m zz)fU6`VzusVWz_94(h<%jqO8qnAOB$X9M%4>>B2$DUdcgq`rC=n#jAra^gS7^jdUn zlMzMllWoxa%tFoHfKCzhn7_e?Tz;xm+}uy!`4^R*^^c=s_k+Ce;*&RXp0y6^8tm%;pMFaQuKKRYZg zZgt*PnPxQ395i-svaePvpMKrw)HJ0P=@j@ClJ5Y&?k1lQi>@0+4P78yD5YFKeb1`A z>os*`f$&T%Q$k4OO+^M{m=47qdgm8tMZ;-8_z=^BwNvQOmta8!84UUJ7IPiCyTWB~ z{fpO7x$zY`P+Y@7C)924pf{}(qCHSV5u~E9@F;s5Ksb>-pPY$#7VY_j!X5`t2`0<) zFR;0L)W2$f>>R)4k7(h&!Sm_hxq)YhFL8OHCYfvTlAKBK6!@a(yHd1f1ome0pOI(cm`-U>!8k9w8a3+SYcDVS-A29JjX@D=FK&jJ4LZDuY&FpH(0Gb#v@5(CaiCWQ6s{WzY$7PM>#!q4m+ zR_&k;`fPWA1b!1`WcNz3+HI0u^LB4Fxgkz={ZG+^)ra-X;rDv)BD7FRjL_W^#pXnJ zZBXAo$mp(rG$2{1UllyzwDZ!+xG+|C|ajo)> z6_(^y!AnQ-L2d!_ue|KMZ(aJ0OUA)i>w{IS2etE%T)s3rnqL*(bkk}UxJ-}AgI*GV z>M;pm?{!oyO>XynwXjT->PlHQO25JQ3UdQeunkh5pHdHtny61$n`|5 zXH3RDbEbHiG_uCK$T+0+Ecl+z5Ax5ll~MEulAZQ-vB@Cbp7_S$xfDkF7Ek|?;AK#)OYF(B$RR^}9M+~}!M3)ZMDg6;*>R z+vsIc=}Wgj`GGVI6R6h%*9t8U`>iY=XnH3v7Npo!4uqfR9HA^#=jx8hohYk)W;Z%I zuHhigeol-t+`TOBiv&lnjIQ=~YfDg}VU=?ZEQMiP)-k@v)~JS6olgk`P6$xoOPYF} z42<7SO8ZWJN){%Wqp&xI@ulxVWBUacT|91Sf?ep~;$=E&O8juQJeFm(q0~#=%{KF^!aGsu;;tWpboTeY zVoTqhUJ6jlW>I*vh*<@-91y}fT|1XtcK$f%bb0L?R9j(UfA2z*4qdf@LRnt>`PBZ% zrQ?K?Vci$FE0cpZmu9tct`3?(0ALV0rdr|U!e(kkak*cF)G68Vf>L=aTUQ}uqe5RnO%}tW0Y`-nrA0@DCWBb=^9_!t>T2AX0A~*7@JBToGuop*|uXRjbNYDU-E60G3z!4f&HyShez}-%jtqX)K6)ZT0+`2#$ z%FC~?=SKaWt)AL-^iC!#m=g($Qzdy+(3})HcWXNyWxv}^qnNF3*m;v1pCQPVJ1lc6 zzZgZYep6f}d8>rXRb*xm{ne~Veueo{1<`!v&1^tGEC#y9q)bbl+r_&XiX*mgv|2-A zr2@$QKy@ZRQ`ONm4Tndq5_2(ElNRgYOxHtsm`}DI>d11!^{}x5oj{dv8kI_zl>WRq z^m9F=O{*6{O4aA*$TXTPOzF@gS4dJy4uqKldJ7t63dAwGDfgb@E?d9;*qJbSp(%ep zx7j0!jnaMx81aF2N@|{@+nyOnmY0sqA!u9;; zc>L1q<{q2dknNawZ#wsyDrFz~^_E}LUVm$EB|9n#sjBg?m8rBkv-Kr1lXn&nC-hI| zC(!PDxWm!(vuYZ7ZoT(iYdVp=8#HIC?QC>$onu@HJ0o20x)f&st1zO4WeS_ZB%1-WkhrMT4=n=>S_FGxjylPcU;hT5h zU-{i;T!*ziW0vweBe^0dWv^u?9OP;zIbAoil}9sT?XXVy4m9uP&jk?LHx197egg5b zIo%qMmu*c8QxraRj=Et%hP?eWhRKV?xMLQb$Qd9CAo&1M#EbG|*w4GVi6et2rt=$_ zwyV&2rGG7En?T;B1BvW`376htz89?wUGh>r6C($bt=@Vmn5;m}l=+b86A2S|m>bDP z?;}`0;It3Hq3|r}GPf{>hQc^BD5B$YnLC zajZPq{waF-#Pk0qz04c&2I;$@mzRQK_eBZ=CZw`9aQz=O8xzi=20lCk>Sx^Kg41#(DQZju0w+ zSJxN(i>Ne8WpXi8dW3#C31^1u;U|Ym9W2)fmC$2~Y&XQC>tVZFn@?%VUk%rNl?`8* z-CSgd_qXZXhfVqG&G+kG8XG90h2R=+TE}-IhTBhl>yF_jGVI|Q z676D5Co<3Ro|v+$)&+_^wQi5C)=0b!*r<3aro)Fe3*#1O8ofWP1l4{`g7_5QYkT-N z@)p2D{(F*tz|ZmI_RrsF^wsEnCrC{CSf#IX>1aZ^_F`;Dtl2_^Npg=21r4>1_{hc)D!JpI$+^(Au6gi*#u zG1B^A8L{2h^JeHvem}+L zV|*02J{e0NYP^L>j!ROBLSJC(q^a*zvA%M<@Gh}67(kEJLFW^h1WUzQ+kqeKV*G+V zKJOBUj?u^RdRs+uOiFY0PT;-!dKZWFKIrN_UiE$^tk>}1I5!T%gRyRWCG)n)nf_|a zK^U92UN3Z+H_jVy-%=c(e&gz?D6glQgaDr&qGM(FbTC7U@X7jn6$~oG+i`GtlNVxm zHsa&^dz!UVf@hzTyin5Lt2LHSEcaU3r8HrEeL)W=hjHR~|8EsmXkj+L!4o5a? zn5uvSJ2c%u#w1WOWd-;MM_DFHf-H?S_{DUgwZ^k%P6yd+Rou7|baqwW!>^#~3068( z!yzXl$v@~ZbQPx)ai^(rOkO4`c|oqJ)%z(y?8&G0Fm`oOMlS;i_-vgEZUR>KO}IPN z5X96g-Mw4y|NdR3wdns^<2Ss|n8Jk}TqF=hTW$Auw(L)j+Nysw@Qr z4pnaZ7+_$1ci?d75<+5BE8y|2{GSLIUGQYYbK8c*L3{(j1quHrP<~tRe`b(USWb4^ z8;PtF12*_?Kx62Hdhb+}G&)3yilR?(6=j`w=F>*1>_ecU{GDp7p|L?jJ5b6JMv#Cx z$D(7EH1wLZ*tjm#wV@49b!q5cX%%tqbi1oYOJ-Z#=~u3rvC87?-hS^84(&{l0CQg0 z-y2C#e>Yh}F~A)9@%^pu+F!-ND(UZAt8CcY>+j!J*s$aMy~uhqY~xB;&$opbg<+54 zBktY&r2YQAet%cLbF2J=-Z3x5XGCfW!*1873thIU`u$(-cSgTYa=$0)_i*?7V*NgX z-)u5Wbyb|Hq<;Dg-I17`x1U@ zTcH8JTs;R?xlN>B@U9)E+k)rW!E;FP93JHRLh$@~@SMa`^{fb9W$`bPg-KH_oZ`DW9>^8N-i&87 z>$=6YWqLY)#|juvuy~U?^{Zn?ituBntI|FG76eIHWs9_>)dfjVlv@`hLDZZjGm(`; zoP;Tg=MmT{TILVh2-Ol1;A^vYn*1gkwkhxMN2fUN) z*)qr5uoMrH&0AYu^wunrFUii$&jxN^2M7$D3YNW!#_V7~hq1l0Z7~d88`hw959#$1( z!#h2w>V5LGJ~)KG%G!e#$Mc&AaB~vbWB7H!)TM28Jn;&`!o1e|8q#}^zxj>UNgNr> z5>m&yxCbjifb%|pHL05-HG?`X$hE0@wJd|4p2wa;9ck{?#j~4=5xu9zVRne?$jc!Y@EB5Ak&2l2+&Z;vI-`f!$Gf z0mx~44x4O}sFWdTX1YNm1B3M z{=Yk&HM^U{CRVJCVodwe#(RiHe`U+LSDtspMH4_MhQjJ>Z0A18=8G=7R9lId$t%1+ z7-hCDGp7FDt(r7VCwm#isXWw#Cxd-3K06laz1X26k@s$S3?R2Qrbl%L*?LP_W6)Vpv6d^M?TP(7s7i&HEajSW9=6wbb%sGPJy!Y`eC) zqUA-_$MF7%-Bx0s6hplr@x1LW6D;+*zoH^wUvC?Bu5}=L4;^S|Yt$urcq%CPM7kfV zL)RgP-U6{Z?=8|yGWQqepq;)lpE#}+Z;}&h=6>us-mXjq&brgoIu4Rb58Hk7Aq_m+ zFKpK)c$N1ZrU}JkyybkIFgR_)I$X{lDrcADqj>hQ#_@+=Vt6Zcz#9(^s~Oy&hPAoE za$YDuq`4Dm;Y@a!o?a|CiXW@uMu{{v-o496EuSB|ryxD_1df`1BsoN}iE@u~!gL@- z*wq=rgJY-aT9Q2-)pG&#ou>60l+u@M2QDp^)7kkF8J&*ve{EFZSi29G$?=~j(e!nK z{pIx45|G73cjf#}cN zisbx72L*DErgG2vJuQ9*=lP!X_uyx7e`1vUCi6FX)Fd@iilG9Q)wcgl=jec_1wp!hF1eSHG0I;C21ot>t1ozvHM zL}SzEDUFmyuO2s@JwC)d(~rC!CW2as;p9*Y#Ecz~DgqAG%_X@Lsf&^8;YMzku$Vj&mRShhUKB+8~+slH=UHt-*5QJCAikJ)_lL-du}pnwB-Tsv$tFHreSU zE?Xk=H{_M#H6*FJWr-VSQ>#|_=cz~DyB(<>%W&B3NarTC2BlMVFJbZ^UuwWhsUC~L z;wcgh64|HuTf`4Y;?Bfc=RT1t?Ns(^JEqD-l_O$!x^8vLDs)v17e_l=o$lD$0TLTs z5ChwXTJPP7tR}1d!3%9O;GR2D3D4T`1OB#!6;bBknx3!qHwzhhO+TUFANB z7WF$gKNaq`eNypgnFWJ2vzbUDd%$cJx9&3xhndj?kz=GDL5$pEtW$k_iHEGu|Aqdj zHR-~c3Yq}QT8IIWrFZ`oU5LW@8~+kWfzdzak=SK@q zYPQzGh-KPxAiyB7D35D)2ARWLHGay9#^^M0%?`G-jFxVZZ`Am|ErEB91?vRjW)E)JMIBU-_(CA%!>IixgPw1RRb0@J7~4}0@1oy}(_-fIuf~=J4+l-v|u=< znM0nvou$X*4YvZ;n0urPOWcC;ZR>ykZUOazu|$(Y0{#RmPGqhZ+9Ll;b8k-gTX;-$ zomt&{PLm?rP-ipuZ=K;zcN3J2)7^hf<@Z8D6EF}NIONTDObM32A#k!ZXDhtE zP~t$xV4|{UL=D)BWE)8EH5Cd09|D{P{Lm1vVn1JjRE?0PiSt^KJ6slOC{@U=&Au*fFVA z8ZPBiE<|!yUbO@xal}At{CT{_*i4mwyX^@F^$DAcm~7YdN?r@cUE}v*gysBL?q^-w z9Rbi{?G7;*X4LJtepco0X&+jZ4w8#GU=#3Czl9$^ZCxwp$KUGO76FjrZE+IE=Bs3! zSRW(#g>V|pyvDxw_D9fiNy5Wr9J=!sB2vSUFJ;Mjf1rPKcZj;{X46lTA0GYvN8r(C z!QRA_Gjv7I2g;te2JdHWWSA-bDARZn1N(E){w4o-yKr&xTiQ=!>AwGK@ET4$Rd#~h zv{rj$C-QKnuyv3N*+OfKb7U=BVa969He-bz@`{FKPH-%9gSL869bbZgve7?>9L`4l zHtjhZ^{@FQmdSxJRWK#%YD0URyOMWPAlI6y+FL!(0AuY0e!!MlhQjxdV(^+@4xprn zedagHTKO<`D{(FYB@DoP&S@+KB8B=YpNzRW&se!(Ru2VAXm@xr8e?odo|4yc*wBqB zmz|=X^x(+Yj^0lsBIPS@x?2YApo^QRS!cl<1S%)+jgjK=xRsODE#sx z{#tzF!h$*aTCltr%Dh(%dX>)*&IH1#kC1WP#o;ZL_mU{i{5YMMuVTTuweVQ}RMNbK zPz&(VRh#Wlw!rVyerpykg(*Ox)h|(KS;u}s)%5Fk{Ou}%e4SL9KU&QvE}N-l1QB4D z7%+2%T5wb4jk|}oUF-pGZ!@J;?#A4bRIQ~!cgZPy@jetA$Pf20SJ|v#9}K7Qrb??a zUwPL|n;?}DB6w?OQ>Ja$Ch(x5nK+LNgz@kat%@Qe@kjp7b|n(oT6J4`mZ7Ze%7*%I zmr}t!$3b4UPz66D&tAJ^*Z^xxP0}Y4R`Wn{z~bo5rb#@c>_gu0%YO}mRMg+{SJ$@v zsh9T#3)9#5UHq;s{0jM4sNXQaJvBhZ!7V>VQ*N$~vg2#m z!NYs{ZhD!oy!H-9LS)Vtfv_+XA|zeIPgI^El;l7K9_J7cqEX}uwlv&XX9c6sD>k}i z+2#Cj^v1HSRKqdwusyHvw9WuU=8yQmL1XSjtlOAfO}&+g?1j!R&cIig zF_o^ehFbLq$a|Sabe0_luv4B+Bf1KQDyI=WL{$NKR|QiX&yaC&rj{pbZMDICozsi{ zF-M(TU~L5?-kKM2>BCy!n}r+TP=re3exb)QJKk*I%w=a$A0X0)rIxG0djaxl3QWPG zM4)3%Tq4>lvuZW@f|Bi&L?@{r#p?wifv|qZ^h@RNcKVeOIdwlIatoLmh};W0XVFE? zy2yDSI%M1)7}MtI8Uy3n2#jO+<-ll>H_E{nH?!Vm^FFtV?qO!t@QC;5x=^pQWydik zS}jYVf5&ZrjU+AE9u5*_W>seQYIQ-@l`kCeA6XWR_z6vKmk}Rf_|yF?o^YR_=Z>1Y z^SS|UmFU<_&ZSm;a2Rz<U3O;tg~iaZ{9;%igVr4#f5Z}cNqO(S~rtN zO0TxIX8qj2^9utHVac`GaE9A#IFU3E&nkASJzcjsk;yW23SQ<4p3JBr6KaHAmCjuQ zeQTNBsKPmv3l;0Td0m5S0v0_@H+-OAzm&@FVc{sHT62*{@XZ3Jb?95FjXDTdc?#E3 zeAwd7H!~eJ8rK^QLF%PI36#?Vws=1>iP9E{*%1)u)+4jb7)ut&h^EV}78@0V8|^-* zir~X^mog_vfzb%0M4o6T#rrNuK{1gDq`X=LAUj*1&kClYly{ok3KH2HkiRA61=F$C zfIrg#--%rZxs1cKSi0cm_YJb^y@V(kleZ&Jba~+;aH!BDxMKYEpV40P?*4vALNR^! z6V>O{o@P=2uU6Z^`Ja2$DI*lPm58d_F{pv$unp=@+4ssn&JfRCuv|cLQh0}Q{~$|ulg6XKny{cp10U>-37OkrLdq%{M8ASmh+d!J4@o!*lt$Qd`Y$?3y+b8558M99u%ILOZpXf5YKrUvYb`s3Ho52kNW62Ee;N~=%!4umN zd+TU98h=CnDiesGMceTY!n>?!A9)Uye=3NU$j+0rh}YmEyx4;8mi|kZ9>CE58N;`9 zo#Jrvz5wXgTeS|}5rm(S3b%a-ub$Nf!u8gJV)tbJwZ5iP*Trhd?LI6>B1WZwBToPLDXNjSkyk{%UzDOsMHx>e_Mo zhAbXoyD@#^mrNkkY9)U~gi3>4tOB|*onwXJTFmamD!IUwXWP1)@;_m$vGOfG}|$epYX#)MgG{A-H+jmF1yJ7-$5!|y0v`%aG(*NgPFR~S?5dvCuVm{yYTqw<7f z$`b|v)~Lvc-gcW9D2OfW++Sl0n+=RmE`NLv%H=oi)CybW-)nSNn^dAz{<`qhD4zcn zP!UDw7SY+lurVswUj+-pPS)>ztP&hHUsq+1`n&PeSgs46uLbG5yy4Pc58iJJp7#aM zefTaNcHiLH-=2^9hXm!04)Q&Wfmihp4!&DV1KNEw_b(Z@o7|P?Z;N{z17( z;%YnHwvr0sF!`o-iSmn*h5J|YQNN#Jt87uSZc`%jMIZub^&y#Sv%Y$$r1@F=*xqA*SS@J?=&f@8Zw z5uItAPQLMEhz#Z>u9dS@HZcI7-us1Nxpg8T6PXkZru}w@G1K*Qq`)u+&}m+;`H@@v znPtp##1ru6Sj2lM-fOV`*zEI-4nr(u;^XMdT2m>}0`!&}Xx`CpF(D3+Gzljqc8yryU`D)%nDZaHv4^Vw4u$tDJjV#IEfW7H2AR3iI* zKAZaMZqAV}i7f&4R}8gUoXaD+#r_nKnKS!8#xCMv))Sctq@@ZE_1j>O+Tu-^&IA*U zWH>^aVSN{`+ne2TRQF1jV|Z`Ix4?cU2M6XxF*nSO|9yw%Lgq#>JxW8hEm%yz|Ga6e z0nClc9y2#q^XlDpi&l#p(l;2=DN}fu}hzn26HCBxUkS7W)F9w1)E&p*b zN~`-#cYw`taYwkmlKGy=!1*(o=jy--ILj}`j%`);U_Vb+=VmI*`eY2#?dL5KDD7g- zca2ZEF1R3LcJ!oO`csZWEh1Gq#yPOU+rR=r=O3aD4z&Z1iOlV0HZ#ATZme{pm9=;e z6!y!_ypAN*!PM%4v?!l>y#lZOz8}D=kJ&=v@JeK6&~IB(CBFD~v6>)r6R3sCCaO{M z?bpeh8YM<2Z#t=yeFOEt0iv1VJ3yRL1jIHWuuf8H83gXLE`5>^sJ%IWz#&v!de;E= zv|2aI9b#wNItrz=4va$s1%;v)GKi}|r*nTx4)}9`ABoKA@W-N|(tLpK&~Wep>Pd}k zKL~tguPpiisU9|)$MQ(ky`0EgM2XaZms6ZXY8!T5!B+hKa7LqlP=)Q-D>ukL)_Dbo z2USg++d-U6TPkXs(-ANWucD5a1Q`k-oGgT)lGn<+_IR+e8qrO?uM#( zIS*1$@pAsG?#iFT`E4}+FT~3cywu-v|CieY;2A^s%Ahn|GU8o8-@agd+ttT-67}m7 z^w(8W#);$(0yc}p1vb2|(rbg&tA#5(Ld!{P9ut{1m}NKitw$pJkuKn5 z0A?q$;EH~4SYuRM5U*&P_20k!`tk3181{^$OFLh8?f6Ko47^ovmEp*?{Z5du7dhU# zwbj_pv>4&S9rY~3dLvoVMEvoR3!?kC6#gE_26m_|-bbR*+pBKpvg-D-$=L2Zp9~(B z&+|0~tAH8#-%_8Py?HzMBEhV@9^pa}U-sqA)iXcD7v!8fK!6Zm9thJ>yMCxH8QM!K<>DQ3g@Q3||kZWkmfqmhSBkQ)Sa-$gX z1>KLlf2T%pi2B85hd+Vj_<$7UIR1WjnPAt4fkfYFvhznp{O2x+$22bUKU#7Cc7=&-&mw zJ$P@}y*!~ld_ zEgW|Nr@bL8(I7jv{_u#9a(KhOSK9RZ*`VoLx@meUO$URiOQ3S!7s{ZL1{Mx2 zAK24DW&3b=$SiE7a0uq*6NJOMwg3(@KGzivIdHlARiX6~;N}F4zA$*yogr?vk`UnL z28Wx<;@vLL6)d)X3^$d-`}vKfxOrySss7z`>UZi?Vel_a(OT;@+KkMds9p@U(7K7t zz7!M3>#A2^)CjzLoJP?&)%DcM$5-a_-woh04Qf)3AHQ{7=pS@pkr9v5F3h9Yf7pdn z!!CTan=X8XH3k&!`GrBbKH z0sZ|VeTDu`A}p_Si!>b@aj1&CqMErybgF_EZ=v{}>oTZFk5BzMjs3(ZeRr#V^7nG=T+1jl_{>JG%RM9u%p)kn9`2699)!HjSICp zM00k7QD&jd986kZk8%TYVa{OBwdx|n%O?jy*azwji$Qh?-SyAGPb`pE<;*n2-Em8p zGjhSKYk;ItdkX-|iv>egY9e!p&=zk`UbG!3&@A{7({oRo;exf3H!B6_+VLYGAEBzN zyqiP_FaTwSnqk2zfSs#Fb0?^^jChybZ?m6u72(0>h82u}@yP7)GaR(weAeB(#E*j7 zk;Ajj2YG?B^Bt@T;x^#Aud9>)`00SaXLcelj3$xQ%B2BS<5!X>Inh4+Llh*RH9mrH z;*T%xKZ0me$uCAFy|3LMwmv;zo%aFaCWS_8Ao&>;_5oqQ(J&0Sb|P0G;Y-YD8`*K~ zlzayuWpy^rVt-i6Cow?rK5hnSa!4wxyt$5&h-F6X_vbJy8dmnMB-M_yfT~&@u5L5c zD6@Mt7FM==uAUSupTorq%LJcSSw1XS@2nea*;!XOt4oh;{S-}WO}TZf2(^S2A(43; zU(cdV0u?ZE3bxURE81*Pl$n#deQPf`Q^n(D!g55u1SjuDdz ztQ?{Kfbu>&YHr6oLt`sVU5^rem@`T=CzUw}1|DOYmB6gM=}j6SErOOd)Ni>ud16X{~YK#{J!)<)<;!`y&GEUWFw4#iZ*(pK%cuuC#uJ2_r2k>&6* z(BD&2K)Jo4M(G01ZLxLMZrtave>_$re1m?&31s+*bp}nZspG8v)Xd6g@X;gr0p*z3* zmdEYSlx6Z_>0c%0ZtO4M{TH2`rM5de%M$D?pJJ}NIp6#j)??A$5S?$jpWNHAuM~Mw zcs}Yr)nn(Q80a?bGvWEDuI0}yE&q%rr0e&UMNV;f$SJZr@=F@(6x%MK zY1J4I5+^JS{`+*JhK^n039h~^GyiQzUhOahWKbWxBQ%dLQ%uNSNu}OV-w{?8b`A5`827u6hi%2b4MBIjReuqkN&t*E1aOs{(o%&pDm6 z?p2+P(dgOMx%>=4*>R!9b~VK*qp7eV<3AQpA?Cab|2dGOKjJ^@p;e{)r=?v*Q{p@i z5R5$HJZE1e0+HR-q(#MxX8mo)4sLu$v2nnz>0TAo6izdrP6Egd9*N9h{}~`vR~aB5 zAS{HjsK>eiQA)=fS;J}e3`1f{-{NeIm3|*iVpU9j*NKlr)xT^V->`EU0a1tYUfd|{O zcZ&|cLse1!2zuK1?#=G@P^@9VDHtc`LDahd_VNQ{cf94*&gJ3!1Twhn!)pSC#9N7+ z2)&bFW6q_h*x~&Y$TeF$?|P##IK5aNzt4M;d4u^5HXvmlxBmQyUCMu^D zSbvP|uEuS3Ee92ujxCH4a2zO1i6ZrmsYLbQ>1&jNK59@N<>Sl=`ytBd!i-sFFwfe@&4V!n}LoXS5;`t+B$=lJmiS7 zzz{+62uDjKad$(Mr2%YL5pW=l^yns_dgR6nvE%Mz%5xeTh0(0VCUTRt6SsY&LG zL`R3ycc*5_!+#SD(7R&mdy@ISLT}<{6( z2X0HAyaGBlmGyo+0aBy&9?cH)LmtYBFrmiP8__k35Sw>%9QikQc7z=X=#R<=n^0xt z9|a)MI3v3F&zB#%q1*CI1kNe$cvgSG+#PcD*9U&V_WgYKT|B{mAL=i@=JJUSuN93w z4eg@1PghS(yut7wz#F{_zbyhh+fudV_rs$9aW9(&%KJ{@Q?PbpO(I}(gS0^Gj9Yof4`5XT+Bb>=}4-y@wnUBsu_bf zNs=qVrSTPKJ1h=sDw~E3OXbv8fAL!VFhhsc;~l-d(x;S_zL~Dbf6H3Y-cZ;VZ?o); z+v>#5W!3!d4I8)fi{E99p(^8Z?~^*i_lQDO8*4a>WmQVV64^GO8)d8Uo5l8H`jnM> z3(%LBI}7$2D|Z5~MSW{NzzXBu?M;pG_Zo7757G;?zqv2ljQ*dDS3@VmW#ON@IbL5e z{Q-VZvVgptFSIG%{%oeNt-^+l{rU*WvAA!xw(r((Vc(bJ4 zzp+4K@N)hAdN<|n1uTmSHm0yQxsvI9if`m~v!psXNw^jb9-IV_|%PLm> zc3!tx{@!lNpZHoy`J;K=X89AlDZhVd|M%Qp|G(Bv`BZ89M{ckEhY^a(;n%;k{k^x> z{>$BzUtZe&A4=Mf*HvZoG)zbH?C>j5LVcGYuzh3(N0!UFj|1)LZA1nKQ6e9z_ zwRMA;z}xp?@Ouko#P4J2J1PAlBXcF`f5U6Te>O^=CIU_|+h=}G-~OBaV?c?gFHri` zj3boaBSdrftYdQJ^RbDA6J@LMJ*}e%pX1|Q!WY_;_!{=3N$uT0da=Feyppa8{+hK{ z?v?R#Te*=}#t(T7%SY|$e9Q#^p9bCEuIMzAq?y zA6%BdZ(03gfOOOzK=c*o#`76iY`z``Lt?KzfkIS zZ3)`;_J0Q-@iH{x&J7(%F|UPJ98|K`0JWVivEQdmTG)bYF*pn|{ ziOE>Iz{>bss}h|q>mK^Oir?v+j|6{CRwB!=b)*jJ@P2=-Rkz`4@;s>g?q;G;mb(gZ zD@gLMx2l~a<8n!J22B2!^d&6F=Fjb}6F*U<7r07mmG3UFiXJSaX?k$6>%n04fMZ49 zxz9b{y5Bu-{hfR67QBC#r<`q$3EqbW`F9EO)d%U1hTntq{|er34&L_(%1sO2{~ml_ z5xnmad>3Z zIoa+T4&xlPy~V~}WuLJ)@fMZh~ib9zoK8o_uidP6npH>f0g$48|QS} z-{XV+jw|c${`A!wMK6PXKU@px2s-~KkUY?9LNCW|`~Og^|8u(Z|JIM~f4Xp4m0fJ` zA-5XfMZW)xZ`j!mUHZA+o5c#n&Hj+3J=xB=cAz%|Rz=GW+U|dJs>$7t7R!vXsOnJw_>IxI z1H+B0s#5u{dE?I$!8*HN)u5+!)BC1(%_A@0Z-qK}NK?LFzf|spR6gBrNUH9M=D|wP zm(N&|!m2MsQ^BE8_YqPZ%S>;1IyXhUXTGB-$TRGx9CvlL9eexGusc+UmD z>ZzhGrV7XQtI=i_zP$RSt*mEZ0xXP&>&fIT<0aL0Sq+hu7Y~`wz~kFn4lepKsH0@o zTFGaf9UAX!B69|Mi0g3ARN)Nvg;q3Qm0E@%s_q=t&!VqJ`UJ?)`DfNow7_ir)s@nZ zMD{S%87@&yG4bm9RiqnL{tl%IQ0J0V?&|8!OcB{b`gcYuw@Ik8C5o8T_SWcRZc_Ur z^>or3&qBk5m|UhVGuZ^E?!dW$eFynZIo=Wyu2mv@`3{%SHF@I&> z{B$yZg$o+Gk$Bq2h4Hi(F;mOgpD$bj-ZCzs?mF)!XcIQW`Pg{p$R2kd^{qOany|-> z;t{jQeNy(qIl^x3Pq1!mf1*DF*5ax*Y&L?$L9SWeimyW_^Vd1Dl-jfj-P_#(@svp4 z0PcSPOrlAN%wGlJe0bTz33l1Tauun2s`=#xLwT0DnTP%);j=|e=9V-(!VsC##iMm^ zTkeCd_zyhsKM_1Z+>MHBT>{XB>^I2!IKubP92Z0oNMsJB1>ryYJhsjCA-S8n*yW1* z4RQm(@sH7rn(qG+fzz!6MS`tP4n37i4fX(O3{vi91Du4RNqd9dQ@o#kL$f()3e;z+ zD$;dCx{rEbD)-mML6S2Cw!T}>3dqX6jK0){$vzxuuKK!3)8iy%@sIl1QNX)OsJmJ z?u~I|*=uPQOcr;3T9JP4)}Ps412T+2dnVr^d@_0NW9ZrR3%jRhQ_ASsNR25@&z=;X z89m#DU!rHYq0f` zWUgm&*>HB-IPy8XT3P0M>!g}+qfWYRy*Zb67_aJ2|GQoPXKio&?;ouHbe-RP`L@>n ztKF>qYt-DwtbO<%%O|a&2_iZL3sn4dZmDD6jMigIW*cj9H>g*9EuIM?b+Z<)JR?|( zKLk+aYw>2%x?PL!kBgz0$BTa`)k9~J1>$}}0VI|!6;JaH1g*BU{Jw_dS6qHl%b<6| zEoi8Jn8q4AKU?KrL=z?JYrpdKCDU}6qsBjmxA>}hDd-%q#Cm-VUxoNAfn}XXXfdR^ zqQ))^t=qNsp7G{Y-aco?0I`Zh@3V0CWP!EzH%OG$(@vKQ0E@j>E_LsJcS=DcVu=Oia*G7dD&x z-&I~{KYe@j;y;oX8l@tA49#d2KK=hoUbytkQW~`ldEv=Z{vCPYWQ3834IazOKPfL< zBW-0H@>FQp7!1Y_aI;0$qN^;WV)qc1ILP9tnx;m5d+lcNc2vJ zMHvnIGW1V0tP!GCE-&=K=BIB1_*N<}oE~ZUL>JI0^~@WfCQ5E9_gr$JcNFKdc*i|Y zY9->_CT|p?0SAWdtQ2_ejRG;63a24BN-l34gj$nEK3|5CqaqT8znskdO}^)c5pj|gNBo*_YYu9KLJHLbm?it70{Cm5 zeP`k^CDQB>5@|kXO3EZG4wqD=3lnOJT4g#HLLu^{^JOp2bXgUwU8h#;s z?btBI1mg`&xr_T%J5R@a<9sLzU;EHSY4-!A`dIwylZ=SJ#9vu{%H${SmXjGpet4)m zZBU$pe6JO$+*9eoQO^lFfewYNcDW2B&YqCWE8u}H%)30iFmHqDP=uK7k7S2&;o91C zZYh^e385O7dpkpnxy>_!xFk1@Bt{szKP1)TNkn)_Q5l^`0TWWWUSI&eCAG=6;Wa&+ z>XpvDCd-2bONeV<5k8|UCbH7fI9BHCPM`=sOdmQKeJIHkyY-d79CMn?GL7@46YY=8 z){b5@%e&z;I+>p|OCg73n`uPfZJLwF?n2SP=JH3=kKS(n5(@CkO*ELu>Qq!iev}Kg z*`!#TiOlPySz~D~ypGvh&X3C>XYk@n*UO|I(-&^T#qeuUfO9 znctP5?`D9~<#_#`l0=`%?dX5QAZ+sOC_uhm2YB0t{Yipw%NK!#3ohEE*rJK-dt^@K zgM2mq8@v{~*SqsY%=J&4gS}-s^bI0o7amC1tAxUI?&W>slo;9ThwS8?V~qVfLh`LF z*80&}pE7XOZHdErGkO6l)Y-N=?Pb09MU(0mdmoyxw$|I7_sAa9aC$@TPZnaVBe((} z_Y5m|bTa=b(_<8O`H_v+U=G1;Ser^XCN+P|aqV|ItQsq_MTH(5wnk7$>R zd)gCm=>CGiDe_|^3w6P0v@K9ZCvC94ceW!G^%A*NPzy}vgDNo0wm_A z4$70_2nZ|4JS#L~exIyn##}?@ax>;_q>*{PGS_09I5*7vRF}-n#Cz%0Z)tt9hh26E zeqAyKpbw$BQ2%%9K_m@K|qp4@20}`4;Ai@N$;>U}`GYTBlP(Du1*#?apL+d@W;?QSpLn z83CBmigM}=67nK@Jcj550!$GC>}{3GFk6Zy&DZmx`LnE;iLCshna;oGRLy<8*3!gc zvVyHTcsqO;7|lzlox172&KiolRda7LdBa>aHlwOPnq(DhIkOxOzHWuWKpOr@QG3Pt zt+KkJckEZXzq9z>+n+?K=$-pFXCk9K1YP&n+$snz@p}Qi^83b;h3I}?C-pr`2t~z| z@)#Q{dAAYFP%^i`4!Pv)G`_nVV7D<27kWXrB%Lu``<%se9SOytF`KS8Y1kqp6$C+? z*s9#4Ru2)(u~^FCKZVT<#cm9l+70UOwhg_;b6X73Hk)-?Or*E)^*!qCfk51($jf}02byW9$QHfPFM!ZZp@=o z#phq^+&|)vh-@omD_-S&3f_**UZg+YxRUZT%pEcBa1z4X)96Fv%5?sq&Y57y##6zN zg-oCG-(ait`9ML|Oy^$EOnI*yrwSJp54WcdYOG?*;Og1)mwG~YloD0-jJR^_*jj<7lZ$g{NQ`E)a#AN)8UmNu@m z2#U2LSh-0!NNjB0#aoX2DXB`^DdgzURJf;KQaK7^Ry4Fe)KB_7o_RlwQLu@0_c8x$y3u`nYqy%mr}KAd5aN58?`b5t zEy(Q2!p~Oo(z#RUTyupC0pMf(z*JphMT?g@55k|yKP=eEO{XKN{qP%9sB}-f3M0s| zbxWI%3rsnCCeLfY_@Lb&w;lef%>%1ii@qayEvBgy=FR>z z!kq9q6}VXK%}w%u0;?1_IQwNL+01R^s7YbhsnvOtWk3Ma62_bF^h+l5J<`m9>Zq6D z;tDO;-QoIEsD#BWa5k710Y;9IRDO9_`5eBu!&vU#n3k_5F`?xqEl290bx?PCB747O zlERv^822r^kjVm?wyNt*IUI)`spVH{@{-j&yl;cr?RaUe(F7O56M`a(Sz;S>RcIpn2Y#BF7?VP7(i|*JZj5teWJqLRqe?D{>zSR8EgFg zc#ZT)n>w3le<-ax0V}bPYXpwxb*g-6!nB_Ls;GZq8X^BjxJ0L)I)hna;TgUCz0|)F zflX!%>3v6iAN<0L^m9DB=zs9AGaMH?6|GOa1|E0-8sAFVNpck%4_&UKH>Y?d28^2{ zIY5S9Hr=mV6Ll9=s-0@*cm=x})` zxdX7t{OGZ!Svd7mLe?I>xS{r|&1ol*(HYIwYe%X`4Wn*e3(DH*S(&Gn2j(f0UexPh zuGi}+HW5IEaD!jbDz3OapMN(wR)MBiN^ zk6Di{2w1ov%{Qf!cfk;->MF|B4vroV-c)4>%2`KH7opgLPGLU*8*CN;pNTxaw+j@F z#EBGZfPO&%_Jd4aMo9zZ7RtKYlXG@?aw4NprY!t9#PCt4VqO#PG#WRX9#(Q-SP7R) zmQ}I|EN{%faK2tp8M#R%vNuy*Ofgk7*tLfT{m{j|U8l4|eVM#iDAt8fh@WK@&pm{m z1E)Vva6(QAz$*m}$ZoX#3C)$$&J2uZwB)$JI`6Jyglcx2V-um!x-cjv`2p(ZOjNZ|wa!-rZ|M zVxdk`e1+L6Nw`F-&Dj$IeDWWsNyPkdBj9uck2ayhf9xjr?8P~Kqy+zU-oyEG{!}5o zG(*{Rp>_UK;KyhIHaBg89>nuX=O-eN6sGeEvoIdM*xdQDl1CcaMqnh(kFUlG#crmP^2N_vda_3$c<*8;SRv?;Lq$eXk`3o;Op$_0X!HxC(&iBgXm&?mXhj8wDK zS$R1qAKGART)l0~yxnpVL;O`M!%Acyqp?{#B(i_z6z#9-cO@xv9l^}f`PqWU#>Kr8 znd3-hRBCIfg@og6V7hL674aPi4Fz9G51lzhZDN@-ph_oDvk%pqAk$0`fXdByiUT6S z)s~Zof?0YRK9RYFw8T7X1JWl{iIG0qF}k+{kfR+n=r{6*bmR`ugG7f+6~3+sQNIf3 zRWnxufsDG8%eIm~U6?JX^QMP4>jxq@bdho(rXcimHo%t*BnCMA{0@=O0N zEYL)eVl$qrHU->;z77?0dZLfsrw2!K-|fU7$tndmY`{YosPl=;*R+a*&}y2cJ;~$C zt#hiu_h5@;X-MbmQWW6GRjAf=*D*#o990Y`xNfow7FztYEbSE9I&b7rhH`Gmmec=l z^Ek!67)}A#RZ&1}YMr-1SnTG(u_^1b3+ZT8ZuI^!)T*=(u1Wum5_-#AZ%_{$@>1J) z-gvCGZmkZ&Bf*;A{;XEtY<1502i#`#K>>Vg``GI1)o+T`#n@B{nLQq?yZ+%?AXwN` z<{#AVdx%im0uIqwfZ>=b`XV%lfLyHB^0UXz9J^WHW3=st>X34z`4!MMt1xdBLOQCbJ`}ICj-gyZH}oZ)pS4^gDNO0mBUfl8 z3$_eSP_XpVxdlnR=himm-b&@3=-fTBXEo)|?}yRj_2$!bq6IPV1Ig;OTzr{K9QTa8 z0yvVh(Q7$OaA^5_dccSCX`nS(_vob0n5F7^S|>8tqu0&Nt;}{z{7qBt4b_Qq@_NfX zO}UTKxz2RnnorlwR<9D7&(bAqe6_fM^lz$r3)kjU;<#sN3%~ST)Z0y7rL~vHJi&Wn z%36TJMRfIP7unZ{l%PXSBT{>TsIAxT3*l>m1}+`GFS!?J5-XZ}i>&g?yMKr+Bb&jY z3xp6xUxjQ|$1`9iOR`<>jwzV0yZ7QShXKEK^7#b5moW_mvlLyN#U~eMasP@96&1rO z>goF}9f^4z0b99<8=@b-ZD_J*V>{YOK-DNHsPL$@5sBGoI~_~Q<&FhvnjM4r4N(0 zWx%^{@^djOI$$T~DAM6{`1Tf&KbpfA}+UAfUk*y&d+y5i( zec-CDugCwl+>4TsP+75Mbt_9O|6tmNr3DIlQB+DSDoYS9LLv}cjLM287K9XQZn3iE zmThd=va({!%9TrMR<7B`nrpP&x_oqHn=2-N-oNL0z25Klecu~e`~1GY@9+A+^S;dKJkL8S9j9x(H-%jTC{J96Unnh&@GhT?DT?Merz3iO+fH zSjpRn5|FW&)KQs1_=8m(st6dDy}~k^Fjze#TeC)Pd$XFr78OvMRqx8Wpkuf)g9Z7|604-pj#fYTn4*6b4TvMa3k|U?Q2a z`pvepj^&iBUXONu|IjvEVZ0bF^7jujAP*myB z@0&9u!->!RH|=6ZmwUxyApfc5yRRieeYz=-M`j#@a>pY2C9} z^p?nv2@AB3{BPUEe{VR06(5+4)|H02lL`o=Emyi-^4|>!uLoH4)WPkX4Rf8ge0D(Uo1V-}S?i?MZzwpsil5qDB#J@w| zPE`p@a38eBoq-^?V zIw0MRfd4We1o+zTO+&Utt74bbnnT?yh#n?RMJY@g*F5csX zl8}sBWFF&^C&c|+Lzhp~uw$u6vO*C9mtktaBHkT}A>>noyT!Ugg`=~T4*HidnxEJK z8J^xL)P$MlR4e-wOgdUb`1`Hg_J~nLdmU6phy$pWB8!qeMi5ssS9IN#^+LG>J{ewV zD~Od68}@J+3rRbcS~H1Y@&ZV^Uq)ycAM($H=Z?ht#&I=^e+pbwnv^oJKTe?t*% zfGE3pP7;%r$+iFEZ?0p4fm88neDwFw@6S=;kgEQftkU1~4W*E-6KWQedBFqEOM9mB zeI6|kil}@Kpp{s=*yPtoEED!>yK?PfnKg>2dD;6{@r!39lE>^!mql+4ZYWZWeOY zuLJV^==CeH;RUX+6ML_FTJExInK@HZj3dQxeWU&!((>>4mRokUIQG!8r30DR@E0tq z%>R2S@Rpe$OhWb+f~_tW{B$c-3!^DNJxiC%7yPlAvi%Z&Y(rmSq1zvSry>ykXv=F+ zfffJ0M9b?I?~~I2DqNDlAt`J<3E@}rA|@er5vaoTYxsz;-rZ`Q^T=iptL|DwUz~vr@}DR(|S~yomfXsve$_rzUi1C4E}I z)3iKgOl2Rzqi`<3uK!v;^}?FeeM8kA-iD&py3a;Nm*-NR%+NhvDi z{a!}}HOEE3+$1j4qOMV=TtAf2f_pN&LwT6nZik5bl&gAS+3jWQ7S4i5)F%6`mZoj* z@=}+{ex#+Pi!Cja#j6@e#rl?>ysSr_HDA?}k2$Spm4wXlPL57Rdy%#J@>em`44sO4 zVWlz(Ny;WkIu&IoFBL=~FLW8IiMxP@%H8vfI3gTEWkT;hwiXU{5?8}@KH_Hd@i$A5f z!Vd7)DPQUUpPc;#2Us9+S5K0%h$Q*Mmmbif#* z1}E>j<012DkH~2C*nwipSzibguSO=8&~r6*bE%Wi6EB8rnOTrR19X9pH1t5Z=PGUv z1n(F8NrG>gIYXXD=;u^#si&^7`*DVT9V@T*=+~+~)T;?o zJ?_#o#yvk{A{*{T;l77!G)e8Paj<ScjzC}wd75oK+Bk&Ih ze!0dg`W`hEVWp<#2YMbAQa$j~hrz5tpcOw4Ye@@4QnFUyMy-HK=%4gXY%5(B&Pvbi z`dMZ1V=Q1>W0rnayi-C-$$y@Q=odw1%gn#a^HciyJ$ZgiKffi<-`DA?j120GC=1`K zyCgponp#c&19>jf^hyU=eUP1BAFLuB;6m=O5Exsj;p-NDgY~_^djD+;|5FRv{J*fi zueIpUu;^d1zPDK4&$Hkd3%}R;zQ+1~uLVb2`0rVAcU#}jwcu?QJj;5&AL!n}#{O~p z{F1uvO<&k`=fQTWCHuUVoG8_)>Df{hDb!D9Q-9L<#`qPVTBwKd>%KWc)jA=|Zhk%l zGdo_3;N0c^{Il%lySqi4I{wV&-yOkmInBNd?z4-V{&w(sd&ljGYKyJxl>L=3ajV$} zetjH9R{do`EMIAn)w(NdDH*gS#D@>sW& zRySk%0(K}gN&7prWarF{bq41sDY3{H{5B%k>86rYD|;yDCwXgJDyyGKl9?{GQP}%i z4$5=jKl>j1^{JT~W%G98y3eqJUZ0Xpx=Y&ioowHXGRnFvy zuFjcqPSvwELqBJ(mpzh=8BMRz8px{F%=6rg2x$uiC?8gZ!!eC#%!emJo~H$@m z{-#-!;vDun&2kFy52I98=TQtgtGWW}qO*!}RtiGuR8j2lH_Nu%s<_bSG-6g6o(i*{ zA&^isTl+~;{lh-B%kzBoUdmHx@06#_a+-f_I`Svb?pf46;k-*e z@I$@7Sshc;={YZP$(i3fUKvp8LbRB~bzZXLP$&2No0bRv>%dUzzIy3q$j$UleYO>% zH&;GZe#u4-@wPho`|vcCKRJKlGDA?#UzD=}y7u=6_<5jo44uVMckYa{j{eE)&fB4q zlVMiXk{|xGVviGxE_qSHntlFHl36=*djg5e-qjb=q-5{hDFHjYGpgt0WEloay^DTj zohxwVGoj}orm*s_BP*jM+^yxaMw8OI{=WJ6IqiiCF66+^ z+=tZ|`hWlk9=bgOcCBjz;73?>-6kHzuspU~kGs}wRZr?iaXZ5AB@snRPk={V?=tkM z5xU!g`=#MyGL9`=57TV1i|4Z7LZXkn@#8vUhhGb2!bb80^v-Gzt^)Nm6VfDTPKMMVABqveQ;^}%NuA7bxnBNnPRY2)MnVgo#Bx~IF z(R?fS+59~eJXMHfr*-W?H}Q7K$#7w%3qv%d>S=JiM^j!k#+h1MVxY+ zP>ylw@bM7xOTzKvQBjyP_D7E&FX;H8N{u=u`E{M%I_Ct*uzndXLwCt)7Uup_;bbFw z%d}skf)N@oDHA4q?g;X#qj7SNRKlKH@WfWm54~i>#o=zU z=k&x6B&qT#S$o^PbZ8z1{ma9=lpjt&jlYDhg@%qv;}Z0P=q@9;H-ocnB3jM?%1Ob{ z2xemhxmSc9Va7qeh&G{r@P$hnDrmpN`0Bdon`xujn>I_13MRuoEW2g9I!_ofW!wfC zmHU&>(_}R2$QJE~%-QBAvPN+wMx$=8p;*GJaV4#;tD&{u<)TK?7eLW%t=RR^SC9v+sUg4Ln z(b+l86YCJACQv^?M06V*TtZdy`CDeE${9ZnIq@J%RehtSi&dod_=%9Iwh*Z=Ul8J# zQ=+O}a_*tF+fkKri^b$V|5JOH%lB@=jNyV|+9 zo*R^~deV$+=Z_x}pU@-cf2?-VB`4v)z2Oqo=Y^fCj+>X!d!v){B1sTtPL9QYf@k%# z@-?bI^vp@hml7NPkH#6-`6?^W1aFIsZh_I;UHpT*!3RwQ{qVbtJfF4>iOow`6tUWUJLjan1`L+kWqQ zj%vReseWSW|I7C4lQ?_KIDHKJ-5&qn*sqnOzSMp)#&iYa!*)gIZuK}dqR!#wvCltS z(2~ILfUo=W+>c2<*MfAj6v;j1ib<#E z)MM^{Sp;70NB?dZnQ-9coTimY2byjD!sk`k=d8wD(yfwMy30pI_RE1;^!f4BRrk4S$~S&t%NTy2?h z&8KEHFNn)%o`=o$WK4fu4ojq}D+pw~+PsiX<}Ql8=vV53Z3I0J+TU~t(%N^ko8$oX zWdC#yt2T%@b=w;u(H~s^^g7w{_?c1CH`X^4 zsti6IN8w8I(3C}&e?AukaLX_sbpy>?@}O@iZp&hf!~Ifp-M7knE;F1WefstTUsvP( z5gD?`$|ORfzv*qR{R&p_vjO_h^n#{WbDEFK{`@euNl*OlYdO>3%WmTE^&YlCr~6*3 zeMQFZ{2Zy=b4Qz4l#b^@4Ox&o&eptZ%-44!5|iHv2K>z@q6&#PHzSf-?fvN1mX4e= z^pKdJ2C(I1Pk$#U<<{ZHBjvJhKc#fZZJVs2*r&&10J+MpsfZHs^n6{9kMUZ$>5khM zn=ncfH&1YLVhV&?#SmQ7%&iK)Hq@_)k^covOYmh+PE$(HV&NA8=z3(iQ1|!bVmK+% zl}U0rfaLUeTf@(DnkHCR$9Z~2!y*0OtWNQs%<2BP#C1QA=~Pah%k6(6W0EBzvElFX zhKy!T$4&mo7v-BwIPr_D@=8>iu&3u`o>lvyN_yAqR4G9zekt{ySfymW;Ie;pQ0{j; zof;o1^pyGoz~s;`jpO3+h;`|F4XtK))wFH~kE(zE2WCj|nwFNW zU@|%kBbU&5q$IpqHEAD0ZLLa;$ezUy--dX_eHqIf^sZ)Dc=cJfnSchaQV!t_NSstt=~=vfw&EI{c(&J;!5r-au z9xthvyvyA&O)aVN*wj)bz&h1dEi;TZN}Xy`^qgu_huE50>J$%AQ}6uRrSF-cti(2v z`{ZtyHitv)ykPc5Qeh2O@v9RvK9QtzZ`m`#&D!y$2n#+!{cGCh@!RSRXEd9v16 z&n%0^q7fR4ms;!aGqlF)h0amWY*KL2XF^FbFIx)C&|f6(SQSNC;EVDO()M5hx4ets zcjPrcD>Yrmw4A2@5G_<>3+<;dufO#~FG?B^=-&;I11PRTR_ws6;+>ocZB~)Zc0OGw z5ql!<$LsO60-;w|9>~3S+Sh(XrNh^<*w`*bXUo!2Y|862YxV&ZEAydoOeo+*DpNXy zapi~hA|*k*s3;aM`nEP*rdm5m=iG<#vYz{t57d*c5qjwJBg~{7Ph?7LkSXw<3>+Xl zo>k@gD7xAKSLf8P<8Du@J-@2xDuqrHSQkCZnhh8KwfJ<#QUH8YiqmnCt0Q7QLyN?9 zLHtcGYN*-_TXN#~ha=b?E)XFW+i(7@*rc8cTXTyPqh%kNJ#0~{<~c2D|7z&7UKJTi zp^?cB?p8Rx837Wo*Udsi^gKmk!(qfzoNbyTv0<*7t37>*%{6u?u61WY<&4nO$ba3} zEkgH!+*5}RNZGqFMuxIo~6+ue~CAUL|qeN02&1$vs_sm42x+WRi7~Un*oh zCXB=jv5PR_z!UCoJ%8mji}!NuIkdM=nv$8B^4zJPPhe3wv`;lLGh^j>k32W4CcI}D zA;gZA8ikR>ay_5QLV`XG)AIm!wx9nb&n+`wp!o{jg(SI|py*1~DeW1!O2b;~`?D5& z*Mk4HpuBh8E=9ak<3lb`dRGk#>AfDLt3RA!Ml(O>6`Dj;VJZ>7-!;2+cCAUKcDpE`K{S#Xzt{de4wcP(Jzv<#!7W|Gr^~X|)Mf{{D{=g<~ zsompmxot-#zpK`A@+R8$&^HEX*ty+WM%(gx_qW5LDuc{ZMcqyo{d@OsXcFzuOXPwc z_wU^!wM(RCAvHxyt-Uo$;&|z_(yx%q8<~$UkGk}1r1M&4?ou+HpFYgR_0|2s*r?|} z%E$0$%+d2TN?-f4<51l5dns7g_XBGwpYZpD1NTRM@0kLlGEAfmY{^r

    -=vq3$F7fwPct{UIPtmI2Z2p}4LgFP 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 diff --git a/node_modules/@parcel/watcher-linux-x64-musl/LICENSE b/node_modules/@parcel/watcher-linux-x64-musl/LICENSE new file mode 100755 index 000000000..7fb9bc953 --- /dev/null +++ b/node_modules/@parcel/watcher-linux-x64-musl/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017-present Devon Govett + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@parcel/watcher-linux-x64-musl/README.md b/node_modules/@parcel/watcher-linux-x64-musl/README.md new file mode 100755 index 000000000..6c3b0df0a --- /dev/null +++ b/node_modules/@parcel/watcher-linux-x64-musl/README.md @@ -0,0 +1 @@ +This is the linux-x64-musl build of @parcel/watcher. See https://github.com/parcel-bundler/watcher for details. \ No newline at end of file diff --git a/node_modules/@parcel/watcher-linux-x64-musl/package.json b/node_modules/@parcel/watcher-linux-x64-musl/package.json new file mode 100755 index 000000000..b707881fb --- /dev/null +++ b/node_modules/@parcel/watcher-linux-x64-musl/package.json @@ -0,0 +1,33 @@ +{ + "name": "@parcel/watcher-linux-x64-musl", + "version": "2.5.6", + "main": "watcher.node", + "repository": { + "type": "git", + "url": "https://github.com/parcel-bundler/watcher.git" + }, + "description": "A native C++ Node module for querying and subscribing to filesystem events. Used by Parcel 2.", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "files": [ + "watcher.node" + ], + "engines": { + "node": ">= 10.0.0" + }, + "os": [ + "linux" + ], + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ] +} diff --git a/node_modules/@parcel/watcher-linux-x64-musl/watcher.node b/node_modules/@parcel/watcher-linux-x64-musl/watcher.node new file mode 100755 index 0000000000000000000000000000000000000000..657c28d6bad1119066f5644f3659aa9be7e66cd9 GIT binary patch literal 511160 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

    xfJi(KQ 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
    VGBtjZpRS%6=9QY+ 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

    u_RqY3nZUz;o`Y9|sR2^Py zlruM}21m?QGl{lI2I9ZnbJf*f%Uipa$NQGI=%?ksDU0`_`ZsWFb1k0^I?(6Wf9d+% zj(P)jm-PASPp0J=pdWq|nvtXn^2v0q)nH>L=fOfM$i59^aMb0>=68sfWR~&W=6p$J zx&OJugnsNq2U9*Qepijk8aDpYXr_#J*j;U6=-d)^XVI-<>@JugR?1k2i-JK?Xa8`G zs_?Kp3vj=kPQ`<5%=+W7hhr@0Z@Pbs8;j>yG93buI9BWA;bn=ov^1ZbMcZ*0zyAp| zB2*_(w~dtx+=L2V>|{s&r`yJWnT{ugM+=Yew%-~l=y!}1R9QGr>TExxP?IP?NTjbx z##wT1yfBnau4N5QWbR~GqdT_F$JcgT=#_jWkcY=cqw|#Ji)#&fcij&J^Cd;Hn6tbizT6jIRBjP*{`a&4lXBCYUooXOJRT)iJQcs z{BlbJTCaD;IlEo>C`8Qdzj~TQryPQD)S>SZyIDbW2GR+k!-JSR!!{`^M}dL;q1jXp zW954qoQS@u>(d$#Zk8LQ78>Y5}a4gtr*inYI)}Fx|80Z0yj^4q4fL`>~Yx*!%57Otby=N*cu2Q>C6} zO~ssnkjFT-3+@qf#c>jCzqAf#l&c>>pxTn{iVby9y(Ptd>JSWmNxU+S%2y&c?r7C| zJ<)|7tb41uswaQ$q8mhitLfmz;2ienU$^~v%=OxzFSRT-KdBThm}iH6&89J23H?^{ z0|k8z?O#JB%au0hH51@!dg!|FDqDYNxM_BmR(vw;3kmY=&(UDG_II@QF_n#2AkLC# z+YOZ}nZH2qZDu~&%9N}Y4QARMBA2Iv`Z3As*_0l-F?_&q#8y*2XbClo!7BL{t{@vT zq7iU2Vgf3}s0B5KnBbzeMM$ajSy4{}HyT0>Dd9WUi_k%l^?rRUl@+gXDB{q)kKsx~ zOx1cgC`>k1X7`$xjg_GUMRuiH329qla|eZns2)y2@i6)-@*~0udX{8n95XDInsG8# z)u!+S7)38Lj^-p^TCOWQkkyeAd>1K#Ab!W-v|l9?bj8}%Z&sF@i-250PDHm!E?AV%9-uf-MIbcbXXl7R3&s*10>VQCuP4;{TgoJ zlfz51o%~pWL@>kP4yKiniSN; zBmQ%0pYsvDOdHLQ%dBCRHQf{l2kL2F>irCuM^&9~zqZ)^j@G`5_vqt?dKcm`B1H){ zYfLmM@ybm}s+qb-CWzQZQqg{dz3M@>y$k%WAj<4tc12#oG(o2IT0_r?00gI>#3Rx6 zIp_UnYs<%5F}K*2Q0twb#11yQAmo&Cs)#c8uE@^kRA$>|KyS$!I00 z8dlnA(Esa9PjxX4vv`z@&y&tTu5p75Z7%R&I}#6B#Y=U5YcI-g?aYs}E;`ROt&6F; z7n>hI(sNaMhcyisN{<}Ye$uHfP7`wE)t}t{ZwAnB_)~qEp&4Tt(rl&c-fP~z=Wy-c zwJw29-cvl#b3YC|mfx?_?*WgmFu$&KsPe3>Yi}~SwCaY*V!Ei+J)(aiB^UACx1VTx zPQtT?;Z?V_-%K>wUb4cnLP~YdBJEQ`FR#bxg{eqnBIiU{2{6$W?|@K>KS%ltE?q+u zEh9jb$>j^ALYj^cuK6_}XB!Z0W&5?M!}g0>z`bPQ4LMuHELC>j{i#^{lM4B!?aW(U z;g*uZ9bTt6wWM%MbhNdOUDn|GWenagzg~p5IhJ0rx-Yy3Zw_7-v+zy$I`~}J~2t*V&?P~Le}eQA;O zP?*nxKhSuFrjS}49p&b!kW$EZ##<%%zRN4~i8f>OjwLFD zaw{~+;r;k)Arlw0#xrrfjrJ=_F*cD|UfQ4gU4OvaEvQuUAst_K`NuF^L|578`hLb` z(wdUizR#=Zw@-VGAW9*%Iy%VVO(CTKeI=7nNUe_k8EvM%R`4d4ugT$OA*E2?-@%VU zYIXEDul>SzaB05U&E@+=Pf304y!Kn)rKSCtWVqGOxLiU9WAL5p`pfvwvGIQ?JZc)_ zznc}WXJII$*D3vtVtSX)zo*h04SdU=Pv2VUcNw@P>2I(GMZfU*3y>7X?}<`8S>*7f z0LPo*pHzNY0Y7>PF^SAiU`Vn3nG1|R$&c=F0#fO@BPm{gFs&&; z+gziSwg;>g6An8$JJG3d)30<^bJLHu3oCe4l~+B(u+ zAsb1OI%+e}Bopzr|C#Zu?Tdo>%#H zdi-;~&tJo{xPFgK1{L$BnBOse4zFm7EghU&t)rM(F6n)}snV_GO}n5ujXGh}i6=%W zaH1gJ_NIg8<%N{$o`>WQ8B~n>IQ4&4n%QcEVxD)`u(G(u&SD|x&!4HeM3RX2hfW-u zb|<~wQ=P9~BK@d&x9$NbL>JYDd;i4R2p_-fy-kSlCoTjTe|MF2iS^v}8##&kB%V9( zh390M^Pu7v7v~3PfX<#%St`5EpKCpa+f6Ey z!4E4_!9n2$s4NwnFt}0yjut1^zhzV(3|=O0g0D6Pg9oRwe@zAH!NXH^4>#?v1bx}r zlC)|sRhhcKHmztF_7CpNW%F%COc}BL;#6>4WopE+gR7dmBxgU9;+A1+yoas=_0pbM zmM;cxD!Zuwvfv$_hc{{Po&>m!!LAPC#@rsfY}+VjoZZkd8-qPl*=6bM{b~oW-)Y*{ z*;`Y=frHIi>n)}<8C*y(rgWC`{%frZ%Muyg&kD9tr1^;=&`TL716jZiOJ_MZmu*Cn zYn+$Pp4gSnj$Imlo{kXzX=yq*u}jf^8t2JpGaWR{YW``8*fgm+V8eupGv>OcU2wKi z94L+3vZl&Zb`UzF;@6xtxHg#`CPXi6s9rCKxRkmwl{;i`wIY;l@8U2?C48Q-5Qf&1 zDST7|(|T?-28l((=P?W=I-%RQ=gY9JlG$k?p8>UR94P#sq%#>{15&wf6Omw9(?O{v zXd?n=zroSB_>R4KY0uyLT}M+Yo|h)7qiFhtj9UalCe z?xw4!85>O9yN+r#yc>JcHp$>{ z7X;#d*^@@)?Me4BV9uXkae_;>WK z0{>LCQoa(&pc$Aq$)Y$J%og%j85SBt(S&1SkGm3? zFDM7I8tsJykf(ciPjZBUdNna?))N=mtFc2gy&L$|9)1r~7Pfo>K{j@%BH^&R4?X)r z!!Tr(b>>}#zhKiPu8O)T)8pjW$mADpRj=nII+!ZJbMBl)MDIa3aPZIyx?b}fB1+%S zFnX*-O%%RD<~9@?!zq^vAkq{lBsz}b1wF@k%1GQZKb^C!S9$lDldM(w>EJ&zpJGnx z`gMSilf~>7zHJpxnci~^N>|VBP*Km9T{dai! z&-F|Hw&fOQ0p_C|9#4aCf%XCyc-GK|`x-Mf{EBgbX_GaCVgw?&RFM&UDw)&$bY~M* z=DtLmmCugt#A<|uGIoxvN8Dz|WD+cKv^i;ZkFH|i$Ic43xAj{7^=o22I76_1_NAxk z;Uqft3DMJ7P;qngbfBZB$(yGqi$4~bz1I$J{q;(FT zW26NV6iMsz7aM7{JJK2mrw|{7ACI=!7tvtx4)pI{bapDW=M#x%#alSbYBE53ZV)*Q z76nv@AckpYklAlWdN880T+M0G)lrwnIuWXi z(U%|03dhsaPlz8h7-9UMudf?Tc==zfudg#C1>#@9%g0z>&mdcj36!j_pJBQC53a8V zwL!&0p~CQLtGMs_dhvOh>yq^~)f(&5Ab<@|C&kv+Tc|~R;J<_+z1G)TFL2+sG3?2+ zfQPVP^jTkzD``3y-ne!0-jxHw9RNL*Jz;QVWA;mfy;!GPLR-{=#*F2*E|sO- zG?ld0l{M{nL^iz`4PaSxku3qpJ9;_CUfNWQPMuquTyj{gem8O<^MUrQzASlf&&Z~V zFo*ITPL?=>*4;H#bA#^ytHhA-CB0=Ag@>Q-#`y+jrg)xG@x|Y<*y8V*RATyRcI>=f zQcL(g7||F^K_NXGXPimZMXe>B^|7DwVI{6dDUgr*HBS z)#mXMfuu_!CBq*s2Pa|-sVgp({7h6GfCP%o9PJ<(#M@6w&OdrUBVy_*LF~A(Tc;`>~1yYyxq^taSEiAcWxP_KA|voJbcF=)VoW zP6Y!8w@gl!H*IYfhyH~Mdm-|f4v~?wORZxqWCf2Qmm>|PP|f#b+&t+wxYHpsmH9-b zvwtNRqhwrSP)jxrvoat$>71yFCjI939J%Mids5oI<9+EY+O;e71r{O@oeiS~#>dI_ z+f!YE-=c6jA2Y>1!-8=y)(caWozIILVG={fwotyk$aFwIskJT0kKvw@QE~2zTWxDd zm>y5~s>ZFmK3N_;BHTpYF5T~Hex#66-E&_*-|vZizYXlX>$^SoA%S+SpCaCe!UJF?J&Qdb>a|bQ{9DZ+jpI_#GoAVC^_}}tfu@jL9qr94 zi|s z8Ww7II%hSruceu~YWPg)6*SlGZbNs6At^aTpYSQ?6J{M4NeyDj%z9EaXV===lfTC` zBva`al>9J~ExKehRz;046IiqXm88K?+gDS5~ zPQ9;#*$#I$7QZGuTSlA00sh!g!rzKD1*dj`R(N`xP*`tL+2_U9hal~-#0Pr}F4(7s zo4w~izYO$iy#Ab4jfu3caoCX;e1Dr~gQC;nu^kAXxt$gZ8NL#+ZED&ClB{F}s8e%j7zS7mc$B;c=r2mP` zt19HD+#j)bGaqeFt%10C1bI_N z!H)O>?c@`yqeo>r^j&e0TzxO1qiGT{ejg?e*KHWfEKLII!s`G%+U0i7W_e-@iO%%T z2A;*X#eb7Q#T$rk=0SO82)xM zNlHp_#sfgPwnkX5=XiSt&EtwFytOqs1(IqQuGBqJLGy5JtHGr?{#~v;&sWgL9GPcUT6`4^EYZfXBjok>k{or;z8&r-=(7#WIB%)Vk_!*h zMoIH9nA=W++hyn+T{)`zkP3mI?b` z3}0gT!cHnK95gJWLgY`PdAuoKr)wtijns6oPtVoiIM!Bh>W!npsXgEd#ToVb7h6S7 z#}@4DUp2Ggd5lRidtdRWNopT1|Eat0!inaKyCxjZGL}M#MY7##u=E_=V_)}J(+GCC zcu$g!a%n*?vsL-)>6PYguVU#yf6wX{JUpvOFfWj)y1QX1HB9LWXN`Aj-3cU)YFSXt zLm$f8OqzlJgk*1ehrYwa8{*&VR_Sg@E zq%+p?Dm>n`=NQV{*0(GI7s#N2m*7FE?BCeQX$(%|p7wtEStq&TR`BSs=OGU+}QDyahI)RN2w^5~DB0!x1>j=Sp3-H^^j)#$BatE^lP8`$&AdWB!@5{{|B2?%MTQ3D zu3$Lx9B48i-yfxcrsO^VFVDE0P4ts=@OyP7KJ!a4rzlzuzLn_28xcg4x!U3F8&IK$^aC-f>>_cRrWfdbNN|rDf=8Bx-@;UrZFtDqJBI1FXN*Aj5p$@mUHX;G)oX8ZGsb!`7uHjD?{^BJSgu5gEPLw(e8jv>!7)q__7#fnNC5pZ`FC)C<&qXCbM&XLeyd zC}?ZSXYuF0h9FT$t&YCHtKr2~@VYsKV?pklGmpegYZLb#Hi%Uzk}A%3or~ek1Tioi)wiDQ zdH56XAkwQE6S|SZO)O*i;b=Rl;e=)r;i}0fK3NRPq1$YkCp-0uf_+IBk<`Z{*v_Hk zQni|SE|HNvE}8|bEWjwlPRdWS#psT`DWA6BO_xAIR3GS$1^rYN?m!PAKutL)0v_Z9 z8#1H-x3za;cr7bT+WF;=66MDb?Q{*63nQQwV-}B7WfbivcG`)QXlR3%?f6H-Mt8Q? zHvSWBqEkSV(eN3->dftnC4+7dy?2Gw59%#Q}^Ksrf=Yme|nB#9~oahGRHTi%vSXAvE)e`5yO( zq;hl^CC}cPo8`tLr2d0&? znRz|u_~*Vni{qWw@4csww0f}`NV1;t+^sN=10@(;<(v)|xcu%KJgB`SgY4<^3iL1M6?rWbm znPe2u-Fty^e!;phhF=~WwX7J_*_p%n1?N$np86NG^E(`XP{^#*@)E)r4)q#twPQ>HoA#lAA9?gte^`wZT8u&dS8( zi$vzvpQffeta^wE;yN#?=ss^L)@lW)ZJF^PDTw~+J{S$Uz8!L-3>a6kW zaExFfv??VyJtH+Iaryf?Y-@|k;rvS6aZFYFG*!aMm+|ByyEynLTMmaQhM@U|<+kfM zOmbJ4W7IujNSp9iA4<2Vdo0nmMwMrsnF;lRpEe(gs-Ih67?aJ}d}gb<>v0(g+@)Vj z>X{1laGE}bH%%zaY@ca;;Vk=Ry&PeOViIlVh+v)7z^33%@>v;J3JniE+gCL^qlDvwN+&@*Fe}CCaK(3x721cuP(M1}YD5q975RQr-^v_f>5WQ#Du+^5zKBV(w>`S7@z208 zYV&8)L*JW6wJpiIg;RDmHTzOv+r;Z7^Rmk`U6XHZ%)Um2NWrf+|4(D~gLL*~&U2~F zblpsWLPRy-(9UFyu4)|8SoaEZpGqA16pba?9_56-#L>SZ7t2z65ATWgI~fa(t<|ST zScnp1F&Y$d8h$^6=Gb!4p75A4D6&ucVY>iJAm;FgPqFlHlQv`~V2C|xX& zj){&mty2j^AJHQwK)S}=VCBan-z#k9`MvBN2#y4Z9h7#x`gNgKlleujxW~xi36%6o za`%)fRzbXT^XGOoT9A0;7(?dzoFPaypr_3ro!4pWab@ zwz$Flj?U#EJSElll5!Q41EGZ+ZO?H9DCRJ?9+vy1HF{@*=U40%CoZrED}uKPOq?Ut_+%9L_qX^c{=KU;m}ong_e6GQahU%3V2tg(3A1x-?+MTLN;pHD zBQS%;MuVBvhL|SwmZ*kL!DC8h<|V6LNOX#;y`ik#i!w!_+63ug_xt75cqyyHaJrtH zxy+(68uyTek-;U{?e9*pUd09}(RQoO!^OnbE$CS^ z!zF5U^1yq59dZ^Rja{L)b#F+wu(`+UE%P$0L`zRE%<>Qx!TWuxH+W6E#z8wB{Py^)tG%dm3^d#Q#sn#lDKFa4#yhzF-cWc)Dls3 zbvWaMk7RXoO;klZU8y>eRsYfa$HwgY>FitZIklaxn>(IIqHQBnmf~I!th-36Z(}cm z(>-aD>S8{j;)Y+g_7ZJ#c~4{yc5|%dlF3yi1q6*v=@PL}ThJ6D#gCws$%}Tz*NhE) zG^^WpW0X2zO2Eo)cRBCoUvaL4h&htft0Vs)5V z`*6Dxzt@LS5Fi~hk(@b_@AN^9NQ5Vz|A^T_wU`j^>;yZJ5z!q}&H}^PMKCdbFH^z( z_})KG)OQnGJqhMjLrLeg!eM8BDH?umwAqK>M)1>Te@pMIniKd$|A^x*|D}@w+r}<^DtvNREUdv|L;XZ_e(e_x^dW zg)iL!@iWn;*k{H1Vr%9=DA28$*E;5~WiQTVIs%Xrv+X0-%)@D=1d)!XPB%RJ6j@Im zk&v)GA{n~a=r9oN%-3n|LizmCnVYAjGi*J)FmnAN(oPT(^Br3eN)?v3k1s5nLZoO7 zXV44wj81qGjgO)6=*w&M!Pz;URd5^>HKljCblMm$oGREkj-XPjHfL-<>u$)2`g<$Qz|t&NjWaRJ}dtYO|)f{=e?d`J0{R z@mTs3PXCbkG2_$63vj1fMt_WrXWJKzTVU>96Q&K4L}m}-4D{`5W+(B5{#Lc<>#n_i zu{-)YW+FDr6Z?V~-+=Oq_FruXu66Wz=}+Qy%dK`Zb<5n8X!|1bY{U6kO?YnPDAj$I)$Qly z>u&rF|H|CF^ufOe$9*LJO+Ks-{@rTPNrZns7Gus>CHmt(477hS!IC*)@-M_0?*2K@TZ)%DgtUVLg^X;7v0vftb9T;oPY%oz9uy}inSpsDB`&#c-It0A)Tl1$=Up&Nm zWglX_GF;h;R)i~$!w0O{)?z24lSzaUT2y1cXW_k=HK@O~_b|q0<{WD<&xw^YI-jcg z8>9azEIf_kPn3n;orv%p%t0kJc`Xy%n;oj3rh_%XzawxQ@LQ z4Z<(st~LncV}mf1#Qq?^QzjN?Q!ByH7&@Icx(_-%x3-@lJ;zn`VMDsRRaG*iJyd1j z{{zik;4d~V3S(H~jDc61I5gTo zLxTAomSR0`0#H3SxLR$^O2=9_i0=S)f~vb*tRXjYjDBC_s(xGYdT!)MB~5gnhw1kT z{8qIiT)#e}w4}Z}Fg(+VZg#+K+?&rs-DiW~UFeZ&S1Nr6SM9U71R_^BMn~>z^ldxbz48^Btf5zJI^pzn|jYclx=@ zKi1(cV^=;+bdETez>+kXTkMiF;cygAZP2y7F zJVPOv#?;rQlgyU+WaF#TCh;iQUnjIi?l3I=@=qSa$1pYAnG4oADL~~?!5tyB;5IhF zw#C-3O9hv$P`!47Y?+MlUrYxzqX-gHS@&qu_w#ORJDQ)G+|BMyQiu>De@{9e?&+`+ z>dKg>Ho-f%NzcV`Z;-k`+~9^TJ^lF=yZJl%AGoKNI~s#85rhWAR6Fa;sJceBqR-R1 z)_>&%UvYo!-DVnVtb48L3aTJ#i=DN($HO>|At?ASo-nvd{aJ1fcLN_&n3=xk=h**! ztIzp4bGswZ3~qPJn*MfAHQfuJmwvrOJ!LTDJT%^h+q})biG!ccb!NX=Rov}JayU&F zhB>z*`Mw8swgZQi7C`Tyilk=ozYi1^*(tmgT7`&caYSxVT{4ibU7~GUTZouHe}-f$ zeaPZw+%T)$^a=&}VK_K>K4p5eB{e!b3|?ZL@=$71Aef{(Zj>fwA?|WDG_8^9NuYnZ zU>}LLQ*6Z;UB$kDjxPXXY%|Gl(oBQgpL&p%g;U!{Wf!yd#QddxLJbXVuQ$zBgi8Xr z3xO5+=hWI{@FN`9RxqH++(3Cu;q$i4523mPZmKnZq>+=RD}jg7u_KNBO-bsA*p!GW zG@kg~;DT}(GlElg_OOx(F`Dwz;HTxALu@_(Cpfwq_m#?Uz=*mg))V7Leqz_d%eP)l=gesRbbON*3+AKXc!+@eosRcbj^K5jnCVUWV1j+I7UEhq`h{JP_ zrwp}TYlVRrqCc+YV30ynRk zK3>nsTxJsAiS?W0;hAlXQt&g;BbVuN-^cLKxRG_7|H;ji_RH@6m{|O-8ZB!!GlZX> zZ;x_r!WgBLIKK>F2q+wW`CzSelMik>8cNicBq%btJXQD543PIGHx@Cj79smvPcQ=A8@O zj=j6AvXZ6G;?wys1=yaKQL)bJlpg0D))oHhtKOe{6II=#vf=$;>8Nbm;N_Gt*YD4Q zo=Ezmf~yCso+TFX$*?OoLzLxiFU=a+EXiCw-)8ApbbN&3~I5 zcf*!}^u=%~_7m37_T89d^8HZxnjRSy{KcAU%>8k&j%$QR)dClZc8=o^{~{p619%Z{ ze(@`2<{LAryKQhaMaomTzYNw9j&SF%xf~0=-g|8K?%xkzn$6lTGsH)!gG<6w;Cx|% z(nZsntqTi#z27|sfTC-lc8_oNep%t&=vna#afs&t)`pi=?->-jfQ(MtVs^RCCk{YTAo^RsAP4{%pAHx&vf1TrrnNLgbjamDVl}dBfoxm5-pr(a_7fBMt>$y z$tTvIYxe(F`m-Dp#%B8?S=~-u>D12K$Cy5%V{e?fNaG~4eqCd35JDsIEqCA!UDmUE z*P#W&p&v?~_lz3J?kRXvMnB!=IF{?y5thfO%mpPX4z14ToW%}bM96vTLhge>by2H)nA zmWFxZG4Lpb@VHJW6kJ4xhAs&q>yxdV8bi=dWaOVrbdMu*d)%Ain7S@m+K!}juxmrm zSUHNQhUx6GQFZq>?IZbCTO*Iqqu|I&Bs8XF!o7+aNa)1OpGi(;*OImQDV^Wa5yiSG zOI>vq8w948WF%t?N?sq!K1py=cM){8;6dcJh&KBOlH7i#7RV>%0#^EbL>uei*I34l z`(zss{f^+kA5q)*vkQG6(GM5(ZF&PTY;g8GM7KHmPVk#y2q+D+dOmG>&Q_zeNrQl% zNM;`;v_#W6gdKHblA zO`5lPNifTWq#Qw5zfLb|Ul0G*SHgfWBLkvOBl#h}gMEsGLbRSNgCdoXNIOHwI7b6P zz&lPvE-s4_tTXh#F*_DsJ0P7M5*?%R%0NClL?=EBTel;5LQ9=pkWji^9>VqM?3a9~ zkpa>FWAAOis;aU-{(WB#A{PY}?N(;D8Jj3y(y~Hx$`?>nR7^A~OA#JpbqUKhNNE z{qDQYT5GSp_S&y!pL3HC*XxIRiJsJf>9L#%m)R*#s?j2KSo966NSH6bD=unM`FW)I zAM!=VrbN^HH}sSilX~yi`w!CA`bfr^*M|3#8kFkivudwFmUbMyv|ru_bUm}6V1ZsW zycXQR#KLml@Z{jT)?7Gv?r9Q7UkC3TDxFT`d0YD(BtQPX_bdI2)wvywJhl{EOKbZ- zyk9By|IPcA9%qI9|MmNo`rx&oA6L=jgVWepk_sHfV{Xa8x$=#dyzEQ196F3}biQB7 zS~WE4uHl75YDxm%`uV;E??0#7`{*Y0&xc0sW(AK$@q(LrBcW%5@34)<=GLOW$v*$H zO7tx{Yi>^_SxW{;{pz1p%P7?6r{(l+hDZO#0Y`k(7g;Aw7w8{HWld6v1_T0toH1B9 zjSi0c^!h~+^lrVl-N$Wl+2-ZGIS&{7lRn70gMM=O{(SnPm0HOH{X>IQmVWEUSCOpJ z`t{Gb>N_mf!3^DN2XlLhvDPh`g)c~{!_OnI`07U+4X&fw zvAv%#%Fa(`ObMQ)+rB>5XKg+Ow+Lmy7R@pXyDKZY^qt+IvLZ>9zdd7KMN;4LZFGoT z!lx=wsBfbm-5EW|rj0Z1h&Usg6sIj>qEFyihY0F0TK>*YA9zy=m@xloYS4a++OH25 ze-~WJ1Q~aT5y1+*)#Z5bJH3~dl-G6MaudSgqX;tPo+5JmxS@6%4;L<2hf)@<)hgtD zX!>^w+r-g#Y-F}^-9rSe6-Q^0I+E+KL}~TkTIW>$(@VQY0^mqb13gGLrytW>Db2y! zFK1yVu1J{wneIRJ(=|G>u7!E;HrTCo@*5gH89y$0`QyJ(>zSa1504H3HF*5{BDZrUuB zbK_R&7}`t+toe?qBxo@>b>#meOU(;8I>90vSt@p|i6WoCmOSyY>zI6D`JCNZL zMD9TT6x@G`vjpPbz2}ijWWE(qCc*X{J<)IITXDF)Q!%DhpLGD$YT3H?qGt%c&nh_F zb5;JOvzN{&;U>4P$|14x(C@3x)AG6y47=fnSGiG32H~egC1_9-3-Gk)5cwA2T)0Sj z6SkLhOShcF^E|?oVg1fia2z*?sLymrZ8vQ{!5A)NTNe`M*We>=r^?HS5^h?^m&jsF zZlPN5DJgf7{d@DptxN3l5wpAURbjC`M=6&oJwT0eFj6D zzHsFM6@WBYxKQS0!8 zo8nOzsaF5qW}MBfy9=092j8cdq(?}48|mO|Oo7mmM|*+;rQcZeXSbyLke1tppK3qp zVQ%kvq^KrfS+&FxQd&Mz9$7sfCLU&uT3gO4+PkOB2!VnenG#wxm69=u36b?j#D z(A1AwuvzBqJfbQ;5y)DT7ezNaC<{-0!(zQrEuB{crZ2jFLn^;Vu&C>9o(m0r z$_A0FJ!G|L|M1225bB+T3_8fxSF$AB^jGX*y_Ax=;A`DMUb^?S6Qp%iLZ_c~@Xnqr zd=}FdYh5byGrBH$azsC$KYMkA;{WEZ!{5J_aMMhxrFOe!6TpOiW*Nf=5&K$A;}RS+ERmOrQ4+Z~AOBXCL6clWZ+5*^(K2 z7Nyx+q%i;c`=1B?=Yjuu;C~+Yp9lWuf&Y2ne;)Xs2mVVB6z7x_PR%WvRhBap* zdQR?@Q_FH^mE^18;ja_r+n_;zZS!5Fm6pyb4HOm!igU^fug(wH!b&T=JimNuQBGO; z)O=x^T39?|mL)N0(760-ES|!$srePT`6cCrvx=vdg@6vDQ)OlXB*0_=~v|EmfJaK)2!=x`7;WO^QV@SQiRg-!u+x}Vx{>r@=NoJbMx_G z#O$2nJp7TLQyMOSZDQEZ1E%NY49q_#zt4by{m<+(Aa8nZpMhuP<@ZS$*gtprjI+-^ zYhX%#A8p~}oT6}U+PeiPE}~G{x9R$e?ODe+OQO7>bk;RihPp6=24x9lXxZqTt8*si zmKK(jr$yQ2sK@-W+?15U>&#*rGq9ao(H|+>yCBZP|ML6_E0p;@FcP)G#q~2wXBU?j&dd*Uw8}bD>~P3dygIpTP+;oR zl38Ve1OZoq6 ze$o7^$X|RosW{&bC#ongYeqmvPvDw@{NjLane=IWe}j+smfkQxTPQD`RRrecBlDa3 zbINiH3j?_YIi)#7eW{2{y{g&VH>=r938SR{ub*hy=HN@L6$ zG{|bufufw!%kxW#{+!~#%$$m;Rs(3`Na>syVw~mrRX;NxO$v&5qo8r{2lz^cxe^OWeByb z{(bgbnO}aGMUHYrDYl9(b|KeSUDk6--_v@XpM2^im;UAYIjZj^Q%<|Ar$F+lkpD8r z`T{Mk4N=;@{EeGM_eIE-&m!PU7{3G4^XWD6>3Of3okRaPqfiIrxY;wOQ`@wQaU+Hj z2XxhC7@eD+pH~(rDx6tZ-ZzlR@LQH2n9YX~r<6zzHzKPK?;T*~p)by47~o>GZ#Bcr zoGbGKQ%7cu8a6yTd+G&gBh#{{PRtsbl{PhF)Yws3;jpu-%~@|U?DdJv4W#l)W))pq zJZq-J%gk_792U)#mtPSnNAB!WiMjwCa-Y@^p&2t!gma9N*V&aaP~pFD=<=nlyp{}b zfb|!C@q7;-N&hp9l9rGB8oHeptd079XViBm@9#D zelK47U&{a9e2&JKLH?QVG@C&_$?r1v;#0X3e2=*ppIXuZuI&JYuOGAuaLVpxbNv_1 z=5{{w`ApfrT|exbYKKSS?2hO zqp|~K*A|!ORP<)NwD`;P(x+T6h4UC083h^bt_{p8=081~EG(DBgC1!wFDx#W(HCu$ zR!U~u)}~xhxl8>Fw8M>nIVI&Ws2n|M|oPS=E#LonXPj!(W>WtvIfSmag#FC z#PR8BVpg_Flh61pl{RjI8ajN8!h zNzv>wOI7ZynKN@#!L?{8R%k7pm8Y)DFP)`k;h6GkW+}D`^7HY^>{2y@eHc|%SfR@D zS)Z$X(XR*#i1{-MiC)&VMa)+F$W+@>Pvqtlg|oU`hgzxQD$TU4wdi6BrDPJ+C#PHu zRjF!(8mUIBOf^wWQj^t%>LPWqRm?Kfmge^f&n>MgWiDF~E_2l7+``h_*)wMppoWpo(T)!>&XL8&Bn`L^cE1PQdM|BCqiB!g6&D z{~Rr0*u=C80_E4TS!OpkO+ol@DrLK}c-A$=fmR{e5GdjG-2Gl{VXSH~H^0>OGwtOT zGx$o2nYg9JtmJcmkKQ<$$rQ0qpINiZOJe7AGI3(Srze~YeF7Y@xDo<4TyxTzDz)4WII6c$+%-296CTy_;&GmIE4T?MgB%dzZa z0bI-mPIzG8fOK$(xm5R(y&~_e)Ax zuE?}qHpKMKX6yP*cI0Gwua~7|;oY>r44g73Kv3D2OY>*WVn0<^Mt&)mP6^D=o+BCF zl$n~7mp4^2Fd76-iKK!mN5&y_3nJoOnskq8XN=*YBz$$RsWTisjrYTDOkwezWmnu~NW?sg-TftiJ4?Or) zIgR=Oy*WzBGkFI=c|ssBmpxgqDo?4?cq(N#_yk9-s@Np|5S%|lsgay$+68XrxL@_< zO63fK4{QN@7btZcN7d$l<2Z@C6O83igx-btAFKv@aP)Q$n9Mop!B;4?A6yEq;qj6E z;KixfcO~UZqg?b{S?ScrOr`z`b_Z+0!Y#C<)uy9@CS9t0b~*d+XN1LXnzU_US!Oa;@y zY_JL}0vo_;FbJ*!8^MiWY$fprrh~Cv;Rkzz^ljsBbc(F$?SOy@d*wAYrs6P5v&GN7B!ih!TQCNPw1fE zPkEM59f zUWFe7Gr^Qi#G`!QO#OfbuhTx{`&+bs>MMH(`BPs(upF#?oBY9=cgP>iejmS`0393v zW`96G0Qwuy3pRoqg#I!02iAX1|3keunjGK*t5nFW02^E(QxONro{(7uHuys3W{Ha~ zAv1|M@ShMe)4}?lA#(*-&@W`}2ZOvMq=5KH;Uy>=z}g`pa~BvK8Z!IQKh~#)Oh5f% zc3Q|B0>+L&9!wb5kXZ``Cx^@sn0_&K&|lWv6f$>%{uSgyKk2_e zWNrjgzsC%px%R(U92)1~-Px`ShE~b=U(2w}i|Ar&4aP0&LiZJ=oa@ zW`X`ULgpN>0Ib69ly^erCNOzt$UG?hJXnccHSfWXJt-fB%oNH0H8# z$ju&=qMFTE#+x8G7)*CJn@hnu4{LWY*2{es#+?Rm2^ecMn`^)-F#8Pj9@}h|pNSnO zv6crbPG-Mg0D4YsHXFc{UaaHK;(H&~_u>a|1y}%X04u<)U=`RP*ZVe`2hpE=db8OR z{mEy-2UZMdHg|*RDeS|LkAE*v2&%KulSO$zKbQ=rgM+~eFcYi=^S}nM0t|xH zVDcpPTfh`>GnfwU1Z%(`7z9IdeR8vzh##uJp5hNM1x&uM*~|bdz-eGTSPuHR=Trq2 zfJNdTa4DF~y|oqiB^%rf%00O~VC=>0?F`~OH~>t!g#8*Y_EO})T5v0vep$2G{apC+ zo6Rh+0h|NY%)rlJ5ZnP)T#jD`!(Y&B_694!OfcmN$_*yZL?2kkFLX2tmQt^OCcoL} z0}HN3pM0;t-(cglf;Bf%kMeyk@g>*iQJ(YBdlP;F8*ZUI zVC=2UW{rFYw}SraW>fBX2Ep#cN%CUi5sY1eAHm=q&E_u9|2Omv#Sh?MF!?^>3v2*a zfmQ3MH@Uu%I3>;sc-n3-7zB&Jl+Cm|uom11R=h%ahf^-F9ISec@`Bl~lOLF}gLq7( z-oSJ)WhZ`-@4Jad(9a&6Hw}GYZ!qOw#1~li74-|&2k{#ydv1xud+hi439R}7KS}%_ zB!0nypC~u&pyFrR1y~1G2{tyHb%MVThhWVi+E+S!P1plwhlpb^r5U?He+&76K`?d{ z`J4D1tW_;$0a)c~F>AnVcZ*ps*F7!fL9imG#q2p6dixeL3rykU{Cv=#&|+=`3&34q z9T+PL{0TPR(PGY_A1k;Edncj?41l#@7Fc&T z^#I1+gB@}m?4Ct=mr))tb_L}I3%~|2WhH)}gq>g}SaUDs1q)VT&t$%@ZZS8IUoE&5 z41#;WMz9f#eE@%vPck?kOaZ$i9|S{S%38`X1;0GlV(tcOKy@khfazfDL+Aku!0wm9 zx30x32h;zK{a`J40Q5iFVkS+cJYWh~4^9F7kFh@j7JzHyI#>r*f!o0va5q>BW=#V( z;CC?nDfU}((6fm+%EfOl5+8ZcU&B9O?K>@I73Hr7SAdP+2GIX5egKof1~3KO52k}` zgQ;vV2`m7U!3uCNSOsQ+HDDfC3s!)2U^Q3|t^ymtjbI~K5612!KEY)00GI-Lv&jea zg9Tu3unHUk)`0A-syeU$tOw_SL2wD!2(AJB@8Kt~0Bis&!2Mtq$Yvh%HOc|jg2`YI z91NzskKe%xumr3Jmw*l68ZZdffsNpHF!lrd5BkA_U@{ncF?zu6U^>_j%m!1z0x%n_ z0E@sXuoA2Rmx8rmEf@sr!Q=+^$-n|I_7bjx$zTvn2a`X<4`2aU1*Uw2f8{#32dw#+ zauS#6yC@&n2?d~3G0pX00oVZ6f<4JU`+Cz%L@xaX}zd#h;< z0UH;ZW(invn`s`LiT$^eUorA`A_u15ZJH_23&0Gp7Ayj5YD{wlSaFYO)`Q8*OmoUC z^es2dYA|^PSc2S2(@eSwx%+tN7)*J)^3@@|R#hDnM|AX$PVik5TdB@J?%dPP?D+=~75P*? zjh-em0NQ_vBnWx6`-&zrCQK9>=BQoJx;SX_Ne83&YM||bhAH|_WY_Z%eNNhDXrk{} zQ2vB(Cm+$*UkLn3If8tW*k@t-z!Sh76K{48?+`Pr+VfY+D>AVtP33x=T<1?{-JuPM zqVlfZic#39)d0#s^uh_C4-prCF^Cz+8J_oO5%MGG;yu&9Vvm2T2 zSA}I}{kDwQl!PCH$T0O&-t%o4;&JFa&uqzLgl{bWD?is)d6bGTZ8DD|ZIv^tgS4jr zpDE}`NCa(PX}8z&pahtIL?S$VjuwXzDT!)oo-mGV$!MZUViRIAk)#FX19i zlsrah{sZu>V4rj#zVS}6`6m$ji#?0HmsA_>M=j&ASI57XxMTlxg4i_4=BMqCxAmvu z^{d??G&0=2vXE(DFZEq1bFnRhf6~Q2+TZEoZ_!@~Z#Da>2gIH%2XEUlyZ1;2v~=kg zHX@T=9WL`2hm5n#lPrsbe~;L6TR4vl2mdI$41__g@LO?{L|JR@Af_?0jZa5d{8Ymj z3cXYpdYDhgO*%63SBB%Jo!w?y<3`F_1kVz9#$k{5>m%FYNz;`(!uHQ9WY*u$zO2Z^ z+j{Y(qpY5V;ea5IA$)csll)+ld37u@106Eyc6l-1Jw*zf=F77j>v_f_iBXd806u;i zao(d%=2htOF12+~?-3o;yL)Bd#3B(J?i=0L>RU6BTmNK}nImoE8Cwo})52}zLgBaK zeGa^vhc=nNNFI;aykm()v6J>mn;s?6rA-^*3t-m`z4CnSamjW5B=$B#i{B`(yWlUz(Q0E}jQbUl80$+H3GvMV%DL&O zCi5xjFHUs$W~?0>IObFx**XT3k(o~(>CZNqqa}|Ct#gx0ME6Kv=BwK+dwOy?Q|yQL z@1(uo*fB11g=&v`ng|Tj{eA^}2jP24_};eps3YOKLikdBlDGWyOZ9V2=KI3u?Dy?> z%C~fiueZZHhC+5AcJLKB*ow|C5`aCCk z`X*i}ULE1%;8r5?b7;twmoYaZEq}WH@n6x8P3BxFV>cGVkv4ssXQT|c;lbgI7*RFU zCwAl^Qy&W3(cdBSJMHjxARZic$b6~}ojtuF^A6Da*Q4lM9B#*++YPZs#%C#47W(8j za_n-6zF5jyo)9w2MBgvJrSBH4PX-I=3)i5p%ApUE&Sw+!CERoCCItQ@?;X%qKy$8# z_CTvRE@Z8J!hDU;mcln$1o`XEC%&Un-8hTULkPCtnUiKywq!`Xxn7B$JjTk%b!WeJ zffr7zjWtrg~U9wK~ z>B)%QH!Vdj8=pwLcz>LJn6IU8s)HvF-6u)g{s1039vp4T{f#Ie>I=Xhgg*(Le|73~ z_*v|Yr|d&c4VfPC^T!UI^fROMB7?@AK@~ov`#Ux^rEcAib$(ntwE-40R2NRWWIIC zIO^Kd?-(nRutRKVK;{a{*j?;DHQ$P%C|kt88>WWL8|a|C9pJHJDBP|xta<+Vx{Qpq zqPJfs&et>@GQX2D-a6wjy;2`p@H9Rdvc~T+cp`caAHSvFnh$^N?2y?kKAGy^x92$j zk)jRrNgucY-j&Q#Gf8_d3g>Uo4|x}PD30pK#?_STLgopi<*y%~J;)S58%p2j?c>nj zW?Vj?iz$7202zO0rEVr4-F9b&^Ktl3>>doyw7JAIY3~Gw-eHS8qu6xOvs)Uq*j)hc z7wE$j zo=wz6ikp0W@Qex1Umg9R=Vjd`>-H>TVG=&fzBy#x8iUMkM_kzJ5=@cR&-G%;D4+Yb zzWx5%7r6kROz}T9-9_5l?r@vLZ#x+@3!b8^q$9DxUSH}wZ@E>|dV59Jot!(IQXMkS zlQ{myVGDiI1bcz+`CQkX-GA;xrWhM^`~L38vEK+!>TMzO3F_PXu|u!3O-->Q-zr;g z?7kSiLnZdFIlOEVe{$|>{j!irsOdl5KS8VKjLj9)L8QD+{~J1=(U_vwo=eH60v(@< z|9g>--F_(Z=*3=Zz9&=K&aG?Kp2%)TE`)s#k@lW*xP6eV`48>A;_XnIecA$O<b)1aLx8AQrd?XmY^_jA4SSFXn&L%bj5 zy4c&B>zldGv{(NLP0p`vilSvftBax)K-(Ban*(h_6m1E#^-;7n(6WhVh86uMWvzpj z1x?z8RaW*wi18^jnE{X*xSq%LPwDd_zR-J68P&#^c`=?m-6qp~p47;sUSeqjK8k;i z^FtDYm*hEQWq%=!&9^FPLV7JFcI<|K3H>$MDeo}&W!@I#`;e(-CwddJ4(iM&m>)= ztj+?+R3I~rd`>3q{ZlxfsPSb5Je4np%m;)g&Z$@G+O1dqQqkhqdU(%9AJt7i$s7T@ zo#RW8>wC~uB-h{Ndc^mOJtG!*)2&r?YS_zGf7hL|HnQH3a(f@MbUNq!;@ctcgwQMX z>AlmTSI?OzMD)q^B6#c2cb4#86V~U&N{`-2iR>2~WHUYZ&yb$0M(niq3&I-(8uWN2 z{@;q;T5K35bKx@`HblmEnW`DO9f`jJ$jJH9>2j`}w0C0I7Ki^O&bnjAZtT!;HqxQ@ zDEkl@@Rz(EGS|4H>2THrvHPs-a(UcWkIWj_J+tt;=taMTPtczEdK3zJnKK&+he4? z59EYp(!=|ddM=#Kbl`Fklu8ttY-H9Tb1_DH%WN6isBRNuWd1BNFN%!47OY0bi!c5p z`N)lQX?u=35xpDWk^c7z(L4C4dUx2i1d!Q-%sb45wce8s*DF4e8-ZIn$2yj@*Kp{i zAESMw>Gm;8v|8(_6!_PmQ|6i8Po`P6I@S=Pa|%40(fO9}yabQK*CVREJ#uV3Y*p9j*4P+=1444H)r-D%=(Ee%8uNsFUp>L$R)LO@6V2X0_WT-S#Kcey{rIs)gn{L+Uhc?_toSR6&qsvc6drub9h{UCt}Ot>kf&f z5d2GA&E}glB5#?4pLy0enOlz5{r1h;cq|c_e)y-i!E@Lmb75PV3nKH;YFk9#Z{2z# z{c|j56_IbXiG5z(-Hx_)Kk3ax{}S}C;M}w94|_e+TKVm{w>6f0t2YtDYqG7#yo_&_ zBJVu~nJC{#Kb;<+zrcoXNn19scdz?Y36a~ZdgYSXkc7Q*hWaBZ<9Ckw!7pR2GD<)8 zq`hhgAd`;FJJ@g@Y43hyqHK`*DS{`^K3qTVI`kf;KV1R;fde7)WwAr{ob3A4zOdKI zp0}Oj>JDV8u;W&-V+%4-c1ZaS!c%ZCWUXPJkJhXECK)i!a_UVE@Q!x$ritDMkE}NX z9`#emY$yHyt+rnF)3v?!{?}x!R&Fi`dnNzXqBoVa_sYZdCJOxz693I@`g%XKHBq$Q z&{jb^4H@|p*&)z2L1P)H|AdwWtv-sc0NS1?zB$kiKy!{KOQ7wKqOE}zgm#i6k2+}H z9&Kscp#`F7yP*w^qRBG^+0a~JebR5m{t>&O9ck?#WlH9HIoF-G4u)0|MazU%1Z|YV z);wsnQ8al@ZBG=f8d~7Qwz8|BO^KpygjN$ptB1BTina?{VxT#)$1CNK=R7i^Xx^U0 zw1d_UK0mac?V8R0;w0TJGWGpE_UULCWA!G|YH8K!KDX=-%bG);9qC6O@Dgb?+P;s~ zdQXt?SfBkEYV}^J> zN7Rhb_wP2tyQ^cfITzMe-o>7@Mcxtm2IWxU9ie&m!#gCQ*?hYV?;=l{HID1Mg7#d= z&tzsk{_5l8)pPEA^jUq&V0f1N3Xk}68aylDx!S46UKh#29J=sT!6)_eYkU%ynUq1| z_Yu3X}=@(X0~i9DB;1>f^dKD%D@eT&ih zwz=r+i9itE5l&w2Ma&e9<9umSi{gt6_!4>MXP%Rfy-Mp|ygpJk#=aLXHq7C_68K+f z!>{-0ZV=TYeQr70rUG0~$KIsgRy=w?%VwiY`j_#XR}&7}BcJW)3&5j)>qPHEa`r7U z2hj&mP&rvt5A(V8LAc1CSnR2ccRYu*-`VDz_qFRpY>dxyoA$d*clBIm2y#>U@tnp{ zV$1!r$k9par7EY#kSj-~u79)H<+|E77q{Pi2*N6M9O{ zYBt9>ZFa^{Ptty_2Q!}Xb_o(%YPDLk{{ETgqo zXdQs^lxoc~=NN*zEclZLF&A|5v&Z7TN$kP(tE}RLYeJt|NcZVz()&u%zt*5*=ef;# zy~I~5zOXrQFwdG$Uhij&n-oC6KisRPWPf#e;Yz?CC{1_ z;0NzD4!yPw`Y6~a-8akge_K;|9!PjEJ_7HzV(%zjAL8GN5zS^N@xz}F=k;{dZqR3q zq+QO3zaYKYJX!cpaqx%7KTjvkFUu$0HzXlcFuJ+z8qKzOrPyKh4H8E~;Ef;CY@XYu zuES@M^nI1lzEUKFw+P-q#_!WB&ns?)_xI?{qb?f8hJBYaDO}gwi?wb3(26%1KbF8- z&2xMoi!Vmnyw19wL|uQY9U_ffWO_0P2AQ99b(WEJdt{7#UG$IenwEtBm7n5;pO?hg`^{~8tFURo?{Z5vJuLI|GM_bJ(txgO;nHTk-*LbQ z0<~u zW05gIujxEif&{if{%Y@h5Dab6_cgTEE7ojgw$99|6CmO8tr1B1p3ivK(JoO&Dpw++neg|7?a=&AQ z4mo}1PRdk+%*NYzUs*gd^6;4+AE=WyaXQNoYeXm$ncn@eX9fEU&T-p0-fjrH?_$Am z_M#%x9p)Zg=czt-z37m= zS;;f&4BFf3X7g^+5nJuL;BZ~3#eB8EFy96IZ}qd{-^>S?XE5jWE_dYV+_!r_QYG4d z(~#Lk-#nMBybs$l+#ecEyAAJ5a%)0W!5140@24(+kM<;Y1|$~bnf8ixJX0(2eT}Vy z`)O_Vf!ul&kupmElX52Q;t`&s#XpfUM&=80_xf$ity~uV0^$FAv$@t;53~h+rp?+1 z9B+>Z5*Ib_r#{wfb`*YlerBJ4-)T88kxQH5>%E~_-}B(B&TA*MY)AUrSkb!ry4~-}u}7UhJuVoG}+!Z?1!1 z+a&iCAF|bJ{R7~yc!Fnxg@35cFZ*2fJxD!))MJj=lLvqDlg-u{))Q@hxffvbuWqA% zDf|sKfAjd(@*ahMEBsX(!}>q|ZT^Gsr#xlNbG*;m{7(DtY-3MP8chTI?@M{_w)u~4 ze-`{zPlx$u|2F@8_*0$<^H2P3etDNr5dJsBp8hufk?ogxUFzA`Q)kU{BeCl27k`xE z4%4xgcozN9v(4s1(yx3uF6?{m^|YQ@^PC)>9Z1~{fj?stu^{|AkIX;W!CwM@=*95- z?v*3+U*zCl1^@b&!u(JFI={5be&?{>+sYU~I?_&m-7 zN>BV(3vWQmIMKGjIVY9v;?=r)kg=$r=tpMhtIR2+&7SFyvBuZY_6;z7M30eNY}$`a zJ9uZn!=xj&TW1gFNezwg$xfct#{Dd)v+8*-K$|{9#{0;=_@A^vY#50>^4^K9yoaE@ z%;7eT4eKXntUhjHc%k?~Y&i0zZo6a8s&^Ut$kY3hEkn5-^FH^jA}~s?)8w5MYFD%Q zxcKQIo1cA2N33~fYpbN2*5ku&%2EBPbKWO&kZP;GhWf@xfyI{Cfy@Ws8|y4@q(2`| zf36SsMb@V&@TYp4&0fgLpTtH6w9TLK4iq8SeJFXQ&-3a>tz>Ua_{!n)@BVc@sV{lw zMhScmIQ6x*lWW8?qEmS5;XU{}c%`o7ogNjRH=A!s?99t(t*c0RnV5P0tQ{!@7XQ>E zlk_F;X^=VAUu>DSbv4~lw~g>0jwU}?o`em9e6J?uq2QN~e`;l37N{cyHY>Tw3XxlD| z*d~2J<)5if-ZSz~(h)!Fd5B&_NOkBk$a`(p@E(#^(H-H7)Q4N|m!|pL`bk8oc!}RR z)Zvi+yqiGcE6FYc<+j&Qzes}}p~vM~cy|tHG0zp=b`D-g{JO^of4V+<-T?oeb6U(p zQg=U(X|;*|KHWY;DBZ}1`cATRQ`)8yZs4vzpSW`Nv+Q$>mA!jUY^3vM3Ze#6=0r1O zelPvhk8Sf9q0fu6@|2-*o)**d!2ojQ$PLyQ5pnrPo9Dc{BGX5)I-V$v241fV38~n6!7jQ^uZy z>!T>Tj=IC+$M&~A3ZD~M0>9Kz_$-R(OA&vdFH>x&aOktn%Z%0cwho8|BYgq*K!OiDI>u8_8RT+ufd82*l)>C?7`$6)lf_E!vugj6on8>p)w_7cV_=aabx|8`0XlEUy3}L(-*J9o0 z+BT}S4kCMkRhEj;7>f?cw+NX7133qo0Ctp%9iFfqj`LoSwg0`t zv1d+8n|D(9q4k8O+g_NjH?$$pjuAorr0(Q>Tp7?jnqtwipru1&DAa$#R{$+Fif;}y z(dTmTErB*TN_Gvj6le@Z`cL%LK^qXow;fu)D1E!3^^T$)gq9pdi>2X6d7ZX&hZcyU z^@G+OS|^7ssnDYJWry`S`HG-L+gAxq>~r!hg(l^7+ENQm%IoCY1TETsJD`dGoP2wr zNqso=HA0j6aPq~c(LY4-1)xd&+I-S(20+V(#tJ0dF4=FYkmfj4_o-Q2ui|=~!$$?s z=10-yK&y@0BFfkv~*}aqi9p01)^vr(7H#_=0o#G(Q2S2MbXwnON^pzh87=1+X+qH zf#xhn5SllN7J?@JaPlRNWW09xUwqvYS|hY0jq!3_-hn6fAMJV`*HeDw`h2cu|H}0> zT(9_*>sz^A^DEc)aJ}v**JYmQO=tg!>)S|M^9)(H>vJLLY|iN&dV8Gj2k)G}wm9|> z+MdPN+l%4n;iaFS27l;x^7n*)iRizf#qoS(Tm84t%7m{DK5yl3^X-PO8or&#MCQ%m z@yi`vL5rQW_-GAdT^BkD?>EC*d0Y2D*VGQp&313%(!U37-v|7tSj@SCZ>n$*1Bd z`AFIJaJ>K@948&1V_zb5p4YAStvH^bXA>+OWNb+qO+4P%Vs;=ce*r$p(6XSNE(C{; zQS-c)$P7fvlL5~(cv7PBfyaHX6r0V20DR@}#bU3XOWC^QUYz4TTM9O(!t<3I-z*>6 znrG`=jfwxWdbF2Gn&>S;CJ{efM%udwnIp{mm%y`&_bh6?S2^@L=KY?{TCKjiMW@NQ@41LWTQUqDQ_T#d=vvV`?r1unlWKwO%N;n3_ z=zCDN=mnJQ+TD_$U8un?FgUc{SaQ_#eSxxH`lw% z0Dnu1c@GfDoArnN?hn0@JFfNJAN$d_gS=OH$$O=pH}hp@Z2hRWP4u2Y0JY-ZRoEcq z_1{x>xe(cyw`bc)XB2EkUxl%tn;ctN7FZ}#TS%c8_K$A6btB%%nYV0`j zuWBpP9a1|7c@ttKa3hY{`ELx=OI`8R;WFh|b?W5B-#G%(9OeK;{6tL$|h= z*F|*8SZBWzWvJc@N#d4A_Cnq@DKTo_dvoqF$3;}?INgICjnysYN~!l-9CozntA=VJ z>8r$cKX&Bt{?)}|`vVS{HfOnKY8iWvEd!Y)7qyuG65rh&Ei*R!Y`15<77DlVN@QNe z-;$^IdSs&fE%D{eWPG@@<##;~CH!(5rVjpbV#k>dI~?mmd+jFtdFXFg+G2iAx;6In z`5EqAk7Pqa_gvB}wQuAdxHW%kF(0H;^nS-ijot3s_~sG4k0yPEtnKA}xp}-NcY(-6 zY;x`&%SO>M?V4de&jY&CKsbQx8f4#j>yTM5<(YoCkHmNN@GPC)VqQdk-ZDp-oo)M& zex^j9w~;swAv27&eT(RQ@^HPd=y7xY1jdhUrXIJfvNGqvotw)*5tbzXzZ-?hH!^3tu<}%W+*27ay-fZ(K?>j?V z>x8z$bDVmoOg47{T+iY-MHRf%TpPaBd0sgRX2m~cnU9UjCH@yX^o84ubxZtW-C4>$ zuJmE+(R<)N-u)bH%R#W-N77Oxk-2 zGEwbA^lpWxj&~FHHsCouTJOc-TU*cRkg|Qyh)gbeuXQ2Q<8Zx__ne8e=Z9L_o~y;5 zdJc^u$$JQ8p2Pc8A0h2+8WQ&BVb8|RkRianM^G;QNAD*w$h=|8MD2Ii>P}g=xd6Ir zk?Bng+%NX-Kqkr$(vG*ollUn65K?FL@I>0B>}%;QIZwWBVb;6ELhxV9ylEw}-Y0}# zl(q(z)T6v-di!H7);kU!aOjlt8y8v=8X3pZ;oF8Ti39IK_)uk^-^k-yEbm}WVPnR7 zgF}a1?|PnaQajs60d&awtnWhKnG!3P9$r7<`%Um1c(uj6U3hMR$1ZQ17|n|e=%V)k zGNtbwGM^>wz4pj@ld|ZuwzZf~iry<7dbPdQR+fyL^R(tvpXg0TW+!@e99(|5Ug-mi z;92!1?;e&oooef)4-DH&_{)u(DZ1kvj{uQV{x8#@`@4TsF9Nqf&nCaQf&{mHx0hjcd0 zFJ17QY3rq}v&YGqIa{%HW0v>ANj%F$QtGAv*(~1koGEj$ChWFjHR3}#lk~WV=soQK zGV%`ccd%(YX>aGlZ4$kk;aSneG=Gvo+ldKdSs*I;1a}b#V-u*mLWKKM) zOqK2`!ZPw+^QFgy^EtXqBp>OIrXVw|hiT12dO7kr!aPLml6Rt4o@koaie1Mz`JLw& zuM78JmR~m`lksDVIr(^GoOPXL$>^$Hlqi1HX9J{9JBZ8({MuLY={Nkax`su++jY)G z=>GVSeiy1$U(|K@S`F7OKEky`u5aX8>}h6XzgqgldT2?|&LADBd&ZK>F-&|F_j-_tYCBT51@M&r z(KK(9w)3?k{=TiqK5E%=2UPjm9XsN^SQJJy&y+^TAm_PUCJ>gOMWNsz; zlDS?^es?>sTW5#TtWda2K%Zw1z>^LC9{7(o2Na!i;8B;E=IcOf8CutQYel1DFL6Em zt9~cH#N{sdhw#q$pCkG?AMNNHZWR6WhGI)C{#;57>wAOaN3`1GSogVK69FqG8{iKT zJLidili@!??1bRiO#YYZe$b&a9Fuzg!o9^(iVZRb^uy*1>S2Hzy$KGPNc*sMJ&JTM zH7YU)1duI4_73813~BGzZ1x|)rX}$7?rWMii%oC9W5#@&5?0pD>65u_h*s$ z`;qkq;mPZ7nirl3&t`{S=laNc?`b4Px?jp~@_ly5%n-fL9qvP^mm%=%$_e-J_c{FG zs7HIPDg8hR{DU)1Q{H{+eaOMD+w1u7*!)Rk&nSS5yuxSJ~r> z%zXk{t@K;cKC_TX{qm5xO>7x>xL#QFI6Mcw1NiQGI(2WhtvhNR@JH<*Bw*i?a z{>5Ii=&m|kxAyI&vD{fqa~ zu-@<i$N<{`EtK;z2#OndaSQPI`K5pe@>k1RtsIE?sOTqxK*>ufKcP^ zs--%fK7>KT;1R=mVL>P@^&nX;@E8kyYNf|m;8WjtpKv`Nr`AbEPsA8c$EgkN#FTdT zx!_sf{yese+WSe~8|R1bV4S78PrqAn`h1VEAA3E<_c6S@8?leP%Uw{aVi4OI<0tu0 zJ4@i?zmP$#%e}y>zIP2%>S?#}j91++1$x+H%=fC5-s7~1qt5*R6TfsDpS4#%yNws( z)X$!QFJqPg>o&t6`Ho?H)Lw0iS?hx5P`iLqpT%-@vvhb_(%@+j!SdFUsBgTfN3dhWb#l`rK=LDp`rehS6ZCZzPGaAG=17$Ul2w zl3M5L9O|NWxF@lvi)0tI+MBe$i+VvgUony%@2Xyw3fmTAyqKh3ZYRlh#*Im8MXbTK zHL(UiwfUC#8@0xf%L}q#>+|Swz!kY;4Yu>MHlsiFX{QNYF)em<%xJ>bCTND zVXceo4s{gL+yvvjE^1eTfh~Iyj4fT&;zXg}m1rzTQu`APgbyYfUt?*f`(5a}yNe&; z7rOXKKPD@?^(j8T{9QPs_)$a{$J`b>SDz`q^XI&#i~!mNnd%5 zO|j~EDeo4;coL2n%@Jcf7pp$f=`Ui8C9&$!SgIezmzMS7mB(9L*MA(VUho9?f49eY zKUQt?8l>Ox8uzqU4;ThKj~K@C_UZ>i=!XnrReSYTjL_eYF;=%%>*R$Mc$AB{bWMA8 zTYJm;Wv(YAgm$<*k0hvv+=Kc5E4T4rf|}@S|Z~BCBA^f1$i|{zg~v*Kz6xm$4&Gz3DC@ zy~$(zD^4x<8gIqX)M3HGcjBZSaglbkzrFM^q=~2fu(Vt4`o6t-seLd0e?1O!QGML$ z8T|fi=a<~-8<)ZVKe~)fZhlY!ZTfoJ_*0oXxW0FP?^8cW9*4ZfUY~kdDvyjl_o>Y> z#)m$&E!KeJomk^-AFru4UiYc{d_vjilQbE5NB>zXyv20}v(m*b#{<~rPn4oTnk@O4gjBgUu-TGHx*0nd5C#oN$x(>BB9!OL#ODC``&iFV%-Qgp- z%x8R=puUjgKA*8LQ9Tz=^5uA=DM2mkKyq~l#lNRo3q8uJpxCd2m>`C!)aQ(Y&$ zEk)XE7~jOWh(V$>Mv}L*GuF1F+k~K5MJ#TFd#Q{54w`%$YH&7vgZ{Ss1XtpD#!{E( zIal1-@qa z1ai2{=I6 z+u8?|dPZFKc^v)dGM^t}lQ;|YOFZY3c++h(p35)W8O`UajmA9BzXz$B_G9^SQ{2a{ z-GfwJyz%NlwLRY0F;M-ZgYe$o@evnXOB0Q+QdDiCanoQ`+37JM-O|OlH$^S)Vtk&W zzUX2=+1JH*AVoc!q$M_WGu{}ec62jd8mR6+W~)fNbgc28LF&C@jc-%bvg1Tz^>GGA zw|_bA1-ZQV1mnjPwfY1jI7l^~U|`OQ9{r(z)kDnvwuiB4pnCa45!-g6vE>}KETB~c zjQVp_OF(#TKFQd2jtZVM37&m_44~nzo*PB=zLNv||HUb5T@-KGscT&nX4`3NT@+wh z@3k%r-PUKl3*#Ox`qo+E zv9HeZqoew4KPsL$+mH5!v;8P^t<;S`@o&AHW*6n)M zZM^7KuSrXtLe{Uj9s189kB+KWwFNA&g$0olD?z85$deoY+p*6 z=CX&YKB2Gn8QVLn7M;F1-r(h`FLx07whqR|&g$Ndl76tGvA?sbN-)+#PY}vG3C6+B zYF(nFpGY+L$@F!dB;Vzog@-Wm7GmRX*uK2h<+>Z|KXZTIN&VYn{L;yDuVJj|Y^zB2c^y>Da_mlQ#kiH|%SkYPSixc_}abm$+bS|CL`?@3yaikgID9PdulD?~h zQQcX6+rjvvljlH3V}57jJEBm1_!rsXD8L{HuiQ@%RR=o z9o2efAc^YVF+yJ%JB054x%SiOj=qeO&VHRw281VkGIl(xyZ?I=(TL_1u8Z!Y+M8TP zO-HrSeLUM_ZewLfb(d$bQtx?;I}+4mUSkP8sUBCE4c^(2Q4ZlJ+8Ij|)Xg$YSR8BI zm7wmDzVqJp#zP&|N0R)ay|FAoRmREtBL3ksR(F(sldUP~HkZa5H3_OAo^{VH9gGzW ziPCL8*1=eupqe`P$zyNFleK|khH_z%%UIo6ZFU^qM>x2Rb%|=9$9ODJecw(T z{h3d$F6m%A)LHH9AXQtLDCz1%N#7~n|NldIUv*t14uVl50 z@@Z>PzU+FWqCDa#N>w-Ye7sTFO?@11;Gi3IQI>Wz{?<+XJz+BR$HGNf)LN9)twq5T zc2QR9qF@I_f%zX&6#h)sYH@#}wBNYSeZ=j;f!3e7ypt=ovvG|21J}Y-bNN}WcehioxgI0e*O=e7Qy+VbkK3trax8e6ai0syXE6pmKgbg7 z#ddxOt74DUwRyqlo9Me($uJH0yT{Qzd z7rYyMs0#V~P*%tLA^b-=fKAfgF>A)3KSqM3&chwmPi|vXf_lkwBVAy1JL9R2YE?Vq z$&RW~qB|&Y-GXKq*Tr!pZJBSm3l=6|Ow;0xM?0$fI*`*h9sF?I-qFvsZ#r`A?+N@z zPA3+k_BB@lJ(t^f&!Y~>h&R_`?C_{JJl0fI*xqst;GX|OuJVn?v0x7H{~9`(<7jj* zU}$}e@zAkqSB&w!Up*pbJ=xA!cbuwZ6+W7QLJ#!JVkLvaR_xjtjlaq58d zdo}To3D12UjkU+ACp#KH`5FBNL0QE(ah%$g7+_1QlVtdEr?oD4)^%C$BC~x->s@Gl zxLYqSebLPisp^>XNbfubtzRGGhjo#kIoGRx(et6-5BJT-p2Ym}SQseMV)xa(e(9lJ zbyc}OI8p8JJSOmgVcd9IcRvD4PVl4S=@W$V`U#T9t`q!7&Fvv2e!hoL-s&M&Kkwlu(>G7FT=GI> zIrcZdEXVkt<=7g(EXTe(MwVkM{c5>kkp9r8x)yPZ+xS6gD;Tz#g! z>^Cs>Jl#$G=riW|)yfWATz@}C?W6bcs~KrRtJ>1RPjYVuKXl1lW}nwunUCG(GQRY&Eo1!XQ?Gc8 zZ+z+*R>$oA#2D}T)ZAEkm&V#SqsgZ}jT260S&ZmDA>88=_LqIa$b<`u7(9wQJD}Ak z((m>fb*r0pNx3!6qSNp8GzKttick^hvC(DlvtG<*>SCmm+8m>v@f!6p>K zi_h41jCv=2y$c;1I*Q!3j$~JpV8HW4LIA?L#I-J@Kk5{KR3(G$%bnM|5WX>q_WoRw zAD-PwelFhJRnqIb`nmW{S3fEnyZ!-sZ8tv(7E4co-TS=5NZjf&o}Hxr?f%96`XoBE z34Gbo?o-!2lV$b$@MLv!obmP~mT`}{xc+&(asOoLvVX}^FLltQmlBNIC#&}oj9(_P zDAT0c&c^pyYEx(9^DMQXizY4VYV4h)?(b?Wn5=H>rb##Xjn5~kd;G?S==DD<>c2V8 zczlvFk29W~tlmCebG?0n@zNyquM>>#C#kv~24?NK7*&FHKfIon+jI z#2+k)p2mk+>R&yL+b5}KPu8SoPciP9q~1Kmczm*2oBX^8K6RRL|0MPLX~qJ~?sYvH z>wAkM4)pFrdTXCkNx#!KKz?&iUm~vA)<3}i&z%wA!oD*yNxyZbq;EZItqV6jclKHr zuGx3aS{G$sHgK&Auk0JN-nDmF>si3+HBvyZ@Fc^-!BBHT!&~AB#WF^po8!6NG2k z1aaNpCkW@}34TiO)db=HWrCkV-FJaVJ#m2_V;e5;V^+%rqJPswga7|IQA+fMPXA|O zFVc@@`R|{kc4moA!p%E_EqrjjCyi267|-`oHLjKJ|EIk(fs(4a_WnLqwX3SDyQ&-L zp=4|ns%d%E)c}dWEo%bt?&EZT74JP@0@+cd+v13-uvEuEss8SrmxPU z8W+#XqnDY7=ZU%}o-Ycu^Z8JE@riu8;AVW4X}gE#=2INHw0t_~U0_i7ppWr^*nc%2}Zx#9Kmn2oKH)qV4%PjIU0u$>C{v zv@-`!gNr%ckhs595VZ}+<;!_ACKt8L&gH#%v?5o=U~8@n*WuhCy7gRZ2~TLvqw;A% zYaWboZ_NkuXjf~=d9-y9y}V`UAwr-T)t|z$h8QukbpOeog(PoA{Y?zymB+*_E z?@Pkp#N(4m)_IV8r*$4Y`KQx3G9O@3nMRkLJT;9bxzd-VLCe<_w^=t1%rwty2I2)t z{AwD#h4mvAt-e_X`72U7B4JO;EQ6G30YV6r$VqZRRkAPgD52D z;D2IQz?6LOc7B{5PQ+a@ZG^mIG5G86uk_L|$8rNqb#c^7)h@2~!j$q;NJhD<3`DDB zy0_ia8Ip^3|iW3Bs~{>;;Ztg+Qhus zZJ>q41kf$P^Uwi!XrlBMqm510BL#8=LRnblrk#$C)oxnn;`wf>;M)p8W=K8jGNkP03@P<~hU7n;A!RRFk`bBG2N(^|s|A_TlWI${Ld*#3tYBhTuzxq0 zKsx^hHWxS%I(WF_y7|Qw(?xcDiG!>CGze=Yzbt*K{B#aR6Ti%vqJA-qO!VV#3i5k? z8lTLSemao+%lUrl>z7nHR*ipPofZw+pswyb%z;0=jL;xidPuS=CA_k_78MUE~71~o#JrpbJ3ev_PA)PEJmg6 z>;#i;Y;LL4k_nDJ?9OwX6++pgT&gmC1qo}3EBOY>|RrX z>DRabz2e9n6_E1`iXYt3mj`HqhZi9%3pr@uh6HFQ&WHd_OX1l8b09@Be&CnzXRn#-=QG>)lHV_77|;k7 z-!ri!wAT0c`ryVAkppBURERvW=C(!=Hqz~4BkcfVG{(|ObTv;fLng#ya49%wxTC`! z2fb4(gDZ#cw1!KGDSVTm>mjkPvQKZfWl2_{fl>U(HSC%?QQ#I9BK8gop8G zS1(<=xFydOv&YEE`ZFFCBJAq&5DoY8o{(62E{14*eI6I0{SEl-5WSMYYeTdWmqCd7 z2YGggj^4nFLbMdmvk*;g#Aicvrjdk?H0JFgn%6{1ecD9wLlu5JL%xfkg@77oeH&IMK;#`lTC;zmWe#PowNW z8PRKrXu44sNH!b(2&xgopEyzd_uqF?R18JZGdXr(y`$z9c*jh0FkS?o=PXVn%ISwh z`5(Bo9{j=61{TCu=GuoD*e>24m7POIEe^F=z0{&`=a1+O!bL2o8A zBp(JO>$v*)2*0U~<@^ebZZUkpgSPl{k2pSj?V-c4*m|h1=k8M;s*rUH=4WWITObLqWXi(a~Ph!uwM9S zL<;Pkk}ZhfihEj^utx z7op6_!op-(79+SmOY)r8n{XOtGgw$VoWMJJS2Ac5VdVP^y%}@=i=WF0zXL8Q^Hcx2uK`Stw?TfYJ|jG( zfu!zkkf^c#QnL(K)@k287t`p2l-FHyT=A?PXE^3E&$;lPTwmrXOmnZ@5UgXLYqI4c zdKU9dr#b8JVaex|;1tX*owP~r0*Tv)?CfpNAX;VM!AhSRUcfXHXA6t*{xZ`b7Wqir z{u!!DA0*SQ@R!o!b%kHB3a_#XFSiPhaLa=Ta*RDBbJz#TVk-=7e&QT0GWpWaV-8;9 zGES=w9j*J>+5 z8|&~33}qiaiJ84|p7qIPFe_OcC-67Ar#qbolc>TYVJxtb z2Mg@YSZpWZ9R%#j)sD{eU+w5S{;M4w?Z4Vl1ULCsU{qf5Gcs5EGhv?cGctcAK^Yb4 zsMqSK*XpR3HhAuXOwI=+ErKw-GDf#NqqNr|=+=!?(=Ki&N-xIef4{AUIl- z#fyE647v9d&k? zn}=WqEvNY;j|3O!*f$D^D)@?%&oS+mQ}ZS6J;Y5_ZrsFiZU3kF>61LyFQ({-pDg`^0KN9dZu-jLq{GVMkekjrAl>QY18|^p-31do z^F+5Sy~m2%X9!)EO5}f1Q&jYp&WO@PVUfdS^lR_|P+GDUcUMeKE6AQR4p<3h7{_Xd zI6W?Pi0cr-Go*soa3VUaBC7WYw1#x7B+b$Wk~-aq>ro#gk~Ib90hEXDmlkc0+>j^t z;pZW>P=oKTr=m^&o363&IA1uZ7|lG0y1%413N79vH-2b zb1pzwdcdM|*&TW{0FOHUAb=St9}LjsBymz1obswc!h3#6fZGhR4hcwtG;O>7t7hJ{}_KlX&^~~Fl4W{~iP8tL4ic_5D@F(!>vHM5o^V8<{<&R$W(^AKMBcTVe zY;td6Pg5}~=a*CIg0~3r;XWDtxDTUjU^{~3Q1VWLV$ga+^rc^tHwJik8to4-E*!Y(NmFgJ z_<2J`+}~IRL)i(ko7`w(eO^ijUeK2brOn6nFBv zOxnd|J7He)Hivu32CulNz-RlVOxosS{K@1&DdKiADuv(4q?ZHYjuHzzjj}MULcYKL zJt(_4ogq1y&IpgqkUF6|#Ghb3Xob9=}6PTEQ&Fn zGcGYb$doAw^m1R~#%peP)&=|2U7uMGtiXLp`4b!b8CM>S%(BnW_c!6+i@smJ+hN6J z;)i%2iC@9=3)5jN&f#@YD69UNg%ox0v7*gnxDxV3utRYkw6!{x`1A2%u5SsLld4{K$Dts1yY;x z?gE@noooy`XdXy=W50eM>R1z2!HVjzW?bYTIFYQ-}PXj>~OyEvC$LW{Xl!@Sng zpJgzA7Sj6G(ua3iOMm+3NgtlilRC%eNh>q*>LJgnJgIGSp7dmUp7d~kp7gC>zSQth zzSMjoU)sWmq(M1|SIb;{*hTNVL&vkZS~AaJ%^n)39g;)Hzc6rTVH&6Fc)Wb;q8t+_qX@EQhQ5iPt-2VC1DB{zM8Ee@(Pa2*d zq}lM257J`CE!9Cf0c}W-)?fh;q)RT2!}|wQfBd?6e-I8&JTXW+lSIDK$CW{P-zV-| zAEfXIs2=^IhkPNGYqHFaG_DE~T*D(l1BY7Fyt~0YDAg~M<5@H=llQ|on&pFJq+E8h zv+5zZHcJX6dY$MuwBuJhF5~k5WG)Qb$`9paonvl>ucqN6$xhtOE+k{UFu|NjrrrGS zL5?p@Vl?*VG^n^>cGSk2&e~LH@c&j63V)`hriL zb%G^U7FWi%H6ba#4?042#vS}2(>@n(V*|H|sc!M1#d=46u&Z{Nf3?kT+aKuoWNA3n z!6V(`5;)9lX0U|e?TGM9Hy?AuF#}m(^|pFtT`O12I>&Uw)nR(h!SlmdJMgI@QC`n4 zlIyOfJsn|=hUsMwN5Zrert%{C$n&K^WPUQoi|Dgtt}2pQ`+H%U37`Kk{0sTLB03o0 zND)1sCX$!yb5)pTHqs5c$d}!oy zJK2jDZ>fhyw%sDl?!HBO_-uP=e0ckMX!cdrg1C2?D^SGY{LA<&*13tvz-%YK;iBoH z&X5zc@TNotxt;gJd%8||UbO1xqzkHYY3Oe`#Q{gi2@d)Z?>4g1A8Tm6^%%Hf@}*cQ zL&^A=u}(|}@9|(^;D^ES5M0nz0rrMRf@rRxzs<`Im@?t*{2vUZ!cyoB9JEK;lI!Ez zy5{=uzwBJT!W5(D@?Oh=X7oAMh|Tbb8G}{JR1cqOLe(B#()7Aj%T%mdka4>&iouKf z`HiOX-rcb#aG{)JkbiL6PSl2zXLVCrS)bQ8r578Bulnc=p52UQW$?15bS~pJ(BH%F z7=_1)WoD!NTndgiDD+0dNd`GjHo|IWS>qsrA2kj_KCnp;)z4`XM4@d>g6PB4rU@gD z497}G`@7-9Wcm!u!;8N=4S?AiyxZ0@f7}|2dT}A&?d9RE=u3^>|V%+FOqYwxW&o(bY5cE%_JeJiavz#bwc& z4rFvh&WbF??^1bY9I%2zg4qZLMS3wf-5~qyhDdz7VRuLlHJWSCA#q$oFWzoC*P!Jg z+0zYLTi!eyIW9GyZm<)t-GnmHn}U#hdJ{BD(_2{0vZ9LYH(7xiA2>kva2hp#&RAgcJPPedi~RR`W@ zuF4Z%^{K6ClY6&_zV!0^d>Wp_W6`W{kwKXeDg1J4yko%c=F$ZWBXW&MVjbA#ye;#|q|wTw50dLG{0M+mPZFTWG>o683H z8WYz$#HO_W4!rC6oMYadG9$wm$t&>ocURhx#E|s$9WWnuqs1w_qZ@5X;VpMU3I7vF zwgkj2`inGvzJ!L>t~4YYC-ichqiE{FVcyl&Ho7$if?0&ns2K#^ZmgxrLGaF99Xl74Xa*T&h zF#5WqgVY)Cz}Sf|t?;nhf=FI;o5*RJP`Jspga0gV_Dy#gcJyaS*LX@p~tITAT;T^v*%_cyniIe1GR4 z4#I%%NqEfng6QrFE4)=^(1)#H&G&*BmjdMglOMSoF&FD;v zlNet*o#YqE;Q)V9Ebnx#>P(aCKWiX5pU&?W)4CgYOJ_RNP%;f{%wH7Kv?e^Lm_BdH z3yNvMO+2Pp{G4VKsL4g|6rc{EptvBB{`WEIQdu#4R-Ot6k5u>4gRf|Y^Kml9{wOjG~SSJO_uNm)oQqO z#^jlAA_kwIMOPa7^Ivtq&@tCRKWDsUvIJiiFa&#(b^iEn-j18mX0ekYZ#RGLITv-~ z(=Pfk&vd~N9l2(k+*e$5!0<$u7^vXwv{>dj8yvaoS#&O|nFhne=YpTfDb$5(?(bR% z!=OX--`gDdcu&m5C!r8`$xF6yzdeuFZao{2^_`^q-c6%<$)Yr$DSLodpVvdb4s$Sk zpGBRD_a{*DAij}-uMVU_a5=Rl($Gfc%}uAc=!uc2W{#ujBqyDa7y2b7RUVSixWEB% zr|zYz8AOQ8-cnJ zs2hR05vUu1x)G=wfw~d+|9%7xw1svS+ZEmH4%d#`a+?dQVNbxeTG@R=B5tSG=F+W+ zH(}xCZ*5PlPQ+6XlQr~1YZLKoD-{ak?bp&p^o7P{4KCZ)8YdMvcO>##l_9;A#_jf! zG@g>!T}susMkzz%U8HhsjWkZ0VYK!?+e#&BuIcvrKS$$fnqC_fk0w+Lla=>Bbyd|+ zJ8NCMZUpK^pl$@}Mxbs4>PDb$1nNfMfAI*|^TS>j5<6kX|4=JFP~!pJ*YO&c`LVTa zO_cO&bjsqyd>5aSw6S*9#kMwFGxDrL1Ys*EY)${HnnArtK@L&~tSL|LjV zQZC@EuhLt7CQe~O4Tp3YTDyx*$%BV7?j4NxD?vJ#6Wk?xTmMBY=Wy*48 zL|LhitWw|nwUl~${l_knj zWtp;E8Bta$tCZEss4}LED{GYQPqckyNEud^C`*-P%5r5yS*fg2Rx6{*m@=-cQM!+6 z`^u0qtSnKMD$A7R%80U3S*5I2MwKyTTv?-ZAJg`gA!S%uqAXRGDa(}+Wu>x8S*?sJ zW6HR)M(IAT?JGmdu(Cv1sw`8MDPpEzWDdiuOe^&mNvcGbWa;S2oa;|c`@)hMm<#OfQ%6FApl{=NY zm3x&3lpiaPDnC`8QJzzNp}eHLqI7OcXnZ}&WToxjkgD-)<;}`Y%Da?5SKg<5MENJ> zFy(0FB;|DFTxBoy<9JQuOOeJg)K68b7b`v&zlNu9`kjC>)FJN#>VTdvBoZ2?i?Q@x(*)4R_D z4^rW8AAh>A*8@-WqQZy&`1n(Qd@R8}y%QoP>)E5%!>GiLq4tL!>e2I= zhk8EQrw2OqXiqA9{E0q2t-d|k`-vxe_U`k?MEyM;=-vAPgdghjMDM52RRt=SE}af#oJC@B>_~wdiVz-iKh+W>cD>czHyS!}|vuWGGkj>ic=a3z5iGbLg?DDpq$tGT= zv^G1vHu2Y)NNiZP+_q!c%uW>loBpeq?m$3X;Oz3YUCpL#SF_V=@BiIezN=Pf+v#lD zc0DOCw!GTqe*u|{iSDMn0gV_orERZF2(No7RR!I_>&vHUIhzOM0A07){&hC-*@17A zKcnjqo7vZum7v{!n-4?wjrQf;L~Lowk@)uV^_$(UEfX{9_2q55tWCQeJAa~fI|jR~ zmbZ@&{?t_>QJJH5S-V8-_MfR$zEvzy-X{L=>o>MAzjRuiDZ3YWdpZZI?q4Yukw5>&sVY`HJsYeoL+LlePS0E#Es# z*G8N@v%eVTk5~RO%743M#Dq@G`{dK+TP_&gd1kba`D|wNmitGA(wo|w&(v?jA(Jxr z)dBvi8#2&@y7BqHjh!-Gc&JDTKbX%34@JJpM`ZfS=kkAhMFRN2-?fWakDiCuQF}QX zdSvY6er8ho`@sb!8xPh##}#I_5!c1on{-&&ab`1HmhibOlJOn z75x7k`0tY1*KJ3$%lR!$eJ9qI77Sol@Uv$P>{EMYL07iC_JV?mY-R0z1%swtiFrNn zy8<7djlVB~-}B+WCGg*6@Shw0v;JII`%l5q?Jov8t9CaV#Ql8+wyX8GbJkXNbacBE z_(b?mbijFh`?!JqYh&$B=^KQnC%}K=r#t*t1pi$C|8)^1uybpVX+M}Fyp6CN$*Z6GrQ<{! z+f=)|bDvso=SBuc*}2bC?k;xLeqBeyIMOV_-_^%%Hj~7=RZ!APozk)66>F}z;L`Ihd+O0MA`(4nB^WiOc-< zy!=lc7H_BGAt=7UxDyk2p~6657#u(+!)BKUML5@-WY=!WD9KS2#p3@kyxMM zoi8VTig>sq6aznv#Qk=;6w}0AJ;0%UBSQjS5rCg8@c?==@i4kEK^~Yo&=|U%coN+K zF6uW_1}`3IW>S7Z$##Q8G9yd88J~Mj$WL#~k|z|e#(go-&ee=cBFsJvX`0gYE^ zJb0LgKzucWd0Eaj(XG!o~cjL*UnBDA#yE;}seY zT3oI_9D+(qz+8XmVU1U5JfiXF;V$cs9Ud_2uhV#3;|Yx?HQrDbYI|~}G#MH-p4NCq z<5}gh{m@vo3RJ*sf6k2sZ6Byz;|`5GiHB6hE)q~)s&Ti*JsS76?IFY0cEIp!yjogwMctYdJHr%Ygp^bp3Kc(?T zji)u9(Rg;jKso>E5HxEt7z;J4K;sULJ6m1W-`dr#)_`a~{NNCjYTT`HkH)>!Ls)^2 z2GIQ)FV}cL;}seY1vP<6jfXW}rSXWyqtZi%Ex(v1L!HLs8c%3Endf5sv8x;M0y$4< zyiwz6jc3|&QGd3r0C=;;jYXPOpmB%Bo#5vDr_0Z!$xy0sx5hmh_nq3>0J;8BJ>@H& zKrR67H;iOWf%&_F_|g%5O^*_HEtloQh^;cM(sbmlB^iM$Q!v@pEzc`IXD| z8-@y0sDRo3IS*?*s`0qS8;FNg#c2{y-b_4#EpVKX-__5emlAJ8_qOdJqrB~a5!85< z#$y^!Xgp;)^uJnu>PR!1491fD7OV75jk`7Ov$`06RZzehuy`eL`(Qb_A{wvLc(M&Q z=U-zR0Wtrw8n>UB-xKP9TpIUi+B*XYQvf^^$W#|>eRXLT!U08lqp2PSr z#)6`G0mD!gB#HY!lr3l=o@|t!BJTQFdLwZzhDOZ4Y+C_v`&s#2YGwd;Y1~76)m+(g zKH^W|oCtuM^Ix3-lb9h$GW>`hCf?zASwV!j6Fo+JWT{M_$hlm9Dv-(r%(r1O9CoGIq`WunZAN}8JCl{lDJza7-xv9^v%RK zVLA45phw00SIh4%3^+x=;&tey#CM^4h^v=iKH}$Kj|MDmuD@4RS6c$&0F*~GUZ?S- z#v6$b8q!y;|LoxbQNLkdp5GIY!E~3#JsS5DpO58)mxuBzXnoB_GW57wRvaaM9C{t` zGtm>oyL~0gX;3cP51&oI42>#awiDit$0N-We;wU^ZhixlyEN`09#R?nB%r)P<6(_Q zH6CxmwA~Y>8uywG{jZjvYH_(HLr~*Y8joo_VRbS7s^XM2VDXH` zjq}=Wu~XyjHr$+lzBU44{slB%squ)$>olG`kL>>s;H+*W8I)&mTe6~vP-%JPHKbNm0mJ2Fs3GI)EmGl!y%xVqmL zC+@=Z4a8MBsXT}A&u*3#XYvBMo6lL|>Ok!m{G@fP$HaaD0T=W_j3;Vw3t z3z%cR5x3{Yh520_MRyR7U^y=0&tZBu@tq;H|0jVabU$&m>kSZZ7nWTeB(BnjiLbg= zrjLY3K;2}H5x*5P#EGl)N#cIol%|M3f#sypTlfEe;^fMb4FB68kJPv*e+Yg>cMv~! zqfGB2z8>A3?;+!U43y^wj7YWoz-)l{AGcvw6QBEU>0#oRpht*5XgbWl7zrdXL!9_0 z=t<&}Z6F(h2D_qQfwft6Kz_>WSt5>2sh_6F;5x)i9P5f?juf@&v_b3MZ zmVj7)_2>cOL7ZGc;;&-*F!ArvBgB8W9ryn+5*Ws1m&S<)(38Y(K~E8X1wBptXY}mF zWdA=PDl0ZF$sdB_&>h6rpu31af$k=rM)xY0=Rd>fbBCI1Mgr5(emlJnS zkrf1p2hl5theAW;q==G0_dDcRCWycFp!7!K&zvp2nfR(3q&tK8L)Pw2=^+;h48w{` ziMug_n|KNv;L~_ODyTpehs#=ROZ4`~8HjaO+rrtyTvQ|PVx z{}IFFi6}!dC^uH+_k?mcadijPPduYYfAQ@Ca6~qHrP>}ds{4`w^@mtVi z%4PcvL(S5J3Yh1=oToIN(YSF{{t&40oy0>b;3fg(K8**6e}yfpB(BPd5I|7R$i)cug1$;9oOF`{6KNAH6YiY@+ytT zG@j6Sih2ku&d>n5adm!+)d4v*?k4^imgCcSD4+>cYCNLxI*lha-Y7k{|NkRlz4oc zOz$S1LiZ34xo{GBNx+TnBd#W0fOr7YR}fF32Z?7VmSFvO7;stx;Bj;p zan(a!;wen;BfbC+w4C^L;O6`blYlWmPNFK}F7!I$-XCQj#)*Cnw94&v&yqKmk>wSpe>5dY-=1-ft_OCx}0Q z<o`pUe)NpS?HluZD1hl5#DnNgjfY$$pgsreCO!dM>?PiSEiNa%2-8;( zSLwsjbNhc4h>{Fzu%J5P51=QA|A+^a(s(A%Vf>4Zkz;9W%J0&>Sb>AMN?%Ic`W(d)$(&i@Dq?Ega2RBBg9qu zC~-eNj}bRU$pfvkxVipfqh%m&35X`CmL-U*f|A7JSWW}+F!oTIc=DLea{XsWKxHth z^T#-b1=)#1LFN!Rh^qr}5?2jyRg?XH8Vf2V8B|ZWiK~J<#8ppti6@Vi2U@ONwjbVX zx<}65fC`xHftO&Ip^|tCyE;r@LcmKbptrmrKORda~A;g&5< z5KqeV@cN$wR0|r3V+JEjT=hgVaaE3SWBwd!JrL8O|JCwSJ>ei3(%3R5an%zp;;JV~ ziL0J)TV0I5<90drK5GD6wZKnYrLQ2adLl?%l~YMv9Edsp!X%)2qKdc!$38+_^+c4o z>WLU})f06$lKsD9B%X*!h9G)^co;oNJc8ap+>gsU)#|wZ0yxHvtpU0IT(}C-!~^IV z;z9H*@i2Nbad!wSHa6$aQguLf;%U5EI*9wDc=aP5Kz9)jqK8UJz<-A<$W1(q?jimR zZYX@j6X@l{uYF4Hd@7{p_W#>4LnX=Z5qcHzAJC)3|3a@LUKE!VC-NM|e=G(X@&fR8 zLC~|r!z<*w+0De$cgvnLZpt6ZB%a#s#BUPii}~jyf!$bfDe=$I{ltUqyPC7LoOt9z z_`|92Q%T&hOL`dGod4`i2k*xHifRY2uOJ3(X3Qf93at+E&|%J2uI3T*T8~iN9wIn_l$R z{eR3aGk8e`*F*A11H}DIdIj;yD1H-~_=D(G`5rRV2_c#vFzPTv9r4Y00!a|R9le40 zedvwEx0(*~FGB(^VTNYn=@VqvId0A$g2+DUZsN&{iua=*&Kn_8W zWJq5oGgJ~!ZRuf-WrTS6A?Z=#!IUgNZgF${Meddv5|)4{S&d}_aW$5W#NT>aF0%}A zHI&W7qjx*y`nN~&yEKIbIf<*WEG7OKruPt!Tqj%XC+_VnCvSO#?EiyT;}DPx={w|D zMu=y7%7UWARnOHCf9x5&2q~BCH;k8_kbwpjFh|xfe0R&`)JQyz1!ah<)znPCB7ToLp+WL>LdOxuBLM037I}*RFHscz8r!u@yJ-&)iL4$^g7~d z2ol8A5Hy$${jZjvM|CyHkiZjBhPWDnX5y_~eQSPKxAwHv#rU^&wKV|V+SSC}Z{n;b z9vP3bns{~>PHN(=Y|Rt{UcSbzFa{Wu>hFx&BnkJjB&<^$}OgwVb$`D;31A4dL>rBmvbE zRm4?KM2V}pQb$}Z%LH*;enzN)1j4t;E=?16|66*7xEkYT;_5_Xzb$`gT8BV-ZvWpp z1SEr+EFR+O8sQ@j7Zr2t%89FMM@62)_^XRYWnKWj{r-krHWA|9BV&#MLCq5LaE@OkB+&`@i#tp!GxqZq9#o22_)%lw?qo#X~%JJ)Ve& zC-0G0%W~quIG%`dF4v!bmdsF@3z%c*zzh-M{!3)~DDfnwj}y=0RxClhQholvfdnGY z$;)vg@iO!b@kQv(#DBzVhyC{aA@~-Ty*oq##&L3Td5EjY(nj)V1QF>#(!~6g0@|qtowxTx^pZB~xAUn_R z(uL?w;*EGdC?$T1nI7h!hXj^kK>^~~201hp#J$)PVd5@KUqxIsI4WGsf3^J75Y&+j zUGRVs#J@vtAnsKg8RF`^lCikC{=8wioQ!CGm&VXt#FKqw`cmSmWgg;c59lMl?|Jqji@3Xcvw!-81eLXvH{5`+5boWB?Ap4gKAkLadki$;;O~X z#MMQ}eh2onJpUQSt`}s>oGM_R|KNrKt^zOd;P<`F6h7h+^a|>GWW$2QL#kzA5>QvI z2=O#dt{8DO>EguI{vb&lCnMbdCjr$(Y2xZYv&7Y^G49Ntys7~X;;I2I)1m*>@>4Bv zlMHIvc!|4i!8;wq)$O=2adkVc%IaeLCvC%1tTg~`dqsL3@h<2I;_sn15MT7FET@t9 z&EV$z%aDNjs};?}ySyd~vfq{8)t|jC-AVjs^itygpnL8j`+sAHEXYSP3_>p_z8t-R zxZ@ri8se8=`l?pP_4iDJtT@^lkn8US^g806cVzkmaff;tPh3^pNPJ;vmn3j(oAY0t0guGl8zmXK=p3rY~b3oB?KUWeY8bGiPWz(6J!FxTHuJfLRcQA}^YCw~Y^aoszKt7}9lanC*Y z{a+6WY{v?G#64I+Iq?UuCn|^^pT!{{ejj>Ohy>JEDx$=P{vr#iBYqKj19A9hwb_Fi z;_4HV&FHQB|7Wov`@Q*H`sJ^(ASdzGE+u}_ewp4wT+InzzK0AoDa!K$hME%<#8t(W z#8m}V#8o*_;<8?te|03FDo7AlldFOFhhNGTHxgHKB}2S*QVSRJUoF4ZSslwCf)9Sf zAs`-~EZ+rlX}nb9Zi}1iPZi{`1jOu7?$x+Y<9>~oAMSGf2M!OIv$sOyL5){xJgo65 z`qc^5;)o_gRO2y?*J(ViT(&>g)d>|a+n@8K#v3%A(s(2BkZN(71e9kqp4E7>#*O>( zCpDH2*Z;NyhC|~{jk|~&Q|0O?B_2a}n-2Z2mS1{-%-|szjD^y@#2x59;$d_@aaD1- z)y4P+7Rd?%)&O`Iy@GfQJxDz4m*rFvH%^ouChh_^=U){G#7~kLBE-Gr(xb%V=rQ81 z)iQmZ#^d*q{lChP&}2wzyg}nBjW@PBu0K_Ax-}rzpYjax@H*MDEb$n6Gw~$4aew|Q zh=fA2AUg^8ua)i~p4=eaNj$Jox{J7)yrmisxitZg#=RQ%Y22^za_PDKzdF)@CPRhB zgBq{YcsS3+_~Ux5$_wN?qVcH4V;Zk(%SHY1wgTV@jVCqUpz)N(8^O)_ug-v~C(@b> z8I5O&hjB7C6IbOM545fVx&C69!JZ31`{C2C=nmqlASZG6CR_!?{ph8{gPU;qxk(^` z89c<}=w9L}bRY37x}Uh?dU>GbAreq63lMi>h6>^;eUP{x(^nD?qKDC2_x}+LRFMpE z^a$}3dX#t;Jw{v|XkEUC495+!E8_V9!;PLG?nh4&527~^kD#ZB$4!U%*GK~DNYlhq zSWt$zN}na3#q`a@9aXZy#)Gg5#QaywFIFuBb`h|665T;uZPA>>)0p0+@luPM>rZ8H zTLR($lzTMp)woaN{=;3a|MJ5FqJATw@d}LxHD0Ol@PncJu2wCs(qxEeJgV`S#_N>J z_UF1ft^#KJbDq$6QsWI8PZ1BP7B`ZB^0dY?8qaFHxowB`Z)tl7>>77y+^KPw#!F3y z`qlDNEp}@%cr@#Yk7zuq@mO0f z=3iY~0r0rS6B4SK~g7`$L*QxyAz;uh4i<U2WI6L*q{3YKUE?L;trfKeY--2GtX8je9ii)ws{`cp@g zY7L0?=Z2e0iLoQ9ARO4=qdo=FVxKFxe|Bo&9 zYciB;JfQIkjR*4_#$SznWnLiXVU1U5JfiVvTQ25btgQfeoyOxDPiQ=;@dj{n{?jvH zN|T{c<7tg&G@i}5Tz_f^nsWiM`dWv^_&?1m(6~e6&ci%}TcX1P(n~e&*0@LGUXA-g znt)&9a;-)8*H!$zW{NtOAWYH14#xx&9)1aTQnsV)-dA)wo;Z9*uhs zce(z3hX+LchF|058V_i^LgT@$^Eaiu0hSmRY1k7zuqT(&>g)iD(?+n@6~jmI^f z(0Gz~NVT|u1eB*V-l*}k#xrd@{QF;R2aINo8;|9$0(GEvjXN~%G#&b1Ek9L|OOv5g z<8F<6H14&!7=Kl<&l<3}U*qK(4`{ri4L9dsu#JG2f0Y^!YrIP15sgP5Bl~~V6ERJO zI*rFQp3r!*)p7l)iW^!3qW!s{Nol-M<7tg&sE6>>o23EtW{n$AC&C8UmjtgJ0w28V_i^BF|y`RmH))K+Y>Q9@co3#v^UHn19i>0^l)? z*J(Vi@r1^c;O6|NXTSzchLpw|HJ;XZCg*bfsUgVb0%G;G4o$PhjsI#^fyNz&Iqv_R zhXrs)r14UXyEX37xHqH;_%!aA^YCNp*Dvd|-J=8kJ(fmNG z$24B2@wmnlZ92@qWSaqaU7+!l#v3)B)_6v^nE!P7Wi=U^HEzT;t3cxpi<|3DjlI(n z5XA{TLv1(gzi7~M_0BbMVKZpd#^g$zFl z*wt68i2wMqoJ2w5zoSCpdb`CW?N`HGMXSD{CVpN}3R9!9St zuD;YBx4Ibr&6pu!4S;V#PZGZsy@7ZHJw;r7uc(o@_=1u-|I#FI9~P7$uD(i@C9b~0 z)l6J{CChj+e=@3XSlOQ>`~L)1>>wH5Mt2fdU(<6D--YQ*iNB8SZgpILBkz!381}RV zqCDKgaZ8;`4D?hN?&) z^u1g*5#nW-q4Jshv9zOyiK{O%RuS)t=_Ar}`~Pkjh>{GQ(PPBBpw|&sUsjD1FU0hT zJcsdDUzJSe1>n!}Vul9d>dWXU;_6J-NZf1-?0(x4^zYGcV7XkRm5+8uxOuQJ~ zcs74%2BO=EcSCo8oAY0t0oAwHog~8`%-|yKLN6t*zDMjP-UEBWlXJQLY#8w70%i}W zzhdtruD%`bC*Fcz#VjYTE@lDZXn7A6UD&oB{eI!Hz zP7Fke_d|~nFGjB;J^;@LapEpapFnTj{~v{cB*{>M-avdPdW!f+^hV;t(bM@JGDc${ zlOHhN{SH?F@dBK5&BWWI8}<3Cpd-4ScxTgL{y9jXJ7#ba?}6?j-V42ycoDjrcpr3+ za54YY@*9f*FUfEex{r7Xx}W$s^m5|wV~++bZmz$vI0O}zfLMPYVum2`uhA=s|BN0c z{x^CR@h;!v{y#zjeeog`B|Z#2M%+GI&Xqdi<1u}l_)PRfJ=y=Ch=C-@;Kj>y192aE ziug|a`(BO2@4ypOTDd&`8OA*r$f$sM{xgiOxQ?^LAHej@#9zn1glZ)6SAqJHx}A8) zi7jxDfD7G8T>W({7x6#vfJ%wip}UDYWWz#+hXfwQ3|`{uFC_Vh--hY^#N+7Y#Ou)m zrbGX$<>$e_Y*axqJdYWI#53rX#MSrv!^D^2+^Vv=82|UMpold9o<@%nZ-;XtM*Kxg zUq}3F^f>WXz|HxWAb}&Wf+X<78avcx~d z^v%T8pWQQ_%U=aQV|sh5O{m|8G>uK#*j}-XJ|g+*>Xy$P#xil3uzkzv3*WkK{RwzXOk`IWGXq5C1ld zeS3aEF-#vLp2hS=GCzImbK>!x@Xz{)`R5^l@Gkl9{ghLG5C0t?;>o$v>xiq06U0+3 z@|5R#i|qg7_^(*`As~L#nbDDwcf%`)$3BuCCLTtQ5)Yuqb1v7P7X#^Bz&wB?dNXn3 zOZj*G9B=0zXz(-Xr5g7h<{_D(oCLz3OAl(iO5-u&Su7_(T$P^+k$}pOA+9nQ@8q{w zrFRln>D?Olp||e;y=mFv0Lh@dlDHazh{o$Q9?$oX5vY^@_^kKy{Fa5A?$x+Y<9^~HRdG29C=Y17LgPV=SGMgTBiwetsM2^u<57*rG+t*q z^gmsGaZQGV#*-Rv(0Iz~=J?~-H(CQ?{L#}I&uBcW@#Z#M&cAfqv)!(7hsK>6cWJyd zP4@q)#coXokH)T3OASC_X2aQ&eNG+v?cpvEhyhp>V$4WL(PJfiWa#$y@} z)oB88jVCmo)Odr&Q_?N_e{6B1CPP}|8I5N(-kj%R{IO!=OU)|KxI^Pkjl0@%QGaP$ z0dTj*JsS6F+^2CrxH-U(Bs7a zjh-U@@SJ{T{YI7ql9<8KlHU^_qC1K2MRyZ7=E|=26Yq;2YzgI8FcJfmB!dS%LVPxQ zocPJ;3F0fzQ_5xg4PzAsvMM0@AAZ)NJB&f*b2V44M|TsiMfVeb7(GZlRF8oO3A~OT zC;lONf_M{pig*ipmU!Re&7pz6|HblKHcAEzH}NUxe&Q#f2Z^7C9wELQJ#ISmzv|K} zFpwe{Za~ixzYE=A%WuH5=x*XW&|_8?|D;HKlf1)OA#S18KGC&Ts1k3ciaR6B9C!J@ zu*Ky+LMpw=;__ag^oYgVS;~o8yuHO^(nlGhVtHFeM(ZpYI$AQsh4UHT4eS+4Sd!pB zglZ;CT3r6?zA}G<#pP{8=_!ljA4)R=jTV=;s$}}K^pJVH^52+|fs7@C{Kqe(XDu%O zMHlJDOY&SG+AaS*MCo>m_r#>)m&4+{;j;wfiBD$mTYP{d^Zx;h7hAl-;&N`wV5P-fmh@q8QNK9^M_B?@mJEX} z9)XIi|%;YKsRfex=3XVeKB){?=^A&_6qi4d15Zs`i=9uyf8_ ze-tw^S>DI+ZFtT8sx?c?_#59YHd=<<1phA_D#Sj!DQ3bsB7xXnH$}|nXNc$GB;6D?pPwY2i_vZh zn$PEp=XUWtU_PHIo{PP7liz$kSv(he=q9iEe5`mb_RdXi^ZAIki{al>7MtcKmkCFS z1Y)z?8rk)Zs%>Rb^Pk-`3}^&xBE5`FRMP-QgqW>wP*Z# zuIOL z>H;yzmdrSF#?l$fW}LOOWk~9c+U^IAvi<$<+OY>_ck6v8gG3AMWi{<*onO1*K)LPZ z*|nb^7}fXMJ49ekqpxN`)>pkC4UaQ$FxOpJTXOLHzO3!&Q5V)ec#zxPTv0o%`I3^c zkBTB@*nKr~pokd`$i7ID(^s=N4ONz}sNL0k=CMycA`;HG`>JP(M6a4pXF?*8Z>9?< zDXA2WM&$eB+}fpo%&;w6SsVLfZQqr*w|S^fo?koe&*N=ho&!BRs9^m6&Z)ik&xze1 z`p`_Ag+h=1cOSm#xemi>yZkk!d+(gTa2xvCzdT0{f7ndl00$%bAO-p6N`kIwzxVoL z{-USTk+r}7HKFSh51C0tH+@(;@$c!jkJ7bQ{XK(yQ~TWCr`WCv)E54;&~{v)_N;#f z^qmBg5{eUtaq1Q`TQfXddutzl_F1-}?P|t{pRC>X&p6w!XVw1p&oEo3vt=U=25OHx zG{E*tKt4TwMQ!L%S-+QWF-w30${VYrmKXCe&vrPnlQ=*4YR0#mUt8ERcH{{%bp%rX z4I>+cIoenXbGLdy3@8J?>)^=Za5#UQU3*E(xIuTt&FPrP^gP(oa$aPyulifxh9BL& z>O-QXaAYkf71_4I^zQB3^y#YZzUnDQcqiG<&?@rd6{g00-U`yB){Kf)yv~Ac6_4NhpK2|VtSuww_zMvN$6zJ5R zZ?A3F#kTEH9&XQ0vh}R5f4@B|Ww!Jfey9UGs`rb}LjAoqC08E_4gKF3(VRV*gM30q zHpupU9Y3ujTV}hVj@Nf&=hz0<@&0x;x##w0@|R@jX;_j2`6fH_@TL9P7nl ze!d8bt9iO44Bhyg3;vh+`y&2if41Akp5mJZFt2UVQ}u5QVABdZRYF(I+wgjiGCt_&586(;p#H_9*s;u3vz7lcnDuLaOQ??#;obr^&o(Q>H#^yA+pk;sO(o1{^PFG* zVF`Ph72LU~n8zmwKCL_Z*7jtKmlQIO&3+$WR>+*T zT@Tb(7P6)6$jk1B5g7hOS@pCP@W@wv%z5yuta|+U=Ck68`}qL}8*6*;UOu7+>u0OG zoX_pS7TU@$=ePG@Lv4;2-_`@VqwGFz>&dRNy&dCgd$OSI^cerCCtEz&7ArR9R-H1? zQ8wvUU-d`64Idfs=!&a-)gSt*|18_w?aO=lieBv4qNneLYBzV=0>5VLXg8+Cw|V>> z_wvVju@Sb__wtW>vB6ye5c5^HKM{WM?vF56!Gf8^{K!9g_Tv6AePF^bY}e(eJu_tA zIWmhsz`pZU|D5T+TlAed5d3C4tLXpCndVgOzRWUJ#Y^i<*OPhAPV6&VhdX(;6HL`p z?yMi%nVnEzyNvTtH&`80X`RK@Q&pWU|FhKj`rBgl^VCpwfvupLPZ`E8wDBtb@Gv%P zz^;eIiu2ibc-;&Z;6C%|tG?Up5Bga2Oe0*n+)G}CMeT$#-wPFh?a3^8uVXF-B@TdZ zqe6+NT+e?P4r}9)Mm~N7OpMDK`DG*6Y}@cg{>%t=gDu{XPd}QSZd=@u-*Gfc6x?-7 zG5_+)4!!vKBbl?;>n9Z(+e$@$ZGa|2aa%X=TSu}X9qzul*vQ2BOC#C!wmUxHbBpBoQ5LqA_F&d>wv=O4??Vz%0~{Qt(mm=0UZ`;2F!Z1>*4 zj~~yr+WJ=U-^a5PZ3otH-voA=ZQ2d|z6tCYTkq?6Y682i-H56JgYVi|(3@X8k=bnx zmHf(yaB`Y>J%4y28(Hx2vBmtCb)Al~&93BsPGrMuFKpt2J!}fQhM(nO&Vo4*CujM4 zuj2QLP|@L`v##QMMCjYGhvgb{6(2MSLeCr?+H)m8YZ5CdSOX#RSZ=$LKRSsG>)d6d zI5`~599z$i_ON3Mb{%5;Y!B;Q@a>qx%HOw|FPbdMKRoo`)%<1=+H`p6veo>5BDDDM z(CF2?a0-Nm93I-YiZ2qO)$YR%L|%35ESIVYjE0xd^5bN_Md;SNjJ!O{!ze~x1VZGGp+4Nu28{5UTgI;mrSC~fnc2H(NPmBqfzOH*Z= z*EhmI`l`Rk^#7~9u|ur9mesDkV|)o%RN^NL`<&!-evcQ5bFJswysX&9*7MK3ENtsD zo}V=Xb_P$4j+0m&WryX0l^#i8XxGEH>Hp z;MM%XS5n;mcSt>HUnGaoyN z7tUeJ*#FgEI)~kEv-w8z4nFpYEnC6A^08-GMg1M~*c}Dzi~3_1u%0%ym(N|q&g!tI z1Ulr``u|(RHg~dpaW40q&eq%dT*B*5haJ&|OL&(v*oW@F&Vdoy@RAE&3mL1r`8K~) zDqa;8eIwb^%3hOqp2K@AVMVrQ&*7y@Sh0(XWSj36FWt&EKjVR4;>OWEXM zZ}k_G=B08dEwf`)2N>hk$-RT%lzxXL@Yt&Ql}nk8*-pQZuU^KccU;pCT6^vl{P|^Y zId*0Fp=E51?e1muYtCZFGuwcr{FMNE)D}FGUwSs|D=W_AkDtwk_&c3hY$U|XRhV{3 z=m&digB@mro0hcMJ?~1U-Sff{vwMmklwt9L)hOI}${%ov*!+?cp0yNJFX4;NVehfu z`0(ZI^iF>UJ3w38FX_QIFJ~hsOzUAbJ^l|g{f}G4m8JcKy@0CcgngUWhch4C)zY#T z*5I^_pqYpN4bS>y()_38Y}llR)8T}@V(*l_C&48E`ma><-&2=D|G_-pygHQ`c3B5w z&X@yxXG46!rf*gqQ&zpNrRbK^`GRv<@%+n0_5zvJ?E2lyI~X&bg>%JA=Ha}1798n@ zm&`Vq6GgUX3S^tJ@xZDIRpW?D`P1jZsQyvTzde_g*xoDWT~@&F$IAJb6>LgTUHM_x zl@+Je!*%6Afo({LuepFtwe{J;>n~vEvmJcUg>dBvKgbte$bzf`-wsb%y8fpNS!bJV z{A>J=i`ftCWB$!0Fr^hcJq;cEP#&O zyr~h!75cM5y!I#)=Y+DF3RhXp_8<6BY2*Q{h`+h%^wKU>MB_IvFFQS9A5=xw;px{OtweVf-hTZ*=xP(Su^#+hx& zKK}Ll@0d4`e1aLMgDVS-DO$LyWVyt&zFzBffPN>({F{Bo)H}uRmpA@kjL^ zuVQzxUKPhfA=U#t?fCi|u4E;Q{ld3i1$(J)c+*vEfNkPZ-mwyPxL4iIPpgE>@1=M1 za3!0`I*V|B{zWBRvrj#T6)% z5}D3-UBmkJA95VLLU=>m@=}+HNqd8^FqgtW+CprI?c3>mc!&+K^XYIeuITh>d_f52 zQR-8EPY8B@8(R3MA@*CRf2N5+EZ#MRH-_0owmYWQ&$*Ue&1}a^;V)kYll;(Rp1lq( z;ZL(--em*4uATcU_iSK;3tm>o|KEc=w1G|UGK)M-DmD3F|e=sayM;W zEvuRK4S#7PTifkv4+J+Q*K}zqI(s6Yvk4BjUkkr@6I))9mRw2vxaB4K>M`w&%-v3dUh^F|B5>jp@8;(q?p4Qy!V(?`p)SGxI6H?YZt#cPX= zYX-yAC>aM0n8+toLF2CdgDb!9*Kk7zyThY*Ciw&`nzrIpbFzx0sa3J^dw{K(v zJKQA>_z>TBBkOHD?Q!05Gh5ha`&c+F;=W$=nYpjOdJMmKGn-Mrl(Xr~_Qz;`cN8ve zbKLyPDBEbe>bd&!?_lGY?Uzyf?mJn(j=!@$a2t3wANVjUv#~zB>s_!dKWQ|ddKc^| zD(dU6yo=Q_Tkm(d>uy#upl-KVWa~;wGXqz&zRdnP^G%?oB~l-_1+JQ%e;RJip2CeA z`7bxY3-?(g>c75~-N|f)!+Gd7)~`dazk5TC{I~)(zu?usdh-D{LyeaYuOIMlmSHyc zJKX&UD;fIA+p;ES#&edXrbB1Ip0M@)K%_plSzM|A8O)n*g5y28q<(M>yOwqE42F9O zW#&DFc2f`ZHu$&#wz%Ny-?6q^2iKR~%yu%{MLW#ej{N6!RofM(TWXuM7-}Gym*v)~R#7 zne&az_IK;|-OU=9WBdr{wQATVL#8qCnD2aq4Lx@IcjB;CmAEon+QX}~4X=4#74s2p zi~Z@V{#u;Ui(#3F-{00j{hQklUCv!G){p(jr^MJy-*Jtg<_)3M5YGhR1X$R`yaI@u zM7uxgXzaCT1}~LYh0W_q?3u^*igxVDEcQ#R{yuZz-j4kB7~IF1#Yfx+7q_iVeExlK zaXYg=zwth}9r7E`+{Z?-?|7g4VR3I=$4|PS&FC|)zkJoRav@9&anOEf*^l4zNAHJI z`#*ho)BVhEyP}Fuc>wMYT=+dd^8wh?p46A$_5dqqzt;cs01Gf1@52{ufpPt*Pkr?k zb|LG~)EmaNr@W*06L&n!PG`0J!iV9^cYL3E{;;@op8C8wq_)g+{M1L-f-aAIrTTCm zfBX?Pr^}dDxR)P#gblaNIe`yC?l_q}nv!+dMwV))Drc;8NtW=s(u^Ez`Dj-J;U63s3Vb9c(u19*>v ztS`T28!O^RKhL_`o_>T+d7ky__mwPuz9@cxeB476bB;q6Gr^ZD=9RAo@LRqs=+DF3 zSg(>MTd0V`GU(QP`uPX&xTZGsox3`qEk!FMW%3 z58YWOi*Uoc9=>W>gbN;vA{yXRNYKLi?r>-W;r%IiycZ5r^@4blv*|vWW?q+^i_ac3 zRZE}ME$54cuav&NgY=N-PVrt~)9Es>L-fhf@a7j(c9R1hp9*hu!Q;k`@YoG+TESy( zIfy|bZ!zYDgJ@bWhwI+<@OT@%=LG40hsv57dzp_X^@7J4cry(A$sW#-(X?H*Y+PaP zNW}+Ln%ID`+#9vJM*l_fsI(o`jVDb&%lULN3UaDYt(aMK%(V|QP8 z`~bYe2ajXDb9s*xdCO$p$uJ_K1G-F23_MG7&|+snFNwoGF4-Oe9mZ=BW-j^jHJIF6NKgvQIqi^Z|-l8=8Bb5DG| z7}AUu^Y;D4;;uN{&wv%s1h1&Y>!T;8XgoO{hT)5#EajeyUy__z9f$5Qj{lez1u$3?R`AR5t zGrzT-^)3A0E^%*hc1gLoGJcG`^g%tmbo}XFzOSD32@RB0j*EtOp; z{0Zqp#SF$v-CS`#yHA$0LX7RdxchaOD1T4Mbwj4n+VelY0^RWCfB4_8KsOZ15*?Pq zA1`Y94PMB>VZLSYONDqd!|&w?m9^wfG3M^*Dw$@yID1|pFEVr1=hB2+qM(yyqE9XT z&{y~r>8vPMafR@~()+;5YI;&MtESs2;vmM#)wdqf@9hQnrMRH1l=#)bT&*XILcS2K z;^SUtMTH9{<%a#^53Iv}{p+mz%&~VuN?33%%Yt*@f(yvL`L-D*(bMp`DyX$l9M)Xf z);Glkct$&Us;u+ms`>3bYc&tO4X4T)IH!qfeC9yObH4{3i*x@AP~5y~xU0O(32%EB z6mEDmcr(<$qj}RxgHQ1JWC+6DnX%~Z8a6mR{~3<|0243Ry%|LcZay+G?DM# z!Hy_A4$h9^^zVby{|URX--GY4UjD4vU+Ut!k;{WNPZD^o5-G$0JSoTa_5!Hj2-$&4 z#1`dy(ZHH+kF|rxKO1tK|Af}f_nW#M`ZZVLP?6vonP8x$rhdZDlm3UrM+#pk-LMSG2;mc?+YdnbA>4tP zr_g~iaL-@4is9ve(bPfu>y`?R75+2)4-V93Nk38ehtg|*$(1u&_%`XCEa^LzioioS zSD%?G*M_)haLZ21h2NhPSzBN2|5+<1ZOT-6auO+EZR|Z7j_4Ol*9`+V&%gUD!#tMX zyORxqHL!grD>`b!v9Ls5{<>Wm+wZGBv!nuQcf2AuY2sFUS9K(XyWob{C_Z8rbB(Hj zWhLIm>SW$3y=!&?$B z9L2rE*ray*&uM9?UHMyShdx3V@%||`mTlq-Q*7c9$Nwab?ZuLa=q$Je=+6B9Ex#kh zj_LQ^!yVyP{??K(MC7ePD-X*b-b`*uAaz8l^oxbjC{zMJt8 z-~Iq4Zb}wz`~)V(yy`a!9qpIFX}Yk7w=X=LFCW4!nD(Q2-*;JH#1fTWyuy{~x4`)p z(z_thjq;&Le;I$^UADgKR*_y@Lo#EJ;v?TZ8`xnMG*nJrAF9X0`@^0IqKDd|tT_y%k3%kIFQT7fOpGYyw9-e@k zmIdPJ=BXtuMQ_0!+19cbsIs31g%QqtHUP@&4+p=)d{68iV3`++3S{=wcjVspS^x1b z*TYTE-Cv7$_qzDtHYmIkw@lpWH7oqa)!8g-9h8-E4~PF94gZ4=DZ%GOkL|L?ym2h< z&~E3u-e(J0k{5pfwMp=@lQTv53oi2nvdWe z74|*f`4RI?_#WOG^}SI5CpV~VEqqM%jm-N%^QvDjtA^ss;6`ja*z$^Fa%Cn5#4+v5 zJXwE2BTF;e?yu{Q`Gj?2w)>aWPyH0$pDP&fo~?fQXY6SBJS4yQb9S8V&>1}SIo#rp zr}@Ay*h!%?Vam;8dlpn*<7j$H&f-Vl=6+^&f4uQ~aS4pq_n8NK%S!E;Pfj;SE^|^( zGeueTxh3!-N!&C}pCKb2h^UY5oeVFist<}!ti6?q!Kb?5g`0gxflb{Y=li~ZkAl4P zIq$oNO(?8^OQNr)_{H6Q;60Neq55TeSSQ9V;T36i9lMFQ zSL_tqoB!pjzhX}h**{yX`Hdy8TYxg!mpu;yXD;D4W|xTjGy?y}7k&*lZa-YltG54z$Uw+Mwoc7kokTxM+fWc4L%w@jsy{g3Pt2w2lJkun$1e;GOahsRQ>decTg6gK1 zn>xW-zrFsrZ&-rCozdoR;okAj^@F}+4>8-s5BVG4!_htQ0WZ$5NY6!3^4<;RjNaye z$C;P;_6+NH{{HvHR1~-3H^6)|G<}s6 zld!rO`glhZd~6R=&o&Hv{TLCg)vq+I_#Jat$I0MJo8aBG z4_bJ26C2WV8&mY_I~cQ)p|B(`Jl6Nb6fQdIIDfAk0T>frOm+e+fpR3tjQrd!n?;u-`OS+55eE4?a`}R|)vA!&MN5kHPsiv~(7qhr7a_ zS$#aeU>_U9zU6oAW4``7Y9|sWU?2o_eVpeqIp+ha15BQhAvJq@0@46q}=&|+WW&2rQHjJOQ zA3g^CJ~LOl`piFk;=g5x`z?OYe%8nKk&V~yXT!V;dv=9)CNrr{vS*+HQ-uu9Y|F_A zAw4o%TcxF_{!Q6Yd-%ZLSZR;mP?L3j4&|r)#>S3%&kzUDdUpBd88uDCA$bqHZeQJT z$pNcm8=K9};eY?e&Koe|qt3?Oapx6=W|w&9ZJsX2bl&DG?U}#~e$DS} z?ZDa(bt&G2`(!+F(h-w+*AtKEV;i@ZUw8mMG4<*Puri9cw^MKD@IYo3yw3|KoHNZi zx3Q$koW1RrP8XfK5ijQLe~xm;K{mNvPq??hU4xG3%g;Z^2K71cr0A{JW`wudVSw&m z-Ai1;p6JH!KFCJ2D}sAuqV~DGM>Ff)?%QEK4W2#eh~9igGy8wO-UBYmm>5M9%R{ht zje7t0>~kP~f1lUi*UMvfcDBvV&d$!x?o*@Gq_|QTX}Eo~J51AG;_%Ap5S@K#$PBVt znfZ$v^0>hV4M|(d4XHstzA`u)*A3EJQ#;_DmbrzSa}>KvYf_3zzcvJz zI>FCE9VPOb{=5{`eGMP2bET-qYlENYaF8ayhSD{dmb^9u*EJv1c{uj@JNCa|t!6c| zIK0Wg@q3iy)*L?3`Oh0j+9`o$_Nev2Yr}jT=-D`ogqu)ET&#ILq~(Rb-T@g)6YBErPx6}F2Qy>scd}OGzXU?h>8bV+aG9@LDco^ zu?I_E#vurt#Pj&MQB&xfk zn%9$e#r+(1(_y2i>T@?5oShZ>e2>D8WNg;7wL|3MC}Jwd-?I~4ui!y+DTji-S|1EW zak5^Hrh$$kGW`46W{3PgIJ=jQ!Q=PsBNvDKL)<8R;=5@x>d;ICowT6=r_HyG8e&MoWlg)~*AeKq_ig3(%=t&CN1wfA7rH5VQ{Ln`sQK>_BZw zhzg>81dS;nJSxXVz!H*?mjDGj8yjhD?^d&ex>1FU-e{p?I~eXXuL%0Fgs9`PsS^%q zOKIy~(!CNQ$PK;%v(NzthbN};uk-H=ATMXp)bJ^FcNRWwc_1a$xb!K?rs8P9B@odn zqywO)^qvgMbZqe&%yaHKFNNtt0gB#l+TmK?N>80dZI^Pu1dg;)O&76N4BbIjTtu&k zk~?^Ib$31sJ<<6x7J=OPYC&+m{=_uO@em?UAnw>d-0{wK>!6aNuR)~!WIb6*WQowl zn|bNOx;O15Yrp!os4al0Q$vgn$-by>{ZpD&1`MCEl~$G!9o%Ye1vSIQL9yNnK^MA} z3?|``(il)IO2$OvkHFfTQ0&E zNl`XiEdx4y5?Hg2n`SLgnOwIaYRP~T@|>n27=hSbU#n#^ri-fTb5&Kz4k2#)*fOr2 zp|4EBPdxFY-6l~_4lZk>7bX$zwz0a+HVb4O2wnGx4v!^e!r^E28D~ES>s{HNk>2vMrIL_V2#s=-E zo?cT=?-@HmM_ACT5MiB;;0^@Ef-k!8v~tYjGmWg+bNJKI5)OB1T&{XqX1oc*aBBmS z;G`{k*sk+kLdT6d?spIATv-vE(&a}^KhNoZ_c)juI|s=Q$pboC(qhw*gps+0D>X@_ zaernL;#x)?)6RUNBG>46lK+ICO~|-t$$g2_l}|D9<~CeIy+6mfS!@R^8Ro`_#@jqD z7TnZWgM>?3k0Xv105m{3_KnR(5e`YriL*CyQ}!p7>4?5eu1NFBiRNP0Mr!3Qg3CM~ zrEmSgA&xCO(-e16!@R?%gag#;(hkX^u}r}e(q>-%gN~k34E;$bgWtxV0X4X@p7!(^w;y5W|f2O7HcFByOmPeIZqrNHA7VXwU+)hi+HhM9YuJGYVNWt z+FXoo?bpEuv<-LaQanYZpzmn2r>NNE@pr08rdb-qs$R59$)cj~yKoS@u~B1()vrG` zd1M0ia6vh|`q{hm({}`|tFaiemO6Tgk45?K=zA}bB)(rm<-J9^sPG+q=PfFJ^yXW8 zJr=0{dOc4{sCxX+g{yjydvibq!KF}tcd_iiMkgWTs&=pymGTjF#iTXV%tzE0S3A)R zAFS}(zN2q^M8!(BZ|oJc;zh*G@wAgF-50@M^dOi172Wj_KH_LgD&Z??h_r91fv;GS zvg-GDwt^1&evoZk+UE@TC=tWw%zYiru*nRot^>RoFoXf+^;}9J_>=*5v zx#loXEtyT>mzGx7fk99KkxK_f)1i@q6sPYs!Ne1rjR%QsE4&VZrf_kdv?a`>l^U%n!b@+fs~BWjA< z80G>vI`UnXs9iW9M2n#;FIi2K%8SruVPDxtbQgA;x~1!rUTRQzQ&mR~y76-AhcK2? zhrK-4ich$IR?pg<8~uD8-&#T+aYsDcaIMXLiv zn0U8>js=Qv(@CHVG*vc+3^ZYZ8nrY?%yW+d48*l$ZVTCo8g1qlD`-`aC~q#Y!d~7a zHBnW0tLc0Y$~(23UI&TrGG79vsJxTb=n5j_@yVC8F+_|K z;a^ffDB77u_I92}QFgkWp-!P_r-f*GsHkYDLf?dn*(uFWLEZigSo$>KLDp&jR*Z`af$(fCLO}oByBe!rcwoy z3nmtfSHyd*vwlIS2FZWK?9Xz^-?NdNdyGWC`?#Y zP)h5}8CcRTl#mg>PG zIukCYgoPgapdwF1-&fR;OGHJ}Xml0PRJbjq9aTils;vM{d+C{&0rO>Yw1w?A`xmmJ z2oVOl!m6B@@o)5To7r~}c~liq@u>^!E%QK^^toRK4#RfhJbA`J5NGVD5kdX?B=t$i zXc3shg4-@-;ulbQRS_p%ETE%R(e`5t=y_E!#NbA~s|lY9&kut&?3|&*{Vf2Lq*j9* zvVfLV6G1KljbIsCg$`B|RV(zY0_OMj@V?a>OtnQJ}T(2lTR1f%xcNuke!6Vg{Ax=X!;ykflgN!9^%g|x>;RxD_^<2 z()Le>@*p~%NkNU+Sh(%uGeXUcdPIrlUf*DpR3Gwf=GG_;q_mlhS+pxkSj61V$rvp{ zD=p8oH@2d_Y_DvmS{jJvrRhO#>0sQ87Cwf4G&CBkcF;WfDq6G@Z|2dz(PCnvE1v%- z98T_m_67$)Je)^);l+fkhe`_E3ql#fycf=Ktg1(OZ=20IUgTltou?G>4&0E7IX^xXrvig92&_ACDaxgwNpw}?TQ+>yD@uM136ky8b2!G=^ULNr>^Ss@BjjDw`z&XDQnj_*e{x- z**s0NV=;~yFR|&o-5*=_e#RLV!!g@+w5JMu)OLYX4!oV&+!_%q>nbvfBP_%@r6otO znOBiliHN{aOGWB&3ZJ1enwcYI5J}Y8>zRIAu2%;La}%ajbjsitccvu-$jM6f5BqPAM$Gg)8C} zkPFCB#n~ezI7QLtJ+tB9!4}$bHq?hA8$Mo72rPU)VaDB;$ZW~L;{^Y)DmIv{?}?A8 zMjc4}GF>RUj@ah;at`0c-xIQ*QF+EP($Cbju9zc+rqj*3qJ{YQHAU1Dqe8D^qhFB4 zCm|MxB(r@gEuRG;IO!mUKZ$=vu>kX+-|7kXE(0_Sc$RAbt}`TL+}OoRAI{5~Menzn ze@TD85^e+>D`7?av5T6TY2YqCXV?yyz6`Zd5?-x@HJ?#@eeC!Cn@Qd3W5L^=Mqkz! z9XpiWS-1{yQJO&X{W=uSMPdRE*@5X=X#Oeo*2Ijv8Zx~n)@Y_f!~4{vff$Kv8e1EP zCF0slvNRL{RUV|;o0p-KGG3^+-BN22>!DxjL6%a}X?{Z(D_5t|j)vH&^qfHt8;Y}H zUMd}k6^UZxGjeMrn&YK|&W*%(hU@gUk*Ho~e>8LtjL2E;#6hax7#jNQOVqis2!W-4 zYGd({i2aRn8;fS2zWV9CoKvR}8UW~XVeU&8F<=pzGlZ3zwVu-<=Agg8>}emsIGfo3 zpq9t;_fP)$4L@|cp72e%azhQ@N|?%d_;_X%4qrIrd!Zt;8E_0AyKC5o@7t+%`s@Tu zAHIL@EBf#W_9Z>Y^x3U~4#o2hD$JWnFXBW^5j>5m#fy$%)3+85E?1ta*E|`QJ6QA zyey!f7*B~7(Xmp`4Tbb$WUVct@9FnBX9E3pd{5uUV+ksqrxVcYxK2P3_?AXB6<>** z=Q{litLbfP(V+4nm}lPmX*iAk-{dQQODA9LzM#~(AGqfCTHD zAm863X?R<(U!!je$;ZfAbwuBjZzN{|`Ige1wxXILpFG-Ou0FNaYbO>6@%J;Gb~7K~ zroZTBJ=$KR8OoHq=Yc#p`i7tnYe3PRguCc+kw$bBKbLKIm(yk`34r9*_4VY`3)H-m z=u`c-LF^KMXKnC~1L$a)RSV`gbp)D;l>9Knz_&1?v3sCp3tj3YVoZWN7C}w!4}@IsM{=M_&O=n&`yEDOC;$A6A4^)p5Qk((Z5@X*l@9d_ zV-e!G{p3Jr>k03agD2FGMZDA{#s@=&rv3j6*?|9N$f{p18ZsX}$V2w-cZPmAWQBPP zhirg-$d-LLWQZ0UGR~wA*{5Pi>5GA^=RDxK{yBB;g7c#V{pfHPQA?!tr~kS@x9-uO zDs&Yw;(0&%w5zC6{w%$-way&r+&XihTmGjY`7YjSK_IY0%+IvCt4K8*rwZLflx#rn z==!-5;bJ(R+36P@*lL}jO+Um@#%^q>d! z?;{seP)||Cu$@}<6rm;m>c#zs>&haU+*3sQZ0xBDOPUD3mSTPe$|i|Jy14|>pB#EPhe6xj!sHuFMC z=p*WOyRra_Qsy+g)-hl|UV%84kG(i7($n_u!lH`CywiSB7|F*NEB_o))ozyQ+XN|C z$Ji@l+J0pRo_5S;p443*)352TKH{(N6;IKsUfJ(#NkQ)^JiDvvShCq();ldIn{M=l z`u*$)x%3m!ot(Z>8=2)#{8&kzib8N%IB#Dkp7v|Mu=CId^&GeX^utJDBFk_wRGz44M?N=PO!BS~ zrc8o3#b-NHJJ1l+G$$UUz9YnBVfmM?jSv;xrp3T1v$Rt9L9DJZRCc6jVt7CuMuN#A zf@#J`;UNS6eP7pP;njvJjS~Ikm!E{LBJ z>FyX&Pt0CMmBxbfcUsY)v7(aL*NU>o!XPoR6pJR>wHTHL^CT&c=SQ} znpL)$_qL=3Iu zuO-mvB;h3vCs0O`s9P#Cf#)rhkeLZ|DoOaebl8l?C7iY98T2Sg_?C=EIcX@7=t33d?97?(bO{D|gm$l>bIGvD8s}OK<3%e&xo>_^_+9D& zKZ@}mP|pdV=9cF4)dbN%eA}F^On{UeF_jDxMKUzn2@}OBapM{_n?&8ADV1G?^ z_TnucmbE0SC$;;>;9<2*LeE5x?G!y#c#0l=lrUAa5^jFhrBg+OL2Uh#4o`#j+_^E? zra>~_Z$yKqqj5VL)99IC$c@v*ZQ&bjU7R9f48kwgdNNgfYY^8OaPkiVerW+|qMgXA zPovUcEIC-8GSgrQ`gjcenkIrGa;ot*7=1o97DH1(O$Ysy@8w8{_>332-y?7MwA2|?K5J*bkz5tn+>VYGu*DT>x`I0^UZg^3?g8(J4BNL>) z)t;P3U(FJAf@fcZ$iZu$885rR?dO~&?Z!I{igtZ8&-=^W4r)i}#Vl+B%GIZa>Ec(> zst%RfIXc7JV@rGjmF9x-eUe^BY(h^W)r5pw3zaV%udlc>7r`>N5ui zI~Qxw%sC=0a6*hfzrN7gAvrK1vzc2$+B9c}i75%0(=hvDhaRDj4AC!T;t-6cZVu+B zRfZsnW=2$2T?sm)x`M~*R9Bq!t~3Dy*fj*`NV96;$Q=(J;jA4lV&f6xA^mC)kHSH_ z*BKIeaDpN+U!r7`DL@%WPIE=o2tOpErEPL^re!w(qO^$nN@_2!ML(mY6t=5r^#)@x(+!M@l6`6*Hx61`VvhxJUq~^y z$*8I&Tj%LLs zg(-qH81$>6m<7!!HuxFfNgmikijPmK<`jA->_v=K3XF25s8Hrx6rgkU!FJknI+_U? z-TENK&l7@v7K|IZAY;;4Xk*1W}{tHJQIwf<6Z%qW7Fk#V_bCVDKhwpuP`8|r?t*Uw>} zKTJ)SU)qSSOeph_J%BkV33yaH(?!9W056AODna|jT5_exH8gm&>jSXXSt0)isKVny zF9MceJBD&s6oL~0-fMMQCA5cN<%`uh4gH_2&wR`70p-Y(d%2Q{wxGQKY3En3~T)j zqKpu@SKo4@s1W_}_Coy5trUJ-5ujm91*l#KV1iU`XI8vYwNAzt&lZJ`deFX6J3P7 zRKnl7euwZf%01HGdT^HrkkaVjPyg%%TkNq>m3=Tt5B;{VN2BX;^|1}IRZ~Az7UZ+)>MZ@6vEg!F-p(>cACon=W^tS-;0Cxg$_4Ne-BqANM(3RR;*L81eIa1 zo*`a`*I$8xYI8yDbogVvf|3kZroFlfZoa`avdtSJS6fq8(bDxRNC|A1%zAYCHy@BJ zxz4*No&^(;Glz4k>{_onD(~dt<+TD#e@17_Kxw8WIpVe<-#T@_IAw4$F2m+yv$f3u zv0J3{TLSr!HElH>hDx<$ErCavO&eNMQFiJCMSEsv0*0$YpH&KO-U2|ee%qo{ze_UO$BK?; zv;w+(SWIy{2N+mXz2AF48x~Fdj)?vu-~}B&g2N>|C1yS<+Si-MeJ{f5q>6K#{{b*w zuVaG(;)Ln6wz>K{+oG+{J!tz;?1e}8($k|b{H~)0$3#y&g}3aOh^~5RlIp<~m)SrYPtcYI|D51WY_&#)(bnJ6oVb zZ26tS!L(%mK-1{6?FO3OnTONYr-hGCU!V*$JvcVdG|+XR9zKh(c_>{t4I@CS4P-ha ze#Ui+gJ*=Bq3XG8rWv-Sm$aVYivBr(Bxd}cm~lk=D@=8B2_Ra#aC&!EToxn8(B*TY zJPLSmPV_T~rb*WB7qC8*Ty>lq9Fue0llrW7^PnGo10mAr9Yi6_Fm+uH1=z|A73UDV;0 z7>HfZ?pr9hn+v_Wh11o26UlNLM-lCM(Wu+v3$M1gPNUWtT;9v93o`|-D#Wz@kIrf$ zfEwJvi%zqw{{v&@YsT;+qb9a{t=#cHFqXe!jGKm4v^^i|+FQDu57oWX4tkXjYubdB z6kQ-=-H+@IIW2XUk-7a?f$k9+ua9Ea?ey$l zuvqd6E~>6rK8}VJ;FLY4E6pts!E*0&aK_Fu0d%TB-1b`Y)BkAWH_!B5+`KE+qoJSQ z6V(mbwC|qiEpCsdp!=|ZJN`s1?_&Xp>`V*pi%0{}{`=Ua_S-^_?_#` z{;QkHmi43Q4@5~(qZ7@205!4BC_3{1z3#Pz9zMV{pG|chiXiW2BQc8l+ozD5ZjhV3 zS#F-iEfdtdURrmZL6S0V{ErTMP}E(6s3+8X$uC@sW*1d4bI4JjtU+T*S0ZzwyiH{_nK#{7<% z1xw}mcTiqBEo4d40g@)tb?8d7!#K-8Q|I#oO$W{zADi3)+OD*E*_QLiCI7~~pZj;9L-8SOG|vpVx0wwYXoY#_djqj*OdNO-+GSoDmeEFmizPFlAL zSINE-9*2cWCyYPN2=;3e@!{m&W@#>xUER| zb0L7WpB)Modp=q%3E7Fj4duyD{tn~D4y&r*qgw&47ELD|o~OeHw**{i6ZiFUM#n1r zc3cHtqSr2^=#{=m;E}(hwb1d(>3HFcr_`d&I+_CtWV9eX>hiv+XSC8fY>B<3x3^Sp z2BK+7;@{SW>5!)=18>zH)6U%l26*f*E1Knkv4jrn>{$1r>tbMonOoLs56;NVKC;vs$MjJy2ArIQY8qhK+HnegY8WBt7%ftis$ znCH{c^wIdk%5{Mcc<6KMeGl2eU|2&RdCEG@Z9`JRQ!nser8F{vOE1xM<)L3+GhTf}X-h7?A z?)n2Y_Lj}d#p=m!oUB&+9Yo%8f@t}f)y+p9GzvUC_gjGME1FHGdgW!1x8HQLL+Z3s z5vKH?AusdS;s+cO<4I%6%Z1{`SL7Hd51V#PH9HiPOUS(`(LqN)>mPygjPPp+?GGa9 zd)ykbWNrTf=li?dKn9z6_i{QIEZd9bBgwm>3^L5M)~hJzi^yuV&@A3I@h)V-IW=Zc zfN2GKcsRn!h5&=wr|0N-sO)T5XKfP(a*D9>)-{#nFoQ@KPi4d98N)=n5iaK&G#XPy zMvCnV>FX-eL$o|b)+(}g^_HwTCghn1shyZLr;d4@=2( zzhXWtmb4>*mb7=y;|vFFp$}%^xqew7#4JjzFZ+l(;WQ&whL!z2nK?I!uQucUiq`cY z-L5YWi|91^v4M;=ETn=4a+mNrMC%&Lqwd$Rj3s3Jo{;euZUkWEbsP|;ig9-wSG*Wz z>U7!_E6Zc<{}C&z7$%Xi5$4+c=`^^JtlaA^6tTpNhcK_fR-?{P)Tfl#N*XwhY2;ci z6c|~KPsVV$d`ncF7uVYRR=-BZSJtk>!vvL!uL9K4z1Nz z&I|YX_lHHJr_k+qSzQd8YV~R&@ll?@Db(vD*@AfX3w)ChiL~h-Y z*5>Wx3WMpJM`nk)rJd)rzKG_usA7Hev9ub*#i6vJy=*43hSH<S90((M^jIs9bDFY4S)KKG5 zeW9W>o~>g_!|`0pS_}ve))B4AmnyLUiHR9!3j9HXL3)_yP=7|uGIvxE9HSi3{$8LU zxX<9AHP=%~rDBiyTx*Kde#o#LAa$U_s_7OzOZYoqhkbZA$U$3@t;*0G^g7X7^Is}_ zM4PN9Wg-7Qw)AU5bim?50MELP*)(dP#LJ*n>Ha|ZXKDXVAbIEgrpm6qRjd~W$-B~J z&nM_?mgBD#==CsJv5fZG*FkHL$<;cp&|xW~7*aIax=_8seYlR4`Ib>OZ`cS}4MwfuhRK z==V9?*4VUSa0^o}2XL**eAVwO&$%OL@B!_Mxe9VzLBIyr80fCbaP0pSXj#*?EFCTb zQsx6gYciX$&6%8#afTfO;#7X~BtW39@)++^II%VK1`I~S@>?pY6uVRhZD&v&9n?Sv zb!Cvg(TZKAgVr%9To-3op8BRZ6ih>Ow=pCbfl??`DV%*dfMv-%h67-A$5aH=;3^6{OjjLEQ$X;*wes3EfQpoZmphF;csUpnJl(ed=G>*o~PJNu;SsLN;AjEy5jLw+A~Hb zivEdIa;ywWX@c~D*$K8^lRPb1J=|dZcnQthLHqYNen04H!L5X}>GlSFG zv^7rp)7xa(R%ZK|scl(9Ghy+grQ>Coa7eK38!xBAhSQuHPLyp*^qmC4cz$MGFj3|h zsCSB-;A4giJkm6z1h_XTq=fPu;$`lg1C^X2pOrfJzL{3Hsq(sk+D(@8j1V|Bx;|NY zcuqv5pVI_*ts-7Izwu zX@>N#6OLZ8HZf~AXs$bHevd;I`-O@u6?8Zf7t}w8Hz`VU0P8fMzB6R3_^}~lyYe2WUjH1w)65l#&Kp)SP{!Q=Hx7U2EsOH13Rn6=^ zyFm}Kv)6nTbQpLvE^2u1oEq<&@m+n|I#XI?`v!g#w@+55s%bK~(odrb8^fsDw}`%P z%->uo8dGv4C8fz~uGOI8vr7V=;D|j-Kc->6};Gc<`XOIAyw^#yv=)ix=mpa!H5#9Tj!^L}e@I#+w5B|5%souZF zbb2`VyUAG~nVM{B`tR-i1QW2p&Mtj!k$=Tl`@H%=%15i!$}#Eg%ED z8>8R2g|Zq{Ep`iKMqPULnG6wE>X6@T?6TtVrNr5?wy02tmduu;#nC!cVvYjiH@$WXJOV0uig8_jQPNbiEQ< zkL4*yzhH8ns%FUMUj1PoLSGUyaKXeBV<-QSS~LfrJ{5_z>3oI^jp|VoS()*VgK=>i zh95{`ZtMI~@gTd{#_BeNnkc{w#G(zigZ3!5=qAc)l&!_%2RBhFj@1Xy zl`(O)9HgmzC^J|fw*|cI1xy~w#se^vPcSvL`}iq3pKVXyl@k$iSxrAmbQcv&m!3mA z2Zv#k>R9EPFHLn9(dMPA9sloL>?t+qzj-oJUbw2`xCa8K_(kHpC_mcoF1+Mn1pagv zzIDFmZRG#Hg1xsN+BF7(0x}1Uwwb2_mzSe8{oYblT%u0-7=XgWX774jO!V(1ZnsQeCdzUh?*{HH zcDLnuc%f~(uR?H~@D#6ne5{9CBfN{Rx8yg|0VW3U6_@;4I$+lm0N9|A&$pn^%I8l~ z0O8ZS{BkVRWKSyGnkkedwQ1HAmXI^c#80Ctb!S1cX>=48IkQZN#+PdLWvazSsz9zRBmn~Y~k z;9ALP+(&%03ZJ`mKuncV8?jrAsY>DDTF#hw#uuo*h_)*#6i$(j^n_aP#ci~^^JO_P zz0A^V*;4eaMv2)nKva#SVcD{qSEoR%=(&B~+LA)-PBJ!|`HyOJHCr|o*;T3h0w8yZ zpx6b7$5o^03*;w;4s>n->@c-|r@*BWAA49R1Ms1wj~2?RPS*}W`}Cotg)$81{mT~u zZO^4*XmRAaNH%aXGFoG5vk1#>&u|*N2-0zU6g_7b;0}nm1B|3%B;4kHP&oUuA!}VJ#xWou;8;|@| zq^DoXPGuMVrI)0xA7weZpV3J(aha@W-g<=FIW;8C?pJBCnafn9Ez4v~*%w#zY;({9 zG{AD2Hh+WO{e5grRK1KbcZ%3MuvD zDW+6?(dQ7|Un0v>sg<&<7=22SD&XlsZo>Z{RjVM3g4-hLYn{JR{$UVnjx&Y)D18;I z`#60~osWM&CeK`*Od|rUAFqZTN<{io_SbS;**`Ao+3YmwdbEfp9@Oj` zX)?dWC7u66n2vsmFm8?PdF_PBqjL*k+dlS<^zj>}a_tG(@_yKNB4{%o@TE83VAY%G zOU=KP;{$$fV^@yYQD7}1#WV(@Kfc8TIO0Puzm@*tdmr*#Bb$o8KGc1UY$eP-w0;d1 z`Ul>0W{n&nQoX6scd}}Q_TJ3Gw&aqyUC3XZD`e&dfb(+HkLG?SYsjd7J!o^9tY_}9 zo5x6*>>MwjWpY6MqAh9oMzMJoD7^O##jlm_Vz8Ie!(5tr>E#Tk8Eavx>hDEAt(9}j z?1#PEl5s<+R(m|D{ zk>!bILG-%QsV_?`1nt-h;Bgmut%%4Uzx70m)$F!kJK00(YzuBahE58xBYMH+>nYkAbNEh_1Pe+ zyG`ATwTS)3ShcCE^`O-oWK@|Iw{%*e2*=cIbPbqgZF@ezy#9j9{~#;)yKaQUv9x$= z!=tYd1I3yEREuV!1z>zQt%lcC9X}6YUseMobsjjapm6h4y2yS&S%cD=u--Ha zB_aid9a6Gra+ zo26f^{L=Qy`od;~nTN_uzpBbgBKZ0g2OVU9?t+Kk@i}JqN zD#xXCjr)N1tq?7kRBSNnGhncOV#D3i!izGfV@BT(qoo+V9@C(%P6PAUTOQ1rtKKr( zCxsaKg^;?~`}9A{qug4rioe&Qoo%cSv;LH<3Ee6PV)gondRj$M@^wjl?2mjf1~&m^ zJ+w64_(=xJLoR+Kf0lI&G1TB^*+7;-rziak@<+MYDOG@-lm2kcbbYK{LH>a%=#ax2 zlAZiEXFodjvurLmp-4Qq6DJQM&|#b0BHJNQV!P}EWn;*8xz44uvdi7arxbm5$iT8! zPV$}y@<6%wY2U4*gdMV$oLvH6Y1$zJWF;p*TD?P>@pRda9a!V<{z!lCkYREg;H9k6 zM}C1oC953l7N9g<`xl(D9NW+;t88Q#Mc1sdirnT1^qumMxObk;?Ue5FIu^Y2E}+WsP|$#?{&{~~>AU#?p?ptz*vyYn?61Gb zD6bre0r2AE4DOt^1z#}7rGIH`Mj*Rg z4s(e8aIg++zif*aUF?U0oTiDKEzhM4`2j}34iM#hU#Ds>*NO=P%1lI3`|3i9ZvtRxTTJ%lQcb>vEUg&A2#hK*vcYyp=K-2mfm!z|*}@)*j} zSIcj6lmKA^%p5()+tv{(s0=WJJ}|(Xdq>aqLc2(@QR98`ldx+w3z`(QKP@Rs~@WEau)EltRgqdk9oF&Aeib?L8MXhOB#((7CtDEEC${SU|( zLrq$CK>CRm|B>|o7NcXY>G=UUs#VGA=sk~;ejVt)NUXn~A!^C$j<>N?LKLFf-$*DJ zT@3Ra19}w$?58aUWutO47;d){@TOiHz4VX_aGz6;cg=?i;J&#m>J3tzy{g7dlUTGa466&(hh$(4hW%PVPr!a9g(REB35fw3xc@ zRP0#=VsT4{9_lsO`g-NBQSD1yr6wY)tNqS^0Gz5!xeaZvQ}laYQ7%6_k!&iZFLY>vcDV*CYEU5Va_j_R3AWa5T5ciu zHwOQVn6?Q&0uEa*j>`(>H2@b{VZK0EO%{qcA$@!CkqJnaeg>`i1!p3SqxU~FZFLbFhL0w;<;>BW5@H zu;oWtgR)|C8Jgufd4*DLFWlr9~$< zrFv&(-AA(4DCw;&<8WMRmuGkg(=i^X=+-Rg>9FWKR^j@%?zlO_*%B3N`k9yU!UnW2 zY=G_~zZk*;kF4Dr_g1}oiN{d!?&bX_^x&lQ@>_+$Em|ghKyH?!=Rz=6=~UqqECn}f zQER!Q(ai6M4DB>mRjVbd zKVD%ve#FuB37tJ9KQ{gMH}}1oS~r`r27F4!JN>}G<}~3~ImW3LhtJUcUu8?Dn>P?n zp+=|W3=x}3xu@mNVV3)#WZ_jnSIYP_~6Lg0oK0vNN!#-kYxSh?jTi z$XV>1T&B~rv$Bauzf1Mb$vR@*G#Yyj+fk>xwDX*-;MEE)E&5;-@7sNQ-%xSB`xfro z-VsdE_kFuhLFZvG!G}+|INz`WUx%VsbBdj~49s47K{hHIc@@1n9`;^!AlrG_IPBVA z08c6g#)!N`XO0}Hu}kSyN0| zLyIoM2dC{VYWs(rWJsdpf8Yz)IW+xGiMy%)(9=KVSn<3r4ZZ?Lgf;Z#74Y-oakT4- zyeN*`pzOaeS`D)(`!)`EdTHgHarXTBFC0tc=TXE}XuHj>Q-KScOJcCB#-M<<(m9hkYq3 z8}ejVQTG}-U6(2F(*EqaoGEHurII(`x_Rvz>U{&E`p922=LUK>V@|QgeNWGBpoqtR zQpn$E)b%UW^KaQ9Xztf6)w<*AYx)(_9DW@ysk&M?)V{CjpLG6j@OtGd zjQ>m%^oPfA>jXp8X22K*;F~232xUNT2AtIa9t>#9fE)m#`9S>KDU2eHK0norCR+E8 z-0HsV4_}8=d>aL#z#$ng_c)dcq+vIuPwUlJd>v*S0eJt6cSwt~WDO7THl@Wu)_{{w zY}Z*Z4hYPG8xU747zIG4<3GsEEEfapOvmr8(7Bt^qvm`-P3d{i;=tQ;5n=v{1q#G> z8lt$yWf*AsegBKIiCJUdC=~nI6|46x*~}nb{7$_v*kWWF)3uKHZ89C_xc?=3eH)It zsh6ny9eD2^oXP3FgwHQ{Q`Q~n>|bIs`{Zv7xr}yMG8czj=fC_0#(ix#ZM_4YJ-?iW zYf$M9{YG;&*fS^1C@Le!uySd>^u=e4{qp5b!w|Zdk4np4Ajf}Esre#>|0`SgpZd~< z+raM%Y8Sg_iHo_oS^v`on)k2VT{gXxvqQm�IrOlKJ5nEtx(okgvsov((|Pye1Z& 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�dT&ekiet6Lih3?Ym@D=p62Y-d5yg%~5miPZ`e8k%0sO%Unl(eoG*t=qmWS{} z1FLRFM0?-Ro)4xvQz~sU)gYa#Vcj)d zIcSi|1yS})rBy~oIeh$bR2W}75@9Bitw;Na=n3sJJ=#`8k86YVXk$e24g640XF&e9 z*J3x&b50FpOC{@idUkV<+(7;Cr?berUke*TU1nh>`}dDDVHPH&@h-G;mJ%ITt^>Tc z7|c+>jb!@;EV<%YtGL%@Kr!f|j(OTToFfH%tK(+*xOQ78EK5mh+Ul$Yxf)_H%ZbC# z3f957Cvs`^L>Bky&4ddu?iMba=Tr|pbyqX}l8R_Obx?a+m!(XVmXx8`*%$^MmSH=` zOfzRIgM9{sgK3$A1k<`8%uE|Kh@7*P5z<>+0g$a6mbO;5Hl3q%w;D%_&i-FF`9elZy3JntvUIf^jX{Z2nxK2I6v+*HKv zTCaW-Fkcztd^m{H?b_|W))n)W+s26N{>c2Mr^tL7VeTpq^ynT$StDHOY5jJQvdG{Q z;RoEL9s<`7VJ@gj4@zI6+>-i5SYt`KWR$W)$>j^^IHyp0^@TFn^^F%373<3|yH-Fc zo?1dVD=?g`SwerT!1z0P30+?SyS>|zC11iqJ%cJU9}8MhwJ(*&VYNL`YTFK6YC;T$ z4|NhX2t$~wSGxl>{7N|`WdxG%*Gir=Bf#phQt4%={=kh9^0X1{1^yL89S@B?X(Ol| z0z~Vhr*7l$#WrFp0VAKixL+)wJ*&X%p$q8oD)>ViE+GGJlyU~#qWq1r+<7vLF=pk` z*4BI9DEAH00blEh?-a=(;p(t6-z)7Tqp#h|T4{~4)F6ewqy1}@$

    hO8HS4CtWSH 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

    c! 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�_ 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

    %$2k0fAZU#-lBkJtGFSPv4o+QM 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 z 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 Ls;-sK8BG5R&%#|8 diff --git a/node_modules/@rollup/rollup-linux-x64-musl/README.md b/node_modules/@rollup/rollup-linux-x64-musl/README.md new file mode 100755 index 000000000..5848a6c6e --- /dev/null +++ b/node_modules/@rollup/rollup-linux-x64-musl/README.md @@ -0,0 +1,3 @@ +# `@rollup/rollup-linux-x64-musl` + +This is the **x86_64-unknown-linux-musl** binary for `rollup` diff --git a/node_modules/@rollup/rollup-linux-x64-musl/package.json b/node_modules/@rollup/rollup-linux-x64-musl/package.json new file mode 100755 index 000000000..8a557721e --- /dev/null +++ b/node_modules/@rollup/rollup-linux-x64-musl/package.json @@ -0,0 +1,25 @@ +{ + "name": "@rollup/rollup-linux-x64-musl", + "version": "4.57.1", + "os": [ + "linux" + ], + "cpu": [ + "x64" + ], + "files": [ + "rollup.linux-x64-musl.node" + ], + "description": "Native bindings for Rollup", + "author": "Lukas Taegert-Atkinson", + "homepage": "https://rollupjs.org/", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/rollup/rollup.git" + }, + "libc": [ + "musl" + ], + "main": "./rollup.linux-x64-musl.node" +} \ No newline at end of file diff --git a/node_modules/@rollup/rollup-linux-x64-musl/rollup.linux-x64-musl.node b/node_modules/@rollup/rollup-linux-x64-musl/rollup.linux-x64-musl.node new file mode 100755 index 0000000000000000000000000000000000000000..337ac66a1750e0a3b6b7ae9eac208f447fefe58b GIT binary patch literal 2062832 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ð7)zEjjEA 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�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ℑ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 z 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

    <4)Z06aWRzjE!{Basv6M7_M3qu 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º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

    7m5zdd2R&x1gTPMiKUfE#86y%$iIe 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%0An66<^|( z!tVc^dKKGPBsdn=@g!}!bg|1g9I({+lrns_e<_wT%h(hA#)Q{VuJQN~PIWo-2=C*Wi3bMg&y*Rj}NyN_nliJS@CF2C)o&0xV9M7pkI1i^U9x)^F`D z3s3Z1j>Xs#&-a~N3KxV-0s$&G(om0t5uE%w*8P7;AwR6#*yCqA*dcmGwE8bB2lP~}x9@PMmWZA^}Q*N0{ znb18!%Ts%>Tz`BN4dlhujpAZe`ow`62#ELz5NnNmvu=zRE|MUU)Ln;kvA`TzSvYHm zoSbaSr6zkMl1#UJqD$F{))12fIaMh>Ev<DO~C#Ik+7nAHBx&A;d ztUC&%x;XY0a=tcw3@6pr)ZM`&{K#75zT>yVsu;o{H2NeK7f|5`#Pr;`Z&5n%x?9+C z-NrBDl&i%&?5`V~D_Nsn`=X2xQ-v(d&j=b$P+Rp1w!t%39R*B7=idLM%(Z_7c#B%} z#`GI$d8q%(3l!ec!7&W+D1V_od@ZAq@dTKWuu1}h{{jvKLZs`| z6nui3LTCOEB;^a;xMEEqQE02nHu%-ey!l*o$@o9?h3Z5dG>;mB7;B*kwP3Q4YhF~H z+y1B&(tpWqs;uQ}*gd5zT~gaks)%n#Byw7+qJ4f#%KC$f9DRXQgY|4^a9?V|0w7*M z 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 literal 0 HcmV?d00001 diff --git a/node_modules/@sinclair/typebox/package.json b/node_modules/@sinclair/typebox/package.json index eeff01d95..5d24c50ea 100755 --- a/node_modules/@sinclair/typebox/package.json +++ b/node_modules/@sinclair/typebox/package.json @@ -1,6 +1,6 @@ { "name": "@sinclair/typebox", - "version": "0.27.8", + "version": "0.27.10", "description": "JSONSchema Type Builder with Static Type Resolution for TypeScript", "keywords": [ "typescript", @@ -21,7 +21,7 @@ }, "repository": { "type": "git", - "url": "https://github.com/sinclairzx81/typebox" + "url": "https://github.com/sinclairzx81/typebox-legacy" }, "scripts": { "clean": "hammer task clean", @@ -30,18 +30,20 @@ "test": "hammer task test", "benchmark": "hammer task benchmark", "build": "hammer task build", + "build:native": "hammer task build_native", "publish": "hammer task publish" }, "devDependencies": { "@sinclair/hammer": "^0.17.1", + "@typescript/native-preview": "^7.0.0-dev.20260203.1", "@types/chai": "^4.3.3", "@types/mocha": "^9.1.1", - "@types/node": "^18.11.9", + "@types/node": "^18.19.130", "ajv": "^8.12.0", "ajv-formats": "^2.1.1", "chai": "^4.3.6", "mocha": "^9.2.2", "prettier": "^2.7.1", - "typescript": "^5.0.2" + "typescript": "5.0.2" } } diff --git a/node_modules/@sinclair/typebox/typebox.d.ts b/node_modules/@sinclair/typebox/typebox.d.ts index 1632b9658..9581b4a07 100755 --- a/node_modules/@sinclair/typebox/typebox.d.ts +++ b/node_modules/@sinclair/typebox/typebox.d.ts @@ -134,17 +134,13 @@ export interface TEnum = Record[]; } export type TExtends = (Static extends Static ? T : U) extends infer O ? UnionToTuple extends [infer X, infer Y] ? TUnion<[Assert, Assert]> : Assert : never; -export type TExcludeTemplateLiteralResult = TUnionResult; -}[T]>, TSchema[]>>; +export type TExcludeTemplateLiteralResult = TString; export type TExcludeTemplateLiteral = Exclude, Static> extends infer S ? TExcludeTemplateLiteralResult> : never; export type TExcludeArray = Assert> extends Static ? never : T[K]; }[number]>, TSchema[]> extends infer R ? TUnionResult> : never; export type TExclude = T extends TTemplateLiteral ? TExcludeTemplateLiteral : T extends TUnion ? TExcludeArray : T extends U ? TNever : T; -export type TExtractTemplateLiteralResult = TUnionResult; -}[T]>, TSchema[]>>; +export type TExtractTemplateLiteralResult = TString; export type TExtractTemplateLiteral = Extract, Static> extends infer S ? TExtractTemplateLiteralResult> : never; export type TExtractArray = Assert> extends Static ? T[K] : never; @@ -377,9 +373,7 @@ export type TUnionOfLiteralArray[]> = { }[number]; export type TUnionOfLiteral[]>> = TUnionOfLiteralArray; export type TUnionResult = T extends [] ? TNever : T extends [infer S] ? S : TUnion; -export type TUnionTemplateLiteral> = Ensure; -}[S]>, TLiteral[]>>>; +export type TUnionTemplateLiteral> = (string); export interface TUnion extends TSchema { [Kind]: 'Union'; static: { diff --git a/node_modules/@sinclair/typebox/value/convert.js b/node_modules/@sinclair/typebox/value/convert.js index 70df03bb0..c6a608d0d 100755 --- a/node_modules/@sinclair/typebox/value/convert.js +++ b/node_modules/@sinclair/typebox/value/convert.js @@ -140,7 +140,7 @@ var ValueConvert; return IsStringNumeric(value) ? globalThis.BigInt(parseInt(value)) : IsNumber(value) ? globalThis.BigInt(value | 0) : IsValueFalse(value) ? 0 : IsValueTrue(value) ? 1 : value; } function TryConvertString(value) { - return IsValueToString(value) ? value.toString() : IsSymbol(value) && value.description !== undefined ? value.description.toString() : value; + return IsValueToString(value) ? value.toString() : value; } function TryConvertNumber(value) { return IsStringNumeric(value) ? parseFloat(value) : IsValueTrue(value) ? 1 : IsValueFalse(value) ? 0 : value; diff --git a/node_modules/@types/node/README.md b/node_modules/@types/node/README.md index ca0d0e701..91daaf56b 100644 --- a/node_modules/@types/node/README.md +++ b/node_modules/@types/node/README.md @@ -8,7 +8,7 @@ This package contains type definitions for node (https://nodejs.org/). Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node/v20. ### Additional Details - * Last updated: Tue, 13 Jan 2026 15:03:39 GMT + * Last updated: Sun, 08 Feb 2026 00:09:19 GMT * Dependencies: [undici-types](https://npmjs.com/package/undici-types) # Credits diff --git a/node_modules/@types/node/http.d.ts b/node_modules/@types/node/http.d.ts index 168c54982..12261fa29 100644 --- a/node_modules/@types/node/http.d.ts +++ b/node_modules/@types/node/http.d.ts @@ -1573,7 +1573,7 @@ declare module "http" { * sockets. Do not modify. * @since v0.5.9 */ - readonly requests: NodeJS.ReadOnlyDict; + readonly requests: NodeJS.ReadOnlyDict; constructor(opts?: AgentOptions); /** * Destroy any sockets that are currently in use by the agent. diff --git a/node_modules/@types/node/package.json b/node_modules/@types/node/package.json index 17c5cb829..16f62f428 100644 --- a/node_modules/@types/node/package.json +++ b/node_modules/@types/node/package.json @@ -1,6 +1,6 @@ { "name": "@types/node", - "version": "20.19.29", + "version": "20.19.33", "description": "TypeScript definitions for node", "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", "license": "MIT", @@ -135,6 +135,6 @@ "undici-types": "~6.21.0" }, "peerDependencies": {}, - "typesPublisherContentHash": "068fe0da6cbb8e61eaae9887c49ba5486bfe414c2b825576eda7333dfecd9d6e", + "typesPublisherContentHash": "d4cd30c43a08f690617e195e57a46fefea3c5b57689407429ba7a4f30c8f1b83", "typeScriptVersion": "5.2" } \ No newline at end of file diff --git a/node_modules/@types/node/process.d.ts b/node_modules/@types/node/process.d.ts index feb9be79a..a120b0e5b 100644 --- a/node_modules/@types/node/process.d.ts +++ b/node_modules/@types/node/process.d.ts @@ -1714,6 +1714,8 @@ declare module "process" { */ send?( message: any, + sendHandle?: SendHandle, + options?: MessageOptions, callback?: (error: Error | null) => void, ): boolean; send?( @@ -1723,9 +1725,7 @@ declare module "process" { ): boolean; send?( message: any, - sendHandle: SendHandle, - options: MessageOptions, - callback?: (error: Error | null) => void, + callback: (error: Error | null) => void, ): boolean; /** * If the Node.js process is spawned with an IPC channel (see the `Child Process` and `Cluster` documentation), the `process.disconnect()` method will close the diff --git a/node_modules/@types/node/stream/web.d.ts b/node_modules/@types/node/stream/web.d.ts index 1b713a941..039ddc9ae 100644 --- a/node_modules/@types/node/stream/web.d.ts +++ b/node_modules/@types/node/stream/web.d.ts @@ -238,7 +238,7 @@ declare module "stream/web" { new(): ReadableStreamBYOBRequest; }; interface ReadableByteStreamController { - readonly byobRequest: undefined; + readonly byobRequest: ReadableStreamBYOBRequest | null; readonly desiredSize: number | null; close(): void; enqueue(chunk: ArrayBufferView): void; diff --git a/node_modules/@types/node/web-globals/fetch.d.ts b/node_modules/@types/node/web-globals/fetch.d.ts index 634d79eae..670388218 100644 --- a/node_modules/@types/node/web-globals/fetch.d.ts +++ b/node_modules/@types/node/web-globals/fetch.d.ts @@ -3,14 +3,17 @@ export {}; import * as undici from "undici-types"; type _EventSource = typeof globalThis extends { onmessage: any } ? {} : undici.EventSource; +type _EventSourceInit = typeof globalThis extends { onmessage: any } ? {} : undici.EventSourceInit; type _FormData = typeof globalThis extends { onmessage: any } ? {} : undici.FormData; type _Headers = typeof globalThis extends { onmessage: any } ? {} : undici.Headers; type _MessageEvent = typeof globalThis extends { onmessage: any } ? {} : undici.MessageEvent; +type _MessageEventInit = typeof globalThis extends { onmessage: any } ? {} : undici.MessageEventInit; type _Request = typeof globalThis extends { onmessage: any } ? {} : undici.Request; type _RequestInit = typeof globalThis extends { onmessage: any } ? {} : undici.RequestInit; type _Response = typeof globalThis extends { onmessage: any } ? {} : undici.Response; type _ResponseInit = typeof globalThis extends { onmessage: any } ? {} : undici.ResponseInit; type _WebSocket = typeof globalThis extends { onmessage: any } ? {} : undici.WebSocket; +type _WebSocketInit = typeof globalThis extends { onmessage: any } ? {} : undici.WebSocketInit; declare global { function fetch( @@ -21,6 +24,8 @@ declare global { interface EventSource extends _EventSource {} var EventSource: typeof globalThis extends { onmessage: any; EventSource: infer T } ? T : typeof undici.EventSource; + interface EventSourceInit extends _EventSourceInit {} + interface FormData extends _FormData {} var FormData: typeof globalThis extends { onmessage: any; FormData: infer T } ? T : typeof undici.FormData; @@ -31,6 +36,8 @@ declare global { var MessageEvent: typeof globalThis extends { onmessage: any; MessageEvent: infer T } ? T : typeof undici.MessageEvent; + interface MessageEventInit extends _MessageEventInit {} + interface Request extends _Request {} var Request: typeof globalThis extends { onmessage: any; Request: infer T } ? T : typeof undici.Request; @@ -43,4 +50,6 @@ declare global { interface WebSocket extends _WebSocket {} var WebSocket: typeof globalThis extends { onmessage: any; WebSocket: infer T } ? T : typeof undici.WebSocket; + + interface WebSocketInit extends _WebSocketInit {} } diff --git a/node_modules/acorn-walk/CHANGELOG.md b/node_modules/acorn-walk/CHANGELOG.md index 7aeae8fd5..de4168f21 100755 --- a/node_modules/acorn-walk/CHANGELOG.md +++ b/node_modules/acorn-walk/CHANGELOG.md @@ -1,3 +1,13 @@ +## 8.3.5 (2026-02-19) + +### Bug fixes + +Emit a more informative error message when trying to walk a node type that has no walker function. + +Specify callbacks in types to receive `AnyNode` type, so that they can be narrowed more easily. + +Support import attributes. + ## 8.3.4 (2024-09-09) ### Bug fixes diff --git a/node_modules/acorn-walk/README.md b/node_modules/acorn-walk/README.md index 3c18a2c76..eaec57fda 100755 --- a/node_modules/acorn-walk/README.md +++ b/node_modules/acorn-walk/README.md @@ -47,8 +47,8 @@ produce a meaningful state. (An example of a use of state is to track scope at each point in the tree.) ```js -const acorn = require("acorn") -const walk = require("acorn-walk") +import * as acorn from "acorn" +import * as walk from "acorn-walk" walk.simple(acorn.parse("let x = 10"), { Literal(node) { @@ -62,8 +62,8 @@ a tree, building up an array of ancestor nodes (including the current node) and passing the array to the callbacks as a third parameter. ```js -const acorn = require("acorn") -const walk = require("acorn-walk") +import * as acorn from "acorn" +import * as walk from "acorn-walk" walk.ancestor(acorn.parse("foo('hi')"), { Literal(_node, _state, ancestors) { @@ -97,8 +97,8 @@ current node) and passing the array to the callbacks as a third parameter. ```js -const acorn = require("acorn") -const walk = require("acorn-walk") +import * as acorn from "acorn" +import * as walk from "acorn-walk" walk.full(acorn.parse("1 + 1"), node => { console.log(`There's a ${node.type} node at ${node.ch}`) diff --git a/node_modules/acorn-walk/dist/walk.d.mts b/node_modules/acorn-walk/dist/walk.d.mts index e07a6afaf..199c8a015 100755 --- a/node_modules/acorn-walk/dist/walk.d.mts +++ b/node_modules/acorn-walk/dist/walk.d.mts @@ -1,15 +1,15 @@ import * as acorn from "acorn" export type FullWalkerCallback = ( - node: acorn.Node, + node: acorn.AnyNode, state: TState, type: string ) => void export type FullAncestorWalkerCallback = ( - node: acorn.Node, + node: acorn.AnyNode, state: TState, - ancestors: acorn.Node[], + ancestors: acorn.AnyNode[], type: string ) => void @@ -29,13 +29,13 @@ export type SimpleVisitors = { } export type AncestorVisitors = { - [type in acorn.AnyNode["type"]]?: ( node: Extract, state: TState, ancestors: acorn.Node[] + [type in acorn.AnyNode["type"]]?: ( node: Extract, state: TState, ancestors: acorn.AnyNode[] ) => void } & { - [type in keyof AggregateType]?: (node: AggregateType[type], state: TState, ancestors: acorn.Node[]) => void + [type in keyof AggregateType]?: (node: AggregateType[type], state: TState, ancestors: acorn.AnyNode[]) => void } -export type WalkerCallback = (node: acorn.Node, state: TState) => void +export type WalkerCallback = (node: acorn.AnyNode, state: TState) => void export type RecursiveVisitors = { [type in acorn.AnyNode["type"]]?: ( node: Extract, state: TState, callback: WalkerCallback) => void @@ -43,10 +43,10 @@ export type RecursiveVisitors = { [type in keyof AggregateType]?: (node: AggregateType[type], state: TState, callback: WalkerCallback) => void } -export type FindPredicate = (type: string, node: acorn.Node) => boolean +export type FindPredicate = (type: string, node: acorn.AnyNode) => boolean export interface Found { - node: acorn.Node, + node: acorn.AnyNode, state: TState } @@ -66,10 +66,6 @@ export function simple( /** * does a 'simple' walk over a tree, building up an array of ancestor nodes (including the current node) and passing the array to the callbacks as a third parameter. - * @param node - * @param visitors - * @param base - * @param state */ export function ancestor( node: acorn.Node, @@ -94,10 +90,6 @@ export function recursive( /** * does a 'full' walk over a tree, calling the {@link callback} with the arguments (node, state, type) for each node - * @param node - * @param callback - * @param base - * @param state */ export function full( node: acorn.Node, @@ -108,10 +100,6 @@ export function full( /** * does a 'full' walk over a tree, building up an array of ancestor nodes (including the current node) and passing the array to the callbacks as a third parameter. - * @param node - * @param callback - * @param base - * @param state */ export function fullAncestor( node: acorn.Node, @@ -122,8 +110,6 @@ export function fullAncestor( /** * builds a new walker object by using the walker functions in {@link functions} and filling in the missing ones by taking defaults from {@link base}. - * @param functions - * @param base */ export function make( functions: RecursiveVisitors, @@ -132,17 +118,11 @@ export function make( /** * tries to locate a node in a tree at the given start and/or end offsets, which satisfies the predicate test. {@link start} and {@link end} can be either `null` (as wildcard) or a `number`. {@link test} may be a string (indicating a node type) or a function that takes (nodeType, node) arguments and returns a boolean indicating whether this node is interesting. {@link base} and {@link state} are optional, and can be used to specify a custom walker. Nodes are tested from inner to outer, so if two nodes match the boundaries, the inner one will be preferred. - * @param node - * @param start - * @param end - * @param type - * @param base - * @param state */ export function findNodeAt( node: acorn.Node, - start: number | undefined, - end?: number | undefined, + start: number | undefined | null, + end?: number | undefined | null, type?: FindPredicate | string, base?: RecursiveVisitors, state?: TState @@ -150,15 +130,10 @@ export function findNodeAt( /** * like {@link findNodeAt}, but will match any node that exists 'around' (spanning) the given position. - * @param node - * @param start - * @param type - * @param base - * @param state */ export function findNodeAround( node: acorn.Node, - start: number | undefined, + start: number | undefined | null, type?: FindPredicate | string, base?: RecursiveVisitors, state?: TState diff --git a/node_modules/acorn-walk/dist/walk.d.ts b/node_modules/acorn-walk/dist/walk.d.ts index e07a6afaf..199c8a015 100755 --- a/node_modules/acorn-walk/dist/walk.d.ts +++ b/node_modules/acorn-walk/dist/walk.d.ts @@ -1,15 +1,15 @@ import * as acorn from "acorn" export type FullWalkerCallback = ( - node: acorn.Node, + node: acorn.AnyNode, state: TState, type: string ) => void export type FullAncestorWalkerCallback = ( - node: acorn.Node, + node: acorn.AnyNode, state: TState, - ancestors: acorn.Node[], + ancestors: acorn.AnyNode[], type: string ) => void @@ -29,13 +29,13 @@ export type SimpleVisitors = { } export type AncestorVisitors = { - [type in acorn.AnyNode["type"]]?: ( node: Extract, state: TState, ancestors: acorn.Node[] + [type in acorn.AnyNode["type"]]?: ( node: Extract, state: TState, ancestors: acorn.AnyNode[] ) => void } & { - [type in keyof AggregateType]?: (node: AggregateType[type], state: TState, ancestors: acorn.Node[]) => void + [type in keyof AggregateType]?: (node: AggregateType[type], state: TState, ancestors: acorn.AnyNode[]) => void } -export type WalkerCallback = (node: acorn.Node, state: TState) => void +export type WalkerCallback = (node: acorn.AnyNode, state: TState) => void export type RecursiveVisitors = { [type in acorn.AnyNode["type"]]?: ( node: Extract, state: TState, callback: WalkerCallback) => void @@ -43,10 +43,10 @@ export type RecursiveVisitors = { [type in keyof AggregateType]?: (node: AggregateType[type], state: TState, callback: WalkerCallback) => void } -export type FindPredicate = (type: string, node: acorn.Node) => boolean +export type FindPredicate = (type: string, node: acorn.AnyNode) => boolean export interface Found { - node: acorn.Node, + node: acorn.AnyNode, state: TState } @@ -66,10 +66,6 @@ export function simple( /** * does a 'simple' walk over a tree, building up an array of ancestor nodes (including the current node) and passing the array to the callbacks as a third parameter. - * @param node - * @param visitors - * @param base - * @param state */ export function ancestor( node: acorn.Node, @@ -94,10 +90,6 @@ export function recursive( /** * does a 'full' walk over a tree, calling the {@link callback} with the arguments (node, state, type) for each node - * @param node - * @param callback - * @param base - * @param state */ export function full( node: acorn.Node, @@ -108,10 +100,6 @@ export function full( /** * does a 'full' walk over a tree, building up an array of ancestor nodes (including the current node) and passing the array to the callbacks as a third parameter. - * @param node - * @param callback - * @param base - * @param state */ export function fullAncestor( node: acorn.Node, @@ -122,8 +110,6 @@ export function fullAncestor( /** * builds a new walker object by using the walker functions in {@link functions} and filling in the missing ones by taking defaults from {@link base}. - * @param functions - * @param base */ export function make( functions: RecursiveVisitors, @@ -132,17 +118,11 @@ export function make( /** * tries to locate a node in a tree at the given start and/or end offsets, which satisfies the predicate test. {@link start} and {@link end} can be either `null` (as wildcard) or a `number`. {@link test} may be a string (indicating a node type) or a function that takes (nodeType, node) arguments and returns a boolean indicating whether this node is interesting. {@link base} and {@link state} are optional, and can be used to specify a custom walker. Nodes are tested from inner to outer, so if two nodes match the boundaries, the inner one will be preferred. - * @param node - * @param start - * @param end - * @param type - * @param base - * @param state */ export function findNodeAt( node: acorn.Node, - start: number | undefined, - end?: number | undefined, + start: number | undefined | null, + end?: number | undefined | null, type?: FindPredicate | string, base?: RecursiveVisitors, state?: TState @@ -150,15 +130,10 @@ export function findNodeAt( /** * like {@link findNodeAt}, but will match any node that exists 'around' (spanning) the given position. - * @param node - * @param start - * @param type - * @param base - * @param state */ export function findNodeAround( node: acorn.Node, - start: number | undefined, + start: number | undefined | null, type?: FindPredicate | string, base?: RecursiveVisitors, state?: TState diff --git a/node_modules/acorn-walk/dist/walk.js b/node_modules/acorn-walk/dist/walk.js index 40b7aa1b0..fe4d19759 100755 --- a/node_modules/acorn-walk/dist/walk.js +++ b/node_modules/acorn-walk/dist/walk.js @@ -26,7 +26,7 @@ if (!baseVisitor) { baseVisitor = base ; }(function c(node, st, override) { var type = override || node.type; - baseVisitor[type](node, st, c); + visitNode(baseVisitor, type, node, st, c); if (visitors[type]) { visitors[type](node, st); } })(node, state, override); } @@ -41,7 +41,7 @@ var type = override || node.type; var isNew = node !== ancestors[ancestors.length - 1]; if (isNew) { ancestors.push(node); } - baseVisitor[type](node, st, c); + visitNode(baseVisitor, type, node, st, c); if (visitors[type]) { visitors[type](node, st || ancestors, ancestors); } if (isNew) { ancestors.pop(); } })(node, state, override); @@ -76,7 +76,7 @@ var last ;(function c(node, st, override) { var type = override || node.type; - baseVisitor[type](node, st, c); + visitNode(baseVisitor, type, node, st, c); if (last !== node) { callback(node, st, type); last = node; @@ -93,7 +93,7 @@ var type = override || node.type; var isNew = node !== ancestors[ancestors.length - 1]; if (isNew) { ancestors.push(node); } - baseVisitor[type](node, st, c); + visitNode(baseVisitor, type, node, st, c); if (last !== node) { callback(node, st || ancestors, ancestors, type); last = node; @@ -113,7 +113,7 @@ var type = override || node.type; if ((start == null || node.start <= start) && (end == null || node.end >= end)) - { baseVisitor[type](node, st, c); } + { visitNode(baseVisitor, type, node, st, c); } if ((start == null || node.start === start) && (end == null || node.end === end) && test(type, node)) @@ -134,7 +134,7 @@ (function c(node, st, override) { var type = override || node.type; if (node.start > pos || node.end < pos) { return } - baseVisitor[type](node, st, c); + visitNode(baseVisitor, type, node, st, c); if (test(type, node)) { throw new Found(node, st) } })(node, state); } catch (e) { @@ -152,7 +152,7 @@ if (node.end < pos) { return } var type = override || node.type; if (node.start >= pos && test(type, node)) { throw new Found(node, st) } - baseVisitor[type](node, st, c); + visitNode(baseVisitor, type, node, st, c); })(node, state); } catch (e) { if (e instanceof Found) { return e } @@ -170,7 +170,7 @@ var type = override || node.type; if (node.end <= pos && (!max || max.node.end < node.end) && test(type, node)) { max = new Found(node, st); } - baseVisitor[type](node, st, c); + visitNode(baseVisitor, type, node, st, c); })(node, state); return max } @@ -186,6 +186,11 @@ function skipThrough(node, st, c) { c(node, st); } function ignore(_node, _st, _c) {} + function visitNode(baseVisitor, type, node, st, c) { + if (baseVisitor[type] == null) { throw new Error(("No walker function defined for node type " + type)) } + baseVisitor[type](node, st, c); + } + // Node walkers. var base = {}; @@ -397,11 +402,28 @@ if (node.declaration) { c(node.declaration, st, node.type === "ExportNamedDeclaration" || node.declaration.id ? "Statement" : "Expression"); } if (node.source) { c(node.source, st, "Expression"); } + if (node.attributes) + { for (var i = 0, list = node.attributes; i < list.length; i += 1) + { + var attr = list[i]; + + c(attr, st); + } } }; base.ExportAllDeclaration = function (node, st, c) { if (node.exported) { c(node.exported, st); } c(node.source, st, "Expression"); + if (node.attributes) + { for (var i = 0, list = node.attributes; i < list.length; i += 1) + { + var attr = list[i]; + + c(attr, st); + } } + }; + base.ImportAttribute = function (node, st, c) { + c(node.value, st, "Expression"); }; base.ImportDeclaration = function (node, st, c) { for (var i = 0, list = node.specifiers; i < list.length; i += 1) @@ -411,9 +433,17 @@ c(spec, st); } c(node.source, st, "Expression"); + if (node.attributes) + { for (var i$1 = 0, list$1 = node.attributes; i$1 < list$1.length; i$1 += 1) + { + var attr = list$1[i$1]; + + c(attr, st); + } } }; base.ImportExpression = function (node, st, c) { c(node.source, st, "Expression"); + if (node.options) { c(node.options, st, "Expression"); } }; base.ImportSpecifier = base.ImportDefaultSpecifier = base.ImportNamespaceSpecifier = base.Identifier = base.PrivateIdentifier = base.Literal = ignore; diff --git a/node_modules/acorn-walk/dist/walk.mjs b/node_modules/acorn-walk/dist/walk.mjs index c475ababc..88f18bb61 100755 --- a/node_modules/acorn-walk/dist/walk.mjs +++ b/node_modules/acorn-walk/dist/walk.mjs @@ -20,7 +20,7 @@ function simple(node, visitors, baseVisitor, state, override) { if (!baseVisitor) { baseVisitor = base ; }(function c(node, st, override) { var type = override || node.type; - baseVisitor[type](node, st, c); + visitNode(baseVisitor, type, node, st, c); if (visitors[type]) { visitors[type](node, st); } })(node, state, override); } @@ -35,7 +35,7 @@ function ancestor(node, visitors, baseVisitor, state, override) { var type = override || node.type; var isNew = node !== ancestors[ancestors.length - 1]; if (isNew) { ancestors.push(node); } - baseVisitor[type](node, st, c); + visitNode(baseVisitor, type, node, st, c); if (visitors[type]) { visitors[type](node, st || ancestors, ancestors); } if (isNew) { ancestors.pop(); } })(node, state, override); @@ -70,7 +70,7 @@ function full(node, callback, baseVisitor, state, override) { var last ;(function c(node, st, override) { var type = override || node.type; - baseVisitor[type](node, st, c); + visitNode(baseVisitor, type, node, st, c); if (last !== node) { callback(node, st, type); last = node; @@ -87,7 +87,7 @@ function fullAncestor(node, callback, baseVisitor, state) { var type = override || node.type; var isNew = node !== ancestors[ancestors.length - 1]; if (isNew) { ancestors.push(node); } - baseVisitor[type](node, st, c); + visitNode(baseVisitor, type, node, st, c); if (last !== node) { callback(node, st || ancestors, ancestors, type); last = node; @@ -107,7 +107,7 @@ function findNodeAt(node, start, end, test, baseVisitor, state) { var type = override || node.type; if ((start == null || node.start <= start) && (end == null || node.end >= end)) - { baseVisitor[type](node, st, c); } + { visitNode(baseVisitor, type, node, st, c); } if ((start == null || node.start === start) && (end == null || node.end === end) && test(type, node)) @@ -128,7 +128,7 @@ function findNodeAround(node, pos, test, baseVisitor, state) { (function c(node, st, override) { var type = override || node.type; if (node.start > pos || node.end < pos) { return } - baseVisitor[type](node, st, c); + visitNode(baseVisitor, type, node, st, c); if (test(type, node)) { throw new Found(node, st) } })(node, state); } catch (e) { @@ -146,7 +146,7 @@ function findNodeAfter(node, pos, test, baseVisitor, state) { if (node.end < pos) { return } var type = override || node.type; if (node.start >= pos && test(type, node)) { throw new Found(node, st) } - baseVisitor[type](node, st, c); + visitNode(baseVisitor, type, node, st, c); })(node, state); } catch (e) { if (e instanceof Found) { return e } @@ -164,7 +164,7 @@ function findNodeBefore(node, pos, test, baseVisitor, state) { var type = override || node.type; if (node.end <= pos && (!max || max.node.end < node.end) && test(type, node)) { max = new Found(node, st); } - baseVisitor[type](node, st, c); + visitNode(baseVisitor, type, node, st, c); })(node, state); return max } @@ -180,6 +180,11 @@ function make(funcs, baseVisitor) { function skipThrough(node, st, c) { c(node, st); } function ignore(_node, _st, _c) {} +function visitNode(baseVisitor, type, node, st, c) { + if (baseVisitor[type] == null) { throw new Error(("No walker function defined for node type " + type)) } + baseVisitor[type](node, st, c); +} + // Node walkers. var base = {}; @@ -391,11 +396,28 @@ base.ExportNamedDeclaration = base.ExportDefaultDeclaration = function (node, st if (node.declaration) { c(node.declaration, st, node.type === "ExportNamedDeclaration" || node.declaration.id ? "Statement" : "Expression"); } if (node.source) { c(node.source, st, "Expression"); } + if (node.attributes) + { for (var i = 0, list = node.attributes; i < list.length; i += 1) + { + var attr = list[i]; + + c(attr, st); + } } }; base.ExportAllDeclaration = function (node, st, c) { if (node.exported) { c(node.exported, st); } c(node.source, st, "Expression"); + if (node.attributes) + { for (var i = 0, list = node.attributes; i < list.length; i += 1) + { + var attr = list[i]; + + c(attr, st); + } } +}; +base.ImportAttribute = function (node, st, c) { + c(node.value, st, "Expression"); }; base.ImportDeclaration = function (node, st, c) { for (var i = 0, list = node.specifiers; i < list.length; i += 1) @@ -405,9 +427,17 @@ base.ImportDeclaration = function (node, st, c) { c(spec, st); } c(node.source, st, "Expression"); + if (node.attributes) + { for (var i$1 = 0, list$1 = node.attributes; i$1 < list$1.length; i$1 += 1) + { + var attr = list$1[i$1]; + + c(attr, st); + } } }; base.ImportExpression = function (node, st, c) { c(node.source, st, "Expression"); + if (node.options) { c(node.options, st, "Expression"); } }; base.ImportSpecifier = base.ImportDefaultSpecifier = base.ImportNamespaceSpecifier = base.Identifier = base.PrivateIdentifier = base.Literal = ignore; diff --git a/node_modules/acorn-walk/package.json b/node_modules/acorn-walk/package.json index 133059576..362add838 100755 --- a/node_modules/acorn-walk/package.json +++ b/node_modules/acorn-walk/package.json @@ -16,7 +16,7 @@ ], "./package.json": "./package.json" }, - "version": "8.3.4", + "version": "8.3.5", "engines": { "node": ">=0.4.0" }, diff --git a/node_modules/acorn/CHANGELOG.md b/node_modules/acorn/CHANGELOG.md index c86068cd7..d18759aea 100755 --- a/node_modules/acorn/CHANGELOG.md +++ b/node_modules/acorn/CHANGELOG.md @@ -1,3 +1,21 @@ +## 8.16.0 (2026-02-19) + +### New features + +The `sourceType` option can now be set to `"commonjs"` to have the parser treat the top level scope as a function scope. + +Add support for Unicode 17. + +### Bug fixes + +Don't recognize `await using` as contextual keywords when followed directly by a backslash. + +Fix an issue where the parser would allow `return` statements in `static` blocks when `allowReturnOutsideFunction` was enabled. + +Properly reject `using` declarations that appear directly in `switch` or `for` head scopes. + +Fix some corner case issues in the recognition of `using` syntax. + ## 8.15.0 (2025-06-08) ### New features diff --git a/node_modules/acorn/README.md b/node_modules/acorn/README.md index f7ff96624..962de0272 100755 --- a/node_modules/acorn/README.md +++ b/node_modules/acorn/README.md @@ -26,6 +26,24 @@ git clone https://github.com/acornjs/acorn.git cd acorn npm install ``` +## Importing acorn + +ESM as well as CommonJS is supported for all 3: `acorn`, `acorn-walk` and `acorn-loose`. + +ESM example for `acorn`: + +```js +import * as acorn from "acorn" +``` + +CommonJS example for `acorn`: + +```js +let acorn = require("acorn") +``` + +ESM is preferred, as it allows better editor auto-completions by offering TypeScript support. +For this reason, following examples will use ESM imports. ## Interface @@ -36,8 +54,8 @@ syntax tree object as specified by the [ESTree spec](https://github.com/estree/estree). ```javascript -let acorn = require("acorn"); -console.log(acorn.parse("1 + 1", {ecmaVersion: 2020})); +import * as acorn from "acorn" +console.log(acorn.parse("1 + 1", {ecmaVersion: 2020})) ``` When encountering a syntax error, the parser will raise a @@ -61,11 +79,12 @@ required): implemented through plugins. - **sourceType**: Indicate the mode the code should be parsed in. Can be - either `"script"` or `"module"`. This influences global strict mode + either `"script"`, `"module"` or `"commonjs"`. This influences global strict mode and parsing of `import` and `export` declarations. **NOTE**: If set to `"module"`, then static `import` / `export` syntax - will be valid, even if `ecmaVersion` is less than 6. + will be valid, even if `ecmaVersion` is less than 6. If set to `"commonjs"`, + it is the same as `"script"` except that the top-level scope behaves like a function. - **onInsertedSemicolon**: If given a callback, that callback will be called whenever a missing semicolon is inserted by the parser. The @@ -97,7 +116,7 @@ required): for `ecmaVersion` 2022 and later, `false` for lower versions. Setting this option to `true` allows to have top-level `await` expressions. They are still not allowed in non-`async` functions, - though. + though. Setting this option to `true` is not allowed when `sourceType: "commonjs"`. - **allowSuperOutsideMethod**: By default, `super` outside a method raises an error. Set this to `true` to accept such code. @@ -217,7 +236,7 @@ for (let token of acorn.tokenizer(str)) { } // transform code to array of tokens: -var tokens = [...acorn.tokenizer(str)]; +var tokens = [...acorn.tokenizer(str)] ``` **tokTypes** holds an object mapping names to the token type objects @@ -238,10 +257,10 @@ on the extended version of the class. To extend a parser with plugins, you can use its static `extend` method. ```javascript -var acorn = require("acorn"); -var jsx = require("acorn-jsx"); -var JSXParser = acorn.Parser.extend(jsx()); -JSXParser.parse("foo()", {ecmaVersion: 2020}); +var acorn = require("acorn") +var jsx = require("acorn-jsx") +var JSXParser = acorn.Parser.extend(jsx()) +JSXParser.parse("foo()", {ecmaVersion: 2020}) ``` The `extend` method takes any number of plugin values, and returns a diff --git a/node_modules/acorn/dist/acorn.d.mts b/node_modules/acorn/dist/acorn.d.mts index f2ec5243b..afbd9139e 100755 --- a/node_modules/acorn/dist/acorn.d.mts +++ b/node_modules/acorn/dist/acorn.d.mts @@ -614,10 +614,10 @@ export interface Options { /** * `sourceType` indicates the mode the code should be parsed in. - * Can be either `"script"` or `"module"`. This influences global + * Can be either `"script"`, `"module"` or `"commonjs"`. This influences global * strict mode and parsing of `import` and `export` declarations. */ - sourceType?: "script" | "module" + sourceType?: "script" | "module" | "commonjs" /** * a callback that will be called when a semicolon is automatically inserted. diff --git a/node_modules/acorn/dist/acorn.d.ts b/node_modules/acorn/dist/acorn.d.ts index f2ec5243b..afbd9139e 100755 --- a/node_modules/acorn/dist/acorn.d.ts +++ b/node_modules/acorn/dist/acorn.d.ts @@ -614,10 +614,10 @@ export interface Options { /** * `sourceType` indicates the mode the code should be parsed in. - * Can be either `"script"` or `"module"`. This influences global + * Can be either `"script"`, `"module"` or `"commonjs"`. This influences global * strict mode and parsing of `import` and `export` declarations. */ - sourceType?: "script" | "module" + sourceType?: "script" | "module" | "commonjs" /** * a callback that will be called when a semicolon is automatically inserted. diff --git a/node_modules/acorn/dist/acorn.js b/node_modules/acorn/dist/acorn.js index cb5628bf8..b4f281a46 100755 --- a/node_modules/acorn/dist/acorn.js +++ b/node_modules/acorn/dist/acorn.js @@ -5,16 +5,16 @@ })(this, (function (exports) { 'use strict'; // This file was generated. Do not modify manually! - var astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 7, 9, 32, 4, 318, 1, 80, 3, 71, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 3, 0, 158, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 68, 8, 2, 0, 3, 0, 2, 3, 2, 4, 2, 0, 15, 1, 83, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 7, 19, 58, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 343, 9, 54, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 10, 1, 2, 0, 49, 6, 4, 4, 14, 10, 5350, 0, 7, 14, 11465, 27, 2343, 9, 87, 9, 39, 4, 60, 6, 26, 9, 535, 9, 470, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4178, 9, 519, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 101, 0, 161, 6, 10, 9, 357, 0, 62, 13, 499, 13, 245, 1, 2, 9, 726, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; + var astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 7, 9, 32, 4, 318, 1, 78, 5, 71, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 3, 0, 158, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 68, 8, 2, 0, 3, 0, 2, 3, 2, 4, 2, 0, 15, 1, 83, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 7, 19, 58, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 199, 7, 137, 9, 54, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 55, 9, 266, 3, 10, 1, 2, 0, 49, 6, 4, 4, 14, 10, 5350, 0, 7, 14, 11465, 27, 2343, 9, 87, 9, 39, 4, 60, 6, 26, 9, 535, 9, 470, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4178, 9, 519, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 101, 0, 161, 6, 10, 9, 357, 0, 62, 13, 499, 13, 245, 1, 2, 9, 233, 0, 3, 0, 8, 1, 6, 0, 475, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; // This file was generated. Do not modify manually! - var astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 4, 51, 13, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 39, 27, 10, 22, 251, 41, 7, 1, 17, 2, 60, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 20, 1, 64, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 31, 9, 2, 0, 3, 0, 2, 37, 2, 0, 26, 0, 2, 0, 45, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 200, 32, 32, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 16, 0, 2, 12, 2, 33, 125, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1071, 18, 5, 26, 3994, 6, 582, 6842, 29, 1763, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 433, 44, 212, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 42, 9, 8936, 3, 2, 6, 2, 1, 2, 290, 16, 0, 30, 2, 3, 0, 15, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 7, 5, 262, 61, 147, 44, 11, 6, 17, 0, 322, 29, 19, 43, 485, 27, 229, 29, 3, 0, 496, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4153, 7, 221, 3, 5761, 15, 7472, 16, 621, 2467, 541, 1507, 4938, 6, 4191]; + var astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 4, 51, 13, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 7, 25, 39, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 39, 27, 10, 22, 251, 41, 7, 1, 17, 5, 57, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 20, 1, 64, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 31, 9, 2, 0, 3, 0, 2, 37, 2, 0, 26, 0, 2, 0, 45, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 200, 32, 32, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 24, 43, 261, 18, 16, 0, 2, 12, 2, 33, 125, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1071, 18, 5, 26, 3994, 6, 582, 6842, 29, 1763, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 433, 44, 212, 63, 33, 24, 3, 24, 45, 74, 6, 0, 67, 12, 65, 1, 2, 0, 15, 4, 10, 7381, 42, 31, 98, 114, 8702, 3, 2, 6, 2, 1, 2, 290, 16, 0, 30, 2, 3, 0, 15, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 7, 5, 262, 61, 147, 44, 11, 6, 17, 0, 322, 29, 19, 43, 485, 27, 229, 29, 3, 0, 208, 30, 2, 2, 2, 1, 2, 6, 3, 4, 10, 1, 225, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4381, 3, 5773, 3, 7472, 16, 621, 2467, 541, 1507, 4938, 6, 8489]; // This file was generated. Do not modify manually! - var nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0897-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0cf3\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ece\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\u30fb\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f\uff65"; + var nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0897-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0cf3\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ece\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1add\u1ae0-\u1aeb\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\u30fb\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f\uff65"; // This file was generated. Do not modify manually! - var nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c8a\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7cd\ua7d0\ua7d1\ua7d3\ua7d5-\ua7dc\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; + var nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088f\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5c\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdc-\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c8a\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7dc\ua7f1-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; // These are a run-length and offset encoded representation of the // >0xffff code points that are a valid part of identifiers. The @@ -339,7 +339,7 @@ // for new syntax features. ecmaVersion: null, // `sourceType` indicates the mode the code should be parsed in. - // Can be either `"script"` or `"module"`. This influences global + // Can be either `"script"`, `"module"` or `"commonjs"`. This influences global // strict mode and parsing of `import` and `export` declarations. sourceType: "script", // `onInsertedSemicolon` can be a callback that will be called when @@ -463,6 +463,9 @@ if (isArray(options.onComment)) { options.onComment = pushComment(options, options.onComment); } + if (options.sourceType === "commonjs" && options.allowAwaitOutsideFunction) + { throw new Error("Cannot use allowAwaitOutsideFunction with sourceType: commonjs") } + return options } @@ -494,6 +497,7 @@ SCOPE_DIRECT_SUPER = 128, SCOPE_CLASS_STATIC_BLOCK = 256, SCOPE_CLASS_FIELD_INIT = 512, + SCOPE_SWITCH = 1024, SCOPE_VAR = SCOPE_TOP | SCOPE_FUNCTION | SCOPE_CLASS_STATIC_BLOCK; function functionFlags(async, generator) { @@ -583,7 +587,12 @@ // Scope tracking for duplicate variable names (see scope.js) this.scopeStack = []; - this.enterScope(SCOPE_TOP); + this.enterScope( + this.options.sourceType === "commonjs" + // In commonjs, the top-level scope behaves like a function scope + ? SCOPE_FUNCTION + : SCOPE_TOP + ); // For RegExp validation this.regexpState = null; @@ -594,7 +603,7 @@ this.privateNameStack = []; }; - var prototypeAccessors = { inFunction: { configurable: true },inGenerator: { configurable: true },inAsync: { configurable: true },canAwait: { configurable: true },allowSuper: { configurable: true },allowDirectSuper: { configurable: true },treatFunctionsAsVar: { configurable: true },allowNewDotTarget: { configurable: true },inClassStaticBlock: { configurable: true } }; + var prototypeAccessors = { inFunction: { configurable: true },inGenerator: { configurable: true },inAsync: { configurable: true },canAwait: { configurable: true },allowReturn: { configurable: true },allowSuper: { configurable: true },allowDirectSuper: { configurable: true },treatFunctionsAsVar: { configurable: true },allowNewDotTarget: { configurable: true },allowUsing: { configurable: true },inClassStaticBlock: { configurable: true } }; Parser.prototype.parse = function parse () { var node = this.options.program || this.startNode(); @@ -618,6 +627,12 @@ return (this.inModule && this.options.ecmaVersion >= 13) || this.options.allowAwaitOutsideFunction }; + prototypeAccessors.allowReturn.get = function () { + if (this.inFunction) { return true } + if (this.options.allowReturnOutsideFunction && this.currentVarScope().flags & SCOPE_TOP) { return true } + return false + }; + prototypeAccessors.allowSuper.get = function () { var ref = this.currentThisScope(); var flags = ref.flags; @@ -638,6 +653,14 @@ return false }; + prototypeAccessors.allowUsing.get = function () { + var ref = this.currentScope(); + var flags = ref.flags; + if (flags & SCOPE_SWITCH) { return false } + if (!this.inModule && flags & SCOPE_TOP) { return false } + return true + }; + prototypeAccessors.inClassStaticBlock.get = function () { return (this.currentVarScope().flags & SCOPE_CLASS_STATIC_BLOCK) > 0 }; @@ -842,7 +865,7 @@ } } this.adaptDirectivePrologue(node.body); this.next(); - node.sourceType = this.options.sourceType; + node.sourceType = this.options.sourceType === "commonjs" ? "script" : this.options.sourceType; return this.finishNode(node, "Program") }; @@ -852,7 +875,7 @@ if (this.options.ecmaVersion < 6 || !this.isContextual("let")) { return false } skipWhiteSpace.lastIndex = this.pos; var skip = skipWhiteSpace.exec(this.input); - var next = this.pos + skip[0].length, nextCh = this.input.charCodeAt(next); + var next = this.pos + skip[0].length, nextCh = this.fullCharCodeAt(next); // For ambiguous cases, determine if a LexicalDeclaration (or only a // Statement) is allowed here. If context is not empty then only a Statement // is allowed. However, `let [` is an explicit negative lookahead for @@ -860,12 +883,13 @@ if (nextCh === 91 || nextCh === 92) { return true } // '[', '\' if (context) { return false } - if (nextCh === 123 || nextCh > 0xd7ff && nextCh < 0xdc00) { return true } // '{', astral - if (isIdentifierStart(nextCh, true)) { - var pos = next + 1; - while (isIdentifierChar(nextCh = this.input.charCodeAt(pos), true)) { ++pos; } - if (nextCh === 92 || nextCh > 0xd7ff && nextCh < 0xdc00) { return true } - var ident = this.input.slice(next, pos); + if (nextCh === 123) { return true } // '{' + if (isIdentifierStart(nextCh)) { + var start = next; + do { next += nextCh <= 0xffff ? 1 : 2; } + while (isIdentifierChar(nextCh = this.fullCharCodeAt(next))) + if (nextCh === 92) { return true } + var ident = this.input.slice(start, next); if (!keywordRelationalOperator.test(ident)) { return true } } return false @@ -884,7 +908,7 @@ return !lineBreak.test(this.input.slice(this.pos, next)) && this.input.slice(next, next + 8) === "function" && (next + 8 === this.input.length || - !(isIdentifierChar(after = this.input.charCodeAt(next + 8)) || after > 0xd7ff && after < 0xdc00)) + !(isIdentifierChar(after = this.fullCharCodeAt(next + 8)) || after === 92 /* '\' */)) }; pp$8.isUsingKeyword = function(isAwaitUsing, isFor) { @@ -898,28 +922,28 @@ if (lineBreak.test(this.input.slice(this.pos, next))) { return false } if (isAwaitUsing) { - var awaitEndPos = next + 5 /* await */, after; - if (this.input.slice(next, awaitEndPos) !== "using" || - awaitEndPos === this.input.length || - isIdentifierChar(after = this.input.charCodeAt(awaitEndPos)) || - (after > 0xd7ff && after < 0xdc00) + var usingEndPos = next + 5 /* using */, after; + if (this.input.slice(next, usingEndPos) !== "using" || + usingEndPos === this.input.length || + isIdentifierChar(after = this.fullCharCodeAt(usingEndPos)) || + after === 92 /* '\' */ ) { return false } - skipWhiteSpace.lastIndex = awaitEndPos; + skipWhiteSpace.lastIndex = usingEndPos; var skipAfterUsing = skipWhiteSpace.exec(this.input); - if (skipAfterUsing && lineBreak.test(this.input.slice(awaitEndPos, awaitEndPos + skipAfterUsing[0].length))) { return false } + next = usingEndPos + skipAfterUsing[0].length; + if (skipAfterUsing && lineBreak.test(this.input.slice(usingEndPos, next))) { return false } } - if (isFor) { - var ofEndPos = next + 2 /* of */, after$1; - if (this.input.slice(next, ofEndPos) === "of") { - if (ofEndPos === this.input.length || - (!isIdentifierChar(after$1 = this.input.charCodeAt(ofEndPos)) && !(after$1 > 0xd7ff && after$1 < 0xdc00))) { return false } - } - } - - var ch = this.input.charCodeAt(next); - return isIdentifierStart(ch, true) || ch === 92 // '\' + var ch = this.fullCharCodeAt(next); + if (!isIdentifierStart(ch) && ch !== 92 /* '\' */) { return false } + var idStart = next; + do { next += ch <= 0xffff ? 1 : 2; } + while (isIdentifierChar(ch = this.fullCharCodeAt(next))) + if (ch === 92) { return true } + var id = this.input.slice(idStart, next); + if (keywordRelationalOperator.test(id) || isFor && id === "of") { return false } + return true }; pp$8.isAwaitUsing = function(isFor) { @@ -1008,8 +1032,8 @@ var usingKind = this.isAwaitUsing(false) ? "await using" : this.isUsing(false) ? "using" : null; if (usingKind) { - if (topLevel && this.options.sourceType === "script") { - this.raise(this.start, "Using declaration cannot appear in the top level when source type is `script`"); + if (!this.allowUsing) { + this.raise(this.start, "Using declaration cannot appear in the top level when source type is `script` or in the bare case statement"); } if (usingKind === "await using") { if (!this.canAwait) { @@ -1106,7 +1130,12 @@ if (usingKind) { var init$2 = this.startNode(); this.next(); - if (usingKind === "await using") { this.next(); } + if (usingKind === "await using") { + if (!this.canAwait) { + this.raise(this.start, "Await using cannot appear outside of async function"); + } + this.next(); + } this.parseVar(init$2, true, usingKind); this.finishNode(init$2, "VariableDeclaration"); return this.parseForAfterInit(node, init$2, awaitAt) @@ -1165,7 +1194,7 @@ }; pp$8.parseReturnStatement = function(node) { - if (!this.inFunction && !this.options.allowReturnOutsideFunction) + if (!this.allowReturn) { this.raise(this.start, "'return' outside of function"); } this.next(); @@ -1184,7 +1213,7 @@ node.cases = []; this.expect(types$1.braceL); this.labels.push(switchLabel); - this.enterScope(0); + this.enterScope(SCOPE_SWITCH); // Statements under must be grouped (by label) in SwitchCase // nodes. `cur` is used to keep the node that we are currently @@ -3892,7 +3921,7 @@ }; // This file was generated by "bin/generate-unicode-script-values.js". Do not modify manually! - var scriptValuesAddedInUnicode = "Gara Garay Gukh Gurung_Khema Hrkt Katakana_Or_Hiragana Kawi Kirat_Rai Krai Nag_Mundari Nagm Ol_Onal Onao Sunu Sunuwar Todhri Todr Tulu_Tigalari Tutg Unknown Zzzz"; + var scriptValuesAddedInUnicode = "Berf Beria_Erfe Gara Garay Gukh Gurung_Khema Hrkt Katakana_Or_Hiragana Kawi Kirat_Rai Krai Nag_Mundari Nagm Ol_Onal Onao Sidetic Sidt Sunu Sunuwar Tai_Yo Tayo Todhri Todr Tolong_Siki Tols Tulu_Tigalari Tutg Unknown Zzzz"; // This file contains Unicode properties extracted from the ECMAScript specification. // The lists are extracted like so: @@ -5453,13 +5482,17 @@ return this.getTokenFromCode(code) }; - pp.fullCharCodeAtPos = function() { - var code = this.input.charCodeAt(this.pos); + pp.fullCharCodeAt = function(pos) { + var code = this.input.charCodeAt(pos); if (code <= 0xd7ff || code >= 0xdc00) { return code } - var next = this.input.charCodeAt(this.pos + 1); + var next = this.input.charCodeAt(pos + 1); return next <= 0xdbff || next >= 0xe000 ? code : (code << 10) + next - 0x35fdc00 }; + pp.fullCharCodeAtPos = function() { + return this.fullCharCodeAt(this.pos) + }; + pp.skipBlockComment = function() { var startLoc = this.options.onComment && this.curPosition(); var start = this.pos, end = this.input.indexOf("*/", this.pos += 2); @@ -6187,7 +6220,7 @@ // [ghbt]: https://github.com/acornjs/acorn/issues - var version = "8.15.0"; + var version = "8.16.0"; Parser.acorn = { Parser: Parser, diff --git a/node_modules/acorn/dist/acorn.mjs b/node_modules/acorn/dist/acorn.mjs index 74d5fc431..9067e9bf9 100755 --- a/node_modules/acorn/dist/acorn.mjs +++ b/node_modules/acorn/dist/acorn.mjs @@ -1,14 +1,14 @@ // This file was generated. Do not modify manually! -var astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 7, 9, 32, 4, 318, 1, 80, 3, 71, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 3, 0, 158, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 68, 8, 2, 0, 3, 0, 2, 3, 2, 4, 2, 0, 15, 1, 83, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 7, 19, 58, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 343, 9, 54, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 10, 1, 2, 0, 49, 6, 4, 4, 14, 10, 5350, 0, 7, 14, 11465, 27, 2343, 9, 87, 9, 39, 4, 60, 6, 26, 9, 535, 9, 470, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4178, 9, 519, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 101, 0, 161, 6, 10, 9, 357, 0, 62, 13, 499, 13, 245, 1, 2, 9, 726, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; +var astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 7, 9, 32, 4, 318, 1, 78, 5, 71, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 3, 0, 158, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 68, 8, 2, 0, 3, 0, 2, 3, 2, 4, 2, 0, 15, 1, 83, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 7, 19, 58, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 199, 7, 137, 9, 54, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 55, 9, 266, 3, 10, 1, 2, 0, 49, 6, 4, 4, 14, 10, 5350, 0, 7, 14, 11465, 27, 2343, 9, 87, 9, 39, 4, 60, 6, 26, 9, 535, 9, 470, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4178, 9, 519, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 101, 0, 161, 6, 10, 9, 357, 0, 62, 13, 499, 13, 245, 1, 2, 9, 233, 0, 3, 0, 8, 1, 6, 0, 475, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; // This file was generated. Do not modify manually! -var astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 4, 51, 13, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 39, 27, 10, 22, 251, 41, 7, 1, 17, 2, 60, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 20, 1, 64, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 31, 9, 2, 0, 3, 0, 2, 37, 2, 0, 26, 0, 2, 0, 45, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 200, 32, 32, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 16, 0, 2, 12, 2, 33, 125, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1071, 18, 5, 26, 3994, 6, 582, 6842, 29, 1763, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 433, 44, 212, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 42, 9, 8936, 3, 2, 6, 2, 1, 2, 290, 16, 0, 30, 2, 3, 0, 15, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 7, 5, 262, 61, 147, 44, 11, 6, 17, 0, 322, 29, 19, 43, 485, 27, 229, 29, 3, 0, 496, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4153, 7, 221, 3, 5761, 15, 7472, 16, 621, 2467, 541, 1507, 4938, 6, 4191]; +var astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 4, 51, 13, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 7, 25, 39, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 39, 27, 10, 22, 251, 41, 7, 1, 17, 5, 57, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 20, 1, 64, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 31, 9, 2, 0, 3, 0, 2, 37, 2, 0, 26, 0, 2, 0, 45, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 200, 32, 32, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 24, 43, 261, 18, 16, 0, 2, 12, 2, 33, 125, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1071, 18, 5, 26, 3994, 6, 582, 6842, 29, 1763, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 433, 44, 212, 63, 33, 24, 3, 24, 45, 74, 6, 0, 67, 12, 65, 1, 2, 0, 15, 4, 10, 7381, 42, 31, 98, 114, 8702, 3, 2, 6, 2, 1, 2, 290, 16, 0, 30, 2, 3, 0, 15, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 7, 5, 262, 61, 147, 44, 11, 6, 17, 0, 322, 29, 19, 43, 485, 27, 229, 29, 3, 0, 208, 30, 2, 2, 2, 1, 2, 6, 3, 4, 10, 1, 225, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4381, 3, 5773, 3, 7472, 16, 621, 2467, 541, 1507, 4938, 6, 8489]; // This file was generated. Do not modify manually! -var nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0897-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0cf3\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ece\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\u30fb\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f\uff65"; +var nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0897-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0cf3\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ece\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1add\u1ae0-\u1aeb\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\u30fb\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f\uff65"; // This file was generated. Do not modify manually! -var nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c8a\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7cd\ua7d0\ua7d1\ua7d3\ua7d5-\ua7dc\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; +var nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088f\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5c\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdc-\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c8a\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7dc\ua7f1-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; // These are a run-length and offset encoded representation of the // >0xffff code points that are a valid part of identifiers. The @@ -333,7 +333,7 @@ var defaultOptions = { // for new syntax features. ecmaVersion: null, // `sourceType` indicates the mode the code should be parsed in. - // Can be either `"script"` or `"module"`. This influences global + // Can be either `"script"`, `"module"` or `"commonjs"`. This influences global // strict mode and parsing of `import` and `export` declarations. sourceType: "script", // `onInsertedSemicolon` can be a callback that will be called when @@ -457,6 +457,9 @@ function getOptions(opts) { if (isArray(options.onComment)) { options.onComment = pushComment(options, options.onComment); } + if (options.sourceType === "commonjs" && options.allowAwaitOutsideFunction) + { throw new Error("Cannot use allowAwaitOutsideFunction with sourceType: commonjs") } + return options } @@ -488,6 +491,7 @@ var SCOPE_DIRECT_SUPER = 128, SCOPE_CLASS_STATIC_BLOCK = 256, SCOPE_CLASS_FIELD_INIT = 512, + SCOPE_SWITCH = 1024, SCOPE_VAR = SCOPE_TOP | SCOPE_FUNCTION | SCOPE_CLASS_STATIC_BLOCK; function functionFlags(async, generator) { @@ -577,7 +581,12 @@ var Parser = function Parser(options, input, startPos) { // Scope tracking for duplicate variable names (see scope.js) this.scopeStack = []; - this.enterScope(SCOPE_TOP); + this.enterScope( + this.options.sourceType === "commonjs" + // In commonjs, the top-level scope behaves like a function scope + ? SCOPE_FUNCTION + : SCOPE_TOP + ); // For RegExp validation this.regexpState = null; @@ -588,7 +597,7 @@ var Parser = function Parser(options, input, startPos) { this.privateNameStack = []; }; -var prototypeAccessors = { inFunction: { configurable: true },inGenerator: { configurable: true },inAsync: { configurable: true },canAwait: { configurable: true },allowSuper: { configurable: true },allowDirectSuper: { configurable: true },treatFunctionsAsVar: { configurable: true },allowNewDotTarget: { configurable: true },inClassStaticBlock: { configurable: true } }; +var prototypeAccessors = { inFunction: { configurable: true },inGenerator: { configurable: true },inAsync: { configurable: true },canAwait: { configurable: true },allowReturn: { configurable: true },allowSuper: { configurable: true },allowDirectSuper: { configurable: true },treatFunctionsAsVar: { configurable: true },allowNewDotTarget: { configurable: true },allowUsing: { configurable: true },inClassStaticBlock: { configurable: true } }; Parser.prototype.parse = function parse () { var node = this.options.program || this.startNode(); @@ -612,6 +621,12 @@ prototypeAccessors.canAwait.get = function () { return (this.inModule && this.options.ecmaVersion >= 13) || this.options.allowAwaitOutsideFunction }; +prototypeAccessors.allowReturn.get = function () { + if (this.inFunction) { return true } + if (this.options.allowReturnOutsideFunction && this.currentVarScope().flags & SCOPE_TOP) { return true } + return false +}; + prototypeAccessors.allowSuper.get = function () { var ref = this.currentThisScope(); var flags = ref.flags; @@ -632,6 +647,14 @@ prototypeAccessors.allowNewDotTarget.get = function () { return false }; +prototypeAccessors.allowUsing.get = function () { + var ref = this.currentScope(); + var flags = ref.flags; + if (flags & SCOPE_SWITCH) { return false } + if (!this.inModule && flags & SCOPE_TOP) { return false } + return true +}; + prototypeAccessors.inClassStaticBlock.get = function () { return (this.currentVarScope().flags & SCOPE_CLASS_STATIC_BLOCK) > 0 }; @@ -836,7 +859,7 @@ pp$8.parseTopLevel = function(node) { } } this.adaptDirectivePrologue(node.body); this.next(); - node.sourceType = this.options.sourceType; + node.sourceType = this.options.sourceType === "commonjs" ? "script" : this.options.sourceType; return this.finishNode(node, "Program") }; @@ -846,7 +869,7 @@ pp$8.isLet = function(context) { if (this.options.ecmaVersion < 6 || !this.isContextual("let")) { return false } skipWhiteSpace.lastIndex = this.pos; var skip = skipWhiteSpace.exec(this.input); - var next = this.pos + skip[0].length, nextCh = this.input.charCodeAt(next); + var next = this.pos + skip[0].length, nextCh = this.fullCharCodeAt(next); // For ambiguous cases, determine if a LexicalDeclaration (or only a // Statement) is allowed here. If context is not empty then only a Statement // is allowed. However, `let [` is an explicit negative lookahead for @@ -854,12 +877,13 @@ pp$8.isLet = function(context) { if (nextCh === 91 || nextCh === 92) { return true } // '[', '\' if (context) { return false } - if (nextCh === 123 || nextCh > 0xd7ff && nextCh < 0xdc00) { return true } // '{', astral - if (isIdentifierStart(nextCh, true)) { - var pos = next + 1; - while (isIdentifierChar(nextCh = this.input.charCodeAt(pos), true)) { ++pos; } - if (nextCh === 92 || nextCh > 0xd7ff && nextCh < 0xdc00) { return true } - var ident = this.input.slice(next, pos); + if (nextCh === 123) { return true } // '{' + if (isIdentifierStart(nextCh)) { + var start = next; + do { next += nextCh <= 0xffff ? 1 : 2; } + while (isIdentifierChar(nextCh = this.fullCharCodeAt(next))) + if (nextCh === 92) { return true } + var ident = this.input.slice(start, next); if (!keywordRelationalOperator.test(ident)) { return true } } return false @@ -878,7 +902,7 @@ pp$8.isAsyncFunction = function() { return !lineBreak.test(this.input.slice(this.pos, next)) && this.input.slice(next, next + 8) === "function" && (next + 8 === this.input.length || - !(isIdentifierChar(after = this.input.charCodeAt(next + 8)) || after > 0xd7ff && after < 0xdc00)) + !(isIdentifierChar(after = this.fullCharCodeAt(next + 8)) || after === 92 /* '\' */)) }; pp$8.isUsingKeyword = function(isAwaitUsing, isFor) { @@ -892,28 +916,28 @@ pp$8.isUsingKeyword = function(isAwaitUsing, isFor) { if (lineBreak.test(this.input.slice(this.pos, next))) { return false } if (isAwaitUsing) { - var awaitEndPos = next + 5 /* await */, after; - if (this.input.slice(next, awaitEndPos) !== "using" || - awaitEndPos === this.input.length || - isIdentifierChar(after = this.input.charCodeAt(awaitEndPos)) || - (after > 0xd7ff && after < 0xdc00) + var usingEndPos = next + 5 /* using */, after; + if (this.input.slice(next, usingEndPos) !== "using" || + usingEndPos === this.input.length || + isIdentifierChar(after = this.fullCharCodeAt(usingEndPos)) || + after === 92 /* '\' */ ) { return false } - skipWhiteSpace.lastIndex = awaitEndPos; + skipWhiteSpace.lastIndex = usingEndPos; var skipAfterUsing = skipWhiteSpace.exec(this.input); - if (skipAfterUsing && lineBreak.test(this.input.slice(awaitEndPos, awaitEndPos + skipAfterUsing[0].length))) { return false } + next = usingEndPos + skipAfterUsing[0].length; + if (skipAfterUsing && lineBreak.test(this.input.slice(usingEndPos, next))) { return false } } - if (isFor) { - var ofEndPos = next + 2 /* of */, after$1; - if (this.input.slice(next, ofEndPos) === "of") { - if (ofEndPos === this.input.length || - (!isIdentifierChar(after$1 = this.input.charCodeAt(ofEndPos)) && !(after$1 > 0xd7ff && after$1 < 0xdc00))) { return false } - } - } - - var ch = this.input.charCodeAt(next); - return isIdentifierStart(ch, true) || ch === 92 // '\' + var ch = this.fullCharCodeAt(next); + if (!isIdentifierStart(ch) && ch !== 92 /* '\' */) { return false } + var idStart = next; + do { next += ch <= 0xffff ? 1 : 2; } + while (isIdentifierChar(ch = this.fullCharCodeAt(next))) + if (ch === 92) { return true } + var id = this.input.slice(idStart, next); + if (keywordRelationalOperator.test(id) || isFor && id === "of") { return false } + return true }; pp$8.isAwaitUsing = function(isFor) { @@ -1002,8 +1026,8 @@ pp$8.parseStatement = function(context, topLevel, exports) { var usingKind = this.isAwaitUsing(false) ? "await using" : this.isUsing(false) ? "using" : null; if (usingKind) { - if (topLevel && this.options.sourceType === "script") { - this.raise(this.start, "Using declaration cannot appear in the top level when source type is `script`"); + if (!this.allowUsing) { + this.raise(this.start, "Using declaration cannot appear in the top level when source type is `script` or in the bare case statement"); } if (usingKind === "await using") { if (!this.canAwait) { @@ -1100,7 +1124,12 @@ pp$8.parseForStatement = function(node) { if (usingKind) { var init$2 = this.startNode(); this.next(); - if (usingKind === "await using") { this.next(); } + if (usingKind === "await using") { + if (!this.canAwait) { + this.raise(this.start, "Await using cannot appear outside of async function"); + } + this.next(); + } this.parseVar(init$2, true, usingKind); this.finishNode(init$2, "VariableDeclaration"); return this.parseForAfterInit(node, init$2, awaitAt) @@ -1159,7 +1188,7 @@ pp$8.parseIfStatement = function(node) { }; pp$8.parseReturnStatement = function(node) { - if (!this.inFunction && !this.options.allowReturnOutsideFunction) + if (!this.allowReturn) { this.raise(this.start, "'return' outside of function"); } this.next(); @@ -1178,7 +1207,7 @@ pp$8.parseSwitchStatement = function(node) { node.cases = []; this.expect(types$1.braceL); this.labels.push(switchLabel); - this.enterScope(0); + this.enterScope(SCOPE_SWITCH); // Statements under must be grouped (by label) in SwitchCase // nodes. `cur` is used to keep the node that we are currently @@ -3886,7 +3915,7 @@ pp$2.copyNode = function(node) { }; // This file was generated by "bin/generate-unicode-script-values.js". Do not modify manually! -var scriptValuesAddedInUnicode = "Gara Garay Gukh Gurung_Khema Hrkt Katakana_Or_Hiragana Kawi Kirat_Rai Krai Nag_Mundari Nagm Ol_Onal Onao Sunu Sunuwar Todhri Todr Tulu_Tigalari Tutg Unknown Zzzz"; +var scriptValuesAddedInUnicode = "Berf Beria_Erfe Gara Garay Gukh Gurung_Khema Hrkt Katakana_Or_Hiragana Kawi Kirat_Rai Krai Nag_Mundari Nagm Ol_Onal Onao Sidetic Sidt Sunu Sunuwar Tai_Yo Tayo Todhri Todr Tolong_Siki Tols Tulu_Tigalari Tutg Unknown Zzzz"; // This file contains Unicode properties extracted from the ECMAScript specification. // The lists are extracted like so: @@ -5447,13 +5476,17 @@ pp.readToken = function(code) { return this.getTokenFromCode(code) }; -pp.fullCharCodeAtPos = function() { - var code = this.input.charCodeAt(this.pos); +pp.fullCharCodeAt = function(pos) { + var code = this.input.charCodeAt(pos); if (code <= 0xd7ff || code >= 0xdc00) { return code } - var next = this.input.charCodeAt(this.pos + 1); + var next = this.input.charCodeAt(pos + 1); return next <= 0xdbff || next >= 0xe000 ? code : (code << 10) + next - 0x35fdc00 }; +pp.fullCharCodeAtPos = function() { + return this.fullCharCodeAt(this.pos) +}; + pp.skipBlockComment = function() { var startLoc = this.options.onComment && this.curPosition(); var start = this.pos, end = this.input.indexOf("*/", this.pos += 2); @@ -6181,7 +6214,7 @@ pp.readWord = function() { // [ghbt]: https://github.com/acornjs/acorn/issues -var version = "8.15.0"; +var version = "8.16.0"; Parser.acorn = { Parser: Parser, diff --git a/node_modules/acorn/package.json b/node_modules/acorn/package.json index 6f63ddbf6..7f4d1708b 100755 --- a/node_modules/acorn/package.json +++ b/node_modules/acorn/package.json @@ -16,7 +16,7 @@ ], "./package.json": "./package.json" }, - "version": "8.15.0", + "version": "8.16.0", "engines": { "node": ">=0.4.0" }, diff --git a/node_modules/ajv-formats/node_modules/ajv/dist/compile/jtd/serialize.js b/node_modules/ajv-formats/node_modules/ajv/dist/compile/jtd/serialize.js index 341c50078..15be85ad8 100755 --- a/node_modules/ajv-formats/node_modules/ajv/dist/compile/jtd/serialize.js +++ b/node_modules/ajv-formats/node_modules/ajv/dist/compile/jtd/serialize.js @@ -195,8 +195,15 @@ function serializeType(cxt) { function serializeString({ gen, data }) { gen.add(names_1.default.json, (0, codegen_1._) `${(0, util_1.useFunc)(gen, quote_1.default)}(${data})`); } -function serializeNumber({ gen, data }) { - gen.add(names_1.default.json, (0, codegen_1._) `"" + ${data}`); +function serializeNumber({ gen, data, self }) { + const condition = (0, codegen_1._) `${data} === Infinity || ${data} === -Infinity || ${data} !== ${data}`; + if (self.opts.specialNumbers === undefined || self.opts.specialNumbers === "fast") { + gen.add(names_1.default.json, (0, codegen_1._) `"" + ${data}`); + } + else { + // specialNumbers === "null" + gen.if(condition, () => gen.add(names_1.default.json, (0, codegen_1._) `null`), () => gen.add(names_1.default.json, (0, codegen_1._) `"" + ${data}`)); + } } function serializeRef(cxt) { const { gen, self, data, definitions, schema, schemaEnv } = cxt; diff --git a/node_modules/ajv-formats/node_modules/ajv/dist/compile/jtd/serialize.js.map b/node_modules/ajv-formats/node_modules/ajv/dist/compile/jtd/serialize.js.map index 15c82c714..e43a07751 100755 --- a/node_modules/ajv-formats/node_modules/ajv/dist/compile/jtd/serialize.js.map +++ b/node_modules/ajv-formats/node_modules/ajv/dist/compile/jtd/serialize.js.map @@ -1 +1 @@ -{"version":3,"file":"serialize.js","sourceRoot":"","sources":["../../../lib/compile/jtd/serialize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"serialize.js","sourceRoot":"","sources":["../../../lib/compile/jtd/serialize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/ajv-formats/node_modules/ajv/dist/core.d.ts b/node_modules/ajv-formats/node_modules/ajv/dist/core.d.ts index 4591ed9ec..ca9fd49c1 100755 --- a/node_modules/ajv-formats/node_modules/ajv/dist/core.d.ts +++ b/node_modules/ajv-formats/node_modules/ajv/dist/core.d.ts @@ -37,6 +37,7 @@ export interface CurrentOptions { timestamp?: "string" | "date"; parseDate?: boolean; allowDate?: boolean; + specialNumbers?: "fast" | "null"; $comment?: true | ((comment: string, schemaPath?: string, rootSchema?: AnySchemaObject) => unknown); formats?: { [Name in string]?: Format; diff --git a/node_modules/ajv-formats/node_modules/ajv/dist/core.js.map b/node_modules/ajv-formats/node_modules/ajv/dist/core.js.map index 3760c3e46..1dd95425e 100755 --- a/node_modules/ajv-formats/node_modules/ajv/dist/core.js.map +++ b/node_modules/ajv-formats/node_modules/ajv/dist/core.js.map @@ -1 +1 @@ -{"version":3,"file":"core.js","sourceRoot":"","sources":["../lib/core.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"core.js","sourceRoot":"","sources":["../lib/core.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/ajv-formats/node_modules/ajv/dist/vocabularies/validation/pattern.js b/node_modules/ajv-formats/node_modules/ajv/dist/vocabularies/validation/pattern.js index f8ccdf295..913f7bac6 100755 --- a/node_modules/ajv-formats/node_modules/ajv/dist/vocabularies/validation/pattern.js +++ b/node_modules/ajv-formats/node_modules/ajv/dist/vocabularies/validation/pattern.js @@ -1,6 +1,7 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const code_1 = require("../code"); +const util_1 = require("../../compile/util"); const codegen_1 = require("../../compile/codegen"); const error = { message: ({ schemaCode }) => (0, codegen_1.str) `must match pattern "${schemaCode}"`, @@ -13,11 +14,19 @@ const def = { $data: true, error, code(cxt) { - const { data, $data, schema, schemaCode, it } = cxt; - // TODO regexp should be wrapped in try/catchs + const { gen, data, $data, schema, schemaCode, it } = cxt; const u = it.opts.unicodeRegExp ? "u" : ""; - const regExp = $data ? (0, codegen_1._) `(new RegExp(${schemaCode}, ${u}))` : (0, code_1.usePattern)(cxt, schema); - cxt.fail$data((0, codegen_1._) `!${regExp}.test(${data})`); + if ($data) { + const { regExp } = it.opts.code; + const regExpCode = regExp.code === "new RegExp" ? (0, codegen_1._) `new RegExp` : (0, util_1.useFunc)(gen, regExp); + const valid = gen.let("valid"); + gen.try(() => gen.assign(valid, (0, codegen_1._) `${regExpCode}(${schemaCode}, ${u}).test(${data})`), () => gen.assign(valid, false)); + cxt.fail$data((0, codegen_1._) `!${valid}`); + } + else { + const regExp = (0, code_1.usePattern)(cxt, schema); + cxt.fail$data((0, codegen_1._) `!${regExp}.test(${data})`); + } }, }; exports.default = def; diff --git a/node_modules/ajv-formats/node_modules/ajv/dist/vocabularies/validation/pattern.js.map b/node_modules/ajv-formats/node_modules/ajv/dist/vocabularies/validation/pattern.js.map index 82fa5d74c..d3ede016c 100755 --- a/node_modules/ajv-formats/node_modules/ajv/dist/vocabularies/validation/pattern.js.map +++ b/node_modules/ajv-formats/node_modules/ajv/dist/vocabularies/validation/pattern.js.map @@ -1 +1 @@ -{"version":3,"file":"pattern.js","sourceRoot":"","sources":["../../../lib/vocabularies/validation/pattern.ts"],"names":[],"mappings":";;AAEA,kCAAkC;AAClC,mDAA4C;AAI5C,MAAM,KAAK,GAA2B;IACpC,OAAO,EAAE,CAAC,EAAC,UAAU,EAAC,EAAE,EAAE,CAAC,IAAA,aAAG,EAAA,uBAAuB,UAAU,GAAG;IAClE,MAAM,EAAE,CAAC,EAAC,UAAU,EAAC,EAAE,EAAE,CAAC,IAAA,WAAC,EAAA,aAAa,UAAU,GAAG;CACtD,CAAA;AAED,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,SAAS;IAClB,IAAI,EAAE,QAAQ;IACd,UAAU,EAAE,QAAQ;IACpB,KAAK,EAAE,IAAI;IACX,KAAK;IACL,IAAI,CAAC,GAAe;QAClB,MAAM,EAAC,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,EAAE,EAAC,GAAG,GAAG,CAAA;QACjD,8CAA8C;QAC9C,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAA;QAC1C,MAAM,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC,IAAA,WAAC,EAAA,eAAe,UAAU,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,IAAA,iBAAU,EAAC,GAAG,EAAE,MAAM,CAAC,CAAA;QACrF,GAAG,CAAC,SAAS,CAAC,IAAA,WAAC,EAAA,IAAI,MAAM,SAAS,IAAI,GAAG,CAAC,CAAA;IAC5C,CAAC;CACF,CAAA;AAED,kBAAe,GAAG,CAAA"} \ No newline at end of file +{"version":3,"file":"pattern.js","sourceRoot":"","sources":["../../../lib/vocabularies/validation/pattern.ts"],"names":[],"mappings":";;AAEA,kCAAkC;AAClC,6CAA0C;AAC1C,mDAA4C;AAI5C,MAAM,KAAK,GAA2B;IACpC,OAAO,EAAE,CAAC,EAAC,UAAU,EAAC,EAAE,EAAE,CAAC,IAAA,aAAG,EAAA,uBAAuB,UAAU,GAAG;IAClE,MAAM,EAAE,CAAC,EAAC,UAAU,EAAC,EAAE,EAAE,CAAC,IAAA,WAAC,EAAA,aAAa,UAAU,GAAG;CACtD,CAAA;AAED,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,SAAS;IAClB,IAAI,EAAE,QAAQ;IACd,UAAU,EAAE,QAAQ;IACpB,KAAK,EAAE,IAAI;IACX,KAAK;IACL,IAAI,CAAC,GAAe;QAClB,MAAM,EAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,EAAE,EAAC,GAAG,GAAG,CAAA;QACtD,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAA;QAC1C,IAAI,KAAK,EAAE,CAAC;YACV,MAAM,EAAC,MAAM,EAAC,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,CAAA;YAC7B,MAAM,UAAU,GAAG,MAAM,CAAC,IAAI,KAAK,YAAY,CAAC,CAAC,CAAC,IAAA,WAAC,EAAA,YAAY,CAAC,CAAC,CAAC,IAAA,cAAO,EAAC,GAAG,EAAE,MAAM,CAAC,CAAA;YACtF,MAAM,KAAK,GAAG,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,CAAA;YAC9B,GAAG,CAAC,GAAG,CACL,GAAG,EAAE,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,IAAA,WAAC,EAAA,GAAG,UAAU,IAAI,UAAU,KAAK,CAAC,UAAU,IAAI,GAAG,CAAC,EAC5E,GAAG,EAAE,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,KAAK,CAAC,CAC/B,CAAA;YACD,GAAG,CAAC,SAAS,CAAC,IAAA,WAAC,EAAA,IAAI,KAAK,EAAE,CAAC,CAAA;QAC7B,CAAC;aAAM,CAAC;YACN,MAAM,MAAM,GAAG,IAAA,iBAAU,EAAC,GAAG,EAAE,MAAM,CAAC,CAAA;YACtC,GAAG,CAAC,SAAS,CAAC,IAAA,WAAC,EAAA,IAAI,MAAM,SAAS,IAAI,GAAG,CAAC,CAAA;QAC5C,CAAC;IACH,CAAC;CACF,CAAA;AAED,kBAAe,GAAG,CAAA"} \ No newline at end of file diff --git a/node_modules/ajv-formats/node_modules/ajv/lib/compile/jtd/serialize.ts b/node_modules/ajv-formats/node_modules/ajv/lib/compile/jtd/serialize.ts index 1d228826d..42a47cffc 100755 --- a/node_modules/ajv-formats/node_modules/ajv/lib/compile/jtd/serialize.ts +++ b/node_modules/ajv-formats/node_modules/ajv/lib/compile/jtd/serialize.ts @@ -228,8 +228,19 @@ function serializeString({gen, data}: SerializeCxt): void { gen.add(N.json, _`${useFunc(gen, quote)}(${data})`) } -function serializeNumber({gen, data}: SerializeCxt): void { - gen.add(N.json, _`"" + ${data}`) +function serializeNumber({gen, data, self}: SerializeCxt): void { + const condition = _`${data} === Infinity || ${data} === -Infinity || ${data} !== ${data}` + + if (self.opts.specialNumbers === undefined || self.opts.specialNumbers === "fast") { + gen.add(N.json, _`"" + ${data}`) + } else { + // specialNumbers === "null" + gen.if( + condition, + () => gen.add(N.json, _`null`), + () => gen.add(N.json, _`"" + ${data}`) + ) + } } function serializeRef(cxt: SerializeCxt): void { diff --git a/node_modules/ajv-formats/node_modules/ajv/lib/core.ts b/node_modules/ajv-formats/node_modules/ajv/lib/core.ts index e41ca3e2a..6ceedf541 100755 --- a/node_modules/ajv-formats/node_modules/ajv/lib/core.ts +++ b/node_modules/ajv-formats/node_modules/ajv/lib/core.ts @@ -107,6 +107,7 @@ export interface CurrentOptions { timestamp?: "string" | "date" // JTD only parseDate?: boolean // JTD only allowDate?: boolean // JTD only + specialNumbers?: "fast" | "null" // JTD only $comment?: | true | ((comment: string, schemaPath?: string, rootSchema?: AnySchemaObject) => unknown) diff --git a/node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/validation/pattern.ts b/node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/validation/pattern.ts index 7b27b7d3c..bb0203b88 100755 --- a/node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/validation/pattern.ts +++ b/node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/validation/pattern.ts @@ -1,6 +1,7 @@ import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from "../../types" import type {KeywordCxt} from "../../compile/validate" import {usePattern} from "../code" +import {useFunc} from "../../compile/util" import {_, str} from "../../compile/codegen" export type PatternError = ErrorObject<"pattern", {pattern: string}, string | {$data: string}> @@ -17,11 +18,21 @@ const def: CodeKeywordDefinition = { $data: true, error, code(cxt: KeywordCxt) { - const {data, $data, schema, schemaCode, it} = cxt - // TODO regexp should be wrapped in try/catchs + const {gen, data, $data, schema, schemaCode, it} = cxt const u = it.opts.unicodeRegExp ? "u" : "" - const regExp = $data ? _`(new RegExp(${schemaCode}, ${u}))` : usePattern(cxt, schema) - cxt.fail$data(_`!${regExp}.test(${data})`) + if ($data) { + const {regExp} = it.opts.code + const regExpCode = regExp.code === "new RegExp" ? _`new RegExp` : useFunc(gen, regExp) + const valid = gen.let("valid") + gen.try( + () => gen.assign(valid, _`${regExpCode}(${schemaCode}, ${u}).test(${data})`), + () => gen.assign(valid, false) + ) + cxt.fail$data(_`!${valid}`) + } else { + const regExp = usePattern(cxt, schema) + cxt.fail$data(_`!${regExp}.test(${data})`) + } }, } diff --git a/node_modules/ajv-formats/node_modules/ajv/package.json b/node_modules/ajv-formats/node_modules/ajv/package.json index 17df7b147..93907ce47 100755 --- a/node_modules/ajv-formats/node_modules/ajv/package.json +++ b/node_modules/ajv-formats/node_modules/ajv/package.json @@ -1,6 +1,6 @@ { "name": "ajv", - "version": "8.17.1", + "version": "8.18.0", "description": "Another JSON Schema Validator", "main": "dist/ajv.js", "types": "dist/ajv.d.ts", @@ -9,6 +9,7 @@ "dist/", ".runkit_example.js" ], + "sideEffects": false, "scripts": { "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" --ignore-pattern spec/JSON-Schema-Test-Suite", "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", diff --git a/node_modules/asn1.js/node_modules/bn.js/lib/bn.js b/node_modules/asn1.js/node_modules/bn.js/lib/bn.js index 41e425fb3..9f67ecfac 100755 --- a/node_modules/asn1.js/node_modules/bn.js/lib/bn.js +++ b/node_modules/asn1.js/node_modules/bn.js/lib/bn.js @@ -2129,6 +2129,11 @@ this.words[this.length - 1] &= mask; } + if (this.length === 0) { + this.words[0] = 0; + this.length = 1; + } + return this.strip(); }; diff --git a/node_modules/asn1.js/node_modules/bn.js/package.json b/node_modules/asn1.js/node_modules/bn.js/package.json index 5b23ec7d6..dc35ff220 100755 --- a/node_modules/asn1.js/node_modules/bn.js/package.json +++ b/node_modules/asn1.js/node_modules/bn.js/package.json @@ -1,6 +1,6 @@ { "name": "bn.js", - "version": "4.12.2", + "version": "4.12.3", "description": "Big number implementation in pure javascript", "main": "lib/bn.js", "scripts": { diff --git a/node_modules/autoprefixer/lib/hacks/gradient.js b/node_modules/autoprefixer/lib/hacks/gradient.js index 9825ce776..32ffb5549 100644 --- a/node_modules/autoprefixer/lib/hacks/gradient.js +++ b/node_modules/autoprefixer/lib/hacks/gradient.js @@ -352,7 +352,7 @@ class Gradient extends Value { node.nodes = [] for (let param of params) { - node.nodes = node.nodes.concat(param) + node.nodes.push(...param) } node.nodes.unshift( diff --git a/node_modules/autoprefixer/lib/hacks/grid-utils.js b/node_modules/autoprefixer/lib/hacks/grid-utils.js index e89423117..ed886abb8 100644 --- a/node_modules/autoprefixer/lib/hacks/grid-utils.js +++ b/node_modules/autoprefixer/lib/hacks/grid-utils.js @@ -135,13 +135,14 @@ exports.prefixTrackValue = prefixTrackValue function prefixTrackValue({ gap, value }) { let result = parser(value).nodes.reduce((nodes, node) => { if (node.type === 'function' && node.value === 'repeat') { - return nodes.concat({ + nodes.push({ type: 'word', value: transformRepeat(node, { gap }) }) + return nodes } if (gap && node.type === 'space') { - return nodes.concat( + nodes.push( { type: 'space', value: ' ' @@ -152,8 +153,10 @@ function prefixTrackValue({ gap, value }) { }, node ) + return nodes } - return nodes.concat(node) + nodes.push(node) + return nodes }, []) return parser.stringify(result) @@ -1046,7 +1049,8 @@ function normalizeRowColumn(str) { if (node.type === 'space') { return result } - return result.concat(parser.stringify(node)) + result.push(parser.stringify(node)) + return result }, []) return normalized diff --git a/node_modules/autoprefixer/lib/transition.js b/node_modules/autoprefixer/lib/transition.js index 7137eab69..0628d1dee 100644 --- a/node_modules/autoprefixer/lib/transition.js +++ b/node_modules/autoprefixer/lib/transition.js @@ -314,7 +314,7 @@ class Transition { if (param[param.length - 1].type !== 'div') { param.push(this.div(params)) } - nodes = nodes.concat(param) + nodes.push(...param) } if (nodes[0].type === 'div') { nodes = nodes.slice(1) diff --git a/node_modules/autoprefixer/package.json b/node_modules/autoprefixer/package.json index f3ae00cf2..ef17f525e 100644 --- a/node_modules/autoprefixer/package.json +++ b/node_modules/autoprefixer/package.json @@ -1,6 +1,6 @@ { "name": "autoprefixer", - "version": "10.4.23", + "version": "10.4.24", "description": "Parse CSS and add vendor prefixes to CSS rules using values from the Can I Use website", "engines": { "node": "^10 || ^12 || >=14" @@ -40,7 +40,7 @@ }, "dependencies": { "browserslist": "^4.28.1", - "caniuse-lite": "^1.0.30001760", + "caniuse-lite": "^1.0.30001766", "fraction.js": "^5.3.4", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" diff --git a/node_modules/axios/CHANGELOG.md b/node_modules/axios/CHANGELOG.md index 49af8996f..fbbcd1d8d 100755 --- a/node_modules/axios/CHANGELOG.md +++ b/node_modules/axios/CHANGELOG.md @@ -1,17 +1,79 @@ # Changelog -## [1.13.2](https://github.com/axios/axios/compare/v1.13.1...v1.13.2) (2025-11-04) - +## [1.13.3](https://github.com/axios/axios/compare/v1.13.2...v1.13.3) (2026-01-20) ### Bug Fixes -* **http:** fix 'socket hang up' bug for keep-alive requests when using timeouts; ([#7206](https://github.com/axios/axios/issues/7206)) ([8d37233](https://github.com/axios/axios/commit/8d372335f5c50ecd01e8615f2468a9eb19703117)) -* **http:** use default export for http2 module to support stubs; ([#7196](https://github.com/axios/axios/issues/7196)) ([0588880](https://github.com/axios/axios/commit/0588880ac7ddba7594ef179930493884b7e90bf5)) +- **http2:** Use port 443 for HTTPS connections by default. ([#7256](https://github.com/axios/axios/issues/7256)) ([d7e6065](https://github.com/axios/axios/commit/d7e60653460480ffacecf85383012ca1baa6263e)) +- **interceptor:** handle the error in the same interceptor ([#6269](https://github.com/axios/axios/issues/6269)) ([5945e40](https://github.com/axios/axios/commit/5945e40bb171d4ac4fc195df276cf952244f0f89)) +- main field in package.json should correspond to cjs artifacts ([#5756](https://github.com/axios/axios/issues/5756)) ([7373fbf](https://github.com/axios/axios/commit/7373fbff24cd92ce650d99ff6f7fe08c2e2a0a04)) +- **package.json:** add 'bun' package.json 'exports' condition. Load the Node.js build in Bun instead of the browser build ([#5754](https://github.com/axios/axios/issues/5754)) ([b89217e](https://github.com/axios/axios/commit/b89217e3e91de17a3d55e2b8f39ceb0e9d8aeda8)) +- silentJSONParsing=false should throw on invalid JSON ([#7253](https://github.com/axios/axios/issues/7253)) ([#7257](https://github.com/axios/axios/issues/7257)) ([7d19335](https://github.com/axios/axios/commit/7d19335e43d6754a1a9a66e424f7f7da259895bf)) +- turn AxiosError into a native error ([#5394](https://github.com/axios/axios/issues/5394)) ([#5558](https://github.com/axios/axios/issues/5558)) ([1c6a86d](https://github.com/axios/axios/commit/1c6a86dd2c0623ee1af043a8491dbc96d40e883b)) +- **types:** add handlers to AxiosInterceptorManager interface ([#5551](https://github.com/axios/axios/issues/5551)) ([8d1271b](https://github.com/axios/axios/commit/8d1271b49fc226ed7defd07cd577bd69a55bb13a)) +- **types:** restore AxiosError.cause type from unknown to Error ([#7327](https://github.com/axios/axios/issues/7327)) ([d8233d9](https://github.com/axios/axios/commit/d8233d9e8e9a64bfba9bbe01d475ba417510b82b)) +- unclear error message is thrown when specifying an empty proxy authorization ([#6314](https://github.com/axios/axios/issues/6314)) ([6ef867e](https://github.com/axios/axios/commit/6ef867e684adf7fb2343e3b29a79078a3c76dc29)) +### Features + +- add `undefined` as a value in AxiosRequestConfig ([#5560](https://github.com/axios/axios/issues/5560)) ([095033c](https://github.com/axios/axios/commit/095033c626895ecdcda2288050b63dcf948db3bd)) +- add automatic minor and patch upgrades to dependabot ([#6053](https://github.com/axios/axios/issues/6053)) ([65a7584](https://github.com/axios/axios/commit/65a7584eda6164980ddb8cf5372f0afa2a04c1ed)) +- add Node.js coverage script using c8 (closes [#7289](https://github.com/axios/axios/issues/7289)) ([#7294](https://github.com/axios/axios/issues/7294)) ([ec9d94e](https://github.com/axios/axios/commit/ec9d94e9f88da13e9219acadf65061fb38ce080a)) +- added copilot instructions ([3f83143](https://github.com/axios/axios/commit/3f83143bfe617eec17f9d7dcf8bafafeeae74c26)) +- compatibility with frozen prototypes ([#6265](https://github.com/axios/axios/issues/6265)) ([860e033](https://github.com/axios/axios/commit/860e03396a536e9b926dacb6570732489c9d7012)) +- enhance pipeFileToResponse with error handling ([#7169](https://github.com/axios/axios/issues/7169)) ([88d7884](https://github.com/axios/axios/commit/88d78842541610692a04282233933d078a8a2552)) +- **types:** Intellisense for string literals in a widened union ([#6134](https://github.com/axios/axios/issues/6134)) ([f73474d](https://github.com/axios/axios/commit/f73474d02c5aa957b2daeecee65508557fd3c6e5)), closes [/github.com/microsoft/TypeScript/issues/33471#issuecomment-1376364329](https://github.com//github.com/microsoft/TypeScript/issues/33471/issues/issuecomment-1376364329) + +### Reverts + +- Revert "fix: silentJSONParsing=false should throw on invalid JSON (#7253) (#7…" (#7298) ([a4230f5](https://github.com/axios/axios/commit/a4230f5581b3f58b6ff531b6dbac377a4fd7942a)), closes [#7253](https://github.com/axios/axios/issues/7253) [#7](https://github.com/axios/axios/issues/7) [#7298](https://github.com/axios/axios/issues/7298) +- **deps:** bump peter-evans/create-pull-request from 7 to 8 in the github-actions group ([#7334](https://github.com/axios/axios/issues/7334)) ([2d6ad5e](https://github.com/axios/axios/commit/2d6ad5e48bd29b0b2b5e7e95fb473df98301543a)) + +### Contributors to this release + +- avatar [Ashvin Tiwari](https://github.com/ashvin2005 "+1752/-4 (#7218 #7218 )") +- avatar [Nikunj Mochi](https://github.com/mochinikunj "+940/-12 (#7294 #7294 )") +- avatar [Anchal Singh](https://github.com/imanchalsingh "+544/-102 (#7169 #7185 )") +- avatar [jasonsaayman](https://github.com/jasonsaayman "+317/-73 (#7334 #7298 )") +- avatar [Julian Dax](https://github.com/brodo "+99/-120 (#5558 )") +- avatar [Akash Dhar Dubey](https://github.com/AKASHDHARDUBEY "+167/-0 (#7287 #7288 )") +- avatar [Madhumita](https://github.com/madhumitaaa "+20/-68 (#7198 )") +- avatar [Tackoil](https://github.com/Tackoil "+80/-2 (#6269 )") +- avatar [Justin Dhillon](https://github.com/justindhillon "+41/-41 (#6324 #6315 )") +- avatar [Rudransh](https://github.com/Rudrxxx "+71/-2 (#7257 )") +- avatar [WuMingDao](https://github.com/WuMingDao "+36/-36 (#7215 )") +- avatar [codenomnom](https://github.com/codenomnom "+70/-0 (#7201 #7201 )") +- avatar [Nandan Acharya](https://github.com/Nandann018-ux "+60/-10 (#7272 )") +- avatar [Eric Dubé](https://github.com/KernelDeimos "+22/-40 (#7042 )") +- avatar [Tibor Pilz](https://github.com/tiborpilz "+40/-4 (#5551 )") +- avatar [Gabriel Quaresma](https://github.com/joaoGabriel55 "+31/-4 (#6314 )") +- avatar [Turadg Aleahmad](https://github.com/turadg "+23/-6 (#6265 )") +- avatar [JohnTitor](https://github.com/kiritosan "+14/-14 (#6155 )") +- avatar [rohit miryala](https://github.com/rohitmiryala "+22/-0 (#7250 )") +- avatar [Wilson Mun](https://github.com/wmundev "+20/-0 (#6053 )") +- avatar [techcodie](https://github.com/techcodie "+7/-7 (#7236 )") +- avatar [Ved Vadnere](https://github.com/Archis009 "+5/-6 (#7283 )") +- avatar [svihpinc](https://github.com/svihpinc "+5/-3 (#6134 )") +- avatar [SANDESH LENDVE](https://github.com/mrsandy1965 "+3/-3 (#7246 )") +- avatar [Lubos](https://github.com/mrlubos "+5/-1 (#7312 )") +- avatar [Jarred Sumner](https://github.com/Jarred-Sumner "+5/-1 (#5754 )") +- avatar [Adam Hines](https://github.com/thebanjomatic "+2/-1 (#5756 )") +- avatar [Subhan Kumar Rai](https://github.com/Subhan030 "+2/-1 (#7256 )") +- avatar [Joseph Frazier](https://github.com/josephfrazier "+1/-1 (#7311 )") +- avatar [KT0803](https://github.com/KT0803 "+0/-2 (#7229 )") +- avatar [Albie](https://github.com/AlbertoSadoc "+1/-1 (#5560 )") +- avatar [Jake Hayes](https://github.com/thejayhaykid "+1/-0 (#5999 )") + +## [1.13.2](https://github.com/axios/axios/compare/v1.13.1...v1.13.2) (2025-11-04) + +### Bug Fixes + +- **http:** fix 'socket hang up' bug for keep-alive requests when using timeouts; ([#7206](https://github.com/axios/axios/issues/7206)) ([8d37233](https://github.com/axios/axios/commit/8d372335f5c50ecd01e8615f2468a9eb19703117)) +- **http:** use default export for http2 module to support stubs; ([#7196](https://github.com/axios/axios/issues/7196)) ([0588880](https://github.com/axios/axios/commit/0588880ac7ddba7594ef179930493884b7e90bf5)) ### Performance Improvements -* **http:** fix early loop exit; ([#7202](https://github.com/axios/axios/issues/7202)) ([12c314b](https://github.com/axios/axios/commit/12c314b603e7852a157e93e47edb626a471ba6c5)) +- **http:** fix early loop exit; ([#7202](https://github.com/axios/axios/issues/7202)) ([12c314b](https://github.com/axios/axios/commit/12c314b603e7852a157e93e47edb626a471ba6c5)) ### Contributors to this release @@ -20,10 +82,9 @@ ## [1.13.1](https://github.com/axios/axios/compare/v1.13.0...v1.13.1) (2025-10-28) - ### Bug Fixes -* **http:** fixed a regression that caused the data stream to be interrupted for responses with non-OK HTTP statuses; ([#7193](https://github.com/axios/axios/issues/7193)) ([bcd5581](https://github.com/axios/axios/commit/bcd5581d208cd372055afdcb2fd10b68ca40613c)) +- **http:** fixed a regression that caused the data stream to be interrupted for responses with non-OK HTTP statuses; ([#7193](https://github.com/axios/axios/issues/7193)) ([bcd5581](https://github.com/axios/axios/commit/bcd5581d208cd372055afdcb2fd10b68ca40613c)) ### Contributors to this release @@ -32,16 +93,14 @@ # [1.13.0](https://github.com/axios/axios/compare/v1.12.2...v1.13.0) (2025-10-27) - ### Bug Fixes -* **fetch:** prevent TypeError when config.env is undefined ([#7155](https://github.com/axios/axios/issues/7155)) ([015faec](https://github.com/axios/axios/commit/015faeca9f26db76f9562760f04bb9f8229f4db1)) -* resolve issue [#7131](https://github.com/axios/axios/issues/7131) (added spacing in mergeConfig.js) ([#7133](https://github.com/axios/axios/issues/7133)) ([9b9ec98](https://github.com/axios/axios/commit/9b9ec98548d93e9f2204deea10a5f1528bf3ce62)) - +- **fetch:** prevent TypeError when config.env is undefined ([#7155](https://github.com/axios/axios/issues/7155)) ([015faec](https://github.com/axios/axios/commit/015faeca9f26db76f9562760f04bb9f8229f4db1)) +- resolve issue [#7131](https://github.com/axios/axios/issues/7131) (added spacing in mergeConfig.js) ([#7133](https://github.com/axios/axios/issues/7133)) ([9b9ec98](https://github.com/axios/axios/commit/9b9ec98548d93e9f2204deea10a5f1528bf3ce62)) ### Features -* **http:** add HTTP2 support; ([#7150](https://github.com/axios/axios/issues/7150)) ([d676df7](https://github.com/axios/axios/commit/d676df772244726533ca320f42e967f5af056bac)) +- **http:** add HTTP2 support; ([#7150](https://github.com/axios/axios/issues/7150)) ([d676df7](https://github.com/axios/axios/commit/d676df772244726533ca320f42e967f5af056bac)) ### Contributors to this release @@ -65,10 +124,9 @@ ## [1.12.2](https://github.com/axios/axios/compare/v1.12.1...v1.12.2) (2025-09-14) - ### Bug Fixes -* **fetch:** use current global fetch instead of cached one when env fetch is not specified to keep MSW support; ([#7030](https://github.com/axios/axios/issues/7030)) ([cf78825](https://github.com/axios/axios/commit/cf78825e1229b60d1629ad0bbc8a752ff43c3f53)) +- **fetch:** use current global fetch instead of cached one when env fetch is not specified to keep MSW support; ([#7030](https://github.com/axios/axios/issues/7030)) ([cf78825](https://github.com/axios/axios/commit/cf78825e1229b60d1629ad0bbc8a752ff43c3f53)) ### Contributors to this release @@ -77,10 +135,9 @@ ## [1.12.1](https://github.com/axios/axios/compare/v1.12.0...v1.12.1) (2025-09-12) - ### Bug Fixes -* **types:** fixed env config types; ([#7020](https://github.com/axios/axios/issues/7020)) ([b5f26b7](https://github.com/axios/axios/commit/b5f26b75bdd9afa95016fb67d0cab15fc74cbf05)) +- **types:** fixed env config types; ([#7020](https://github.com/axios/axios/issues/7020)) ([b5f26b7](https://github.com/axios/axios/commit/b5f26b75bdd9afa95016fb67d0cab15fc74cbf05)) ### Contributors to this release @@ -88,25 +145,23 @@ # [1.12.0](https://github.com/axios/axios/compare/v1.11.0...v1.12.0) (2025-09-11) - ### Bug Fixes -* adding build artifacts ([9ec86de](https://github.com/axios/axios/commit/9ec86de257bfa33856571036279169f385ed92bd)) -* dont add dist on release ([a2edc36](https://github.com/axios/axios/commit/a2edc3606a4f775d868a67bb3461ff18ce7ecd11)) -* **fetch-adapter:** set correct Content-Type for Node FormData ([#6998](https://github.com/axios/axios/issues/6998)) ([a9f47af](https://github.com/axios/axios/commit/a9f47afbf3224d2ca987dbd8188789c7ea853c5d)) -* **node:** enforce maxContentLength for data: URLs ([#7011](https://github.com/axios/axios/issues/7011)) ([945435f](https://github.com/axios/axios/commit/945435fc51467303768202250debb8d4ae892593)) -* package exports ([#5627](https://github.com/axios/axios/issues/5627)) ([aa78ac2](https://github.com/axios/axios/commit/aa78ac23fc9036163308c0f6bd2bb885e7af3f36)) -* **params:** removing '[' and ']' from URL encode exclude characters ([#3316](https://github.com/axios/axios/issues/3316)) ([#5715](https://github.com/axios/axios/issues/5715)) ([6d84189](https://github.com/axios/axios/commit/6d84189349c43b1dcdd977b522610660cc4c7042)) -* release pr run ([fd7f404](https://github.com/axios/axios/commit/fd7f404488b2c4f238c2fbe635b58026a634bfd2)) -* **types:** change the type guard on isCancel ([#5595](https://github.com/axios/axios/issues/5595)) ([0dbb7fd](https://github.com/axios/axios/commit/0dbb7fd4f61dc568498cd13a681fa7f907d6ec7e)) - +- adding build artifacts ([9ec86de](https://github.com/axios/axios/commit/9ec86de257bfa33856571036279169f385ed92bd)) +- dont add dist on release ([a2edc36](https://github.com/axios/axios/commit/a2edc3606a4f775d868a67bb3461ff18ce7ecd11)) +- **fetch-adapter:** set correct Content-Type for Node FormData ([#6998](https://github.com/axios/axios/issues/6998)) ([a9f47af](https://github.com/axios/axios/commit/a9f47afbf3224d2ca987dbd8188789c7ea853c5d)) +- **node:** enforce maxContentLength for data: URLs ([#7011](https://github.com/axios/axios/issues/7011)) ([945435f](https://github.com/axios/axios/commit/945435fc51467303768202250debb8d4ae892593)) +- package exports ([#5627](https://github.com/axios/axios/issues/5627)) ([aa78ac2](https://github.com/axios/axios/commit/aa78ac23fc9036163308c0f6bd2bb885e7af3f36)) +- **params:** removing '[' and ']' from URL encode exclude characters ([#3316](https://github.com/axios/axios/issues/3316)) ([#5715](https://github.com/axios/axios/issues/5715)) ([6d84189](https://github.com/axios/axios/commit/6d84189349c43b1dcdd977b522610660cc4c7042)) +- release pr run ([fd7f404](https://github.com/axios/axios/commit/fd7f404488b2c4f238c2fbe635b58026a634bfd2)) +- **types:** change the type guard on isCancel ([#5595](https://github.com/axios/axios/issues/5595)) ([0dbb7fd](https://github.com/axios/axios/commit/0dbb7fd4f61dc568498cd13a681fa7f907d6ec7e)) ### Features -* **adapter:** surface low‑level network error details; attach original error via cause ([#6982](https://github.com/axios/axios/issues/6982)) ([78b290c](https://github.com/axios/axios/commit/78b290c57c978ed2ab420b90d97350231c9e5d74)) -* **fetch:** add fetch, Request, Response env config variables for the adapter; ([#7003](https://github.com/axios/axios/issues/7003)) ([c959ff2](https://github.com/axios/axios/commit/c959ff29013a3bc90cde3ac7ea2d9a3f9c08974b)) -* support reviver on JSON.parse ([#5926](https://github.com/axios/axios/issues/5926)) ([2a97634](https://github.com/axios/axios/commit/2a9763426e43d996fd60d01afe63fa6e1f5b4fca)), closes [#5924](https://github.com/axios/axios/issues/5924) -* **types:** extend AxiosResponse interface to include custom headers type ([#6782](https://github.com/axios/axios/issues/6782)) ([7960d34](https://github.com/axios/axios/commit/7960d34eded2de66ffd30b4687f8da0e46c4903e)) +- **adapter:** surface low‑level network error details; attach original error via cause ([#6982](https://github.com/axios/axios/issues/6982)) ([78b290c](https://github.com/axios/axios/commit/78b290c57c978ed2ab420b90d97350231c9e5d74)) +- **fetch:** add fetch, Request, Response env config variables for the adapter; ([#7003](https://github.com/axios/axios/issues/7003)) ([c959ff2](https://github.com/axios/axios/commit/c959ff29013a3bc90cde3ac7ea2d9a3f9c08974b)) +- support reviver on JSON.parse ([#5926](https://github.com/axios/axios/issues/5926)) ([2a97634](https://github.com/axios/axios/commit/2a9763426e43d996fd60d01afe63fa6e1f5b4fca)), closes [#5924](https://github.com/axios/axios/issues/5924) +- **types:** extend AxiosResponse interface to include custom headers type ([#6782](https://github.com/axios/axios/issues/6782)) ([7960d34](https://github.com/axios/axios/commit/7960d34eded2de66ffd30b4687f8da0e46c4903e)) ### Contributors to this release @@ -123,12 +178,11 @@ # [1.11.0](https://github.com/axios/axios/compare/v1.10.0...v1.11.0) (2025-07-22) - ### Bug Fixes -* form-data npm pakcage ([#6970](https://github.com/axios/axios/issues/6970)) ([e72c193](https://github.com/axios/axios/commit/e72c193722530db538b19e5ddaaa4544d226b253)) -* prevent RangeError when using large Buffers ([#6961](https://github.com/axios/axios/issues/6961)) ([a2214ca](https://github.com/axios/axios/commit/a2214ca1bc60540baf2c80573cea3a0ff91ba9d1)) -* **types:** resolve type discrepancies between ESM and CJS TypeScript declaration files ([#6956](https://github.com/axios/axios/issues/6956)) ([8517aa1](https://github.com/axios/axios/commit/8517aa16f8d082fc1d5309c642220fa736159110)) +- form-data npm pakcage ([#6970](https://github.com/axios/axios/issues/6970)) ([e72c193](https://github.com/axios/axios/commit/e72c193722530db538b19e5ddaaa4544d226b253)) +- prevent RangeError when using large Buffers ([#6961](https://github.com/axios/axios/issues/6961)) ([a2214ca](https://github.com/axios/axios/commit/a2214ca1bc60540baf2c80573cea3a0ff91ba9d1)) +- **types:** resolve type discrepancies between ESM and CJS TypeScript declaration files ([#6956](https://github.com/axios/axios/issues/6956)) ([8517aa1](https://github.com/axios/axios/commit/8517aa16f8d082fc1d5309c642220fa736159110)) ### Contributors to this release @@ -140,17 +194,15 @@ # [1.10.0](https://github.com/axios/axios/compare/v1.9.0...v1.10.0) (2025-06-14) - ### Bug Fixes -* **adapter:** pass fetchOptions to fetch function ([#6883](https://github.com/axios/axios/issues/6883)) ([0f50af8](https://github.com/axios/axios/commit/0f50af8e076b7fb403844789bd5e812dedcaf4ed)) -* **form-data:** convert boolean values to strings in FormData serialization ([#6917](https://github.com/axios/axios/issues/6917)) ([5064b10](https://github.com/axios/axios/commit/5064b108de336ff34862650709761b8a96d26be0)) -* **package:** add module entry point for React Native; ([#6933](https://github.com/axios/axios/issues/6933)) ([3d343b8](https://github.com/axios/axios/commit/3d343b86dc4fd0eea0987059c5af04327c7ae304)) - +- **adapter:** pass fetchOptions to fetch function ([#6883](https://github.com/axios/axios/issues/6883)) ([0f50af8](https://github.com/axios/axios/commit/0f50af8e076b7fb403844789bd5e812dedcaf4ed)) +- **form-data:** convert boolean values to strings in FormData serialization ([#6917](https://github.com/axios/axios/issues/6917)) ([5064b10](https://github.com/axios/axios/commit/5064b108de336ff34862650709761b8a96d26be0)) +- **package:** add module entry point for React Native; ([#6933](https://github.com/axios/axios/issues/6933)) ([3d343b8](https://github.com/axios/axios/commit/3d343b86dc4fd0eea0987059c5af04327c7ae304)) ### Features -* **types:** improved fetchOptions interface ([#6867](https://github.com/axios/axios/issues/6867)) ([63f1fce](https://github.com/axios/axios/commit/63f1fce233009f5db1abf2586c145825ac98c3d7)) +- **types:** improved fetchOptions interface ([#6867](https://github.com/axios/axios/issues/6867)) ([63f1fce](https://github.com/axios/axios/commit/63f1fce233009f5db1abf2586c145825ac98c3d7)) ### Contributors to this release @@ -164,21 +216,19 @@ # [1.9.0](https://github.com/axios/axios/compare/v1.8.4...v1.9.0) (2025-04-24) - ### Bug Fixes -* **core:** fix the Axios constructor implementation to treat the config argument as optional; ([#6881](https://github.com/axios/axios/issues/6881)) ([6c5d4cd](https://github.com/axios/axios/commit/6c5d4cd69286868059c5e52d45085cb9a894a983)) -* **fetch:** fixed ERR_NETWORK mapping for Safari browsers; ([#6767](https://github.com/axios/axios/issues/6767)) ([dfe8411](https://github.com/axios/axios/commit/dfe8411c9a082c3d068bdd1f8d6e73054f387f45)) -* **headers:** allow iterable objects to be a data source for the set method; ([#6873](https://github.com/axios/axios/issues/6873)) ([1b1f9cc](https://github.com/axios/axios/commit/1b1f9ccdc15f1ea745160ec9a5223de9db4673bc)) -* **headers:** fix `getSetCookie` by using 'get' method for caseless access; ([#6874](https://github.com/axios/axios/issues/6874)) ([d4f7df4](https://github.com/axios/axios/commit/d4f7df4b304af8b373488fdf8e830793ff843eb9)) -* **headers:** fixed support for setting multiple header values from an iterated source; ([#6885](https://github.com/axios/axios/issues/6885)) ([f7a3b5e](https://github.com/axios/axios/commit/f7a3b5e0f7e5e127b97defa92a132fbf1b55cf15)) -* **http:** send minimal end multipart boundary ([#6661](https://github.com/axios/axios/issues/6661)) ([987d2e2](https://github.com/axios/axios/commit/987d2e2dd3b362757550f36eab875e60640b6ddc)) -* **types:** fix autocomplete for adapter config ([#6855](https://github.com/axios/axios/issues/6855)) ([e61a893](https://github.com/axios/axios/commit/e61a8934d8f94dd429a2f309b48c67307c700df0)) - +- **core:** fix the Axios constructor implementation to treat the config argument as optional; ([#6881](https://github.com/axios/axios/issues/6881)) ([6c5d4cd](https://github.com/axios/axios/commit/6c5d4cd69286868059c5e52d45085cb9a894a983)) +- **fetch:** fixed ERR_NETWORK mapping for Safari browsers; ([#6767](https://github.com/axios/axios/issues/6767)) ([dfe8411](https://github.com/axios/axios/commit/dfe8411c9a082c3d068bdd1f8d6e73054f387f45)) +- **headers:** allow iterable objects to be a data source for the set method; ([#6873](https://github.com/axios/axios/issues/6873)) ([1b1f9cc](https://github.com/axios/axios/commit/1b1f9ccdc15f1ea745160ec9a5223de9db4673bc)) +- **headers:** fix `getSetCookie` by using 'get' method for caseless access; ([#6874](https://github.com/axios/axios/issues/6874)) ([d4f7df4](https://github.com/axios/axios/commit/d4f7df4b304af8b373488fdf8e830793ff843eb9)) +- **headers:** fixed support for setting multiple header values from an iterated source; ([#6885](https://github.com/axios/axios/issues/6885)) ([f7a3b5e](https://github.com/axios/axios/commit/f7a3b5e0f7e5e127b97defa92a132fbf1b55cf15)) +- **http:** send minimal end multipart boundary ([#6661](https://github.com/axios/axios/issues/6661)) ([987d2e2](https://github.com/axios/axios/commit/987d2e2dd3b362757550f36eab875e60640b6ddc)) +- **types:** fix autocomplete for adapter config ([#6855](https://github.com/axios/axios/issues/6855)) ([e61a893](https://github.com/axios/axios/commit/e61a8934d8f94dd429a2f309b48c67307c700df0)) ### Features -* **AxiosHeaders:** add getSetCookie method to retrieve set-cookie headers values ([#5707](https://github.com/axios/axios/issues/5707)) ([80ea756](https://github.com/axios/axios/commit/80ea756e72bcf53110fa792f5d7ab76e8b11c996)) +- **AxiosHeaders:** add getSetCookie method to retrieve set-cookie headers values ([#5707](https://github.com/axios/axios/issues/5707)) ([80ea756](https://github.com/axios/axios/commit/80ea756e72bcf53110fa792f5d7ab76e8b11c996)) ### Contributors to this release @@ -191,10 +241,9 @@ ## [1.8.4](https://github.com/axios/axios/compare/v1.8.3...v1.8.4) (2025-03-19) - ### Bug Fixes -* **buildFullPath:** handle `allowAbsoluteUrls: false` without `baseURL` ([#6833](https://github.com/axios/axios/issues/6833)) ([f10c2e0](https://github.com/axios/axios/commit/f10c2e0de7fde0051f848609a29c2906d0caa1d9)) +- **buildFullPath:** handle `allowAbsoluteUrls: false` without `baseURL` ([#6833](https://github.com/axios/axios/issues/6833)) ([f10c2e0](https://github.com/axios/axios/commit/f10c2e0de7fde0051f848609a29c2906d0caa1d9)) ### Contributors to this release @@ -202,11 +251,10 @@ ## [1.8.3](https://github.com/axios/axios/compare/v1.8.2...v1.8.3) (2025-03-10) - ### Bug Fixes -* add missing type for allowAbsoluteUrls ([#6818](https://github.com/axios/axios/issues/6818)) ([10fa70e](https://github.com/axios/axios/commit/10fa70ef14fe39558b15a179f0e82f5f5e5d11b2)) -* **xhr/fetch:** pass `allowAbsoluteUrls` to `buildFullPath` in `xhr` and `fetch` adapters ([#6814](https://github.com/axios/axios/issues/6814)) ([ec159e5](https://github.com/axios/axios/commit/ec159e507bdf08c04ba1a10fe7710094e9e50ec9)) +- add missing type for allowAbsoluteUrls ([#6818](https://github.com/axios/axios/issues/6818)) ([10fa70e](https://github.com/axios/axios/commit/10fa70ef14fe39558b15a179f0e82f5f5e5d11b2)) +- **xhr/fetch:** pass `allowAbsoluteUrls` to `buildFullPath` in `xhr` and `fetch` adapters ([#6814](https://github.com/axios/axios/issues/6814)) ([ec159e5](https://github.com/axios/axios/commit/ec159e507bdf08c04ba1a10fe7710094e9e50ec9)) ### Contributors to this release @@ -216,10 +264,9 @@ ## [1.8.2](https://github.com/axios/axios/compare/v1.8.1...v1.8.2) (2025-03-07) - ### Bug Fixes -* **http-adapter:** add allowAbsoluteUrls to path building ([#6810](https://github.com/axios/axios/issues/6810)) ([fb8eec2](https://github.com/axios/axios/commit/fb8eec214ce7744b5ca787f2c3b8339b2f54b00f)) +- **http-adapter:** add allowAbsoluteUrls to path building ([#6810](https://github.com/axios/axios/issues/6810)) ([fb8eec2](https://github.com/axios/axios/commit/fb8eec214ce7744b5ca787f2c3b8339b2f54b00f)) ### Contributors to this release @@ -227,10 +274,9 @@ ## [1.8.1](https://github.com/axios/axios/compare/v1.8.0...v1.8.1) (2025-02-26) - ### Bug Fixes -* **utils:** move `generateString` to platform utils to avoid importing crypto module into client builds; ([#6789](https://github.com/axios/axios/issues/6789)) ([36a5a62](https://github.com/axios/axios/commit/36a5a620bec0b181451927f13ac85b9888b86cec)) +- **utils:** move `generateString` to platform utils to avoid importing crypto module into client builds; ([#6789](https://github.com/axios/axios/issues/6789)) ([36a5a62](https://github.com/axios/axios/commit/36a5a620bec0b181451927f13ac85b9888b86cec)) ### Contributors to this release @@ -238,33 +284,29 @@ # [1.8.0](https://github.com/axios/axios/compare/v1.7.9...v1.8.0) (2025-02-25) - ### Bug Fixes -* **examples:** application crashed when navigating examples in browser ([#5938](https://github.com/axios/axios/issues/5938)) ([1260ded](https://github.com/axios/axios/commit/1260ded634ec101dd5ed05d3b70f8e8f899dba6c)) -* missing word in SUPPORT_QUESTION.yml ([#6757](https://github.com/axios/axios/issues/6757)) ([1f890b1](https://github.com/axios/axios/commit/1f890b13f2c25a016f3c84ae78efb769f244133e)) -* **utils:** replace getRandomValues with crypto module ([#6788](https://github.com/axios/axios/issues/6788)) ([23a25af](https://github.com/axios/axios/commit/23a25af0688d1db2c396deb09229d2271cc24f6c)) - +- **examples:** application crashed when navigating examples in browser ([#5938](https://github.com/axios/axios/issues/5938)) ([1260ded](https://github.com/axios/axios/commit/1260ded634ec101dd5ed05d3b70f8e8f899dba6c)) +- missing word in SUPPORT_QUESTION.yml ([#6757](https://github.com/axios/axios/issues/6757)) ([1f890b1](https://github.com/axios/axios/commit/1f890b13f2c25a016f3c84ae78efb769f244133e)) +- **utils:** replace getRandomValues with crypto module ([#6788](https://github.com/axios/axios/issues/6788)) ([23a25af](https://github.com/axios/axios/commit/23a25af0688d1db2c396deb09229d2271cc24f6c)) ### Features -* Add config for ignoring absolute URLs ([#5902](https://github.com/axios/axios/issues/5902)) ([#6192](https://github.com/axios/axios/issues/6192)) ([32c7bcc](https://github.com/axios/axios/commit/32c7bcc0f233285ba27dec73a4b1e81fb7a219b3)) - +- Add config for ignoring absolute URLs ([#5902](https://github.com/axios/axios/issues/5902)) ([#6192](https://github.com/axios/axios/issues/6192)) ([32c7bcc](https://github.com/axios/axios/commit/32c7bcc0f233285ba27dec73a4b1e81fb7a219b3)) ### Reverts -* Revert "chore: expose fromDataToStream to be consumable (#6731)" (#6732) ([1317261](https://github.com/axios/axios/commit/1317261125e9c419fe9f126867f64d28f9c1efda)), closes [#6731](https://github.com/axios/axios/issues/6731) [#6732](https://github.com/axios/axios/issues/6732) - +- Revert "chore: expose fromDataToStream to be consumable (#6731)" (#6732) ([1317261](https://github.com/axios/axios/commit/1317261125e9c419fe9f126867f64d28f9c1efda)), closes [#6731](https://github.com/axios/axios/issues/6731) [#6732](https://github.com/axios/axios/issues/6732) ### BREAKING CHANGES -* code relying on the above will now combine the URLs instead of prefer request URL +- code relying on the above will now combine the URLs instead of prefer request URL -* feat: add config option for allowing absolute URLs +- feat: add config option for allowing absolute URLs -* fix: add default value for allowAbsoluteUrls in buildFullPath +- fix: add default value for allowAbsoluteUrls in buildFullPath -* fix: typo in flow control when setting allowAbsoluteUrls +- fix: typo in flow control when setting allowAbsoluteUrls ### Contributors to this release @@ -288,10 +330,9 @@ ## [1.7.9](https://github.com/axios/axios/compare/v1.7.8...v1.7.9) (2024-12-04) - ### Reverts -* Revert "fix(types): export CJS types from ESM (#6218)" (#6729) ([c44d2f2](https://github.com/axios/axios/commit/c44d2f2316ad289b38997657248ba10de11deb6c)), closes [#6218](https://github.com/axios/axios/issues/6218) [#6729](https://github.com/axios/axios/issues/6729) +- Revert "fix(types): export CJS types from ESM (#6218)" (#6729) ([c44d2f2](https://github.com/axios/axios/commit/c44d2f2316ad289b38997657248ba10de11deb6c)), closes [#6218](https://github.com/axios/axios/issues/6218) [#6729](https://github.com/axios/axios/issues/6729) ### Contributors to this release @@ -299,20 +340,19 @@ ## [1.7.8](https://github.com/axios/axios/compare/v1.7.7...v1.7.8) (2024-11-25) - ### Bug Fixes -* allow passing a callback as paramsSerializer to buildURL ([#6680](https://github.com/axios/axios/issues/6680)) ([eac4619](https://github.com/axios/axios/commit/eac4619fe2e0926e876cd260ee21e3690381dbb5)) -* **core:** fixed config merging bug ([#6668](https://github.com/axios/axios/issues/6668)) ([5d99fe4](https://github.com/axios/axios/commit/5d99fe4491202a6268c71e5dcc09192359d73cea)) -* fixed width form to not shrink after 'Send Request' button is clicked ([#6644](https://github.com/axios/axios/issues/6644)) ([7ccd5fd](https://github.com/axios/axios/commit/7ccd5fd42402102d38712c32707bf055be72ab54)) -* **http:** add support for File objects as payload in http adapter ([#6588](https://github.com/axios/axios/issues/6588)) ([#6605](https://github.com/axios/axios/issues/6605)) ([6841d8d](https://github.com/axios/axios/commit/6841d8d18ddc71cc1bd202ffcfddb3f95622eef3)) -* **http:** fixed proxy-from-env module import ([#5222](https://github.com/axios/axios/issues/5222)) ([12b3295](https://github.com/axios/axios/commit/12b32957f1258aee94ef859809ed39f8f88f9dfa)) -* **http:** use `globalThis.TextEncoder` when available ([#6634](https://github.com/axios/axios/issues/6634)) ([df956d1](https://github.com/axios/axios/commit/df956d18febc9100a563298dfdf0f102c3d15410)) -* ios11 breaks when build ([#6608](https://github.com/axios/axios/issues/6608)) ([7638952](https://github.com/axios/axios/commit/763895270f7b50c7c780c3c9807ae8635de952cd)) -* **types:** add missing types for mergeConfig function ([#6590](https://github.com/axios/axios/issues/6590)) ([00de614](https://github.com/axios/axios/commit/00de614cd07b7149af335e202aef0e076c254f49)) -* **types:** export CJS types from ESM ([#6218](https://github.com/axios/axios/issues/6218)) ([c71811b](https://github.com/axios/axios/commit/c71811b00f2fcff558e4382ba913bdac4ad7200e)) -* updated stream aborted error message to be more clear ([#6615](https://github.com/axios/axios/issues/6615)) ([cc3217a](https://github.com/axios/axios/commit/cc3217a612024d83a663722a56d7a98d8759c6d5)) -* use URL API instead of DOM to fix a potential vulnerability warning; ([#6714](https://github.com/axios/axios/issues/6714)) ([0a8d6e1](https://github.com/axios/axios/commit/0a8d6e19da5b9899a2abafaaa06a75ee548597db)) +- allow passing a callback as paramsSerializer to buildURL ([#6680](https://github.com/axios/axios/issues/6680)) ([eac4619](https://github.com/axios/axios/commit/eac4619fe2e0926e876cd260ee21e3690381dbb5)) +- **core:** fixed config merging bug ([#6668](https://github.com/axios/axios/issues/6668)) ([5d99fe4](https://github.com/axios/axios/commit/5d99fe4491202a6268c71e5dcc09192359d73cea)) +- fixed width form to not shrink after 'Send Request' button is clicked ([#6644](https://github.com/axios/axios/issues/6644)) ([7ccd5fd](https://github.com/axios/axios/commit/7ccd5fd42402102d38712c32707bf055be72ab54)) +- **http:** add support for File objects as payload in http adapter ([#6588](https://github.com/axios/axios/issues/6588)) ([#6605](https://github.com/axios/axios/issues/6605)) ([6841d8d](https://github.com/axios/axios/commit/6841d8d18ddc71cc1bd202ffcfddb3f95622eef3)) +- **http:** fixed proxy-from-env module import ([#5222](https://github.com/axios/axios/issues/5222)) ([12b3295](https://github.com/axios/axios/commit/12b32957f1258aee94ef859809ed39f8f88f9dfa)) +- **http:** use `globalThis.TextEncoder` when available ([#6634](https://github.com/axios/axios/issues/6634)) ([df956d1](https://github.com/axios/axios/commit/df956d18febc9100a563298dfdf0f102c3d15410)) +- ios11 breaks when build ([#6608](https://github.com/axios/axios/issues/6608)) ([7638952](https://github.com/axios/axios/commit/763895270f7b50c7c780c3c9807ae8635de952cd)) +- **types:** add missing types for mergeConfig function ([#6590](https://github.com/axios/axios/issues/6590)) ([00de614](https://github.com/axios/axios/commit/00de614cd07b7149af335e202aef0e076c254f49)) +- **types:** export CJS types from ESM ([#6218](https://github.com/axios/axios/issues/6218)) ([c71811b](https://github.com/axios/axios/commit/c71811b00f2fcff558e4382ba913bdac4ad7200e)) +- updated stream aborted error message to be more clear ([#6615](https://github.com/axios/axios/issues/6615)) ([cc3217a](https://github.com/axios/axios/commit/cc3217a612024d83a663722a56d7a98d8759c6d5)) +- use URL API instead of DOM to fix a potential vulnerability warning; ([#6714](https://github.com/axios/axios/issues/6714)) ([0a8d6e1](https://github.com/axios/axios/commit/0a8d6e19da5b9899a2abafaaa06a75ee548597db)) ### Contributors to this release @@ -337,11 +377,10 @@ ## [1.7.7](https://github.com/axios/axios/compare/v1.7.6...v1.7.7) (2024-08-31) - ### Bug Fixes -* **fetch:** fix stream handling in Safari by fallback to using a stream reader instead of an async iterator; ([#6584](https://github.com/axios/axios/issues/6584)) ([d198085](https://github.com/axios/axios/commit/d1980854fee1765cd02fa0787adf5d6e34dd9dcf)) -* **http:** fixed support for IPv6 literal strings in url ([#5731](https://github.com/axios/axios/issues/5731)) ([364993f](https://github.com/axios/axios/commit/364993f0d8bc6e0e06f76b8a35d2d0a35cab054c)) +- **fetch:** fix stream handling in Safari by fallback to using a stream reader instead of an async iterator; ([#6584](https://github.com/axios/axios/issues/6584)) ([d198085](https://github.com/axios/axios/commit/d1980854fee1765cd02fa0787adf5d6e34dd9dcf)) +- **http:** fixed support for IPv6 literal strings in url ([#5731](https://github.com/axios/axios/issues/5731)) ([364993f](https://github.com/axios/axios/commit/364993f0d8bc6e0e06f76b8a35d2d0a35cab054c)) ### Contributors to this release @@ -350,11 +389,10 @@ ## [1.7.6](https://github.com/axios/axios/compare/v1.7.5...v1.7.6) (2024-08-30) - ### Bug Fixes -* **fetch:** fix content length calculation for FormData payload; ([#6524](https://github.com/axios/axios/issues/6524)) ([085f568](https://github.com/axios/axios/commit/085f56861a83e9ac02c140ad9d68dac540dfeeaa)) -* **fetch:** optimize signals composing logic; ([#6582](https://github.com/axios/axios/issues/6582)) ([df9889b](https://github.com/axios/axios/commit/df9889b83c2cc37e9e6189675a73ab70c60f031f)) +- **fetch:** fix content length calculation for FormData payload; ([#6524](https://github.com/axios/axios/issues/6524)) ([085f568](https://github.com/axios/axios/commit/085f56861a83e9ac02c140ad9d68dac540dfeeaa)) +- **fetch:** optimize signals composing logic; ([#6582](https://github.com/axios/axios/issues/6582)) ([df9889b](https://github.com/axios/axios/commit/df9889b83c2cc37e9e6189675a73ab70c60f031f)) ### Contributors to this release @@ -364,13 +402,12 @@ ## [1.7.5](https://github.com/axios/axios/compare/v1.7.4...v1.7.5) (2024-08-23) - ### Bug Fixes -* **adapter:** fix undefined reference to hasBrowserEnv ([#6572](https://github.com/axios/axios/issues/6572)) ([7004707](https://github.com/axios/axios/commit/7004707c4180b416341863bd86913fe4fc2f1df1)) -* **core:** add the missed implementation of AxiosError#status property; ([#6573](https://github.com/axios/axios/issues/6573)) ([6700a8a](https://github.com/axios/axios/commit/6700a8adac06942205f6a7a21421ecb36c4e0852)) -* **core:** fix `ReferenceError: navigator is not defined` for custom environments; ([#6567](https://github.com/axios/axios/issues/6567)) ([fed1a4b](https://github.com/axios/axios/commit/fed1a4b2d78ed4a588c84e09d32749ed01dc2794)) -* **fetch:** fix credentials handling in Cloudflare workers ([#6533](https://github.com/axios/axios/issues/6533)) ([550d885](https://github.com/axios/axios/commit/550d885eb90fd156add7b93bbdc54d30d2f9a98d)) +- **adapter:** fix undefined reference to hasBrowserEnv ([#6572](https://github.com/axios/axios/issues/6572)) ([7004707](https://github.com/axios/axios/commit/7004707c4180b416341863bd86913fe4fc2f1df1)) +- **core:** add the missed implementation of AxiosError#status property; ([#6573](https://github.com/axios/axios/issues/6573)) ([6700a8a](https://github.com/axios/axios/commit/6700a8adac06942205f6a7a21421ecb36c4e0852)) +- **core:** fix `ReferenceError: navigator is not defined` for custom environments; ([#6567](https://github.com/axios/axios/issues/6567)) ([fed1a4b](https://github.com/axios/axios/commit/fed1a4b2d78ed4a588c84e09d32749ed01dc2794)) +- **fetch:** fix credentials handling in Cloudflare workers ([#6533](https://github.com/axios/axios/issues/6533)) ([550d885](https://github.com/axios/axios/commit/550d885eb90fd156add7b93bbdc54d30d2f9a98d)) ### Contributors to this release @@ -380,11 +417,10 @@ ## [1.7.4](https://github.com/axios/axios/compare/v1.7.3...v1.7.4) (2024-08-13) - ### Bug Fixes -* **sec:** CVE-2024-39338 ([#6539](https://github.com/axios/axios/issues/6539)) ([#6543](https://github.com/axios/axios/issues/6543)) ([6b6b605](https://github.com/axios/axios/commit/6b6b605eaf73852fb2dae033f1e786155959de3a)) -* **sec:** disregard protocol-relative URL to remediate SSRF ([#6539](https://github.com/axios/axios/issues/6539)) ([07a661a](https://github.com/axios/axios/commit/07a661a2a6b9092c4aa640dcc7f724ec5e65bdda)) +- **sec:** CVE-2024-39338 ([#6539](https://github.com/axios/axios/issues/6539)) ([#6543](https://github.com/axios/axios/issues/6543)) ([6b6b605](https://github.com/axios/axios/commit/6b6b605eaf73852fb2dae033f1e786155959de3a)) +- **sec:** disregard protocol-relative URL to remediate SSRF ([#6539](https://github.com/axios/axios/issues/6539)) ([07a661a](https://github.com/axios/axios/commit/07a661a2a6b9092c4aa640dcc7f724ec5e65bdda)) ### Contributors to this release @@ -393,12 +429,11 @@ ## [1.7.3](https://github.com/axios/axios/compare/v1.7.2...v1.7.3) (2024-08-01) - ### Bug Fixes -* **adapter:** fix progress event emitting; ([#6518](https://github.com/axios/axios/issues/6518)) ([e3c76fc](https://github.com/axios/axios/commit/e3c76fc9bdd03aa4d98afaf211df943e2031453f)) -* **fetch:** fix withCredentials request config ([#6505](https://github.com/axios/axios/issues/6505)) ([85d4d0e](https://github.com/axios/axios/commit/85d4d0ea0aae91082f04e303dec46510d1b4e787)) -* **xhr:** return original config on errors from XHR adapter ([#6515](https://github.com/axios/axios/issues/6515)) ([8966ee7](https://github.com/axios/axios/commit/8966ee7ea62ecbd6cfb39a905939bcdab5cf6388)) +- **adapter:** fix progress event emitting; ([#6518](https://github.com/axios/axios/issues/6518)) ([e3c76fc](https://github.com/axios/axios/commit/e3c76fc9bdd03aa4d98afaf211df943e2031453f)) +- **fetch:** fix withCredentials request config ([#6505](https://github.com/axios/axios/issues/6505)) ([85d4d0e](https://github.com/axios/axios/commit/85d4d0ea0aae91082f04e303dec46510d1b4e787)) +- **xhr:** return original config on errors from XHR adapter ([#6515](https://github.com/axios/axios/issues/6515)) ([8966ee7](https://github.com/axios/axios/commit/8966ee7ea62ecbd6cfb39a905939bcdab5cf6388)) ### Contributors to this release @@ -408,10 +443,9 @@ ## [1.7.2](https://github.com/axios/axios/compare/v1.7.1...v1.7.2) (2024-05-21) - ### Bug Fixes -* **fetch:** enhance fetch API detection; ([#6413](https://github.com/axios/axios/issues/6413)) ([4f79aef](https://github.com/axios/axios/commit/4f79aef81b7c4644328365bfc33acf0a9ef595bc)) +- **fetch:** enhance fetch API detection; ([#6413](https://github.com/axios/axios/issues/6413)) ([4f79aef](https://github.com/axios/axios/commit/4f79aef81b7c4644328365bfc33acf0a9ef595bc)) ### Contributors to this release @@ -419,10 +453,9 @@ ## [1.7.1](https://github.com/axios/axios/compare/v1.7.0...v1.7.1) (2024-05-20) - ### Bug Fixes -* **fetch:** fixed ReferenceError issue when TextEncoder is not available in the environment; ([#6410](https://github.com/axios/axios/issues/6410)) ([733f15f](https://github.com/axios/axios/commit/733f15fe5bd2d67e1fadaee82e7913b70d45dc5e)) +- **fetch:** fixed ReferenceError issue when TextEncoder is not available in the environment; ([#6410](https://github.com/axios/axios/issues/6410)) ([733f15f](https://github.com/axios/axios/commit/733f15fe5bd2d67e1fadaee82e7913b70d45dc5e)) ### Contributors to this release @@ -430,14 +463,13 @@ # [1.7.0](https://github.com/axios/axios/compare/v1.7.0-beta.2...v1.7.0) (2024-05-19) - ### Features -* **adapter:** add fetch adapter; ([#6371](https://github.com/axios/axios/issues/6371)) ([a3ff99b](https://github.com/axios/axios/commit/a3ff99b59d8ec2ab5dd049e68c043617a4072e42)) +- **adapter:** add fetch adapter; ([#6371](https://github.com/axios/axios/issues/6371)) ([a3ff99b](https://github.com/axios/axios/commit/a3ff99b59d8ec2ab5dd049e68c043617a4072e42)) ### Bug Fixes -* **core/axios:** handle un-writable error stack ([#6362](https://github.com/axios/axios/issues/6362)) ([81e0455](https://github.com/axios/axios/commit/81e0455b7b57fbaf2be16a73ebe0e6591cc6d8f9)) +- **core/axios:** handle un-writable error stack ([#6362](https://github.com/axios/axios/issues/6362)) ([81e0455](https://github.com/axios/axios/commit/81e0455b7b57fbaf2be16a73ebe0e6591cc6d8f9)) ### Contributors to this release @@ -447,12 +479,11 @@ # [1.7.0-beta.2](https://github.com/axios/axios/compare/v1.7.0-beta.1...v1.7.0-beta.2) (2024-05-19) - ### Bug Fixes -* **fetch:** capitalize HTTP method names; ([#6395](https://github.com/axios/axios/issues/6395)) ([ad3174a](https://github.com/axios/axios/commit/ad3174a3515c3c2573f4bcb94818d582826f3914)) -* **fetch:** fix & optimize progress capturing for cases when the request data has a nullish value or zero data length ([#6400](https://github.com/axios/axios/issues/6400)) ([95a3e8e](https://github.com/axios/axios/commit/95a3e8e346cfd6a5548e171f2341df3235d0e26b)) -* **fetch:** fix headers getting from a stream response; ([#6401](https://github.com/axios/axios/issues/6401)) ([870e0a7](https://github.com/axios/axios/commit/870e0a76f60d0094774a6a63fa606eec52a381af)) +- **fetch:** capitalize HTTP method names; ([#6395](https://github.com/axios/axios/issues/6395)) ([ad3174a](https://github.com/axios/axios/commit/ad3174a3515c3c2573f4bcb94818d582826f3914)) +- **fetch:** fix & optimize progress capturing for cases when the request data has a nullish value or zero data length ([#6400](https://github.com/axios/axios/issues/6400)) ([95a3e8e](https://github.com/axios/axios/commit/95a3e8e346cfd6a5548e171f2341df3235d0e26b)) +- **fetch:** fix headers getting from a stream response; ([#6401](https://github.com/axios/axios/issues/6401)) ([870e0a7](https://github.com/axios/axios/commit/870e0a76f60d0094774a6a63fa606eec52a381af)) ### Contributors to this release @@ -460,12 +491,11 @@ # [1.7.0-beta.1](https://github.com/axios/axios/compare/v1.7.0-beta.0...v1.7.0-beta.1) (2024-05-07) - ### Bug Fixes -* **core/axios:** handle un-writable error stack ([#6362](https://github.com/axios/axios/issues/6362)) ([81e0455](https://github.com/axios/axios/commit/81e0455b7b57fbaf2be16a73ebe0e6591cc6d8f9)) -* **fetch:** fix cases when ReadableStream or Response.body are not available; ([#6377](https://github.com/axios/axios/issues/6377)) ([d1d359d](https://github.com/axios/axios/commit/d1d359da347704e8b28d768e61515a3e96c5b072)) -* **fetch:** treat fetch-related TypeError as an AxiosError.ERR_NETWORK error; ([#6380](https://github.com/axios/axios/issues/6380)) ([bb5f9a5](https://github.com/axios/axios/commit/bb5f9a5ab768452de9e166dc28d0ffc234245ef1)) +- **core/axios:** handle un-writable error stack ([#6362](https://github.com/axios/axios/issues/6362)) ([81e0455](https://github.com/axios/axios/commit/81e0455b7b57fbaf2be16a73ebe0e6591cc6d8f9)) +- **fetch:** fix cases when ReadableStream or Response.body are not available; ([#6377](https://github.com/axios/axios/issues/6377)) ([d1d359d](https://github.com/axios/axios/commit/d1d359da347704e8b28d768e61515a3e96c5b072)) +- **fetch:** treat fetch-related TypeError as an AxiosError.ERR_NETWORK error; ([#6380](https://github.com/axios/axios/issues/6380)) ([bb5f9a5](https://github.com/axios/axios/commit/bb5f9a5ab768452de9e166dc28d0ffc234245ef1)) ### Contributors to this release @@ -474,10 +504,9 @@ # [1.7.0-beta.0](https://github.com/axios/axios/compare/v1.6.8...v1.7.0-beta.0) (2024-04-28) - ### Features -* **adapter:** add fetch adapter; ([#6371](https://github.com/axios/axios/issues/6371)) ([a3ff99b](https://github.com/axios/axios/commit/a3ff99b59d8ec2ab5dd049e68c043617a4072e42)) +- **adapter:** add fetch adapter; ([#6371](https://github.com/axios/axios/issues/6371)) ([a3ff99b](https://github.com/axios/axios/commit/a3ff99b59d8ec2ab5dd049e68c043617a4072e42)) ### Contributors to this release @@ -486,12 +515,11 @@ ## [1.6.8](https://github.com/axios/axios/compare/v1.6.7...v1.6.8) (2024-03-15) - ### Bug Fixes -* **AxiosHeaders:** fix AxiosHeaders conversion to an object during config merging ([#6243](https://github.com/axios/axios/issues/6243)) ([2656612](https://github.com/axios/axios/commit/2656612bc10fe2757e9832b708ed773ab340b5cb)) -* **import:** use named export for EventEmitter; ([7320430](https://github.com/axios/axios/commit/7320430aef2e1ba2b89488a0eaf42681165498b1)) -* **vulnerability:** update follow-redirects to 1.15.6 ([#6300](https://github.com/axios/axios/issues/6300)) ([8786e0f](https://github.com/axios/axios/commit/8786e0ff55a8c68d4ca989801ad26df924042e27)) +- **AxiosHeaders:** fix AxiosHeaders conversion to an object during config merging ([#6243](https://github.com/axios/axios/issues/6243)) ([2656612](https://github.com/axios/axios/commit/2656612bc10fe2757e9832b708ed773ab340b5cb)) +- **import:** use named export for EventEmitter; ([7320430](https://github.com/axios/axios/commit/7320430aef2e1ba2b89488a0eaf42681165498b1)) +- **vulnerability:** update follow-redirects to 1.15.6 ([#6300](https://github.com/axios/axios/issues/6300)) ([8786e0f](https://github.com/axios/axios/commit/8786e0ff55a8c68d4ca989801ad26df924042e27)) ### Contributors to this release @@ -505,10 +533,9 @@ ## [1.6.7](https://github.com/axios/axios/compare/v1.6.6...v1.6.7) (2024-01-25) - ### Bug Fixes -* capture async stack only for rejections with native error objects; ([#6203](https://github.com/axios/axios/issues/6203)) ([1a08f90](https://github.com/axios/axios/commit/1a08f90f402336e4d00e9ee82f211c6adb1640b0)) +- capture async stack only for rejections with native error objects; ([#6203](https://github.com/axios/axios/issues/6203)) ([1a08f90](https://github.com/axios/axios/commit/1a08f90f402336e4d00e9ee82f211c6adb1640b0)) ### Contributors to this release @@ -517,11 +544,10 @@ ## [1.6.6](https://github.com/axios/axios/compare/v1.6.5...v1.6.6) (2024-01-24) - ### Bug Fixes -* fixed missed dispatchBeforeRedirect argument ([#5778](https://github.com/axios/axios/issues/5778)) ([a1938ff](https://github.com/axios/axios/commit/a1938ff073fcb0f89011f001dfbc1fa1dc995e39)) -* wrap errors to improve async stack trace ([#5987](https://github.com/axios/axios/issues/5987)) ([123f354](https://github.com/axios/axios/commit/123f354b920f154a209ea99f76b7b2ef3d9ebbab)) +- fixed missed dispatchBeforeRedirect argument ([#5778](https://github.com/axios/axios/issues/5778)) ([a1938ff](https://github.com/axios/axios/commit/a1938ff073fcb0f89011f001dfbc1fa1dc995e39)) +- wrap errors to improve async stack trace ([#5987](https://github.com/axios/axios/issues/5987)) ([123f354](https://github.com/axios/axios/commit/123f354b920f154a209ea99f76b7b2ef3d9ebbab)) ### Contributors to this release @@ -530,11 +556,10 @@ ## [1.6.5](https://github.com/axios/axios/compare/v1.6.4...v1.6.5) (2024-01-05) - ### Bug Fixes -* **ci:** refactor notify action as a job of publish action; ([#6176](https://github.com/axios/axios/issues/6176)) ([0736f95](https://github.com/axios/axios/commit/0736f95ce8776366dc9ca569f49ba505feb6373c)) -* **dns:** fixed lookup error handling; ([#6175](https://github.com/axios/axios/issues/6175)) ([f4f2b03](https://github.com/axios/axios/commit/f4f2b039dd38eb4829e8583caede4ed6d2dd59be)) +- **ci:** refactor notify action as a job of publish action; ([#6176](https://github.com/axios/axios/issues/6176)) ([0736f95](https://github.com/axios/axios/commit/0736f95ce8776366dc9ca569f49ba505feb6373c)) +- **dns:** fixed lookup error handling; ([#6175](https://github.com/axios/axios/issues/6175)) ([f4f2b03](https://github.com/axios/axios/commit/f4f2b039dd38eb4829e8583caede4ed6d2dd59be)) ### Contributors to this release @@ -543,11 +568,10 @@ ## [1.6.4](https://github.com/axios/axios/compare/v1.6.3...v1.6.4) (2024-01-03) - ### Bug Fixes -* **security:** fixed formToJSON prototype pollution vulnerability; ([#6167](https://github.com/axios/axios/issues/6167)) ([3c0c11c](https://github.com/axios/axios/commit/3c0c11cade045c4412c242b5727308cff9897a0e)) -* **security:** fixed security vulnerability in follow-redirects ([#6163](https://github.com/axios/axios/issues/6163)) ([75af1cd](https://github.com/axios/axios/commit/75af1cdff5b3a6ca3766d3d3afbc3115bb0811b8)) +- **security:** fixed formToJSON prototype pollution vulnerability; ([#6167](https://github.com/axios/axios/issues/6167)) ([3c0c11c](https://github.com/axios/axios/commit/3c0c11cade045c4412c242b5727308cff9897a0e)) +- **security:** fixed security vulnerability in follow-redirects ([#6163](https://github.com/axios/axios/issues/6163)) ([75af1cd](https://github.com/axios/axios/commit/75af1cdff5b3a6ca3766d3d3afbc3115bb0811b8)) ### Contributors to this release @@ -557,10 +581,9 @@ ## [1.6.3](https://github.com/axios/axios/compare/v1.6.2...v1.6.3) (2023-12-26) - ### Bug Fixes -* Regular Expression Denial of Service (ReDoS) ([#6132](https://github.com/axios/axios/issues/6132)) ([5e7ad38](https://github.com/axios/axios/commit/5e7ad38fb0f819fceb19fb2ee5d5d38f56aa837d)) +- Regular Expression Denial of Service (ReDoS) ([#6132](https://github.com/axios/axios/issues/6132)) ([5e7ad38](https://github.com/axios/axios/commit/5e7ad38fb0f819fceb19fb2ee5d5d38f56aa837d)) ### Contributors to this release @@ -570,16 +593,17 @@ ## [1.6.2](https://github.com/axios/axios/compare/v1.6.1...v1.6.2) (2023-11-14) - ### Features -* **withXSRFToken:** added withXSRFToken option as a workaround to achieve the old `withCredentials` behavior; ([#6046](https://github.com/axios/axios/issues/6046)) ([cff9967](https://github.com/axios/axios/commit/cff996779b272a5e94c2b52f5503ccf668bc42dc)) +- **withXSRFToken:** added withXSRFToken option as a workaround to achieve the old `withCredentials` behavior; ([#6046](https://github.com/axios/axios/issues/6046)) ([cff9967](https://github.com/axios/axios/commit/cff996779b272a5e94c2b52f5503ccf668bc42dc)) ### PRs + - feat(withXSRFToken): added withXSRFToken option as a workaround to achieve the old `withCredentials` behavior; ( [#6046](https://api.github.com/repos/axios/axios/pulls/6046) ) + ``` -📢 This PR added 'withXSRFToken' option as a replacement for old withCredentials behaviour. +📢 This PR added 'withXSRFToken' option as a replacement for old withCredentials behaviour. You should now use withXSRFToken along with withCredential to get the old behavior. This functionality is considered as a fix. ``` @@ -592,11 +616,10 @@ This functionality is considered as a fix. ## [1.6.1](https://github.com/axios/axios/compare/v1.6.0...v1.6.1) (2023-11-08) - ### Bug Fixes -* **formdata:** fixed content-type header normalization for non-standard browser environments; ([#6056](https://github.com/axios/axios/issues/6056)) ([dd465ab](https://github.com/axios/axios/commit/dd465ab22bbfa262c6567be6574bf46a057d5288)) -* **platform:** fixed emulated browser detection in node.js environment; ([#6055](https://github.com/axios/axios/issues/6055)) ([3dc8369](https://github.com/axios/axios/commit/3dc8369e505e32a4e12c22f154c55fd63ac67fbb)) +- **formdata:** fixed content-type header normalization for non-standard browser environments; ([#6056](https://github.com/axios/axios/issues/6056)) ([dd465ab](https://github.com/axios/axios/commit/dd465ab22bbfa262c6567be6574bf46a057d5288)) +- **platform:** fixed emulated browser detection in node.js environment; ([#6055](https://github.com/axios/axios/issues/6055)) ([3dc8369](https://github.com/axios/axios/commit/3dc8369e505e32a4e12c22f154c55fd63ac67fbb)) ### Contributors to this release @@ -604,25 +627,28 @@ This functionality is considered as a fix. - avatar [Fabian Meyer](https://github.com/meyfa "+5/-2 (#5835 )") ### PRs + - feat(withXSRFToken): added withXSRFToken option as a workaround to achieve the old `withCredentials` behavior; ( [#6046](https://api.github.com/repos/axios/axios/pulls/6046) ) + ``` -📢 This PR added 'withXSRFToken' option as a replacement for old withCredentials behaviour. +📢 This PR added 'withXSRFToken' option as a replacement for old withCredentials behaviour. You should now use withXSRFToken along with withCredential to get the old behavior. This functionality is considered as a fix. ``` # [1.6.0](https://github.com/axios/axios/compare/v1.5.1...v1.6.0) (2023-10-26) - ### Bug Fixes -* **CSRF:** fixed CSRF vulnerability CVE-2023-45857 ([#6028](https://github.com/axios/axios/issues/6028)) ([96ee232](https://github.com/axios/axios/commit/96ee232bd3ee4de2e657333d4d2191cd389e14d0)) -* **dns:** fixed lookup function decorator to work properly in node v20; ([#6011](https://github.com/axios/axios/issues/6011)) ([5aaff53](https://github.com/axios/axios/commit/5aaff532a6b820bb9ab6a8cd0f77131b47e2adb8)) -* **types:** fix AxiosHeaders types; ([#5931](https://github.com/axios/axios/issues/5931)) ([a1c8ad0](https://github.com/axios/axios/commit/a1c8ad008b3c13d53e135bbd0862587fb9d3fc09)) +- **CSRF:** fixed CSRF vulnerability CVE-2023-45857 ([#6028](https://github.com/axios/axios/issues/6028)) ([96ee232](https://github.com/axios/axios/commit/96ee232bd3ee4de2e657333d4d2191cd389e14d0)) +- **dns:** fixed lookup function decorator to work properly in node v20; ([#6011](https://github.com/axios/axios/issues/6011)) ([5aaff53](https://github.com/axios/axios/commit/5aaff532a6b820bb9ab6a8cd0f77131b47e2adb8)) +- **types:** fix AxiosHeaders types; ([#5931](https://github.com/axios/axios/issues/5931)) ([a1c8ad0](https://github.com/axios/axios/commit/a1c8ad008b3c13d53e135bbd0862587fb9d3fc09)) ### PRs + - CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) + ``` ⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 @@ -636,13 +662,12 @@ This functionality is considered as a fix. ## [1.5.1](https://github.com/axios/axios/compare/v1.5.0...v1.5.1) (2023-09-26) - ### Bug Fixes -* **adapters:** improved adapters loading logic to have clear error messages; ([#5919](https://github.com/axios/axios/issues/5919)) ([e410779](https://github.com/axios/axios/commit/e4107797a7a1376f6209fbecfbbce73d3faa7859)) -* **formdata:** fixed automatic addition of the `Content-Type` header for FormData in non-browser environments; ([#5917](https://github.com/axios/axios/issues/5917)) ([bc9af51](https://github.com/axios/axios/commit/bc9af51b1886d1b3529617702f2a21a6c0ed5d92)) -* **headers:** allow `content-encoding` header to handle case-insensitive values ([#5890](https://github.com/axios/axios/issues/5890)) ([#5892](https://github.com/axios/axios/issues/5892)) ([4c89f25](https://github.com/axios/axios/commit/4c89f25196525e90a6e75eda9cb31ae0a2e18acd)) -* **types:** removed duplicated code ([9e62056](https://github.com/axios/axios/commit/9e6205630e1c9cf863adf141c0edb9e6d8d4b149)) +- **adapters:** improved adapters loading logic to have clear error messages; ([#5919](https://github.com/axios/axios/issues/5919)) ([e410779](https://github.com/axios/axios/commit/e4107797a7a1376f6209fbecfbbce73d3faa7859)) +- **formdata:** fixed automatic addition of the `Content-Type` header for FormData in non-browser environments; ([#5917](https://github.com/axios/axios/issues/5917)) ([bc9af51](https://github.com/axios/axios/commit/bc9af51b1886d1b3529617702f2a21a6c0ed5d92)) +- **headers:** allow `content-encoding` header to handle case-insensitive values ([#5890](https://github.com/axios/axios/issues/5890)) ([#5892](https://github.com/axios/axios/issues/5892)) ([4c89f25](https://github.com/axios/axios/commit/4c89f25196525e90a6e75eda9cb31ae0a2e18acd)) +- **types:** removed duplicated code ([9e62056](https://github.com/axios/axios/commit/9e6205630e1c9cf863adf141c0edb9e6d8d4b149)) ### Contributors to this release @@ -654,7 +679,9 @@ This functionality is considered as a fix. - avatar [Michael Di Prisco](https://github.com/Cadienvan "+1/-1 ()") ### PRs + - CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) + ``` ⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 @@ -662,19 +689,17 @@ This functionality is considered as a fix. # [1.5.0](https://github.com/axios/axios/compare/v1.4.0...v1.5.0) (2023-08-26) - ### Bug Fixes -* **adapter:** make adapter loading error more clear by using platform-specific adapters explicitly ([#5837](https://github.com/axios/axios/issues/5837)) ([9a414bb](https://github.com/axios/axios/commit/9a414bb6c81796a95c6c7fe668637825458e8b6d)) -* **dns:** fixed `cacheable-lookup` integration; ([#5836](https://github.com/axios/axios/issues/5836)) ([b3e327d](https://github.com/axios/axios/commit/b3e327dcc9277bdce34c7ef57beedf644b00d628)) -* **headers:** added support for setting header names that overlap with class methods; ([#5831](https://github.com/axios/axios/issues/5831)) ([d8b4ca0](https://github.com/axios/axios/commit/d8b4ca0ea5f2f05efa4edfe1e7684593f9f68273)) -* **headers:** fixed common Content-Type header merging; ([#5832](https://github.com/axios/axios/issues/5832)) ([8fda276](https://github.com/axios/axios/commit/8fda2766b1e6bcb72c3fabc146223083ef13ce17)) - +- **adapter:** make adapter loading error more clear by using platform-specific adapters explicitly ([#5837](https://github.com/axios/axios/issues/5837)) ([9a414bb](https://github.com/axios/axios/commit/9a414bb6c81796a95c6c7fe668637825458e8b6d)) +- **dns:** fixed `cacheable-lookup` integration; ([#5836](https://github.com/axios/axios/issues/5836)) ([b3e327d](https://github.com/axios/axios/commit/b3e327dcc9277bdce34c7ef57beedf644b00d628)) +- **headers:** added support for setting header names that overlap with class methods; ([#5831](https://github.com/axios/axios/issues/5831)) ([d8b4ca0](https://github.com/axios/axios/commit/d8b4ca0ea5f2f05efa4edfe1e7684593f9f68273)) +- **headers:** fixed common Content-Type header merging; ([#5832](https://github.com/axios/axios/issues/5832)) ([8fda276](https://github.com/axios/axios/commit/8fda2766b1e6bcb72c3fabc146223083ef13ce17)) ### Features -* export getAdapter function ([#5324](https://github.com/axios/axios/issues/5324)) ([ca73eb8](https://github.com/axios/axios/commit/ca73eb878df0ae2dace81fe3a7f1fb5986231bf1)) -* **export:** export adapters without `unsafe` prefix ([#5839](https://github.com/axios/axios/issues/5839)) ([1601f4a](https://github.com/axios/axios/commit/1601f4a27a81ab47fea228f1e244b2c4e3ce28bf)) +- export getAdapter function ([#5324](https://github.com/axios/axios/issues/5324)) ([ca73eb8](https://github.com/axios/axios/commit/ca73eb878df0ae2dace81fe3a7f1fb5986231bf1)) +- **export:** export adapters without `unsafe` prefix ([#5839](https://github.com/axios/axios/issues/5839)) ([1601f4a](https://github.com/axios/axios/commit/1601f4a27a81ab47fea228f1e244b2c4e3ce28bf)) ### Contributors to this release @@ -684,7 +709,9 @@ This functionality is considered as a fix. - avatar [Michael Di Prisco](https://github.com/Cadienvan "+3/-5 (#5791 )") ### PRs + - CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) + ``` ⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 @@ -692,22 +719,19 @@ This functionality is considered as a fix. # [1.4.0](https://github.com/axios/axios/compare/v1.3.6...v1.4.0) (2023-04-27) - ### Bug Fixes -* **formdata:** add `multipart/form-data` content type for FormData payload on custom client environments; ([#5678](https://github.com/axios/axios/issues/5678)) ([bbb61e7](https://github.com/axios/axios/commit/bbb61e70cb1185adfb1cbbb86eaf6652c48d89d1)) -* **package:** export package internals with unsafe path prefix; ([#5677](https://github.com/axios/axios/issues/5677)) ([df38c94](https://github.com/axios/axios/commit/df38c949f26414d88ba29ec1e353c4d4f97eaf09)) - +- **formdata:** add `multipart/form-data` content type for FormData payload on custom client environments; ([#5678](https://github.com/axios/axios/issues/5678)) ([bbb61e7](https://github.com/axios/axios/commit/bbb61e70cb1185adfb1cbbb86eaf6652c48d89d1)) +- **package:** export package internals with unsafe path prefix; ([#5677](https://github.com/axios/axios/issues/5677)) ([df38c94](https://github.com/axios/axios/commit/df38c949f26414d88ba29ec1e353c4d4f97eaf09)) ### Features -* **dns:** added support for a custom lookup function; ([#5339](https://github.com/axios/axios/issues/5339)) ([2701911](https://github.com/axios/axios/commit/2701911260a1faa5cc5e1afe437121b330a3b7bb)) -* **types:** export `AxiosHeaderValue` type. ([#5525](https://github.com/axios/axios/issues/5525)) ([726f1c8](https://github.com/axios/axios/commit/726f1c8e00cffa0461a8813a9bdcb8f8b9d762cf)) - +- **dns:** added support for a custom lookup function; ([#5339](https://github.com/axios/axios/issues/5339)) ([2701911](https://github.com/axios/axios/commit/2701911260a1faa5cc5e1afe437121b330a3b7bb)) +- **types:** export `AxiosHeaderValue` type. ([#5525](https://github.com/axios/axios/issues/5525)) ([726f1c8](https://github.com/axios/axios/commit/726f1c8e00cffa0461a8813a9bdcb8f8b9d762cf)) ### Performance Improvements -* **merge-config:** optimize mergeConfig performance by avoiding duplicate key visits; ([#5679](https://github.com/axios/axios/issues/5679)) ([e6f7053](https://github.com/axios/axios/commit/e6f7053bf1a3e87cf1f9da8677e12e3fe829d68e)) +- **merge-config:** optimize mergeConfig performance by avoiding duplicate key visits; ([#5679](https://github.com/axios/axios/issues/5679)) ([e6f7053](https://github.com/axios/axios/commit/e6f7053bf1a3e87cf1f9da8677e12e3fe829d68e)) ### Contributors to this release @@ -716,7 +740,9 @@ This functionality is considered as a fix. - avatar [PIYUSH NEGI](https://github.com/npiyush97 "+2/-18 (#5670 )") ### PRs + - CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) + ``` ⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 @@ -724,11 +750,10 @@ This functionality is considered as a fix. ## [1.3.6](https://github.com/axios/axios/compare/v1.3.5...v1.3.6) (2023-04-19) - ### Bug Fixes -* **types:** added transport to RawAxiosRequestConfig ([#5445](https://github.com/axios/axios/issues/5445)) ([6f360a2](https://github.com/axios/axios/commit/6f360a2531d8d70363fd9becef6a45a323f170e2)) -* **utils:** make isFormData detection logic stricter to avoid unnecessary calling of the `toString` method on the target; ([#5661](https://github.com/axios/axios/issues/5661)) ([aa372f7](https://github.com/axios/axios/commit/aa372f7306295dfd1100c1c2c77ce95c95808e76)) +- **types:** added transport to RawAxiosRequestConfig ([#5445](https://github.com/axios/axios/issues/5445)) ([6f360a2](https://github.com/axios/axios/commit/6f360a2531d8d70363fd9becef6a45a323f170e2)) +- **utils:** make isFormData detection logic stricter to avoid unnecessary calling of the `toString` method on the target; ([#5661](https://github.com/axios/axios/issues/5661)) ([aa372f7](https://github.com/axios/axios/commit/aa372f7306295dfd1100c1c2c77ce95c95808e76)) ### Contributors to this release @@ -736,7 +761,9 @@ This functionality is considered as a fix. - avatar [Michael Di Prisco](https://github.com/Cadienvan "+2/-0 (#5445 )") ### PRs + - CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) + ``` ⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 @@ -744,18 +771,19 @@ This functionality is considered as a fix. ## [1.3.5](https://github.com/axios/axios/compare/v1.3.4...v1.3.5) (2023-04-05) - ### Bug Fixes -* **headers:** fixed isValidHeaderName to support full list of allowed characters; ([#5584](https://github.com/axios/axios/issues/5584)) ([e7decef](https://github.com/axios/axios/commit/e7decef6a99f4627e27ed9ea5b00ce8e201c3841)) -* **params:** re-added the ability to set the function as `paramsSerializer` config; ([#5633](https://github.com/axios/axios/issues/5633)) ([a56c866](https://github.com/axios/axios/commit/a56c8661209d5ce5a645a05f294a0e08a6c1f6b3)) +- **headers:** fixed isValidHeaderName to support full list of allowed characters; ([#5584](https://github.com/axios/axios/issues/5584)) ([e7decef](https://github.com/axios/axios/commit/e7decef6a99f4627e27ed9ea5b00ce8e201c3841)) +- **params:** re-added the ability to set the function as `paramsSerializer` config; ([#5633](https://github.com/axios/axios/issues/5633)) ([a56c866](https://github.com/axios/axios/commit/a56c8661209d5ce5a645a05f294a0e08a6c1f6b3)) ### Contributors to this release - avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS "+28/-10 (#5633 #5584 )") ### PRs + - CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) + ``` ⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 @@ -763,11 +791,10 @@ This functionality is considered as a fix. ## [1.3.4](https://github.com/axios/axios/compare/v1.3.3...v1.3.4) (2023-02-22) - ### Bug Fixes -* **blob:** added a check to make sure the Blob class is available in the browser's global scope; ([#5548](https://github.com/axios/axios/issues/5548)) ([3772c8f](https://github.com/axios/axios/commit/3772c8fe74112a56e3e9551f894d899bc3a9443a)) -* **http:** fixed regression bug when handling synchronous errors inside the adapter; ([#5564](https://github.com/axios/axios/issues/5564)) ([a3b246c](https://github.com/axios/axios/commit/a3b246c9de5c3bc4b5a742e15add55b375479451)) +- **blob:** added a check to make sure the Blob class is available in the browser's global scope; ([#5548](https://github.com/axios/axios/issues/5548)) ([3772c8f](https://github.com/axios/axios/commit/3772c8fe74112a56e3e9551f894d899bc3a9443a)) +- **http:** fixed regression bug when handling synchronous errors inside the adapter; ([#5564](https://github.com/axios/axios/issues/5564)) ([a3b246c](https://github.com/axios/axios/commit/a3b246c9de5c3bc4b5a742e15add55b375479451)) ### Contributors to this release @@ -776,7 +803,9 @@ This functionality is considered as a fix. - avatar [Michael Di Prisco](https://github.com/Cadienvan "+3/-0 (#5444 )") ### PRs + - CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) + ``` ⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 @@ -784,12 +813,11 @@ This functionality is considered as a fix. ## [1.3.3](https://github.com/axios/axios/compare/v1.3.2...v1.3.3) (2023-02-13) - ### Bug Fixes -* **formdata:** added a check to make sure the FormData class is available in the browser's global scope; ([#5545](https://github.com/axios/axios/issues/5545)) ([a6dfa72](https://github.com/axios/axios/commit/a6dfa72010db5ad52db8bd13c0f98e537e8fd05d)) -* **formdata:** fixed setting NaN as Content-Length for form payload in some cases; ([#5535](https://github.com/axios/axios/issues/5535)) ([c19f7bf](https://github.com/axios/axios/commit/c19f7bf770f90ae8307f4ea3104f227056912da1)) -* **headers:** fixed the filtering logic of the clear method; ([#5542](https://github.com/axios/axios/issues/5542)) ([ea87ebf](https://github.com/axios/axios/commit/ea87ebfe6d1699af072b9e7cd40faf8f14b0ab93)) +- **formdata:** added a check to make sure the FormData class is available in the browser's global scope; ([#5545](https://github.com/axios/axios/issues/5545)) ([a6dfa72](https://github.com/axios/axios/commit/a6dfa72010db5ad52db8bd13c0f98e537e8fd05d)) +- **formdata:** fixed setting NaN as Content-Length for form payload in some cases; ([#5535](https://github.com/axios/axios/issues/5535)) ([c19f7bf](https://github.com/axios/axios/commit/c19f7bf770f90ae8307f4ea3104f227056912da1)) +- **headers:** fixed the filtering logic of the clear method; ([#5542](https://github.com/axios/axios/issues/5542)) ([ea87ebf](https://github.com/axios/axios/commit/ea87ebfe6d1699af072b9e7cd40faf8f14b0ab93)) ### Contributors to this release @@ -797,7 +825,9 @@ This functionality is considered as a fix. - avatar [陈若枫](https://github.com/ruofee "+2/-2 (#5467 )") ### PRs + - CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) + ``` ⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 @@ -805,18 +835,19 @@ This functionality is considered as a fix. ## [1.3.2](https://github.com/axios/axios/compare/v1.3.1...v1.3.2) (2023-02-03) - ### Bug Fixes -* **http:** treat http://localhost as base URL for relative paths to avoid `ERR_INVALID_URL` error; ([#5528](https://github.com/axios/axios/issues/5528)) ([128d56f](https://github.com/axios/axios/commit/128d56f4a0fb8f5f2ed6e0dd80bc9225fee9538c)) -* **http:** use explicit import instead of TextEncoder global; ([#5530](https://github.com/axios/axios/issues/5530)) ([6b3c305](https://github.com/axios/axios/commit/6b3c305fc40c56428e0afabedc6f4d29c2830f6f)) +- **http:** treat http://localhost as base URL for relative paths to avoid `ERR_INVALID_URL` error; ([#5528](https://github.com/axios/axios/issues/5528)) ([128d56f](https://github.com/axios/axios/commit/128d56f4a0fb8f5f2ed6e0dd80bc9225fee9538c)) +- **http:** use explicit import instead of TextEncoder global; ([#5530](https://github.com/axios/axios/issues/5530)) ([6b3c305](https://github.com/axios/axios/commit/6b3c305fc40c56428e0afabedc6f4d29c2830f6f)) ### Contributors to this release - avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS "+2/-1 (#5530 #5528 )") ### PRs + - CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) + ``` ⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 @@ -824,18 +855,19 @@ This functionality is considered as a fix. ## [1.3.1](https://github.com/axios/axios/compare/v1.3.0...v1.3.1) (2023-02-01) - ### Bug Fixes -* **formdata:** add hotfix to use the asynchronous API to compute the content-length header value; ([#5521](https://github.com/axios/axios/issues/5521)) ([96d336f](https://github.com/axios/axios/commit/96d336f527619f21da012fe1f117eeb53e5a2120)) -* **serializer:** fixed serialization of array-like objects; ([#5518](https://github.com/axios/axios/issues/5518)) ([08104c0](https://github.com/axios/axios/commit/08104c028c0f9353897b1b6691d74c440fd0c32d)) +- **formdata:** add hotfix to use the asynchronous API to compute the content-length header value; ([#5521](https://github.com/axios/axios/issues/5521)) ([96d336f](https://github.com/axios/axios/commit/96d336f527619f21da012fe1f117eeb53e5a2120)) +- **serializer:** fixed serialization of array-like objects; ([#5518](https://github.com/axios/axios/issues/5518)) ([08104c0](https://github.com/axios/axios/commit/08104c028c0f9353897b1b6691d74c440fd0c32d)) ### Contributors to this release - avatar [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS "+27/-8 (#5521 #5518 )") ### PRs + - CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) + ``` ⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 @@ -843,16 +875,14 @@ This functionality is considered as a fix. # [1.3.0](https://github.com/axios/axios/compare/v1.2.6...v1.3.0) (2023-01-31) - ### Bug Fixes -* **headers:** fixed & optimized clear method; ([#5507](https://github.com/axios/axios/issues/5507)) ([9915635](https://github.com/axios/axios/commit/9915635c69d0ab70daca5738488421f67ca60959)) -* **http:** add zlib headers if missing ([#5497](https://github.com/axios/axios/issues/5497)) ([65e8d1e](https://github.com/axios/axios/commit/65e8d1e28ce829f47a837e45129730e541950d3c)) - +- **headers:** fixed & optimized clear method; ([#5507](https://github.com/axios/axios/issues/5507)) ([9915635](https://github.com/axios/axios/commit/9915635c69d0ab70daca5738488421f67ca60959)) +- **http:** add zlib headers if missing ([#5497](https://github.com/axios/axios/issues/5497)) ([65e8d1e](https://github.com/axios/axios/commit/65e8d1e28ce829f47a837e45129730e541950d3c)) ### Features -* **fomdata:** added support for spec-compliant FormData & Blob types; ([#5316](https://github.com/axios/axios/issues/5316)) ([6ac574e](https://github.com/axios/axios/commit/6ac574e00a06731288347acea1e8246091196953)) +- **fomdata:** added support for spec-compliant FormData & Blob types; ([#5316](https://github.com/axios/axios/issues/5316)) ([6ac574e](https://github.com/axios/axios/commit/6ac574e00a06731288347acea1e8246091196953)) ### Contributors to this release @@ -860,7 +890,9 @@ This functionality is considered as a fix. - avatar [ItsNotGoodName](https://github.com/ItsNotGoodName "+43/-2 (#5497 )") ### PRs + - CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) + ``` ⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 @@ -868,18 +900,19 @@ This functionality is considered as a fix. ## [1.2.6](https://github.com/axios/axios/compare/v1.2.5...v1.2.6) (2023-01-28) - ### Bug Fixes -* **headers:** added missed Authorization accessor; ([#5502](https://github.com/axios/axios/issues/5502)) ([342c0ba](https://github.com/axios/axios/commit/342c0ba9a16ea50f5ed7d2366c5c1a2c877e3f26)) -* **types:** fixed `CommonRequestHeadersList` & `CommonResponseHeadersList` types to be private in commonJS; ([#5503](https://github.com/axios/axios/issues/5503)) ([5a3d0a3](https://github.com/axios/axios/commit/5a3d0a3234d77361a1bc7cedee2da1e11df08e2c)) +- **headers:** added missed Authorization accessor; ([#5502](https://github.com/axios/axios/issues/5502)) ([342c0ba](https://github.com/axios/axios/commit/342c0ba9a16ea50f5ed7d2366c5c1a2c877e3f26)) +- **types:** fixed `CommonRequestHeadersList` & `CommonResponseHeadersList` types to be private in commonJS; ([#5503](https://github.com/axios/axios/issues/5503)) ([5a3d0a3](https://github.com/axios/axios/commit/5a3d0a3234d77361a1bc7cedee2da1e11df08e2c)) ### Contributors to this release -- ![avatar](https://avatars.githubusercontent.com/u/12586868?v=4&s=16) [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS "+24/-9 (#5503 #5502 )") +- ![avatar](https://avatars.githubusercontent.com/u/12586868?v=4&s=16) [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS "+24/-9 (#5503 #5502 )") ### PRs + - CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) + ``` ⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 @@ -887,18 +920,19 @@ This functionality is considered as a fix. ## [1.2.5](https://github.com/axios/axios/compare/v1.2.4...v1.2.5) (2023-01-26) - ### Bug Fixes -* **types:** fixed AxiosHeaders to handle spread syntax by making all methods non-enumerable; ([#5499](https://github.com/axios/axios/issues/5499)) ([580f1e8](https://github.com/axios/axios/commit/580f1e8033a61baa38149d59fd16019de3932c22)) +- **types:** fixed AxiosHeaders to handle spread syntax by making all methods non-enumerable; ([#5499](https://github.com/axios/axios/issues/5499)) ([580f1e8](https://github.com/axios/axios/commit/580f1e8033a61baa38149d59fd16019de3932c22)) ### Contributors to this release -- ![avatar](https://avatars.githubusercontent.com/u/12586868?v=4&s=16) [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS "+82/-54 (#5499 )") -- ![avatar](https://avatars.githubusercontent.com/u/20516159?v=4&s=16) [Elliot Ford](https://github.com/EFord36 "+1/-1 (#5462 )") +- ![avatar](https://avatars.githubusercontent.com/u/12586868?v=4&s=16) [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS "+82/-54 (#5499 )") +- ![avatar](https://avatars.githubusercontent.com/u/20516159?v=4&s=16) [Elliot Ford](https://github.com/EFord36 "+1/-1 (#5462 )") ### PRs + - CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) + ``` ⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 @@ -906,19 +940,20 @@ This functionality is considered as a fix. ## [1.2.4](https://github.com/axios/axios/compare/v1.2.3...v1.2.4) (2023-01-22) - ### Bug Fixes -* **types:** renamed `RawAxiosRequestConfig` back to `AxiosRequestConfig`; ([#5486](https://github.com/axios/axios/issues/5486)) ([2a71f49](https://github.com/axios/axios/commit/2a71f49bc6c68495fa419003a3107ed8bd703ad0)) -* **types:** fix `AxiosRequestConfig` generic; ([#5478](https://github.com/axios/axios/issues/5478)) ([9bce81b](https://github.com/axios/axios/commit/186ea062da8b7d578ae78b1a5c220986b9bce81b)) +- **types:** renamed `RawAxiosRequestConfig` back to `AxiosRequestConfig`; ([#5486](https://github.com/axios/axios/issues/5486)) ([2a71f49](https://github.com/axios/axios/commit/2a71f49bc6c68495fa419003a3107ed8bd703ad0)) +- **types:** fix `AxiosRequestConfig` generic; ([#5478](https://github.com/axios/axios/issues/5478)) ([9bce81b](https://github.com/axios/axios/commit/186ea062da8b7d578ae78b1a5c220986b9bce81b)) ### Contributors to this release -- ![avatar](https://avatars.githubusercontent.com/u/12586868?v=4&s=16) [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS "+242/-108 (#5486 #5482 )") -- ![avatar](https://avatars.githubusercontent.com/u/9430821?v=4&s=16) [Daniel Hillmann](https://github.com/hilleer "+1/-1 (#5478 )") +- ![avatar](https://avatars.githubusercontent.com/u/12586868?v=4&s=16) [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS "+242/-108 (#5486 #5482 )") +- ![avatar](https://avatars.githubusercontent.com/u/9430821?v=4&s=16) [Daniel Hillmann](https://github.com/hilleer "+1/-1 (#5478 )") ### PRs + - CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) + ``` ⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 @@ -926,17 +961,18 @@ This functionality is considered as a fix. ## [1.2.3](https://github.com/axios/axios/compare/1.2.2...1.2.3) (2023-01-10) - ### Bug Fixes -* **types:** fixed AxiosRequestConfig header interface by refactoring it to RawAxiosRequestConfig; ([#5420](https://github.com/axios/axios/issues/5420)) ([0811963](https://github.com/axios/axios/commit/08119634a22f1d5b19f5c9ea0adccb6d3eebc3bc)) +- **types:** fixed AxiosRequestConfig header interface by refactoring it to RawAxiosRequestConfig; ([#5420](https://github.com/axios/axios/issues/5420)) ([0811963](https://github.com/axios/axios/commit/08119634a22f1d5b19f5c9ea0adccb6d3eebc3bc)) ### Contributors to this release -- ![avatar](https://avatars.githubusercontent.com/u/12586868?v=4&s=16) [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS "+938/-442 (#5456 #5455 #5453 #5451 #5449 #5447 #5446 #5443 #5442 #5439 #5420 )") +- ![avatar](https://avatars.githubusercontent.com/u/12586868?v=4&s=16) [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS "+938/-442 (#5456 #5455 #5453 #5451 #5449 #5447 #5446 #5443 #5442 #5439 #5420 )") ### PRs + - CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) + ``` ⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 @@ -945,6 +981,7 @@ This functionality is considered as a fix. ## [1.2.2] - 2022-12-29 ### Fixed + - fix(ci): fix release script inputs [#5392](https://github.com/axios/axios/pull/5392) - fix(ci): prerelease scipts [#5377](https://github.com/axios/axios/pull/5377) - fix(ci): release scripts [#5376](https://github.com/axios/axios/pull/5376) @@ -953,6 +990,7 @@ This functionality is considered as a fix. - fix: add missing HttpStatusCode [#5345](https://github.com/axios/axios/pull/5345) ### Chores + - chore(ci): set conventional-changelog header config [#5406](https://github.com/axios/axios/pull/5406) - chore(ci): fix automatic contributors resolving [#5403](https://github.com/axios/axios/pull/5403) - chore(ci): improved logging for the contributors list generator [#5398](https://github.com/axios/axios/pull/5398) @@ -963,25 +1001,30 @@ This functionality is considered as a fix. - chore(ci): release scripts [#5364](https://github.com/axios/axios/pull/5364) ### Contributors to this release -- ![avatar](https://avatars.githubusercontent.com/u/12586868?v=4&s=16) [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS) -- ![avatar](https://avatars.githubusercontent.com/u/1652293?v=4&s=16) [Winnie](https://github.com/winniehell) + +- ![avatar](https://avatars.githubusercontent.com/u/12586868?v=4&s=16) [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS) +- ![avatar](https://avatars.githubusercontent.com/u/1652293?v=4&s=16) [Winnie](https://github.com/winniehell) ## [1.2.1] - 2022-12-05 ### Changed + - feat(exports): export mergeConfig [#5151](https://github.com/axios/axios/pull/5151) ### Fixed + - fix(CancelledError): include config [#4922](https://github.com/axios/axios/pull/4922) - fix(general): removing multiple/trailing/leading whitespace [#5022](https://github.com/axios/axios/pull/5022) - fix(headers): decompression for responses without Content-Length header [#5306](https://github.com/axios/axios/pull/5306) - fix(webWorker): exception to sending form data in web worker [#5139](https://github.com/axios/axios/pull/5139) ### Refactors + - refactor(types): AxiosProgressEvent.event type to any [#5308](https://github.com/axios/axios/pull/5308) - refactor(types): add missing types for static AxiosError.from method [#4956](https://github.com/axios/axios/pull/4956) ### Chores + - chore(docs): remove README link to non-existent upgrade guide [#5307](https://github.com/axios/axios/pull/5307) - chore(docs): typo in issue template name [#5159](https://github.com/axios/axios/pull/5159) @@ -997,7 +1040,9 @@ This functionality is considered as a fix. - [Arthur Fiorette](https://github.com/arthurfiorette) ### PRs + - CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) + ``` ⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 @@ -1015,11 +1060,12 @@ This functionality is considered as a fix. - fix: improve AxiosHeaders class [#5224](https://github.com/axios/axios/pull/5224) - fix: TypeScript type definitions for commonjs [#5196](https://github.com/axios/axios/pull/5196) - fix: type definition of use method on AxiosInterceptorManager to match the the README [#5071](https://github.com/axios/axios/pull/5071) -- fix: __dirname is not defined in the sandbox [#5269](https://github.com/axios/axios/pull/5269) +- fix: \_\_dirname is not defined in the sandbox [#5269](https://github.com/axios/axios/pull/5269) - fix: AxiosError.toJSON method to avoid circular references [#5247](https://github.com/axios/axios/pull/5247) - fix: Z_BUF_ERROR when content-encoding is set but the response body is empty [#5250](https://github.com/axios/axios/pull/5250) ### Refactors + - refactor: allowing adapters to be loaded by name [#5277](https://github.com/axios/axios/pull/5277) ### Chores @@ -1070,7 +1116,9 @@ This functionality is considered as a fix. - [relbns](https://github.com/relbns) ### PRs + - CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) + ``` ⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 @@ -1111,7 +1159,9 @@ This functionality is considered as a fix. - [ChronosMasterOfAllTime](https://github.com/ChronosMasterOfAllTime) ### PRs + - CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) + ``` ⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 @@ -1128,7 +1178,9 @@ This functionality is considered as a fix. - [Jason Saayman](https://github.com/jasonsaayman) ### PRs + - CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) + ``` ⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 @@ -1145,7 +1197,9 @@ This functionality is considered as a fix. - [Jason Saayman](https://github.com/jasonsaayman) ### PRs + - CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) + ``` ⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 @@ -1171,7 +1225,9 @@ This functionality is considered as a fix. - [Richard Kořínek](https://github.com/risa) ### PRs + - CVE 2023 45857 ( [#6028](https://api.github.com/repos/axios/axios/pulls/6028) ) + ``` ⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459 @@ -1226,8 +1282,8 @@ This functionality is considered as a fix. - Updated Docs [#4742](https://github.com/axios/axios/pull/4742) - Refactored Axios to use ES2017 [#4787](https://github.com/axios/axios/pull/4787) - ### Deprecated + - There are multiple deprecations, refactors and fixes provided in this release. Please read through the full release notes to see how this may impact your project and use case. ### Removed @@ -1273,6 +1329,7 @@ This functionality is considered as a fix. - Allow null indexes on formSerializer and paramsSerializer [#4960](https://github.com/axios/axios/pull/4960) ### Chores + - Set permissions for GitHub actions [#4765](https://github.com/axios/axios/pull/4765) - Included githubactions in the dependabot config [#4770](https://github.com/axios/axios/pull/4770) - Included dependency review [#4771](https://github.com/axios/axios/pull/4771) @@ -1356,4 +1413,4 @@ This functionality is considered as a fix. - [Luca Pizzini](https://github.com/lpizzinidev) - [Willian Agostini](https://github.com/WillianAgostini) -- [Huyen Nguyen](https://github.com/huyenltnguyen) \ No newline at end of file +- [Huyen Nguyen](https://github.com/huyenltnguyen) diff --git a/node_modules/axios/MIGRATION_GUIDE.md b/node_modules/axios/MIGRATION_GUIDE.md index ec3ae0da9..2e59d9d44 100755 --- a/node_modules/axios/MIGRATION_GUIDE.md +++ b/node_modules/axios/MIGRATION_GUIDE.md @@ -1,3 +1,877 @@ -# Migration Guide +# Axios Migration Guide -## 0.x.x -> 1.1.0 +> **Migrating from Axios 0.x to 1.x** +> +> This guide helps developers upgrade from Axios 0.x to 1.x by documenting breaking changes, providing migration strategies, and offering solutions to common upgrade challenges. + +## Table of Contents + +- [Overview](#overview) +- [Breaking Changes](#breaking-changes) +- [Error Handling Migration](#error-handling-migration) +- [API Changes](#api-changes) +- [Configuration Changes](#configuration-changes) +- [Migration Strategies](#migration-strategies) +- [Common Patterns](#common-patterns) +- [Troubleshooting](#troubleshooting) +- [Resources](#resources) + +## Overview + +Axios 1.x introduced several breaking changes to improve consistency, security, and developer experience. While these changes provide better error handling and more predictable behavior, they require code updates when migrating from 0.x versions. + +### Key Changes Summary + +| Area | 0.x Behavior | 1.x Behavior | Impact | +|------|--------------|--------------|--------| +| Error Handling | Selective throwing | Consistent throwing | High | +| JSON Parsing | Lenient | Strict | Medium | +| Browser Support | IE11+ | Modern browsers | Low-Medium | +| TypeScript | Partial | Full support | Low | + +### Migration Complexity + +- **Simple applications**: 1-2 hours +- **Medium applications**: 1-2 days +- **Large applications with complex error handling**: 3-5 days + +## Breaking Changes + +### 1. Error Handling Changes + +**The most significant change in Axios 1.x is how errors are handled.** + +#### 0.x Behavior +```javascript +// Axios 0.x - Some HTTP error codes didn't throw +axios.get('/api/data') + .then(response => { + // Response interceptor could handle all errors + console.log('Success:', response.data); + }); + +// Response interceptor handled everything +axios.interceptors.response.use( + response => response, + error => { + handleError(error); + // Error was "handled" and didn't propagate + } +); +``` + +#### 1.x Behavior +```javascript +// Axios 1.x - All HTTP errors throw consistently +axios.get('/api/data') + .then(response => { + console.log('Success:', response.data); + }) + .catch(error => { + // Must handle errors at call site or they propagate + console.error('Request failed:', error); + }); + +// Response interceptor must re-throw or return rejected promise +axios.interceptors.response.use( + response => response, + error => { + handleError(error); + // Must explicitly handle propagation + return Promise.reject(error); // or throw error; + } +); +``` + +#### Impact +- **Response interceptors** can no longer "swallow" errors silently +- **Every API call** must handle errors explicitly or they become unhandled promise rejections +- **Centralized error handling** requires new patterns + +### 2. JSON Parsing Changes + +#### 0.x Behavior +```javascript +// Axios 0.x - Lenient JSON parsing +// Would attempt to parse even invalid JSON +response.data; // Might contain partial data or fallbacks +``` + +#### 1.x Behavior +```javascript +// Axios 1.x - Strict JSON parsing +// Throws clear errors for invalid JSON +try { + const data = response.data; +} catch (error) { + // Handle JSON parsing errors explicitly +} +``` + +### 3. Request/Response Transform Changes + +#### 0.x Behavior +```javascript +// Implicit transformations with some edge cases +transformRequest: [function (data) { + // Less predictable behavior + return data; +}] +``` + +#### 1.x Behavior +```javascript +// More consistent transformation pipeline +transformRequest: [function (data, headers) { + // Headers parameter always available + // More predictable behavior + return data; +}] +``` + +### 4. Browser Support Changes + +- **0.x**: Supported IE11 and older browsers +- **1.x**: Requires modern browsers with Promise support +- **Polyfills**: May be needed for older browser support + +## Error Handling Migration + +The error handling changes are the most complex part of migrating to Axios 1.x. Here are proven strategies: + +### Strategy 1: Centralized Error Handling with Error Boundary + +```javascript +// Create a centralized error handler +class ApiErrorHandler { + constructor() { + this.setupInterceptors(); + } + + setupInterceptors() { + axios.interceptors.response.use( + response => response, + error => { + // Centralized error processing + this.processError(error); + + // Return a resolved promise with error info for handled errors + if (this.isHandledError(error)) { + return Promise.resolve({ + data: null, + error: this.normalizeError(error), + handled: true + }); + } + + // Re-throw unhandled errors + return Promise.reject(error); + } + ); + } + + processError(error) { + // Log errors + console.error('API Error:', error); + + // Show user notifications + if (error.response?.status === 401) { + this.handleAuthError(); + } else if (error.response?.status >= 500) { + this.showErrorNotification('Server error occurred'); + } + } + + isHandledError(error) { + // Define which errors are "handled" centrally + const handledStatuses = [401, 403, 404, 422, 500, 502, 503]; + return handledStatuses.includes(error.response?.status); + } + + normalizeError(error) { + return { + status: error.response?.status, + message: error.response?.data?.message || error.message, + code: error.response?.data?.code || error.code + }; + } + + handleAuthError() { + // Redirect to login, clear tokens, etc. + localStorage.removeItem('token'); + window.location.href = '/login'; + } + + showErrorNotification(message) { + // Show user-friendly error message + console.error(message); // Replace with your notification system + } +} + +// Initialize globally +const errorHandler = new ApiErrorHandler(); + +// Usage in components/services +async function fetchUserData(userId) { + try { + const response = await axios.get(`/api/users/${userId}`); + + // Check if error was handled centrally + if (response.handled) { + return { data: null, error: response.error }; + } + + return { data: response.data, error: null }; + } catch (error) { + // Unhandled errors still need local handling + return { data: null, error: { message: 'Unexpected error occurred' } }; + } +} +``` + +### Strategy 2: Wrapper Function Pattern + +```javascript +// Create a wrapper that provides 0.x-like behavior +function createApiWrapper() { + const api = axios.create(); + + // Add response interceptor for centralized handling + api.interceptors.response.use( + response => response, + error => { + // Handle common errors centrally + if (error.response?.status === 401) { + // Handle auth errors + handleAuthError(); + } + + if (error.response?.status >= 500) { + // Handle server errors + showServerErrorNotification(); + } + + // Always reject to maintain error propagation + return Promise.reject(error); + } + ); + + // Wrapper function that mimics 0.x behavior + function safeRequest(requestConfig, options = {}) { + return api(requestConfig) + .then(response => response) + .catch(error => { + if (options.suppressErrors) { + // Return error info instead of throwing + return { + data: null, + error: { + status: error.response?.status, + message: error.response?.data?.message || error.message + } + }; + } + throw error; + }); + } + + return { safeRequest, axios: api }; +} + +// Usage +const { safeRequest } = createApiWrapper(); + +// For calls where you want centralized error handling +const result = await safeRequest( + { method: 'get', url: '/api/data' }, + { suppressErrors: true } +); + +if (result.error) { + // Handle error case + console.log('Request failed:', result.error.message); +} else { + // Handle success case + console.log('Data:', result.data); +} +``` + +### Strategy 3: Global Error Handler with Custom Events + +```javascript +// Set up global error handling with events +class GlobalErrorHandler extends EventTarget { + constructor() { + super(); + this.setupInterceptors(); + } + + setupInterceptors() { + axios.interceptors.response.use( + response => response, + error => { + // Emit custom event for global handling + this.dispatchEvent(new CustomEvent('apiError', { + detail: { error, timestamp: new Date() } + })); + + // Always reject to maintain proper error flow + return Promise.reject(error); + } + ); + } +} + +const globalErrorHandler = new GlobalErrorHandler(); + +// Set up global listeners +globalErrorHandler.addEventListener('apiError', (event) => { + const { error } = event.detail; + + // Centralized error logic + if (error.response?.status === 401) { + handleAuthError(); + } + + if (error.response?.status >= 500) { + showErrorNotification('Server error occurred'); + } +}); + +// Usage remains clean +async function apiCall() { + try { + const response = await axios.get('/api/data'); + return response.data; + } catch (error) { + // Error was already handled globally + // Just handle component-specific logic + return null; + } +} +``` + +## API Changes + +### Request Configuration + +#### 0.x to 1.x Changes +```javascript +// 0.x - Some properties had different defaults +const config = { + timeout: 0, // No timeout by default + maxContentLength: -1, // No limit +}; + +// 1.x - More secure defaults +const config = { + timeout: 0, // Still no timeout, but easier to configure + maxContentLength: 2000, // Default limit for security + maxBodyLength: 2000, // New property +}; +``` + +### Response Object + +The response object structure remains largely the same, but error responses are more consistent: + +```javascript +// Both 0.x and 1.x +response = { + data: {}, // Response body + status: 200, // HTTP status + statusText: 'OK', // HTTP status message + headers: {}, // Response headers + config: {}, // Request config + request: {} // Request object +}; + +// Error responses are more consistent in 1.x +error.response = { + data: {}, // Error response body + status: 404, // HTTP error status + statusText: 'Not Found', + headers: {}, + config: {}, + request: {} +}; +``` + +## Configuration Changes + +### Default Configuration Updates + +```javascript +// 0.x defaults +axios.defaults.timeout = 0; // No timeout +axios.defaults.maxContentLength = -1; // No limit + +// 1.x defaults (more secure) +axios.defaults.timeout = 0; // Still no timeout +axios.defaults.maxContentLength = 2000; // 2MB limit +axios.defaults.maxBodyLength = 2000; // 2MB limit +``` + +### Instance Configuration + +```javascript +// 0.x - Instance creation +const api = axios.create({ + baseURL: 'https://api.example.com', + timeout: 1000, +}); + +// 1.x - Same API, but more options available +const api = axios.create({ + baseURL: 'https://api.example.com', + timeout: 1000, + maxBodyLength: Infinity, // Override default if needed + maxContentLength: Infinity, +}); +``` + +## Migration Strategies + +### Step-by-Step Migration Process + +#### Phase 1: Preparation +1. **Audit Current Error Handling** + ```bash + # Find all axios usage + grep -r "axios\." src/ + grep -r "\.catch" src/ + grep -r "interceptors" src/ + ``` + +2. **Identify Patterns** + - Response interceptors that handle errors + - Components that rely on centralized error handling + - Authentication and retry logic + +3. **Create Test Cases** + ```javascript + // Test current error handling behavior + describe('Error Handling Migration', () => { + it('should handle 401 errors consistently', async () => { + // Test authentication error flows + }); + + it('should handle 500 errors with user feedback', async () => { + // Test server error handling + }); + }); + ``` + +#### Phase 2: Implementation +1. **Update Dependencies** + ```bash + npm update axios + ``` + +2. **Implement New Error Handling** + - Choose one of the strategies above + - Update response interceptors + - Add error handling to API calls + +3. **Update Authentication Logic** + ```javascript + // 0.x pattern + axios.interceptors.response.use(null, error => { + if (error.response?.status === 401) { + logout(); + // Error was "handled" + } + }); + + // 1.x pattern + axios.interceptors.response.use( + response => response, + error => { + if (error.response?.status === 401) { + logout(); + } + return Promise.reject(error); // Always propagate + } + ); + ``` + +#### Phase 3: Testing and Validation +1. **Test Error Scenarios** + - Network failures + - HTTP error codes (401, 403, 404, 500, etc.) + - Timeout errors + - JSON parsing errors + +2. **Validate User Experience** + - Error messages are shown appropriately + - Authentication redirects work + - Loading states are handled correctly + +### Gradual Migration Approach + +For large applications, consider gradual migration: + +```javascript +// Create a compatibility layer +const axiosCompat = { + // Use new axios instance for new code + v1: axios.create({ + // 1.x configuration + }), + + // Wrapper for legacy code + legacy: createLegacyWrapper(axios.create({ + // Configuration that mimics 0.x behavior + })) +}; + +function createLegacyWrapper(axiosInstance) { + // Add interceptors that provide 0.x-like behavior + axiosInstance.interceptors.response.use( + response => response, + error => { + // Handle errors in 0.x style for legacy code + handleLegacyError(error); + // Don't propagate certain errors + if (shouldSuppressError(error)) { + return Promise.resolve({ data: null, error: true }); + } + return Promise.reject(error); + } + ); + + return axiosInstance; +} +``` + +## Common Patterns + +### Authentication Interceptors + +#### Updated Authentication Pattern +```javascript +// Token refresh interceptor for 1.x +let isRefreshing = false; +let refreshSubscribers = []; + +function subscribeTokenRefresh(cb) { + refreshSubscribers.push(cb); +} + +function onTokenRefreshed(token) { + refreshSubscribers.forEach(cb => cb(token)); + refreshSubscribers = []; +} + +axios.interceptors.response.use( + response => response, + async error => { + const originalRequest = error.config; + + if (error.response?.status === 401 && !originalRequest._retry) { + if (isRefreshing) { + // Wait for token refresh + return new Promise(resolve => { + subscribeTokenRefresh(token => { + originalRequest.headers.Authorization = `Bearer ${token}`; + resolve(axios(originalRequest)); + }); + }); + } + + originalRequest._retry = true; + isRefreshing = true; + + try { + const newToken = await refreshToken(); + onTokenRefreshed(newToken); + isRefreshing = false; + + originalRequest.headers.Authorization = `Bearer ${newToken}`; + return axios(originalRequest); + } catch (refreshError) { + isRefreshing = false; + logout(); + return Promise.reject(refreshError); + } + } + + return Promise.reject(error); + } +); +``` + +### Retry Logic + +```javascript +// Retry interceptor for 1.x +function createRetryInterceptor(maxRetries = 3, retryDelay = 1000) { + return axios.interceptors.response.use( + response => response, + async error => { + const config = error.config; + + if (!config || !config.retry) { + return Promise.reject(error); + } + + config.__retryCount = config.__retryCount || 0; + + if (config.__retryCount >= maxRetries) { + return Promise.reject(error); + } + + config.__retryCount += 1; + + // Exponential backoff + const delay = retryDelay * Math.pow(2, config.__retryCount - 1); + await new Promise(resolve => setTimeout(resolve, delay)); + + return axios(config); + } + ); +} + +// Usage +const api = axios.create(); +createRetryInterceptor(3, 1000); + +// Make request with retry +api.get('/api/data', { retry: true }); +``` + +### Loading State Management + +```javascript +// Loading interceptor for 1.x +class LoadingManager { + constructor() { + this.requests = new Set(); + this.setupInterceptors(); + } + + setupInterceptors() { + axios.interceptors.request.use(config => { + this.requests.add(config); + this.updateLoadingState(); + return config; + }); + + axios.interceptors.response.use( + response => { + this.requests.delete(response.config); + this.updateLoadingState(); + return response; + }, + error => { + this.requests.delete(error.config); + this.updateLoadingState(); + return Promise.reject(error); + } + ); + } + + updateLoadingState() { + const isLoading = this.requests.size > 0; + // Update your loading UI + document.body.classList.toggle('loading', isLoading); + } +} + +const loadingManager = new LoadingManager(); +``` + +## Troubleshooting + +### Common Migration Issues + +#### Issue 1: Unhandled Promise Rejections + +**Problem:** +```javascript +// This pattern worked in 0.x but causes unhandled rejections in 1.x +axios.get('/api/data'); // No .catch() handler +``` + +**Solution:** +```javascript +// Always handle promises +axios.get('/api/data') + .catch(error => { + // Handle error appropriately + console.error('Request failed:', error.message); + }); + +// Or use async/await with try/catch +async function fetchData() { + try { + const response = await axios.get('/api/data'); + return response.data; + } catch (error) { + console.error('Request failed:', error.message); + return null; + } +} +``` + +#### Issue 2: Response Interceptors Not "Handling" Errors + +**Problem:** +```javascript +// 0.x style - interceptor "handled" errors +axios.interceptors.response.use(null, error => { + showErrorMessage(error.message); + // Error was considered "handled" +}); +``` + +**Solution:** +```javascript +// 1.x style - explicitly control error propagation +axios.interceptors.response.use( + response => response, + error => { + showErrorMessage(error.message); + + // Choose whether to propagate the error + if (shouldPropagateError(error)) { + return Promise.reject(error); + } + + // Return success-like response for "handled" errors + return Promise.resolve({ + data: null, + handled: true, + error: normalizeError(error) + }); + } +); +``` + +#### Issue 3: JSON Parsing Errors + +**Problem:** +```javascript +// 1.x is stricter about JSON parsing +// This might throw where 0.x was lenient +const data = response.data; +``` + +**Solution:** +```javascript +// Add response transformer for better error handling +axios.defaults.transformResponse = [ + function (data) { + if (typeof data === 'string') { + try { + return JSON.parse(data); + } catch (e) { + // Handle JSON parsing errors gracefully + console.warn('Invalid JSON response:', data); + return { error: 'Invalid JSON', rawData: data }; + } + } + return data; + } +]; +``` + +#### Issue 4: TypeScript Errors After Upgrade + +**Problem:** +```typescript +// TypeScript errors after upgrade +const response = await axios.get('/api/data'); +// Property 'someProperty' does not exist on type 'any' +``` + +**Solution:** +```typescript +// Define proper interfaces +interface ApiResponse { + data: any; + message: string; + success: boolean; +} + +const response = await axios.get('/api/data'); +// Now properly typed +console.log(response.data.data); +``` + +### Debug Migration Issues + +#### Enable Debug Logging +```javascript +// Add request/response logging +axios.interceptors.request.use(config => { + console.log('Request:', config); + return config; +}); + +axios.interceptors.response.use( + response => { + console.log('Response:', response); + return response; + }, + error => { + console.log('Error:', error); + return Promise.reject(error); + } +); +``` + +#### Compare Behavior +```javascript +// Create side-by-side comparison during migration +const axios0x = require('axios-0x'); // Keep old version for testing +const axios1x = require('axios'); + +async function compareRequests(config) { + try { + const [result0x, result1x] = await Promise.allSettled([ + axios0x(config), + axios1x(config) + ]); + + console.log('0.x result:', result0x); + console.log('1.x result:', result1x); + } catch (error) { + console.log('Comparison error:', error); + } +} +``` + +## Resources + +### Official Documentation +- [Axios 1.x Documentation](https://axios-http.com/) +- [Axios GitHub Repository](https://github.com/axios/axios) +- [Axios Changelog](https://github.com/axios/axios/blob/main/CHANGELOG.md) + +### Migration Tools +- [Axios Migration Codemod](https://github.com/axios/axios-migration-codemod) *(if available)* +- [ESLint Rules for Axios 1.x](https://github.com/axios/eslint-plugin-axios) *(if available)* + +### Community Resources +- [Stack Overflow - Axios Migration Questions](https://stackoverflow.com/questions/tagged/axios+migration) +- [GitHub Discussions](https://github.com/axios/axios/discussions) +- [Axios Discord Community](https://discord.gg/axios) *(if available)* + +### Related Issues +- [Error Handling Changes Discussion](https://github.com/axios/axios/issues/7208) +- [Migration Guide Request](https://github.com/axios/axios/issues/xxxx) *(link to related issues)* + +--- + +## Need Help? + +If you encounter issues during migration that aren't covered in this guide: + +1. **Search existing issues** in the [Axios GitHub repository](https://github.com/axios/axios/issues) +2. **Ask questions** in [GitHub Discussions](https://github.com/axios/axios/discussions) +3. **Contribute improvements** to this migration guide + +--- + +*This migration guide is maintained by the community. If you find errors or have suggestions, please [open an issue](https://github.com/axios/axios/issues) or submit a pull request.* \ No newline at end of file diff --git a/node_modules/axios/README.md b/node_modules/axios/README.md index d81981f63..23172253f 100755 --- a/node_modules/axios/README.md +++ b/node_modules/axios/README.md @@ -1,17 +1,18 @@ - -

    🥇 Gold sponsors

    Stytch

    API-first authentication, authorization, and fraud prevention

    Website | Documentation | Node.js

    -
    Principal Financial Group

    We’re bound by one common purpose: to give you the financial tools, resources and information you ne...

    www.principal.com

    +

    🥇 Gold sponsors

    Principal Financial Group

    We’re bound by one common purpose: to give you the financial tools, resources and information you ne...

    www.principal.com

    Buy Instagram Followers Twicsy

    Buy real Instagram followers from Twicsy starting at only $2.97. Twicsy has been voted the best site...

    twicsy.com

    -
    Descope

    Hi, we're Descope! We are building something in the authentication space for app developers and...

    Website | Docs | Community

    -
    Route4Me

    Best Route Planning And Route Optimization Software

    Explore | Free Trial | Contact

    +
    Descope

    Hi, we're Descope! We are building something in the authentication space for app developers and...

    Website | Docs | Community

    +
    Route4Me

    Best Route Planning And Route Optimization Software

    Explore | Free Trial | Contact

    Buzzoid - Buy Instagram Followers

    At Buzzoid, you can buy Instagram followers quickly, safely, and easily with just a few clicks. Rate...

    buzzoid.com

    -
    Poprey - Buy Instagram Likes

    Buy Instagram Likes

    poprey.com

    -
    Requestly

    A lightweight open-source API Development, Testing & Mocking platform

    requestly.com

    +
    Poprey - Buy Instagram Likes

    Buy Instagram Likes

    poprey.com

    +
    Requestly

    A lightweight open-source API Development, Testing & Mocking platform

    requestly.com

    +
    💜 Become a sponsor 💜 Become a sponsor
    +

    +
    Axios
    @@ -38,78 +39,76 @@ [![Known Vulnerabilities](https://snyk.io/test/npm/axios/badge.svg)](https://snyk.io/test/npm/axios) [![Contributors](https://img.shields.io/github/contributors/axios/axios.svg?style=flat-square)](CONTRIBUTORS.md) - - - ## Table of Contents - - [Features](#features) - - [Browser Support](#browser-support) - - [Installing](#installing) - - [Package manager](#package-manager) - - [CDN](#cdn) - - [Example](#example) - - [Axios API](#axios-api) - - [Request method aliases](#request-method-aliases) - - [Concurrency 👎](#concurrency-deprecated) - - [Creating an instance](#creating-an-instance) - - [Instance methods](#instance-methods) - - [Request Config](#request-config) - - [Response Schema](#response-schema) - - [Config Defaults](#config-defaults) - - [Global axios defaults](#global-axios-defaults) - - [Custom instance defaults](#custom-instance-defaults) - - [Config order of precedence](#config-order-of-precedence) - - [Interceptors](#interceptors) - - [Multiple Interceptors](#multiple-interceptors) - - [Handling Errors](#handling-errors) - - [Cancellation](#cancellation) - - [AbortController](#abortcontroller) - - [CancelToken 👎](#canceltoken-deprecated) - - [Using application/x-www-form-urlencoded format](#using-applicationx-www-form-urlencoded-format) - - [URLSearchParams](#urlsearchparams) - - [Query string](#query-string-older-browsers) - - [🆕 Automatic serialization](#-automatic-serialization-to-urlsearchparams) - - [Using multipart/form-data format](#using-multipartform-data-format) - - [FormData](#formdata) - - [🆕 Automatic serialization](#-automatic-serialization-to-formdata) - - [Files Posting](#files-posting) - - [HTML Form Posting](#-html-form-posting-browser) - - [🆕 Progress capturing](#-progress-capturing) - - [🆕 Rate limiting](#-rate-limiting) - - [🆕 AxiosHeaders](#-axiosheaders) - - [🔥 Fetch adapter](#-fetch-adapter) - - [🔥 Custom fetch](#-custom-fetch) - - [🔥 Using with Tauri](#-using-with-tauri) - - [🔥 Using with SvelteKit](#-using-with-sveltekit-) - - [🔥 HTTP2](#-http2) - - [Semver](#semver) - - [Promises](#promises) - - [TypeScript](#typescript) - - [Resources](#resources) - - [Credits](#credits) - - [License](#license) +- [Features](#features) +- [Browser Support](#browser-support) +- [Installing](#installing) + - [Package manager](#package-manager) + - [CDN](#cdn) +- [Example](#example) +- [Axios API](#axios-api) +- [Request method aliases](#request-method-aliases) +- [Concurrency 👎](#concurrency-deprecated) +- [Creating an instance](#creating-an-instance) +- [Instance methods](#instance-methods) +- [Request Config](#request-config) +- [Response Schema](#response-schema) +- [Config Defaults](#config-defaults) + - [Global axios defaults](#global-axios-defaults) + - [Custom instance defaults](#custom-instance-defaults) + - [Config order of precedence](#config-order-of-precedence) +- [Interceptors](#interceptors) + - [Multiple Interceptors](#multiple-interceptors) +- [Handling Errors](#handling-errors) +- [Handling Timeouts](#handling-timeouts) +- [Cancellation](#cancellation) + - [AbortController](#abortcontroller) + - [CancelToken 👎](#canceltoken-deprecated) +- [Using application/x-www-form-urlencoded format](#using-applicationx-www-form-urlencoded-format) + - [URLSearchParams](#urlsearchparams) + - [Query string](#query-string-older-browsers) + - [🆕 Automatic serialization](#-automatic-serialization-to-urlsearchparams) +- [Using multipart/form-data format](#using-multipartform-data-format) + - [FormData](#formdata) + - [🆕 Automatic serialization](#-automatic-serialization-to-formdata) +- [Files Posting](#files-posting) +- [HTML Form Posting](#-html-form-posting-browser) +- [🆕 Progress capturing](#-progress-capturing) +- [🆕 Rate limiting](#-rate-limiting) +- [🆕 AxiosHeaders](#-axiosheaders) +- [🔥 Fetch adapter](#-fetch-adapter) + - [🔥 Custom fetch](#-custom-fetch) + - [🔥 Using with Tauri](#-using-with-tauri) + - [🔥 Using with SvelteKit](#-using-with-sveltekit-) +- [🔥 HTTP2](#-http2) +- [Semver](#semver) +- [Promises](#promises) +- [TypeScript](#typescript) +- [Resources](#resources) +- [Credits](#credits) +- [License](#license) ## Features -- **Browser Requests:** Make [XMLHttpRequests](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) directly from the browser. -- **Node.js Requests:** Make [http](https://nodejs.org/api/http.html) requests from Node.js environments. -- **Promise-based:** Fully supports the [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) API for easier asynchronous code. -- **Interceptors:** Intercept requests and responses to add custom logic or transform data. -- **Data Transformation:** Transform request and response data automatically. -- **Request Cancellation:** Cancel requests using built-in mechanisms. -- **Automatic JSON Handling:** Automatically serializes and parses [JSON](https://www.json.org/json-en.html) data. -- **Form Serialization:** 🆕 Automatically serializes data objects to `multipart/form-data` or `x-www-form-urlencoded` formats. +- **Browser Requests:** Make [XMLHttpRequests](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) directly from the browser. +- **Node.js Requests:** Make [http](https://nodejs.org/api/http.html) requests from Node.js environments. +- **Promise-based:** Fully supports the [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) API for easier asynchronous code. +- **Interceptors:** Intercept requests and responses to add custom logic or transform data. +- **Data Transformation:** Transform request and response data automatically. +- **Request Cancellation:** Cancel requests using built-in mechanisms. +- **Automatic JSON Handling:** Automatically serializes and parses [JSON](https://www.json.org/json-en.html) data. +- **Form Serialization:** 🆕 Automatically serializes data objects to `multipart/form-data` or `x-www-form-urlencoded` formats. - **XSRF Protection:** Client-side support to protect against [Cross-Site Request Forgery](https://en.wikipedia.org/wiki/Cross-site_request_forgery). ## Browser Support -| Chrome | Firefox | Safari | Opera | Edge | -|:------:|:-------:|:------:|:-----:|:----:| +| Chrome | Firefox | Safari | Opera | Edge | +| :------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------: | | ![Chrome browser logo](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_48x48.png) | ![Firefox browser logo](https://raw.githubusercontent.com/alrra/browser-logos/main/src/firefox/firefox_48x48.png) | ![Safari browser logo](https://raw.githubusercontent.com/alrra/browser-logos/main/src/safari/safari_48x48.png) | ![Opera browser logo](https://raw.githubusercontent.com/alrra/browser-logos/main/src/opera/opera_48x48.png) | ![Edge browser logo](https://raw.githubusercontent.com/alrra/browser-logos/main/src/edge/edge_48x48.png) | -| Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ | +| Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ | [![Browser Matrix](https://saucelabs.com/open_sauce/build_matrix/axios.svg)](https://saucelabs.com/u/axios) @@ -150,36 +149,36 @@ $ bun add axios Once the package is installed, you can import the library using `import` or `require` approach: ```js -import axios, {isCancel, AxiosError} from 'axios'; +import axios, { isCancel, AxiosError } from "axios"; ``` You can also use the default export, since the named export is just a re-export from the Axios factory: ```js -import axios from 'axios'; +import axios from "axios"; -console.log(axios.isCancel('something')); -```` +console.log(axios.isCancel("something")); +``` -If you use `require` for importing, **only default export is available**: +If you use `require` for importing, **only the default export is available**: ```js -const axios = require('axios'); +const axios = require("axios"); -console.log(axios.isCancel('something')); +console.log(axios.isCancel("something")); ``` For some bundlers and some ES6 linters you may need to do the following: ```js -import { default as axios } from 'axios'; +import { default as axios } from "axios"; ``` For cases where something went wrong when trying to import a module into a custom or legacy environment, you can try importing the module package directly: ```js -const axios = require('axios/dist/browser/axios.cjs'); // browser commonJS bundle (ES2017) +const axios = require("axios/dist/browser/axios.cjs"); // browser commonJS bundle (ES2017) // const axios = require('axios/dist/node/axios.cjs'); // node commonJS bundle (ES2017) ``` @@ -188,43 +187,34 @@ const axios = require('axios/dist/browser/axios.cjs'); // browser commonJS bundl Using jsDelivr CDN (ES5 UMD browser module): ```html - + ``` Using unpkg CDN: ```html - + ``` ## Example -> **Note**: CommonJS usage -> In order to gain the TypeScript typings (for intellisense / autocomplete) while using CommonJS imports with `require()`, use the following approach: - ```js -import axios from 'axios'; +import axios from "axios"; //const axios = require('axios'); // legacy way -// Make a request for a user with a given ID -axios.get('/user?ID=12345') - .then(function (response) { - // handle success - console.log(response); - }) - .catch(function (error) { - // handle error - console.log(error); - }) - .finally(function () { - // always executed - }); +try { + const response = await axios.get("/user?ID=12345"); + console.log(response); +} catch (error) { + console.error(error); +} // Optionally the request above could also be done as -axios.get('/user', { +axios + .get("/user", { params: { - ID: 12345 - } + ID: 12345, + }, }) .then(function (response) { console.log(response); @@ -239,7 +229,7 @@ axios.get('/user', { // Want to use async/await? Add the `async` keyword to your outer function/method. async function getUser() { try { - const response = await axios.get('/user?ID=12345'); + const response = await axios.get("/user?ID=12345"); console.log(response); } catch (error) { console.error(error); @@ -253,34 +243,28 @@ async function getUser() { Performing a `POST` request ```js -axios.post('/user', { - firstName: 'Fred', - lastName: 'Flintstone' - }) - .then(function (response) { - console.log(response); - }) - .catch(function (error) { - console.log(error); - }); +const response = await axios.post("/user", { + firstName: "Fred", + lastName: "Flintstone", +}); +console.log(response); ``` Performing multiple concurrent requests ```js function getUserAccount() { - return axios.get('/user/12345'); + return axios.get("/user/12345"); } function getUserPermissions() { - return axios.get('/user/12345/permissions'); + return axios.get("/user/12345/permissions"); } -Promise.all([getUserAccount(), getUserPermissions()]) - .then(function (results) { - const acct = results[0]; - const perm = results[1]; - }); +Promise.all([getUserAccount(), getUserPermissions()]).then(function (results) { + const acct = results[0]; + const perm = results[1]; +}); ``` ## axios API @@ -292,32 +276,30 @@ Requests can be made by passing the relevant config to `axios`. ```js // Send a POST request axios({ - method: 'post', - url: '/user/12345', + method: "post", + url: "/user/12345", data: { - firstName: 'Fred', - lastName: 'Flintstone' - } + firstName: "Fred", + lastName: "Flintstone", + }, }); ``` ```js // GET request for remote image in node.js -axios({ - method: 'get', - url: 'https://bit.ly/2mTM3nY', - responseType: 'stream' -}) - .then(function (response) { - response.data.pipe(fs.createWriteStream('ada_lovelace.jpg')) - }); +const response = await axios({ + method: "get", + url: "https://bit.ly/2mTM3nY", + responseType: "stream", +}); +response.data.pipe(fs.createWriteStream("ada_lovelace.jpg")); ``` ##### axios(url[, config]) ```js // Send a GET request (default method) -axios('/user/12345'); +axios("/user/12345"); ``` ### Request method aliases @@ -325,18 +307,27 @@ axios('/user/12345'); For convenience, aliases have been provided for all common request methods. ##### axios.request(config) + ##### axios.get(url[, config]) + ##### axios.delete(url[, config]) + ##### axios.head(url[, config]) + ##### axios.options(url[, config]) + ##### axios.post(url[, data[, config]]) + ##### axios.put(url[, data[, config]]) + ##### axios.patch(url[, data[, config]]) ###### NOTE + When using the alias methods `url`, `method`, and `data` properties don't need to be specified in config. ### Concurrency (Deprecated) + Please use `Promise.all` to replace the below functions. Helper functions for dealing with concurrent requests. @@ -352,9 +343,9 @@ You can create a new instance of axios with a custom config. ```js const instance = axios.create({ - baseURL: 'https://some-domain.com/api/', + baseURL: "https://some-domain.com/api/", timeout: 1000, - headers: {'X-Custom-Header': 'foobar'} + headers: { "X-Custom-Header": "foobar" }, }); ``` @@ -363,13 +354,21 @@ const instance = axios.create({ The available instance methods are listed below. The specified config will be merged with the instance config. ##### axios#request(config) + ##### axios#get(url[, config]) + ##### axios#delete(url[, config]) + ##### axios#head(url[, config]) + ##### axios#options(url[, config]) + ##### axios#post(url[, data[, config]]) + ##### axios#put(url[, data[, config]]) + ##### axios#patch(url[, data[, config]]) + ##### axios#getUri([config]) ## Request Config @@ -384,9 +383,9 @@ These are the available config options for making requests. Only the `url` is re // `method` is the request method to be used when making the request method: 'get', // default - // `baseURL` will be prepended to `url` unless `url` is absolute and option `allowAbsoluteUrls` is set to true. + // `baseURL` will be prepended to `url` unless `url` is absolute and the option `allowAbsoluteUrls` is set to true. // It can be convenient to set `baseURL` for an instance of axios to pass relative URLs - // to methods of that instance. + // to the methods of that instance. baseURL: 'https://some-domain.com/api/', // `allowAbsoluteUrls` determines whether or not absolute URLs will override a configured `baseUrl`. @@ -428,7 +427,7 @@ These are the available config options for making requests. Only the `url` is re // Custom encoder function which sends key/value pairs in an iterative fashion. encode?: (param: string): string => { /* Do custom operations here and return transformed string */ }, - // Custom serializer function for the entire parameter. Allows user to mimic pre 1.x behaviour. + // Custom serializer function for the entire parameter. Allows the user to mimic pre 1.x behaviour. serialize?: (params: Record, options?: ParamsSerializerOptions ), // Configuration for formatting array indexes in the params. @@ -436,8 +435,8 @@ These are the available config options for making requests. Only the `url` is re }, // `data` is the data to be sent as the request body - // Only applicable for request methods 'PUT', 'POST', 'DELETE , and 'PATCH' - // When no `transformRequest` is set, must be of one of the following types: + // Only applicable for request methods 'PUT', 'POST', 'DELETE', and 'PATCH' + // When no `transformRequest` is set, it must be of one of the following types: // - string, plain object, ArrayBuffer, ArrayBufferView, URLSearchParams // - Browser only: FormData, File, Blob // - Node only: Stream, Buffer, FormData (form-data package) @@ -489,7 +488,7 @@ These are the available config options for making requests. Only the `url` is re // 'utf8', 'UTF8', 'utf16le', 'UTF16LE' responseEncoding: 'utf8', // default - // `xsrfCookieName` is the name of the cookie to use as a value for xsrf token + // `xsrfCookieName` is the name of the cookie to use as a value for the xsrf token xsrfCookieName: 'XSRF-TOKEN', // default // `xsrfHeaderName` is the name of the http header that carries the xsrf token value @@ -568,7 +567,7 @@ These are the available config options for making requests. Only the `url` is re // Use `false` to disable proxies, ignoring environment variables. // `auth` indicates that HTTP Basic auth should be used to connect to the proxy, and // supplies credentials. - // This will set an `Proxy-Authorization` header, overwriting any existing + // This will set a `Proxy-Authorization` header, overwriting any existing // `Proxy-Authorization` custom headers you have set using `headers`. // If the proxy server uses HTTPS, then you must set the protocol to `https`. proxy: { @@ -616,6 +615,9 @@ These are the available config options for making requests. Only the `url` is re // throw ETIMEDOUT error instead of generic ECONNABORTED on request timeouts clarifyTimeoutError: false, + + // use the legacy interceptor request/response ordering + legacyInterceptorReqResOrdering: true, // default }, env: { @@ -640,7 +642,7 @@ These are the available config options for making requests. Only the `url` is re ## Response Schema -The response for a request contains the following information. +The response to a request contains the following information. ```js { @@ -671,14 +673,12 @@ The response for a request contains the following information. When using `then`, you will receive the response as follows: ```js -axios.get('/user/12345') - .then(function (response) { - console.log(response.data); - console.log(response.status); - console.log(response.statusText); - console.log(response.headers); - console.log(response.config); - }); +const response = await axios.get("/user/12345"); +console.log(response.data); +console.log(response.status); +console.log(response.statusText); +console.log(response.headers); +console.log(response.config); ``` When using `catch`, or passing a [rejection callback](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then) as second parameter of `then`, the response will be available through the `error` object as explained in the [Handling Errors](#handling-errors) section. @@ -690,13 +690,14 @@ You can specify config defaults that will be applied to every request. ### Global axios defaults ```js -axios.defaults.baseURL = 'https://api.example.com'; +axios.defaults.baseURL = "https://api.example.com"; // Important: If axios is used with multiple domains, the AUTH_TOKEN will be sent to all of them. // See below for an example using Custom instance defaults instead. -axios.defaults.headers.common['Authorization'] = AUTH_TOKEN; +axios.defaults.headers.common["Authorization"] = AUTH_TOKEN; -axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'; +axios.defaults.headers.post["Content-Type"] = + "application/x-www-form-urlencoded"; ``` ### Custom instance defaults @@ -704,11 +705,11 @@ axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded ```js // Set config defaults when creating the instance const instance = axios.create({ - baseURL: 'https://api.example.com' + baseURL: "https://api.example.com", }); // Alter defaults after instance has been created -instance.defaults.headers.common['Authorization'] = AUTH_TOKEN; +instance.defaults.headers.common["Authorization"] = AUTH_TOKEN; ``` ### Config order of precedence @@ -725,54 +726,67 @@ const instance = axios.create(); instance.defaults.timeout = 2500; // Override timeout for this request as it's known to take a long time -instance.get('/longRequest', { - timeout: 5000 +instance.get("/longRequest", { + timeout: 5000, }); ``` ## Interceptors -You can intercept requests or responses before they are handled by `then` or `catch`. +You can intercept requests or responses before methods like `.get()` or `.post()` +resolve their promises (before code inside `then` or `catch`, or after `await`) ```js - const instance = axios.create(); // Add a request interceptor -instance.interceptors.request.use(function (config) { - // Do something before request is sent +instance.interceptors.request.use( + function (config) { + // Do something before the request is sent return config; - }, function (error) { - // Do something with request error + }, + function (error) { + // Do something with the request error return Promise.reject(error); - }); + }, +); // Add a response interceptor -instance.interceptors.response.use(function (response) { - // Any status code that lie within the range of 2xx cause this function to trigger +instance.interceptors.response.use( + function (response) { + // Any status code that lies within the range of 2xx causes this function to trigger // Do something with response data return response; - }, function (error) { - // Any status codes that falls outside the range of 2xx cause this function to trigger + }, + function (error) { + // Any status codes that fall outside the range of 2xx cause this function to trigger // Do something with response error return Promise.reject(error); - }); + }, +); ``` If you need to remove an interceptor later you can. ```js const instance = axios.create(); -const myInterceptor = instance.interceptors.request.use(function () {/*...*/}); +const myInterceptor = instance.interceptors.request.use(function () { + /*...*/ +}); axios.interceptors.request.eject(myInterceptor); ``` You can also clear all interceptors for requests or responses. + ```js const instance = axios.create(); -instance.interceptors.request.use(function () {/*...*/}); +instance.interceptors.request.use(function () { + /*...*/ +}); instance.interceptors.request.clear(); // Removes interceptors from requests -instance.interceptors.response.use(function () {/*...*/}); +instance.interceptors.response.use(function () { + /*...*/ +}); instance.interceptors.response.clear(); // Removes interceptors from responses ``` @@ -780,19 +794,25 @@ You can add interceptors to a custom instance of axios. ```js const instance = axios.create(); -instance.interceptors.request.use(function () {/*...*/}); +instance.interceptors.request.use(function () { + /*...*/ +}); ``` When you add request interceptors, they are presumed to be asynchronous by default. This can cause a delay in the execution of your axios request when the main thread is blocked (a promise is created under the hood for -the interceptor and your request gets put on the bottom of the call stack). If your request interceptors are synchronous you can add a flag +the interceptor and your request gets put at the bottom of the call stack). If your request interceptors are synchronous you can add a flag to the options object that will tell axios to run the code synchronously and avoid any delays in request execution. ```js -axios.interceptors.request.use(function (config) { - config.headers.test = 'I am only a header!'; - return config; -}, null, { synchronous: true }); +axios.interceptors.request.use( + function (config) { + config.headers.test = "I am only a header!"; + return config; + }, + null, + { synchronous: true }, +); ``` If you want to execute a particular interceptor based on a runtime check, @@ -803,49 +823,89 @@ asynchronous request interceptor that only needs to run at certain times. ```js function onGetCall(config) { - return config.method === 'get'; + return config.method === "get"; } -axios.interceptors.request.use(function (config) { - config.headers.test = 'special get headers'; - return config; -}, null, { runWhen: onGetCall }); +axios.interceptors.request.use( + function (config) { + config.headers.test = "special get headers"; + return config; + }, + null, + { runWhen: onGetCall }, +); ``` -> **Note:** options parameter(having `synchronous` and `runWhen` properties) is only supported for request interceptors at the moment. +> **Note:** The options parameter(having `synchronous` and `runWhen` properties) is only supported for request interceptors at the moment. + +### Interceptor Execution Order + +**Important:** Interceptors have different execution orders depending on their type! + +Request interceptors are executed in **reverse order** (LIFO - Last In, First Out). This means the _last_ interceptor added is executed **first**. + +Response interceptors are executed in the **order they were added** (FIFO - First In, First Out). This means the _first_ interceptor added is executed **first**. + +Example: + +```js +const instance = axios.create(); + +const interceptor = (id) => (base) => { + console.log(id); + return base; +}; + +instance.interceptors.request.use(interceptor("Request Interceptor 1")); +instance.interceptors.request.use(interceptor("Request Interceptor 2")); +instance.interceptors.request.use(interceptor("Request Interceptor 3")); +instance.interceptors.response.use(interceptor("Response Interceptor 1")); +instance.interceptors.response.use(interceptor("Response Interceptor 2")); +instance.interceptors.response.use(interceptor("Response Interceptor 3")); + +// Console output: +// Request Interceptor 3 +// Request Interceptor 2 +// Request Interceptor 1 +// [HTTP request is made] +// Response Interceptor 1 +// Response Interceptor 2 +// Response Interceptor 3 +``` ### Multiple Interceptors -Given you add multiple response interceptors +Given that you add multiple response interceptors and when the response was fulfilled + - then each interceptor is executed - then they are executed in the order they were added - then only the last interceptor's result is returned - then every interceptor receives the result of its predecessor - and when the fulfillment-interceptor throws - - then the following fulfillment-interceptor is not called - - then the following rejection-interceptor is called - - once caught, another following fulfill-interceptor is called again (just like in a promise chain). + - then the following fulfillment-interceptor is not called + - then the following rejection-interceptor is called + - once caught, another following fulfill-interceptor is called again (just like in a promise chain). -Read [the interceptor tests](./test/specs/interceptors.spec.js) for seeing all this in code. +Read [the interceptor tests](./test/specs/interceptors.spec.js) to see all this in code. ## Error Types -There are many different axios error messages that can appear that can provide basic information about the specifics of the error and where opportunities may lie in debugging. +There are many different axios error messages that can appear which can provide basic information about the specifics of the error and where opportunities may lie in debugging. The general structure of axios errors is as follows: -| Property | Definition | -| -------- | ---------- | -| message | A quick summary of the error message and the status it failed with. | -| name | This defines where the error originated from. For axios, it will always be an 'AxiosError'. | -| stack | Provides the stack trace of the error. | -| config | An axios config object with specific instance configurations defined by the user from when the request was made | -| code | Represents an axios identified error. The table below lists out specific definitions for internal axios error. | -| status | HTTP response status code. See [here](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes) for common HTTP response status code meanings. +| Property | Definition | +| -------- | ---------- | +| message | A quick summary of the error message and the status it failed with. | +| name | This defines where the error originated from. For axios, it will always be an 'AxiosError'. | +| stack | Provides the stack trace of the error. | +| config | An axios config object with specific instance configurations defined by the user from when the request was made | +| code | Represents an axios identified error. The table below lists specific definitions for internal axios error. | +| status | HTTP response status code. See [here](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes) for common HTTP response status code meanings. Below is a list of potential axios identified error: | Code | Definition | -| --- | --- | +| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ERR_BAD_OPTION_VALUE | Invalid value provided in axios configuration. | | ERR_BAD_OPTION | Invalid option provided in axios configuration. | | ERR_NOT_SUPPORT | Feature or method not supported in the current axios environment. | @@ -853,78 +913,98 @@ Below is a list of potential axios identified error: | ERR_INVALID_URL | Invalid URL provided for axios request. | | ECONNABORTED | Typically indicates that the request has been timed out (unless `transitional.clarifyTimeoutError` is set) or aborted by the browser or its plugin. | | ERR_CANCELED | Feature or method is canceled explicitly by the user using an AbortSignal (or a CancelToken). | -| ETIMEDOUT | Request timed out due to exceeding default axios timelimit. `transitional.clarifyTimeoutError` must be set to `true`, otherwise a generic `ECONNABORTED` error will be thrown instead. | +| ETIMEDOUT | Request timed out due to exceeding the default axios timelimit. `transitional.clarifyTimeoutError` must be set to `true`, otherwise a generic `ECONNABORTED` error will be thrown instead. | | ERR_NETWORK | Network-related issue. In the browser, this error can also be caused by a [CORS](https://developer.mozilla.org/ru/docs/Web/HTTP/Guides/CORS) or [Mixed Content](https://developer.mozilla.org/en-US/docs/Web/Security/Mixed_content) policy violation. The browser does not allow the JS code to clarify the real reason for the error caused by security issues, so please check the console. | | ERR_FR_TOO_MANY_REDIRECTS | Request is redirected too many times; exceeds max redirects specified in axios configuration. | -| ERR_BAD_RESPONSE | Response cannot be parsed properly or is in an unexpected format. Usually related to a response with `5xx` status code. | -| ERR_BAD_REQUEST | The request has an unexpected format or is missing required parameters. Usually related to a response with `4xx` status code. | +| ERR_BAD_RESPONSE | Response cannot be parsed properly or is in an unexpected format. Usually related to a response with `5xx` status code. | +| ERR_BAD_REQUEST | The request has an unexpected format or is missing required parameters. Usually related to a response with `4xx` status code. | ## Handling Errors -the default behavior is to reject every response that returns with a status code that falls out of the range of 2xx and treat it as an error. +The default behavior is to reject every response that returns with a status code that falls out of the range of 2xx and treat it as an error. ```js -axios.get('/user/12345') - .catch(function (error) { - if (error.response) { - // The request was made and the server responded with a status code - // that falls out of the range of 2xx - console.log(error.response.data); - console.log(error.response.status); - console.log(error.response.headers); - } else if (error.request) { - // The request was made but no response was received - // `error.request` is an instance of XMLHttpRequest in the browser and an instance of - // http.ClientRequest in node.js - console.log(error.request); - } else { - // Something happened in setting up the request that triggered an Error - console.log('Error', error.message); - } - console.log(error.config); - }); +axios.get("/user/12345").catch(function (error) { + if (error.response) { + // The request was made and the server responded with a status code + // that falls out of the range of 2xx + console.log(error.response.data); + console.log(error.response.status); + console.log(error.response.headers); + } else if (error.request) { + // The request was made but no response was received + // `error.request` is an instance of XMLHttpRequest in the browser and an instance of + // http.ClientRequest in node.js + console.log(error.request); + } else { + // Something happened in setting up the request that triggered an Error + console.log("Error", error.message); + } + console.log(error.config); +}); ``` Using the `validateStatus` config option, you can override the default condition (status >= 200 && status < 300) and define HTTP code(s) that should throw an error. ```js -axios.get('/user/12345', { +axios.get("/user/12345", { validateStatus: function (status) { return status < 500; // Resolve only if the status code is less than 500 - } -}) + }, +}); ``` Using `toJSON` you get an object with more information about the HTTP error. ```js -axios.get('/user/12345') - .catch(function (error) { - console.log(error.toJSON()); - }); +axios.get("/user/12345").catch(function (error) { + console.log(error.toJSON()); +}); +``` + +## Handling Timeouts + +```js +async function fetchWithTimeout() { + try { + const response = await axios.get("https://example.com/data", { + timeout: 5000, // 5 seconds + }); + + console.log("Response:", response.data); + } catch (error) { + if (axios.isAxiosError(error) && error.code === "ECONNABORTED") { + console.error("❌ Request timed out!"); + } else { + console.error("❌ Error:", error.message); + } + } +} ``` ## Cancellation ### AbortController -Starting from `v0.22.0` Axios supports AbortController to cancel requests in fetch API way: +Starting from `v0.22.0` Axios supports AbortController to cancel requests in a fetch API way: ```js const controller = new AbortController(); -axios.get('/foo/bar', { - signal: controller.signal -}).then(function(response) { - //... -}); +axios + .get("/foo/bar", { + signal: controller.signal, + }) + .then(function (response) { + //... + }); // cancel the request -controller.abort() +controller.abort(); ``` ### CancelToken `👎deprecated` -You can also cancel a request using a *CancelToken*. +You can also cancel a request using a _CancelToken_. > The axios cancel token API is based on the withdrawn [cancellable promises proposal](https://github.com/tc39/proposal-cancelable-promises). @@ -936,24 +1016,30 @@ You can create a cancel token using the `CancelToken.source` factory as shown be const CancelToken = axios.CancelToken; const source = CancelToken.source(); -axios.get('/user/12345', { - cancelToken: source.token -}).catch(function (thrown) { - if (axios.isCancel(thrown)) { - console.log('Request canceled', thrown.message); - } else { - // handle error - } -}); +axios + .get("/user/12345", { + cancelToken: source.token, + }) + .catch(function (thrown) { + if (axios.isCancel(thrown)) { + console.log("Request canceled", thrown.message); + } else { + // handle error + } + }); -axios.post('/user/12345', { - name: 'new name' -}, { - cancelToken: source.token -}) +axios.post( + "/user/12345", + { + name: "new name", + }, + { + cancelToken: source.token, + }, +); // cancel the request (the message parameter is optional) -source.cancel('Operation canceled by the user.'); +source.cancel("Operation canceled by the user."); ``` You can also create a cancel token by passing an executor function to the `CancelToken` constructor: @@ -962,11 +1048,11 @@ You can also create a cancel token by passing an executor function to the `Cance const CancelToken = axios.CancelToken; let cancel; -axios.get('/user/12345', { +axios.get("/user/12345", { cancelToken: new CancelToken(function executor(c) { // An executor function receives a cancel function as a parameter cancel = c; - }) + }), }); // cancel the request @@ -982,12 +1068,12 @@ cancel(); ### URLSearchParams -By default, axios serializes JavaScript objects to `JSON`. To send data in the [`application/x-www-form-urlencoded` format](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST) instead, you can use the [`URLSearchParams`](https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams) API, which is [supported](http://www.caniuse.com/#feat=urlsearchparams) in the vast majority of browsers,and [ Node](https://nodejs.org/api/url.html#url_class_urlsearchparams) starting with v10 (released in 2018). +By default, axios serializes JavaScript objects to `JSON`. To send data in the [`application/x-www-form-urlencoded`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST) format instead, you can use the [`URLSearchParams`](https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams) API, which is [supported](http://www.caniuse.com/#feat=urlsearchparams) in the vast majority of browsers, and [Node](https://nodejs.org/api/url.html#url_class_urlsearchparams) starting with v10 (released in 2018). ```js -const params = new URLSearchParams({ foo: 'bar' }); -params.append('extraparam', 'value'); -axios.post('/foo', params); +const params = new URLSearchParams({ foo: "bar" }); +params.append("extraparam", "value"); +axios.post("/foo", params); ``` ### Query string (Older browsers) @@ -997,18 +1083,18 @@ For compatibility with very old browsers, there is a [polyfill](https://github.c Alternatively, you can encode data using the [`qs`](https://github.com/ljharb/qs) library: ```js -const qs = require('qs'); -axios.post('/foo', qs.stringify({ 'bar': 123 })); +const qs = require("qs"); +axios.post("/foo", qs.stringify({ bar: 123 })); ``` Or in another way (ES6), ```js -import qs from 'qs'; -const data = { 'bar': 123 }; +import qs from "qs"; +const data = { bar: 123 }; const options = { - method: 'POST', - headers: { 'content-type': 'application/x-www-form-urlencoded' }, + method: "POST", + headers: { "content-type": "application/x-www-form-urlencoded" }, data: qs.stringify(data), url, }; @@ -1020,8 +1106,8 @@ axios(options); For older Node.js engines, you can use the [`querystring`](https://nodejs.org/api/querystring.html) module as follows: ```js -const querystring = require('querystring'); -axios.post('https://something.com/', querystring.stringify({ foo: 'bar' })); +const querystring = require("querystring"); +axios.post("https://something.com/", querystring.stringify({ foo: "bar" })); ``` You can also use the [`qs`](https://github.com/ljharb/qs) library. @@ -1037,12 +1123,15 @@ const data = { x: 1, arr: [1, 2, 3], arr2: [1, [2], 3], - users: [{name: 'Peter', surname: 'Griffin'}, {name: 'Thomas', surname: 'Anderson'}], + users: [ + { name: "Peter", surname: "Griffin" }, + { name: "Thomas", surname: "Anderson" }, + ], }; -await axios.postForm('https://postman-echo.com/post', data, - {headers: {'content-type': 'application/x-www-form-urlencoded'}} -); +await axios.postForm("https://postman-echo.com/post", data, { + headers: { "content-type": "application/x-www-form-urlencoded" }, +}); ``` The server will handle it as: @@ -1060,48 +1149,48 @@ The server will handle it as: 'users[1][name]': 'Thomas', 'users[1][surname]': 'Anderson' } -```` +``` If your backend body-parser (like `body-parser` of `express.js`) supports nested objects decoding, you will get the same object on the server-side automatically ```js - var app = express(); +const app = express(); - app.use(bodyParser.urlencoded({ extended: true })); // support encoded bodies +app.use(bodyParser.urlencoded({ extended: true })); // support encoded bodies - app.post('/', function (req, res, next) { - // echo body as JSON - res.send(JSON.stringify(req.body)); - }); +app.post("/", function (req, res, next) { + // echo body as JSON + res.send(JSON.stringify(req.body)); +}); - server = app.listen(3000); +server = app.listen(3000); ``` ## Using `multipart/form-data` format ### FormData -To send the data as a `multipart/formdata` you need to pass a formData instance as a payload. +To send the data as a `multipart/form-data` you need to pass a formData instance as a payload. Setting the `Content-Type` header is not required as Axios guesses it based on the payload type. ```js const formData = new FormData(); -formData.append('foo', 'bar'); +formData.append("foo", "bar"); -axios.post('https://httpbin.org/post', formData); +axios.post("https://httpbin.org/post", formData); ``` In node.js, you can use the [`form-data`](https://github.com/form-data/form-data) library as follows: ```js -const FormData = require('form-data'); +const FormData = require("form-data"); const form = new FormData(); -form.append('my_field', 'my value'); -form.append('my_buffer', new Buffer(10)); -form.append('my_file', fs.createReadStream('/foo/bar.jpg')); +form.append("my_field", "my value"); +form.append("my_buffer", Buffer.alloc(10)); +form.append("my_file", fs.createReadStream("/foo/bar.jpg")); -axios.post('https://example.com', form) +axios.post("https://example.com", form); ``` ### 🆕 Automatic serialization to FormData @@ -1112,13 +1201,19 @@ header is set to `multipart/form-data`. The following request will submit the data in a FormData format (Browser & Node.js): ```js -import axios from 'axios'; +import axios from "axios"; -axios.post('https://httpbin.org/post', {x: 1}, { - headers: { - 'Content-Type': 'multipart/form-data' - } -}).then(({data}) => console.log(data)); +axios + .post( + "https://httpbin.org/post", + { x: 1 }, + { + headers: { + "Content-Type": "multipart/form-data", + }, + }, + ) + .then(({ data }) => console.log(data)); ``` In the `node.js` build, the ([`form-data`](https://github.com/form-data/form-data)) polyfill is used by default. @@ -1127,14 +1222,20 @@ You can overload the FormData class by setting the `env.FormData` config variabl but you probably won't need it in most cases: ```js -const axios = require('axios'); -var FormData = require('form-data'); +const axios = require("axios"); +var FormData = require("form-data"); -axios.post('https://httpbin.org/post', {x: 1, buf: new Buffer(10)}, { - headers: { - 'Content-Type': 'multipart/form-data' - } -}).then(({data}) => console.log(data)); +axios + .post( + "https://httpbin.org/post", + { x: 1, buf: Buffer.alloc(10) }, + { + headers: { + "Content-Type": "multipart/form-data", + }, + }, + ) + .then(({ data }) => console.log(data)); ``` Axios FormData serializer supports some special endings to perform the following operations: @@ -1147,18 +1248,17 @@ Axios FormData serializer supports some special endings to perform the following FormData serializer supports additional options via `config.formSerializer: object` property to handle rare cases: - `visitor: Function` - user-defined visitor function that will be called recursively to serialize the data object -to a `FormData` object by following custom rules. + to a `FormData` object by following custom rules. - `dots: boolean = false` - use dot notation instead of brackets to serialize arrays and objects; - `metaTokens: boolean = true` - add the special ending (e.g `user{}: '{"name": "John"}'`) in the FormData key. -The back-end body-parser could potentially use this meta-information to automatically parse the value as JSON. + The back-end body-parser could potentially use this meta-information to automatically parse the value as JSON. - `indexes: null|false|true = false` - controls how indexes will be added to unwrapped keys of `flat` array-like objects. - - - `null` - don't add brackets (`arr: 1`, `arr: 2`, `arr: 3`) - - `false`(default) - add empty brackets (`arr[]: 1`, `arr[]: 2`, `arr[]: 3`) - - `true` - add brackets with indexes (`arr[0]: 1`, `arr[1]: 2`, `arr[2]: 3`) + - `null` - don't add brackets (`arr: 1`, `arr: 2`, `arr: 3`) + - `false`(default) - add empty brackets (`arr[]: 1`, `arr[]: 2`, `arr[]: 3`) + - `true` - add brackets with indexes (`arr[0]: 1`, `arr[1]: 2`, `arr[2]: 3`) Let's say we have an object like this one: @@ -1167,8 +1267,11 @@ const obj = { x: 1, arr: [1, 2, 3], arr2: [1, [2], 3], - users: [{name: 'Peter', surname: 'Griffin'}, {name: 'Thomas', surname: 'Anderson'}], - 'obj2{}': [{x:1}] + users: [ + { name: "Peter", surname: "Griffin" }, + { name: "Thomas", surname: "Anderson" }, + ], + "obj2{}": [{ x: 1 }], }; ``` @@ -1176,18 +1279,18 @@ The following steps will be executed by the Axios serializer internally: ```js const formData = new FormData(); -formData.append('x', '1'); -formData.append('arr[]', '1'); -formData.append('arr[]', '2'); -formData.append('arr[]', '3'); -formData.append('arr2[0]', '1'); -formData.append('arr2[1][0]', '2'); -formData.append('arr2[2]', '3'); -formData.append('users[0][name]', 'Peter'); -formData.append('users[0][surname]', 'Griffin'); -formData.append('users[1][name]', 'Thomas'); -formData.append('users[1][surname]', 'Anderson'); -formData.append('obj2{}', '[{"x":1}]'); +formData.append("x", "1"); +formData.append("arr[]", "1"); +formData.append("arr[]", "2"); +formData.append("arr[]", "3"); +formData.append("arr2[0]", "1"); +formData.append("arr2[1][0]", "2"); +formData.append("arr2[2]", "3"); +formData.append("users[0][name]", "Peter"); +formData.append("users[0][surname]", "Griffin"); +formData.append("users[1][name]", "Thomas"); +formData.append("users[1][surname]", "Anderson"); +formData.append("obj2{}", '[{"x":1}]'); ``` Axios supports the following shortcut methods: `postForm`, `putForm`, `patchForm` @@ -1198,55 +1301,65 @@ which are just the corresponding http methods with the `Content-Type` header pre You can easily submit a single file: ```js -await axios.postForm('https://httpbin.org/post', { - 'myVar' : 'foo', - 'file': document.querySelector('#fileInput').files[0] +await axios.postForm("https://httpbin.org/post", { + myVar: "foo", + file: document.querySelector("#fileInput").files[0], }); ``` or multiple files as `multipart/form-data`: ```js -await axios.postForm('https://httpbin.org/post', { - 'files[]': document.querySelector('#fileInput').files +await axios.postForm("https://httpbin.org/post", { + "files[]": document.querySelector("#fileInput").files, }); ``` `FileList` object can be passed directly: ```js -await axios.postForm('https://httpbin.org/post', document.querySelector('#fileInput').files) +await axios.postForm( + "https://httpbin.org/post", + document.querySelector("#fileInput").files, +); ``` All files will be sent with the same field names: `files[]`. ## 🆕 HTML Form Posting (browser) -Pass HTML Form element as a payload to submit it as `multipart/form-data` content. +Pass an HTML Form element as a payload to submit it as `multipart/form-data` content. ```js -await axios.postForm('https://httpbin.org/post', document.querySelector('#htmlForm')); +await axios.postForm( + "https://httpbin.org/post", + document.querySelector("#htmlForm"), +); ``` `FormData` and `HTMLForm` objects can also be posted as `JSON` by explicitly setting the `Content-Type` header to `application/json`: ```js -await axios.post('https://httpbin.org/post', document.querySelector('#htmlForm'), { - headers: { - 'Content-Type': 'application/json' - } -}) +await axios.post( + "https://httpbin.org/post", + document.querySelector("#htmlForm"), + { + headers: { + "Content-Type": "application/json", + }, + }, +); ``` For example, the Form ```html
    - - - - - + + + + + - +
    ``` @@ -1276,7 +1389,7 @@ will be submitted as the following JSON object: "age": "value2" } } -```` +``` Sending `Blobs`/`Files` as JSON (`base64`) is not currently supported. @@ -1309,42 +1422,43 @@ await axios.post(url, data, { rate?: number; // download speed in bytes download: true; // download sign }*/ - } + }, }); ``` You can also track stream upload/download progress in node.js: ```js -const {data} = await axios.post(SERVER_URL, readableStream, { - onUploadProgress: ({progress}) => { - console.log((progress * 100).toFixed(2)); - }, +const { data } = await axios.post(SERVER_URL, readableStream, { + onUploadProgress: ({ progress }) => { + console.log((progress * 100).toFixed(2)); + }, - headers: { - 'Content-Length': contentLength - }, + headers: { + "Content-Length": contentLength, + }, - maxRedirects: 0 // avoid buffering the entire stream + maxRedirects: 0, // avoid buffering the entire stream }); -```` +``` > **Note:** > Capturing FormData upload progress is not currently supported in node.js environments. > **⚠️ Warning** > It is recommended to disable redirects by setting maxRedirects: 0 to upload the stream in the **node.js** environment, -> as follow-redirects package will buffer the entire stream in RAM without following the "backpressure" algorithm. - +> as the follow-redirects package will buffer the entire stream in RAM without following the "backpressure" algorithm. ## 🆕 Rate limiting Download and upload rate limits can only be set for the http adapter (node.js): ```js -const {data} = await axios.post(LOCAL_SERVER_URL, myBuffer, { - onUploadProgress: ({progress, rate}) => { - console.log(`Upload [${(progress*100).toFixed(2)}%]: ${(rate / 1024).toFixed(2)}KB/s`) +const { data } = await axios.post(LOCAL_SERVER_URL, myBuffer, { + onUploadProgress: ({ progress, rate }) => { + console.log( + `Upload [${(progress * 100).toFixed(2)}%]: ${(rate / 1024).toFixed(2)}KB/s`, + ); }, maxRate: [100 * 1024], // 100KB/s limit @@ -1355,8 +1469,8 @@ const {data} = await axios.post(LOCAL_SERVER_URL, myBuffer, { Axios has its own `AxiosHeaders` class to manipulate headers using a Map-like API that guarantees caseless work. Although HTTP is case-insensitive in headers, Axios will retain the case of the original header for stylistic reasons -and for a workaround when servers mistakenly consider the header's case. -The old approach of directly manipulating headers object is still available, but deprecated and not recommended for future usage. +and as a workaround when servers mistakenly consider the header's case. +The old approach of directly manipulating the headers object is still available, but deprecated and not recommended for future usage. ### Working with headers @@ -1366,6 +1480,7 @@ The final headers object with string values is obtained by Axios by calling the > Note: By JSON here we mean an object consisting only of string values intended to be sent over the network. The header value can be one of the following types: + - `string` - normal string value that will be sent to the server - `null` - skip header when rendering to JSON - `false` - skip header when rendering to JSON, additionally indicates that `set` method must be called with `rewrite` option set to `true` @@ -1377,42 +1492,41 @@ The header value can be one of the following types: The headers object is always initialized inside interceptors and transformers: ```ts - axios.interceptors.request.use((request: InternalAxiosRequestConfig) => { - request.headers.set('My-header', 'value'); +axios.interceptors.request.use((request: InternalAxiosRequestConfig) => { + request.headers.set("My-header", "value"); - request.headers.set({ - "My-set-header1": "my-set-value1", - "My-set-header2": "my-set-value2" - }); + request.headers.set({ + "My-set-header1": "my-set-value1", + "My-set-header2": "my-set-value2", + }); - request.headers.set('User-Agent', false); // disable subsequent setting the header by Axios + request.headers.set("User-Agent", false); // disable subsequent setting the header by Axios - request.headers.setContentType('text/plain'); + request.headers.setContentType("text/plain"); - request.headers['My-set-header2'] = 'newValue' // direct access is deprecated + request.headers["My-set-header2"] = "newValue"; // direct access is deprecated - return request; - } - ); -```` + return request; +}); +``` You can iterate over an `AxiosHeaders` instance using a `for...of` statement: -````js +```js const headers = new AxiosHeaders({ - foo: '1', - bar: '2', - baz: '3' + foo: "1", + bar: "2", + baz: "3", }); -for(const [header, value] of headers) { +for (const [header, value] of headers) { console.log(header, value); } // foo 1 // bar 2 // baz 3 -```` +``` ### new AxiosHeaders(headers?) @@ -1424,7 +1538,7 @@ constructor(headers?: RawAxiosHeaders | AxiosHeaders | string); If the headers object is a string, it will be parsed as RAW HTTP headers. -````js +```js const headers = new AxiosHeaders(` Host: www.bing.com User-Agent: curl/7.54.0 @@ -1437,7 +1551,7 @@ console.log(headers); // 'user-agent': 'curl/7.54.0', // accept: '*/*' // } -```` +``` ### AxiosHeaders#set @@ -1448,7 +1562,8 @@ set(headers?: RawAxiosHeaders | AxiosHeaders | string, rewrite?: boolean); ``` The `rewrite` argument controls the overwriting behavior: -- `false` - do not overwrite if header's value is set (is not `undefined`) + +- `false` - do not overwrite if the header's value is set (is not `undefined`) - `undefined` (default) - overwrite the header unless its value is set to `false` - `true` - rewrite anyway @@ -1461,34 +1576,34 @@ Returns `this`. ``` get(headerName: string, matcher?: true | AxiosHeaderMatcher): AxiosHeaderValue; get(headerName: string, parser: RegExp): RegExpExecArray | null; -```` +``` Returns the internal value of the header. It can take an extra argument to parse the header's value with `RegExp.exec`, matcher function or internal key-value parser. ```ts const headers = new AxiosHeaders({ - 'Content-Type': 'multipart/form-data; boundary=Asrf456BGe4h' + "Content-Type": "multipart/form-data; boundary=Asrf456BGe4h", }); -console.log(headers.get('Content-Type')); +console.log(headers.get("Content-Type")); // multipart/form-data; boundary=Asrf456BGe4h -console.log(headers.get('Content-Type', true)); // parse key-value pairs from a string separated with \s,;= delimiters: +console.log(headers.get("Content-Type", true)); // parse key-value pairs from a string separated with \s,;= delimiters: // [Object: null prototype] { // 'multipart/form-data': undefined, // boundary: 'Asrf456BGe4h' // } - -console.log(headers.get('Content-Type', (value, name, headers) => { - return String(value).replace(/a/g, 'ZZZ'); -})); +console.log( + headers.get("Content-Type", (value, name, headers) => { + return String(value).replace(/a/g, "ZZZ"); + }), +); // multipZZZrt/form-dZZZtZZZ; boundZZZry=Asrf456BGe4h -console.log(headers.get('Content-Type', /boundary=(\w+)/)?.[0]); +console.log(headers.get("Content-Type", /boundary=(\w+)/)?.[0]); // boundary=Asrf456BGe4h - ``` Returns the value of the header. @@ -1520,9 +1635,9 @@ Unlike the `delete` method matcher, this optional matcher will be used to match ```ts const headers = new AxiosHeaders({ - 'foo': '1', - 'x-foo': '2', - 'x-bar': '3', + foo: "1", + "x-foo": "2", + "x-bar": "3", }); console.log(headers.clear(/^x-/)); // true @@ -1537,15 +1652,15 @@ Returns `true` if at least one header has been cleared. If the headers object was changed directly, it can have duplicates with the same name but in different cases. This method normalizes the headers object by combining duplicate keys into one. Axios uses this method internally after calling each interceptor. -Set `format` to true for converting headers name to lowercase and capitalize the initial letters (`cOntEnt-type` => `Content-Type`) +Set `format` to true for converting header names to lowercase and capitalizing the initial letters (`cOntEnt-type` => `Content-Type`) ```js const headers = new AxiosHeaders({ - 'foo': '1', + foo: "1", }); -headers.Foo = '2'; -headers.FOO = '3'; +headers.Foo = "2"; +headers.FOO = "3"; console.log(headers.toJSON()); // [Object: null prototype] { foo: '1', Foo: '2', FOO: '3' } console.log(headers.normalize().toJSON()); // [Object: null prototype] { foo: '3' } @@ -1566,27 +1681,27 @@ Returns a new `AxiosHeaders` instance. ### AxiosHeaders#toJSON(asStrings?) -```` +``` toJSON(asStrings?: boolean): RawAxiosHeaders; -```` +``` -Resolve all internal headers values into a new null prototype object. +Resolve all internal header values into a new null prototype object. Set `asStrings` to true to resolve arrays as a string containing all elements, separated by commas. ### AxiosHeaders.from(thing?) -```` +``` from(thing?: AxiosHeaders | RawAxiosHeaders | string): AxiosHeaders; -```` +``` Returns a new `AxiosHeaders` instance created from the raw headers passed in, or simply returns the given headers object if it's an `AxiosHeaders` instance. ### AxiosHeaders.concat(...targets) -```` +``` concat(...targets: Array): AxiosHeaders; -```` +``` Returns a new `AxiosHeaders` instance created by merging the target objects. @@ -1611,22 +1726,22 @@ or not supported by the environment. To use it by default, it must be selected explicitly: ```js -const {data} = axios.get(url, { - adapter: 'fetch' // by default ['xhr', 'http', 'fetch'] -}) +const { data } = axios.get(url, { + adapter: "fetch", // by default ['xhr', 'http', 'fetch'] +}); ``` You can create a separate instance for this: ```js const fetchAxios = axios.create({ - adapter: 'fetch' + adapter: "fetch", }); -const {data} = fetchAxios.get(url); +const { data } = fetchAxios.get(url); ``` -The adapter supports the same functionality as `xhr` adapter, **including upload and download progress capturing**. +The adapter supports the same functionality as the `xhr` adapter, **including upload and download progress capturing**. Also, it supports additional response types such as `stream` and `formdata` (if supported by the environment). ### 🔥 Custom fetch @@ -1644,18 +1759,18 @@ you must disable their use inside the fetch adapter by passing null. Basic example: ```js -import customFetchFunction from 'customFetchModule'; +import customFetchFunction from "customFetchModule"; const instance = axios.create({ - adapter: 'fetch', + adapter: "fetch", onDownloadProgress(e) { - console.log('downloadProgress', e); + console.log("downloadProgress", e); }, env: { fetch: customFetchFunction, Request: null, // undefined -> use the global constructor - Response: null - } + Response: null, + }, }); ``` @@ -1668,16 +1783,16 @@ import { fetch } from "@tauri-apps/plugin-http"; import axios from "axios"; const instance = axios.create({ - adapter: 'fetch', + adapter: "fetch", onDownloadProgress(e) { - console.log('downloadProgress', e); + console.log("downloadProgress", e); }, env: { - fetch - } + fetch, + }, }); - const {data} = await instance.get("https://google.com"); +const { data } = await instance.get("https://google.com"); ``` #### 🔥 Using with SvelteKit @@ -1687,14 +1802,17 @@ which makes it incompatible with the standard URL API. So, Axios must be configu ```js export async function load({ fetch }) { - const {data: post} = await axios.get('https://jsonplaceholder.typicode.com/posts/1', { - adapter: 'fetch', - env: { - fetch, - Request: null, - Response: null - } - }); + const { data: post } = await axios.get( + "https://jsonplaceholder.typicode.com/posts/1", + { + adapter: "fetch", + env: { + fetch, + Request: null, + Response: null, + }, + }, + ); return { post }; } @@ -1702,7 +1820,7 @@ export async function load({ fetch }) { ## 🔥 HTTP2 -In version `1.13.0`, experimental `HTTP2` support was added to the `http` adapter. +In version `1.13.0`, experimental `HTTP2` support was added to the `http` adapter. The `httpVersion` option is now available to select the protocol version used. Additional native options for the internal `session.request()` call can be passed via the `http2Options` config. This config also includes the custom `sessionTimeout` parameter, which defaults to `1000ms`. @@ -1710,22 +1828,26 @@ This config also includes the custom `sessionTimeout` parameter, which defaults ```js const form = new FormData(); - form.append('foo', '123'); +form.append("foo", "123"); - const {data, headers, status} = await axios.post('https://httpbin.org/post', form, { - httpVersion: 2, - http2Options: { - // rejectUnauthorized: false, - // sessionTimeout: 1000 - }, - onUploadProgress(e) { - console.log('upload progress', e); - }, - onDownloadProgress(e) { - console.log('download progress', e); - }, - responseType: 'arraybuffer' - }); +const { data, headers, status } = await axios.post( + "https://httpbin.org/post", + form, + { + httpVersion: 2, + http2Options: { + // rejectUnauthorized: false, + // sessionTimeout: 1000 + }, + onUploadProgress(e) { + console.log("upload progress", e); + }, + onDownloadProgress(e) { + console.log("download progress", e); + }, + responseType: "arraybuffer", + }, +); ``` ## Semver @@ -1744,7 +1866,7 @@ axios includes [TypeScript](https://typescriptlang.org) definitions and a type g ```typescript let user: User = null; try { - const { data } = await axios.get('/user?ID=12345'); + const { data } = await axios.get("/user?ID=12345"); user = data.userDetails; } catch (error) { if (axios.isAxiosError(error)) { @@ -1761,19 +1883,34 @@ If use ESM, your settings should be fine. If you compile TypeScript to CJS and you can’t use `"moduleResolution": "node 16"`, you have to enable `esModuleInterop`. If you use TypeScript to type check CJS JavaScript code, your only option is to use `"moduleResolution": "node16"`. +You can also create a custom instance with typed interceptors: + +```typescript +import axios, { AxiosInstance, InternalAxiosRequestConfig } from "axios"; + +const apiClient: AxiosInstance = axios.create({ + baseURL: "https://api.example.com", + timeout: 10000, +}); + +apiClient.interceptors.request.use((config: InternalAxiosRequestConfig) => { + // Add auth token + return config; +}); +``` + ## Online one-click setup You can use Gitpod, an online IDE(which is free for Open Source) for contributing or running the examples online. [![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/axios/axios/blob/main/examples/server.js) - ## Resources -* [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) -* [Ecosystem](https://github.com/axios/axios/blob/v1.x/ECOSYSTEM.md) -* [Contributing Guide](https://github.com/axios/axios/blob/v1.x/CONTRIBUTING.md) -* [Code of Conduct](https://github.com/axios/axios/blob/v1.x/CODE_OF_CONDUCT.md) +- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) +- [Ecosystem](https://github.com/axios/axios/blob/v1.x/ECOSYSTEM.md) +- [Contributing Guide](https://github.com/axios/axios/blob/v1.x/CONTRIBUTING.md) +- [Code of Conduct](https://github.com/axios/axios/blob/v1.x/CODE_OF_CONDUCT.md) ## Credits diff --git a/node_modules/axios/dist/axios.js b/node_modules/axios/dist/axios.js index 17606d688..c79be96cd 100755 --- a/node_modules/axios/dist/axios.js +++ b/node_modules/axios/dist/axios.js @@ -1,74 +1,27 @@ -/*! Axios v1.13.2 Copyright (c) 2025 Matt Zabriskie and contributors */ +/*! Axios v1.13.5 Copyright (c) 2026 Matt Zabriskie and contributors */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.axios = factory()); })(this, (function () { 'use strict'; - function _AsyncGenerator(e) { - var r, t; - function resume(r, t) { - try { - var n = e[r](t), - o = n.value, - u = o instanceof _OverloadYield; - Promise.resolve(u ? o.v : o).then(function (t) { - if (u) { - var i = "return" === r ? "return" : "next"; - if (!o.k || t.done) return resume(i, t); - t = e[i](t).value; - } - settle(n.done ? "return" : "normal", t); - }, function (e) { - resume("throw", e); - }); - } catch (e) { - settle("throw", e); - } - } - function settle(e, n) { - switch (e) { - case "return": - r.resolve({ - value: n, - done: !0 - }); - break; - case "throw": - r.reject(n); - break; - default: - r.resolve({ - value: n, - done: !1 - }); - } - (r = r.next) ? resume(r.key, r.arg) : t = null; - } - this._invoke = function (e, n) { - return new Promise(function (o, u) { - var i = { - key: e, - arg: n, - resolve: o, - reject: u, - next: null - }; - t ? t = t.next = i : (r = t = i, resume(e, n)); - }); - }, "function" != typeof e.return && (this.return = void 0); + function _OverloadYield(e, d) { + this.v = e, this.k = d; } - _AsyncGenerator.prototype["function" == typeof Symbol && Symbol.asyncIterator || "@@asyncIterator"] = function () { - return this; - }, _AsyncGenerator.prototype.next = function (e) { - return this._invoke("next", e); - }, _AsyncGenerator.prototype.throw = function (e) { - return this._invoke("throw", e); - }, _AsyncGenerator.prototype.return = function (e) { - return this._invoke("return", e); - }; - function _OverloadYield(t, e) { - this.v = t, this.k = e; + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + function _arrayWithHoles(r) { + if (Array.isArray(r)) return r; + } + function _arrayWithoutHoles(r) { + if (Array.isArray(r)) return _arrayLikeToArray(r); + } + function _assertThisInitialized(e) { + if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e; } function _asyncGeneratorDelegate(t) { var e = {}, @@ -136,9 +89,149 @@ } }, new AsyncFromSyncIterator(r); } + function asyncGeneratorStep(n, t, e, r, o, a, c) { + try { + var i = n[a](c), + u = i.value; + } catch (n) { + return void e(n); + } + i.done ? t(u) : Promise.resolve(u).then(r, o); + } + function _asyncToGenerator(n) { + return function () { + var t = this, + e = arguments; + return new Promise(function (r, o) { + var a = n.apply(t, e); + function _next(n) { + asyncGeneratorStep(a, r, o, _next, _throw, "next", n); + } + function _throw(n) { + asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); + } + _next(void 0); + }); + }; + } function _awaitAsyncGenerator(e) { return new _OverloadYield(e, 0); } + function _callSuper(t, o, e) { + return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); + } + function _classCallCheck(a, n) { + if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); + } + function _construct(t, e, r) { + if (_isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments); + var o = [null]; + o.push.apply(o, e); + var p = new (t.bind.apply(t, o))(); + return r && _setPrototypeOf(p, r.prototype), p; + } + function _defineProperties(e, r) { + for (var t = 0; t < r.length; t++) { + var o = r[t]; + o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); + } + } + function _createClass(e, r, t) { + return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { + writable: !1 + }), e; + } + function _createForOfIteratorHelper(r, e) { + var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (!t) { + if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { + t && (r = t); + var n = 0, + F = function () {}; + return { + s: F, + n: function () { + return n >= r.length ? { + done: !0 + } : { + done: !1, + value: r[n++] + }; + }, + e: function (r) { + throw r; + }, + f: F + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var o, + a = !0, + u = !1; + return { + s: function () { + t = t.call(r); + }, + n: function () { + var r = t.next(); + return a = r.done, r; + }, + e: function (r) { + u = !0, o = r; + }, + f: function () { + try { + a || null == t.return || t.return(); + } finally { + if (u) throw o; + } + } + }; + } + function _defineProperty(e, r, t) { + return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { + value: t, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[r] = t, e; + } + function _getPrototypeOf(t) { + return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { + return t.__proto__ || Object.getPrototypeOf(t); + }, _getPrototypeOf(t); + } + function _inherits(t, e) { + if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); + t.prototype = Object.create(e && e.prototype, { + constructor: { + value: t, + writable: !0, + configurable: !0 + } + }), Object.defineProperty(t, "prototype", { + writable: !1 + }), e && _setPrototypeOf(t, e); + } + function _isNativeFunction(t) { + try { + return -1 !== Function.toString.call(t).indexOf("[native code]"); + } catch (n) { + return "function" == typeof t; + } + } + function _isNativeReflectConstruct() { + try { + var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); + } catch (t) {} + return (_isNativeReflectConstruct = function () { + return !!t; + })(); + } + function _iterableToArray(r) { + if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); + } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { @@ -166,6 +259,12 @@ return a; } } + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { @@ -187,306 +286,146 @@ } return e; } - function _regeneratorRuntime() { - _regeneratorRuntime = function () { - return e; - }; - var t, - e = {}, - r = Object.prototype, - n = r.hasOwnProperty, - o = Object.defineProperty || function (t, e, r) { - t[e] = r.value; - }, - i = "function" == typeof Symbol ? Symbol : {}, - a = i.iterator || "@@iterator", - c = i.asyncIterator || "@@asyncIterator", - u = i.toStringTag || "@@toStringTag"; - function define(t, e, r) { - return Object.defineProperty(t, e, { - value: r, - enumerable: !0, - configurable: !0, - writable: !0 - }), t[e]; - } - try { - define({}, ""); - } catch (t) { - define = function (t, e, r) { - return t[e] = r; - }; - } - function wrap(t, e, r, n) { - var i = e && e.prototype instanceof Generator ? e : Generator, - a = Object.create(i.prototype), - c = new Context(n || []); - return o(a, "_invoke", { - value: makeInvokeMethod(t, r, c) - }), a; - } - function tryCatch(t, e, r) { - try { - return { - type: "normal", - arg: t.call(e, r) + function _possibleConstructorReturn(t, e) { + if (e && ("object" == typeof e || "function" == typeof e)) return e; + if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); + return _assertThisInitialized(t); + } + function _regenerator() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, + t, + r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + function i(r, n, o, i) { + var c = n && n.prototype instanceof Generator ? n : Generator, + u = Object.create(c.prototype); + return _regeneratorDefine(u, "_invoke", function (r, n, o) { + var i, + c, + u, + f = 0, + p = o || [], + y = !1, + G = { + p: 0, + n: 0, + v: e, + a: d, + f: d.bind(e, 4), + d: function (t, r) { + return i = t, c = 0, u = e, G.n = r, a; + } + }; + function d(r, n) { + for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { + var o, + i = p[t], + d = G.p, + l = i[2]; + r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); + } + if (o || r > 1) return a; + throw y = !0, n; + } + return function (o, p, l) { + if (f > 1) throw TypeError("Generator is already running"); + for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { + i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); + try { + if (f = 2, i) { + if (c || (o = "next"), t = i[o]) { + if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + u = t.value, c < 2 && (c = 0); + } else 1 === c && (t = i.return) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); + i = e; + } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; + } catch (t) { + i = e, c = 1, u = t; + } finally { + f = 1; + } + } + return { + value: t, + done: y + }; }; - } catch (t) { - return { - type: "throw", - arg: t - }; - } + }(r, o, i), !0), u; } - e.wrap = wrap; - var h = "suspendedStart", - l = "suspendedYield", - f = "executing", - s = "completed", - y = {}; + var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} - var p = {}; - define(p, a, function () { + t = Object.getPrototypeOf; + var c = [][n] ? t(t([][n]())) : (_regeneratorDefine(t = {}, n, function () { + return this; + }), t), + u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); + function f(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; + } + return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine(u), _regeneratorDefine(u, o, "Generator"), _regeneratorDefine(u, n, function () { return this; - }); - var d = Object.getPrototypeOf, - v = d && d(d(values([]))); - v && v !== r && n.call(v, a) && (p = v); - var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); - function defineIteratorMethods(t) { - ["next", "throw", "return"].forEach(function (e) { - define(t, e, function (t) { - return this._invoke(e, t); + }), _regeneratorDefine(u, "toString", function () { + return "[object Generator]"; + }), (_regenerator = function () { + return { + w: i, + m: f + }; + })(); + } + function _regeneratorDefine(e, r, n, t) { + var i = Object.defineProperty; + try { + i({}, "", {}); + } catch (e) { + i = 0; + } + _regeneratorDefine = function (e, r, n, t) { + function o(r, n) { + _regeneratorDefine(e, r, function (e) { + return this._invoke(r, n, e); }); - }); - } - function AsyncIterator(t, e) { - function invoke(r, o, i, a) { - var c = tryCatch(t[r], t, o); - if ("throw" !== c.type) { - var u = c.arg, - h = u.value; - return h && "object" == typeof h && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { - invoke("next", t, i, a); - }, function (t) { - invoke("throw", t, i, a); - }) : e.resolve(h).then(function (t) { - u.value = t, i(u); - }, function (t) { - return invoke("throw", t, i, a); - }); - } - a(c.arg); } - var r; - o(this, "_invoke", { - value: function (t, n) { - function callInvokeWithMethodAndArg() { - return new e(function (e, r) { - invoke(t, n, e, r); - }); - } - return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); - } - }); - } - function makeInvokeMethod(e, r, n) { - var o = h; - return function (i, a) { - if (o === f) throw new Error("Generator is already running"); - if (o === s) { - if ("throw" === i) throw a; - return { - value: t, - done: !0 + r ? i ? i(e, r, { + value: n, + enumerable: !t, + configurable: !t, + writable: !t + }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); + }, _regeneratorDefine(e, r, n, t); + } + function _regeneratorValues(e) { + if (null != e) { + var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"], + r = 0; + if (t) return t.call(e); + if ("function" == typeof e.next) return e; + if (!isNaN(e.length)) return { + next: function () { + return e && r >= e.length && (e = void 0), { + value: e && e[r++], + done: !e }; } - for (n.method = i, n.arg = a;;) { - var c = n.delegate; - if (c) { - var u = maybeInvokeDelegate(c, n); - if (u) { - if (u === y) continue; - return u; - } - } - if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { - if (o === h) throw o = s, n.arg; - n.dispatchException(n.arg); - } else "return" === n.method && n.abrupt("return", n.arg); - o = f; - var p = tryCatch(e, r, n); - if ("normal" === p.type) { - if (o = n.done ? s : l, p.arg === y) continue; - return { - value: p.arg, - done: n.done - }; - } - "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); - } }; } - function maybeInvokeDelegate(e, r) { - var n = r.method, - o = e.iterator[n]; - if (o === t) return r.delegate = null, "throw" === n && e.iterator.return && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; - var i = tryCatch(o, e.iterator, r.arg); - if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; - var a = i.arg; - return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); - } - function pushTryEntry(t) { - var e = { - tryLoc: t[0] - }; - 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); - } - function resetTryEntry(t) { - var e = t.completion || {}; - e.type = "normal", delete e.arg, t.completion = e; - } - function Context(t) { - this.tryEntries = [{ - tryLoc: "root" - }], t.forEach(pushTryEntry, this), this.reset(!0); - } - function values(e) { - if (e || "" === e) { - var r = e[a]; - if (r) return r.call(e); - if ("function" == typeof e.next) return e; - if (!isNaN(e.length)) { - var o = -1, - i = function next() { - for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; - return next.value = t, next.done = !0, next; - }; - return i.next = i; - } - } - throw new TypeError(typeof e + " is not iterable"); - } - return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { - value: GeneratorFunctionPrototype, - configurable: !0 - }), o(GeneratorFunctionPrototype, "constructor", { - value: GeneratorFunction, - configurable: !0 - }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { - var e = "function" == typeof t && t.constructor; - return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); - }, e.mark = function (t) { - return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; - }, e.awrap = function (t) { - return { - __await: t - }; - }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { - return this; - }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { - void 0 === i && (i = Promise); - var a = new AsyncIterator(wrap(t, r, n, o), i); - return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { - return t.done ? t.value : a.next(); - }); - }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { - return this; - }), define(g, "toString", function () { - return "[object Generator]"; - }), e.keys = function (t) { - var e = Object(t), - r = []; - for (var n in e) r.push(n); - return r.reverse(), function next() { - for (; r.length;) { - var t = r.pop(); - if (t in e) return next.value = t, next.done = !1, next; - } - return next.done = !0, next; - }; - }, e.values = values, Context.prototype = { - constructor: Context, - reset: function (e) { - if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); - }, - stop: function () { - this.done = !0; - var t = this.tryEntries[0].completion; - if ("throw" === t.type) throw t.arg; - return this.rval; - }, - dispatchException: function (e) { - if (this.done) throw e; - var r = this; - function handle(n, o) { - return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; - } - for (var o = this.tryEntries.length - 1; o >= 0; --o) { - var i = this.tryEntries[o], - a = i.completion; - if ("root" === i.tryLoc) return handle("end"); - if (i.tryLoc <= this.prev) { - var c = n.call(i, "catchLoc"), - u = n.call(i, "finallyLoc"); - if (c && u) { - if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); - if (this.prev < i.finallyLoc) return handle(i.finallyLoc); - } else if (c) { - if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); - } else { - if (!u) throw new Error("try statement without catch or finally"); - if (this.prev < i.finallyLoc) return handle(i.finallyLoc); - } - } - } - }, - abrupt: function (t, e) { - for (var r = this.tryEntries.length - 1; r >= 0; --r) { - var o = this.tryEntries[r]; - if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { - var i = o; - break; - } - } - i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); - var a = i ? i.completion : {}; - return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); - }, - complete: function (t, e) { - if ("throw" === t.type) throw t.arg; - return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; - }, - finish: function (t) { - for (var e = this.tryEntries.length - 1; e >= 0; --e) { - var r = this.tryEntries[e]; - if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; - } - }, - catch: function (t) { - for (var e = this.tryEntries.length - 1; e >= 0; --e) { - var r = this.tryEntries[e]; - if (r.tryLoc === t) { - var n = r.completion; - if ("throw" === n.type) { - var o = n.arg; - resetTryEntry(r); - } - return o; - } - } - throw new Error("illegal catch attempt"); - }, - delegateYield: function (e, r, n) { - return this.delegate = { - iterator: values(e), - resultName: r, - nextLoc: n - }, "next" === this.method && (this.arg = t), y; - } - }, e; + throw new TypeError(typeof e + " is not iterable"); + } + function _setPrototypeOf(t, e) { + return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { + return t.__proto__ = e, t; + }, _setPrototypeOf(t, e); + } + function _slicedToArray(r, e) { + return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); + } + function _toConsumableArray(r) { + return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); } function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; @@ -500,7 +439,7 @@ } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); - return "symbol" == typeof i ? i : String(i); + return "symbol" == typeof i ? i : i + ""; } function _typeof(o) { "@babel/helpers - typeof"; @@ -511,161 +450,101 @@ return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } - function _wrapAsyncGenerator(fn) { + function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; + } + } + function _wrapAsyncGenerator(e) { return function () { - return new _AsyncGenerator(fn.apply(this, arguments)); + return new AsyncGenerator(e.apply(this, arguments)); }; } - function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; + function AsyncGenerator(e) { + var r, t; + function resume(r, t) { + try { + var n = e[r](t), + o = n.value, + u = o instanceof _OverloadYield; + Promise.resolve(u ? o.v : o).then(function (t) { + if (u) { + var i = "return" === r ? "return" : "next"; + if (!o.k || t.done) return resume(i, t); + t = e[i](t).value; + } + settle(n.done ? "return" : "normal", t); + }, function (e) { + resume("throw", e); + }); + } catch (e) { + settle("throw", e); + } } - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); + function settle(e, n) { + switch (e) { + case "return": + r.resolve({ + value: n, + done: !0 + }); + break; + case "throw": + r.reject(n); + break; + default: + r.resolve({ + value: n, + done: !1 + }); + } + (r = r.next) ? resume(r.key, r.arg) : t = null; } - } - function _asyncToGenerator(fn) { - return function () { - var self = this, - args = arguments; - return new Promise(function (resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - _next(undefined); - }); - }; - } - function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } - function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); - } - } - function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - Object.defineProperty(Constructor, "prototype", { - writable: false - }); - return Constructor; - } - function _defineProperty(obj, key, value) { - key = _toPropertyKey(key); - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - return obj; - } - function _slicedToArray(arr, i) { - return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); - } - function _toConsumableArray(arr) { - return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); - } - function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) return _arrayLikeToArray(arr); - } - function _arrayWithHoles(arr) { - if (Array.isArray(arr)) return arr; - } - function _iterableToArray(iter) { - if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); - } - function _unsupportedIterableToArray(o, minLen) { - if (!o) return; - if (typeof o === "string") return _arrayLikeToArray(o, minLen); - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === "Object" && o.constructor) n = o.constructor.name; - if (n === "Map" || n === "Set") return Array.from(o); - if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); - } - function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) len = arr.length; - for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; - return arr2; - } - function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - function _nonIterableRest() { - throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - function _createForOfIteratorHelper(o, allowArrayLike) { - var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; - if (!it) { - if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { - if (it) o = it; - var i = 0; - var F = function () {}; - return { - s: F, - n: function () { - if (i >= o.length) return { - done: true - }; - return { - done: false, - value: o[i++] - }; - }, - e: function (e) { - throw e; - }, - f: F + this._invoke = function (e, n) { + return new Promise(function (o, u) { + var i = { + key: e, + arg: n, + resolve: o, + reject: u, + next: null }; + t ? t = t.next = i : (r = t = i, resume(e, n)); + }); + }, "function" != typeof e.return && (this.return = void 0); + } + AsyncGenerator.prototype["function" == typeof Symbol && Symbol.asyncIterator || "@@asyncIterator"] = function () { + return this; + }, AsyncGenerator.prototype.next = function (e) { + return this._invoke("next", e); + }, AsyncGenerator.prototype.throw = function (e) { + return this._invoke("throw", e); + }, AsyncGenerator.prototype.return = function (e) { + return this._invoke("return", e); + }; + function _wrapNativeSuper(t) { + var r = "function" == typeof Map ? new Map() : void 0; + return _wrapNativeSuper = function (t) { + if (null === t || !_isNativeFunction(t)) return t; + if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function"); + if (void 0 !== r) { + if (r.has(t)) return r.get(t); + r.set(t, Wrapper); } - throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - var normalCompletion = true, - didErr = false, - err; - return { - s: function () { - it = it.call(o); - }, - n: function () { - var step = it.next(); - normalCompletion = step.done; - return step; - }, - e: function (e) { - didErr = true; - err = e; - }, - f: function () { - try { - if (!normalCompletion && it.return != null) it.return(); - } finally { - if (didErr) throw err; + function Wrapper() { + return _construct(t, arguments, _getPrototypeOf(this).constructor); + } + return Wrapper.prototype = Object.create(t.prototype, { + constructor: { + value: Wrapper, + enumerable: !1, + writable: !0, + configurable: !0 } - } - }; + }), _setPrototypeOf(Wrapper, t); + }, _wrapNativeSuper(t); } /** @@ -706,7 +585,7 @@ }; /** - * Determine if a value is an Array + * Determine if a value is a non-null object * * @param {Object} val The value to test * @@ -721,7 +600,7 @@ * * @returns {boolean} True if the value is undefined, otherwise false */ - var isUndefined = typeOfTest('undefined'); + var isUndefined = typeOfTest("undefined"); /** * Determine if a value is a Buffer @@ -741,7 +620,7 @@ * * @returns {boolean} True if value is an ArrayBuffer, otherwise false */ - var isArrayBuffer = kindOfTest('ArrayBuffer'); + var isArrayBuffer = kindOfTest("ArrayBuffer"); /** * Determine if a value is a view on an ArrayBuffer @@ -752,7 +631,7 @@ */ function isArrayBufferView(val) { var result; - if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) { + if (typeof ArrayBuffer !== "undefined" && ArrayBuffer.isView) { result = ArrayBuffer.isView(val); } else { result = val && val.buffer && isArrayBuffer(val.buffer); @@ -767,7 +646,7 @@ * * @returns {boolean} True if value is a String, otherwise false */ - var isString = typeOfTest('string'); + var isString = typeOfTest("string"); /** * Determine if a value is a Function @@ -775,7 +654,7 @@ * @param {*} val The value to test * @returns {boolean} True if value is a Function, otherwise false */ - var isFunction$1 = typeOfTest('function'); + var isFunction$1 = typeOfTest("function"); /** * Determine if a value is a Number @@ -784,7 +663,7 @@ * * @returns {boolean} True if value is a Number, otherwise false */ - var isNumber = typeOfTest('number'); + var isNumber = typeOfTest("number"); /** * Determine if a value is an Object @@ -794,7 +673,7 @@ * @returns {boolean} True if value is an Object, otherwise false */ var isObject = function isObject(thing) { - return thing !== null && _typeof(thing) === 'object'; + return thing !== null && _typeof(thing) === "object"; }; /** @@ -815,7 +694,7 @@ * @returns {boolean} True if value is a plain Object, otherwise false */ var isPlainObject = function isPlainObject(val) { - if (kindOf(val) !== 'object') { + if (kindOf(val) !== "object") { return false; } var prototype = getPrototypeOf(val); @@ -849,7 +728,7 @@ * * @returns {boolean} True if value is a Date, otherwise false */ - var isDate = kindOfTest('Date'); + var isDate = kindOfTest("Date"); /** * Determine if a value is a File @@ -858,7 +737,7 @@ * * @returns {boolean} True if value is a File, otherwise false */ - var isFile = kindOfTest('File'); + var isFile = kindOfTest("File"); /** * Determine if a value is a Blob @@ -867,7 +746,7 @@ * * @returns {boolean} True if value is a Blob, otherwise false */ - var isBlob = kindOfTest('Blob'); + var isBlob = kindOfTest("Blob"); /** * Determine if a value is a FileList @@ -876,7 +755,7 @@ * * @returns {boolean} True if value is a File, otherwise false */ - var isFileList = kindOfTest('FileList'); + var isFileList = kindOfTest("FileList"); /** * Determine if a value is a Stream @@ -898,9 +777,9 @@ */ var isFormData = function isFormData(thing) { var kind; - return thing && (typeof FormData === 'function' && thing instanceof FormData || isFunction$1(thing.append) && ((kind = kindOf(thing)) === 'formdata' || + return thing && (typeof FormData === "function" && thing instanceof FormData || isFunction$1(thing.append) && ((kind = kindOf(thing)) === "formdata" || // detect form-data instance - kind === 'object' && isFunction$1(thing.toString) && thing.toString() === '[object FormData]')); + kind === "object" && isFunction$1(thing.toString) && thing.toString() === "[object FormData]")); }; /** @@ -910,8 +789,8 @@ * * @returns {boolean} True if value is a URLSearchParams object, otherwise false */ - var isURLSearchParams = kindOfTest('URLSearchParams'); - var _map = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest), + var isURLSearchParams = kindOfTest("URLSearchParams"); + var _map = ["ReadableStream", "Request", "Response", "Headers"].map(kindOfTest), _map2 = _slicedToArray(_map, 4), isReadableStream = _map2[0], isRequest = _map2[1], @@ -926,7 +805,7 @@ * @returns {String} The String freed of excess whitespace */ var trim = function trim(str) { - return str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); + return str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); }; /** @@ -938,10 +817,11 @@ * If 'obj' is an Object callback will be called passing * the value, key, and complete object for each property. * - * @param {Object|Array} obj The object to iterate + * @param {Object|Array} obj The object to iterate * @param {Function} fn The callback to invoke for each item * - * @param {Boolean} [allOwnKeys = false] + * @param {Object} [options] + * @param {Boolean} [options.allOwnKeys = false] * @returns {any} */ function forEach(obj, fn) { @@ -949,14 +829,14 @@ _ref$allOwnKeys = _ref.allOwnKeys, allOwnKeys = _ref$allOwnKeys === void 0 ? false : _ref$allOwnKeys; // Don't bother if no value provided - if (obj === null || typeof obj === 'undefined') { + if (obj === null || typeof obj === "undefined") { return; } var i; var l; // Force an array if not already something iterable - if (_typeof(obj) !== 'object') { + if (_typeof(obj) !== "object") { /*eslint no-param-reassign:0*/ obj = [obj]; } @@ -1000,7 +880,7 @@ var _global = function () { /*eslint no-undef:0*/ if (typeof globalThis !== "undefined") return globalThis; - return typeof self !== "undefined" ? self : typeof window !== 'undefined' ? window : global; + return typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : global; }(); var isContextDefined = function isContextDefined(context) { return !isUndefined(context) && context !== _global; @@ -1016,7 +896,7 @@ * Example: * * ```js - * var result = merge({foo: 123}, {foo: 456}); + * const result = merge({foo: 123}, {foo: 456}); * console.log(result.foo); // outputs 456 * ``` * @@ -1024,13 +904,17 @@ * * @returns {Object} Result of all merge properties */ - function merge( /* obj1, obj2, obj3, ... */ + function merge(/* obj1, obj2, obj3, ... */ ) { var _ref2 = isContextDefined(this) && this || {}, caseless = _ref2.caseless, skipUndefined = _ref2.skipUndefined; var result = {}; var assignValue = function assignValue(val, key) { + // Skip dangerous property names to prevent prototype pollution + if (key === "__proto__" || key === "constructor" || key === "prototype") { + return; + } var targetKey = caseless && findKey(result, key) || key; if (isPlainObject(result[targetKey]) && isPlainObject(val)) { result[targetKey] = merge(result[targetKey], val); @@ -1055,7 +939,8 @@ * @param {Object} b The object to copy properties from * @param {Object} thisArg The object to bind function to * - * @param {Boolean} [allOwnKeys] + * @param {Object} [options] + * @param {Boolean} [options.allOwnKeys] * @returns {Object} The resulting value of object a */ var extend = function extend(a, b, thisArg) { @@ -1063,9 +948,19 @@ allOwnKeys = _ref3.allOwnKeys; forEach(b, function (val, key) { if (thisArg && isFunction$1(val)) { - a[key] = bind(val, thisArg); + Object.defineProperty(a, key, { + value: bind(val, thisArg), + writable: true, + enumerable: true, + configurable: true + }); } else { - a[key] = val; + Object.defineProperty(a, key, { + value: val, + writable: true, + enumerable: true, + configurable: true + }); } }, { allOwnKeys: allOwnKeys @@ -1081,7 +976,7 @@ * @returns {string} content value without BOM */ var stripBOM = function stripBOM(content) { - if (content.charCodeAt(0) === 0xFEFF) { + if (content.charCodeAt(0) === 0xfeff) { content = content.slice(1); } return content; @@ -1098,8 +993,13 @@ */ var inherits = function inherits(constructor, superConstructor, props, descriptors) { constructor.prototype = Object.create(superConstructor.prototype, descriptors); - constructor.prototype.constructor = constructor; - Object.defineProperty(constructor, 'super', { + Object.defineProperty(constructor.prototype, "constructor", { + value: constructor, + writable: true, + enumerable: false, + configurable: true + }); + Object.defineProperty(constructor, "super", { value: superConstructor.prototype }); props && Object.assign(constructor.prototype, props); @@ -1189,7 +1089,7 @@ return function (thing) { return TypedArray && thing instanceof TypedArray; }; - }(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array)); + }(typeof Uint8Array !== "undefined" && getPrototypeOf(Uint8Array)); /** * For each entry in the object, call the function with the key and value. @@ -1227,7 +1127,7 @@ }; /* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */ - var isHTMLForm = kindOfTest('HTMLFormElement'); + var isHTMLForm = kindOfTest("HTMLFormElement"); var toCamelCase = function toCamelCase(str) { return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function replacer(m, p1, p2) { return p1.toUpperCase() + p2; @@ -1249,7 +1149,7 @@ * * @returns {boolean} True if value is a RegExp object, otherwise false */ - var isRegExp = kindOfTest('RegExp'); + var isRegExp = kindOfTest("RegExp"); var reduceDescriptors = function reduceDescriptors(obj, reducer) { var descriptors = Object.getOwnPropertyDescriptors(obj); var reducedDescriptors = {}; @@ -1270,19 +1170,19 @@ var freezeMethods = function freezeMethods(obj) { reduceDescriptors(obj, function (descriptor, name) { // skip restricted props in strict mode - if (isFunction$1(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) { + if (isFunction$1(obj) && ["arguments", "caller", "callee"].indexOf(name) !== -1) { return false; } var value = obj[name]; if (!isFunction$1(value)) return; descriptor.enumerable = false; - if ('writable' in descriptor) { + if ("writable" in descriptor) { descriptor.writable = false; return; } if (!descriptor.set) { descriptor.set = function () { - throw Error('Can not rewrite read-only method \'' + name + '\''); + throw Error("Can not rewrite read-only method '" + name + "'"); }; } }); @@ -1310,11 +1210,11 @@ * @returns {boolean} */ function isSpecCompliantForm(thing) { - return !!(thing && isFunction$1(thing.append) && thing[toStringTag] === 'FormData' && thing[iterator]); + return !!(thing && isFunction$1(thing.append) && thing[toStringTag] === "FormData" && thing[iterator]); } var toJSONObject = function toJSONObject(obj) { var stack = new Array(10); - var visit = function visit(source, i) { + var _visit = function visit(source, i) { if (isObject(source)) { if (stack.indexOf(source) >= 0) { return; @@ -1324,11 +1224,11 @@ if (isBuffer(source)) { return source; } - if (!('toJSON' in source)) { + if (!("toJSON" in source)) { stack[i] = source; var target = isArray(source) ? [] : {}; forEach(source, function (value, key) { - var reducedValue = visit(value, i + 1); + var reducedValue = _visit(value, i + 1); !isUndefined(reducedValue) && (target[key] = reducedValue); }); stack[i] = undefined; @@ -1337,9 +1237,9 @@ } return source; }; - return visit(obj, 0); + return _visit(obj, 0); }; - var isAsyncFn = kindOfTest('AsyncFunction'); + var isAsyncFn = kindOfTest("AsyncFunction"); var isThenable = function isThenable(thing) { return thing && (isObject(thing) || isFunction$1(thing)) && isFunction$1(thing.then) && isFunction$1(thing["catch"]); }; @@ -1366,8 +1266,8 @@ }("axios@".concat(Math.random()), []) : function (cb) { return setTimeout(cb); }; - }(typeof setImmediate === 'function', isFunction$1(_global.postMessage)); - var asap = typeof queueMicrotask !== 'undefined' ? queueMicrotask.bind(_global) : typeof process !== 'undefined' && process.nextTick || _setImmediate; + }(typeof setImmediate === "function", isFunction$1(_global.postMessage)); + var asap = typeof queueMicrotask !== "undefined" ? queueMicrotask.bind(_global) : typeof process !== "undefined" && process.nextTick || _setImmediate; // ********************* @@ -1435,94 +1335,79 @@ isIterable: isIterable }; - /** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [config] The config. - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * - * @returns {Error} The created error. - */ - function AxiosError(message, code, config, request, response) { - Error.call(this); - if (Error.captureStackTrace) { - Error.captureStackTrace(this, this.constructor); - } else { - this.stack = new Error().stack; + var AxiosError = /*#__PURE__*/function (_Error) { + /** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [config] The config. + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * + * @returns {Error} The created error. + */ + function AxiosError(message, code, config, request, response) { + var _this; + _classCallCheck(this, AxiosError); + _this = _callSuper(this, AxiosError, [message]); + _this.name = 'AxiosError'; + _this.isAxiosError = true; + code && (_this.code = code); + config && (_this.config = config); + request && (_this.request = request); + if (response) { + _this.response = response; + _this.status = response.status; + } + return _this; } - this.message = message; - this.name = 'AxiosError'; - code && (this.code = code); - config && (this.config = config); - request && (this.request = request); - if (response) { - this.response = response; - this.status = response.status ? response.status : null; - } - } - utils$1.inherits(AxiosError, Error, { - toJSON: function toJSON() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: utils$1.toJSONObject(this.config), - code: this.code, - status: this.status - }; - } - }); - var prototype$1 = AxiosError.prototype; - var descriptors = {}; - ['ERR_BAD_OPTION_VALUE', 'ERR_BAD_OPTION', 'ECONNABORTED', 'ETIMEDOUT', 'ERR_NETWORK', 'ERR_FR_TOO_MANY_REDIRECTS', 'ERR_DEPRECATED', 'ERR_BAD_RESPONSE', 'ERR_BAD_REQUEST', 'ERR_CANCELED', 'ERR_NOT_SUPPORT', 'ERR_INVALID_URL' - // eslint-disable-next-line func-names - ].forEach(function (code) { - descriptors[code] = { - value: code - }; - }); - Object.defineProperties(AxiosError, descriptors); - Object.defineProperty(prototype$1, 'isAxiosError', { - value: true - }); - - // eslint-disable-next-line func-names - AxiosError.from = function (error, code, config, request, response, customProps) { - var axiosError = Object.create(prototype$1); - utils$1.toFlatObject(error, axiosError, function filter(obj) { - return obj !== Error.prototype; - }, function (prop) { - return prop !== 'isAxiosError'; - }); - var msg = error && error.message ? error.message : 'Error'; - - // Prefer explicit code; otherwise copy the low-level error's code (e.g. ECONNREFUSED) - var errCode = code == null && error ? error.code : code; - AxiosError.call(axiosError, msg, errCode, config, request, response); - - // Chain the original error on the standard field; non-enumerable to avoid JSON noise - if (error && axiosError.cause == null) { - Object.defineProperty(axiosError, 'cause', { - value: error, - configurable: true - }); - } - axiosError.name = error && error.name || 'Error'; - customProps && Object.assign(axiosError, customProps); - return axiosError; - }; + _inherits(AxiosError, _Error); + return _createClass(AxiosError, [{ + key: "toJSON", + value: function toJSON() { + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: utils$1.toJSONObject(this.config), + code: this.code, + status: this.status + }; + } + }], [{ + key: "from", + value: function from(error, code, config, request, response, customProps) { + var axiosError = new AxiosError(error.message, code || error.code, config, request, response); + axiosError.cause = error; + axiosError.name = error.name; + customProps && Object.assign(axiosError, customProps); + return axiosError; + } + }]); + }(/*#__PURE__*/_wrapNativeSuper(Error)); // This can be changed to static properties as soon as the parser options in .eslint.cjs are updated. + AxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE'; + AxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION'; + AxiosError.ECONNABORTED = 'ECONNABORTED'; + AxiosError.ETIMEDOUT = 'ETIMEDOUT'; + AxiosError.ERR_NETWORK = 'ERR_NETWORK'; + AxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS'; + AxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED'; + AxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE'; + AxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST'; + AxiosError.ERR_CANCELED = 'ERR_CANCELED'; + AxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT'; + AxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL'; + var AxiosError$1 = AxiosError; // eslint-disable-next-line strict var httpAdapter = null; @@ -1640,7 +1525,7 @@ return value.toString(); } if (!useBlob && utils$1.isBlob(value)) { - throw new AxiosError('Blob is not supported. Use a Buffer instead.'); + throw new AxiosError$1('Blob is not supported. Use a Buffer instead.'); } if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value); @@ -1780,22 +1665,19 @@ * @returns {string} The formatted url */ function buildURL(url, params, options) { - /*eslint no-param-reassign:0*/ if (!params) { return url; } var _encode = options && options.encode || encode; - if (utils$1.isFunction(options)) { - options = { - serialize: options - }; - } - var serializeFn = options && options.serialize; + var _options = utils$1.isFunction(options) ? { + serialize: options + } : options; + var serializeFn = _options && _options.serialize; var serializedParams; if (serializeFn) { - serializedParams = serializeFn(params, options); + serializedParams = serializeFn(params, _options); } else { - serializedParams = utils$1.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams(params, options).toString(_encode); + serializedParams = utils$1.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams(params, _options).toString(_encode); } if (serializedParams) { var hashmarkIndex = url.indexOf("#"); @@ -1818,10 +1700,11 @@ * * @param {Function} fulfilled The function to handle `then` for a `Promise` * @param {Function} rejected The function to handle `reject` for a `Promise` + * @param {Object} options The options for the interceptor, synchronous and runWhen * * @return {Number} An ID used to remove interceptor later */ - _createClass(InterceptorManager, [{ + return _createClass(InterceptorManager, [{ key: "use", value: function use(fulfilled, rejected, options) { this.handlers.push({ @@ -1881,14 +1764,14 @@ }); } }]); - return InterceptorManager; }(); var InterceptorManager$1 = InterceptorManager; var transitionalDefaults = { silentJSONParsing: true, forcedJSONParsing: true, - clarifyTimeoutError: false + clarifyTimeoutError: false, + legacyInterceptorReqResOrdering: true }; var URLSearchParams$1 = typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams; @@ -2126,7 +2009,7 @@ } catch (e) { if (strictJSONParsing) { if (e.name === 'SyntaxError') { - throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response); + throw AxiosError$1.from(e, AxiosError$1.ERR_BAD_RESPONSE, this, null, this.response); } throw e; } @@ -2258,12 +2141,12 @@ }); }); } - var AxiosHeaders = /*#__PURE__*/function (_Symbol$iterator, _Symbol$toStringTag) { + var AxiosHeaders = /*#__PURE__*/function () { function AxiosHeaders(headers) { _classCallCheck(this, AxiosHeaders); headers && this.set(headers); } - _createClass(AxiosHeaders, [{ + return _createClass(AxiosHeaders, [{ key: "set", value: function set(header, valueOrRewrite, rewrite) { var self = this; @@ -2422,7 +2305,7 @@ return obj; } }, { - key: _Symbol$iterator, + key: Symbol.iterator, value: function value() { return Object.entries(this.toJSON())[Symbol.iterator](); } @@ -2442,7 +2325,7 @@ return this.get("set-cookie") || []; } }, { - key: _Symbol$toStringTag, + key: Symbol.toStringTag, get: function get() { return 'AxiosHeaders'; } @@ -2482,8 +2365,7 @@ return this; } }]); - return AxiosHeaders; - }(Symbol.iterator, Symbol.toStringTag); + }(); AxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']); // reserved names hotfix @@ -2526,23 +2408,28 @@ return !!(value && value.__CANCEL__); } - /** - * A `CanceledError` is an object that is thrown when an operation is canceled. - * - * @param {string=} message The message. - * @param {Object=} config The config. - * @param {Object=} request The request. - * - * @returns {CanceledError} The created error. - */ - function CanceledError(message, config, request) { - // eslint-disable-next-line no-eq-null,eqeqeq - AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request); - this.name = 'CanceledError'; - } - utils$1.inherits(CanceledError, AxiosError, { - __CANCEL__: true - }); + var CanceledError = /*#__PURE__*/function (_AxiosError) { + /** + * A `CanceledError` is an object that is thrown when an operation is canceled. + * + * @param {string=} message The message. + * @param {Object=} config The config. + * @param {Object=} request The request. + * + * @returns {CanceledError} The created error. + */ + function CanceledError(message, config, request) { + var _this; + _classCallCheck(this, CanceledError); + _this = _callSuper(this, CanceledError, [message == null ? 'canceled' : message, AxiosError$1.ERR_CANCELED, config, request]); + _this.name = 'CanceledError'; + _this.__CANCEL__ = true; + return _this; + } + _inherits(CanceledError, _AxiosError); + return _createClass(CanceledError); + }(AxiosError$1); + var CanceledError$1 = CanceledError; /** * Resolve or reject a Promise based on response status. @@ -2558,7 +2445,7 @@ if (!response.status || !validateStatus || validateStatus(response.status)) { resolve(response); } else { - reject(new AxiosError('Request failed with status code ' + response.status, [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], response.config, response.request, response)); + reject(new AxiosError$1('Request failed with status code ' + response.status, [AxiosError$1.ERR_BAD_REQUEST, AxiosError$1.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], response.config, response.request, response)); } } @@ -2758,6 +2645,9 @@ // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed // by any combination of letters, digits, plus, period, or hyphen. + if (typeof url !== 'string') { + return false; + } return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url); } @@ -2820,8 +2710,6 @@ } return source; } - - // eslint-disable-next-line consistent-return function mergeDeepProperties(a, b, prop, caseless) { if (!utils$1.isUndefined(b)) { return getMergedValue(a, b, prop, caseless); @@ -2888,7 +2776,8 @@ } }; utils$1.forEach(Object.keys(_objectSpread2(_objectSpread2({}, config1), config2)), function computeConfigValue(prop) { - var merge = mergeMap[prop] || mergeDeepProperties; + if (prop === "__proto__" || prop === "constructor" || prop === "prototype") return; + var merge = utils$1.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties; var configValue = merge(config1[prop], config2[prop], prop); utils$1.isUndefined(configValue) && merge !== mergeDirectKeys || (config[prop] = configValue); }); @@ -3024,7 +2913,7 @@ if (!request) { return; } - reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request)); + reject(new AxiosError$1('Request aborted', AxiosError$1.ECONNABORTED, config, request)); // Clean up request request = null; @@ -3036,7 +2925,7 @@ // (message may be empty; when present, surface it) // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event var msg = event && event.message ? event.message : 'Network Error'; - var err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request); + var err = new AxiosError$1(msg, AxiosError$1.ERR_NETWORK, config, request); // attach the underlying event for consumers who want details err.event = event || null; reject(err); @@ -3050,7 +2939,7 @@ if (_config.timeoutErrorMessage) { timeoutErrorMessage = _config.timeoutErrorMessage; } - reject(new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, request)); + reject(new AxiosError$1(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError$1.ETIMEDOUT : AxiosError$1.ECONNABORTED, config, request)); // Clean up request request = null; @@ -3101,7 +2990,7 @@ if (!request) { return; } - reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel); + reject(!cancel || cancel.type ? new CanceledError$1(null, config, request) : cancel); request.abort(); request = null; }; @@ -3112,7 +3001,7 @@ } var protocol = parseProtocol(_config.url); if (protocol && platform.protocols.indexOf(protocol) === -1) { - reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config)); + reject(new AxiosError$1('Unsupported protocol ' + protocol + ':', AxiosError$1.ERR_BAD_REQUEST, config)); return; } @@ -3132,12 +3021,12 @@ aborted = true; unsubscribe(); var err = reason instanceof Error ? reason : this.reason; - controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err)); + controller.abort(err instanceof AxiosError$1 ? err : new CanceledError$1(err instanceof Error ? err.message : err)); } }; var timer = timeout && setTimeout(function () { timer = null; - onabort(new AxiosError("timeout ".concat(timeout, " of ms exceeded"), AxiosError.ETIMEDOUT)); + onabort(new AxiosError$1("timeout of ".concat(timeout, "ms exceeded"), AxiosError$1.ETIMEDOUT)); }, timeout); var unsubscribe = function unsubscribe() { if (signals) { @@ -3161,147 +3050,144 @@ }; var composeSignals$1 = composeSignals; - var streamChunk = /*#__PURE__*/_regeneratorRuntime().mark(function streamChunk(chunk, chunkSize) { + var streamChunk = /*#__PURE__*/_regenerator().m(function streamChunk(chunk, chunkSize) { var len, pos, end; - return _regeneratorRuntime().wrap(function streamChunk$(_context) { - while (1) switch (_context.prev = _context.next) { + return _regenerator().w(function (_context) { + while (1) switch (_context.n) { case 0: len = chunk.byteLength; if (!(!chunkSize || len < chunkSize)) { - _context.next = 5; + _context.n = 2; break; } - _context.next = 4; + _context.n = 1; return chunk; - case 4: - return _context.abrupt("return"); - case 5: + case 1: + return _context.a(2); + case 2: pos = 0; - case 6: + case 3: if (!(pos < len)) { - _context.next = 13; + _context.n = 5; break; } end = pos + chunkSize; - _context.next = 10; + _context.n = 4; return chunk.slice(pos, end); - case 10: + case 4: pos = end; - _context.next = 6; + _context.n = 3; break; - case 13: - case "end": - return _context.stop(); + case 5: + return _context.a(2); } }, streamChunk); }); var readBytes = /*#__PURE__*/function () { - var _ref = _wrapAsyncGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(iterable, chunkSize) { - var _iteratorAbruptCompletion, _didIteratorError, _iteratorError, _iterator, _step, chunk; - return _regeneratorRuntime().wrap(function _callee$(_context2) { - while (1) switch (_context2.prev = _context2.next) { + var _ref = _wrapAsyncGenerator(/*#__PURE__*/_regenerator().m(function _callee(iterable, chunkSize) { + var _iteratorAbruptCompletion, _didIteratorError, _iteratorError, _iterator, _step, chunk, _t; + return _regenerator().w(function (_context2) { + while (1) switch (_context2.p = _context2.n) { case 0: _iteratorAbruptCompletion = false; _didIteratorError = false; - _context2.prev = 2; + _context2.p = 1; _iterator = _asyncIterator(readStream(iterable)); - case 4: - _context2.next = 6; + case 2: + _context2.n = 3; return _awaitAsyncGenerator(_iterator.next()); - case 6: - if (!(_iteratorAbruptCompletion = !(_step = _context2.sent).done)) { - _context2.next = 12; + case 3: + if (!(_iteratorAbruptCompletion = !(_step = _context2.v).done)) { + _context2.n = 5; break; } chunk = _step.value; - return _context2.delegateYield(_asyncGeneratorDelegate(_asyncIterator(streamChunk(chunk, chunkSize))), "t0", 9); - case 9: + return _context2.d(_regeneratorValues(_asyncGeneratorDelegate(_asyncIterator(streamChunk(chunk, chunkSize)))), 4); + case 4: _iteratorAbruptCompletion = false; - _context2.next = 4; + _context2.n = 2; break; - case 12: - _context2.next = 18; + case 5: + _context2.n = 7; break; - case 14: - _context2.prev = 14; - _context2.t1 = _context2["catch"](2); + case 6: + _context2.p = 6; + _t = _context2.v; _didIteratorError = true; - _iteratorError = _context2.t1; - case 18: - _context2.prev = 18; - _context2.prev = 19; + _iteratorError = _t; + case 7: + _context2.p = 7; + _context2.p = 8; if (!(_iteratorAbruptCompletion && _iterator["return"] != null)) { - _context2.next = 23; + _context2.n = 9; break; } - _context2.next = 23; + _context2.n = 9; return _awaitAsyncGenerator(_iterator["return"]()); - case 23: - _context2.prev = 23; + case 9: + _context2.p = 9; if (!_didIteratorError) { - _context2.next = 26; + _context2.n = 10; break; } throw _iteratorError; - case 26: - return _context2.finish(23); - case 27: - return _context2.finish(18); - case 28: - case "end": - return _context2.stop(); + case 10: + return _context2.f(9); + case 11: + return _context2.f(7); + case 12: + return _context2.a(2); } - }, _callee, null, [[2, 14, 18, 28], [19,, 23, 27]]); + }, _callee, null, [[8,, 9, 11], [1, 6, 7, 12]]); })); return function readBytes(_x, _x2) { return _ref.apply(this, arguments); }; }(); var readStream = /*#__PURE__*/function () { - var _ref2 = _wrapAsyncGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(stream) { + var _ref2 = _wrapAsyncGenerator(/*#__PURE__*/_regenerator().m(function _callee2(stream) { var reader, _yield$_awaitAsyncGen, done, value; - return _regeneratorRuntime().wrap(function _callee2$(_context3) { - while (1) switch (_context3.prev = _context3.next) { + return _regenerator().w(function (_context3) { + while (1) switch (_context3.p = _context3.n) { case 0: if (!stream[Symbol.asyncIterator]) { - _context3.next = 3; + _context3.n = 2; break; } - return _context3.delegateYield(_asyncGeneratorDelegate(_asyncIterator(stream)), "t0", 2); + return _context3.d(_regeneratorValues(_asyncGeneratorDelegate(_asyncIterator(stream))), 1); + case 1: + return _context3.a(2); case 2: - return _context3.abrupt("return"); - case 3: reader = stream.getReader(); - _context3.prev = 4; - case 5: - _context3.next = 7; + _context3.p = 3; + case 4: + _context3.n = 5; return _awaitAsyncGenerator(reader.read()); - case 7: - _yield$_awaitAsyncGen = _context3.sent; + case 5: + _yield$_awaitAsyncGen = _context3.v; done = _yield$_awaitAsyncGen.done; value = _yield$_awaitAsyncGen.value; if (!done) { - _context3.next = 12; + _context3.n = 6; break; } - return _context3.abrupt("break", 16); - case 12: - _context3.next = 14; + return _context3.a(3, 8); + case 6: + _context3.n = 7; return value; - case 14: - _context3.next = 5; + case 7: + _context3.n = 4; break; - case 16: - _context3.prev = 16; - _context3.next = 19; + case 8: + _context3.p = 8; + _context3.n = 9; return _awaitAsyncGenerator(reader.cancel()); - case 19: - return _context3.finish(16); - case 20: - case "end": - return _context3.stop(); + case 9: + return _context3.f(8); + case 10: + return _context3.a(2); } - }, _callee2, null, [[4,, 16, 20]]); + }, _callee2, null, [[3,, 8, 10]]); })); return function readStream(_x3) { return _ref2.apply(this, arguments); @@ -3319,44 +3205,43 @@ }; return new ReadableStream({ pull: function pull(controller) { - return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { - var _yield$iterator$next, _done, value, len, loadedBytes; - return _regeneratorRuntime().wrap(function _callee3$(_context4) { - while (1) switch (_context4.prev = _context4.next) { + return _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3() { + var _yield$iterator$next, _done, value, len, loadedBytes, _t2; + return _regenerator().w(function (_context4) { + while (1) switch (_context4.p = _context4.n) { case 0: - _context4.prev = 0; - _context4.next = 3; + _context4.p = 0; + _context4.n = 1; return iterator.next(); - case 3: - _yield$iterator$next = _context4.sent; + case 1: + _yield$iterator$next = _context4.v; _done = _yield$iterator$next.done; value = _yield$iterator$next.value; if (!_done) { - _context4.next = 10; + _context4.n = 2; break; } _onFinish(); controller.close(); - return _context4.abrupt("return"); - case 10: + return _context4.a(2); + case 2: len = value.byteLength; if (onProgress) { loadedBytes = bytes += len; onProgress(loadedBytes); } controller.enqueue(new Uint8Array(value)); - _context4.next = 19; + _context4.n = 4; break; - case 15: - _context4.prev = 15; - _context4.t0 = _context4["catch"](0); - _onFinish(_context4.t0); - throw _context4.t0; - case 19: - case "end": - return _context4.stop(); + case 3: + _context4.p = 3; + _t2 = _context4.v; + _onFinish(_t2); + throw _t2; + case 4: + return _context4.a(2); } - }, _callee3, null, [[0, 15]]); + }, _callee3, null, [[0, 3]]); }))(); }, cancel: function cancel(reason) { @@ -3410,20 +3295,18 @@ return function (str) { return encoder.encode(str); }; - }(new TextEncoder()) : ( /*#__PURE__*/function () { - var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(str) { - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { + }(new TextEncoder()) : (/*#__PURE__*/function () { + var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(str) { + var _t, _t2; + return _regenerator().w(function (_context) { + while (1) switch (_context.n) { case 0: - _context.t0 = Uint8Array; - _context.next = 3; + _t = Uint8Array; + _context.n = 1; return new Request(str).arrayBuffer(); - case 3: - _context.t1 = _context.sent; - return _context.abrupt("return", new _context.t0(_context.t1)); - case 5: - case "end": - return _context.stop(); + case 1: + _t2 = _context.v; + return _context.a(2, new _t(_t2)); } }, _callee); })); @@ -3458,61 +3341,60 @@ if (method) { return method.call(res); } - throw new AxiosError("Response type '".concat(type, "' is not supported"), AxiosError.ERR_NOT_SUPPORT, config); + throw new AxiosError$1("Response type '".concat(type, "' is not supported"), AxiosError$1.ERR_NOT_SUPPORT, config); }); }); }(); var getBodyLength = /*#__PURE__*/function () { - var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(body) { + var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(body) { var _request; - return _regeneratorRuntime().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { + return _regenerator().w(function (_context2) { + while (1) switch (_context2.n) { case 0: if (!(body == null)) { - _context2.next = 2; + _context2.n = 1; break; } - return _context2.abrupt("return", 0); - case 2: + return _context2.a(2, 0); + case 1: if (!utils$1.isBlob(body)) { - _context2.next = 4; + _context2.n = 2; break; } - return _context2.abrupt("return", body.size); - case 4: + return _context2.a(2, body.size); + case 2: if (!utils$1.isSpecCompliantForm(body)) { - _context2.next = 9; + _context2.n = 4; break; } _request = new Request(platform.origin, { method: 'POST', body: body }); - _context2.next = 8; + _context2.n = 3; return _request.arrayBuffer(); - case 8: - return _context2.abrupt("return", _context2.sent.byteLength); - case 9: + case 3: + return _context2.a(2, _context2.v.byteLength); + case 4: if (!(utils$1.isArrayBufferView(body) || utils$1.isArrayBuffer(body))) { - _context2.next = 11; + _context2.n = 5; break; } - return _context2.abrupt("return", body.byteLength); - case 11: + return _context2.a(2, body.byteLength); + case 5: if (utils$1.isURLSearchParams(body)) { body = body + ''; } if (!utils$1.isString(body)) { - _context2.next = 16; + _context2.n = 7; break; } - _context2.next = 15; + _context2.n = 6; return encodeText(body); - case 15: - return _context2.abrupt("return", _context2.sent.byteLength); - case 16: - case "end": - return _context2.stop(); + case 6: + return _context2.a(2, _context2.v.byteLength); + case 7: + return _context2.a(2); } }, _callee2); })); @@ -3521,16 +3403,13 @@ }; }(); var resolveBodyLength = /*#__PURE__*/function () { - var _ref4 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3(headers, body) { + var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(headers, body) { var length; - return _regeneratorRuntime().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { + return _regenerator().w(function (_context3) { + while (1) switch (_context3.n) { case 0: length = utils$1.toFiniteNumber(headers.getContentLength()); - return _context3.abrupt("return", length == null ? getBodyLength(body) : length); - case 2: - case "end": - return _context3.stop(); + return _context3.a(2, length == null ? getBodyLength(body) : length); } }, _callee3); })); @@ -3539,10 +3418,10 @@ }; }(); return /*#__PURE__*/function () { - var _ref5 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4(config) { - var _resolveConfig, url, method, data, signal, cancelToken, timeout, onDownloadProgress, onUploadProgress, responseType, headers, _resolveConfig$withCr, withCredentials, fetchOptions, _fetch, composedSignal, request, unsubscribe, requestContentLength, _request, contentTypeHeader, _progressEventDecorat, _progressEventDecorat2, onProgress, flush, isCredentialsSupported, resolvedOptions, response, isStreamResponse, options, responseContentLength, _ref6, _ref7, _onProgress, _flush, responseData; - return _regeneratorRuntime().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { + var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(config) { + var _resolveConfig, url, method, data, signal, cancelToken, timeout, onDownloadProgress, onUploadProgress, responseType, headers, _resolveConfig$withCr, withCredentials, fetchOptions, _fetch, composedSignal, request, unsubscribe, requestContentLength, _request, contentTypeHeader, _progressEventDecorat, _progressEventDecorat2, onProgress, flush, isCredentialsSupported, resolvedOptions, response, isStreamResponse, options, responseContentLength, _ref6, _ref7, _onProgress, _flush, responseData, _t3, _t4, _t5; + return _regenerator().w(function (_context4) { + while (1) switch (_context4.p = _context4.n) { case 0: _resolveConfig = resolveConfig(config), url = _resolveConfig.url, method = _resolveConfig.method, data = _resolveConfig.data, signal = _resolveConfig.signal, cancelToken = _resolveConfig.cancelToken, timeout = _resolveConfig.timeout, onDownloadProgress = _resolveConfig.onDownloadProgress, onUploadProgress = _resolveConfig.onUploadProgress, responseType = _resolveConfig.responseType, headers = _resolveConfig.headers, _resolveConfig$withCr = _resolveConfig.withCredentials, withCredentials = _resolveConfig$withCr === void 0 ? 'same-origin' : _resolveConfig$withCr, fetchOptions = _resolveConfig.fetchOptions; _fetch = envFetch || fetch; @@ -3552,20 +3431,20 @@ unsubscribe = composedSignal && composedSignal.unsubscribe && function () { composedSignal.unsubscribe(); }; - _context4.prev = 6; - _context4.t0 = onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head'; - if (!_context4.t0) { - _context4.next = 13; + _context4.p = 1; + _t3 = onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head'; + if (!_t3) { + _context4.n = 3; break; } - _context4.next = 11; + _context4.n = 2; return resolveBodyLength(headers, data); - case 11: - _context4.t1 = requestContentLength = _context4.sent; - _context4.t0 = _context4.t1 !== 0; - case 13: - if (!_context4.t0) { - _context4.next = 17; + case 2: + _t4 = requestContentLength = _context4.v; + _t3 = _t4 !== 0; + case 3: + if (!_t3) { + _context4.n = 4; break; } _request = new Request(url, { @@ -3580,7 +3459,7 @@ _progressEventDecorat = progressEventDecorator(requestContentLength, progressEventReducer(asyncDecorator(onUploadProgress))), _progressEventDecorat2 = _slicedToArray(_progressEventDecorat, 2), onProgress = _progressEventDecorat2[0], flush = _progressEventDecorat2[1]; data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); } - case 17: + case 4: if (!utils$1.isString(withCredentials)) { withCredentials = withCredentials ? 'include' : 'omit'; } @@ -3597,10 +3476,10 @@ credentials: isCredentialsSupported ? withCredentials : undefined }); request = isRequestSupported && new Request(url, resolvedOptions); - _context4.next = 23; + _context4.n = 5; return isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions); - case 23: - response = _context4.sent; + case 5: + response = _context4.v; isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response'); if (supportsResponseStream && (onDownloadProgress || isStreamResponse && unsubscribe)) { options = {}; @@ -3615,12 +3494,12 @@ }), options); } responseType = responseType || 'text'; - _context4.next = 29; + _context4.n = 6; return resolvers[utils$1.findKey(resolvers, responseType) || 'text'](response, config); - case 29: - responseData = _context4.sent; + case 6: + responseData = _context4.v; !isStreamResponse && unsubscribe && unsubscribe(); - _context4.next = 33; + _context4.n = 7; return new Promise(function (resolve, reject) { settle(resolve, reject, { data: responseData, @@ -3631,26 +3510,25 @@ request: request }); }); - case 33: - return _context4.abrupt("return", _context4.sent); - case 36: - _context4.prev = 36; - _context4.t2 = _context4["catch"](6); + case 7: + return _context4.a(2, _context4.v); + case 8: + _context4.p = 8; + _t5 = _context4.v; unsubscribe && unsubscribe(); - if (!(_context4.t2 && _context4.t2.name === 'TypeError' && /Load failed|fetch/i.test(_context4.t2.message))) { - _context4.next = 41; + if (!(_t5 && _t5.name === 'TypeError' && /Load failed|fetch/i.test(_t5.message))) { + _context4.n = 9; break; } - throw Object.assign(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request), { - cause: _context4.t2.cause || _context4.t2 + throw Object.assign(new AxiosError$1('Network Error', AxiosError$1.ERR_NETWORK, config, request, _t5 && _t5.response), { + cause: _t5.cause || _t5 }); - case 41: - throw AxiosError.from(_context4.t2, _context4.t2 && _context4.t2.code, config, request); - case 42: - case "end": - return _context4.stop(); + case 9: + throw AxiosError$1.from(_t5, _t5 && _t5.code, config, request, _t5 && _t5.response); + case 10: + return _context4.a(2); } - }, _callee4, null, [[6, 36]]); + }, _callee4, null, [[1, 8]]); })); return function (_x5) { return _ref5.apply(this, arguments); @@ -3756,7 +3634,7 @@ if (!isResolvedHandle(nameOrAdapter)) { adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; if (adapter === undefined) { - throw new AxiosError("Unknown adapter '".concat(id, "'")); + throw new AxiosError$1("Unknown adapter '".concat(id, "'")); } } if (adapter && (utils$1.isFunction(adapter) || (adapter = adapter.get(config)))) { @@ -3772,7 +3650,7 @@ return "adapter ".concat(id, " ") + (state === false ? 'is not supported by the environment' : 'is not available in the build'); }); var s = length ? reasons.length > 1 ? 'since :\n' + reasons.map(renderReason).join('\n') : ' ' + renderReason(reasons[0]) : 'as no adapter specified'; - throw new AxiosError("There is no suitable adapter to dispatch the request " + s, 'ERR_NOT_SUPPORT'); + throw new AxiosError$1("There is no suitable adapter to dispatch the request " + s, 'ERR_NOT_SUPPORT'); } return adapter; } @@ -3805,7 +3683,7 @@ config.cancelToken.throwIfRequested(); } if (config.signal && config.signal.aborted) { - throw new CanceledError(null, config); + throw new CanceledError$1(null, config); } } @@ -3847,7 +3725,7 @@ }); } - var VERSION = "1.13.2"; + var VERSION = "1.13.5"; var validators$1 = {}; @@ -3876,7 +3754,7 @@ // eslint-disable-next-line func-names return function (value, opt, opts) { if (validator === false) { - throw new AxiosError(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')), AxiosError.ERR_DEPRECATED); + throw new AxiosError$1(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')), AxiosError$1.ERR_DEPRECATED); } if (version && !deprecatedWarnings[opt]) { deprecatedWarnings[opt] = true; @@ -3906,7 +3784,7 @@ function assertOptions(options, schema, allowUnknown) { if (_typeof(options) !== 'object') { - throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE); + throw new AxiosError$1('options must be an object', AxiosError$1.ERR_BAD_OPTION_VALUE); } var keys = Object.keys(options); var i = keys.length; @@ -3917,12 +3795,12 @@ var value = options[opt]; var result = value === undefined || validator(value, opt, options); if (result !== true) { - throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE); + throw new AxiosError$1('option ' + opt + ' must be ' + result, AxiosError$1.ERR_BAD_OPTION_VALUE); } continue; } if (allowUnknown !== true) { - throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION); + throw new AxiosError$1('Unknown option ' + opt, AxiosError$1.ERR_BAD_OPTION); } } } @@ -3958,45 +3836,44 @@ * * @returns {Promise} The Promise to be fulfilled */ - _createClass(Axios, [{ + return _createClass(Axios, [{ key: "request", value: (function () { - var _request2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(configOrUrl, config) { - var dummy, stack; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { + var _request2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(configOrUrl, config) { + var dummy, stack, _t; + return _regenerator().w(function (_context) { + while (1) switch (_context.p = _context.n) { case 0: - _context.prev = 0; - _context.next = 3; + _context.p = 0; + _context.n = 1; return this._request(configOrUrl, config); - case 3: - return _context.abrupt("return", _context.sent); - case 6: - _context.prev = 6; - _context.t0 = _context["catch"](0); - if (_context.t0 instanceof Error) { + case 1: + return _context.a(2, _context.v); + case 2: + _context.p = 2; + _t = _context.v; + if (_t instanceof Error) { dummy = {}; Error.captureStackTrace ? Error.captureStackTrace(dummy) : dummy = new Error(); // slice off the Error: ... line stack = dummy.stack ? dummy.stack.replace(/^.+\n/, '') : ''; try { - if (!_context.t0.stack) { - _context.t0.stack = stack; + if (!_t.stack) { + _t.stack = stack; // match without the 2 top stack lines - } else if (stack && !String(_context.t0.stack).endsWith(stack.replace(/^.+\n.+\n/, ''))) { - _context.t0.stack += '\n' + stack; + } else if (stack && !String(_t.stack).endsWith(stack.replace(/^.+\n.+\n/, ''))) { + _t.stack += '\n' + stack; } } catch (e) { // ignore the case where "stack" is an un-writable property } } - throw _context.t0; - case 10: - case "end": - return _context.stop(); + throw _t; + case 3: + return _context.a(2); } - }, _callee, this, [[0, 6]]); + }, _callee, this, [[0, 2]]); })); function request(_x, _x2) { return _request2.apply(this, arguments); @@ -4023,7 +3900,8 @@ validator.assertOptions(transitional, { silentJSONParsing: validators.transitional(validators["boolean"]), forcedJSONParsing: validators.transitional(validators["boolean"]), - clarifyTimeoutError: validators.transitional(validators["boolean"]) + clarifyTimeoutError: validators.transitional(validators["boolean"]), + legacyInterceptorReqResOrdering: validators.transitional(validators["boolean"]) }, false); } if (paramsSerializer != null) { @@ -4068,7 +3946,13 @@ return; } synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; - requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + var transitional = config.transitional || transitionalDefaults; + var legacyInterceptorReqResOrdering = transitional && transitional.legacyInterceptorReqResOrdering; + if (legacyInterceptorReqResOrdering) { + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + } else { + requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + } }); var responseInterceptorChain = []; this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { @@ -4120,7 +4004,6 @@ return buildURL(fullPath, config.params, config.paramsSerializer); } }]); - return Axios; }(); // Provide aliases for supported request methods utils$1.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { /*eslint func-names:0*/ @@ -4199,7 +4082,7 @@ // Cancellation has already been requested return; } - token.reason = new CanceledError(message, config, request); + token.reason = new CanceledError$1(message, config, request); resolvePromise(token.reason); }); } @@ -4207,7 +4090,7 @@ /** * Throws a `CanceledError` if cancellation has been requested. */ - _createClass(CancelToken, [{ + return _createClass(CancelToken, [{ key: "throwIfRequested", value: function throwIfRequested() { if (this.reason) { @@ -4278,7 +4161,6 @@ }; } }]); - return CancelToken; }(); var CancelToken$1 = CancelToken; @@ -4289,7 +4171,7 @@ * * ```js * function f(x, y, z) {} - * var args = [1, 2, 3]; + * const args = [1, 2, 3]; * f.apply(null, args); * ``` * @@ -4434,14 +4316,14 @@ axios.Axios = Axios$1; // Expose Cancel & CancelToken - axios.CanceledError = CanceledError; + axios.CanceledError = CanceledError$1; axios.CancelToken = CancelToken$1; axios.isCancel = isCancel; axios.VERSION = VERSION; axios.toFormData = toFormData; // Expose AxiosError class - axios.AxiosError = AxiosError; + axios.AxiosError = AxiosError$1; // alias for CanceledError for backward compatibility axios.Cancel = axios.CanceledError; diff --git a/node_modules/axios/dist/axios.js.map b/node_modules/axios/dist/axios.js.map index 53f39b79d..7f64b6f6c 100755 --- a/node_modules/axios/dist/axios.js.map +++ b/node_modules/axios/dist/axios.js.map @@ -1 +1 @@ -{"version":3,"file":"axios.js","sources":["../lib/helpers/bind.js","../lib/utils.js","../lib/core/AxiosError.js","../lib/helpers/null.js","../lib/helpers/toFormData.js","../lib/helpers/AxiosURLSearchParams.js","../lib/helpers/buildURL.js","../lib/core/InterceptorManager.js","../lib/defaults/transitional.js","../lib/platform/browser/classes/URLSearchParams.js","../lib/platform/browser/classes/FormData.js","../lib/platform/browser/classes/Blob.js","../lib/platform/browser/index.js","../lib/platform/common/utils.js","../lib/platform/index.js","../lib/helpers/toURLEncodedForm.js","../lib/helpers/formDataToJSON.js","../lib/defaults/index.js","../lib/helpers/parseHeaders.js","../lib/core/AxiosHeaders.js","../lib/core/transformData.js","../lib/cancel/isCancel.js","../lib/cancel/CanceledError.js","../lib/core/settle.js","../lib/helpers/parseProtocol.js","../lib/helpers/speedometer.js","../lib/helpers/throttle.js","../lib/helpers/progressEventReducer.js","../lib/helpers/isURLSameOrigin.js","../lib/helpers/cookies.js","../lib/helpers/isAbsoluteURL.js","../lib/helpers/combineURLs.js","../lib/core/buildFullPath.js","../lib/core/mergeConfig.js","../lib/helpers/resolveConfig.js","../lib/adapters/xhr.js","../lib/helpers/composeSignals.js","../lib/helpers/trackStream.js","../lib/adapters/fetch.js","../lib/adapters/adapters.js","../lib/core/dispatchRequest.js","../lib/env/data.js","../lib/helpers/validator.js","../lib/core/Axios.js","../lib/cancel/CancelToken.js","../lib/helpers/spread.js","../lib/helpers/isAxiosError.js","../lib/helpers/HttpStatusCode.js","../lib/axios.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\nconst {iterator, toStringTag} = Symbol;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val);\n}\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n if (isBuffer(obj)){\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless, skipUndefined} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite(value = +value) ? value : defaultValue;\n}\n\n\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[toStringTag] === 'FormData' && thing[iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported ? ((token, callbacks) => {\n _global.addEventListener(\"message\", ({source, data}) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n }, false);\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n }\n })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);\n})(\n typeof setImmediate === 'function',\n isFunction(_global.postMessage)\n);\n\nconst asap = typeof queueMicrotask !== 'undefined' ?\n queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate);\n\n// *********************\n\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status ? response.status : null;\n }\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n const msg = error && error.message ? error.message : 'Error';\n\n // Prefer explicit code; otherwise copy the low-level error's code (e.g. ECONNREFUSED)\n const errCode = code == null && error ? error.code : code;\n AxiosError.call(axiosError, msg, errCode, config, request, response);\n\n // Chain the original error on the standard field; non-enumerable to avoid JSON noise\n if (error && axiosError.cause == null) {\n Object.defineProperty(axiosError, 'cause', { value: error, configurable: true });\n }\n\n axiosError.name = (error && error.name) || 'Error';\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n if (utils.isFunction(options)) {\n options = {\n serialize: options\n };\n } \n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = typeof navigator === 'object' && navigator || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {}, dest, key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[key = entry[0]] = (dest = obj[key]) ?\n (utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite)\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n getSetCookie() {\n return this.get(\"set-cookie\") || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n})(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n) : () => true;\n","import utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true)\n };\n\n utils.forEach(Object.keys({...config1, ...config2}), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n } \n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","import utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n \n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const {length} = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n}\n\nexport default composeSignals;\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n}\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const {done, value} = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst {isFunction} = utils;\n\nconst globalFetchAPI = (({Request, Response}) => ({\n Request, Response\n}))(utils.global);\n\nconst {\n ReadableStream, TextEncoder\n} = utils.global;\n\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst factory = (env) => {\n env = utils.merge.call({\n skipUndefined: true\n }, globalFetchAPI, env);\n\n const {fetch: envFetch, Request, Response} = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Request(str).arrayBuffer())\n );\n\n const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream = isResponseSupported && isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n };\n\n isFetchSupported && ((() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n })());\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n }\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n }\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n\n let request = null;\n\n const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && \"credentials\" in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: isCredentialsSupported ? withCredentials : undefined\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions));\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request);\n }\n }\n}\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const {fetch, Request, Response} = env;\n const seeds = [\n Request, Response, fetch\n ];\n\n let len = seeds.length, i = len,\n seed, target, map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, target = (i ? new Map() : factory(env)))\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n * \n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n }\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n * \n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n * \n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n * \n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters\n};\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","export const VERSION = \"1.13.2\";","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n }\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(config, {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken')\n }, true);\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n"],"names":["bind","fn","thisArg","wrap","apply","arguments","toString","Object","prototype","getPrototypeOf","iterator","Symbol","toStringTag","kindOf","cache","thing","str","call","slice","toLowerCase","create","kindOfTest","type","typeOfTest","_typeof","isArray","Array","isUndefined","isBuffer","val","constructor","isFunction","isArrayBuffer","isArrayBufferView","result","ArrayBuffer","isView","buffer","isString","isNumber","isObject","isBoolean","isPlainObject","isEmptyObject","keys","length","e","isDate","isFile","isBlob","isFileList","isStream","pipe","isFormData","kind","FormData","append","isURLSearchParams","_map","map","_map2","_slicedToArray","isReadableStream","isRequest","isResponse","isHeaders","trim","replace","forEach","obj","_ref","undefined","_ref$allOwnKeys","allOwnKeys","i","l","getOwnPropertyNames","len","key","findKey","_key","_global","globalThis","self","window","global","isContextDefined","context","merge","_ref2","caseless","skipUndefined","assignValue","targetKey","extend","a","b","_ref3","stripBOM","content","charCodeAt","inherits","superConstructor","props","descriptors","defineProperty","value","assign","toFlatObject","sourceObj","destObj","filter","propFilter","prop","merged","endsWith","searchString","position","String","lastIndex","indexOf","toArray","arr","isTypedArray","TypedArray","Uint8Array","forEachEntry","generator","_iterator","next","done","pair","matchAll","regExp","matches","exec","push","isHTMLForm","toCamelCase","replacer","m","p1","p2","toUpperCase","hasOwnProperty","_ref4","isRegExp","reduceDescriptors","reducer","getOwnPropertyDescriptors","reducedDescriptors","descriptor","name","ret","defineProperties","freezeMethods","enumerable","writable","set","Error","toObjectSet","arrayOrString","delimiter","define","split","noop","toFiniteNumber","defaultValue","Number","isFinite","isSpecCompliantForm","toJSONObject","stack","visit","source","target","reducedValue","isAsyncFn","isThenable","then","_setImmediate","setImmediateSupported","postMessageSupported","setImmediate","token","callbacks","addEventListener","_ref5","data","shift","cb","postMessage","concat","Math","random","setTimeout","asap","queueMicrotask","process","nextTick","isIterable","hasOwnProp","AxiosError","message","code","config","request","response","captureStackTrace","status","utils","toJSON","description","number","fileName","lineNumber","columnNumber","from","error","customProps","axiosError","msg","errCode","cause","configurable","isVisitable","removeBrackets","renderKey","path","dots","each","join","isFlatArray","some","predicates","test","toFormData","formData","options","TypeError","metaTokens","indexes","defined","option","visitor","defaultVisitor","_Blob","Blob","useBlob","convertValue","toISOString","Buffer","JSON","stringify","el","index","exposedHelpers","build","pop","encode","charMap","encodeURIComponent","match","AxiosURLSearchParams","params","_pairs","encoder","_encode","buildURL","url","serialize","serializeFn","serializedParams","hashmarkIndex","InterceptorManager","_classCallCheck","handlers","_createClass","use","fulfilled","rejected","synchronous","runWhen","eject","id","clear","forEachHandler","h","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","URLSearchParams","isBrowser","classes","protocols","hasBrowserEnv","document","_navigator","navigator","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","origin","location","href","_objectSpread","platform","toURLEncodedForm","helpers","isNode","parsePropPath","arrayToObject","formDataToJSON","buildPath","isNumericKey","isLast","entries","stringifySafely","rawValue","parser","parse","defaults","transitional","transitionalDefaults","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","formSerializer","_FormData","env","transformResponse","JSONRequested","responseType","strictJSONParsing","parseReviver","ERR_BAD_RESPONSE","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","method","ignoreDuplicateOf","rawHeaders","parsed","line","substring","$internals","normalizeHeader","header","normalizeValue","parseTokens","tokens","tokensRE","isValidHeaderName","matchHeaderValue","isHeaderNameFilter","formatHeader","w","char","buildAccessors","accessorName","methodName","arg1","arg2","arg3","AxiosHeaders","_Symbol$iterator","_Symbol$toStringTag","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","parseHeaders","dest","_createForOfIteratorHelper","_step","s","n","entry","_toConsumableArray","err","f","get","has","matcher","_delete","deleted","deleteHeader","normalize","format","normalized","_this$constructor","_len","targets","asStrings","getSetCookie","first","computed","_len2","_key2","accessor","internals","accessors","defineAccessor","mapped","headerValue","transformData","fns","transform","isCancel","__CANCEL__","CanceledError","ERR_CANCELED","settle","resolve","reject","ERR_BAD_REQUEST","floor","parseProtocol","speedometer","samplesCount","min","bytes","timestamps","head","tail","firstSampleTS","chunkLength","now","Date","startedAt","bytesCount","passed","round","throttle","freq","timestamp","threshold","lastArgs","timer","invoke","args","clearTimeout","throttled","flush","progressEventReducer","listener","isDownloadStream","bytesNotified","_speedometer","loaded","total","lengthComputable","progressBytes","rate","inRange","_defineProperty","progress","estimated","event","progressEventDecorator","asyncDecorator","isMSIE","URL","protocol","host","port","userAgent","write","expires","domain","secure","sameSite","cookie","toUTCString","read","RegExp","decodeURIComponent","remove","isAbsoluteURL","combineURLs","baseURL","relativeURL","buildFullPath","requestedURL","allowAbsoluteUrls","isRelativeUrl","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding","computeConfigValue","configValue","newConfig","auth","btoa","username","password","unescape","getHeaders","formHeaders","allowedHeaders","includes","isURLSameOrigin","xsrfValue","cookies","isXHRAdapterSupported","XMLHttpRequest","Promise","dispatchXhrRequest","_config","resolveConfig","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","unsubscribe","signal","removeEventListener","open","onloadend","responseHeaders","getAllResponseHeaders","responseData","responseText","statusText","_resolve","_reject","onreadystatechange","handleLoad","readyState","responseURL","onabort","handleAbort","ECONNABORTED","onerror","handleError","ERR_NETWORK","ontimeout","handleTimeout","timeoutErrorMessage","ETIMEDOUT","setRequestHeader","_progressEventReducer","_progressEventReducer2","upload","_progressEventReducer3","_progressEventReducer4","cancel","abort","subscribe","aborted","send","composeSignals","signals","_signals","Boolean","controller","AbortController","reason","streamChunk","_regeneratorRuntime","mark","chunk","chunkSize","pos","end","streamChunk$","_context","prev","byteLength","abrupt","stop","readBytes","_wrapAsyncGenerator","_callee","iterable","_iteratorAbruptCompletion","_didIteratorError","_iteratorError","_callee$","_context2","_asyncIterator","readStream","_awaitAsyncGenerator","sent","delegateYield","_asyncGeneratorDelegate","t1","finish","_x","_x2","_callee2","stream","reader","_yield$_awaitAsyncGen","_callee2$","_context3","asyncIterator","getReader","_x3","trackStream","onProgress","onFinish","_onFinish","ReadableStream","pull","_asyncToGenerator","_callee3","_yield$iterator$next","_done","loadedBytes","_callee3$","_context4","close","enqueue","t0","highWaterMark","DEFAULT_CHUNK_SIZE","globalFetchAPI","Request","Response","_utils$global","TextEncoder","factory","_env","envFetch","fetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","arrayBuffer","supportsRequestStream","duplexAccessed","hasContentType","body","duplex","supportsResponseStream","resolvers","res","ERR_NOT_SUPPORT","getBodyLength","_request","size","resolveBodyLength","getContentLength","_x4","_callee4","_resolveConfig","_resolveConfig$withCr","fetchOptions","_fetch","composedSignal","requestContentLength","contentTypeHeader","_progressEventDecorat","_progressEventDecorat2","isCredentialsSupported","resolvedOptions","isStreamResponse","responseContentLength","_ref6","_ref7","_onProgress","_flush","_callee4$","toAbortSignal","credentials","t2","_x5","seedCache","Map","getFetch","seeds","seed","knownAdapters","http","httpAdapter","xhr","xhrAdapter","fetchAdapter","renderReason","isResolvedHandle","getAdapter","adapters","_adapters","nameOrAdapter","rejectedReasons","reasons","state","throwIfCancellationRequested","throwIfRequested","dispatchRequest","onAdapterResolution","onAdapterRejection","VERSION","validators","validator","deprecatedWarnings","version","formatMessage","opt","desc","opts","ERR_DEPRECATED","console","warn","spelling","correctSpelling","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","Axios","instanceConfig","interceptors","_request2","configOrUrl","dummy","baseUrl","withXsrfToken","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","unshiftRequestInterceptors","interceptor","unshift","responseInterceptorChain","pushResponseInterceptors","promise","chain","onFulfilled","onRejected","getUri","fullPath","forEachMethodNoData","forEachMethodWithData","generateHTTPMethod","isForm","httpMethod","CancelToken","executor","resolvePromise","promiseExecutor","_listeners","onfulfilled","splice","_this","c","spread","callback","isAxiosError","payload","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","WebServerIsDown","ConnectionTimedOut","OriginIsUnreachable","TimeoutOccurred","SslHandshakeFailed","InvalidSslCertificate","createInstance","defaultConfig","instance","axios","Cancel","all","promises","formToJSON"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"axios.js","sources":["../lib/helpers/bind.js","../lib/utils.js","../lib/core/AxiosError.js","../lib/helpers/null.js","../lib/helpers/toFormData.js","../lib/helpers/AxiosURLSearchParams.js","../lib/helpers/buildURL.js","../lib/core/InterceptorManager.js","../lib/defaults/transitional.js","../lib/platform/browser/classes/URLSearchParams.js","../lib/platform/browser/classes/FormData.js","../lib/platform/browser/classes/Blob.js","../lib/platform/browser/index.js","../lib/platform/common/utils.js","../lib/platform/index.js","../lib/helpers/toURLEncodedForm.js","../lib/helpers/formDataToJSON.js","../lib/defaults/index.js","../lib/helpers/parseHeaders.js","../lib/core/AxiosHeaders.js","../lib/core/transformData.js","../lib/cancel/isCancel.js","../lib/cancel/CanceledError.js","../lib/core/settle.js","../lib/helpers/parseProtocol.js","../lib/helpers/speedometer.js","../lib/helpers/throttle.js","../lib/helpers/progressEventReducer.js","../lib/helpers/isURLSameOrigin.js","../lib/helpers/cookies.js","../lib/helpers/isAbsoluteURL.js","../lib/helpers/combineURLs.js","../lib/core/buildFullPath.js","../lib/core/mergeConfig.js","../lib/helpers/resolveConfig.js","../lib/adapters/xhr.js","../lib/helpers/composeSignals.js","../lib/helpers/trackStream.js","../lib/adapters/fetch.js","../lib/adapters/adapters.js","../lib/core/dispatchRequest.js","../lib/env/data.js","../lib/helpers/validator.js","../lib/core/Axios.js","../lib/cancel/CancelToken.js","../lib/helpers/spread.js","../lib/helpers/isAxiosError.js","../lib/helpers/HttpStatusCode.js","../lib/axios.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","\"use strict\";\n\nimport bind from \"./helpers/bind.js\";\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\nconst kindOf = ((cache) => (thing) => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest(\"undefined\");\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return (\n val !== null &&\n !isUndefined(val) &&\n val.constructor !== null &&\n !isUndefined(val.constructor) &&\n isFunction(val.constructor.isBuffer) &&\n val.constructor.isBuffer(val)\n );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest(\"ArrayBuffer\");\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if (typeof ArrayBuffer !== \"undefined\" && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest(\"string\");\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest(\"function\");\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest(\"number\");\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === \"object\";\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== \"object\") {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (\n (prototype === null ||\n prototype === Object.prototype ||\n Object.getPrototypeOf(prototype) === null) &&\n !(toStringTag in val) &&\n !(iterator in val)\n );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return (\n Object.keys(val).length === 0 &&\n Object.getPrototypeOf(val) === Object.prototype\n );\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest(\"Date\");\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest(\"File\");\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest(\"Blob\");\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest(\"FileList\");\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return (\n thing &&\n ((typeof FormData === \"function\" && thing instanceof FormData) ||\n (isFunction(thing.append) &&\n ((kind = kindOf(thing)) === \"formdata\" ||\n // detect form-data instance\n (kind === \"object\" &&\n isFunction(thing.toString) &&\n thing.toString() === \"[object FormData]\"))))\n );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest(\"URLSearchParams\");\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n \"ReadableStream\",\n \"Request\",\n \"Response\",\n \"Headers\",\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) =>\n str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, \"\");\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === \"undefined\") {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== \"object\") {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys\n ? Object.getOwnPropertyNames(obj)\n : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n if (isBuffer(obj)) {\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\"\n ? self\n : typeof window !== \"undefined\"\n ? window\n : global;\n})();\n\nconst isContextDefined = (context) =>\n !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n const result = {};\n const assignValue = (val, key) => {\n // Skip dangerous property names to prevent prototype pollution\n if (key === \"__proto__\" || key === \"constructor\" || key === \"prototype\") {\n return;\n }\n\n const targetKey = (caseless && findKey(result, key)) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n forEach(\n b,\n (val, key) => {\n if (thisArg && isFunction(val)) {\n Object.defineProperty(a, key, {\n value: bind(val, thisArg),\n writable: true,\n enumerable: true,\n configurable: true,\n });\n } else {\n Object.defineProperty(a, key, {\n value: val,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n }\n },\n { allOwnKeys },\n );\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xfeff) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(\n superConstructor.prototype,\n descriptors,\n );\n Object.defineProperty(constructor.prototype, \"constructor\", {\n value: constructor,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n Object.defineProperty(constructor, \"super\", {\n value: superConstructor.prototype,\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if (\n (!propFilter || propFilter(prop, sourceObj, destObj)) &&\n !merged[prop]\n ) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (\n sourceObj &&\n (!filter || filter(sourceObj, destObj)) &&\n sourceObj !== Object.prototype\n );\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n // eslint-disable-next-line func-names\n return (thing) => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== \"undefined\" && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest(\"HTMLFormElement\");\n\nconst toCamelCase = (str) => {\n return str\n .toLowerCase()\n .replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n });\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n ({ hasOwnProperty }) =>\n (obj, prop) =>\n hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest(\"RegExp\");\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (\n isFunction(obj) &&\n [\"arguments\", \"caller\", \"callee\"].indexOf(name) !== -1\n ) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if (\"writable\" in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n };\n }\n });\n};\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach((value) => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString)\n ? define(arrayOrString)\n : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite((value = +value))\n ? value\n : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(\n thing &&\n isFunction(thing.append) &&\n thing[toStringTag] === \"FormData\" &&\n thing[iterator]\n );\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if (!(\"toJSON\" in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj, 0);\n};\n\nconst isAsyncFn = kindOfTest(\"AsyncFunction\");\n\nconst isThenable = (thing) =>\n thing &&\n (isObject(thing) || isFunction(thing)) &&\n isFunction(thing.then) &&\n isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported\n ? ((token, callbacks) => {\n _global.addEventListener(\n \"message\",\n ({ source, data }) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n },\n false,\n );\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n };\n })(`axios@${Math.random()}`, [])\n : (cb) => setTimeout(cb);\n})(typeof setImmediate === \"function\", isFunction(_global.postMessage));\n\nconst asap =\n typeof queueMicrotask !== \"undefined\"\n ? queueMicrotask.bind(_global)\n : (typeof process !== \"undefined\" && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass AxiosError extends Error {\n static from(error, code, config, request, response, customProps) {\n const axiosError = new AxiosError(error.message, code || error.code, config, request, response);\n axiosError.cause = error;\n axiosError.name = error.name;\n customProps && Object.assign(axiosError, customProps);\n return axiosError;\n }\n\n /**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\n constructor(message, code, config, request, response) {\n super(message);\n this.name = 'AxiosError';\n this.isAxiosError = true;\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status;\n }\n }\n\n toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status,\n };\n }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\n\nexport default AxiosError;\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n if (!params) {\n return url;\n }\n\n const _encode = options && options.encode || encode;\n\n const _options = utils.isFunction(options) ? {\n serialize: options\n } : options;\n\n const serializeFn = _options && _options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, _options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, _options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n * @param {Object} options The options for the interceptor, synchronous and runWhen\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false,\n legacyInterceptorReqResOrdering: true\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = typeof navigator === 'object' && navigator || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {}, dest, key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[key = entry[0]] = (dest = obj[key]) ?\n (utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite)\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n getSetCookie() {\n return this.get(\"set-cookie\") || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n /**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\n constructor(message, config, request) {\n super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n this.__CANCEL__ = true;\n }\n}\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n})(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n) : () => true;\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n if (typeof url !== 'string') {\n return false;\n }\n\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","\"use strict\";\n\nimport utils from \"../utils.js\";\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) =>\n thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({ caseless }, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) =>\n mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n };\n\n utils.forEach(\n Object.keys({ ...config1, ...config2 }),\n function computeConfigValue(prop) {\n if (\n prop === \"__proto__\" ||\n prop === \"constructor\" ||\n prop === \"prototype\"\n )\n return;\n const merge = utils.hasOwnProp(mergeMap, prop)\n ? mergeMap[prop]\n : mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) ||\n (config[prop] = configValue);\n },\n );\n\n return config;\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n } \n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n \n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const {length} = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n}\n\nexport default composeSignals;\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n}\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const {done, value} = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst {isFunction} = utils;\n\nconst globalFetchAPI = (({Request, Response}) => ({\n Request, Response\n}))(utils.global);\n\nconst {\n ReadableStream, TextEncoder\n} = utils.global;\n\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst factory = (env) => {\n env = utils.merge.call({\n skipUndefined: true\n }, globalFetchAPI, env);\n\n const {fetch: envFetch, Request, Response} = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Request(str).arrayBuffer())\n );\n\n const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream = isResponseSupported && isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n };\n\n isFetchSupported && ((() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n })());\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n }\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n }\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n\n let request = null;\n\n const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && \"credentials\" in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: isCredentialsSupported ? withCredentials : undefined\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions));\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, err && err.response),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n }\n}\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const {fetch, Request, Response} = env;\n const seeds = [\n Request, Response, fetch\n ];\n\n let len = seeds.length, i = len,\n seed, target, map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, target = (i ? new Map() : factory(env)))\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n * \n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n }\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n * \n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n * \n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n * \n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters\n};\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","export const VERSION = \"1.13.5\";","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n }\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean),\n legacyInterceptorReqResOrdering: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(config, {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken')\n }, true);\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n const transitional = config.transitional || transitionalDefaults;\n const legacyInterceptorReqResOrdering = transitional && transitional.legacyInterceptorReqResOrdering;\n\n if (legacyInterceptorReqResOrdering) {\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n } else {\n requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n }\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * const args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n"],"names":["bind","fn","thisArg","wrap","apply","arguments","toString","Object","prototype","getPrototypeOf","iterator","Symbol","toStringTag","kindOf","cache","thing","str","call","slice","toLowerCase","create","kindOfTest","type","typeOfTest","_typeof","isArray","Array","isUndefined","isBuffer","val","constructor","isFunction","isArrayBuffer","isArrayBufferView","result","ArrayBuffer","isView","buffer","isString","isNumber","isObject","isBoolean","isPlainObject","isEmptyObject","keys","length","e","isDate","isFile","isBlob","isFileList","isStream","pipe","isFormData","kind","FormData","append","isURLSearchParams","_map","map","_map2","_slicedToArray","isReadableStream","isRequest","isResponse","isHeaders","trim","replace","forEach","obj","_ref","undefined","_ref$allOwnKeys","allOwnKeys","i","l","getOwnPropertyNames","len","key","findKey","_key","_global","globalThis","self","window","global","isContextDefined","context","merge","_ref2","caseless","skipUndefined","assignValue","targetKey","extend","a","b","_ref3","defineProperty","value","writable","enumerable","configurable","stripBOM","content","charCodeAt","inherits","superConstructor","props","descriptors","assign","toFlatObject","sourceObj","destObj","filter","propFilter","prop","merged","endsWith","searchString","position","String","lastIndex","indexOf","toArray","arr","isTypedArray","TypedArray","Uint8Array","forEachEntry","generator","_iterator","next","done","pair","matchAll","regExp","matches","exec","push","isHTMLForm","toCamelCase","replacer","m","p1","p2","toUpperCase","hasOwnProperty","_ref4","isRegExp","reduceDescriptors","reducer","getOwnPropertyDescriptors","reducedDescriptors","descriptor","name","ret","defineProperties","freezeMethods","set","Error","toObjectSet","arrayOrString","delimiter","define","split","noop","toFiniteNumber","defaultValue","Number","isFinite","isSpecCompliantForm","toJSONObject","stack","visit","source","target","reducedValue","isAsyncFn","isThenable","then","_setImmediate","setImmediateSupported","postMessageSupported","setImmediate","token","callbacks","addEventListener","_ref5","data","shift","cb","postMessage","concat","Math","random","setTimeout","asap","queueMicrotask","process","nextTick","isIterable","hasOwnProp","AxiosError","_Error","message","code","config","request","response","_this","_classCallCheck","_callSuper","isAxiosError","status","_inherits","_createClass","toJSON","description","number","fileName","lineNumber","columnNumber","utils","from","error","customProps","axiosError","cause","_wrapNativeSuper","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL","isVisitable","removeBrackets","renderKey","path","dots","each","join","isFlatArray","some","predicates","test","toFormData","formData","options","TypeError","metaTokens","indexes","defined","option","visitor","defaultVisitor","_Blob","Blob","useBlob","convertValue","toISOString","Buffer","JSON","stringify","el","index","exposedHelpers","build","pop","encode","charMap","encodeURIComponent","match","AxiosURLSearchParams","params","_pairs","encoder","_encode","buildURL","url","_options","serialize","serializeFn","serializedParams","hashmarkIndex","InterceptorManager","handlers","use","fulfilled","rejected","synchronous","runWhen","eject","id","clear","forEachHandler","h","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","legacyInterceptorReqResOrdering","URLSearchParams","isBrowser","classes","protocols","hasBrowserEnv","document","_navigator","navigator","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","origin","location","href","_objectSpread","platform","toURLEncodedForm","helpers","isNode","parsePropPath","arrayToObject","formDataToJSON","buildPath","isNumericKey","isLast","entries","stringifySafely","rawValue","parser","parse","defaults","transitional","transitionalDefaults","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","formSerializer","_FormData","env","transformResponse","JSONRequested","responseType","strictJSONParsing","parseReviver","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","method","ignoreDuplicateOf","rawHeaders","parsed","line","substring","$internals","normalizeHeader","header","normalizeValue","parseTokens","tokens","tokensRE","isValidHeaderName","matchHeaderValue","isHeaderNameFilter","formatHeader","w","char","buildAccessors","accessorName","methodName","arg1","arg2","arg3","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","parseHeaders","dest","_createForOfIteratorHelper","_step","s","n","entry","_toConsumableArray","err","f","get","has","matcher","delete","deleted","deleteHeader","normalize","format","normalized","_this$constructor","_len","targets","asStrings","getSetCookie","first","computed","_len2","_key2","accessor","internals","accessors","defineAccessor","mapped","headerValue","transformData","fns","transform","isCancel","__CANCEL__","CanceledError","_AxiosError","settle","resolve","reject","floor","parseProtocol","speedometer","samplesCount","min","bytes","timestamps","head","tail","firstSampleTS","chunkLength","now","Date","startedAt","bytesCount","passed","round","throttle","freq","timestamp","threshold","lastArgs","timer","invoke","args","clearTimeout","throttled","flush","progressEventReducer","listener","isDownloadStream","bytesNotified","_speedometer","loaded","total","lengthComputable","progressBytes","rate","inRange","_defineProperty","progress","estimated","event","progressEventDecorator","asyncDecorator","isMSIE","URL","protocol","host","port","userAgent","write","expires","domain","secure","sameSite","cookie","toUTCString","read","RegExp","decodeURIComponent","remove","isAbsoluteURL","combineURLs","baseURL","relativeURL","buildFullPath","requestedURL","allowAbsoluteUrls","isRelativeUrl","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding","computeConfigValue","configValue","newConfig","auth","btoa","username","password","unescape","getHeaders","formHeaders","allowedHeaders","includes","isURLSameOrigin","xsrfValue","cookies","isXHRAdapterSupported","XMLHttpRequest","Promise","dispatchXhrRequest","_config","resolveConfig","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","unsubscribe","signal","removeEventListener","open","onloadend","responseHeaders","getAllResponseHeaders","responseData","responseText","statusText","_resolve","_reject","onreadystatechange","handleLoad","readyState","responseURL","onabort","handleAbort","onerror","handleError","msg","ontimeout","handleTimeout","timeoutErrorMessage","setRequestHeader","_progressEventReducer","_progressEventReducer2","upload","_progressEventReducer3","_progressEventReducer4","cancel","abort","subscribe","aborted","send","composeSignals","signals","_signals","Boolean","controller","AbortController","reason","streamChunk","_regenerator","chunk","chunkSize","pos","end","_context","byteLength","readBytes","_wrapAsyncGenerator","_callee","iterable","_iteratorAbruptCompletion","_didIteratorError","_iteratorError","_t","_context2","p","_asyncIterator","readStream","_awaitAsyncGenerator","v","d","_regeneratorValues","_asyncGeneratorDelegate","_x","_x2","_callee2","stream","reader","_yield$_awaitAsyncGen","_context3","asyncIterator","getReader","_x3","trackStream","onProgress","onFinish","_onFinish","ReadableStream","pull","_asyncToGenerator","_callee3","_yield$iterator$next","_done","loadedBytes","_t2","_context4","close","enqueue","highWaterMark","DEFAULT_CHUNK_SIZE","globalFetchAPI","Request","Response","_utils$global","TextEncoder","factory","_env","envFetch","fetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","arrayBuffer","supportsRequestStream","duplexAccessed","hasContentType","body","duplex","supportsResponseStream","resolvers","res","getBodyLength","_request","size","resolveBodyLength","getContentLength","_x4","_callee4","_resolveConfig","_resolveConfig$withCr","fetchOptions","_fetch","composedSignal","requestContentLength","contentTypeHeader","_progressEventDecorat","_progressEventDecorat2","isCredentialsSupported","resolvedOptions","isStreamResponse","responseContentLength","_ref6","_ref7","_onProgress","_flush","_t3","_t4","_t5","toAbortSignal","credentials","_x5","seedCache","Map","getFetch","seeds","seed","knownAdapters","http","httpAdapter","xhr","xhrAdapter","fetchAdapter","renderReason","isResolvedHandle","getAdapter","adapters","_adapters","nameOrAdapter","rejectedReasons","reasons","state","throwIfCancellationRequested","throwIfRequested","dispatchRequest","onAdapterResolution","onAdapterRejection","VERSION","validators","validator","deprecatedWarnings","version","formatMessage","opt","desc","opts","console","warn","spelling","correctSpelling","assertOptions","schema","allowUnknown","Axios","instanceConfig","interceptors","_request2","configOrUrl","dummy","captureStackTrace","baseUrl","withXsrfToken","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","unshiftRequestInterceptors","interceptor","unshift","responseInterceptorChain","pushResponseInterceptors","promise","chain","onFulfilled","onRejected","getUri","fullPath","forEachMethodNoData","forEachMethodWithData","generateHTTPMethod","isForm","httpMethod","CancelToken","executor","resolvePromise","promiseExecutor","_listeners","onfulfilled","splice","c","spread","callback","payload","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","WebServerIsDown","ConnectionTimedOut","OriginIsUnreachable","TimeoutOccurred","SslHandshakeFailed","InvalidSslCertificate","createInstance","defaultConfig","instance","axios","Cancel","all","promises","formToJSON"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/axios/dist/axios.min.js b/node_modules/axios/dist/axios.min.js index 2b482facb..d97e5ed9f 100755 --- a/node_modules/axios/dist/axios.min.js +++ b/node_modules/axios/dist/axios.min.js @@ -1,3 +1,5 @@ -/*! Axios v1.13.2 Copyright (c) 2025 Matt Zabriskie and contributors */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).axios=t()}(this,(function(){"use strict";function e(e){var r,n;function o(r,n){try{var a=e[r](n),u=a.value,s=u instanceof t;Promise.resolve(s?u.v:u).then((function(t){if(s){var n="return"===r?"return":"next";if(!u.k||t.done)return o(n,t);t=e[n](t).value}i(a.done?"return":"normal",t)}),(function(e){o("throw",e)}))}catch(e){i("throw",e)}}function i(e,t){switch(e){case"return":r.resolve({value:t,done:!0});break;case"throw":r.reject(t);break;default:r.resolve({value:t,done:!1})}(r=r.next)?o(r.key,r.arg):n=null}this._invoke=function(e,t){return new Promise((function(i,a){var u={key:e,arg:t,resolve:i,reject:a,next:null};n?n=n.next=u:(r=n=u,o(e,t))}))},"function"!=typeof e.return&&(this.return=void 0)}function t(e,t){this.v=e,this.k=t}function r(e){var r={},n=!1;function o(r,o){return n=!0,o=new Promise((function(t){t(e[r](o))})),{done:!1,value:new t(o,1)}}return r["undefined"!=typeof Symbol&&Symbol.iterator||"@@iterator"]=function(){return this},r.next=function(e){return n?(n=!1,e):o("next",e)},"function"==typeof e.throw&&(r.throw=function(e){if(n)throw n=!1,e;return o("throw",e)}),"function"==typeof e.return&&(r.return=function(e){return n?(n=!1,e):o("return",e)}),r}function n(e){var t,r,n,i=2;for("undefined"!=typeof Symbol&&(r=Symbol.asyncIterator,n=Symbol.iterator);i--;){if(r&&null!=(t=e[r]))return t.call(e);if(n&&null!=(t=e[n]))return new o(t.call(e));r="@@asyncIterator",n="@@iterator"}throw new TypeError("Object is not async iterable")}function o(e){function t(e){if(Object(e)!==e)return Promise.reject(new TypeError(e+" is not an object."));var t=e.done;return Promise.resolve(e.value).then((function(e){return{value:e,done:t}}))}return o=function(e){this.s=e,this.n=e.next},o.prototype={s:null,n:null,next:function(){return t(this.n.apply(this.s,arguments))},return:function(e){var r=this.s.return;return void 0===r?Promise.resolve({value:e,done:!0}):t(r.apply(this.s,arguments))},throw:function(e){var r=this.s.return;return void 0===r?Promise.reject(e):t(r.apply(this.s,arguments))}},new o(e)}function i(e){return new t(e,0)}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function u(e){for(var t=1;t=0;--i){var a=this.tryEntries[i],u=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var s=n.call(a,"catchLoc"),c=n.call(a,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),A(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;A(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:L(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function c(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}function f(e){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}function l(t){return function(){return new e(t.apply(this,arguments))}}function p(e,t,r,n,o,i,a){try{var u=e[i](a),s=u.value}catch(e){return void r(e)}u.done?t(s):Promise.resolve(s).then(n,o)}function d(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){p(i,n,o,a,u,"next",e)}function u(e){p(i,n,o,a,u,"throw",e)}a(void 0)}))}}function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function v(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&void 0!==arguments[2]?arguments[2]:{},i=o.allOwnKeys,a=void 0!==i&&i;if(null!=e)if("object"!==f(e)&&(e=[e]),L(e))for(r=0,n=e.length;r0;)if(t===(r=n[o]).toLowerCase())return r;return null}var Q="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,Z=function(e){return!N(e)&&e!==Q};var ee,te=(ee="undefined"!=typeof Uint8Array&&R(Uint8Array),function(e){return ee&&e instanceof ee}),re=A("HTMLFormElement"),ne=function(e){var t=Object.prototype.hasOwnProperty;return function(e,r){return t.call(e,r)}}(),oe=A("RegExp"),ie=function(e,t){var r=Object.getOwnPropertyDescriptors(e),n={};$(r,(function(r,o){var i;!1!==(i=t(r,o,e))&&(n[o]=i||r)})),Object.defineProperties(e,n)};var ae,ue,se,ce,fe=A("AsyncFunction"),le=(ae="function"==typeof setImmediate,ue=F(Q.postMessage),ae?setImmediate:ue?(se="axios@".concat(Math.random()),ce=[],Q.addEventListener("message",(function(e){var t=e.source,r=e.data;t===Q&&r===se&&ce.length&&ce.shift()()}),!1),function(e){ce.push(e),Q.postMessage(se,"*")}):function(e){return setTimeout(e)}),pe="undefined"!=typeof queueMicrotask?queueMicrotask.bind(Q):"undefined"!=typeof process&&process.nextTick||le,de={isArray:L,isArrayBuffer:_,isBuffer:C,isFormData:function(e){var t;return e&&("function"==typeof FormData&&e instanceof FormData||F(e.append)&&("formdata"===(t=j(e))||"object"===t&&F(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&_(e.buffer)},isString:U,isNumber:B,isBoolean:function(e){return!0===e||!1===e},isObject:D,isPlainObject:I,isEmptyObject:function(e){if(!D(e)||C(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:K,isRequest:V,isResponse:G,isHeaders:X,isUndefined:N,isDate:q,isFile:M,isBlob:z,isRegExp:oe,isFunction:F,isStream:function(e){return D(e)&&F(e.pipe)},isURLSearchParams:J,isTypedArray:te,isFileList:H,forEach:$,merge:function e(){for(var t=Z(this)&&this||{},r=t.caseless,n=t.skipUndefined,o={},i=function(t,i){var a=r&&Y(o,i)||i;I(o[a])&&I(t)?o[a]=e(o[a],t):I(t)?o[a]=e({},t):L(t)?o[a]=t.slice():n&&N(t)||(o[a]=t)},a=0,u=arguments.length;a3&&void 0!==arguments[3]?arguments[3]:{},o=n.allOwnKeys;return $(t,(function(t,n){r&&F(t)?e[n]=O(t,r):e[n]=t}),{allOwnKeys:o}),e},trim:function(e){return e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e},inherits:function(e,t,r,n){e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:function(e,t,r,n){var o,i,a,u={};if(t=t||{},null==e)return t;do{for(i=(o=Object.getOwnPropertyNames(e)).length;i-- >0;)a=o[i],n&&!n(a,e,t)||u[a]||(t[a]=e[a],u[a]=!0);e=!1!==r&&R(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:j,kindOfTest:A,endsWith:function(e,t,r){e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;var n=e.indexOf(t,r);return-1!==n&&n===r},toArray:function(e){if(!e)return null;if(L(e))return e;var t=e.length;if(!B(t))return null;for(var r=new Array(t);t-- >0;)r[t]=e[t];return r},forEachEntry:function(e,t){for(var r,n=(e&&e[k]).call(e);(r=n.next())&&!r.done;){var o=r.value;t.call(e,o[0],o[1])}},matchAll:function(e,t){for(var r,n=[];null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:re,hasOwnProperty:ne,hasOwnProp:ne,reduceDescriptors:ie,freezeMethods:function(e){ie(e,(function(t,r){if(F(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;var n=e[r];F(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=function(){throw Error("Can not rewrite read-only method '"+r+"'")}))}))},toObjectSet:function(e,t){var r={},n=function(e){e.forEach((function(e){r[e]=!0}))};return L(e)?n(e):n(String(e).split(t)),r},toCamelCase:function(e){return e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,r){return t.toUpperCase()+r}))},noop:function(){},toFiniteNumber:function(e,t){return null!=e&&Number.isFinite(e=+e)?e:t},findKey:Y,global:Q,isContextDefined:Z,isSpecCompliantForm:function(e){return!!(e&&F(e.append)&&"FormData"===e[T]&&e[k])},toJSONObject:function(e){var t=new Array(10);return function e(r,n){if(D(r)){if(t.indexOf(r)>=0)return;if(C(r))return r;if(!("toJSON"in r)){t[n]=r;var o=L(r)?[]:{};return $(r,(function(t,r){var i=e(t,n+1);!N(i)&&(o[r]=i)})),t[n]=void 0,o}}return r}(e,0)},isAsyncFn:fe,isThenable:function(e){return e&&(D(e)||F(e))&&F(e.then)&&F(e.catch)},setImmediate:le,asap:pe,isIterable:function(e){return null!=e&&F(e[k])}};function he(e,t,r,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o,this.status=o.status?o.status:null)}de.inherits(he,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:de.toJSONObject(this.config),code:this.code,status:this.status}}});var ve=he.prototype,ye={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((function(e){ye[e]={value:e}})),Object.defineProperties(he,ye),Object.defineProperty(ve,"isAxiosError",{value:!0}),he.from=function(e,t,r,n,o,i){var a=Object.create(ve);de.toFlatObject(e,a,(function(e){return e!==Error.prototype}),(function(e){return"isAxiosError"!==e}));var u=e&&e.message?e.message:"Error",s=null==t&&e?e.code:t;return he.call(a,u,s,r,n,o),e&&null==a.cause&&Object.defineProperty(a,"cause",{value:e,configurable:!0}),a.name=e&&e.name||"Error",i&&Object.assign(a,i),a};function me(e){return de.isPlainObject(e)||de.isArray(e)}function be(e){return de.endsWith(e,"[]")?e.slice(0,-2):e}function ge(e,t,r){return e?e.concat(t).map((function(e,t){return e=be(e),!r&&t?"["+e+"]":e})).join(r?".":""):t}var we=de.toFlatObject(de,{},null,(function(e){return/^is[A-Z]/.test(e)}));function Ee(e,t,r){if(!de.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;var n=(r=de.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!de.isUndefined(t[e])}))).metaTokens,o=r.visitor||c,i=r.dots,a=r.indexes,u=(r.Blob||"undefined"!=typeof Blob&&Blob)&&de.isSpecCompliantForm(t);if(!de.isFunction(o))throw new TypeError("visitor must be a function");function s(e){if(null===e)return"";if(de.isDate(e))return e.toISOString();if(de.isBoolean(e))return e.toString();if(!u&&de.isBlob(e))throw new he("Blob is not supported. Use a Buffer instead.");return de.isArrayBuffer(e)||de.isTypedArray(e)?u&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,r,o){var u=e;if(e&&!o&&"object"===f(e))if(de.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(de.isArray(e)&&function(e){return de.isArray(e)&&!e.some(me)}(e)||(de.isFileList(e)||de.endsWith(r,"[]"))&&(u=de.toArray(e)))return r=be(r),u.forEach((function(e,n){!de.isUndefined(e)&&null!==e&&t.append(!0===a?ge([r],n,i):null===a?r:r+"[]",s(e))})),!1;return!!me(e)||(t.append(ge(o,r,i),s(e)),!1)}var l=[],p=Object.assign(we,{defaultVisitor:c,convertValue:s,isVisitable:me});if(!de.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!de.isUndefined(r)){if(-1!==l.indexOf(r))throw Error("Circular reference detected in "+n.join("."));l.push(r),de.forEach(r,(function(r,i){!0===(!(de.isUndefined(r)||null===r)&&o.call(t,r,de.isString(i)?i.trim():i,n,p))&&e(r,n?n.concat(i):[i])})),l.pop()}}(e),t}function Oe(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function Se(e,t){this._pairs=[],e&&Ee(e,this,t)}var xe=Se.prototype;function Re(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function ke(e,t,r){if(!t)return e;var n=r&&r.encode||Re;de.isFunction(r)&&(r={serialize:r});var o,i=r&&r.serialize;if(o=i?i(t,r):de.isURLSearchParams(t)?t.toString():new Se(t,r).toString(n)){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}xe.append=function(e,t){this._pairs.push([e,t])},xe.toString=function(e){var t=e?function(t){return e.call(this,t,Oe)}:Oe;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var Te=function(){function e(){h(this,e),this.handlers=[]}return y(e,[{key:"use",value:function(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}},{key:"eject",value:function(e){this.handlers[e]&&(this.handlers[e]=null)}},{key:"clear",value:function(){this.handlers&&(this.handlers=[])}},{key:"forEach",value:function(e){de.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}]),e}(),je={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Ae={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:Se,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},Pe="undefined"!=typeof window&&"undefined"!=typeof document,Le="object"===("undefined"==typeof navigator?"undefined":f(navigator))&&navigator||void 0,Ne=Pe&&(!Le||["ReactNative","NativeScript","NS"].indexOf(Le.product)<0),Ce="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,_e=Pe&&window.location.href||"http://localhost",Ue=u(u({},Object.freeze({__proto__:null,hasBrowserEnv:Pe,hasStandardBrowserWebWorkerEnv:Ce,hasStandardBrowserEnv:Ne,navigator:Le,origin:_e})),Ae);function Fe(e){function t(e,r,n,o){var i=e[o++];if("__proto__"===i)return!0;var a=Number.isFinite(+i),u=o>=e.length;return i=!i&&de.isArray(n)?n.length:i,u?(de.hasOwnProp(n,i)?n[i]=[n[i],r]:n[i]=r,!a):(n[i]&&de.isObject(n[i])||(n[i]=[]),t(e,r,n[i],o)&&de.isArray(n[i])&&(n[i]=function(e){var t,r,n={},o=Object.keys(e),i=o.length;for(t=0;t-1,i=de.isObject(e);if(i&&de.isHTMLForm(e)&&(e=new FormData(e)),de.isFormData(e))return o?JSON.stringify(Fe(e)):e;if(de.isArrayBuffer(e)||de.isBuffer(e)||de.isStream(e)||de.isFile(e)||de.isBlob(e)||de.isReadableStream(e))return e;if(de.isArrayBufferView(e))return e.buffer;if(de.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Ee(e,new Ue.classes.URLSearchParams,u({visitor:function(e,t,r,n){return Ue.isNode&&de.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((r=de.isFileList(e))||n.indexOf("multipart/form-data")>-1){var a=this.env&&this.env.FormData;return Ee(r?{"files[]":e}:e,a&&new a,this.formSerializer)}}return i||o?(t.setContentType("application/json",!1),function(e,t,r){if(de.isString(e))try{return(t||JSON.parse)(e),de.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(r||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||Be.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(de.isResponse(e)||de.isReadableStream(e))return e;if(e&&de.isString(e)&&(r&&!this.responseType||n)){var o=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e,this.parseReviver)}catch(e){if(o){if("SyntaxError"===e.name)throw he.from(e,he.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ue.classes.FormData,Blob:Ue.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};de.forEach(["delete","get","head","post","put","patch"],(function(e){Be.headers[e]={}}));var De=Be,Ie=de.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),qe=Symbol("internals");function Me(e){return e&&String(e).trim().toLowerCase()}function ze(e){return!1===e||null==e?e:de.isArray(e)?e.map(ze):String(e)}function He(e,t,r,n,o){return de.isFunction(n)?n.call(this,t,r):(o&&(t=r),de.isString(t)?de.isString(n)?-1!==t.indexOf(n):de.isRegExp(n)?n.test(t):void 0:void 0)}var Je=function(e,t){function r(e){h(this,r),e&&this.set(e)}return y(r,[{key:"set",value:function(e,t,r){var n=this;function o(e,t,r){var o=Me(t);if(!o)throw new Error("header name must be a non-empty string");var i=de.findKey(n,o);(!i||void 0===n[i]||!0===r||void 0===r&&!1!==n[i])&&(n[i||t]=ze(e))}var i=function(e,t){return de.forEach(e,(function(e,r){return o(e,r,t)}))};if(de.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(de.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))i(function(e){var t,r,n,o={};return e&&e.split("\n").forEach((function(e){n=e.indexOf(":"),t=e.substring(0,n).trim().toLowerCase(),r=e.substring(n+1).trim(),!t||o[t]&&Ie[t]||("set-cookie"===t?o[t]?o[t].push(r):o[t]=[r]:o[t]=o[t]?o[t]+", "+r:r)})),o}(e),t);else if(de.isObject(e)&&de.isIterable(e)){var a,u,s,c={},f=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=w(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){u=!0,i=e},f:function(){try{a||null==r.return||r.return()}finally{if(u)throw i}}}}(e);try{for(f.s();!(s=f.n()).done;){var l=s.value;if(!de.isArray(l))throw TypeError("Object iterator must return a key-value pair");c[u=l[0]]=(a=c[u])?de.isArray(a)?[].concat(g(a),[l[1]]):[a,l[1]]:l[1]}}catch(e){f.e(e)}finally{f.f()}i(c,t)}else null!=e&&o(t,e,r);return this}},{key:"get",value:function(e,t){if(e=Me(e)){var r=de.findKey(this,e);if(r){var n=this[r];if(!t)return n;if(!0===t)return function(e){for(var t,r=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;t=n.exec(e);)r[t[1]]=t[2];return r}(n);if(de.isFunction(t))return t.call(this,n,r);if(de.isRegExp(t))return t.exec(n);throw new TypeError("parser must be boolean|regexp|function")}}}},{key:"has",value:function(e,t){if(e=Me(e)){var r=de.findKey(this,e);return!(!r||void 0===this[r]||t&&!He(0,this[r],r,t))}return!1}},{key:"delete",value:function(e,t){var r=this,n=!1;function o(e){if(e=Me(e)){var o=de.findKey(r,e);!o||t&&!He(0,r[o],o,t)||(delete r[o],n=!0)}}return de.isArray(e)?e.forEach(o):o(e),n}},{key:"clear",value:function(e){for(var t=Object.keys(this),r=t.length,n=!1;r--;){var o=t[r];e&&!He(0,this[o],o,e,!0)||(delete this[o],n=!0)}return n}},{key:"normalize",value:function(e){var t=this,r={};return de.forEach(this,(function(n,o){var i=de.findKey(r,o);if(i)return t[i]=ze(n),void delete t[o];var a=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(function(e,t,r){return t.toUpperCase()+r}))}(o):String(o).trim();a!==o&&delete t[o],t[a]=ze(n),r[a]=!0})),this}},{key:"concat",value:function(){for(var e,t=arguments.length,r=new Array(t),n=0;n1?r-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:Date.now();o=i,r=null,n&&(clearTimeout(n),n=null),e.apply(void 0,g(t))};return[function(){for(var e=Date.now(),t=e-o,u=arguments.length,s=new Array(u),c=0;c=i?a(s,e):(r=s,n||(n=setTimeout((function(){n=null,a(r)}),i-t)))},function(){return r&&a(r)}]}de.inherits(Ge,he,{__CANCEL__:!0});var Qe=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3,n=0,o=$e(50,250);return Ye((function(r){var i=r.loaded,a=r.lengthComputable?r.total:void 0,u=i-n,s=o(u);n=i;var c=m({loaded:i,total:a,progress:a?i/a:void 0,bytes:u,rate:s||void 0,estimated:s&&a&&i<=a?(a-i)/s:void 0,event:r,lengthComputable:null!=a},t?"download":"upload",!0);e(c)}),r)},Ze=function(e,t){var r=null!=e;return[function(n){return t[0]({lengthComputable:r,total:e,loaded:n})},t[1]]},et=function(e){return function(){for(var t=arguments.length,r=new Array(t),n=0;n1?t-1:0),n=1;n1?"since :\n"+s.map(xt).join("\n"):" "+xt(s[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return n},adapters:St};function Tt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ge(null,e)}function jt(e){return Tt(e),e.headers=We.from(e.headers),e.data=Ke.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),kt.getAdapter(e.adapter||De.adapter,e)(e).then((function(t){return Tt(e),t.data=Ke.call(e,e.transformResponse,t),t.headers=We.from(t.headers),t}),(function(t){return Ve(t)||(Tt(e),t&&t.response&&(t.response.data=Ke.call(e,e.transformResponse,t.response),t.response.headers=We.from(t.response.headers))),Promise.reject(t)}))}var At="1.13.2",Pt={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){Pt[e]=function(r){return f(r)===e||"a"+(t<1?"n ":" ")+e}}));var Lt={};Pt.transitional=function(e,t,r){function n(e,t){return"[Axios v1.13.2] Transitional option '"+e+"'"+t+(r?". "+r:"")}return function(r,o,i){if(!1===e)throw new he(n(o," has been removed"+(t?" in "+t:"")),he.ERR_DEPRECATED);return t&&!Lt[o]&&(Lt[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,o,i)}},Pt.spelling=function(e){return function(t,r){return console.warn("".concat(r," is likely a misspelling of ").concat(e)),!0}};var Nt={assertOptions:function(e,t,r){if("object"!==f(e))throw new he("options must be an object",he.ERR_BAD_OPTION_VALUE);for(var n=Object.keys(e),o=n.length;o-- >0;){var i=n[o],a=t[i];if(a){var u=e[i],s=void 0===u||a(u,i,e);if(!0!==s)throw new he("option "+i+" must be "+s,he.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new he("Unknown option "+i,he.ERR_BAD_OPTION)}},validators:Pt},Ct=Nt.validators,_t=function(){function e(t){h(this,e),this.defaults=t||{},this.interceptors={request:new Te,response:new Te}}var t;return y(e,[{key:"request",value:(t=d(s().mark((function e(t,r){var n,o;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this._request(t,r);case 3:return e.abrupt("return",e.sent);case 6:if(e.prev=6,e.t0=e.catch(0),e.t0 instanceof Error){n={},Error.captureStackTrace?Error.captureStackTrace(n):n=new Error,o=n.stack?n.stack.replace(/^.+\n/,""):"";try{e.t0.stack?o&&!String(e.t0.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(e.t0.stack+="\n"+o):e.t0.stack=o}catch(e){}}throw e.t0;case 10:case"end":return e.stop()}}),e,this,[[0,6]])}))),function(e,r){return t.apply(this,arguments)})},{key:"_request",value:function(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{};var r=t=it(this.defaults,t),n=r.transitional,o=r.paramsSerializer,i=r.headers;void 0!==n&&Nt.assertOptions(n,{silentJSONParsing:Ct.transitional(Ct.boolean),forcedJSONParsing:Ct.transitional(Ct.boolean),clarifyTimeoutError:Ct.transitional(Ct.boolean)},!1),null!=o&&(de.isFunction(o)?t.paramsSerializer={serialize:o}:Nt.assertOptions(o,{encode:Ct.function,serialize:Ct.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),Nt.assertOptions(t,{baseUrl:Ct.spelling("baseURL"),withXsrfToken:Ct.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();var a=i&&de.merge(i.common,i[t.method]);i&&de.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete i[e]})),t.headers=We.concat(a,i);var u=[],s=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,u.unshift(e.fulfilled,e.rejected))}));var c,f=[];this.interceptors.response.forEach((function(e){f.push(e.fulfilled,e.rejected)}));var l,p=0;if(!s){var d=[jt.bind(this),void 0];for(d.unshift.apply(d,u),d.push.apply(d,f),l=d.length,c=Promise.resolve(t);p0;)n._listeners[t](e);n._listeners=null}})),this.promise.then=function(e){var t,r=new Promise((function(e){n.subscribe(e),t=e})).then(e);return r.cancel=function(){n.unsubscribe(t)},r},t((function(e,t,o){n.reason||(n.reason=new Ge(e,t,o),r(n.reason))}))}return y(e,[{key:"throwIfRequested",value:function(){if(this.reason)throw this.reason}},{key:"subscribe",value:function(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}},{key:"unsubscribe",value:function(e){if(this._listeners){var t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}}},{key:"toAbortSignal",value:function(){var e=this,t=new AbortController,r=function(e){t.abort(e)};return this.subscribe(r),t.signal.unsubscribe=function(){return e.unsubscribe(r)},t.signal}}],[{key:"source",value:function(){var t;return{token:new e((function(e){t=e})),cancel:t}}}]),e}(),Bt=Ft;var Dt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Dt).forEach((function(e){var t=b(e,2),r=t[0],n=t[1];Dt[n]=r}));var It=Dt;var qt=function e(t){var r=new Ut(t),n=O(Ut.prototype.request,r);return de.extend(n,Ut.prototype,r,{allOwnKeys:!0}),de.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(it(t,r))},n}(De);return qt.Axios=Ut,qt.CanceledError=Ge,qt.CancelToken=Bt,qt.isCancel=Ve,qt.VERSION=At,qt.toFormData=Ee,qt.AxiosError=he,qt.Cancel=qt.CanceledError,qt.all=function(e){return Promise.all(e)},qt.spread=function(e){return function(t){return e.apply(null,t)}},qt.isAxiosError=function(e){return de.isObject(e)&&!0===e.isAxiosError},qt.mergeConfig=it,qt.AxiosHeaders=We,qt.formToJSON=function(e){return Fe(de.isHTMLForm(e)?new FormData(e):e)},qt.getAdapter=kt.getAdapter,qt.HttpStatusCode=It,qt.default=qt,qt})); +/*! Axios v1.13.5 Copyright (c) 2026 Matt Zabriskie and contributors */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).axios=t()}(this,function(){"use strict";function e(e,t){this.v=e,this.k=t}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n3?(o=h===r)&&(s=i[(u=i[4])?5:(u=3,3)],i[4]=i[5]=e):i[0]<=p&&((o=n<2&&pr||r>h)&&(i[4]=n,i[5]=r,d.n=h,u=0))}if(o||n>1)return a;throw l=!0,r}return function(o,f,h){if(c>1)throw TypeError("Generator is already running");for(l&&1===f&&p(f,h),u=f,s=h;(t=u<2?e:s)||!l;){i||(u?u<3?(u>1&&(d.n=-1),p(u,s)):d.n=s:d.v=s);try{if(c=2,i){if(u||(o="next"),t=i[o]){if(!(t=t.call(i,s)))throw TypeError("iterator result is not an object");if(!t.done)return t;s=t.value,u<2&&(u=0)}else 1===u&&(t=i.return)&&t.call(i),u<2&&(s=TypeError("The iterator does not provide a '"+o+"' method"),u=1);i=e}else if((t=(l=d.n<0)?s:n.call(r,d))!==a)break}catch(t){i=e,u=1,s=t}finally{c=1}}return{value:t,done:l}}}(n,o,i),!0),c}var a={};function u(){}function s(){}function c(){}t=Object.getPrototypeOf;var f=[][r]?t(t([][r]())):(g(t={},r,function(){return this}),t),l=c.prototype=u.prototype=Object.create(f);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,g(e,o,"GeneratorFunction")),e.prototype=Object.create(l),e}return s.prototype=c,g(l,"constructor",c),g(c,"constructor",s),s.displayName="GeneratorFunction",g(c,o,"GeneratorFunction"),g(l),g(l,o,"Generator"),g(l,r,function(){return this}),g(l,"toString",function(){return"[object Generator]"}),(m=function(){return{w:i,m:d}})()}function g(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}g=function(e,t,n,r){function i(t,n){g(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(i("next",0),i("throw",1),i("return",2))},g(e,t,n,r)}function w(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],n=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}throw new TypeError(typeof e+" is not iterable")}function O(e,t){return O=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},O(e,t)}function E(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,u=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=i.call(n)).done)&&(u.push(r.value),u.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return u}}(e,t)||A(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function R(e){return function(e){if(Array.isArray(e))return t(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||A(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function S(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function T(e){return T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},T(e)}function A(e,n){if(e){if("string"==typeof e)return t(e,n);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}function j(e){return function(){return new k(e.apply(this,arguments))}}function k(t){var n,r;function o(n,r){try{var a=t[n](r),u=a.value,s=u instanceof e;Promise.resolve(s?u.v:u).then(function(e){if(s){var r="return"===n?"return":"next";if(!u.k||e.done)return o(r,e);e=t[r](e).value}i(a.done?"return":"normal",e)},function(e){o("throw",e)})}catch(e){i("throw",e)}}function i(e,t){switch(e){case"return":n.resolve({value:t,done:!0});break;case"throw":n.reject(t);break;default:n.resolve({value:t,done:!1})}(n=n.next)?o(n.key,n.arg):r=null}this._invoke=function(e,t){return new Promise(function(i,a){var u={key:e,arg:t,resolve:i,reject:a,next:null};r?r=r.next=u:(n=r=u,o(e,t))})},"function"!=typeof t.return&&(this.return=void 0)}function P(e){var t="function"==typeof Map?new Map:void 0;return P=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return function(e,t,n){if(y())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var o=new(e.bind.apply(e,r));return n&&O(o,n.prototype),o}(e,arguments,p(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),O(n,e)},P(e)}function _(e,t){return function(){return e.apply(t,arguments)}}k.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},k.prototype.next=function(e){return this._invoke("next",e)},k.prototype.throw=function(e){return this._invoke("throw",e)},k.prototype.return=function(e){return this._invoke("return",e)};var x,N=Object.prototype.toString,C=Object.getPrototypeOf,U=Symbol.iterator,F=Symbol.toStringTag,D=(x=Object.create(null),function(e){var t=N.call(e);return x[t]||(x[t]=t.slice(8,-1).toLowerCase())}),L=function(e){return e=e.toLowerCase(),function(t){return D(t)===e}},B=function(e){return function(t){return T(t)===e}},I=Array.isArray,q=B("undefined");function M(e){return null!==e&&!q(e)&&null!==e.constructor&&!q(e.constructor)&&J(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var z=L("ArrayBuffer");var H=B("string"),J=B("function"),W=B("number"),K=function(e){return null!==e&&"object"===T(e)},V=function(e){if("object"!==D(e))return!1;var t=C(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||F in e||U in e)},G=L("Date"),X=L("File"),$=L("Blob"),Q=L("FileList"),Y=L("URLSearchParams"),Z=E(["ReadableStream","Request","Response","Headers"].map(L),4),ee=Z[0],te=Z[1],ne=Z[2],re=Z[3];function oe(e,t){var n,r,o=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).allOwnKeys,i=void 0!==o&&o;if(null!=e)if("object"!==T(e)&&(e=[e]),I(e))for(n=0,r=e.length;n0;)if(t===(n=r[o]).toLowerCase())return n;return null}var ae="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,ue=function(e){return!q(e)&&e!==ae};var se,ce=(se="undefined"!=typeof Uint8Array&&C(Uint8Array),function(e){return se&&e instanceof se}),fe=L("HTMLFormElement"),le=function(){var e=Object.prototype.hasOwnProperty;return function(t,n){return e.call(t,n)}}(),de=L("RegExp"),pe=function(e,t){var n=Object.getOwnPropertyDescriptors(e),r={};oe(n,function(n,o){var i;!1!==(i=t(n,o,e))&&(r[o]=i||n)}),Object.defineProperties(e,r)};var he,ye,ve,be,me=L("AsyncFunction"),ge=(he="function"==typeof setImmediate,ye=J(ae.postMessage),he?setImmediate:ye?(ve="axios@".concat(Math.random()),be=[],ae.addEventListener("message",function(e){var t=e.source,n=e.data;t===ae&&n===ve&&be.length&&be.shift()()},!1),function(e){be.push(e),ae.postMessage(ve,"*")}):function(e){return setTimeout(e)}),we="undefined"!=typeof queueMicrotask?queueMicrotask.bind(ae):"undefined"!=typeof process&&process.nextTick||ge,Oe={isArray:I,isArrayBuffer:z,isBuffer:M,isFormData:function(e){var t;return e&&("function"==typeof FormData&&e instanceof FormData||J(e.append)&&("formdata"===(t=D(e))||"object"===t&&J(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&z(e.buffer)},isString:H,isNumber:W,isBoolean:function(e){return!0===e||!1===e},isObject:K,isPlainObject:V,isEmptyObject:function(e){if(!K(e)||M(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:ee,isRequest:te,isResponse:ne,isHeaders:re,isUndefined:q,isDate:G,isFile:X,isBlob:$,isRegExp:de,isFunction:J,isStream:function(e){return K(e)&&J(e.pipe)},isURLSearchParams:Y,isTypedArray:ce,isFileList:Q,forEach:oe,merge:function e(){for(var t=ue(this)&&this||{},n=t.caseless,r=t.skipUndefined,o={},i=function(t,i){if("__proto__"!==i&&"constructor"!==i&&"prototype"!==i){var a=n&&ie(o,i)||i;V(o[a])&&V(t)?o[a]=e(o[a],t):V(t)?o[a]=e({},t):I(t)?o[a]=t.slice():r&&q(t)||(o[a]=t)}},a=0,u=arguments.length;a3&&void 0!==arguments[3]?arguments[3]:{}).allOwnKeys}),e},trim:function(e){return e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e},inherits:function(e,t,n,r){e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:function(e,t,n,r){var o,i,a,u={};if(t=t||{},null==e)return t;do{for(i=(o=Object.getOwnPropertyNames(e)).length;i-- >0;)a=o[i],r&&!r(a,e,t)||u[a]||(t[a]=e[a],u[a]=!0);e=!1!==n&&C(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:D,kindOfTest:L,endsWith:function(e,t,n){e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;var r=e.indexOf(t,n);return-1!==r&&r===n},toArray:function(e){if(!e)return null;if(I(e))return e;var t=e.length;if(!W(t))return null;for(var n=new Array(t);t-- >0;)n[t]=e[t];return n},forEachEntry:function(e,t){for(var n,r=(e&&e[U]).call(e);(n=r.next())&&!n.done;){var o=n.value;t.call(e,o[0],o[1])}},matchAll:function(e,t){for(var n,r=[];null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:fe,hasOwnProperty:le,hasOwnProp:le,reduceDescriptors:pe,freezeMethods:function(e){pe(e,function(t,n){if(J(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;var r=e[n];J(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=function(){throw Error("Can not rewrite read-only method '"+n+"'")}))})},toObjectSet:function(e,t){var n={},r=function(e){e.forEach(function(e){n[e]=!0})};return I(e)?r(e):r(String(e).split(t)),n},toCamelCase:function(e){return e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n})},noop:function(){},toFiniteNumber:function(e,t){return null!=e&&Number.isFinite(e=+e)?e:t},findKey:ie,global:ae,isContextDefined:ue,isSpecCompliantForm:function(e){return!!(e&&J(e.append)&&"FormData"===e[F]&&e[U])},toJSONObject:function(e){var t=new Array(10),n=function(e,r){if(K(e)){if(t.indexOf(e)>=0)return;if(M(e))return e;if(!("toJSON"in e)){t[r]=e;var o=I(e)?[]:{};return oe(e,function(e,t){var i=n(e,r+1);!q(i)&&(o[t]=i)}),t[r]=void 0,o}}return e};return n(e,0)},isAsyncFn:me,isThenable:function(e){return e&&(K(e)||J(e))&&J(e.then)&&J(e.catch)},setImmediate:ge,asap:we,isIterable:function(e){return null!=e&&J(e[U])}},Ee=function(e){function t(e,n,r,o,i){var a;return c(this,t),(a=s(this,t,[e])).name="AxiosError",a.isAxiosError=!0,n&&(a.code=n),r&&(a.config=r),o&&(a.request=o),i&&(a.response=i,a.status=i.status),a}return h(t,e),l(t,[{key:"toJSON",value:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Oe.toJSONObject(this.config),code:this.code,status:this.status}}}],[{key:"from",value:function(e,n,r,o,i,a){var u=new t(e.message,n||e.code,r,o,i);return u.cause=e,u.name=e.name,a&&Object.assign(u,a),u}}])}(P(Error));Ee.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",Ee.ERR_BAD_OPTION="ERR_BAD_OPTION",Ee.ECONNABORTED="ECONNABORTED",Ee.ETIMEDOUT="ETIMEDOUT",Ee.ERR_NETWORK="ERR_NETWORK",Ee.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",Ee.ERR_DEPRECATED="ERR_DEPRECATED",Ee.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",Ee.ERR_BAD_REQUEST="ERR_BAD_REQUEST",Ee.ERR_CANCELED="ERR_CANCELED",Ee.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",Ee.ERR_INVALID_URL="ERR_INVALID_URL";var Re=Ee;function Se(e){return Oe.isPlainObject(e)||Oe.isArray(e)}function Te(e){return Oe.endsWith(e,"[]")?e.slice(0,-2):e}function Ae(e,t,n){return e?e.concat(t).map(function(e,t){return e=Te(e),!n&&t?"["+e+"]":e}).join(n?".":""):t}var je=Oe.toFlatObject(Oe,{},null,function(e){return/^is[A-Z]/.test(e)});function ke(e,t,n){if(!Oe.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;var r=(n=Oe.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!Oe.isUndefined(t[e])})).metaTokens,o=n.visitor||c,i=n.dots,a=n.indexes,u=(n.Blob||"undefined"!=typeof Blob&&Blob)&&Oe.isSpecCompliantForm(t);if(!Oe.isFunction(o))throw new TypeError("visitor must be a function");function s(e){if(null===e)return"";if(Oe.isDate(e))return e.toISOString();if(Oe.isBoolean(e))return e.toString();if(!u&&Oe.isBlob(e))throw new Re("Blob is not supported. Use a Buffer instead.");return Oe.isArrayBuffer(e)||Oe.isTypedArray(e)?u&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,n,o){var u=e;if(e&&!o&&"object"===T(e))if(Oe.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(Oe.isArray(e)&&function(e){return Oe.isArray(e)&&!e.some(Se)}(e)||(Oe.isFileList(e)||Oe.endsWith(n,"[]"))&&(u=Oe.toArray(e)))return n=Te(n),u.forEach(function(e,r){!Oe.isUndefined(e)&&null!==e&&t.append(!0===a?Ae([n],r,i):null===a?n:n+"[]",s(e))}),!1;return!!Se(e)||(t.append(Ae(o,n,i),s(e)),!1)}var f=[],l=Object.assign(je,{defaultVisitor:c,convertValue:s,isVisitable:Se});if(!Oe.isObject(e))throw new TypeError("data must be an object");return function e(n,r){if(!Oe.isUndefined(n)){if(-1!==f.indexOf(n))throw Error("Circular reference detected in "+r.join("."));f.push(n),Oe.forEach(n,function(n,i){!0===(!(Oe.isUndefined(n)||null===n)&&o.call(t,n,Oe.isString(i)?i.trim():i,r,l))&&e(n,r?r.concat(i):[i])}),f.pop()}}(e),t}function Pe(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function _e(e,t){this._pairs=[],e&&ke(e,this,t)}var xe=_e.prototype;function Ne(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Ce(e,t,n){if(!t)return e;var r,o=n&&n.encode||Ne,i=Oe.isFunction(n)?{serialize:n}:n,a=i&&i.serialize;if(r=a?a(t,i):Oe.isURLSearchParams(t)?t.toString():new _e(t,i).toString(o)){var u=e.indexOf("#");-1!==u&&(e=e.slice(0,u)),e+=(-1===e.indexOf("?")?"?":"&")+r}return e}xe.append=function(e,t){this._pairs.push([e,t])},xe.toString=function(e){var t=e?function(t){return e.call(this,t,Pe)}:Pe;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};var Ue=function(){return l(function e(){c(this,e),this.handlers=[]},[{key:"use",value:function(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}},{key:"eject",value:function(e){this.handlers[e]&&(this.handlers[e]=null)}},{key:"clear",value:function(){this.handlers&&(this.handlers=[])}},{key:"forEach",value:function(e){Oe.forEach(this.handlers,function(t){null!==t&&e(t)})}}])}(),Fe={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},De={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:_e,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},Le="undefined"!=typeof window&&"undefined"!=typeof document,Be="object"===("undefined"==typeof navigator?"undefined":T(navigator))&&navigator||void 0,Ie=Le&&(!Be||["ReactNative","NativeScript","NS"].indexOf(Be.product)<0),qe="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Me=Le&&window.location.href||"http://localhost",ze=b(b({},Object.freeze({__proto__:null,hasBrowserEnv:Le,hasStandardBrowserWebWorkerEnv:qe,hasStandardBrowserEnv:Ie,navigator:Be,origin:Me})),De);function He(e){function t(e,n,r,o){var i=e[o++];if("__proto__"===i)return!0;var a=Number.isFinite(+i),u=o>=e.length;return i=!i&&Oe.isArray(r)?r.length:i,u?(Oe.hasOwnProp(r,i)?r[i]=[r[i],n]:r[i]=n,!a):(r[i]&&Oe.isObject(r[i])||(r[i]=[]),t(e,n,r[i],o)&&Oe.isArray(r[i])&&(r[i]=function(e){var t,n,r={},o=Object.keys(e),i=o.length;for(t=0;t-1,i=Oe.isObject(e);if(i&&Oe.isHTMLForm(e)&&(e=new FormData(e)),Oe.isFormData(e))return o?JSON.stringify(He(e)):e;if(Oe.isArrayBuffer(e)||Oe.isBuffer(e)||Oe.isStream(e)||Oe.isFile(e)||Oe.isBlob(e)||Oe.isReadableStream(e))return e;if(Oe.isArrayBufferView(e))return e.buffer;if(Oe.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return ke(e,new ze.classes.URLSearchParams,b({visitor:function(e,t,n,r){return ze.isNode&&Oe.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((n=Oe.isFileList(e))||r.indexOf("multipart/form-data")>-1){var a=this.env&&this.env.FormData;return ke(n?{"files[]":e}:e,a&&new a,this.formSerializer)}}return i||o?(t.setContentType("application/json",!1),function(e,t,n){if(Oe.isString(e))try{return(t||JSON.parse)(e),Oe.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||Je.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if(Oe.isResponse(e)||Oe.isReadableStream(e))return e;if(e&&Oe.isString(e)&&(n&&!this.responseType||r)){var o=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e,this.parseReviver)}catch(e){if(o){if("SyntaxError"===e.name)throw Re.from(e,Re.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ze.classes.FormData,Blob:ze.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Oe.forEach(["delete","get","head","post","put","patch"],function(e){Je.headers[e]={}});var We=Je,Ke=Oe.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Ve=Symbol("internals");function Ge(e){return e&&String(e).trim().toLowerCase()}function Xe(e){return!1===e||null==e?e:Oe.isArray(e)?e.map(Xe):String(e)}function $e(e,t,n,r,o){return Oe.isFunction(r)?r.call(this,t,n):(o&&(t=n),Oe.isString(t)?Oe.isString(r)?-1!==t.indexOf(r):Oe.isRegExp(r)?r.test(t):void 0:void 0)}var Qe=function(){return l(function e(t){c(this,e),t&&this.set(t)},[{key:"set",value:function(e,t,n){var r=this;function o(e,t,n){var o=Ge(t);if(!o)throw new Error("header name must be a non-empty string");var i=Oe.findKey(r,o);(!i||void 0===r[i]||!0===n||void 0===n&&!1!==r[i])&&(r[i||t]=Xe(e))}var i=function(e,t){return Oe.forEach(e,function(e,n){return o(e,n,t)})};if(Oe.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(Oe.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))i(function(e){var t,n,r,o={};return e&&e.split("\n").forEach(function(e){r=e.indexOf(":"),t=e.substring(0,r).trim().toLowerCase(),n=e.substring(r+1).trim(),!t||o[t]&&Ke[t]||("set-cookie"===t?o[t]?o[t].push(n):o[t]=[n]:o[t]=o[t]?o[t]+", "+n:n)}),o}(e),t);else if(Oe.isObject(e)&&Oe.isIterable(e)){var a,u,s,c={},f=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=A(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){u=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw i}}}}(e);try{for(f.s();!(s=f.n()).done;){var l=s.value;if(!Oe.isArray(l))throw TypeError("Object iterator must return a key-value pair");c[u=l[0]]=(a=c[u])?Oe.isArray(a)?[].concat(R(a),[l[1]]):[a,l[1]]:l[1]}}catch(e){f.e(e)}finally{f.f()}i(c,t)}else null!=e&&o(t,e,n);return this}},{key:"get",value:function(e,t){if(e=Ge(e)){var n=Oe.findKey(this,e);if(n){var r=this[n];if(!t)return r;if(!0===t)return function(e){for(var t,n=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;t=r.exec(e);)n[t[1]]=t[2];return n}(r);if(Oe.isFunction(t))return t.call(this,r,n);if(Oe.isRegExp(t))return t.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}},{key:"has",value:function(e,t){if(e=Ge(e)){var n=Oe.findKey(this,e);return!(!n||void 0===this[n]||t&&!$e(0,this[n],n,t))}return!1}},{key:"delete",value:function(e,t){var n=this,r=!1;function o(e){if(e=Ge(e)){var o=Oe.findKey(n,e);!o||t&&!$e(0,n[o],o,t)||(delete n[o],r=!0)}}return Oe.isArray(e)?e.forEach(o):o(e),r}},{key:"clear",value:function(e){for(var t=Object.keys(this),n=t.length,r=!1;n--;){var o=t[n];e&&!$e(0,this[o],o,e,!0)||(delete this[o],r=!0)}return r}},{key:"normalize",value:function(e){var t=this,n={};return Oe.forEach(this,function(r,o){var i=Oe.findKey(n,o);if(i)return t[i]=Xe(r),void delete t[o];var a=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n})}(o):String(o).trim();a!==o&&delete t[o],t[a]=Xe(r),n[a]=!0}),this}},{key:"concat",value:function(){for(var e,t=arguments.length,n=new Array(t),r=0;r1?n-1:0),o=1;o2&&void 0!==arguments[2]?arguments[2]:3,r=0,o=function(e,t){e=e||10;var n,r=new Array(e),o=new Array(e),i=0,a=0;return t=void 0!==t?t:1e3,function(u){var s=Date.now(),c=o[a];n||(n=s),r[i]=u,o[i]=s;for(var f=a,l=0;f!==i;)l+=r[f++],f%=e;if((i=(i+1)%e)===a&&(a=(a+1)%e),!(s-n1&&void 0!==arguments[1]?arguments[1]:Date.now();o=i,n=null,r&&(clearTimeout(r),r=null),e.apply(void 0,R(t))};return[function(){for(var e=Date.now(),t=e-o,u=arguments.length,s=new Array(u),c=0;c=i?a(s,e):(n=s,r||(r=setTimeout(function(){r=null,a(n)},i-t)))},function(){return n&&a(n)}]}(function(n){var i=n.loaded,a=n.lengthComputable?n.total:void 0,u=i-r,s=o(u);r=i;var c=d({loaded:i,total:a,progress:a?i/a:void 0,bytes:u,rate:s||void 0,estimated:s&&a&&i<=a?(a-i)/s:void 0,event:n,lengthComputable:null!=a},t?"download":"upload",!0);e(c)},n)},ot=function(e,t){var n=null!=e;return[function(r){return t[0]({lengthComputable:n,total:e,loaded:r})},t[1]]},it=function(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;r1?t-1:0),r=1;r1?"since :\n"+s.map(Pt).join("\n"):" "+Pt(s[0]):"as no adapter specified";throw new Re("There is no suitable adapter to dispatch the request "+c,"ERR_NOT_SUPPORT")}return r},adapters:kt};function Nt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new tt(null,e)}function Ct(e){return Nt(e),e.headers=Ye.from(e.headers),e.data=Ze.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),xt.getAdapter(e.adapter||We.adapter,e)(e).then(function(t){return Nt(e),t.data=Ze.call(e,e.transformResponse,t),t.headers=Ye.from(t.headers),t},function(t){return et(t)||(Nt(e),t&&t.response&&(t.response.data=Ze.call(e,e.transformResponse,t.response),t.response.headers=Ye.from(t.response.headers))),Promise.reject(t)})}var Ut="1.13.5",Ft={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){Ft[e]=function(n){return T(n)===e||"a"+(t<1?"n ":" ")+e}});var Dt={};Ft.transitional=function(e,t,n){function r(e,t){return"[Axios v"+Ut+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,o,i){if(!1===e)throw new Re(r(o," has been removed"+(t?" in "+t:"")),Re.ERR_DEPRECATED);return t&&!Dt[o]&&(Dt[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,o,i)}},Ft.spelling=function(e){return function(t,n){return console.warn("".concat(n," is likely a misspelling of ").concat(e)),!0}};var Lt={assertOptions:function(e,t,n){if("object"!==T(e))throw new Re("options must be an object",Re.ERR_BAD_OPTION_VALUE);for(var r=Object.keys(e),o=r.length;o-- >0;){var i=r[o],a=t[i];if(a){var u=e[i],s=void 0===u||a(u,i,e);if(!0!==s)throw new Re("option "+i+" must be "+s,Re.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new Re("Unknown option "+i,Re.ERR_BAD_OPTION)}},validators:Ft},Bt=Lt.validators,It=function(){return l(function e(t){c(this,e),this.defaults=t||{},this.interceptors={request:new Ue,response:new Ue}},[{key:"request",value:(e=a(m().m(function e(t,n){var r,o,i;return m().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,this._request(t,n);case 1:return e.a(2,e.v);case 2:if(e.p=2,(i=e.v)instanceof Error){r={},Error.captureStackTrace?Error.captureStackTrace(r):r=new Error,o=r.stack?r.stack.replace(/^.+\n/,""):"";try{i.stack?o&&!String(i.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(i.stack+="\n"+o):i.stack=o}catch(e){}}throw i;case 3:return e.a(2)}},e,this,[[0,2]])})),function(t,n){return e.apply(this,arguments)})},{key:"_request",value:function(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{};var n=t=ft(this.defaults,t),r=n.transitional,o=n.paramsSerializer,i=n.headers;void 0!==r&&Lt.assertOptions(r,{silentJSONParsing:Bt.transitional(Bt.boolean),forcedJSONParsing:Bt.transitional(Bt.boolean),clarifyTimeoutError:Bt.transitional(Bt.boolean),legacyInterceptorReqResOrdering:Bt.transitional(Bt.boolean)},!1),null!=o&&(Oe.isFunction(o)?t.paramsSerializer={serialize:o}:Lt.assertOptions(o,{encode:Bt.function,serialize:Bt.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),Lt.assertOptions(t,{baseUrl:Bt.spelling("baseURL"),withXsrfToken:Bt.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();var a=i&&Oe.merge(i.common,i[t.method]);i&&Oe.forEach(["delete","get","head","post","put","patch","common"],function(e){delete i[e]}),t.headers=Ye.concat(a,i);var u=[],s=!0;this.interceptors.request.forEach(function(e){if("function"!=typeof e.runWhen||!1!==e.runWhen(t)){s=s&&e.synchronous;var n=t.transitional||Fe;n&&n.legacyInterceptorReqResOrdering?u.unshift(e.fulfilled,e.rejected):u.push(e.fulfilled,e.rejected)}});var c,f=[];this.interceptors.response.forEach(function(e){f.push(e.fulfilled,e.rejected)});var l,d=0;if(!s){var p=[Ct.bind(this),void 0];for(p.unshift.apply(p,u),p.push.apply(p,f),l=p.length,c=Promise.resolve(t);d0;)r._listeners[t](e);r._listeners=null}}),this.promise.then=function(e){var t,n=new Promise(function(e){r.subscribe(e),t=e}).then(e);return n.cancel=function(){r.unsubscribe(t)},n},t(function(e,t,o){r.reason||(r.reason=new tt(e,t,o),n(r.reason))})}return l(e,[{key:"throwIfRequested",value:function(){if(this.reason)throw this.reason}},{key:"subscribe",value:function(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}},{key:"unsubscribe",value:function(e){if(this._listeners){var t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}}},{key:"toAbortSignal",value:function(){var e=this,t=new AbortController,n=function(e){t.abort(e)};return this.subscribe(n),t.signal.unsubscribe=function(){return e.unsubscribe(n)},t.signal}}],[{key:"source",value:function(){var t;return{token:new e(function(e){t=e}),cancel:t}}}])}(),zt=Mt;var Ht={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Ht).forEach(function(e){var t=E(e,2),n=t[0],r=t[1];Ht[r]=n});var Jt=Ht;var Wt=function e(t){var n=new qt(t),r=_(qt.prototype.request,n);return Oe.extend(r,qt.prototype,n,{allOwnKeys:!0}),Oe.extend(r,n,null,{allOwnKeys:!0}),r.create=function(n){return e(ft(t,n))},r}(We);return Wt.Axios=qt,Wt.CanceledError=tt,Wt.CancelToken=zt,Wt.isCancel=et,Wt.VERSION=Ut,Wt.toFormData=ke,Wt.AxiosError=Re,Wt.Cancel=Wt.CanceledError,Wt.all=function(e){return Promise.all(e)},Wt.spread=function(e){return function(t){return e.apply(null,t)}},Wt.isAxiosError=function(e){return Oe.isObject(e)&&!0===e.isAxiosError},Wt.mergeConfig=ft,Wt.AxiosHeaders=Ye,Wt.formToJSON=function(e){return He(Oe.isHTMLForm(e)?new FormData(e):e)},Wt.getAdapter=xt.getAdapter,Wt.HttpStatusCode=Jt,Wt.default=Wt,Wt}); //# sourceMappingURL=axios.min.js.map diff --git a/node_modules/axios/dist/axios.min.js.map b/node_modules/axios/dist/axios.min.js.map index 4e1bf4828..f1b20c2ce 100755 --- a/node_modules/axios/dist/axios.min.js.map +++ b/node_modules/axios/dist/axios.min.js.map @@ -1 +1 @@ -{"version":3,"file":"axios.min.js","sources":["../lib/helpers/bind.js","../lib/utils.js","../lib/core/AxiosError.js","../lib/helpers/toFormData.js","../lib/helpers/AxiosURLSearchParams.js","../lib/helpers/buildURL.js","../lib/core/InterceptorManager.js","../lib/defaults/transitional.js","../lib/platform/browser/index.js","../lib/platform/browser/classes/URLSearchParams.js","../lib/platform/browser/classes/FormData.js","../lib/platform/browser/classes/Blob.js","../lib/platform/common/utils.js","../lib/platform/index.js","../lib/helpers/formDataToJSON.js","../lib/defaults/index.js","../lib/helpers/toURLEncodedForm.js","../lib/helpers/parseHeaders.js","../lib/core/AxiosHeaders.js","../lib/core/transformData.js","../lib/cancel/isCancel.js","../lib/cancel/CanceledError.js","../lib/core/settle.js","../lib/helpers/speedometer.js","../lib/helpers/throttle.js","../lib/helpers/progressEventReducer.js","../lib/helpers/isURLSameOrigin.js","../lib/helpers/cookies.js","../lib/core/buildFullPath.js","../lib/helpers/isAbsoluteURL.js","../lib/helpers/combineURLs.js","../lib/core/mergeConfig.js","../lib/helpers/resolveConfig.js","../lib/adapters/fetch.js","../lib/adapters/xhr.js","../lib/helpers/parseProtocol.js","../lib/helpers/composeSignals.js","../lib/helpers/trackStream.js","../lib/adapters/adapters.js","../lib/helpers/null.js","../lib/core/dispatchRequest.js","../lib/env/data.js","../lib/helpers/validator.js","../lib/core/Axios.js","../lib/cancel/CancelToken.js","../lib/helpers/HttpStatusCode.js","../lib/axios.js","../lib/helpers/spread.js","../lib/helpers/isAxiosError.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\nconst {iterator, toStringTag} = Symbol;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val);\n}\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n if (isBuffer(obj)){\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless, skipUndefined} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite(value = +value) ? value : defaultValue;\n}\n\n\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[toStringTag] === 'FormData' && thing[iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported ? ((token, callbacks) => {\n _global.addEventListener(\"message\", ({source, data}) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n }, false);\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n }\n })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);\n})(\n typeof setImmediate === 'function',\n isFunction(_global.postMessage)\n);\n\nconst asap = typeof queueMicrotask !== 'undefined' ?\n queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate);\n\n// *********************\n\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status ? response.status : null;\n }\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n const msg = error && error.message ? error.message : 'Error';\n\n // Prefer explicit code; otherwise copy the low-level error's code (e.g. ECONNREFUSED)\n const errCode = code == null && error ? error.code : code;\n AxiosError.call(axiosError, msg, errCode, config, request, response);\n\n // Chain the original error on the standard field; non-enumerable to avoid JSON noise\n if (error && axiosError.cause == null) {\n Object.defineProperty(axiosError, 'cause', { value: error, configurable: true });\n }\n\n axiosError.name = (error && error.name) || 'Error';\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n if (utils.isFunction(options)) {\n options = {\n serialize: options\n };\n } \n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = typeof navigator === 'object' && navigator || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options\n });\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {}, dest, key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[key = entry[0]] = (dest = obj[key]) ?\n (utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite)\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n getSetCookie() {\n return this.get(\"set-cookie\") || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n})(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n) : () => true;\n","import utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true)\n };\n\n utils.forEach(Object.keys({...config1, ...config2}), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n } \n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst {isFunction} = utils;\n\nconst globalFetchAPI = (({Request, Response}) => ({\n Request, Response\n}))(utils.global);\n\nconst {\n ReadableStream, TextEncoder\n} = utils.global;\n\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst factory = (env) => {\n env = utils.merge.call({\n skipUndefined: true\n }, globalFetchAPI, env);\n\n const {fetch: envFetch, Request, Response} = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Request(str).arrayBuffer())\n );\n\n const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream = isResponseSupported && isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n };\n\n isFetchSupported && ((() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n })());\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n }\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n }\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n\n let request = null;\n\n const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && \"credentials\" in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: isCredentialsSupported ? withCredentials : undefined\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions));\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request);\n }\n }\n}\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const {fetch, Request, Response} = env;\n const seeds = [\n Request, Response, fetch\n ];\n\n let len = seeds.length, i = len,\n seed, target, map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, target = (i ? new Map() : factory(env)))\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n \n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const {length} = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n}\n\nexport default composeSignals;\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n}\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const {done, value} = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n * \n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n }\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n * \n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n * \n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n * \n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters\n};\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","export const VERSION = \"1.13.2\";","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n }\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(config, {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken')\n }, true);\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n"],"names":["bind","fn","thisArg","apply","arguments","cache","toString","Object","prototype","getPrototypeOf","iterator","Symbol","toStringTag","kindOf","create","thing","str","call","slice","toLowerCase","kindOfTest","type","typeOfTest","_typeof","isArray","Array","isUndefined","isBuffer","val","constructor","isFunction","isArrayBuffer","isString","isNumber","isObject","isPlainObject","isDate","isFile","isBlob","isFileList","isURLSearchParams","_map2","_slicedToArray","map","isReadableStream","isRequest","isResponse","isHeaders","forEach","obj","i","l","_ref","length","undefined","_ref$allOwnKeys","allOwnKeys","key","keys","getOwnPropertyNames","len","findKey","_key","_global","globalThis","self","window","global","isContextDefined","context","TypedArray","isTypedArray","Uint8Array","isHTMLForm","hasOwnProperty","_ref4","prop","isRegExp","reduceDescriptors","reducer","descriptors","getOwnPropertyDescriptors","reducedDescriptors","descriptor","name","ret","defineProperties","setImmediateSupported","postMessageSupported","token","callbacks","isAsyncFn","_setImmediate","setImmediate","postMessage","concat","Math","random","addEventListener","_ref5","source","data","shift","cb","push","setTimeout","asap","queueMicrotask","process","nextTick","utils$1","isFormData","kind","FormData","append","isArrayBufferView","ArrayBuffer","isView","buffer","isBoolean","isEmptyObject","e","isStream","pipe","merge","_ref2","this","caseless","skipUndefined","result","assignValue","targetKey","extend","a","b","_ref3","trim","replace","stripBOM","content","charCodeAt","inherits","superConstructor","props","defineProperty","value","assign","toFlatObject","sourceObj","destObj","filter","propFilter","merged","endsWith","searchString","position","String","lastIndex","indexOf","toArray","arr","forEachEntry","_iterator","next","done","pair","matchAll","regExp","matches","exec","hasOwnProp","freezeMethods","enumerable","writable","set","Error","toObjectSet","arrayOrString","delimiter","define","split","toCamelCase","m","p1","p2","toUpperCase","noop","toFiniteNumber","defaultValue","Number","isFinite","isSpecCompliantForm","toJSONObject","stack","visit","target","reducedValue","isThenable","then","isIterable","AxiosError","message","code","config","request","response","captureStackTrace","status","utils","toJSON","description","number","fileName","lineNumber","columnNumber","from","error","customProps","axiosError","msg","errCode","cause","configurable","isVisitable","removeBrackets","renderKey","path","dots","join","predicates","test","toFormData","formData","options","TypeError","metaTokens","indexes","option","visitor","defaultVisitor","useBlob","Blob","convertValue","toISOString","Buffer","JSON","stringify","some","isFlatArray","el","index","exposedHelpers","build","pop","encode","charMap","encodeURIComponent","match","AxiosURLSearchParams","params","_pairs","buildURL","url","_encode","serialize","serializedParams","serializeFn","hashmarkIndex","encoder","InterceptorManager$1","InterceptorManager","_classCallCheck","handlers","_createClass","fulfilled","rejected","synchronous","runWhen","id","h","transitionalDefaults","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","platform$1","isBrowser","classes","URLSearchParams","protocols","hasBrowserEnv","document","_navigator","navigator","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","origin","location","href","_objectSpread","platform","formDataToJSON","buildPath","isNumericKey","isLast","arrayToObject","entries","parsePropPath","defaults","transitional","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","env","rawValue","parser","parse","stringifySafely","transformResponse","JSONRequested","responseType","strictJSONParsing","parseReviver","ERR_BAD_RESPONSE","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","Accept","method","defaults$1","ignoreDuplicateOf","$internals","normalizeHeader","header","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","_Symbol$iterator","_Symbol$toStringTag","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","rawHeaders","parsed","line","substring","parseHeaders","dest","_step","_createForOfIteratorHelper","s","n","entry","_toConsumableArray","err","f","tokens","tokensRE","parseTokens","matcher","deleted","deleteHeader","format","normalized","w","char","formatHeader","_this$constructor","_len","targets","asStrings","get","first","computed","_len2","_key2","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","accessor","mapped","headerValue","AxiosHeaders$1","transformData","fns","normalize","isCancel","__CANCEL__","CanceledError","ERR_CANCELED","settle","resolve","reject","ERR_BAD_REQUEST","floor","speedometer","samplesCount","min","firstSampleTS","bytes","timestamps","head","tail","chunkLength","now","Date","startedAt","bytesCount","passed","round","throttle","freq","lastArgs","timer","timestamp","threshold","invoke","args","clearTimeout","progressEventReducer","listener","isDownloadStream","bytesNotified","_speedometer","loaded","total","lengthComputable","progressBytes","rate","_defineProperty","progress","estimated","event","progressEventDecorator","throttled","asyncDecorator","isMSIE","URL","protocol","host","port","userAgent","write","expires","domain","secure","sameSite","cookie","toUTCString","read","RegExp","decodeURIComponent","remove","buildFullPath","baseURL","requestedURL","allowAbsoluteUrls","isRelativeUrl","relativeURL","combineURLs","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding","configValue","resolveConfig","newConfig","auth","btoa","username","password","unescape","getHeaders","formHeaders","allowedHeaders","includes","isURLSameOrigin","xsrfValue","cookies","xhrAdapter","XMLHttpRequest","Promise","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","_config","requestData","requestHeaders","unsubscribe","signal","removeEventListener","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","open","onreadystatechange","readyState","responseURL","onabort","ECONNABORTED","onerror","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","setRequestHeader","_progressEventReducer2","upload","_progressEventReducer4","cancel","abort","subscribe","aborted","send","composeSignals$1","signals","Boolean","controller","AbortController","reason","streamChunk","_regeneratorRuntime","mark","chunk","chunkSize","pos","end","wrap","_context","prev","byteLength","abrupt","stop","readBytes","_wrapAsyncGenerator","_callee","iterable","_iteratorAbruptCompletion","_didIteratorError","_iteratorError","_context2","_asyncIterator","readStream","_awaitAsyncGenerator","sent","delegateYield","_asyncGeneratorDelegate","t1","finish","_x","_x2","_callee2","stream","reader","_yield$_awaitAsyncGen","_context3","asyncIterator","getReader","_x3","trackStream","onProgress","onFinish","_onFinish","ReadableStream","pull","_asyncToGenerator","_callee3","_yield$iterator$next","_done","loadedBytes","_context4","close","enqueue","t0","highWaterMark","globalFetchAPI","Request","Response","_utils$global","TextEncoder","factory","_env","envFetch","fetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","arrayBuffer","supportsRequestStream","duplexAccessed","hasContentType","body","duplex","has","supportsResponseStream","resolvers","res","ERR_NOT_SUPPORT","getBodyLength","_request","size","resolveBodyLength","getContentLength","_x4","_callee4","_resolveConfig","_resolveConfig$withCr","fetchOptions","_fetch","composedSignal","requestContentLength","contentTypeHeader","_progressEventDecorat","_progressEventDecorat2","flush","isCredentialsSupported","resolvedOptions","isStreamResponse","responseContentLength","_ref6","_ref7","_onProgress","_flush","responseData","composeSignals","toAbortSignal","credentials","t2","_x5","seedCache","Map","getFetch","seed","seeds","knownAdapters","http","xhr","fetchAdapter","renderReason","isResolvedHandle","adapters","getAdapter","nameOrAdapter","rejectedReasons","reasons","state","throwIfCancellationRequested","throwIfRequested","dispatchRequest","VERSION","validators","deprecatedWarnings","validators$1","validator","version","formatMessage","opt","desc","opts","ERR_DEPRECATED","console","warn","spelling","correctSpelling","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","Axios","instanceConfig","interceptors","_request2","configOrUrl","dummy","baseUrl","withXsrfToken","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","unshift","promise","responseInterceptorChain","chain","onFulfilled","onRejected","generateHTTPMethod","isForm","Axios$1","CancelToken","executor","resolvePromise","_listeners","onfulfilled","_resolve","splice","_this","c","CancelToken$1","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","WebServerIsDown","ConnectionTimedOut","OriginIsUnreachable","TimeoutOccurred","SslHandshakeFailed","InvalidSslCertificate","HttpStatusCode$1","axios","createInstance","defaultConfig","instance","Cancel","all","promises","spread","callback","isAxiosError","payload","formToJSON"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"axios.min.js","sources":["../lib/helpers/bind.js","../lib/utils.js","../lib/core/AxiosError.js","../lib/helpers/toFormData.js","../lib/helpers/AxiosURLSearchParams.js","../lib/helpers/buildURL.js","../lib/core/InterceptorManager.js","../lib/defaults/transitional.js","../lib/platform/browser/index.js","../lib/platform/browser/classes/URLSearchParams.js","../lib/platform/browser/classes/FormData.js","../lib/platform/browser/classes/Blob.js","../lib/platform/common/utils.js","../lib/platform/index.js","../lib/helpers/formDataToJSON.js","../lib/defaults/index.js","../lib/helpers/toURLEncodedForm.js","../lib/helpers/parseHeaders.js","../lib/core/AxiosHeaders.js","../lib/core/transformData.js","../lib/cancel/isCancel.js","../lib/cancel/CanceledError.js","../lib/core/settle.js","../lib/helpers/progressEventReducer.js","../lib/helpers/speedometer.js","../lib/helpers/throttle.js","../lib/helpers/isURLSameOrigin.js","../lib/helpers/cookies.js","../lib/core/buildFullPath.js","../lib/helpers/isAbsoluteURL.js","../lib/helpers/combineURLs.js","../lib/core/mergeConfig.js","../lib/helpers/resolveConfig.js","../lib/adapters/fetch.js","../lib/adapters/xhr.js","../lib/helpers/parseProtocol.js","../lib/helpers/composeSignals.js","../lib/helpers/trackStream.js","../lib/adapters/adapters.js","../lib/helpers/null.js","../lib/core/dispatchRequest.js","../lib/env/data.js","../lib/helpers/validator.js","../lib/core/Axios.js","../lib/cancel/CancelToken.js","../lib/helpers/HttpStatusCode.js","../lib/axios.js","../lib/helpers/spread.js","../lib/helpers/isAxiosError.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","\"use strict\";\n\nimport bind from \"./helpers/bind.js\";\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\nconst kindOf = ((cache) => (thing) => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest(\"undefined\");\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return (\n val !== null &&\n !isUndefined(val) &&\n val.constructor !== null &&\n !isUndefined(val.constructor) &&\n isFunction(val.constructor.isBuffer) &&\n val.constructor.isBuffer(val)\n );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest(\"ArrayBuffer\");\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if (typeof ArrayBuffer !== \"undefined\" && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest(\"string\");\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest(\"function\");\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest(\"number\");\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === \"object\";\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== \"object\") {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (\n (prototype === null ||\n prototype === Object.prototype ||\n Object.getPrototypeOf(prototype) === null) &&\n !(toStringTag in val) &&\n !(iterator in val)\n );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return (\n Object.keys(val).length === 0 &&\n Object.getPrototypeOf(val) === Object.prototype\n );\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest(\"Date\");\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest(\"File\");\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest(\"Blob\");\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest(\"FileList\");\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return (\n thing &&\n ((typeof FormData === \"function\" && thing instanceof FormData) ||\n (isFunction(thing.append) &&\n ((kind = kindOf(thing)) === \"formdata\" ||\n // detect form-data instance\n (kind === \"object\" &&\n isFunction(thing.toString) &&\n thing.toString() === \"[object FormData]\"))))\n );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest(\"URLSearchParams\");\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n \"ReadableStream\",\n \"Request\",\n \"Response\",\n \"Headers\",\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) =>\n str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, \"\");\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === \"undefined\") {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== \"object\") {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys\n ? Object.getOwnPropertyNames(obj)\n : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n if (isBuffer(obj)) {\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\"\n ? self\n : typeof window !== \"undefined\"\n ? window\n : global;\n})();\n\nconst isContextDefined = (context) =>\n !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n const result = {};\n const assignValue = (val, key) => {\n // Skip dangerous property names to prevent prototype pollution\n if (key === \"__proto__\" || key === \"constructor\" || key === \"prototype\") {\n return;\n }\n\n const targetKey = (caseless && findKey(result, key)) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n forEach(\n b,\n (val, key) => {\n if (thisArg && isFunction(val)) {\n Object.defineProperty(a, key, {\n value: bind(val, thisArg),\n writable: true,\n enumerable: true,\n configurable: true,\n });\n } else {\n Object.defineProperty(a, key, {\n value: val,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n }\n },\n { allOwnKeys },\n );\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xfeff) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(\n superConstructor.prototype,\n descriptors,\n );\n Object.defineProperty(constructor.prototype, \"constructor\", {\n value: constructor,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n Object.defineProperty(constructor, \"super\", {\n value: superConstructor.prototype,\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if (\n (!propFilter || propFilter(prop, sourceObj, destObj)) &&\n !merged[prop]\n ) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (\n sourceObj &&\n (!filter || filter(sourceObj, destObj)) &&\n sourceObj !== Object.prototype\n );\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n // eslint-disable-next-line func-names\n return (thing) => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== \"undefined\" && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest(\"HTMLFormElement\");\n\nconst toCamelCase = (str) => {\n return str\n .toLowerCase()\n .replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n });\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n ({ hasOwnProperty }) =>\n (obj, prop) =>\n hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest(\"RegExp\");\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (\n isFunction(obj) &&\n [\"arguments\", \"caller\", \"callee\"].indexOf(name) !== -1\n ) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if (\"writable\" in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n };\n }\n });\n};\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach((value) => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString)\n ? define(arrayOrString)\n : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite((value = +value))\n ? value\n : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(\n thing &&\n isFunction(thing.append) &&\n thing[toStringTag] === \"FormData\" &&\n thing[iterator]\n );\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if (!(\"toJSON\" in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj, 0);\n};\n\nconst isAsyncFn = kindOfTest(\"AsyncFunction\");\n\nconst isThenable = (thing) =>\n thing &&\n (isObject(thing) || isFunction(thing)) &&\n isFunction(thing.then) &&\n isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported\n ? ((token, callbacks) => {\n _global.addEventListener(\n \"message\",\n ({ source, data }) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n },\n false,\n );\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n };\n })(`axios@${Math.random()}`, [])\n : (cb) => setTimeout(cb);\n})(typeof setImmediate === \"function\", isFunction(_global.postMessage));\n\nconst asap =\n typeof queueMicrotask !== \"undefined\"\n ? queueMicrotask.bind(_global)\n : (typeof process !== \"undefined\" && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass AxiosError extends Error {\n static from(error, code, config, request, response, customProps) {\n const axiosError = new AxiosError(error.message, code || error.code, config, request, response);\n axiosError.cause = error;\n axiosError.name = error.name;\n customProps && Object.assign(axiosError, customProps);\n return axiosError;\n }\n\n /**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\n constructor(message, code, config, request, response) {\n super(message);\n this.name = 'AxiosError';\n this.isAxiosError = true;\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status;\n }\n }\n\n toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status,\n };\n }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n if (!params) {\n return url;\n }\n\n const _encode = options && options.encode || encode;\n\n const _options = utils.isFunction(options) ? {\n serialize: options\n } : options;\n\n const serializeFn = _options && _options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, _options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, _options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n * @param {Object} options The options for the interceptor, synchronous and runWhen\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false,\n legacyInterceptorReqResOrdering: true\n};\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = typeof navigator === 'object' && navigator || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {}, dest, key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[key = entry[0]] = (dest = obj[key]) ?\n (utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite)\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n getSetCookie() {\n return this.get(\"set-cookie\") || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n /**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\n constructor(message, config, request) {\n super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n this.__CANCEL__ = true;\n }\n}\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n})(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n) : () => true;\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n if (typeof url !== 'string') {\n return false;\n }\n\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","\"use strict\";\n\nimport utils from \"../utils.js\";\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) =>\n thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({ caseless }, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) =>\n mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n };\n\n utils.forEach(\n Object.keys({ ...config1, ...config2 }),\n function computeConfigValue(prop) {\n if (\n prop === \"__proto__\" ||\n prop === \"constructor\" ||\n prop === \"prototype\"\n )\n return;\n const merge = utils.hasOwnProp(mergeMap, prop)\n ? mergeMap[prop]\n : mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) ||\n (config[prop] = configValue);\n },\n );\n\n return config;\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n } \n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst {isFunction} = utils;\n\nconst globalFetchAPI = (({Request, Response}) => ({\n Request, Response\n}))(utils.global);\n\nconst {\n ReadableStream, TextEncoder\n} = utils.global;\n\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst factory = (env) => {\n env = utils.merge.call({\n skipUndefined: true\n }, globalFetchAPI, env);\n\n const {fetch: envFetch, Request, Response} = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Request(str).arrayBuffer())\n );\n\n const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream = isResponseSupported && isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n };\n\n isFetchSupported && ((() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n })());\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n }\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n }\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n\n let request = null;\n\n const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && \"credentials\" in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: isCredentialsSupported ? withCredentials : undefined\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions));\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, err && err.response),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n }\n}\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const {fetch, Request, Response} = env;\n const seeds = [\n Request, Response, fetch\n ];\n\n let len = seeds.length, i = len,\n seed, target, map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, target = (i ? new Map() : factory(env)))\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n \n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const {length} = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n}\n\nexport default composeSignals;\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n}\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const {done, value} = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n * \n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n }\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n * \n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n * \n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n * \n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters\n};\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","export const VERSION = \"1.13.5\";","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n }\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean),\n legacyInterceptorReqResOrdering: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(config, {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken')\n }, true);\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n const transitional = config.transitional || transitionalDefaults;\n const legacyInterceptorReqResOrdering = transitional && transitional.legacyInterceptorReqResOrdering;\n\n if (legacyInterceptorReqResOrdering) {\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n } else {\n requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n }\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * const args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n"],"names":["bind","fn","thisArg","apply","arguments","cache","toString","Object","prototype","getPrototypeOf","iterator","Symbol","toStringTag","kindOf","create","thing","str","call","slice","toLowerCase","kindOfTest","type","typeOfTest","_typeof","isArray","Array","isUndefined","isBuffer","val","constructor","isFunction","isArrayBuffer","isString","isNumber","isObject","isPlainObject","isDate","isFile","isBlob","isFileList","isURLSearchParams","_map2","_slicedToArray","map","isReadableStream","isRequest","isResponse","isHeaders","forEach","obj","i","l","_ref$allOwnKeys","length","undefined","allOwnKeys","key","keys","getOwnPropertyNames","len","findKey","_key","_global","globalThis","self","window","global","isContextDefined","context","TypedArray","isTypedArray","Uint8Array","isHTMLForm","hasOwnProperty","prop","isRegExp","reduceDescriptors","reducer","descriptors","getOwnPropertyDescriptors","reducedDescriptors","descriptor","name","ret","defineProperties","setImmediateSupported","postMessageSupported","token","callbacks","isAsyncFn","_setImmediate","setImmediate","postMessage","concat","Math","random","addEventListener","_ref5","source","data","shift","cb","push","setTimeout","asap","queueMicrotask","process","nextTick","utils$1","isFormData","kind","FormData","append","isArrayBufferView","ArrayBuffer","isView","buffer","isBoolean","isEmptyObject","e","isStream","pipe","merge","_ref2","this","caseless","skipUndefined","result","assignValue","targetKey","extend","a","b","defineProperty","value","writable","enumerable","configurable","trim","replace","stripBOM","content","charCodeAt","inherits","superConstructor","props","assign","toFlatObject","sourceObj","destObj","filter","propFilter","merged","endsWith","searchString","position","String","lastIndex","indexOf","toArray","arr","forEachEntry","_iterator","next","done","pair","matchAll","regExp","matches","exec","hasOwnProp","freezeMethods","set","Error","toObjectSet","arrayOrString","delimiter","define","split","toCamelCase","m","p1","p2","toUpperCase","noop","toFiniteNumber","defaultValue","Number","isFinite","isSpecCompliantForm","toJSONObject","stack","visit","target","reducedValue","isThenable","then","isIterable","AxiosError","_Error","message","code","config","request","response","_this","_classCallCheck","_callSuper","isAxiosError","status","_inherits","_createClass","description","number","fileName","lineNumber","columnNumber","utils","error","customProps","axiosError","cause","_wrapNativeSuper","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL","AxiosError$1","isVisitable","removeBrackets","renderKey","path","dots","join","predicates","test","toFormData","formData","options","TypeError","metaTokens","indexes","option","visitor","defaultVisitor","useBlob","Blob","convertValue","toISOString","Buffer","from","JSON","stringify","some","isFlatArray","el","index","exposedHelpers","build","pop","encode","charMap","encodeURIComponent","match","AxiosURLSearchParams","params","_pairs","buildURL","url","serializedParams","_encode","_options","serialize","serializeFn","hashmarkIndex","encoder","InterceptorManager$1","InterceptorManager","handlers","fulfilled","rejected","synchronous","runWhen","id","h","transitionalDefaults","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","legacyInterceptorReqResOrdering","platform$1","isBrowser","classes","URLSearchParams","protocols","hasBrowserEnv","document","_navigator","navigator","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","origin","location","href","_objectSpread","platform","formDataToJSON","buildPath","isNumericKey","isLast","arrayToObject","entries","parsePropPath","defaults","transitional","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","env","rawValue","parser","parse","stringifySafely","transformResponse","JSONRequested","responseType","strictJSONParsing","parseReviver","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","Accept","method","defaults$1","ignoreDuplicateOf","$internals","normalizeHeader","header","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","rawHeaders","parsed","line","substring","parseHeaders","dest","_step","_createForOfIteratorHelper","s","n","entry","_toConsumableArray","err","f","tokens","tokensRE","parseTokens","matcher","deleted","deleteHeader","format","normalized","w","char","formatHeader","_this$constructor","_len","targets","asStrings","toJSON","_ref","get","first","computed","_len2","_key2","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","accessor","_ref3","mapped","headerValue","AxiosHeaders$1","transformData","fns","normalize","isCancel","__CANCEL__","CanceledError$1","_AxiosError","CanceledError","settle","resolve","reject","floor","progressEventReducer","listener","isDownloadStream","freq","bytesNotified","_speedometer","samplesCount","min","firstSampleTS","bytes","timestamps","head","tail","chunkLength","now","Date","startedAt","bytesCount","passed","round","speedometer","lastArgs","timer","timestamp","threshold","invoke","args","clearTimeout","throttle","loaded","total","lengthComputable","progressBytes","rate","_defineProperty","progress","estimated","event","progressEventDecorator","throttled","asyncDecorator","isMSIE","URL","protocol","host","port","userAgent","write","expires","domain","secure","sameSite","cookie","toUTCString","read","RegExp","decodeURIComponent","remove","buildFullPath","baseURL","requestedURL","allowAbsoluteUrls","isRelativeUrl","relativeURL","combineURLs","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding","configValue","resolveConfig","newConfig","auth","btoa","username","password","unescape","getHeaders","formHeaders","allowedHeaders","includes","isURLSameOrigin","xsrfValue","cookies","xhrAdapter","XMLHttpRequest","Promise","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","_config","requestData","requestHeaders","unsubscribe","signal","removeEventListener","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","open","onreadystatechange","readyState","responseURL","onabort","onerror","msg","ontimeout","timeoutErrorMessage","setRequestHeader","_progressEventReducer2","upload","_progressEventReducer4","cancel","abort","subscribe","aborted","send","composeSignals$1","signals","Boolean","controller","AbortController","reason","streamChunk","_regenerator","chunk","chunkSize","pos","end","_context","byteLength","readBytes","_wrapAsyncGenerator","_callee","iterable","_iteratorAbruptCompletion","_didIteratorError","_iteratorError","_t","_context2","p","_asyncIterator","readStream","_awaitAsyncGenerator","v","d","_regeneratorValues","_asyncGeneratorDelegate","_x","_x2","_callee2","stream","reader","_yield$_awaitAsyncGen","_context3","asyncIterator","getReader","_x3","trackStream","onProgress","onFinish","_onFinish","ReadableStream","pull","_asyncToGenerator","_callee3","_yield$iterator$next","_done","loadedBytes","_t2","_context4","close","enqueue","highWaterMark","globalFetchAPI","Request","Response","_utils$global","TextEncoder","factory","_env","envFetch","fetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","arrayBuffer","supportsRequestStream","duplexAccessed","hasContentType","body","duplex","has","supportsResponseStream","resolvers","res","getBodyLength","_request","size","resolveBodyLength","_ref4","getContentLength","_x4","_callee4","_resolveConfig","_resolveConfig$withCr","fetchOptions","_fetch","composedSignal","requestContentLength","contentTypeHeader","_progressEventDecorat","_progressEventDecorat2","flush","isCredentialsSupported","resolvedOptions","isStreamResponse","responseContentLength","_ref6","_ref7","_onProgress","_flush","responseData","_t3","_t4","_t5","composeSignals","toAbortSignal","credentials","_x5","seedCache","Map","getFetch","seed","seeds","knownAdapters","http","xhr","fetchAdapter","renderReason","isResolvedHandle","adapters","getAdapter","nameOrAdapter","rejectedReasons","reasons","state","throwIfCancellationRequested","throwIfRequested","dispatchRequest","VERSION","validators","deprecatedWarnings","validators$1","validator","version","formatMessage","opt","desc","opts","console","warn","spelling","correctSpelling","assertOptions","schema","allowUnknown","Axios","instanceConfig","interceptors","_request2","configOrUrl","dummy","captureStackTrace","baseUrl","withXsrfToken","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","unshift","promise","responseInterceptorChain","chain","onFulfilled","onRejected","generateHTTPMethod","isForm","Axios$1","CancelToken","executor","resolvePromise","_listeners","onfulfilled","_resolve","splice","c","CancelToken$1","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","WebServerIsDown","ConnectionTimedOut","OriginIsUnreachable","TimeoutOccurred","SslHandshakeFailed","InvalidSslCertificate","HttpStatusCode$1","axios","createInstance","defaultConfig","instance","Cancel","all","promises","spread","callback","payload","formToJSON"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/axios/dist/browser/axios.cjs b/node_modules/axios/dist/browser/axios.cjs index bf34e71a1..afa6f3886 100755 --- a/node_modules/axios/dist/browser/axios.cjs +++ b/node_modules/axios/dist/browser/axios.cjs @@ -1,4 +1,4 @@ -/*! Axios v1.13.2 Copyright (c) 2025 Matt Zabriskie and contributors */ +/*! Axios v1.13.5 Copyright (c) 2026 Matt Zabriskie and contributors */ 'use strict'; /** @@ -16,30 +16,30 @@ function bind(fn, thisArg) { // utils is a library of generic helper functions non-specific to axios -const {toString} = Object.prototype; -const {getPrototypeOf} = Object; -const {iterator, toStringTag} = Symbol; +const { toString } = Object.prototype; +const { getPrototypeOf } = Object; +const { iterator, toStringTag } = Symbol; -const kindOf = (cache => thing => { - const str = toString.call(thing); - return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); +const kindOf = ((cache) => (thing) => { + const str = toString.call(thing); + return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); })(Object.create(null)); const kindOfTest = (type) => { type = type.toLowerCase(); - return (thing) => kindOf(thing) === type + return (thing) => kindOf(thing) === type; }; -const typeOfTest = type => thing => typeof thing === type; +const typeOfTest = (type) => (thing) => typeof thing === type; /** - * Determine if a value is an Array + * Determine if a value is a non-null object * * @param {Object} val The value to test * * @returns {boolean} True if value is an Array, otherwise false */ -const {isArray} = Array; +const { isArray } = Array; /** * Determine if a value is undefined @@ -48,7 +48,7 @@ const {isArray} = Array; * * @returns {boolean} True if the value is undefined, otherwise false */ -const isUndefined = typeOfTest('undefined'); +const isUndefined = typeOfTest("undefined"); /** * Determine if a value is a Buffer @@ -58,8 +58,14 @@ const isUndefined = typeOfTest('undefined'); * @returns {boolean} True if value is a Buffer, otherwise false */ function isBuffer(val) { - return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) - && isFunction$1(val.constructor.isBuffer) && val.constructor.isBuffer(val); + return ( + val !== null && + !isUndefined(val) && + val.constructor !== null && + !isUndefined(val.constructor) && + isFunction$1(val.constructor.isBuffer) && + val.constructor.isBuffer(val) + ); } /** @@ -69,8 +75,7 @@ function isBuffer(val) { * * @returns {boolean} True if value is an ArrayBuffer, otherwise false */ -const isArrayBuffer = kindOfTest('ArrayBuffer'); - +const isArrayBuffer = kindOfTest("ArrayBuffer"); /** * Determine if a value is a view on an ArrayBuffer @@ -81,10 +86,10 @@ const isArrayBuffer = kindOfTest('ArrayBuffer'); */ function isArrayBufferView(val) { let result; - if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { + if (typeof ArrayBuffer !== "undefined" && ArrayBuffer.isView) { result = ArrayBuffer.isView(val); } else { - result = (val) && (val.buffer) && (isArrayBuffer(val.buffer)); + result = val && val.buffer && isArrayBuffer(val.buffer); } return result; } @@ -96,7 +101,7 @@ function isArrayBufferView(val) { * * @returns {boolean} True if value is a String, otherwise false */ -const isString = typeOfTest('string'); +const isString = typeOfTest("string"); /** * Determine if a value is a Function @@ -104,7 +109,7 @@ const isString = typeOfTest('string'); * @param {*} val The value to test * @returns {boolean} True if value is a Function, otherwise false */ -const isFunction$1 = typeOfTest('function'); +const isFunction$1 = typeOfTest("function"); /** * Determine if a value is a Number @@ -113,7 +118,7 @@ const isFunction$1 = typeOfTest('function'); * * @returns {boolean} True if value is a Number, otherwise false */ -const isNumber = typeOfTest('number'); +const isNumber = typeOfTest("number"); /** * Determine if a value is an Object @@ -122,7 +127,7 @@ const isNumber = typeOfTest('number'); * * @returns {boolean} True if value is an Object, otherwise false */ -const isObject = (thing) => thing !== null && typeof thing === 'object'; +const isObject = (thing) => thing !== null && typeof thing === "object"; /** * Determine if a value is a Boolean @@ -130,7 +135,7 @@ const isObject = (thing) => thing !== null && typeof thing === 'object'; * @param {*} thing The value to test * @returns {boolean} True if value is a Boolean, otherwise false */ -const isBoolean = thing => thing === true || thing === false; +const isBoolean = (thing) => thing === true || thing === false; /** * Determine if a value is a plain Object @@ -140,12 +145,18 @@ const isBoolean = thing => thing === true || thing === false; * @returns {boolean} True if value is a plain Object, otherwise false */ const isPlainObject = (val) => { - if (kindOf(val) !== 'object') { + if (kindOf(val) !== "object") { return false; } const prototype = getPrototypeOf(val); - return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val); + return ( + (prototype === null || + prototype === Object.prototype || + Object.getPrototypeOf(prototype) === null) && + !(toStringTag in val) && + !(iterator in val) + ); }; /** @@ -162,7 +173,10 @@ const isEmptyObject = (val) => { } try { - return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype; + return ( + Object.keys(val).length === 0 && + Object.getPrototypeOf(val) === Object.prototype + ); } catch (e) { // Fallback for any other objects that might cause RangeError with Object.keys() return false; @@ -176,7 +190,7 @@ const isEmptyObject = (val) => { * * @returns {boolean} True if value is a Date, otherwise false */ -const isDate = kindOfTest('Date'); +const isDate = kindOfTest("Date"); /** * Determine if a value is a File @@ -185,7 +199,7 @@ const isDate = kindOfTest('Date'); * * @returns {boolean} True if value is a File, otherwise false */ -const isFile = kindOfTest('File'); +const isFile = kindOfTest("File"); /** * Determine if a value is a Blob @@ -194,7 +208,7 @@ const isFile = kindOfTest('File'); * * @returns {boolean} True if value is a Blob, otherwise false */ -const isBlob = kindOfTest('Blob'); +const isBlob = kindOfTest("Blob"); /** * Determine if a value is a FileList @@ -203,7 +217,7 @@ const isBlob = kindOfTest('Blob'); * * @returns {boolean} True if value is a File, otherwise false */ -const isFileList = kindOfTest('FileList'); +const isFileList = kindOfTest("FileList"); /** * Determine if a value is a Stream @@ -223,15 +237,16 @@ const isStream = (val) => isObject(val) && isFunction$1(val.pipe); */ const isFormData = (thing) => { let kind; - return thing && ( - (typeof FormData === 'function' && thing instanceof FormData) || ( - isFunction$1(thing.append) && ( - (kind = kindOf(thing)) === 'formdata' || - // detect form-data instance - (kind === 'object' && isFunction$1(thing.toString) && thing.toString() === '[object FormData]') - ) - ) - ) + return ( + thing && + ((typeof FormData === "function" && thing instanceof FormData) || + (isFunction$1(thing.append) && + ((kind = kindOf(thing)) === "formdata" || + // detect form-data instance + (kind === "object" && + isFunction$1(thing.toString) && + thing.toString() === "[object FormData]")))) + ); }; /** @@ -241,9 +256,14 @@ const isFormData = (thing) => { * * @returns {boolean} True if value is a URLSearchParams object, otherwise false */ -const isURLSearchParams = kindOfTest('URLSearchParams'); +const isURLSearchParams = kindOfTest("URLSearchParams"); -const [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest); +const [isReadableStream, isRequest, isResponse, isHeaders] = [ + "ReadableStream", + "Request", + "Response", + "Headers", +].map(kindOfTest); /** * Trim excess whitespace off the beginning and end of a string @@ -252,8 +272,8 @@ const [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', * * @returns {String} The String freed of excess whitespace */ -const trim = (str) => str.trim ? - str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); +const trim = (str) => + str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); /** * Iterate over an Array or an Object invoking a function for each item. @@ -264,15 +284,16 @@ const trim = (str) => str.trim ? * If 'obj' is an Object callback will be called passing * the value, key, and complete object for each property. * - * @param {Object|Array} obj The object to iterate + * @param {Object|Array} obj The object to iterate * @param {Function} fn The callback to invoke for each item * - * @param {Boolean} [allOwnKeys = false] + * @param {Object} [options] + * @param {Boolean} [options.allOwnKeys = false] * @returns {any} */ -function forEach(obj, fn, {allOwnKeys = false} = {}) { +function forEach(obj, fn, { allOwnKeys = false } = {}) { // Don't bother if no value provided - if (obj === null || typeof obj === 'undefined') { + if (obj === null || typeof obj === "undefined") { return; } @@ -280,7 +301,7 @@ function forEach(obj, fn, {allOwnKeys = false} = {}) { let l; // Force an array if not already something iterable - if (typeof obj !== 'object') { + if (typeof obj !== "object") { /*eslint no-param-reassign:0*/ obj = [obj]; } @@ -297,7 +318,9 @@ function forEach(obj, fn, {allOwnKeys = false} = {}) { } // Iterate over object keys - const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); + const keys = allOwnKeys + ? Object.getOwnPropertyNames(obj) + : Object.keys(obj); const len = keys.length; let key; @@ -309,7 +332,7 @@ function forEach(obj, fn, {allOwnKeys = false} = {}) { } function findKey(obj, key) { - if (isBuffer(obj)){ + if (isBuffer(obj)) { return null; } @@ -329,10 +352,15 @@ function findKey(obj, key) { const _global = (() => { /*eslint no-undef:0*/ if (typeof globalThis !== "undefined") return globalThis; - return typeof self !== "undefined" ? self : (typeof window !== 'undefined' ? window : global) + return typeof self !== "undefined" + ? self + : typeof window !== "undefined" + ? window + : global; })(); -const isContextDefined = (context) => !isUndefined(context) && context !== _global; +const isContextDefined = (context) => + !isUndefined(context) && context !== _global; /** * Accepts varargs expecting each argument to be an object, then @@ -344,7 +372,7 @@ const isContextDefined = (context) => !isUndefined(context) && context !== _glob * Example: * * ```js - * var result = merge({foo: 123}, {foo: 456}); + * const result = merge({foo: 123}, {foo: 456}); * console.log(result.foo); // outputs 456 * ``` * @@ -353,10 +381,15 @@ const isContextDefined = (context) => !isUndefined(context) && context !== _glob * @returns {Object} Result of all merge properties */ function merge(/* obj1, obj2, obj3, ... */) { - const {caseless, skipUndefined} = isContextDefined(this) && this || {}; + const { caseless, skipUndefined } = (isContextDefined(this) && this) || {}; const result = {}; const assignValue = (val, key) => { - const targetKey = caseless && findKey(result, key) || key; + // Skip dangerous property names to prevent prototype pollution + if (key === "__proto__" || key === "constructor" || key === "prototype") { + return; + } + + const targetKey = (caseless && findKey(result, key)) || key; if (isPlainObject(result[targetKey]) && isPlainObject(val)) { result[targetKey] = merge(result[targetKey], val); } else if (isPlainObject(val)) { @@ -381,17 +414,32 @@ function merge(/* obj1, obj2, obj3, ... */) { * @param {Object} b The object to copy properties from * @param {Object} thisArg The object to bind function to * - * @param {Boolean} [allOwnKeys] + * @param {Object} [options] + * @param {Boolean} [options.allOwnKeys] * @returns {Object} The resulting value of object a */ -const extend = (a, b, thisArg, {allOwnKeys}= {}) => { - forEach(b, (val, key) => { - if (thisArg && isFunction$1(val)) { - a[key] = bind(val, thisArg); - } else { - a[key] = val; - } - }, {allOwnKeys}); +const extend = (a, b, thisArg, { allOwnKeys } = {}) => { + forEach( + b, + (val, key) => { + if (thisArg && isFunction$1(val)) { + Object.defineProperty(a, key, { + value: bind(val, thisArg), + writable: true, + enumerable: true, + configurable: true, + }); + } else { + Object.defineProperty(a, key, { + value: val, + writable: true, + enumerable: true, + configurable: true, + }); + } + }, + { allOwnKeys }, + ); return a; }; @@ -403,7 +451,7 @@ const extend = (a, b, thisArg, {allOwnKeys}= {}) => { * @returns {string} content value without BOM */ const stripBOM = (content) => { - if (content.charCodeAt(0) === 0xFEFF) { + if (content.charCodeAt(0) === 0xfeff) { content = content.slice(1); } return content; @@ -419,10 +467,18 @@ const stripBOM = (content) => { * @returns {void} */ const inherits = (constructor, superConstructor, props, descriptors) => { - constructor.prototype = Object.create(superConstructor.prototype, descriptors); - constructor.prototype.constructor = constructor; - Object.defineProperty(constructor, 'super', { - value: superConstructor.prototype + constructor.prototype = Object.create( + superConstructor.prototype, + descriptors, + ); + Object.defineProperty(constructor.prototype, "constructor", { + value: constructor, + writable: true, + enumerable: false, + configurable: true, + }); + Object.defineProperty(constructor, "super", { + value: superConstructor.prototype, }); props && Object.assign(constructor.prototype, props); }; @@ -451,13 +507,20 @@ const toFlatObject = (sourceObj, destObj, filter, propFilter) => { i = props.length; while (i-- > 0) { prop = props[i]; - if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { + if ( + (!propFilter || propFilter(prop, sourceObj, destObj)) && + !merged[prop] + ) { destObj[prop] = sourceObj[prop]; merged[prop] = true; } } sourceObj = filter !== false && getPrototypeOf(sourceObj); - } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); + } while ( + sourceObj && + (!filter || filter(sourceObj, destObj)) && + sourceObj !== Object.prototype + ); return destObj; }; @@ -481,7 +544,6 @@ const endsWith = (str, searchString, position) => { return lastIndex !== -1 && lastIndex === position; }; - /** * Returns new array from array like object or null if failed * @@ -510,12 +572,12 @@ const toArray = (thing) => { * @returns {Array} */ // eslint-disable-next-line func-names -const isTypedArray = (TypedArray => { +const isTypedArray = ((TypedArray) => { // eslint-disable-next-line func-names - return thing => { + return (thing) => { return TypedArray && thing instanceof TypedArray; }; -})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array)); +})(typeof Uint8Array !== "undefined" && getPrototypeOf(Uint8Array)); /** * For each entry in the object, call the function with the key and value. @@ -558,18 +620,22 @@ const matchAll = (regExp, str) => { }; /* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */ -const isHTMLForm = kindOfTest('HTMLFormElement'); +const isHTMLForm = kindOfTest("HTMLFormElement"); -const toCamelCase = str => { - return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, - function replacer(m, p1, p2) { +const toCamelCase = (str) => { + return str + .toLowerCase() + .replace(/[-_\s]([a-z\d])(\w*)/g, function replacer(m, p1, p2) { return p1.toUpperCase() + p2; - } - ); + }); }; /* Creating a function that will check if an object has a property. */ -const hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype); +const hasOwnProperty = ( + ({ hasOwnProperty }) => + (obj, prop) => + hasOwnProperty.call(obj, prop) +)(Object.prototype); /** * Determine if a value is a RegExp object @@ -578,7 +644,7 @@ const hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call * * @returns {boolean} True if value is a RegExp object, otherwise false */ -const isRegExp = kindOfTest('RegExp'); +const isRegExp = kindOfTest("RegExp"); const reduceDescriptors = (obj, reducer) => { const descriptors = Object.getOwnPropertyDescriptors(obj); @@ -602,7 +668,10 @@ const reduceDescriptors = (obj, reducer) => { const freezeMethods = (obj) => { reduceDescriptors(obj, (descriptor, name) => { // skip restricted props in strict mode - if (isFunction$1(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) { + if ( + isFunction$1(obj) && + ["arguments", "caller", "callee"].indexOf(name) !== -1 + ) { return false; } @@ -612,14 +681,14 @@ const freezeMethods = (obj) => { descriptor.enumerable = false; - if ('writable' in descriptor) { + if ("writable" in descriptor) { descriptor.writable = false; return; } if (!descriptor.set) { descriptor.set = () => { - throw Error('Can not rewrite read-only method \'' + name + '\''); + throw Error("Can not rewrite read-only method '" + name + "'"); }; } }); @@ -629,12 +698,14 @@ const toObjectSet = (arrayOrString, delimiter) => { const obj = {}; const define = (arr) => { - arr.forEach(value => { + arr.forEach((value) => { obj[value] = true; }); }; - isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); + isArray(arrayOrString) + ? define(arrayOrString) + : define(String(arrayOrString).split(delimiter)); return obj; }; @@ -642,11 +713,11 @@ const toObjectSet = (arrayOrString, delimiter) => { const noop = () => {}; const toFiniteNumber = (value, defaultValue) => { - return value != null && Number.isFinite(value = +value) ? value : defaultValue; + return value != null && Number.isFinite((value = +value)) + ? value + : defaultValue; }; - - /** * If the thing is a FormData object, return true, otherwise return false. * @@ -655,14 +726,18 @@ const toFiniteNumber = (value, defaultValue) => { * @returns {boolean} */ function isSpecCompliantForm(thing) { - return !!(thing && isFunction$1(thing.append) && thing[toStringTag] === 'FormData' && thing[iterator]); + return !!( + thing && + isFunction$1(thing.append) && + thing[toStringTag] === "FormData" && + thing[iterator] + ); } const toJSONObject = (obj) => { const stack = new Array(10); const visit = (source, i) => { - if (isObject(source)) { if (stack.indexOf(source) >= 0) { return; @@ -673,7 +748,7 @@ const toJSONObject = (obj) => { return source; } - if(!('toJSON' in source)) { + if (!("toJSON" in source)) { stack[i] = source; const target = isArray(source) ? [] : {}; @@ -694,10 +769,13 @@ const toJSONObject = (obj) => { return visit(obj, 0); }; -const isAsyncFn = kindOfTest('AsyncFunction'); +const isAsyncFn = kindOfTest("AsyncFunction"); const isThenable = (thing) => - thing && (isObject(thing) || isFunction$1(thing)) && isFunction$1(thing.then) && isFunction$1(thing.catch); + thing && + (isObject(thing) || isFunction$1(thing)) && + isFunction$1(thing.then) && + isFunction$1(thing.catch); // original code // https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34 @@ -707,32 +785,35 @@ const _setImmediate = ((setImmediateSupported, postMessageSupported) => { return setImmediate; } - return postMessageSupported ? ((token, callbacks) => { - _global.addEventListener("message", ({source, data}) => { - if (source === _global && data === token) { - callbacks.length && callbacks.shift()(); - } - }, false); + return postMessageSupported + ? ((token, callbacks) => { + _global.addEventListener( + "message", + ({ source, data }) => { + if (source === _global && data === token) { + callbacks.length && callbacks.shift()(); + } + }, + false, + ); - return (cb) => { - callbacks.push(cb); - _global.postMessage(token, "*"); - } - })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb); -})( - typeof setImmediate === 'function', - isFunction$1(_global.postMessage) -); + return (cb) => { + callbacks.push(cb); + _global.postMessage(token, "*"); + }; + })(`axios@${Math.random()}`, []) + : (cb) => setTimeout(cb); +})(typeof setImmediate === "function", isFunction$1(_global.postMessage)); -const asap = typeof queueMicrotask !== 'undefined' ? - queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate); +const asap = + typeof queueMicrotask !== "undefined" + ? queueMicrotask.bind(_global) + : (typeof process !== "undefined" && process.nextTick) || _setImmediate; // ********************* - const isIterable = (thing) => thing != null && isFunction$1(thing[iterator]); - var utils$1 = { isArray, isArrayBuffer, @@ -790,113 +871,78 @@ var utils$1 = { isThenable, setImmediate: _setImmediate, asap, - isIterable + isIterable, }; -/** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [config] The config. - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * - * @returns {Error} The created error. - */ -function AxiosError(message, code, config, request, response) { - Error.call(this); +class AxiosError extends Error { + static from(error, code, config, request, response, customProps) { + const axiosError = new AxiosError(error.message, code || error.code, config, request, response); + axiosError.cause = error; + axiosError.name = error.name; + customProps && Object.assign(axiosError, customProps); + return axiosError; + } - if (Error.captureStackTrace) { - Error.captureStackTrace(this, this.constructor); - } else { - this.stack = (new Error()).stack; - } + /** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [config] The config. + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * + * @returns {Error} The created error. + */ + constructor(message, code, config, request, response) { + super(message); + this.name = 'AxiosError'; + this.isAxiosError = true; + code && (this.code = code); + config && (this.config = config); + request && (this.request = request); + if (response) { + this.response = response; + this.status = response.status; + } + } - this.message = message; - this.name = 'AxiosError'; - code && (this.code = code); - config && (this.config = config); - request && (this.request = request); - if (response) { - this.response = response; - this.status = response.status ? response.status : null; - } + toJSON() { + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: utils$1.toJSONObject(this.config), + code: this.code, + status: this.status, + }; + } } -utils$1.inherits(AxiosError, Error, { - toJSON: function toJSON() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: utils$1.toJSONObject(this.config), - code: this.code, - status: this.status - }; - } -}); +// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated. +AxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE'; +AxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION'; +AxiosError.ECONNABORTED = 'ECONNABORTED'; +AxiosError.ETIMEDOUT = 'ETIMEDOUT'; +AxiosError.ERR_NETWORK = 'ERR_NETWORK'; +AxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS'; +AxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED'; +AxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE'; +AxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST'; +AxiosError.ERR_CANCELED = 'ERR_CANCELED'; +AxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT'; +AxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL'; -const prototype$1 = AxiosError.prototype; -const descriptors = {}; - -[ - 'ERR_BAD_OPTION_VALUE', - 'ERR_BAD_OPTION', - 'ECONNABORTED', - 'ETIMEDOUT', - 'ERR_NETWORK', - 'ERR_FR_TOO_MANY_REDIRECTS', - 'ERR_DEPRECATED', - 'ERR_BAD_RESPONSE', - 'ERR_BAD_REQUEST', - 'ERR_CANCELED', - 'ERR_NOT_SUPPORT', - 'ERR_INVALID_URL' -// eslint-disable-next-line func-names -].forEach(code => { - descriptors[code] = {value: code}; -}); - -Object.defineProperties(AxiosError, descriptors); -Object.defineProperty(prototype$1, 'isAxiosError', {value: true}); - -// eslint-disable-next-line func-names -AxiosError.from = (error, code, config, request, response, customProps) => { - const axiosError = Object.create(prototype$1); - - utils$1.toFlatObject(error, axiosError, function filter(obj) { - return obj !== Error.prototype; - }, prop => { - return prop !== 'isAxiosError'; - }); - - const msg = error && error.message ? error.message : 'Error'; - - // Prefer explicit code; otherwise copy the low-level error's code (e.g. ECONNREFUSED) - const errCode = code == null && error ? error.code : code; - AxiosError.call(axiosError, msg, errCode, config, request, response); - - // Chain the original error on the standard field; non-enumerable to avoid JSON noise - if (error && axiosError.cause == null) { - Object.defineProperty(axiosError, 'cause', { value: error, configurable: true }); - } - - axiosError.name = (error && error.name) || 'Error'; - - customProps && Object.assign(axiosError, customProps); - - return axiosError; -}; +var AxiosError$1 = AxiosError; // eslint-disable-next-line strict var httpAdapter = null; @@ -1021,7 +1067,7 @@ function toFormData(obj, formData, options) { } if (!useBlob && utils$1.isBlob(value)) { - throw new AxiosError('Blob is not supported. Use a Buffer instead.'); + throw new AxiosError$1('Blob is not supported. Use a Buffer instead.'); } if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { @@ -1195,29 +1241,26 @@ function encode(val) { * @returns {string} The formatted url */ function buildURL(url, params, options) { - /*eslint no-param-reassign:0*/ if (!params) { return url; } - + const _encode = options && options.encode || encode; - if (utils$1.isFunction(options)) { - options = { - serialize: options - }; - } + const _options = utils$1.isFunction(options) ? { + serialize: options + } : options; - const serializeFn = options && options.serialize; + const serializeFn = _options && _options.serialize; let serializedParams; if (serializeFn) { - serializedParams = serializeFn(params, options); + serializedParams = serializeFn(params, _options); } else { serializedParams = utils$1.isURLSearchParams(params) ? params.toString() : - new AxiosURLSearchParams(params, options).toString(_encode); + new AxiosURLSearchParams(params, _options).toString(_encode); } if (serializedParams) { @@ -1242,6 +1285,7 @@ class InterceptorManager { * * @param {Function} fulfilled The function to handle `then` for a `Promise` * @param {Function} rejected The function to handle `reject` for a `Promise` + * @param {Object} options The options for the interceptor, synchronous and runWhen * * @return {Number} An ID used to remove interceptor later */ @@ -1303,7 +1347,8 @@ var InterceptorManager$1 = InterceptorManager; var transitionalDefaults = { silentJSONParsing: true, forcedJSONParsing: true, - clarifyTimeoutError: false + clarifyTimeoutError: false, + legacyInterceptorReqResOrdering: true }; var URLSearchParams$1 = typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams; @@ -1591,7 +1636,7 @@ const defaults = { } catch (e) { if (strictJSONParsing) { if (e.name === 'SyntaxError') { - throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response); + throw AxiosError$1.from(e, AxiosError$1.ERR_BAD_RESPONSE, this, null, this.response); } throw e; } @@ -2025,24 +2070,24 @@ function isCancel(value) { return !!(value && value.__CANCEL__); } -/** - * A `CanceledError` is an object that is thrown when an operation is canceled. - * - * @param {string=} message The message. - * @param {Object=} config The config. - * @param {Object=} request The request. - * - * @returns {CanceledError} The created error. - */ -function CanceledError(message, config, request) { - // eslint-disable-next-line no-eq-null,eqeqeq - AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request); - this.name = 'CanceledError'; +class CanceledError extends AxiosError$1 { + /** + * A `CanceledError` is an object that is thrown when an operation is canceled. + * + * @param {string=} message The message. + * @param {Object=} config The config. + * @param {Object=} request The request. + * + * @returns {CanceledError} The created error. + */ + constructor(message, config, request) { + super(message == null ? 'canceled' : message, AxiosError$1.ERR_CANCELED, config, request); + this.name = 'CanceledError'; + this.__CANCEL__ = true; + } } -utils$1.inherits(CanceledError, AxiosError, { - __CANCEL__: true -}); +var CanceledError$1 = CanceledError; /** * Resolve or reject a Promise based on response status. @@ -2058,9 +2103,9 @@ function settle(resolve, reject, response) { if (!response.status || !validateStatus || validateStatus(response.status)) { resolve(response); } else { - reject(new AxiosError( + reject(new AxiosError$1( 'Request failed with status code ' + response.status, - [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], + [AxiosError$1.ERR_BAD_REQUEST, AxiosError$1.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], response.config, response.request, response @@ -2283,6 +2328,10 @@ function isAbsoluteURL(url) { // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed // by any combination of letters, digits, plus, period, or hyphen. + if (typeof url !== 'string') { + return false; + } + return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url); } @@ -2318,7 +2367,8 @@ function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { return requestedURL; } -const headersToObject = (thing) => thing instanceof AxiosHeaders$1 ? { ...thing } : thing; +const headersToObject = (thing) => + thing instanceof AxiosHeaders$1 ? { ...thing } : thing; /** * Config-specific merge-function which creates a new config-object @@ -2336,7 +2386,7 @@ function mergeConfig(config1, config2) { function getMergedValue(target, source, prop, caseless) { if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { - return utils$1.merge.call({caseless}, target, source); + return utils$1.merge.call({ caseless }, target, source); } else if (utils$1.isPlainObject(source)) { return utils$1.merge({}, source); } else if (utils$1.isArray(source)) { @@ -2345,7 +2395,6 @@ function mergeConfig(config1, config2) { return source; } - // eslint-disable-next-line consistent-return function mergeDeepProperties(a, b, prop, caseless) { if (!utils$1.isUndefined(b)) { return getMergedValue(a, b, prop, caseless); @@ -2408,14 +2457,27 @@ function mergeConfig(config1, config2) { socketPath: defaultToConfig2, responseEncoding: defaultToConfig2, validateStatus: mergeDirectKeys, - headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true) + headers: (a, b, prop) => + mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true), }; - utils$1.forEach(Object.keys({...config1, ...config2}), function computeConfigValue(prop) { - const merge = mergeMap[prop] || mergeDeepProperties; - const configValue = merge(config1[prop], config2[prop], prop); - (utils$1.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue); - }); + utils$1.forEach( + Object.keys({ ...config1, ...config2 }), + function computeConfigValue(prop) { + if ( + prop === "__proto__" || + prop === "constructor" || + prop === "prototype" + ) + return; + const merge = utils$1.hasOwnProp(mergeMap, prop) + ? mergeMap[prop] + : mergeDeepProperties; + const configValue = merge(config1[prop], config2[prop], prop); + (utils$1.isUndefined(configValue) && merge !== mergeDirectKeys) || + (config[prop] = configValue); + }, + ); return config; } @@ -2560,7 +2622,7 @@ var xhrAdapter = isXHRAdapterSupported && function (config) { return; } - reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request)); + reject(new AxiosError$1('Request aborted', AxiosError$1.ECONNABORTED, config, request)); // Clean up request request = null; @@ -2572,7 +2634,7 @@ var xhrAdapter = isXHRAdapterSupported && function (config) { // (message may be empty; when present, surface it) // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event const msg = event && event.message ? event.message : 'Network Error'; - const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request); + const err = new AxiosError$1(msg, AxiosError$1.ERR_NETWORK, config, request); // attach the underlying event for consumers who want details err.event = event || null; reject(err); @@ -2586,9 +2648,9 @@ var xhrAdapter = isXHRAdapterSupported && function (config) { if (_config.timeoutErrorMessage) { timeoutErrorMessage = _config.timeoutErrorMessage; } - reject(new AxiosError( + reject(new AxiosError$1( timeoutErrorMessage, - transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, + transitional.clarifyTimeoutError ? AxiosError$1.ETIMEDOUT : AxiosError$1.ECONNABORTED, config, request)); @@ -2638,7 +2700,7 @@ var xhrAdapter = isXHRAdapterSupported && function (config) { if (!request) { return; } - reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel); + reject(!cancel || cancel.type ? new CanceledError$1(null, config, request) : cancel); request.abort(); request = null; }; @@ -2652,7 +2714,7 @@ var xhrAdapter = isXHRAdapterSupported && function (config) { const protocol = parseProtocol(_config.url); if (protocol && platform.protocols.indexOf(protocol) === -1) { - reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config)); + reject(new AxiosError$1('Unsupported protocol ' + protocol + ':', AxiosError$1.ERR_BAD_REQUEST, config)); return; } @@ -2675,13 +2737,13 @@ const composeSignals = (signals, timeout) => { aborted = true; unsubscribe(); const err = reason instanceof Error ? reason : this.reason; - controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err)); + controller.abort(err instanceof AxiosError$1 ? err : new CanceledError$1(err instanceof Error ? err.message : err)); } }; let timer = timeout && setTimeout(() => { timer = null; - onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT)); + onabort(new AxiosError$1(`timeout of ${timeout}ms exceeded`, AxiosError$1.ETIMEDOUT)); }, timeout); const unsubscribe = () => { @@ -2867,7 +2929,7 @@ const factory = (env) => { return method.call(res); } - throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config); + throw new AxiosError$1(`Response type '${type}' is not supported`, AxiosError$1.ERR_NOT_SUPPORT, config); }); }); })()); @@ -3033,14 +3095,14 @@ const factory = (env) => { if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) { throw Object.assign( - new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request), + new AxiosError$1('Network Error', AxiosError$1.ERR_NETWORK, config, request, err && err.response), { cause: err.cause || err } ) } - throw AxiosError.from(err, err && err.code, config, request); + throw AxiosError$1.from(err, err && err.code, config, request, err && err.response); } } }; @@ -3145,7 +3207,7 @@ function getAdapter(adapters, config) { adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; if (adapter === undefined) { - throw new AxiosError(`Unknown adapter '${id}'`); + throw new AxiosError$1(`Unknown adapter '${id}'`); } } @@ -3166,7 +3228,7 @@ function getAdapter(adapters, config) { (reasons.length > 1 ? 'since :\n' + reasons.map(renderReason).join('\n') : ' ' + renderReason(reasons[0])) : 'as no adapter specified'; - throw new AxiosError( + throw new AxiosError$1( `There is no suitable adapter to dispatch the request ` + s, 'ERR_NOT_SUPPORT' ); @@ -3205,7 +3267,7 @@ function throwIfCancellationRequested(config) { } if (config.signal && config.signal.aborted) { - throw new CanceledError(null, config); + throw new CanceledError$1(null, config); } } @@ -3265,7 +3327,7 @@ function dispatchRequest(config) { }); } -const VERSION = "1.13.2"; +const VERSION = "1.13.5"; const validators$1 = {}; @@ -3295,9 +3357,9 @@ validators$1.transitional = function transitional(validator, version, message) { // eslint-disable-next-line func-names return (value, opt, opts) => { if (validator === false) { - throw new AxiosError( + throw new AxiosError$1( formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')), - AxiosError.ERR_DEPRECATED + AxiosError$1.ERR_DEPRECATED ); } @@ -3336,7 +3398,7 @@ validators$1.spelling = function spelling(correctSpelling) { function assertOptions(options, schema, allowUnknown) { if (typeof options !== 'object') { - throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE); + throw new AxiosError$1('options must be an object', AxiosError$1.ERR_BAD_OPTION_VALUE); } const keys = Object.keys(options); let i = keys.length; @@ -3347,12 +3409,12 @@ function assertOptions(options, schema, allowUnknown) { const value = options[opt]; const result = value === undefined || validator(value, opt, options); if (result !== true) { - throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE); + throw new AxiosError$1('option ' + opt + ' must be ' + result, AxiosError$1.ERR_BAD_OPTION_VALUE); } continue; } if (allowUnknown !== true) { - throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION); + throw new AxiosError$1('Unknown option ' + opt, AxiosError$1.ERR_BAD_OPTION); } } } @@ -3433,7 +3495,8 @@ class Axios { validator.assertOptions(transitional, { silentJSONParsing: validators.transitional(validators.boolean), forcedJSONParsing: validators.transitional(validators.boolean), - clarifyTimeoutError: validators.transitional(validators.boolean) + clarifyTimeoutError: validators.transitional(validators.boolean), + legacyInterceptorReqResOrdering: validators.transitional(validators.boolean) }, false); } @@ -3490,7 +3553,14 @@ class Axios { synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; - requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + const transitional = config.transitional || transitionalDefaults; + const legacyInterceptorReqResOrdering = transitional && transitional.legacyInterceptorReqResOrdering; + + if (legacyInterceptorReqResOrdering) { + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + } else { + requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + } }); const responseInterceptorChain = []; @@ -3645,7 +3715,7 @@ class CancelToken { return; } - token.reason = new CanceledError(message, config, request); + token.reason = new CanceledError$1(message, config, request); resolvePromise(token.reason); }); } @@ -3729,7 +3799,7 @@ var CancelToken$1 = CancelToken; * * ```js * function f(x, y, z) {} - * var args = [1, 2, 3]; + * const args = [1, 2, 3]; * f.apply(null, args); * ``` * @@ -3870,14 +3940,14 @@ const axios = createInstance(defaults$1); axios.Axios = Axios$1; // Expose Cancel & CancelToken -axios.CanceledError = CanceledError; +axios.CanceledError = CanceledError$1; axios.CancelToken = CancelToken$1; axios.isCancel = isCancel; axios.VERSION = VERSION; axios.toFormData = toFormData; // Expose AxiosError class -axios.AxiosError = AxiosError; +axios.AxiosError = AxiosError$1; // alias for CanceledError for backward compatibility axios.Cancel = axios.CanceledError; diff --git a/node_modules/axios/dist/browser/axios.cjs.map b/node_modules/axios/dist/browser/axios.cjs.map index c9501018f..5a9dd5cf1 100755 --- a/node_modules/axios/dist/browser/axios.cjs.map +++ b/node_modules/axios/dist/browser/axios.cjs.map @@ -1 +1 @@ -{"version":3,"file":"axios.cjs","sources":["../../lib/helpers/bind.js","../../lib/utils.js","../../lib/core/AxiosError.js","../../lib/helpers/null.js","../../lib/helpers/toFormData.js","../../lib/helpers/AxiosURLSearchParams.js","../../lib/helpers/buildURL.js","../../lib/core/InterceptorManager.js","../../lib/defaults/transitional.js","../../lib/platform/browser/classes/URLSearchParams.js","../../lib/platform/browser/classes/FormData.js","../../lib/platform/browser/classes/Blob.js","../../lib/platform/browser/index.js","../../lib/platform/common/utils.js","../../lib/platform/index.js","../../lib/helpers/toURLEncodedForm.js","../../lib/helpers/formDataToJSON.js","../../lib/defaults/index.js","../../lib/helpers/parseHeaders.js","../../lib/core/AxiosHeaders.js","../../lib/core/transformData.js","../../lib/cancel/isCancel.js","../../lib/cancel/CanceledError.js","../../lib/core/settle.js","../../lib/helpers/parseProtocol.js","../../lib/helpers/speedometer.js","../../lib/helpers/throttle.js","../../lib/helpers/progressEventReducer.js","../../lib/helpers/isURLSameOrigin.js","../../lib/helpers/cookies.js","../../lib/helpers/isAbsoluteURL.js","../../lib/helpers/combineURLs.js","../../lib/core/buildFullPath.js","../../lib/core/mergeConfig.js","../../lib/helpers/resolveConfig.js","../../lib/adapters/xhr.js","../../lib/helpers/composeSignals.js","../../lib/helpers/trackStream.js","../../lib/adapters/fetch.js","../../lib/adapters/adapters.js","../../lib/core/dispatchRequest.js","../../lib/env/data.js","../../lib/helpers/validator.js","../../lib/core/Axios.js","../../lib/cancel/CancelToken.js","../../lib/helpers/spread.js","../../lib/helpers/isAxiosError.js","../../lib/helpers/HttpStatusCode.js","../../lib/axios.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\nconst {iterator, toStringTag} = Symbol;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val);\n}\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n if (isBuffer(obj)){\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless, skipUndefined} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite(value = +value) ? value : defaultValue;\n}\n\n\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[toStringTag] === 'FormData' && thing[iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported ? ((token, callbacks) => {\n _global.addEventListener(\"message\", ({source, data}) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n }, false);\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n }\n })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);\n})(\n typeof setImmediate === 'function',\n isFunction(_global.postMessage)\n);\n\nconst asap = typeof queueMicrotask !== 'undefined' ?\n queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate);\n\n// *********************\n\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status ? response.status : null;\n }\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n const msg = error && error.message ? error.message : 'Error';\n\n // Prefer explicit code; otherwise copy the low-level error's code (e.g. ECONNREFUSED)\n const errCode = code == null && error ? error.code : code;\n AxiosError.call(axiosError, msg, errCode, config, request, response);\n\n // Chain the original error on the standard field; non-enumerable to avoid JSON noise\n if (error && axiosError.cause == null) {\n Object.defineProperty(axiosError, 'cause', { value: error, configurable: true });\n }\n\n axiosError.name = (error && error.name) || 'Error';\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n if (utils.isFunction(options)) {\n options = {\n serialize: options\n };\n } \n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = typeof navigator === 'object' && navigator || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {}, dest, key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[key = entry[0]] = (dest = obj[key]) ?\n (utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite)\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n getSetCookie() {\n return this.get(\"set-cookie\") || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n})(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n) : () => true;\n","import utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true)\n };\n\n utils.forEach(Object.keys({...config1, ...config2}), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n } \n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","import utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n \n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const {length} = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n}\n\nexport default composeSignals;\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n}\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const {done, value} = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst {isFunction} = utils;\n\nconst globalFetchAPI = (({Request, Response}) => ({\n Request, Response\n}))(utils.global);\n\nconst {\n ReadableStream, TextEncoder\n} = utils.global;\n\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst factory = (env) => {\n env = utils.merge.call({\n skipUndefined: true\n }, globalFetchAPI, env);\n\n const {fetch: envFetch, Request, Response} = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Request(str).arrayBuffer())\n );\n\n const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream = isResponseSupported && isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n };\n\n isFetchSupported && ((() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n })());\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n }\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n }\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n\n let request = null;\n\n const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && \"credentials\" in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: isCredentialsSupported ? withCredentials : undefined\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions));\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request);\n }\n }\n}\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const {fetch, Request, Response} = env;\n const seeds = [\n Request, Response, fetch\n ];\n\n let len = seeds.length, i = len,\n seed, target, map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, target = (i ? new Map() : factory(env)))\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n * \n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n }\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n * \n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n * \n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n * \n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters\n};\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","export const VERSION = \"1.13.2\";","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n }\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(config, {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken')\n }, true);\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n"],"names":["isFunction","utils","prototype","encode","URLSearchParams","FormData","Blob","platform","defaults","AxiosHeaders","ReadableStream","composeSignals","fetchAdapter.getFetch","validators","InterceptorManager","Axios","CancelToken","HttpStatusCode"],"mappings":";;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,IAAI,CAAC,EAAE,EAAE,OAAO,EAAE;AAC1C,EAAE,OAAO,SAAS,IAAI,GAAG;AACzB,IAAI,OAAO,EAAE,CAAC,KAAK,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC;AACxC,GAAG,CAAC;AACJ;;ACTA;AACA;AACA,MAAM,CAAC,QAAQ,CAAC,GAAG,MAAM,CAAC,SAAS,CAAC;AACpC,MAAM,CAAC,cAAc,CAAC,GAAG,MAAM,CAAC;AAChC,MAAM,CAAC,QAAQ,EAAE,WAAW,CAAC,GAAG,MAAM,CAAC;AACvC;AACA,MAAM,MAAM,GAAG,CAAC,KAAK,IAAI,KAAK,IAAI;AAClC,IAAI,MAAM,GAAG,GAAG,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AACrC,IAAI,OAAO,KAAK,CAAC,GAAG,CAAC,KAAK,KAAK,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC;AACvE,CAAC,EAAE,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;AACxB;AACA,MAAM,UAAU,GAAG,CAAC,IAAI,KAAK;AAC7B,EAAE,IAAI,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;AAC5B,EAAE,OAAO,CAAC,KAAK,KAAK,MAAM,CAAC,KAAK,CAAC,KAAK,IAAI;AAC1C,EAAC;AACD;AACA,MAAM,UAAU,GAAG,IAAI,IAAI,KAAK,IAAI,OAAO,KAAK,KAAK,IAAI,CAAC;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,CAAC,OAAO,CAAC,GAAG,KAAK,CAAC;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,GAAG,UAAU,CAAC,WAAW,CAAC,CAAC;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,QAAQ,CAAC,GAAG,EAAE;AACvB,EAAE,OAAO,GAAG,KAAK,IAAI,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,IAAI,GAAG,CAAC,WAAW,KAAK,IAAI,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,WAAW,CAAC;AACvG,OAAOA,YAAU,CAAC,GAAG,CAAC,WAAW,CAAC,QAAQ,CAAC,IAAI,GAAG,CAAC,WAAW,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;AAC7E,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,aAAa,GAAG,UAAU,CAAC,aAAa,CAAC,CAAC;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB,CAAC,GAAG,EAAE;AAChC,EAAE,IAAI,MAAM,CAAC;AACb,EAAE,IAAI,CAAC,OAAO,WAAW,KAAK,WAAW,MAAM,WAAW,CAAC,MAAM,CAAC,EAAE;AACpE,IAAI,MAAM,GAAG,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;AACrC,GAAG,MAAM;AACT,IAAI,MAAM,GAAG,CAAC,GAAG,MAAM,GAAG,CAAC,MAAM,CAAC,KAAK,aAAa,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC;AAClE,GAAG;AACH,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,QAAQ,GAAG,UAAU,CAAC,QAAQ,CAAC,CAAC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAMA,YAAU,GAAG,UAAU,CAAC,UAAU,CAAC,CAAC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,QAAQ,GAAG,UAAU,CAAC,QAAQ,CAAC,CAAC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,QAAQ,GAAG,CAAC,KAAK,KAAK,KAAK,KAAK,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ,CAAC;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,SAAS,GAAG,KAAK,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,KAAK,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,aAAa,GAAG,CAAC,GAAG,KAAK;AAC/B,EAAE,IAAI,MAAM,CAAC,GAAG,CAAC,KAAK,QAAQ,EAAE;AAChC,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH;AACA,EAAE,MAAM,SAAS,GAAG,cAAc,CAAC,GAAG,CAAC,CAAC;AACxC,EAAE,OAAO,CAAC,SAAS,KAAK,IAAI,IAAI,SAAS,KAAK,MAAM,CAAC,SAAS,IAAI,MAAM,CAAC,cAAc,CAAC,SAAS,CAAC,KAAK,IAAI,KAAK,EAAE,WAAW,IAAI,GAAG,CAAC,IAAI,EAAE,QAAQ,IAAI,GAAG,CAAC,CAAC;AAC5J,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,aAAa,GAAG,CAAC,GAAG,KAAK;AAC/B;AACA,EAAE,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,QAAQ,CAAC,GAAG,CAAC,EAAE;AACvC,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH;AACA,EAAE,IAAI;AACN,IAAI,OAAO,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,MAAM,KAAK,CAAC,IAAI,MAAM,CAAC,cAAc,CAAC,GAAG,CAAC,KAAK,MAAM,CAAC,SAAS,CAAC;AAC5F,GAAG,CAAC,OAAO,CAAC,EAAE;AACd;AACA,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,UAAU,GAAG,UAAU,CAAC,UAAU,CAAC,CAAC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,QAAQ,GAAG,CAAC,GAAG,KAAK,QAAQ,CAAC,GAAG,CAAC,IAAIA,YAAU,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,UAAU,GAAG,CAAC,KAAK,KAAK;AAC9B,EAAE,IAAI,IAAI,CAAC;AACX,EAAE,OAAO,KAAK;AACd,IAAI,CAAC,OAAO,QAAQ,KAAK,UAAU,IAAI,KAAK,YAAY,QAAQ;AAChE,MAAMA,YAAU,CAAC,KAAK,CAAC,MAAM,CAAC;AAC9B,QAAQ,CAAC,IAAI,GAAG,MAAM,CAAC,KAAK,CAAC,MAAM,UAAU;AAC7C;AACA,SAAS,IAAI,KAAK,QAAQ,IAAIA,YAAU,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,KAAK,CAAC,QAAQ,EAAE,KAAK,mBAAmB,CAAC;AACrG,OAAO;AACP,KAAK;AACL,GAAG;AACH,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,iBAAiB,GAAG,UAAU,CAAC,iBAAiB,CAAC,CAAC;AACxD;AACA,MAAM,CAAC,gBAAgB,EAAE,SAAS,EAAE,UAAU,EAAE,SAAS,CAAC,GAAG,CAAC,gBAAgB,EAAE,SAAS,EAAE,UAAU,EAAE,SAAS,CAAC,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAClI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAI,GAAG,CAAC,GAAG,KAAK,GAAG,CAAC,IAAI;AAC9B,EAAE,GAAG,CAAC,IAAI,EAAE,GAAG,GAAG,CAAC,OAAO,CAAC,oCAAoC,EAAE,EAAE,CAAC,CAAC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,OAAO,CAAC,GAAG,EAAE,EAAE,EAAE,CAAC,UAAU,GAAG,KAAK,CAAC,GAAG,EAAE,EAAE;AACrD;AACA,EAAE,IAAI,GAAG,KAAK,IAAI,IAAI,OAAO,GAAG,KAAK,WAAW,EAAE;AAClD,IAAI,OAAO;AACX,GAAG;AACH;AACA,EAAE,IAAI,CAAC,CAAC;AACR,EAAE,IAAI,CAAC,CAAC;AACR;AACA;AACA,EAAE,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;AAC/B;AACA,IAAI,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;AAChB,GAAG;AACH;AACA,EAAE,IAAI,OAAO,CAAC,GAAG,CAAC,EAAE;AACpB;AACA,IAAI,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;AAC5C,MAAM,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC;AACpC,KAAK;AACL,GAAG,MAAM;AACT;AACA,IAAI,IAAI,QAAQ,CAAC,GAAG,CAAC,EAAE;AACvB,MAAM,OAAO;AACb,KAAK;AACL;AACA;AACA,IAAI,MAAM,IAAI,GAAG,UAAU,GAAG,MAAM,CAAC,mBAAmB,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACjF,IAAI,MAAM,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC;AAC5B,IAAI,IAAI,GAAG,CAAC;AACZ;AACA,IAAI,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;AAC9B,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;AACpB,MAAM,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;AACxC,KAAK;AACL,GAAG;AACH,CAAC;AACD;AACA,SAAS,OAAO,CAAC,GAAG,EAAE,GAAG,EAAE;AAC3B,EAAE,IAAI,QAAQ,CAAC,GAAG,CAAC,CAAC;AACpB,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA,EAAE,GAAG,GAAG,GAAG,CAAC,WAAW,EAAE,CAAC;AAC1B,EAAE,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAChC,EAAE,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;AACtB,EAAE,IAAI,IAAI,CAAC;AACX,EAAE,OAAO,CAAC,EAAE,GAAG,CAAC,EAAE;AAClB,IAAI,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;AACnB,IAAI,IAAI,GAAG,KAAK,IAAI,CAAC,WAAW,EAAE,EAAE;AACpC,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL,GAAG;AACH,EAAE,OAAO,IAAI,CAAC;AACd,CAAC;AACD;AACA,MAAM,OAAO,GAAG,CAAC,MAAM;AACvB;AACA,EAAE,IAAI,OAAO,UAAU,KAAK,WAAW,EAAE,OAAO,UAAU,CAAC;AAC3D,EAAE,OAAO,OAAO,IAAI,KAAK,WAAW,GAAG,IAAI,IAAI,OAAO,MAAM,KAAK,WAAW,GAAG,MAAM,GAAG,MAAM,CAAC;AAC/F,CAAC,GAAG,CAAC;AACL;AACA,MAAM,gBAAgB,GAAG,CAAC,OAAO,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,IAAI,OAAO,KAAK,OAAO,CAAC;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,KAAK,8BAA8B;AAC5C,EAAE,MAAM,CAAC,QAAQ,EAAE,aAAa,CAAC,GAAG,gBAAgB,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE,CAAC;AACzE,EAAE,MAAM,MAAM,GAAG,EAAE,CAAC;AACpB,EAAE,MAAM,WAAW,GAAG,CAAC,GAAG,EAAE,GAAG,KAAK;AACpC,IAAI,MAAM,SAAS,GAAG,QAAQ,IAAI,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC,IAAI,GAAG,CAAC;AAC9D,IAAI,IAAI,aAAa,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,IAAI,aAAa,CAAC,GAAG,CAAC,EAAE;AAChE,MAAM,MAAM,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;AACxD,KAAK,MAAM,IAAI,aAAa,CAAC,GAAG,CAAC,EAAE;AACnC,MAAM,MAAM,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;AACzC,KAAK,MAAM,IAAI,OAAO,CAAC,GAAG,CAAC,EAAE;AAC7B,MAAM,MAAM,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,KAAK,EAAE,CAAC;AACtC,KAAK,MAAM,IAAI,CAAC,aAAa,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE;AACpD,MAAM,MAAM,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC;AAC9B,KAAK;AACL,IAAG;AACH;AACA,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;AACpD,IAAI,SAAS,CAAC,CAAC,CAAC,IAAI,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,WAAW,CAAC,CAAC;AACvD,GAAG;AACH,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,MAAM,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,UAAU,CAAC,EAAE,EAAE,KAAK;AACpD,EAAE,OAAO,CAAC,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK;AAC3B,IAAI,IAAI,OAAO,IAAIA,YAAU,CAAC,GAAG,CAAC,EAAE;AACpC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;AAClC,KAAK,MAAM;AACX,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;AACnB,KAAK;AACL,GAAG,EAAE,CAAC,UAAU,CAAC,CAAC,CAAC;AACnB,EAAE,OAAO,CAAC,CAAC;AACX,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,QAAQ,GAAG,CAAC,OAAO,KAAK;AAC9B,EAAE,IAAI,OAAO,CAAC,UAAU,CAAC,CAAC,CAAC,KAAK,MAAM,EAAE;AACxC,IAAI,OAAO,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;AAC/B,GAAG;AACH,EAAE,OAAO,OAAO,CAAC;AACjB,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,QAAQ,GAAG,CAAC,WAAW,EAAE,gBAAgB,EAAE,KAAK,EAAE,WAAW,KAAK;AACxE,EAAE,WAAW,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,gBAAgB,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC;AACjF,EAAE,WAAW,CAAC,SAAS,CAAC,WAAW,GAAG,WAAW,CAAC;AAClD,EAAE,MAAM,CAAC,cAAc,CAAC,WAAW,EAAE,OAAO,EAAE;AAC9C,IAAI,KAAK,EAAE,gBAAgB,CAAC,SAAS;AACrC,GAAG,CAAC,CAAC;AACL,EAAE,KAAK,IAAI,MAAM,CAAC,MAAM,CAAC,WAAW,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;AACvD,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,YAAY,GAAG,CAAC,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,UAAU,KAAK;AACjE,EAAE,IAAI,KAAK,CAAC;AACZ,EAAE,IAAI,CAAC,CAAC;AACR,EAAE,IAAI,IAAI,CAAC;AACX,EAAE,MAAM,MAAM,GAAG,EAAE,CAAC;AACpB;AACA,EAAE,OAAO,GAAG,OAAO,IAAI,EAAE,CAAC;AAC1B;AACA,EAAE,IAAI,SAAS,IAAI,IAAI,EAAE,OAAO,OAAO,CAAC;AACxC;AACA,EAAE,GAAG;AACL,IAAI,KAAK,GAAG,MAAM,CAAC,mBAAmB,CAAC,SAAS,CAAC,CAAC;AAClD,IAAI,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC;AACrB,IAAI,OAAO,CAAC,EAAE,GAAG,CAAC,EAAE;AACpB,MAAM,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;AACtB,MAAM,IAAI,CAAC,CAAC,UAAU,IAAI,UAAU,CAAC,IAAI,EAAE,SAAS,EAAE,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;AAClF,QAAQ,OAAO,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC;AACxC,QAAQ,MAAM,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;AAC5B,OAAO;AACP,KAAK;AACL,IAAI,SAAS,GAAG,MAAM,KAAK,KAAK,IAAI,cAAc,CAAC,SAAS,CAAC,CAAC;AAC9D,GAAG,QAAQ,SAAS,KAAK,CAAC,MAAM,IAAI,MAAM,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,IAAI,SAAS,KAAK,MAAM,CAAC,SAAS,EAAE;AACnG;AACA,EAAE,OAAO,OAAO,CAAC;AACjB,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,QAAQ,GAAG,CAAC,GAAG,EAAE,YAAY,EAAE,QAAQ,KAAK;AAClD,EAAE,GAAG,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;AACpB,EAAE,IAAI,QAAQ,KAAK,SAAS,IAAI,QAAQ,GAAG,GAAG,CAAC,MAAM,EAAE;AACvD,IAAI,QAAQ,GAAG,GAAG,CAAC,MAAM,CAAC;AAC1B,GAAG;AACH,EAAE,QAAQ,IAAI,YAAY,CAAC,MAAM,CAAC;AAClC,EAAE,MAAM,SAAS,GAAG,GAAG,CAAC,OAAO,CAAC,YAAY,EAAE,QAAQ,CAAC,CAAC;AACxD,EAAE,OAAO,SAAS,KAAK,CAAC,CAAC,IAAI,SAAS,KAAK,QAAQ,CAAC;AACpD,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,OAAO,GAAG,CAAC,KAAK,KAAK;AAC3B,EAAE,IAAI,CAAC,KAAK,EAAE,OAAO,IAAI,CAAC;AAC1B,EAAE,IAAI,OAAO,CAAC,KAAK,CAAC,EAAE,OAAO,KAAK,CAAC;AACnC,EAAE,IAAI,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC;AACvB,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,OAAO,IAAI,CAAC;AAChC,EAAE,MAAM,GAAG,GAAG,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC;AAC3B,EAAE,OAAO,CAAC,EAAE,GAAG,CAAC,EAAE;AAClB,IAAI,GAAG,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;AACtB,GAAG;AACH,EAAE,OAAO,GAAG,CAAC;AACb,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,YAAY,GAAG,CAAC,UAAU,IAAI;AACpC;AACA,EAAE,OAAO,KAAK,IAAI;AAClB,IAAI,OAAO,UAAU,IAAI,KAAK,YAAY,UAAU,CAAC;AACrD,GAAG,CAAC;AACJ,CAAC,EAAE,OAAO,UAAU,KAAK,WAAW,IAAI,cAAc,CAAC,UAAU,CAAC,CAAC,CAAC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,YAAY,GAAG,CAAC,GAAG,EAAE,EAAE,KAAK;AAClC,EAAE,MAAM,SAAS,GAAG,GAAG,IAAI,GAAG,CAAC,QAAQ,CAAC,CAAC;AACzC;AACA,EAAE,MAAM,SAAS,GAAG,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACxC;AACA,EAAE,IAAI,MAAM,CAAC;AACb;AACA,EAAE,OAAO,CAAC,MAAM,GAAG,SAAS,CAAC,IAAI,EAAE,KAAK,CAAC,MAAM,CAAC,IAAI,EAAE;AACtD,IAAI,MAAM,IAAI,GAAG,MAAM,CAAC,KAAK,CAAC;AAC9B,IAAI,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AACnC,GAAG;AACH,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,QAAQ,GAAG,CAAC,MAAM,EAAE,GAAG,KAAK;AAClC,EAAE,IAAI,OAAO,CAAC;AACd,EAAE,MAAM,GAAG,GAAG,EAAE,CAAC;AACjB;AACA,EAAE,OAAO,CAAC,OAAO,GAAG,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,MAAM,IAAI,EAAE;AAChD,IAAI,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;AACtB,GAAG;AACH;AACA,EAAE,OAAO,GAAG,CAAC;AACb,EAAC;AACD;AACA;AACA,MAAM,UAAU,GAAG,UAAU,CAAC,iBAAiB,CAAC,CAAC;AACjD;AACA,MAAM,WAAW,GAAG,GAAG,IAAI;AAC3B,EAAE,OAAO,GAAG,CAAC,WAAW,EAAE,CAAC,OAAO,CAAC,uBAAuB;AAC1D,IAAI,SAAS,QAAQ,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE;AACjC,MAAM,OAAO,EAAE,CAAC,WAAW,EAAE,GAAG,EAAE,CAAC;AACnC,KAAK;AACL,GAAG,CAAC;AACJ,CAAC,CAAC;AACF;AACA;AACA,MAAM,cAAc,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,GAAG,EAAE,IAAI,KAAK,cAAc,CAAC,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,EAAE,MAAM,CAAC,SAAS,CAAC,CAAC;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,QAAQ,GAAG,UAAU,CAAC,QAAQ,CAAC,CAAC;AACtC;AACA,MAAM,iBAAiB,GAAG,CAAC,GAAG,EAAE,OAAO,KAAK;AAC5C,EAAE,MAAM,WAAW,GAAG,MAAM,CAAC,yBAAyB,CAAC,GAAG,CAAC,CAAC;AAC5D,EAAE,MAAM,kBAAkB,GAAG,EAAE,CAAC;AAChC;AACA,EAAE,OAAO,CAAC,WAAW,EAAE,CAAC,UAAU,EAAE,IAAI,KAAK;AAC7C,IAAI,IAAI,GAAG,CAAC;AACZ,IAAI,IAAI,CAAC,GAAG,GAAG,OAAO,CAAC,UAAU,EAAE,IAAI,EAAE,GAAG,CAAC,MAAM,KAAK,EAAE;AAC1D,MAAM,kBAAkB,CAAC,IAAI,CAAC,GAAG,GAAG,IAAI,UAAU,CAAC;AACnD,KAAK;AACL,GAAG,CAAC,CAAC;AACL;AACA,EAAE,MAAM,CAAC,gBAAgB,CAAC,GAAG,EAAE,kBAAkB,CAAC,CAAC;AACnD,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,aAAa,GAAG,CAAC,GAAG,KAAK;AAC/B,EAAE,iBAAiB,CAAC,GAAG,EAAE,CAAC,UAAU,EAAE,IAAI,KAAK;AAC/C;AACA,IAAI,IAAIA,YAAU,CAAC,GAAG,CAAC,IAAI,CAAC,WAAW,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE;AACnF,MAAM,OAAO,KAAK,CAAC;AACnB,KAAK;AACL;AACA,IAAI,MAAM,KAAK,GAAG,GAAG,CAAC,IAAI,CAAC,CAAC;AAC5B;AACA,IAAI,IAAI,CAACA,YAAU,CAAC,KAAK,CAAC,EAAE,OAAO;AACnC;AACA,IAAI,UAAU,CAAC,UAAU,GAAG,KAAK,CAAC;AAClC;AACA,IAAI,IAAI,UAAU,IAAI,UAAU,EAAE;AAClC,MAAM,UAAU,CAAC,QAAQ,GAAG,KAAK,CAAC;AAClC,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,CAAC,UAAU,CAAC,GAAG,EAAE;AACzB,MAAM,UAAU,CAAC,GAAG,GAAG,MAAM;AAC7B,QAAQ,MAAM,KAAK,CAAC,qCAAqC,GAAG,IAAI,GAAG,IAAI,CAAC,CAAC;AACzE,OAAO,CAAC;AACR,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAC;AACD;AACA,MAAM,WAAW,GAAG,CAAC,aAAa,EAAE,SAAS,KAAK;AAClD,EAAE,MAAM,GAAG,GAAG,EAAE,CAAC;AACjB;AACA,EAAE,MAAM,MAAM,GAAG,CAAC,GAAG,KAAK;AAC1B,IAAI,GAAG,CAAC,OAAO,CAAC,KAAK,IAAI;AACzB,MAAM,GAAG,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC;AACxB,KAAK,CAAC,CAAC;AACP,IAAG;AACH;AACA,EAAE,OAAO,CAAC,aAAa,CAAC,GAAG,MAAM,CAAC,aAAa,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC;AAClG;AACA,EAAE,OAAO,GAAG,CAAC;AACb,EAAC;AACD;AACA,MAAM,IAAI,GAAG,MAAM,GAAE;AACrB;AACA,MAAM,cAAc,GAAG,CAAC,KAAK,EAAE,YAAY,KAAK;AAChD,EAAE,OAAO,KAAK,IAAI,IAAI,IAAI,MAAM,CAAC,QAAQ,CAAC,KAAK,GAAG,CAAC,KAAK,CAAC,GAAG,KAAK,GAAG,YAAY,CAAC;AACjF,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,mBAAmB,CAAC,KAAK,EAAE;AACpC,EAAE,OAAO,CAAC,EAAE,KAAK,IAAIA,YAAU,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,KAAK,CAAC,WAAW,CAAC,KAAK,UAAU,IAAI,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC;AACvG,CAAC;AACD;AACA,MAAM,YAAY,GAAG,CAAC,GAAG,KAAK;AAC9B,EAAE,MAAM,KAAK,GAAG,IAAI,KAAK,CAAC,EAAE,CAAC,CAAC;AAC9B;AACA,EAAE,MAAM,KAAK,GAAG,CAAC,MAAM,EAAE,CAAC,KAAK;AAC/B;AACA,IAAI,IAAI,QAAQ,CAAC,MAAM,CAAC,EAAE;AAC1B,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;AACtC,QAAQ,OAAO;AACf,OAAO;AACP;AACA;AACA,MAAM,IAAI,QAAQ,CAAC,MAAM,CAAC,EAAE;AAC5B,QAAQ,OAAO,MAAM,CAAC;AACtB,OAAO;AACP;AACA,MAAM,GAAG,EAAE,QAAQ,IAAI,MAAM,CAAC,EAAE;AAChC,QAAQ,KAAK,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC;AAC1B,QAAQ,MAAM,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC;AACjD;AACA,QAAQ,OAAO,CAAC,MAAM,EAAE,CAAC,KAAK,EAAE,GAAG,KAAK;AACxC,UAAU,MAAM,YAAY,GAAG,KAAK,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;AACnD,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,KAAK,MAAM,CAAC,GAAG,CAAC,GAAG,YAAY,CAAC,CAAC;AACrE,SAAS,CAAC,CAAC;AACX;AACA,QAAQ,KAAK,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC;AAC7B;AACA,QAAQ,OAAO,MAAM,CAAC;AACtB,OAAO;AACP,KAAK;AACL;AACA,IAAI,OAAO,MAAM,CAAC;AAClB,IAAG;AACH;AACA,EAAE,OAAO,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;AACvB,EAAC;AACD;AACA,MAAM,SAAS,GAAG,UAAU,CAAC,eAAe,CAAC,CAAC;AAC9C;AACA,MAAM,UAAU,GAAG,CAAC,KAAK;AACzB,EAAE,KAAK,KAAK,QAAQ,CAAC,KAAK,CAAC,IAAIA,YAAU,CAAC,KAAK,CAAC,CAAC,IAAIA,YAAU,CAAC,KAAK,CAAC,IAAI,CAAC,IAAIA,YAAU,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;AACvG;AACA;AACA;AACA;AACA,MAAM,aAAa,GAAG,CAAC,CAAC,qBAAqB,EAAE,oBAAoB,KAAK;AACxE,EAAE,IAAI,qBAAqB,EAAE;AAC7B,IAAI,OAAO,YAAY,CAAC;AACxB,GAAG;AACH;AACA,EAAE,OAAO,oBAAoB,GAAG,CAAC,CAAC,KAAK,EAAE,SAAS,KAAK;AACvD,IAAI,OAAO,CAAC,gBAAgB,CAAC,SAAS,EAAE,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,KAAK;AAC5D,MAAM,IAAI,MAAM,KAAK,OAAO,IAAI,IAAI,KAAK,KAAK,EAAE;AAChD,QAAQ,SAAS,CAAC,MAAM,IAAI,SAAS,CAAC,KAAK,EAAE,EAAE,CAAC;AAChD,OAAO;AACP,KAAK,EAAE,KAAK,CAAC,CAAC;AACd;AACA,IAAI,OAAO,CAAC,EAAE,KAAK;AACnB,MAAM,SAAS,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;AACzB,MAAM,OAAO,CAAC,WAAW,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC;AACtC,KAAK;AACL,GAAG,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,UAAU,CAAC,EAAE,CAAC,CAAC;AAC5D,CAAC;AACD,EAAE,OAAO,YAAY,KAAK,UAAU;AACpC,EAAEA,YAAU,CAAC,OAAO,CAAC,WAAW,CAAC;AACjC,CAAC,CAAC;AACF;AACA,MAAM,IAAI,GAAG,OAAO,cAAc,KAAK,WAAW;AAClD,EAAE,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,OAAO,OAAO,KAAK,WAAW,IAAI,OAAO,CAAC,QAAQ,IAAI,aAAa,CAAC,CAAC;AACxG;AACA;AACA;AACA;AACA,MAAM,UAAU,GAAG,CAAC,KAAK,KAAK,KAAK,IAAI,IAAI,IAAIA,YAAU,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC;AAC3E;AACA;AACA,cAAe;AACf,EAAE,OAAO;AACT,EAAE,aAAa;AACf,EAAE,QAAQ;AACV,EAAE,UAAU;AACZ,EAAE,iBAAiB;AACnB,EAAE,QAAQ;AACV,EAAE,QAAQ;AACV,EAAE,SAAS;AACX,EAAE,QAAQ;AACV,EAAE,aAAa;AACf,EAAE,aAAa;AACf,EAAE,gBAAgB;AAClB,EAAE,SAAS;AACX,EAAE,UAAU;AACZ,EAAE,SAAS;AACX,EAAE,WAAW;AACb,EAAE,MAAM;AACR,EAAE,MAAM;AACR,EAAE,MAAM;AACR,EAAE,QAAQ;AACV,cAAEA,YAAU;AACZ,EAAE,QAAQ;AACV,EAAE,iBAAiB;AACnB,EAAE,YAAY;AACd,EAAE,UAAU;AACZ,EAAE,OAAO;AACT,EAAE,KAAK;AACP,EAAE,MAAM;AACR,EAAE,IAAI;AACN,EAAE,QAAQ;AACV,EAAE,QAAQ;AACV,EAAE,YAAY;AACd,EAAE,MAAM;AACR,EAAE,UAAU;AACZ,EAAE,QAAQ;AACV,EAAE,OAAO;AACT,EAAE,YAAY;AACd,EAAE,QAAQ;AACV,EAAE,UAAU;AACZ,EAAE,cAAc;AAChB,EAAE,UAAU,EAAE,cAAc;AAC5B,EAAE,iBAAiB;AACnB,EAAE,aAAa;AACf,EAAE,WAAW;AACb,EAAE,WAAW;AACb,EAAE,IAAI;AACN,EAAE,cAAc;AAChB,EAAE,OAAO;AACT,EAAE,MAAM,EAAE,OAAO;AACjB,EAAE,gBAAgB;AAClB,EAAE,mBAAmB;AACrB,EAAE,YAAY;AACd,EAAE,SAAS;AACX,EAAE,UAAU;AACZ,EAAE,YAAY,EAAE,aAAa;AAC7B,EAAE,IAAI;AACN,EAAE,UAAU;AACZ,CAAC;;ACzwBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,CAAC,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE;AAC9D,EAAE,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACnB;AACA,EAAE,IAAI,KAAK,CAAC,iBAAiB,EAAE;AAC/B,IAAI,KAAK,CAAC,iBAAiB,CAAC,IAAI,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC;AACpD,GAAG,MAAM;AACT,IAAI,IAAI,CAAC,KAAK,GAAG,CAAC,IAAI,KAAK,EAAE,EAAE,KAAK,CAAC;AACrC,GAAG;AACH;AACA,EAAE,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;AACzB,EAAE,IAAI,CAAC,IAAI,GAAG,YAAY,CAAC;AAC3B,EAAE,IAAI,KAAK,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC;AAC7B,EAAE,MAAM,KAAK,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,CAAC;AACnC,EAAE,OAAO,KAAK,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,CAAC;AACtC,EAAE,IAAI,QAAQ,EAAE;AAChB,IAAI,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;AAC7B,IAAI,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,MAAM,GAAG,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC;AAC3D,GAAG;AACH,CAAC;AACD;AACAC,OAAK,CAAC,QAAQ,CAAC,UAAU,EAAE,KAAK,EAAE;AAClC,EAAE,MAAM,EAAE,SAAS,MAAM,GAAG;AAC5B,IAAI,OAAO;AACX;AACA,MAAM,OAAO,EAAE,IAAI,CAAC,OAAO;AAC3B,MAAM,IAAI,EAAE,IAAI,CAAC,IAAI;AACrB;AACA,MAAM,WAAW,EAAE,IAAI,CAAC,WAAW;AACnC,MAAM,MAAM,EAAE,IAAI,CAAC,MAAM;AACzB;AACA,MAAM,QAAQ,EAAE,IAAI,CAAC,QAAQ;AAC7B,MAAM,UAAU,EAAE,IAAI,CAAC,UAAU;AACjC,MAAM,YAAY,EAAE,IAAI,CAAC,YAAY;AACrC,MAAM,KAAK,EAAE,IAAI,CAAC,KAAK;AACvB;AACA,MAAM,MAAM,EAAEA,OAAK,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC;AAC7C,MAAM,IAAI,EAAE,IAAI,CAAC,IAAI;AACrB,MAAM,MAAM,EAAE,IAAI,CAAC,MAAM;AACzB,KAAK,CAAC;AACN,GAAG;AACH,CAAC,CAAC,CAAC;AACH;AACA,MAAMC,WAAS,GAAG,UAAU,CAAC,SAAS,CAAC;AACvC,MAAM,WAAW,GAAG,EAAE,CAAC;AACvB;AACA;AACA,EAAE,sBAAsB;AACxB,EAAE,gBAAgB;AAClB,EAAE,cAAc;AAChB,EAAE,WAAW;AACb,EAAE,aAAa;AACf,EAAE,2BAA2B;AAC7B,EAAE,gBAAgB;AAClB,EAAE,kBAAkB;AACpB,EAAE,iBAAiB;AACnB,EAAE,cAAc;AAChB,EAAE,iBAAiB;AACnB,EAAE,iBAAiB;AACnB;AACA,CAAC,CAAC,OAAO,CAAC,IAAI,IAAI;AAClB,EAAE,WAAW,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;AACpC,CAAC,CAAC,CAAC;AACH;AACA,MAAM,CAAC,gBAAgB,CAAC,UAAU,EAAE,WAAW,CAAC,CAAC;AACjD,MAAM,CAAC,cAAc,CAACA,WAAS,EAAE,cAAc,EAAE,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC;AAChE;AACA;AACA,UAAU,CAAC,IAAI,GAAG,CAAC,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,WAAW,KAAK;AAC3E,EAAE,MAAM,UAAU,GAAG,MAAM,CAAC,MAAM,CAACA,WAAS,CAAC,CAAC;AAC9C;AACA,EAAED,OAAK,CAAC,YAAY,CAAC,KAAK,EAAE,UAAU,EAAE,SAAS,MAAM,CAAC,GAAG,EAAE;AAC7D,IAAI,OAAO,GAAG,KAAK,KAAK,CAAC,SAAS,CAAC;AACnC,GAAG,EAAE,IAAI,IAAI;AACb,IAAI,OAAO,IAAI,KAAK,cAAc,CAAC;AACnC,GAAG,CAAC,CAAC;AACL;AACA,EAAE,MAAM,GAAG,GAAG,KAAK,IAAI,KAAK,CAAC,OAAO,GAAG,KAAK,CAAC,OAAO,GAAG,OAAO,CAAC;AAC/D;AACA;AACA,EAAE,MAAM,OAAO,GAAG,IAAI,IAAI,IAAI,IAAI,KAAK,GAAG,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC;AAC5D,EAAE,UAAU,CAAC,IAAI,CAAC,UAAU,EAAE,GAAG,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AACvE;AACA;AACA,EAAE,IAAI,KAAK,IAAI,UAAU,CAAC,KAAK,IAAI,IAAI,EAAE;AACzC,IAAI,MAAM,CAAC,cAAc,CAAC,UAAU,EAAE,OAAO,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,EAAE,IAAI,EAAE,CAAC,CAAC;AACrF,GAAG;AACH;AACA,EAAE,UAAU,CAAC,IAAI,GAAG,CAAC,KAAK,IAAI,KAAK,CAAC,IAAI,KAAK,OAAO,CAAC;AACrD;AACA,EAAE,WAAW,IAAI,MAAM,CAAC,MAAM,CAAC,UAAU,EAAE,WAAW,CAAC,CAAC;AACxD;AACA,EAAE,OAAO,UAAU,CAAC;AACpB,CAAC;;AC3GD;AACA,kBAAe,IAAI;;ACMnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW,CAAC,KAAK,EAAE;AAC5B,EAAE,OAAOA,OAAK,CAAC,aAAa,CAAC,KAAK,CAAC,IAAIA,OAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;AAC5D,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,cAAc,CAAC,GAAG,EAAE;AAC7B,EAAE,OAAOA,OAAK,CAAC,QAAQ,CAAC,GAAG,EAAE,IAAI,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;AAC5D,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,SAAS,CAAC,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE;AACpC,EAAE,IAAI,CAAC,IAAI,EAAE,OAAO,GAAG,CAAC;AACxB,EAAE,OAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,SAAS,IAAI,CAAC,KAAK,EAAE,CAAC,EAAE;AACtD;AACA,IAAI,KAAK,GAAG,cAAc,CAAC,KAAK,CAAC,CAAC;AAClC,IAAI,OAAO,CAAC,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,KAAK,CAAC;AAClD,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;AAC3B,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW,CAAC,GAAG,EAAE;AAC1B,EAAE,OAAOA,OAAK,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;AACtD,CAAC;AACD;AACA,MAAM,UAAU,GAAGA,OAAK,CAAC,YAAY,CAACA,OAAK,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,MAAM,CAAC,IAAI,EAAE;AAC7E,EAAE,OAAO,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/B,CAAC,CAAC,CAAC;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,CAAC,GAAG,EAAE,QAAQ,EAAE,OAAO,EAAE;AAC5C,EAAE,IAAI,CAACA,OAAK,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;AAC5B,IAAI,MAAM,IAAI,SAAS,CAAC,0BAA0B,CAAC,CAAC;AACpD,GAAG;AACH;AACA;AACA,EAAE,QAAQ,GAAG,QAAQ,IAAI,KAAyB,QAAQ,GAAG,CAAC;AAC9D;AACA;AACA,EAAE,OAAO,GAAGA,OAAK,CAAC,YAAY,CAAC,OAAO,EAAE;AACxC,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,IAAI,EAAE,KAAK;AACf,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG,EAAE,KAAK,EAAE,SAAS,OAAO,CAAC,MAAM,EAAE,MAAM,EAAE;AAC7C;AACA,IAAI,OAAO,CAACA,OAAK,CAAC,WAAW,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC;AAC9C,GAAG,CAAC,CAAC;AACL;AACA,EAAE,MAAM,UAAU,GAAG,OAAO,CAAC,UAAU,CAAC;AACxC;AACA,EAAE,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO,IAAI,cAAc,CAAC;AACpD,EAAE,MAAM,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;AAC5B,EAAE,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC;AAClC,EAAE,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,IAAI,OAAO,IAAI,KAAK,WAAW,IAAI,IAAI,CAAC;AACpE,EAAE,MAAM,OAAO,GAAG,KAAK,IAAIA,OAAK,CAAC,mBAAmB,CAAC,QAAQ,CAAC,CAAC;AAC/D;AACA,EAAE,IAAI,CAACA,OAAK,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE;AAClC,IAAI,MAAM,IAAI,SAAS,CAAC,4BAA4B,CAAC,CAAC;AACtD,GAAG;AACH;AACA,EAAE,SAAS,YAAY,CAAC,KAAK,EAAE;AAC/B,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE,OAAO,EAAE,CAAC;AAClC;AACA,IAAI,IAAIA,OAAK,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE;AAC7B,MAAM,OAAO,KAAK,CAAC,WAAW,EAAE,CAAC;AACjC,KAAK;AACL;AACA,IAAI,IAAIA,OAAK,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;AAChC,MAAM,OAAO,KAAK,CAAC,QAAQ,EAAE,CAAC;AAC9B,KAAK;AACL;AACA,IAAI,IAAI,CAAC,OAAO,IAAIA,OAAK,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE;AACzC,MAAM,MAAM,IAAI,UAAU,CAAC,8CAA8C,CAAC,CAAC;AAC3E,KAAK;AACL;AACA,IAAI,IAAIA,OAAK,CAAC,aAAa,CAAC,KAAK,CAAC,IAAIA,OAAK,CAAC,YAAY,CAAC,KAAK,CAAC,EAAE;AACjE,MAAM,OAAO,OAAO,IAAI,OAAO,IAAI,KAAK,UAAU,GAAG,IAAI,IAAI,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAC5F,KAAK;AACL;AACA,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,SAAS,cAAc,CAAC,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE;AAC5C,IAAI,IAAI,GAAG,GAAG,KAAK,CAAC;AACpB;AACA,IAAI,IAAI,KAAK,IAAI,CAAC,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;AACrD,MAAM,IAAIA,OAAK,CAAC,QAAQ,CAAC,GAAG,EAAE,IAAI,CAAC,EAAE;AACrC;AACA,QAAQ,GAAG,GAAG,UAAU,GAAG,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AAClD;AACA,QAAQ,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;AACtC,OAAO,MAAM;AACb,QAAQ,CAACA,OAAK,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,WAAW,CAAC,KAAK,CAAC;AACnD,SAAS,CAACA,OAAK,CAAC,UAAU,CAAC,KAAK,CAAC,IAAIA,OAAK,CAAC,QAAQ,CAAC,GAAG,EAAE,IAAI,CAAC,MAAM,GAAG,GAAGA,OAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;AAC/F,SAAS,EAAE;AACX;AACA,QAAQ,GAAG,GAAG,cAAc,CAAC,GAAG,CAAC,CAAC;AAClC;AACA,QAAQ,GAAG,CAAC,OAAO,CAAC,SAAS,IAAI,CAAC,EAAE,EAAE,KAAK,EAAE;AAC7C,UAAU,EAAEA,OAAK,CAAC,WAAW,CAAC,EAAE,CAAC,IAAI,EAAE,KAAK,IAAI,CAAC,IAAI,QAAQ,CAAC,MAAM;AACpE;AACA,YAAY,OAAO,KAAK,IAAI,GAAG,SAAS,CAAC,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,IAAI,CAAC,IAAI,OAAO,KAAK,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC;AACpG,YAAY,YAAY,CAAC,EAAE,CAAC;AAC5B,WAAW,CAAC;AACZ,SAAS,CAAC,CAAC;AACX,QAAQ,OAAO,KAAK,CAAC;AACrB,OAAO;AACP,KAAK;AACL;AACA,IAAI,IAAI,WAAW,CAAC,KAAK,CAAC,EAAE;AAC5B,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAI,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,IAAI,EAAE,GAAG,EAAE,IAAI,CAAC,EAAE,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC;AACrE;AACA,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH;AACA,EAAE,MAAM,KAAK,GAAG,EAAE,CAAC;AACnB;AACA,EAAE,MAAM,cAAc,GAAG,MAAM,CAAC,MAAM,CAAC,UAAU,EAAE;AACnD,IAAI,cAAc;AAClB,IAAI,YAAY;AAChB,IAAI,WAAW;AACf,GAAG,CAAC,CAAC;AACL;AACA,EAAE,SAAS,KAAK,CAAC,KAAK,EAAE,IAAI,EAAE;AAC9B,IAAI,IAAIA,OAAK,CAAC,WAAW,CAAC,KAAK,CAAC,EAAE,OAAO;AACzC;AACA,IAAI,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,EAAE;AACrC,MAAM,MAAM,KAAK,CAAC,iCAAiC,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;AACtE,KAAK;AACL;AACA,IAAI,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AACtB;AACA,IAAIA,OAAK,CAAC,OAAO,CAAC,KAAK,EAAE,SAAS,IAAI,CAAC,EAAE,EAAE,GAAG,EAAE;AAChD,MAAM,MAAM,MAAM,GAAG,EAAEA,OAAK,CAAC,WAAW,CAAC,EAAE,CAAC,IAAI,EAAE,KAAK,IAAI,CAAC,IAAI,OAAO,CAAC,IAAI;AAC5E,QAAQ,QAAQ,EAAE,EAAE,EAAEA,OAAK,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,GAAG,EAAE,IAAI,EAAE,cAAc;AAClF,OAAO,CAAC;AACR;AACA,MAAM,IAAI,MAAM,KAAK,IAAI,EAAE;AAC3B,QAAQ,KAAK,CAAC,EAAE,EAAE,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AACnD,OAAO;AACP,KAAK,CAAC,CAAC;AACP;AACA,IAAI,KAAK,CAAC,GAAG,EAAE,CAAC;AAChB,GAAG;AACH;AACA,EAAE,IAAI,CAACA,OAAK,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;AAC5B,IAAI,MAAM,IAAI,SAAS,CAAC,wBAAwB,CAAC,CAAC;AAClD,GAAG;AACH;AACA,EAAE,KAAK,CAAC,GAAG,CAAC,CAAC;AACb;AACA,EAAE,OAAO,QAAQ,CAAC;AAClB;;ACxNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASE,QAAM,CAAC,GAAG,EAAE;AACrB,EAAE,MAAM,OAAO,GAAG;AAClB,IAAI,GAAG,EAAE,KAAK;AACd,IAAI,GAAG,EAAE,KAAK;AACd,IAAI,GAAG,EAAE,KAAK;AACd,IAAI,GAAG,EAAE,KAAK;AACd,IAAI,GAAG,EAAE,KAAK;AACd,IAAI,KAAK,EAAE,GAAG;AACd,IAAI,KAAK,EAAE,MAAM;AACjB,GAAG,CAAC;AACJ,EAAE,OAAO,kBAAkB,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,kBAAkB,EAAE,SAAS,QAAQ,CAAC,KAAK,EAAE;AACtF,IAAI,OAAO,OAAO,CAAC,KAAK,CAAC,CAAC;AAC1B,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oBAAoB,CAAC,MAAM,EAAE,OAAO,EAAE;AAC/C,EAAE,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;AACnB;AACA,EAAE,MAAM,IAAI,UAAU,CAAC,MAAM,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC;AAC9C,CAAC;AACD;AACA,MAAM,SAAS,GAAG,oBAAoB,CAAC,SAAS,CAAC;AACjD;AACA,SAAS,CAAC,MAAM,GAAG,SAAS,MAAM,CAAC,IAAI,EAAE,KAAK,EAAE;AAChD,EAAE,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC;AAClC,CAAC,CAAC;AACF;AACA,SAAS,CAAC,QAAQ,GAAG,SAAS,QAAQ,CAAC,OAAO,EAAE;AAChD,EAAE,MAAM,OAAO,GAAG,OAAO,GAAG,SAAS,KAAK,EAAE;AAC5C,IAAI,OAAO,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,EAAEA,QAAM,CAAC,CAAC;AAC7C,GAAG,GAAGA,QAAM,CAAC;AACb;AACA,EAAE,OAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,SAAS,IAAI,CAAC,IAAI,EAAE;AAC7C,IAAI,OAAO,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AACrD,GAAG,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACnB,CAAC;;AClDD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,MAAM,CAAC,GAAG,EAAE;AACrB,EAAE,OAAO,kBAAkB,CAAC,GAAG,CAAC;AAChC,IAAI,OAAO,CAAC,OAAO,EAAE,GAAG,CAAC;AACzB,IAAI,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC;AACxB,IAAI,OAAO,CAAC,OAAO,EAAE,GAAG,CAAC;AACzB,IAAI,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;AACzB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE,OAAO,EAAE;AACvD;AACA,EAAE,IAAI,CAAC,MAAM,EAAE;AACf,IAAI,OAAO,GAAG,CAAC;AACf,GAAG;AACH;AACA,EAAE,MAAM,OAAO,GAAG,OAAO,IAAI,OAAO,CAAC,MAAM,IAAI,MAAM,CAAC;AACtD;AACA,EAAE,IAAIF,OAAK,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE;AACjC,IAAI,OAAO,GAAG;AACd,MAAM,SAAS,EAAE,OAAO;AACxB,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,MAAM,WAAW,GAAG,OAAO,IAAI,OAAO,CAAC,SAAS,CAAC;AACnD;AACA,EAAE,IAAI,gBAAgB,CAAC;AACvB;AACA,EAAE,IAAI,WAAW,EAAE;AACnB,IAAI,gBAAgB,GAAG,WAAW,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;AACpD,GAAG,MAAM;AACT,IAAI,gBAAgB,GAAGA,OAAK,CAAC,iBAAiB,CAAC,MAAM,CAAC;AACtD,MAAM,MAAM,CAAC,QAAQ,EAAE;AACvB,MAAM,IAAI,oBAAoB,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;AAClE,GAAG;AACH;AACA,EAAE,IAAI,gBAAgB,EAAE;AACxB,IAAI,MAAM,aAAa,GAAG,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;AAC3C;AACA,IAAI,IAAI,aAAa,KAAK,CAAC,CAAC,EAAE;AAC9B,MAAM,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC;AACxC,KAAK;AACL,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,IAAI,gBAAgB,CAAC;AACpE,GAAG;AACH;AACA,EAAE,OAAO,GAAG,CAAC;AACb;;AC9DA,MAAM,kBAAkB,CAAC;AACzB,EAAE,WAAW,GAAG;AAChB,IAAI,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;AACvB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,GAAG,CAAC,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE;AACpC,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;AACvB,MAAM,SAAS;AACf,MAAM,QAAQ;AACd,MAAM,WAAW,EAAE,OAAO,GAAG,OAAO,CAAC,WAAW,GAAG,KAAK;AACxD,MAAM,OAAO,EAAE,OAAO,GAAG,OAAO,CAAC,OAAO,GAAG,IAAI;AAC/C,KAAK,CAAC,CAAC;AACP,IAAI,OAAO,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC;AACpC,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,KAAK,CAAC,EAAE,EAAE;AACZ,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,EAAE;AAC3B,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC;AAC/B,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,KAAK,GAAG;AACV,IAAI,IAAI,IAAI,CAAC,QAAQ,EAAE;AACvB,MAAM,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;AACzB,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,OAAO,CAAC,EAAE,EAAE;AACd,IAAIA,OAAK,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAE,SAAS,cAAc,CAAC,CAAC,EAAE;AAC5D,MAAM,IAAI,CAAC,KAAK,IAAI,EAAE;AACtB,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAC;AACd,OAAO;AACP,KAAK,CAAC,CAAC;AACP,GAAG;AACH,CAAC;AACD;AACA,2BAAe,kBAAkB;;ACpEjC,2BAAe;AACf,EAAE,iBAAiB,EAAE,IAAI;AACzB,EAAE,iBAAiB,EAAE,IAAI;AACzB,EAAE,mBAAmB,EAAE,KAAK;AAC5B,CAAC;;ACHD,wBAAe,OAAO,eAAe,KAAK,WAAW,GAAG,eAAe,GAAG,oBAAoB;;ACD9F,iBAAe,OAAO,QAAQ,KAAK,WAAW,GAAG,QAAQ,GAAG,IAAI;;ACAhE,aAAe,OAAO,IAAI,KAAK,WAAW,GAAG,IAAI,GAAG;;ACEpD,iBAAe;AACf,EAAE,SAAS,EAAE,IAAI;AACjB,EAAE,OAAO,EAAE;AACX,qBAAIG,iBAAe;AACnB,cAAIC,UAAQ;AACZ,UAAIC,MAAI;AACR,GAAG;AACH,EAAE,SAAS,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC;AAC7D,CAAC;;ACZD,MAAM,aAAa,GAAG,OAAO,MAAM,KAAK,WAAW,IAAI,OAAO,QAAQ,KAAK,WAAW,CAAC;AACvF;AACA,MAAM,UAAU,GAAG,OAAO,SAAS,KAAK,QAAQ,IAAI,SAAS,IAAI,SAAS,CAAC;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,qBAAqB,GAAG,aAAa;AAC3C,GAAG,CAAC,UAAU,IAAI,CAAC,aAAa,EAAE,cAAc,EAAE,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC;AACzF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,8BAA8B,GAAG,CAAC,MAAM;AAC9C,EAAE;AACF,IAAI,OAAO,iBAAiB,KAAK,WAAW;AAC5C;AACA,IAAI,IAAI,YAAY,iBAAiB;AACrC,IAAI,OAAO,IAAI,CAAC,aAAa,KAAK,UAAU;AAC5C,IAAI;AACJ,CAAC,GAAG,CAAC;AACL;AACA,MAAM,MAAM,GAAG,aAAa,IAAI,MAAM,CAAC,QAAQ,CAAC,IAAI,IAAI,kBAAkB;;;;;;;;;;;ACvC1E,eAAe;AACf,EAAE,GAAG,KAAK;AACV,EAAE,GAAGC,UAAQ;AACb;;ACAe,SAAS,gBAAgB,CAAC,IAAI,EAAE,OAAO,EAAE;AACxD,EAAE,OAAO,UAAU,CAAC,IAAI,EAAE,IAAI,QAAQ,CAAC,OAAO,CAAC,eAAe,EAAE,EAAE;AAClE,IAAI,OAAO,EAAE,SAAS,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,OAAO,EAAE;AACjD,MAAM,IAAI,QAAQ,CAAC,MAAM,IAAIN,OAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;AACpD,QAAQ,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;AACnD,QAAQ,OAAO,KAAK,CAAC;AACrB,OAAO;AACP;AACA,MAAM,OAAO,OAAO,CAAC,cAAc,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;AAC3D,KAAK;AACL,IAAI,GAAG,OAAO;AACd,GAAG,CAAC,CAAC;AACL;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,aAAa,CAAC,IAAI,EAAE;AAC7B;AACA;AACA;AACA;AACA,EAAE,OAAOA,OAAK,CAAC,QAAQ,CAAC,eAAe,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,KAAK,IAAI;AAC5D,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,KAAK,IAAI,GAAG,EAAE,GAAG,KAAK,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC;AACzD,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,aAAa,CAAC,GAAG,EAAE;AAC5B,EAAE,MAAM,GAAG,GAAG,EAAE,CAAC;AACjB,EAAE,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAChC,EAAE,IAAI,CAAC,CAAC;AACR,EAAE,MAAM,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC;AAC1B,EAAE,IAAI,GAAG,CAAC;AACV,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;AAC5B,IAAI,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;AAClB,IAAI,GAAG,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;AACxB,GAAG;AACH,EAAE,OAAO,GAAG,CAAC;AACb,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,cAAc,CAAC,QAAQ,EAAE;AAClC,EAAE,SAAS,SAAS,CAAC,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE;AACjD,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC;AAC7B;AACA,IAAI,IAAI,IAAI,KAAK,WAAW,EAAE,OAAO,IAAI,CAAC;AAC1C;AACA,IAAI,MAAM,YAAY,GAAG,MAAM,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,CAAC;AAChD,IAAI,MAAM,MAAM,GAAG,KAAK,IAAI,IAAI,CAAC,MAAM,CAAC;AACxC,IAAI,IAAI,GAAG,CAAC,IAAI,IAAIA,OAAK,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC;AACjE;AACA,IAAI,IAAI,MAAM,EAAE;AAChB,MAAM,IAAIA,OAAK,CAAC,UAAU,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE;AAC1C,QAAQ,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,KAAK,CAAC,CAAC;AAC7C,OAAO,MAAM;AACb,QAAQ,MAAM,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;AAC7B,OAAO;AACP;AACA,MAAM,OAAO,CAAC,YAAY,CAAC;AAC3B,KAAK;AACL;AACA,IAAI,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAACA,OAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE;AACxD,MAAM,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC;AACxB,KAAK;AACL;AACA,IAAI,MAAM,MAAM,GAAG,SAAS,CAAC,IAAI,EAAE,KAAK,EAAE,MAAM,CAAC,IAAI,CAAC,EAAE,KAAK,CAAC,CAAC;AAC/D;AACA,IAAI,IAAI,MAAM,IAAIA,OAAK,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE;AAC/C,MAAM,MAAM,CAAC,IAAI,CAAC,GAAG,aAAa,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;AACjD,KAAK;AACL;AACA,IAAI,OAAO,CAAC,YAAY,CAAC;AACzB,GAAG;AACH;AACA,EAAE,IAAIA,OAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,IAAIA,OAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;AACxE,IAAI,MAAM,GAAG,GAAG,EAAE,CAAC;AACnB;AACA,IAAIA,OAAK,CAAC,YAAY,CAAC,QAAQ,EAAE,CAAC,IAAI,EAAE,KAAK,KAAK;AAClD,MAAM,SAAS,CAAC,aAAa,CAAC,IAAI,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;AACpD,KAAK,CAAC,CAAC;AACP;AACA,IAAI,OAAO,GAAG,CAAC;AACf,GAAG;AACH;AACA,EAAE,OAAO,IAAI,CAAC;AACd;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,eAAe,CAAC,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE;AACpD,EAAE,IAAIA,OAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;AAChC,IAAI,IAAI;AACR,MAAM,CAAC,MAAM,IAAI,IAAI,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;AACvC,MAAM,OAAOA,OAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAClC,KAAK,CAAC,OAAO,CAAC,EAAE;AAChB,MAAM,IAAI,CAAC,CAAC,IAAI,KAAK,aAAa,EAAE;AACpC,QAAQ,MAAM,CAAC,CAAC;AAChB,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,EAAE,OAAO,CAAC,OAAO,IAAI,IAAI,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC;AAC/C,CAAC;AACD;AACA,MAAM,QAAQ,GAAG;AACjB;AACA,EAAE,YAAY,EAAE,oBAAoB;AACpC;AACA,EAAE,OAAO,EAAE,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,CAAC;AACnC;AACA,EAAE,gBAAgB,EAAE,CAAC,SAAS,gBAAgB,CAAC,IAAI,EAAE,OAAO,EAAE;AAC9D,IAAI,MAAM,WAAW,GAAG,OAAO,CAAC,cAAc,EAAE,IAAI,EAAE,CAAC;AACvD,IAAI,MAAM,kBAAkB,GAAG,WAAW,CAAC,OAAO,CAAC,kBAAkB,CAAC,GAAG,CAAC,CAAC,CAAC;AAC5E,IAAI,MAAM,eAAe,GAAGA,OAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AACjD;AACA,IAAI,IAAI,eAAe,IAAIA,OAAK,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE;AACnD,MAAM,IAAI,GAAG,IAAI,QAAQ,CAAC,IAAI,CAAC,CAAC;AAChC,KAAK;AACL;AACA,IAAI,MAAM,UAAU,GAAGA,OAAK,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;AAC9C;AACA,IAAI,IAAI,UAAU,EAAE;AACpB,MAAM,OAAO,kBAAkB,GAAG,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC;AAC9E,KAAK;AACL;AACA,IAAI,IAAIA,OAAK,CAAC,aAAa,CAAC,IAAI,CAAC;AACjC,MAAMA,OAAK,CAAC,QAAQ,CAAC,IAAI,CAAC;AAC1B,MAAMA,OAAK,CAAC,QAAQ,CAAC,IAAI,CAAC;AAC1B,MAAMA,OAAK,CAAC,MAAM,CAAC,IAAI,CAAC;AACxB,MAAMA,OAAK,CAAC,MAAM,CAAC,IAAI,CAAC;AACxB,MAAMA,OAAK,CAAC,gBAAgB,CAAC,IAAI,CAAC;AAClC,MAAM;AACN,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL,IAAI,IAAIA,OAAK,CAAC,iBAAiB,CAAC,IAAI,CAAC,EAAE;AACvC,MAAM,OAAO,IAAI,CAAC,MAAM,CAAC;AACzB,KAAK;AACL,IAAI,IAAIA,OAAK,CAAC,iBAAiB,CAAC,IAAI,CAAC,EAAE;AACvC,MAAM,OAAO,CAAC,cAAc,CAAC,iDAAiD,EAAE,KAAK,CAAC,CAAC;AACvF,MAAM,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC;AAC7B,KAAK;AACL;AACA,IAAI,IAAI,UAAU,CAAC;AACnB;AACA,IAAI,IAAI,eAAe,EAAE;AACzB,MAAM,IAAI,WAAW,CAAC,OAAO,CAAC,mCAAmC,CAAC,GAAG,CAAC,CAAC,EAAE;AACzE,QAAQ,OAAO,gBAAgB,CAAC,IAAI,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC,QAAQ,EAAE,CAAC;AACtE,OAAO;AACP;AACA,MAAM,IAAI,CAAC,UAAU,GAAGA,OAAK,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,WAAW,CAAC,OAAO,CAAC,qBAAqB,CAAC,GAAG,CAAC,CAAC,EAAE;AACpG,QAAQ,MAAM,SAAS,GAAG,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC;AACxD;AACA,QAAQ,OAAO,UAAU;AACzB,UAAU,UAAU,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC,GAAG,IAAI;AAC/C,UAAU,SAAS,IAAI,IAAI,SAAS,EAAE;AACtC,UAAU,IAAI,CAAC,cAAc;AAC7B,SAAS,CAAC;AACV,OAAO;AACP,KAAK;AACL;AACA,IAAI,IAAI,eAAe,IAAI,kBAAkB,GAAG;AAChD,MAAM,OAAO,CAAC,cAAc,CAAC,kBAAkB,EAAE,KAAK,CAAC,CAAC;AACxD,MAAM,OAAO,eAAe,CAAC,IAAI,CAAC,CAAC;AACnC,KAAK;AACL;AACA,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG,CAAC;AACJ;AACA,EAAE,iBAAiB,EAAE,CAAC,SAAS,iBAAiB,CAAC,IAAI,EAAE;AACvD,IAAI,MAAM,YAAY,GAAG,IAAI,CAAC,YAAY,IAAI,QAAQ,CAAC,YAAY,CAAC;AACpE,IAAI,MAAM,iBAAiB,GAAG,YAAY,IAAI,YAAY,CAAC,iBAAiB,CAAC;AAC7E,IAAI,MAAM,aAAa,GAAG,IAAI,CAAC,YAAY,KAAK,MAAM,CAAC;AACvD;AACA,IAAI,IAAIA,OAAK,CAAC,UAAU,CAAC,IAAI,CAAC,IAAIA,OAAK,CAAC,gBAAgB,CAAC,IAAI,CAAC,EAAE;AAChE,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAI,IAAI,IAAI,IAAIA,OAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,iBAAiB,IAAI,CAAC,IAAI,CAAC,YAAY,KAAK,aAAa,CAAC,EAAE;AACtG,MAAM,MAAM,iBAAiB,GAAG,YAAY,IAAI,YAAY,CAAC,iBAAiB,CAAC;AAC/E,MAAM,MAAM,iBAAiB,GAAG,CAAC,iBAAiB,IAAI,aAAa,CAAC;AACpE;AACA,MAAM,IAAI;AACV,QAAQ,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,YAAY,CAAC,CAAC;AACnD,OAAO,CAAC,OAAO,CAAC,EAAE;AAClB,QAAQ,IAAI,iBAAiB,EAAE;AAC/B,UAAU,IAAI,CAAC,CAAC,IAAI,KAAK,aAAa,EAAE;AACxC,YAAY,MAAM,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,UAAU,CAAC,gBAAgB,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;AAC7F,WAAW;AACX,UAAU,MAAM,CAAC,CAAC;AAClB,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG,CAAC;AACJ;AACA;AACA;AACA;AACA;AACA,EAAE,OAAO,EAAE,CAAC;AACZ;AACA,EAAE,cAAc,EAAE,YAAY;AAC9B,EAAE,cAAc,EAAE,cAAc;AAChC;AACA,EAAE,gBAAgB,EAAE,CAAC,CAAC;AACtB,EAAE,aAAa,EAAE,CAAC,CAAC;AACnB;AACA,EAAE,GAAG,EAAE;AACP,IAAI,QAAQ,EAAE,QAAQ,CAAC,OAAO,CAAC,QAAQ;AACvC,IAAI,IAAI,EAAE,QAAQ,CAAC,OAAO,CAAC,IAAI;AAC/B,GAAG;AACH;AACA,EAAE,cAAc,EAAE,SAAS,cAAc,CAAC,MAAM,EAAE;AAClD,IAAI,OAAO,MAAM,IAAI,GAAG,IAAI,MAAM,GAAG,GAAG,CAAC;AACzC,GAAG;AACH;AACA,EAAE,OAAO,EAAE;AACX,IAAI,MAAM,EAAE;AACZ,MAAM,QAAQ,EAAE,mCAAmC;AACnD,MAAM,cAAc,EAAE,SAAS;AAC/B,KAAK;AACL,GAAG;AACH,CAAC,CAAC;AACF;AACAA,OAAK,CAAC,OAAO,CAAC,CAAC,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,MAAM,KAAK;AAC7E,EAAE,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;AAChC,CAAC,CAAC,CAAC;AACH;AACA,iBAAe,QAAQ;;AC5JvB;AACA;AACA,MAAM,iBAAiB,GAAGA,OAAK,CAAC,WAAW,CAAC;AAC5C,EAAE,KAAK,EAAE,eAAe,EAAE,gBAAgB,EAAE,cAAc,EAAE,MAAM;AAClE,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,mBAAmB,EAAE,qBAAqB;AACvE,EAAE,eAAe,EAAE,UAAU,EAAE,cAAc,EAAE,qBAAqB;AACpE,EAAE,SAAS,EAAE,aAAa,EAAE,YAAY;AACxC,CAAC,CAAC,CAAC;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAe,UAAU,IAAI;AAC7B,EAAE,MAAM,MAAM,GAAG,EAAE,CAAC;AACpB,EAAE,IAAI,GAAG,CAAC;AACV,EAAE,IAAI,GAAG,CAAC;AACV,EAAE,IAAI,CAAC,CAAC;AACR;AACA,EAAE,UAAU,IAAI,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,SAAS,MAAM,CAAC,IAAI,EAAE;AACrE,IAAI,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;AAC1B,IAAI,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC;AACpD,IAAI,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;AACvC;AACA,IAAI,IAAI,CAAC,GAAG,KAAK,MAAM,CAAC,GAAG,CAAC,IAAI,iBAAiB,CAAC,GAAG,CAAC,CAAC,EAAE;AACzD,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,GAAG,KAAK,YAAY,EAAE;AAC9B,MAAM,IAAI,MAAM,CAAC,GAAG,CAAC,EAAE;AACvB,QAAQ,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAC9B,OAAO,MAAM;AACb,QAAQ,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AAC5B,OAAO;AACP,KAAK,MAAM;AACX,MAAM,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,CAAC;AACjE,KAAK;AACL,GAAG,CAAC,CAAC;AACL;AACA,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC;;ACjDD,MAAM,UAAU,GAAG,MAAM,CAAC,WAAW,CAAC,CAAC;AACvC;AACA,SAAS,eAAe,CAAC,MAAM,EAAE;AACjC,EAAE,OAAO,MAAM,IAAI,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC;AACvD,CAAC;AACD;AACA,SAAS,cAAc,CAAC,KAAK,EAAE;AAC/B,EAAE,IAAI,KAAK,KAAK,KAAK,IAAI,KAAK,IAAI,IAAI,EAAE;AACxC,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH;AACA,EAAE,OAAOA,OAAK,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,GAAG,CAAC,cAAc,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;AAC1E,CAAC;AACD;AACA,SAAS,WAAW,CAAC,GAAG,EAAE;AAC1B,EAAE,MAAM,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AACrC,EAAE,MAAM,QAAQ,GAAG,kCAAkC,CAAC;AACtD,EAAE,IAAI,KAAK,CAAC;AACZ;AACA,EAAE,QAAQ,KAAK,GAAG,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG;AACvC,IAAI,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;AAChC,GAAG;AACH;AACA,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC;AACD;AACA,MAAM,iBAAiB,GAAG,CAAC,GAAG,KAAK,gCAAgC,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC;AACrF;AACA,SAAS,gBAAgB,CAAC,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,kBAAkB,EAAE;AAC9E,EAAE,IAAIA,OAAK,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE;AAChC,IAAI,OAAO,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;AAC5C,GAAG;AACH;AACA,EAAE,IAAI,kBAAkB,EAAE;AAC1B,IAAI,KAAK,GAAG,MAAM,CAAC;AACnB,GAAG;AACH;AACA,EAAE,IAAI,CAACA,OAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE,OAAO;AACrC;AACA,EAAE,IAAIA,OAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;AAC9B,IAAI,OAAO,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;AACxC,GAAG;AACH;AACA,EAAE,IAAIA,OAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;AAC9B,IAAI,OAAO,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAC9B,GAAG;AACH,CAAC;AACD;AACA,SAAS,YAAY,CAAC,MAAM,EAAE;AAC9B,EAAE,OAAO,MAAM,CAAC,IAAI,EAAE;AACtB,KAAK,WAAW,EAAE,CAAC,OAAO,CAAC,iBAAiB,EAAE,CAAC,CAAC,EAAE,IAAI,EAAE,GAAG,KAAK;AAChE,MAAM,OAAO,IAAI,CAAC,WAAW,EAAE,GAAG,GAAG,CAAC;AACtC,KAAK,CAAC,CAAC;AACP,CAAC;AACD;AACA,SAAS,cAAc,CAAC,GAAG,EAAE,MAAM,EAAE;AACrC,EAAE,MAAM,YAAY,GAAGA,OAAK,CAAC,WAAW,CAAC,GAAG,GAAG,MAAM,CAAC,CAAC;AACvD;AACA,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI;AAC9C,IAAI,MAAM,CAAC,cAAc,CAAC,GAAG,EAAE,UAAU,GAAG,YAAY,EAAE;AAC1D,MAAM,KAAK,EAAE,SAAS,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE;AACxC,QAAQ,OAAO,IAAI,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;AACrE,OAAO;AACP,MAAM,YAAY,EAAE,IAAI;AACxB,KAAK,CAAC,CAAC;AACP,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA,MAAM,YAAY,CAAC;AACnB,EAAE,WAAW,CAAC,OAAO,EAAE;AACvB,IAAI,OAAO,IAAI,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACjC,GAAG;AACH;AACA,EAAE,GAAG,CAAC,MAAM,EAAE,cAAc,EAAE,OAAO,EAAE;AACvC,IAAI,MAAM,IAAI,GAAG,IAAI,CAAC;AACtB;AACA,IAAI,SAAS,SAAS,CAAC,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE;AAClD,MAAM,MAAM,OAAO,GAAG,eAAe,CAAC,OAAO,CAAC,CAAC;AAC/C;AACA,MAAM,IAAI,CAAC,OAAO,EAAE;AACpB,QAAQ,MAAM,IAAI,KAAK,CAAC,wCAAwC,CAAC,CAAC;AAClE,OAAO;AACP;AACA,MAAM,MAAM,GAAG,GAAGA,OAAK,CAAC,OAAO,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;AAC/C;AACA,MAAM,GAAG,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,KAAK,SAAS,IAAI,QAAQ,KAAK,IAAI,KAAK,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,GAAG,CAAC,KAAK,KAAK,CAAC,EAAE;AAClH,QAAQ,IAAI,CAAC,GAAG,IAAI,OAAO,CAAC,GAAG,cAAc,CAAC,MAAM,CAAC,CAAC;AACtD,OAAO;AACP,KAAK;AACL;AACA,IAAI,MAAM,UAAU,GAAG,CAAC,OAAO,EAAE,QAAQ;AACzC,MAAMA,OAAK,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC,MAAM,EAAE,OAAO,KAAK,SAAS,CAAC,MAAM,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC,CAAC;AACxF;AACA,IAAI,IAAIA,OAAK,CAAC,aAAa,CAAC,MAAM,CAAC,IAAI,MAAM,YAAY,IAAI,CAAC,WAAW,EAAE;AAC3E,MAAM,UAAU,CAAC,MAAM,EAAE,cAAc,EAAC;AACxC,KAAK,MAAM,GAAGA,OAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC,MAAM,CAAC,EAAE;AAChG,MAAM,UAAU,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,cAAc,CAAC,CAAC;AACvD,KAAK,MAAM,IAAIA,OAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAIA,OAAK,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE;AACnE,MAAM,IAAI,GAAG,GAAG,EAAE,EAAE,IAAI,EAAE,GAAG,CAAC;AAC9B,MAAM,KAAK,MAAM,KAAK,IAAI,MAAM,EAAE;AAClC,QAAQ,IAAI,CAACA,OAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;AACnC,UAAU,MAAM,SAAS,CAAC,8CAA8C,CAAC,CAAC;AAC1E,SAAS;AACT;AACA,QAAQ,GAAG,CAAC,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,GAAG,CAAC;AAC9C,WAAWA,OAAK,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC;AACpF,OAAO;AACP;AACA,MAAM,UAAU,CAAC,GAAG,EAAE,cAAc,EAAC;AACrC,KAAK,MAAM;AACX,MAAM,MAAM,IAAI,IAAI,IAAI,SAAS,CAAC,cAAc,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;AACnE,KAAK;AACL;AACA,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA,EAAE,GAAG,CAAC,MAAM,EAAE,MAAM,EAAE;AACtB,IAAI,MAAM,GAAG,eAAe,CAAC,MAAM,CAAC,CAAC;AACrC;AACA,IAAI,IAAI,MAAM,EAAE;AAChB,MAAM,MAAM,GAAG,GAAGA,OAAK,CAAC,OAAO,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;AAC9C;AACA,MAAM,IAAI,GAAG,EAAE;AACf,QAAQ,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;AAChC;AACA,QAAQ,IAAI,CAAC,MAAM,EAAE;AACrB,UAAU,OAAO,KAAK,CAAC;AACvB,SAAS;AACT;AACA,QAAQ,IAAI,MAAM,KAAK,IAAI,EAAE;AAC7B,UAAU,OAAO,WAAW,CAAC,KAAK,CAAC,CAAC;AACpC,SAAS;AACT;AACA,QAAQ,IAAIA,OAAK,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE;AACtC,UAAU,OAAO,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;AAC/C,SAAS;AACT;AACA,QAAQ,IAAIA,OAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;AACpC,UAAU,OAAO,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AACpC,SAAS;AACT;AACA,QAAQ,MAAM,IAAI,SAAS,CAAC,wCAAwC,CAAC,CAAC;AACtE,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,EAAE,GAAG,CAAC,MAAM,EAAE,OAAO,EAAE;AACvB,IAAI,MAAM,GAAG,eAAe,CAAC,MAAM,CAAC,CAAC;AACrC;AACA,IAAI,IAAI,MAAM,EAAE;AAChB,MAAM,MAAM,GAAG,GAAGA,OAAK,CAAC,OAAO,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;AAC9C;AACA,MAAM,OAAO,CAAC,EAAE,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,KAAK,SAAS,KAAK,CAAC,OAAO,IAAI,gBAAgB,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC;AACjH,KAAK;AACL;AACA,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH;AACA,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,EAAE;AAC1B,IAAI,MAAM,IAAI,GAAG,IAAI,CAAC;AACtB,IAAI,IAAI,OAAO,GAAG,KAAK,CAAC;AACxB;AACA,IAAI,SAAS,YAAY,CAAC,OAAO,EAAE;AACnC,MAAM,OAAO,GAAG,eAAe,CAAC,OAAO,CAAC,CAAC;AACzC;AACA,MAAM,IAAI,OAAO,EAAE;AACnB,QAAQ,MAAM,GAAG,GAAGA,OAAK,CAAC,OAAO,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;AACjD;AACA,QAAQ,IAAI,GAAG,KAAK,CAAC,OAAO,IAAI,gBAAgB,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC,EAAE;AAClF,UAAU,OAAO,IAAI,CAAC,GAAG,CAAC,CAAC;AAC3B;AACA,UAAU,OAAO,GAAG,IAAI,CAAC;AACzB,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA,IAAI,IAAIA,OAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;AAC/B,MAAM,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;AACnC,KAAK,MAAM;AACX,MAAM,YAAY,CAAC,MAAM,CAAC,CAAC;AAC3B,KAAK;AACL;AACA,IAAI,OAAO,OAAO,CAAC;AACnB,GAAG;AACH;AACA,EAAE,KAAK,CAAC,OAAO,EAAE;AACjB,IAAI,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACnC,IAAI,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;AACxB,IAAI,IAAI,OAAO,GAAG,KAAK,CAAC;AACxB;AACA,IAAI,OAAO,CAAC,EAAE,EAAE;AAChB,MAAM,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;AAC1B,MAAM,GAAG,CAAC,OAAO,IAAI,gBAAgB,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,EAAE;AAC5E,QAAQ,OAAO,IAAI,CAAC,GAAG,CAAC,CAAC;AACzB,QAAQ,OAAO,GAAG,IAAI,CAAC;AACvB,OAAO;AACP,KAAK;AACL;AACA,IAAI,OAAO,OAAO,CAAC;AACnB,GAAG;AACH;AACA,EAAE,SAAS,CAAC,MAAM,EAAE;AACpB,IAAI,MAAM,IAAI,GAAG,IAAI,CAAC;AACtB,IAAI,MAAM,OAAO,GAAG,EAAE,CAAC;AACvB;AACA,IAAIA,OAAK,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,MAAM,KAAK;AAC3C,MAAM,MAAM,GAAG,GAAGA,OAAK,CAAC,OAAO,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;AACjD;AACA,MAAM,IAAI,GAAG,EAAE;AACf,QAAQ,IAAI,CAAC,GAAG,CAAC,GAAG,cAAc,CAAC,KAAK,CAAC,CAAC;AAC1C,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC;AAC5B,QAAQ,OAAO;AACf,OAAO;AACP;AACA,MAAM,MAAM,UAAU,GAAG,MAAM,GAAG,YAAY,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC;AAC/E;AACA,MAAM,IAAI,UAAU,KAAK,MAAM,EAAE;AACjC,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC;AAC5B,OAAO;AACP;AACA,MAAM,IAAI,CAAC,UAAU,CAAC,GAAG,cAAc,CAAC,KAAK,CAAC,CAAC;AAC/C;AACA,MAAM,OAAO,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;AACjC,KAAK,CAAC,CAAC;AACP;AACA,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA,EAAE,MAAM,CAAC,GAAG,OAAO,EAAE;AACrB,IAAI,OAAO,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,IAAI,EAAE,GAAG,OAAO,CAAC,CAAC;AACrD,GAAG;AACH;AACA,EAAE,MAAM,CAAC,SAAS,EAAE;AACpB,IAAI,MAAM,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AACpC;AACA,IAAIA,OAAK,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,MAAM,KAAK;AAC3C,MAAM,KAAK,IAAI,IAAI,IAAI,KAAK,KAAK,KAAK,KAAK,GAAG,CAAC,MAAM,CAAC,GAAG,SAAS,IAAIA,OAAK,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC;AACvH,KAAK,CAAC,CAAC;AACP;AACA,IAAI,OAAO,GAAG,CAAC;AACf,GAAG;AACH;AACA,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,GAAG;AACtB,IAAI,OAAO,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC;AAC5D,GAAG;AACH;AACA,EAAE,QAAQ,GAAG;AACb,IAAI,OAAO,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,EAAE,KAAK,CAAC,KAAK,MAAM,GAAG,IAAI,GAAG,KAAK,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACpG,GAAG;AACH;AACA,EAAE,YAAY,GAAG;AACjB,IAAI,OAAO,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;AACxC,GAAG;AACH;AACA,EAAE,KAAK,MAAM,CAAC,WAAW,CAAC,GAAG;AAC7B,IAAI,OAAO,cAAc,CAAC;AAC1B,GAAG;AACH;AACA,EAAE,OAAO,IAAI,CAAC,KAAK,EAAE;AACrB,IAAI,OAAO,KAAK,YAAY,IAAI,GAAG,KAAK,GAAG,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC;AAC3D,GAAG;AACH;AACA,EAAE,OAAO,MAAM,CAAC,KAAK,EAAE,GAAG,OAAO,EAAE;AACnC,IAAI,MAAM,QAAQ,GAAG,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC;AACrC;AACA,IAAI,OAAO,CAAC,OAAO,CAAC,CAAC,MAAM,KAAK,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC;AACtD;AACA,IAAI,OAAO,QAAQ,CAAC;AACpB,GAAG;AACH;AACA,EAAE,OAAO,QAAQ,CAAC,MAAM,EAAE;AAC1B,IAAI,MAAM,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,GAAG;AAC7D,MAAM,SAAS,EAAE,EAAE;AACnB,KAAK,CAAC,CAAC;AACP;AACA,IAAI,MAAM,SAAS,GAAG,SAAS,CAAC,SAAS,CAAC;AAC1C,IAAI,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;AACrC;AACA,IAAI,SAAS,cAAc,CAAC,OAAO,EAAE;AACrC,MAAM,MAAM,OAAO,GAAG,eAAe,CAAC,OAAO,CAAC,CAAC;AAC/C;AACA,MAAM,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE;AAC/B,QAAQ,cAAc,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;AAC3C,QAAQ,SAAS,CAAC,OAAO,CAAC,GAAG,IAAI,CAAC;AAClC,OAAO;AACP,KAAK;AACL;AACA,IAAIA,OAAK,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC,OAAO,CAAC,cAAc,CAAC,GAAG,cAAc,CAAC,MAAM,CAAC,CAAC;AACpF;AACA,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH,CAAC;AACD;AACA,YAAY,CAAC,QAAQ,CAAC,CAAC,cAAc,EAAE,gBAAgB,EAAE,QAAQ,EAAE,iBAAiB,EAAE,YAAY,EAAE,eAAe,CAAC,CAAC,CAAC;AACtH;AACA;AACAA,OAAK,CAAC,iBAAiB,CAAC,YAAY,CAAC,SAAS,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,GAAG,KAAK;AAClE,EAAE,IAAI,MAAM,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;AACnD,EAAE,OAAO;AACT,IAAI,GAAG,EAAE,MAAM,KAAK;AACpB,IAAI,GAAG,CAAC,WAAW,EAAE;AACrB,MAAM,IAAI,CAAC,MAAM,CAAC,GAAG,WAAW,CAAC;AACjC,KAAK;AACL,GAAG;AACH,CAAC,CAAC,CAAC;AACH;AACAA,OAAK,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;AAClC;AACA,qBAAe,YAAY;;ACnT3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,aAAa,CAAC,GAAG,EAAE,QAAQ,EAAE;AACrD,EAAE,MAAM,MAAM,GAAG,IAAI,IAAIO,UAAQ,CAAC;AAClC,EAAE,MAAM,OAAO,GAAG,QAAQ,IAAI,MAAM,CAAC;AACrC,EAAE,MAAM,OAAO,GAAGC,cAAY,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;AACrD,EAAE,IAAI,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;AAC1B;AACA,EAAER,OAAK,CAAC,OAAO,CAAC,GAAG,EAAE,SAAS,SAAS,CAAC,EAAE,EAAE;AAC5C,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,EAAE,OAAO,CAAC,SAAS,EAAE,EAAE,QAAQ,GAAG,QAAQ,CAAC,MAAM,GAAG,SAAS,CAAC,CAAC;AAC9F,GAAG,CAAC,CAAC;AACL;AACA,EAAE,OAAO,CAAC,SAAS,EAAE,CAAC;AACtB;AACA,EAAE,OAAO,IAAI,CAAC;AACd;;ACzBe,SAAS,QAAQ,CAAC,KAAK,EAAE;AACxC,EAAE,OAAO,CAAC,EAAE,KAAK,IAAI,KAAK,CAAC,UAAU,CAAC,CAAC;AACvC;;ACCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,aAAa,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE;AACjD;AACA,EAAE,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,IAAI,IAAI,GAAG,UAAU,GAAG,OAAO,EAAE,UAAU,CAAC,YAAY,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;AAC1G,EAAE,IAAI,CAAC,IAAI,GAAG,eAAe,CAAC;AAC9B,CAAC;AACD;AACAA,OAAK,CAAC,QAAQ,CAAC,aAAa,EAAE,UAAU,EAAE;AAC1C,EAAE,UAAU,EAAE,IAAI;AAClB,CAAC,CAAC;;AClBF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,MAAM,CAAC,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE;AAC1D,EAAE,MAAM,cAAc,GAAG,QAAQ,CAAC,MAAM,CAAC,cAAc,CAAC;AACxD,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,IAAI,CAAC,cAAc,IAAI,cAAc,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;AAC9E,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;AACtB,GAAG,MAAM;AACT,IAAI,MAAM,CAAC,IAAI,UAAU;AACzB,MAAM,kCAAkC,GAAG,QAAQ,CAAC,MAAM;AAC1D,MAAM,CAAC,UAAU,CAAC,eAAe,EAAE,UAAU,CAAC,gBAAgB,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;AACtG,MAAM,QAAQ,CAAC,MAAM;AACrB,MAAM,QAAQ,CAAC,OAAO;AACtB,MAAM,QAAQ;AACd,KAAK,CAAC,CAAC;AACP,GAAG;AACH;;ACxBe,SAAS,aAAa,CAAC,GAAG,EAAE;AAC3C,EAAE,MAAM,KAAK,GAAG,2BAA2B,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACtD,EAAE,OAAO,KAAK,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;AACjC;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW,CAAC,YAAY,EAAE,GAAG,EAAE;AACxC,EAAE,YAAY,GAAG,YAAY,IAAI,EAAE,CAAC;AACpC,EAAE,MAAM,KAAK,GAAG,IAAI,KAAK,CAAC,YAAY,CAAC,CAAC;AACxC,EAAE,MAAM,UAAU,GAAG,IAAI,KAAK,CAAC,YAAY,CAAC,CAAC;AAC7C,EAAE,IAAI,IAAI,GAAG,CAAC,CAAC;AACf,EAAE,IAAI,IAAI,GAAG,CAAC,CAAC;AACf,EAAE,IAAI,aAAa,CAAC;AACpB;AACA,EAAE,GAAG,GAAG,GAAG,KAAK,SAAS,GAAG,GAAG,GAAG,IAAI,CAAC;AACvC;AACA,EAAE,OAAO,SAAS,IAAI,CAAC,WAAW,EAAE;AACpC,IAAI,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;AAC3B;AACA,IAAI,MAAM,SAAS,GAAG,UAAU,CAAC,IAAI,CAAC,CAAC;AACvC;AACA,IAAI,IAAI,CAAC,aAAa,EAAE;AACxB,MAAM,aAAa,GAAG,GAAG,CAAC;AAC1B,KAAK;AACL;AACA,IAAI,KAAK,CAAC,IAAI,CAAC,GAAG,WAAW,CAAC;AAC9B,IAAI,UAAU,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC;AAC3B;AACA,IAAI,IAAI,CAAC,GAAG,IAAI,CAAC;AACjB,IAAI,IAAI,UAAU,GAAG,CAAC,CAAC;AACvB;AACA,IAAI,OAAO,CAAC,KAAK,IAAI,EAAE;AACvB,MAAM,UAAU,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC;AAC/B,MAAM,CAAC,GAAG,CAAC,GAAG,YAAY,CAAC;AAC3B,KAAK;AACL;AACA,IAAI,IAAI,GAAG,CAAC,IAAI,GAAG,CAAC,IAAI,YAAY,CAAC;AACrC;AACA,IAAI,IAAI,IAAI,KAAK,IAAI,EAAE;AACvB,MAAM,IAAI,GAAG,CAAC,IAAI,GAAG,CAAC,IAAI,YAAY,CAAC;AACvC,KAAK;AACL;AACA,IAAI,IAAI,GAAG,GAAG,aAAa,GAAG,GAAG,EAAE;AACnC,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,MAAM,MAAM,GAAG,SAAS,IAAI,GAAG,GAAG,SAAS,CAAC;AAChD;AACA,IAAI,OAAO,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,UAAU,GAAG,IAAI,GAAG,MAAM,CAAC,GAAG,SAAS,CAAC;AACvE,GAAG,CAAC;AACJ;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,QAAQ,CAAC,EAAE,EAAE,IAAI,EAAE;AAC5B,EAAE,IAAI,SAAS,GAAG,CAAC,CAAC;AACpB,EAAE,IAAI,SAAS,GAAG,IAAI,GAAG,IAAI,CAAC;AAC9B,EAAE,IAAI,QAAQ,CAAC;AACf,EAAE,IAAI,KAAK,CAAC;AACZ;AACA,EAAE,MAAM,MAAM,GAAG,CAAC,IAAI,EAAE,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,KAAK;AAC7C,IAAI,SAAS,GAAG,GAAG,CAAC;AACpB,IAAI,QAAQ,GAAG,IAAI,CAAC;AACpB,IAAI,IAAI,KAAK,EAAE;AACf,MAAM,YAAY,CAAC,KAAK,CAAC,CAAC;AAC1B,MAAM,KAAK,GAAG,IAAI,CAAC;AACnB,KAAK;AACL,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC;AAChB,IAAG;AACH;AACA,EAAE,MAAM,SAAS,GAAG,CAAC,GAAG,IAAI,KAAK;AACjC,IAAI,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;AAC3B,IAAI,MAAM,MAAM,GAAG,GAAG,GAAG,SAAS,CAAC;AACnC,IAAI,KAAK,MAAM,IAAI,SAAS,EAAE;AAC9B,MAAM,MAAM,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;AACxB,KAAK,MAAM;AACX,MAAM,QAAQ,GAAG,IAAI,CAAC;AACtB,MAAM,IAAI,CAAC,KAAK,EAAE;AAClB,QAAQ,KAAK,GAAG,UAAU,CAAC,MAAM;AACjC,UAAU,KAAK,GAAG,IAAI,CAAC;AACvB,UAAU,MAAM,CAAC,QAAQ,EAAC;AAC1B,SAAS,EAAE,SAAS,GAAG,MAAM,CAAC,CAAC;AAC/B,OAAO;AACP,KAAK;AACL,IAAG;AACH;AACA,EAAE,MAAM,KAAK,GAAG,MAAM,QAAQ,IAAI,MAAM,CAAC,QAAQ,CAAC,CAAC;AACnD;AACA,EAAE,OAAO,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;AAC5B;;ACrCO,MAAM,oBAAoB,GAAG,CAAC,QAAQ,EAAE,gBAAgB,EAAE,IAAI,GAAG,CAAC,KAAK;AAC9E,EAAE,IAAI,aAAa,GAAG,CAAC,CAAC;AACxB,EAAE,MAAM,YAAY,GAAG,WAAW,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;AAC5C;AACA,EAAE,OAAO,QAAQ,CAAC,CAAC,IAAI;AACvB,IAAI,MAAM,MAAM,GAAG,CAAC,CAAC,MAAM,CAAC;AAC5B,IAAI,MAAM,KAAK,GAAG,CAAC,CAAC,gBAAgB,GAAG,CAAC,CAAC,KAAK,GAAG,SAAS,CAAC;AAC3D,IAAI,MAAM,aAAa,GAAG,MAAM,GAAG,aAAa,CAAC;AACjD,IAAI,MAAM,IAAI,GAAG,YAAY,CAAC,aAAa,CAAC,CAAC;AAC7C,IAAI,MAAM,OAAO,GAAG,MAAM,IAAI,KAAK,CAAC;AACpC;AACA,IAAI,aAAa,GAAG,MAAM,CAAC;AAC3B;AACA,IAAI,MAAM,IAAI,GAAG;AACjB,MAAM,MAAM;AACZ,MAAM,KAAK;AACX,MAAM,QAAQ,EAAE,KAAK,IAAI,MAAM,GAAG,KAAK,IAAI,SAAS;AACpD,MAAM,KAAK,EAAE,aAAa;AAC1B,MAAM,IAAI,EAAE,IAAI,GAAG,IAAI,GAAG,SAAS;AACnC,MAAM,SAAS,EAAE,IAAI,IAAI,KAAK,IAAI,OAAO,GAAG,CAAC,KAAK,GAAG,MAAM,IAAI,IAAI,GAAG,SAAS;AAC/E,MAAM,KAAK,EAAE,CAAC;AACd,MAAM,gBAAgB,EAAE,KAAK,IAAI,IAAI;AACrC,MAAM,CAAC,gBAAgB,GAAG,UAAU,GAAG,QAAQ,GAAG,IAAI;AACtD,KAAK,CAAC;AACN;AACA,IAAI,QAAQ,CAAC,IAAI,CAAC,CAAC;AACnB,GAAG,EAAE,IAAI,CAAC,CAAC;AACX,EAAC;AACD;AACO,MAAM,sBAAsB,GAAG,CAAC,KAAK,EAAE,SAAS,KAAK;AAC5D,EAAE,MAAM,gBAAgB,GAAG,KAAK,IAAI,IAAI,CAAC;AACzC;AACA,EAAE,OAAO,CAAC,CAAC,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC,CAAC;AACnC,IAAI,gBAAgB;AACpB,IAAI,KAAK;AACT,IAAI,MAAM;AACV,GAAG,CAAC,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;AACpB,EAAC;AACD;AACO,MAAM,cAAc,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,IAAI,KAAKA,OAAK,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC;;ACzChF,sBAAe,QAAQ,CAAC,qBAAqB,GAAG,CAAC,CAAC,MAAM,EAAE,MAAM,KAAK,CAAC,GAAG,KAAK;AAC9E,EAAE,GAAG,GAAG,IAAI,GAAG,CAAC,GAAG,EAAE,QAAQ,CAAC,MAAM,CAAC,CAAC;AACtC;AACA,EAAE;AACF,IAAI,MAAM,CAAC,QAAQ,KAAK,GAAG,CAAC,QAAQ;AACpC,IAAI,MAAM,CAAC,IAAI,KAAK,GAAG,CAAC,IAAI;AAC5B,KAAK,MAAM,IAAI,MAAM,CAAC,IAAI,KAAK,GAAG,CAAC,IAAI,CAAC;AACxC,IAAI;AACJ,CAAC;AACD,EAAE,IAAI,GAAG,CAAC,QAAQ,CAAC,MAAM,CAAC;AAC1B,EAAE,QAAQ,CAAC,SAAS,IAAI,iBAAiB,CAAC,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC;AAC5E,CAAC,GAAG,MAAM,IAAI;;ACVd,cAAe,QAAQ,CAAC,qBAAqB;AAC7C;AACA;AACA,EAAE;AACF,IAAI,KAAK,CAAC,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE;AAChE,MAAM,IAAI,OAAO,QAAQ,KAAK,WAAW,EAAE,OAAO;AAClD;AACA,MAAM,MAAM,MAAM,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,kBAAkB,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AAC9D;AACA,MAAM,IAAIA,OAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;AACnC,QAAQ,MAAM,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAE,IAAI,IAAI,CAAC,OAAO,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAC;AAClE,OAAO;AACP,MAAM,IAAIA,OAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;AAChC,QAAQ,MAAM,CAAC,IAAI,CAAC,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;AACpC,OAAO;AACP,MAAM,IAAIA,OAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;AAClC,QAAQ,MAAM,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC;AACxC,OAAO;AACP,MAAM,IAAI,MAAM,KAAK,IAAI,EAAE;AAC3B,QAAQ,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAC9B,OAAO;AACP,MAAM,IAAIA,OAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;AACpC,QAAQ,MAAM,CAAC,IAAI,CAAC,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC;AAC5C,OAAO;AACP;AACA,MAAM,QAAQ,CAAC,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC1C,KAAK;AACL;AACA,IAAI,IAAI,CAAC,IAAI,EAAE;AACf,MAAM,IAAI,OAAO,QAAQ,KAAK,WAAW,EAAE,OAAO,IAAI,CAAC;AACvD,MAAM,MAAM,KAAK,GAAG,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,MAAM,CAAC,UAAU,GAAG,IAAI,GAAG,UAAU,CAAC,CAAC,CAAC;AACtF,MAAM,OAAO,KAAK,GAAG,kBAAkB,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;AACzD,KAAK;AACL;AACA,IAAI,MAAM,CAAC,IAAI,EAAE;AACjB,MAAM,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,EAAE,EAAE,IAAI,CAAC,GAAG,EAAE,GAAG,QAAQ,EAAE,GAAG,CAAC,CAAC;AACvD,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,EAAE;AACF,IAAI,KAAK,GAAG,EAAE;AACd,IAAI,IAAI,GAAG;AACX,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL,IAAI,MAAM,GAAG,EAAE;AACf,GAAG;;ACjDH;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,aAAa,CAAC,GAAG,EAAE;AAC3C;AACA;AACA;AACA,EAAE,OAAO,6BAA6B,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACjD;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,WAAW,CAAC,OAAO,EAAE,WAAW,EAAE;AAC1D,EAAE,OAAO,WAAW;AACpB,MAAM,OAAO,CAAC,OAAO,CAAC,QAAQ,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,WAAW,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC;AAC3E,MAAM,OAAO,CAAC;AACd;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,aAAa,CAAC,OAAO,EAAE,YAAY,EAAE,iBAAiB,EAAE;AAChF,EAAE,IAAI,aAAa,GAAG,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;AACnD,EAAE,IAAI,OAAO,KAAK,aAAa,IAAI,iBAAiB,IAAI,KAAK,CAAC,EAAE;AAChE,IAAI,OAAO,WAAW,CAAC,OAAO,EAAE,YAAY,CAAC,CAAC;AAC9C,GAAG;AACH,EAAE,OAAO,YAAY,CAAC;AACtB;;AChBA,MAAM,eAAe,GAAG,CAAC,KAAK,KAAK,KAAK,YAAYQ,cAAY,GAAG,EAAE,GAAG,KAAK,EAAE,GAAG,KAAK,CAAC;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,WAAW,CAAC,OAAO,EAAE,OAAO,EAAE;AACtD;AACA,EAAE,OAAO,GAAG,OAAO,IAAI,EAAE,CAAC;AAC1B,EAAE,MAAM,MAAM,GAAG,EAAE,CAAC;AACpB;AACA,EAAE,SAAS,cAAc,CAAC,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE;AAC1D,IAAI,IAAIR,OAAK,CAAC,aAAa,CAAC,MAAM,CAAC,IAAIA,OAAK,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE;AACpE,MAAM,OAAOA,OAAK,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;AAC1D,KAAK,MAAM,IAAIA,OAAK,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE;AAC5C,MAAM,OAAOA,OAAK,CAAC,KAAK,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC;AACrC,KAAK,MAAM,IAAIA,OAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;AACtC,MAAM,OAAO,MAAM,CAAC,KAAK,EAAE,CAAC;AAC5B,KAAK;AACL,IAAI,OAAO,MAAM,CAAC;AAClB,GAAG;AACH;AACA;AACA,EAAE,SAAS,mBAAmB,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,QAAQ,EAAE;AACrD,IAAI,IAAI,CAACA,OAAK,CAAC,WAAW,CAAC,CAAC,CAAC,EAAE;AAC/B,MAAM,OAAO,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAC;AAClD,KAAK,MAAM,IAAI,CAACA,OAAK,CAAC,WAAW,CAAC,CAAC,CAAC,EAAE;AACtC,MAAM,OAAO,cAAc,CAAC,SAAS,EAAE,CAAC,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAC;AAC1D,KAAK;AACL,GAAG;AACH;AACA;AACA,EAAE,SAAS,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE;AAClC,IAAI,IAAI,CAACA,OAAK,CAAC,WAAW,CAAC,CAAC,CAAC,EAAE;AAC/B,MAAM,OAAO,cAAc,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC;AAC1C,KAAK;AACL,GAAG;AACH;AACA;AACA,EAAE,SAAS,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE;AAClC,IAAI,IAAI,CAACA,OAAK,CAAC,WAAW,CAAC,CAAC,CAAC,EAAE;AAC/B,MAAM,OAAO,cAAc,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC;AAC1C,KAAK,MAAM,IAAI,CAACA,OAAK,CAAC,WAAW,CAAC,CAAC,CAAC,EAAE;AACtC,MAAM,OAAO,cAAc,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC;AAC1C,KAAK;AACL,GAAG;AACH;AACA;AACA,EAAE,SAAS,eAAe,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE;AACvC,IAAI,IAAI,IAAI,IAAI,OAAO,EAAE;AACzB,MAAM,OAAO,cAAc,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAClC,KAAK,MAAM,IAAI,IAAI,IAAI,OAAO,EAAE;AAChC,MAAM,OAAO,cAAc,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC;AAC1C,KAAK;AACL,GAAG;AACH;AACA,EAAE,MAAM,QAAQ,GAAG;AACnB,IAAI,GAAG,EAAE,gBAAgB;AACzB,IAAI,MAAM,EAAE,gBAAgB;AAC5B,IAAI,IAAI,EAAE,gBAAgB;AAC1B,IAAI,OAAO,EAAE,gBAAgB;AAC7B,IAAI,gBAAgB,EAAE,gBAAgB;AACtC,IAAI,iBAAiB,EAAE,gBAAgB;AACvC,IAAI,gBAAgB,EAAE,gBAAgB;AACtC,IAAI,OAAO,EAAE,gBAAgB;AAC7B,IAAI,cAAc,EAAE,gBAAgB;AACpC,IAAI,eAAe,EAAE,gBAAgB;AACrC,IAAI,aAAa,EAAE,gBAAgB;AACnC,IAAI,OAAO,EAAE,gBAAgB;AAC7B,IAAI,YAAY,EAAE,gBAAgB;AAClC,IAAI,cAAc,EAAE,gBAAgB;AACpC,IAAI,cAAc,EAAE,gBAAgB;AACpC,IAAI,gBAAgB,EAAE,gBAAgB;AACtC,IAAI,kBAAkB,EAAE,gBAAgB;AACxC,IAAI,UAAU,EAAE,gBAAgB;AAChC,IAAI,gBAAgB,EAAE,gBAAgB;AACtC,IAAI,aAAa,EAAE,gBAAgB;AACnC,IAAI,cAAc,EAAE,gBAAgB;AACpC,IAAI,SAAS,EAAE,gBAAgB;AAC/B,IAAI,SAAS,EAAE,gBAAgB;AAC/B,IAAI,UAAU,EAAE,gBAAgB;AAChC,IAAI,WAAW,EAAE,gBAAgB;AACjC,IAAI,UAAU,EAAE,gBAAgB;AAChC,IAAI,gBAAgB,EAAE,gBAAgB;AACtC,IAAI,cAAc,EAAE,eAAe;AACnC,IAAI,OAAO,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,KAAK,mBAAmB,CAAC,eAAe,CAAC,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;AACpG,GAAG,CAAC;AACJ;AACA,EAAEA,OAAK,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,GAAG,OAAO,EAAE,GAAG,OAAO,CAAC,CAAC,EAAE,SAAS,kBAAkB,CAAC,IAAI,EAAE;AACzF,IAAI,MAAM,KAAK,GAAG,QAAQ,CAAC,IAAI,CAAC,IAAI,mBAAmB,CAAC;AACxD,IAAI,MAAM,WAAW,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,OAAO,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC;AAClE,IAAI,CAACA,OAAK,CAAC,WAAW,CAAC,WAAW,CAAC,IAAI,KAAK,KAAK,eAAe,MAAM,MAAM,CAAC,IAAI,CAAC,GAAG,WAAW,CAAC,CAAC;AAClG,GAAG,CAAC,CAAC;AACL;AACA,EAAE,OAAO,MAAM,CAAC;AAChB;;AChGA,oBAAe,CAAC,MAAM,KAAK;AAC3B,EAAE,MAAM,SAAS,GAAG,WAAW,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC;AAC5C;AACA,EAAE,IAAI,EAAE,IAAI,EAAE,aAAa,EAAE,cAAc,EAAE,cAAc,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,SAAS,CAAC;AACzF;AACA,EAAE,SAAS,CAAC,OAAO,GAAG,OAAO,GAAGQ,cAAY,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;AAC3D;AACA,EAAE,SAAS,CAAC,GAAG,GAAG,QAAQ,CAAC,aAAa,CAAC,SAAS,CAAC,OAAO,EAAE,SAAS,CAAC,GAAG,EAAE,SAAS,CAAC,iBAAiB,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,gBAAgB,CAAC,CAAC;AACjJ;AACA;AACA,EAAE,IAAI,IAAI,EAAE;AACZ,IAAI,OAAO,CAAC,GAAG,CAAC,eAAe,EAAE,QAAQ;AACzC,MAAM,IAAI,CAAC,CAAC,IAAI,CAAC,QAAQ,IAAI,EAAE,IAAI,GAAG,IAAI,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,kBAAkB,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;AAC5G,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,IAAIR,OAAK,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE;AAC9B,IAAI,IAAI,QAAQ,CAAC,qBAAqB,IAAI,QAAQ,CAAC,8BAA8B,EAAE;AACnF,MAAM,OAAO,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC;AACxC,KAAK,MAAM,IAAIA,OAAK,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE;AAClD;AACA,MAAM,MAAM,WAAW,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC;AAC5C;AACA,MAAM,MAAM,cAAc,GAAG,CAAC,cAAc,EAAE,gBAAgB,CAAC,CAAC;AAChE,MAAM,MAAM,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,KAAK;AAC1D,QAAQ,IAAI,cAAc,CAAC,QAAQ,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC,EAAE;AACxD,UAAU,OAAO,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;AAChC,SAAS;AACT,OAAO,CAAC,CAAC;AACT,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,EAAE,IAAI,QAAQ,CAAC,qBAAqB,EAAE;AACtC,IAAI,aAAa,IAAIA,OAAK,CAAC,UAAU,CAAC,aAAa,CAAC,KAAK,aAAa,GAAG,aAAa,CAAC,SAAS,CAAC,CAAC,CAAC;AACnG;AACA,IAAI,IAAI,aAAa,KAAK,aAAa,KAAK,KAAK,IAAI,eAAe,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,EAAE;AACtF;AACA,MAAM,MAAM,SAAS,GAAG,cAAc,IAAI,cAAc,IAAI,OAAO,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;AACzF;AACA,MAAM,IAAI,SAAS,EAAE;AACrB,QAAQ,OAAO,CAAC,GAAG,CAAC,cAAc,EAAE,SAAS,CAAC,CAAC;AAC/C,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,EAAE,OAAO,SAAS,CAAC;AACnB;;AChDA,MAAM,qBAAqB,GAAG,OAAO,cAAc,KAAK,WAAW,CAAC;AACpE;AACA,iBAAe,qBAAqB,IAAI,UAAU,MAAM,EAAE;AAC1D,EAAE,OAAO,IAAI,OAAO,CAAC,SAAS,kBAAkB,CAAC,OAAO,EAAE,MAAM,EAAE;AAClE,IAAI,MAAM,OAAO,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;AAC1C,IAAI,IAAI,WAAW,GAAG,OAAO,CAAC,IAAI,CAAC;AACnC,IAAI,MAAM,cAAc,GAAGQ,cAAY,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;AAC1E,IAAI,IAAI,CAAC,YAAY,EAAE,gBAAgB,EAAE,kBAAkB,CAAC,GAAG,OAAO,CAAC;AACvE,IAAI,IAAI,UAAU,CAAC;AACnB,IAAI,IAAI,eAAe,EAAE,iBAAiB,CAAC;AAC3C,IAAI,IAAI,WAAW,EAAE,aAAa,CAAC;AACnC;AACA,IAAI,SAAS,IAAI,GAAG;AACpB,MAAM,WAAW,IAAI,WAAW,EAAE,CAAC;AACnC,MAAM,aAAa,IAAI,aAAa,EAAE,CAAC;AACvC;AACA,MAAM,OAAO,CAAC,WAAW,IAAI,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC;AACzE;AACA,MAAM,OAAO,CAAC,MAAM,IAAI,OAAO,CAAC,MAAM,CAAC,mBAAmB,CAAC,OAAO,EAAE,UAAU,CAAC,CAAC;AAChF,KAAK;AACL;AACA,IAAI,IAAI,OAAO,GAAG,IAAI,cAAc,EAAE,CAAC;AACvC;AACA,IAAI,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,EAAE,EAAE,OAAO,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;AAClE;AACA;AACA,IAAI,OAAO,CAAC,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC;AACtC;AACA,IAAI,SAAS,SAAS,GAAG;AACzB,MAAM,IAAI,CAAC,OAAO,EAAE;AACpB,QAAQ,OAAO;AACf,OAAO;AACP;AACA,MAAM,MAAM,eAAe,GAAGA,cAAY,CAAC,IAAI;AAC/C,QAAQ,uBAAuB,IAAI,OAAO,IAAI,OAAO,CAAC,qBAAqB,EAAE;AAC7E,OAAO,CAAC;AACR,MAAM,MAAM,YAAY,GAAG,CAAC,YAAY,IAAI,YAAY,KAAK,MAAM,IAAI,YAAY,KAAK,MAAM;AAC9F,QAAQ,OAAO,CAAC,YAAY,GAAG,OAAO,CAAC,QAAQ,CAAC;AAChD,MAAM,MAAM,QAAQ,GAAG;AACvB,QAAQ,IAAI,EAAE,YAAY;AAC1B,QAAQ,MAAM,EAAE,OAAO,CAAC,MAAM;AAC9B,QAAQ,UAAU,EAAE,OAAO,CAAC,UAAU;AACtC,QAAQ,OAAO,EAAE,eAAe;AAChC,QAAQ,MAAM;AACd,QAAQ,OAAO;AACf,OAAO,CAAC;AACR;AACA,MAAM,MAAM,CAAC,SAAS,QAAQ,CAAC,KAAK,EAAE;AACtC,QAAQ,OAAO,CAAC,KAAK,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC;AACf,OAAO,EAAE,SAAS,OAAO,CAAC,GAAG,EAAE;AAC/B,QAAQ,MAAM,CAAC,GAAG,CAAC,CAAC;AACpB,QAAQ,IAAI,EAAE,CAAC;AACf,OAAO,EAAE,QAAQ,CAAC,CAAC;AACnB;AACA;AACA,MAAM,OAAO,GAAG,IAAI,CAAC;AACrB,KAAK;AACL;AACA,IAAI,IAAI,WAAW,IAAI,OAAO,EAAE;AAChC;AACA,MAAM,OAAO,CAAC,SAAS,GAAG,SAAS,CAAC;AACpC,KAAK,MAAM;AACX;AACA,MAAM,OAAO,CAAC,kBAAkB,GAAG,SAAS,UAAU,GAAG;AACzD,QAAQ,IAAI,CAAC,OAAO,IAAI,OAAO,CAAC,UAAU,KAAK,CAAC,EAAE;AAClD,UAAU,OAAO;AACjB,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC,IAAI,EAAE,OAAO,CAAC,WAAW,IAAI,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,EAAE;AAC1G,UAAU,OAAO;AACjB,SAAS;AACT;AACA;AACA,QAAQ,UAAU,CAAC,SAAS,CAAC,CAAC;AAC9B,OAAO,CAAC;AACR,KAAK;AACL;AACA;AACA,IAAI,OAAO,CAAC,OAAO,GAAG,SAAS,WAAW,GAAG;AAC7C,MAAM,IAAI,CAAC,OAAO,EAAE;AACpB,QAAQ,OAAO;AACf,OAAO;AACP;AACA,MAAM,MAAM,CAAC,IAAI,UAAU,CAAC,iBAAiB,EAAE,UAAU,CAAC,YAAY,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC;AAC1F;AACA;AACA,MAAM,OAAO,GAAG,IAAI,CAAC;AACrB,KAAK,CAAC;AACN;AACA;AACA,EAAE,OAAO,CAAC,OAAO,GAAG,SAAS,WAAW,CAAC,KAAK,EAAE;AAChD;AACA;AACA;AACA,OAAO,MAAM,GAAG,GAAG,KAAK,IAAI,KAAK,CAAC,OAAO,GAAG,KAAK,CAAC,OAAO,GAAG,eAAe,CAAC;AAC5E,OAAO,MAAM,GAAG,GAAG,IAAI,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,WAAW,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;AAChF;AACA,OAAO,GAAG,CAAC,KAAK,GAAG,KAAK,IAAI,IAAI,CAAC;AACjC,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;AACnB,OAAO,OAAO,GAAG,IAAI,CAAC;AACtB,KAAK,CAAC;AACN;AACA;AACA,IAAI,OAAO,CAAC,SAAS,GAAG,SAAS,aAAa,GAAG;AACjD,MAAM,IAAI,mBAAmB,GAAG,OAAO,CAAC,OAAO,GAAG,aAAa,GAAG,OAAO,CAAC,OAAO,GAAG,aAAa,GAAG,kBAAkB,CAAC;AACvH,MAAM,MAAM,YAAY,GAAG,OAAO,CAAC,YAAY,IAAI,oBAAoB,CAAC;AACxE,MAAM,IAAI,OAAO,CAAC,mBAAmB,EAAE;AACvC,QAAQ,mBAAmB,GAAG,OAAO,CAAC,mBAAmB,CAAC;AAC1D,OAAO;AACP,MAAM,MAAM,CAAC,IAAI,UAAU;AAC3B,QAAQ,mBAAmB;AAC3B,QAAQ,YAAY,CAAC,mBAAmB,GAAG,UAAU,CAAC,SAAS,GAAG,UAAU,CAAC,YAAY;AACzF,QAAQ,MAAM;AACd,QAAQ,OAAO,CAAC,CAAC,CAAC;AAClB;AACA;AACA,MAAM,OAAO,GAAG,IAAI,CAAC;AACrB,KAAK,CAAC;AACN;AACA;AACA,IAAI,WAAW,KAAK,SAAS,IAAI,cAAc,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;AACrE;AACA;AACA,IAAI,IAAI,kBAAkB,IAAI,OAAO,EAAE;AACvC,MAAMR,OAAK,CAAC,OAAO,CAAC,cAAc,CAAC,MAAM,EAAE,EAAE,SAAS,gBAAgB,CAAC,GAAG,EAAE,GAAG,EAAE;AACjF,QAAQ,OAAO,CAAC,gBAAgB,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;AAC3C,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA;AACA,IAAI,IAAI,CAACA,OAAK,CAAC,WAAW,CAAC,OAAO,CAAC,eAAe,CAAC,EAAE;AACrD,MAAM,OAAO,CAAC,eAAe,GAAG,CAAC,CAAC,OAAO,CAAC,eAAe,CAAC;AAC1D,KAAK;AACL;AACA;AACA,IAAI,IAAI,YAAY,IAAI,YAAY,KAAK,MAAM,EAAE;AACjD,MAAM,OAAO,CAAC,YAAY,GAAG,OAAO,CAAC,YAAY,CAAC;AAClD,KAAK;AACL;AACA;AACA,IAAI,IAAI,kBAAkB,EAAE;AAC5B,MAAM,CAAC,CAAC,iBAAiB,EAAE,aAAa,CAAC,GAAG,oBAAoB,CAAC,kBAAkB,EAAE,IAAI,CAAC,EAAE;AAC5F,MAAM,OAAO,CAAC,gBAAgB,CAAC,UAAU,EAAE,iBAAiB,CAAC,CAAC;AAC9D,KAAK;AACL;AACA;AACA,IAAI,IAAI,gBAAgB,IAAI,OAAO,CAAC,MAAM,EAAE;AAC5C,MAAM,CAAC,CAAC,eAAe,EAAE,WAAW,CAAC,GAAG,oBAAoB,CAAC,gBAAgB,CAAC,EAAE;AAChF;AACA,MAAM,OAAO,CAAC,MAAM,CAAC,gBAAgB,CAAC,UAAU,EAAE,eAAe,CAAC,CAAC;AACnE;AACA,MAAM,OAAO,CAAC,MAAM,CAAC,gBAAgB,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC;AAC9D,KAAK;AACL;AACA,IAAI,IAAI,OAAO,CAAC,WAAW,IAAI,OAAO,CAAC,MAAM,EAAE;AAC/C;AACA;AACA,MAAM,UAAU,GAAG,MAAM,IAAI;AAC7B,QAAQ,IAAI,CAAC,OAAO,EAAE;AACtB,UAAU,OAAO;AACjB,SAAS;AACT,QAAQ,MAAM,CAAC,CAAC,MAAM,IAAI,MAAM,CAAC,IAAI,GAAG,IAAI,aAAa,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,CAAC,GAAG,MAAM,CAAC,CAAC;AAC3F,QAAQ,OAAO,CAAC,KAAK,EAAE,CAAC;AACxB,QAAQ,OAAO,GAAG,IAAI,CAAC;AACvB,OAAO,CAAC;AACR;AACA,MAAM,OAAO,CAAC,WAAW,IAAI,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;AACvE,MAAM,IAAI,OAAO,CAAC,MAAM,EAAE;AAC1B,QAAQ,OAAO,CAAC,MAAM,CAAC,OAAO,GAAG,UAAU,EAAE,GAAG,OAAO,CAAC,MAAM,CAAC,gBAAgB,CAAC,OAAO,EAAE,UAAU,CAAC,CAAC;AACrG,OAAO;AACP,KAAK;AACL;AACA,IAAI,MAAM,QAAQ,GAAG,aAAa,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;AAChD;AACA,IAAI,IAAI,QAAQ,IAAI,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,EAAE;AACjE,MAAM,MAAM,CAAC,IAAI,UAAU,CAAC,uBAAuB,GAAG,QAAQ,GAAG,GAAG,EAAE,UAAU,CAAC,eAAe,EAAE,MAAM,CAAC,CAAC,CAAC;AAC3G,MAAM,OAAO;AACb,KAAK;AACL;AACA;AACA;AACA,IAAI,OAAO,CAAC,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,CAAC;AACtC,GAAG,CAAC,CAAC;AACL;;ACnMA,MAAM,cAAc,GAAG,CAAC,OAAO,EAAE,OAAO,KAAK;AAC7C,EAAE,MAAM,CAAC,MAAM,CAAC,IAAI,OAAO,GAAG,OAAO,GAAG,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,CAAC;AACtE;AACA,EAAE,IAAI,OAAO,IAAI,MAAM,EAAE;AACzB,IAAI,IAAI,UAAU,GAAG,IAAI,eAAe,EAAE,CAAC;AAC3C;AACA,IAAI,IAAI,OAAO,CAAC;AAChB;AACA,IAAI,MAAM,OAAO,GAAG,UAAU,MAAM,EAAE;AACtC,MAAM,IAAI,CAAC,OAAO,EAAE;AACpB,QAAQ,OAAO,GAAG,IAAI,CAAC;AACvB,QAAQ,WAAW,EAAE,CAAC;AACtB,QAAQ,MAAM,GAAG,GAAG,MAAM,YAAY,KAAK,GAAG,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;AACnE,QAAQ,UAAU,CAAC,KAAK,CAAC,GAAG,YAAY,UAAU,GAAG,GAAG,GAAG,IAAI,aAAa,CAAC,GAAG,YAAY,KAAK,GAAG,GAAG,CAAC,OAAO,GAAG,GAAG,CAAC,CAAC,CAAC;AACxH,OAAO;AACP,MAAK;AACL;AACA,IAAI,IAAI,KAAK,GAAG,OAAO,IAAI,UAAU,CAAC,MAAM;AAC5C,MAAM,KAAK,GAAG,IAAI,CAAC;AACnB,MAAM,OAAO,CAAC,IAAI,UAAU,CAAC,CAAC,QAAQ,EAAE,OAAO,CAAC,eAAe,CAAC,EAAE,UAAU,CAAC,SAAS,CAAC,EAAC;AACxF,KAAK,EAAE,OAAO,EAAC;AACf;AACA,IAAI,MAAM,WAAW,GAAG,MAAM;AAC9B,MAAM,IAAI,OAAO,EAAE;AACnB,QAAQ,KAAK,IAAI,YAAY,CAAC,KAAK,CAAC,CAAC;AACrC,QAAQ,KAAK,GAAG,IAAI,CAAC;AACrB,QAAQ,OAAO,CAAC,OAAO,CAAC,MAAM,IAAI;AAClC,UAAU,MAAM,CAAC,WAAW,GAAG,MAAM,CAAC,WAAW,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC,mBAAmB,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;AAC1G,SAAS,CAAC,CAAC;AACX,QAAQ,OAAO,GAAG,IAAI,CAAC;AACvB,OAAO;AACP,MAAK;AACL;AACA,IAAI,OAAO,CAAC,OAAO,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,gBAAgB,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC;AAC3E;AACA,IAAI,MAAM,CAAC,MAAM,CAAC,GAAG,UAAU,CAAC;AAChC;AACA,IAAI,MAAM,CAAC,WAAW,GAAG,MAAMA,OAAK,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;AACvD;AACA,IAAI,OAAO,MAAM,CAAC;AAClB,GAAG;AACH,EAAC;AACD;AACA,uBAAe,cAAc;;AC9CtB,MAAM,WAAW,GAAG,WAAW,KAAK,EAAE,SAAS,EAAE;AACxD,EAAE,IAAI,GAAG,GAAG,KAAK,CAAC,UAAU,CAAC;AAC7B;AACA,EAAE,IAAI,CAAC,SAAS,IAAI,GAAG,GAAG,SAAS,EAAE;AACrC,IAAI,MAAM,KAAK,CAAC;AAChB,IAAI,OAAO;AACX,GAAG;AACH;AACA,EAAE,IAAI,GAAG,GAAG,CAAC,CAAC;AACd,EAAE,IAAI,GAAG,CAAC;AACV;AACA,EAAE,OAAO,GAAG,GAAG,GAAG,EAAE;AACpB,IAAI,GAAG,GAAG,GAAG,GAAG,SAAS,CAAC;AAC1B,IAAI,MAAM,KAAK,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;AAChC,IAAI,GAAG,GAAG,GAAG,CAAC;AACd,GAAG;AACH,EAAC;AACD;AACO,MAAM,SAAS,GAAG,iBAAiB,QAAQ,EAAE,SAAS,EAAE;AAC/D,EAAE,WAAW,MAAM,KAAK,IAAI,UAAU,CAAC,QAAQ,CAAC,EAAE;AAClD,IAAI,OAAO,WAAW,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;AACzC,GAAG;AACH,EAAC;AACD;AACA,MAAM,UAAU,GAAG,iBAAiB,MAAM,EAAE;AAC5C,EAAE,IAAI,MAAM,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE;AACpC,IAAI,OAAO,MAAM,CAAC;AAClB,IAAI,OAAO;AACX,GAAG;AACH;AACA,EAAE,MAAM,MAAM,GAAG,MAAM,CAAC,SAAS,EAAE,CAAC;AACpC,EAAE,IAAI;AACN,IAAI,SAAS;AACb,MAAM,MAAM,CAAC,IAAI,EAAE,KAAK,CAAC,GAAG,MAAM,MAAM,CAAC,IAAI,EAAE,CAAC;AAChD,MAAM,IAAI,IAAI,EAAE;AAChB,QAAQ,MAAM;AACd,OAAO;AACP,MAAM,MAAM,KAAK,CAAC;AAClB,KAAK;AACL,GAAG,SAAS;AACZ,IAAI,MAAM,MAAM,CAAC,MAAM,EAAE,CAAC;AAC1B,GAAG;AACH,EAAC;AACD;AACO,MAAM,WAAW,GAAG,CAAC,MAAM,EAAE,SAAS,EAAE,UAAU,EAAE,QAAQ,KAAK;AACxE,EAAE,MAAM,QAAQ,GAAG,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;AAChD;AACA,EAAE,IAAI,KAAK,GAAG,CAAC,CAAC;AAChB,EAAE,IAAI,IAAI,CAAC;AACX,EAAE,IAAI,SAAS,GAAG,CAAC,CAAC,KAAK;AACzB,IAAI,IAAI,CAAC,IAAI,EAAE;AACf,MAAM,IAAI,GAAG,IAAI,CAAC;AAClB,MAAM,QAAQ,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC;AAC9B,KAAK;AACL,IAAG;AACH;AACA,EAAE,OAAO,IAAI,cAAc,CAAC;AAC5B,IAAI,MAAM,IAAI,CAAC,UAAU,EAAE;AAC3B,MAAM,IAAI;AACV,QAAQ,MAAM,CAAC,IAAI,EAAE,KAAK,CAAC,GAAG,MAAM,QAAQ,CAAC,IAAI,EAAE,CAAC;AACpD;AACA,QAAQ,IAAI,IAAI,EAAE;AAClB,SAAS,SAAS,EAAE,CAAC;AACrB,UAAU,UAAU,CAAC,KAAK,EAAE,CAAC;AAC7B,UAAU,OAAO;AACjB,SAAS;AACT;AACA,QAAQ,IAAI,GAAG,GAAG,KAAK,CAAC,UAAU,CAAC;AACnC,QAAQ,IAAI,UAAU,EAAE;AACxB,UAAU,IAAI,WAAW,GAAG,KAAK,IAAI,GAAG,CAAC;AACzC,UAAU,UAAU,CAAC,WAAW,CAAC,CAAC;AAClC,SAAS;AACT,QAAQ,UAAU,CAAC,OAAO,CAAC,IAAI,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC;AAClD,OAAO,CAAC,OAAO,GAAG,EAAE;AACpB,QAAQ,SAAS,CAAC,GAAG,CAAC,CAAC;AACvB,QAAQ,MAAM,GAAG,CAAC;AAClB,OAAO;AACP,KAAK;AACL,IAAI,MAAM,CAAC,MAAM,EAAE;AACnB,MAAM,SAAS,CAAC,MAAM,CAAC,CAAC;AACxB,MAAM,OAAO,QAAQ,CAAC,MAAM,EAAE,CAAC;AAC/B,KAAK;AACL,GAAG,EAAE;AACL,IAAI,aAAa,EAAE,CAAC;AACpB,GAAG,CAAC;AACJ;;AC5EA,MAAM,kBAAkB,GAAG,EAAE,GAAG,IAAI,CAAC;AACrC;AACA,MAAM,CAAC,UAAU,CAAC,GAAGA,OAAK,CAAC;AAC3B;AACA,MAAM,cAAc,GAAG,CAAC,CAAC,CAAC,OAAO,EAAE,QAAQ,CAAC,MAAM;AAClD,EAAE,OAAO,EAAE,QAAQ;AACnB,CAAC,CAAC,EAAEA,OAAK,CAAC,MAAM,CAAC,CAAC;AAClB;AACA,MAAM;AACN,kBAAES,gBAAc,EAAE,WAAW;AAC7B,CAAC,GAAGT,OAAK,CAAC,MAAM,CAAC;AACjB;AACA;AACA,MAAM,IAAI,GAAG,CAAC,EAAE,EAAE,GAAG,IAAI,KAAK;AAC9B,EAAE,IAAI;AACN,IAAI,OAAO,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC;AACzB,GAAG,CAAC,OAAO,CAAC,EAAE;AACd,IAAI,OAAO,KAAK;AAChB,GAAG;AACH,EAAC;AACD;AACA,MAAM,OAAO,GAAG,CAAC,GAAG,KAAK;AACzB,EAAE,GAAG,GAAGA,OAAK,CAAC,KAAK,CAAC,IAAI,CAAC;AACzB,IAAI,aAAa,EAAE,IAAI;AACvB,GAAG,EAAE,cAAc,EAAE,GAAG,CAAC,CAAC;AAC1B;AACA,EAAE,MAAM,CAAC,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,CAAC,GAAG,GAAG,CAAC;AACnD,EAAE,MAAM,gBAAgB,GAAG,QAAQ,GAAG,UAAU,CAAC,QAAQ,CAAC,GAAG,OAAO,KAAK,KAAK,UAAU,CAAC;AACzF,EAAE,MAAM,kBAAkB,GAAG,UAAU,CAAC,OAAO,CAAC,CAAC;AACjD,EAAE,MAAM,mBAAmB,GAAG,UAAU,CAAC,QAAQ,CAAC,CAAC;AACnD;AACA,EAAE,IAAI,CAAC,gBAAgB,EAAE;AACzB,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH;AACA,EAAE,MAAM,yBAAyB,GAAG,gBAAgB,IAAI,UAAU,CAACS,gBAAc,CAAC,CAAC;AACnF;AACA,EAAE,MAAM,UAAU,GAAG,gBAAgB,KAAK,OAAO,WAAW,KAAK,UAAU;AAC3E,MAAM,CAAC,CAAC,OAAO,KAAK,CAAC,GAAG,KAAK,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE,IAAI,WAAW,EAAE,CAAC;AACpE,MAAM,OAAO,GAAG,KAAK,IAAI,UAAU,CAAC,MAAM,IAAI,OAAO,CAAC,GAAG,CAAC,CAAC,WAAW,EAAE,CAAC;AACzE,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,qBAAqB,GAAG,kBAAkB,IAAI,yBAAyB,IAAI,IAAI,CAAC,MAAM;AAC9F,IAAI,IAAI,cAAc,GAAG,KAAK,CAAC;AAC/B;AACA,IAAI,MAAM,cAAc,GAAG,IAAI,OAAO,CAAC,QAAQ,CAAC,MAAM,EAAE;AACxD,MAAM,IAAI,EAAE,IAAIA,gBAAc,EAAE;AAChC,MAAM,MAAM,EAAE,MAAM;AACpB,MAAM,IAAI,MAAM,GAAG;AACnB,QAAQ,cAAc,GAAG,IAAI,CAAC;AAC9B,QAAQ,OAAO,MAAM,CAAC;AACtB,OAAO;AACP,KAAK,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;AACnC;AACA,IAAI,OAAO,cAAc,IAAI,CAAC,cAAc,CAAC;AAC7C,GAAG,CAAC,CAAC;AACL;AACA,EAAE,MAAM,sBAAsB,GAAG,mBAAmB,IAAI,yBAAyB;AACjF,IAAI,IAAI,CAAC,MAAMT,OAAK,CAAC,gBAAgB,CAAC,IAAI,QAAQ,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;AAC9D;AACA,EAAE,MAAM,SAAS,GAAG;AACpB,IAAI,MAAM,EAAE,sBAAsB,KAAK,CAAC,GAAG,KAAK,GAAG,CAAC,IAAI,CAAC;AACzD,GAAG,CAAC;AACJ;AACA,EAAE,gBAAgB,KAAK,CAAC,MAAM;AAC9B,IAAI,CAAC,MAAM,EAAE,aAAa,EAAE,MAAM,EAAE,UAAU,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,IAAI,IAAI;AAC1E,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,MAAM,KAAK;AAC9D,QAAQ,IAAI,MAAM,GAAG,GAAG,IAAI,GAAG,CAAC,IAAI,CAAC,CAAC;AACtC;AACA,QAAQ,IAAI,MAAM,EAAE;AACpB,UAAU,OAAO,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAClC,SAAS;AACT;AACA,QAAQ,MAAM,IAAI,UAAU,CAAC,CAAC,eAAe,EAAE,IAAI,CAAC,kBAAkB,CAAC,EAAE,UAAU,CAAC,eAAe,EAAE,MAAM,CAAC,CAAC;AAC7G,OAAO,EAAC;AACR,KAAK,CAAC,CAAC;AACP,GAAG,GAAG,CAAC,CAAC;AACR;AACA,EAAE,MAAM,aAAa,GAAG,OAAO,IAAI,KAAK;AACxC,IAAI,IAAI,IAAI,IAAI,IAAI,EAAE;AACtB,MAAM,OAAO,CAAC,CAAC;AACf,KAAK;AACL;AACA,IAAI,IAAIA,OAAK,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;AAC5B,MAAM,OAAO,IAAI,CAAC,IAAI,CAAC;AACvB,KAAK;AACL;AACA,IAAI,IAAIA,OAAK,CAAC,mBAAmB,CAAC,IAAI,CAAC,EAAE;AACzC,MAAM,MAAM,QAAQ,GAAG,IAAI,OAAO,CAAC,QAAQ,CAAC,MAAM,EAAE;AACpD,QAAQ,MAAM,EAAE,MAAM;AACtB,QAAQ,IAAI;AACZ,OAAO,CAAC,CAAC;AACT,MAAM,OAAO,CAAC,MAAM,QAAQ,CAAC,WAAW,EAAE,EAAE,UAAU,CAAC;AACvD,KAAK;AACL;AACA,IAAI,IAAIA,OAAK,CAAC,iBAAiB,CAAC,IAAI,CAAC,IAAIA,OAAK,CAAC,aAAa,CAAC,IAAI,CAAC,EAAE;AACpE,MAAM,OAAO,IAAI,CAAC,UAAU,CAAC;AAC7B,KAAK;AACL;AACA,IAAI,IAAIA,OAAK,CAAC,iBAAiB,CAAC,IAAI,CAAC,EAAE;AACvC,MAAM,IAAI,GAAG,IAAI,GAAG,EAAE,CAAC;AACvB,KAAK;AACL;AACA,IAAI,IAAIA,OAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;AAC9B,MAAM,OAAO,CAAC,MAAM,UAAU,CAAC,IAAI,CAAC,EAAE,UAAU,CAAC;AACjD,KAAK;AACL,IAAG;AACH;AACA,EAAE,MAAM,iBAAiB,GAAG,OAAO,OAAO,EAAE,IAAI,KAAK;AACrD,IAAI,MAAM,MAAM,GAAGA,OAAK,CAAC,cAAc,CAAC,OAAO,CAAC,gBAAgB,EAAE,CAAC,CAAC;AACpE;AACA,IAAI,OAAO,MAAM,IAAI,IAAI,GAAG,aAAa,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC;AACzD,IAAG;AACH;AACA,EAAE,OAAO,OAAO,MAAM,KAAK;AAC3B,IAAI,IAAI;AACR,MAAM,GAAG;AACT,MAAM,MAAM;AACZ,MAAM,IAAI;AACV,MAAM,MAAM;AACZ,MAAM,WAAW;AACjB,MAAM,OAAO;AACb,MAAM,kBAAkB;AACxB,MAAM,gBAAgB;AACtB,MAAM,YAAY;AAClB,MAAM,OAAO;AACb,MAAM,eAAe,GAAG,aAAa;AACrC,MAAM,YAAY;AAClB,KAAK,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;AAC9B;AACA,IAAI,IAAI,MAAM,GAAG,QAAQ,IAAI,KAAK,CAAC;AACnC;AACA,IAAI,YAAY,GAAG,YAAY,GAAG,CAAC,YAAY,GAAG,EAAE,EAAE,WAAW,EAAE,GAAG,MAAM,CAAC;AAC7E;AACA,IAAI,IAAI,cAAc,GAAGU,gBAAc,CAAC,CAAC,MAAM,EAAE,WAAW,IAAI,WAAW,CAAC,aAAa,EAAE,CAAC,EAAE,OAAO,CAAC,CAAC;AACvG;AACA,IAAI,IAAI,OAAO,GAAG,IAAI,CAAC;AACvB;AACA,IAAI,MAAM,WAAW,GAAG,cAAc,IAAI,cAAc,CAAC,WAAW,KAAK,MAAM;AAC/E,MAAM,cAAc,CAAC,WAAW,EAAE,CAAC;AACnC,KAAK,CAAC,CAAC;AACP;AACA,IAAI,IAAI,oBAAoB,CAAC;AAC7B;AACA,IAAI,IAAI;AACR,MAAM;AACN,QAAQ,gBAAgB,IAAI,qBAAqB,IAAI,MAAM,KAAK,KAAK,IAAI,MAAM,KAAK,MAAM;AAC1F,QAAQ,CAAC,oBAAoB,GAAG,MAAM,iBAAiB,CAAC,OAAO,EAAE,IAAI,CAAC,MAAM,CAAC;AAC7E,QAAQ;AACR,QAAQ,IAAI,QAAQ,GAAG,IAAI,OAAO,CAAC,GAAG,EAAE;AACxC,UAAU,MAAM,EAAE,MAAM;AACxB,UAAU,IAAI,EAAE,IAAI;AACpB,UAAU,MAAM,EAAE,MAAM;AACxB,SAAS,CAAC,CAAC;AACX;AACA,QAAQ,IAAI,iBAAiB,CAAC;AAC9B;AACA,QAAQ,IAAIV,OAAK,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,iBAAiB,GAAG,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,EAAE;AAClG,UAAU,OAAO,CAAC,cAAc,CAAC,iBAAiB,EAAC;AACnD,SAAS;AACT;AACA,QAAQ,IAAI,QAAQ,CAAC,IAAI,EAAE;AAC3B,UAAU,MAAM,CAAC,UAAU,EAAE,KAAK,CAAC,GAAG,sBAAsB;AAC5D,YAAY,oBAAoB;AAChC,YAAY,oBAAoB,CAAC,cAAc,CAAC,gBAAgB,CAAC,CAAC;AAClE,WAAW,CAAC;AACZ;AACA,UAAU,IAAI,GAAG,WAAW,CAAC,QAAQ,CAAC,IAAI,EAAE,kBAAkB,EAAE,UAAU,EAAE,KAAK,CAAC,CAAC;AACnF,SAAS;AACT,OAAO;AACP;AACA,MAAM,IAAI,CAACA,OAAK,CAAC,QAAQ,CAAC,eAAe,CAAC,EAAE;AAC5C,QAAQ,eAAe,GAAG,eAAe,GAAG,SAAS,GAAG,MAAM,CAAC;AAC/D,OAAO;AACP;AACA;AACA;AACA,MAAM,MAAM,sBAAsB,GAAG,kBAAkB,IAAI,aAAa,IAAI,OAAO,CAAC,SAAS,CAAC;AAC9F;AACA,MAAM,MAAM,eAAe,GAAG;AAC9B,QAAQ,GAAG,YAAY;AACvB,QAAQ,MAAM,EAAE,cAAc;AAC9B,QAAQ,MAAM,EAAE,MAAM,CAAC,WAAW,EAAE;AACpC,QAAQ,OAAO,EAAE,OAAO,CAAC,SAAS,EAAE,CAAC,MAAM,EAAE;AAC7C,QAAQ,IAAI,EAAE,IAAI;AAClB,QAAQ,MAAM,EAAE,MAAM;AACtB,QAAQ,WAAW,EAAE,sBAAsB,GAAG,eAAe,GAAG,SAAS;AACzE,OAAO,CAAC;AACR;AACA,MAAM,OAAO,GAAG,kBAAkB,IAAI,IAAI,OAAO,CAAC,GAAG,EAAE,eAAe,CAAC,CAAC;AACxE;AACA,MAAM,IAAI,QAAQ,GAAG,OAAO,kBAAkB,GAAG,MAAM,CAAC,OAAO,EAAE,YAAY,CAAC,GAAG,MAAM,CAAC,GAAG,EAAE,eAAe,CAAC,CAAC,CAAC;AAC/G;AACA,MAAM,MAAM,gBAAgB,GAAG,sBAAsB,KAAK,YAAY,KAAK,QAAQ,IAAI,YAAY,KAAK,UAAU,CAAC,CAAC;AACpH;AACA,MAAM,IAAI,sBAAsB,KAAK,kBAAkB,KAAK,gBAAgB,IAAI,WAAW,CAAC,CAAC,EAAE;AAC/F,QAAQ,MAAM,OAAO,GAAG,EAAE,CAAC;AAC3B;AACA,QAAQ,CAAC,QAAQ,EAAE,YAAY,EAAE,SAAS,CAAC,CAAC,OAAO,CAAC,IAAI,IAAI;AAC5D,UAAU,OAAO,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;AACzC,SAAS,CAAC,CAAC;AACX;AACA,QAAQ,MAAM,qBAAqB,GAAGA,OAAK,CAAC,cAAc,CAAC,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC,CAAC;AACnG;AACA,QAAQ,MAAM,CAAC,UAAU,EAAE,KAAK,CAAC,GAAG,kBAAkB,IAAI,sBAAsB;AAChF,UAAU,qBAAqB;AAC/B,UAAU,oBAAoB,CAAC,cAAc,CAAC,kBAAkB,CAAC,EAAE,IAAI,CAAC;AACxE,SAAS,IAAI,EAAE,CAAC;AAChB;AACA,QAAQ,QAAQ,GAAG,IAAI,QAAQ;AAC/B,UAAU,WAAW,CAAC,QAAQ,CAAC,IAAI,EAAE,kBAAkB,EAAE,UAAU,EAAE,MAAM;AAC3E,YAAY,KAAK,IAAI,KAAK,EAAE,CAAC;AAC7B,YAAY,WAAW,IAAI,WAAW,EAAE,CAAC;AACzC,WAAW,CAAC;AACZ,UAAU,OAAO;AACjB,SAAS,CAAC;AACV,OAAO;AACP;AACA,MAAM,YAAY,GAAG,YAAY,IAAI,MAAM,CAAC;AAC5C;AACA,MAAM,IAAI,YAAY,GAAG,MAAM,SAAS,CAACA,OAAK,CAAC,OAAO,CAAC,SAAS,EAAE,YAAY,CAAC,IAAI,MAAM,CAAC,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AAC7G;AACA,MAAM,CAAC,gBAAgB,IAAI,WAAW,IAAI,WAAW,EAAE,CAAC;AACxD;AACA,MAAM,OAAO,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,KAAK;AACpD,QAAQ,MAAM,CAAC,OAAO,EAAE,MAAM,EAAE;AAChC,UAAU,IAAI,EAAE,YAAY;AAC5B,UAAU,OAAO,EAAEQ,cAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC;AACtD,UAAU,MAAM,EAAE,QAAQ,CAAC,MAAM;AACjC,UAAU,UAAU,EAAE,QAAQ,CAAC,UAAU;AACzC,UAAU,MAAM;AAChB,UAAU,OAAO;AACjB,SAAS,EAAC;AACV,OAAO,CAAC;AACR,KAAK,CAAC,OAAO,GAAG,EAAE;AAClB,MAAM,WAAW,IAAI,WAAW,EAAE,CAAC;AACnC;AACA,MAAM,IAAI,GAAG,IAAI,GAAG,CAAC,IAAI,KAAK,WAAW,IAAI,oBAAoB,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,EAAE;AACrF,QAAQ,MAAM,MAAM,CAAC,MAAM;AAC3B,UAAU,IAAI,UAAU,CAAC,eAAe,EAAE,UAAU,CAAC,WAAW,EAAE,MAAM,EAAE,OAAO,CAAC;AAClF,UAAU;AACV,YAAY,KAAK,EAAE,GAAG,CAAC,KAAK,IAAI,GAAG;AACnC,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA,MAAM,MAAM,UAAU,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;AACnE,KAAK;AACL,GAAG;AACH,EAAC;AACD;AACA,MAAM,SAAS,GAAG,IAAI,GAAG,EAAE,CAAC;AAC5B;AACO,MAAM,QAAQ,GAAG,CAAC,MAAM,KAAK;AACpC,EAAE,IAAI,GAAG,GAAG,CAAC,MAAM,IAAI,MAAM,CAAC,GAAG,KAAK,EAAE,CAAC;AACzC,EAAE,MAAM,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,CAAC,GAAG,GAAG,CAAC;AACzC,EAAE,MAAM,KAAK,GAAG;AAChB,IAAI,OAAO,EAAE,QAAQ,EAAE,KAAK;AAC5B,GAAG,CAAC;AACJ;AACA,EAAE,IAAI,GAAG,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG;AACjC,IAAI,IAAI,EAAE,MAAM,EAAE,GAAG,GAAG,SAAS,CAAC;AAClC;AACA,EAAE,OAAO,CAAC,EAAE,EAAE;AACd,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;AACpB,IAAI,MAAM,GAAG,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AAC3B;AACA,IAAI,MAAM,KAAK,SAAS,IAAI,GAAG,CAAC,GAAG,CAAC,IAAI,EAAE,MAAM,IAAI,CAAC,GAAG,IAAI,GAAG,EAAE,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,EAAC;AAClF;AACA,IAAI,GAAG,GAAG,MAAM,CAAC;AACjB,GAAG;AACH;AACA,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC,CAAC;AACF;AACgB,QAAQ;;ACvRxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,aAAa,GAAG;AACtB,EAAE,IAAI,EAAE,WAAW;AACnB,EAAE,GAAG,EAAE,UAAU;AACjB,EAAE,KAAK,EAAE;AACT,IAAI,GAAG,EAAEG,QAAqB;AAC9B,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACAX,OAAK,CAAC,OAAO,CAAC,aAAa,EAAE,CAAC,EAAE,EAAE,KAAK,KAAK;AAC5C,EAAE,IAAI,EAAE,EAAE;AACV,IAAI,IAAI;AACR,MAAM,MAAM,CAAC,cAAc,CAAC,EAAE,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,CAAC;AACnD,KAAK,CAAC,OAAO,CAAC,EAAE;AAChB;AACA,KAAK;AACL,IAAI,MAAM,CAAC,cAAc,CAAC,EAAE,EAAE,aAAa,EAAE,EAAE,KAAK,EAAE,CAAC,CAAC;AACxD,GAAG;AACH,CAAC,CAAC,CAAC;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,YAAY,GAAG,CAAC,MAAM,KAAK,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC,CAAC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,gBAAgB,GAAG,CAAC,OAAO,KAAKA,OAAK,CAAC,UAAU,CAAC,OAAO,CAAC,IAAI,OAAO,KAAK,IAAI,IAAI,OAAO,KAAK,KAAK,CAAC;AACzG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,CAAC,QAAQ,EAAE,MAAM,EAAE;AACtC,EAAE,QAAQ,GAAGA,OAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,GAAG,QAAQ,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC7D;AACA,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,QAAQ,CAAC;AAC9B,EAAE,IAAI,aAAa,CAAC;AACpB,EAAE,IAAI,OAAO,CAAC;AACd;AACA,EAAE,MAAM,eAAe,GAAG,EAAE,CAAC;AAC7B;AACA,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE;AACnC,IAAI,aAAa,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AAChC,IAAI,IAAI,EAAE,CAAC;AACX;AACA,IAAI,OAAO,GAAG,aAAa,CAAC;AAC5B;AACA,IAAI,IAAI,CAAC,gBAAgB,CAAC,aAAa,CAAC,EAAE;AAC1C,MAAM,OAAO,GAAG,aAAa,CAAC,CAAC,EAAE,GAAG,MAAM,CAAC,aAAa,CAAC,EAAE,WAAW,EAAE,CAAC,CAAC;AAC1E;AACA,MAAM,IAAI,OAAO,KAAK,SAAS,EAAE;AACjC,QAAQ,MAAM,IAAI,UAAU,CAAC,CAAC,iBAAiB,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,OAAO;AACP,KAAK;AACL;AACA,IAAI,IAAI,OAAO,KAAKA,OAAK,CAAC,UAAU,CAAC,OAAO,CAAC,KAAK,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE;AACnF,MAAM,MAAM;AACZ,KAAK;AACL;AACA,IAAI,eAAe,CAAC,EAAE,IAAI,GAAG,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;AAC7C,GAAG;AACH;AACA,EAAE,IAAI,CAAC,OAAO,EAAE;AAChB,IAAI,MAAM,OAAO,GAAG,MAAM,CAAC,OAAO,CAAC,eAAe,CAAC;AACnD,OAAO,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,KAAK,CAAC,KAAK,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,CAAC;AAC5C,SAAS,KAAK,KAAK,KAAK,GAAG,qCAAqC,GAAG,+BAA+B,CAAC;AACnG,OAAO,CAAC;AACR;AACA,IAAI,IAAI,CAAC,GAAG,MAAM;AAClB,OAAO,OAAO,CAAC,MAAM,GAAG,CAAC,GAAG,WAAW,GAAG,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,YAAY,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAC/G,MAAM,yBAAyB,CAAC;AAChC;AACA,IAAI,MAAM,IAAI,UAAU;AACxB,MAAM,CAAC,qDAAqD,CAAC,GAAG,CAAC;AACjE,MAAM,iBAAiB;AACvB,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,OAAO,OAAO,CAAC;AACjB,CAAC;AACD;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,EAAE,UAAU;AACZ;AACA;AACA;AACA;AACA;AACA,EAAE,QAAQ,EAAE,aAAa;AACzB,CAAC;;ACpHD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,4BAA4B,CAAC,MAAM,EAAE;AAC9C,EAAE,IAAI,MAAM,CAAC,WAAW,EAAE;AAC1B,IAAI,MAAM,CAAC,WAAW,CAAC,gBAAgB,EAAE,CAAC;AAC1C,GAAG;AACH;AACA,EAAE,IAAI,MAAM,CAAC,MAAM,IAAI,MAAM,CAAC,MAAM,CAAC,OAAO,EAAE;AAC9C,IAAI,MAAM,IAAI,aAAa,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;AAC1C,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,eAAe,CAAC,MAAM,EAAE;AAChD,EAAE,4BAA4B,CAAC,MAAM,CAAC,CAAC;AACvC;AACA,EAAE,MAAM,CAAC,OAAO,GAAGQ,cAAY,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;AACrD;AACA;AACA,EAAE,MAAM,CAAC,IAAI,GAAG,aAAa,CAAC,IAAI;AAClC,IAAI,MAAM;AACV,IAAI,MAAM,CAAC,gBAAgB;AAC3B,GAAG,CAAC;AACJ;AACA,EAAE,IAAI,CAAC,MAAM,EAAE,KAAK,EAAE,OAAO,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;AAC9D,IAAI,MAAM,CAAC,OAAO,CAAC,cAAc,CAAC,mCAAmC,EAAE,KAAK,CAAC,CAAC;AAC9E,GAAG;AACH;AACA,EAAE,MAAM,OAAO,GAAG,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,IAAID,UAAQ,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;AAClF;AACA,EAAE,OAAO,OAAO,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,mBAAmB,CAAC,QAAQ,EAAE;AACrE,IAAI,4BAA4B,CAAC,MAAM,CAAC,CAAC;AACzC;AACA;AACA,IAAI,QAAQ,CAAC,IAAI,GAAG,aAAa,CAAC,IAAI;AACtC,MAAM,MAAM;AACZ,MAAM,MAAM,CAAC,iBAAiB;AAC9B,MAAM,QAAQ;AACd,KAAK,CAAC;AACN;AACA,IAAI,QAAQ,CAAC,OAAO,GAAGC,cAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;AAC3D;AACA,IAAI,OAAO,QAAQ,CAAC;AACpB,GAAG,EAAE,SAAS,kBAAkB,CAAC,MAAM,EAAE;AACzC,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;AAC3B,MAAM,4BAA4B,CAAC,MAAM,CAAC,CAAC;AAC3C;AACA;AACA,MAAM,IAAI,MAAM,IAAI,MAAM,CAAC,QAAQ,EAAE;AACrC,QAAQ,MAAM,CAAC,QAAQ,CAAC,IAAI,GAAG,aAAa,CAAC,IAAI;AACjD,UAAU,MAAM;AAChB,UAAU,MAAM,CAAC,iBAAiB;AAClC,UAAU,MAAM,CAAC,QAAQ;AACzB,SAAS,CAAC;AACV,QAAQ,MAAM,CAAC,QAAQ,CAAC,OAAO,GAAGA,cAAY,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;AAC7E,OAAO;AACP,KAAK;AACL;AACA,IAAI,OAAO,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;AAClC,GAAG,CAAC,CAAC;AACL;;AChFO,MAAM,OAAO,GAAG,QAAQ;;ACK/B,MAAMI,YAAU,GAAG,EAAE,CAAC;AACtB;AACA;AACA,CAAC,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,CAAC,KAAK;AACrF,EAAEA,YAAU,CAAC,IAAI,CAAC,GAAG,SAAS,SAAS,CAAC,KAAK,EAAE;AAC/C,IAAI,OAAO,OAAO,KAAK,KAAK,IAAI,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,IAAI,GAAG,GAAG,CAAC,GAAG,IAAI,CAAC;AACtE,GAAG,CAAC;AACJ,CAAC,CAAC,CAAC;AACH;AACA,MAAM,kBAAkB,GAAG,EAAE,CAAC;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAA,YAAU,CAAC,YAAY,GAAG,SAAS,YAAY,CAAC,SAAS,EAAE,OAAO,EAAE,OAAO,EAAE;AAC7E,EAAE,SAAS,aAAa,CAAC,GAAG,EAAE,IAAI,EAAE;AACpC,IAAI,OAAO,UAAU,GAAG,OAAO,GAAG,0BAA0B,GAAG,GAAG,GAAG,IAAI,GAAG,IAAI,IAAI,OAAO,GAAG,IAAI,GAAG,OAAO,GAAG,EAAE,CAAC,CAAC;AACnH,GAAG;AACH;AACA;AACA,EAAE,OAAO,CAAC,KAAK,EAAE,GAAG,EAAE,IAAI,KAAK;AAC/B,IAAI,IAAI,SAAS,KAAK,KAAK,EAAE;AAC7B,MAAM,MAAM,IAAI,UAAU;AAC1B,QAAQ,aAAa,CAAC,GAAG,EAAE,mBAAmB,IAAI,OAAO,GAAG,MAAM,GAAG,OAAO,GAAG,EAAE,CAAC,CAAC;AACnF,QAAQ,UAAU,CAAC,cAAc;AACjC,OAAO,CAAC;AACR,KAAK;AACL;AACA,IAAI,IAAI,OAAO,IAAI,CAAC,kBAAkB,CAAC,GAAG,CAAC,EAAE;AAC7C,MAAM,kBAAkB,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC;AACrC;AACA,MAAM,OAAO,CAAC,IAAI;AAClB,QAAQ,aAAa;AACrB,UAAU,GAAG;AACb,UAAU,8BAA8B,GAAG,OAAO,GAAG,yCAAyC;AAC9F,SAAS;AACT,OAAO,CAAC;AACR,KAAK;AACL;AACA,IAAI,OAAO,SAAS,GAAG,SAAS,CAAC,KAAK,EAAE,GAAG,EAAE,IAAI,CAAC,GAAG,IAAI,CAAC;AAC1D,GAAG,CAAC;AACJ,CAAC,CAAC;AACF;AACAA,YAAU,CAAC,QAAQ,GAAG,SAAS,QAAQ,CAAC,eAAe,EAAE;AACzD,EAAE,OAAO,CAAC,KAAK,EAAE,GAAG,KAAK;AACzB;AACA,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,CAAC,4BAA4B,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC;AACzE,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,aAAa,CAAC,OAAO,EAAE,MAAM,EAAE,YAAY,EAAE;AACtD,EAAE,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;AACnC,IAAI,MAAM,IAAI,UAAU,CAAC,2BAA2B,EAAE,UAAU,CAAC,oBAAoB,CAAC,CAAC;AACvF,GAAG;AACH,EAAE,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;AACpC,EAAE,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;AACtB,EAAE,OAAO,CAAC,EAAE,GAAG,CAAC,EAAE;AAClB,IAAI,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;AACxB,IAAI,MAAM,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;AAClC,IAAI,IAAI,SAAS,EAAE;AACnB,MAAM,MAAM,KAAK,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC;AACjC,MAAM,MAAM,MAAM,GAAG,KAAK,KAAK,SAAS,IAAI,SAAS,CAAC,KAAK,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC;AAC3E,MAAM,IAAI,MAAM,KAAK,IAAI,EAAE;AAC3B,QAAQ,MAAM,IAAI,UAAU,CAAC,SAAS,GAAG,GAAG,GAAG,WAAW,GAAG,MAAM,EAAE,UAAU,CAAC,oBAAoB,CAAC,CAAC;AACtG,OAAO;AACP,MAAM,SAAS;AACf,KAAK;AACL,IAAI,IAAI,YAAY,KAAK,IAAI,EAAE;AAC/B,MAAM,MAAM,IAAI,UAAU,CAAC,iBAAiB,GAAG,GAAG,EAAE,UAAU,CAAC,cAAc,CAAC,CAAC;AAC/E,KAAK;AACL,GAAG;AACH,CAAC;AACD;AACA,gBAAe;AACf,EAAE,aAAa;AACf,cAAEA,YAAU;AACZ,CAAC;;ACvFD,MAAM,UAAU,GAAG,SAAS,CAAC,UAAU,CAAC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAK,CAAC;AACZ,EAAE,WAAW,CAAC,cAAc,EAAE;AAC9B,IAAI,IAAI,CAAC,QAAQ,GAAG,cAAc,IAAI,EAAE,CAAC;AACzC,IAAI,IAAI,CAAC,YAAY,GAAG;AACxB,MAAM,OAAO,EAAE,IAAIC,oBAAkB,EAAE;AACvC,MAAM,QAAQ,EAAE,IAAIA,oBAAkB,EAAE;AACxC,KAAK,CAAC;AACN,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,MAAM,OAAO,CAAC,WAAW,EAAE,MAAM,EAAE;AACrC,IAAI,IAAI;AACR,MAAM,OAAO,MAAM,IAAI,CAAC,QAAQ,CAAC,WAAW,EAAE,MAAM,CAAC,CAAC;AACtD,KAAK,CAAC,OAAO,GAAG,EAAE;AAClB,MAAM,IAAI,GAAG,YAAY,KAAK,EAAE;AAChC,QAAQ,IAAI,KAAK,GAAG,EAAE,CAAC;AACvB;AACA,QAAQ,KAAK,CAAC,iBAAiB,GAAG,KAAK,CAAC,iBAAiB,CAAC,KAAK,CAAC,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC,CAAC;AACzF;AACA;AACA,QAAQ,MAAM,KAAK,GAAG,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC;AAC1E,QAAQ,IAAI;AACZ,UAAU,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE;AAC1B,YAAY,GAAG,CAAC,KAAK,GAAG,KAAK,CAAC;AAC9B;AACA,WAAW,MAAM,IAAI,KAAK,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,WAAW,EAAE,EAAE,CAAC,CAAC,EAAE;AAC3F,YAAY,GAAG,CAAC,KAAK,IAAI,IAAI,GAAG,MAAK;AACrC,WAAW;AACX,SAAS,CAAC,OAAO,CAAC,EAAE;AACpB;AACA,SAAS;AACT,OAAO;AACP;AACA,MAAM,MAAM,GAAG,CAAC;AAChB,KAAK;AACL,GAAG;AACH;AACA,EAAE,QAAQ,CAAC,WAAW,EAAE,MAAM,EAAE;AAChC;AACA;AACA,IAAI,IAAI,OAAO,WAAW,KAAK,QAAQ,EAAE;AACzC,MAAM,MAAM,GAAG,MAAM,IAAI,EAAE,CAAC;AAC5B,MAAM,MAAM,CAAC,GAAG,GAAG,WAAW,CAAC;AAC/B,KAAK,MAAM;AACX,MAAM,MAAM,GAAG,WAAW,IAAI,EAAE,CAAC;AACjC,KAAK;AACL;AACA,IAAI,MAAM,GAAG,WAAW,CAAC,IAAI,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AAChD;AACA,IAAI,MAAM,CAAC,YAAY,EAAE,gBAAgB,EAAE,OAAO,CAAC,GAAG,MAAM,CAAC;AAC7D;AACA,IAAI,IAAI,YAAY,KAAK,SAAS,EAAE;AACpC,MAAM,SAAS,CAAC,aAAa,CAAC,YAAY,EAAE;AAC5C,QAAQ,iBAAiB,EAAE,UAAU,CAAC,YAAY,CAAC,UAAU,CAAC,OAAO,CAAC;AACtE,QAAQ,iBAAiB,EAAE,UAAU,CAAC,YAAY,CAAC,UAAU,CAAC,OAAO,CAAC;AACtE,QAAQ,mBAAmB,EAAE,UAAU,CAAC,YAAY,CAAC,UAAU,CAAC,OAAO,CAAC;AACxE,OAAO,EAAE,KAAK,CAAC,CAAC;AAChB,KAAK;AACL;AACA,IAAI,IAAI,gBAAgB,IAAI,IAAI,EAAE;AAClC,MAAM,IAAIb,OAAK,CAAC,UAAU,CAAC,gBAAgB,CAAC,EAAE;AAC9C,QAAQ,MAAM,CAAC,gBAAgB,GAAG;AAClC,UAAU,SAAS,EAAE,gBAAgB;AACrC,UAAS;AACT,OAAO,MAAM;AACb,QAAQ,SAAS,CAAC,aAAa,CAAC,gBAAgB,EAAE;AAClD,UAAU,MAAM,EAAE,UAAU,CAAC,QAAQ;AACrC,UAAU,SAAS,EAAE,UAAU,CAAC,QAAQ;AACxC,SAAS,EAAE,IAAI,CAAC,CAAC;AACjB,OAAO;AACP,KAAK;AACL;AACA;AACA,IAAI,IAAI,MAAM,CAAC,iBAAiB,KAAK,SAAS,EAAE,CAE3C,MAAM,IAAI,IAAI,CAAC,QAAQ,CAAC,iBAAiB,KAAK,SAAS,EAAE;AAC9D,MAAM,MAAM,CAAC,iBAAiB,GAAG,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC;AACjE,KAAK,MAAM;AACX,MAAM,MAAM,CAAC,iBAAiB,GAAG,IAAI,CAAC;AACtC,KAAK;AACL;AACA,IAAI,SAAS,CAAC,aAAa,CAAC,MAAM,EAAE;AACpC,MAAM,OAAO,EAAE,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC;AAC7C,MAAM,aAAa,EAAE,UAAU,CAAC,QAAQ,CAAC,eAAe,CAAC;AACzD,KAAK,EAAE,IAAI,CAAC,CAAC;AACb;AACA;AACA,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC,MAAM,CAAC,MAAM,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,IAAI,KAAK,EAAE,WAAW,EAAE,CAAC;AACnF;AACA;AACA,IAAI,IAAI,cAAc,GAAG,OAAO,IAAIA,OAAK,CAAC,KAAK;AAC/C,MAAM,OAAO,CAAC,MAAM;AACpB,MAAM,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC;AAC5B,KAAK,CAAC;AACN;AACA,IAAI,OAAO,IAAIA,OAAK,CAAC,OAAO;AAC5B,MAAM,CAAC,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,QAAQ,CAAC;AACjE,MAAM,CAAC,MAAM,KAAK;AAClB,QAAQ,OAAO,OAAO,CAAC,MAAM,CAAC,CAAC;AAC/B,OAAO;AACP,KAAK,CAAC;AACN;AACA,IAAI,MAAM,CAAC,OAAO,GAAGQ,cAAY,CAAC,MAAM,CAAC,cAAc,EAAE,OAAO,CAAC,CAAC;AAClE;AACA;AACA,IAAI,MAAM,uBAAuB,GAAG,EAAE,CAAC;AACvC,IAAI,IAAI,8BAA8B,GAAG,IAAI,CAAC;AAC9C,IAAI,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,0BAA0B,CAAC,WAAW,EAAE;AACvF,MAAM,IAAI,OAAO,WAAW,CAAC,OAAO,KAAK,UAAU,IAAI,WAAW,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,KAAK,EAAE;AAC9F,QAAQ,OAAO;AACf,OAAO;AACP;AACA,MAAM,8BAA8B,GAAG,8BAA8B,IAAI,WAAW,CAAC,WAAW,CAAC;AACjG;AACA,MAAM,uBAAuB,CAAC,OAAO,CAAC,WAAW,CAAC,SAAS,EAAE,WAAW,CAAC,QAAQ,CAAC,CAAC;AACnF,KAAK,CAAC,CAAC;AACP;AACA,IAAI,MAAM,wBAAwB,GAAG,EAAE,CAAC;AACxC,IAAI,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,wBAAwB,CAAC,WAAW,EAAE;AACtF,MAAM,wBAAwB,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,EAAE,WAAW,CAAC,QAAQ,CAAC,CAAC;AACjF,KAAK,CAAC,CAAC;AACP;AACA,IAAI,IAAI,OAAO,CAAC;AAChB,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC;AACd,IAAI,IAAI,GAAG,CAAC;AACZ;AACA,IAAI,IAAI,CAAC,8BAA8B,EAAE;AACzC,MAAM,MAAM,KAAK,GAAG,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,SAAS,CAAC,CAAC;AAC5D,MAAM,KAAK,CAAC,OAAO,CAAC,GAAG,uBAAuB,CAAC,CAAC;AAChD,MAAM,KAAK,CAAC,IAAI,CAAC,GAAG,wBAAwB,CAAC,CAAC;AAC9C,MAAM,GAAG,GAAG,KAAK,CAAC,MAAM,CAAC;AACzB;AACA,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;AACxC;AACA,MAAM,OAAO,CAAC,GAAG,GAAG,EAAE;AACtB,QAAQ,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACvD,OAAO;AACP;AACA,MAAM,OAAO,OAAO,CAAC;AACrB,KAAK;AACL;AACA,IAAI,GAAG,GAAG,uBAAuB,CAAC,MAAM,CAAC;AACzC;AACA,IAAI,IAAI,SAAS,GAAG,MAAM,CAAC;AAC3B;AACA,IAAI,OAAO,CAAC,GAAG,GAAG,EAAE;AACpB,MAAM,MAAM,WAAW,GAAG,uBAAuB,CAAC,CAAC,EAAE,CAAC,CAAC;AACvD,MAAM,MAAM,UAAU,GAAG,uBAAuB,CAAC,CAAC,EAAE,CAAC,CAAC;AACtD,MAAM,IAAI;AACV,QAAQ,SAAS,GAAG,WAAW,CAAC,SAAS,CAAC,CAAC;AAC3C,OAAO,CAAC,OAAO,KAAK,EAAE;AACtB,QAAQ,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AACrC,QAAQ,MAAM;AACd,OAAO;AACP,KAAK;AACL;AACA,IAAI,IAAI;AACR,MAAM,OAAO,GAAG,eAAe,CAAC,IAAI,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;AACtD,KAAK,CAAC,OAAO,KAAK,EAAE;AACpB,MAAM,OAAO,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AACnC,KAAK;AACL;AACA,IAAI,CAAC,GAAG,CAAC,CAAC;AACV,IAAI,GAAG,GAAG,wBAAwB,CAAC,MAAM,CAAC;AAC1C;AACA,IAAI,OAAO,CAAC,GAAG,GAAG,EAAE;AACpB,MAAM,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC,wBAAwB,CAAC,CAAC,EAAE,CAAC,EAAE,wBAAwB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAC3F,KAAK;AACL;AACA,IAAI,OAAO,OAAO,CAAC;AACnB,GAAG;AACH;AACA,EAAE,MAAM,CAAC,MAAM,EAAE;AACjB,IAAI,MAAM,GAAG,WAAW,CAAC,IAAI,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AAChD,IAAI,MAAM,QAAQ,GAAG,aAAa,CAAC,MAAM,CAAC,OAAO,EAAE,MAAM,CAAC,GAAG,EAAE,MAAM,CAAC,iBAAiB,CAAC,CAAC;AACzF,IAAI,OAAO,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,gBAAgB,CAAC,CAAC;AACtE,GAAG;AACH,CAAC;AACD;AACA;AACAR,OAAK,CAAC,OAAO,CAAC,CAAC,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,SAAS,mBAAmB,CAAC,MAAM,EAAE;AACzF;AACA,EAAE,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,SAAS,GAAG,EAAE,MAAM,EAAE;AAClD,IAAI,OAAO,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,IAAI,EAAE,EAAE;AAClD,MAAM,MAAM;AACZ,MAAM,GAAG;AACT,MAAM,IAAI,EAAE,CAAC,MAAM,IAAI,EAAE,EAAE,IAAI;AAC/B,KAAK,CAAC,CAAC,CAAC;AACR,GAAG,CAAC;AACJ,CAAC,CAAC,CAAC;AACH;AACAA,OAAK,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,KAAK,EAAE,OAAO,CAAC,EAAE,SAAS,qBAAqB,CAAC,MAAM,EAAE;AAC/E;AACA;AACA,EAAE,SAAS,kBAAkB,CAAC,MAAM,EAAE;AACtC,IAAI,OAAO,SAAS,UAAU,CAAC,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE;AAClD,MAAM,OAAO,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,IAAI,EAAE,EAAE;AACpD,QAAQ,MAAM;AACd,QAAQ,OAAO,EAAE,MAAM,GAAG;AAC1B,UAAU,cAAc,EAAE,qBAAqB;AAC/C,SAAS,GAAG,EAAE;AACd,QAAQ,GAAG;AACX,QAAQ,IAAI;AACZ,OAAO,CAAC,CAAC,CAAC;AACV,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,kBAAkB,EAAE,CAAC;AACjD;AACA,EAAE,KAAK,CAAC,SAAS,CAAC,MAAM,GAAG,MAAM,CAAC,GAAG,kBAAkB,CAAC,IAAI,CAAC,CAAC;AAC9D,CAAC,CAAC,CAAC;AACH;AACA,cAAe,KAAK;;AC3OpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,CAAC;AAClB,EAAE,WAAW,CAAC,QAAQ,EAAE;AACxB,IAAI,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;AACxC,MAAM,MAAM,IAAI,SAAS,CAAC,8BAA8B,CAAC,CAAC;AAC1D,KAAK;AACL;AACA,IAAI,IAAI,cAAc,CAAC;AACvB;AACA,IAAI,IAAI,CAAC,OAAO,GAAG,IAAI,OAAO,CAAC,SAAS,eAAe,CAAC,OAAO,EAAE;AACjE,MAAM,cAAc,GAAG,OAAO,CAAC;AAC/B,KAAK,CAAC,CAAC;AACP;AACA,IAAI,MAAM,KAAK,GAAG,IAAI,CAAC;AACvB;AACA;AACA,IAAI,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,IAAI;AAChC,MAAM,IAAI,CAAC,KAAK,CAAC,UAAU,EAAE,OAAO;AACpC;AACA,MAAM,IAAI,CAAC,GAAG,KAAK,CAAC,UAAU,CAAC,MAAM,CAAC;AACtC;AACA,MAAM,OAAO,CAAC,EAAE,GAAG,CAAC,EAAE;AACtB,QAAQ,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;AACpC,OAAO;AACP,MAAM,KAAK,CAAC,UAAU,GAAG,IAAI,CAAC;AAC9B,KAAK,CAAC,CAAC;AACP;AACA;AACA,IAAI,IAAI,CAAC,OAAO,CAAC,IAAI,GAAG,WAAW,IAAI;AACvC,MAAM,IAAI,QAAQ,CAAC;AACnB;AACA,MAAM,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,OAAO,IAAI;AAC7C,QAAQ,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;AACjC,QAAQ,QAAQ,GAAG,OAAO,CAAC;AAC3B,OAAO,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;AAC3B;AACA,MAAM,OAAO,CAAC,MAAM,GAAG,SAAS,MAAM,GAAG;AACzC,QAAQ,KAAK,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;AACpC,OAAO,CAAC;AACR;AACA,MAAM,OAAO,OAAO,CAAC;AACrB,KAAK,CAAC;AACN;AACA,IAAI,QAAQ,CAAC,SAAS,MAAM,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE;AACvD,MAAM,IAAI,KAAK,CAAC,MAAM,EAAE;AACxB;AACA,QAAQ,OAAO;AACf,OAAO;AACP;AACA,MAAM,KAAK,CAAC,MAAM,GAAG,IAAI,aAAa,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;AACjE,MAAM,cAAc,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;AACnC,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA;AACA;AACA;AACA,EAAE,gBAAgB,GAAG;AACrB,IAAI,IAAI,IAAI,CAAC,MAAM,EAAE;AACrB,MAAM,MAAM,IAAI,CAAC,MAAM,CAAC;AACxB,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,EAAE,SAAS,CAAC,QAAQ,EAAE;AACtB,IAAI,IAAI,IAAI,CAAC,MAAM,EAAE;AACrB,MAAM,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;AAC5B,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,UAAU,EAAE;AACzB,MAAM,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AACrC,KAAK,MAAM;AACX,MAAM,IAAI,CAAC,UAAU,GAAG,CAAC,QAAQ,CAAC,CAAC;AACnC,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,EAAE,WAAW,CAAC,QAAQ,EAAE;AACxB,IAAI,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE;AAC1B,MAAM,OAAO;AACb,KAAK;AACL,IAAI,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;AACpD,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE;AACtB,MAAM,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;AACvC,KAAK;AACL,GAAG;AACH;AACA,EAAE,aAAa,GAAG;AAClB,IAAI,MAAM,UAAU,GAAG,IAAI,eAAe,EAAE,CAAC;AAC7C;AACA,IAAI,MAAM,KAAK,GAAG,CAAC,GAAG,KAAK;AAC3B,MAAM,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AAC5B,KAAK,CAAC;AACN;AACA,IAAI,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;AAC1B;AACA,IAAI,UAAU,CAAC,MAAM,CAAC,WAAW,GAAG,MAAM,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;AAClE;AACA,IAAI,OAAO,UAAU,CAAC,MAAM,CAAC;AAC7B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,EAAE,OAAO,MAAM,GAAG;AAClB,IAAI,IAAI,MAAM,CAAC;AACf,IAAI,MAAM,KAAK,GAAG,IAAI,WAAW,CAAC,SAAS,QAAQ,CAAC,CAAC,EAAE;AACvD,MAAM,MAAM,GAAG,CAAC,CAAC;AACjB,KAAK,CAAC,CAAC;AACP,IAAI,OAAO;AACX,MAAM,KAAK;AACX,MAAM,MAAM;AACZ,KAAK,CAAC;AACN,GAAG;AACH,CAAC;AACD;AACA,oBAAe,WAAW;;ACpI1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,MAAM,CAAC,QAAQ,EAAE;AACzC,EAAE,OAAO,SAAS,IAAI,CAAC,GAAG,EAAE;AAC5B,IAAI,OAAO,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;AACrC,GAAG,CAAC;AACJ;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,YAAY,CAAC,OAAO,EAAE;AAC9C,EAAE,OAAOA,OAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,OAAO,CAAC,YAAY,KAAK,IAAI,CAAC,CAAC;AACpE;;ACbA,MAAM,cAAc,GAAG;AACvB,EAAE,QAAQ,EAAE,GAAG;AACf,EAAE,kBAAkB,EAAE,GAAG;AACzB,EAAE,UAAU,EAAE,GAAG;AACjB,EAAE,UAAU,EAAE,GAAG;AACjB,EAAE,EAAE,EAAE,GAAG;AACT,EAAE,OAAO,EAAE,GAAG;AACd,EAAE,QAAQ,EAAE,GAAG;AACf,EAAE,2BAA2B,EAAE,GAAG;AAClC,EAAE,SAAS,EAAE,GAAG;AAChB,EAAE,YAAY,EAAE,GAAG;AACnB,EAAE,cAAc,EAAE,GAAG;AACrB,EAAE,WAAW,EAAE,GAAG;AAClB,EAAE,eAAe,EAAE,GAAG;AACtB,EAAE,MAAM,EAAE,GAAG;AACb,EAAE,eAAe,EAAE,GAAG;AACtB,EAAE,gBAAgB,EAAE,GAAG;AACvB,EAAE,KAAK,EAAE,GAAG;AACZ,EAAE,QAAQ,EAAE,GAAG;AACf,EAAE,WAAW,EAAE,GAAG;AAClB,EAAE,QAAQ,EAAE,GAAG;AACf,EAAE,MAAM,EAAE,GAAG;AACb,EAAE,iBAAiB,EAAE,GAAG;AACxB,EAAE,iBAAiB,EAAE,GAAG;AACxB,EAAE,UAAU,EAAE,GAAG;AACjB,EAAE,YAAY,EAAE,GAAG;AACnB,EAAE,eAAe,EAAE,GAAG;AACtB,EAAE,SAAS,EAAE,GAAG;AAChB,EAAE,QAAQ,EAAE,GAAG;AACf,EAAE,gBAAgB,EAAE,GAAG;AACvB,EAAE,aAAa,EAAE,GAAG;AACpB,EAAE,2BAA2B,EAAE,GAAG;AAClC,EAAE,cAAc,EAAE,GAAG;AACrB,EAAE,QAAQ,EAAE,GAAG;AACf,EAAE,IAAI,EAAE,GAAG;AACX,EAAE,cAAc,EAAE,GAAG;AACrB,EAAE,kBAAkB,EAAE,GAAG;AACzB,EAAE,eAAe,EAAE,GAAG;AACtB,EAAE,UAAU,EAAE,GAAG;AACjB,EAAE,oBAAoB,EAAE,GAAG;AAC3B,EAAE,mBAAmB,EAAE,GAAG;AAC1B,EAAE,iBAAiB,EAAE,GAAG;AACxB,EAAE,SAAS,EAAE,GAAG;AAChB,EAAE,kBAAkB,EAAE,GAAG;AACzB,EAAE,mBAAmB,EAAE,GAAG;AAC1B,EAAE,MAAM,EAAE,GAAG;AACb,EAAE,gBAAgB,EAAE,GAAG;AACvB,EAAE,QAAQ,EAAE,GAAG;AACf,EAAE,eAAe,EAAE,GAAG;AACtB,EAAE,oBAAoB,EAAE,GAAG;AAC3B,EAAE,eAAe,EAAE,GAAG;AACtB,EAAE,2BAA2B,EAAE,GAAG;AAClC,EAAE,0BAA0B,EAAE,GAAG;AACjC,EAAE,mBAAmB,EAAE,GAAG;AAC1B,EAAE,cAAc,EAAE,GAAG;AACrB,EAAE,UAAU,EAAE,GAAG;AACjB,EAAE,kBAAkB,EAAE,GAAG;AACzB,EAAE,cAAc,EAAE,GAAG;AACrB,EAAE,uBAAuB,EAAE,GAAG;AAC9B,EAAE,qBAAqB,EAAE,GAAG;AAC5B,EAAE,mBAAmB,EAAE,GAAG;AAC1B,EAAE,YAAY,EAAE,GAAG;AACnB,EAAE,WAAW,EAAE,GAAG;AAClB,EAAE,6BAA6B,EAAE,GAAG;AACpC,EAAE,eAAe,EAAE,GAAG;AACtB,EAAE,kBAAkB,EAAE,GAAG;AACzB,EAAE,mBAAmB,EAAE,GAAG;AAC1B,EAAE,eAAe,EAAE,GAAG;AACtB,EAAE,kBAAkB,EAAE,GAAG;AACzB,EAAE,qBAAqB,EAAE,GAAG;AAC5B,CAAC,CAAC;AACF;AACA,MAAM,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,EAAE,KAAK,CAAC,KAAK;AACzD,EAAE,cAAc,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC;AAC9B,CAAC,CAAC,CAAC;AACH;AACA,uBAAe,cAAc;;ACxD7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,cAAc,CAAC,aAAa,EAAE;AACvC,EAAE,MAAM,OAAO,GAAG,IAAIc,OAAK,CAAC,aAAa,CAAC,CAAC;AAC3C,EAAE,MAAM,QAAQ,GAAG,IAAI,CAACA,OAAK,CAAC,SAAS,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;AAC1D;AACA;AACA,EAAEd,OAAK,CAAC,MAAM,CAAC,QAAQ,EAAEc,OAAK,CAAC,SAAS,EAAE,OAAO,EAAE,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC;AACvE;AACA;AACA,EAAEd,OAAK,CAAC,MAAM,CAAC,QAAQ,EAAE,OAAO,EAAE,IAAI,EAAE,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC;AAC5D;AACA;AACA,EAAE,QAAQ,CAAC,MAAM,GAAG,SAAS,MAAM,CAAC,cAAc,EAAE;AACpD,IAAI,OAAO,cAAc,CAAC,WAAW,CAAC,aAAa,EAAE,cAAc,CAAC,CAAC,CAAC;AACtE,GAAG,CAAC;AACJ;AACA,EAAE,OAAO,QAAQ,CAAC;AAClB,CAAC;AACD;AACA;AACK,MAAC,KAAK,GAAG,cAAc,CAACO,UAAQ,EAAE;AACvC;AACA;AACA,KAAK,CAAC,KAAK,GAAGO,OAAK,CAAC;AACpB;AACA;AACA,KAAK,CAAC,aAAa,GAAG,aAAa,CAAC;AACpC,KAAK,CAAC,WAAW,GAAGC,aAAW,CAAC;AAChC,KAAK,CAAC,QAAQ,GAAG,QAAQ,CAAC;AAC1B,KAAK,CAAC,OAAO,GAAG,OAAO,CAAC;AACxB,KAAK,CAAC,UAAU,GAAG,UAAU,CAAC;AAC9B;AACA;AACA,KAAK,CAAC,UAAU,GAAG,UAAU,CAAC;AAC9B;AACA;AACA,KAAK,CAAC,MAAM,GAAG,KAAK,CAAC,aAAa,CAAC;AACnC;AACA;AACA,KAAK,CAAC,GAAG,GAAG,SAAS,GAAG,CAAC,QAAQ,EAAE;AACnC,EAAE,OAAO,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC/B,CAAC,CAAC;AACF;AACA,KAAK,CAAC,MAAM,GAAG,MAAM,CAAC;AACtB;AACA;AACA,KAAK,CAAC,YAAY,GAAG,YAAY,CAAC;AAClC;AACA;AACA,KAAK,CAAC,WAAW,GAAG,WAAW,CAAC;AAChC;AACA,KAAK,CAAC,YAAY,GAAGP,cAAY,CAAC;AAClC;AACA,KAAK,CAAC,UAAU,GAAG,KAAK,IAAI,cAAc,CAACR,OAAK,CAAC,UAAU,CAAC,KAAK,CAAC,GAAG,IAAI,QAAQ,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,CAAC;AAClG;AACA,KAAK,CAAC,UAAU,GAAG,QAAQ,CAAC,UAAU,CAAC;AACvC;AACA,KAAK,CAAC,cAAc,GAAGgB,gBAAc,CAAC;AACtC;AACA,KAAK,CAAC,OAAO,GAAG,KAAK;;;;"} \ No newline at end of file +{"version":3,"file":"axios.cjs","sources":["../../lib/helpers/bind.js","../../lib/utils.js","../../lib/core/AxiosError.js","../../lib/helpers/null.js","../../lib/helpers/toFormData.js","../../lib/helpers/AxiosURLSearchParams.js","../../lib/helpers/buildURL.js","../../lib/core/InterceptorManager.js","../../lib/defaults/transitional.js","../../lib/platform/browser/classes/URLSearchParams.js","../../lib/platform/browser/classes/FormData.js","../../lib/platform/browser/classes/Blob.js","../../lib/platform/browser/index.js","../../lib/platform/common/utils.js","../../lib/platform/index.js","../../lib/helpers/toURLEncodedForm.js","../../lib/helpers/formDataToJSON.js","../../lib/defaults/index.js","../../lib/helpers/parseHeaders.js","../../lib/core/AxiosHeaders.js","../../lib/core/transformData.js","../../lib/cancel/isCancel.js","../../lib/cancel/CanceledError.js","../../lib/core/settle.js","../../lib/helpers/parseProtocol.js","../../lib/helpers/speedometer.js","../../lib/helpers/throttle.js","../../lib/helpers/progressEventReducer.js","../../lib/helpers/isURLSameOrigin.js","../../lib/helpers/cookies.js","../../lib/helpers/isAbsoluteURL.js","../../lib/helpers/combineURLs.js","../../lib/core/buildFullPath.js","../../lib/core/mergeConfig.js","../../lib/helpers/resolveConfig.js","../../lib/adapters/xhr.js","../../lib/helpers/composeSignals.js","../../lib/helpers/trackStream.js","../../lib/adapters/fetch.js","../../lib/adapters/adapters.js","../../lib/core/dispatchRequest.js","../../lib/env/data.js","../../lib/helpers/validator.js","../../lib/core/Axios.js","../../lib/cancel/CancelToken.js","../../lib/helpers/spread.js","../../lib/helpers/isAxiosError.js","../../lib/helpers/HttpStatusCode.js","../../lib/axios.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","\"use strict\";\n\nimport bind from \"./helpers/bind.js\";\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\nconst kindOf = ((cache) => (thing) => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest(\"undefined\");\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return (\n val !== null &&\n !isUndefined(val) &&\n val.constructor !== null &&\n !isUndefined(val.constructor) &&\n isFunction(val.constructor.isBuffer) &&\n val.constructor.isBuffer(val)\n );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest(\"ArrayBuffer\");\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if (typeof ArrayBuffer !== \"undefined\" && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest(\"string\");\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest(\"function\");\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest(\"number\");\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === \"object\";\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== \"object\") {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (\n (prototype === null ||\n prototype === Object.prototype ||\n Object.getPrototypeOf(prototype) === null) &&\n !(toStringTag in val) &&\n !(iterator in val)\n );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return (\n Object.keys(val).length === 0 &&\n Object.getPrototypeOf(val) === Object.prototype\n );\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest(\"Date\");\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest(\"File\");\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest(\"Blob\");\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest(\"FileList\");\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return (\n thing &&\n ((typeof FormData === \"function\" && thing instanceof FormData) ||\n (isFunction(thing.append) &&\n ((kind = kindOf(thing)) === \"formdata\" ||\n // detect form-data instance\n (kind === \"object\" &&\n isFunction(thing.toString) &&\n thing.toString() === \"[object FormData]\"))))\n );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest(\"URLSearchParams\");\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n \"ReadableStream\",\n \"Request\",\n \"Response\",\n \"Headers\",\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) =>\n str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, \"\");\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === \"undefined\") {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== \"object\") {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys\n ? Object.getOwnPropertyNames(obj)\n : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n if (isBuffer(obj)) {\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\"\n ? self\n : typeof window !== \"undefined\"\n ? window\n : global;\n})();\n\nconst isContextDefined = (context) =>\n !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n const result = {};\n const assignValue = (val, key) => {\n // Skip dangerous property names to prevent prototype pollution\n if (key === \"__proto__\" || key === \"constructor\" || key === \"prototype\") {\n return;\n }\n\n const targetKey = (caseless && findKey(result, key)) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n forEach(\n b,\n (val, key) => {\n if (thisArg && isFunction(val)) {\n Object.defineProperty(a, key, {\n value: bind(val, thisArg),\n writable: true,\n enumerable: true,\n configurable: true,\n });\n } else {\n Object.defineProperty(a, key, {\n value: val,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n }\n },\n { allOwnKeys },\n );\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xfeff) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(\n superConstructor.prototype,\n descriptors,\n );\n Object.defineProperty(constructor.prototype, \"constructor\", {\n value: constructor,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n Object.defineProperty(constructor, \"super\", {\n value: superConstructor.prototype,\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if (\n (!propFilter || propFilter(prop, sourceObj, destObj)) &&\n !merged[prop]\n ) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (\n sourceObj &&\n (!filter || filter(sourceObj, destObj)) &&\n sourceObj !== Object.prototype\n );\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n // eslint-disable-next-line func-names\n return (thing) => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== \"undefined\" && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest(\"HTMLFormElement\");\n\nconst toCamelCase = (str) => {\n return str\n .toLowerCase()\n .replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n });\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n ({ hasOwnProperty }) =>\n (obj, prop) =>\n hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest(\"RegExp\");\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (\n isFunction(obj) &&\n [\"arguments\", \"caller\", \"callee\"].indexOf(name) !== -1\n ) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if (\"writable\" in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n };\n }\n });\n};\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach((value) => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString)\n ? define(arrayOrString)\n : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite((value = +value))\n ? value\n : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(\n thing &&\n isFunction(thing.append) &&\n thing[toStringTag] === \"FormData\" &&\n thing[iterator]\n );\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if (!(\"toJSON\" in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj, 0);\n};\n\nconst isAsyncFn = kindOfTest(\"AsyncFunction\");\n\nconst isThenable = (thing) =>\n thing &&\n (isObject(thing) || isFunction(thing)) &&\n isFunction(thing.then) &&\n isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported\n ? ((token, callbacks) => {\n _global.addEventListener(\n \"message\",\n ({ source, data }) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n },\n false,\n );\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n };\n })(`axios@${Math.random()}`, [])\n : (cb) => setTimeout(cb);\n})(typeof setImmediate === \"function\", isFunction(_global.postMessage));\n\nconst asap =\n typeof queueMicrotask !== \"undefined\"\n ? queueMicrotask.bind(_global)\n : (typeof process !== \"undefined\" && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass AxiosError extends Error {\n static from(error, code, config, request, response, customProps) {\n const axiosError = new AxiosError(error.message, code || error.code, config, request, response);\n axiosError.cause = error;\n axiosError.name = error.name;\n customProps && Object.assign(axiosError, customProps);\n return axiosError;\n }\n\n /**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\n constructor(message, code, config, request, response) {\n super(message);\n this.name = 'AxiosError';\n this.isAxiosError = true;\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status;\n }\n }\n\n toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status,\n };\n }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\n\nexport default AxiosError;\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n if (!params) {\n return url;\n }\n\n const _encode = options && options.encode || encode;\n\n const _options = utils.isFunction(options) ? {\n serialize: options\n } : options;\n\n const serializeFn = _options && _options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, _options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, _options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n * @param {Object} options The options for the interceptor, synchronous and runWhen\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false,\n legacyInterceptorReqResOrdering: true\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = typeof navigator === 'object' && navigator || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {}, dest, key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[key = entry[0]] = (dest = obj[key]) ?\n (utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite)\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n getSetCookie() {\n return this.get(\"set-cookie\") || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n /**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\n constructor(message, config, request) {\n super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n this.__CANCEL__ = true;\n }\n}\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n})(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n) : () => true;\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n if (typeof url !== 'string') {\n return false;\n }\n\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","\"use strict\";\n\nimport utils from \"../utils.js\";\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) =>\n thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({ caseless }, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) =>\n mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n };\n\n utils.forEach(\n Object.keys({ ...config1, ...config2 }),\n function computeConfigValue(prop) {\n if (\n prop === \"__proto__\" ||\n prop === \"constructor\" ||\n prop === \"prototype\"\n )\n return;\n const merge = utils.hasOwnProp(mergeMap, prop)\n ? mergeMap[prop]\n : mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) ||\n (config[prop] = configValue);\n },\n );\n\n return config;\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n } \n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n \n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const {length} = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n}\n\nexport default composeSignals;\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n}\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const {done, value} = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst {isFunction} = utils;\n\nconst globalFetchAPI = (({Request, Response}) => ({\n Request, Response\n}))(utils.global);\n\nconst {\n ReadableStream, TextEncoder\n} = utils.global;\n\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst factory = (env) => {\n env = utils.merge.call({\n skipUndefined: true\n }, globalFetchAPI, env);\n\n const {fetch: envFetch, Request, Response} = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Request(str).arrayBuffer())\n );\n\n const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream = isResponseSupported && isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n };\n\n isFetchSupported && ((() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n })());\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n }\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n }\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n\n let request = null;\n\n const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && \"credentials\" in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: isCredentialsSupported ? withCredentials : undefined\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions));\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, err && err.response),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n }\n}\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const {fetch, Request, Response} = env;\n const seeds = [\n Request, Response, fetch\n ];\n\n let len = seeds.length, i = len,\n seed, target, map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, target = (i ? new Map() : factory(env)))\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n * \n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n }\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n * \n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n * \n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n * \n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters\n};\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","export const VERSION = \"1.13.5\";","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n }\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean),\n legacyInterceptorReqResOrdering: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(config, {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken')\n }, true);\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n const transitional = config.transitional || transitionalDefaults;\n const legacyInterceptorReqResOrdering = transitional && transitional.legacyInterceptorReqResOrdering;\n\n if (legacyInterceptorReqResOrdering) {\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n } else {\n requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n }\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * const args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n"],"names":["isFunction","utils","AxiosError","encode","URLSearchParams","FormData","Blob","platform","defaults","AxiosHeaders","CanceledError","ReadableStream","composeSignals","fetchAdapter.getFetch","validators","InterceptorManager","Axios","CancelToken","HttpStatusCode"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/axios/dist/esm/axios.js b/node_modules/axios/dist/esm/axios.js index f2943c794..5d27ed190 100755 --- a/node_modules/axios/dist/esm/axios.js +++ b/node_modules/axios/dist/esm/axios.js @@ -1,4 +1,4 @@ -/*! Axios v1.13.2 Copyright (c) 2025 Matt Zabriskie and contributors */ +/*! Axios v1.13.5 Copyright (c) 2026 Matt Zabriskie and contributors */ /** * Create a bound version of a function with a specified `this` context * @@ -14,30 +14,30 @@ function bind(fn, thisArg) { // utils is a library of generic helper functions non-specific to axios -const {toString} = Object.prototype; -const {getPrototypeOf} = Object; -const {iterator, toStringTag} = Symbol; +const { toString } = Object.prototype; +const { getPrototypeOf } = Object; +const { iterator, toStringTag } = Symbol; -const kindOf = (cache => thing => { - const str = toString.call(thing); - return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); +const kindOf = ((cache) => (thing) => { + const str = toString.call(thing); + return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); })(Object.create(null)); const kindOfTest = (type) => { type = type.toLowerCase(); - return (thing) => kindOf(thing) === type + return (thing) => kindOf(thing) === type; }; -const typeOfTest = type => thing => typeof thing === type; +const typeOfTest = (type) => (thing) => typeof thing === type; /** - * Determine if a value is an Array + * Determine if a value is a non-null object * * @param {Object} val The value to test * * @returns {boolean} True if value is an Array, otherwise false */ -const {isArray} = Array; +const { isArray } = Array; /** * Determine if a value is undefined @@ -46,7 +46,7 @@ const {isArray} = Array; * * @returns {boolean} True if the value is undefined, otherwise false */ -const isUndefined = typeOfTest('undefined'); +const isUndefined = typeOfTest("undefined"); /** * Determine if a value is a Buffer @@ -56,8 +56,14 @@ const isUndefined = typeOfTest('undefined'); * @returns {boolean} True if value is a Buffer, otherwise false */ function isBuffer(val) { - return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) - && isFunction$1(val.constructor.isBuffer) && val.constructor.isBuffer(val); + return ( + val !== null && + !isUndefined(val) && + val.constructor !== null && + !isUndefined(val.constructor) && + isFunction$1(val.constructor.isBuffer) && + val.constructor.isBuffer(val) + ); } /** @@ -67,8 +73,7 @@ function isBuffer(val) { * * @returns {boolean} True if value is an ArrayBuffer, otherwise false */ -const isArrayBuffer = kindOfTest('ArrayBuffer'); - +const isArrayBuffer = kindOfTest("ArrayBuffer"); /** * Determine if a value is a view on an ArrayBuffer @@ -79,10 +84,10 @@ const isArrayBuffer = kindOfTest('ArrayBuffer'); */ function isArrayBufferView(val) { let result; - if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { + if (typeof ArrayBuffer !== "undefined" && ArrayBuffer.isView) { result = ArrayBuffer.isView(val); } else { - result = (val) && (val.buffer) && (isArrayBuffer(val.buffer)); + result = val && val.buffer && isArrayBuffer(val.buffer); } return result; } @@ -94,7 +99,7 @@ function isArrayBufferView(val) { * * @returns {boolean} True if value is a String, otherwise false */ -const isString = typeOfTest('string'); +const isString = typeOfTest("string"); /** * Determine if a value is a Function @@ -102,7 +107,7 @@ const isString = typeOfTest('string'); * @param {*} val The value to test * @returns {boolean} True if value is a Function, otherwise false */ -const isFunction$1 = typeOfTest('function'); +const isFunction$1 = typeOfTest("function"); /** * Determine if a value is a Number @@ -111,7 +116,7 @@ const isFunction$1 = typeOfTest('function'); * * @returns {boolean} True if value is a Number, otherwise false */ -const isNumber = typeOfTest('number'); +const isNumber = typeOfTest("number"); /** * Determine if a value is an Object @@ -120,7 +125,7 @@ const isNumber = typeOfTest('number'); * * @returns {boolean} True if value is an Object, otherwise false */ -const isObject = (thing) => thing !== null && typeof thing === 'object'; +const isObject = (thing) => thing !== null && typeof thing === "object"; /** * Determine if a value is a Boolean @@ -128,7 +133,7 @@ const isObject = (thing) => thing !== null && typeof thing === 'object'; * @param {*} thing The value to test * @returns {boolean} True if value is a Boolean, otherwise false */ -const isBoolean = thing => thing === true || thing === false; +const isBoolean = (thing) => thing === true || thing === false; /** * Determine if a value is a plain Object @@ -138,12 +143,18 @@ const isBoolean = thing => thing === true || thing === false; * @returns {boolean} True if value is a plain Object, otherwise false */ const isPlainObject = (val) => { - if (kindOf(val) !== 'object') { + if (kindOf(val) !== "object") { return false; } const prototype = getPrototypeOf(val); - return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val); + return ( + (prototype === null || + prototype === Object.prototype || + Object.getPrototypeOf(prototype) === null) && + !(toStringTag in val) && + !(iterator in val) + ); }; /** @@ -160,7 +171,10 @@ const isEmptyObject = (val) => { } try { - return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype; + return ( + Object.keys(val).length === 0 && + Object.getPrototypeOf(val) === Object.prototype + ); } catch (e) { // Fallback for any other objects that might cause RangeError with Object.keys() return false; @@ -174,7 +188,7 @@ const isEmptyObject = (val) => { * * @returns {boolean} True if value is a Date, otherwise false */ -const isDate = kindOfTest('Date'); +const isDate = kindOfTest("Date"); /** * Determine if a value is a File @@ -183,7 +197,7 @@ const isDate = kindOfTest('Date'); * * @returns {boolean} True if value is a File, otherwise false */ -const isFile = kindOfTest('File'); +const isFile = kindOfTest("File"); /** * Determine if a value is a Blob @@ -192,7 +206,7 @@ const isFile = kindOfTest('File'); * * @returns {boolean} True if value is a Blob, otherwise false */ -const isBlob = kindOfTest('Blob'); +const isBlob = kindOfTest("Blob"); /** * Determine if a value is a FileList @@ -201,7 +215,7 @@ const isBlob = kindOfTest('Blob'); * * @returns {boolean} True if value is a File, otherwise false */ -const isFileList = kindOfTest('FileList'); +const isFileList = kindOfTest("FileList"); /** * Determine if a value is a Stream @@ -221,15 +235,16 @@ const isStream = (val) => isObject(val) && isFunction$1(val.pipe); */ const isFormData = (thing) => { let kind; - return thing && ( - (typeof FormData === 'function' && thing instanceof FormData) || ( - isFunction$1(thing.append) && ( - (kind = kindOf(thing)) === 'formdata' || - // detect form-data instance - (kind === 'object' && isFunction$1(thing.toString) && thing.toString() === '[object FormData]') - ) - ) - ) + return ( + thing && + ((typeof FormData === "function" && thing instanceof FormData) || + (isFunction$1(thing.append) && + ((kind = kindOf(thing)) === "formdata" || + // detect form-data instance + (kind === "object" && + isFunction$1(thing.toString) && + thing.toString() === "[object FormData]")))) + ); }; /** @@ -239,9 +254,14 @@ const isFormData = (thing) => { * * @returns {boolean} True if value is a URLSearchParams object, otherwise false */ -const isURLSearchParams = kindOfTest('URLSearchParams'); +const isURLSearchParams = kindOfTest("URLSearchParams"); -const [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest); +const [isReadableStream, isRequest, isResponse, isHeaders] = [ + "ReadableStream", + "Request", + "Response", + "Headers", +].map(kindOfTest); /** * Trim excess whitespace off the beginning and end of a string @@ -250,8 +270,8 @@ const [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', * * @returns {String} The String freed of excess whitespace */ -const trim = (str) => str.trim ? - str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); +const trim = (str) => + str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); /** * Iterate over an Array or an Object invoking a function for each item. @@ -262,15 +282,16 @@ const trim = (str) => str.trim ? * If 'obj' is an Object callback will be called passing * the value, key, and complete object for each property. * - * @param {Object|Array} obj The object to iterate + * @param {Object|Array} obj The object to iterate * @param {Function} fn The callback to invoke for each item * - * @param {Boolean} [allOwnKeys = false] + * @param {Object} [options] + * @param {Boolean} [options.allOwnKeys = false] * @returns {any} */ -function forEach(obj, fn, {allOwnKeys = false} = {}) { +function forEach(obj, fn, { allOwnKeys = false } = {}) { // Don't bother if no value provided - if (obj === null || typeof obj === 'undefined') { + if (obj === null || typeof obj === "undefined") { return; } @@ -278,7 +299,7 @@ function forEach(obj, fn, {allOwnKeys = false} = {}) { let l; // Force an array if not already something iterable - if (typeof obj !== 'object') { + if (typeof obj !== "object") { /*eslint no-param-reassign:0*/ obj = [obj]; } @@ -295,7 +316,9 @@ function forEach(obj, fn, {allOwnKeys = false} = {}) { } // Iterate over object keys - const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); + const keys = allOwnKeys + ? Object.getOwnPropertyNames(obj) + : Object.keys(obj); const len = keys.length; let key; @@ -307,7 +330,7 @@ function forEach(obj, fn, {allOwnKeys = false} = {}) { } function findKey(obj, key) { - if (isBuffer(obj)){ + if (isBuffer(obj)) { return null; } @@ -327,10 +350,15 @@ function findKey(obj, key) { const _global = (() => { /*eslint no-undef:0*/ if (typeof globalThis !== "undefined") return globalThis; - return typeof self !== "undefined" ? self : (typeof window !== 'undefined' ? window : global) + return typeof self !== "undefined" + ? self + : typeof window !== "undefined" + ? window + : global; })(); -const isContextDefined = (context) => !isUndefined(context) && context !== _global; +const isContextDefined = (context) => + !isUndefined(context) && context !== _global; /** * Accepts varargs expecting each argument to be an object, then @@ -342,7 +370,7 @@ const isContextDefined = (context) => !isUndefined(context) && context !== _glob * Example: * * ```js - * var result = merge({foo: 123}, {foo: 456}); + * const result = merge({foo: 123}, {foo: 456}); * console.log(result.foo); // outputs 456 * ``` * @@ -351,10 +379,15 @@ const isContextDefined = (context) => !isUndefined(context) && context !== _glob * @returns {Object} Result of all merge properties */ function merge(/* obj1, obj2, obj3, ... */) { - const {caseless, skipUndefined} = isContextDefined(this) && this || {}; + const { caseless, skipUndefined } = (isContextDefined(this) && this) || {}; const result = {}; const assignValue = (val, key) => { - const targetKey = caseless && findKey(result, key) || key; + // Skip dangerous property names to prevent prototype pollution + if (key === "__proto__" || key === "constructor" || key === "prototype") { + return; + } + + const targetKey = (caseless && findKey(result, key)) || key; if (isPlainObject(result[targetKey]) && isPlainObject(val)) { result[targetKey] = merge(result[targetKey], val); } else if (isPlainObject(val)) { @@ -379,17 +412,32 @@ function merge(/* obj1, obj2, obj3, ... */) { * @param {Object} b The object to copy properties from * @param {Object} thisArg The object to bind function to * - * @param {Boolean} [allOwnKeys] + * @param {Object} [options] + * @param {Boolean} [options.allOwnKeys] * @returns {Object} The resulting value of object a */ -const extend = (a, b, thisArg, {allOwnKeys}= {}) => { - forEach(b, (val, key) => { - if (thisArg && isFunction$1(val)) { - a[key] = bind(val, thisArg); - } else { - a[key] = val; - } - }, {allOwnKeys}); +const extend = (a, b, thisArg, { allOwnKeys } = {}) => { + forEach( + b, + (val, key) => { + if (thisArg && isFunction$1(val)) { + Object.defineProperty(a, key, { + value: bind(val, thisArg), + writable: true, + enumerable: true, + configurable: true, + }); + } else { + Object.defineProperty(a, key, { + value: val, + writable: true, + enumerable: true, + configurable: true, + }); + } + }, + { allOwnKeys }, + ); return a; }; @@ -401,7 +449,7 @@ const extend = (a, b, thisArg, {allOwnKeys}= {}) => { * @returns {string} content value without BOM */ const stripBOM = (content) => { - if (content.charCodeAt(0) === 0xFEFF) { + if (content.charCodeAt(0) === 0xfeff) { content = content.slice(1); } return content; @@ -417,10 +465,18 @@ const stripBOM = (content) => { * @returns {void} */ const inherits = (constructor, superConstructor, props, descriptors) => { - constructor.prototype = Object.create(superConstructor.prototype, descriptors); - constructor.prototype.constructor = constructor; - Object.defineProperty(constructor, 'super', { - value: superConstructor.prototype + constructor.prototype = Object.create( + superConstructor.prototype, + descriptors, + ); + Object.defineProperty(constructor.prototype, "constructor", { + value: constructor, + writable: true, + enumerable: false, + configurable: true, + }); + Object.defineProperty(constructor, "super", { + value: superConstructor.prototype, }); props && Object.assign(constructor.prototype, props); }; @@ -449,13 +505,20 @@ const toFlatObject = (sourceObj, destObj, filter, propFilter) => { i = props.length; while (i-- > 0) { prop = props[i]; - if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { + if ( + (!propFilter || propFilter(prop, sourceObj, destObj)) && + !merged[prop] + ) { destObj[prop] = sourceObj[prop]; merged[prop] = true; } } sourceObj = filter !== false && getPrototypeOf(sourceObj); - } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); + } while ( + sourceObj && + (!filter || filter(sourceObj, destObj)) && + sourceObj !== Object.prototype + ); return destObj; }; @@ -479,7 +542,6 @@ const endsWith = (str, searchString, position) => { return lastIndex !== -1 && lastIndex === position; }; - /** * Returns new array from array like object or null if failed * @@ -508,12 +570,12 @@ const toArray = (thing) => { * @returns {Array} */ // eslint-disable-next-line func-names -const isTypedArray = (TypedArray => { +const isTypedArray = ((TypedArray) => { // eslint-disable-next-line func-names - return thing => { + return (thing) => { return TypedArray && thing instanceof TypedArray; }; -})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array)); +})(typeof Uint8Array !== "undefined" && getPrototypeOf(Uint8Array)); /** * For each entry in the object, call the function with the key and value. @@ -556,18 +618,22 @@ const matchAll = (regExp, str) => { }; /* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */ -const isHTMLForm = kindOfTest('HTMLFormElement'); +const isHTMLForm = kindOfTest("HTMLFormElement"); -const toCamelCase = str => { - return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, - function replacer(m, p1, p2) { +const toCamelCase = (str) => { + return str + .toLowerCase() + .replace(/[-_\s]([a-z\d])(\w*)/g, function replacer(m, p1, p2) { return p1.toUpperCase() + p2; - } - ); + }); }; /* Creating a function that will check if an object has a property. */ -const hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype); +const hasOwnProperty = ( + ({ hasOwnProperty }) => + (obj, prop) => + hasOwnProperty.call(obj, prop) +)(Object.prototype); /** * Determine if a value is a RegExp object @@ -576,7 +642,7 @@ const hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call * * @returns {boolean} True if value is a RegExp object, otherwise false */ -const isRegExp = kindOfTest('RegExp'); +const isRegExp = kindOfTest("RegExp"); const reduceDescriptors = (obj, reducer) => { const descriptors = Object.getOwnPropertyDescriptors(obj); @@ -600,7 +666,10 @@ const reduceDescriptors = (obj, reducer) => { const freezeMethods = (obj) => { reduceDescriptors(obj, (descriptor, name) => { // skip restricted props in strict mode - if (isFunction$1(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) { + if ( + isFunction$1(obj) && + ["arguments", "caller", "callee"].indexOf(name) !== -1 + ) { return false; } @@ -610,14 +679,14 @@ const freezeMethods = (obj) => { descriptor.enumerable = false; - if ('writable' in descriptor) { + if ("writable" in descriptor) { descriptor.writable = false; return; } if (!descriptor.set) { descriptor.set = () => { - throw Error('Can not rewrite read-only method \'' + name + '\''); + throw Error("Can not rewrite read-only method '" + name + "'"); }; } }); @@ -627,12 +696,14 @@ const toObjectSet = (arrayOrString, delimiter) => { const obj = {}; const define = (arr) => { - arr.forEach(value => { + arr.forEach((value) => { obj[value] = true; }); }; - isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); + isArray(arrayOrString) + ? define(arrayOrString) + : define(String(arrayOrString).split(delimiter)); return obj; }; @@ -640,11 +711,11 @@ const toObjectSet = (arrayOrString, delimiter) => { const noop = () => {}; const toFiniteNumber = (value, defaultValue) => { - return value != null && Number.isFinite(value = +value) ? value : defaultValue; + return value != null && Number.isFinite((value = +value)) + ? value + : defaultValue; }; - - /** * If the thing is a FormData object, return true, otherwise return false. * @@ -653,14 +724,18 @@ const toFiniteNumber = (value, defaultValue) => { * @returns {boolean} */ function isSpecCompliantForm(thing) { - return !!(thing && isFunction$1(thing.append) && thing[toStringTag] === 'FormData' && thing[iterator]); + return !!( + thing && + isFunction$1(thing.append) && + thing[toStringTag] === "FormData" && + thing[iterator] + ); } const toJSONObject = (obj) => { const stack = new Array(10); const visit = (source, i) => { - if (isObject(source)) { if (stack.indexOf(source) >= 0) { return; @@ -671,7 +746,7 @@ const toJSONObject = (obj) => { return source; } - if(!('toJSON' in source)) { + if (!("toJSON" in source)) { stack[i] = source; const target = isArray(source) ? [] : {}; @@ -692,10 +767,13 @@ const toJSONObject = (obj) => { return visit(obj, 0); }; -const isAsyncFn = kindOfTest('AsyncFunction'); +const isAsyncFn = kindOfTest("AsyncFunction"); const isThenable = (thing) => - thing && (isObject(thing) || isFunction$1(thing)) && isFunction$1(thing.then) && isFunction$1(thing.catch); + thing && + (isObject(thing) || isFunction$1(thing)) && + isFunction$1(thing.then) && + isFunction$1(thing.catch); // original code // https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34 @@ -705,32 +783,35 @@ const _setImmediate = ((setImmediateSupported, postMessageSupported) => { return setImmediate; } - return postMessageSupported ? ((token, callbacks) => { - _global.addEventListener("message", ({source, data}) => { - if (source === _global && data === token) { - callbacks.length && callbacks.shift()(); - } - }, false); + return postMessageSupported + ? ((token, callbacks) => { + _global.addEventListener( + "message", + ({ source, data }) => { + if (source === _global && data === token) { + callbacks.length && callbacks.shift()(); + } + }, + false, + ); - return (cb) => { - callbacks.push(cb); - _global.postMessage(token, "*"); - } - })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb); -})( - typeof setImmediate === 'function', - isFunction$1(_global.postMessage) -); + return (cb) => { + callbacks.push(cb); + _global.postMessage(token, "*"); + }; + })(`axios@${Math.random()}`, []) + : (cb) => setTimeout(cb); +})(typeof setImmediate === "function", isFunction$1(_global.postMessage)); -const asap = typeof queueMicrotask !== 'undefined' ? - queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate); +const asap = + typeof queueMicrotask !== "undefined" + ? queueMicrotask.bind(_global) + : (typeof process !== "undefined" && process.nextTick) || _setImmediate; // ********************* - const isIterable = (thing) => thing != null && isFunction$1(thing[iterator]); - const utils$1 = { isArray, isArrayBuffer, @@ -788,113 +869,78 @@ const utils$1 = { isThenable, setImmediate: _setImmediate, asap, - isIterable + isIterable, }; -/** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [config] The config. - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * - * @returns {Error} The created error. - */ -function AxiosError$1(message, code, config, request, response) { - Error.call(this); +class AxiosError$1 extends Error { + static from(error, code, config, request, response, customProps) { + const axiosError = new AxiosError$1(error.message, code || error.code, config, request, response); + axiosError.cause = error; + axiosError.name = error.name; + customProps && Object.assign(axiosError, customProps); + return axiosError; + } - if (Error.captureStackTrace) { - Error.captureStackTrace(this, this.constructor); - } else { - this.stack = (new Error()).stack; - } + /** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [config] The config. + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * + * @returns {Error} The created error. + */ + constructor(message, code, config, request, response) { + super(message); + this.name = 'AxiosError'; + this.isAxiosError = true; + code && (this.code = code); + config && (this.config = config); + request && (this.request = request); + if (response) { + this.response = response; + this.status = response.status; + } + } - this.message = message; - this.name = 'AxiosError'; - code && (this.code = code); - config && (this.config = config); - request && (this.request = request); - if (response) { - this.response = response; - this.status = response.status ? response.status : null; - } + toJSON() { + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: utils$1.toJSONObject(this.config), + code: this.code, + status: this.status, + }; + } } -utils$1.inherits(AxiosError$1, Error, { - toJSON: function toJSON() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: utils$1.toJSONObject(this.config), - code: this.code, - status: this.status - }; - } -}); +// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated. +AxiosError$1.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE'; +AxiosError$1.ERR_BAD_OPTION = 'ERR_BAD_OPTION'; +AxiosError$1.ECONNABORTED = 'ECONNABORTED'; +AxiosError$1.ETIMEDOUT = 'ETIMEDOUT'; +AxiosError$1.ERR_NETWORK = 'ERR_NETWORK'; +AxiosError$1.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS'; +AxiosError$1.ERR_DEPRECATED = 'ERR_DEPRECATED'; +AxiosError$1.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE'; +AxiosError$1.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST'; +AxiosError$1.ERR_CANCELED = 'ERR_CANCELED'; +AxiosError$1.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT'; +AxiosError$1.ERR_INVALID_URL = 'ERR_INVALID_URL'; -const prototype$1 = AxiosError$1.prototype; -const descriptors = {}; - -[ - 'ERR_BAD_OPTION_VALUE', - 'ERR_BAD_OPTION', - 'ECONNABORTED', - 'ETIMEDOUT', - 'ERR_NETWORK', - 'ERR_FR_TOO_MANY_REDIRECTS', - 'ERR_DEPRECATED', - 'ERR_BAD_RESPONSE', - 'ERR_BAD_REQUEST', - 'ERR_CANCELED', - 'ERR_NOT_SUPPORT', - 'ERR_INVALID_URL' -// eslint-disable-next-line func-names -].forEach(code => { - descriptors[code] = {value: code}; -}); - -Object.defineProperties(AxiosError$1, descriptors); -Object.defineProperty(prototype$1, 'isAxiosError', {value: true}); - -// eslint-disable-next-line func-names -AxiosError$1.from = (error, code, config, request, response, customProps) => { - const axiosError = Object.create(prototype$1); - - utils$1.toFlatObject(error, axiosError, function filter(obj) { - return obj !== Error.prototype; - }, prop => { - return prop !== 'isAxiosError'; - }); - - const msg = error && error.message ? error.message : 'Error'; - - // Prefer explicit code; otherwise copy the low-level error's code (e.g. ECONNREFUSED) - const errCode = code == null && error ? error.code : code; - AxiosError$1.call(axiosError, msg, errCode, config, request, response); - - // Chain the original error on the standard field; non-enumerable to avoid JSON noise - if (error && axiosError.cause == null) { - Object.defineProperty(axiosError, 'cause', { value: error, configurable: true }); - } - - axiosError.name = (error && error.name) || 'Error'; - - customProps && Object.assign(axiosError, customProps); - - return axiosError; -}; +const AxiosError$2 = AxiosError$1; // eslint-disable-next-line strict const httpAdapter = null; @@ -1019,7 +1065,7 @@ function toFormData$1(obj, formData, options) { } if (!useBlob && utils$1.isBlob(value)) { - throw new AxiosError$1('Blob is not supported. Use a Buffer instead.'); + throw new AxiosError$2('Blob is not supported. Use a Buffer instead.'); } if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { @@ -1193,29 +1239,26 @@ function encode(val) { * @returns {string} The formatted url */ function buildURL(url, params, options) { - /*eslint no-param-reassign:0*/ if (!params) { return url; } - + const _encode = options && options.encode || encode; - if (utils$1.isFunction(options)) { - options = { - serialize: options - }; - } + const _options = utils$1.isFunction(options) ? { + serialize: options + } : options; - const serializeFn = options && options.serialize; + const serializeFn = _options && _options.serialize; let serializedParams; if (serializeFn) { - serializedParams = serializeFn(params, options); + serializedParams = serializeFn(params, _options); } else { serializedParams = utils$1.isURLSearchParams(params) ? params.toString() : - new AxiosURLSearchParams(params, options).toString(_encode); + new AxiosURLSearchParams(params, _options).toString(_encode); } if (serializedParams) { @@ -1240,6 +1283,7 @@ class InterceptorManager { * * @param {Function} fulfilled The function to handle `then` for a `Promise` * @param {Function} rejected The function to handle `reject` for a `Promise` + * @param {Object} options The options for the interceptor, synchronous and runWhen * * @return {Number} An ID used to remove interceptor later */ @@ -1301,7 +1345,8 @@ const InterceptorManager$1 = InterceptorManager; const transitionalDefaults = { silentJSONParsing: true, forcedJSONParsing: true, - clarifyTimeoutError: false + clarifyTimeoutError: false, + legacyInterceptorReqResOrdering: true }; const URLSearchParams$1 = typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams; @@ -1589,7 +1634,7 @@ const defaults = { } catch (e) { if (strictJSONParsing) { if (e.name === 'SyntaxError') { - throw AxiosError$1.from(e, AxiosError$1.ERR_BAD_RESPONSE, this, null, this.response); + throw AxiosError$2.from(e, AxiosError$2.ERR_BAD_RESPONSE, this, null, this.response); } throw e; } @@ -2023,24 +2068,24 @@ function isCancel$1(value) { return !!(value && value.__CANCEL__); } -/** - * A `CanceledError` is an object that is thrown when an operation is canceled. - * - * @param {string=} message The message. - * @param {Object=} config The config. - * @param {Object=} request The request. - * - * @returns {CanceledError} The created error. - */ -function CanceledError$1(message, config, request) { - // eslint-disable-next-line no-eq-null,eqeqeq - AxiosError$1.call(this, message == null ? 'canceled' : message, AxiosError$1.ERR_CANCELED, config, request); - this.name = 'CanceledError'; +class CanceledError$1 extends AxiosError$2 { + /** + * A `CanceledError` is an object that is thrown when an operation is canceled. + * + * @param {string=} message The message. + * @param {Object=} config The config. + * @param {Object=} request The request. + * + * @returns {CanceledError} The created error. + */ + constructor(message, config, request) { + super(message == null ? 'canceled' : message, AxiosError$2.ERR_CANCELED, config, request); + this.name = 'CanceledError'; + this.__CANCEL__ = true; + } } -utils$1.inherits(CanceledError$1, AxiosError$1, { - __CANCEL__: true -}); +const CanceledError$2 = CanceledError$1; /** * Resolve or reject a Promise based on response status. @@ -2056,9 +2101,9 @@ function settle(resolve, reject, response) { if (!response.status || !validateStatus || validateStatus(response.status)) { resolve(response); } else { - reject(new AxiosError$1( + reject(new AxiosError$2( 'Request failed with status code ' + response.status, - [AxiosError$1.ERR_BAD_REQUEST, AxiosError$1.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], + [AxiosError$2.ERR_BAD_REQUEST, AxiosError$2.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], response.config, response.request, response @@ -2281,6 +2326,10 @@ function isAbsoluteURL(url) { // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed // by any combination of letters, digits, plus, period, or hyphen. + if (typeof url !== 'string') { + return false; + } + return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url); } @@ -2316,7 +2365,8 @@ function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { return requestedURL; } -const headersToObject = (thing) => thing instanceof AxiosHeaders$2 ? { ...thing } : thing; +const headersToObject = (thing) => + thing instanceof AxiosHeaders$2 ? { ...thing } : thing; /** * Config-specific merge-function which creates a new config-object @@ -2334,7 +2384,7 @@ function mergeConfig$1(config1, config2) { function getMergedValue(target, source, prop, caseless) { if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { - return utils$1.merge.call({caseless}, target, source); + return utils$1.merge.call({ caseless }, target, source); } else if (utils$1.isPlainObject(source)) { return utils$1.merge({}, source); } else if (utils$1.isArray(source)) { @@ -2343,7 +2393,6 @@ function mergeConfig$1(config1, config2) { return source; } - // eslint-disable-next-line consistent-return function mergeDeepProperties(a, b, prop, caseless) { if (!utils$1.isUndefined(b)) { return getMergedValue(a, b, prop, caseless); @@ -2406,14 +2455,27 @@ function mergeConfig$1(config1, config2) { socketPath: defaultToConfig2, responseEncoding: defaultToConfig2, validateStatus: mergeDirectKeys, - headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true) + headers: (a, b, prop) => + mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true), }; - utils$1.forEach(Object.keys({...config1, ...config2}), function computeConfigValue(prop) { - const merge = mergeMap[prop] || mergeDeepProperties; - const configValue = merge(config1[prop], config2[prop], prop); - (utils$1.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue); - }); + utils$1.forEach( + Object.keys({ ...config1, ...config2 }), + function computeConfigValue(prop) { + if ( + prop === "__proto__" || + prop === "constructor" || + prop === "prototype" + ) + return; + const merge = utils$1.hasOwnProp(mergeMap, prop) + ? mergeMap[prop] + : mergeDeepProperties; + const configValue = merge(config1[prop], config2[prop], prop); + (utils$1.isUndefined(configValue) && merge !== mergeDirectKeys) || + (config[prop] = configValue); + }, + ); return config; } @@ -2558,7 +2620,7 @@ const xhrAdapter = isXHRAdapterSupported && function (config) { return; } - reject(new AxiosError$1('Request aborted', AxiosError$1.ECONNABORTED, config, request)); + reject(new AxiosError$2('Request aborted', AxiosError$2.ECONNABORTED, config, request)); // Clean up request request = null; @@ -2570,7 +2632,7 @@ const xhrAdapter = isXHRAdapterSupported && function (config) { // (message may be empty; when present, surface it) // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event const msg = event && event.message ? event.message : 'Network Error'; - const err = new AxiosError$1(msg, AxiosError$1.ERR_NETWORK, config, request); + const err = new AxiosError$2(msg, AxiosError$2.ERR_NETWORK, config, request); // attach the underlying event for consumers who want details err.event = event || null; reject(err); @@ -2584,9 +2646,9 @@ const xhrAdapter = isXHRAdapterSupported && function (config) { if (_config.timeoutErrorMessage) { timeoutErrorMessage = _config.timeoutErrorMessage; } - reject(new AxiosError$1( + reject(new AxiosError$2( timeoutErrorMessage, - transitional.clarifyTimeoutError ? AxiosError$1.ETIMEDOUT : AxiosError$1.ECONNABORTED, + transitional.clarifyTimeoutError ? AxiosError$2.ETIMEDOUT : AxiosError$2.ECONNABORTED, config, request)); @@ -2636,7 +2698,7 @@ const xhrAdapter = isXHRAdapterSupported && function (config) { if (!request) { return; } - reject(!cancel || cancel.type ? new CanceledError$1(null, config, request) : cancel); + reject(!cancel || cancel.type ? new CanceledError$2(null, config, request) : cancel); request.abort(); request = null; }; @@ -2650,7 +2712,7 @@ const xhrAdapter = isXHRAdapterSupported && function (config) { const protocol = parseProtocol(_config.url); if (protocol && platform.protocols.indexOf(protocol) === -1) { - reject(new AxiosError$1('Unsupported protocol ' + protocol + ':', AxiosError$1.ERR_BAD_REQUEST, config)); + reject(new AxiosError$2('Unsupported protocol ' + protocol + ':', AxiosError$2.ERR_BAD_REQUEST, config)); return; } @@ -2673,13 +2735,13 @@ const composeSignals = (signals, timeout) => { aborted = true; unsubscribe(); const err = reason instanceof Error ? reason : this.reason; - controller.abort(err instanceof AxiosError$1 ? err : new CanceledError$1(err instanceof Error ? err.message : err)); + controller.abort(err instanceof AxiosError$2 ? err : new CanceledError$2(err instanceof Error ? err.message : err)); } }; let timer = timeout && setTimeout(() => { timer = null; - onabort(new AxiosError$1(`timeout ${timeout} of ms exceeded`, AxiosError$1.ETIMEDOUT)); + onabort(new AxiosError$2(`timeout of ${timeout}ms exceeded`, AxiosError$2.ETIMEDOUT)); }, timeout); const unsubscribe = () => { @@ -2865,7 +2927,7 @@ const factory = (env) => { return method.call(res); } - throw new AxiosError$1(`Response type '${type}' is not supported`, AxiosError$1.ERR_NOT_SUPPORT, config); + throw new AxiosError$2(`Response type '${type}' is not supported`, AxiosError$2.ERR_NOT_SUPPORT, config); }); }); })()); @@ -3031,14 +3093,14 @@ const factory = (env) => { if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) { throw Object.assign( - new AxiosError$1('Network Error', AxiosError$1.ERR_NETWORK, config, request), + new AxiosError$2('Network Error', AxiosError$2.ERR_NETWORK, config, request, err && err.response), { cause: err.cause || err } ) } - throw AxiosError$1.from(err, err && err.code, config, request); + throw AxiosError$2.from(err, err && err.code, config, request, err && err.response); } } }; @@ -3143,7 +3205,7 @@ function getAdapter$1(adapters, config) { adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; if (adapter === undefined) { - throw new AxiosError$1(`Unknown adapter '${id}'`); + throw new AxiosError$2(`Unknown adapter '${id}'`); } } @@ -3164,7 +3226,7 @@ function getAdapter$1(adapters, config) { (reasons.length > 1 ? 'since :\n' + reasons.map(renderReason).join('\n') : ' ' + renderReason(reasons[0])) : 'as no adapter specified'; - throw new AxiosError$1( + throw new AxiosError$2( `There is no suitable adapter to dispatch the request ` + s, 'ERR_NOT_SUPPORT' ); @@ -3203,7 +3265,7 @@ function throwIfCancellationRequested(config) { } if (config.signal && config.signal.aborted) { - throw new CanceledError$1(null, config); + throw new CanceledError$2(null, config); } } @@ -3263,7 +3325,7 @@ function dispatchRequest(config) { }); } -const VERSION$1 = "1.13.2"; +const VERSION$1 = "1.13.5"; const validators$1 = {}; @@ -3293,9 +3355,9 @@ validators$1.transitional = function transitional(validator, version, message) { // eslint-disable-next-line func-names return (value, opt, opts) => { if (validator === false) { - throw new AxiosError$1( + throw new AxiosError$2( formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')), - AxiosError$1.ERR_DEPRECATED + AxiosError$2.ERR_DEPRECATED ); } @@ -3334,7 +3396,7 @@ validators$1.spelling = function spelling(correctSpelling) { function assertOptions(options, schema, allowUnknown) { if (typeof options !== 'object') { - throw new AxiosError$1('options must be an object', AxiosError$1.ERR_BAD_OPTION_VALUE); + throw new AxiosError$2('options must be an object', AxiosError$2.ERR_BAD_OPTION_VALUE); } const keys = Object.keys(options); let i = keys.length; @@ -3345,12 +3407,12 @@ function assertOptions(options, schema, allowUnknown) { const value = options[opt]; const result = value === undefined || validator(value, opt, options); if (result !== true) { - throw new AxiosError$1('option ' + opt + ' must be ' + result, AxiosError$1.ERR_BAD_OPTION_VALUE); + throw new AxiosError$2('option ' + opt + ' must be ' + result, AxiosError$2.ERR_BAD_OPTION_VALUE); } continue; } if (allowUnknown !== true) { - throw new AxiosError$1('Unknown option ' + opt, AxiosError$1.ERR_BAD_OPTION); + throw new AxiosError$2('Unknown option ' + opt, AxiosError$2.ERR_BAD_OPTION); } } } @@ -3431,7 +3493,8 @@ class Axios$1 { validator.assertOptions(transitional, { silentJSONParsing: validators.transitional(validators.boolean), forcedJSONParsing: validators.transitional(validators.boolean), - clarifyTimeoutError: validators.transitional(validators.boolean) + clarifyTimeoutError: validators.transitional(validators.boolean), + legacyInterceptorReqResOrdering: validators.transitional(validators.boolean) }, false); } @@ -3488,7 +3551,14 @@ class Axios$1 { synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; - requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + const transitional = config.transitional || transitionalDefaults; + const legacyInterceptorReqResOrdering = transitional && transitional.legacyInterceptorReqResOrdering; + + if (legacyInterceptorReqResOrdering) { + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + } else { + requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + } }); const responseInterceptorChain = []; @@ -3643,7 +3713,7 @@ class CancelToken$1 { return; } - token.reason = new CanceledError$1(message, config, request); + token.reason = new CanceledError$2(message, config, request); resolvePromise(token.reason); }); } @@ -3727,7 +3797,7 @@ const CancelToken$2 = CancelToken$1; * * ```js * function f(x, y, z) {} - * var args = [1, 2, 3]; + * const args = [1, 2, 3]; * f.apply(null, args); * ``` * @@ -3868,14 +3938,14 @@ const axios = createInstance(defaults$1); axios.Axios = Axios$2; // Expose Cancel & CancelToken -axios.CanceledError = CanceledError$1; +axios.CanceledError = CanceledError$2; axios.CancelToken = CancelToken$2; axios.isCancel = isCancel$1; axios.VERSION = VERSION$1; axios.toFormData = toFormData$1; // Expose AxiosError class -axios.AxiosError = AxiosError$1; +axios.AxiosError = AxiosError$2; // alias for CanceledError for backward compatibility axios.Cancel = axios.CanceledError; diff --git a/node_modules/axios/dist/esm/axios.js.map b/node_modules/axios/dist/esm/axios.js.map index d525b7a01..61602cdc8 100755 --- a/node_modules/axios/dist/esm/axios.js.map +++ b/node_modules/axios/dist/esm/axios.js.map @@ -1 +1 @@ -{"version":3,"file":"axios.js","sources":["../../lib/helpers/bind.js","../../lib/utils.js","../../lib/core/AxiosError.js","../../lib/helpers/null.js","../../lib/helpers/toFormData.js","../../lib/helpers/AxiosURLSearchParams.js","../../lib/helpers/buildURL.js","../../lib/core/InterceptorManager.js","../../lib/defaults/transitional.js","../../lib/platform/browser/classes/URLSearchParams.js","../../lib/platform/browser/classes/FormData.js","../../lib/platform/browser/classes/Blob.js","../../lib/platform/browser/index.js","../../lib/platform/common/utils.js","../../lib/platform/index.js","../../lib/helpers/toURLEncodedForm.js","../../lib/helpers/formDataToJSON.js","../../lib/defaults/index.js","../../lib/helpers/parseHeaders.js","../../lib/core/AxiosHeaders.js","../../lib/core/transformData.js","../../lib/cancel/isCancel.js","../../lib/cancel/CanceledError.js","../../lib/core/settle.js","../../lib/helpers/parseProtocol.js","../../lib/helpers/speedometer.js","../../lib/helpers/throttle.js","../../lib/helpers/progressEventReducer.js","../../lib/helpers/isURLSameOrigin.js","../../lib/helpers/cookies.js","../../lib/helpers/isAbsoluteURL.js","../../lib/helpers/combineURLs.js","../../lib/core/buildFullPath.js","../../lib/core/mergeConfig.js","../../lib/helpers/resolveConfig.js","../../lib/adapters/xhr.js","../../lib/helpers/composeSignals.js","../../lib/helpers/trackStream.js","../../lib/adapters/fetch.js","../../lib/adapters/adapters.js","../../lib/core/dispatchRequest.js","../../lib/env/data.js","../../lib/helpers/validator.js","../../lib/core/Axios.js","../../lib/cancel/CancelToken.js","../../lib/helpers/spread.js","../../lib/helpers/isAxiosError.js","../../lib/helpers/HttpStatusCode.js","../../lib/axios.js","../../index.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\nconst {iterator, toStringTag} = Symbol;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val);\n}\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n if (isBuffer(obj)){\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless, skipUndefined} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite(value = +value) ? value : defaultValue;\n}\n\n\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[toStringTag] === 'FormData' && thing[iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported ? ((token, callbacks) => {\n _global.addEventListener(\"message\", ({source, data}) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n }, false);\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n }\n })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);\n})(\n typeof setImmediate === 'function',\n isFunction(_global.postMessage)\n);\n\nconst asap = typeof queueMicrotask !== 'undefined' ?\n queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate);\n\n// *********************\n\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status ? response.status : null;\n }\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n const msg = error && error.message ? error.message : 'Error';\n\n // Prefer explicit code; otherwise copy the low-level error's code (e.g. ECONNREFUSED)\n const errCode = code == null && error ? error.code : code;\n AxiosError.call(axiosError, msg, errCode, config, request, response);\n\n // Chain the original error on the standard field; non-enumerable to avoid JSON noise\n if (error && axiosError.cause == null) {\n Object.defineProperty(axiosError, 'cause', { value: error, configurable: true });\n }\n\n axiosError.name = (error && error.name) || 'Error';\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n if (utils.isFunction(options)) {\n options = {\n serialize: options\n };\n } \n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = typeof navigator === 'object' && navigator || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {}, dest, key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[key = entry[0]] = (dest = obj[key]) ?\n (utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite)\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n getSetCookie() {\n return this.get(\"set-cookie\") || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n})(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n) : () => true;\n","import utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true)\n };\n\n utils.forEach(Object.keys({...config1, ...config2}), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n } \n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","import utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n \n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const {length} = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n}\n\nexport default composeSignals;\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n}\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const {done, value} = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst {isFunction} = utils;\n\nconst globalFetchAPI = (({Request, Response}) => ({\n Request, Response\n}))(utils.global);\n\nconst {\n ReadableStream, TextEncoder\n} = utils.global;\n\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst factory = (env) => {\n env = utils.merge.call({\n skipUndefined: true\n }, globalFetchAPI, env);\n\n const {fetch: envFetch, Request, Response} = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Request(str).arrayBuffer())\n );\n\n const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream = isResponseSupported && isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n };\n\n isFetchSupported && ((() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n })());\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n }\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n }\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n\n let request = null;\n\n const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && \"credentials\" in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: isCredentialsSupported ? withCredentials : undefined\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions));\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request);\n }\n }\n}\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const {fetch, Request, Response} = env;\n const seeds = [\n Request, Response, fetch\n ];\n\n let len = seeds.length, i = len,\n seed, target, map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, target = (i ? new Map() : factory(env)))\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n * \n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n }\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n * \n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n * \n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n * \n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters\n};\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","export const VERSION = \"1.13.2\";","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n }\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(config, {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken')\n }, true);\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","import axios from './lib/axios.js';\n\n// This module is intended to unwrap Axios default export as named.\n// Keep top-level export same with static properties\n// so that it can keep same with es module or cjs\nconst {\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n} = axios;\n\nexport {\n axios as default,\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n}\n"],"names":["isFunction","AxiosError","utils","prototype","toFormData","encode","URLSearchParams","FormData","Blob","platform","AxiosHeaders","defaults","isCancel","CanceledError","mergeConfig","ReadableStream","composeSignals","fetchAdapter.getFetch","getAdapter","VERSION","validators","Axios","InterceptorManager","CancelToken","spread","isAxiosError","HttpStatusCode","axios"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"axios.js","sources":["../../lib/helpers/bind.js","../../lib/utils.js","../../lib/core/AxiosError.js","../../lib/helpers/null.js","../../lib/helpers/toFormData.js","../../lib/helpers/AxiosURLSearchParams.js","../../lib/helpers/buildURL.js","../../lib/core/InterceptorManager.js","../../lib/defaults/transitional.js","../../lib/platform/browser/classes/URLSearchParams.js","../../lib/platform/browser/classes/FormData.js","../../lib/platform/browser/classes/Blob.js","../../lib/platform/browser/index.js","../../lib/platform/common/utils.js","../../lib/platform/index.js","../../lib/helpers/toURLEncodedForm.js","../../lib/helpers/formDataToJSON.js","../../lib/defaults/index.js","../../lib/helpers/parseHeaders.js","../../lib/core/AxiosHeaders.js","../../lib/core/transformData.js","../../lib/cancel/isCancel.js","../../lib/cancel/CanceledError.js","../../lib/core/settle.js","../../lib/helpers/parseProtocol.js","../../lib/helpers/speedometer.js","../../lib/helpers/throttle.js","../../lib/helpers/progressEventReducer.js","../../lib/helpers/isURLSameOrigin.js","../../lib/helpers/cookies.js","../../lib/helpers/isAbsoluteURL.js","../../lib/helpers/combineURLs.js","../../lib/core/buildFullPath.js","../../lib/core/mergeConfig.js","../../lib/helpers/resolveConfig.js","../../lib/adapters/xhr.js","../../lib/helpers/composeSignals.js","../../lib/helpers/trackStream.js","../../lib/adapters/fetch.js","../../lib/adapters/adapters.js","../../lib/core/dispatchRequest.js","../../lib/env/data.js","../../lib/helpers/validator.js","../../lib/core/Axios.js","../../lib/cancel/CancelToken.js","../../lib/helpers/spread.js","../../lib/helpers/isAxiosError.js","../../lib/helpers/HttpStatusCode.js","../../lib/axios.js","../../index.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","\"use strict\";\n\nimport bind from \"./helpers/bind.js\";\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\nconst kindOf = ((cache) => (thing) => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest(\"undefined\");\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return (\n val !== null &&\n !isUndefined(val) &&\n val.constructor !== null &&\n !isUndefined(val.constructor) &&\n isFunction(val.constructor.isBuffer) &&\n val.constructor.isBuffer(val)\n );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest(\"ArrayBuffer\");\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if (typeof ArrayBuffer !== \"undefined\" && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest(\"string\");\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest(\"function\");\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest(\"number\");\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === \"object\";\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== \"object\") {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (\n (prototype === null ||\n prototype === Object.prototype ||\n Object.getPrototypeOf(prototype) === null) &&\n !(toStringTag in val) &&\n !(iterator in val)\n );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return (\n Object.keys(val).length === 0 &&\n Object.getPrototypeOf(val) === Object.prototype\n );\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest(\"Date\");\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest(\"File\");\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest(\"Blob\");\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest(\"FileList\");\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return (\n thing &&\n ((typeof FormData === \"function\" && thing instanceof FormData) ||\n (isFunction(thing.append) &&\n ((kind = kindOf(thing)) === \"formdata\" ||\n // detect form-data instance\n (kind === \"object\" &&\n isFunction(thing.toString) &&\n thing.toString() === \"[object FormData]\"))))\n );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest(\"URLSearchParams\");\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n \"ReadableStream\",\n \"Request\",\n \"Response\",\n \"Headers\",\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) =>\n str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, \"\");\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === \"undefined\") {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== \"object\") {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys\n ? Object.getOwnPropertyNames(obj)\n : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n if (isBuffer(obj)) {\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\"\n ? self\n : typeof window !== \"undefined\"\n ? window\n : global;\n})();\n\nconst isContextDefined = (context) =>\n !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n const result = {};\n const assignValue = (val, key) => {\n // Skip dangerous property names to prevent prototype pollution\n if (key === \"__proto__\" || key === \"constructor\" || key === \"prototype\") {\n return;\n }\n\n const targetKey = (caseless && findKey(result, key)) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n forEach(\n b,\n (val, key) => {\n if (thisArg && isFunction(val)) {\n Object.defineProperty(a, key, {\n value: bind(val, thisArg),\n writable: true,\n enumerable: true,\n configurable: true,\n });\n } else {\n Object.defineProperty(a, key, {\n value: val,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n }\n },\n { allOwnKeys },\n );\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xfeff) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(\n superConstructor.prototype,\n descriptors,\n );\n Object.defineProperty(constructor.prototype, \"constructor\", {\n value: constructor,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n Object.defineProperty(constructor, \"super\", {\n value: superConstructor.prototype,\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if (\n (!propFilter || propFilter(prop, sourceObj, destObj)) &&\n !merged[prop]\n ) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (\n sourceObj &&\n (!filter || filter(sourceObj, destObj)) &&\n sourceObj !== Object.prototype\n );\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n // eslint-disable-next-line func-names\n return (thing) => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== \"undefined\" && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest(\"HTMLFormElement\");\n\nconst toCamelCase = (str) => {\n return str\n .toLowerCase()\n .replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n });\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n ({ hasOwnProperty }) =>\n (obj, prop) =>\n hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest(\"RegExp\");\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (\n isFunction(obj) &&\n [\"arguments\", \"caller\", \"callee\"].indexOf(name) !== -1\n ) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if (\"writable\" in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n };\n }\n });\n};\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach((value) => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString)\n ? define(arrayOrString)\n : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite((value = +value))\n ? value\n : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(\n thing &&\n isFunction(thing.append) &&\n thing[toStringTag] === \"FormData\" &&\n thing[iterator]\n );\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if (!(\"toJSON\" in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj, 0);\n};\n\nconst isAsyncFn = kindOfTest(\"AsyncFunction\");\n\nconst isThenable = (thing) =>\n thing &&\n (isObject(thing) || isFunction(thing)) &&\n isFunction(thing.then) &&\n isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported\n ? ((token, callbacks) => {\n _global.addEventListener(\n \"message\",\n ({ source, data }) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n },\n false,\n );\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n };\n })(`axios@${Math.random()}`, [])\n : (cb) => setTimeout(cb);\n})(typeof setImmediate === \"function\", isFunction(_global.postMessage));\n\nconst asap =\n typeof queueMicrotask !== \"undefined\"\n ? queueMicrotask.bind(_global)\n : (typeof process !== \"undefined\" && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass AxiosError extends Error {\n static from(error, code, config, request, response, customProps) {\n const axiosError = new AxiosError(error.message, code || error.code, config, request, response);\n axiosError.cause = error;\n axiosError.name = error.name;\n customProps && Object.assign(axiosError, customProps);\n return axiosError;\n }\n\n /**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\n constructor(message, code, config, request, response) {\n super(message);\n this.name = 'AxiosError';\n this.isAxiosError = true;\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status;\n }\n }\n\n toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status,\n };\n }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\n\nexport default AxiosError;\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n if (!params) {\n return url;\n }\n\n const _encode = options && options.encode || encode;\n\n const _options = utils.isFunction(options) ? {\n serialize: options\n } : options;\n\n const serializeFn = _options && _options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, _options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, _options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n * @param {Object} options The options for the interceptor, synchronous and runWhen\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false,\n legacyInterceptorReqResOrdering: true\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = typeof navigator === 'object' && navigator || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {}, dest, key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[key = entry[0]] = (dest = obj[key]) ?\n (utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite)\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n getSetCookie() {\n return this.get(\"set-cookie\") || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n /**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\n constructor(message, config, request) {\n super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n this.__CANCEL__ = true;\n }\n}\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n})(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n) : () => true;\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n if (typeof url !== 'string') {\n return false;\n }\n\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","\"use strict\";\n\nimport utils from \"../utils.js\";\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) =>\n thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({ caseless }, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) =>\n mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n };\n\n utils.forEach(\n Object.keys({ ...config1, ...config2 }),\n function computeConfigValue(prop) {\n if (\n prop === \"__proto__\" ||\n prop === \"constructor\" ||\n prop === \"prototype\"\n )\n return;\n const merge = utils.hasOwnProp(mergeMap, prop)\n ? mergeMap[prop]\n : mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) ||\n (config[prop] = configValue);\n },\n );\n\n return config;\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n } \n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n \n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const {length} = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n}\n\nexport default composeSignals;\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n}\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const {done, value} = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst {isFunction} = utils;\n\nconst globalFetchAPI = (({Request, Response}) => ({\n Request, Response\n}))(utils.global);\n\nconst {\n ReadableStream, TextEncoder\n} = utils.global;\n\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst factory = (env) => {\n env = utils.merge.call({\n skipUndefined: true\n }, globalFetchAPI, env);\n\n const {fetch: envFetch, Request, Response} = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Request(str).arrayBuffer())\n );\n\n const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream = isResponseSupported && isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n };\n\n isFetchSupported && ((() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n })());\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n }\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n }\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n\n let request = null;\n\n const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && \"credentials\" in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: isCredentialsSupported ? withCredentials : undefined\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions));\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, err && err.response),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n }\n}\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const {fetch, Request, Response} = env;\n const seeds = [\n Request, Response, fetch\n ];\n\n let len = seeds.length, i = len,\n seed, target, map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, target = (i ? new Map() : factory(env)))\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n * \n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n }\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n * \n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n * \n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n * \n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters\n};\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","export const VERSION = \"1.13.5\";","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n }\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean),\n legacyInterceptorReqResOrdering: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(config, {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken')\n }, true);\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n const transitional = config.transitional || transitionalDefaults;\n const legacyInterceptorReqResOrdering = transitional && transitional.legacyInterceptorReqResOrdering;\n\n if (legacyInterceptorReqResOrdering) {\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n } else {\n requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n }\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * const args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","import axios from './lib/axios.js';\n\n// This module is intended to unwrap Axios default export as named.\n// Keep top-level export same with static properties\n// so that it can keep same with es module or cjs\nconst {\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n} = axios;\n\nexport {\n axios as default,\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n}\n"],"names":["isFunction","AxiosError","utils","toFormData","encode","URLSearchParams","FormData","Blob","platform","AxiosHeaders","defaults","isCancel","CanceledError","mergeConfig","ReadableStream","composeSignals","fetchAdapter.getFetch","getAdapter","VERSION","validators","Axios","InterceptorManager","CancelToken","spread","isAxiosError","HttpStatusCode","axios"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/axios/dist/esm/axios.min.js b/node_modules/axios/dist/esm/axios.min.js index c9740696e..6670bac6e 100755 --- a/node_modules/axios/dist/esm/axios.min.js +++ b/node_modules/axios/dist/esm/axios.min.js @@ -1,3 +1,3 @@ -/*! Axios v1.13.2 Copyright (c) 2025 Matt Zabriskie and contributors */ -function e(e,t){return function(){return e.apply(t,arguments)}}const{toString:t}=Object.prototype,{getPrototypeOf:n}=Object,{iterator:r,toStringTag:o}=Symbol,s=(i=Object.create(null),e=>{const n=t.call(e);return i[n]||(i[n]=n.slice(8,-1).toLowerCase())});var i;const a=e=>(e=e.toLowerCase(),t=>s(t)===e),c=e=>t=>typeof t===e,{isArray:l}=Array,u=c("undefined");function f(e){return null!==e&&!u(e)&&null!==e.constructor&&!u(e.constructor)&&h(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const d=a("ArrayBuffer");const p=c("string"),h=c("function"),m=c("number"),b=e=>null!==e&&"object"==typeof e,y=e=>{if("object"!==s(e))return!1;const t=n(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||o in e||r in e)},g=a("Date"),w=a("File"),E=a("Blob"),O=a("FileList"),R=a("URLSearchParams"),[S,T,A,v]=["ReadableStream","Request","Response","Headers"].map(a);function C(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let r,o;if("object"!=typeof e&&(e=[e]),l(e))for(r=0,o=e.length;r0;)if(r=n[o],t===r.toLowerCase())return r;return null}const j="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,N=e=>!u(e)&&e!==j;const U=(P="undefined"!=typeof Uint8Array&&n(Uint8Array),e=>P&&e instanceof P);var P;const F=a("HTMLFormElement"),_=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),L=a("RegExp"),k=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};C(n,((n,o)=>{let s;!1!==(s=t(n,o,e))&&(r[o]=s||n)})),Object.defineProperties(e,r)};const B=a("AsyncFunction"),D=(q="function"==typeof setImmediate,I=h(j.postMessage),q?setImmediate:I?(M=`axios@${Math.random()}`,z=[],j.addEventListener("message",(({source:e,data:t})=>{e===j&&t===M&&z.length&&z.shift()()}),!1),e=>{z.push(e),j.postMessage(M,"*")}):e=>setTimeout(e));var q,I,M,z;const H="undefined"!=typeof queueMicrotask?queueMicrotask.bind(j):"undefined"!=typeof process&&process.nextTick||D,J={isArray:l,isArrayBuffer:d,isBuffer:f,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||h(e.append)&&("formdata"===(t=s(e))||"object"===t&&h(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&d(e.buffer),t},isString:p,isNumber:m,isBoolean:e=>!0===e||!1===e,isObject:b,isPlainObject:y,isEmptyObject:e=>{if(!b(e)||f(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:S,isRequest:T,isResponse:A,isHeaders:v,isUndefined:u,isDate:g,isFile:w,isBlob:E,isRegExp:L,isFunction:h,isStream:e=>b(e)&&h(e.pipe),isURLSearchParams:R,isTypedArray:U,isFileList:O,forEach:C,merge:function e(){const{caseless:t,skipUndefined:n}=N(this)&&this||{},r={},o=(o,s)=>{const i=t&&x(r,s)||s;y(r[i])&&y(o)?r[i]=e(r[i],o):y(o)?r[i]=e({},o):l(o)?r[i]=o.slice():n&&u(o)||(r[i]=o)};for(let e=0,t=arguments.length;e(C(n,((n,o)=>{r&&h(n)?t[o]=e(n,r):t[o]=n}),{allOwnKeys:o}),t),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,r,o)=>{let s,i,a;const c={};if(t=t||{},null==e)return t;do{for(s=Object.getOwnPropertyNames(e),i=s.length;i-- >0;)a=s[i],o&&!o(a,e,t)||c[a]||(t[a]=e[a],c[a]=!0);e=!1!==r&&n(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:s,kindOfTest:a,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return-1!==r&&r===n},toArray:e=>{if(!e)return null;if(l(e))return e;let t=e.length;if(!m(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[r]).call(e);let o;for(;(o=n.next())&&!o.done;){const n=o.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const r=[];for(;null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:F,hasOwnProperty:_,hasOwnProp:_,reduceDescriptors:k,freezeMethods:e=>{k(e,((t,n)=>{if(h(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const r=e[n];h(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))}))},toObjectSet:(e,t)=>{const n={},r=e=>{e.forEach((e=>{n[e]=!0}))};return l(e)?r(e):r(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n})),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:x,global:j,isContextDefined:N,isSpecCompliantForm:function(e){return!!(e&&h(e.append)&&"FormData"===e[o]&&e[r])},toJSONObject:e=>{const t=new Array(10),n=(e,r)=>{if(b(e)){if(t.indexOf(e)>=0)return;if(f(e))return e;if(!("toJSON"in e)){t[r]=e;const o=l(e)?[]:{};return C(e,((e,t)=>{const s=n(e,r+1);!u(s)&&(o[t]=s)})),t[r]=void 0,o}}return e};return n(e,0)},isAsyncFn:B,isThenable:e=>e&&(b(e)||h(e))&&h(e.then)&&h(e.catch),setImmediate:D,asap:H,isIterable:e=>null!=e&&h(e[r])};function W(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}J.inherits(W,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:J.toJSONObject(this.config),code:this.code,status:this.status}}});const $=W.prototype,K={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{K[e]={value:e}})),Object.defineProperties(W,K),Object.defineProperty($,"isAxiosError",{value:!0}),W.from=(e,t,n,r,o,s)=>{const i=Object.create($);J.toFlatObject(e,i,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e));const a=e&&e.message?e.message:"Error",c=null==t&&e?e.code:t;return W.call(i,a,c,n,r,o),e&&null==i.cause&&Object.defineProperty(i,"cause",{value:e,configurable:!0}),i.name=e&&e.name||"Error",s&&Object.assign(i,s),i};function V(e){return J.isPlainObject(e)||J.isArray(e)}function X(e){return J.endsWith(e,"[]")?e.slice(0,-2):e}function G(e,t,n){return e?e.concat(t).map((function(e,t){return e=X(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}const Q=J.toFlatObject(J,{},null,(function(e){return/^is[A-Z]/.test(e)}));function Z(e,t,n){if(!J.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const r=(n=J.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!J.isUndefined(t[e])}))).metaTokens,o=n.visitor||l,s=n.dots,i=n.indexes,a=(n.Blob||"undefined"!=typeof Blob&&Blob)&&J.isSpecCompliantForm(t);if(!J.isFunction(o))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if(J.isDate(e))return e.toISOString();if(J.isBoolean(e))return e.toString();if(!a&&J.isBlob(e))throw new W("Blob is not supported. Use a Buffer instead.");return J.isArrayBuffer(e)||J.isTypedArray(e)?a&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function l(e,n,o){let a=e;if(e&&!o&&"object"==typeof e)if(J.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(J.isArray(e)&&function(e){return J.isArray(e)&&!e.some(V)}(e)||(J.isFileList(e)||J.endsWith(n,"[]"))&&(a=J.toArray(e)))return n=X(n),a.forEach((function(e,r){!J.isUndefined(e)&&null!==e&&t.append(!0===i?G([n],r,s):null===i?n:n+"[]",c(e))})),!1;return!!V(e)||(t.append(G(o,n,s),c(e)),!1)}const u=[],f=Object.assign(Q,{defaultVisitor:l,convertValue:c,isVisitable:V});if(!J.isObject(e))throw new TypeError("data must be an object");return function e(n,r){if(!J.isUndefined(n)){if(-1!==u.indexOf(n))throw Error("Circular reference detected in "+r.join("."));u.push(n),J.forEach(n,(function(n,s){!0===(!(J.isUndefined(n)||null===n)&&o.call(t,n,J.isString(s)?s.trim():s,r,f))&&e(n,r?r.concat(s):[s])})),u.pop()}}(e),t}function Y(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function ee(e,t){this._pairs=[],e&&Z(e,this,t)}const te=ee.prototype;function ne(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function re(e,t,n){if(!t)return e;const r=n&&n.encode||ne;J.isFunction(n)&&(n={serialize:n});const o=n&&n.serialize;let s;if(s=o?o(t,n):J.isURLSearchParams(t)?t.toString():new ee(t,n).toString(r),s){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+s}return e}te.append=function(e,t){this._pairs.push([e,t])},te.toString=function(e){const t=e?function(t){return e.call(this,t,Y)}:Y;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const oe=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){J.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},se={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ie={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:ee,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},ae="undefined"!=typeof window&&"undefined"!=typeof document,ce="object"==typeof navigator&&navigator||void 0,le=ae&&(!ce||["ReactNative","NativeScript","NS"].indexOf(ce.product)<0),ue="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,fe=ae&&window.location.href||"http://localhost",de={...Object.freeze({__proto__:null,hasBrowserEnv:ae,hasStandardBrowserWebWorkerEnv:ue,hasStandardBrowserEnv:le,navigator:ce,origin:fe}),...ie};function pe(e){function t(e,n,r,o){let s=e[o++];if("__proto__"===s)return!0;const i=Number.isFinite(+s),a=o>=e.length;if(s=!s&&J.isArray(r)?r.length:s,a)return J.hasOwnProp(r,s)?r[s]=[r[s],n]:r[s]=n,!i;r[s]&&J.isObject(r[s])||(r[s]=[]);return t(e,n,r[s],o)&&J.isArray(r[s])&&(r[s]=function(e){const t={},n=Object.keys(e);let r;const o=n.length;let s;for(r=0;r{t(function(e){return J.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),r,n,0)})),n}return null}const he={transitional:se,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,o=J.isObject(e);o&&J.isHTMLForm(e)&&(e=new FormData(e));if(J.isFormData(e))return r?JSON.stringify(pe(e)):e;if(J.isArrayBuffer(e)||J.isBuffer(e)||J.isStream(e)||J.isFile(e)||J.isBlob(e)||J.isReadableStream(e))return e;if(J.isArrayBufferView(e))return e.buffer;if(J.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let s;if(o){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Z(e,new de.classes.URLSearchParams,{visitor:function(e,t,n,r){return de.isNode&&J.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((s=J.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return Z(s?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||r?(t.setContentType("application/json",!1),function(e,t,n){if(J.isString(e))try{return(t||JSON.parse)(e),J.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||he.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if(J.isResponse(e)||J.isReadableStream(e))return e;if(e&&J.isString(e)&&(n&&!this.responseType||r)){const n=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e,this.parseReviver)}catch(e){if(n){if("SyntaxError"===e.name)throw W.from(e,W.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:de.classes.FormData,Blob:de.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};J.forEach(["delete","get","head","post","put","patch"],(e=>{he.headers[e]={}}));const me=he,be=J.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),ye=Symbol("internals");function ge(e){return e&&String(e).trim().toLowerCase()}function we(e){return!1===e||null==e?e:J.isArray(e)?e.map(we):String(e)}function Ee(e,t,n,r,o){return J.isFunction(r)?r.call(this,t,n):(o&&(t=n),J.isString(t)?J.isString(r)?-1!==t.indexOf(r):J.isRegExp(r)?r.test(t):void 0:void 0)}class Oe{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function o(e,t,n){const o=ge(t);if(!o)throw new Error("header name must be a non-empty string");const s=J.findKey(r,o);(!s||void 0===r[s]||!0===n||void 0===n&&!1!==r[s])&&(r[s||t]=we(e))}const s=(e,t)=>J.forEach(e,((e,n)=>o(e,n,t)));if(J.isPlainObject(e)||e instanceof this.constructor)s(e,t);else if(J.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))s((e=>{const t={};let n,r,o;return e&&e.split("\n").forEach((function(e){o=e.indexOf(":"),n=e.substring(0,o).trim().toLowerCase(),r=e.substring(o+1).trim(),!n||t[n]&&be[n]||("set-cookie"===n?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)})),t})(e),t);else if(J.isObject(e)&&J.isIterable(e)){let n,r,o={};for(const t of e){if(!J.isArray(t))throw TypeError("Object iterator must return a key-value pair");o[r=t[0]]=(n=o[r])?J.isArray(n)?[...n,t[1]]:[n,t[1]]:t[1]}s(o,t)}else null!=e&&o(t,e,n);return this}get(e,t){if(e=ge(e)){const n=J.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}(e);if(J.isFunction(t))return t.call(this,e,n);if(J.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=ge(e)){const n=J.findKey(this,e);return!(!n||void 0===this[n]||t&&!Ee(0,this[n],n,t))}return!1}delete(e,t){const n=this;let r=!1;function o(e){if(e=ge(e)){const o=J.findKey(n,e);!o||t&&!Ee(0,n[o],o,t)||(delete n[o],r=!0)}}return J.isArray(e)?e.forEach(o):o(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;for(;n--;){const o=t[n];e&&!Ee(0,this[o],o,e,!0)||(delete this[o],r=!0)}return r}normalize(e){const t=this,n={};return J.forEach(this,((r,o)=>{const s=J.findKey(n,o);if(s)return t[s]=we(r),void delete t[o];const i=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,n)=>t.toUpperCase()+n))}(o):String(o).trim();i!==o&&delete t[o],t[i]=we(r),n[i]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return J.forEach(this,((n,r)=>{null!=n&&!1!==n&&(t[r]=e&&J.isArray(n)?n.join(", "):n)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach((e=>n.set(e))),n}static accessor(e){const t=(this[ye]=this[ye]={accessors:{}}).accessors,n=this.prototype;function r(e){const r=ge(e);t[r]||(!function(e,t){const n=J.toCamelCase(" "+t);["get","set","has"].forEach((r=>{Object.defineProperty(e,r+n,{value:function(e,n,o){return this[r].call(this,t,e,n,o)},configurable:!0})}))}(n,e),t[r]=!0)}return J.isArray(e)?e.forEach(r):r(e),this}}Oe.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),J.reduceDescriptors(Oe.prototype,(({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}})),J.freezeMethods(Oe);const Re=Oe;function Se(e,t){const n=this||me,r=t||n,o=Re.from(r.headers);let s=r.data;return J.forEach(e,(function(e){s=e.call(n,s,o.normalize(),t?t.status:void 0)})),o.normalize(),s}function Te(e){return!(!e||!e.__CANCEL__)}function Ae(e,t,n){W.call(this,null==e?"canceled":e,W.ERR_CANCELED,t,n),this.name="CanceledError"}function ve(e,t,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new W("Request failed with status code "+n.status,[W.ERR_BAD_REQUEST,W.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}J.inherits(Ae,W,{__CANCEL__:!0});const Ce=(e,t,n=3)=>{let r=0;const o=function(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o,s=0,i=0;return t=void 0!==t?t:1e3,function(a){const c=Date.now(),l=r[i];o||(o=c),n[s]=a,r[s]=c;let u=i,f=0;for(;u!==s;)f+=n[u++],u%=e;if(s=(s+1)%e,s===i&&(i=(i+1)%e),c-o{o=s,n=null,r&&(clearTimeout(r),r=null),e(...t)};return[(...e)=>{const t=Date.now(),a=t-o;a>=s?i(e,t):(n=e,r||(r=setTimeout((()=>{r=null,i(n)}),s-a)))},()=>n&&i(n)]}((n=>{const s=n.loaded,i=n.lengthComputable?n.total:void 0,a=s-r,c=o(a);r=s;e({loaded:s,total:i,progress:i?s/i:void 0,bytes:a,rate:c||void 0,estimated:c&&i&&s<=i?(i-s)/c:void 0,event:n,lengthComputable:null!=i,[t?"download":"upload"]:!0})}),n)},xe=(e,t)=>{const n=null!=e;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},je=e=>(...t)=>J.asap((()=>e(...t))),Ne=de.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,de.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(de.origin),de.navigator&&/(msie|trident)/i.test(de.navigator.userAgent)):()=>!0,Ue=de.hasStandardBrowserEnv?{write(e,t,n,r,o,s,i){if("undefined"==typeof document)return;const a=[`${e}=${encodeURIComponent(t)}`];J.isNumber(n)&&a.push(`expires=${new Date(n).toUTCString()}`),J.isString(r)&&a.push(`path=${r}`),J.isString(o)&&a.push(`domain=${o}`),!0===s&&a.push("secure"),J.isString(i)&&a.push(`SameSite=${i}`),document.cookie=a.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read:()=>null,remove(){}};function Pe(e,t,n){let r=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(r||0==n)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Fe=e=>e instanceof Re?{...e}:e;function _e(e,t){t=t||{};const n={};function r(e,t,n,r){return J.isPlainObject(e)&&J.isPlainObject(t)?J.merge.call({caseless:r},e,t):J.isPlainObject(t)?J.merge({},t):J.isArray(t)?t.slice():t}function o(e,t,n,o){return J.isUndefined(t)?J.isUndefined(e)?void 0:r(void 0,e,0,o):r(e,t,0,o)}function s(e,t){if(!J.isUndefined(t))return r(void 0,t)}function i(e,t){return J.isUndefined(t)?J.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function a(n,o,s){return s in t?r(n,o):s in e?r(void 0,n):void 0}const c={url:s,method:s,data:s,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:a,headers:(e,t,n)=>o(Fe(e),Fe(t),0,!0)};return J.forEach(Object.keys({...e,...t}),(function(r){const s=c[r]||o,i=s(e[r],t[r],r);J.isUndefined(i)&&s!==a||(n[r]=i)})),n}const Le=e=>{const t=_e({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:s,headers:i,auth:a}=t;if(t.headers=i=Re.from(i),t.url=re(Pe(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),a&&i.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):""))),J.isFormData(n))if(de.hasStandardBrowserEnv||de.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if(J.isFunction(n.getHeaders)){const e=n.getHeaders(),t=["content-type","content-length"];Object.entries(e).forEach((([e,n])=>{t.includes(e.toLowerCase())&&i.set(e,n)}))}if(de.hasStandardBrowserEnv&&(r&&J.isFunction(r)&&(r=r(t)),r||!1!==r&&Ne(t.url))){const e=o&&s&&Ue.read(s);e&&i.set(o,e)}return t},ke="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,n){const r=Le(e);let o=r.data;const s=Re.from(r.headers).normalize();let i,a,c,l,u,{responseType:f,onUploadProgress:d,onDownloadProgress:p}=r;function h(){l&&l(),u&&u(),r.cancelToken&&r.cancelToken.unsubscribe(i),r.signal&&r.signal.removeEventListener("abort",i)}let m=new XMLHttpRequest;function b(){if(!m)return;const r=Re.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());ve((function(e){t(e),h()}),(function(e){n(e),h()}),{data:f&&"text"!==f&&"json"!==f?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:r,config:e,request:m}),m=null}m.open(r.method.toUpperCase(),r.url,!0),m.timeout=r.timeout,"onloadend"in m?m.onloadend=b:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(b)},m.onabort=function(){m&&(n(new W("Request aborted",W.ECONNABORTED,e,m)),m=null)},m.onerror=function(t){const r=new W(t&&t.message?t.message:"Network Error",W.ERR_NETWORK,e,m);r.event=t||null,n(r),m=null},m.ontimeout=function(){let t=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const o=r.transitional||se;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new W(t,o.clarifyTimeoutError?W.ETIMEDOUT:W.ECONNABORTED,e,m)),m=null},void 0===o&&s.setContentType(null),"setRequestHeader"in m&&J.forEach(s.toJSON(),(function(e,t){m.setRequestHeader(t,e)})),J.isUndefined(r.withCredentials)||(m.withCredentials=!!r.withCredentials),f&&"json"!==f&&(m.responseType=r.responseType),p&&([c,u]=Ce(p,!0),m.addEventListener("progress",c)),d&&m.upload&&([a,l]=Ce(d),m.upload.addEventListener("progress",a),m.upload.addEventListener("loadend",l)),(r.cancelToken||r.signal)&&(i=t=>{m&&(n(!t||t.type?new Ae(null,e,m):t),m.abort(),m=null)},r.cancelToken&&r.cancelToken.subscribe(i),r.signal&&(r.signal.aborted?i():r.signal.addEventListener("abort",i)));const y=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(r.url);y&&-1===de.protocols.indexOf(y)?n(new W("Unsupported protocol "+y+":",W.ERR_BAD_REQUEST,e)):m.send(o||null)}))},Be=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,r=new AbortController;const o=function(e){if(!n){n=!0,i();const t=e instanceof Error?e:this.reason;r.abort(t instanceof W?t:new Ae(t instanceof Error?t.message:t))}};let s=t&&setTimeout((()=>{s=null,o(new W(`timeout ${t} of ms exceeded`,W.ETIMEDOUT))}),t);const i=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach((e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)})),e=null)};e.forEach((e=>e.addEventListener("abort",o)));const{signal:a}=r;return a.unsubscribe=()=>J.asap(i),a}},De=function*(e,t){let n=e.byteLength;if(!t||n{const o=async function*(e,t){for await(const n of qe(e))yield*De(n,t)}(e,t);let s,i=0,a=e=>{s||(s=!0,r&&r(e))};return new ReadableStream({async pull(e){try{const{done:t,value:r}=await o.next();if(t)return a(),void e.close();let s=r.byteLength;if(n){let e=i+=s;n(e)}e.enqueue(new Uint8Array(r))}catch(e){throw a(e),e}},cancel:e=>(a(e),o.return())},{highWaterMark:2})},{isFunction:Me}=J,ze=(({Request:e,Response:t})=>({Request:e,Response:t}))(J.global),{ReadableStream:He,TextEncoder:Je}=J.global,We=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},$e=e=>{e=J.merge.call({skipUndefined:!0},ze,e);const{fetch:t,Request:n,Response:r}=e,o=t?Me(t):"function"==typeof fetch,s=Me(n),i=Me(r);if(!o)return!1;const a=o&&Me(He),c=o&&("function"==typeof Je?(l=new Je,e=>l.encode(e)):async e=>new Uint8Array(await new n(e).arrayBuffer()));var l;const u=s&&a&&We((()=>{let e=!1;const t=new n(de.origin,{body:new He,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),f=i&&a&&We((()=>J.isReadableStream(new r("").body))),d={stream:f&&(e=>e.body)};o&&["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!d[e]&&(d[e]=(t,n)=>{let r=t&&t[e];if(r)return r.call(t);throw new W(`Response type '${e}' is not supported`,W.ERR_NOT_SUPPORT,n)})}));const p=async(e,t)=>{const r=J.toFiniteNumber(e.getContentLength());return null==r?(async e=>{if(null==e)return 0;if(J.isBlob(e))return e.size;if(J.isSpecCompliantForm(e)){const t=new n(de.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return J.isArrayBufferView(e)||J.isArrayBuffer(e)?e.byteLength:(J.isURLSearchParams(e)&&(e+=""),J.isString(e)?(await c(e)).byteLength:void 0)})(t):r};return async e=>{let{url:o,method:i,data:a,signal:c,cancelToken:l,timeout:h,onDownloadProgress:m,onUploadProgress:b,responseType:y,headers:g,withCredentials:w="same-origin",fetchOptions:E}=Le(e),O=t||fetch;y=y?(y+"").toLowerCase():"text";let R=Be([c,l&&l.toAbortSignal()],h),S=null;const T=R&&R.unsubscribe&&(()=>{R.unsubscribe()});let A;try{if(b&&u&&"get"!==i&&"head"!==i&&0!==(A=await p(g,a))){let e,t=new n(o,{method:"POST",body:a,duplex:"half"});if(J.isFormData(a)&&(e=t.headers.get("content-type"))&&g.setContentType(e),t.body){const[e,n]=xe(A,Ce(je(b)));a=Ie(t.body,65536,e,n)}}J.isString(w)||(w=w?"include":"omit");const t=s&&"credentials"in n.prototype,c={...E,signal:R,method:i.toUpperCase(),headers:g.normalize().toJSON(),body:a,duplex:"half",credentials:t?w:void 0};S=s&&new n(o,c);let l=await(s?O(S,E):O(o,c));const h=f&&("stream"===y||"response"===y);if(f&&(m||h&&T)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=l[t]}));const t=J.toFiniteNumber(l.headers.get("content-length")),[n,o]=m&&xe(t,Ce(je(m),!0))||[];l=new r(Ie(l.body,65536,n,(()=>{o&&o(),T&&T()})),e)}y=y||"text";let v=await d[J.findKey(d,y)||"text"](l,e);return!h&&T&&T(),await new Promise(((t,n)=>{ve(t,n,{data:v,headers:Re.from(l.headers),status:l.status,statusText:l.statusText,config:e,request:S})}))}catch(t){if(T&&T(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new W("Network Error",W.ERR_NETWORK,e,S),{cause:t.cause||t});throw W.from(t,t&&t.code,e,S)}}},Ke=new Map,Ve=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:o}=t,s=[r,o,n];let i,a,c=s.length,l=Ke;for(;c--;)i=s[c],a=l.get(i),void 0===a&&l.set(i,a=c?new Map:$e(t)),l=a;return a};Ve();const Xe={http:null,xhr:ke,fetch:{get:Ve}};J.forEach(Xe,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const Ge=e=>`- ${e}`,Qe=e=>J.isFunction(e)||null===e||!1===e;const Ze={getAdapter:function(e,t){e=J.isArray(e)?e:[e];const{length:n}=e;let r,o;const s={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));throw new W("There is no suitable adapter to dispatch the request "+(n?e.length>1?"since :\n"+e.map(Ge).join("\n"):" "+Ge(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return o},adapters:Xe};function Ye(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ae(null,e)}function et(e){Ye(e),e.headers=Re.from(e.headers),e.data=Se.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return Ze.getAdapter(e.adapter||me.adapter,e)(e).then((function(t){return Ye(e),t.data=Se.call(e,e.transformResponse,t),t.headers=Re.from(t.headers),t}),(function(t){return Te(t)||(Ye(e),t&&t.response&&(t.response.data=Se.call(e,e.transformResponse,t.response),t.response.headers=Re.from(t.response.headers))),Promise.reject(t)}))}const tt={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{tt[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));const nt={};tt.transitional=function(e,t,n){function r(e,t){return"[Axios v1.13.2] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,o,s)=>{if(!1===e)throw new W(r(o," has been removed"+(t?" in "+t:"")),W.ERR_DEPRECATED);return t&&!nt[o]&&(nt[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,o,s)}},tt.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};const rt={assertOptions:function(e,t,n){if("object"!=typeof e)throw new W("options must be an object",W.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const s=r[o],i=t[s];if(i){const t=e[s],n=void 0===t||i(t,s,e);if(!0!==n)throw new W("option "+s+" must be "+n,W.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new W("Unknown option "+s,W.ERR_BAD_OPTION)}},validators:tt},ot=rt.validators;class st{constructor(e){this.defaults=e||{},this.interceptors={request:new oe,response:new oe}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const n=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?n&&!String(e.stack).endsWith(n.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+n):e.stack=n}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=_e(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:o}=t;void 0!==n&&rt.assertOptions(n,{silentJSONParsing:ot.transitional(ot.boolean),forcedJSONParsing:ot.transitional(ot.boolean),clarifyTimeoutError:ot.transitional(ot.boolean)},!1),null!=r&&(J.isFunction(r)?t.paramsSerializer={serialize:r}:rt.assertOptions(r,{encode:ot.function,serialize:ot.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),rt.assertOptions(t,{baseUrl:ot.spelling("baseURL"),withXsrfToken:ot.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let s=o&&J.merge(o.common,o[t.method]);o&&J.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=Re.concat(s,o);const i=[];let a=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,i.unshift(e.fulfilled,e.rejected))}));const c=[];let l;this.interceptors.response.forEach((function(e){c.push(e.fulfilled,e.rejected)}));let u,f=0;if(!a){const e=[et.bind(this),void 0];for(e.unshift(...i),e.push(...c),u=e.length,l=Promise.resolve(t);f{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null})),this.promise.then=e=>{let t;const r=new Promise((e=>{n.subscribe(e),t=e})).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e((function(e,r,o){n.reason||(n.reason=new Ae(e,r,o),t(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new at((function(t){e=t})),cancel:e}}}const ct=at;const lt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(lt).forEach((([e,t])=>{lt[t]=e}));const ut=lt;const ft=function t(n){const r=new it(n),o=e(it.prototype.request,r);return J.extend(o,it.prototype,r,{allOwnKeys:!0}),J.extend(o,r,null,{allOwnKeys:!0}),o.create=function(e){return t(_e(n,e))},o}(me);ft.Axios=it,ft.CanceledError=Ae,ft.CancelToken=ct,ft.isCancel=Te,ft.VERSION="1.13.2",ft.toFormData=Z,ft.AxiosError=W,ft.Cancel=ft.CanceledError,ft.all=function(e){return Promise.all(e)},ft.spread=function(e){return function(t){return e.apply(null,t)}},ft.isAxiosError=function(e){return J.isObject(e)&&!0===e.isAxiosError},ft.mergeConfig=_e,ft.AxiosHeaders=Re,ft.formToJSON=e=>pe(J.isHTMLForm(e)?new FormData(e):e),ft.getAdapter=Ze.getAdapter,ft.HttpStatusCode=ut,ft.default=ft;const dt=ft,{Axios:pt,AxiosError:ht,CanceledError:mt,isCancel:bt,CancelToken:yt,VERSION:gt,all:wt,Cancel:Et,isAxiosError:Ot,spread:Rt,toFormData:St,AxiosHeaders:Tt,HttpStatusCode:At,formToJSON:vt,getAdapter:Ct,mergeConfig:xt}=dt;export{pt as Axios,ht as AxiosError,Tt as AxiosHeaders,Et as Cancel,yt as CancelToken,mt as CanceledError,At as HttpStatusCode,gt as VERSION,wt as all,dt as default,vt as formToJSON,Ct as getAdapter,Ot as isAxiosError,bt as isCancel,xt as mergeConfig,Rt as spread,St as toFormData}; +/*! Axios v1.13.5 Copyright (c) 2026 Matt Zabriskie and contributors */ +function e(e,t){return function(){return e.apply(t,arguments)}}const{toString:t}=Object.prototype,{getPrototypeOf:n}=Object,{iterator:r,toStringTag:o}=Symbol,s=(i=Object.create(null),e=>{const n=t.call(e);return i[n]||(i[n]=n.slice(8,-1).toLowerCase())});var i;const a=e=>(e=e.toLowerCase(),t=>s(t)===e),c=e=>t=>typeof t===e,{isArray:l}=Array,u=c("undefined");function f(e){return null!==e&&!u(e)&&null!==e.constructor&&!u(e.constructor)&&h(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const d=a("ArrayBuffer");const p=c("string"),h=c("function"),m=c("number"),b=e=>null!==e&&"object"==typeof e,y=e=>{if("object"!==s(e))return!1;const t=n(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||o in e||r in e)},g=a("Date"),w=a("File"),E=a("Blob"),R=a("FileList"),O=a("URLSearchParams"),[S,T,A,v]=["ReadableStream","Request","Response","Headers"].map(a);function C(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let r,o;if("object"!=typeof e&&(e=[e]),l(e))for(r=0,o=e.length;r0;)if(r=n[o],t===r.toLowerCase())return r;return null}const N="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,x=e=>!u(e)&&e!==N;const j=(U="undefined"!=typeof Uint8Array&&n(Uint8Array),e=>U&&e instanceof U);var U;const P=a("HTMLFormElement"),F=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),L=a("RegExp"),D=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};C(n,(n,o)=>{let s;!1!==(s=t(n,o,e))&&(r[o]=s||n)}),Object.defineProperties(e,r)};const B=a("AsyncFunction"),k=(q="function"==typeof setImmediate,I=h(N.postMessage),q?setImmediate:I?(M=`axios@${Math.random()}`,z=[],N.addEventListener("message",({source:e,data:t})=>{e===N&&t===M&&z.length&&z.shift()()},!1),e=>{z.push(e),N.postMessage(M,"*")}):e=>setTimeout(e));var q,I,M,z;const H="undefined"!=typeof queueMicrotask?queueMicrotask.bind(N):"undefined"!=typeof process&&process.nextTick||k,J={isArray:l,isArrayBuffer:d,isBuffer:f,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||h(e.append)&&("formdata"===(t=s(e))||"object"===t&&h(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&d(e.buffer),t},isString:p,isNumber:m,isBoolean:e=>!0===e||!1===e,isObject:b,isPlainObject:y,isEmptyObject:e=>{if(!b(e)||f(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:S,isRequest:T,isResponse:A,isHeaders:v,isUndefined:u,isDate:g,isFile:w,isBlob:E,isRegExp:L,isFunction:h,isStream:e=>b(e)&&h(e.pipe),isURLSearchParams:O,isTypedArray:j,isFileList:R,forEach:C,merge:function e(){const{caseless:t,skipUndefined:n}=x(this)&&this||{},r={},o=(o,s)=>{if("__proto__"===s||"constructor"===s||"prototype"===s)return;const i=t&&_(r,s)||s;y(r[i])&&y(o)?r[i]=e(r[i],o):y(o)?r[i]=e({},o):l(o)?r[i]=o.slice():n&&u(o)||(r[i]=o)};for(let e=0,t=arguments.length;e(C(n,(n,o)=>{r&&h(n)?Object.defineProperty(t,o,{value:e(n,r),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(t,o,{value:n,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:o}),t),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,r,o)=>{let s,i,a;const c={};if(t=t||{},null==e)return t;do{for(s=Object.getOwnPropertyNames(e),i=s.length;i-- >0;)a=s[i],o&&!o(a,e,t)||c[a]||(t[a]=e[a],c[a]=!0);e=!1!==r&&n(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:s,kindOfTest:a,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return-1!==r&&r===n},toArray:e=>{if(!e)return null;if(l(e))return e;let t=e.length;if(!m(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[r]).call(e);let o;for(;(o=n.next())&&!o.done;){const n=o.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const r=[];for(;null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:P,hasOwnProperty:F,hasOwnProp:F,reduceDescriptors:D,freezeMethods:e=>{D(e,(t,n)=>{if(h(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const r=e[n];h(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))})},toObjectSet:(e,t)=>{const n={},r=e=>{e.forEach(e=>{n[e]=!0})};return l(e)?r(e):r(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:_,global:N,isContextDefined:x,isSpecCompliantForm:function(e){return!!(e&&h(e.append)&&"FormData"===e[o]&&e[r])},toJSONObject:e=>{const t=new Array(10),n=(e,r)=>{if(b(e)){if(t.indexOf(e)>=0)return;if(f(e))return e;if(!("toJSON"in e)){t[r]=e;const o=l(e)?[]:{};return C(e,(e,t)=>{const s=n(e,r+1);!u(s)&&(o[t]=s)}),t[r]=void 0,o}}return e};return n(e,0)},isAsyncFn:B,isThenable:e=>e&&(b(e)||h(e))&&h(e.then)&&h(e.catch),setImmediate:k,asap:H,isIterable:e=>null!=e&&h(e[r])};class W extends Error{static from(e,t,n,r,o,s){const i=new W(e.message,t||e.code,n,r,o);return i.cause=e,i.name=e.name,s&&Object.assign(i,s),i}constructor(e,t,n,r,o){super(e),this.name="AxiosError",this.isAxiosError=!0,t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o,this.status=o.status)}toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:J.toJSONObject(this.config),code:this.code,status:this.status}}}W.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",W.ERR_BAD_OPTION="ERR_BAD_OPTION",W.ECONNABORTED="ECONNABORTED",W.ETIMEDOUT="ETIMEDOUT",W.ERR_NETWORK="ERR_NETWORK",W.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",W.ERR_DEPRECATED="ERR_DEPRECATED",W.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",W.ERR_BAD_REQUEST="ERR_BAD_REQUEST",W.ERR_CANCELED="ERR_CANCELED",W.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",W.ERR_INVALID_URL="ERR_INVALID_URL";const V=W;function $(e){return J.isPlainObject(e)||J.isArray(e)}function K(e){return J.endsWith(e,"[]")?e.slice(0,-2):e}function X(e,t,n){return e?e.concat(t).map(function(e,t){return e=K(e),!n&&t?"["+e+"]":e}).join(n?".":""):t}const G=J.toFlatObject(J,{},null,function(e){return/^is[A-Z]/.test(e)});function Q(e,t,n){if(!J.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const r=(n=J.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!J.isUndefined(t[e])})).metaTokens,o=n.visitor||l,s=n.dots,i=n.indexes,a=(n.Blob||"undefined"!=typeof Blob&&Blob)&&J.isSpecCompliantForm(t);if(!J.isFunction(o))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if(J.isDate(e))return e.toISOString();if(J.isBoolean(e))return e.toString();if(!a&&J.isBlob(e))throw new V("Blob is not supported. Use a Buffer instead.");return J.isArrayBuffer(e)||J.isTypedArray(e)?a&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function l(e,n,o){let a=e;if(e&&!o&&"object"==typeof e)if(J.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(J.isArray(e)&&function(e){return J.isArray(e)&&!e.some($)}(e)||(J.isFileList(e)||J.endsWith(n,"[]"))&&(a=J.toArray(e)))return n=K(n),a.forEach(function(e,r){!J.isUndefined(e)&&null!==e&&t.append(!0===i?X([n],r,s):null===i?n:n+"[]",c(e))}),!1;return!!$(e)||(t.append(X(o,n,s),c(e)),!1)}const u=[],f=Object.assign(G,{defaultVisitor:l,convertValue:c,isVisitable:$});if(!J.isObject(e))throw new TypeError("data must be an object");return function e(n,r){if(!J.isUndefined(n)){if(-1!==u.indexOf(n))throw Error("Circular reference detected in "+r.join("."));u.push(n),J.forEach(n,function(n,s){!0===(!(J.isUndefined(n)||null===n)&&o.call(t,n,J.isString(s)?s.trim():s,r,f))&&e(n,r?r.concat(s):[s])}),u.pop()}}(e),t}function Y(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function Z(e,t){this._pairs=[],e&&Q(e,this,t)}const ee=Z.prototype;function te(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function ne(e,t,n){if(!t)return e;const r=n&&n.encode||te,o=J.isFunction(n)?{serialize:n}:n,s=o&&o.serialize;let i;if(i=s?s(t,o):J.isURLSearchParams(t)?t.toString():new Z(t,o).toString(r),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}ee.append=function(e,t){this._pairs.push([e,t])},ee.toString=function(e){const t=e?function(t){return e.call(this,t,Y)}:Y;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};const re=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){J.forEach(this.handlers,function(t){null!==t&&e(t)})}},oe={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},se={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:Z,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},ie="undefined"!=typeof window&&"undefined"!=typeof document,ae="object"==typeof navigator&&navigator||void 0,ce=ie&&(!ae||["ReactNative","NativeScript","NS"].indexOf(ae.product)<0),le="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,ue=ie&&window.location.href||"http://localhost",fe={...Object.freeze({__proto__:null,hasBrowserEnv:ie,hasStandardBrowserWebWorkerEnv:le,hasStandardBrowserEnv:ce,navigator:ae,origin:ue}),...se};function de(e){function t(e,n,r,o){let s=e[o++];if("__proto__"===s)return!0;const i=Number.isFinite(+s),a=o>=e.length;if(s=!s&&J.isArray(r)?r.length:s,a)return J.hasOwnProp(r,s)?r[s]=[r[s],n]:r[s]=n,!i;r[s]&&J.isObject(r[s])||(r[s]=[]);return t(e,n,r[s],o)&&J.isArray(r[s])&&(r[s]=function(e){const t={},n=Object.keys(e);let r;const o=n.length;let s;for(r=0;r{t(function(e){return J.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}(e),r,n,0)}),n}return null}const pe={transitional:oe,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,o=J.isObject(e);o&&J.isHTMLForm(e)&&(e=new FormData(e));if(J.isFormData(e))return r?JSON.stringify(de(e)):e;if(J.isArrayBuffer(e)||J.isBuffer(e)||J.isStream(e)||J.isFile(e)||J.isBlob(e)||J.isReadableStream(e))return e;if(J.isArrayBufferView(e))return e.buffer;if(J.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let s;if(o){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Q(e,new fe.classes.URLSearchParams,{visitor:function(e,t,n,r){return fe.isNode&&J.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((s=J.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return Q(s?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||r?(t.setContentType("application/json",!1),function(e,t,n){if(J.isString(e))try{return(t||JSON.parse)(e),J.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||pe.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if(J.isResponse(e)||J.isReadableStream(e))return e;if(e&&J.isString(e)&&(n&&!this.responseType||r)){const n=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e,this.parseReviver)}catch(e){if(n){if("SyntaxError"===e.name)throw V.from(e,V.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:fe.classes.FormData,Blob:fe.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};J.forEach(["delete","get","head","post","put","patch"],e=>{pe.headers[e]={}});const he=pe,me=J.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),be=Symbol("internals");function ye(e){return e&&String(e).trim().toLowerCase()}function ge(e){return!1===e||null==e?e:J.isArray(e)?e.map(ge):String(e)}function we(e,t,n,r,o){return J.isFunction(r)?r.call(this,t,n):(o&&(t=n),J.isString(t)?J.isString(r)?-1!==t.indexOf(r):J.isRegExp(r)?r.test(t):void 0:void 0)}class Ee{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function o(e,t,n){const o=ye(t);if(!o)throw new Error("header name must be a non-empty string");const s=J.findKey(r,o);(!s||void 0===r[s]||!0===n||void 0===n&&!1!==r[s])&&(r[s||t]=ge(e))}const s=(e,t)=>J.forEach(e,(e,n)=>o(e,n,t));if(J.isPlainObject(e)||e instanceof this.constructor)s(e,t);else if(J.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))s((e=>{const t={};let n,r,o;return e&&e.split("\n").forEach(function(e){o=e.indexOf(":"),n=e.substring(0,o).trim().toLowerCase(),r=e.substring(o+1).trim(),!n||t[n]&&me[n]||("set-cookie"===n?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t})(e),t);else if(J.isObject(e)&&J.isIterable(e)){let n,r,o={};for(const t of e){if(!J.isArray(t))throw TypeError("Object iterator must return a key-value pair");o[r=t[0]]=(n=o[r])?J.isArray(n)?[...n,t[1]]:[n,t[1]]:t[1]}s(o,t)}else null!=e&&o(t,e,n);return this}get(e,t){if(e=ye(e)){const n=J.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}(e);if(J.isFunction(t))return t.call(this,e,n);if(J.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=ye(e)){const n=J.findKey(this,e);return!(!n||void 0===this[n]||t&&!we(0,this[n],n,t))}return!1}delete(e,t){const n=this;let r=!1;function o(e){if(e=ye(e)){const o=J.findKey(n,e);!o||t&&!we(0,n[o],o,t)||(delete n[o],r=!0)}}return J.isArray(e)?e.forEach(o):o(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;for(;n--;){const o=t[n];e&&!we(0,this[o],o,e,!0)||(delete this[o],r=!0)}return r}normalize(e){const t=this,n={};return J.forEach(this,(r,o)=>{const s=J.findKey(n,o);if(s)return t[s]=ge(r),void delete t[o];const i=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}(o):String(o).trim();i!==o&&delete t[o],t[i]=ge(r),n[i]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return J.forEach(this,(n,r)=>{null!=n&&!1!==n&&(t[r]=e&&J.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){const t=(this[be]=this[be]={accessors:{}}).accessors,n=this.prototype;function r(e){const r=ye(e);t[r]||(!function(e,t){const n=J.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(e,n,o){return this[r].call(this,t,e,n,o)},configurable:!0})})}(n,e),t[r]=!0)}return J.isArray(e)?e.forEach(r):r(e),this}}Ee.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),J.reduceDescriptors(Ee.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),J.freezeMethods(Ee);const Re=Ee;function Oe(e,t){const n=this||he,r=t||n,o=Re.from(r.headers);let s=r.data;return J.forEach(e,function(e){s=e.call(n,s,o.normalize(),t?t.status:void 0)}),o.normalize(),s}function Se(e){return!(!e||!e.__CANCEL__)}const Te=class extends V{constructor(e,t,n){super(null==e?"canceled":e,V.ERR_CANCELED,t,n),this.name="CanceledError",this.__CANCEL__=!0}};function Ae(e,t,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new V("Request failed with status code "+n.status,[V.ERR_BAD_REQUEST,V.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}const ve=(e,t,n=3)=>{let r=0;const o=function(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o,s=0,i=0;return t=void 0!==t?t:1e3,function(a){const c=Date.now(),l=r[i];o||(o=c),n[s]=a,r[s]=c;let u=i,f=0;for(;u!==s;)f+=n[u++],u%=e;if(s=(s+1)%e,s===i&&(i=(i+1)%e),c-o{o=s,n=null,r&&(clearTimeout(r),r=null),e(...t)};return[(...e)=>{const t=Date.now(),a=t-o;a>=s?i(e,t):(n=e,r||(r=setTimeout(()=>{r=null,i(n)},s-a)))},()=>n&&i(n)]}(n=>{const s=n.loaded,i=n.lengthComputable?n.total:void 0,a=s-r,c=o(a);r=s;e({loaded:s,total:i,progress:i?s/i:void 0,bytes:a,rate:c||void 0,estimated:c&&i&&s<=i?(i-s)/c:void 0,event:n,lengthComputable:null!=i,[t?"download":"upload"]:!0})},n)},Ce=(e,t)=>{const n=null!=e;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},_e=e=>(...t)=>J.asap(()=>e(...t)),Ne=fe.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,fe.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(fe.origin),fe.navigator&&/(msie|trident)/i.test(fe.navigator.userAgent)):()=>!0,xe=fe.hasStandardBrowserEnv?{write(e,t,n,r,o,s,i){if("undefined"==typeof document)return;const a=[`${e}=${encodeURIComponent(t)}`];J.isNumber(n)&&a.push(`expires=${new Date(n).toUTCString()}`),J.isString(r)&&a.push(`path=${r}`),J.isString(o)&&a.push(`domain=${o}`),!0===s&&a.push("secure"),J.isString(i)&&a.push(`SameSite=${i}`),document.cookie=a.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read:()=>null,remove(){}};function je(e,t,n){let r=!("string"==typeof(o=t)&&/^([a-z][a-z\d+\-.]*:)?\/\//i.test(o));var o;return e&&(r||0==n)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Ue=e=>e instanceof Re?{...e}:e;function Pe(e,t){t=t||{};const n={};function r(e,t,n,r){return J.isPlainObject(e)&&J.isPlainObject(t)?J.merge.call({caseless:r},e,t):J.isPlainObject(t)?J.merge({},t):J.isArray(t)?t.slice():t}function o(e,t,n,o){return J.isUndefined(t)?J.isUndefined(e)?void 0:r(void 0,e,0,o):r(e,t,0,o)}function s(e,t){if(!J.isUndefined(t))return r(void 0,t)}function i(e,t){return J.isUndefined(t)?J.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function a(n,o,s){return s in t?r(n,o):s in e?r(void 0,n):void 0}const c={url:s,method:s,data:s,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:a,headers:(e,t,n)=>o(Ue(e),Ue(t),0,!0)};return J.forEach(Object.keys({...e,...t}),function(r){if("__proto__"===r||"constructor"===r||"prototype"===r)return;const s=J.hasOwnProp(c,r)?c[r]:o,i=s(e[r],t[r],r);J.isUndefined(i)&&s!==a||(n[r]=i)}),n}const Fe=e=>{const t=Pe({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:s,headers:i,auth:a}=t;if(t.headers=i=Re.from(i),t.url=ne(je(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),a&&i.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):""))),J.isFormData(n))if(fe.hasStandardBrowserEnv||fe.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if(J.isFunction(n.getHeaders)){const e=n.getHeaders(),t=["content-type","content-length"];Object.entries(e).forEach(([e,n])=>{t.includes(e.toLowerCase())&&i.set(e,n)})}if(fe.hasStandardBrowserEnv&&(r&&J.isFunction(r)&&(r=r(t)),r||!1!==r&&Ne(t.url))){const e=o&&s&&xe.read(s);e&&i.set(o,e)}return t},Le="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,n){const r=Fe(e);let o=r.data;const s=Re.from(r.headers).normalize();let i,a,c,l,u,{responseType:f,onUploadProgress:d,onDownloadProgress:p}=r;function h(){l&&l(),u&&u(),r.cancelToken&&r.cancelToken.unsubscribe(i),r.signal&&r.signal.removeEventListener("abort",i)}let m=new XMLHttpRequest;function b(){if(!m)return;const r=Re.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());Ae(function(e){t(e),h()},function(e){n(e),h()},{data:f&&"text"!==f&&"json"!==f?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:r,config:e,request:m}),m=null}m.open(r.method.toUpperCase(),r.url,!0),m.timeout=r.timeout,"onloadend"in m?m.onloadend=b:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(b)},m.onabort=function(){m&&(n(new V("Request aborted",V.ECONNABORTED,e,m)),m=null)},m.onerror=function(t){const r=t&&t.message?t.message:"Network Error",o=new V(r,V.ERR_NETWORK,e,m);o.event=t||null,n(o),m=null},m.ontimeout=function(){let t=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const o=r.transitional||oe;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new V(t,o.clarifyTimeoutError?V.ETIMEDOUT:V.ECONNABORTED,e,m)),m=null},void 0===o&&s.setContentType(null),"setRequestHeader"in m&&J.forEach(s.toJSON(),function(e,t){m.setRequestHeader(t,e)}),J.isUndefined(r.withCredentials)||(m.withCredentials=!!r.withCredentials),f&&"json"!==f&&(m.responseType=r.responseType),p&&([c,u]=ve(p,!0),m.addEventListener("progress",c)),d&&m.upload&&([a,l]=ve(d),m.upload.addEventListener("progress",a),m.upload.addEventListener("loadend",l)),(r.cancelToken||r.signal)&&(i=t=>{m&&(n(!t||t.type?new Te(null,e,m):t),m.abort(),m=null)},r.cancelToken&&r.cancelToken.subscribe(i),r.signal&&(r.signal.aborted?i():r.signal.addEventListener("abort",i)));const y=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(r.url);y&&-1===fe.protocols.indexOf(y)?n(new V("Unsupported protocol "+y+":",V.ERR_BAD_REQUEST,e)):m.send(o||null)})},De=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,r=new AbortController;const o=function(e){if(!n){n=!0,i();const t=e instanceof Error?e:this.reason;r.abort(t instanceof V?t:new Te(t instanceof Error?t.message:t))}};let s=t&&setTimeout(()=>{s=null,o(new V(`timeout of ${t}ms exceeded`,V.ETIMEDOUT))},t);const i=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)}),e=null)};e.forEach(e=>e.addEventListener("abort",o));const{signal:a}=r;return a.unsubscribe=()=>J.asap(i),a}},Be=function*(e,t){let n=e.byteLength;if(!t||n{const o=async function*(e,t){for await(const n of ke(e))yield*Be(n,t)}(e,t);let s,i=0,a=e=>{s||(s=!0,r&&r(e))};return new ReadableStream({async pull(e){try{const{done:t,value:r}=await o.next();if(t)return a(),void e.close();let s=r.byteLength;if(n){let e=i+=s;n(e)}e.enqueue(new Uint8Array(r))}catch(e){throw a(e),e}},cancel:e=>(a(e),o.return())},{highWaterMark:2})},{isFunction:Ie}=J,Me=(({Request:e,Response:t})=>({Request:e,Response:t}))(J.global),{ReadableStream:ze,TextEncoder:He}=J.global,Je=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},We=e=>{e=J.merge.call({skipUndefined:!0},Me,e);const{fetch:t,Request:n,Response:r}=e,o=t?Ie(t):"function"==typeof fetch,s=Ie(n),i=Ie(r);if(!o)return!1;const a=o&&Ie(ze),c=o&&("function"==typeof He?(l=new He,e=>l.encode(e)):async e=>new Uint8Array(await new n(e).arrayBuffer()));var l;const u=s&&a&&Je(()=>{let e=!1;const t=new n(fe.origin,{body:new ze,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),f=i&&a&&Je(()=>J.isReadableStream(new r("").body)),d={stream:f&&(e=>e.body)};o&&["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!d[e]&&(d[e]=(t,n)=>{let r=t&&t[e];if(r)return r.call(t);throw new V(`Response type '${e}' is not supported`,V.ERR_NOT_SUPPORT,n)})});const p=async(e,t)=>{const r=J.toFiniteNumber(e.getContentLength());return null==r?(async e=>{if(null==e)return 0;if(J.isBlob(e))return e.size;if(J.isSpecCompliantForm(e)){const t=new n(fe.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return J.isArrayBufferView(e)||J.isArrayBuffer(e)?e.byteLength:(J.isURLSearchParams(e)&&(e+=""),J.isString(e)?(await c(e)).byteLength:void 0)})(t):r};return async e=>{let{url:o,method:i,data:a,signal:c,cancelToken:l,timeout:h,onDownloadProgress:m,onUploadProgress:b,responseType:y,headers:g,withCredentials:w="same-origin",fetchOptions:E}=Fe(e),R=t||fetch;y=y?(y+"").toLowerCase():"text";let O=De([c,l&&l.toAbortSignal()],h),S=null;const T=O&&O.unsubscribe&&(()=>{O.unsubscribe()});let A;try{if(b&&u&&"get"!==i&&"head"!==i&&0!==(A=await p(g,a))){let e,t=new n(o,{method:"POST",body:a,duplex:"half"});if(J.isFormData(a)&&(e=t.headers.get("content-type"))&&g.setContentType(e),t.body){const[e,n]=Ce(A,ve(_e(b)));a=qe(t.body,65536,e,n)}}J.isString(w)||(w=w?"include":"omit");const t=s&&"credentials"in n.prototype,c={...E,signal:O,method:i.toUpperCase(),headers:g.normalize().toJSON(),body:a,duplex:"half",credentials:t?w:void 0};S=s&&new n(o,c);let l=await(s?R(S,E):R(o,c));const h=f&&("stream"===y||"response"===y);if(f&&(m||h&&T)){const e={};["status","statusText","headers"].forEach(t=>{e[t]=l[t]});const t=J.toFiniteNumber(l.headers.get("content-length")),[n,o]=m&&Ce(t,ve(_e(m),!0))||[];l=new r(qe(l.body,65536,n,()=>{o&&o(),T&&T()}),e)}y=y||"text";let v=await d[J.findKey(d,y)||"text"](l,e);return!h&&T&&T(),await new Promise((t,n)=>{Ae(t,n,{data:v,headers:Re.from(l.headers),status:l.status,statusText:l.statusText,config:e,request:S})})}catch(t){if(T&&T(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new V("Network Error",V.ERR_NETWORK,e,S,t&&t.response),{cause:t.cause||t});throw V.from(t,t&&t.code,e,S,t&&t.response)}}},Ve=new Map,$e=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:o}=t,s=[r,o,n];let i,a,c=s.length,l=Ve;for(;c--;)i=s[c],a=l.get(i),void 0===a&&l.set(i,a=c?new Map:We(t)),l=a;return a};$e();const Ke={http:null,xhr:Le,fetch:{get:$e}};J.forEach(Ke,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});const Xe=e=>`- ${e}`,Ge=e=>J.isFunction(e)||null===e||!1===e;const Qe={getAdapter:function(e,t){e=J.isArray(e)?e:[e];const{length:n}=e;let r,o;const s={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));let t=n?e.length>1?"since :\n"+e.map(Xe).join("\n"):" "+Xe(e[0]):"as no adapter specified";throw new V("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return o},adapters:Ke};function Ye(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Te(null,e)}function Ze(e){Ye(e),e.headers=Re.from(e.headers),e.data=Oe.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return Qe.getAdapter(e.adapter||he.adapter,e)(e).then(function(t){return Ye(e),t.data=Oe.call(e,e.transformResponse,t),t.headers=Re.from(t.headers),t},function(t){return Se(t)||(Ye(e),t&&t.response&&(t.response.data=Oe.call(e,e.transformResponse,t.response),t.response.headers=Re.from(t.response.headers))),Promise.reject(t)})}const et="1.13.5",tt={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{tt[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const nt={};tt.transitional=function(e,t,n){function r(e,t){return"[Axios v"+et+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,o,s)=>{if(!1===e)throw new V(r(o," has been removed"+(t?" in "+t:"")),V.ERR_DEPRECATED);return t&&!nt[o]&&(nt[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,o,s)}},tt.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};const rt={assertOptions:function(e,t,n){if("object"!=typeof e)throw new V("options must be an object",V.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const s=r[o],i=t[s];if(i){const t=e[s],n=void 0===t||i(t,s,e);if(!0!==n)throw new V("option "+s+" must be "+n,V.ERR_BAD_OPTION_VALUE);continue}if(!0!==n)throw new V("Unknown option "+s,V.ERR_BAD_OPTION)}},validators:tt},ot=rt.validators;class st{constructor(e){this.defaults=e||{},this.interceptors={request:new re,response:new re}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const n=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?n&&!String(e.stack).endsWith(n.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+n):e.stack=n}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Pe(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:o}=t;void 0!==n&&rt.assertOptions(n,{silentJSONParsing:ot.transitional(ot.boolean),forcedJSONParsing:ot.transitional(ot.boolean),clarifyTimeoutError:ot.transitional(ot.boolean),legacyInterceptorReqResOrdering:ot.transitional(ot.boolean)},!1),null!=r&&(J.isFunction(r)?t.paramsSerializer={serialize:r}:rt.assertOptions(r,{encode:ot.function,serialize:ot.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),rt.assertOptions(t,{baseUrl:ot.spelling("baseURL"),withXsrfToken:ot.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let s=o&&J.merge(o.common,o[t.method]);o&&J.forEach(["delete","get","head","post","put","patch","common"],e=>{delete o[e]}),t.headers=Re.concat(s,o);const i=[];let a=!0;this.interceptors.request.forEach(function(e){if("function"==typeof e.runWhen&&!1===e.runWhen(t))return;a=a&&e.synchronous;const n=t.transitional||oe;n&&n.legacyInterceptorReqResOrdering?i.unshift(e.fulfilled,e.rejected):i.push(e.fulfilled,e.rejected)});const c=[];let l;this.interceptors.response.forEach(function(e){c.push(e.fulfilled,e.rejected)});let u,f=0;if(!a){const e=[Ze.bind(this),void 0];for(e.unshift(...i),e.push(...c),u=e.length,l=Promise.resolve(t);f{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t;const r=new Promise(e=>{n.subscribe(e),t=e}).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e(function(e,r,o){n.reason||(n.reason=new Te(e,r,o),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new at(function(t){e=t}),cancel:e}}}const ct=at;const lt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(lt).forEach(([e,t])=>{lt[t]=e});const ut=lt;const ft=function t(n){const r=new it(n),o=e(it.prototype.request,r);return J.extend(o,it.prototype,r,{allOwnKeys:!0}),J.extend(o,r,null,{allOwnKeys:!0}),o.create=function(e){return t(Pe(n,e))},o}(he);ft.Axios=it,ft.CanceledError=Te,ft.CancelToken=ct,ft.isCancel=Se,ft.VERSION=et,ft.toFormData=Q,ft.AxiosError=V,ft.Cancel=ft.CanceledError,ft.all=function(e){return Promise.all(e)},ft.spread=function(e){return function(t){return e.apply(null,t)}},ft.isAxiosError=function(e){return J.isObject(e)&&!0===e.isAxiosError},ft.mergeConfig=Pe,ft.AxiosHeaders=Re,ft.formToJSON=e=>de(J.isHTMLForm(e)?new FormData(e):e),ft.getAdapter=Qe.getAdapter,ft.HttpStatusCode=ut,ft.default=ft;const dt=ft,{Axios:pt,AxiosError:ht,CanceledError:mt,isCancel:bt,CancelToken:yt,VERSION:gt,all:wt,Cancel:Et,isAxiosError:Rt,spread:Ot,toFormData:St,AxiosHeaders:Tt,HttpStatusCode:At,formToJSON:vt,getAdapter:Ct,mergeConfig:_t}=dt;export{pt as Axios,ht as AxiosError,Tt as AxiosHeaders,Et as Cancel,yt as CancelToken,mt as CanceledError,At as HttpStatusCode,gt as VERSION,wt as all,dt as default,vt as formToJSON,Ct as getAdapter,Rt as isAxiosError,bt as isCancel,_t as mergeConfig,Ot as spread,St as toFormData}; //# sourceMappingURL=axios.min.js.map diff --git a/node_modules/axios/dist/esm/axios.min.js.map b/node_modules/axios/dist/esm/axios.min.js.map index 96382016a..217b0d5ac 100755 --- a/node_modules/axios/dist/esm/axios.min.js.map +++ b/node_modules/axios/dist/esm/axios.min.js.map @@ -1 +1 @@ -{"version":3,"file":"axios.min.js","sources":["../../lib/helpers/bind.js","../../lib/utils.js","../../lib/core/AxiosError.js","../../lib/helpers/toFormData.js","../../lib/helpers/AxiosURLSearchParams.js","../../lib/helpers/buildURL.js","../../lib/core/InterceptorManager.js","../../lib/defaults/transitional.js","../../lib/platform/browser/index.js","../../lib/platform/browser/classes/URLSearchParams.js","../../lib/platform/browser/classes/FormData.js","../../lib/platform/browser/classes/Blob.js","../../lib/platform/common/utils.js","../../lib/platform/index.js","../../lib/helpers/formDataToJSON.js","../../lib/defaults/index.js","../../lib/helpers/toURLEncodedForm.js","../../lib/helpers/parseHeaders.js","../../lib/core/AxiosHeaders.js","../../lib/core/transformData.js","../../lib/cancel/isCancel.js","../../lib/cancel/CanceledError.js","../../lib/core/settle.js","../../lib/helpers/progressEventReducer.js","../../lib/helpers/speedometer.js","../../lib/helpers/throttle.js","../../lib/helpers/isURLSameOrigin.js","../../lib/helpers/cookies.js","../../lib/core/buildFullPath.js","../../lib/helpers/isAbsoluteURL.js","../../lib/helpers/combineURLs.js","../../lib/core/mergeConfig.js","../../lib/helpers/resolveConfig.js","../../lib/adapters/xhr.js","../../lib/helpers/parseProtocol.js","../../lib/helpers/composeSignals.js","../../lib/helpers/trackStream.js","../../lib/adapters/fetch.js","../../lib/adapters/adapters.js","../../lib/helpers/null.js","../../lib/core/dispatchRequest.js","../../lib/env/data.js","../../lib/helpers/validator.js","../../lib/core/Axios.js","../../lib/cancel/CancelToken.js","../../lib/helpers/HttpStatusCode.js","../../lib/axios.js","../../lib/helpers/spread.js","../../lib/helpers/isAxiosError.js","../../index.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\nconst {iterator, toStringTag} = Symbol;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val);\n}\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n if (isBuffer(obj)){\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless, skipUndefined} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite(value = +value) ? value : defaultValue;\n}\n\n\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[toStringTag] === 'FormData' && thing[iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported ? ((token, callbacks) => {\n _global.addEventListener(\"message\", ({source, data}) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n }, false);\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n }\n })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);\n})(\n typeof setImmediate === 'function',\n isFunction(_global.postMessage)\n);\n\nconst asap = typeof queueMicrotask !== 'undefined' ?\n queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate);\n\n// *********************\n\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status ? response.status : null;\n }\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n const msg = error && error.message ? error.message : 'Error';\n\n // Prefer explicit code; otherwise copy the low-level error's code (e.g. ECONNREFUSED)\n const errCode = code == null && error ? error.code : code;\n AxiosError.call(axiosError, msg, errCode, config, request, response);\n\n // Chain the original error on the standard field; non-enumerable to avoid JSON noise\n if (error && axiosError.cause == null) {\n Object.defineProperty(axiosError, 'cause', { value: error, configurable: true });\n }\n\n axiosError.name = (error && error.name) || 'Error';\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n if (utils.isFunction(options)) {\n options = {\n serialize: options\n };\n } \n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = typeof navigator === 'object' && navigator || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options\n });\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {}, dest, key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[key = entry[0]] = (dest = obj[key]) ?\n (utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite)\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n getSetCookie() {\n return this.get(\"set-cookie\") || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n})(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n) : () => true;\n","import utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true)\n };\n\n utils.forEach(Object.keys({...config1, ...config2}), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n } \n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","import utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n \n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const {length} = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n}\n\nexport default composeSignals;\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n}\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const {done, value} = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst {isFunction} = utils;\n\nconst globalFetchAPI = (({Request, Response}) => ({\n Request, Response\n}))(utils.global);\n\nconst {\n ReadableStream, TextEncoder\n} = utils.global;\n\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst factory = (env) => {\n env = utils.merge.call({\n skipUndefined: true\n }, globalFetchAPI, env);\n\n const {fetch: envFetch, Request, Response} = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Request(str).arrayBuffer())\n );\n\n const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream = isResponseSupported && isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n };\n\n isFetchSupported && ((() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n })());\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n }\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n }\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n\n let request = null;\n\n const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && \"credentials\" in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: isCredentialsSupported ? withCredentials : undefined\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions));\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request);\n }\n }\n}\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const {fetch, Request, Response} = env;\n const seeds = [\n Request, Response, fetch\n ];\n\n let len = seeds.length, i = len,\n seed, target, map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, target = (i ? new Map() : factory(env)))\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n * \n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n }\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n * \n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n * \n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n * \n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters\n};\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","export const VERSION = \"1.13.2\";","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n }\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(config, {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken')\n }, true);\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","import axios from './lib/axios.js';\n\n// This module is intended to unwrap Axios default export as named.\n// Keep top-level export same with static properties\n// so that it can keep same with es module or cjs\nconst {\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n} = axios;\n\nexport {\n axios as default,\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n}\n"],"names":["bind","fn","thisArg","apply","arguments","toString","Object","prototype","getPrototypeOf","iterator","toStringTag","Symbol","kindOf","cache","create","thing","str","call","slice","toLowerCase","kindOfTest","type","typeOfTest","isArray","Array","isUndefined","isBuffer","val","constructor","isFunction","isArrayBuffer","isString","isNumber","isObject","isPlainObject","isDate","isFile","isBlob","isFileList","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","map","forEach","obj","allOwnKeys","i","l","length","keys","getOwnPropertyNames","len","key","findKey","_key","_global","globalThis","self","window","global","isContextDefined","context","isTypedArray","TypedArray","Uint8Array","isHTMLForm","hasOwnProperty","prop","isRegExp","reduceDescriptors","reducer","descriptors","getOwnPropertyDescriptors","reducedDescriptors","descriptor","name","ret","defineProperties","isAsyncFn","_setImmediate","setImmediateSupported","setImmediate","postMessageSupported","postMessage","token","Math","random","callbacks","addEventListener","source","data","shift","cb","push","setTimeout","asap","queueMicrotask","process","nextTick","utils$1","isFormData","kind","FormData","append","isArrayBufferView","result","ArrayBuffer","isView","buffer","isBoolean","isEmptyObject","e","isStream","pipe","merge","caseless","skipUndefined","this","assignValue","targetKey","extend","a","b","trim","replace","stripBOM","content","charCodeAt","inherits","superConstructor","props","defineProperty","value","assign","toFlatObject","sourceObj","destObj","filter","propFilter","merged","endsWith","searchString","position","String","undefined","lastIndex","indexOf","toArray","arr","forEachEntry","_iterator","next","done","pair","matchAll","regExp","matches","exec","hasOwnProp","freezeMethods","enumerable","writable","set","Error","toObjectSet","arrayOrString","delimiter","define","split","toCamelCase","m","p1","p2","toUpperCase","noop","toFiniteNumber","defaultValue","Number","isFinite","isSpecCompliantForm","toJSONObject","stack","visit","target","reducedValue","isThenable","then","catch","isIterable","AxiosError","message","code","config","request","response","captureStackTrace","status","utils","toJSON","description","number","fileName","lineNumber","columnNumber","from","error","customProps","axiosError","msg","errCode","cause","configurable","isVisitable","removeBrackets","renderKey","path","dots","concat","join","predicates","test","toFormData","formData","options","TypeError","metaTokens","indexes","option","visitor","defaultVisitor","useBlob","Blob","convertValue","toISOString","Buffer","JSON","stringify","some","isFlatArray","el","index","exposedHelpers","build","pop","encode","charMap","encodeURIComponent","match","AxiosURLSearchParams","params","_pairs","buildURL","url","_encode","serialize","serializeFn","serializedParams","hashmarkIndex","encoder","InterceptorManager$1","handlers","use","fulfilled","rejected","synchronous","runWhen","eject","id","clear","h","transitionalDefaults","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","platform$1","isBrowser","classes","URLSearchParams","protocols","hasBrowserEnv","document","_navigator","navigator","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","origin","location","href","platform","formDataToJSON","buildPath","isNumericKey","isLast","arrayToObject","entries","parsePropPath","defaults","transitional","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","env","rawValue","parser","parse","stringifySafely","transformResponse","JSONRequested","responseType","strictJSONParsing","parseReviver","ERR_BAD_RESPONSE","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","Accept","method","defaults$1","ignoreDuplicateOf","$internals","normalizeHeader","header","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","rawHeaders","parsed","line","substring","parseHeaders","dest","entry","get","tokens","tokensRE","parseTokens","has","matcher","delete","deleted","deleteHeader","normalize","format","normalized","w","char","formatHeader","targets","asStrings","getSetCookie","static","first","computed","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","accessor","mapped","headerValue","AxiosHeaders$2","transformData","fns","isCancel","__CANCEL__","CanceledError","ERR_CANCELED","settle","resolve","reject","ERR_BAD_REQUEST","floor","progressEventReducer","listener","isDownloadStream","freq","bytesNotified","_speedometer","samplesCount","min","bytes","timestamps","firstSampleTS","head","tail","chunkLength","now","Date","startedAt","bytesCount","passed","round","speedometer","lastArgs","timer","timestamp","threshold","invoke","args","clearTimeout","throttle","loaded","total","lengthComputable","progressBytes","rate","progress","estimated","event","progressEventDecorator","throttled","asyncDecorator","isURLSameOrigin","isMSIE","URL","protocol","host","port","userAgent","cookies","write","expires","domain","secure","sameSite","cookie","toUTCString","read","RegExp","decodeURIComponent","remove","buildFullPath","baseURL","requestedURL","allowAbsoluteUrls","isRelativeUrl","relativeURL","combineURLs","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding","configValue","resolveConfig","newConfig","auth","btoa","username","password","unescape","getHeaders","formHeaders","allowedHeaders","includes","xsrfValue","xhrAdapter","XMLHttpRequest","Promise","_config","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","unsubscribe","signal","removeEventListener","onloadend","responseHeaders","getAllResponseHeaders","err","responseText","statusText","open","onreadystatechange","readyState","responseURL","onabort","ECONNABORTED","onerror","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","setRequestHeader","upload","cancel","abort","subscribe","aborted","parseProtocol","send","composeSignals$1","signals","Boolean","controller","AbortController","reason","streamChunk","chunk","chunkSize","byteLength","end","pos","readStream","async","stream","asyncIterator","reader","getReader","trackStream","onProgress","onFinish","iterable","readBytes","_onFinish","ReadableStream","close","loadedBytes","enqueue","return","highWaterMark","globalFetchAPI","Request","Response","TextEncoder","factory","fetch","envFetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","arrayBuffer","supportsRequestStream","duplexAccessed","hasContentType","body","duplex","supportsResponseStream","resolvers","res","ERR_NOT_SUPPORT","resolveBodyLength","getContentLength","size","_request","getBodyLength","fetchOptions","_fetch","composedSignal","composeSignals","toAbortSignal","requestContentLength","contentTypeHeader","flush","isCredentialsSupported","resolvedOptions","credentials","isStreamResponse","responseContentLength","responseData","seedCache","Map","getFetch","seeds","seed","knownAdapters","http","xhr","fetchAdapter.getFetch","renderReason","isResolvedHandle","adapters","getAdapter","nameOrAdapter","rejectedReasons","reasons","state","throwIfCancellationRequested","throwIfRequested","dispatchRequest","validators","deprecatedWarnings","validator","version","formatMessage","opt","desc","opts","ERR_DEPRECATED","console","warn","spelling","correctSpelling","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","Axios","instanceConfig","interceptors","InterceptorManager","configOrUrl","dummy","boolean","function","baseUrl","withXsrfToken","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","unshift","responseInterceptorChain","promise","chain","onFulfilled","onRejected","getUri","generateHTTPMethod","isForm","Axios$2","CancelToken","executor","resolvePromise","_listeners","onfulfilled","_resolve","splice","c","CancelToken$2","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","WebServerIsDown","ConnectionTimedOut","OriginIsUnreachable","TimeoutOccurred","SslHandshakeFailed","InvalidSslCertificate","HttpStatusCode$2","axios","createInstance","defaultConfig","instance","VERSION","Cancel","all","promises","spread","callback","isAxiosError","payload","formToJSON","default","axios$1"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"axios.min.js","sources":["../../lib/helpers/bind.js","../../lib/utils.js","../../lib/core/AxiosError.js","../../lib/helpers/toFormData.js","../../lib/helpers/AxiosURLSearchParams.js","../../lib/helpers/buildURL.js","../../lib/core/InterceptorManager.js","../../lib/defaults/transitional.js","../../lib/platform/browser/index.js","../../lib/platform/browser/classes/URLSearchParams.js","../../lib/platform/browser/classes/FormData.js","../../lib/platform/browser/classes/Blob.js","../../lib/platform/common/utils.js","../../lib/platform/index.js","../../lib/helpers/formDataToJSON.js","../../lib/defaults/index.js","../../lib/helpers/toURLEncodedForm.js","../../lib/helpers/parseHeaders.js","../../lib/core/AxiosHeaders.js","../../lib/core/transformData.js","../../lib/cancel/isCancel.js","../../lib/cancel/CanceledError.js","../../lib/core/settle.js","../../lib/helpers/progressEventReducer.js","../../lib/helpers/speedometer.js","../../lib/helpers/throttle.js","../../lib/helpers/isURLSameOrigin.js","../../lib/helpers/cookies.js","../../lib/core/buildFullPath.js","../../lib/helpers/isAbsoluteURL.js","../../lib/helpers/combineURLs.js","../../lib/core/mergeConfig.js","../../lib/helpers/resolveConfig.js","../../lib/adapters/xhr.js","../../lib/helpers/parseProtocol.js","../../lib/helpers/composeSignals.js","../../lib/helpers/trackStream.js","../../lib/adapters/fetch.js","../../lib/adapters/adapters.js","../../lib/helpers/null.js","../../lib/core/dispatchRequest.js","../../lib/env/data.js","../../lib/helpers/validator.js","../../lib/core/Axios.js","../../lib/cancel/CancelToken.js","../../lib/helpers/HttpStatusCode.js","../../lib/axios.js","../../lib/helpers/spread.js","../../lib/helpers/isAxiosError.js","../../index.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","\"use strict\";\n\nimport bind from \"./helpers/bind.js\";\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\nconst kindOf = ((cache) => (thing) => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest(\"undefined\");\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return (\n val !== null &&\n !isUndefined(val) &&\n val.constructor !== null &&\n !isUndefined(val.constructor) &&\n isFunction(val.constructor.isBuffer) &&\n val.constructor.isBuffer(val)\n );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest(\"ArrayBuffer\");\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if (typeof ArrayBuffer !== \"undefined\" && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest(\"string\");\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest(\"function\");\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest(\"number\");\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === \"object\";\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== \"object\") {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (\n (prototype === null ||\n prototype === Object.prototype ||\n Object.getPrototypeOf(prototype) === null) &&\n !(toStringTag in val) &&\n !(iterator in val)\n );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return (\n Object.keys(val).length === 0 &&\n Object.getPrototypeOf(val) === Object.prototype\n );\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest(\"Date\");\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest(\"File\");\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest(\"Blob\");\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest(\"FileList\");\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return (\n thing &&\n ((typeof FormData === \"function\" && thing instanceof FormData) ||\n (isFunction(thing.append) &&\n ((kind = kindOf(thing)) === \"formdata\" ||\n // detect form-data instance\n (kind === \"object\" &&\n isFunction(thing.toString) &&\n thing.toString() === \"[object FormData]\"))))\n );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest(\"URLSearchParams\");\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n \"ReadableStream\",\n \"Request\",\n \"Response\",\n \"Headers\",\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) =>\n str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, \"\");\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === \"undefined\") {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== \"object\") {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys\n ? Object.getOwnPropertyNames(obj)\n : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n if (isBuffer(obj)) {\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\"\n ? self\n : typeof window !== \"undefined\"\n ? window\n : global;\n})();\n\nconst isContextDefined = (context) =>\n !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n const result = {};\n const assignValue = (val, key) => {\n // Skip dangerous property names to prevent prototype pollution\n if (key === \"__proto__\" || key === \"constructor\" || key === \"prototype\") {\n return;\n }\n\n const targetKey = (caseless && findKey(result, key)) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n forEach(\n b,\n (val, key) => {\n if (thisArg && isFunction(val)) {\n Object.defineProperty(a, key, {\n value: bind(val, thisArg),\n writable: true,\n enumerable: true,\n configurable: true,\n });\n } else {\n Object.defineProperty(a, key, {\n value: val,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n }\n },\n { allOwnKeys },\n );\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xfeff) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(\n superConstructor.prototype,\n descriptors,\n );\n Object.defineProperty(constructor.prototype, \"constructor\", {\n value: constructor,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n Object.defineProperty(constructor, \"super\", {\n value: superConstructor.prototype,\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if (\n (!propFilter || propFilter(prop, sourceObj, destObj)) &&\n !merged[prop]\n ) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (\n sourceObj &&\n (!filter || filter(sourceObj, destObj)) &&\n sourceObj !== Object.prototype\n );\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n // eslint-disable-next-line func-names\n return (thing) => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== \"undefined\" && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest(\"HTMLFormElement\");\n\nconst toCamelCase = (str) => {\n return str\n .toLowerCase()\n .replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n });\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n ({ hasOwnProperty }) =>\n (obj, prop) =>\n hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest(\"RegExp\");\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (\n isFunction(obj) &&\n [\"arguments\", \"caller\", \"callee\"].indexOf(name) !== -1\n ) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if (\"writable\" in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n };\n }\n });\n};\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach((value) => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString)\n ? define(arrayOrString)\n : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite((value = +value))\n ? value\n : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(\n thing &&\n isFunction(thing.append) &&\n thing[toStringTag] === \"FormData\" &&\n thing[iterator]\n );\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if (!(\"toJSON\" in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj, 0);\n};\n\nconst isAsyncFn = kindOfTest(\"AsyncFunction\");\n\nconst isThenable = (thing) =>\n thing &&\n (isObject(thing) || isFunction(thing)) &&\n isFunction(thing.then) &&\n isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported\n ? ((token, callbacks) => {\n _global.addEventListener(\n \"message\",\n ({ source, data }) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n },\n false,\n );\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n };\n })(`axios@${Math.random()}`, [])\n : (cb) => setTimeout(cb);\n})(typeof setImmediate === \"function\", isFunction(_global.postMessage));\n\nconst asap =\n typeof queueMicrotask !== \"undefined\"\n ? queueMicrotask.bind(_global)\n : (typeof process !== \"undefined\" && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass AxiosError extends Error {\n static from(error, code, config, request, response, customProps) {\n const axiosError = new AxiosError(error.message, code || error.code, config, request, response);\n axiosError.cause = error;\n axiosError.name = error.name;\n customProps && Object.assign(axiosError, customProps);\n return axiosError;\n }\n\n /**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\n constructor(message, code, config, request, response) {\n super(message);\n this.name = 'AxiosError';\n this.isAxiosError = true;\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status;\n }\n }\n\n toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status,\n };\n }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n if (!params) {\n return url;\n }\n\n const _encode = options && options.encode || encode;\n\n const _options = utils.isFunction(options) ? {\n serialize: options\n } : options;\n\n const serializeFn = _options && _options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, _options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, _options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n * @param {Object} options The options for the interceptor, synchronous and runWhen\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false,\n legacyInterceptorReqResOrdering: true\n};\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = typeof navigator === 'object' && navigator || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {}, dest, key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[key = entry[0]] = (dest = obj[key]) ?\n (utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite)\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n getSetCookie() {\n return this.get(\"set-cookie\") || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n /**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\n constructor(message, config, request) {\n super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n this.__CANCEL__ = true;\n }\n}\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n})(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n) : () => true;\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n if (typeof url !== 'string') {\n return false;\n }\n\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","\"use strict\";\n\nimport utils from \"../utils.js\";\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) =>\n thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({ caseless }, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) =>\n mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n };\n\n utils.forEach(\n Object.keys({ ...config1, ...config2 }),\n function computeConfigValue(prop) {\n if (\n prop === \"__proto__\" ||\n prop === \"constructor\" ||\n prop === \"prototype\"\n )\n return;\n const merge = utils.hasOwnProp(mergeMap, prop)\n ? mergeMap[prop]\n : mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) ||\n (config[prop] = configValue);\n },\n );\n\n return config;\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n } \n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n \n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const {length} = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n}\n\nexport default composeSignals;\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n}\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const {done, value} = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst {isFunction} = utils;\n\nconst globalFetchAPI = (({Request, Response}) => ({\n Request, Response\n}))(utils.global);\n\nconst {\n ReadableStream, TextEncoder\n} = utils.global;\n\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst factory = (env) => {\n env = utils.merge.call({\n skipUndefined: true\n }, globalFetchAPI, env);\n\n const {fetch: envFetch, Request, Response} = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Request(str).arrayBuffer())\n );\n\n const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream = isResponseSupported && isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n };\n\n isFetchSupported && ((() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n })());\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n }\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n }\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n\n let request = null;\n\n const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && \"credentials\" in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: isCredentialsSupported ? withCredentials : undefined\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions));\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, err && err.response),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n }\n}\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const {fetch, Request, Response} = env;\n const seeds = [\n Request, Response, fetch\n ];\n\n let len = seeds.length, i = len,\n seed, target, map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, target = (i ? new Map() : factory(env)))\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n * \n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n }\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n * \n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n * \n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n * \n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters\n};\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","export const VERSION = \"1.13.5\";","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n }\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean),\n legacyInterceptorReqResOrdering: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(config, {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken')\n }, true);\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n const transitional = config.transitional || transitionalDefaults;\n const legacyInterceptorReqResOrdering = transitional && transitional.legacyInterceptorReqResOrdering;\n\n if (legacyInterceptorReqResOrdering) {\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n } else {\n requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n }\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * const args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","import axios from './lib/axios.js';\n\n// This module is intended to unwrap Axios default export as named.\n// Keep top-level export same with static properties\n// so that it can keep same with es module or cjs\nconst {\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n} = axios;\n\nexport {\n axios as default,\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n}\n"],"names":["bind","fn","thisArg","apply","arguments","toString","Object","prototype","getPrototypeOf","iterator","toStringTag","Symbol","kindOf","cache","create","thing","str","call","slice","toLowerCase","kindOfTest","type","typeOfTest","isArray","Array","isUndefined","isBuffer","val","constructor","isFunction","isArrayBuffer","isString","isNumber","isObject","isPlainObject","isDate","isFile","isBlob","isFileList","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","map","forEach","obj","allOwnKeys","i","l","length","keys","getOwnPropertyNames","len","key","findKey","_key","_global","globalThis","self","window","global","isContextDefined","context","isTypedArray","TypedArray","Uint8Array","isHTMLForm","hasOwnProperty","prop","isRegExp","reduceDescriptors","reducer","descriptors","getOwnPropertyDescriptors","reducedDescriptors","descriptor","name","ret","defineProperties","isAsyncFn","_setImmediate","setImmediateSupported","setImmediate","postMessageSupported","postMessage","token","Math","random","callbacks","addEventListener","source","data","shift","cb","push","setTimeout","asap","queueMicrotask","process","nextTick","utils$1","isFormData","kind","FormData","append","isArrayBufferView","result","ArrayBuffer","isView","buffer","isBoolean","isEmptyObject","e","isStream","pipe","merge","caseless","skipUndefined","this","assignValue","targetKey","extend","a","b","defineProperty","value","writable","enumerable","configurable","trim","replace","stripBOM","content","charCodeAt","inherits","superConstructor","props","assign","toFlatObject","sourceObj","destObj","filter","propFilter","merged","endsWith","searchString","position","String","undefined","lastIndex","indexOf","toArray","arr","forEachEntry","_iterator","next","done","pair","matchAll","regExp","matches","exec","hasOwnProp","freezeMethods","set","Error","toObjectSet","arrayOrString","delimiter","define","split","toCamelCase","m","p1","p2","toUpperCase","noop","toFiniteNumber","defaultValue","Number","isFinite","isSpecCompliantForm","toJSONObject","stack","visit","target","reducedValue","isThenable","then","catch","isIterable","AxiosError","from","error","code","config","request","response","customProps","axiosError","message","cause","super","isAxiosError","status","toJSON","description","number","fileName","lineNumber","columnNumber","utils","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL","AxiosError$2","isVisitable","removeBrackets","renderKey","path","dots","concat","join","predicates","test","toFormData","formData","options","TypeError","metaTokens","indexes","option","visitor","defaultVisitor","useBlob","Blob","convertValue","toISOString","Buffer","JSON","stringify","some","isFlatArray","el","index","exposedHelpers","build","pop","encode","charMap","encodeURIComponent","match","AxiosURLSearchParams","params","_pairs","buildURL","url","_encode","_options","serialize","serializeFn","serializedParams","hashmarkIndex","encoder","InterceptorManager$1","handlers","use","fulfilled","rejected","synchronous","runWhen","eject","id","clear","h","transitionalDefaults","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","legacyInterceptorReqResOrdering","platform$1","isBrowser","classes","URLSearchParams","protocols","hasBrowserEnv","document","_navigator","navigator","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","origin","location","href","platform","formDataToJSON","buildPath","isNumericKey","isLast","arrayToObject","entries","parsePropPath","defaults","transitional","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","env","rawValue","parser","parse","stringifySafely","transformResponse","JSONRequested","responseType","strictJSONParsing","parseReviver","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","Accept","method","defaults$1","ignoreDuplicateOf","$internals","normalizeHeader","header","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","rawHeaders","parsed","line","substring","parseHeaders","dest","entry","get","tokens","tokensRE","parseTokens","has","matcher","deleted","deleteHeader","normalize","format","normalized","w","char","formatHeader","targets","asStrings","getSetCookie","first","computed","accessor","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","mapped","headerValue","AxiosHeaders$2","transformData","fns","isCancel","__CANCEL__","CanceledError$2","settle","resolve","reject","floor","progressEventReducer","listener","isDownloadStream","freq","bytesNotified","_speedometer","samplesCount","min","bytes","timestamps","firstSampleTS","head","tail","chunkLength","now","Date","startedAt","bytesCount","passed","round","speedometer","lastArgs","timer","timestamp","threshold","invoke","args","clearTimeout","throttle","loaded","total","lengthComputable","progressBytes","rate","progress","estimated","event","progressEventDecorator","throttled","asyncDecorator","isURLSameOrigin","isMSIE","URL","protocol","host","port","userAgent","cookies","write","expires","domain","secure","sameSite","cookie","toUTCString","read","RegExp","decodeURIComponent","remove","buildFullPath","baseURL","requestedURL","allowAbsoluteUrls","isRelativeUrl","relativeURL","combineURLs","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding","configValue","resolveConfig","newConfig","auth","btoa","username","password","unescape","getHeaders","formHeaders","allowedHeaders","includes","xsrfValue","xhrAdapter","XMLHttpRequest","Promise","_config","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","unsubscribe","signal","removeEventListener","onloadend","responseHeaders","getAllResponseHeaders","err","responseText","statusText","open","onreadystatechange","readyState","responseURL","onabort","onerror","msg","ontimeout","timeoutErrorMessage","setRequestHeader","upload","cancel","CanceledError","abort","subscribe","aborted","parseProtocol","send","composeSignals$1","signals","Boolean","controller","AbortController","reason","streamChunk","chunk","chunkSize","byteLength","end","pos","readStream","async","stream","asyncIterator","reader","getReader","trackStream","onProgress","onFinish","iterable","readBytes","_onFinish","ReadableStream","pull","close","loadedBytes","enqueue","return","highWaterMark","globalFetchAPI","Request","Response","TextEncoder","factory","fetch","envFetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","arrayBuffer","supportsRequestStream","duplexAccessed","hasContentType","body","duplex","supportsResponseStream","resolvers","res","resolveBodyLength","getContentLength","size","_request","getBodyLength","fetchOptions","_fetch","composedSignal","composeSignals","toAbortSignal","requestContentLength","contentTypeHeader","flush","isCredentialsSupported","resolvedOptions","credentials","isStreamResponse","responseContentLength","responseData","seedCache","Map","getFetch","seeds","seed","knownAdapters","http","xhr","fetchAdapter.getFetch","renderReason","isResolvedHandle","adapters","getAdapter","nameOrAdapter","rejectedReasons","reasons","state","s","throwIfCancellationRequested","throwIfRequested","dispatchRequest","VERSION","validators","deprecatedWarnings","validator","version","formatMessage","opt","desc","opts","console","warn","spelling","correctSpelling","assertOptions","schema","allowUnknown","Axios","instanceConfig","interceptors","InterceptorManager","configOrUrl","dummy","captureStackTrace","boolean","function","baseUrl","withXsrfToken","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","unshift","responseInterceptorChain","promise","chain","onFulfilled","onRejected","getUri","generateHTTPMethod","isForm","Axios$2","CancelToken","executor","resolvePromise","_listeners","onfulfilled","_resolve","splice","c","CancelToken$2","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","WebServerIsDown","ConnectionTimedOut","OriginIsUnreachable","TimeoutOccurred","SslHandshakeFailed","InvalidSslCertificate","HttpStatusCode$2","axios","createInstance","defaultConfig","instance","Cancel","all","promises","spread","callback","payload","formToJSON","default","axios$1"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/axios/dist/node/axios.cjs b/node_modules/axios/dist/node/axios.cjs index 984a81e6e..c7493f42a 100755 --- a/node_modules/axios/dist/node/axios.cjs +++ b/node_modules/axios/dist/node/axios.cjs @@ -1,4 +1,4 @@ -/*! Axios v1.13.2 Copyright (c) 2025 Matt Zabriskie and contributors */ +/*! Axios v1.13.5 Copyright (c) 2026 Matt Zabriskie and contributors */ 'use strict'; const FormData$1 = require('form-data'); @@ -43,30 +43,30 @@ function bind(fn, thisArg) { // utils is a library of generic helper functions non-specific to axios -const {toString} = Object.prototype; -const {getPrototypeOf} = Object; -const {iterator, toStringTag} = Symbol; +const { toString } = Object.prototype; +const { getPrototypeOf } = Object; +const { iterator, toStringTag } = Symbol; -const kindOf = (cache => thing => { - const str = toString.call(thing); - return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); +const kindOf = ((cache) => (thing) => { + const str = toString.call(thing); + return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); })(Object.create(null)); const kindOfTest = (type) => { type = type.toLowerCase(); - return (thing) => kindOf(thing) === type + return (thing) => kindOf(thing) === type; }; -const typeOfTest = type => thing => typeof thing === type; +const typeOfTest = (type) => (thing) => typeof thing === type; /** - * Determine if a value is an Array + * Determine if a value is a non-null object * * @param {Object} val The value to test * * @returns {boolean} True if value is an Array, otherwise false */ -const {isArray} = Array; +const { isArray } = Array; /** * Determine if a value is undefined @@ -75,7 +75,7 @@ const {isArray} = Array; * * @returns {boolean} True if the value is undefined, otherwise false */ -const isUndefined = typeOfTest('undefined'); +const isUndefined = typeOfTest("undefined"); /** * Determine if a value is a Buffer @@ -85,8 +85,14 @@ const isUndefined = typeOfTest('undefined'); * @returns {boolean} True if value is a Buffer, otherwise false */ function isBuffer(val) { - return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) - && isFunction$1(val.constructor.isBuffer) && val.constructor.isBuffer(val); + return ( + val !== null && + !isUndefined(val) && + val.constructor !== null && + !isUndefined(val.constructor) && + isFunction$1(val.constructor.isBuffer) && + val.constructor.isBuffer(val) + ); } /** @@ -96,8 +102,7 @@ function isBuffer(val) { * * @returns {boolean} True if value is an ArrayBuffer, otherwise false */ -const isArrayBuffer = kindOfTest('ArrayBuffer'); - +const isArrayBuffer = kindOfTest("ArrayBuffer"); /** * Determine if a value is a view on an ArrayBuffer @@ -108,10 +113,10 @@ const isArrayBuffer = kindOfTest('ArrayBuffer'); */ function isArrayBufferView(val) { let result; - if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { + if (typeof ArrayBuffer !== "undefined" && ArrayBuffer.isView) { result = ArrayBuffer.isView(val); } else { - result = (val) && (val.buffer) && (isArrayBuffer(val.buffer)); + result = val && val.buffer && isArrayBuffer(val.buffer); } return result; } @@ -123,7 +128,7 @@ function isArrayBufferView(val) { * * @returns {boolean} True if value is a String, otherwise false */ -const isString = typeOfTest('string'); +const isString = typeOfTest("string"); /** * Determine if a value is a Function @@ -131,7 +136,7 @@ const isString = typeOfTest('string'); * @param {*} val The value to test * @returns {boolean} True if value is a Function, otherwise false */ -const isFunction$1 = typeOfTest('function'); +const isFunction$1 = typeOfTest("function"); /** * Determine if a value is a Number @@ -140,7 +145,7 @@ const isFunction$1 = typeOfTest('function'); * * @returns {boolean} True if value is a Number, otherwise false */ -const isNumber = typeOfTest('number'); +const isNumber = typeOfTest("number"); /** * Determine if a value is an Object @@ -149,7 +154,7 @@ const isNumber = typeOfTest('number'); * * @returns {boolean} True if value is an Object, otherwise false */ -const isObject = (thing) => thing !== null && typeof thing === 'object'; +const isObject = (thing) => thing !== null && typeof thing === "object"; /** * Determine if a value is a Boolean @@ -157,7 +162,7 @@ const isObject = (thing) => thing !== null && typeof thing === 'object'; * @param {*} thing The value to test * @returns {boolean} True if value is a Boolean, otherwise false */ -const isBoolean = thing => thing === true || thing === false; +const isBoolean = (thing) => thing === true || thing === false; /** * Determine if a value is a plain Object @@ -167,12 +172,18 @@ const isBoolean = thing => thing === true || thing === false; * @returns {boolean} True if value is a plain Object, otherwise false */ const isPlainObject = (val) => { - if (kindOf(val) !== 'object') { + if (kindOf(val) !== "object") { return false; } const prototype = getPrototypeOf(val); - return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val); + return ( + (prototype === null || + prototype === Object.prototype || + Object.getPrototypeOf(prototype) === null) && + !(toStringTag in val) && + !(iterator in val) + ); }; /** @@ -189,7 +200,10 @@ const isEmptyObject = (val) => { } try { - return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype; + return ( + Object.keys(val).length === 0 && + Object.getPrototypeOf(val) === Object.prototype + ); } catch (e) { // Fallback for any other objects that might cause RangeError with Object.keys() return false; @@ -203,7 +217,7 @@ const isEmptyObject = (val) => { * * @returns {boolean} True if value is a Date, otherwise false */ -const isDate = kindOfTest('Date'); +const isDate = kindOfTest("Date"); /** * Determine if a value is a File @@ -212,7 +226,7 @@ const isDate = kindOfTest('Date'); * * @returns {boolean} True if value is a File, otherwise false */ -const isFile = kindOfTest('File'); +const isFile = kindOfTest("File"); /** * Determine if a value is a Blob @@ -221,7 +235,7 @@ const isFile = kindOfTest('File'); * * @returns {boolean} True if value is a Blob, otherwise false */ -const isBlob = kindOfTest('Blob'); +const isBlob = kindOfTest("Blob"); /** * Determine if a value is a FileList @@ -230,7 +244,7 @@ const isBlob = kindOfTest('Blob'); * * @returns {boolean} True if value is a File, otherwise false */ -const isFileList = kindOfTest('FileList'); +const isFileList = kindOfTest("FileList"); /** * Determine if a value is a Stream @@ -250,15 +264,16 @@ const isStream = (val) => isObject(val) && isFunction$1(val.pipe); */ const isFormData = (thing) => { let kind; - return thing && ( - (typeof FormData === 'function' && thing instanceof FormData) || ( - isFunction$1(thing.append) && ( - (kind = kindOf(thing)) === 'formdata' || - // detect form-data instance - (kind === 'object' && isFunction$1(thing.toString) && thing.toString() === '[object FormData]') - ) - ) - ) + return ( + thing && + ((typeof FormData === "function" && thing instanceof FormData) || + (isFunction$1(thing.append) && + ((kind = kindOf(thing)) === "formdata" || + // detect form-data instance + (kind === "object" && + isFunction$1(thing.toString) && + thing.toString() === "[object FormData]")))) + ); }; /** @@ -268,9 +283,14 @@ const isFormData = (thing) => { * * @returns {boolean} True if value is a URLSearchParams object, otherwise false */ -const isURLSearchParams = kindOfTest('URLSearchParams'); +const isURLSearchParams = kindOfTest("URLSearchParams"); -const [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest); +const [isReadableStream, isRequest, isResponse, isHeaders] = [ + "ReadableStream", + "Request", + "Response", + "Headers", +].map(kindOfTest); /** * Trim excess whitespace off the beginning and end of a string @@ -279,8 +299,8 @@ const [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', * * @returns {String} The String freed of excess whitespace */ -const trim = (str) => str.trim ? - str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); +const trim = (str) => + str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); /** * Iterate over an Array or an Object invoking a function for each item. @@ -291,15 +311,16 @@ const trim = (str) => str.trim ? * If 'obj' is an Object callback will be called passing * the value, key, and complete object for each property. * - * @param {Object|Array} obj The object to iterate + * @param {Object|Array} obj The object to iterate * @param {Function} fn The callback to invoke for each item * - * @param {Boolean} [allOwnKeys = false] + * @param {Object} [options] + * @param {Boolean} [options.allOwnKeys = false] * @returns {any} */ -function forEach(obj, fn, {allOwnKeys = false} = {}) { +function forEach(obj, fn, { allOwnKeys = false } = {}) { // Don't bother if no value provided - if (obj === null || typeof obj === 'undefined') { + if (obj === null || typeof obj === "undefined") { return; } @@ -307,7 +328,7 @@ function forEach(obj, fn, {allOwnKeys = false} = {}) { let l; // Force an array if not already something iterable - if (typeof obj !== 'object') { + if (typeof obj !== "object") { /*eslint no-param-reassign:0*/ obj = [obj]; } @@ -324,7 +345,9 @@ function forEach(obj, fn, {allOwnKeys = false} = {}) { } // Iterate over object keys - const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); + const keys = allOwnKeys + ? Object.getOwnPropertyNames(obj) + : Object.keys(obj); const len = keys.length; let key; @@ -336,7 +359,7 @@ function forEach(obj, fn, {allOwnKeys = false} = {}) { } function findKey(obj, key) { - if (isBuffer(obj)){ + if (isBuffer(obj)) { return null; } @@ -356,10 +379,15 @@ function findKey(obj, key) { const _global = (() => { /*eslint no-undef:0*/ if (typeof globalThis !== "undefined") return globalThis; - return typeof self !== "undefined" ? self : (typeof window !== 'undefined' ? window : global) + return typeof self !== "undefined" + ? self + : typeof window !== "undefined" + ? window + : global; })(); -const isContextDefined = (context) => !isUndefined(context) && context !== _global; +const isContextDefined = (context) => + !isUndefined(context) && context !== _global; /** * Accepts varargs expecting each argument to be an object, then @@ -371,7 +399,7 @@ const isContextDefined = (context) => !isUndefined(context) && context !== _glob * Example: * * ```js - * var result = merge({foo: 123}, {foo: 456}); + * const result = merge({foo: 123}, {foo: 456}); * console.log(result.foo); // outputs 456 * ``` * @@ -380,10 +408,15 @@ const isContextDefined = (context) => !isUndefined(context) && context !== _glob * @returns {Object} Result of all merge properties */ function merge(/* obj1, obj2, obj3, ... */) { - const {caseless, skipUndefined} = isContextDefined(this) && this || {}; + const { caseless, skipUndefined } = (isContextDefined(this) && this) || {}; const result = {}; const assignValue = (val, key) => { - const targetKey = caseless && findKey(result, key) || key; + // Skip dangerous property names to prevent prototype pollution + if (key === "__proto__" || key === "constructor" || key === "prototype") { + return; + } + + const targetKey = (caseless && findKey(result, key)) || key; if (isPlainObject(result[targetKey]) && isPlainObject(val)) { result[targetKey] = merge(result[targetKey], val); } else if (isPlainObject(val)) { @@ -408,17 +441,32 @@ function merge(/* obj1, obj2, obj3, ... */) { * @param {Object} b The object to copy properties from * @param {Object} thisArg The object to bind function to * - * @param {Boolean} [allOwnKeys] + * @param {Object} [options] + * @param {Boolean} [options.allOwnKeys] * @returns {Object} The resulting value of object a */ -const extend = (a, b, thisArg, {allOwnKeys}= {}) => { - forEach(b, (val, key) => { - if (thisArg && isFunction$1(val)) { - a[key] = bind(val, thisArg); - } else { - a[key] = val; - } - }, {allOwnKeys}); +const extend = (a, b, thisArg, { allOwnKeys } = {}) => { + forEach( + b, + (val, key) => { + if (thisArg && isFunction$1(val)) { + Object.defineProperty(a, key, { + value: bind(val, thisArg), + writable: true, + enumerable: true, + configurable: true, + }); + } else { + Object.defineProperty(a, key, { + value: val, + writable: true, + enumerable: true, + configurable: true, + }); + } + }, + { allOwnKeys }, + ); return a; }; @@ -430,7 +478,7 @@ const extend = (a, b, thisArg, {allOwnKeys}= {}) => { * @returns {string} content value without BOM */ const stripBOM = (content) => { - if (content.charCodeAt(0) === 0xFEFF) { + if (content.charCodeAt(0) === 0xfeff) { content = content.slice(1); } return content; @@ -446,10 +494,18 @@ const stripBOM = (content) => { * @returns {void} */ const inherits = (constructor, superConstructor, props, descriptors) => { - constructor.prototype = Object.create(superConstructor.prototype, descriptors); - constructor.prototype.constructor = constructor; - Object.defineProperty(constructor, 'super', { - value: superConstructor.prototype + constructor.prototype = Object.create( + superConstructor.prototype, + descriptors, + ); + Object.defineProperty(constructor.prototype, "constructor", { + value: constructor, + writable: true, + enumerable: false, + configurable: true, + }); + Object.defineProperty(constructor, "super", { + value: superConstructor.prototype, }); props && Object.assign(constructor.prototype, props); }; @@ -478,13 +534,20 @@ const toFlatObject = (sourceObj, destObj, filter, propFilter) => { i = props.length; while (i-- > 0) { prop = props[i]; - if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { + if ( + (!propFilter || propFilter(prop, sourceObj, destObj)) && + !merged[prop] + ) { destObj[prop] = sourceObj[prop]; merged[prop] = true; } } sourceObj = filter !== false && getPrototypeOf(sourceObj); - } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); + } while ( + sourceObj && + (!filter || filter(sourceObj, destObj)) && + sourceObj !== Object.prototype + ); return destObj; }; @@ -508,7 +571,6 @@ const endsWith = (str, searchString, position) => { return lastIndex !== -1 && lastIndex === position; }; - /** * Returns new array from array like object or null if failed * @@ -537,12 +599,12 @@ const toArray = (thing) => { * @returns {Array} */ // eslint-disable-next-line func-names -const isTypedArray = (TypedArray => { +const isTypedArray = ((TypedArray) => { // eslint-disable-next-line func-names - return thing => { + return (thing) => { return TypedArray && thing instanceof TypedArray; }; -})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array)); +})(typeof Uint8Array !== "undefined" && getPrototypeOf(Uint8Array)); /** * For each entry in the object, call the function with the key and value. @@ -585,18 +647,22 @@ const matchAll = (regExp, str) => { }; /* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */ -const isHTMLForm = kindOfTest('HTMLFormElement'); +const isHTMLForm = kindOfTest("HTMLFormElement"); -const toCamelCase = str => { - return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, - function replacer(m, p1, p2) { +const toCamelCase = (str) => { + return str + .toLowerCase() + .replace(/[-_\s]([a-z\d])(\w*)/g, function replacer(m, p1, p2) { return p1.toUpperCase() + p2; - } - ); + }); }; /* Creating a function that will check if an object has a property. */ -const hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype); +const hasOwnProperty = ( + ({ hasOwnProperty }) => + (obj, prop) => + hasOwnProperty.call(obj, prop) +)(Object.prototype); /** * Determine if a value is a RegExp object @@ -605,7 +671,7 @@ const hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call * * @returns {boolean} True if value is a RegExp object, otherwise false */ -const isRegExp = kindOfTest('RegExp'); +const isRegExp = kindOfTest("RegExp"); const reduceDescriptors = (obj, reducer) => { const descriptors = Object.getOwnPropertyDescriptors(obj); @@ -629,7 +695,10 @@ const reduceDescriptors = (obj, reducer) => { const freezeMethods = (obj) => { reduceDescriptors(obj, (descriptor, name) => { // skip restricted props in strict mode - if (isFunction$1(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) { + if ( + isFunction$1(obj) && + ["arguments", "caller", "callee"].indexOf(name) !== -1 + ) { return false; } @@ -639,14 +708,14 @@ const freezeMethods = (obj) => { descriptor.enumerable = false; - if ('writable' in descriptor) { + if ("writable" in descriptor) { descriptor.writable = false; return; } if (!descriptor.set) { descriptor.set = () => { - throw Error('Can not rewrite read-only method \'' + name + '\''); + throw Error("Can not rewrite read-only method '" + name + "'"); }; } }); @@ -656,12 +725,14 @@ const toObjectSet = (arrayOrString, delimiter) => { const obj = {}; const define = (arr) => { - arr.forEach(value => { + arr.forEach((value) => { obj[value] = true; }); }; - isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); + isArray(arrayOrString) + ? define(arrayOrString) + : define(String(arrayOrString).split(delimiter)); return obj; }; @@ -669,11 +740,11 @@ const toObjectSet = (arrayOrString, delimiter) => { const noop = () => {}; const toFiniteNumber = (value, defaultValue) => { - return value != null && Number.isFinite(value = +value) ? value : defaultValue; + return value != null && Number.isFinite((value = +value)) + ? value + : defaultValue; }; - - /** * If the thing is a FormData object, return true, otherwise return false. * @@ -682,14 +753,18 @@ const toFiniteNumber = (value, defaultValue) => { * @returns {boolean} */ function isSpecCompliantForm(thing) { - return !!(thing && isFunction$1(thing.append) && thing[toStringTag] === 'FormData' && thing[iterator]); + return !!( + thing && + isFunction$1(thing.append) && + thing[toStringTag] === "FormData" && + thing[iterator] + ); } const toJSONObject = (obj) => { const stack = new Array(10); const visit = (source, i) => { - if (isObject(source)) { if (stack.indexOf(source) >= 0) { return; @@ -700,7 +775,7 @@ const toJSONObject = (obj) => { return source; } - if(!('toJSON' in source)) { + if (!("toJSON" in source)) { stack[i] = source; const target = isArray(source) ? [] : {}; @@ -721,10 +796,13 @@ const toJSONObject = (obj) => { return visit(obj, 0); }; -const isAsyncFn = kindOfTest('AsyncFunction'); +const isAsyncFn = kindOfTest("AsyncFunction"); const isThenable = (thing) => - thing && (isObject(thing) || isFunction$1(thing)) && isFunction$1(thing.then) && isFunction$1(thing.catch); + thing && + (isObject(thing) || isFunction$1(thing)) && + isFunction$1(thing.then) && + isFunction$1(thing.catch); // original code // https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34 @@ -734,32 +812,35 @@ const _setImmediate = ((setImmediateSupported, postMessageSupported) => { return setImmediate; } - return postMessageSupported ? ((token, callbacks) => { - _global.addEventListener("message", ({source, data}) => { - if (source === _global && data === token) { - callbacks.length && callbacks.shift()(); - } - }, false); + return postMessageSupported + ? ((token, callbacks) => { + _global.addEventListener( + "message", + ({ source, data }) => { + if (source === _global && data === token) { + callbacks.length && callbacks.shift()(); + } + }, + false, + ); - return (cb) => { - callbacks.push(cb); - _global.postMessage(token, "*"); - } - })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb); -})( - typeof setImmediate === 'function', - isFunction$1(_global.postMessage) -); + return (cb) => { + callbacks.push(cb); + _global.postMessage(token, "*"); + }; + })(`axios@${Math.random()}`, []) + : (cb) => setTimeout(cb); +})(typeof setImmediate === "function", isFunction$1(_global.postMessage)); -const asap = typeof queueMicrotask !== 'undefined' ? - queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate); +const asap = + typeof queueMicrotask !== "undefined" + ? queueMicrotask.bind(_global) + : (typeof process !== "undefined" && process.nextTick) || _setImmediate; // ********************* - const isIterable = (thing) => thing != null && isFunction$1(thing[iterator]); - const utils$1 = { isArray, isArrayBuffer, @@ -817,113 +898,78 @@ const utils$1 = { isThenable, setImmediate: _setImmediate, asap, - isIterable + isIterable, }; -/** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [config] The config. - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * - * @returns {Error} The created error. - */ -function AxiosError(message, code, config, request, response) { - Error.call(this); +class AxiosError extends Error { + static from(error, code, config, request, response, customProps) { + const axiosError = new AxiosError(error.message, code || error.code, config, request, response); + axiosError.cause = error; + axiosError.name = error.name; + customProps && Object.assign(axiosError, customProps); + return axiosError; + } - if (Error.captureStackTrace) { - Error.captureStackTrace(this, this.constructor); - } else { - this.stack = (new Error()).stack; - } + /** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [config] The config. + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * + * @returns {Error} The created error. + */ + constructor(message, code, config, request, response) { + super(message); + this.name = 'AxiosError'; + this.isAxiosError = true; + code && (this.code = code); + config && (this.config = config); + request && (this.request = request); + if (response) { + this.response = response; + this.status = response.status; + } + } - this.message = message; - this.name = 'AxiosError'; - code && (this.code = code); - config && (this.config = config); - request && (this.request = request); - if (response) { - this.response = response; - this.status = response.status ? response.status : null; - } + toJSON() { + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: utils$1.toJSONObject(this.config), + code: this.code, + status: this.status, + }; + } } -utils$1.inherits(AxiosError, Error, { - toJSON: function toJSON() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: utils$1.toJSONObject(this.config), - code: this.code, - status: this.status - }; - } -}); +// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated. +AxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE'; +AxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION'; +AxiosError.ECONNABORTED = 'ECONNABORTED'; +AxiosError.ETIMEDOUT = 'ETIMEDOUT'; +AxiosError.ERR_NETWORK = 'ERR_NETWORK'; +AxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS'; +AxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED'; +AxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE'; +AxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST'; +AxiosError.ERR_CANCELED = 'ERR_CANCELED'; +AxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT'; +AxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL'; -const prototype$1 = AxiosError.prototype; -const descriptors = {}; - -[ - 'ERR_BAD_OPTION_VALUE', - 'ERR_BAD_OPTION', - 'ECONNABORTED', - 'ETIMEDOUT', - 'ERR_NETWORK', - 'ERR_FR_TOO_MANY_REDIRECTS', - 'ERR_DEPRECATED', - 'ERR_BAD_RESPONSE', - 'ERR_BAD_REQUEST', - 'ERR_CANCELED', - 'ERR_NOT_SUPPORT', - 'ERR_INVALID_URL' -// eslint-disable-next-line func-names -].forEach(code => { - descriptors[code] = {value: code}; -}); - -Object.defineProperties(AxiosError, descriptors); -Object.defineProperty(prototype$1, 'isAxiosError', {value: true}); - -// eslint-disable-next-line func-names -AxiosError.from = (error, code, config, request, response, customProps) => { - const axiosError = Object.create(prototype$1); - - utils$1.toFlatObject(error, axiosError, function filter(obj) { - return obj !== Error.prototype; - }, prop => { - return prop !== 'isAxiosError'; - }); - - const msg = error && error.message ? error.message : 'Error'; - - // Prefer explicit code; otherwise copy the low-level error's code (e.g. ECONNREFUSED) - const errCode = code == null && error ? error.code : code; - AxiosError.call(axiosError, msg, errCode, config, request, response); - - // Chain the original error on the standard field; non-enumerable to avoid JSON noise - if (error && axiosError.cause == null) { - Object.defineProperty(axiosError, 'cause', { value: error, configurable: true }); - } - - axiosError.name = (error && error.name) || 'Error'; - - customProps && Object.assign(axiosError, customProps); - - return axiosError; -}; +const AxiosError$1 = AxiosError; /** * Determines if the given thing is a array or js object. @@ -1045,7 +1091,7 @@ function toFormData(obj, formData, options) { } if (!useBlob && utils$1.isBlob(value)) { - throw new AxiosError('Blob is not supported. Use a Buffer instead.'); + throw new AxiosError$1('Blob is not supported. Use a Buffer instead.'); } if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { @@ -1219,29 +1265,26 @@ function encode(val) { * @returns {string} The formatted url */ function buildURL(url, params, options) { - /*eslint no-param-reassign:0*/ if (!params) { return url; } - + const _encode = options && options.encode || encode; - if (utils$1.isFunction(options)) { - options = { - serialize: options - }; - } + const _options = utils$1.isFunction(options) ? { + serialize: options + } : options; - const serializeFn = options && options.serialize; + const serializeFn = _options && _options.serialize; let serializedParams; if (serializeFn) { - serializedParams = serializeFn(params, options); + serializedParams = serializeFn(params, _options); } else { serializedParams = utils$1.isURLSearchParams(params) ? params.toString() : - new AxiosURLSearchParams(params, options).toString(_encode); + new AxiosURLSearchParams(params, _options).toString(_encode); } if (serializedParams) { @@ -1266,6 +1309,7 @@ class InterceptorManager { * * @param {Function} fulfilled The function to handle `then` for a `Promise` * @param {Function} rejected The function to handle `reject` for a `Promise` + * @param {Object} options The options for the interceptor, synchronous and runWhen * * @return {Number} An ID used to remove interceptor later */ @@ -1327,7 +1371,8 @@ const InterceptorManager$1 = InterceptorManager; const transitionalDefaults = { silentJSONParsing: true, forcedJSONParsing: true, - clarifyTimeoutError: false + clarifyTimeoutError: false, + legacyInterceptorReqResOrdering: true }; const URLSearchParams = url__default["default"].URLSearchParams; @@ -1636,7 +1681,7 @@ const defaults = { } catch (e) { if (strictJSONParsing) { if (e.name === 'SyntaxError') { - throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response); + throw AxiosError$1.from(e, AxiosError$1.ERR_BAD_RESPONSE, this, null, this.response); } throw e; } @@ -2070,24 +2115,24 @@ function isCancel(value) { return !!(value && value.__CANCEL__); } -/** - * A `CanceledError` is an object that is thrown when an operation is canceled. - * - * @param {string=} message The message. - * @param {Object=} config The config. - * @param {Object=} request The request. - * - * @returns {CanceledError} The created error. - */ -function CanceledError(message, config, request) { - // eslint-disable-next-line no-eq-null,eqeqeq - AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request); - this.name = 'CanceledError'; +class CanceledError extends AxiosError$1 { + /** + * A `CanceledError` is an object that is thrown when an operation is canceled. + * + * @param {string=} message The message. + * @param {Object=} config The config. + * @param {Object=} request The request. + * + * @returns {CanceledError} The created error. + */ + constructor(message, config, request) { + super(message == null ? 'canceled' : message, AxiosError$1.ERR_CANCELED, config, request); + this.name = 'CanceledError'; + this.__CANCEL__ = true; + } } -utils$1.inherits(CanceledError, AxiosError, { - __CANCEL__: true -}); +const CanceledError$1 = CanceledError; /** * Resolve or reject a Promise based on response status. @@ -2103,9 +2148,9 @@ function settle(resolve, reject, response) { if (!response.status || !validateStatus || validateStatus(response.status)) { resolve(response); } else { - reject(new AxiosError( + reject(new AxiosError$1( 'Request failed with status code ' + response.status, - [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], + [AxiosError$1.ERR_BAD_REQUEST, AxiosError$1.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], response.config, response.request, response @@ -2124,6 +2169,10 @@ function isAbsoluteURL(url) { // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed // by any combination of letters, digits, plus, period, or hyphen. + if (typeof url !== 'string') { + return false; + } + return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url); } @@ -2159,7 +2208,7 @@ function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { return requestedURL; } -const VERSION = "1.13.2"; +const VERSION = "1.13.5"; function parseProtocol(url) { const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); @@ -2192,7 +2241,7 @@ function fromDataURI(uri, asBlob, options) { const match = DATA_URL_PATTERN.exec(uri); if (!match) { - throw new AxiosError('Invalid URL', AxiosError.ERR_INVALID_URL); + throw new AxiosError$1('Invalid URL', AxiosError$1.ERR_INVALID_URL); } const mime = match[1]; @@ -2202,7 +2251,7 @@ function fromDataURI(uri, asBlob, options) { if (asBlob) { if (!_Blob) { - throw new AxiosError('Blob is not supported', AxiosError.ERR_NOT_SUPPORT); + throw new AxiosError$1('Blob is not supported', AxiosError$1.ERR_NOT_SUPPORT); } return new _Blob([buffer], {type: mime}); @@ -2211,7 +2260,7 @@ function fromDataURI(uri, asBlob, options) { return buffer; } - throw new AxiosError('Unsupported protocol ' + protocol, AxiosError.ERR_NOT_SUPPORT); + throw new AxiosError$1('Unsupported protocol ' + protocol, AxiosError$1.ERR_NOT_SUPPORT); } const kInternals = Symbol('internals'); @@ -2893,12 +2942,16 @@ function setProxy(options, configProxy, location) { if (proxy.auth) { // Support proxy auth object form - if (proxy.auth.username || proxy.auth.password) { + const validProxyAuth = Boolean(proxy.auth.username || proxy.auth.password); + + if (validProxyAuth) { proxy.auth = (proxy.auth.username || '') + ':' + (proxy.auth.password || ''); + } else if (typeof proxy.auth === 'object') { + throw new AxiosError$1('Invalid proxy authorization', AxiosError$1.ERR_BAD_OPTION, { proxy }); } - const base64 = Buffer - .from(proxy.auth, 'utf8') - .toString('base64'); + + const base64 = Buffer.from(proxy.auth, 'utf8').toString('base64'); + options.headers['Proxy-Authorization'] = 'Basic ' + base64; } @@ -2964,7 +3017,8 @@ const buildAddressEntry = (address, family) => resolveFamily(utils$1.isObject(ad const http2Transport = { request(options, cb) { - const authority = options.protocol + '//' + options.hostname + ':' + (options.port || 80); + const authority = options.protocol + '//' + options.hostname + ':' + (options.port ||(options.protocol === 'https:' ? 443 : 80)); + const {http2Options, headers} = options; @@ -3051,7 +3105,7 @@ const httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { function abort(reason) { try { - abortEmitter.emit('abort', !reason || reason.type ? new CanceledError(null, config, req) : reason); + abortEmitter.emit('abort', !reason || reason.type ? new CanceledError$1(null, config, req) : reason); } catch(err) { console.warn('emit error', err); } @@ -3116,9 +3170,9 @@ const httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { const estimated = estimateDataURLDecodedBytes(dataUrl); if (estimated > config.maxContentLength) { - return reject(new AxiosError( + return reject(new AxiosError$1( 'maxContentLength size of ' + config.maxContentLength + ' exceeded', - AxiosError.ERR_BAD_RESPONSE, + AxiosError$1.ERR_BAD_RESPONSE, config )); } @@ -3140,7 +3194,7 @@ const httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { Blob: config.env && config.env.Blob }); } catch (err) { - throw AxiosError.from(err, AxiosError.ERR_BAD_REQUEST, config); + throw AxiosError$1.from(err, AxiosError$1.ERR_BAD_REQUEST, config); } if (responseType === 'text') { @@ -3163,9 +3217,9 @@ const httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { } if (supportedProtocols.indexOf(protocol) === -1) { - return reject(new AxiosError( + return reject(new AxiosError$1( 'Unsupported protocol ' + protocol, - AxiosError.ERR_BAD_REQUEST, + AxiosError$1.ERR_BAD_REQUEST, config )); } @@ -3215,9 +3269,9 @@ const httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { } else if (utils$1.isString(data)) { data = Buffer.from(data, 'utf-8'); } else { - return reject(new AxiosError( + return reject(new AxiosError$1( 'Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream', - AxiosError.ERR_BAD_REQUEST, + AxiosError$1.ERR_BAD_REQUEST, config )); } @@ -3226,9 +3280,9 @@ const httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { headers.setContentLength(data.length, false); if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) { - return reject(new AxiosError( + return reject(new AxiosError$1( 'Request body larger than maxBodyLength limit', - AxiosError.ERR_BAD_REQUEST, + AxiosError$1.ERR_BAD_REQUEST, config )); } @@ -3450,8 +3504,8 @@ const httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { // stream.destroy() emit aborted event before calling reject() on Node.js v16 rejected = true; responseStream.destroy(); - abort(new AxiosError('maxContentLength size of ' + config.maxContentLength + ' exceeded', - AxiosError.ERR_BAD_RESPONSE, config, lastRequest)); + abort(new AxiosError$1('maxContentLength size of ' + config.maxContentLength + ' exceeded', + AxiosError$1.ERR_BAD_RESPONSE, config, lastRequest)); } }); @@ -3460,9 +3514,9 @@ const httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { return; } - const err = new AxiosError( + const err = new AxiosError$1( 'stream has been aborted', - AxiosError.ERR_BAD_RESPONSE, + AxiosError$1.ERR_BAD_RESPONSE, config, lastRequest ); @@ -3472,7 +3526,7 @@ const httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { responseStream.on('error', function handleStreamError(err) { if (req.destroyed) return; - reject(AxiosError.from(err, null, config, lastRequest)); + reject(AxiosError$1.from(err, null, config, lastRequest)); }); responseStream.on('end', function handleStreamEnd() { @@ -3486,7 +3540,7 @@ const httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { } response.data = responseData; } catch (err) { - return reject(AxiosError.from(err, null, config, response.request, response)); + return reject(AxiosError$1.from(err, null, config, response.request, response)); } settle(resolve, reject, response); }); @@ -3510,9 +3564,7 @@ const httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { // Handle errors req.on('error', function handleRequestError(err) { - // @todo remove - // if (req.aborted && err.code !== AxiosError.ERR_FR_TOO_MANY_REDIRECTS) return; - reject(AxiosError.from(err, null, config, req)); + reject(AxiosError$1.from(err, null, config, req)); }); // set tcp keep alive to prevent drop connection by peer @@ -3527,9 +3579,9 @@ const httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { const timeout = parseInt(config.timeout, 10); if (Number.isNaN(timeout)) { - abort(new AxiosError( + abort(new AxiosError$1( 'error trying to parse `config.timeout` to int', - AxiosError.ERR_BAD_OPTION_VALUE, + AxiosError$1.ERR_BAD_OPTION_VALUE, config, req )); @@ -3549,9 +3601,9 @@ const httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { if (config.timeoutErrorMessage) { timeoutErrorMessage = config.timeoutErrorMessage; } - abort(new AxiosError( + abort(new AxiosError$1( timeoutErrorMessage, - transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, + transitional.clarifyTimeoutError ? AxiosError$1.ETIMEDOUT : AxiosError$1.ECONNABORTED, config, req )); @@ -3578,7 +3630,7 @@ const httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { data.on('close', () => { if (!ended && !errored) { - abort(new CanceledError('Request stream has been aborted', config, req)); + abort(new CanceledError$1('Request stream has been aborted', config, req)); } }); @@ -3653,7 +3705,8 @@ const cookies = platform.hasStandardBrowserEnv ? remove() {} }; -const headersToObject = (thing) => thing instanceof AxiosHeaders$1 ? { ...thing } : thing; +const headersToObject = (thing) => + thing instanceof AxiosHeaders$1 ? { ...thing } : thing; /** * Config-specific merge-function which creates a new config-object @@ -3671,7 +3724,7 @@ function mergeConfig(config1, config2) { function getMergedValue(target, source, prop, caseless) { if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { - return utils$1.merge.call({caseless}, target, source); + return utils$1.merge.call({ caseless }, target, source); } else if (utils$1.isPlainObject(source)) { return utils$1.merge({}, source); } else if (utils$1.isArray(source)) { @@ -3680,7 +3733,6 @@ function mergeConfig(config1, config2) { return source; } - // eslint-disable-next-line consistent-return function mergeDeepProperties(a, b, prop, caseless) { if (!utils$1.isUndefined(b)) { return getMergedValue(a, b, prop, caseless); @@ -3743,14 +3795,27 @@ function mergeConfig(config1, config2) { socketPath: defaultToConfig2, responseEncoding: defaultToConfig2, validateStatus: mergeDirectKeys, - headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true) + headers: (a, b, prop) => + mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true), }; - utils$1.forEach(Object.keys({...config1, ...config2}), function computeConfigValue(prop) { - const merge = mergeMap[prop] || mergeDeepProperties; - const configValue = merge(config1[prop], config2[prop], prop); - (utils$1.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue); - }); + utils$1.forEach( + Object.keys({ ...config1, ...config2 }), + function computeConfigValue(prop) { + if ( + prop === "__proto__" || + prop === "constructor" || + prop === "prototype" + ) + return; + const merge = utils$1.hasOwnProp(mergeMap, prop) + ? mergeMap[prop] + : mergeDeepProperties; + const configValue = merge(config1[prop], config2[prop], prop); + (utils$1.isUndefined(configValue) && merge !== mergeDirectKeys) || + (config[prop] = configValue); + }, + ); return config; } @@ -3895,7 +3960,7 @@ const xhrAdapter = isXHRAdapterSupported && function (config) { return; } - reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request)); + reject(new AxiosError$1('Request aborted', AxiosError$1.ECONNABORTED, config, request)); // Clean up request request = null; @@ -3907,7 +3972,7 @@ const xhrAdapter = isXHRAdapterSupported && function (config) { // (message may be empty; when present, surface it) // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event const msg = event && event.message ? event.message : 'Network Error'; - const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request); + const err = new AxiosError$1(msg, AxiosError$1.ERR_NETWORK, config, request); // attach the underlying event for consumers who want details err.event = event || null; reject(err); @@ -3921,9 +3986,9 @@ const xhrAdapter = isXHRAdapterSupported && function (config) { if (_config.timeoutErrorMessage) { timeoutErrorMessage = _config.timeoutErrorMessage; } - reject(new AxiosError( + reject(new AxiosError$1( timeoutErrorMessage, - transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, + transitional.clarifyTimeoutError ? AxiosError$1.ETIMEDOUT : AxiosError$1.ECONNABORTED, config, request)); @@ -3973,7 +4038,7 @@ const xhrAdapter = isXHRAdapterSupported && function (config) { if (!request) { return; } - reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel); + reject(!cancel || cancel.type ? new CanceledError$1(null, config, request) : cancel); request.abort(); request = null; }; @@ -3987,7 +4052,7 @@ const xhrAdapter = isXHRAdapterSupported && function (config) { const protocol = parseProtocol(_config.url); if (protocol && platform.protocols.indexOf(protocol) === -1) { - reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config)); + reject(new AxiosError$1('Unsupported protocol ' + protocol + ':', AxiosError$1.ERR_BAD_REQUEST, config)); return; } @@ -4010,13 +4075,13 @@ const composeSignals = (signals, timeout) => { aborted = true; unsubscribe(); const err = reason instanceof Error ? reason : this.reason; - controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err)); + controller.abort(err instanceof AxiosError$1 ? err : new CanceledError$1(err instanceof Error ? err.message : err)); } }; let timer = timeout && setTimeout(() => { timer = null; - onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT)); + onabort(new AxiosError$1(`timeout of ${timeout}ms exceeded`, AxiosError$1.ETIMEDOUT)); }, timeout); const unsubscribe = () => { @@ -4202,7 +4267,7 @@ const factory = (env) => { return method.call(res); } - throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config); + throw new AxiosError$1(`Response type '${type}' is not supported`, AxiosError$1.ERR_NOT_SUPPORT, config); }); }); })()); @@ -4368,14 +4433,14 @@ const factory = (env) => { if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) { throw Object.assign( - new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request), + new AxiosError$1('Network Error', AxiosError$1.ERR_NETWORK, config, request, err && err.response), { cause: err.cause || err } ) } - throw AxiosError.from(err, err && err.code, config, request); + throw AxiosError$1.from(err, err && err.code, config, request, err && err.response); } } }; @@ -4480,7 +4545,7 @@ function getAdapter(adapters, config) { adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; if (adapter === undefined) { - throw new AxiosError(`Unknown adapter '${id}'`); + throw new AxiosError$1(`Unknown adapter '${id}'`); } } @@ -4501,7 +4566,7 @@ function getAdapter(adapters, config) { (reasons.length > 1 ? 'since :\n' + reasons.map(renderReason).join('\n') : ' ' + renderReason(reasons[0])) : 'as no adapter specified'; - throw new AxiosError( + throw new AxiosError$1( `There is no suitable adapter to dispatch the request ` + s, 'ERR_NOT_SUPPORT' ); @@ -4540,7 +4605,7 @@ function throwIfCancellationRequested(config) { } if (config.signal && config.signal.aborted) { - throw new CanceledError(null, config); + throw new CanceledError$1(null, config); } } @@ -4628,9 +4693,9 @@ validators$1.transitional = function transitional(validator, version, message) { // eslint-disable-next-line func-names return (value, opt, opts) => { if (validator === false) { - throw new AxiosError( + throw new AxiosError$1( formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')), - AxiosError.ERR_DEPRECATED + AxiosError$1.ERR_DEPRECATED ); } @@ -4669,7 +4734,7 @@ validators$1.spelling = function spelling(correctSpelling) { function assertOptions(options, schema, allowUnknown) { if (typeof options !== 'object') { - throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE); + throw new AxiosError$1('options must be an object', AxiosError$1.ERR_BAD_OPTION_VALUE); } const keys = Object.keys(options); let i = keys.length; @@ -4680,12 +4745,12 @@ function assertOptions(options, schema, allowUnknown) { const value = options[opt]; const result = value === undefined || validator(value, opt, options); if (result !== true) { - throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE); + throw new AxiosError$1('option ' + opt + ' must be ' + result, AxiosError$1.ERR_BAD_OPTION_VALUE); } continue; } if (allowUnknown !== true) { - throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION); + throw new AxiosError$1('Unknown option ' + opt, AxiosError$1.ERR_BAD_OPTION); } } } @@ -4766,7 +4831,8 @@ class Axios { validator.assertOptions(transitional, { silentJSONParsing: validators.transitional(validators.boolean), forcedJSONParsing: validators.transitional(validators.boolean), - clarifyTimeoutError: validators.transitional(validators.boolean) + clarifyTimeoutError: validators.transitional(validators.boolean), + legacyInterceptorReqResOrdering: validators.transitional(validators.boolean) }, false); } @@ -4823,7 +4889,14 @@ class Axios { synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; - requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + const transitional = config.transitional || transitionalDefaults; + const legacyInterceptorReqResOrdering = transitional && transitional.legacyInterceptorReqResOrdering; + + if (legacyInterceptorReqResOrdering) { + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + } else { + requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + } }); const responseInterceptorChain = []; @@ -4978,7 +5051,7 @@ class CancelToken { return; } - token.reason = new CanceledError(message, config, request); + token.reason = new CanceledError$1(message, config, request); resolvePromise(token.reason); }); } @@ -5062,7 +5135,7 @@ const CancelToken$1 = CancelToken; * * ```js * function f(x, y, z) {} - * var args = [1, 2, 3]; + * const args = [1, 2, 3]; * f.apply(null, args); * ``` * @@ -5203,14 +5276,14 @@ const axios = createInstance(defaults$1); axios.Axios = Axios$1; // Expose Cancel & CancelToken -axios.CanceledError = CanceledError; +axios.CanceledError = CanceledError$1; axios.CancelToken = CancelToken$1; axios.isCancel = isCancel; axios.VERSION = VERSION; axios.toFormData = toFormData; // Expose AxiosError class -axios.AxiosError = AxiosError; +axios.AxiosError = AxiosError$1; // alias for CanceledError for backward compatibility axios.Cancel = axios.CanceledError; diff --git a/node_modules/axios/dist/node/axios.cjs.map b/node_modules/axios/dist/node/axios.cjs.map index 86eccb20d..625adab6a 100755 --- a/node_modules/axios/dist/node/axios.cjs.map +++ b/node_modules/axios/dist/node/axios.cjs.map @@ -1 +1 @@ -{"version":3,"file":"axios.cjs","sources":["../../lib/helpers/bind.js","../../lib/utils.js","../../lib/core/AxiosError.js","../../lib/helpers/toFormData.js","../../lib/helpers/AxiosURLSearchParams.js","../../lib/helpers/buildURL.js","../../lib/core/InterceptorManager.js","../../lib/defaults/transitional.js","../../lib/platform/node/classes/URLSearchParams.js","../../lib/platform/node/index.js","../../lib/platform/common/utils.js","../../lib/platform/index.js","../../lib/helpers/toURLEncodedForm.js","../../lib/helpers/formDataToJSON.js","../../lib/defaults/index.js","../../lib/helpers/parseHeaders.js","../../lib/core/AxiosHeaders.js","../../lib/core/transformData.js","../../lib/cancel/isCancel.js","../../lib/cancel/CanceledError.js","../../lib/core/settle.js","../../lib/helpers/isAbsoluteURL.js","../../lib/helpers/combineURLs.js","../../lib/core/buildFullPath.js","../../lib/env/data.js","../../lib/helpers/parseProtocol.js","../../lib/helpers/fromDataURI.js","../../lib/helpers/AxiosTransformStream.js","../../lib/helpers/readBlob.js","../../lib/helpers/formDataToStream.js","../../lib/helpers/ZlibHeaderTransformStream.js","../../lib/helpers/callbackify.js","../../lib/helpers/speedometer.js","../../lib/helpers/throttle.js","../../lib/helpers/progressEventReducer.js","../../lib/helpers/estimateDataURLDecodedBytes.js","../../lib/adapters/http.js","../../lib/helpers/isURLSameOrigin.js","../../lib/helpers/cookies.js","../../lib/core/mergeConfig.js","../../lib/helpers/resolveConfig.js","../../lib/adapters/xhr.js","../../lib/helpers/composeSignals.js","../../lib/helpers/trackStream.js","../../lib/adapters/fetch.js","../../lib/adapters/adapters.js","../../lib/core/dispatchRequest.js","../../lib/helpers/validator.js","../../lib/core/Axios.js","../../lib/cancel/CancelToken.js","../../lib/helpers/spread.js","../../lib/helpers/isAxiosError.js","../../lib/helpers/HttpStatusCode.js","../../lib/axios.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\nconst {iterator, toStringTag} = Symbol;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val);\n}\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n if (isBuffer(obj)){\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless, skipUndefined} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite(value = +value) ? value : defaultValue;\n}\n\n\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[toStringTag] === 'FormData' && thing[iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported ? ((token, callbacks) => {\n _global.addEventListener(\"message\", ({source, data}) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n }, false);\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n }\n })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);\n})(\n typeof setImmediate === 'function',\n isFunction(_global.postMessage)\n);\n\nconst asap = typeof queueMicrotask !== 'undefined' ?\n queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate);\n\n// *********************\n\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status ? response.status : null;\n }\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n const msg = error && error.message ? error.message : 'Error';\n\n // Prefer explicit code; otherwise copy the low-level error's code (e.g. ECONNREFUSED)\n const errCode = code == null && error ? error.code : code;\n AxiosError.call(axiosError, msg, errCode, config, request, response);\n\n // Chain the original error on the standard field; non-enumerable to avoid JSON noise\n if (error && axiosError.cause == null) {\n Object.defineProperty(axiosError, 'cause', { value: error, configurable: true });\n }\n\n axiosError.name = (error && error.name) || 'Error';\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n if (utils.isFunction(options)) {\n options = {\n serialize: options\n };\n } \n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","'use strict';\n\nimport url from 'url';\nexport default url.URLSearchParams;\n","import crypto from 'crypto';\nimport URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\n\nconst ALPHA = 'abcdefghijklmnopqrstuvwxyz'\n\nconst DIGIT = '0123456789';\n\nconst ALPHABET = {\n DIGIT,\n ALPHA,\n ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT\n}\n\nconst generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => {\n let str = '';\n const {length} = alphabet;\n const randomValues = new Uint32Array(size);\n crypto.randomFillSync(randomValues);\n for (let i = 0; i < size; i++) {\n str += alphabet[randomValues[i] % length];\n }\n\n return str;\n}\n\n\nexport default {\n isNode: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob: typeof Blob !== 'undefined' && Blob || null\n },\n ALPHABET,\n generateString,\n protocols: [ 'http', 'https', 'file', 'data' ]\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = typeof navigator === 'object' && navigator || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {}, dest, key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[key = entry[0]] = (dest = obj[key]) ?\n (utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite)\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n getSetCookie() {\n return this.get(\"set-cookie\") || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","export const VERSION = \"1.13.2\";","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport parseProtocol from './parseProtocol.js';\nimport platform from '../platform/index.js';\n\nconst DATA_URL_PATTERN = /^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\\s\\S]*)$/;\n\n/**\n * Parse data uri to a Buffer or Blob\n *\n * @param {String} uri\n * @param {?Boolean} asBlob\n * @param {?Object} options\n * @param {?Function} options.Blob\n *\n * @returns {Buffer|Blob}\n */\nexport default function fromDataURI(uri, asBlob, options) {\n const _Blob = options && options.Blob || platform.classes.Blob;\n const protocol = parseProtocol(uri);\n\n if (asBlob === undefined && _Blob) {\n asBlob = true;\n }\n\n if (protocol === 'data') {\n uri = protocol.length ? uri.slice(protocol.length + 1) : uri;\n\n const match = DATA_URL_PATTERN.exec(uri);\n\n if (!match) {\n throw new AxiosError('Invalid URL', AxiosError.ERR_INVALID_URL);\n }\n\n const mime = match[1];\n const isBase64 = match[2];\n const body = match[3];\n const buffer = Buffer.from(decodeURIComponent(body), isBase64 ? 'base64' : 'utf8');\n\n if (asBlob) {\n if (!_Blob) {\n throw new AxiosError('Blob is not supported', AxiosError.ERR_NOT_SUPPORT);\n }\n\n return new _Blob([buffer], {type: mime});\n }\n\n return buffer;\n }\n\n throw new AxiosError('Unsupported protocol ' + protocol, AxiosError.ERR_NOT_SUPPORT);\n}\n","'use strict';\n\nimport stream from 'stream';\nimport utils from '../utils.js';\n\nconst kInternals = Symbol('internals');\n\nclass AxiosTransformStream extends stream.Transform{\n constructor(options) {\n options = utils.toFlatObject(options, {\n maxRate: 0,\n chunkSize: 64 * 1024,\n minChunkSize: 100,\n timeWindow: 500,\n ticksRate: 2,\n samplesCount: 15\n }, null, (prop, source) => {\n return !utils.isUndefined(source[prop]);\n });\n\n super({\n readableHighWaterMark: options.chunkSize\n });\n\n const internals = this[kInternals] = {\n timeWindow: options.timeWindow,\n chunkSize: options.chunkSize,\n maxRate: options.maxRate,\n minChunkSize: options.minChunkSize,\n bytesSeen: 0,\n isCaptured: false,\n notifiedBytesLoaded: 0,\n ts: Date.now(),\n bytes: 0,\n onReadCallback: null\n };\n\n this.on('newListener', event => {\n if (event === 'progress') {\n if (!internals.isCaptured) {\n internals.isCaptured = true;\n }\n }\n });\n }\n\n _read(size) {\n const internals = this[kInternals];\n\n if (internals.onReadCallback) {\n internals.onReadCallback();\n }\n\n return super._read(size);\n }\n\n _transform(chunk, encoding, callback) {\n const internals = this[kInternals];\n const maxRate = internals.maxRate;\n\n const readableHighWaterMark = this.readableHighWaterMark;\n\n const timeWindow = internals.timeWindow;\n\n const divider = 1000 / timeWindow;\n const bytesThreshold = (maxRate / divider);\n const minChunkSize = internals.minChunkSize !== false ? Math.max(internals.minChunkSize, bytesThreshold * 0.01) : 0;\n\n const pushChunk = (_chunk, _callback) => {\n const bytes = Buffer.byteLength(_chunk);\n internals.bytesSeen += bytes;\n internals.bytes += bytes;\n\n internals.isCaptured && this.emit('progress', internals.bytesSeen);\n\n if (this.push(_chunk)) {\n process.nextTick(_callback);\n } else {\n internals.onReadCallback = () => {\n internals.onReadCallback = null;\n process.nextTick(_callback);\n };\n }\n }\n\n const transformChunk = (_chunk, _callback) => {\n const chunkSize = Buffer.byteLength(_chunk);\n let chunkRemainder = null;\n let maxChunkSize = readableHighWaterMark;\n let bytesLeft;\n let passed = 0;\n\n if (maxRate) {\n const now = Date.now();\n\n if (!internals.ts || (passed = (now - internals.ts)) >= timeWindow) {\n internals.ts = now;\n bytesLeft = bytesThreshold - internals.bytes;\n internals.bytes = bytesLeft < 0 ? -bytesLeft : 0;\n passed = 0;\n }\n\n bytesLeft = bytesThreshold - internals.bytes;\n }\n\n if (maxRate) {\n if (bytesLeft <= 0) {\n // next time window\n return setTimeout(() => {\n _callback(null, _chunk);\n }, timeWindow - passed);\n }\n\n if (bytesLeft < maxChunkSize) {\n maxChunkSize = bytesLeft;\n }\n }\n\n if (maxChunkSize && chunkSize > maxChunkSize && (chunkSize - maxChunkSize) > minChunkSize) {\n chunkRemainder = _chunk.subarray(maxChunkSize);\n _chunk = _chunk.subarray(0, maxChunkSize);\n }\n\n pushChunk(_chunk, chunkRemainder ? () => {\n process.nextTick(_callback, null, chunkRemainder);\n } : _callback);\n };\n\n transformChunk(chunk, function transformNextChunk(err, _chunk) {\n if (err) {\n return callback(err);\n }\n\n if (_chunk) {\n transformChunk(_chunk, transformNextChunk);\n } else {\n callback(null);\n }\n });\n }\n}\n\nexport default AxiosTransformStream;\n","const {asyncIterator} = Symbol;\n\nconst readBlob = async function* (blob) {\n if (blob.stream) {\n yield* blob.stream()\n } else if (blob.arrayBuffer) {\n yield await blob.arrayBuffer()\n } else if (blob[asyncIterator]) {\n yield* blob[asyncIterator]();\n } else {\n yield blob;\n }\n}\n\nexport default readBlob;\n","import util from 'util';\nimport {Readable} from 'stream';\nimport utils from \"../utils.js\";\nimport readBlob from \"./readBlob.js\";\nimport platform from \"../platform/index.js\";\n\nconst BOUNDARY_ALPHABET = platform.ALPHABET.ALPHA_DIGIT + '-_';\n\nconst textEncoder = typeof TextEncoder === 'function' ? new TextEncoder() : new util.TextEncoder();\n\nconst CRLF = '\\r\\n';\nconst CRLF_BYTES = textEncoder.encode(CRLF);\nconst CRLF_BYTES_COUNT = 2;\n\nclass FormDataPart {\n constructor(name, value) {\n const {escapeName} = this.constructor;\n const isStringValue = utils.isString(value);\n\n let headers = `Content-Disposition: form-data; name=\"${escapeName(name)}\"${\n !isStringValue && value.name ? `; filename=\"${escapeName(value.name)}\"` : ''\n }${CRLF}`;\n\n if (isStringValue) {\n value = textEncoder.encode(String(value).replace(/\\r?\\n|\\r\\n?/g, CRLF));\n } else {\n headers += `Content-Type: ${value.type || \"application/octet-stream\"}${CRLF}`\n }\n\n this.headers = textEncoder.encode(headers + CRLF);\n\n this.contentLength = isStringValue ? value.byteLength : value.size;\n\n this.size = this.headers.byteLength + this.contentLength + CRLF_BYTES_COUNT;\n\n this.name = name;\n this.value = value;\n }\n\n async *encode(){\n yield this.headers;\n\n const {value} = this;\n\n if(utils.isTypedArray(value)) {\n yield value;\n } else {\n yield* readBlob(value);\n }\n\n yield CRLF_BYTES;\n }\n\n static escapeName(name) {\n return String(name).replace(/[\\r\\n\"]/g, (match) => ({\n '\\r' : '%0D',\n '\\n' : '%0A',\n '\"' : '%22',\n }[match]));\n }\n}\n\nconst formDataToStream = (form, headersHandler, options) => {\n const {\n tag = 'form-data-boundary',\n size = 25,\n boundary = tag + '-' + platform.generateString(size, BOUNDARY_ALPHABET)\n } = options || {};\n\n if(!utils.isFormData(form)) {\n throw TypeError('FormData instance required');\n }\n\n if (boundary.length < 1 || boundary.length > 70) {\n throw Error('boundary must be 10-70 characters long')\n }\n\n const boundaryBytes = textEncoder.encode('--' + boundary + CRLF);\n const footerBytes = textEncoder.encode('--' + boundary + '--' + CRLF);\n let contentLength = footerBytes.byteLength;\n\n const parts = Array.from(form.entries()).map(([name, value]) => {\n const part = new FormDataPart(name, value);\n contentLength += part.size;\n return part;\n });\n\n contentLength += boundaryBytes.byteLength * parts.length;\n\n contentLength = utils.toFiniteNumber(contentLength);\n\n const computedHeaders = {\n 'Content-Type': `multipart/form-data; boundary=${boundary}`\n }\n\n if (Number.isFinite(contentLength)) {\n computedHeaders['Content-Length'] = contentLength;\n }\n\n headersHandler && headersHandler(computedHeaders);\n\n return Readable.from((async function *() {\n for(const part of parts) {\n yield boundaryBytes;\n yield* part.encode();\n }\n\n yield footerBytes;\n })());\n};\n\nexport default formDataToStream;\n","\"use strict\";\n\nimport stream from \"stream\";\n\nclass ZlibHeaderTransformStream extends stream.Transform {\n __transform(chunk, encoding, callback) {\n this.push(chunk);\n callback();\n }\n\n _transform(chunk, encoding, callback) {\n if (chunk.length !== 0) {\n this._transform = this.__transform;\n\n // Add Default Compression headers if no zlib headers are present\n if (chunk[0] !== 120) { // Hex: 78\n const header = Buffer.alloc(2);\n header[0] = 120; // Hex: 78\n header[1] = 156; // Hex: 9C \n this.push(header, encoding);\n }\n }\n\n this.__transform(chunk, encoding, callback);\n }\n}\n\nexport default ZlibHeaderTransformStream;\n","import utils from \"../utils.js\";\n\nconst callbackify = (fn, reducer) => {\n return utils.isAsyncFn(fn) ? function (...args) {\n const cb = args.pop();\n fn.apply(this, args).then((value) => {\n try {\n reducer ? cb(null, ...reducer(value)) : cb(null, value);\n } catch (err) {\n cb(err);\n }\n }, cb);\n } : fn;\n}\n\nexport default callbackify;\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","/**\n * Estimate decoded byte length of a data:// URL *without* allocating large buffers.\n * - For base64: compute exact decoded size using length and padding;\n * handle %XX at the character-count level (no string allocation).\n * - For non-base64: use UTF-8 byteLength of the encoded body as a safe upper bound.\n *\n * @param {string} url\n * @returns {number}\n */\nexport default function estimateDataURLDecodedBytes(url) {\n if (!url || typeof url !== 'string') return 0;\n if (!url.startsWith('data:')) return 0;\n\n const comma = url.indexOf(',');\n if (comma < 0) return 0;\n\n const meta = url.slice(5, comma);\n const body = url.slice(comma + 1);\n const isBase64 = /;base64/i.test(meta);\n\n if (isBase64) {\n let effectiveLen = body.length;\n const len = body.length; // cache length\n\n for (let i = 0; i < len; i++) {\n if (body.charCodeAt(i) === 37 /* '%' */ && i + 2 < len) {\n const a = body.charCodeAt(i + 1);\n const b = body.charCodeAt(i + 2);\n const isHex =\n ((a >= 48 && a <= 57) || (a >= 65 && a <= 70) || (a >= 97 && a <= 102)) &&\n ((b >= 48 && b <= 57) || (b >= 65 && b <= 70) || (b >= 97 && b <= 102));\n\n if (isHex) {\n effectiveLen -= 2;\n i += 2;\n }\n }\n }\n\n let pad = 0;\n let idx = len - 1;\n\n const tailIsPct3D = (j) =>\n j >= 2 &&\n body.charCodeAt(j - 2) === 37 && // '%'\n body.charCodeAt(j - 1) === 51 && // '3'\n (body.charCodeAt(j) === 68 || body.charCodeAt(j) === 100); // 'D' or 'd'\n\n if (idx >= 0) {\n if (body.charCodeAt(idx) === 61 /* '=' */) {\n pad++;\n idx--;\n } else if (tailIsPct3D(idx)) {\n pad++;\n idx -= 3;\n }\n }\n\n if (pad === 1 && idx >= 0) {\n if (body.charCodeAt(idx) === 61 /* '=' */) {\n pad++;\n } else if (tailIsPct3D(idx)) {\n pad++;\n }\n }\n\n const groups = Math.floor(effectiveLen / 4);\n const bytes = groups * 3 - (pad || 0);\n return bytes > 0 ? bytes : 0;\n }\n\n return Buffer.byteLength(body, 'utf8');\n}\n","import utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport buildURL from './../helpers/buildURL.js';\nimport proxyFromEnv from 'proxy-from-env';\nimport http from 'http';\nimport https from 'https';\nimport http2 from 'http2';\nimport util from 'util';\nimport followRedirects from 'follow-redirects';\nimport zlib from 'zlib';\nimport {VERSION} from '../env/data.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport platform from '../platform/index.js';\nimport fromDataURI from '../helpers/fromDataURI.js';\nimport stream from 'stream';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport AxiosTransformStream from '../helpers/AxiosTransformStream.js';\nimport {EventEmitter} from 'events';\nimport formDataToStream from \"../helpers/formDataToStream.js\";\nimport readBlob from \"../helpers/readBlob.js\";\nimport ZlibHeaderTransformStream from '../helpers/ZlibHeaderTransformStream.js';\nimport callbackify from \"../helpers/callbackify.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport estimateDataURLDecodedBytes from '../helpers/estimateDataURLDecodedBytes.js';\n\nconst zlibOptions = {\n flush: zlib.constants.Z_SYNC_FLUSH,\n finishFlush: zlib.constants.Z_SYNC_FLUSH\n};\n\nconst brotliOptions = {\n flush: zlib.constants.BROTLI_OPERATION_FLUSH,\n finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH\n}\n\nconst isBrotliSupported = utils.isFunction(zlib.createBrotliDecompress);\n\nconst {http: httpFollow, https: httpsFollow} = followRedirects;\n\nconst isHttps = /https:?/;\n\nconst supportedProtocols = platform.protocols.map(protocol => {\n return protocol + ':';\n});\n\n\nconst flushOnFinish = (stream, [throttled, flush]) => {\n stream\n .on('end', flush)\n .on('error', flush);\n\n return throttled;\n}\n\nclass Http2Sessions {\n constructor() {\n this.sessions = Object.create(null);\n }\n\n getSession(authority, options) {\n options = Object.assign({\n sessionTimeout: 1000\n }, options);\n\n let authoritySessions = this.sessions[authority];\n\n if (authoritySessions) {\n let len = authoritySessions.length;\n\n for (let i = 0; i < len; i++) {\n const [sessionHandle, sessionOptions] = authoritySessions[i];\n if (!sessionHandle.destroyed && !sessionHandle.closed && util.isDeepStrictEqual(sessionOptions, options)) {\n return sessionHandle;\n }\n }\n }\n\n const session = http2.connect(authority, options);\n\n let removed;\n\n const removeSession = () => {\n if (removed) {\n return;\n }\n\n removed = true;\n\n let entries = authoritySessions, len = entries.length, i = len;\n\n while (i--) {\n if (entries[i][0] === session) {\n if (len === 1) {\n delete this.sessions[authority];\n } else {\n entries.splice(i, 1);\n }\n return;\n }\n }\n };\n\n const originalRequestFn = session.request;\n\n const {sessionTimeout} = options;\n\n if(sessionTimeout != null) {\n\n let timer;\n let streamsCount = 0;\n\n session.request = function () {\n const stream = originalRequestFn.apply(this, arguments);\n\n streamsCount++;\n\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n\n stream.once('close', () => {\n if (!--streamsCount) {\n timer = setTimeout(() => {\n timer = null;\n removeSession();\n }, sessionTimeout);\n }\n });\n\n return stream;\n }\n }\n\n session.once('close', removeSession);\n\n let entry = [\n session,\n options\n ];\n\n authoritySessions ? authoritySessions.push(entry) : authoritySessions = this.sessions[authority] = [entry];\n\n return session;\n }\n}\n\nconst http2Sessions = new Http2Sessions();\n\n\n/**\n * If the proxy or config beforeRedirects functions are defined, call them with the options\n * object.\n *\n * @param {Object} options - The options object that was passed to the request.\n *\n * @returns {Object}\n */\nfunction dispatchBeforeRedirect(options, responseDetails) {\n if (options.beforeRedirects.proxy) {\n options.beforeRedirects.proxy(options);\n }\n if (options.beforeRedirects.config) {\n options.beforeRedirects.config(options, responseDetails);\n }\n}\n\n/**\n * If the proxy or config afterRedirects functions are defined, call them with the options\n *\n * @param {http.ClientRequestArgs} options\n * @param {AxiosProxyConfig} configProxy configuration from Axios options object\n * @param {string} location\n *\n * @returns {http.ClientRequestArgs}\n */\nfunction setProxy(options, configProxy, location) {\n let proxy = configProxy;\n if (!proxy && proxy !== false) {\n const proxyUrl = proxyFromEnv.getProxyForUrl(location);\n if (proxyUrl) {\n proxy = new URL(proxyUrl);\n }\n }\n if (proxy) {\n // Basic proxy authorization\n if (proxy.username) {\n proxy.auth = (proxy.username || '') + ':' + (proxy.password || '');\n }\n\n if (proxy.auth) {\n // Support proxy auth object form\n if (proxy.auth.username || proxy.auth.password) {\n proxy.auth = (proxy.auth.username || '') + ':' + (proxy.auth.password || '');\n }\n const base64 = Buffer\n .from(proxy.auth, 'utf8')\n .toString('base64');\n options.headers['Proxy-Authorization'] = 'Basic ' + base64;\n }\n\n options.headers.host = options.hostname + (options.port ? ':' + options.port : '');\n const proxyHost = proxy.hostname || proxy.host;\n options.hostname = proxyHost;\n // Replace 'host' since options is not a URL object\n options.host = proxyHost;\n options.port = proxy.port;\n options.path = location;\n if (proxy.protocol) {\n options.protocol = proxy.protocol.includes(':') ? proxy.protocol : `${proxy.protocol}:`;\n }\n }\n\n options.beforeRedirects.proxy = function beforeRedirect(redirectOptions) {\n // Configure proxy for redirected request, passing the original config proxy to apply\n // the exact same logic as if the redirected request was performed by axios directly.\n setProxy(redirectOptions, configProxy, redirectOptions.href);\n };\n}\n\nconst isHttpAdapterSupported = typeof process !== 'undefined' && utils.kindOf(process) === 'process';\n\n// temporary hotfix\n\nconst wrapAsync = (asyncExecutor) => {\n return new Promise((resolve, reject) => {\n let onDone;\n let isDone;\n\n const done = (value, isRejected) => {\n if (isDone) return;\n isDone = true;\n onDone && onDone(value, isRejected);\n }\n\n const _resolve = (value) => {\n done(value);\n resolve(value);\n };\n\n const _reject = (reason) => {\n done(reason, true);\n reject(reason);\n }\n\n asyncExecutor(_resolve, _reject, (onDoneHandler) => (onDone = onDoneHandler)).catch(_reject);\n })\n};\n\nconst resolveFamily = ({address, family}) => {\n if (!utils.isString(address)) {\n throw TypeError('address must be a string');\n }\n return ({\n address,\n family: family || (address.indexOf('.') < 0 ? 6 : 4)\n });\n}\n\nconst buildAddressEntry = (address, family) => resolveFamily(utils.isObject(address) ? address : {address, family});\n\nconst http2Transport = {\n request(options, cb) {\n const authority = options.protocol + '//' + options.hostname + ':' + (options.port || 80);\n\n const {http2Options, headers} = options;\n\n const session = http2Sessions.getSession(authority, http2Options);\n\n const {\n HTTP2_HEADER_SCHEME,\n HTTP2_HEADER_METHOD,\n HTTP2_HEADER_PATH,\n HTTP2_HEADER_STATUS\n } = http2.constants;\n\n const http2Headers = {\n [HTTP2_HEADER_SCHEME]: options.protocol.replace(':', ''),\n [HTTP2_HEADER_METHOD]: options.method,\n [HTTP2_HEADER_PATH]: options.path,\n }\n\n utils.forEach(headers, (header, name) => {\n name.charAt(0) !== ':' && (http2Headers[name] = header);\n });\n\n const req = session.request(http2Headers);\n\n req.once('response', (responseHeaders) => {\n const response = req; //duplex\n\n responseHeaders = Object.assign({}, responseHeaders);\n\n const status = responseHeaders[HTTP2_HEADER_STATUS];\n\n delete responseHeaders[HTTP2_HEADER_STATUS];\n\n response.headers = responseHeaders;\n\n response.statusCode = +status;\n\n cb(response);\n })\n\n return req;\n }\n}\n\n/*eslint consistent-return:0*/\nexport default isHttpAdapterSupported && function httpAdapter(config) {\n return wrapAsync(async function dispatchHttpRequest(resolve, reject, onDone) {\n let {data, lookup, family, httpVersion = 1, http2Options} = config;\n const {responseType, responseEncoding} = config;\n const method = config.method.toUpperCase();\n let isDone;\n let rejected = false;\n let req;\n\n httpVersion = +httpVersion;\n\n if (Number.isNaN(httpVersion)) {\n throw TypeError(`Invalid protocol version: '${config.httpVersion}' is not a number`);\n }\n\n if (httpVersion !== 1 && httpVersion !== 2) {\n throw TypeError(`Unsupported protocol version '${httpVersion}'`);\n }\n\n const isHttp2 = httpVersion === 2;\n\n if (lookup) {\n const _lookup = callbackify(lookup, (value) => utils.isArray(value) ? value : [value]);\n // hotfix to support opt.all option which is required for node 20.x\n lookup = (hostname, opt, cb) => {\n _lookup(hostname, opt, (err, arg0, arg1) => {\n if (err) {\n return cb(err);\n }\n\n const addresses = utils.isArray(arg0) ? arg0.map(addr => buildAddressEntry(addr)) : [buildAddressEntry(arg0, arg1)];\n\n opt.all ? cb(err, addresses) : cb(err, addresses[0].address, addresses[0].family);\n });\n }\n }\n\n const abortEmitter = new EventEmitter();\n\n function abort(reason) {\n try {\n abortEmitter.emit('abort', !reason || reason.type ? new CanceledError(null, config, req) : reason);\n } catch(err) {\n console.warn('emit error', err);\n }\n }\n\n abortEmitter.once('abort', reject);\n\n const onFinished = () => {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(abort);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', abort);\n }\n\n abortEmitter.removeAllListeners();\n }\n\n if (config.cancelToken || config.signal) {\n config.cancelToken && config.cancelToken.subscribe(abort);\n if (config.signal) {\n config.signal.aborted ? abort() : config.signal.addEventListener('abort', abort);\n }\n }\n\n onDone((response, isRejected) => {\n isDone = true;\n\n if (isRejected) {\n rejected = true;\n onFinished();\n return;\n }\n\n const {data} = response;\n\n if (data instanceof stream.Readable || data instanceof stream.Duplex) {\n const offListeners = stream.finished(data, () => {\n offListeners();\n onFinished();\n });\n } else {\n onFinished();\n }\n });\n\n\n\n\n\n // Parse url\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n const parsed = new URL(fullPath, platform.hasBrowserEnv ? platform.origin : undefined);\n const protocol = parsed.protocol || supportedProtocols[0];\n\n if (protocol === 'data:') {\n // Apply the same semantics as HTTP: only enforce if a finite, non-negative cap is set.\n if (config.maxContentLength > -1) {\n // Use the exact string passed to fromDataURI (config.url); fall back to fullPath if needed.\n const dataUrl = String(config.url || fullPath || '');\n const estimated = estimateDataURLDecodedBytes(dataUrl);\n\n if (estimated > config.maxContentLength) {\n return reject(new AxiosError(\n 'maxContentLength size of ' + config.maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config\n ));\n }\n }\n\n let convertedData;\n\n if (method !== 'GET') {\n return settle(resolve, reject, {\n status: 405,\n statusText: 'method not allowed',\n headers: {},\n config\n });\n }\n\n try {\n convertedData = fromDataURI(config.url, responseType === 'blob', {\n Blob: config.env && config.env.Blob\n });\n } catch (err) {\n throw AxiosError.from(err, AxiosError.ERR_BAD_REQUEST, config);\n }\n\n if (responseType === 'text') {\n convertedData = convertedData.toString(responseEncoding);\n\n if (!responseEncoding || responseEncoding === 'utf8') {\n convertedData = utils.stripBOM(convertedData);\n }\n } else if (responseType === 'stream') {\n convertedData = stream.Readable.from(convertedData);\n }\n\n return settle(resolve, reject, {\n data: convertedData,\n status: 200,\n statusText: 'OK',\n headers: new AxiosHeaders(),\n config\n });\n }\n\n if (supportedProtocols.indexOf(protocol) === -1) {\n return reject(new AxiosError(\n 'Unsupported protocol ' + protocol,\n AxiosError.ERR_BAD_REQUEST,\n config\n ));\n }\n\n const headers = AxiosHeaders.from(config.headers).normalize();\n\n // Set User-Agent (required by some servers)\n // See https://github.com/axios/axios/issues/69\n // User-Agent is specified; handle case where no UA header is desired\n // Only set header if it hasn't been set in config\n headers.set('User-Agent', 'axios/' + VERSION, false);\n\n const {onUploadProgress, onDownloadProgress} = config;\n const maxRate = config.maxRate;\n let maxUploadRate = undefined;\n let maxDownloadRate = undefined;\n\n // support for spec compliant FormData objects\n if (utils.isSpecCompliantForm(data)) {\n const userBoundary = headers.getContentType(/boundary=([-_\\w\\d]{10,70})/i);\n\n data = formDataToStream(data, (formHeaders) => {\n headers.set(formHeaders);\n }, {\n tag: `axios-${VERSION}-boundary`,\n boundary: userBoundary && userBoundary[1] || undefined\n });\n // support for https://www.npmjs.com/package/form-data api\n } else if (utils.isFormData(data) && utils.isFunction(data.getHeaders)) {\n headers.set(data.getHeaders());\n\n if (!headers.hasContentLength()) {\n try {\n const knownLength = await util.promisify(data.getLength).call(data);\n Number.isFinite(knownLength) && knownLength >= 0 && headers.setContentLength(knownLength);\n /*eslint no-empty:0*/\n } catch (e) {\n }\n }\n } else if (utils.isBlob(data) || utils.isFile(data)) {\n data.size && headers.setContentType(data.type || 'application/octet-stream');\n headers.setContentLength(data.size || 0);\n data = stream.Readable.from(readBlob(data));\n } else if (data && !utils.isStream(data)) {\n if (Buffer.isBuffer(data)) {\n // Nothing to do...\n } else if (utils.isArrayBuffer(data)) {\n data = Buffer.from(new Uint8Array(data));\n } else if (utils.isString(data)) {\n data = Buffer.from(data, 'utf-8');\n } else {\n return reject(new AxiosError(\n 'Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream',\n AxiosError.ERR_BAD_REQUEST,\n config\n ));\n }\n\n // Add Content-Length header if data exists\n headers.setContentLength(data.length, false);\n\n if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) {\n return reject(new AxiosError(\n 'Request body larger than maxBodyLength limit',\n AxiosError.ERR_BAD_REQUEST,\n config\n ));\n }\n }\n\n const contentLength = utils.toFiniteNumber(headers.getContentLength());\n\n if (utils.isArray(maxRate)) {\n maxUploadRate = maxRate[0];\n maxDownloadRate = maxRate[1];\n } else {\n maxUploadRate = maxDownloadRate = maxRate;\n }\n\n if (data && (onUploadProgress || maxUploadRate)) {\n if (!utils.isStream(data)) {\n data = stream.Readable.from(data, {objectMode: false});\n }\n\n data = stream.pipeline([data, new AxiosTransformStream({\n maxRate: utils.toFiniteNumber(maxUploadRate)\n })], utils.noop);\n\n onUploadProgress && data.on('progress', flushOnFinish(\n data,\n progressEventDecorator(\n contentLength,\n progressEventReducer(asyncDecorator(onUploadProgress), false, 3)\n )\n ));\n }\n\n // HTTP basic authentication\n let auth = undefined;\n if (config.auth) {\n const username = config.auth.username || '';\n const password = config.auth.password || '';\n auth = username + ':' + password;\n }\n\n if (!auth && parsed.username) {\n const urlUsername = parsed.username;\n const urlPassword = parsed.password;\n auth = urlUsername + ':' + urlPassword;\n }\n\n auth && headers.delete('authorization');\n\n let path;\n\n try {\n path = buildURL(\n parsed.pathname + parsed.search,\n config.params,\n config.paramsSerializer\n ).replace(/^\\?/, '');\n } catch (err) {\n const customErr = new Error(err.message);\n customErr.config = config;\n customErr.url = config.url;\n customErr.exists = true;\n return reject(customErr);\n }\n\n headers.set(\n 'Accept-Encoding',\n 'gzip, compress, deflate' + (isBrotliSupported ? ', br' : ''), false\n );\n\n const options = {\n path,\n method: method,\n headers: headers.toJSON(),\n agents: { http: config.httpAgent, https: config.httpsAgent },\n auth,\n protocol,\n family,\n beforeRedirect: dispatchBeforeRedirect,\n beforeRedirects: {},\n http2Options\n };\n\n // cacheable-lookup integration hotfix\n !utils.isUndefined(lookup) && (options.lookup = lookup);\n\n if (config.socketPath) {\n options.socketPath = config.socketPath;\n } else {\n options.hostname = parsed.hostname.startsWith(\"[\") ? parsed.hostname.slice(1, -1) : parsed.hostname;\n options.port = parsed.port;\n setProxy(options, config.proxy, protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path);\n }\n\n let transport;\n const isHttpsRequest = isHttps.test(options.protocol);\n options.agent = isHttpsRequest ? config.httpsAgent : config.httpAgent;\n\n if (isHttp2) {\n transport = http2Transport;\n } else {\n if (config.transport) {\n transport = config.transport;\n } else if (config.maxRedirects === 0) {\n transport = isHttpsRequest ? https : http;\n } else {\n if (config.maxRedirects) {\n options.maxRedirects = config.maxRedirects;\n }\n if (config.beforeRedirect) {\n options.beforeRedirects.config = config.beforeRedirect;\n }\n transport = isHttpsRequest ? httpsFollow : httpFollow;\n }\n }\n\n if (config.maxBodyLength > -1) {\n options.maxBodyLength = config.maxBodyLength;\n } else {\n // follow-redirects does not skip comparison, so it should always succeed for axios -1 unlimited\n options.maxBodyLength = Infinity;\n }\n\n if (config.insecureHTTPParser) {\n options.insecureHTTPParser = config.insecureHTTPParser;\n }\n\n // Create the request\n req = transport.request(options, function handleResponse(res) {\n if (req.destroyed) return;\n\n const streams = [res];\n\n const responseLength = utils.toFiniteNumber(res.headers['content-length']);\n\n if (onDownloadProgress || maxDownloadRate) {\n const transformStream = new AxiosTransformStream({\n maxRate: utils.toFiniteNumber(maxDownloadRate)\n });\n\n onDownloadProgress && transformStream.on('progress', flushOnFinish(\n transformStream,\n progressEventDecorator(\n responseLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true, 3)\n )\n ));\n\n streams.push(transformStream);\n }\n\n // decompress the response body transparently if required\n let responseStream = res;\n\n // return the last request in case of redirects\n const lastRequest = res.req || req;\n\n // if decompress disabled we should not decompress\n if (config.decompress !== false && res.headers['content-encoding']) {\n // if no content, but headers still say that it is encoded,\n // remove the header not confuse downstream operations\n if (method === 'HEAD' || res.statusCode === 204) {\n delete res.headers['content-encoding'];\n }\n\n switch ((res.headers['content-encoding'] || '').toLowerCase()) {\n /*eslint default-case:0*/\n case 'gzip':\n case 'x-gzip':\n case 'compress':\n case 'x-compress':\n // add the unzipper to the body stream processing pipeline\n streams.push(zlib.createUnzip(zlibOptions));\n\n // remove the content-encoding in order to not confuse downstream operations\n delete res.headers['content-encoding'];\n break;\n case 'deflate':\n streams.push(new ZlibHeaderTransformStream());\n\n // add the unzipper to the body stream processing pipeline\n streams.push(zlib.createUnzip(zlibOptions));\n\n // remove the content-encoding in order to not confuse downstream operations\n delete res.headers['content-encoding'];\n break;\n case 'br':\n if (isBrotliSupported) {\n streams.push(zlib.createBrotliDecompress(brotliOptions));\n delete res.headers['content-encoding'];\n }\n }\n }\n\n responseStream = streams.length > 1 ? stream.pipeline(streams, utils.noop) : streams[0];\n\n\n\n const response = {\n status: res.statusCode,\n statusText: res.statusMessage,\n headers: new AxiosHeaders(res.headers),\n config,\n request: lastRequest\n };\n\n if (responseType === 'stream') {\n response.data = responseStream;\n settle(resolve, reject, response);\n } else {\n const responseBuffer = [];\n let totalResponseBytes = 0;\n\n responseStream.on('data', function handleStreamData(chunk) {\n responseBuffer.push(chunk);\n totalResponseBytes += chunk.length;\n\n // make sure the content length is not over the maxContentLength if specified\n if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) {\n // stream.destroy() emit aborted event before calling reject() on Node.js v16\n rejected = true;\n responseStream.destroy();\n abort(new AxiosError('maxContentLength size of ' + config.maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE, config, lastRequest));\n }\n });\n\n responseStream.on('aborted', function handlerStreamAborted() {\n if (rejected) {\n return;\n }\n\n const err = new AxiosError(\n 'stream has been aborted',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n lastRequest\n );\n responseStream.destroy(err);\n reject(err);\n });\n\n responseStream.on('error', function handleStreamError(err) {\n if (req.destroyed) return;\n reject(AxiosError.from(err, null, config, lastRequest));\n });\n\n responseStream.on('end', function handleStreamEnd() {\n try {\n let responseData = responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer);\n if (responseType !== 'arraybuffer') {\n responseData = responseData.toString(responseEncoding);\n if (!responseEncoding || responseEncoding === 'utf8') {\n responseData = utils.stripBOM(responseData);\n }\n }\n response.data = responseData;\n } catch (err) {\n return reject(AxiosError.from(err, null, config, response.request, response));\n }\n settle(resolve, reject, response);\n });\n }\n\n abortEmitter.once('abort', err => {\n if (!responseStream.destroyed) {\n responseStream.emit('error', err);\n responseStream.destroy();\n }\n });\n });\n\n abortEmitter.once('abort', err => {\n if (req.close) {\n req.close();\n } else {\n req.destroy(err);\n }\n });\n\n // Handle errors\n req.on('error', function handleRequestError(err) {\n // @todo remove\n // if (req.aborted && err.code !== AxiosError.ERR_FR_TOO_MANY_REDIRECTS) return;\n reject(AxiosError.from(err, null, config, req));\n });\n\n // set tcp keep alive to prevent drop connection by peer\n req.on('socket', function handleRequestSocket(socket) {\n // default interval of sending ack packet is 1 minute\n socket.setKeepAlive(true, 1000 * 60);\n });\n\n // Handle request timeout\n if (config.timeout) {\n // This is forcing a int timeout to avoid problems if the `req` interface doesn't handle other types.\n const timeout = parseInt(config.timeout, 10);\n\n if (Number.isNaN(timeout)) {\n abort(new AxiosError(\n 'error trying to parse `config.timeout` to int',\n AxiosError.ERR_BAD_OPTION_VALUE,\n config,\n req\n ));\n\n return;\n }\n\n // Sometime, the response will be very slow, and does not respond, the connect event will be block by event loop system.\n // And timer callback will be fired, and abort() will be invoked before connection, then get \"socket hang up\" and code ECONNRESET.\n // At this time, if we have a large number of request, nodejs will hang up some socket on background. and the number will up and up.\n // And then these socket which be hang up will devouring CPU little by little.\n // ClientRequest.setTimeout will be fired on the specify milliseconds, and can make sure that abort() will be fired after connect.\n req.setTimeout(timeout, function handleRequestTimeout() {\n if (isDone) return;\n let timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = config.transitional || transitionalDefaults;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n abort(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n req\n ));\n });\n } else {\n // explicitly reset the socket timeout value for a possible `keep-alive` request\n req.setTimeout(0);\n }\n\n\n // Send the request\n if (utils.isStream(data)) {\n let ended = false;\n let errored = false;\n\n data.on('end', () => {\n ended = true;\n });\n\n data.once('error', err => {\n errored = true;\n req.destroy(err);\n });\n\n data.on('close', () => {\n if (!ended && !errored) {\n abort(new CanceledError('Request stream has been aborted', config, req));\n }\n });\n\n data.pipe(req);\n } else {\n data && req.write(data);\n req.end();\n }\n });\n}\n\nexport const __setProxy = setProxy;\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n})(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n) : () => true;\n","import utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true)\n };\n\n utils.forEach(Object.keys({...config1, ...config2}), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n } \n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","import utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n \n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const {length} = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n}\n\nexport default composeSignals;\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n}\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const {done, value} = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst {isFunction} = utils;\n\nconst globalFetchAPI = (({Request, Response}) => ({\n Request, Response\n}))(utils.global);\n\nconst {\n ReadableStream, TextEncoder\n} = utils.global;\n\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst factory = (env) => {\n env = utils.merge.call({\n skipUndefined: true\n }, globalFetchAPI, env);\n\n const {fetch: envFetch, Request, Response} = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Request(str).arrayBuffer())\n );\n\n const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream = isResponseSupported && isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n };\n\n isFetchSupported && ((() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n })());\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n }\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n }\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n\n let request = null;\n\n const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && \"credentials\" in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: isCredentialsSupported ? withCredentials : undefined\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions));\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request);\n }\n }\n}\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const {fetch, Request, Response} = env;\n const seeds = [\n Request, Response, fetch\n ];\n\n let len = seeds.length, i = len,\n seed, target, map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, target = (i ? new Map() : factory(env)))\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n * \n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n }\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n * \n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n * \n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n * \n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters\n};\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n }\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(config, {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken')\n }, true);\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n"],"names":["isFunction","utils","prototype","PlatformFormData","encode","url","crypto","FormData","platform","defaults","AxiosHeaders","stream","util","readBlob","Readable","zlib","followRedirects","http2","proxyFromEnv","callbackify","EventEmitter","formDataToStream","AxiosTransformStream","https","http","ZlibHeaderTransformStream","ReadableStream","TextEncoder","composeSignals","fetchAdapter.getFetch","validators","InterceptorManager","Axios","CancelToken","HttpStatusCode"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"axios.cjs","sources":["../../lib/helpers/bind.js","../../lib/utils.js","../../lib/core/AxiosError.js","../../lib/helpers/toFormData.js","../../lib/helpers/AxiosURLSearchParams.js","../../lib/helpers/buildURL.js","../../lib/core/InterceptorManager.js","../../lib/defaults/transitional.js","../../lib/platform/node/classes/URLSearchParams.js","../../lib/platform/node/index.js","../../lib/platform/common/utils.js","../../lib/platform/index.js","../../lib/helpers/toURLEncodedForm.js","../../lib/helpers/formDataToJSON.js","../../lib/defaults/index.js","../../lib/helpers/parseHeaders.js","../../lib/core/AxiosHeaders.js","../../lib/core/transformData.js","../../lib/cancel/isCancel.js","../../lib/cancel/CanceledError.js","../../lib/core/settle.js","../../lib/helpers/isAbsoluteURL.js","../../lib/helpers/combineURLs.js","../../lib/core/buildFullPath.js","../../lib/env/data.js","../../lib/helpers/parseProtocol.js","../../lib/helpers/fromDataURI.js","../../lib/helpers/AxiosTransformStream.js","../../lib/helpers/readBlob.js","../../lib/helpers/formDataToStream.js","../../lib/helpers/ZlibHeaderTransformStream.js","../../lib/helpers/callbackify.js","../../lib/helpers/speedometer.js","../../lib/helpers/throttle.js","../../lib/helpers/progressEventReducer.js","../../lib/helpers/estimateDataURLDecodedBytes.js","../../lib/adapters/http.js","../../lib/helpers/isURLSameOrigin.js","../../lib/helpers/cookies.js","../../lib/core/mergeConfig.js","../../lib/helpers/resolveConfig.js","../../lib/adapters/xhr.js","../../lib/helpers/composeSignals.js","../../lib/helpers/trackStream.js","../../lib/adapters/fetch.js","../../lib/adapters/adapters.js","../../lib/core/dispatchRequest.js","../../lib/helpers/validator.js","../../lib/core/Axios.js","../../lib/cancel/CancelToken.js","../../lib/helpers/spread.js","../../lib/helpers/isAxiosError.js","../../lib/helpers/HttpStatusCode.js","../../lib/axios.js"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","\"use strict\";\n\nimport bind from \"./helpers/bind.js\";\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\nconst kindOf = ((cache) => (thing) => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest(\"undefined\");\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return (\n val !== null &&\n !isUndefined(val) &&\n val.constructor !== null &&\n !isUndefined(val.constructor) &&\n isFunction(val.constructor.isBuffer) &&\n val.constructor.isBuffer(val)\n );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest(\"ArrayBuffer\");\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if (typeof ArrayBuffer !== \"undefined\" && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest(\"string\");\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest(\"function\");\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest(\"number\");\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === \"object\";\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== \"object\") {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (\n (prototype === null ||\n prototype === Object.prototype ||\n Object.getPrototypeOf(prototype) === null) &&\n !(toStringTag in val) &&\n !(iterator in val)\n );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return (\n Object.keys(val).length === 0 &&\n Object.getPrototypeOf(val) === Object.prototype\n );\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest(\"Date\");\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest(\"File\");\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest(\"Blob\");\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest(\"FileList\");\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return (\n thing &&\n ((typeof FormData === \"function\" && thing instanceof FormData) ||\n (isFunction(thing.append) &&\n ((kind = kindOf(thing)) === \"formdata\" ||\n // detect form-data instance\n (kind === \"object\" &&\n isFunction(thing.toString) &&\n thing.toString() === \"[object FormData]\"))))\n );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest(\"URLSearchParams\");\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n \"ReadableStream\",\n \"Request\",\n \"Response\",\n \"Headers\",\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) =>\n str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, \"\");\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === \"undefined\") {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== \"object\") {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys\n ? Object.getOwnPropertyNames(obj)\n : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n if (isBuffer(obj)) {\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\"\n ? self\n : typeof window !== \"undefined\"\n ? window\n : global;\n})();\n\nconst isContextDefined = (context) =>\n !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n const result = {};\n const assignValue = (val, key) => {\n // Skip dangerous property names to prevent prototype pollution\n if (key === \"__proto__\" || key === \"constructor\" || key === \"prototype\") {\n return;\n }\n\n const targetKey = (caseless && findKey(result, key)) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n forEach(\n b,\n (val, key) => {\n if (thisArg && isFunction(val)) {\n Object.defineProperty(a, key, {\n value: bind(val, thisArg),\n writable: true,\n enumerable: true,\n configurable: true,\n });\n } else {\n Object.defineProperty(a, key, {\n value: val,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n }\n },\n { allOwnKeys },\n );\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xfeff) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(\n superConstructor.prototype,\n descriptors,\n );\n Object.defineProperty(constructor.prototype, \"constructor\", {\n value: constructor,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n Object.defineProperty(constructor, \"super\", {\n value: superConstructor.prototype,\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if (\n (!propFilter || propFilter(prop, sourceObj, destObj)) &&\n !merged[prop]\n ) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (\n sourceObj &&\n (!filter || filter(sourceObj, destObj)) &&\n sourceObj !== Object.prototype\n );\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n // eslint-disable-next-line func-names\n return (thing) => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== \"undefined\" && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest(\"HTMLFormElement\");\n\nconst toCamelCase = (str) => {\n return str\n .toLowerCase()\n .replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n });\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n ({ hasOwnProperty }) =>\n (obj, prop) =>\n hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest(\"RegExp\");\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (\n isFunction(obj) &&\n [\"arguments\", \"caller\", \"callee\"].indexOf(name) !== -1\n ) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if (\"writable\" in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n };\n }\n });\n};\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach((value) => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString)\n ? define(arrayOrString)\n : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite((value = +value))\n ? value\n : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(\n thing &&\n isFunction(thing.append) &&\n thing[toStringTag] === \"FormData\" &&\n thing[iterator]\n );\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if (!(\"toJSON\" in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj, 0);\n};\n\nconst isAsyncFn = kindOfTest(\"AsyncFunction\");\n\nconst isThenable = (thing) =>\n thing &&\n (isObject(thing) || isFunction(thing)) &&\n isFunction(thing.then) &&\n isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported\n ? ((token, callbacks) => {\n _global.addEventListener(\n \"message\",\n ({ source, data }) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n },\n false,\n );\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n };\n })(`axios@${Math.random()}`, [])\n : (cb) => setTimeout(cb);\n})(typeof setImmediate === \"function\", isFunction(_global.postMessage));\n\nconst asap =\n typeof queueMicrotask !== \"undefined\"\n ? queueMicrotask.bind(_global)\n : (typeof process !== \"undefined\" && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass AxiosError extends Error {\n static from(error, code, config, request, response, customProps) {\n const axiosError = new AxiosError(error.message, code || error.code, config, request, response);\n axiosError.cause = error;\n axiosError.name = error.name;\n customProps && Object.assign(axiosError, customProps);\n return axiosError;\n }\n\n /**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\n constructor(message, code, config, request, response) {\n super(message);\n this.name = 'AxiosError';\n this.isAxiosError = true;\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status;\n }\n }\n\n toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status,\n };\n }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n if (!params) {\n return url;\n }\n\n const _encode = options && options.encode || encode;\n\n const _options = utils.isFunction(options) ? {\n serialize: options\n } : options;\n\n const serializeFn = _options && _options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, _options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, _options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n * @param {Object} options The options for the interceptor, synchronous and runWhen\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false,\n legacyInterceptorReqResOrdering: true\n};\n","'use strict';\n\nimport url from 'url';\nexport default url.URLSearchParams;\n","import crypto from 'crypto';\nimport URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\n\nconst ALPHA = 'abcdefghijklmnopqrstuvwxyz'\n\nconst DIGIT = '0123456789';\n\nconst ALPHABET = {\n DIGIT,\n ALPHA,\n ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT\n}\n\nconst generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => {\n let str = '';\n const {length} = alphabet;\n const randomValues = new Uint32Array(size);\n crypto.randomFillSync(randomValues);\n for (let i = 0; i < size; i++) {\n str += alphabet[randomValues[i] % length];\n }\n\n return str;\n}\n\n\nexport default {\n isNode: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob: typeof Blob !== 'undefined' && Blob || null\n },\n ALPHABET,\n generateString,\n protocols: [ 'http', 'https', 'file', 'data' ]\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = typeof navigator === 'object' && navigator || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {}, dest, key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[key = entry[0]] = (dest = obj[key]) ?\n (utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite)\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n getSetCookie() {\n return this.get(\"set-cookie\") || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n /**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\n constructor(message, config, request) {\n super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n this.__CANCEL__ = true;\n }\n}\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n if (typeof url !== 'string') {\n return false;\n }\n\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","export const VERSION = \"1.13.5\";","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport parseProtocol from './parseProtocol.js';\nimport platform from '../platform/index.js';\n\nconst DATA_URL_PATTERN = /^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\\s\\S]*)$/;\n\n/**\n * Parse data uri to a Buffer or Blob\n *\n * @param {String} uri\n * @param {?Boolean} asBlob\n * @param {?Object} options\n * @param {?Function} options.Blob\n *\n * @returns {Buffer|Blob}\n */\nexport default function fromDataURI(uri, asBlob, options) {\n const _Blob = options && options.Blob || platform.classes.Blob;\n const protocol = parseProtocol(uri);\n\n if (asBlob === undefined && _Blob) {\n asBlob = true;\n }\n\n if (protocol === 'data') {\n uri = protocol.length ? uri.slice(protocol.length + 1) : uri;\n\n const match = DATA_URL_PATTERN.exec(uri);\n\n if (!match) {\n throw new AxiosError('Invalid URL', AxiosError.ERR_INVALID_URL);\n }\n\n const mime = match[1];\n const isBase64 = match[2];\n const body = match[3];\n const buffer = Buffer.from(decodeURIComponent(body), isBase64 ? 'base64' : 'utf8');\n\n if (asBlob) {\n if (!_Blob) {\n throw new AxiosError('Blob is not supported', AxiosError.ERR_NOT_SUPPORT);\n }\n\n return new _Blob([buffer], {type: mime});\n }\n\n return buffer;\n }\n\n throw new AxiosError('Unsupported protocol ' + protocol, AxiosError.ERR_NOT_SUPPORT);\n}\n","'use strict';\n\nimport stream from 'stream';\nimport utils from '../utils.js';\n\nconst kInternals = Symbol('internals');\n\nclass AxiosTransformStream extends stream.Transform{\n constructor(options) {\n options = utils.toFlatObject(options, {\n maxRate: 0,\n chunkSize: 64 * 1024,\n minChunkSize: 100,\n timeWindow: 500,\n ticksRate: 2,\n samplesCount: 15\n }, null, (prop, source) => {\n return !utils.isUndefined(source[prop]);\n });\n\n super({\n readableHighWaterMark: options.chunkSize\n });\n\n const internals = this[kInternals] = {\n timeWindow: options.timeWindow,\n chunkSize: options.chunkSize,\n maxRate: options.maxRate,\n minChunkSize: options.minChunkSize,\n bytesSeen: 0,\n isCaptured: false,\n notifiedBytesLoaded: 0,\n ts: Date.now(),\n bytes: 0,\n onReadCallback: null\n };\n\n this.on('newListener', event => {\n if (event === 'progress') {\n if (!internals.isCaptured) {\n internals.isCaptured = true;\n }\n }\n });\n }\n\n _read(size) {\n const internals = this[kInternals];\n\n if (internals.onReadCallback) {\n internals.onReadCallback();\n }\n\n return super._read(size);\n }\n\n _transform(chunk, encoding, callback) {\n const internals = this[kInternals];\n const maxRate = internals.maxRate;\n\n const readableHighWaterMark = this.readableHighWaterMark;\n\n const timeWindow = internals.timeWindow;\n\n const divider = 1000 / timeWindow;\n const bytesThreshold = (maxRate / divider);\n const minChunkSize = internals.minChunkSize !== false ? Math.max(internals.minChunkSize, bytesThreshold * 0.01) : 0;\n\n const pushChunk = (_chunk, _callback) => {\n const bytes = Buffer.byteLength(_chunk);\n internals.bytesSeen += bytes;\n internals.bytes += bytes;\n\n internals.isCaptured && this.emit('progress', internals.bytesSeen);\n\n if (this.push(_chunk)) {\n process.nextTick(_callback);\n } else {\n internals.onReadCallback = () => {\n internals.onReadCallback = null;\n process.nextTick(_callback);\n };\n }\n }\n\n const transformChunk = (_chunk, _callback) => {\n const chunkSize = Buffer.byteLength(_chunk);\n let chunkRemainder = null;\n let maxChunkSize = readableHighWaterMark;\n let bytesLeft;\n let passed = 0;\n\n if (maxRate) {\n const now = Date.now();\n\n if (!internals.ts || (passed = (now - internals.ts)) >= timeWindow) {\n internals.ts = now;\n bytesLeft = bytesThreshold - internals.bytes;\n internals.bytes = bytesLeft < 0 ? -bytesLeft : 0;\n passed = 0;\n }\n\n bytesLeft = bytesThreshold - internals.bytes;\n }\n\n if (maxRate) {\n if (bytesLeft <= 0) {\n // next time window\n return setTimeout(() => {\n _callback(null, _chunk);\n }, timeWindow - passed);\n }\n\n if (bytesLeft < maxChunkSize) {\n maxChunkSize = bytesLeft;\n }\n }\n\n if (maxChunkSize && chunkSize > maxChunkSize && (chunkSize - maxChunkSize) > minChunkSize) {\n chunkRemainder = _chunk.subarray(maxChunkSize);\n _chunk = _chunk.subarray(0, maxChunkSize);\n }\n\n pushChunk(_chunk, chunkRemainder ? () => {\n process.nextTick(_callback, null, chunkRemainder);\n } : _callback);\n };\n\n transformChunk(chunk, function transformNextChunk(err, _chunk) {\n if (err) {\n return callback(err);\n }\n\n if (_chunk) {\n transformChunk(_chunk, transformNextChunk);\n } else {\n callback(null);\n }\n });\n }\n}\n\nexport default AxiosTransformStream;\n","const {asyncIterator} = Symbol;\n\nconst readBlob = async function* (blob) {\n if (blob.stream) {\n yield* blob.stream()\n } else if (blob.arrayBuffer) {\n yield await blob.arrayBuffer()\n } else if (blob[asyncIterator]) {\n yield* blob[asyncIterator]();\n } else {\n yield blob;\n }\n}\n\nexport default readBlob;\n","import util from 'util';\nimport {Readable} from 'stream';\nimport utils from \"../utils.js\";\nimport readBlob from \"./readBlob.js\";\nimport platform from \"../platform/index.js\";\n\nconst BOUNDARY_ALPHABET = platform.ALPHABET.ALPHA_DIGIT + '-_';\n\nconst textEncoder = typeof TextEncoder === 'function' ? new TextEncoder() : new util.TextEncoder();\n\nconst CRLF = '\\r\\n';\nconst CRLF_BYTES = textEncoder.encode(CRLF);\nconst CRLF_BYTES_COUNT = 2;\n\nclass FormDataPart {\n constructor(name, value) {\n const {escapeName} = this.constructor;\n const isStringValue = utils.isString(value);\n\n let headers = `Content-Disposition: form-data; name=\"${escapeName(name)}\"${\n !isStringValue && value.name ? `; filename=\"${escapeName(value.name)}\"` : ''\n }${CRLF}`;\n\n if (isStringValue) {\n value = textEncoder.encode(String(value).replace(/\\r?\\n|\\r\\n?/g, CRLF));\n } else {\n headers += `Content-Type: ${value.type || \"application/octet-stream\"}${CRLF}`\n }\n\n this.headers = textEncoder.encode(headers + CRLF);\n\n this.contentLength = isStringValue ? value.byteLength : value.size;\n\n this.size = this.headers.byteLength + this.contentLength + CRLF_BYTES_COUNT;\n\n this.name = name;\n this.value = value;\n }\n\n async *encode(){\n yield this.headers;\n\n const {value} = this;\n\n if(utils.isTypedArray(value)) {\n yield value;\n } else {\n yield* readBlob(value);\n }\n\n yield CRLF_BYTES;\n }\n\n static escapeName(name) {\n return String(name).replace(/[\\r\\n\"]/g, (match) => ({\n '\\r' : '%0D',\n '\\n' : '%0A',\n '\"' : '%22',\n }[match]));\n }\n}\n\nconst formDataToStream = (form, headersHandler, options) => {\n const {\n tag = 'form-data-boundary',\n size = 25,\n boundary = tag + '-' + platform.generateString(size, BOUNDARY_ALPHABET)\n } = options || {};\n\n if(!utils.isFormData(form)) {\n throw TypeError('FormData instance required');\n }\n\n if (boundary.length < 1 || boundary.length > 70) {\n throw Error('boundary must be 10-70 characters long')\n }\n\n const boundaryBytes = textEncoder.encode('--' + boundary + CRLF);\n const footerBytes = textEncoder.encode('--' + boundary + '--' + CRLF);\n let contentLength = footerBytes.byteLength;\n\n const parts = Array.from(form.entries()).map(([name, value]) => {\n const part = new FormDataPart(name, value);\n contentLength += part.size;\n return part;\n });\n\n contentLength += boundaryBytes.byteLength * parts.length;\n\n contentLength = utils.toFiniteNumber(contentLength);\n\n const computedHeaders = {\n 'Content-Type': `multipart/form-data; boundary=${boundary}`\n }\n\n if (Number.isFinite(contentLength)) {\n computedHeaders['Content-Length'] = contentLength;\n }\n\n headersHandler && headersHandler(computedHeaders);\n\n return Readable.from((async function *() {\n for(const part of parts) {\n yield boundaryBytes;\n yield* part.encode();\n }\n\n yield footerBytes;\n })());\n};\n\nexport default formDataToStream;\n","\"use strict\";\n\nimport stream from \"stream\";\n\nclass ZlibHeaderTransformStream extends stream.Transform {\n __transform(chunk, encoding, callback) {\n this.push(chunk);\n callback();\n }\n\n _transform(chunk, encoding, callback) {\n if (chunk.length !== 0) {\n this._transform = this.__transform;\n\n // Add Default Compression headers if no zlib headers are present\n if (chunk[0] !== 120) { // Hex: 78\n const header = Buffer.alloc(2);\n header[0] = 120; // Hex: 78\n header[1] = 156; // Hex: 9C \n this.push(header, encoding);\n }\n }\n\n this.__transform(chunk, encoding, callback);\n }\n}\n\nexport default ZlibHeaderTransformStream;\n","import utils from \"../utils.js\";\n\nconst callbackify = (fn, reducer) => {\n return utils.isAsyncFn(fn) ? function (...args) {\n const cb = args.pop();\n fn.apply(this, args).then((value) => {\n try {\n reducer ? cb(null, ...reducer(value)) : cb(null, value);\n } catch (err) {\n cb(err);\n }\n }, cb);\n } : fn;\n}\n\nexport default callbackify;\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","/**\n * Estimate decoded byte length of a data:// URL *without* allocating large buffers.\n * - For base64: compute exact decoded size using length and padding;\n * handle %XX at the character-count level (no string allocation).\n * - For non-base64: use UTF-8 byteLength of the encoded body as a safe upper bound.\n *\n * @param {string} url\n * @returns {number}\n */\nexport default function estimateDataURLDecodedBytes(url) {\n if (!url || typeof url !== 'string') return 0;\n if (!url.startsWith('data:')) return 0;\n\n const comma = url.indexOf(',');\n if (comma < 0) return 0;\n\n const meta = url.slice(5, comma);\n const body = url.slice(comma + 1);\n const isBase64 = /;base64/i.test(meta);\n\n if (isBase64) {\n let effectiveLen = body.length;\n const len = body.length; // cache length\n\n for (let i = 0; i < len; i++) {\n if (body.charCodeAt(i) === 37 /* '%' */ && i + 2 < len) {\n const a = body.charCodeAt(i + 1);\n const b = body.charCodeAt(i + 2);\n const isHex =\n ((a >= 48 && a <= 57) || (a >= 65 && a <= 70) || (a >= 97 && a <= 102)) &&\n ((b >= 48 && b <= 57) || (b >= 65 && b <= 70) || (b >= 97 && b <= 102));\n\n if (isHex) {\n effectiveLen -= 2;\n i += 2;\n }\n }\n }\n\n let pad = 0;\n let idx = len - 1;\n\n const tailIsPct3D = (j) =>\n j >= 2 &&\n body.charCodeAt(j - 2) === 37 && // '%'\n body.charCodeAt(j - 1) === 51 && // '3'\n (body.charCodeAt(j) === 68 || body.charCodeAt(j) === 100); // 'D' or 'd'\n\n if (idx >= 0) {\n if (body.charCodeAt(idx) === 61 /* '=' */) {\n pad++;\n idx--;\n } else if (tailIsPct3D(idx)) {\n pad++;\n idx -= 3;\n }\n }\n\n if (pad === 1 && idx >= 0) {\n if (body.charCodeAt(idx) === 61 /* '=' */) {\n pad++;\n } else if (tailIsPct3D(idx)) {\n pad++;\n }\n }\n\n const groups = Math.floor(effectiveLen / 4);\n const bytes = groups * 3 - (pad || 0);\n return bytes > 0 ? bytes : 0;\n }\n\n return Buffer.byteLength(body, 'utf8');\n}\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport buildURL from '../helpers/buildURL.js';\nimport proxyFromEnv from 'proxy-from-env';\nimport http from 'http';\nimport https from 'https';\nimport http2 from 'http2';\nimport util from 'util';\nimport followRedirects from 'follow-redirects';\nimport zlib from 'zlib';\nimport {VERSION} from '../env/data.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport platform from '../platform/index.js';\nimport fromDataURI from '../helpers/fromDataURI.js';\nimport stream from 'stream';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport AxiosTransformStream from '../helpers/AxiosTransformStream.js';\nimport {EventEmitter} from 'events';\nimport formDataToStream from \"../helpers/formDataToStream.js\";\nimport readBlob from \"../helpers/readBlob.js\";\nimport ZlibHeaderTransformStream from '../helpers/ZlibHeaderTransformStream.js';\nimport callbackify from \"../helpers/callbackify.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport estimateDataURLDecodedBytes from '../helpers/estimateDataURLDecodedBytes.js';\n\nconst zlibOptions = {\n flush: zlib.constants.Z_SYNC_FLUSH,\n finishFlush: zlib.constants.Z_SYNC_FLUSH\n};\n\nconst brotliOptions = {\n flush: zlib.constants.BROTLI_OPERATION_FLUSH,\n finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH\n}\n\nconst isBrotliSupported = utils.isFunction(zlib.createBrotliDecompress);\n\nconst {http: httpFollow, https: httpsFollow} = followRedirects;\n\nconst isHttps = /https:?/;\n\nconst supportedProtocols = platform.protocols.map(protocol => {\n return protocol + ':';\n});\n\n\nconst flushOnFinish = (stream, [throttled, flush]) => {\n stream\n .on('end', flush)\n .on('error', flush);\n\n return throttled;\n}\n\nclass Http2Sessions {\n constructor() {\n this.sessions = Object.create(null);\n }\n\n getSession(authority, options) {\n options = Object.assign({\n sessionTimeout: 1000\n }, options);\n\n let authoritySessions = this.sessions[authority];\n\n if (authoritySessions) {\n let len = authoritySessions.length;\n\n for (let i = 0; i < len; i++) {\n const [sessionHandle, sessionOptions] = authoritySessions[i];\n if (!sessionHandle.destroyed && !sessionHandle.closed && util.isDeepStrictEqual(sessionOptions, options)) {\n return sessionHandle;\n }\n }\n }\n\n const session = http2.connect(authority, options);\n\n let removed;\n\n const removeSession = () => {\n if (removed) {\n return;\n }\n\n removed = true;\n\n let entries = authoritySessions, len = entries.length, i = len;\n\n while (i--) {\n if (entries[i][0] === session) {\n if (len === 1) {\n delete this.sessions[authority];\n } else {\n entries.splice(i, 1);\n }\n return;\n }\n }\n };\n\n const originalRequestFn = session.request;\n\n const {sessionTimeout} = options;\n\n if(sessionTimeout != null) {\n\n let timer;\n let streamsCount = 0;\n\n session.request = function () {\n const stream = originalRequestFn.apply(this, arguments);\n\n streamsCount++;\n\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n\n stream.once('close', () => {\n if (!--streamsCount) {\n timer = setTimeout(() => {\n timer = null;\n removeSession();\n }, sessionTimeout);\n }\n });\n\n return stream;\n }\n }\n\n session.once('close', removeSession);\n\n let entry = [\n session,\n options\n ];\n\n authoritySessions ? authoritySessions.push(entry) : authoritySessions = this.sessions[authority] = [entry];\n\n return session;\n }\n}\n\nconst http2Sessions = new Http2Sessions();\n\n\n/**\n * If the proxy or config beforeRedirects functions are defined, call them with the options\n * object.\n *\n * @param {Object} options - The options object that was passed to the request.\n *\n * @returns {Object}\n */\nfunction dispatchBeforeRedirect(options, responseDetails) {\n if (options.beforeRedirects.proxy) {\n options.beforeRedirects.proxy(options);\n }\n if (options.beforeRedirects.config) {\n options.beforeRedirects.config(options, responseDetails);\n }\n}\n\n/**\n * If the proxy or config afterRedirects functions are defined, call them with the options\n *\n * @param {http.ClientRequestArgs} options\n * @param {AxiosProxyConfig} configProxy configuration from Axios options object\n * @param {string} location\n *\n * @returns {http.ClientRequestArgs}\n */\nfunction setProxy(options, configProxy, location) {\n let proxy = configProxy;\n if (!proxy && proxy !== false) {\n const proxyUrl = proxyFromEnv.getProxyForUrl(location);\n if (proxyUrl) {\n proxy = new URL(proxyUrl);\n }\n }\n if (proxy) {\n // Basic proxy authorization\n if (proxy.username) {\n proxy.auth = (proxy.username || '') + ':' + (proxy.password || '');\n }\n\n if (proxy.auth) {\n // Support proxy auth object form\n const validProxyAuth = Boolean(proxy.auth.username || proxy.auth.password);\n\n if (validProxyAuth) {\n proxy.auth = (proxy.auth.username || '') + ':' + (proxy.auth.password || '');\n } else if (typeof proxy.auth === 'object') {\n throw new AxiosError('Invalid proxy authorization', AxiosError.ERR_BAD_OPTION, { proxy });\n }\n\n const base64 = Buffer.from(proxy.auth, 'utf8').toString('base64');\n\n options.headers['Proxy-Authorization'] = 'Basic ' + base64;\n }\n\n options.headers.host = options.hostname + (options.port ? ':' + options.port : '');\n const proxyHost = proxy.hostname || proxy.host;\n options.hostname = proxyHost;\n // Replace 'host' since options is not a URL object\n options.host = proxyHost;\n options.port = proxy.port;\n options.path = location;\n if (proxy.protocol) {\n options.protocol = proxy.protocol.includes(':') ? proxy.protocol : `${proxy.protocol}:`;\n }\n }\n\n options.beforeRedirects.proxy = function beforeRedirect(redirectOptions) {\n // Configure proxy for redirected request, passing the original config proxy to apply\n // the exact same logic as if the redirected request was performed by axios directly.\n setProxy(redirectOptions, configProxy, redirectOptions.href);\n };\n}\n\nconst isHttpAdapterSupported = typeof process !== 'undefined' && utils.kindOf(process) === 'process';\n\n// temporary hotfix\n\nconst wrapAsync = (asyncExecutor) => {\n return new Promise((resolve, reject) => {\n let onDone;\n let isDone;\n\n const done = (value, isRejected) => {\n if (isDone) return;\n isDone = true;\n onDone && onDone(value, isRejected);\n }\n\n const _resolve = (value) => {\n done(value);\n resolve(value);\n };\n\n const _reject = (reason) => {\n done(reason, true);\n reject(reason);\n }\n\n asyncExecutor(_resolve, _reject, (onDoneHandler) => (onDone = onDoneHandler)).catch(_reject);\n })\n};\n\nconst resolveFamily = ({address, family}) => {\n if (!utils.isString(address)) {\n throw TypeError('address must be a string');\n }\n return ({\n address,\n family: family || (address.indexOf('.') < 0 ? 6 : 4)\n });\n}\n\nconst buildAddressEntry = (address, family) => resolveFamily(utils.isObject(address) ? address : {address, family});\n\nconst http2Transport = {\n request(options, cb) {\n const authority = options.protocol + '//' + options.hostname + ':' + (options.port ||(options.protocol === 'https:' ? 443 : 80));\n\n\n const {http2Options, headers} = options;\n\n const session = http2Sessions.getSession(authority, http2Options);\n\n const {\n HTTP2_HEADER_SCHEME,\n HTTP2_HEADER_METHOD,\n HTTP2_HEADER_PATH,\n HTTP2_HEADER_STATUS\n } = http2.constants;\n\n const http2Headers = {\n [HTTP2_HEADER_SCHEME]: options.protocol.replace(':', ''),\n [HTTP2_HEADER_METHOD]: options.method,\n [HTTP2_HEADER_PATH]: options.path,\n }\n\n utils.forEach(headers, (header, name) => {\n name.charAt(0) !== ':' && (http2Headers[name] = header);\n });\n\n const req = session.request(http2Headers);\n\n req.once('response', (responseHeaders) => {\n const response = req; //duplex\n\n responseHeaders = Object.assign({}, responseHeaders);\n\n const status = responseHeaders[HTTP2_HEADER_STATUS];\n\n delete responseHeaders[HTTP2_HEADER_STATUS];\n\n response.headers = responseHeaders;\n\n response.statusCode = +status;\n\n cb(response);\n })\n\n return req;\n }\n}\n\n/*eslint consistent-return:0*/\nexport default isHttpAdapterSupported && function httpAdapter(config) {\n return wrapAsync(async function dispatchHttpRequest(resolve, reject, onDone) {\n let {data, lookup, family, httpVersion = 1, http2Options} = config;\n const {responseType, responseEncoding} = config;\n const method = config.method.toUpperCase();\n let isDone;\n let rejected = false;\n let req;\n\n httpVersion = +httpVersion;\n\n if (Number.isNaN(httpVersion)) {\n throw TypeError(`Invalid protocol version: '${config.httpVersion}' is not a number`);\n }\n\n if (httpVersion !== 1 && httpVersion !== 2) {\n throw TypeError(`Unsupported protocol version '${httpVersion}'`);\n }\n\n const isHttp2 = httpVersion === 2;\n\n if (lookup) {\n const _lookup = callbackify(lookup, (value) => utils.isArray(value) ? value : [value]);\n // hotfix to support opt.all option which is required for node 20.x\n lookup = (hostname, opt, cb) => {\n _lookup(hostname, opt, (err, arg0, arg1) => {\n if (err) {\n return cb(err);\n }\n\n const addresses = utils.isArray(arg0) ? arg0.map(addr => buildAddressEntry(addr)) : [buildAddressEntry(arg0, arg1)];\n\n opt.all ? cb(err, addresses) : cb(err, addresses[0].address, addresses[0].family);\n });\n }\n }\n\n const abortEmitter = new EventEmitter();\n\n function abort(reason) {\n try {\n abortEmitter.emit('abort', !reason || reason.type ? new CanceledError(null, config, req) : reason);\n } catch(err) {\n console.warn('emit error', err);\n }\n }\n\n abortEmitter.once('abort', reject);\n\n const onFinished = () => {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(abort);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', abort);\n }\n\n abortEmitter.removeAllListeners();\n }\n\n if (config.cancelToken || config.signal) {\n config.cancelToken && config.cancelToken.subscribe(abort);\n if (config.signal) {\n config.signal.aborted ? abort() : config.signal.addEventListener('abort', abort);\n }\n }\n\n onDone((response, isRejected) => {\n isDone = true;\n\n if (isRejected) {\n rejected = true;\n onFinished();\n return;\n }\n\n const {data} = response;\n\n if (data instanceof stream.Readable || data instanceof stream.Duplex) {\n const offListeners = stream.finished(data, () => {\n offListeners();\n onFinished();\n });\n } else {\n onFinished();\n }\n });\n\n\n\n\n\n // Parse url\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n const parsed = new URL(fullPath, platform.hasBrowserEnv ? platform.origin : undefined);\n const protocol = parsed.protocol || supportedProtocols[0];\n\n if (protocol === 'data:') {\n // Apply the same semantics as HTTP: only enforce if a finite, non-negative cap is set.\n if (config.maxContentLength > -1) {\n // Use the exact string passed to fromDataURI (config.url); fall back to fullPath if needed.\n const dataUrl = String(config.url || fullPath || '');\n const estimated = estimateDataURLDecodedBytes(dataUrl);\n\n if (estimated > config.maxContentLength) {\n return reject(new AxiosError(\n 'maxContentLength size of ' + config.maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config\n ));\n }\n }\n\n let convertedData;\n\n if (method !== 'GET') {\n return settle(resolve, reject, {\n status: 405,\n statusText: 'method not allowed',\n headers: {},\n config\n });\n }\n\n try {\n convertedData = fromDataURI(config.url, responseType === 'blob', {\n Blob: config.env && config.env.Blob\n });\n } catch (err) {\n throw AxiosError.from(err, AxiosError.ERR_BAD_REQUEST, config);\n }\n\n if (responseType === 'text') {\n convertedData = convertedData.toString(responseEncoding);\n\n if (!responseEncoding || responseEncoding === 'utf8') {\n convertedData = utils.stripBOM(convertedData);\n }\n } else if (responseType === 'stream') {\n convertedData = stream.Readable.from(convertedData);\n }\n\n return settle(resolve, reject, {\n data: convertedData,\n status: 200,\n statusText: 'OK',\n headers: new AxiosHeaders(),\n config\n });\n }\n\n if (supportedProtocols.indexOf(protocol) === -1) {\n return reject(new AxiosError(\n 'Unsupported protocol ' + protocol,\n AxiosError.ERR_BAD_REQUEST,\n config\n ));\n }\n\n const headers = AxiosHeaders.from(config.headers).normalize();\n\n // Set User-Agent (required by some servers)\n // See https://github.com/axios/axios/issues/69\n // User-Agent is specified; handle case where no UA header is desired\n // Only set header if it hasn't been set in config\n headers.set('User-Agent', 'axios/' + VERSION, false);\n\n const {onUploadProgress, onDownloadProgress} = config;\n const maxRate = config.maxRate;\n let maxUploadRate = undefined;\n let maxDownloadRate = undefined;\n\n // support for spec compliant FormData objects\n if (utils.isSpecCompliantForm(data)) {\n const userBoundary = headers.getContentType(/boundary=([-_\\w\\d]{10,70})/i);\n\n data = formDataToStream(data, (formHeaders) => {\n headers.set(formHeaders);\n }, {\n tag: `axios-${VERSION}-boundary`,\n boundary: userBoundary && userBoundary[1] || undefined\n });\n // support for https://www.npmjs.com/package/form-data api\n } else if (utils.isFormData(data) && utils.isFunction(data.getHeaders)) {\n headers.set(data.getHeaders());\n\n if (!headers.hasContentLength()) {\n try {\n const knownLength = await util.promisify(data.getLength).call(data);\n Number.isFinite(knownLength) && knownLength >= 0 && headers.setContentLength(knownLength);\n /*eslint no-empty:0*/\n } catch (e) {\n }\n }\n } else if (utils.isBlob(data) || utils.isFile(data)) {\n data.size && headers.setContentType(data.type || 'application/octet-stream');\n headers.setContentLength(data.size || 0);\n data = stream.Readable.from(readBlob(data));\n } else if (data && !utils.isStream(data)) {\n if (Buffer.isBuffer(data)) {\n // Nothing to do...\n } else if (utils.isArrayBuffer(data)) {\n data = Buffer.from(new Uint8Array(data));\n } else if (utils.isString(data)) {\n data = Buffer.from(data, 'utf-8');\n } else {\n return reject(new AxiosError(\n 'Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream',\n AxiosError.ERR_BAD_REQUEST,\n config\n ));\n }\n\n // Add Content-Length header if data exists\n headers.setContentLength(data.length, false);\n\n if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) {\n return reject(new AxiosError(\n 'Request body larger than maxBodyLength limit',\n AxiosError.ERR_BAD_REQUEST,\n config\n ));\n }\n }\n\n const contentLength = utils.toFiniteNumber(headers.getContentLength());\n\n if (utils.isArray(maxRate)) {\n maxUploadRate = maxRate[0];\n maxDownloadRate = maxRate[1];\n } else {\n maxUploadRate = maxDownloadRate = maxRate;\n }\n\n if (data && (onUploadProgress || maxUploadRate)) {\n if (!utils.isStream(data)) {\n data = stream.Readable.from(data, {objectMode: false});\n }\n\n data = stream.pipeline([data, new AxiosTransformStream({\n maxRate: utils.toFiniteNumber(maxUploadRate)\n })], utils.noop);\n\n onUploadProgress && data.on('progress', flushOnFinish(\n data,\n progressEventDecorator(\n contentLength,\n progressEventReducer(asyncDecorator(onUploadProgress), false, 3)\n )\n ));\n }\n\n // HTTP basic authentication\n let auth = undefined;\n if (config.auth) {\n const username = config.auth.username || '';\n const password = config.auth.password || '';\n auth = username + ':' + password;\n }\n\n if (!auth && parsed.username) {\n const urlUsername = parsed.username;\n const urlPassword = parsed.password;\n auth = urlUsername + ':' + urlPassword;\n }\n\n auth && headers.delete('authorization');\n\n let path;\n\n try {\n path = buildURL(\n parsed.pathname + parsed.search,\n config.params,\n config.paramsSerializer\n ).replace(/^\\?/, '');\n } catch (err) {\n const customErr = new Error(err.message);\n customErr.config = config;\n customErr.url = config.url;\n customErr.exists = true;\n return reject(customErr);\n }\n\n headers.set(\n 'Accept-Encoding',\n 'gzip, compress, deflate' + (isBrotliSupported ? ', br' : ''), false\n );\n\n const options = {\n path,\n method: method,\n headers: headers.toJSON(),\n agents: { http: config.httpAgent, https: config.httpsAgent },\n auth,\n protocol,\n family,\n beforeRedirect: dispatchBeforeRedirect,\n beforeRedirects: {},\n http2Options\n };\n\n // cacheable-lookup integration hotfix\n !utils.isUndefined(lookup) && (options.lookup = lookup);\n\n if (config.socketPath) {\n options.socketPath = config.socketPath;\n } else {\n options.hostname = parsed.hostname.startsWith(\"[\") ? parsed.hostname.slice(1, -1) : parsed.hostname;\n options.port = parsed.port;\n setProxy(options, config.proxy, protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path);\n }\n\n let transport;\n const isHttpsRequest = isHttps.test(options.protocol);\n options.agent = isHttpsRequest ? config.httpsAgent : config.httpAgent;\n\n if (isHttp2) {\n transport = http2Transport;\n } else {\n if (config.transport) {\n transport = config.transport;\n } else if (config.maxRedirects === 0) {\n transport = isHttpsRequest ? https : http;\n } else {\n if (config.maxRedirects) {\n options.maxRedirects = config.maxRedirects;\n }\n if (config.beforeRedirect) {\n options.beforeRedirects.config = config.beforeRedirect;\n }\n transport = isHttpsRequest ? httpsFollow : httpFollow;\n }\n }\n\n if (config.maxBodyLength > -1) {\n options.maxBodyLength = config.maxBodyLength;\n } else {\n // follow-redirects does not skip comparison, so it should always succeed for axios -1 unlimited\n options.maxBodyLength = Infinity;\n }\n\n if (config.insecureHTTPParser) {\n options.insecureHTTPParser = config.insecureHTTPParser;\n }\n\n // Create the request\n req = transport.request(options, function handleResponse(res) {\n if (req.destroyed) return;\n\n const streams = [res];\n\n const responseLength = utils.toFiniteNumber(res.headers['content-length']);\n\n if (onDownloadProgress || maxDownloadRate) {\n const transformStream = new AxiosTransformStream({\n maxRate: utils.toFiniteNumber(maxDownloadRate)\n });\n\n onDownloadProgress && transformStream.on('progress', flushOnFinish(\n transformStream,\n progressEventDecorator(\n responseLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true, 3)\n )\n ));\n\n streams.push(transformStream);\n }\n\n // decompress the response body transparently if required\n let responseStream = res;\n\n // return the last request in case of redirects\n const lastRequest = res.req || req;\n\n // if decompress disabled we should not decompress\n if (config.decompress !== false && res.headers['content-encoding']) {\n // if no content, but headers still say that it is encoded,\n // remove the header not confuse downstream operations\n if (method === 'HEAD' || res.statusCode === 204) {\n delete res.headers['content-encoding'];\n }\n\n switch ((res.headers['content-encoding'] || '').toLowerCase()) {\n /*eslint default-case:0*/\n case 'gzip':\n case 'x-gzip':\n case 'compress':\n case 'x-compress':\n // add the unzipper to the body stream processing pipeline\n streams.push(zlib.createUnzip(zlibOptions));\n\n // remove the content-encoding in order to not confuse downstream operations\n delete res.headers['content-encoding'];\n break;\n case 'deflate':\n streams.push(new ZlibHeaderTransformStream());\n\n // add the unzipper to the body stream processing pipeline\n streams.push(zlib.createUnzip(zlibOptions));\n\n // remove the content-encoding in order to not confuse downstream operations\n delete res.headers['content-encoding'];\n break;\n case 'br':\n if (isBrotliSupported) {\n streams.push(zlib.createBrotliDecompress(brotliOptions));\n delete res.headers['content-encoding'];\n }\n }\n }\n\n responseStream = streams.length > 1 ? stream.pipeline(streams, utils.noop) : streams[0];\n\n\n\n const response = {\n status: res.statusCode,\n statusText: res.statusMessage,\n headers: new AxiosHeaders(res.headers),\n config,\n request: lastRequest\n };\n\n if (responseType === 'stream') {\n response.data = responseStream;\n settle(resolve, reject, response);\n } else {\n const responseBuffer = [];\n let totalResponseBytes = 0;\n\n responseStream.on('data', function handleStreamData(chunk) {\n responseBuffer.push(chunk);\n totalResponseBytes += chunk.length;\n\n // make sure the content length is not over the maxContentLength if specified\n if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) {\n // stream.destroy() emit aborted event before calling reject() on Node.js v16\n rejected = true;\n responseStream.destroy();\n abort(new AxiosError('maxContentLength size of ' + config.maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE, config, lastRequest));\n }\n });\n\n responseStream.on('aborted', function handlerStreamAborted() {\n if (rejected) {\n return;\n }\n\n const err = new AxiosError(\n 'stream has been aborted',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n lastRequest\n );\n responseStream.destroy(err);\n reject(err);\n });\n\n responseStream.on('error', function handleStreamError(err) {\n if (req.destroyed) return;\n reject(AxiosError.from(err, null, config, lastRequest));\n });\n\n responseStream.on('end', function handleStreamEnd() {\n try {\n let responseData = responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer);\n if (responseType !== 'arraybuffer') {\n responseData = responseData.toString(responseEncoding);\n if (!responseEncoding || responseEncoding === 'utf8') {\n responseData = utils.stripBOM(responseData);\n }\n }\n response.data = responseData;\n } catch (err) {\n return reject(AxiosError.from(err, null, config, response.request, response));\n }\n settle(resolve, reject, response);\n });\n }\n\n abortEmitter.once('abort', err => {\n if (!responseStream.destroyed) {\n responseStream.emit('error', err);\n responseStream.destroy();\n }\n });\n });\n\n abortEmitter.once('abort', err => {\n if (req.close) {\n req.close();\n } else {\n req.destroy(err);\n }\n });\n\n // Handle errors\n req.on('error', function handleRequestError(err) {\n reject(AxiosError.from(err, null, config, req));\n });\n\n // set tcp keep alive to prevent drop connection by peer\n req.on('socket', function handleRequestSocket(socket) {\n // default interval of sending ack packet is 1 minute\n socket.setKeepAlive(true, 1000 * 60);\n });\n\n // Handle request timeout\n if (config.timeout) {\n // This is forcing a int timeout to avoid problems if the `req` interface doesn't handle other types.\n const timeout = parseInt(config.timeout, 10);\n\n if (Number.isNaN(timeout)) {\n abort(new AxiosError(\n 'error trying to parse `config.timeout` to int',\n AxiosError.ERR_BAD_OPTION_VALUE,\n config,\n req\n ));\n\n return;\n }\n\n // Sometime, the response will be very slow, and does not respond, the connect event will be block by event loop system.\n // And timer callback will be fired, and abort() will be invoked before connection, then get \"socket hang up\" and code ECONNRESET.\n // At this time, if we have a large number of request, nodejs will hang up some socket on background. and the number will up and up.\n // And then these socket which be hang up will devouring CPU little by little.\n // ClientRequest.setTimeout will be fired on the specify milliseconds, and can make sure that abort() will be fired after connect.\n req.setTimeout(timeout, function handleRequestTimeout() {\n if (isDone) return;\n let timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = config.transitional || transitionalDefaults;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n abort(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n req\n ));\n });\n } else {\n // explicitly reset the socket timeout value for a possible `keep-alive` request\n req.setTimeout(0);\n }\n\n\n // Send the request\n if (utils.isStream(data)) {\n let ended = false;\n let errored = false;\n\n data.on('end', () => {\n ended = true;\n });\n\n data.once('error', err => {\n errored = true;\n req.destroy(err);\n });\n\n data.on('close', () => {\n if (!ended && !errored) {\n abort(new CanceledError('Request stream has been aborted', config, req));\n }\n });\n\n data.pipe(req);\n } else {\n data && req.write(data);\n req.end();\n }\n });\n}\n\nexport const __setProxy = setProxy;\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n})(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n) : () => true;\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","\"use strict\";\n\nimport utils from \"../utils.js\";\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) =>\n thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({ caseless }, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) =>\n mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n };\n\n utils.forEach(\n Object.keys({ ...config1, ...config2 }),\n function computeConfigValue(prop) {\n if (\n prop === \"__proto__\" ||\n prop === \"constructor\" ||\n prop === \"prototype\"\n )\n return;\n const merge = utils.hasOwnProp(mergeMap, prop)\n ? mergeMap[prop]\n : mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) ||\n (config[prop] = configValue);\n },\n );\n\n return config;\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n } \n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n \n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const {length} = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n}\n\nexport default composeSignals;\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n}\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const {done, value} = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst {isFunction} = utils;\n\nconst globalFetchAPI = (({Request, Response}) => ({\n Request, Response\n}))(utils.global);\n\nconst {\n ReadableStream, TextEncoder\n} = utils.global;\n\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst factory = (env) => {\n env = utils.merge.call({\n skipUndefined: true\n }, globalFetchAPI, env);\n\n const {fetch: envFetch, Request, Response} = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Request(str).arrayBuffer())\n );\n\n const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream = isResponseSupported && isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n };\n\n isFetchSupported && ((() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n })());\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n }\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n }\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n\n let request = null;\n\n const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && \"credentials\" in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: isCredentialsSupported ? withCredentials : undefined\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions));\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, err && err.response),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n }\n}\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const {fetch, Request, Response} = env;\n const seeds = [\n Request, Response, fetch\n ];\n\n let len = seeds.length, i = len,\n seed, target, map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, target = (i ? new Map() : factory(env)))\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n * \n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n }\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n * \n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n * \n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n * \n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters\n};\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n }\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean),\n legacyInterceptorReqResOrdering: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(config, {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken')\n }, true);\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n const transitional = config.transitional || transitionalDefaults;\n const legacyInterceptorReqResOrdering = transitional && transitional.legacyInterceptorReqResOrdering;\n\n if (legacyInterceptorReqResOrdering) {\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n } else {\n requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n }\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * const args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n"],"names":["isFunction","utils","PlatformFormData","AxiosError","encode","url","crypto","FormData","platform","defaults","AxiosHeaders","stream","util","readBlob","Readable","zlib","followRedirects","http2","proxyFromEnv","callbackify","EventEmitter","CanceledError","formDataToStream","AxiosTransformStream","https","http","ZlibHeaderTransformStream","ReadableStream","TextEncoder","composeSignals","fetchAdapter.getFetch","validators","InterceptorManager","Axios","CancelToken","HttpStatusCode"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/axios/index.d.cts b/node_modules/axios/index.d.cts index e3a06a378..7a4eff949 100755 --- a/node_modules/axios/index.d.cts +++ b/node_modules/axios/index.d.cts @@ -100,7 +100,7 @@ declare class AxiosError extends Error { isAxiosError: boolean; status?: number; toJSON: () => object; - cause?: unknown; + cause?: Error; event?: BrowserProgressEvent; static from( error: Error | unknown, @@ -302,6 +302,7 @@ declare namespace axios { silentJSONParsing?: boolean; forcedJSONParsing?: boolean; clarifyTimeoutError?: boolean; + legacyInterceptorReqResOrdering?: boolean; } interface GenericAbortSignal { @@ -515,14 +516,32 @@ declare namespace axios { runWhen?: (config: InternalAxiosRequestConfig) => boolean; } - type AxiosRequestInterceptorUse = (onFulfilled?: ((value: T) => T | Promise) | null, onRejected?: ((error: any) => any) | null, options?: AxiosInterceptorOptions) => number; + type AxiosInterceptorFulfilled = (value: T) => T | Promise; + type AxiosInterceptorRejected = (error: any) => any; - type AxiosResponseInterceptorUse = (onFulfilled?: ((value: T) => T | Promise) | null, onRejected?: ((error: any) => any) | null) => number; + type AxiosRequestInterceptorUse = ( + onFulfilled?: AxiosInterceptorFulfilled | null, + onRejected?: AxiosInterceptorRejected | null, + options?: AxiosInterceptorOptions + ) => number; + + type AxiosResponseInterceptorUse = ( + onFulfilled?: AxiosInterceptorFulfilled | null, + onRejected?: AxiosInterceptorRejected | null + ) => number; + + interface AxiosInterceptorHandler { + fulfilled: AxiosInterceptorFulfilled; + rejected?: AxiosInterceptorRejected; + synchronous: boolean; + runWhen?: (config: AxiosRequestConfig) => boolean; + } interface AxiosInterceptorManager { use: V extends AxiosResponse ? AxiosResponseInterceptorUse : AxiosRequestInterceptorUse; eject(id: number): void; clear(): void; + handlers?: Array>; } interface AxiosInstance extends Axios { diff --git a/node_modules/axios/index.d.ts b/node_modules/axios/index.d.ts index a97882aa0..e9bdcd752 100755 --- a/node_modules/axios/index.d.ts +++ b/node_modules/axios/index.d.ts @@ -1,27 +1,49 @@ // TypeScript Version: 4.7 -export type AxiosHeaderValue = AxiosHeaders | string | string[] | number | boolean | null; +type StringLiteralsOrString = Literals | (string & {}); + +export type AxiosHeaderValue = + | AxiosHeaders + | string + | string[] + | number + | boolean + | null; interface RawAxiosHeaders { [key: string]: AxiosHeaderValue; } -type MethodsHeaders = Partial<{ - [Key in Method as Lowercase]: AxiosHeaders; -} & {common: AxiosHeaders}>; +type MethodsHeaders = Partial< + { + [Key in Method as Lowercase]: AxiosHeaders; + } & { common: AxiosHeaders } +>; -type AxiosHeaderMatcher = string | RegExp | ((this: AxiosHeaders, value: string, name: string) => boolean); +type AxiosHeaderMatcher = + | string + | RegExp + | ((this: AxiosHeaders, value: string, name: string) => boolean); -type AxiosHeaderParser = (this: AxiosHeaders, value: AxiosHeaderValue, header: string) => any; +type AxiosHeaderParser = ( + this: AxiosHeaders, + value: AxiosHeaderValue, + header: string, +) => any; export class AxiosHeaders { - constructor( - headers?: RawAxiosHeaders | AxiosHeaders | string - ); + constructor(headers?: RawAxiosHeaders | AxiosHeaders | string); [key: string]: any; - set(headerName?: string, value?: AxiosHeaderValue, rewrite?: boolean | AxiosHeaderMatcher): AxiosHeaders; - set(headers?: RawAxiosHeaders | AxiosHeaders | string, rewrite?: boolean): AxiosHeaders; + set( + headerName?: string, + value?: AxiosHeaderValue, + rewrite?: boolean | AxiosHeaderMatcher, + ): AxiosHeaders; + set( + headers?: RawAxiosHeaders | AxiosHeaders | string, + rewrite?: boolean, + ): AxiosHeaders; get(headerName: string, parser: RegExp): RegExpExecArray | null; get(headerName: string, matcher?: true | AxiosHeaderParser): AxiosHeaderValue; @@ -34,7 +56,11 @@ export class AxiosHeaders { normalize(format: boolean): AxiosHeaders; - concat(...targets: Array): AxiosHeaders; + concat( + ...targets: Array< + AxiosHeaders | RawAxiosHeaders | string | undefined | null + > + ): AxiosHeaders; toJSON(asStrings?: boolean): RawAxiosHeaders; @@ -42,34 +68,56 @@ export class AxiosHeaders { static accessor(header: string | string[]): AxiosHeaders; - static concat(...targets: Array): AxiosHeaders; + static concat( + ...targets: Array< + AxiosHeaders | RawAxiosHeaders | string | undefined | null + > + ): AxiosHeaders; - setContentType(value: ContentType, rewrite?: boolean | AxiosHeaderMatcher): AxiosHeaders; + setContentType( + value: ContentType, + rewrite?: boolean | AxiosHeaderMatcher, + ): AxiosHeaders; getContentType(parser?: RegExp): RegExpExecArray | null; getContentType(matcher?: AxiosHeaderMatcher): AxiosHeaderValue; hasContentType(matcher?: AxiosHeaderMatcher): boolean; - setContentLength(value: AxiosHeaderValue, rewrite?: boolean | AxiosHeaderMatcher): AxiosHeaders; + setContentLength( + value: AxiosHeaderValue, + rewrite?: boolean | AxiosHeaderMatcher, + ): AxiosHeaders; getContentLength(parser?: RegExp): RegExpExecArray | null; getContentLength(matcher?: AxiosHeaderMatcher): AxiosHeaderValue; hasContentLength(matcher?: AxiosHeaderMatcher): boolean; - setAccept(value: AxiosHeaderValue, rewrite?: boolean | AxiosHeaderMatcher): AxiosHeaders; + setAccept( + value: AxiosHeaderValue, + rewrite?: boolean | AxiosHeaderMatcher, + ): AxiosHeaders; getAccept(parser?: RegExp): RegExpExecArray | null; getAccept(matcher?: AxiosHeaderMatcher): AxiosHeaderValue; hasAccept(matcher?: AxiosHeaderMatcher): boolean; - setUserAgent(value: AxiosHeaderValue, rewrite?: boolean | AxiosHeaderMatcher): AxiosHeaders; + setUserAgent( + value: AxiosHeaderValue, + rewrite?: boolean | AxiosHeaderMatcher, + ): AxiosHeaders; getUserAgent(parser?: RegExp): RegExpExecArray | null; getUserAgent(matcher?: AxiosHeaderMatcher): AxiosHeaderValue; hasUserAgent(matcher?: AxiosHeaderMatcher): boolean; - setContentEncoding(value: AxiosHeaderValue, rewrite?: boolean | AxiosHeaderMatcher): AxiosHeaders; + setContentEncoding( + value: AxiosHeaderValue, + rewrite?: boolean | AxiosHeaderMatcher, + ): AxiosHeaders; getContentEncoding(parser?: RegExp): RegExpExecArray | null; getContentEncoding(matcher?: AxiosHeaderMatcher): AxiosHeaderValue; hasContentEncoding(matcher?: AxiosHeaderMatcher): boolean; - setAuthorization(value: AxiosHeaderValue, rewrite?: boolean | AxiosHeaderMatcher): AxiosHeaders; + setAuthorization( + value: AxiosHeaderValue, + rewrite?: boolean | AxiosHeaderMatcher, + ): AxiosHeaders; getAuthorization(parser?: RegExp): RegExpExecArray | null; getAuthorization(matcher?: AxiosHeaderMatcher): AxiosHeaderValue; hasAuthorization(matcher?: AxiosHeaderMatcher): boolean; @@ -79,19 +127,38 @@ export class AxiosHeaders { [Symbol.iterator](): IterableIterator<[string, AxiosHeaderValue]>; } -type CommonRequestHeadersList = 'Accept' | 'Content-Length' | 'User-Agent' | 'Content-Encoding' | 'Authorization'; +type CommonRequestHeadersList = + | "Accept" + | "Content-Length" + | "User-Agent" + | "Content-Encoding" + | "Authorization"; -type ContentType = AxiosHeaderValue | 'text/html' | 'text/plain' | 'multipart/form-data' | 'application/json' | 'application/x-www-form-urlencoded' | 'application/octet-stream'; +type ContentType = + | AxiosHeaderValue + | "text/html" + | "text/plain" + | "multipart/form-data" + | "application/json" + | "application/x-www-form-urlencoded" + | "application/octet-stream"; -export type RawAxiosRequestHeaders = Partial; +export type RawAxiosRequestHeaders = Partial< + RawAxiosHeaders & { + [Key in CommonRequestHeadersList]: AxiosHeaderValue; + } & { + "Content-Type": ContentType; + } +>; export type AxiosRequestHeaders = RawAxiosRequestHeaders & AxiosHeaders; -type CommonResponseHeadersList = 'Server' | 'Content-Type' | 'Content-Length' | 'Cache-Control'| 'Content-Encoding'; +type CommonResponseHeadersList = + | "Server" + | "Content-Type" + | "Content-Length" + | "Cache-Control" + | "Content-Encoding"; type RawCommonResponseHeaders = { [Key in CommonResponseHeadersList]: AxiosHeaderValue; @@ -99,16 +166,27 @@ type RawCommonResponseHeaders = { "set-cookie": string[]; }; -export type RawAxiosResponseHeaders = Partial; +export type RawAxiosResponseHeaders = Partial< + RawAxiosHeaders & RawCommonResponseHeaders +>; export type AxiosResponseHeaders = RawAxiosResponseHeaders & AxiosHeaders; export interface AxiosRequestTransformer { - (this: InternalAxiosRequestConfig, data: any, headers: AxiosRequestHeaders): any; + ( + this: InternalAxiosRequestConfig, + data: any, + headers: AxiosRequestHeaders, + ): any; } export interface AxiosResponseTransformer { - (this: InternalAxiosRequestConfig, data: any, headers: AxiosResponseHeaders, status?: number): any; + ( + this: InternalAxiosRequestConfig, + data: any, + headers: AxiosResponseHeaders, + status?: number, + ): any; } export interface AxiosAdapter { @@ -194,44 +272,67 @@ export enum HttpStatusCode { } export type Method = - | 'get' | 'GET' - | 'delete' | 'DELETE' - | 'head' | 'HEAD' - | 'options' | 'OPTIONS' - | 'post' | 'POST' - | 'put' | 'PUT' - | 'patch' | 'PATCH' - | 'purge' | 'PURGE' - | 'link' | 'LINK' - | 'unlink' | 'UNLINK'; + | "get" + | "GET" + | "delete" + | "DELETE" + | "head" + | "HEAD" + | "options" + | "OPTIONS" + | "post" + | "POST" + | "put" + | "PUT" + | "patch" + | "PATCH" + | "purge" + | "PURGE" + | "link" + | "LINK" + | "unlink" + | "UNLINK"; export type ResponseType = - | 'arraybuffer' - | 'blob' - | 'document' - | 'json' - | 'text' - | 'stream' - | 'formdata'; + | "arraybuffer" + | "blob" + | "document" + | "json" + | "text" + | "stream" + | "formdata"; export type responseEncoding = - | 'ascii' | 'ASCII' - | 'ansi' | 'ANSI' - | 'binary' | 'BINARY' - | 'base64' | 'BASE64' - | 'base64url' | 'BASE64URL' - | 'hex' | 'HEX' - | 'latin1' | 'LATIN1' - | 'ucs-2' | 'UCS-2' - | 'ucs2' | 'UCS2' - | 'utf-8' | 'UTF-8' - | 'utf8' | 'UTF8' - | 'utf16le' | 'UTF16LE'; + | "ascii" + | "ASCII" + | "ansi" + | "ANSI" + | "binary" + | "BINARY" + | "base64" + | "BASE64" + | "base64url" + | "BASE64URL" + | "hex" + | "HEX" + | "latin1" + | "LATIN1" + | "ucs-2" + | "UCS-2" + | "ucs2" + | "UCS2" + | "utf-8" + | "UTF-8" + | "utf8" + | "UTF8" + | "utf16le" + | "UTF16LE"; export interface TransitionalOptions { silentJSONParsing?: boolean; forcedJSONParsing?: boolean; clarifyTimeoutError?: boolean; + legacyInterceptorReqResOrdering?: boolean; } export interface GenericAbortSignal { @@ -249,11 +350,11 @@ export interface FormDataVisitorHelpers { export interface SerializerVisitor { ( - this: GenericFormData, - value: any, - key: string | number, - path: null | Array, - helpers: FormDataVisitorHelpers + this: GenericFormData, + value: any, + key: string | number, + path: null | Array, + helpers: FormDataVisitorHelpers, ): boolean; } @@ -265,8 +366,7 @@ export interface SerializerOptions { } // tslint:disable-next-line -export interface FormSerializerOptions extends SerializerOptions { -} +export interface FormSerializerOptions extends SerializerOptions {} export interface ParamEncoder { (value: any, defaultEncoder: (value: any) => any): any; @@ -302,7 +402,7 @@ export interface AxiosProgressEvent { type Milliseconds = number; -type AxiosAdapterName = 'fetch' | 'xhr' | 'http' | (string & {}); +type AxiosAdapterName = StringLiteralsOrString<"xhr" | "http" | "fetch">; type AxiosAdapterConfig = AxiosAdapter | AxiosAdapterName; @@ -317,7 +417,7 @@ export type LookupAddress = string | LookupAddressEntry; export interface AxiosRequestConfig { url?: string; - method?: Method | string; + method?: StringLiteralsOrString; baseURL?: string; allowAbsoluteUrls?: boolean; transformRequest?: AxiosRequestTransformer | AxiosRequestTransformer[]; @@ -332,7 +432,7 @@ export interface AxiosRequestConfig { adapter?: AxiosAdapterConfig | AxiosAdapterConfig[]; auth?: AxiosBasicCredentials; responseType?: ResponseType; - responseEncoding?: responseEncoding | string; + responseEncoding?: StringLiteralsOrString; xsrfCookieName?: string; xsrfHeaderName?: string; onUploadProgress?: (progressEvent: AxiosProgressEvent) => void; @@ -342,33 +442,74 @@ export interface AxiosRequestConfig { maxBodyLength?: number; maxRedirects?: number; maxRate?: number | [MaxUploadRate, MaxDownloadRate]; - beforeRedirect?: (options: Record, responseDetails: {headers: Record, statusCode: HttpStatusCode}) => void; + beforeRedirect?: ( + options: Record, + responseDetails: { + headers: Record; + statusCode: HttpStatusCode; + }, + ) => void; socketPath?: string | null; transport?: any; httpAgent?: any; httpsAgent?: any; proxy?: AxiosProxyConfig | false; - cancelToken?: CancelToken; + cancelToken?: CancelToken | undefined; decompress?: boolean; transitional?: TransitionalOptions; signal?: GenericAbortSignal; insecureHTTPParser?: boolean; env?: { FormData?: new (...args: any[]) => object; - fetch?: (input: URL | Request | string, init?: RequestInit) => Promise; - Request?: new (input: URL | Request | string, init?: RequestInit) => Request; + fetch?: ( + input: URL | Request | string, + init?: RequestInit, + ) => Promise; + Request?: new ( + input: URL | Request | string, + init?: RequestInit, + ) => Request; Response?: new ( - body?: ArrayBuffer | ArrayBufferView | Blob | FormData | URLSearchParams | string | null, - init?: ResponseInit + body?: + | ArrayBuffer + | ArrayBufferView + | Blob + | FormData + | URLSearchParams + | string + | null, + init?: ResponseInit, ) => Response; }; formSerializer?: FormSerializerOptions; family?: AddressFamily; - lookup?: ((hostname: string, options: object, cb: (err: Error | null, address: LookupAddress | LookupAddress[], family?: AddressFamily) => void) => void) | - ((hostname: string, options: object) => Promise<[address: LookupAddressEntry | LookupAddressEntry[], family?: AddressFamily] | LookupAddress>); - withXSRFToken?: boolean | ((config: InternalAxiosRequestConfig) => boolean | undefined); + lookup?: + | (( + hostname: string, + options: object, + cb: ( + err: Error | null, + address: LookupAddress | LookupAddress[], + family?: AddressFamily, + ) => void, + ) => void) + | (( + hostname: string, + options: object, + ) => Promise< + | [ + address: LookupAddressEntry | LookupAddressEntry[], + family?: AddressFamily, + ] + | LookupAddress + >); + withXSRFToken?: + | boolean + | ((config: InternalAxiosRequestConfig) => boolean | undefined); parseReviver?: (this: any, key: string, value: any) => any; - fetchOptions?: Omit | Record; + fetchOptions?: + | Omit + | Record; httpVersion?: 1 | 2; http2Options?: Record & { sessionTimeout?: number; @@ -378,7 +519,9 @@ export interface AxiosRequestConfig { // Alias export type RawAxiosRequestConfig = AxiosRequestConfig; -export interface InternalAxiosRequestConfig extends AxiosRequestConfig { +export interface InternalAxiosRequestConfig< + D = any, +> extends AxiosRequestConfig { headers: AxiosRequestHeaders; } @@ -396,11 +539,17 @@ export interface HeadersDefaults { unlink?: RawAxiosRequestHeaders; } -export interface AxiosDefaults extends Omit, 'headers'> { +export interface AxiosDefaults extends Omit< + AxiosRequestConfig, + "headers" +> { headers: HeadersDefaults; } -export interface CreateAxiosDefaults extends Omit, 'headers'> { +export interface CreateAxiosDefaults extends Omit< + AxiosRequestConfig, + "headers" +> { headers?: RawAxiosRequestHeaders | AxiosHeaders | Partial; } @@ -408,18 +557,18 @@ export interface AxiosResponse { data: T; status: number; statusText: string; - headers: H & RawAxiosResponseHeaders | AxiosResponseHeaders; + headers: (H & RawAxiosResponseHeaders) | AxiosResponseHeaders; config: InternalAxiosRequestConfig; request?: any; } export class AxiosError extends Error { constructor( - message?: string, - code?: string, - config?: InternalAxiosRequestConfig, - request?: any, - response?: AxiosResponse + message?: string, + code?: string, + config?: InternalAxiosRequestConfig, + request?: any, + response?: AxiosResponse, ); config?: InternalAxiosRequestConfig; @@ -429,7 +578,7 @@ export class AxiosError extends Error { isAxiosError: boolean; status?: number; toJSON: () => object; - cause?: unknown; + cause?: Error; event?: BrowserProgressEvent; static from( error: Error | unknown, @@ -438,7 +587,7 @@ export class AxiosError extends Error { request?: any, response?: AxiosResponse, customProps?: object, -): AxiosError; + ): AxiosError; static readonly ERR_FR_TOO_MANY_REDIRECTS = "ERR_FR_TOO_MANY_REDIRECTS"; static readonly ERR_BAD_OPTION_VALUE = "ERR_BAD_OPTION_VALUE"; static readonly ERR_BAD_OPTION = "ERR_BAD_OPTION"; @@ -492,14 +641,34 @@ export interface AxiosInterceptorOptions { runWhen?: (config: InternalAxiosRequestConfig) => boolean; } -type AxiosRequestInterceptorUse = (onFulfilled?: ((value: T) => T | Promise) | null, onRejected?: ((error: any) => any) | null, options?: AxiosInterceptorOptions) => number; +type AxiosInterceptorFulfilled = (value: T) => T | Promise; +type AxiosInterceptorRejected = (error: any) => any; -type AxiosResponseInterceptorUse = (onFulfilled?: ((value: T) => T | Promise) | null, onRejected?: ((error: any) => any) | null) => number; +type AxiosRequestInterceptorUse = ( + onFulfilled?: AxiosInterceptorFulfilled | null, + onRejected?: AxiosInterceptorRejected | null, + options?: AxiosInterceptorOptions, +) => number; + +type AxiosResponseInterceptorUse = ( + onFulfilled?: AxiosInterceptorFulfilled | null, + onRejected?: AxiosInterceptorRejected | null, +) => number; + +interface AxiosInterceptorHandler { + fulfilled: AxiosInterceptorFulfilled; + rejected?: AxiosInterceptorRejected; + synchronous: boolean; + runWhen: (config: AxiosRequestConfig) => boolean | null; +} export interface AxiosInterceptorManager { - use: V extends AxiosResponse ? AxiosResponseInterceptorUse : AxiosRequestInterceptorUse; + use: V extends AxiosResponse + ? AxiosResponseInterceptorUse + : AxiosRequestInterceptorUse; eject(id: number): void; clear(): void; + handlers?: Array>; } export class Axios { @@ -510,28 +679,71 @@ export class Axios { response: AxiosInterceptorManager; }; getUri(config?: AxiosRequestConfig): string; - request, D = any>(config: AxiosRequestConfig): Promise; - get, D = any>(url: string, config?: AxiosRequestConfig): Promise; - delete, D = any>(url: string, config?: AxiosRequestConfig): Promise; - head, D = any>(url: string, config?: AxiosRequestConfig): Promise; - options, D = any>(url: string, config?: AxiosRequestConfig): Promise; - post, D = any>(url: string, data?: D, config?: AxiosRequestConfig): Promise; - put, D = any>(url: string, data?: D, config?: AxiosRequestConfig): Promise; - patch, D = any>(url: string, data?: D, config?: AxiosRequestConfig): Promise; - postForm, D = any>(url: string, data?: D, config?: AxiosRequestConfig): Promise; - putForm, D = any>(url: string, data?: D, config?: AxiosRequestConfig): Promise; - patchForm, D = any>(url: string, data?: D, config?: AxiosRequestConfig): Promise; + request, D = any>( + config: AxiosRequestConfig, + ): Promise; + get, D = any>( + url: string, + config?: AxiosRequestConfig, + ): Promise; + delete, D = any>( + url: string, + config?: AxiosRequestConfig, + ): Promise; + head, D = any>( + url: string, + config?: AxiosRequestConfig, + ): Promise; + options, D = any>( + url: string, + config?: AxiosRequestConfig, + ): Promise; + post, D = any>( + url: string, + data?: D, + config?: AxiosRequestConfig, + ): Promise; + put, D = any>( + url: string, + data?: D, + config?: AxiosRequestConfig, + ): Promise; + patch, D = any>( + url: string, + data?: D, + config?: AxiosRequestConfig, + ): Promise; + postForm, D = any>( + url: string, + data?: D, + config?: AxiosRequestConfig, + ): Promise; + putForm, D = any>( + url: string, + data?: D, + config?: AxiosRequestConfig, + ): Promise; + patchForm, D = any>( + url: string, + data?: D, + config?: AxiosRequestConfig, + ): Promise; } export interface AxiosInstance extends Axios { - , D = any>(config: AxiosRequestConfig): Promise; - , D = any>(url: string, config?: AxiosRequestConfig): Promise; + , D = any>( + config: AxiosRequestConfig, + ): Promise; + , D = any>( + url: string, + config?: AxiosRequestConfig, + ): Promise; create(config?: CreateAxiosDefaults): AxiosInstance; - defaults: Omit & { + defaults: Omit & { headers: HeadersDefaults & { - [key: string]: AxiosHeaderValue - } + [key: string]: AxiosHeaderValue; + }; }; } @@ -545,13 +757,23 @@ export interface GenericHTMLFormElement { submit(): void; } -export function getAdapter(adapters: AxiosAdapterConfig | AxiosAdapterConfig[] | undefined): AxiosAdapter; +export function getAdapter( + adapters: AxiosAdapterConfig | AxiosAdapterConfig[] | undefined, +): AxiosAdapter; -export function toFormData(sourceObj: object, targetFormData?: GenericFormData, options?: FormSerializerOptions): GenericFormData; +export function toFormData( + sourceObj: object, + targetFormData?: GenericFormData, + options?: FormSerializerOptions, +): GenericFormData; -export function formToJSON(form: GenericFormData|GenericHTMLFormElement): object; +export function formToJSON( + form: GenericFormData | GenericHTMLFormElement, +): object; -export function isAxiosError(payload: any): payload is AxiosError; +export function isAxiosError( + payload: any, +): payload is AxiosError; export function spread(callback: (...args: T[]) => R): (array: T[]) => R; @@ -559,7 +781,10 @@ export function isCancel(value: any): value is CanceledError; export function all(values: Array>): Promise; -export function mergeConfig(config1: AxiosRequestConfig, config2: AxiosRequestConfig): AxiosRequestConfig; +export function mergeConfig( + config1: AxiosRequestConfig, + config2: AxiosRequestConfig, +): AxiosRequestConfig; export interface AxiosStatic extends AxiosInstance { Cancel: CancelStatic; diff --git a/node_modules/axios/lib/adapters/README.md b/node_modules/axios/lib/adapters/README.md index 68f111895..13afdc79d 100755 --- a/node_modules/axios/lib/adapters/README.md +++ b/node_modules/axios/lib/adapters/README.md @@ -5,7 +5,7 @@ The modules under `adapters/` are modules that handle dispatching a request and ## Example ```js -var settle = require('./../core/settle'); +var settle = require('../core/settle'); module.exports = function myAdapter(config) { // At this point: diff --git a/node_modules/axios/lib/adapters/fetch.js b/node_modules/axios/lib/adapters/fetch.js index e2e90f656..db1795dbe 100755 --- a/node_modules/axios/lib/adapters/fetch.js +++ b/node_modules/axios/lib/adapters/fetch.js @@ -247,14 +247,14 @@ const factory = (env) => { if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) { throw Object.assign( - new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request), + new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, err && err.response), { cause: err.cause || err } ) } - throw AxiosError.from(err, err && err.code, config, request); + throw AxiosError.from(err, err && err.code, config, request, err && err.response); } } } diff --git a/node_modules/axios/lib/adapters/http.js b/node_modules/axios/lib/adapters/http.js index ccc89be66..6a8a05dd2 100755 --- a/node_modules/axios/lib/adapters/http.js +++ b/node_modules/axios/lib/adapters/http.js @@ -1,7 +1,7 @@ -import utils from './../utils.js'; -import settle from './../core/settle.js'; +import utils from '../utils.js'; +import settle from '../core/settle.js'; import buildFullPath from '../core/buildFullPath.js'; -import buildURL from './../helpers/buildURL.js'; +import buildURL from '../helpers/buildURL.js'; import proxyFromEnv from 'proxy-from-env'; import http from 'http'; import https from 'https'; @@ -193,12 +193,16 @@ function setProxy(options, configProxy, location) { if (proxy.auth) { // Support proxy auth object form - if (proxy.auth.username || proxy.auth.password) { + const validProxyAuth = Boolean(proxy.auth.username || proxy.auth.password); + + if (validProxyAuth) { proxy.auth = (proxy.auth.username || '') + ':' + (proxy.auth.password || ''); + } else if (typeof proxy.auth === 'object') { + throw new AxiosError('Invalid proxy authorization', AxiosError.ERR_BAD_OPTION, { proxy }); } - const base64 = Buffer - .from(proxy.auth, 'utf8') - .toString('base64'); + + const base64 = Buffer.from(proxy.auth, 'utf8').toString('base64'); + options.headers['Proxy-Authorization'] = 'Basic ' + base64; } @@ -264,7 +268,8 @@ const buildAddressEntry = (address, family) => resolveFamily(utils.isObject(addr const http2Transport = { request(options, cb) { - const authority = options.protocol + '//' + options.hostname + ':' + (options.port || 80); + const authority = options.protocol + '//' + options.hostname + ':' + (options.port ||(options.protocol === 'https:' ? 443 : 80)); + const {http2Options, headers} = options; @@ -812,8 +817,6 @@ export default isHttpAdapterSupported && function httpAdapter(config) { // Handle errors req.on('error', function handleRequestError(err) { - // @todo remove - // if (req.aborted && err.code !== AxiosError.ERR_FR_TOO_MANY_REDIRECTS) return; reject(AxiosError.from(err, null, config, req)); }); diff --git a/node_modules/axios/lib/adapters/xhr.js b/node_modules/axios/lib/adapters/xhr.js index 0223618aa..dc5736021 100755 --- a/node_modules/axios/lib/adapters/xhr.js +++ b/node_modules/axios/lib/adapters/xhr.js @@ -1,5 +1,5 @@ -import utils from './../utils.js'; -import settle from './../core/settle.js'; +import utils from '../utils.js'; +import settle from '../core/settle.js'; import transitionalDefaults from '../defaults/transitional.js'; import AxiosError from '../core/AxiosError.js'; import CanceledError from '../cancel/CanceledError.js'; diff --git a/node_modules/axios/lib/cancel/CanceledError.js b/node_modules/axios/lib/cancel/CanceledError.js index 880066edf..e769b89a4 100755 --- a/node_modules/axios/lib/cancel/CanceledError.js +++ b/node_modules/axios/lib/cancel/CanceledError.js @@ -1,25 +1,22 @@ 'use strict'; import AxiosError from '../core/AxiosError.js'; -import utils from '../utils.js'; -/** - * A `CanceledError` is an object that is thrown when an operation is canceled. - * - * @param {string=} message The message. - * @param {Object=} config The config. - * @param {Object=} request The request. - * - * @returns {CanceledError} The created error. - */ -function CanceledError(message, config, request) { - // eslint-disable-next-line no-eq-null,eqeqeq - AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request); - this.name = 'CanceledError'; +class CanceledError extends AxiosError { + /** + * A `CanceledError` is an object that is thrown when an operation is canceled. + * + * @param {string=} message The message. + * @param {Object=} config The config. + * @param {Object=} request The request. + * + * @returns {CanceledError} The created error. + */ + constructor(message, config, request) { + super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request); + this.name = 'CanceledError'; + this.__CANCEL__ = true; + } } -utils.inherits(CanceledError, AxiosError, { - __CANCEL__: true -}); - export default CanceledError; diff --git a/node_modules/axios/lib/core/Axios.js b/node_modules/axios/lib/core/Axios.js index a5649270f..d3bbde03d 100755 --- a/node_modules/axios/lib/core/Axios.js +++ b/node_modules/axios/lib/core/Axios.js @@ -1,6 +1,6 @@ 'use strict'; -import utils from './../utils.js'; +import utils from '../utils.js'; import buildURL from '../helpers/buildURL.js'; import InterceptorManager from './InterceptorManager.js'; import dispatchRequest from './dispatchRequest.js'; @@ -8,6 +8,7 @@ import mergeConfig from './mergeConfig.js'; import buildFullPath from './buildFullPath.js'; import validator from '../helpers/validator.js'; import AxiosHeaders from './AxiosHeaders.js'; +import transitionalDefaults from '../defaults/transitional.js'; const validators = validator.validators; @@ -80,7 +81,8 @@ class Axios { validator.assertOptions(transitional, { silentJSONParsing: validators.transitional(validators.boolean), forcedJSONParsing: validators.transitional(validators.boolean), - clarifyTimeoutError: validators.transitional(validators.boolean) + clarifyTimeoutError: validators.transitional(validators.boolean), + legacyInterceptorReqResOrdering: validators.transitional(validators.boolean) }, false); } @@ -139,7 +141,14 @@ class Axios { synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; - requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + const transitional = config.transitional || transitionalDefaults; + const legacyInterceptorReqResOrdering = transitional && transitional.legacyInterceptorReqResOrdering; + + if (legacyInterceptorReqResOrdering) { + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + } else { + requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + } }); const responseInterceptorChain = []; diff --git a/node_modules/axios/lib/core/AxiosError.js b/node_modules/axios/lib/core/AxiosError.js index 3d118cbf6..89de3deef 100755 --- a/node_modules/axios/lib/core/AxiosError.js +++ b/node_modules/axios/lib/core/AxiosError.js @@ -2,109 +2,72 @@ import utils from '../utils.js'; -/** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [config] The config. - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * - * @returns {Error} The created error. - */ -function AxiosError(message, code, config, request, response) { - Error.call(this); +class AxiosError extends Error { + static from(error, code, config, request, response, customProps) { + const axiosError = new AxiosError(error.message, code || error.code, config, request, response); + axiosError.cause = error; + axiosError.name = error.name; + customProps && Object.assign(axiosError, customProps); + return axiosError; + } - if (Error.captureStackTrace) { - Error.captureStackTrace(this, this.constructor); - } else { - this.stack = (new Error()).stack; - } + /** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [config] The config. + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * + * @returns {Error} The created error. + */ + constructor(message, code, config, request, response) { + super(message); + this.name = 'AxiosError'; + this.isAxiosError = true; + code && (this.code = code); + config && (this.config = config); + request && (this.request = request); + if (response) { + this.response = response; + this.status = response.status; + } + } - this.message = message; - this.name = 'AxiosError'; - code && (this.code = code); - config && (this.config = config); - request && (this.request = request); - if (response) { - this.response = response; - this.status = response.status ? response.status : null; - } + toJSON() { + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: utils.toJSONObject(this.config), + code: this.code, + status: this.status, + }; + } } -utils.inherits(AxiosError, Error, { - toJSON: function toJSON() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: utils.toJSONObject(this.config), - code: this.code, - status: this.status - }; - } -}); - -const prototype = AxiosError.prototype; -const descriptors = {}; - -[ - 'ERR_BAD_OPTION_VALUE', - 'ERR_BAD_OPTION', - 'ECONNABORTED', - 'ETIMEDOUT', - 'ERR_NETWORK', - 'ERR_FR_TOO_MANY_REDIRECTS', - 'ERR_DEPRECATED', - 'ERR_BAD_RESPONSE', - 'ERR_BAD_REQUEST', - 'ERR_CANCELED', - 'ERR_NOT_SUPPORT', - 'ERR_INVALID_URL' -// eslint-disable-next-line func-names -].forEach(code => { - descriptors[code] = {value: code}; -}); - -Object.defineProperties(AxiosError, descriptors); -Object.defineProperty(prototype, 'isAxiosError', {value: true}); - -// eslint-disable-next-line func-names -AxiosError.from = (error, code, config, request, response, customProps) => { - const axiosError = Object.create(prototype); - - utils.toFlatObject(error, axiosError, function filter(obj) { - return obj !== Error.prototype; - }, prop => { - return prop !== 'isAxiosError'; - }); - - const msg = error && error.message ? error.message : 'Error'; - - // Prefer explicit code; otherwise copy the low-level error's code (e.g. ECONNREFUSED) - const errCode = code == null && error ? error.code : code; - AxiosError.call(axiosError, msg, errCode, config, request, response); - - // Chain the original error on the standard field; non-enumerable to avoid JSON noise - if (error && axiosError.cause == null) { - Object.defineProperty(axiosError, 'cause', { value: error, configurable: true }); - } - - axiosError.name = (error && error.name) || 'Error'; - - customProps && Object.assign(axiosError, customProps); - - return axiosError; -}; +// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated. +AxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE'; +AxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION'; +AxiosError.ECONNABORTED = 'ECONNABORTED'; +AxiosError.ETIMEDOUT = 'ETIMEDOUT'; +AxiosError.ERR_NETWORK = 'ERR_NETWORK'; +AxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS'; +AxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED'; +AxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE'; +AxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST'; +AxiosError.ERR_CANCELED = 'ERR_CANCELED'; +AxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT'; +AxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL'; export default AxiosError; diff --git a/node_modules/axios/lib/core/InterceptorManager.js b/node_modules/axios/lib/core/InterceptorManager.js index ac1b61b96..90d3610e0 100755 --- a/node_modules/axios/lib/core/InterceptorManager.js +++ b/node_modules/axios/lib/core/InterceptorManager.js @@ -1,6 +1,6 @@ 'use strict'; -import utils from './../utils.js'; +import utils from '../utils.js'; class InterceptorManager { constructor() { @@ -12,6 +12,7 @@ class InterceptorManager { * * @param {Function} fulfilled The function to handle `then` for a `Promise` * @param {Function} rejected The function to handle `reject` for a `Promise` + * @param {Object} options The options for the interceptor, synchronous and runWhen * * @return {Number} An ID used to remove interceptor later */ diff --git a/node_modules/axios/lib/core/mergeConfig.js b/node_modules/axios/lib/core/mergeConfig.js index b1b50f0fc..de8e39415 100755 --- a/node_modules/axios/lib/core/mergeConfig.js +++ b/node_modules/axios/lib/core/mergeConfig.js @@ -1,9 +1,10 @@ -'use strict'; +"use strict"; -import utils from '../utils.js'; +import utils from "../utils.js"; import AxiosHeaders from "./AxiosHeaders.js"; -const headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : thing; +const headersToObject = (thing) => + thing instanceof AxiosHeaders ? { ...thing } : thing; /** * Config-specific merge-function which creates a new config-object @@ -21,7 +22,7 @@ export default function mergeConfig(config1, config2) { function getMergedValue(target, source, prop, caseless) { if (utils.isPlainObject(target) && utils.isPlainObject(source)) { - return utils.merge.call({caseless}, target, source); + return utils.merge.call({ caseless }, target, source); } else if (utils.isPlainObject(source)) { return utils.merge({}, source); } else if (utils.isArray(source)) { @@ -30,7 +31,6 @@ export default function mergeConfig(config1, config2) { return source; } - // eslint-disable-next-line consistent-return function mergeDeepProperties(a, b, prop, caseless) { if (!utils.isUndefined(b)) { return getMergedValue(a, b, prop, caseless); @@ -93,14 +93,27 @@ export default function mergeConfig(config1, config2) { socketPath: defaultToConfig2, responseEncoding: defaultToConfig2, validateStatus: mergeDirectKeys, - headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true) + headers: (a, b, prop) => + mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true), }; - utils.forEach(Object.keys({...config1, ...config2}), function computeConfigValue(prop) { - const merge = mergeMap[prop] || mergeDeepProperties; - const configValue = merge(config1[prop], config2[prop], prop); - (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue); - }); + utils.forEach( + Object.keys({ ...config1, ...config2 }), + function computeConfigValue(prop) { + if ( + prop === "__proto__" || + prop === "constructor" || + prop === "prototype" + ) + return; + const merge = utils.hasOwnProp(mergeMap, prop) + ? mergeMap[prop] + : mergeDeepProperties; + const configValue = merge(config1[prop], config2[prop], prop); + (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || + (config[prop] = configValue); + }, + ); return config; } diff --git a/node_modules/axios/lib/core/transformData.js b/node_modules/axios/lib/core/transformData.js index eeb5a8a18..f22c47435 100755 --- a/node_modules/axios/lib/core/transformData.js +++ b/node_modules/axios/lib/core/transformData.js @@ -1,6 +1,6 @@ 'use strict'; -import utils from './../utils.js'; +import utils from '../utils.js'; import defaults from '../defaults/index.js'; import AxiosHeaders from '../core/AxiosHeaders.js'; diff --git a/node_modules/axios/lib/defaults/transitional.js b/node_modules/axios/lib/defaults/transitional.js index f89133196..63d1c9479 100755 --- a/node_modules/axios/lib/defaults/transitional.js +++ b/node_modules/axios/lib/defaults/transitional.js @@ -3,5 +3,6 @@ export default { silentJSONParsing: true, forcedJSONParsing: true, - clarifyTimeoutError: false + clarifyTimeoutError: false, + legacyInterceptorReqResOrdering: true }; diff --git a/node_modules/axios/lib/env/data.js b/node_modules/axios/lib/env/data.js index 38dd6aac2..57083dcbe 100755 --- a/node_modules/axios/lib/env/data.js +++ b/node_modules/axios/lib/env/data.js @@ -1 +1 @@ -export const VERSION = "1.13.2"; \ No newline at end of file +export const VERSION = "1.13.5"; \ No newline at end of file diff --git a/node_modules/axios/lib/helpers/buildURL.js b/node_modules/axios/lib/helpers/buildURL.js index 4f9c0d11b..e15966566 100755 --- a/node_modules/axios/lib/helpers/buildURL.js +++ b/node_modules/axios/lib/helpers/buildURL.js @@ -29,29 +29,26 @@ function encode(val) { * @returns {string} The formatted url */ export default function buildURL(url, params, options) { - /*eslint no-param-reassign:0*/ if (!params) { return url; } - + const _encode = options && options.encode || encode; - if (utils.isFunction(options)) { - options = { - serialize: options - }; - } + const _options = utils.isFunction(options) ? { + serialize: options + } : options; - const serializeFn = options && options.serialize; + const serializeFn = _options && _options.serialize; let serializedParams; if (serializeFn) { - serializedParams = serializeFn(params, options); + serializedParams = serializeFn(params, _options); } else { serializedParams = utils.isURLSearchParams(params) ? params.toString() : - new AxiosURLSearchParams(params, options).toString(_encode); + new AxiosURLSearchParams(params, _options).toString(_encode); } if (serializedParams) { diff --git a/node_modules/axios/lib/helpers/composeSignals.js b/node_modules/axios/lib/helpers/composeSignals.js index 84087c806..cf27ddf5e 100755 --- a/node_modules/axios/lib/helpers/composeSignals.js +++ b/node_modules/axios/lib/helpers/composeSignals.js @@ -21,7 +21,7 @@ const composeSignals = (signals, timeout) => { let timer = timeout && setTimeout(() => { timer = null; - onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT)) + onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT)) }, timeout) const unsubscribe = () => { diff --git a/node_modules/axios/lib/helpers/cookies.js b/node_modules/axios/lib/helpers/cookies.js index 266f09ddd..5c440d0e6 100755 --- a/node_modules/axios/lib/helpers/cookies.js +++ b/node_modules/axios/lib/helpers/cookies.js @@ -1,4 +1,4 @@ -import utils from './../utils.js'; +import utils from '../utils.js'; import platform from '../platform/index.js'; export default platform.hasStandardBrowserEnv ? diff --git a/node_modules/axios/lib/helpers/isAbsoluteURL.js b/node_modules/axios/lib/helpers/isAbsoluteURL.js index 4747a4576..d8b4e59ce 100755 --- a/node_modules/axios/lib/helpers/isAbsoluteURL.js +++ b/node_modules/axios/lib/helpers/isAbsoluteURL.js @@ -11,5 +11,10 @@ export default function isAbsoluteURL(url) { // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed // by any combination of letters, digits, plus, period, or hyphen. + if (typeof url !== 'string') { + return false; + } + return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url); } + diff --git a/node_modules/axios/lib/helpers/isAxiosError.js b/node_modules/axios/lib/helpers/isAxiosError.js index da6cd63fd..a174314a7 100755 --- a/node_modules/axios/lib/helpers/isAxiosError.js +++ b/node_modules/axios/lib/helpers/isAxiosError.js @@ -1,6 +1,6 @@ 'use strict'; -import utils from './../utils.js'; +import utils from '../utils.js'; /** * Determines whether the payload is an error thrown by Axios diff --git a/node_modules/axios/lib/helpers/parseHeaders.js b/node_modules/axios/lib/helpers/parseHeaders.js index 50af9480c..b4c3cad45 100755 --- a/node_modules/axios/lib/helpers/parseHeaders.js +++ b/node_modules/axios/lib/helpers/parseHeaders.js @@ -1,6 +1,6 @@ 'use strict'; -import utils from './../utils.js'; +import utils from '../utils.js'; // RawAxiosHeaders whose duplicates are ignored by node // c.f. https://nodejs.org/api/http.html#http_message_headers diff --git a/node_modules/axios/lib/helpers/spread.js b/node_modules/axios/lib/helpers/spread.js index 13479cb25..2e72fc88f 100755 --- a/node_modules/axios/lib/helpers/spread.js +++ b/node_modules/axios/lib/helpers/spread.js @@ -7,7 +7,7 @@ * * ```js * function f(x, y, z) {} - * var args = [1, 2, 3]; + * const args = [1, 2, 3]; * f.apply(null, args); * ``` * diff --git a/node_modules/axios/lib/utils.js b/node_modules/axios/lib/utils.js index ade830920..b464a6238 100755 --- a/node_modules/axios/lib/utils.js +++ b/node_modules/axios/lib/utils.js @@ -1,33 +1,33 @@ -'use strict'; +"use strict"; -import bind from './helpers/bind.js'; +import bind from "./helpers/bind.js"; // utils is a library of generic helper functions non-specific to axios -const {toString} = Object.prototype; -const {getPrototypeOf} = Object; -const {iterator, toStringTag} = Symbol; +const { toString } = Object.prototype; +const { getPrototypeOf } = Object; +const { iterator, toStringTag } = Symbol; -const kindOf = (cache => thing => { - const str = toString.call(thing); - return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); +const kindOf = ((cache) => (thing) => { + const str = toString.call(thing); + return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); })(Object.create(null)); const kindOfTest = (type) => { type = type.toLowerCase(); - return (thing) => kindOf(thing) === type -} + return (thing) => kindOf(thing) === type; +}; -const typeOfTest = type => thing => typeof thing === type; +const typeOfTest = (type) => (thing) => typeof thing === type; /** - * Determine if a value is an Array + * Determine if a value is a non-null object * * @param {Object} val The value to test * * @returns {boolean} True if value is an Array, otherwise false */ -const {isArray} = Array; +const { isArray } = Array; /** * Determine if a value is undefined @@ -36,7 +36,7 @@ const {isArray} = Array; * * @returns {boolean} True if the value is undefined, otherwise false */ -const isUndefined = typeOfTest('undefined'); +const isUndefined = typeOfTest("undefined"); /** * Determine if a value is a Buffer @@ -46,8 +46,14 @@ const isUndefined = typeOfTest('undefined'); * @returns {boolean} True if value is a Buffer, otherwise false */ function isBuffer(val) { - return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) - && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val); + return ( + val !== null && + !isUndefined(val) && + val.constructor !== null && + !isUndefined(val.constructor) && + isFunction(val.constructor.isBuffer) && + val.constructor.isBuffer(val) + ); } /** @@ -57,8 +63,7 @@ function isBuffer(val) { * * @returns {boolean} True if value is an ArrayBuffer, otherwise false */ -const isArrayBuffer = kindOfTest('ArrayBuffer'); - +const isArrayBuffer = kindOfTest("ArrayBuffer"); /** * Determine if a value is a view on an ArrayBuffer @@ -69,10 +74,10 @@ const isArrayBuffer = kindOfTest('ArrayBuffer'); */ function isArrayBufferView(val) { let result; - if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { + if (typeof ArrayBuffer !== "undefined" && ArrayBuffer.isView) { result = ArrayBuffer.isView(val); } else { - result = (val) && (val.buffer) && (isArrayBuffer(val.buffer)); + result = val && val.buffer && isArrayBuffer(val.buffer); } return result; } @@ -84,7 +89,7 @@ function isArrayBufferView(val) { * * @returns {boolean} True if value is a String, otherwise false */ -const isString = typeOfTest('string'); +const isString = typeOfTest("string"); /** * Determine if a value is a Function @@ -92,7 +97,7 @@ const isString = typeOfTest('string'); * @param {*} val The value to test * @returns {boolean} True if value is a Function, otherwise false */ -const isFunction = typeOfTest('function'); +const isFunction = typeOfTest("function"); /** * Determine if a value is a Number @@ -101,7 +106,7 @@ const isFunction = typeOfTest('function'); * * @returns {boolean} True if value is a Number, otherwise false */ -const isNumber = typeOfTest('number'); +const isNumber = typeOfTest("number"); /** * Determine if a value is an Object @@ -110,7 +115,7 @@ const isNumber = typeOfTest('number'); * * @returns {boolean} True if value is an Object, otherwise false */ -const isObject = (thing) => thing !== null && typeof thing === 'object'; +const isObject = (thing) => thing !== null && typeof thing === "object"; /** * Determine if a value is a Boolean @@ -118,7 +123,7 @@ const isObject = (thing) => thing !== null && typeof thing === 'object'; * @param {*} thing The value to test * @returns {boolean} True if value is a Boolean, otherwise false */ -const isBoolean = thing => thing === true || thing === false; +const isBoolean = (thing) => thing === true || thing === false; /** * Determine if a value is a plain Object @@ -128,13 +133,19 @@ const isBoolean = thing => thing === true || thing === false; * @returns {boolean} True if value is a plain Object, otherwise false */ const isPlainObject = (val) => { - if (kindOf(val) !== 'object') { + if (kindOf(val) !== "object") { return false; } const prototype = getPrototypeOf(val); - return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val); -} + return ( + (prototype === null || + prototype === Object.prototype || + Object.getPrototypeOf(prototype) === null) && + !(toStringTag in val) && + !(iterator in val) + ); +}; /** * Determine if a value is an empty object (safely handles Buffers) @@ -150,12 +161,15 @@ const isEmptyObject = (val) => { } try { - return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype; + return ( + Object.keys(val).length === 0 && + Object.getPrototypeOf(val) === Object.prototype + ); } catch (e) { // Fallback for any other objects that might cause RangeError with Object.keys() return false; } -} +}; /** * Determine if a value is a Date @@ -164,7 +178,7 @@ const isEmptyObject = (val) => { * * @returns {boolean} True if value is a Date, otherwise false */ -const isDate = kindOfTest('Date'); +const isDate = kindOfTest("Date"); /** * Determine if a value is a File @@ -173,7 +187,7 @@ const isDate = kindOfTest('Date'); * * @returns {boolean} True if value is a File, otherwise false */ -const isFile = kindOfTest('File'); +const isFile = kindOfTest("File"); /** * Determine if a value is a Blob @@ -182,7 +196,7 @@ const isFile = kindOfTest('File'); * * @returns {boolean} True if value is a Blob, otherwise false */ -const isBlob = kindOfTest('Blob'); +const isBlob = kindOfTest("Blob"); /** * Determine if a value is a FileList @@ -191,7 +205,7 @@ const isBlob = kindOfTest('Blob'); * * @returns {boolean} True if value is a File, otherwise false */ -const isFileList = kindOfTest('FileList'); +const isFileList = kindOfTest("FileList"); /** * Determine if a value is a Stream @@ -211,16 +225,17 @@ const isStream = (val) => isObject(val) && isFunction(val.pipe); */ const isFormData = (thing) => { let kind; - return thing && ( - (typeof FormData === 'function' && thing instanceof FormData) || ( - isFunction(thing.append) && ( - (kind = kindOf(thing)) === 'formdata' || - // detect form-data instance - (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]') - ) - ) - ) -} + return ( + thing && + ((typeof FormData === "function" && thing instanceof FormData) || + (isFunction(thing.append) && + ((kind = kindOf(thing)) === "formdata" || + // detect form-data instance + (kind === "object" && + isFunction(thing.toString) && + thing.toString() === "[object FormData]")))) + ); +}; /** * Determine if a value is a URLSearchParams object @@ -229,9 +244,14 @@ const isFormData = (thing) => { * * @returns {boolean} True if value is a URLSearchParams object, otherwise false */ -const isURLSearchParams = kindOfTest('URLSearchParams'); +const isURLSearchParams = kindOfTest("URLSearchParams"); -const [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest); +const [isReadableStream, isRequest, isResponse, isHeaders] = [ + "ReadableStream", + "Request", + "Response", + "Headers", +].map(kindOfTest); /** * Trim excess whitespace off the beginning and end of a string @@ -240,8 +260,8 @@ const [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', * * @returns {String} The String freed of excess whitespace */ -const trim = (str) => str.trim ? - str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); +const trim = (str) => + str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); /** * Iterate over an Array or an Object invoking a function for each item. @@ -252,15 +272,16 @@ const trim = (str) => str.trim ? * If 'obj' is an Object callback will be called passing * the value, key, and complete object for each property. * - * @param {Object|Array} obj The object to iterate + * @param {Object|Array} obj The object to iterate * @param {Function} fn The callback to invoke for each item * - * @param {Boolean} [allOwnKeys = false] + * @param {Object} [options] + * @param {Boolean} [options.allOwnKeys = false] * @returns {any} */ -function forEach(obj, fn, {allOwnKeys = false} = {}) { +function forEach(obj, fn, { allOwnKeys = false } = {}) { // Don't bother if no value provided - if (obj === null || typeof obj === 'undefined') { + if (obj === null || typeof obj === "undefined") { return; } @@ -268,7 +289,7 @@ function forEach(obj, fn, {allOwnKeys = false} = {}) { let l; // Force an array if not already something iterable - if (typeof obj !== 'object') { + if (typeof obj !== "object") { /*eslint no-param-reassign:0*/ obj = [obj]; } @@ -285,7 +306,9 @@ function forEach(obj, fn, {allOwnKeys = false} = {}) { } // Iterate over object keys - const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); + const keys = allOwnKeys + ? Object.getOwnPropertyNames(obj) + : Object.keys(obj); const len = keys.length; let key; @@ -297,7 +320,7 @@ function forEach(obj, fn, {allOwnKeys = false} = {}) { } function findKey(obj, key) { - if (isBuffer(obj)){ + if (isBuffer(obj)) { return null; } @@ -317,10 +340,15 @@ function findKey(obj, key) { const _global = (() => { /*eslint no-undef:0*/ if (typeof globalThis !== "undefined") return globalThis; - return typeof self !== "undefined" ? self : (typeof window !== 'undefined' ? window : global) + return typeof self !== "undefined" + ? self + : typeof window !== "undefined" + ? window + : global; })(); -const isContextDefined = (context) => !isUndefined(context) && context !== _global; +const isContextDefined = (context) => + !isUndefined(context) && context !== _global; /** * Accepts varargs expecting each argument to be an object, then @@ -332,7 +360,7 @@ const isContextDefined = (context) => !isUndefined(context) && context !== _glob * Example: * * ```js - * var result = merge({foo: 123}, {foo: 456}); + * const result = merge({foo: 123}, {foo: 456}); * console.log(result.foo); // outputs 456 * ``` * @@ -341,10 +369,15 @@ const isContextDefined = (context) => !isUndefined(context) && context !== _glob * @returns {Object} Result of all merge properties */ function merge(/* obj1, obj2, obj3, ... */) { - const {caseless, skipUndefined} = isContextDefined(this) && this || {}; + const { caseless, skipUndefined } = (isContextDefined(this) && this) || {}; const result = {}; const assignValue = (val, key) => { - const targetKey = caseless && findKey(result, key) || key; + // Skip dangerous property names to prevent prototype pollution + if (key === "__proto__" || key === "constructor" || key === "prototype") { + return; + } + + const targetKey = (caseless && findKey(result, key)) || key; if (isPlainObject(result[targetKey]) && isPlainObject(val)) { result[targetKey] = merge(result[targetKey], val); } else if (isPlainObject(val)) { @@ -354,7 +387,7 @@ function merge(/* obj1, obj2, obj3, ... */) { } else if (!skipUndefined || !isUndefined(val)) { result[targetKey] = val; } - } + }; for (let i = 0, l = arguments.length; i < l; i++) { arguments[i] && forEach(arguments[i], assignValue); @@ -369,19 +402,34 @@ function merge(/* obj1, obj2, obj3, ... */) { * @param {Object} b The object to copy properties from * @param {Object} thisArg The object to bind function to * - * @param {Boolean} [allOwnKeys] + * @param {Object} [options] + * @param {Boolean} [options.allOwnKeys] * @returns {Object} The resulting value of object a */ -const extend = (a, b, thisArg, {allOwnKeys}= {}) => { - forEach(b, (val, key) => { - if (thisArg && isFunction(val)) { - a[key] = bind(val, thisArg); - } else { - a[key] = val; - } - }, {allOwnKeys}); +const extend = (a, b, thisArg, { allOwnKeys } = {}) => { + forEach( + b, + (val, key) => { + if (thisArg && isFunction(val)) { + Object.defineProperty(a, key, { + value: bind(val, thisArg), + writable: true, + enumerable: true, + configurable: true, + }); + } else { + Object.defineProperty(a, key, { + value: val, + writable: true, + enumerable: true, + configurable: true, + }); + } + }, + { allOwnKeys }, + ); return a; -} +}; /** * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) @@ -391,11 +439,11 @@ const extend = (a, b, thisArg, {allOwnKeys}= {}) => { * @returns {string} content value without BOM */ const stripBOM = (content) => { - if (content.charCodeAt(0) === 0xFEFF) { + if (content.charCodeAt(0) === 0xfeff) { content = content.slice(1); } return content; -} +}; /** * Inherit the prototype methods from one constructor into another @@ -407,13 +455,21 @@ const stripBOM = (content) => { * @returns {void} */ const inherits = (constructor, superConstructor, props, descriptors) => { - constructor.prototype = Object.create(superConstructor.prototype, descriptors); - constructor.prototype.constructor = constructor; - Object.defineProperty(constructor, 'super', { - value: superConstructor.prototype + constructor.prototype = Object.create( + superConstructor.prototype, + descriptors, + ); + Object.defineProperty(constructor.prototype, "constructor", { + value: constructor, + writable: true, + enumerable: false, + configurable: true, + }); + Object.defineProperty(constructor, "super", { + value: superConstructor.prototype, }); props && Object.assign(constructor.prototype, props); -} +}; /** * Resolve object with deep prototype chain to a flat object @@ -439,16 +495,23 @@ const toFlatObject = (sourceObj, destObj, filter, propFilter) => { i = props.length; while (i-- > 0) { prop = props[i]; - if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { + if ( + (!propFilter || propFilter(prop, sourceObj, destObj)) && + !merged[prop] + ) { destObj[prop] = sourceObj[prop]; merged[prop] = true; } } sourceObj = filter !== false && getPrototypeOf(sourceObj); - } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); + } while ( + sourceObj && + (!filter || filter(sourceObj, destObj)) && + sourceObj !== Object.prototype + ); return destObj; -} +}; /** * Determines whether a string ends with the characters of a specified string @@ -467,8 +530,7 @@ const endsWith = (str, searchString, position) => { position -= searchString.length; const lastIndex = str.indexOf(searchString, position); return lastIndex !== -1 && lastIndex === position; -} - +}; /** * Returns new array from array like object or null if failed @@ -487,7 +549,7 @@ const toArray = (thing) => { arr[i] = thing[i]; } return arr; -} +}; /** * Checking if the Uint8Array exists and if it does, it returns a function that checks if the @@ -498,12 +560,12 @@ const toArray = (thing) => { * @returns {Array} */ // eslint-disable-next-line func-names -const isTypedArray = (TypedArray => { +const isTypedArray = ((TypedArray) => { // eslint-disable-next-line func-names - return thing => { + return (thing) => { return TypedArray && thing instanceof TypedArray; }; -})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array)); +})(typeof Uint8Array !== "undefined" && getPrototypeOf(Uint8Array)); /** * For each entry in the object, call the function with the key and value. @@ -524,7 +586,7 @@ const forEachEntry = (obj, fn) => { const pair = result.value; fn.call(obj, pair[0], pair[1]); } -} +}; /** * It takes a regular expression and a string, and returns an array of all the matches @@ -543,21 +605,25 @@ const matchAll = (regExp, str) => { } return arr; -} +}; /* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */ -const isHTMLForm = kindOfTest('HTMLFormElement'); +const isHTMLForm = kindOfTest("HTMLFormElement"); -const toCamelCase = str => { - return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, - function replacer(m, p1, p2) { +const toCamelCase = (str) => { + return str + .toLowerCase() + .replace(/[-_\s]([a-z\d])(\w*)/g, function replacer(m, p1, p2) { return p1.toUpperCase() + p2; - } - ); + }); }; /* Creating a function that will check if an object has a property. */ -const hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype); +const hasOwnProperty = ( + ({ hasOwnProperty }) => + (obj, prop) => + hasOwnProperty.call(obj, prop) +)(Object.prototype); /** * Determine if a value is a RegExp object @@ -566,7 +632,7 @@ const hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call * * @returns {boolean} True if value is a RegExp object, otherwise false */ -const isRegExp = kindOfTest('RegExp'); +const isRegExp = kindOfTest("RegExp"); const reduceDescriptors = (obj, reducer) => { const descriptors = Object.getOwnPropertyDescriptors(obj); @@ -580,7 +646,7 @@ const reduceDescriptors = (obj, reducer) => { }); Object.defineProperties(obj, reducedDescriptors); -} +}; /** * Makes all methods read-only @@ -590,7 +656,10 @@ const reduceDescriptors = (obj, reducer) => { const freezeMethods = (obj) => { reduceDescriptors(obj, (descriptor, name) => { // skip restricted props in strict mode - if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) { + if ( + isFunction(obj) && + ["arguments", "caller", "callee"].indexOf(name) !== -1 + ) { return false; } @@ -600,40 +669,42 @@ const freezeMethods = (obj) => { descriptor.enumerable = false; - if ('writable' in descriptor) { + if ("writable" in descriptor) { descriptor.writable = false; return; } if (!descriptor.set) { descriptor.set = () => { - throw Error('Can not rewrite read-only method \'' + name + '\''); + throw Error("Can not rewrite read-only method '" + name + "'"); }; } }); -} +}; const toObjectSet = (arrayOrString, delimiter) => { const obj = {}; const define = (arr) => { - arr.forEach(value => { + arr.forEach((value) => { obj[value] = true; }); - } + }; - isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); + isArray(arrayOrString) + ? define(arrayOrString) + : define(String(arrayOrString).split(delimiter)); return obj; -} +}; -const noop = () => {} +const noop = () => {}; const toFiniteNumber = (value, defaultValue) => { - return value != null && Number.isFinite(value = +value) ? value : defaultValue; -} - - + return value != null && Number.isFinite((value = +value)) + ? value + : defaultValue; +}; /** * If the thing is a FormData object, return true, otherwise return false. @@ -643,14 +714,18 @@ const toFiniteNumber = (value, defaultValue) => { * @returns {boolean} */ function isSpecCompliantForm(thing) { - return !!(thing && isFunction(thing.append) && thing[toStringTag] === 'FormData' && thing[iterator]); + return !!( + thing && + isFunction(thing.append) && + thing[toStringTag] === "FormData" && + thing[iterator] + ); } const toJSONObject = (obj) => { const stack = new Array(10); const visit = (source, i) => { - if (isObject(source)) { if (stack.indexOf(source) >= 0) { return; @@ -661,7 +736,7 @@ const toJSONObject = (obj) => { return source; } - if(!('toJSON' in source)) { + if (!("toJSON" in source)) { stack[i] = source; const target = isArray(source) ? [] : {}; @@ -677,15 +752,18 @@ const toJSONObject = (obj) => { } return source; - } + }; return visit(obj, 0); -} +}; -const isAsyncFn = kindOfTest('AsyncFunction'); +const isAsyncFn = kindOfTest("AsyncFunction"); const isThenable = (thing) => - thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch); + thing && + (isObject(thing) || isFunction(thing)) && + isFunction(thing.then) && + isFunction(thing.catch); // original code // https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34 @@ -695,32 +773,35 @@ const _setImmediate = ((setImmediateSupported, postMessageSupported) => { return setImmediate; } - return postMessageSupported ? ((token, callbacks) => { - _global.addEventListener("message", ({source, data}) => { - if (source === _global && data === token) { - callbacks.length && callbacks.shift()(); - } - }, false); + return postMessageSupported + ? ((token, callbacks) => { + _global.addEventListener( + "message", + ({ source, data }) => { + if (source === _global && data === token) { + callbacks.length && callbacks.shift()(); + } + }, + false, + ); - return (cb) => { - callbacks.push(cb); - _global.postMessage(token, "*"); - } - })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb); -})( - typeof setImmediate === 'function', - isFunction(_global.postMessage) -); + return (cb) => { + callbacks.push(cb); + _global.postMessage(token, "*"); + }; + })(`axios@${Math.random()}`, []) + : (cb) => setTimeout(cb); +})(typeof setImmediate === "function", isFunction(_global.postMessage)); -const asap = typeof queueMicrotask !== 'undefined' ? - queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate); +const asap = + typeof queueMicrotask !== "undefined" + ? queueMicrotask.bind(_global) + : (typeof process !== "undefined" && process.nextTick) || _setImmediate; // ********************* - const isIterable = (thing) => thing != null && isFunction(thing[iterator]); - export default { isArray, isArrayBuffer, @@ -778,5 +859,5 @@ export default { isThenable, setImmediate: _setImmediate, asap, - isIterable + isIterable, }; diff --git a/node_modules/axios/package.json b/node_modules/axios/package.json index f85fdb476..8dc8bb9ef 100755 --- a/node_modules/axios/package.json +++ b/node_modules/axios/package.json @@ -1,14 +1,19 @@ { "name": "axios", - "version": "1.13.2", + "version": "1.13.5", "description": "Promise based HTTP client for the browser and node.js", - "main": "index.js", + "main": "./dist/node/axios.cjs", + "module": "./index.js", "exports": { ".": { "types": { "require": "./index.d.cts", "default": "./index.d.ts" }, + "bun": { + "require": "./dist/node/axios.cjs", + "default": "./index.js" + }, "react-native": { "require": "./dist/browser/axios.cjs", "default": "./dist/esm/axios.js" @@ -42,10 +47,10 @@ "scripts": { "test": "npm run test:node && npm run test:browser && npm run test:package", "test:node": "npm run test:mocha", + "test:node:coverage": "c8 npm run test:mocha", "test:browser": "npm run test:karma", - "test:package": "npm run test:eslint && npm run test:dtslint && npm run test:exports", + "test:package": "npm run test:eslint && npm run test:exports", "test:eslint": "node bin/ssl_hotfix.js eslint lib/**/*.js", - "test:dtslint": "dtslint --localTs node_modules/typescript/lib", "test:mocha": "node bin/ssl_hotfix.js mocha test/unit/**/*.js --timeout 30000 --exit", "test:exports": "node bin/ssl_hotfix.js mocha test/module/test.js --timeout 30000 --exit", "test:karma": "node ./bin/run-karma-tests.js", @@ -56,20 +61,12 @@ "preversion": "gulp version", "version": "npm run build && git add package.json", "prepublishOnly": "npm run test:build:version", - "postpublish": "git push && git push --tags", "build": "gulp clear && cross-env NODE_ENV=production rollup -c -m", "examples": "node ./examples/server.js", "coveralls": "cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js", "fix": "eslint --fix lib/**/*.js", "prepare": "husky install && npm run prepare:hooks", - "prepare:hooks": "npx husky set .husky/commit-msg \"npx commitlint --edit $1\"", - "release:dry": "release-it --dry-run --no-npm", - "release:info": "release-it --release-version", - "release:beta:no-npm": "release-it --preRelease=beta --no-npm", - "release:beta": "release-it --preRelease=beta", - "release:no-npm": "release-it --no-npm", - "release:changelog:fix": "node ./bin/injectContributorsList.js && git add CHANGELOG.md", - "release": "release-it" + "prepare:hooks": "npx husky set .husky/commit-msg \"npx commitlint --edit $1\"" }, "repository": { "type": "git", @@ -94,30 +91,29 @@ }, "homepage": "https://axios-http.com", "devDependencies": { - "@babel/core": "^7.23.9", - "@babel/preset-env": "^7.23.9", - "@commitlint/cli": "^17.8.1", - "@commitlint/config-conventional": "^17.8.1", - "@release-it/conventional-changelog": "^5.1.1", - "@rollup/plugin-alias": "^5.1.0", + "@babel/core": "^7.28.6", + "@babel/preset-env": "^7.28.6", + "@commitlint/cli": "^20.3.1", + "@commitlint/config-conventional": "^20.3.1", + "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-babel": "^5.3.1", "@rollup/plugin-commonjs": "^15.1.0", "@rollup/plugin-json": "^4.1.0", "@rollup/plugin-multi-entry": "^4.1.0", "@rollup/plugin-node-resolve": "^9.0.0", - "abortcontroller-polyfill": "^1.7.5", - "auto-changelog": "^2.4.0", - "body-parser": "^1.20.2", - "chalk": "^5.3.0", + "abortcontroller-polyfill": "^1.7.8", + "auto-changelog": "^2.5.0", + "body-parser": "^1.20.4", + "c8": "^10.1.3", + "chalk": "^5.6.2", "coveralls": "^3.1.1", "cross-env": "^7.0.3", "dev-null": "^0.1.1", - "dtslint": "^4.2.1", "es6-promise": "^4.2.8", - "eslint": "^8.56.0", - "express": "^4.18.2", + "eslint": "^8.57.1", + "express": "^4.22.1", "formdata-node": "^5.0.1", - "formidable": "^2.1.2", + "formidable": "^2.1.5", "fs-extra": "^10.1.0", "get-stream": "^3.0.0", "gulp": "^4.0.2", @@ -125,24 +121,23 @@ "husky": "^8.0.3", "istanbul-instrumenter-loader": "^3.0.1", "jasmine-core": "^2.99.1", - "karma": "^6.3.17", + "karma": "^6.4.4", "karma-chrome-launcher": "^3.2.0", - "karma-firefox-launcher": "^2.1.2", + "karma-firefox-launcher": "^2.1.3", "karma-jasmine": "^1.1.2", "karma-jasmine-ajax": "^0.1.13", "karma-rollup-preprocessor": "^7.0.8", "karma-safari-launcher": "^1.0.0", "karma-sauce-launcher": "^4.3.6", "karma-sinon": "^1.0.5", - "karma-sourcemap-loader": "^0.3.8", - "memoizee": "^0.4.15", + "karma-sourcemap-loader": "^0.4.0", + "memoizee": "^0.4.17", "minimist": "^1.2.8", - "mocha": "^10.3.0", + "mocha": "^10.8.2", "multer": "^1.4.4", "pacote": "^20.0.0", "pretty-bytes": "^6.1.1", - "release-it": "^15.11.0", - "rollup": "^2.79.1", + "rollup": "^2.79.2", "rollup-plugin-auto-external": "^2.0.0", "rollup-plugin-bundle-size": "^1.0.3", "rollup-plugin-terser": "^7.0.2", @@ -167,8 +162,8 @@ "unpkg": "dist/axios.min.js", "typings": "./index.d.ts", "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.4", + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", "proxy-from-env": "^1.1.0" }, "bundlesize": [ @@ -188,42 +183,11 @@ "Martti Laine (https://github.com/codeclown)", "Xianming Zhong (https://github.com/chinesedfan)", "Remco Haszing (https://github.com/remcohaszing)", - "Rikki Gibson (https://github.com/RikkiGibson)", "Willian Agostini (https://github.com/WillianAgostini)", + "Rikki Gibson (https://github.com/RikkiGibson)", "Ben Carp (https://github.com/carpben)" ], "sideEffects": false, - "release-it": { - "git": { - "commitMessage": "chore(release): v${version}", - "push": true, - "commit": true, - "tag": true, - "requireCommits": false, - "requireCleanWorkingDir": false - }, - "github": { - "release": true, - "draft": true - }, - "npm": { - "publish": false, - "ignoreVersion": false - }, - "plugins": { - "@release-it/conventional-changelog": { - "preset": "angular", - "infile": "CHANGELOG.md", - "header": "# Changelog" - } - }, - "hooks": { - "before:init": "npm test", - "after:bump": "gulp version --bump ${version} && npm run build && npm run test:build:version", - "before:release": "npm run release:changelog:fix && git add ./package-lock.json", - "after:release": "echo Successfully released ${name} v${version} to ${repo.repository}." - } - }, "commitlint": { "rules": { "header-max-length": [ @@ -235,5 +199,22 @@ "extends": [ "@commitlint/config-conventional" ] + }, + "c8": { + "all": true, + "include": [ + "lib/**/*.js", + "lib/**/*.ts" + ], + "exclude": [ + "test", + "sandbox" + ], + "reporter": [ + "text", + "lcov", + "html" + ], + "report-dir": "./coverage" } } \ No newline at end of file diff --git a/node_modules/babel-plugin-polyfill-corejs2/package.json b/node_modules/babel-plugin-polyfill-corejs2/package.json index 55d5d6ffc..239e9f52c 100755 --- a/node_modules/babel-plugin-polyfill-corejs2/package.json +++ b/node_modules/babel-plugin-polyfill-corejs2/package.json @@ -1,6 +1,6 @@ { "name": "babel-plugin-polyfill-corejs2", - "version": "0.4.14", + "version": "0.4.15", "description": "A Babel plugin to inject imports to core-js@2 polyfills", "repository": { "type": "git", @@ -26,18 +26,18 @@ "babel-plugin" ], "dependencies": { - "@babel/compat-data": "^7.27.7", - "@babel/helper-define-polyfill-provider": "^0.6.5", + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.6", "semver": "^6.3.1" }, "devDependencies": { - "@babel/core": "^7.27.7", + "@babel/core": "^7.28.6", "@babel/helper-plugin-test-runner": "^7.27.1", "@babel/plugin-transform-for-of": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.27.1" + "@babel/plugin-transform-modules-commonjs": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" }, - "gitHead": "fddd6fc6e7c3c41b1234d82e53faf5de832bbf2b" + "gitHead": "9b040e303af7d703a57f16d46538d1b0d5462237" } \ No newline at end of file diff --git a/node_modules/babel-plugin-polyfill-regenerator/package.json b/node_modules/babel-plugin-polyfill-regenerator/package.json index d23358490..62c8711ed 100755 --- a/node_modules/babel-plugin-polyfill-regenerator/package.json +++ b/node_modules/babel-plugin-polyfill-regenerator/package.json @@ -1,6 +1,6 @@ { "name": "babel-plugin-polyfill-regenerator", - "version": "0.6.5", + "version": "0.6.6", "description": "A Babel plugin to inject imports to regenerator-runtime", "repository": { "type": "git", @@ -26,10 +26,10 @@ "babel-plugin" ], "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.5" + "@babel/helper-define-polyfill-provider": "^0.6.6" }, "devDependencies": { - "@babel/core": "^7.27.7", + "@babel/core": "^7.28.6", "@babel/helper-plugin-test-runner": "^7.27.1", "@babel/plugin-transform-regenerator": "~7.14.5", "regenerator-runtime": "^0.14.1" @@ -37,5 +37,5 @@ "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" }, - "gitHead": "fddd6fc6e7c3c41b1234d82e53faf5de832bbf2b" + "gitHead": "9b040e303af7d703a57f16d46538d1b0d5462237" } \ No newline at end of file diff --git a/node_modules/baseline-browser-mapping/README.md b/node_modules/baseline-browser-mapping/README.md index 301136353..bc218830b 100644 --- a/node_modules/baseline-browser-mapping/README.md +++ b/node_modules/baseline-browser-mapping/README.md @@ -15,23 +15,27 @@ To install the package, run: `npm install --save-dev baseline-browser-mapping` -`baseline-browser-mapping` depends on `web-features` and `@mdn/browser-compat-data` for core browser version selection, but the data is pre-packaged and minified. This package checks for updates to those modules and the supported [downstream browsers](#downstream-browsers) on a daily basis and is updated frequently. Consider adding a script to your `package.json` to update `baseline-browser-mapping` and using it as part of your build process to ensure your data is as up to date as possible: - -```javascript -"scripts": [ - "refresh-baseline-browser-mapping": "npm i --save-dev baseline-browser-mapping@latest" -] -``` - The minimum supported NodeJS version for `baseline-browser-mapping` is v8 in alignment with `browserslist`. For NodeJS versions earlier than v13.2, the [`require('baseline-browser-mapping')`](https://nodejs.org/api/modules.html#requireid) syntax should be used to import the module. ## Keeping `baseline-browser-mapping` up to date +`baseline-browser-mapping` depends on `web-features` and `@mdn/browser-compat-data` for core browser version selection, but the data is pre-packaged and minified. This package checks for updates to those modules and the supported [downstream browsers](#downstream-browsers) on a daily basis and is updated frequently. + If you are only using this module to generate minimum browser versions for Baseline Widely available or Baseline year feature sets, you don't need to update this module frequently, as the backward looking data is reasonably stable. However, if you are targeting Newly available, using the [`getAllVersions()`](#get-data-for-all-browser-versions) function or heavily relying on the data for downstream browsers, you should update this module more frequently. If you target a feature cut off date within the last two months and your installed version of `baseline-browser-mapping` has data that is more than 2 months old, you will receive a console warning advising you to update to the latest version when you call `getCompatibleVersions()` or `getAllVersions()`. -If you want to suppress these warnings you can use the `suppressWarnings: true` option in the configuration object passed to `getCompatibleVersions()` or `getAllVersions()`. Alternatively, you can use the `BASELINE_BROWSER_MAPPING_IGNORE_OLD_DATA=true` environment variable when running your build process. This module also respects the `BROWSERSLIST_IGNORE_OLD_DATA=true` environment variable. Environment variables can also be provided in a `.env` file from Node 20 onwards; however, this module does not load .env files automatically to avoid conflicts with other libraries with different requirements. You will need to use `process.loadEnvFile()` or a library like `dotenv` to load .env files before `baseline-browser-mapping` is called. +If you want to suppress the console warnings mentioned above you can use the `suppressWarnings: true` option in the configuration object passed to `getCompatibleVersions()` or `getAllVersions()`. Alternatively, you can use the `BASELINE_BROWSER_MAPPING_IGNORE_OLD_DATA=true` environment variable when running your build process. This module also respects the `BROWSERSLIST_IGNORE_OLD_DATA=true` environment variable. Environment variables can also be provided in a `.env` file from Node 20 onwards; however, this module does not load .env files automatically to avoid conflicts with other libraries with different requirements. You will need to use `process.loadEnvFile()` or a library like `dotenv` to load .env files before `baseline-browser-mapping` is called. + +If you're building a tool that uses this module, consider suppressing the warnings but building a process into your tool that automatically updates this module. See, for example, [`browserslist`](https://github.com/browserslist/browserslist/blob/main/node.js#L471) and its [`update-browserslist-db`](https://github.com/browserslist/update-db) package. + +If you're implementing `baseline-browser-mapping` directly, you should add a script to your `package.json` to update `baseline-browser-mapping` and use it as part of your build process to ensure your data is as up to date as possible. For example, if you are using NPM for package management: + +```javascript +"scripts": [ + "refresh-baseline-browser-mapping": "npm i baseline-browser-mapping@latest -D" +] +``` If you want to ensure [reproducible builds](https://www.wikiwand.com/en/articles/Reproducible_builds), we strongly recommend using the `widelyAvailableOnDate` option to fix the Widely available date on a per build basis to ensure dependent tools provide the same output and you do not produce data staleness warnings. If you are using [`browserslist`](https://github.com/browserslist/browserslist) to target Baseline Widely available, consider automatically updating your `browserslist` configuration in `package.json` or `.browserslistrc` to `baseline widely available on {YYYY-MM-DD}` as part of your build process to ensure the same or sufficiently similar list of minimum browsers is reproduced for historical builds. diff --git a/node_modules/baseline-browser-mapping/dist/cli.cjs b/node_modules/baseline-browser-mapping/dist/cli.cjs new file mode 100755 index 000000000..b52b3b093 --- /dev/null +++ b/node_modules/baseline-browser-mapping/dist/cli.cjs @@ -0,0 +1,2 @@ +#!/usr/bin/env node +"use strict";const{getCompatibleVersions:e}=require("./index.cjs"),a=process.argv.slice(2),s={};for(let e=0;e{const a={};return Object.entries(s).forEach(([s,r])=>{if(r.releases){a[s]||(a[s]={releases:{}});const f=a[s].releases;r.releases.forEach(s=>{f[s[0]]={version:s[0],release_date:"u"==s[1]?"unknown":s[1],status:e[s[2]],engine:s[3]?c[s[3]]:void 0,engine_version:s[4]}})}}),a},b=(()=>{const s=[];return r.forEach(a=>{var r;s.push({status:{baseline_low_date:a[0],support:(r=a[1],{chrome:r.c,chrome_android:r.ca,edge:r.e,firefox:r.f,firefox_android:r.fa,safari:r.s,safari_ios:r.si})}})}),s})(),u=f(s),i=f(a);let n=!1;const o=["chrome","chrome_android","edge","firefox","firefox_android","safari","safari_ios"],g=Object.entries(u).filter(([s])=>o.includes(s)),t=["webview_android","samsunginternet_android","opera_android","opera"],l=[...Object.entries(u).filter(([s])=>t.includes(s)),...Object.entries(i)],w=["current","esr","retired","unknown","beta","nightly"];let p=!1;const d=s=>{if(!1===s.includeDownstreamBrowsers&&!0===s.includeKaiOS){if(console.log(new Error("KaiOS is a downstream browser and can only be included if you include other downstream browsers. Please ensure you use `includeDownstreamBrowsers: true`.")),"undefined"==typeof process||!process.exit)throw new Error("KaiOS configuration error: process.exit is not available");process.exit(1)}},v=s=>s&&s.startsWith("≤")?s.slice(1):s,_=(s,a)=>{if(s===a)return 0;const[r=0,c=0]=s.split(".",2).map(Number),[e=0,f=0]=a.split(".",2).map(Number);if(isNaN(r)||isNaN(c))throw new Error(`Invalid version: ${s}`);if(isNaN(e)||isNaN(f))throw new Error(`Invalid version: ${a}`);return r!==e?r>e?1:-1:c!==f?c>f?1:-1:0},h=s=>{let a=[];return s.forEach(s=>{let r=g.find(a=>a[0]===s.browser);if(r){Object.entries(r[1].releases).filter(([,s])=>w.includes(s.status)).sort((s,a)=>_(s[0],a[0])).forEach(([r,c])=>!!w.includes(c.status)&&(1===_(r,s.version)&&(a.push({browser:s.browser,version:r,release_date:c.release_date?c.release_date:"unknown"}),!0)))}}),a},m=(s,a=!1)=>{if(s.getFullYear()<2015&&!p&&console.warn(new Error("There are no browser versions compatible with Baseline before 2015. You may receive unexpected results.")),s.getFullYear()<2002)throw new Error("None of the browsers in the core set were released before 2002. Please use a date after 2002.");if(s.getFullYear()>(new Date).getFullYear())throw new Error("There are no browser versions compatible with Baseline in the future");const r=(s=>b.filter(a=>a.status.baseline_low_date&&new Date(a.status.baseline_low_date)<=s).map(s=>({baseline_low_date:s.status.baseline_low_date,support:s.status.support})))(s),c=(s=>{let a={};return Object.entries(g).forEach(([,s])=>{a[s[0]]={browser:s[0],version:"0",release_date:""}}),s.forEach(s=>{Object.entries(s.support).forEach(r=>{const c=r[0],e=v(r[1]);a[c]&&1===_(e,v(a[c].version))&&(a[c]={browser:c,version:e,release_date:s.baseline_low_date})})}),Object.values(a)})(r);return a?[...c,...h(c)].sort((s,a)=>s.browsera.browser?1:_(s.version,a.version)):c},O=(s=[],a=!0,r=!1)=>{const c=a=>{var r;return s&&s.length>0?null===(r=s.filter(s=>s.browser===a).sort((s,a)=>_(s.version,a.version))[0])||void 0===r?void 0:r.version:void 0},e=c("chrome"),f=c("firefox");if(!e&&!f)throw new Error("There are no browser versions compatible with Baseline before Chrome and Firefox");let b=[];return l.filter(([s])=>!("kai_os"===s&&!r)).forEach(([s,r])=>{var c;if(!r.releases)return;let u=Object.entries(r.releases).filter(([,s])=>{const{engine:a,engine_version:r}=s;return!(!a||!r)&&("Blink"===a&&e?_(r,e)>=0:!("Gecko"!==a||!f)&&_(r,f)>=0)}).sort((s,a)=>_(s[0],a[0]));for(let r=0;r{if(n||"undefined"!=typeof process&&process.env&&(process.env.BROWSERSLIST_IGNORE_OLD_DATA||process.env.BASELINE_BROWSER_MAPPING_IGNORE_OLD_DATA))return;const r=new Date;r.setMonth(r.getMonth()-2),s>r&&(null!=a?a:1767968042453){g[s]={},y({targetYear:s,suppressWarnings:u.suppressWarnings}).forEach(a=>{g[s]&&(g[s][a.browser]=a)})});const t=y({suppressWarnings:u.suppressWarnings}),l={};t.forEach(s=>{l[s.browser]=s});const w=new Date;w.setMonth(w.getMonth()+30);const v=y({widelyAvailableOnDate:w.toISOString().slice(0,10),suppressWarnings:u.suppressWarnings}),h={};v.forEach(s=>{h[s.browser]=s});const m=y({targetYear:2002,listAllCompatibleVersions:!0,suppressWarnings:u.suppressWarnings}),E=[];if(o.forEach(s=>{var a,r,c,e;let f=m.filter(a=>a.browser==s).sort((s,a)=>_(s.version,a.version)),b=null!==(r=null===(a=l[s])||void 0===a?void 0:a.version)&&void 0!==r?r:"0",o=null!==(e=null===(c=h[s])||void 0===c?void 0:c.version)&&void 0!==e?e:"0";n.forEach(a=>{var r;if(g[a]){let c=(null!==(r=g[a][s])&&void 0!==r?r:{version:"0"}).version,e=f.findIndex(s=>0===_(s.version,c));(a===i-1?f:f.slice(0,e)).forEach(s=>{let r=_(s.version,b)>=0,c=_(s.version,o)>=0,e=Object.assign(Object.assign({},s),{year:a<=2015?"pre_baseline":a-1});u.useSupports?(r&&(e.supports="widely"),c&&(e.supports="newly")):e=Object.assign(Object.assign({},e),{wa_compatible:r}),E.push(e)}),f=f.slice(e,f.length)}})}),u.includeDownstreamBrowsers){O(E,!0,u.includeKaiOS).forEach(s=>{let a=E.find(a=>"chrome"===a.browser&&a.version===s.engine_version);a&&(u.useSupports?E.push(Object.assign(Object.assign({},s),{year:a.year,supports:a.supports})):E.push(Object.assign(Object.assign({},s),{year:a.year,wa_compatible:a.wa_compatible})))})}if(E.sort((s,a)=>{if("pre_baseline"===s.year&&"pre_baseline"!==a.year)return-1;if("pre_baseline"===a.year&&"pre_baseline"!==s.year)return 1;if("pre_baseline"!==s.year&&"pre_baseline"!==a.year){if(s.yeara.year)return 1}return s.browsera.browser?1:_(s.version,a.version)}),"object"===u.outputFormat){const s={};return E.forEach(a=>{s[a.browser]||(s[a.browser]={});let r={year:a.year,release_date:a.release_date,engine:a.engine,engine_version:a.engine_version};s[a.browser][a.version]=u.useSupports?a.supports?Object.assign(Object.assign({},r),{supports:a.supports}):r:Object.assign(Object.assign({},r),{wa_compatible:a.wa_compatible})}),null!=s?s:{}}if("csv"===u.outputFormat){let s=`"browser","version","year","${u.useSupports?"supports":"wa_compatible"}","release_date","engine","engine_version"`;return E.forEach(a=>{var r,c,e,f;let b={browser:a.browser,version:a.version,year:a.year,release_date:null!==(r=a.release_date)&&void 0!==r?r:"NULL",engine:null!==(c=a.engine)&&void 0!==c?c:"NULL",engine_version:null!==(e=a.engine_version)&&void 0!==e?e:"NULL"};b=u.useSupports?Object.assign(Object.assign({},b),{supports:null!==(f=a.supports)&&void 0!==f?f:""}):Object.assign(Object.assign({},b),{wa_compatible:a.wa_compatible}),s+=`\n"${b.browser}","${b.version}","${b.year}","${u.useSupports?b.supports:b.wa_compatible}","${b.release_date}","${b.engine}","${b.engine_version}"`}),s}return E},exports.getCompatibleVersions=y; +"use strict";const s={chrome:{releases:[["1","2008-12-11","r","w","528"],["2","2009-05-21","r","w","530"],["3","2009-09-15","r","w","532"],["4","2010-01-25","r","w","532.5"],["5","2010-05-25","r","w","533"],["6","2010-09-02","r","w","534.3"],["7","2010-10-19","r","w","534.7"],["8","2010-12-02","r","w","534.10"],["9","2011-02-03","r","w","534.13"],["10","2011-03-08","r","w","534.16"],["11","2011-04-27","r","w","534.24"],["12","2011-06-07","r","w","534.30"],["13","2011-08-02","r","w","535.1"],["14","2011-09-16","r","w","535.1"],["15","2011-10-25","r","w","535.2"],["16","2011-12-13","r","w","535.7"],["17","2012-02-08","r","w","535.11"],["18","2012-03-28","r","w","535.19"],["19","2012-05-15","r","w","536.5"],["20","2012-06-26","r","w","536.10"],["21","2012-07-31","r","w","537.1"],["22","2012-09-25","r","w","537.4"],["23","2012-11-06","r","w","537.11"],["24","2013-01-10","r","w","537.17"],["25","2013-02-21","r","w","537.22"],["26","2013-03-26","r","w","537.31"],["27","2013-05-21","r","w","537.36"],["28","2013-07-09","r","b","28"],["29","2013-08-20","r","b","29"],["30","2013-10-01","r","b","30"],["31","2013-11-12","r","b","31"],["32","2014-01-14","r","b","32"],["33","2014-02-20","r","b","33"],["34","2014-04-08","r","b","34"],["35","2014-05-20","r","b","35"],["36","2014-07-16","r","b","36"],["37","2014-08-26","r","b","37"],["38","2014-10-07","r","b","38"],["39","2014-11-18","r","b","39"],["40","2015-01-21","r","b","40"],["41","2015-03-03","r","b","41"],["42","2015-04-14","r","b","42"],["43","2015-05-19","r","b","43"],["44","2015-07-21","r","b","44"],["45","2015-09-01","r","b","45"],["46","2015-10-13","r","b","46"],["47","2015-12-01","r","b","47"],["48","2016-01-20","r","b","48"],["49","2016-03-02","r","b","49"],["50","2016-04-13","r","b","50"],["51","2016-05-25","r","b","51"],["52","2016-07-20","r","b","52"],["53","2016-08-31","r","b","53"],["54","2016-10-12","r","b","54"],["55","2016-12-01","r","b","55"],["56","2017-01-25","r","b","56"],["57","2017-03-09","r","b","57"],["58","2017-04-19","r","b","58"],["59","2017-06-05","r","b","59"],["60","2017-07-25","r","b","60"],["61","2017-09-05","r","b","61"],["62","2017-10-17","r","b","62"],["63","2017-12-06","r","b","63"],["64","2018-01-23","r","b","64"],["65","2018-03-06","r","b","65"],["66","2018-04-17","r","b","66"],["67","2018-05-29","r","b","67"],["68","2018-07-24","r","b","68"],["69","2018-09-04","r","b","69"],["70","2018-10-16","r","b","70"],["71","2018-12-04","r","b","71"],["72","2019-01-29","r","b","72"],["73","2019-03-12","r","b","73"],["74","2019-04-23","r","b","74"],["75","2019-06-04","r","b","75"],["76","2019-07-30","r","b","76"],["77","2019-09-10","r","b","77"],["78","2019-10-22","r","b","78"],["79","2019-12-10","r","b","79"],["80","2020-02-04","r","b","80"],["81","2020-04-07","r","b","81"],["83","2020-05-19","r","b","83"],["84","2020-07-27","r","b","84"],["85","2020-08-25","r","b","85"],["86","2020-10-20","r","b","86"],["87","2020-11-17","r","b","87"],["88","2021-01-19","r","b","88"],["89","2021-03-02","r","b","89"],["90","2021-04-13","r","b","90"],["91","2021-05-25","r","b","91"],["92","2021-07-20","r","b","92"],["93","2021-08-31","r","b","93"],["94","2021-09-21","r","b","94"],["95","2021-10-19","r","b","95"],["96","2021-11-15","r","b","96"],["97","2022-01-04","r","b","97"],["98","2022-02-01","r","b","98"],["99","2022-03-01","r","b","99"],["100","2022-03-29","r","b","100"],["101","2022-04-26","r","b","101"],["102","2022-05-24","r","b","102"],["103","2022-06-21","r","b","103"],["104","2022-08-02","r","b","104"],["105","2022-09-02","r","b","105"],["106","2022-09-27","r","b","106"],["107","2022-10-25","r","b","107"],["108","2022-11-29","r","b","108"],["109","2023-01-10","r","b","109"],["110","2023-02-07","r","b","110"],["111","2023-03-07","r","b","111"],["112","2023-04-04","r","b","112"],["113","2023-05-02","r","b","113"],["114","2023-05-30","r","b","114"],["115","2023-07-18","r","b","115"],["116","2023-08-15","r","b","116"],["117","2023-09-12","r","b","117"],["118","2023-10-10","r","b","118"],["119","2023-10-31","r","b","119"],["120","2023-12-05","r","b","120"],["121","2024-01-23","r","b","121"],["122","2024-02-20","r","b","122"],["123","2024-03-19","r","b","123"],["124","2024-04-16","r","b","124"],["125","2024-05-14","r","b","125"],["126","2024-06-11","r","b","126"],["127","2024-07-23","r","b","127"],["128","2024-08-20","r","b","128"],["129","2024-09-17","r","b","129"],["130","2024-10-15","r","b","130"],["131","2024-11-12","r","b","131"],["132","2025-01-14","r","b","132"],["133","2025-02-04","r","b","133"],["134","2025-03-04","r","b","134"],["135","2025-04-01","r","b","135"],["136","2025-04-29","r","b","136"],["137","2025-05-27","r","b","137"],["138","2025-06-24","r","b","138"],["139","2025-08-05","r","b","139"],["140","2025-09-02","r","b","140"],["141","2025-09-30","r","b","141"],["142","2025-10-28","r","b","142"],["143","2025-12-02","r","b","143"],["144","2026-01-13","r","b","144"],["145","2026-02-10","c","b","145"],["146","2026-03-10","b","b","146"],["147","2026-04-07","n","b","147"],["148",null,"p","b","148"]]},chrome_android:{releases:[["18","2012-06-27","r","w","535.19"],["25","2013-02-27","r","w","537.22"],["26","2013-04-03","r","w","537.31"],["27","2013-05-22","r","w","537.36"],["28","2013-07-10","r","b","28"],["29","2013-08-21","r","b","29"],["30","2013-10-02","r","b","30"],["31","2013-11-14","r","b","31"],["32","2014-01-15","r","b","32"],["33","2014-02-26","r","b","33"],["34","2014-04-02","r","b","34"],["35","2014-05-20","r","b","35"],["36","2014-07-16","r","b","36"],["37","2014-09-03","r","b","37"],["38","2014-10-08","r","b","38"],["39","2014-11-12","r","b","39"],["40","2015-01-21","r","b","40"],["41","2015-03-11","r","b","41"],["42","2015-04-15","r","b","42"],["43","2015-05-27","r","b","43"],["44","2015-07-29","r","b","44"],["45","2015-09-01","r","b","45"],["46","2015-10-14","r","b","46"],["47","2015-12-02","r","b","47"],["48","2016-01-26","r","b","48"],["49","2016-03-09","r","b","49"],["50","2016-04-13","r","b","50"],["51","2016-06-08","r","b","51"],["52","2016-07-27","r","b","52"],["53","2016-09-07","r","b","53"],["54","2016-10-19","r","b","54"],["55","2016-12-06","r","b","55"],["56","2017-02-01","r","b","56"],["57","2017-03-16","r","b","57"],["58","2017-04-25","r","b","58"],["59","2017-06-06","r","b","59"],["60","2017-08-01","r","b","60"],["61","2017-09-05","r","b","61"],["62","2017-10-24","r","b","62"],["63","2017-12-05","r","b","63"],["64","2018-01-23","r","b","64"],["65","2018-03-06","r","b","65"],["66","2018-04-17","r","b","66"],["67","2018-05-31","r","b","67"],["68","2018-07-24","r","b","68"],["69","2018-09-04","r","b","69"],["70","2018-10-17","r","b","70"],["71","2018-12-04","r","b","71"],["72","2019-01-29","r","b","72"],["73","2019-03-12","r","b","73"],["74","2019-04-24","r","b","74"],["75","2019-06-04","r","b","75"],["76","2019-07-30","r","b","76"],["77","2019-09-10","r","b","77"],["78","2019-10-22","r","b","78"],["79","2019-12-17","r","b","79"],["80","2020-02-04","r","b","80"],["81","2020-04-07","r","b","81"],["83","2020-05-19","r","b","83"],["84","2020-07-27","r","b","84"],["85","2020-08-25","r","b","85"],["86","2020-10-20","r","b","86"],["87","2020-11-17","r","b","87"],["88","2021-01-19","r","b","88"],["89","2021-03-02","r","b","89"],["90","2021-04-13","r","b","90"],["91","2021-05-25","r","b","91"],["92","2021-07-20","r","b","92"],["93","2021-08-31","r","b","93"],["94","2021-09-21","r","b","94"],["95","2021-10-19","r","b","95"],["96","2021-11-15","r","b","96"],["97","2022-01-04","r","b","97"],["98","2022-02-01","r","b","98"],["99","2022-03-01","r","b","99"],["100","2022-03-29","r","b","100"],["101","2022-04-26","r","b","101"],["102","2022-05-24","r","b","102"],["103","2022-06-21","r","b","103"],["104","2022-08-02","r","b","104"],["105","2022-09-02","r","b","105"],["106","2022-09-27","r","b","106"],["107","2022-10-25","r","b","107"],["108","2022-11-29","r","b","108"],["109","2023-01-10","r","b","109"],["110","2023-02-07","r","b","110"],["111","2023-03-07","r","b","111"],["112","2023-04-04","r","b","112"],["113","2023-05-02","r","b","113"],["114","2023-05-30","r","b","114"],["115","2023-07-21","r","b","115"],["116","2023-08-15","r","b","116"],["117","2023-09-12","r","b","117"],["118","2023-10-10","r","b","118"],["119","2023-10-31","r","b","119"],["120","2023-12-05","r","b","120"],["121","2024-01-23","r","b","121"],["122","2024-02-20","r","b","122"],["123","2024-03-19","r","b","123"],["124","2024-04-16","r","b","124"],["125","2024-05-14","r","b","125"],["126","2024-06-11","r","b","126"],["127","2024-07-23","r","b","127"],["128","2024-08-20","r","b","128"],["129","2024-09-17","r","b","129"],["130","2024-10-15","r","b","130"],["131","2024-11-12","r","b","131"],["132","2025-01-14","r","b","132"],["133","2025-02-04","r","b","133"],["134","2025-03-04","r","b","134"],["135","2025-04-01","r","b","135"],["136","2025-04-29","r","b","136"],["137","2025-05-27","r","b","137"],["138","2025-06-24","r","b","138"],["139","2025-08-05","r","b","139"],["140","2025-09-02","r","b","140"],["141","2025-09-30","r","b","141"],["142","2025-10-28","r","b","142"],["143","2025-12-02","r","b","143"],["144","2026-01-13","r","b","144"],["145","2026-02-10","c","b","145"],["146","2026-03-10","b","b","146"],["147","2026-04-07","n","b","147"],["148",null,"p","b","148"]]},edge:{releases:[["12","2015-07-29","r",null,"12"],["13","2015-11-12","r",null,"13"],["14","2016-08-02","r",null,"14"],["15","2017-04-05","r",null,"15"],["16","2017-10-17","r",null,"16"],["17","2018-04-30","r",null,"17"],["18","2018-10-02","r",null,"18"],["79","2020-01-15","r","b","79"],["80","2020-02-07","r","b","80"],["81","2020-04-13","r","b","81"],["83","2020-05-21","r","b","83"],["84","2020-07-16","r","b","84"],["85","2020-08-27","r","b","85"],["86","2020-10-09","r","b","86"],["87","2020-11-19","r","b","87"],["88","2021-01-21","r","b","88"],["89","2021-03-04","r","b","89"],["90","2021-04-15","r","b","90"],["91","2021-05-27","r","b","91"],["92","2021-07-22","r","b","92"],["93","2021-09-02","r","b","93"],["94","2021-09-24","r","b","94"],["95","2021-10-21","r","b","95"],["96","2021-11-19","r","b","96"],["97","2022-01-06","r","b","97"],["98","2022-02-03","r","b","98"],["99","2022-03-03","r","b","99"],["100","2022-04-01","r","b","100"],["101","2022-04-28","r","b","101"],["102","2022-05-31","r","b","102"],["103","2022-06-23","r","b","103"],["104","2022-08-05","r","b","104"],["105","2022-09-01","r","b","105"],["106","2022-10-03","r","b","106"],["107","2022-10-27","r","b","107"],["108","2022-12-05","r","b","108"],["109","2023-01-12","r","b","109"],["110","2023-02-09","r","b","110"],["111","2023-03-13","r","b","111"],["112","2023-04-06","r","b","112"],["113","2023-05-05","r","b","113"],["114","2023-06-02","r","b","114"],["115","2023-07-21","r","b","115"],["116","2023-08-21","r","b","116"],["117","2023-09-15","r","b","117"],["118","2023-10-13","r","b","118"],["119","2023-11-02","r","b","119"],["120","2023-12-07","r","b","120"],["121","2024-01-25","r","b","121"],["122","2024-02-23","r","b","122"],["123","2024-03-22","r","b","123"],["124","2024-04-18","r","b","124"],["125","2024-05-17","r","b","125"],["126","2024-06-13","r","b","126"],["127","2024-07-25","r","b","127"],["128","2024-08-22","r","b","128"],["129","2024-09-19","r","b","129"],["130","2024-10-17","r","b","130"],["131","2024-11-14","r","b","131"],["132","2025-01-17","r","b","132"],["133","2025-02-06","r","b","133"],["134","2025-03-06","r","b","134"],["135","2025-04-04","r","b","135"],["136","2025-05-01","r","b","136"],["137","2025-05-29","r","b","137"],["138","2025-06-26","r","b","138"],["139","2025-08-07","r","b","139"],["140","2025-09-05","r","b","140"],["141","2025-10-03","r","b","141"],["142","2025-10-31","r","b","142"],["143","2025-12-05","r","b","143"],["144","2026-01-21","c","b","144"],["145","2026-02-12","b","b","145"],["146","2026-03-12","n","b","146"],["147","2026-04-09","p","b","147"]]},firefox:{releases:[["1","2004-11-09","r","g","1.7"],["2","2006-10-24","r","g","1.8.1"],["3","2008-06-17","r","g","1.9"],["4","2011-03-22","r","g","2"],["5","2011-06-21","r","g","5"],["6","2011-08-16","r","g","6"],["7","2011-09-27","r","g","7"],["8","2011-11-08","r","g","8"],["9","2011-12-20","r","g","9"],["10","2012-01-31","r","g","10"],["11","2012-03-13","r","g","11"],["12","2012-04-24","r","g","12"],["13","2012-06-05","r","g","13"],["14","2012-07-17","r","g","14"],["15","2012-08-28","r","g","15"],["16","2012-10-09","r","g","16"],["17","2012-11-20","r","g","17"],["18","2013-01-08","r","g","18"],["19","2013-02-19","r","g","19"],["20","2013-04-02","r","g","20"],["21","2013-05-14","r","g","21"],["22","2013-06-25","r","g","22"],["23","2013-08-06","r","g","23"],["24","2013-09-17","r","g","24"],["25","2013-10-29","r","g","25"],["26","2013-12-10","r","g","26"],["27","2014-02-04","r","g","27"],["28","2014-03-18","r","g","28"],["29","2014-04-29","r","g","29"],["30","2014-06-10","r","g","30"],["31","2014-07-22","r","g","31"],["32","2014-09-02","r","g","32"],["33","2014-10-14","r","g","33"],["34","2014-12-01","r","g","34"],["35","2015-01-13","r","g","35"],["36","2015-02-24","r","g","36"],["37","2015-03-31","r","g","37"],["38","2015-05-12","r","g","38"],["39","2015-07-02","r","g","39"],["40","2015-08-11","r","g","40"],["41","2015-09-22","r","g","41"],["42","2015-11-03","r","g","42"],["43","2015-12-15","r","g","43"],["44","2016-01-26","r","g","44"],["45","2016-03-08","r","g","45"],["46","2016-04-26","r","g","46"],["47","2016-06-07","r","g","47"],["48","2016-08-02","r","g","48"],["49","2016-09-20","r","g","49"],["50","2016-11-15","r","g","50"],["51","2017-01-24","r","g","51"],["52","2017-03-07","r","g","52"],["53","2017-04-19","r","g","53"],["54","2017-06-13","r","g","54"],["55","2017-08-08","r","g","55"],["56","2017-09-28","r","g","56"],["57","2017-11-14","r","g","57"],["58","2018-01-23","r","g","58"],["59","2018-03-13","r","g","59"],["60","2018-05-09","r","g","60"],["61","2018-06-26","r","g","61"],["62","2018-09-05","r","g","62"],["63","2018-10-23","r","g","63"],["64","2018-12-11","r","g","64"],["65","2019-01-29","r","g","65"],["66","2019-03-19","r","g","66"],["67","2019-05-21","r","g","67"],["68","2019-07-09","r","g","68"],["69","2019-09-03","r","g","69"],["70","2019-10-22","r","g","70"],["71","2019-12-10","r","g","71"],["72","2020-01-07","r","g","72"],["73","2020-02-11","r","g","73"],["74","2020-03-10","r","g","74"],["75","2020-04-07","r","g","75"],["76","2020-05-05","r","g","76"],["77","2020-06-02","r","g","77"],["78","2020-06-30","r","g","78"],["79","2020-07-28","r","g","79"],["80","2020-08-25","r","g","80"],["81","2020-09-22","r","g","81"],["82","2020-10-20","r","g","82"],["83","2020-11-17","r","g","83"],["84","2020-12-15","r","g","84"],["85","2021-01-26","r","g","85"],["86","2021-02-23","r","g","86"],["87","2021-03-23","r","g","87"],["88","2021-04-19","r","g","88"],["89","2021-06-01","r","g","89"],["90","2021-07-13","r","g","90"],["91","2021-08-10","r","g","91"],["92","2021-09-07","r","g","92"],["93","2021-10-05","r","g","93"],["94","2021-11-02","r","g","94"],["95","2021-12-07","r","g","95"],["96","2022-01-11","r","g","96"],["97","2022-02-08","r","g","97"],["98","2022-03-08","r","g","98"],["99","2022-04-05","r","g","99"],["100","2022-05-03","r","g","100"],["101","2022-05-31","r","g","101"],["102","2022-06-28","r","g","102"],["103","2022-07-26","r","g","103"],["104","2022-08-23","r","g","104"],["105","2022-09-20","r","g","105"],["106","2022-10-18","r","g","106"],["107","2022-11-15","r","g","107"],["108","2022-12-13","r","g","108"],["109","2023-01-17","r","g","109"],["110","2023-02-14","r","g","110"],["111","2023-03-14","r","g","111"],["112","2023-04-11","r","g","112"],["113","2023-05-09","r","g","113"],["114","2023-06-06","r","g","114"],["115","2023-07-04","r","g","115"],["116","2023-08-01","r","g","116"],["117","2023-08-29","r","g","117"],["118","2023-09-26","r","g","118"],["119","2023-10-24","r","g","119"],["120","2023-11-21","r","g","120"],["121","2023-12-19","r","g","121"],["122","2024-01-23","r","g","122"],["123","2024-02-20","r","g","123"],["124","2024-03-19","r","g","124"],["125","2024-04-16","r","g","125"],["126","2024-05-14","r","g","126"],["127","2024-06-11","r","g","127"],["128","2024-07-09","r","g","128"],["129","2024-08-06","r","g","129"],["130","2024-09-03","r","g","130"],["131","2024-10-01","r","g","131"],["132","2024-10-29","r","g","132"],["133","2024-11-26","r","g","133"],["134","2025-01-07","r","g","134"],["135","2025-02-04","r","g","135"],["136","2025-03-04","r","g","136"],["137","2025-04-01","r","g","137"],["138","2025-04-29","r","g","138"],["139","2025-05-27","r","g","139"],["140","2025-06-24","e","g","140"],["141","2025-07-22","r","g","141"],["142","2025-08-19","r","g","142"],["143","2025-09-16","r","g","143"],["144","2025-10-14","r","g","144"],["145","2025-11-11","r","g","145"],["146","2025-12-09","r","g","146"],["147","2026-01-13","c","g","147"],["148","2026-02-24","b","g","148"],["149","2026-03-24","n","g","149"],["150","2026-04-21","p","g","150"],["1.5","2005-11-29","r","g","1.8"],["3.5","2009-06-30","r","g","1.9.1"],["3.6","2010-01-21","r","g","1.9.2"]]},firefox_android:{releases:[["4","2011-03-29","r","g","2"],["5","2011-06-21","r","g","5"],["6","2011-08-16","r","g","6"],["7","2011-09-27","r","g","7"],["8","2011-11-08","r","g","8"],["9","2011-12-21","r","g","9"],["10","2012-01-31","r","g","10"],["14","2012-06-26","r","g","14"],["15","2012-08-28","r","g","15"],["16","2012-10-09","r","g","16"],["17","2012-11-20","r","g","17"],["18","2013-01-08","r","g","18"],["19","2013-02-19","r","g","19"],["20","2013-04-02","r","g","20"],["21","2013-05-14","r","g","21"],["22","2013-06-25","r","g","22"],["23","2013-08-06","r","g","23"],["24","2013-09-17","r","g","24"],["25","2013-10-29","r","g","25"],["26","2013-12-10","r","g","26"],["27","2014-02-04","r","g","27"],["28","2014-03-18","r","g","28"],["29","2014-04-29","r","g","29"],["30","2014-06-10","r","g","30"],["31","2014-07-22","r","g","31"],["32","2014-09-02","r","g","32"],["33","2014-10-14","r","g","33"],["34","2014-12-01","r","g","34"],["35","2015-01-13","r","g","35"],["36","2015-02-27","r","g","36"],["37","2015-03-31","r","g","37"],["38","2015-05-12","r","g","38"],["39","2015-07-02","r","g","39"],["40","2015-08-11","r","g","40"],["41","2015-09-22","r","g","41"],["42","2015-11-03","r","g","42"],["43","2015-12-15","r","g","43"],["44","2016-01-26","r","g","44"],["45","2016-03-08","r","g","45"],["46","2016-04-26","r","g","46"],["47","2016-06-07","r","g","47"],["48","2016-08-02","r","g","48"],["49","2016-09-20","r","g","49"],["50","2016-11-15","r","g","50"],["51","2017-01-24","r","g","51"],["52","2017-03-07","r","g","52"],["53","2017-04-19","r","g","53"],["54","2017-06-13","r","g","54"],["55","2017-08-08","r","g","55"],["56","2017-09-28","r","g","56"],["57","2017-11-28","r","g","57"],["58","2018-01-22","r","g","58"],["59","2018-03-13","r","g","59"],["60","2018-05-09","r","g","60"],["61","2018-06-26","r","g","61"],["62","2018-09-05","r","g","62"],["63","2018-10-23","r","g","63"],["64","2018-12-11","r","g","64"],["65","2019-01-29","r","g","65"],["66","2019-03-19","r","g","66"],["67","2019-05-21","r","g","67"],["68","2019-07-09","r","g","68"],["79","2020-07-28","r","g","79"],["80","2020-08-31","r","g","80"],["81","2020-09-22","r","g","81"],["82","2020-10-20","r","g","82"],["83","2020-11-17","r","g","83"],["84","2020-12-15","r","g","84"],["85","2021-01-26","r","g","85"],["86","2021-02-23","r","g","86"],["87","2021-03-23","r","g","87"],["88","2021-04-19","r","g","88"],["89","2021-06-01","r","g","89"],["90","2021-07-13","r","g","90"],["91","2021-08-10","r","g","91"],["92","2021-09-07","r","g","92"],["93","2021-10-05","r","g","93"],["94","2021-11-02","r","g","94"],["95","2021-12-07","r","g","95"],["96","2022-01-11","r","g","96"],["97","2022-02-08","r","g","97"],["98","2022-03-08","r","g","98"],["99","2022-04-05","r","g","99"],["100","2022-05-03","r","g","100"],["101","2022-05-31","r","g","101"],["102","2022-06-28","r","g","102"],["103","2022-07-26","r","g","103"],["104","2022-08-23","r","g","104"],["105","2022-09-20","r","g","105"],["106","2022-10-18","r","g","106"],["107","2022-11-15","r","g","107"],["108","2022-12-13","r","g","108"],["109","2023-01-17","r","g","109"],["110","2023-02-14","r","g","110"],["111","2023-03-14","r","g","111"],["112","2023-04-11","r","g","112"],["113","2023-05-09","r","g","113"],["114","2023-06-06","r","g","114"],["115","2023-07-04","r","g","115"],["116","2023-08-01","r","g","116"],["117","2023-08-29","r","g","117"],["118","2023-09-26","r","g","118"],["119","2023-10-24","r","g","119"],["120","2023-11-21","r","g","120"],["121","2023-12-19","r","g","121"],["122","2024-01-23","r","g","122"],["123","2024-02-20","r","g","123"],["124","2024-03-19","r","g","124"],["125","2024-04-16","r","g","125"],["126","2024-05-14","r","g","126"],["127","2024-06-11","r","g","127"],["128","2024-07-09","r","g","128"],["129","2024-08-06","r","g","129"],["130","2024-09-03","r","g","130"],["131","2024-10-01","r","g","131"],["132","2024-10-29","r","g","132"],["133","2024-11-26","r","g","133"],["134","2025-01-07","r","g","134"],["135","2025-02-04","r","g","135"],["136","2025-03-04","r","g","136"],["137","2025-04-01","r","g","137"],["138","2025-04-29","r","g","138"],["139","2025-05-27","r","g","139"],["140","2025-06-24","e","g","140"],["141","2025-07-22","r","g","141"],["142","2025-08-19","r","g","142"],["143","2025-09-16","r","g","143"],["144","2025-10-14","r","g","144"],["145","2025-11-11","r","g","145"],["146","2025-12-09","r","g","146"],["147","2026-01-13","c","g","147"],["148","2026-02-24","b","g","148"],["149","2026-03-24","n","g","149"],["150","2026-04-21","p","g","150"]]},opera:{releases:[["2","1996-07-14","r",null,null],["3","1997-12-01","r",null,null],["4","2000-06-28","r",null,null],["5","2000-12-06","r",null,null],["6","2001-12-18","r",null,null],["7","2003-01-28","r","p","1"],["8","2005-04-19","r","p","1"],["9","2006-06-20","r","p","2"],["10","2009-09-01","r","p","2.2"],["11","2010-12-16","r","p","2.7"],["12","2012-06-14","r","p","2.10"],["15","2013-07-02","r","b","28"],["16","2013-08-27","r","b","29"],["17","2013-10-08","r","b","30"],["18","2013-11-19","r","b","31"],["19","2014-01-28","r","b","32"],["20","2014-03-04","r","b","33"],["21","2014-05-06","r","b","34"],["22","2014-06-03","r","b","35"],["23","2014-07-22","r","b","36"],["24","2014-09-02","r","b","37"],["25","2014-10-15","r","b","38"],["26","2014-12-03","r","b","39"],["27","2015-01-27","r","b","40"],["28","2015-03-10","r","b","41"],["29","2015-04-28","r","b","42"],["30","2015-06-09","r","b","43"],["31","2015-08-04","r","b","44"],["32","2015-09-15","r","b","45"],["33","2015-10-27","r","b","46"],["34","2015-12-08","r","b","47"],["35","2016-02-02","r","b","48"],["36","2016-03-15","r","b","49"],["37","2016-05-04","r","b","50"],["38","2016-06-08","r","b","51"],["39","2016-08-02","r","b","52"],["40","2016-09-20","r","b","53"],["41","2016-10-25","r","b","54"],["42","2016-12-13","r","b","55"],["43","2017-02-07","r","b","56"],["44","2017-03-21","r","b","57"],["45","2017-05-10","r","b","58"],["46","2017-06-22","r","b","59"],["47","2017-08-09","r","b","60"],["48","2017-09-27","r","b","61"],["49","2017-11-08","r","b","62"],["50","2018-01-04","r","b","63"],["51","2018-02-07","r","b","64"],["52","2018-03-22","r","b","65"],["53","2018-05-10","r","b","66"],["54","2018-06-28","r","b","67"],["55","2018-08-16","r","b","68"],["56","2018-09-25","r","b","69"],["57","2018-11-28","r","b","70"],["58","2019-01-23","r","b","71"],["60","2019-04-09","r","b","73"],["62","2019-06-27","r","b","75"],["63","2019-08-20","r","b","76"],["64","2019-10-07","r","b","77"],["65","2019-11-13","r","b","78"],["66","2020-01-07","r","b","79"],["67","2020-03-03","r","b","80"],["68","2020-04-22","r","b","81"],["69","2020-06-24","r","b","83"],["70","2020-07-27","r","b","84"],["71","2020-09-15","r","b","85"],["72","2020-10-21","r","b","86"],["73","2020-12-09","r","b","87"],["74","2021-02-02","r","b","88"],["75","2021-03-24","r","b","89"],["76","2021-04-28","r","b","90"],["77","2021-06-09","r","b","91"],["78","2021-08-03","r","b","92"],["79","2021-09-14","r","b","93"],["80","2021-10-05","r","b","94"],["81","2021-11-04","r","b","95"],["82","2021-12-02","r","b","96"],["83","2022-01-19","r","b","97"],["84","2022-02-16","r","b","98"],["85","2022-03-23","r","b","99"],["86","2022-04-20","r","b","100"],["87","2022-05-17","r","b","101"],["88","2022-06-08","r","b","102"],["89","2022-07-07","r","b","103"],["90","2022-08-18","r","b","104"],["91","2022-09-14","r","b","105"],["92","2022-10-19","r","b","106"],["93","2022-11-17","r","b","107"],["94","2022-12-15","r","b","108"],["95","2023-02-01","r","b","109"],["96","2023-02-22","r","b","110"],["97","2023-03-22","r","b","111"],["98","2023-04-20","r","b","112"],["99","2023-05-16","r","b","113"],["100","2023-06-29","r","b","114"],["101","2023-07-26","r","b","115"],["102","2023-08-23","r","b","116"],["103","2023-10-03","r","b","117"],["104","2023-10-23","r","b","118"],["105","2023-11-14","r","b","119"],["106","2023-12-19","r","b","120"],["107","2024-02-07","r","b","121"],["108","2024-03-05","r","b","122"],["109","2024-03-27","r","b","123"],["110","2024-05-14","r","b","124"],["111","2024-06-12","r","b","125"],["112","2024-07-11","r","b","126"],["113","2024-08-22","r","b","127"],["114","2024-09-25","r","b","128"],["115","2024-11-27","r","b","130"],["116","2025-01-08","r","b","131"],["117","2025-02-13","r","b","132"],["118","2025-04-15","r","b","133"],["119","2025-05-13","r","b","134"],["120","2025-07-02","r","b","135"],["121","2025-08-27","r","b","137"],["122","2025-09-11","r","b","138"],["123","2025-10-28","c","b","139"],["124",null,"b","b","140"],["125",null,"n","b","141"],["10.1","2009-11-23","r","p","2.2"],["10.5","2010-03-02","r","p","2.5"],["10.6","2010-07-01","r","p","2.6"],["11.1","2011-04-12","r","p","2.8"],["11.5","2011-06-28","r","p","2.9"],["11.6","2011-12-06","r","p","2.10"],["12.1","2012-11-20","r","p","2.12"],["3.5","1998-11-18","r",null,null],["3.6","1999-05-06","r",null,null],["5.1","2001-04-10","r",null,null],["7.1","2003-04-11","r","p","1"],["7.2","2003-09-23","r","p","1"],["7.5","2004-05-12","r","p","1"],["8.5","2005-09-20","r","p","1"],["9.1","2006-12-18","r","p","2"],["9.2","2007-04-11","r","p","2"],["9.5","2008-06-12","r","p","2.1"],["9.6","2008-10-08","r","p","2.1"]]},opera_android:{releases:[["11","2011-03-22","r","p","2.7"],["12","2012-02-25","r","p","2.10"],["14","2013-05-21","r","w","537.31"],["15","2013-07-08","r","b","28"],["16","2013-09-18","r","b","29"],["18","2013-11-20","r","b","31"],["19","2014-01-28","r","b","32"],["20","2014-03-06","r","b","33"],["21","2014-04-22","r","b","34"],["22","2014-06-17","r","b","35"],["24","2014-09-10","r","b","37"],["25","2014-10-16","r","b","38"],["26","2014-12-02","r","b","39"],["27","2015-01-29","r","b","40"],["28","2015-03-10","r","b","41"],["29","2015-04-28","r","b","42"],["30","2015-06-10","r","b","43"],["32","2015-09-23","r","b","45"],["33","2015-11-03","r","b","46"],["34","2015-12-16","r","b","47"],["35","2016-02-04","r","b","48"],["36","2016-03-31","r","b","49"],["37","2016-06-16","r","b","50"],["41","2016-10-25","r","b","54"],["42","2017-01-21","r","b","55"],["43","2017-09-27","r","b","59"],["44","2017-12-11","r","b","60"],["45","2018-02-15","r","b","61"],["46","2018-05-14","r","b","63"],["47","2018-07-23","r","b","66"],["48","2018-11-08","r","b","69"],["49","2018-12-07","r","b","70"],["50","2019-02-18","r","b","71"],["51","2019-03-21","r","b","72"],["52","2019-05-17","r","b","73"],["53","2019-07-11","r","b","74"],["54","2019-10-18","r","b","76"],["55","2019-12-03","r","b","77"],["56","2020-02-06","r","b","78"],["57","2020-03-30","r","b","80"],["58","2020-05-13","r","b","81"],["59","2020-06-30","r","b","83"],["60","2020-09-23","r","b","85"],["61","2020-12-07","r","b","86"],["62","2021-02-16","r","b","87"],["63","2021-04-16","r","b","89"],["64","2021-05-25","r","b","91"],["65","2021-10-20","r","b","92"],["66","2021-12-15","r","b","94"],["67","2022-01-31","r","b","96"],["68","2022-03-30","r","b","99"],["69","2022-05-09","r","b","100"],["70","2022-06-29","r","b","102"],["71","2022-09-16","r","b","104"],["72","2022-10-21","r","b","106"],["73","2023-01-17","r","b","108"],["74","2023-03-13","r","b","110"],["75","2023-05-17","r","b","112"],["76","2023-06-26","r","b","114"],["77","2023-08-31","r","b","115"],["78","2023-10-23","r","b","117"],["79","2023-12-06","r","b","119"],["80","2024-01-25","r","b","120"],["81","2024-03-14","r","b","122"],["82","2024-05-02","r","b","124"],["83","2024-06-25","r","b","126"],["84","2024-08-26","r","b","127"],["85","2024-10-29","r","b","128"],["86","2024-12-02","r","b","130"],["87","2025-01-22","r","b","132"],["88","2025-03-19","r","b","134"],["89","2025-04-29","r","b","135"],["90","2025-06-18","r","b","137"],["91","2025-08-19","r","b","139"],["92","2025-10-08","r","b","140"],["93","2025-11-25","r","b","142"],["94","2026-01-13","r","b","143"],["95","2026-02-11","c","b","144"],["10.1","2010-11-09","r","p","2.5"],["11.1","2011-06-30","r","p","2.8"],["11.5","2011-10-12","r","p","2.9"],["12.1","2012-10-09","r","p","2.11"]]},safari:{releases:[["1","2003-06-23","r","w","85"],["2","2005-04-29","r","w","412"],["3","2007-10-26","r","w","523.10"],["4","2009-06-08","r","w","530.17"],["5","2010-06-07","r","w","533.16"],["6","2012-07-25","r","w","536.25"],["7","2013-10-22","r","w","537.71"],["8","2014-10-16","r","w","538.35"],["9","2015-09-30","r","w","601.1.56"],["10","2016-09-20","r","w","602.1.50"],["11","2017-09-19","r","w","604.2.4"],["12","2018-09-17","r","w","606.1.36"],["13","2019-09-19","r","w","608.2.11"],["14","2020-09-16","r","w","610.1.28"],["15","2021-09-20","r","w","612.1.27"],["16","2022-09-12","r","w","614.1.25"],["17","2023-09-18","r","w","616.1.27"],["18","2024-09-16","r","w","619.1.26"],["26","2025-09-15","r","w","622.1.22"],["1.1","2003-10-24","r","w","100"],["1.2","2004-02-02","r","w","125"],["1.3","2005-04-15","r","w","312"],["10.1","2017-03-27","r","w","603.2.1"],["11.1","2018-04-12","r","w","605.1.33"],["12.1","2019-03-25","r","w","607.1.40"],["13.1","2020-03-24","r","w","609.1.20"],["14.1","2021-04-26","r","w","611.1.21"],["15.1","2021-10-25","r","w","612.2.9"],["15.2","2021-12-13","r","w","612.3.6"],["15.3","2022-01-26","r","w","612.4.9"],["15.4","2022-03-14","r","w","613.1.17"],["15.5","2022-05-16","r","w","613.2.7"],["15.6","2022-07-20","r","w","613.3.9"],["16.1","2022-10-24","r","w","614.2.9"],["16.2","2022-12-13","r","w","614.3.7"],["16.3","2023-01-23","r","w","614.4.6"],["16.4","2023-03-27","r","w","615.1.26"],["16.5","2023-05-18","r","w","615.2.9"],["16.6","2023-07-24","r","w","615.3.12"],["17.1","2023-10-25","r","w","616.2.9"],["17.2","2023-12-11","r","w","617.1.17"],["17.3","2024-01-22","r","w","617.2.4"],["17.4","2024-03-05","r","w","618.1.15"],["17.5","2024-05-13","r","w","618.2.12"],["17.6","2024-07-29","r","w","618.3.11"],["18.1","2024-10-28","r","w","619.2.8"],["18.2","2024-12-11","r","w","620.1.16"],["18.3","2025-01-27","r","w","620.2.4"],["18.4","2025-03-31","r","w","621.1.15"],["18.5","2025-05-12","r","w","621.2.5"],["18.6","2025-07-29","r","w","621.3.11"],["26.1","2025-11-03","r","w","622.2.11"],["26.2","2025-12-12","r","w","623.1.14"],["26.3","2026-02-11","c","w","623.2.7"],["3.1","2008-03-18","r","w","525.13"],["5.1","2011-07-20","r","w","534.48"],["9.1","2016-03-21","r","w","601.5.17"]]},safari_ios:{releases:[["1","2007-06-29","r","w","522.11"],["2","2008-07-11","r","w","525.18"],["3","2009-06-17","r","w","528.18"],["4","2010-06-21","r","w","532.9"],["5","2011-10-12","r","w","534.46"],["6","2012-09-10","r","w","536.26"],["7","2013-09-18","r","w","537.51"],["8","2014-09-17","r","w","600.1.4"],["9","2015-09-16","r","w","601.1.56"],["10","2016-09-13","r","w","602.1.50"],["11","2017-09-19","r","w","604.2.4"],["12","2018-09-17","r","w","606.1.36"],["13","2019-09-19","r","w","608.2.11"],["14","2020-09-16","r","w","610.1.28"],["15","2021-09-20","r","w","612.1.27"],["16","2022-09-12","r","w","614.1.25"],["17","2023-09-18","r","w","616.1.27"],["18","2024-09-16","r","w","619.1.26"],["26","2025-09-15","r","w","622.1.22"],["10.3","2017-03-27","r","w","603.2.1"],["11.3","2018-03-29","r","w","605.1.33"],["12.2","2019-03-25","r","w","607.1.40"],["13.4","2020-03-24","r","w","609.1.20"],["14.5","2021-04-26","r","w","611.1.21"],["15.1","2021-10-25","r","w","612.2.9"],["15.2","2021-12-13","r","w","612.3.6"],["15.3","2022-01-26","r","w","612.4.9"],["15.4","2022-03-14","r","w","613.1.17"],["15.5","2022-05-16","r","w","613.2.7"],["15.6","2022-07-20","r","w","613.3.9"],["16.1","2022-10-24","r","w","614.2.9"],["16.2","2022-12-13","r","w","614.3.7"],["16.3","2023-01-23","r","w","614.4.6"],["16.4","2023-03-27","r","w","615.1.26"],["16.5","2023-05-18","r","w","615.2.9"],["16.6","2023-07-24","r","w","615.3.12"],["17.1","2023-10-25","r","w","616.2.9"],["17.2","2023-12-11","r","w","617.1.17"],["17.3","2024-01-22","r","w","617.2.4"],["17.4","2024-03-05","r","w","618.1.15"],["17.5","2024-05-13","r","w","618.2.12"],["17.6","2024-07-29","r","w","618.3.11"],["18.1","2024-10-28","r","w","619.2.8"],["18.2","2024-12-11","r","w","620.1.16"],["18.3","2025-01-27","r","w","620.2.4"],["18.4","2025-03-31","r","w","621.1.15"],["18.5","2025-05-12","r","w","621.2.5"],["18.6","2025-07-29","r","w","621.3.11"],["26.1","2025-11-03","r","w","622.2.11"],["26.2","2025-12-12","r","w","623.1.14"],["26.3","2026-02-11","c","w","623.2.7"],["3.2","2010-04-03","r","w","531.21"],["4.2","2010-11-22","r","w","533.17"],["9.3","2016-03-21","r","w","601.5.17"]]},samsunginternet_android:{releases:[["1.0","2013-04-27","r","w","535.19"],["1.5","2013-09-25","r","b","28"],["1.6","2014-04-11","r","b","28"],["10.0","2019-08-22","r","b","71"],["10.2","2019-10-09","r","b","71"],["11.0","2019-12-05","r","b","75"],["11.2","2020-03-22","r","b","75"],["12.0","2020-06-19","r","b","79"],["12.1","2020-07-07","r","b","79"],["13.0","2020-12-02","r","b","83"],["13.2","2021-01-20","r","b","83"],["14.0","2021-04-17","r","b","87"],["14.2","2021-06-25","r","b","87"],["15.0","2021-08-13","r","b","90"],["16.0","2021-11-25","r","b","92"],["16.2","2022-03-06","r","b","92"],["17.0","2022-05-04","r","b","96"],["18.0","2022-08-08","r","b","99"],["18.1","2022-09-09","r","b","99"],["19.0","2022-11-01","r","b","102"],["19.1","2022-11-08","r","b","102"],["2.0","2014-10-17","r","b","34"],["2.1","2015-01-07","r","b","34"],["20.0","2023-02-10","r","b","106"],["21.0","2023-05-19","r","b","110"],["22.0","2023-07-14","r","b","111"],["23.0","2023-10-18","r","b","115"],["24.0","2024-01-25","r","b","117"],["25.0","2024-04-24","r","b","121"],["26.0","2024-06-07","r","b","122"],["27.0","2024-11-06","r","b","125"],["28.0","2025-04-02","r","b","130"],["29.0","2025-10-25","c","b","136"],["3.0","2015-04-10","r","b","38"],["3.2","2015-08-24","r","b","38"],["4.0","2016-03-11","r","b","44"],["4.2","2016-08-02","r","b","44"],["5.0","2016-12-15","r","b","51"],["5.2","2017-04-21","r","b","51"],["5.4","2017-05-17","r","b","51"],["6.0","2017-08-23","r","b","56"],["6.2","2017-10-26","r","b","56"],["6.4","2018-02-19","r","b","56"],["7.0","2018-03-16","r","b","59"],["7.2","2018-06-20","r","b","59"],["7.4","2018-09-12","r","b","59"],["8.0","2018-07-18","r","b","63"],["8.2","2018-12-21","r","b","63"],["9.0","2018-09-15","r","b","67"],["9.2","2019-04-02","r","b","67"],["9.4","2019-07-25","r","b","67"]]},webview_android:{releases:[["1","2008-09-23","r","w","523.12"],["2","2009-10-26","r","w","530.17"],["3","2011-02-22","r","w","534.13"],["4","2011-10-18","r","w","534.30"],["37","2014-09-03","r","b","37"],["38","2014-10-08","r","b","38"],["39","2014-11-12","r","b","39"],["40","2015-01-21","r","b","40"],["41","2015-03-11","r","b","41"],["42","2015-04-15","r","b","42"],["43","2015-05-27","r","b","43"],["44","2015-07-29","r","b","44"],["45","2015-09-01","r","b","45"],["46","2015-10-14","r","b","46"],["47","2015-12-02","r","b","47"],["48","2016-01-26","r","b","48"],["49","2016-03-09","r","b","49"],["50","2016-04-13","r","b","50"],["51","2016-06-08","r","b","51"],["52","2016-07-27","r","b","52"],["53","2016-09-07","r","b","53"],["54","2016-10-19","r","b","54"],["55","2016-12-06","r","b","55"],["56","2017-02-01","r","b","56"],["57","2017-03-16","r","b","57"],["58","2017-04-25","r","b","58"],["59","2017-06-06","r","b","59"],["60","2017-08-01","r","b","60"],["61","2017-09-05","r","b","61"],["62","2017-10-24","r","b","62"],["63","2017-12-05","r","b","63"],["64","2018-01-23","r","b","64"],["65","2018-03-06","r","b","65"],["66","2018-04-17","r","b","66"],["67","2018-05-31","r","b","67"],["68","2018-07-24","r","b","68"],["69","2018-09-04","r","b","69"],["70","2018-10-17","r","b","70"],["71","2018-12-04","r","b","71"],["72","2019-01-29","r","b","72"],["73","2019-03-12","r","b","73"],["74","2019-04-24","r","b","74"],["75","2019-06-04","r","b","75"],["76","2019-07-30","r","b","76"],["77","2019-09-10","r","b","77"],["78","2019-10-22","r","b","78"],["79","2019-12-17","r","b","79"],["80","2020-02-04","r","b","80"],["81","2020-04-07","r","b","81"],["83","2020-05-19","r","b","83"],["84","2020-07-27","r","b","84"],["85","2020-08-25","r","b","85"],["86","2020-10-20","r","b","86"],["87","2020-11-17","r","b","87"],["88","2021-01-19","r","b","88"],["89","2021-03-02","r","b","89"],["90","2021-04-13","r","b","90"],["91","2021-05-25","r","b","91"],["92","2021-07-20","r","b","92"],["93","2021-08-31","r","b","93"],["94","2021-09-21","r","b","94"],["95","2021-10-19","r","b","95"],["96","2021-11-15","r","b","96"],["97","2022-01-04","r","b","97"],["98","2022-02-01","r","b","98"],["99","2022-03-01","r","b","99"],["100","2022-03-29","r","b","100"],["101","2022-04-26","r","b","101"],["102","2022-05-24","r","b","102"],["103","2022-06-21","r","b","103"],["104","2022-08-02","r","b","104"],["105","2022-09-02","r","b","105"],["106","2022-09-27","r","b","106"],["107","2022-10-25","r","b","107"],["108","2022-11-29","r","b","108"],["109","2023-01-10","r","b","109"],["110","2023-02-07","r","b","110"],["111","2023-03-01","r","b","111"],["112","2023-04-04","r","b","112"],["113","2023-05-02","r","b","113"],["114","2023-05-30","r","b","114"],["115","2023-07-21","r","b","115"],["116","2023-08-15","r","b","116"],["117","2023-09-12","r","b","117"],["118","2023-10-10","r","b","118"],["119","2023-10-31","r","b","119"],["120","2023-12-05","r","b","120"],["121","2024-01-23","r","b","121"],["122","2024-02-20","r","b","122"],["123","2024-03-19","r","b","123"],["124","2024-04-16","r","b","124"],["125","2024-05-14","r","b","125"],["126","2024-06-11","r","b","126"],["127","2024-07-23","r","b","127"],["128","2024-08-20","r","b","128"],["129","2024-09-17","r","b","129"],["130","2024-10-15","r","b","130"],["131","2024-11-12","r","b","131"],["132","2025-01-14","r","b","132"],["133","2025-02-04","r","b","133"],["134","2025-03-04","r","b","134"],["135","2025-04-01","r","b","135"],["136","2025-04-29","r","b","136"],["137","2025-05-27","r","b","137"],["138","2025-06-24","r","b","138"],["139","2025-08-05","r","b","139"],["140","2025-09-02","r","b","140"],["141","2025-09-30","r","b","141"],["142","2025-10-28","r","b","142"],["143","2025-12-02","r","b","143"],["144","2026-01-13","r","b","144"],["145","2026-02-10","c","b","145"],["146","2026-03-10","b","b","146"],["147","2026-04-07","n","b","147"],["148",null,"p","b","148"],["1.5","2009-04-27","r","w","525.20"],["2.2","2010-05-20","r","w","533.1"],["4.4","2013-12-09","r","b","30"],["4.4.3","2014-06-02","r","b","33"]]}},a={ya_android:{releases:[["1.0","u","u","b","25"],["1.5","u","u","b","22"],["1.6","u","u","b","25"],["1.7","u","u","b","25"],["1.20","u","u","b","25"],["2.5","u","u","b","25"],["3.2","u","u","b","25"],["4.6","u","u","b","25"],["5.3","u","u","b","25"],["5.4","u","u","b","25"],["7.4","u","u","b","25"],["9.6","u","u","b","25"],["10.5","u","u","b","25"],["11.4","u","u","b","25"],["11.5","u","u","b","25"],["12.7","u","u","b","25"],["13.9","u","u","b","28"],["13.10","u","u","b","28"],["13.11","u","u","b","28"],["13.12","u","u","b","30"],["14.2","u","u","b","32"],["14.4","u","u","b","33"],["14.5","u","u","b","34"],["14.7","u","u","b","35"],["14.8","u","u","b","36"],["14.10","u","u","b","37"],["14.12","u","u","b","38"],["15.2","u","u","b","40"],["15.4","u","u","b","41"],["15.6","u","u","b","42"],["15.7","u","u","b","43"],["15.9","u","u","b","44"],["15.10","u","u","b","45"],["15.12","u","u","b","46"],["16.2","u","u","b","47"],["16.3","u","u","b","47"],["16.4","u","u","b","49"],["16.6","u","u","b","50"],["16.7","u","u","b","51"],["16.9","u","u","b","52"],["16.10","u","u","b","53"],["16.11","u","u","b","54"],["17.1","u","u","b","55"],["17.3","u","u","b","56"],["17.4","u","u","b","57"],["17.6","u","u","b","58"],["17.7","u","u","b","59"],["17.9","u","u","b","60"],["17.10","u","u","b","61"],["17.11","u","u","b","62"],["18.1","u","u","b","63"],["18.2","u","u","b","63"],["18.3","u","u","b","64"],["18.4","u","u","b","65"],["18.6","u","u","b","66"],["18.7","u","u","b","67"],["18.9","u","u","b","68"],["18.10","u","u","b","69"],["18.11","u","u","b","70"],["19.1","u","u","b","71"],["19.3","u","u","b","72"],["19.4","u","u","b","73"],["19.5","u","u","b","75"],["19.6","u","u","b","75"],["19.7","u","u","b","75"],["19.9","u","u","b","76"],["19.10","u","u","b","77"],["19.11","u","u","b","78"],["19.12","u","u","b","78"],["20.2","u","u","b","79"],["20.3","u","u","b","80"],["20.4","u","u","b","81"],["20.6","u","u","b","81"],["20.7","u","u","b","83"],["20.8","2020-09-02","u","b","84"],["20.9","2020-09-27","u","b","85"],["20.11","2020-11-11","u","b","86"],["20.12","2020-12-20","u","b","87"],["21.1","2021-12-31","u","b","88"],["21.2","u","u","b","88"],["21.3","2021-04-04","u","b","89"],["21.5","u","u","b","90"],["21.6","2021-09-28","u","b","91"],["21.8","2021-09-28","u","b","92"],["21.9","2021-09-29","u","b","93"],["21.11","2021-10-29","u","b","94"],["22.1","2021-12-31","u","b","96"],["22.3","2022-03-25","u","b","98"],["22.4","u","u","b","92"],["22.5","2022-05-20","u","b","100"],["22.7","2022-07-07","u","b","102"],["22.8","u","u","b","104"],["22.9","2022-08-27","u","b","104"],["22.11","2022-11-11","u","b","106"],["23.1","2023-01-10","u","b","108"],["23.3","2023-03-26","u","b","110"],["23.5","2023-05-19","u","b","112"],["23.7","2023-07-06","u","b","114"],["23.9","2023-09-13","u","b","116"],["23.11","2023-11-15","u","b","118"],["24.1","2024-01-18","u","b","120"],["24.2","2024-03-25","u","b","120"],["24.4","2024-03-27","u","b","122"],["24.6","2024-06-04","u","b","124"],["24.7","2024-07-18","u","b","126"],["24.9","2024-10-01","u","b","126"],["24.10","2024-10-11","u","b","128"],["24.12","2024-11-30","u","b","130"],["25.2","2025-04-24","u","b","132"],["25.3","2025-04-23","u","b","132"],["25.4","2025-04-23","u","b","134"],["25.6","2025-09-04","u","b","136"],["25.8","2025-08-30","u","b","138"],["25.10","2025-10-09","u","b","140"],["25.12","2025-12-07","u","b","142"]]},uc_android:{releases:[["10.5","u","u","b","31"],["10.7","u","u","b","31"],["10.8","u","u","b","31"],["10.10","u","u","b","31"],["11.0","u","u","b","31"],["11.1","u","u","b","40"],["11.2","u","u","b","40"],["11.3","u","u","b","40"],["11.4","u","u","b","40"],["11.5","u","u","b","40"],["11.6","u","u","b","57"],["11.8","u","u","b","57"],["11.9","u","u","b","57"],["12.0","u","u","b","57"],["12.1","u","u","b","57"],["12.2","u","u","b","57"],["12.3","u","u","b","57"],["12.4","u","u","b","57"],["12.5","u","u","b","57"],["12.6","u","u","b","57"],["12.7","u","u","b","57"],["12.8","u","u","b","57"],["12.9","u","u","b","57"],["12.10","u","u","b","57"],["12.11","u","u","b","57"],["12.12","u","u","b","57"],["12.13","u","u","b","57"],["12.14","u","u","b","57"],["13.0","u","u","b","57"],["13.1","u","u","b","57"],["13.2","u","u","b","57"],["13.3","2020-09-09","u","b","78"],["13.4","2021-09-28","u","b","78"],["13.5","2023-08-25","u","b","78"],["13.6","2023-12-17","u","b","78"],["13.7","2023-06-24","u","b","78"],["13.8","2022-04-30","u","b","78"],["13.9","2022-05-18","u","b","78"],["15.0","2022-08-24","u","b","78"],["15.1","2022-11-11","u","b","78"],["15.2","2023-04-23","u","b","78"],["15.3","2023-03-17","u","b","100"],["15.4","2023-10-25","u","b","100"],["15.5","2023-08-22","u","b","100"],["16.0","2023-08-24","u","b","100"],["16.1","2023-10-15","u","b","100"],["16.2","2023-12-09","u","b","100"],["16.3","2024-03-08","u","b","100"],["16.4","2024-10-03","u","b","100"],["16.5","2024-05-30","u","b","100"],["16.6","2024-07-23","u","b","100"],["17.0","2024-08-24","u","b","100"],["17.1","2024-09-26","u","b","100"],["17.2","2024-11-29","u","b","100"],["17.3","2025-01-07","u","b","100"],["17.4","2025-02-26","u","b","100"],["17.5","2025-04-08","u","b","100"],["17.6","2025-05-15","u","b","123"],["17.7","2025-06-11","u","b","123"],["17.8","2025-07-30","u","b","123"],["18.0","2025-08-17","u","b","123"],["18.1","2025-10-04","u","b","123"],["18.2","2025-11-04","u","b","123"],["18.3","2025-12-12","u","b","123"],["18.4","2026-01-09","u","b","123"],["18.5","2026-01-28","u","b","123"]]},qq_android:{releases:[["6.0","u","u","b","37"],["6.1","u","u","b","37"],["6.2","u","u","b","37"],["6.3","u","u","b","37"],["6.4","u","u","b","37"],["6.6","u","u","b","37"],["6.7","u","u","b","37"],["6.8","u","u","b","37"],["6.9","u","u","b","37"],["7.0","u","u","b","37"],["7.1","u","u","b","37"],["7.2","u","u","b","37"],["7.3","u","u","b","37"],["7.4","u","u","b","37"],["7.5","u","u","b","37"],["7.6","u","u","b","37"],["7.7","u","u","b","37"],["7.8","u","u","b","37"],["7.9","u","u","b","37"],["8.0","u","u","b","37"],["8.1","u","u","b","57"],["8.2","u","u","b","57"],["8.3","u","u","b","57"],["8.4","u","u","b","57"],["8.5","u","u","b","57"],["8.6","u","u","b","57"],["8.7","u","u","b","57"],["8.8","u","u","b","57"],["8.9","u","u","b","57"],["9.1","u","u","b","57"],["9.6","u","u","b","66"],["9.7","u","u","b","66"],["9.8","u","u","b","66"],["10.0","u","u","b","66"],["10.1","u","u","b","66"],["10.2","u","u","b","66"],["10.3","u","u","b","66"],["10.4","u","u","b","66"],["10.5","u","u","b","66"],["10.7","2020-09-09","u","b","66"],["10.9","2020-11-22","u","b","77"],["11.0","u","u","b","77"],["11.2","2021-01-30","u","b","77"],["11.3","2021-03-31","u","b","77"],["11.7","2021-11-02","u","b","89"],["11.9","u","u","b","89"],["12.0","2021-11-04","u","b","89"],["12.1","2021-11-05","u","b","89"],["12.2","2021-12-07","u","b","89"],["12.5","2022-04-07","u","b","89"],["12.7","2022-05-21","u","b","89"],["12.8","2022-06-30","u","b","89"],["12.9","2022-07-26","u","b","89"],["13.0","2022-08-15","u","b","89"],["13.1","2022-09-10","u","b","89"],["13.2","2022-10-26","u","b","89"],["13.3","2022-11-09","u","b","89"],["13.4","2023-04-26","u","b","98"],["13.5","2023-02-06","u","b","98"],["13.6","2023-02-09","u","b","98"],["13.7","2023-04-21","u","b","98"],["13.8","2023-04-21","u","b","98"],["14.0","2023-12-12","u","b","98"],["14.1","2023-07-16","u","b","98"],["14.2","2023-10-14","u","b","109"],["14.3","2023-09-13","u","b","109"],["14.4","2023-10-31","u","b","109"],["14.5","2023-11-12","u","b","109"],["14.6","2023-12-24","u","b","109"],["14.7","2024-01-18","u","b","109"],["14.8","2024-03-04","u","b","109"],["14.9","2024-04-09","u","b","109"],["15.0","2024-04-17","u","b","109"],["15.1","2024-05-18","u","b","109"],["15.2","2024-10-24","u","b","109"],["15.3","2024-07-28","u","b","109"],["15.4","2024-09-07","u","b","109"],["15.5","2024-09-24","u","b","109"],["15.6","2024-10-24","u","b","109"],["15.7","2024-12-03","u","b","109"],["15.8","2024-12-11","u","b","109"],["15.9","2025-02-01","u","b","109"],["19.1","2025-07-08","u","b","121"],["19.2","2025-07-15","u","b","121"],["19.3","2025-08-31","u","b","121"],["19.4","2025-09-20","u","b","121"],["19.5","2025-10-23","u","b","121"],["19.6","2025-11-17","u","b","121"],["19.7","2025-12-18","u","b","121"],["19.8","2026-01-20","u","b","121"]]},kai_os:{releases:[["1.0","2017-03-01","u","g","37"],["2.0","2017-07-01","u","g","48"],["2.5","2017-07-01","u","g","48"],["3.0","2021-09-01","u","g","84"],["3.1","2022-03-01","u","g","84"],["4.0","2025-05-01","u","g","123"]]},facebook_android:{releases:[["66","u","u","b","48"],["68","u","u","b","48"],["74","u","u","b","50"],["75","u","u","b","50"],["76","u","u","b","50"],["77","u","u","b","50"],["78","u","u","b","50"],["79","u","u","b","50"],["80","u","u","b","51"],["81","u","u","b","51"],["82","u","u","b","51"],["83","u","u","b","51"],["84","u","u","b","51"],["86","u","u","b","51"],["87","u","u","b","52"],["88","u","u","b","52"],["89","u","u","b","52"],["90","u","u","b","52"],["91","u","u","b","52"],["92","u","u","b","52"],["93","u","u","b","52"],["94","u","u","b","52"],["95","u","u","b","53"],["96","u","u","b","53"],["97","u","u","b","53"],["98","u","u","b","53"],["99","u","u","b","53"],["100","u","u","b","54"],["101","u","u","b","54"],["103","u","u","b","54"],["104","u","u","b","54"],["105","u","u","b","54"],["106","u","u","b","55"],["107","u","u","b","55"],["108","u","u","b","55"],["109","u","u","b","55"],["110","u","u","b","55"],["111","u","u","b","55"],["112","u","u","b","56"],["113","u","u","b","56"],["114","u","u","b","56"],["115","u","u","b","56"],["116","u","u","b","56"],["117","u","u","b","57"],["118","u","u","b","57"],["119","u","u","b","57"],["120","u","u","b","57"],["121","u","u","b","57"],["122","u","u","b","58"],["123","u","u","b","58"],["124","u","u","b","58"],["125","u","u","b","58"],["126","u","u","b","58"],["127","u","u","b","58"],["128","u","u","b","58"],["129","u","u","b","58"],["130","u","u","b","59"],["131","u","u","b","59"],["132","u","u","b","59"],["133","u","u","b","59"],["134","u","u","b","59"],["135","u","u","b","59"],["136","u","u","b","59"],["137","u","u","b","59"],["138","u","u","b","60"],["140","u","u","b","60"],["142","u","u","b","61"],["143","u","u","b","61"],["144","u","u","b","61"],["145","u","u","b","61"],["146","u","u","b","61"],["147","u","u","b","61"],["148","u","u","b","61"],["149","u","u","b","62"],["150","u","u","b","62"],["151","u","u","b","62"],["152","u","u","b","62"],["153","u","u","b","63"],["154","u","u","b","63"],["155","u","u","b","63"],["156","u","u","b","63"],["157","u","u","b","64"],["158","u","u","b","64"],["159","u","u","b","64"],["160","u","u","b","64"],["161","u","u","b","64"],["162","u","u","b","64"],["163","u","u","b","65"],["164","u","u","b","65"],["165","u","u","b","65"],["166","u","u","b","65"],["167","u","u","b","65"],["168","u","u","b","65"],["169","u","u","b","66"],["170","u","u","b","66"],["171","u","u","b","66"],["172","u","u","b","66"],["173","u","u","b","66"],["174","u","u","b","66"],["175","u","u","b","67"],["176","u","u","b","67"],["177","u","u","b","67"],["178","u","u","b","67"],["180","u","u","b","67"],["181","u","u","b","67"],["182","u","u","b","67"],["183","u","u","b","68"],["184","u","u","b","68"],["185","u","u","b","68"],["186","u","u","b","68"],["187","u","u","b","68"],["188","u","u","b","68"],["202","u","u","b","71"],["227","u","u","b","75"],["228","u","u","b","75"],["229","u","u","b","75"],["230","u","u","b","75"],["231","u","u","b","75"],["233","u","u","b","76"],["235","u","u","b","76"],["236","u","u","b","76"],["237","u","u","b","76"],["238","u","u","b","76"],["240","u","u","b","77"],["241","u","u","b","77"],["242","u","u","b","77"],["243","u","u","b","77"],["244","u","u","b","78"],["245","u","u","b","78"],["246","u","u","b","78"],["247","u","u","b","78"],["248","u","u","b","78"],["249","u","u","b","78"],["250","u","u","b","78"],["251","u","u","b","79"],["252","u","u","b","79"],["253","u","u","b","79"],["254","u","u","b","79"],["255","u","u","b","79"],["256","u","u","b","80"],["257","u","u","b","80"],["258","u","u","b","80"],["259","u","u","b","80"],["260","u","u","b","80"],["261","u","u","b","80"],["262","u","u","b","80"],["263","u","u","b","80"],["264","u","u","b","80"],["265","u","u","b","80"],["266","u","u","b","81"],["267","u","u","b","81"],["268","u","u","b","81"],["269","u","u","b","81"],["270","u","u","b","81"],["271","u","u","b","81"],["272","u","u","b","83"],["273","u","u","b","83"],["274","u","u","b","83"],["275","u","u","b","83"],["297","2020-12-02","u","b","86"],["348","2021-12-19","u","b","96"],["399","2023-02-04","u","b","109"],["400","2023-02-10","u","b","109"],["420","2023-06-28","u","b","114"],["430","2023-09-03","u","b","116"],["434","2023-10-05","u","b","117"],["436","2023-10-13","u","b","117"],["437","u","u","b","118"],["438","2023-10-28","u","b","118"],["439","2023-11-11","u","b","119"],["440","2023-11-12","u","b","119"],["441","2023-11-20","u","b","119"],["442","2023-11-29","u","b","119"],["443","2023-12-07","u","b","120"],["444","2023-12-13","u","b","120"],["445","2023-12-21","u","b","120"],["446","2024-01-06","u","b","120"],["447","2024-01-12","u","b","120"],["448","2024-01-29","u","b","121"],["449","2024-02-02","u","b","121"],["450","2024-02-05","u","b","121"],["451","2024-02-17","u","b","121"],["452","2024-02-25","u","b","122"],["453","2024-02-28","u","b","122"],["454","2024-03-04","u","b","122"],["465","2024-07-07","u","b","126"],["466","u","u","b","126"],["469","u","u","b","126"],["471","2024-07-10","u","b","126"],["472","2024-07-11","u","b","126"],["474","2024-07-30","u","b","127"],["475","2024-08-01","u","b","127"],["476","2024-08-09","u","b","127"],["477","2024-08-16","u","b","127"],["478","2024-08-21","u","b","128"],["479","2024-08-31","u","b","128"],["480","2024-09-07","u","b","128"],["481","2024-09-14","u","b","128"],["482","2024-09-20","u","b","129"],["483","2024-09-27","u","b","129"],["484","2024-10-04","u","b","129"],["485","2024-10-11","u","b","129"],["486","2024-10-18","u","b","130"],["487","2024-10-26","u","b","130"],["488","2024-11-02","u","b","130"],["489","2024-11-09","u","b","130"],["494","2024-12-26","u","b","131"],["497","2025-01-26","u","b","132"],["503","2025-03-12","u","b","134"],["514","2025-05-28","u","b","136"],["515","2025-05-31","u","b","137"]]},instagram_android:{releases:[["23","u","u","b","62"],["24","u","u","b","62"],["25","u","u","b","62"],["26","u","u","b","63"],["27","u","u","b","63"],["28","u","u","b","63"],["29","u","u","b","63"],["30","u","u","b","63"],["31","u","u","b","64"],["32","u","u","b","64"],["33","u","u","b","64"],["34","u","u","b","64"],["35","u","u","b","65"],["36","u","u","b","65"],["37","u","u","b","65"],["38","u","u","b","65"],["39","u","u","b","65"],["40","u","u","b","65"],["41","u","u","b","65"],["42","u","u","b","66"],["43","u","u","b","66"],["44","u","u","b","66"],["45","u","u","b","66"],["46","u","u","b","66"],["47","u","u","b","66"],["48","u","u","b","67"],["49","u","u","b","67"],["50","u","u","b","67"],["51","u","u","b","67"],["52","u","u","b","67"],["53","u","u","b","67"],["54","u","u","b","67"],["55","u","u","b","67"],["56","u","u","b","68"],["57","u","u","b","68"],["58","u","u","b","68"],["59","u","u","b","68"],["60","u","u","b","68"],["61","u","u","b","68"],["65","u","u","b","69"],["66","u","u","b","69"],["68","u","u","b","69"],["72","u","u","b","70"],["74","u","u","b","71"],["75","u","u","b","71"],["79","u","u","b","71"],["81","u","u","b","72"],["82","u","u","b","72"],["83","u","u","b","72"],["84","u","u","b","73"],["86","u","u","b","73"],["95","u","u","b","74"],["96","u","u","b","80"],["97","u","u","b","80"],["98","u","u","b","80"],["103","u","u","b","80"],["104","u","u","b","80"],["117","u","u","b","80"],["118","u","u","b","80"],["119","u","u","b","80"],["120","u","u","b","80"],["121","u","u","b","80"],["127","u","u","b","80"],["128","u","u","b","80"],["129","u","u","b","80"],["130","u","u","b","80"],["131","u","u","b","80"],["132","u","u","b","80"],["133","u","u","b","80"],["134","u","u","b","80"],["135","u","u","b","80"],["136","u","u","b","80"],["137","u","u","b","81"],["138","u","u","b","81"],["139","u","u","b","81"],["140","u","u","b","81"],["141","u","u","b","81"],["142","u","u","b","81"],["143","u","u","b","83"],["144","u","u","b","83"],["145","u","u","b","83"],["146","u","u","b","83"],["153","u","u","b","84"],["163","u","u","b","92"],["164","u","u","b","92"],["230","u","u","b","92"],["258","2022-11-04","u","b","106"],["259","2022-11-04","u","b","106"],["279","2023-12-31","u","b","109"],["281","u","u","b","109"],["288","u","u","b","114"],["289","2023-12-21","u","b","114"],["290","2023-12-30","u","b","114"],["292","u","u","b","115"],["295","u","u","b","115"],["296","u","u","b","115"],["297","u","u","b","115"],["298","2024-01-11","u","b","115"],["299","u","u","b","115"],["300","u","u","b","116"],["301","2024-01-12","u","b","116"],["302","u","u","b","117"],["303","u","u","b","117"],["304","u","u","b","117"],["305","u","u","b","117"],["306","2024-01-17","u","b","118"],["307","u","u","b","118"],["308","2024-01-19","u","b","118"],["309","u","u","b","119"],["310","u","u","b","119"],["311","u","u","b","120"],["312","u","u","b","120"],["313","u","u","b","120"],["314","u","u","b","120"],["315","2024-01-19","u","b","120"],["316","2024-01-25","u","b","120"],["317","2024-02-03","u","b","121"],["318","2024-02-16","u","b","121"],["320","2024-03-04","u","b","121"],["321","2024-03-07","u","b","122"],["338","2024-07-06","u","b","126"],["346","2024-09-01","u","b","127"],["347","2024-09-11","u","b","127"],["349","2024-09-20","u","b","128"],["355","2024-11-06","u","b","130"],["366","u","u","b","132"],["367","2025-02-15","u","b","132"],["378","2025-05-03","u","b","135"],["381","2025-06-19","u","b","137"],["382","2025-06-19","u","b","137"],["383","2025-06-18","u","b","137"],["384","2025-06-16","u","b","137"],["385","2025-06-27","u","b","137"],["387","2025-07-09","u","b","137"],["390","2025-07-26","u","b","138"],["392","2025-08-12","u","b","138"],["394","2025-08-26","u","b","139"],["395","2025-09-13","u","b","139"],["396","2025-09-20","u","b","139"],["397","2025-09-19","u","b","139"],["399","2025-09-28","u","b","140"],["400","2025-10-06","u","b","141"],["401","2025-10-08","u","b","141"],["404","2025-10-31","u","b","141"],["406","2025-11-16","u","b","141"],["407","2025-11-23","u","b","142"],["408","2025-11-28","u","b","142"],["409","2025-12-16","u","b","143"],["410","2025-12-17","u","b","143"],["411","2026-01-07","u","b","143"]]}},r=[["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1",fa:"4",s:"4",si:"3.2"}],["2019-03-25",{c:"66",ca:"66",e:"16",f:"57",fa:"57",s:"12.1",si:"12.2"}],["2019-03-25",{c:"66",ca:"66",e:"16",f:"57",fa:"57",s:"12.1",si:"12.2"}],["2024-03-19",{c:"116",ca:"116",e:"116",f:"124",fa:"124",s:"17.4",si:"17.4"}],["2025-06-26",{c:"138",ca:"138",e:"138",f:"118",fa:"118",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"17",ca:"18",e:"12",f:"5",fa:"5",s:"6",si:"6"}],["2026-01-13",{c:"125",ca:"125",e:"125",f:"147",fa:"147",s:"18.2",si:"18.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-04-16",{c:"123",ca:"123",e:"123",f:"125",fa:"125",s:"17.4",si:"17.4"}],["2020-01-15",{c:"37",ca:"37",e:"79",f:"27",fa:"27",s:"9.1",si:"9.3"}],["2024-07-09",{c:"77",ca:"77",e:"79",f:"128",fa:"128",s:"17.4",si:"17.4"}],["2016-06-07",{c:"32",ca:"30",e:"12",f:"47",fa:"47",s:"8",si:"8"}],["2023-07-04",{c:"112",ca:"112",e:"112",f:"115",fa:"115",s:"16",si:"16"}],["2015-09-30",{c:"43",ca:"43",e:"12",f:"16",fa:"16",s:"9",si:"9"}],["2022-03-14",{c:"84",ca:"84",e:"84",f:"80",fa:"80",s:"15.4",si:"15.4"}],["2023-10-24",{c:"103",ca:"103",e:"103",f:"119",fa:"119",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-03-14",{c:"92",ca:"92",e:"92",f:"90",fa:"90",s:"15.4",si:"15.4"}],["2023-07-04",{c:"110",ca:"110",e:"110",f:"115",fa:"115",s:"16",si:"16"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"34",fa:"34",s:"10",si:"10"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"37",fa:"37",s:"10",si:"10"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"37",fa:"37",s:"10",si:"10"}],["2022-08-23",{c:"97",ca:"97",e:"97",f:"104",fa:"104",s:"15.4",si:"15.4"}],["2020-01-15",{c:"69",ca:"69",e:"79",f:"62",fa:"62",s:"12",si:"12"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"38",fa:"38",s:"10",si:"10"}],["2024-01-25",{c:"121",ca:"121",e:"121",f:"115",fa:"115",s:"16.4",si:"16.4"}],["2024-03-05",{c:"117",ca:"117",e:"117",f:"119",fa:"119",s:"17.4",si:"17.4"}],["2016-09-20",{c:"47",ca:"47",e:"14",f:"43",fa:"43",s:"10",si:"10"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"5"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3",fa:"4",s:"4",si:"3.2"}],["2018-05-09",{c:"66",ca:"66",e:"14",f:"60",fa:"60",s:"10",si:"10"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"38",fa:"38",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2021-09-20",{c:"88",ca:"88",e:"88",f:"89",fa:"89",s:"15",si:"15"}],["2017-04-05",{c:"55",ca:"55",e:"15",f:"52",fa:"52",s:"10.1",si:"10.3"}],["2024-06-11",{c:"76",ca:"76",e:"79",f:"127",fa:"127",s:"13.1",si:"13.4"}],["2020-01-15",{c:"63",ca:"63",e:"79",f:"57",fa:"57",s:"12",si:"12"}],["2020-01-15",{c:"63",ca:"63",e:"79",f:"57",fa:"57",s:"12",si:"12"}],["2025-04-01",{c:"133",ca:"133",e:"133",f:"137",fa:"137",s:"18.4",si:"18.4"}],["2025-11-11",{c:"90",ca:"90",e:"90",f:"145",fa:"145",s:"16.4",si:"16.4"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"3"}],["2021-04-26",{c:"66",ca:"66",e:"79",f:"76",fa:"79",s:"14.1",si:"14.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"4",si:"3.2"}],["2020-01-15",{c:"54",ca:"54",e:"79",f:"63",fa:"63",s:"10.1",si:"10.3"}],["2024-01-25",{c:"85",ca:"85",e:"121",f:"113",fa:"113",s:"16.4",si:"16.1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-03-14",{c:"37",ca:"37",e:"79",f:"47",fa:"47",s:"15.4",si:"15.4"}],["2024-09-16",{c:"76",ca:"76",e:"79",f:"103",fa:"103",s:"18",si:"18"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3.6",fa:"4",s:"1.3",si:"1"}],["2020-01-15",{c:"35",ca:"59",e:"79",f:"30",fa:"54",s:"8",si:"8"}],["2015-07-29",{c:"21",ca:"25",e:"12",f:"22",fa:"22",s:"5.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3.6",fa:"4",s:"1.3",si:"1"}],["2015-07-29",{c:"21",ca:"25",e:"12",f:"22",fa:"22",s:"5.1",si:"4"}],["2015-07-29",{c:"25",ca:"25",e:"12",f:"13",fa:"14",s:"7",si:"7"}],["2016-09-20",{c:"30",ca:"30",e:"12",f:"49",fa:"49",s:"8",si:"8"}],["2015-07-29",{c:"21",ca:"25",e:"12",f:"9",fa:"18",s:"5.1",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2016-09-20",{c:"30",ca:"30",e:"12",f:"4",fa:"4",s:"10",si:"10"}],["2020-01-15",{c:"16",ca:"18",e:"79",f:"10",fa:"10",s:"6",si:"6"}],["2015-07-29",{c:"≤15",ca:"18",e:"12",f:"10",fa:"10",s:"≤4",si:"≤3.2"}],["2018-04-12",{c:"39",ca:"42",e:"14",f:"31",fa:"31",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1.5",fa:"4",s:"4",si:"3.2"}],["2020-09-16",{c:"67",ca:"67",e:"79",f:"68",fa:"68",s:"14",si:"14"}],["2021-09-20",{c:"67",ca:"67",e:"79",f:"68",fa:"68",s:"15",si:"15"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2017-02-01",{c:"56",ca:"56",e:"12",f:"50",fa:"50",s:"9.1",si:"9.3"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"14",s:"1",si:"3"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"4",fa:"4",s:"5.1",si:"5"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"29",fa:"29",s:"5.1",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2022-03-14",{c:"54",ca:"54",e:"79",f:"38",fa:"38",s:"15.4",si:"15.4"}],["2017-09-19",{c:"50",ca:"51",e:"15",f:"44",fa:"44",s:"11",si:"11"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"26",ca:"28",e:"12",f:"16",fa:"16",s:"7",si:"7"}],["2023-06-06",{c:"110",ca:"110",e:"110",f:"114",fa:"114",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1.5",fa:"4",s:"2",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1.5",fa:"4",s:"2",si:"1"}],["2024-09-16",{c:"99",ca:"99",e:"99",f:"28",fa:"28",s:"18",si:"18"}],["2023-04-11",{c:"99",ca:"99",e:"99",f:"112",fa:"112",s:"16.4",si:"16.4"}],["2023-12-11",{c:"99",ca:"99",e:"99",f:"113",fa:"113",s:"17.2",si:"17.2"}],["2023-04-11",{c:"99",ca:"99",e:"99",f:"112",fa:"112",s:"16.4",si:"16.4"}],["2023-12-11",{c:"118",ca:"118",e:"118",f:"97",fa:"97",s:"17.2",si:"17.2"}],["2020-01-15",{c:"51",ca:"51",e:"79",f:"43",fa:"43",s:"11",si:"11"}],["2020-01-15",{c:"57",ca:"57",e:"79",f:"53",fa:"53",s:"11.1",si:"11.3"}],["2022-03-14",{c:"99",ca:"99",e:"99",f:"97",fa:"97",s:"15.4",si:"15.4"}],["2020-01-15",{c:"49",ca:"49",e:"79",f:"47",fa:"47",s:"9",si:"9"}],["2015-07-29",{c:"27",ca:"27",e:"12",f:"1",fa:"4",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2015-09-22",{c:"4",ca:"18",e:"12",f:"41",fa:"41",s:"5",si:"4.2"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1.5",fa:"4",s:"4",si:"4"}],["2024-03-05",{c:"105",ca:"105",e:"105",f:"106",fa:"106",s:"17.4",si:"17.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2016-03-08",{c:"42",ca:"42",e:"13",f:"45",fa:"45",s:"9",si:"9"}],["2023-09-18",{c:"117",ca:"117",e:"117",f:"63",fa:"63",s:"17",si:"17"}],["2021-01-21",{c:"88",ca:"88",e:"88",f:"71",fa:"79",s:"13.1",si:"13"}],["2020-01-15",{c:"55",ca:"55",e:"79",f:"49",fa:"49",s:"12.1",si:"12.2"}],["2023-11-02",{c:"119",ca:"119",e:"119",f:"54",fa:"54",s:"13.1",si:"13.4"}],["2017-03-27",{c:"41",ca:"41",e:"12",f:"22",fa:"22",s:"10.1",si:"10.3"}],["2025-03-31",{c:"121",ca:"121",e:"121",f:"127",fa:"127",s:"18.4",si:"18.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"15",si:"15"}],["2023-02-14",{c:"58",ca:"58",e:"79",f:"110",fa:"110",s:"10",si:"10"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"16.2",si:"16.2"}],["2022-02-03",{c:"98",ca:"98",e:"98",f:"96",fa:"96",s:"13",si:"13"}],["2020-01-15",{c:"53",ca:"53",e:"79",f:"31",fa:"31",s:"11.1",si:"11.3"}],["2017-03-07",{c:"50",ca:"50",e:"12",f:"52",fa:"52",s:"9",si:"9"}],["2020-07-28",{c:"50",ca:"50",e:"12",f:"71",fa:"79",s:"9",si:"9"}],["2025-08-19",{c:"137",ca:"137",e:"137",f:"142",fa:"142",s:"17",si:"17"}],["2017-04-19",{c:"26",ca:"26",e:"12",f:"53",fa:"53",s:"7",si:"7"}],["2023-05-09",{c:"80",ca:"80",e:"80",f:"113",fa:"113",s:"16.4",si:"16.4"}],["2020-11-17",{c:"69",ca:"69",e:"79",f:"83",fa:"83",s:"12.1",si:"12.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"4",fa:"4",s:"3",si:"1"}],["2018-12-11",{c:"40",ca:"40",e:"18",f:"51",fa:"64",s:"10.1",si:"10.3"}],["2023-03-27",{c:"73",ca:"73",e:"79",f:"101",fa:"101",s:"16.4",si:"16.4"}],["2022-03-14",{c:"52",ca:"52",e:"79",f:"69",fa:"79",s:"15.4",si:"15.4"}],["2022-09-12",{c:"105",ca:"105",e:"105",f:"101",fa:"101",s:"16",si:"16"}],["2023-09-18",{c:"83",ca:"83",e:"83",f:"107",fa:"107",s:"17",si:"17"}],["2022-03-14",{c:"52",ca:"52",e:"79",f:"69",fa:"79",s:"15.4",si:"15.4"}],["2022-03-14",{c:"52",ca:"52",e:"79",f:"69",fa:"79",s:"15.4",si:"15.4"}],["2022-03-14",{c:"52",ca:"52",e:"79",f:"69",fa:"79",s:"15.4",si:"15.4"}],["2022-07-26",{c:"52",ca:"52",e:"79",f:"103",fa:"103",s:"15.4",si:"15.4"}],["2023-02-14",{c:"105",ca:"105",e:"105",f:"110",fa:"110",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-09-15",{c:"108",ca:"108",e:"108",f:"130",fa:"130",s:"26",si:"26"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"4",fa:"4",s:"≤4",si:"≤3.2"}],["2025-03-04",{c:"51",ca:"51",e:"12",f:"136",fa:"136",s:"5.1",si:"5"}],["2024-09-16",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"18",si:"18"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"3.2"}],["2023-12-11",{c:"85",ca:"85",e:"85",f:"68",fa:"68",s:"17.2",si:"17.2"}],["2023-09-18",{c:"91",ca:"91",e:"91",f:"33",fa:"33",s:"17",si:"17"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1",fa:"25",s:"3",si:"1"}],["2023-12-11",{c:"59",ca:"59",e:"79",f:"98",fa:"98",s:"17.2",si:"17.2"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"60",fa:"60",s:"13",si:"13"}],["2016-08-02",{c:"25",ca:"25",e:"14",f:"23",fa:"23",s:"7",si:"7"}],["2020-01-15",{c:"46",ca:"46",e:"79",f:"31",fa:"31",s:"10.1",si:"10.3"}],["2015-09-30",{c:"28",ca:"28",e:"12",f:"22",fa:"22",s:"9",si:"9"}],["2020-01-15",{c:"61",ca:"61",e:"79",f:"55",fa:"55",s:"11",si:"11"}],["2015-07-29",{c:"16",ca:"18",e:"12",f:"4",fa:"4",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1.5",fa:"4",s:"4",si:"3.2"}],["2017-04-05",{c:"49",ca:"49",e:"15",f:"31",fa:"31",s:"9.1",si:"9.3"}],["2017-10-24",{c:"62",ca:"62",e:"14",f:"22",fa:"22",s:"10",si:"10"}],["2015-07-29",{c:"≤4",ca:"18",e:"12",f:"≤2",fa:"4",s:"≤3.1",si:"≤2"}],["2015-07-29",{c:"7",ca:"18",e:"12",f:"6",fa:"6",s:"5.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-02-20",{c:"111",ca:"111",e:"111",f:"123",fa:"123",s:"16.4",si:"16.4"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"4",fa:"4",s:"4",si:"5"}],["2020-01-15",{c:"10",ca:"18",e:"79",f:"4",fa:"4",s:"5",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"55",fa:"55",s:"11.1",si:"11.3"}],["2020-01-15",{c:"12",ca:"18",e:"79",f:"49",fa:"49",s:"6",si:"6"}],["2025-09-16",{c:"131",ca:"131",e:"131",f:"143",fa:"143",s:"18.4",si:"18.4"}],["2024-09-03",{c:"120",ca:"120",e:"120",f:"130",fa:"130",s:"17.2",si:"17.2"}],["2023-09-18",{c:"31",ca:"31",e:"12",f:"6",fa:"6",s:"17",si:"4.2"}],["2015-07-29",{c:"15",ca:"18",e:"12",f:"1",fa:"4",s:"6",si:"6"}],["2022-03-14",{c:"37",ca:"37",e:"79",f:"98",fa:"98",s:"15.4",si:"15.4"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"49",fa:"49",s:"16.4",si:"16.4"}],["2023-08-01",{c:"17",ca:"18",e:"79",f:"116",fa:"116",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"58",ca:"58",e:"79",f:"53",fa:"53",s:"13",si:"13"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["≤2017-04-05",{c:"1",ca:"18",e:"≤15",f:"3",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-12-12",{c:"128",ca:"128",e:"128",f:"20",fa:"20",s:"26.2",si:"26.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"61",ca:"61",e:"79",f:"33",fa:"33",s:"11",si:"11"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"1",fa:"4",s:"4",si:"3.2"}],["2016-03-21",{c:"31",ca:"31",e:"12",f:"12",fa:"14",s:"9.1",si:"9.3"}],["2019-09-19",{c:"14",ca:"18",e:"18",f:"20",fa:"20",s:"10.1",si:"13"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"3.2"}],["2022-05-03",{c:"98",ca:"98",e:"98",f:"100",fa:"100",s:"13.1",si:"13.4"}],["2020-01-15",{c:"43",ca:"43",e:"79",f:"46",fa:"46",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"1.5",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2019-03-25",{c:"42",ca:"42",e:"13",f:"38",fa:"38",s:"12.1",si:"12.2"}],["2021-11-02",{c:"77",ca:"77",e:"79",f:"94",fa:"94",s:"13.1",si:"13.4"}],["2021-09-20",{c:"93",ca:"93",e:"93",f:"91",fa:"91",s:"15",si:"15"}],["2025-12-12",{c:"76",ca:"76",e:"79",f:"89",fa:"89",s:"26.2",si:"26.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"118",fa:"118",s:"15.4",si:"15.4"}],["2017-03-27",{c:"52",ca:"52",e:"14",f:"52",fa:"52",s:"10.1",si:"10.3"}],["2018-04-30",{c:"38",ca:"38",e:"17",f:"47",fa:"35",s:"9",si:"9"}],["2021-09-20",{c:"56",ca:"56",e:"79",f:"51",fa:"51",s:"15",si:"15"}],["2020-09-16",{c:"63",ca:"63",e:"17",f:"47",fa:"36",s:"14",si:"14"}],["2020-02-07",{c:"40",ca:"40",e:"80",f:"58",fa:"28",s:"9",si:"9"}],["2016-06-07",{c:"34",ca:"34",e:"12",f:"47",fa:"47",s:"9.1",si:"9.3"}],["2017-03-27",{c:"42",ca:"42",e:"14",f:"39",fa:"39",s:"10.1",si:"10.3"}],["2024-10-29",{c:"103",ca:"103",e:"103",f:"132",fa:"132",s:"17.2",si:"17.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"8",ca:"18",e:"12",f:"4",fa:"4",s:"5.1",si:"5"}],["2020-01-15",{c:"38",ca:"38",e:"79",f:"28",fa:"28",s:"10.1",si:"10.3"}],["2021-04-26",{c:"89",ca:"89",e:"89",f:"82",fa:"82",s:"14.1",si:"14.5"}],["2016-09-07",{c:"53",ca:"53",e:"12",f:"35",fa:"35",s:"9.1",si:"9.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2021-11-02",{c:"46",ca:"46",e:"79",f:"94",fa:"94",s:"11",si:"11"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-09-30",{c:"29",ca:"29",e:"12",f:"20",fa:"20",s:"9",si:"9"}],["2021-04-26",{c:"84",ca:"84",e:"84",f:"63",fa:"63",s:"14.1",si:"14.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-04-04",{c:"135",ca:"135",e:"135",f:"129",fa:"129",s:"18.2",si:"18.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"24",fa:"24",s:"3.1",si:"2"}],["2022-03-14",{c:"86",ca:"86",e:"86",f:"85",fa:"85",s:"15.4",si:"15.4"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"52",fa:"52",s:"10.1",si:"10.3"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"58",fa:"58",s:"11.1",si:"11.3"}],["2016-09-20",{c:"36",ca:"36",e:"14",f:"39",fa:"39",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-12-12",{c:"109",ca:"109",e:"109",f:"145",fa:"145",s:"26.2",si:"26.2"}],["2021-09-07",{c:"56",ca:"56",e:"79",f:"92",fa:"92",s:"11",si:"11"}],["2017-04-05",{c:"48",ca:"48",e:"15",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"33",ca:"33",e:"79",f:"32",fa:"32",s:"9",si:"9"}],["2020-01-15",{c:"35",ca:"35",e:"79",f:"41",fa:"41",s:"10",si:"10"}],["2020-03-24",{c:"79",ca:"79",e:"17",f:"62",fa:"62",s:"13.1",si:"13.4"}],["2022-11-15",{c:"101",ca:"101",e:"101",f:"107",fa:"107",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-07-25",{c:"127",ca:"127",e:"127",f:"118",fa:"118",s:"17",si:"17"}],["2020-01-15",{c:"62",ca:"62",e:"79",f:"62",fa:"62",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-01-06",{c:"97",ca:"97",e:"97",f:"34",fa:"34",s:"9",si:"9"}],["2023-03-27",{c:"97",ca:"97",e:"97",f:"111",fa:"111",s:"16.4",si:"16.4"}],["2023-03-27",{c:"97",ca:"97",e:"97",f:"111",fa:"111",s:"16.4",si:"16.4"}],["2023-03-27",{c:"97",ca:"97",e:"97",f:"111",fa:"111",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-03-13",{c:"111",ca:"111",e:"111",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"52",ca:"52",e:"79",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"63",ca:"63",e:"79",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"34",ca:"34",e:"79",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"52",ca:"52",e:"79",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2018-09-05",{c:"62",ca:"62",e:"17",f:"62",fa:"62",s:"11",si:"11"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-09-12",{c:"89",ca:"89",e:"79",f:"89",fa:"89",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2023-03-27",{c:"77",ca:"77",e:"79",f:"98",fa:"98",s:"16.4",si:"16.4"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-27",{c:"35",ca:"35",e:"12",f:"29",fa:"32",s:"10.1",si:"10.3"}],["2016-09-20",{c:"39",ca:"39",e:"13",f:"26",fa:"26",s:"10",si:"10"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"3.5",fa:"4",s:"5",si:"≤3"}],["2015-07-29",{c:"11",ca:"18",e:"12",f:"3.5",fa:"4",s:"5.1",si:"5"}],["2024-09-16",{c:"125",ca:"125",e:"125",f:"128",fa:"128",s:"18",si:"18"}],["2020-01-15",{c:"71",ca:"71",e:"79",f:"65",fa:"65",s:"12.1",si:"12.2"}],["2024-06-11",{c:"111",ca:"111",e:"111",f:"127",fa:"127",s:"16.2",si:"16.2"}],["2015-07-29",{c:"26",ca:"26",e:"12",f:"3.6",fa:"4",s:"7",si:"7"}],["2017-10-17",{c:"57",ca:"57",e:"16",f:"52",fa:"52",s:"10.1",si:"10.3"}],["2022-10-27",{c:"107",ca:"107",e:"107",f:"66",fa:"66",s:"16",si:"16"}],["2022-03-14",{c:"37",ca:"37",e:"15",f:"48",fa:"48",s:"15.4",si:"15.4"}],["2023-12-19",{c:"105",ca:"105",e:"105",f:"121",fa:"121",s:"15.4",si:"15.4"}],["2020-03-24",{c:"74",ca:"74",e:"79",f:"67",fa:"67",s:"13.1",si:"13.4"}],["2015-07-29",{c:"16",ca:"18",e:"12",f:"11",fa:"14",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4"}],["2020-01-15",{c:"54",ca:"54",e:"79",f:"63",fa:"63",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2020-01-15",{c:"65",ca:"65",e:"79",f:"52",fa:"52",s:"12.1",si:"12.2"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"4",fa:"4",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-09-30",{c:"41",ca:"41",e:"12",f:"36",fa:"36",s:"9",si:"9"}],["2024-09-16",{c:"87",ca:"87",e:"87",f:"88",fa:"88",s:"18",si:"18"}],["2022-04-28",{c:"101",ca:"101",e:"101",f:"96",fa:"96",s:"15",si:"15"}],["2023-09-18",{c:"106",ca:"106",e:"106",f:"98",fa:"98",s:"17",si:"17"}],["2023-09-18",{c:"88",ca:"55",e:"88",f:"43",fa:"43",s:"17",si:"17"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-10-03",{c:"106",ca:"106",e:"106",f:"97",fa:"97",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"17",fa:"17",s:"5",si:"4"}],["2020-01-15",{c:"20",ca:"25",e:"79",f:"25",fa:"25",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-04-13",{c:"81",ca:"81",e:"81",f:"26",fa:"26",s:"13.1",si:"13.4"}],["2021-10-05",{c:"41",ca:"41",e:"79",f:"93",fa:"93",s:"10",si:"10"}],["2023-09-18",{c:"113",ca:"113",e:"113",f:"89",fa:"89",s:"17",si:"17"}],["2020-01-15",{c:"66",ca:"66",e:"79",f:"50",fa:"50",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-03-27",{c:"89",ca:"89",e:"89",f:"108",fa:"108",s:"16.4",si:"16.4"}],["2020-01-15",{c:"39",ca:"39",e:"79",f:"51",fa:"51",s:"10",si:"10"}],["2021-09-20",{c:"58",ca:"58",e:"79",f:"51",fa:"51",s:"15",si:"15"}],["2022-08-05",{c:"104",ca:"104",e:"104",f:"72",fa:"79",s:"14.1",si:"14.5"}],["2023-04-11",{c:"102",ca:"102",e:"102",f:"112",fa:"112",s:"15.5",si:"15.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-11-12",{c:"1",ca:"18",e:"13",f:"19",fa:"19",s:"1.2",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3.6",fa:"4",s:"3",si:"1"}],["2021-04-26",{c:"20",ca:"25",e:"12",f:"57",fa:"57",s:"14.1",si:"5"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"3"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"6",fa:"6",s:"3.1",si:"2"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3",fa:"4",s:"4",si:"3"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3.6",fa:"4",s:"4",si:"3.2"}],["2025-08-19",{c:"13",ca:"132",e:"13",f:"50",fa:"142",s:"11.1",si:"18.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"7",ca:"18",e:"12",f:"29",fa:"29",s:"5.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-16",{c:"4",ca:"57",e:"12",f:"23",fa:"52",s:"3.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2021-12-07",{c:"66",ca:"66",e:"79",f:"95",fa:"79",s:"12.1",si:"12.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2018-12-11",{c:"41",ca:"41",e:"12",f:"64",fa:"64",s:"9",si:"9"}],["2019-03-25",{c:"58",ca:"58",e:"16",f:"55",fa:"55",s:"12.1",si:"12.2"}],["2017-09-28",{c:"24",ca:"25",e:"12",f:"29",fa:"56",s:"10",si:"10"}],["2021-04-26",{c:"81",ca:"81",e:"81",f:"86",fa:"86",s:"14.1",si:"14.5"}],["2025-03-04",{c:"129",ca:"129",e:"129",f:"136",fa:"136",s:"16.4",si:"16.4"}],["2021-04-26",{c:"72",ca:"72",e:"79",f:"78",fa:"79",s:"14.1",si:"14.5"}],["2020-09-16",{c:"74",ca:"74",e:"79",f:"75",fa:"79",s:"14",si:"14"}],["2019-09-19",{c:"63",ca:"63",e:"18",f:"58",fa:"58",s:"13",si:"13"}],["2020-09-16",{c:"71",ca:"71",e:"79",f:"76",fa:"79",s:"14",si:"14"}],["2024-04-16",{c:"87",ca:"87",e:"87",f:"125",fa:"125",s:"14.1",si:"14.5"}],["2025-12-12",{c:"135",ca:"135",e:"135",f:"144",fa:"144",s:"26.2",si:"26.2"}],["2021-01-21",{c:"88",ca:"88",e:"88",f:"82",fa:"82",s:"14",si:"14"}],["2018-04-12",{c:"55",ca:"55",e:"15",f:"52",fa:"52",s:"11.1",si:"11.3"}],["2020-01-15",{c:"41",ca:"41",e:"79",f:"36",fa:"36",s:"8",si:"8"}],["2025-03-31",{c:"122",ca:"122",e:"122",f:"131",fa:"131",s:"18.4",si:"18.4"}],["2015-07-29",{c:"38",ca:"38",e:"12",f:"13",fa:"14",s:"7",si:"7"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"1",fa:"4",s:"5",si:"4.2"}],["2018-05-09",{c:"61",ca:"61",e:"16",f:"60",fa:"60",s:"11",si:"11"}],["2026-01-13",{c:"91",ca:"91",e:"91",f:"147",fa:"147",s:"15",si:"15"}],["2023-06-06",{c:"80",ca:"80",e:"80",f:"114",fa:"114",s:"15",si:"15"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"4"}],["2025-04-29",{c:"123",ca:"123",e:"123",f:"138",fa:"138",s:"17.2",si:"17.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"6",fa:"6",s:"1.2",si:"1"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"15",si:"15"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-12-12",{c:"77",ca:"77",e:"79",f:"122",fa:"122",s:"26.2",si:"26.2"}],["2020-01-15",{c:"48",ca:"48",e:"79",f:"50",fa:"50",s:"11",si:"11"}],["2016-09-20",{c:"49",ca:"49",e:"14",f:"44",fa:"44",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-11-21",{c:"109",ca:"109",e:"109",f:"120",fa:"120",s:"16.4",si:"16.4"}],["2024-05-13",{c:"123",ca:"123",e:"123",f:"120",fa:"120",s:"17.5",si:"17.5"}],["2020-07-28",{c:"83",ca:"83",e:"83",f:"69",fa:"79",s:"13",si:"13"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-12-11",{c:"113",ca:"113",e:"113",f:"112",fa:"112",s:"17.2",si:"17.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2025-09-15",{c:"46",ca:"46",e:"79",f:"127",fa:"127",s:"5",si:"26"}],["2020-01-15",{c:"46",ca:"46",e:"79",f:"39",fa:"39",s:"11.1",si:"11.3"}],["2021-01-26",{c:"50",ca:"50",e:"79",f:"85",fa:"85",s:"11.1",si:"11.3"}],["2020-01-15",{c:"65",ca:"65",e:"79",f:"50",fa:"50",s:"9",si:"9"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-12-19",{c:"77",ca:"77",e:"79",f:"121",fa:"121",s:"16.4",si:"16.4"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.5",fa:"6",s:"4",si:"3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-09-16",{c:"85",ca:"85",e:"85",f:"79",fa:"79",s:"14",si:"14"}],["2021-09-20",{c:"89",ca:"89",e:"89",f:"66",fa:"66",s:"15",si:"15"}],["2015-07-29",{c:"26",ca:"26",e:"12",f:"21",fa:"21",s:"7",si:"7"}],["2015-07-29",{c:"38",ca:"38",e:"12",f:"13",fa:"14",s:"8",si:"8"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"7",ca:"18",e:"12",f:"4",fa:"4",s:"5.1",si:"5"}],["2020-01-15",{c:"24",ca:"25",e:"79",f:"35",fa:"35",s:"7",si:"7"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"53",fa:"53",s:"15.4",si:"15.4"}],["2015-07-29",{c:"9",ca:"18",e:"12",f:"6",fa:"6",s:"5.1",si:"5"}],["2023-01-12",{c:"109",ca:"109",e:"109",f:"4",fa:"4",s:"5.1",si:"5"}],["2022-04-28",{c:"101",ca:"101",e:"101",f:"63",fa:"63",s:"15.4",si:"15.4"}],["2017-09-19",{c:"53",ca:"53",e:"12",f:"36",fa:"36",s:"11",si:"11"}],["2020-02-04",{c:"80",ca:"80",e:"12",f:"42",fa:"42",s:"8",si:"12.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2023-03-27",{c:"104",ca:"104",e:"104",f:"102",fa:"102",s:"16.4",si:"16.4"}],["2021-04-26",{c:"49",ca:"49",e:"79",f:"25",fa:"25",s:"14.1",si:"14"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2023-03-27",{c:"60",ca:"60",e:"18",f:"57",fa:"57",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2018-10-02",{c:"6",ca:"18",e:"18",f:"56",fa:"56",s:"6",si:"10.3"}],["2020-07-28",{c:"79",ca:"79",e:"79",f:"75",fa:"79",s:"13.1",si:"13.4"}],["2020-01-15",{c:"46",ca:"46",e:"79",f:"66",fa:"66",s:"11",si:"11"}],["2015-07-29",{c:"18",ca:"18",e:"12",f:"1",fa:"4",s:"1.3",si:"1"}],["2020-01-15",{c:"41",ca:"41",e:"79",f:"32",fa:"32",s:"8",si:"8"}],["2020-01-15",{c:"≤79",ca:"≤79",e:"79",f:"≤23",fa:"≤23",s:"≤9.1",si:"≤9.3"}],["2022-09-02",{c:"105",ca:"105",e:"105",f:"103",fa:"103",s:"15.6",si:"15.6"}],["2023-09-18",{c:"66",ca:"66",e:"79",f:"115",fa:"115",s:"17",si:"17"}],["2022-09-12",{c:"55",ca:"55",e:"79",f:"72",fa:"79",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-07",{c:"50",ca:"50",e:"12",f:"52",fa:"52",s:"9",si:"9"}],["2015-07-29",{c:"26",ca:"26",e:"12",f:"14",fa:"14",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2026-01-13",{c:"102",ca:"102",e:"102",f:"147",fa:"147",s:"26.2",si:"26.2"}],["2021-10-25",{c:"57",ca:"57",e:"12",f:"58",fa:"58",s:"15",si:"15.1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-12-11",{c:"120",ca:"120",e:"120",f:"117",fa:"117",s:"17.2",si:"17.2"}],["2021-01-21",{c:"88",ca:"88",e:"88",f:"84",fa:"84",s:"9",si:"9"}],["2023-03-27",{c:"20",ca:"42",e:"14",f:"22",fa:"22",s:"7",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"2"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"9",si:"9"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"2"}],["2020-09-16",{c:"85",ca:"85",e:"85",f:"79",fa:"79",s:"14",si:"14"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-07-28",{c:"75",ca:"75",e:"79",f:"70",fa:"79",s:"13",si:"13"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2020-01-15",{c:"32",ca:"32",e:"79",f:"36",fa:"36",s:"10",si:"10"}],["2022-03-14",{c:"93",ca:"93",e:"93",f:"92",fa:"92",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"32",ca:"32",e:"79",f:"36",fa:"36",s:"10",si:"10"}],["2015-07-29",{c:"24",ca:"25",e:"12",f:"24",fa:"24",s:"8",si:"8"}],["2021-04-26",{c:"80",ca:"80",e:"80",f:"71",fa:"79",s:"14.1",si:"14.5"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"10",fa:"10",s:"8",si:"8"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"6",fa:"6",s:"8",si:"8"}],["2015-07-29",{c:"29",ca:"29",e:"12",f:"24",fa:"24",s:"8",si:"8"}],["2016-08-02",{c:"27",ca:"27",e:"14",f:"29",fa:"29",s:"8",si:"8"}],["2018-04-30",{c:"24",ca:"25",e:"17",f:"25",fa:"25",s:"8",si:"9"}],["2021-04-26",{c:"35",ca:"35",e:"12",f:"25",fa:"25",s:"14.1",si:"14.5"}],["2023-03-27",{c:"69",ca:"69",e:"79",f:"105",fa:"105",s:"16.4",si:"16.4"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"15.4",si:"15.4"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1.5",fa:"4",s:"4",si:"3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"2",si:"1"}],["≤2020-03-24",{c:"≤80",ca:"≤80",e:"≤80",f:"1.5",fa:"4",s:"≤13.1",si:"≤13.4"}],["2020-01-15",{c:"66",ca:"66",e:"79",f:"58",fa:"58",s:"11.1",si:"11.3"}],["2023-03-27",{c:"108",ca:"109",e:"108",f:"111",fa:"111",s:"16.4",si:"16.4"}],["2023-03-27",{c:"94",ca:"94",e:"94",f:"88",fa:"88",s:"16.4",si:"16.4"}],["2017-04-05",{c:"1",ca:"18",e:"15",f:"1.5",fa:"4",s:"1.2",si:"1"}],["≤2018-10-02",{c:"10",ca:"18",e:"≤18",f:"4",fa:"4",s:"7",si:"7"}],["2023-09-18",{c:"113",ca:"113",e:"113",f:"66",fa:"66",s:"17",si:"17"}],["2022-09-12",{c:"90",ca:"90",e:"90",f:"81",fa:"81",s:"16",si:"16"}],["2020-03-24",{c:"68",ca:"68",e:"79",f:"61",fa:"61",s:"13.1",si:"13.4"}],["2018-10-02",{c:"23",ca:"25",e:"18",f:"49",fa:"49",s:"7",si:"7"}],["2022-09-12",{c:"63",ca:"63",e:"18",f:"59",fa:"59",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2019-01-29",{c:"50",ca:"50",e:"12",f:"65",fa:"65",s:"10",si:"10"}],["2024-12-11",{c:"15",ca:"18",e:"79",f:"95",fa:"95",s:"18.2",si:"18.2"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"1.5",fa:"4",s:"5",si:"4"}],["2015-07-29",{c:"33",ca:"33",e:"12",f:"18",fa:"18",s:"7",si:"7"}],["2024-03-22",{c:"123",ca:"123",e:"123",f:"≤66",fa:"≤66",s:"≤12",si:"≤12"}],["2021-04-26",{c:"60",ca:"60",e:"79",f:"84",fa:"84",s:"14.1",si:"14.5"}],["2025-09-15",{c:"124",ca:"124",e:"124",f:"128",fa:"128",s:"26",si:"26"}],["2023-03-27",{c:"94",ca:"94",e:"94",f:"99",fa:"99",s:"16.4",si:"16.4"}],["2015-09-16",{c:"6",ca:"18",e:"12",f:"7",fa:"7",s:"8",si:"9"}],["2022-09-12",{c:"44",ca:"44",e:"79",f:"46",fa:"46",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2016-03-21",{c:"38",ca:"38",e:"13",f:"38",fa:"38",s:"9.1",si:"9.3"}],["2020-01-15",{c:"57",ca:"57",e:"79",f:"51",fa:"51",s:"10.1",si:"10.3"}],["2020-01-15",{c:"47",ca:"47",e:"79",f:"51",fa:"51",s:"9",si:"9"}],["2020-01-15",{c:"59",ca:"59",e:"79",f:"3",fa:"4",s:"8",si:"8"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3.6",fa:"4",s:"4",si:"3.2"}],["2020-07-28",{c:"55",ca:"55",e:"12",f:"59",fa:"79",s:"13",si:"13"}],["2025-01-27",{c:"116",ca:"116",e:"116",f:"125",fa:"125",s:"17",si:"18.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3",fa:"4",s:"4",si:"3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2020-01-15",{c:"76",ca:"76",e:"79",f:"67",fa:"67",s:"12.1",si:"13"}],["2022-05-31",{c:"96",ca:"96",e:"96",f:"101",fa:"101",s:"14.1",si:"14.5"}],["2020-01-15",{c:"74",ca:"74",e:"79",f:"63",fa:"64",s:"10.1",si:"10.3"}],["2023-12-11",{c:"73",ca:"73",e:"79",f:"78",fa:"79",s:"17.2",si:"17.2"}],["2023-12-11",{c:"86",ca:"86",e:"86",f:"101",fa:"101",s:"17.2",si:"17.2"}],["2023-06-06",{c:"1",ca:"18",e:"12",f:"1",fa:"114",s:"1.1",si:"1"}],["2025-05-01",{c:"136",ca:"136",e:"136",f:"97",fa:"97",s:"15.4",si:"15.4"}],["2019-09-19",{c:"63",ca:"63",e:"12",f:"6",fa:"6",s:"13",si:"13"}],["2015-07-29",{c:"6",ca:"18",e:"12",f:"6",fa:"6",s:"6",si:"7"}],["2015-07-29",{c:"32",ca:"32",e:"12",f:"29",fa:"29",s:"8",si:"8"}],["2020-07-28",{c:"76",ca:"76",e:"79",f:"71",fa:"79",s:"13",si:"13"}],["2020-09-16",{c:"85",ca:"85",e:"85",f:"79",fa:"79",s:"14",si:"14"}],["2018-10-02",{c:"63",ca:"63",e:"18",f:"58",fa:"58",s:"11.1",si:"11.3"}],["2025-01-07",{c:"128",ca:"128",e:"128",f:"134",fa:"134",s:"18.2",si:"18.2"}],["2024-03-05",{c:"119",ca:"119",e:"119",f:"121",fa:"121",s:"17.4",si:"17.4"}],["2016-09-20",{c:"49",ca:"49",e:"12",f:"18",fa:"18",s:"10",si:"10"}],["2023-03-27",{c:"50",ca:"50",e:"17",f:"44",fa:"48",s:"16",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2020-03-24",{c:"63",ca:"63",e:"79",f:"49",fa:"49",s:"13.1",si:"13.4"}],["2020-07-28",{c:"71",ca:"71",e:"79",f:"69",fa:"79",s:"12.1",si:"12.2"}],["2021-04-26",{c:"87",ca:"87",e:"87",f:"70",fa:"79",s:"14.1",si:"14.5"}],["2026-01-13",{c:"118",ca:"118",e:"118",f:"147",fa:"147",s:"17.2",si:"17.2"}],["2026-01-13",{c:"111",ca:"111",e:"111",f:"147",fa:"147",s:"17.2",si:"17.2"}],["2020-07-28",{c:"1",ca:"18",e:"13",f:"78",fa:"79",s:"4",si:"3.2"}],["2024-01-23",{c:"119",ca:"119",e:"119",f:"122",fa:"122",s:"17.2",si:"17.2"}],["2021-09-20",{c:"85",ca:"85",e:"85",f:"87",fa:"87",s:"15",si:"15"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-05-01",{c:"136",ca:"136",e:"136",f:"134",fa:"134",s:"18.2",si:"18.2"}],["2024-07-09",{c:"85",ca:"85",e:"85",f:"128",fa:"128",s:"16.4",si:"16.4"}],["2024-09-16",{c:"125",ca:"125",e:"125",f:"128",fa:"128",s:"18",si:"18"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.6",fa:"4",s:"5",si:"4"}],["2015-07-29",{c:"24",ca:"25",e:"12",f:"23",fa:"23",s:"7",si:"7"}],["2023-03-27",{c:"69",ca:"69",e:"79",f:"99",fa:"99",s:"16.4",si:"16.4"}],["2024-10-29",{c:"83",ca:"83",e:"83",f:"132",fa:"132",s:"15.4",si:"15.4"}],["2025-05-27",{c:"134",ca:"134",e:"134",f:"139",fa:"139",s:"18.4",si:"18.4"}],["2024-07-09",{c:"111",ca:"111",e:"111",f:"128",fa:"128",s:"16.4",si:"16.4"}],["2020-07-28",{c:"64",ca:"64",e:"79",f:"69",fa:"79",s:"13.1",si:"13.4"}],["2022-09-12",{c:"68",ca:"68",e:"79",f:"62",fa:"62",s:"16",si:"16"}],["2018-10-23",{c:"1",ca:"18",e:"12",f:"63",fa:"63",s:"3",si:"1"}],["2023-03-27",{c:"54",ca:"54",e:"17",f:"45",fa:"45",s:"16.4",si:"16.4"}],["2017-09-19",{c:"29",ca:"29",e:"12",f:"35",fa:"35",s:"11",si:"11"}],["2020-07-27",{c:"84",ca:"84",e:"84",f:"67",fa:"67",s:"9.1",si:"9.3"}],["2026-01-13",{c:"111",ca:"111",e:"111",f:"147",fa:"147",s:"17.2",si:"17.2"}],["2020-01-15",{c:"65",ca:"65",e:"79",f:"52",fa:"52",s:"12.1",si:"12.2"}],["2026-01-13",{c:"111",ca:"111",e:"111",f:"147",fa:"147",s:"17.2",si:"17.2"}],["2023-11-21",{c:"111",ca:"111",e:"111",f:"120",fa:"120",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-05-17",{c:"125",ca:"125",e:"125",f:"118",fa:"118",s:"17.2",si:"17.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"38",fa:"38",s:"5",si:"4.2"}],["2024-12-11",{c:"128",ca:"128",e:"128",f:"38",fa:"38",s:"18.2",si:"18.2"}],["2024-12-11",{c:"84",ca:"84",e:"84",f:"38",fa:"38",s:"18.2",si:"18.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2020-01-15",{c:"69",ca:"69",e:"79",f:"65",fa:"65",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2025-12-12",{c:"143",ca:"143",e:"143",f:"146",fa:"146",s:"26.2",si:"26.2"}],["2020-01-15",{c:"27",ca:"27",e:"79",f:"32",fa:"32",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-03-27",{c:"38",ca:"39",e:"79",f:"43",fa:"43",s:"16.4",si:"16.4"}],["2025-03-31",{c:"84",ca:"84",e:"84",f:"126",fa:"126",s:"16.4",si:"18.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"113",fa:"113",s:"17",si:"17"}],["2022-03-14",{c:"61",ca:"61",e:"79",f:"36",fa:"36",s:"15.4",si:"15.4"}],["2020-09-16",{c:"61",ca:"61",e:"79",f:"36",fa:"36",s:"14",si:"14"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"1",fa:"4",s:"3",si:"1"}],["2020-01-15",{c:"69",ca:"69",e:"79",f:"68",fa:"68",s:"11",si:"11"}],["2024-10-01",{c:"80",ca:"80",e:"80",f:"131",fa:"131",s:"16.1",si:"16.1"}],["2025-12-12",{c:"121",ca:"121",e:"121",f:"64",fa:"64",s:"26.2",si:"26.2"}],["2024-12-11",{c:"94",ca:"94",e:"94",f:"97",fa:"97",s:"18.2",si:"18.2"}],["2024-12-11",{c:"121",ca:"121",e:"121",f:"64",fa:"64",s:"18.2",si:"18.2"}],["2025-12-12",{c:"114",ca:"114",e:"114",f:"109",fa:"109",s:"26.2",si:"26.2"}],["2023-10-13",{c:"118",ca:"118",e:"118",f:"118",fa:"118",s:"17",si:"17"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-07",{c:"11",ca:"18",e:"12",f:"52",fa:"52",s:"5.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2020-01-15",{c:"6",ca:"18",e:"79",f:"6",fa:"45",s:"5",si:"5"}],["2023-03-27",{c:"65",ca:"65",e:"79",f:"61",fa:"61",s:"16.4",si:"16.4"}],["2018-04-30",{c:"45",ca:"45",e:"17",f:"44",fa:"44",s:"11.1",si:"11.3"}],["2015-07-29",{c:"38",ca:"38",e:"12",f:"13",fa:"14",s:"8",si:"8"}],["2024-06-11",{c:"122",ca:"122",e:"122",f:"127",fa:"127",s:"17",si:"17"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"5"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"5"}],["2020-01-15",{c:"53",ca:"53",e:"79",f:"63",fa:"63",s:"10",si:"10"}],["2020-07-28",{c:"73",ca:"73",e:"79",f:"72",fa:"79",s:"13.1",si:"13.4"}],["2020-01-15",{c:"37",ca:"37",e:"79",f:"62",fa:"62",s:"10.1",si:"10.3"}],["2020-01-15",{c:"37",ca:"37",e:"79",f:"54",fa:"54",s:"10.1",si:"10.3"}],["2021-12-13",{c:"68",ca:"89",e:"79",f:"79",fa:"79",s:"15.2",si:"15.2"}],["2020-01-15",{c:"53",ca:"53",e:"79",f:"63",fa:"63",s:"10",si:"10"}],["2023-03-27",{c:"92",ca:"92",e:"92",f:"92",fa:"92",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2020-01-15",{c:"19",ca:"25",e:"79",f:"4",fa:"4",s:"6",si:"6"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"2"}],["2020-01-15",{c:"18",ca:"18",e:"79",f:"55",fa:"55",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2018-09-05",{c:"33",ca:"33",e:"14",f:"49",fa:"62",s:"7",si:"7"}],["2017-11-28",{c:"9",ca:"47",e:"12",f:"2",fa:"57",s:"5.1",si:"5"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"55",fa:"55",s:"11.1",si:"11.3"}],["2017-03-27",{c:"38",ca:"38",e:"13",f:"38",fa:"38",s:"10.1",si:"10.3"}],["2020-01-15",{c:"70",ca:"70",e:"79",f:"3",fa:"4",s:"10.1",si:"10.3"}],["2024-08-06",{c:"117",ca:"117",e:"117",f:"129",fa:"129",s:"17.5",si:"17.5"}],["2024-05-17",{c:"125",ca:"125",e:"125",f:"126",fa:"126",s:"17.4",si:"17.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-09-16",{c:"77",ca:"77",e:"79",f:"65",fa:"65",s:"14",si:"14"}],["2019-09-19",{c:"56",ca:"56",e:"16",f:"59",fa:"59",s:"13",si:"13"}],["2023-12-05",{c:"119",ca:"120",e:"85",f:"65",fa:"65",s:"11.1",si:"11.3"}],["2023-09-18",{c:"61",ca:"61",e:"79",f:"57",fa:"57",s:"17",si:"17"}],["2022-06-28",{c:"67",ca:"67",e:"79",f:"102",fa:"102",s:"14.1",si:"14.5"}],["2022-03-14",{c:"92",ca:"92",e:"92",f:"90",fa:"90",s:"15.4",si:"15.4"}],["2015-09-30",{c:"41",ca:"41",e:"12",f:"29",fa:"29",s:"9",si:"9"}],["2015-09-30",{c:"41",ca:"41",e:"12",f:"40",fa:"40",s:"9",si:"9"}],["2020-01-15",{c:"73",ca:"73",e:"79",f:"67",fa:"67",s:"13",si:"13"}],["2016-09-20",{c:"34",ca:"34",e:"12",f:"31",fa:"31",s:"10",si:"10"}],["2017-04-05",{c:"57",ca:"57",e:"15",f:"48",fa:"48",s:"10",si:"10"}],["2015-09-30",{c:"41",ca:"41",e:"12",f:"34",fa:"34",s:"9",si:"9"}],["2015-09-30",{c:"41",ca:"36",e:"12",f:"24",fa:"24",s:"9",si:"9"}],["2020-08-27",{c:"85",ca:"85",e:"85",f:"77",fa:"79",s:"13.1",si:"13.4"}],["2015-09-30",{c:"41",ca:"36",e:"12",f:"17",fa:"17",s:"9",si:"9"}],["2020-01-15",{c:"66",ca:"66",e:"79",f:"61",fa:"61",s:"12",si:"12"}],["2023-10-24",{c:"111",ca:"111",e:"111",f:"119",fa:"119",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2022-03-14",{c:"98",ca:"98",e:"98",f:"94",fa:"94",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2023-09-15",{c:"117",ca:"117",e:"117",f:"71",fa:"79",s:"16",si:"16"}],["2015-09-30",{c:"28",ca:"28",e:"12",f:"22",fa:"22",s:"9",si:"9"}],["2016-09-20",{c:"2",ca:"18",e:"12",f:"49",fa:"49",s:"4",si:"3.2"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"3",fa:"4",s:"3",si:"2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"3",fa:"4",s:"6",si:"6"}],["2015-09-30",{c:"38",ca:"38",e:"12",f:"36",fa:"36",s:"9",si:"9"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2021-08-10",{c:"42",ca:"42",e:"79",f:"91",fa:"91",s:"13.1",si:"13.4"}],["2018-10-02",{c:"1",ca:"18",e:"18",f:"1.5",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1.3",si:"2"}],["2024-12-11",{c:"89",ca:"89",e:"89",f:"131",fa:"131",s:"18.2",si:"18.2"}],["2015-11-12",{c:"26",ca:"26",e:"13",f:"22",fa:"22",s:"8",si:"8"}],["2020-01-15",{c:"62",ca:"62",e:"79",f:"53",fa:"53",s:"11",si:"11"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-09-12",{c:"47",ca:"47",e:"12",f:"49",fa:"49",s:"16",si:"16"}],["2022-03-14",{c:"48",ca:"48",e:"79",f:"48",fa:"48",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-03-03",{c:"99",ca:"99",e:"99",f:"46",fa:"46",s:"7",si:"7"}],["2020-01-15",{c:"38",ca:"38",e:"79",f:"19",fa:"19",s:"10.1",si:"10.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-09-16",{c:"48",ca:"48",e:"79",f:"41",fa:"41",s:"14",si:"14"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"7",fa:"7",s:"1.3",si:"1"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3.5",fa:"4",s:"1.1",si:"1"}],["2017-04-05",{c:"4",ca:"18",e:"15",f:"49",fa:"49",s:"3",si:"2"}],["2015-07-29",{c:"23",ca:"25",e:"12",f:"31",fa:"31",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-11-19",{c:"87",ca:"87",e:"87",f:"70",fa:"79",s:"12.1",si:"12.2"}],["2020-07-28",{c:"33",ca:"33",e:"12",f:"74",fa:"79",s:"12.1",si:"12.2"}],["2024-10-17",{c:"130",ca:"130",e:"130",f:"124",fa:"124",s:"17.5",si:"17.5"}],["2024-05-13",{c:"114",ca:"114",e:"114",f:"121",fa:"121",s:"17.5",si:"17.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3"}],["2017-10-24",{c:"62",ca:"62",e:"14",f:"22",fa:"22",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2019-09-19",{c:"36",ca:"36",e:"12",f:"52",fa:"52",s:"13",si:"9.3"}],["2024-03-05",{c:"114",ca:"114",e:"114",f:"122",fa:"122",s:"17.4",si:"17.4"}],["2024-04-16",{c:"118",ca:"118",e:"118",f:"125",fa:"125",s:"13.1",si:"13.4"}],["2015-09-30",{c:"36",ca:"36",e:"12",f:"16",fa:"16",s:"9",si:"9"}],["2022-03-14",{c:"36",ca:"36",e:"12",f:"16",fa:"16",s:"15.4",si:"15.4"}],["2024-08-06",{c:"117",ca:"117",e:"117",f:"129",fa:"129",s:"17.4",si:"17.4"}],["2015-09-30",{c:"26",ca:"26",e:"12",f:"16",fa:"16",s:"9",si:"9"}],["2023-03-14",{c:"19",ca:"25",e:"79",f:"111",fa:"111",s:"6",si:"6"}],["2023-03-13",{c:"111",ca:"111",e:"111",f:"108",fa:"108",s:"15.4",si:"15.4"}],["2023-07-21",{c:"115",ca:"115",e:"115",f:"70",fa:"79",s:"15",si:"15"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"38",fa:"38",s:"10",si:"10"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"37",fa:"37",s:"10",si:"10"}],["2015-07-29",{c:"7",ca:"18",e:"12",f:"4",fa:"4",s:"5.1",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-09-05",{c:"140",ca:"140",e:"140",f:"133",fa:"133",s:"18.2",si:"18.2"}],["2015-09-30",{c:"44",ca:"44",e:"12",f:"40",fa:"40",s:"9",si:"9"}],["2016-03-21",{c:"41",ca:"41",e:"13",f:"27",fa:"27",s:"9.1",si:"9.3"}],["2023-09-18",{c:"113",ca:"113",e:"113",f:"102",fa:"102",s:"17",si:"17"}],["2018-04-30",{c:"44",ca:"44",e:"17",f:"48",fa:"48",s:"10.1",si:"10.3"}],["2015-07-29",{c:"32",ca:"32",e:"12",f:"19",fa:"19",s:"7",si:"7"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"115",fa:"115",s:"17",si:"17"}],["2025-09-15",{c:"95",ca:"95",e:"95",f:"142",fa:"142",s:"26",si:"26"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"2",si:"1"}],["2023-11-21",{c:"72",ca:"72",e:"79",f:"120",fa:"120",s:"16.4",si:"16.4"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"5"}],["2023-11-02",{c:"119",ca:"119",e:"119",f:"88",fa:"88",s:"16.5",si:"16.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-04-18",{c:"124",ca:"124",e:"124",f:"120",fa:"120",s:"17.4",si:"17.4"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"3"}],["2025-10-14",{c:"125",ca:"125",e:"125",f:"144",fa:"144",s:"18.2",si:"18.2"}],["2025-10-14",{c:"111",ca:"111",e:"111",f:"144",fa:"144",s:"18",si:"18"}],["2022-12-05",{c:"108",ca:"108",e:"108",f:"101",fa:"101",s:"15.4",si:"15.4"}],["2017-10-17",{c:"26",ca:"26",e:"16",f:"19",fa:"19",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1.3",si:"1"}],["2021-08-10",{c:"61",ca:"61",e:"79",f:"91",fa:"68",s:"13",si:"13"}],["2017-10-17",{c:"57",ca:"57",e:"16",f:"52",fa:"52",s:"11",si:"11"}],["2021-04-26",{c:"85",ca:"85",e:"85",f:"78",fa:"79",s:"14.1",si:"14.5"}],["2021-10-25",{c:"75",ca:"75",e:"79",f:"78",fa:"79",s:"15.1",si:"15.1"}],["2022-05-03",{c:"95",ca:"95",e:"95",f:"100",fa:"100",s:"15.2",si:"15.2"}],["2024-03-05",{c:"114",ca:"114",e:"114",f:"112",fa:"112",s:"17.4",si:"17.4"}],["2024-12-11",{c:"119",ca:"119",e:"119",f:"120",fa:"120",s:"18.2",si:"18.2"}],["2020-10-20",{c:"86",ca:"86",e:"86",f:"78",fa:"79",s:"13.1",si:"13.4"}],["2020-03-24",{c:"69",ca:"69",e:"79",f:"62",fa:"62",s:"13.1",si:"13.4"}],["2021-10-25",{c:"75",ca:"75",e:"18",f:"64",fa:"64",s:"15.1",si:"15.1"}],["2021-11-19",{c:"96",ca:"96",e:"96",f:"79",fa:"79",s:"15.1",si:"15.1"}],["2021-04-26",{c:"69",ca:"69",e:"18",f:"62",fa:"62",s:"14.1",si:"14.5"}],["2023-03-27",{c:"91",ca:"91",e:"91",f:"89",fa:"89",s:"16.4",si:"16.4"}],["2024-12-11",{c:"112",ca:"112",e:"112",f:"121",fa:"121",s:"18.2",si:"18.2"}],["2021-12-13",{c:"74",ca:"88",e:"79",f:"79",fa:"79",s:"15.2",si:"15.2"}],["2024-09-16",{c:"119",ca:"119",e:"119",f:"120",fa:"120",s:"18",si:"18"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"4",si:"3.2"}],["2021-04-26",{c:"84",ca:"84",e:"84",f:"79",fa:"79",s:"14.1",si:"14.5"}],["2015-07-29",{c:"36",ca:"36",e:"12",f:"6",fa:"6",s:"8",si:"8"}],["2015-09-30",{c:"36",ca:"36",e:"12",f:"34",fa:"34",s:"9",si:"9"}],["2020-09-16",{c:"84",ca:"84",e:"84",f:"75",fa:"79",s:"14",si:"14"}],["2021-04-26",{c:"35",ca:"35",e:"12",f:"25",fa:"25",s:"14.1",si:"14.5"}],["2015-07-29",{c:"37",ca:"37",e:"12",f:"34",fa:"34",s:"11",si:"11"}],["2022-03-14",{c:"69",ca:"69",e:"79",f:"96",fa:"96",s:"15.4",si:"15.4"}],["2021-09-07",{c:"67",ca:"70",e:"18",f:"60",fa:"92",s:"13",si:"13"}],["2023-10-24",{c:"85",ca:"85",e:"85",f:"119",fa:"119",s:"16",si:"16"}],["2015-07-29",{c:"9",ca:"25",e:"12",f:"4",fa:"4",s:"5.1",si:"8"}],["2021-09-20",{c:"63",ca:"63",e:"17",f:"30",fa:"30",s:"14",si:"15"}],["2024-10-29",{c:"104",ca:"104",e:"104",f:"132",fa:"132",s:"16.4",si:"16.4"}],["2020-01-15",{c:"47",ca:"47",e:"79",f:"53",fa:"53",s:"12",si:"12"}],["2017-04-19",{c:"33",ca:"33",e:"12",f:"53",fa:"53",s:"9.1",si:"9.3"}],["2020-09-16",{c:"47",ca:"47",e:"79",f:"56",fa:"56",s:"14",si:"14"}],["2015-07-29",{c:"26",ca:"26",e:"12",f:"22",fa:"22",s:"8",si:"8"}],["2018-04-30",{c:"26",ca:"26",e:"17",f:"22",fa:"22",s:"8",si:"8"}],["2022-12-13",{c:"100",ca:"100",e:"100",f:"108",fa:"108",s:"16",si:"16"}],["2021-09-20",{c:"56",ca:"58",e:"79",f:"51",fa:"51",s:"15",si:"15"}],["2024-10-29",{c:"104",ca:"104",e:"104",f:"132",fa:"132",s:"16.4",si:"16.4"}],["2020-09-16",{c:"32",ca:"32",e:"18",f:"65",fa:"65",s:"14",si:"14"}],["2020-01-15",{c:"56",ca:"56",e:"79",f:"22",fa:"24",s:"11",si:"11"}],["2025-10-03",{c:"141",ca:"141",e:"141",f:"117",fa:"117",s:"15.4",si:"15.4"}],["2023-05-09",{c:"76",ca:"76",e:"79",f:"113",fa:"113",s:"15.4",si:"15.4"}],["2020-01-15",{c:"58",ca:"58",e:"79",f:"44",fa:"44",s:"11",si:"11"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"11",fa:"14",s:"5",si:"4.2"}],["2015-07-29",{c:"23",ca:"25",e:"12",f:"31",fa:"31",s:"6",si:"8"}],["2020-01-15",{c:"23",ca:"25",e:"79",f:"31",fa:"31",s:"6",si:"8"}],["2021-01-21",{c:"88",ca:"88",e:"88",f:"82",fa:"82",s:"14",si:"14"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-03-19",{c:"114",ca:"114",e:"114",f:"124",fa:"124",s:"17.4",si:"17.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"36",ca:"36",e:"79",f:"36",fa:"36",s:"9.1",si:"9.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-09-30",{c:"44",ca:"44",e:"12",f:"15",fa:"15",s:"9",si:"9"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-27",{c:"48",ca:"48",e:"12",f:"41",fa:"41",s:"10.1",si:"10.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3",fa:"4",s:"1",si:"1"}],["2024-05-14",{c:"1",ca:"18",e:"12",f:"126",fa:"126",s:"3.1",si:"3"}],["2026-02-11",{c:"123",ca:"123",e:"123",f:"126",fa:"126",s:"26.3",si:"26.3"}]],c={w:"WebKit",g:"Gecko",p:"Presto",b:"Blink"},f={r:"retired",c:"current",b:"beta",n:"nightly",p:"planned",u:"unknown",e:"esr"},e=s=>{const a={};return Object.keys(s).forEach(r=>{const e=s[r];if(e&&e.releases){a[r]||(a[r]={releases:{}});const s=a[r].releases;e.releases.forEach(a=>{s[a[0]]={version:a[0],release_date:"u"==a[1]?"unknown":a[1],status:f[a[2]],engine:a[3]?c[a[3]]:void 0,engine_version:a[4]}})}}),a},b=(()=>{const s=[];return r.forEach(a=>{var r;s.push({status:{baseline_low_date:a[0],support:(r=a[1],{chrome:r.c,chrome_android:r.ca,edge:r.e,firefox:r.f,firefox_android:r.fa,safari:r.s,safari_ios:r.si})}})}),s})(),u=e(s),i=e(a);let n=!1;const o=["chrome","chrome_android","edge","firefox","firefox_android","safari","safari_ios"],g=Object.keys(u).map(s=>[s,u[s]]).filter(([s])=>o.includes(s)),t=["webview_android","samsunginternet_android","opera_android","opera"],l=[...Object.keys(u).map(s=>[s,u[s]]).filter(([s])=>t.includes(s)),...Object.keys(i).map(s=>[s,i[s]])],w=["current","esr","retired","unknown","beta","nightly"];let p=!1;const d=s=>{if(!1===s.includeDownstreamBrowsers&&!0===s.includeKaiOS){if(console.log(new Error("KaiOS is a downstream browser and can only be included if you include other downstream browsers. Please ensure you use `includeDownstreamBrowsers: true`.")),"undefined"==typeof process||!process.exit)throw new Error("KaiOS configuration error: process.exit is not available");process.exit(1)}},v=s=>s&&s.startsWith("≤")?s.slice(1):s,_=(s,a)=>{if(s===a)return 0;const[r=0,c=0]=s.split(".",2).map(Number),[f=0,e=0]=a.split(".",2).map(Number);if(isNaN(r)||isNaN(c))throw new Error(`Invalid version: ${s}`);if(isNaN(f)||isNaN(e))throw new Error(`Invalid version: ${a}`);return r!==f?r>f?1:-1:c!==e?c>e?1:-1:0},h=s=>{let a=[];return s.forEach(s=>{let r=g.find(a=>a[0]===s.browser);if(r){Object.keys(r[1].releases).map(s=>[s,r[1].releases[s]]).filter(([,s])=>w.includes(s.status)).sort((s,a)=>_(s[0],a[0])).forEach(([r,c])=>!!w.includes(c.status)&&(1===_(r,s.version)&&(a.push({browser:s.browser,version:r,release_date:c.release_date?c.release_date:"unknown"}),!0)))}}),a},m=(s,a=!1)=>{if(s.getFullYear()<2015&&!p&&console.warn(new Error("There are no browser versions compatible with Baseline before 2015. You may receive unexpected results.")),s.getFullYear()<2002)throw new Error("None of the browsers in the core set were released before 2002. Please use a date after 2002.");if(s.getFullYear()>(new Date).getFullYear())throw new Error("There are no browser versions compatible with Baseline in the future");const r=(s=>b.filter(a=>a.status.baseline_low_date&&new Date(a.status.baseline_low_date)<=s).map(s=>({baseline_low_date:s.status.baseline_low_date,support:s.status.support})))(s),c=(s=>{let a={};return g.forEach(s=>{a[s[0]]={browser:s[0],version:"0",release_date:""}}),s.forEach(s=>{Object.keys(s.support).forEach(r=>{const c=s.support[r],f=v(c);a[r]&&1===_(f,v(a[r].version))&&(a[r]={browser:r,version:f,release_date:s.baseline_low_date})})}),Object.keys(a).map(s=>a[s])})(r);return a?[...c,...h(c)].sort((s,a)=>s.browsera.browser?1:_(s.version,a.version)):c},y=(s=[],a=!0,r=!1)=>{const c=a=>{var r;return s&&s.length>0?null===(r=s.filter(s=>s.browser===a).sort((s,a)=>_(s.version,a.version))[0])||void 0===r?void 0:r.version:void 0},f=c("chrome"),e=c("firefox");if(!f&&!e)throw new Error("There are no browser versions compatible with Baseline before Chrome and Firefox");let b=[];return l.filter(([s])=>!("kai_os"===s&&!r)).forEach(([s,r])=>{var c;if(!r.releases)return;let u=Object.keys(r.releases).map(s=>[s,r.releases[s]]).filter(([,s])=>{const{engine:a,engine_version:r}=s;return!(!a||!r)&&("Blink"===a&&f?_(r,f)>=0:!("Gecko"!==a||!e)&&_(r,e)>=0)}).sort((s,a)=>_(s[0],a[0]));for(let r=0;r{if(n||"undefined"!=typeof process&&process.env&&(process.env.BROWSERSLIST_IGNORE_OLD_DATA||process.env.BASELINE_BROWSER_MAPPING_IGNORE_OLD_DATA))return;const r=new Date;r.setMonth(r.getMonth()-2),s>r&&(null!=a?a:1771425484751){g[s]={},O({targetYear:s,suppressWarnings:u.suppressWarnings}).forEach(a=>{g[s]&&(g[s][a.browser]=a)})});const t=O({suppressWarnings:u.suppressWarnings}),l={};t.forEach(s=>{l[s.browser]=s});const w=new Date;w.setMonth(w.getMonth()+30);const v=O({widelyAvailableOnDate:w.toISOString().slice(0,10),suppressWarnings:u.suppressWarnings}),h={};v.forEach(s=>{h[s.browser]=s});const m=O({targetYear:2002,listAllCompatibleVersions:!0,suppressWarnings:u.suppressWarnings}),E=[];if(o.forEach(s=>{var a,r,c,f;let e=m.filter(a=>a.browser==s).sort((s,a)=>_(s.version,a.version)),b=null!==(r=null===(a=l[s])||void 0===a?void 0:a.version)&&void 0!==r?r:"0",o=null!==(f=null===(c=h[s])||void 0===c?void 0:c.version)&&void 0!==f?f:"0";n.forEach(a=>{var r;if(g[a]){let c=(null!==(r=g[a][s])&&void 0!==r?r:{version:"0"}).version,f=e.findIndex(s=>0===_(s.version,c));(a===i-1?e:e.slice(0,f)).forEach(s=>{let r=_(s.version,b)>=0,c=_(s.version,o)>=0,f=Object.assign(Object.assign({},s),{year:a<=2015?"pre_baseline":a-1});u.useSupports?(r&&(f.supports="widely"),c&&(f.supports="newly")):f=Object.assign(Object.assign({},f),{wa_compatible:r}),E.push(f)}),e=e.slice(f,e.length)}})}),u.includeDownstreamBrowsers){y(E,!0,u.includeKaiOS).forEach(s=>{let a=E.find(a=>"chrome"===a.browser&&a.version===s.engine_version);a&&(u.useSupports?E.push(Object.assign(Object.assign({},s),{year:a.year,supports:a.supports})):E.push(Object.assign(Object.assign({},s),{year:a.year,wa_compatible:a.wa_compatible})))})}if(E.sort((s,a)=>{if("pre_baseline"===s.year&&"pre_baseline"!==a.year)return-1;if("pre_baseline"===a.year&&"pre_baseline"!==s.year)return 1;if("pre_baseline"!==s.year&&"pre_baseline"!==a.year){if(s.yeara.year)return 1}return s.browsera.browser?1:_(s.version,a.version)}),"object"===u.outputFormat){const s={};return E.forEach(a=>{s[a.browser]||(s[a.browser]={});let r={year:a.year,release_date:a.release_date,engine:a.engine,engine_version:a.engine_version};s[a.browser][a.version]=u.useSupports?a.supports?Object.assign(Object.assign({},r),{supports:a.supports}):r:Object.assign(Object.assign({},r),{wa_compatible:a.wa_compatible})}),null!=s?s:{}}if("csv"===u.outputFormat){let s=`"browser","version","year","${u.useSupports?"supports":"wa_compatible"}","release_date","engine","engine_version"`;return E.forEach(a=>{var r,c,f,e;let b={browser:a.browser,version:a.version,year:a.year,release_date:null!==(r=a.release_date)&&void 0!==r?r:"NULL",engine:null!==(c=a.engine)&&void 0!==c?c:"NULL",engine_version:null!==(f=a.engine_version)&&void 0!==f?f:"NULL"};b=u.useSupports?Object.assign(Object.assign({},b),{supports:null!==(e=a.supports)&&void 0!==e?e:""}):Object.assign(Object.assign({},b),{wa_compatible:a.wa_compatible}),s+=`\n"${b.browser}","${b.version}","${b.year}","${u.useSupports?b.supports:b.wa_compatible}","${b.release_date}","${b.engine}","${b.engine_version}"`}),s}return E},exports.getCompatibleVersions=O; diff --git a/node_modules/baseline-browser-mapping/dist/index.d.ts b/node_modules/baseline-browser-mapping/dist/index.d.ts index 64764ee1f..a47f7610e 100644 --- a/node_modules/baseline-browser-mapping/dist/index.d.ts +++ b/node_modules/baseline-browser-mapping/dist/index.d.ts @@ -57,10 +57,11 @@ type Options = { * Returns browser versions compatible with specified Baseline targets. * Defaults to returning the minimum versions of the core browser set that support Baseline Widely available. * Takes an optional configuration `Object` with four optional properties: - * - `listAllCompatibleVersions`: `false` (default) or `false` - * - `includeDownstreamBrowsers`: `false` (default) or `false` + * - `listAllCompatibleVersions`: `false` (default) or `true` + * - `includeDownstreamBrowsers`: `false` (default) or `true` * - `widelyAvailableOnDate`: date in format `YYYY-MM-DD` * - `targetYear`: year in format `YYYY` + * - `supressWarnings`: `false` (default) or `true` */ export declare function getCompatibleVersions(userOptions?: Options): BrowserVersion[]; type AllVersionsOptions = { @@ -94,9 +95,10 @@ type AllVersionsOptions = { /** * Returns all browser versions known to this module with their level of Baseline support as a JavaScript `Array` (`"array"`), `Object` (`"object"`) or a CSV string (`"csv"`). * Takes an optional configuration `Object` with three optional properties: - * - `includeDownstreamBrowsers`: `true` (default) or `false` + * - `includeDownstreamBrowsers`: `false` (default) or `true` * - `outputFormat`: `"array"` (default), `"object"` or `"csv"` * - `useSupports`: `false` (default) or `true`, replaces `wa_compatible` property with optional `supports` property which returns `widely` or `newly` available when present. + * - `supressWarnings`: `false` (default) or `true` */ export declare function getAllVersions(userOptions?: AllVersionsOptions): AllBrowsersBrowserVersion[] | NestedBrowserVersions | string; export {}; diff --git a/node_modules/baseline-browser-mapping/dist/index.js b/node_modules/baseline-browser-mapping/dist/index.js index 024e69f4d..7e2d79ea0 100644 --- a/node_modules/baseline-browser-mapping/dist/index.js +++ b/node_modules/baseline-browser-mapping/dist/index.js @@ -1 +1 @@ -const s={chrome:{releases:[["1","2008-12-11","r","w","528"],["2","2009-05-21","r","w","530"],["3","2009-09-15","r","w","532"],["4","2010-01-25","r","w","532.5"],["5","2010-05-25","r","w","533"],["6","2010-09-02","r","w","534.3"],["7","2010-10-19","r","w","534.7"],["8","2010-12-02","r","w","534.10"],["9","2011-02-03","r","w","534.13"],["10","2011-03-08","r","w","534.16"],["11","2011-04-27","r","w","534.24"],["12","2011-06-07","r","w","534.30"],["13","2011-08-02","r","w","535.1"],["14","2011-09-16","r","w","535.1"],["15","2011-10-25","r","w","535.2"],["16","2011-12-13","r","w","535.7"],["17","2012-02-08","r","w","535.11"],["18","2012-03-28","r","w","535.19"],["19","2012-05-15","r","w","536.5"],["20","2012-06-26","r","w","536.10"],["21","2012-07-31","r","w","537.1"],["22","2012-09-25","r","w","537.4"],["23","2012-11-06","r","w","537.11"],["24","2013-01-10","r","w","537.17"],["25","2013-02-21","r","w","537.22"],["26","2013-03-26","r","w","537.31"],["27","2013-05-21","r","w","537.36"],["28","2013-07-09","r","b","28"],["29","2013-08-20","r","b","29"],["30","2013-10-01","r","b","30"],["31","2013-11-12","r","b","31"],["32","2014-01-14","r","b","32"],["33","2014-02-20","r","b","33"],["34","2014-04-08","r","b","34"],["35","2014-05-20","r","b","35"],["36","2014-07-16","r","b","36"],["37","2014-08-26","r","b","37"],["38","2014-10-07","r","b","38"],["39","2014-11-18","r","b","39"],["40","2015-01-21","r","b","40"],["41","2015-03-03","r","b","41"],["42","2015-04-14","r","b","42"],["43","2015-05-19","r","b","43"],["44","2015-07-21","r","b","44"],["45","2015-09-01","r","b","45"],["46","2015-10-13","r","b","46"],["47","2015-12-01","r","b","47"],["48","2016-01-20","r","b","48"],["49","2016-03-02","r","b","49"],["50","2016-04-13","r","b","50"],["51","2016-05-25","r","b","51"],["52","2016-07-20","r","b","52"],["53","2016-08-31","r","b","53"],["54","2016-10-12","r","b","54"],["55","2016-12-01","r","b","55"],["56","2017-01-25","r","b","56"],["57","2017-03-09","r","b","57"],["58","2017-04-19","r","b","58"],["59","2017-06-05","r","b","59"],["60","2017-07-25","r","b","60"],["61","2017-09-05","r","b","61"],["62","2017-10-17","r","b","62"],["63","2017-12-06","r","b","63"],["64","2018-01-23","r","b","64"],["65","2018-03-06","r","b","65"],["66","2018-04-17","r","b","66"],["67","2018-05-29","r","b","67"],["68","2018-07-24","r","b","68"],["69","2018-09-04","r","b","69"],["70","2018-10-16","r","b","70"],["71","2018-12-04","r","b","71"],["72","2019-01-29","r","b","72"],["73","2019-03-12","r","b","73"],["74","2019-04-23","r","b","74"],["75","2019-06-04","r","b","75"],["76","2019-07-30","r","b","76"],["77","2019-09-10","r","b","77"],["78","2019-10-22","r","b","78"],["79","2019-12-10","r","b","79"],["80","2020-02-04","r","b","80"],["81","2020-04-07","r","b","81"],["83","2020-05-19","r","b","83"],["84","2020-07-27","r","b","84"],["85","2020-08-25","r","b","85"],["86","2020-10-20","r","b","86"],["87","2020-11-17","r","b","87"],["88","2021-01-19","r","b","88"],["89","2021-03-02","r","b","89"],["90","2021-04-13","r","b","90"],["91","2021-05-25","r","b","91"],["92","2021-07-20","r","b","92"],["93","2021-08-31","r","b","93"],["94","2021-09-21","r","b","94"],["95","2021-10-19","r","b","95"],["96","2021-11-15","r","b","96"],["97","2022-01-04","r","b","97"],["98","2022-02-01","r","b","98"],["99","2022-03-01","r","b","99"],["100","2022-03-29","r","b","100"],["101","2022-04-26","r","b","101"],["102","2022-05-24","r","b","102"],["103","2022-06-21","r","b","103"],["104","2022-08-02","r","b","104"],["105","2022-09-02","r","b","105"],["106","2022-09-27","r","b","106"],["107","2022-10-25","r","b","107"],["108","2022-11-29","r","b","108"],["109","2023-01-10","r","b","109"],["110","2023-02-07","r","b","110"],["111","2023-03-07","r","b","111"],["112","2023-04-04","r","b","112"],["113","2023-05-02","r","b","113"],["114","2023-05-30","r","b","114"],["115","2023-07-18","r","b","115"],["116","2023-08-15","r","b","116"],["117","2023-09-12","r","b","117"],["118","2023-10-10","r","b","118"],["119","2023-10-31","r","b","119"],["120","2023-12-05","r","b","120"],["121","2024-01-23","r","b","121"],["122","2024-02-20","r","b","122"],["123","2024-03-19","r","b","123"],["124","2024-04-16","r","b","124"],["125","2024-05-14","r","b","125"],["126","2024-06-11","r","b","126"],["127","2024-07-23","r","b","127"],["128","2024-08-20","r","b","128"],["129","2024-09-17","r","b","129"],["130","2024-10-15","r","b","130"],["131","2024-11-12","r","b","131"],["132","2025-01-14","r","b","132"],["133","2025-02-04","r","b","133"],["134","2025-03-04","r","b","134"],["135","2025-04-01","r","b","135"],["136","2025-04-29","r","b","136"],["137","2025-05-27","r","b","137"],["138","2025-06-24","r","b","138"],["139","2025-08-05","r","b","139"],["140","2025-09-02","r","b","140"],["141","2025-09-30","r","b","141"],["142","2025-10-28","r","b","142"],["143","2025-12-02","c","b","143"],["144","2026-01-13","b","b","144"],["145","2026-02-10","n","b","145"],["146",null,"p","b","146"]]},chrome_android:{releases:[["18","2012-06-27","r","w","535.19"],["25","2013-02-27","r","w","537.22"],["26","2013-04-03","r","w","537.31"],["27","2013-05-22","r","w","537.36"],["28","2013-07-10","r","b","28"],["29","2013-08-21","r","b","29"],["30","2013-10-02","r","b","30"],["31","2013-11-14","r","b","31"],["32","2014-01-15","r","b","32"],["33","2014-02-26","r","b","33"],["34","2014-04-02","r","b","34"],["35","2014-05-20","r","b","35"],["36","2014-07-16","r","b","36"],["37","2014-09-03","r","b","37"],["38","2014-10-08","r","b","38"],["39","2014-11-12","r","b","39"],["40","2015-01-21","r","b","40"],["41","2015-03-11","r","b","41"],["42","2015-04-15","r","b","42"],["43","2015-05-27","r","b","43"],["44","2015-07-29","r","b","44"],["45","2015-09-01","r","b","45"],["46","2015-10-14","r","b","46"],["47","2015-12-02","r","b","47"],["48","2016-01-26","r","b","48"],["49","2016-03-09","r","b","49"],["50","2016-04-13","r","b","50"],["51","2016-06-08","r","b","51"],["52","2016-07-27","r","b","52"],["53","2016-09-07","r","b","53"],["54","2016-10-19","r","b","54"],["55","2016-12-06","r","b","55"],["56","2017-02-01","r","b","56"],["57","2017-03-16","r","b","57"],["58","2017-04-25","r","b","58"],["59","2017-06-06","r","b","59"],["60","2017-08-01","r","b","60"],["61","2017-09-05","r","b","61"],["62","2017-10-24","r","b","62"],["63","2017-12-05","r","b","63"],["64","2018-01-23","r","b","64"],["65","2018-03-06","r","b","65"],["66","2018-04-17","r","b","66"],["67","2018-05-31","r","b","67"],["68","2018-07-24","r","b","68"],["69","2018-09-04","r","b","69"],["70","2018-10-17","r","b","70"],["71","2018-12-04","r","b","71"],["72","2019-01-29","r","b","72"],["73","2019-03-12","r","b","73"],["74","2019-04-24","r","b","74"],["75","2019-06-04","r","b","75"],["76","2019-07-30","r","b","76"],["77","2019-09-10","r","b","77"],["78","2019-10-22","r","b","78"],["79","2019-12-17","r","b","79"],["80","2020-02-04","r","b","80"],["81","2020-04-07","r","b","81"],["83","2020-05-19","r","b","83"],["84","2020-07-27","r","b","84"],["85","2020-08-25","r","b","85"],["86","2020-10-20","r","b","86"],["87","2020-11-17","r","b","87"],["88","2021-01-19","r","b","88"],["89","2021-03-02","r","b","89"],["90","2021-04-13","r","b","90"],["91","2021-05-25","r","b","91"],["92","2021-07-20","r","b","92"],["93","2021-08-31","r","b","93"],["94","2021-09-21","r","b","94"],["95","2021-10-19","r","b","95"],["96","2021-11-15","r","b","96"],["97","2022-01-04","r","b","97"],["98","2022-02-01","r","b","98"],["99","2022-03-01","r","b","99"],["100","2022-03-29","r","b","100"],["101","2022-04-26","r","b","101"],["102","2022-05-24","r","b","102"],["103","2022-06-21","r","b","103"],["104","2022-08-02","r","b","104"],["105","2022-09-02","r","b","105"],["106","2022-09-27","r","b","106"],["107","2022-10-25","r","b","107"],["108","2022-11-29","r","b","108"],["109","2023-01-10","r","b","109"],["110","2023-02-07","r","b","110"],["111","2023-03-07","r","b","111"],["112","2023-04-04","r","b","112"],["113","2023-05-02","r","b","113"],["114","2023-05-30","r","b","114"],["115","2023-07-21","r","b","115"],["116","2023-08-15","r","b","116"],["117","2023-09-12","r","b","117"],["118","2023-10-10","r","b","118"],["119","2023-10-31","r","b","119"],["120","2023-12-05","r","b","120"],["121","2024-01-23","r","b","121"],["122","2024-02-20","r","b","122"],["123","2024-03-19","r","b","123"],["124","2024-04-16","r","b","124"],["125","2024-05-14","r","b","125"],["126","2024-06-11","r","b","126"],["127","2024-07-23","r","b","127"],["128","2024-08-20","r","b","128"],["129","2024-09-17","r","b","129"],["130","2024-10-15","r","b","130"],["131","2024-11-12","r","b","131"],["132","2025-01-14","r","b","132"],["133","2025-02-04","r","b","133"],["134","2025-03-04","r","b","134"],["135","2025-04-01","r","b","135"],["136","2025-04-29","r","b","136"],["137","2025-05-27","r","b","137"],["138","2025-06-24","r","b","138"],["139","2025-08-05","r","b","139"],["140","2025-09-02","r","b","140"],["141","2025-09-30","r","b","141"],["142","2025-10-28","r","b","142"],["143","2025-12-02","c","b","143"],["144","2026-01-13","b","b","144"],["145","2026-02-10","n","b","145"],["146",null,"p","b","146"]]},edge:{releases:[["12","2015-07-29","r",null,"12"],["13","2015-11-12","r",null,"13"],["14","2016-08-02","r",null,"14"],["15","2017-04-05","r",null,"15"],["16","2017-10-17","r",null,"16"],["17","2018-04-30","r",null,"17"],["18","2018-10-02","r",null,"18"],["79","2020-01-15","r","b","79"],["80","2020-02-07","r","b","80"],["81","2020-04-13","r","b","81"],["83","2020-05-21","r","b","83"],["84","2020-07-16","r","b","84"],["85","2020-08-27","r","b","85"],["86","2020-10-09","r","b","86"],["87","2020-11-19","r","b","87"],["88","2021-01-21","r","b","88"],["89","2021-03-04","r","b","89"],["90","2021-04-15","r","b","90"],["91","2021-05-27","r","b","91"],["92","2021-07-22","r","b","92"],["93","2021-09-02","r","b","93"],["94","2021-09-24","r","b","94"],["95","2021-10-21","r","b","95"],["96","2021-11-19","r","b","96"],["97","2022-01-06","r","b","97"],["98","2022-02-03","r","b","98"],["99","2022-03-03","r","b","99"],["100","2022-04-01","r","b","100"],["101","2022-04-28","r","b","101"],["102","2022-05-31","r","b","102"],["103","2022-06-23","r","b","103"],["104","2022-08-05","r","b","104"],["105","2022-09-01","r","b","105"],["106","2022-10-03","r","b","106"],["107","2022-10-27","r","b","107"],["108","2022-12-05","r","b","108"],["109","2023-01-12","r","b","109"],["110","2023-02-09","r","b","110"],["111","2023-03-13","r","b","111"],["112","2023-04-06","r","b","112"],["113","2023-05-05","r","b","113"],["114","2023-06-02","r","b","114"],["115","2023-07-21","r","b","115"],["116","2023-08-21","r","b","116"],["117","2023-09-15","r","b","117"],["118","2023-10-13","r","b","118"],["119","2023-11-02","r","b","119"],["120","2023-12-07","r","b","120"],["121","2024-01-25","r","b","121"],["122","2024-02-23","r","b","122"],["123","2024-03-22","r","b","123"],["124","2024-04-18","r","b","124"],["125","2024-05-17","r","b","125"],["126","2024-06-13","r","b","126"],["127","2024-07-25","r","b","127"],["128","2024-08-22","r","b","128"],["129","2024-09-19","r","b","129"],["130","2024-10-17","r","b","130"],["131","2024-11-14","r","b","131"],["132","2025-01-17","r","b","132"],["133","2025-02-06","r","b","133"],["134","2025-03-06","r","b","134"],["135","2025-04-04","r","b","135"],["136","2025-05-01","r","b","136"],["137","2025-05-29","r","b","137"],["138","2025-06-26","r","b","138"],["139","2025-08-07","r","b","139"],["140","2025-09-05","r","b","140"],["141","2025-10-03","r","b","141"],["142","2025-10-31","r","b","142"],["143","2025-12-05","c","b","143"],["144","2026-01-15","b","b","144"],["145","2026-02-12","n","b","145"],["146","2026-03-12","p","b","146"]]},firefox:{releases:[["1","2004-11-09","r","g","1.7"],["2","2006-10-24","r","g","1.8.1"],["3","2008-06-17","r","g","1.9"],["4","2011-03-22","r","g","2"],["5","2011-06-21","r","g","5"],["6","2011-08-16","r","g","6"],["7","2011-09-27","r","g","7"],["8","2011-11-08","r","g","8"],["9","2011-12-20","r","g","9"],["10","2012-01-31","r","g","10"],["11","2012-03-13","r","g","11"],["12","2012-04-24","r","g","12"],["13","2012-06-05","r","g","13"],["14","2012-07-17","r","g","14"],["15","2012-08-28","r","g","15"],["16","2012-10-09","r","g","16"],["17","2012-11-20","r","g","17"],["18","2013-01-08","r","g","18"],["19","2013-02-19","r","g","19"],["20","2013-04-02","r","g","20"],["21","2013-05-14","r","g","21"],["22","2013-06-25","r","g","22"],["23","2013-08-06","r","g","23"],["24","2013-09-17","r","g","24"],["25","2013-10-29","r","g","25"],["26","2013-12-10","r","g","26"],["27","2014-02-04","r","g","27"],["28","2014-03-18","r","g","28"],["29","2014-04-29","r","g","29"],["30","2014-06-10","r","g","30"],["31","2014-07-22","r","g","31"],["32","2014-09-02","r","g","32"],["33","2014-10-14","r","g","33"],["34","2014-12-01","r","g","34"],["35","2015-01-13","r","g","35"],["36","2015-02-24","r","g","36"],["37","2015-03-31","r","g","37"],["38","2015-05-12","r","g","38"],["39","2015-07-02","r","g","39"],["40","2015-08-11","r","g","40"],["41","2015-09-22","r","g","41"],["42","2015-11-03","r","g","42"],["43","2015-12-15","r","g","43"],["44","2016-01-26","r","g","44"],["45","2016-03-08","r","g","45"],["46","2016-04-26","r","g","46"],["47","2016-06-07","r","g","47"],["48","2016-08-02","r","g","48"],["49","2016-09-20","r","g","49"],["50","2016-11-15","r","g","50"],["51","2017-01-24","r","g","51"],["52","2017-03-07","r","g","52"],["53","2017-04-19","r","g","53"],["54","2017-06-13","r","g","54"],["55","2017-08-08","r","g","55"],["56","2017-09-28","r","g","56"],["57","2017-11-14","r","g","57"],["58","2018-01-23","r","g","58"],["59","2018-03-13","r","g","59"],["60","2018-05-09","r","g","60"],["61","2018-06-26","r","g","61"],["62","2018-09-05","r","g","62"],["63","2018-10-23","r","g","63"],["64","2018-12-11","r","g","64"],["65","2019-01-29","r","g","65"],["66","2019-03-19","r","g","66"],["67","2019-05-21","r","g","67"],["68","2019-07-09","r","g","68"],["69","2019-09-03","r","g","69"],["70","2019-10-22","r","g","70"],["71","2019-12-10","r","g","71"],["72","2020-01-07","r","g","72"],["73","2020-02-11","r","g","73"],["74","2020-03-10","r","g","74"],["75","2020-04-07","r","g","75"],["76","2020-05-05","r","g","76"],["77","2020-06-02","r","g","77"],["78","2020-06-30","r","g","78"],["79","2020-07-28","r","g","79"],["80","2020-08-25","r","g","80"],["81","2020-09-22","r","g","81"],["82","2020-10-20","r","g","82"],["83","2020-11-17","r","g","83"],["84","2020-12-15","r","g","84"],["85","2021-01-26","r","g","85"],["86","2021-02-23","r","g","86"],["87","2021-03-23","r","g","87"],["88","2021-04-19","r","g","88"],["89","2021-06-01","r","g","89"],["90","2021-07-13","r","g","90"],["91","2021-08-10","r","g","91"],["92","2021-09-07","r","g","92"],["93","2021-10-05","r","g","93"],["94","2021-11-02","r","g","94"],["95","2021-12-07","r","g","95"],["96","2022-01-11","r","g","96"],["97","2022-02-08","r","g","97"],["98","2022-03-08","r","g","98"],["99","2022-04-05","r","g","99"],["100","2022-05-03","r","g","100"],["101","2022-05-31","r","g","101"],["102","2022-06-28","r","g","102"],["103","2022-07-26","r","g","103"],["104","2022-08-23","r","g","104"],["105","2022-09-20","r","g","105"],["106","2022-10-18","r","g","106"],["107","2022-11-15","r","g","107"],["108","2022-12-13","r","g","108"],["109","2023-01-17","r","g","109"],["110","2023-02-14","r","g","110"],["111","2023-03-14","r","g","111"],["112","2023-04-11","r","g","112"],["113","2023-05-09","r","g","113"],["114","2023-06-06","r","g","114"],["115","2023-07-04","r","g","115"],["116","2023-08-01","r","g","116"],["117","2023-08-29","r","g","117"],["118","2023-09-26","r","g","118"],["119","2023-10-24","r","g","119"],["120","2023-11-21","r","g","120"],["121","2023-12-19","r","g","121"],["122","2024-01-23","r","g","122"],["123","2024-02-20","r","g","123"],["124","2024-03-19","r","g","124"],["125","2024-04-16","r","g","125"],["126","2024-05-14","r","g","126"],["127","2024-06-11","r","g","127"],["128","2024-07-09","r","g","128"],["129","2024-08-06","r","g","129"],["130","2024-09-03","r","g","130"],["131","2024-10-01","r","g","131"],["132","2024-10-29","r","g","132"],["133","2024-11-26","r","g","133"],["134","2025-01-07","r","g","134"],["135","2025-02-04","r","g","135"],["136","2025-03-04","r","g","136"],["137","2025-04-01","r","g","137"],["138","2025-04-29","r","g","138"],["139","2025-05-27","r","g","139"],["140","2025-06-24","e","g","140"],["141","2025-07-22","r","g","141"],["142","2025-08-19","r","g","142"],["143","2025-09-16","r","g","143"],["144","2025-10-14","r","g","144"],["145","2025-11-11","r","g","145"],["146","2025-12-09","c","g","146"],["147","2026-01-13","b","g","147"],["148","2026-02-24","n","g","148"],["149","2026-03-24","p","g","149"],["1.5","2005-11-29","r","g","1.8"],["3.5","2009-06-30","r","g","1.9.1"],["3.6","2010-01-21","r","g","1.9.2"]]},firefox_android:{releases:[["4","2011-03-29","r","g","2"],["5","2011-06-21","r","g","5"],["6","2011-08-16","r","g","6"],["7","2011-09-27","r","g","7"],["8","2011-11-08","r","g","8"],["9","2011-12-21","r","g","9"],["10","2012-01-31","r","g","10"],["14","2012-06-26","r","g","14"],["15","2012-08-28","r","g","15"],["16","2012-10-09","r","g","16"],["17","2012-11-20","r","g","17"],["18","2013-01-08","r","g","18"],["19","2013-02-19","r","g","19"],["20","2013-04-02","r","g","20"],["21","2013-05-14","r","g","21"],["22","2013-06-25","r","g","22"],["23","2013-08-06","r","g","23"],["24","2013-09-17","r","g","24"],["25","2013-10-29","r","g","25"],["26","2013-12-10","r","g","26"],["27","2014-02-04","r","g","27"],["28","2014-03-18","r","g","28"],["29","2014-04-29","r","g","29"],["30","2014-06-10","r","g","30"],["31","2014-07-22","r","g","31"],["32","2014-09-02","r","g","32"],["33","2014-10-14","r","g","33"],["34","2014-12-01","r","g","34"],["35","2015-01-13","r","g","35"],["36","2015-02-27","r","g","36"],["37","2015-03-31","r","g","37"],["38","2015-05-12","r","g","38"],["39","2015-07-02","r","g","39"],["40","2015-08-11","r","g","40"],["41","2015-09-22","r","g","41"],["42","2015-11-03","r","g","42"],["43","2015-12-15","r","g","43"],["44","2016-01-26","r","g","44"],["45","2016-03-08","r","g","45"],["46","2016-04-26","r","g","46"],["47","2016-06-07","r","g","47"],["48","2016-08-02","r","g","48"],["49","2016-09-20","r","g","49"],["50","2016-11-15","r","g","50"],["51","2017-01-24","r","g","51"],["52","2017-03-07","r","g","52"],["53","2017-04-19","r","g","53"],["54","2017-06-13","r","g","54"],["55","2017-08-08","r","g","55"],["56","2017-09-28","r","g","56"],["57","2017-11-28","r","g","57"],["58","2018-01-22","r","g","58"],["59","2018-03-13","r","g","59"],["60","2018-05-09","r","g","60"],["61","2018-06-26","r","g","61"],["62","2018-09-05","r","g","62"],["63","2018-10-23","r","g","63"],["64","2018-12-11","r","g","64"],["65","2019-01-29","r","g","65"],["66","2019-03-19","r","g","66"],["67","2019-05-21","r","g","67"],["68","2019-07-09","r","g","68"],["79","2020-07-28","r","g","79"],["80","2020-08-31","r","g","80"],["81","2020-09-22","r","g","81"],["82","2020-10-20","r","g","82"],["83","2020-11-17","r","g","83"],["84","2020-12-15","r","g","84"],["85","2021-01-26","r","g","85"],["86","2021-02-23","r","g","86"],["87","2021-03-23","r","g","87"],["88","2021-04-19","r","g","88"],["89","2021-06-01","r","g","89"],["90","2021-07-13","r","g","90"],["91","2021-08-10","r","g","91"],["92","2021-09-07","r","g","92"],["93","2021-10-05","r","g","93"],["94","2021-11-02","r","g","94"],["95","2021-12-07","r","g","95"],["96","2022-01-11","r","g","96"],["97","2022-02-08","r","g","97"],["98","2022-03-08","r","g","98"],["99","2022-04-05","r","g","99"],["100","2022-05-03","r","g","100"],["101","2022-05-31","r","g","101"],["102","2022-06-28","r","g","102"],["103","2022-07-26","r","g","103"],["104","2022-08-23","r","g","104"],["105","2022-09-20","r","g","105"],["106","2022-10-18","r","g","106"],["107","2022-11-15","r","g","107"],["108","2022-12-13","r","g","108"],["109","2023-01-17","r","g","109"],["110","2023-02-14","r","g","110"],["111","2023-03-14","r","g","111"],["112","2023-04-11","r","g","112"],["113","2023-05-09","r","g","113"],["114","2023-06-06","r","g","114"],["115","2023-07-04","r","g","115"],["116","2023-08-01","r","g","116"],["117","2023-08-29","r","g","117"],["118","2023-09-26","r","g","118"],["119","2023-10-24","r","g","119"],["120","2023-11-21","r","g","120"],["121","2023-12-19","r","g","121"],["122","2024-01-23","r","g","122"],["123","2024-02-20","r","g","123"],["124","2024-03-19","r","g","124"],["125","2024-04-16","r","g","125"],["126","2024-05-14","r","g","126"],["127","2024-06-11","r","g","127"],["128","2024-07-09","r","g","128"],["129","2024-08-06","r","g","129"],["130","2024-09-03","r","g","130"],["131","2024-10-01","r","g","131"],["132","2024-10-29","r","g","132"],["133","2024-11-26","r","g","133"],["134","2025-01-07","r","g","134"],["135","2025-02-04","r","g","135"],["136","2025-03-04","r","g","136"],["137","2025-04-01","r","g","137"],["138","2025-04-29","r","g","138"],["139","2025-05-27","r","g","139"],["140","2025-06-24","e","g","140"],["141","2025-07-22","r","g","141"],["142","2025-08-19","r","g","142"],["143","2025-09-16","r","g","143"],["144","2025-10-14","r","g","144"],["145","2025-11-11","r","g","145"],["146","2025-12-09","c","g","146"],["147","2026-01-13","b","g","147"],["148","2026-02-24","n","g","148"],["149","2026-03-24","p","g","149"]]},opera:{releases:[["2","1996-07-14","r",null,null],["3","1997-12-01","r",null,null],["4","2000-06-28","r",null,null],["5","2000-12-06","r",null,null],["6","2001-12-18","r",null,null],["7","2003-01-28","r","p","1"],["8","2005-04-19","r","p","1"],["9","2006-06-20","r","p","2"],["10","2009-09-01","r","p","2.2"],["11","2010-12-16","r","p","2.7"],["12","2012-06-14","r","p","2.10"],["15","2013-07-02","r","b","28"],["16","2013-08-27","r","b","29"],["17","2013-10-08","r","b","30"],["18","2013-11-19","r","b","31"],["19","2014-01-28","r","b","32"],["20","2014-03-04","r","b","33"],["21","2014-05-06","r","b","34"],["22","2014-06-03","r","b","35"],["23","2014-07-22","r","b","36"],["24","2014-09-02","r","b","37"],["25","2014-10-15","r","b","38"],["26","2014-12-03","r","b","39"],["27","2015-01-27","r","b","40"],["28","2015-03-10","r","b","41"],["29","2015-04-28","r","b","42"],["30","2015-06-09","r","b","43"],["31","2015-08-04","r","b","44"],["32","2015-09-15","r","b","45"],["33","2015-10-27","r","b","46"],["34","2015-12-08","r","b","47"],["35","2016-02-02","r","b","48"],["36","2016-03-15","r","b","49"],["37","2016-05-04","r","b","50"],["38","2016-06-08","r","b","51"],["39","2016-08-02","r","b","52"],["40","2016-09-20","r","b","53"],["41","2016-10-25","r","b","54"],["42","2016-12-13","r","b","55"],["43","2017-02-07","r","b","56"],["44","2017-03-21","r","b","57"],["45","2017-05-10","r","b","58"],["46","2017-06-22","r","b","59"],["47","2017-08-09","r","b","60"],["48","2017-09-27","r","b","61"],["49","2017-11-08","r","b","62"],["50","2018-01-04","r","b","63"],["51","2018-02-07","r","b","64"],["52","2018-03-22","r","b","65"],["53","2018-05-10","r","b","66"],["54","2018-06-28","r","b","67"],["55","2018-08-16","r","b","68"],["56","2018-09-25","r","b","69"],["57","2018-11-28","r","b","70"],["58","2019-01-23","r","b","71"],["60","2019-04-09","r","b","73"],["62","2019-06-27","r","b","75"],["63","2019-08-20","r","b","76"],["64","2019-10-07","r","b","77"],["65","2019-11-13","r","b","78"],["66","2020-01-07","r","b","79"],["67","2020-03-03","r","b","80"],["68","2020-04-22","r","b","81"],["69","2020-06-24","r","b","83"],["70","2020-07-27","r","b","84"],["71","2020-09-15","r","b","85"],["72","2020-10-21","r","b","86"],["73","2020-12-09","r","b","87"],["74","2021-02-02","r","b","88"],["75","2021-03-24","r","b","89"],["76","2021-04-28","r","b","90"],["77","2021-06-09","r","b","91"],["78","2021-08-03","r","b","92"],["79","2021-09-14","r","b","93"],["80","2021-10-05","r","b","94"],["81","2021-11-04","r","b","95"],["82","2021-12-02","r","b","96"],["83","2022-01-19","r","b","97"],["84","2022-02-16","r","b","98"],["85","2022-03-23","r","b","99"],["86","2022-04-20","r","b","100"],["87","2022-05-17","r","b","101"],["88","2022-06-08","r","b","102"],["89","2022-07-07","r","b","103"],["90","2022-08-18","r","b","104"],["91","2022-09-14","r","b","105"],["92","2022-10-19","r","b","106"],["93","2022-11-17","r","b","107"],["94","2022-12-15","r","b","108"],["95","2023-02-01","r","b","109"],["96","2023-02-22","r","b","110"],["97","2023-03-22","r","b","111"],["98","2023-04-20","r","b","112"],["99","2023-05-16","r","b","113"],["100","2023-06-29","r","b","114"],["101","2023-07-26","r","b","115"],["102","2023-08-23","r","b","116"],["103","2023-10-03","r","b","117"],["104","2023-10-23","r","b","118"],["105","2023-11-14","r","b","119"],["106","2023-12-19","r","b","120"],["107","2024-02-07","r","b","121"],["108","2024-03-05","r","b","122"],["109","2024-03-27","r","b","123"],["110","2024-05-14","r","b","124"],["111","2024-06-12","r","b","125"],["112","2024-07-11","r","b","126"],["113","2024-08-22","r","b","127"],["114","2024-09-25","r","b","128"],["115","2024-11-27","r","b","130"],["116","2025-01-08","r","b","131"],["117","2025-02-13","r","b","132"],["118","2025-04-15","r","b","133"],["119","2025-05-13","r","b","134"],["120","2025-07-02","r","b","135"],["121","2025-08-27","r","b","137"],["122","2025-09-11","r","b","138"],["123","2025-10-28","c","b","139"],["124",null,"b","b","140"],["125",null,"n","b","141"],["10.1","2009-11-23","r","p","2.2"],["10.5","2010-03-02","r","p","2.5"],["10.6","2010-07-01","r","p","2.6"],["11.1","2011-04-12","r","p","2.8"],["11.5","2011-06-28","r","p","2.9"],["11.6","2011-12-06","r","p","2.10"],["12.1","2012-11-20","r","p","2.12"],["3.5","1998-11-18","r",null,null],["3.6","1999-05-06","r",null,null],["5.1","2001-04-10","r",null,null],["7.1","2003-04-11","r","p","1"],["7.2","2003-09-23","r","p","1"],["7.5","2004-05-12","r","p","1"],["8.5","2005-09-20","r","p","1"],["9.1","2006-12-18","r","p","2"],["9.2","2007-04-11","r","p","2"],["9.5","2008-06-12","r","p","2.1"],["9.6","2008-10-08","r","p","2.1"]]},opera_android:{releases:[["11","2011-03-22","r","p","2.7"],["12","2012-02-25","r","p","2.10"],["14","2013-05-21","r","w","537.31"],["15","2013-07-08","r","b","28"],["16","2013-09-18","r","b","29"],["18","2013-11-20","r","b","31"],["19","2014-01-28","r","b","32"],["20","2014-03-06","r","b","33"],["21","2014-04-22","r","b","34"],["22","2014-06-17","r","b","35"],["24","2014-09-10","r","b","37"],["25","2014-10-16","r","b","38"],["26","2014-12-02","r","b","39"],["27","2015-01-29","r","b","40"],["28","2015-03-10","r","b","41"],["29","2015-04-28","r","b","42"],["30","2015-06-10","r","b","43"],["32","2015-09-23","r","b","45"],["33","2015-11-03","r","b","46"],["34","2015-12-16","r","b","47"],["35","2016-02-04","r","b","48"],["36","2016-03-31","r","b","49"],["37","2016-06-16","r","b","50"],["41","2016-10-25","r","b","54"],["42","2017-01-21","r","b","55"],["43","2017-09-27","r","b","59"],["44","2017-12-11","r","b","60"],["45","2018-02-15","r","b","61"],["46","2018-05-14","r","b","63"],["47","2018-07-23","r","b","66"],["48","2018-11-08","r","b","69"],["49","2018-12-07","r","b","70"],["50","2019-02-18","r","b","71"],["51","2019-03-21","r","b","72"],["52","2019-05-17","r","b","73"],["53","2019-07-11","r","b","74"],["54","2019-10-18","r","b","76"],["55","2019-12-03","r","b","77"],["56","2020-02-06","r","b","78"],["57","2020-03-30","r","b","80"],["58","2020-05-13","r","b","81"],["59","2020-06-30","r","b","83"],["60","2020-09-23","r","b","85"],["61","2020-12-07","r","b","86"],["62","2021-02-16","r","b","87"],["63","2021-04-16","r","b","89"],["64","2021-05-25","r","b","91"],["65","2021-10-20","r","b","92"],["66","2021-12-15","r","b","94"],["67","2022-01-31","r","b","96"],["68","2022-03-30","r","b","99"],["69","2022-05-09","r","b","100"],["70","2022-06-29","r","b","102"],["71","2022-09-16","r","b","104"],["72","2022-10-21","r","b","106"],["73","2023-01-17","r","b","108"],["74","2023-03-13","r","b","110"],["75","2023-05-17","r","b","112"],["76","2023-06-26","r","b","114"],["77","2023-08-31","r","b","115"],["78","2023-10-23","r","b","117"],["79","2023-12-06","r","b","119"],["80","2024-01-25","r","b","120"],["81","2024-03-14","r","b","122"],["82","2024-05-02","r","b","124"],["83","2024-06-25","r","b","126"],["84","2024-08-26","r","b","127"],["85","2024-10-29","r","b","128"],["86","2024-12-02","r","b","130"],["87","2025-01-22","r","b","132"],["88","2025-03-19","r","b","134"],["89","2025-04-29","r","b","135"],["90","2025-06-18","r","b","137"],["91","2025-08-19","r","b","139"],["92","2025-10-08","r","b","140"],["93","2025-11-25","c","b","142"],["10.1","2010-11-09","r","p","2.5"],["11.1","2011-06-30","r","p","2.8"],["11.5","2011-10-12","r","p","2.9"],["12.1","2012-10-09","r","p","2.11"]]},safari:{releases:[["1","2003-06-23","r","w","85"],["2","2005-04-29","r","w","412"],["3","2007-10-26","r","w","523.10"],["4","2009-06-08","r","w","530.17"],["5","2010-06-07","r","w","533.16"],["6","2012-07-25","r","w","536.25"],["7","2013-10-22","r","w","537.71"],["8","2014-10-16","r","w","538.35"],["9","2015-09-30","r","w","601.1.56"],["10","2016-09-20","r","w","602.1.50"],["11","2017-09-19","r","w","604.2.4"],["12","2018-09-17","r","w","606.1.36"],["13","2019-09-19","r","w","608.2.11"],["14","2020-09-16","r","w","610.1.28"],["15","2021-09-20","r","w","612.1.27"],["16","2022-09-12","r","w","614.1.25"],["17","2023-09-18","r","w","616.1.27"],["18","2024-09-16","r","w","619.1.26"],["26","2025-09-15","r","w","622.1.22"],["1.1","2003-10-24","r","w","100"],["1.2","2004-02-02","r","w","125"],["1.3","2005-04-15","r","w","312"],["10.1","2017-03-27","r","w","603.2.1"],["11.1","2018-04-12","r","w","605.1.33"],["12.1","2019-03-25","r","w","607.1.40"],["13.1","2020-03-24","r","w","609.1.20"],["14.1","2021-04-26","r","w","611.1.21"],["15.1","2021-10-25","r","w","612.2.9"],["15.2","2021-12-13","r","w","612.3.6"],["15.3","2022-01-26","r","w","612.4.9"],["15.4","2022-03-14","r","w","613.1.17"],["15.5","2022-05-16","r","w","613.2.7"],["15.6","2022-07-20","r","w","613.3.9"],["16.1","2022-10-24","r","w","614.2.9"],["16.2","2022-12-13","r","w","614.3.7"],["16.3","2023-01-23","r","w","614.4.6"],["16.4","2023-03-27","r","w","615.1.26"],["16.5","2023-05-18","r","w","615.2.9"],["16.6","2023-07-24","r","w","615.3.12"],["17.1","2023-10-25","r","w","616.2.9"],["17.2","2023-12-11","r","w","617.1.17"],["17.3","2024-01-22","r","w","617.2.4"],["17.4","2024-03-05","r","w","618.1.15"],["17.5","2024-05-13","r","w","618.2.12"],["17.6","2024-07-29","r","w","618.3.11"],["18.1","2024-10-28","r","w","619.2.8"],["18.2","2024-12-11","r","w","620.1.16"],["18.3","2025-01-27","r","w","620.2.4"],["18.4","2025-03-31","r","w","621.1.15"],["18.5","2025-05-12","r","w","621.2.5"],["18.6","2025-07-29","r","w","621.3.11"],["26.1","2025-11-03","r","w","622.2.11"],["26.2","2025-12-12","r","w","623.1.14"],["26.3","2025-12-15","c","w","623.2.2"],["3.1","2008-03-18","r","w","525.13"],["5.1","2011-07-20","r","w","534.48"],["9.1","2016-03-21","r","w","601.5.17"]]},safari_ios:{releases:[["1","2007-06-29","r","w","522.11"],["2","2008-07-11","r","w","525.18"],["3","2009-06-17","r","w","528.18"],["4","2010-06-21","r","w","532.9"],["5","2011-10-12","r","w","534.46"],["6","2012-09-10","r","w","536.26"],["7","2013-09-18","r","w","537.51"],["8","2014-09-17","r","w","600.1.4"],["9","2015-09-16","r","w","601.1.56"],["10","2016-09-13","r","w","602.1.50"],["11","2017-09-19","r","w","604.2.4"],["12","2018-09-17","r","w","606.1.36"],["13","2019-09-19","r","w","608.2.11"],["14","2020-09-16","r","w","610.1.28"],["15","2021-09-20","r","w","612.1.27"],["16","2022-09-12","r","w","614.1.25"],["17","2023-09-18","r","w","616.1.27"],["18","2024-09-16","r","w","619.1.26"],["26","2025-09-15","r","w","622.1.22"],["10.3","2017-03-27","r","w","603.2.1"],["11.3","2018-03-29","r","w","605.1.33"],["12.2","2019-03-25","r","w","607.1.40"],["13.4","2020-03-24","r","w","609.1.20"],["14.5","2021-04-26","r","w","611.1.21"],["15.1","2021-10-25","r","w","612.2.9"],["15.2","2021-12-13","r","w","612.3.6"],["15.3","2022-01-26","r","w","612.4.9"],["15.4","2022-03-14","r","w","613.1.17"],["15.5","2022-05-16","r","w","613.2.7"],["15.6","2022-07-20","r","w","613.3.9"],["16.1","2022-10-24","r","w","614.2.9"],["16.2","2022-12-13","r","w","614.3.7"],["16.3","2023-01-23","r","w","614.4.6"],["16.4","2023-03-27","r","w","615.1.26"],["16.5","2023-05-18","r","w","615.2.9"],["16.6","2023-07-24","r","w","615.3.12"],["17.1","2023-10-25","r","w","616.2.9"],["17.2","2023-12-11","r","w","617.1.17"],["17.3","2024-01-22","r","w","617.2.4"],["17.4","2024-03-05","r","w","618.1.15"],["17.5","2024-05-13","r","w","618.2.12"],["17.6","2024-07-29","r","w","618.3.11"],["18.1","2024-10-28","r","w","619.2.8"],["18.2","2024-12-11","r","w","620.1.16"],["18.3","2025-01-27","r","w","620.2.4"],["18.4","2025-03-31","r","w","621.1.15"],["18.5","2025-05-12","r","w","621.2.5"],["18.6","2025-07-29","r","w","621.3.11"],["26.1","2025-11-03","r","w","622.2.11"],["26.2","2025-12-12","r","w","623.1.14"],["26.3","2025-12-15","c","w","623.2.2"],["3.2","2010-04-03","r","w","531.21"],["4.2","2010-11-22","r","w","533.17"],["9.3","2016-03-21","r","w","601.5.17"]]},samsunginternet_android:{releases:[["1.0","2013-04-27","r","w","535.19"],["1.5","2013-09-25","r","b","28"],["1.6","2014-04-11","r","b","28"],["10.0","2019-08-22","r","b","71"],["10.2","2019-10-09","r","b","71"],["11.0","2019-12-05","r","b","75"],["11.2","2020-03-22","r","b","75"],["12.0","2020-06-19","r","b","79"],["12.1","2020-07-07","r","b","79"],["13.0","2020-12-02","r","b","83"],["13.2","2021-01-20","r","b","83"],["14.0","2021-04-17","r","b","87"],["14.2","2021-06-25","r","b","87"],["15.0","2021-08-13","r","b","90"],["16.0","2021-11-25","r","b","92"],["16.2","2022-03-06","r","b","92"],["17.0","2022-05-04","r","b","96"],["18.0","2022-08-08","r","b","99"],["18.1","2022-09-09","r","b","99"],["19.0","2022-11-01","r","b","102"],["19.1","2022-11-08","r","b","102"],["2.0","2014-10-17","r","b","34"],["2.1","2015-01-07","r","b","34"],["20.0","2023-02-10","r","b","106"],["21.0","2023-05-19","r","b","110"],["22.0","2023-07-14","r","b","111"],["23.0","2023-10-18","r","b","115"],["24.0","2024-01-25","r","b","117"],["25.0","2024-04-24","r","b","121"],["26.0","2024-06-07","r","b","122"],["27.0","2024-11-06","r","b","125"],["28.0","2025-04-02","r","b","130"],["29.0","2025-10-25","c","b","136"],["3.0","2015-04-10","r","b","38"],["3.2","2015-08-24","r","b","38"],["4.0","2016-03-11","r","b","44"],["4.2","2016-08-02","r","b","44"],["5.0","2016-12-15","r","b","51"],["5.2","2017-04-21","r","b","51"],["5.4","2017-05-17","r","b","51"],["6.0","2017-08-23","r","b","56"],["6.2","2017-10-26","r","b","56"],["6.4","2018-02-19","r","b","56"],["7.0","2018-03-16","r","b","59"],["7.2","2018-06-20","r","b","59"],["7.4","2018-09-12","r","b","59"],["8.0","2018-07-18","r","b","63"],["8.2","2018-12-21","r","b","63"],["9.0","2018-09-15","r","b","67"],["9.2","2019-04-02","r","b","67"],["9.4","2019-07-25","r","b","67"]]},webview_android:{releases:[["1","2008-09-23","r","w","523.12"],["2","2009-10-26","r","w","530.17"],["3","2011-02-22","r","w","534.13"],["4","2011-10-18","r","w","534.30"],["37","2014-09-03","r","b","37"],["38","2014-10-08","r","b","38"],["39","2014-11-12","r","b","39"],["40","2015-01-21","r","b","40"],["41","2015-03-11","r","b","41"],["42","2015-04-15","r","b","42"],["43","2015-05-27","r","b","43"],["44","2015-07-29","r","b","44"],["45","2015-09-01","r","b","45"],["46","2015-10-14","r","b","46"],["47","2015-12-02","r","b","47"],["48","2016-01-26","r","b","48"],["49","2016-03-09","r","b","49"],["50","2016-04-13","r","b","50"],["51","2016-06-08","r","b","51"],["52","2016-07-27","r","b","52"],["53","2016-09-07","r","b","53"],["54","2016-10-19","r","b","54"],["55","2016-12-06","r","b","55"],["56","2017-02-01","r","b","56"],["57","2017-03-16","r","b","57"],["58","2017-04-25","r","b","58"],["59","2017-06-06","r","b","59"],["60","2017-08-01","r","b","60"],["61","2017-09-05","r","b","61"],["62","2017-10-24","r","b","62"],["63","2017-12-05","r","b","63"],["64","2018-01-23","r","b","64"],["65","2018-03-06","r","b","65"],["66","2018-04-17","r","b","66"],["67","2018-05-31","r","b","67"],["68","2018-07-24","r","b","68"],["69","2018-09-04","r","b","69"],["70","2018-10-17","r","b","70"],["71","2018-12-04","r","b","71"],["72","2019-01-29","r","b","72"],["73","2019-03-12","r","b","73"],["74","2019-04-24","r","b","74"],["75","2019-06-04","r","b","75"],["76","2019-07-30","r","b","76"],["77","2019-09-10","r","b","77"],["78","2019-10-22","r","b","78"],["79","2019-12-17","r","b","79"],["80","2020-02-04","r","b","80"],["81","2020-04-07","r","b","81"],["83","2020-05-19","r","b","83"],["84","2020-07-27","r","b","84"],["85","2020-08-25","r","b","85"],["86","2020-10-20","r","b","86"],["87","2020-11-17","r","b","87"],["88","2021-01-19","r","b","88"],["89","2021-03-02","r","b","89"],["90","2021-04-13","r","b","90"],["91","2021-05-25","r","b","91"],["92","2021-07-20","r","b","92"],["93","2021-08-31","r","b","93"],["94","2021-09-21","r","b","94"],["95","2021-10-19","r","b","95"],["96","2021-11-15","r","b","96"],["97","2022-01-04","r","b","97"],["98","2022-02-01","r","b","98"],["99","2022-03-01","r","b","99"],["100","2022-03-29","r","b","100"],["101","2022-04-26","r","b","101"],["102","2022-05-24","r","b","102"],["103","2022-06-21","r","b","103"],["104","2022-08-02","r","b","104"],["105","2022-09-02","r","b","105"],["106","2022-09-27","r","b","106"],["107","2022-10-25","r","b","107"],["108","2022-11-29","r","b","108"],["109","2023-01-10","r","b","109"],["110","2023-02-07","r","b","110"],["111","2023-03-01","r","b","111"],["112","2023-04-04","r","b","112"],["113","2023-05-02","r","b","113"],["114","2023-05-30","r","b","114"],["115","2023-07-21","r","b","115"],["116","2023-08-15","r","b","116"],["117","2023-09-12","r","b","117"],["118","2023-10-10","r","b","118"],["119","2023-10-31","r","b","119"],["120","2023-12-05","r","b","120"],["121","2024-01-23","r","b","121"],["122","2024-02-20","r","b","122"],["123","2024-03-19","r","b","123"],["124","2024-04-16","r","b","124"],["125","2024-05-14","r","b","125"],["126","2024-06-11","r","b","126"],["127","2024-07-23","r","b","127"],["128","2024-08-20","r","b","128"],["129","2024-09-17","r","b","129"],["130","2024-10-15","r","b","130"],["131","2024-11-12","r","b","131"],["132","2025-01-14","r","b","132"],["133","2025-02-04","r","b","133"],["134","2025-03-04","r","b","134"],["135","2025-04-01","r","b","135"],["136","2025-04-29","r","b","136"],["137","2025-05-27","r","b","137"],["138","2025-06-24","r","b","138"],["139","2025-08-05","r","b","139"],["140","2025-09-02","r","b","140"],["141","2025-09-30","r","b","141"],["142","2025-10-28","r","b","142"],["143","2025-12-02","c","b","143"],["144","2026-01-13","b","b","144"],["145","2026-02-10","n","b","145"],["146",null,"p","b","146"],["1.5","2009-04-27","r","w","525.20"],["2.2","2010-05-20","r","w","533.1"],["4.4","2013-12-09","r","b","30"],["4.4.3","2014-06-02","r","b","33"]]}},a={ya_android:{releases:[["1.0","u","u","b","25"],["1.5","u","u","b","22"],["1.6","u","u","b","25"],["1.7","u","u","b","25"],["1.20","u","u","b","25"],["2.5","u","u","b","25"],["3.2","u","u","b","25"],["4.6","u","u","b","25"],["5.3","u","u","b","25"],["5.4","u","u","b","25"],["7.4","u","u","b","25"],["9.6","u","u","b","25"],["10.5","u","u","b","25"],["11.4","u","u","b","25"],["11.5","u","u","b","25"],["12.7","u","u","b","25"],["13.9","u","u","b","28"],["13.10","u","u","b","28"],["13.11","u","u","b","28"],["13.12","u","u","b","30"],["14.2","u","u","b","32"],["14.4","u","u","b","33"],["14.5","u","u","b","34"],["14.7","u","u","b","35"],["14.8","u","u","b","36"],["14.10","u","u","b","37"],["14.12","u","u","b","38"],["15.2","u","u","b","40"],["15.4","u","u","b","41"],["15.6","u","u","b","42"],["15.7","u","u","b","43"],["15.9","u","u","b","44"],["15.10","u","u","b","45"],["15.12","u","u","b","46"],["16.2","u","u","b","47"],["16.3","u","u","b","47"],["16.4","u","u","b","49"],["16.6","u","u","b","50"],["16.7","u","u","b","51"],["16.9","u","u","b","52"],["16.10","u","u","b","53"],["16.11","u","u","b","54"],["17.1","u","u","b","55"],["17.3","u","u","b","56"],["17.4","u","u","b","57"],["17.6","u","u","b","58"],["17.7","u","u","b","59"],["17.9","u","u","b","60"],["17.10","u","u","b","61"],["17.11","u","u","b","62"],["18.1","u","u","b","63"],["18.2","u","u","b","63"],["18.3","u","u","b","64"],["18.4","u","u","b","65"],["18.6","u","u","b","66"],["18.7","u","u","b","67"],["18.9","u","u","b","68"],["18.10","u","u","b","69"],["18.11","u","u","b","70"],["19.1","u","u","b","71"],["19.3","u","u","b","72"],["19.4","u","u","b","73"],["19.5","u","u","b","75"],["19.6","u","u","b","75"],["19.7","u","u","b","75"],["19.9","u","u","b","76"],["19.10","u","u","b","77"],["19.11","u","u","b","78"],["19.12","u","u","b","78"],["20.2","u","u","b","79"],["20.3","u","u","b","80"],["20.4","u","u","b","81"],["20.6","u","u","b","81"],["20.7","u","u","b","83"],["20.8","2020-09-02","u","b","84"],["20.9","2020-09-27","u","b","85"],["20.11","2020-11-11","u","b","86"],["20.12","2020-12-20","u","b","87"],["21.1","2021-12-31","u","b","88"],["21.2","u","u","b","88"],["21.3","2021-04-04","u","b","89"],["21.5","u","u","b","90"],["21.6","2021-09-28","u","b","91"],["21.8","2021-09-28","u","b","92"],["21.9","2021-09-29","u","b","93"],["21.11","2021-10-29","u","b","94"],["22.1","2021-12-31","u","b","96"],["22.3","2022-03-25","u","b","98"],["22.4","u","u","b","92"],["22.5","2022-05-20","u","b","100"],["22.7","2022-07-07","u","b","102"],["22.8","u","u","b","104"],["22.9","2022-08-27","u","b","104"],["22.11","2022-11-11","u","b","106"],["23.1","2023-01-10","u","b","108"],["23.3","2023-03-26","u","b","110"],["23.5","2023-05-19","u","b","112"],["23.7","2023-07-06","u","b","114"],["23.9","2023-09-13","u","b","116"],["23.11","2023-11-15","u","b","118"],["24.1","2024-01-18","u","b","120"],["24.2","2024-03-25","u","b","120"],["24.4","2024-03-27","u","b","122"],["24.6","2024-06-04","u","b","124"],["24.7","2024-07-18","u","b","126"],["24.9","2024-10-01","u","b","126"],["24.10","2024-10-11","u","b","128"],["24.12","2024-11-30","u","b","130"],["25.2","2025-04-24","u","b","132"],["25.3","2025-04-23","u","b","132"],["25.4","2025-04-23","u","b","134"],["25.6","2025-09-04","u","b","136"],["25.8","2025-08-30","u","b","138"],["25.10","2025-10-09","u","b","140"],["25.12","2025-12-07","u","b","142"]]},uc_android:{releases:[["10.5","u","u","b","31"],["10.7","u","u","b","31"],["10.8","u","u","b","31"],["10.10","u","u","b","31"],["11.0","u","u","b","31"],["11.1","u","u","b","40"],["11.2","u","u","b","40"],["11.3","u","u","b","40"],["11.4","u","u","b","40"],["11.5","u","u","b","40"],["11.6","u","u","b","57"],["11.8","u","u","b","57"],["11.9","u","u","b","57"],["12.0","u","u","b","57"],["12.1","u","u","b","57"],["12.2","u","u","b","57"],["12.3","u","u","b","57"],["12.4","u","u","b","57"],["12.5","u","u","b","57"],["12.6","u","u","b","57"],["12.7","u","u","b","57"],["12.8","u","u","b","57"],["12.9","u","u","b","57"],["12.10","u","u","b","57"],["12.11","u","u","b","57"],["12.12","u","u","b","57"],["12.13","u","u","b","57"],["12.14","u","u","b","57"],["13.0","u","u","b","57"],["13.1","u","u","b","57"],["13.2","u","u","b","57"],["13.3","2020-09-09","u","b","78"],["13.4","2021-09-28","u","b","78"],["13.5","2023-08-25","u","b","78"],["13.6","2023-12-17","u","b","78"],["13.7","2023-06-24","u","b","78"],["13.8","2022-04-30","u","b","78"],["13.9","2022-05-18","u","b","78"],["15.0","2022-08-24","u","b","78"],["15.1","2022-11-11","u","b","78"],["15.2","2023-04-23","u","b","78"],["15.3","2023-03-17","u","b","100"],["15.4","2023-10-25","u","b","100"],["15.5","2023-08-22","u","b","100"],["16.0","2023-08-24","u","b","100"],["16.1","2023-10-15","u","b","100"],["16.2","2023-12-09","u","b","100"],["16.3","2024-03-08","u","b","100"],["16.4","2024-10-03","u","b","100"],["16.5","2024-05-30","u","b","100"],["16.6","2024-07-23","u","b","100"],["17.0","2024-08-24","u","b","100"],["17.1","2024-09-26","u","b","100"],["17.2","2024-11-29","u","b","100"],["17.3","2025-01-07","u","b","100"],["17.4","2025-02-26","u","b","100"],["17.5","2025-04-08","u","b","100"],["17.6","2025-05-15","u","b","123"],["17.7","2025-06-11","u","b","123"],["17.8","2025-07-30","u","b","123"],["18.0","2025-08-17","u","b","123"],["18.1","2025-10-04","u","b","123"],["18.2","2025-11-04","u","b","123"],["18.3","2025-12-12","u","b","123"],["18.4","2026-01-09","u","b","123"]]},qq_android:{releases:[["6.0","u","u","b","37"],["6.1","u","u","b","37"],["6.2","u","u","b","37"],["6.3","u","u","b","37"],["6.4","u","u","b","37"],["6.6","u","u","b","37"],["6.7","u","u","b","37"],["6.8","u","u","b","37"],["6.9","u","u","b","37"],["7.0","u","u","b","37"],["7.1","u","u","b","37"],["7.2","u","u","b","37"],["7.3","u","u","b","37"],["7.4","u","u","b","37"],["7.5","u","u","b","37"],["7.6","u","u","b","37"],["7.7","u","u","b","37"],["7.8","u","u","b","37"],["7.9","u","u","b","37"],["8.0","u","u","b","37"],["8.1","u","u","b","57"],["8.2","u","u","b","57"],["8.3","u","u","b","57"],["8.4","u","u","b","57"],["8.5","u","u","b","57"],["8.6","u","u","b","57"],["8.7","u","u","b","57"],["8.8","u","u","b","57"],["8.9","u","u","b","57"],["9.1","u","u","b","57"],["9.6","u","u","b","66"],["9.7","u","u","b","66"],["9.8","u","u","b","66"],["10.0","u","u","b","66"],["10.1","u","u","b","66"],["10.2","u","u","b","66"],["10.3","u","u","b","66"],["10.4","u","u","b","66"],["10.5","u","u","b","66"],["10.7","2020-09-09","u","b","66"],["10.9","2020-11-22","u","b","77"],["11.0","u","u","b","77"],["11.2","2021-01-30","u","b","77"],["11.3","2021-03-31","u","b","77"],["11.7","2021-11-02","u","b","89"],["11.9","u","u","b","89"],["12.0","2021-11-04","u","b","89"],["12.1","2021-11-05","u","b","89"],["12.2","2021-12-07","u","b","89"],["12.5","2022-04-07","u","b","89"],["12.7","2022-05-21","u","b","89"],["12.8","2022-06-30","u","b","89"],["12.9","2022-07-26","u","b","89"],["13.0","2022-08-15","u","b","89"],["13.1","2022-09-10","u","b","89"],["13.2","2022-10-26","u","b","89"],["13.3","2022-11-09","u","b","89"],["13.4","2023-04-26","u","b","98"],["13.5","2023-02-06","u","b","98"],["13.6","2023-02-09","u","b","98"],["13.7","2023-04-21","u","b","98"],["13.8","2023-04-21","u","b","98"],["14.0","2023-12-12","u","b","98"],["14.1","2023-07-16","u","b","98"],["14.2","2023-10-14","u","b","109"],["14.3","2023-09-13","u","b","109"],["14.4","2023-10-31","u","b","109"],["14.5","2023-11-12","u","b","109"],["14.6","2023-12-24","u","b","109"],["14.7","2024-01-18","u","b","109"],["14.8","2024-03-04","u","b","109"],["14.9","2024-04-09","u","b","109"],["15.0","2024-04-17","u","b","109"],["15.1","2024-05-18","u","b","109"],["15.2","2024-10-24","u","b","109"],["15.3","2024-07-28","u","b","109"],["15.4","2024-09-07","u","b","109"],["15.5","2024-09-24","u","b","109"],["15.6","2024-10-24","u","b","109"],["15.7","2024-12-03","u","b","109"],["15.8","2024-12-11","u","b","109"],["15.9","2025-02-01","u","b","109"],["19.1","2025-07-08","u","b","121"],["19.2","2025-07-15","u","b","121"],["19.3","2025-08-31","u","b","121"],["19.4","2025-09-20","u","b","121"],["19.5","2025-10-23","u","b","121"],["19.6","2025-11-17","u","b","121"],["19.7","2025-12-18","u","b","121"]]},kai_os:{releases:[["1.0","2017-03-01","u","g","37"],["2.0","2017-07-01","u","g","48"],["2.5","2017-07-01","u","g","48"],["3.0","2021-09-01","u","g","84"],["3.1","2022-03-01","u","g","84"],["4.0","2025-05-01","u","g","123"]]},facebook_android:{releases:[["66","u","u","b","48"],["68","u","u","b","48"],["74","u","u","b","50"],["75","u","u","b","50"],["76","u","u","b","50"],["77","u","u","b","50"],["78","u","u","b","50"],["79","u","u","b","50"],["80","u","u","b","51"],["81","u","u","b","51"],["82","u","u","b","51"],["83","u","u","b","51"],["84","u","u","b","51"],["86","u","u","b","51"],["87","u","u","b","52"],["88","u","u","b","52"],["89","u","u","b","52"],["90","u","u","b","52"],["91","u","u","b","52"],["92","u","u","b","52"],["93","u","u","b","52"],["94","u","u","b","52"],["95","u","u","b","53"],["96","u","u","b","53"],["97","u","u","b","53"],["98","u","u","b","53"],["99","u","u","b","53"],["100","u","u","b","54"],["101","u","u","b","54"],["103","u","u","b","54"],["104","u","u","b","54"],["105","u","u","b","54"],["106","u","u","b","55"],["107","u","u","b","55"],["108","u","u","b","55"],["109","u","u","b","55"],["110","u","u","b","55"],["111","u","u","b","55"],["112","u","u","b","56"],["113","u","u","b","56"],["114","u","u","b","56"],["115","u","u","b","56"],["116","u","u","b","56"],["117","u","u","b","57"],["118","u","u","b","57"],["119","u","u","b","57"],["120","u","u","b","57"],["121","u","u","b","57"],["122","u","u","b","58"],["123","u","u","b","58"],["124","u","u","b","58"],["125","u","u","b","58"],["126","u","u","b","58"],["127","u","u","b","58"],["128","u","u","b","58"],["129","u","u","b","58"],["130","u","u","b","59"],["131","u","u","b","59"],["132","u","u","b","59"],["133","u","u","b","59"],["134","u","u","b","59"],["135","u","u","b","59"],["136","u","u","b","59"],["137","u","u","b","59"],["138","u","u","b","60"],["140","u","u","b","60"],["142","u","u","b","61"],["143","u","u","b","61"],["144","u","u","b","61"],["145","u","u","b","61"],["146","u","u","b","61"],["147","u","u","b","61"],["148","u","u","b","61"],["149","u","u","b","62"],["150","u","u","b","62"],["151","u","u","b","62"],["152","u","u","b","62"],["153","u","u","b","63"],["154","u","u","b","63"],["155","u","u","b","63"],["156","u","u","b","63"],["157","u","u","b","64"],["158","u","u","b","64"],["159","u","u","b","64"],["160","u","u","b","64"],["161","u","u","b","64"],["162","u","u","b","64"],["163","u","u","b","65"],["164","u","u","b","65"],["165","u","u","b","65"],["166","u","u","b","65"],["167","u","u","b","65"],["168","u","u","b","65"],["169","u","u","b","66"],["170","u","u","b","66"],["171","u","u","b","66"],["172","u","u","b","66"],["173","u","u","b","66"],["174","u","u","b","66"],["175","u","u","b","67"],["176","u","u","b","67"],["177","u","u","b","67"],["178","u","u","b","67"],["180","u","u","b","67"],["181","u","u","b","67"],["182","u","u","b","67"],["183","u","u","b","68"],["184","u","u","b","68"],["185","u","u","b","68"],["186","u","u","b","68"],["187","u","u","b","68"],["188","u","u","b","68"],["202","u","u","b","71"],["227","u","u","b","75"],["228","u","u","b","75"],["229","u","u","b","75"],["230","u","u","b","75"],["231","u","u","b","75"],["233","u","u","b","76"],["235","u","u","b","76"],["236","u","u","b","76"],["237","u","u","b","76"],["238","u","u","b","76"],["240","u","u","b","77"],["241","u","u","b","77"],["242","u","u","b","77"],["243","u","u","b","77"],["244","u","u","b","78"],["245","u","u","b","78"],["246","u","u","b","78"],["247","u","u","b","78"],["248","u","u","b","78"],["249","u","u","b","78"],["250","u","u","b","78"],["251","u","u","b","79"],["252","u","u","b","79"],["253","u","u","b","79"],["254","u","u","b","79"],["255","u","u","b","79"],["256","u","u","b","80"],["257","u","u","b","80"],["258","u","u","b","80"],["259","u","u","b","80"],["260","u","u","b","80"],["261","u","u","b","80"],["262","u","u","b","80"],["263","u","u","b","80"],["264","u","u","b","80"],["265","u","u","b","80"],["266","u","u","b","81"],["267","u","u","b","81"],["268","u","u","b","81"],["269","u","u","b","81"],["270","u","u","b","81"],["271","u","u","b","81"],["272","u","u","b","83"],["273","u","u","b","83"],["274","u","u","b","83"],["275","u","u","b","83"],["297","2020-12-02","u","b","86"],["348","2021-12-19","u","b","96"],["399","2023-02-04","u","b","109"],["400","2023-02-10","u","b","109"],["420","2023-06-28","u","b","114"],["430","2023-09-03","u","b","116"],["434","2023-10-05","u","b","117"],["436","2023-10-13","u","b","117"],["437","u","u","b","118"],["438","2023-10-28","u","b","118"],["439","2023-11-11","u","b","119"],["440","2023-11-12","u","b","119"],["441","2023-11-20","u","b","119"],["442","2023-11-29","u","b","119"],["443","2023-12-07","u","b","120"],["444","2023-12-13","u","b","120"],["445","2023-12-21","u","b","120"],["446","2024-01-06","u","b","120"],["447","2024-01-12","u","b","120"],["448","2024-01-29","u","b","121"],["449","2024-02-02","u","b","121"],["450","2024-02-05","u","b","121"],["451","2024-02-17","u","b","121"],["452","2024-02-25","u","b","122"],["453","2024-02-28","u","b","122"],["454","2024-03-04","u","b","122"],["465","2024-07-07","u","b","126"],["466","u","u","b","126"],["469","u","u","b","126"],["471","2024-07-10","u","b","126"],["472","2024-07-11","u","b","126"],["474","2024-07-30","u","b","127"],["475","2024-08-01","u","b","127"],["476","2024-08-09","u","b","127"],["477","2024-08-16","u","b","127"],["478","2024-08-21","u","b","128"],["479","2024-08-31","u","b","128"],["480","2024-09-07","u","b","128"],["481","2024-09-14","u","b","128"],["482","2024-09-20","u","b","129"],["483","2024-09-27","u","b","129"],["484","2024-10-04","u","b","129"],["485","2024-10-11","u","b","129"],["486","2024-10-18","u","b","130"],["487","2024-10-26","u","b","130"],["488","2024-11-02","u","b","130"],["489","2024-11-09","u","b","130"],["494","2024-12-26","u","b","131"],["497","2025-01-26","u","b","132"],["503","2025-03-12","u","b","134"],["514","2025-05-28","u","b","136"],["515","2025-05-31","u","b","137"]]},instagram_android:{releases:[["23","u","u","b","62"],["24","u","u","b","62"],["25","u","u","b","62"],["26","u","u","b","63"],["27","u","u","b","63"],["28","u","u","b","63"],["29","u","u","b","63"],["30","u","u","b","63"],["31","u","u","b","64"],["32","u","u","b","64"],["33","u","u","b","64"],["34","u","u","b","64"],["35","u","u","b","65"],["36","u","u","b","65"],["37","u","u","b","65"],["38","u","u","b","65"],["39","u","u","b","65"],["40","u","u","b","65"],["41","u","u","b","65"],["42","u","u","b","66"],["43","u","u","b","66"],["44","u","u","b","66"],["45","u","u","b","66"],["46","u","u","b","66"],["47","u","u","b","66"],["48","u","u","b","67"],["49","u","u","b","67"],["50","u","u","b","67"],["51","u","u","b","67"],["52","u","u","b","67"],["53","u","u","b","67"],["54","u","u","b","67"],["55","u","u","b","67"],["56","u","u","b","68"],["57","u","u","b","68"],["58","u","u","b","68"],["59","u","u","b","68"],["60","u","u","b","68"],["61","u","u","b","68"],["65","u","u","b","69"],["66","u","u","b","69"],["68","u","u","b","69"],["72","u","u","b","70"],["74","u","u","b","71"],["75","u","u","b","71"],["79","u","u","b","71"],["81","u","u","b","72"],["82","u","u","b","72"],["83","u","u","b","72"],["84","u","u","b","73"],["86","u","u","b","73"],["95","u","u","b","74"],["96","u","u","b","80"],["97","u","u","b","80"],["98","u","u","b","80"],["103","u","u","b","80"],["104","u","u","b","80"],["117","u","u","b","80"],["118","u","u","b","80"],["119","u","u","b","80"],["120","u","u","b","80"],["121","u","u","b","80"],["127","u","u","b","80"],["128","u","u","b","80"],["129","u","u","b","80"],["130","u","u","b","80"],["131","u","u","b","80"],["132","u","u","b","80"],["133","u","u","b","80"],["134","u","u","b","80"],["135","u","u","b","80"],["136","u","u","b","80"],["137","u","u","b","81"],["138","u","u","b","81"],["139","u","u","b","81"],["140","u","u","b","81"],["141","u","u","b","81"],["142","u","u","b","81"],["143","u","u","b","83"],["144","u","u","b","83"],["145","u","u","b","83"],["146","u","u","b","83"],["153","u","u","b","84"],["163","u","u","b","92"],["164","u","u","b","92"],["230","u","u","b","92"],["258","2022-11-04","u","b","106"],["259","2022-11-04","u","b","106"],["279","2023-12-31","u","b","109"],["281","u","u","b","109"],["288","u","u","b","114"],["289","2023-12-21","u","b","114"],["290","2023-12-30","u","b","114"],["292","u","u","b","115"],["295","u","u","b","115"],["296","u","u","b","115"],["297","u","u","b","115"],["298","2024-01-11","u","b","115"],["299","u","u","b","115"],["300","u","u","b","116"],["301","2024-01-12","u","b","116"],["302","u","u","b","117"],["303","u","u","b","117"],["304","u","u","b","117"],["305","u","u","b","117"],["306","2024-01-17","u","b","118"],["307","u","u","b","118"],["308","2024-01-19","u","b","118"],["309","u","u","b","119"],["310","u","u","b","119"],["311","u","u","b","120"],["312","u","u","b","120"],["313","u","u","b","120"],["314","u","u","b","120"],["315","2024-01-19","u","b","120"],["316","2024-01-25","u","b","120"],["317","2024-02-03","u","b","121"],["318","2024-02-16","u","b","121"],["320","2024-03-04","u","b","121"],["321","2024-03-07","u","b","122"],["338","2024-07-06","u","b","126"],["346","2024-09-01","u","b","127"],["347","2024-09-11","u","b","127"],["349","2024-09-20","u","b","128"],["355","2024-11-06","u","b","130"],["366","u","u","b","132"],["367","2025-02-15","u","b","132"],["378","2025-05-03","u","b","135"],["381","2025-06-19","u","b","137"],["382","2025-06-19","u","b","137"],["383","2025-06-18","u","b","137"],["384","2025-06-16","u","b","137"],["385","2025-06-27","u","b","137"],["387","2025-07-09","u","b","137"],["390","2025-07-26","u","b","138"],["392","2025-08-12","u","b","138"],["394","2025-08-26","u","b","139"],["395","2025-09-13","u","b","139"],["396","2025-09-20","u","b","139"],["397","2025-09-19","u","b","139"],["399","2025-09-28","u","b","140"],["400","2025-10-06","u","b","141"],["401","2025-10-08","u","b","141"],["404","2025-10-31","u","b","141"],["406","2025-11-16","u","b","141"],["407","2025-11-23","u","b","142"],["408","2025-11-28","u","b","142"],["409","2025-12-16","u","b","143"],["410","2025-12-17","u","b","143"],["411","2026-01-07","u","b","143"]]}},r=[["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1",fa:"4",s:"4",si:"3.2"}],["2019-03-25",{c:"66",ca:"66",e:"16",f:"57",fa:"57",s:"12.1",si:"12.2"}],["2019-03-25",{c:"66",ca:"66",e:"16",f:"57",fa:"57",s:"12.1",si:"12.2"}],["2024-03-19",{c:"116",ca:"116",e:"116",f:"124",fa:"124",s:"17.4",si:"17.4"}],["2025-06-26",{c:"138",ca:"138",e:"138",f:"118",fa:"118",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"17",ca:"18",e:"12",f:"5",fa:"5",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-04-16",{c:"123",ca:"123",e:"123",f:"125",fa:"125",s:"17.4",si:"17.4"}],["2020-01-15",{c:"37",ca:"37",e:"79",f:"27",fa:"27",s:"9.1",si:"9.3"}],["2024-07-09",{c:"77",ca:"77",e:"79",f:"128",fa:"128",s:"17.4",si:"17.4"}],["2016-06-07",{c:"32",ca:"30",e:"12",f:"47",fa:"47",s:"8",si:"8"}],["2023-07-04",{c:"112",ca:"112",e:"112",f:"115",fa:"115",s:"16",si:"16"}],["2015-09-30",{c:"43",ca:"43",e:"12",f:"16",fa:"16",s:"9",si:"9"}],["2022-03-14",{c:"84",ca:"84",e:"84",f:"80",fa:"80",s:"15.4",si:"15.4"}],["2023-10-24",{c:"103",ca:"103",e:"103",f:"119",fa:"119",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-03-14",{c:"92",ca:"92",e:"92",f:"90",fa:"90",s:"15.4",si:"15.4"}],["2023-07-04",{c:"110",ca:"110",e:"110",f:"115",fa:"115",s:"16",si:"16"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"34",fa:"34",s:"10",si:"10"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"37",fa:"37",s:"10",si:"10"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"37",fa:"37",s:"10",si:"10"}],["2022-08-23",{c:"97",ca:"97",e:"97",f:"104",fa:"104",s:"15.4",si:"15.4"}],["2020-01-15",{c:"69",ca:"69",e:"79",f:"62",fa:"62",s:"12",si:"12"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"38",fa:"38",s:"10",si:"10"}],["2024-01-25",{c:"121",ca:"121",e:"121",f:"115",fa:"115",s:"16.4",si:"16.4"}],["2024-03-05",{c:"117",ca:"117",e:"117",f:"119",fa:"119",s:"17.4",si:"17.4"}],["2016-09-20",{c:"47",ca:"47",e:"14",f:"43",fa:"43",s:"10",si:"10"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"5"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3",fa:"4",s:"4",si:"3.2"}],["2018-05-09",{c:"66",ca:"66",e:"14",f:"60",fa:"60",s:"10",si:"10"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"38",fa:"38",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2021-09-20",{c:"88",ca:"88",e:"88",f:"89",fa:"89",s:"15",si:"15"}],["2017-04-05",{c:"55",ca:"55",e:"15",f:"52",fa:"52",s:"10.1",si:"10.3"}],["2024-06-11",{c:"76",ca:"76",e:"79",f:"127",fa:"127",s:"13.1",si:"13.4"}],["2020-01-15",{c:"63",ca:"63",e:"79",f:"57",fa:"57",s:"12",si:"12"}],["2020-01-15",{c:"63",ca:"63",e:"79",f:"57",fa:"57",s:"12",si:"12"}],["2025-04-01",{c:"133",ca:"133",e:"133",f:"137",fa:"137",s:"18.4",si:"18.4"}],["2025-11-11",{c:"90",ca:"90",e:"90",f:"145",fa:"145",s:"16.4",si:"16.4"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"3"}],["2021-04-26",{c:"66",ca:"66",e:"79",f:"76",fa:"79",s:"14.1",si:"14.5"}],["2023-02-09",{c:"110",ca:"110",e:"110",f:"86",fa:"86",s:"15",si:"15"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"4",si:"3.2"}],["2020-01-15",{c:"54",ca:"54",e:"79",f:"63",fa:"63",s:"10.1",si:"10.3"}],["2024-01-26",{c:"85",ca:"85",e:"121",f:"93",fa:"93",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-03-14",{c:"37",ca:"37",e:"79",f:"47",fa:"47",s:"15.4",si:"15.4"}],["2024-09-16",{c:"76",ca:"76",e:"79",f:"103",fa:"103",s:"18",si:"18"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3.6",fa:"4",s:"1.3",si:"1"}],["2022-03-14",{c:"1",ca:"18",e:"12",f:"25",fa:"25",s:"15.4",si:"15.4"}],["2020-01-15",{c:"35",ca:"59",e:"79",f:"30",fa:"54",s:"8",si:"8"}],["2015-07-29",{c:"21",ca:"25",e:"12",f:"22",fa:"22",s:"5.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3.6",fa:"4",s:"1.3",si:"1"}],["2015-07-29",{c:"21",ca:"25",e:"12",f:"22",fa:"22",s:"5.1",si:"4"}],["2015-07-29",{c:"25",ca:"25",e:"12",f:"13",fa:"14",s:"7",si:"7"}],["2016-09-20",{c:"30",ca:"30",e:"12",f:"49",fa:"49",s:"8",si:"8"}],["2015-07-29",{c:"21",ca:"25",e:"12",f:"9",fa:"18",s:"5.1",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2016-09-20",{c:"30",ca:"30",e:"12",f:"4",fa:"4",s:"10",si:"10"}],["2020-01-15",{c:"16",ca:"18",e:"79",f:"10",fa:"10",s:"6",si:"6"}],["2015-07-29",{c:"≤15",ca:"18",e:"12",f:"10",fa:"10",s:"≤4",si:"≤3.2"}],["2018-04-12",{c:"39",ca:"42",e:"14",f:"31",fa:"31",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1.5",fa:"4",s:"4",si:"3.2"}],["2020-09-16",{c:"67",ca:"67",e:"79",f:"68",fa:"68",s:"14",si:"14"}],["2021-09-20",{c:"67",ca:"67",e:"79",f:"68",fa:"68",s:"15",si:"15"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2017-02-01",{c:"56",ca:"56",e:"12",f:"50",fa:"50",s:"9.1",si:"9.3"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"14",s:"1",si:"3"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"4",fa:"4",s:"5.1",si:"5"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"29",fa:"29",s:"5.1",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2022-03-14",{c:"54",ca:"54",e:"79",f:"38",fa:"38",s:"15.4",si:"15.4"}],["2017-09-19",{c:"50",ca:"51",e:"15",f:"44",fa:"44",s:"11",si:"11"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"26",ca:"28",e:"12",f:"16",fa:"16",s:"7",si:"7"}],["2023-06-06",{c:"110",ca:"110",e:"110",f:"114",fa:"114",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1.5",fa:"4",s:"2",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1.5",fa:"4",s:"2",si:"1"}],["2024-09-16",{c:"99",ca:"99",e:"99",f:"28",fa:"28",s:"18",si:"18"}],["2023-04-11",{c:"99",ca:"99",e:"99",f:"112",fa:"112",s:"16.4",si:"16.4"}],["2023-12-11",{c:"99",ca:"99",e:"99",f:"113",fa:"113",s:"17.2",si:"17.2"}],["2023-04-11",{c:"99",ca:"99",e:"99",f:"112",fa:"112",s:"16.4",si:"16.4"}],["2023-12-11",{c:"118",ca:"118",e:"118",f:"97",fa:"97",s:"17.2",si:"17.2"}],["2020-01-15",{c:"51",ca:"51",e:"79",f:"43",fa:"43",s:"11",si:"11"}],["2020-01-15",{c:"57",ca:"57",e:"79",f:"53",fa:"53",s:"11.1",si:"11.3"}],["2022-03-14",{c:"99",ca:"99",e:"99",f:"97",fa:"97",s:"15.4",si:"15.4"}],["2020-01-15",{c:"49",ca:"49",e:"79",f:"47",fa:"47",s:"9",si:"9"}],["2015-07-29",{c:"27",ca:"27",e:"12",f:"1",fa:"4",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2015-09-22",{c:"4",ca:"18",e:"12",f:"41",fa:"41",s:"5",si:"4.2"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1.5",fa:"4",s:"4",si:"4"}],["2024-03-05",{c:"105",ca:"105",e:"105",f:"106",fa:"106",s:"17.4",si:"17.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2016-03-08",{c:"42",ca:"42",e:"13",f:"45",fa:"45",s:"9",si:"9"}],["2023-09-18",{c:"117",ca:"117",e:"117",f:"63",fa:"63",s:"17",si:"17"}],["2021-01-21",{c:"88",ca:"88",e:"88",f:"71",fa:"79",s:"13.1",si:"13"}],["2020-01-15",{c:"55",ca:"55",e:"79",f:"49",fa:"49",s:"12.1",si:"12.2"}],["2023-11-02",{c:"119",ca:"119",e:"119",f:"54",fa:"54",s:"13.1",si:"13.4"}],["2017-03-27",{c:"41",ca:"41",e:"12",f:"22",fa:"22",s:"10.1",si:"10.3"}],["2025-03-31",{c:"121",ca:"121",e:"121",f:"127",fa:"127",s:"18.4",si:"18.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"15",si:"15"}],["2023-02-14",{c:"58",ca:"58",e:"79",f:"110",fa:"110",s:"10",si:"10"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"16.2",si:"16.2"}],["2022-02-03",{c:"98",ca:"98",e:"98",f:"96",fa:"96",s:"13",si:"13"}],["2020-01-15",{c:"53",ca:"53",e:"79",f:"31",fa:"31",s:"11.1",si:"11.3"}],["2017-03-07",{c:"50",ca:"50",e:"12",f:"52",fa:"52",s:"9",si:"9"}],["2020-07-28",{c:"50",ca:"50",e:"12",f:"71",fa:"79",s:"9",si:"9"}],["2025-08-19",{c:"137",ca:"137",e:"137",f:"142",fa:"142",s:"17",si:"17"}],["2017-04-19",{c:"26",ca:"26",e:"12",f:"53",fa:"53",s:"7",si:"7"}],["2023-05-09",{c:"80",ca:"80",e:"80",f:"113",fa:"113",s:"16.4",si:"16.4"}],["2020-11-17",{c:"69",ca:"69",e:"79",f:"83",fa:"83",s:"12.1",si:"12.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"4",fa:"4",s:"3",si:"1"}],["2018-12-11",{c:"40",ca:"40",e:"18",f:"51",fa:"64",s:"10.1",si:"10.3"}],["2023-03-27",{c:"73",ca:"73",e:"79",f:"101",fa:"101",s:"16.4",si:"16.4"}],["2022-03-14",{c:"52",ca:"52",e:"79",f:"69",fa:"79",s:"15.4",si:"15.4"}],["2022-09-12",{c:"105",ca:"105",e:"105",f:"101",fa:"101",s:"16",si:"16"}],["2023-09-18",{c:"83",ca:"83",e:"83",f:"107",fa:"107",s:"17",si:"17"}],["2022-03-14",{c:"52",ca:"52",e:"79",f:"69",fa:"79",s:"15.4",si:"15.4"}],["2022-03-14",{c:"52",ca:"52",e:"79",f:"69",fa:"79",s:"15.4",si:"15.4"}],["2022-03-14",{c:"52",ca:"52",e:"79",f:"69",fa:"79",s:"15.4",si:"15.4"}],["2022-07-26",{c:"52",ca:"52",e:"79",f:"103",fa:"103",s:"15.4",si:"15.4"}],["2023-02-14",{c:"105",ca:"105",e:"105",f:"110",fa:"110",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-09-15",{c:"108",ca:"108",e:"108",f:"130",fa:"130",s:"26",si:"26"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"4",fa:"4",s:"≤4",si:"≤3.2"}],["2025-03-04",{c:"51",ca:"51",e:"12",f:"136",fa:"136",s:"5.1",si:"5"}],["2024-09-16",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"18",si:"18"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"3.2"}],["2023-12-11",{c:"85",ca:"85",e:"85",f:"68",fa:"68",s:"17.2",si:"17.2"}],["2023-09-18",{c:"91",ca:"91",e:"91",f:"33",fa:"33",s:"17",si:"17"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1",fa:"25",s:"3",si:"1"}],["2023-12-11",{c:"59",ca:"59",e:"79",f:"98",fa:"98",s:"17.2",si:"17.2"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"60",fa:"60",s:"13",si:"13"}],["2016-08-02",{c:"25",ca:"25",e:"14",f:"23",fa:"23",s:"7",si:"7"}],["2020-01-15",{c:"46",ca:"46",e:"79",f:"31",fa:"31",s:"10.1",si:"10.3"}],["2015-09-30",{c:"28",ca:"28",e:"12",f:"22",fa:"22",s:"9",si:"9"}],["2020-01-15",{c:"61",ca:"61",e:"79",f:"55",fa:"55",s:"11",si:"11"}],["2015-07-29",{c:"16",ca:"18",e:"12",f:"4",fa:"4",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1.5",fa:"4",s:"4",si:"3.2"}],["2017-04-05",{c:"49",ca:"49",e:"15",f:"31",fa:"31",s:"9.1",si:"9.3"}],["2017-10-24",{c:"62",ca:"62",e:"14",f:"22",fa:"22",s:"10",si:"10"}],["2015-07-29",{c:"≤4",ca:"18",e:"12",f:"≤2",fa:"4",s:"≤3.1",si:"≤2"}],["2015-07-29",{c:"7",ca:"18",e:"12",f:"6",fa:"6",s:"5.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-02-20",{c:"111",ca:"111",e:"111",f:"123",fa:"123",s:"16.4",si:"16.4"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"4",fa:"4",s:"4",si:"5"}],["2020-01-15",{c:"10",ca:"18",e:"79",f:"4",fa:"4",s:"5",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"55",fa:"55",s:"11.1",si:"11.3"}],["2020-01-15",{c:"12",ca:"18",e:"79",f:"49",fa:"49",s:"6",si:"6"}],["2025-09-16",{c:"131",ca:"131",e:"131",f:"143",fa:"143",s:"18.4",si:"18.4"}],["2024-09-03",{c:"120",ca:"120",e:"120",f:"130",fa:"130",s:"17.2",si:"17.2"}],["2023-09-18",{c:"31",ca:"31",e:"12",f:"6",fa:"6",s:"17",si:"4.2"}],["2015-07-29",{c:"15",ca:"18",e:"12",f:"1",fa:"4",s:"6",si:"6"}],["2022-03-14",{c:"37",ca:"37",e:"79",f:"98",fa:"98",s:"15.4",si:"15.4"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"49",fa:"49",s:"16.4",si:"16.4"}],["2023-08-01",{c:"17",ca:"18",e:"79",f:"116",fa:"116",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"58",ca:"58",e:"79",f:"53",fa:"53",s:"13",si:"13"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-08-01",{c:"42",ca:"42",e:"79",f:"47",fa:"116",s:"13",si:"12.2"}],["≤2017-04-05",{c:"1",ca:"18",e:"≤15",f:"3",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-12-12",{c:"128",ca:"128",e:"128",f:"20",fa:"20",s:"26.2",si:"26.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"61",ca:"61",e:"79",f:"33",fa:"33",s:"11",si:"11"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"1",fa:"4",s:"4",si:"3.2"}],["2016-03-21",{c:"31",ca:"31",e:"12",f:"12",fa:"14",s:"9.1",si:"9.3"}],["2019-09-19",{c:"14",ca:"18",e:"18",f:"20",fa:"20",s:"10.1",si:"13"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"3.2"}],["2022-05-03",{c:"98",ca:"98",e:"98",f:"100",fa:"100",s:"13.1",si:"13.4"}],["2020-01-15",{c:"43",ca:"43",e:"79",f:"46",fa:"46",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"1.5",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2019-03-25",{c:"42",ca:"42",e:"13",f:"38",fa:"38",s:"12.1",si:"12.2"}],["2021-11-02",{c:"77",ca:"77",e:"79",f:"94",fa:"94",s:"13.1",si:"13.4"}],["2021-09-20",{c:"93",ca:"93",e:"93",f:"91",fa:"91",s:"15",si:"15"}],["2025-12-12",{c:"76",ca:"76",e:"79",f:"89",fa:"89",s:"26.2",si:"26.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"118",fa:"118",s:"15.4",si:"15.4"}],["2017-03-27",{c:"52",ca:"52",e:"14",f:"52",fa:"52",s:"10.1",si:"10.3"}],["2018-04-30",{c:"38",ca:"38",e:"17",f:"47",fa:"35",s:"9",si:"9"}],["2021-09-20",{c:"56",ca:"56",e:"79",f:"51",fa:"51",s:"15",si:"15"}],["2020-09-16",{c:"63",ca:"63",e:"17",f:"47",fa:"36",s:"14",si:"14"}],["2020-02-07",{c:"40",ca:"40",e:"80",f:"58",fa:"28",s:"9",si:"9"}],["2016-06-07",{c:"34",ca:"34",e:"12",f:"47",fa:"47",s:"9.1",si:"9.3"}],["2017-03-27",{c:"42",ca:"42",e:"14",f:"39",fa:"39",s:"10.1",si:"10.3"}],["2024-10-29",{c:"103",ca:"103",e:"103",f:"132",fa:"132",s:"17.2",si:"17.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"8",ca:"18",e:"12",f:"4",fa:"4",s:"5.1",si:"5"}],["2020-01-15",{c:"38",ca:"38",e:"79",f:"28",fa:"28",s:"10.1",si:"10.3"}],["2021-04-26",{c:"89",ca:"89",e:"89",f:"82",fa:"82",s:"14.1",si:"14.5"}],["2016-09-07",{c:"53",ca:"53",e:"12",f:"35",fa:"35",s:"9.1",si:"9.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2021-11-02",{c:"46",ca:"46",e:"79",f:"94",fa:"94",s:"11",si:"11"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-09-30",{c:"29",ca:"29",e:"12",f:"20",fa:"20",s:"9",si:"9"}],["2021-04-26",{c:"84",ca:"84",e:"84",f:"63",fa:"63",s:"14.1",si:"14.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-04-04",{c:"135",ca:"135",e:"135",f:"129",fa:"129",s:"18.2",si:"18.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"24",fa:"24",s:"3.1",si:"2"}],["2022-03-14",{c:"86",ca:"86",e:"86",f:"85",fa:"85",s:"15.4",si:"15.4"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"52",fa:"52",s:"10.1",si:"10.3"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"58",fa:"58",s:"11.1",si:"11.3"}],["2016-09-20",{c:"36",ca:"36",e:"14",f:"39",fa:"39",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-12-12",{c:"109",ca:"109",e:"109",f:"145",fa:"145",s:"26.2",si:"26.2"}],["2021-09-07",{c:"56",ca:"56",e:"79",f:"92",fa:"92",s:"11",si:"11"}],["2017-04-05",{c:"48",ca:"48",e:"15",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"33",ca:"33",e:"79",f:"32",fa:"32",s:"9",si:"9"}],["2020-01-15",{c:"35",ca:"35",e:"79",f:"41",fa:"41",s:"10",si:"10"}],["2020-03-24",{c:"79",ca:"79",e:"17",f:"62",fa:"62",s:"13.1",si:"13.4"}],["2022-11-15",{c:"101",ca:"101",e:"101",f:"107",fa:"107",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-07-25",{c:"127",ca:"127",e:"127",f:"118",fa:"118",s:"17",si:"17"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-01-06",{c:"97",ca:"97",e:"97",f:"34",fa:"34",s:"9",si:"9"}],["2023-03-27",{c:"97",ca:"97",e:"97",f:"111",fa:"111",s:"16.4",si:"16.4"}],["2023-03-27",{c:"97",ca:"97",e:"97",f:"111",fa:"111",s:"16.4",si:"16.4"}],["2023-03-27",{c:"97",ca:"97",e:"97",f:"111",fa:"111",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-03-13",{c:"111",ca:"111",e:"111",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"52",ca:"52",e:"79",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"63",ca:"63",e:"79",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"34",ca:"34",e:"79",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"52",ca:"52",e:"79",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2018-09-05",{c:"62",ca:"62",e:"17",f:"62",fa:"62",s:"11",si:"11"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-09-12",{c:"89",ca:"89",e:"79",f:"89",fa:"89",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2023-03-27",{c:"77",ca:"77",e:"79",f:"98",fa:"98",s:"16.4",si:"16.4"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-27",{c:"35",ca:"35",e:"12",f:"29",fa:"32",s:"10.1",si:"10.3"}],["2016-09-20",{c:"39",ca:"39",e:"13",f:"26",fa:"26",s:"10",si:"10"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"3.5",fa:"4",s:"5",si:"≤3"}],["2015-07-29",{c:"11",ca:"18",e:"12",f:"3.5",fa:"4",s:"5.1",si:"5"}],["2024-09-16",{c:"125",ca:"125",e:"125",f:"128",fa:"128",s:"18",si:"18"}],["2020-01-15",{c:"71",ca:"71",e:"79",f:"65",fa:"65",s:"12.1",si:"12.2"}],["2024-06-11",{c:"111",ca:"111",e:"111",f:"127",fa:"127",s:"16.2",si:"16.2"}],["2015-07-29",{c:"26",ca:"26",e:"12",f:"3.6",fa:"4",s:"7",si:"7"}],["2017-10-17",{c:"57",ca:"57",e:"16",f:"52",fa:"52",s:"10.1",si:"10.3"}],["2022-10-27",{c:"107",ca:"107",e:"107",f:"66",fa:"66",s:"16",si:"16"}],["2022-03-14",{c:"37",ca:"37",e:"15",f:"48",fa:"48",s:"15.4",si:"15.4"}],["2023-12-19",{c:"105",ca:"105",e:"105",f:"121",fa:"121",s:"15.4",si:"15.4"}],["2020-03-24",{c:"74",ca:"74",e:"79",f:"67",fa:"67",s:"13.1",si:"13.4"}],["2015-07-29",{c:"16",ca:"18",e:"12",f:"11",fa:"14",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4"}],["2020-01-15",{c:"54",ca:"54",e:"79",f:"63",fa:"63",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2020-01-15",{c:"65",ca:"65",e:"79",f:"52",fa:"52",s:"12.1",si:"12.2"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"4",fa:"4",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-09-30",{c:"41",ca:"41",e:"12",f:"36",fa:"36",s:"9",si:"9"}],["2024-09-16",{c:"87",ca:"87",e:"87",f:"88",fa:"88",s:"18",si:"18"}],["2022-04-28",{c:"101",ca:"101",e:"101",f:"96",fa:"96",s:"15",si:"15"}],["2023-09-18",{c:"106",ca:"106",e:"106",f:"98",fa:"98",s:"17",si:"17"}],["2023-09-18",{c:"88",ca:"55",e:"88",f:"43",fa:"43",s:"17",si:"17"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-10-03",{c:"106",ca:"106",e:"106",f:"97",fa:"97",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"17",fa:"17",s:"5",si:"4"}],["2020-01-15",{c:"20",ca:"25",e:"79",f:"25",fa:"25",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-04-13",{c:"81",ca:"81",e:"81",f:"26",fa:"26",s:"13.1",si:"13.4"}],["2021-10-05",{c:"41",ca:"41",e:"79",f:"93",fa:"93",s:"10",si:"10"}],["2023-09-18",{c:"113",ca:"113",e:"113",f:"89",fa:"89",s:"17",si:"17"}],["2020-01-15",{c:"66",ca:"66",e:"79",f:"50",fa:"50",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-03-27",{c:"89",ca:"89",e:"89",f:"108",fa:"108",s:"16.4",si:"16.4"}],["2020-01-15",{c:"39",ca:"39",e:"79",f:"51",fa:"51",s:"10",si:"10"}],["2021-09-20",{c:"58",ca:"58",e:"79",f:"51",fa:"51",s:"15",si:"15"}],["2022-08-05",{c:"104",ca:"104",e:"104",f:"72",fa:"79",s:"14.1",si:"14.5"}],["2023-04-11",{c:"102",ca:"102",e:"102",f:"112",fa:"112",s:"15.5",si:"15.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-11-12",{c:"1",ca:"18",e:"13",f:"19",fa:"19",s:"1.2",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3.6",fa:"4",s:"3",si:"1"}],["2021-04-26",{c:"20",ca:"25",e:"12",f:"57",fa:"57",s:"14.1",si:"5"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"3"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"6",fa:"6",s:"3.1",si:"2"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3",fa:"4",s:"4",si:"3"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3.6",fa:"4",s:"4",si:"3.2"}],["2025-08-19",{c:"13",ca:"132",e:"13",f:"50",fa:"142",s:"11.1",si:"18.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"7",ca:"18",e:"12",f:"29",fa:"29",s:"5.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-16",{c:"4",ca:"57",e:"12",f:"23",fa:"52",s:"3.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2021-12-07",{c:"66",ca:"66",e:"79",f:"95",fa:"79",s:"12.1",si:"12.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2018-12-11",{c:"41",ca:"41",e:"12",f:"64",fa:"64",s:"9",si:"9"}],["2019-03-25",{c:"58",ca:"58",e:"16",f:"55",fa:"55",s:"12.1",si:"12.2"}],["2017-09-28",{c:"24",ca:"25",e:"12",f:"29",fa:"56",s:"10",si:"10"}],["2021-04-26",{c:"81",ca:"81",e:"81",f:"86",fa:"86",s:"14.1",si:"14.5"}],["2025-03-04",{c:"129",ca:"129",e:"129",f:"136",fa:"136",s:"16.4",si:"16.4"}],["2021-04-26",{c:"72",ca:"72",e:"79",f:"78",fa:"79",s:"14.1",si:"14.5"}],["2020-09-16",{c:"74",ca:"74",e:"79",f:"75",fa:"79",s:"14",si:"14"}],["2019-09-19",{c:"63",ca:"63",e:"18",f:"58",fa:"58",s:"13",si:"13"}],["2020-09-16",{c:"71",ca:"71",e:"79",f:"76",fa:"79",s:"14",si:"14"}],["2024-04-16",{c:"87",ca:"87",e:"87",f:"125",fa:"125",s:"14.1",si:"14.5"}],["2025-12-12",{c:"135",ca:"135",e:"135",f:"144",fa:"144",s:"26.2",si:"26.2"}],["2021-01-21",{c:"88",ca:"88",e:"88",f:"82",fa:"82",s:"14",si:"14"}],["2018-04-12",{c:"55",ca:"55",e:"15",f:"52",fa:"52",s:"11.1",si:"11.3"}],["2020-01-15",{c:"41",ca:"41",e:"79",f:"36",fa:"36",s:"8",si:"8"}],["2025-03-31",{c:"122",ca:"122",e:"122",f:"131",fa:"131",s:"18.4",si:"18.4"}],["2015-07-29",{c:"38",ca:"38",e:"12",f:"13",fa:"14",s:"7",si:"7"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"1",fa:"4",s:"5",si:"4.2"}],["2018-05-09",{c:"61",ca:"61",e:"16",f:"60",fa:"60",s:"11",si:"11"}],["2023-06-06",{c:"80",ca:"80",e:"80",f:"114",fa:"114",s:"15",si:"15"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"4"}],["2025-04-29",{c:"123",ca:"123",e:"123",f:"138",fa:"138",s:"17.2",si:"17.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"6",fa:"6",s:"1.2",si:"1"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"15",si:"15"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-12-12",{c:"77",ca:"77",e:"79",f:"122",fa:"122",s:"26.2",si:"26.2"}],["2020-01-15",{c:"48",ca:"48",e:"79",f:"50",fa:"50",s:"11",si:"11"}],["2016-09-20",{c:"49",ca:"49",e:"14",f:"44",fa:"44",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-11-21",{c:"109",ca:"109",e:"109",f:"120",fa:"120",s:"16.4",si:"16.4"}],["2024-05-13",{c:"123",ca:"123",e:"123",f:"120",fa:"120",s:"17.5",si:"17.5"}],["2020-07-28",{c:"83",ca:"83",e:"83",f:"69",fa:"79",s:"13",si:"13"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-12-11",{c:"113",ca:"113",e:"113",f:"112",fa:"112",s:"17.2",si:"17.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2025-09-15",{c:"46",ca:"46",e:"79",f:"127",fa:"127",s:"5",si:"26"}],["2020-01-15",{c:"46",ca:"46",e:"79",f:"39",fa:"39",s:"11.1",si:"11.3"}],["2021-01-26",{c:"50",ca:"50",e:"79",f:"85",fa:"85",s:"11.1",si:"11.3"}],["2020-01-15",{c:"65",ca:"65",e:"79",f:"50",fa:"50",s:"9",si:"9"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-12-19",{c:"77",ca:"77",e:"79",f:"121",fa:"121",s:"16.4",si:"16.4"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.5",fa:"6",s:"4",si:"3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-09-16",{c:"85",ca:"85",e:"85",f:"79",fa:"79",s:"14",si:"14"}],["2021-09-20",{c:"89",ca:"89",e:"89",f:"66",fa:"66",s:"15",si:"15"}],["2015-07-29",{c:"26",ca:"26",e:"12",f:"21",fa:"21",s:"7",si:"7"}],["2015-07-29",{c:"38",ca:"38",e:"12",f:"13",fa:"14",s:"8",si:"8"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"7",ca:"18",e:"12",f:"4",fa:"4",s:"5.1",si:"5"}],["2020-01-15",{c:"24",ca:"25",e:"79",f:"35",fa:"35",s:"7",si:"7"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"53",fa:"53",s:"15.4",si:"15.4"}],["2015-07-29",{c:"9",ca:"18",e:"12",f:"6",fa:"6",s:"5.1",si:"5"}],["2023-01-12",{c:"109",ca:"109",e:"109",f:"4",fa:"4",s:"5.1",si:"5"}],["2022-04-28",{c:"101",ca:"101",e:"101",f:"63",fa:"63",s:"15.4",si:"15.4"}],["2017-09-19",{c:"53",ca:"53",e:"12",f:"36",fa:"36",s:"11",si:"11"}],["2020-02-04",{c:"80",ca:"80",e:"12",f:"42",fa:"42",s:"8",si:"12.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2023-03-27",{c:"104",ca:"104",e:"104",f:"102",fa:"102",s:"16.4",si:"16.4"}],["2021-04-26",{c:"49",ca:"49",e:"79",f:"25",fa:"25",s:"14.1",si:"14"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2023-03-27",{c:"60",ca:"60",e:"18",f:"57",fa:"57",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2018-10-02",{c:"6",ca:"18",e:"18",f:"56",fa:"56",s:"6",si:"10.3"}],["2020-07-28",{c:"79",ca:"79",e:"79",f:"75",fa:"79",s:"13.1",si:"13.4"}],["2020-01-15",{c:"46",ca:"46",e:"79",f:"66",fa:"66",s:"11",si:"11"}],["2015-07-29",{c:"18",ca:"18",e:"12",f:"1",fa:"4",s:"1.3",si:"1"}],["2020-01-15",{c:"41",ca:"41",e:"79",f:"32",fa:"32",s:"8",si:"8"}],["2020-01-15",{c:"≤79",ca:"≤79",e:"79",f:"≤23",fa:"≤23",s:"≤9.1",si:"≤9.3"}],["2022-09-02",{c:"105",ca:"105",e:"105",f:"103",fa:"103",s:"15.6",si:"15.6"}],["2023-09-18",{c:"66",ca:"66",e:"79",f:"115",fa:"115",s:"17",si:"17"}],["2022-09-12",{c:"55",ca:"55",e:"79",f:"72",fa:"79",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-07",{c:"50",ca:"50",e:"12",f:"52",fa:"52",s:"9",si:"9"}],["2015-07-29",{c:"26",ca:"26",e:"12",f:"14",fa:"14",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2021-10-25",{c:"57",ca:"57",e:"12",f:"58",fa:"58",s:"15",si:"15.1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-12-11",{c:"120",ca:"120",e:"120",f:"117",fa:"117",s:"17.2",si:"17.2"}],["2021-01-21",{c:"88",ca:"88",e:"88",f:"84",fa:"84",s:"9",si:"9"}],["2023-03-27",{c:"20",ca:"42",e:"14",f:"22",fa:"22",s:"7",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"2"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"9",si:"9"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"2"}],["2020-09-16",{c:"85",ca:"85",e:"85",f:"79",fa:"79",s:"14",si:"14"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-07-28",{c:"75",ca:"75",e:"79",f:"70",fa:"79",s:"13",si:"13"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2020-01-15",{c:"32",ca:"32",e:"79",f:"36",fa:"36",s:"10",si:"10"}],["2022-03-14",{c:"93",ca:"93",e:"93",f:"92",fa:"92",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"32",ca:"32",e:"79",f:"36",fa:"36",s:"10",si:"10"}],["2015-07-29",{c:"24",ca:"25",e:"12",f:"24",fa:"24",s:"8",si:"8"}],["2021-04-26",{c:"80",ca:"80",e:"80",f:"71",fa:"79",s:"14.1",si:"14.5"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"10",fa:"10",s:"8",si:"8"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"6",fa:"6",s:"8",si:"8"}],["2015-07-29",{c:"29",ca:"29",e:"12",f:"24",fa:"24",s:"8",si:"8"}],["2016-08-02",{c:"27",ca:"27",e:"14",f:"29",fa:"29",s:"8",si:"8"}],["2018-04-30",{c:"24",ca:"25",e:"17",f:"25",fa:"25",s:"8",si:"9"}],["2021-04-26",{c:"35",ca:"35",e:"12",f:"25",fa:"25",s:"14.1",si:"14.5"}],["2023-03-27",{c:"69",ca:"69",e:"79",f:"105",fa:"105",s:"16.4",si:"16.4"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"15.4",si:"15.4"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1.5",fa:"4",s:"4",si:"3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"2",si:"1"}],["≤2020-03-24",{c:"≤80",ca:"≤80",e:"≤80",f:"1.5",fa:"4",s:"≤13.1",si:"≤13.4"}],["2020-01-15",{c:"66",ca:"66",e:"79",f:"58",fa:"58",s:"11.1",si:"11.3"}],["2023-03-27",{c:"108",ca:"109",e:"108",f:"111",fa:"111",s:"16.4",si:"16.4"}],["2023-03-27",{c:"94",ca:"94",e:"94",f:"88",fa:"88",s:"16.4",si:"16.4"}],["2017-04-05",{c:"1",ca:"18",e:"15",f:"1.5",fa:"4",s:"1.2",si:"1"}],["≤2018-10-02",{c:"10",ca:"18",e:"≤18",f:"4",fa:"4",s:"7",si:"7"}],["2023-09-18",{c:"113",ca:"113",e:"113",f:"66",fa:"66",s:"17",si:"17"}],["2022-09-12",{c:"90",ca:"90",e:"90",f:"81",fa:"81",s:"16",si:"16"}],["2020-03-24",{c:"68",ca:"68",e:"79",f:"61",fa:"61",s:"13.1",si:"13.4"}],["2018-10-02",{c:"23",ca:"25",e:"18",f:"49",fa:"49",s:"7",si:"7"}],["2022-09-12",{c:"63",ca:"63",e:"18",f:"59",fa:"59",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2019-01-29",{c:"50",ca:"50",e:"12",f:"65",fa:"65",s:"10",si:"10"}],["2024-12-11",{c:"15",ca:"18",e:"79",f:"95",fa:"95",s:"18.2",si:"18.2"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"1.5",fa:"4",s:"5",si:"4"}],["2015-07-29",{c:"33",ca:"33",e:"12",f:"18",fa:"18",s:"7",si:"7"}],["2021-04-26",{c:"60",ca:"60",e:"79",f:"84",fa:"84",s:"14.1",si:"14.5"}],["2025-09-15",{c:"124",ca:"124",e:"124",f:"128",fa:"128",s:"26",si:"26"}],["2023-03-27",{c:"94",ca:"94",e:"94",f:"99",fa:"99",s:"16.4",si:"16.4"}],["2015-09-16",{c:"6",ca:"18",e:"12",f:"7",fa:"7",s:"8",si:"9"}],["2022-09-12",{c:"44",ca:"44",e:"79",f:"46",fa:"46",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2016-03-21",{c:"38",ca:"38",e:"13",f:"38",fa:"38",s:"9.1",si:"9.3"}],["2020-01-15",{c:"57",ca:"57",e:"79",f:"51",fa:"51",s:"10.1",si:"10.3"}],["2020-01-15",{c:"47",ca:"47",e:"79",f:"51",fa:"51",s:"9",si:"9"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3.6",fa:"4",s:"4",si:"3.2"}],["2020-07-28",{c:"55",ca:"55",e:"12",f:"59",fa:"79",s:"13",si:"13"}],["2025-01-27",{c:"116",ca:"116",e:"116",f:"125",fa:"125",s:"17",si:"18.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3",fa:"4",s:"4",si:"3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2020-01-15",{c:"76",ca:"76",e:"79",f:"67",fa:"67",s:"12.1",si:"13"}],["2022-05-31",{c:"96",ca:"96",e:"96",f:"101",fa:"101",s:"14.1",si:"14.5"}],["2020-01-15",{c:"74",ca:"74",e:"79",f:"63",fa:"64",s:"10.1",si:"10.3"}],["2023-12-11",{c:"73",ca:"73",e:"79",f:"78",fa:"79",s:"17.2",si:"17.2"}],["2023-12-11",{c:"86",ca:"86",e:"86",f:"101",fa:"101",s:"17.2",si:"17.2"}],["2023-06-06",{c:"1",ca:"18",e:"12",f:"1",fa:"114",s:"1.1",si:"1"}],["2025-05-01",{c:"136",ca:"136",e:"136",f:"97",fa:"97",s:"15.4",si:"15.4"}],["2019-09-19",{c:"63",ca:"63",e:"12",f:"6",fa:"6",s:"13",si:"13"}],["2015-07-29",{c:"6",ca:"18",e:"12",f:"6",fa:"6",s:"6",si:"7"}],["2015-07-29",{c:"32",ca:"32",e:"12",f:"29",fa:"29",s:"8",si:"8"}],["2020-07-28",{c:"76",ca:"76",e:"79",f:"71",fa:"79",s:"13",si:"13"}],["2020-09-16",{c:"85",ca:"85",e:"85",f:"79",fa:"79",s:"14",si:"14"}],["2018-10-02",{c:"63",ca:"63",e:"18",f:"58",fa:"58",s:"11.1",si:"11.3"}],["2025-01-07",{c:"128",ca:"128",e:"128",f:"134",fa:"134",s:"18.2",si:"18.2"}],["2024-03-05",{c:"119",ca:"119",e:"119",f:"121",fa:"121",s:"17.4",si:"17.4"}],["2016-09-20",{c:"49",ca:"49",e:"12",f:"18",fa:"18",s:"10",si:"10"}],["2023-03-27",{c:"50",ca:"50",e:"17",f:"44",fa:"48",s:"16",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2020-03-24",{c:"63",ca:"63",e:"79",f:"49",fa:"49",s:"13.1",si:"13.4"}],["2020-07-28",{c:"71",ca:"71",e:"79",f:"69",fa:"79",s:"12.1",si:"12.2"}],["2021-04-26",{c:"87",ca:"87",e:"87",f:"70",fa:"79",s:"14.1",si:"14.5"}],["2020-07-28",{c:"1",ca:"18",e:"13",f:"78",fa:"79",s:"4",si:"3.2"}],["2024-01-23",{c:"119",ca:"119",e:"119",f:"122",fa:"122",s:"17.2",si:"17.2"}],["2021-09-20",{c:"85",ca:"85",e:"85",f:"87",fa:"87",s:"15",si:"15"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-05-01",{c:"136",ca:"136",e:"136",f:"134",fa:"134",s:"18.2",si:"18.2"}],["2024-07-09",{c:"85",ca:"85",e:"85",f:"128",fa:"128",s:"16.4",si:"16.4"}],["2024-09-16",{c:"125",ca:"125",e:"125",f:"128",fa:"128",s:"18",si:"18"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.6",fa:"4",s:"5",si:"4"}],["2015-07-29",{c:"24",ca:"25",e:"12",f:"23",fa:"23",s:"7",si:"7"}],["2023-03-27",{c:"69",ca:"69",e:"79",f:"99",fa:"99",s:"16.4",si:"16.4"}],["2024-10-29",{c:"83",ca:"83",e:"83",f:"132",fa:"132",s:"15.4",si:"15.4"}],["2025-05-27",{c:"134",ca:"134",e:"134",f:"139",fa:"139",s:"18.4",si:"18.4"}],["2024-07-09",{c:"111",ca:"111",e:"111",f:"128",fa:"128",s:"16.4",si:"16.4"}],["2020-07-28",{c:"64",ca:"64",e:"79",f:"69",fa:"79",s:"13.1",si:"13.4"}],["2022-09-12",{c:"68",ca:"68",e:"79",f:"62",fa:"62",s:"16",si:"16"}],["2018-10-23",{c:"1",ca:"18",e:"12",f:"63",fa:"63",s:"3",si:"1"}],["2023-03-27",{c:"54",ca:"54",e:"17",f:"45",fa:"45",s:"16.4",si:"16.4"}],["2017-09-19",{c:"29",ca:"29",e:"12",f:"35",fa:"35",s:"11",si:"11"}],["2020-07-27",{c:"84",ca:"84",e:"84",f:"67",fa:"67",s:"9.1",si:"9.3"}],["2020-01-15",{c:"65",ca:"65",e:"79",f:"52",fa:"52",s:"12.1",si:"12.2"}],["2023-11-21",{c:"111",ca:"111",e:"111",f:"120",fa:"120",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-05-17",{c:"125",ca:"125",e:"125",f:"118",fa:"118",s:"17.2",si:"17.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"38",fa:"38",s:"5",si:"4.2"}],["2024-12-11",{c:"128",ca:"128",e:"128",f:"38",fa:"38",s:"18.2",si:"18.2"}],["2024-12-11",{c:"84",ca:"84",e:"84",f:"38",fa:"38",s:"18.2",si:"18.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2020-01-15",{c:"69",ca:"69",e:"79",f:"65",fa:"65",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2025-12-09",{c:"118",ca:"118",e:"118",f:"146",fa:"146",s:"17.4",si:"17.4"}],["2020-01-15",{c:"27",ca:"27",e:"79",f:"32",fa:"32",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-03-27",{c:"38",ca:"39",e:"79",f:"43",fa:"43",s:"16.4",si:"16.4"}],["2025-03-31",{c:"84",ca:"84",e:"84",f:"126",fa:"126",s:"16.4",si:"18.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"113",fa:"113",s:"17",si:"17"}],["2022-03-14",{c:"61",ca:"61",e:"79",f:"36",fa:"36",s:"15.4",si:"15.4"}],["2020-09-16",{c:"61",ca:"61",e:"79",f:"36",fa:"36",s:"14",si:"14"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"1",fa:"4",s:"3",si:"1"}],["2020-01-15",{c:"69",ca:"69",e:"79",f:"68",fa:"68",s:"11",si:"11"}],["2024-10-01",{c:"80",ca:"80",e:"80",f:"131",fa:"131",s:"16.1",si:"16.1"}],["2025-12-12",{c:"121",ca:"121",e:"121",f:"64",fa:"64",s:"26.2",si:"26.2"}],["2024-12-11",{c:"94",ca:"94",e:"94",f:"97",fa:"97",s:"18.2",si:"18.2"}],["2024-12-11",{c:"121",ca:"121",e:"121",f:"64",fa:"64",s:"18.2",si:"18.2"}],["2025-12-12",{c:"114",ca:"114",e:"114",f:"109",fa:"109",s:"26.2",si:"26.2"}],["2023-10-13",{c:"118",ca:"118",e:"118",f:"118",fa:"118",s:"17",si:"17"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-07",{c:"11",ca:"18",e:"12",f:"52",fa:"52",s:"5.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2020-01-15",{c:"6",ca:"18",e:"79",f:"6",fa:"45",s:"5",si:"5"}],["2023-03-27",{c:"65",ca:"65",e:"79",f:"61",fa:"61",s:"16.4",si:"16.4"}],["2018-04-30",{c:"45",ca:"45",e:"17",f:"44",fa:"44",s:"11.1",si:"11.3"}],["2015-07-29",{c:"38",ca:"38",e:"12",f:"13",fa:"14",s:"8",si:"8"}],["2024-06-11",{c:"122",ca:"122",e:"122",f:"127",fa:"127",s:"17",si:"17"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"5"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"5"}],["2020-01-15",{c:"53",ca:"53",e:"79",f:"63",fa:"63",s:"10",si:"10"}],["2020-07-28",{c:"73",ca:"73",e:"79",f:"72",fa:"79",s:"13.1",si:"13.4"}],["2020-01-15",{c:"37",ca:"37",e:"79",f:"62",fa:"62",s:"10.1",si:"10.3"}],["2020-01-15",{c:"37",ca:"37",e:"79",f:"54",fa:"54",s:"10.1",si:"10.3"}],["2021-12-13",{c:"68",ca:"89",e:"79",f:"79",fa:"79",s:"15.2",si:"15.2"}],["2020-01-15",{c:"53",ca:"53",e:"79",f:"63",fa:"63",s:"10",si:"10"}],["2023-03-27",{c:"92",ca:"92",e:"92",f:"92",fa:"92",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2020-01-15",{c:"19",ca:"25",e:"79",f:"4",fa:"4",s:"6",si:"6"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"2"}],["2020-01-15",{c:"18",ca:"18",e:"79",f:"55",fa:"55",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2018-09-05",{c:"33",ca:"33",e:"14",f:"49",fa:"62",s:"7",si:"7"}],["2017-11-28",{c:"9",ca:"47",e:"12",f:"2",fa:"57",s:"5.1",si:"5"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"55",fa:"55",s:"11.1",si:"11.3"}],["2017-03-27",{c:"38",ca:"38",e:"13",f:"38",fa:"38",s:"10.1",si:"10.3"}],["2020-01-15",{c:"70",ca:"70",e:"79",f:"3",fa:"4",s:"10.1",si:"10.3"}],["2024-08-06",{c:"117",ca:"117",e:"117",f:"129",fa:"129",s:"17.5",si:"17.5"}],["2024-05-17",{c:"125",ca:"125",e:"125",f:"126",fa:"126",s:"17.4",si:"17.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-09-16",{c:"77",ca:"77",e:"79",f:"65",fa:"65",s:"14",si:"14"}],["2019-09-19",{c:"56",ca:"56",e:"16",f:"59",fa:"59",s:"13",si:"13"}],["2023-12-05",{c:"119",ca:"120",e:"85",f:"65",fa:"65",s:"11.1",si:"11.3"}],["2023-09-18",{c:"61",ca:"61",e:"79",f:"57",fa:"57",s:"17",si:"17"}],["2022-06-28",{c:"67",ca:"67",e:"79",f:"102",fa:"102",s:"14.1",si:"14.5"}],["2022-03-14",{c:"92",ca:"92",e:"92",f:"90",fa:"90",s:"15.4",si:"15.4"}],["2015-09-30",{c:"41",ca:"41",e:"12",f:"29",fa:"29",s:"9",si:"9"}],["2015-09-30",{c:"41",ca:"41",e:"12",f:"40",fa:"40",s:"9",si:"9"}],["2020-01-15",{c:"73",ca:"73",e:"79",f:"67",fa:"67",s:"13",si:"13"}],["2016-09-20",{c:"34",ca:"34",e:"12",f:"31",fa:"31",s:"10",si:"10"}],["2017-04-05",{c:"57",ca:"57",e:"15",f:"48",fa:"48",s:"10",si:"10"}],["2015-09-30",{c:"41",ca:"41",e:"12",f:"34",fa:"34",s:"9",si:"9"}],["2015-09-30",{c:"41",ca:"36",e:"12",f:"24",fa:"24",s:"9",si:"9"}],["2020-08-27",{c:"85",ca:"85",e:"85",f:"77",fa:"79",s:"13.1",si:"13.4"}],["2015-09-30",{c:"41",ca:"36",e:"12",f:"17",fa:"17",s:"9",si:"9"}],["2020-01-15",{c:"66",ca:"66",e:"79",f:"61",fa:"61",s:"12",si:"12"}],["2023-10-24",{c:"111",ca:"111",e:"111",f:"119",fa:"119",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2022-03-14",{c:"98",ca:"98",e:"98",f:"94",fa:"94",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2023-09-15",{c:"117",ca:"117",e:"117",f:"71",fa:"79",s:"16",si:"16"}],["2015-09-30",{c:"28",ca:"28",e:"12",f:"22",fa:"22",s:"9",si:"9"}],["2016-09-20",{c:"2",ca:"18",e:"12",f:"49",fa:"49",s:"4",si:"3.2"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"3",fa:"4",s:"3",si:"2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"3",fa:"4",s:"6",si:"6"}],["2015-09-30",{c:"38",ca:"38",e:"12",f:"36",fa:"36",s:"9",si:"9"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2021-08-10",{c:"42",ca:"42",e:"79",f:"91",fa:"91",s:"13.1",si:"13.4"}],["2018-10-02",{c:"1",ca:"18",e:"18",f:"1.5",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1.3",si:"2"}],["2024-12-11",{c:"89",ca:"89",e:"89",f:"131",fa:"131",s:"18.2",si:"18.2"}],["2015-11-12",{c:"26",ca:"26",e:"13",f:"22",fa:"22",s:"8",si:"8"}],["2020-01-15",{c:"62",ca:"62",e:"79",f:"53",fa:"53",s:"11",si:"11"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-09-12",{c:"47",ca:"47",e:"12",f:"49",fa:"49",s:"16",si:"16"}],["2022-03-14",{c:"48",ca:"48",e:"79",f:"48",fa:"48",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-03-03",{c:"99",ca:"99",e:"99",f:"46",fa:"46",s:"7",si:"7"}],["2020-01-15",{c:"38",ca:"38",e:"79",f:"19",fa:"19",s:"10.1",si:"10.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-09-16",{c:"48",ca:"48",e:"79",f:"41",fa:"41",s:"14",si:"14"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"7",fa:"7",s:"1.3",si:"1"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3.5",fa:"4",s:"1.1",si:"1"}],["2017-04-05",{c:"4",ca:"18",e:"15",f:"49",fa:"49",s:"3",si:"2"}],["2015-07-29",{c:"23",ca:"25",e:"12",f:"31",fa:"31",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-11-19",{c:"87",ca:"87",e:"87",f:"70",fa:"79",s:"12.1",si:"12.2"}],["2020-07-28",{c:"33",ca:"33",e:"12",f:"74",fa:"79",s:"12.1",si:"12.2"}],["2024-03-19",{c:"114",ca:"114",e:"114",f:"124",fa:"124",s:"17.4",si:"17.4"}],["2024-05-13",{c:"114",ca:"114",e:"114",f:"121",fa:"121",s:"17.5",si:"17.5"}],["2024-10-17",{c:"130",ca:"130",e:"130",f:"124",fa:"124",s:"17.4",si:"17.4"}],["2024-03-19",{c:"114",ca:"114",e:"114",f:"124",fa:"124",s:"17.4",si:"17.4"}],["2024-10-17",{c:"130",ca:"130",e:"130",f:"121",fa:"121",s:"17.5",si:"17.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3"}],["2017-10-24",{c:"62",ca:"62",e:"14",f:"22",fa:"22",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2019-09-19",{c:"36",ca:"36",e:"12",f:"52",fa:"52",s:"13",si:"9.3"}],["2024-03-05",{c:"114",ca:"114",e:"114",f:"122",fa:"122",s:"17.4",si:"17.4"}],["2024-04-16",{c:"118",ca:"118",e:"118",f:"125",fa:"125",s:"13.1",si:"13.4"}],["2015-09-30",{c:"36",ca:"36",e:"12",f:"16",fa:"16",s:"9",si:"9"}],["2022-03-14",{c:"36",ca:"36",e:"12",f:"16",fa:"16",s:"15.4",si:"15.4"}],["2024-08-06",{c:"117",ca:"117",e:"117",f:"129",fa:"129",s:"17.4",si:"17.4"}],["2015-09-30",{c:"26",ca:"26",e:"12",f:"16",fa:"16",s:"9",si:"9"}],["2023-03-14",{c:"19",ca:"25",e:"79",f:"111",fa:"111",s:"6",si:"6"}],["2023-03-13",{c:"111",ca:"111",e:"111",f:"108",fa:"108",s:"15.4",si:"15.4"}],["2023-07-21",{c:"115",ca:"115",e:"115",f:"70",fa:"79",s:"15",si:"15"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"38",fa:"38",s:"10",si:"10"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"37",fa:"37",s:"10",si:"10"}],["2015-07-29",{c:"7",ca:"18",e:"12",f:"4",fa:"4",s:"5.1",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-09-05",{c:"140",ca:"140",e:"140",f:"133",fa:"133",s:"18.2",si:"18.2"}],["2015-09-30",{c:"44",ca:"44",e:"12",f:"40",fa:"40",s:"9",si:"9"}],["2016-03-21",{c:"41",ca:"41",e:"13",f:"27",fa:"27",s:"9.1",si:"9.3"}],["2023-09-18",{c:"113",ca:"113",e:"113",f:"102",fa:"102",s:"17",si:"17"}],["2018-04-30",{c:"44",ca:"44",e:"17",f:"48",fa:"48",s:"10.1",si:"10.3"}],["2015-07-29",{c:"32",ca:"32",e:"12",f:"19",fa:"19",s:"7",si:"7"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"115",fa:"115",s:"17",si:"17"}],["2025-09-15",{c:"95",ca:"95",e:"95",f:"142",fa:"142",s:"26",si:"26"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"2",si:"1"}],["2023-11-21",{c:"72",ca:"72",e:"79",f:"120",fa:"120",s:"16.4",si:"16.4"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"5"}],["2023-11-02",{c:"119",ca:"119",e:"119",f:"88",fa:"88",s:"16.5",si:"16.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-04-18",{c:"124",ca:"124",e:"124",f:"120",fa:"120",s:"17.4",si:"17.4"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"3"}],["2025-10-14",{c:"125",ca:"125",e:"125",f:"144",fa:"144",s:"18.2",si:"18.2"}],["2025-10-14",{c:"111",ca:"111",e:"111",f:"144",fa:"144",s:"18",si:"18"}],["2022-12-05",{c:"108",ca:"108",e:"108",f:"101",fa:"101",s:"15.4",si:"15.4"}],["2017-10-17",{c:"26",ca:"26",e:"16",f:"19",fa:"19",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1.3",si:"1"}],["2021-08-10",{c:"61",ca:"61",e:"79",f:"91",fa:"68",s:"13",si:"13"}],["2017-10-17",{c:"57",ca:"57",e:"16",f:"52",fa:"52",s:"11",si:"11"}],["2021-04-26",{c:"85",ca:"85",e:"85",f:"78",fa:"79",s:"14.1",si:"14.5"}],["2021-10-25",{c:"75",ca:"75",e:"79",f:"78",fa:"79",s:"15.1",si:"15.1"}],["2022-05-03",{c:"95",ca:"95",e:"95",f:"100",fa:"100",s:"15.2",si:"15.2"}],["2024-03-05",{c:"114",ca:"114",e:"114",f:"112",fa:"112",s:"17.4",si:"17.4"}],["2024-12-11",{c:"119",ca:"119",e:"119",f:"120",fa:"120",s:"18.2",si:"18.2"}],["2020-10-20",{c:"86",ca:"86",e:"86",f:"78",fa:"79",s:"13.1",si:"13.4"}],["2020-03-24",{c:"69",ca:"69",e:"79",f:"62",fa:"62",s:"13.1",si:"13.4"}],["2021-10-25",{c:"75",ca:"75",e:"18",f:"64",fa:"64",s:"15.1",si:"15.1"}],["2021-11-19",{c:"96",ca:"96",e:"96",f:"79",fa:"79",s:"15.1",si:"15.1"}],["2021-04-26",{c:"69",ca:"69",e:"18",f:"62",fa:"62",s:"14.1",si:"14.5"}],["2023-03-27",{c:"91",ca:"91",e:"91",f:"89",fa:"89",s:"16.4",si:"16.4"}],["2024-12-11",{c:"112",ca:"112",e:"112",f:"121",fa:"121",s:"18.2",si:"18.2"}],["2021-12-13",{c:"74",ca:"88",e:"79",f:"79",fa:"79",s:"15.2",si:"15.2"}],["2024-09-16",{c:"119",ca:"119",e:"119",f:"120",fa:"120",s:"18",si:"18"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"4",si:"3.2"}],["2021-04-26",{c:"84",ca:"84",e:"84",f:"79",fa:"79",s:"14.1",si:"14.5"}],["2015-07-29",{c:"36",ca:"36",e:"12",f:"6",fa:"6",s:"8",si:"8"}],["2015-09-30",{c:"36",ca:"36",e:"12",f:"34",fa:"34",s:"9",si:"9"}],["2020-09-16",{c:"84",ca:"84",e:"84",f:"75",fa:"79",s:"14",si:"14"}],["2021-04-26",{c:"35",ca:"35",e:"12",f:"25",fa:"25",s:"14.1",si:"14.5"}],["2015-07-29",{c:"37",ca:"37",e:"12",f:"34",fa:"34",s:"11",si:"11"}],["2022-03-14",{c:"69",ca:"69",e:"79",f:"96",fa:"96",s:"15.4",si:"15.4"}],["2021-09-07",{c:"67",ca:"70",e:"18",f:"60",fa:"92",s:"13",si:"13"}],["2023-10-24",{c:"85",ca:"85",e:"85",f:"119",fa:"119",s:"16",si:"16"}],["2015-07-29",{c:"9",ca:"25",e:"12",f:"4",fa:"4",s:"5.1",si:"8"}],["2021-09-20",{c:"63",ca:"63",e:"17",f:"30",fa:"30",s:"14",si:"15"}],["2024-10-29",{c:"104",ca:"104",e:"104",f:"132",fa:"132",s:"16.4",si:"16.4"}],["2020-01-15",{c:"47",ca:"47",e:"79",f:"53",fa:"53",s:"12",si:"12"}],["2017-04-19",{c:"33",ca:"33",e:"12",f:"53",fa:"53",s:"9.1",si:"9.3"}],["2020-09-16",{c:"47",ca:"47",e:"79",f:"56",fa:"56",s:"14",si:"14"}],["2015-07-29",{c:"26",ca:"26",e:"12",f:"22",fa:"22",s:"8",si:"8"}],["2018-04-30",{c:"26",ca:"26",e:"17",f:"22",fa:"22",s:"8",si:"8"}],["2022-12-13",{c:"100",ca:"100",e:"100",f:"108",fa:"108",s:"16",si:"16"}],["2021-09-20",{c:"56",ca:"58",e:"79",f:"51",fa:"51",s:"15",si:"15"}],["2024-10-29",{c:"104",ca:"104",e:"104",f:"132",fa:"132",s:"16.4",si:"16.4"}],["2020-09-16",{c:"9",ca:"18",e:"18",f:"65",fa:"65",s:"14",si:"14"}],["2020-01-15",{c:"56",ca:"56",e:"79",f:"22",fa:"24",s:"11",si:"11"}],["2025-10-03",{c:"141",ca:"141",e:"141",f:"117",fa:"117",s:"15.4",si:"15.4"}],["2023-05-09",{c:"76",ca:"76",e:"79",f:"113",fa:"113",s:"15.4",si:"15.4"}],["2020-01-15",{c:"58",ca:"58",e:"79",f:"44",fa:"44",s:"11",si:"11"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"11",fa:"14",s:"5",si:"4.2"}],["2015-07-29",{c:"23",ca:"25",e:"12",f:"31",fa:"31",s:"6",si:"8"}],["2020-01-15",{c:"23",ca:"25",e:"79",f:"31",fa:"31",s:"6",si:"8"}],["2021-01-21",{c:"88",ca:"88",e:"88",f:"82",fa:"82",s:"14",si:"14"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-03-19",{c:"114",ca:"114",e:"114",f:"124",fa:"124",s:"17.4",si:"17.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"36",ca:"36",e:"79",f:"36",fa:"36",s:"9.1",si:"9.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-09-30",{c:"44",ca:"44",e:"12",f:"15",fa:"15",s:"9",si:"9"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-27",{c:"48",ca:"48",e:"12",f:"41",fa:"41",s:"10.1",si:"10.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3",fa:"4",s:"1",si:"1"}],["2024-05-14",{c:"1",ca:"18",e:"12",f:"126",fa:"126",s:"3.1",si:"3"}]],c={w:"WebKit",g:"Gecko",p:"Presto",b:"Blink"},e={r:"retired",c:"current",b:"beta",n:"nightly",p:"planned",u:"unknown",e:"esr"},f=s=>{const a={};return Object.entries(s).forEach(([s,r])=>{if(r.releases){a[s]||(a[s]={releases:{}});const f=a[s].releases;r.releases.forEach(s=>{f[s[0]]={version:s[0],release_date:"u"==s[1]?"unknown":s[1],status:e[s[2]],engine:s[3]?c[s[3]]:void 0,engine_version:s[4]}})}}),a},b=(()=>{const s=[];return r.forEach(a=>{var r;s.push({status:{baseline_low_date:a[0],support:(r=a[1],{chrome:r.c,chrome_android:r.ca,edge:r.e,firefox:r.f,firefox_android:r.fa,safari:r.s,safari_ios:r.si})}})}),s})(),u=f(s),i=f(a);let n=!1;function o(){n=!1}const g=["chrome","chrome_android","edge","firefox","firefox_android","safari","safari_ios"],t=Object.entries(u).filter(([s])=>g.includes(s)),l=["webview_android","samsunginternet_android","opera_android","opera"],w=[...Object.entries(u).filter(([s])=>l.includes(s)),...Object.entries(i)],p=["current","esr","retired","unknown","beta","nightly"];let d=!1;const v=s=>{if(!1===s.includeDownstreamBrowsers&&!0===s.includeKaiOS){if(console.log(new Error("KaiOS is a downstream browser and can only be included if you include other downstream browsers. Please ensure you use `includeDownstreamBrowsers: true`.")),"undefined"==typeof process||!process.exit)throw new Error("KaiOS configuration error: process.exit is not available");process.exit(1)}},_=s=>s&&s.startsWith("≤")?s.slice(1):s,h=(s,a)=>{if(s===a)return 0;const[r=0,c=0]=s.split(".",2).map(Number),[e=0,f=0]=a.split(".",2).map(Number);if(isNaN(r)||isNaN(c))throw new Error(`Invalid version: ${s}`);if(isNaN(e)||isNaN(f))throw new Error(`Invalid version: ${a}`);return r!==e?r>e?1:-1:c!==f?c>f?1:-1:0},m=s=>{let a=[];return s.forEach(s=>{let r=t.find(a=>a[0]===s.browser);if(r){Object.entries(r[1].releases).filter(([,s])=>p.includes(s.status)).sort((s,a)=>h(s[0],a[0])).forEach(([r,c])=>!!p.includes(c.status)&&(1===h(r,s.version)&&(a.push({browser:s.browser,version:r,release_date:c.release_date?c.release_date:"unknown"}),!0)))}}),a},O=(s,a=!1)=>{if(s.getFullYear()<2015&&!d&&console.warn(new Error("There are no browser versions compatible with Baseline before 2015. You may receive unexpected results.")),s.getFullYear()<2002)throw new Error("None of the browsers in the core set were released before 2002. Please use a date after 2002.");if(s.getFullYear()>(new Date).getFullYear())throw new Error("There are no browser versions compatible with Baseline in the future");const r=(s=>b.filter(a=>a.status.baseline_low_date&&new Date(a.status.baseline_low_date)<=s).map(s=>({baseline_low_date:s.status.baseline_low_date,support:s.status.support})))(s),c=(s=>{let a={};return Object.entries(t).forEach(([,s])=>{a[s[0]]={browser:s[0],version:"0",release_date:""}}),s.forEach(s=>{Object.entries(s.support).forEach(r=>{const c=r[0],e=_(r[1]);a[c]&&1===h(e,_(a[c].version))&&(a[c]={browser:c,version:e,release_date:s.baseline_low_date})})}),Object.values(a)})(r);return a?[...c,...m(c)].sort((s,a)=>s.browsera.browser?1:h(s.version,a.version)):c},y=(s=[],a=!0,r=!1)=>{const c=a=>{var r;return s&&s.length>0?null===(r=s.filter(s=>s.browser===a).sort((s,a)=>h(s.version,a.version))[0])||void 0===r?void 0:r.version:void 0},e=c("chrome"),f=c("firefox");if(!e&&!f)throw new Error("There are no browser versions compatible with Baseline before Chrome and Firefox");let b=[];return w.filter(([s])=>!("kai_os"===s&&!r)).forEach(([s,r])=>{var c;if(!r.releases)return;let u=Object.entries(r.releases).filter(([,s])=>{const{engine:a,engine_version:r}=s;return!(!a||!r)&&("Blink"===a&&e?h(r,e)>=0:!("Gecko"!==a||!f)&&h(r,f)>=0)}).sort((s,a)=>h(s[0],a[0]));for(let r=0;r{if(n||"undefined"!=typeof process&&process.env&&(process.env.BROWSERSLIST_IGNORE_OLD_DATA||process.env.BASELINE_BROWSER_MAPPING_IGNORE_OLD_DATA))return;const r=new Date;r.setMonth(r.getMonth()-2),s>r&&(null!=a?a:1767968042453){o[s]={},E({targetYear:s,suppressWarnings:u.suppressWarnings}).forEach(a=>{o[s]&&(o[s][a.browser]=a)})});const t=E({suppressWarnings:u.suppressWarnings}),l={};t.forEach(s=>{l[s.browser]=s});const w=new Date;w.setMonth(w.getMonth()+30);const p=E({widelyAvailableOnDate:w.toISOString().slice(0,10),suppressWarnings:u.suppressWarnings}),_={};p.forEach(s=>{_[s.browser]=s});const m=E({targetYear:2002,listAllCompatibleVersions:!0,suppressWarnings:u.suppressWarnings}),O=[];if(g.forEach(s=>{var a,r,c,e;let f=m.filter(a=>a.browser==s).sort((s,a)=>h(s.version,a.version)),b=null!==(r=null===(a=l[s])||void 0===a?void 0:a.version)&&void 0!==r?r:"0",g=null!==(e=null===(c=_[s])||void 0===c?void 0:c.version)&&void 0!==e?e:"0";n.forEach(a=>{var r;if(o[a]){let c=(null!==(r=o[a][s])&&void 0!==r?r:{version:"0"}).version,e=f.findIndex(s=>0===h(s.version,c));(a===i-1?f:f.slice(0,e)).forEach(s=>{let r=h(s.version,b)>=0,c=h(s.version,g)>=0,e=Object.assign(Object.assign({},s),{year:a<=2015?"pre_baseline":a-1});u.useSupports?(r&&(e.supports="widely"),c&&(e.supports="newly")):e=Object.assign(Object.assign({},e),{wa_compatible:r}),O.push(e)}),f=f.slice(e,f.length)}})}),u.includeDownstreamBrowsers){y(O,!0,u.includeKaiOS).forEach(s=>{let a=O.find(a=>"chrome"===a.browser&&a.version===s.engine_version);a&&(u.useSupports?O.push(Object.assign(Object.assign({},s),{year:a.year,supports:a.supports})):O.push(Object.assign(Object.assign({},s),{year:a.year,wa_compatible:a.wa_compatible})))})}if(O.sort((s,a)=>{if("pre_baseline"===s.year&&"pre_baseline"!==a.year)return-1;if("pre_baseline"===a.year&&"pre_baseline"!==s.year)return 1;if("pre_baseline"!==s.year&&"pre_baseline"!==a.year){if(s.yeara.year)return 1}return s.browsera.browser?1:h(s.version,a.version)}),"object"===u.outputFormat){const s={};return O.forEach(a=>{s[a.browser]||(s[a.browser]={});let r={year:a.year,release_date:a.release_date,engine:a.engine,engine_version:a.engine_version};s[a.browser][a.version]=u.useSupports?a.supports?Object.assign(Object.assign({},r),{supports:a.supports}):r:Object.assign(Object.assign({},r),{wa_compatible:a.wa_compatible})}),null!=s?s:{}}if("csv"===u.outputFormat){let s=`"browser","version","year","${u.useSupports?"supports":"wa_compatible"}","release_date","engine","engine_version"`;return O.forEach(a=>{var r,c,e,f;let b={browser:a.browser,version:a.version,year:a.year,release_date:null!==(r=a.release_date)&&void 0!==r?r:"NULL",engine:null!==(c=a.engine)&&void 0!==c?c:"NULL",engine_version:null!==(e=a.engine_version)&&void 0!==e?e:"NULL"};b=u.useSupports?Object.assign(Object.assign({},b),{supports:null!==(f=a.supports)&&void 0!==f?f:""}):Object.assign(Object.assign({},b),{wa_compatible:a.wa_compatible}),s+=`\n"${b.browser}","${b.version}","${b.year}","${u.useSupports?b.supports:b.wa_compatible}","${b.release_date}","${b.engine}","${b.engine_version}"`}),s}return O}export{o as _resetHasWarned,D as getAllVersions,E as getCompatibleVersions}; +const s={chrome:{releases:[["1","2008-12-11","r","w","528"],["2","2009-05-21","r","w","530"],["3","2009-09-15","r","w","532"],["4","2010-01-25","r","w","532.5"],["5","2010-05-25","r","w","533"],["6","2010-09-02","r","w","534.3"],["7","2010-10-19","r","w","534.7"],["8","2010-12-02","r","w","534.10"],["9","2011-02-03","r","w","534.13"],["10","2011-03-08","r","w","534.16"],["11","2011-04-27","r","w","534.24"],["12","2011-06-07","r","w","534.30"],["13","2011-08-02","r","w","535.1"],["14","2011-09-16","r","w","535.1"],["15","2011-10-25","r","w","535.2"],["16","2011-12-13","r","w","535.7"],["17","2012-02-08","r","w","535.11"],["18","2012-03-28","r","w","535.19"],["19","2012-05-15","r","w","536.5"],["20","2012-06-26","r","w","536.10"],["21","2012-07-31","r","w","537.1"],["22","2012-09-25","r","w","537.4"],["23","2012-11-06","r","w","537.11"],["24","2013-01-10","r","w","537.17"],["25","2013-02-21","r","w","537.22"],["26","2013-03-26","r","w","537.31"],["27","2013-05-21","r","w","537.36"],["28","2013-07-09","r","b","28"],["29","2013-08-20","r","b","29"],["30","2013-10-01","r","b","30"],["31","2013-11-12","r","b","31"],["32","2014-01-14","r","b","32"],["33","2014-02-20","r","b","33"],["34","2014-04-08","r","b","34"],["35","2014-05-20","r","b","35"],["36","2014-07-16","r","b","36"],["37","2014-08-26","r","b","37"],["38","2014-10-07","r","b","38"],["39","2014-11-18","r","b","39"],["40","2015-01-21","r","b","40"],["41","2015-03-03","r","b","41"],["42","2015-04-14","r","b","42"],["43","2015-05-19","r","b","43"],["44","2015-07-21","r","b","44"],["45","2015-09-01","r","b","45"],["46","2015-10-13","r","b","46"],["47","2015-12-01","r","b","47"],["48","2016-01-20","r","b","48"],["49","2016-03-02","r","b","49"],["50","2016-04-13","r","b","50"],["51","2016-05-25","r","b","51"],["52","2016-07-20","r","b","52"],["53","2016-08-31","r","b","53"],["54","2016-10-12","r","b","54"],["55","2016-12-01","r","b","55"],["56","2017-01-25","r","b","56"],["57","2017-03-09","r","b","57"],["58","2017-04-19","r","b","58"],["59","2017-06-05","r","b","59"],["60","2017-07-25","r","b","60"],["61","2017-09-05","r","b","61"],["62","2017-10-17","r","b","62"],["63","2017-12-06","r","b","63"],["64","2018-01-23","r","b","64"],["65","2018-03-06","r","b","65"],["66","2018-04-17","r","b","66"],["67","2018-05-29","r","b","67"],["68","2018-07-24","r","b","68"],["69","2018-09-04","r","b","69"],["70","2018-10-16","r","b","70"],["71","2018-12-04","r","b","71"],["72","2019-01-29","r","b","72"],["73","2019-03-12","r","b","73"],["74","2019-04-23","r","b","74"],["75","2019-06-04","r","b","75"],["76","2019-07-30","r","b","76"],["77","2019-09-10","r","b","77"],["78","2019-10-22","r","b","78"],["79","2019-12-10","r","b","79"],["80","2020-02-04","r","b","80"],["81","2020-04-07","r","b","81"],["83","2020-05-19","r","b","83"],["84","2020-07-27","r","b","84"],["85","2020-08-25","r","b","85"],["86","2020-10-20","r","b","86"],["87","2020-11-17","r","b","87"],["88","2021-01-19","r","b","88"],["89","2021-03-02","r","b","89"],["90","2021-04-13","r","b","90"],["91","2021-05-25","r","b","91"],["92","2021-07-20","r","b","92"],["93","2021-08-31","r","b","93"],["94","2021-09-21","r","b","94"],["95","2021-10-19","r","b","95"],["96","2021-11-15","r","b","96"],["97","2022-01-04","r","b","97"],["98","2022-02-01","r","b","98"],["99","2022-03-01","r","b","99"],["100","2022-03-29","r","b","100"],["101","2022-04-26","r","b","101"],["102","2022-05-24","r","b","102"],["103","2022-06-21","r","b","103"],["104","2022-08-02","r","b","104"],["105","2022-09-02","r","b","105"],["106","2022-09-27","r","b","106"],["107","2022-10-25","r","b","107"],["108","2022-11-29","r","b","108"],["109","2023-01-10","r","b","109"],["110","2023-02-07","r","b","110"],["111","2023-03-07","r","b","111"],["112","2023-04-04","r","b","112"],["113","2023-05-02","r","b","113"],["114","2023-05-30","r","b","114"],["115","2023-07-18","r","b","115"],["116","2023-08-15","r","b","116"],["117","2023-09-12","r","b","117"],["118","2023-10-10","r","b","118"],["119","2023-10-31","r","b","119"],["120","2023-12-05","r","b","120"],["121","2024-01-23","r","b","121"],["122","2024-02-20","r","b","122"],["123","2024-03-19","r","b","123"],["124","2024-04-16","r","b","124"],["125","2024-05-14","r","b","125"],["126","2024-06-11","r","b","126"],["127","2024-07-23","r","b","127"],["128","2024-08-20","r","b","128"],["129","2024-09-17","r","b","129"],["130","2024-10-15","r","b","130"],["131","2024-11-12","r","b","131"],["132","2025-01-14","r","b","132"],["133","2025-02-04","r","b","133"],["134","2025-03-04","r","b","134"],["135","2025-04-01","r","b","135"],["136","2025-04-29","r","b","136"],["137","2025-05-27","r","b","137"],["138","2025-06-24","r","b","138"],["139","2025-08-05","r","b","139"],["140","2025-09-02","r","b","140"],["141","2025-09-30","r","b","141"],["142","2025-10-28","r","b","142"],["143","2025-12-02","r","b","143"],["144","2026-01-13","r","b","144"],["145","2026-02-10","c","b","145"],["146","2026-03-10","b","b","146"],["147","2026-04-07","n","b","147"],["148",null,"p","b","148"]]},chrome_android:{releases:[["18","2012-06-27","r","w","535.19"],["25","2013-02-27","r","w","537.22"],["26","2013-04-03","r","w","537.31"],["27","2013-05-22","r","w","537.36"],["28","2013-07-10","r","b","28"],["29","2013-08-21","r","b","29"],["30","2013-10-02","r","b","30"],["31","2013-11-14","r","b","31"],["32","2014-01-15","r","b","32"],["33","2014-02-26","r","b","33"],["34","2014-04-02","r","b","34"],["35","2014-05-20","r","b","35"],["36","2014-07-16","r","b","36"],["37","2014-09-03","r","b","37"],["38","2014-10-08","r","b","38"],["39","2014-11-12","r","b","39"],["40","2015-01-21","r","b","40"],["41","2015-03-11","r","b","41"],["42","2015-04-15","r","b","42"],["43","2015-05-27","r","b","43"],["44","2015-07-29","r","b","44"],["45","2015-09-01","r","b","45"],["46","2015-10-14","r","b","46"],["47","2015-12-02","r","b","47"],["48","2016-01-26","r","b","48"],["49","2016-03-09","r","b","49"],["50","2016-04-13","r","b","50"],["51","2016-06-08","r","b","51"],["52","2016-07-27","r","b","52"],["53","2016-09-07","r","b","53"],["54","2016-10-19","r","b","54"],["55","2016-12-06","r","b","55"],["56","2017-02-01","r","b","56"],["57","2017-03-16","r","b","57"],["58","2017-04-25","r","b","58"],["59","2017-06-06","r","b","59"],["60","2017-08-01","r","b","60"],["61","2017-09-05","r","b","61"],["62","2017-10-24","r","b","62"],["63","2017-12-05","r","b","63"],["64","2018-01-23","r","b","64"],["65","2018-03-06","r","b","65"],["66","2018-04-17","r","b","66"],["67","2018-05-31","r","b","67"],["68","2018-07-24","r","b","68"],["69","2018-09-04","r","b","69"],["70","2018-10-17","r","b","70"],["71","2018-12-04","r","b","71"],["72","2019-01-29","r","b","72"],["73","2019-03-12","r","b","73"],["74","2019-04-24","r","b","74"],["75","2019-06-04","r","b","75"],["76","2019-07-30","r","b","76"],["77","2019-09-10","r","b","77"],["78","2019-10-22","r","b","78"],["79","2019-12-17","r","b","79"],["80","2020-02-04","r","b","80"],["81","2020-04-07","r","b","81"],["83","2020-05-19","r","b","83"],["84","2020-07-27","r","b","84"],["85","2020-08-25","r","b","85"],["86","2020-10-20","r","b","86"],["87","2020-11-17","r","b","87"],["88","2021-01-19","r","b","88"],["89","2021-03-02","r","b","89"],["90","2021-04-13","r","b","90"],["91","2021-05-25","r","b","91"],["92","2021-07-20","r","b","92"],["93","2021-08-31","r","b","93"],["94","2021-09-21","r","b","94"],["95","2021-10-19","r","b","95"],["96","2021-11-15","r","b","96"],["97","2022-01-04","r","b","97"],["98","2022-02-01","r","b","98"],["99","2022-03-01","r","b","99"],["100","2022-03-29","r","b","100"],["101","2022-04-26","r","b","101"],["102","2022-05-24","r","b","102"],["103","2022-06-21","r","b","103"],["104","2022-08-02","r","b","104"],["105","2022-09-02","r","b","105"],["106","2022-09-27","r","b","106"],["107","2022-10-25","r","b","107"],["108","2022-11-29","r","b","108"],["109","2023-01-10","r","b","109"],["110","2023-02-07","r","b","110"],["111","2023-03-07","r","b","111"],["112","2023-04-04","r","b","112"],["113","2023-05-02","r","b","113"],["114","2023-05-30","r","b","114"],["115","2023-07-21","r","b","115"],["116","2023-08-15","r","b","116"],["117","2023-09-12","r","b","117"],["118","2023-10-10","r","b","118"],["119","2023-10-31","r","b","119"],["120","2023-12-05","r","b","120"],["121","2024-01-23","r","b","121"],["122","2024-02-20","r","b","122"],["123","2024-03-19","r","b","123"],["124","2024-04-16","r","b","124"],["125","2024-05-14","r","b","125"],["126","2024-06-11","r","b","126"],["127","2024-07-23","r","b","127"],["128","2024-08-20","r","b","128"],["129","2024-09-17","r","b","129"],["130","2024-10-15","r","b","130"],["131","2024-11-12","r","b","131"],["132","2025-01-14","r","b","132"],["133","2025-02-04","r","b","133"],["134","2025-03-04","r","b","134"],["135","2025-04-01","r","b","135"],["136","2025-04-29","r","b","136"],["137","2025-05-27","r","b","137"],["138","2025-06-24","r","b","138"],["139","2025-08-05","r","b","139"],["140","2025-09-02","r","b","140"],["141","2025-09-30","r","b","141"],["142","2025-10-28","r","b","142"],["143","2025-12-02","r","b","143"],["144","2026-01-13","r","b","144"],["145","2026-02-10","c","b","145"],["146","2026-03-10","b","b","146"],["147","2026-04-07","n","b","147"],["148",null,"p","b","148"]]},edge:{releases:[["12","2015-07-29","r",null,"12"],["13","2015-11-12","r",null,"13"],["14","2016-08-02","r",null,"14"],["15","2017-04-05","r",null,"15"],["16","2017-10-17","r",null,"16"],["17","2018-04-30","r",null,"17"],["18","2018-10-02","r",null,"18"],["79","2020-01-15","r","b","79"],["80","2020-02-07","r","b","80"],["81","2020-04-13","r","b","81"],["83","2020-05-21","r","b","83"],["84","2020-07-16","r","b","84"],["85","2020-08-27","r","b","85"],["86","2020-10-09","r","b","86"],["87","2020-11-19","r","b","87"],["88","2021-01-21","r","b","88"],["89","2021-03-04","r","b","89"],["90","2021-04-15","r","b","90"],["91","2021-05-27","r","b","91"],["92","2021-07-22","r","b","92"],["93","2021-09-02","r","b","93"],["94","2021-09-24","r","b","94"],["95","2021-10-21","r","b","95"],["96","2021-11-19","r","b","96"],["97","2022-01-06","r","b","97"],["98","2022-02-03","r","b","98"],["99","2022-03-03","r","b","99"],["100","2022-04-01","r","b","100"],["101","2022-04-28","r","b","101"],["102","2022-05-31","r","b","102"],["103","2022-06-23","r","b","103"],["104","2022-08-05","r","b","104"],["105","2022-09-01","r","b","105"],["106","2022-10-03","r","b","106"],["107","2022-10-27","r","b","107"],["108","2022-12-05","r","b","108"],["109","2023-01-12","r","b","109"],["110","2023-02-09","r","b","110"],["111","2023-03-13","r","b","111"],["112","2023-04-06","r","b","112"],["113","2023-05-05","r","b","113"],["114","2023-06-02","r","b","114"],["115","2023-07-21","r","b","115"],["116","2023-08-21","r","b","116"],["117","2023-09-15","r","b","117"],["118","2023-10-13","r","b","118"],["119","2023-11-02","r","b","119"],["120","2023-12-07","r","b","120"],["121","2024-01-25","r","b","121"],["122","2024-02-23","r","b","122"],["123","2024-03-22","r","b","123"],["124","2024-04-18","r","b","124"],["125","2024-05-17","r","b","125"],["126","2024-06-13","r","b","126"],["127","2024-07-25","r","b","127"],["128","2024-08-22","r","b","128"],["129","2024-09-19","r","b","129"],["130","2024-10-17","r","b","130"],["131","2024-11-14","r","b","131"],["132","2025-01-17","r","b","132"],["133","2025-02-06","r","b","133"],["134","2025-03-06","r","b","134"],["135","2025-04-04","r","b","135"],["136","2025-05-01","r","b","136"],["137","2025-05-29","r","b","137"],["138","2025-06-26","r","b","138"],["139","2025-08-07","r","b","139"],["140","2025-09-05","r","b","140"],["141","2025-10-03","r","b","141"],["142","2025-10-31","r","b","142"],["143","2025-12-05","r","b","143"],["144","2026-01-21","c","b","144"],["145","2026-02-12","b","b","145"],["146","2026-03-12","n","b","146"],["147","2026-04-09","p","b","147"]]},firefox:{releases:[["1","2004-11-09","r","g","1.7"],["2","2006-10-24","r","g","1.8.1"],["3","2008-06-17","r","g","1.9"],["4","2011-03-22","r","g","2"],["5","2011-06-21","r","g","5"],["6","2011-08-16","r","g","6"],["7","2011-09-27","r","g","7"],["8","2011-11-08","r","g","8"],["9","2011-12-20","r","g","9"],["10","2012-01-31","r","g","10"],["11","2012-03-13","r","g","11"],["12","2012-04-24","r","g","12"],["13","2012-06-05","r","g","13"],["14","2012-07-17","r","g","14"],["15","2012-08-28","r","g","15"],["16","2012-10-09","r","g","16"],["17","2012-11-20","r","g","17"],["18","2013-01-08","r","g","18"],["19","2013-02-19","r","g","19"],["20","2013-04-02","r","g","20"],["21","2013-05-14","r","g","21"],["22","2013-06-25","r","g","22"],["23","2013-08-06","r","g","23"],["24","2013-09-17","r","g","24"],["25","2013-10-29","r","g","25"],["26","2013-12-10","r","g","26"],["27","2014-02-04","r","g","27"],["28","2014-03-18","r","g","28"],["29","2014-04-29","r","g","29"],["30","2014-06-10","r","g","30"],["31","2014-07-22","r","g","31"],["32","2014-09-02","r","g","32"],["33","2014-10-14","r","g","33"],["34","2014-12-01","r","g","34"],["35","2015-01-13","r","g","35"],["36","2015-02-24","r","g","36"],["37","2015-03-31","r","g","37"],["38","2015-05-12","r","g","38"],["39","2015-07-02","r","g","39"],["40","2015-08-11","r","g","40"],["41","2015-09-22","r","g","41"],["42","2015-11-03","r","g","42"],["43","2015-12-15","r","g","43"],["44","2016-01-26","r","g","44"],["45","2016-03-08","r","g","45"],["46","2016-04-26","r","g","46"],["47","2016-06-07","r","g","47"],["48","2016-08-02","r","g","48"],["49","2016-09-20","r","g","49"],["50","2016-11-15","r","g","50"],["51","2017-01-24","r","g","51"],["52","2017-03-07","r","g","52"],["53","2017-04-19","r","g","53"],["54","2017-06-13","r","g","54"],["55","2017-08-08","r","g","55"],["56","2017-09-28","r","g","56"],["57","2017-11-14","r","g","57"],["58","2018-01-23","r","g","58"],["59","2018-03-13","r","g","59"],["60","2018-05-09","r","g","60"],["61","2018-06-26","r","g","61"],["62","2018-09-05","r","g","62"],["63","2018-10-23","r","g","63"],["64","2018-12-11","r","g","64"],["65","2019-01-29","r","g","65"],["66","2019-03-19","r","g","66"],["67","2019-05-21","r","g","67"],["68","2019-07-09","r","g","68"],["69","2019-09-03","r","g","69"],["70","2019-10-22","r","g","70"],["71","2019-12-10","r","g","71"],["72","2020-01-07","r","g","72"],["73","2020-02-11","r","g","73"],["74","2020-03-10","r","g","74"],["75","2020-04-07","r","g","75"],["76","2020-05-05","r","g","76"],["77","2020-06-02","r","g","77"],["78","2020-06-30","r","g","78"],["79","2020-07-28","r","g","79"],["80","2020-08-25","r","g","80"],["81","2020-09-22","r","g","81"],["82","2020-10-20","r","g","82"],["83","2020-11-17","r","g","83"],["84","2020-12-15","r","g","84"],["85","2021-01-26","r","g","85"],["86","2021-02-23","r","g","86"],["87","2021-03-23","r","g","87"],["88","2021-04-19","r","g","88"],["89","2021-06-01","r","g","89"],["90","2021-07-13","r","g","90"],["91","2021-08-10","r","g","91"],["92","2021-09-07","r","g","92"],["93","2021-10-05","r","g","93"],["94","2021-11-02","r","g","94"],["95","2021-12-07","r","g","95"],["96","2022-01-11","r","g","96"],["97","2022-02-08","r","g","97"],["98","2022-03-08","r","g","98"],["99","2022-04-05","r","g","99"],["100","2022-05-03","r","g","100"],["101","2022-05-31","r","g","101"],["102","2022-06-28","r","g","102"],["103","2022-07-26","r","g","103"],["104","2022-08-23","r","g","104"],["105","2022-09-20","r","g","105"],["106","2022-10-18","r","g","106"],["107","2022-11-15","r","g","107"],["108","2022-12-13","r","g","108"],["109","2023-01-17","r","g","109"],["110","2023-02-14","r","g","110"],["111","2023-03-14","r","g","111"],["112","2023-04-11","r","g","112"],["113","2023-05-09","r","g","113"],["114","2023-06-06","r","g","114"],["115","2023-07-04","r","g","115"],["116","2023-08-01","r","g","116"],["117","2023-08-29","r","g","117"],["118","2023-09-26","r","g","118"],["119","2023-10-24","r","g","119"],["120","2023-11-21","r","g","120"],["121","2023-12-19","r","g","121"],["122","2024-01-23","r","g","122"],["123","2024-02-20","r","g","123"],["124","2024-03-19","r","g","124"],["125","2024-04-16","r","g","125"],["126","2024-05-14","r","g","126"],["127","2024-06-11","r","g","127"],["128","2024-07-09","r","g","128"],["129","2024-08-06","r","g","129"],["130","2024-09-03","r","g","130"],["131","2024-10-01","r","g","131"],["132","2024-10-29","r","g","132"],["133","2024-11-26","r","g","133"],["134","2025-01-07","r","g","134"],["135","2025-02-04","r","g","135"],["136","2025-03-04","r","g","136"],["137","2025-04-01","r","g","137"],["138","2025-04-29","r","g","138"],["139","2025-05-27","r","g","139"],["140","2025-06-24","e","g","140"],["141","2025-07-22","r","g","141"],["142","2025-08-19","r","g","142"],["143","2025-09-16","r","g","143"],["144","2025-10-14","r","g","144"],["145","2025-11-11","r","g","145"],["146","2025-12-09","r","g","146"],["147","2026-01-13","c","g","147"],["148","2026-02-24","b","g","148"],["149","2026-03-24","n","g","149"],["150","2026-04-21","p","g","150"],["1.5","2005-11-29","r","g","1.8"],["3.5","2009-06-30","r","g","1.9.1"],["3.6","2010-01-21","r","g","1.9.2"]]},firefox_android:{releases:[["4","2011-03-29","r","g","2"],["5","2011-06-21","r","g","5"],["6","2011-08-16","r","g","6"],["7","2011-09-27","r","g","7"],["8","2011-11-08","r","g","8"],["9","2011-12-21","r","g","9"],["10","2012-01-31","r","g","10"],["14","2012-06-26","r","g","14"],["15","2012-08-28","r","g","15"],["16","2012-10-09","r","g","16"],["17","2012-11-20","r","g","17"],["18","2013-01-08","r","g","18"],["19","2013-02-19","r","g","19"],["20","2013-04-02","r","g","20"],["21","2013-05-14","r","g","21"],["22","2013-06-25","r","g","22"],["23","2013-08-06","r","g","23"],["24","2013-09-17","r","g","24"],["25","2013-10-29","r","g","25"],["26","2013-12-10","r","g","26"],["27","2014-02-04","r","g","27"],["28","2014-03-18","r","g","28"],["29","2014-04-29","r","g","29"],["30","2014-06-10","r","g","30"],["31","2014-07-22","r","g","31"],["32","2014-09-02","r","g","32"],["33","2014-10-14","r","g","33"],["34","2014-12-01","r","g","34"],["35","2015-01-13","r","g","35"],["36","2015-02-27","r","g","36"],["37","2015-03-31","r","g","37"],["38","2015-05-12","r","g","38"],["39","2015-07-02","r","g","39"],["40","2015-08-11","r","g","40"],["41","2015-09-22","r","g","41"],["42","2015-11-03","r","g","42"],["43","2015-12-15","r","g","43"],["44","2016-01-26","r","g","44"],["45","2016-03-08","r","g","45"],["46","2016-04-26","r","g","46"],["47","2016-06-07","r","g","47"],["48","2016-08-02","r","g","48"],["49","2016-09-20","r","g","49"],["50","2016-11-15","r","g","50"],["51","2017-01-24","r","g","51"],["52","2017-03-07","r","g","52"],["53","2017-04-19","r","g","53"],["54","2017-06-13","r","g","54"],["55","2017-08-08","r","g","55"],["56","2017-09-28","r","g","56"],["57","2017-11-28","r","g","57"],["58","2018-01-22","r","g","58"],["59","2018-03-13","r","g","59"],["60","2018-05-09","r","g","60"],["61","2018-06-26","r","g","61"],["62","2018-09-05","r","g","62"],["63","2018-10-23","r","g","63"],["64","2018-12-11","r","g","64"],["65","2019-01-29","r","g","65"],["66","2019-03-19","r","g","66"],["67","2019-05-21","r","g","67"],["68","2019-07-09","r","g","68"],["79","2020-07-28","r","g","79"],["80","2020-08-31","r","g","80"],["81","2020-09-22","r","g","81"],["82","2020-10-20","r","g","82"],["83","2020-11-17","r","g","83"],["84","2020-12-15","r","g","84"],["85","2021-01-26","r","g","85"],["86","2021-02-23","r","g","86"],["87","2021-03-23","r","g","87"],["88","2021-04-19","r","g","88"],["89","2021-06-01","r","g","89"],["90","2021-07-13","r","g","90"],["91","2021-08-10","r","g","91"],["92","2021-09-07","r","g","92"],["93","2021-10-05","r","g","93"],["94","2021-11-02","r","g","94"],["95","2021-12-07","r","g","95"],["96","2022-01-11","r","g","96"],["97","2022-02-08","r","g","97"],["98","2022-03-08","r","g","98"],["99","2022-04-05","r","g","99"],["100","2022-05-03","r","g","100"],["101","2022-05-31","r","g","101"],["102","2022-06-28","r","g","102"],["103","2022-07-26","r","g","103"],["104","2022-08-23","r","g","104"],["105","2022-09-20","r","g","105"],["106","2022-10-18","r","g","106"],["107","2022-11-15","r","g","107"],["108","2022-12-13","r","g","108"],["109","2023-01-17","r","g","109"],["110","2023-02-14","r","g","110"],["111","2023-03-14","r","g","111"],["112","2023-04-11","r","g","112"],["113","2023-05-09","r","g","113"],["114","2023-06-06","r","g","114"],["115","2023-07-04","r","g","115"],["116","2023-08-01","r","g","116"],["117","2023-08-29","r","g","117"],["118","2023-09-26","r","g","118"],["119","2023-10-24","r","g","119"],["120","2023-11-21","r","g","120"],["121","2023-12-19","r","g","121"],["122","2024-01-23","r","g","122"],["123","2024-02-20","r","g","123"],["124","2024-03-19","r","g","124"],["125","2024-04-16","r","g","125"],["126","2024-05-14","r","g","126"],["127","2024-06-11","r","g","127"],["128","2024-07-09","r","g","128"],["129","2024-08-06","r","g","129"],["130","2024-09-03","r","g","130"],["131","2024-10-01","r","g","131"],["132","2024-10-29","r","g","132"],["133","2024-11-26","r","g","133"],["134","2025-01-07","r","g","134"],["135","2025-02-04","r","g","135"],["136","2025-03-04","r","g","136"],["137","2025-04-01","r","g","137"],["138","2025-04-29","r","g","138"],["139","2025-05-27","r","g","139"],["140","2025-06-24","e","g","140"],["141","2025-07-22","r","g","141"],["142","2025-08-19","r","g","142"],["143","2025-09-16","r","g","143"],["144","2025-10-14","r","g","144"],["145","2025-11-11","r","g","145"],["146","2025-12-09","r","g","146"],["147","2026-01-13","c","g","147"],["148","2026-02-24","b","g","148"],["149","2026-03-24","n","g","149"],["150","2026-04-21","p","g","150"]]},opera:{releases:[["2","1996-07-14","r",null,null],["3","1997-12-01","r",null,null],["4","2000-06-28","r",null,null],["5","2000-12-06","r",null,null],["6","2001-12-18","r",null,null],["7","2003-01-28","r","p","1"],["8","2005-04-19","r","p","1"],["9","2006-06-20","r","p","2"],["10","2009-09-01","r","p","2.2"],["11","2010-12-16","r","p","2.7"],["12","2012-06-14","r","p","2.10"],["15","2013-07-02","r","b","28"],["16","2013-08-27","r","b","29"],["17","2013-10-08","r","b","30"],["18","2013-11-19","r","b","31"],["19","2014-01-28","r","b","32"],["20","2014-03-04","r","b","33"],["21","2014-05-06","r","b","34"],["22","2014-06-03","r","b","35"],["23","2014-07-22","r","b","36"],["24","2014-09-02","r","b","37"],["25","2014-10-15","r","b","38"],["26","2014-12-03","r","b","39"],["27","2015-01-27","r","b","40"],["28","2015-03-10","r","b","41"],["29","2015-04-28","r","b","42"],["30","2015-06-09","r","b","43"],["31","2015-08-04","r","b","44"],["32","2015-09-15","r","b","45"],["33","2015-10-27","r","b","46"],["34","2015-12-08","r","b","47"],["35","2016-02-02","r","b","48"],["36","2016-03-15","r","b","49"],["37","2016-05-04","r","b","50"],["38","2016-06-08","r","b","51"],["39","2016-08-02","r","b","52"],["40","2016-09-20","r","b","53"],["41","2016-10-25","r","b","54"],["42","2016-12-13","r","b","55"],["43","2017-02-07","r","b","56"],["44","2017-03-21","r","b","57"],["45","2017-05-10","r","b","58"],["46","2017-06-22","r","b","59"],["47","2017-08-09","r","b","60"],["48","2017-09-27","r","b","61"],["49","2017-11-08","r","b","62"],["50","2018-01-04","r","b","63"],["51","2018-02-07","r","b","64"],["52","2018-03-22","r","b","65"],["53","2018-05-10","r","b","66"],["54","2018-06-28","r","b","67"],["55","2018-08-16","r","b","68"],["56","2018-09-25","r","b","69"],["57","2018-11-28","r","b","70"],["58","2019-01-23","r","b","71"],["60","2019-04-09","r","b","73"],["62","2019-06-27","r","b","75"],["63","2019-08-20","r","b","76"],["64","2019-10-07","r","b","77"],["65","2019-11-13","r","b","78"],["66","2020-01-07","r","b","79"],["67","2020-03-03","r","b","80"],["68","2020-04-22","r","b","81"],["69","2020-06-24","r","b","83"],["70","2020-07-27","r","b","84"],["71","2020-09-15","r","b","85"],["72","2020-10-21","r","b","86"],["73","2020-12-09","r","b","87"],["74","2021-02-02","r","b","88"],["75","2021-03-24","r","b","89"],["76","2021-04-28","r","b","90"],["77","2021-06-09","r","b","91"],["78","2021-08-03","r","b","92"],["79","2021-09-14","r","b","93"],["80","2021-10-05","r","b","94"],["81","2021-11-04","r","b","95"],["82","2021-12-02","r","b","96"],["83","2022-01-19","r","b","97"],["84","2022-02-16","r","b","98"],["85","2022-03-23","r","b","99"],["86","2022-04-20","r","b","100"],["87","2022-05-17","r","b","101"],["88","2022-06-08","r","b","102"],["89","2022-07-07","r","b","103"],["90","2022-08-18","r","b","104"],["91","2022-09-14","r","b","105"],["92","2022-10-19","r","b","106"],["93","2022-11-17","r","b","107"],["94","2022-12-15","r","b","108"],["95","2023-02-01","r","b","109"],["96","2023-02-22","r","b","110"],["97","2023-03-22","r","b","111"],["98","2023-04-20","r","b","112"],["99","2023-05-16","r","b","113"],["100","2023-06-29","r","b","114"],["101","2023-07-26","r","b","115"],["102","2023-08-23","r","b","116"],["103","2023-10-03","r","b","117"],["104","2023-10-23","r","b","118"],["105","2023-11-14","r","b","119"],["106","2023-12-19","r","b","120"],["107","2024-02-07","r","b","121"],["108","2024-03-05","r","b","122"],["109","2024-03-27","r","b","123"],["110","2024-05-14","r","b","124"],["111","2024-06-12","r","b","125"],["112","2024-07-11","r","b","126"],["113","2024-08-22","r","b","127"],["114","2024-09-25","r","b","128"],["115","2024-11-27","r","b","130"],["116","2025-01-08","r","b","131"],["117","2025-02-13","r","b","132"],["118","2025-04-15","r","b","133"],["119","2025-05-13","r","b","134"],["120","2025-07-02","r","b","135"],["121","2025-08-27","r","b","137"],["122","2025-09-11","r","b","138"],["123","2025-10-28","c","b","139"],["124",null,"b","b","140"],["125",null,"n","b","141"],["10.1","2009-11-23","r","p","2.2"],["10.5","2010-03-02","r","p","2.5"],["10.6","2010-07-01","r","p","2.6"],["11.1","2011-04-12","r","p","2.8"],["11.5","2011-06-28","r","p","2.9"],["11.6","2011-12-06","r","p","2.10"],["12.1","2012-11-20","r","p","2.12"],["3.5","1998-11-18","r",null,null],["3.6","1999-05-06","r",null,null],["5.1","2001-04-10","r",null,null],["7.1","2003-04-11","r","p","1"],["7.2","2003-09-23","r","p","1"],["7.5","2004-05-12","r","p","1"],["8.5","2005-09-20","r","p","1"],["9.1","2006-12-18","r","p","2"],["9.2","2007-04-11","r","p","2"],["9.5","2008-06-12","r","p","2.1"],["9.6","2008-10-08","r","p","2.1"]]},opera_android:{releases:[["11","2011-03-22","r","p","2.7"],["12","2012-02-25","r","p","2.10"],["14","2013-05-21","r","w","537.31"],["15","2013-07-08","r","b","28"],["16","2013-09-18","r","b","29"],["18","2013-11-20","r","b","31"],["19","2014-01-28","r","b","32"],["20","2014-03-06","r","b","33"],["21","2014-04-22","r","b","34"],["22","2014-06-17","r","b","35"],["24","2014-09-10","r","b","37"],["25","2014-10-16","r","b","38"],["26","2014-12-02","r","b","39"],["27","2015-01-29","r","b","40"],["28","2015-03-10","r","b","41"],["29","2015-04-28","r","b","42"],["30","2015-06-10","r","b","43"],["32","2015-09-23","r","b","45"],["33","2015-11-03","r","b","46"],["34","2015-12-16","r","b","47"],["35","2016-02-04","r","b","48"],["36","2016-03-31","r","b","49"],["37","2016-06-16","r","b","50"],["41","2016-10-25","r","b","54"],["42","2017-01-21","r","b","55"],["43","2017-09-27","r","b","59"],["44","2017-12-11","r","b","60"],["45","2018-02-15","r","b","61"],["46","2018-05-14","r","b","63"],["47","2018-07-23","r","b","66"],["48","2018-11-08","r","b","69"],["49","2018-12-07","r","b","70"],["50","2019-02-18","r","b","71"],["51","2019-03-21","r","b","72"],["52","2019-05-17","r","b","73"],["53","2019-07-11","r","b","74"],["54","2019-10-18","r","b","76"],["55","2019-12-03","r","b","77"],["56","2020-02-06","r","b","78"],["57","2020-03-30","r","b","80"],["58","2020-05-13","r","b","81"],["59","2020-06-30","r","b","83"],["60","2020-09-23","r","b","85"],["61","2020-12-07","r","b","86"],["62","2021-02-16","r","b","87"],["63","2021-04-16","r","b","89"],["64","2021-05-25","r","b","91"],["65","2021-10-20","r","b","92"],["66","2021-12-15","r","b","94"],["67","2022-01-31","r","b","96"],["68","2022-03-30","r","b","99"],["69","2022-05-09","r","b","100"],["70","2022-06-29","r","b","102"],["71","2022-09-16","r","b","104"],["72","2022-10-21","r","b","106"],["73","2023-01-17","r","b","108"],["74","2023-03-13","r","b","110"],["75","2023-05-17","r","b","112"],["76","2023-06-26","r","b","114"],["77","2023-08-31","r","b","115"],["78","2023-10-23","r","b","117"],["79","2023-12-06","r","b","119"],["80","2024-01-25","r","b","120"],["81","2024-03-14","r","b","122"],["82","2024-05-02","r","b","124"],["83","2024-06-25","r","b","126"],["84","2024-08-26","r","b","127"],["85","2024-10-29","r","b","128"],["86","2024-12-02","r","b","130"],["87","2025-01-22","r","b","132"],["88","2025-03-19","r","b","134"],["89","2025-04-29","r","b","135"],["90","2025-06-18","r","b","137"],["91","2025-08-19","r","b","139"],["92","2025-10-08","r","b","140"],["93","2025-11-25","r","b","142"],["94","2026-01-13","r","b","143"],["95","2026-02-11","c","b","144"],["10.1","2010-11-09","r","p","2.5"],["11.1","2011-06-30","r","p","2.8"],["11.5","2011-10-12","r","p","2.9"],["12.1","2012-10-09","r","p","2.11"]]},safari:{releases:[["1","2003-06-23","r","w","85"],["2","2005-04-29","r","w","412"],["3","2007-10-26","r","w","523.10"],["4","2009-06-08","r","w","530.17"],["5","2010-06-07","r","w","533.16"],["6","2012-07-25","r","w","536.25"],["7","2013-10-22","r","w","537.71"],["8","2014-10-16","r","w","538.35"],["9","2015-09-30","r","w","601.1.56"],["10","2016-09-20","r","w","602.1.50"],["11","2017-09-19","r","w","604.2.4"],["12","2018-09-17","r","w","606.1.36"],["13","2019-09-19","r","w","608.2.11"],["14","2020-09-16","r","w","610.1.28"],["15","2021-09-20","r","w","612.1.27"],["16","2022-09-12","r","w","614.1.25"],["17","2023-09-18","r","w","616.1.27"],["18","2024-09-16","r","w","619.1.26"],["26","2025-09-15","r","w","622.1.22"],["1.1","2003-10-24","r","w","100"],["1.2","2004-02-02","r","w","125"],["1.3","2005-04-15","r","w","312"],["10.1","2017-03-27","r","w","603.2.1"],["11.1","2018-04-12","r","w","605.1.33"],["12.1","2019-03-25","r","w","607.1.40"],["13.1","2020-03-24","r","w","609.1.20"],["14.1","2021-04-26","r","w","611.1.21"],["15.1","2021-10-25","r","w","612.2.9"],["15.2","2021-12-13","r","w","612.3.6"],["15.3","2022-01-26","r","w","612.4.9"],["15.4","2022-03-14","r","w","613.1.17"],["15.5","2022-05-16","r","w","613.2.7"],["15.6","2022-07-20","r","w","613.3.9"],["16.1","2022-10-24","r","w","614.2.9"],["16.2","2022-12-13","r","w","614.3.7"],["16.3","2023-01-23","r","w","614.4.6"],["16.4","2023-03-27","r","w","615.1.26"],["16.5","2023-05-18","r","w","615.2.9"],["16.6","2023-07-24","r","w","615.3.12"],["17.1","2023-10-25","r","w","616.2.9"],["17.2","2023-12-11","r","w","617.1.17"],["17.3","2024-01-22","r","w","617.2.4"],["17.4","2024-03-05","r","w","618.1.15"],["17.5","2024-05-13","r","w","618.2.12"],["17.6","2024-07-29","r","w","618.3.11"],["18.1","2024-10-28","r","w","619.2.8"],["18.2","2024-12-11","r","w","620.1.16"],["18.3","2025-01-27","r","w","620.2.4"],["18.4","2025-03-31","r","w","621.1.15"],["18.5","2025-05-12","r","w","621.2.5"],["18.6","2025-07-29","r","w","621.3.11"],["26.1","2025-11-03","r","w","622.2.11"],["26.2","2025-12-12","r","w","623.1.14"],["26.3","2026-02-11","c","w","623.2.7"],["3.1","2008-03-18","r","w","525.13"],["5.1","2011-07-20","r","w","534.48"],["9.1","2016-03-21","r","w","601.5.17"]]},safari_ios:{releases:[["1","2007-06-29","r","w","522.11"],["2","2008-07-11","r","w","525.18"],["3","2009-06-17","r","w","528.18"],["4","2010-06-21","r","w","532.9"],["5","2011-10-12","r","w","534.46"],["6","2012-09-10","r","w","536.26"],["7","2013-09-18","r","w","537.51"],["8","2014-09-17","r","w","600.1.4"],["9","2015-09-16","r","w","601.1.56"],["10","2016-09-13","r","w","602.1.50"],["11","2017-09-19","r","w","604.2.4"],["12","2018-09-17","r","w","606.1.36"],["13","2019-09-19","r","w","608.2.11"],["14","2020-09-16","r","w","610.1.28"],["15","2021-09-20","r","w","612.1.27"],["16","2022-09-12","r","w","614.1.25"],["17","2023-09-18","r","w","616.1.27"],["18","2024-09-16","r","w","619.1.26"],["26","2025-09-15","r","w","622.1.22"],["10.3","2017-03-27","r","w","603.2.1"],["11.3","2018-03-29","r","w","605.1.33"],["12.2","2019-03-25","r","w","607.1.40"],["13.4","2020-03-24","r","w","609.1.20"],["14.5","2021-04-26","r","w","611.1.21"],["15.1","2021-10-25","r","w","612.2.9"],["15.2","2021-12-13","r","w","612.3.6"],["15.3","2022-01-26","r","w","612.4.9"],["15.4","2022-03-14","r","w","613.1.17"],["15.5","2022-05-16","r","w","613.2.7"],["15.6","2022-07-20","r","w","613.3.9"],["16.1","2022-10-24","r","w","614.2.9"],["16.2","2022-12-13","r","w","614.3.7"],["16.3","2023-01-23","r","w","614.4.6"],["16.4","2023-03-27","r","w","615.1.26"],["16.5","2023-05-18","r","w","615.2.9"],["16.6","2023-07-24","r","w","615.3.12"],["17.1","2023-10-25","r","w","616.2.9"],["17.2","2023-12-11","r","w","617.1.17"],["17.3","2024-01-22","r","w","617.2.4"],["17.4","2024-03-05","r","w","618.1.15"],["17.5","2024-05-13","r","w","618.2.12"],["17.6","2024-07-29","r","w","618.3.11"],["18.1","2024-10-28","r","w","619.2.8"],["18.2","2024-12-11","r","w","620.1.16"],["18.3","2025-01-27","r","w","620.2.4"],["18.4","2025-03-31","r","w","621.1.15"],["18.5","2025-05-12","r","w","621.2.5"],["18.6","2025-07-29","r","w","621.3.11"],["26.1","2025-11-03","r","w","622.2.11"],["26.2","2025-12-12","r","w","623.1.14"],["26.3","2026-02-11","c","w","623.2.7"],["3.2","2010-04-03","r","w","531.21"],["4.2","2010-11-22","r","w","533.17"],["9.3","2016-03-21","r","w","601.5.17"]]},samsunginternet_android:{releases:[["1.0","2013-04-27","r","w","535.19"],["1.5","2013-09-25","r","b","28"],["1.6","2014-04-11","r","b","28"],["10.0","2019-08-22","r","b","71"],["10.2","2019-10-09","r","b","71"],["11.0","2019-12-05","r","b","75"],["11.2","2020-03-22","r","b","75"],["12.0","2020-06-19","r","b","79"],["12.1","2020-07-07","r","b","79"],["13.0","2020-12-02","r","b","83"],["13.2","2021-01-20","r","b","83"],["14.0","2021-04-17","r","b","87"],["14.2","2021-06-25","r","b","87"],["15.0","2021-08-13","r","b","90"],["16.0","2021-11-25","r","b","92"],["16.2","2022-03-06","r","b","92"],["17.0","2022-05-04","r","b","96"],["18.0","2022-08-08","r","b","99"],["18.1","2022-09-09","r","b","99"],["19.0","2022-11-01","r","b","102"],["19.1","2022-11-08","r","b","102"],["2.0","2014-10-17","r","b","34"],["2.1","2015-01-07","r","b","34"],["20.0","2023-02-10","r","b","106"],["21.0","2023-05-19","r","b","110"],["22.0","2023-07-14","r","b","111"],["23.0","2023-10-18","r","b","115"],["24.0","2024-01-25","r","b","117"],["25.0","2024-04-24","r","b","121"],["26.0","2024-06-07","r","b","122"],["27.0","2024-11-06","r","b","125"],["28.0","2025-04-02","r","b","130"],["29.0","2025-10-25","c","b","136"],["3.0","2015-04-10","r","b","38"],["3.2","2015-08-24","r","b","38"],["4.0","2016-03-11","r","b","44"],["4.2","2016-08-02","r","b","44"],["5.0","2016-12-15","r","b","51"],["5.2","2017-04-21","r","b","51"],["5.4","2017-05-17","r","b","51"],["6.0","2017-08-23","r","b","56"],["6.2","2017-10-26","r","b","56"],["6.4","2018-02-19","r","b","56"],["7.0","2018-03-16","r","b","59"],["7.2","2018-06-20","r","b","59"],["7.4","2018-09-12","r","b","59"],["8.0","2018-07-18","r","b","63"],["8.2","2018-12-21","r","b","63"],["9.0","2018-09-15","r","b","67"],["9.2","2019-04-02","r","b","67"],["9.4","2019-07-25","r","b","67"]]},webview_android:{releases:[["1","2008-09-23","r","w","523.12"],["2","2009-10-26","r","w","530.17"],["3","2011-02-22","r","w","534.13"],["4","2011-10-18","r","w","534.30"],["37","2014-09-03","r","b","37"],["38","2014-10-08","r","b","38"],["39","2014-11-12","r","b","39"],["40","2015-01-21","r","b","40"],["41","2015-03-11","r","b","41"],["42","2015-04-15","r","b","42"],["43","2015-05-27","r","b","43"],["44","2015-07-29","r","b","44"],["45","2015-09-01","r","b","45"],["46","2015-10-14","r","b","46"],["47","2015-12-02","r","b","47"],["48","2016-01-26","r","b","48"],["49","2016-03-09","r","b","49"],["50","2016-04-13","r","b","50"],["51","2016-06-08","r","b","51"],["52","2016-07-27","r","b","52"],["53","2016-09-07","r","b","53"],["54","2016-10-19","r","b","54"],["55","2016-12-06","r","b","55"],["56","2017-02-01","r","b","56"],["57","2017-03-16","r","b","57"],["58","2017-04-25","r","b","58"],["59","2017-06-06","r","b","59"],["60","2017-08-01","r","b","60"],["61","2017-09-05","r","b","61"],["62","2017-10-24","r","b","62"],["63","2017-12-05","r","b","63"],["64","2018-01-23","r","b","64"],["65","2018-03-06","r","b","65"],["66","2018-04-17","r","b","66"],["67","2018-05-31","r","b","67"],["68","2018-07-24","r","b","68"],["69","2018-09-04","r","b","69"],["70","2018-10-17","r","b","70"],["71","2018-12-04","r","b","71"],["72","2019-01-29","r","b","72"],["73","2019-03-12","r","b","73"],["74","2019-04-24","r","b","74"],["75","2019-06-04","r","b","75"],["76","2019-07-30","r","b","76"],["77","2019-09-10","r","b","77"],["78","2019-10-22","r","b","78"],["79","2019-12-17","r","b","79"],["80","2020-02-04","r","b","80"],["81","2020-04-07","r","b","81"],["83","2020-05-19","r","b","83"],["84","2020-07-27","r","b","84"],["85","2020-08-25","r","b","85"],["86","2020-10-20","r","b","86"],["87","2020-11-17","r","b","87"],["88","2021-01-19","r","b","88"],["89","2021-03-02","r","b","89"],["90","2021-04-13","r","b","90"],["91","2021-05-25","r","b","91"],["92","2021-07-20","r","b","92"],["93","2021-08-31","r","b","93"],["94","2021-09-21","r","b","94"],["95","2021-10-19","r","b","95"],["96","2021-11-15","r","b","96"],["97","2022-01-04","r","b","97"],["98","2022-02-01","r","b","98"],["99","2022-03-01","r","b","99"],["100","2022-03-29","r","b","100"],["101","2022-04-26","r","b","101"],["102","2022-05-24","r","b","102"],["103","2022-06-21","r","b","103"],["104","2022-08-02","r","b","104"],["105","2022-09-02","r","b","105"],["106","2022-09-27","r","b","106"],["107","2022-10-25","r","b","107"],["108","2022-11-29","r","b","108"],["109","2023-01-10","r","b","109"],["110","2023-02-07","r","b","110"],["111","2023-03-01","r","b","111"],["112","2023-04-04","r","b","112"],["113","2023-05-02","r","b","113"],["114","2023-05-30","r","b","114"],["115","2023-07-21","r","b","115"],["116","2023-08-15","r","b","116"],["117","2023-09-12","r","b","117"],["118","2023-10-10","r","b","118"],["119","2023-10-31","r","b","119"],["120","2023-12-05","r","b","120"],["121","2024-01-23","r","b","121"],["122","2024-02-20","r","b","122"],["123","2024-03-19","r","b","123"],["124","2024-04-16","r","b","124"],["125","2024-05-14","r","b","125"],["126","2024-06-11","r","b","126"],["127","2024-07-23","r","b","127"],["128","2024-08-20","r","b","128"],["129","2024-09-17","r","b","129"],["130","2024-10-15","r","b","130"],["131","2024-11-12","r","b","131"],["132","2025-01-14","r","b","132"],["133","2025-02-04","r","b","133"],["134","2025-03-04","r","b","134"],["135","2025-04-01","r","b","135"],["136","2025-04-29","r","b","136"],["137","2025-05-27","r","b","137"],["138","2025-06-24","r","b","138"],["139","2025-08-05","r","b","139"],["140","2025-09-02","r","b","140"],["141","2025-09-30","r","b","141"],["142","2025-10-28","r","b","142"],["143","2025-12-02","r","b","143"],["144","2026-01-13","r","b","144"],["145","2026-02-10","c","b","145"],["146","2026-03-10","b","b","146"],["147","2026-04-07","n","b","147"],["148",null,"p","b","148"],["1.5","2009-04-27","r","w","525.20"],["2.2","2010-05-20","r","w","533.1"],["4.4","2013-12-09","r","b","30"],["4.4.3","2014-06-02","r","b","33"]]}},a={ya_android:{releases:[["1.0","u","u","b","25"],["1.5","u","u","b","22"],["1.6","u","u","b","25"],["1.7","u","u","b","25"],["1.20","u","u","b","25"],["2.5","u","u","b","25"],["3.2","u","u","b","25"],["4.6","u","u","b","25"],["5.3","u","u","b","25"],["5.4","u","u","b","25"],["7.4","u","u","b","25"],["9.6","u","u","b","25"],["10.5","u","u","b","25"],["11.4","u","u","b","25"],["11.5","u","u","b","25"],["12.7","u","u","b","25"],["13.9","u","u","b","28"],["13.10","u","u","b","28"],["13.11","u","u","b","28"],["13.12","u","u","b","30"],["14.2","u","u","b","32"],["14.4","u","u","b","33"],["14.5","u","u","b","34"],["14.7","u","u","b","35"],["14.8","u","u","b","36"],["14.10","u","u","b","37"],["14.12","u","u","b","38"],["15.2","u","u","b","40"],["15.4","u","u","b","41"],["15.6","u","u","b","42"],["15.7","u","u","b","43"],["15.9","u","u","b","44"],["15.10","u","u","b","45"],["15.12","u","u","b","46"],["16.2","u","u","b","47"],["16.3","u","u","b","47"],["16.4","u","u","b","49"],["16.6","u","u","b","50"],["16.7","u","u","b","51"],["16.9","u","u","b","52"],["16.10","u","u","b","53"],["16.11","u","u","b","54"],["17.1","u","u","b","55"],["17.3","u","u","b","56"],["17.4","u","u","b","57"],["17.6","u","u","b","58"],["17.7","u","u","b","59"],["17.9","u","u","b","60"],["17.10","u","u","b","61"],["17.11","u","u","b","62"],["18.1","u","u","b","63"],["18.2","u","u","b","63"],["18.3","u","u","b","64"],["18.4","u","u","b","65"],["18.6","u","u","b","66"],["18.7","u","u","b","67"],["18.9","u","u","b","68"],["18.10","u","u","b","69"],["18.11","u","u","b","70"],["19.1","u","u","b","71"],["19.3","u","u","b","72"],["19.4","u","u","b","73"],["19.5","u","u","b","75"],["19.6","u","u","b","75"],["19.7","u","u","b","75"],["19.9","u","u","b","76"],["19.10","u","u","b","77"],["19.11","u","u","b","78"],["19.12","u","u","b","78"],["20.2","u","u","b","79"],["20.3","u","u","b","80"],["20.4","u","u","b","81"],["20.6","u","u","b","81"],["20.7","u","u","b","83"],["20.8","2020-09-02","u","b","84"],["20.9","2020-09-27","u","b","85"],["20.11","2020-11-11","u","b","86"],["20.12","2020-12-20","u","b","87"],["21.1","2021-12-31","u","b","88"],["21.2","u","u","b","88"],["21.3","2021-04-04","u","b","89"],["21.5","u","u","b","90"],["21.6","2021-09-28","u","b","91"],["21.8","2021-09-28","u","b","92"],["21.9","2021-09-29","u","b","93"],["21.11","2021-10-29","u","b","94"],["22.1","2021-12-31","u","b","96"],["22.3","2022-03-25","u","b","98"],["22.4","u","u","b","92"],["22.5","2022-05-20","u","b","100"],["22.7","2022-07-07","u","b","102"],["22.8","u","u","b","104"],["22.9","2022-08-27","u","b","104"],["22.11","2022-11-11","u","b","106"],["23.1","2023-01-10","u","b","108"],["23.3","2023-03-26","u","b","110"],["23.5","2023-05-19","u","b","112"],["23.7","2023-07-06","u","b","114"],["23.9","2023-09-13","u","b","116"],["23.11","2023-11-15","u","b","118"],["24.1","2024-01-18","u","b","120"],["24.2","2024-03-25","u","b","120"],["24.4","2024-03-27","u","b","122"],["24.6","2024-06-04","u","b","124"],["24.7","2024-07-18","u","b","126"],["24.9","2024-10-01","u","b","126"],["24.10","2024-10-11","u","b","128"],["24.12","2024-11-30","u","b","130"],["25.2","2025-04-24","u","b","132"],["25.3","2025-04-23","u","b","132"],["25.4","2025-04-23","u","b","134"],["25.6","2025-09-04","u","b","136"],["25.8","2025-08-30","u","b","138"],["25.10","2025-10-09","u","b","140"],["25.12","2025-12-07","u","b","142"]]},uc_android:{releases:[["10.5","u","u","b","31"],["10.7","u","u","b","31"],["10.8","u","u","b","31"],["10.10","u","u","b","31"],["11.0","u","u","b","31"],["11.1","u","u","b","40"],["11.2","u","u","b","40"],["11.3","u","u","b","40"],["11.4","u","u","b","40"],["11.5","u","u","b","40"],["11.6","u","u","b","57"],["11.8","u","u","b","57"],["11.9","u","u","b","57"],["12.0","u","u","b","57"],["12.1","u","u","b","57"],["12.2","u","u","b","57"],["12.3","u","u","b","57"],["12.4","u","u","b","57"],["12.5","u","u","b","57"],["12.6","u","u","b","57"],["12.7","u","u","b","57"],["12.8","u","u","b","57"],["12.9","u","u","b","57"],["12.10","u","u","b","57"],["12.11","u","u","b","57"],["12.12","u","u","b","57"],["12.13","u","u","b","57"],["12.14","u","u","b","57"],["13.0","u","u","b","57"],["13.1","u","u","b","57"],["13.2","u","u","b","57"],["13.3","2020-09-09","u","b","78"],["13.4","2021-09-28","u","b","78"],["13.5","2023-08-25","u","b","78"],["13.6","2023-12-17","u","b","78"],["13.7","2023-06-24","u","b","78"],["13.8","2022-04-30","u","b","78"],["13.9","2022-05-18","u","b","78"],["15.0","2022-08-24","u","b","78"],["15.1","2022-11-11","u","b","78"],["15.2","2023-04-23","u","b","78"],["15.3","2023-03-17","u","b","100"],["15.4","2023-10-25","u","b","100"],["15.5","2023-08-22","u","b","100"],["16.0","2023-08-24","u","b","100"],["16.1","2023-10-15","u","b","100"],["16.2","2023-12-09","u","b","100"],["16.3","2024-03-08","u","b","100"],["16.4","2024-10-03","u","b","100"],["16.5","2024-05-30","u","b","100"],["16.6","2024-07-23","u","b","100"],["17.0","2024-08-24","u","b","100"],["17.1","2024-09-26","u","b","100"],["17.2","2024-11-29","u","b","100"],["17.3","2025-01-07","u","b","100"],["17.4","2025-02-26","u","b","100"],["17.5","2025-04-08","u","b","100"],["17.6","2025-05-15","u","b","123"],["17.7","2025-06-11","u","b","123"],["17.8","2025-07-30","u","b","123"],["18.0","2025-08-17","u","b","123"],["18.1","2025-10-04","u","b","123"],["18.2","2025-11-04","u","b","123"],["18.3","2025-12-12","u","b","123"],["18.4","2026-01-09","u","b","123"],["18.5","2026-01-28","u","b","123"]]},qq_android:{releases:[["6.0","u","u","b","37"],["6.1","u","u","b","37"],["6.2","u","u","b","37"],["6.3","u","u","b","37"],["6.4","u","u","b","37"],["6.6","u","u","b","37"],["6.7","u","u","b","37"],["6.8","u","u","b","37"],["6.9","u","u","b","37"],["7.0","u","u","b","37"],["7.1","u","u","b","37"],["7.2","u","u","b","37"],["7.3","u","u","b","37"],["7.4","u","u","b","37"],["7.5","u","u","b","37"],["7.6","u","u","b","37"],["7.7","u","u","b","37"],["7.8","u","u","b","37"],["7.9","u","u","b","37"],["8.0","u","u","b","37"],["8.1","u","u","b","57"],["8.2","u","u","b","57"],["8.3","u","u","b","57"],["8.4","u","u","b","57"],["8.5","u","u","b","57"],["8.6","u","u","b","57"],["8.7","u","u","b","57"],["8.8","u","u","b","57"],["8.9","u","u","b","57"],["9.1","u","u","b","57"],["9.6","u","u","b","66"],["9.7","u","u","b","66"],["9.8","u","u","b","66"],["10.0","u","u","b","66"],["10.1","u","u","b","66"],["10.2","u","u","b","66"],["10.3","u","u","b","66"],["10.4","u","u","b","66"],["10.5","u","u","b","66"],["10.7","2020-09-09","u","b","66"],["10.9","2020-11-22","u","b","77"],["11.0","u","u","b","77"],["11.2","2021-01-30","u","b","77"],["11.3","2021-03-31","u","b","77"],["11.7","2021-11-02","u","b","89"],["11.9","u","u","b","89"],["12.0","2021-11-04","u","b","89"],["12.1","2021-11-05","u","b","89"],["12.2","2021-12-07","u","b","89"],["12.5","2022-04-07","u","b","89"],["12.7","2022-05-21","u","b","89"],["12.8","2022-06-30","u","b","89"],["12.9","2022-07-26","u","b","89"],["13.0","2022-08-15","u","b","89"],["13.1","2022-09-10","u","b","89"],["13.2","2022-10-26","u","b","89"],["13.3","2022-11-09","u","b","89"],["13.4","2023-04-26","u","b","98"],["13.5","2023-02-06","u","b","98"],["13.6","2023-02-09","u","b","98"],["13.7","2023-04-21","u","b","98"],["13.8","2023-04-21","u","b","98"],["14.0","2023-12-12","u","b","98"],["14.1","2023-07-16","u","b","98"],["14.2","2023-10-14","u","b","109"],["14.3","2023-09-13","u","b","109"],["14.4","2023-10-31","u","b","109"],["14.5","2023-11-12","u","b","109"],["14.6","2023-12-24","u","b","109"],["14.7","2024-01-18","u","b","109"],["14.8","2024-03-04","u","b","109"],["14.9","2024-04-09","u","b","109"],["15.0","2024-04-17","u","b","109"],["15.1","2024-05-18","u","b","109"],["15.2","2024-10-24","u","b","109"],["15.3","2024-07-28","u","b","109"],["15.4","2024-09-07","u","b","109"],["15.5","2024-09-24","u","b","109"],["15.6","2024-10-24","u","b","109"],["15.7","2024-12-03","u","b","109"],["15.8","2024-12-11","u","b","109"],["15.9","2025-02-01","u","b","109"],["19.1","2025-07-08","u","b","121"],["19.2","2025-07-15","u","b","121"],["19.3","2025-08-31","u","b","121"],["19.4","2025-09-20","u","b","121"],["19.5","2025-10-23","u","b","121"],["19.6","2025-11-17","u","b","121"],["19.7","2025-12-18","u","b","121"],["19.8","2026-01-20","u","b","121"]]},kai_os:{releases:[["1.0","2017-03-01","u","g","37"],["2.0","2017-07-01","u","g","48"],["2.5","2017-07-01","u","g","48"],["3.0","2021-09-01","u","g","84"],["3.1","2022-03-01","u","g","84"],["4.0","2025-05-01","u","g","123"]]},facebook_android:{releases:[["66","u","u","b","48"],["68","u","u","b","48"],["74","u","u","b","50"],["75","u","u","b","50"],["76","u","u","b","50"],["77","u","u","b","50"],["78","u","u","b","50"],["79","u","u","b","50"],["80","u","u","b","51"],["81","u","u","b","51"],["82","u","u","b","51"],["83","u","u","b","51"],["84","u","u","b","51"],["86","u","u","b","51"],["87","u","u","b","52"],["88","u","u","b","52"],["89","u","u","b","52"],["90","u","u","b","52"],["91","u","u","b","52"],["92","u","u","b","52"],["93","u","u","b","52"],["94","u","u","b","52"],["95","u","u","b","53"],["96","u","u","b","53"],["97","u","u","b","53"],["98","u","u","b","53"],["99","u","u","b","53"],["100","u","u","b","54"],["101","u","u","b","54"],["103","u","u","b","54"],["104","u","u","b","54"],["105","u","u","b","54"],["106","u","u","b","55"],["107","u","u","b","55"],["108","u","u","b","55"],["109","u","u","b","55"],["110","u","u","b","55"],["111","u","u","b","55"],["112","u","u","b","56"],["113","u","u","b","56"],["114","u","u","b","56"],["115","u","u","b","56"],["116","u","u","b","56"],["117","u","u","b","57"],["118","u","u","b","57"],["119","u","u","b","57"],["120","u","u","b","57"],["121","u","u","b","57"],["122","u","u","b","58"],["123","u","u","b","58"],["124","u","u","b","58"],["125","u","u","b","58"],["126","u","u","b","58"],["127","u","u","b","58"],["128","u","u","b","58"],["129","u","u","b","58"],["130","u","u","b","59"],["131","u","u","b","59"],["132","u","u","b","59"],["133","u","u","b","59"],["134","u","u","b","59"],["135","u","u","b","59"],["136","u","u","b","59"],["137","u","u","b","59"],["138","u","u","b","60"],["140","u","u","b","60"],["142","u","u","b","61"],["143","u","u","b","61"],["144","u","u","b","61"],["145","u","u","b","61"],["146","u","u","b","61"],["147","u","u","b","61"],["148","u","u","b","61"],["149","u","u","b","62"],["150","u","u","b","62"],["151","u","u","b","62"],["152","u","u","b","62"],["153","u","u","b","63"],["154","u","u","b","63"],["155","u","u","b","63"],["156","u","u","b","63"],["157","u","u","b","64"],["158","u","u","b","64"],["159","u","u","b","64"],["160","u","u","b","64"],["161","u","u","b","64"],["162","u","u","b","64"],["163","u","u","b","65"],["164","u","u","b","65"],["165","u","u","b","65"],["166","u","u","b","65"],["167","u","u","b","65"],["168","u","u","b","65"],["169","u","u","b","66"],["170","u","u","b","66"],["171","u","u","b","66"],["172","u","u","b","66"],["173","u","u","b","66"],["174","u","u","b","66"],["175","u","u","b","67"],["176","u","u","b","67"],["177","u","u","b","67"],["178","u","u","b","67"],["180","u","u","b","67"],["181","u","u","b","67"],["182","u","u","b","67"],["183","u","u","b","68"],["184","u","u","b","68"],["185","u","u","b","68"],["186","u","u","b","68"],["187","u","u","b","68"],["188","u","u","b","68"],["202","u","u","b","71"],["227","u","u","b","75"],["228","u","u","b","75"],["229","u","u","b","75"],["230","u","u","b","75"],["231","u","u","b","75"],["233","u","u","b","76"],["235","u","u","b","76"],["236","u","u","b","76"],["237","u","u","b","76"],["238","u","u","b","76"],["240","u","u","b","77"],["241","u","u","b","77"],["242","u","u","b","77"],["243","u","u","b","77"],["244","u","u","b","78"],["245","u","u","b","78"],["246","u","u","b","78"],["247","u","u","b","78"],["248","u","u","b","78"],["249","u","u","b","78"],["250","u","u","b","78"],["251","u","u","b","79"],["252","u","u","b","79"],["253","u","u","b","79"],["254","u","u","b","79"],["255","u","u","b","79"],["256","u","u","b","80"],["257","u","u","b","80"],["258","u","u","b","80"],["259","u","u","b","80"],["260","u","u","b","80"],["261","u","u","b","80"],["262","u","u","b","80"],["263","u","u","b","80"],["264","u","u","b","80"],["265","u","u","b","80"],["266","u","u","b","81"],["267","u","u","b","81"],["268","u","u","b","81"],["269","u","u","b","81"],["270","u","u","b","81"],["271","u","u","b","81"],["272","u","u","b","83"],["273","u","u","b","83"],["274","u","u","b","83"],["275","u","u","b","83"],["297","2020-12-02","u","b","86"],["348","2021-12-19","u","b","96"],["399","2023-02-04","u","b","109"],["400","2023-02-10","u","b","109"],["420","2023-06-28","u","b","114"],["430","2023-09-03","u","b","116"],["434","2023-10-05","u","b","117"],["436","2023-10-13","u","b","117"],["437","u","u","b","118"],["438","2023-10-28","u","b","118"],["439","2023-11-11","u","b","119"],["440","2023-11-12","u","b","119"],["441","2023-11-20","u","b","119"],["442","2023-11-29","u","b","119"],["443","2023-12-07","u","b","120"],["444","2023-12-13","u","b","120"],["445","2023-12-21","u","b","120"],["446","2024-01-06","u","b","120"],["447","2024-01-12","u","b","120"],["448","2024-01-29","u","b","121"],["449","2024-02-02","u","b","121"],["450","2024-02-05","u","b","121"],["451","2024-02-17","u","b","121"],["452","2024-02-25","u","b","122"],["453","2024-02-28","u","b","122"],["454","2024-03-04","u","b","122"],["465","2024-07-07","u","b","126"],["466","u","u","b","126"],["469","u","u","b","126"],["471","2024-07-10","u","b","126"],["472","2024-07-11","u","b","126"],["474","2024-07-30","u","b","127"],["475","2024-08-01","u","b","127"],["476","2024-08-09","u","b","127"],["477","2024-08-16","u","b","127"],["478","2024-08-21","u","b","128"],["479","2024-08-31","u","b","128"],["480","2024-09-07","u","b","128"],["481","2024-09-14","u","b","128"],["482","2024-09-20","u","b","129"],["483","2024-09-27","u","b","129"],["484","2024-10-04","u","b","129"],["485","2024-10-11","u","b","129"],["486","2024-10-18","u","b","130"],["487","2024-10-26","u","b","130"],["488","2024-11-02","u","b","130"],["489","2024-11-09","u","b","130"],["494","2024-12-26","u","b","131"],["497","2025-01-26","u","b","132"],["503","2025-03-12","u","b","134"],["514","2025-05-28","u","b","136"],["515","2025-05-31","u","b","137"]]},instagram_android:{releases:[["23","u","u","b","62"],["24","u","u","b","62"],["25","u","u","b","62"],["26","u","u","b","63"],["27","u","u","b","63"],["28","u","u","b","63"],["29","u","u","b","63"],["30","u","u","b","63"],["31","u","u","b","64"],["32","u","u","b","64"],["33","u","u","b","64"],["34","u","u","b","64"],["35","u","u","b","65"],["36","u","u","b","65"],["37","u","u","b","65"],["38","u","u","b","65"],["39","u","u","b","65"],["40","u","u","b","65"],["41","u","u","b","65"],["42","u","u","b","66"],["43","u","u","b","66"],["44","u","u","b","66"],["45","u","u","b","66"],["46","u","u","b","66"],["47","u","u","b","66"],["48","u","u","b","67"],["49","u","u","b","67"],["50","u","u","b","67"],["51","u","u","b","67"],["52","u","u","b","67"],["53","u","u","b","67"],["54","u","u","b","67"],["55","u","u","b","67"],["56","u","u","b","68"],["57","u","u","b","68"],["58","u","u","b","68"],["59","u","u","b","68"],["60","u","u","b","68"],["61","u","u","b","68"],["65","u","u","b","69"],["66","u","u","b","69"],["68","u","u","b","69"],["72","u","u","b","70"],["74","u","u","b","71"],["75","u","u","b","71"],["79","u","u","b","71"],["81","u","u","b","72"],["82","u","u","b","72"],["83","u","u","b","72"],["84","u","u","b","73"],["86","u","u","b","73"],["95","u","u","b","74"],["96","u","u","b","80"],["97","u","u","b","80"],["98","u","u","b","80"],["103","u","u","b","80"],["104","u","u","b","80"],["117","u","u","b","80"],["118","u","u","b","80"],["119","u","u","b","80"],["120","u","u","b","80"],["121","u","u","b","80"],["127","u","u","b","80"],["128","u","u","b","80"],["129","u","u","b","80"],["130","u","u","b","80"],["131","u","u","b","80"],["132","u","u","b","80"],["133","u","u","b","80"],["134","u","u","b","80"],["135","u","u","b","80"],["136","u","u","b","80"],["137","u","u","b","81"],["138","u","u","b","81"],["139","u","u","b","81"],["140","u","u","b","81"],["141","u","u","b","81"],["142","u","u","b","81"],["143","u","u","b","83"],["144","u","u","b","83"],["145","u","u","b","83"],["146","u","u","b","83"],["153","u","u","b","84"],["163","u","u","b","92"],["164","u","u","b","92"],["230","u","u","b","92"],["258","2022-11-04","u","b","106"],["259","2022-11-04","u","b","106"],["279","2023-12-31","u","b","109"],["281","u","u","b","109"],["288","u","u","b","114"],["289","2023-12-21","u","b","114"],["290","2023-12-30","u","b","114"],["292","u","u","b","115"],["295","u","u","b","115"],["296","u","u","b","115"],["297","u","u","b","115"],["298","2024-01-11","u","b","115"],["299","u","u","b","115"],["300","u","u","b","116"],["301","2024-01-12","u","b","116"],["302","u","u","b","117"],["303","u","u","b","117"],["304","u","u","b","117"],["305","u","u","b","117"],["306","2024-01-17","u","b","118"],["307","u","u","b","118"],["308","2024-01-19","u","b","118"],["309","u","u","b","119"],["310","u","u","b","119"],["311","u","u","b","120"],["312","u","u","b","120"],["313","u","u","b","120"],["314","u","u","b","120"],["315","2024-01-19","u","b","120"],["316","2024-01-25","u","b","120"],["317","2024-02-03","u","b","121"],["318","2024-02-16","u","b","121"],["320","2024-03-04","u","b","121"],["321","2024-03-07","u","b","122"],["338","2024-07-06","u","b","126"],["346","2024-09-01","u","b","127"],["347","2024-09-11","u","b","127"],["349","2024-09-20","u","b","128"],["355","2024-11-06","u","b","130"],["366","u","u","b","132"],["367","2025-02-15","u","b","132"],["378","2025-05-03","u","b","135"],["381","2025-06-19","u","b","137"],["382","2025-06-19","u","b","137"],["383","2025-06-18","u","b","137"],["384","2025-06-16","u","b","137"],["385","2025-06-27","u","b","137"],["387","2025-07-09","u","b","137"],["390","2025-07-26","u","b","138"],["392","2025-08-12","u","b","138"],["394","2025-08-26","u","b","139"],["395","2025-09-13","u","b","139"],["396","2025-09-20","u","b","139"],["397","2025-09-19","u","b","139"],["399","2025-09-28","u","b","140"],["400","2025-10-06","u","b","141"],["401","2025-10-08","u","b","141"],["404","2025-10-31","u","b","141"],["406","2025-11-16","u","b","141"],["407","2025-11-23","u","b","142"],["408","2025-11-28","u","b","142"],["409","2025-12-16","u","b","143"],["410","2025-12-17","u","b","143"],["411","2026-01-07","u","b","143"]]}},r=[["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1",fa:"4",s:"4",si:"3.2"}],["2019-03-25",{c:"66",ca:"66",e:"16",f:"57",fa:"57",s:"12.1",si:"12.2"}],["2019-03-25",{c:"66",ca:"66",e:"16",f:"57",fa:"57",s:"12.1",si:"12.2"}],["2024-03-19",{c:"116",ca:"116",e:"116",f:"124",fa:"124",s:"17.4",si:"17.4"}],["2025-06-26",{c:"138",ca:"138",e:"138",f:"118",fa:"118",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"17",ca:"18",e:"12",f:"5",fa:"5",s:"6",si:"6"}],["2026-01-13",{c:"125",ca:"125",e:"125",f:"147",fa:"147",s:"18.2",si:"18.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-04-16",{c:"123",ca:"123",e:"123",f:"125",fa:"125",s:"17.4",si:"17.4"}],["2020-01-15",{c:"37",ca:"37",e:"79",f:"27",fa:"27",s:"9.1",si:"9.3"}],["2024-07-09",{c:"77",ca:"77",e:"79",f:"128",fa:"128",s:"17.4",si:"17.4"}],["2016-06-07",{c:"32",ca:"30",e:"12",f:"47",fa:"47",s:"8",si:"8"}],["2023-07-04",{c:"112",ca:"112",e:"112",f:"115",fa:"115",s:"16",si:"16"}],["2015-09-30",{c:"43",ca:"43",e:"12",f:"16",fa:"16",s:"9",si:"9"}],["2022-03-14",{c:"84",ca:"84",e:"84",f:"80",fa:"80",s:"15.4",si:"15.4"}],["2023-10-24",{c:"103",ca:"103",e:"103",f:"119",fa:"119",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-03-14",{c:"92",ca:"92",e:"92",f:"90",fa:"90",s:"15.4",si:"15.4"}],["2023-07-04",{c:"110",ca:"110",e:"110",f:"115",fa:"115",s:"16",si:"16"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"34",fa:"34",s:"10",si:"10"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"37",fa:"37",s:"10",si:"10"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"37",fa:"37",s:"10",si:"10"}],["2022-08-23",{c:"97",ca:"97",e:"97",f:"104",fa:"104",s:"15.4",si:"15.4"}],["2020-01-15",{c:"69",ca:"69",e:"79",f:"62",fa:"62",s:"12",si:"12"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"38",fa:"38",s:"10",si:"10"}],["2024-01-25",{c:"121",ca:"121",e:"121",f:"115",fa:"115",s:"16.4",si:"16.4"}],["2024-03-05",{c:"117",ca:"117",e:"117",f:"119",fa:"119",s:"17.4",si:"17.4"}],["2016-09-20",{c:"47",ca:"47",e:"14",f:"43",fa:"43",s:"10",si:"10"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"5"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3",fa:"4",s:"4",si:"3.2"}],["2018-05-09",{c:"66",ca:"66",e:"14",f:"60",fa:"60",s:"10",si:"10"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"38",fa:"38",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2021-09-20",{c:"88",ca:"88",e:"88",f:"89",fa:"89",s:"15",si:"15"}],["2017-04-05",{c:"55",ca:"55",e:"15",f:"52",fa:"52",s:"10.1",si:"10.3"}],["2024-06-11",{c:"76",ca:"76",e:"79",f:"127",fa:"127",s:"13.1",si:"13.4"}],["2020-01-15",{c:"63",ca:"63",e:"79",f:"57",fa:"57",s:"12",si:"12"}],["2020-01-15",{c:"63",ca:"63",e:"79",f:"57",fa:"57",s:"12",si:"12"}],["2025-04-01",{c:"133",ca:"133",e:"133",f:"137",fa:"137",s:"18.4",si:"18.4"}],["2025-11-11",{c:"90",ca:"90",e:"90",f:"145",fa:"145",s:"16.4",si:"16.4"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"3"}],["2021-04-26",{c:"66",ca:"66",e:"79",f:"76",fa:"79",s:"14.1",si:"14.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"4",si:"3.2"}],["2020-01-15",{c:"54",ca:"54",e:"79",f:"63",fa:"63",s:"10.1",si:"10.3"}],["2024-01-25",{c:"85",ca:"85",e:"121",f:"113",fa:"113",s:"16.4",si:"16.1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-03-14",{c:"37",ca:"37",e:"79",f:"47",fa:"47",s:"15.4",si:"15.4"}],["2024-09-16",{c:"76",ca:"76",e:"79",f:"103",fa:"103",s:"18",si:"18"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3.6",fa:"4",s:"1.3",si:"1"}],["2020-01-15",{c:"35",ca:"59",e:"79",f:"30",fa:"54",s:"8",si:"8"}],["2015-07-29",{c:"21",ca:"25",e:"12",f:"22",fa:"22",s:"5.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3.6",fa:"4",s:"1.3",si:"1"}],["2015-07-29",{c:"21",ca:"25",e:"12",f:"22",fa:"22",s:"5.1",si:"4"}],["2015-07-29",{c:"25",ca:"25",e:"12",f:"13",fa:"14",s:"7",si:"7"}],["2016-09-20",{c:"30",ca:"30",e:"12",f:"49",fa:"49",s:"8",si:"8"}],["2015-07-29",{c:"21",ca:"25",e:"12",f:"9",fa:"18",s:"5.1",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2016-09-20",{c:"30",ca:"30",e:"12",f:"4",fa:"4",s:"10",si:"10"}],["2020-01-15",{c:"16",ca:"18",e:"79",f:"10",fa:"10",s:"6",si:"6"}],["2015-07-29",{c:"≤15",ca:"18",e:"12",f:"10",fa:"10",s:"≤4",si:"≤3.2"}],["2018-04-12",{c:"39",ca:"42",e:"14",f:"31",fa:"31",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1.5",fa:"4",s:"4",si:"3.2"}],["2020-09-16",{c:"67",ca:"67",e:"79",f:"68",fa:"68",s:"14",si:"14"}],["2021-09-20",{c:"67",ca:"67",e:"79",f:"68",fa:"68",s:"15",si:"15"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2017-02-01",{c:"56",ca:"56",e:"12",f:"50",fa:"50",s:"9.1",si:"9.3"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"14",s:"1",si:"3"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"4",fa:"4",s:"5.1",si:"5"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"29",fa:"29",s:"5.1",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2022-03-14",{c:"54",ca:"54",e:"79",f:"38",fa:"38",s:"15.4",si:"15.4"}],["2017-09-19",{c:"50",ca:"51",e:"15",f:"44",fa:"44",s:"11",si:"11"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"26",ca:"28",e:"12",f:"16",fa:"16",s:"7",si:"7"}],["2023-06-06",{c:"110",ca:"110",e:"110",f:"114",fa:"114",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1.5",fa:"4",s:"2",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1.5",fa:"4",s:"2",si:"1"}],["2024-09-16",{c:"99",ca:"99",e:"99",f:"28",fa:"28",s:"18",si:"18"}],["2023-04-11",{c:"99",ca:"99",e:"99",f:"112",fa:"112",s:"16.4",si:"16.4"}],["2023-12-11",{c:"99",ca:"99",e:"99",f:"113",fa:"113",s:"17.2",si:"17.2"}],["2023-04-11",{c:"99",ca:"99",e:"99",f:"112",fa:"112",s:"16.4",si:"16.4"}],["2023-12-11",{c:"118",ca:"118",e:"118",f:"97",fa:"97",s:"17.2",si:"17.2"}],["2020-01-15",{c:"51",ca:"51",e:"79",f:"43",fa:"43",s:"11",si:"11"}],["2020-01-15",{c:"57",ca:"57",e:"79",f:"53",fa:"53",s:"11.1",si:"11.3"}],["2022-03-14",{c:"99",ca:"99",e:"99",f:"97",fa:"97",s:"15.4",si:"15.4"}],["2020-01-15",{c:"49",ca:"49",e:"79",f:"47",fa:"47",s:"9",si:"9"}],["2015-07-29",{c:"27",ca:"27",e:"12",f:"1",fa:"4",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2015-09-22",{c:"4",ca:"18",e:"12",f:"41",fa:"41",s:"5",si:"4.2"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1.5",fa:"4",s:"4",si:"4"}],["2024-03-05",{c:"105",ca:"105",e:"105",f:"106",fa:"106",s:"17.4",si:"17.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2016-03-08",{c:"42",ca:"42",e:"13",f:"45",fa:"45",s:"9",si:"9"}],["2023-09-18",{c:"117",ca:"117",e:"117",f:"63",fa:"63",s:"17",si:"17"}],["2021-01-21",{c:"88",ca:"88",e:"88",f:"71",fa:"79",s:"13.1",si:"13"}],["2020-01-15",{c:"55",ca:"55",e:"79",f:"49",fa:"49",s:"12.1",si:"12.2"}],["2023-11-02",{c:"119",ca:"119",e:"119",f:"54",fa:"54",s:"13.1",si:"13.4"}],["2017-03-27",{c:"41",ca:"41",e:"12",f:"22",fa:"22",s:"10.1",si:"10.3"}],["2025-03-31",{c:"121",ca:"121",e:"121",f:"127",fa:"127",s:"18.4",si:"18.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"15",si:"15"}],["2023-02-14",{c:"58",ca:"58",e:"79",f:"110",fa:"110",s:"10",si:"10"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"16.2",si:"16.2"}],["2022-02-03",{c:"98",ca:"98",e:"98",f:"96",fa:"96",s:"13",si:"13"}],["2020-01-15",{c:"53",ca:"53",e:"79",f:"31",fa:"31",s:"11.1",si:"11.3"}],["2017-03-07",{c:"50",ca:"50",e:"12",f:"52",fa:"52",s:"9",si:"9"}],["2020-07-28",{c:"50",ca:"50",e:"12",f:"71",fa:"79",s:"9",si:"9"}],["2025-08-19",{c:"137",ca:"137",e:"137",f:"142",fa:"142",s:"17",si:"17"}],["2017-04-19",{c:"26",ca:"26",e:"12",f:"53",fa:"53",s:"7",si:"7"}],["2023-05-09",{c:"80",ca:"80",e:"80",f:"113",fa:"113",s:"16.4",si:"16.4"}],["2020-11-17",{c:"69",ca:"69",e:"79",f:"83",fa:"83",s:"12.1",si:"12.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"4",fa:"4",s:"3",si:"1"}],["2018-12-11",{c:"40",ca:"40",e:"18",f:"51",fa:"64",s:"10.1",si:"10.3"}],["2023-03-27",{c:"73",ca:"73",e:"79",f:"101",fa:"101",s:"16.4",si:"16.4"}],["2022-03-14",{c:"52",ca:"52",e:"79",f:"69",fa:"79",s:"15.4",si:"15.4"}],["2022-09-12",{c:"105",ca:"105",e:"105",f:"101",fa:"101",s:"16",si:"16"}],["2023-09-18",{c:"83",ca:"83",e:"83",f:"107",fa:"107",s:"17",si:"17"}],["2022-03-14",{c:"52",ca:"52",e:"79",f:"69",fa:"79",s:"15.4",si:"15.4"}],["2022-03-14",{c:"52",ca:"52",e:"79",f:"69",fa:"79",s:"15.4",si:"15.4"}],["2022-03-14",{c:"52",ca:"52",e:"79",f:"69",fa:"79",s:"15.4",si:"15.4"}],["2022-07-26",{c:"52",ca:"52",e:"79",f:"103",fa:"103",s:"15.4",si:"15.4"}],["2023-02-14",{c:"105",ca:"105",e:"105",f:"110",fa:"110",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-09-15",{c:"108",ca:"108",e:"108",f:"130",fa:"130",s:"26",si:"26"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"4",fa:"4",s:"≤4",si:"≤3.2"}],["2025-03-04",{c:"51",ca:"51",e:"12",f:"136",fa:"136",s:"5.1",si:"5"}],["2024-09-16",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"18",si:"18"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"3.2"}],["2023-12-11",{c:"85",ca:"85",e:"85",f:"68",fa:"68",s:"17.2",si:"17.2"}],["2023-09-18",{c:"91",ca:"91",e:"91",f:"33",fa:"33",s:"17",si:"17"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1",fa:"25",s:"3",si:"1"}],["2023-12-11",{c:"59",ca:"59",e:"79",f:"98",fa:"98",s:"17.2",si:"17.2"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"60",fa:"60",s:"13",si:"13"}],["2016-08-02",{c:"25",ca:"25",e:"14",f:"23",fa:"23",s:"7",si:"7"}],["2020-01-15",{c:"46",ca:"46",e:"79",f:"31",fa:"31",s:"10.1",si:"10.3"}],["2015-09-30",{c:"28",ca:"28",e:"12",f:"22",fa:"22",s:"9",si:"9"}],["2020-01-15",{c:"61",ca:"61",e:"79",f:"55",fa:"55",s:"11",si:"11"}],["2015-07-29",{c:"16",ca:"18",e:"12",f:"4",fa:"4",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1.5",fa:"4",s:"4",si:"3.2"}],["2017-04-05",{c:"49",ca:"49",e:"15",f:"31",fa:"31",s:"9.1",si:"9.3"}],["2017-10-24",{c:"62",ca:"62",e:"14",f:"22",fa:"22",s:"10",si:"10"}],["2015-07-29",{c:"≤4",ca:"18",e:"12",f:"≤2",fa:"4",s:"≤3.1",si:"≤2"}],["2015-07-29",{c:"7",ca:"18",e:"12",f:"6",fa:"6",s:"5.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-02-20",{c:"111",ca:"111",e:"111",f:"123",fa:"123",s:"16.4",si:"16.4"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"4",fa:"4",s:"4",si:"5"}],["2020-01-15",{c:"10",ca:"18",e:"79",f:"4",fa:"4",s:"5",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"55",fa:"55",s:"11.1",si:"11.3"}],["2020-01-15",{c:"12",ca:"18",e:"79",f:"49",fa:"49",s:"6",si:"6"}],["2025-09-16",{c:"131",ca:"131",e:"131",f:"143",fa:"143",s:"18.4",si:"18.4"}],["2024-09-03",{c:"120",ca:"120",e:"120",f:"130",fa:"130",s:"17.2",si:"17.2"}],["2023-09-18",{c:"31",ca:"31",e:"12",f:"6",fa:"6",s:"17",si:"4.2"}],["2015-07-29",{c:"15",ca:"18",e:"12",f:"1",fa:"4",s:"6",si:"6"}],["2022-03-14",{c:"37",ca:"37",e:"79",f:"98",fa:"98",s:"15.4",si:"15.4"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"49",fa:"49",s:"16.4",si:"16.4"}],["2023-08-01",{c:"17",ca:"18",e:"79",f:"116",fa:"116",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"58",ca:"58",e:"79",f:"53",fa:"53",s:"13",si:"13"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["≤2017-04-05",{c:"1",ca:"18",e:"≤15",f:"3",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-12-12",{c:"128",ca:"128",e:"128",f:"20",fa:"20",s:"26.2",si:"26.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"61",ca:"61",e:"79",f:"33",fa:"33",s:"11",si:"11"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"1",fa:"4",s:"4",si:"3.2"}],["2016-03-21",{c:"31",ca:"31",e:"12",f:"12",fa:"14",s:"9.1",si:"9.3"}],["2019-09-19",{c:"14",ca:"18",e:"18",f:"20",fa:"20",s:"10.1",si:"13"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"3.2"}],["2022-05-03",{c:"98",ca:"98",e:"98",f:"100",fa:"100",s:"13.1",si:"13.4"}],["2020-01-15",{c:"43",ca:"43",e:"79",f:"46",fa:"46",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"1.5",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2019-03-25",{c:"42",ca:"42",e:"13",f:"38",fa:"38",s:"12.1",si:"12.2"}],["2021-11-02",{c:"77",ca:"77",e:"79",f:"94",fa:"94",s:"13.1",si:"13.4"}],["2021-09-20",{c:"93",ca:"93",e:"93",f:"91",fa:"91",s:"15",si:"15"}],["2025-12-12",{c:"76",ca:"76",e:"79",f:"89",fa:"89",s:"26.2",si:"26.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"118",fa:"118",s:"15.4",si:"15.4"}],["2017-03-27",{c:"52",ca:"52",e:"14",f:"52",fa:"52",s:"10.1",si:"10.3"}],["2018-04-30",{c:"38",ca:"38",e:"17",f:"47",fa:"35",s:"9",si:"9"}],["2021-09-20",{c:"56",ca:"56",e:"79",f:"51",fa:"51",s:"15",si:"15"}],["2020-09-16",{c:"63",ca:"63",e:"17",f:"47",fa:"36",s:"14",si:"14"}],["2020-02-07",{c:"40",ca:"40",e:"80",f:"58",fa:"28",s:"9",si:"9"}],["2016-06-07",{c:"34",ca:"34",e:"12",f:"47",fa:"47",s:"9.1",si:"9.3"}],["2017-03-27",{c:"42",ca:"42",e:"14",f:"39",fa:"39",s:"10.1",si:"10.3"}],["2024-10-29",{c:"103",ca:"103",e:"103",f:"132",fa:"132",s:"17.2",si:"17.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"8",ca:"18",e:"12",f:"4",fa:"4",s:"5.1",si:"5"}],["2020-01-15",{c:"38",ca:"38",e:"79",f:"28",fa:"28",s:"10.1",si:"10.3"}],["2021-04-26",{c:"89",ca:"89",e:"89",f:"82",fa:"82",s:"14.1",si:"14.5"}],["2016-09-07",{c:"53",ca:"53",e:"12",f:"35",fa:"35",s:"9.1",si:"9.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2021-11-02",{c:"46",ca:"46",e:"79",f:"94",fa:"94",s:"11",si:"11"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-09-30",{c:"29",ca:"29",e:"12",f:"20",fa:"20",s:"9",si:"9"}],["2021-04-26",{c:"84",ca:"84",e:"84",f:"63",fa:"63",s:"14.1",si:"14.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-04-04",{c:"135",ca:"135",e:"135",f:"129",fa:"129",s:"18.2",si:"18.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"24",fa:"24",s:"3.1",si:"2"}],["2022-03-14",{c:"86",ca:"86",e:"86",f:"85",fa:"85",s:"15.4",si:"15.4"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"52",fa:"52",s:"10.1",si:"10.3"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"58",fa:"58",s:"11.1",si:"11.3"}],["2016-09-20",{c:"36",ca:"36",e:"14",f:"39",fa:"39",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-12-12",{c:"109",ca:"109",e:"109",f:"145",fa:"145",s:"26.2",si:"26.2"}],["2021-09-07",{c:"56",ca:"56",e:"79",f:"92",fa:"92",s:"11",si:"11"}],["2017-04-05",{c:"48",ca:"48",e:"15",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"33",ca:"33",e:"79",f:"32",fa:"32",s:"9",si:"9"}],["2020-01-15",{c:"35",ca:"35",e:"79",f:"41",fa:"41",s:"10",si:"10"}],["2020-03-24",{c:"79",ca:"79",e:"17",f:"62",fa:"62",s:"13.1",si:"13.4"}],["2022-11-15",{c:"101",ca:"101",e:"101",f:"107",fa:"107",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-07-25",{c:"127",ca:"127",e:"127",f:"118",fa:"118",s:"17",si:"17"}],["2020-01-15",{c:"62",ca:"62",e:"79",f:"62",fa:"62",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-01-06",{c:"97",ca:"97",e:"97",f:"34",fa:"34",s:"9",si:"9"}],["2023-03-27",{c:"97",ca:"97",e:"97",f:"111",fa:"111",s:"16.4",si:"16.4"}],["2023-03-27",{c:"97",ca:"97",e:"97",f:"111",fa:"111",s:"16.4",si:"16.4"}],["2023-03-27",{c:"97",ca:"97",e:"97",f:"111",fa:"111",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-03-13",{c:"111",ca:"111",e:"111",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"52",ca:"52",e:"79",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"63",ca:"63",e:"79",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"34",ca:"34",e:"79",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"52",ca:"52",e:"79",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2018-09-05",{c:"62",ca:"62",e:"17",f:"62",fa:"62",s:"11",si:"11"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-09-12",{c:"89",ca:"89",e:"79",f:"89",fa:"89",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2023-03-27",{c:"77",ca:"77",e:"79",f:"98",fa:"98",s:"16.4",si:"16.4"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-27",{c:"35",ca:"35",e:"12",f:"29",fa:"32",s:"10.1",si:"10.3"}],["2016-09-20",{c:"39",ca:"39",e:"13",f:"26",fa:"26",s:"10",si:"10"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"3.5",fa:"4",s:"5",si:"≤3"}],["2015-07-29",{c:"11",ca:"18",e:"12",f:"3.5",fa:"4",s:"5.1",si:"5"}],["2024-09-16",{c:"125",ca:"125",e:"125",f:"128",fa:"128",s:"18",si:"18"}],["2020-01-15",{c:"71",ca:"71",e:"79",f:"65",fa:"65",s:"12.1",si:"12.2"}],["2024-06-11",{c:"111",ca:"111",e:"111",f:"127",fa:"127",s:"16.2",si:"16.2"}],["2015-07-29",{c:"26",ca:"26",e:"12",f:"3.6",fa:"4",s:"7",si:"7"}],["2017-10-17",{c:"57",ca:"57",e:"16",f:"52",fa:"52",s:"10.1",si:"10.3"}],["2022-10-27",{c:"107",ca:"107",e:"107",f:"66",fa:"66",s:"16",si:"16"}],["2022-03-14",{c:"37",ca:"37",e:"15",f:"48",fa:"48",s:"15.4",si:"15.4"}],["2023-12-19",{c:"105",ca:"105",e:"105",f:"121",fa:"121",s:"15.4",si:"15.4"}],["2020-03-24",{c:"74",ca:"74",e:"79",f:"67",fa:"67",s:"13.1",si:"13.4"}],["2015-07-29",{c:"16",ca:"18",e:"12",f:"11",fa:"14",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4"}],["2020-01-15",{c:"54",ca:"54",e:"79",f:"63",fa:"63",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2020-01-15",{c:"65",ca:"65",e:"79",f:"52",fa:"52",s:"12.1",si:"12.2"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"4",fa:"4",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-09-30",{c:"41",ca:"41",e:"12",f:"36",fa:"36",s:"9",si:"9"}],["2024-09-16",{c:"87",ca:"87",e:"87",f:"88",fa:"88",s:"18",si:"18"}],["2022-04-28",{c:"101",ca:"101",e:"101",f:"96",fa:"96",s:"15",si:"15"}],["2023-09-18",{c:"106",ca:"106",e:"106",f:"98",fa:"98",s:"17",si:"17"}],["2023-09-18",{c:"88",ca:"55",e:"88",f:"43",fa:"43",s:"17",si:"17"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-10-03",{c:"106",ca:"106",e:"106",f:"97",fa:"97",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"17",fa:"17",s:"5",si:"4"}],["2020-01-15",{c:"20",ca:"25",e:"79",f:"25",fa:"25",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-04-13",{c:"81",ca:"81",e:"81",f:"26",fa:"26",s:"13.1",si:"13.4"}],["2021-10-05",{c:"41",ca:"41",e:"79",f:"93",fa:"93",s:"10",si:"10"}],["2023-09-18",{c:"113",ca:"113",e:"113",f:"89",fa:"89",s:"17",si:"17"}],["2020-01-15",{c:"66",ca:"66",e:"79",f:"50",fa:"50",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-03-27",{c:"89",ca:"89",e:"89",f:"108",fa:"108",s:"16.4",si:"16.4"}],["2020-01-15",{c:"39",ca:"39",e:"79",f:"51",fa:"51",s:"10",si:"10"}],["2021-09-20",{c:"58",ca:"58",e:"79",f:"51",fa:"51",s:"15",si:"15"}],["2022-08-05",{c:"104",ca:"104",e:"104",f:"72",fa:"79",s:"14.1",si:"14.5"}],["2023-04-11",{c:"102",ca:"102",e:"102",f:"112",fa:"112",s:"15.5",si:"15.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-11-12",{c:"1",ca:"18",e:"13",f:"19",fa:"19",s:"1.2",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3.6",fa:"4",s:"3",si:"1"}],["2021-04-26",{c:"20",ca:"25",e:"12",f:"57",fa:"57",s:"14.1",si:"5"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"3"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"6",fa:"6",s:"3.1",si:"2"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3",fa:"4",s:"4",si:"3"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3.6",fa:"4",s:"4",si:"3.2"}],["2025-08-19",{c:"13",ca:"132",e:"13",f:"50",fa:"142",s:"11.1",si:"18.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"7",ca:"18",e:"12",f:"29",fa:"29",s:"5.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-16",{c:"4",ca:"57",e:"12",f:"23",fa:"52",s:"3.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2021-12-07",{c:"66",ca:"66",e:"79",f:"95",fa:"79",s:"12.1",si:"12.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2018-12-11",{c:"41",ca:"41",e:"12",f:"64",fa:"64",s:"9",si:"9"}],["2019-03-25",{c:"58",ca:"58",e:"16",f:"55",fa:"55",s:"12.1",si:"12.2"}],["2017-09-28",{c:"24",ca:"25",e:"12",f:"29",fa:"56",s:"10",si:"10"}],["2021-04-26",{c:"81",ca:"81",e:"81",f:"86",fa:"86",s:"14.1",si:"14.5"}],["2025-03-04",{c:"129",ca:"129",e:"129",f:"136",fa:"136",s:"16.4",si:"16.4"}],["2021-04-26",{c:"72",ca:"72",e:"79",f:"78",fa:"79",s:"14.1",si:"14.5"}],["2020-09-16",{c:"74",ca:"74",e:"79",f:"75",fa:"79",s:"14",si:"14"}],["2019-09-19",{c:"63",ca:"63",e:"18",f:"58",fa:"58",s:"13",si:"13"}],["2020-09-16",{c:"71",ca:"71",e:"79",f:"76",fa:"79",s:"14",si:"14"}],["2024-04-16",{c:"87",ca:"87",e:"87",f:"125",fa:"125",s:"14.1",si:"14.5"}],["2025-12-12",{c:"135",ca:"135",e:"135",f:"144",fa:"144",s:"26.2",si:"26.2"}],["2021-01-21",{c:"88",ca:"88",e:"88",f:"82",fa:"82",s:"14",si:"14"}],["2018-04-12",{c:"55",ca:"55",e:"15",f:"52",fa:"52",s:"11.1",si:"11.3"}],["2020-01-15",{c:"41",ca:"41",e:"79",f:"36",fa:"36",s:"8",si:"8"}],["2025-03-31",{c:"122",ca:"122",e:"122",f:"131",fa:"131",s:"18.4",si:"18.4"}],["2015-07-29",{c:"38",ca:"38",e:"12",f:"13",fa:"14",s:"7",si:"7"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"1",fa:"4",s:"5",si:"4.2"}],["2018-05-09",{c:"61",ca:"61",e:"16",f:"60",fa:"60",s:"11",si:"11"}],["2026-01-13",{c:"91",ca:"91",e:"91",f:"147",fa:"147",s:"15",si:"15"}],["2023-06-06",{c:"80",ca:"80",e:"80",f:"114",fa:"114",s:"15",si:"15"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"4"}],["2025-04-29",{c:"123",ca:"123",e:"123",f:"138",fa:"138",s:"17.2",si:"17.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"6",fa:"6",s:"1.2",si:"1"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"15",si:"15"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-12-12",{c:"77",ca:"77",e:"79",f:"122",fa:"122",s:"26.2",si:"26.2"}],["2020-01-15",{c:"48",ca:"48",e:"79",f:"50",fa:"50",s:"11",si:"11"}],["2016-09-20",{c:"49",ca:"49",e:"14",f:"44",fa:"44",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-11-21",{c:"109",ca:"109",e:"109",f:"120",fa:"120",s:"16.4",si:"16.4"}],["2024-05-13",{c:"123",ca:"123",e:"123",f:"120",fa:"120",s:"17.5",si:"17.5"}],["2020-07-28",{c:"83",ca:"83",e:"83",f:"69",fa:"79",s:"13",si:"13"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-12-11",{c:"113",ca:"113",e:"113",f:"112",fa:"112",s:"17.2",si:"17.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2025-09-15",{c:"46",ca:"46",e:"79",f:"127",fa:"127",s:"5",si:"26"}],["2020-01-15",{c:"46",ca:"46",e:"79",f:"39",fa:"39",s:"11.1",si:"11.3"}],["2021-01-26",{c:"50",ca:"50",e:"79",f:"85",fa:"85",s:"11.1",si:"11.3"}],["2020-01-15",{c:"65",ca:"65",e:"79",f:"50",fa:"50",s:"9",si:"9"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-12-19",{c:"77",ca:"77",e:"79",f:"121",fa:"121",s:"16.4",si:"16.4"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.5",fa:"6",s:"4",si:"3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-09-16",{c:"85",ca:"85",e:"85",f:"79",fa:"79",s:"14",si:"14"}],["2021-09-20",{c:"89",ca:"89",e:"89",f:"66",fa:"66",s:"15",si:"15"}],["2015-07-29",{c:"26",ca:"26",e:"12",f:"21",fa:"21",s:"7",si:"7"}],["2015-07-29",{c:"38",ca:"38",e:"12",f:"13",fa:"14",s:"8",si:"8"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"7",ca:"18",e:"12",f:"4",fa:"4",s:"5.1",si:"5"}],["2020-01-15",{c:"24",ca:"25",e:"79",f:"35",fa:"35",s:"7",si:"7"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"53",fa:"53",s:"15.4",si:"15.4"}],["2015-07-29",{c:"9",ca:"18",e:"12",f:"6",fa:"6",s:"5.1",si:"5"}],["2023-01-12",{c:"109",ca:"109",e:"109",f:"4",fa:"4",s:"5.1",si:"5"}],["2022-04-28",{c:"101",ca:"101",e:"101",f:"63",fa:"63",s:"15.4",si:"15.4"}],["2017-09-19",{c:"53",ca:"53",e:"12",f:"36",fa:"36",s:"11",si:"11"}],["2020-02-04",{c:"80",ca:"80",e:"12",f:"42",fa:"42",s:"8",si:"12.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2023-03-27",{c:"104",ca:"104",e:"104",f:"102",fa:"102",s:"16.4",si:"16.4"}],["2021-04-26",{c:"49",ca:"49",e:"79",f:"25",fa:"25",s:"14.1",si:"14"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2023-03-27",{c:"60",ca:"60",e:"18",f:"57",fa:"57",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2018-10-02",{c:"6",ca:"18",e:"18",f:"56",fa:"56",s:"6",si:"10.3"}],["2020-07-28",{c:"79",ca:"79",e:"79",f:"75",fa:"79",s:"13.1",si:"13.4"}],["2020-01-15",{c:"46",ca:"46",e:"79",f:"66",fa:"66",s:"11",si:"11"}],["2015-07-29",{c:"18",ca:"18",e:"12",f:"1",fa:"4",s:"1.3",si:"1"}],["2020-01-15",{c:"41",ca:"41",e:"79",f:"32",fa:"32",s:"8",si:"8"}],["2020-01-15",{c:"≤79",ca:"≤79",e:"79",f:"≤23",fa:"≤23",s:"≤9.1",si:"≤9.3"}],["2022-09-02",{c:"105",ca:"105",e:"105",f:"103",fa:"103",s:"15.6",si:"15.6"}],["2023-09-18",{c:"66",ca:"66",e:"79",f:"115",fa:"115",s:"17",si:"17"}],["2022-09-12",{c:"55",ca:"55",e:"79",f:"72",fa:"79",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-07",{c:"50",ca:"50",e:"12",f:"52",fa:"52",s:"9",si:"9"}],["2015-07-29",{c:"26",ca:"26",e:"12",f:"14",fa:"14",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2026-01-13",{c:"102",ca:"102",e:"102",f:"147",fa:"147",s:"26.2",si:"26.2"}],["2021-10-25",{c:"57",ca:"57",e:"12",f:"58",fa:"58",s:"15",si:"15.1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-12-11",{c:"120",ca:"120",e:"120",f:"117",fa:"117",s:"17.2",si:"17.2"}],["2021-01-21",{c:"88",ca:"88",e:"88",f:"84",fa:"84",s:"9",si:"9"}],["2023-03-27",{c:"20",ca:"42",e:"14",f:"22",fa:"22",s:"7",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"2"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"9",si:"9"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"2"}],["2020-09-16",{c:"85",ca:"85",e:"85",f:"79",fa:"79",s:"14",si:"14"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-07-28",{c:"75",ca:"75",e:"79",f:"70",fa:"79",s:"13",si:"13"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2020-01-15",{c:"32",ca:"32",e:"79",f:"36",fa:"36",s:"10",si:"10"}],["2022-03-14",{c:"93",ca:"93",e:"93",f:"92",fa:"92",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"32",ca:"32",e:"79",f:"36",fa:"36",s:"10",si:"10"}],["2015-07-29",{c:"24",ca:"25",e:"12",f:"24",fa:"24",s:"8",si:"8"}],["2021-04-26",{c:"80",ca:"80",e:"80",f:"71",fa:"79",s:"14.1",si:"14.5"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"10",fa:"10",s:"8",si:"8"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"6",fa:"6",s:"8",si:"8"}],["2015-07-29",{c:"29",ca:"29",e:"12",f:"24",fa:"24",s:"8",si:"8"}],["2016-08-02",{c:"27",ca:"27",e:"14",f:"29",fa:"29",s:"8",si:"8"}],["2018-04-30",{c:"24",ca:"25",e:"17",f:"25",fa:"25",s:"8",si:"9"}],["2021-04-26",{c:"35",ca:"35",e:"12",f:"25",fa:"25",s:"14.1",si:"14.5"}],["2023-03-27",{c:"69",ca:"69",e:"79",f:"105",fa:"105",s:"16.4",si:"16.4"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"15.4",si:"15.4"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1.5",fa:"4",s:"4",si:"3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"2",si:"1"}],["≤2020-03-24",{c:"≤80",ca:"≤80",e:"≤80",f:"1.5",fa:"4",s:"≤13.1",si:"≤13.4"}],["2020-01-15",{c:"66",ca:"66",e:"79",f:"58",fa:"58",s:"11.1",si:"11.3"}],["2023-03-27",{c:"108",ca:"109",e:"108",f:"111",fa:"111",s:"16.4",si:"16.4"}],["2023-03-27",{c:"94",ca:"94",e:"94",f:"88",fa:"88",s:"16.4",si:"16.4"}],["2017-04-05",{c:"1",ca:"18",e:"15",f:"1.5",fa:"4",s:"1.2",si:"1"}],["≤2018-10-02",{c:"10",ca:"18",e:"≤18",f:"4",fa:"4",s:"7",si:"7"}],["2023-09-18",{c:"113",ca:"113",e:"113",f:"66",fa:"66",s:"17",si:"17"}],["2022-09-12",{c:"90",ca:"90",e:"90",f:"81",fa:"81",s:"16",si:"16"}],["2020-03-24",{c:"68",ca:"68",e:"79",f:"61",fa:"61",s:"13.1",si:"13.4"}],["2018-10-02",{c:"23",ca:"25",e:"18",f:"49",fa:"49",s:"7",si:"7"}],["2022-09-12",{c:"63",ca:"63",e:"18",f:"59",fa:"59",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2019-01-29",{c:"50",ca:"50",e:"12",f:"65",fa:"65",s:"10",si:"10"}],["2024-12-11",{c:"15",ca:"18",e:"79",f:"95",fa:"95",s:"18.2",si:"18.2"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"1.5",fa:"4",s:"5",si:"4"}],["2015-07-29",{c:"33",ca:"33",e:"12",f:"18",fa:"18",s:"7",si:"7"}],["2024-03-22",{c:"123",ca:"123",e:"123",f:"≤66",fa:"≤66",s:"≤12",si:"≤12"}],["2021-04-26",{c:"60",ca:"60",e:"79",f:"84",fa:"84",s:"14.1",si:"14.5"}],["2025-09-15",{c:"124",ca:"124",e:"124",f:"128",fa:"128",s:"26",si:"26"}],["2023-03-27",{c:"94",ca:"94",e:"94",f:"99",fa:"99",s:"16.4",si:"16.4"}],["2015-09-16",{c:"6",ca:"18",e:"12",f:"7",fa:"7",s:"8",si:"9"}],["2022-09-12",{c:"44",ca:"44",e:"79",f:"46",fa:"46",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2016-03-21",{c:"38",ca:"38",e:"13",f:"38",fa:"38",s:"9.1",si:"9.3"}],["2020-01-15",{c:"57",ca:"57",e:"79",f:"51",fa:"51",s:"10.1",si:"10.3"}],["2020-01-15",{c:"47",ca:"47",e:"79",f:"51",fa:"51",s:"9",si:"9"}],["2020-01-15",{c:"59",ca:"59",e:"79",f:"3",fa:"4",s:"8",si:"8"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3.6",fa:"4",s:"4",si:"3.2"}],["2020-07-28",{c:"55",ca:"55",e:"12",f:"59",fa:"79",s:"13",si:"13"}],["2025-01-27",{c:"116",ca:"116",e:"116",f:"125",fa:"125",s:"17",si:"18.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3",fa:"4",s:"4",si:"3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2020-01-15",{c:"76",ca:"76",e:"79",f:"67",fa:"67",s:"12.1",si:"13"}],["2022-05-31",{c:"96",ca:"96",e:"96",f:"101",fa:"101",s:"14.1",si:"14.5"}],["2020-01-15",{c:"74",ca:"74",e:"79",f:"63",fa:"64",s:"10.1",si:"10.3"}],["2023-12-11",{c:"73",ca:"73",e:"79",f:"78",fa:"79",s:"17.2",si:"17.2"}],["2023-12-11",{c:"86",ca:"86",e:"86",f:"101",fa:"101",s:"17.2",si:"17.2"}],["2023-06-06",{c:"1",ca:"18",e:"12",f:"1",fa:"114",s:"1.1",si:"1"}],["2025-05-01",{c:"136",ca:"136",e:"136",f:"97",fa:"97",s:"15.4",si:"15.4"}],["2019-09-19",{c:"63",ca:"63",e:"12",f:"6",fa:"6",s:"13",si:"13"}],["2015-07-29",{c:"6",ca:"18",e:"12",f:"6",fa:"6",s:"6",si:"7"}],["2015-07-29",{c:"32",ca:"32",e:"12",f:"29",fa:"29",s:"8",si:"8"}],["2020-07-28",{c:"76",ca:"76",e:"79",f:"71",fa:"79",s:"13",si:"13"}],["2020-09-16",{c:"85",ca:"85",e:"85",f:"79",fa:"79",s:"14",si:"14"}],["2018-10-02",{c:"63",ca:"63",e:"18",f:"58",fa:"58",s:"11.1",si:"11.3"}],["2025-01-07",{c:"128",ca:"128",e:"128",f:"134",fa:"134",s:"18.2",si:"18.2"}],["2024-03-05",{c:"119",ca:"119",e:"119",f:"121",fa:"121",s:"17.4",si:"17.4"}],["2016-09-20",{c:"49",ca:"49",e:"12",f:"18",fa:"18",s:"10",si:"10"}],["2023-03-27",{c:"50",ca:"50",e:"17",f:"44",fa:"48",s:"16",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2020-03-24",{c:"63",ca:"63",e:"79",f:"49",fa:"49",s:"13.1",si:"13.4"}],["2020-07-28",{c:"71",ca:"71",e:"79",f:"69",fa:"79",s:"12.1",si:"12.2"}],["2021-04-26",{c:"87",ca:"87",e:"87",f:"70",fa:"79",s:"14.1",si:"14.5"}],["2026-01-13",{c:"118",ca:"118",e:"118",f:"147",fa:"147",s:"17.2",si:"17.2"}],["2026-01-13",{c:"111",ca:"111",e:"111",f:"147",fa:"147",s:"17.2",si:"17.2"}],["2020-07-28",{c:"1",ca:"18",e:"13",f:"78",fa:"79",s:"4",si:"3.2"}],["2024-01-23",{c:"119",ca:"119",e:"119",f:"122",fa:"122",s:"17.2",si:"17.2"}],["2021-09-20",{c:"85",ca:"85",e:"85",f:"87",fa:"87",s:"15",si:"15"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-05-01",{c:"136",ca:"136",e:"136",f:"134",fa:"134",s:"18.2",si:"18.2"}],["2024-07-09",{c:"85",ca:"85",e:"85",f:"128",fa:"128",s:"16.4",si:"16.4"}],["2024-09-16",{c:"125",ca:"125",e:"125",f:"128",fa:"128",s:"18",si:"18"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.6",fa:"4",s:"5",si:"4"}],["2015-07-29",{c:"24",ca:"25",e:"12",f:"23",fa:"23",s:"7",si:"7"}],["2023-03-27",{c:"69",ca:"69",e:"79",f:"99",fa:"99",s:"16.4",si:"16.4"}],["2024-10-29",{c:"83",ca:"83",e:"83",f:"132",fa:"132",s:"15.4",si:"15.4"}],["2025-05-27",{c:"134",ca:"134",e:"134",f:"139",fa:"139",s:"18.4",si:"18.4"}],["2024-07-09",{c:"111",ca:"111",e:"111",f:"128",fa:"128",s:"16.4",si:"16.4"}],["2020-07-28",{c:"64",ca:"64",e:"79",f:"69",fa:"79",s:"13.1",si:"13.4"}],["2022-09-12",{c:"68",ca:"68",e:"79",f:"62",fa:"62",s:"16",si:"16"}],["2018-10-23",{c:"1",ca:"18",e:"12",f:"63",fa:"63",s:"3",si:"1"}],["2023-03-27",{c:"54",ca:"54",e:"17",f:"45",fa:"45",s:"16.4",si:"16.4"}],["2017-09-19",{c:"29",ca:"29",e:"12",f:"35",fa:"35",s:"11",si:"11"}],["2020-07-27",{c:"84",ca:"84",e:"84",f:"67",fa:"67",s:"9.1",si:"9.3"}],["2026-01-13",{c:"111",ca:"111",e:"111",f:"147",fa:"147",s:"17.2",si:"17.2"}],["2020-01-15",{c:"65",ca:"65",e:"79",f:"52",fa:"52",s:"12.1",si:"12.2"}],["2026-01-13",{c:"111",ca:"111",e:"111",f:"147",fa:"147",s:"17.2",si:"17.2"}],["2023-11-21",{c:"111",ca:"111",e:"111",f:"120",fa:"120",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-05-17",{c:"125",ca:"125",e:"125",f:"118",fa:"118",s:"17.2",si:"17.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"38",fa:"38",s:"5",si:"4.2"}],["2024-12-11",{c:"128",ca:"128",e:"128",f:"38",fa:"38",s:"18.2",si:"18.2"}],["2024-12-11",{c:"84",ca:"84",e:"84",f:"38",fa:"38",s:"18.2",si:"18.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2020-01-15",{c:"69",ca:"69",e:"79",f:"65",fa:"65",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2025-12-12",{c:"143",ca:"143",e:"143",f:"146",fa:"146",s:"26.2",si:"26.2"}],["2020-01-15",{c:"27",ca:"27",e:"79",f:"32",fa:"32",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-03-27",{c:"38",ca:"39",e:"79",f:"43",fa:"43",s:"16.4",si:"16.4"}],["2025-03-31",{c:"84",ca:"84",e:"84",f:"126",fa:"126",s:"16.4",si:"18.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"113",fa:"113",s:"17",si:"17"}],["2022-03-14",{c:"61",ca:"61",e:"79",f:"36",fa:"36",s:"15.4",si:"15.4"}],["2020-09-16",{c:"61",ca:"61",e:"79",f:"36",fa:"36",s:"14",si:"14"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"1",fa:"4",s:"3",si:"1"}],["2020-01-15",{c:"69",ca:"69",e:"79",f:"68",fa:"68",s:"11",si:"11"}],["2024-10-01",{c:"80",ca:"80",e:"80",f:"131",fa:"131",s:"16.1",si:"16.1"}],["2025-12-12",{c:"121",ca:"121",e:"121",f:"64",fa:"64",s:"26.2",si:"26.2"}],["2024-12-11",{c:"94",ca:"94",e:"94",f:"97",fa:"97",s:"18.2",si:"18.2"}],["2024-12-11",{c:"121",ca:"121",e:"121",f:"64",fa:"64",s:"18.2",si:"18.2"}],["2025-12-12",{c:"114",ca:"114",e:"114",f:"109",fa:"109",s:"26.2",si:"26.2"}],["2023-10-13",{c:"118",ca:"118",e:"118",f:"118",fa:"118",s:"17",si:"17"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-07",{c:"11",ca:"18",e:"12",f:"52",fa:"52",s:"5.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2020-01-15",{c:"6",ca:"18",e:"79",f:"6",fa:"45",s:"5",si:"5"}],["2023-03-27",{c:"65",ca:"65",e:"79",f:"61",fa:"61",s:"16.4",si:"16.4"}],["2018-04-30",{c:"45",ca:"45",e:"17",f:"44",fa:"44",s:"11.1",si:"11.3"}],["2015-07-29",{c:"38",ca:"38",e:"12",f:"13",fa:"14",s:"8",si:"8"}],["2024-06-11",{c:"122",ca:"122",e:"122",f:"127",fa:"127",s:"17",si:"17"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"5"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"5"}],["2020-01-15",{c:"53",ca:"53",e:"79",f:"63",fa:"63",s:"10",si:"10"}],["2020-07-28",{c:"73",ca:"73",e:"79",f:"72",fa:"79",s:"13.1",si:"13.4"}],["2020-01-15",{c:"37",ca:"37",e:"79",f:"62",fa:"62",s:"10.1",si:"10.3"}],["2020-01-15",{c:"37",ca:"37",e:"79",f:"54",fa:"54",s:"10.1",si:"10.3"}],["2021-12-13",{c:"68",ca:"89",e:"79",f:"79",fa:"79",s:"15.2",si:"15.2"}],["2020-01-15",{c:"53",ca:"53",e:"79",f:"63",fa:"63",s:"10",si:"10"}],["2023-03-27",{c:"92",ca:"92",e:"92",f:"92",fa:"92",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2020-01-15",{c:"19",ca:"25",e:"79",f:"4",fa:"4",s:"6",si:"6"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"2"}],["2020-01-15",{c:"18",ca:"18",e:"79",f:"55",fa:"55",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2018-09-05",{c:"33",ca:"33",e:"14",f:"49",fa:"62",s:"7",si:"7"}],["2017-11-28",{c:"9",ca:"47",e:"12",f:"2",fa:"57",s:"5.1",si:"5"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"55",fa:"55",s:"11.1",si:"11.3"}],["2017-03-27",{c:"38",ca:"38",e:"13",f:"38",fa:"38",s:"10.1",si:"10.3"}],["2020-01-15",{c:"70",ca:"70",e:"79",f:"3",fa:"4",s:"10.1",si:"10.3"}],["2024-08-06",{c:"117",ca:"117",e:"117",f:"129",fa:"129",s:"17.5",si:"17.5"}],["2024-05-17",{c:"125",ca:"125",e:"125",f:"126",fa:"126",s:"17.4",si:"17.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-09-16",{c:"77",ca:"77",e:"79",f:"65",fa:"65",s:"14",si:"14"}],["2019-09-19",{c:"56",ca:"56",e:"16",f:"59",fa:"59",s:"13",si:"13"}],["2023-12-05",{c:"119",ca:"120",e:"85",f:"65",fa:"65",s:"11.1",si:"11.3"}],["2023-09-18",{c:"61",ca:"61",e:"79",f:"57",fa:"57",s:"17",si:"17"}],["2022-06-28",{c:"67",ca:"67",e:"79",f:"102",fa:"102",s:"14.1",si:"14.5"}],["2022-03-14",{c:"92",ca:"92",e:"92",f:"90",fa:"90",s:"15.4",si:"15.4"}],["2015-09-30",{c:"41",ca:"41",e:"12",f:"29",fa:"29",s:"9",si:"9"}],["2015-09-30",{c:"41",ca:"41",e:"12",f:"40",fa:"40",s:"9",si:"9"}],["2020-01-15",{c:"73",ca:"73",e:"79",f:"67",fa:"67",s:"13",si:"13"}],["2016-09-20",{c:"34",ca:"34",e:"12",f:"31",fa:"31",s:"10",si:"10"}],["2017-04-05",{c:"57",ca:"57",e:"15",f:"48",fa:"48",s:"10",si:"10"}],["2015-09-30",{c:"41",ca:"41",e:"12",f:"34",fa:"34",s:"9",si:"9"}],["2015-09-30",{c:"41",ca:"36",e:"12",f:"24",fa:"24",s:"9",si:"9"}],["2020-08-27",{c:"85",ca:"85",e:"85",f:"77",fa:"79",s:"13.1",si:"13.4"}],["2015-09-30",{c:"41",ca:"36",e:"12",f:"17",fa:"17",s:"9",si:"9"}],["2020-01-15",{c:"66",ca:"66",e:"79",f:"61",fa:"61",s:"12",si:"12"}],["2023-10-24",{c:"111",ca:"111",e:"111",f:"119",fa:"119",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2022-03-14",{c:"98",ca:"98",e:"98",f:"94",fa:"94",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2023-09-15",{c:"117",ca:"117",e:"117",f:"71",fa:"79",s:"16",si:"16"}],["2015-09-30",{c:"28",ca:"28",e:"12",f:"22",fa:"22",s:"9",si:"9"}],["2016-09-20",{c:"2",ca:"18",e:"12",f:"49",fa:"49",s:"4",si:"3.2"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"3",fa:"4",s:"3",si:"2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"3",fa:"4",s:"6",si:"6"}],["2015-09-30",{c:"38",ca:"38",e:"12",f:"36",fa:"36",s:"9",si:"9"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2021-08-10",{c:"42",ca:"42",e:"79",f:"91",fa:"91",s:"13.1",si:"13.4"}],["2018-10-02",{c:"1",ca:"18",e:"18",f:"1.5",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1.3",si:"2"}],["2024-12-11",{c:"89",ca:"89",e:"89",f:"131",fa:"131",s:"18.2",si:"18.2"}],["2015-11-12",{c:"26",ca:"26",e:"13",f:"22",fa:"22",s:"8",si:"8"}],["2020-01-15",{c:"62",ca:"62",e:"79",f:"53",fa:"53",s:"11",si:"11"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-09-12",{c:"47",ca:"47",e:"12",f:"49",fa:"49",s:"16",si:"16"}],["2022-03-14",{c:"48",ca:"48",e:"79",f:"48",fa:"48",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-03-03",{c:"99",ca:"99",e:"99",f:"46",fa:"46",s:"7",si:"7"}],["2020-01-15",{c:"38",ca:"38",e:"79",f:"19",fa:"19",s:"10.1",si:"10.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-09-16",{c:"48",ca:"48",e:"79",f:"41",fa:"41",s:"14",si:"14"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"7",fa:"7",s:"1.3",si:"1"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3.5",fa:"4",s:"1.1",si:"1"}],["2017-04-05",{c:"4",ca:"18",e:"15",f:"49",fa:"49",s:"3",si:"2"}],["2015-07-29",{c:"23",ca:"25",e:"12",f:"31",fa:"31",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-11-19",{c:"87",ca:"87",e:"87",f:"70",fa:"79",s:"12.1",si:"12.2"}],["2020-07-28",{c:"33",ca:"33",e:"12",f:"74",fa:"79",s:"12.1",si:"12.2"}],["2024-10-17",{c:"130",ca:"130",e:"130",f:"124",fa:"124",s:"17.5",si:"17.5"}],["2024-05-13",{c:"114",ca:"114",e:"114",f:"121",fa:"121",s:"17.5",si:"17.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3"}],["2017-10-24",{c:"62",ca:"62",e:"14",f:"22",fa:"22",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2019-09-19",{c:"36",ca:"36",e:"12",f:"52",fa:"52",s:"13",si:"9.3"}],["2024-03-05",{c:"114",ca:"114",e:"114",f:"122",fa:"122",s:"17.4",si:"17.4"}],["2024-04-16",{c:"118",ca:"118",e:"118",f:"125",fa:"125",s:"13.1",si:"13.4"}],["2015-09-30",{c:"36",ca:"36",e:"12",f:"16",fa:"16",s:"9",si:"9"}],["2022-03-14",{c:"36",ca:"36",e:"12",f:"16",fa:"16",s:"15.4",si:"15.4"}],["2024-08-06",{c:"117",ca:"117",e:"117",f:"129",fa:"129",s:"17.4",si:"17.4"}],["2015-09-30",{c:"26",ca:"26",e:"12",f:"16",fa:"16",s:"9",si:"9"}],["2023-03-14",{c:"19",ca:"25",e:"79",f:"111",fa:"111",s:"6",si:"6"}],["2023-03-13",{c:"111",ca:"111",e:"111",f:"108",fa:"108",s:"15.4",si:"15.4"}],["2023-07-21",{c:"115",ca:"115",e:"115",f:"70",fa:"79",s:"15",si:"15"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"38",fa:"38",s:"10",si:"10"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"37",fa:"37",s:"10",si:"10"}],["2015-07-29",{c:"7",ca:"18",e:"12",f:"4",fa:"4",s:"5.1",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-09-05",{c:"140",ca:"140",e:"140",f:"133",fa:"133",s:"18.2",si:"18.2"}],["2015-09-30",{c:"44",ca:"44",e:"12",f:"40",fa:"40",s:"9",si:"9"}],["2016-03-21",{c:"41",ca:"41",e:"13",f:"27",fa:"27",s:"9.1",si:"9.3"}],["2023-09-18",{c:"113",ca:"113",e:"113",f:"102",fa:"102",s:"17",si:"17"}],["2018-04-30",{c:"44",ca:"44",e:"17",f:"48",fa:"48",s:"10.1",si:"10.3"}],["2015-07-29",{c:"32",ca:"32",e:"12",f:"19",fa:"19",s:"7",si:"7"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"115",fa:"115",s:"17",si:"17"}],["2025-09-15",{c:"95",ca:"95",e:"95",f:"142",fa:"142",s:"26",si:"26"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"2",si:"1"}],["2023-11-21",{c:"72",ca:"72",e:"79",f:"120",fa:"120",s:"16.4",si:"16.4"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"5"}],["2023-11-02",{c:"119",ca:"119",e:"119",f:"88",fa:"88",s:"16.5",si:"16.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"≤4",si:"≤3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-04-18",{c:"124",ca:"124",e:"124",f:"120",fa:"120",s:"17.4",si:"17.4"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"3"}],["2025-10-14",{c:"125",ca:"125",e:"125",f:"144",fa:"144",s:"18.2",si:"18.2"}],["2025-10-14",{c:"111",ca:"111",e:"111",f:"144",fa:"144",s:"18",si:"18"}],["2022-12-05",{c:"108",ca:"108",e:"108",f:"101",fa:"101",s:"15.4",si:"15.4"}],["2017-10-17",{c:"26",ca:"26",e:"16",f:"19",fa:"19",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1.3",si:"1"}],["2021-08-10",{c:"61",ca:"61",e:"79",f:"91",fa:"68",s:"13",si:"13"}],["2017-10-17",{c:"57",ca:"57",e:"16",f:"52",fa:"52",s:"11",si:"11"}],["2021-04-26",{c:"85",ca:"85",e:"85",f:"78",fa:"79",s:"14.1",si:"14.5"}],["2021-10-25",{c:"75",ca:"75",e:"79",f:"78",fa:"79",s:"15.1",si:"15.1"}],["2022-05-03",{c:"95",ca:"95",e:"95",f:"100",fa:"100",s:"15.2",si:"15.2"}],["2024-03-05",{c:"114",ca:"114",e:"114",f:"112",fa:"112",s:"17.4",si:"17.4"}],["2024-12-11",{c:"119",ca:"119",e:"119",f:"120",fa:"120",s:"18.2",si:"18.2"}],["2020-10-20",{c:"86",ca:"86",e:"86",f:"78",fa:"79",s:"13.1",si:"13.4"}],["2020-03-24",{c:"69",ca:"69",e:"79",f:"62",fa:"62",s:"13.1",si:"13.4"}],["2021-10-25",{c:"75",ca:"75",e:"18",f:"64",fa:"64",s:"15.1",si:"15.1"}],["2021-11-19",{c:"96",ca:"96",e:"96",f:"79",fa:"79",s:"15.1",si:"15.1"}],["2021-04-26",{c:"69",ca:"69",e:"18",f:"62",fa:"62",s:"14.1",si:"14.5"}],["2023-03-27",{c:"91",ca:"91",e:"91",f:"89",fa:"89",s:"16.4",si:"16.4"}],["2024-12-11",{c:"112",ca:"112",e:"112",f:"121",fa:"121",s:"18.2",si:"18.2"}],["2021-12-13",{c:"74",ca:"88",e:"79",f:"79",fa:"79",s:"15.2",si:"15.2"}],["2024-09-16",{c:"119",ca:"119",e:"119",f:"120",fa:"120",s:"18",si:"18"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"4",si:"3.2"}],["2021-04-26",{c:"84",ca:"84",e:"84",f:"79",fa:"79",s:"14.1",si:"14.5"}],["2015-07-29",{c:"36",ca:"36",e:"12",f:"6",fa:"6",s:"8",si:"8"}],["2015-09-30",{c:"36",ca:"36",e:"12",f:"34",fa:"34",s:"9",si:"9"}],["2020-09-16",{c:"84",ca:"84",e:"84",f:"75",fa:"79",s:"14",si:"14"}],["2021-04-26",{c:"35",ca:"35",e:"12",f:"25",fa:"25",s:"14.1",si:"14.5"}],["2015-07-29",{c:"37",ca:"37",e:"12",f:"34",fa:"34",s:"11",si:"11"}],["2022-03-14",{c:"69",ca:"69",e:"79",f:"96",fa:"96",s:"15.4",si:"15.4"}],["2021-09-07",{c:"67",ca:"70",e:"18",f:"60",fa:"92",s:"13",si:"13"}],["2023-10-24",{c:"85",ca:"85",e:"85",f:"119",fa:"119",s:"16",si:"16"}],["2015-07-29",{c:"9",ca:"25",e:"12",f:"4",fa:"4",s:"5.1",si:"8"}],["2021-09-20",{c:"63",ca:"63",e:"17",f:"30",fa:"30",s:"14",si:"15"}],["2024-10-29",{c:"104",ca:"104",e:"104",f:"132",fa:"132",s:"16.4",si:"16.4"}],["2020-01-15",{c:"47",ca:"47",e:"79",f:"53",fa:"53",s:"12",si:"12"}],["2017-04-19",{c:"33",ca:"33",e:"12",f:"53",fa:"53",s:"9.1",si:"9.3"}],["2020-09-16",{c:"47",ca:"47",e:"79",f:"56",fa:"56",s:"14",si:"14"}],["2015-07-29",{c:"26",ca:"26",e:"12",f:"22",fa:"22",s:"8",si:"8"}],["2018-04-30",{c:"26",ca:"26",e:"17",f:"22",fa:"22",s:"8",si:"8"}],["2022-12-13",{c:"100",ca:"100",e:"100",f:"108",fa:"108",s:"16",si:"16"}],["2021-09-20",{c:"56",ca:"58",e:"79",f:"51",fa:"51",s:"15",si:"15"}],["2024-10-29",{c:"104",ca:"104",e:"104",f:"132",fa:"132",s:"16.4",si:"16.4"}],["2020-09-16",{c:"32",ca:"32",e:"18",f:"65",fa:"65",s:"14",si:"14"}],["2020-01-15",{c:"56",ca:"56",e:"79",f:"22",fa:"24",s:"11",si:"11"}],["2025-10-03",{c:"141",ca:"141",e:"141",f:"117",fa:"117",s:"15.4",si:"15.4"}],["2023-05-09",{c:"76",ca:"76",e:"79",f:"113",fa:"113",s:"15.4",si:"15.4"}],["2020-01-15",{c:"58",ca:"58",e:"79",f:"44",fa:"44",s:"11",si:"11"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"11",fa:"14",s:"5",si:"4.2"}],["2015-07-29",{c:"23",ca:"25",e:"12",f:"31",fa:"31",s:"6",si:"8"}],["2020-01-15",{c:"23",ca:"25",e:"79",f:"31",fa:"31",s:"6",si:"8"}],["2021-01-21",{c:"88",ca:"88",e:"88",f:"82",fa:"82",s:"14",si:"14"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-03-19",{c:"114",ca:"114",e:"114",f:"124",fa:"124",s:"17.4",si:"17.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"36",ca:"36",e:"79",f:"36",fa:"36",s:"9.1",si:"9.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-09-30",{c:"44",ca:"44",e:"12",f:"15",fa:"15",s:"9",si:"9"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-27",{c:"48",ca:"48",e:"12",f:"41",fa:"41",s:"10.1",si:"10.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3",fa:"4",s:"1",si:"1"}],["2024-05-14",{c:"1",ca:"18",e:"12",f:"126",fa:"126",s:"3.1",si:"3"}],["2026-02-11",{c:"123",ca:"123",e:"123",f:"126",fa:"126",s:"26.3",si:"26.3"}]],c={w:"WebKit",g:"Gecko",p:"Presto",b:"Blink"},f={r:"retired",c:"current",b:"beta",n:"nightly",p:"planned",u:"unknown",e:"esr"},e=s=>{const a={};return Object.keys(s).forEach(r=>{const e=s[r];if(e&&e.releases){a[r]||(a[r]={releases:{}});const s=a[r].releases;e.releases.forEach(a=>{s[a[0]]={version:a[0],release_date:"u"==a[1]?"unknown":a[1],status:f[a[2]],engine:a[3]?c[a[3]]:void 0,engine_version:a[4]}})}}),a},b=(()=>{const s=[];return r.forEach(a=>{var r;s.push({status:{baseline_low_date:a[0],support:(r=a[1],{chrome:r.c,chrome_android:r.ca,edge:r.e,firefox:r.f,firefox_android:r.fa,safari:r.s,safari_ios:r.si})}})}),s})(),u=e(s),i=e(a);let n=!1;function o(){n=!1}const g=["chrome","chrome_android","edge","firefox","firefox_android","safari","safari_ios"],t=Object.keys(u).map(s=>[s,u[s]]).filter(([s])=>g.includes(s)),l=["webview_android","samsunginternet_android","opera_android","opera"],w=[...Object.keys(u).map(s=>[s,u[s]]).filter(([s])=>l.includes(s)),...Object.keys(i).map(s=>[s,i[s]])],p=["current","esr","retired","unknown","beta","nightly"];let d=!1;const v=s=>{if(!1===s.includeDownstreamBrowsers&&!0===s.includeKaiOS){if(console.log(new Error("KaiOS is a downstream browser and can only be included if you include other downstream browsers. Please ensure you use `includeDownstreamBrowsers: true`.")),"undefined"==typeof process||!process.exit)throw new Error("KaiOS configuration error: process.exit is not available");process.exit(1)}},_=s=>s&&s.startsWith("≤")?s.slice(1):s,h=(s,a)=>{if(s===a)return 0;const[r=0,c=0]=s.split(".",2).map(Number),[f=0,e=0]=a.split(".",2).map(Number);if(isNaN(r)||isNaN(c))throw new Error(`Invalid version: ${s}`);if(isNaN(f)||isNaN(e))throw new Error(`Invalid version: ${a}`);return r!==f?r>f?1:-1:c!==e?c>e?1:-1:0},m=s=>{let a=[];return s.forEach(s=>{let r=t.find(a=>a[0]===s.browser);if(r){Object.keys(r[1].releases).map(s=>[s,r[1].releases[s]]).filter(([,s])=>p.includes(s.status)).sort((s,a)=>h(s[0],a[0])).forEach(([r,c])=>!!p.includes(c.status)&&(1===h(r,s.version)&&(a.push({browser:s.browser,version:r,release_date:c.release_date?c.release_date:"unknown"}),!0)))}}),a},y=(s,a=!1)=>{if(s.getFullYear()<2015&&!d&&console.warn(new Error("There are no browser versions compatible with Baseline before 2015. You may receive unexpected results.")),s.getFullYear()<2002)throw new Error("None of the browsers in the core set were released before 2002. Please use a date after 2002.");if(s.getFullYear()>(new Date).getFullYear())throw new Error("There are no browser versions compatible with Baseline in the future");const r=(s=>b.filter(a=>a.status.baseline_low_date&&new Date(a.status.baseline_low_date)<=s).map(s=>({baseline_low_date:s.status.baseline_low_date,support:s.status.support})))(s),c=(s=>{let a={};return t.forEach(s=>{a[s[0]]={browser:s[0],version:"0",release_date:""}}),s.forEach(s=>{Object.keys(s.support).forEach(r=>{const c=s.support[r],f=_(c);a[r]&&1===h(f,_(a[r].version))&&(a[r]={browser:r,version:f,release_date:s.baseline_low_date})})}),Object.keys(a).map(s=>a[s])})(r);return a?[...c,...m(c)].sort((s,a)=>s.browsera.browser?1:h(s.version,a.version)):c},O=(s=[],a=!0,r=!1)=>{const c=a=>{var r;return s&&s.length>0?null===(r=s.filter(s=>s.browser===a).sort((s,a)=>h(s.version,a.version))[0])||void 0===r?void 0:r.version:void 0},f=c("chrome"),e=c("firefox");if(!f&&!e)throw new Error("There are no browser versions compatible with Baseline before Chrome and Firefox");let b=[];return w.filter(([s])=>!("kai_os"===s&&!r)).forEach(([s,r])=>{var c;if(!r.releases)return;let u=Object.keys(r.releases).map(s=>[s,r.releases[s]]).filter(([,s])=>{const{engine:a,engine_version:r}=s;return!(!a||!r)&&("Blink"===a&&f?h(r,f)>=0:!("Gecko"!==a||!e)&&h(r,e)>=0)}).sort((s,a)=>h(s[0],a[0]));for(let r=0;r{if(n||"undefined"!=typeof process&&process.env&&(process.env.BROWSERSLIST_IGNORE_OLD_DATA||process.env.BASELINE_BROWSER_MAPPING_IGNORE_OLD_DATA))return;const r=new Date;r.setMonth(r.getMonth()-2),s>r&&(null!=a?a:1771425484751){o[s]={},E({targetYear:s,suppressWarnings:u.suppressWarnings}).forEach(a=>{o[s]&&(o[s][a.browser]=a)})});const t=E({suppressWarnings:u.suppressWarnings}),l={};t.forEach(s=>{l[s.browser]=s});const w=new Date;w.setMonth(w.getMonth()+30);const p=E({widelyAvailableOnDate:w.toISOString().slice(0,10),suppressWarnings:u.suppressWarnings}),_={};p.forEach(s=>{_[s.browser]=s});const m=E({targetYear:2002,listAllCompatibleVersions:!0,suppressWarnings:u.suppressWarnings}),y=[];if(g.forEach(s=>{var a,r,c,f;let e=m.filter(a=>a.browser==s).sort((s,a)=>h(s.version,a.version)),b=null!==(r=null===(a=l[s])||void 0===a?void 0:a.version)&&void 0!==r?r:"0",g=null!==(f=null===(c=_[s])||void 0===c?void 0:c.version)&&void 0!==f?f:"0";n.forEach(a=>{var r;if(o[a]){let c=(null!==(r=o[a][s])&&void 0!==r?r:{version:"0"}).version,f=e.findIndex(s=>0===h(s.version,c));(a===i-1?e:e.slice(0,f)).forEach(s=>{let r=h(s.version,b)>=0,c=h(s.version,g)>=0,f=Object.assign(Object.assign({},s),{year:a<=2015?"pre_baseline":a-1});u.useSupports?(r&&(f.supports="widely"),c&&(f.supports="newly")):f=Object.assign(Object.assign({},f),{wa_compatible:r}),y.push(f)}),e=e.slice(f,e.length)}})}),u.includeDownstreamBrowsers){O(y,!0,u.includeKaiOS).forEach(s=>{let a=y.find(a=>"chrome"===a.browser&&a.version===s.engine_version);a&&(u.useSupports?y.push(Object.assign(Object.assign({},s),{year:a.year,supports:a.supports})):y.push(Object.assign(Object.assign({},s),{year:a.year,wa_compatible:a.wa_compatible})))})}if(y.sort((s,a)=>{if("pre_baseline"===s.year&&"pre_baseline"!==a.year)return-1;if("pre_baseline"===a.year&&"pre_baseline"!==s.year)return 1;if("pre_baseline"!==s.year&&"pre_baseline"!==a.year){if(s.yeara.year)return 1}return s.browsera.browser?1:h(s.version,a.version)}),"object"===u.outputFormat){const s={};return y.forEach(a=>{s[a.browser]||(s[a.browser]={});let r={year:a.year,release_date:a.release_date,engine:a.engine,engine_version:a.engine_version};s[a.browser][a.version]=u.useSupports?a.supports?Object.assign(Object.assign({},r),{supports:a.supports}):r:Object.assign(Object.assign({},r),{wa_compatible:a.wa_compatible})}),null!=s?s:{}}if("csv"===u.outputFormat){let s=`"browser","version","year","${u.useSupports?"supports":"wa_compatible"}","release_date","engine","engine_version"`;return y.forEach(a=>{var r,c,f,e;let b={browser:a.browser,version:a.version,year:a.year,release_date:null!==(r=a.release_date)&&void 0!==r?r:"NULL",engine:null!==(c=a.engine)&&void 0!==c?c:"NULL",engine_version:null!==(f=a.engine_version)&&void 0!==f?f:"NULL"};b=u.useSupports?Object.assign(Object.assign({},b),{supports:null!==(e=a.supports)&&void 0!==e?e:""}):Object.assign(Object.assign({},b),{wa_compatible:a.wa_compatible}),s+=`\n"${b.browser}","${b.version}","${b.year}","${u.useSupports?b.supports:b.wa_compatible}","${b.release_date}","${b.engine}","${b.engine_version}"`}),s}return y}export{o as _resetHasWarned,D as getAllVersions,E as getCompatibleVersions}; diff --git a/node_modules/baseline-browser-mapping/package.json b/node_modules/baseline-browser-mapping/package.json index 061063e44..e53acd687 100644 --- a/node_modules/baseline-browser-mapping/package.json +++ b/node_modules/baseline-browser-mapping/package.json @@ -1,7 +1,7 @@ { "name": "baseline-browser-mapping", "main": "./dist/index.cjs", - "version": "2.9.14", + "version": "2.10.0", "description": "A library for obtaining browser versions with their maximum supported Baseline feature set and Widely Available status.", "exports": { ".": { @@ -24,12 +24,16 @@ "types": "./dist/index.d.ts", "type": "module", "bin": { - "baseline-browser-mapping": "dist/cli.js" + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" }, "scripts": { "fix-cli-permissions": "output=$(npx baseline-browser-mapping 2>&1); path=$(printf '%s\n' \"$output\" | sed -n 's/^.*: \\(.*\\): Permission denied$/\\1/p; t; s/^\\(.*\\): Permission denied$/\\1/p'); if [ -n \"$path\" ]; then echo \"Permission denied for: $path\"; echo \"Removing $path ...\"; rm -rf \"$path\"; else echo \"$output\"; fi", "test:format": "npx prettier --check .", "test:lint": "npx eslint .", + "test:legacy-test": "node spec/legacy-tests/legacy-test.cjs; node dist/cli.cjs", "test:jasmine": "npx jasmine", "test:jasmine-browser": "npx jasmine-browser-runner runSpecs --config ./spec/support/jasmine-browser.js", "test": "npm run build && npm run fix-cli-permissions && npm run test:format && npm run test:lint && npm run test:jasmine && npm run test:jasmine-browser", @@ -42,7 +46,7 @@ }, "license": "Apache-2.0", "devDependencies": { - "@mdn/browser-compat-data": "^7.2.3", + "@mdn/browser-compat-data": "^7.3.2", "@rollup/plugin-terser": "^0.4.4", "@rollup/plugin-typescript": "^12.1.3", "@types/node": "^22.15.17", @@ -55,7 +59,7 @@ "tslib": "^2.8.1", "typescript": "^5.7.2", "typescript-eslint": "^8.35.0", - "web-features": "^3.13.0" + "web-features": "^3.17.0" }, "repository": { "type": "git", diff --git a/node_modules/bn.js/lib/bn.js b/node_modules/bn.js/lib/bn.js index deeda748d..14df5fc09 100755 --- a/node_modules/bn.js/lib/bn.js +++ b/node_modules/bn.js/lib/bn.js @@ -2216,6 +2216,11 @@ this.words[this.length - 1] &= mask; } + if (this.length === 0) { + this.words[0] = 0; + this.length = 1; + } + return this._strip(); }; diff --git a/node_modules/bn.js/package.json b/node_modules/bn.js/package.json index 792c0fbfd..e9b1e2dbe 100755 --- a/node_modules/bn.js/package.json +++ b/node_modules/bn.js/package.json @@ -1,6 +1,6 @@ { "name": "bn.js", - "version": "5.2.2", + "version": "5.2.3", "description": "Big number implementation in pure javascript", "keywords": [ "BN", diff --git a/node_modules/body-parser/node_modules/qs/.editorconfig b/node_modules/body-parser/node_modules/qs/.editorconfig new file mode 100755 index 000000000..dd5a8d84e --- /dev/null +++ b/node_modules/body-parser/node_modules/qs/.editorconfig @@ -0,0 +1,46 @@ +root = true + +[*] +indent_style = space +indent_size = 4 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true +max_line_length = 180 +quote_type = single + +[test/*] +max_line_length = off + +[LICENSE.md] +indent_size = off + +[*.md] +max_line_length = off + +[*.json] +max_line_length = off + +[Makefile] +max_line_length = off + +[CHANGELOG.md] +indent_style = space +indent_size = 2 + +[LICENSE] +indent_size = 2 +max_line_length = off + +[coverage/**/*] +indent_size = off +indent_style = off +indent = off +max_line_length = off + +[.nycrc] +indent_style = tab + +[tea.yaml] +indent_size = 2 diff --git a/node_modules/body-parser/node_modules/qs/.github/FUNDING.yml b/node_modules/body-parser/node_modules/qs/.github/FUNDING.yml new file mode 100644 index 000000000..0355f4f5f --- /dev/null +++ b/node_modules/body-parser/node_modules/qs/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/qs +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with a single custom sponsorship URL diff --git a/node_modules/body-parser/node_modules/qs/.github/SECURITY.md b/node_modules/body-parser/node_modules/qs/.github/SECURITY.md new file mode 100644 index 000000000..b499cb686 --- /dev/null +++ b/node_modules/body-parser/node_modules/qs/.github/SECURITY.md @@ -0,0 +1,11 @@ +# Security + +Please file a private vulnerability report via GitHub, email [@ljharb](https://github.com/ljharb), or see https://tidelift.com/security if you have a potential security vulnerability to report. + +## Incident Response Plan + +Please see our [Incident Response Plan](https://github.com/ljharb/.github/blob/main/INCIDENT_RESPONSE_PLAN.md). + +## Threat Model + +Please see [THREAT_MODEL.md](./THREAT_MODEL.md). diff --git a/node_modules/body-parser/node_modules/qs/.github/THREAT_MODEL.md b/node_modules/body-parser/node_modules/qs/.github/THREAT_MODEL.md new file mode 100644 index 000000000..7e6fef1a5 --- /dev/null +++ b/node_modules/body-parser/node_modules/qs/.github/THREAT_MODEL.md @@ -0,0 +1,78 @@ +## Threat Model for qs (querystring parsing library) + +### 1. Library Overview + +- **Library Name:** qs +- **Brief Description:** A JavaScript library for parsing and stringifying URL query strings, supporting nested objects and arrays. It is widely used in Node.js and web applications for processing query parameters[2][6][8]. +- **Key Public APIs/Functions:** `qs.parse()`, `qs.stringify()` + +### 2. Define Scope + +This threat model focuses on the core parsing and stringifying functionality, specifically the handling of nested objects and arrays, option validation, and cycle management in stringification. + +### 3. Conceptual System Diagram + +``` +Caller Application → qs.parse(input, options) → Parsing Engine → Output Object + │ + └→ Options Handling + +Caller Application → qs.stringify(obj, options) → Stringifying Engine → Output String + │ + └→ Options Handling + └→ Cycle Tracking +``` + +**Trust Boundaries:** +- **Input string (parse):** May come from untrusted sources (e.g., user input, network requests) +- **Input object (stringify):** May contain cycles, which can lead to infinite loops during stringification +- **Options:** Provided by the caller +- **Cycle Tracking:** Used only during stringification to detect and handle circular references + +### 4. Identify Assets + +- **Integrity of parsed output:** Prevent malicious manipulation of the output object structure, especially ensuring builtins/globals are not modified as a result of parse[3][4][8]. +- **Confidentiality of processed data:** Avoid leaking sensitive information through errors or output. +- **Availability/performance for host application:** Prevent crashes or resource exhaustion in the consuming application. +- **Security of host application:** Prevent the library from being a vector for attacks (e.g., prototype pollution, DoS). +- **Reputation of library:** Maintain trust by avoiding supply chain attacks and vulnerabilities[1]. + +### 5. Identify Threats + +| Component / API / Interaction | S | T | R | I | D | E | +|---------------------------------------|----|----|----|----|----|----| +| Public API Call (`parse`) | – | ✓ | – | ✓ | ✓ | ✓ | +| Public API Call (`stringify`) | – | ✓ | – | ✓ | ✓ | – | +| Options Handling | ✓ | ✓ | – | ✓ | – | ✓ | +| Dependency Interaction | – | – | – | – | ✓ | – | + +**Key Threats:** +- **Tampering:** Malicious input can, if not prevented, alter parsed output (e.g., prototype pollution via `__proto__`, modification of builtins/globals)[3][4][8]. +- **Information Disclosure:** Error messages may expose internal details or sensitive data. +- **Denial of Service:** Large or malformed input can exhaust memory or CPU. +- **Elevation of Privilege:** Prototype pollution can lead to unintended privilege escalation in the host application[3][4][8]. + +### 6. Mitigation/Countermeasures + +| Threat Identified | Proposed Mitigation | +|---------------------------------------------------|---------------------| +| Tampering (malicious input, prototype pollution) | Strict input validation; keep `allowPrototypes: false` by default; use `plainObjects` for output; ensure builtins/globals are never modified by parse[4][8]. | +| Information Disclosure (error messages) | Generic error messages without stack traces or internal paths. | +| Denial of Service (memory/CPU exhaustion) | Enforce `arrayLimit` and `parameterLimit` with safe defaults; enable `throwOnLimitExceeded`; limit nesting depth[7]. | +| Elevation of Privilege (prototype pollution) | Keep `allowPrototypes: false`; validate options against allowlist; use `plainObjects` to avoid prototype pollution[4][8]. | + +### 7. Risk Ranking + +- **High:** Denial of Service via array parsing or malformed input (historical vulnerability) +- **Medium:** Prototype pollution via options or input (if `allowPrototypes` enabled) +- **Low:** Information disclosure in errors + +### 8. Next Steps & Review + +1. **Audit option validation logic.** +2. **Add depth limiting to nested parsing and stringification.** +3. **Implement fuzz testing for parser and stringifier edge cases.** +4. **Regularly review dependencies for vulnerabilities.** +5. **Keep documentation and threat model up to date.** +6. **Ensure builtins/globals are never modified as a result of parse.** +7. **Support round-trip consistency between parse and stringify as a non-security goal, with the right options[5][9].** diff --git a/node_modules/body-parser/node_modules/qs/.nycrc b/node_modules/body-parser/node_modules/qs/.nycrc new file mode 100755 index 000000000..1d57cabe1 --- /dev/null +++ b/node_modules/body-parser/node_modules/qs/.nycrc @@ -0,0 +1,13 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "lines": 86, + "statements": 85.93, + "functions": 82.43, + "branches": 76.06, + "exclude": [ + "coverage", + "dist" + ] +} diff --git a/node_modules/body-parser/node_modules/qs/CHANGELOG.md b/node_modules/body-parser/node_modules/qs/CHANGELOG.md new file mode 100755 index 000000000..0d304ea49 --- /dev/null +++ b/node_modules/body-parser/node_modules/qs/CHANGELOG.md @@ -0,0 +1,644 @@ +## **6.14.2** +- [Fix] `parse`: mark overflow objects for indexed notation exceeding `arrayLimit` (#546) +- [Fix] `arrayLimit` means max count, not max index, in `combine`/`merge`/`parseArrayValue` +- [Fix] `parse`: throw on `arrayLimit` exceeded with indexed notation when `throwOnLimitExceeded` is true (#529) +- [Fix] `parse`: enforce `arrayLimit` on `comma`-parsed values +- [Fix] `parse`: fix error message to reflect arrayLimit as max index; remove extraneous comments (#545) +- [Robustness] avoid `.push`, use `void` +- [readme] document that `addQueryPrefix` does not add `?` to empty output (#418) +- [readme] clarify `parseArrays` and `arrayLimit` documentation (#543) +- [readme] replace runkit CI badge with shields.io check-runs badge +- [meta] fix changelog typo (`arrayLength` → `arrayLimit`) +- [actions] fix rebase workflow permissions + +## **6.14.1** +- [Fix] ensure `arrayLimit` applies to `[]` notation as well +- [Fix] `parse`: when a custom decoder returns `null` for a key, ignore that key +- [Refactor] `parse`: extract key segment splitting helper +- [meta] add threat model +- [actions] add workflow permissions +- [Tests] `stringify`: increase coverage +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `npmignore`, `es-value-fixtures`, `for-each`, `object-inspect` + +## **6.14.0** +- [New] `parse`: add `throwOnParameterLimitExceeded` option (#517) +- [Refactor] `parse`: use `utils.combine` more +- [patch] `parse`: add explicit `throwOnLimitExceeded` default +- [actions] use shared action; re-add finishers +- [meta] Fix changelog formatting bug +- [Deps] update `side-channel` +- [Dev Deps] update `es-value-fixtures`, `has-bigints`, `has-proto`, `has-symbols` +- [Tests] increase coverage + +## **6.13.1** +- [Fix] `stringify`: avoid a crash when a `filter` key is `null` +- [Fix] `utils.merge`: functions should not be stringified into keys +- [Fix] `parse`: avoid a crash with interpretNumericEntities: true, comma: true, and iso charset +- [Fix] `stringify`: ensure a non-string `filter` does not crash +- [Refactor] use `__proto__` syntax instead of `Object.create` for null objects +- [Refactor] misc cleanup +- [Tests] `utils.merge`: add some coverage +- [Tests] fix a test case +- [actions] split out node 10-20, and 20+ +- [Dev Deps] update `es-value-fixtures`, `mock-property`, `object-inspect`, `tape` + +## **6.13.0** +- [New] `parse`: add `strictDepth` option (#511) +- [Tests] use `npm audit` instead of `aud` + +## **6.12.3** +- [Fix] `parse`: properly account for `strictNullHandling` when `allowEmptyArrays` +- [meta] fix changelog indentation + +## **6.12.2** +- [Fix] `parse`: parse encoded square brackets (#506) +- [readme] add CII best practices badge + +## **6.12.1** +- [Fix] `parse`: Disable `decodeDotInKeys` by default to restore previous behavior (#501) +- [Performance] `utils`: Optimize performance under large data volumes, reduce memory usage, and speed up processing (#502) +- [Refactor] `utils`: use `+=` +- [Tests] increase coverage + +## **6.12.0** + +- [New] `parse`/`stringify`: add `decodeDotInKeys`/`encodeDotKeys` options (#488) +- [New] `parse`: add `duplicates` option +- [New] `parse`/`stringify`: add `allowEmptyArrays` option to allow [] in object values (#487) +- [Refactor] `parse`/`stringify`: move allowDots config logic to its own variable +- [Refactor] `stringify`: move option-handling code into `normalizeStringifyOptions` +- [readme] update readme, add logos (#484) +- [readme] `stringify`: clarify default `arrayFormat` behavior +- [readme] fix line wrapping +- [readme] remove dead badges +- [Deps] update `side-channel` +- [meta] make the dist build 50% smaller +- [meta] add `sideEffects` flag +- [meta] run build in prepack, not prepublish +- [Tests] `parse`: remove useless tests; add coverage +- [Tests] `stringify`: increase coverage +- [Tests] use `mock-property` +- [Tests] `stringify`: improve coverage +- [Dev Deps] update `@ljharb/eslint-config `, `aud`, `has-override-mistake`, `has-property-descriptors`, `mock-property`, `npmignore`, `object-inspect`, `tape` +- [Dev Deps] pin `glob`, since v10.3.8+ requires a broken `jackspeak` +- [Dev Deps] pin `jackspeak` since 2.1.2+ depends on npm aliases, which kill the install process in npm < 6 + +## **6.11.2** +- [Fix] `parse`: Fix parsing when the global Object prototype is frozen (#473) +- [Tests] add passing test cases with empty keys (#473) + +## **6.11.1** +- [Fix] `stringify`: encode comma values more consistently (#463) +- [readme] add usage of `filter` option for injecting custom serialization, i.e. of custom types (#447) +- [meta] remove extraneous code backticks (#457) +- [meta] fix changelog markdown +- [actions] update checkout action +- [actions] restrict action permissions +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `object-inspect`, `tape` + +## **6.11.0** +- [New] [Fix] `stringify`: revert 0e903c0; add `commaRoundTrip` option (#442) +- [readme] fix version badge + +## **6.10.5** +- [Fix] `stringify`: with `arrayFormat: comma`, properly include an explicit `[]` on a single-item array (#434) + +## **6.10.4** +- [Fix] `stringify`: with `arrayFormat: comma`, include an explicit `[]` on a single-item array (#441) +- [meta] use `npmignore` to autogenerate an npmignore file +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `has-symbol`, `object-inspect`, `tape` + +## **6.10.3** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [actions] reuse common workflows +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `object-inspect`, `tape` + +## **6.10.2** +- [Fix] `stringify`: actually fix cyclic references (#426) +- [Fix] `stringify`: avoid encoding arrayformat comma when `encodeValuesOnly = true` (#424) +- [readme] remove travis badge; add github actions/codecov badges; update URLs +- [Docs] add note and links for coercing primitive values (#408) +- [actions] update codecov uploader +- [actions] update workflows +- [Tests] clean up stringify tests slightly +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `object-inspect`, `safe-publish-latest`, `tape` + +## **6.10.1** +- [Fix] `stringify`: avoid exception on repeated object values (#402) + +## **6.10.0** +- [New] `stringify`: throw on cycles, instead of an infinite loop (#395, #394, #393) +- [New] `parse`: add `allowSparse` option for collapsing arrays with missing indices (#312) +- [meta] fix README.md (#399) +- [meta] only run `npm run dist` in publish, not install +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `has-symbols`, `tape` +- [Tests] fix tests on node v0.6 +- [Tests] use `ljharb/actions/node/install` instead of `ljharb/actions/node/run` +- [Tests] Revert "[meta] ignore eclint transitive audit warning" + +## **6.9.7** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Fix] `stringify`: avoid encoding arrayformat comma when `encodeValuesOnly = true` (#424) +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [readme] remove travis badge; add github actions/codecov badges; update URLs +- [Docs] add note and links for coercing primitive values (#408) +- [Tests] clean up stringify tests slightly +- [meta] fix README.md (#399) +- Revert "[meta] ignore eclint transitive audit warning" +- [actions] backport actions from main +- [Dev Deps] backport updates from main + +## **6.9.6** +- [Fix] restore `dist` dir; mistakenly removed in d4f6c32 + +## **6.9.5** +- [Fix] `stringify`: do not encode parens for RFC1738 +- [Fix] `stringify`: fix arrayFormat comma with empty array/objects (#350) +- [Refactor] `format`: remove `util.assign` call +- [meta] add "Allow Edits" workflow; update rebase workflow +- [actions] switch Automatic Rebase workflow to `pull_request_target` event +- [Tests] `stringify`: add tests for #378 +- [Tests] migrate tests to Github Actions +- [Tests] run `nyc` on all tests; use `tape` runner +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `browserify`, `mkdirp`, `object-inspect`, `tape`; add `aud` + +## **6.9.4** +- [Fix] `stringify`: when `arrayFormat` is `comma`, respect `serializeDate` (#364) +- [Refactor] `stringify`: reduce branching (part of #350) +- [Refactor] move `maybeMap` to `utils` +- [Dev Deps] update `browserify`, `tape` + +## **6.9.3** +- [Fix] proper comma parsing of URL-encoded commas (#361) +- [Fix] parses comma delimited array while having percent-encoded comma treated as normal text (#336) + +## **6.9.2** +- [Fix] `parse`: Fix parsing array from object with `comma` true (#359) +- [Fix] `parse`: throw a TypeError instead of an Error for bad charset (#349) +- [meta] ignore eclint transitive audit warning +- [meta] fix indentation in package.json +- [meta] add tidelift marketing copy +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `object-inspect`, `has-symbols`, `tape`, `mkdirp`, `iconv-lite` +- [actions] add automatic rebasing / merge commit blocking + +## **6.9.1** +- [Fix] `parse`: with comma true, handle field that holds an array of arrays (#335) +- [Fix] `parse`: with comma true, do not split non-string values (#334) +- [meta] add `funding` field +- [Dev Deps] update `eslint`, `@ljharb/eslint-config` +- [Tests] use shared travis-ci config + +## **6.9.0** +- [New] `parse`/`stringify`: Pass extra key/value argument to `decoder` (#333) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `evalmd` +- [Tests] `parse`: add passing `arrayFormat` tests +- [Tests] add `posttest` using `npx aud` to run `npm audit` without a lockfile +- [Tests] up to `node` `v12.10`, `v11.15`, `v10.16`, `v8.16` +- [Tests] `Buffer.from` in node v5.0-v5.9 and v4.0-v4.4 requires a TypedArray + +## **6.8.3** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [Fix] `stringify`: avoid encoding arrayformat comma when `encodeValuesOnly = true` (#424) +- [readme] remove travis badge; add github actions/codecov badges; update URLs +- [Tests] clean up stringify tests slightly +- [Docs] add note and links for coercing primitive values (#408) +- [meta] fix README.md (#399) +- [actions] backport actions from main +- [Dev Deps] backport updates from main +- [Refactor] `stringify`: reduce branching +- [meta] do not publish workflow files + +## **6.8.2** +- [Fix] proper comma parsing of URL-encoded commas (#361) +- [Fix] parses comma delimited array while having percent-encoded comma treated as normal text (#336) + +## **6.8.1** +- [Fix] `parse`: Fix parsing array from object with `comma` true (#359) +- [Fix] `parse`: throw a TypeError instead of an Error for bad charset (#349) +- [Fix] `parse`: with comma true, handle field that holds an array of arrays (#335) +- [fix] `parse`: with comma true, do not split non-string values (#334) +- [meta] add tidelift marketing copy +- [meta] add `funding` field +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape`, `safe-publish-latest`, `evalmd`, `has-symbols`, `iconv-lite`, `mkdirp`, `object-inspect` +- [Tests] `parse`: add passing `arrayFormat` tests +- [Tests] use shared travis-ci configs +- [Tests] `Buffer.from` in node v5.0-v5.9 and v4.0-v4.4 requires a TypedArray +- [actions] add automatic rebasing / merge commit blocking + +## **6.8.0** +- [New] add `depth=false` to preserve the original key; [Fix] `depth=0` should preserve the original key (#326) +- [New] [Fix] stringify symbols and bigints +- [Fix] ensure node 0.12 can stringify Symbols +- [Fix] fix for an impossible situation: when the formatter is called with a non-string value +- [Refactor] `formats`: tiny bit of cleanup. +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `browserify`, `safe-publish-latest`, `iconv-lite`, `tape` +- [Tests] add tests for `depth=0` and `depth=false` behavior, both current and intuitive/intended (#326) +- [Tests] use `eclint` instead of `editorconfig-tools` +- [docs] readme: add security note +- [meta] add github sponsorship +- [meta] add FUNDING.yml +- [meta] Clean up license text so it’s properly detected as BSD-3-Clause + +## **6.7.3** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Fix] `stringify`: avoid encoding arrayformat comma when `encodeValuesOnly = true` (#424) +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [readme] remove travis badge; add github actions/codecov badges; update URLs +- [Docs] add note and links for coercing primitive values (#408) +- [meta] fix README.md (#399) +- [meta] do not publish workflow files +- [actions] backport actions from main +- [Dev Deps] backport updates from main +- [Tests] use `nyc` for coverage +- [Tests] clean up stringify tests slightly + +## **6.7.2** +- [Fix] proper comma parsing of URL-encoded commas (#361) +- [Fix] parses comma delimited array while having percent-encoded comma treated as normal text (#336) + +## **6.7.1** +- [Fix] `parse`: Fix parsing array from object with `comma` true (#359) +- [Fix] `parse`: with comma true, handle field that holds an array of arrays (#335) +- [fix] `parse`: with comma true, do not split non-string values (#334) +- [Fix] `parse`: throw a TypeError instead of an Error for bad charset (#349) +- [Fix] fix for an impossible situation: when the formatter is called with a non-string value +- [Refactor] `formats`: tiny bit of cleanup. +- readme: add security note +- [meta] add tidelift marketing copy +- [meta] add `funding` field +- [meta] add FUNDING.yml +- [meta] Clean up license text so it’s properly detected as BSD-3-Clause +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape`, `safe-publish-latest`, `evalmd`, `iconv-lite`, `mkdirp`, `object-inspect`, `browserify` +- [Tests] `parse`: add passing `arrayFormat` tests +- [Tests] use shared travis-ci configs +- [Tests] `Buffer.from` in node v5.0-v5.9 and v4.0-v4.4 requires a TypedArray +- [Tests] add tests for `depth=0` and `depth=false` behavior, both current and intuitive/intended +- [Tests] use `eclint` instead of `editorconfig-tools` +- [actions] add automatic rebasing / merge commit blocking + +## **6.7.0** +- [New] `stringify`/`parse`: add `comma` as an `arrayFormat` option (#276, #219) +- [Fix] correctly parse nested arrays (#212) +- [Fix] `utils.merge`: avoid a crash with a null target and a truthy non-array source, also with an array source +- [Robustness] `stringify`: cache `Object.prototype.hasOwnProperty` +- [Refactor] `utils`: `isBuffer`: small tweak; add tests +- [Refactor] use cached `Array.isArray` +- [Refactor] `parse`/`stringify`: make a function to normalize the options +- [Refactor] `utils`: reduce observable [[Get]]s +- [Refactor] `stringify`/`utils`: cache `Array.isArray` +- [Tests] always use `String(x)` over `x.toString()` +- [Tests] fix Buffer tests to work in node < 4.5 and node < 5.10 +- [Tests] temporarily allow coverage to fail + +## **6.6.1** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Fix] fix for an impossible situation: when the formatter is called with a non-string value +- [Fix] `utils.merge`: avoid a crash with a null target and an array source +- [Fix] `utils.merge`: avoid a crash with a null target and a truthy non-array source +- [Fix] correctly parse nested arrays +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [Robustness] `stringify`: cache `Object.prototype.hasOwnProperty` +- [Refactor] `formats`: tiny bit of cleanup. +- [Refactor] `utils`: `isBuffer`: small tweak; add tests +- [Refactor]: `stringify`/`utils`: cache `Array.isArray` +- [Refactor] `utils`: reduce observable [[Get]]s +- [Refactor] use cached `Array.isArray` +- [Refactor] `parse`/`stringify`: make a function to normalize the options +- [readme] remove travis badge; add github actions/codecov badges; update URLs +- [Docs] Clarify the need for "arrayLimit" option +- [meta] fix README.md (#399) +- [meta] do not publish workflow files +- [meta] Clean up license text so it’s properly detected as BSD-3-Clause +- [meta] add FUNDING.yml +- [meta] Fixes typo in CHANGELOG.md +- [actions] backport actions from main +- [Tests] fix Buffer tests to work in node < 4.5 and node < 5.10 +- [Tests] always use `String(x)` over `x.toString()` +- [Dev Deps] backport from main + +## **6.6.0** +- [New] Add support for iso-8859-1, utf8 "sentinel" and numeric entities (#268) +- [New] move two-value combine to a `utils` function (#189) +- [Fix] `stringify`: fix a crash with `strictNullHandling` and a custom `filter`/`serializeDate` (#279) +- [Fix] when `parseArrays` is false, properly handle keys ending in `[]` (#260) +- [Fix] `stringify`: do not crash in an obscure combo of `interpretNumericEntities`, a bad custom `decoder`, & `iso-8859-1` +- [Fix] `utils`: `merge`: fix crash when `source` is a truthy primitive & no options are provided +- [refactor] `stringify`: Avoid arr = arr.concat(...), push to the existing instance (#269) +- [Refactor] `parse`: only need to reassign the var once +- [Refactor] `parse`/`stringify`: clean up `charset` options checking; fix defaults +- [Refactor] add missing defaults +- [Refactor] `parse`: one less `concat` call +- [Refactor] `utils`: `compactQueue`: make it explicitly side-effecting +- [Dev Deps] update `browserify`, `eslint`, `@ljharb/eslint-config`, `iconv-lite`, `safe-publish-latest`, `tape` +- [Tests] up to `node` `v10.10`, `v9.11`, `v8.12`, `v6.14`, `v4.9`; pin included builds to LTS + +## **6.5.3** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Fix] `utils.merge`: avoid a crash with a null target and a truthy non-array source +- [Fix] correctly parse nested arrays +- [Fix] `stringify`: fix a crash with `strictNullHandling` and a custom `filter`/`serializeDate` (#279) +- [Fix] `utils`: `merge`: fix crash when `source` is a truthy primitive & no options are provided +- [Fix] when `parseArrays` is false, properly handle keys ending in `[]` +- [Fix] fix for an impossible situation: when the formatter is called with a non-string value +- [Fix] `utils.merge`: avoid a crash with a null target and an array source +- [Refactor] `utils`: reduce observable [[Get]]s +- [Refactor] use cached `Array.isArray` +- [Refactor] `stringify`: Avoid arr = arr.concat(...), push to the existing instance (#269) +- [Refactor] `parse`: only need to reassign the var once +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [readme] remove travis badge; add github actions/codecov badges; update URLs +- [Docs] Clean up license text so it’s properly detected as BSD-3-Clause +- [Docs] Clarify the need for "arrayLimit" option +- [meta] fix README.md (#399) +- [meta] add FUNDING.yml +- [actions] backport actions from main +- [Tests] always use `String(x)` over `x.toString()` +- [Tests] remove nonexistent tape option +- [Dev Deps] backport from main + +## **6.5.2** +- [Fix] use `safer-buffer` instead of `Buffer` constructor +- [Refactor] utils: `module.exports` one thing, instead of mutating `exports` (#230) +- [Dev Deps] update `browserify`, `eslint`, `iconv-lite`, `safer-buffer`, `tape`, `browserify` + +## **6.5.1** +- [Fix] Fix parsing & compacting very deep objects (#224) +- [Refactor] name utils functions +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` +- [Tests] up to `node` `v8.4`; use `nvm install-latest-npm` so newer npm doesn’t break older node +- [Tests] Use precise dist for Node.js 0.6 runtime (#225) +- [Tests] make 0.6 required, now that it’s passing +- [Tests] on `node` `v8.2`; fix npm on node 0.6 + +## **6.5.0** +- [New] add `utils.assign` +- [New] pass default encoder/decoder to custom encoder/decoder functions (#206) +- [New] `parse`/`stringify`: add `ignoreQueryPrefix`/`addQueryPrefix` options, respectively (#213) +- [Fix] Handle stringifying empty objects with addQueryPrefix (#217) +- [Fix] do not mutate `options` argument (#207) +- [Refactor] `parse`: cache index to reuse in else statement (#182) +- [Docs] add various badges to readme (#208) +- [Dev Deps] update `eslint`, `browserify`, `iconv-lite`, `tape` +- [Tests] up to `node` `v8.1`, `v7.10`, `v6.11`; npm v4.6 breaks on node < v1; npm v5+ breaks on node < v4 +- [Tests] add `editorconfig-tools` + +## **6.4.1** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Fix] fix for an impossible situation: when the formatter is called with a non-string value +- [Fix] use `safer-buffer` instead of `Buffer` constructor +- [Fix] `utils.merge`: avoid a crash with a null target and an array source +- [Fix] `utils.merge`: avoid a crash with a null target and a truthy non-array source +- [Fix] `stringify`: fix a crash with `strictNullHandling` and a custom `filter`/`serializeDate` (#279) +- [Fix] `utils`: `merge`: fix crash when `source` is a truthy primitive & no options are provided +- [Fix] when `parseArrays` is false, properly handle keys ending in `[]` +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [Refactor] use cached `Array.isArray` +- [Refactor] `stringify`: Avoid arr = arr.concat(...), push to the existing instance (#269) +- [readme] remove travis badge; add github actions/codecov badges; update URLs +- [Docs] Clarify the need for "arrayLimit" option +- [meta] fix README.md (#399) +- [meta] Clean up license text so it’s properly detected as BSD-3-Clause +- [meta] add FUNDING.yml +- [actions] backport actions from main +- [Tests] remove nonexistent tape option +- [Dev Deps] backport from main + +## **6.4.0** +- [New] `qs.stringify`: add `encodeValuesOnly` option +- [Fix] follow `allowPrototypes` option during merge (#201, #201) +- [Fix] support keys starting with brackets (#202, #200) +- [Fix] chmod a-x +- [Dev Deps] update `eslint` +- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds +- [eslint] reduce warnings + +## **6.3.3** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Fix] fix for an impossible situation: when the formatter is called with a non-string value +- [Fix] `utils.merge`: avoid a crash with a null target and an array source +- [Fix] `utils.merge`: avoid a crash with a null target and a truthy non-array source +- [Fix] `stringify`: fix a crash with `strictNullHandling` and a custom `filter`/`serializeDate` (#279) +- [Fix] `utils`: `merge`: fix crash when `source` is a truthy primitive & no options are provided +- [Fix] when `parseArrays` is false, properly handle keys ending in `[]` +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [Refactor] use cached `Array.isArray` +- [Refactor] `stringify`: Avoid arr = arr.concat(...), push to the existing instance (#269) +- [Docs] Clarify the need for "arrayLimit" option +- [meta] fix README.md (#399) +- [meta] Clean up license text so it’s properly detected as BSD-3-Clause +- [meta] add FUNDING.yml +- [actions] backport actions from main +- [Tests] use `safer-buffer` instead of `Buffer` constructor +- [Tests] remove nonexistent tape option +- [Dev Deps] backport from main + +## **6.3.2** +- [Fix] follow `allowPrototypes` option during merge (#201, #200) +- [Dev Deps] update `eslint` +- [Fix] chmod a-x +- [Fix] support keys starting with brackets (#202, #200) +- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds + +## **6.3.1** +- [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties (thanks, @snyk!) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `browserify`, `iconv-lite`, `qs-iconv`, `tape` +- [Tests] on all node minors; improve test matrix +- [Docs] document stringify option `allowDots` (#195) +- [Docs] add empty object and array values example (#195) +- [Docs] Fix minor inconsistency/typo (#192) +- [Docs] document stringify option `sort` (#191) +- [Refactor] `stringify`: throw faster with an invalid encoder +- [Refactor] remove unnecessary escapes (#184) +- Remove contributing.md, since `qs` is no longer part of `hapi` (#183) + +## **6.3.0** +- [New] Add support for RFC 1738 (#174, #173) +- [New] `stringify`: Add `serializeDate` option to customize Date serialization (#159) +- [Fix] ensure `utils.merge` handles merging two arrays +- [Refactor] only constructors should be capitalized +- [Refactor] capitalized var names are for constructors only +- [Refactor] avoid using a sparse array +- [Robustness] `formats`: cache `String#replace` +- [Dev Deps] update `browserify`, `eslint`, `@ljharb/eslint-config`; add `safe-publish-latest` +- [Tests] up to `node` `v6.8`, `v4.6`; improve test matrix +- [Tests] flesh out arrayLimit/arrayFormat tests (#107) +- [Tests] skip Object.create tests when null objects are not available +- [Tests] Turn on eslint for test files (#175) + +## **6.2.4** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Fix] `utils.merge`: avoid a crash with a null target and an array source +- [Fix] `utils.merge`: avoid a crash with a null target and a truthy non-array source +- [Fix] `utils`: `merge`: fix crash when `source` is a truthy primitive & no options are provided +- [Fix] when `parseArrays` is false, properly handle keys ending in `[]` +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [Refactor] use cached `Array.isArray` +- [Docs] Clarify the need for "arrayLimit" option +- [meta] fix README.md (#399) +- [meta] Clean up license text so it’s properly detected as BSD-3-Clause +- [meta] add FUNDING.yml +- [actions] backport actions from main +- [Tests] use `safer-buffer` instead of `Buffer` constructor +- [Tests] remove nonexistent tape option +- [Dev Deps] backport from main + +## **6.2.3** +- [Fix] follow `allowPrototypes` option during merge (#201, #200) +- [Fix] chmod a-x +- [Fix] support keys starting with brackets (#202, #200) +- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds + +## **6.2.2** +- [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties + +## **6.2.1** +- [Fix] ensure `key[]=x&key[]&key[]=y` results in 3, not 2, values +- [Refactor] Be explicit and use `Object.prototype.hasOwnProperty.call` +- [Tests] remove `parallelshell` since it does not reliably report failures +- [Tests] up to `node` `v6.3`, `v5.12` +- [Dev Deps] update `tape`, `eslint`, `@ljharb/eslint-config`, `qs-iconv` + +## [**6.2.0**](https://github.com/ljharb/qs/issues?milestone=36&state=closed) +- [New] pass Buffers to the encoder/decoder directly (#161) +- [New] add "encoder" and "decoder" options, for custom param encoding/decoding (#160) +- [Fix] fix compacting of nested sparse arrays (#150) + +## **6.1.2** +- [Fix] follow `allowPrototypes` option during merge (#201, #200) +- [Fix] chmod a-x +- [Fix] support keys starting with brackets (#202, #200) +- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds + +## **6.1.1** +- [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties + +## [**6.1.0**](https://github.com/ljharb/qs/issues?milestone=35&state=closed) +- [New] allowDots option for `stringify` (#151) +- [Fix] "sort" option should work at a depth of 3 or more (#151) +- [Fix] Restore `dist` directory; will be removed in v7 (#148) + +## **6.0.4** +- [Fix] follow `allowPrototypes` option during merge (#201, #200) +- [Fix] chmod a-x +- [Fix] support keys starting with brackets (#202, #200) +- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds + +## **6.0.3** +- [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties +- [Fix] Restore `dist` directory; will be removed in v7 (#148) + +## [**6.0.2**](https://github.com/ljharb/qs/issues?milestone=33&state=closed) +- Revert ES6 requirement and restore support for node down to v0.8. + +## [**6.0.1**](https://github.com/ljharb/qs/issues?milestone=32&state=closed) +- [**#127**](https://github.com/ljharb/qs/pull/127) Fix engines definition in package.json + +## [**6.0.0**](https://github.com/ljharb/qs/issues?milestone=31&state=closed) +- [**#124**](https://github.com/ljharb/qs/issues/124) Use ES6 and drop support for node < v4 + +## **5.2.1** +- [Fix] ensure `key[]=x&key[]&key[]=y` results in 3, not 2, values + +## [**5.2.0**](https://github.com/ljharb/qs/issues?milestone=30&state=closed) +- [**#64**](https://github.com/ljharb/qs/issues/64) Add option to sort object keys in the query string + +## [**5.1.0**](https://github.com/ljharb/qs/issues?milestone=29&state=closed) +- [**#117**](https://github.com/ljharb/qs/issues/117) make URI encoding stringified results optional +- [**#106**](https://github.com/ljharb/qs/issues/106) Add flag `skipNulls` to optionally skip null values in stringify + +## [**5.0.0**](https://github.com/ljharb/qs/issues?milestone=28&state=closed) +- [**#114**](https://github.com/ljharb/qs/issues/114) default allowDots to false +- [**#100**](https://github.com/ljharb/qs/issues/100) include dist to npm + +## [**4.0.0**](https://github.com/ljharb/qs/issues?milestone=26&state=closed) +- [**#98**](https://github.com/ljharb/qs/issues/98) make returning plain objects and allowing prototype overwriting properties optional + +## [**3.1.0**](https://github.com/ljharb/qs/issues?milestone=24&state=closed) +- [**#89**](https://github.com/ljharb/qs/issues/89) Add option to disable "Transform dot notation to bracket notation" + +## [**3.0.0**](https://github.com/ljharb/qs/issues?milestone=23&state=closed) +- [**#80**](https://github.com/ljharb/qs/issues/80) qs.parse silently drops properties +- [**#77**](https://github.com/ljharb/qs/issues/77) Perf boost +- [**#60**](https://github.com/ljharb/qs/issues/60) Add explicit option to disable array parsing +- [**#74**](https://github.com/ljharb/qs/issues/74) Bad parse when turning array into object +- [**#81**](https://github.com/ljharb/qs/issues/81) Add a `filter` option +- [**#68**](https://github.com/ljharb/qs/issues/68) Fixed issue with recursion and passing strings into objects. +- [**#66**](https://github.com/ljharb/qs/issues/66) Add mixed array and object dot notation support Closes: #47 +- [**#76**](https://github.com/ljharb/qs/issues/76) RFC 3986 +- [**#85**](https://github.com/ljharb/qs/issues/85) No equal sign +- [**#84**](https://github.com/ljharb/qs/issues/84) update license attribute + +## [**2.4.1**](https://github.com/ljharb/qs/issues?milestone=20&state=closed) +- [**#73**](https://github.com/ljharb/qs/issues/73) Property 'hasOwnProperty' of object # is not a function + +## [**2.4.0**](https://github.com/ljharb/qs/issues?milestone=19&state=closed) +- [**#70**](https://github.com/ljharb/qs/issues/70) Add arrayFormat option + +## [**2.3.3**](https://github.com/ljharb/qs/issues?milestone=18&state=closed) +- [**#59**](https://github.com/ljharb/qs/issues/59) make sure array indexes are >= 0, closes #57 +- [**#58**](https://github.com/ljharb/qs/issues/58) make qs usable for browser loader + +## [**2.3.2**](https://github.com/ljharb/qs/issues?milestone=17&state=closed) +- [**#55**](https://github.com/ljharb/qs/issues/55) allow merging a string into an object + +## [**2.3.1**](https://github.com/ljharb/qs/issues?milestone=16&state=closed) +- [**#52**](https://github.com/ljharb/qs/issues/52) Return "undefined" and "false" instead of throwing "TypeError". + +## [**2.3.0**](https://github.com/ljharb/qs/issues?milestone=15&state=closed) +- [**#50**](https://github.com/ljharb/qs/issues/50) add option to omit array indices, closes #46 + +## [**2.2.5**](https://github.com/ljharb/qs/issues?milestone=14&state=closed) +- [**#39**](https://github.com/ljharb/qs/issues/39) Is there an alternative to Buffer.isBuffer? +- [**#49**](https://github.com/ljharb/qs/issues/49) refactor utils.merge, fixes #45 +- [**#41**](https://github.com/ljharb/qs/issues/41) avoid browserifying Buffer, for #39 + +## [**2.2.4**](https://github.com/ljharb/qs/issues?milestone=13&state=closed) +- [**#38**](https://github.com/ljharb/qs/issues/38) how to handle object keys beginning with a number + +## [**2.2.3**](https://github.com/ljharb/qs/issues?milestone=12&state=closed) +- [**#37**](https://github.com/ljharb/qs/issues/37) parser discards first empty value in array +- [**#36**](https://github.com/ljharb/qs/issues/36) Update to lab 4.x + +## [**2.2.2**](https://github.com/ljharb/qs/issues?milestone=11&state=closed) +- [**#33**](https://github.com/ljharb/qs/issues/33) Error when plain object in a value +- [**#34**](https://github.com/ljharb/qs/issues/34) use Object.prototype.hasOwnProperty.call instead of obj.hasOwnProperty +- [**#24**](https://github.com/ljharb/qs/issues/24) Changelog? Semver? + +## [**2.2.1**](https://github.com/ljharb/qs/issues?milestone=10&state=closed) +- [**#32**](https://github.com/ljharb/qs/issues/32) account for circular references properly, closes #31 +- [**#31**](https://github.com/ljharb/qs/issues/31) qs.parse stackoverflow on circular objects + +## [**2.2.0**](https://github.com/ljharb/qs/issues?milestone=9&state=closed) +- [**#26**](https://github.com/ljharb/qs/issues/26) Don't use Buffer global if it's not present +- [**#30**](https://github.com/ljharb/qs/issues/30) Bug when merging non-object values into arrays +- [**#29**](https://github.com/ljharb/qs/issues/29) Don't call Utils.clone at the top of Utils.merge +- [**#23**](https://github.com/ljharb/qs/issues/23) Ability to not limit parameters? + +## [**2.1.0**](https://github.com/ljharb/qs/issues?milestone=8&state=closed) +- [**#22**](https://github.com/ljharb/qs/issues/22) Enable using a RegExp as delimiter + +## [**2.0.0**](https://github.com/ljharb/qs/issues?milestone=7&state=closed) +- [**#18**](https://github.com/ljharb/qs/issues/18) Why is there arrayLimit? +- [**#20**](https://github.com/ljharb/qs/issues/20) Configurable parametersLimit +- [**#21**](https://github.com/ljharb/qs/issues/21) make all limits optional, for #18, for #20 + +## [**1.2.2**](https://github.com/ljharb/qs/issues?milestone=6&state=closed) +- [**#19**](https://github.com/ljharb/qs/issues/19) Don't overwrite null values + +## [**1.2.1**](https://github.com/ljharb/qs/issues?milestone=5&state=closed) +- [**#16**](https://github.com/ljharb/qs/issues/16) ignore non-string delimiters +- [**#15**](https://github.com/ljharb/qs/issues/15) Close code block + +## [**1.2.0**](https://github.com/ljharb/qs/issues?milestone=4&state=closed) +- [**#12**](https://github.com/ljharb/qs/issues/12) Add optional delim argument +- [**#13**](https://github.com/ljharb/qs/issues/13) fix #11: flattened keys in array are now correctly parsed + +## [**1.1.0**](https://github.com/ljharb/qs/issues?milestone=3&state=closed) +- [**#7**](https://github.com/ljharb/qs/issues/7) Empty values of a POST array disappear after being submitted +- [**#9**](https://github.com/ljharb/qs/issues/9) Should not omit equals signs (=) when value is null +- [**#6**](https://github.com/ljharb/qs/issues/6) Minor grammar fix in README + +## [**1.0.2**](https://github.com/ljharb/qs/issues?milestone=2&state=closed) +- [**#5**](https://github.com/ljharb/qs/issues/5) array holes incorrectly copied into object on large index diff --git a/node_modules/body-parser/node_modules/qs/LICENSE.md b/node_modules/body-parser/node_modules/qs/LICENSE.md new file mode 100755 index 000000000..fecf6b694 --- /dev/null +++ b/node_modules/body-parser/node_modules/qs/LICENSE.md @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2014, Nathan LaFreniere and other [contributors](https://github.com/ljharb/qs/graphs/contributors) +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/body-parser/node_modules/qs/README.md b/node_modules/body-parser/node_modules/qs/README.md new file mode 100755 index 000000000..5c3773939 --- /dev/null +++ b/node_modules/body-parser/node_modules/qs/README.md @@ -0,0 +1,740 @@ +

    + qs +

    + +# qs [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] +[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/9058/badge)](https://bestpractices.coreinfrastructure.org/projects/9058) + +[![npm badge][npm-badge-png]][package-url] + +A querystring parsing and stringifying library with some added security. + +Lead Maintainer: [Jordan Harband](https://github.com/ljharb) + +The **qs** module was originally created and maintained by [TJ Holowaychuk](https://github.com/visionmedia/node-querystring). + +## Usage + +```javascript +var qs = require('qs'); +var assert = require('assert'); + +var obj = qs.parse('a=c'); +assert.deepEqual(obj, { a: 'c' }); + +var str = qs.stringify(obj); +assert.equal(str, 'a=c'); +``` + +### Parsing Objects + +[](#preventEval) +```javascript +qs.parse(string, [options]); +``` + +**qs** allows you to create nested objects within your query strings, by surrounding the name of sub-keys with square brackets `[]`. +For example, the string `'foo[bar]=baz'` converts to: + +```javascript +assert.deepEqual(qs.parse('foo[bar]=baz'), { + foo: { + bar: 'baz' + } +}); +``` + +When using the `plainObjects` option the parsed value is returned as a null object, created via `{ __proto__: null }` and as such you should be aware that prototype methods will not exist on it and a user may set those names to whatever value they like: + +```javascript +var nullObject = qs.parse('a[hasOwnProperty]=b', { plainObjects: true }); +assert.deepEqual(nullObject, { a: { hasOwnProperty: 'b' } }); +``` + +By default parameters that would overwrite properties on the object prototype are ignored, if you wish to keep the data from those fields either use `plainObjects` as mentioned above, or set `allowPrototypes` to `true` which will allow user input to overwrite those properties. +*WARNING* It is generally a bad idea to enable this option as it can cause problems when attempting to use the properties that have been overwritten. +Always be careful with this option. + +```javascript +var protoObject = qs.parse('a[hasOwnProperty]=b', { allowPrototypes: true }); +assert.deepEqual(protoObject, { a: { hasOwnProperty: 'b' } }); +``` + +URI encoded strings work too: + +```javascript +assert.deepEqual(qs.parse('a%5Bb%5D=c'), { + a: { b: 'c' } +}); +``` + +You can also nest your objects, like `'foo[bar][baz]=foobarbaz'`: + +```javascript +assert.deepEqual(qs.parse('foo[bar][baz]=foobarbaz'), { + foo: { + bar: { + baz: 'foobarbaz' + } + } +}); +``` + +By default, when nesting objects **qs** will only parse up to 5 children deep. +This means if you attempt to parse a string like `'a[b][c][d][e][f][g][h][i]=j'` your resulting object will be: + +```javascript +var expected = { + a: { + b: { + c: { + d: { + e: { + f: { + '[g][h][i]': 'j' + } + } + } + } + } + } +}; +var string = 'a[b][c][d][e][f][g][h][i]=j'; +assert.deepEqual(qs.parse(string), expected); +``` + +This depth can be overridden by passing a `depth` option to `qs.parse(string, [options])`: + +```javascript +var deep = qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1 }); +assert.deepEqual(deep, { a: { b: { '[c][d][e][f][g][h][i]': 'j' } } }); +``` + +You can configure **qs** to throw an error when parsing nested input beyond this depth using the `strictDepth` option (defaulted to false): + +```javascript +try { + qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1, strictDepth: true }); +} catch (err) { + assert(err instanceof RangeError); + assert.strictEqual(err.message, 'Input depth exceeded depth option of 1 and strictDepth is true'); +} +``` + +The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. The strictDepth option adds a layer of protection by throwing an error when the limit is exceeded, allowing you to catch and handle such cases. + +For similar reasons, by default **qs** will only parse up to 1000 parameters. This can be overridden by passing a `parameterLimit` option: + +```javascript +var limited = qs.parse('a=b&c=d', { parameterLimit: 1 }); +assert.deepEqual(limited, { a: 'b' }); +``` + +If you want an error to be thrown whenever the a limit is exceeded (eg, `parameterLimit`, `arrayLimit`), set the `throwOnLimitExceeded` option to `true`. This option will generate a descriptive error if the query string exceeds a configured limit. +```javascript +try { + qs.parse('a=1&b=2&c=3&d=4', { parameterLimit: 3, throwOnLimitExceeded: true }); +} catch (err) { + assert(err instanceof Error); + assert.strictEqual(err.message, 'Parameter limit exceeded. Only 3 parameters allowed.'); +} +``` + +When `throwOnLimitExceeded` is set to `false` (default), **qs** will parse up to the specified `parameterLimit` and ignore the rest without throwing an error. + +To bypass the leading question mark, use `ignoreQueryPrefix`: + +```javascript +var prefixed = qs.parse('?a=b&c=d', { ignoreQueryPrefix: true }); +assert.deepEqual(prefixed, { a: 'b', c: 'd' }); +``` + +An optional delimiter can also be passed: + +```javascript +var delimited = qs.parse('a=b;c=d', { delimiter: ';' }); +assert.deepEqual(delimited, { a: 'b', c: 'd' }); +``` + +Delimiters can be a regular expression too: + +```javascript +var regexed = qs.parse('a=b;c=d,e=f', { delimiter: /[;,]/ }); +assert.deepEqual(regexed, { a: 'b', c: 'd', e: 'f' }); +``` + +Option `allowDots` can be used to enable dot notation: + +```javascript +var withDots = qs.parse('a.b=c', { allowDots: true }); +assert.deepEqual(withDots, { a: { b: 'c' } }); +``` + +Option `decodeDotInKeys` can be used to decode dots in keys +Note: it implies `allowDots`, so `parse` will error if you set `decodeDotInKeys` to `true`, and `allowDots` to `false`. + +```javascript +var withDots = qs.parse('name%252Eobj.first=John&name%252Eobj.last=Doe', { decodeDotInKeys: true }); +assert.deepEqual(withDots, { 'name.obj': { first: 'John', last: 'Doe' }}); +``` + +Option `allowEmptyArrays` can be used to allowing empty array values in object +```javascript +var withEmptyArrays = qs.parse('foo[]&bar=baz', { allowEmptyArrays: true }); +assert.deepEqual(withEmptyArrays, { foo: [], bar: 'baz' }); +``` + +Option `duplicates` can be used to change the behavior when duplicate keys are encountered +```javascript +assert.deepEqual(qs.parse('foo=bar&foo=baz'), { foo: ['bar', 'baz'] }); +assert.deepEqual(qs.parse('foo=bar&foo=baz', { duplicates: 'combine' }), { foo: ['bar', 'baz'] }); +assert.deepEqual(qs.parse('foo=bar&foo=baz', { duplicates: 'first' }), { foo: 'bar' }); +assert.deepEqual(qs.parse('foo=bar&foo=baz', { duplicates: 'last' }), { foo: 'baz' }); +``` + +If you have to deal with legacy browsers or services, there's also support for decoding percent-encoded octets as iso-8859-1: + +```javascript +var oldCharset = qs.parse('a=%A7', { charset: 'iso-8859-1' }); +assert.deepEqual(oldCharset, { a: '§' }); +``` + +Some services add an initial `utf8=✓` value to forms so that old Internet Explorer versions are more likely to submit the form as utf-8. +Additionally, the server can check the value against wrong encodings of the checkmark character and detect that a query string or `application/x-www-form-urlencoded` body was *not* sent as utf-8, eg. if the form had an `accept-charset` parameter or the containing page had a different character set. + +**qs** supports this mechanism via the `charsetSentinel` option. +If specified, the `utf8` parameter will be omitted from the returned object. +It will be used to switch to `iso-8859-1`/`utf-8` mode depending on how the checkmark is encoded. + +**Important**: When you specify both the `charset` option and the `charsetSentinel` option, the `charset` will be overridden when the request contains a `utf8` parameter from which the actual charset can be deduced. +In that sense the `charset` will behave as the default charset rather than the authoritative charset. + +```javascript +var detectedAsUtf8 = qs.parse('utf8=%E2%9C%93&a=%C3%B8', { + charset: 'iso-8859-1', + charsetSentinel: true +}); +assert.deepEqual(detectedAsUtf8, { a: 'ø' }); + +// Browsers encode the checkmark as ✓ when submitting as iso-8859-1: +var detectedAsIso8859_1 = qs.parse('utf8=%26%2310003%3B&a=%F8', { + charset: 'utf-8', + charsetSentinel: true +}); +assert.deepEqual(detectedAsIso8859_1, { a: 'ø' }); +``` + +If you want to decode the `&#...;` syntax to the actual character, you can specify the `interpretNumericEntities` option as well: + +```javascript +var detectedAsIso8859_1 = qs.parse('a=%26%239786%3B', { + charset: 'iso-8859-1', + interpretNumericEntities: true +}); +assert.deepEqual(detectedAsIso8859_1, { a: '☺' }); +``` + +It also works when the charset has been detected in `charsetSentinel` mode. + +### Parsing Arrays + +**qs** can also parse arrays using a similar `[]` notation: + +```javascript +var withArray = qs.parse('a[]=b&a[]=c'); +assert.deepEqual(withArray, { a: ['b', 'c'] }); +``` + +You may specify an index as well: + +```javascript +var withIndexes = qs.parse('a[1]=c&a[0]=b'); +assert.deepEqual(withIndexes, { a: ['b', 'c'] }); +``` + +Note that the only difference between an index in an array and a key in an object is that the value between the brackets must be a number to create an array. +When creating arrays with specific indices, **qs** will compact a sparse array to only the existing values preserving their order: + +```javascript +var noSparse = qs.parse('a[1]=b&a[15]=c'); +assert.deepEqual(noSparse, { a: ['b', 'c'] }); +``` + +You may also use `allowSparse` option to parse sparse arrays: + +```javascript +var sparseArray = qs.parse('a[1]=2&a[3]=5', { allowSparse: true }); +assert.deepEqual(sparseArray, { a: [, '2', , '5'] }); +``` + +Note that an empty string is also a value, and will be preserved: + +```javascript +var withEmptyString = qs.parse('a[]=&a[]=b'); +assert.deepEqual(withEmptyString, { a: ['', 'b'] }); + +var withIndexedEmptyString = qs.parse('a[0]=b&a[1]=&a[2]=c'); +assert.deepEqual(withIndexedEmptyString, { a: ['b', '', 'c'] }); +``` + +**qs** will also limit arrays to a maximum of `20` elements. +Any array members with an index of `20` or greater will instead be converted to an object with the index as the key. +This is needed to handle cases when someone sent, for example, `a[999999999]` and it will take significant time to iterate over this huge array. + +```javascript +var withMaxIndex = qs.parse('a[100]=b'); +assert.deepEqual(withMaxIndex, { a: { '100': 'b' } }); +``` + +This limit can be overridden by passing an `arrayLimit` option: + +```javascript +var withArrayLimit = qs.parse('a[1]=b', { arrayLimit: 0 }); +assert.deepEqual(withArrayLimit, { a: { '1': 'b' } }); +``` + +If you want to throw an error whenever the array limit is exceeded, set the `throwOnLimitExceeded` option to `true`. This option will generate a descriptive error if the query string exceeds a configured limit. +```javascript +try { + qs.parse('a[1]=b', { arrayLimit: 0, throwOnLimitExceeded: true }); +} catch (err) { + assert(err instanceof Error); + assert.strictEqual(err.message, 'Array limit exceeded. Only 0 elements allowed in an array.'); +} +``` + +When `throwOnLimitExceeded` is set to `false` (default), **qs** will parse up to the specified `arrayLimit` and if the limit is exceeded, the array will instead be converted to an object with the index as the key + +To prevent array syntax (`a[]`, `a[0]`) from being parsed as arrays, set `parseArrays` to `false`. +Note that duplicate keys (e.g. `a=b&a=c`) may still produce arrays when `duplicates` is `'combine'` (the default). + +```javascript +var noParsingArrays = qs.parse('a[]=b', { parseArrays: false }); +assert.deepEqual(noParsingArrays, { a: { '0': 'b' } }); +``` + +If you mix notations, **qs** will merge the two items into an object: + +```javascript +var mixedNotation = qs.parse('a[0]=b&a[b]=c'); +assert.deepEqual(mixedNotation, { a: { '0': 'b', b: 'c' } }); +``` + +You can also create arrays of objects: + +```javascript +var arraysOfObjects = qs.parse('a[][b]=c'); +assert.deepEqual(arraysOfObjects, { a: [{ b: 'c' }] }); +``` + +Some people use comma to join array, **qs** can parse it: +```javascript +var arraysOfObjects = qs.parse('a=b,c', { comma: true }) +assert.deepEqual(arraysOfObjects, { a: ['b', 'c'] }) +``` +(_this cannot convert nested objects, such as `a={b:1},{c:d}`_) + +### Parsing primitive/scalar values (numbers, booleans, null, etc) + +By default, all values are parsed as strings. +This behavior will not change and is explained in [issue #91](https://github.com/ljharb/qs/issues/91). + +```javascript +var primitiveValues = qs.parse('a=15&b=true&c=null'); +assert.deepEqual(primitiveValues, { a: '15', b: 'true', c: 'null' }); +``` + +If you wish to auto-convert values which look like numbers, booleans, and other values into their primitive counterparts, you can use the [query-types Express JS middleware](https://github.com/xpepermint/query-types) which will auto-convert all request query parameters. + +### Stringifying + +[](#preventEval) +```javascript +qs.stringify(object, [options]); +``` + +When stringifying, **qs** by default URI encodes output. Objects are stringified as you would expect: + +```javascript +assert.equal(qs.stringify({ a: 'b' }), 'a=b'); +assert.equal(qs.stringify({ a: { b: 'c' } }), 'a%5Bb%5D=c'); +``` + +This encoding can be disabled by setting the `encode` option to `false`: + +```javascript +var unencoded = qs.stringify({ a: { b: 'c' } }, { encode: false }); +assert.equal(unencoded, 'a[b]=c'); +``` + +Encoding can be disabled for keys by setting the `encodeValuesOnly` option to `true`: +```javascript +var encodedValues = qs.stringify( + { a: 'b', c: ['d', 'e=f'], f: [['g'], ['h']] }, + { encodeValuesOnly: true } +); +assert.equal(encodedValues,'a=b&c[0]=d&c[1]=e%3Df&f[0][0]=g&f[1][0]=h'); +``` + +This encoding can also be replaced by a custom encoding method set as `encoder` option: + +```javascript +var encoded = qs.stringify({ a: { b: 'c' } }, { encoder: function (str) { + // Passed in values `a`, `b`, `c` + return // Return encoded string +}}) +``` + +_(Note: the `encoder` option does not apply if `encode` is `false`)_ + +Analogue to the `encoder` there is a `decoder` option for `parse` to override decoding of properties and values: + +```javascript +var decoded = qs.parse('x=z', { decoder: function (str) { + // Passed in values `x`, `z` + return // Return decoded string +}}) +``` + +You can encode keys and values using different logic by using the type argument provided to the encoder: + +```javascript +var encoded = qs.stringify({ a: { b: 'c' } }, { encoder: function (str, defaultEncoder, charset, type) { + if (type === 'key') { + return // Encoded key + } else if (type === 'value') { + return // Encoded value + } +}}) +``` + +The type argument is also provided to the decoder: + +```javascript +var decoded = qs.parse('x=z', { decoder: function (str, defaultDecoder, charset, type) { + if (type === 'key') { + return // Decoded key + } else if (type === 'value') { + return // Decoded value + } +}}) +``` + +Examples beyond this point will be shown as though the output is not URI encoded for clarity. +Please note that the return values in these cases *will* be URI encoded during real usage. + +When arrays are stringified, they follow the `arrayFormat` option, which defaults to `indices`: + +```javascript +qs.stringify({ a: ['b', 'c', 'd'] }); +// 'a[0]=b&a[1]=c&a[2]=d' +``` + +You may override this by setting the `indices` option to `false`, or to be more explicit, the `arrayFormat` option to `repeat`: + +```javascript +qs.stringify({ a: ['b', 'c', 'd'] }, { indices: false }); +// 'a=b&a=c&a=d' +``` + +You may use the `arrayFormat` option to specify the format of the output array: + +```javascript +qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' }) +// 'a[0]=b&a[1]=c' +qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' }) +// 'a[]=b&a[]=c' +qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' }) +// 'a=b&a=c' +qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'comma' }) +// 'a=b,c' +``` + +Note: when using `arrayFormat` set to `'comma'`, you can also pass the `commaRoundTrip` option set to `true` or `false`, to append `[]` on single-item arrays, so that they can round trip through a parse. + +When objects are stringified, by default they use bracket notation: + +```javascript +qs.stringify({ a: { b: { c: 'd', e: 'f' } } }); +// 'a[b][c]=d&a[b][e]=f' +``` + +You may override this to use dot notation by setting the `allowDots` option to `true`: + +```javascript +qs.stringify({ a: { b: { c: 'd', e: 'f' } } }, { allowDots: true }); +// 'a.b.c=d&a.b.e=f' +``` + +You may encode the dot notation in the keys of object with option `encodeDotInKeys` by setting it to `true`: +Note: it implies `allowDots`, so `stringify` will error if you set `decodeDotInKeys` to `true`, and `allowDots` to `false`. +Caveat: when `encodeValuesOnly` is `true` as well as `encodeDotInKeys`, only dots in keys and nothing else will be encoded. +```javascript +qs.stringify({ "name.obj": { "first": "John", "last": "Doe" } }, { allowDots: true, encodeDotInKeys: true }) +// 'name%252Eobj.first=John&name%252Eobj.last=Doe' +``` + +You may allow empty array values by setting the `allowEmptyArrays` option to `true`: +```javascript +qs.stringify({ foo: [], bar: 'baz' }, { allowEmptyArrays: true }); +// 'foo[]&bar=baz' +``` + +Empty strings and null values will omit the value, but the equals sign (=) remains in place: + +```javascript +assert.equal(qs.stringify({ a: '' }), 'a='); +``` + +Key with no values (such as an empty object or array) will return nothing: + +```javascript +assert.equal(qs.stringify({ a: [] }), ''); +assert.equal(qs.stringify({ a: {} }), ''); +assert.equal(qs.stringify({ a: [{}] }), ''); +assert.equal(qs.stringify({ a: { b: []} }), ''); +assert.equal(qs.stringify({ a: { b: {}} }), ''); +``` + +Properties that are set to `undefined` will be omitted entirely: + +```javascript +assert.equal(qs.stringify({ a: null, b: undefined }), 'a='); +``` + +The query string may optionally be prepended with a question mark: + +```javascript +assert.equal(qs.stringify({ a: 'b', c: 'd' }, { addQueryPrefix: true }), '?a=b&c=d'); +``` + +Note that when the output is an empty string, the prefix will not be added: + +```javascript +assert.equal(qs.stringify({}, { addQueryPrefix: true }), ''); +``` + +The delimiter may be overridden with stringify as well: + +```javascript +assert.equal(qs.stringify({ a: 'b', c: 'd' }, { delimiter: ';' }), 'a=b;c=d'); +``` + +If you only want to override the serialization of `Date` objects, you can provide a `serializeDate` option: + +```javascript +var date = new Date(7); +assert.equal(qs.stringify({ a: date }), 'a=1970-01-01T00:00:00.007Z'.replace(/:/g, '%3A')); +assert.equal( + qs.stringify({ a: date }, { serializeDate: function (d) { return d.getTime(); } }), + 'a=7' +); +``` + +You may use the `sort` option to affect the order of parameter keys: + +```javascript +function alphabeticalSort(a, b) { + return a.localeCompare(b); +} +assert.equal(qs.stringify({ a: 'c', z: 'y', b : 'f' }, { sort: alphabeticalSort }), 'a=c&b=f&z=y'); +``` + +Finally, you can use the `filter` option to restrict which keys will be included in the stringified output. +If you pass a function, it will be called for each key to obtain the replacement value. +Otherwise, if you pass an array, it will be used to select properties and array indices for stringification: + +```javascript +function filterFunc(prefix, value) { + if (prefix == 'b') { + // Return an `undefined` value to omit a property. + return; + } + if (prefix == 'e[f]') { + return value.getTime(); + } + if (prefix == 'e[g][0]') { + return value * 2; + } + return value; +} +qs.stringify({ a: 'b', c: 'd', e: { f: new Date(123), g: [2] } }, { filter: filterFunc }); +// 'a=b&c=d&e[f]=123&e[g][0]=4' +qs.stringify({ a: 'b', c: 'd', e: 'f' }, { filter: ['a', 'e'] }); +// 'a=b&e=f' +qs.stringify({ a: ['b', 'c', 'd'], e: 'f' }, { filter: ['a', 0, 2] }); +// 'a[0]=b&a[2]=d' +``` + +You could also use `filter` to inject custom serialization for user defined types. +Consider you're working with some api that expects query strings of the format for ranges: + +``` +https://domain.com/endpoint?range=30...70 +``` + +For which you model as: + +```javascript +class Range { + constructor(from, to) { + this.from = from; + this.to = to; + } +} +``` + +You could _inject_ a custom serializer to handle values of this type: + +```javascript +qs.stringify( + { + range: new Range(30, 70), + }, + { + filter: (prefix, value) => { + if (value instanceof Range) { + return `${value.from}...${value.to}`; + } + // serialize the usual way + return value; + }, + } +); +// range=30...70 +``` + +### Handling of `null` values + +By default, `null` values are treated like empty strings: + +```javascript +var withNull = qs.stringify({ a: null, b: '' }); +assert.equal(withNull, 'a=&b='); +``` + +Parsing does not distinguish between parameters with and without equal signs. +Both are converted to empty strings. + +```javascript +var equalsInsensitive = qs.parse('a&b='); +assert.deepEqual(equalsInsensitive, { a: '', b: '' }); +``` + +To distinguish between `null` values and empty strings use the `strictNullHandling` flag. In the result string the `null` +values have no `=` sign: + +```javascript +var strictNull = qs.stringify({ a: null, b: '' }, { strictNullHandling: true }); +assert.equal(strictNull, 'a&b='); +``` + +To parse values without `=` back to `null` use the `strictNullHandling` flag: + +```javascript +var parsedStrictNull = qs.parse('a&b=', { strictNullHandling: true }); +assert.deepEqual(parsedStrictNull, { a: null, b: '' }); +``` + +To completely skip rendering keys with `null` values, use the `skipNulls` flag: + +```javascript +var nullsSkipped = qs.stringify({ a: 'b', c: null}, { skipNulls: true }); +assert.equal(nullsSkipped, 'a=b'); +``` + +If you're communicating with legacy systems, you can switch to `iso-8859-1` using the `charset` option: + +```javascript +var iso = qs.stringify({ æ: 'æ' }, { charset: 'iso-8859-1' }); +assert.equal(iso, '%E6=%E6'); +``` + +Characters that don't exist in `iso-8859-1` will be converted to numeric entities, similar to what browsers do: + +```javascript +var numeric = qs.stringify({ a: '☺' }, { charset: 'iso-8859-1' }); +assert.equal(numeric, 'a=%26%239786%3B'); +``` + +You can use the `charsetSentinel` option to announce the character by including an `utf8=✓` parameter with the proper encoding if the checkmark, similar to what Ruby on Rails and others do when submitting forms. + +```javascript +var sentinel = qs.stringify({ a: '☺' }, { charsetSentinel: true }); +assert.equal(sentinel, 'utf8=%E2%9C%93&a=%E2%98%BA'); + +var isoSentinel = qs.stringify({ a: 'æ' }, { charsetSentinel: true, charset: 'iso-8859-1' }); +assert.equal(isoSentinel, 'utf8=%26%2310003%3B&a=%E6'); +``` + +### Dealing with special character sets + +By default the encoding and decoding of characters is done in `utf-8`, and `iso-8859-1` support is also built in via the `charset` parameter. + +If you wish to encode querystrings to a different character set (i.e. +[Shift JIS](https://en.wikipedia.org/wiki/Shift_JIS)) you can use the +[`qs-iconv`](https://github.com/martinheidegger/qs-iconv) library: + +```javascript +var encoder = require('qs-iconv/encoder')('shift_jis'); +var shiftJISEncoded = qs.stringify({ a: 'こんにちは!' }, { encoder: encoder }); +assert.equal(shiftJISEncoded, 'a=%82%B1%82%F1%82%C9%82%BF%82%CD%81I'); +``` + +This also works for decoding of query strings: + +```javascript +var decoder = require('qs-iconv/decoder')('shift_jis'); +var obj = qs.parse('a=%82%B1%82%F1%82%C9%82%BF%82%CD%81I', { decoder: decoder }); +assert.deepEqual(obj, { a: 'こんにちは!' }); +``` + +### RFC 3986 and RFC 1738 space encoding + +RFC3986 used as default option and encodes ' ' to *%20* which is backward compatible. +In the same time, output can be stringified as per RFC1738 with ' ' equal to '+'. + +``` +assert.equal(qs.stringify({ a: 'b c' }), 'a=b%20c'); +assert.equal(qs.stringify({ a: 'b c' }, { format : 'RFC3986' }), 'a=b%20c'); +assert.equal(qs.stringify({ a: 'b c' }, { format : 'RFC1738' }), 'a=b+c'); +``` + +## Security + +Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. + +## qs for enterprise + +Available as part of the Tidelift Subscription + +The maintainers of qs and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. +Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. +[Learn more.](https://tidelift.com/subscription/pkg/npm-qs?utm_source=npm-qs&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) + +[package-url]: https://npmjs.org/package/qs +[npm-version-svg]: https://versionbadg.es/ljharb/qs.svg +[deps-svg]: https://david-dm.org/ljharb/qs.svg +[deps-url]: https://david-dm.org/ljharb/qs +[dev-deps-svg]: https://david-dm.org/ljharb/qs/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/qs#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/qs.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/qs.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/qs.svg +[downloads-url]: https://npm-stat.com/charts.html?package=qs +[codecov-image]: https://codecov.io/gh/ljharb/qs/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/qs/ +[actions-image]: https://img.shields.io/github/check-runs/ljharb/qs/main +[actions-url]: https://github.com/ljharb/qs/actions + +## Acknowledgements + +qs logo by [NUMI](https://github.com/numi-hq/open-design): + +[NUMI Logo](https://numi.tech/?ref=qs) diff --git a/node_modules/body-parser/node_modules/qs/dist/qs.js b/node_modules/body-parser/node_modules/qs/dist/qs.js new file mode 100644 index 000000000..d5eb51937 --- /dev/null +++ b/node_modules/body-parser/node_modules/qs/dist/qs.js @@ -0,0 +1,141 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Qs = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i-1)return e.split(",");if(t.throwOnLimitExceeded&&r>=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(1===t.arrayLimit?"":"s")+" allowed in an array.");return e},isoSentinel="utf8=%26%2310003%3B",charsetSentinel="utf8=%E2%9C%93",parseValues=function parseQueryStringValues(e,t){var r={__proto__:null},i=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;i=i.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var a=t.parameterLimit===1/0?void 0:t.parameterLimit,o=i.split(t.delimiter,t.throwOnLimitExceeded?a+1:a);if(t.throwOnLimitExceeded&&o.length>a)throw new RangeError("Parameter limit exceeded. Only "+a+" parameter"+(1===a?"":"s")+" allowed.");var l,n=-1,s=t.charset;if(t.charsetSentinel)for(l=0;l-1&&(p=isArray(p)?[p]:p),t.comma&&isArray(p)&&p.length>t.arrayLimit){if(t.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(1===t.arrayLimit?"":"s")+" allowed in an array.");p=utils.combine([],p,t.arrayLimit,t.plainObjects)}if(null!==d){var f=has.call(r,d);f&&"combine"===t.duplicates?r[d]=utils.combine(r[d],p,t.arrayLimit,t.plainObjects):f&&"last"!==t.duplicates||(r[d]=p)}}return r},parseObject=function(e,t,r,i){var a=0;if(e.length>0&&"[]"===e[e.length-1]){var o=e.slice(0,-1).join("");a=Array.isArray(t)&&t[o]?t[o].length:0}for(var l=i?t:parseArrayValue(t,r,a),n=e.length-1;n>=0;--n){var s,d=e[n];if("[]"===d&&r.parseArrays)s=utils.isOverflow(l)?l:r.allowEmptyArrays&&(""===l||r.strictNullHandling&&null===l)?[]:utils.combine([],l,r.arrayLimit,r.plainObjects);else{s=r.plainObjects?{__proto__:null}:{};var p="["===d.charAt(0)&&"]"===d.charAt(d.length-1)?d.slice(1,-1):d,c=r.decodeDotInKeys?p.replace(/%2E/g,"."):p,u=parseInt(c,10),y=!isNaN(u)&&d!==c&&String(u)===c&&u>=0&&r.parseArrays;if(r.parseArrays||""!==c)if(y&&u0?g.join(",")||null:void 0}];else if(isArray(f))S=f;else{var N=Object.keys(g);S=u?N.sort(u):N}var T=l?String(r).replace(/\./g,"%2E"):String(r),O=o&&isArray(g)&&1===g.length?T+"[]":T;if(a&&isArray(g)&&0===g.length)return O+"[]";for(var k=0;k0?c+y:""}; + +},{"1":1,"46":46,"5":5}],5:[function(require,module,exports){ +"use strict";var formats=require(1),getSideChannel=require(46),has=Object.prototype.hasOwnProperty,isArray=Array.isArray,overflowChannel=getSideChannel(),markOverflow=function markOverflow(e,r){return overflowChannel.set(e,r),e},isOverflow=function isOverflow(e){return overflowChannel.has(e)},getMaxIndex=function getMaxIndex(e){return overflowChannel.get(e)},setMaxIndex=function setMaxIndex(e,r){overflowChannel.set(e,r)},hexTable=function(){for(var e=[],r=0;r<256;++r)e[e.length]="%"+((r<16?"0":"")+r.toString(16)).toUpperCase();return e}(),compactQueue=function compactQueue(e){for(;e.length>1;){var r=e.pop(),t=r.obj[r.prop];if(isArray(t)){for(var n=[],o=0;ot.arrayLimit)return markOverflow(arrayToObject(e.concat(r),t),n);e[n]=r}else{if(!e||"object"!=typeof e)return[e,r];if(isOverflow(e)){var o=getMaxIndex(e)+1;e[o]=r,setMaxIndex(e,o)}else(t&&(t.plainObjects||t.allowPrototypes)||!has.call(Object.prototype,r))&&(e[r]=!0)}return e}if(!e||"object"!=typeof e){if(isOverflow(r)){for(var a=Object.keys(r),i=t&&t.plainObjects?{__proto__:null,0:e}:{0:e},c=0;ct.arrayLimit?markOverflow(arrayToObject(l,t),l.length-1):l}var f=e;return isArray(e)&&!isArray(r)&&(f=arrayToObject(e,t)),isArray(e)&&isArray(r)?(r.forEach(function(r,n){if(has.call(e,n)){var o=e[n];o&&"object"==typeof o&&r&&"object"==typeof r?e[n]=merge(o,r,t):e[e.length]=r}else e[n]=r}),e):Object.keys(r).reduce(function(e,n){var o=r[n];if(has.call(e,n)?e[n]=merge(e[n],o,t):e[n]=o,isOverflow(r)&&!isOverflow(e)&&markOverflow(e,getMaxIndex(r)),isOverflow(e)){var a=parseInt(n,10);String(a)===n&&a>=0&&a>getMaxIndex(e)&&setMaxIndex(e,a)}return e},f)},assign=function assignSingleSource(e,r){return Object.keys(r).reduce(function(e,t){return e[t]=r[t],e},e)},decode=function(e,r,t){var n=e.replace(/\+/g," ");if("iso-8859-1"===t)return n.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(n)}catch(e){return n}},limit=1024,encode=function encode(e,r,t,n,o){if(0===e.length)return e;var a=e;if("symbol"==typeof e?a=Symbol.prototype.toString.call(e):"string"!=typeof e&&(a=String(e)),"iso-8859-1"===t)return escape(a).replace(/%u[0-9a-f]{4}/gi,function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"});for(var i="",c=0;c=limit?a.slice(c,c+limit):a,f=[],s=0;s=48&&u<=57||u>=65&&u<=90||u>=97&&u<=122||o===formats.RFC1738&&(40===u||41===u)?f[f.length]=l.charAt(s):u<128?f[f.length]=hexTable[u]:u<2048?f[f.length]=hexTable[192|u>>6]+hexTable[128|63&u]:u<55296||u>=57344?f[f.length]=hexTable[224|u>>12]+hexTable[128|u>>6&63]+hexTable[128|63&u]:(s+=1,u=65536+((1023&u)<<10|1023&l.charCodeAt(s)),f[f.length]=hexTable[240|u>>18]+hexTable[128|u>>12&63]+hexTable[128|u>>6&63]+hexTable[128|63&u])}i+=f.join("")}return i},compact=function compact(e){for(var r=[{obj:{o:e},prop:"o"}],t=[],n=0;nt?markOverflow(arrayToObject(a,{plainObjects:n}),a.length-1):a},maybeMap=function maybeMap(e,r){if(isArray(e)){for(var t=[],n=0;n-1?callBindBasic([t]):t}; + +},{"10":10,"25":25}],25:[function(require,module,exports){ +"use strict";var undefined,$Object=require(22),$Error=require(16),$EvalError=require(15),$RangeError=require(17),$ReferenceError=require(18),$SyntaxError=require(19),$TypeError=require(20),$URIError=require(21),abs=require(34),floor=require(35),max=require(37),min=require(38),pow=require(39),round=require(40),sign=require(41),$Function=Function,getEvalledConstructor=function(r){try{return $Function('"use strict"; return ('+r+").constructor;")()}catch(r){}},$gOPD=require(30),$defineProperty=require(14),throwTypeError=function(){throw new $TypeError},ThrowTypeError=$gOPD?function(){try{return throwTypeError}catch(r){try{return $gOPD(arguments,"callee").get}catch(r){return throwTypeError}}}():throwTypeError,hasSymbols=require(31)(),getProto=require(28),$ObjectGPO=require(26),$ReflectGPO=require(27),$apply=require(8),$call=require(9),needsEval={},TypedArray="undefined"!=typeof Uint8Array&&getProto?getProto(Uint8Array):undefined,INTRINSICS={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?undefined:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?undefined:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols&&getProto?getProto([][Symbol.iterator]()):undefined,"%AsyncFromSyncIteratorPrototype%":undefined,"%AsyncFunction%":needsEval,"%AsyncGenerator%":needsEval,"%AsyncGeneratorFunction%":needsEval,"%AsyncIteratorPrototype%":needsEval,"%Atomics%":"undefined"==typeof Atomics?undefined:Atomics,"%BigInt%":"undefined"==typeof BigInt?undefined:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?undefined:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?undefined:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?undefined:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":$Error,"%eval%":eval,"%EvalError%":$EvalError,"%Float16Array%":"undefined"==typeof Float16Array?undefined:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?undefined:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?undefined:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?undefined:FinalizationRegistry,"%Function%":$Function,"%GeneratorFunction%":needsEval,"%Int8Array%":"undefined"==typeof Int8Array?undefined:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?undefined:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?undefined:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":hasSymbols&&getProto?getProto(getProto([][Symbol.iterator]())):undefined,"%JSON%":"object"==typeof JSON?JSON:undefined,"%Map%":"undefined"==typeof Map?undefined:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&hasSymbols&&getProto?getProto((new Map)[Symbol.iterator]()):undefined,"%Math%":Math,"%Number%":Number,"%Object%":$Object,"%Object.getOwnPropertyDescriptor%":$gOPD,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?undefined:Promise,"%Proxy%":"undefined"==typeof Proxy?undefined:Proxy,"%RangeError%":$RangeError,"%ReferenceError%":$ReferenceError,"%Reflect%":"undefined"==typeof Reflect?undefined:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?undefined:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&hasSymbols&&getProto?getProto((new Set)[Symbol.iterator]()):undefined,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?undefined:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols&&getProto?getProto(""[Symbol.iterator]()):undefined,"%Symbol%":hasSymbols?Symbol:undefined,"%SyntaxError%":$SyntaxError,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError,"%Uint8Array%":"undefined"==typeof Uint8Array?undefined:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?undefined:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?undefined:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?undefined:Uint32Array,"%URIError%":$URIError,"%WeakMap%":"undefined"==typeof WeakMap?undefined:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?undefined:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?undefined:WeakSet,"%Function.prototype.call%":$call,"%Function.prototype.apply%":$apply,"%Object.defineProperty%":$defineProperty,"%Object.getPrototypeOf%":$ObjectGPO,"%Math.abs%":abs,"%Math.floor%":floor,"%Math.max%":max,"%Math.min%":min,"%Math.pow%":pow,"%Math.round%":round,"%Math.sign%":sign,"%Reflect.getPrototypeOf%":$ReflectGPO};if(getProto)try{null.error}catch(r){var errorProto=getProto(getProto(r));INTRINSICS["%Error.prototype%"]=errorProto}var doEval=function doEval(r){var e;if("%AsyncFunction%"===r)e=getEvalledConstructor("async function () {}");else if("%GeneratorFunction%"===r)e=getEvalledConstructor("function* () {}");else if("%AsyncGeneratorFunction%"===r)e=getEvalledConstructor("async function* () {}");else if("%AsyncGenerator%"===r){var t=doEval("%AsyncGeneratorFunction%");t&&(e=t.prototype)}else if("%AsyncIteratorPrototype%"===r){var o=doEval("%AsyncGenerator%");o&&getProto&&(e=getProto(o.prototype))}return INTRINSICS[r]=e,e},LEGACY_ALIASES={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},bind=require(24),hasOwn=require(33),$concat=bind.call($call,Array.prototype.concat),$spliceApply=bind.call($apply,Array.prototype.splice),$replace=bind.call($call,String.prototype.replace),$strSlice=bind.call($call,String.prototype.slice),$exec=bind.call($call,RegExp.prototype.exec),rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=function stringToPath(r){var e=$strSlice(r,0,1),t=$strSlice(r,-1);if("%"===e&&"%"!==t)throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`");if("%"===t&&"%"!==e)throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`");var o=[];return $replace(r,rePropName,function(r,e,t,n){o[o.length]=t?$replace(n,reEscapeChar,"$1"):e||r}),o},getBaseIntrinsic=function getBaseIntrinsic(r,e){var t,o=r;if(hasOwn(LEGACY_ALIASES,o)&&(o="%"+(t=LEGACY_ALIASES[o])[0]+"%"),hasOwn(INTRINSICS,o)){var n=INTRINSICS[o];if(n===needsEval&&(n=doEval(o)),void 0===n&&!e)throw new $TypeError("intrinsic "+r+" exists, but is not available. Please file an issue!");return{alias:t,name:o,value:n}}throw new $SyntaxError("intrinsic "+r+" does not exist!")};module.exports=function GetIntrinsic(r,e){if("string"!=typeof r||0===r.length)throw new $TypeError("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof e)throw new $TypeError('"allowMissing" argument must be a boolean');if(null===$exec(/^%?[^%]*%?$/,r))throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var t=stringToPath(r),o=t.length>0?t[0]:"",n=getBaseIntrinsic("%"+o+"%",e),a=n.name,i=n.value,y=!1,p=n.alias;p&&(o=p[0],$spliceApply(t,$concat([0,1],p)));for(var d=1,s=!0;d=t.length){var c=$gOPD(i,f);i=(s=!!c)&&"get"in c&&!("originalValue"in c.get)?c.get:i[f]}else s=hasOwn(i,f),i=i[f];s&&!y&&(INTRINSICS[a]=i)}}return i}; + +},{"14":14,"15":15,"16":16,"17":17,"18":18,"19":19,"20":20,"21":21,"22":22,"24":24,"26":26,"27":27,"28":28,"30":30,"31":31,"33":33,"34":34,"35":35,"37":37,"38":38,"39":39,"40":40,"41":41,"8":8,"9":9}],13:[function(require,module,exports){ +"use strict";var hasProtoAccessor,callBind=require(10),gOPD=require(30);try{hasProtoAccessor=[].__proto__===Array.prototype}catch(t){if(!t||"object"!=typeof t||!("code"in t)||"ERR_PROTO_ACCESS"!==t.code)throw t}var desc=!!hasProtoAccessor&&gOPD&&gOPD(Object.prototype,"__proto__"),$Object=Object,$getPrototypeOf=$Object.getPrototypeOf;module.exports=desc&&"function"==typeof desc.get?callBind([desc.get]):"function"==typeof $getPrototypeOf&&function getDunder(t){return $getPrototypeOf(null==t?t:$Object(t))}; + +},{"10":10,"30":30}],30:[function(require,module,exports){ +"use strict";var $gOPD=require(29);if($gOPD)try{$gOPD([],"length")}catch(g){$gOPD=null}module.exports=$gOPD; + +},{"29":29}],14:[function(require,module,exports){ +"use strict";var $defineProperty=Object.defineProperty||!1;if($defineProperty)try{$defineProperty({},"a",{value:1})}catch(e){$defineProperty=!1}module.exports=$defineProperty; + +},{}],15:[function(require,module,exports){ +"use strict";module.exports=EvalError; + +},{}],16:[function(require,module,exports){ +"use strict";module.exports=Error; + +},{}],17:[function(require,module,exports){ +"use strict";module.exports=RangeError; + +},{}],18:[function(require,module,exports){ +"use strict";module.exports=ReferenceError; + +},{}],19:[function(require,module,exports){ +"use strict";module.exports=SyntaxError; + +},{}],21:[function(require,module,exports){ +"use strict";module.exports=URIError; + +},{}],22:[function(require,module,exports){ +"use strict";module.exports=Object; + +},{}],23:[function(require,module,exports){ +"use strict";var ERROR_MESSAGE="Function.prototype.bind called on incompatible ",toStr=Object.prototype.toString,max=Math.max,funcType="[object Function]",concatty=function concatty(t,n){for(var r=[],o=0;o-1e3&&t<1e3||$test.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof t){var n=t<0?-$floor(-t):$floor(t);if(n!==t){var o=String(n),i=$slice.call(e,o.length+1);return $replace.call(o,r,"$&_")+"."+$replace.call($replace.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return $replace.call(e,r,"$&_")}var utilInspect=require(6),inspectCustom=utilInspect.custom,inspectSymbol=isSymbol(inspectCustom)?inspectCustom:null,quotes={__proto__:null,double:'"',single:"'"},quoteREs={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function wrapQuotes(t,e,r){var n=r.quoteStyle||e,o=quotes[n];return o+t+o}function quote(t){return $replace.call(String(t),/"/g,""")}function canTrustToString(t){return!toStringTag||!("object"==typeof t&&(toStringTag in t||void 0!==t[toStringTag]))}function isArray(t){return"[object Array]"===toStr(t)&&canTrustToString(t)}function isDate(t){return"[object Date]"===toStr(t)&&canTrustToString(t)}function isRegExp(t){return"[object RegExp]"===toStr(t)&&canTrustToString(t)}function isError(t){return"[object Error]"===toStr(t)&&canTrustToString(t)}function isString(t){return"[object String]"===toStr(t)&&canTrustToString(t)}function isNumber(t){return"[object Number]"===toStr(t)&&canTrustToString(t)}function isBoolean(t){return"[object Boolean]"===toStr(t)&&canTrustToString(t)}function isSymbol(t){if(hasShammedSymbols)return t&&"object"==typeof t&&t instanceof Symbol;if("symbol"==typeof t)return!0;if(!t||"object"!=typeof t||!symToString)return!1;try{return symToString.call(t),!0}catch(t){}return!1}function isBigInt(t){if(!t||"object"!=typeof t||!bigIntValueOf)return!1;try{return bigIntValueOf.call(t),!0}catch(t){}return!1}module.exports=function inspect_(t,e,r,n){var o=e||{};if(has(o,"quoteStyle")&&!has(quotes,o.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(has(o,"maxStringLength")&&("number"==typeof o.maxStringLength?o.maxStringLength<0&&o.maxStringLength!==1/0:null!==o.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var i=!has(o,"customInspect")||o.customInspect;if("boolean"!=typeof i&&"symbol"!==i)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(has(o,"indent")&&null!==o.indent&&"\t"!==o.indent&&!(parseInt(o.indent,10)===o.indent&&o.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(has(o,"numericSeparator")&&"boolean"!=typeof o.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var a=o.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return inspectString(t,o);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var c=String(t);return a?addNumericSeparator(t,c):c}if("bigint"==typeof t){var l=String(t)+"n";return a?addNumericSeparator(t,l):l}var u=void 0===o.depth?5:o.depth;if(void 0===r&&(r=0),r>=u&&u>0&&"object"==typeof t)return isArray(t)?"[Array]":"[Object]";var p=getIndent(o,r);if(void 0===n)n=[];else if(indexOf(n,t)>=0)return"[Circular]";function inspect(t,e,i){if(e&&(n=$arrSlice.call(n)).push(e),i){var a={depth:o.depth};return has(o,"quoteStyle")&&(a.quoteStyle=o.quoteStyle),inspect_(t,a,r+1,n)}return inspect_(t,o,r+1,n)}if("function"==typeof t&&!isRegExp(t)){var s=nameOf(t),f=arrObjKeys(t,inspect);return"[Function"+(s?": "+s:" (anonymous)")+"]"+(f.length>0?" { "+$join.call(f,", ")+" }":"")}if(isSymbol(t)){var y=hasShammedSymbols?$replace.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):symToString.call(t);return"object"!=typeof t||hasShammedSymbols?y:markBoxed(y)}if(isElement(t)){for(var S="<"+$toLowerCase.call(String(t.nodeName)),g=t.attributes||[],m=0;m"}if(isArray(t)){if(0===t.length)return"[]";var b=arrObjKeys(t,inspect);return p&&!singleLineValues(b)?"["+indentedJoin(b,p)+"]":"[ "+$join.call(b,", ")+" ]"}if(isError(t)){var h=arrObjKeys(t,inspect);return"cause"in Error.prototype||!("cause"in t)||isEnumerable.call(t,"cause")?0===h.length?"["+String(t)+"]":"{ ["+String(t)+"] "+$join.call(h,", ")+" }":"{ ["+String(t)+"] "+$join.call($concat.call("[cause]: "+inspect(t.cause),h),", ")+" }"}if("object"==typeof t&&i){if(inspectSymbol&&"function"==typeof t[inspectSymbol]&&utilInspect)return utilInspect(t,{depth:u-r});if("symbol"!==i&&"function"==typeof t.inspect)return t.inspect()}if(isMap(t)){var d=[];return mapForEach&&mapForEach.call(t,function(e,r){d.push(inspect(r,t,!0)+" => "+inspect(e,t))}),collectionOf("Map",mapSize.call(t),d,p)}if(isSet(t)){var O=[];return setForEach&&setForEach.call(t,function(e){O.push(inspect(e,t))}),collectionOf("Set",setSize.call(t),O,p)}if(isWeakMap(t))return weakCollectionOf("WeakMap");if(isWeakSet(t))return weakCollectionOf("WeakSet");if(isWeakRef(t))return weakCollectionOf("WeakRef");if(isNumber(t))return markBoxed(inspect(Number(t)));if(isBigInt(t))return markBoxed(inspect(bigIntValueOf.call(t)));if(isBoolean(t))return markBoxed(booleanValueOf.call(t));if(isString(t))return markBoxed(inspect(String(t)));if("undefined"!=typeof window&&t===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&t===globalThis||"undefined"!=typeof global&&t===global)return"{ [object globalThis] }";if(!isDate(t)&&!isRegExp(t)){var j=arrObjKeys(t,inspect),w=gPO?gPO(t)===Object.prototype:t instanceof Object||t.constructor===Object,$=t instanceof Object?"":"null prototype",v=!w&&toStringTag&&Object(t)===t&&toStringTag in t?$slice.call(toStr(t),8,-1):$?"Object":"",k=(w||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(v||$?"["+$join.call($concat.call([],v||[],$||[]),": ")+"] ":"");return 0===j.length?k+"{}":p?k+"{"+indentedJoin(j,p)+"}":k+"{ "+$join.call(j,", ")+" }"}return String(t)};var hasOwn=Object.prototype.hasOwnProperty||function(t){return t in this};function has(t,e){return hasOwn.call(t,e)}function toStr(t){return objectToString.call(t)}function nameOf(t){if(t.name)return t.name;var e=$match.call(functionToString.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function indexOf(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;re.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return inspectString($slice.call(t,0,e.maxStringLength),e)+n}var o=quoteREs[e.quoteStyle||"single"];return o.lastIndex=0,wrapQuotes($replace.call($replace.call(t,o,"\\$1"),/[\x00-\x1f]/g,lowbyte),"single",e)}function lowbyte(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+$toUpperCase.call(e.toString(16))}function markBoxed(t){return"Object("+t+")"}function weakCollectionOf(t){return t+" { ? }"}function collectionOf(t,e,r,n){return t+" ("+e+") {"+(n?indentedJoin(r,n):$join.call(r,", "))+"}"}function singleLineValues(t){for(var e=0;e=0)return!1;return!0}function getIndent(t,e){var r;if("\t"===t.indent)r="\t";else{if(!("number"==typeof t.indent&&t.indent>0))return null;r=$join.call(Array(t.indent+1)," ")}return{base:r,prev:$join.call(Array(e+1),r)}}function indentedJoin(t,e){if(0===t.length)return"";var r="\n"+e.prev+e.base;return r+$join.call(t,","+r)+"\n"+e.prev}function arrObjKeys(t,e){var r=isArray(t),n=[];if(r){n.length=t.length;for(var o=0;o -1) { + return val.split(','); + } + + if (options.throwOnLimitExceeded && currentArrayLength >= options.arrayLimit) { + throw new RangeError('Array limit exceeded. Only ' + options.arrayLimit + ' element' + (options.arrayLimit === 1 ? '' : 's') + ' allowed in an array.'); + } + + return val; +}; + +// This is what browsers will submit when the ✓ character occurs in an +// application/x-www-form-urlencoded body and the encoding of the page containing +// the form is iso-8859-1, or when the submitted form has an accept-charset +// attribute of iso-8859-1. Presumably also with other charsets that do not contain +// the ✓ character, such as us-ascii. +var isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('✓') + +// These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded. +var charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓') + +var parseValues = function parseQueryStringValues(str, options) { + var obj = { __proto__: null }; + + var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\?/, '') : str; + cleanStr = cleanStr.replace(/%5B/gi, '[').replace(/%5D/gi, ']'); + + var limit = options.parameterLimit === Infinity ? void undefined : options.parameterLimit; + var parts = cleanStr.split( + options.delimiter, + options.throwOnLimitExceeded ? limit + 1 : limit + ); + + if (options.throwOnLimitExceeded && parts.length > limit) { + throw new RangeError('Parameter limit exceeded. Only ' + limit + ' parameter' + (limit === 1 ? '' : 's') + ' allowed.'); + } + + var skipIndex = -1; // Keep track of where the utf8 sentinel was found + var i; + + var charset = options.charset; + if (options.charsetSentinel) { + for (i = 0; i < parts.length; ++i) { + if (parts[i].indexOf('utf8=') === 0) { + if (parts[i] === charsetSentinel) { + charset = 'utf-8'; + } else if (parts[i] === isoSentinel) { + charset = 'iso-8859-1'; + } + skipIndex = i; + i = parts.length; // The eslint settings do not allow break; + } + } + } + + for (i = 0; i < parts.length; ++i) { + if (i === skipIndex) { + continue; + } + var part = parts[i]; + + var bracketEqualsPos = part.indexOf(']='); + var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1; + + var key; + var val; + if (pos === -1) { + key = options.decoder(part, defaults.decoder, charset, 'key'); + val = options.strictNullHandling ? null : ''; + } else { + key = options.decoder(part.slice(0, pos), defaults.decoder, charset, 'key'); + + if (key !== null) { + val = utils.maybeMap( + parseArrayValue( + part.slice(pos + 1), + options, + isArray(obj[key]) ? obj[key].length : 0 + ), + function (encodedVal) { + return options.decoder(encodedVal, defaults.decoder, charset, 'value'); + } + ); + } + } + + if (val && options.interpretNumericEntities && charset === 'iso-8859-1') { + val = interpretNumericEntities(String(val)); + } + + if (part.indexOf('[]=') > -1) { + val = isArray(val) ? [val] : val; + } + + if (options.comma && isArray(val) && val.length > options.arrayLimit) { + if (options.throwOnLimitExceeded) { + throw new RangeError('Array limit exceeded. Only ' + options.arrayLimit + ' element' + (options.arrayLimit === 1 ? '' : 's') + ' allowed in an array.'); + } + val = utils.combine([], val, options.arrayLimit, options.plainObjects); + } + + if (key !== null) { + var existing = has.call(obj, key); + if (existing && options.duplicates === 'combine') { + obj[key] = utils.combine( + obj[key], + val, + options.arrayLimit, + options.plainObjects + ); + } else if (!existing || options.duplicates === 'last') { + obj[key] = val; + } + } + } + + return obj; +}; + +var parseObject = function (chain, val, options, valuesParsed) { + var currentArrayLength = 0; + if (chain.length > 0 && chain[chain.length - 1] === '[]') { + var parentKey = chain.slice(0, -1).join(''); + currentArrayLength = Array.isArray(val) && val[parentKey] ? val[parentKey].length : 0; + } + + var leaf = valuesParsed ? val : parseArrayValue(val, options, currentArrayLength); + + for (var i = chain.length - 1; i >= 0; --i) { + var obj; + var root = chain[i]; + + if (root === '[]' && options.parseArrays) { + if (utils.isOverflow(leaf)) { + // leaf is already an overflow object, preserve it + obj = leaf; + } else { + obj = options.allowEmptyArrays && (leaf === '' || (options.strictNullHandling && leaf === null)) + ? [] + : utils.combine( + [], + leaf, + options.arrayLimit, + options.plainObjects + ); + } + } else { + obj = options.plainObjects ? { __proto__: null } : {}; + var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root; + var decodedRoot = options.decodeDotInKeys ? cleanRoot.replace(/%2E/g, '.') : cleanRoot; + var index = parseInt(decodedRoot, 10); + var isValidArrayIndex = !isNaN(index) + && root !== decodedRoot + && String(index) === decodedRoot + && index >= 0 + && options.parseArrays; + if (!options.parseArrays && decodedRoot === '') { + obj = { 0: leaf }; + } else if (isValidArrayIndex && index < options.arrayLimit) { + obj = []; + obj[index] = leaf; + } else if (isValidArrayIndex && options.throwOnLimitExceeded) { + throw new RangeError('Array limit exceeded. Only ' + options.arrayLimit + ' element' + (options.arrayLimit === 1 ? '' : 's') + ' allowed in an array.'); + } else if (isValidArrayIndex) { + obj[index] = leaf; + utils.markOverflow(obj, index); + } else if (decodedRoot !== '__proto__') { + obj[decodedRoot] = leaf; + } + } + + leaf = obj; + } + + return leaf; +}; + +var splitKeyIntoSegments = function splitKeyIntoSegments(givenKey, options) { + var key = options.allowDots ? givenKey.replace(/\.([^.[]+)/g, '[$1]') : givenKey; + + if (options.depth <= 0) { + if (!options.plainObjects && has.call(Object.prototype, key)) { + if (!options.allowPrototypes) { + return; + } + } + + return [key]; + } + + var brackets = /(\[[^[\]]*])/; + var child = /(\[[^[\]]*])/g; + + var segment = brackets.exec(key); + var parent = segment ? key.slice(0, segment.index) : key; + + var keys = []; + + if (parent) { + if (!options.plainObjects && has.call(Object.prototype, parent)) { + if (!options.allowPrototypes) { + return; + } + } + + keys[keys.length] = parent; + } + + var i = 0; + while ((segment = child.exec(key)) !== null && i < options.depth) { + i += 1; + + var segmentContent = segment[1].slice(1, -1); + if (!options.plainObjects && has.call(Object.prototype, segmentContent)) { + if (!options.allowPrototypes) { + return; + } + } + + keys[keys.length] = segment[1]; + } + + if (segment) { + if (options.strictDepth === true) { + throw new RangeError('Input depth exceeded depth option of ' + options.depth + ' and strictDepth is true'); + } + + keys[keys.length] = '[' + key.slice(segment.index) + ']'; + } + + return keys; +}; + +var parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) { + if (!givenKey) { + return; + } + + var keys = splitKeyIntoSegments(givenKey, options); + + if (!keys) { + return; + } + + return parseObject(keys, val, options, valuesParsed); +}; + +var normalizeParseOptions = function normalizeParseOptions(opts) { + if (!opts) { + return defaults; + } + + if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') { + throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided'); + } + + if (typeof opts.decodeDotInKeys !== 'undefined' && typeof opts.decodeDotInKeys !== 'boolean') { + throw new TypeError('`decodeDotInKeys` option can only be `true` or `false`, when provided'); + } + + if (opts.decoder !== null && typeof opts.decoder !== 'undefined' && typeof opts.decoder !== 'function') { + throw new TypeError('Decoder has to be a function.'); + } + + if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') { + throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined'); + } + + if (typeof opts.throwOnLimitExceeded !== 'undefined' && typeof opts.throwOnLimitExceeded !== 'boolean') { + throw new TypeError('`throwOnLimitExceeded` option must be a boolean'); + } + + var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset; + + var duplicates = typeof opts.duplicates === 'undefined' ? defaults.duplicates : opts.duplicates; + + if (duplicates !== 'combine' && duplicates !== 'first' && duplicates !== 'last') { + throw new TypeError('The duplicates option must be either combine, first, or last'); + } + + var allowDots = typeof opts.allowDots === 'undefined' ? opts.decodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots; + + return { + allowDots: allowDots, + allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays, + allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes, + allowSparse: typeof opts.allowSparse === 'boolean' ? opts.allowSparse : defaults.allowSparse, + arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit, + charset: charset, + charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel, + comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma, + decodeDotInKeys: typeof opts.decodeDotInKeys === 'boolean' ? opts.decodeDotInKeys : defaults.decodeDotInKeys, + decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder, + delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter, + // eslint-disable-next-line no-implicit-coercion, no-extra-parens + depth: (typeof opts.depth === 'number' || opts.depth === false) ? +opts.depth : defaults.depth, + duplicates: duplicates, + ignoreQueryPrefix: opts.ignoreQueryPrefix === true, + interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities, + parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit, + parseArrays: opts.parseArrays !== false, + plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects, + strictDepth: typeof opts.strictDepth === 'boolean' ? !!opts.strictDepth : defaults.strictDepth, + strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling, + throwOnLimitExceeded: typeof opts.throwOnLimitExceeded === 'boolean' ? opts.throwOnLimitExceeded : false + }; +}; + +module.exports = function (str, opts) { + var options = normalizeParseOptions(opts); + + if (str === '' || str === null || typeof str === 'undefined') { + return options.plainObjects ? { __proto__: null } : {}; + } + + var tempObj = typeof str === 'string' ? parseValues(str, options) : str; + var obj = options.plainObjects ? { __proto__: null } : {}; + + // Iterate over the keys and setup the new object + + var keys = Object.keys(tempObj); + for (var i = 0; i < keys.length; ++i) { + var key = keys[i]; + var newObj = parseKeys(key, tempObj[key], options, typeof str === 'string'); + obj = utils.merge(obj, newObj, options); + } + + if (options.allowSparse === true) { + return obj; + } + + return utils.compact(obj); +}; diff --git a/node_modules/body-parser/node_modules/qs/lib/stringify.js b/node_modules/body-parser/node_modules/qs/lib/stringify.js new file mode 100644 index 000000000..2666eaf9c --- /dev/null +++ b/node_modules/body-parser/node_modules/qs/lib/stringify.js @@ -0,0 +1,356 @@ +'use strict'; + +var getSideChannel = require('side-channel'); +var utils = require('./utils'); +var formats = require('./formats'); +var has = Object.prototype.hasOwnProperty; + +var arrayPrefixGenerators = { + brackets: function brackets(prefix) { + return prefix + '[]'; + }, + comma: 'comma', + indices: function indices(prefix, key) { + return prefix + '[' + key + ']'; + }, + repeat: function repeat(prefix) { + return prefix; + } +}; + +var isArray = Array.isArray; +var push = Array.prototype.push; +var pushToArray = function (arr, valueOrArray) { + push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]); +}; + +var toISO = Date.prototype.toISOString; + +var defaultFormat = formats['default']; +var defaults = { + addQueryPrefix: false, + allowDots: false, + allowEmptyArrays: false, + arrayFormat: 'indices', + charset: 'utf-8', + charsetSentinel: false, + commaRoundTrip: false, + delimiter: '&', + encode: true, + encodeDotInKeys: false, + encoder: utils.encode, + encodeValuesOnly: false, + filter: void undefined, + format: defaultFormat, + formatter: formats.formatters[defaultFormat], + // deprecated + indices: false, + serializeDate: function serializeDate(date) { + return toISO.call(date); + }, + skipNulls: false, + strictNullHandling: false +}; + +var isNonNullishPrimitive = function isNonNullishPrimitive(v) { + return typeof v === 'string' + || typeof v === 'number' + || typeof v === 'boolean' + || typeof v === 'symbol' + || typeof v === 'bigint'; +}; + +var sentinel = {}; + +var stringify = function stringify( + object, + prefix, + generateArrayPrefix, + commaRoundTrip, + allowEmptyArrays, + strictNullHandling, + skipNulls, + encodeDotInKeys, + encoder, + filter, + sort, + allowDots, + serializeDate, + format, + formatter, + encodeValuesOnly, + charset, + sideChannel +) { + var obj = object; + + var tmpSc = sideChannel; + var step = 0; + var findFlag = false; + while ((tmpSc = tmpSc.get(sentinel)) !== void undefined && !findFlag) { + // Where object last appeared in the ref tree + var pos = tmpSc.get(object); + step += 1; + if (typeof pos !== 'undefined') { + if (pos === step) { + throw new RangeError('Cyclic object value'); + } else { + findFlag = true; // Break while + } + } + if (typeof tmpSc.get(sentinel) === 'undefined') { + step = 0; + } + } + + if (typeof filter === 'function') { + obj = filter(prefix, obj); + } else if (obj instanceof Date) { + obj = serializeDate(obj); + } else if (generateArrayPrefix === 'comma' && isArray(obj)) { + obj = utils.maybeMap(obj, function (value) { + if (value instanceof Date) { + return serializeDate(value); + } + return value; + }); + } + + if (obj === null) { + if (strictNullHandling) { + return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key', format) : prefix; + } + + obj = ''; + } + + if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) { + if (encoder) { + var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key', format); + return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset, 'value', format))]; + } + return [formatter(prefix) + '=' + formatter(String(obj))]; + } + + var values = []; + + if (typeof obj === 'undefined') { + return values; + } + + var objKeys; + if (generateArrayPrefix === 'comma' && isArray(obj)) { + // we need to join elements in + if (encodeValuesOnly && encoder) { + obj = utils.maybeMap(obj, encoder); + } + objKeys = [{ value: obj.length > 0 ? obj.join(',') || null : void undefined }]; + } else if (isArray(filter)) { + objKeys = filter; + } else { + var keys = Object.keys(obj); + objKeys = sort ? keys.sort(sort) : keys; + } + + var encodedPrefix = encodeDotInKeys ? String(prefix).replace(/\./g, '%2E') : String(prefix); + + var adjustedPrefix = commaRoundTrip && isArray(obj) && obj.length === 1 ? encodedPrefix + '[]' : encodedPrefix; + + if (allowEmptyArrays && isArray(obj) && obj.length === 0) { + return adjustedPrefix + '[]'; + } + + for (var j = 0; j < objKeys.length; ++j) { + var key = objKeys[j]; + var value = typeof key === 'object' && key && typeof key.value !== 'undefined' + ? key.value + : obj[key]; + + if (skipNulls && value === null) { + continue; + } + + var encodedKey = allowDots && encodeDotInKeys ? String(key).replace(/\./g, '%2E') : String(key); + var keyPrefix = isArray(obj) + ? typeof generateArrayPrefix === 'function' ? generateArrayPrefix(adjustedPrefix, encodedKey) : adjustedPrefix + : adjustedPrefix + (allowDots ? '.' + encodedKey : '[' + encodedKey + ']'); + + sideChannel.set(object, step); + var valueSideChannel = getSideChannel(); + valueSideChannel.set(sentinel, sideChannel); + pushToArray(values, stringify( + value, + keyPrefix, + generateArrayPrefix, + commaRoundTrip, + allowEmptyArrays, + strictNullHandling, + skipNulls, + encodeDotInKeys, + generateArrayPrefix === 'comma' && encodeValuesOnly && isArray(obj) ? null : encoder, + filter, + sort, + allowDots, + serializeDate, + format, + formatter, + encodeValuesOnly, + charset, + valueSideChannel + )); + } + + return values; +}; + +var normalizeStringifyOptions = function normalizeStringifyOptions(opts) { + if (!opts) { + return defaults; + } + + if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') { + throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided'); + } + + if (typeof opts.encodeDotInKeys !== 'undefined' && typeof opts.encodeDotInKeys !== 'boolean') { + throw new TypeError('`encodeDotInKeys` option can only be `true` or `false`, when provided'); + } + + if (opts.encoder !== null && typeof opts.encoder !== 'undefined' && typeof opts.encoder !== 'function') { + throw new TypeError('Encoder has to be a function.'); + } + + var charset = opts.charset || defaults.charset; + if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') { + throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined'); + } + + var format = formats['default']; + if (typeof opts.format !== 'undefined') { + if (!has.call(formats.formatters, opts.format)) { + throw new TypeError('Unknown format option provided.'); + } + format = opts.format; + } + var formatter = formats.formatters[format]; + + var filter = defaults.filter; + if (typeof opts.filter === 'function' || isArray(opts.filter)) { + filter = opts.filter; + } + + var arrayFormat; + if (opts.arrayFormat in arrayPrefixGenerators) { + arrayFormat = opts.arrayFormat; + } else if ('indices' in opts) { + arrayFormat = opts.indices ? 'indices' : 'repeat'; + } else { + arrayFormat = defaults.arrayFormat; + } + + if ('commaRoundTrip' in opts && typeof opts.commaRoundTrip !== 'boolean') { + throw new TypeError('`commaRoundTrip` must be a boolean, or absent'); + } + + var allowDots = typeof opts.allowDots === 'undefined' ? opts.encodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots; + + return { + addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix, + allowDots: allowDots, + allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays, + arrayFormat: arrayFormat, + charset: charset, + charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel, + commaRoundTrip: !!opts.commaRoundTrip, + delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter, + encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode, + encodeDotInKeys: typeof opts.encodeDotInKeys === 'boolean' ? opts.encodeDotInKeys : defaults.encodeDotInKeys, + encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder, + encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly, + filter: filter, + format: format, + formatter: formatter, + serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate, + skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls, + sort: typeof opts.sort === 'function' ? opts.sort : null, + strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling + }; +}; + +module.exports = function (object, opts) { + var obj = object; + var options = normalizeStringifyOptions(opts); + + var objKeys; + var filter; + + if (typeof options.filter === 'function') { + filter = options.filter; + obj = filter('', obj); + } else if (isArray(options.filter)) { + filter = options.filter; + objKeys = filter; + } + + var keys = []; + + if (typeof obj !== 'object' || obj === null) { + return ''; + } + + var generateArrayPrefix = arrayPrefixGenerators[options.arrayFormat]; + var commaRoundTrip = generateArrayPrefix === 'comma' && options.commaRoundTrip; + + if (!objKeys) { + objKeys = Object.keys(obj); + } + + if (options.sort) { + objKeys.sort(options.sort); + } + + var sideChannel = getSideChannel(); + for (var i = 0; i < objKeys.length; ++i) { + var key = objKeys[i]; + var value = obj[key]; + + if (options.skipNulls && value === null) { + continue; + } + pushToArray(keys, stringify( + value, + key, + generateArrayPrefix, + commaRoundTrip, + options.allowEmptyArrays, + options.strictNullHandling, + options.skipNulls, + options.encodeDotInKeys, + options.encode ? options.encoder : null, + options.filter, + options.sort, + options.allowDots, + options.serializeDate, + options.format, + options.formatter, + options.encodeValuesOnly, + options.charset, + sideChannel + )); + } + + var joined = keys.join(options.delimiter); + var prefix = options.addQueryPrefix === true ? '?' : ''; + + if (options.charsetSentinel) { + if (options.charset === 'iso-8859-1') { + // encodeURIComponent('✓'), the "numeric entity" representation of a checkmark + prefix += 'utf8=%26%2310003%3B&'; + } else { + // encodeURIComponent('✓') + prefix += 'utf8=%E2%9C%93&'; + } + } + + return joined.length > 0 ? prefix + joined : ''; +}; diff --git a/node_modules/body-parser/node_modules/qs/lib/utils.js b/node_modules/body-parser/node_modules/qs/lib/utils.js new file mode 100644 index 000000000..8e10e394d --- /dev/null +++ b/node_modules/body-parser/node_modules/qs/lib/utils.js @@ -0,0 +1,340 @@ +'use strict'; + +var formats = require('./formats'); +var getSideChannel = require('side-channel'); + +var has = Object.prototype.hasOwnProperty; +var isArray = Array.isArray; + +// Track objects created from arrayLimit overflow using side-channel +// Stores the current max numeric index for O(1) lookup +var overflowChannel = getSideChannel(); + +var markOverflow = function markOverflow(obj, maxIndex) { + overflowChannel.set(obj, maxIndex); + return obj; +}; + +var isOverflow = function isOverflow(obj) { + return overflowChannel.has(obj); +}; + +var getMaxIndex = function getMaxIndex(obj) { + return overflowChannel.get(obj); +}; + +var setMaxIndex = function setMaxIndex(obj, maxIndex) { + overflowChannel.set(obj, maxIndex); +}; + +var hexTable = (function () { + var array = []; + for (var i = 0; i < 256; ++i) { + array[array.length] = '%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase(); + } + + return array; +}()); + +var compactQueue = function compactQueue(queue) { + while (queue.length > 1) { + var item = queue.pop(); + var obj = item.obj[item.prop]; + + if (isArray(obj)) { + var compacted = []; + + for (var j = 0; j < obj.length; ++j) { + if (typeof obj[j] !== 'undefined') { + compacted[compacted.length] = obj[j]; + } + } + + item.obj[item.prop] = compacted; + } + } +}; + +var arrayToObject = function arrayToObject(source, options) { + var obj = options && options.plainObjects ? { __proto__: null } : {}; + for (var i = 0; i < source.length; ++i) { + if (typeof source[i] !== 'undefined') { + obj[i] = source[i]; + } + } + + return obj; +}; + +var merge = function merge(target, source, options) { + /* eslint no-param-reassign: 0 */ + if (!source) { + return target; + } + + if (typeof source !== 'object' && typeof source !== 'function') { + if (isArray(target)) { + var nextIndex = target.length; + if (options && typeof options.arrayLimit === 'number' && nextIndex > options.arrayLimit) { + return markOverflow(arrayToObject(target.concat(source), options), nextIndex); + } + target[nextIndex] = source; + } else if (target && typeof target === 'object') { + if (isOverflow(target)) { + // Add at next numeric index for overflow objects + var newIndex = getMaxIndex(target) + 1; + target[newIndex] = source; + setMaxIndex(target, newIndex); + } else if ( + (options && (options.plainObjects || options.allowPrototypes)) + || !has.call(Object.prototype, source) + ) { + target[source] = true; + } + } else { + return [target, source]; + } + + return target; + } + + if (!target || typeof target !== 'object') { + if (isOverflow(source)) { + // Create new object with target at 0, source values shifted by 1 + var sourceKeys = Object.keys(source); + var result = options && options.plainObjects + ? { __proto__: null, 0: target } + : { 0: target }; + for (var m = 0; m < sourceKeys.length; m++) { + var oldKey = parseInt(sourceKeys[m], 10); + result[oldKey + 1] = source[sourceKeys[m]]; + } + return markOverflow(result, getMaxIndex(source) + 1); + } + var combined = [target].concat(source); + if (options && typeof options.arrayLimit === 'number' && combined.length > options.arrayLimit) { + return markOverflow(arrayToObject(combined, options), combined.length - 1); + } + return combined; + } + + var mergeTarget = target; + if (isArray(target) && !isArray(source)) { + mergeTarget = arrayToObject(target, options); + } + + if (isArray(target) && isArray(source)) { + source.forEach(function (item, i) { + if (has.call(target, i)) { + var targetItem = target[i]; + if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') { + target[i] = merge(targetItem, item, options); + } else { + target[target.length] = item; + } + } else { + target[i] = item; + } + }); + return target; + } + + return Object.keys(source).reduce(function (acc, key) { + var value = source[key]; + + if (has.call(acc, key)) { + acc[key] = merge(acc[key], value, options); + } else { + acc[key] = value; + } + + if (isOverflow(source) && !isOverflow(acc)) { + markOverflow(acc, getMaxIndex(source)); + } + if (isOverflow(acc)) { + var keyNum = parseInt(key, 10); + if (String(keyNum) === key && keyNum >= 0 && keyNum > getMaxIndex(acc)) { + setMaxIndex(acc, keyNum); + } + } + + return acc; + }, mergeTarget); +}; + +var assign = function assignSingleSource(target, source) { + return Object.keys(source).reduce(function (acc, key) { + acc[key] = source[key]; + return acc; + }, target); +}; + +var decode = function (str, defaultDecoder, charset) { + var strWithoutPlus = str.replace(/\+/g, ' '); + if (charset === 'iso-8859-1') { + // unescape never throws, no try...catch needed: + return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape); + } + // utf-8 + try { + return decodeURIComponent(strWithoutPlus); + } catch (e) { + return strWithoutPlus; + } +}; + +var limit = 1024; + +/* eslint operator-linebreak: [2, "before"] */ + +var encode = function encode(str, defaultEncoder, charset, kind, format) { + // This code was originally written by Brian White (mscdex) for the io.js core querystring library. + // It has been adapted here for stricter adherence to RFC 3986 + if (str.length === 0) { + return str; + } + + var string = str; + if (typeof str === 'symbol') { + string = Symbol.prototype.toString.call(str); + } else if (typeof str !== 'string') { + string = String(str); + } + + if (charset === 'iso-8859-1') { + return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) { + return '%26%23' + parseInt($0.slice(2), 16) + '%3B'; + }); + } + + var out = ''; + for (var j = 0; j < string.length; j += limit) { + var segment = string.length >= limit ? string.slice(j, j + limit) : string; + var arr = []; + + for (var i = 0; i < segment.length; ++i) { + var c = segment.charCodeAt(i); + if ( + c === 0x2D // - + || c === 0x2E // . + || c === 0x5F // _ + || c === 0x7E // ~ + || (c >= 0x30 && c <= 0x39) // 0-9 + || (c >= 0x41 && c <= 0x5A) // a-z + || (c >= 0x61 && c <= 0x7A) // A-Z + || (format === formats.RFC1738 && (c === 0x28 || c === 0x29)) // ( ) + ) { + arr[arr.length] = segment.charAt(i); + continue; + } + + if (c < 0x80) { + arr[arr.length] = hexTable[c]; + continue; + } + + if (c < 0x800) { + arr[arr.length] = hexTable[0xC0 | (c >> 6)] + + hexTable[0x80 | (c & 0x3F)]; + continue; + } + + if (c < 0xD800 || c >= 0xE000) { + arr[arr.length] = hexTable[0xE0 | (c >> 12)] + + hexTable[0x80 | ((c >> 6) & 0x3F)] + + hexTable[0x80 | (c & 0x3F)]; + continue; + } + + i += 1; + c = 0x10000 + (((c & 0x3FF) << 10) | (segment.charCodeAt(i) & 0x3FF)); + + arr[arr.length] = hexTable[0xF0 | (c >> 18)] + + hexTable[0x80 | ((c >> 12) & 0x3F)] + + hexTable[0x80 | ((c >> 6) & 0x3F)] + + hexTable[0x80 | (c & 0x3F)]; + } + + out += arr.join(''); + } + + return out; +}; + +var compact = function compact(value) { + var queue = [{ obj: { o: value }, prop: 'o' }]; + var refs = []; + + for (var i = 0; i < queue.length; ++i) { + var item = queue[i]; + var obj = item.obj[item.prop]; + + var keys = Object.keys(obj); + for (var j = 0; j < keys.length; ++j) { + var key = keys[j]; + var val = obj[key]; + if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) { + queue[queue.length] = { obj: obj, prop: key }; + refs[refs.length] = val; + } + } + } + + compactQueue(queue); + + return value; +}; + +var isRegExp = function isRegExp(obj) { + return Object.prototype.toString.call(obj) === '[object RegExp]'; +}; + +var isBuffer = function isBuffer(obj) { + if (!obj || typeof obj !== 'object') { + return false; + } + + return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj)); +}; + +var combine = function combine(a, b, arrayLimit, plainObjects) { + // If 'a' is already an overflow object, add to it + if (isOverflow(a)) { + var newIndex = getMaxIndex(a) + 1; + a[newIndex] = b; + setMaxIndex(a, newIndex); + return a; + } + + var result = [].concat(a, b); + if (result.length > arrayLimit) { + return markOverflow(arrayToObject(result, { plainObjects: plainObjects }), result.length - 1); + } + return result; +}; + +var maybeMap = function maybeMap(val, fn) { + if (isArray(val)) { + var mapped = []; + for (var i = 0; i < val.length; i += 1) { + mapped[mapped.length] = fn(val[i]); + } + return mapped; + } + return fn(val); +}; + +module.exports = { + arrayToObject: arrayToObject, + assign: assign, + combine: combine, + compact: compact, + decode: decode, + encode: encode, + isBuffer: isBuffer, + isOverflow: isOverflow, + isRegExp: isRegExp, + markOverflow: markOverflow, + maybeMap: maybeMap, + merge: merge +}; diff --git a/node_modules/body-parser/node_modules/qs/package.json b/node_modules/body-parser/node_modules/qs/package.json new file mode 100755 index 000000000..cb5cfbe02 --- /dev/null +++ b/node_modules/body-parser/node_modules/qs/package.json @@ -0,0 +1,94 @@ +{ + "name": "qs", + "description": "A querystring parser that supports nesting and arrays, with a depth limit", + "homepage": "https://github.com/ljharb/qs", + "version": "6.14.2", + "repository": { + "type": "git", + "url": "https://github.com/ljharb/qs.git" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "main": "lib/index.js", + "sideEffects": false, + "contributors": [ + { + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": "http://ljharb.codes" + } + ], + "keywords": [ + "querystring", + "qs", + "query", + "url", + "parse", + "stringify" + ], + "engines": { + "node": ">=0.6" + }, + "dependencies": { + "side-channel": "^1.1.0" + }, + "devDependencies": { + "@browserify/envify": "^6.0.0", + "@browserify/uglifyify": "^6.0.0", + "@ljharb/eslint-config": "^22.1.3", + "browserify": "^16.5.2", + "bundle-collapser": "^1.4.0", + "common-shakeify": "~1.0.0", + "eclint": "^2.8.1", + "es-value-fixtures": "^1.7.1", + "eslint": "^9.39.2", + "evalmd": "^0.0.19", + "for-each": "^0.3.5", + "glob": "=10.3.7", + "has-bigints": "^1.1.0", + "has-override-mistake": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "iconv-lite": "^0.5.1", + "in-publish": "^2.0.1", + "jackspeak": "=2.1.1", + "jiti": "^0.0.0", + "mkdirp": "^0.5.5", + "mock-property": "^1.1.0", + "module-deps": "^6.2.3", + "npmignore": "^0.3.5", + "nyc": "^10.3.2", + "object-inspect": "^1.13.4", + "qs-iconv": "^1.0.4", + "safe-publish-latest": "^2.0.0", + "safer-buffer": "^2.1.2", + "tape": "^5.9.0", + "unassertify": "^3.0.1" + }, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated && npm run dist", + "prepublishOnly": "safe-publish-latest", + "prepublish": "not-in-publish || npm run prepublishOnly", + "pretest": "npm run --silent readme && npm run --silent lint", + "test": "npm run tests-only", + "tests-only": "nyc tape 'test/**/*.js'", + "posttest": "npx npm@'>=10.2' audit --production", + "readme": "evalmd README.md", + "postlint": "eclint check $(git ls-files | xargs find 2> /dev/null | grep -vE 'node_modules|\\.git' | grep -v dist/)", + "lint": "eslint .", + "dist": "mkdirp dist && browserify --standalone Qs -g unassertify -g @browserify/envify -g [@browserify/uglifyify --mangle.keep_fnames --compress.keep_fnames --format.indent_level=1 --compress.arrows=false --compress.passes=4 --compress.typeofs=false] -p common-shakeify -p bundle-collapser/plugin lib/index.js > dist/qs.js" + }, + "license": "BSD-3-Clause", + "publishConfig": { + "ignore": [ + "!dist/*", + "bower.json", + "component.json", + ".github/workflows", + "logos", + "tea.yaml" + ] + } +} diff --git a/node_modules/body-parser/node_modules/qs/test/empty-keys-cases.js b/node_modules/body-parser/node_modules/qs/test/empty-keys-cases.js new file mode 100644 index 000000000..2b1190ef5 --- /dev/null +++ b/node_modules/body-parser/node_modules/qs/test/empty-keys-cases.js @@ -0,0 +1,267 @@ +'use strict'; + +module.exports = { + emptyTestCases: [ + { + input: '&', + withEmptyKeys: {}, + stringifyOutput: { + brackets: '', + indices: '', + repeat: '' + }, + noEmptyKeys: {} + }, + { + input: '&&', + withEmptyKeys: {}, + stringifyOutput: { + brackets: '', + indices: '', + repeat: '' + }, + noEmptyKeys: {} + }, + { + input: '&=', + withEmptyKeys: { '': '' }, + stringifyOutput: { + brackets: '=', + indices: '=', + repeat: '=' + }, + noEmptyKeys: {} + }, + { + input: '&=&', + withEmptyKeys: { '': '' }, + stringifyOutput: { + brackets: '=', + indices: '=', + repeat: '=' + }, + noEmptyKeys: {} + }, + { + input: '&=&=', + withEmptyKeys: { '': ['', ''] }, + stringifyOutput: { + brackets: '[]=&[]=', + indices: '[0]=&[1]=', + repeat: '=&=' + }, + noEmptyKeys: {} + }, + { + input: '&=&=&', + withEmptyKeys: { '': ['', ''] }, + stringifyOutput: { + brackets: '[]=&[]=', + indices: '[0]=&[1]=', + repeat: '=&=' + }, + noEmptyKeys: {} + }, + { + input: '=', + withEmptyKeys: { '': '' }, + noEmptyKeys: {}, + stringifyOutput: { + brackets: '=', + indices: '=', + repeat: '=' + } + }, + { + input: '=&', + withEmptyKeys: { '': '' }, + stringifyOutput: { + brackets: '=', + indices: '=', + repeat: '=' + }, + noEmptyKeys: {} + }, + { + input: '=&&&', + withEmptyKeys: { '': '' }, + stringifyOutput: { + brackets: '=', + indices: '=', + repeat: '=' + }, + noEmptyKeys: {} + }, + { + input: '=&=&=&', + withEmptyKeys: { '': ['', '', ''] }, + stringifyOutput: { + brackets: '[]=&[]=&[]=', + indices: '[0]=&[1]=&[2]=', + repeat: '=&=&=' + }, + noEmptyKeys: {} + }, + { + input: '=&a[]=b&a[1]=c', + withEmptyKeys: { '': '', a: ['b', 'c'] }, + stringifyOutput: { + brackets: '=&a[]=b&a[]=c', + indices: '=&a[0]=b&a[1]=c', + repeat: '=&a=b&a=c' + }, + noEmptyKeys: { a: ['b', 'c'] } + }, + { + input: '=a', + withEmptyKeys: { '': 'a' }, + noEmptyKeys: {}, + stringifyOutput: { + brackets: '=a', + indices: '=a', + repeat: '=a' + } + }, + { + input: 'a==a', + withEmptyKeys: { a: '=a' }, + noEmptyKeys: { a: '=a' }, + stringifyOutput: { + brackets: 'a==a', + indices: 'a==a', + repeat: 'a==a' + } + }, + { + input: '=&a[]=b', + withEmptyKeys: { '': '', a: ['b'] }, + stringifyOutput: { + brackets: '=&a[]=b', + indices: '=&a[0]=b', + repeat: '=&a=b' + }, + noEmptyKeys: { a: ['b'] } + }, + { + input: '=&a[]=b&a[]=c&a[2]=d', + withEmptyKeys: { '': '', a: ['b', 'c', 'd'] }, + stringifyOutput: { + brackets: '=&a[]=b&a[]=c&a[]=d', + indices: '=&a[0]=b&a[1]=c&a[2]=d', + repeat: '=&a=b&a=c&a=d' + }, + noEmptyKeys: { a: ['b', 'c', 'd'] } + }, + { + input: '=a&=b', + withEmptyKeys: { '': ['a', 'b'] }, + stringifyOutput: { + brackets: '[]=a&[]=b', + indices: '[0]=a&[1]=b', + repeat: '=a&=b' + }, + noEmptyKeys: {} + }, + { + input: '=a&foo=b', + withEmptyKeys: { '': 'a', foo: 'b' }, + noEmptyKeys: { foo: 'b' }, + stringifyOutput: { + brackets: '=a&foo=b', + indices: '=a&foo=b', + repeat: '=a&foo=b' + } + }, + { + input: 'a[]=b&a=c&=', + withEmptyKeys: { '': '', a: ['b', 'c'] }, + stringifyOutput: { + brackets: '=&a[]=b&a[]=c', + indices: '=&a[0]=b&a[1]=c', + repeat: '=&a=b&a=c' + }, + noEmptyKeys: { a: ['b', 'c'] } + }, + { + input: 'a[]=b&a=c&=', + withEmptyKeys: { '': '', a: ['b', 'c'] }, + stringifyOutput: { + brackets: '=&a[]=b&a[]=c', + indices: '=&a[0]=b&a[1]=c', + repeat: '=&a=b&a=c' + }, + noEmptyKeys: { a: ['b', 'c'] } + }, + { + input: 'a[0]=b&a=c&=', + withEmptyKeys: { '': '', a: ['b', 'c'] }, + stringifyOutput: { + brackets: '=&a[]=b&a[]=c', + indices: '=&a[0]=b&a[1]=c', + repeat: '=&a=b&a=c' + }, + noEmptyKeys: { a: ['b', 'c'] } + }, + { + input: 'a=b&a[]=c&=', + withEmptyKeys: { '': '', a: ['b', 'c'] }, + stringifyOutput: { + brackets: '=&a[]=b&a[]=c', + indices: '=&a[0]=b&a[1]=c', + repeat: '=&a=b&a=c' + }, + noEmptyKeys: { a: ['b', 'c'] } + }, + { + input: 'a=b&a[0]=c&=', + withEmptyKeys: { '': '', a: ['b', 'c'] }, + stringifyOutput: { + brackets: '=&a[]=b&a[]=c', + indices: '=&a[0]=b&a[1]=c', + repeat: '=&a=b&a=c' + }, + noEmptyKeys: { a: ['b', 'c'] } + }, + { + input: '[]=a&[]=b& []=1', + withEmptyKeys: { '': ['a', 'b'], ' ': ['1'] }, + stringifyOutput: { + brackets: '[]=a&[]=b& []=1', + indices: '[0]=a&[1]=b& [0]=1', + repeat: '=a&=b& =1' + }, + noEmptyKeys: { 0: 'a', 1: 'b', ' ': ['1'] } + }, + { + input: '[0]=a&[1]=b&a[0]=1&a[1]=2', + withEmptyKeys: { '': ['a', 'b'], a: ['1', '2'] }, + noEmptyKeys: { 0: 'a', 1: 'b', a: ['1', '2'] }, + stringifyOutput: { + brackets: '[]=a&[]=b&a[]=1&a[]=2', + indices: '[0]=a&[1]=b&a[0]=1&a[1]=2', + repeat: '=a&=b&a=1&a=2' + } + }, + { + input: '[deep]=a&[deep]=2', + withEmptyKeys: { '': { deep: ['a', '2'] } + }, + stringifyOutput: { + brackets: '[deep][]=a&[deep][]=2', + indices: '[deep][0]=a&[deep][1]=2', + repeat: '[deep]=a&[deep]=2' + }, + noEmptyKeys: { deep: ['a', '2'] } + }, + { + input: '%5B0%5D=a&%5B1%5D=b', + withEmptyKeys: { '': ['a', 'b'] }, + stringifyOutput: { + brackets: '[]=a&[]=b', + indices: '[0]=a&[1]=b', + repeat: '=a&=b' + }, + noEmptyKeys: { 0: 'a', 1: 'b' } + } + ] +}; diff --git a/node_modules/body-parser/node_modules/qs/test/parse.js b/node_modules/body-parser/node_modules/qs/test/parse.js new file mode 100644 index 000000000..6234fefaa --- /dev/null +++ b/node_modules/body-parser/node_modules/qs/test/parse.js @@ -0,0 +1,1512 @@ +'use strict'; + +var test = require('tape'); +var hasPropertyDescriptors = require('has-property-descriptors')(); +var iconv = require('iconv-lite'); +var mockProperty = require('mock-property'); +var hasOverrideMistake = require('has-override-mistake')(); +var SaferBuffer = require('safer-buffer').Buffer; +var v = require('es-value-fixtures'); +var inspect = require('object-inspect'); +var emptyTestCases = require('./empty-keys-cases').emptyTestCases; +var hasProto = require('has-proto')(); + +var qs = require('../'); +var utils = require('../lib/utils'); + +test('parse()', function (t) { + t.test('parses a simple string', function (st) { + st.deepEqual(qs.parse('0=foo'), { 0: 'foo' }); + st.deepEqual(qs.parse('foo=c++'), { foo: 'c ' }); + st.deepEqual(qs.parse('a[>=]=23'), { a: { '>=': '23' } }); + st.deepEqual(qs.parse('a[<=>]==23'), { a: { '<=>': '=23' } }); + st.deepEqual(qs.parse('a[==]=23'), { a: { '==': '23' } }); + st.deepEqual(qs.parse('foo', { strictNullHandling: true }), { foo: null }); + st.deepEqual(qs.parse('foo'), { foo: '' }); + st.deepEqual(qs.parse('foo='), { foo: '' }); + st.deepEqual(qs.parse('foo=bar'), { foo: 'bar' }); + st.deepEqual(qs.parse(' foo = bar = baz '), { ' foo ': ' bar = baz ' }); + st.deepEqual(qs.parse('foo=bar=baz'), { foo: 'bar=baz' }); + st.deepEqual(qs.parse('foo=bar&bar=baz'), { foo: 'bar', bar: 'baz' }); + st.deepEqual(qs.parse('foo2=bar2&baz2='), { foo2: 'bar2', baz2: '' }); + st.deepEqual(qs.parse('foo=bar&baz', { strictNullHandling: true }), { foo: 'bar', baz: null }); + st.deepEqual(qs.parse('foo=bar&baz'), { foo: 'bar', baz: '' }); + st.deepEqual(qs.parse('cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World'), { + cht: 'p3', + chd: 't:60,40', + chs: '250x100', + chl: 'Hello|World' + }); + st.end(); + }); + + t.test('comma: false', function (st) { + st.deepEqual(qs.parse('a[]=b&a[]=c'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[0]=b&a[1]=c'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a=b,c'), { a: 'b,c' }); + st.deepEqual(qs.parse('a=b&a=c'), { a: ['b', 'c'] }); + st.end(); + }); + + t.test('comma: true', function (st) { + st.deepEqual(qs.parse('a[]=b&a[]=c', { comma: true }), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[0]=b&a[1]=c', { comma: true }), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a=b,c', { comma: true }), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a=b&a=c', { comma: true }), { a: ['b', 'c'] }); + st.end(); + }); + + t.test('allows enabling dot notation', function (st) { + st.deepEqual(qs.parse('a.b=c'), { 'a.b': 'c' }); + st.deepEqual(qs.parse('a.b=c', { allowDots: true }), { a: { b: 'c' } }); + + st.end(); + }); + + t.test('decode dot keys correctly', function (st) { + st.deepEqual( + qs.parse('name%252Eobj.first=John&name%252Eobj.last=Doe', { allowDots: false, decodeDotInKeys: false }), + { 'name%2Eobj.first': 'John', 'name%2Eobj.last': 'Doe' }, + 'with allowDots false and decodeDotInKeys false' + ); + st.deepEqual( + qs.parse('name.obj.first=John&name.obj.last=Doe', { allowDots: true, decodeDotInKeys: false }), + { name: { obj: { first: 'John', last: 'Doe' } } }, + 'with allowDots false and decodeDotInKeys false' + ); + st.deepEqual( + qs.parse('name%252Eobj.first=John&name%252Eobj.last=Doe', { allowDots: true, decodeDotInKeys: false }), + { 'name%2Eobj': { first: 'John', last: 'Doe' } }, + 'with allowDots true and decodeDotInKeys false' + ); + st.deepEqual( + qs.parse('name%252Eobj.first=John&name%252Eobj.last=Doe', { allowDots: true, decodeDotInKeys: true }), + { 'name.obj': { first: 'John', last: 'Doe' } }, + 'with allowDots true and decodeDotInKeys true' + ); + + st.deepEqual( + qs.parse( + 'name%252Eobj%252Esubobject.first%252Egodly%252Ename=John&name%252Eobj%252Esubobject.last=Doe', + { allowDots: false, decodeDotInKeys: false } + ), + { 'name%2Eobj%2Esubobject.first%2Egodly%2Ename': 'John', 'name%2Eobj%2Esubobject.last': 'Doe' }, + 'with allowDots false and decodeDotInKeys false' + ); + st.deepEqual( + qs.parse( + 'name.obj.subobject.first.godly.name=John&name.obj.subobject.last=Doe', + { allowDots: true, decodeDotInKeys: false } + ), + { name: { obj: { subobject: { first: { godly: { name: 'John' } }, last: 'Doe' } } } }, + 'with allowDots true and decodeDotInKeys false' + ); + st.deepEqual( + qs.parse( + 'name%252Eobj%252Esubobject.first%252Egodly%252Ename=John&name%252Eobj%252Esubobject.last=Doe', + { allowDots: true, decodeDotInKeys: true } + ), + { 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, + 'with allowDots true and decodeDotInKeys true' + ); + st.deepEqual( + qs.parse('name%252Eobj.first=John&name%252Eobj.last=Doe'), + { 'name%2Eobj.first': 'John', 'name%2Eobj.last': 'Doe' }, + 'with allowDots and decodeDotInKeys undefined' + ); + + st.end(); + }); + + t.test('decodes dot in key of object, and allow enabling dot notation when decodeDotInKeys is set to true and allowDots is undefined', function (st) { + st.deepEqual( + qs.parse( + 'name%252Eobj%252Esubobject.first%252Egodly%252Ename=John&name%252Eobj%252Esubobject.last=Doe', + { decodeDotInKeys: true } + ), + { 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, + 'with allowDots undefined and decodeDotInKeys true' + ); + + st.end(); + }); + + t.test('throws when decodeDotInKeys is not of type boolean', function (st) { + st['throws']( + function () { qs.parse('foo[]&bar=baz', { decodeDotInKeys: 'foobar' }); }, + TypeError + ); + + st['throws']( + function () { qs.parse('foo[]&bar=baz', { decodeDotInKeys: 0 }); }, + TypeError + ); + st['throws']( + function () { qs.parse('foo[]&bar=baz', { decodeDotInKeys: NaN }); }, + TypeError + ); + + st['throws']( + function () { qs.parse('foo[]&bar=baz', { decodeDotInKeys: null }); }, + TypeError + ); + + st.end(); + }); + + t.test('allows empty arrays in obj values', function (st) { + st.deepEqual(qs.parse('foo[]&bar=baz', { allowEmptyArrays: true }), { foo: [], bar: 'baz' }); + st.deepEqual(qs.parse('foo[]&bar=baz', { allowEmptyArrays: false }), { foo: [''], bar: 'baz' }); + + st.end(); + }); + + t.test('throws when allowEmptyArrays is not of type boolean', function (st) { + st['throws']( + function () { qs.parse('foo[]&bar=baz', { allowEmptyArrays: 'foobar' }); }, + TypeError + ); + + st['throws']( + function () { qs.parse('foo[]&bar=baz', { allowEmptyArrays: 0 }); }, + TypeError + ); + st['throws']( + function () { qs.parse('foo[]&bar=baz', { allowEmptyArrays: NaN }); }, + TypeError + ); + + st['throws']( + function () { qs.parse('foo[]&bar=baz', { allowEmptyArrays: null }); }, + TypeError + ); + + st.end(); + }); + + t.test('allowEmptyArrays + strictNullHandling', function (st) { + st.deepEqual( + qs.parse('testEmptyArray[]', { strictNullHandling: true, allowEmptyArrays: true }), + { testEmptyArray: [] } + ); + + st.end(); + }); + + t.deepEqual(qs.parse('a[b]=c'), { a: { b: 'c' } }, 'parses a single nested string'); + t.deepEqual(qs.parse('a[b][c]=d'), { a: { b: { c: 'd' } } }, 'parses a double nested string'); + t.deepEqual( + qs.parse('a[b][c][d][e][f][g][h]=i'), + { a: { b: { c: { d: { e: { f: { '[g][h]': 'i' } } } } } } }, + 'defaults to a depth of 5' + ); + + t.test('only parses one level when depth = 1', function (st) { + st.deepEqual(qs.parse('a[b][c]=d', { depth: 1 }), { a: { b: { '[c]': 'd' } } }); + st.deepEqual(qs.parse('a[b][c][d]=e', { depth: 1 }), { a: { b: { '[c][d]': 'e' } } }); + st.end(); + }); + + t.test('uses original key when depth = 0', function (st) { + st.deepEqual(qs.parse('a[0]=b&a[1]=c', { depth: 0 }), { 'a[0]': 'b', 'a[1]': 'c' }); + st.deepEqual(qs.parse('a[0][0]=b&a[0][1]=c&a[1]=d&e=2', { depth: 0 }), { 'a[0][0]': 'b', 'a[0][1]': 'c', 'a[1]': 'd', e: '2' }); + st.end(); + }); + + t.test('uses original key when depth = false', function (st) { + st.deepEqual(qs.parse('a[0]=b&a[1]=c', { depth: false }), { 'a[0]': 'b', 'a[1]': 'c' }); + st.deepEqual(qs.parse('a[0][0]=b&a[0][1]=c&a[1]=d&e=2', { depth: false }), { 'a[0][0]': 'b', 'a[0][1]': 'c', 'a[1]': 'd', e: '2' }); + st.end(); + }); + + t.deepEqual(qs.parse('a=b&a=c'), { a: ['b', 'c'] }, 'parses a simple array'); + + t.test('parses an explicit array', function (st) { + st.deepEqual(qs.parse('a[]=b'), { a: ['b'] }); + st.deepEqual(qs.parse('a[]=b&a[]=c'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[]=b&a[]=c&a[]=d'), { a: ['b', 'c', 'd'] }); + st.end(); + }); + + t.test('parses a mix of simple and explicit arrays', function (st) { + st.deepEqual(qs.parse('a=b&a[]=c'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[]=b&a=c'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[0]=b&a=c'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a=b&a[0]=c'), { a: ['b', 'c'] }); + + st.deepEqual(qs.parse('a[1]=b&a=c', { arrayLimit: 20 }), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[]=b&a=c', { arrayLimit: 0 }), { a: { 0: 'b', 1: 'c' } }); + st.deepEqual(qs.parse('a[]=b&a=c'), { a: ['b', 'c'] }); + + st.deepEqual(qs.parse('a=b&a[1]=c', { arrayLimit: 20 }), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a=b&a[]=c', { arrayLimit: 0 }), { a: { 0: 'b', 1: 'c' } }); + st.deepEqual(qs.parse('a=b&a[]=c'), { a: ['b', 'c'] }); + + st.end(); + }); + + t.test('parses a nested array', function (st) { + st.deepEqual(qs.parse('a[b][]=c&a[b][]=d'), { a: { b: ['c', 'd'] } }); + st.deepEqual(qs.parse('a[>=]=25'), { a: { '>=': '25' } }); + st.end(); + }); + + t.test('allows to specify array indices', function (st) { + st.deepEqual(qs.parse('a[1]=c&a[0]=b&a[2]=d'), { a: ['b', 'c', 'd'] }); + st.deepEqual(qs.parse('a[1]=c&a[0]=b'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[1]=c', { arrayLimit: 20 }), { a: ['c'] }); + st.deepEqual(qs.parse('a[1]=c', { arrayLimit: 0 }), { a: { 1: 'c' } }); + st.deepEqual(qs.parse('a[1]=c'), { a: ['c'] }); + st.end(); + }); + + t.test('limits specific array indices to arrayLimit', function (st) { + st.deepEqual(qs.parse('a[19]=a', { arrayLimit: 20 }), { a: ['a'] }); + st.deepEqual(qs.parse('a[20]=a', { arrayLimit: 20 }), { a: { 20: 'a' } }); + + st.deepEqual(qs.parse('a[19]=a'), { a: ['a'] }); + st.deepEqual(qs.parse('a[20]=a'), { a: { 20: 'a' } }); + st.end(); + }); + + t.deepEqual(qs.parse('a[12b]=c'), { a: { '12b': 'c' } }, 'supports keys that begin with a number'); + + t.test('supports encoded = signs', function (st) { + st.deepEqual(qs.parse('he%3Dllo=th%3Dere'), { 'he=llo': 'th=ere' }); + st.end(); + }); + + t.test('is ok with url encoded strings', function (st) { + st.deepEqual(qs.parse('a[b%20c]=d'), { a: { 'b c': 'd' } }); + st.deepEqual(qs.parse('a[b]=c%20d'), { a: { b: 'c d' } }); + st.end(); + }); + + t.test('allows brackets in the value', function (st) { + st.deepEqual(qs.parse('pets=["tobi"]'), { pets: '["tobi"]' }); + st.deepEqual(qs.parse('operators=[">=", "<="]'), { operators: '[">=", "<="]' }); + st.end(); + }); + + t.test('allows empty values', function (st) { + st.deepEqual(qs.parse(''), {}); + st.deepEqual(qs.parse(null), {}); + st.deepEqual(qs.parse(undefined), {}); + st.end(); + }); + + t.test('transforms arrays to objects', function (st) { + st.deepEqual(qs.parse('foo[0]=bar&foo[bad]=baz'), { foo: { 0: 'bar', bad: 'baz' } }); + st.deepEqual(qs.parse('foo[bad]=baz&foo[0]=bar'), { foo: { bad: 'baz', 0: 'bar' } }); + st.deepEqual(qs.parse('foo[bad]=baz&foo[]=bar'), { foo: { bad: 'baz', 0: 'bar' } }); + st.deepEqual(qs.parse('foo[]=bar&foo[bad]=baz'), { foo: { 0: 'bar', bad: 'baz' } }); + st.deepEqual(qs.parse('foo[bad]=baz&foo[]=bar&foo[]=foo'), { foo: { bad: 'baz', 0: 'bar', 1: 'foo' } }); + st.deepEqual(qs.parse('foo[0][a]=a&foo[0][b]=b&foo[1][a]=aa&foo[1][b]=bb'), { foo: [{ a: 'a', b: 'b' }, { a: 'aa', b: 'bb' }] }); + + st.deepEqual(qs.parse('a[]=b&a[t]=u&a[hasOwnProperty]=c', { allowPrototypes: false }), { a: { 0: 'b', t: 'u' } }); + st.deepEqual(qs.parse('a[]=b&a[t]=u&a[hasOwnProperty]=c', { allowPrototypes: true }), { a: { 0: 'b', t: 'u', hasOwnProperty: 'c' } }); + st.deepEqual(qs.parse('a[]=b&a[hasOwnProperty]=c&a[x]=y', { allowPrototypes: false }), { a: { 0: 'b', x: 'y' } }); + st.deepEqual(qs.parse('a[]=b&a[hasOwnProperty]=c&a[x]=y', { allowPrototypes: true }), { a: { 0: 'b', hasOwnProperty: 'c', x: 'y' } }); + st.end(); + }); + + t.test('transforms arrays to objects (dot notation)', function (st) { + st.deepEqual(qs.parse('foo[0].baz=bar&fool.bad=baz', { allowDots: true }), { foo: [{ baz: 'bar' }], fool: { bad: 'baz' } }); + st.deepEqual(qs.parse('foo[0].baz=bar&fool.bad.boo=baz', { allowDots: true }), { foo: [{ baz: 'bar' }], fool: { bad: { boo: 'baz' } } }); + st.deepEqual(qs.parse('foo[0][0].baz=bar&fool.bad=baz', { allowDots: true }), { foo: [[{ baz: 'bar' }]], fool: { bad: 'baz' } }); + st.deepEqual(qs.parse('foo[0].baz[0]=15&foo[0].bar=2', { allowDots: true }), { foo: [{ baz: ['15'], bar: '2' }] }); + st.deepEqual(qs.parse('foo[0].baz[0]=15&foo[0].baz[1]=16&foo[0].bar=2', { allowDots: true }), { foo: [{ baz: ['15', '16'], bar: '2' }] }); + st.deepEqual(qs.parse('foo.bad=baz&foo[0]=bar', { allowDots: true }), { foo: { bad: 'baz', 0: 'bar' } }); + st.deepEqual(qs.parse('foo.bad=baz&foo[]=bar', { allowDots: true }), { foo: { bad: 'baz', 0: 'bar' } }); + st.deepEqual(qs.parse('foo[]=bar&foo.bad=baz', { allowDots: true }), { foo: { 0: 'bar', bad: 'baz' } }); + st.deepEqual(qs.parse('foo.bad=baz&foo[]=bar&foo[]=foo', { allowDots: true }), { foo: { bad: 'baz', 0: 'bar', 1: 'foo' } }); + st.deepEqual(qs.parse('foo[0].a=a&foo[0].b=b&foo[1].a=aa&foo[1].b=bb', { allowDots: true }), { foo: [{ a: 'a', b: 'b' }, { a: 'aa', b: 'bb' }] }); + st.end(); + }); + + t.test('correctly prunes undefined values when converting an array to an object', function (st) { + st.deepEqual(qs.parse('a[2]=b&a[99999999]=c'), { a: { 2: 'b', 99999999: 'c' } }); + st.end(); + }); + + t.test('supports malformed uri characters', function (st) { + st.deepEqual(qs.parse('{%:%}', { strictNullHandling: true }), { '{%:%}': null }); + st.deepEqual(qs.parse('{%:%}='), { '{%:%}': '' }); + st.deepEqual(qs.parse('foo=%:%}'), { foo: '%:%}' }); + st.end(); + }); + + t.test('doesn\'t produce empty keys', function (st) { + st.deepEqual(qs.parse('_r=1&'), { _r: '1' }); + st.end(); + }); + + t.test('cannot access Object prototype', function (st) { + qs.parse('constructor[prototype][bad]=bad'); + qs.parse('bad[constructor][prototype][bad]=bad'); + st.equal(typeof Object.prototype.bad, 'undefined'); + st.end(); + }); + + t.test('parses arrays of objects', function (st) { + st.deepEqual(qs.parse('a[][b]=c'), { a: [{ b: 'c' }] }); + st.deepEqual(qs.parse('a[0][b]=c'), { a: [{ b: 'c' }] }); + st.end(); + }); + + t.test('allows for empty strings in arrays', function (st) { + st.deepEqual(qs.parse('a[]=b&a[]=&a[]=c'), { a: ['b', '', 'c'] }); + + st.deepEqual( + qs.parse('a[0]=b&a[1]&a[2]=c&a[19]=', { strictNullHandling: true, arrayLimit: 20 }), + { a: ['b', null, 'c', ''] }, + 'with arrayLimit 20 + array indices: null then empty string works' + ); + st.deepEqual( + qs.parse('a[]=b&a[]&a[]=c&a[]=', { strictNullHandling: true, arrayLimit: 0 }), + { a: { 0: 'b', 1: null, 2: 'c', 3: '' } }, + 'with arrayLimit 0 + array brackets: null then empty string works' + ); + + st.deepEqual( + qs.parse('a[0]=b&a[1]=&a[2]=c&a[19]', { strictNullHandling: true, arrayLimit: 20 }), + { a: ['b', '', 'c', null] }, + 'with arrayLimit 20 + array indices: empty string then null works' + ); + st.deepEqual( + qs.parse('a[]=b&a[]=&a[]=c&a[]', { strictNullHandling: true, arrayLimit: 0 }), + { a: { 0: 'b', 1: '', 2: 'c', 3: null } }, + 'with arrayLimit 0 + array brackets: empty string then null works' + ); + + st.deepEqual( + qs.parse('a[]=&a[]=b&a[]=c'), + { a: ['', 'b', 'c'] }, + 'array brackets: empty strings work' + ); + st.end(); + }); + + t.test('compacts sparse arrays', function (st) { + st.deepEqual(qs.parse('a[10]=1&a[2]=2', { arrayLimit: 20 }), { a: ['2', '1'] }); + st.deepEqual(qs.parse('a[1][b][2][c]=1', { arrayLimit: 20 }), { a: [{ b: [{ c: '1' }] }] }); + st.deepEqual(qs.parse('a[1][2][3][c]=1', { arrayLimit: 20 }), { a: [[[{ c: '1' }]]] }); + st.deepEqual(qs.parse('a[1][2][3][c][1]=1', { arrayLimit: 20 }), { a: [[[{ c: ['1'] }]]] }); + st.end(); + }); + + t.test('parses sparse arrays', function (st) { + /* eslint no-sparse-arrays: 0 */ + st.deepEqual(qs.parse('a[4]=1&a[1]=2', { allowSparse: true }), { a: [, '2', , , '1'] }); + st.deepEqual(qs.parse('a[1][b][2][c]=1', { allowSparse: true }), { a: [, { b: [, , { c: '1' }] }] }); + st.deepEqual(qs.parse('a[1][2][3][c]=1', { allowSparse: true }), { a: [, [, , [, , , { c: '1' }]]] }); + st.deepEqual(qs.parse('a[1][2][3][c][1]=1', { allowSparse: true }), { a: [, [, , [, , , { c: [, '1'] }]]] }); + st.end(); + }); + + t.test('parses semi-parsed strings', function (st) { + st.deepEqual(qs.parse({ 'a[b]': 'c' }), { a: { b: 'c' } }); + st.deepEqual(qs.parse({ 'a[b]': 'c', 'a[d]': 'e' }), { a: { b: 'c', d: 'e' } }); + st.end(); + }); + + t.test('parses buffers correctly', function (st) { + var b = SaferBuffer.from('test'); + st.deepEqual(qs.parse({ a: b }), { a: b }); + st.end(); + }); + + t.test('parses jquery-param strings', function (st) { + // readable = 'filter[0][]=int1&filter[0][]==&filter[0][]=77&filter[]=and&filter[2][]=int2&filter[2][]==&filter[2][]=8' + var encoded = 'filter%5B0%5D%5B%5D=int1&filter%5B0%5D%5B%5D=%3D&filter%5B0%5D%5B%5D=77&filter%5B%5D=and&filter%5B2%5D%5B%5D=int2&filter%5B2%5D%5B%5D=%3D&filter%5B2%5D%5B%5D=8'; + var expected = { filter: [['int1', '=', '77'], 'and', ['int2', '=', '8']] }; + st.deepEqual(qs.parse(encoded), expected); + st.end(); + }); + + t.test('continues parsing when no parent is found', function (st) { + st.deepEqual(qs.parse('[]=&a=b'), { 0: '', a: 'b' }); + st.deepEqual(qs.parse('[]&a=b', { strictNullHandling: true }), { 0: null, a: 'b' }); + st.deepEqual(qs.parse('[foo]=bar'), { foo: 'bar' }); + st.end(); + }); + + t.test('does not error when parsing a very long array', function (st) { + var str = 'a[]=a'; + while (Buffer.byteLength(str) < 128 * 1024) { + str = str + '&' + str; + } + + st.doesNotThrow(function () { + qs.parse(str); + }); + + st.end(); + }); + + t.test('does not throw when a native prototype has an enumerable property', function (st) { + st.intercept(Object.prototype, 'crash', { value: '' }); + st.intercept(Array.prototype, 'crash', { value: '' }); + + st.doesNotThrow(qs.parse.bind(null, 'a=b')); + st.deepEqual(qs.parse('a=b'), { a: 'b' }); + st.doesNotThrow(qs.parse.bind(null, 'a[][b]=c')); + st.deepEqual(qs.parse('a[][b]=c'), { a: [{ b: 'c' }] }); + + st.end(); + }); + + t.test('parses a string with an alternative string delimiter', function (st) { + st.deepEqual(qs.parse('a=b;c=d', { delimiter: ';' }), { a: 'b', c: 'd' }); + st.end(); + }); + + t.test('parses a string with an alternative RegExp delimiter', function (st) { + st.deepEqual(qs.parse('a=b; c=d', { delimiter: /[;,] */ }), { a: 'b', c: 'd' }); + st.end(); + }); + + t.test('does not use non-splittable objects as delimiters', function (st) { + st.deepEqual(qs.parse('a=b&c=d', { delimiter: true }), { a: 'b', c: 'd' }); + st.end(); + }); + + t.test('allows overriding parameter limit', function (st) { + st.deepEqual(qs.parse('a=b&c=d', { parameterLimit: 1 }), { a: 'b' }); + st.end(); + }); + + t.test('allows setting the parameter limit to Infinity', function (st) { + st.deepEqual(qs.parse('a=b&c=d', { parameterLimit: Infinity }), { a: 'b', c: 'd' }); + st.end(); + }); + + t.test('allows overriding array limit', function (st) { + st.deepEqual(qs.parse('a[0]=b', { arrayLimit: -1 }), { a: { 0: 'b' } }); + st.deepEqual(qs.parse('a[0]=b', { arrayLimit: 0 }), { a: { 0: 'b' } }); + + st.deepEqual(qs.parse('a[-1]=b', { arrayLimit: -1 }), { a: { '-1': 'b' } }); + st.deepEqual(qs.parse('a[-1]=b', { arrayLimit: 0 }), { a: { '-1': 'b' } }); + + st.deepEqual(qs.parse('a[0]=b&a[1]=c', { arrayLimit: -1 }), { a: { 0: 'b', 1: 'c' } }); + st.deepEqual(qs.parse('a[0]=b&a[1]=c', { arrayLimit: 0 }), { a: { 0: 'b', 1: 'c' } }); + + st.end(); + }); + + t.test('allows disabling array parsing', function (st) { + var indices = qs.parse('a[0]=b&a[1]=c', { parseArrays: false }); + st.deepEqual(indices, { a: { 0: 'b', 1: 'c' } }); + st.equal(Array.isArray(indices.a), false, 'parseArrays:false, indices case is not an array'); + + var emptyBrackets = qs.parse('a[]=b', { parseArrays: false }); + st.deepEqual(emptyBrackets, { a: { 0: 'b' } }); + st.equal(Array.isArray(emptyBrackets.a), false, 'parseArrays:false, empty brackets case is not an array'); + + st.end(); + }); + + t.test('allows for query string prefix', function (st) { + st.deepEqual(qs.parse('?foo=bar', { ignoreQueryPrefix: true }), { foo: 'bar' }); + st.deepEqual(qs.parse('foo=bar', { ignoreQueryPrefix: true }), { foo: 'bar' }); + st.deepEqual(qs.parse('?foo=bar', { ignoreQueryPrefix: false }), { '?foo': 'bar' }); + + st.end(); + }); + + t.test('parses an object', function (st) { + var input = { + 'user[name]': { 'pop[bob]': 3 }, + 'user[email]': null + }; + + var expected = { + user: { + name: { 'pop[bob]': 3 }, + email: null + } + }; + + var result = qs.parse(input); + + st.deepEqual(result, expected); + st.end(); + }); + + t.test('parses string with comma as array divider', function (st) { + st.deepEqual(qs.parse('foo=bar,tee', { comma: true }), { foo: ['bar', 'tee'] }); + st.deepEqual(qs.parse('foo[bar]=coffee,tee', { comma: true }), { foo: { bar: ['coffee', 'tee'] } }); + st.deepEqual(qs.parse('foo=', { comma: true }), { foo: '' }); + st.deepEqual(qs.parse('foo', { comma: true }), { foo: '' }); + st.deepEqual(qs.parse('foo', { comma: true, strictNullHandling: true }), { foo: null }); + + // test cases inversed from from stringify tests + st.deepEqual(qs.parse('a[0]=c'), { a: ['c'] }); + st.deepEqual(qs.parse('a[]=c'), { a: ['c'] }); + st.deepEqual(qs.parse('a[]=c', { comma: true }), { a: ['c'] }); + + st.deepEqual(qs.parse('a[0]=c&a[1]=d'), { a: ['c', 'd'] }); + st.deepEqual(qs.parse('a[]=c&a[]=d'), { a: ['c', 'd'] }); + st.deepEqual(qs.parse('a=c,d', { comma: true }), { a: ['c', 'd'] }); + + st.end(); + }); + + t.test('parses values with comma as array divider', function (st) { + st.deepEqual(qs.parse({ foo: 'bar,tee' }, { comma: false }), { foo: 'bar,tee' }); + st.deepEqual(qs.parse({ foo: 'bar,tee' }, { comma: true }), { foo: ['bar', 'tee'] }); + st.end(); + }); + + t.test('use number decoder, parses string that has one number with comma option enabled', function (st) { + var decoder = function (str, defaultDecoder, charset, type) { + if (!isNaN(Number(str))) { + return parseFloat(str); + } + return defaultDecoder(str, defaultDecoder, charset, type); + }; + + st.deepEqual(qs.parse('foo=1', { comma: true, decoder: decoder }), { foo: 1 }); + st.deepEqual(qs.parse('foo=0', { comma: true, decoder: decoder }), { foo: 0 }); + + st.end(); + }); + + t.test('parses brackets holds array of arrays when having two parts of strings with comma as array divider', function (st) { + st.deepEqual(qs.parse('foo[]=1,2,3&foo[]=4,5,6', { comma: true }), { foo: [['1', '2', '3'], ['4', '5', '6']] }); + st.deepEqual(qs.parse('foo[]=1,2,3&foo[]=', { comma: true }), { foo: [['1', '2', '3'], ''] }); + st.deepEqual(qs.parse('foo[]=1,2,3&foo[]=,', { comma: true }), { foo: [['1', '2', '3'], ['', '']] }); + st.deepEqual(qs.parse('foo[]=1,2,3&foo[]=a', { comma: true }), { foo: [['1', '2', '3'], 'a'] }); + + st.end(); + }); + + t.test('parses url-encoded brackets holds array of arrays when having two parts of strings with comma as array divider', function (st) { + st.deepEqual(qs.parse('foo%5B%5D=1,2,3&foo%5B%5D=4,5,6', { comma: true }), { foo: [['1', '2', '3'], ['4', '5', '6']] }); + st.deepEqual(qs.parse('foo%5B%5D=1,2,3&foo%5B%5D=', { comma: true }), { foo: [['1', '2', '3'], ''] }); + st.deepEqual(qs.parse('foo%5B%5D=1,2,3&foo%5B%5D=,', { comma: true }), { foo: [['1', '2', '3'], ['', '']] }); + st.deepEqual(qs.parse('foo%5B%5D=1,2,3&foo%5B%5D=a', { comma: true }), { foo: [['1', '2', '3'], 'a'] }); + + st.end(); + }); + + t.test('parses comma delimited array while having percent-encoded comma treated as normal text', function (st) { + st.deepEqual(qs.parse('foo=a%2Cb', { comma: true }), { foo: 'a,b' }); + st.deepEqual(qs.parse('foo=a%2C%20b,d', { comma: true }), { foo: ['a, b', 'd'] }); + st.deepEqual(qs.parse('foo=a%2C%20b,c%2C%20d', { comma: true }), { foo: ['a, b', 'c, d'] }); + + st.end(); + }); + + t.test('parses an object in dot notation', function (st) { + var input = { + 'user.name': { 'pop[bob]': 3 }, + 'user.email.': null + }; + + var expected = { + user: { + name: { 'pop[bob]': 3 }, + email: null + } + }; + + var result = qs.parse(input, { allowDots: true }); + + st.deepEqual(result, expected); + st.end(); + }); + + t.test('parses an object and not child values', function (st) { + var input = { + 'user[name]': { 'pop[bob]': { test: 3 } }, + 'user[email]': null + }; + + var expected = { + user: { + name: { 'pop[bob]': { test: 3 } }, + email: null + } + }; + + var result = qs.parse(input); + + st.deepEqual(result, expected); + st.end(); + }); + + t.test('does not blow up when Buffer global is missing', function (st) { + var restore = mockProperty(global, 'Buffer', { 'delete': true }); + + var result = qs.parse('a=b&c=d'); + + restore(); + + st.deepEqual(result, { a: 'b', c: 'd' }); + st.end(); + }); + + t.test('does not crash when parsing circular references', function (st) { + var a = {}; + a.b = a; + + var parsed; + + st.doesNotThrow(function () { + parsed = qs.parse({ 'foo[bar]': 'baz', 'foo[baz]': a }); + }); + + st.equal('foo' in parsed, true, 'parsed has "foo" property'); + st.equal('bar' in parsed.foo, true); + st.equal('baz' in parsed.foo, true); + st.equal(parsed.foo.bar, 'baz'); + st.deepEqual(parsed.foo.baz, a); + st.end(); + }); + + t.test('does not crash when parsing deep objects', function (st) { + var parsed; + var str = 'foo'; + + for (var i = 0; i < 5000; i++) { + str += '[p]'; + } + + str += '=bar'; + + st.doesNotThrow(function () { + parsed = qs.parse(str, { depth: 5000 }); + }); + + st.equal('foo' in parsed, true, 'parsed has "foo" property'); + + var depth = 0; + var ref = parsed.foo; + while ((ref = ref.p)) { + depth += 1; + } + + st.equal(depth, 5000, 'parsed is 5000 properties deep'); + + st.end(); + }); + + t.test('parses null objects correctly', { skip: !hasProto }, function (st) { + var a = { __proto__: null, b: 'c' }; + + st.deepEqual(qs.parse(a), { b: 'c' }); + var result = qs.parse({ a: a }); + st.equal('a' in result, true, 'result has "a" property'); + st.deepEqual(result.a, a); + st.end(); + }); + + t.test('parses dates correctly', function (st) { + var now = new Date(); + st.deepEqual(qs.parse({ a: now }), { a: now }); + st.end(); + }); + + t.test('parses regular expressions correctly', function (st) { + var re = /^test$/; + st.deepEqual(qs.parse({ a: re }), { a: re }); + st.end(); + }); + + t.test('does not allow overwriting prototype properties', function (st) { + st.deepEqual(qs.parse('a[hasOwnProperty]=b', { allowPrototypes: false }), {}); + st.deepEqual(qs.parse('hasOwnProperty=b', { allowPrototypes: false }), {}); + + st.deepEqual( + qs.parse('toString', { allowPrototypes: false }), + {}, + 'bare "toString" results in {}' + ); + + st.end(); + }); + + t.test('can allow overwriting prototype properties', function (st) { + st.deepEqual(qs.parse('a[hasOwnProperty]=b', { allowPrototypes: true }), { a: { hasOwnProperty: 'b' } }); + st.deepEqual(qs.parse('hasOwnProperty=b', { allowPrototypes: true }), { hasOwnProperty: 'b' }); + + st.deepEqual( + qs.parse('toString', { allowPrototypes: true }), + { toString: '' }, + 'bare "toString" results in { toString: "" }' + ); + + st.end(); + }); + + t.test('does not crash when the global Object prototype is frozen', { skip: !hasPropertyDescriptors || !hasOverrideMistake }, function (st) { + // We can't actually freeze the global Object prototype as that will interfere with other tests, and once an object is frozen, it + // can't be unfrozen. Instead, we add a new non-writable property to simulate this. + st.teardown(mockProperty(Object.prototype, 'frozenProp', { value: 'foo', nonWritable: true, nonEnumerable: true })); + + st['throws']( + function () { + var obj = {}; + obj.frozenProp = 'bar'; + }, + // node < 6 has a different error message + /^TypeError: Cannot assign to read only property 'frozenProp' of (?:object '#'|#)/, + 'regular assignment of an inherited non-writable property throws' + ); + + var parsed; + st.doesNotThrow( + function () { + parsed = qs.parse('frozenProp', { allowPrototypes: false }); + }, + 'parsing a nonwritable Object.prototype property does not throw' + ); + + st.deepEqual(parsed, {}, 'bare "frozenProp" results in {}'); + + st.end(); + }); + + t.test('params starting with a closing bracket', function (st) { + st.deepEqual(qs.parse(']=toString'), { ']': 'toString' }); + st.deepEqual(qs.parse(']]=toString'), { ']]': 'toString' }); + st.deepEqual(qs.parse(']hello]=toString'), { ']hello]': 'toString' }); + st.end(); + }); + + t.test('params starting with a starting bracket', function (st) { + st.deepEqual(qs.parse('[=toString'), { '[': 'toString' }); + st.deepEqual(qs.parse('[[=toString'), { '[[': 'toString' }); + st.deepEqual(qs.parse('[hello[=toString'), { '[hello[': 'toString' }); + st.end(); + }); + + t.test('add keys to objects', function (st) { + st.deepEqual( + qs.parse('a[b]=c&a=d'), + { a: { b: 'c', d: true } }, + 'can add keys to objects' + ); + + st.deepEqual( + qs.parse('a[b]=c&a=toString'), + { a: { b: 'c' } }, + 'can not overwrite prototype' + ); + + st.deepEqual( + qs.parse('a[b]=c&a=toString', { allowPrototypes: true }), + { a: { b: 'c', toString: true } }, + 'can overwrite prototype with allowPrototypes true' + ); + + st.deepEqual( + qs.parse('a[b]=c&a=toString', { plainObjects: true }), + { __proto__: null, a: { __proto__: null, b: 'c', toString: true } }, + 'can overwrite prototype with plainObjects true' + ); + + st.end(); + }); + + t.test('dunder proto is ignored', function (st) { + var payload = 'categories[__proto__]=login&categories[__proto__]&categories[length]=42'; + var result = qs.parse(payload, { allowPrototypes: true }); + + st.deepEqual( + result, + { + categories: { + length: '42' + } + }, + 'silent [[Prototype]] payload' + ); + + var plainResult = qs.parse(payload, { allowPrototypes: true, plainObjects: true }); + + st.deepEqual( + plainResult, + { + __proto__: null, + categories: { + __proto__: null, + length: '42' + } + }, + 'silent [[Prototype]] payload: plain objects' + ); + + var query = qs.parse('categories[__proto__]=cats&categories[__proto__]=dogs&categories[some][json]=toInject', { allowPrototypes: true }); + + st.notOk(Array.isArray(query.categories), 'is not an array'); + st.notOk(query.categories instanceof Array, 'is not instanceof an array'); + st.deepEqual(query.categories, { some: { json: 'toInject' } }); + st.equal(JSON.stringify(query.categories), '{"some":{"json":"toInject"}}', 'stringifies as a non-array'); + + st.deepEqual( + qs.parse('foo[__proto__][hidden]=value&foo[bar]=stuffs', { allowPrototypes: true }), + { + foo: { + bar: 'stuffs' + } + }, + 'hidden values' + ); + + st.deepEqual( + qs.parse('foo[__proto__][hidden]=value&foo[bar]=stuffs', { allowPrototypes: true, plainObjects: true }), + { + __proto__: null, + foo: { + __proto__: null, + bar: 'stuffs' + } + }, + 'hidden values: plain objects' + ); + + st.end(); + }); + + t.test('can return null objects', { skip: !hasProto }, function (st) { + var expected = { + __proto__: null, + a: { + __proto__: null, + b: 'c', + hasOwnProperty: 'd' + } + }; + st.deepEqual(qs.parse('a[b]=c&a[hasOwnProperty]=d', { plainObjects: true }), expected); + st.deepEqual(qs.parse(null, { plainObjects: true }), { __proto__: null }); + var expectedArray = { + __proto__: null, + a: { + __proto__: null, + 0: 'b', + c: 'd' + } + }; + st.deepEqual(qs.parse('a[]=b&a[c]=d', { plainObjects: true }), expectedArray); + st.end(); + }); + + t.test('can parse with custom encoding', function (st) { + st.deepEqual(qs.parse('%8c%a7=%91%e5%8d%e3%95%7b', { + decoder: function (str) { + var reg = /%([0-9A-F]{2})/ig; + var result = []; + var parts = reg.exec(str); + while (parts) { + result.push(parseInt(parts[1], 16)); + parts = reg.exec(str); + } + return String(iconv.decode(SaferBuffer.from(result), 'shift_jis')); + } + }), { 県: '大阪府' }); + st.end(); + }); + + t.test('receives the default decoder as a second argument', function (st) { + st.plan(1); + qs.parse('a', { + decoder: function (str, defaultDecoder) { + st.equal(defaultDecoder, utils.decode); + } + }); + st.end(); + }); + + t.test('throws error with wrong decoder', function (st) { + st['throws'](function () { + qs.parse({}, { decoder: 'string' }); + }, new TypeError('Decoder has to be a function.')); + st.end(); + }); + + t.test('does not mutate the options argument', function (st) { + var options = {}; + qs.parse('a[b]=true', options); + st.deepEqual(options, {}); + st.end(); + }); + + t.test('throws if an invalid charset is specified', function (st) { + st['throws'](function () { + qs.parse('a=b', { charset: 'foobar' }); + }, new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined')); + st.end(); + }); + + t.test('parses an iso-8859-1 string if asked to', function (st) { + st.deepEqual(qs.parse('%A2=%BD', { charset: 'iso-8859-1' }), { '¢': '½' }); + st.end(); + }); + + var urlEncodedCheckmarkInUtf8 = '%E2%9C%93'; + var urlEncodedOSlashInUtf8 = '%C3%B8'; + var urlEncodedNumCheckmark = '%26%2310003%3B'; + var urlEncodedNumSmiley = '%26%239786%3B'; + + t.test('prefers an utf-8 charset specified by the utf8 sentinel to a default charset of iso-8859-1', function (st) { + st.deepEqual(qs.parse('utf8=' + urlEncodedCheckmarkInUtf8 + '&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true, charset: 'iso-8859-1' }), { ø: 'ø' }); + st.end(); + }); + + t.test('prefers an iso-8859-1 charset specified by the utf8 sentinel to a default charset of utf-8', function (st) { + st.deepEqual(qs.parse('utf8=' + urlEncodedNumCheckmark + '&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true, charset: 'utf-8' }), { 'ø': 'ø' }); + st.end(); + }); + + t.test('does not require the utf8 sentinel to be defined before the parameters whose decoding it affects', function (st) { + st.deepEqual(qs.parse('a=' + urlEncodedOSlashInUtf8 + '&utf8=' + urlEncodedNumCheckmark, { charsetSentinel: true, charset: 'utf-8' }), { a: 'ø' }); + st.end(); + }); + + t.test('ignores an utf8 sentinel with an unknown value', function (st) { + st.deepEqual(qs.parse('utf8=foo&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true, charset: 'utf-8' }), { ø: 'ø' }); + st.end(); + }); + + t.test('uses the utf8 sentinel to switch to utf-8 when no default charset is given', function (st) { + st.deepEqual(qs.parse('utf8=' + urlEncodedCheckmarkInUtf8 + '&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true }), { ø: 'ø' }); + st.end(); + }); + + t.test('uses the utf8 sentinel to switch to iso-8859-1 when no default charset is given', function (st) { + st.deepEqual(qs.parse('utf8=' + urlEncodedNumCheckmark + '&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true }), { 'ø': 'ø' }); + st.end(); + }); + + t.test('interprets numeric entities in iso-8859-1 when `interpretNumericEntities`', function (st) { + st.deepEqual(qs.parse('foo=' + urlEncodedNumSmiley, { charset: 'iso-8859-1', interpretNumericEntities: true }), { foo: '☺' }); + st.end(); + }); + + t.test('handles a custom decoder returning `null`, in the `iso-8859-1` charset, when `interpretNumericEntities`', function (st) { + st.deepEqual(qs.parse('foo=&bar=' + urlEncodedNumSmiley, { + charset: 'iso-8859-1', + decoder: function (str, defaultDecoder, charset) { + return str ? defaultDecoder(str, defaultDecoder, charset) : null; + }, + interpretNumericEntities: true + }), { foo: null, bar: '☺' }); + st.end(); + }); + + t.test('handles a custom decoder returning `null`, with a string key of `null`', function (st) { + st.deepEqual( + qs.parse('null=1&ToNull=2', { + decoder: function (str, defaultDecoder, charset) { + return str === 'ToNull' ? null : defaultDecoder(str, defaultDecoder, charset); + } + }), + { 'null': '1' }, + '"null" key is not overridden by `null` decoder result' + ); + + st.end(); + }); + + t.test('does not interpret numeric entities in iso-8859-1 when `interpretNumericEntities` is absent', function (st) { + st.deepEqual(qs.parse('foo=' + urlEncodedNumSmiley, { charset: 'iso-8859-1' }), { foo: '☺' }); + st.end(); + }); + + t.test('does not interpret numeric entities when the charset is utf-8, even when `interpretNumericEntities`', function (st) { + st.deepEqual(qs.parse('foo=' + urlEncodedNumSmiley, { charset: 'utf-8', interpretNumericEntities: true }), { foo: '☺' }); + st.end(); + }); + + t.test('interpretNumericEntities with comma:true and iso charset does not crash', function (st) { + st.deepEqual( + qs.parse('b&a[]=1,' + urlEncodedNumSmiley, { comma: true, charset: 'iso-8859-1', interpretNumericEntities: true }), + { b: '', a: ['1,☺'] } + ); + + st.end(); + }); + + t.test('does not interpret %uXXXX syntax in iso-8859-1 mode', function (st) { + st.deepEqual(qs.parse('%u263A=%u263A', { charset: 'iso-8859-1' }), { '%u263A': '%u263A' }); + st.end(); + }); + + t.test('allows for decoding keys and values differently', function (st) { + var decoder = function (str, defaultDecoder, charset, type) { + if (type === 'key') { + return defaultDecoder(str, defaultDecoder, charset, type).toLowerCase(); + } + if (type === 'value') { + return defaultDecoder(str, defaultDecoder, charset, type).toUpperCase(); + } + throw 'this should never happen! type: ' + type; + }; + + st.deepEqual(qs.parse('KeY=vAlUe', { decoder: decoder }), { key: 'VALUE' }); + st.end(); + }); + + t.test('parameter limit tests', function (st) { + st.test('does not throw error when within parameter limit', function (sst) { + var result = qs.parse('a=1&b=2&c=3', { parameterLimit: 5, throwOnLimitExceeded: true }); + sst.deepEqual(result, { a: '1', b: '2', c: '3' }, 'parses without errors'); + sst.end(); + }); + + st.test('throws error when throwOnLimitExceeded is present but not boolean', function (sst) { + sst['throws']( + function () { + qs.parse('a=1&b=2&c=3&d=4&e=5&f=6', { parameterLimit: 3, throwOnLimitExceeded: 'true' }); + }, + new TypeError('`throwOnLimitExceeded` option must be a boolean'), + 'throws error when throwOnLimitExceeded is present and not boolean' + ); + sst.end(); + }); + + st.test('throws error when parameter limit exceeded', function (sst) { + sst['throws']( + function () { + qs.parse('a=1&b=2&c=3&d=4&e=5&f=6', { parameterLimit: 3, throwOnLimitExceeded: true }); + }, + new RangeError('Parameter limit exceeded. Only 3 parameters allowed.'), + 'throws error when parameter limit is exceeded' + ); + sst.end(); + }); + + st.test('silently truncates when throwOnLimitExceeded is not given', function (sst) { + var result = qs.parse('a=1&b=2&c=3&d=4&e=5', { parameterLimit: 3 }); + sst.deepEqual(result, { a: '1', b: '2', c: '3' }, 'parses and truncates silently'); + sst.end(); + }); + + st.test('silently truncates when parameter limit exceeded without error', function (sst) { + var result = qs.parse('a=1&b=2&c=3&d=4&e=5', { parameterLimit: 3, throwOnLimitExceeded: false }); + sst.deepEqual(result, { a: '1', b: '2', c: '3' }, 'parses and truncates silently'); + sst.end(); + }); + + st.test('allows unlimited parameters when parameterLimit set to Infinity', function (sst) { + var result = qs.parse('a=1&b=2&c=3&d=4&e=5&f=6', { parameterLimit: Infinity }); + sst.deepEqual(result, { a: '1', b: '2', c: '3', d: '4', e: '5', f: '6' }, 'parses all parameters without truncation'); + sst.end(); + }); + + st.end(); + }); + + t.test('array limit tests', function (st) { + st.test('does not throw error when array is within limit', function (sst) { + var result = qs.parse('a[]=1&a[]=2&a[]=3', { arrayLimit: 5, throwOnLimitExceeded: true }); + sst.deepEqual(result, { a: ['1', '2', '3'] }, 'parses array without errors'); + sst.end(); + }); + + st.test('throws error when throwOnLimitExceeded is present but not boolean for array limit', function (sst) { + sst['throws']( + function () { + qs.parse('a[]=1&a[]=2&a[]=3&a[]=4', { arrayLimit: 3, throwOnLimitExceeded: 'true' }); + }, + new TypeError('`throwOnLimitExceeded` option must be a boolean'), + 'throws error when throwOnLimitExceeded is present and not boolean for array limit' + ); + sst.end(); + }); + + st.test('throws error when array limit exceeded', function (sst) { + // 4 elements exceeds limit of 3 + sst['throws']( + function () { + qs.parse('a[]=1&a[]=2&a[]=3&a[]=4', { arrayLimit: 3, throwOnLimitExceeded: true }); + }, + new RangeError('Array limit exceeded. Only 3 elements allowed in an array.'), + 'throws error when array limit is exceeded' + ); + sst.end(); + }); + + st.test('does not throw when at limit', function (sst) { + // 3 elements = limit of 3, should not throw + var result = qs.parse('a[]=1&a[]=2&a[]=3', { arrayLimit: 3, throwOnLimitExceeded: true }); + sst.ok(Array.isArray(result.a), 'result is an array'); + sst.deepEqual(result.a, ['1', '2', '3'], 'all values present'); + sst.end(); + }); + + st.test('converts array to object if length is greater than limit', function (sst) { + var result = qs.parse('a[1]=1&a[2]=2&a[3]=3&a[4]=4&a[5]=5&a[6]=6', { arrayLimit: 5 }); + + sst.deepEqual(result, { a: { 1: '1', 2: '2', 3: '3', 4: '4', 5: '5', 6: '6' } }, 'parses into object if array length is greater than limit'); + sst.end(); + }); + + st.test('throws error when indexed notation exceeds arrayLimit with throwOnLimitExceeded', function (sst) { + sst['throws']( + function () { + qs.parse('a[1001]=b', { arrayLimit: 1000, throwOnLimitExceeded: true }); + }, + new RangeError('Array limit exceeded. Only 1000 elements allowed in an array.'), + 'throws error for a single index exceeding arrayLimit' + ); + + sst['throws']( + function () { + qs.parse('a[0]=1&a[1]=2&a[2]=3&a[10]=4', { arrayLimit: 6, throwOnLimitExceeded: true, allowSparse: true }); + }, + new RangeError('Array limit exceeded. Only 6 elements allowed in an array.'), + 'throws error when a sparse index exceeds arrayLimit' + ); + + sst.end(); + }); + + st.test('does not throw for indexed notation within arrayLimit with throwOnLimitExceeded', function (sst) { + var result = qs.parse('a[4]=b', { arrayLimit: 5, throwOnLimitExceeded: true, allowSparse: true }); + sst.ok(Array.isArray(result.a), 'result is an array'); + sst.equal(result.a.length, 5, 'array has correct length'); + sst.equal(result.a[4], 'b', 'value at index 4 is correct'); + sst.end(); + }); + + st.test('silently converts to object for indexed notation exceeding arrayLimit without throwOnLimitExceeded', function (sst) { + var result = qs.parse('a[1001]=b', { arrayLimit: 1000 }); + sst.deepEqual(result, { a: { 1001: 'b' } }, 'converts to object without throwing'); + sst.end(); + }); + + st.end(); + }); + + t.end(); +}); + +test('parses empty keys', function (t) { + emptyTestCases.forEach(function (testCase) { + t.test('skips empty string key with ' + testCase.input, function (st) { + st.deepEqual(qs.parse(testCase.input), testCase.noEmptyKeys); + + st.end(); + }); + }); +}); + +test('`duplicates` option', function (t) { + v.nonStrings.concat('not a valid option').forEach(function (invalidOption) { + if (typeof invalidOption !== 'undefined') { + t['throws']( + function () { qs.parse('', { duplicates: invalidOption }); }, + TypeError, + 'throws on invalid option: ' + inspect(invalidOption) + ); + } + }); + + t.deepEqual( + qs.parse('foo=bar&foo=baz'), + { foo: ['bar', 'baz'] }, + 'duplicates: default, combine' + ); + + t.deepEqual( + qs.parse('foo=bar&foo=baz', { duplicates: 'combine' }), + { foo: ['bar', 'baz'] }, + 'duplicates: combine' + ); + + t.deepEqual( + qs.parse('foo=bar&foo=baz', { duplicates: 'first' }), + { foo: 'bar' }, + 'duplicates: first' + ); + + t.deepEqual( + qs.parse('foo=bar&foo=baz', { duplicates: 'last' }), + { foo: 'baz' }, + 'duplicates: last' + ); + + t.end(); +}); + +test('qs strictDepth option - throw cases', function (t) { + t.test('throws an exception when depth exceeds the limit with strictDepth: true', function (st) { + st['throws']( + function () { + qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1, strictDepth: true }); + }, + RangeError, + 'throws RangeError' + ); + st.end(); + }); + + t.test('throws an exception for multiple nested arrays with strictDepth: true', function (st) { + st['throws']( + function () { + qs.parse('a[0][1][2][3][4]=b', { depth: 3, strictDepth: true }); + }, + RangeError, + 'throws RangeError' + ); + st.end(); + }); + + t.test('throws an exception for nested objects and arrays with strictDepth: true', function (st) { + st['throws']( + function () { + qs.parse('a[b][c][0][d][e]=f', { depth: 3, strictDepth: true }); + }, + RangeError, + 'throws RangeError' + ); + st.end(); + }); + + t.test('throws an exception for different types of values with strictDepth: true', function (st) { + st['throws']( + function () { + qs.parse('a[b][c][d][e]=true&a[b][c][d][f]=42', { depth: 3, strictDepth: true }); + }, + RangeError, + 'throws RangeError' + ); + st.end(); + }); + +}); + +test('qs strictDepth option - non-throw cases', function (t) { + t.test('when depth is 0 and strictDepth true, do not throw', function (st) { + st.doesNotThrow( + function () { + qs.parse('a[b][c][d][e]=true&a[b][c][d][f]=42', { depth: 0, strictDepth: true }); + }, + RangeError, + 'does not throw RangeError' + ); + st.end(); + }); + + t.test('parses successfully when depth is within the limit with strictDepth: true', function (st) { + st.doesNotThrow( + function () { + var result = qs.parse('a[b]=c', { depth: 1, strictDepth: true }); + st.deepEqual(result, { a: { b: 'c' } }, 'parses correctly'); + } + ); + st.end(); + }); + + t.test('does not throw an exception when depth exceeds the limit with strictDepth: false', function (st) { + st.doesNotThrow( + function () { + var result = qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1 }); + st.deepEqual(result, { a: { b: { '[c][d][e][f][g][h][i]': 'j' } } }, 'parses with depth limit'); + } + ); + st.end(); + }); + + t.test('parses successfully when depth is within the limit with strictDepth: false', function (st) { + st.doesNotThrow( + function () { + var result = qs.parse('a[b]=c', { depth: 1 }); + st.deepEqual(result, { a: { b: 'c' } }, 'parses correctly'); + } + ); + st.end(); + }); + + t.test('does not throw when depth is exactly at the limit with strictDepth: true', function (st) { + st.doesNotThrow( + function () { + var result = qs.parse('a[b][c]=d', { depth: 2, strictDepth: true }); + st.deepEqual(result, { a: { b: { c: 'd' } } }, 'parses correctly'); + } + ); + st.end(); + }); +}); + +test('DOS', function (t) { + var arr = []; + for (var i = 0; i < 105; i++) { + arr[arr.length] = 'x'; + } + var attack = 'a[]=' + arr.join('&a[]='); + var result = qs.parse(attack, { arrayLimit: 100 }); + + t.notOk(Array.isArray(result.a), 'arrayLimit is respected: result is an object, not an array'); + t.equal(Object.keys(result.a).length, 105, 'all values are preserved'); + + t.end(); +}); + +test('arrayLimit boundary conditions', function (t) { + // arrayLimit is the max number of elements allowed in an array + t.test('exactly at the limit stays as array', function (st) { + // 3 elements = limit of 3 + var result = qs.parse('a[]=1&a[]=2&a[]=3', { arrayLimit: 3 }); + st.ok(Array.isArray(result.a), 'result is an array when count equals limit'); + st.deepEqual(result.a, ['1', '2', '3'], 'all values present'); + st.end(); + }); + + t.test('one over the limit converts to object', function (st) { + // 4 elements exceeds limit of 3 + var result = qs.parse('a[]=1&a[]=2&a[]=3&a[]=4', { arrayLimit: 3 }); + st.notOk(Array.isArray(result.a), 'result is not an array when over limit'); + st.deepEqual(result.a, { 0: '1', 1: '2', 2: '3', 3: '4' }, 'all values preserved as object'); + st.end(); + }); + + t.test('arrayLimit 1 with one value', function (st) { + // 1 element = limit of 1 + var result = qs.parse('a[]=1', { arrayLimit: 1 }); + st.ok(Array.isArray(result.a), 'result is an array when count equals limit'); + st.deepEqual(result.a, ['1'], 'value preserved as array'); + st.end(); + }); + + t.test('arrayLimit 1 with two values converts to object', function (st) { + // 2 elements exceeds limit of 1 + var result = qs.parse('a[]=1&a[]=2', { arrayLimit: 1 }); + st.notOk(Array.isArray(result.a), 'result is not an array'); + st.deepEqual(result.a, { 0: '1', 1: '2' }, 'all values preserved as object'); + st.end(); + }); + + t.end(); +}); + +test('comma + arrayLimit', function (t) { + t.test('comma-separated values within arrayLimit stay as array', function (st) { + var result = qs.parse('a=1,2,3', { comma: true, arrayLimit: 5 }); + st.ok(Array.isArray(result.a), 'result is an array'); + st.deepEqual(result.a, ['1', '2', '3'], 'all values present'); + st.end(); + }); + + t.test('comma-separated values exceeding arrayLimit convert to object', function (st) { + var result = qs.parse('a=1,2,3,4', { comma: true, arrayLimit: 3 }); + st.notOk(Array.isArray(result.a), 'result is not an array when over limit'); + st.deepEqual(result.a, { 0: '1', 1: '2', 2: '3', 3: '4' }, 'all values preserved as object'); + st.end(); + }); + + t.test('comma-separated values exceeding arrayLimit with throwOnLimitExceeded throws', function (st) { + st['throws']( + function () { + qs.parse('a=1,2,3,4', { comma: true, arrayLimit: 3, throwOnLimitExceeded: true }); + }, + new RangeError('Array limit exceeded. Only 3 elements allowed in an array.'), + 'throws error when comma-split exceeds array limit' + ); + st.end(); + }); + + t.test('comma-separated values at exactly arrayLimit stay as array', function (st) { + var result = qs.parse('a=1,2,3', { comma: true, arrayLimit: 3 }); + st.ok(Array.isArray(result.a), 'result is an array when exactly at limit'); + st.deepEqual(result.a, ['1', '2', '3'], 'all values present'); + st.end(); + }); + + t.end(); +}); + +test('mixed array and object notation', function (t) { + t.test('array brackets with object key - under limit', function (st) { + st.deepEqual( + qs.parse('a[]=b&a[c]=d'), + { a: { 0: 'b', c: 'd' } }, + 'mixing [] and [key] converts to object' + ); + st.end(); + }); + + t.test('array index with object key - under limit', function (st) { + st.deepEqual( + qs.parse('a[0]=b&a[c]=d'), + { a: { 0: 'b', c: 'd' } }, + 'mixing [0] and [key] produces object' + ); + st.end(); + }); + + t.test('plain value with array brackets - under limit', function (st) { + st.deepEqual( + qs.parse('a=b&a[]=c', { arrayLimit: 20 }), + { a: ['b', 'c'] }, + 'plain value combined with [] stays as array under limit' + ); + st.end(); + }); + + t.test('array brackets with plain value - under limit', function (st) { + st.deepEqual( + qs.parse('a[]=b&a=c', { arrayLimit: 20 }), + { a: ['b', 'c'] }, + '[] combined with plain value stays as array under limit' + ); + st.end(); + }); + + t.test('plain value with array index - under limit', function (st) { + st.deepEqual( + qs.parse('a=b&a[0]=c', { arrayLimit: 20 }), + { a: ['b', 'c'] }, + 'plain value combined with [0] stays as array under limit' + ); + st.end(); + }); + + t.test('multiple plain values with duplicates combine', function (st) { + st.deepEqual( + qs.parse('a=b&a=c&a=d', { arrayLimit: 20 }), + { a: ['b', 'c', 'd'] }, + 'duplicate plain keys combine into array' + ); + st.end(); + }); + + t.test('multiple plain values exceeding limit', function (st) { + // 3 elements (indices 0-2), max index 2 > limit 1 + st.deepEqual( + qs.parse('a=b&a=c&a=d', { arrayLimit: 1 }), + { a: { 0: 'b', 1: 'c', 2: 'd' } }, + 'duplicate plain keys convert to object when exceeding limit' + ); + st.end(); + }); + + t.test('mixed notation produces consistent results when arrayLimit is exceeded', function (st) { + var expected = { a: { 0: 'b', 1: 'c', 2: 'd' } }; + + st.deepEqual( + qs.parse('a[]=b&a[1]=c&a=d', { arrayLimit: -1 }), + expected, + 'arrayLimit -1' + ); + + st.deepEqual( + qs.parse('a[]=b&a[1]=c&a=d', { arrayLimit: 0 }), + expected, + 'arrayLimit 0' + ); + + st.deepEqual( + qs.parse('a[]=b&a[1]=c&a=d', { arrayLimit: 1 }), + expected, + 'arrayLimit 1' + ); + + st.end(); + }); + + t.end(); +}); diff --git a/node_modules/body-parser/node_modules/qs/test/stringify.js b/node_modules/body-parser/node_modules/qs/test/stringify.js new file mode 100644 index 000000000..4d776947c --- /dev/null +++ b/node_modules/body-parser/node_modules/qs/test/stringify.js @@ -0,0 +1,1310 @@ +'use strict'; + +var test = require('tape'); +var qs = require('../'); +var utils = require('../lib/utils'); +var iconv = require('iconv-lite'); +var SaferBuffer = require('safer-buffer').Buffer; +var hasSymbols = require('has-symbols'); +var mockProperty = require('mock-property'); +var emptyTestCases = require('./empty-keys-cases').emptyTestCases; +var hasProto = require('has-proto')(); +var hasBigInt = require('has-bigints')(); + +test('stringify()', function (t) { + t.test('stringifies a querystring object', function (st) { + st.equal(qs.stringify({ a: 'b' }), 'a=b'); + st.equal(qs.stringify({ a: 1 }), 'a=1'); + st.equal(qs.stringify({ a: 1, b: 2 }), 'a=1&b=2'); + st.equal(qs.stringify({ a: 'A_Z' }), 'a=A_Z'); + st.equal(qs.stringify({ a: '€' }), 'a=%E2%82%AC'); + st.equal(qs.stringify({ a: '' }), 'a=%EE%80%80'); + st.equal(qs.stringify({ a: 'א' }), 'a=%D7%90'); + st.equal(qs.stringify({ a: '𐐷' }), 'a=%F0%90%90%B7'); + st.end(); + }); + + t.test('stringifies falsy values', function (st) { + st.equal(qs.stringify(undefined), ''); + st.equal(qs.stringify(null), ''); + st.equal(qs.stringify(null, { strictNullHandling: true }), ''); + st.equal(qs.stringify(false), ''); + st.equal(qs.stringify(0), ''); + st.end(); + }); + + t.test('stringifies symbols', { skip: !hasSymbols() }, function (st) { + st.equal(qs.stringify(Symbol.iterator), ''); + st.equal(qs.stringify([Symbol.iterator]), '0=Symbol%28Symbol.iterator%29'); + st.equal(qs.stringify({ a: Symbol.iterator }), 'a=Symbol%28Symbol.iterator%29'); + st.equal( + qs.stringify({ a: [Symbol.iterator] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), + 'a[]=Symbol%28Symbol.iterator%29' + ); + st.end(); + }); + + t.test('stringifies bigints', { skip: !hasBigInt }, function (st) { + var three = BigInt(3); + var encodeWithN = function (value, defaultEncoder, charset) { + var result = defaultEncoder(value, defaultEncoder, charset); + return typeof value === 'bigint' ? result + 'n' : result; + }; + st.equal(qs.stringify(three), ''); + st.equal(qs.stringify([three]), '0=3'); + st.equal(qs.stringify([three], { encoder: encodeWithN }), '0=3n'); + st.equal(qs.stringify({ a: three }), 'a=3'); + st.equal(qs.stringify({ a: three }, { encoder: encodeWithN }), 'a=3n'); + st.equal( + qs.stringify({ a: [three] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), + 'a[]=3' + ); + st.equal( + qs.stringify({ a: [three] }, { encodeValuesOnly: true, encoder: encodeWithN, arrayFormat: 'brackets' }), + 'a[]=3n' + ); + st.end(); + }); + + t.test('encodes dot in key of object when encodeDotInKeys and allowDots is provided', function (st) { + st.equal( + qs.stringify( + { 'name.obj': { first: 'John', last: 'Doe' } }, + { allowDots: false, encodeDotInKeys: false } + ), + 'name.obj%5Bfirst%5D=John&name.obj%5Blast%5D=Doe', + 'with allowDots false and encodeDotInKeys false' + ); + st.equal( + qs.stringify( + { 'name.obj': { first: 'John', last: 'Doe' } }, + { allowDots: true, encodeDotInKeys: false } + ), + 'name.obj.first=John&name.obj.last=Doe', + 'with allowDots true and encodeDotInKeys false' + ); + st.equal( + qs.stringify( + { 'name.obj': { first: 'John', last: 'Doe' } }, + { allowDots: false, encodeDotInKeys: true } + ), + 'name%252Eobj%5Bfirst%5D=John&name%252Eobj%5Blast%5D=Doe', + 'with allowDots false and encodeDotInKeys true' + ); + st.equal( + qs.stringify( + { 'name.obj': { first: 'John', last: 'Doe' } }, + { allowDots: true, encodeDotInKeys: true } + ), + 'name%252Eobj.first=John&name%252Eobj.last=Doe', + 'with allowDots true and encodeDotInKeys true' + ); + + st.equal( + qs.stringify( + { 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, + { allowDots: false, encodeDotInKeys: false } + ), + 'name.obj.subobject%5Bfirst.godly.name%5D=John&name.obj.subobject%5Blast%5D=Doe', + 'with allowDots false and encodeDotInKeys false' + ); + st.equal( + qs.stringify( + { 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, + { allowDots: true, encodeDotInKeys: false } + ), + 'name.obj.subobject.first.godly.name=John&name.obj.subobject.last=Doe', + 'with allowDots false and encodeDotInKeys false' + ); + st.equal( + qs.stringify( + { 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, + { allowDots: false, encodeDotInKeys: true } + ), + 'name%252Eobj%252Esubobject%5Bfirst.godly.name%5D=John&name%252Eobj%252Esubobject%5Blast%5D=Doe', + 'with allowDots false and encodeDotInKeys true' + ); + st.equal( + qs.stringify( + { 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, + { allowDots: true, encodeDotInKeys: true } + ), + 'name%252Eobj%252Esubobject.first%252Egodly%252Ename=John&name%252Eobj%252Esubobject.last=Doe', + 'with allowDots true and encodeDotInKeys true' + ); + + st.end(); + }); + + t.test('should encode dot in key of object, and automatically set allowDots to `true` when encodeDotInKeys is true and allowDots in undefined', function (st) { + st.equal( + qs.stringify( + { 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, + { encodeDotInKeys: true } + ), + 'name%252Eobj%252Esubobject.first%252Egodly%252Ename=John&name%252Eobj%252Esubobject.last=Doe', + 'with allowDots undefined and encodeDotInKeys true' + ); + st.end(); + }); + + t.test('should encode dot in key of object when encodeDotInKeys and allowDots is provided, and nothing else when encodeValuesOnly is provided', function (st) { + st.equal( + qs.stringify({ 'name.obj': { first: 'John', last: 'Doe' } }, { + encodeDotInKeys: true, allowDots: true, encodeValuesOnly: true + }), + 'name%2Eobj.first=John&name%2Eobj.last=Doe' + ); + + st.equal( + qs.stringify({ 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, { allowDots: true, encodeDotInKeys: true, encodeValuesOnly: true }), + 'name%2Eobj%2Esubobject.first%2Egodly%2Ename=John&name%2Eobj%2Esubobject.last=Doe' + ); + + st.end(); + }); + + t.test('throws when `commaRoundTrip` is not a boolean', function (st) { + st['throws']( + function () { qs.stringify({}, { commaRoundTrip: 'not a boolean' }); }, + TypeError, + 'throws when `commaRoundTrip` is not a boolean' + ); + + st.end(); + }); + + t.test('throws when `encodeDotInKeys` is not a boolean', function (st) { + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { encodeDotInKeys: 'foobar' }); }, + TypeError + ); + + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { encodeDotInKeys: 0 }); }, + TypeError + ); + + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { encodeDotInKeys: NaN }); }, + TypeError + ); + + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { encodeDotInKeys: null }); }, + TypeError + ); + + st.end(); + }); + + t.test('adds query prefix', function (st) { + st.equal(qs.stringify({ a: 'b' }, { addQueryPrefix: true }), '?a=b'); + st.end(); + }); + + t.test('with query prefix, outputs blank string given an empty object', function (st) { + st.equal(qs.stringify({}, { addQueryPrefix: true }), ''); + st.end(); + }); + + t.test('stringifies nested falsy values', function (st) { + st.equal(qs.stringify({ a: { b: { c: null } } }), 'a%5Bb%5D%5Bc%5D='); + st.equal(qs.stringify({ a: { b: { c: null } } }, { strictNullHandling: true }), 'a%5Bb%5D%5Bc%5D'); + st.equal(qs.stringify({ a: { b: { c: false } } }), 'a%5Bb%5D%5Bc%5D=false'); + st.end(); + }); + + t.test('stringifies a nested object', function (st) { + st.equal(qs.stringify({ a: { b: 'c' } }), 'a%5Bb%5D=c'); + st.equal(qs.stringify({ a: { b: { c: { d: 'e' } } } }), 'a%5Bb%5D%5Bc%5D%5Bd%5D=e'); + st.end(); + }); + + t.test('`allowDots` option: stringifies a nested object with dots notation', function (st) { + st.equal(qs.stringify({ a: { b: 'c' } }, { allowDots: true }), 'a.b=c'); + st.equal(qs.stringify({ a: { b: { c: { d: 'e' } } } }, { allowDots: true }), 'a.b.c.d=e'); + st.end(); + }); + + t.test('stringifies an array value', function (st) { + st.equal( + qs.stringify({ a: ['b', 'c', 'd'] }, { arrayFormat: 'indices' }), + 'a%5B0%5D=b&a%5B1%5D=c&a%5B2%5D=d', + 'indices => indices' + ); + st.equal( + qs.stringify({ a: ['b', 'c', 'd'] }, { arrayFormat: 'brackets' }), + 'a%5B%5D=b&a%5B%5D=c&a%5B%5D=d', + 'brackets => brackets' + ); + st.equal( + qs.stringify({ a: ['b', 'c', 'd'] }, { arrayFormat: 'comma' }), + 'a=b%2Cc%2Cd', + 'comma => comma' + ); + st.equal( + qs.stringify({ a: ['b', 'c', 'd'] }, { arrayFormat: 'comma', commaRoundTrip: true }), + 'a=b%2Cc%2Cd', + 'comma round trip => comma' + ); + st.equal( + qs.stringify({ a: ['b', 'c', 'd'] }), + 'a%5B0%5D=b&a%5B1%5D=c&a%5B2%5D=d', + 'default => indices' + ); + st.end(); + }); + + t.test('`skipNulls` option', function (st) { + st.equal( + qs.stringify({ a: 'b', c: null }, { skipNulls: true }), + 'a=b', + 'omits nulls when asked' + ); + + st.equal( + qs.stringify({ a: { b: 'c', d: null } }, { skipNulls: true }), + 'a%5Bb%5D=c', + 'omits nested nulls when asked' + ); + + st.end(); + }); + + t.test('omits array indices when asked', function (st) { + st.equal(qs.stringify({ a: ['b', 'c', 'd'] }, { indices: false }), 'a=b&a=c&a=d'); + + st.end(); + }); + + t.test('omits object key/value pair when value is empty array', function (st) { + st.equal(qs.stringify({ a: [], b: 'zz' }), 'b=zz'); + + st.end(); + }); + + t.test('should not omit object key/value pair when value is empty array and when asked', function (st) { + st.equal(qs.stringify({ a: [], b: 'zz' }), 'b=zz'); + st.equal(qs.stringify({ a: [], b: 'zz' }, { allowEmptyArrays: false }), 'b=zz'); + st.equal(qs.stringify({ a: [], b: 'zz' }, { allowEmptyArrays: true }), 'a[]&b=zz'); + + st.end(); + }); + + t.test('should throw when allowEmptyArrays is not of type boolean', function (st) { + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { allowEmptyArrays: 'foobar' }); }, + TypeError + ); + + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { allowEmptyArrays: 0 }); }, + TypeError + ); + + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { allowEmptyArrays: NaN }); }, + TypeError + ); + + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { allowEmptyArrays: null }); }, + TypeError + ); + + st.end(); + }); + + t.test('allowEmptyArrays + strictNullHandling', function (st) { + st.equal( + qs.stringify( + { testEmptyArray: [] }, + { strictNullHandling: true, allowEmptyArrays: true } + ), + 'testEmptyArray[]' + ); + + st.end(); + }); + + t.test('stringifies an array value with one item vs multiple items', function (st) { + st.test('non-array item', function (s2t) { + s2t.equal(qs.stringify({ a: 'c' }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a=c'); + s2t.equal(qs.stringify({ a: 'c' }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a=c'); + s2t.equal(qs.stringify({ a: 'c' }, { encodeValuesOnly: true, arrayFormat: 'comma' }), 'a=c'); + s2t.equal(qs.stringify({ a: 'c' }, { encodeValuesOnly: true }), 'a=c'); + + s2t.end(); + }); + + st.test('array with a single item', function (s2t) { + s2t.equal(qs.stringify({ a: ['c'] }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[0]=c'); + s2t.equal(qs.stringify({ a: ['c'] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[]=c'); + s2t.equal(qs.stringify({ a: ['c'] }, { encodeValuesOnly: true, arrayFormat: 'comma' }), 'a=c'); + s2t.equal(qs.stringify({ a: ['c'] }, { encodeValuesOnly: true, arrayFormat: 'comma', commaRoundTrip: true }), 'a[]=c'); // so it parses back as an array + s2t.equal(qs.stringify({ a: ['c'] }, { encodeValuesOnly: true }), 'a[0]=c'); + + s2t.end(); + }); + + st.test('array with multiple items', function (s2t) { + s2t.equal(qs.stringify({ a: ['c', 'd'] }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[0]=c&a[1]=d'); + s2t.equal(qs.stringify({ a: ['c', 'd'] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[]=c&a[]=d'); + s2t.equal(qs.stringify({ a: ['c', 'd'] }, { encodeValuesOnly: true, arrayFormat: 'comma' }), 'a=c,d'); + s2t.equal(qs.stringify({ a: ['c', 'd'] }, { encodeValuesOnly: true, arrayFormat: 'comma', commaRoundTrip: true }), 'a=c,d'); + s2t.equal(qs.stringify({ a: ['c', 'd'] }, { encodeValuesOnly: true }), 'a[0]=c&a[1]=d'); + + s2t.end(); + }); + + st.test('array with multiple items with a comma inside', function (s2t) { + s2t.equal(qs.stringify({ a: ['c,d', 'e'] }, { encodeValuesOnly: true, arrayFormat: 'comma' }), 'a=c%2Cd,e'); + s2t.equal(qs.stringify({ a: ['c,d', 'e'] }, { arrayFormat: 'comma' }), 'a=c%2Cd%2Ce'); + + s2t.equal(qs.stringify({ a: ['c,d', 'e'] }, { encodeValuesOnly: true, arrayFormat: 'comma', commaRoundTrip: true }), 'a=c%2Cd,e'); + s2t.equal(qs.stringify({ a: ['c,d', 'e'] }, { arrayFormat: 'comma', commaRoundTrip: true }), 'a=c%2Cd%2Ce'); + + s2t.end(); + }); + + st.end(); + }); + + t.test('stringifies a nested array value', function (st) { + st.equal(qs.stringify({ a: { b: ['c', 'd'] } }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[b][0]=c&a[b][1]=d'); + st.equal(qs.stringify({ a: { b: ['c', 'd'] } }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[b][]=c&a[b][]=d'); + st.equal(qs.stringify({ a: { b: ['c', 'd'] } }, { encodeValuesOnly: true, arrayFormat: 'comma' }), 'a[b]=c,d'); + st.equal(qs.stringify({ a: { b: ['c', 'd'] } }, { encodeValuesOnly: true }), 'a[b][0]=c&a[b][1]=d'); + st.end(); + }); + + t.test('stringifies comma and empty array values', function (st) { + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: false, arrayFormat: 'indices' }), 'a[0]=,&a[1]=&a[2]=c,d%'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: false, arrayFormat: 'brackets' }), 'a[]=,&a[]=&a[]=c,d%'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: false, arrayFormat: 'comma' }), 'a=,,,c,d%'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: false, arrayFormat: 'repeat' }), 'a=,&a=&a=c,d%'); + + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[0]=%2C&a[1]=&a[2]=c%2Cd%25'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[]=%2C&a[]=&a[]=c%2Cd%25'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: true, arrayFormat: 'comma' }), 'a=%2C,,c%2Cd%25'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: true, arrayFormat: 'repeat' }), 'a=%2C&a=&a=c%2Cd%25'); + + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: false, arrayFormat: 'indices' }), 'a%5B0%5D=%2C&a%5B1%5D=&a%5B2%5D=c%2Cd%25'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: false, arrayFormat: 'brackets' }), 'a%5B%5D=%2C&a%5B%5D=&a%5B%5D=c%2Cd%25'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: false, arrayFormat: 'comma' }), 'a=%2C%2C%2Cc%2Cd%25'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: false, arrayFormat: 'repeat' }), 'a=%2C&a=&a=c%2Cd%25'); + + st.end(); + }); + + t.test('stringifies comma and empty non-array values', function (st) { + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: false, arrayFormat: 'indices' }), 'a=,&b=&c=c,d%'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: false, arrayFormat: 'brackets' }), 'a=,&b=&c=c,d%'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: false, arrayFormat: 'comma' }), 'a=,&b=&c=c,d%'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: false, arrayFormat: 'repeat' }), 'a=,&b=&c=c,d%'); + + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: true, arrayFormat: 'indices' }), 'a=%2C&b=&c=c%2Cd%25'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a=%2C&b=&c=c%2Cd%25'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: true, arrayFormat: 'comma' }), 'a=%2C&b=&c=c%2Cd%25'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: true, arrayFormat: 'repeat' }), 'a=%2C&b=&c=c%2Cd%25'); + + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: false, arrayFormat: 'indices' }), 'a=%2C&b=&c=c%2Cd%25'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: false, arrayFormat: 'brackets' }), 'a=%2C&b=&c=c%2Cd%25'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: false, arrayFormat: 'comma' }), 'a=%2C&b=&c=c%2Cd%25'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: false, arrayFormat: 'repeat' }), 'a=%2C&b=&c=c%2Cd%25'); + + st.end(); + }); + + t.test('stringifies a nested array value with dots notation', function (st) { + st.equal( + qs.stringify( + { a: { b: ['c', 'd'] } }, + { allowDots: true, encodeValuesOnly: true, arrayFormat: 'indices' } + ), + 'a.b[0]=c&a.b[1]=d', + 'indices: stringifies with dots + indices' + ); + st.equal( + qs.stringify( + { a: { b: ['c', 'd'] } }, + { allowDots: true, encodeValuesOnly: true, arrayFormat: 'brackets' } + ), + 'a.b[]=c&a.b[]=d', + 'brackets: stringifies with dots + brackets' + ); + st.equal( + qs.stringify( + { a: { b: ['c', 'd'] } }, + { allowDots: true, encodeValuesOnly: true, arrayFormat: 'comma' } + ), + 'a.b=c,d', + 'comma: stringifies with dots + comma' + ); + st.equal( + qs.stringify( + { a: { b: ['c', 'd'] } }, + { allowDots: true, encodeValuesOnly: true } + ), + 'a.b[0]=c&a.b[1]=d', + 'default: stringifies with dots + indices' + ); + st.end(); + }); + + t.test('stringifies an object inside an array', function (st) { + st.equal( + qs.stringify({ a: [{ b: 'c' }] }, { arrayFormat: 'indices', encodeValuesOnly: true }), + 'a[0][b]=c', + 'indices => indices' + ); + st.equal( + qs.stringify({ a: [{ b: 'c' }] }, { arrayFormat: 'repeat', encodeValuesOnly: true }), + 'a[b]=c', + 'repeat => repeat' + ); + st.equal( + qs.stringify({ a: [{ b: 'c' }] }, { arrayFormat: 'brackets', encodeValuesOnly: true }), + 'a[][b]=c', + 'brackets => brackets' + ); + st.equal( + qs.stringify({ a: [{ b: 'c' }] }, { encodeValuesOnly: true }), + 'a[0][b]=c', + 'default => indices' + ); + + st.equal( + qs.stringify({ a: [{ b: { c: [1] } }] }, { arrayFormat: 'indices', encodeValuesOnly: true }), + 'a[0][b][c][0]=1', + 'indices => indices' + ); + st.equal( + qs.stringify({ a: [{ b: { c: [1] } }] }, { arrayFormat: 'repeat', encodeValuesOnly: true }), + 'a[b][c]=1', + 'repeat => repeat' + ); + st.equal( + qs.stringify({ a: [{ b: { c: [1] } }] }, { arrayFormat: 'brackets', encodeValuesOnly: true }), + 'a[][b][c][]=1', + 'brackets => brackets' + ); + st.equal( + qs.stringify({ a: [{ b: { c: [1] } }] }, { encodeValuesOnly: true }), + 'a[0][b][c][0]=1', + 'default => indices' + ); + + st.end(); + }); + + t.test('stringifies an array with mixed objects and primitives', function (st) { + st.equal( + qs.stringify({ a: [{ b: 1 }, 2, 3] }, { encodeValuesOnly: true, arrayFormat: 'indices' }), + 'a[0][b]=1&a[1]=2&a[2]=3', + 'indices => indices' + ); + st.equal( + qs.stringify({ a: [{ b: 1 }, 2, 3] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), + 'a[][b]=1&a[]=2&a[]=3', + 'brackets => brackets' + ); + st.equal( + qs.stringify({ a: [{ b: 1 }, 2, 3] }, { encodeValuesOnly: true, arrayFormat: 'comma' }), + '???', + 'brackets => brackets', + { skip: 'TODO: figure out what this should do' } + ); + st.equal( + qs.stringify({ a: [{ b: 1 }, 2, 3] }, { encodeValuesOnly: true }), + 'a[0][b]=1&a[1]=2&a[2]=3', + 'default => indices' + ); + + st.end(); + }); + + t.test('stringifies an object inside an array with dots notation', function (st) { + st.equal( + qs.stringify( + { a: [{ b: 'c' }] }, + { allowDots: true, encode: false, arrayFormat: 'indices' } + ), + 'a[0].b=c', + 'indices => indices' + ); + st.equal( + qs.stringify( + { a: [{ b: 'c' }] }, + { allowDots: true, encode: false, arrayFormat: 'brackets' } + ), + 'a[].b=c', + 'brackets => brackets' + ); + st.equal( + qs.stringify( + { a: [{ b: 'c' }] }, + { allowDots: true, encode: false } + ), + 'a[0].b=c', + 'default => indices' + ); + + st.equal( + qs.stringify( + { a: [{ b: { c: [1] } }] }, + { allowDots: true, encode: false, arrayFormat: 'indices' } + ), + 'a[0].b.c[0]=1', + 'indices => indices' + ); + st.equal( + qs.stringify( + { a: [{ b: { c: [1] } }] }, + { allowDots: true, encode: false, arrayFormat: 'brackets' } + ), + 'a[].b.c[]=1', + 'brackets => brackets' + ); + st.equal( + qs.stringify( + { a: [{ b: { c: [1] } }] }, + { allowDots: true, encode: false } + ), + 'a[0].b.c[0]=1', + 'default => indices' + ); + + st.end(); + }); + + t.test('does not omit object keys when indices = false', function (st) { + st.equal(qs.stringify({ a: [{ b: 'c' }] }, { indices: false }), 'a%5Bb%5D=c'); + st.end(); + }); + + t.test('uses indices notation for arrays when indices=true', function (st) { + st.equal(qs.stringify({ a: ['b', 'c'] }, { indices: true }), 'a%5B0%5D=b&a%5B1%5D=c'); + st.end(); + }); + + t.test('uses indices notation for arrays when no arrayFormat is specified', function (st) { + st.equal(qs.stringify({ a: ['b', 'c'] }), 'a%5B0%5D=b&a%5B1%5D=c'); + st.end(); + }); + + t.test('uses indices notation for arrays when arrayFormat=indices', function (st) { + st.equal(qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' }), 'a%5B0%5D=b&a%5B1%5D=c'); + st.end(); + }); + + t.test('uses repeat notation for arrays when arrayFormat=repeat', function (st) { + st.equal(qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' }), 'a=b&a=c'); + st.end(); + }); + + t.test('uses brackets notation for arrays when arrayFormat=brackets', function (st) { + st.equal(qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' }), 'a%5B%5D=b&a%5B%5D=c'); + st.end(); + }); + + t.test('stringifies a complicated object', function (st) { + st.equal(qs.stringify({ a: { b: 'c', d: 'e' } }), 'a%5Bb%5D=c&a%5Bd%5D=e'); + st.end(); + }); + + t.test('stringifies an empty value', function (st) { + st.equal(qs.stringify({ a: '' }), 'a='); + st.equal(qs.stringify({ a: null }, { strictNullHandling: true }), 'a'); + + st.equal(qs.stringify({ a: '', b: '' }), 'a=&b='); + st.equal(qs.stringify({ a: null, b: '' }, { strictNullHandling: true }), 'a&b='); + + st.equal(qs.stringify({ a: { b: '' } }), 'a%5Bb%5D='); + st.equal(qs.stringify({ a: { b: null } }, { strictNullHandling: true }), 'a%5Bb%5D'); + st.equal(qs.stringify({ a: { b: null } }, { strictNullHandling: false }), 'a%5Bb%5D='); + + st.end(); + }); + + t.test('stringifies an empty array in different arrayFormat', function (st) { + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false }), 'b[0]=&c=c'); + // arrayFormat default + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'indices' }), 'b[0]=&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'brackets' }), 'b[]=&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'repeat' }), 'b=&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'comma' }), 'b=&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'comma', commaRoundTrip: true }), 'b[]=&c=c'); + // with strictNullHandling + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'indices', strictNullHandling: true }), 'b[0]&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'brackets', strictNullHandling: true }), 'b[]&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'repeat', strictNullHandling: true }), 'b&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'comma', strictNullHandling: true }), 'b&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'comma', strictNullHandling: true, commaRoundTrip: true }), 'b[]&c=c'); + // with skipNulls + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'indices', skipNulls: true }), 'c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'brackets', skipNulls: true }), 'c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'repeat', skipNulls: true }), 'c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'comma', skipNulls: true }), 'c=c'); + + st.end(); + }); + + t.test('stringifies a null object', { skip: !hasProto }, function (st) { + st.equal(qs.stringify({ __proto__: null, a: 'b' }), 'a=b'); + st.end(); + }); + + t.test('returns an empty string for invalid input', function (st) { + st.equal(qs.stringify(undefined), ''); + st.equal(qs.stringify(false), ''); + st.equal(qs.stringify(null), ''); + st.equal(qs.stringify(''), ''); + st.end(); + }); + + t.test('stringifies an object with a null object as a child', { skip: !hasProto }, function (st) { + st.equal(qs.stringify({ a: { __proto__: null, b: 'c' } }), 'a%5Bb%5D=c'); + st.end(); + }); + + t.test('drops keys with a value of undefined', function (st) { + st.equal(qs.stringify({ a: undefined }), ''); + + st.equal(qs.stringify({ a: { b: undefined, c: null } }, { strictNullHandling: true }), 'a%5Bc%5D'); + st.equal(qs.stringify({ a: { b: undefined, c: null } }, { strictNullHandling: false }), 'a%5Bc%5D='); + st.equal(qs.stringify({ a: { b: undefined, c: '' } }), 'a%5Bc%5D='); + st.end(); + }); + + t.test('url encodes values', function (st) { + st.equal(qs.stringify({ a: 'b c' }), 'a=b%20c'); + st.end(); + }); + + t.test('stringifies a date', function (st) { + var now = new Date(); + var str = 'a=' + encodeURIComponent(now.toISOString()); + st.equal(qs.stringify({ a: now }), str); + st.end(); + }); + + t.test('stringifies the weird object from qs', function (st) { + st.equal(qs.stringify({ 'my weird field': '~q1!2"\'w$5&7/z8)?' }), 'my%20weird%20field=~q1%212%22%27w%245%267%2Fz8%29%3F'); + st.end(); + }); + + t.test('skips properties that are part of the object prototype', function (st) { + st.intercept(Object.prototype, 'crash', { value: 'test' }); + + st.equal(qs.stringify({ a: 'b' }), 'a=b'); + st.equal(qs.stringify({ a: { b: 'c' } }), 'a%5Bb%5D=c'); + + st.end(); + }); + + t.test('stringifies boolean values', function (st) { + st.equal(qs.stringify({ a: true }), 'a=true'); + st.equal(qs.stringify({ a: { b: true } }), 'a%5Bb%5D=true'); + st.equal(qs.stringify({ b: false }), 'b=false'); + st.equal(qs.stringify({ b: { c: false } }), 'b%5Bc%5D=false'); + st.end(); + }); + + t.test('stringifies buffer values', function (st) { + st.equal(qs.stringify({ a: SaferBuffer.from('test') }), 'a=test'); + st.equal(qs.stringify({ a: { b: SaferBuffer.from('test') } }), 'a%5Bb%5D=test'); + st.end(); + }); + + t.test('stringifies an object using an alternative delimiter', function (st) { + st.equal(qs.stringify({ a: 'b', c: 'd' }, { delimiter: ';' }), 'a=b;c=d'); + st.end(); + }); + + t.test('does not blow up when Buffer global is missing', function (st) { + var restore = mockProperty(global, 'Buffer', { 'delete': true }); + + var result = qs.stringify({ a: 'b', c: 'd' }); + + restore(); + + st.equal(result, 'a=b&c=d'); + st.end(); + }); + + t.test('does not crash when parsing circular references', function (st) { + var a = {}; + a.b = a; + + st['throws']( + function () { qs.stringify({ 'foo[bar]': 'baz', 'foo[baz]': a }); }, + /RangeError: Cyclic object value/, + 'cyclic values throw' + ); + + var circular = { + a: 'value' + }; + circular.a = circular; + st['throws']( + function () { qs.stringify(circular); }, + /RangeError: Cyclic object value/, + 'cyclic values throw' + ); + + var arr = ['a']; + st.doesNotThrow( + function () { qs.stringify({ x: arr, y: arr }); }, + 'non-cyclic values do not throw' + ); + + st.end(); + }); + + t.test('non-circular duplicated references can still work', function (st) { + var hourOfDay = { + 'function': 'hour_of_day' + }; + + var p1 = { + 'function': 'gte', + arguments: [hourOfDay, 0] + }; + var p2 = { + 'function': 'lte', + arguments: [hourOfDay, 23] + }; + + st.equal( + qs.stringify({ filters: { $and: [p1, p2] } }, { encodeValuesOnly: true, arrayFormat: 'indices' }), + 'filters[$and][0][function]=gte&filters[$and][0][arguments][0][function]=hour_of_day&filters[$and][0][arguments][1]=0&filters[$and][1][function]=lte&filters[$and][1][arguments][0][function]=hour_of_day&filters[$and][1][arguments][1]=23' + ); + st.equal( + qs.stringify({ filters: { $and: [p1, p2] } }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), + 'filters[$and][][function]=gte&filters[$and][][arguments][][function]=hour_of_day&filters[$and][][arguments][]=0&filters[$and][][function]=lte&filters[$and][][arguments][][function]=hour_of_day&filters[$and][][arguments][]=23' + ); + st.equal( + qs.stringify({ filters: { $and: [p1, p2] } }, { encodeValuesOnly: true, arrayFormat: 'repeat' }), + 'filters[$and][function]=gte&filters[$and][arguments][function]=hour_of_day&filters[$and][arguments]=0&filters[$and][function]=lte&filters[$and][arguments][function]=hour_of_day&filters[$and][arguments]=23' + ); + + st.end(); + }); + + t.test('selects properties when filter=array', function (st) { + st.equal(qs.stringify({ a: 'b' }, { filter: ['a'] }), 'a=b'); + st.equal(qs.stringify({ a: 1 }, { filter: [] }), ''); + + st.equal( + qs.stringify( + { a: { b: [1, 2, 3, 4], c: 'd' }, c: 'f' }, + { filter: ['a', 'b', 0, 2], arrayFormat: 'indices' } + ), + 'a%5Bb%5D%5B0%5D=1&a%5Bb%5D%5B2%5D=3', + 'indices => indices' + ); + st.equal( + qs.stringify( + { a: { b: [1, 2, 3, 4], c: 'd' }, c: 'f' }, + { filter: ['a', 'b', 0, 2], arrayFormat: 'brackets' } + ), + 'a%5Bb%5D%5B%5D=1&a%5Bb%5D%5B%5D=3', + 'brackets => brackets' + ); + st.equal( + qs.stringify( + { a: { b: [1, 2, 3, 4], c: 'd' }, c: 'f' }, + { filter: ['a', 'b', 0, 2] } + ), + 'a%5Bb%5D%5B0%5D=1&a%5Bb%5D%5B2%5D=3', + 'default => indices' + ); + + st.end(); + }); + + t.test('supports custom representations when filter=function', function (st) { + var calls = 0; + var obj = { a: 'b', c: 'd', e: { f: new Date(1257894000000) } }; + var filterFunc = function (prefix, value) { + calls += 1; + if (calls === 1) { + st.equal(prefix, '', 'prefix is empty'); + st.equal(value, obj); + } else if (prefix === 'c') { + return void 0; + } else if (value instanceof Date) { + st.equal(prefix, 'e[f]'); + return value.getTime(); + } + return value; + }; + + st.equal(qs.stringify(obj, { filter: filterFunc }), 'a=b&e%5Bf%5D=1257894000000'); + st.equal(calls, 5); + st.end(); + }); + + t.test('can disable uri encoding', function (st) { + st.equal(qs.stringify({ a: 'b' }, { encode: false }), 'a=b'); + st.equal(qs.stringify({ a: { b: 'c' } }, { encode: false }), 'a[b]=c'); + st.equal(qs.stringify({ a: 'b', c: null }, { strictNullHandling: true, encode: false }), 'a=b&c'); + st.end(); + }); + + t.test('can sort the keys', function (st) { + var sort = function (a, b) { + return a.localeCompare(b); + }; + st.equal(qs.stringify({ a: 'c', z: 'y', b: 'f' }, { sort: sort }), 'a=c&b=f&z=y'); + st.equal(qs.stringify({ a: 'c', z: { j: 'a', i: 'b' }, b: 'f' }, { sort: sort }), 'a=c&b=f&z%5Bi%5D=b&z%5Bj%5D=a'); + st.end(); + }); + + t.test('can sort the keys at depth 3 or more too', function (st) { + var sort = function (a, b) { + return a.localeCompare(b); + }; + st.equal( + qs.stringify( + { a: 'a', z: { zj: { zjb: 'zjb', zja: 'zja' }, zi: { zib: 'zib', zia: 'zia' } }, b: 'b' }, + { sort: sort, encode: false } + ), + 'a=a&b=b&z[zi][zia]=zia&z[zi][zib]=zib&z[zj][zja]=zja&z[zj][zjb]=zjb' + ); + st.equal( + qs.stringify( + { a: 'a', z: { zj: { zjb: 'zjb', zja: 'zja' }, zi: { zib: 'zib', zia: 'zia' } }, b: 'b' }, + { sort: null, encode: false } + ), + 'a=a&z[zj][zjb]=zjb&z[zj][zja]=zja&z[zi][zib]=zib&z[zi][zia]=zia&b=b' + ); + st.end(); + }); + + t.test('can stringify with custom encoding', function (st) { + st.equal(qs.stringify({ 県: '大阪府', '': '' }, { + encoder: function (str) { + if (str.length === 0) { + return ''; + } + var buf = iconv.encode(str, 'shiftjis'); + var result = []; + for (var i = 0; i < buf.length; ++i) { + result.push(buf.readUInt8(i).toString(16)); + } + return '%' + result.join('%'); + } + }), '%8c%a7=%91%e5%8d%e3%95%7b&='); + st.end(); + }); + + t.test('receives the default encoder as a second argument', function (st) { + st.plan(8); + + qs.stringify({ a: 1, b: new Date(), c: true, d: [1] }, { + encoder: function (str) { + st.match(typeof str, /^(?:string|number|boolean)$/); + return ''; + } + }); + + st.end(); + }); + + t.test('receives the default encoder as a second argument', function (st) { + st.plan(2); + + qs.stringify({ a: 1 }, { + encoder: function (str, defaultEncoder) { + st.equal(defaultEncoder, utils.encode); + } + }); + + st.end(); + }); + + t.test('throws error with wrong encoder', function (st) { + st['throws'](function () { + qs.stringify({}, { encoder: 'string' }); + }, new TypeError('Encoder has to be a function.')); + st.end(); + }); + + t.test('can use custom encoder for a buffer object', { skip: typeof Buffer === 'undefined' }, function (st) { + st.equal(qs.stringify({ a: SaferBuffer.from([1]) }, { + encoder: function (buffer) { + if (typeof buffer === 'string') { + return buffer; + } + return String.fromCharCode(buffer.readUInt8(0) + 97); + } + }), 'a=b'); + + st.equal(qs.stringify({ a: SaferBuffer.from('a b') }, { + encoder: function (buffer) { + return buffer; + } + }), 'a=a b'); + st.end(); + }); + + t.test('serializeDate option', function (st) { + var date = new Date(); + st.equal( + qs.stringify({ a: date }), + 'a=' + date.toISOString().replace(/:/g, '%3A'), + 'default is toISOString' + ); + + var mutatedDate = new Date(); + mutatedDate.toISOString = function () { + throw new SyntaxError(); + }; + st['throws'](function () { + mutatedDate.toISOString(); + }, SyntaxError); + st.equal( + qs.stringify({ a: mutatedDate }), + 'a=' + Date.prototype.toISOString.call(mutatedDate).replace(/:/g, '%3A'), + 'toISOString works even when method is not locally present' + ); + + var specificDate = new Date(6); + st.equal( + qs.stringify( + { a: specificDate }, + { serializeDate: function (d) { return d.getTime() * 7; } } + ), + 'a=42', + 'custom serializeDate function called' + ); + + st.equal( + qs.stringify( + { a: [date] }, + { + serializeDate: function (d) { return d.getTime(); }, + arrayFormat: 'comma' + } + ), + 'a=' + date.getTime(), + 'works with arrayFormat comma' + ); + st.equal( + qs.stringify( + { a: [date] }, + { + serializeDate: function (d) { return d.getTime(); }, + arrayFormat: 'comma', + commaRoundTrip: true + } + ), + 'a%5B%5D=' + date.getTime(), + 'works with arrayFormat comma' + ); + + st.end(); + }); + + t.test('RFC 1738 serialization', function (st) { + st.equal(qs.stringify({ a: 'b c' }, { format: qs.formats.RFC1738 }), 'a=b+c'); + st.equal(qs.stringify({ 'a b': 'c d' }, { format: qs.formats.RFC1738 }), 'a+b=c+d'); + st.equal(qs.stringify({ 'a b': SaferBuffer.from('a b') }, { format: qs.formats.RFC1738 }), 'a+b=a+b'); + + st.equal(qs.stringify({ 'foo(ref)': 'bar' }, { format: qs.formats.RFC1738 }), 'foo(ref)=bar'); + + st.end(); + }); + + t.test('RFC 3986 spaces serialization', function (st) { + st.equal(qs.stringify({ a: 'b c' }, { format: qs.formats.RFC3986 }), 'a=b%20c'); + st.equal(qs.stringify({ 'a b': 'c d' }, { format: qs.formats.RFC3986 }), 'a%20b=c%20d'); + st.equal(qs.stringify({ 'a b': SaferBuffer.from('a b') }, { format: qs.formats.RFC3986 }), 'a%20b=a%20b'); + + st.end(); + }); + + t.test('Backward compatibility to RFC 3986', function (st) { + st.equal(qs.stringify({ a: 'b c' }), 'a=b%20c'); + st.equal(qs.stringify({ 'a b': SaferBuffer.from('a b') }), 'a%20b=a%20b'); + + st.end(); + }); + + t.test('Edge cases and unknown formats', function (st) { + ['UFO1234', false, 1234, null, {}, []].forEach(function (format) { + st['throws']( + function () { + qs.stringify({ a: 'b c' }, { format: format }); + }, + new TypeError('Unknown format option provided.') + ); + }); + st.end(); + }); + + t.test('encodeValuesOnly', function (st) { + st.equal( + qs.stringify( + { a: 'b', c: ['d', 'e=f'], f: [['g'], ['h']] }, + { encodeValuesOnly: true, arrayFormat: 'indices' } + ), + 'a=b&c[0]=d&c[1]=e%3Df&f[0][0]=g&f[1][0]=h', + 'encodeValuesOnly + indices' + ); + st.equal( + qs.stringify( + { a: 'b', c: ['d', 'e=f'], f: [['g'], ['h']] }, + { encodeValuesOnly: true, arrayFormat: 'brackets' } + ), + 'a=b&c[]=d&c[]=e%3Df&f[][]=g&f[][]=h', + 'encodeValuesOnly + brackets' + ); + st.equal( + qs.stringify( + { a: 'b', c: ['d', 'e=f'], f: [['g'], ['h']] }, + { encodeValuesOnly: true, arrayFormat: 'repeat' } + ), + 'a=b&c=d&c=e%3Df&f=g&f=h', + 'encodeValuesOnly + repeat' + ); + + st.equal( + qs.stringify( + { a: 'b', c: ['d', 'e'], f: [['g'], ['h']] }, + { arrayFormat: 'indices' } + ), + 'a=b&c%5B0%5D=d&c%5B1%5D=e&f%5B0%5D%5B0%5D=g&f%5B1%5D%5B0%5D=h', + 'no encodeValuesOnly + indices' + ); + st.equal( + qs.stringify( + { a: 'b', c: ['d', 'e'], f: [['g'], ['h']] }, + { arrayFormat: 'brackets' } + ), + 'a=b&c%5B%5D=d&c%5B%5D=e&f%5B%5D%5B%5D=g&f%5B%5D%5B%5D=h', + 'no encodeValuesOnly + brackets' + ); + st.equal( + qs.stringify( + { a: 'b', c: ['d', 'e'], f: [['g'], ['h']] }, + { arrayFormat: 'repeat' } + ), + 'a=b&c=d&c=e&f=g&f=h', + 'no encodeValuesOnly + repeat' + ); + + st.end(); + }); + + t.test('encodeValuesOnly - strictNullHandling', function (st) { + st.equal( + qs.stringify( + { a: { b: null } }, + { encodeValuesOnly: true, strictNullHandling: true } + ), + 'a[b]' + ); + st.end(); + }); + + t.test('throws if an invalid charset is specified', function (st) { + st['throws'](function () { + qs.stringify({ a: 'b' }, { charset: 'foobar' }); + }, new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined')); + st.end(); + }); + + t.test('respects a charset of iso-8859-1', function (st) { + st.equal(qs.stringify({ æ: 'æ' }, { charset: 'iso-8859-1' }), '%E6=%E6'); + st.end(); + }); + + t.test('encodes unrepresentable chars as numeric entities in iso-8859-1 mode', function (st) { + st.equal(qs.stringify({ a: '☺' }, { charset: 'iso-8859-1' }), 'a=%26%239786%3B'); + st.end(); + }); + + t.test('respects an explicit charset of utf-8 (the default)', function (st) { + st.equal(qs.stringify({ a: 'æ' }, { charset: 'utf-8' }), 'a=%C3%A6'); + st.end(); + }); + + t.test('`charsetSentinel` option', function (st) { + st.equal( + qs.stringify({ a: 'æ' }, { charsetSentinel: true, charset: 'utf-8' }), + 'utf8=%E2%9C%93&a=%C3%A6', + 'adds the right sentinel when instructed to and the charset is utf-8' + ); + + st.equal( + qs.stringify({ a: 'æ' }, { charsetSentinel: true, charset: 'iso-8859-1' }), + 'utf8=%26%2310003%3B&a=%E6', + 'adds the right sentinel when instructed to and the charset is iso-8859-1' + ); + + st.end(); + }); + + t.test('does not mutate the options argument', function (st) { + var options = {}; + qs.stringify({}, options); + st.deepEqual(options, {}); + st.end(); + }); + + t.test('strictNullHandling works with custom filter', function (st) { + var filter = function (prefix, value) { + return value; + }; + + var options = { strictNullHandling: true, filter: filter }; + st.equal(qs.stringify({ key: null }, options), 'key'); + st.end(); + }); + + t.test('strictNullHandling works with null serializeDate', function (st) { + var serializeDate = function () { + return null; + }; + var options = { strictNullHandling: true, serializeDate: serializeDate }; + var date = new Date(); + st.equal(qs.stringify({ key: date }, options), 'key'); + st.end(); + }); + + t.test('allows for encoding keys and values differently', function (st) { + var encoder = function (str, defaultEncoder, charset, type) { + if (type === 'key') { + return defaultEncoder(str, defaultEncoder, charset, type).toLowerCase(); + } + if (type === 'value') { + return defaultEncoder(str, defaultEncoder, charset, type).toUpperCase(); + } + throw 'this should never happen! type: ' + type; + }; + + st.deepEqual(qs.stringify({ KeY: 'vAlUe' }, { encoder: encoder }), 'key=VALUE'); + st.end(); + }); + + t.test('objects inside arrays', function (st) { + var obj = { a: { b: { c: 'd', e: 'f' } } }; + var withArray = { a: { b: [{ c: 'd', e: 'f' }] } }; + + st.equal(qs.stringify(obj, { encode: false }), 'a[b][c]=d&a[b][e]=f', 'no array, no arrayFormat'); + st.equal(qs.stringify(obj, { encode: false, arrayFormat: 'brackets' }), 'a[b][c]=d&a[b][e]=f', 'no array, bracket'); + st.equal(qs.stringify(obj, { encode: false, arrayFormat: 'indices' }), 'a[b][c]=d&a[b][e]=f', 'no array, indices'); + st.equal(qs.stringify(obj, { encode: false, arrayFormat: 'repeat' }), 'a[b][c]=d&a[b][e]=f', 'no array, repeat'); + st.equal(qs.stringify(obj, { encode: false, arrayFormat: 'comma' }), 'a[b][c]=d&a[b][e]=f', 'no array, comma'); + + st.equal(qs.stringify(withArray, { encode: false }), 'a[b][0][c]=d&a[b][0][e]=f', 'array, no arrayFormat'); + st.equal(qs.stringify(withArray, { encode: false, arrayFormat: 'brackets' }), 'a[b][][c]=d&a[b][][e]=f', 'array, bracket'); + st.equal(qs.stringify(withArray, { encode: false, arrayFormat: 'indices' }), 'a[b][0][c]=d&a[b][0][e]=f', 'array, indices'); + st.equal(qs.stringify(withArray, { encode: false, arrayFormat: 'repeat' }), 'a[b][c]=d&a[b][e]=f', 'array, repeat'); + st.equal( + qs.stringify(withArray, { encode: false, arrayFormat: 'comma' }), + '???', + 'array, comma', + { skip: 'TODO: figure out what this should do' } + ); + + st.end(); + }); + + t.test('stringifies sparse arrays', function (st) { + /* eslint no-sparse-arrays: 0 */ + st.equal(qs.stringify({ a: [, '2', , , '1'] }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[1]=2&a[4]=1'); + st.equal(qs.stringify({ a: [, '2', , , '1'] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[]=2&a[]=1'); + st.equal(qs.stringify({ a: [, '2', , , '1'] }, { encodeValuesOnly: true, arrayFormat: 'repeat' }), 'a=2&a=1'); + + st.equal(qs.stringify({ a: [, { b: [, , { c: '1' }] }] }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[1][b][2][c]=1'); + st.equal(qs.stringify({ a: [, { b: [, , { c: '1' }] }] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[][b][][c]=1'); + st.equal(qs.stringify({ a: [, { b: [, , { c: '1' }] }] }, { encodeValuesOnly: true, arrayFormat: 'repeat' }), 'a[b][c]=1'); + + st.equal(qs.stringify({ a: [, [, , [, , , { c: '1' }]]] }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[1][2][3][c]=1'); + st.equal(qs.stringify({ a: [, [, , [, , , { c: '1' }]]] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[][][][c]=1'); + st.equal(qs.stringify({ a: [, [, , [, , , { c: '1' }]]] }, { encodeValuesOnly: true, arrayFormat: 'repeat' }), 'a[c]=1'); + + st.equal(qs.stringify({ a: [, [, , [, , , { c: [, '1'] }]]] }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[1][2][3][c][1]=1'); + st.equal(qs.stringify({ a: [, [, , [, , , { c: [, '1'] }]]] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[][][][c][]=1'); + st.equal(qs.stringify({ a: [, [, , [, , , { c: [, '1'] }]]] }, { encodeValuesOnly: true, arrayFormat: 'repeat' }), 'a[c]=1'); + + st.end(); + }); + + t.test('encodes a very long string', function (st) { + var chars = []; + var expected = []; + for (var i = 0; i < 5e3; i++) { + chars.push(' ' + i); + + expected.push('%20' + i); + } + + var obj = { + foo: chars.join('') + }; + + st.equal( + qs.stringify(obj, { arrayFormat: 'brackets', charset: 'utf-8' }), + 'foo=' + expected.join('') + ); + + st.end(); + }); + + t.end(); +}); + +test('stringifies empty keys', function (t) { + emptyTestCases.forEach(function (testCase) { + t.test('stringifies an object with empty string key with ' + testCase.input, function (st) { + st.deepEqual( + qs.stringify(testCase.withEmptyKeys, { encode: false, arrayFormat: 'indices' }), + testCase.stringifyOutput.indices, + 'test case: ' + testCase.input + ', indices' + ); + st.deepEqual( + qs.stringify(testCase.withEmptyKeys, { encode: false, arrayFormat: 'brackets' }), + testCase.stringifyOutput.brackets, + 'test case: ' + testCase.input + ', brackets' + ); + st.deepEqual( + qs.stringify(testCase.withEmptyKeys, { encode: false, arrayFormat: 'repeat' }), + testCase.stringifyOutput.repeat, + 'test case: ' + testCase.input + ', repeat' + ); + + st.end(); + }); + }); + + t.test('edge case with object/arrays', function (st) { + st.deepEqual(qs.stringify({ '': { '': [2, 3] } }, { encode: false }), '[][0]=2&[][1]=3'); + st.deepEqual(qs.stringify({ '': { '': [2, 3], a: 2 } }, { encode: false }), '[][0]=2&[][1]=3&[a]=2'); + st.deepEqual(qs.stringify({ '': { '': [2, 3] } }, { encode: false, arrayFormat: 'indices' }), '[][0]=2&[][1]=3'); + st.deepEqual(qs.stringify({ '': { '': [2, 3], a: 2 } }, { encode: false, arrayFormat: 'indices' }), '[][0]=2&[][1]=3&[a]=2'); + + st.end(); + }); + + t.test('stringifies non-string keys', function (st) { + var S = Object('abc'); + S.toString = function () { + return 'd'; + }; + var actual = qs.stringify({ a: 'b', 'false': {}, 1e+22: 'c', d: 'e' }, { + filter: ['a', false, null, 10000000000000000000000, S], + allowDots: true, + encodeDotInKeys: true + }); + + st.equal(actual, 'a=b&1e%2B22=c&d=e', 'stringifies correctly'); + + st.end(); + }); +}); diff --git a/node_modules/body-parser/node_modules/qs/test/utils.js b/node_modules/body-parser/node_modules/qs/test/utils.js new file mode 100644 index 000000000..65baea72c --- /dev/null +++ b/node_modules/body-parser/node_modules/qs/test/utils.js @@ -0,0 +1,397 @@ +'use strict'; + +var test = require('tape'); +var inspect = require('object-inspect'); +var SaferBuffer = require('safer-buffer').Buffer; +var forEach = require('for-each'); +var v = require('es-value-fixtures'); + +var utils = require('../lib/utils'); + +test('merge()', function (t) { + t.deepEqual(utils.merge(null, true), [null, true], 'merges true into null'); + + t.deepEqual(utils.merge(null, [42]), [null, 42], 'merges null into an array'); + + t.deepEqual(utils.merge({ a: 'b' }, { a: 'c' }), { a: ['b', 'c'] }, 'merges two objects with the same key'); + + var oneMerged = utils.merge({ foo: 'bar' }, { foo: { first: '123' } }); + t.deepEqual(oneMerged, { foo: ['bar', { first: '123' }] }, 'merges a standalone and an object into an array'); + + var twoMerged = utils.merge({ foo: ['bar', { first: '123' }] }, { foo: { second: '456' } }); + t.deepEqual(twoMerged, { foo: { 0: 'bar', 1: { first: '123' }, second: '456' } }, 'merges a standalone and two objects into an array'); + + var sandwiched = utils.merge({ foo: ['bar', { first: '123', second: '456' }] }, { foo: 'baz' }); + t.deepEqual(sandwiched, { foo: ['bar', { first: '123', second: '456' }, 'baz'] }, 'merges an object sandwiched by two standalones into an array'); + + var nestedArrays = utils.merge({ foo: ['baz'] }, { foo: ['bar', 'xyzzy'] }); + t.deepEqual(nestedArrays, { foo: ['baz', 'bar', 'xyzzy'] }); + + var noOptionsNonObjectSource = utils.merge({ foo: 'baz' }, 'bar'); + t.deepEqual(noOptionsNonObjectSource, { foo: 'baz', bar: true }); + + var func = function f() {}; + t.deepEqual( + utils.merge(func, { foo: 'bar' }), + [func, { foo: 'bar' }], + 'functions can not be merged into' + ); + + func.bar = 'baz'; + t.deepEqual( + utils.merge({ foo: 'bar' }, func), + { foo: 'bar', bar: 'baz' }, + 'functions can be merge sources' + ); + + t.test( + 'avoids invoking array setters unnecessarily', + { skip: typeof Object.defineProperty !== 'function' }, + function (st) { + var setCount = 0; + var getCount = 0; + var observed = []; + Object.defineProperty(observed, 0, { + get: function () { + getCount += 1; + return { bar: 'baz' }; + }, + set: function () { setCount += 1; } + }); + utils.merge(observed, [null]); + st.equal(setCount, 0); + st.equal(getCount, 1); + observed[0] = observed[0]; // eslint-disable-line no-self-assign + st.equal(setCount, 1); + st.equal(getCount, 2); + st.end(); + } + ); + + t.test('with overflow objects (from arrayLimit)', function (st) { + // arrayLimit is max index, so with limit 0, max index 0 is allowed (1 element) + // To create overflow, need 2+ elements with limit 0, or 3+ with limit 1, etc. + st.test('merges primitive into overflow object at next index', function (s2t) { + // Create an overflow object via combine: 3 elements (indices 0-2) with limit 0 + var overflow = utils.combine(['a', 'b'], 'c', 0, false); + s2t.ok(utils.isOverflow(overflow), 'overflow object is marked'); + var merged = utils.merge(overflow, 'd'); + s2t.deepEqual(merged, { 0: 'a', 1: 'b', 2: 'c', 3: 'd' }, 'adds primitive at next numeric index'); + s2t.end(); + }); + + st.test('merges primitive into regular object with numeric keys normally', function (s2t) { + var obj = { 0: 'a', 1: 'b' }; + s2t.notOk(utils.isOverflow(obj), 'plain object is not marked as overflow'); + var merged = utils.merge(obj, 'c'); + s2t.deepEqual(merged, { 0: 'a', 1: 'b', c: true }, 'adds primitive as key (not at next index)'); + s2t.end(); + }); + + st.test('merges primitive into object with non-numeric keys normally', function (s2t) { + var obj = { foo: 'bar' }; + var merged = utils.merge(obj, 'baz'); + s2t.deepEqual(merged, { foo: 'bar', baz: true }, 'adds primitive as key with value true'); + s2t.end(); + }); + + st.test('merges overflow object into primitive', function (s2t) { + // Create an overflow object via combine: 2 elements (indices 0-1) with limit 0 + var overflow = utils.combine(['a'], 'b', 0, false); + s2t.ok(utils.isOverflow(overflow), 'overflow object is marked'); + var merged = utils.merge('c', overflow); + s2t.ok(utils.isOverflow(merged), 'result is also marked as overflow'); + s2t.deepEqual(merged, { 0: 'c', 1: 'a', 2: 'b' }, 'creates object with primitive at 0, source values shifted'); + s2t.end(); + }); + + st.test('merges overflow object with multiple values into primitive', function (s2t) { + // Create an overflow object via combine: 3 elements (indices 0-2) with limit 0 + var overflow = utils.combine(['b', 'c'], 'd', 0, false); + s2t.ok(utils.isOverflow(overflow), 'overflow object is marked'); + var merged = utils.merge('a', overflow); + s2t.deepEqual(merged, { 0: 'a', 1: 'b', 2: 'c', 3: 'd' }, 'shifts all source indices by 1'); + s2t.end(); + }); + + st.test('merges regular object into primitive as array', function (s2t) { + var obj = { foo: 'bar' }; + var merged = utils.merge('a', obj); + s2t.deepEqual(merged, ['a', { foo: 'bar' }], 'creates array with primitive and object'); + s2t.end(); + }); + + st.end(); + }); + + t.end(); +}); + +test('assign()', function (t) { + var target = { a: 1, b: 2 }; + var source = { b: 3, c: 4 }; + var result = utils.assign(target, source); + + t.equal(result, target, 'returns the target'); + t.deepEqual(target, { a: 1, b: 3, c: 4 }, 'target and source are merged'); + t.deepEqual(source, { b: 3, c: 4 }, 'source is untouched'); + + t.end(); +}); + +test('combine()', function (t) { + t.test('both arrays', function (st) { + var a = [1]; + var b = [2]; + var combined = utils.combine(a, b); + + st.deepEqual(a, [1], 'a is not mutated'); + st.deepEqual(b, [2], 'b is not mutated'); + st.notEqual(a, combined, 'a !== combined'); + st.notEqual(b, combined, 'b !== combined'); + st.deepEqual(combined, [1, 2], 'combined is a + b'); + + st.end(); + }); + + t.test('one array, one non-array', function (st) { + var aN = 1; + var a = [aN]; + var bN = 2; + var b = [bN]; + + var combinedAnB = utils.combine(aN, b); + st.deepEqual(b, [bN], 'b is not mutated'); + st.notEqual(aN, combinedAnB, 'aN + b !== aN'); + st.notEqual(a, combinedAnB, 'aN + b !== a'); + st.notEqual(bN, combinedAnB, 'aN + b !== bN'); + st.notEqual(b, combinedAnB, 'aN + b !== b'); + st.deepEqual([1, 2], combinedAnB, 'first argument is array-wrapped when not an array'); + + var combinedABn = utils.combine(a, bN); + st.deepEqual(a, [aN], 'a is not mutated'); + st.notEqual(aN, combinedABn, 'a + bN !== aN'); + st.notEqual(a, combinedABn, 'a + bN !== a'); + st.notEqual(bN, combinedABn, 'a + bN !== bN'); + st.notEqual(b, combinedABn, 'a + bN !== b'); + st.deepEqual([1, 2], combinedABn, 'second argument is array-wrapped when not an array'); + + st.end(); + }); + + t.test('neither is an array', function (st) { + var combined = utils.combine(1, 2); + st.notEqual(1, combined, '1 + 2 !== 1'); + st.notEqual(2, combined, '1 + 2 !== 2'); + st.deepEqual([1, 2], combined, 'both arguments are array-wrapped when not an array'); + + st.end(); + }); + + t.test('with arrayLimit', function (st) { + st.test('under the limit', function (s2t) { + var combined = utils.combine(['a', 'b'], 'c', 10, false); + s2t.deepEqual(combined, ['a', 'b', 'c'], 'returns array when under limit'); + s2t.ok(Array.isArray(combined), 'result is an array'); + s2t.end(); + }); + + st.test('exactly at the limit stays as array', function (s2t) { + var combined = utils.combine(['a', 'b'], 'c', 3, false); + s2t.deepEqual(combined, ['a', 'b', 'c'], 'stays as array when count equals limit'); + s2t.ok(Array.isArray(combined), 'result is an array'); + s2t.end(); + }); + + st.test('over the limit', function (s2t) { + var combined = utils.combine(['a', 'b', 'c'], 'd', 3, false); + s2t.deepEqual(combined, { 0: 'a', 1: 'b', 2: 'c', 3: 'd' }, 'converts to object when over limit'); + s2t.notOk(Array.isArray(combined), 'result is not an array'); + s2t.end(); + }); + + st.test('with arrayLimit 1', function (s2t) { + var combined = utils.combine([], 'a', 1, false); + s2t.deepEqual(combined, ['a'], 'stays as array when count equals limit'); + s2t.ok(Array.isArray(combined), 'result is an array'); + s2t.end(); + }); + + st.test('with arrayLimit 0 converts single element to object', function (s2t) { + var combined = utils.combine([], 'a', 0, false); + s2t.deepEqual(combined, { 0: 'a' }, 'converts to object when count exceeds limit'); + s2t.notOk(Array.isArray(combined), 'result is not an array'); + s2t.end(); + }); + + st.test('with arrayLimit 0 and two elements converts to object', function (s2t) { + var combined = utils.combine(['a'], 'b', 0, false); + s2t.deepEqual(combined, { 0: 'a', 1: 'b' }, 'converts to object when count exceeds limit'); + s2t.notOk(Array.isArray(combined), 'result is not an array'); + s2t.end(); + }); + + st.test('with plainObjects option', function (s2t) { + var combined = utils.combine(['a', 'b'], 'c', 1, true); + var expected = { __proto__: null, 0: 'a', 1: 'b', 2: 'c' }; + s2t.deepEqual(combined, expected, 'converts to object with null prototype'); + s2t.equal(Object.getPrototypeOf(combined), null, 'result has null prototype when plainObjects is true'); + s2t.end(); + }); + + st.end(); + }); + + t.test('with existing overflow object', function (st) { + st.test('adds to existing overflow object at next index', function (s2t) { + // Create overflow object first via combine: 3 elements (indices 0-2) with limit 0 + var overflow = utils.combine(['a', 'b'], 'c', 0, false); + s2t.ok(utils.isOverflow(overflow), 'initial object is marked as overflow'); + + var combined = utils.combine(overflow, 'd', 10, false); + s2t.equal(combined, overflow, 'returns the same object (mutated)'); + s2t.deepEqual(combined, { 0: 'a', 1: 'b', 2: 'c', 3: 'd' }, 'adds value at next numeric index'); + s2t.end(); + }); + + st.test('does not treat plain object with numeric keys as overflow', function (s2t) { + var plainObj = { 0: 'a', 1: 'b' }; + s2t.notOk(utils.isOverflow(plainObj), 'plain object is not marked as overflow'); + + // combine treats this as a regular value, not an overflow object to append to + var combined = utils.combine(plainObj, 'c', 10, false); + s2t.deepEqual(combined, [{ 0: 'a', 1: 'b' }, 'c'], 'concatenates as regular values'); + s2t.end(); + }); + + st.end(); + }); + + t.end(); +}); + +test('decode', function (t) { + t.equal( + utils.decode('a+b'), + 'a b', + 'decodes + to space' + ); + + t.equal( + utils.decode('name%2Eobj'), + 'name.obj', + 'decodes a string' + ); + t.equal( + utils.decode('name%2Eobj%2Efoo', null, 'iso-8859-1'), + 'name.obj.foo', + 'decodes a string in iso-8859-1' + ); + + t.end(); +}); + +test('encode', function (t) { + forEach(v.nullPrimitives, function (nullish) { + t['throws']( + function () { utils.encode(nullish); }, + TypeError, + inspect(nullish) + ' is not a string' + ); + }); + + t.equal(utils.encode(''), '', 'empty string returns itself'); + t.deepEqual(utils.encode([]), [], 'empty array returns itself'); + t.deepEqual(utils.encode({ length: 0 }), { length: 0 }, 'empty arraylike returns itself'); + + t.test('symbols', { skip: !v.hasSymbols }, function (st) { + st.equal(utils.encode(Symbol('x')), 'Symbol%28x%29', 'symbol is encoded'); + + st.end(); + }); + + t.equal( + utils.encode('(abc)'), + '%28abc%29', + 'encodes parentheses' + ); + t.equal( + utils.encode({ toString: function () { return '(abc)'; } }), + '%28abc%29', + 'toStrings and encodes parentheses' + ); + + t.equal( + utils.encode('abc 123 💩', null, 'iso-8859-1'), + 'abc%20123%20%26%2355357%3B%26%2356489%3B', + 'encodes in iso-8859-1' + ); + + var longString = ''; + var expectedString = ''; + for (var i = 0; i < 1500; i++) { + longString += ' '; + expectedString += '%20'; + } + + t.equal( + utils.encode(longString), + expectedString, + 'encodes a long string' + ); + + t.equal( + utils.encode('\x28\x29'), + '%28%29', + 'encodes parens normally' + ); + t.equal( + utils.encode('\x28\x29', null, null, null, 'RFC1738'), + '()', + 'does not encode parens in RFC1738' + ); + + // todo RFC1738 format + + t.equal( + utils.encode('Āက豈'), + '%C4%80%E1%80%80%EF%A4%80', + 'encodes multibyte chars' + ); + + t.equal( + utils.encode('\uD83D \uDCA9'), + '%F0%9F%90%A0%F0%BA%90%80', + 'encodes lone surrogates' + ); + + t.end(); +}); + +test('isBuffer()', function (t) { + forEach([null, undefined, true, false, '', 'abc', 42, 0, NaN, {}, [], function () {}, /a/g], function (x) { + t.equal(utils.isBuffer(x), false, inspect(x) + ' is not a buffer'); + }); + + var fakeBuffer = { constructor: Buffer }; + t.equal(utils.isBuffer(fakeBuffer), false, 'fake buffer is not a buffer'); + + var saferBuffer = SaferBuffer.from('abc'); + t.equal(utils.isBuffer(saferBuffer), true, 'SaferBuffer instance is a buffer'); + + var buffer = Buffer.from && Buffer.alloc ? Buffer.from('abc') : new Buffer('abc'); + t.equal(utils.isBuffer(buffer), true, 'real Buffer instance is a buffer'); + t.end(); +}); + +test('isRegExp()', function (t) { + t.equal(utils.isRegExp(/a/g), true, 'RegExp is a RegExp'); + t.equal(utils.isRegExp(new RegExp('a', 'g')), true, 'new RegExp is a RegExp'); + t.equal(utils.isRegExp(new Date()), false, 'Date is not a RegExp'); + + forEach(v.primitives, function (primitive) { + t.equal(utils.isRegExp(primitive), false, inspect(primitive) + ' is not a RegExp'); + }); + + t.end(); +}); diff --git a/node_modules/caniuse-lite/data/agents.js b/node_modules/caniuse-lite/data/agents.js index 308b0ff97..85f785a81 100644 --- a/node_modules/caniuse-lite/data/agents.js +++ b/node_modules/caniuse-lite/data/agents.js @@ -1 +1 @@ -module.exports={A:{A:{K:0,D:0,E:0.0197585,F:0.0592756,A:0,B:0.355654,yC:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","yC","K","D","E","F","A","B","","",""],E:"IE",F:{yC:962323200,K:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968000}},B:{A:{"0":0,"1":0,"2":0,"3":0.02264,"4":0,"5":0.009056,"6":0,"7":0,"8":0,C:0,L:0,M:0,G:0,N:0,O:0,P:0,Q:0,H:0,R:0,S:0,T:0,U:0,V:0,W:0,X:0,Y:0,Z:0,a:0,b:0.009056,c:0,d:0,e:0,f:0,g:0,h:0,i:0,j:0,k:0,l:0,m:0,n:0,o:0,p:0,q:0,r:0,s:0.031696,t:0,u:0,v:0,w:0,x:0.004528,y:0,z:0,JB:0.004528,KB:0.004528,LB:0,MB:0,NB:0.004528,OB:0.018112,PB:0.004528,QB:0.009056,RB:0.009056,SB:0.013584,TB:0.009056,UB:0.013584,VB:0.02264,WB:0.018112,XB:0.036224,YB:0.06792,ZB:1.10936,I:2.83453},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","L","M","G","N","O","P","Q","H","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","I","","",""],E:"Edge",F:{"0":1694649600,"1":1697155200,"2":1698969600,"3":1701993600,"4":1706227200,"5":1708732800,"6":1711152000,"7":1713398400,"8":1715990400,C:1438128000,L:1447286400,M:1470096000,G:1491868800,N:1508198400,O:1525046400,P:1542067200,Q:1579046400,H:1581033600,R:1586736000,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,X:1611360000,Y:1614816000,Z:1618358400,a:1622073600,b:1626912000,c:1630627200,d:1632441600,e:1634774400,f:1637539200,g:1641427200,h:1643932800,i:1646265600,j:1649635200,k:1651190400,l:1653955200,m:1655942400,n:1659657600,o:1661990400,p:1664755200,q:1666915200,r:1670198400,s:1673481600,t:1675900800,u:1678665600,v:1680825600,w:1683158400,x:1685664000,y:1689897600,z:1692576000,JB:1718841600,KB:1721865600,LB:1724371200,MB:1726704000,NB:1729123200,OB:1731542400,PB:1737417600,QB:1740614400,RB:1741219200,SB:1743984000,TB:1746316800,UB:1748476800,VB:1750896000,WB:1754611200,XB:1756944000,YB:1759363200,ZB:1761868800,I:1764806400},D:{C:"ms",L:"ms",M:"ms",G:"ms",N:"ms",O:"ms",P:"ms"}},C:{A:{"0":0,"1":0.117728,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,zC:0,UC:0,J:0,aB:0.027168,K:0,D:0,E:0,F:0,A:0,B:0.049808,C:0,L:0,M:0,G:0,N:0,O:0,P:0,bB:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,cB:0,dB:0,eB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:0.013584,qB:0,rB:0,sB:0,tB:0,uB:0,vB:0,wB:0,xB:0,yB:0.009056,zB:0,"0B":0,"1B":0,"2B":0,"3B":0,"4B":0,VC:0,"5B":0,WC:0,"6B":0,"7B":0,"8B":0,"9B":0,AC:0,BC:0,CC:0,DC:0,EC:0,FC:0,GC:0,HC:0,IC:0,JC:0,KC:0,LC:0,MC:0.004528,Q:0,H:0,R:0,XC:0,S:0,T:0,U:0,V:0,W:0,X:0,Y:0,Z:0,a:0,b:0,c:0,d:0,e:0,f:0,g:0,h:0,i:0,j:0,k:0,l:0,m:0,n:0,o:0,p:0,q:0,r:0,s:0,t:0,u:0,v:0,w:0,x:0,y:0.144896,z:0,JB:0,KB:0,LB:0.009056,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0,SB:0.004528,TB:0.009056,UB:0.004528,VB:0.004528,WB:0.004528,XB:0.095088,YB:0.004528,ZB:0.009056,I:0.013584,YC:0.027168,ZC:0.529776,NC:0.774288,"0C":0,"1C":0,"2C":0,"3C":0,"4C":0},B:"moz",C:["zC","UC","3C","4C","J","aB","K","D","E","F","A","B","C","L","M","G","N","O","P","bB","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","wB","xB","yB","zB","0B","1B","2B","3B","4B","VC","5B","WC","6B","7B","8B","9B","AC","BC","CC","DC","EC","FC","GC","HC","IC","JC","KC","LC","MC","Q","H","R","XC","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","I","YC","ZC","NC","0C","1C","2C"],E:"Firefox",F:{"0":1693267200,"1":1695686400,"2":1698105600,"3":1700524800,"4":1702944000,"5":1705968000,"6":1708387200,"7":1710806400,"8":1713225600,"9":1361232000,zC:1161648000,UC:1213660800,"3C":1246320000,"4C":1264032000,J:1300752000,aB:1308614400,K:1313452800,D:1317081600,E:1317081600,F:1320710400,A:1324339200,B:1327968000,C:1331596800,L:1335225600,M:1338854400,G:1342483200,N:1346112000,O:1349740800,P:1353628800,bB:1357603200,AB:1364860800,BB:1368489600,CB:1372118400,DB:1375747200,EB:1379376000,FB:1386633600,GB:1391472000,HB:1395100800,IB:1398729600,cB:1402358400,dB:1405987200,eB:1409616000,fB:1413244800,gB:1417392000,hB:1421107200,iB:1424736000,jB:1428278400,kB:1431475200,lB:1435881600,mB:1439251200,nB:1442880000,oB:1446508800,pB:1450137600,qB:1453852800,rB:1457395200,sB:1461628800,tB:1465257600,uB:1470096000,vB:1474329600,wB:1479168000,xB:1485216000,yB:1488844800,zB:1492560000,"0B":1497312000,"1B":1502150400,"2B":1506556800,"3B":1510617600,"4B":1516665600,VC:1520985600,"5B":1525824000,WC:1529971200,"6B":1536105600,"7B":1540252800,"8B":1544486400,"9B":1548720000,AC:1552953600,BC:1558396800,CC:1562630400,DC:1567468800,EC:1571788800,FC:1575331200,GC:1578355200,HC:1581379200,IC:1583798400,JC:1586304000,KC:1588636800,LC:1591056000,MC:1593475200,Q:1595894400,H:1598313600,R:1600732800,XC:1603152000,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,X:1618790400,Y:1622505600,Z:1626134400,a:1628553600,b:1630972800,c:1633392000,d:1635811200,e:1638835200,f:1641859200,g:1644364800,h:1646697600,i:1649116800,j:1651536000,k:1653955200,l:1656374400,m:1658793600,n:1661212800,o:1663632000,p:1666051200,q:1668470400,r:1670889600,s:1673913600,t:1676332800,u:1678752000,v:1681171200,w:1683590400,x:1686009600,y:1688428800,z:1690848000,JB:1715644800,KB:1718064000,LB:1720483200,MB:1722902400,NB:1725321600,OB:1727740800,PB:1730160000,QB:1732579200,RB:1736208000,SB:1738627200,TB:1741046400,UB:1743465600,VB:1745884800,WB:1748304000,XB:1750723200,YB:1753142400,ZB:1755561600,I:1757980800,YC:1760400000,ZC:1762819200,NC:1765238400,"0C":null,"1C":null,"2C":null}},D:{A:{"0":0.149424,"1":0.063392,"2":0.02264,"3":0.27168,"4":0.054336,"5":0.163008,"6":0.095088,"7":0.131312,"8":0.58864,"9":0,J:0,aB:0,K:0,D:0,E:0,F:0,A:0,B:0,C:0,L:0,M:0,G:0,N:0,O:0,P:0,bB:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,cB:0,dB:0,eB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0.009056,mB:0.009056,nB:0.009056,oB:0.009056,pB:0.009056,qB:0.009056,rB:0.009056,sB:0.009056,tB:0.009056,uB:0.013584,vB:0.013584,wB:0.009056,xB:0.009056,yB:0.013584,zB:0.009056,"0B":0.009056,"1B":0.009056,"2B":0.009056,"3B":0.009056,"4B":0.009056,VC:0.009056,"5B":0.009056,WC:0,"6B":0,"7B":0,"8B":0,"9B":0,AC:0.018112,BC:0,CC:0,DC:0.036224,EC:0,FC:0,GC:0,HC:0,IC:0,JC:0,KC:0,LC:0,MC:0.004528,Q:0.06792,H:0.009056,R:0.009056,S:0.040752,T:0,U:0.009056,V:0.009056,W:0.027168,X:0.004528,Y:0,Z:0,a:0.013584,b:0.009056,c:0.009056,d:0,e:0,f:0,g:0.009056,h:0.04528,i:0.018112,j:0,k:0.013584,l:0.009056,m:0.108672,n:0.054336,o:0.24904,p:0.122256,q:0.190176,r:0.099616,s:0.719952,t:0.099616,u:0.144896,v:1.63008,w:0.009056,x:0.1132,y:0.031696,z:0.149424,JB:0.733536,KB:0.126784,LB:0.076976,MB:0.06792,NB:0.172064,OB:0.366768,PB:0.086032,QB:0.20376,RB:0.144896,SB:0.06792,TB:0.058864,UB:0.081504,VB:0.27168,WB:3.59976,XB:0.27168,YB:0.602224,ZB:6.09922,I:8.50358,YC:0.036224,ZC:0.009056,NC:0},B:"webkit",C:["","","","","","","","","J","aB","K","D","E","F","A","B","C","L","M","G","N","O","P","bB","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","wB","xB","yB","zB","0B","1B","2B","3B","4B","VC","5B","WC","6B","7B","8B","9B","AC","BC","CC","DC","EC","FC","GC","HC","IC","JC","KC","LC","MC","Q","H","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","I","YC","ZC","NC"],E:"Chrome",F:{"0":1694476800,"1":1696896000,"2":1698710400,"3":1701993600,"4":1705968000,"5":1708387200,"6":1710806400,"7":1713225600,"8":1715644800,"9":1337040000,J:1264377600,aB:1274745600,K:1283385600,D:1287619200,E:1291248000,F:1296777600,A:1299542400,B:1303862400,C:1307404800,L:1312243200,M:1316131200,G:1316131200,N:1319500800,O:1323734400,P:1328659200,bB:1332892800,AB:1340668800,BB:1343692800,CB:1348531200,DB:1352246400,EB:1357862400,FB:1361404800,GB:1364428800,HB:1369094400,IB:1374105600,cB:1376956800,dB:1384214400,eB:1389657600,fB:1392940800,gB:1397001600,hB:1400544000,iB:1405468800,jB:1409011200,kB:1412640000,lB:1416268800,mB:1421798400,nB:1425513600,oB:1429401600,pB:1432080000,qB:1437523200,rB:1441152000,sB:1444780800,tB:1449014400,uB:1453248000,vB:1456963200,wB:1460592000,xB:1464134400,yB:1469059200,zB:1472601600,"0B":1476230400,"1B":1480550400,"2B":1485302400,"3B":1489017600,"4B":1492560000,VC:1496707200,"5B":1500940800,WC:1504569600,"6B":1508198400,"7B":1512518400,"8B":1516752000,"9B":1520294400,AC:1523923200,BC:1527552000,CC:1532390400,DC:1536019200,EC:1539648000,FC:1543968000,GC:1548720000,HC:1552348800,IC:1555977600,JC:1559606400,KC:1564444800,LC:1568073600,MC:1571702400,Q:1575936000,H:1580860800,R:1586304000,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,X:1611014400,Y:1614556800,Z:1618272000,a:1621987200,b:1626739200,c:1630368000,d:1632268800,e:1634601600,f:1637020800,g:1641340800,h:1643673600,i:1646092800,j:1648512000,k:1650931200,l:1653350400,m:1655769600,n:1659398400,o:1661817600,p:1664236800,q:1666656000,r:1669680000,s:1673308800,t:1675728000,u:1678147200,v:1680566400,w:1682985600,x:1685404800,y:1689724800,z:1692057600,JB:1718064000,KB:1721174400,LB:1724112000,MB:1726531200,NB:1728950400,OB:1731369600,PB:1736812800,QB:1738627200,RB:1741046400,SB:1743465600,TB:1745884800,UB:1748304000,VB:1750723200,WB:1754352000,XB:1756771200,YB:1759190400,ZB:1761609600,I:1764633600,YC:null,ZC:null,NC:null}},E:{A:{J:0,aB:0,K:0,D:0,E:0,F:0,A:0,B:0,C:0,L:0,M:0.009056,G:0,"5C":0,aC:0,"6C":0,"7C":0,"8C":0,"9C":0,bC:0,OC:0.004528,PC:0,AD:0.018112,BD:0.02264,CD:0,cC:0,dC:0.004528,QC:0.009056,DD:0.081504,RC:0.004528,eC:0.009056,fC:0.009056,gC:0.018112,hC:0.009056,iC:0.013584,ED:0.13584,SC:0.004528,jC:0.09056,kC:0.009056,lC:0.013584,mC:0.02264,nC:0.040752,FD:0.149424,TC:0.009056,oC:0.02264,pC:0.013584,qC:0.049808,rC:0.027168,GD:0.104144,sC:0.063392,tC:0.36224,uC:0.09056,vC:0,HD:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","5C","aC","J","aB","6C","K","7C","D","8C","E","F","9C","A","bC","B","OC","C","PC","L","AD","M","BD","G","CD","cC","dC","QC","DD","RC","eC","fC","gC","hC","iC","ED","SC","jC","kC","lC","mC","nC","FD","TC","oC","pC","qC","rC","GD","sC","tC","uC","vC","HD",""],E:"Safari",F:{"5C":1205798400,aC:1226534400,J:1244419200,aB:1275868800,"6C":1311120000,K:1343174400,"7C":1382400000,D:1382400000,"8C":1410998400,E:1413417600,F:1443657600,"9C":1458518400,A:1474329600,bC:1490572800,B:1505779200,OC:1522281600,C:1537142400,PC:1553472000,L:1568851200,AD:1585008000,M:1600214400,BD:1619395200,G:1632096000,CD:1635292800,cC:1639353600,dC:1647216000,QC:1652745600,DD:1658275200,RC:1662940800,eC:1666569600,fC:1670889600,gC:1674432000,hC:1679875200,iC:1684368000,ED:1690156800,SC:1695686400,jC:1698192000,kC:1702252800,lC:1705881600,mC:1709596800,nC:1715558400,FD:1722211200,TC:1726444800,oC:1730073600,pC:1733875200,qC:1737936000,rC:1743379200,GD:1747008000,sC:1757894400,tC:1762128000,uC:1762041600,vC:null,HD:null}},F:{A:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0.004528,"6":0.009056,"7":0.561472,"8":0.217344,"9":0,F:0,B:0,C:0,G:0,N:0,O:0,P:0,bB:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,cB:0,dB:0,eB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:0,qB:0,rB:0,sB:0,tB:0,uB:0,vB:0,wB:0,xB:0,yB:0,zB:0,"0B":0,"1B":0,"2B":0,"3B":0,"4B":0,"5B":0,"6B":0,"7B":0,"8B":0,"9B":0,AC:0,BC:0,CC:0,DC:0,EC:0,FC:0,GC:0,HC:0,IC:0,JC:0,KC:0,LC:0,MC:0,Q:0,H:0,R:0,XC:0,S:0,T:0,U:0,V:0,W:0,X:0,Y:0,Z:0,a:0,b:0.009056,c:0.081504,d:0,e:0.027168,f:0,g:0,h:0,i:0,j:0,k:0,l:0,m:0,n:0,o:0,p:0,q:0,r:0,s:0,t:0,u:0,v:0,w:0,x:0,y:0,z:0,ID:0,JD:0,KD:0,LD:0,OC:0,wC:0,MD:0,PC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","F","ID","JD","KD","LD","B","OC","wC","MD","C","PC","G","N","O","P","bB","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","wB","xB","yB","zB","0B","1B","2B","3B","4B","5B","6B","7B","8B","9B","AC","BC","CC","DC","EC","FC","GC","HC","IC","JC","KC","LC","MC","Q","H","R","XC","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","","",""],E:"Opera",F:{"0":1739404800,"1":1744675200,"2":1747094400,"3":1751414400,"4":1756339200,"5":1757548800,"6":1761609600,"7":1762992000,"8":1764806400,"9":1393891200,F:1150761600,ID:1223424000,JD:1251763200,KD:1267488000,LD:1277942400,B:1292457600,OC:1302566400,wC:1309219200,MD:1323129600,C:1323129600,PC:1352073600,G:1372723200,N:1377561600,O:1381104000,P:1386288000,bB:1390867200,AB:1399334400,BB:1401753600,CB:1405987200,DB:1409616000,EB:1413331200,FB:1417132800,GB:1422316800,HB:1425945600,IB:1430179200,cB:1433808000,dB:1438646400,eB:1442448000,fB:1445904000,gB:1449100800,hB:1454371200,iB:1457308800,jB:1462320000,kB:1465344000,lB:1470096000,mB:1474329600,nB:1477267200,oB:1481587200,pB:1486425600,qB:1490054400,rB:1494374400,sB:1498003200,tB:1502236800,uB:1506470400,vB:1510099200,wB:1515024000,xB:1517961600,yB:1521676800,zB:1525910400,"0B":1530144000,"1B":1534982400,"2B":1537833600,"3B":1543363200,"4B":1548201600,"5B":1554768000,"6B":1561593600,"7B":1566259200,"8B":1570406400,"9B":1573689600,AC:1578441600,BC:1583971200,CC:1587513600,DC:1592956800,EC:1595894400,FC:1600128000,GC:1603238400,HC:1613520000,IC:1612224000,JC:1616544000,KC:1619568000,LC:1623715200,MC:1627948800,Q:1631577600,H:1633392000,R:1635984000,XC:1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:1652745600,X:1654646400,Y:1657152000,Z:1660780800,a:1663113600,b:1668816000,c:1668643200,d:1671062400,e:1675209600,f:1677024000,g:1679529600,h:1681948800,i:1684195200,j:1687219200,k:1690329600,l:1692748800,m:1696204800,n:1699920000,o:1699920000,p:1702944000,q:1707264000,r:1710115200,s:1711497600,t:1716336000,u:1719273600,v:1721088000,w:1724284800,x:1727222400,y:1732665600,z:1736294400},D:{F:"o",B:"o",C:"o",ID:"o",JD:"o",KD:"o",LD:"o",OC:"o",wC:"o",MD:"o",PC:"o"}},G:{A:{E:0,aC:0,ND:0,xC:0.00244598,OD:0,PD:0.00489197,QD:0.00366898,RD:0,SD:0,TD:0.00978394,UD:0.00122299,VD:0.0171219,WD:0.210355,XD:0.00611496,YD:0.00489197,ZD:0.0550346,aD:0.00122299,bD:0.00856094,cD:0.00244598,dD:0.00856094,eD:0.0171219,fD:0.0183449,gD:0.0195679,cC:0.0146759,dC:0.0158989,QC:0.0171219,hD:0.265389,RC:0.0305748,eC:0.0587036,fC:0.0305748,gC:0.0550346,hC:0.0134529,iC:0.0232368,iD:0.344884,SC:0.0195679,jC:0.0317978,kC:0.0232368,lC:0.0354668,mC:0.0599266,nC:0.117407,jD:0.271504,TC:0.0611496,oC:0.127191,pC:0.0672646,qC:0.218916,rC:0.112515,kD:8.07909,sC:0.157766,tC:1.31227,uC:0.24949,vC:0.0110069},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","aC","ND","xC","OD","PD","QD","E","RD","SD","TD","UD","VD","WD","XD","YD","ZD","aD","bD","cD","dD","eD","fD","gD","cC","dC","QC","hD","RC","eC","fC","gC","hC","iC","iD","SC","jC","kC","lC","mC","nC","jD","TC","oC","pC","qC","rC","kD","sC","tC","uC","vC","",""],E:"Safari on iOS",F:{aC:1270252800,ND:1283904000,xC:1299628800,OD:1331078400,PD:1359331200,QD:1394409600,E:1410912000,RD:1413763200,SD:1442361600,TD:1458518400,UD:1473724800,VD:1490572800,WD:1505779200,XD:1522281600,YD:1537142400,ZD:1553472000,aD:1568851200,bD:1572220800,cD:1580169600,dD:1585008000,eD:1600214400,fD:1619395200,gD:1632096000,cC:1639353600,dC:1647216000,QC:1652659200,hD:1658275200,RC:1662940800,eC:1666569600,fC:1670889600,gC:1674432000,hC:1679875200,iC:1684368000,iD:1690156800,SC:1694995200,jC:1698192000,kC:1702252800,lC:1705881600,mC:1709596800,nC:1715558400,jD:1722211200,TC:1726444800,oC:1730073600,pC:1733875200,qC:1737936000,rC:1743379200,kD:1747008000,sC:1757894400,tC:1762128000,uC:1765497600,vC:null}},H:{A:{lD:0.04},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","lD","","",""],E:"Opera Mini",F:{lD:1426464000}},I:{A:{UC:0,J:0,I:0.551788,mD:0,nD:0,oD:0,pD:0,xC:0.000110534,qD:0,rD:0.000442138},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mD","nD","oD","UC","J","pD","xC","qD","rD","I","","",""],E:"Android Browser",F:{mD:1256515200,nD:1274313600,oD:1291593600,UC:1298332800,J:1318896000,pD:1341792000,xC:1374624000,qD:1386547200,rD:1401667200,I:1764633600}},J:{A:{D:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,H:0.830048,OC:0,wC:0,PC:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","OC","wC","C","PC","H","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,OC:1314835200,wC:1318291200,C:1330300800,PC:1349740800,H:1709769600},D:{H:"webkit"}},L:{A:{I:44.1214},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","","",""],E:"Chrome for Android",F:{I:1764633600}},M:{A:{NC:0.306432},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","NC","","",""],E:"Firefox for Android",F:{NC:1765238400}},N:{A:{A:0,B:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{QC:0.497952},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","QC","","",""],E:"UC Browser for Android",F:{QC:1710115200},D:{QC:"webkit"}},P:{A:{"9":0,J:0,AB:0.0107912,BB:0.0107912,CB:0.0215823,DB:0.0215823,EB:0.0215823,FB:0.0431646,GB:0.0431646,HB:0.129494,IB:1.62946,sD:0,tD:0,uD:0,vD:0,wD:0,bC:0,xD:0,yD:0,zD:0,"0D":0,"1D":0,RC:0,SC:0,TC:0,"2D":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","J","sD","tD","uD","vD","wD","bC","xD","yD","zD","0D","1D","RC","SC","TC","2D","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","","",""],E:"Samsung Internet",F:{"9":1677369600,J:1461024000,sD:1481846400,tD:1509408000,uD:1528329600,vD:1546128000,wD:1554163200,bC:1567900800,xD:1582588800,yD:1593475200,zD:1605657600,"0D":1618531200,"1D":1629072000,RC:1640736000,SC:1651708800,TC:1659657600,"2D":1667260800,AB:1684454400,BB:1689292800,CB:1697587200,DB:1711497600,EB:1715126400,FB:1717718400,GB:1725667200,HB:1746057600,IB:1761264000}},Q:{A:{"3D":0.153216},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","3D","","",""],E:"QQ Browser",F:{"3D":1710288000}},R:{A:{"4D":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","4D","","",""],E:"Baidu Browser",F:{"4D":1710201600}},S:{A:{"5D":0.016416,"6D":0},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","5D","6D","","",""],E:"KaiOS Browser",F:{"5D":1527811200,"6D":1631664000}}}; +module.exports={A:{A:{K:0,D:0,E:0.0248793,F:0.0746377,A:0,B:0.298551,"1C":0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","1C","K","D","E","F","A","B","","",""],E:"IE",F:{"1C":962323200,K:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968000}},B:{A:{"0":0,"1":0,"2":0,"3":0.014388,"4":0,"5":0.004796,"6":0,"7":0,"8":0,C:0,L:0,M:0,G:0,N:0,O:0,P:0,Q:0,H:0,R:0,S:0,T:0,U:0,V:0,W:0,X:0,Y:0,Z:0,a:0,b:0.009592,c:0,d:0,e:0,f:0,g:0,h:0,i:0,j:0,k:0,l:0,m:0,n:0,o:0,p:0,q:0,r:0,s:0.028776,t:0,u:0,v:0,w:0,x:0.004796,y:0,z:0,JB:0.004796,KB:0.004796,LB:0,MB:0,NB:0,OB:0.014388,PB:0.004796,QB:0.009592,RB:0.009592,SB:0.009592,TB:0.009592,UB:0.009592,VB:0.019184,WB:0.014388,XB:0.028776,YB:0.04796,ZB:0.076736,aB:2.42198,I:1.58268},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","L","M","G","N","O","P","Q","H","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","I","","",""],E:"Edge",F:{"0":1694649600,"1":1697155200,"2":1698969600,"3":1701993600,"4":1706227200,"5":1708732800,"6":1711152000,"7":1713398400,"8":1715990400,C:1438128000,L:1447286400,M:1470096000,G:1491868800,N:1508198400,O:1525046400,P:1542067200,Q:1579046400,H:1581033600,R:1586736000,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,X:1611360000,Y:1614816000,Z:1618358400,a:1622073600,b:1626912000,c:1630627200,d:1632441600,e:1634774400,f:1637539200,g:1641427200,h:1643932800,i:1646265600,j:1649635200,k:1651190400,l:1653955200,m:1655942400,n:1659657600,o:1661990400,p:1664755200,q:1666915200,r:1670198400,s:1673481600,t:1675900800,u:1678665600,v:1680825600,w:1683158400,x:1685664000,y:1689897600,z:1692576000,JB:1718841600,KB:1721865600,LB:1724371200,MB:1726704000,NB:1729123200,OB:1731542400,PB:1737417600,QB:1740614400,RB:1741219200,SB:1743984000,TB:1746316800,UB:1748476800,VB:1750896000,WB:1754611200,XB:1756944000,YB:1759363200,ZB:1761868800,aB:1764806400,I:1768780800},D:{C:"ms",L:"ms",M:"ms",G:"ms",N:"ms",O:"ms",P:"ms"}},C:{A:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"2C":0,VC:0,J:0,bB:0.02398,K:0,D:0,E:0,F:0,A:0,B:0.07194,C:0,L:0,M:0,G:0,N:0,O:0,P:0,cB:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,dB:0,eB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:0,qB:0.014388,rB:0,sB:0,tB:0,uB:0,vB:0,wB:0,xB:0,yB:0,zB:0.014388,"0B":0,"1B":0,"2B":0,"3B":0,"4B":0.004796,"5B":0,WC:0.009592,"6B":0,XC:0,"7B":0,"8B":0,"9B":0,AC:0,BC:0.004796,CC:0,DC:0,EC:0,FC:0,GC:0,HC:0,IC:0,JC:0,KC:0,LC:0,MC:0,NC:0.004796,Q:0,H:0,R:0,YC:0,S:0,T:0,U:0,V:0,W:0,X:0,Y:0,Z:0,a:0,b:0,c:0,d:0,e:0,f:0,g:0,h:0,i:0,j:0,k:0,l:0,m:0.009592,n:0,o:0,p:0,q:0,r:0,s:0,t:0,u:0,v:0,w:0,x:0,y:0.129492,z:0,JB:0,KB:0,LB:0.009592,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0,SB:0.009592,TB:0.009592,UB:0,VB:0,WB:0,XB:0.110308,YB:0.004796,ZB:0.004796,aB:0.009592,I:0.009592,ZC:0.028776,aC:0.652256,OC:0.652256,bC:0,"3C":0,"4C":0,"5C":0,"6C":0},B:"moz",C:["2C","VC","5C","6C","J","bB","K","D","E","F","A","B","C","L","M","G","N","O","P","cB","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","wB","xB","yB","zB","0B","1B","2B","3B","4B","5B","WC","6B","XC","7B","8B","9B","AC","BC","CC","DC","EC","FC","GC","HC","IC","JC","KC","LC","MC","NC","Q","H","R","YC","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","I","ZC","aC","OC","bC","3C","4C"],E:"Firefox",F:{"0":1693267200,"1":1695686400,"2":1698105600,"3":1700524800,"4":1702944000,"5":1705968000,"6":1708387200,"7":1710806400,"8":1713225600,"9":1361232000,"2C":1161648000,VC:1213660800,"5C":1246320000,"6C":1264032000,J:1300752000,bB:1308614400,K:1313452800,D:1317081600,E:1317081600,F:1320710400,A:1324339200,B:1327968000,C:1331596800,L:1335225600,M:1338854400,G:1342483200,N:1346112000,O:1349740800,P:1353628800,cB:1357603200,AB:1364860800,BB:1368489600,CB:1372118400,DB:1375747200,EB:1379376000,FB:1386633600,GB:1391472000,HB:1395100800,IB:1398729600,dB:1402358400,eB:1405987200,fB:1409616000,gB:1413244800,hB:1417392000,iB:1421107200,jB:1424736000,kB:1428278400,lB:1431475200,mB:1435881600,nB:1439251200,oB:1442880000,pB:1446508800,qB:1450137600,rB:1453852800,sB:1457395200,tB:1461628800,uB:1465257600,vB:1470096000,wB:1474329600,xB:1479168000,yB:1485216000,zB:1488844800,"0B":1492560000,"1B":1497312000,"2B":1502150400,"3B":1506556800,"4B":1510617600,"5B":1516665600,WC:1520985600,"6B":1525824000,XC:1529971200,"7B":1536105600,"8B":1540252800,"9B":1544486400,AC:1548720000,BC:1552953600,CC:1558396800,DC:1562630400,EC:1567468800,FC:1571788800,GC:1575331200,HC:1578355200,IC:1581379200,JC:1583798400,KC:1586304000,LC:1588636800,MC:1591056000,NC:1593475200,Q:1595894400,H:1598313600,R:1600732800,YC:1603152000,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,X:1618790400,Y:1622505600,Z:1626134400,a:1628553600,b:1630972800,c:1633392000,d:1635811200,e:1638835200,f:1641859200,g:1644364800,h:1646697600,i:1649116800,j:1651536000,k:1653955200,l:1656374400,m:1658793600,n:1661212800,o:1663632000,p:1666051200,q:1668470400,r:1670889600,s:1673913600,t:1676332800,u:1678752000,v:1681171200,w:1683590400,x:1686009600,y:1688428800,z:1690848000,JB:1715644800,KB:1718064000,LB:1720483200,MB:1722902400,NB:1725321600,OB:1727740800,PB:1730160000,QB:1732579200,RB:1736208000,SB:1738627200,TB:1741046400,UB:1743465600,VB:1745884800,WB:1748304000,XB:1750723200,YB:1753142400,ZB:1755561600,aB:1757980800,I:1760400000,ZC:1762819200,aC:1765238400,OC:1768262400,bC:null,"3C":null,"4C":null}},D:{A:{"0":0.282964,"1":0.052756,"2":0.038368,"3":0.31174,"4":0.04796,"5":0.091124,"6":0.062348,"7":0.230208,"8":0.244596,"9":0,J:0,bB:0,K:0,D:0,E:0,F:0,A:0,B:0,C:0,L:0,M:0,G:0,N:0,O:0,P:0,cB:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,dB:0,eB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0.004796,nB:0.004796,oB:0.009592,pB:0.004796,qB:0.004796,rB:0.004796,sB:0.009592,tB:0.004796,uB:0.009592,vB:0.014388,wB:0.014388,xB:0.009592,yB:0.009592,zB:0.014388,"0B":0.009592,"1B":0.004796,"2B":0.009592,"3B":0.009592,"4B":0.009592,"5B":0.009592,WC:0.009592,"6B":0.014388,XC:0.004796,"7B":0.009592,"8B":0.009592,"9B":0.009592,AC:0.004796,BC:0.02398,CC:0.009592,DC:0.009592,EC:0.033572,FC:0.009592,GC:0,HC:0,IC:0,JC:0,KC:0.004796,LC:0,MC:0.004796,NC:0,Q:0.067144,H:0.009592,R:0.009592,S:0.043164,T:0,U:0.004796,V:0.009592,W:0.028776,X:0.004796,Y:0,Z:0,a:0.019184,b:0.014388,c:0.009592,d:0,e:0,f:0,g:0.009592,h:0.04796,i:0.043164,j:0,k:0.014388,l:0.009592,m:0.26378,n:0.230208,o:0.273372,p:0.206228,q:0.230208,r:0.230208,s:0.786544,t:0.235004,u:0.292556,v:2.71454,w:0.004796,x:0.062348,y:0.02398,z:0.446028,JB:0.052756,KB:0.052756,LB:0.076736,MB:0.067144,NB:0.09592,OB:0.709808,PB:0.139084,QB:0.52756,RB:0.067144,SB:0.067144,TB:0.09592,UB:0.062348,VB:0.235004,WB:3.34761,XB:0.177452,YB:0.398068,ZB:1.29972,aB:10.4121,I:3.76486,ZC:0.019184,aC:0,OC:0,bC:0},B:"webkit",C:["","","","","","","","J","bB","K","D","E","F","A","B","C","L","M","G","N","O","P","cB","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","wB","xB","yB","zB","0B","1B","2B","3B","4B","5B","WC","6B","XC","7B","8B","9B","AC","BC","CC","DC","EC","FC","GC","HC","IC","JC","KC","LC","MC","NC","Q","H","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","I","ZC","aC","OC","bC"],E:"Chrome",F:{"0":1694476800,"1":1696896000,"2":1698710400,"3":1701993600,"4":1705968000,"5":1708387200,"6":1710806400,"7":1713225600,"8":1715644800,"9":1337040000,J:1264377600,bB:1274745600,K:1283385600,D:1287619200,E:1291248000,F:1296777600,A:1299542400,B:1303862400,C:1307404800,L:1312243200,M:1316131200,G:1316131200,N:1319500800,O:1323734400,P:1328659200,cB:1332892800,AB:1340668800,BB:1343692800,CB:1348531200,DB:1352246400,EB:1357862400,FB:1361404800,GB:1364428800,HB:1369094400,IB:1374105600,dB:1376956800,eB:1384214400,fB:1389657600,gB:1392940800,hB:1397001600,iB:1400544000,jB:1405468800,kB:1409011200,lB:1412640000,mB:1416268800,nB:1421798400,oB:1425513600,pB:1429401600,qB:1432080000,rB:1437523200,sB:1441152000,tB:1444780800,uB:1449014400,vB:1453248000,wB:1456963200,xB:1460592000,yB:1464134400,zB:1469059200,"0B":1472601600,"1B":1476230400,"2B":1480550400,"3B":1485302400,"4B":1489017600,"5B":1492560000,WC:1496707200,"6B":1500940800,XC:1504569600,"7B":1508198400,"8B":1512518400,"9B":1516752000,AC:1520294400,BC:1523923200,CC:1527552000,DC:1532390400,EC:1536019200,FC:1539648000,GC:1543968000,HC:1548720000,IC:1552348800,JC:1555977600,KC:1559606400,LC:1564444800,MC:1568073600,NC:1571702400,Q:1575936000,H:1580860800,R:1586304000,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,X:1611014400,Y:1614556800,Z:1618272000,a:1621987200,b:1626739200,c:1630368000,d:1632268800,e:1634601600,f:1637020800,g:1641340800,h:1643673600,i:1646092800,j:1648512000,k:1650931200,l:1653350400,m:1655769600,n:1659398400,o:1661817600,p:1664236800,q:1666656000,r:1669680000,s:1673308800,t:1675728000,u:1678147200,v:1680566400,w:1682985600,x:1685404800,y:1689724800,z:1692057600,JB:1718064000,KB:1721174400,LB:1724112000,MB:1726531200,NB:1728950400,OB:1731369600,PB:1736812800,QB:1738627200,RB:1741046400,SB:1743465600,TB:1745884800,UB:1748304000,VB:1750723200,WB:1754352000,XB:1756771200,YB:1759190400,ZB:1761609600,aB:1764633600,I:1768262400,ZC:1770681600,aC:null,OC:null,bC:null}},E:{A:{J:0,bB:0,K:0,D:0,E:0,F:0,A:0,B:0,C:0,L:0,M:0.009592,G:0,"7C":0,cC:0,"8C":0,"9C":0,AD:0,BD:0,dC:0,PC:0.004796,QC:0,CD:0.019184,DD:0.019184,ED:0,eC:0,fC:0.004796,RC:0.004796,FD:0.081532,SC:0,gC:0.009592,hC:0.009592,iC:0.019184,jC:0.009592,kC:0.014388,GD:0.139084,TC:0.009592,lC:0.09592,mC:0.009592,nC:0.014388,oC:0.028776,pC:0.043164,HD:0.153472,UC:0.009592,qC:0.02398,rC:0.009592,sC:0.043164,tC:0.02398,ID:0.086328,uC:0.043164,vC:0.172656,wC:0.628276,xC:0.014388,yC:0,JD:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","7C","cC","J","bB","8C","K","9C","D","AD","E","F","BD","A","dC","B","PC","C","QC","L","CD","M","DD","G","ED","eC","fC","RC","FD","SC","gC","hC","iC","jC","kC","GD","TC","lC","mC","nC","oC","pC","HD","UC","qC","rC","sC","tC","ID","uC","vC","wC","xC","yC","JD",""],E:"Safari",F:{"7C":1205798400,cC:1226534400,J:1244419200,bB:1275868800,"8C":1311120000,K:1343174400,"9C":1382400000,D:1382400000,AD:1410998400,E:1413417600,F:1443657600,BD:1458518400,A:1474329600,dC:1490572800,B:1505779200,PC:1522281600,C:1537142400,QC:1553472000,L:1568851200,CD:1585008000,M:1600214400,DD:1619395200,G:1632096000,ED:1635292800,eC:1639353600,fC:1647216000,RC:1652745600,FD:1658275200,SC:1662940800,gC:1666569600,hC:1670889600,iC:1674432000,jC:1679875200,kC:1684368000,GD:1690156800,TC:1695686400,lC:1698192000,mC:1702252800,nC:1705881600,oC:1709596800,pC:1715558400,HD:1722211200,UC:1726444800,qC:1730073600,rC:1733875200,sC:1737936000,tC:1743379200,ID:1747008000,uC:1757894400,vC:1762128000,wC:1762041600,xC:1770854400,yC:null,JD:null}},F:{A:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0.009592,"8":0.594704,"9":0,F:0,B:0,C:0,G:0,N:0,O:0,P:0,cB:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,dB:0,eB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:0,qB:0,rB:0,sB:0,tB:0,uB:0,vB:0,wB:0,xB:0,yB:0.004796,zB:0.004796,"0B":0.009592,"1B":0.014388,"2B":0.009592,"3B":0.019184,"4B":0.004796,"5B":0,"6B":0,"7B":0,"8B":0,"9B":0,AC:0,BC:0,CC:0,DC:0,EC:0,FC:0,GC:0,HC:0,IC:0,JC:0,KC:0,LC:0,MC:0,NC:0,Q:0,H:0,R:0,YC:0,S:0,T:0,U:0,V:0,W:0,X:0,Y:0,Z:0,a:0,b:0,c:0.052756,d:0.043164,e:0.02398,f:0,g:0,h:0,i:0,j:0,k:0,l:0,m:0,n:0,o:0,p:0,q:0,r:0,s:0,t:0,u:0,v:0,w:0,x:0,y:0,z:0,KD:0,LD:0,MD:0,ND:0,PC:0,zC:0,OD:0,QC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","F","KD","LD","MD","ND","B","PC","zC","OD","C","QC","G","N","O","P","cB","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","wB","xB","yB","zB","0B","1B","2B","3B","4B","5B","6B","7B","8B","9B","AC","BC","CC","DC","EC","FC","GC","HC","IC","JC","KC","LC","MC","NC","Q","H","R","YC","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","","",""],E:"Opera",F:{"0":1739404800,"1":1744675200,"2":1747094400,"3":1751414400,"4":1756339200,"5":1757548800,"6":1761609600,"7":1762992000,"8":1764806400,"9":1393891200,F:1150761600,KD:1223424000,LD:1251763200,MD:1267488000,ND:1277942400,B:1292457600,PC:1302566400,zC:1309219200,OD:1323129600,C:1323129600,QC:1352073600,G:1372723200,N:1377561600,O:1381104000,P:1386288000,cB:1390867200,AB:1399334400,BB:1401753600,CB:1405987200,DB:1409616000,EB:1413331200,FB:1417132800,GB:1422316800,HB:1425945600,IB:1430179200,dB:1433808000,eB:1438646400,fB:1442448000,gB:1445904000,hB:1449100800,iB:1454371200,jB:1457308800,kB:1462320000,lB:1465344000,mB:1470096000,nB:1474329600,oB:1477267200,pB:1481587200,qB:1486425600,rB:1490054400,sB:1494374400,tB:1498003200,uB:1502236800,vB:1506470400,wB:1510099200,xB:1515024000,yB:1517961600,zB:1521676800,"0B":1525910400,"1B":1530144000,"2B":1534982400,"3B":1537833600,"4B":1543363200,"5B":1548201600,"6B":1554768000,"7B":1561593600,"8B":1566259200,"9B":1570406400,AC:1573689600,BC:1578441600,CC:1583971200,DC:1587513600,EC:1592956800,FC:1595894400,GC:1600128000,HC:1603238400,IC:1613520000,JC:1612224000,KC:1616544000,LC:1619568000,MC:1623715200,NC:1627948800,Q:1631577600,H:1633392000,R:1635984000,YC:1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:1652745600,X:1654646400,Y:1657152000,Z:1660780800,a:1663113600,b:1668816000,c:1668643200,d:1671062400,e:1675209600,f:1677024000,g:1679529600,h:1681948800,i:1684195200,j:1687219200,k:1690329600,l:1692748800,m:1696204800,n:1699920000,o:1699920000,p:1702944000,q:1707264000,r:1710115200,s:1711497600,t:1716336000,u:1719273600,v:1721088000,w:1724284800,x:1727222400,y:1732665600,z:1736294400},D:{F:"o",B:"o",C:"o",KD:"o",LD:"o",MD:"o",ND:"o",PC:"o",zC:"o",OD:"o",QC:"o"}},G:{A:{E:0,cC:0,PD:0,"0C":0.00120756,QD:0,RD:0.00483024,SD:0.00362268,TD:0,UD:0,VD:0.010868,WD:0,XD:0.0205285,YD:0.254795,ZD:0.00845292,aD:0.00120756,bD:0.0543402,cD:0,dD:0.0144907,eD:0.00120756,fD:0.0060378,gD:0.0120756,hD:0.0181134,iD:0.0156983,eC:0.010868,fC:0.0144907,RC:0.0169058,jD:0.25238,SC:0.0265663,gC:0.0519251,hC:0.0265663,iC:0.04951,jC:0.010868,kC:0.0205285,kD:0.323626,TC:0.0205285,lC:0.0289814,mC:0.0205285,nC:0.030189,oC:0.0519251,pC:0.0978124,lD:0.245135,UC:0.0531326,qC:0.112303,rC:0.0591704,sC:0.194417,tC:0.0953972,mD:5.89169,uC:0.166643,vC:0.924991,wC:2.76531,xC:0.0640007,yC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cC","PD","0C","QD","RD","SD","E","TD","UD","VD","WD","XD","YD","ZD","aD","bD","cD","dD","eD","fD","gD","hD","iD","eC","fC","RC","jD","SC","gC","hC","iC","jC","kC","kD","TC","lC","mC","nC","oC","pC","lD","UC","qC","rC","sC","tC","mD","uC","vC","wC","xC","yC","",""],E:"Safari on iOS",F:{cC:1270252800,PD:1283904000,"0C":1299628800,QD:1331078400,RD:1359331200,SD:1394409600,E:1410912000,TD:1413763200,UD:1442361600,VD:1458518400,WD:1473724800,XD:1490572800,YD:1505779200,ZD:1522281600,aD:1537142400,bD:1553472000,cD:1568851200,dD:1572220800,eD:1580169600,fD:1585008000,gD:1600214400,hD:1619395200,iD:1632096000,eC:1639353600,fC:1647216000,RC:1652659200,jD:1658275200,SC:1662940800,gC:1666569600,hC:1670889600,iC:1674432000,jC:1679875200,kC:1684368000,kD:1690156800,TC:1694995200,lC:1698192000,mC:1702252800,nC:1705881600,oC:1709596800,pC:1715558400,lD:1722211200,UC:1726444800,qC:1730073600,rC:1733875200,sC:1737936000,tC:1743379200,mD:1747008000,uC:1757894400,vC:1762128000,wC:1765497600,xC:1770854400,yC:null}},H:{A:{nD:0.03},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","nD","","",""],E:"Opera Mini",F:{nD:1426464000}},I:{A:{VC:0,J:0,I:0.457307,oD:0,pD:0,qD:0,rD:0,"0C":0.000091608,sD:0,tD:0.000412236},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","oD","pD","qD","VC","J","rD","0C","sD","tD","I","","",""],E:"Android Browser",F:{oD:1256515200,pD:1274313600,qD:1291593600,VC:1298332800,J:1318896000,rD:1341792000,"0C":1374624000,sD:1386547200,tD:1401667200,I:1768348800}},J:{A:{D:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,H:0.79239,PC:0,zC:0,QC:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","PC","zC","C","QC","H","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,PC:1314835200,zC:1318291200,C:1330300800,QC:1349740800,H:1709769600},D:{H:"webkit"}},L:{A:{I:41.8835},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","","",""],E:"Chrome for Android",F:{I:1768348800}},M:{A:{OC:0.29148},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","OC","","",""],E:"Firefox for Android",F:{OC:1768262400}},N:{A:{A:0,B:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{RC:0.57255},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","RC","","",""],E:"UC Browser for Android",F:{RC:1710115200},D:{RC:"webkit"}},P:{A:{"9":0,J:0,AB:0.0109547,BB:0,CB:0.0109547,DB:0.0109547,EB:0.0219094,FB:0.0328641,GB:0.0438188,HB:0.0985924,IB:1.65416,uD:0,vD:0,wD:0,xD:0,yD:0,dC:0,zD:0,"0D":0,"1D":0,"2D":0,"3D":0,SC:0,TC:0,UC:0,"4D":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","J","uD","vD","wD","xD","yD","dC","zD","0D","1D","2D","3D","SC","TC","UC","4D","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","","",""],E:"Samsung Internet",F:{"9":1677369600,J:1461024000,uD:1481846400,vD:1509408000,wD:1528329600,xD:1546128000,yD:1554163200,dC:1567900800,zD:1582588800,"0D":1593475200,"1D":1605657600,"2D":1618531200,"3D":1629072000,SC:1640736000,TC:1651708800,UC:1659657600,"4D":1667260800,AB:1684454400,BB:1689292800,CB:1697587200,DB:1711497600,EB:1715126400,FB:1717718400,GB:1725667200,HB:1746057600,IB:1761264000}},Q:{A:{"5D":0.140535},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","5D","","",""],E:"QQ Browser",F:{"5D":1710288000}},R:{A:{"6D":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","6D","","",""],E:"Baidu Browser",F:{"6D":1710201600}},S:{A:{"7D":0.01041,"8D":0},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","7D","8D","","",""],E:"KaiOS Browser",F:{"7D":1527811200,"8D":1631664000}}}; diff --git a/node_modules/caniuse-lite/data/browserVersions.js b/node_modules/caniuse-lite/data/browserVersions.js index b6134451d..eeb34360f 100644 --- a/node_modules/caniuse-lite/data/browserVersions.js +++ b/node_modules/caniuse-lite/data/browserVersions.js @@ -1 +1 @@ -module.exports={"0":"117","1":"118","2":"119","3":"120","4":"121","5":"122","6":"123","7":"124","8":"125","9":"20",A:"10",B:"11",C:"12",D:"7",E:"8",F:"9",G:"15",H:"80",I:"143",J:"4",K:"6",L:"13",M:"14",N:"16",O:"17",P:"18",Q:"79",R:"81",S:"83",T:"84",U:"85",V:"86",W:"87",X:"88",Y:"89",Z:"90",a:"91",b:"92",c:"93",d:"94",e:"95",f:"96",g:"97",h:"98",i:"99",j:"100",k:"101",l:"102",m:"103",n:"104",o:"105",p:"106",q:"107",r:"108",s:"109",t:"110",u:"111",v:"112",w:"113",x:"114",y:"115",z:"116",AB:"21",BB:"22",CB:"23",DB:"24",EB:"25",FB:"26",GB:"27",HB:"28",IB:"29",JB:"126",KB:"127",LB:"128",MB:"129",NB:"130",OB:"131",PB:"132",QB:"133",RB:"134",SB:"135",TB:"136",UB:"137",VB:"138",WB:"139",XB:"140",YB:"141",ZB:"142",aB:"5",bB:"19",cB:"30",dB:"31",eB:"32",fB:"33",gB:"34",hB:"35",iB:"36",jB:"37",kB:"38",lB:"39",mB:"40",nB:"41",oB:"42",pB:"43",qB:"44",rB:"45",sB:"46",tB:"47",uB:"48",vB:"49",wB:"50",xB:"51",yB:"52",zB:"53","0B":"54","1B":"55","2B":"56","3B":"57","4B":"58","5B":"60","6B":"62","7B":"63","8B":"64","9B":"65",AC:"66",BC:"67",CC:"68",DC:"69",EC:"70",FC:"71",GC:"72",HC:"73",IC:"74",JC:"75",KC:"76",LC:"77",MC:"78",NC:"146",OC:"11.1",PC:"12.1",QC:"15.5",RC:"16.0",SC:"17.0",TC:"18.0",UC:"3",VC:"59",WC:"61",XC:"82",YC:"144",ZC:"145",aC:"3.2",bC:"10.1",cC:"15.2-15.3",dC:"15.4",eC:"16.1",fC:"16.2",gC:"16.3",hC:"16.4",iC:"16.5",jC:"17.1",kC:"17.2",lC:"17.3",mC:"17.4",nC:"17.5",oC:"18.1",pC:"18.2",qC:"18.3",rC:"18.4",sC:"26.0",tC:"26.1",uC:"26.2",vC:"26.3",wC:"11.5",xC:"4.2-4.3",yC:"5.5",zC:"2","0C":"147","1C":"148","2C":"149","3C":"3.5","4C":"3.6","5C":"3.1","6C":"5.1","7C":"6.1","8C":"7.1","9C":"9.1",AD:"13.1",BD:"14.1",CD:"15.1",DD:"15.6",ED:"16.6",FD:"17.6",GD:"18.5-18.6",HD:"TP",ID:"9.5-9.6",JD:"10.0-10.1",KD:"10.5",LD:"10.6",MD:"11.6",ND:"4.0-4.1",OD:"5.0-5.1",PD:"6.0-6.1",QD:"7.0-7.1",RD:"8.1-8.4",SD:"9.0-9.2",TD:"9.3",UD:"10.0-10.2",VD:"10.3",WD:"11.0-11.2",XD:"11.3-11.4",YD:"12.0-12.1",ZD:"12.2-12.5",aD:"13.0-13.1",bD:"13.2",cD:"13.3",dD:"13.4-13.7",eD:"14.0-14.4",fD:"14.5-14.8",gD:"15.0-15.1",hD:"15.6-15.8",iD:"16.6-16.7",jD:"17.6-17.7",kD:"18.5-18.7",lD:"all",mD:"2.1",nD:"2.2",oD:"2.3",pD:"4.1",qD:"4.4",rD:"4.4.3-4.4.4",sD:"5.0-5.4",tD:"6.2-6.4",uD:"7.2-7.4",vD:"8.2",wD:"9.2",xD:"11.1-11.2",yD:"12.0",zD:"13.0","0D":"14.0","1D":"15.0","2D":"19.0","3D":"14.9","4D":"13.52","5D":"2.5","6D":"3.0-3.1"}; +module.exports={"0":"117","1":"118","2":"119","3":"120","4":"121","5":"122","6":"123","7":"124","8":"125","9":"20",A:"10",B:"11",C:"12",D:"7",E:"8",F:"9",G:"15",H:"80",I:"144",J:"4",K:"6",L:"13",M:"14",N:"16",O:"17",P:"18",Q:"79",R:"81",S:"83",T:"84",U:"85",V:"86",W:"87",X:"88",Y:"89",Z:"90",a:"91",b:"92",c:"93",d:"94",e:"95",f:"96",g:"97",h:"98",i:"99",j:"100",k:"101",l:"102",m:"103",n:"104",o:"105",p:"106",q:"107",r:"108",s:"109",t:"110",u:"111",v:"112",w:"113",x:"114",y:"115",z:"116",AB:"21",BB:"22",CB:"23",DB:"24",EB:"25",FB:"26",GB:"27",HB:"28",IB:"29",JB:"126",KB:"127",LB:"128",MB:"129",NB:"130",OB:"131",PB:"132",QB:"133",RB:"134",SB:"135",TB:"136",UB:"137",VB:"138",WB:"139",XB:"140",YB:"141",ZB:"142",aB:"143",bB:"5",cB:"19",dB:"30",eB:"31",fB:"32",gB:"33",hB:"34",iB:"35",jB:"36",kB:"37",lB:"38",mB:"39",nB:"40",oB:"41",pB:"42",qB:"43",rB:"44",sB:"45",tB:"46",uB:"47",vB:"48",wB:"49",xB:"50",yB:"51",zB:"52","0B":"53","1B":"54","2B":"55","3B":"56","4B":"57","5B":"58","6B":"60","7B":"62","8B":"63","9B":"64",AC:"65",BC:"66",CC:"67",DC:"68",EC:"69",FC:"70",GC:"71",HC:"72",IC:"73",JC:"74",KC:"75",LC:"76",MC:"77",NC:"78",OC:"147",PC:"11.1",QC:"12.1",RC:"15.5",SC:"16.0",TC:"17.0",UC:"18.0",VC:"3",WC:"59",XC:"61",YC:"82",ZC:"145",aC:"146",bC:"148",cC:"3.2",dC:"10.1",eC:"15.2-15.3",fC:"15.4",gC:"16.1",hC:"16.2",iC:"16.3",jC:"16.4",kC:"16.5",lC:"17.1",mC:"17.2",nC:"17.3",oC:"17.4",pC:"17.5",qC:"18.1",rC:"18.2",sC:"18.3",tC:"18.4",uC:"26.0",vC:"26.1",wC:"26.2",xC:"26.3",yC:"26.4",zC:"11.5","0C":"4.2-4.3","1C":"5.5","2C":"2","3C":"149","4C":"150","5C":"3.5","6C":"3.6","7C":"3.1","8C":"5.1","9C":"6.1",AD:"7.1",BD:"9.1",CD:"13.1",DD:"14.1",ED:"15.1",FD:"15.6",GD:"16.6",HD:"17.6",ID:"18.5-18.6",JD:"TP",KD:"9.5-9.6",LD:"10.0-10.1",MD:"10.5",ND:"10.6",OD:"11.6",PD:"4.0-4.1",QD:"5.0-5.1",RD:"6.0-6.1",SD:"7.0-7.1",TD:"8.1-8.4",UD:"9.0-9.2",VD:"9.3",WD:"10.0-10.2",XD:"10.3",YD:"11.0-11.2",ZD:"11.3-11.4",aD:"12.0-12.1",bD:"12.2-12.5",cD:"13.0-13.1",dD:"13.2",eD:"13.3",fD:"13.4-13.7",gD:"14.0-14.4",hD:"14.5-14.8",iD:"15.0-15.1",jD:"15.6-15.8",kD:"16.6-16.7",lD:"17.6-17.7",mD:"18.5-18.7",nD:"all",oD:"2.1",pD:"2.2",qD:"2.3",rD:"4.1",sD:"4.4",tD:"4.4.3-4.4.4",uD:"5.0-5.4",vD:"6.2-6.4",wD:"7.2-7.4",xD:"8.2",yD:"9.2",zD:"11.1-11.2","0D":"12.0","1D":"13.0","2D":"14.0","3D":"15.0","4D":"19.0","5D":"14.9","6D":"13.52","7D":"2.5","8D":"3.0-3.1"}; diff --git a/node_modules/caniuse-lite/data/features/aac.js b/node_modules/caniuse-lite/data/features/aac.js index 53eadff11..6217883a9 100644 --- a/node_modules/caniuse-lite/data/features/aac.js +++ b/node_modules/caniuse-lite/data/features/aac.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB 3C 4C","132":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F","16":"A B"},E:{"1":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC"},H:{"2":"lD"},I:{"1":"UC J I pD xC qD rD","2":"mD nD oD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"132":"NC"},N:{"1":"A","2":"B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"132":"5D 6D"}},B:6,C:"AAC audio file format",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB 5C 6C","132":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F","16":"A B"},E:{"1":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC"},H:{"2":"nD"},I:{"1":"VC J I rD 0C sD tD","2":"oD pD qD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"132":"OC"},N:{"1":"A","2":"B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"132":"7D 8D"}},B:6,C:"AAC audio file format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/abortcontroller.js b/node_modules/caniuse-lite/data/features/abortcontroller.js index e1196fa07..03ba1ab88 100644 --- a/node_modules/caniuse-lite/data/features/abortcontroller.js +++ b/node_modules/caniuse-lite/data/features/abortcontroller.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B"},E:{"1":"L M G PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B 5C aC 6C 7C 8C 9C bC","130":"C OC"},F:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB ID JD KD LD OC wC MD PC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:1,C:"AbortController & AbortSignal",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC"},E:{"1":"L M G QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B 7C cC 8C 9C AD BD dC","130":"C PC"},F:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB KD LD MD ND PC zC OD QC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:1,C:"AbortController & AbortSignal",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ac3-ec3.js b/node_modules/caniuse-lite/data/features/ac3-ec3.js index e742a4287..e91817c29 100644 --- a/node_modules/caniuse-lite/data/features/ac3-ec3.js +++ b/node_modules/caniuse-lite/data/features/ac3-ec3.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"C L M G N O P","2":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD","132":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D","132":"A"},K:{"2":"A B C H OC wC","132":"PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs",D:false}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"C L M G N O P","2":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD","132":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D","132":"A"},K:{"2":"A B C H PC zC","132":"QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs",D:false}; diff --git a/node_modules/caniuse-lite/data/features/accelerometer.js b/node_modules/caniuse-lite/data/features/accelerometer.js index e2807258a..f10943676 100644 --- a/node_modules/caniuse-lite/data/features/accelerometer.js +++ b/node_modules/caniuse-lite/data/features/accelerometer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B","194":"4B VC 5B WC 6B 7B 8B 9B AC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:4,C:"Accelerometer",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B","194":"5B WC 6B XC 7B 8B 9B AC BC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:4,C:"Accelerometer",D:true}; diff --git a/node_modules/caniuse-lite/data/features/addeventlistener.js b/node_modules/caniuse-lite/data/features/addeventlistener.js index 2b68cf680..148407469 100644 --- a/node_modules/caniuse-lite/data/features/addeventlistener.js +++ b/node_modules/caniuse-lite/data/features/addeventlistener.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","130":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","257":"zC UC J aB K 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"EventTarget.addEventListener()",D:true}; +module.exports={A:{A:{"1":"F A B","130":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","257":"2C VC J bB K 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"EventTarget.addEventListener()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/alternate-stylesheet.js b/node_modules/caniuse-lite/data/features/alternate-stylesheet.js index 13ba3622b..637d6d3b4 100644 --- a/node_modules/caniuse-lite/data/features/alternate-stylesheet.js +++ b/node_modules/caniuse-lite/data/features/alternate-stylesheet.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"K D yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"F B C ID JD KD LD OC wC MD PC","16":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"16":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"16":"D A"},K:{"2":"H","16":"A B C OC wC PC"},L:{"16":"I"},M:{"16":"NC"},N:{"16":"A B"},O:{"16":"QC"},P:{"16":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"16":"4D"},S:{"1":"5D 6D"}},B:1,C:"Alternate stylesheet",D:false}; +module.exports={A:{A:{"1":"E F A B","2":"K D 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"F B C KD LD MD ND PC zC OD QC","16":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"16":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"16":"D A"},K:{"2":"H","16":"A B C PC zC QC"},L:{"16":"I"},M:{"16":"OC"},N:{"16":"A B"},O:{"16":"RC"},P:{"16":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"16":"6D"},S:{"1":"7D 8D"}},B:1,C:"Alternate stylesheet",D:false}; diff --git a/node_modules/caniuse-lite/data/features/ambient-light.js b/node_modules/caniuse-lite/data/features/ambient-light.js index abbe513c3..e23a434a5 100644 --- a/node_modules/caniuse-lite/data/features/ambient-light.js +++ b/node_modules/caniuse-lite/data/features/ambient-light.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L","132":"M G N O P","322":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB 3C 4C","132":"BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC","194":"0 1 2 3 4 5 6 7 8 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B","322":"0 1 2 3 4 5 6 7 8 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC ID JD KD LD OC wC MD PC","322":"0 1 2 3 4 5 6 7 8 HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"322":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"132":"5D 6D"}},B:4,C:"Ambient Light Sensor",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L","132":"M G N O P","322":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB 5C 6C","132":"BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC","194":"0 1 2 3 4 5 6 7 8 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B","322":"0 1 2 3 4 5 6 7 8 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC KD LD MD ND PC zC OD QC","322":"0 1 2 3 4 5 6 7 8 IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"322":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"132":"7D 8D"}},B:4,C:"Ambient Light Sensor",D:true}; diff --git a/node_modules/caniuse-lite/data/features/apng.js b/node_modules/caniuse-lite/data/features/apng.js index 2fc6450cf..3b96bdead 100644 --- a/node_modules/caniuse-lite/data/features/apng.js +++ b/node_modules/caniuse-lite/data/features/apng.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","2":"zC"},D:{"1":"0 1 2 3 4 5 6 7 8 VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B"},E:{"1":"E F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 B C sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","2":"9 F G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD QD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"Animated PNG (APNG)",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","2":"2C"},D:{"1":"0 1 2 3 4 5 6 7 8 WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B"},E:{"1":"E F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 B C tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","2":"9 F G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD SD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"Animated PNG (APNG)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/array-find-index.js b/node_modules/caniuse-lite/data/features/array-find-index.js index 7d5822609..58db39a35 100644 --- a/node_modules/caniuse-lite/data/features/array-find-index.js +++ b/node_modules/caniuse-lite/data/features/array-find-index.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},E:{"1":"E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D 5C aC 6C 7C"},F:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB ID JD KD LD OC wC MD PC"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD QD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"Array.prototype.findIndex",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB"},E:{"1":"E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D 7C cC 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB KD LD MD ND PC zC OD QC"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD SD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"Array.prototype.findIndex",D:true}; diff --git a/node_modules/caniuse-lite/data/features/array-find.js b/node_modules/caniuse-lite/data/features/array-find.js index 694c5e010..65c377545 100644 --- a/node_modules/caniuse-lite/data/features/array-find.js +++ b/node_modules/caniuse-lite/data/features/array-find.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","16":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},E:{"1":"E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D 5C aC 6C 7C"},F:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB ID JD KD LD OC wC MD PC"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD QD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"Array.prototype.find",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","16":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB"},E:{"1":"E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D 7C cC 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB KD LD MD ND PC zC OD QC"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD SD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"Array.prototype.find",D:true}; diff --git a/node_modules/caniuse-lite/data/features/array-flat.js b/node_modules/caniuse-lite/data/features/array-flat.js index 66d15fd7d..878f8db01 100644 --- a/node_modules/caniuse-lite/data/features/array-flat.js +++ b/node_modules/caniuse-lite/data/features/array-flat.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC"},E:{"1":"C L M G PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B 5C aC 6C 7C 8C 9C bC OC"},F:{"1":"0 1 2 3 4 5 6 7 8 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B ID JD KD LD OC wC MD PC"},G:{"1":"YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:6,C:"flat & flatMap array methods",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC"},E:{"1":"C L M G QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B 7C cC 8C 9C AD BD dC PC"},F:{"1":"0 1 2 3 4 5 6 7 8 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B KD LD MD ND PC zC OD QC"},G:{"1":"aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:6,C:"flat & flatMap array methods",D:true}; diff --git a/node_modules/caniuse-lite/data/features/array-includes.js b/node_modules/caniuse-lite/data/features/array-includes.js index c733ec8f2..be9a427ff 100644 --- a/node_modules/caniuse-lite/data/features/array-includes.js +++ b/node_modules/caniuse-lite/data/features/array-includes.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB ID JD KD LD OC wC MD PC"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"Array.prototype.includes",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB KD LD MD ND PC zC OD QC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"Array.prototype.includes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/arrow-functions.js b/node_modules/caniuse-lite/data/features/arrow-functions.js index e3904a5e3..343718fda 100644 --- a/node_modules/caniuse-lite/data/features/arrow-functions.js +++ b/node_modules/caniuse-lite/data/features/arrow-functions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB ID JD KD LD OC wC MD PC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"Arrow functions",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB KD LD MD ND PC zC OD QC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"Arrow functions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/asmjs.js b/node_modules/caniuse-lite/data/features/asmjs.js index bab9b98af..a01f445f9 100644 --- a/node_modules/caniuse-lite/data/features/asmjs.js +++ b/node_modules/caniuse-lite/data/features/asmjs.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"L M G N O P","132":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","322":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB 3C 4C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB","132":"0 1 2 3 4 5 6 7 8 HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"F B C ID JD KD LD OC wC MD PC","132":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC qD rD","132":"I"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","132":"H"},L:{"132":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"132":"QC"},P:{"2":"J","132":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"132":"3D"},R:{"132":"4D"},S:{"1":"5D 6D"}},B:6,C:"asm.js",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"L M G N O P","132":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","322":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB 5C 6C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB","132":"0 1 2 3 4 5 6 7 8 HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"F B C KD LD MD ND PC zC OD QC","132":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C sD tD","132":"I"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","132":"H"},L:{"132":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"132":"RC"},P:{"2":"J","132":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"132":"5D"},R:{"132":"6D"},S:{"1":"7D 8D"}},B:6,C:"asm.js",D:true}; diff --git a/node_modules/caniuse-lite/data/features/async-clipboard.js b/node_modules/caniuse-lite/data/features/async-clipboard.js index b44f26f74..1783748f9 100644 --- a/node_modules/caniuse-lite/data/features/async-clipboard.js +++ b/node_modules/caniuse-lite/data/features/async-clipboard.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 3C 4C","132":"0 1 2 3 4 5 6 7 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B"},E:{"1":"M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L 5C aC 6C 7C 8C 9C bC OC PC"},F:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB ID JD KD LD OC wC MD PC"},G:{"1":"eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC qD rD","260":"I"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"EB FB GB HB IB","2":"J sD tD uD vD","260":"9 AB BB CB DB wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D","132":"6D"}},B:5,C:"Asynchronous Clipboard API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 5C 6C","132":"0 1 2 3 4 5 6 7 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC"},E:{"1":"M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L 7C cC 8C 9C AD BD dC PC QC"},F:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB KD LD MD ND PC zC OD QC"},G:{"1":"gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C sD tD","260":"I"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"EB FB GB HB IB","2":"J uD vD wD xD","260":"9 AB BB CB DB yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D","132":"8D"}},B:5,C:"Asynchronous Clipboard API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/async-functions.js b/node_modules/caniuse-lite/data/features/async-functions.js index e3ba380cf..fbfd3db8e 100644 --- a/node_modules/caniuse-lite/data/features/async-functions.js +++ b/node_modules/caniuse-lite/data/features/async-functions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L","194":"M"},C:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B"},E:{"1":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C","258":"bC"},F:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB ID JD KD LD OC wC MD PC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD","258":"VD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:6,C:"Async functions",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L","194":"M"},C:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B"},E:{"1":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD","258":"dC"},F:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB KD LD MD ND PC zC OD QC"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD","258":"XD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:6,C:"Async functions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/atob-btoa.js b/node_modules/caniuse-lite/data/features/atob-btoa.js index 1db4f8aaa..a55880912 100644 --- a/node_modules/caniuse-lite/data/features/atob-btoa.js +++ b/node_modules/caniuse-lite/data/features/atob-btoa.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LD OC wC MD PC","2":"F ID JD","16":"KD"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"B C H OC wC PC","16":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Base64 encoding and decoding",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ND PC zC OD QC","2":"F KD LD","16":"MD"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"B C H PC zC QC","16":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Base64 encoding and decoding",D:true}; diff --git a/node_modules/caniuse-lite/data/features/audio-api.js b/node_modules/caniuse-lite/data/features/audio-api.js index aa7def8cb..483d34e49 100644 --- a/node_modules/caniuse-lite/data/features/audio-api.js +++ b/node_modules/caniuse-lite/data/features/audio-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L","33":"9 M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB"},E:{"1":"G BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C","33":"K D E F A B C L M 7C 8C 9C bC OC PC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","33":"9 G N O P bB AB"},G:{"1":"fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD","33":"E PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"Web Audio API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L","33":"9 M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB"},E:{"1":"G DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C","33":"K D E F A B C L M 9C AD BD dC PC QC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","33":"9 G N O P cB AB"},G:{"1":"hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD","33":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"Web Audio API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/audio.js b/node_modules/caniuse-lite/data/features/audio.js index 081648b4c..56a83e696 100644 --- a/node_modules/caniuse-lite/data/features/audio.js +++ b/node_modules/caniuse-lite/data/features/audio.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC","132":"J aB K D E F A B C L M G N O P bB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD OC wC MD PC","2":"F","4":"ID JD"},G:{"260":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"UC J I oD pD xC qD rD","2":"mD nD"},J:{"1":"D A"},K:{"1":"B C H OC wC PC","2":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Audio element",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC","132":"J bB K D E F A B C L M G N O P cB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD ND PC zC OD QC","2":"F","4":"KD LD"},G:{"260":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"VC J I qD rD 0C sD tD","2":"oD pD"},J:{"1":"D A"},K:{"1":"B C H PC zC QC","2":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Audio element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/audiotracks.js b/node_modules/caniuse-lite/data/features/audiotracks.js index d2b9a611e..baa301f23 100644 --- a/node_modules/caniuse-lite/data/features/audiotracks.js +++ b/node_modules/caniuse-lite/data/features/audiotracks.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"C L M G N O P","322":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB 3C 4C","194":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB","322":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K 5C aC 6C"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB ID JD KD LD OC wC MD PC","322":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","322":"H"},L:{"322":"I"},M:{"2":"NC"},N:{"1":"A B"},O:{"322":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"322":"3D"},R:{"322":"4D"},S:{"194":"5D 6D"}},B:1,C:"Audio Tracks",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"C L M G N O P","322":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB 5C 6C","194":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB","322":"0 1 2 3 4 5 6 7 8 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K 7C cC 8C"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB KD LD MD ND PC zC OD QC","322":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","322":"H"},L:{"322":"I"},M:{"2":"OC"},N:{"1":"A B"},O:{"322":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"322":"5D"},R:{"322":"6D"},S:{"194":"7D 8D"}},B:1,C:"Audio Tracks",D:true}; diff --git a/node_modules/caniuse-lite/data/features/autofocus.js b/node_modules/caniuse-lite/data/features/autofocus.js index 2a0c6863e..105ef4774 100644 --- a/node_modules/caniuse-lite/data/features/autofocus.js +++ b/node_modules/caniuse-lite/data/features/autofocus.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J"},E:{"1":"aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","2":"F"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"UC J I pD xC qD rD","2":"mD nD oD"},J:{"1":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:1,C:"Autofocus attribute",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J"},E:{"1":"bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","2":"F"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"VC J I rD 0C sD tD","2":"oD pD qD"},J:{"1":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:1,C:"Autofocus attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/auxclick.js b/node_modules/caniuse-lite/data/features/auxclick.js index 98ae3d904..4ca1b8810 100644 --- a/node_modules/caniuse-lite/data/features/auxclick.js +++ b/node_modules/caniuse-lite/data/features/auxclick.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB 3C 4C","129":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"1":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B"},E:{"1":"pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC"},F:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB ID JD KD LD OC wC MD PC"},G:{"1":"pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:5,C:"Auxclick",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 5C 6C","129":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B"},E:{"1":"rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC"},F:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB KD LD MD ND PC zC OD QC"},G:{"1":"rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:5,C:"Auxclick",D:true}; diff --git a/node_modules/caniuse-lite/data/features/av1.js b/node_modules/caniuse-lite/data/features/av1.js index 2b9ae2608..ff74d42d9 100644 --- a/node_modules/caniuse-lite/data/features/av1.js +++ b/node_modules/caniuse-lite/data/features/av1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"0 1 2 3 C L M G N O z","194":"P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y"},C:{"1":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 3C 4C","66":"1B 2B 3B 4B VC 5B WC 6B 7B 8B","260":"9B","516":"AC"},D:{"1":"0 1 2 3 4 5 6 7 8 EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC","66":"BC CC DC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED","1028":"SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD","1028":"SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC xD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:6,C:"AV1 video format",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"0 1 2 3 C L M G N O z","194":"P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y"},C:{"1":"0 1 2 3 4 5 6 7 8 CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 5C 6C","66":"2B 3B 4B 5B WC 6B XC 7B 8B 9B","260":"AC","516":"BC"},D:{"1":"0 1 2 3 4 5 6 7 8 FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC","66":"CC DC EC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD","1028":"TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD","1028":"TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC zD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:6,C:"AV1 video format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/avif.js b/node_modules/caniuse-lite/data/features/avif.js index 1fa992f4f..9662f5060 100644 --- a/node_modules/caniuse-lite/data/features/avif.js +++ b/node_modules/caniuse-lite/data/features/avif.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"1 2 3 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","4162":"0 x y z"},C:{"1":"0 1 2 3 4 5 6 7 8 w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC 3C 4C","194":"LC MC Q H R XC S T U V W X Y Z a b","257":"c d e f g h i j k l m n o p q r s t","2049":"u v"},D:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T"},E:{"1":"hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC","1796":"eC fC gC"},F:{"1":"0 1 2 3 4 5 6 7 8 FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC ID JD KD LD OC wC MD PC"},G:{"1":"hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD","1281":"RC eC fC gC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC xD yD zD"},Q:{"2":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:6,C:"AVIF image format",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"1 2 3 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","4162":"0 x y z"},C:{"1":"0 1 2 3 4 5 6 7 8 w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC 5C 6C","194":"MC NC Q H R YC S T U V W X Y Z a b","257":"c d e f g h i j k l m n o p q r s t","2049":"u v"},D:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T"},E:{"1":"jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC","1796":"gC hC iC"},F:{"1":"0 1 2 3 4 5 6 7 8 GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC KD LD MD ND PC zC OD QC"},G:{"1":"jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD","1281":"SC gC hC iC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC zD 0D 1D"},Q:{"2":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:6,C:"AVIF image format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/background-attachment.js b/node_modules/caniuse-lite/data/features/background-attachment.js index a65dd38a0..183a10108 100644 --- a/node_modules/caniuse-lite/data/features/background-attachment.js +++ b/node_modules/caniuse-lite/data/features/background-attachment.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","132":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","132":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"aB K D E F A B C 6C 7C 8C 9C bC OC PC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","132":"J L 5C aC AD","2050":"M G BD CD cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD OC wC MD PC","132":"F ID JD"},G:{"1":"dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC","772":"E OD PD QD RD SD TD UD VD WD XD YD ZD","2050":"aD bD cD dD eD fD gD cC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD qD rD","132":"pD xC"},J:{"260":"D A"},K:{"1":"B C H OC wC PC","132":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"2":"J","1028":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS background-attachment",D:true}; +module.exports={A:{A:{"1":"F A B","132":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","132":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"bB K D E F A B C 8C 9C AD BD dC PC QC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","132":"J L 7C cC CD","2050":"M G DD ED eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD ND PC zC OD QC","132":"F KD LD"},G:{"2":"cC PD 0C","4100":"fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","4868":"E QD RD SD TD UD VD WD XD YD ZD aD bD","6148":"cD dD eD fD gD hD iD eC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD sD tD","132":"rD 0C"},J:{"260":"D A"},K:{"1":"B C H PC zC QC","132":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"2":"J","1028":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS background-attachment",D:true}; diff --git a/node_modules/caniuse-lite/data/features/background-clip-text.js b/node_modules/caniuse-lite/data/features/background-clip-text.js index 3d339de4e..5c29b6062 100644 --- a/node_modules/caniuse-lite/data/features/background-clip-text.js +++ b/node_modules/caniuse-lite/data/features/background-clip-text.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"G N O P","33":"C L M","129":"3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","161":"0 1 2 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},C:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB 3C 4C"},D:{"129":"3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","161":"0 1 2 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"5C","129":"QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","388":"aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC","420":"J aC"},F:{"2":"F B C ID JD KD LD OC wC MD PC","129":"0 1 2 3 4 5 6 7 8 p q r s t u v w x y z","161":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o"},G:{"129":"QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","388":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC"},H:{"2":"lD"},I:{"16":"UC mD nD oD","129":"I","161":"J pD xC qD rD"},J:{"161":"D A"},K:{"16":"A B C OC wC PC","129":"H"},L:{"129":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"161":"QC"},P:{"1":"EB FB GB HB IB","161":"9 J AB BB CB DB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"161":"3D"},R:{"161":"4D"},S:{"1":"5D 6D"}},B:7,C:"Background-clip: text",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"G N O P","33":"C L M","129":"3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","161":"0 1 2 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},C:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 5C 6C"},D:{"129":"3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","161":"0 1 2 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"7C","129":"RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","388":"bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC","420":"J cC"},F:{"2":"F B C KD LD MD ND PC zC OD QC","129":"0 1 2 3 4 5 6 7 8 p q r s t u v w x y z","161":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o"},G:{"129":"RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","388":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC"},H:{"2":"nD"},I:{"16":"VC oD pD qD","129":"I","161":"J rD 0C sD tD"},J:{"161":"D A"},K:{"16":"A B C PC zC QC","129":"H"},L:{"129":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"161":"RC"},P:{"1":"EB FB GB HB IB","161":"9 J AB BB CB DB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"161":"5D"},R:{"161":"6D"},S:{"1":"7D 8D"}},B:7,C:"Background-clip: text",D:true}; diff --git a/node_modules/caniuse-lite/data/features/background-img-opts.js b/node_modules/caniuse-lite/data/features/background-img-opts.js index 02879ab3e..fb2e7d267 100644 --- a/node_modules/caniuse-lite/data/features/background-img-opts.js +++ b/node_modules/caniuse-lite/data/features/background-img-opts.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C","36":"4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","516":"J aB K D E F A B C L M"},E:{"1":"D E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","772":"J aB K 5C aC 6C 7C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD OC wC MD PC","2":"F ID","36":"JD"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","4":"aC ND xC PD","516":"OD"},H:{"132":"lD"},I:{"1":"I qD rD","36":"mD","516":"UC J pD xC","548":"nD oD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS3 Background-image options",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C","36":"6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","516":"J bB K D E F A B C L M"},E:{"1":"D E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","772":"J bB K 7C cC 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD ND PC zC OD QC","2":"F KD","36":"LD"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","4":"cC PD 0C RD","516":"QD"},H:{"132":"nD"},I:{"1":"I sD tD","36":"oD","516":"VC J rD 0C","548":"pD qD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS3 Background-image options",D:true}; diff --git a/node_modules/caniuse-lite/data/features/background-position-x-y.js b/node_modules/caniuse-lite/data/features/background-position-x-y.js index 7cd3b0e1d..150553237 100644 --- a/node_modules/caniuse-lite/data/features/background-position-x-y.js +++ b/node_modules/caniuse-lite/data/features/background-position-x-y.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:7,C:"background-position-x & background-position-y",D:true}; +module.exports={A:{A:{"1":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:7,C:"background-position-x & background-position-y",D:true}; diff --git a/node_modules/caniuse-lite/data/features/background-repeat-round-space.js b/node_modules/caniuse-lite/data/features/background-repeat-round-space.js index 59a72f916..950ca3003 100644 --- a/node_modules/caniuse-lite/data/features/background-repeat-round-space.js +++ b/node_modules/caniuse-lite/data/features/background-repeat-round-space.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E yC","132":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB"},E:{"1":"D E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K 5C aC 6C 7C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD OC wC MD PC","2":"F G N O P ID JD"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD"},H:{"1":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"1":"A","2":"D"},K:{"1":"B C H OC wC PC","2":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:4,C:"CSS background-repeat round and space",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E 1C","132":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB"},E:{"1":"D E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K 7C cC 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD ND PC zC OD QC","2":"F G N O P KD LD"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD"},H:{"1":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"1":"A","2":"D"},K:{"1":"B C H PC zC QC","2":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:4,C:"CSS background-repeat round and space",D:true}; diff --git a/node_modules/caniuse-lite/data/features/background-sync.js b/node_modules/caniuse-lite/data/features/background-sync.js index cd70ecd35..0efde5b0e 100644 --- a/node_modules/caniuse-lite/data/features/background-sync.js +++ b/node_modules/caniuse-lite/data/features/background-sync.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 3C 4C","16":"0C 1C 2C"},D:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:7,C:"Background Sync API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC 5C 6C","16":"bC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:7,C:"Background Sync API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/battery-status.js b/node_modules/caniuse-lite/data/features/battery-status.js index f38090f41..2f9e6eb12 100644 --- a/node_modules/caniuse-lite/data/features/battery-status.js +++ b/node_modules/caniuse-lite/data/features/battery-status.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"pB qB rB sB tB uB vB wB xB","2":"0 1 2 3 4 5 6 7 8 zC UC J aB K D E F yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","132":"9 N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB","164":"A B C L M G"},D:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB","66":"jB"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D","2":"6D"}},B:4,C:"Battery Status API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"qB rB sB tB uB vB wB xB yB","2":"0 1 2 3 4 5 6 7 8 2C VC J bB K D E F zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","132":"9 N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB","164":"A B C L M G"},D:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB","66":"kB"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D","2":"8D"}},B:4,C:"Battery Status API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/beacon.js b/node_modules/caniuse-lite/data/features/beacon.js index 600787244..6ad410078 100644 --- a/node_modules/caniuse-lite/data/features/beacon.js +++ b/node_modules/caniuse-lite/data/features/beacon.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB"},E:{"1":"C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B 5C aC 6C 7C 8C 9C bC"},F:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB ID JD KD LD OC wC MD PC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"Beacon API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB"},E:{"1":"C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B 7C cC 8C 9C AD BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB KD LD MD ND PC zC OD QC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"Beacon API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/beforeafterprint.js b/node_modules/caniuse-lite/data/features/beforeafterprint.js index 363e692ae..96b3e7bdb 100644 --- a/node_modules/caniuse-lite/data/features/beforeafterprint.js +++ b/node_modules/caniuse-lite/data/features/beforeafterprint.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K D E F A B","16":"yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B"},E:{"1":"L M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C 5C aC 6C 7C 8C 9C bC OC PC"},F:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB ID JD KD LD OC wC MD PC"},G:{"1":"aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"16":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"16":"A B"},O:{"1":"QC"},P:{"2":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","16":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Printing Events",D:true}; +module.exports={A:{A:{"1":"K D E F A B","16":"1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B"},E:{"1":"L M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C 7C cC 8C 9C AD BD dC PC QC"},F:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB KD LD MD ND PC zC OD QC"},G:{"1":"cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"16":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"16":"A B"},O:{"1":"RC"},P:{"2":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","16":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Printing Events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/bigint.js b/node_modules/caniuse-lite/data/features/bigint.js index 1822eb021..044230aae 100644 --- a/node_modules/caniuse-lite/data/features/bigint.js +++ b/node_modules/caniuse-lite/data/features/bigint.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 3C 4C","194":"9B AC BC"},D:{"1":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC"},E:{"1":"M G BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L 5C aC 6C 7C 8C 9C bC OC PC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB ID JD KD LD OC wC MD PC"},G:{"1":"eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:6,C:"BigInt",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B 5C 6C","194":"AC BC CC"},D:{"1":"0 1 2 3 4 5 6 7 8 CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC"},E:{"1":"M G DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L 7C cC 8C 9C AD BD dC PC QC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B KD LD MD ND PC zC OD QC"},G:{"1":"gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:6,C:"BigInt",D:true}; diff --git a/node_modules/caniuse-lite/data/features/blobbuilder.js b/node_modules/caniuse-lite/data/features/blobbuilder.js index bf17fb791..a3e9e1ffc 100644 --- a/node_modules/caniuse-lite/data/features/blobbuilder.js +++ b/node_modules/caniuse-lite/data/features/blobbuilder.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB 3C 4C","36":"K D E F A B C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D","36":"E F A B C L M G N O P bB"},E:{"1":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"F B C ID JD KD LD OC wC MD"},G:{"1":"E PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD"},H:{"2":"lD"},I:{"1":"I","2":"mD nD oD","36":"UC J pD xC qD rD"},J:{"1":"A","2":"D"},K:{"1":"H PC","2":"A B C OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"Blob constructing",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB 5C 6C","36":"K D E F A B C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D","36":"E F A B C L M G N O P cB"},E:{"1":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"F B C KD LD MD ND PC zC OD"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD"},H:{"2":"nD"},I:{"1":"I","2":"oD pD qD","36":"VC J rD 0C sD tD"},J:{"1":"A","2":"D"},K:{"1":"H QC","2":"A B C PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"Blob constructing",D:true}; diff --git a/node_modules/caniuse-lite/data/features/bloburls.js b/node_modules/caniuse-lite/data/features/bloburls.js index d95a97995..23856b95a 100644 --- a/node_modules/caniuse-lite/data/features/bloburls.js +++ b/node_modules/caniuse-lite/data/features/bloburls.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","129":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","129":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D","33":"9 E F A B C L M G N O P bB AB BB"},E:{"1":"D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C","33":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD","33":"PD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC mD nD oD","33":"J pD xC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","2":"A"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"Blob URLs",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","129":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","129":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D","33":"9 E F A B C L M G N O P cB AB BB"},E:{"1":"D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C","33":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD","33":"RD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC oD pD qD","33":"J rD 0C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"Blob URLs",D:true}; diff --git a/node_modules/caniuse-lite/data/features/border-image.js b/node_modules/caniuse-lite/data/features/border-image.js index e9452548f..d35598beb 100644 --- a/node_modules/caniuse-lite/data/features/border-image.js +++ b/node_modules/caniuse-lite/data/features/border-image.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A yC"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","129":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC","260":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","804":"J aB K D E F A B C L M 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","260":"xB yB zB 0B 1B","388":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","1412":"9 G N O P bB AB BB CB DB EB FB GB HB IB","1956":"J aB K D E F A B C L M"},E:{"1":"dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","129":"A B C L M G 9C bC OC PC AD BD CD cC","1412":"K D E F 7C 8C","1956":"J aB 5C aC 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F ID JD","260":"kB lB mB nB oB","388":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB","1796":"KD LD","1828":"B C OC wC MD PC"},G:{"1":"dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","129":"TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC","1412":"E PD QD RD SD","1956":"aC ND xC OD"},H:{"1828":"lD"},I:{"1":"I","388":"qD rD","1956":"UC J mD nD oD pD xC"},J:{"1412":"A","1924":"D"},K:{"1":"H","2":"A","1828":"B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","2":"A"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","260":"sD tD","388":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","260":"5D"}},B:4,C:"CSS3 Border images",D:true}; +module.exports={A:{A:{"1":"B","2":"K D E F A 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","129":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC","260":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","804":"J bB K D E F A B C L M 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","260":"yB zB 0B 1B 2B","388":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","1412":"9 G N O P cB AB BB CB DB EB FB GB HB IB","1956":"J bB K D E F A B C L M"},E:{"1":"fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","129":"A B C L M G BD dC PC QC CD DD ED eC","1412":"K D E F 9C AD","1956":"J bB 7C cC 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F KD LD","260":"lB mB nB oB pB","388":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB","1796":"MD ND","1828":"B C PC zC OD QC"},G:{"1":"fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","129":"VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC","1412":"E RD SD TD UD","1956":"cC PD 0C QD"},H:{"1828":"nD"},I:{"1":"I","388":"sD tD","1956":"VC J oD pD qD rD 0C"},J:{"1412":"A","1924":"D"},K:{"1":"H","2":"A","1828":"B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","260":"uD vD","388":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","260":"7D"}},B:4,C:"CSS3 Border images",D:true}; diff --git a/node_modules/caniuse-lite/data/features/border-radius.js b/node_modules/caniuse-lite/data/features/border-radius.js index 09a90fab2..bb020c7e6 100644 --- a/node_modules/caniuse-lite/data/features/border-radius.js +++ b/node_modules/caniuse-lite/data/features/border-radius.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","257":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","289":"UC 3C 4C","292":"zC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","33":"J"},E:{"1":"aB D E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","33":"J 5C aC","129":"K 6C 7C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD OC wC MD PC","2":"F ID JD"},G:{"1":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","33":"aC"},H:{"2":"lD"},I:{"1":"UC J I nD oD pD xC qD rD","33":"mD"},J:{"1":"D A"},K:{"1":"B C H OC wC PC","2":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","257":"5D"}},B:4,C:"CSS3 Border-radius (rounded corners)",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","257":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","289":"VC 5C 6C","292":"2C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","33":"J"},E:{"1":"bB D E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","33":"J 7C cC","129":"K 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD ND PC zC OD QC","2":"F KD LD"},G:{"1":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","33":"cC"},H:{"2":"nD"},I:{"1":"VC J I pD qD rD 0C sD tD","33":"oD"},J:{"1":"D A"},K:{"1":"B C H PC zC QC","2":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","257":"7D"}},B:4,C:"CSS3 Border-radius (rounded corners)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/broadcastchannel.js b/node_modules/caniuse-lite/data/features/broadcastchannel.js index 1fdd8a30a..e72223909 100644 --- a/node_modules/caniuse-lite/data/features/broadcastchannel.js +++ b/node_modules/caniuse-lite/data/features/broadcastchannel.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB"},E:{"1":"dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC"},F:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB ID JD KD LD OC wC MD PC"},G:{"1":"dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"BroadcastChannel",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B"},E:{"1":"fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC"},F:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB KD LD MD ND PC zC OD QC"},G:{"1":"fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"BroadcastChannel",D:true}; diff --git a/node_modules/caniuse-lite/data/features/brotli.js b/node_modules/caniuse-lite/data/features/brotli.js index 353e42e17..a6609bc16 100644 --- a/node_modules/caniuse-lite/data/features/brotli.js +++ b/node_modules/caniuse-lite/data/features/brotli.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB","194":"vB","257":"wB"},E:{"1":"L M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C bC","513":"B C OC PC"},F:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB ID JD KD LD OC wC MD PC","194":"iB jB"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","194":"wB","257":"xB"},E:{"1":"L M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD dC","513":"B C PC QC"},F:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB KD LD MD ND PC zC OD QC","194":"jB kB"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding",D:true}; diff --git a/node_modules/caniuse-lite/data/features/calc.js b/node_modules/caniuse-lite/data/features/calc.js index d94e22385..8335f2783 100644 --- a/node_modules/caniuse-lite/data/features/calc.js +++ b/node_modules/caniuse-lite/data/features/calc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E yC","260":"F","516":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C","33":"J aB K D E F A B C L M G"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L M G N O P","33":"9 bB AB BB CB DB EB"},E:{"1":"D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C","33":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD","33":"PD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC","132":"qD rD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"calc() as CSS unit value",D:true}; +module.exports={A:{A:{"2":"K D E 1C","260":"F","516":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C","33":"J bB K D E F A B C L M G"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L M G N O P","33":"9 cB AB BB CB DB EB"},E:{"1":"D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C","33":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD","33":"RD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C","132":"sD tD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"calc() as CSS unit value",D:true}; diff --git a/node_modules/caniuse-lite/data/features/canvas-blending.js b/node_modules/caniuse-lite/data/features/canvas-blending.js index 717cae41e..0cbf7a9b7 100644 --- a/node_modules/caniuse-lite/data/features/canvas-blending.js +++ b/node_modules/caniuse-lite/data/features/canvas-blending.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M G N O P bB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB"},E:{"1":"D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K 5C aC 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G N ID JD KD LD OC wC MD PC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"Canvas blend modes",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M G N O P cB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB"},E:{"1":"D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K 7C cC 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G N KD LD MD ND PC zC OD QC"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"Canvas blend modes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/canvas-text.js b/node_modules/caniuse-lite/data/features/canvas-text.js index ec665638c..c3cf4d34e 100644 --- a/node_modules/caniuse-lite/data/features/canvas-text.js +++ b/node_modules/caniuse-lite/data/features/canvas-text.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"yC","8":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","8":"zC UC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","8":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD OC wC MD PC","8":"F ID JD"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"B C H OC wC PC","8":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Text API for Canvas",D:true}; +module.exports={A:{A:{"1":"F A B","2":"1C","8":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","8":"2C VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","8":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD ND PC zC OD QC","8":"F KD LD"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"B C H PC zC QC","8":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Text API for Canvas",D:true}; diff --git a/node_modules/caniuse-lite/data/features/canvas.js b/node_modules/caniuse-lite/data/features/canvas.js index 82fab9cb7..e8dbc1e8e 100644 --- a/node_modules/caniuse-lite/data/features/canvas.js +++ b/node_modules/caniuse-lite/data/features/canvas.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"yC","8":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 4C","132":"zC UC 3C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","132":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"260":"lD"},I:{"1":"UC J I pD xC qD rD","132":"mD nD oD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Canvas (basic support)",D:true}; +module.exports={A:{A:{"1":"F A B","2":"1C","8":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 6C","132":"2C VC 5C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","132":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"260":"nD"},I:{"1":"VC J I rD 0C sD tD","132":"oD pD qD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Canvas (basic support)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ch-unit.js b/node_modules/caniuse-lite/data/features/ch-unit.js index 69981ce55..cc61887dd 100644 --- a/node_modules/caniuse-lite/data/features/ch-unit.js +++ b/node_modules/caniuse-lite/data/features/ch-unit.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E yC","132":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB"},E:{"1":"D E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K 5C aC 6C 7C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"ch (character) unit",D:true}; +module.exports={A:{A:{"2":"K D E 1C","132":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB"},E:{"1":"D E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K 7C cC 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"ch (character) unit",D:true}; diff --git a/node_modules/caniuse-lite/data/features/chacha20-poly1305.js b/node_modules/caniuse-lite/data/features/chacha20-poly1305.js index 1297370d1..dd9e39b8c 100644 --- a/node_modules/caniuse-lite/data/features/chacha20-poly1305.js +++ b/node_modules/caniuse-lite/data/features/chacha20-poly1305.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB","129":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},E:{"1":"C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B 5C aC 6C 7C 8C 9C bC"},F:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB ID JD KD LD OC wC MD PC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD","16":"rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB","129":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},E:{"1":"C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B 7C cC 8C 9C AD BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB KD LD MD ND PC zC OD QC"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD","16":"tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS",D:true}; diff --git a/node_modules/caniuse-lite/data/features/channel-messaging.js b/node_modules/caniuse-lite/data/features/channel-messaging.js index 5f5b4a774..3f743cd7f 100644 --- a/node_modules/caniuse-lite/data/features/channel-messaging.js +++ b/node_modules/caniuse-lite/data/features/channel-messaging.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB 3C 4C","194":"FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LD OC wC MD PC","2":"F ID JD","16":"KD"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"1":"D A"},K:{"1":"B C H OC wC PC","2":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Channel messaging",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB 5C 6C","194":"FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ND PC zC OD QC","2":"F KD LD","16":"MD"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"1":"D A"},K:{"1":"B C H PC zC QC","2":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Channel messaging",D:true}; diff --git a/node_modules/caniuse-lite/data/features/childnode-remove.js b/node_modules/caniuse-lite/data/features/childnode-remove.js index f99ce4077..32d845921 100644 --- a/node_modules/caniuse-lite/data/features/childnode-remove.js +++ b/node_modules/caniuse-lite/data/features/childnode-remove.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB"},E:{"1":"D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C","16":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"ChildNode.remove()",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB"},E:{"1":"D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C","16":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"ChildNode.remove()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/classlist.js b/node_modules/caniuse-lite/data/features/classlist.js index 0f4b60a3b..c7e926d4e 100644 --- a/node_modules/caniuse-lite/data/features/classlist.js +++ b/node_modules/caniuse-lite/data/features/classlist.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"K D E F yC","1924":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","8":"zC UC 3C","516":"DB EB","772":"9 J aB K D E F A B C L M G N O P bB AB BB CB 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","8":"J aB K D","516":"DB EB FB GB","772":"CB","900":"9 E F A B C L M G N O P bB AB BB"},E:{"1":"D E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","8":"J aB 5C aC","900":"K 6C 7C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","8":"F B ID JD KD LD OC","900":"C wC MD PC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","8":"aC ND xC","900":"OD PD"},H:{"900":"lD"},I:{"1":"I qD rD","8":"mD nD oD","900":"UC J pD xC"},J:{"1":"A","900":"D"},K:{"1":"H","8":"A B","900":"C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"900":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"classList (DOMTokenList)",D:true}; +module.exports={A:{A:{"8":"K D E F 1C","1924":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","8":"2C VC 5C","516":"DB EB","772":"9 J bB K D E F A B C L M G N O P cB AB BB CB 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","8":"J bB K D","516":"DB EB FB GB","772":"CB","900":"9 E F A B C L M G N O P cB AB BB"},E:{"1":"D E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","8":"J bB 7C cC","900":"K 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","8":"F B KD LD MD ND PC","900":"C zC OD QC"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","8":"cC PD 0C","900":"QD RD"},H:{"900":"nD"},I:{"1":"I sD tD","8":"oD pD qD","900":"VC J rD 0C"},J:{"1":"A","900":"D"},K:{"1":"H","8":"A B","900":"C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"900":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"classList (DOMTokenList)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js b/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js index 2c7712028..0f6b7d7d8 100644 --- a/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js +++ b/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width",D:true}; diff --git a/node_modules/caniuse-lite/data/features/clipboard.js b/node_modules/caniuse-lite/data/features/clipboard.js index 71c634bfe..642b4971e 100644 --- a/node_modules/caniuse-lite/data/features/clipboard.js +++ b/node_modules/caniuse-lite/data/features/clipboard.js @@ -1 +1 @@ -module.exports={A:{A:{"2436":"K D E F A B yC"},B:{"260":"O P","2436":"C L M G N","8196":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB 3C 4C","772":"BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB","4100":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"2":"J aB K D E F A B C","2564":"9 L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB","8196":"0 1 2 3 4 5 6 7 8 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","10244":"pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B"},E:{"1":"C L M G PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"5C aC","2308":"A B bC OC","2820":"J aB K D E F 6C 7C 8C 9C"},F:{"2":"F B ID JD KD LD OC wC MD","16":"C","516":"PC","2564":"9 G N O P bB AB BB CB DB EB FB GB HB IB","8196":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","10244":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},G:{"1":"YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC","2820":"E OD PD QD RD SD TD UD VD WD XD"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC","260":"I","2308":"qD rD"},J:{"2":"D","2308":"A"},K:{"2":"A B C OC wC","16":"PC","8196":"H"},L:{"8196":"I"},M:{"1028":"NC"},N:{"2":"A B"},O:{"8196":"QC"},P:{"2052":"sD tD","2308":"J","8196":"9 AB BB CB DB EB FB GB HB IB uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"8196":"3D"},R:{"8196":"4D"},S:{"4100":"5D 6D"}},B:5,C:"Synchronous Clipboard API",D:true}; +module.exports={A:{A:{"2436":"K D E F A B 1C"},B:{"260":"O P","2436":"C L M G N","8196":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB 5C 6C","772":"BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB","4100":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"2":"J bB K D E F A B C","2564":"9 L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB","8196":"0 1 2 3 4 5 6 7 8 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","10244":"qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B"},E:{"1":"C L M G QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"7C cC","2308":"A B dC PC","2820":"J bB K D E F 8C 9C AD BD"},F:{"2":"F B KD LD MD ND PC zC OD","16":"C","516":"QC","2564":"9 G N O P cB AB BB CB DB EB FB GB HB IB","8196":"0 1 2 3 4 5 6 7 8 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","10244":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB"},G:{"1":"aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C","2820":"E QD RD SD TD UD VD WD XD YD ZD"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C","260":"I","2308":"sD tD"},J:{"2":"D","2308":"A"},K:{"2":"A B C PC zC","16":"QC","8196":"H"},L:{"8196":"I"},M:{"1028":"OC"},N:{"2":"A B"},O:{"8196":"RC"},P:{"2052":"uD vD","2308":"J","8196":"9 AB BB CB DB EB FB GB HB IB wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"8196":"5D"},R:{"8196":"6D"},S:{"4100":"7D 8D"}},B:5,C:"Synchronous Clipboard API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/colr-v1.js b/node_modules/caniuse-lite/data/features/colr-v1.js index dbd1d1bf8..797431689 100644 --- a/node_modules/caniuse-lite/data/features/colr-v1.js +++ b/node_modules/caniuse-lite/data/features/colr-v1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g"},C:{"1":"0 1 2 3 4 5 6 7 8 q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g 3C 4C","258":"h i j k l m n","578":"o p"},D:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y","194":"Z a b c d e f g"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"16":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"16":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB TC 2D","2":"J sD tD uD vD wD bC xD yD zD 0D 1D RC SC"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:6,C:"COLR/CPAL(v1) Font Formats",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g"},C:{"1":"0 1 2 3 4 5 6 7 8 q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g 5C 6C","258":"h i j k l m n","578":"o p"},D:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y","194":"Z a b c d e f g"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"16":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"16":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB UC 4D","2":"J uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:6,C:"COLR/CPAL(v1) Font Formats",D:true}; diff --git a/node_modules/caniuse-lite/data/features/colr.js b/node_modules/caniuse-lite/data/features/colr.js index a1c190a56..332df6960 100644 --- a/node_modules/caniuse-lite/data/features/colr.js +++ b/node_modules/caniuse-lite/data/features/colr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E yC","257":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","513":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s"},C:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC","513":"FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s"},E:{"1":"M G BD CD cC dC QC DD RC eC fC gC hC iC ED kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C bC","129":"B C L OC PC AD","1026":"SC jC"},F:{"1":"0 1 2 3 4 5 6 7 8 f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B ID JD KD LD OC wC MD PC","513":"4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD","1026":"SC jC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"16":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"16":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"COLR/CPAL(v0) Font Formats",D:true}; +module.exports={A:{A:{"2":"K D E 1C","257":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","513":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s"},C:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC","513":"GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s"},E:{"1":"M G DD ED eC fC RC FD SC gC hC iC jC kC GD mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD dC","129":"B C L PC QC CD","1026":"TC lC"},F:{"1":"0 1 2 3 4 5 6 7 8 f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B KD LD MD ND PC zC OD QC","513":"5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD","1026":"TC lC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"16":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"16":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"COLR/CPAL(v0) Font Formats",D:true}; diff --git a/node_modules/caniuse-lite/data/features/comparedocumentposition.js b/node_modules/caniuse-lite/data/features/comparedocumentposition.js index e6949a25f..0a637d110 100644 --- a/node_modules/caniuse-lite/data/features/comparedocumentposition.js +++ b/node_modules/caniuse-lite/data/features/comparedocumentposition.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","16":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K D E F A B C L M","132":"9 G N O P bB AB BB CB DB EB FB GB HB IB"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"J aB K 5C aC","132":"D E F 7C 8C 9C","260":"6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD PC","16":"F B ID JD KD LD OC wC","132":"G N"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC","132":"E ND xC OD PD QD RD SD TD"},H:{"1":"lD"},I:{"1":"I qD rD","16":"mD nD","132":"UC J oD pD xC"},J:{"132":"D A"},K:{"1":"C H PC","16":"A B OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Node.compareDocumentPosition()",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","16":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K D E F A B C L M","132":"9 G N O P cB AB BB CB DB EB FB GB HB IB"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"J bB K 7C cC","132":"D E F 9C AD BD","260":"8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OD QC","16":"F B KD LD MD ND PC zC","132":"G N"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC","132":"E PD 0C QD RD SD TD UD VD"},H:{"1":"nD"},I:{"1":"I sD tD","16":"oD pD","132":"VC J qD rD 0C"},J:{"132":"D A"},K:{"1":"C H QC","16":"A B PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Node.compareDocumentPosition()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/console-basic.js b/node_modules/caniuse-lite/data/features/console-basic.js index ffb6952e2..362a7ee27 100644 --- a/node_modules/caniuse-lite/data/features/console-basic.js +++ b/node_modules/caniuse-lite/data/features/console-basic.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D yC","132":"E F"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OC wC MD PC","2":"F ID JD KD LD"},G:{"1":"aC ND xC OD","513":"E PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"4097":"lD"},I:{"1025":"UC J I mD nD oD pD xC qD rD"},J:{"258":"D A"},K:{"2":"A","258":"B C OC wC PC","1025":"H"},L:{"1025":"I"},M:{"2049":"NC"},N:{"258":"A B"},O:{"258":"QC"},P:{"1025":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1025":"4D"},S:{"1":"5D 6D"}},B:1,C:"Basic console logging functions",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D 1C","132":"E F"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC zC OD QC","2":"F KD LD MD ND"},G:{"1":"cC PD 0C QD","513":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"4097":"nD"},I:{"1025":"VC J I oD pD qD rD 0C sD tD"},J:{"258":"D A"},K:{"2":"A","258":"B C PC zC QC","1025":"H"},L:{"1025":"I"},M:{"2049":"OC"},N:{"258":"A B"},O:{"258":"RC"},P:{"1025":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1025":"6D"},S:{"1":"7D 8D"}},B:1,C:"Basic console logging functions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/console-time.js b/node_modules/caniuse-lite/data/features/console-time.js index 8efda0dda..1478ffd9b 100644 --- a/node_modules/caniuse-lite/data/features/console-time.js +++ b/node_modules/caniuse-lite/data/features/console-time.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OC wC MD PC","2":"F ID JD KD LD","16":"B"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"H","16":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","2":"A"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"console.time and console.timeEnd",D:true}; +module.exports={A:{A:{"1":"B","2":"K D E F A 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC zC OD QC","2":"F KD LD MD ND","16":"B"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"H","16":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"console.time and console.timeEnd",D:true}; diff --git a/node_modules/caniuse-lite/data/features/const.js b/node_modules/caniuse-lite/data/features/const.js index 6aed2bde0..f71139d58 100644 --- a/node_modules/caniuse-lite/data/features/const.js +++ b/node_modules/caniuse-lite/data/features/const.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A yC","2052":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","132":"zC UC J aB K D E F A B C 3C 4C","260":"9 L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB"},D:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","260":"9 J aB K D E F A B C L M G N O P bB","772":"AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB","1028":"nB oB pB qB rB sB tB uB"},E:{"1":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","260":"J aB A 5C aC bC","772":"K D E F 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F ID","132":"B JD KD LD OC wC","644":"C MD PC","772":"9 G N O P bB AB BB CB DB EB FB GB","1028":"HB IB cB dB eB fB gB hB"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","260":"aC ND xC UD VD","772":"E OD PD QD RD SD TD"},H:{"644":"lD"},I:{"1":"I","16":"mD nD","260":"oD","772":"UC J pD xC qD rD"},J:{"772":"D A"},K:{"1":"H","132":"A B OC wC","644":"C PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","2":"A"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","1028":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"const",D:true}; +module.exports={A:{A:{"2":"K D E F A 1C","2052":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","132":"2C VC J bB K D E F A B C 5C 6C","260":"9 L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","260":"9 J bB K D E F A B C L M G N O P cB","772":"AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB","1028":"oB pB qB rB sB tB uB vB"},E:{"1":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","260":"J bB A 7C cC dC","772":"K D E F 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F KD","132":"B LD MD ND PC zC","644":"C OD QC","772":"9 G N O P cB AB BB CB DB EB FB GB","1028":"HB IB dB eB fB gB hB iB"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","260":"cC PD 0C WD XD","772":"E QD RD SD TD UD VD"},H:{"644":"nD"},I:{"1":"I","16":"oD pD","260":"qD","772":"VC J rD 0C sD tD"},J:{"772":"D A"},K:{"1":"H","132":"A B PC zC","644":"C QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","1028":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"const",D:true}; diff --git a/node_modules/caniuse-lite/data/features/constraint-validation.js b/node_modules/caniuse-lite/data/features/constraint-validation.js index 5d9e3192e..8ef47b119 100644 --- a/node_modules/caniuse-lite/data/features/constraint-validation.js +++ b/node_modules/caniuse-lite/data/features/constraint-validation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","900":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","388":"M G N","900":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C","260":"vB wB","388":"IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB","900":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB"},D:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K D E F A B C L M","388":"EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB","900":"9 G N O P bB AB BB CB DB"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"J aB 5C aC","388":"E F 8C 9C","900":"K D 6C 7C"},F:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F B ID JD KD LD OC wC","388":"9 G N O P bB AB BB CB DB EB FB","900":"C MD PC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND xC","388":"E QD RD SD TD","900":"OD PD"},H:{"2":"lD"},I:{"1":"I","16":"UC mD nD oD","388":"qD rD","900":"J pD xC"},J:{"16":"D","388":"A"},K:{"1":"H","16":"A B OC wC","900":"C PC"},L:{"1":"I"},M:{"1":"NC"},N:{"900":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","388":"5D"}},B:1,C:"Constraint Validation API",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","900":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","388":"M G N","900":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C","260":"wB xB","388":"IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","900":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB"},D:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K D E F A B C L M","388":"EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB","900":"9 G N O P cB AB BB CB DB"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"J bB 7C cC","388":"E F AD BD","900":"K D 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F B KD LD MD ND PC zC","388":"9 G N O P cB AB BB CB DB EB FB","900":"C OD QC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD 0C","388":"E SD TD UD VD","900":"QD RD"},H:{"2":"nD"},I:{"1":"I","16":"VC oD pD qD","388":"sD tD","900":"J rD 0C"},J:{"16":"D","388":"A"},K:{"1":"H","16":"A B PC zC","900":"C QC"},L:{"1":"I"},M:{"1":"OC"},N:{"900":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","388":"7D"}},B:1,C:"Constraint Validation API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/contenteditable.js b/node_modules/caniuse-lite/data/features/contenteditable.js index 2cda4a731..773f66666 100644 --- a/node_modules/caniuse-lite/data/features/contenteditable.js +++ b/node_modules/caniuse-lite/data/features/contenteditable.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","2":"zC","4":"UC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC"},H:{"2":"lD"},I:{"1":"UC J I pD xC qD rD","2":"mD nD oD"},J:{"1":"D A"},K:{"1":"H PC","2":"A B C OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"contenteditable attribute (basic support)",D:true}; +module.exports={A:{A:{"1":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","2":"2C","4":"VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C"},H:{"2":"nD"},I:{"1":"VC J I rD 0C sD tD","2":"oD pD qD"},J:{"1":"D A"},K:{"1":"H QC","2":"A B C PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"contenteditable attribute (basic support)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js b/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js index a86a1c861..771ad6d84 100644 --- a/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js +++ b/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C","129":"9 J aB K D E F A B C L M G N O P bB AB BB"},D:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L","257":"9 M G N O P bB AB BB CB DB"},E:{"1":"D E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC","257":"K 7C","260":"6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC","257":"PD","260":"OD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"2":"D","257":"A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"132":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"Content Security Policy 1.0",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C","129":"9 J bB K D E F A B C L M G N O P cB AB BB"},D:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L","257":"9 M G N O P cB AB BB CB DB"},E:{"1":"D E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC","257":"K 9C","260":"8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C","257":"RD","260":"QD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"2":"D","257":"A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"Content Security Policy 1.0",D:true}; diff --git a/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js b/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js index 3860ba3be..10c004b97 100644 --- a/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js +++ b/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M","4100":"G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB 3C 4C","132":"dB eB fB gB","260":"hB","516":"iB jB kB lB mB nB oB pB qB"},D:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB","1028":"iB jB kB","2052":"lB"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB ID JD KD LD OC wC MD PC","1028":"CB DB EB","2052":"FB"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"Content Security Policy Level 2",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M","4100":"G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB 5C 6C","132":"eB fB gB hB","260":"iB","516":"jB kB lB mB nB oB pB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB","1028":"jB kB lB","2052":"mB"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB KD LD MD ND PC zC OD QC","1028":"CB DB EB","2052":"FB"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"Content Security Policy Level 2",D:true}; diff --git a/node_modules/caniuse-lite/data/features/cookie-store-api.js b/node_modules/caniuse-lite/data/features/cookie-store-api.js index da8310cf4..b33f19e25 100644 --- a/node_modules/caniuse-lite/data/features/cookie-store-api.js +++ b/node_modules/caniuse-lite/data/features/cookie-store-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P","194":"Q H R S T U V"},C:{"1":"XB YB ZB I YC ZC NC 0C 1C 2C","2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB 3C 4C","322":"PB QB RB SB TB UB VB WB"},D:{"1":"0 1 2 3 4 5 6 7 8 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B","194":"8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V"},E:{"1":"rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC"},F:{"1":"0 1 2 3 4 5 6 7 8 IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB ID JD KD LD OC wC MD PC","194":"xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC"},G:{"1":"rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC xD yD zD"},Q:{"2":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:7,C:"Cookie Store API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P","194":"Q H R S T U V"},C:{"1":"XB YB ZB aB I ZC aC OC bC 3C 4C","2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB 5C 6C","322":"PB QB RB SB TB UB VB WB"},D:{"1":"0 1 2 3 4 5 6 7 8 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B","194":"9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V"},E:{"1":"tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC"},F:{"1":"0 1 2 3 4 5 6 7 8 JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB KD LD MD ND PC zC OD QC","194":"yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC"},G:{"1":"tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC zD 0D 1D"},Q:{"2":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:7,C:"Cookie Store API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/cors.js b/node_modules/caniuse-lite/data/features/cors.js index 3cce7f1cf..db20bced5 100644 --- a/node_modules/caniuse-lite/data/features/cors.js +++ b/node_modules/caniuse-lite/data/features/cors.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K D yC","132":"A","260":"E F"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","2":"zC UC","1025":"WC 6B 7B 8B 9B AC BC CC DC EC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","132":"J aB K D E F A B C"},E:{"2":"5C aC","513":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","644":"J aB 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"F B ID JD KD LD OC wC MD"},G:{"513":"E PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","644":"aC ND xC OD"},H:{"2":"lD"},I:{"1":"I qD rD","132":"UC J mD nD oD pD xC"},J:{"1":"A","132":"D"},K:{"1":"C H PC","2":"A B OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","132":"A"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Cross-Origin Resource Sharing",D:true}; +module.exports={A:{A:{"1":"B","2":"K D 1C","132":"A","260":"E F"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","2":"2C VC","1025":"XC 7B 8B 9B AC BC CC DC EC FC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","132":"J bB K D E F A B C"},E:{"2":"7C cC","513":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","644":"J bB 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"F B KD LD MD ND PC zC OD"},G:{"513":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","644":"cC PD 0C QD"},H:{"2":"nD"},I:{"1":"I sD tD","132":"VC J oD pD qD rD 0C"},J:{"1":"A","132":"D"},K:{"1":"C H QC","2":"A B PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","132":"A"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Cross-Origin Resource Sharing",D:true}; diff --git a/node_modules/caniuse-lite/data/features/createimagebitmap.js b/node_modules/caniuse-lite/data/features/createimagebitmap.js index eb875442f..90ae59617 100644 --- a/node_modules/caniuse-lite/data/features/createimagebitmap.js +++ b/node_modules/caniuse-lite/data/features/createimagebitmap.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB 3C 4C","1028":"c d e f g","3076":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b","8193":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"1":"0 1 2 3 4 5 6 7 8 VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","132":"wB xB","260":"yB zB","516":"0B 1B 2B 3B 4B"},E:{"1":"SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M 5C aC 6C 7C 8C 9C bC OC PC AD BD","4100":"G CD cC dC QC DD RC eC fC gC hC iC ED"},F:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB ID JD KD LD OC wC MD PC","132":"jB kB","260":"lB mB","516":"nB oB pB qB rB"},G:{"1":"SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD","4100":"gD cC dC QC hD RC eC fC gC hC iC iD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"8193":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","16":"J sD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"3076":"5D 6D"}},B:1,C:"createImageBitmap",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB 5C 6C","1028":"c d e f g","3076":"pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b","8193":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","132":"xB yB","260":"zB 0B","516":"1B 2B 3B 4B 5B"},E:{"1":"TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M 7C cC 8C 9C AD BD dC PC QC CD DD","4100":"G ED eC fC RC FD SC gC hC iC jC kC GD"},F:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB KD LD MD ND PC zC OD QC","132":"kB lB","260":"mB nB","516":"oB pB qB rB sB"},G:{"1":"TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD","4100":"iD eC fC RC jD SC gC hC iC jC kC kD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"8193":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","16":"J uD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"3076":"7D 8D"}},B:1,C:"createImageBitmap",D:true}; diff --git a/node_modules/caniuse-lite/data/features/credential-management.js b/node_modules/caniuse-lite/data/features/credential-management.js index 12b6c42db..0714e0efb 100644 --- a/node_modules/caniuse-lite/data/features/credential-management.js +++ b/node_modules/caniuse-lite/data/features/credential-management.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","66":"uB vB wB","129":"xB yB zB 0B 1B 2B"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB ID JD KD LD OC wC MD PC"},G:{"1":"eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:5,C:"Credential Management API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB","66":"vB wB xB","129":"yB zB 0B 1B 2B 3B"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB KD LD MD ND PC zC OD QC"},G:{"1":"gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:5,C:"Credential Management API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/cross-document-view-transitions.js b/node_modules/caniuse-lite/data/features/cross-document-view-transitions.js index e9f2ca61c..bd2d16b71 100644 --- a/node_modules/caniuse-lite/data/features/cross-document-view-transitions.js +++ b/node_modules/caniuse-lite/data/features/cross-document-view-transitions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB 3C 4C","194":"I","260":"YC ZC NC 0C 1C 2C"},D:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC"},F:{"1":"0 1 2 3 4 5 6 7 8 v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u ID JD KD LD OC wC MD PC"},G:{"1":"pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"260":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"View Transitions (cross-document)",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB 5C 6C","194":"aB","260":"I ZC aC OC bC 3C 4C"},D:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC"},F:{"1":"0 1 2 3 4 5 6 7 8 v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u KD LD MD ND PC zC OD QC"},G:{"1":"rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"260":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"View Transitions (cross-document)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/cryptography.js b/node_modules/caniuse-lite/data/features/cryptography.js index e631a2f27..85dccffb7 100644 --- a/node_modules/caniuse-lite/data/features/cryptography.js +++ b/node_modules/caniuse-lite/data/features/cryptography.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"yC","8":"K D E F A","164":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","513":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","8":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB 3C 4C","66":"eB fB"},D:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","8":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB"},E:{"1":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","8":"J aB K D 5C aC 6C 7C","289":"E F A 8C 9C bC"},F:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","8":"9 F B C G N O P bB AB BB CB ID JD KD LD OC wC MD PC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","8":"aC ND xC OD PD QD","289":"E RD SD TD UD VD"},H:{"2":"lD"},I:{"1":"I","8":"UC J mD nD oD pD xC qD rD"},J:{"8":"D A"},K:{"1":"H","8":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"8":"A","164":"B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"Web Cryptography",D:true}; +module.exports={A:{A:{"2":"1C","8":"K D E F A","164":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","513":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","8":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB 5C 6C","66":"fB gB"},D:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","8":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB"},E:{"1":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","8":"J bB K D 7C cC 8C 9C","289":"E F A AD BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","8":"9 F B C G N O P cB AB BB CB KD LD MD ND PC zC OD QC"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","8":"cC PD 0C QD RD SD","289":"E TD UD VD WD XD"},H:{"2":"nD"},I:{"1":"I","8":"VC J oD pD qD rD 0C sD tD"},J:{"8":"D A"},K:{"1":"H","8":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"8":"A","164":"B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"Web Cryptography",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-all.js b/node_modules/caniuse-lite/data/features/css-all.js index 8f781048e..b9968775f 100644 --- a/node_modules/caniuse-lite/data/features/css-all.js +++ b/node_modules/caniuse-lite/data/features/css-all.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB"},E:{"1":"A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB ID JD KD LD OC wC MD PC"},G:{"1":"TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD"},H:{"2":"lD"},I:{"1":"I rD","2":"UC J mD nD oD pD xC qD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"CSS all property",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB"},E:{"1":"A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB KD LD MD ND PC zC OD QC"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD"},H:{"2":"nD"},I:{"1":"I tD","2":"VC J oD pD qD rD 0C sD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"CSS all property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-anchor-positioning.js b/node_modules/caniuse-lite/data/features/css-anchor-positioning.js index c13c7cb58..182b19051 100644 --- a/node_modules/caniuse-lite/data/features/css-anchor-positioning.js +++ b/node_modules/caniuse-lite/data/features/css-anchor-positioning.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"0 1 2 3 4 5 6 7"},C:{"1":"0C 1C 2C","2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC 3C 4C","322":"ZC NC"},D:{"1":"8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"0 1 2 3 4 5 6 7"},E:{"1":"sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD"},F:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l ID JD KD LD OC wC MD PC","194":"m n o p q r s t"},G:{"1":"sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"GB HB IB","2":"9 J AB BB CB DB EB FB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"CSS Anchor Positioning",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"0 1 2 3 4 5 6 7"},C:{"1":"OC bC 3C 4C","2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I 5C 6C","322":"ZC aC"},D:{"1":"8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"0 1 2 3 4 5 6 7"},E:{"1":"uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID"},F:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l KD LD MD ND PC zC OD QC","194":"m n o p q r s t"},G:{"1":"uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"GB HB IB","2":"9 J AB BB CB DB EB FB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"CSS Anchor Positioning",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-animation.js b/node_modules/caniuse-lite/data/features/css-animation.js index a2308cab1..e7d45e002 100644 --- a/node_modules/caniuse-lite/data/features/css-animation.js +++ b/node_modules/caniuse-lite/data/features/css-animation.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J 3C 4C","33":"aB K D E F A B C L M G"},D:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","33":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C aC","33":"K D E 6C 7C 8C","292":"J aB"},F:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"F B ID JD KD LD OC wC MD","33":"9 C G N O P bB AB BB CB DB EB FB GB HB IB"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","33":"E PD QD RD","164":"aC ND xC OD"},H:{"2":"lD"},I:{"1":"I","33":"J pD xC qD rD","164":"UC mD nD oD"},J:{"33":"D A"},K:{"1":"H PC","2":"A B C OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"CSS Animation",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J 5C 6C","33":"bB K D E F A B C L M G"},D:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","33":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C cC","33":"K D E 8C 9C AD","292":"J bB"},F:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"F B KD LD MD ND PC zC OD","33":"9 C G N O P cB AB BB CB DB EB FB GB HB IB"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","33":"E RD SD TD","164":"cC PD 0C QD"},H:{"2":"nD"},I:{"1":"I","33":"J rD 0C sD tD","164":"VC oD pD qD"},J:{"33":"D A"},K:{"1":"H QC","2":"A B C PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"CSS Animation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-any-link.js b/node_modules/caniuse-lite/data/features/css-any-link.js index 13001058d..7408fd806 100644 --- a/node_modules/caniuse-lite/data/features/css-any-link.js +++ b/node_modules/caniuse-lite/data/features/css-any-link.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","16":"zC","33":"9 UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K D E F A B C L M","33":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"J aB K 5C aC 6C","33":"D E 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","33":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND xC OD","33":"E PD QD RD"},H:{"2":"lD"},I:{"1":"I","16":"UC J mD nD oD pD xC","33":"qD rD"},J:{"16":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD bC xD yD zD 0D 1D RC SC TC 2D","16":"J","33":"sD tD uD vD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","33":"5D"}},B:5,C:"CSS :any-link selector",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","16":"2C","33":"9 VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K D E F A B C L M","33":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"J bB K 7C cC 8C","33":"D E 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","33":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD 0C QD","33":"E RD SD TD"},H:{"2":"nD"},I:{"1":"I","16":"VC J oD pD qD rD 0C","33":"sD tD"},J:{"16":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB yD dC zD 0D 1D 2D 3D SC TC UC 4D","16":"J","33":"uD vD wD xD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","33":"7D"}},B:5,C:"CSS :any-link selector",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-appearance.js b/node_modules/caniuse-lite/data/features/css-appearance.js index c7ee79fd9..7fa16cae1 100644 --- a/node_modules/caniuse-lite/data/features/css-appearance.js +++ b/node_modules/caniuse-lite/data/features/css-appearance.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","33":"S","164":"Q H R","388":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","164":"hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q","676":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","33":"S","164":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R"},E:{"1":"dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","164":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC"},F:{"1":"0 1 2 3 4 5 6 7 8 HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","33":"EC FC GC","164":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},G:{"1":"dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","164":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC"},H:{"2":"lD"},I:{"1":"I","164":"UC J mD nD oD pD xC qD rD"},J:{"164":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A","388":"B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 0D 1D RC SC TC 2D","164":"J sD tD uD vD wD bC xD yD zD"},Q:{"164":"3D"},R:{"1":"4D"},S:{"1":"6D","164":"5D"}},B:5,C:"CSS Appearance",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","33":"S","164":"Q H R","388":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","164":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q","676":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","33":"S","164":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R"},E:{"1":"fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","164":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC"},F:{"1":"0 1 2 3 4 5 6 7 8 IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","33":"FC GC HC","164":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},G:{"1":"fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","164":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC"},H:{"2":"nD"},I:{"1":"I","164":"VC J oD pD qD rD 0C sD tD"},J:{"164":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A","388":"B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 2D 3D SC TC UC 4D","164":"J uD vD wD xD yD dC zD 0D 1D"},Q:{"164":"5D"},R:{"1":"6D"},S:{"1":"8D","164":"7D"}},B:5,C:"CSS Appearance",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-at-counter-style.js b/node_modules/caniuse-lite/data/features/css-at-counter-style.js index 41032544c..fcad2c3b8 100644 --- a/node_modules/caniuse-lite/data/features/css-at-counter-style.js +++ b/node_modules/caniuse-lite/data/features/css-at-counter-style.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P Q H R S T U V W X Y Z","132":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB 3C 4C","132":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z","132":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED","4":"SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC ID JD KD LD OC wC MD PC","132":"0 1 2 3 4 5 6 7 8 LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD","4":"SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC qD rD","132":"I"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","132":"H"},L:{"132":"I"},M:{"132":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"2":"J sD tD uD vD wD bC xD yD zD 0D 1D","132":"9 AB BB CB DB EB FB GB HB IB RC SC TC 2D"},Q:{"2":"3D"},R:{"132":"4D"},S:{"132":"5D 6D"}},B:4,C:"CSS Counter Styles",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P Q H R S T U V W X Y Z","132":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB 5C 6C","132":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z","132":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD","4":"TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC KD LD MD ND PC zC OD QC","132":"0 1 2 3 4 5 6 7 8 MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD","4":"TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C sD tD","132":"I"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","132":"H"},L:{"132":"I"},M:{"132":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"2":"J uD vD wD xD yD dC zD 0D 1D 2D 3D","132":"9 AB BB CB DB EB FB GB HB IB SC TC UC 4D"},Q:{"2":"5D"},R:{"132":"6D"},S:{"132":"7D 8D"}},B:4,C:"CSS Counter Styles",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-autofill.js b/node_modules/caniuse-lite/data/features/css-autofill.js index 402f8878d..e14445ac4 100644 --- a/node_modules/caniuse-lite/data/features/css-autofill.js +++ b/node_modules/caniuse-lite/data/features/css-autofill.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","33":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P","33":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s"},C:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U 3C 4C"},M:{"1":"NC"},A:{"2":"K D E F A B yC"},F:{"1":"0 1 2 3 4 5 6 7 8 f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","33":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e"},K:{"1":"H","2":"A B C OC wC PC"},E:{"1":"G CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC","2":"HD","33":"J aB K D E F A B C L M 5C aC 6C 7C 8C 9C bC OC PC AD BD"},G:{"1":"gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","33":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD"},P:{"1":"AB BB CB DB EB FB GB HB IB","33":"9 J sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},I:{"1":"I","2":"UC J mD nD oD pD xC","33":"qD rD"}},B:6,C:":autofill CSS pseudo-class",D:undefined}; +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","33":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P","33":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},M:{"2":"OC"},A:{"2":"K D E F A B 1C"},F:{"1":"0 1 2 3 4 5 6 7 8 f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","33":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e"},K:{"1":"H","2":"A B C PC zC QC"},E:{"1":"G ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC","2":"JD","33":"J bB K D E F A B C L M 7C cC 8C 9C AD BD dC PC QC CD DD"},G:{"1":"iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","33":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD"},P:{"1":"AB BB CB DB EB FB GB HB IB","33":"9 J uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},I:{"1":"I","2":"VC J oD pD qD rD 0C","33":"sD tD"}},B:6,C:":autofill CSS pseudo-class",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/css-backdrop-filter.js b/node_modules/caniuse-lite/data/features/css-backdrop-filter.js index 79b6caa3c..a59d91596 100644 --- a/node_modules/caniuse-lite/data/features/css-backdrop-filter.js +++ b/node_modules/caniuse-lite/data/features/css-backdrop-filter.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N","257":"O P"},C:{"1":"0 1 2 3 4 5 6 7 8 m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC 3C 4C","578":"EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l"},D:{"1":"0 1 2 3 4 5 6 7 8 KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","194":"tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},E:{"1":"TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E 5C aC 6C 7C 8C","33":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD"},F:{"1":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB ID JD KD LD OC wC MD PC","194":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B"},G:{"1":"TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD","33":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB yD zD 0D 1D RC SC TC 2D","2":"J","194":"sD tD uD vD wD bC xD"},Q:{"2":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:7,C:"CSS Backdrop Filter",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N","257":"O P"},C:{"1":"0 1 2 3 4 5 6 7 8 m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC 5C 6C","578":"FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l"},D:{"1":"0 1 2 3 4 5 6 7 8 LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","194":"uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC"},E:{"1":"UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E 7C cC 8C 9C AD","33":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB KD LD MD ND PC zC OD QC","194":"hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B"},G:{"1":"UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD","33":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 0D 1D 2D 3D SC TC UC 4D","2":"J","194":"uD vD wD xD yD dC zD"},Q:{"2":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:7,C:"CSS Backdrop Filter",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-background-offsets.js b/node_modules/caniuse-lite/data/features/css-background-offsets.js index 8480d8c03..7a944e9a9 100644 --- a/node_modules/caniuse-lite/data/features/css-background-offsets.js +++ b/node_modules/caniuse-lite/data/features/css-background-offsets.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB"},E:{"1":"D E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K 5C aC 6C 7C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD OC wC MD PC","2":"F ID JD"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD"},H:{"1":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"1":"A","2":"D"},K:{"1":"B C H OC wC PC","2":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS background-position edge offsets",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB"},E:{"1":"D E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K 7C cC 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD ND PC zC OD QC","2":"F KD LD"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD"},H:{"1":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"1":"A","2":"D"},K:{"1":"B C H PC zC QC","2":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS background-position edge offsets",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js b/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js index bb79c8549..c5a1f5df3 100644 --- a/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js +++ b/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB","260":"sB"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D 5C aC 6C 7C","132":"E F A 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB cB dB eB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB ID JD KD LD OC wC MD PC","260":"fB"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD QD","132":"E RD SD TD UD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS background-blend-mode",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB","260":"tB"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D 7C cC 8C 9C","132":"E F A AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB dB eB fB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB KD LD MD ND PC zC OD QC","260":"gB"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD SD","132":"E TD UD VD WD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS background-blend-mode",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js b/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js index 62fc45c98..dd3cb965f 100644 --- a/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js +++ b/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P","164":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB"},C:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB 3C 4C"},D:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB","164":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB"},E:{"2":"J aB K 5C aC 6C","164":"D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 z","2":"F ID JD KD LD","129":"B C OC wC MD PC","164":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y"},G:{"2":"aC ND xC OD PD","164":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"132":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC","164":"qD rD"},J:{"2":"D","164":"A"},K:{"2":"A","129":"B C OC wC PC","164":"H"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"164":"QC"},P:{"164":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"164":"3D"},R:{"164":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS box-decoration-break",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P","164":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB"},C:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB 5C 6C"},D:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB","164":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB"},E:{"2":"J bB K 7C cC 8C","164":"D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 z","2":"F KD LD MD ND","129":"B C PC zC OD QC","164":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y"},G:{"2":"cC PD 0C QD RD","164":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"132":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C","164":"sD tD"},J:{"2":"D","164":"A"},K:{"2":"A","129":"B C PC zC QC","164":"H"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"164":"RC"},P:{"164":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"164":"5D"},R:{"164":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS box-decoration-break",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-boxshadow.js b/node_modules/caniuse-lite/data/features/css-boxshadow.js index 5e67fb479..3aaf3519f 100644 --- a/node_modules/caniuse-lite/data/features/css-boxshadow.js +++ b/node_modules/caniuse-lite/data/features/css-boxshadow.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC","33":"3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","33":"J aB K D E F"},E:{"1":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","33":"aB","164":"J 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD OC wC MD PC","2":"F ID JD"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","33":"ND xC","164":"aC"},H:{"2":"lD"},I:{"1":"J I pD xC qD rD","164":"UC mD nD oD"},J:{"1":"A","33":"D"},K:{"1":"B C H OC wC PC","2":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS3 Box-shadow",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC","33":"5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","33":"J bB K D E F"},E:{"1":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","33":"bB","164":"J 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD ND PC zC OD QC","2":"F KD LD"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","33":"PD 0C","164":"cC"},H:{"2":"nD"},I:{"1":"J I rD 0C sD tD","164":"VC oD pD qD"},J:{"1":"A","33":"D"},K:{"1":"B C H PC zC QC","2":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS3 Box-shadow",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-canvas.js b/node_modules/caniuse-lite/data/features/css-canvas.js index 87c69e4a8..94a0fee71 100644 --- a/node_modules/caniuse-lite/data/features/css-canvas.js +++ b/node_modules/caniuse-lite/data/features/css-canvas.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","33":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},E:{"2":"5C aC","33":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 F B C hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","33":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB"},G:{"33":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"I","33":"UC J mD nD oD pD xC qD rD"},J:{"33":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","33":"J"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:7,C:"CSS Canvas Drawings",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","33":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},E:{"2":"7C cC","33":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 F B C iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","33":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB"},G:{"33":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"I","33":"VC J oD pD qD rD 0C sD tD"},J:{"33":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","33":"J"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:7,C:"CSS Canvas Drawings",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-caret-color.js b/node_modules/caniuse-lite/data/features/css-caret-color.js index b66dae73b..699e1873f 100644 --- a/node_modules/caniuse-lite/data/features/css-caret-color.js +++ b/node_modules/caniuse-lite/data/features/css-caret-color.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B"},E:{"1":"C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B 5C aC 6C 7C 8C 9C bC"},F:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB ID JD KD LD OC wC MD PC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:2,C:"CSS caret-color",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B"},E:{"1":"C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B 7C cC 8C 9C AD BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB KD LD MD ND PC zC OD QC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:2,C:"CSS caret-color",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-cascade-layers.js b/node_modules/caniuse-lite/data/features/css-cascade-layers.js index 5fb8c57da..869ff114a 100644 --- a/node_modules/caniuse-lite/data/features/css-cascade-layers.js +++ b/node_modules/caniuse-lite/data/features/css-cascade-layers.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e","322":"f g h"},C:{"1":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c 3C 4C","194":"d e f"},D:{"1":"0 1 2 3 4 5 6 7 8 i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e","322":"f g h"},E:{"1":"dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC"},F:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U ID JD KD LD OC wC MD PC"},G:{"1":"dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB TC 2D","2":"J sD tD uD vD wD bC xD yD zD 0D 1D RC SC"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:4,C:"CSS Cascade Layers",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e","322":"f g h"},C:{"1":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c 5C 6C","194":"d e f"},D:{"1":"0 1 2 3 4 5 6 7 8 i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e","322":"f g h"},E:{"1":"fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC"},F:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U KD LD MD ND PC zC OD QC"},G:{"1":"fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB UC 4D","2":"J uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:4,C:"CSS Cascade Layers",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-cascade-scope.js b/node_modules/caniuse-lite/data/features/css-cascade-scope.js index 93a886d20..c771b72f7 100644 --- a/node_modules/caniuse-lite/data/features/css-cascade-scope.js +++ b/node_modules/caniuse-lite/data/features/css-cascade-scope.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m","194":"0 n o p q r s t u v w x y z"},C:{"1":"NC 0C 1C 2C","2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC 3C 4C"},D:{"1":"1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m","194":"0 n o p q r s t u v w x y z"},E:{"1":"mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC"},F:{"1":"0 1 2 3 4 5 6 7 8 p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y ID JD KD LD OC wC MD PC","194":"Z a b c d e f g h i j k l m n o"},G:{"1":"mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"EB FB GB HB IB","2":"9 J AB BB CB DB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"Scoped Styles: the @scope rule",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m","194":"0 n o p q r s t u v w x y z"},C:{"1":"aC OC bC 3C 4C","2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC 5C 6C"},D:{"1":"1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m","194":"0 n o p q r s t u v w x y z"},E:{"1":"oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC"},F:{"1":"0 1 2 3 4 5 6 7 8 p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y KD LD MD ND PC zC OD QC","194":"Z a b c d e f g h i j k l m n o"},G:{"1":"oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"EB FB GB HB IB","2":"9 J AB BB CB DB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"Scoped Styles: the @scope rule",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-case-insensitive.js b/node_modules/caniuse-lite/data/features/css-case-insensitive.js index 166912cbd..a6f9d8ac9 100644 --- a/node_modules/caniuse-lite/data/features/css-case-insensitive.js +++ b/node_modules/caniuse-lite/data/features/css-case-insensitive.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB ID JD KD LD OC wC MD PC"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"Case-insensitive CSS attribute selectors",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB KD LD MD ND PC zC OD QC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"Case-insensitive CSS attribute selectors",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-clip-path.js b/node_modules/caniuse-lite/data/features/css-clip-path.js index 1f8464c04..14742ca53 100644 --- a/node_modules/caniuse-lite/data/features/css-clip-path.js +++ b/node_modules/caniuse-lite/data/features/css-clip-path.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O","260":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","3138":"P"},C:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC","132":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB 3C 4C","644":"tB uB vB wB xB yB zB"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB","260":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","292":"DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B"},E:{"2":"J aB K 5C aC 6C 7C","260":"M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","292":"D E F A B C L 8C 9C bC OC PC"},F:{"2":"F B C ID JD KD LD OC wC MD PC","260":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","292":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB"},G:{"2":"aC ND xC OD PD","260":"aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","292":"E QD RD SD TD UD VD WD XD YD ZD"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC","260":"I","292":"qD rD"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","260":"H"},L:{"260":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"260":"QC"},P:{"260":"9 AB BB CB DB EB FB GB HB IB tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","292":"J sD"},Q:{"260":"3D"},R:{"260":"4D"},S:{"1":"6D","644":"5D"}},B:4,C:"CSS clip-path property (for HTML)",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O","260":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","3138":"P"},C:{"1":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC","132":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB 5C 6C","644":"uB vB wB xB yB zB 0B"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB","260":"0 1 2 3 4 5 6 7 8 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","292":"DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B"},E:{"2":"J bB K 7C cC 8C 9C","260":"M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","292":"D E F A B C L AD BD dC PC QC"},F:{"2":"F B C KD LD MD ND PC zC OD QC","260":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","292":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB"},G:{"2":"cC PD 0C QD RD","260":"cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","292":"E SD TD UD VD WD XD YD ZD aD bD"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C","260":"I","292":"sD tD"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","260":"H"},L:{"260":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"260":"RC"},P:{"260":"9 AB BB CB DB EB FB GB HB IB vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","292":"J uD"},Q:{"260":"5D"},R:{"260":"6D"},S:{"1":"8D","644":"7D"}},B:4,C:"CSS clip-path property (for HTML)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-color-adjust.js b/node_modules/caniuse-lite/data/features/css-color-adjust.js index 767edfe90..fecbdb423 100644 --- a/node_modules/caniuse-lite/data/features/css-color-adjust.js +++ b/node_modules/caniuse-lite/data/features/css-color-adjust.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P","33":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB 3C 4C"},D:{"16":"J aB K D E F A B C L M G N O P","33":"0 1 2 3 4 5 6 7 8 9 bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C","33":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC"},F:{"2":"F B C ID JD KD LD OC wC MD PC","33":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC"},H:{"2":"lD"},I:{"16":"UC J mD nD oD pD xC qD rD","33":"I"},J:{"16":"D A"},K:{"2":"A B C OC wC PC","33":"H"},L:{"16":"I"},M:{"1":"NC"},N:{"16":"A B"},O:{"16":"QC"},P:{"16":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"33":"3D"},R:{"16":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS print-color-adjust",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P","33":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB 5C 6C"},D:{"16":"J bB K D E F A B C L M G N O P","33":"0 1 2 3 4 5 6 7 8 9 cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C","33":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC"},F:{"2":"F B C KD LD MD ND PC zC OD QC","33":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC"},H:{"2":"nD"},I:{"16":"VC J oD pD qD rD 0C sD tD","33":"I"},J:{"16":"D A"},K:{"2":"A B C PC zC QC","33":"H"},L:{"16":"I"},M:{"1":"OC"},N:{"16":"A B"},O:{"16":"RC"},P:{"16":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"33":"5D"},R:{"16":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS print-color-adjust",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-color-function.js b/node_modules/caniuse-lite/data/features/css-color-function.js index 17ae90813..c09f1d30a 100644 --- a/node_modules/caniuse-lite/data/features/css-color-function.js +++ b/node_modules/caniuse-lite/data/features/css-color-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q","322":"r s t"},C:{"1":"0 1 2 3 4 5 6 7 8 w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t 3C 4C","578":"u v"},D:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q","322":"r s t"},E:{"1":"G CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C","132":"B C L M bC OC PC AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d ID JD KD LD OC wC MD PC","322":"e f g"},G:{"1":"gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD","132":"VD WD XD YD ZD aD bD cD dD eD fD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"BB CB DB EB FB GB HB IB","2":"9 J AB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:4,C:"CSS color() function",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q","322":"r s t"},C:{"1":"0 1 2 3 4 5 6 7 8 w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t 5C 6C","578":"u v"},D:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q","322":"r s t"},E:{"1":"G ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD","132":"B C L M dC PC QC CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d KD LD MD ND PC zC OD QC","322":"e f g"},G:{"1":"iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD","132":"XD YD ZD aD bD cD dD eD fD gD hD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"BB CB DB EB FB GB HB IB","2":"9 J AB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:4,C:"CSS color() function",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-conic-gradients.js b/node_modules/caniuse-lite/data/features/css-conic-gradients.js index e65357442..40e4d8307 100644 --- a/node_modules/caniuse-lite/data/features/css-conic-gradients.js +++ b/node_modules/caniuse-lite/data/features/css-conic-gradients.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC 3C 4C","578":"JC KC LC MC Q H R XC"},D:{"1":"0 1 2 3 4 5 6 7 8 FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B","257":"DC EC","450":"VC 5B WC 6B 7B 8B 9B AC BC CC"},E:{"1":"L M G PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C 5C aC 6C 7C 8C 9C bC OC"},F:{"1":"0 1 2 3 4 5 6 7 8 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB ID JD KD LD OC wC MD PC","257":"2B 3B","450":"sB tB uB vB wB xB yB zB 0B 1B"},G:{"1":"ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:5,C:"CSS Conical Gradients",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC 5C 6C","578":"KC LC MC NC Q H R YC"},D:{"1":"0 1 2 3 4 5 6 7 8 GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B","257":"EC FC","450":"WC 6B XC 7B 8B 9B AC BC CC DC"},E:{"1":"L M G QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C 7C cC 8C 9C AD BD dC PC"},F:{"1":"0 1 2 3 4 5 6 7 8 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB KD LD MD ND PC zC OD QC","257":"3B 4B","450":"tB uB vB wB xB yB zB 0B 1B 2B"},G:{"1":"bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:5,C:"CSS Conical Gradients",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-container-queries-style.js b/node_modules/caniuse-lite/data/features/css-container-queries-style.js index 49a9b5551..3a59c840e 100644 --- a/node_modules/caniuse-lite/data/features/css-container-queries-style.js +++ b/node_modules/caniuse-lite/data/features/css-container-queries-style.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p","194":"q r s t","260":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p","194":"q r s t","260":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD","260":"oC pC qC rC GD sC tC uC vC HD","772":"TC"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b ID JD KD LD OC wC MD PC","194":"c d e f g","260":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD","260":"oC pC qC rC kD sC tC uC vC","772":"TC"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC qD rD","260":"I"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","260":"H"},L:{"260":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","260":"BB CB DB EB FB GB HB IB"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"CSS Container Style Queries",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p","194":"q r s t","260":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p","194":"q r s t","260":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD","260":"qC rC sC tC ID uC vC wC xC yC JD","772":"UC"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b KD LD MD ND PC zC OD QC","194":"c d e f g","260":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD","260":"qC rC sC tC mD uC vC wC xC yC","772":"UC"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C sD tD","260":"I"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","260":"H"},L:{"260":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","260":"BB CB DB EB FB GB HB IB"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"CSS Container Style Queries",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-container-queries.js b/node_modules/caniuse-lite/data/features/css-container-queries.js index 12445cf6d..089b93b55 100644 --- a/node_modules/caniuse-lite/data/features/css-container-queries.js +++ b/node_modules/caniuse-lite/data/features/css-container-queries.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n","516":"o"},C:{"1":"0 1 2 3 4 5 6 7 8 t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a","194":"c d e f g h i j k l m n","450":"b","516":"o"},E:{"1":"RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD"},F:{"1":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC ID JD KD LD OC wC MD PC","194":"Q H R XC S T U V W X Y Z","516":"a b c"},G:{"1":"RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB","2":"J sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"CSS Container Queries (Size)",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n","516":"o"},C:{"1":"0 1 2 3 4 5 6 7 8 t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a","194":"c d e f g h i j k l m n","450":"b","516":"o"},E:{"1":"SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD"},F:{"1":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC KD LD MD ND PC zC OD QC","194":"Q H R YC S T U V W X Y Z","516":"a b c"},G:{"1":"SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB","2":"J uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"CSS Container Queries (Size)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-container-query-units.js b/node_modules/caniuse-lite/data/features/css-container-query-units.js index 092add815..416f91974 100644 --- a/node_modules/caniuse-lite/data/features/css-container-query-units.js +++ b/node_modules/caniuse-lite/data/features/css-container-query-units.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n"},C:{"1":"0 1 2 3 4 5 6 7 8 t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b","194":"k l m n","450":"c d e f g h i j"},E:{"1":"RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD"},F:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC ID JD KD LD OC wC MD PC","194":"Q H R XC S T U V W X Y Z"},G:{"1":"RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB","2":"J sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"CSS Container Query Units",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n"},C:{"1":"0 1 2 3 4 5 6 7 8 t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b","194":"k l m n","450":"c d e f g h i j"},E:{"1":"SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD"},F:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC KD LD MD ND PC zC OD QC","194":"Q H R YC S T U V W X Y Z"},G:{"1":"SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB","2":"J uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"CSS Container Query Units",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-containment.js b/node_modules/caniuse-lite/data/features/css-containment.js index 13601a2f7..921e807b1 100644 --- a/node_modules/caniuse-lite/data/features/css-containment.js +++ b/node_modules/caniuse-lite/data/features/css-containment.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB 3C 4C","194":"nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC"},D:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","66":"xB"},E:{"1":"dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC"},F:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB ID JD KD LD OC wC MD PC","66":"kB lB"},G:{"1":"dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","194":"5D"}},B:2,C:"CSS Containment",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB 5C 6C","194":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC"},D:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","66":"yB"},E:{"1":"fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC"},F:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB KD LD MD ND PC zC OD QC","66":"lB mB"},G:{"1":"fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","194":"7D"}},B:2,C:"CSS Containment",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-content-visibility.js b/node_modules/caniuse-lite/data/features/css-content-visibility.js index 644ab60fb..650aee761 100644 --- a/node_modules/caniuse-lite/data/features/css-content-visibility.js +++ b/node_modules/caniuse-lite/data/features/css-content-visibility.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T"},C:{"1":"8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r 3C 4C","194":"0 1 2 3 4 5 6 7 s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T"},E:{"1":"TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD"},F:{"1":"0 1 2 3 4 5 6 7 8 FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC ID JD KD LD OC wC MD PC"},G:{"1":"TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC xD yD zD"},Q:{"2":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:5,C:"CSS content-visibility",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T"},C:{"1":"8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r 5C 6C","194":"0 1 2 3 4 5 6 7 s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T"},E:{"1":"UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC KD LD MD ND PC zC OD QC"},G:{"1":"UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC zD 0D 1D"},Q:{"2":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:5,C:"CSS content-visibility",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-counters.js b/node_modules/caniuse-lite/data/features/css-counters.js index a88febe7d..b3b1adeb4 100644 --- a/node_modules/caniuse-lite/data/features/css-counters.js +++ b/node_modules/caniuse-lite/data/features/css-counters.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"K D yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"CSS Counters",D:true}; +module.exports={A:{A:{"1":"E F A B","2":"K D 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"CSS Counters",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-crisp-edges.js b/node_modules/caniuse-lite/data/features/css-crisp-edges.js index d45850df4..16a14095f 100644 --- a/node_modules/caniuse-lite/data/features/css-crisp-edges.js +++ b/node_modules/caniuse-lite/data/features/css-crisp-edges.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K yC","2340":"D E F A B"},B:{"2":"C L M G N O P","1025":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C","513":"9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b","545":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 4C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB","1025":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C","164":"K","4644":"D E F 7C 8C 9C"},F:{"2":"9 F B G N O P bB AB BB CB DB EB FB GB ID JD KD LD OC wC","545":"C MD PC","1025":"0 1 2 3 4 5 6 7 8 HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC","4260":"OD PD","4644":"E QD RD SD TD"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC qD rD","1025":"I"},J:{"2":"D","4260":"A"},K:{"2":"A B OC wC","545":"C PC","1025":"H"},L:{"1025":"I"},M:{"1":"NC"},N:{"2340":"A B"},O:{"1025":"QC"},P:{"1025":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1025":"3D"},R:{"1025":"4D"},S:{"1":"6D","4097":"5D"}},B:4,C:"Crisp edges/pixelated images",D:true}; +module.exports={A:{A:{"2":"K 1C","2340":"D E F A B"},B:{"2":"C L M G N O P","1025":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C","513":"AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b","545":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B 6C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB","1025":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C","164":"K","4644":"D E F 9C AD BD"},F:{"2":"9 F B G N O P cB AB BB CB DB EB FB GB KD LD MD ND PC zC","545":"C OD QC","1025":"0 1 2 3 4 5 6 7 8 HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C","4260":"QD RD","4644":"E SD TD UD VD"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C sD tD","1025":"I"},J:{"2":"D","4260":"A"},K:{"2":"A B PC zC","545":"C QC","1025":"H"},L:{"1025":"I"},M:{"1":"OC"},N:{"2340":"A B"},O:{"1025":"RC"},P:{"1025":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1025":"5D"},R:{"1025":"6D"},S:{"1":"8D","4097":"7D"}},B:4,C:"Crisp edges/pixelated images",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-cross-fade.js b/node_modules/caniuse-lite/data/features/css-cross-fade.js index be9f94216..42bd3d823 100644 --- a/node_modules/caniuse-lite/data/features/css-cross-fade.js +++ b/node_modules/caniuse-lite/data/features/css-cross-fade.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P","33":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"J aB K D E F A B C L M G N","33":"0 1 2 3 4 5 6 7 8 9 O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC","33":"K D E F 6C 7C 8C 9C"},F:{"2":"F B C ID JD KD LD OC wC MD PC","33":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC","33":"E OD PD QD RD SD TD"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC","33":"I qD rD"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","33":"H"},L:{"33":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"33":"QC"},P:{"33":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"33":"3D"},R:{"33":"4D"},S:{"2":"5D 6D"}},B:4,C:"CSS Cross-Fade Function",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P","33":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"J bB K D E F A B C L M G N","33":"0 1 2 3 4 5 6 7 8 9 O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC","33":"K D E F 8C 9C AD BD"},F:{"2":"F B C KD LD MD ND PC zC OD QC","33":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C","33":"E QD RD SD TD UD VD"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C","33":"I sD tD"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","33":"H"},L:{"33":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"33":"RC"},P:{"33":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"33":"5D"},R:{"33":"6D"},S:{"2":"7D 8D"}},B:4,C:"CSS Cross-Fade Function",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-default-pseudo.js b/node_modules/caniuse-lite/data/features/css-default-pseudo.js index 693bb50ce..4f368431e 100644 --- a/node_modules/caniuse-lite/data/features/css-default-pseudo.js +++ b/node_modules/caniuse-lite/data/features/css-default-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","16":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K D E F A B C L M","132":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"J aB 5C aC","132":"K D E F A 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F B ID JD KD LD OC wC","132":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB","260":"C MD PC"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND xC OD PD","132":"E QD RD SD TD UD"},H:{"260":"lD"},I:{"1":"I","16":"UC mD nD oD","132":"J pD xC qD rD"},J:{"16":"D","132":"A"},K:{"1":"H","16":"A B C OC wC","260":"PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","132":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:":default CSS pseudo-class",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","16":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K D E F A B C L M","132":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"J bB 7C cC","132":"K D E F A 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F B KD LD MD ND PC zC","132":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB","260":"C OD QC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD 0C QD RD","132":"E SD TD UD VD WD"},H:{"260":"nD"},I:{"1":"I","16":"VC oD pD qD","132":"J rD 0C sD tD"},J:{"16":"D","132":"A"},K:{"1":"H","16":"A B C PC zC","260":"QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","132":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:":default CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js b/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js index 97dae6787..251fede26 100644 --- a/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js +++ b/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","16":"Q"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"B","2":"J aB K D E F A C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:7,C:"Explicit descendant combinator >>",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","16":"Q"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"B","2":"J bB K D E F A C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:7,C:"Explicit descendant combinator >>",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-deviceadaptation.js b/node_modules/caniuse-lite/data/features/css-deviceadaptation.js index a1c1c483e..2f8b9b721 100644 --- a/node_modules/caniuse-lite/data/features/css-deviceadaptation.js +++ b/node_modules/caniuse-lite/data/features/css-deviceadaptation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","164":"A B"},B:{"66":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","164":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB","66":"0 1 2 3 4 5 6 7 8 IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB ID JD KD LD OC wC MD PC","66":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"292":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A H","292":"B C OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"164":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"66":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"CSS Device Adaptation",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","164":"A B"},B:{"66":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","164":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB","66":"0 1 2 3 4 5 6 7 8 IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB KD LD MD ND PC zC OD QC","66":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"292":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A H","292":"B C PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"164":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"66":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"CSS Device Adaptation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-dir-pseudo.js b/node_modules/caniuse-lite/data/features/css-dir-pseudo.js index 642fd256a..c968a11c1 100644 --- a/node_modules/caniuse-lite/data/features/css-dir-pseudo.js +++ b/node_modules/caniuse-lite/data/features/css-dir-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n","194":"0 1 2 o p q r s t u v w x y z"},C:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M G N 3C 4C","33":"9 O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},D:{"1":"3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z","194":"0 1 2 a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC"},F:{"1":"0 1 2 3 4 5 6 7 8 p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z ID JD KD LD OC wC MD PC","194":"a b c d e f g h i j k l m n o"},G:{"1":"hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"EB FB GB HB IB","2":"9 J AB BB CB DB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"1":"6D","33":"5D"}},B:5,C:":dir() CSS pseudo-class",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n","194":"0 1 2 o p q r s t u v w x y z"},C:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M G N 5C 6C","33":"9 O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},D:{"1":"3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z","194":"0 1 2 a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC"},F:{"1":"0 1 2 3 4 5 6 7 8 p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z KD LD MD ND PC zC OD QC","194":"a b c d e f g h i j k l m n o"},G:{"1":"jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"EB FB GB HB IB","2":"9 J AB BB CB DB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"1":"8D","33":"7D"}},B:5,C:":dir() CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-display-contents.js b/node_modules/caniuse-lite/data/features/css-display-contents.js index df1375f49..120e61026 100644 --- a/node_modules/caniuse-lite/data/features/css-display-contents.js +++ b/node_modules/caniuse-lite/data/features/css-display-contents.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P","132":"Q H R S T U V W X","260":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB 3C 4C","132":"jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC","260":"0 1 2 3 4 5 6 7 8 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B","132":"9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X","194":"4B VC 5B WC 6B 7B 8B","260":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B 5C aC 6C 7C 8C 9C bC","132":"C L M G OC PC AD BD CD cC dC QC DD","260":"SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","772":"RC eC fC gC hC iC ED"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB ID JD KD LD OC wC MD PC","132":"yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","260":"0 1 2 3 4 5 6 7 8 KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD","132":"XD YD ZD aD bD cD","260":"dD eD fD gD cC dC QC hD","516":"eC fC gC hC iC iD","772":"RC"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC qD rD","260":"I"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","260":"H"},L:{"260":"I"},M:{"260":"NC"},N:{"2":"A B"},O:{"132":"QC"},P:{"2":"J sD tD uD vD","132":"wD bC xD yD zD 0D","260":"9 AB BB CB DB EB FB GB HB IB 1D RC SC TC 2D"},Q:{"132":"3D"},R:{"260":"4D"},S:{"132":"5D","260":"6D"}},B:4,C:"CSS display: contents",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P","132":"Q H R S T U V W X","260":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB 5C 6C","132":"kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC","260":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B","132":"AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X","194":"5B WC 6B XC 7B 8B 9B","260":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B 7C cC 8C 9C AD BD dC","132":"C L M G PC QC CD DD ED eC fC RC FD","260":"TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","772":"SC gC hC iC jC kC GD"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB KD LD MD ND PC zC OD QC","132":"zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC","260":"0 1 2 3 4 5 6 7 8 LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD","132":"ZD aD bD cD dD eD","260":"fD gD hD iD eC fC RC jD","516":"gC hC iC jC kC kD","772":"SC"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C sD tD","260":"I"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","260":"H"},L:{"260":"I"},M:{"260":"OC"},N:{"2":"A B"},O:{"132":"RC"},P:{"2":"J uD vD wD xD","132":"yD dC zD 0D 1D 2D","260":"9 AB BB CB DB EB FB GB HB IB 3D SC TC UC 4D"},Q:{"132":"5D"},R:{"260":"6D"},S:{"132":"7D","260":"8D"}},B:4,C:"CSS display: contents",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-element-function.js b/node_modules/caniuse-lite/data/features/css-element-function.js index 5db62d245..2d8354fcd 100644 --- a/node_modules/caniuse-lite/data/features/css-element-function.js +++ b/node_modules/caniuse-lite/data/features/css-element-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"33":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","164":"zC UC 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"33":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"33":"5D 6D"}},B:5,C:"CSS element() function",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"33":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","164":"2C VC 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"33":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"33":"7D 8D"}},B:5,C:"CSS element() function",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-env-function.js b/node_modules/caniuse-lite/data/features/css-env-function.js index 2d32932e1..ba31d9c58 100644 --- a/node_modules/caniuse-lite/data/features/css-env-function.js +++ b/node_modules/caniuse-lite/data/features/css-env-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC"},E:{"1":"C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C bC","132":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B ID JD KD LD OC wC MD PC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD","132":"WD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:7,C:"CSS Environment Variables env()",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC"},E:{"1":"C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD dC","132":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B KD LD MD ND PC zC OD QC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD","132":"YD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:7,C:"CSS Environment Variables env()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-exclusions.js b/node_modules/caniuse-lite/data/features/css-exclusions.js index 19877b9b4..1a9f800d9 100644 --- a/node_modules/caniuse-lite/data/features/css-exclusions.js +++ b/node_modules/caniuse-lite/data/features/css-exclusions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","33":"A B"},B:{"2":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","33":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"33":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"CSS Exclusions Level 1",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","33":"A B"},B:{"2":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","33":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"33":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"CSS Exclusions Level 1",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-featurequeries.js b/node_modules/caniuse-lite/data/features/css-featurequeries.js index 90e3fae9c..37313218d 100644 --- a/node_modules/caniuse-lite/data/features/css-featurequeries.js +++ b/node_modules/caniuse-lite/data/features/css-featurequeries.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"F B C ID JD KD LD OC wC MD"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD"},H:{"1":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS Feature Queries",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"F B C KD LD MD ND PC zC OD"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD"},H:{"1":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS Feature Queries",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-file-selector-button.js b/node_modules/caniuse-lite/data/features/css-file-selector-button.js index 303ae68a6..0864df219 100644 --- a/node_modules/caniuse-lite/data/features/css-file-selector-button.js +++ b/node_modules/caniuse-lite/data/features/css-file-selector-button.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","33":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","33":"C L M G N O P Q H R S T U V W X"},C:{"1":"0 1 2 3 4 5 6 7 8 XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R 3C 4C"},M:{"1":"NC"},A:{"2":"K D E F yC","33":"A B"},F:{"1":"0 1 2 3 4 5 6 7 8 JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","33":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC"},K:{"1":"H","2":"A B C OC wC PC"},E:{"1":"G BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC","2":"HD","33":"J aB K D E F A B C L M 5C aC 6C 7C 8C 9C bC OC PC AD"},G:{"1":"fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","33":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 1D RC SC TC 2D","33":"J sD tD uD vD wD bC xD yD zD 0D"},I:{"1":"I","2":"UC J mD nD oD pD xC","33":"qD rD"}},B:6,C:"::file-selector-button CSS pseudo-element",D:undefined}; +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","33":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","33":"C L M G N O P Q H R S T U V W X"},C:{"1":"0 1 2 3 4 5 6 7 8 YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R 5C 6C"},M:{"1":"OC"},A:{"2":"K D E F 1C","33":"A B"},F:{"1":"0 1 2 3 4 5 6 7 8 KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","33":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},K:{"1":"H","2":"A B C PC zC QC"},E:{"1":"G DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC","2":"JD","33":"J bB K D E F A B C L M 7C cC 8C 9C AD BD dC PC QC CD"},G:{"1":"hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","33":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 3D SC TC UC 4D","33":"J uD vD wD xD yD dC zD 0D 1D 2D"},I:{"1":"I","2":"VC J oD pD qD rD 0C","33":"sD tD"}},B:6,C:"::file-selector-button CSS pseudo-element",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/css-filter-function.js b/node_modules/caniuse-lite/data/features/css-filter-function.js index 3f37dde1b..4f02d7880 100644 --- a/node_modules/caniuse-lite/data/features/css-filter-function.js +++ b/node_modules/caniuse-lite/data/features/css-filter-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E 5C aC 6C 7C 8C","33":"F"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD","33":"SD TD"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"CSS filter() function",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E 7C cC 8C 9C AD","33":"F"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD","33":"UD VD"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"CSS filter() function",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-filters.js b/node_modules/caniuse-lite/data/features/css-filters.js index 07fed4f4d..cdea85f87 100644 --- a/node_modules/caniuse-lite/data/features/css-filters.js +++ b/node_modules/caniuse-lite/data/features/css-filters.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","1028":"L M G N O P","1346":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C","196":"gB","516":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L M G N O","33":"9 P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},E:{"1":"A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C","33":"K D E F 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","33":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB"},G:{"1":"TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD","33":"E PD QD RD SD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC","33":"qD rD"},J:{"2":"D","33":"A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","33":"J sD tD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"CSS Filter Effects",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","1028":"L M G N O P","1346":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C","196":"hB","516":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L M G N O","33":"9 P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB"},E:{"1":"A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C","33":"K D E F 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","33":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD","33":"E RD SD TD UD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C","33":"sD tD"},J:{"2":"D","33":"A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","33":"J uD vD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"CSS Filter Effects",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-first-letter.js b/node_modules/caniuse-lite/data/features/css-first-letter.js index ea5bb12da..1da9f0d52 100644 --- a/node_modules/caniuse-lite/data/features/css-first-letter.js +++ b/node_modules/caniuse-lite/data/features/css-first-letter.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","16":"yC","516":"E","1540":"K D"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","132":"UC","260":"zC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"aB K D E","132":"J"},E:{"1":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"aB 5C","132":"J aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD PC","16":"F ID","260":"B JD KD LD OC wC"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND xC"},H:{"1":"lD"},I:{"1":"UC J I pD xC qD rD","16":"mD nD","132":"oD"},J:{"1":"D A"},K:{"1":"C H PC","260":"A B OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"::first-letter CSS pseudo-element selector",D:true}; +module.exports={A:{A:{"1":"F A B","16":"1C","516":"E","1540":"K D"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","132":"VC","260":"2C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"bB K D E","132":"J"},E:{"1":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"bB 7C","132":"J cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OD QC","16":"F KD","260":"B LD MD ND PC zC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD 0C"},H:{"1":"nD"},I:{"1":"VC J I rD 0C sD tD","16":"oD pD","132":"qD"},J:{"1":"D A"},K:{"1":"C H QC","260":"A B PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"::first-letter CSS pseudo-element selector",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-first-line.js b/node_modules/caniuse-lite/data/features/css-first-line.js index ffb117f17..612fddbaa 100644 --- a/node_modules/caniuse-lite/data/features/css-first-line.js +++ b/node_modules/caniuse-lite/data/features/css-first-line.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","132":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"CSS first-line pseudo-element",D:true}; +module.exports={A:{A:{"1":"F A B","132":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"CSS first-line pseudo-element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-fixed.js b/node_modules/caniuse-lite/data/features/css-fixed.js index 138ab7831..6e9b0ebbb 100644 --- a/node_modules/caniuse-lite/data/features/css-fixed.js +++ b/node_modules/caniuse-lite/data/features/css-fixed.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"D E F A B","2":"yC","8":"K"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","1025":"9C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC","132":"OD PD QD"},H:{"2":"lD"},I:{"1":"UC I qD rD","260":"mD nD oD","513":"J pD xC"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"CSS position:fixed",D:true}; +module.exports={A:{A:{"1":"D E F A B","2":"1C","8":"K"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","1025":"BD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C","132":"QD RD SD"},H:{"2":"nD"},I:{"1":"VC I sD tD","260":"oD pD qD","513":"J rD 0C"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"CSS position:fixed",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-focus-visible.js b/node_modules/caniuse-lite/data/features/css-focus-visible.js index 717fef5d4..8bcf7928f 100644 --- a/node_modules/caniuse-lite/data/features/css-focus-visible.js +++ b/node_modules/caniuse-lite/data/features/css-focus-visible.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P","328":"Q H R S T U"},C:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C","161":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T"},D:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC","328":"BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U"},E:{"1":"dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M 5C aC 6C 7C 8C 9C bC OC PC AD BD","578":"G CD cC"},F:{"1":"0 1 2 3 4 5 6 7 8 GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B ID JD KD LD OC wC MD PC","328":"AC BC CC DC EC FC"},G:{"1":"dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD","578":"gD cC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC xD yD zD"},Q:{"2":"3D"},R:{"1":"4D"},S:{"161":"5D 6D"}},B:5,C:":focus-visible CSS pseudo-class",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P","328":"Q H R S T U"},C:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C","161":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T"},D:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC","328":"CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U"},E:{"1":"fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M 7C cC 8C 9C AD BD dC PC QC CD DD","578":"G ED eC"},F:{"1":"0 1 2 3 4 5 6 7 8 HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC KD LD MD ND PC zC OD QC","328":"BC CC DC EC FC GC"},G:{"1":"fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD","578":"iD eC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC zD 0D 1D"},Q:{"2":"5D"},R:{"1":"6D"},S:{"161":"7D 8D"}},B:5,C:":focus-visible CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-focus-within.js b/node_modules/caniuse-lite/data/features/css-focus-within.js index 4eabfd0e9..0e8d09c3a 100644 --- a/node_modules/caniuse-lite/data/features/css-focus-within.js +++ b/node_modules/caniuse-lite/data/features/css-focus-within.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B","194":"VC"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB ID JD KD LD OC wC MD PC","194":"sB"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:7,C:":focus-within CSS pseudo-class",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B","194":"WC"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB KD LD MD ND PC zC OD QC","194":"tB"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:7,C:":focus-within CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-font-palette.js b/node_modules/caniuse-lite/data/features/css-font-palette.js index 7b6291e03..a7f3f26e1 100644 --- a/node_modules/caniuse-lite/data/features/css-font-palette.js +++ b/node_modules/caniuse-lite/data/features/css-font-palette.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n"},C:{"1":"0 1 2 3 4 5 6 7 8 q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j"},E:{"1":"dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC"},F:{"1":"0 1 2 3 4 5 6 7 8 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V ID JD KD LD OC wC MD PC"},G:{"1":"dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 2D","2":"J sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"CSS font-palette",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n"},C:{"1":"0 1 2 3 4 5 6 7 8 q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j"},E:{"1":"fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC"},F:{"1":"0 1 2 3 4 5 6 7 8 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V KD LD MD ND PC zC OD QC"},G:{"1":"fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 4D","2":"J uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"CSS font-palette",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js b/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js index c40088026..5e8796228 100644 --- a/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js +++ b/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB 3C 4C","194":"sB tB uB vB wB xB yB zB 0B 1B 2B 3B"},D:{"1":"0 1 2 3 4 5 6 7 8 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB","66":"vB wB xB yB zB 0B 1B 2B 3B 4B VC"},E:{"1":"C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B 5C aC 6C 7C 8C 9C bC"},F:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB ID JD KD LD OC wC MD PC","66":"iB jB kB lB mB nB oB pB qB rB sB"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J","66":"sD tD uD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","194":"5D"}},B:5,C:"CSS font-display",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB 5C 6C","194":"tB uB vB wB xB yB zB 0B 1B 2B 3B 4B"},D:{"1":"0 1 2 3 4 5 6 7 8 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","66":"wB xB yB zB 0B 1B 2B 3B 4B 5B WC"},E:{"1":"C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B 7C cC 8C 9C AD BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB KD LD MD ND PC zC OD QC","66":"jB kB lB mB nB oB pB qB rB sB tB"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J","66":"uD vD wD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","194":"7D"}},B:5,C:"CSS font-display",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-font-stretch.js b/node_modules/caniuse-lite/data/features/css-font-stretch.js index dc76a4018..22bd5f1d7 100644 --- a/node_modules/caniuse-lite/data/features/css-font-stretch.js +++ b/node_modules/caniuse-lite/data/features/css-font-stretch.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},E:{"1":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C bC"},F:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB ID JD KD LD OC wC MD PC"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"CSS font-stretch",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},E:{"1":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB KD LD MD ND PC zC OD QC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"CSS font-stretch",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-gencontent.js b/node_modules/caniuse-lite/data/features/css-gencontent.js index 3a25718d0..c931c8207 100644 --- a/node_modules/caniuse-lite/data/features/css-gencontent.js +++ b/node_modules/caniuse-lite/data/features/css-gencontent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D yC","132":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"CSS Generated content for pseudo-elements",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D 1C","132":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"CSS Generated content for pseudo-elements",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-gradients.js b/node_modules/caniuse-lite/data/features/css-gradients.js index c890d97f3..d6473d54c 100644 --- a/node_modules/caniuse-lite/data/features/css-gradients.js +++ b/node_modules/caniuse-lite/data/features/css-gradients.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C","260":"9 N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB","292":"J aB K D E F A B C L M G 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","33":"9 A B C L M G N O P bB AB BB CB DB EB","548":"J aB K D E F"},E:{"1":"dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C aC","260":"D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC","292":"K 6C","804":"J aB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"F B ID JD KD LD","33":"C MD","164":"OC wC"},G:{"1":"dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","260":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC","292":"OD PD","804":"aC ND xC"},H:{"2":"lD"},I:{"1":"I qD rD","33":"J pD xC","548":"UC mD nD oD"},J:{"1":"A","548":"D"},K:{"1":"H PC","2":"A B","33":"C","164":"OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS Gradients",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C","260":"9 N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB","292":"J bB K D E F A B C L M G 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","33":"9 A B C L M G N O P cB AB BB CB DB EB","548":"J bB K D E F"},E:{"1":"fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C cC","260":"D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC","292":"K 8C","804":"J bB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"F B KD LD MD ND","33":"C OD","164":"PC zC"},G:{"1":"fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","260":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC","292":"QD RD","804":"cC PD 0C"},H:{"2":"nD"},I:{"1":"I sD tD","33":"J rD 0C","548":"VC oD pD qD"},J:{"1":"A","548":"D"},K:{"1":"H QC","2":"A B","33":"C","164":"PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS Gradients",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-grid-animation.js b/node_modules/caniuse-lite/data/features/css-grid-animation.js index 60062025c..5c673ee00 100644 --- a/node_modules/caniuse-lite/data/features/css-grid-animation.js +++ b/node_modules/caniuse-lite/data/features/css-grid-animation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p"},C:{"1":"0 1 2 3 4 5 6 7 8 AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p"},E:{"1":"RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD"},F:{"1":"0 1 2 3 4 5 6 7 8 c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b ID JD KD LD OC wC MD PC"},G:{"1":"RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"AB BB CB DB EB FB GB HB IB","2":"9 J sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"1":"6D","2":"5D"}},B:4,C:"CSS Grid animation",D:false}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p"},C:{"1":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p"},E:{"1":"SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD"},F:{"1":"0 1 2 3 4 5 6 7 8 c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b KD LD MD ND PC zC OD QC"},G:{"1":"SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"AB BB CB DB EB FB GB HB IB","2":"9 J uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"1":"8D","2":"7D"}},B:4,C:"CSS Grid animation",D:false}; diff --git a/node_modules/caniuse-lite/data/features/css-grid-lanes.js b/node_modules/caniuse-lite/data/features/css-grid-lanes.js index bdc8ec3d6..a5a35c7c2 100644 --- a/node_modules/caniuse-lite/data/features/css-grid-lanes.js +++ b/node_modules/caniuse-lite/data/features/css-grid-lanes.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB","200":"XB YB ZB I"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC 3C 4C","200":"0 1 2 3 4 5 6 7 8 LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB","200":"XB YB ZB I YC ZC NC"},E:{"1":"HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC","200":"hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC"},F:{"2":"0 1 2 3 4 5 6 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","200":"7 8"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD","200":"SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"200":"I"},M:{"200":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"CSS Grid Lanes",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB","200":"XB YB ZB aB I"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC 5C 6C","200":"0 1 2 3 4 5 6 7 8 MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB","200":"XB YB ZB aB I ZC aC OC bC"},E:{"1":"JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC","200":"jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC"},F:{"2":"0 1 2 3 4 5 6 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","200":"7"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD","200":"TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"200":"I"},M:{"200":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"CSS Grid Lanes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-grid.js b/node_modules/caniuse-lite/data/features/css-grid.js index 0d8e4271f..252b37aa6 100644 --- a/node_modules/caniuse-lite/data/features/css-grid.js +++ b/node_modules/caniuse-lite/data/features/css-grid.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E yC","8":"F","292":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","292":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M G N O P 3C 4C","8":"9 bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB","584":"mB nB oB pB qB rB sB tB uB vB wB xB","1025":"yB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB","8":"EB FB GB HB","200":"IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B","1025":"3B"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C","8":"K D E F A 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB ID JD KD LD OC wC MD PC","200":"HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD","8":"E PD QD RD SD TD UD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD","8":"xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"292":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"sD","8":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS Grid Layout (level 1)",D:true}; +module.exports={A:{A:{"2":"K D E 1C","8":"F","292":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","292":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M G N O P 5C 6C","8":"9 cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB","584":"nB oB pB qB rB sB tB uB vB wB xB yB","1025":"zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB","8":"EB FB GB HB","200":"IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B","1025":"4B"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C","8":"K D E F A 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB KD LD MD ND PC zC OD QC","200":"HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD","8":"E RD SD TD UD VD WD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD","8":"0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"292":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"uD","8":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS Grid Layout (level 1)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js b/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js index 0796e8ef6..9be9423bc 100644 --- a/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js +++ b/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F 5C aC 6C 7C 8C 9C","132":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD","132":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:4,C:"CSS hanging-punctuation",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F 7C cC 8C 9C AD BD","132":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD","132":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:4,C:"CSS hanging-punctuation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-has.js b/node_modules/caniuse-lite/data/features/css-has.js index 2939fa1cf..85ac6ac0a 100644 --- a/node_modules/caniuse-lite/data/features/css-has.js +++ b/node_modules/caniuse-lite/data/features/css-has.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n"},C:{"1":"4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l 3C 4C","322":"0 1 2 3 m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j","194":"k l m n"},E:{"1":"dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC"},F:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z ID JD KD LD OC wC MD PC"},G:{"1":"dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB","2":"J sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:":has() CSS relational pseudo-class",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n"},C:{"1":"4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l 5C 6C","322":"0 1 2 3 m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j","194":"k l m n"},E:{"1":"fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC"},F:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z KD LD MD ND PC zC OD QC"},G:{"1":"fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB","2":"J uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:":has() CSS relational pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-hyphens.js b/node_modules/caniuse-lite/data/features/css-hyphens.js index 91b3123e2..fe56c3409 100644 --- a/node_modules/caniuse-lite/data/features/css-hyphens.js +++ b/node_modules/caniuse-lite/data/features/css-hyphens.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","33":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","33":"C L M G N O P","132":"Q H R S T U V W","260":"X Y Z a b c d e f g h i j k l m n"},C:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB 3C 4C","33":"9 K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","132":"1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W"},E:{"1":"SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC","33":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED"},F:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB ID JD KD LD OC wC MD PC","132":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z"},G:{"1":"SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND","33":"E xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J","132":"sD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS Hyphenation",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","33":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","33":"C L M G N O P","132":"Q H R S T U V W","260":"X Y Z a b c d e f g h i j k l m n"},C:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB 5C 6C","33":"9 K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B","132":"2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W"},E:{"1":"TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC","33":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD"},F:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB KD LD MD ND PC zC OD QC","132":"pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z"},G:{"1":"TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD","33":"E 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J","132":"uD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS Hyphenation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-if.js b/node_modules/caniuse-lite/data/features/css-if.js index 43f64b9d7..11572b68b 100644 --- a/node_modules/caniuse-lite/data/features/css-if.js +++ b/node_modules/caniuse-lite/data/features/css-if.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"UB VB WB XB YB ZB I","2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"UB VB WB XB YB ZB I YC ZC NC","2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"4 5 6 7 8","2":"0 1 2 3 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"CSS if() function",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"UB VB WB XB YB ZB aB I","2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"UB VB WB XB YB ZB aB I ZC aC OC bC","2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"4 5 6 7 8","2":"0 1 2 3 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"CSS if() function",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-image-orientation.js b/node_modules/caniuse-lite/data/features/css-image-orientation.js index f8128e4ee..867e09570 100644 --- a/node_modules/caniuse-lite/data/features/css-image-orientation.js +++ b/node_modules/caniuse-lite/data/features/css-image-orientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H","257":"R S T U V W X"},C:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H","257":"R S T U V W X"},E:{"1":"M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L 5C aC 6C 7C 8C 9C bC OC PC"},F:{"1":"0 1 2 3 4 5 6 7 8 LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC ID JD KD LD OC wC MD PC","257":"CC DC EC FC GC HC IC JC KC"},G:{"1":"dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","132":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 1D RC SC TC 2D","2":"J sD tD uD vD wD bC xD yD","257":"zD 0D"},Q:{"2":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS3 image-orientation",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H","257":"R S T U V W X"},C:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H","257":"R S T U V W X"},E:{"1":"M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L 7C cC 8C 9C AD BD dC PC QC"},F:{"1":"0 1 2 3 4 5 6 7 8 MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC KD LD MD ND PC zC OD QC","257":"DC EC FC GC HC IC JC KC LC"},G:{"1":"fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","132":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 3D SC TC UC 4D","2":"J uD vD wD xD yD dC zD 0D","257":"1D 2D"},Q:{"2":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS3 image-orientation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-image-set.js b/node_modules/caniuse-lite/data/features/css-image-set.js index b8ebf1da4..bd9b2a7b8 100644 --- a/node_modules/caniuse-lite/data/features/css-image-set.js +++ b/node_modules/caniuse-lite/data/features/css-image-set.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P","164":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v","2049":"w"},C:{"1":"0 1 2 3 4 5 6 7 8 w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U 3C 4C","66":"V W","2305":"Y Z a b c d e f g h i j k l m n o p q r s t u v","2820":"X"},D:{"1":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB","164":"AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v","2049":"w"},E:{"1":"SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C","132":"A B C L bC OC PC AD","164":"K D E F 7C 8C 9C","1540":"M G BD CD cC dC QC DD RC eC fC gC hC iC ED"},F:{"1":"0 1 2 3 4 5 6 7 8 j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","164":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h","2049":"i"},G:{"1":"SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD","132":"UD VD WD XD YD ZD aD bD cD dD","164":"E PD QD RD SD TD","1540":"eD fD gD cC dC QC hD RC eC fC gC hC iC iD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC","164":"qD rD"},J:{"2":"D","164":"A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"164":"QC"},P:{"1":"CB DB EB FB GB HB IB","164":"9 J AB BB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"164":"3D"},R:{"164":"4D"},S:{"2":"5D 6D"}},B:5,C:"CSS image-set",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P","164":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v","2049":"w"},C:{"1":"0 1 2 3 4 5 6 7 8 w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U 5C 6C","66":"V W","2305":"Y Z a b c d e f g h i j k l m n o p q r s t u v","2820":"X"},D:{"1":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB","164":"AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v","2049":"w"},E:{"1":"TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C","132":"A B C L dC PC QC CD","164":"K D E F 9C AD BD","1540":"M G DD ED eC fC RC FD SC gC hC iC jC kC GD"},F:{"1":"0 1 2 3 4 5 6 7 8 j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","164":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h","2049":"i"},G:{"1":"TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD","132":"WD XD YD ZD aD bD cD dD eD fD","164":"E RD SD TD UD VD","1540":"gD hD iD eC fC RC jD SC gC hC iC jC kC kD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C","164":"sD tD"},J:{"2":"D","164":"A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"164":"RC"},P:{"1":"CB DB EB FB GB HB IB","164":"9 J AB BB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"164":"5D"},R:{"164":"6D"},S:{"2":"7D 8D"}},B:5,C:"CSS image-set",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-in-out-of-range.js b/node_modules/caniuse-lite/data/features/css-in-out-of-range.js index ec29a5df4..24709a098 100644 --- a/node_modules/caniuse-lite/data/features/css-in-out-of-range.js +++ b/node_modules/caniuse-lite/data/features/css-in-out-of-range.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C","260":"L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB 3C 4C","516":"IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J","16":"aB K D E F A B C L M","260":"yB","772":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC","16":"aB","772":"K D E F A 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F ID","260":"B C lB JD KD LD OC wC MD PC","772":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC","772":"E OD PD QD RD SD TD UD"},H:{"132":"lD"},I:{"1":"I","2":"UC mD nD oD","260":"J pD xC qD rD"},J:{"2":"D","260":"A"},K:{"1":"H","260":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","260":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","516":"5D"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C","260":"L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB 5C 6C","516":"IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J","16":"bB K D E F A B C L M","260":"zB","772":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC","16":"bB","772":"K D E F A 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F KD","260":"B C mB LD MD ND PC zC OD QC","772":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C","772":"E QD RD SD TD UD VD WD"},H:{"132":"nD"},I:{"1":"I","2":"VC oD pD qD","260":"J rD 0C sD tD"},J:{"2":"D","260":"A"},K:{"1":"H","260":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","260":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","516":"7D"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js b/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js index 367b8ec1e..fc6513d67 100644 --- a/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js +++ b/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E yC","132":"A B","388":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","132":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","16":"zC UC 3C 4C","132":"9 K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","388":"J aB"},D:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K D E F A B C L M","132":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"J aB K 5C aC","132":"D E F A 7C 8C 9C","388":"6C"},F:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F B ID JD KD LD OC wC","132":"9 G N O P bB AB BB CB DB EB","516":"C MD PC"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND xC OD PD","132":"E QD RD SD TD UD"},H:{"516":"lD"},I:{"1":"I","16":"UC mD nD oD rD","132":"qD","388":"J pD xC"},J:{"16":"D","132":"A"},K:{"1":"H","16":"A B C OC wC","516":"PC"},L:{"1":"I"},M:{"1":"NC"},N:{"132":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","132":"5D"}},B:5,C:":indeterminate CSS pseudo-class",D:true}; +module.exports={A:{A:{"2":"K D E 1C","132":"A B","388":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","132":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","16":"2C VC 5C 6C","132":"9 K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","388":"J bB"},D:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K D E F A B C L M","132":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"J bB K 7C cC","132":"D E F A 9C AD BD","388":"8C"},F:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F B KD LD MD ND PC zC","132":"9 G N O P cB AB BB CB DB EB","516":"C OD QC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD 0C QD RD","132":"E SD TD UD VD WD"},H:{"516":"nD"},I:{"1":"I","16":"VC oD pD qD tD","132":"sD","388":"J rD 0C"},J:{"16":"D","132":"A"},K:{"1":"H","16":"A B C PC zC","516":"QC"},L:{"1":"I"},M:{"1":"OC"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","132":"7D"}},B:5,C:":indeterminate CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-initial-letter.js b/node_modules/caniuse-lite/data/features/css-initial-letter.js index d68a0e162..b1c4c1132 100644 --- a/node_modules/caniuse-lite/data/features/css-initial-letter.js +++ b/node_modules/caniuse-lite/data/features/css-initial-letter.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s","260":"0 1 2 3 4 5 6 7 8 t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s","260":"0 1 2 3 4 5 6 7 8 t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E 5C aC 6C 7C 8C","260":"F","292":"rC GD sC tC uC vC HD","420":"A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g ID JD KD LD OC wC MD PC","260":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD","292":"rC kD sC tC uC vC","420":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC qD rD","260":"I"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","260":"H"},L:{"260":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","260":"AB BB CB DB EB FB GB HB IB"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"CSS Initial Letter",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s","260":"0 1 2 3 4 5 6 7 8 t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s","260":"0 1 2 3 4 5 6 7 8 t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E 7C cC 8C 9C AD","260":"F","292":"tC ID uC vC wC xC yC JD","420":"A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g KD LD MD ND PC zC OD QC","260":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD","292":"tC mD uC vC wC xC yC","420":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C sD tD","260":"I"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","260":"H"},L:{"260":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","260":"AB BB CB DB EB FB GB HB IB"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"CSS Initial Letter",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-initial-value.js b/node_modules/caniuse-lite/data/features/css-initial-value.js index f6e5543dc..fe2b4519d 100644 --- a/node_modules/caniuse-lite/data/features/css-initial-value.js +++ b/node_modules/caniuse-lite/data/features/css-initial-value.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","33":"J aB K D E F A B C L M G N O P 3C 4C","164":"zC UC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"5C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC"},H:{"2":"lD"},I:{"1":"UC J I oD pD xC qD rD","16":"mD nD"},J:{"1":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS initial value",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","33":"J bB K D E F A B C L M G N O P 5C 6C","164":"2C VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"7C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC"},H:{"2":"nD"},I:{"1":"VC J I qD rD 0C sD tD","16":"oD pD"},J:{"1":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS initial value",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-lch-lab.js b/node_modules/caniuse-lite/data/features/css-lch-lab.js index 6226b4cd8..4b9af4381 100644 --- a/node_modules/caniuse-lite/data/features/css-lch-lab.js +++ b/node_modules/caniuse-lite/data/features/css-lch-lab.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s","322":"t"},C:{"1":"0 1 2 3 4 5 6 7 8 w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t 3C 4C","194":"u v"},D:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s","322":"t"},E:{"1":"G CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M 5C aC 6C 7C 8C 9C bC OC PC AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g ID JD KD LD OC wC MD PC"},G:{"1":"gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"BB CB DB EB FB GB HB IB","2":"9 J AB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:4,C:"LCH and Lab color values",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s","322":"t"},C:{"1":"0 1 2 3 4 5 6 7 8 w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t 5C 6C","194":"u v"},D:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s","322":"t"},E:{"1":"G ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M 7C cC 8C 9C AD BD dC PC QC CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g KD LD MD ND PC zC OD QC"},G:{"1":"iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"BB CB DB EB FB GB HB IB","2":"9 J AB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:4,C:"LCH and Lab color values",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-letter-spacing.js b/node_modules/caniuse-lite/data/features/css-letter-spacing.js index 66ee447a1..4f175ae79 100644 --- a/node_modules/caniuse-lite/data/features/css-letter-spacing.js +++ b/node_modules/caniuse-lite/data/features/css-letter-spacing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","16":"yC","132":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","132":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB"},E:{"1":"D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"5C","132":"J aB K aC 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F ID","132":"B C G N JD KD LD OC wC MD PC"},G:{"1":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC"},H:{"2":"lD"},I:{"1":"I qD rD","16":"mD nD","132":"UC J oD pD xC"},J:{"132":"D A"},K:{"1":"H","132":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"letter-spacing CSS property",D:true}; +module.exports={A:{A:{"1":"F A B","16":"1C","132":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","132":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB"},E:{"1":"D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"7C","132":"J bB K cC 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F KD","132":"B C G N LD MD ND PC zC OD QC"},G:{"1":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC"},H:{"2":"nD"},I:{"1":"I sD tD","16":"oD pD","132":"VC J qD rD 0C"},J:{"132":"D A"},K:{"1":"H","132":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"letter-spacing CSS property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-line-clamp.js b/node_modules/caniuse-lite/data/features/css-line-clamp.js index f6b5887c0..2cd460d00 100644 --- a/node_modules/caniuse-lite/data/features/css-line-clamp.js +++ b/node_modules/caniuse-lite/data/features/css-line-clamp.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N","33":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","129":"O P"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC 3C 4C","33":"0 1 2 3 4 5 6 7 8 CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"16":"J aB K D E F A B C L","33":"0 1 2 3 4 5 6 7 8 9 M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J 5C aC","33":"aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"F B C ID JD KD LD OC wC MD PC","33":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"aC ND xC","33":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"16":"mD nD","33":"UC J I oD pD xC qD rD"},J:{"33":"D A"},K:{"2":"A B C OC wC PC","33":"H"},L:{"33":"I"},M:{"33":"NC"},N:{"2":"A B"},O:{"33":"QC"},P:{"33":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"33":"3D"},R:{"33":"4D"},S:{"2":"5D","33":"6D"}},B:5,C:"CSS line-clamp",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N","33":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","129":"O P"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC 5C 6C","33":"0 1 2 3 4 5 6 7 8 DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"16":"J bB K D E F A B C L","33":"0 1 2 3 4 5 6 7 8 9 M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J 7C cC","33":"bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"F B C KD LD MD ND PC zC OD QC","33":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"cC PD 0C","33":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"16":"oD pD","33":"VC J I qD rD 0C sD tD"},J:{"33":"D A"},K:{"2":"A B C PC zC QC","33":"H"},L:{"33":"I"},M:{"33":"OC"},N:{"2":"A B"},O:{"33":"RC"},P:{"33":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"33":"5D"},R:{"33":"6D"},S:{"2":"7D","33":"8D"}},B:5,C:"CSS line-clamp",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-logical-props.js b/node_modules/caniuse-lite/data/features/css-logical-props.js index 13bb84ffe..da9b04ea0 100644 --- a/node_modules/caniuse-lite/data/features/css-logical-props.js +++ b/node_modules/caniuse-lite/data/features/css-logical-props.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P","1028":"W X","1540":"Q H R S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC","164":"9 UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB 3C 4C","1540":"nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","292":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC","1028":"W X","1540":"DC EC FC GC HC IC JC KC LC MC Q H R S T U V"},E:{"1":"G CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","292":"J aB K D E F A B C 5C aC 6C 7C 8C 9C bC OC","1540":"L M PC AD","3076":"BD"},F:{"1":"0 1 2 3 4 5 6 7 8 KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","292":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B","1028":"IC JC","1540":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC"},G:{"1":"gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","292":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD","1540":"ZD aD bD cD dD eD","3076":"fD"},H:{"2":"lD"},I:{"1":"I","292":"UC J mD nD oD pD xC qD rD"},J:{"292":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 1D RC SC TC 2D","292":"J sD tD uD vD wD","1540":"bC xD yD zD 0D"},Q:{"1540":"3D"},R:{"1":"4D"},S:{"1":"6D","1540":"5D"}},B:5,C:"CSS Logical Properties",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P","1028":"W X","1540":"Q H R S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C","164":"9 VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB 5C 6C","1540":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","292":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC","1028":"W X","1540":"EC FC GC HC IC JC KC LC MC NC Q H R S T U V"},E:{"1":"G ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","292":"J bB K D E F A B C 7C cC 8C 9C AD BD dC PC","1540":"L M QC CD","3076":"DD"},F:{"1":"0 1 2 3 4 5 6 7 8 LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","292":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B","1028":"JC KC","1540":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC"},G:{"1":"iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","292":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD","1540":"bD cD dD eD fD gD","3076":"hD"},H:{"2":"nD"},I:{"1":"I","292":"VC J oD pD qD rD 0C sD tD"},J:{"292":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 3D SC TC UC 4D","292":"J uD vD wD xD yD","1540":"dC zD 0D 1D 2D"},Q:{"1540":"5D"},R:{"1":"6D"},S:{"1":"8D","1540":"7D"}},B:5,C:"CSS Logical Properties",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-marker-pseudo.js b/node_modules/caniuse-lite/data/features/css-marker-pseudo.js index d8b26da35..1e3dd85f1 100644 --- a/node_modules/caniuse-lite/data/features/css-marker-pseudo.js +++ b/node_modules/caniuse-lite/data/features/css-marker-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U"},C:{"1":"0 1 2 3 4 5 6 7 8 CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U"},E:{"1":"HD","2":"J aB K D E F A B 5C aC 6C 7C 8C 9C bC","132":"C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC"},F:{"1":"0 1 2 3 4 5 6 7 8 GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD","132":"XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC xD yD zD"},Q:{"2":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:5,C:"CSS ::marker pseudo-element",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U"},C:{"1":"0 1 2 3 4 5 6 7 8 DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U"},E:{"2":"J bB K D E F A B 7C cC 8C 9C AD BD dC","132":"C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD","132":"ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC zD 0D 1D"},Q:{"2":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:5,C:"CSS ::marker pseudo-element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-masks.js b/node_modules/caniuse-lite/data/features/css-masks.js index 9a955fc77..872368c5e 100644 --- a/node_modules/caniuse-lite/data/features/css-masks.js +++ b/node_modules/caniuse-lite/data/features/css-masks.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N","164":"0 1 2 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","3138":"O","12292":"P"},C:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC","260":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB 3C 4C"},D:{"1":"3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","164":"0 1 2 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C aC","164":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC"},F:{"1":"0 1 2 3 4 5 6 7 8 p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","164":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o"},G:{"1":"dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","164":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC"},H:{"2":"lD"},I:{"1":"I","164":"qD rD","676":"UC J mD nD oD pD xC"},J:{"164":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"164":"QC"},P:{"1":"EB FB GB HB IB","164":"9 J AB BB CB DB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"164":"3D"},R:{"164":"4D"},S:{"1":"6D","260":"5D"}},B:4,C:"CSS Masks",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N","164":"0 1 2 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","3138":"O","12292":"P"},C:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC","260":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 5C 6C"},D:{"1":"3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","164":"0 1 2 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C cC","164":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC"},F:{"1":"0 1 2 3 4 5 6 7 8 p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","164":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o"},G:{"1":"fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","164":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC"},H:{"2":"nD"},I:{"1":"I","164":"sD tD","676":"VC J oD pD qD rD 0C"},J:{"164":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"164":"RC"},P:{"1":"EB FB GB HB IB","164":"9 J AB BB CB DB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"164":"5D"},R:{"164":"6D"},S:{"1":"8D","260":"7D"}},B:4,C:"CSS Masks",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-matches-pseudo.js b/node_modules/caniuse-lite/data/features/css-matches-pseudo.js index df767864f..cb2d3ae42 100644 --- a/node_modules/caniuse-lite/data/features/css-matches-pseudo.js +++ b/node_modules/caniuse-lite/data/features/css-matches-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P","1220":"Q H R S T U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C","548":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC"},D:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K D E F A B C L M","164":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B","196":"9B AC BC","1220":"CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W"},E:{"1":"M G BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC","16":"aB","164":"K D E 6C 7C 8C","260":"F A B C L 9C bC OC PC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","164":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","196":"yB zB 0B","1220":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC"},G:{"1":"eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND xC OD PD","164":"E QD RD","260":"SD TD UD VD WD XD YD ZD aD bD cD dD"},H:{"2":"lD"},I:{"1":"I","16":"UC mD nD oD","164":"J pD xC qD rD"},J:{"16":"D","164":"A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 1D RC SC TC 2D","164":"J sD tD uD vD wD bC xD yD zD 0D"},Q:{"1220":"3D"},R:{"1":"4D"},S:{"1":"6D","548":"5D"}},B:5,C:":is() CSS pseudo-class",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P","1220":"Q H R S T U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C","548":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC"},D:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K D E F A B C L M","164":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B","196":"AC BC CC","1220":"DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W"},E:{"1":"M G DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC","16":"bB","164":"K D E 8C 9C AD","260":"F A B C L BD dC PC QC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","164":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","196":"zB 0B 1B","1220":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},G:{"1":"gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD 0C QD RD","164":"E SD TD","260":"UD VD WD XD YD ZD aD bD cD dD eD fD"},H:{"2":"nD"},I:{"1":"I","16":"VC oD pD qD","164":"J rD 0C sD tD"},J:{"16":"D","164":"A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 3D SC TC UC 4D","164":"J uD vD wD xD yD dC zD 0D 1D 2D"},Q:{"1220":"5D"},R:{"1":"6D"},S:{"1":"8D","548":"7D"}},B:5,C:":is() CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-math-functions.js b/node_modules/caniuse-lite/data/features/css-math-functions.js index adbb9addb..4ac53d7e5 100644 --- a/node_modules/caniuse-lite/data/features/css-math-functions.js +++ b/node_modules/caniuse-lite/data/features/css-math-functions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC"},E:{"1":"M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B 5C aC 6C 7C 8C 9C bC","132":"C L OC PC"},F:{"1":"0 1 2 3 4 5 6 7 8 AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B ID JD KD LD OC wC MD PC"},G:{"1":"dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD","132":"XD YD ZD aD bD cD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC xD"},Q:{"2":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:5,C:"CSS math functions min(), max() and clamp()",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC"},E:{"1":"M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B 7C cC 8C 9C AD BD dC","132":"C L PC QC"},F:{"1":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC KD LD MD ND PC zC OD QC"},G:{"1":"fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD","132":"ZD aD bD cD dD eD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC zD"},Q:{"2":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:5,C:"CSS math functions min(), max() and clamp()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-media-interaction.js b/node_modules/caniuse-lite/data/features/css-media-interaction.js index be90f9e32..047e20fe8 100644 --- a/node_modules/caniuse-lite/data/features/css-media-interaction.js +++ b/node_modules/caniuse-lite/data/features/css-media-interaction.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB ID JD KD LD OC wC MD PC"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:4,C:"Media Queries: interaction media features",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB KD LD MD ND PC zC OD QC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:4,C:"Media Queries: interaction media features",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-media-range-syntax.js b/node_modules/caniuse-lite/data/features/css-media-range-syntax.js index 7a2e44044..2328df291 100644 --- a/node_modules/caniuse-lite/data/features/css-media-range-syntax.js +++ b/node_modules/caniuse-lite/data/features/css-media-range-syntax.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m"},C:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m"},E:{"1":"hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC"},F:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z ID JD KD LD OC wC MD PC"},G:{"1":"hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB","2":"J sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"1":"6D","2":"5D"}},B:4,C:"Media Queries: Range Syntax",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m"},C:{"1":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m"},E:{"1":"jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC"},F:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z KD LD MD ND PC zC OD QC"},G:{"1":"jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB","2":"J uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"1":"8D","2":"7D"}},B:4,C:"Media Queries: Range Syntax",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-media-resolution.js b/node_modules/caniuse-lite/data/features/css-media-resolution.js index f86e72cb2..3a3dabda4 100644 --- a/node_modules/caniuse-lite/data/features/css-media-resolution.js +++ b/node_modules/caniuse-lite/data/features/css-media-resolution.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E yC","132":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","1028":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC","260":"J aB K D E F A B C L M G 3C 4C","1028":"9 N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC"},D:{"1":"0 1 2 3 4 5 6 7 8 CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","548":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB","1028":"IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC"},E:{"1":"RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C aC","548":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD"},F:{"1":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"F","548":"B C ID JD KD LD OC wC MD","1028":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B"},G:{"1":"RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC","548":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD"},H:{"132":"lD"},I:{"1":"I","16":"mD nD","548":"UC J oD pD xC","1028":"qD rD"},J:{"548":"D A"},K:{"1":"H PC","548":"A B C OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"132":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB bC xD yD zD 0D 1D RC SC TC 2D","1028":"J sD tD uD vD wD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"Media Queries: resolution feature",D:true}; +module.exports={A:{A:{"2":"K D E 1C","132":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","1028":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC","260":"J bB K D E F A B C L M G 5C 6C","1028":"9 N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC"},D:{"1":"0 1 2 3 4 5 6 7 8 DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","548":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB","1028":"IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC"},E:{"1":"SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C cC","548":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD"},F:{"1":"0 1 2 3 4 5 6 7 8 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"F","548":"B C KD LD MD ND PC zC OD","1028":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B"},G:{"1":"SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC","548":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD"},H:{"132":"nD"},I:{"1":"I","16":"oD pD","548":"VC J qD rD 0C","1028":"sD tD"},J:{"548":"D A"},K:{"1":"H QC","548":"A B C PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB dC zD 0D 1D 2D 3D SC TC UC 4D","1028":"J uD vD wD xD yD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"Media Queries: resolution feature",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-media-scripting.js b/node_modules/caniuse-lite/data/features/css-media-scripting.js index 0d7fbd890..e2748f3bd 100644 --- a/node_modules/caniuse-lite/data/features/css-media-scripting.js +++ b/node_modules/caniuse-lite/data/features/css-media-scripting.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"Media Queries: scripting media feature",D:false}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"Media Queries: scripting media feature",D:false}; diff --git a/node_modules/caniuse-lite/data/features/css-mediaqueries.js b/node_modules/caniuse-lite/data/features/css-mediaqueries.js index ddc5459ce..262cd78ed 100644 --- a/node_modules/caniuse-lite/data/features/css-mediaqueries.js +++ b/node_modules/caniuse-lite/data/features/css-mediaqueries.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"K D E yC","129":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","2":"zC UC"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","129":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB"},E:{"1":"D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","129":"J aB K 6C","388":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","2":"F"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","129":"aC ND xC OD PD"},H:{"1":"lD"},I:{"1":"I qD rD","129":"UC J mD nD oD pD xC"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"129":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"CSS3 Media Queries",D:true}; +module.exports={A:{A:{"8":"K D E 1C","129":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","2":"2C VC"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","129":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB"},E:{"1":"D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","129":"J bB K 8C","388":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","2":"F"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","129":"cC PD 0C QD RD"},H:{"1":"nD"},I:{"1":"I sD tD","129":"VC J oD pD qD rD 0C"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"129":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"CSS3 Media Queries",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-mixblendmode.js b/node_modules/caniuse-lite/data/features/css-mixblendmode.js index dbbd3352b..fb0beb5f7 100644 --- a/node_modules/caniuse-lite/data/features/css-mixblendmode.js +++ b/node_modules/caniuse-lite/data/features/css-mixblendmode.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB","194":"IB cB dB eB fB gB hB iB jB kB lB mB"},E:{"2":"J aB K D 5C aC 6C 7C","260":"E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB ID JD KD LD OC wC MD PC"},G:{"2":"aC ND xC OD PD QD","260":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"Blending of HTML/SVG elements",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB","194":"IB dB eB fB gB hB iB jB kB lB mB nB"},E:{"2":"J bB K D 7C cC 8C 9C","260":"E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB KD LD MD ND PC zC OD QC"},G:{"2":"cC PD 0C QD RD SD","260":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"Blending of HTML/SVG elements",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-module-scripts.js b/node_modules/caniuse-lite/data/features/css-module-scripts.js index 5756ce185..2ef26d62f 100644 --- a/node_modules/caniuse-lite/data/features/css-module-scripts.js +++ b/node_modules/caniuse-lite/data/features/css-module-scripts.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b","132":"0 1 2 3 4 5 c d e f g h i j k l m n o p q r s t u v w x y z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b","132":"0 1 2 3 4 5 c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"16":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"194":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:1,C:"CSS Module Scripts",D:false}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b","132":"0 1 2 3 4 5 c d e f g h i j k l m n o p q r s t u v w x y z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b","132":"0 1 2 3 4 5 c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"16":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"194":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:1,C:"CSS Module Scripts",D:false}; diff --git a/node_modules/caniuse-lite/data/features/css-motion-paths.js b/node_modules/caniuse-lite/data/features/css-motion-paths.js index 886a3a332..d4367e5bc 100644 --- a/node_modules/caniuse-lite/data/features/css-motion-paths.js +++ b/node_modules/caniuse-lite/data/features/css-motion-paths.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB","194":"pB qB rB"},E:{"1":"RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD"},F:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB ID JD KD LD OC wC MD PC","194":"cB dB eB"},G:{"1":"RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:5,C:"CSS Motion Path",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB","194":"qB rB sB"},E:{"1":"SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD"},F:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB KD LD MD ND PC zC OD QC","194":"dB eB fB"},G:{"1":"SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:5,C:"CSS Motion Path",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-namespaces.js b/node_modules/caniuse-lite/data/features/css-namespaces.js index db304db1e..4670c27b0 100644 --- a/node_modules/caniuse-lite/data/features/css-namespaces.js +++ b/node_modules/caniuse-lite/data/features/css-namespaces.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"CSS namespaces",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"CSS namespaces",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-nesting.js b/node_modules/caniuse-lite/data/features/css-nesting.js index 2ac0d4ef9..37f551a0c 100644 --- a/node_modules/caniuse-lite/data/features/css-nesting.js +++ b/node_modules/caniuse-lite/data/features/css-nesting.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r","194":"s t u","516":"0 1 2 v w x y z"},C:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 3C 4C","322":"y z"},D:{"1":"3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r","194":"s t u","516":"0 1 2 v w x y z"},E:{"1":"kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC","516":"iC ED SC jC"},F:{"1":"0 1 2 3 4 5 6 7 8 p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d ID JD KD LD OC wC MD PC","194":"e f g","516":"h i j k l m n o"},G:{"1":"kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC","516":"iC iD SC jC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"EB FB GB HB IB","2":"9 J AB BB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","516":"CB DB"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"CSS Nesting",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r","194":"s t u","516":"0 1 2 v w x y z"},C:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 5C 6C","322":"y z"},D:{"1":"3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r","194":"s t u","516":"0 1 2 v w x y z"},E:{"1":"mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC","516":"kC GD TC lC"},F:{"1":"0 1 2 3 4 5 6 7 8 p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d KD LD MD ND PC zC OD QC","194":"e f g","516":"h i j k l m n o"},G:{"1":"mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC","516":"kC kD TC lC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"EB FB GB HB IB","2":"9 J AB BB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","516":"CB DB"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"CSS Nesting",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-not-sel-list.js b/node_modules/caniuse-lite/data/features/css-not-sel-list.js index eabd5d19c..a5004d02b 100644 --- a/node_modules/caniuse-lite/data/features/css-not-sel-list.js +++ b/node_modules/caniuse-lite/data/features/css-not-sel-list.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P H R S T U V W","16":"Q"},C:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC ID JD KD LD OC wC MD PC"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 1D RC SC TC 2D","2":"J sD tD uD vD wD bC xD yD zD 0D"},Q:{"2":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:5,C:"selector list argument of :not()",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P H R S T U V W","16":"Q"},C:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KD LD MD ND PC zC OD QC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 3D SC TC UC 4D","2":"J uD vD wD xD yD dC zD 0D 1D 2D"},Q:{"2":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:5,C:"selector list argument of :not()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-nth-child-of.js b/node_modules/caniuse-lite/data/features/css-nth-child-of.js index 275a472f5..cccf8a01a 100644 --- a/node_modules/caniuse-lite/data/features/css-nth-child-of.js +++ b/node_modules/caniuse-lite/data/features/css-nth-child-of.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},C:{"1":"0 1 2 3 4 5 6 7 8 w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g ID JD KD LD OC wC MD PC"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"BB CB DB EB FB GB HB IB","2":"9 J AB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},C:{"1":"0 1 2 3 4 5 6 7 8 w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g KD LD MD ND PC zC OD QC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"BB CB DB EB FB GB HB IB","2":"9 J AB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-opacity.js b/node_modules/caniuse-lite/data/features/css-opacity.js index 01846da8b..feec73585 100644 --- a/node_modules/caniuse-lite/data/features/css-opacity.js +++ b/node_modules/caniuse-lite/data/features/css-opacity.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","4":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"CSS3 Opacity",D:true}; +module.exports={A:{A:{"1":"F A B","4":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"CSS3 Opacity",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-optional-pseudo.js b/node_modules/caniuse-lite/data/features/css-optional-pseudo.js index 8b414e090..91072d943 100644 --- a/node_modules/caniuse-lite/data/features/css-optional-pseudo.js +++ b/node_modules/caniuse-lite/data/features/css-optional-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K D E F A B C L M"},E:{"1":"aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F ID","132":"B C JD KD LD OC wC MD PC"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC"},H:{"132":"lD"},I:{"1":"UC J I oD pD xC qD rD","16":"mD nD"},J:{"1":"D A"},K:{"1":"H","132":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:":optional CSS pseudo-class",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K D E F A B C L M"},E:{"1":"bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F KD","132":"B C LD MD ND PC zC OD QC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C"},H:{"132":"nD"},I:{"1":"VC J I qD rD 0C sD tD","16":"oD pD"},J:{"1":"D A"},K:{"1":"H","132":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:":optional CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-overflow-anchor.js b/node_modules/caniuse-lite/data/features/css-overflow-anchor.js index 9158bd41c..101a8d731 100644 --- a/node_modules/caniuse-lite/data/features/css-overflow-anchor.js +++ b/node_modules/caniuse-lite/data/features/css-overflow-anchor.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-overflow-overlay.js b/node_modules/caniuse-lite/data/features/css-overflow-overlay.js index bb3d953dc..68769779c 100644 --- a/node_modules/caniuse-lite/data/features/css-overflow-overlay.js +++ b/node_modules/caniuse-lite/data/features/css-overflow-overlay.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","2":"C L M G N O P","130":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","16":"J aB K D E F A B C L M","130":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B 6C 7C 8C 9C bC OC","16":"5C aC","130":"C L M G PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i","2":"F B C ID JD KD LD OC wC MD PC","130":"0 1 2 3 4 5 6 7 8 j k l m n o p q r s t u v w x y z"},G:{"1":"E ND xC OD PD QD RD SD TD UD VD WD XD","16":"aC","130":"YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"UC J mD nD oD pD xC qD rD","130":"I"},J:{"16":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"130":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:7,C:"CSS overflow: overlay",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","2":"C L M G N O P","130":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","16":"J bB K D E F A B C L M","130":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B 8C 9C AD BD dC PC","16":"7C cC","130":"C L M G QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i","2":"F B C KD LD MD ND PC zC OD QC","130":"0 1 2 3 4 5 6 7 8 j k l m n o p q r s t u v w x y z"},G:{"1":"E PD 0C QD RD SD TD UD VD WD XD YD ZD","16":"cC","130":"aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"VC J oD pD qD rD 0C sD tD","130":"I"},J:{"16":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"130":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:7,C:"CSS overflow: overlay",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-overflow.js b/node_modules/caniuse-lite/data/features/css-overflow.js index ceb1fcfca..50e7c53a0 100644 --- a/node_modules/caniuse-lite/data/features/css-overflow.js +++ b/node_modules/caniuse-lite/data/features/css-overflow.js @@ -1 +1 @@ -module.exports={A:{A:{"388":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","260":"Q H R S T U V W X Y","388":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","260":"WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H","388":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","260":"CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y","388":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC"},E:{"1":"RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","260":"M G AD BD CD cC dC QC DD","388":"J aB K D E F A B C L 5C aC 6C 7C 8C 9C bC OC PC"},F:{"1":"0 1 2 3 4 5 6 7 8 KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","260":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","388":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B ID JD KD LD OC wC MD PC"},G:{"1":"RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","260":"dD eD fD gD cC dC QC hD","388":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD"},H:{"388":"lD"},I:{"1":"I","388":"UC J mD nD oD pD xC qD rD"},J:{"388":"D A"},K:{"1":"H","388":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"388":"A B"},O:{"388":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 1D RC SC TC 2D","388":"J sD tD uD vD wD bC xD yD zD 0D"},Q:{"388":"3D"},R:{"1":"4D"},S:{"1":"6D","388":"5D"}},B:5,C:"CSS overflow property",D:true}; +module.exports={A:{A:{"388":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","260":"Q H R S T U V W X Y","388":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","260":"XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H","388":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","260":"DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y","388":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC"},E:{"1":"SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","260":"M G CD DD ED eC fC RC FD","388":"J bB K D E F A B C L 7C cC 8C 9C AD BD dC PC QC"},F:{"1":"0 1 2 3 4 5 6 7 8 LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","260":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC","388":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B KD LD MD ND PC zC OD QC"},G:{"1":"SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","260":"fD gD hD iD eC fC RC jD","388":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD"},H:{"388":"nD"},I:{"1":"I","388":"VC J oD pD qD rD 0C sD tD"},J:{"388":"D A"},K:{"1":"H","388":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"388":"A B"},O:{"388":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 3D SC TC UC 4D","388":"J uD vD wD xD yD dC zD 0D 1D 2D"},Q:{"388":"5D"},R:{"1":"6D"},S:{"1":"8D","388":"7D"}},B:5,C:"CSS overflow property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js b/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js index 9b8db2446..e9db33e91 100644 --- a/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js +++ b/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","132":"C L M G N O","516":"P"},C:{"1":"0 1 2 3 4 5 6 7 8 VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B","260":"7B 8B"},E:{"1":"RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M 5C aC 6C 7C 8C 9C bC OC PC AD","1090":"G BD CD cC dC QC DD"},F:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB ID JD KD LD OC wC MD PC","260":"wB xB"},G:{"1":"RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD","1090":"fD gD cC dC QC hD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"132":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:5,C:"CSS overscroll-behavior",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","132":"C L M G N O","516":"P"},C:{"1":"0 1 2 3 4 5 6 7 8 WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B","260":"8B 9B"},E:{"1":"SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M 7C cC 8C 9C AD BD dC PC QC CD","1090":"G DD ED eC fC RC FD"},F:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB KD LD MD ND PC zC OD QC","260":"xB yB"},G:{"1":"SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD","1090":"hD iD eC fC RC jD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:5,C:"CSS overscroll-behavior",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-page-break.js b/node_modules/caniuse-lite/data/features/css-page-break.js index a18419ad4..379ee81ff 100644 --- a/node_modules/caniuse-lite/data/features/css-page-break.js +++ b/node_modules/caniuse-lite/data/features/css-page-break.js @@ -1 +1 @@ -module.exports={A:{A:{"388":"A B","900":"K D E F yC"},B:{"388":"C L M G N O P","641":"0 1 2 3 4 5 6 7 8 r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","900":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q"},C:{"772":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","900":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 3C 4C"},D:{"641":"0 1 2 3 4 5 6 7 8 r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","900":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q"},E:{"772":"A","900":"J aB K D E F B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"16":"F ID","129":"B C JD KD LD OC wC MD PC","641":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p q r s t u v w x y z","900":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c"},G:{"900":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"129":"lD"},I:{"641":"I","900":"UC J mD nD oD pD xC qD rD"},J:{"900":"D A"},K:{"129":"A B C OC wC PC","641":"H"},L:{"900":"I"},M:{"772":"NC"},N:{"388":"A B"},O:{"900":"QC"},P:{"641":"AB BB CB DB EB FB GB HB IB","900":"9 J sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"900":"3D"},R:{"900":"4D"},S:{"772":"6D","900":"5D"}},B:2,C:"CSS page-break properties",D:true}; +module.exports={A:{A:{"388":"A B","900":"K D E F 1C"},B:{"388":"C L M G N O P","641":"0 1 2 3 4 5 6 7 8 r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","900":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q"},C:{"772":"0 1 2 3 4 5 6 7 8 AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","900":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B 5C 6C"},D:{"641":"0 1 2 3 4 5 6 7 8 r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","900":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q"},E:{"772":"A","900":"J bB K D E F B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"16":"F KD","129":"B C LD MD ND PC zC OD QC","641":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p q r s t u v w x y z","900":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c"},G:{"900":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"129":"nD"},I:{"641":"I","900":"VC J oD pD qD rD 0C sD tD"},J:{"900":"D A"},K:{"129":"A B C PC zC QC","641":"H"},L:{"900":"I"},M:{"772":"OC"},N:{"388":"A B"},O:{"900":"RC"},P:{"641":"AB BB CB DB EB FB GB HB IB","900":"9 J uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"900":"5D"},R:{"900":"6D"},S:{"772":"8D","900":"7D"}},B:2,C:"CSS page-break properties",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-paged-media.js b/node_modules/caniuse-lite/data/features/css-paged-media.js index 236b7885a..a815e5060 100644 --- a/node_modules/caniuse-lite/data/features/css-paged-media.js +++ b/node_modules/caniuse-lite/data/features/css-paged-media.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D yC","132":"E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","132":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M G N O P 3C 4C","132":"9 bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K D E F A B C L M"},E:{"1":"pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","132":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC"},H:{"16":"lD"},I:{"16":"UC J I mD nD oD pD xC qD rD"},J:{"16":"D A"},K:{"1":"H","16":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"258":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"132":"5D 6D"}},B:5,C:"CSS Paged Media (@page)",D:true}; +module.exports={A:{A:{"2":"K D 1C","132":"E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","132":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M G N O P 5C 6C","132":"9 cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K D E F A B C L M"},E:{"1":"rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","132":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC"},H:{"16":"nD"},I:{"16":"VC J I oD pD qD rD 0C sD tD"},J:{"16":"D A"},K:{"1":"H","16":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"258":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"132":"7D 8D"}},B:5,C:"CSS Paged Media (@page)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-paint-api.js b/node_modules/caniuse-lite/data/features/css-paint-api.js index bde95f3c4..1e36c4915 100644 --- a/node_modules/caniuse-lite/data/features/css-paint-api.js +++ b/node_modules/caniuse-lite/data/features/css-paint-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B"},E:{"2":"J aB K D E F A B C 5C aC 6C 7C 8C 9C bC OC","194":"L M G PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:4,C:"CSS Painting API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B"},E:{"2":"J bB K D E F A B C 7C cC 8C 9C AD BD dC PC","194":"L M G QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:4,C:"CSS Painting API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-placeholder-shown.js b/node_modules/caniuse-lite/data/features/css-placeholder-shown.js index ba9ebd656..f4dbb72d6 100644 --- a/node_modules/caniuse-lite/data/features/css-placeholder-shown.js +++ b/node_modules/caniuse-lite/data/features/css-placeholder-shown.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","292":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C","164":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB ID JD KD LD OC wC MD PC"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","164":"5D"}},B:5,C:":placeholder-shown CSS pseudo-class",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","292":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C","164":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB KD LD MD ND PC zC OD QC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","164":"7D"}},B:5,C:":placeholder-shown CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-placeholder.js b/node_modules/caniuse-lite/data/features/css-placeholder.js index 96ff9dafe..9f508be24 100644 --- a/node_modules/caniuse-lite/data/features/css-placeholder.js +++ b/node_modules/caniuse-lite/data/features/css-placeholder.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","36":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","33":"9 bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","130":"zC UC J aB K D E F A B C L M G N O P 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","36":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC","36":"aB K D E F A 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","36":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND","36":"E xC OD PD QD RD SD TD UD"},H:{"2":"lD"},I:{"1":"I","36":"UC J mD nD oD pD xC qD rD"},J:{"36":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"36":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","36":"J sD tD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","33":"5D"}},B:5,C:"::placeholder CSS pseudo-element",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","36":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","33":"9 cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","130":"2C VC J bB K D E F A B C L M G N O P 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","36":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC","36":"bB K D E F A 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","36":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD","36":"E 0C QD RD SD TD UD VD WD"},H:{"2":"nD"},I:{"1":"I","36":"VC J oD pD qD rD 0C sD tD"},J:{"36":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"36":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","36":"J uD vD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","33":"7D"}},B:5,C:"::placeholder CSS pseudo-element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-print-color-adjust.js b/node_modules/caniuse-lite/data/features/css-print-color-adjust.js index 7237e9131..85e8640f8 100644 --- a/node_modules/caniuse-lite/data/features/css-print-color-adjust.js +++ b/node_modules/caniuse-lite/data/features/css-print-color-adjust.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L M G N","33":"0 1 2 3 4 5 6 7 8 9 O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB"},L:{"1":"I"},B:{"1":"TB UB VB WB XB YB ZB I","2":"C L M G N O P","33":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB"},C:{"1":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB 3C 4C","33":"uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f"},M:{"1":"NC"},A:{"2":"K D E F A B yC"},F:{"1":"4 5 6 7 8","2":"F B C ID JD KD LD OC wC MD PC","33":"0 1 2 3 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},K:{"2":"A B C OC wC PC","33":"H"},E:{"1":"dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC","2":"J aB 5C aC 6C HD","33":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC"},G:{"1":"dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD","33":"E PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC"},P:{"1":"IB","33":"9 J AB BB CB DB EB FB GB HB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},I:{"1":"I","2":"UC J mD nD oD pD xC","33":"qD rD"}},B:6,C:"print-color-adjust property",D:undefined}; +module.exports={A:{D:{"1":"TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L M G N","33":"0 1 2 3 4 5 6 7 8 9 O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB"},L:{"1":"I"},B:{"1":"TB UB VB WB XB YB ZB aB I","2":"C L M G N O P","33":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB"},C:{"1":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB 5C 6C","33":"vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f"},M:{"1":"OC"},A:{"2":"K D E F A B 1C"},F:{"1":"4 5 6 7 8","2":"F B C KD LD MD ND PC zC OD QC","33":"0 1 2 3 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},K:{"2":"A B C PC zC QC","33":"H"},E:{"1":"fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC","2":"J bB 7C cC 8C JD","33":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC"},G:{"1":"fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD","33":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC"},P:{"1":"IB","33":"9 J AB BB CB DB EB FB GB HB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},I:{"1":"I","2":"VC J oD pD qD rD 0C","33":"sD tD"}},B:6,C:"print-color-adjust property",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/css-read-only-write.js b/node_modules/caniuse-lite/data/features/css-read-only-write.js index 1b87cb77e..6a0c3db11 100644 --- a/node_modules/caniuse-lite/data/features/css-read-only-write.js +++ b/node_modules/caniuse-lite/data/features/css-read-only-write.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","16":"zC","33":"9 UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K D E F A B C L M","132":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"5C aC","132":"J aB K D E 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F B ID JD KD LD OC","132":"9 C G N O P bB AB BB wC MD PC"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND","132":"E xC OD PD QD RD"},H:{"2":"lD"},I:{"1":"I","16":"mD nD","132":"UC J oD pD xC qD rD"},J:{"1":"A","132":"D"},K:{"1":"H","2":"A B OC","132":"C wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","33":"5D"}},B:1,C:"CSS :read-only and :read-write selectors",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","16":"2C","33":"9 VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K D E F A B C L M","132":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"7C cC","132":"J bB K D E 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F B KD LD MD ND PC","132":"9 C G N O P cB AB BB zC OD QC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD","132":"E 0C QD RD SD TD"},H:{"2":"nD"},I:{"1":"I","16":"oD pD","132":"VC J qD rD 0C sD tD"},J:{"1":"A","132":"D"},K:{"1":"H","2":"A B PC","132":"C zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","33":"7D"}},B:1,C:"CSS :read-only and :read-write selectors",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-rebeccapurple.js b/node_modules/caniuse-lite/data/features/css-rebeccapurple.js index fac3332f0..05a0d71e2 100644 --- a/node_modules/caniuse-lite/data/features/css-rebeccapurple.js +++ b/node_modules/caniuse-lite/data/features/css-rebeccapurple.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A yC","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB"},E:{"1":"D E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K 5C aC 6C","16":"7C"},F:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB ID JD KD LD OC wC MD PC"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD QD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"Rebeccapurple color",D:true}; +module.exports={A:{A:{"2":"K D E F A 1C","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB"},E:{"1":"D E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K 7C cC 8C","16":"9C"},F:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB KD LD MD ND PC zC OD QC"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD SD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"Rebeccapurple color",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-reflections.js b/node_modules/caniuse-lite/data/features/css-reflections.js index 00336524d..9d161e1c0 100644 --- a/node_modules/caniuse-lite/data/features/css-reflections.js +++ b/node_modules/caniuse-lite/data/features/css-reflections.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P","33":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"33":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"5C aC","33":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"F B C ID JD KD LD OC wC MD PC","33":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"33":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"33":"UC J I mD nD oD pD xC qD rD"},J:{"33":"D A"},K:{"2":"A B C OC wC PC","33":"H"},L:{"33":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"33":"QC"},P:{"33":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"33":"3D"},R:{"33":"4D"},S:{"2":"5D 6D"}},B:7,C:"CSS Reflections",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P","33":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"33":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"7C cC","33":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"F B C KD LD MD ND PC zC OD QC","33":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"33":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"33":"VC J I oD pD qD rD 0C sD tD"},J:{"33":"D A"},K:{"2":"A B C PC zC QC","33":"H"},L:{"33":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"33":"RC"},P:{"33":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"33":"5D"},R:{"33":"6D"},S:{"2":"7D 8D"}},B:7,C:"CSS Reflections",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-regions.js b/node_modules/caniuse-lite/data/features/css-regions.js index 259658515..d02ddd195 100644 --- a/node_modules/caniuse-lite/data/features/css-regions.js +++ b/node_modules/caniuse-lite/data/features/css-regions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","420":"A B"},B:{"2":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","420":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 J aB K D E F A B C L M hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","36":"G N O P","66":"9 bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB"},E:{"2":"J aB K C L M G 5C aC 6C OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","33":"D E F A B 7C 8C 9C bC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"aC ND xC OD PD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","33":"E QD RD SD TD UD VD WD"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"420":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"CSS Regions",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","420":"A B"},B:{"2":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","420":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 J bB K D E F A B C L M iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","36":"G N O P","66":"9 cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB"},E:{"2":"J bB K C L M G 7C cC 8C PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","33":"D E F A B 9C AD BD dC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"cC PD 0C QD RD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","33":"E SD TD UD VD WD XD YD"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"420":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"CSS Regions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-relative-colors.js b/node_modules/caniuse-lite/data/features/css-relative-colors.js index ea2aab8a7..725b1a362 100644 --- a/node_modules/caniuse-lite/data/features/css-relative-colors.js +++ b/node_modules/caniuse-lite/data/features/css-relative-colors.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"1","260":"2 3 4 5 6 7 8 JB KB LB MB NB"},C:{"1":"QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB 3C 4C","260":"LB MB NB OB PB"},D:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"0 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"1","260":"2 3 4 5 6 7 8 JB KB LB MB NB"},E:{"1":"TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC","260":"hC iC ED SC jC kC lC mC nC FD"},F:{"1":"0 1 2 3 4 5 6 7 8","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m ID JD KD LD OC wC MD PC","194":"n o","260":"p q r s t u v w x y z"},G:{"1":"TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC","260":"hC iC iD SC jC kC lC mC nC jD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","260":"H"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","260":"EB FB GB HB IB"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"CSS Relative color syntax",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"1","260":"2 3 4 5 6 7 8 JB KB LB MB NB"},C:{"1":"QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB 5C 6C","260":"LB MB NB OB PB"},D:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"0 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"1","260":"2 3 4 5 6 7 8 JB KB LB MB NB"},E:{"1":"UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC","260":"jC kC GD TC lC mC nC oC pC HD"},F:{"1":"0 1 2 3 4 5 6 7 8","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m KD LD MD ND PC zC OD QC","194":"n o","260":"p q r s t u v w x y z"},G:{"1":"UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC","260":"jC kC kD TC lC mC nC oC pC lD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","260":"H"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","260":"EB FB GB HB IB"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"CSS Relative color syntax",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-repeating-gradients.js b/node_modules/caniuse-lite/data/features/css-repeating-gradients.js index 90f29e709..868d079a2 100644 --- a/node_modules/caniuse-lite/data/features/css-repeating-gradients.js +++ b/node_modules/caniuse-lite/data/features/css-repeating-gradients.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C","33":"J aB K D E F A B C L M G 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F","33":"9 A B C L M G N O P bB AB BB CB DB EB"},E:{"1":"D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC","33":"K 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"F B ID JD KD LD","33":"C MD","36":"OC wC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC","33":"OD PD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC mD nD oD","33":"J pD xC"},J:{"1":"A","2":"D"},K:{"1":"H PC","2":"A B","33":"C","36":"OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS Repeating Gradients",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C","33":"J bB K D E F A B C L M G 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F","33":"9 A B C L M G N O P cB AB BB CB DB EB"},E:{"1":"D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC","33":"K 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"F B KD LD MD ND","33":"C OD","36":"PC zC"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C","33":"QD RD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC oD pD qD","33":"J rD 0C"},J:{"1":"A","2":"D"},K:{"1":"H QC","2":"A B","33":"C","36":"PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS Repeating Gradients",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-resize.js b/node_modules/caniuse-lite/data/features/css-resize.js index befafdda2..182cb1f97 100644 --- a/node_modules/caniuse-lite/data/features/css-resize.js +++ b/node_modules/caniuse-lite/data/features/css-resize.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C","33":"J"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD","132":"PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:2,C:"CSS resize property",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C","33":"J"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD","132":"QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:2,C:"CSS resize property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-revert-value.js b/node_modules/caniuse-lite/data/features/css-revert-value.js index a33a08836..fe123ddc5 100644 --- a/node_modules/caniuse-lite/data/features/css-revert-value.js +++ b/node_modules/caniuse-lite/data/features/css-revert-value.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S"},C:{"1":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S"},E:{"1":"A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC ID JD KD LD OC wC MD PC"},G:{"1":"TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC xD yD zD"},Q:{"2":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:4,C:"CSS revert value",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S"},C:{"1":"0 1 2 3 4 5 6 7 8 CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S"},E:{"1":"A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC KD LD MD ND PC zC OD QC"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC zD 0D 1D"},Q:{"2":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:4,C:"CSS revert value",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-rrggbbaa.js b/node_modules/caniuse-lite/data/features/css-rrggbbaa.js index aa188350e..b08f82bdd 100644 --- a/node_modules/caniuse-lite/data/features/css-rrggbbaa.js +++ b/node_modules/caniuse-lite/data/features/css-rrggbbaa.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","194":"yB zB 0B 1B 2B 3B 4B VC 5B WC"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB ID JD KD LD OC wC MD PC","194":"lB mB nB oB pB qB rB sB tB uB vB wB xB"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J","194":"sD tD uD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:4,C:"#rrggbbaa hex color notation",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","194":"zB 0B 1B 2B 3B 4B 5B WC 6B XC"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB KD LD MD ND PC zC OD QC","194":"mB nB oB pB qB rB sB tB uB vB wB xB yB"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J","194":"uD vD wD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:4,C:"#rrggbbaa hex color notation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-scroll-behavior.js b/node_modules/caniuse-lite/data/features/css-scroll-behavior.js index 9cf4c27b8..5b820a048 100644 --- a/node_modules/caniuse-lite/data/features/css-scroll-behavior.js +++ b/node_modules/caniuse-lite/data/features/css-scroll-behavior.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P","129":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB 3C 4C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB","129":"0 1 2 3 4 5 6 7 8 WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","450":"nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B"},E:{"1":"dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L 5C aC 6C 7C 8C 9C bC OC PC AD","578":"M G BD CD cC"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB ID JD KD LD OC wC MD PC","129":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","450":"HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},G:{"1":"dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD","578":"fD gD cC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"129":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD"},Q:{"129":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:5,C:"CSS Scroll-behavior",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P","129":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB 5C 6C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB","129":"0 1 2 3 4 5 6 7 8 XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","450":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B"},E:{"1":"fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L 7C cC 8C 9C AD BD dC PC QC CD","578":"M G DD ED eC"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB KD LD MD ND PC zC OD QC","129":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","450":"HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},G:{"1":"fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD","578":"hD iD eC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"129":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD"},Q:{"129":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:5,C:"CSS Scroll-behavior",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-scrollbar.js b/node_modules/caniuse-lite/data/features/css-scrollbar.js index 3af5fb1b0..e3e680bfb 100644 --- a/node_modules/caniuse-lite/data/features/css-scrollbar.js +++ b/node_modules/caniuse-lite/data/features/css-scrollbar.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"K D E F A B yC"},B:{"1":"4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P","292":"0 1 2 3 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},C:{"1":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 3C 4C","3138":"7B"},D:{"1":"4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","292":"0 1 2 3 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"uC vC HD","16":"J aB 5C aC","292":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC"},F:{"1":"0 1 2 3 4 5 6 7 8 q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","292":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"uC vC","2":"eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC","16":"aC ND xC OD PD","292":"QD","804":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD"},H:{"2":"lD"},I:{"16":"mD nD","292":"UC J I oD pD xC qD rD"},J:{"292":"D A"},K:{"2":"A B C OC wC PC","292":"H"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"292":"QC"},P:{"1":"EB FB GB HB IB","292":"9 J AB BB CB DB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"292":"3D"},R:{"292":"4D"},S:{"2":"5D 6D"}},B:4,C:"CSS scrollbar styling",D:true}; +module.exports={A:{A:{"132":"K D E F A B 1C"},B:{"1":"4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P","292":"0 1 2 3 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},C:{"1":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 5C 6C","3138":"8B"},D:{"1":"4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","292":"0 1 2 3 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"wC xC yC JD","16":"J bB 7C cC","292":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC"},F:{"1":"0 1 2 3 4 5 6 7 8 q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","292":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"wC xC yC","2":"gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC","16":"cC PD 0C QD RD","292":"SD","804":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD"},H:{"2":"nD"},I:{"16":"oD pD","292":"VC J I qD rD 0C sD tD"},J:{"292":"D A"},K:{"2":"A B C PC zC QC","292":"H"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"292":"RC"},P:{"1":"EB FB GB HB IB","292":"9 J AB BB CB DB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"292":"5D"},R:{"292":"6D"},S:{"2":"7D 8D"}},B:4,C:"CSS scrollbar styling",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-sel2.js b/node_modules/caniuse-lite/data/features/css-sel2.js index aa469f8e3..756aa6655 100644 --- a/node_modules/caniuse-lite/data/features/css-sel2.js +++ b/node_modules/caniuse-lite/data/features/css-sel2.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"D E F A B","2":"yC","8":"K"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"CSS 2.1 selectors",D:true}; +module.exports={A:{A:{"1":"D E F A B","2":"1C","8":"K"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"CSS 2.1 selectors",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-sel3.js b/node_modules/caniuse-lite/data/features/css-sel3.js index fcc309942..3d85fc31e 100644 --- a/node_modules/caniuse-lite/data/features/css-sel3.js +++ b/node_modules/caniuse-lite/data/features/css-sel3.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"yC","8":"K","132":"D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","2":"zC UC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","2":"F"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"CSS3 selectors",D:true}; +module.exports={A:{A:{"1":"F A B","2":"1C","8":"K","132":"D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","2":"2C VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","2":"F"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"CSS3 selectors",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-selection.js b/node_modules/caniuse-lite/data/features/css-selection.js index 655938ca8..be98b27e6 100644 --- a/node_modules/caniuse-lite/data/features/css-selection.js +++ b/node_modules/caniuse-lite/data/features/css-selection.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","33":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","2":"F"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"1":"A","2":"D"},K:{"1":"C H wC PC","16":"A B OC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","33":"5D"}},B:5,C:"::selection CSS pseudo-element",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","33":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","2":"F"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"1":"A","2":"D"},K:{"1":"C H zC QC","16":"A B PC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","33":"7D"}},B:5,C:"::selection CSS pseudo-element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-shapes.js b/node_modules/caniuse-lite/data/features/css-shapes.js index 5dd252cc6..605ddddd9 100644 --- a/node_modules/caniuse-lite/data/features/css-shapes.js +++ b/node_modules/caniuse-lite/data/features/css-shapes.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB 3C 4C","322":"xB yB zB 0B 1B 2B 3B 4B VC 5B WC"},D:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB","194":"gB hB iB"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D 5C aC 6C 7C","33":"E F A 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB ID JD KD LD OC wC MD PC"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD QD","33":"E RD SD TD UD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:4,C:"CSS Shapes Level 1",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB 5C 6C","322":"yB zB 0B 1B 2B 3B 4B 5B WC 6B XC"},D:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB","194":"hB iB jB"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D 7C cC 8C 9C","33":"E F A AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB KD LD MD ND PC zC OD QC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD SD","33":"E TD UD VD WD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:4,C:"CSS Shapes Level 1",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-snappoints.js b/node_modules/caniuse-lite/data/features/css-snappoints.js index b5aa3b8ef..0165a8b71 100644 --- a/node_modules/caniuse-lite/data/features/css-snappoints.js +++ b/node_modules/caniuse-lite/data/features/css-snappoints.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","6308":"A","6436":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","6436":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB 3C 4C","2052":"lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC"},D:{"1":"0 1 2 3 4 5 6 7 8 DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B","8258":"AC BC CC"},E:{"1":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E 5C aC 6C 7C 8C","3108":"F A 9C bC"},F:{"1":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB ID JD KD LD OC wC MD PC","8258":"0B 1B 2B 3B 4B 5B 6B 7B"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD","3108":"SD TD UD VD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2052":"5D"}},B:4,C:"CSS Scroll Snap",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","6308":"A","6436":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","6436":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB 5C 6C","2052":"mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC"},D:{"1":"0 1 2 3 4 5 6 7 8 EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC","8258":"BC CC DC"},E:{"1":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E 7C cC 8C 9C AD","3108":"F A BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B KD LD MD ND PC zC OD QC","8258":"1B 2B 3B 4B 5B 6B 7B 8B"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD","3108":"UD VD WD XD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2052":"7D"}},B:4,C:"CSS Scroll Snap",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-sticky.js b/node_modules/caniuse-lite/data/features/css-sticky.js index 58d36d102..f126ea7bc 100644 --- a/node_modules/caniuse-lite/data/features/css-sticky.js +++ b/node_modules/caniuse-lite/data/features/css-sticky.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G","1028":"Q H R S T U V W X Y Z","4100":"N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB 3C 4C","194":"FB GB HB IB cB dB","516":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B"},D:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","322":"CB DB EB FB GB HB IB cB dB eB fB gB hB iB yB zB 0B 1B","1028":"2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z"},E:{"1":"L M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K 5C aC 6C","33":"E F A B C 8C 9C bC OC PC","2084":"D 7C"},F:{"1":"0 1 2 3 4 5 6 7 8 MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB ID JD KD LD OC wC MD PC","322":"lB mB nB","1028":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC"},G:{"1":"aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD","33":"E RD SD TD UD VD WD XD YD ZD","2084":"PD QD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD"},Q:{"1028":"3D"},R:{"1":"4D"},S:{"1":"6D","516":"5D"}},B:5,C:"CSS position:sticky",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G","1028":"Q H R S T U V W X Y Z","4100":"N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB 5C 6C","194":"FB GB HB IB dB eB","516":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B"},D:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","322":"CB DB EB FB GB HB IB dB eB fB gB hB iB jB zB 0B 1B 2B","1028":"3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z"},E:{"1":"L M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K 7C cC 8C","33":"E F A B C AD BD dC PC QC","2084":"D 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB KD LD MD ND PC zC OD QC","322":"mB nB oB","1028":"pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC"},G:{"1":"cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD","33":"E TD UD VD WD XD YD ZD aD bD","2084":"RD SD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD"},Q:{"1028":"5D"},R:{"1":"6D"},S:{"1":"8D","516":"7D"}},B:5,C:"CSS position:sticky",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-subgrid.js b/node_modules/caniuse-lite/data/features/css-subgrid.js index 5adfce146..fee29e6fd 100644 --- a/node_modules/caniuse-lite/data/features/css-subgrid.js +++ b/node_modules/caniuse-lite/data/features/css-subgrid.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","194":"x y z"},C:{"1":"0 1 2 3 4 5 6 7 8 FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","194":"x y z"},E:{"1":"RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD"},F:{"1":"0 1 2 3 4 5 6 7 8 m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i ID JD KD LD OC wC MD PC","194":"j k l"},G:{"1":"RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"DB EB FB GB HB IB","2":"9 J AB BB CB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"1":"6D","2":"5D"}},B:4,C:"CSS Subgrid",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","194":"x y z"},C:{"1":"0 1 2 3 4 5 6 7 8 GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","194":"x y z"},E:{"1":"SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD"},F:{"1":"0 1 2 3 4 5 6 7 8 m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i KD LD MD ND PC zC OD QC","194":"j k l"},G:{"1":"SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"DB EB FB GB HB IB","2":"9 J AB BB CB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"1":"8D","2":"7D"}},B:4,C:"CSS Subgrid",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-supports-api.js b/node_modules/caniuse-lite/data/features/css-supports-api.js index 54b6313ba..2998f2ed6 100644 --- a/node_modules/caniuse-lite/data/features/css-supports-api.js +++ b/node_modules/caniuse-lite/data/features/css-supports-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","260":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M G N O P bB 3C 4C","66":"9 AB","260":"BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB","260":"HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD","132":"PC"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD"},H:{"132":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC","132":"PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS.supports() API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","260":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M G N O P cB 5C 6C","66":"9 AB","260":"BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB","260":"HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD","132":"QC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD"},H:{"132":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC","132":"QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS.supports() API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-table.js b/node_modules/caniuse-lite/data/features/css-table.js index 0fb32849d..093afd2c5 100644 --- a/node_modules/caniuse-lite/data/features/css-table.js +++ b/node_modules/caniuse-lite/data/features/css-table.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"K D yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","132":"zC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"CSS Table display",D:true}; +module.exports={A:{A:{"1":"E F A B","2":"K D 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","132":"2C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"CSS Table display",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-text-align-last.js b/node_modules/caniuse-lite/data/features/css-text-align-last.js index 83b271fbf..6f057620f 100644 --- a/node_modules/caniuse-lite/data/features/css-text-align-last.js +++ b/node_modules/caniuse-lite/data/features/css-text-align-last.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","4":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B 3C 4C","33":"9 C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},D:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB","322":"hB iB jB kB lB mB nB oB pB qB rB sB"},E:{"1":"RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD"},F:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB ID JD KD LD OC wC MD PC","578":"BB CB DB EB FB GB HB IB cB dB eB fB"},G:{"1":"RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"132":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","33":"5D"}},B:4,C:"CSS3 text-align-last",D:true}; +module.exports={A:{A:{"132":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","4":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B 5C 6C","33":"9 C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB","322":"iB jB kB lB mB nB oB pB qB rB sB tB"},E:{"1":"SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD"},F:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB KD LD MD ND PC zC OD QC","578":"BB CB DB EB FB GB HB IB dB eB fB gB"},G:{"1":"SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","33":"7D"}},B:4,C:"CSS3 text-align-last",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-text-box-trim.js b/node_modules/caniuse-lite/data/features/css-text-box-trim.js index bbd53d470..21dbfbc20 100644 --- a/node_modules/caniuse-lite/data/features/css-text-box-trim.js +++ b/node_modules/caniuse-lite/data/features/css-text-box-trim.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"PB QB RB SB TB UB VB WB XB YB ZB I","2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB","322":"LB MB NB OB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB","322":"LB MB NB OB PB"},E:{"1":"pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC","194":"hC iC ED SC jC kC lC mC nC FD TC oC"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","322":"0 1 2 3 4 5 6 7 8"},G:{"1":"pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC","194":"hC iC iD SC jC kC lC mC nC jD TC oC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"CSS Text Box",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB","322":"LB MB NB OB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB","322":"LB MB NB OB PB"},E:{"1":"rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC","194":"jC kC GD TC lC mC nC oC pC HD UC qC"},F:{"1":"8","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","322":"0 1 2 3 4 5 6 7"},G:{"1":"rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC","194":"jC kC kD TC lC mC nC oC pC lD UC qC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"CSS Text Box",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-text-indent.js b/node_modules/caniuse-lite/data/features/css-text-indent.js index f714c8a5a..3106a73b5 100644 --- a/node_modules/caniuse-lite/data/features/css-text-indent.js +++ b/node_modules/caniuse-lite/data/features/css-text-indent.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"K D E F A B yC"},B:{"132":"C L M G N O P","388":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","132":"0 1 2 3 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 3C 4C"},D:{"132":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB","388":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","132":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD"},F:{"132":"9 F B C G N O P bB AB BB CB DB ID JD KD LD OC wC MD PC","388":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","132":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD"},H:{"132":"lD"},I:{"132":"UC J mD nD oD pD xC qD rD","388":"I"},J:{"132":"D A"},K:{"132":"A B C OC wC PC","388":"H"},L:{"388":"I"},M:{"1":"NC"},N:{"132":"A B"},O:{"388":"QC"},P:{"132":"J","388":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"388":"3D"},R:{"388":"4D"},S:{"132":"5D 6D"}},B:4,C:"CSS text-indent",D:true}; +module.exports={A:{A:{"132":"K D E F A B 1C"},B:{"132":"C L M G N O P","388":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","132":"0 1 2 3 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 5C 6C"},D:{"1":"aC OC bC","132":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB","388":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC"},E:{"1":"SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","132":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD"},F:{"132":"9 F B C G N O P cB AB BB CB DB KD LD MD ND PC zC OD QC","388":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","132":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD"},H:{"132":"nD"},I:{"132":"VC J oD pD qD rD 0C sD tD","388":"I"},J:{"132":"D A"},K:{"132":"A B C PC zC QC","388":"H"},L:{"388":"I"},M:{"1":"OC"},N:{"132":"A B"},O:{"388":"RC"},P:{"132":"J","388":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"388":"5D"},R:{"388":"6D"},S:{"132":"7D 8D"}},B:4,C:"CSS text-indent",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-text-justify.js b/node_modules/caniuse-lite/data/features/css-text-justify.js index a837c835a..5e4324103 100644 --- a/node_modules/caniuse-lite/data/features/css-text-justify.js +++ b/node_modules/caniuse-lite/data/features/css-text-justify.js @@ -1 +1 @@ -module.exports={A:{A:{"16":"K D yC","132":"E F A B"},B:{"132":"C L M G N O P","322":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 3C 4C","1025":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","1602":"0B"},D:{"1":"ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB","322":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB ID JD KD LD OC wC MD PC","322":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC qD rD","322":"I"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","322":"H"},L:{"322":"I"},M:{"1025":"NC"},N:{"132":"A B"},O:{"322":"QC"},P:{"2":"J","322":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"322":"3D"},R:{"322":"4D"},S:{"2":"5D","1025":"6D"}},B:4,C:"CSS text-justify",D:true}; +module.exports={A:{A:{"16":"K D 1C","132":"E F A B"},B:{"132":"C L M G N O P","322":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 5C 6C","1025":"0 1 2 3 4 5 6 7 8 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","1602":"1B"},D:{"1":"ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB","322":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB KD LD MD ND PC zC OD QC","322":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C sD tD","322":"I"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","322":"H"},L:{"322":"I"},M:{"1025":"OC"},N:{"132":"A B"},O:{"322":"RC"},P:{"2":"J","322":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"322":"5D"},R:{"322":"6D"},S:{"2":"7D","1025":"8D"}},B:4,C:"CSS text-justify",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-text-orientation.js b/node_modules/caniuse-lite/data/features/css-text-orientation.js index 7aa7e4cdf..af98ede58 100644 --- a/node_modules/caniuse-lite/data/features/css-text-orientation.js +++ b/node_modules/caniuse-lite/data/features/css-text-orientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB 3C 4C","194":"kB lB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},E:{"1":"M G BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C 9C","16":"A","33":"B C L bC OC PC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB ID JD KD LD OC wC MD PC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"CSS text-orientation",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB 5C 6C","194":"lB mB nB"},D:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},E:{"1":"M G DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD BD","16":"A","33":"B C L dC PC QC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB KD LD MD ND PC zC OD QC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"CSS text-orientation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-text-spacing.js b/node_modules/caniuse-lite/data/features/css-text-spacing.js index 3758288b1..7209050e8 100644 --- a/node_modules/caniuse-lite/data/features/css-text-spacing.js +++ b/node_modules/caniuse-lite/data/features/css-text-spacing.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D yC","161":"E F A B"},B:{"2":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","161":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"16":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"CSS Text 4 text-spacing",D:false}; +module.exports={A:{A:{"2":"K D 1C","161":"E F A B"},B:{"2":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","161":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"16":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"CSS Text 4 text-spacing",D:false}; diff --git a/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js b/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js index ecfac1cc2..a56237fd8 100644 --- a/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js +++ b/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","132":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB"},C:{"1":"4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"0 1 2 3 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 3C 4C"},D:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","132":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB"},E:{"1":"nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC"},F:{"1":"0 1 2 3 4 5 6 7 8 z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h ID JD KD LD OC wC MD PC","132":"i j k l m n o p q r s t u v w x y"},G:{"1":"nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","132":"H"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","132":"CB DB EB FB GB HB IB"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"CSS text-wrap: balance",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","132":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB"},C:{"1":"4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"0 1 2 3 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 5C 6C"},D:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","132":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB"},E:{"1":"pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC"},F:{"1":"0 1 2 3 4 5 6 7 8 z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h KD LD MD ND PC zC OD QC","132":"i j k l m n o p q r s t u v w x y"},G:{"1":"pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","132":"H"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","132":"CB DB EB FB GB HB IB"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"CSS text-wrap: balance",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-textshadow.js b/node_modules/caniuse-lite/data/features/css-textshadow.js index ddb925049..bc4d99715 100644 --- a/node_modules/caniuse-lite/data/features/css-textshadow.js +++ b/node_modules/caniuse-lite/data/features/css-textshadow.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","129":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","129":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","2":"zC UC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","260":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","2":"F"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"4":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"A","4":"D"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"129":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS3 Text-shadow",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","129":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","129":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","2":"2C VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","260":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","2":"F"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"4":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"A","4":"D"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"129":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS3 Text-shadow",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-touch-action.js b/node_modules/caniuse-lite/data/features/css-touch-action.js index 7bf0d1f2e..abbb34307 100644 --- a/node_modules/caniuse-lite/data/features/css-touch-action.js +++ b/node_modules/caniuse-lite/data/features/css-touch-action.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K D E F yC","289":"A"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB 3C 4C","194":"IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","1025":"yB zB 0B 1B 2B"},D:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB"},E:{"2050":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB ID JD KD LD OC wC MD PC"},G:{"1":"aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD","516":"TD UD VD WD XD YD ZD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","289":"A"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","194":"5D"}},B:2,C:"CSS touch-action property",D:true}; +module.exports={A:{A:{"1":"B","2":"K D E F 1C","289":"A"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB 5C 6C","194":"IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","1025":"zB 0B 1B 2B 3B"},D:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB"},E:{"2050":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB KD LD MD ND PC zC OD QC"},G:{"1":"cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD","516":"VD WD XD YD ZD aD bD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","289":"A"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","194":"7D"}},B:2,C:"CSS touch-action property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-transitions.js b/node_modules/caniuse-lite/data/features/css-transitions.js index 1ac2e9e13..2b28598c4 100644 --- a/node_modules/caniuse-lite/data/features/css-transitions.js +++ b/node_modules/caniuse-lite/data/features/css-transitions.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C","33":"aB K D E F A B C L M G","164":"J"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","33":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB"},E:{"1":"D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","33":"K 6C","164":"J aB 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"F ID JD","33":"C","164":"B KD LD OC wC MD"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","33":"PD","164":"aC ND xC OD"},H:{"2":"lD"},I:{"1":"I qD rD","33":"UC J mD nD oD pD xC"},J:{"1":"A","33":"D"},K:{"1":"H PC","33":"C","164":"A B OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"CSS3 Transitions",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C","33":"bB K D E F A B C L M G","164":"J"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","33":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB"},E:{"1":"D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","33":"K 8C","164":"J bB 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"F KD LD","33":"C","164":"B MD ND PC zC OD"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","33":"RD","164":"cC PD 0C QD"},H:{"2":"nD"},I:{"1":"I sD tD","33":"VC J oD pD qD rD 0C"},J:{"1":"A","33":"D"},K:{"1":"H QC","33":"C","164":"A B PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"CSS3 Transitions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-unicode-bidi.js b/node_modules/caniuse-lite/data/features/css-unicode-bidi.js index e7211cc0d..ce94a2bdb 100644 --- a/node_modules/caniuse-lite/data/features/css-unicode-bidi.js +++ b/node_modules/caniuse-lite/data/features/css-unicode-bidi.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","132":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","33":"9 O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","132":"zC UC J aB K D E F 3C 4C","292":"A B C L M G N"},D:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","132":"J aB K D E F A B C L M G N","548":"9 O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},E:{"132":"J aB K D E 5C aC 6C 7C 8C","548":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"132":"E aC ND xC OD PD QD RD","548":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"16":"lD"},I:{"1":"I","16":"UC J mD nD oD pD xC qD rD"},J:{"16":"D A"},K:{"1":"H","16":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"132":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","16":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","33":"5D"}},B:4,C:"CSS unicode-bidi property",D:false}; +module.exports={A:{A:{"132":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","132":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","33":"9 O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","132":"2C VC J bB K D E F 5C 6C","292":"A B C L M G N"},D:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","132":"J bB K D E F A B C L M G N","548":"9 O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},E:{"132":"J bB K D E 7C cC 8C 9C AD","548":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"132":"E cC PD 0C QD RD SD TD","548":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"16":"nD"},I:{"1":"I","16":"VC J oD pD qD rD 0C sD tD"},J:{"16":"D A"},K:{"1":"H","16":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","16":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","33":"7D"}},B:4,C:"CSS unicode-bidi property",D:false}; diff --git a/node_modules/caniuse-lite/data/features/css-unset-value.js b/node_modules/caniuse-lite/data/features/css-unset-value.js index 9055bf8ce..e824dcb69 100644 --- a/node_modules/caniuse-lite/data/features/css-unset-value.js +++ b/node_modules/caniuse-lite/data/features/css-unset-value.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB"},E:{"1":"A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB ID JD KD LD OC wC MD PC"},G:{"1":"TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"CSS unset value",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB"},E:{"1":"A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB KD LD MD ND PC zC OD QC"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"CSS unset value",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-variables.js b/node_modules/caniuse-lite/data/features/css-variables.js index 7eb978825..19abd38b7 100644 --- a/node_modules/caniuse-lite/data/features/css-variables.js +++ b/node_modules/caniuse-lite/data/features/css-variables.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M","260":"G"},C:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","194":"uB"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C","260":"9C"},F:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB ID JD KD LD OC wC MD PC","194":"hB"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD","260":"TD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS Variables (Custom Properties)",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M","260":"G"},C:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB","194":"vB"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD","260":"BD"},F:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB KD LD MD ND PC zC OD QC","194":"iB"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD","260":"VD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS Variables (Custom Properties)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-when-else.js b/node_modules/caniuse-lite/data/features/css-when-else.js index 0bd9c68ec..a897869a5 100644 --- a/node_modules/caniuse-lite/data/features/css-when-else.js +++ b/node_modules/caniuse-lite/data/features/css-when-else.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"CSS @when / @else conditional rules",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"CSS @when / @else conditional rules",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-widows-orphans.js b/node_modules/caniuse-lite/data/features/css-widows-orphans.js index 17b625dec..ad5f40aa0 100644 --- a/node_modules/caniuse-lite/data/features/css-widows-orphans.js +++ b/node_modules/caniuse-lite/data/features/css-widows-orphans.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D yC","129":"E F"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB"},E:{"1":"D E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K 5C aC 6C 7C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","129":"F B ID JD KD LD OC wC MD"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD"},H:{"1":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"2":"D A"},K:{"1":"H PC","2":"A B C OC wC"},L:{"1":"I"},M:{"2":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:2,C:"CSS widows & orphans",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D 1C","129":"E F"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB"},E:{"1":"D E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K 7C cC 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","129":"F B KD LD MD ND PC zC OD"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD"},H:{"1":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"2":"D A"},K:{"1":"H QC","2":"A B C PC zC"},L:{"1":"I"},M:{"2":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:2,C:"CSS widows & orphans",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-width-stretch.js b/node_modules/caniuse-lite/data/features/css-width-stretch.js index 7cdc0ef50..ba6a52372 100644 --- a/node_modules/caniuse-lite/data/features/css-width-stretch.js +++ b/node_modules/caniuse-lite/data/features/css-width-stretch.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB","33":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB"},L:{"1":"I"},B:{"1":"VB WB XB YB ZB I","2":"C L M G N O P","33":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC 3C 4C","33":"NC 0C 1C 2C"},M:{"33":"NC"},A:{"2":"K D E F A B yC"},F:{"1":"5 6 7 8","2":"F B C ID JD KD LD OC wC MD PC","33":"0 1 2 3 4 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},K:{"2":"A B C OC wC PC","33":"H"},E:{"2":"J aB K 5C aC 6C 7C HD","33":"D E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC"},G:{"2":"aC ND xC OD PD","33":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},P:{"2":"J","33":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},I:{"1":"I","2":"UC J mD nD oD pD xC","33":"qD rD"}},B:6,C:"width: stretch property",D:undefined}; +module.exports={A:{D:{"1":"VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB","33":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB"},L:{"1":"I"},B:{"1":"VB WB XB YB ZB aB I","2":"C L M G N O P","33":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC 5C 6C","33":"aC OC bC 3C 4C"},M:{"33":"OC"},A:{"2":"K D E F A B 1C"},F:{"1":"5 6 7 8","2":"F B C KD LD MD ND PC zC OD QC","33":"0 1 2 3 4 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},K:{"2":"A B C PC zC QC","33":"H"},E:{"2":"J bB K 7C cC 8C 9C JD","33":"D E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC"},G:{"2":"cC PD 0C QD RD","33":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},P:{"2":"J","33":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},I:{"1":"I","2":"VC J oD pD qD rD 0C","33":"sD tD"}},B:6,C:"width: stretch property",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/css-writing-mode.js b/node_modules/caniuse-lite/data/features/css-writing-mode.js index 9ef0cbe98..6936c4222 100644 --- a/node_modules/caniuse-lite/data/features/css-writing-mode.js +++ b/node_modules/caniuse-lite/data/features/css-writing-mode.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB 3C 4C","322":"iB jB kB lB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K","16":"D","33":"9 E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},E:{"1":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC","16":"aB","33":"K D E F A 6C 7C 8C 9C bC"},F:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","33":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND xC","33":"E OD PD QD RD SD TD UD VD"},H:{"2":"lD"},I:{"1":"I","2":"mD nD oD","33":"UC J pD xC qD rD"},J:{"33":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"36":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","33":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"CSS writing-mode property",D:true}; +module.exports={A:{A:{"132":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB 5C 6C","322":"jB kB lB mB nB"},D:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K","16":"D","33":"9 E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},E:{"1":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC","16":"bB","33":"K D E F A 8C 9C AD BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","33":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD 0C","33":"E QD RD SD TD UD VD WD XD"},H:{"2":"nD"},I:{"1":"I","2":"oD pD qD","33":"VC J rD 0C sD tD"},J:{"33":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"36":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","33":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"CSS writing-mode property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-zoom.js b/node_modules/caniuse-lite/data/features/css-zoom.js index 9b04e80fe..4aa1b1f74 100644 --- a/node_modules/caniuse-lite/data/features/css-zoom.js +++ b/node_modules/caniuse-lite/data/features/css-zoom.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K D yC","129":"E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC"},H:{"2":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"129":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:5,C:"CSS zoom",D:true}; +module.exports={A:{A:{"1":"K D 1C","129":"E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC"},H:{"2":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"129":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:5,C:"CSS zoom",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css3-attr.js b/node_modules/caniuse-lite/data/features/css3-attr.js index 2c19950e9..38ec17579 100644 --- a/node_modules/caniuse-lite/data/features/css3-attr.js +++ b/node_modules/caniuse-lite/data/features/css3-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"QB RB SB TB UB VB WB XB YB ZB I","2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:7,C:"CSS3 attr() function for all properties",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"QB RB SB TB UB VB WB XB YB ZB aB I","2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:7,C:"CSS3 attr() function for all properties",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css3-boxsizing.js b/node_modules/caniuse-lite/data/features/css3-boxsizing.js index 8e8873f40..d53583826 100644 --- a/node_modules/caniuse-lite/data/features/css3-boxsizing.js +++ b/node_modules/caniuse-lite/data/features/css3-boxsizing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","8":"K D yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","33":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","33":"J aB K D E F"},E:{"1":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","33":"J aB 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","2":"F"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","33":"aC ND xC"},H:{"1":"lD"},I:{"1":"J I pD xC qD rD","33":"UC mD nD oD"},J:{"1":"A","33":"D"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"CSS3 Box-sizing",D:true}; +module.exports={A:{A:{"1":"E F A B","8":"K D 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","33":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","33":"J bB K D E F"},E:{"1":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","33":"J bB 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","2":"F"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","33":"cC PD 0C"},H:{"1":"nD"},I:{"1":"J I rD 0C sD tD","33":"VC oD pD qD"},J:{"1":"A","33":"D"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"CSS3 Box-sizing",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css3-colors.js b/node_modules/caniuse-lite/data/features/css3-colors.js index fc2562294..ee770078b 100644 --- a/node_modules/caniuse-lite/data/features/css3-colors.js +++ b/node_modules/caniuse-lite/data/features/css3-colors.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","4":"zC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JD KD LD OC wC MD PC","2":"F","4":"ID"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"CSS3 Colors",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","4":"2C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LD MD ND PC zC OD QC","2":"F","4":"KD"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"CSS3 Colors",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css3-cursors-grab.js b/node_modules/caniuse-lite/data/features/css3-cursors-grab.js index 33e5626c3..2ec994d6b 100644 --- a/node_modules/caniuse-lite/data/features/css3-cursors-grab.js +++ b/node_modules/caniuse-lite/data/features/css3-cursors-grab.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","33":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","33":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC"},E:{"1":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","33":"J aB K D E F A 5C aC 6C 7C 8C 9C bC"},F:{"1":"0 1 2 3 4 5 6 7 8 C 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD PC","2":"F B ID JD KD LD OC wC","33":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"33":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:2,C:"CSS grab & grabbing cursors",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","33":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","33":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC"},E:{"1":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","33":"J bB K D E F A 7C cC 8C 9C AD BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 C 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OD QC","2":"F B KD LD MD ND PC zC","33":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"33":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:2,C:"CSS grab & grabbing cursors",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css3-cursors-newer.js b/node_modules/caniuse-lite/data/features/css3-cursors-newer.js index 090a662bb..2819e204d 100644 --- a/node_modules/caniuse-lite/data/features/css3-cursors-newer.js +++ b/node_modules/caniuse-lite/data/features/css3-cursors-newer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","33":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","33":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","33":"J aB K D E 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 C DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD PC","2":"F B ID JD KD LD OC wC","33":"9 G N O P bB AB BB CB"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"33":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:2,C:"CSS3 Cursors: zoom-in & zoom-out",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","33":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","33":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","33":"J bB K D E 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 C DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OD QC","2":"F B KD LD MD ND PC zC","33":"9 G N O P cB AB BB CB"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"33":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:2,C:"CSS3 Cursors: zoom-in & zoom-out",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css3-cursors.js b/node_modules/caniuse-lite/data/features/css3-cursors.js index 57214003c..c6371a75f 100644 --- a/node_modules/caniuse-lite/data/features/css3-cursors.js +++ b/node_modules/caniuse-lite/data/features/css3-cursors.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","132":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","260":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","4":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","4":"J"},E:{"1":"aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","4":"J 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","260":"F B C ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:2,C:"CSS3 Cursors (original values)",D:true}; +module.exports={A:{A:{"1":"F A B","132":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","260":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","4":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","4":"J"},E:{"1":"bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","4":"J 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","260":"F B C KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:2,C:"CSS3 Cursors (original values)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css3-tabsize.js b/node_modules/caniuse-lite/data/features/css3-tabsize.js index 35886a8d0..edbd41b70 100644 --- a/node_modules/caniuse-lite/data/features/css3-tabsize.js +++ b/node_modules/caniuse-lite/data/features/css3-tabsize.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C","33":"zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z","164":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},D:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB","132":"AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB"},E:{"1":"M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K 5C aC 6C","132":"D E F A B C L 7C 8C 9C bC OC PC"},F:{"1":"0 1 2 3 4 5 6 7 8 IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F ID JD KD","132":"9 G N O P bB AB BB CB DB EB FB GB HB","164":"B C LD OC wC MD PC"},G:{"1":"dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD","132":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD"},H:{"164":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC","132":"qD rD"},J:{"132":"D A"},K:{"1":"H","2":"A","164":"B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"164":"5D 6D"}},B:4,C:"CSS3 tab-size",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C","33":"0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z","164":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB","132":"AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB"},E:{"1":"M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K 7C cC 8C","132":"D E F A B C L 9C AD BD dC PC QC"},F:{"1":"0 1 2 3 4 5 6 7 8 IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F KD LD MD","132":"9 G N O P cB AB BB CB DB EB FB GB HB","164":"B C ND PC zC OD QC"},G:{"1":"fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD","132":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD"},H:{"164":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C","132":"sD tD"},J:{"132":"D A"},K:{"1":"H","2":"A","164":"B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"164":"7D 8D"}},B:4,C:"CSS3 tab-size",D:true}; diff --git a/node_modules/caniuse-lite/data/features/currentcolor.js b/node_modules/caniuse-lite/data/features/currentcolor.js index 16ed36bfa..2a0cc44a4 100644 --- a/node_modules/caniuse-lite/data/features/currentcolor.js +++ b/node_modules/caniuse-lite/data/features/currentcolor.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","2":"F"},G:{"1":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"CSS currentColor value",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","2":"F"},G:{"1":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"CSS currentColor value",D:true}; diff --git a/node_modules/caniuse-lite/data/features/custom-elements.js b/node_modules/caniuse-lite/data/features/custom-elements.js index 9cc47929f..26a8adb2b 100644 --- a/node_modules/caniuse-lite/data/features/custom-elements.js +++ b/node_modules/caniuse-lite/data/features/custom-elements.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","8":"A B"},B:{"1":"Q","2":"0 1 2 3 4 5 6 7 8 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","8":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","66":"CB DB EB FB GB HB IB","72":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B"},D:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q","2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","66":"GB HB IB cB dB eB"},E:{"2":"J aB 5C aC 6C","8":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"9 AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC","2":"0 1 2 3 4 5 6 7 8 F B C BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","66":"G N O P bB"},G:{"2":"aC ND xC OD PD","8":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"rD","2":"UC J I mD nD oD pD xC qD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"J sD tD uD vD wD bC xD yD","2":"9 AB BB CB DB EB FB GB HB IB zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"2":"4D"},S:{"2":"6D","72":"5D"}},B:7,C:"Custom Elements (deprecated V0 spec)",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","8":"A B"},B:{"1":"Q","2":"0 1 2 3 4 5 6 7 8 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","8":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","66":"CB DB EB FB GB HB IB","72":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B"},D:{"1":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q","2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","66":"GB HB IB dB eB fB"},E:{"2":"J bB 7C cC 8C","8":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"9 AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC","2":"0 1 2 3 4 5 6 7 8 F B C CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","66":"G N O P cB"},G:{"2":"cC PD 0C QD RD","8":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"tD","2":"VC J I oD pD qD rD 0C sD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"J uD vD wD xD yD dC zD 0D","2":"9 AB BB CB DB EB FB GB HB IB 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"2":"6D"},S:{"2":"8D","72":"7D"}},B:7,C:"Custom Elements (deprecated V0 spec)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/custom-elementsv1.js b/node_modules/caniuse-lite/data/features/custom-elementsv1.js index 800383b8d..84644e025 100644 --- a/node_modules/caniuse-lite/data/features/custom-elementsv1.js +++ b/node_modules/caniuse-lite/data/features/custom-elementsv1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","8":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","8":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB 3C 4C","8":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","456":"wB xB yB zB 0B 1B 2B 3B 4B","712":"VC 5B WC 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","8":"yB zB","132":"0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC"},E:{"2":"J aB K D 5C aC 6C 7C 8C","8":"E F A 9C","132":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB ID JD KD LD OC wC MD PC","132":"nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD","132":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J","132":"sD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","8":"5D"}},B:1,C:"Custom Elements (V1)",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","8":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","8":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB 5C 6C","8":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","456":"xB yB zB 0B 1B 2B 3B 4B 5B","712":"WC 6B XC 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","8":"zB 0B","132":"1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC"},E:{"2":"J bB K D 7C cC 8C 9C AD","8":"E F A BD","132":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB KD LD MD ND PC zC OD QC","132":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD","132":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J","132":"uD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","8":"7D"}},B:1,C:"Custom Elements (V1)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/customevent.js b/node_modules/caniuse-lite/data/features/customevent.js index ac1da678b..66a558569 100644 --- a/node_modules/caniuse-lite/data/features/customevent.js +++ b/node_modules/caniuse-lite/data/features/customevent.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E yC","132":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB 3C 4C","132":"K D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J","16":"aB K D E L M","388":"F A B C"},E:{"1":"D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC","16":"aB K","388":"6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD PC","2":"F ID JD KD LD","132":"B OC wC"},G:{"1":"E PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"ND","16":"aC xC","388":"OD"},H:{"1":"lD"},I:{"1":"I qD rD","2":"mD nD oD","388":"UC J pD xC"},J:{"1":"A","388":"D"},K:{"1":"C H PC","2":"A","132":"B OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"132":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"CustomEvent",D:true}; +module.exports={A:{A:{"2":"K D E 1C","132":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB 5C 6C","132":"K D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J","16":"bB K D E L M","388":"F A B C"},E:{"1":"D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC","16":"bB K","388":"8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OD QC","2":"F KD LD MD ND","132":"B PC zC"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"PD","16":"cC 0C","388":"QD"},H:{"1":"nD"},I:{"1":"I sD tD","2":"oD pD qD","388":"VC J rD 0C"},J:{"1":"A","388":"D"},K:{"1":"C H QC","2":"A","132":"B PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"CustomEvent",D:true}; diff --git a/node_modules/caniuse-lite/data/features/datalist.js b/node_modules/caniuse-lite/data/features/datalist.js index 549f244f3..c31ebf4bd 100644 --- a/node_modules/caniuse-lite/data/features/datalist.js +++ b/node_modules/caniuse-lite/data/features/datalist.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"yC","8":"K D E F","260":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","260":"C L M G","1284":"N O P"},C:{"8":"zC UC 3C 4C","516":"l m n o p q r s","4612":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k","8196":"0 1 2 3 4 5 6 7 8 t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"1":"0 1 2 3 4 5 6 7 8 DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","8":"J aB K D E F A B C L M G N O P bB","132":"9 AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC"},E:{"1":"L M G PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","8":"J aB K D E F A B C 5C aC 6C 7C 8C 9C bC OC"},F:{"1":"0 1 2 3 4 5 6 7 8 F B C 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","132":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B"},G:{"8":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD","18436":"ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I rD","8":"UC J mD nD oD pD xC qD"},J:{"1":"A","8":"D"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"8":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:1,C:"Datalist element",D:true}; +module.exports={A:{A:{"2":"1C","8":"K D E F","260":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","260":"C L M G","1284":"N O P"},C:{"8":"2C VC 5C 6C","516":"l m n o p q r s","4612":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k","8196":"0 1 2 3 4 5 6 7 8 t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","8":"J bB K D E F A B C L M G N O P cB","132":"9 AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC"},E:{"1":"L M G QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","8":"J bB K D E F A B C 7C cC 8C 9C AD BD dC PC"},F:{"1":"0 1 2 3 4 5 6 7 8 F B C 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","132":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B"},G:{"8":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD","18436":"bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I tD","8":"VC J oD pD qD rD 0C sD"},J:{"1":"A","8":"D"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"8":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:1,C:"Datalist element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dataset.js b/node_modules/caniuse-lite/data/features/dataset.js index 200a91651..0f3854a3c 100644 --- a/node_modules/caniuse-lite/data/features/dataset.js +++ b/node_modules/caniuse-lite/data/features/dataset.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","4":"K D E F A yC"},B:{"1":"C L M G N","129":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"9 K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","4":"zC UC J aB 3C 4C","129":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"1":"rB sB tB uB vB wB xB yB zB 0B","4":"J aB K","129":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"4":"J aB 5C aC","129":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"C eB fB gB hB iB jB kB lB mB nB OC wC MD PC","4":"F B ID JD KD LD","129":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"4":"aC ND xC","129":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"4":"lD"},I:{"4":"mD nD oD","129":"UC J I pD xC qD rD"},J:{"129":"D A"},K:{"1":"C OC wC PC","4":"A B","129":"H"},L:{"129":"I"},M:{"129":"NC"},N:{"1":"B","4":"A"},O:{"129":"QC"},P:{"129":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"129":"3D"},R:{"129":"4D"},S:{"1":"5D","129":"6D"}},B:1,C:"dataset & data-* attributes",D:true}; +module.exports={A:{A:{"1":"B","4":"K D E F A 1C"},B:{"1":"C L M G N","129":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"9 K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","4":"2C VC J bB 5C 6C","129":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"1":"sB tB uB vB wB xB yB zB 0B 1B","4":"J bB K","129":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"4":"J bB 7C cC","129":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"C fB gB hB iB jB kB lB mB nB oB PC zC OD QC","4":"F B KD LD MD ND","129":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"4":"cC PD 0C","129":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"4":"nD"},I:{"4":"oD pD qD","129":"VC J I rD 0C sD tD"},J:{"129":"D A"},K:{"1":"C PC zC QC","4":"A B","129":"H"},L:{"129":"I"},M:{"129":"OC"},N:{"1":"B","4":"A"},O:{"129":"RC"},P:{"129":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"129":"5D"},R:{"129":"6D"},S:{"1":"7D","129":"8D"}},B:1,C:"dataset & data-* attributes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/datauri.js b/node_modules/caniuse-lite/data/features/datauri.js index 173b2474e..85d8bcce8 100644 --- a/node_modules/caniuse-lite/data/features/datauri.js +++ b/node_modules/caniuse-lite/data/features/datauri.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D yC","132":"E","260":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","260":"C L G N O P","772":"M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"260":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"Data URIs",D:true}; +module.exports={A:{A:{"2":"K D 1C","132":"E","260":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","260":"C L G N O P","772":"M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"260":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"Data URIs",D:true}; diff --git a/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js b/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js index 218edf11a..a789c8c6b 100644 --- a/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js +++ b/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js @@ -1 +1 @@ -module.exports={A:{A:{"16":"yC","132":"K D E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","132":"C L M G N O"},C:{"1":"0 1 2 3 4 5 6 7 8 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","132":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB 3C 4C","260":"yB zB 0B 1B","772":"IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","132":"9 J aB K D E F A B C L M G N O P bB AB BB CB","260":"kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC","772":"DB EB FB GB HB IB cB dB eB fB gB hB iB jB"},E:{"1":"C L M G PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"J aB 5C aC","132":"K D E F A 6C 7C 8C 9C","260":"B bC OC"},F:{"1":"0 1 2 3 4 5 6 7 8 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F B C ID JD KD LD OC wC MD","132":"PC","260":"EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B","772":"9 G N O P bB AB BB CB DB"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND xC OD","132":"E PD QD RD SD TD UD"},H:{"132":"lD"},I:{"1":"I","16":"UC mD nD oD","132":"J pD xC","772":"qD rD"},J:{"132":"D A"},K:{"1":"H","16":"A B C OC wC","132":"PC"},L:{"1":"I"},M:{"1":"NC"},N:{"132":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD bC xD yD zD 0D 1D RC SC TC 2D","260":"J sD tD uD vD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","132":"5D"}},B:6,C:"Date.prototype.toLocaleDateString",D:true}; +module.exports={A:{A:{"16":"1C","132":"K D E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","132":"C L M G N O"},C:{"1":"0 1 2 3 4 5 6 7 8 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","132":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB 5C 6C","260":"zB 0B 1B 2B","772":"IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},D:{"1":"0 1 2 3 4 5 6 7 8 FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","132":"9 J bB K D E F A B C L M G N O P cB AB BB CB","260":"lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC","772":"DB EB FB GB HB IB dB eB fB gB hB iB jB kB"},E:{"1":"C L M G QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"J bB 7C cC","132":"K D E F A 8C 9C AD BD","260":"B dC PC"},F:{"1":"0 1 2 3 4 5 6 7 8 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F B C KD LD MD ND PC zC OD","132":"QC","260":"EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B","772":"9 G N O P cB AB BB CB DB"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD 0C QD","132":"E RD SD TD UD VD WD"},H:{"132":"nD"},I:{"1":"I","16":"VC oD pD qD","132":"J rD 0C","772":"sD tD"},J:{"132":"D A"},K:{"1":"H","16":"A B C PC zC","132":"QC"},L:{"1":"I"},M:{"1":"OC"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB yD dC zD 0D 1D 2D 3D SC TC UC 4D","260":"J uD vD wD xD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","132":"7D"}},B:6,C:"Date.prototype.toLocaleDateString",D:true}; diff --git a/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js b/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js index f65550c4a..76193875d 100644 --- a/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js +++ b/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z","132":"a b c d e f g h i j k l m n o p q r s t"},C:{"1":"6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"0 1 2 3 4 5 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T","66":"U V W X Y","132":"Z a b c d e f g h i j k l m n o p q r s t"},E:{"1":"hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC"},F:{"1":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC ID JD KD LD OC wC MD PC","132":"LC MC Q H R XC S T U V W X Y Z a b c d e f"},G:{"1":"hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"BB CB DB EB FB GB HB IB","2":"J sD tD uD vD wD bC xD yD zD 0D","16":"1D","132":"9 AB RC SC TC 2D"},Q:{"2":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:1,C:"Declarative Shadow DOM",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z","132":"a b c d e f g h i j k l m n o p q r s t"},C:{"1":"6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"0 1 2 3 4 5 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T","66":"U V W X Y","132":"Z a b c d e f g h i j k l m n o p q r s t"},E:{"1":"jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC"},F:{"1":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC KD LD MD ND PC zC OD QC","132":"MC NC Q H R YC S T U V W X Y Z a b c d e f"},G:{"1":"jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"BB CB DB EB FB GB HB IB","2":"J uD vD wD xD yD dC zD 0D 1D 2D","16":"3D","132":"9 AB SC TC UC 4D"},Q:{"2":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:1,C:"Declarative Shadow DOM",D:true}; diff --git a/node_modules/caniuse-lite/data/features/decorators.js b/node_modules/caniuse-lite/data/features/decorators.js index 46247d4a2..65b682bba 100644 --- a/node_modules/caniuse-lite/data/features/decorators.js +++ b/node_modules/caniuse-lite/data/features/decorators.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:7,C:"Decorators",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:7,C:"Decorators",D:true}; diff --git a/node_modules/caniuse-lite/data/features/details.js b/node_modules/caniuse-lite/data/features/details.js index 122c7ffdb..def5b8f76 100644 --- a/node_modules/caniuse-lite/data/features/details.js +++ b/node_modules/caniuse-lite/data/features/details.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"F A B yC","8":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC","8":"9 UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB 3C 4C","194":"tB uB"},D:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","8":"J aB K D E F A B","257":"9 bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB","769":"C L M G N O P"},E:{"1":"C L M G PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","8":"J aB 5C aC 6C","257":"K D E F A 7C 8C 9C","1025":"B bC OC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"C OC wC MD PC","8":"F B ID JD KD LD"},G:{"1":"E PD QD RD SD TD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","8":"aC ND xC OD","1025":"UD VD WD"},H:{"8":"lD"},I:{"1":"J I pD xC qD rD","8":"UC mD nD oD"},J:{"1":"A","8":"D"},K:{"1":"H","8":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Details & Summary elements",D:true}; +module.exports={A:{A:{"2":"F A B 1C","8":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C","8":"9 VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB 5C 6C","194":"uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","8":"J bB K D E F A B","257":"9 cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB","769":"C L M G N O P"},E:{"1":"C L M G QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","8":"J bB 7C cC 8C","257":"K D E F A 9C AD BD","1025":"B dC PC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"C PC zC OD QC","8":"F B KD LD MD ND"},G:{"1":"E RD SD TD UD VD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","8":"cC PD 0C QD","1025":"WD XD YD"},H:{"8":"nD"},I:{"1":"J I rD 0C sD tD","8":"VC oD pD qD"},J:{"1":"A","8":"D"},K:{"1":"H","8":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Details & Summary elements",D:true}; diff --git a/node_modules/caniuse-lite/data/features/deviceorientation.js b/node_modules/caniuse-lite/data/features/deviceorientation.js index 99711ae92..4a11a10da 100644 --- a/node_modules/caniuse-lite/data/features/deviceorientation.js +++ b/node_modules/caniuse-lite/data/features/deviceorientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A yC","132":"B"},B:{"1":"C L M G N O P","4":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"zC UC 3C","4":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","8":"J aB 4C"},D:{"2":"J aB K","4":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"F B C ID JD KD LD OC wC MD PC","4":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"aC ND","4":"E xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"mD nD oD","4":"UC J I pD xC qD rD"},J:{"2":"D","4":"A"},K:{"1":"C PC","2":"A B OC wC","4":"H"},L:{"4":"I"},M:{"4":"NC"},N:{"1":"B","2":"A"},O:{"4":"QC"},P:{"4":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"4":"3D"},R:{"4":"4D"},S:{"4":"5D 6D"}},B:4,C:"DeviceOrientation & DeviceMotion events",D:true}; +module.exports={A:{A:{"2":"K D E F A 1C","132":"B"},B:{"1":"C L M G N O P","4":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"2C VC 5C","4":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","8":"J bB 6C"},D:{"2":"J bB K","4":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"F B C KD LD MD ND PC zC OD QC","4":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"cC PD","4":"E 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"oD pD qD","4":"VC J I rD 0C sD tD"},J:{"2":"D","4":"A"},K:{"1":"C QC","2":"A B PC zC","4":"H"},L:{"4":"I"},M:{"4":"OC"},N:{"1":"B","2":"A"},O:{"4":"RC"},P:{"4":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"4":"5D"},R:{"4":"6D"},S:{"4":"7D 8D"}},B:4,C:"DeviceOrientation & DeviceMotion events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/devicepixelratio.js b/node_modules/caniuse-lite/data/features/devicepixelratio.js index 1cf1c704c..929b41cc7 100644 --- a/node_modules/caniuse-lite/data/features/devicepixelratio.js +++ b/node_modules/caniuse-lite/data/features/devicepixelratio.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M G N O 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD PC","2":"F B ID JD KD LD OC wC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"C H PC","2":"A B OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","2":"A"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"Window.devicePixelRatio",D:true}; +module.exports={A:{A:{"1":"B","2":"K D E F A 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M G N O 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OD QC","2":"F B KD LD MD ND PC zC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"C H QC","2":"A B PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"Window.devicePixelRatio",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dialog.js b/node_modules/caniuse-lite/data/features/dialog.js index d3b772a02..7470d3a3f 100644 --- a/node_modules/caniuse-lite/data/features/dialog.js +++ b/node_modules/caniuse-lite/data/features/dialog.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB 3C 4C","194":"zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q","1218":"H R XC S T U V W X Y Z a b c d e f g"},D:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB","322":"eB fB gB hB iB"},E:{"1":"dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC"},F:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G N O P ID JD KD LD OC wC MD PC","578":"9 bB AB BB CB"},G:{"1":"dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:1,C:"Dialog element",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 5C 6C","194":"0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q","1218":"H R YC S T U V W X Y Z a b c d e f g"},D:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB","322":"fB gB hB iB jB"},E:{"1":"fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC"},F:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G N O P KD LD MD ND PC zC OD QC","578":"9 cB AB BB CB"},G:{"1":"fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:1,C:"Dialog element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dispatchevent.js b/node_modules/caniuse-lite/data/features/dispatchevent.js index fe618da0f..0b0a54faa 100644 --- a/node_modules/caniuse-lite/data/features/dispatchevent.js +++ b/node_modules/caniuse-lite/data/features/dispatchevent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","16":"yC","129":"F A","130":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"5C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","16":"F"},G:{"1":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC"},H:{"1":"lD"},I:{"1":"UC J I oD pD xC qD rD","16":"mD nD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","129":"A"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"EventTarget.dispatchEvent",D:true}; +module.exports={A:{A:{"1":"B","16":"1C","129":"F A","130":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"7C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","16":"F"},G:{"1":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC"},H:{"1":"nD"},I:{"1":"VC J I qD rD 0C sD tD","16":"oD pD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","129":"A"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"EventTarget.dispatchEvent",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dnssec.js b/node_modules/caniuse-lite/data/features/dnssec.js index 12195afb7..12c8f6771 100644 --- a/node_modules/caniuse-lite/data/features/dnssec.js +++ b/node_modules/caniuse-lite/data/features/dnssec.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"K D E F A B yC"},B:{"132":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"132":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"132":"0 1 2 3 4 5 6 7 8 J aB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","388":"9 K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB"},E:{"132":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"132":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"132":"lD"},I:{"132":"UC J I mD nD oD pD xC qD rD"},J:{"132":"D A"},K:{"132":"A B C H OC wC PC"},L:{"132":"I"},M:{"132":"NC"},N:{"132":"A B"},O:{"132":"QC"},P:{"132":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"132":"3D"},R:{"132":"4D"},S:{"132":"5D 6D"}},B:6,C:"DNSSEC and DANE",D:true}; +module.exports={A:{A:{"132":"K D E F A B 1C"},B:{"132":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"132":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"132":"0 1 2 3 4 5 6 7 8 J bB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","388":"9 K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB"},E:{"132":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"132":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"132":"nD"},I:{"132":"VC J I oD pD qD rD 0C sD tD"},J:{"132":"D A"},K:{"132":"A B C H PC zC QC"},L:{"132":"I"},M:{"132":"OC"},N:{"132":"A B"},O:{"132":"RC"},P:{"132":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"132":"5D"},R:{"132":"6D"},S:{"132":"7D 8D"}},B:6,C:"DNSSEC and DANE",D:true}; diff --git a/node_modules/caniuse-lite/data/features/do-not-track.js b/node_modules/caniuse-lite/data/features/do-not-track.js index 957347bc4..f8dfd3d6f 100644 --- a/node_modules/caniuse-lite/data/features/do-not-track.js +++ b/node_modules/caniuse-lite/data/features/do-not-track.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E yC","164":"F A","260":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","260":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E 3C 4C","516":"9 F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB"},E:{"1":"K A B C 6C 9C bC OC","2":"J aB L M G 5C aC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","1028":"D E F 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"F B ID JD KD LD OC wC MD"},G:{"1":"SD TD UD VD WD XD YD","2":"aC ND xC OD PD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","1028":"E QD RD"},H:{"1":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"16":"D","1028":"A"},K:{"1":"H PC","16":"A B C OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"164":"A","260":"B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:7,C:"Do Not Track API",D:true}; +module.exports={A:{A:{"2":"K D E 1C","164":"F A","260":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","260":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E 5C 6C","516":"9 F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB"},E:{"1":"K A B C 8C BD dC PC","2":"J bB L M G 7C cC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","1028":"D E F 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"F B KD LD MD ND PC zC OD"},G:{"1":"UD VD WD XD YD ZD aD","2":"cC PD 0C QD RD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","1028":"E SD TD"},H:{"1":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"16":"D","1028":"A"},K:{"1":"H QC","16":"A B C PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"164":"A","260":"B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:7,C:"Do Not Track API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/document-currentscript.js b/node_modules/caniuse-lite/data/features/document-currentscript.js index 37fdee8a2..484bea431 100644 --- a/node_modules/caniuse-lite/data/features/document-currentscript.js +++ b/node_modules/caniuse-lite/data/features/document-currentscript.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB"},E:{"1":"E F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G ID JD KD LD OC wC MD PC"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD QD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"document.currentScript",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB"},E:{"1":"E F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G KD LD MD ND PC zC OD QC"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD SD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"document.currentScript",D:true}; diff --git a/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js b/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js index 4d41790ec..c3ae585f6 100644 --- a/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js +++ b/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","16":"zC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","16":"F"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:7,C:"document.evaluate & XPath",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","16":"2C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","16":"F"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:7,C:"document.evaluate & XPath",D:true}; diff --git a/node_modules/caniuse-lite/data/features/document-execcommand.js b/node_modules/caniuse-lite/data/features/document-execcommand.js index 8627c8e2a..f8022a424 100644 --- a/node_modules/caniuse-lite/data/features/document-execcommand.js +++ b/node_modules/caniuse-lite/data/features/document-execcommand.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"J aB 5C aC 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JD KD LD OC wC MD PC","16":"F ID"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND","16":"xC OD PD"},H:{"2":"lD"},I:{"1":"I pD xC qD rD","2":"UC J mD nD oD"},J:{"1":"A","2":"D"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","2":"A"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:7,C:"Document.execCommand()",D:true}; +module.exports={A:{A:{"1":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"J bB 7C cC 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LD MD ND PC zC OD QC","16":"F KD"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD","16":"0C QD RD"},H:{"2":"nD"},I:{"1":"I rD 0C sD tD","2":"VC J oD pD qD"},J:{"1":"A","2":"D"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:7,C:"Document.execCommand()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/document-policy.js b/node_modules/caniuse-lite/data/features/document-policy.js index 1dbc169b2..63dcbd6d9 100644 --- a/node_modules/caniuse-lite/data/features/document-policy.js +++ b/node_modules/caniuse-lite/data/features/document-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P Q H R S T","132":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T","132":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC ID JD KD LD OC wC MD PC","132":"0 1 2 3 4 5 6 7 8 FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC qD rD","132":"I"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","132":"H"},L:{"132":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"132":"4D"},S:{"2":"5D 6D"}},B:7,C:"Document Policy",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P Q H R S T","132":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T","132":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC KD LD MD ND PC zC OD QC","132":"0 1 2 3 4 5 6 7 8 GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C sD tD","132":"I"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","132":"H"},L:{"132":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"132":"6D"},S:{"2":"7D 8D"}},B:7,C:"Document Policy",D:true}; diff --git a/node_modules/caniuse-lite/data/features/document-scrollingelement.js b/node_modules/caniuse-lite/data/features/document-scrollingelement.js index 42798cf93..68c659c9d 100644 --- a/node_modules/caniuse-lite/data/features/document-scrollingelement.js +++ b/node_modules/caniuse-lite/data/features/document-scrollingelement.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","16":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB ID JD KD LD OC wC MD PC"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"document.scrollingElement",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","16":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB KD LD MD ND PC zC OD QC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"document.scrollingElement",D:true}; diff --git a/node_modules/caniuse-lite/data/features/documenthead.js b/node_modules/caniuse-lite/data/features/documenthead.js index 567057cdc..a430bcb19 100644 --- a/node_modules/caniuse-lite/data/features/documenthead.js +++ b/node_modules/caniuse-lite/data/features/documenthead.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC","16":"aB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OC wC MD PC","2":"F ID JD KD LD"},G:{"1":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC"},H:{"1":"lD"},I:{"1":"UC J I oD pD xC qD rD","16":"mD nD"},J:{"1":"D A"},K:{"1":"B C H OC wC PC","2":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"document.head",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC","16":"bB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC zC OD QC","2":"F KD LD MD ND"},G:{"1":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC"},H:{"1":"nD"},I:{"1":"VC J I qD rD 0C sD tD","16":"oD pD"},J:{"1":"D A"},K:{"1":"B C H PC zC QC","2":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"document.head",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dom-manip-convenience.js b/node_modules/caniuse-lite/data/features/dom-manip-convenience.js index ce4fc0389..a52d30ea6 100644 --- a/node_modules/caniuse-lite/data/features/dom-manip-convenience.js +++ b/node_modules/caniuse-lite/data/features/dom-manip-convenience.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","194":"yB zB"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB ID JD KD LD OC wC MD PC","194":"mB"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:1,C:"DOM manipulation convenience methods",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","194":"zB 0B"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB KD LD MD ND PC zC OD QC","194":"nB"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:1,C:"DOM manipulation convenience methods",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dom-range.js b/node_modules/caniuse-lite/data/features/dom-range.js index 5e47f4d17..90aa24126 100644 --- a/node_modules/caniuse-lite/data/features/dom-range.js +++ b/node_modules/caniuse-lite/data/features/dom-range.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"yC","8":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Document Object Model Range",D:true}; +module.exports={A:{A:{"1":"F A B","2":"1C","8":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Document Object Model Range",D:true}; diff --git a/node_modules/caniuse-lite/data/features/domcontentloaded.js b/node_modules/caniuse-lite/data/features/domcontentloaded.js index 23347a095..19478c94c 100644 --- a/node_modules/caniuse-lite/data/features/domcontentloaded.js +++ b/node_modules/caniuse-lite/data/features/domcontentloaded.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"DOMContentLoaded",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"DOMContentLoaded",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dommatrix.js b/node_modules/caniuse-lite/data/features/dommatrix.js index b930d1ea8..2229f8ada 100644 --- a/node_modules/caniuse-lite/data/features/dommatrix.js +++ b/node_modules/caniuse-lite/data/features/dommatrix.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","132":"A B"},B:{"132":"C L M G N O P","1028":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB 3C 4C","1028":"0 1 2 3 4 5 6 7 8 DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2564":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB","3076":"vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC"},D:{"16":"J aB K D","132":"9 F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B","388":"E","1028":"0 1 2 3 4 5 6 7 8 WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"16":"J 5C aC","132":"aB K D E F A 6C 7C 8C 9C bC","1028":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"F B C ID JD KD LD OC wC MD PC","132":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","1028":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"16":"aC ND xC","132":"E OD PD QD RD SD TD UD VD","1028":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"132":"J pD xC qD rD","292":"UC mD nD oD","1028":"I"},J:{"16":"D","132":"A"},K:{"2":"A B C OC wC PC","1028":"H"},L:{"1028":"I"},M:{"1028":"NC"},N:{"132":"A B"},O:{"1028":"QC"},P:{"132":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1028":"3D"},R:{"1028":"4D"},S:{"1028":"6D","2564":"5D"}},B:4,C:"DOMMatrix",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","132":"A B"},B:{"132":"C L M G N O P","1028":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB 5C 6C","1028":"0 1 2 3 4 5 6 7 8 EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2564":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","3076":"wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC"},D:{"16":"J bB K D","132":"9 F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B","388":"E","1028":"0 1 2 3 4 5 6 7 8 XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"16":"J 7C cC","132":"bB K D E F A 8C 9C AD BD dC","1028":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"F B C KD LD MD ND PC zC OD QC","132":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB","1028":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"16":"cC PD 0C","132":"E QD RD SD TD UD VD WD XD","1028":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"132":"J rD 0C sD tD","292":"VC oD pD qD","1028":"I"},J:{"16":"D","132":"A"},K:{"2":"A B C PC zC QC","1028":"H"},L:{"1028":"I"},M:{"1028":"OC"},N:{"132":"A B"},O:{"1028":"RC"},P:{"132":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1028":"5D"},R:{"1028":"6D"},S:{"1028":"8D","2564":"7D"}},B:4,C:"DOMMatrix",D:true}; diff --git a/node_modules/caniuse-lite/data/features/download.js b/node_modules/caniuse-lite/data/features/download.js index 6650cc0e8..5a0d8beb0 100644 --- a/node_modules/caniuse-lite/data/features/download.js +++ b/node_modules/caniuse-lite/data/features/download.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M G N O P bB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Download attribute",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M G N O P cB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Download attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dragndrop.js b/node_modules/caniuse-lite/data/features/dragndrop.js index 2323a572f..12cc32af5 100644 --- a/node_modules/caniuse-lite/data/features/dragndrop.js +++ b/node_modules/caniuse-lite/data/features/dragndrop.js @@ -1 +1 @@ -module.exports={A:{A:{"644":"K D E F yC","772":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","260":"C L M G N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","8":"zC UC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","8":"F B ID JD KD LD OC wC MD"},G:{"1":"gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC qD rD","1025":"I"},J:{"2":"D A"},K:{"1":"PC","8":"A B C OC wC","1025":"H"},L:{"1025":"I"},M:{"2":"NC"},N:{"1":"A B"},O:{"1025":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:1,C:"Drag and Drop",D:true}; +module.exports={A:{A:{"644":"K D E F 1C","772":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","260":"C L M G N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","8":"2C VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","8":"F B KD LD MD ND PC zC OD"},G:{"1":"iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C sD tD","1025":"I"},J:{"2":"D A"},K:{"1":"QC","8":"A B C PC zC","1025":"H"},L:{"1025":"I"},M:{"2":"OC"},N:{"1":"A B"},O:{"1025":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:1,C:"Drag and Drop",D:true}; diff --git a/node_modules/caniuse-lite/data/features/element-closest.js b/node_modules/caniuse-lite/data/features/element-closest.js index 1bb6290d4..b24b1c1bf 100644 --- a/node_modules/caniuse-lite/data/features/element-closest.js +++ b/node_modules/caniuse-lite/data/features/element-closest.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB ID JD KD LD OC wC MD PC"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Element.closest()",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB KD LD MD ND PC zC OD QC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Element.closest()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/element-from-point.js b/node_modules/caniuse-lite/data/features/element-from-point.js index 3aec7e9cf..48b4e523f 100644 --- a/node_modules/caniuse-lite/data/features/element-from-point.js +++ b/node_modules/caniuse-lite/data/features/element-from-point.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K D E F A B","16":"yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","16":"zC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K D E F A B C L M"},E:{"1":"aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"J 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OC wC MD PC","16":"F ID JD KD LD"},G:{"1":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC"},H:{"1":"lD"},I:{"1":"UC J I oD pD xC qD rD","16":"mD nD"},J:{"1":"D A"},K:{"1":"C H PC","16":"A B OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"document.elementFromPoint()",D:true}; +module.exports={A:{A:{"1":"K D E F A B","16":"1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","16":"2C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K D E F A B C L M"},E:{"1":"bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"J 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC zC OD QC","16":"F KD LD MD ND"},G:{"1":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC"},H:{"1":"nD"},I:{"1":"VC J I qD rD 0C sD tD","16":"oD pD"},J:{"1":"D A"},K:{"1":"C H QC","16":"A B PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"document.elementFromPoint()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/element-scroll-methods.js b/node_modules/caniuse-lite/data/features/element-scroll-methods.js index 4a85e95c4..69bdc865f 100644 --- a/node_modules/caniuse-lite/data/features/element-scroll-methods.js +++ b/node_modules/caniuse-lite/data/features/element-scroll-methods.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B"},E:{"1":"M G BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C 9C","132":"A B C L bC OC PC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB ID JD KD LD OC wC MD PC"},G:{"1":"fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD","132":"UD VD WD XD YD ZD aD bD cD dD eD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B"},E:{"1":"M G DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD BD","132":"A B C L dC PC QC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB KD LD MD ND PC zC OD QC"},G:{"1":"hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD","132":"WD XD YD ZD aD bD cD dD eD fD gD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/eme.js b/node_modules/caniuse-lite/data/features/eme.js index b6b9d3167..720ae175d 100644 --- a/node_modules/caniuse-lite/data/features/eme.js +++ b/node_modules/caniuse-lite/data/features/eme.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A yC","164":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB","132":"hB iB jB kB lB mB nB"},E:{"1":"C L M G PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K 5C aC 6C 7C","164":"D E F A B 8C 9C bC OC"},F:{"1":"0 1 2 3 4 5 6 7 8 IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB ID JD KD LD OC wC MD PC","132":"BB CB DB EB FB GB HB"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"Encrypted Media Extensions",D:true}; +module.exports={A:{A:{"2":"K D E F A 1C","164":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB","132":"iB jB kB lB mB nB oB"},E:{"1":"C L M G QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K 7C cC 8C 9C","164":"D E F A B AD BD dC PC"},F:{"1":"0 1 2 3 4 5 6 7 8 IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB KD LD MD ND PC zC OD QC","132":"BB CB DB EB FB GB HB"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"Encrypted Media Extensions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/eot.js b/node_modules/caniuse-lite/data/features/eot.js index 74e6102cd..a1d3f6340 100644 --- a/node_modules/caniuse-lite/data/features/eot.js +++ b/node_modules/caniuse-lite/data/features/eot.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K D E F A B","2":"yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:7,C:"EOT - Embedded OpenType fonts",D:true}; +module.exports={A:{A:{"1":"K D E F A B","2":"1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:7,C:"EOT - Embedded OpenType fonts",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es5.js b/node_modules/caniuse-lite/data/features/es5.js index 90589307b..a89961c09 100644 --- a/node_modules/caniuse-lite/data/features/es5.js +++ b/node_modules/caniuse-lite/data/features/es5.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D yC","260":"F","1026":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","4":"zC UC 3C 4C","132":"9 J aB K D E F A B C L M G N O P bB"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","4":"J aB K D E F A B C L M G N O P","132":"9 bB AB BB"},E:{"1":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","4":"J aB 5C aC 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","4":"F B C ID JD KD LD OC wC MD","132":"PC"},G:{"1":"E PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","4":"aC ND xC OD"},H:{"132":"lD"},I:{"1":"I qD rD","4":"UC mD nD oD","132":"pD xC","900":"J"},J:{"1":"A","4":"D"},K:{"1":"H","4":"A B C OC wC","132":"PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"ECMAScript 5",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D 1C","260":"F","1026":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","4":"2C VC 5C 6C","132":"9 J bB K D E F A B C L M G N O P cB"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","4":"J bB K D E F A B C L M G N O P","132":"9 cB AB BB"},E:{"1":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","4":"J bB 7C cC 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","4":"F B C KD LD MD ND PC zC OD","132":"QC"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","4":"cC PD 0C QD"},H:{"132":"nD"},I:{"1":"I sD tD","4":"VC oD pD qD","132":"rD 0C","900":"J"},J:{"1":"A","4":"D"},K:{"1":"H","4":"A B C PC zC","132":"QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"ECMAScript 5",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es6-class.js b/node_modules/caniuse-lite/data/features/es6-class.js index 12190ce38..d20eb0217 100644 --- a/node_modules/caniuse-lite/data/features/es6-class.js +++ b/node_modules/caniuse-lite/data/features/es6-class.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB","132":"oB pB qB rB sB tB uB"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB ID JD KD LD OC wC MD PC","132":"IB cB dB eB fB gB hB"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"ES6 classes",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB","132":"pB qB rB sB tB uB vB"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB KD LD MD ND PC zC OD QC","132":"IB dB eB fB gB hB iB"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"ES6 classes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es6-generators.js b/node_modules/caniuse-lite/data/features/es6-generators.js index 94f79acb4..c60de8a35 100644 --- a/node_modules/caniuse-lite/data/features/es6-generators.js +++ b/node_modules/caniuse-lite/data/features/es6-generators.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB ID JD KD LD OC wC MD PC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"ES6 Generators",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB KD LD MD ND PC zC OD QC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"ES6 Generators",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js b/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js index b6f4de1ef..e1791e980 100644 --- a/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js +++ b/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B 3C 4C","194":"AC"},D:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B"},E:{"1":"C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B 5C aC 6C 7C 8C 9C bC"},F:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB ID JD KD LD OC wC MD PC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:6,C:"JavaScript modules: dynamic import()",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC 5C 6C","194":"BC"},D:{"1":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B"},E:{"1":"C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B 7C cC 8C 9C AD BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB KD LD MD ND PC zC OD QC"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:6,C:"JavaScript modules: dynamic import()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es6-module.js b/node_modules/caniuse-lite/data/features/es6-module.js index 4c4297f52..416aec004 100644 --- a/node_modules/caniuse-lite/data/features/es6-module.js +++ b/node_modules/caniuse-lite/data/features/es6-module.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M","2049":"N O P","2242":"G"},C:{"1":"0 1 2 3 4 5 6 7 8 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 3C 4C","322":"0B 1B 2B 3B 4B VC"},D:{"1":"0 1 2 3 4 5 6 7 8 WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC","194":"5B"},E:{"1":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C","1540":"bC"},F:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB ID JD KD LD OC wC MD PC","194":"tB"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD","1540":"VD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:1,C:"JavaScript modules via script tag",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M","2049":"N O P","2242":"G"},C:{"1":"0 1 2 3 4 5 6 7 8 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 5C 6C","322":"1B 2B 3B 4B 5B WC"},D:{"1":"0 1 2 3 4 5 6 7 8 XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC","194":"6B"},E:{"1":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD","1540":"dC"},F:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB KD LD MD ND PC zC OD QC","194":"uB"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD","1540":"XD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:1,C:"JavaScript modules via script tag",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es6-number.js b/node_modules/caniuse-lite/data/features/es6-number.js index 899f1e827..6f2b30802 100644 --- a/node_modules/caniuse-lite/data/features/es6-number.js +++ b/node_modules/caniuse-lite/data/features/es6-number.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M G 3C 4C","132":"9 N O P bB AB BB CB DB","260":"EB FB GB HB IB cB","516":"dB"},D:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L M G N O P","1028":"9 bB AB BB CB DB EB FB GB HB IB cB dB eB fB"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","1028":"9 G N O P bB"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD","1028":"pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"ES6 Number",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M G 5C 6C","132":"9 N O P cB AB BB CB DB","260":"EB FB GB HB IB dB","516":"eB"},D:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L M G N O P","1028":"9 cB AB BB CB DB EB FB GB HB IB dB eB fB gB"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","1028":"9 G N O P cB"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD","1028":"rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"ES6 Number",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es6-string-includes.js b/node_modules/caniuse-lite/data/features/es6-string-includes.js index 16bc2dd51..2cabe66d6 100644 --- a/node_modules/caniuse-lite/data/features/es6-string-includes.js +++ b/node_modules/caniuse-lite/data/features/es6-string-includes.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB ID JD KD LD OC wC MD PC"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"String.prototype.includes",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB KD LD MD ND PC zC OD QC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"String.prototype.includes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es6.js b/node_modules/caniuse-lite/data/features/es6.js index 8bd941c33..6eda7644f 100644 --- a/node_modules/caniuse-lite/data/features/es6.js +++ b/node_modules/caniuse-lite/data/features/es6.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A yC","388":"B"},B:{"257":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","260":"C L M","769":"G N O P"},C:{"2":"zC UC J aB 3C 4C","4":"9 K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","257":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB","4":"AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","257":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D 5C aC 6C 7C","4":"E F 8C 9C"},F:{"2":"F B C ID JD KD LD OC wC MD PC","4":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB","257":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD","4":"E QD RD SD TD"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC","4":"qD rD","257":"I"},J:{"2":"D","4":"A"},K:{"2":"A B C OC wC PC","257":"H"},L:{"257":"I"},M:{"257":"NC"},N:{"2":"A","388":"B"},O:{"257":"QC"},P:{"4":"J","257":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"257":"3D"},R:{"257":"4D"},S:{"4":"5D","257":"6D"}},B:6,C:"ECMAScript 2015 (ES6)",D:true}; +module.exports={A:{A:{"2":"K D E F A 1C","388":"B"},B:{"257":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","260":"C L M","769":"G N O P"},C:{"2":"2C VC J bB 5C 6C","4":"9 K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","257":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB","4":"AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","257":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D 7C cC 8C 9C","4":"E F AD BD"},F:{"2":"F B C KD LD MD ND PC zC OD QC","4":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB","257":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD","4":"E SD TD UD VD"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C","4":"sD tD","257":"I"},J:{"2":"D","4":"A"},K:{"2":"A B C PC zC QC","257":"H"},L:{"257":"I"},M:{"257":"OC"},N:{"2":"A","388":"B"},O:{"257":"RC"},P:{"4":"J","257":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"257":"5D"},R:{"257":"6D"},S:{"4":"7D","257":"8D"}},B:6,C:"ECMAScript 2015 (ES6)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/eventsource.js b/node_modules/caniuse-lite/data/features/eventsource.js index b26d40701..e686b8411 100644 --- a/node_modules/caniuse-lite/data/features/eventsource.js +++ b/node_modules/caniuse-lite/data/features/eventsource.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB"},E:{"1":"aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OC wC MD PC","4":"F ID JD KD LD"},G:{"1":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"1":"D A"},K:{"1":"C H OC wC PC","4":"A B"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Server-sent events",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB"},E:{"1":"bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC zC OD QC","4":"F KD LD MD ND"},G:{"1":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"1":"D A"},K:{"1":"C H PC zC QC","4":"A B"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Server-sent events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/extended-system-fonts.js b/node_modules/caniuse-lite/data/features/extended-system-fonts.js index a65783f58..c025452bd 100644 --- a/node_modules/caniuse-lite/data/features/extended-system-fonts.js +++ b/node_modules/caniuse-lite/data/features/extended-system-fonts.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L 5C aC 6C 7C 8C 9C bC OC PC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L 7C cC 8C 9C AD BD dC PC QC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family",D:true}; diff --git a/node_modules/caniuse-lite/data/features/feature-policy.js b/node_modules/caniuse-lite/data/features/feature-policy.js index 4a0ead510..d6406e986 100644 --- a/node_modules/caniuse-lite/data/features/feature-policy.js +++ b/node_modules/caniuse-lite/data/features/feature-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"Q H R S T U V W","2":"C L M G N O P","1025":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC 3C 4C","260":"0 1 2 3 4 5 6 7 8 IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"1":"IC JC KC LC MC Q H R S T U V W","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC","132":"5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC","1025":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B 5C aC 6C 7C 8C 9C bC","772":"C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB ID JD KD LD OC wC MD PC","132":"tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B","1025":"0 1 2 3 4 5 6 7 8 JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD","772":"XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","1025":"H"},L:{"1025":"I"},M:{"260":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD","132":"vD wD bC"},Q:{"132":"3D"},R:{"1025":"4D"},S:{"2":"5D","260":"6D"}},B:7,C:"Feature Policy",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"Q H R S T U V W","2":"C L M G N O P","1025":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC 5C 6C","260":"0 1 2 3 4 5 6 7 8 JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"1":"JC KC LC MC NC Q H R S T U V W","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC","132":"6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC","1025":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B 7C cC 8C 9C AD BD dC","772":"C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB KD LD MD ND PC zC OD QC","132":"uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B","1025":"0 1 2 3 4 5 6 7 8 KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD","772":"ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","1025":"H"},L:{"1025":"I"},M:{"260":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD","132":"xD yD dC"},Q:{"132":"5D"},R:{"1025":"6D"},S:{"2":"7D","260":"8D"}},B:7,C:"Feature Policy",D:true}; diff --git a/node_modules/caniuse-lite/data/features/fetch.js b/node_modules/caniuse-lite/data/features/fetch.js index c9c878488..8dc51a844 100644 --- a/node_modules/caniuse-lite/data/features/fetch.js +++ b/node_modules/caniuse-lite/data/features/fetch.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB 3C 4C","1025":"lB","1218":"gB hB iB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB","260":"mB","772":"nB"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB ID JD KD LD OC wC MD PC","260":"GB","772":"HB"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Fetch",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB 5C 6C","1025":"mB","1218":"hB iB jB kB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB","260":"nB","772":"oB"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB KD LD MD ND PC zC OD QC","260":"GB","772":"HB"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Fetch",D:true}; diff --git a/node_modules/caniuse-lite/data/features/fieldset-disabled.js b/node_modules/caniuse-lite/data/features/fieldset-disabled.js index 5e8c0360f..250cbe031 100644 --- a/node_modules/caniuse-lite/data/features/fieldset-disabled.js +++ b/node_modules/caniuse-lite/data/features/fieldset-disabled.js @@ -1 +1 @@ -module.exports={A:{A:{"16":"yC","132":"E F","388":"K D A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L M G","16":"N O P bB"},E:{"1":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JD KD LD OC wC MD PC","16":"F ID"},G:{"1":"E PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD"},H:{"388":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"1":"A","2":"D"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A","260":"B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"disabled attribute of the fieldset element",D:true}; +module.exports={A:{A:{"16":"1C","132":"E F","388":"K D A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L M G","16":"N O P cB"},E:{"1":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LD MD ND PC zC OD QC","16":"F KD"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD"},H:{"388":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"1":"A","2":"D"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A","260":"B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"disabled attribute of the fieldset element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/fileapi.js b/node_modules/caniuse-lite/data/features/fileapi.js index 6cb31bd84..61ea5dd2a 100644 --- a/node_modules/caniuse-lite/data/features/fileapi.js +++ b/node_modules/caniuse-lite/data/features/fileapi.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","260":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","260":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C","260":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB","260":"9 L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB","388":"K D E F A B C"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC","260":"K D E F 7C 8C 9C","388":"6C"},F:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B ID JD KD LD","260":"9 C G N O P bB AB BB CB DB OC wC MD PC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD","260":"E PD QD RD SD TD"},H:{"2":"lD"},I:{"1":"I rD","2":"mD nD oD","260":"qD","388":"UC J pD xC"},J:{"260":"A","388":"D"},K:{"1":"H","2":"A B","260":"C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A","260":"B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"File API",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","260":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","260":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C","260":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB","260":"9 L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB","388":"K D E F A B C"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC","260":"K D E F 9C AD BD","388":"8C"},F:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B KD LD MD ND","260":"9 C G N O P cB AB BB CB DB PC zC OD QC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD","260":"E RD SD TD UD VD"},H:{"2":"nD"},I:{"1":"I tD","2":"oD pD qD","260":"sD","388":"VC J rD 0C"},J:{"260":"A","388":"D"},K:{"1":"H","2":"A B","260":"C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A","260":"B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"File API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/filereader.js b/node_modules/caniuse-lite/data/features/filereader.js index c5fd8b9be..1c153e7ca 100644 --- a/node_modules/caniuse-lite/data/features/filereader.js +++ b/node_modules/caniuse-lite/data/features/filereader.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 4C","2":"zC UC 3C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB"},E:{"1":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OC wC MD PC","2":"F B ID JD KD LD"},G:{"1":"E PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD"},H:{"2":"lD"},I:{"1":"UC J I pD xC qD rD","2":"mD nD oD"},J:{"1":"A","2":"D"},K:{"1":"C H OC wC PC","2":"A B"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"FileReader API",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 6C","2":"2C VC 5C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB"},E:{"1":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC zC OD QC","2":"F B KD LD MD ND"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD"},H:{"2":"nD"},I:{"1":"VC J I rD 0C sD tD","2":"oD pD qD"},J:{"1":"A","2":"D"},K:{"1":"C H PC zC QC","2":"A B"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"FileReader API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/filereadersync.js b/node_modules/caniuse-lite/data/features/filereadersync.js index 17a85f8ea..6386ba83c 100644 --- a/node_modules/caniuse-lite/data/features/filereadersync.js +++ b/node_modules/caniuse-lite/data/features/filereadersync.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K D E F A B C L M"},E:{"1":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD PC","2":"F ID JD","16":"B KD LD OC wC"},G:{"1":"E PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"1":"A","2":"D"},K:{"1":"C H wC PC","2":"A","16":"B OC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"FileReaderSync",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K D E F A B C L M"},E:{"1":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OD QC","2":"F KD LD","16":"B MD ND PC zC"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"1":"A","2":"D"},K:{"1":"C H zC QC","2":"A","16":"B PC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"FileReaderSync",D:true}; diff --git a/node_modules/caniuse-lite/data/features/filesystem.js b/node_modules/caniuse-lite/data/features/filesystem.js index 00f0f71b6..83d8fb4ce 100644 --- a/node_modules/caniuse-lite/data/features/filesystem.js +++ b/node_modules/caniuse-lite/data/features/filesystem.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P","33":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"J aB K D","33":"0 1 2 3 4 5 6 7 8 9 L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","36":"E F A B C"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"F B C ID JD KD LD OC wC MD PC","33":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D","33":"A"},K:{"2":"A B C OC wC PC","33":"H"},L:{"33":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"33":"QC"},P:{"2":"J","33":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"33":"4D"},S:{"2":"5D 6D"}},B:7,C:"Filesystem & FileWriter API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P","33":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"J bB K D","33":"0 1 2 3 4 5 6 7 8 9 L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","36":"E F A B C"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"F B C KD LD MD ND PC zC OD QC","33":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D","33":"A"},K:{"2":"A B C PC zC QC","33":"H"},L:{"33":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"33":"RC"},P:{"2":"J","33":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"33":"6D"},S:{"2":"7D 8D"}},B:7,C:"Filesystem & FileWriter API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/flac.js b/node_modules/caniuse-lite/data/features/flac.js index 295107839..0a048260b 100644 --- a/node_modules/caniuse-lite/data/features/flac.js +++ b/node_modules/caniuse-lite/data/features/flac.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB","16":"qB rB sB","388":"tB uB vB wB xB yB zB 0B 1B"},E:{"1":"L M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C bC","516":"B C OC PC"},F:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB ID JD KD LD OC wC MD PC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD"},H:{"2":"lD"},I:{"1":"I","2":"mD nD oD","16":"UC J pD xC qD rD"},J:{"1":"A","2":"D"},K:{"1":"H PC","16":"A B C OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","129":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:6,C:"FLAC audio format",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB","16":"rB sB tB","388":"uB vB wB xB yB zB 0B 1B 2B"},E:{"1":"L M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD dC","516":"B C PC QC"},F:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB KD LD MD ND PC zC OD QC"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD"},H:{"2":"nD"},I:{"1":"I","2":"oD pD qD","16":"VC J rD 0C sD tD"},J:{"1":"A","2":"D"},K:{"1":"H QC","16":"A B C PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","129":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:6,C:"FLAC audio format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/flexbox-gap.js b/node_modules/caniuse-lite/data/features/flexbox-gap.js index bffba22d1..a47454e5a 100644 --- a/node_modules/caniuse-lite/data/features/flexbox-gap.js +++ b/node_modules/caniuse-lite/data/features/flexbox-gap.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S"},C:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S"},E:{"1":"G BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M 5C aC 6C 7C 8C 9C bC OC PC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC ID JD KD LD OC wC MD PC"},G:{"1":"fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC xD yD zD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:5,C:"gap property for Flexbox",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S"},C:{"1":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S"},E:{"1":"G DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M 7C cC 8C 9C AD BD dC PC QC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC KD LD MD ND PC zC OD QC"},G:{"1":"hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC zD 0D 1D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:5,C:"gap property for Flexbox",D:true}; diff --git a/node_modules/caniuse-lite/data/features/flexbox.js b/node_modules/caniuse-lite/data/features/flexbox.js index 8ecafe426..d0be22aaf 100644 --- a/node_modules/caniuse-lite/data/features/flexbox.js +++ b/node_modules/caniuse-lite/data/features/flexbox.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","1028":"B","1316":"A"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","164":"9 zC UC J aB K D E F A B C L M G N O P bB AB 3C 4C","516":"BB CB DB EB FB GB"},D:{"1":"0 1 2 3 4 5 6 7 8 IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","33":"AB BB CB DB EB FB GB HB","164":"9 J aB K D E F A B C L M G N O P bB"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","33":"D E 7C 8C","164":"J aB K 5C aC 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"F B C ID JD KD LD OC wC MD","33":"G N"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","33":"E QD RD","164":"aC ND xC OD PD"},H:{"1":"lD"},I:{"1":"I qD rD","164":"UC J mD nD oD pD xC"},J:{"1":"A","164":"D"},K:{"1":"H PC","2":"A B C OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","292":"A"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS Flexible Box Layout Module",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","1028":"B","1316":"A"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","164":"9 2C VC J bB K D E F A B C L M G N O P cB AB 5C 6C","516":"BB CB DB EB FB GB"},D:{"1":"0 1 2 3 4 5 6 7 8 IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","33":"AB BB CB DB EB FB GB HB","164":"9 J bB K D E F A B C L M G N O P cB"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","33":"D E 9C AD","164":"J bB K 7C cC 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"F B C KD LD MD ND PC zC OD","33":"G N"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","33":"E SD TD","164":"cC PD 0C QD RD"},H:{"1":"nD"},I:{"1":"I sD tD","164":"VC J oD pD qD rD 0C"},J:{"1":"A","164":"D"},K:{"1":"H QC","2":"A B C PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","292":"A"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS Flexible Box Layout Module",D:true}; diff --git a/node_modules/caniuse-lite/data/features/flow-root.js b/node_modules/caniuse-lite/data/features/flow-root.js index 71f751e00..67267bea2 100644 --- a/node_modules/caniuse-lite/data/features/flow-root.js +++ b/node_modules/caniuse-lite/data/features/flow-root.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B"},E:{"1":"L M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C 5C aC 6C 7C 8C 9C bC OC PC"},F:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB ID JD KD LD OC wC MD PC"},G:{"1":"aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:4,C:"display: flow-root",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B"},E:{"1":"L M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C 7C cC 8C 9C AD BD dC PC QC"},F:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB KD LD MD ND PC zC OD QC"},G:{"1":"cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:4,C:"display: flow-root",D:true}; diff --git a/node_modules/caniuse-lite/data/features/focusin-focusout-events.js b/node_modules/caniuse-lite/data/features/focusin-focusout-events.js index db57c7ad6..7bd3abc99 100644 --- a/node_modules/caniuse-lite/data/features/focusin-focusout-events.js +++ b/node_modules/caniuse-lite/data/features/focusin-focusout-events.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K D E F A B","2":"yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K D E F A B C L M"},E:{"1":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"J aB 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD PC","2":"F ID JD KD LD","16":"B OC wC"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC"},H:{"2":"lD"},I:{"1":"J I pD xC qD rD","2":"mD nD oD","16":"UC"},J:{"1":"D A"},K:{"1":"C H PC","2":"A","16":"B OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:5,C:"focusin & focusout events",D:true}; +module.exports={A:{A:{"1":"K D E F A B","2":"1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K D E F A B C L M"},E:{"1":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"J bB 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OD QC","2":"F KD LD MD ND","16":"B PC zC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C"},H:{"2":"nD"},I:{"1":"J I rD 0C sD tD","2":"oD pD qD","16":"VC"},J:{"1":"D A"},K:{"1":"C H QC","2":"A","16":"B PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:5,C:"focusin & focusout events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-family-system-ui.js b/node_modules/caniuse-lite/data/features/font-family-system-ui.js index 46b60dddc..7e89daa07 100644 --- a/node_modules/caniuse-lite/data/features/font-family-system-ui.js +++ b/node_modules/caniuse-lite/data/features/font-family-system-ui.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB 3C 4C","132":"pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a"},D:{"1":"0 1 2 3 4 5 6 7 8 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","260":"zB 0B 1B"},E:{"1":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E 5C aC 6C 7C 8C","16":"F","132":"A 9C bC"},F:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB ID JD KD LD OC wC MD PC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD","132":"SD TD UD VD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"132":"5D 6D"}},B:5,C:"system-ui value for font-family",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB 5C 6C","132":"qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a"},D:{"1":"0 1 2 3 4 5 6 7 8 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","260":"0B 1B 2B"},E:{"1":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E 7C cC 8C 9C AD","16":"F","132":"A BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB KD LD MD ND PC zC OD QC"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD","132":"UD VD WD XD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"132":"7D 8D"}},B:5,C:"system-ui value for font-family",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-feature.js b/node_modules/caniuse-lite/data/features/font-feature.js index ca5e77e2c..0986582c9 100644 --- a/node_modules/caniuse-lite/data/features/font-feature.js +++ b/node_modules/caniuse-lite/data/features/font-feature.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C","33":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB","164":"J aB K D E F A B C L M"},D:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L M G","33":"AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","292":"9 N O P bB"},E:{"1":"A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"D E F 5C aC 7C 8C","4":"J aB K 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","33":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB"},G:{"1":"TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E QD RD SD","4":"aC ND xC OD PD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC","33":"qD rD"},J:{"2":"D","33":"A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","33":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"CSS font-feature-settings",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C","33":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB","164":"J bB K D E F A B C L M"},D:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L M G","33":"AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB","292":"9 N O P cB"},E:{"1":"A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"D E F 7C cC 9C AD","4":"J bB K 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","33":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E SD TD UD","4":"cC PD 0C QD RD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C","33":"sD tD"},J:{"2":"D","33":"A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","33":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"CSS font-feature-settings",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-kerning.js b/node_modules/caniuse-lite/data/features/font-kerning.js index e580540ce..5443d7d44 100644 --- a/node_modules/caniuse-lite/data/features/font-kerning.js +++ b/node_modules/caniuse-lite/data/features/font-kerning.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB 3C 4C","194":"DB EB FB GB HB IB cB dB eB fB"},D:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB","33":"IB cB dB eB"},E:{"1":"A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K 5C aC 6C 7C","33":"D E F 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G ID JD KD LD OC wC MD PC","33":"N O P bB"},G:{"1":"YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD QD","33":"E RD SD TD UD VD WD XD"},H:{"2":"lD"},I:{"1":"I rD","2":"UC J mD nD oD pD xC","33":"qD"},J:{"2":"D","33":"A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS3 font-kerning",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB 5C 6C","194":"DB EB FB GB HB IB dB eB fB gB"},D:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB","33":"IB dB eB fB"},E:{"1":"A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K 7C cC 8C 9C","33":"D E F AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G KD LD MD ND PC zC OD QC","33":"N O P cB"},G:{"1":"aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD SD","33":"E TD UD VD WD XD YD ZD"},H:{"2":"nD"},I:{"1":"I tD","2":"VC J oD pD qD rD 0C","33":"sD"},J:{"2":"D","33":"A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS3 font-kerning",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-loading.js b/node_modules/caniuse-lite/data/features/font-loading.js index 36dbf9e52..3925b12d5 100644 --- a/node_modules/caniuse-lite/data/features/font-loading.js +++ b/node_modules/caniuse-lite/data/features/font-loading.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB 3C 4C","194":"hB iB jB kB lB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB ID JD KD LD OC wC MD PC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"CSS Font Loading",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB 5C 6C","194":"iB jB kB lB mB nB"},D:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB KD LD MD ND PC zC OD QC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"CSS Font Loading",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-size-adjust.js b/node_modules/caniuse-lite/data/features/font-size-adjust.js index 07f1c2b8b..eb35c7b3a 100644 --- a/node_modules/caniuse-lite/data/features/font-size-adjust.js +++ b/node_modules/caniuse-lite/data/features/font-size-adjust.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P","194":"0 1 2 3 4 5 6 7 8 JB","962":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},C:{"1":"1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC","516":"0 b c d e f g h i j k l m n o p q r s t u v w x y z","772":"9 UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a 3C 4C"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB","194":"3 4 5 6 7 8 JB","962":"0 1 2 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC","772":"hC iC ED"},F:{"1":"0 1 2 3 4 5 6 7 8 w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB ID JD KD LD OC wC MD PC","194":"l m n o p q r s t u v","962":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC","772":"hC iC iD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"194":"3D"},R:{"2":"4D"},S:{"2":"5D","516":"6D"}},B:2,C:"CSS font-size-adjust",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P","194":"0 1 2 3 4 5 6 7 8 JB","962":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},C:{"1":"1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C","516":"0 b c d e f g h i j k l m n o p q r s t u v w x y z","772":"9 VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a 5C 6C"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB","194":"3 4 5 6 7 8 JB","962":"0 1 2 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC","772":"jC kC GD"},F:{"1":"0 1 2 3 4 5 6 7 8 w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB KD LD MD ND PC zC OD QC","194":"l m n o p q r s t u v","962":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC","772":"jC kC kD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"194":"5D"},R:{"2":"6D"},S:{"2":"7D","516":"8D"}},B:2,C:"CSS font-size-adjust",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-smooth.js b/node_modules/caniuse-lite/data/features/font-smooth.js index e4b2cc541..479105c0d 100644 --- a/node_modules/caniuse-lite/data/features/font-smooth.js +++ b/node_modules/caniuse-lite/data/features/font-smooth.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P","676":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB 3C 4C","804":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB","1828":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"2":"J","676":"0 1 2 3 4 5 6 7 8 9 aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"5C aC","676":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"F B C ID JD KD LD OC wC MD PC","676":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"804":"5D 6D"}},B:7,C:"CSS font-smooth",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P","676":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB 5C 6C","804":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB","1828":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"2":"J","676":"0 1 2 3 4 5 6 7 8 9 bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"7C cC","676":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"F B C KD LD MD ND PC zC OD QC","676":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"804":"7D 8D"}},B:7,C:"CSS font-smooth",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-unicode-range.js b/node_modules/caniuse-lite/data/features/font-unicode-range.js index cb2548a11..1f3626bfc 100644 --- a/node_modules/caniuse-lite/data/features/font-unicode-range.js +++ b/node_modules/caniuse-lite/data/features/font-unicode-range.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E yC","4":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","4":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB 3C 4C","194":"iB jB kB lB mB nB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","4":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","4":"J aB K D E F 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","4":"9 G N O P bB AB BB"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","4":"E aC ND xC OD PD QD RD SD TD"},H:{"2":"lD"},I:{"1":"I","4":"UC J mD nD oD pD xC qD rD"},J:{"2":"D","4":"A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"4":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","4":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"Font unicode-range subsetting",D:true}; +module.exports={A:{A:{"2":"K D E 1C","4":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","4":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB 5C 6C","194":"jB kB lB mB nB oB pB qB"},D:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","4":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","4":"J bB K D E F 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","4":"9 G N O P cB AB BB"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","4":"E cC PD 0C QD RD SD TD UD VD"},H:{"2":"nD"},I:{"1":"I","4":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D","4":"A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"4":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","4":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"Font unicode-range subsetting",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-variant-alternates.js b/node_modules/caniuse-lite/data/features/font-variant-alternates.js index ecebc109a..c85ac3672 100644 --- a/node_modules/caniuse-lite/data/features/font-variant-alternates.js +++ b/node_modules/caniuse-lite/data/features/font-variant-alternates.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","130":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","130":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},C:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C","130":"9 J aB K D E F A B C L M G N O P bB AB BB CB","322":"DB EB FB GB HB IB cB dB eB fB"},D:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L M G","130":"9 N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},E:{"1":"A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"D E F 5C aC 7C 8C","130":"J aB K 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","130":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g"},G:{"1":"TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC QD RD SD","130":"ND xC OD PD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC","130":"qD rD"},J:{"2":"D","130":"A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"130":"QC"},P:{"1":"BB CB DB EB FB GB HB IB","130":"9 J AB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"130":"3D"},R:{"130":"4D"},S:{"1":"5D 6D"}},B:5,C:"CSS font-variant-alternates",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","130":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","130":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},C:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C","130":"9 J bB K D E F A B C L M G N O P cB AB BB CB","322":"DB EB FB GB HB IB dB eB fB gB"},D:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L M G","130":"9 N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},E:{"1":"A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"D E F 7C cC 9C AD","130":"J bB K 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","130":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC SD TD UD","130":"PD 0C QD RD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C","130":"sD tD"},J:{"2":"D","130":"A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"130":"RC"},P:{"1":"BB CB DB EB FB GB HB IB","130":"9 J AB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"130":"5D"},R:{"130":"6D"},S:{"1":"7D 8D"}},B:5,C:"CSS font-variant-alternates",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-variant-numeric.js b/node_modules/caniuse-lite/data/features/font-variant-numeric.js index 34f3fbc3c..6120b4085 100644 --- a/node_modules/caniuse-lite/data/features/font-variant-numeric.js +++ b/node_modules/caniuse-lite/data/features/font-variant-numeric.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},E:{"1":"A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB ID JD KD LD OC wC MD PC"},G:{"1":"TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"CSS font-variant-numeric",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},E:{"1":"A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB KD LD MD ND PC zC OD QC"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"CSS font-variant-numeric",D:true}; diff --git a/node_modules/caniuse-lite/data/features/fontface.js b/node_modules/caniuse-lite/data/features/fontface.js index f138a195f..86f60696c 100644 --- a/node_modules/caniuse-lite/data/features/fontface.js +++ b/node_modules/caniuse-lite/data/features/fontface.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","132":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","2":"zC UC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JD KD LD OC wC MD PC","2":"F ID"},G:{"1":"E xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","260":"aC ND"},H:{"2":"lD"},I:{"1":"J I pD xC qD rD","2":"mD","4":"UC nD oD"},J:{"1":"A","4":"D"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"@font-face Web fonts",D:true}; +module.exports={A:{A:{"1":"F A B","132":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","2":"2C VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LD MD ND PC zC OD QC","2":"F KD"},G:{"1":"E 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","260":"cC PD"},H:{"2":"nD"},I:{"1":"J I rD 0C sD tD","2":"oD","4":"VC pD qD"},J:{"1":"A","4":"D"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"@font-face Web fonts",D:true}; diff --git a/node_modules/caniuse-lite/data/features/form-attribute.js b/node_modules/caniuse-lite/data/features/form-attribute.js index 282bd270e..66ef95575 100644 --- a/node_modules/caniuse-lite/data/features/form-attribute.js +++ b/node_modules/caniuse-lite/data/features/form-attribute.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F"},E:{"1":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC","16":"aB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","2":"F"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC"},H:{"1":"lD"},I:{"1":"UC J I pD xC qD rD","2":"mD nD oD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Form attribute",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F"},E:{"1":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC","16":"bB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","2":"F"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C"},H:{"1":"nD"},I:{"1":"VC J I rD 0C sD tD","2":"oD pD qD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Form attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/form-submit-attributes.js b/node_modules/caniuse-lite/data/features/form-submit-attributes.js index 8162abf92..879dedfc2 100644 --- a/node_modules/caniuse-lite/data/features/form-submit-attributes.js +++ b/node_modules/caniuse-lite/data/features/form-submit-attributes.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K D E F A B C L M"},E:{"1":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LD OC wC MD PC","2":"F ID","16":"JD KD"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC"},H:{"1":"lD"},I:{"1":"J I pD xC qD rD","2":"mD nD oD","16":"UC"},J:{"1":"A","2":"D"},K:{"1":"B C H OC wC PC","16":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Attributes for form submission",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K D E F A B C L M"},E:{"1":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ND PC zC OD QC","2":"F KD","16":"LD MD"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C"},H:{"1":"nD"},I:{"1":"J I rD 0C sD tD","2":"oD pD qD","16":"VC"},J:{"1":"A","2":"D"},K:{"1":"B C H PC zC QC","16":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Attributes for form submission",D:true}; diff --git a/node_modules/caniuse-lite/data/features/form-validation.js b/node_modules/caniuse-lite/data/features/form-validation.js index 97f8620dc..6067813b6 100644 --- a/node_modules/caniuse-lite/data/features/form-validation.js +++ b/node_modules/caniuse-lite/data/features/form-validation.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC","132":"aB K D E F A 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JD KD LD OC wC MD PC","2":"F ID"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC","132":"E ND xC OD PD QD RD SD TD UD"},H:{"516":"lD"},I:{"1":"I rD","2":"UC mD nD oD","132":"J pD xC qD"},J:{"1":"A","132":"D"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"132":"NC"},N:{"260":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","132":"5D"}},B:1,C:"Form validation",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC","132":"bB K D E F A 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LD MD ND PC zC OD QC","2":"F KD"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC","132":"E PD 0C QD RD SD TD UD VD WD"},H:{"516":"nD"},I:{"1":"I tD","2":"VC oD pD qD","132":"J rD 0C sD"},J:{"1":"A","132":"D"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"132":"OC"},N:{"260":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","132":"7D"}},B:1,C:"Form validation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/forms.js b/node_modules/caniuse-lite/data/features/forms.js index 671cf6a5a..35cf801a0 100644 --- a/node_modules/caniuse-lite/data/features/forms.js +++ b/node_modules/caniuse-lite/data/features/forms.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"yC","4":"A B","8":"K D E F"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","4":"C L M G"},C:{"4":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","8":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","4":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B"},E:{"4":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","8":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 F B C yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","4":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},G:{"2":"aC","4":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC","4":"qD rD"},J:{"2":"D","4":"A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"4":"NC"},N:{"4":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD bC xD yD zD 0D 1D RC SC TC 2D","4":"J sD tD uD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"4":"5D 6D"}},B:1,C:"HTML5 form features",D:false}; +module.exports={A:{A:{"2":"1C","4":"A B","8":"K D E F"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","4":"C L M G"},C:{"4":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","8":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","4":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B"},E:{"4":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","8":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 F B C zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","4":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},G:{"2":"cC","4":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C","4":"sD tD"},J:{"2":"D","4":"A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"4":"OC"},N:{"4":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","4":"J uD vD wD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"4":"7D 8D"}},B:1,C:"HTML5 form features",D:false}; diff --git a/node_modules/caniuse-lite/data/features/fullscreen.js b/node_modules/caniuse-lite/data/features/fullscreen.js index 19d133e63..5d1b0b15c 100644 --- a/node_modules/caniuse-lite/data/features/fullscreen.js +++ b/node_modules/caniuse-lite/data/features/fullscreen.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A yC","548":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","516":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F 3C 4C","676":"9 A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","1700":"tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L M","676":"G N O P bB","804":"9 AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC"},E:{"1":"hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC","548":"dC QC DD RC eC fC gC","676":"6C","804":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC"},F:{"1":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"F B C ID JD KD LD OC wC MD","804":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD","2052":"YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D","292":"A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A","548":"B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB bC xD yD zD 0D 1D RC SC TC 2D","804":"J sD tD uD vD wD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Fullscreen API",D:true}; +module.exports={A:{A:{"2":"K D E F A 1C","548":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","516":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F 5C 6C","676":"9 A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","1700":"uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L M","676":"G N O P cB","804":"9 AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC"},E:{"1":"jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC","548":"fC RC FD SC gC hC iC","676":"8C","804":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC"},F:{"1":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"F B C KD LD MD ND PC zC OD","804":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD","2052":"aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D","292":"A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A","548":"B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB dC zD 0D 1D 2D 3D SC TC UC 4D","804":"J uD vD wD xD yD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Fullscreen API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/gamepad.js b/node_modules/caniuse-lite/data/features/gamepad.js index 6a3f31a17..45eb4685e 100644 --- a/node_modules/caniuse-lite/data/features/gamepad.js +++ b/node_modules/caniuse-lite/data/features/gamepad.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB","33":"AB BB CB DB"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB ID JD KD LD OC wC MD PC"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:5,C:"Gamepad API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB","33":"AB BB CB DB"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB KD LD MD ND PC zC OD QC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:5,C:"Gamepad API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/geolocation.js b/node_modules/caniuse-lite/data/features/geolocation.js index 60341c1d1..34d50c094 100644 --- a/node_modules/caniuse-lite/data/features/geolocation.js +++ b/node_modules/caniuse-lite/data/features/geolocation.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"yC","8":"K D E"},B:{"1":"C L M G N O P","129":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 3C 4C","8":"zC UC","129":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"1":"9 aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","4":"J","129":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"aB K D E F B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","8":"J 5C aC","129":"A"},F:{"1":"9 B C N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB LD OC wC MD PC","2":"F G ID","8":"JD KD","129":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"E aC ND xC OD PD QD RD SD TD","129":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"UC J mD nD oD pD xC qD rD","129":"I"},J:{"1":"D A"},K:{"1":"B C OC wC PC","8":"A","129":"H"},L:{"129":"I"},M:{"129":"NC"},N:{"1":"A B"},O:{"129":"QC"},P:{"1":"J","129":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"129":"3D"},R:{"129":"4D"},S:{"1":"5D","129":"6D"}},B:2,C:"Geolocation",D:true}; +module.exports={A:{A:{"1":"F A B","2":"1C","8":"K D E"},B:{"1":"C L M G N O P","129":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 5C 6C","8":"2C VC","129":"0 1 2 3 4 5 6 7 8 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"1":"9 bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","4":"J","129":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"bB K D E F B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","8":"J 7C cC","129":"A"},F:{"1":"9 B C N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB ND PC zC OD QC","2":"F G KD","8":"LD MD","129":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"E cC PD 0C QD RD SD TD UD VD","129":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"VC J oD pD qD rD 0C sD tD","129":"I"},J:{"1":"D A"},K:{"1":"B C PC zC QC","8":"A","129":"H"},L:{"129":"I"},M:{"129":"OC"},N:{"1":"A B"},O:{"129":"RC"},P:{"1":"J","129":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"129":"5D"},R:{"129":"6D"},S:{"1":"7D","129":"8D"}},B:2,C:"Geolocation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/getboundingclientrect.js b/node_modules/caniuse-lite/data/features/getboundingclientrect.js index b1ef0ef31..39dc90e6c 100644 --- a/node_modules/caniuse-lite/data/features/getboundingclientrect.js +++ b/node_modules/caniuse-lite/data/features/getboundingclientrect.js @@ -1 +1 @@ -module.exports={A:{A:{"644":"K D yC","2049":"F A B","2692":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2049":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC","260":"J aB K D E F A B","1156":"UC","1284":"3C","1796":"4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LD OC wC MD PC","16":"F ID","132":"JD KD"},G:{"1":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC"},H:{"1":"lD"},I:{"1":"UC J I oD pD xC qD rD","16":"mD nD"},J:{"1":"D A"},K:{"1":"B C H OC wC PC","132":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"2049":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"Element.getBoundingClientRect()",D:true}; +module.exports={A:{A:{"644":"K D 1C","2049":"F A B","2692":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2049":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C","260":"J bB K D E F A B","1156":"VC","1284":"5C","1796":"6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ND PC zC OD QC","16":"F KD","132":"LD MD"},G:{"1":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC"},H:{"1":"nD"},I:{"1":"VC J I qD rD 0C sD tD","16":"oD pD"},J:{"1":"D A"},K:{"1":"B C H PC zC QC","132":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"2049":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"Element.getBoundingClientRect()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/getcomputedstyle.js b/node_modules/caniuse-lite/data/features/getcomputedstyle.js index 126167b8c..d691cd394 100644 --- a/node_modules/caniuse-lite/data/features/getcomputedstyle.js +++ b/node_modules/caniuse-lite/data/features/getcomputedstyle.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC","132":"UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","260":"J aB K D E F A"},E:{"1":"aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","260":"J 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LD OC wC MD PC","260":"F ID JD KD"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","260":"aC ND xC"},H:{"260":"lD"},I:{"1":"J I pD xC qD rD","260":"UC mD nD oD"},J:{"1":"A","260":"D"},K:{"1":"B C H OC wC PC","260":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"getComputedStyle",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C","132":"VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","260":"J bB K D E F A"},E:{"1":"bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","260":"J 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ND PC zC OD QC","260":"F KD LD MD"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","260":"cC PD 0C"},H:{"260":"nD"},I:{"1":"J I rD 0C sD tD","260":"VC oD pD qD"},J:{"1":"A","260":"D"},K:{"1":"B C H PC zC QC","260":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"getComputedStyle",D:true}; diff --git a/node_modules/caniuse-lite/data/features/getelementsbyclassname.js b/node_modules/caniuse-lite/data/features/getelementsbyclassname.js index 8980682ae..7e3e53faa 100644 --- a/node_modules/caniuse-lite/data/features/getelementsbyclassname.js +++ b/node_modules/caniuse-lite/data/features/getelementsbyclassname.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"yC","8":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","8":"zC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","2":"F"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"getElementsByClassName",D:true}; +module.exports={A:{A:{"1":"F A B","2":"1C","8":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","8":"2C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","2":"F"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"getElementsByClassName",D:true}; diff --git a/node_modules/caniuse-lite/data/features/getrandomvalues.js b/node_modules/caniuse-lite/data/features/getrandomvalues.js index d5e56c284..2ecdfca31 100644 --- a/node_modules/caniuse-lite/data/features/getrandomvalues.js +++ b/node_modules/caniuse-lite/data/features/getrandomvalues.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A yC","33":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A"},E:{"1":"D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K 5C aC 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A","33":"B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"crypto.getRandomValues()",D:true}; +module.exports={A:{A:{"2":"K D E F A 1C","33":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A"},E:{"1":"D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K 7C cC 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A","33":"B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"crypto.getRandomValues()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/gyroscope.js b/node_modules/caniuse-lite/data/features/gyroscope.js index f66a07899..9bd008f4e 100644 --- a/node_modules/caniuse-lite/data/features/gyroscope.js +++ b/node_modules/caniuse-lite/data/features/gyroscope.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B","194":"4B VC 5B WC 6B 7B 8B 9B AC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:4,C:"Gyroscope",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B","194":"5B WC 6B XC 7B 8B 9B AC BC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:4,C:"Gyroscope",D:true}; diff --git a/node_modules/caniuse-lite/data/features/hardwareconcurrency.js b/node_modules/caniuse-lite/data/features/hardwareconcurrency.js index 3158b8442..9ae3035d3 100644 --- a/node_modules/caniuse-lite/data/features/hardwareconcurrency.js +++ b/node_modules/caniuse-lite/data/features/hardwareconcurrency.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB"},E:{"2":"J aB K D B C L M G 5C aC 6C 7C 8C OC PC AD BD CD cC","129":"bC","194":"E F A 9C","257":"dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB ID JD KD LD OC wC MD PC"},G:{"2":"aC ND xC OD PD QD WD XD YD ZD aD bD cD dD eD fD gD cC","129":"VD","194":"E RD SD TD UD","257":"dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"navigator.hardwareConcurrency",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB"},E:{"2":"J bB K D B C L M G 7C cC 8C 9C AD PC QC CD DD ED eC","129":"dC","194":"E F A BD","257":"fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB KD LD MD ND PC zC OD QC"},G:{"2":"cC PD 0C QD RD SD YD ZD aD bD cD dD eD fD gD hD iD eC","129":"XD","194":"E TD UD VD WD","257":"fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"navigator.hardwareConcurrency",D:true}; diff --git a/node_modules/caniuse-lite/data/features/hashchange.js b/node_modules/caniuse-lite/data/features/hashchange.js index 2194ad488..216cd4a1a 100644 --- a/node_modules/caniuse-lite/data/features/hashchange.js +++ b/node_modules/caniuse-lite/data/features/hashchange.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","8":"K D yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 4C","8":"zC UC 3C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","8":"J"},E:{"1":"aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","8":"J 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LD OC wC MD PC","8":"F ID JD KD"},G:{"1":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC"},H:{"2":"lD"},I:{"1":"UC J I nD oD pD xC qD rD","2":"mD"},J:{"1":"D A"},K:{"1":"B C H OC wC PC","8":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Hashchange event",D:true}; +module.exports={A:{A:{"1":"E F A B","8":"K D 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 6C","8":"2C VC 5C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","8":"J"},E:{"1":"bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","8":"J 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ND PC zC OD QC","8":"F KD LD MD"},G:{"1":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC"},H:{"2":"nD"},I:{"1":"VC J I pD qD rD 0C sD tD","2":"oD"},J:{"1":"D A"},K:{"1":"B C H PC zC QC","8":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Hashchange event",D:true}; diff --git a/node_modules/caniuse-lite/data/features/heif.js b/node_modules/caniuse-lite/data/features/heif.js index 19ee4f5e1..0be211da6 100644 --- a/node_modules/caniuse-lite/data/features/heif.js +++ b/node_modules/caniuse-lite/data/features/heif.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C bC","130":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD iD","130":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:6,C:"HEIF/HEIC image format",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD dC","130":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD kD","130":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:6,C:"HEIF/HEIC image format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/hevc.js b/node_modules/caniuse-lite/data/features/hevc.js index e854bbd79..3a4e5985a 100644 --- a/node_modules/caniuse-lite/data/features/hevc.js +++ b/node_modules/caniuse-lite/data/features/hevc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A yC","132":"B"},B:{"132":"C L M G N O P","1028":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 3C 4C","4098":"3","8258":"4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB","16388":"UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p","2052":"0 1 2 3 4 5 6 7 8 q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"L M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C bC","516":"B C OC PC"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c ID JD KD LD OC wC MD PC","2052":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC qD rD","2052":"I"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","258":"H"},L:{"2052":"I"},M:{"16388":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"AB BB CB DB EB FB GB HB IB","2":"J","258":"9 sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:6,C:"HEVC/H.265 video format",D:true}; +module.exports={A:{A:{"2":"K D E F A 1C","132":"B"},B:{"132":"C L M G N O P","1028":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 5C 6C","4098":"3","8258":"4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB","16388":"UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p","2052":"0 1 2 3 4 5 6 7 8 q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"L M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD dC","516":"B C PC QC"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c KD LD MD ND PC zC OD QC","2052":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C sD tD","2052":"I"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","258":"H"},L:{"2052":"I"},M:{"16388":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"AB BB CB DB EB FB GB HB IB","2":"J","258":"9 uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:6,C:"HEVC/H.265 video format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/hidden.js b/node_modules/caniuse-lite/data/features/hidden.js index a3588c774..651d4092d 100644 --- a/node_modules/caniuse-lite/data/features/hidden.js +++ b/node_modules/caniuse-lite/data/features/hidden.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB"},E:{"1":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OC wC MD PC","2":"F B ID JD KD LD"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC"},H:{"1":"lD"},I:{"1":"J I pD xC qD rD","2":"UC mD nD oD"},J:{"1":"A","2":"D"},K:{"1":"C H OC wC PC","2":"A B"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","2":"A"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"hidden attribute",D:true}; +module.exports={A:{A:{"1":"B","2":"K D E F A 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB"},E:{"1":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC zC OD QC","2":"F B KD LD MD ND"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C"},H:{"1":"nD"},I:{"1":"J I rD 0C sD tD","2":"VC oD pD qD"},J:{"1":"A","2":"D"},K:{"1":"C H PC zC QC","2":"A B"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"hidden attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/high-resolution-time.js b/node_modules/caniuse-lite/data/features/high-resolution-time.js index 2957322b1..1f16f5d71 100644 --- a/node_modules/caniuse-lite/data/features/high-resolution-time.js +++ b/node_modules/caniuse-lite/data/features/high-resolution-time.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","2":"zC UC J aB K D E F A B C L M 3C 4C","129":"1B 2B 3B","769":"4B VC","1281":"0 1 2 3 4 5 6 7 8 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L M G N O P bB","33":"9 AB BB CB"},E:{"1":"E F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD QD RD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"High Resolution Time API",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B","2":"2C VC J bB K D E F A B C L M 5C 6C","129":"2B 3B 4B","769":"5B WC","1281":"0 1 2 3 4 5 6 7 8 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L M G N O P cB","33":"9 AB BB CB"},E:{"1":"E F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD SD TD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"High Resolution Time API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/history.js b/node_modules/caniuse-lite/data/features/history.js index 04ecbd0e8..ce71fb7c4 100644 --- a/node_modules/caniuse-lite/data/features/history.js +++ b/node_modules/caniuse-lite/data/features/history.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J"},E:{"1":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC","4":"aB 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z wC MD PC","2":"F B ID JD KD LD OC"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND","4":"xC"},H:{"2":"lD"},I:{"1":"I nD oD xC qD rD","2":"UC J mD pD"},J:{"1":"D A"},K:{"1":"C H OC wC PC","2":"A B"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Session history management",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J"},E:{"1":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC","4":"bB 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z zC OD QC","2":"F B KD LD MD ND PC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD","4":"0C"},H:{"2":"nD"},I:{"1":"I pD qD 0C sD tD","2":"VC J oD rD"},J:{"1":"D A"},K:{"1":"C H PC zC QC","2":"A B"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Session history management",D:true}; diff --git a/node_modules/caniuse-lite/data/features/html-media-capture.js b/node_modules/caniuse-lite/data/features/html-media-capture.js index 0d85581ba..060125e25 100644 --- a/node_modules/caniuse-lite/data/features/html-media-capture.js +++ b/node_modules/caniuse-lite/data/features/html-media-capture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"aC ND xC OD","129":"E PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"UC J I pD xC qD rD","2":"mD","257":"nD oD"},J:{"1":"A","16":"D"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"516":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"16":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:2,C:"HTML Media Capture",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"cC PD 0C QD","129":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"VC J I rD 0C sD tD","2":"oD","257":"pD qD"},J:{"1":"A","16":"D"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"516":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"16":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:2,C:"HTML Media Capture",D:true}; diff --git a/node_modules/caniuse-lite/data/features/html5semantic.js b/node_modules/caniuse-lite/data/features/html5semantic.js index b7a56be94..16d550fa5 100644 --- a/node_modules/caniuse-lite/data/features/html5semantic.js +++ b/node_modules/caniuse-lite/data/features/html5semantic.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"yC","8":"K D E","260":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC","132":"UC 3C 4C","260":"9 J aB K D E F A B C L M G N O P bB"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","132":"J aB","260":"9 K D E F A B C L M G N O P bB AB BB CB DB EB"},E:{"1":"D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","132":"J 5C aC","260":"aB K 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","132":"F B ID JD KD LD","260":"C OC wC MD PC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","132":"aC","260":"ND xC OD PD"},H:{"132":"lD"},I:{"1":"I qD rD","132":"mD","260":"UC J nD oD pD xC"},J:{"260":"D A"},K:{"1":"H","132":"A","260":"B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"260":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"HTML5 semantic elements",D:true}; +module.exports={A:{A:{"2":"1C","8":"K D E","260":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C","132":"VC 5C 6C","260":"9 J bB K D E F A B C L M G N O P cB"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","132":"J bB","260":"9 K D E F A B C L M G N O P cB AB BB CB DB EB"},E:{"1":"D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","132":"J 7C cC","260":"bB K 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","132":"F B KD LD MD ND","260":"C PC zC OD QC"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","132":"cC","260":"PD 0C QD RD"},H:{"132":"nD"},I:{"1":"I sD tD","132":"oD","260":"VC J pD qD rD 0C"},J:{"260":"D A"},K:{"1":"H","132":"A","260":"B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"260":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"HTML5 semantic elements",D:true}; diff --git a/node_modules/caniuse-lite/data/features/http-live-streaming.js b/node_modules/caniuse-lite/data/features/http-live-streaming.js index 68e04cf2b..331800cfb 100644 --- a/node_modules/caniuse-lite/data/features/http-live-streaming.js +++ b/node_modules/caniuse-lite/data/features/http-live-streaming.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"C L M G N O P","2":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"ZB I YC ZC NC","2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"1":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"UC J I pD xC qD rD","2":"mD nD oD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:7,C:"HTTP Live Streaming (HLS)",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"C L M G N O P","2":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"ZB aB I ZC aC OC bC","2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"1":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"VC J I rD 0C sD tD","2":"oD pD qD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:7,C:"HTTP Live Streaming (HLS)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/http2.js b/node_modules/caniuse-lite/data/features/http2.js index 811ac8aed..3f33b68f8 100644 --- a/node_modules/caniuse-lite/data/features/http2.js +++ b/node_modules/caniuse-lite/data/features/http2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A yC","132":"B"},B:{"1":"C L M G N O P","513":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB 3C 4C","513":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"1":"nB oB pB qB rB sB tB uB vB wB","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB","513":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E 5C aC 6C 7C 8C","260":"F A 9C bC"},F:{"1":"HB IB cB dB eB fB gB hB iB jB","2":"9 F B C G N O P bB AB BB CB DB EB FB GB ID JD KD LD OC wC MD PC","513":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC qD rD","513":"I"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","513":"H"},L:{"513":"I"},M:{"513":"NC"},N:{"2":"A B"},O:{"513":"QC"},P:{"1":"J","513":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"513":"3D"},R:{"513":"4D"},S:{"1":"5D","513":"6D"}},B:6,C:"HTTP/2 protocol",D:true}; +module.exports={A:{A:{"2":"K D E F A 1C","132":"B"},B:{"1":"C L M G N O P","513":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB 5C 6C","513":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"1":"oB pB qB rB sB tB uB vB wB xB","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB","513":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E 7C cC 8C 9C AD","260":"F A BD dC"},F:{"1":"HB IB dB eB fB gB hB iB jB kB","2":"9 F B C G N O P cB AB BB CB DB EB FB GB KD LD MD ND PC zC OD QC","513":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C sD tD","513":"I"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","513":"H"},L:{"513":"I"},M:{"513":"OC"},N:{"2":"A B"},O:{"513":"RC"},P:{"1":"J","513":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"513":"5D"},R:{"513":"6D"},S:{"1":"7D","513":"8D"}},B:6,C:"HTTP/2 protocol",D:true}; diff --git a/node_modules/caniuse-lite/data/features/http3.js b/node_modules/caniuse-lite/data/features/http3.js index eadc78c1a..28386c9a1 100644 --- a/node_modules/caniuse-lite/data/features/http3.js +++ b/node_modules/caniuse-lite/data/features/http3.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P","322":"Q H R S T","578":"U V"},C:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC 3C 4C","194":"GC HC IC JC KC LC MC Q H R XC S T U V W"},D:{"1":"0 1 2 3 4 5 6 7 8 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC","322":"Q H R S T","578":"U V"},E:{"1":"TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L 5C aC 6C 7C 8C 9C bC OC PC AD","2049":"hC iC ED SC jC kC lC mC nC FD","2113":"RC eC fC gC","3140":"M G BD CD cC dC QC DD"},F:{"1":"0 1 2 3 4 5 6 7 8 IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC ID JD KD LD OC wC MD PC","578":"HC"},G:{"1":"TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD","2049":"hC iC iD SC jC kC lC mC nC jD","2113":"RC eC fC gC","2116":"eD fD gD cC dC QC hD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"uD","2":"9 J AB BB CB DB EB FB GB sD tD vD wD bC xD yD zD 0D 1D RC SC TC 2D","4098":"HB IB"},Q:{"2":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:6,C:"HTTP/3 protocol",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P","322":"Q H R S T","578":"U V"},C:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC 5C 6C","194":"HC IC JC KC LC MC NC Q H R YC S T U V W"},D:{"1":"0 1 2 3 4 5 6 7 8 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC","322":"Q H R S T","578":"U V"},E:{"1":"UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L 7C cC 8C 9C AD BD dC PC QC CD","2049":"jC kC GD TC lC mC nC oC pC HD","2113":"SC gC hC iC","3140":"M G DD ED eC fC RC FD"},F:{"1":"0 1 2 3 4 5 6 7 8 JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC KD LD MD ND PC zC OD QC","578":"IC"},G:{"1":"UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD","2049":"jC kC kD TC lC mC nC oC pC lD","2113":"SC gC hC iC","2116":"gD hD iD eC fC RC jD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"wD","2":"9 J AB BB CB DB EB FB GB uD vD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","4098":"HB IB"},Q:{"2":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:6,C:"HTTP/3 protocol",D:true}; diff --git a/node_modules/caniuse-lite/data/features/iframe-sandbox.js b/node_modules/caniuse-lite/data/features/iframe-sandbox.js index eac78fd31..e1c4b9a70 100644 --- a/node_modules/caniuse-lite/data/features/iframe-sandbox.js +++ b/node_modules/caniuse-lite/data/features/iframe-sandbox.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M G N 3C 4C","4":"9 O P bB AB BB CB DB EB FB GB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J"},E:{"1":"aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC"},H:{"2":"lD"},I:{"1":"UC J I nD oD pD xC qD rD","2":"mD"},J:{"1":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"sandbox attribute for iframes",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M G N 5C 6C","4":"9 O P cB AB BB CB DB EB FB GB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J"},E:{"1":"bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC"},H:{"2":"nD"},I:{"1":"VC J I pD qD rD 0C sD tD","2":"oD"},J:{"1":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"sandbox attribute for iframes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/iframe-seamless.js b/node_modules/caniuse-lite/data/features/iframe-seamless.js index 6143e9ab6..47f77c9ea 100644 --- a/node_modules/caniuse-lite/data/features/iframe-seamless.js +++ b/node_modules/caniuse-lite/data/features/iframe-seamless.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 J aB K D E F A B C L M G N O P bB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","66":"9 AB BB CB DB EB FB"},E:{"2":"J aB K E F A B C L M G 5C aC 6C 7C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","130":"D 8C"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","130":"QD"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:7,C:"seamless attribute for iframes",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 J bB K D E F A B C L M G N O P cB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","66":"9 AB BB CB DB EB FB"},E:{"2":"J bB K E F A B C L M G 7C cC 8C 9C BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","130":"D AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","130":"SD"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:7,C:"seamless attribute for iframes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/iframe-srcdoc.js b/node_modules/caniuse-lite/data/features/iframe-srcdoc.js index 508dd7813..843ab0dd5 100644 --- a/node_modules/caniuse-lite/data/features/iframe-srcdoc.js +++ b/node_modules/caniuse-lite/data/features/iframe-srcdoc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"yC","8":"K D E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","8":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC","8":"9 UC J aB K D E F A B C L M G N O P bB AB BB CB DB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L","8":"M G N O P bB"},E:{"1":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C aC","8":"J aB 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B ID JD KD LD","8":"C OC wC MD PC"},G:{"1":"E PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC","8":"ND xC OD"},H:{"2":"lD"},I:{"1":"I qD rD","8":"UC J mD nD oD pD xC"},J:{"1":"A","8":"D"},K:{"1":"H","2":"A B","8":"C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"8":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"srcdoc attribute for iframes",D:true}; +module.exports={A:{A:{"2":"1C","8":"K D E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","8":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C","8":"9 VC J bB K D E F A B C L M G N O P cB AB BB CB DB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L","8":"M G N O P cB"},E:{"1":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C cC","8":"J bB 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B KD LD MD ND","8":"C PC zC OD QC"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC","8":"PD 0C QD"},H:{"2":"nD"},I:{"1":"I sD tD","8":"VC J oD pD qD rD 0C"},J:{"1":"A","8":"D"},K:{"1":"H","2":"A B","8":"C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"8":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"srcdoc attribute for iframes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/imagecapture.js b/node_modules/caniuse-lite/data/features/imagecapture.js index a826d374b..565405bbd 100644 --- a/node_modules/caniuse-lite/data/features/imagecapture.js +++ b/node_modules/caniuse-lite/data/features/imagecapture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB 3C 4C","194":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"1":"0 1 2 3 4 5 6 7 8 VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","322":"zB 0B 1B 2B 3B 4B"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC","516":"HD"},F:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB ID JD KD LD OC wC MD PC","322":"mB nB oB pB qB rB"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"194":"5D 6D"}},B:5,C:"ImageCapture API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB 5C 6C","194":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","322":"0B 1B 2B 3B 4B 5B"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC","516":"JD"},F:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB KD LD MD ND PC zC OD QC","322":"nB oB pB qB rB sB"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"194":"7D 8D"}},B:5,C:"ImageCapture API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ime.js b/node_modules/caniuse-lite/data/features/ime.js index 2e3235211..4a2a053e1 100644 --- a/node_modules/caniuse-lite/data/features/ime.js +++ b/node_modules/caniuse-lite/data/features/ime.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A yC","161":"B"},B:{"2":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","161":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A","161":"B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:7,C:"Input Method Editor API",D:true}; +module.exports={A:{A:{"2":"K D E F A 1C","161":"B"},B:{"2":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","161":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A","161":"B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:7,C:"Input Method Editor API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js b/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js index 9881b64d9..e3b637175 100644 --- a/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js +++ b/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"naturalWidth & naturalHeight image properties",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"naturalWidth & naturalHeight image properties",D:true}; diff --git a/node_modules/caniuse-lite/data/features/import-maps.js b/node_modules/caniuse-lite/data/features/import-maps.js index 88baab852..dd10a7a7d 100644 --- a/node_modules/caniuse-lite/data/features/import-maps.js +++ b/node_modules/caniuse-lite/data/features/import-maps.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P","194":"Q H R S T U V W X"},C:{"1":"0 1 2 3 4 5 6 7 8 r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k 3C 4C","322":"l m n o p q"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC","194":"IC JC KC LC MC Q H R S T U V W X"},E:{"1":"hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC"},F:{"1":"0 1 2 3 4 5 6 7 8 KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B ID JD KD LD OC wC MD PC","194":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},G:{"1":"hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 1D RC SC TC 2D","2":"J sD tD uD vD wD bC xD yD zD 0D"},Q:{"2":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:7,C:"Import maps",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P","194":"Q H R S T U V W X"},C:{"1":"0 1 2 3 4 5 6 7 8 r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k 5C 6C","322":"l m n o p q"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC","194":"JC KC LC MC NC Q H R S T U V W X"},E:{"1":"jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC"},F:{"1":"0 1 2 3 4 5 6 7 8 LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B KD LD MD ND PC zC OD QC","194":"7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC"},G:{"1":"jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 3D SC TC UC 4D","2":"J uD vD wD xD yD dC zD 0D 1D 2D"},Q:{"2":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:7,C:"Import maps",D:true}; diff --git a/node_modules/caniuse-lite/data/features/imports.js b/node_modules/caniuse-lite/data/features/imports.js index 934ece004..68c3c4c7f 100644 --- a/node_modules/caniuse-lite/data/features/imports.js +++ b/node_modules/caniuse-lite/data/features/imports.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","8":"A B"},B:{"1":"Q","2":"0 1 2 3 4 5 6 7 8 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","8":"C L M G N O P"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB 3C 4C","8":"0 1 2 3 4 5 6 7 8 cB dB 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","72":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B"},D:{"1":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q","2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","66":"cB dB eB fB gB","72":"hB"},E:{"2":"J aB 5C aC 6C","8":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC","2":"0 1 2 3 4 5 6 7 8 F B C G N BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","66":"9 O P bB AB","72":"BB"},G:{"2":"aC ND xC OD PD","8":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"8":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"J sD tD uD vD wD bC xD yD","2":"9 AB BB CB DB EB FB GB HB IB zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"2":"4D"},S:{"1":"5D","8":"6D"}},B:5,C:"HTML Imports",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","8":"A B"},B:{"1":"Q","2":"0 1 2 3 4 5 6 7 8 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","8":"C L M G N O P"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB 5C 6C","8":"0 1 2 3 4 5 6 7 8 dB eB 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","72":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B"},D:{"1":"jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q","2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","66":"dB eB fB gB hB","72":"iB"},E:{"2":"J bB 7C cC 8C","8":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC","2":"0 1 2 3 4 5 6 7 8 F B C G N CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","66":"9 O P cB AB","72":"BB"},G:{"2":"cC PD 0C QD RD","8":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"8":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"J uD vD wD xD yD dC zD 0D","2":"9 AB BB CB DB EB FB GB HB IB 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"2":"6D"},S:{"1":"7D","8":"8D"}},B:5,C:"HTML Imports",D:true}; diff --git a/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js b/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js index 010beb603..53b18e8d7 100644 --- a/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js +++ b/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K D E F A B","16":"yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 4C","2":"zC UC","16":"3C"},D:{"1":"0 1 2 3 4 5 6 7 8 HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB"},E:{"1":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD PC","2":"F B ID JD KD LD OC wC"},G:{"1":"ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"indeterminate checkbox",D:true}; +module.exports={A:{A:{"1":"K D E F A B","16":"1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 6C","2":"2C VC","16":"5C"},D:{"1":"0 1 2 3 4 5 6 7 8 HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB"},E:{"1":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OD QC","2":"F B KD LD MD ND PC zC"},G:{"1":"bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"indeterminate checkbox",D:true}; diff --git a/node_modules/caniuse-lite/data/features/indexeddb.js b/node_modules/caniuse-lite/data/features/indexeddb.js index d42e5d652..6d76aed1c 100644 --- a/node_modules/caniuse-lite/data/features/indexeddb.js +++ b/node_modules/caniuse-lite/data/features/indexeddb.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","132":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C","33":"A B C L M G","36":"J aB K D E F"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"A","8":"J aB K D E F","33":"CB","36":"9 B C L M G N O P bB AB BB"},E:{"1":"A B C L M G bC OC PC AD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","8":"J aB K D 5C aC 6C 7C","260":"E F 8C 9C","516":"BD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F ID JD","8":"B C KD LD OC wC MD PC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","8":"aC ND xC OD PD QD","260":"E RD SD TD","516":"fD"},H:{"2":"lD"},I:{"1":"I qD rD","8":"UC J mD nD oD pD xC"},J:{"1":"A","8":"D"},K:{"1":"H","2":"A","8":"B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"132":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"IndexedDB",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","132":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C","33":"A B C L M G","36":"J bB K D E F"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"A","8":"J bB K D E F","33":"CB","36":"9 B C L M G N O P cB AB BB"},E:{"1":"A B C L M G dC PC QC CD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","8":"J bB K D 7C cC 8C 9C","260":"E F AD BD","516":"DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F KD LD","8":"B C MD ND PC zC OD QC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","8":"cC PD 0C QD RD SD","260":"E TD UD VD","516":"hD"},H:{"2":"nD"},I:{"1":"I sD tD","8":"VC J oD pD qD rD 0C"},J:{"1":"A","8":"D"},K:{"1":"H","2":"A","8":"B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"IndexedDB",D:true}; diff --git a/node_modules/caniuse-lite/data/features/indexeddb2.js b/node_modules/caniuse-lite/data/features/indexeddb2.js index 9effa8913..dbc49aede 100644 --- a/node_modules/caniuse-lite/data/features/indexeddb2.js +++ b/node_modules/caniuse-lite/data/features/indexeddb2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB 3C 4C","132":"qB rB sB","260":"tB uB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","132":"uB vB wB xB","260":"yB zB 0B 1B 2B 3B"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB ID JD KD LD OC wC MD PC","132":"hB iB jB kB","260":"lB mB nB oB pB qB"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD","16":"UD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J","260":"sD tD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","260":"5D"}},B:2,C:"IndexedDB 2.0",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB 5C 6C","132":"rB sB tB","260":"uB vB wB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB","132":"vB wB xB yB","260":"zB 0B 1B 2B 3B 4B"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB KD LD MD ND PC zC OD QC","132":"iB jB kB lB","260":"mB nB oB pB qB rB"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD","16":"WD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J","260":"uD vD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","260":"7D"}},B:2,C:"IndexedDB 2.0",D:true}; diff --git a/node_modules/caniuse-lite/data/features/inline-block.js b/node_modules/caniuse-lite/data/features/inline-block.js index a1ab45a91..97ab3e1e0 100644 --- a/node_modules/caniuse-lite/data/features/inline-block.js +++ b/node_modules/caniuse-lite/data/features/inline-block.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","4":"yC","132":"K D"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","36":"zC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"CSS inline-block",D:true}; +module.exports={A:{A:{"1":"E F A B","4":"1C","132":"K D"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","36":"2C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"CSS inline-block",D:true}; diff --git a/node_modules/caniuse-lite/data/features/innertext.js b/node_modules/caniuse-lite/data/features/innertext.js index 206b161cf..5f63eedf7 100644 --- a/node_modules/caniuse-lite/data/features/innertext.js +++ b/node_modules/caniuse-lite/data/features/innertext.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K D E F A B","16":"yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"5C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","16":"F"},G:{"1":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC"},H:{"1":"lD"},I:{"1":"UC J I oD pD xC qD rD","16":"mD nD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"HTMLElement.innerText",D:true}; +module.exports={A:{A:{"1":"K D E F A B","16":"1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"7C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","16":"F"},G:{"1":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC"},H:{"1":"nD"},I:{"1":"VC J I qD rD 0C sD tD","16":"oD pD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"HTMLElement.innerText",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js b/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js index 28af4d0bf..91fbbc1ea 100644 --- a/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js +++ b/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K D E F A yC","132":"B"},B:{"132":"C L M G N O P","260":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB 3C 4C","516":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"1":"9 O P bB AB BB CB DB EB FB","2":"J aB K D E F A B C L M G N","132":"GB HB IB cB dB eB fB gB hB iB jB kB lB mB","260":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"K 6C 7C","2":"J aB 5C aC","2052":"D E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"aC ND xC","1025":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1025":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2052":"A B"},O:{"1025":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"260":"3D"},R:{"1":"4D"},S:{"516":"5D 6D"}},B:1,C:"autocomplete attribute: on & off values",D:true}; +module.exports={A:{A:{"1":"K D E F A 1C","132":"B"},B:{"132":"C L M G N O P","260":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB 5C 6C","516":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"1":"9 O P cB AB BB CB DB EB FB","2":"J bB K D E F A B C L M G N","132":"GB HB IB dB eB fB gB hB iB jB kB lB mB nB","260":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"K 8C 9C","2":"J bB 7C cC","2052":"D E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"cC PD 0C","1025":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1025":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2052":"A B"},O:{"1025":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"260":"5D"},R:{"1":"6D"},S:{"516":"7D 8D"}},B:1,C:"autocomplete attribute: on & off values",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-color.js b/node_modules/caniuse-lite/data/features/input-color.js index 0bb16e7aa..f70b59a58 100644 --- a/node_modules/caniuse-lite/data/features/input-color.js +++ b/node_modules/caniuse-lite/data/features/input-color.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L M G N O P bB"},E:{"1":"L M G PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C 5C aC 6C 7C 8C 9C bC OC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OC wC MD PC","2":"F G N ID JD KD LD"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD","129":"ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:1,C:"Color input type",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L M G N O P cB"},E:{"1":"L M G QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C 7C cC 8C 9C AD BD dC PC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC zC OD QC","2":"F G N KD LD MD ND"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD","129":"bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:1,C:"Color input type",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-datetime.js b/node_modules/caniuse-lite/data/features/input-datetime.js index 8df958634..434829e95 100644 --- a/node_modules/caniuse-lite/data/features/input-datetime.js +++ b/node_modules/caniuse-lite/data/features/input-datetime.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","132":"C"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB 3C 4C","1090":"zB 0B 1B 2B","2052":"3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b","4100":"0 1 2 3 4 5 6 7 8 c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L M G N O P bB","2052":"9 AB BB CB DB"},E:{"2":"J aB K D E F A B C L M 5C aC 6C 7C 8C 9C bC OC PC AD","4100":"G BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"aC ND xC","260":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC","8193":"pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC mD nD oD","514":"J pD xC"},J:{"1":"A","2":"D"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"4100":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2052":"5D 6D"}},B:1,C:"Date and time input types",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","132":"C"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 5C 6C","1090":"0B 1B 2B 3B","2052":"4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b","4100":"0 1 2 3 4 5 6 7 8 c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L M G N O P cB","2052":"9 AB BB CB DB"},E:{"2":"J bB K D E F A B C L M 7C cC 8C 9C AD BD dC PC QC CD","4100":"G DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"cC PD 0C","260":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC","8193":"rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC oD pD qD","514":"J rD 0C"},J:{"1":"A","2":"D"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"4100":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2052":"7D 8D"}},B:1,C:"Date and time input types",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-email-tel-url.js b/node_modules/caniuse-lite/data/features/input-email-tel-url.js index a0a3556a6..e017a64c2 100644 --- a/node_modules/caniuse-lite/data/features/input-email-tel-url.js +++ b/node_modules/caniuse-lite/data/features/input-email-tel-url.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J"},E:{"1":"aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","2":"F"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"UC J I pD xC qD rD","132":"mD nD oD"},J:{"1":"A","132":"D"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Email, telephone & URL input types",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J"},E:{"1":"bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","2":"F"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"VC J I rD 0C sD tD","132":"oD pD qD"},J:{"1":"A","132":"D"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Email, telephone & URL input types",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-event.js b/node_modules/caniuse-lite/data/features/input-event.js index 766b3ee93..52e2787ea 100644 --- a/node_modules/caniuse-lite/data/features/input-event.js +++ b/node_modules/caniuse-lite/data/features/input-event.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E yC","2561":"A B","2692":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2561":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","16":"zC","1537":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB 4C","1796":"UC 3C"},D:{"1":"0 1 2 3 4 5 6 7 8 AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K D E F A B C L M","1025":"hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B","1537":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB"},E:{"1":"M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"J aB K 5C aC","1025":"D E F A B C 7C 8C 9C bC OC","1537":"6C","4097":"L PC"},F:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","16":"F B C ID JD KD LD OC wC","260":"MD","1025":"BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","1537":"9 G N O P bB AB"},G:{"1":"bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND xC","1025":"E RD SD TD UD VD WD XD YD","1537":"OD PD QD","4097":"ZD aD"},H:{"2":"lD"},I:{"16":"mD nD","1025":"I rD","1537":"UC J oD pD xC qD"},J:{"1025":"A","1537":"D"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2561":"A B"},O:{"1":"QC"},P:{"1025":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","1537":"5D"}},B:1,C:"input event",D:true}; +module.exports={A:{A:{"2":"K D E 1C","2561":"A B","2692":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2561":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","16":"2C","1537":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 6C","1796":"VC 5C"},D:{"1":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K D E F A B C L M","1025":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC","1537":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB"},E:{"1":"M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"J bB K 7C cC","1025":"D E F A B C 9C AD BD dC PC","1537":"8C","4097":"L QC"},F:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","16":"F B C KD LD MD ND PC zC","260":"OD","1025":"BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","1537":"9 G N O P cB AB"},G:{"1":"dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD 0C","1025":"E TD UD VD WD XD YD ZD aD","1537":"QD RD SD","4097":"bD cD"},H:{"2":"nD"},I:{"16":"oD pD","1025":"I tD","1537":"VC J qD rD 0C sD"},J:{"1025":"A","1537":"D"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2561":"A B"},O:{"1":"RC"},P:{"1025":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","1537":"7D"}},B:1,C:"input event",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-file-accept.js b/node_modules/caniuse-lite/data/features/input-file-accept.js index 8500e8fe7..02d5f95be 100644 --- a/node_modules/caniuse-lite/data/features/input-file-accept.js +++ b/node_modules/caniuse-lite/data/features/input-file-accept.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C","132":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J","16":"aB K D E AB BB CB DB EB","132":"9 F A B C L M G N O P bB"},E:{"1":"C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C","132":"K D E F A B 7C 8C 9C bC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"2":"PD QD","132":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","514":"aC ND xC OD"},H:{"2":"lD"},I:{"2":"mD nD oD","260":"UC J pD xC","514":"I qD rD"},J:{"132":"A","260":"D"},K:{"2":"A B C OC wC PC","514":"H"},L:{"260":"I"},M:{"2":"NC"},N:{"514":"A","1028":"B"},O:{"2":"QC"},P:{"260":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"260":"3D"},R:{"260":"4D"},S:{"1":"5D 6D"}},B:1,C:"accept attribute for file input",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C","132":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J","16":"bB K D E AB BB CB DB EB","132":"9 F A B C L M G N O P cB"},E:{"1":"C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C","132":"K D E F A B 9C AD BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"2":"RD SD","132":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","514":"cC PD 0C QD"},H:{"2":"nD"},I:{"2":"oD pD qD","260":"VC J rD 0C","514":"I sD tD"},J:{"132":"A","260":"D"},K:{"2":"A B C PC zC QC","514":"H"},L:{"260":"I"},M:{"2":"OC"},N:{"514":"A","1028":"B"},O:{"2":"RC"},P:{"260":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"260":"5D"},R:{"260":"6D"},S:{"1":"7D 8D"}},B:1,C:"accept attribute for file input",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-file-directory.js b/node_modules/caniuse-lite/data/features/input-file-directory.js index 4cca8b6b0..af8bbe2a2 100644 --- a/node_modules/caniuse-lite/data/features/input-file-directory.js +++ b/node_modules/caniuse-lite/data/features/input-file-directory.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB"},E:{"1":"C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B 5C aC 6C 7C 8C 9C bC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G N ID JD KD LD OC wC MD PC"},G:{"1":"rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:7,C:"Directory selection from file input",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB"},E:{"1":"C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B 7C cC 8C 9C AD BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G N KD LD MD ND PC zC OD QC"},G:{"1":"tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:7,C:"Directory selection from file input",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-file-multiple.js b/node_modules/caniuse-lite/data/features/input-file-multiple.js index ff87adf82..a22415d55 100644 --- a/node_modules/caniuse-lite/data/features/input-file-multiple.js +++ b/node_modules/caniuse-lite/data/features/input-file-multiple.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 4C","2":"zC UC 3C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J"},E:{"1":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LD OC wC MD PC","2":"F ID JD KD"},G:{"1":"E PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD"},H:{"130":"lD"},I:{"130":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","130":"A B C OC wC PC"},L:{"132":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"130":"QC"},P:{"130":"J","132":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"132":"3D"},R:{"132":"4D"},S:{"1":"6D","2":"5D"}},B:1,C:"Multiple file selection",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 6C","2":"2C VC 5C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J"},E:{"1":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ND PC zC OD QC","2":"F KD LD MD"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD"},H:{"130":"nD"},I:{"130":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","130":"A B C PC zC QC"},L:{"132":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"130":"RC"},P:{"130":"J","132":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"132":"5D"},R:{"132":"6D"},S:{"1":"8D","2":"7D"}},B:1,C:"Multiple file selection",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-inputmode.js b/node_modules/caniuse-lite/data/features/input-inputmode.js index df121bc2e..bf46ce7df 100644 --- a/node_modules/caniuse-lite/data/features/input-inputmode.js +++ b/node_modules/caniuse-lite/data/features/input-inputmode.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M G N 3C 4C","4":"9 O P bB","194":"AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d"},D:{"1":"0 1 2 3 4 5 6 7 8 AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B","66":"2B 3B 4B VC 5B WC 6B 7B 8B 9B"},E:{"1":"L M G PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C 5C aC 6C 7C 8C 9C bC OC"},F:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB ID JD KD LD OC wC MD PC","66":"pB qB rB sB tB uB vB wB xB yB"},G:{"1":"ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"194":"5D 6D"}},B:1,C:"inputmode attribute",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M G N 5C 6C","4":"9 O P cB","194":"AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d"},D:{"1":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B","66":"3B 4B 5B WC 6B XC 7B 8B 9B AC"},E:{"1":"L M G QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C 7C cC 8C 9C AD BD dC PC"},F:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB KD LD MD ND PC zC OD QC","66":"qB rB sB tB uB vB wB xB yB zB"},G:{"1":"bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"194":"7D 8D"}},B:1,C:"inputmode attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-minlength.js b/node_modules/caniuse-lite/data/features/input-minlength.js index 1d7df1539..93f4e48ba 100644 --- a/node_modules/caniuse-lite/data/features/input-minlength.js +++ b/node_modules/caniuse-lite/data/features/input-minlength.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB ID JD KD LD OC wC MD PC"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:1,C:"Minimum length attribute for input fields",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB KD LD MD ND PC zC OD QC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:1,C:"Minimum length attribute for input fields",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-number.js b/node_modules/caniuse-lite/data/features/input-number.js index 0c151b473..926b8e7d2 100644 --- a/node_modules/caniuse-lite/data/features/input-number.js +++ b/node_modules/caniuse-lite/data/features/input-number.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","129":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","129":"C L","1025":"M G N O P"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB 3C 4C","513":"0 1 2 3 4 5 6 7 8 IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB"},E:{"1":"aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"388":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC mD nD oD","388":"J I pD xC qD rD"},J:{"2":"D","388":"A"},K:{"1":"A B C OC wC PC","388":"H"},L:{"388":"I"},M:{"641":"NC"},N:{"388":"A B"},O:{"388":"QC"},P:{"388":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"388":"3D"},R:{"388":"4D"},S:{"513":"5D 6D"}},B:1,C:"Number input type",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","129":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","129":"C L","1025":"M G N O P"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB 5C 6C","513":"0 1 2 3 4 5 6 7 8 IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB"},E:{"1":"bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"388":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC oD pD qD","388":"J I rD 0C sD tD"},J:{"2":"D","388":"A"},K:{"1":"A B C PC zC QC","388":"H"},L:{"388":"I"},M:{"641":"OC"},N:{"388":"A B"},O:{"388":"RC"},P:{"388":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"388":"5D"},R:{"388":"6D"},S:{"513":"7D 8D"}},B:1,C:"Number input type",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-pattern.js b/node_modules/caniuse-lite/data/features/input-pattern.js index 491beda44..9b9bb8e89 100644 --- a/node_modules/caniuse-lite/data/features/input-pattern.js +++ b/node_modules/caniuse-lite/data/features/input-pattern.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC","16":"aB","388":"K D E F A 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","2":"F"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND xC","388":"E OD PD QD RD SD TD UD"},H:{"2":"lD"},I:{"1":"I rD","2":"UC J mD nD oD pD xC qD"},J:{"1":"A","2":"D"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"132":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Pattern attribute for input fields",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC","16":"bB","388":"K D E F A 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","2":"F"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD 0C","388":"E QD RD SD TD UD VD WD"},H:{"2":"nD"},I:{"1":"I tD","2":"VC J oD pD qD rD 0C sD"},J:{"1":"A","2":"D"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Pattern attribute for input fields",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-placeholder.js b/node_modules/caniuse-lite/data/features/input-placeholder.js index 9a15c75d1..64cc9d502 100644 --- a/node_modules/caniuse-lite/data/features/input-placeholder.js +++ b/node_modules/caniuse-lite/data/features/input-placeholder.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","132":"J 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z wC MD PC","2":"F ID JD KD LD","132":"B OC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC I mD nD oD xC qD rD","4":"J pD"},J:{"1":"D A"},K:{"1":"B C H OC wC PC","2":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"input placeholder attribute",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","132":"J 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z zC OD QC","2":"F KD LD MD ND","132":"B PC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC I oD pD qD 0C sD tD","4":"J rD"},J:{"1":"D A"},K:{"1":"B C H PC zC QC","2":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"input placeholder attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-range.js b/node_modules/caniuse-lite/data/features/input-range.js index 0391d5209..9e17f45a0 100644 --- a/node_modules/caniuse-lite/data/features/input-range.js +++ b/node_modules/caniuse-lite/data/features/input-range.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC"},H:{"2":"lD"},I:{"1":"I xC qD rD","4":"UC J mD nD oD pD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Range input type",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C"},H:{"2":"nD"},I:{"1":"I 0C sD tD","4":"VC J oD pD qD rD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Range input type",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-search.js b/node_modules/caniuse-lite/data/features/input-search.js index 10e440829..8150817cf 100644 --- a/node_modules/caniuse-lite/data/features/input-search.js +++ b/node_modules/caniuse-lite/data/features/input-search.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","129":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","129":"C L M G N O P"},C:{"2":"zC UC 3C 4C","129":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K D E F A B C L M AB BB CB DB EB","129":"9 G N O P bB"},E:{"1":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"J aB 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD PC","2":"F ID JD KD LD","16":"B OC wC"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND xC"},H:{"129":"lD"},I:{"1":"I qD rD","16":"mD nD","129":"UC J oD pD xC"},J:{"1":"D","129":"A"},K:{"1":"C H","2":"A","16":"B OC wC","129":"PC"},L:{"1":"I"},M:{"129":"NC"},N:{"129":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"129":"5D 6D"}},B:1,C:"Search input type",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","129":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","129":"C L M G N O P"},C:{"2":"2C VC 5C 6C","129":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K D E F A B C L M AB BB CB DB EB","129":"9 G N O P cB"},E:{"1":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"J bB 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OD QC","2":"F KD LD MD ND","16":"B PC zC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD 0C"},H:{"129":"nD"},I:{"1":"I sD tD","16":"oD pD","129":"VC J qD rD 0C"},J:{"1":"D","129":"A"},K:{"1":"C H","2":"A","16":"B PC zC","129":"QC"},L:{"1":"I"},M:{"129":"OC"},N:{"129":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"129":"7D 8D"}},B:1,C:"Search input type",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-selection.js b/node_modules/caniuse-lite/data/features/input-selection.js index d92edd9f8..9b19f6fde 100644 --- a/node_modules/caniuse-lite/data/features/input-selection.js +++ b/node_modules/caniuse-lite/data/features/input-selection.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LD OC wC MD PC","16":"F ID JD KD"},G:{"1":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC"},H:{"2":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Selection controls for input & textarea",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ND PC zC OD QC","16":"F KD LD MD"},G:{"1":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC"},H:{"2":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Selection controls for input & textarea",D:true}; diff --git a/node_modules/caniuse-lite/data/features/insert-adjacent.js b/node_modules/caniuse-lite/data/features/insert-adjacent.js index 70adb0ba6..33629226c 100644 --- a/node_modules/caniuse-lite/data/features/insert-adjacent.js +++ b/node_modules/caniuse-lite/data/features/insert-adjacent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K D E F A B","16":"yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","16":"F"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I oD pD xC qD rD","16":"mD nD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()",D:true}; +module.exports={A:{A:{"1":"K D E F A B","16":"1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","16":"F"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I qD rD 0C sD tD","16":"oD pD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/insertadjacenthtml.js b/node_modules/caniuse-lite/data/features/insertadjacenthtml.js index 46d4e294a..d4676fdb2 100644 --- a/node_modules/caniuse-lite/data/features/insertadjacenthtml.js +++ b/node_modules/caniuse-lite/data/features/insertadjacenthtml.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","16":"yC","132":"K D E F"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JD KD LD OC wC MD PC","16":"F ID"},G:{"1":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC"},H:{"1":"lD"},I:{"1":"UC J I oD pD xC qD rD","16":"mD nD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"Element.insertAdjacentHTML()",D:true}; +module.exports={A:{A:{"1":"A B","16":"1C","132":"K D E F"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LD MD ND PC zC OD QC","16":"F KD"},G:{"1":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC"},H:{"1":"nD"},I:{"1":"VC J I qD rD 0C sD tD","16":"oD pD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"Element.insertAdjacentHTML()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/internationalization.js b/node_modules/caniuse-lite/data/features/internationalization.js index 709d43b9a..101419220 100644 --- a/node_modules/caniuse-lite/data/features/internationalization.js +++ b/node_modules/caniuse-lite/data/features/internationalization.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","2":"A"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:6,C:"Internationalization API",D:true}; +module.exports={A:{A:{"1":"B","2":"K D E F A 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:6,C:"Internationalization API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js b/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js index 902cc4d01..e204c2879 100644 --- a/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js +++ b/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:7,C:"IntersectionObserver V2",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:7,C:"IntersectionObserver V2",D:true}; diff --git a/node_modules/caniuse-lite/data/features/intersectionobserver.js b/node_modules/caniuse-lite/data/features/intersectionobserver.js index dc4d7c823..46c171ec2 100644 --- a/node_modules/caniuse-lite/data/features/intersectionobserver.js +++ b/node_modules/caniuse-lite/data/features/intersectionobserver.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"N O P","2":"C L M","260":"G","513":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB 3C 4C","194":"yB zB 0B"},D:{"1":"4B VC 5B WC 6B 7B 8B","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","260":"xB yB zB 0B 1B 2B 3B","513":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"L M G PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C 5C aC 6C 7C 8C 9C bC OC"},F:{"1":"rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB ID JD KD LD OC wC MD PC","260":"kB lB mB nB oB pB qB","513":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC qD rD","513":"I"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","513":"H"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J","260":"sD tD"},Q:{"513":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:5,C:"IntersectionObserver",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"N O P","2":"C L M","260":"G","513":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB 5C 6C","194":"zB 0B 1B"},D:{"1":"5B WC 6B XC 7B 8B 9B","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","260":"yB zB 0B 1B 2B 3B 4B","513":"0 1 2 3 4 5 6 7 8 AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"L M G QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C 7C cC 8C 9C AD BD dC PC"},F:{"1":"sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB KD LD MD ND PC zC OD QC","260":"lB mB nB oB pB qB rB","513":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C sD tD","513":"I"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","513":"H"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J","260":"uD vD"},Q:{"513":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:5,C:"IntersectionObserver",D:true}; diff --git a/node_modules/caniuse-lite/data/features/intl-pluralrules.js b/node_modules/caniuse-lite/data/features/intl-pluralrules.js index aeb174d4e..18a845fb6 100644 --- a/node_modules/caniuse-lite/data/features/intl-pluralrules.js +++ b/node_modules/caniuse-lite/data/features/intl-pluralrules.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O","130":"P"},C:{"1":"0 1 2 3 4 5 6 7 8 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B"},E:{"1":"L M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C 5C aC 6C 7C 8C 9C bC OC PC"},F:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB ID JD KD LD OC wC MD PC"},G:{"1":"aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:6,C:"Intl.PluralRules API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O","130":"P"},C:{"1":"0 1 2 3 4 5 6 7 8 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B"},E:{"1":"L M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C 7C cC 8C 9C AD BD dC PC QC"},F:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB KD LD MD ND PC zC OD QC"},G:{"1":"cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:6,C:"Intl.PluralRules API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/intrinsic-width.js b/node_modules/caniuse-lite/data/features/intrinsic-width.js index c3df2498e..f5abd6d01 100644 --- a/node_modules/caniuse-lite/data/features/intrinsic-width.js +++ b/node_modules/caniuse-lite/data/features/intrinsic-width.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P","1025":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","1537":"Q H R S T U V W X Y Z a b c"},C:{"2":"zC","932":"9 UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B 3C 4C","2308":"0 1 2 3 4 5 6 7 8 AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB","545":"BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB","1025":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","1537":"sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c"},E:{"1":"RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K 5C aC 6C","516":"B C L M G OC PC AD BD CD cC dC QC DD","548":"F A 9C bC","676":"D E 7C 8C"},F:{"2":"F B C ID JD KD LD OC wC MD PC","513":"gB","545":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB","1025":"0 1 2 3 4 5 6 7 8 e f g h i j k l m n o p q r s t u v w x y z","1537":"fB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d"},G:{"1":"RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD","516":"eD fD gD cC dC QC hD","548":"SD TD UD VD WD XD YD ZD aD bD cD dD","676":"E QD RD"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC","545":"qD rD","1025":"I"},J:{"2":"D","545":"A"},K:{"2":"A B C OC wC PC","1025":"H"},L:{"1025":"I"},M:{"2308":"NC"},N:{"2":"A B"},O:{"1537":"QC"},P:{"545":"J","1025":"9 AB BB CB DB EB FB GB HB IB SC TC 2D","1537":"sD tD uD vD wD bC xD yD zD 0D 1D RC"},Q:{"1537":"3D"},R:{"1537":"4D"},S:{"932":"5D","2308":"6D"}},B:5,C:"Intrinsic & Extrinsic Sizing",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P","1025":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","1537":"Q H R S T U V W X Y Z a b c"},C:{"2":"2C","932":"9 VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC 5C 6C","2308":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB","545":"BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","1025":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","1537":"tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c"},E:{"1":"SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K 7C cC 8C","516":"B C L M G PC QC CD DD ED eC fC RC FD","548":"F A BD dC","676":"D E 9C AD"},F:{"2":"F B C KD LD MD ND PC zC OD QC","513":"hB","545":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB","1025":"0 1 2 3 4 5 6 7 8 e f g h i j k l m n o p q r s t u v w x y z","1537":"gB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d"},G:{"1":"SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD","516":"gD hD iD eC fC RC jD","548":"UD VD WD XD YD ZD aD bD cD dD eD fD","676":"E SD TD"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C","545":"sD tD","1025":"I"},J:{"2":"D","545":"A"},K:{"2":"A B C PC zC QC","1025":"H"},L:{"1025":"I"},M:{"2308":"OC"},N:{"2":"A B"},O:{"1537":"RC"},P:{"545":"J","1025":"9 AB BB CB DB EB FB GB HB IB TC UC 4D","1537":"uD vD wD xD yD dC zD 0D 1D 2D 3D SC"},Q:{"1537":"5D"},R:{"1537":"6D"},S:{"932":"7D","2308":"8D"}},B:5,C:"Intrinsic & Extrinsic Sizing",D:true}; diff --git a/node_modules/caniuse-lite/data/features/jpeg2000.js b/node_modules/caniuse-lite/data/features/jpeg2000.js index 8f48ed9c9..579527c19 100644 --- a/node_modules/caniuse-lite/data/features/jpeg2000.js +++ b/node_modules/caniuse-lite/data/features/jpeg2000.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD","2":"J 5C aC TC oC pC qC rC GD sC tC uC vC HD","129":"aB 6C"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD","2":"aC ND xC TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:6,C:"JPEG 2000 image format",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD","2":"J 7C cC UC qC rC sC tC ID uC vC wC xC yC JD","129":"bB 8C"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD","2":"cC PD 0C UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:6,C:"JPEG 2000 image format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/jpegxl.js b/node_modules/caniuse-lite/data/features/jpegxl.js index 03740fa90..760606bab 100644 --- a/node_modules/caniuse-lite/data/features/jpegxl.js +++ b/node_modules/caniuse-lite/data/features/jpegxl.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","578":"a b c d e f g h i j k l m n o p q r s"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y 3C 4C","2370":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","194":"a b c d e f g h i j k l m n o p q r s"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED","3076":"SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","194":"LC MC Q H R XC S T U V W X Y Z a b c d e"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD","3076":"SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:6,C:"JPEG XL image format",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","578":"a b c d e f g h i j k l m n o p q r s"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y 5C 6C","2370":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","194":"a b c d e f g h i j k l m n o p q r s","6210":"ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD","3076":"TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","194":"MC NC Q H R YC S T U V W X Y Z a b c d e"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD","3076":"TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:6,C:"JPEG XL image format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/jpegxr.js b/node_modules/caniuse-lite/data/features/jpegxr.js index b4597f601..7f8c6d950 100644 --- a/node_modules/caniuse-lite/data/features/jpegxr.js +++ b/node_modules/caniuse-lite/data/features/jpegxr.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"C L M G N O P","2":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"1":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:6,C:"JPEG XR image format",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"C L M G N O P","2":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"1":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:6,C:"JPEG XR image format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js b/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js index d678d6ed4..339bca1db 100644 --- a/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js +++ b/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC"},E:{"1":"hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC"},F:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB ID JD KD LD OC wC MD PC"},G:{"1":"hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:6,C:"Lookbehind in JS regular expressions",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC"},E:{"1":"jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC"},F:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB KD LD MD ND PC zC OD QC"},G:{"1":"jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:6,C:"Lookbehind in JS regular expressions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/json.js b/node_modules/caniuse-lite/data/features/json.js index b524313e3..cb7277f63 100644 --- a/node_modules/caniuse-lite/data/features/json.js +++ b/node_modules/caniuse-lite/data/features/json.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D yC","129":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","2":"zC UC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD OC wC MD PC","2":"F ID JD"},G:{"1":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"JSON parsing",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D 1C","129":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","2":"2C VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD ND PC zC OD QC","2":"F KD LD"},G:{"1":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"JSON parsing",D:true}; diff --git a/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js b/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js index 4e7215681..fde970f78 100644 --- a/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js +++ b/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G","132":"N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B","132":"3B 4B VC"},E:{"1":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C","132":"bC"},F:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB ID JD KD LD OC wC MD PC","132":"qB rB sB"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD","132":"VD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD","132":"uD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","132":"5D"}},B:5,C:"CSS justify-content: space-evenly",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G","132":"N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B","132":"4B 5B WC"},E:{"1":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD","132":"dC"},F:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB KD LD MD ND PC zC OD QC","132":"rB sB tB"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD","132":"XD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD","132":"wD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","132":"7D"}},B:5,C:"CSS justify-content: space-evenly",D:true}; diff --git a/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js b/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js index 3b0489ca0..39299362e 100644 --- a/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js +++ b/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","2":"zC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND"},H:{"2":"lD"},I:{"1":"I qD rD","2":"mD nD oD","132":"UC J pD xC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:7,C:"High-quality kerning pairs & ligatures",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","2":"2C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"oD pD qD","132":"VC J rD 0C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:7,C:"High-quality kerning pairs & ligatures",D:true}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js b/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js index 5896cf288..474ddbd9e 100644 --- a/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js +++ b/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","16":"zC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"F B ID JD KD LD OC wC MD","16":"C"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND xC"},H:{"2":"lD"},I:{"1":"UC J I oD pD xC qD rD","16":"mD nD"},J:{"1":"D A"},K:{"1":"H PC","2":"A B OC wC","16":"C"},L:{"1":"I"},M:{"130":"NC"},N:{"130":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:7,C:"KeyboardEvent.charCode",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","16":"2C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"F B KD LD MD ND PC zC OD","16":"C"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD 0C"},H:{"2":"nD"},I:{"1":"VC J I qD rD 0C sD tD","16":"oD pD"},J:{"1":"D A"},K:{"1":"H QC","2":"A B PC zC","16":"C"},L:{"1":"I"},M:{"130":"OC"},N:{"130":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:7,C:"KeyboardEvent.charCode",D:true}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-code.js b/node_modules/caniuse-lite/data/features/keyboardevent-code.js index b1d6f1468..c9ca1d878 100644 --- a/node_modules/caniuse-lite/data/features/keyboardevent-code.js +++ b/node_modules/caniuse-lite/data/features/keyboardevent-code.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB","194":"oB pB qB rB sB tB"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB ID JD KD LD OC wC MD PC","194":"IB cB dB eB fB gB"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"194":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"J","194":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"194":"4D"},S:{"1":"5D 6D"}},B:5,C:"KeyboardEvent.code",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB","194":"pB qB rB sB tB uB"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB KD LD MD ND PC zC OD QC","194":"IB dB eB fB gB hB"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"194":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"J","194":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"194":"6D"},S:{"1":"7D 8D"}},B:5,C:"KeyboardEvent.code",D:true}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js b/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js index c805451a3..087d6cb50 100644 --- a/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js +++ b/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"F B G N ID JD KD LD OC wC MD","16":"C"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"2":"D A"},K:{"1":"H PC","2":"A B OC wC","16":"C"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"KeyboardEvent.getModifierState()",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"F B G N KD LD MD ND PC zC OD","16":"C"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"2":"D A"},K:{"1":"H QC","2":"A B PC zC","16":"C"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"KeyboardEvent.getModifierState()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-key.js b/node_modules/caniuse-lite/data/features/keyboardevent-key.js index ba736cdb9..3d52c8037 100644 --- a/node_modules/caniuse-lite/data/features/keyboardevent-key.js +++ b/node_modules/caniuse-lite/data/features/keyboardevent-key.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E yC","260":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","260":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB 3C 4C","132":"CB DB EB FB GB HB"},D:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"9 F B G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB ID JD KD LD OC wC MD","16":"C"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD"},H:{"1":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H PC","2":"A B OC wC","16":"C"},L:{"1":"I"},M:{"1":"NC"},N:{"260":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"KeyboardEvent.key",D:true}; +module.exports={A:{A:{"2":"K D E 1C","260":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","260":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB 5C 6C","132":"CB DB EB FB GB HB"},D:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"9 F B G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB KD LD MD ND PC zC OD","16":"C"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD"},H:{"1":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H QC","2":"A B PC zC","16":"C"},L:{"1":"I"},M:{"1":"OC"},N:{"260":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"KeyboardEvent.key",D:true}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-location.js b/node_modules/caniuse-lite/data/features/keyboardevent-location.js index 79c9992d7..db26f5ae3 100644 --- a/node_modules/caniuse-lite/data/features/keyboardevent-location.js +++ b/node_modules/caniuse-lite/data/features/keyboardevent-location.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","132":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB"},E:{"1":"D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"K 5C aC","132":"J aB 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"F B ID JD KD LD OC wC MD","16":"C","132":"G N"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND xC","132":"OD PD QD"},H:{"2":"lD"},I:{"1":"I qD rD","16":"mD nD","132":"UC J oD pD xC"},J:{"132":"D A"},K:{"1":"H PC","2":"A B OC wC","16":"C"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"KeyboardEvent.location",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","132":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB"},E:{"1":"D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"K 7C cC","132":"J bB 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"F B KD LD MD ND PC zC OD","16":"C","132":"G N"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD 0C","132":"QD RD SD"},H:{"2":"nD"},I:{"1":"I sD tD","16":"oD pD","132":"VC J qD rD 0C"},J:{"132":"D A"},K:{"1":"H QC","2":"A B PC zC","16":"C"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"KeyboardEvent.location",D:true}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-which.js b/node_modules/caniuse-lite/data/features/keyboardevent-which.js index e49d7c964..1ac4c2978 100644 --- a/node_modules/caniuse-lite/data/features/keyboardevent-which.js +++ b/node_modules/caniuse-lite/data/features/keyboardevent-which.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC","16":"aB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JD KD LD OC wC MD PC","16":"F ID"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND xC"},H:{"2":"lD"},I:{"1":"UC J I oD pD xC","16":"mD nD","132":"qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"132":"I"},M:{"132":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"2":"J","132":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"132":"4D"},S:{"1":"5D 6D"}},B:7,C:"KeyboardEvent.which",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC","16":"bB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LD MD ND PC zC OD QC","16":"F KD"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD 0C"},H:{"2":"nD"},I:{"1":"VC J I qD rD 0C","16":"oD pD","132":"sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"132":"I"},M:{"132":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"2":"J","132":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"132":"6D"},S:{"1":"7D 8D"}},B:7,C:"KeyboardEvent.which",D:true}; diff --git a/node_modules/caniuse-lite/data/features/lazyload.js b/node_modules/caniuse-lite/data/features/lazyload.js index 03648ef4b..5e530a339 100644 --- a/node_modules/caniuse-lite/data/features/lazyload.js +++ b/node_modules/caniuse-lite/data/features/lazyload.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A yC"},B:{"1":"C L M G N O P","2":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"1":"B","2":"A"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:7,C:"Resource Hints: Lazyload",D:true}; +module.exports={A:{A:{"1":"B","2":"K D E F A 1C"},B:{"1":"C L M G N O P","2":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"1":"B","2":"A"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:7,C:"Resource Hints: Lazyload",D:true}; diff --git a/node_modules/caniuse-lite/data/features/let.js b/node_modules/caniuse-lite/data/features/let.js index 1f0dd4060..ead8311f0 100644 --- a/node_modules/caniuse-lite/data/features/let.js +++ b/node_modules/caniuse-lite/data/features/let.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A yC","2052":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","194":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L M G N O P","322":"9 bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB","516":"nB oB pB qB rB sB tB uB"},E:{"1":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C 9C","1028":"A bC"},F:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","322":"9 G N O P bB AB BB CB DB EB FB GB","516":"HB IB cB dB eB fB gB hB"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD","1028":"UD VD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","2":"A"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","516":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"let",D:true}; +module.exports={A:{A:{"2":"K D E F A 1C","2052":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","194":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L M G N O P","322":"9 cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB","516":"oB pB qB rB sB tB uB vB"},E:{"1":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD BD","1028":"A dC"},F:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","322":"9 G N O P cB AB BB CB DB EB FB GB","516":"HB IB dB eB fB gB hB iB"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD","1028":"WD XD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","516":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"let",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-icon-png.js b/node_modules/caniuse-lite/data/features/link-icon-png.js index d018a8af8..acd45e5c2 100644 --- a/node_modules/caniuse-lite/data/features/link-icon-png.js +++ b/node_modules/caniuse-lite/data/features/link-icon-png.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","130":"E aC ND xC OD PD QD RD SD TD UD VD WD XD"},H:{"130":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D","130":"A"},K:{"1":"H","130":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"130":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"PNG favicons",D:true}; +module.exports={A:{A:{"1":"B","2":"K D E F A 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","130":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD"},H:{"130":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D","130":"A"},K:{"1":"H","130":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"130":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"PNG favicons",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-icon-svg.js b/node_modules/caniuse-lite/data/features/link-icon-svg.js index 41dda7201..aea3d3f23 100644 --- a/node_modules/caniuse-lite/data/features/link-icon-svg.js +++ b/node_modules/caniuse-lite/data/features/link-icon-svg.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P Q","1537":"0 1 2 3 4 5 6 7 8 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"zC UC 3C 4C","260":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB","513":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q","1537":"0 1 2 3 4 5 6 7 8 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD"},F:{"1":"qB rB sB tB uB vB wB xB yB zB","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC ID JD KD LD OC wC MD PC","1537":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"sC tC uC vC","2":"YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD","130":"E aC ND xC OD PD QD RD SD TD UD VD WD XD"},H:{"130":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D","130":"A"},K:{"130":"A B C OC wC PC","1537":"H"},L:{"1537":"I"},M:{"2":"NC"},N:{"130":"A B"},O:{"2":"QC"},P:{"2":"J sD tD uD vD wD bC xD yD","1537":"9 AB BB CB DB EB FB GB HB IB zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"1537":"4D"},S:{"513":"5D 6D"}},B:1,C:"SVG favicons",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P Q","1537":"0 1 2 3 4 5 6 7 8 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"2C VC 5C 6C","260":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB","513":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q","1537":"0 1 2 3 4 5 6 7 8 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID"},F:{"1":"rB sB tB uB vB wB xB yB zB 0B","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC KD LD MD ND PC zC OD QC","1537":"0 1 2 3 4 5 6 7 8 CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"uC vC wC xC yC","2":"aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD","130":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD"},H:{"130":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D","130":"A"},K:{"130":"A B C PC zC QC","1537":"H"},L:{"1537":"I"},M:{"2":"OC"},N:{"130":"A B"},O:{"2":"RC"},P:{"2":"J uD vD wD xD yD dC zD 0D","1537":"9 AB BB CB DB EB FB GB HB IB 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"1537":"6D"},S:{"513":"7D 8D"}},B:1,C:"SVG favicons",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js b/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js index 4397c58e1..f1e7d4d92 100644 --- a/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js +++ b/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E yC","132":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC","260":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"sC tC uC vC","16":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD"},H:{"2":"lD"},I:{"16":"UC J I mD nD oD pD xC qD rD"},J:{"16":"D A"},K:{"1":"H","16":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","2":"A"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","16":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"Resource Hints: dns-prefetch",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E 1C","132":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC","260":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"uC vC wC xC yC","16":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD"},H:{"2":"nD"},I:{"16":"VC J I oD pD qD rD 0C sD tD"},J:{"16":"D A"},K:{"1":"H","16":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","16":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"Resource Hints: dns-prefetch",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js b/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js index 3ce2afde5..2c1066f88 100644 --- a/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js +++ b/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B"},E:{"1":"SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED"},F:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB ID JD KD LD OC wC MD PC"},G:{"1":"SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:1,C:"Resource Hints: modulepreload",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC"},E:{"1":"TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD"},F:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB KD LD MD ND PC zC OD QC"},G:{"1":"TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:1,C:"Resource Hints: modulepreload",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-preconnect.js b/node_modules/caniuse-lite/data/features/link-rel-preconnect.js index 3d6d02205..a887f68e2 100644 --- a/node_modules/caniuse-lite/data/features/link-rel-preconnect.js +++ b/node_modules/caniuse-lite/data/features/link-rel-preconnect.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M","260":"G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB 3C 4C","129":"lB","514":"FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},D:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB"},E:{"1":"C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B 5C aC 6C 7C 8C 9C bC"},F:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB ID JD KD LD OC wC MD PC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"Resource Hints: preconnect",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M","260":"G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB 5C 6C","129":"mB","514":"GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},D:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},E:{"1":"C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B 7C cC 8C 9C AD BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB KD LD MD ND PC zC OD QC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"Resource Hints: preconnect",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-prefetch.js b/node_modules/caniuse-lite/data/features/link-rel-prefetch.js index 9d3b96c97..fcf904e7f 100644 --- a/node_modules/caniuse-lite/data/features/link-rel-prefetch.js +++ b/node_modules/caniuse-lite/data/features/link-rel-prefetch.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D"},E:{"2":"J aB K D E F A B C L 5C aC 6C 7C 8C 9C bC OC PC","194":"M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD","194":"dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"J I qD rD","2":"UC mD nD oD pD xC"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","2":"A"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"Resource Hints: prefetch",D:true}; +module.exports={A:{A:{"1":"B","2":"K D E F A 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D"},E:{"2":"J bB K D E F A B C L 7C cC 8C 9C AD BD dC PC QC","194":"M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD","194":"fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"J I sD tD","2":"VC oD pD qD rD 0C"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"Resource Hints: prefetch",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-preload.js b/node_modules/caniuse-lite/data/features/link-rel-preload.js index ba7b0945a..e3f86670b 100644 --- a/node_modules/caniuse-lite/data/features/link-rel-preload.js +++ b/node_modules/caniuse-lite/data/features/link-rel-preload.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N","1028":"O P"},C:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 3C 4C","132":"2B","578":"3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T"},D:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},E:{"1":"C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C bC","322":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB ID JD KD LD OC wC MD PC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD","322":"WD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:4,C:"Resource Hints: preload",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N","1028":"O P"},C:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 5C 6C","132":"3B","578":"4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T"},D:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},E:{"1":"C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD dC","322":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB KD LD MD ND PC zC OD QC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD","322":"YD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:4,C:"Resource Hints: preload",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-prerender.js b/node_modules/caniuse-lite/data/features/link-rel-prerender.js index 1d5438a65..c3004b913 100644 --- a/node_modules/caniuse-lite/data/features/link-rel-prerender.js +++ b/node_modules/caniuse-lite/data/features/link-rel-prerender.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"1":"B","2":"A"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:5,C:"Resource Hints: prerender",D:true}; +module.exports={A:{A:{"1":"B","2":"K D E F A 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:5,C:"Resource Hints: prerender",D:true}; diff --git a/node_modules/caniuse-lite/data/features/loading-lazy-attr.js b/node_modules/caniuse-lite/data/features/loading-lazy-attr.js index a3572bccf..fe09d02e5 100644 --- a/node_modules/caniuse-lite/data/features/loading-lazy-attr.js +++ b/node_modules/caniuse-lite/data/features/loading-lazy-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC 3C 4C","132":"0 1 2 3 JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC","66":"JC KC"},E:{"1":"hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L 5C aC 6C 7C 8C 9C bC OC PC","322":"M G AD BD CD cC","580":"dC QC DD RC eC fC gC"},F:{"1":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B ID JD KD LD OC wC MD PC","66":"6B 7B"},G:{"1":"hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD","322":"dD eD fD gD cC","580":"dC QC hD RC eC fC gC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC xD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D","132":"6D"}},B:1,C:"Lazy loading via attribute for images & iframes",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC 5C 6C","132":"0 1 2 3 KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","66":"KC LC"},E:{"1":"jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L 7C cC 8C 9C AD BD dC PC QC","322":"M G CD DD ED eC","580":"fC RC FD SC gC hC iC"},F:{"1":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B KD LD MD ND PC zC OD QC","66":"7B 8B"},G:{"1":"jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD","322":"fD gD hD iD eC","580":"fC RC jD SC gC hC iC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC zD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D","132":"8D"}},B:1,C:"Lazy loading via attribute for images & iframes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/localecompare.js b/node_modules/caniuse-lite/data/features/localecompare.js index 7700567e8..4537e081a 100644 --- a/node_modules/caniuse-lite/data/features/localecompare.js +++ b/node_modules/caniuse-lite/data/features/localecompare.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","16":"yC","132":"K D E F A"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","132":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","132":"9 J aB K D E F A B C L M G N O P bB AB BB CB"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","132":"J aB K D E F 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F B C ID JD KD LD OC wC MD","132":"PC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","132":"E aC ND xC OD PD QD RD SD TD"},H:{"132":"lD"},I:{"1":"I qD rD","132":"UC J mD nD oD pD xC"},J:{"132":"D A"},K:{"1":"H","16":"A B C OC wC","132":"PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","132":"A"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","132":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","4":"5D"}},B:6,C:"localeCompare()",D:true}; +module.exports={A:{A:{"1":"B","16":"1C","132":"K D E F A"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","132":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","132":"9 J bB K D E F A B C L M G N O P cB AB BB CB"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","132":"J bB K D E F 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F B C KD LD MD ND PC zC OD","132":"QC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","132":"E cC PD 0C QD RD SD TD UD VD"},H:{"132":"nD"},I:{"1":"I sD tD","132":"VC J oD pD qD rD 0C"},J:{"132":"D A"},K:{"1":"H","16":"A B C PC zC","132":"QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","132":"A"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","132":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","4":"7D"}},B:6,C:"localeCompare()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/magnetometer.js b/node_modules/caniuse-lite/data/features/magnetometer.js index 341f6488b..22e69d0b7 100644 --- a/node_modules/caniuse-lite/data/features/magnetometer.js +++ b/node_modules/caniuse-lite/data/features/magnetometer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B","194":"0 1 2 3 4 5 6 7 8 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB ID JD KD LD OC wC MD PC","194":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"194":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:4,C:"Magnetometer",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B","194":"0 1 2 3 4 5 6 7 8 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB KD LD MD ND PC zC OD QC","194":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"194":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:4,C:"Magnetometer",D:true}; diff --git a/node_modules/caniuse-lite/data/features/matchesselector.js b/node_modules/caniuse-lite/data/features/matchesselector.js index 1ffef9f00..90cad8e1e 100644 --- a/node_modules/caniuse-lite/data/features/matchesselector.js +++ b/node_modules/caniuse-lite/data/features/matchesselector.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E yC","36":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","36":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C","36":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","36":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB"},E:{"1":"E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC","36":"aB K D 6C 7C"},F:{"1":"0 1 2 3 4 5 6 7 8 AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B ID JD KD LD OC","36":"9 C G N O P bB wC MD PC"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC","36":"ND xC OD PD QD"},H:{"2":"lD"},I:{"1":"I","2":"mD","36":"UC J nD oD pD xC qD rD"},J:{"36":"D A"},K:{"1":"H","2":"A B","36":"C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"36":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","36":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"matches() DOM method",D:true}; +module.exports={A:{A:{"2":"K D E 1C","36":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","36":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C","36":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","36":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB"},E:{"1":"E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC","36":"bB K D 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B KD LD MD ND PC","36":"9 C G N O P cB zC OD QC"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC","36":"PD 0C QD RD SD"},H:{"2":"nD"},I:{"1":"I","2":"oD","36":"VC J pD qD rD 0C sD tD"},J:{"36":"D A"},K:{"1":"H","2":"A B","36":"C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"36":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","36":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"matches() DOM method",D:true}; diff --git a/node_modules/caniuse-lite/data/features/matchmedia.js b/node_modules/caniuse-lite/data/features/matchmedia.js index e20207d5b..27c4343ab 100644 --- a/node_modules/caniuse-lite/data/features/matchmedia.js +++ b/node_modules/caniuse-lite/data/features/matchmedia.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E"},E:{"1":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"F B C ID JD KD LD OC wC MD"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC"},H:{"1":"lD"},I:{"1":"UC J I pD xC qD rD","2":"mD nD oD"},J:{"1":"A","2":"D"},K:{"1":"H PC","2":"A B C OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"matchMedia",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E"},E:{"1":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"F B C KD LD MD ND PC zC OD"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C"},H:{"1":"nD"},I:{"1":"VC J I rD 0C sD tD","2":"oD pD qD"},J:{"1":"A","2":"D"},K:{"1":"H QC","2":"A B C PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"matchMedia",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mathml.js b/node_modules/caniuse-lite/data/features/mathml.js index e68466247..f503f838d 100644 --- a/node_modules/caniuse-lite/data/features/mathml.js +++ b/node_modules/caniuse-lite/data/features/mathml.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"F A B yC","8":"K D E"},B:{"2":"C L M G N O P","8":"Q H R S T U V W X Y Z a b c d e f","584":"g h i j k l m n o p q r","1025":"0 1 2 3 4 5 6 7 8 s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","129":"zC UC 3C 4C"},D:{"1":"DB","8":"9 J aB K D E F A B C L M G N O P bB AB BB CB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f","584":"g h i j k l m n o p q r","1025":"0 1 2 3 4 5 6 7 8 s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","260":"J aB K D E F 5C aC 6C 7C 8C 9C"},F:{"2":"F","8":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC","584":"S T U V W X Y Z a b c d","1025":"0 1 2 3 4 5 6 7 8 e f g h i j k l m n o p q r s t u v w x y z","2052":"B C ID JD KD LD OC wC MD PC"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","8":"aC ND xC"},H:{"8":"lD"},I:{"8":"UC J mD nD oD pD xC qD rD","1025":"I"},J:{"1":"A","8":"D"},K:{"8":"A B C OC wC PC","1025":"H"},L:{"1025":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"8":"QC"},P:{"1":"AB BB CB DB EB FB GB HB IB","8":"9 J sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"8":"3D"},R:{"8":"4D"},S:{"1":"5D 6D"}},B:2,C:"MathML",D:true}; +module.exports={A:{A:{"2":"F A B 1C","8":"K D E"},B:{"2":"C L M G N O P","8":"Q H R S T U V W X Y Z a b c d e f","584":"g h i j k l m n o p q r","1025":"0 1 2 3 4 5 6 7 8 s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","129":"2C VC 5C 6C"},D:{"1":"DB","8":"9 J bB K D E F A B C L M G N O P cB AB BB CB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f","584":"g h i j k l m n o p q r","1025":"0 1 2 3 4 5 6 7 8 s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","260":"J bB K D E F 7C cC 8C 9C AD BD"},F:{"2":"F","8":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC","584":"S T U V W X Y Z a b c d","1025":"0 1 2 3 4 5 6 7 8 e f g h i j k l m n o p q r s t u v w x y z","2052":"B C KD LD MD ND PC zC OD QC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","8":"cC PD 0C"},H:{"8":"nD"},I:{"8":"VC J oD pD qD rD 0C sD tD","1025":"I"},J:{"1":"A","8":"D"},K:{"8":"A B C PC zC QC","1025":"H"},L:{"1025":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"8":"RC"},P:{"1":"AB BB CB DB EB FB GB HB IB","8":"9 J uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"8":"5D"},R:{"8":"6D"},S:{"1":"7D 8D"}},B:2,C:"MathML",D:true}; diff --git a/node_modules/caniuse-lite/data/features/maxlength.js b/node_modules/caniuse-lite/data/features/maxlength.js index 8767fdfbd..c14bdfc48 100644 --- a/node_modules/caniuse-lite/data/features/maxlength.js +++ b/node_modules/caniuse-lite/data/features/maxlength.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","16":"yC","900":"K D E F"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","1025":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","900":"zC UC 3C 4C","1025":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"aB 5C","900":"J aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F","132":"B C ID JD KD LD OC wC MD PC"},G:{"1":"ND xC OD PD QD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC","2052":"E RD"},H:{"132":"lD"},I:{"1":"UC J oD pD xC qD rD","16":"mD nD","4097":"I"},J:{"1":"D A"},K:{"132":"A B C OC wC PC","4097":"H"},L:{"4097":"I"},M:{"4097":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"4097":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1025":"5D 6D"}},B:1,C:"maxlength attribute for input and textarea elements",D:true}; +module.exports={A:{A:{"1":"A B","16":"1C","900":"K D E F"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","1025":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","900":"2C VC 5C 6C","1025":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"bB 7C","900":"J cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F","132":"B C KD LD MD ND PC zC OD QC"},G:{"1":"PD 0C QD RD SD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC","2052":"E TD"},H:{"132":"nD"},I:{"1":"VC J qD rD 0C sD tD","16":"oD pD","4097":"I"},J:{"1":"D A"},K:{"132":"A B C PC zC QC","4097":"H"},L:{"4097":"I"},M:{"4097":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"4097":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1025":"7D 8D"}},B:1,C:"maxlength attribute for input and textarea elements",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js b/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js index 9df476194..35e34a42e 100644 --- a/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js +++ b/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB","33":"eB fB gB hB iB"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","33":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB 3C 4C"},M:{"1":"NC"},A:{"2":"K D E F A yC","33":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G N O P ID JD KD LD OC wC MD PC","33":"9 bB AB BB CB"},K:{"1":"H","2":"A B C OC wC PC"},E:{"1":"dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC HD"},G:{"1":"dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},I:{"1":"I","2":"UC J mD nD oD pD xC","33":"qD rD"}},B:6,C:"CSS ::backdrop pseudo-element",D:undefined}; +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB","33":"fB gB hB iB jB"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","33":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB 5C 6C"},M:{"1":"OC"},A:{"2":"K D E F A 1C","33":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G N O P KD LD MD ND PC zC OD QC","33":"9 cB AB BB CB"},K:{"1":"H","2":"A B C PC zC QC"},E:{"1":"fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC JD"},G:{"1":"fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},I:{"1":"I","2":"VC J oD pD qD rD 0C","33":"sD tD"}},B:6,C:"CSS ::backdrop pseudo-element",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js index 8296c05ff..8f5ec9dd8 100644 --- a/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js +++ b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M G N 3C 4C","33":"9 O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},M:{"1":"NC"},A:{"2":"K D E F A B yC"},F:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB ID JD KD LD OC wC MD PC"},K:{"1":"H","2":"A B C OC wC PC"},E:{"1":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC","2":"J aB K 5C aC 6C 7C HD","33":"D E F A 8C 9C bC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD","33":"E QD RD SD TD UD VD"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"}},B:6,C:"isolate-override from unicode-bidi",D:undefined}; +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M G N 5C 6C","33":"9 O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},M:{"1":"OC"},A:{"2":"K D E F A B 1C"},F:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB KD LD MD ND PC zC OD QC"},K:{"1":"H","2":"A B C PC zC QC"},E:{"1":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC","2":"J bB K 7C cC 8C 9C JD","33":"D E F A AD BD dC"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD","33":"E SD TD UD VD WD XD"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"}},B:6,C:"isolate-override from unicode-bidi",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js index 7d5c54a7a..cefbc27a5 100644 --- a/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js +++ b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L M G","33":"9 N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F 3C 4C","33":"9 A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},M:{"1":"NC"},A:{"2":"K D E F A B yC"},F:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","33":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB"},K:{"1":"H","2":"A B C OC wC PC"},E:{"1":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC","2":"J aB 5C aC 6C HD","33":"K D E F A 7C 8C 9C bC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD","33":"E PD QD RD SD TD UD VD"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"}},B:6,C:"isolate from unicode-bidi",D:undefined}; +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L M G","33":"9 N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F 5C 6C","33":"9 A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},M:{"1":"OC"},A:{"2":"K D E F A B 1C"},F:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","33":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB"},K:{"1":"H","2":"A B C PC zC QC"},E:{"1":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC","2":"J bB 7C cC 8C JD","33":"K D E F A 9C AD BD dC"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD","33":"E RD SD TD UD VD WD XD"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"}},B:6,C:"isolate from unicode-bidi",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js index 2617f3cf0..065ccbbfa 100644 --- a/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js +++ b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F 3C 4C","33":"9 A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},M:{"1":"NC"},A:{"2":"K D E F A B yC"},F:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB ID JD KD LD OC wC MD PC"},K:{"1":"H","2":"A B C OC wC PC"},E:{"1":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC","2":"J aB 5C aC 6C HD","33":"K D E F A 7C 8C 9C bC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD","33":"E PD QD RD SD TD UD VD"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"}},B:6,C:"plaintext from unicode-bidi",D:undefined}; +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F 5C 6C","33":"9 A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},M:{"1":"OC"},A:{"2":"K D E F A B 1C"},F:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB KD LD MD ND PC zC OD QC"},K:{"1":"H","2":"A B C PC zC QC"},E:{"1":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC","2":"J bB 7C cC 8C JD","33":"K D E F A 9C AD BD dC"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD","33":"E RD SD TD UD VD WD XD"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"}},B:6,C:"plaintext from unicode-bidi",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js b/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js index d87f69197..c5b6cc3d9 100644 --- a/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js +++ b/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB 3C 4C","33":"9 K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB"},M:{"1":"NC"},A:{"2":"K D E F A B yC"},F:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB ID JD KD LD OC wC MD PC"},K:{"1":"H","2":"A B C OC wC PC"},E:{"1":"L M G PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC","2":"J aB K D 5C aC 6C 7C 8C HD","33":"E F A B C 9C bC OC"},G:{"1":"ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD QD","33":"E RD SD TD UD VD WD XD YD"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"}},B:6,C:"text-decoration-color property",D:undefined}; +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB 5C 6C","33":"9 K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB"},M:{"1":"OC"},A:{"2":"K D E F A B 1C"},F:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB KD LD MD ND PC zC OD QC"},K:{"1":"H","2":"A B C PC zC QC"},E:{"1":"L M G QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC","2":"J bB K D 7C cC 8C 9C AD JD","33":"E F A B C BD dC PC"},G:{"1":"bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD SD","33":"E TD UD VD WD XD YD ZD aD"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"}},B:6,C:"text-decoration-color property",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js b/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js index ea1054814..02bab3b60 100644 --- a/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js +++ b/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB 3C 4C","33":"9 K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB"},M:{"1":"NC"},A:{"2":"K D E F A B yC"},F:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB ID JD KD LD OC wC MD PC"},K:{"1":"H","2":"A B C OC wC PC"},E:{"1":"L M G PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC","2":"J aB K D 5C aC 6C 7C 8C HD","33":"E F A B C 9C bC OC"},G:{"1":"ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD QD","33":"E RD SD TD UD VD WD XD YD"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"}},B:6,C:"text-decoration-line property",D:undefined}; +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB 5C 6C","33":"9 K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB"},M:{"1":"OC"},A:{"2":"K D E F A B 1C"},F:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB KD LD MD ND PC zC OD QC"},K:{"1":"H","2":"A B C PC zC QC"},E:{"1":"L M G QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC","2":"J bB K D 7C cC 8C 9C AD JD","33":"E F A B C BD dC PC"},G:{"1":"bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD SD","33":"E TD UD VD WD XD YD ZD aD"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"}},B:6,C:"text-decoration-line property",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js b/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js index dd218b0ad..17970f291 100644 --- a/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js +++ b/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB 3C 4C"},M:{"1":"NC"},A:{"2":"K D E F A B yC"},F:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB ID JD KD LD OC wC MD PC"},K:{"1":"H","2":"A B C OC wC PC"},E:{"1":"uC vC","2":"J aB K D 5C aC 6C 7C 8C HD","33":"E F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC"},G:{"1":"uC vC","2":"aC ND xC OD PD QD","33":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"}},B:6,C:"text-decoration shorthand property",D:undefined}; +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB 5C 6C"},M:{"1":"OC"},A:{"2":"K D E F A B 1C"},F:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB KD LD MD ND PC zC OD QC"},K:{"1":"H","2":"A B C PC zC QC"},E:{"1":"wC xC yC","2":"J bB K D 7C cC 8C 9C AD JD","33":"E F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC"},G:{"1":"wC xC yC","2":"cC PD 0C QD RD SD","33":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"}},B:6,C:"text-decoration shorthand property",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js b/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js index 03bb46890..82933a531 100644 --- a/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js +++ b/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB 3C 4C","33":"9 K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB"},M:{"1":"NC"},A:{"2":"K D E F A B yC"},F:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB ID JD KD LD OC wC MD PC"},K:{"1":"H","2":"A B C OC wC PC"},E:{"1":"L M G PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC","2":"J aB K D 5C aC 6C 7C 8C HD","33":"E F A B C 9C bC OC"},G:{"1":"ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD QD","33":"E RD SD TD UD VD WD XD YD"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"}},B:6,C:"text-decoration-style property",D:undefined}; +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B"},L:{"1":"I"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB 5C 6C","33":"9 K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB"},M:{"1":"OC"},A:{"2":"K D E F A B 1C"},F:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB KD LD MD ND PC zC OD QC"},K:{"1":"H","2":"A B C PC zC QC"},E:{"1":"L M G QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC","2":"J bB K D 7C cC 8C 9C AD JD","33":"E F A B C BD dC PC"},G:{"1":"bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD SD","33":"E TD UD VD WD XD YD ZD aD"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"}},B:6,C:"text-decoration-style property",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/media-fragments.js b/node_modules/caniuse-lite/data/features/media-fragments.js index ea714b24d..baed99edb 100644 --- a/node_modules/caniuse-lite/data/features/media-fragments.js +++ b/node_modules/caniuse-lite/data/features/media-fragments.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P","132":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB 3C 4C","132":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"2":"J aB K D E F A B C L M G N O","132":"0 1 2 3 4 5 6 7 8 9 P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB 5C aC 6C","132":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"F B C ID JD KD LD OC wC MD PC","132":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"aC ND xC OD PD QD","132":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC","132":"I qD rD"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","132":"H"},L:{"132":"I"},M:{"132":"NC"},N:{"132":"A B"},O:{"132":"QC"},P:{"2":"J sD","132":"9 AB BB CB DB EB FB GB HB IB tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"132":"3D"},R:{"132":"4D"},S:{"132":"5D 6D"}},B:2,C:"Media Fragments",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P","132":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB 5C 6C","132":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"2":"J bB K D E F A B C L M G N O","132":"0 1 2 3 4 5 6 7 8 9 P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB 7C cC 8C","132":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"F B C KD LD MD ND PC zC OD QC","132":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"cC PD 0C QD RD SD","132":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C","132":"I sD tD"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","132":"H"},L:{"132":"I"},M:{"132":"OC"},N:{"132":"A B"},O:{"132":"RC"},P:{"2":"J uD","132":"9 AB BB CB DB EB FB GB HB IB vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"132":"5D"},R:{"132":"6D"},S:{"132":"7D 8D"}},B:2,C:"Media Fragments",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js b/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js index bd380fd49..cb1677ae8 100644 --- a/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js +++ b/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB 3C 4C","260":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"1":"0 1 2 3 4 5 6 7 8 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","324":"xB yB zB 0B 1B 2B 3B 4B VC 5B WC"},E:{"2":"J aB K D E F A 5C aC 6C 7C 8C 9C bC","132":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB ID JD KD LD OC wC MD PC","324":"iB jB kB lB mB nB oB pB qB rB sB tB"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"260":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J","132":"sD tD uD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"260":"5D 6D"}},B:5,C:"Media Capture from DOM Elements API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB 5C 6C","260":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","324":"yB zB 0B 1B 2B 3B 4B 5B WC 6B XC"},E:{"2":"J bB K D E F A 7C cC 8C 9C AD BD dC","132":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB KD LD MD ND PC zC OD QC","324":"jB kB lB mB nB oB pB qB rB sB tB uB"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"260":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J","132":"uD vD wD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"260":"7D 8D"}},B:5,C:"Media Capture from DOM Elements API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mediarecorder.js b/node_modules/caniuse-lite/data/features/mediarecorder.js index d9c7de656..5953b21a9 100644 --- a/node_modules/caniuse-lite/data/features/mediarecorder.js +++ b/node_modules/caniuse-lite/data/features/mediarecorder.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","194":"tB uB"},E:{"1":"G BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C 5C aC 6C 7C 8C 9C bC OC","322":"L M PC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB ID JD KD LD OC wC MD PC","194":"gB hB"},G:{"1":"fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD","578":"YD ZD aD bD cD dD eD"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"MediaRecorder API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","194":"uB vB"},E:{"1":"G DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C 7C cC 8C 9C AD BD dC PC","322":"L M QC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB KD LD MD ND PC zC OD QC","194":"hB iB"},G:{"1":"hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD","578":"aD bD cD dD eD fD gD"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"MediaRecorder API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mediasource.js b/node_modules/caniuse-lite/data/features/mediasource.js index 56b9d9f46..5ca141c63 100644 --- a/node_modules/caniuse-lite/data/features/mediasource.js +++ b/node_modules/caniuse-lite/data/features/mediasource.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A yC","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB 3C 4C","66":"EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB"},D:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L M G N","33":"CB DB EB FB GB HB IB cB","66":"9 O P bB AB BB"},E:{"1":"E F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD","260":"aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I rD","2":"UC J mD nD oD pD xC qD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","2":"A"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"Media Source Extensions",D:true}; +module.exports={A:{A:{"2":"K D E F A 1C","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB 5C 6C","66":"EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L M G N","33":"CB DB EB FB GB HB IB dB","66":"9 O P cB AB BB"},E:{"1":"E F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD","260":"cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I tD","2":"VC J oD pD qD rD 0C sD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"Media Source Extensions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/menu.js b/node_modules/caniuse-lite/data/features/menu.js index d5a633a3c..285accf25 100644 --- a/node_modules/caniuse-lite/data/features/menu.js +++ b/node_modules/caniuse-lite/data/features/menu.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"zC UC J aB K D 3C 4C","132":"9 E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T","450":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","66":"nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","66":"hB iB jB kB lB mB nB oB pB qB rB sB"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"450":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:7,C:"Context menu item (menuitem element)",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"2C VC J bB K D 5C 6C","132":"9 E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T","450":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","66":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","66":"iB jB kB lB mB nB oB pB qB rB sB tB"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"450":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:7,C:"Context menu item (menuitem element)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/meta-theme-color.js b/node_modules/caniuse-lite/data/features/meta-theme-color.js index 15fc4fcea..c8fb8dca9 100644 --- a/node_modules/caniuse-lite/data/features/meta-theme-color.js +++ b/node_modules/caniuse-lite/data/features/meta-theme-color.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB","132":"0 1 2 3 4 5 6 7 8 HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","258":"lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC"},E:{"1":"G CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD","2":"J aB K D E F A B C L M 5C aC 6C 7C 8C 9C bC OC PC AD BD","2052":"sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD","1026":"sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"516":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J","16":"sD"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:1,C:"theme-color Meta Tag",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB","132":"0 1 2 3 4 5 6 7 8 IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","258":"mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC"},E:{"1":"G ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID","2":"J bB K D E F A B C L M 7C cC 8C 9C AD BD dC PC QC CD DD","2052":"uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD","1026":"uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"516":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J","16":"uD"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:1,C:"theme-color Meta Tag",D:true}; diff --git a/node_modules/caniuse-lite/data/features/meter.js b/node_modules/caniuse-lite/data/features/meter.js index 3be14016b..fe0bb4546 100644 --- a/node_modules/caniuse-lite/data/features/meter.js +++ b/node_modules/caniuse-lite/data/features/meter.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M G 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D"},E:{"1":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OC wC MD PC","2":"F ID JD KD LD"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD"},H:{"1":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"1":"D A"},K:{"1":"B C H OC wC PC","2":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"meter element",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M G 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D"},E:{"1":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC zC OD QC","2":"F KD LD MD ND"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD"},H:{"1":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"1":"D A"},K:{"1":"B C H PC zC QC","2":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"meter element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/midi.js b/node_modules/caniuse-lite/data/features/midi.js index d928e0c08..c8683e3d2 100644 --- a/node_modules/caniuse-lite/data/features/midi.js +++ b/node_modules/caniuse-lite/data/features/midi.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:5,C:"Web MIDI API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:5,C:"Web MIDI API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/minmaxwh.js b/node_modules/caniuse-lite/data/features/minmaxwh.js index 829e361f7..8c838937b 100644 --- a/node_modules/caniuse-lite/data/features/minmaxwh.js +++ b/node_modules/caniuse-lite/data/features/minmaxwh.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","8":"K yC","129":"D","257":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"CSS min/max-width/height",D:true}; +module.exports={A:{A:{"1":"F A B","8":"K 1C","129":"D","257":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"CSS min/max-width/height",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mp3.js b/node_modules/caniuse-lite/data/features/mp3.js index 5f51bc405..6f6c78c66 100644 --- a/node_modules/caniuse-lite/data/features/mp3.js +++ b/node_modules/caniuse-lite/data/features/mp3.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC","132":"9 J aB K D E F A B C L M G N O P bB AB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC"},H:{"2":"lD"},I:{"1":"UC J I oD pD xC qD rD","2":"mD nD"},J:{"1":"D A"},K:{"1":"B C H OC wC PC","2":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"MP3 audio format",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC","132":"9 J bB K D E F A B C L M G N O P cB AB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC"},H:{"2":"nD"},I:{"1":"VC J I qD rD 0C sD tD","2":"oD pD"},J:{"1":"D A"},K:{"1":"B C H PC zC QC","2":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"MP3 audio format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mpeg-dash.js b/node_modules/caniuse-lite/data/features/mpeg-dash.js index a9bb2f50a..9e90ffc79 100644 --- a/node_modules/caniuse-lite/data/features/mpeg-dash.js +++ b/node_modules/caniuse-lite/data/features/mpeg-dash.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"C L M G N O P","2":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","386":"AB BB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"C L M G N O P","2":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","386":"AB BB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mpeg4.js b/node_modules/caniuse-lite/data/features/mpeg4.js index dc2668ddd..762a565e9 100644 --- a/node_modules/caniuse-lite/data/features/mpeg4.js +++ b/node_modules/caniuse-lite/data/features/mpeg4.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB 3C 4C","4":"AB BB CB DB EB FB GB HB IB cB dB eB fB gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C"},F:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB ID JD KD LD OC wC MD PC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I qD rD","4":"UC J mD nD pD xC","132":"oD"},J:{"1":"D A"},K:{"1":"B C H OC wC PC","2":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"MPEG-4/H.264 video format",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB 5C 6C","4":"AB BB CB DB EB FB GB HB IB dB eB fB gB hB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C"},F:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB KD LD MD ND PC zC OD QC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I sD tD","4":"VC J oD pD rD 0C","132":"qD"},J:{"1":"D A"},K:{"1":"B C H PC zC QC","2":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"MPEG-4/H.264 video format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/multibackgrounds.js b/node_modules/caniuse-lite/data/features/multibackgrounds.js index 288ac45b9..6df204ac6 100644 --- a/node_modules/caniuse-lite/data/features/multibackgrounds.js +++ b/node_modules/caniuse-lite/data/features/multibackgrounds.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 4C","2":"zC UC 3C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD OC wC MD PC","2":"F ID JD"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS3 Multiple backgrounds",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 6C","2":"2C VC 5C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD ND PC zC OD QC","2":"F KD LD"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS3 Multiple backgrounds",D:true}; diff --git a/node_modules/caniuse-lite/data/features/multicolumn.js b/node_modules/caniuse-lite/data/features/multicolumn.js index 4faaf9895..1442d06e6 100644 --- a/node_modules/caniuse-lite/data/features/multicolumn.js +++ b/node_modules/caniuse-lite/data/features/multicolumn.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"C L M G N O P","516":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"132":"yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B","164":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB 3C 4C","516":"9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a","1028":"0 1 2 3 4 5 6 7 8 b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"420":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","516":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","132":"F 9C","164":"D E 8C","420":"J aB K 5C aC 6C 7C"},F:{"1":"C OC wC MD PC","2":"F B ID JD KD LD","420":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB","516":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","132":"SD TD","164":"E QD RD","420":"aC ND xC OD PD"},H:{"1":"lD"},I:{"420":"UC J mD nD oD pD xC qD rD","516":"I"},J:{"420":"D A"},K:{"1":"C OC wC PC","2":"A B","516":"H"},L:{"516":"I"},M:{"1028":"NC"},N:{"1":"A B"},O:{"516":"QC"},P:{"420":"J","516":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"516":"3D"},R:{"516":"4D"},S:{"164":"5D 6D"}},B:4,C:"CSS3 Multiple column layout",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"C L M G N O P","516":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"132":"zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B","164":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB 5C 6C","516":"AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a","1028":"0 1 2 3 4 5 6 7 8 b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"420":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","516":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","132":"F BD","164":"D E AD","420":"J bB K 7C cC 8C 9C"},F:{"1":"C PC zC OD QC","2":"F B KD LD MD ND","420":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB","516":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","132":"UD VD","164":"E SD TD","420":"cC PD 0C QD RD"},H:{"1":"nD"},I:{"420":"VC J oD pD qD rD 0C sD tD","516":"I"},J:{"420":"D A"},K:{"1":"C PC zC QC","2":"A B","516":"H"},L:{"516":"I"},M:{"1028":"OC"},N:{"1":"A B"},O:{"516":"RC"},P:{"420":"J","516":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"516":"5D"},R:{"516":"6D"},S:{"164":"7D 8D"}},B:4,C:"CSS3 Multiple column layout",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mutation-events.js b/node_modules/caniuse-lite/data/features/mutation-events.js index 65b1ca1b5..b6228f3a4 100644 --- a/node_modules/caniuse-lite/data/features/mutation-events.js +++ b/node_modules/caniuse-lite/data/features/mutation-events.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E yC","260":"F A B"},B:{"2":"UB VB WB XB YB ZB I","66":"KB LB MB NB OB PB QB RB SB TB","132":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB","260":"C L M G N O P"},C:{"2":"zC UC J aB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","260":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},D:{"2":"SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K D E F A B C L M","66":"KB LB MB NB OB PB QB RB","132":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB"},E:{"2":"sC tC uC vC HD","16":"5C aC","132":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD"},F:{"1":"C MD PC","2":"F ID JD KD LD","16":"B OC wC","66":"0 1 2 3 4 5 6 7 8 w x y z","132":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v"},G:{"2":"sC tC uC vC","16":"aC ND","132":"E xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD"},H:{"2":"lD"},I:{"2":"I","16":"mD nD","132":"UC J oD pD xC qD rD"},J:{"132":"D A"},K:{"1":"C PC","2":"A","16":"B OC wC","132":"H"},L:{"2":"I"},M:{"2":"NC"},N:{"260":"A B"},O:{"132":"QC"},P:{"132":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"132":"3D"},R:{"132":"4D"},S:{"260":"5D 6D"}},B:7,C:"Mutation events",D:true}; +module.exports={A:{A:{"2":"K D E 1C","260":"F A B"},B:{"2":"UB VB WB XB YB ZB aB I","66":"KB LB MB NB OB PB QB RB SB TB","132":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB","260":"C L M G N O P"},C:{"2":"2C VC J bB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","260":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},D:{"2":"SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K D E F A B C L M","66":"KB LB MB NB OB PB QB RB","132":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB"},E:{"2":"uC vC wC xC yC JD","16":"7C cC","132":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID"},F:{"1":"C OD QC","2":"F KD LD MD ND","16":"B PC zC","66":"0 1 2 3 4 5 6 7 8 w x y z","132":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v"},G:{"2":"uC vC wC xC yC","16":"cC PD","132":"E 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD"},H:{"2":"nD"},I:{"2":"I","16":"oD pD","132":"VC J qD rD 0C sD tD"},J:{"132":"D A"},K:{"1":"C QC","2":"A","16":"B PC zC","132":"H"},L:{"2":"I"},M:{"2":"OC"},N:{"260":"A B"},O:{"132":"RC"},P:{"132":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"132":"5D"},R:{"132":"6D"},S:{"260":"7D 8D"}},B:7,C:"Mutation events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mutationobserver.js b/node_modules/caniuse-lite/data/features/mutationobserver.js index c70a578da..7ccf7f1a1 100644 --- a/node_modules/caniuse-lite/data/features/mutationobserver.js +++ b/node_modules/caniuse-lite/data/features/mutationobserver.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K D E yC","8":"F A"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L M G N O","33":"9 P bB AB BB CB DB EB FB"},E:{"1":"D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C","33":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD","33":"PD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC mD nD oD","8":"J pD xC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","8":"A"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Mutation Observer",D:true}; +module.exports={A:{A:{"1":"B","2":"K D E 1C","8":"F A"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L M G N O","33":"9 P cB AB BB CB DB EB FB"},E:{"1":"D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C","33":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD","33":"RD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC oD pD qD","8":"J rD 0C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","8":"A"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Mutation Observer",D:true}; diff --git a/node_modules/caniuse-lite/data/features/namevalue-storage.js b/node_modules/caniuse-lite/data/features/namevalue-storage.js index 9fbdd5f85..1f844573e 100644 --- a/node_modules/caniuse-lite/data/features/namevalue-storage.js +++ b/node_modules/caniuse-lite/data/features/namevalue-storage.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"yC","8":"K D"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","4":"zC UC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD OC wC MD PC","2":"F ID JD"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"B C H OC wC PC","2":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Web Storage - name/value pairs",D:true}; +module.exports={A:{A:{"1":"E F A B","2":"1C","8":"K D"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","4":"2C VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD ND PC zC OD QC","2":"F KD LD"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"B C H PC zC QC","2":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Web Storage - name/value pairs",D:true}; diff --git a/node_modules/caniuse-lite/data/features/native-filesystem-api.js b/node_modules/caniuse-lite/data/features/native-filesystem-api.js index b4a6c2459..81a4b9525 100644 --- a/node_modules/caniuse-lite/data/features/native-filesystem-api.js +++ b/node_modules/caniuse-lite/data/features/native-filesystem-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P","194":"Q H R S T U","260":"V W X Y Z a b c d e f g h i j k l m n"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC","194":"IC JC KC LC MC Q H R S T U","260":"V W X Y Z a b c d e f g h i j k l m n"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B ID JD KD LD OC wC MD PC","194":"6B 7B 8B 9B AC BC CC DC EC FC","260":"GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:7,C:"File System Access API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P","194":"Q H R S T U","260":"V W X Y Z a b c d e f g h i j k l m n"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC","194":"JC KC LC MC NC Q H R S T U","260":"V W X Y Z a b c d e f g h i j k l m n"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B KD LD MD ND PC zC OD QC","194":"7B 8B 9B AC BC CC DC EC FC GC","260":"HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:7,C:"File System Access API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/nav-timing.js b/node_modules/caniuse-lite/data/features/nav-timing.js index 32bfa1b18..e01a8d54d 100644 --- a/node_modules/caniuse-lite/data/features/nav-timing.js +++ b/node_modules/caniuse-lite/data/features/nav-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB","33":"K D E F A B C"},E:{"1":"E F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD QD RD"},H:{"2":"lD"},I:{"1":"J I pD xC qD rD","2":"UC mD nD oD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"Navigation Timing API",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB","33":"K D E F A B C"},E:{"1":"E F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD SD TD"},H:{"2":"nD"},I:{"1":"J I rD 0C sD tD","2":"VC oD pD qD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"Navigation Timing API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/netinfo.js b/node_modules/caniuse-lite/data/features/netinfo.js index 8e44cc6bd..1fcd4fe6d 100644 --- a/node_modules/caniuse-lite/data/features/netinfo.js +++ b/node_modules/caniuse-lite/data/features/netinfo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P","1028":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B","1028":"0 1 2 3 4 5 6 7 8 WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB ID JD KD LD OC wC MD PC","1028":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"mD qD rD","132":"UC J nD oD pD xC"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD bC xD yD zD 0D 1D RC SC TC 2D","132":"J","516":"sD tD uD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"6D","260":"5D"}},B:7,C:"Network Information API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P","1028":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B","1028":"0 1 2 3 4 5 6 7 8 XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB KD LD MD ND PC zC OD QC","1028":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"oD sD tD","132":"VC J pD qD rD 0C"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","132":"J","516":"uD vD wD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"8D","260":"7D"}},B:7,C:"Network Information API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/notifications.js b/node_modules/caniuse-lite/data/features/notifications.js index 18600b615..d41d467ca 100644 --- a/node_modules/caniuse-lite/data/features/notifications.js +++ b/node_modules/caniuse-lite/data/features/notifications.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J","36":"9 aB K D E F A B C L M G N O P bB AB"},E:{"1":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC","516":"hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC","36":"I qD rD"},J:{"1":"A","2":"D"},K:{"2":"A B C OC wC PC","36":"H"},L:{"257":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"36":"J","130":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"130":"4D"},S:{"1":"5D 6D"}},B:1,C:"Web Notifications",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J","36":"9 bB K D E F A B C L M G N O P cB AB"},E:{"1":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC","516":"jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C","36":"I sD tD"},J:{"1":"A","2":"D"},K:{"2":"A B C PC zC QC","36":"H"},L:{"257":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"36":"J","130":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"130":"6D"},S:{"1":"7D 8D"}},B:1,C:"Web Notifications",D:true}; diff --git a/node_modules/caniuse-lite/data/features/object-entries.js b/node_modules/caniuse-lite/data/features/object-entries.js index 30ddde90e..14f8884a7 100644 --- a/node_modules/caniuse-lite/data/features/object-entries.js +++ b/node_modules/caniuse-lite/data/features/object-entries.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB ID JD KD LD OC wC MD PC"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"Object.entries",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB KD LD MD ND PC zC OD QC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"Object.entries",D:true}; diff --git a/node_modules/caniuse-lite/data/features/object-fit.js b/node_modules/caniuse-lite/data/features/object-fit.js index e4cd9b4a9..59c2dc613 100644 --- a/node_modules/caniuse-lite/data/features/object-fit.js +++ b/node_modules/caniuse-lite/data/features/object-fit.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G","260":"N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D 5C aC 6C 7C","132":"E F 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F G N O P ID JD KD","33":"B C LD OC wC MD PC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD QD","132":"E RD SD TD"},H:{"33":"lD"},I:{"1":"I rD","2":"UC J mD nD oD pD xC qD"},J:{"2":"D A"},K:{"1":"H","2":"A","33":"B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS3 object-fit/object-position",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G","260":"N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D 7C cC 8C 9C","132":"E F AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F G N O P KD LD MD","33":"B C ND PC zC OD QC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD SD","132":"E TD UD VD"},H:{"33":"nD"},I:{"1":"I tD","2":"VC J oD pD qD rD 0C sD"},J:{"2":"D A"},K:{"1":"H","2":"A","33":"B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS3 object-fit/object-position",D:true}; diff --git a/node_modules/caniuse-lite/data/features/object-observe.js b/node_modules/caniuse-lite/data/features/object-observe.js index 161d84afe..c4d0f5101 100644 --- a/node_modules/caniuse-lite/data/features/object-observe.js +++ b/node_modules/caniuse-lite/data/features/object-observe.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB","2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"CB DB EB FB GB HB IB cB dB eB fB gB hB iB","2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"J","2":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:7,C:"Object.observe data binding",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"jB kB lB mB nB oB pB qB rB sB tB uB vB wB","2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"CB DB EB FB GB HB IB dB eB fB gB hB iB jB","2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"J","2":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:7,C:"Object.observe data binding",D:true}; diff --git a/node_modules/caniuse-lite/data/features/object-values.js b/node_modules/caniuse-lite/data/features/object-values.js index d067e0058..5e7b982cb 100644 --- a/node_modules/caniuse-lite/data/features/object-values.js +++ b/node_modules/caniuse-lite/data/features/object-values.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","8":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","8":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","8":"J aB K D E F A 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","8":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB ID JD KD LD OC wC MD PC"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","8":"E aC ND xC OD PD QD RD SD TD UD"},H:{"8":"lD"},I:{"1":"I","8":"UC J mD nD oD pD xC qD rD"},J:{"8":"D A"},K:{"1":"H","8":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"8":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","8":"J sD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"Object.values method",D:true}; +module.exports={A:{A:{"8":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","8":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","8":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","8":"J bB K D E F A 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","8":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB KD LD MD ND PC zC OD QC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","8":"E cC PD 0C QD RD SD TD UD VD WD"},H:{"8":"nD"},I:{"1":"I","8":"VC J oD pD qD rD 0C sD tD"},J:{"8":"D A"},K:{"1":"H","8":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"8":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","8":"J uD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"Object.values method",D:true}; diff --git a/node_modules/caniuse-lite/data/features/objectrtc.js b/node_modules/caniuse-lite/data/features/objectrtc.js index 008a0609a..8161230c9 100644 --- a/node_modules/caniuse-lite/data/features/objectrtc.js +++ b/node_modules/caniuse-lite/data/features/objectrtc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"L M G N O P","2":"0 1 2 3 4 5 6 7 8 C Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:6,C:"Object RTC (ORTC) API for WebRTC",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"L M G N O P","2":"0 1 2 3 4 5 6 7 8 C Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:6,C:"Object RTC (ORTC) API for WebRTC",D:true}; diff --git a/node_modules/caniuse-lite/data/features/offline-apps.js b/node_modules/caniuse-lite/data/features/offline-apps.js index c9f9fca74..36f6e8b32 100644 --- a/node_modules/caniuse-lite/data/features/offline-apps.js +++ b/node_modules/caniuse-lite/data/features/offline-apps.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"F yC","8":"K D E"},B:{"1":"C L M G N O P Q H R S T","2":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S 3C 4C","2":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","4":"UC","8":"zC"},D:{"1":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T","2":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M 6C 7C 8C 9C bC OC PC AD BD","2":"G CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","8":"5C aC"},F:{"1":"9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC LD OC wC MD PC","2":"0 1 2 3 4 5 6 7 8 F HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID","8":"JD KD"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD","2":"gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"UC J mD nD oD pD xC qD rD","2":"I"},J:{"1":"D A"},K:{"1":"B C OC wC PC","2":"A H"},L:{"2":"I"},M:{"2":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"2":"4D"},S:{"1":"5D","2":"6D"}},B:7,C:"Offline web applications",D:true}; +module.exports={A:{A:{"1":"A B","2":"F 1C","8":"K D E"},B:{"1":"C L M G N O P Q H R S T","2":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S 5C 6C","2":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","4":"VC","8":"2C"},D:{"1":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T","2":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M 8C 9C AD BD dC PC QC CD DD","2":"G ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","8":"7C cC"},F:{"1":"9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC ND PC zC OD QC","2":"0 1 2 3 4 5 6 7 8 F IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD","8":"LD MD"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD","2":"iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"VC J oD pD qD rD 0C sD tD","2":"I"},J:{"1":"D A"},K:{"1":"B C PC zC QC","2":"A H"},L:{"2":"I"},M:{"2":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"2":"6D"},S:{"1":"7D","2":"8D"}},B:7,C:"Offline web applications",D:true}; diff --git a/node_modules/caniuse-lite/data/features/offscreencanvas.js b/node_modules/caniuse-lite/data/features/offscreencanvas.js index 7615476ce..a82ce0ff4 100644 --- a/node_modules/caniuse-lite/data/features/offscreencanvas.js +++ b/node_modules/caniuse-lite/data/features/offscreencanvas.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB 3C 4C","194":"qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n"},D:{"1":"0 1 2 3 4 5 6 7 8 DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B","322":"4B VC 5B WC 6B 7B 8B 9B AC BC CC"},E:{"1":"SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC","516":"fC gC hC iC ED"},F:{"1":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB ID JD KD LD OC wC MD PC","322":"rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B"},G:{"1":"SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC","516":"fC gC hC iC iD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"194":"5D 6D"}},B:1,C:"OffscreenCanvas",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB 5C 6C","194":"rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n"},D:{"1":"0 1 2 3 4 5 6 7 8 EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B","322":"5B WC 6B XC 7B 8B 9B AC BC CC DC"},E:{"1":"TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC","516":"hC iC jC kC GD"},F:{"1":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB KD LD MD ND PC zC OD QC","322":"sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B"},G:{"1":"TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC","516":"hC iC jC kC kD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"194":"7D 8D"}},B:1,C:"OffscreenCanvas",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ogg-vorbis.js b/node_modules/caniuse-lite/data/features/ogg-vorbis.js index 0c1a86b22..7ce90cfed 100644 --- a/node_modules/caniuse-lite/data/features/ogg-vorbis.js +++ b/node_modules/caniuse-lite/data/features/ogg-vorbis.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","2":"zC UC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M 5C aC 6C 7C 8C 9C bC OC PC AD","260":"SC jC kC lC mC nC FD TC oC pC qC","388":"G BD CD cC dC QC DD RC eC fC gC hC iC ED"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD OC wC MD PC","2":"F ID JD"},G:{"1":"rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC","260":"mC nC jD TC oC pC qC"},H:{"2":"lD"},I:{"1":"UC J I oD pD xC qD rD","16":"mD nD"},J:{"1":"A","2":"D"},K:{"1":"B C H OC wC PC","2":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"Ogg Vorbis audio format",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","2":"2C VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M 7C cC 8C 9C AD BD dC PC QC CD","260":"TC lC mC nC oC pC HD UC qC rC sC","388":"G DD ED eC fC RC FD SC gC hC iC jC kC GD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD ND PC zC OD QC","2":"F KD LD"},G:{"1":"tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC","260":"oC pC lD UC qC rC sC"},H:{"2":"nD"},I:{"1":"VC J I qD rD 0C sD tD","16":"oD pD"},J:{"1":"A","2":"D"},K:{"1":"B C H PC zC QC","2":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"Ogg Vorbis audio format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ogv.js b/node_modules/caniuse-lite/data/features/ogv.js index 0a21d5475..10783a42e 100644 --- a/node_modules/caniuse-lite/data/features/ogv.js +++ b/node_modules/caniuse-lite/data/features/ogv.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E yC","8":"F A B"},B:{"1":"0 1 2 3 4 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","8":"C L M G N","194":"5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB 3C 4C","2":"zC UC NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"1":"0 1 2 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o KD LD OC wC MD PC","2":"F ID JD","194":"0 1 2 3 4 5 6 7 8 p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"1":"NC"},N:{"8":"A B"},O:{"1":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"2":"4D"},S:{"1":"5D 6D"}},B:6,C:"Ogg/Theora video format",D:true}; +module.exports={A:{A:{"2":"K D E 1C","8":"F A B"},B:{"1":"0 1 2 3 4 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","8":"C L M G N","194":"5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB 5C 6C","2":"2C VC NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"1":"0 1 2 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o MD ND PC zC OD QC","2":"F KD LD","194":"0 1 2 3 4 5 6 7 8 p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"1":"OC"},N:{"8":"A B"},O:{"1":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"2":"6D"},S:{"1":"7D 8D"}},B:6,C:"Ogg/Theora video format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ol-reversed.js b/node_modules/caniuse-lite/data/features/ol-reversed.js index 4a6d203ab..05c2fc085 100644 --- a/node_modules/caniuse-lite/data/features/ol-reversed.js +++ b/node_modules/caniuse-lite/data/features/ol-reversed.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M G N O 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L M G","16":"N O P bB"},E:{"1":"D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C","16":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"F B ID JD KD LD OC wC MD","16":"C"},G:{"1":"E PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD"},H:{"1":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Reversed attribute of ordered lists",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M G N O 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L M G","16":"N O P cB"},E:{"1":"D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C","16":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"F B KD LD MD ND PC zC OD","16":"C"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD"},H:{"1":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Reversed attribute of ordered lists",D:true}; diff --git a/node_modules/caniuse-lite/data/features/once-event-listener.js b/node_modules/caniuse-lite/data/features/once-event-listener.js index 2a4b502fe..5951bcd9b 100644 --- a/node_modules/caniuse-lite/data/features/once-event-listener.js +++ b/node_modules/caniuse-lite/data/features/once-event-listener.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB ID JD KD LD OC wC MD PC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:1,C:"\"once\" event listener option",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB KD LD MD ND PC zC OD QC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:1,C:"\"once\" event listener option",D:true}; diff --git a/node_modules/caniuse-lite/data/features/online-status.js b/node_modules/caniuse-lite/data/features/online-status.js index 8134f2278..e51301f55 100644 --- a/node_modules/caniuse-lite/data/features/online-status.js +++ b/node_modules/caniuse-lite/data/features/online-status.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D yC","260":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","2":"zC UC","516":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L"},E:{"1":"aB K E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC","1025":"D"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD","4":"PC"},G:{"1":"E xC OD PD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND","1025":"QD"},H:{"2":"lD"},I:{"1":"UC J I oD pD xC qD rD","16":"mD nD"},J:{"1":"A","132":"D"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Online/offline status",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D 1C","260":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","2":"2C VC","516":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L"},E:{"1":"bB K E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC","1025":"D"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD","4":"QC"},G:{"1":"E 0C QD RD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD","1025":"SD"},H:{"2":"nD"},I:{"1":"VC J I qD rD 0C sD tD","16":"oD pD"},J:{"1":"A","132":"D"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Online/offline status",D:true}; diff --git a/node_modules/caniuse-lite/data/features/opus.js b/node_modules/caniuse-lite/data/features/opus.js index 936d552ae..ca3208638 100644 --- a/node_modules/caniuse-lite/data/features/opus.js +++ b/node_modules/caniuse-lite/data/features/opus.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB"},E:{"2":"J aB K D E F A 5C aC 6C 7C 8C 9C bC","132":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC","260":"mC","516":"nC FD TC oC pC qC","1028":"rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G N O P bB ID JD KD LD OC wC MD PC"},G:{"1":"rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD","132":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC","260":"mC","516":"nC jD TC oC pC qC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"Opus audio format",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB"},E:{"2":"J bB K D E F A 7C cC 8C 9C AD BD dC","132":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC","260":"oC","516":"pC HD UC qC rC sC","1028":"tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G N O P cB KD LD MD ND PC zC OD QC"},G:{"1":"tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD","132":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC","260":"oC","516":"pC lD UC qC rC sC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"Opus audio format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/orientation-sensor.js b/node_modules/caniuse-lite/data/features/orientation-sensor.js index 70ad15b82..41a25eb9d 100644 --- a/node_modules/caniuse-lite/data/features/orientation-sensor.js +++ b/node_modules/caniuse-lite/data/features/orientation-sensor.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B","194":"4B VC 5B WC 6B 7B 8B 9B AC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:4,C:"Orientation Sensor",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B","194":"5B WC 6B XC 7B 8B 9B AC BC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:4,C:"Orientation Sensor",D:true}; diff --git a/node_modules/caniuse-lite/data/features/outline.js b/node_modules/caniuse-lite/data/features/outline.js index 4189d5c93..71d9d9a59 100644 --- a/node_modules/caniuse-lite/data/features/outline.js +++ b/node_modules/caniuse-lite/data/features/outline.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D yC","260":"E","388":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","388":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD","129":"PC","260":"F B ID JD KD LD OC wC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"C H PC","260":"A B OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"388":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS outline properties",D:true}; +module.exports={A:{A:{"2":"K D 1C","260":"E","388":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","388":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OD","129":"QC","260":"F B KD LD MD ND PC zC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"C H QC","260":"A B PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"388":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS outline properties",D:true}; diff --git a/node_modules/caniuse-lite/data/features/pad-start-end.js b/node_modules/caniuse-lite/data/features/pad-start-end.js index 2a1c28286..d4ef41db3 100644 --- a/node_modules/caniuse-lite/data/features/pad-start-end.js +++ b/node_modules/caniuse-lite/data/features/pad-start-end.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB ID JD KD LD OC wC MD PC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB KD LD MD ND PC zC OD QC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/page-transition-events.js b/node_modules/caniuse-lite/data/features/page-transition-events.js index faa9b421f..a225a9827 100644 --- a/node_modules/caniuse-lite/data/features/page-transition-events.js +++ b/node_modules/caniuse-lite/data/features/page-transition-events.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND xC"},H:{"2":"lD"},I:{"1":"UC J I oD pD xC qD rD","16":"mD nD"},J:{"1":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","2":"A"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"PageTransitionEvent",D:true}; +module.exports={A:{A:{"1":"B","2":"K D E F A 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD 0C"},H:{"2":"nD"},I:{"1":"VC J I qD rD 0C sD tD","16":"oD pD"},J:{"1":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"PageTransitionEvent",D:true}; diff --git a/node_modules/caniuse-lite/data/features/pagevisibility.js b/node_modules/caniuse-lite/data/features/pagevisibility.js index 8cf238d63..d96944a53 100644 --- a/node_modules/caniuse-lite/data/features/pagevisibility.js +++ b/node_modules/caniuse-lite/data/features/pagevisibility.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F 3C 4C","33":"A B C L M G N O"},D:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L","33":"9 M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB"},E:{"1":"D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K 5C aC 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"F B C ID JD KD LD OC wC MD","33":"G N O P bB"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC","33":"qD rD"},J:{"1":"A","2":"D"},K:{"1":"H PC","2":"A B C OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","33":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"Page Visibility",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F 5C 6C","33":"A B C L M G N O"},D:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L","33":"9 M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB"},E:{"1":"D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K 7C cC 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"F B C KD LD MD ND PC zC OD","33":"G N O P cB"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C","33":"sD tD"},J:{"1":"A","2":"D"},K:{"1":"H QC","2":"A B C PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","33":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"Page Visibility",D:true}; diff --git a/node_modules/caniuse-lite/data/features/passive-event-listener.js b/node_modules/caniuse-lite/data/features/passive-event-listener.js index 5b5c0a10a..3d263d361 100644 --- a/node_modules/caniuse-lite/data/features/passive-event-listener.js +++ b/node_modules/caniuse-lite/data/features/passive-event-listener.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB ID JD KD LD OC wC MD PC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:1,C:"Passive event listeners",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB KD LD MD ND PC zC OD QC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:1,C:"Passive event listeners",D:true}; diff --git a/node_modules/caniuse-lite/data/features/passkeys.js b/node_modules/caniuse-lite/data/features/passkeys.js index 4c9cec4c0..c4a0c0d2f 100644 --- a/node_modules/caniuse-lite/data/features/passkeys.js +++ b/node_modules/caniuse-lite/data/features/passkeys.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q"},C:{"1":"5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"0 1 2 3 4 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q"},E:{"1":"eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC"},F:{"1":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f ID JD KD LD OC wC MD PC"},G:{"1":"RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"AB BB CB DB EB FB GB HB IB","2":"J sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","16":"9"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:6,C:"Passkeys",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q"},C:{"1":"5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"0 1 2 3 4 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q"},E:{"1":"gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC"},F:{"1":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f KD LD MD ND PC zC OD QC"},G:{"1":"SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"AB BB CB DB EB FB GB HB IB","2":"J uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","16":"9"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:6,C:"Passkeys",D:true}; diff --git a/node_modules/caniuse-lite/data/features/passwordrules.js b/node_modules/caniuse-lite/data/features/passwordrules.js index 0c8a4564a..72767db15 100644 --- a/node_modules/caniuse-lite/data/features/passwordrules.js +++ b/node_modules/caniuse-lite/data/features/passwordrules.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P","16":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 3C 4C","16":"0C 1C 2C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","16":"YC ZC NC"},E:{"1":"C L PC","2":"J aB K D E F A B 5C aC 6C 7C 8C 9C bC OC","16":"M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB ID JD KD LD OC wC MD PC","16":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"16":"lD"},I:{"2":"UC J mD nD oD pD xC qD rD","16":"I"},J:{"2":"D","16":"A"},K:{"2":"A B C OC wC PC","16":"H"},L:{"16":"I"},M:{"16":"NC"},N:{"2":"A","16":"B"},O:{"16":"QC"},P:{"2":"J sD tD","16":"9 AB BB CB DB EB FB GB HB IB uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"16":"3D"},R:{"16":"4D"},S:{"2":"5D 6D"}},B:1,C:"Password Rules",D:false}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P","16":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC 5C 6C","16":"bC 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC","16":"aC OC bC"},E:{"1":"C L QC","2":"J bB K D E F A B 7C cC 8C 9C AD BD dC PC","16":"M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB KD LD MD ND PC zC OD QC","16":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"16":"nD"},I:{"2":"VC J oD pD qD rD 0C sD tD","16":"I"},J:{"2":"D","16":"A"},K:{"2":"A B C PC zC QC","16":"H"},L:{"16":"I"},M:{"16":"OC"},N:{"2":"A","16":"B"},O:{"16":"RC"},P:{"2":"J uD vD","16":"9 AB BB CB DB EB FB GB HB IB wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"16":"5D"},R:{"16":"6D"},S:{"2":"7D 8D"}},B:1,C:"Password Rules",D:false}; diff --git a/node_modules/caniuse-lite/data/features/path2d.js b/node_modules/caniuse-lite/data/features/path2d.js index adc40b01d..e4e46dc15 100644 --- a/node_modules/caniuse-lite/data/features/path2d.js +++ b/node_modules/caniuse-lite/data/features/path2d.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L","132":"M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB 3C 4C","132":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},D:{"1":"0 1 2 3 4 5 6 7 8 CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB","132":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC"},E:{"1":"A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D 5C aC 6C 7C","132":"E F 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB ID JD KD LD OC wC MD PC","132":"CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD QD","16":"E","132":"RD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB bC xD yD zD 0D 1D RC SC TC 2D","132":"J sD tD uD vD wD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Path2D",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L","132":"M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB 5C 6C","132":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},D:{"1":"0 1 2 3 4 5 6 7 8 DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB","132":"jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC"},E:{"1":"A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D 7C cC 8C 9C","132":"E F AD"},F:{"1":"0 1 2 3 4 5 6 7 8 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB KD LD MD ND PC zC OD QC","132":"CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD SD","16":"E","132":"TD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB dC zD 0D 1D 2D 3D SC TC UC 4D","132":"J uD vD wD xD yD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Path2D",D:true}; diff --git a/node_modules/caniuse-lite/data/features/payment-request.js b/node_modules/caniuse-lite/data/features/payment-request.js index 25ddd2b44..1e29f2c43 100644 --- a/node_modules/caniuse-lite/data/features/payment-request.js +++ b/node_modules/caniuse-lite/data/features/payment-request.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L","322":"M","8196":"G N O P"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 3C 4C","4162":"1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B","16452":"0 1 2 3 4 5 6 7 8 AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"1":"0 1 2 3 4 5 6 7 8 MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","194":"zB 0B 1B 2B 3B 4B","1090":"VC 5B","8196":"WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC"},E:{"1":"L M G PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C 9C","514":"A B bC","8196":"C OC"},F:{"1":"0 1 2 3 4 5 6 7 8 AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB ID JD KD LD OC wC MD PC","194":"mB nB oB pB qB rB sB tB","8196":"uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B"},G:{"1":"ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD","514":"UD VD WD","8196":"XD YD"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"2049":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB yD zD 0D 1D RC SC TC 2D","2":"J","8196":"sD tD uD vD wD bC xD"},Q:{"8196":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:2,C:"Payment Request API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L","322":"M","8196":"G N O P"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 5C 6C","4162":"2B 3B 4B 5B WC 6B XC 7B 8B 9B AC","16452":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","194":"0B 1B 2B 3B 4B 5B","1090":"WC 6B","8196":"XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC"},E:{"1":"L M G QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD BD","514":"A B dC","8196":"C PC"},F:{"1":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB KD LD MD ND PC zC OD QC","194":"nB oB pB qB rB sB tB uB","8196":"vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC"},G:{"1":"bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD","514":"WD XD YD","8196":"ZD aD"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"2049":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 0D 1D 2D 3D SC TC UC 4D","2":"J","8196":"uD vD wD xD yD dC zD"},Q:{"8196":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:2,C:"Payment Request API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/pdf-viewer.js b/node_modules/caniuse-lite/data/features/pdf-viewer.js index af09ce006..1683a02cb 100644 --- a/node_modules/caniuse-lite/data/features/pdf-viewer.js +++ b/node_modules/caniuse-lite/data/features/pdf-viewer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A yC","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","16":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M G N O P 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K D E F A B C L M"},E:{"1":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"F B ID JD KD LD OC wC MD"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"16":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"16":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:6,C:"Built-in PDF viewer",D:true}; +module.exports={A:{A:{"2":"K D E F A 1C","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","16":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M G N O P 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K D E F A B C L M"},E:{"1":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"F B KD LD MD ND PC zC OD"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"16":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"16":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:6,C:"Built-in PDF viewer",D:true}; diff --git a/node_modules/caniuse-lite/data/features/permissions-api.js b/node_modules/caniuse-lite/data/features/permissions-api.js index 1c1dc0abc..b92a7eb86 100644 --- a/node_modules/caniuse-lite/data/features/permissions-api.js +++ b/node_modules/caniuse-lite/data/features/permissions-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB"},E:{"1":"RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD"},F:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB ID JD KD LD OC wC MD PC"},G:{"1":"RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"Permissions API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB"},E:{"1":"SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD"},F:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB KD LD MD ND PC zC OD QC"},G:{"1":"SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"Permissions API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/permissions-policy.js b/node_modules/caniuse-lite/data/features/permissions-policy.js index d726b492c..393a398ae 100644 --- a/node_modules/caniuse-lite/data/features/permissions-policy.js +++ b/node_modules/caniuse-lite/data/features/permissions-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P","258":"Q H R S T U","322":"V W","388":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC 3C 4C","258":"0 1 2 3 4 5 6 7 8 IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC","258":"5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U","322":"V W","388":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B 5C aC 6C 7C 8C 9C bC","258":"C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB ID JD KD LD OC wC MD PC","258":"tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC","322":"GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d","388":"0 1 2 3 4 5 6 7 8 e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD","258":"XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC qD rD","258":"I"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","388":"H"},L:{"388":"I"},M:{"258":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"J sD tD uD","258":"9 AB BB CB DB EB FB GB HB IB vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"258":"3D"},R:{"388":"4D"},S:{"2":"5D","258":"6D"}},B:5,C:"Permissions Policy",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P","258":"Q H R S T U","322":"V W","388":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC 5C 6C","258":"0 1 2 3 4 5 6 7 8 JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC","258":"6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U","322":"V W","388":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B 7C cC 8C 9C AD BD dC","258":"C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB KD LD MD ND PC zC OD QC","258":"uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC","322":"HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d","388":"0 1 2 3 4 5 6 7 8 e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD","258":"ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C sD tD","258":"I"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","388":"H"},L:{"388":"I"},M:{"258":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"J uD vD wD","258":"9 AB BB CB DB EB FB GB HB IB xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"258":"5D"},R:{"388":"6D"},S:{"2":"7D","258":"8D"}},B:5,C:"Permissions Policy",D:true}; diff --git a/node_modules/caniuse-lite/data/features/picture-in-picture.js b/node_modules/caniuse-lite/data/features/picture-in-picture.js index 0162aabeb..da1a4d428 100644 --- a/node_modules/caniuse-lite/data/features/picture-in-picture.js +++ b/node_modules/caniuse-lite/data/features/picture-in-picture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC 3C 4C","132":"0 1 2 3 4 5 6 7 8 GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","1090":"BC","1412":"FC","1668":"CC DC EC"},D:{"1":"0 1 2 3 4 5 6 7 8 EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC","2114":"DC"},E:{"1":"M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C 9C","4100":"A B C L bC OC PC"},F:{"1":"0 1 2 3 4 5 6 7 8 HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB ID JD KD LD OC wC MD PC","8196":"jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC"},G:{"1":"eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD","4100":"SD TD UD VD WD XD YD ZD aD bD cD dD"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"16388":"I"},M:{"16388":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"Picture-in-Picture",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC 5C 6C","132":"0 1 2 3 4 5 6 7 8 HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","1090":"CC","1412":"GC","1668":"DC EC FC"},D:{"1":"0 1 2 3 4 5 6 7 8 FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC","2114":"EC"},E:{"1":"M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD BD","4100":"A B C L dC PC QC"},F:{"1":"0 1 2 3 4 5 6 7 8 IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB KD LD MD ND PC zC OD QC","8196":"kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC"},G:{"1":"gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD","4100":"UD VD WD XD YD ZD aD bD cD dD eD fD"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"16388":"I"},M:{"16388":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"Picture-in-Picture",D:true}; diff --git a/node_modules/caniuse-lite/data/features/picture.js b/node_modules/caniuse-lite/data/features/picture.js index 671424963..ab15665d0 100644 --- a/node_modules/caniuse-lite/data/features/picture.js +++ b/node_modules/caniuse-lite/data/features/picture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB 3C 4C","578":"gB hB iB jB"},D:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB","194":"jB"},E:{"1":"A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB ID JD KD LD OC wC MD PC","322":"DB"},G:{"1":"TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Picture element",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB 5C 6C","578":"hB iB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB","194":"kB"},E:{"1":"A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB KD LD MD ND PC zC OD QC","322":"DB"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Picture element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ping.js b/node_modules/caniuse-lite/data/features/ping.js index 0ef0ad2c9..24f02ac36 100644 --- a/node_modules/caniuse-lite/data/features/ping.js +++ b/node_modules/caniuse-lite/data/features/ping.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N"},C:{"2":"zC","194":"0 1 2 3 4 5 6 7 8 9 UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K D E F A B C L M"},E:{"1":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"194":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"194":"5D 6D"}},B:1,C:"Ping attribute",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N"},C:{"2":"2C","194":"0 1 2 3 4 5 6 7 8 9 VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K D E F A B C L M"},E:{"1":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"194":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"194":"7D 8D"}},B:1,C:"Ping attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/png-alpha.js b/node_modules/caniuse-lite/data/features/png-alpha.js index c1affb5b5..bb2030ce3 100644 --- a/node_modules/caniuse-lite/data/features/png-alpha.js +++ b/node_modules/caniuse-lite/data/features/png-alpha.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"D E F A B","2":"yC","8":"K"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"PNG alpha transparency",D:true}; +module.exports={A:{A:{"1":"D E F A B","2":"1C","8":"K"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"PNG alpha transparency",D:true}; diff --git a/node_modules/caniuse-lite/data/features/pointer-events.js b/node_modules/caniuse-lite/data/features/pointer-events.js index 41aeffabd..1c196b055 100644 --- a/node_modules/caniuse-lite/data/features/pointer-events.js +++ b/node_modules/caniuse-lite/data/features/pointer-events.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 4C","2":"zC UC 3C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","2":"A"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:7,C:"CSS pointer-events (for HTML)",D:true}; +module.exports={A:{A:{"1":"B","2":"K D E F A 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 6C","2":"2C VC 5C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:7,C:"CSS pointer-events (for HTML)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/pointer.js b/node_modules/caniuse-lite/data/features/pointer.js index 831b1950d..016337110 100644 --- a/node_modules/caniuse-lite/data/features/pointer.js +++ b/node_modules/caniuse-lite/data/features/pointer.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K D E F yC","164":"A"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB 3C 4C","8":"9 K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB","328":"nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B"},D:{"1":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB","8":"BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","584":"yB zB 0B"},E:{"1":"L M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K 5C aC 6C","8":"D E F A B C 7C 8C 9C bC OC","1096":"PC"},F:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","8":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB","584":"lB mB nB"},G:{"1":"bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","8":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD","6148":"aD"},H:{"2":"lD"},I:{"1":"I","8":"UC J mD nD oD pD xC qD rD"},J:{"8":"D A"},K:{"1":"H","2":"A","8":"B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","36":"A"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"sD","8":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","328":"5D"}},B:2,C:"Pointer events",D:true}; +module.exports={A:{A:{"1":"B","2":"K D E F 1C","164":"A"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB 5C 6C","8":"9 K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB","328":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B"},D:{"1":"0 1 2 3 4 5 6 7 8 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB","8":"BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","584":"zB 0B 1B"},E:{"1":"L M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K 7C cC 8C","8":"D E F A B C 9C AD BD dC PC","1096":"QC"},F:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","8":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB","584":"mB nB oB"},G:{"1":"dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","8":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD","6148":"cD"},H:{"2":"nD"},I:{"1":"I","8":"VC J oD pD qD rD 0C sD tD"},J:{"8":"D A"},K:{"1":"H","2":"A","8":"B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","36":"A"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"uD","8":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","328":"7D"}},B:2,C:"Pointer events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/pointerlock.js b/node_modules/caniuse-lite/data/features/pointerlock.js index 785877b8f..d19456672 100644 --- a/node_modules/caniuse-lite/data/features/pointerlock.js +++ b/node_modules/caniuse-lite/data/features/pointerlock.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L 3C 4C","33":"9 M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L M G","33":"BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB","66":"9 N O P bB AB"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","33":"9 G N O P bB AB BB CB"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","16":"H"},L:{"2":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"16":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"16":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"Pointer Lock API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L 5C 6C","33":"9 M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L M G","33":"BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB","66":"9 N O P cB AB"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","33":"9 G N O P cB AB BB CB"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","16":"H"},L:{"2":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"16":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"16":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"Pointer Lock API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/portals.js b/node_modules/caniuse-lite/data/features/portals.js index 44ec15cd1..c449ecd27 100644 --- a/node_modules/caniuse-lite/data/features/portals.js +++ b/node_modules/caniuse-lite/data/features/portals.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P Q H R S T","322":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","450":"U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC","194":"JC KC LC MC Q H R S T","322":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","450":"U"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B ID JD KD LD OC wC MD PC","194":"6B 7B 8B 9B AC BC CC DC EC FC GC","322":"0 1 2 3 4 5 6 7 8 HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"450":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:7,C:"Portals",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P Q H R S T","322":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","450":"U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","194":"KC LC MC NC Q H R S T","322":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","450":"U"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B KD LD MD ND PC zC OD QC","194":"7B 8B 9B AC BC CC DC EC FC GC HC","322":"0 1 2 3 4 5 6 7 8 IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"450":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:7,C:"Portals",D:true}; diff --git a/node_modules/caniuse-lite/data/features/prefers-color-scheme.js b/node_modules/caniuse-lite/data/features/prefers-color-scheme.js index 6af9fb695..887ea6383 100644 --- a/node_modules/caniuse-lite/data/features/prefers-color-scheme.js +++ b/node_modules/caniuse-lite/data/features/prefers-color-scheme.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},E:{"1":"L M G PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C 5C aC 6C 7C 8C 9C bC OC"},F:{"1":"0 1 2 3 4 5 6 7 8 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B ID JD KD LD OC wC MD PC"},G:{"1":"aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC xD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:5,C:"prefers-color-scheme media query",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC"},E:{"1":"L M G QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C 7C cC 8C 9C AD BD dC PC"},F:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B KD LD MD ND PC zC OD QC"},G:{"1":"cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC zD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:5,C:"prefers-color-scheme media query",D:true}; diff --git a/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js b/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js index 541f274c0..dddbd0cb2 100644 --- a/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js +++ b/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B ID JD KD LD OC wC MD PC"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:5,C:"prefers-reduced-motion media query",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B KD LD MD ND PC zC OD QC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:5,C:"prefers-reduced-motion media query",D:true}; diff --git a/node_modules/caniuse-lite/data/features/progress.js b/node_modules/caniuse-lite/data/features/progress.js index 1683d39b7..170079b39 100644 --- a/node_modules/caniuse-lite/data/features/progress.js +++ b/node_modules/caniuse-lite/data/features/progress.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D"},E:{"1":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OC wC MD PC","2":"F ID JD KD LD"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD","132":"QD"},H:{"1":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"1":"D A"},K:{"1":"B C H OC wC PC","2":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"progress element",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D"},E:{"1":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC zC OD QC","2":"F KD LD MD ND"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD","132":"SD"},H:{"1":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"1":"D A"},K:{"1":"B C H PC zC QC","2":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"progress element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/promise-finally.js b/node_modules/caniuse-lite/data/features/promise-finally.js index 554a91436..cff88dbbe 100644 --- a/node_modules/caniuse-lite/data/features/promise-finally.js +++ b/node_modules/caniuse-lite/data/features/promise-finally.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O"},C:{"1":"0 1 2 3 4 5 6 7 8 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B"},E:{"1":"C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B 5C aC 6C 7C 8C 9C bC"},F:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB ID JD KD LD OC wC MD PC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:6,C:"Promise.prototype.finally",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O"},C:{"1":"0 1 2 3 4 5 6 7 8 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B"},E:{"1":"C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B 7C cC 8C 9C AD BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB KD LD MD ND PC zC OD QC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:6,C:"Promise.prototype.finally",D:true}; diff --git a/node_modules/caniuse-lite/data/features/promises.js b/node_modules/caniuse-lite/data/features/promises.js index ca430bdd7..0bc78a9ee 100644 --- a/node_modules/caniuse-lite/data/features/promises.js +++ b/node_modules/caniuse-lite/data/features/promises.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","4":"GB HB","8":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","4":"eB","8":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB"},E:{"1":"E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","8":"J aB K D 5C aC 6C 7C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","4":"bB","8":"F B C G N O P ID JD KD LD OC wC MD PC"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","8":"aC ND xC OD PD QD"},H:{"8":"lD"},I:{"1":"I rD","8":"UC J mD nD oD pD xC qD"},J:{"8":"D A"},K:{"1":"H","8":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"8":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"Promises",D:true}; +module.exports={A:{A:{"8":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","4":"GB HB","8":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","4":"fB","8":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB"},E:{"1":"E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","8":"J bB K D 7C cC 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","4":"cB","8":"F B C G N O P KD LD MD ND PC zC OD QC"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","8":"cC PD 0C QD RD SD"},H:{"8":"nD"},I:{"1":"I tD","8":"VC J oD pD qD rD 0C sD"},J:{"8":"D A"},K:{"1":"H","8":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"8":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"Promises",D:true}; diff --git a/node_modules/caniuse-lite/data/features/proximity.js b/node_modules/caniuse-lite/data/features/proximity.js index feb416d92..158f4f57a 100644 --- a/node_modules/caniuse-lite/data/features/proximity.js +++ b/node_modules/caniuse-lite/data/features/proximity.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"1":"5D 6D"}},B:4,C:"Proximity API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"1":"7D 8D"}},B:4,C:"Proximity API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/proxy.js b/node_modules/caniuse-lite/data/features/proxy.js index 9aa0aa592..222049f15 100644 --- a/node_modules/caniuse-lite/data/features/proxy.js +++ b/node_modules/caniuse-lite/data/features/proxy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M G N O 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L M G N O P kB lB mB nB oB pB qB rB sB tB uB","66":"9 bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C EB FB GB HB IB cB dB eB fB gB hB ID JD KD LD OC wC MD PC","66":"9 G N O P bB AB BB CB DB"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"Proxy object",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M G N O 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L M G N O P lB mB nB oB pB qB rB sB tB uB vB","66":"9 cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C EB FB GB HB IB dB eB fB gB hB iB KD LD MD ND PC zC OD QC","66":"9 G N O P cB AB BB CB DB"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"Proxy object",D:true}; diff --git a/node_modules/caniuse-lite/data/features/publickeypinning.js b/node_modules/caniuse-lite/data/features/publickeypinning.js index b887263c9..3cc424ac2 100644 --- a/node_modules/caniuse-lite/data/features/publickeypinning.js +++ b/node_modules/caniuse-lite/data/features/publickeypinning.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC","2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC","2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B","2":"0 1 2 3 4 5 6 7 8 F B C G N O P bB AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","4":"CB","16":"9 AB BB DB"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"J sD tD uD vD wD bC","2":"9 AB BB CB DB EB FB GB HB IB xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"1":"5D","2":"6D"}},B:6,C:"HTTP Public Key Pinning",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC","2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC","2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC","2":"0 1 2 3 4 5 6 7 8 F B C G N O P cB BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","4":"CB","16":"9 AB BB DB"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"J uD vD wD xD yD dC","2":"9 AB BB CB DB EB FB GB HB IB zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"1":"7D","2":"8D"}},B:6,C:"HTTP Public Key Pinning",D:true}; diff --git a/node_modules/caniuse-lite/data/features/push-api.js b/node_modules/caniuse-lite/data/features/push-api.js index 0b63ee9ac..34eb90573 100644 --- a/node_modules/caniuse-lite/data/features/push-api.js +++ b/node_modules/caniuse-lite/data/features/push-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"O P","2":"C L M G N","257":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB 3C 4C","257":"0 1 2 3 4 5 6 7 8 qB sB tB uB vB wB xB zB 0B 1B 2B 3B 4B VC WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","1281":"rB yB 5B"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB","257":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","388":"qB rB sB tB uB vB"},E:{"2":"J aB K 5C aC 6C 7C","514":"D E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC","4609":"TC oC pC qC rC GD sC tC uC vC HD","6660":"eC fC gC hC iC ED SC jC kC lC mC nC FD"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB ID JD KD LD OC wC MD PC","16":"jB kB lB mB nB","257":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC","8196":"hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"2":"4D"},S:{"257":"5D 6D"}},B:5,C:"Push API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"O P","2":"C L M G N","257":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB 5C 6C","257":"0 1 2 3 4 5 6 7 8 rB tB uB vB wB xB yB 0B 1B 2B 3B 4B 5B WC XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","1281":"sB zB 6B"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB","257":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","388":"rB sB tB uB vB wB"},E:{"2":"J bB K 7C cC 8C 9C","514":"D E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC","4609":"UC qC rC sC tC ID uC vC wC xC yC JD","6660":"gC hC iC jC kC GD TC lC mC nC oC pC HD"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB KD LD MD ND PC zC OD QC","16":"kB lB mB nB oB","257":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC","8196":"jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"2":"6D"},S:{"257":"7D 8D"}},B:5,C:"Push API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/queryselector.js b/node_modules/caniuse-lite/data/features/queryselector.js index 9e7e60106..35165b2c3 100644 --- a/node_modules/caniuse-lite/data/features/queryselector.js +++ b/node_modules/caniuse-lite/data/features/queryselector.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"yC","8":"K D","132":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","8":"zC UC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JD KD LD OC wC MD PC","8":"F ID"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"querySelector/querySelectorAll",D:true}; +module.exports={A:{A:{"1":"F A B","2":"1C","8":"K D","132":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","8":"2C VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LD MD ND PC zC OD QC","8":"F KD"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"querySelector/querySelectorAll",D:true}; diff --git a/node_modules/caniuse-lite/data/features/readonly-attr.js b/node_modules/caniuse-lite/data/features/readonly-attr.js index b57a4d2b7..2e5aa2685 100644 --- a/node_modules/caniuse-lite/data/features/readonly-attr.js +++ b/node_modules/caniuse-lite/data/features/readonly-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K D E F A B","16":"yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","16":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB"},E:{"1":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"J aB 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F ID","132":"B C JD KD LD OC wC MD PC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND xC OD PD"},H:{"1":"lD"},I:{"1":"UC J I oD pD xC qD rD","16":"mD nD"},J:{"1":"D A"},K:{"1":"H","132":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"257":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"readonly attribute of input and textarea elements",D:true}; +module.exports={A:{A:{"1":"K D E F A B","16":"1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","16":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB"},E:{"1":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"J bB 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F KD","132":"B C LD MD ND PC zC OD QC"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD 0C QD RD"},H:{"1":"nD"},I:{"1":"VC J I qD rD 0C sD tD","16":"oD pD"},J:{"1":"D A"},K:{"1":"H","132":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"257":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"readonly attribute of input and textarea elements",D:true}; diff --git a/node_modules/caniuse-lite/data/features/referrer-policy.js b/node_modules/caniuse-lite/data/features/referrer-policy.js index 45ce3ed29..ad3216d3a 100644 --- a/node_modules/caniuse-lite/data/features/referrer-policy.js +++ b/node_modules/caniuse-lite/data/features/referrer-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A yC","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","132":"C L M G N O P","513":"Q H R S T"},C:{"1":"W X Y Z a","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB 3C 4C","513":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V","2049":"0 1 2 3 4 5 6 7 8 b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB","260":"AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B","513":"WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T"},E:{"2":"J aB K D 5C aC 6C 7C","132":"E F A B 8C 9C bC","513":"C OC PC","1025":"G CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","1537":"L M AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","513":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC"},G:{"2":"aC ND xC OD PD QD","132":"E RD SD TD UD VD WD XD","513":"YD ZD aD bD","1025":"gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","1537":"cD dD eD fD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2049":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 0D 1D RC SC TC 2D","2":"J","513":"sD tD uD vD wD bC xD yD zD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"513":"5D 6D"}},B:4,C:"Referrer Policy",D:true}; +module.exports={A:{A:{"2":"K D E F A 1C","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","132":"C L M G N O P","513":"Q H R S T"},C:{"1":"W X Y Z a","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB 5C 6C","513":"jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V","2049":"0 1 2 3 4 5 6 7 8 b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB","260":"AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B","513":"XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T"},E:{"2":"J bB K D 7C cC 8C 9C","132":"E F A B AD BD dC","513":"C PC QC","1025":"G ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","1537":"L M CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","513":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC"},G:{"2":"cC PD 0C QD RD SD","132":"E TD UD VD WD XD YD ZD","513":"aD bD cD dD","1025":"iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","1537":"eD fD gD hD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2049":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 2D 3D SC TC UC 4D","2":"J","513":"uD vD wD xD yD dC zD 0D 1D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"513":"7D 8D"}},B:4,C:"Referrer Policy",D:true}; diff --git a/node_modules/caniuse-lite/data/features/registerprotocolhandler.js b/node_modules/caniuse-lite/data/features/registerprotocolhandler.js index e03eff779..a222e43e0 100644 --- a/node_modules/caniuse-lite/data/features/registerprotocolhandler.js +++ b/node_modules/caniuse-lite/data/features/registerprotocolhandler.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P","129":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","2":"zC"},D:{"2":"J aB K D E F A B C","129":"0 1 2 3 4 5 6 7 8 9 L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"F B ID JD KD LD OC wC","129":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D","129":"A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:1,C:"Custom protocol handling",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P","129":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","2":"2C"},D:{"2":"J bB K D E F A B C","129":"0 1 2 3 4 5 6 7 8 9 L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"F B KD LD MD ND PC zC","129":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D","129":"A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:1,C:"Custom protocol handling",D:true}; diff --git a/node_modules/caniuse-lite/data/features/rel-noopener.js b/node_modules/caniuse-lite/data/features/rel-noopener.js index fbf402bf3..6a1878944 100644 --- a/node_modules/caniuse-lite/data/features/rel-noopener.js +++ b/node_modules/caniuse-lite/data/features/rel-noopener.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB ID JD KD LD OC wC MD PC"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:1,C:"rel=noopener",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB KD LD MD ND PC zC OD QC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:1,C:"rel=noopener",D:true}; diff --git a/node_modules/caniuse-lite/data/features/rel-noreferrer.js b/node_modules/caniuse-lite/data/features/rel-noreferrer.js index 1c1a83445..9d32d8381 100644 --- a/node_modules/caniuse-lite/data/features/rel-noreferrer.js +++ b/node_modules/caniuse-lite/data/features/rel-noreferrer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A yC","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K D E F A B C L M G"},E:{"1":"aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC"},H:{"2":"lD"},I:{"1":"UC J I oD pD xC qD rD","16":"mD nD"},J:{"1":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Link type \"noreferrer\"",D:true}; +module.exports={A:{A:{"2":"K D E F A 1C","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K D E F A B C L M G"},E:{"1":"bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC"},H:{"2":"nD"},I:{"1":"VC J I qD rD 0C sD tD","16":"oD pD"},J:{"1":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Link type \"noreferrer\"",D:true}; diff --git a/node_modules/caniuse-lite/data/features/rellist.js b/node_modules/caniuse-lite/data/features/rellist.js index 559d10e4b..5757d27ba 100644 --- a/node_modules/caniuse-lite/data/features/rellist.js +++ b/node_modules/caniuse-lite/data/features/rellist.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N","132":"O"},C:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","132":"wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB ID JD KD LD OC wC MD PC","132":"jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J","132":"sD tD uD vD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"relList (DOMTokenList)",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N","132":"O"},C:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","132":"xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB KD LD MD ND PC zC OD QC","132":"kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J","132":"uD vD wD xD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"relList (DOMTokenList)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/rem.js b/node_modules/caniuse-lite/data/features/rem.js index 3b6527d69..6c58c740a 100644 --- a/node_modules/caniuse-lite/data/features/rem.js +++ b/node_modules/caniuse-lite/data/features/rem.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K D E yC","132":"F A"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 4C","2":"zC UC 3C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD PC","2":"F B ID JD KD LD OC wC"},G:{"1":"E ND xC PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC","260":"OD"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"C H PC","2":"A B OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"rem (root em) units",D:true}; +module.exports={A:{A:{"1":"B","2":"K D E 1C","132":"F A"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 6C","2":"2C VC 5C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OD QC","2":"F B KD LD MD ND PC zC"},G:{"1":"E PD 0C RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC","260":"QD"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"C H QC","2":"A B PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"rem (root em) units",D:true}; diff --git a/node_modules/caniuse-lite/data/features/requestanimationframe.js b/node_modules/caniuse-lite/data/features/requestanimationframe.js index 0b600bb35..9812e2a39 100644 --- a/node_modules/caniuse-lite/data/features/requestanimationframe.js +++ b/node_modules/caniuse-lite/data/features/requestanimationframe.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C","33":"9 B C L M G N O P bB AB BB","164":"J aB K D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F","33":"BB CB","164":"9 P bB AB","420":"A B C L M G N O"},E:{"1":"D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C","33":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD","33":"PD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"requestAnimationFrame",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C","33":"9 B C L M G N O P cB AB BB","164":"J bB K D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F","33":"BB CB","164":"9 P cB AB","420":"A B C L M G N O"},E:{"1":"D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C","33":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD","33":"RD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"requestAnimationFrame",D:true}; diff --git a/node_modules/caniuse-lite/data/features/requestidlecallback.js b/node_modules/caniuse-lite/data/features/requestidlecallback.js index d3d75c1cb..8b6919bb5 100644 --- a/node_modules/caniuse-lite/data/features/requestidlecallback.js +++ b/node_modules/caniuse-lite/data/features/requestidlecallback.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB 3C 4C","194":"zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},E:{"1":"HD","2":"J aB K D E F A B C L 5C aC 6C 7C 8C 9C bC OC PC","322":"M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC"},F:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD","322":"dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:5,C:"requestIdleCallback",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 5C 6C","194":"0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},E:{"1":"JD","2":"J bB K D E F A B C L 7C cC 8C 9C AD BD dC PC QC","322":"M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC"},F:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD","322":"fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:5,C:"requestIdleCallback",D:true}; diff --git a/node_modules/caniuse-lite/data/features/resizeobserver.js b/node_modules/caniuse-lite/data/features/resizeobserver.js index f07b30421..758e799a3 100644 --- a/node_modules/caniuse-lite/data/features/resizeobserver.js +++ b/node_modules/caniuse-lite/data/features/resizeobserver.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","194":"0B 1B 2B 3B 4B VC 5B WC 6B 7B"},E:{"1":"M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C 5C aC 6C 7C 8C 9C bC OC PC","66":"L"},F:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB ID JD KD LD OC wC MD PC","194":"nB oB pB qB rB sB tB uB vB wB xB"},G:{"1":"dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:5,C:"Resize Observer",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","194":"1B 2B 3B 4B 5B WC 6B XC 7B 8B"},E:{"1":"M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C 7C cC 8C 9C AD BD dC PC QC","66":"L"},F:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB KD LD MD ND PC zC OD QC","194":"oB pB qB rB sB tB uB vB wB xB yB"},G:{"1":"fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:5,C:"Resize Observer",D:true}; diff --git a/node_modules/caniuse-lite/data/features/resource-timing.js b/node_modules/caniuse-lite/data/features/resource-timing.js index d8eeb41d1..1a0ddb927 100644 --- a/node_modules/caniuse-lite/data/features/resource-timing.js +++ b/node_modules/caniuse-lite/data/features/resource-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB 3C 4C","194":"dB eB fB gB"},D:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB"},E:{"1":"C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C bC","260":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"Resource Timing (basic support)",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB 5C 6C","194":"eB fB gB hB"},D:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB"},E:{"1":"C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD dC","260":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"Resource Timing (basic support)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/rest-parameters.js b/node_modules/caniuse-lite/data/features/rest-parameters.js index 0f64cd9b6..44ff8b278 100644 --- a/node_modules/caniuse-lite/data/features/rest-parameters.js +++ b/node_modules/caniuse-lite/data/features/rest-parameters.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB","194":"qB rB sB"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB ID JD KD LD OC wC MD PC","194":"dB eB fB"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"Rest parameters",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB","194":"rB sB tB"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB KD LD MD ND PC zC OD QC","194":"eB fB gB"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"Rest parameters",D:true}; diff --git a/node_modules/caniuse-lite/data/features/rtcpeerconnection.js b/node_modules/caniuse-lite/data/features/rtcpeerconnection.js index b7c74d813..55253e02a 100644 --- a/node_modules/caniuse-lite/data/features/rtcpeerconnection.js +++ b/node_modules/caniuse-lite/data/features/rtcpeerconnection.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M","260":"G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB 3C 4C","33":"BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB","33":"CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B"},E:{"1":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C bC"},F:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G N O ID JD KD LD OC wC MD PC","33":"9 P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D","130":"A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","33":"J sD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"WebRTC Peer-to-peer connections",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M","260":"G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB 5C 6C","33":"BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},D:{"1":"0 1 2 3 4 5 6 7 8 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB","33":"CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B"},E:{"1":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G N O KD LD MD ND PC zC OD QC","33":"9 P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D","130":"A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","33":"J uD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"WebRTC Peer-to-peer connections",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ruby.js b/node_modules/caniuse-lite/data/features/ruby.js index 1e0b065c4..a66f7efe5 100644 --- a/node_modules/caniuse-lite/data/features/ruby.js +++ b/node_modules/caniuse-lite/data/features/ruby.js @@ -1 +1 @@ -module.exports={A:{A:{"4":"K D E yC","132":"F A B"},B:{"4":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","8":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB 3C 4C"},D:{"4":"0 1 2 3 4 5 6 7 8 9 aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","8":"J"},E:{"4":"aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","8":"J 5C aC"},F:{"4":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","8":"F B C ID JD KD LD OC wC MD PC"},G:{"4":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","8":"aC ND xC"},H:{"8":"lD"},I:{"4":"UC J I pD xC qD rD","8":"mD nD oD"},J:{"4":"A","8":"D"},K:{"4":"H","8":"A B C OC wC PC"},L:{"4":"I"},M:{"1":"NC"},N:{"132":"A B"},O:{"4":"QC"},P:{"4":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"4":"3D"},R:{"4":"4D"},S:{"1":"5D 6D"}},B:1,C:"Ruby annotation",D:true}; +module.exports={A:{A:{"4":"K D E 1C","132":"F A B"},B:{"4":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","8":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB 5C 6C"},D:{"4":"0 1 2 3 4 5 6 7 8 9 bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","8":"J"},E:{"4":"bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","8":"J 7C cC"},F:{"4":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","8":"F B C KD LD MD ND PC zC OD QC"},G:{"4":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","8":"cC PD 0C"},H:{"8":"nD"},I:{"4":"VC J I rD 0C sD tD","8":"oD pD qD"},J:{"4":"A","8":"D"},K:{"4":"H","8":"A B C PC zC QC"},L:{"4":"I"},M:{"1":"OC"},N:{"132":"A B"},O:{"4":"RC"},P:{"4":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"4":"5D"},R:{"4":"6D"},S:{"1":"7D 8D"}},B:1,C:"Ruby annotation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/run-in.js b/node_modules/caniuse-lite/data/features/run-in.js index 0ad1f16cb..dab7657bf 100644 --- a/node_modules/caniuse-lite/data/features/run-in.js +++ b/node_modules/caniuse-lite/data/features/run-in.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"K D yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB","2":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"aB K 6C","2":"D E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"7C","129":"J 5C aC"},F:{"1":"F B C G N O P ID JD KD LD OC wC MD PC","2":"0 1 2 3 4 5 6 7 8 9 bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"ND xC OD PD QD","2":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","129":"aC"},H:{"1":"lD"},I:{"1":"UC J mD nD oD pD xC qD","2":"I rD"},J:{"1":"D A"},K:{"1":"A B C OC wC PC","2":"H"},L:{"2":"I"},M:{"2":"NC"},N:{"1":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:4,C:"display: run-in",D:true}; +module.exports={A:{A:{"1":"E F A B","2":"K D 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB","2":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"bB K 8C","2":"D E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"9C","129":"J 7C cC"},F:{"1":"F B C G N O P KD LD MD ND PC zC OD QC","2":"0 1 2 3 4 5 6 7 8 9 cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"PD 0C QD RD SD","2":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","129":"cC"},H:{"1":"nD"},I:{"1":"VC J oD pD qD rD 0C sD","2":"I tD"},J:{"1":"D A"},K:{"1":"A B C PC zC QC","2":"H"},L:{"2":"I"},M:{"2":"OC"},N:{"1":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:4,C:"display: run-in",D:true}; diff --git a/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js b/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js index ba8b0e36b..5d50ca4c3 100644 --- a/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js +++ b/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A yC","388":"B"},B:{"1":"P Q H R S T U","2":"C L M G","129":"N O","513":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 3C 4C"},D:{"1":"xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","513":"0 1 2 3 4 5 6 7 8 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"G CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B 5C aC 6C 7C 8C 9C bC OC","2052":"M BD","3076":"C L PC AD"},F:{"1":"lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB ID JD KD LD OC wC MD PC","513":"0 1 2 3 4 5 6 7 8 FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD","2052":"YD ZD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","513":"H"},L:{"513":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"16":"3D"},R:{"513":"4D"},S:{"1":"6D","2":"5D"}},B:6,C:"'SameSite' cookie attribute",D:true}; +module.exports={A:{A:{"2":"K D E F A 1C","388":"B"},B:{"1":"P Q H R S T U","2":"C L M G","129":"N O","513":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 5C 6C"},D:{"1":"yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","513":"0 1 2 3 4 5 6 7 8 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"G ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B 7C cC 8C 9C AD BD dC PC","2052":"M DD","3076":"C L QC CD"},F:{"1":"mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB KD LD MD ND PC zC OD QC","513":"0 1 2 3 4 5 6 7 8 GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD","2052":"aD bD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","513":"H"},L:{"513":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"16":"5D"},R:{"513":"6D"},S:{"1":"8D","2":"7D"}},B:6,C:"'SameSite' cookie attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/screen-orientation.js b/node_modules/caniuse-lite/data/features/screen-orientation.js index 9948fc4c1..5e56bc758 100644 --- a/node_modules/caniuse-lite/data/features/screen-orientation.js +++ b/node_modules/caniuse-lite/data/features/screen-orientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A yC","164":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","36":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M G N O 3C 4C","36":"9 P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB"},E:{"1":"hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC"},F:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB ID JD KD LD OC wC MD PC"},G:{"1":"hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A","36":"B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","16":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"Screen Orientation",D:true}; +module.exports={A:{A:{"2":"K D E F A 1C","164":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","36":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M G N O 5C 6C","36":"9 P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},D:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB"},E:{"1":"jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC"},F:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB KD LD MD ND PC zC OD QC"},G:{"1":"jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A","36":"B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","16":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"Screen Orientation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/script-async.js b/node_modules/caniuse-lite/data/features/script-async.js index 2e1f7c364..3f4549f9d 100644 --- a/node_modules/caniuse-lite/data/features/script-async.js +++ b/node_modules/caniuse-lite/data/features/script-async.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 4C","2":"zC UC 3C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D"},E:{"1":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC","132":"aB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC"},H:{"2":"lD"},I:{"1":"UC J I pD xC qD rD","2":"mD nD oD"},J:{"1":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"async attribute for external scripts",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 6C","2":"2C VC 5C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D"},E:{"1":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC","132":"bB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C"},H:{"2":"nD"},I:{"1":"VC J I rD 0C sD tD","2":"oD pD qD"},J:{"1":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"async attribute for external scripts",D:true}; diff --git a/node_modules/caniuse-lite/data/features/script-defer.js b/node_modules/caniuse-lite/data/features/script-defer.js index 55a6a31ed..af31a0c74 100644 --- a/node_modules/caniuse-lite/data/features/script-defer.js +++ b/node_modules/caniuse-lite/data/features/script-defer.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","132":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC","257":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D"},E:{"1":"aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC"},H:{"2":"lD"},I:{"1":"UC J I pD xC qD rD","2":"mD nD oD"},J:{"1":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"defer attribute for external scripts",D:true}; +module.exports={A:{A:{"1":"A B","132":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC","257":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D"},E:{"1":"bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C"},H:{"2":"nD"},I:{"1":"VC J I rD 0C sD tD","2":"oD pD qD"},J:{"1":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"defer attribute for external scripts",D:true}; diff --git a/node_modules/caniuse-lite/data/features/scrollintoview.js b/node_modules/caniuse-lite/data/features/scrollintoview.js index 5c7a68f5b..73a24e096 100644 --- a/node_modules/caniuse-lite/data/features/scrollintoview.js +++ b/node_modules/caniuse-lite/data/features/scrollintoview.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D yC","132":"E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","132":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","132":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","132":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B"},E:{"1":"RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC","132":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD"},F:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F ID JD KD LD","16":"B OC wC","132":"9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB MD PC"},G:{"1":"RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND xC","132":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD"},H:{"2":"lD"},I:{"1":"I","16":"mD nD","132":"UC J oD pD xC qD rD"},J:{"132":"D A"},K:{"1":"H","132":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"132":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD bC xD yD zD 0D 1D RC SC TC 2D","132":"J sD tD uD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"scrollIntoView",D:true}; +module.exports={A:{A:{"2":"K D 1C","132":"E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","132":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","132":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","132":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B"},E:{"1":"SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC","132":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD"},F:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F KD LD MD ND","16":"B PC zC","132":"9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB OD QC"},G:{"1":"SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD 0C","132":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD"},H:{"2":"nD"},I:{"1":"I","16":"oD pD","132":"VC J qD rD 0C sD tD"},J:{"132":"D A"},K:{"1":"H","132":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","132":"J uD vD wD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"scrollIntoView",D:true}; diff --git a/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js b/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js index 90d002daa..de2219c70 100644 --- a/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js +++ b/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K D E F A B C L M"},E:{"1":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"J aB 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND xC"},H:{"2":"lD"},I:{"1":"UC J I oD pD xC qD rD","16":"mD nD"},J:{"1":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:7,C:"Element.scrollIntoViewIfNeeded()",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K D E F A B C L M"},E:{"1":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"J bB 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD 0C"},H:{"2":"nD"},I:{"1":"VC J I qD rD 0C sD tD","16":"oD pD"},J:{"1":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:7,C:"Element.scrollIntoViewIfNeeded()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/sdch.js b/node_modules/caniuse-lite/data/features/sdch.js index d64d3e863..12c22189a 100644 --- a/node_modules/caniuse-lite/data/features/sdch.js +++ b/node_modules/caniuse-lite/data/features/sdch.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B","2":"0 1 2 3 4 5 6 7 8 VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC","2":"0 1 2 3 4 5 6 7 8 F B C HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B","2":"0 1 2 3 4 5 6 7 8 WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC","2":"0 1 2 3 4 5 6 7 8 F B C IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding",D:true}; diff --git a/node_modules/caniuse-lite/data/features/selection-api.js b/node_modules/caniuse-lite/data/features/selection-api.js index 05a72cd1b..2aab9a5dd 100644 --- a/node_modules/caniuse-lite/data/features/selection-api.js +++ b/node_modules/caniuse-lite/data/features/selection-api.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","16":"yC","260":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","132":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB 3C 4C","2180":"pB qB rB sB tB uB vB wB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K D E F A B C L M"},E:{"1":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"J aB 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","132":"F B C ID JD KD LD OC wC MD PC"},G:{"16":"xC","132":"aC ND","516":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I qD rD","16":"UC J mD nD oD pD","1025":"xC"},J:{"1":"A","16":"D"},K:{"1":"H","16":"A B C OC wC","132":"PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","16":"A"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2180":"5D"}},B:5,C:"Selection API",D:true}; +module.exports={A:{A:{"1":"F A B","16":"1C","260":"K D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","132":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB 5C 6C","2180":"qB rB sB tB uB vB wB xB yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K D E F A B C L M"},E:{"1":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"J bB 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","132":"F B C KD LD MD ND PC zC OD QC"},G:{"16":"0C","132":"cC PD","516":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I sD tD","16":"VC J oD pD qD rD","1025":"0C"},J:{"1":"A","16":"D"},K:{"1":"H","16":"A B C PC zC","132":"QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","16":"A"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2180":"7D"}},B:5,C:"Selection API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/selectlist.js b/node_modules/caniuse-lite/data/features/selectlist.js index d88a21e78..05b9cd680 100644 --- a/node_modules/caniuse-lite/data/features/selectlist.js +++ b/node_modules/caniuse-lite/data/features/selectlist.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f","194":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f","194":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC ID JD KD LD OC wC MD PC","194":"0 1 2 3 4 5 6 7 8 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","194":"H"},L:{"194":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:7,C:"Customizable Select element",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f","194":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f","194":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC KD LD MD ND PC zC OD QC","194":"0 1 2 3 4 5 6 7 8 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","194":"H"},L:{"194":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:7,C:"Customizable Select element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/server-timing.js b/node_modules/caniuse-lite/data/features/server-timing.js index 87796a4ab..9b50bca5c 100644 --- a/node_modules/caniuse-lite/data/features/server-timing.js +++ b/node_modules/caniuse-lite/data/features/server-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC","196":"5B WC 6B 7B","324":"8B"},E:{"1":"hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C 5C aC 6C 7C 8C 9C bC OC","516":"L M G PC AD BD CD cC dC QC DD RC eC fC gC"},F:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB ID JD KD LD OC wC MD PC"},G:{"1":"hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:5,C:"Server Timing",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC","196":"6B XC 7B 8B","324":"9B"},E:{"1":"jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C 7C cC 8C 9C AD BD dC PC","516":"L M G QC CD DD ED eC fC RC FD SC gC hC iC"},F:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB KD LD MD ND PC zC OD QC"},G:{"1":"jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:5,C:"Server Timing",D:true}; diff --git a/node_modules/caniuse-lite/data/features/serviceworkers.js b/node_modules/caniuse-lite/data/features/serviceworkers.js index 125dacb80..8cfa26ac9 100644 --- a/node_modules/caniuse-lite/data/features/serviceworkers.js +++ b/node_modules/caniuse-lite/data/features/serviceworkers.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M","322":"G N"},C:{"1":"VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB 3C 4C","194":"fB gB hB iB jB kB lB mB nB oB pB","1025":"0 1 2 3 4 5 6 7 8 qB sB tB uB vB wB xB zB 0B 1B 2B 3B 4B VC WC 6B 7B 8B 9B AC BC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB","1537":"rB yB 5B CC"},D:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB","4":"mB nB oB pB qB"},E:{"1":"C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B 5C aC 6C 7C 8C 9C bC"},F:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB ID JD KD LD OC wC MD PC","4":"GB HB IB cB dB"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC qD rD","4":"I"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:4,C:"Service Workers",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M","322":"G N"},C:{"1":"VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB 5C 6C","194":"gB hB iB jB kB lB mB nB oB pB qB","1025":"0 1 2 3 4 5 6 7 8 rB tB uB vB wB xB yB 0B 1B 2B 3B 4B 5B WC XC 7B 8B 9B AC BC CC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB","1537":"sB zB 6B DC"},D:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB","4":"nB oB pB qB rB"},E:{"1":"C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B 7C cC 8C 9C AD BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB KD LD MD ND PC zC OD QC","4":"GB HB IB dB eB"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C sD tD","4":"I"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:4,C:"Service Workers",D:true}; diff --git a/node_modules/caniuse-lite/data/features/setimmediate.js b/node_modules/caniuse-lite/data/features/setimmediate.js index 328baa6e7..18d947b82 100644 --- a/node_modules/caniuse-lite/data/features/setimmediate.js +++ b/node_modules/caniuse-lite/data/features/setimmediate.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"C L M G N O P","2":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"1":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:7,C:"Efficient Script Yielding: setImmediate()",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"C L M G N O P","2":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"1":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:7,C:"Efficient Script Yielding: setImmediate()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/shadowdom.js b/node_modules/caniuse-lite/data/features/shadowdom.js index c54bc2206..531ce15d4 100644 --- a/node_modules/caniuse-lite/data/features/shadowdom.js +++ b/node_modules/caniuse-lite/data/features/shadowdom.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"Q","2":"0 1 2 3 4 5 6 7 8 C L M G N O P H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","66":"IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B"},D:{"1":"hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q","2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","33":"EB FB GB HB IB cB dB eB fB gB"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC","2":"0 1 2 3 4 5 6 7 8 F B C BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","33":"9 G N O P bB AB"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC","33":"qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"sD tD uD vD wD bC xD yD","2":"9 AB BB CB DB EB FB GB HB IB zD 0D 1D RC SC TC 2D","33":"J"},Q:{"1":"3D"},R:{"2":"4D"},S:{"1":"5D","2":"6D"}},B:7,C:"Shadow DOM (deprecated V0 spec)",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"Q","2":"0 1 2 3 4 5 6 7 8 C L M G N O P H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","66":"IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B"},D:{"1":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q","2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","33":"EB FB GB HB IB dB eB fB gB hB"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC","2":"0 1 2 3 4 5 6 7 8 F B C CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","33":"9 G N O P cB AB"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C","33":"sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"uD vD wD xD yD dC zD 0D","2":"9 AB BB CB DB EB FB GB HB IB 1D 2D 3D SC TC UC 4D","33":"J"},Q:{"1":"5D"},R:{"2":"6D"},S:{"1":"7D","2":"8D"}},B:7,C:"Shadow DOM (deprecated V0 spec)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/shadowdomv1.js b/node_modules/caniuse-lite/data/features/shadowdomv1.js index b1a41dd4a..b022a3dbd 100644 --- a/node_modules/caniuse-lite/data/features/shadowdomv1.js +++ b/node_modules/caniuse-lite/data/features/shadowdomv1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 3C 4C","322":"4B","578":"VC 5B WC 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},E:{"1":"A B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB ID JD KD LD OC wC MD PC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD","132":"UD VD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J","4":"sD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:5,C:"Shadow DOM (V1)",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5C 6C","322":"5B","578":"WC 6B XC 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB"},E:{"1":"A B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB KD LD MD ND PC zC OD QC"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD","132":"WD XD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J","4":"uD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:5,C:"Shadow DOM (V1)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/sharedarraybuffer.js b/node_modules/caniuse-lite/data/features/sharedarraybuffer.js index 0e6c4d085..2082192ce 100644 --- a/node_modules/caniuse-lite/data/features/sharedarraybuffer.js +++ b/node_modules/caniuse-lite/data/features/sharedarraybuffer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"Q H R S T U V W X Y Z","2":"C L M G","194":"N O P","513":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3C 4C","194":"3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC","450":"IC JC KC LC MC","513":"0 1 2 3 4 5 6 7 8 Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"1":"CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC","194":"5B WC 6B 7B 8B 9B AC BC","513":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A 5C aC 6C 7C 8C 9C","194":"B C L M G bC OC PC AD BD CD","513":"cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC KC LC","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB ID JD KD LD OC wC MD PC","194":"tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B","513":"0 1 2 3 4 5 6 7 8 MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD","194":"VD WD XD YD ZD aD bD cD dD eD fD gD","513":"cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","513":"H"},L:{"513":"I"},M:{"513":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"2":"J sD tD uD vD wD bC xD yD zD 0D","513":"9 AB BB CB DB EB FB GB HB IB 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"513":"4D"},S:{"2":"5D","513":"6D"}},B:6,C:"Shared Array Buffer",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"Q H R S T U V W X Y Z","2":"C L M G","194":"N O P","513":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 5C 6C","194":"4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC","450":"JC KC LC MC NC","513":"0 1 2 3 4 5 6 7 8 Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"1":"DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC","194":"6B XC 7B 8B 9B AC BC CC","513":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A 7C cC 8C 9C AD BD","194":"B C L M G dC PC QC CD DD ED","513":"eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"9B AC BC CC DC EC FC GC HC IC JC KC LC MC","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB KD LD MD ND PC zC OD QC","194":"uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B","513":"0 1 2 3 4 5 6 7 8 NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD","194":"XD YD ZD aD bD cD dD eD fD gD hD iD","513":"eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","513":"H"},L:{"513":"I"},M:{"513":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"2":"J uD vD wD xD yD dC zD 0D 1D 2D","513":"9 AB BB CB DB EB FB GB HB IB 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"513":"6D"},S:{"2":"7D","513":"8D"}},B:6,C:"Shared Array Buffer",D:true}; diff --git a/node_modules/caniuse-lite/data/features/sharedworkers.js b/node_modules/caniuse-lite/data/features/sharedworkers.js index 3020eadb4..c9a24ddb1 100644 --- a/node_modules/caniuse-lite/data/features/sharedworkers.js +++ b/node_modules/caniuse-lite/data/features/sharedworkers.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"aB K 6C RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J D E F A B C L M G 5C aC 7C 8C 9C bC OC PC AD BD CD cC dC QC DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LD OC wC MD PC","2":"F ID JD KD"},G:{"1":"OD PD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"B C OC wC PC","2":"H","16":"A"},L:{"2":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"J","2":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"1":"5D 6D"}},B:1,C:"Shared Web Workers",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"bB K 8C SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J D E F A B C L M G 7C cC 9C AD BD dC PC QC CD DD ED eC fC RC FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ND PC zC OD QC","2":"F KD LD MD"},G:{"1":"QD RD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"B C PC zC QC","2":"H","16":"A"},L:{"2":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"J","2":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"1":"7D 8D"}},B:1,C:"Shared Web Workers",D:true}; diff --git a/node_modules/caniuse-lite/data/features/sni.js b/node_modules/caniuse-lite/data/features/sni.js index 4ced1a447..35c6ad03c 100644 --- a/node_modules/caniuse-lite/data/features/sni.js +++ b/node_modules/caniuse-lite/data/features/sni.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K yC","132":"D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC"},H:{"1":"lD"},I:{"1":"UC J I pD xC qD rD","2":"mD nD oD"},J:{"1":"A","2":"D"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"Server Name Indication",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K 1C","132":"D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC"},H:{"1":"nD"},I:{"1":"VC J I rD 0C sD tD","2":"oD pD qD"},J:{"1":"A","2":"D"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"Server Name Indication",D:true}; diff --git a/node_modules/caniuse-lite/data/features/spdy.js b/node_modules/caniuse-lite/data/features/spdy.js index 5b6ec0058..c37508ca6 100644 --- a/node_modules/caniuse-lite/data/features/spdy.js +++ b/node_modules/caniuse-lite/data/features/spdy.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K D E F A yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"9 L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","2":"0 1 2 3 4 5 6 7 8 zC UC J aB K D E F A B C xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","2":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"E F A B C 9C bC OC","2":"J aB K D 5C aC 6C 7C 8C","129":"L M G PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB oB qB PC","2":"0 1 2 3 4 5 6 7 8 F B C mB nB pB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD"},G:{"1":"E RD SD TD UD VD WD XD YD","2":"aC ND xC OD PD QD","257":"ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"UC J pD xC qD rD","2":"I mD nD oD"},J:{"2":"D A"},K:{"1":"PC","2":"A B C H OC wC"},L:{"2":"I"},M:{"2":"NC"},N:{"1":"B","2":"A"},O:{"2":"QC"},P:{"1":"J","2":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"1":"5D","2":"6D"}},B:7,C:"SPDY protocol",D:true}; +module.exports={A:{A:{"1":"B","2":"K D E F A 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"9 L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","2":"0 1 2 3 4 5 6 7 8 2C VC J bB K D E F A B C yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","2":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"E F A B C BD dC PC","2":"J bB K D 7C cC 8C 9C AD","129":"L M G QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB pB rB QC","2":"0 1 2 3 4 5 6 7 8 F B C nB oB qB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD"},G:{"1":"E TD UD VD WD XD YD ZD aD","2":"cC PD 0C QD RD SD","257":"bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"VC J rD 0C sD tD","2":"I oD pD qD"},J:{"2":"D A"},K:{"1":"QC","2":"A B C H PC zC"},L:{"2":"I"},M:{"2":"OC"},N:{"1":"B","2":"A"},O:{"2":"RC"},P:{"1":"J","2":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"1":"7D","2":"8D"}},B:7,C:"SPDY protocol",D:true}; diff --git a/node_modules/caniuse-lite/data/features/speech-recognition.js b/node_modules/caniuse-lite/data/features/speech-recognition.js index d182f3f7c..fd4a87f5d 100644 --- a/node_modules/caniuse-lite/data/features/speech-recognition.js +++ b/node_modules/caniuse-lite/data/features/speech-recognition.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P","514":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB 3C 4C","322":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB","164":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M 5C aC 6C 7C 8C 9C bC OC PC AD","1060":"G BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB ID JD KD LD OC wC MD PC","514":"0 1 2 3 4 5 6 7 8 GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD","1060":"fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","164":"H"},L:{"164":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"164":"QC"},P:{"164":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"164":"3D"},R:{"164":"4D"},S:{"322":"5D 6D"}},B:7,C:"Speech Recognition API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P","514":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB 5C 6C","322":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB","164":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M 7C cC 8C 9C AD BD dC PC QC CD","1060":"G DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB KD LD MD ND PC zC OD QC","514":"0 1 2 3 4 5 6 7 8 GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD","1060":"hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","164":"H"},L:{"164":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"164":"RC"},P:{"164":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"164":"5D"},R:{"164":"6D"},S:{"322":"7D 8D"}},B:7,C:"Speech Recognition API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/speech-synthesis.js b/node_modules/caniuse-lite/data/features/speech-synthesis.js index 11299dba0..bcc4c59b4 100644 --- a/node_modules/caniuse-lite/data/features/speech-synthesis.js +++ b/node_modules/caniuse-lite/data/features/speech-synthesis.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"M G N O P","2":"C L","257":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB 3C 4C","194":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},D:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB","257":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"D E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K 5C aC 6C 7C"},F:{"1":"GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B","2":"9 F B C G N O P bB AB BB CB DB EB FB ID JD KD LD OC wC MD PC","257":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"2":"4D"},S:{"1":"5D 6D"}},B:7,C:"Speech Synthesis API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"M G N O P","2":"C L","257":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB 5C 6C","194":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},D:{"1":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB","257":"0 1 2 3 4 5 6 7 8 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"D E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K 7C cC 8C 9C"},F:{"1":"GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B","2":"9 F B C G N O P cB AB BB CB DB EB FB KD LD MD ND PC zC OD QC","257":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"2":"6D"},S:{"1":"7D 8D"}},B:7,C:"Speech Synthesis API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/spellcheck-attribute.js b/node_modules/caniuse-lite/data/features/spellcheck-attribute.js index 62f5a09dc..6c9426349 100644 --- a/node_modules/caniuse-lite/data/features/spellcheck-attribute.js +++ b/node_modules/caniuse-lite/data/features/spellcheck-attribute.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E"},E:{"1":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD OC wC MD PC","2":"F ID JD"},G:{"4":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"4":"lD"},I:{"4":"UC J I mD nD oD pD xC qD rD"},J:{"1":"A","4":"D"},K:{"4":"A B C H OC wC PC"},L:{"4":"I"},M:{"4":"NC"},N:{"4":"A B"},O:{"4":"QC"},P:{"4":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"4":"4D"},S:{"2":"5D 6D"}},B:1,C:"Spellcheck attribute",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E"},E:{"1":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD ND PC zC OD QC","2":"F KD LD"},G:{"4":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"4":"nD"},I:{"4":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"A","4":"D"},K:{"4":"A B C H PC zC QC"},L:{"4":"I"},M:{"4":"OC"},N:{"4":"A B"},O:{"4":"RC"},P:{"4":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"4":"6D"},S:{"2":"7D 8D"}},B:1,C:"Spellcheck attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/sql-storage.js b/node_modules/caniuse-lite/data/features/sql-storage.js index fbaa4ae31..bae387de2 100644 --- a/node_modules/caniuse-lite/data/features/sql-storage.js +++ b/node_modules/caniuse-lite/data/features/sql-storage.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"Q H R S T U V W X Y Z a b c d e f g h i j","2":"7 8 C L M G N O P JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","129":"k l m n o p q r s","385":"0 1 2 3 4 5 6 t u v w x y z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j","2":"7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","129":"k l m n o p q r s","385":"0 1 t u v w x y z","897":"2 3 4 5 6"},E:{"1":"J aB K D E F A B C 5C aC 6C 7C 8C 9C bC OC PC","2":"L M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z KD LD OC wC MD PC","2":"0 1 2 3 4 5 6 7 8 F t u v w x y z ID JD","257":"a b c d e f g h i j k l m n o p q r s"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD","2":"aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"UC J mD nD oD pD xC qD rD","2":"I"},J:{"1":"D A"},K:{"1":"B C OC wC PC","2":"A","257":"H"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:7,C:"Web SQL Database",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"Q H R S T U V W X Y Z a b c d e f g h i j","2":"7 8 C L M G N O P JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","129":"k l m n o p q r s","385":"0 1 2 3 4 5 6 t u v w x y z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j","2":"7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","129":"k l m n o p q r s","385":"0 1 t u v w x y z","897":"2 3 4 5 6"},E:{"1":"J bB K D E F A B C 7C cC 8C 9C AD BD dC PC QC","2":"L M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z MD ND PC zC OD QC","2":"0 1 2 3 4 5 6 7 8 F t u v w x y z KD LD","257":"a b c d e f g h i j k l m n o p q r s"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD","2":"cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"VC J oD pD qD rD 0C sD tD","2":"I"},J:{"1":"D A"},K:{"1":"B C PC zC QC","2":"A","257":"H"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:7,C:"Web SQL Database",D:true}; diff --git a/node_modules/caniuse-lite/data/features/srcset.js b/node_modules/caniuse-lite/data/features/srcset.js index 0ab1089eb..0fe1659c5 100644 --- a/node_modules/caniuse-lite/data/features/srcset.js +++ b/node_modules/caniuse-lite/data/features/srcset.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","260":"C","514":"L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB 3C 4C","194":"eB fB gB hB iB jB"},D:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB","260":"gB hB iB jB"},E:{"2":"J aB K D 5C aC 6C 7C","260":"E 8C","1028":"F A 9C bC","3076":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB ID JD KD LD OC wC MD PC","260":"AB BB CB DB"},G:{"2":"aC ND xC OD PD QD","260":"E RD","1028":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Srcset and sizes attributes",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","260":"C","514":"L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB 5C 6C","194":"fB gB hB iB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB","260":"hB iB jB kB"},E:{"2":"J bB K D 7C cC 8C 9C","260":"E AD","1028":"F A BD dC","3076":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB KD LD MD ND PC zC OD QC","260":"AB BB CB DB"},G:{"2":"cC PD 0C QD RD SD","260":"E TD","1028":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Srcset and sizes attributes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/stream.js b/node_modules/caniuse-lite/data/features/stream.js index 59990e546..d6dbe438c 100644 --- a/node_modules/caniuse-lite/data/features/stream.js +++ b/node_modules/caniuse-lite/data/features/stream.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M G N 3C 4C","129":"iB jB kB lB mB nB","420":"9 O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB"},D:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB","420":"AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},E:{"1":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C bC"},F:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B G N O ID JD KD LD OC wC MD","420":"9 C P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD","513":"dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","1537":"WD XD YD ZD aD bD cD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D","420":"A"},K:{"1":"H","2":"A B OC wC","420":"C PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","420":"J sD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:4,C:"getUserMedia/Stream API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M G N 5C 6C","129":"jB kB lB mB nB oB","420":"9 O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB","420":"AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB"},E:{"1":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B G N O KD LD MD ND PC zC OD","420":"9 C P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD","513":"fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","1537":"YD ZD aD bD cD dD eD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D","420":"A"},K:{"1":"H","2":"A B PC zC","420":"C QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","420":"J uD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:4,C:"getUserMedia/Stream API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/streams.js b/node_modules/caniuse-lite/data/features/streams.js index 4bc7188e0..408a96a02 100644 --- a/node_modules/caniuse-lite/data/features/streams.js +++ b/node_modules/caniuse-lite/data/features/streams.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A yC","130":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","16":"C L","260":"M G","1028":"Q H R S T U V W X","5124":"N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3C 4C","5124":"j k","7172":"9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i","7746":"3B 4B VC 5B WC 6B 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","260":"yB zB 0B 1B 2B 3B 4B","1028":"VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X"},E:{"2":"J aB K D E F 5C aC 6C 7C 8C 9C","1028":"G BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","3076":"A B C L M bC OC PC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB ID JD KD LD OC wC MD PC","260":"lB mB nB oB pB qB rB","1028":"sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},G:{"2":"E aC ND xC OD PD QD RD SD TD","16":"UD","1028":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 1D RC SC TC 2D","2":"J sD tD","1028":"uD vD wD bC xD yD zD 0D"},Q:{"1028":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:1,C:"Streams",D:true}; +module.exports={A:{A:{"2":"K D E F A 1C","130":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","16":"C L","260":"M G","1028":"Q H R S T U V W X","5124":"N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 5C 6C","5124":"j k","7172":"AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i","7746":"4B 5B WC 6B XC 7B 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","260":"zB 0B 1B 2B 3B 4B 5B","1028":"WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X"},E:{"2":"J bB K D E F 7C cC 8C 9C AD BD","1028":"G DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","3076":"A B C L M dC PC QC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB KD LD MD ND PC zC OD QC","260":"mB nB oB pB qB rB sB","1028":"tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD","16":"WD","1028":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 3D SC TC UC 4D","2":"J uD vD","1028":"wD xD yD dC zD 0D 1D 2D"},Q:{"1028":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:1,C:"Streams",D:true}; diff --git a/node_modules/caniuse-lite/data/features/stricttransportsecurity.js b/node_modules/caniuse-lite/data/features/stricttransportsecurity.js index 9350444b1..1d487c2db 100644 --- a/node_modules/caniuse-lite/data/features/stricttransportsecurity.js +++ b/node_modules/caniuse-lite/data/features/stricttransportsecurity.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A yC","129":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"D E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K 5C aC 6C 7C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"F B ID JD KD LD OC wC MD"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"1":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"Strict Transport Security",D:true}; +module.exports={A:{A:{"2":"K D E F A 1C","129":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"D E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K 7C cC 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"F B KD LD MD ND PC zC OD"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"1":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"Strict Transport Security",D:true}; diff --git a/node_modules/caniuse-lite/data/features/style-scoped.js b/node_modules/caniuse-lite/data/features/style-scoped.js index 5474cae0b..9a8dad86e 100644 --- a/node_modules/caniuse-lite/data/features/style-scoped.js +++ b/node_modules/caniuse-lite/data/features/style-scoped.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","322":"1B 2B 3B 4B VC 5B"},D:{"2":"0 1 2 3 4 5 6 7 8 J aB K D E F A B C L M G N O P bB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","194":"9 AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"1":"5D","2":"6D"}},B:7,C:"Scoped attribute",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B","2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","322":"2B 3B 4B 5B WC 6B"},D:{"2":"0 1 2 3 4 5 6 7 8 J bB K D E F A B C L M G N O P cB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","194":"9 AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"1":"7D","2":"8D"}},B:7,C:"Scoped attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/subresource-bundling.js b/node_modules/caniuse-lite/data/features/subresource-bundling.js index 628f9f111..16fd4c625 100644 --- a/node_modules/caniuse-lite/data/features/subresource-bundling.js +++ b/node_modules/caniuse-lite/data/features/subresource-bundling.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:7,C:"Subresource Loading with Web Bundles",D:false}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:7,C:"Subresource Loading with Web Bundles",D:false}; diff --git a/node_modules/caniuse-lite/data/features/subresource-integrity.js b/node_modules/caniuse-lite/data/features/subresource-integrity.js index d9e84ebb1..ccb80258f 100644 --- a/node_modules/caniuse-lite/data/features/subresource-integrity.js +++ b/node_modules/caniuse-lite/data/features/subresource-integrity.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},E:{"1":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C bC"},F:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB ID JD KD LD OC wC MD PC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD","194":"WD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"Subresource Integrity",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB"},E:{"1":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB KD LD MD ND PC zC OD QC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD","194":"YD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"Subresource Integrity",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-css.js b/node_modules/caniuse-lite/data/features/svg-css.js index a59450f07..4e9ed9306 100644 --- a/node_modules/caniuse-lite/data/features/svg-css.js +++ b/node_modules/caniuse-lite/data/features/svg-css.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","516":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C","260":"9 J aB K D E F A B C L M G N O P bB AB BB CB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","4":"J"},E:{"1":"aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C","132":"J aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","2":"F"},G:{"1":"E xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","132":"aC ND"},H:{"260":"lD"},I:{"1":"UC J I pD xC qD rD","2":"mD nD oD"},J:{"1":"D A"},K:{"1":"H","260":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"SVG in CSS backgrounds",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","516":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C","260":"9 J bB K D E F A B C L M G N O P cB AB BB CB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","4":"J"},E:{"1":"bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C","132":"J cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","2":"F"},G:{"1":"E 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","132":"cC PD"},H:{"260":"nD"},I:{"1":"VC J I rD 0C sD tD","2":"oD pD qD"},J:{"1":"D A"},K:{"1":"H","260":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"SVG in CSS backgrounds",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-filters.js b/node_modules/caniuse-lite/data/features/svg-filters.js index 18893fe15..7cd7c85d3 100644 --- a/node_modules/caniuse-lite/data/features/svg-filters.js +++ b/node_modules/caniuse-lite/data/features/svg-filters.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","2":"zC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J","4":"aB K D"},E:{"1":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD"},H:{"1":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"1":"A","2":"D"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"SVG filters",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","2":"2C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J","4":"bB K D"},E:{"1":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD"},H:{"1":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"1":"A","2":"D"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"SVG filters",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-fonts.js b/node_modules/caniuse-lite/data/features/svg-fonts.js index 9c248e97c..5669e9b05 100644 --- a/node_modules/caniuse-lite/data/features/svg-fonts.js +++ b/node_modules/caniuse-lite/data/features/svg-fonts.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"F A B yC","8":"K D E"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB","2":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","130":"kB lB mB nB oB pB qB rB sB tB uB vB wB"},E:{"1":"J aB K D E F A B C L M G aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C"},F:{"1":"9 F B C G N O P bB AB BB CB DB ID JD KD LD OC wC MD PC","2":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","130":"EB FB GB HB IB cB dB eB fB gB hB iB"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"258":"lD"},I:{"1":"UC J pD xC qD rD","2":"I mD nD oD"},J:{"1":"D A"},K:{"1":"A B C OC wC PC","2":"H"},L:{"130":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"J","130":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"130":"4D"},S:{"2":"5D 6D"}},B:2,C:"SVG fonts",D:true}; +module.exports={A:{A:{"2":"F A B 1C","8":"K D E"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB","2":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","130":"lB mB nB oB pB qB rB sB tB uB vB wB xB"},E:{"1":"J bB K D E F A B C L M G cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C"},F:{"1":"9 F B C G N O P cB AB BB CB DB KD LD MD ND PC zC OD QC","2":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","130":"EB FB GB HB IB dB eB fB gB hB iB jB"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"258":"nD"},I:{"1":"VC J rD 0C sD tD","2":"I oD pD qD"},J:{"1":"D A"},K:{"1":"A B C PC zC QC","2":"H"},L:{"130":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"J","130":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"130":"6D"},S:{"2":"7D 8D"}},B:2,C:"SVG fonts",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-fragment.js b/node_modules/caniuse-lite/data/features/svg-fragment.js index b8af1b618..7f2185c8b 100644 --- a/node_modules/caniuse-lite/data/features/svg-fragment.js +++ b/node_modules/caniuse-lite/data/features/svg-fragment.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E yC","260":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB","132":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},E:{"1":"C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D F A B 5C aC 6C 7C 9C bC","132":"E 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"9 G N O P bB AB BB","4":"B C JD KD LD OC wC MD","16":"F ID","132":"CB DB EB FB GB HB IB cB dB eB fB gB hB iB"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD QD SD TD UD VD WD","132":"E RD"},H:{"1":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D","132":"A"},K:{"1":"H PC","4":"A B C OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","132":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"SVG fragment identifiers",D:true}; +module.exports={A:{A:{"2":"K D E 1C","260":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB","132":"jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},E:{"1":"C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D F A B 7C cC 8C 9C BD dC","132":"E AD"},F:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"9 G N O P cB AB BB","4":"B C LD MD ND PC zC OD","16":"F KD","132":"CB DB EB FB GB HB IB dB eB fB gB hB iB jB"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD SD UD VD WD XD YD","132":"E TD"},H:{"1":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D","132":"A"},K:{"1":"H QC","4":"A B C PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","132":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"SVG fragment identifiers",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-html.js b/node_modules/caniuse-lite/data/features/svg-html.js index a63755b51..fa4c5263a 100644 --- a/node_modules/caniuse-lite/data/features/svg-html.js +++ b/node_modules/caniuse-lite/data/features/svg-html.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E yC","388":"F A B"},B:{"4":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","260":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","2":"zC","4":"UC"},D:{"4":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"5C aC","4":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"4":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"4":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC","4":"I qD rD"},J:{"1":"A","2":"D"},K:{"4":"A B C H OC wC PC"},L:{"4":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"4":"QC"},P:{"4":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"4":"3D"},R:{"4":"4D"},S:{"1":"5D 6D"}},B:2,C:"SVG effects for HTML",D:true}; +module.exports={A:{A:{"2":"K D E 1C","388":"F A B"},B:{"4":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","260":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","2":"2C","4":"VC"},D:{"4":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"7C cC","4":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"4":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"4":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C","4":"I sD tD"},J:{"1":"A","2":"D"},K:{"4":"A B C H PC zC QC"},L:{"4":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"4":"RC"},P:{"4":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"4":"5D"},R:{"4":"6D"},S:{"1":"7D 8D"}},B:2,C:"SVG effects for HTML",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-html5.js b/node_modules/caniuse-lite/data/features/svg-html5.js index 51bd27f68..f58b57e97 100644 --- a/node_modules/caniuse-lite/data/features/svg-html5.js +++ b/node_modules/caniuse-lite/data/features/svg-html5.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"yC","8":"K D E","129":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","129":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","8":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","8":"J aB K"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","8":"J aB 5C aC","129":"K D E 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD PC","2":"B LD OC wC","8":"F ID JD KD"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","8":"aC ND xC","129":"E OD PD QD RD"},H:{"1":"lD"},I:{"1":"I qD rD","2":"mD nD oD","129":"UC J pD xC"},J:{"1":"A","129":"D"},K:{"1":"C H PC","8":"A B OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"129":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Inline SVG in HTML5",D:true}; +module.exports={A:{A:{"2":"1C","8":"K D E","129":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","129":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","8":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","8":"J bB K"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","8":"J bB 7C cC","129":"K D E 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OD QC","2":"B ND PC zC","8":"F KD LD MD"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","8":"cC PD 0C","129":"E QD RD SD TD"},H:{"1":"nD"},I:{"1":"I sD tD","2":"oD pD qD","129":"VC J rD 0C"},J:{"1":"A","129":"D"},K:{"1":"C H QC","8":"A B PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"129":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Inline SVG in HTML5",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-img.js b/node_modules/caniuse-lite/data/features/svg-img.js index 8f06ed4f1..49677c9f8 100644 --- a/node_modules/caniuse-lite/data/features/svg-img.js +++ b/node_modules/caniuse-lite/data/features/svg-img.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","132":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C","4":"aC","132":"J aB K D E 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","132":"E aC ND xC OD PD QD RD"},H:{"1":"lD"},I:{"1":"I qD rD","2":"mD nD oD","132":"UC J pD xC"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"SVG in HTML img element",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","132":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C","4":"cC","132":"J bB K D E 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","132":"E cC PD 0C QD RD SD TD"},H:{"1":"nD"},I:{"1":"I sD tD","2":"oD pD qD","132":"VC J rD 0C"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"SVG in HTML img element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-smil.js b/node_modules/caniuse-lite/data/features/svg-smil.js index 05a7230e0..c9bd6f014 100644 --- a/node_modules/caniuse-lite/data/features/svg-smil.js +++ b/node_modules/caniuse-lite/data/features/svg-smil.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"yC","8":"K D E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","8":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","8":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","4":"J"},E:{"1":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","8":"5C aC","132":"J aB 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","132":"aC ND xC OD"},H:{"2":"lD"},I:{"1":"UC J I pD xC qD rD","2":"mD nD oD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"8":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"SVG SMIL animation",D:true}; +module.exports={A:{A:{"2":"1C","8":"K D E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","8":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","8":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","4":"J"},E:{"1":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","8":"7C cC","132":"J bB 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","132":"cC PD 0C QD"},H:{"2":"nD"},I:{"1":"VC J I rD 0C sD tD","2":"oD pD qD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"8":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"SVG SMIL animation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg.js b/node_modules/caniuse-lite/data/features/svg.js index 3c7302744..9a08a6a53 100644 --- a/node_modules/caniuse-lite/data/features/svg.js +++ b/node_modules/caniuse-lite/data/features/svg.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"yC","8":"K D E","772":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","513":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","4":"zC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","4":"5C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"I qD rD","2":"mD nD oD","132":"UC J pD xC"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"257":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"SVG (basic support)",D:true}; +module.exports={A:{A:{"2":"1C","8":"K D E","772":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","513":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","4":"2C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","4":"7C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"I sD tD","2":"oD pD qD","132":"VC J rD 0C"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"257":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"SVG (basic support)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/sxg.js b/node_modules/caniuse-lite/data/features/sxg.js index 09a5b33ef..34ef12bc2 100644 --- a/node_modules/caniuse-lite/data/features/sxg.js +++ b/node_modules/caniuse-lite/data/features/sxg.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC","132":"FC GC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:6,C:"Signed HTTP Exchanges (SXG)",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC","132":"GC HC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:6,C:"Signed HTTP Exchanges (SXG)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/tabindex-attr.js b/node_modules/caniuse-lite/data/features/tabindex-attr.js index 5116a2ffa..1db8f39ae 100644 --- a/node_modules/caniuse-lite/data/features/tabindex-attr.js +++ b/node_modules/caniuse-lite/data/features/tabindex-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"D E F A B","16":"K yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"16":"zC UC 3C 4C","129":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K D E F A B C L M"},E:{"16":"J aB 5C aC","257":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","16":"F"},G:{"769":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"16":"lD"},I:{"16":"UC J I mD nD oD pD xC qD rD"},J:{"16":"D A"},K:{"1":"H","16":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"16":"A B"},O:{"1":"QC"},P:{"16":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"129":"5D 6D"}},B:1,C:"tabindex global attribute",D:true}; +module.exports={A:{A:{"1":"D E F A B","16":"K 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"16":"2C VC 5C 6C","129":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K D E F A B C L M"},E:{"16":"J bB 7C cC","257":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","16":"F"},G:{"769":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"16":"nD"},I:{"16":"VC J I oD pD qD rD 0C sD tD"},J:{"16":"D A"},K:{"1":"H","16":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"16":"A B"},O:{"1":"RC"},P:{"16":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"129":"7D 8D"}},B:1,C:"tabindex global attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/template-literals.js b/node_modules/caniuse-lite/data/features/template-literals.js index 63dc18722..77b2110c7 100644 --- a/node_modules/caniuse-lite/data/features/template-literals.js +++ b/node_modules/caniuse-lite/data/features/template-literals.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB"},E:{"1":"A B L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C","129":"C"},F:{"1":"0 1 2 3 4 5 6 7 8 IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB ID JD KD LD OC wC MD PC"},G:{"1":"SD TD UD VD WD XD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD","129":"YD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"ES6 Template Literals (Template Strings)",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB"},E:{"1":"A B L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD","129":"C"},F:{"1":"0 1 2 3 4 5 6 7 8 IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB KD LD MD ND PC zC OD QC"},G:{"1":"UD VD WD XD YD ZD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD","129":"aD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"ES6 Template Literals (Template Strings)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/template.js b/node_modules/caniuse-lite/data/features/template.js index 0500ff76b..1e99f67db 100644 --- a/node_modules/caniuse-lite/data/features/template.js +++ b/node_modules/caniuse-lite/data/features/template.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C","388":"L M"},C:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB","132":"FB GB HB IB cB dB eB fB gB"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D 5C aC 6C","388":"E 8C","514":"7C"},F:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","132":"9 G N O P bB AB"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD QD","388":"E RD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"HTML templates",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C","388":"L M"},C:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB","132":"FB GB HB IB dB eB fB gB hB"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D 7C cC 8C","388":"E AD","514":"9C"},F:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","132":"9 G N O P cB AB"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD SD","388":"E TD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"HTML templates",D:true}; diff --git a/node_modules/caniuse-lite/data/features/temporal.js b/node_modules/caniuse-lite/data/features/temporal.js index fa42a7ce8..cfc97ff7e 100644 --- a/node_modules/caniuse-lite/data/features/temporal.js +++ b/node_modules/caniuse-lite/data/features/temporal.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB 3C 4C","194":"SB TB UB VB"},D:{"1":"YC ZC NC","2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC","322":"HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:6,C:"Temporal",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"I","2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},C:{"1":"WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB 5C 6C","194":"SB TB UB VB"},D:{"1":"I ZC aC OC bC","2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC","322":"JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:6,C:"Temporal",D:true}; diff --git a/node_modules/caniuse-lite/data/features/testfeat.js b/node_modules/caniuse-lite/data/features/testfeat.js index 6f64e7ccc..008f2b756 100644 --- a/node_modules/caniuse-lite/data/features/testfeat.js +++ b/node_modules/caniuse-lite/data/features/testfeat.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E A B yC","16":"F"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","16":"J aB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"B C"},E:{"2":"J K 5C aC 6C","16":"aB D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD wC MD PC","16":"OC"},G:{"2":"aC ND xC OD PD","16":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD pD xC qD rD","16":"oD"},J:{"2":"A","16":"D"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:7,C:"Test feature - updated",D:false}; +module.exports={A:{A:{"2":"K D E A B 1C","16":"F"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","16":"J bB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"B C"},E:{"2":"J K 7C cC 8C","16":"bB D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND zC OD QC","16":"PC"},G:{"2":"cC PD 0C QD RD","16":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD rD 0C sD tD","16":"qD"},J:{"2":"A","16":"D"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:7,C:"Test feature - updated",D:false}; diff --git a/node_modules/caniuse-lite/data/features/text-decoration.js b/node_modules/caniuse-lite/data/features/text-decoration.js index 96bd4f784..1e2a94c74 100644 --- a/node_modules/caniuse-lite/data/features/text-decoration.js +++ b/node_modules/caniuse-lite/data/features/text-decoration.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P","2052":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"zC UC J aB 3C 4C","1028":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","1060":"9 K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB","226":"FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B","2052":"0 1 2 3 4 5 6 7 8 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D 5C aC 6C 7C","772":"L M G PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","804":"E F A B C 9C bC OC","1316":"8C"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB ID JD KD LD OC wC MD PC","226":"hB iB jB kB lB mB nB oB pB","2052":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"aC ND xC OD PD QD","292":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","2052":"H"},L:{"2052":"I"},M:{"1028":"NC"},N:{"2":"A B"},O:{"2052":"QC"},P:{"2":"J sD tD","2052":"9 AB BB CB DB EB FB GB HB IB uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2052":"3D"},R:{"2052":"4D"},S:{"1028":"5D 6D"}},B:4,C:"text-decoration styling",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P","2052":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"2C VC J bB 5C 6C","1028":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","1060":"9 K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB","226":"FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B","2052":"0 1 2 3 4 5 6 7 8 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D 7C cC 8C 9C","772":"L M G QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","804":"E F A B C BD dC PC","1316":"AD"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB KD LD MD ND PC zC OD QC","226":"iB jB kB lB mB nB oB pB qB","2052":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"cC PD 0C QD RD SD","292":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","2052":"H"},L:{"2052":"I"},M:{"1028":"OC"},N:{"2":"A B"},O:{"2052":"RC"},P:{"2":"J uD vD","2052":"9 AB BB CB DB EB FB GB HB IB wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2052":"5D"},R:{"2052":"6D"},S:{"1028":"7D 8D"}},B:4,C:"text-decoration styling",D:true}; diff --git a/node_modules/caniuse-lite/data/features/text-emphasis.js b/node_modules/caniuse-lite/data/features/text-emphasis.js index 19d3d3b47..8a966b244 100644 --- a/node_modules/caniuse-lite/data/features/text-emphasis.js +++ b/node_modules/caniuse-lite/data/features/text-emphasis.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P","164":"Q H R S T U V W X Y Z a b c d e f g h"},C:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB 3C 4C","322":"rB"},D:{"1":"0 1 2 3 4 5 6 7 8 i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB","164":"EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h"},E:{"1":"E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K 5C aC 6C","164":"D 7C"},F:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","164":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC","164":"qD rD"},J:{"2":"D","164":"A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB TC 2D","164":"J sD tD uD vD wD bC xD yD zD 0D 1D RC SC"},Q:{"164":"3D"},R:{"164":"4D"},S:{"1":"5D 6D"}},B:4,C:"text-emphasis styling",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P","164":"Q H R S T U V W X Y Z a b c d e f g h"},C:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB 5C 6C","322":"sB"},D:{"1":"0 1 2 3 4 5 6 7 8 i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB","164":"EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h"},E:{"1":"E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K 7C cC 8C","164":"D 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","164":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C","164":"sD tD"},J:{"2":"D","164":"A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB UC 4D","164":"J uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC"},Q:{"164":"5D"},R:{"164":"6D"},S:{"1":"7D 8D"}},B:4,C:"text-emphasis styling",D:true}; diff --git a/node_modules/caniuse-lite/data/features/text-overflow.js b/node_modules/caniuse-lite/data/features/text-overflow.js index 960a2ae56..bec8d45fb 100644 --- a/node_modules/caniuse-lite/data/features/text-overflow.js +++ b/node_modules/caniuse-lite/data/features/text-overflow.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K D E F A B","2":"yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","8":"zC UC J aB K 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OC wC MD PC","33":"F ID JD KD LD"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"H PC","33":"A B C OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"CSS3 Text-overflow",D:true}; +module.exports={A:{A:{"1":"K D E F A B","2":"1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","8":"2C VC J bB K 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC zC OD QC","33":"F KD LD MD ND"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"H QC","33":"A B C PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"CSS3 Text-overflow",D:true}; diff --git a/node_modules/caniuse-lite/data/features/text-size-adjust.js b/node_modules/caniuse-lite/data/features/text-size-adjust.js index 6a60b7649..b9b49928c 100644 --- a/node_modules/caniuse-lite/data/features/text-size-adjust.js +++ b/node_modules/caniuse-lite/data/features/text-size-adjust.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","33":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","258":"FB"},E:{"2":"J aB K D E F A B C L M G 5C aC 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","258":"6C"},F:{"1":"0 1 2 3 4 5 6 7 8 pB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB qB ID JD KD LD OC wC MD PC"},G:{"2":"aC ND xC","33":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"33":"NC"},N:{"161":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:7,C:"CSS text-size-adjust",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","33":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","258":"FB"},E:{"2":"J bB K D E F A B C L M G 7C cC 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","258":"8C"},F:{"1":"0 1 2 3 4 5 6 7 8 qB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB rB KD LD MD ND PC zC OD QC"},G:{"2":"cC PD 0C","33":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"33":"OC"},N:{"161":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:7,C:"CSS text-size-adjust",D:true}; diff --git a/node_modules/caniuse-lite/data/features/text-stroke.js b/node_modules/caniuse-lite/data/features/text-stroke.js index f6d608caa..04f304d33 100644 --- a/node_modules/caniuse-lite/data/features/text-stroke.js +++ b/node_modules/caniuse-lite/data/features/text-stroke.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M","33":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","161":"G N O P"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB 3C 4C","161":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","450":"uB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"33":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"F B C ID JD KD LD OC wC MD PC","33":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"33":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","36":"aC"},H:{"2":"lD"},I:{"2":"UC","33":"J I mD nD oD pD xC qD rD"},J:{"33":"D A"},K:{"2":"A B C OC wC PC","33":"H"},L:{"33":"I"},M:{"161":"NC"},N:{"2":"A B"},O:{"33":"QC"},P:{"33":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"33":"3D"},R:{"33":"4D"},S:{"161":"5D 6D"}},B:7,C:"CSS text-stroke and text-fill",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M","33":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","161":"G N O P"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB 5C 6C","161":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","450":"vB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"33":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"F B C KD LD MD ND PC zC OD QC","33":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"33":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","36":"cC"},H:{"2":"nD"},I:{"2":"VC","33":"J I oD pD qD rD 0C sD tD"},J:{"33":"D A"},K:{"2":"A B C PC zC QC","33":"H"},L:{"33":"I"},M:{"161":"OC"},N:{"2":"A B"},O:{"33":"RC"},P:{"33":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"33":"5D"},R:{"33":"6D"},S:{"161":"7D 8D"}},B:7,C:"CSS text-stroke and text-fill",D:true}; diff --git a/node_modules/caniuse-lite/data/features/textcontent.js b/node_modules/caniuse-lite/data/features/textcontent.js index 27dd3be5b..141557ae9 100644 --- a/node_modules/caniuse-lite/data/features/textcontent.js +++ b/node_modules/caniuse-lite/data/features/textcontent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"5C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","16":"F"},G:{"1":"E ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC"},H:{"1":"lD"},I:{"1":"UC J I oD pD xC qD rD","16":"mD nD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Node.textContent",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"7C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","16":"F"},G:{"1":"E PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC"},H:{"1":"nD"},I:{"1":"VC J I qD rD 0C sD tD","16":"oD pD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Node.textContent",D:true}; diff --git a/node_modules/caniuse-lite/data/features/textencoder.js b/node_modules/caniuse-lite/data/features/textencoder.js index 579c073cb..fe7dfd3da 100644 --- a/node_modules/caniuse-lite/data/features/textencoder.js +++ b/node_modules/caniuse-lite/data/features/textencoder.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M G N O P 3C 4C","132":"bB"},D:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB ID JD KD LD OC wC MD PC"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"TextEncoder & TextDecoder",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M G N O P 5C 6C","132":"cB"},D:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB KD LD MD ND PC zC OD QC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"TextEncoder & TextDecoder",D:true}; diff --git a/node_modules/caniuse-lite/data/features/tls1-1.js b/node_modules/caniuse-lite/data/features/tls1-1.js index 2c1f0ffd2..e9c0fb38d 100644 --- a/node_modules/caniuse-lite/data/features/tls1-1.js +++ b/node_modules/caniuse-lite/data/features/tls1-1.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K D yC","66":"E F A"},B:{"1":"C L M G N O P Q H R S T","2":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","1540":"U V W X Y Z a b c d e f g"},C:{"1":"DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC","2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","66":"CB","129":"CC DC EC FC GC HC IC JC KC LC","388":"MC Q H R XC S T U V W X Y Z a b c d e f"},D:{"1":"BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T","2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","1540":"U V W X Y Z a b c d e f g"},E:{"1":"D E F A B C L 8C 9C bC OC PC","2":"J aB K 5C aC 6C 7C","513":"M AD","1028":"G BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC PC","2":"0 1 2 3 4 5 6 7 8 F B C T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD","1540":"HC IC JC KC LC MC Q H R XC S"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD","2":"aC ND xC","1028":"eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"16":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"1":"A","2":"D"},K:{"1":"PC","2":"A B C H OC wC"},L:{"2":"I"},M:{"2":"NC"},N:{"1":"B","66":"A"},O:{"2":"QC"},P:{"1":"J sD tD uD vD wD","2":"9 AB BB CB DB EB FB GB HB IB bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"16":"3D"},R:{"16":"4D"},S:{"1":"5D 6D"}},B:7,C:"TLS 1.1",D:true}; +module.exports={A:{A:{"1":"B","2":"K D 1C","66":"E F A"},B:{"1":"C L M G N O P Q H R S T","2":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","1540":"U V W X Y Z a b c d e f g"},C:{"1":"DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC","2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","66":"CB","129":"DC EC FC GC HC IC JC KC LC MC","388":"NC Q H R YC S T U V W X Y Z a b c d e f"},D:{"1":"BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T","2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","1540":"U V W X Y Z a b c d e f g"},E:{"1":"D E F A B C L AD BD dC PC QC","2":"J bB K 7C cC 8C 9C","513":"M CD","1028":"G DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC QC","2":"0 1 2 3 4 5 6 7 8 F B C T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD","1540":"IC JC KC LC MC NC Q H R YC S"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD","2":"cC PD 0C","1028":"gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"16":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"A","2":"D"},K:{"1":"QC","2":"A B C H PC zC"},L:{"2":"I"},M:{"2":"OC"},N:{"1":"B","66":"A"},O:{"2":"RC"},P:{"1":"J uD vD wD xD yD","2":"9 AB BB CB DB EB FB GB HB IB dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"16":"5D"},R:{"16":"6D"},S:{"1":"7D 8D"}},B:7,C:"TLS 1.1",D:true}; diff --git a/node_modules/caniuse-lite/data/features/tls1-2.js b/node_modules/caniuse-lite/data/features/tls1-2.js index a388af31a..644ed7677 100644 --- a/node_modules/caniuse-lite/data/features/tls1-2.js +++ b/node_modules/caniuse-lite/data/features/tls1-2.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K D yC","66":"E F A"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB 3C 4C","66":"DB EB FB"},D:{"1":"0 1 2 3 4 5 6 7 8 IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB"},E:{"1":"D E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K 5C aC 6C 7C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F G ID","66":"B C JD KD LD OC wC MD PC"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC"},H:{"1":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"1":"A","2":"D"},K:{"1":"H PC","2":"A B C OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","66":"A"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"TLS 1.2",D:true}; +module.exports={A:{A:{"1":"B","2":"K D 1C","66":"E F A"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB 5C 6C","66":"DB EB FB"},D:{"1":"0 1 2 3 4 5 6 7 8 IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB"},E:{"1":"D E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K 7C cC 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F G KD","66":"B C LD MD ND PC zC OD QC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C"},H:{"1":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"1":"A","2":"D"},K:{"1":"H QC","2":"A B C PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","66":"A"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"TLS 1.2",D:true}; diff --git a/node_modules/caniuse-lite/data/features/tls1-3.js b/node_modules/caniuse-lite/data/features/tls1-3.js index 181d387e3..6fecc27ea 100644 --- a/node_modules/caniuse-lite/data/features/tls1-3.js +++ b/node_modules/caniuse-lite/data/features/tls1-3.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB 3C 4C","132":"5B WC 6B","450":"xB yB zB 0B 1B 2B 3B 4B VC"},D:{"1":"0 1 2 3 4 5 6 7 8 EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","706":"0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC"},E:{"1":"M G BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C 5C aC 6C 7C 8C 9C bC OC","1028":"L PC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB ID JD KD LD OC wC MD PC","706":"0B 1B 2B"},G:{"1":"ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:6,C:"TLS 1.3",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB 5C 6C","132":"6B XC 7B","450":"yB zB 0B 1B 2B 3B 4B 5B WC"},D:{"1":"0 1 2 3 4 5 6 7 8 FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","706":"1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC"},E:{"1":"M G DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C 7C cC 8C 9C AD BD dC PC","1028":"L QC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B KD LD MD ND PC zC OD QC","706":"1B 2B 3B"},G:{"1":"bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:6,C:"TLS 1.3",D:true}; diff --git a/node_modules/caniuse-lite/data/features/touch.js b/node_modules/caniuse-lite/data/features/touch.js index 992e4478b..eb46743aa 100644 --- a/node_modules/caniuse-lite/data/features/touch.js +++ b/node_modules/caniuse-lite/data/features/touch.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","8":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","578":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P bB AB BB CB DB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C","4":"J aB K D E F A B C L M G N O","194":"EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"B C H OC wC PC","2":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"8":"A","260":"B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:2,C:"Touch events",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","8":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","578":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P cB AB BB CB DB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C","4":"J bB K D E F A B C L M G N O","194":"EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},D:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"B C H PC zC QC","2":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"8":"A","260":"B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:2,C:"Touch events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/transforms2d.js b/node_modules/caniuse-lite/data/features/transforms2d.js index 9643592e5..3a5b373b4 100644 --- a/node_modules/caniuse-lite/data/features/transforms2d.js +++ b/node_modules/caniuse-lite/data/features/transforms2d.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"yC","8":"K D E","129":"A B","161":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","129":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC","33":"J aB K D E F A B C L M G 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","33":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","33":"J aB K D E 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"F ID JD","33":"9 B C G N O P bB AB BB KD LD OC wC MD"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","33":"E aC ND xC OD PD QD RD"},H:{"2":"lD"},I:{"1":"I","33":"UC J mD nD oD pD xC qD rD"},J:{"33":"D A"},K:{"1":"B C H OC wC PC","2":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS3 2D Transforms",D:true}; +module.exports={A:{A:{"2":"1C","8":"K D E","129":"A B","161":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","129":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC","33":"J bB K D E F A B C L M G 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","33":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","33":"J bB K D E 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"F KD LD","33":"9 B C G N O P cB AB BB MD ND PC zC OD"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","33":"E cC PD 0C QD RD SD TD"},H:{"2":"nD"},I:{"1":"I","33":"VC J oD pD qD rD 0C sD tD"},J:{"33":"D A"},K:{"1":"B C H PC zC QC","2":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS3 2D Transforms",D:true}; diff --git a/node_modules/caniuse-lite/data/features/transforms3d.js b/node_modules/caniuse-lite/data/features/transforms3d.js index 4531e2873..6e18d6a97 100644 --- a/node_modules/caniuse-lite/data/features/transforms3d.js +++ b/node_modules/caniuse-lite/data/features/transforms3d.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F 3C 4C","33":"A B C L M G"},D:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B","33":"9 C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB"},E:{"1":"dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C aC","33":"J aB K D E 6C 7C 8C","257":"F A B C L M G 9C bC OC PC AD BD CD cC"},F:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","33":"9 G N O P bB AB BB"},G:{"1":"dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","33":"E aC ND xC OD PD QD RD","257":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC"},H:{"2":"lD"},I:{"1":"I","2":"mD nD oD","33":"UC J pD xC qD rD"},J:{"33":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"132":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:5,C:"CSS3 3D Transforms",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F 5C 6C","33":"A B C L M G"},D:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B","33":"9 C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB"},E:{"1":"fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C cC","33":"J bB K D E 8C 9C AD","257":"F A B C L M G BD dC PC QC CD DD ED eC"},F:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","33":"9 G N O P cB AB BB"},G:{"1":"fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","33":"E cC PD 0C QD RD SD TD","257":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC"},H:{"2":"nD"},I:{"1":"I","2":"oD pD qD","33":"VC J rD 0C sD tD"},J:{"33":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:5,C:"CSS3 3D Transforms",D:true}; diff --git a/node_modules/caniuse-lite/data/features/trusted-types.js b/node_modules/caniuse-lite/data/features/trusted-types.js index c75e6f318..454239cca 100644 --- a/node_modules/caniuse-lite/data/features/trusted-types.js +++ b/node_modules/caniuse-lite/data/features/trusted-types.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC 3C 4C","194":"ZC NC 0C 1C 2C"},D:{"1":"0 1 2 3 4 5 6 7 8 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R"},E:{"1":"sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD"},F:{"1":"0 1 2 3 4 5 6 7 8 DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC ID JD KD LD OC wC MD PC"},G:{"1":"sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC xD yD"},Q:{"2":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:7,C:"Trusted Types for DOM manipulation",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I 5C 6C","194":"ZC aC OC bC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R"},E:{"1":"uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID"},F:{"1":"0 1 2 3 4 5 6 7 8 EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC KD LD MD ND PC zC OD QC"},G:{"1":"uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC zD 0D"},Q:{"2":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:7,C:"Trusted Types for DOM manipulation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ttf.js b/node_modules/caniuse-lite/data/features/ttf.js index 3351f8e32..2d979b6e4 100644 --- a/node_modules/caniuse-lite/data/features/ttf.js +++ b/node_modules/caniuse-lite/data/features/ttf.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E yC","132":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","2":"zC UC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JD KD LD OC wC MD PC","2":"F ID"},G:{"1":"E xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND"},H:{"2":"lD"},I:{"1":"UC J I nD oD pD xC qD rD","2":"mD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"132":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"TTF/OTF - TrueType and OpenType font support",D:true}; +module.exports={A:{A:{"2":"K D E 1C","132":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","2":"2C VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LD MD ND PC zC OD QC","2":"F KD"},G:{"1":"E 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD"},H:{"2":"nD"},I:{"1":"VC J I pD qD rD 0C sD tD","2":"oD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"TTF/OTF - TrueType and OpenType font support",D:true}; diff --git a/node_modules/caniuse-lite/data/features/typedarrays.js b/node_modules/caniuse-lite/data/features/typedarrays.js index e2fb3ec61..72ef21c48 100644 --- a/node_modules/caniuse-lite/data/features/typedarrays.js +++ b/node_modules/caniuse-lite/data/features/typedarrays.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K D E F yC","132":"A"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K"},E:{"1":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC","260":"6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD PC","2":"F B ID JD KD LD OC wC"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND","260":"xC"},H:{"1":"lD"},I:{"1":"J I pD xC qD rD","2":"UC mD nD oD"},J:{"1":"A","2":"D"},K:{"1":"C H PC","2":"A B OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"132":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"Typed Arrays",D:true}; +module.exports={A:{A:{"1":"B","2":"K D E F 1C","132":"A"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K"},E:{"1":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC","260":"8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OD QC","2":"F B KD LD MD ND PC zC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD","260":"0C"},H:{"1":"nD"},I:{"1":"J I rD 0C sD tD","2":"VC oD pD qD"},J:{"1":"A","2":"D"},K:{"1":"C H QC","2":"A B PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"Typed Arrays",D:true}; diff --git a/node_modules/caniuse-lite/data/features/u2f.js b/node_modules/caniuse-lite/data/features/u2f.js index 179a7cac5..930eb0f7c 100644 --- a/node_modules/caniuse-lite/data/features/u2f.js +++ b/node_modules/caniuse-lite/data/features/u2f.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","513":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o"},C:{"1":"BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u","2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","322":"tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC v w"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","130":"kB lB mB","513":"nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g","578":"h i j k l m n o"},E:{"1":"L M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C 5C aC 6C 7C 8C 9C bC OC PC"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB nB ID JD KD LD OC wC MD PC","513":"0 1 2 3 4 5 6 7 8 mB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"1":"6D","322":"5D"}},B:7,C:"FIDO U2F API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","513":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o"},C:{"1":"CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u","2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","322":"uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC v w"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","130":"lB mB nB","513":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g","578":"h i j k l m n o"},E:{"1":"L M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C 7C cC 8C 9C AD BD dC PC QC"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB oB KD LD MD ND PC zC OD QC","513":"0 1 2 3 4 5 6 7 8 nB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"1":"8D","322":"7D"}},B:7,C:"FIDO U2F API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/unhandledrejection.js b/node_modules/caniuse-lite/data/features/unhandledrejection.js index 261bb1aee..7d9d1c264 100644 --- a/node_modules/caniuse-lite/data/features/unhandledrejection.js +++ b/node_modules/caniuse-lite/data/features/unhandledrejection.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},E:{"1":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C bC"},F:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB ID JD KD LD OC wC MD PC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD","16":"WD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:1,C:"unhandledrejection/rejectionhandled events",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},E:{"1":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB KD LD MD ND PC zC OD QC"},G:{"1":"ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD","16":"YD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:1,C:"unhandledrejection/rejectionhandled events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js b/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js index 88b396c81..74133c5ab 100644 --- a/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js +++ b/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB ID JD KD LD OC wC MD PC"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"Upgrade Insecure Requests",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB KD LD MD ND PC zC OD QC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"Upgrade Insecure Requests",D:true}; diff --git a/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js b/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js index 94cc10332..d4122e420 100644 --- a/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js +++ b/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P","66":"Q H R"},C:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC","66":"IC JC KC LC MC Q H"},E:{"1":"eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC"},F:{"1":"0 1 2 3 4 5 6 7 8 CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B ID JD KD LD OC wC MD PC","66":"AC BC"},G:{"1":"eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC xD yD"},Q:{"2":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:7,C:"URL Scroll-To-Text Fragment",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P","66":"Q H R"},C:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC","66":"JC KC LC MC NC Q H"},E:{"1":"gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC"},F:{"1":"0 1 2 3 4 5 6 7 8 DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC KD LD MD ND PC zC OD QC","66":"BC CC"},G:{"1":"gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC zD 0D"},Q:{"2":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:7,C:"URL Scroll-To-Text Fragment",D:true}; diff --git a/node_modules/caniuse-lite/data/features/url.js b/node_modules/caniuse-lite/data/features/url.js index a72d6fc00..cab83af9c 100644 --- a/node_modules/caniuse-lite/data/features/url.js +++ b/node_modules/caniuse-lite/data/features/url.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB","130":"CB DB EB FB GB HB IB cB dB"},E:{"1":"E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K 5C aC 6C 7C","130":"D"},F:{"1":"0 1 2 3 4 5 6 7 8 9 bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","130":"G N O P"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD","130":"QD"},H:{"2":"lD"},I:{"1":"I rD","2":"UC J mD nD oD pD xC","130":"qD"},J:{"2":"D","130":"A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"URL API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB","130":"CB DB EB FB GB HB IB dB eB"},E:{"1":"E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K 7C cC 8C 9C","130":"D"},F:{"1":"0 1 2 3 4 5 6 7 8 9 cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","130":"G N O P"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD","130":"SD"},H:{"2":"nD"},I:{"1":"I tD","2":"VC J oD pD qD rD 0C","130":"sD"},J:{"2":"D","130":"A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"URL API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/urlsearchparams.js b/node_modules/caniuse-lite/data/features/urlsearchparams.js index 1387bbf2b..15a0af207 100644 --- a/node_modules/caniuse-lite/data/features/urlsearchparams.js +++ b/node_modules/caniuse-lite/data/features/urlsearchparams.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB 3C 4C","132":"IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},E:{"1":"B C L M G bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB ID JD KD LD OC wC MD PC"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"URLSearchParams",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB 5C 6C","132":"IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},D:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},E:{"1":"B C L M G dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB KD LD MD ND PC zC OD QC"},G:{"1":"XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"URLSearchParams",D:true}; diff --git a/node_modules/caniuse-lite/data/features/use-strict.js b/node_modules/caniuse-lite/data/features/use-strict.js index 268db53d1..7c9ea33af 100644 --- a/node_modules/caniuse-lite/data/features/use-strict.js +++ b/node_modules/caniuse-lite/data/features/use-strict.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C"},E:{"1":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC","132":"aB 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD PC","2":"F B ID JD KD LD OC wC"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC"},H:{"1":"lD"},I:{"1":"UC J I pD xC qD rD","2":"mD nD oD"},J:{"1":"D A"},K:{"1":"C H wC PC","2":"A B OC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"ECMAScript 5 Strict Mode",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C"},E:{"1":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC","132":"bB 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OD QC","2":"F B KD LD MD ND PC zC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C"},H:{"1":"nD"},I:{"1":"VC J I rD 0C sD tD","2":"oD pD qD"},J:{"1":"D A"},K:{"1":"C H zC QC","2":"A B PC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"ECMAScript 5 Strict Mode",D:true}; diff --git a/node_modules/caniuse-lite/data/features/user-select-none.js b/node_modules/caniuse-lite/data/features/user-select-none.js index 6a70b1921..427542e85 100644 --- a/node_modules/caniuse-lite/data/features/user-select-none.js +++ b/node_modules/caniuse-lite/data/features/user-select-none.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","33":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","33":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","33":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","33":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB"},E:{"33":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","33":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB"},G:{"33":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","33":"UC J mD nD oD pD xC qD rD"},J:{"33":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"33":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","33":"J sD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","33":"5D"}},B:5,C:"CSS user-select: none",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","33":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","33":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","33":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","33":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B"},E:{"33":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","33":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB"},G:{"33":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","33":"VC J oD pD qD rD 0C sD tD"},J:{"33":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"33":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","33":"J uD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","33":"7D"}},B:5,C:"CSS user-select: none",D:true}; diff --git a/node_modules/caniuse-lite/data/features/user-timing.js b/node_modules/caniuse-lite/data/features/user-timing.js index 6c3eedc44..b6572ec3a 100644 --- a/node_modules/caniuse-lite/data/features/user-timing.js +++ b/node_modules/caniuse-lite/data/features/user-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB"},E:{"1":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C bC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"User Timing API",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB"},E:{"1":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"User Timing API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/variable-fonts.js b/node_modules/caniuse-lite/data/features/variable-fonts.js index 46b5fdd08..100acfefb 100644 --- a/node_modules/caniuse-lite/data/features/variable-fonts.js +++ b/node_modules/caniuse-lite/data/features/variable-fonts.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB 3C 4C","4609":"6B 7B 8B 9B AC BC CC DC EC","4674":"WC","5698":"5B","7490":"zB 0B 1B 2B 3B","7746":"4B VC","8705":"0 1 2 3 4 5 6 7 8 FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"1":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B","4097":"AC","4290":"VC 5B WC","6148":"6B 7B 8B 9B"},E:{"1":"G CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C bC","4609":"B C OC PC","8193":"L M AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB ID JD KD LD OC wC MD PC","4097":"zB","6148":"vB wB xB yB"},G:{"1":"aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD","4097":"WD XD YD ZD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"4097":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"2":"J sD tD uD","4097":"9 AB BB CB DB EB FB GB HB IB vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:5,C:"Variable fonts",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 5C 6C","4609":"7B 8B 9B AC BC CC DC EC FC","4674":"XC","5698":"6B","7490":"0B 1B 2B 3B 4B","7746":"5B WC","8705":"0 1 2 3 4 5 6 7 8 GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B","4097":"BC","4290":"WC 6B XC","6148":"7B 8B 9B AC"},E:{"1":"G ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD dC","4609":"B C PC QC","8193":"L M CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB KD LD MD ND PC zC OD QC","4097":"0B","6148":"wB xB yB zB"},G:{"1":"cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD","4097":"YD ZD aD bD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"4097":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"2":"J uD vD wD","4097":"9 AB BB CB DB EB FB GB HB IB xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:5,C:"Variable fonts",D:true}; diff --git a/node_modules/caniuse-lite/data/features/vector-effect.js b/node_modules/caniuse-lite/data/features/vector-effect.js index f0364b75f..69107b13a 100644 --- a/node_modules/caniuse-lite/data/features/vector-effect.js +++ b/node_modules/caniuse-lite/data/features/vector-effect.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K D E F A B C L M"},E:{"1":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD PC","2":"F B ID JD KD LD OC wC"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND xC"},H:{"1":"lD"},I:{"1":"I qD rD","16":"UC J mD nD oD pD xC"},J:{"16":"D A"},K:{"1":"C H PC","2":"A B OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"SVG vector-effect: non-scaling-stroke",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K D E F A B C L M"},E:{"1":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OD QC","2":"F B KD LD MD ND PC zC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD 0C"},H:{"1":"nD"},I:{"1":"I sD tD","16":"VC J oD pD qD rD 0C"},J:{"16":"D A"},K:{"1":"C H QC","2":"A B PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"SVG vector-effect: non-scaling-stroke",D:true}; diff --git a/node_modules/caniuse-lite/data/features/vibration.js b/node_modules/caniuse-lite/data/features/vibration.js index 140cb2871..a3c811d57 100644 --- a/node_modules/caniuse-lite/data/features/vibration.js +++ b/node_modules/caniuse-lite/data/features/vibration.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB","2":"zC UC J aB K D E F A MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","33":"B C L M G"},D:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G N ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"Vibration API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB","2":"2C VC J bB K D E F A MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","33":"B C L M G"},D:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G N KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"Vibration API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/video.js b/node_modules/caniuse-lite/data/features/video.js index 26f43cdbb..88bad26e2 100644 --- a/node_modules/caniuse-lite/data/features/video.js +++ b/node_modules/caniuse-lite/data/features/video.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC","260":"J aB K D E F A B C L M G N O P bB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A 5C aC 6C 7C 8C 9C bC","513":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD OC wC MD PC","2":"F ID JD"},G:{"1025":"E aC ND xC OD PD QD RD SD TD UD VD","1537":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"UC J I oD pD xC qD rD","132":"mD nD"},J:{"1":"D A"},K:{"1":"B C H OC wC PC","2":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Video element",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC","260":"J bB K D E F A B C L M G N O P cB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A 7C cC 8C 9C AD BD dC","513":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD ND PC zC OD QC","2":"F KD LD"},G:{"1025":"E cC PD 0C QD RD SD TD UD VD WD XD","1537":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"VC J I qD rD 0C sD tD","132":"oD pD"},J:{"1":"D A"},K:{"1":"B C H PC zC QC","2":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Video element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/videotracks.js b/node_modules/caniuse-lite/data/features/videotracks.js index c5d543c47..de8d10c7f 100644 --- a/node_modules/caniuse-lite/data/features/videotracks.js +++ b/node_modules/caniuse-lite/data/features/videotracks.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"C L M G N O P","322":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB 3C 4C","194":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB","322":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K 5C aC 6C"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB ID JD KD LD OC wC MD PC","322":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","322":"H"},L:{"322":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"322":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"322":"3D"},R:{"322":"4D"},S:{"194":"5D 6D"}},B:1,C:"Video Tracks",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"C L M G N O P","322":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB 5C 6C","194":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB","322":"0 1 2 3 4 5 6 7 8 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K 7C cC 8C"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB KD LD MD ND PC zC OD QC","322":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","322":"H"},L:{"322":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"322":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"322":"5D"},R:{"322":"6D"},S:{"194":"7D 8D"}},B:1,C:"Video Tracks",D:true}; diff --git a/node_modules/caniuse-lite/data/features/view-transitions.js b/node_modules/caniuse-lite/data/features/view-transitions.js index 57ea27221..47fe5a013 100644 --- a/node_modules/caniuse-lite/data/features/view-transitions.js +++ b/node_modules/caniuse-lite/data/features/view-transitions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},C:{"1":"YC ZC NC 0C 1C 2C","2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB 3C 4C","194":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},E:{"1":"TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD"},F:{"1":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f ID JD KD LD OC wC MD PC"},G:{"1":"TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"CB DB EB FB GB HB IB","2":"9 J AB BB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"View Transitions API (single-document)",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},C:{"1":"I ZC aC OC bC 3C 4C","2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB 5C 6C","194":"aB"},D:{"1":"0 1 2 3 4 5 6 7 8 u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},E:{"1":"UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f KD LD MD ND PC zC OD QC"},G:{"1":"UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"CB DB EB FB GB HB IB","2":"9 J AB BB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"View Transitions API (single-document)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/viewport-unit-variants.js b/node_modules/caniuse-lite/data/features/viewport-unit-variants.js index e8fad9052..ac1d79af2 100644 --- a/node_modules/caniuse-lite/data/features/viewport-unit-variants.js +++ b/node_modules/caniuse-lite/data/features/viewport-unit-variants.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n","194":"o p q"},C:{"1":"0 1 2 3 4 5 6 7 8 k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i","194":"j k l m n o p q"},E:{"1":"dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC"},F:{"1":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z ID JD KD LD OC wC MD PC","194":"a b c"},G:{"1":"dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"AB BB CB DB EB FB GB HB IB","2":"9 J sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:5,C:"Small, Large, and Dynamic viewport units",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n","194":"o p q"},C:{"1":"0 1 2 3 4 5 6 7 8 k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i","194":"j k l m n o p q"},E:{"1":"fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC"},F:{"1":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z KD LD MD ND PC zC OD QC","194":"a b c"},G:{"1":"fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"AB BB CB DB EB FB GB HB IB","2":"9 J uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:5,C:"Small, Large, and Dynamic viewport units",D:true}; diff --git a/node_modules/caniuse-lite/data/features/viewport-units.js b/node_modules/caniuse-lite/data/features/viewport-units.js index e8eccedf7..9f1007364 100644 --- a/node_modules/caniuse-lite/data/features/viewport-units.js +++ b/node_modules/caniuse-lite/data/features/viewport-units.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E yC","132":"F","260":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","260":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M G N O P 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L M G N O P bB","260":"9 AB BB CB DB EB"},E:{"1":"D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C","260":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD","516":"QD","772":"PD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"260":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"Viewport units: vw, vh, vmin, vmax",D:true}; +module.exports={A:{A:{"2":"K D E 1C","132":"F","260":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","260":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M G N O P 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L M G N O P cB","260":"9 AB BB CB DB EB"},E:{"1":"D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C","260":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD","516":"SD","772":"RD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"260":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"Viewport units: vw, vh, vmin, vmax",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wai-aria.js b/node_modules/caniuse-lite/data/features/wai-aria.js index afcafd30d..1d29177f6 100644 --- a/node_modules/caniuse-lite/data/features/wai-aria.js +++ b/node_modules/caniuse-lite/data/features/wai-aria.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D yC","4":"E F A B"},B:{"4":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"4":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"4":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"5C aC","4":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"F","4":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"4":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"4":"lD"},I:{"2":"UC J mD nD oD pD xC","4":"I qD rD"},J:{"2":"D A"},K:{"4":"A B C H OC wC PC"},L:{"4":"I"},M:{"4":"NC"},N:{"4":"A B"},O:{"4":"QC"},P:{"4":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"4":"3D"},R:{"4":"4D"},S:{"4":"5D 6D"}},B:2,C:"WAI-ARIA Accessibility features",D:true}; +module.exports={A:{A:{"2":"K D 1C","4":"E F A B"},B:{"4":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"4":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"4":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"7C cC","4":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"F","4":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"4":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"4":"nD"},I:{"2":"VC J oD pD qD rD 0C","4":"I sD tD"},J:{"2":"D A"},K:{"4":"A B C H PC zC QC"},L:{"4":"I"},M:{"4":"OC"},N:{"4":"A B"},O:{"4":"RC"},P:{"4":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"4":"5D"},R:{"4":"6D"},S:{"4":"7D 8D"}},B:2,C:"WAI-ARIA Accessibility features",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wake-lock.js b/node_modules/caniuse-lite/data/features/wake-lock.js index ff8c93f1d..e5fdc997e 100644 --- a/node_modules/caniuse-lite/data/features/wake-lock.js +++ b/node_modules/caniuse-lite/data/features/wake-lock.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P","194":"Q H R S T U V W X Y"},C:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"0 1 2 3 4 5 6 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 3C 4C","322":"7 8"},D:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC","194":"FC GC HC IC JC KC LC MC Q H R S T"},E:{"1":"hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC"},F:{"1":"0 1 2 3 4 5 6 7 8 HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B ID JD KD LD OC wC MD PC","194":"4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC"},G:{"1":"hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC xD yD zD"},Q:{"2":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:4,C:"Screen Wake Lock API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P","194":"Q H R S T U V W X Y"},C:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"0 1 2 3 4 5 6 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 5C 6C","322":"7 8"},D:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC","194":"GC HC IC JC KC LC MC NC Q H R S T"},E:{"1":"jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC"},F:{"1":"0 1 2 3 4 5 6 7 8 IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B KD LD MD ND PC zC OD QC","194":"5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC"},G:{"1":"jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC zD 0D 1D"},Q:{"2":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:4,C:"Screen Wake Lock API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wasm-bigint.js b/node_modules/caniuse-lite/data/features/wasm-bigint.js index 429730ed1..e30528c51 100644 --- a/node_modules/caniuse-lite/data/features/wasm-bigint.js +++ b/node_modules/caniuse-lite/data/features/wasm-bigint.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T"},C:{"1":"0 1 2 3 4 5 6 7 8 MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T"},E:{"1":"G BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M 5C aC 6C 7C 8C 9C bC OC PC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC ID JD KD LD OC wC MD PC"},G:{"1":"fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC xD yD zD"},Q:{"16":"3D"},R:{"16":"4D"},S:{"2":"5D","16":"6D"}},B:5,C:"WebAssembly BigInt to i64 conversion in JS API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T"},C:{"1":"0 1 2 3 4 5 6 7 8 NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T"},E:{"1":"G DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M 7C cC 8C 9C AD BD dC PC QC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC KD LD MD ND PC zC OD QC"},G:{"1":"hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC zD 0D 1D"},Q:{"16":"5D"},R:{"16":"6D"},S:{"2":"7D","16":"8D"}},B:5,C:"WebAssembly BigInt to i64 conversion in JS API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js b/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js index 82185eec0..90826bcfa 100644 --- a/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js +++ b/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC"},E:{"1":"G CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M 5C aC 6C 7C 8C 9C bC OC PC AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B ID JD KD LD OC wC MD PC"},G:{"1":"gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC"},Q:{"16":"3D"},R:{"16":"4D"},S:{"2":"5D","16":"6D"}},B:5,C:"WebAssembly Bulk Memory Operations",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},E:{"1":"G ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M 7C cC 8C 9C AD BD dC PC QC CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B KD LD MD ND PC zC OD QC"},G:{"1":"iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC"},Q:{"16":"5D"},R:{"16":"6D"},S:{"2":"7D","16":"8D"}},B:5,C:"WebAssembly Bulk Memory Operations",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wasm-extended-const.js b/node_modules/caniuse-lite/data/features/wasm-extended-const.js index 5fbea2335..9acd7e0e0 100644 --- a/node_modules/caniuse-lite/data/features/wasm-extended-const.js +++ b/node_modules/caniuse-lite/data/features/wasm-extended-const.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w"},C:{"1":"0 1 2 3 4 5 6 7 8 v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w"},E:{"1":"mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC"},F:{"1":"0 1 2 3 4 5 6 7 8 j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i ID JD KD LD OC wC MD PC"},G:{"1":"mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"CB DB EB FB GB HB IB","2":"9 J AB BB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"16":"3D"},R:{"16":"4D"},S:{"2":"5D","16":"6D"}},B:5,C:"WebAssembly Extended Constant Expressions",D:false}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w"},C:{"1":"0 1 2 3 4 5 6 7 8 v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w"},E:{"1":"oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC"},F:{"1":"0 1 2 3 4 5 6 7 8 j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i KD LD MD ND PC zC OD QC"},G:{"1":"oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"CB DB EB FB GB HB IB","2":"9 J AB BB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"16":"5D"},R:{"16":"6D"},S:{"2":"7D","16":"8D"}},B:5,C:"WebAssembly Extended Constant Expressions",D:false}; diff --git a/node_modules/caniuse-lite/data/features/wasm-gc.js b/node_modules/caniuse-lite/data/features/wasm-gc.js index d70feecd4..497904266 100644 --- a/node_modules/caniuse-lite/data/features/wasm-gc.js +++ b/node_modules/caniuse-lite/data/features/wasm-gc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"0 1 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},C:{"1":"3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"0 1 2 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 3C 4C"},D:{"1":"2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"0 1 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"16":"3D"},R:{"16":"4D"},S:{"2":"5D","16":"6D"}},B:5,C:"WebAssembly Garbage Collection",D:false}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"0 1 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},C:{"1":"3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"0 1 2 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 5C 6C"},D:{"1":"2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"0 1 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"16":"5D"},R:{"16":"6D"},S:{"2":"7D","16":"8D"}},B:5,C:"WebAssembly Garbage Collection",D:false}; diff --git a/node_modules/caniuse-lite/data/features/wasm-multi-memory.js b/node_modules/caniuse-lite/data/features/wasm-multi-memory.js index d94959a53..5643bfb34 100644 --- a/node_modules/caniuse-lite/data/features/wasm-multi-memory.js +++ b/node_modules/caniuse-lite/data/features/wasm-multi-memory.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"0 1 2 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},C:{"1":"8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"0 1 2 3 4 5 6 7 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 3C 4C"},D:{"1":"2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"0 1 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"16":"3D"},R:{"16":"4D"},S:{"2":"5D","16":"6D"}},B:5,C:"WebAssembly Multi-Memory",D:false}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"0 1 2 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},C:{"1":"8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"0 1 2 3 4 5 6 7 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 5C 6C"},D:{"1":"2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"0 1 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"16":"5D"},R:{"16":"6D"},S:{"2":"7D","16":"8D"}},B:5,C:"WebAssembly Multi-Memory",D:false}; diff --git a/node_modules/caniuse-lite/data/features/wasm-multi-value.js b/node_modules/caniuse-lite/data/features/wasm-multi-value.js index 49b9ed995..dfa21eca2 100644 --- a/node_modules/caniuse-lite/data/features/wasm-multi-value.js +++ b/node_modules/caniuse-lite/data/features/wasm-multi-value.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T"},C:{"1":"0 1 2 3 4 5 6 7 8 MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T"},E:{"1":"M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L 5C aC 6C 7C 8C 9C bC OC PC"},F:{"1":"0 1 2 3 4 5 6 7 8 FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC ID JD KD LD OC wC MD PC"},G:{"1":"bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC xD yD zD"},Q:{"16":"3D"},R:{"16":"4D"},S:{"2":"5D","16":"6D"}},B:5,C:"WebAssembly Multi-Value",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T"},C:{"1":"0 1 2 3 4 5 6 7 8 NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T"},E:{"1":"M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L 7C cC 8C 9C AD BD dC PC QC"},F:{"1":"0 1 2 3 4 5 6 7 8 GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC KD LD MD ND PC zC OD QC"},G:{"1":"dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC zD 0D 1D"},Q:{"16":"5D"},R:{"16":"6D"},S:{"2":"7D","16":"8D"}},B:5,C:"WebAssembly Multi-Value",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js b/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js index f4ce67e77..97a94b916 100644 --- a/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js +++ b/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC"},E:{"1":"C L M G PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B 5C aC 6C 7C 8C 9C bC OC"},F:{"1":"0 1 2 3 4 5 6 7 8 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B ID JD KD LD OC wC MD PC"},G:{"1":"YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC"},Q:{"16":"3D"},R:{"16":"4D"},S:{"2":"5D","16":"6D"}},B:5,C:"WebAssembly Import/Export of Mutable Globals",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC"},E:{"1":"C L M G QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B 7C cC 8C 9C AD BD dC PC"},F:{"1":"0 1 2 3 4 5 6 7 8 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B KD LD MD ND PC zC OD QC"},G:{"1":"aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC"},Q:{"16":"5D"},R:{"16":"6D"},S:{"2":"7D","16":"8D"}},B:5,C:"WebAssembly Import/Export of Mutable Globals",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js b/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js index a90afb0d4..2de4e6767 100644 --- a/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js +++ b/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC"},E:{"1":"G CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M 5C aC 6C 7C 8C 9C bC OC PC AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B ID JD KD LD OC wC MD PC"},G:{"1":"gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC"},Q:{"16":"3D"},R:{"16":"4D"},S:{"2":"5D","16":"6D"}},B:5,C:"WebAssembly Non-trapping float-to-int Conversion",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},E:{"1":"G ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M 7C cC 8C 9C AD BD dC PC QC CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B KD LD MD ND PC zC OD QC"},G:{"1":"iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC"},Q:{"16":"5D"},R:{"16":"6D"},S:{"2":"7D","16":"8D"}},B:5,C:"WebAssembly Non-trapping float-to-int Conversion",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wasm-reference-types.js b/node_modules/caniuse-lite/data/features/wasm-reference-types.js index 01b11f964..01b57aaa7 100644 --- a/node_modules/caniuse-lite/data/features/wasm-reference-types.js +++ b/node_modules/caniuse-lite/data/features/wasm-reference-types.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e"},C:{"1":"0 1 2 3 4 5 6 7 8 Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e"},E:{"1":"G CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M 5C aC 6C 7C 8C 9C bC OC PC AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R ID JD KD LD OC wC MD PC"},G:{"1":"gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB SC TC 2D","2":"J sD tD uD vD wD bC xD yD zD 0D 1D RC"},Q:{"16":"3D"},R:{"16":"4D"},S:{"2":"5D","16":"6D"}},B:5,C:"WebAssembly Reference Types",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e"},C:{"1":"0 1 2 3 4 5 6 7 8 Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e"},E:{"1":"G ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M 7C cC 8C 9C AD BD dC PC QC CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R KD LD MD ND PC zC OD QC"},G:{"1":"iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB TC UC 4D","2":"J uD vD wD xD yD dC zD 0D 1D 2D 3D SC"},Q:{"16":"5D"},R:{"16":"6D"},S:{"2":"7D","16":"8D"}},B:5,C:"WebAssembly Reference Types",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js b/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js index 6268b3c04..38425115f 100644 --- a/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js +++ b/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g 3C 4C","194":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"1":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"CB DB EB FB GB HB IB","2":"9 J AB BB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"16":"3D"},R:{"16":"4D"},S:{"2":"5D","16":"6D"}},B:5,C:"WebAssembly Relaxed SIMD",D:false}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g 5C 6C","194":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"CB DB EB FB GB HB IB","2":"9 J AB BB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"16":"5D"},R:{"16":"6D"},S:{"2":"7D","16":"8D"}},B:5,C:"WebAssembly Relaxed SIMD",D:false}; diff --git a/node_modules/caniuse-lite/data/features/wasm-signext.js b/node_modules/caniuse-lite/data/features/wasm-signext.js index 5d7c7dcd5..c28d74721 100644 --- a/node_modules/caniuse-lite/data/features/wasm-signext.js +++ b/node_modules/caniuse-lite/data/features/wasm-signext.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC"},E:{"1":"G BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M 5C aC 6C 7C 8C 9C bC OC PC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B ID JD KD LD OC wC MD PC"},G:{"1":"fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC"},Q:{"16":"3D"},R:{"16":"4D"},S:{"2":"5D","16":"6D"}},B:5,C:"WebAssembly Sign Extension Operators",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC"},E:{"1":"G DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M 7C cC 8C 9C AD BD dC PC QC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B KD LD MD ND PC zC OD QC"},G:{"1":"hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC"},Q:{"16":"5D"},R:{"16":"6D"},S:{"2":"7D","16":"8D"}},B:5,C:"WebAssembly Sign Extension Operators",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wasm-simd.js b/node_modules/caniuse-lite/data/features/wasm-simd.js index c54700b5c..94f30118e 100644 --- a/node_modules/caniuse-lite/data/features/wasm-simd.js +++ b/node_modules/caniuse-lite/data/features/wasm-simd.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z"},C:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z"},E:{"1":"hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC"},F:{"1":"0 1 2 3 4 5 6 7 8 LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC ID JD KD LD OC wC MD PC"},G:{"1":"hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB RC SC TC 2D","2":"J sD tD uD vD wD bC xD yD zD 0D 1D"},Q:{"16":"3D"},R:{"16":"4D"},S:{"2":"5D","16":"6D"}},B:5,C:"WebAssembly SIMD",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z"},C:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z"},E:{"1":"jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC"},F:{"1":"0 1 2 3 4 5 6 7 8 MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC KD LD MD ND PC zC OD QC"},G:{"1":"jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB SC TC UC 4D","2":"J uD vD wD xD yD dC zD 0D 1D 2D 3D"},Q:{"16":"5D"},R:{"16":"6D"},S:{"2":"7D","16":"8D"}},B:5,C:"WebAssembly SIMD",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wasm-tail-calls.js b/node_modules/caniuse-lite/data/features/wasm-tail-calls.js index 6e5b5edfb..f13f3ad5b 100644 --- a/node_modules/caniuse-lite/data/features/wasm-tail-calls.js +++ b/node_modules/caniuse-lite/data/features/wasm-tail-calls.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u"},C:{"1":"4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"0 1 2 3 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"CB DB EB FB GB HB IB","2":"9 J AB BB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"16":"3D"},R:{"16":"4D"},S:{"2":"5D","16":"6D"}},B:5,C:"WebAssembly Tail Calls",D:false}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u"},C:{"1":"4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"0 1 2 3 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"CB DB EB FB GB HB IB","2":"9 J AB BB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"16":"5D"},R:{"16":"6D"},S:{"2":"7D","16":"8D"}},B:5,C:"WebAssembly Tail Calls",D:false}; diff --git a/node_modules/caniuse-lite/data/features/wasm-threads.js b/node_modules/caniuse-lite/data/features/wasm-threads.js index 5148ba905..04ee3b7a1 100644 --- a/node_modules/caniuse-lite/data/features/wasm-threads.js +++ b/node_modules/caniuse-lite/data/features/wasm-threads.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC"},E:{"1":"G BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L M 5C aC 6C 7C 8C 9C bC OC PC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B ID JD KD LD OC wC MD PC"},G:{"1":"fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD vD wD bC"},Q:{"16":"3D"},R:{"16":"4D"},S:{"2":"5D","16":"6D"}},B:5,C:"WebAssembly Threads and Atomics",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC"},E:{"1":"G DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L M 7C cC 8C 9C AD BD dC PC QC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B KD LD MD ND PC zC OD QC"},G:{"1":"hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD xD yD dC"},Q:{"16":"5D"},R:{"16":"6D"},S:{"2":"7D","16":"8D"}},B:5,C:"WebAssembly Threads and Atomics",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wasm.js b/node_modules/caniuse-lite/data/features/wasm.js index 91087361e..ab334b787 100644 --- a/node_modules/caniuse-lite/data/features/wasm.js +++ b/node_modules/caniuse-lite/data/features/wasm.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M","578":"G"},C:{"1":"0 1 2 3 4 5 6 7 8 zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB 3C 4C","194":"tB uB vB wB xB","1025":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","322":"xB yB zB 0B 1B 2B"},E:{"1":"B C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C bC"},F:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB ID JD KD LD OC wC MD PC","322":"kB lB mB nB oB pB"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","194":"5D"}},B:6,C:"WebAssembly",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M","578":"G"},C:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB 5C 6C","194":"uB vB wB xB yB","1025":"zB"},D:{"1":"0 1 2 3 4 5 6 7 8 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","322":"yB zB 0B 1B 2B 3B"},E:{"1":"B C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD dC"},F:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB KD LD MD ND PC zC OD QC","322":"lB mB nB oB pB qB"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","194":"7D"}},B:6,C:"WebAssembly",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wav.js b/node_modules/caniuse-lite/data/features/wav.js index f1d68fc04..400bc396e 100644 --- a/node_modules/caniuse-lite/data/features/wav.js +++ b/node_modules/caniuse-lite/data/features/wav.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","2":"zC UC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D"},E:{"1":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD OC wC MD PC","2":"F ID JD"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"UC J I oD pD xC qD rD","16":"mD nD"},J:{"1":"D A"},K:{"1":"B C H OC wC PC","16":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"Wav audio format",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","2":"2C VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D"},E:{"1":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD ND PC zC OD QC","2":"F KD LD"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"VC J I qD rD 0C sD tD","16":"oD pD"},J:{"1":"D A"},K:{"1":"B C H PC zC QC","16":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"Wav audio format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wbr-element.js b/node_modules/caniuse-lite/data/features/wbr-element.js index d61be8922..7be66330f 100644 --- a/node_modules/caniuse-lite/data/features/wbr-element.js +++ b/node_modules/caniuse-lite/data/features/wbr-element.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K D yC","2":"E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"5C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","16":"F"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND xC"},H:{"1":"lD"},I:{"1":"UC J I oD pD xC qD rD","16":"mD nD"},J:{"1":"D A"},K:{"1":"B C H OC wC PC","2":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"wbr (word break opportunity) element",D:true}; +module.exports={A:{A:{"1":"K D 1C","2":"E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"7C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","16":"F"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD 0C"},H:{"1":"nD"},I:{"1":"VC J I qD rD 0C sD tD","16":"oD pD"},J:{"1":"D A"},K:{"1":"B C H PC zC QC","2":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"wbr (word break opportunity) element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/web-animation.js b/node_modules/caniuse-lite/data/features/web-animation.js index 98e96e115..a504a2c34 100644 --- a/node_modules/caniuse-lite/data/features/web-animation.js +++ b/node_modules/caniuse-lite/data/features/web-animation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P","260":"Q H R S"},C:{"1":"0 1 2 3 4 5 6 7 8 R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB 3C 4C","260":"VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC","516":"tB uB vB wB xB yB zB 0B 1B 2B 3B 4B","580":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB","2049":"JC KC LC MC Q H"},D:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB","132":"iB jB kB","260":"lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S"},E:{"1":"G CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C bC","1090":"B C L OC PC","2049":"M AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB ID JD KD LD OC wC MD PC","132":"CB DB EB","260":"FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD","1090":"WD XD YD ZD aD bD cD","2049":"dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 0D 1D RC SC TC 2D","260":"J sD tD uD vD wD bC xD yD zD"},Q:{"260":"3D"},R:{"1":"4D"},S:{"1":"6D","516":"5D"}},B:5,C:"Web Animations API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P","260":"Q H R S"},C:{"1":"0 1 2 3 4 5 6 7 8 R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB 5C 6C","260":"WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","516":"uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B","580":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB","2049":"KC LC MC NC Q H"},D:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB","132":"jB kB lB","260":"mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S"},E:{"1":"G ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD dC","1090":"B C L PC QC","2049":"M CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB KD LD MD ND PC zC OD QC","132":"CB DB EB","260":"FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD","1090":"YD ZD aD bD cD dD eD","2049":"fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB 2D 3D SC TC UC 4D","260":"J uD vD wD xD yD dC zD 0D 1D"},Q:{"260":"5D"},R:{"1":"6D"},S:{"1":"8D","516":"7D"}},B:5,C:"Web Animations API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/web-app-manifest.js b/node_modules/caniuse-lite/data/features/web-app-manifest.js index db078effa..cda760a6c 100644 --- a/node_modules/caniuse-lite/data/features/web-app-manifest.js +++ b/node_modules/caniuse-lite/data/features/web-app-manifest.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N","130":"O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","578":"KC LC MC Q H R XC S T U"},D:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED","4":"SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD","4":"hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","260":"XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:5,C:"Add to home screen (A2HS)",D:false}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N","130":"O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","578":"LC MC NC Q H R YC S T U"},D:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD","4":"TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD","4":"jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","260":"ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:5,C:"Add to home screen (A2HS)",D:false}; diff --git a/node_modules/caniuse-lite/data/features/web-bluetooth.js b/node_modules/caniuse-lite/data/features/web-bluetooth.js index 21bb2aece..cdc848d44 100644 --- a/node_modules/caniuse-lite/data/features/web-bluetooth.js +++ b/node_modules/caniuse-lite/data/features/web-bluetooth.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P","1025":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB","194":"rB sB tB uB vB wB xB yB","706":"zB 0B 1B","1025":"0 1 2 3 4 5 6 7 8 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB ID JD KD LD OC wC MD PC","450":"iB jB kB lB","706":"mB nB oB","1025":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC qD rD","1025":"I"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","1025":"H"},L:{"1025":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1025":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD"},Q:{"2":"3D"},R:{"1025":"4D"},S:{"2":"5D 6D"}},B:7,C:"Web Bluetooth",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P","1025":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB","194":"sB tB uB vB wB xB yB zB","706":"0B 1B 2B","1025":"0 1 2 3 4 5 6 7 8 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB KD LD MD ND PC zC OD QC","450":"jB kB lB mB","706":"nB oB pB","1025":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C sD tD","1025":"I"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","1025":"H"},L:{"1025":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1025":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD"},Q:{"2":"5D"},R:{"1025":"6D"},S:{"2":"7D 8D"}},B:7,C:"Web Bluetooth",D:true}; diff --git a/node_modules/caniuse-lite/data/features/web-serial.js b/node_modules/caniuse-lite/data/features/web-serial.js index d0e9475f6..14e6d45c5 100644 --- a/node_modules/caniuse-lite/data/features/web-serial.js +++ b/node_modules/caniuse-lite/data/features/web-serial.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P","66":"Q H R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC","66":"MC Q H R S T U V W X"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B ID JD KD LD OC wC MD PC","66":"9B AC BC CC DC EC FC GC HC IC JC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"129":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:7,C:"Web Serial API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P","66":"Q H R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC","66":"NC Q H R S T U V W X"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B KD LD MD ND PC zC OD QC","66":"AC BC CC DC EC FC GC HC IC JC KC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"129":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:7,C:"Web Serial API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/web-share.js b/node_modules/caniuse-lite/data/features/web-share.js index 0544fde79..8e00e6233 100644 --- a/node_modules/caniuse-lite/data/features/web-share.js +++ b/node_modules/caniuse-lite/data/features/web-share.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H","516":"R S T U V W X Y Z a b c d"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D E F A B C L M G N O EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X","130":"9 P bB AB BB CB DB","1028":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB"},E:{"1":"M G BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C 5C aC 6C 7C 8C 9C bC OC","2049":"L PC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w ID JD KD LD OC wC MD PC"},G:{"1":"eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD","2049":"ZD aD bD cD dD"},H:{"2":"lD"},I:{"2":"UC J mD nD oD pD xC qD","258":"I rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J","258":"sD tD uD"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:4,C:"Web Share API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H","516":"R S T U V W X Y Z a b c d"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D E F A B C L M G N O EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X","130":"9 P cB AB BB CB DB","1028":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB"},E:{"1":"M G DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C 7C cC 8C 9C AD BD dC PC","2049":"L QC CD"},F:{"1":"0 1 2 3 4 5 6 7 8 x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w KD LD MD ND PC zC OD QC"},G:{"1":"gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD","2049":"bD cD dD eD fD"},H:{"2":"nD"},I:{"2":"VC J oD pD qD rD 0C sD","258":"I tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J","258":"uD vD wD"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:4,C:"Web Share API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webauthn.js b/node_modules/caniuse-lite/data/features/webauthn.js index 0d3b7f99b..323f415cc 100644 --- a/node_modules/caniuse-lite/data/features/webauthn.js +++ b/node_modules/caniuse-lite/data/features/webauthn.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C","226":"L M G N O"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 3C 4C","4100":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","5124":"5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w"},D:{"1":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC"},E:{"1":"L M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C 5C aC 6C 7C 8C 9C bC OC","322":"PC"},F:{"1":"0 1 2 3 4 5 6 7 8 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB ID JD KD LD OC wC MD PC"},G:{"1":"fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD","578":"bD","2052":"eD","3076":"cD dD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"8196":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB SC TC 2D","2":"J sD tD uD vD wD bC xD yD zD 0D 1D RC"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2":"5D"}},B:2,C:"Web Authentication API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C","226":"L M G N O"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 5C 6C","4100":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","5124":"6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w"},D:{"1":"0 1 2 3 4 5 6 7 8 CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC"},E:{"1":"L M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C 7C cC 8C 9C AD BD dC PC","322":"QC"},F:{"1":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B KD LD MD ND PC zC OD QC"},G:{"1":"hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD","578":"dD","2052":"gD","3076":"eD fD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"8196":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB TC UC 4D","2":"J uD vD wD xD yD dC zD 0D 1D 2D 3D SC"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2":"7D"}},B:2,C:"Web Authentication API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webcodecs.js b/node_modules/caniuse-lite/data/features/webcodecs.js index f21bb9bff..3ce491289 100644 --- a/node_modules/caniuse-lite/data/features/webcodecs.js +++ b/node_modules/caniuse-lite/data/features/webcodecs.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c"},C:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c"},E:{"1":"sC tC uC vC HD","2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC","132":"hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD"},F:{"1":"0 1 2 3 4 5 6 7 8 H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q ID JD KD LD OC wC MD PC"},G:{"1":"sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC","132":"hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB SC TC 2D","2":"J sD tD uD vD wD bC xD yD zD 0D 1D RC"},Q:{"2":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:5,C:"WebCodecs API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c"},C:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c"},E:{"1":"uC vC wC xC yC JD","2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC","132":"jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID"},F:{"1":"0 1 2 3 4 5 6 7 8 H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q KD LD MD ND PC zC OD QC"},G:{"1":"uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC","132":"jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB TC UC 4D","2":"J uD vD wD xD yD dC zD 0D 1D 2D 3D SC"},Q:{"2":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:5,C:"WebCodecs API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webgl.js b/node_modules/caniuse-lite/data/features/webgl.js index 473781e27..befe31040 100644 --- a/node_modules/caniuse-lite/data/features/webgl.js +++ b/node_modules/caniuse-lite/data/features/webgl.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"yC","8":"K D E F A","129":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","129":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C","129":"9 J aB K D E F A B C L M G N O P bB AB BB CB"},D:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB K D","129":"9 E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB"},E:{"1":"E F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC","129":"K D 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B ID JD KD LD OC wC MD","129":"C G N O P PC"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD QD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"1":"A","2":"D"},K:{"1":"C H PC","2":"A B OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"8":"A","129":"B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","129":"5D"}},B:6,C:"WebGL - 3D Canvas graphics",D:true}; +module.exports={A:{A:{"2":"1C","8":"K D E F A","129":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","129":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C","129":"9 J bB K D E F A B C L M G N O P cB AB BB CB"},D:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB K D","129":"9 E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB"},E:{"1":"E F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC","129":"K D 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B KD LD MD ND PC zC OD","129":"C G N O P QC"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD SD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"1":"A","2":"D"},K:{"1":"C H QC","2":"A B PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"8":"A","129":"B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","129":"7D"}},B:6,C:"WebGL - 3D Canvas graphics",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webgl2.js b/node_modules/caniuse-lite/data/features/webgl2.js index 29d9da545..dc3103b31 100644 --- a/node_modules/caniuse-lite/data/features/webgl2.js +++ b/node_modules/caniuse-lite/data/features/webgl2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB 3C 4C","194":"oB pB qB","450":"EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB","2242":"rB sB tB uB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB","578":"pB qB rB sB tB uB vB wB xB yB zB 0B 1B"},E:{"1":"G CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A 5C aC 6C 7C 8C 9C","1090":"B C L M bC OC PC AD BD"},F:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB ID JD KD LD OC wC MD PC"},G:{"1":"gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD","1090":"YD ZD aD bD cD dD eD fD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","2242":"5D"}},B:6,C:"WebGL 2.0",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB 5C 6C","194":"pB qB rB","450":"EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB","2242":"sB tB uB vB wB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB","578":"qB rB sB tB uB vB wB xB yB zB 0B 1B 2B"},E:{"1":"G ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A 7C cC 8C 9C AD BD","1090":"B C L M dC PC QC CD DD"},F:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB KD LD MD ND PC zC OD QC"},G:{"1":"iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD","1090":"aD bD cD dD eD fD gD hD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","2242":"7D"}},B:6,C:"WebGL 2.0",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webgpu.js b/node_modules/caniuse-lite/data/features/webgpu.js index b07811fc3..cc31c1251 100644 --- a/node_modules/caniuse-lite/data/features/webgpu.js +++ b/node_modules/caniuse-lite/data/features/webgpu.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q","578":"H R S T U V W X Y Z a b c","1602":"d e f g h i j k l m n o p q r s t u v"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 3C 4C","194":"0 1 2 3 4 5 6 7 8 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","4292":"YB ZB I YC","16580":"ZC NC 0C 1C 2C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q","578":"H R S T U V W X Y Z a b c","1602":"d e f g h i j k l m n o p q r s t u v","2049":"0 1 2 3 4 5 6 7 8 w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B G 5C aC 6C 7C 8C 9C bC CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC","322":"C L M OC PC AD BD mC nC FD TC oC pC qC rC GD","8452":"sC tC uC vC HD"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC ID JD KD LD OC wC MD PC","578":"HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h","2049":"0 1 2 3 4 5 6 7 8 i j k l m n o p q r s t u v w x y z"},G:{"1":"sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC","322":"mC nC jD TC oC pC qC rC kD"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","2049":"H"},L:{"1":"I"},M:{"194":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"1":"DB EB FB GB HB IB","2":"9 J AB BB CB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D","194":"6D"}},B:5,C:"WebGPU",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q","578":"H R S T U V W X Y Z a b c","1602":"d e f g h i j k l m n o p q r s t u v"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 5C 6C","194":"0 1 2 3 4 5 6 7 8 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","4292":"YB ZB aB I","16580":"ZC aC OC bC 3C 4C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q","578":"H R S T U V W X Y Z a b c","1602":"d e f g h i j k l m n o p q r s t u v","2049":"0 1 2 3 4 5 6 7 8 w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B G 7C cC 8C 9C AD BD dC ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC","322":"C L M PC QC CD DD oC pC HD UC qC rC sC tC ID","8452":"uC vC wC xC yC JD"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC KD LD MD ND PC zC OD QC","578":"IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h","2049":"0 1 2 3 4 5 6 7 8 i j k l m n o p q r s t u v w x y z"},G:{"1":"uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC","322":"oC pC lD UC qC rC sC tC mD"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","2049":"H"},L:{"1":"I"},M:{"194":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"DB EB FB GB HB IB","2":"9 J AB BB CB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D","194":"8D"}},B:5,C:"WebGPU",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webhid.js b/node_modules/caniuse-lite/data/features/webhid.js index 809370d37..cd992bd0b 100644 --- a/node_modules/caniuse-lite/data/features/webhid.js +++ b/node_modules/caniuse-lite/data/features/webhid.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P","66":"Q H R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC","66":"MC Q H R S T U V W X"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B ID JD KD LD OC wC MD PC","66":"AC BC CC DC EC FC GC HC IC JC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:7,C:"WebHID API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P","66":"Q H R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC","66":"NC Q H R S T U V W X"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC KD LD MD ND PC zC OD QC","66":"BC CC DC EC FC GC HC IC JC KC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:7,C:"WebHID API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webkit-user-drag.js b/node_modules/caniuse-lite/data/features/webkit-user-drag.js index 37d9414df..888094837 100644 --- a/node_modules/caniuse-lite/data/features/webkit-user-drag.js +++ b/node_modules/caniuse-lite/data/features/webkit-user-drag.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P","132":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"16":"J aB K D E F A B C L M G","132":"0 1 2 3 4 5 6 7 8 9 N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"F B C ID JD KD LD OC wC MD PC","132":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","132":"H"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:7,C:"CSS -webkit-user-drag property",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P","132":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"16":"J bB K D E F A B C L M G","132":"0 1 2 3 4 5 6 7 8 9 N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"F B C KD LD MD ND PC zC OD QC","132":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","132":"H"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:7,C:"CSS -webkit-user-drag property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webm.js b/node_modules/caniuse-lite/data/features/webm.js index db035676d..7b682f918 100644 --- a/node_modules/caniuse-lite/data/features/webm.js +++ b/node_modules/caniuse-lite/data/features/webm.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E yC","520":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","8":"C L","388":"M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C","132":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB"},D:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB","132":"9 K D E F A B C L M G N O P bB AB BB CB DB"},E:{"2":"5C","8":"J aB aC 6C","520":"K D E F A B C 7C 8C 9C bC OC","16385":"RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","17412":"L PC AD","23556":"M","24580":"G BD CD cC dC QC DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F ID JD KD","132":"B C G LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD","16385":"mC nC jD TC oC pC qC rC kD sC tC uC vC","17412":"ZD aD bD cD dD","19460":"eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC"},H:{"2":"lD"},I:{"1":"I","2":"mD nD","132":"UC J oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"8":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","132":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:6,C:"WebM video format",D:true}; +module.exports={A:{A:{"2":"K D E 1C","520":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","8":"C L","388":"M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C","132":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB"},D:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB","132":"9 K D E F A B C L M G N O P cB AB BB CB DB"},E:{"2":"7C","8":"J bB cC 8C","520":"K D E F A B C 9C AD BD dC PC","16385":"SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","17412":"L QC CD","23556":"M","24580":"G DD ED eC fC RC FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F KD LD MD","132":"B C G ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD","16385":"oC pC lD UC qC rC sC tC mD uC vC wC xC yC","17412":"bD cD dD eD fD","19460":"gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC"},H:{"2":"nD"},I:{"1":"I","2":"oD pD","132":"VC J qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"8":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","132":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:6,C:"WebM video format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webnfc.js b/node_modules/caniuse-lite/data/features/webnfc.js index c56f56d88..e902a5948 100644 --- a/node_modules/caniuse-lite/data/features/webnfc.js +++ b/node_modules/caniuse-lite/data/features/webnfc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","450":"H R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","450":"H R S T U V W X"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","450":"BC CC DC EC FC GC HC IC JC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"257":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:7,C:"Web NFC",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M G N O P Q Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","450":"H R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","450":"H R S T U V W X"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","450":"CC DC EC FC GC HC IC JC KC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"257":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:7,C:"Web NFC",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webp.js b/node_modules/caniuse-lite/data/features/webp.js index 5e96c9d0d..6cb785259 100644 --- a/node_modules/caniuse-lite/data/features/webp.js +++ b/node_modules/caniuse-lite/data/features/webp.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C","8":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J aB","8":"K D E","132":"9 F A B C L M G N O P bB AB BB","260":"CB DB EB FB GB HB IB cB dB"},E:{"1":"RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F A B C L 5C aC 6C 7C 8C 9C bC OC PC AD","516":"M G BD CD cC dC QC DD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F ID JD KD","8":"B LD","132":"OC wC MD","260":"C G N O P PC"},G:{"1":"eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD"},H:{"1":"lD"},I:{"1":"I xC qD rD","2":"UC mD nD oD","132":"J pD"},J:{"2":"D A"},K:{"1":"C H OC wC PC","2":"A","132":"B"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","8":"5D"}},B:6,C:"WebP image format",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O"},C:{"1":"0 1 2 3 4 5 6 7 8 AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C","8":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J bB","8":"K D E","132":"9 F A B C L M G N O P cB AB BB","260":"CB DB EB FB GB HB IB dB eB"},E:{"1":"SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F A B C L 7C cC 8C 9C AD BD dC PC QC CD","516":"M G DD ED eC fC RC FD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F KD LD MD","8":"B ND","132":"PC zC OD","260":"C G N O P QC"},G:{"1":"gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD"},H:{"1":"nD"},I:{"1":"I 0C sD tD","2":"VC oD pD qD","132":"J rD"},J:{"2":"D A"},K:{"1":"C H PC zC QC","2":"A","132":"B"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","8":"7D"}},B:6,C:"WebP image format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/websockets.js b/node_modules/caniuse-lite/data/features/websockets.js index 6ae311de2..f15519117 100644 --- a/node_modules/caniuse-lite/data/features/websockets.js +++ b/node_modules/caniuse-lite/data/features/websockets.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC 3C 4C","132":"J aB","292":"K D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","132":"J aB K D E F A B C L M","260":"G"},E:{"1":"D E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC","132":"aB 6C","260":"K 7C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"F ID JD KD LD","132":"B C OC wC MD"},G:{"1":"E PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND","132":"xC OD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"1":"A","129":"D"},K:{"1":"H PC","2":"A","132":"B C OC wC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Web Sockets",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC 5C 6C","132":"J bB","292":"K D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","132":"J bB K D E F A B C L M","260":"G"},E:{"1":"D E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC","132":"bB 8C","260":"K 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"F KD LD MD ND","132":"B C PC zC OD"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD","132":"0C QD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"1":"A","129":"D"},K:{"1":"H QC","2":"A","132":"B C PC zC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Web Sockets",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webtransport.js b/node_modules/caniuse-lite/data/features/webtransport.js index 2234ad3b4..3c03c9f65 100644 --- a/node_modules/caniuse-lite/data/features/webtransport.js +++ b/node_modules/caniuse-lite/data/features/webtransport.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g"},C:{"1":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z e f","66":"a b c d"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB TC 2D","2":"J sD tD uD vD wD bC xD yD zD 0D 1D RC SC"},Q:{"2":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:5,C:"WebTransport",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g"},C:{"1":"0 1 2 3 4 5 6 7 8 x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z e f","66":"a b c d"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC KD LD MD ND PC zC OD QC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB UC 4D","2":"J uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC"},Q:{"2":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:5,C:"WebTransport",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webusb.js b/node_modules/caniuse-lite/data/features/webusb.js index 06e7bfc11..451bfe8da 100644 --- a/node_modules/caniuse-lite/data/features/webusb.js +++ b/node_modules/caniuse-lite/data/features/webusb.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","66":"0B 1B 2B 3B 4B VC 5B"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB ID JD KD LD OC wC MD PC","66":"nB oB pB qB rB sB tB"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB vD wD bC xD yD zD 0D 1D RC SC TC 2D","2":"J sD tD uD"},Q:{"2":"3D"},R:{"1":"4D"},S:{"2":"5D 6D"}},B:7,C:"WebUSB",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","66":"1B 2B 3B 4B 5B WC 6B"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB KD LD MD ND PC zC OD QC","66":"oB pB qB rB sB tB uB"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","2":"J uD vD wD"},Q:{"2":"5D"},R:{"1":"6D"},S:{"2":"7D 8D"}},B:7,C:"WebUSB",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webvr.js b/node_modules/caniuse-lite/data/features/webvr.js index 085c515f3..516c8f165 100644 --- a/node_modules/caniuse-lite/data/features/webvr.js +++ b/node_modules/caniuse-lite/data/features/webvr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","66":"Q","257":"G N O P"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 3C 4C","129":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","194":"0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","66":"3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","66":"qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"2":"I"},M:{"2":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"513":"J","516":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:7,C:"WebVR API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"0 1 2 3 4 5 6 7 8 C L M H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","66":"Q","257":"G N O P"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 5C 6C","129":"0 1 2 3 4 5 6 7 8 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","194":"1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","66":"4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","66":"rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"2":"I"},M:{"2":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"513":"J","516":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:7,C:"WebVR API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webvtt.js b/node_modules/caniuse-lite/data/features/webvtt.js index 432e7e2b5..95ca3706f 100644 --- a/node_modules/caniuse-lite/data/features/webvtt.js +++ b/node_modules/caniuse-lite/data/features/webvtt.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB 3C 4C","66":"DB EB FB GB HB IB cB","129":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","257":"0 1 2 3 4 5 6 7 8 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB"},E:{"1":"K D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC OD PD"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC J mD nD oD pD xC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"B","2":"A"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"129":"5D 6D"}},B:4,C:"WebVTT - Web Video Text Tracks",D:true}; +module.exports={A:{A:{"1":"A B","2":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB 5C 6C","66":"DB EB FB GB HB IB dB","129":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B","257":"0 1 2 3 4 5 6 7 8 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB"},E:{"1":"K D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C QD RD"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC J oD pD qD rD 0C"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"129":"7D 8D"}},B:4,C:"WebVTT - Web Video Text Tracks",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webworkers.js b/node_modules/caniuse-lite/data/features/webworkers.js index 025aacff6..48ed8e3ff 100644 --- a/node_modules/caniuse-lite/data/features/webworkers.js +++ b/node_modules/caniuse-lite/data/features/webworkers.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"yC","8":"K D E F"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","8":"zC UC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","8":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LD OC wC MD PC","2":"F ID","8":"JD KD"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC"},H:{"2":"lD"},I:{"1":"I mD qD rD","2":"UC J nD oD pD xC"},J:{"1":"D A"},K:{"1":"B C H OC wC PC","8":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Web Workers",D:true}; +module.exports={A:{A:{"1":"A B","2":"1C","8":"K D E F"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","8":"2C VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","8":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ND PC zC OD QC","2":"F KD","8":"LD MD"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C"},H:{"2":"nD"},I:{"1":"I oD sD tD","2":"VC J pD qD rD 0C"},J:{"1":"D A"},K:{"1":"B C H PC zC QC","8":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Web Workers",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webxr.js b/node_modules/caniuse-lite/data/features/webxr.js index f13f886f1..510977f27 100644 --- a/node_modules/caniuse-lite/data/features/webxr.js +++ b/node_modules/caniuse-lite/data/features/webxr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"2":"C L M G N O P","132":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC 3C 4C","322":"0 1 2 3 4 5 6 7 8 LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C"},D:{"2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B","66":"9B AC BC CC DC EC FC GC HC IC JC KC LC MC","132":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"2":"J aB K D E F A B C 5C aC 6C 7C 8C 9C bC OC PC","578":"L M G AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB ID JD KD LD OC wC MD PC","66":"yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B","132":"0 1 2 3 4 5 6 7 8 AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"2":"lD"},I:{"2":"UC J I mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C OC wC PC","132":"H"},L:{"132":"I"},M:{"322":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"J sD tD uD vD wD bC xD","132":"9 AB BB CB DB EB FB GB HB IB yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D","322":"6D"}},B:4,C:"WebXR Device API",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"2":"C L M G N O P","132":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC 5C 6C","322":"0 1 2 3 4 5 6 7 8 MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C"},D:{"2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B","66":"AC BC CC DC EC FC GC HC IC JC KC LC MC NC","132":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"2":"J bB K D E F A B C 7C cC 8C 9C AD BD dC PC QC","578":"L M G CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB KD LD MD ND PC zC OD QC","66":"zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC","132":"0 1 2 3 4 5 6 7 8 BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"2":"nD"},I:{"2":"VC J I oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C PC zC QC","132":"H"},L:{"132":"I"},M:{"322":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"J uD vD wD xD yD dC zD","132":"9 AB BB CB DB EB FB GB HB IB 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D","322":"8D"}},B:4,C:"WebXR Device API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/will-change.js b/node_modules/caniuse-lite/data/features/will-change.js index afa1610d0..d91dfa8dc 100644 --- a/node_modules/caniuse-lite/data/features/will-change.js +++ b/node_modules/caniuse-lite/data/features/will-change.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB 3C 4C","194":"IB cB dB eB fB gB hB"},D:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB"},E:{"1":"A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB CB ID JD KD LD OC wC MD PC"},G:{"1":"TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS will-change property",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB 5C 6C","194":"IB dB eB fB gB hB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB"},E:{"1":"A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB CB KD LD MD ND PC zC OD QC"},G:{"1":"VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS will-change property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/woff.js b/node_modules/caniuse-lite/data/features/woff.js index 5bd943036..b3240c719 100644 --- a/node_modules/caniuse-lite/data/features/woff.js +++ b/node_modules/caniuse-lite/data/features/woff.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 4C","2":"zC UC 3C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"J"},E:{"1":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB 5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OC wC MD PC","2":"F B ID JD KD LD"},G:{"1":"E OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC"},H:{"2":"lD"},I:{"1":"I qD rD","2":"UC mD nD oD pD xC","130":"J"},J:{"1":"D A"},K:{"1":"B C H OC wC PC","2":"A"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"WOFF - Web Open Font Format",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 6C","2":"2C VC 5C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"J"},E:{"1":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB 7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC zC OD QC","2":"F B KD LD MD ND"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C"},H:{"2":"nD"},I:{"1":"I sD tD","2":"VC oD pD qD rD 0C","130":"J"},J:{"1":"D A"},K:{"1":"B C H PC zC QC","2":"A"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"WOFF - Web Open Font Format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/woff2.js b/node_modules/caniuse-lite/data/features/woff2.js index 8dfdc5700..37dbbc529 100644 --- a/node_modules/caniuse-lite/data/features/woff2.js +++ b/node_modules/caniuse-lite/data/features/woff2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB"},E:{"1":"C L M G PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J aB K D E F 5C aC 6C 7C 8C 9C","132":"A B bC OC"},F:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P bB AB BB ID JD KD LD OC wC MD PC"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"E aC ND xC OD PD QD RD SD TD"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:2,C:"WOFF 2.0 - Web Open Font Format",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB"},E:{"1":"C L M G QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J bB K D E F 7C cC 8C 9C AD BD","132":"A B dC PC"},F:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"9 F B C G N O P cB AB BB KD LD MD ND PC zC OD QC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"E cC PD 0C QD RD SD TD UD VD"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:2,C:"WOFF 2.0 - Web Open Font Format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/word-break.js b/node_modules/caniuse-lite/data/features/word-break.js index 5a149b7a7..5f3f74ef1 100644 --- a/node_modules/caniuse-lite/data/features/word-break.js +++ b/node_modules/caniuse-lite/data/features/word-break.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC J aB K D E F A B C L M 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","4":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},E:{"1":"F A B C L M G 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","4":"J aB K D E 5C aC 6C 7C 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C ID JD KD LD OC wC MD PC","4":"9 G N O P bB AB BB CB DB EB FB GB HB IB cB"},G:{"1":"SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","4":"E aC ND xC OD PD QD RD"},H:{"2":"lD"},I:{"1":"I","4":"UC J mD nD oD pD xC qD rD"},J:{"4":"D A"},K:{"1":"H","2":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"CSS3 word-break",D:true}; +module.exports={A:{A:{"1":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC J bB K D E F A B C L M 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","4":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},E:{"1":"F A B C L M G BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","4":"J bB K D E 7C cC 8C 9C AD"},F:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C KD LD MD ND PC zC OD QC","4":"9 G N O P cB AB BB CB DB EB FB GB HB IB dB"},G:{"1":"UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","4":"E cC PD 0C QD RD SD TD"},H:{"2":"nD"},I:{"1":"I","4":"VC J oD pD qD rD 0C sD tD"},J:{"4":"D A"},K:{"1":"H","2":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"CSS3 word-break",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wordwrap.js b/node_modules/caniuse-lite/data/features/wordwrap.js index eb6131b8e..58ea6fad8 100644 --- a/node_modules/caniuse-lite/data/features/wordwrap.js +++ b/node_modules/caniuse-lite/data/features/wordwrap.js @@ -1 +1 @@ -module.exports={A:{A:{"4":"K D E F A B yC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","4":"C L M G N O"},C:{"1":"0 1 2 3 4 5 6 7 8 vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC","4":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","4":"9 J aB K D E F A B C L M G N O P bB AB BB"},E:{"1":"D E F A B C L M G 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","4":"J aB K 5C aC 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z PC","2":"F ID JD","4":"B C KD LD OC wC MD"},G:{"1":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","4":"aC ND xC OD PD"},H:{"4":"lD"},I:{"1":"I qD rD","4":"UC J mD nD oD pD xC"},J:{"1":"A","4":"D"},K:{"1":"H","4":"A B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"4":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"6D","4":"5D"}},B:4,C:"CSS3 Overflow-wrap",D:true}; +module.exports={A:{A:{"4":"K D E F A B 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","4":"C L M G N O"},C:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC","4":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","4":"9 J bB K D E F A B C L M G N O P cB AB BB"},E:{"1":"D E F A B C L M G 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","4":"J bB K 7C cC 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z QC","2":"F KD LD","4":"B C MD ND PC zC OD"},G:{"1":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","4":"cC PD 0C QD RD"},H:{"4":"nD"},I:{"1":"I sD tD","4":"VC J oD pD qD rD 0C"},J:{"1":"A","4":"D"},K:{"1":"H","4":"A B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"4":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"8D","4":"7D"}},B:4,C:"CSS3 Overflow-wrap",D:true}; diff --git a/node_modules/caniuse-lite/data/features/x-doc-messaging.js b/node_modules/caniuse-lite/data/features/x-doc-messaging.js index 8fcff6658..b16ae5b3a 100644 --- a/node_modules/caniuse-lite/data/features/x-doc-messaging.js +++ b/node_modules/caniuse-lite/data/features/x-doc-messaging.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D yC","132":"E F","260":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C","2":"zC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"5C aC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC","2":"F"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"4":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"Cross-document messaging",D:true}; +module.exports={A:{A:{"2":"K D 1C","132":"E F","260":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C","2":"2C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"7C cC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC","2":"F"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"4":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"Cross-document messaging",D:true}; diff --git a/node_modules/caniuse-lite/data/features/x-frame-options.js b/node_modules/caniuse-lite/data/features/x-frame-options.js index fdca89ad7..cce72f587 100644 --- a/node_modules/caniuse-lite/data/features/x-frame-options.js +++ b/node_modules/caniuse-lite/data/features/x-frame-options.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"K D yC"},B:{"1":"C L M G N O P","4":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"9 P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC","4":"0 1 2 3 4 5 6 7 8 J aB K D E F A B C L M G N O EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","16":"zC UC 3C 4C"},D:{"4":"0 1 2 3 4 5 6 7 8 FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB"},E:{"4":"K D E F A B C L M G 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","16":"J aB 5C aC"},F:{"4":"0 1 2 3 4 5 6 7 8 9 C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z MD PC","16":"F B ID JD KD LD OC wC"},G:{"4":"E QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","16":"aC ND xC OD PD"},H:{"2":"lD"},I:{"4":"J I pD xC qD rD","16":"UC mD nD oD"},J:{"4":"D A"},K:{"4":"H PC","16":"A B C OC wC"},L:{"4":"I"},M:{"4":"NC"},N:{"1":"A B"},O:{"4":"QC"},P:{"4":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"4":"3D"},R:{"4":"4D"},S:{"1":"5D","4":"6D"}},B:6,C:"X-Frame-Options HTTP header",D:true}; +module.exports={A:{A:{"1":"E F A B","2":"K D 1C"},B:{"1":"C L M G N O P","4":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"9 P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC","4":"0 1 2 3 4 5 6 7 8 J bB K D E F A B C L M G N O FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","16":"2C VC 5C 6C"},D:{"4":"0 1 2 3 4 5 6 7 8 FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB"},E:{"4":"K D E F A B C L M G 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","16":"J bB 7C cC"},F:{"4":"0 1 2 3 4 5 6 7 8 9 C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z OD QC","16":"F B KD LD MD ND PC zC"},G:{"4":"E SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","16":"cC PD 0C QD RD"},H:{"2":"nD"},I:{"4":"J I rD 0C sD tD","16":"VC oD pD qD"},J:{"4":"D A"},K:{"4":"H QC","16":"A B C PC zC"},L:{"4":"I"},M:{"4":"OC"},N:{"1":"A B"},O:{"4":"RC"},P:{"4":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"4":"5D"},R:{"4":"6D"},S:{"1":"7D","4":"8D"}},B:6,C:"X-Frame-Options HTTP header",D:true}; diff --git a/node_modules/caniuse-lite/data/features/xhr2.js b/node_modules/caniuse-lite/data/features/xhr2.js index 3932ae45f..760f42a04 100644 --- a/node_modules/caniuse-lite/data/features/xhr2.js +++ b/node_modules/caniuse-lite/data/features/xhr2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F yC","1156":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","1028":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"zC UC","1028":"9 C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","1284":"A B","1412":"K D E F","1924":"J aB 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","16":"J aB K","1028":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","1156":"IB cB","1412":"9 D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB"},E:{"1":"C L M G OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","2":"J 5C aC","1028":"E F A B 8C 9C bC","1156":"D 7C","1412":"aB K 6C"},F:{"1":"0 1 2 3 4 5 6 7 8 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B ID JD KD LD OC wC MD","132":"G N O","1028":"9 C P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB PC"},G:{"1":"WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","2":"aC ND xC","1028":"E RD SD TD UD VD","1156":"QD","1412":"OD PD"},H:{"2":"lD"},I:{"1":"I","2":"mD nD oD","1028":"rD","1412":"qD","1924":"UC J pD xC"},J:{"1156":"A","1412":"D"},K:{"1":"H","2":"A B OC wC","1028":"C PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1156":"A B"},O:{"1":"QC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D","1028":"J"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"XMLHttpRequest advanced features",D:true}; +module.exports={A:{A:{"2":"K D E F 1C","1156":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","1028":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"2C VC","1028":"9 C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","1284":"A B","1412":"K D E F","1924":"J bB 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","16":"J bB K","1028":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","1156":"IB dB","1412":"9 D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB"},E:{"1":"C L M G PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","2":"J 7C cC","1028":"E F A B AD BD dC","1156":"D 9C","1412":"bB K 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B KD LD MD ND PC zC OD","132":"G N O","1028":"9 C P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB QC"},G:{"1":"YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","2":"cC PD 0C","1028":"E TD UD VD WD XD","1156":"SD","1412":"QD RD"},H:{"2":"nD"},I:{"1":"I","2":"oD pD qD","1028":"tD","1412":"sD","1924":"VC J rD 0C"},J:{"1156":"A","1412":"D"},K:{"1":"H","2":"A B PC zC","1028":"C QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1156":"A B"},O:{"1":"RC"},P:{"1":"9 AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D","1028":"J"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"XMLHttpRequest advanced features",D:true}; diff --git a/node_modules/caniuse-lite/data/features/xhtml.js b/node_modules/caniuse-lite/data/features/xhtml.js index bd0f46ff6..5e4d446df 100644 --- a/node_modules/caniuse-lite/data/features/xhtml.js +++ b/node_modules/caniuse-lite/data/features/xhtml.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"K D E yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"1":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"1":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"1":"lD"},I:{"1":"UC J I mD nD oD pD xC qD rD"},J:{"1":"D A"},K:{"1":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:1,C:"XHTML served as application/xhtml+xml",D:true}; +module.exports={A:{A:{"1":"F A B","2":"K D E 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"1":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"1":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"1":"nD"},I:{"1":"VC J I oD pD qD rD 0C sD tD"},J:{"1":"D A"},K:{"1":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:1,C:"XHTML served as application/xhtml+xml",D:true}; diff --git a/node_modules/caniuse-lite/data/features/xhtmlsmil.js b/node_modules/caniuse-lite/data/features/xhtmlsmil.js index 531497e8b..8a13a2769 100644 --- a/node_modules/caniuse-lite/data/features/xhtmlsmil.js +++ b/node_modules/caniuse-lite/data/features/xhtmlsmil.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"F A B yC","4":"K D E"},B:{"2":"C L M G N O P","8":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"8":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C 3C 4C"},D:{"8":"0 1 2 3 4 5 6 7 8 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC"},E:{"8":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD"},F:{"8":"0 1 2 3 4 5 6 7 8 9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ID JD KD LD OC wC MD PC"},G:{"8":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC"},H:{"8":"lD"},I:{"8":"UC J I mD nD oD pD xC qD rD"},J:{"8":"D A"},K:{"8":"A B C H OC wC PC"},L:{"8":"I"},M:{"8":"NC"},N:{"2":"A B"},O:{"8":"QC"},P:{"8":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"8":"3D"},R:{"8":"4D"},S:{"8":"5D 6D"}},B:7,C:"XHTML+SMIL animation",D:true}; +module.exports={A:{A:{"2":"F A B 1C","4":"K D E"},B:{"2":"C L M G N O P","8":"0 1 2 3 4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"8":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C 5C 6C"},D:{"8":"0 1 2 3 4 5 6 7 8 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC"},E:{"8":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD"},F:{"8":"0 1 2 3 4 5 6 7 8 9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KD LD MD ND PC zC OD QC"},G:{"8":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC"},H:{"8":"nD"},I:{"8":"VC J I oD pD qD rD 0C sD tD"},J:{"8":"D A"},K:{"8":"A B C H PC zC QC"},L:{"8":"I"},M:{"8":"OC"},N:{"2":"A B"},O:{"8":"RC"},P:{"8":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"8":"5D"},R:{"8":"6D"},S:{"8":"7D 8D"}},B:7,C:"XHTML+SMIL animation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/xml-serializer.js b/node_modules/caniuse-lite/data/features/xml-serializer.js index 688e134f1..f70c69d6d 100644 --- a/node_modules/caniuse-lite/data/features/xml-serializer.js +++ b/node_modules/caniuse-lite/data/features/xml-serializer.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","260":"K D E F yC"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","132":"B","260":"zC UC J aB K D 3C 4C","516":"E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","132":"9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB"},E:{"1":"E F A B C L M G 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD sC tC uC vC HD","132":"J aB K D 5C aC 6C 7C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F ID","132":"B C G N O JD KD LD OC wC MD PC"},G:{"1":"E RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD sC tC uC vC","132":"aC ND xC OD PD QD"},H:{"132":"lD"},I:{"1":"I qD rD","132":"UC J mD nD oD pD xC"},J:{"132":"D A"},K:{"1":"H","16":"A","132":"B C OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"1":"A B"},O:{"1":"QC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"1":"3D"},R:{"1":"4D"},S:{"1":"5D 6D"}},B:4,C:"DOM Parsing and Serialization",D:true}; +module.exports={A:{A:{"1":"A B","260":"K D E F 1C"},B:{"1":"0 1 2 3 4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","132":"B","260":"2C VC J bB K D 5C 6C","516":"E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","132":"9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB"},E:{"1":"E F A B C L M G AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID uC vC wC xC yC JD","132":"J bB K D 7C cC 8C 9C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F KD","132":"B C G N O LD MD ND PC zC OD QC"},G:{"1":"E TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD uC vC wC xC yC","132":"cC PD 0C QD RD SD"},H:{"132":"nD"},I:{"1":"I sD tD","132":"VC J oD pD qD rD 0C"},J:{"132":"D A"},K:{"1":"H","16":"A","132":"B C PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"1":"5D"},R:{"1":"6D"},S:{"1":"7D 8D"}},B:4,C:"DOM Parsing and Serialization",D:true}; diff --git a/node_modules/caniuse-lite/data/features/zstd.js b/node_modules/caniuse-lite/data/features/zstd.js index c5ee3c2e3..f96b77e10 100644 --- a/node_modules/caniuse-lite/data/features/zstd.js +++ b/node_modules/caniuse-lite/data/features/zstd.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K D E F A B yC"},B:{"1":"6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I","2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"1 2 3 4 5"},C:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC 0C 1C 2C","2":"0 1 2 3 4 5 6 7 8 9 zC UC J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 3C 4C"},D:{"1":"6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB I YC ZC NC","2":"0 9 J aB K D E F A B C L M G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B VC 5B WC 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"1 2 3 4 5"},E:{"2":"J aB K D E F A B C L M G 5C aC 6C 7C 8C 9C bC OC PC AD BD CD cC dC QC DD RC eC fC gC hC iC ED SC jC kC lC mC nC FD TC oC pC qC rC GD","260":"sC tC uC vC HD"},F:{"1":"0 1 2 3 4 5 6 7 8 s t u v w x y z","2":"9 F B C G N O P bB AB BB CB DB EB FB GB HB IB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC Q H R XC S T U V W X Y Z a b c d e f g h i j k l m n o p q r ID JD KD LD OC wC MD PC"},G:{"2":"E aC ND xC OD PD QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD cC dC QC hD RC eC fC gC hC iC iD SC jC kC lC mC nC jD TC oC pC qC rC kD","260":"sC tC uC vC"},H:{"2":"lD"},I:{"1":"I","2":"UC J mD nD oD pD xC qD rD"},J:{"2":"D A"},K:{"2":"A B C H OC wC PC"},L:{"1":"I"},M:{"1":"NC"},N:{"2":"A B"},O:{"2":"QC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB sD tD uD vD wD bC xD yD zD 0D 1D RC SC TC 2D"},Q:{"2":"3D"},R:{"2":"4D"},S:{"2":"5D 6D"}},B:6,C:"zstd (Zstandard) content-encoding",D:true}; +module.exports={A:{A:{"2":"K D E F A B 1C"},B:{"1":"6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I","2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"1 2 3 4 5"},C:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC 3C 4C","2":"0 1 2 3 4 5 6 7 8 9 2C VC J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 5C 6C"},D:{"1":"6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB I ZC aC OC bC","2":"0 9 J bB K D E F A B C L M G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B WC 6B XC 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"1 2 3 4 5"},E:{"2":"J bB K D E F A B C L M G 7C cC 8C 9C AD BD dC PC QC CD DD ED eC fC RC FD SC gC hC iC jC kC GD TC lC mC nC oC pC HD UC qC rC sC tC ID","260":"uC vC wC","516":"xC yC JD"},F:{"1":"0 1 2 3 4 5 6 7 8 s t u v w x y z","2":"9 F B C G N O P cB AB BB CB DB EB FB GB HB IB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC Q H R YC S T U V W X Y Z a b c d e f g h i j k l m n o p q r KD LD MD ND PC zC OD QC"},G:{"1":"xC yC","2":"E cC PD 0C QD RD SD TD UD VD WD XD YD ZD aD bD cD dD eD fD gD hD iD eC fC RC jD SC gC hC iC jC kC kD TC lC mC nC oC pC lD UC qC rC sC tC mD","260":"uC vC wC"},H:{"2":"nD"},I:{"1":"I","2":"VC J oD pD qD rD 0C sD tD"},J:{"2":"D A"},K:{"2":"A B C H PC zC QC"},L:{"1":"I"},M:{"1":"OC"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"9 J AB BB CB DB EB FB GB HB IB uD vD wD xD yD dC zD 0D 1D 2D 3D SC TC UC 4D"},Q:{"2":"5D"},R:{"2":"6D"},S:{"2":"7D 8D"}},B:6,C:"zstd (Zstandard) content-encoding",D:true}; diff --git a/node_modules/caniuse-lite/package.json b/node_modules/caniuse-lite/package.json index f0e41073d..f93cb979b 100644 --- a/node_modules/caniuse-lite/package.json +++ b/node_modules/caniuse-lite/package.json @@ -1,6 +1,6 @@ { "name": "caniuse-lite", - "version": "1.0.30001764", + "version": "1.0.30001770", "description": "A smaller version of caniuse-db, with only the essentials!", "main": "dist/unpacker/index.js", "files": [ diff --git a/node_modules/codemirror/AUTHORS b/node_modules/codemirror/AUTHORS index c800afe9d..ab566080d 100755 --- a/node_modules/codemirror/AUTHORS +++ b/node_modules/codemirror/AUTHORS @@ -290,6 +290,7 @@ Filip Stollár Filype Pereira finalfantasia flack +flofriday Florian Felten Fons van der Plas Forbes Lindesay @@ -356,6 +357,7 @@ Hendrik Erz Hendrik Wallbaum Henrik Haugbølle Herculano Campos +Hicham Omari hidaiy Hiroyuki Makino hitsthings @@ -466,6 +468,7 @@ Joo Joost-Wim Boekesteijn José dBruxelles Joseph D. Purcell +Joseph Olstad Joseph Pecoraro Josh Barnes Josh Cohen diff --git a/node_modules/codemirror/CHANGELOG.md b/node_modules/codemirror/CHANGELOG.md index 8a7064be6..02544da53 100755 --- a/node_modules/codemirror/CHANGELOG.md +++ b/node_modules/codemirror/CHANGELOG.md @@ -1,3 +1,11 @@ +## 5.65.21 (2026-02-07) + +### Bug fixes + +Better handle configuration objects with a null prototype. + +[kotlin mode](https://codemirror.net/5/mode/clike/): Fix tokenizing of unsigned long literals. + ## 5.65.20 (2025-08-10) ### Bug fixes diff --git a/node_modules/codemirror/CONTRIBUTING.md b/node_modules/codemirror/CONTRIBUTING.md index 8a216d49c..3f5ba3d1c 100755 --- a/node_modules/codemirror/CONTRIBUTING.md +++ b/node_modules/codemirror/CONTRIBUTING.md @@ -51,6 +51,11 @@ Note that we are not accepting any new addons or modes into the main distribution. If you've written such a module, please distribute it as a separate NPM package. +Code written by "AI" language models (either partially or fully) is +**not welcome**. Both because you cannot guarantee it's not parroting +copyrighted content, and because it tends to be of low quality and a +waste of time to review. + - Make sure you have a [GitHub Account](https://github.com/signup/free) - Fork [CodeMirror](https://github.com/codemirror/CodeMirror/) ([how to fork a repo](https://help.github.com/articles/fork-a-repo)) diff --git a/node_modules/codemirror/addon/runmode/runmode-standalone.js b/node_modules/codemirror/addon/runmode/runmode-standalone.js index 441522a00..2f4db3d11 100755 --- a/node_modules/codemirror/addon/runmode/runmode-standalone.js +++ b/node_modules/codemirror/addon/runmode/runmode-standalone.js @@ -4,7 +4,7 @@ function copyObj(obj, target, overwrite) { if (!target) { target = {}; } for (var prop in obj) - { if (obj.hasOwnProperty(prop) && (overwrite !== false || !target.hasOwnProperty(prop))) + { if (Object.prototype.hasOwnProperty.call(obj, prop) && (overwrite !== false || !Object.prototype.hasOwnProperty.call(target, prop))) { target[prop] = obj[prop]; } } return target } diff --git a/node_modules/codemirror/addon/runmode/runmode.node.js b/node_modules/codemirror/addon/runmode/runmode.node.js index 9dd48e16d..9cac77265 100755 --- a/node_modules/codemirror/addon/runmode/runmode.node.js +++ b/node_modules/codemirror/addon/runmode/runmode.node.js @@ -3,7 +3,7 @@ function copyObj(obj, target, overwrite) { if (!target) { target = {}; } for (var prop in obj) - { if (obj.hasOwnProperty(prop) && (overwrite !== false || !target.hasOwnProperty(prop))) + { if (Object.prototype.hasOwnProperty.call(obj, prop) && (overwrite !== false || !Object.prototype.hasOwnProperty.call(target, prop))) { target[prop] = obj[prop]; } } return target } diff --git a/node_modules/codemirror/lib/codemirror.js b/node_modules/codemirror/lib/codemirror.js index 73cbd36c0..df0b5ff4b 100755 --- a/node_modules/codemirror/lib/codemirror.js +++ b/node_modules/codemirror/lib/codemirror.js @@ -166,7 +166,7 @@ function copyObj(obj, target, overwrite) { if (!target) { target = {}; } for (var prop in obj) - { if (obj.hasOwnProperty(prop) && (overwrite !== false || !target.hasOwnProperty(prop))) + { if (Object.prototype.hasOwnProperty.call(obj, prop) && (overwrite !== false || !Object.prototype.hasOwnProperty.call(target, prop))) { target[prop] = obj[prop]; } } return target } @@ -9877,7 +9877,7 @@ addLegacyProps(CodeMirror); - CodeMirror.version = "5.65.20"; + CodeMirror.version = "5.65.21"; return CodeMirror; diff --git a/node_modules/codemirror/mode/clike/clike.js b/node_modules/codemirror/mode/clike/clike.js index e9f441fc0..30c8f6e3a 100755 --- a/node_modules/codemirror/mode/clike/clike.js +++ b/node_modules/codemirror/mode/clike/clike.js @@ -677,10 +677,10 @@ CodeMirror.defineMode("clike", function(config, parserConfig) { "ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy " + "LazyThreadSafetyMode LongArray Nothing ShortArray Unit" ), - intendSwitch: false, + indentSwitch: false, indentStatements: false, multiLineStrings: true, - number: /^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i, + number: /^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(ul?|l|f)?/i, blockKeywords: words("catch class do else finally for if where try while enum"), defKeywords: words("class val var object interface fun"), atoms: words("true false null this"), diff --git a/node_modules/codemirror/package.json b/node_modules/codemirror/package.json index 330bfeb30..76a5175be 100755 --- a/node_modules/codemirror/package.json +++ b/node_modules/codemirror/package.json @@ -1,6 +1,6 @@ { "name": "codemirror", - "version": "5.65.20", + "version": "5.65.21", "main": "lib/codemirror.js", "style": "lib/codemirror.css", "author": { diff --git a/node_modules/codemirror/src/edit/main.js b/node_modules/codemirror/src/edit/main.js index 949d9d403..610a205c3 100755 --- a/node_modules/codemirror/src/edit/main.js +++ b/node_modules/codemirror/src/edit/main.js @@ -66,4 +66,4 @@ import { addLegacyProps } from "./legacy.js" addLegacyProps(CodeMirror) -CodeMirror.version = "5.65.20" +CodeMirror.version = "5.65.21" diff --git a/node_modules/codemirror/src/util/misc.js b/node_modules/codemirror/src/util/misc.js index 6dc8d8615..b6f1c8c96 100755 --- a/node_modules/codemirror/src/util/misc.js +++ b/node_modules/codemirror/src/util/misc.js @@ -6,7 +6,7 @@ export function bind(f) { export function copyObj(obj, target, overwrite) { if (!target) target = {} for (let prop in obj) - if (obj.hasOwnProperty(prop) && (overwrite !== false || !target.hasOwnProperty(prop))) + if (Object.prototype.hasOwnProperty.call(obj, prop) && (overwrite !== false || !Object.prototype.hasOwnProperty.call(target, prop))) target[prop] = obj[prop] return target } diff --git a/node_modules/core-js-compat/LICENSE b/node_modules/core-js-compat/LICENSE index 5cc1d065c..22bbc01bb 100755 --- a/node_modules/core-js-compat/LICENSE +++ b/node_modules/core-js-compat/LICENSE @@ -1,4 +1,5 @@ -Copyright (c) 2014-2025 Denis Pushkarev, 2025 CoreJS Company +Copyright (c) 2013–2025 Denis Pushkarev (zloirock.ru) +Copyright (c) 2025–2026 CoreJS Company (core-js.io) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/node_modules/core-js-compat/README.md b/node_modules/core-js-compat/README.md index 9704c1d6c..42731bddb 100755 --- a/node_modules/core-js-compat/README.md +++ b/node_modules/core-js-compat/README.md @@ -27,7 +27,7 @@ const { exclude: [ // optional list / filter of modules to exclude, the signature is similar to `modules` option 'web.atob', ], - version: '3.47', // used `core-js` version, by default - the latest + version: '3.48', // used `core-js` version, by default - the latest inverse: false, // inverse of the result - shows modules that are NOT required for the target environment }); @@ -129,9 +129,9 @@ require('core-js-compat/modules'); // => Array require('core-js-compat').modules; // => Array // the subset of modules which available in the passed `core-js` version: -require('core-js-compat/get-modules-list-for-target-version')('3.47'); // => Array +require('core-js-compat/get-modules-list-for-target-version')('3.48'); // => Array // or -require('core-js-compat').getModulesListForTargetVersion('3.47'); // => Array +require('core-js-compat').getModulesListForTargetVersion('3.48'); // => Array ``` If you wanna help to improve this data, you could take a look at the related section of [`CONTRIBUTING.md`](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md#how-to-update-core-js-compat-data). The visualization of compatibility data and the browser tests runner is available [here](http://zloirock.github.io/core-js/master/compat/), the example: diff --git a/node_modules/core-js-compat/data.json b/node_modules/core-js-compat/data.json index 310888a5c..7a3259906 100755 --- a/node_modules/core-js-compat/data.json +++ b/node_modules/core-js-compat/data.json @@ -409,6 +409,7 @@ "opera-android": "88", "opera_mobile": "88", "quest": "38.0", + "rhino": "1.9.0", "samsung": "29.0" }, "es.error.to-string": { @@ -539,6 +540,7 @@ "opera-android": "38", "opera_mobile": "38", "quest": "3.0", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -625,6 +627,7 @@ "opera-android": "38", "opera_mobile": "38", "quest": "3.0", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -964,6 +967,7 @@ "opera-android": "38", "opera_mobile": "38", "quest": "3.0", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -1101,6 +1105,7 @@ "opera-android": "38", "opera_mobile": "38", "quest": "3.0", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -1390,6 +1395,7 @@ "opera_mobile": "19", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "7.1", "samsung": "2.0" }, @@ -1498,6 +1504,7 @@ "opera-android": "76", "opera_mobile": "76", "quest": "28.0", + "rhino": "1.9.0", "safari": "17.4", "samsung": "23.0" }, @@ -1518,6 +1525,7 @@ "opera-android": "76", "opera_mobile": "76", "quest": "28.0", + "rhino": "1.9.0", "safari": "17.4", "samsung": "23.0" }, @@ -1538,6 +1546,7 @@ "opera-android": "76", "opera_mobile": "76", "quest": "28.0", + "rhino": "1.9.0", "safari": "17.4", "samsung": "23.0" }, @@ -1824,6 +1833,7 @@ "opera_mobile": "38", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -1895,6 +1905,7 @@ "samsung": "26.0" }, "es.iterator.concat": { + "bun": "1.3.7", "firefox": "147", "firefox-android": "147" }, @@ -1998,7 +2009,7 @@ }, "es.iterator.flat-map": { "android": "135", - "bun": "1.2.4", + "bun": "1.2.21", "chrome": "135", "chrome-android": "135", "deno": "2.2.5", @@ -2006,14 +2017,14 @@ "electron": "36.0", "firefox": "141", "firefox-android": "141", - "ios": "26.0", + "ios": "26.2", "node": "24.0", "oculus": "39.0", "opera": "120", "opera-android": "89", "opera_mobile": "89", "quest": "39.0", - "safari": "26.0", + "safari": "26.2", "samsung": "29.0" }, "es.iterator.for-each": { @@ -2303,6 +2314,32 @@ "safari": "18.0", "samsung": "24.0" }, + "es.map.get-or-insert": { + "android": "145", + "bun": "1.2.20", + "chrome": "145", + "chrome-android": "145", + "edge": "145", + "electron": "41.0", + "firefox": "144", + "firefox-android": "144", + "ios": "26.2", + "opera": "129", + "safari": "26.2" + }, + "es.map.get-or-insert-computed": { + "android": "145", + "bun": "1.2.20", + "chrome": "145", + "chrome-android": "145", + "edge": "145", + "electron": "41.0", + "firefox": "144", + "firefox-android": "144", + "ios": "26.2", + "opera": "129", + "safari": "26.2" + }, "es.math.acosh": { "android": "54", "bun": "0.1.1", @@ -2503,6 +2540,7 @@ "opera-android": "89", "opera_mobile": "89", "quest": "39.0", + "rhino": "1.9.0", "safari": "18.2", "samsung": "29.0" }, @@ -3062,6 +3100,7 @@ "opera_mobile": "36", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "9.0", "samsung": "5.0" }, @@ -3595,6 +3634,7 @@ "phantom": "1.9", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "3.1", "samsung": "1.0" }, @@ -3840,6 +3880,7 @@ "opera-android": "85", "opera_mobile": "85", "quest": "35.0", + "rhino": "1.9.0", "safari": "18.2", "samsung": "28.0" }, @@ -3880,6 +3921,7 @@ "opera-android": "81", "opera_mobile": "81", "quest": "32.0", + "rhino": "1.9.0", "safari": "18.0", "samsung": "25.0" }, @@ -4304,6 +4346,7 @@ "opera_mobile": "47", "quest": "5.0", "react-native": "0.71", + "rhino": "1.9.0", "safari": "11.1", "samsung": "9.0" }, @@ -4735,6 +4778,7 @@ "opera_mobile": "38", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -4872,6 +4916,7 @@ "opera_mobile": "47", "quest": "5.0", "react-native": "0.71", + "rhino": "1.9.0", "safari": "14.0", "samsung": "9.0" }, @@ -4917,6 +4962,7 @@ "opera_mobile": "38", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -4937,6 +4983,7 @@ "opera-android": "41", "opera_mobile": "41", "quest": "3.0", + "rhino": "1.9.0", "safari": "10.0", "samsung": "6.0" }, @@ -5584,6 +5631,7 @@ "opera_mobile": "32", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -5606,6 +5654,7 @@ "opera_mobile": "32", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -5628,6 +5677,7 @@ "opera_mobile": "43", "quest": "4.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "14.1", "samsung": "7.0" }, @@ -5650,6 +5700,7 @@ "opera_mobile": "32", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -5672,6 +5723,7 @@ "opera_mobile": "32", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -5694,6 +5746,7 @@ "opera_mobile": "32", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -5762,6 +5815,7 @@ "opera_mobile": "32", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -5804,6 +5858,7 @@ "opera_mobile": "36", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -5826,6 +5881,7 @@ "opera_mobile": "32", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -5870,6 +5926,7 @@ "opera_mobile": "32", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -5892,6 +5949,7 @@ "opera_mobile": "32", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -5914,6 +5972,7 @@ "opera_mobile": "32", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -5956,6 +6015,7 @@ "opera_mobile": "32", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -5978,6 +6038,7 @@ "opera_mobile": "32", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -6000,6 +6061,7 @@ "opera_mobile": "32", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -6044,6 +6106,7 @@ "opera_mobile": "32", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -6066,6 +6129,7 @@ "opera_mobile": "32", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -6088,6 +6152,7 @@ "opera_mobile": "53", "quest": "6.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "14.1", "samsung": "11.0" }, @@ -6110,6 +6175,7 @@ "opera_mobile": "15", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "7.1", "samsung": "1.5" }, @@ -6132,6 +6198,7 @@ "opera_mobile": "32", "quest": "3.0", "react-native": "0.69", + "rhino": "1.9.0", "safari": "10.0", "samsung": "5.0" }, @@ -6278,22 +6345,16 @@ "safari": "26.2" }, "es.uint8-array.set-from-hex": { - "android": "140", + "android": "144", "bun": "1.1.22", - "chrome": "140", - "chrome-android": "140", - "deno": "2.5", - "edge": "140", - "electron": "38.0", + "chrome": "144", + "chrome-android": "144", + "edge": "144", + "electron": "40.0", "firefox": "133", "firefox-android": "133", "ios": "18.2", - "node": "25.0", - "oculus": "41.0", - "opera": "124", - "opera-android": "92", - "opera_mobile": "92", - "quest": "41.0", + "opera": "128", "safari": "18.2" }, "es.uint8-array.to-base64": { @@ -6382,6 +6443,32 @@ "safari": "10.0", "samsung": "5.0" }, + "es.weak-map.get-or-insert": { + "android": "145", + "bun": "1.2.20", + "chrome": "145", + "chrome-android": "145", + "edge": "145", + "electron": "41.0", + "firefox": "144", + "firefox-android": "144", + "ios": "26.2", + "opera": "129", + "safari": "26.2" + }, + "es.weak-map.get-or-insert-computed": { + "android": "145", + "bun": "1.2.20", + "chrome": "145", + "chrome-android": "145", + "edge": "145", + "electron": "41.0", + "firefox": "144", + "firefox-android": "144", + "ios": "26.2", + "opera": "129", + "safari": "26.2" + }, "es.weak-set": { "android": "51", "bun": "0.1.1", @@ -6463,6 +6550,7 @@ "opera-android": "81", "opera_mobile": "81", "quest": "32.0", + "rhino": "1.9.0", "safari": "18.0", "samsung": "25.0" }, @@ -6652,6 +6740,7 @@ "opera-android": "76", "opera_mobile": "76", "quest": "28.0", + "rhino": "1.9.0", "safari": "17.4", "samsung": "23.0" }, @@ -6672,6 +6761,7 @@ "opera-android": "76", "opera_mobile": "76", "quest": "28.0", + "rhino": "1.9.0", "safari": "17.4", "samsung": "23.0" }, @@ -6692,6 +6782,7 @@ "opera-android": "76", "opera_mobile": "76", "quest": "28.0", + "rhino": "1.9.0", "safari": "17.4", "samsung": "23.0" }, @@ -6807,6 +6898,7 @@ "opera-android": "88", "opera_mobile": "88", "quest": "38.0", + "rhino": "1.9.0", "samsung": "29.0" }, "esnext.function.demethodize": {}, @@ -6860,6 +6952,7 @@ "esnext.iterator.as-indexed-pairs": {}, "esnext.iterator.chunks": {}, "esnext.iterator.concat": { + "bun": "1.3.7", "firefox": "147", "firefox-android": "147" }, @@ -6963,7 +7056,7 @@ }, "esnext.iterator.flat-map": { "android": "135", - "bun": "1.2.4", + "bun": "1.2.21", "chrome": "135", "chrome-android": "135", "deno": "2.2.5", @@ -6971,14 +7064,14 @@ "electron": "36.0", "firefox": "141", "firefox-android": "141", - "ios": "26.0", + "ios": "26.2", "node": "24.0", "oculus": "39.0", "opera": "120", "opera-android": "89", "opera_mobile": "89", "quest": "39.0", - "safari": "26.0", + "safari": "26.2", "samsung": "29.0" }, "esnext.iterator.for-each": { @@ -7126,8 +7219,14 @@ }, "esnext.iterator.to-async": {}, "esnext.iterator.windows": {}, - "esnext.iterator.zip": {}, - "esnext.iterator.zip-keyed": {}, + "esnext.iterator.zip": { + "firefox": "148", + "firefox-android": "148" + }, + "esnext.iterator.zip-keyed": { + "firefox": "148", + "firefox-android": "148" + }, "esnext.json.is-raw-json": { "android": "114", "bun": "1.1.43", @@ -7196,17 +7295,29 @@ "esnext.map.find-key": {}, "esnext.map.from": {}, "esnext.map.get-or-insert": { + "android": "145", "bun": "1.2.20", + "chrome": "145", + "chrome-android": "145", + "edge": "145", + "electron": "41.0", "firefox": "144", "firefox-android": "144", "ios": "26.2", + "opera": "129", "safari": "26.2" }, "esnext.map.get-or-insert-computed": { + "android": "145", "bun": "1.2.20", + "chrome": "145", + "chrome-android": "145", + "edge": "145", + "electron": "41.0", "firefox": "144", "firefox-android": "144", "ios": "26.2", + "opera": "129", "safari": "26.2" }, "esnext.map.group-by": { @@ -7263,6 +7374,7 @@ "opera-android": "89", "opera_mobile": "89", "quest": "39.0", + "rhino": "1.9.0", "safari": "18.2", "samsung": "29.0" }, @@ -7392,6 +7504,7 @@ "opera-android": "85", "opera_mobile": "85", "quest": "35.0", + "rhino": "1.9.0", "safari": "18.2", "samsung": "28.0" }, @@ -7939,22 +8052,16 @@ "safari": "26.2" }, "esnext.uint8-array.set-from-hex": { - "android": "140", + "android": "144", "bun": "1.1.22", - "chrome": "140", - "chrome-android": "140", - "deno": "2.5", - "edge": "140", - "electron": "38.0", + "chrome": "144", + "chrome-android": "144", + "edge": "144", + "electron": "40.0", "firefox": "133", "firefox-android": "133", "ios": "18.2", - "node": "25.0", - "oculus": "41.0", - "opera": "124", - "opera-android": "92", - "opera_mobile": "92", - "quest": "41.0", + "opera": "128", "safari": "18.2" }, "esnext.uint8-array.to-base64": { @@ -8000,17 +8107,29 @@ "esnext.weak-map.of": {}, "esnext.weak-map.emplace": {}, "esnext.weak-map.get-or-insert": { + "android": "145", "bun": "1.2.20", + "chrome": "145", + "chrome-android": "145", + "edge": "145", + "electron": "41.0", "firefox": "144", "firefox-android": "144", "ios": "26.2", + "opera": "129", "safari": "26.2" }, "esnext.weak-map.get-or-insert-computed": { + "android": "145", "bun": "1.2.20", + "chrome": "145", + "chrome-android": "145", + "edge": "145", + "electron": "41.0", "firefox": "144", "firefox-android": "144", "ios": "26.2", + "opera": "129", "safari": "26.2" }, "esnext.weak-map.upsert": {}, diff --git a/node_modules/core-js-compat/entries.json b/node_modules/core-js-compat/entries.json index 067c0c9f2..b340cdcc8 100755 --- a/node_modules/core-js-compat/entries.json +++ b/node_modules/core-js-compat/entries.json @@ -106,6 +106,8 @@ "es.json.to-string-tag", "es.map", "es.map.group-by", + "es.map.get-or-insert", + "es.map.get-or-insert-computed", "es.math.acosh", "es.math.asinh", "es.math.atanh", @@ -292,6 +294,8 @@ "es.uint8-array.to-hex", "es.unescape", "es.weak-map", + "es.weak-map.get-or-insert", + "es.weak-map.get-or-insert-computed", "es.weak-set", "esnext.aggregate-error", "esnext.suppressed-error.constructor", @@ -638,6 +642,8 @@ "es.json.to-string-tag", "es.map", "es.map.group-by", + "es.map.get-or-insert", + "es.map.get-or-insert-computed", "es.math.acosh", "es.math.asinh", "es.math.atanh", @@ -824,6 +830,8 @@ "es.uint8-array.to-hex", "es.unescape", "es.weak-map", + "es.weak-map.get-or-insert", + "es.weak-map.get-or-insert-computed", "es.weak-set", "esnext.aggregate-error", "esnext.suppressed-error.constructor", @@ -2167,6 +2175,8 @@ "es.array.iterator", "es.map", "es.map.group-by", + "es.map.get-or-insert", + "es.map.get-or-insert-computed", "es.object.to-string", "es.string.iterator", "esnext.map.get-or-insert", @@ -2176,16 +2186,22 @@ ], "core-js/actual/map/get-or-insert": [ "es.map", + "es.map.get-or-insert", "esnext.map.get-or-insert" ], "core-js/actual/map/get-or-insert-computed": [ "es.map", + "es.map.get-or-insert-computed", "esnext.map.get-or-insert-computed" ], "core-js/actual/map/group-by": [ "es.map", "es.map.group-by", + "es.map.get-or-insert", + "es.map.get-or-insert-computed", "es.object.to-string", + "esnext.map.get-or-insert", + "esnext.map.get-or-insert-computed", "esnext.map.group-by" ], "core-js/actual/math": [ @@ -3944,16 +3960,20 @@ "es.array.iterator", "es.object.to-string", "es.weak-map", + "es.weak-map.get-or-insert", + "es.weak-map.get-or-insert-computed", "esnext.weak-map.get-or-insert", "esnext.weak-map.get-or-insert-computed", "web.dom-collections.iterator" ], "core-js/actual/weak-map/get-or-insert": [ "es.weak-map", + "es.weak-map.get-or-insert", "esnext.weak-map.get-or-insert" ], "core-js/actual/weak-map/get-or-insert-computed": [ "es.weak-map", + "es.weak-map.get-or-insert-computed", "esnext.weak-map.get-or-insert-computed" ], "core-js/actual/weak-set": [ @@ -4069,6 +4089,8 @@ "es.json.to-string-tag", "es.map", "es.map.group-by", + "es.map.get-or-insert", + "es.map.get-or-insert-computed", "es.math.acosh", "es.math.asinh", "es.math.atanh", @@ -4255,6 +4277,8 @@ "es.uint8-array.to-hex", "es.unescape", "es.weak-map", + "es.weak-map.get-or-insert", + "es.weak-map.get-or-insert-computed", "es.weak-set" ], "core-js/es/aggregate-error": [], @@ -5082,12 +5106,24 @@ "es.array.iterator", "es.map", "es.map.group-by", + "es.map.get-or-insert", + "es.map.get-or-insert-computed", "es.object.to-string", "es.string.iterator" ], + "core-js/es/map/get-or-insert": [ + "es.map", + "es.map.get-or-insert" + ], + "core-js/es/map/get-or-insert-computed": [ + "es.map", + "es.map.get-or-insert-computed" + ], "core-js/es/map/group-by": [ "es.map", "es.map.group-by", + "es.map.get-or-insert", + "es.map.get-or-insert-computed", "es.object.to-string" ], "core-js/es/math": [ @@ -6593,7 +6629,17 @@ "core-js/es/weak-map": [ "es.array.iterator", "es.object.to-string", - "es.weak-map" + "es.weak-map", + "es.weak-map.get-or-insert", + "es.weak-map.get-or-insert-computed" + ], + "core-js/es/weak-map/get-or-insert": [ + "es.weak-map", + "es.weak-map.get-or-insert" + ], + "core-js/es/weak-map/get-or-insert-computed": [ + "es.weak-map", + "es.weak-map.get-or-insert-computed" ], "core-js/es/weak-set": [ "es.array.iterator", @@ -6707,6 +6753,8 @@ "es.json.to-string-tag", "es.map", "es.map.group-by", + "es.map.get-or-insert", + "es.map.get-or-insert-computed", "es.math.acosh", "es.math.asinh", "es.math.atanh", @@ -6893,6 +6941,8 @@ "es.uint8-array.to-hex", "es.unescape", "es.weak-map", + "es.weak-map.get-or-insert", + "es.weak-map.get-or-insert-computed", "es.weak-set", "esnext.aggregate-error", "esnext.suppressed-error.constructor", @@ -8551,6 +8601,8 @@ "es.array.iterator", "es.map", "es.map.group-by", + "es.map.get-or-insert", + "es.map.get-or-insert-computed", "es.object.to-string", "es.string.iterator", "esnext.map.delete-all", @@ -8627,15 +8679,19 @@ ], "core-js/features/map/get-or-insert": [ "es.map", + "es.map.get-or-insert", "esnext.map.get-or-insert" ], "core-js/features/map/get-or-insert-computed": [ "es.map", + "es.map.get-or-insert-computed", "esnext.map.get-or-insert-computed" ], "core-js/features/map/group-by": [ "es.map", "es.map.group-by", + "es.map.get-or-insert", + "es.map.get-or-insert-computed", "es.object.to-string", "esnext.map.delete-all", "esnext.map.emplace", @@ -10937,6 +10993,8 @@ "es.object.to-string", "es.string.iterator", "es.weak-map", + "es.weak-map.get-or-insert", + "es.weak-map.get-or-insert-computed", "esnext.weak-map.delete-all", "esnext.weak-map.from", "esnext.weak-map.of", @@ -10968,10 +11026,12 @@ ], "core-js/features/weak-map/get-or-insert": [ "es.weak-map", + "es.weak-map.get-or-insert", "esnext.weak-map.get-or-insert" ], "core-js/features/weak-map/get-or-insert-computed": [ "es.weak-map", + "es.weak-map.get-or-insert-computed", "esnext.weak-map.get-or-insert-computed" ], "core-js/features/weak-map/of": [ @@ -11132,6 +11192,8 @@ "es.json.to-string-tag", "es.map", "es.map.group-by", + "es.map.get-or-insert", + "es.map.get-or-insert-computed", "es.math.acosh", "es.math.asinh", "es.math.atanh", @@ -11318,6 +11380,8 @@ "es.uint8-array.to-hex", "es.unescape", "es.weak-map", + "es.weak-map.get-or-insert", + "es.weak-map.get-or-insert-computed", "es.weak-set", "esnext.aggregate-error", "esnext.suppressed-error.constructor", @@ -12976,6 +13040,8 @@ "es.array.iterator", "es.map", "es.map.group-by", + "es.map.get-or-insert", + "es.map.get-or-insert-computed", "es.object.to-string", "es.string.iterator", "esnext.map.delete-all", @@ -13052,15 +13118,19 @@ ], "core-js/full/map/get-or-insert": [ "es.map", + "es.map.get-or-insert", "esnext.map.get-or-insert" ], "core-js/full/map/get-or-insert-computed": [ "es.map", + "es.map.get-or-insert-computed", "esnext.map.get-or-insert-computed" ], "core-js/full/map/group-by": [ "es.map", "es.map.group-by", + "es.map.get-or-insert", + "es.map.get-or-insert-computed", "es.object.to-string", "esnext.map.delete-all", "esnext.map.emplace", @@ -15362,6 +15432,8 @@ "es.object.to-string", "es.string.iterator", "es.weak-map", + "es.weak-map.get-or-insert", + "es.weak-map.get-or-insert-computed", "esnext.weak-map.delete-all", "esnext.weak-map.from", "esnext.weak-map.of", @@ -15393,10 +15465,12 @@ ], "core-js/full/weak-map/get-or-insert": [ "es.weak-map", + "es.weak-map.get-or-insert", "esnext.weak-map.get-or-insert" ], "core-js/full/weak-map/get-or-insert-computed": [ "es.weak-map", + "es.weak-map.get-or-insert-computed", "esnext.weak-map.get-or-insert-computed" ], "core-js/full/weak-map/of": [ @@ -15729,6 +15803,12 @@ "core-js/modules/es.map.constructor": [ "es.map.constructor" ], + "core-js/modules/es.map.get-or-insert": [ + "es.map.get-or-insert" + ], + "core-js/modules/es.map.get-or-insert-computed": [ + "es.map.get-or-insert-computed" + ], "core-js/modules/es.map.group-by": [ "es.map.group-by" ], @@ -16377,6 +16457,12 @@ "core-js/modules/es.weak-map.constructor": [ "es.weak-map.constructor" ], + "core-js/modules/es.weak-map.get-or-insert": [ + "es.weak-map.get-or-insert" + ], + "core-js/modules/es.weak-map.get-or-insert-computed": [ + "es.weak-map.get-or-insert-computed" + ], "core-js/modules/es.weak-set": [ "es.weak-set" ], @@ -17998,6 +18084,8 @@ "es.json.to-string-tag", "es.map", "es.map.group-by", + "es.map.get-or-insert", + "es.map.get-or-insert-computed", "es.math.acosh", "es.math.asinh", "es.math.atanh", @@ -18184,6 +18272,8 @@ "es.uint8-array.to-hex", "es.unescape", "es.weak-map", + "es.weak-map.get-or-insert", + "es.weak-map.get-or-insert-computed", "es.weak-set", "web.atob", "web.btoa", @@ -19088,13 +19178,25 @@ "es.array.iterator", "es.map", "es.map.group-by", + "es.map.get-or-insert", + "es.map.get-or-insert-computed", "es.object.to-string", "es.string.iterator", "web.dom-collections.iterator" ], + "core-js/stable/map/get-or-insert": [ + "es.map", + "es.map.get-or-insert" + ], + "core-js/stable/map/get-or-insert-computed": [ + "es.map", + "es.map.get-or-insert-computed" + ], "core-js/stable/map/group-by": [ "es.map", "es.map.group-by", + "es.map.get-or-insert", + "es.map.get-or-insert-computed", "es.object.to-string" ], "core-js/stable/math": [ @@ -20663,8 +20765,18 @@ "es.array.iterator", "es.object.to-string", "es.weak-map", + "es.weak-map.get-or-insert", + "es.weak-map.get-or-insert-computed", "web.dom-collections.iterator" ], + "core-js/stable/weak-map/get-or-insert": [ + "es.weak-map", + "es.weak-map.get-or-insert" + ], + "core-js/stable/weak-map/get-or-insert-computed": [ + "es.weak-map", + "es.weak-map.get-or-insert-computed" + ], "core-js/stable/weak-set": [ "es.array.iterator", "es.object.to-string", @@ -21700,6 +21812,8 @@ "esnext.json.is-raw-json", "esnext.json.parse", "esnext.json.raw-json", + "esnext.map.get-or-insert", + "esnext.map.get-or-insert-computed", "esnext.map.group-by", "esnext.math.f16round", "esnext.math.sum-precise", @@ -21734,7 +21848,9 @@ "esnext.uint8-array.set-from-base64", "esnext.uint8-array.set-from-hex", "esnext.uint8-array.to-base64", - "esnext.uint8-array.to-hex" + "esnext.uint8-array.to-hex", + "esnext.weak-map.get-or-insert", + "esnext.weak-map.get-or-insert-computed" ], "core-js/stage/pre": [ "es.map", diff --git a/node_modules/core-js-compat/modules-by-versions.json b/node_modules/core-js-compat/modules-by-versions.json index fcba3a92c..356e73697 100755 --- a/node_modules/core-js-compat/modules-by-versions.json +++ b/node_modules/core-js-compat/modules-by-versions.json @@ -608,5 +608,11 @@ "es.json.is-raw-json", "es.json.parse", "es.json.raw-json" + ], + "3.48": [ + "es.map.get-or-insert", + "es.map.get-or-insert-computed", + "es.weak-map.get-or-insert", + "es.weak-map.get-or-insert-computed" ] } diff --git a/node_modules/core-js-compat/modules.json b/node_modules/core-js-compat/modules.json index 133a9f8f1..bf99908bf 100755 --- a/node_modules/core-js-compat/modules.json +++ b/node_modules/core-js-compat/modules.json @@ -105,6 +105,8 @@ "es.json.to-string-tag", "es.map", "es.map.group-by", + "es.map.get-or-insert", + "es.map.get-or-insert-computed", "es.math.acosh", "es.math.asinh", "es.math.atanh", @@ -291,6 +293,8 @@ "es.uint8-array.to-hex", "es.unescape", "es.weak-map", + "es.weak-map.get-or-insert", + "es.weak-map.get-or-insert-computed", "es.weak-set", "esnext.aggregate-error", "esnext.suppressed-error.constructor", diff --git a/node_modules/core-js-compat/package.json b/node_modules/core-js-compat/package.json index e56509109..cf0cfe86e 100755 --- a/node_modules/core-js-compat/package.json +++ b/node_modules/core-js-compat/package.json @@ -1,6 +1,6 @@ { "name": "core-js-compat", - "version": "3.47.0", + "version": "3.48.0", "type": "commonjs", "description": "core-js compat", "repository": { @@ -26,6 +26,6 @@ "main": "index.js", "types": "index.d.ts", "dependencies": { - "browserslist": "^4.28.0" + "browserslist": "^4.28.1" } } diff --git a/node_modules/create-ecdh/node_modules/bn.js/lib/bn.js b/node_modules/create-ecdh/node_modules/bn.js/lib/bn.js index 41e425fb3..9f67ecfac 100755 --- a/node_modules/create-ecdh/node_modules/bn.js/lib/bn.js +++ b/node_modules/create-ecdh/node_modules/bn.js/lib/bn.js @@ -2129,6 +2129,11 @@ this.words[this.length - 1] &= mask; } + if (this.length === 0) { + this.words[0] = 0; + this.length = 1; + } + return this.strip(); }; diff --git a/node_modules/create-ecdh/node_modules/bn.js/package.json b/node_modules/create-ecdh/node_modules/bn.js/package.json index 5b23ec7d6..dc35ff220 100755 --- a/node_modules/create-ecdh/node_modules/bn.js/package.json +++ b/node_modules/create-ecdh/node_modules/bn.js/package.json @@ -1,6 +1,6 @@ { "name": "bn.js", - "version": "4.12.2", + "version": "4.12.3", "description": "Big number implementation in pure javascript", "main": "lib/bn.js", "scripts": { diff --git a/node_modules/css-loader/node_modules/semver/README.md b/node_modules/css-loader/node_modules/semver/README.md index e95221539..e9d1bc5e0 100755 --- a/node_modules/css-loader/node_modules/semver/README.md +++ b/node_modules/css-loader/node_modules/semver/README.md @@ -110,8 +110,9 @@ Options: -l --loose Interpret versions and ranges loosely --n <0|1> - This is the base to be used for the prerelease identifier. +-n <0|1|false> + Base number for prerelease identifier (default: 0). + Use false to omit the number altogether. -p --include-prerelease Always include prerelease versions in range matching diff --git a/node_modules/css-loader/node_modules/semver/bin/semver.js b/node_modules/css-loader/node_modules/semver/bin/semver.js index dbb1bf534..d62bfc0ec 100755 --- a/node_modules/css-loader/node_modules/semver/bin/semver.js +++ b/node_modules/css-loader/node_modules/semver/bin/semver.js @@ -105,7 +105,7 @@ const main = () => { versions = versions.map((v) => { return coerce ? (semver.coerce(v, options) || { version: v }).version : v }).filter((v) => { - return semver.valid(v) + return semver.valid(v, options) }) if (!versions.length) { return fail() diff --git a/node_modules/css-loader/node_modules/semver/functions/diff.js b/node_modules/css-loader/node_modules/semver/functions/diff.js index 04e064e91..c99ab51cc 100755 --- a/node_modules/css-loader/node_modules/semver/functions/diff.js +++ b/node_modules/css-loader/node_modules/semver/functions/diff.js @@ -53,7 +53,7 @@ const diff = (version1, version2) => { return prefix + 'patch' } - // high and low are preleases + // high and low are prereleases return 'prerelease' } diff --git a/node_modules/css-loader/node_modules/semver/internal/re.js b/node_modules/css-loader/node_modules/semver/internal/re.js index 4758c58d4..639fca89d 100755 --- a/node_modules/css-loader/node_modules/semver/internal/re.js +++ b/node_modules/css-loader/node_modules/semver/internal/re.js @@ -78,8 +78,8 @@ createToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + // ## Pre-release Version Identifier // A numeric identifier, or a non-numeric identifier. -// Non-numberic identifiers include numberic identifiers but can be longer. -// Therefore non-numberic identifiers must go first. +// Non-numeric identifiers include numeric identifiers but can be longer. +// Therefore non-numeric identifiers must go first. createToken('PRERELEASEIDENTIFIER', `(?:${src[t.NONNUMERICIDENTIFIER] }|${src[t.NUMERICIDENTIFIER]})`) diff --git a/node_modules/css-loader/node_modules/semver/package.json b/node_modules/css-loader/node_modules/semver/package.json index 2b8cadaa2..a84de9160 100755 --- a/node_modules/css-loader/node_modules/semver/package.json +++ b/node_modules/css-loader/node_modules/semver/package.json @@ -1,6 +1,6 @@ { "name": "semver", - "version": "7.7.3", + "version": "7.7.4", "description": "The semantic version parser used by npm.", "main": "index.js", "scripts": { @@ -14,8 +14,8 @@ "eslint": "eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"" }, "devDependencies": { - "@npmcli/eslint-config": "^5.0.0", - "@npmcli/template-oss": "4.25.1", + "@npmcli/eslint-config": "^6.0.0", + "@npmcli/template-oss": "4.29.0", "benchmark": "^2.1.4", "tap": "^16.0.0" }, @@ -52,7 +52,7 @@ "author": "GitHub Inc.", "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.25.1", + "version": "4.29.0", "engines": ">=10", "distPaths": [ "classes/", diff --git a/node_modules/css-loader/node_modules/semver/ranges/subset.js b/node_modules/css-loader/node_modules/semver/ranges/subset.js index 2c49aef1b..99f432180 100755 --- a/node_modules/css-loader/node_modules/semver/ranges/subset.js +++ b/node_modules/css-loader/node_modules/semver/ranges/subset.js @@ -38,7 +38,7 @@ const compare = require('../functions/compare.js') // - If LT // - If LT.semver is greater than any < or <= comp in C, return false // - If LT is <=, and LT.semver does not satisfy every C, return false -// - If GT.semver has a prerelease, and not in prerelease mode +// - If LT.semver has a prerelease, and not in prerelease mode // - If no C has a prerelease and the LT.semver tuple, return false // - Else return true diff --git a/node_modules/diffie-hellman/node_modules/bn.js/lib/bn.js b/node_modules/diffie-hellman/node_modules/bn.js/lib/bn.js index 41e425fb3..9f67ecfac 100755 --- a/node_modules/diffie-hellman/node_modules/bn.js/lib/bn.js +++ b/node_modules/diffie-hellman/node_modules/bn.js/lib/bn.js @@ -2129,6 +2129,11 @@ this.words[this.length - 1] &= mask; } + if (this.length === 0) { + this.words[0] = 0; + this.length = 1; + } + return this.strip(); }; diff --git a/node_modules/diffie-hellman/node_modules/bn.js/package.json b/node_modules/diffie-hellman/node_modules/bn.js/package.json index 5b23ec7d6..dc35ff220 100755 --- a/node_modules/diffie-hellman/node_modules/bn.js/package.json +++ b/node_modules/diffie-hellman/node_modules/bn.js/package.json @@ -1,6 +1,6 @@ { "name": "bn.js", - "version": "4.12.2", + "version": "4.12.3", "description": "Big number implementation in pure javascript", "main": "lib/bn.js", "scripts": { diff --git a/node_modules/electron-to-chromium/chromium-versions.js b/node_modules/electron-to-chromium/chromium-versions.js index d7eec6e36..d167afece 100755 --- a/node_modules/electron-to-chromium/chromium-versions.js +++ b/node_modules/electron-to-chromium/chromium-versions.js @@ -80,5 +80,6 @@ module.exports = { "141": "39.0", "142": "39.0", "143": "40.0", - "144": "40.0" + "144": "40.0", + "146": "41.0" }; \ No newline at end of file diff --git a/node_modules/electron-to-chromium/chromium-versions.json b/node_modules/electron-to-chromium/chromium-versions.json index 06efeabe2..79c7c185e 100755 --- a/node_modules/electron-to-chromium/chromium-versions.json +++ b/node_modules/electron-to-chromium/chromium-versions.json @@ -1 +1 @@ -{"39":"0.20","40":"0.21","41":"0.21","42":"0.25","43":"0.27","44":"0.30","45":"0.31","47":"0.36","49":"0.37","50":"1.1","51":"1.2","52":"1.3","53":"1.4","54":"1.4","56":"1.6","58":"1.7","59":"1.8","61":"2.0","66":"3.0","69":"4.0","72":"5.0","73":"5.0","76":"6.0","78":"7.0","79":"8.0","80":"8.0","82":"9.0","83":"9.0","84":"10.0","85":"10.0","86":"11.0","87":"11.0","89":"12.0","90":"13.0","91":"13.0","92":"14.0","93":"14.0","94":"15.0","95":"16.0","96":"16.0","98":"17.0","99":"18.0","100":"18.0","102":"19.0","103":"20.0","104":"20.0","105":"21.0","106":"21.0","107":"22.0","108":"22.0","110":"23.0","111":"24.0","112":"24.0","114":"25.0","116":"26.0","118":"27.0","119":"28.0","120":"28.0","121":"29.0","122":"29.0","123":"30.0","124":"30.0","125":"31.0","126":"31.0","127":"32.0","128":"32.0","129":"33.0","130":"33.0","131":"34.0","132":"34.0","133":"35.0","134":"35.0","135":"36.0","136":"36.0","137":"37.0","138":"37.0","139":"38.0","140":"38.0","141":"39.0","142":"39.0","143":"40.0","144":"40.0"} \ No newline at end of file +{"39":"0.20","40":"0.21","41":"0.21","42":"0.25","43":"0.27","44":"0.30","45":"0.31","47":"0.36","49":"0.37","50":"1.1","51":"1.2","52":"1.3","53":"1.4","54":"1.4","56":"1.6","58":"1.7","59":"1.8","61":"2.0","66":"3.0","69":"4.0","72":"5.0","73":"5.0","76":"6.0","78":"7.0","79":"8.0","80":"8.0","82":"9.0","83":"9.0","84":"10.0","85":"10.0","86":"11.0","87":"11.0","89":"12.0","90":"13.0","91":"13.0","92":"14.0","93":"14.0","94":"15.0","95":"16.0","96":"16.0","98":"17.0","99":"18.0","100":"18.0","102":"19.0","103":"20.0","104":"20.0","105":"21.0","106":"21.0","107":"22.0","108":"22.0","110":"23.0","111":"24.0","112":"24.0","114":"25.0","116":"26.0","118":"27.0","119":"28.0","120":"28.0","121":"29.0","122":"29.0","123":"30.0","124":"30.0","125":"31.0","126":"31.0","127":"32.0","128":"32.0","129":"33.0","130":"33.0","131":"34.0","132":"34.0","133":"35.0","134":"35.0","135":"36.0","136":"36.0","137":"37.0","138":"37.0","139":"38.0","140":"38.0","141":"39.0","142":"39.0","143":"40.0","144":"40.0","146":"41.0"} \ No newline at end of file diff --git a/node_modules/electron-to-chromium/full-chromium-versions.js b/node_modules/electron-to-chromium/full-chromium-versions.js index 0c721bb50..f78891d09 100755 --- a/node_modules/electron-to-chromium/full-chromium-versions.js +++ b/node_modules/electron-to-chromium/full-chromium-versions.js @@ -2561,7 +2561,10 @@ module.exports = { "38.6.0", "38.7.0", "38.7.1", - "38.7.2" + "38.7.2", + "38.8.0", + "38.8.1", + "38.8.2" ], "141.0.7361.0": [ "39.0.0-alpha.1", @@ -2610,6 +2613,18 @@ module.exports = { "142.0.7444.226": [ "39.2.6" ], + "142.0.7444.235": [ + "39.2.7" + ], + "142.0.7444.265": [ + "39.3.0", + "39.4.0", + "39.5.0", + "39.5.1", + "39.5.2", + "39.6.0", + "39.6.1" + ], "143.0.7499.0": [ "40.0.0-alpha.2" ], @@ -2627,6 +2642,53 @@ module.exports = { "40.0.0-beta.2" ], "144.0.7547.0": [ - "40.0.0-beta.3" + "40.0.0-beta.3", + "40.0.0-beta.4", + "40.0.0-beta.5" + ], + "144.0.7559.31": [ + "40.0.0-beta.6", + "40.0.0-beta.7", + "40.0.0-beta.8" + ], + "144.0.7559.60": [ + "40.0.0-beta.9", + "40.0.0" + ], + "144.0.7559.96": [ + "40.1.0" + ], + "144.0.7559.111": [ + "40.2.0", + "40.2.1" + ], + "144.0.7559.134": [ + "40.3.0", + "40.4.0" + ], + "144.0.7559.173": [ + "40.4.1" + ], + "144.0.7559.177": [ + "40.5.0", + "40.6.0" + ], + "146.0.7635.0": [ + "41.0.0-alpha.1", + "41.0.0-alpha.2" + ], + "146.0.7645.0": [ + "41.0.0-alpha.3" + ], + "146.0.7650.0": [ + "41.0.0-alpha.4", + "41.0.0-alpha.5", + "41.0.0-alpha.6", + "41.0.0-beta.1", + "41.0.0-beta.2", + "41.0.0-beta.3" + ], + "146.0.7666.0": [ + "41.0.0-beta.4" ] }; \ No newline at end of file diff --git a/node_modules/electron-to-chromium/full-chromium-versions.json b/node_modules/electron-to-chromium/full-chromium-versions.json index 2c8ec14a2..919c27579 100755 --- a/node_modules/electron-to-chromium/full-chromium-versions.json +++ b/node_modules/electron-to-chromium/full-chromium-versions.json @@ -1 +1 @@ -{"39.0.2171.65":["0.20.0","0.20.1","0.20.2","0.20.3","0.20.4","0.20.5","0.20.6","0.20.7","0.20.8"],"40.0.2214.91":["0.21.0","0.21.1","0.21.2"],"41.0.2272.76":["0.21.3","0.22.1","0.22.2","0.22.3","0.23.0","0.24.0"],"42.0.2311.107":["0.25.0","0.25.1","0.25.2","0.25.3","0.26.0","0.26.1","0.27.0","0.27.1"],"43.0.2357.65":["0.27.2","0.27.3","0.28.0","0.28.1","0.28.2","0.28.3","0.29.1","0.29.2"],"44.0.2403.125":["0.30.4","0.31.0"],"45.0.2454.85":["0.31.2","0.32.2","0.32.3","0.33.0","0.33.1","0.33.2","0.33.3","0.33.4","0.33.6","0.33.7","0.33.8","0.33.9","0.34.0","0.34.1","0.34.2","0.34.3","0.34.4","0.35.1","0.35.2","0.35.3","0.35.4","0.35.5"],"47.0.2526.73":["0.36.0","0.36.2","0.36.3","0.36.4"],"47.0.2526.110":["0.36.5","0.36.6","0.36.7","0.36.8","0.36.9","0.36.10","0.36.11","0.36.12"],"49.0.2623.75":["0.37.0","0.37.1","0.37.3","0.37.4","0.37.5","0.37.6","0.37.7","0.37.8","1.0.0","1.0.1","1.0.2"],"50.0.2661.102":["1.1.0","1.1.1","1.1.2","1.1.3"],"51.0.2704.63":["1.2.0","1.2.1"],"51.0.2704.84":["1.2.2","1.2.3"],"51.0.2704.103":["1.2.4","1.2.5"],"51.0.2704.106":["1.2.6","1.2.7","1.2.8"],"52.0.2743.82":["1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.9","1.3.10","1.3.13","1.3.14","1.3.15"],"53.0.2785.113":["1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5"],"53.0.2785.143":["1.4.6","1.4.7","1.4.8","1.4.10","1.4.11","1.4.13","1.4.14","1.4.15","1.4.16"],"54.0.2840.51":["1.4.12"],"54.0.2840.101":["1.5.0","1.5.1"],"56.0.2924.87":["1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.6.5","1.6.6","1.6.7","1.6.8","1.6.9","1.6.10","1.6.11","1.6.12","1.6.13","1.6.14","1.6.15","1.6.16","1.6.17","1.6.18"],"58.0.3029.110":["1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.7.10","1.7.11","1.7.12","1.7.13","1.7.14","1.7.15","1.7.16"],"59.0.3071.115":["1.8.0","1.8.1","1.8.2-beta.1","1.8.2-beta.2","1.8.2-beta.3","1.8.2-beta.4","1.8.2-beta.5","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8"],"61.0.3163.100":["2.0.0-beta.1","2.0.0-beta.2","2.0.0-beta.3","2.0.0-beta.4","2.0.0-beta.5","2.0.0-beta.6","2.0.0-beta.7","2.0.0-beta.8","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.8","2.0.9","2.0.10","2.0.11","2.0.12","2.0.13","2.0.14","2.0.15","2.0.16","2.0.17","2.0.18","2.1.0-unsupported.20180809"],"66.0.3359.181":["3.0.0-beta.1","3.0.0-beta.2","3.0.0-beta.3","3.0.0-beta.4","3.0.0-beta.5","3.0.0-beta.6","3.0.0-beta.7","3.0.0-beta.8","3.0.0-beta.9","3.0.0-beta.10","3.0.0-beta.11","3.0.0-beta.12","3.0.0-beta.13","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.0.8","3.0.9","3.0.10","3.0.11","3.0.12","3.0.13","3.0.14","3.0.15","3.0.16","3.1.0-beta.1","3.1.0-beta.2","3.1.0-beta.3","3.1.0-beta.4","3.1.0-beta.5","3.1.0","3.1.1","3.1.2","3.1.3","3.1.4","3.1.5","3.1.6","3.1.7","3.1.8","3.1.9","3.1.10","3.1.11","3.1.12","3.1.13"],"69.0.3497.106":["4.0.0-beta.1","4.0.0-beta.2","4.0.0-beta.3","4.0.0-beta.4","4.0.0-beta.5","4.0.0-beta.6","4.0.0-beta.7","4.0.0-beta.8","4.0.0-beta.9","4.0.0-beta.10","4.0.0-beta.11","4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6"],"69.0.3497.128":["4.0.7","4.0.8","4.1.0","4.1.1","4.1.2","4.1.3","4.1.4","4.1.5","4.2.0","4.2.1","4.2.2","4.2.3","4.2.4","4.2.5","4.2.6","4.2.7","4.2.8","4.2.9","4.2.10","4.2.11","4.2.12"],"72.0.3626.52":["5.0.0-beta.1","5.0.0-beta.2"],"73.0.3683.27":["5.0.0-beta.3"],"73.0.3683.54":["5.0.0-beta.4"],"73.0.3683.61":["5.0.0-beta.5"],"73.0.3683.84":["5.0.0-beta.6"],"73.0.3683.94":["5.0.0-beta.7"],"73.0.3683.104":["5.0.0-beta.8"],"73.0.3683.117":["5.0.0-beta.9"],"73.0.3683.119":["5.0.0"],"73.0.3683.121":["5.0.1","5.0.2","5.0.3","5.0.4","5.0.5","5.0.6","5.0.7","5.0.8","5.0.9","5.0.10","5.0.11","5.0.12","5.0.13"],"76.0.3774.1":["6.0.0-beta.1"],"76.0.3783.1":["6.0.0-beta.2","6.0.0-beta.3","6.0.0-beta.4"],"76.0.3805.4":["6.0.0-beta.5"],"76.0.3809.3":["6.0.0-beta.6"],"76.0.3809.22":["6.0.0-beta.7"],"76.0.3809.26":["6.0.0-beta.8","6.0.0-beta.9"],"76.0.3809.37":["6.0.0-beta.10"],"76.0.3809.42":["6.0.0-beta.11"],"76.0.3809.54":["6.0.0-beta.12"],"76.0.3809.60":["6.0.0-beta.13"],"76.0.3809.68":["6.0.0-beta.14"],"76.0.3809.74":["6.0.0-beta.15"],"76.0.3809.88":["6.0.0"],"76.0.3809.102":["6.0.1"],"76.0.3809.110":["6.0.2"],"76.0.3809.126":["6.0.3"],"76.0.3809.131":["6.0.4"],"76.0.3809.136":["6.0.5"],"76.0.3809.138":["6.0.6"],"76.0.3809.139":["6.0.7"],"76.0.3809.146":["6.0.8","6.0.9","6.0.10","6.0.11","6.0.12","6.1.0","6.1.1","6.1.2","6.1.3","6.1.4","6.1.5","6.1.6","6.1.7","6.1.8","6.1.9","6.1.10","6.1.11","6.1.12"],"78.0.3866.0":["7.0.0-beta.1","7.0.0-beta.2","7.0.0-beta.3"],"78.0.3896.6":["7.0.0-beta.4"],"78.0.3905.1":["7.0.0-beta.5","7.0.0-beta.6","7.0.0-beta.7","7.0.0"],"78.0.3904.92":["7.0.1"],"78.0.3904.94":["7.1.0"],"78.0.3904.99":["7.1.1"],"78.0.3904.113":["7.1.2"],"78.0.3904.126":["7.1.3"],"78.0.3904.130":["7.1.4","7.1.5","7.1.6","7.1.7","7.1.8","7.1.9","7.1.10","7.1.11","7.1.12","7.1.13","7.1.14","7.2.0","7.2.1","7.2.2","7.2.3","7.2.4","7.3.0","7.3.1","7.3.2","7.3.3"],"79.0.3931.0":["8.0.0-beta.1","8.0.0-beta.2"],"80.0.3955.0":["8.0.0-beta.3","8.0.0-beta.4"],"80.0.3987.14":["8.0.0-beta.5"],"80.0.3987.51":["8.0.0-beta.6"],"80.0.3987.59":["8.0.0-beta.7"],"80.0.3987.75":["8.0.0-beta.8","8.0.0-beta.9"],"80.0.3987.86":["8.0.0","8.0.1","8.0.2"],"80.0.3987.134":["8.0.3"],"80.0.3987.137":["8.1.0"],"80.0.3987.141":["8.1.1"],"80.0.3987.158":["8.2.0"],"80.0.3987.163":["8.2.1","8.2.2","8.2.3","8.5.3","8.5.4","8.5.5"],"80.0.3987.165":["8.2.4","8.2.5","8.3.0","8.3.1","8.3.2","8.3.3","8.3.4","8.4.0","8.4.1","8.5.0","8.5.1","8.5.2"],"82.0.4048.0":["9.0.0-beta.1","9.0.0-beta.2","9.0.0-beta.3","9.0.0-beta.4","9.0.0-beta.5"],"82.0.4058.2":["9.0.0-beta.6","9.0.0-beta.7","9.0.0-beta.9"],"82.0.4085.10":["9.0.0-beta.10"],"82.0.4085.14":["9.0.0-beta.11","9.0.0-beta.12","9.0.0-beta.13"],"82.0.4085.27":["9.0.0-beta.14"],"83.0.4102.3":["9.0.0-beta.15","9.0.0-beta.16"],"83.0.4103.14":["9.0.0-beta.17"],"83.0.4103.16":["9.0.0-beta.18"],"83.0.4103.24":["9.0.0-beta.19"],"83.0.4103.26":["9.0.0-beta.20","9.0.0-beta.21"],"83.0.4103.34":["9.0.0-beta.22"],"83.0.4103.44":["9.0.0-beta.23"],"83.0.4103.45":["9.0.0-beta.24"],"83.0.4103.64":["9.0.0"],"83.0.4103.94":["9.0.1","9.0.2"],"83.0.4103.100":["9.0.3"],"83.0.4103.104":["9.0.4"],"83.0.4103.119":["9.0.5"],"83.0.4103.122":["9.1.0","9.1.1","9.1.2","9.2.0","9.2.1","9.3.0","9.3.1","9.3.2","9.3.3","9.3.4","9.3.5","9.4.0","9.4.1","9.4.2","9.4.3","9.4.4"],"84.0.4129.0":["10.0.0-beta.1","10.0.0-beta.2"],"85.0.4161.2":["10.0.0-beta.3","10.0.0-beta.4"],"85.0.4181.1":["10.0.0-beta.8","10.0.0-beta.9"],"85.0.4183.19":["10.0.0-beta.10"],"85.0.4183.20":["10.0.0-beta.11"],"85.0.4183.26":["10.0.0-beta.12"],"85.0.4183.39":["10.0.0-beta.13","10.0.0-beta.14","10.0.0-beta.15","10.0.0-beta.17","10.0.0-beta.19","10.0.0-beta.20","10.0.0-beta.21"],"85.0.4183.70":["10.0.0-beta.23"],"85.0.4183.78":["10.0.0-beta.24"],"85.0.4183.80":["10.0.0-beta.25"],"85.0.4183.84":["10.0.0"],"85.0.4183.86":["10.0.1"],"85.0.4183.87":["10.1.0"],"85.0.4183.93":["10.1.1"],"85.0.4183.98":["10.1.2"],"85.0.4183.121":["10.1.3","10.1.4","10.1.5","10.1.6","10.1.7","10.2.0","10.3.0","10.3.1","10.3.2","10.4.0","10.4.1","10.4.2","10.4.3","10.4.4","10.4.5","10.4.6","10.4.7"],"86.0.4234.0":["11.0.0-beta.1","11.0.0-beta.3","11.0.0-beta.4","11.0.0-beta.5","11.0.0-beta.6","11.0.0-beta.7"],"87.0.4251.1":["11.0.0-beta.8","11.0.0-beta.9","11.0.0-beta.11"],"87.0.4280.11":["11.0.0-beta.12","11.0.0-beta.13"],"87.0.4280.27":["11.0.0-beta.16","11.0.0-beta.17","11.0.0-beta.18","11.0.0-beta.19"],"87.0.4280.40":["11.0.0-beta.20"],"87.0.4280.47":["11.0.0-beta.22","11.0.0-beta.23"],"87.0.4280.60":["11.0.0","11.0.1"],"87.0.4280.67":["11.0.2","11.0.3","11.0.4"],"87.0.4280.88":["11.0.5","11.1.0","11.1.1"],"87.0.4280.141":["11.2.0","11.2.1","11.2.2","11.2.3","11.3.0","11.4.0","11.4.1","11.4.2","11.4.3","11.4.4","11.4.5","11.4.6","11.4.7","11.4.8","11.4.9","11.4.10","11.4.11","11.4.12","11.5.0"],"89.0.4328.0":["12.0.0-beta.1","12.0.0-beta.3","12.0.0-beta.4","12.0.0-beta.5","12.0.0-beta.6","12.0.0-beta.7","12.0.0-beta.8","12.0.0-beta.9","12.0.0-beta.10","12.0.0-beta.11","12.0.0-beta.12","12.0.0-beta.14"],"89.0.4348.1":["12.0.0-beta.16","12.0.0-beta.18","12.0.0-beta.19","12.0.0-beta.20"],"89.0.4388.2":["12.0.0-beta.21","12.0.0-beta.22","12.0.0-beta.23","12.0.0-beta.24","12.0.0-beta.25","12.0.0-beta.26"],"89.0.4389.23":["12.0.0-beta.27","12.0.0-beta.28","12.0.0-beta.29"],"89.0.4389.58":["12.0.0-beta.30","12.0.0-beta.31"],"89.0.4389.69":["12.0.0"],"89.0.4389.82":["12.0.1"],"89.0.4389.90":["12.0.2"],"89.0.4389.114":["12.0.3","12.0.4"],"89.0.4389.128":["12.0.5","12.0.6","12.0.7","12.0.8","12.0.9","12.0.10","12.0.11","12.0.12","12.0.13","12.0.14","12.0.15","12.0.16","12.0.17","12.0.18","12.1.0","12.1.1","12.1.2","12.2.0","12.2.1","12.2.2","12.2.3"],"90.0.4402.0":["13.0.0-beta.2","13.0.0-beta.3"],"90.0.4415.0":["13.0.0-beta.4","13.0.0-beta.5","13.0.0-beta.6","13.0.0-beta.7","13.0.0-beta.8","13.0.0-beta.9","13.0.0-beta.10","13.0.0-beta.11","13.0.0-beta.12","13.0.0-beta.13"],"91.0.4448.0":["13.0.0-beta.14","13.0.0-beta.16","13.0.0-beta.17","13.0.0-beta.18","13.0.0-beta.20"],"91.0.4472.33":["13.0.0-beta.21","13.0.0-beta.22","13.0.0-beta.23"],"91.0.4472.38":["13.0.0-beta.24","13.0.0-beta.25","13.0.0-beta.26","13.0.0-beta.27","13.0.0-beta.28"],"91.0.4472.69":["13.0.0","13.0.1"],"91.0.4472.77":["13.1.0","13.1.1","13.1.2"],"91.0.4472.106":["13.1.3","13.1.4"],"91.0.4472.124":["13.1.5","13.1.6","13.1.7"],"91.0.4472.164":["13.1.8","13.1.9","13.2.0","13.2.1","13.2.2","13.2.3","13.3.0","13.4.0","13.5.0","13.5.1","13.5.2","13.6.0","13.6.1","13.6.2","13.6.3","13.6.6","13.6.7","13.6.8","13.6.9"],"92.0.4511.0":["14.0.0-beta.1","14.0.0-beta.2","14.0.0-beta.3"],"93.0.4536.0":["14.0.0-beta.5","14.0.0-beta.6","14.0.0-beta.7","14.0.0-beta.8"],"93.0.4539.0":["14.0.0-beta.9","14.0.0-beta.10"],"93.0.4557.4":["14.0.0-beta.11","14.0.0-beta.12"],"93.0.4566.0":["14.0.0-beta.13","14.0.0-beta.14","14.0.0-beta.15","14.0.0-beta.16","14.0.0-beta.17","15.0.0-alpha.1","15.0.0-alpha.2"],"93.0.4577.15":["14.0.0-beta.18","14.0.0-beta.19","14.0.0-beta.20","14.0.0-beta.21"],"93.0.4577.25":["14.0.0-beta.22","14.0.0-beta.23"],"93.0.4577.51":["14.0.0-beta.24","14.0.0-beta.25"],"93.0.4577.58":["14.0.0"],"93.0.4577.63":["14.0.1"],"93.0.4577.82":["14.0.2","14.1.0","14.1.1","14.2.0","14.2.1","14.2.2","14.2.3","14.2.4","14.2.5","14.2.6","14.2.7","14.2.8","14.2.9"],"94.0.4584.0":["15.0.0-alpha.3","15.0.0-alpha.4","15.0.0-alpha.5","15.0.0-alpha.6"],"94.0.4590.2":["15.0.0-alpha.7","15.0.0-alpha.8","15.0.0-alpha.9"],"94.0.4606.12":["15.0.0-alpha.10"],"94.0.4606.20":["15.0.0-beta.1","15.0.0-beta.2"],"94.0.4606.31":["15.0.0-beta.3","15.0.0-beta.4","15.0.0-beta.5","15.0.0-beta.6","15.0.0-beta.7"],"94.0.4606.51":["15.0.0"],"94.0.4606.61":["15.1.0","15.1.1"],"94.0.4606.71":["15.1.2"],"94.0.4606.81":["15.2.0","15.3.0","15.3.1","15.3.2","15.3.3","15.3.4","15.3.5","15.3.6","15.3.7","15.4.0","15.4.1","15.4.2","15.5.0","15.5.1","15.5.2","15.5.3","15.5.4","15.5.5","15.5.6","15.5.7"],"95.0.4629.0":["16.0.0-alpha.1","16.0.0-alpha.2","16.0.0-alpha.3","16.0.0-alpha.4","16.0.0-alpha.5","16.0.0-alpha.6","16.0.0-alpha.7"],"96.0.4647.0":["16.0.0-alpha.8","16.0.0-alpha.9","16.0.0-beta.1","16.0.0-beta.2","16.0.0-beta.3"],"96.0.4664.18":["16.0.0-beta.4","16.0.0-beta.5"],"96.0.4664.27":["16.0.0-beta.6","16.0.0-beta.7"],"96.0.4664.35":["16.0.0-beta.8","16.0.0-beta.9"],"96.0.4664.45":["16.0.0","16.0.1"],"96.0.4664.55":["16.0.2","16.0.3","16.0.4","16.0.5"],"96.0.4664.110":["16.0.6","16.0.7","16.0.8"],"96.0.4664.174":["16.0.9","16.0.10","16.1.0","16.1.1","16.2.0","16.2.1","16.2.2","16.2.3","16.2.4","16.2.5","16.2.6","16.2.7","16.2.8"],"96.0.4664.4":["17.0.0-alpha.1","17.0.0-alpha.2","17.0.0-alpha.3"],"98.0.4706.0":["17.0.0-alpha.4","17.0.0-alpha.5","17.0.0-alpha.6","17.0.0-beta.1","17.0.0-beta.2"],"98.0.4758.9":["17.0.0-beta.3"],"98.0.4758.11":["17.0.0-beta.4","17.0.0-beta.5","17.0.0-beta.6","17.0.0-beta.7","17.0.0-beta.8","17.0.0-beta.9"],"98.0.4758.74":["17.0.0"],"98.0.4758.82":["17.0.1"],"98.0.4758.102":["17.1.0"],"98.0.4758.109":["17.1.1","17.1.2","17.2.0"],"98.0.4758.141":["17.3.0","17.3.1","17.4.0","17.4.1","17.4.2","17.4.3","17.4.4","17.4.5","17.4.6","17.4.7","17.4.8","17.4.9","17.4.10","17.4.11"],"99.0.4767.0":["18.0.0-alpha.1","18.0.0-alpha.2","18.0.0-alpha.3","18.0.0-alpha.4","18.0.0-alpha.5"],"100.0.4894.0":["18.0.0-beta.1","18.0.0-beta.2","18.0.0-beta.3","18.0.0-beta.4","18.0.0-beta.5","18.0.0-beta.6"],"100.0.4896.56":["18.0.0"],"100.0.4896.60":["18.0.1","18.0.2"],"100.0.4896.75":["18.0.3","18.0.4"],"100.0.4896.127":["18.1.0"],"100.0.4896.143":["18.2.0","18.2.1","18.2.2","18.2.3"],"100.0.4896.160":["18.2.4","18.3.0","18.3.1","18.3.2","18.3.3","18.3.4","18.3.5","18.3.6","18.3.7","18.3.8","18.3.9","18.3.11","18.3.12","18.3.13","18.3.14","18.3.15"],"102.0.4962.3":["19.0.0-alpha.1"],"102.0.4971.0":["19.0.0-alpha.2","19.0.0-alpha.3"],"102.0.4989.0":["19.0.0-alpha.4","19.0.0-alpha.5"],"102.0.4999.0":["19.0.0-beta.1","19.0.0-beta.2","19.0.0-beta.3"],"102.0.5005.27":["19.0.0-beta.4"],"102.0.5005.40":["19.0.0-beta.5","19.0.0-beta.6","19.0.0-beta.7"],"102.0.5005.49":["19.0.0-beta.8"],"102.0.5005.61":["19.0.0","19.0.1"],"102.0.5005.63":["19.0.2","19.0.3","19.0.4"],"102.0.5005.115":["19.0.5","19.0.6"],"102.0.5005.134":["19.0.7"],"102.0.5005.148":["19.0.8"],"102.0.5005.167":["19.0.9","19.0.10","19.0.11","19.0.12","19.0.13","19.0.14","19.0.15","19.0.16","19.0.17","19.1.0","19.1.1","19.1.2","19.1.3","19.1.4","19.1.5","19.1.6","19.1.7","19.1.8","19.1.9"],"103.0.5044.0":["20.0.0-alpha.1"],"104.0.5073.0":["20.0.0-alpha.2","20.0.0-alpha.3","20.0.0-alpha.4","20.0.0-alpha.5","20.0.0-alpha.6","20.0.0-alpha.7","20.0.0-beta.1","20.0.0-beta.2","20.0.0-beta.3","20.0.0-beta.4","20.0.0-beta.5","20.0.0-beta.6","20.0.0-beta.7","20.0.0-beta.8"],"104.0.5112.39":["20.0.0-beta.9"],"104.0.5112.48":["20.0.0-beta.10","20.0.0-beta.11","20.0.0-beta.12"],"104.0.5112.57":["20.0.0-beta.13"],"104.0.5112.65":["20.0.0"],"104.0.5112.81":["20.0.1","20.0.2","20.0.3"],"104.0.5112.102":["20.1.0","20.1.1"],"104.0.5112.114":["20.1.2","20.1.3","20.1.4"],"104.0.5112.124":["20.2.0","20.3.0","20.3.1","20.3.2","20.3.3","20.3.4","20.3.5","20.3.6","20.3.7","20.3.8","20.3.9","20.3.10","20.3.11","20.3.12"],"105.0.5187.0":["21.0.0-alpha.1","21.0.0-alpha.2","21.0.0-alpha.3","21.0.0-alpha.4","21.0.0-alpha.5"],"106.0.5216.0":["21.0.0-alpha.6","21.0.0-beta.1","21.0.0-beta.2","21.0.0-beta.3","21.0.0-beta.4","21.0.0-beta.5"],"106.0.5249.40":["21.0.0-beta.6","21.0.0-beta.7","21.0.0-beta.8"],"106.0.5249.51":["21.0.0"],"106.0.5249.61":["21.0.1"],"106.0.5249.91":["21.1.0"],"106.0.5249.103":["21.1.1"],"106.0.5249.119":["21.2.0"],"106.0.5249.165":["21.2.1"],"106.0.5249.168":["21.2.2","21.2.3"],"106.0.5249.181":["21.3.0","21.3.1"],"106.0.5249.199":["21.3.3","21.3.4","21.3.5","21.4.0","21.4.1","21.4.2","21.4.3","21.4.4"],"107.0.5286.0":["22.0.0-alpha.1"],"108.0.5329.0":["22.0.0-alpha.3","22.0.0-alpha.4","22.0.0-alpha.5","22.0.0-alpha.6"],"108.0.5355.0":["22.0.0-alpha.7"],"108.0.5359.10":["22.0.0-alpha.8","22.0.0-beta.1","22.0.0-beta.2","22.0.0-beta.3"],"108.0.5359.29":["22.0.0-beta.4"],"108.0.5359.40":["22.0.0-beta.5","22.0.0-beta.6"],"108.0.5359.48":["22.0.0-beta.7","22.0.0-beta.8"],"108.0.5359.62":["22.0.0"],"108.0.5359.125":["22.0.1"],"108.0.5359.179":["22.0.2","22.0.3","22.1.0"],"108.0.5359.215":["22.2.0","22.2.1","22.3.0","22.3.1","22.3.2","22.3.3","22.3.4","22.3.5","22.3.6","22.3.7","22.3.8","22.3.9","22.3.10","22.3.11","22.3.12","22.3.13","22.3.14","22.3.15","22.3.16","22.3.17","22.3.18","22.3.20","22.3.21","22.3.22","22.3.23","22.3.24","22.3.25","22.3.26","22.3.27"],"110.0.5415.0":["23.0.0-alpha.1"],"110.0.5451.0":["23.0.0-alpha.2","23.0.0-alpha.3"],"110.0.5478.5":["23.0.0-beta.1","23.0.0-beta.2","23.0.0-beta.3"],"110.0.5481.30":["23.0.0-beta.4"],"110.0.5481.38":["23.0.0-beta.5"],"110.0.5481.52":["23.0.0-beta.6","23.0.0-beta.8"],"110.0.5481.77":["23.0.0"],"110.0.5481.100":["23.1.0"],"110.0.5481.104":["23.1.1"],"110.0.5481.177":["23.1.2"],"110.0.5481.179":["23.1.3"],"110.0.5481.192":["23.1.4","23.2.0"],"110.0.5481.208":["23.2.1","23.2.2","23.2.3","23.2.4","23.3.0","23.3.1","23.3.2","23.3.3","23.3.4","23.3.5","23.3.6","23.3.7","23.3.8","23.3.9","23.3.10","23.3.11","23.3.12","23.3.13"],"111.0.5560.0":["24.0.0-alpha.1","24.0.0-alpha.2","24.0.0-alpha.3","24.0.0-alpha.4","24.0.0-alpha.5","24.0.0-alpha.6","24.0.0-alpha.7"],"111.0.5563.50":["24.0.0-beta.1","24.0.0-beta.2"],"112.0.5615.20":["24.0.0-beta.3","24.0.0-beta.4"],"112.0.5615.29":["24.0.0-beta.5"],"112.0.5615.39":["24.0.0-beta.6","24.0.0-beta.7"],"112.0.5615.49":["24.0.0"],"112.0.5615.50":["24.1.0","24.1.1"],"112.0.5615.87":["24.1.2"],"112.0.5615.165":["24.1.3","24.2.0","24.3.0"],"112.0.5615.183":["24.3.1"],"112.0.5615.204":["24.4.0","24.4.1","24.5.0","24.5.1","24.6.0","24.6.1","24.6.2","24.6.3","24.6.4","24.6.5","24.7.0","24.7.1","24.8.0","24.8.1","24.8.2","24.8.3","24.8.4","24.8.5","24.8.6","24.8.7","24.8.8"],"114.0.5694.0":["25.0.0-alpha.1","25.0.0-alpha.2"],"114.0.5710.0":["25.0.0-alpha.3","25.0.0-alpha.4"],"114.0.5719.0":["25.0.0-alpha.5","25.0.0-alpha.6","25.0.0-beta.1","25.0.0-beta.2","25.0.0-beta.3"],"114.0.5735.16":["25.0.0-beta.4","25.0.0-beta.5","25.0.0-beta.6","25.0.0-beta.7"],"114.0.5735.35":["25.0.0-beta.8"],"114.0.5735.45":["25.0.0-beta.9","25.0.0","25.0.1"],"114.0.5735.106":["25.1.0","25.1.1"],"114.0.5735.134":["25.2.0"],"114.0.5735.199":["25.3.0"],"114.0.5735.243":["25.3.1"],"114.0.5735.248":["25.3.2","25.4.0"],"114.0.5735.289":["25.5.0","25.6.0","25.7.0","25.8.0","25.8.1","25.8.2","25.8.3","25.8.4","25.9.0","25.9.1","25.9.2","25.9.3","25.9.4","25.9.5","25.9.6","25.9.7","25.9.8"],"116.0.5791.0":["26.0.0-alpha.1","26.0.0-alpha.2","26.0.0-alpha.3","26.0.0-alpha.4","26.0.0-alpha.5"],"116.0.5815.0":["26.0.0-alpha.6"],"116.0.5831.0":["26.0.0-alpha.7"],"116.0.5845.0":["26.0.0-alpha.8","26.0.0-beta.1"],"116.0.5845.14":["26.0.0-beta.2","26.0.0-beta.3","26.0.0-beta.4","26.0.0-beta.5","26.0.0-beta.6","26.0.0-beta.7"],"116.0.5845.42":["26.0.0-beta.8","26.0.0-beta.9"],"116.0.5845.49":["26.0.0-beta.10","26.0.0-beta.11"],"116.0.5845.62":["26.0.0-beta.12"],"116.0.5845.82":["26.0.0"],"116.0.5845.97":["26.1.0"],"116.0.5845.179":["26.2.0"],"116.0.5845.188":["26.2.1"],"116.0.5845.190":["26.2.2","26.2.3","26.2.4"],"116.0.5845.228":["26.3.0","26.4.0","26.4.1","26.4.2","26.4.3","26.5.0","26.6.0","26.6.1","26.6.2","26.6.3","26.6.4","26.6.5","26.6.6","26.6.7","26.6.8","26.6.9","26.6.10"],"118.0.5949.0":["27.0.0-alpha.1","27.0.0-alpha.2","27.0.0-alpha.3","27.0.0-alpha.4","27.0.0-alpha.5","27.0.0-alpha.6"],"118.0.5993.5":["27.0.0-beta.1","27.0.0-beta.2","27.0.0-beta.3"],"118.0.5993.11":["27.0.0-beta.4"],"118.0.5993.18":["27.0.0-beta.5","27.0.0-beta.6","27.0.0-beta.7","27.0.0-beta.8","27.0.0-beta.9"],"118.0.5993.54":["27.0.0"],"118.0.5993.89":["27.0.1","27.0.2"],"118.0.5993.120":["27.0.3"],"118.0.5993.129":["27.0.4"],"118.0.5993.144":["27.1.0","27.1.2"],"118.0.5993.159":["27.1.3","27.2.0","27.2.1","27.2.2","27.2.3","27.2.4","27.3.0","27.3.1","27.3.2","27.3.3","27.3.4","27.3.5","27.3.6","27.3.7","27.3.8","27.3.9","27.3.10","27.3.11"],"119.0.6045.0":["28.0.0-alpha.1","28.0.0-alpha.2"],"119.0.6045.21":["28.0.0-alpha.3","28.0.0-alpha.4"],"119.0.6045.33":["28.0.0-alpha.5","28.0.0-alpha.6","28.0.0-alpha.7","28.0.0-beta.1"],"120.0.6099.0":["28.0.0-beta.2"],"120.0.6099.5":["28.0.0-beta.3","28.0.0-beta.4"],"120.0.6099.18":["28.0.0-beta.5","28.0.0-beta.6","28.0.0-beta.7","28.0.0-beta.8","28.0.0-beta.9","28.0.0-beta.10"],"120.0.6099.35":["28.0.0-beta.11"],"120.0.6099.56":["28.0.0"],"120.0.6099.109":["28.1.0","28.1.1"],"120.0.6099.199":["28.1.2","28.1.3"],"120.0.6099.216":["28.1.4"],"120.0.6099.227":["28.2.0"],"120.0.6099.268":["28.2.1"],"120.0.6099.276":["28.2.2"],"120.0.6099.283":["28.2.3"],"120.0.6099.291":["28.2.4","28.2.5","28.2.6","28.2.7","28.2.8","28.2.9","28.2.10","28.3.0","28.3.1","28.3.2","28.3.3"],"121.0.6147.0":["29.0.0-alpha.1","29.0.0-alpha.2","29.0.0-alpha.3"],"121.0.6159.0":["29.0.0-alpha.4","29.0.0-alpha.5","29.0.0-alpha.6","29.0.0-alpha.7"],"122.0.6194.0":["29.0.0-alpha.8"],"122.0.6236.2":["29.0.0-alpha.9","29.0.0-alpha.10","29.0.0-alpha.11","29.0.0-beta.1","29.0.0-beta.2"],"122.0.6261.6":["29.0.0-beta.3","29.0.0-beta.4"],"122.0.6261.18":["29.0.0-beta.5","29.0.0-beta.6","29.0.0-beta.7","29.0.0-beta.8","29.0.0-beta.9","29.0.0-beta.10","29.0.0-beta.11"],"122.0.6261.29":["29.0.0-beta.12"],"122.0.6261.39":["29.0.0"],"122.0.6261.57":["29.0.1"],"122.0.6261.70":["29.1.0"],"122.0.6261.111":["29.1.1"],"122.0.6261.112":["29.1.2","29.1.3"],"122.0.6261.129":["29.1.4"],"122.0.6261.130":["29.1.5"],"122.0.6261.139":["29.1.6"],"122.0.6261.156":["29.2.0","29.3.0","29.3.1","29.3.2","29.3.3","29.4.0","29.4.1","29.4.2","29.4.3","29.4.4","29.4.5","29.4.6"],"123.0.6296.0":["30.0.0-alpha.1"],"123.0.6312.5":["30.0.0-alpha.2"],"124.0.6323.0":["30.0.0-alpha.3","30.0.0-alpha.4"],"124.0.6331.0":["30.0.0-alpha.5","30.0.0-alpha.6"],"124.0.6353.0":["30.0.0-alpha.7"],"124.0.6359.0":["30.0.0-beta.1","30.0.0-beta.2"],"124.0.6367.9":["30.0.0-beta.3","30.0.0-beta.4","30.0.0-beta.5"],"124.0.6367.18":["30.0.0-beta.6"],"124.0.6367.29":["30.0.0-beta.7","30.0.0-beta.8"],"124.0.6367.49":["30.0.0"],"124.0.6367.60":["30.0.1"],"124.0.6367.91":["30.0.2"],"124.0.6367.119":["30.0.3"],"124.0.6367.201":["30.0.4"],"124.0.6367.207":["30.0.5","30.0.6"],"124.0.6367.221":["30.0.7"],"124.0.6367.230":["30.0.8"],"124.0.6367.233":["30.0.9"],"124.0.6367.243":["30.1.0","30.1.1","30.1.2","30.2.0","30.3.0","30.3.1","30.4.0","30.5.0","30.5.1"],"125.0.6412.0":["31.0.0-alpha.1","31.0.0-alpha.2","31.0.0-alpha.3","31.0.0-alpha.4","31.0.0-alpha.5"],"126.0.6445.0":["31.0.0-beta.1","31.0.0-beta.2","31.0.0-beta.3","31.0.0-beta.4","31.0.0-beta.5","31.0.0-beta.6","31.0.0-beta.7","31.0.0-beta.8","31.0.0-beta.9"],"126.0.6478.36":["31.0.0-beta.10","31.0.0","31.0.1"],"126.0.6478.61":["31.0.2"],"126.0.6478.114":["31.1.0"],"126.0.6478.127":["31.2.0","31.2.1"],"126.0.6478.183":["31.3.0"],"126.0.6478.185":["31.3.1"],"126.0.6478.234":["31.4.0","31.5.0","31.6.0","31.7.0","31.7.1","31.7.2","31.7.3","31.7.4","31.7.5","31.7.6","31.7.7"],"127.0.6521.0":["32.0.0-alpha.1","32.0.0-alpha.2","32.0.0-alpha.3","32.0.0-alpha.4","32.0.0-alpha.5"],"128.0.6571.0":["32.0.0-alpha.6","32.0.0-alpha.7"],"128.0.6573.0":["32.0.0-alpha.8","32.0.0-alpha.9","32.0.0-alpha.10","32.0.0-beta.1"],"128.0.6611.0":["32.0.0-beta.2"],"128.0.6613.7":["32.0.0-beta.3"],"128.0.6613.18":["32.0.0-beta.4"],"128.0.6613.27":["32.0.0-beta.5","32.0.0-beta.6","32.0.0-beta.7"],"128.0.6613.36":["32.0.0","32.0.1"],"128.0.6613.84":["32.0.2"],"128.0.6613.120":["32.1.0"],"128.0.6613.137":["32.1.1"],"128.0.6613.162":["32.1.2"],"128.0.6613.178":["32.2.0"],"128.0.6613.186":["32.2.1","32.2.2","32.2.3","32.2.4","32.2.5","32.2.6","32.2.7","32.2.8","32.3.0","32.3.1","32.3.2","32.3.3"],"129.0.6668.0":["33.0.0-alpha.1"],"130.0.6672.0":["33.0.0-alpha.2","33.0.0-alpha.3","33.0.0-alpha.4","33.0.0-alpha.5","33.0.0-alpha.6","33.0.0-beta.1","33.0.0-beta.2","33.0.0-beta.3","33.0.0-beta.4"],"130.0.6723.19":["33.0.0-beta.5","33.0.0-beta.6","33.0.0-beta.7"],"130.0.6723.31":["33.0.0-beta.8","33.0.0-beta.9","33.0.0-beta.10"],"130.0.6723.44":["33.0.0-beta.11","33.0.0"],"130.0.6723.59":["33.0.1","33.0.2"],"130.0.6723.91":["33.1.0"],"130.0.6723.118":["33.2.0"],"130.0.6723.137":["33.2.1"],"130.0.6723.152":["33.3.0"],"130.0.6723.170":["33.3.1"],"130.0.6723.191":["33.3.2","33.4.0","33.4.1","33.4.2","33.4.3","33.4.4","33.4.5","33.4.6","33.4.7","33.4.8","33.4.9","33.4.10","33.4.11"],"131.0.6776.0":["34.0.0-alpha.1"],"132.0.6779.0":["34.0.0-alpha.2"],"132.0.6789.1":["34.0.0-alpha.3","34.0.0-alpha.4","34.0.0-alpha.5","34.0.0-alpha.6","34.0.0-alpha.7"],"132.0.6820.0":["34.0.0-alpha.8"],"132.0.6824.0":["34.0.0-alpha.9","34.0.0-beta.1","34.0.0-beta.2","34.0.0-beta.3"],"132.0.6834.6":["34.0.0-beta.4","34.0.0-beta.5"],"132.0.6834.15":["34.0.0-beta.6","34.0.0-beta.7","34.0.0-beta.8"],"132.0.6834.32":["34.0.0-beta.9","34.0.0-beta.10","34.0.0-beta.11"],"132.0.6834.46":["34.0.0-beta.12","34.0.0-beta.13"],"132.0.6834.57":["34.0.0-beta.14","34.0.0-beta.15","34.0.0-beta.16"],"132.0.6834.83":["34.0.0","34.0.1"],"132.0.6834.159":["34.0.2"],"132.0.6834.194":["34.1.0","34.1.1"],"132.0.6834.196":["34.2.0"],"132.0.6834.210":["34.3.0","34.3.1","34.3.2","34.3.3","34.3.4","34.4.0","34.4.1","34.5.0","34.5.1","34.5.2","34.5.3","34.5.4","34.5.5","34.5.6","34.5.7","34.5.8"],"133.0.6920.0":["35.0.0-alpha.1","35.0.0-alpha.2","35.0.0-alpha.3","35.0.0-alpha.4","35.0.0-alpha.5","35.0.0-beta.1"],"134.0.6968.0":["35.0.0-beta.2","35.0.0-beta.3","35.0.0-beta.4"],"134.0.6989.0":["35.0.0-beta.5"],"134.0.6990.0":["35.0.0-beta.6","35.0.0-beta.7"],"134.0.6998.10":["35.0.0-beta.8","35.0.0-beta.9"],"134.0.6998.23":["35.0.0-beta.10","35.0.0-beta.11","35.0.0-beta.12"],"134.0.6998.44":["35.0.0-beta.13","35.0.0","35.0.1"],"134.0.6998.88":["35.0.2","35.0.3"],"134.0.6998.165":["35.1.0","35.1.1"],"134.0.6998.178":["35.1.2"],"134.0.6998.179":["35.1.3","35.1.4","35.1.5"],"134.0.6998.205":["35.2.0","35.2.1","35.2.2","35.3.0","35.4.0","35.5.0","35.5.1","35.6.0","35.7.0","35.7.1","35.7.2","35.7.4","35.7.5"],"135.0.7049.5":["36.0.0-alpha.1"],"136.0.7062.0":["36.0.0-alpha.2","36.0.0-alpha.3","36.0.0-alpha.4"],"136.0.7067.0":["36.0.0-alpha.5","36.0.0-alpha.6","36.0.0-beta.1","36.0.0-beta.2","36.0.0-beta.3","36.0.0-beta.4"],"136.0.7103.17":["36.0.0-beta.5"],"136.0.7103.25":["36.0.0-beta.6","36.0.0-beta.7"],"136.0.7103.33":["36.0.0-beta.8","36.0.0-beta.9"],"136.0.7103.48":["36.0.0","36.0.1"],"136.0.7103.49":["36.1.0","36.2.0"],"136.0.7103.93":["36.2.1"],"136.0.7103.113":["36.3.0","36.3.1"],"136.0.7103.115":["36.3.2"],"136.0.7103.149":["36.4.0"],"136.0.7103.168":["36.5.0"],"136.0.7103.177":["36.6.0","36.7.0","36.7.1","36.7.3","36.7.4","36.8.0","36.8.1","36.9.0","36.9.1","36.9.2","36.9.3","36.9.4","36.9.5"],"137.0.7151.0":["37.0.0-alpha.1","37.0.0-alpha.2"],"138.0.7156.0":["37.0.0-alpha.3"],"138.0.7165.0":["37.0.0-alpha.4"],"138.0.7177.0":["37.0.0-alpha.5"],"138.0.7178.0":["37.0.0-alpha.6","37.0.0-alpha.7","37.0.0-beta.1","37.0.0-beta.2"],"138.0.7190.0":["37.0.0-beta.3"],"138.0.7204.15":["37.0.0-beta.4","37.0.0-beta.5","37.0.0-beta.6","37.0.0-beta.7"],"138.0.7204.23":["37.0.0-beta.8"],"138.0.7204.35":["37.0.0-beta.9","37.0.0","37.1.0"],"138.0.7204.97":["37.2.0","37.2.1"],"138.0.7204.100":["37.2.2","37.2.3"],"138.0.7204.157":["37.2.4"],"138.0.7204.168":["37.2.5"],"138.0.7204.185":["37.2.6"],"138.0.7204.224":["37.3.0"],"138.0.7204.235":["37.3.1"],"138.0.7204.243":["37.4.0"],"138.0.7204.251":["37.5.0","37.5.1","37.6.0","37.6.1","37.7.0","37.7.1","37.8.0","37.9.0","37.10.0","37.10.1","37.10.2","37.10.3"],"139.0.7219.0":["38.0.0-alpha.1","38.0.0-alpha.2","38.0.0-alpha.3"],"140.0.7261.0":["38.0.0-alpha.4","38.0.0-alpha.5","38.0.0-alpha.6"],"140.0.7281.0":["38.0.0-alpha.7","38.0.0-alpha.8"],"140.0.7301.0":["38.0.0-alpha.9"],"140.0.7309.0":["38.0.0-alpha.10"],"140.0.7312.0":["38.0.0-alpha.11"],"140.0.7314.0":["38.0.0-alpha.12","38.0.0-alpha.13","38.0.0-beta.1"],"140.0.7327.0":["38.0.0-beta.2","38.0.0-beta.3"],"140.0.7339.2":["38.0.0-beta.4","38.0.0-beta.5","38.0.0-beta.6"],"140.0.7339.16":["38.0.0-beta.7"],"140.0.7339.24":["38.0.0-beta.8","38.0.0-beta.9"],"140.0.7339.41":["38.0.0-beta.11","38.0.0"],"140.0.7339.80":["38.1.0"],"140.0.7339.133":["38.1.1","38.1.2","38.2.0","38.2.1","38.2.2"],"140.0.7339.240":["38.3.0","38.4.0"],"140.0.7339.249":["38.5.0","38.6.0","38.7.0","38.7.1","38.7.2"],"141.0.7361.0":["39.0.0-alpha.1","39.0.0-alpha.2"],"141.0.7390.7":["39.0.0-alpha.3","39.0.0-alpha.4","39.0.0-alpha.5"],"142.0.7417.0":["39.0.0-alpha.6","39.0.0-alpha.7","39.0.0-alpha.8","39.0.0-alpha.9","39.0.0-beta.1","39.0.0-beta.2","39.0.0-beta.3"],"142.0.7444.34":["39.0.0-beta.4","39.0.0-beta.5"],"142.0.7444.52":["39.0.0"],"142.0.7444.59":["39.1.0","39.1.1"],"142.0.7444.134":["39.1.2"],"142.0.7444.162":["39.2.0","39.2.1","39.2.2"],"142.0.7444.175":["39.2.3"],"142.0.7444.177":["39.2.4","39.2.5"],"142.0.7444.226":["39.2.6"],"143.0.7499.0":["40.0.0-alpha.2"],"144.0.7506.0":["40.0.0-alpha.4"],"144.0.7526.0":["40.0.0-alpha.5","40.0.0-alpha.6","40.0.0-alpha.7","40.0.0-alpha.8"],"144.0.7527.0":["40.0.0-beta.1","40.0.0-beta.2"],"144.0.7547.0":["40.0.0-beta.3"]} \ No newline at end of file +{"39.0.2171.65":["0.20.0","0.20.1","0.20.2","0.20.3","0.20.4","0.20.5","0.20.6","0.20.7","0.20.8"],"40.0.2214.91":["0.21.0","0.21.1","0.21.2"],"41.0.2272.76":["0.21.3","0.22.1","0.22.2","0.22.3","0.23.0","0.24.0"],"42.0.2311.107":["0.25.0","0.25.1","0.25.2","0.25.3","0.26.0","0.26.1","0.27.0","0.27.1"],"43.0.2357.65":["0.27.2","0.27.3","0.28.0","0.28.1","0.28.2","0.28.3","0.29.1","0.29.2"],"44.0.2403.125":["0.30.4","0.31.0"],"45.0.2454.85":["0.31.2","0.32.2","0.32.3","0.33.0","0.33.1","0.33.2","0.33.3","0.33.4","0.33.6","0.33.7","0.33.8","0.33.9","0.34.0","0.34.1","0.34.2","0.34.3","0.34.4","0.35.1","0.35.2","0.35.3","0.35.4","0.35.5"],"47.0.2526.73":["0.36.0","0.36.2","0.36.3","0.36.4"],"47.0.2526.110":["0.36.5","0.36.6","0.36.7","0.36.8","0.36.9","0.36.10","0.36.11","0.36.12"],"49.0.2623.75":["0.37.0","0.37.1","0.37.3","0.37.4","0.37.5","0.37.6","0.37.7","0.37.8","1.0.0","1.0.1","1.0.2"],"50.0.2661.102":["1.1.0","1.1.1","1.1.2","1.1.3"],"51.0.2704.63":["1.2.0","1.2.1"],"51.0.2704.84":["1.2.2","1.2.3"],"51.0.2704.103":["1.2.4","1.2.5"],"51.0.2704.106":["1.2.6","1.2.7","1.2.8"],"52.0.2743.82":["1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.9","1.3.10","1.3.13","1.3.14","1.3.15"],"53.0.2785.113":["1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5"],"53.0.2785.143":["1.4.6","1.4.7","1.4.8","1.4.10","1.4.11","1.4.13","1.4.14","1.4.15","1.4.16"],"54.0.2840.51":["1.4.12"],"54.0.2840.101":["1.5.0","1.5.1"],"56.0.2924.87":["1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.6.5","1.6.6","1.6.7","1.6.8","1.6.9","1.6.10","1.6.11","1.6.12","1.6.13","1.6.14","1.6.15","1.6.16","1.6.17","1.6.18"],"58.0.3029.110":["1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.7.10","1.7.11","1.7.12","1.7.13","1.7.14","1.7.15","1.7.16"],"59.0.3071.115":["1.8.0","1.8.1","1.8.2-beta.1","1.8.2-beta.2","1.8.2-beta.3","1.8.2-beta.4","1.8.2-beta.5","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8"],"61.0.3163.100":["2.0.0-beta.1","2.0.0-beta.2","2.0.0-beta.3","2.0.0-beta.4","2.0.0-beta.5","2.0.0-beta.6","2.0.0-beta.7","2.0.0-beta.8","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.8","2.0.9","2.0.10","2.0.11","2.0.12","2.0.13","2.0.14","2.0.15","2.0.16","2.0.17","2.0.18","2.1.0-unsupported.20180809"],"66.0.3359.181":["3.0.0-beta.1","3.0.0-beta.2","3.0.0-beta.3","3.0.0-beta.4","3.0.0-beta.5","3.0.0-beta.6","3.0.0-beta.7","3.0.0-beta.8","3.0.0-beta.9","3.0.0-beta.10","3.0.0-beta.11","3.0.0-beta.12","3.0.0-beta.13","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.0.8","3.0.9","3.0.10","3.0.11","3.0.12","3.0.13","3.0.14","3.0.15","3.0.16","3.1.0-beta.1","3.1.0-beta.2","3.1.0-beta.3","3.1.0-beta.4","3.1.0-beta.5","3.1.0","3.1.1","3.1.2","3.1.3","3.1.4","3.1.5","3.1.6","3.1.7","3.1.8","3.1.9","3.1.10","3.1.11","3.1.12","3.1.13"],"69.0.3497.106":["4.0.0-beta.1","4.0.0-beta.2","4.0.0-beta.3","4.0.0-beta.4","4.0.0-beta.5","4.0.0-beta.6","4.0.0-beta.7","4.0.0-beta.8","4.0.0-beta.9","4.0.0-beta.10","4.0.0-beta.11","4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6"],"69.0.3497.128":["4.0.7","4.0.8","4.1.0","4.1.1","4.1.2","4.1.3","4.1.4","4.1.5","4.2.0","4.2.1","4.2.2","4.2.3","4.2.4","4.2.5","4.2.6","4.2.7","4.2.8","4.2.9","4.2.10","4.2.11","4.2.12"],"72.0.3626.52":["5.0.0-beta.1","5.0.0-beta.2"],"73.0.3683.27":["5.0.0-beta.3"],"73.0.3683.54":["5.0.0-beta.4"],"73.0.3683.61":["5.0.0-beta.5"],"73.0.3683.84":["5.0.0-beta.6"],"73.0.3683.94":["5.0.0-beta.7"],"73.0.3683.104":["5.0.0-beta.8"],"73.0.3683.117":["5.0.0-beta.9"],"73.0.3683.119":["5.0.0"],"73.0.3683.121":["5.0.1","5.0.2","5.0.3","5.0.4","5.0.5","5.0.6","5.0.7","5.0.8","5.0.9","5.0.10","5.0.11","5.0.12","5.0.13"],"76.0.3774.1":["6.0.0-beta.1"],"76.0.3783.1":["6.0.0-beta.2","6.0.0-beta.3","6.0.0-beta.4"],"76.0.3805.4":["6.0.0-beta.5"],"76.0.3809.3":["6.0.0-beta.6"],"76.0.3809.22":["6.0.0-beta.7"],"76.0.3809.26":["6.0.0-beta.8","6.0.0-beta.9"],"76.0.3809.37":["6.0.0-beta.10"],"76.0.3809.42":["6.0.0-beta.11"],"76.0.3809.54":["6.0.0-beta.12"],"76.0.3809.60":["6.0.0-beta.13"],"76.0.3809.68":["6.0.0-beta.14"],"76.0.3809.74":["6.0.0-beta.15"],"76.0.3809.88":["6.0.0"],"76.0.3809.102":["6.0.1"],"76.0.3809.110":["6.0.2"],"76.0.3809.126":["6.0.3"],"76.0.3809.131":["6.0.4"],"76.0.3809.136":["6.0.5"],"76.0.3809.138":["6.0.6"],"76.0.3809.139":["6.0.7"],"76.0.3809.146":["6.0.8","6.0.9","6.0.10","6.0.11","6.0.12","6.1.0","6.1.1","6.1.2","6.1.3","6.1.4","6.1.5","6.1.6","6.1.7","6.1.8","6.1.9","6.1.10","6.1.11","6.1.12"],"78.0.3866.0":["7.0.0-beta.1","7.0.0-beta.2","7.0.0-beta.3"],"78.0.3896.6":["7.0.0-beta.4"],"78.0.3905.1":["7.0.0-beta.5","7.0.0-beta.6","7.0.0-beta.7","7.0.0"],"78.0.3904.92":["7.0.1"],"78.0.3904.94":["7.1.0"],"78.0.3904.99":["7.1.1"],"78.0.3904.113":["7.1.2"],"78.0.3904.126":["7.1.3"],"78.0.3904.130":["7.1.4","7.1.5","7.1.6","7.1.7","7.1.8","7.1.9","7.1.10","7.1.11","7.1.12","7.1.13","7.1.14","7.2.0","7.2.1","7.2.2","7.2.3","7.2.4","7.3.0","7.3.1","7.3.2","7.3.3"],"79.0.3931.0":["8.0.0-beta.1","8.0.0-beta.2"],"80.0.3955.0":["8.0.0-beta.3","8.0.0-beta.4"],"80.0.3987.14":["8.0.0-beta.5"],"80.0.3987.51":["8.0.0-beta.6"],"80.0.3987.59":["8.0.0-beta.7"],"80.0.3987.75":["8.0.0-beta.8","8.0.0-beta.9"],"80.0.3987.86":["8.0.0","8.0.1","8.0.2"],"80.0.3987.134":["8.0.3"],"80.0.3987.137":["8.1.0"],"80.0.3987.141":["8.1.1"],"80.0.3987.158":["8.2.0"],"80.0.3987.163":["8.2.1","8.2.2","8.2.3","8.5.3","8.5.4","8.5.5"],"80.0.3987.165":["8.2.4","8.2.5","8.3.0","8.3.1","8.3.2","8.3.3","8.3.4","8.4.0","8.4.1","8.5.0","8.5.1","8.5.2"],"82.0.4048.0":["9.0.0-beta.1","9.0.0-beta.2","9.0.0-beta.3","9.0.0-beta.4","9.0.0-beta.5"],"82.0.4058.2":["9.0.0-beta.6","9.0.0-beta.7","9.0.0-beta.9"],"82.0.4085.10":["9.0.0-beta.10"],"82.0.4085.14":["9.0.0-beta.11","9.0.0-beta.12","9.0.0-beta.13"],"82.0.4085.27":["9.0.0-beta.14"],"83.0.4102.3":["9.0.0-beta.15","9.0.0-beta.16"],"83.0.4103.14":["9.0.0-beta.17"],"83.0.4103.16":["9.0.0-beta.18"],"83.0.4103.24":["9.0.0-beta.19"],"83.0.4103.26":["9.0.0-beta.20","9.0.0-beta.21"],"83.0.4103.34":["9.0.0-beta.22"],"83.0.4103.44":["9.0.0-beta.23"],"83.0.4103.45":["9.0.0-beta.24"],"83.0.4103.64":["9.0.0"],"83.0.4103.94":["9.0.1","9.0.2"],"83.0.4103.100":["9.0.3"],"83.0.4103.104":["9.0.4"],"83.0.4103.119":["9.0.5"],"83.0.4103.122":["9.1.0","9.1.1","9.1.2","9.2.0","9.2.1","9.3.0","9.3.1","9.3.2","9.3.3","9.3.4","9.3.5","9.4.0","9.4.1","9.4.2","9.4.3","9.4.4"],"84.0.4129.0":["10.0.0-beta.1","10.0.0-beta.2"],"85.0.4161.2":["10.0.0-beta.3","10.0.0-beta.4"],"85.0.4181.1":["10.0.0-beta.8","10.0.0-beta.9"],"85.0.4183.19":["10.0.0-beta.10"],"85.0.4183.20":["10.0.0-beta.11"],"85.0.4183.26":["10.0.0-beta.12"],"85.0.4183.39":["10.0.0-beta.13","10.0.0-beta.14","10.0.0-beta.15","10.0.0-beta.17","10.0.0-beta.19","10.0.0-beta.20","10.0.0-beta.21"],"85.0.4183.70":["10.0.0-beta.23"],"85.0.4183.78":["10.0.0-beta.24"],"85.0.4183.80":["10.0.0-beta.25"],"85.0.4183.84":["10.0.0"],"85.0.4183.86":["10.0.1"],"85.0.4183.87":["10.1.0"],"85.0.4183.93":["10.1.1"],"85.0.4183.98":["10.1.2"],"85.0.4183.121":["10.1.3","10.1.4","10.1.5","10.1.6","10.1.7","10.2.0","10.3.0","10.3.1","10.3.2","10.4.0","10.4.1","10.4.2","10.4.3","10.4.4","10.4.5","10.4.6","10.4.7"],"86.0.4234.0":["11.0.0-beta.1","11.0.0-beta.3","11.0.0-beta.4","11.0.0-beta.5","11.0.0-beta.6","11.0.0-beta.7"],"87.0.4251.1":["11.0.0-beta.8","11.0.0-beta.9","11.0.0-beta.11"],"87.0.4280.11":["11.0.0-beta.12","11.0.0-beta.13"],"87.0.4280.27":["11.0.0-beta.16","11.0.0-beta.17","11.0.0-beta.18","11.0.0-beta.19"],"87.0.4280.40":["11.0.0-beta.20"],"87.0.4280.47":["11.0.0-beta.22","11.0.0-beta.23"],"87.0.4280.60":["11.0.0","11.0.1"],"87.0.4280.67":["11.0.2","11.0.3","11.0.4"],"87.0.4280.88":["11.0.5","11.1.0","11.1.1"],"87.0.4280.141":["11.2.0","11.2.1","11.2.2","11.2.3","11.3.0","11.4.0","11.4.1","11.4.2","11.4.3","11.4.4","11.4.5","11.4.6","11.4.7","11.4.8","11.4.9","11.4.10","11.4.11","11.4.12","11.5.0"],"89.0.4328.0":["12.0.0-beta.1","12.0.0-beta.3","12.0.0-beta.4","12.0.0-beta.5","12.0.0-beta.6","12.0.0-beta.7","12.0.0-beta.8","12.0.0-beta.9","12.0.0-beta.10","12.0.0-beta.11","12.0.0-beta.12","12.0.0-beta.14"],"89.0.4348.1":["12.0.0-beta.16","12.0.0-beta.18","12.0.0-beta.19","12.0.0-beta.20"],"89.0.4388.2":["12.0.0-beta.21","12.0.0-beta.22","12.0.0-beta.23","12.0.0-beta.24","12.0.0-beta.25","12.0.0-beta.26"],"89.0.4389.23":["12.0.0-beta.27","12.0.0-beta.28","12.0.0-beta.29"],"89.0.4389.58":["12.0.0-beta.30","12.0.0-beta.31"],"89.0.4389.69":["12.0.0"],"89.0.4389.82":["12.0.1"],"89.0.4389.90":["12.0.2"],"89.0.4389.114":["12.0.3","12.0.4"],"89.0.4389.128":["12.0.5","12.0.6","12.0.7","12.0.8","12.0.9","12.0.10","12.0.11","12.0.12","12.0.13","12.0.14","12.0.15","12.0.16","12.0.17","12.0.18","12.1.0","12.1.1","12.1.2","12.2.0","12.2.1","12.2.2","12.2.3"],"90.0.4402.0":["13.0.0-beta.2","13.0.0-beta.3"],"90.0.4415.0":["13.0.0-beta.4","13.0.0-beta.5","13.0.0-beta.6","13.0.0-beta.7","13.0.0-beta.8","13.0.0-beta.9","13.0.0-beta.10","13.0.0-beta.11","13.0.0-beta.12","13.0.0-beta.13"],"91.0.4448.0":["13.0.0-beta.14","13.0.0-beta.16","13.0.0-beta.17","13.0.0-beta.18","13.0.0-beta.20"],"91.0.4472.33":["13.0.0-beta.21","13.0.0-beta.22","13.0.0-beta.23"],"91.0.4472.38":["13.0.0-beta.24","13.0.0-beta.25","13.0.0-beta.26","13.0.0-beta.27","13.0.0-beta.28"],"91.0.4472.69":["13.0.0","13.0.1"],"91.0.4472.77":["13.1.0","13.1.1","13.1.2"],"91.0.4472.106":["13.1.3","13.1.4"],"91.0.4472.124":["13.1.5","13.1.6","13.1.7"],"91.0.4472.164":["13.1.8","13.1.9","13.2.0","13.2.1","13.2.2","13.2.3","13.3.0","13.4.0","13.5.0","13.5.1","13.5.2","13.6.0","13.6.1","13.6.2","13.6.3","13.6.6","13.6.7","13.6.8","13.6.9"],"92.0.4511.0":["14.0.0-beta.1","14.0.0-beta.2","14.0.0-beta.3"],"93.0.4536.0":["14.0.0-beta.5","14.0.0-beta.6","14.0.0-beta.7","14.0.0-beta.8"],"93.0.4539.0":["14.0.0-beta.9","14.0.0-beta.10"],"93.0.4557.4":["14.0.0-beta.11","14.0.0-beta.12"],"93.0.4566.0":["14.0.0-beta.13","14.0.0-beta.14","14.0.0-beta.15","14.0.0-beta.16","14.0.0-beta.17","15.0.0-alpha.1","15.0.0-alpha.2"],"93.0.4577.15":["14.0.0-beta.18","14.0.0-beta.19","14.0.0-beta.20","14.0.0-beta.21"],"93.0.4577.25":["14.0.0-beta.22","14.0.0-beta.23"],"93.0.4577.51":["14.0.0-beta.24","14.0.0-beta.25"],"93.0.4577.58":["14.0.0"],"93.0.4577.63":["14.0.1"],"93.0.4577.82":["14.0.2","14.1.0","14.1.1","14.2.0","14.2.1","14.2.2","14.2.3","14.2.4","14.2.5","14.2.6","14.2.7","14.2.8","14.2.9"],"94.0.4584.0":["15.0.0-alpha.3","15.0.0-alpha.4","15.0.0-alpha.5","15.0.0-alpha.6"],"94.0.4590.2":["15.0.0-alpha.7","15.0.0-alpha.8","15.0.0-alpha.9"],"94.0.4606.12":["15.0.0-alpha.10"],"94.0.4606.20":["15.0.0-beta.1","15.0.0-beta.2"],"94.0.4606.31":["15.0.0-beta.3","15.0.0-beta.4","15.0.0-beta.5","15.0.0-beta.6","15.0.0-beta.7"],"94.0.4606.51":["15.0.0"],"94.0.4606.61":["15.1.0","15.1.1"],"94.0.4606.71":["15.1.2"],"94.0.4606.81":["15.2.0","15.3.0","15.3.1","15.3.2","15.3.3","15.3.4","15.3.5","15.3.6","15.3.7","15.4.0","15.4.1","15.4.2","15.5.0","15.5.1","15.5.2","15.5.3","15.5.4","15.5.5","15.5.6","15.5.7"],"95.0.4629.0":["16.0.0-alpha.1","16.0.0-alpha.2","16.0.0-alpha.3","16.0.0-alpha.4","16.0.0-alpha.5","16.0.0-alpha.6","16.0.0-alpha.7"],"96.0.4647.0":["16.0.0-alpha.8","16.0.0-alpha.9","16.0.0-beta.1","16.0.0-beta.2","16.0.0-beta.3"],"96.0.4664.18":["16.0.0-beta.4","16.0.0-beta.5"],"96.0.4664.27":["16.0.0-beta.6","16.0.0-beta.7"],"96.0.4664.35":["16.0.0-beta.8","16.0.0-beta.9"],"96.0.4664.45":["16.0.0","16.0.1"],"96.0.4664.55":["16.0.2","16.0.3","16.0.4","16.0.5"],"96.0.4664.110":["16.0.6","16.0.7","16.0.8"],"96.0.4664.174":["16.0.9","16.0.10","16.1.0","16.1.1","16.2.0","16.2.1","16.2.2","16.2.3","16.2.4","16.2.5","16.2.6","16.2.7","16.2.8"],"96.0.4664.4":["17.0.0-alpha.1","17.0.0-alpha.2","17.0.0-alpha.3"],"98.0.4706.0":["17.0.0-alpha.4","17.0.0-alpha.5","17.0.0-alpha.6","17.0.0-beta.1","17.0.0-beta.2"],"98.0.4758.9":["17.0.0-beta.3"],"98.0.4758.11":["17.0.0-beta.4","17.0.0-beta.5","17.0.0-beta.6","17.0.0-beta.7","17.0.0-beta.8","17.0.0-beta.9"],"98.0.4758.74":["17.0.0"],"98.0.4758.82":["17.0.1"],"98.0.4758.102":["17.1.0"],"98.0.4758.109":["17.1.1","17.1.2","17.2.0"],"98.0.4758.141":["17.3.0","17.3.1","17.4.0","17.4.1","17.4.2","17.4.3","17.4.4","17.4.5","17.4.6","17.4.7","17.4.8","17.4.9","17.4.10","17.4.11"],"99.0.4767.0":["18.0.0-alpha.1","18.0.0-alpha.2","18.0.0-alpha.3","18.0.0-alpha.4","18.0.0-alpha.5"],"100.0.4894.0":["18.0.0-beta.1","18.0.0-beta.2","18.0.0-beta.3","18.0.0-beta.4","18.0.0-beta.5","18.0.0-beta.6"],"100.0.4896.56":["18.0.0"],"100.0.4896.60":["18.0.1","18.0.2"],"100.0.4896.75":["18.0.3","18.0.4"],"100.0.4896.127":["18.1.0"],"100.0.4896.143":["18.2.0","18.2.1","18.2.2","18.2.3"],"100.0.4896.160":["18.2.4","18.3.0","18.3.1","18.3.2","18.3.3","18.3.4","18.3.5","18.3.6","18.3.7","18.3.8","18.3.9","18.3.11","18.3.12","18.3.13","18.3.14","18.3.15"],"102.0.4962.3":["19.0.0-alpha.1"],"102.0.4971.0":["19.0.0-alpha.2","19.0.0-alpha.3"],"102.0.4989.0":["19.0.0-alpha.4","19.0.0-alpha.5"],"102.0.4999.0":["19.0.0-beta.1","19.0.0-beta.2","19.0.0-beta.3"],"102.0.5005.27":["19.0.0-beta.4"],"102.0.5005.40":["19.0.0-beta.5","19.0.0-beta.6","19.0.0-beta.7"],"102.0.5005.49":["19.0.0-beta.8"],"102.0.5005.61":["19.0.0","19.0.1"],"102.0.5005.63":["19.0.2","19.0.3","19.0.4"],"102.0.5005.115":["19.0.5","19.0.6"],"102.0.5005.134":["19.0.7"],"102.0.5005.148":["19.0.8"],"102.0.5005.167":["19.0.9","19.0.10","19.0.11","19.0.12","19.0.13","19.0.14","19.0.15","19.0.16","19.0.17","19.1.0","19.1.1","19.1.2","19.1.3","19.1.4","19.1.5","19.1.6","19.1.7","19.1.8","19.1.9"],"103.0.5044.0":["20.0.0-alpha.1"],"104.0.5073.0":["20.0.0-alpha.2","20.0.0-alpha.3","20.0.0-alpha.4","20.0.0-alpha.5","20.0.0-alpha.6","20.0.0-alpha.7","20.0.0-beta.1","20.0.0-beta.2","20.0.0-beta.3","20.0.0-beta.4","20.0.0-beta.5","20.0.0-beta.6","20.0.0-beta.7","20.0.0-beta.8"],"104.0.5112.39":["20.0.0-beta.9"],"104.0.5112.48":["20.0.0-beta.10","20.0.0-beta.11","20.0.0-beta.12"],"104.0.5112.57":["20.0.0-beta.13"],"104.0.5112.65":["20.0.0"],"104.0.5112.81":["20.0.1","20.0.2","20.0.3"],"104.0.5112.102":["20.1.0","20.1.1"],"104.0.5112.114":["20.1.2","20.1.3","20.1.4"],"104.0.5112.124":["20.2.0","20.3.0","20.3.1","20.3.2","20.3.3","20.3.4","20.3.5","20.3.6","20.3.7","20.3.8","20.3.9","20.3.10","20.3.11","20.3.12"],"105.0.5187.0":["21.0.0-alpha.1","21.0.0-alpha.2","21.0.0-alpha.3","21.0.0-alpha.4","21.0.0-alpha.5"],"106.0.5216.0":["21.0.0-alpha.6","21.0.0-beta.1","21.0.0-beta.2","21.0.0-beta.3","21.0.0-beta.4","21.0.0-beta.5"],"106.0.5249.40":["21.0.0-beta.6","21.0.0-beta.7","21.0.0-beta.8"],"106.0.5249.51":["21.0.0"],"106.0.5249.61":["21.0.1"],"106.0.5249.91":["21.1.0"],"106.0.5249.103":["21.1.1"],"106.0.5249.119":["21.2.0"],"106.0.5249.165":["21.2.1"],"106.0.5249.168":["21.2.2","21.2.3"],"106.0.5249.181":["21.3.0","21.3.1"],"106.0.5249.199":["21.3.3","21.3.4","21.3.5","21.4.0","21.4.1","21.4.2","21.4.3","21.4.4"],"107.0.5286.0":["22.0.0-alpha.1"],"108.0.5329.0":["22.0.0-alpha.3","22.0.0-alpha.4","22.0.0-alpha.5","22.0.0-alpha.6"],"108.0.5355.0":["22.0.0-alpha.7"],"108.0.5359.10":["22.0.0-alpha.8","22.0.0-beta.1","22.0.0-beta.2","22.0.0-beta.3"],"108.0.5359.29":["22.0.0-beta.4"],"108.0.5359.40":["22.0.0-beta.5","22.0.0-beta.6"],"108.0.5359.48":["22.0.0-beta.7","22.0.0-beta.8"],"108.0.5359.62":["22.0.0"],"108.0.5359.125":["22.0.1"],"108.0.5359.179":["22.0.2","22.0.3","22.1.0"],"108.0.5359.215":["22.2.0","22.2.1","22.3.0","22.3.1","22.3.2","22.3.3","22.3.4","22.3.5","22.3.6","22.3.7","22.3.8","22.3.9","22.3.10","22.3.11","22.3.12","22.3.13","22.3.14","22.3.15","22.3.16","22.3.17","22.3.18","22.3.20","22.3.21","22.3.22","22.3.23","22.3.24","22.3.25","22.3.26","22.3.27"],"110.0.5415.0":["23.0.0-alpha.1"],"110.0.5451.0":["23.0.0-alpha.2","23.0.0-alpha.3"],"110.0.5478.5":["23.0.0-beta.1","23.0.0-beta.2","23.0.0-beta.3"],"110.0.5481.30":["23.0.0-beta.4"],"110.0.5481.38":["23.0.0-beta.5"],"110.0.5481.52":["23.0.0-beta.6","23.0.0-beta.8"],"110.0.5481.77":["23.0.0"],"110.0.5481.100":["23.1.0"],"110.0.5481.104":["23.1.1"],"110.0.5481.177":["23.1.2"],"110.0.5481.179":["23.1.3"],"110.0.5481.192":["23.1.4","23.2.0"],"110.0.5481.208":["23.2.1","23.2.2","23.2.3","23.2.4","23.3.0","23.3.1","23.3.2","23.3.3","23.3.4","23.3.5","23.3.6","23.3.7","23.3.8","23.3.9","23.3.10","23.3.11","23.3.12","23.3.13"],"111.0.5560.0":["24.0.0-alpha.1","24.0.0-alpha.2","24.0.0-alpha.3","24.0.0-alpha.4","24.0.0-alpha.5","24.0.0-alpha.6","24.0.0-alpha.7"],"111.0.5563.50":["24.0.0-beta.1","24.0.0-beta.2"],"112.0.5615.20":["24.0.0-beta.3","24.0.0-beta.4"],"112.0.5615.29":["24.0.0-beta.5"],"112.0.5615.39":["24.0.0-beta.6","24.0.0-beta.7"],"112.0.5615.49":["24.0.0"],"112.0.5615.50":["24.1.0","24.1.1"],"112.0.5615.87":["24.1.2"],"112.0.5615.165":["24.1.3","24.2.0","24.3.0"],"112.0.5615.183":["24.3.1"],"112.0.5615.204":["24.4.0","24.4.1","24.5.0","24.5.1","24.6.0","24.6.1","24.6.2","24.6.3","24.6.4","24.6.5","24.7.0","24.7.1","24.8.0","24.8.1","24.8.2","24.8.3","24.8.4","24.8.5","24.8.6","24.8.7","24.8.8"],"114.0.5694.0":["25.0.0-alpha.1","25.0.0-alpha.2"],"114.0.5710.0":["25.0.0-alpha.3","25.0.0-alpha.4"],"114.0.5719.0":["25.0.0-alpha.5","25.0.0-alpha.6","25.0.0-beta.1","25.0.0-beta.2","25.0.0-beta.3"],"114.0.5735.16":["25.0.0-beta.4","25.0.0-beta.5","25.0.0-beta.6","25.0.0-beta.7"],"114.0.5735.35":["25.0.0-beta.8"],"114.0.5735.45":["25.0.0-beta.9","25.0.0","25.0.1"],"114.0.5735.106":["25.1.0","25.1.1"],"114.0.5735.134":["25.2.0"],"114.0.5735.199":["25.3.0"],"114.0.5735.243":["25.3.1"],"114.0.5735.248":["25.3.2","25.4.0"],"114.0.5735.289":["25.5.0","25.6.0","25.7.0","25.8.0","25.8.1","25.8.2","25.8.3","25.8.4","25.9.0","25.9.1","25.9.2","25.9.3","25.9.4","25.9.5","25.9.6","25.9.7","25.9.8"],"116.0.5791.0":["26.0.0-alpha.1","26.0.0-alpha.2","26.0.0-alpha.3","26.0.0-alpha.4","26.0.0-alpha.5"],"116.0.5815.0":["26.0.0-alpha.6"],"116.0.5831.0":["26.0.0-alpha.7"],"116.0.5845.0":["26.0.0-alpha.8","26.0.0-beta.1"],"116.0.5845.14":["26.0.0-beta.2","26.0.0-beta.3","26.0.0-beta.4","26.0.0-beta.5","26.0.0-beta.6","26.0.0-beta.7"],"116.0.5845.42":["26.0.0-beta.8","26.0.0-beta.9"],"116.0.5845.49":["26.0.0-beta.10","26.0.0-beta.11"],"116.0.5845.62":["26.0.0-beta.12"],"116.0.5845.82":["26.0.0"],"116.0.5845.97":["26.1.0"],"116.0.5845.179":["26.2.0"],"116.0.5845.188":["26.2.1"],"116.0.5845.190":["26.2.2","26.2.3","26.2.4"],"116.0.5845.228":["26.3.0","26.4.0","26.4.1","26.4.2","26.4.3","26.5.0","26.6.0","26.6.1","26.6.2","26.6.3","26.6.4","26.6.5","26.6.6","26.6.7","26.6.8","26.6.9","26.6.10"],"118.0.5949.0":["27.0.0-alpha.1","27.0.0-alpha.2","27.0.0-alpha.3","27.0.0-alpha.4","27.0.0-alpha.5","27.0.0-alpha.6"],"118.0.5993.5":["27.0.0-beta.1","27.0.0-beta.2","27.0.0-beta.3"],"118.0.5993.11":["27.0.0-beta.4"],"118.0.5993.18":["27.0.0-beta.5","27.0.0-beta.6","27.0.0-beta.7","27.0.0-beta.8","27.0.0-beta.9"],"118.0.5993.54":["27.0.0"],"118.0.5993.89":["27.0.1","27.0.2"],"118.0.5993.120":["27.0.3"],"118.0.5993.129":["27.0.4"],"118.0.5993.144":["27.1.0","27.1.2"],"118.0.5993.159":["27.1.3","27.2.0","27.2.1","27.2.2","27.2.3","27.2.4","27.3.0","27.3.1","27.3.2","27.3.3","27.3.4","27.3.5","27.3.6","27.3.7","27.3.8","27.3.9","27.3.10","27.3.11"],"119.0.6045.0":["28.0.0-alpha.1","28.0.0-alpha.2"],"119.0.6045.21":["28.0.0-alpha.3","28.0.0-alpha.4"],"119.0.6045.33":["28.0.0-alpha.5","28.0.0-alpha.6","28.0.0-alpha.7","28.0.0-beta.1"],"120.0.6099.0":["28.0.0-beta.2"],"120.0.6099.5":["28.0.0-beta.3","28.0.0-beta.4"],"120.0.6099.18":["28.0.0-beta.5","28.0.0-beta.6","28.0.0-beta.7","28.0.0-beta.8","28.0.0-beta.9","28.0.0-beta.10"],"120.0.6099.35":["28.0.0-beta.11"],"120.0.6099.56":["28.0.0"],"120.0.6099.109":["28.1.0","28.1.1"],"120.0.6099.199":["28.1.2","28.1.3"],"120.0.6099.216":["28.1.4"],"120.0.6099.227":["28.2.0"],"120.0.6099.268":["28.2.1"],"120.0.6099.276":["28.2.2"],"120.0.6099.283":["28.2.3"],"120.0.6099.291":["28.2.4","28.2.5","28.2.6","28.2.7","28.2.8","28.2.9","28.2.10","28.3.0","28.3.1","28.3.2","28.3.3"],"121.0.6147.0":["29.0.0-alpha.1","29.0.0-alpha.2","29.0.0-alpha.3"],"121.0.6159.0":["29.0.0-alpha.4","29.0.0-alpha.5","29.0.0-alpha.6","29.0.0-alpha.7"],"122.0.6194.0":["29.0.0-alpha.8"],"122.0.6236.2":["29.0.0-alpha.9","29.0.0-alpha.10","29.0.0-alpha.11","29.0.0-beta.1","29.0.0-beta.2"],"122.0.6261.6":["29.0.0-beta.3","29.0.0-beta.4"],"122.0.6261.18":["29.0.0-beta.5","29.0.0-beta.6","29.0.0-beta.7","29.0.0-beta.8","29.0.0-beta.9","29.0.0-beta.10","29.0.0-beta.11"],"122.0.6261.29":["29.0.0-beta.12"],"122.0.6261.39":["29.0.0"],"122.0.6261.57":["29.0.1"],"122.0.6261.70":["29.1.0"],"122.0.6261.111":["29.1.1"],"122.0.6261.112":["29.1.2","29.1.3"],"122.0.6261.129":["29.1.4"],"122.0.6261.130":["29.1.5"],"122.0.6261.139":["29.1.6"],"122.0.6261.156":["29.2.0","29.3.0","29.3.1","29.3.2","29.3.3","29.4.0","29.4.1","29.4.2","29.4.3","29.4.4","29.4.5","29.4.6"],"123.0.6296.0":["30.0.0-alpha.1"],"123.0.6312.5":["30.0.0-alpha.2"],"124.0.6323.0":["30.0.0-alpha.3","30.0.0-alpha.4"],"124.0.6331.0":["30.0.0-alpha.5","30.0.0-alpha.6"],"124.0.6353.0":["30.0.0-alpha.7"],"124.0.6359.0":["30.0.0-beta.1","30.0.0-beta.2"],"124.0.6367.9":["30.0.0-beta.3","30.0.0-beta.4","30.0.0-beta.5"],"124.0.6367.18":["30.0.0-beta.6"],"124.0.6367.29":["30.0.0-beta.7","30.0.0-beta.8"],"124.0.6367.49":["30.0.0"],"124.0.6367.60":["30.0.1"],"124.0.6367.91":["30.0.2"],"124.0.6367.119":["30.0.3"],"124.0.6367.201":["30.0.4"],"124.0.6367.207":["30.0.5","30.0.6"],"124.0.6367.221":["30.0.7"],"124.0.6367.230":["30.0.8"],"124.0.6367.233":["30.0.9"],"124.0.6367.243":["30.1.0","30.1.1","30.1.2","30.2.0","30.3.0","30.3.1","30.4.0","30.5.0","30.5.1"],"125.0.6412.0":["31.0.0-alpha.1","31.0.0-alpha.2","31.0.0-alpha.3","31.0.0-alpha.4","31.0.0-alpha.5"],"126.0.6445.0":["31.0.0-beta.1","31.0.0-beta.2","31.0.0-beta.3","31.0.0-beta.4","31.0.0-beta.5","31.0.0-beta.6","31.0.0-beta.7","31.0.0-beta.8","31.0.0-beta.9"],"126.0.6478.36":["31.0.0-beta.10","31.0.0","31.0.1"],"126.0.6478.61":["31.0.2"],"126.0.6478.114":["31.1.0"],"126.0.6478.127":["31.2.0","31.2.1"],"126.0.6478.183":["31.3.0"],"126.0.6478.185":["31.3.1"],"126.0.6478.234":["31.4.0","31.5.0","31.6.0","31.7.0","31.7.1","31.7.2","31.7.3","31.7.4","31.7.5","31.7.6","31.7.7"],"127.0.6521.0":["32.0.0-alpha.1","32.0.0-alpha.2","32.0.0-alpha.3","32.0.0-alpha.4","32.0.0-alpha.5"],"128.0.6571.0":["32.0.0-alpha.6","32.0.0-alpha.7"],"128.0.6573.0":["32.0.0-alpha.8","32.0.0-alpha.9","32.0.0-alpha.10","32.0.0-beta.1"],"128.0.6611.0":["32.0.0-beta.2"],"128.0.6613.7":["32.0.0-beta.3"],"128.0.6613.18":["32.0.0-beta.4"],"128.0.6613.27":["32.0.0-beta.5","32.0.0-beta.6","32.0.0-beta.7"],"128.0.6613.36":["32.0.0","32.0.1"],"128.0.6613.84":["32.0.2"],"128.0.6613.120":["32.1.0"],"128.0.6613.137":["32.1.1"],"128.0.6613.162":["32.1.2"],"128.0.6613.178":["32.2.0"],"128.0.6613.186":["32.2.1","32.2.2","32.2.3","32.2.4","32.2.5","32.2.6","32.2.7","32.2.8","32.3.0","32.3.1","32.3.2","32.3.3"],"129.0.6668.0":["33.0.0-alpha.1"],"130.0.6672.0":["33.0.0-alpha.2","33.0.0-alpha.3","33.0.0-alpha.4","33.0.0-alpha.5","33.0.0-alpha.6","33.0.0-beta.1","33.0.0-beta.2","33.0.0-beta.3","33.0.0-beta.4"],"130.0.6723.19":["33.0.0-beta.5","33.0.0-beta.6","33.0.0-beta.7"],"130.0.6723.31":["33.0.0-beta.8","33.0.0-beta.9","33.0.0-beta.10"],"130.0.6723.44":["33.0.0-beta.11","33.0.0"],"130.0.6723.59":["33.0.1","33.0.2"],"130.0.6723.91":["33.1.0"],"130.0.6723.118":["33.2.0"],"130.0.6723.137":["33.2.1"],"130.0.6723.152":["33.3.0"],"130.0.6723.170":["33.3.1"],"130.0.6723.191":["33.3.2","33.4.0","33.4.1","33.4.2","33.4.3","33.4.4","33.4.5","33.4.6","33.4.7","33.4.8","33.4.9","33.4.10","33.4.11"],"131.0.6776.0":["34.0.0-alpha.1"],"132.0.6779.0":["34.0.0-alpha.2"],"132.0.6789.1":["34.0.0-alpha.3","34.0.0-alpha.4","34.0.0-alpha.5","34.0.0-alpha.6","34.0.0-alpha.7"],"132.0.6820.0":["34.0.0-alpha.8"],"132.0.6824.0":["34.0.0-alpha.9","34.0.0-beta.1","34.0.0-beta.2","34.0.0-beta.3"],"132.0.6834.6":["34.0.0-beta.4","34.0.0-beta.5"],"132.0.6834.15":["34.0.0-beta.6","34.0.0-beta.7","34.0.0-beta.8"],"132.0.6834.32":["34.0.0-beta.9","34.0.0-beta.10","34.0.0-beta.11"],"132.0.6834.46":["34.0.0-beta.12","34.0.0-beta.13"],"132.0.6834.57":["34.0.0-beta.14","34.0.0-beta.15","34.0.0-beta.16"],"132.0.6834.83":["34.0.0","34.0.1"],"132.0.6834.159":["34.0.2"],"132.0.6834.194":["34.1.0","34.1.1"],"132.0.6834.196":["34.2.0"],"132.0.6834.210":["34.3.0","34.3.1","34.3.2","34.3.3","34.3.4","34.4.0","34.4.1","34.5.0","34.5.1","34.5.2","34.5.3","34.5.4","34.5.5","34.5.6","34.5.7","34.5.8"],"133.0.6920.0":["35.0.0-alpha.1","35.0.0-alpha.2","35.0.0-alpha.3","35.0.0-alpha.4","35.0.0-alpha.5","35.0.0-beta.1"],"134.0.6968.0":["35.0.0-beta.2","35.0.0-beta.3","35.0.0-beta.4"],"134.0.6989.0":["35.0.0-beta.5"],"134.0.6990.0":["35.0.0-beta.6","35.0.0-beta.7"],"134.0.6998.10":["35.0.0-beta.8","35.0.0-beta.9"],"134.0.6998.23":["35.0.0-beta.10","35.0.0-beta.11","35.0.0-beta.12"],"134.0.6998.44":["35.0.0-beta.13","35.0.0","35.0.1"],"134.0.6998.88":["35.0.2","35.0.3"],"134.0.6998.165":["35.1.0","35.1.1"],"134.0.6998.178":["35.1.2"],"134.0.6998.179":["35.1.3","35.1.4","35.1.5"],"134.0.6998.205":["35.2.0","35.2.1","35.2.2","35.3.0","35.4.0","35.5.0","35.5.1","35.6.0","35.7.0","35.7.1","35.7.2","35.7.4","35.7.5"],"135.0.7049.5":["36.0.0-alpha.1"],"136.0.7062.0":["36.0.0-alpha.2","36.0.0-alpha.3","36.0.0-alpha.4"],"136.0.7067.0":["36.0.0-alpha.5","36.0.0-alpha.6","36.0.0-beta.1","36.0.0-beta.2","36.0.0-beta.3","36.0.0-beta.4"],"136.0.7103.17":["36.0.0-beta.5"],"136.0.7103.25":["36.0.0-beta.6","36.0.0-beta.7"],"136.0.7103.33":["36.0.0-beta.8","36.0.0-beta.9"],"136.0.7103.48":["36.0.0","36.0.1"],"136.0.7103.49":["36.1.0","36.2.0"],"136.0.7103.93":["36.2.1"],"136.0.7103.113":["36.3.0","36.3.1"],"136.0.7103.115":["36.3.2"],"136.0.7103.149":["36.4.0"],"136.0.7103.168":["36.5.0"],"136.0.7103.177":["36.6.0","36.7.0","36.7.1","36.7.3","36.7.4","36.8.0","36.8.1","36.9.0","36.9.1","36.9.2","36.9.3","36.9.4","36.9.5"],"137.0.7151.0":["37.0.0-alpha.1","37.0.0-alpha.2"],"138.0.7156.0":["37.0.0-alpha.3"],"138.0.7165.0":["37.0.0-alpha.4"],"138.0.7177.0":["37.0.0-alpha.5"],"138.0.7178.0":["37.0.0-alpha.6","37.0.0-alpha.7","37.0.0-beta.1","37.0.0-beta.2"],"138.0.7190.0":["37.0.0-beta.3"],"138.0.7204.15":["37.0.0-beta.4","37.0.0-beta.5","37.0.0-beta.6","37.0.0-beta.7"],"138.0.7204.23":["37.0.0-beta.8"],"138.0.7204.35":["37.0.0-beta.9","37.0.0","37.1.0"],"138.0.7204.97":["37.2.0","37.2.1"],"138.0.7204.100":["37.2.2","37.2.3"],"138.0.7204.157":["37.2.4"],"138.0.7204.168":["37.2.5"],"138.0.7204.185":["37.2.6"],"138.0.7204.224":["37.3.0"],"138.0.7204.235":["37.3.1"],"138.0.7204.243":["37.4.0"],"138.0.7204.251":["37.5.0","37.5.1","37.6.0","37.6.1","37.7.0","37.7.1","37.8.0","37.9.0","37.10.0","37.10.1","37.10.2","37.10.3"],"139.0.7219.0":["38.0.0-alpha.1","38.0.0-alpha.2","38.0.0-alpha.3"],"140.0.7261.0":["38.0.0-alpha.4","38.0.0-alpha.5","38.0.0-alpha.6"],"140.0.7281.0":["38.0.0-alpha.7","38.0.0-alpha.8"],"140.0.7301.0":["38.0.0-alpha.9"],"140.0.7309.0":["38.0.0-alpha.10"],"140.0.7312.0":["38.0.0-alpha.11"],"140.0.7314.0":["38.0.0-alpha.12","38.0.0-alpha.13","38.0.0-beta.1"],"140.0.7327.0":["38.0.0-beta.2","38.0.0-beta.3"],"140.0.7339.2":["38.0.0-beta.4","38.0.0-beta.5","38.0.0-beta.6"],"140.0.7339.16":["38.0.0-beta.7"],"140.0.7339.24":["38.0.0-beta.8","38.0.0-beta.9"],"140.0.7339.41":["38.0.0-beta.11","38.0.0"],"140.0.7339.80":["38.1.0"],"140.0.7339.133":["38.1.1","38.1.2","38.2.0","38.2.1","38.2.2"],"140.0.7339.240":["38.3.0","38.4.0"],"140.0.7339.249":["38.5.0","38.6.0","38.7.0","38.7.1","38.7.2","38.8.0","38.8.1","38.8.2"],"141.0.7361.0":["39.0.0-alpha.1","39.0.0-alpha.2"],"141.0.7390.7":["39.0.0-alpha.3","39.0.0-alpha.4","39.0.0-alpha.5"],"142.0.7417.0":["39.0.0-alpha.6","39.0.0-alpha.7","39.0.0-alpha.8","39.0.0-alpha.9","39.0.0-beta.1","39.0.0-beta.2","39.0.0-beta.3"],"142.0.7444.34":["39.0.0-beta.4","39.0.0-beta.5"],"142.0.7444.52":["39.0.0"],"142.0.7444.59":["39.1.0","39.1.1"],"142.0.7444.134":["39.1.2"],"142.0.7444.162":["39.2.0","39.2.1","39.2.2"],"142.0.7444.175":["39.2.3"],"142.0.7444.177":["39.2.4","39.2.5"],"142.0.7444.226":["39.2.6"],"142.0.7444.235":["39.2.7"],"142.0.7444.265":["39.3.0","39.4.0","39.5.0","39.5.1","39.5.2","39.6.0","39.6.1"],"143.0.7499.0":["40.0.0-alpha.2"],"144.0.7506.0":["40.0.0-alpha.4"],"144.0.7526.0":["40.0.0-alpha.5","40.0.0-alpha.6","40.0.0-alpha.7","40.0.0-alpha.8"],"144.0.7527.0":["40.0.0-beta.1","40.0.0-beta.2"],"144.0.7547.0":["40.0.0-beta.3","40.0.0-beta.4","40.0.0-beta.5"],"144.0.7559.31":["40.0.0-beta.6","40.0.0-beta.7","40.0.0-beta.8"],"144.0.7559.60":["40.0.0-beta.9","40.0.0"],"144.0.7559.96":["40.1.0"],"144.0.7559.111":["40.2.0","40.2.1"],"144.0.7559.134":["40.3.0","40.4.0"],"144.0.7559.173":["40.4.1"],"144.0.7559.177":["40.5.0","40.6.0"],"146.0.7635.0":["41.0.0-alpha.1","41.0.0-alpha.2"],"146.0.7645.0":["41.0.0-alpha.3"],"146.0.7650.0":["41.0.0-alpha.4","41.0.0-alpha.5","41.0.0-alpha.6","41.0.0-beta.1","41.0.0-beta.2","41.0.0-beta.3"],"146.0.7666.0":["41.0.0-beta.4"]} \ No newline at end of file diff --git a/node_modules/electron-to-chromium/full-versions.js b/node_modules/electron-to-chromium/full-versions.js index 47828881a..903358673 100755 --- a/node_modules/electron-to-chromium/full-versions.js +++ b/node_modules/electron-to-chromium/full-versions.js @@ -1647,6 +1647,9 @@ module.exports = { "38.7.0": "140.0.7339.249", "38.7.1": "140.0.7339.249", "38.7.2": "140.0.7339.249", + "38.8.0": "140.0.7339.249", + "38.8.1": "140.0.7339.249", + "38.8.2": "140.0.7339.249", "39.0.0-alpha.1": "141.0.7361.0", "39.0.0-alpha.2": "141.0.7361.0", "39.0.0-alpha.3": "141.0.7390.7", @@ -1672,6 +1675,14 @@ module.exports = { "39.2.4": "142.0.7444.177", "39.2.5": "142.0.7444.177", "39.2.6": "142.0.7444.226", + "39.2.7": "142.0.7444.235", + "39.3.0": "142.0.7444.265", + "39.4.0": "142.0.7444.265", + "39.5.0": "142.0.7444.265", + "39.5.1": "142.0.7444.265", + "39.5.2": "142.0.7444.265", + "39.6.0": "142.0.7444.265", + "39.6.1": "142.0.7444.265", "40.0.0-alpha.2": "143.0.7499.0", "40.0.0-alpha.4": "144.0.7506.0", "40.0.0-alpha.5": "144.0.7526.0", @@ -1680,5 +1691,30 @@ module.exports = { "40.0.0-alpha.8": "144.0.7526.0", "40.0.0-beta.1": "144.0.7527.0", "40.0.0-beta.2": "144.0.7527.0", - "40.0.0-beta.3": "144.0.7547.0" + "40.0.0-beta.3": "144.0.7547.0", + "40.0.0-beta.4": "144.0.7547.0", + "40.0.0-beta.5": "144.0.7547.0", + "40.0.0-beta.6": "144.0.7559.31", + "40.0.0-beta.7": "144.0.7559.31", + "40.0.0-beta.8": "144.0.7559.31", + "40.0.0-beta.9": "144.0.7559.60", + "40.0.0": "144.0.7559.60", + "40.1.0": "144.0.7559.96", + "40.2.0": "144.0.7559.111", + "40.2.1": "144.0.7559.111", + "40.3.0": "144.0.7559.134", + "40.4.0": "144.0.7559.134", + "40.4.1": "144.0.7559.173", + "40.5.0": "144.0.7559.177", + "40.6.0": "144.0.7559.177", + "41.0.0-alpha.1": "146.0.7635.0", + "41.0.0-alpha.2": "146.0.7635.0", + "41.0.0-alpha.3": "146.0.7645.0", + "41.0.0-alpha.4": "146.0.7650.0", + "41.0.0-alpha.5": "146.0.7650.0", + "41.0.0-alpha.6": "146.0.7650.0", + "41.0.0-beta.1": "146.0.7650.0", + "41.0.0-beta.2": "146.0.7650.0", + "41.0.0-beta.3": "146.0.7650.0", + "41.0.0-beta.4": "146.0.7666.0" }; \ No newline at end of file diff --git a/node_modules/electron-to-chromium/full-versions.json b/node_modules/electron-to-chromium/full-versions.json index dd8b82640..6374d9b3a 100755 --- a/node_modules/electron-to-chromium/full-versions.json +++ b/node_modules/electron-to-chromium/full-versions.json @@ -1 +1 @@ -{"0.20.0":"39.0.2171.65","0.20.1":"39.0.2171.65","0.20.2":"39.0.2171.65","0.20.3":"39.0.2171.65","0.20.4":"39.0.2171.65","0.20.5":"39.0.2171.65","0.20.6":"39.0.2171.65","0.20.7":"39.0.2171.65","0.20.8":"39.0.2171.65","0.21.0":"40.0.2214.91","0.21.1":"40.0.2214.91","0.21.2":"40.0.2214.91","0.21.3":"41.0.2272.76","0.22.1":"41.0.2272.76","0.22.2":"41.0.2272.76","0.22.3":"41.0.2272.76","0.23.0":"41.0.2272.76","0.24.0":"41.0.2272.76","0.25.0":"42.0.2311.107","0.25.1":"42.0.2311.107","0.25.2":"42.0.2311.107","0.25.3":"42.0.2311.107","0.26.0":"42.0.2311.107","0.26.1":"42.0.2311.107","0.27.0":"42.0.2311.107","0.27.1":"42.0.2311.107","0.27.2":"43.0.2357.65","0.27.3":"43.0.2357.65","0.28.0":"43.0.2357.65","0.28.1":"43.0.2357.65","0.28.2":"43.0.2357.65","0.28.3":"43.0.2357.65","0.29.1":"43.0.2357.65","0.29.2":"43.0.2357.65","0.30.4":"44.0.2403.125","0.31.0":"44.0.2403.125","0.31.2":"45.0.2454.85","0.32.2":"45.0.2454.85","0.32.3":"45.0.2454.85","0.33.0":"45.0.2454.85","0.33.1":"45.0.2454.85","0.33.2":"45.0.2454.85","0.33.3":"45.0.2454.85","0.33.4":"45.0.2454.85","0.33.6":"45.0.2454.85","0.33.7":"45.0.2454.85","0.33.8":"45.0.2454.85","0.33.9":"45.0.2454.85","0.34.0":"45.0.2454.85","0.34.1":"45.0.2454.85","0.34.2":"45.0.2454.85","0.34.3":"45.0.2454.85","0.34.4":"45.0.2454.85","0.35.1":"45.0.2454.85","0.35.2":"45.0.2454.85","0.35.3":"45.0.2454.85","0.35.4":"45.0.2454.85","0.35.5":"45.0.2454.85","0.36.0":"47.0.2526.73","0.36.2":"47.0.2526.73","0.36.3":"47.0.2526.73","0.36.4":"47.0.2526.73","0.36.5":"47.0.2526.110","0.36.6":"47.0.2526.110","0.36.7":"47.0.2526.110","0.36.8":"47.0.2526.110","0.36.9":"47.0.2526.110","0.36.10":"47.0.2526.110","0.36.11":"47.0.2526.110","0.36.12":"47.0.2526.110","0.37.0":"49.0.2623.75","0.37.1":"49.0.2623.75","0.37.3":"49.0.2623.75","0.37.4":"49.0.2623.75","0.37.5":"49.0.2623.75","0.37.6":"49.0.2623.75","0.37.7":"49.0.2623.75","0.37.8":"49.0.2623.75","1.0.0":"49.0.2623.75","1.0.1":"49.0.2623.75","1.0.2":"49.0.2623.75","1.1.0":"50.0.2661.102","1.1.1":"50.0.2661.102","1.1.2":"50.0.2661.102","1.1.3":"50.0.2661.102","1.2.0":"51.0.2704.63","1.2.1":"51.0.2704.63","1.2.2":"51.0.2704.84","1.2.3":"51.0.2704.84","1.2.4":"51.0.2704.103","1.2.5":"51.0.2704.103","1.2.6":"51.0.2704.106","1.2.7":"51.0.2704.106","1.2.8":"51.0.2704.106","1.3.0":"52.0.2743.82","1.3.1":"52.0.2743.82","1.3.2":"52.0.2743.82","1.3.3":"52.0.2743.82","1.3.4":"52.0.2743.82","1.3.5":"52.0.2743.82","1.3.6":"52.0.2743.82","1.3.7":"52.0.2743.82","1.3.9":"52.0.2743.82","1.3.10":"52.0.2743.82","1.3.13":"52.0.2743.82","1.3.14":"52.0.2743.82","1.3.15":"52.0.2743.82","1.4.0":"53.0.2785.113","1.4.1":"53.0.2785.113","1.4.2":"53.0.2785.113","1.4.3":"53.0.2785.113","1.4.4":"53.0.2785.113","1.4.5":"53.0.2785.113","1.4.6":"53.0.2785.143","1.4.7":"53.0.2785.143","1.4.8":"53.0.2785.143","1.4.10":"53.0.2785.143","1.4.11":"53.0.2785.143","1.4.12":"54.0.2840.51","1.4.13":"53.0.2785.143","1.4.14":"53.0.2785.143","1.4.15":"53.0.2785.143","1.4.16":"53.0.2785.143","1.5.0":"54.0.2840.101","1.5.1":"54.0.2840.101","1.6.0":"56.0.2924.87","1.6.1":"56.0.2924.87","1.6.2":"56.0.2924.87","1.6.3":"56.0.2924.87","1.6.4":"56.0.2924.87","1.6.5":"56.0.2924.87","1.6.6":"56.0.2924.87","1.6.7":"56.0.2924.87","1.6.8":"56.0.2924.87","1.6.9":"56.0.2924.87","1.6.10":"56.0.2924.87","1.6.11":"56.0.2924.87","1.6.12":"56.0.2924.87","1.6.13":"56.0.2924.87","1.6.14":"56.0.2924.87","1.6.15":"56.0.2924.87","1.6.16":"56.0.2924.87","1.6.17":"56.0.2924.87","1.6.18":"56.0.2924.87","1.7.0":"58.0.3029.110","1.7.1":"58.0.3029.110","1.7.2":"58.0.3029.110","1.7.3":"58.0.3029.110","1.7.4":"58.0.3029.110","1.7.5":"58.0.3029.110","1.7.6":"58.0.3029.110","1.7.7":"58.0.3029.110","1.7.8":"58.0.3029.110","1.7.9":"58.0.3029.110","1.7.10":"58.0.3029.110","1.7.11":"58.0.3029.110","1.7.12":"58.0.3029.110","1.7.13":"58.0.3029.110","1.7.14":"58.0.3029.110","1.7.15":"58.0.3029.110","1.7.16":"58.0.3029.110","1.8.0":"59.0.3071.115","1.8.1":"59.0.3071.115","1.8.2-beta.1":"59.0.3071.115","1.8.2-beta.2":"59.0.3071.115","1.8.2-beta.3":"59.0.3071.115","1.8.2-beta.4":"59.0.3071.115","1.8.2-beta.5":"59.0.3071.115","1.8.2":"59.0.3071.115","1.8.3":"59.0.3071.115","1.8.4":"59.0.3071.115","1.8.5":"59.0.3071.115","1.8.6":"59.0.3071.115","1.8.7":"59.0.3071.115","1.8.8":"59.0.3071.115","2.0.0-beta.1":"61.0.3163.100","2.0.0-beta.2":"61.0.3163.100","2.0.0-beta.3":"61.0.3163.100","2.0.0-beta.4":"61.0.3163.100","2.0.0-beta.5":"61.0.3163.100","2.0.0-beta.6":"61.0.3163.100","2.0.0-beta.7":"61.0.3163.100","2.0.0-beta.8":"61.0.3163.100","2.0.0":"61.0.3163.100","2.0.1":"61.0.3163.100","2.0.2":"61.0.3163.100","2.0.3":"61.0.3163.100","2.0.4":"61.0.3163.100","2.0.5":"61.0.3163.100","2.0.6":"61.0.3163.100","2.0.7":"61.0.3163.100","2.0.8":"61.0.3163.100","2.0.9":"61.0.3163.100","2.0.10":"61.0.3163.100","2.0.11":"61.0.3163.100","2.0.12":"61.0.3163.100","2.0.13":"61.0.3163.100","2.0.14":"61.0.3163.100","2.0.15":"61.0.3163.100","2.0.16":"61.0.3163.100","2.0.17":"61.0.3163.100","2.0.18":"61.0.3163.100","2.1.0-unsupported.20180809":"61.0.3163.100","3.0.0-beta.1":"66.0.3359.181","3.0.0-beta.2":"66.0.3359.181","3.0.0-beta.3":"66.0.3359.181","3.0.0-beta.4":"66.0.3359.181","3.0.0-beta.5":"66.0.3359.181","3.0.0-beta.6":"66.0.3359.181","3.0.0-beta.7":"66.0.3359.181","3.0.0-beta.8":"66.0.3359.181","3.0.0-beta.9":"66.0.3359.181","3.0.0-beta.10":"66.0.3359.181","3.0.0-beta.11":"66.0.3359.181","3.0.0-beta.12":"66.0.3359.181","3.0.0-beta.13":"66.0.3359.181","3.0.0":"66.0.3359.181","3.0.1":"66.0.3359.181","3.0.2":"66.0.3359.181","3.0.3":"66.0.3359.181","3.0.4":"66.0.3359.181","3.0.5":"66.0.3359.181","3.0.6":"66.0.3359.181","3.0.7":"66.0.3359.181","3.0.8":"66.0.3359.181","3.0.9":"66.0.3359.181","3.0.10":"66.0.3359.181","3.0.11":"66.0.3359.181","3.0.12":"66.0.3359.181","3.0.13":"66.0.3359.181","3.0.14":"66.0.3359.181","3.0.15":"66.0.3359.181","3.0.16":"66.0.3359.181","3.1.0-beta.1":"66.0.3359.181","3.1.0-beta.2":"66.0.3359.181","3.1.0-beta.3":"66.0.3359.181","3.1.0-beta.4":"66.0.3359.181","3.1.0-beta.5":"66.0.3359.181","3.1.0":"66.0.3359.181","3.1.1":"66.0.3359.181","3.1.2":"66.0.3359.181","3.1.3":"66.0.3359.181","3.1.4":"66.0.3359.181","3.1.5":"66.0.3359.181","3.1.6":"66.0.3359.181","3.1.7":"66.0.3359.181","3.1.8":"66.0.3359.181","3.1.9":"66.0.3359.181","3.1.10":"66.0.3359.181","3.1.11":"66.0.3359.181","3.1.12":"66.0.3359.181","3.1.13":"66.0.3359.181","4.0.0-beta.1":"69.0.3497.106","4.0.0-beta.2":"69.0.3497.106","4.0.0-beta.3":"69.0.3497.106","4.0.0-beta.4":"69.0.3497.106","4.0.0-beta.5":"69.0.3497.106","4.0.0-beta.6":"69.0.3497.106","4.0.0-beta.7":"69.0.3497.106","4.0.0-beta.8":"69.0.3497.106","4.0.0-beta.9":"69.0.3497.106","4.0.0-beta.10":"69.0.3497.106","4.0.0-beta.11":"69.0.3497.106","4.0.0":"69.0.3497.106","4.0.1":"69.0.3497.106","4.0.2":"69.0.3497.106","4.0.3":"69.0.3497.106","4.0.4":"69.0.3497.106","4.0.5":"69.0.3497.106","4.0.6":"69.0.3497.106","4.0.7":"69.0.3497.128","4.0.8":"69.0.3497.128","4.1.0":"69.0.3497.128","4.1.1":"69.0.3497.128","4.1.2":"69.0.3497.128","4.1.3":"69.0.3497.128","4.1.4":"69.0.3497.128","4.1.5":"69.0.3497.128","4.2.0":"69.0.3497.128","4.2.1":"69.0.3497.128","4.2.2":"69.0.3497.128","4.2.3":"69.0.3497.128","4.2.4":"69.0.3497.128","4.2.5":"69.0.3497.128","4.2.6":"69.0.3497.128","4.2.7":"69.0.3497.128","4.2.8":"69.0.3497.128","4.2.9":"69.0.3497.128","4.2.10":"69.0.3497.128","4.2.11":"69.0.3497.128","4.2.12":"69.0.3497.128","5.0.0-beta.1":"72.0.3626.52","5.0.0-beta.2":"72.0.3626.52","5.0.0-beta.3":"73.0.3683.27","5.0.0-beta.4":"73.0.3683.54","5.0.0-beta.5":"73.0.3683.61","5.0.0-beta.6":"73.0.3683.84","5.0.0-beta.7":"73.0.3683.94","5.0.0-beta.8":"73.0.3683.104","5.0.0-beta.9":"73.0.3683.117","5.0.0":"73.0.3683.119","5.0.1":"73.0.3683.121","5.0.2":"73.0.3683.121","5.0.3":"73.0.3683.121","5.0.4":"73.0.3683.121","5.0.5":"73.0.3683.121","5.0.6":"73.0.3683.121","5.0.7":"73.0.3683.121","5.0.8":"73.0.3683.121","5.0.9":"73.0.3683.121","5.0.10":"73.0.3683.121","5.0.11":"73.0.3683.121","5.0.12":"73.0.3683.121","5.0.13":"73.0.3683.121","6.0.0-beta.1":"76.0.3774.1","6.0.0-beta.2":"76.0.3783.1","6.0.0-beta.3":"76.0.3783.1","6.0.0-beta.4":"76.0.3783.1","6.0.0-beta.5":"76.0.3805.4","6.0.0-beta.6":"76.0.3809.3","6.0.0-beta.7":"76.0.3809.22","6.0.0-beta.8":"76.0.3809.26","6.0.0-beta.9":"76.0.3809.26","6.0.0-beta.10":"76.0.3809.37","6.0.0-beta.11":"76.0.3809.42","6.0.0-beta.12":"76.0.3809.54","6.0.0-beta.13":"76.0.3809.60","6.0.0-beta.14":"76.0.3809.68","6.0.0-beta.15":"76.0.3809.74","6.0.0":"76.0.3809.88","6.0.1":"76.0.3809.102","6.0.2":"76.0.3809.110","6.0.3":"76.0.3809.126","6.0.4":"76.0.3809.131","6.0.5":"76.0.3809.136","6.0.6":"76.0.3809.138","6.0.7":"76.0.3809.139","6.0.8":"76.0.3809.146","6.0.9":"76.0.3809.146","6.0.10":"76.0.3809.146","6.0.11":"76.0.3809.146","6.0.12":"76.0.3809.146","6.1.0":"76.0.3809.146","6.1.1":"76.0.3809.146","6.1.2":"76.0.3809.146","6.1.3":"76.0.3809.146","6.1.4":"76.0.3809.146","6.1.5":"76.0.3809.146","6.1.6":"76.0.3809.146","6.1.7":"76.0.3809.146","6.1.8":"76.0.3809.146","6.1.9":"76.0.3809.146","6.1.10":"76.0.3809.146","6.1.11":"76.0.3809.146","6.1.12":"76.0.3809.146","7.0.0-beta.1":"78.0.3866.0","7.0.0-beta.2":"78.0.3866.0","7.0.0-beta.3":"78.0.3866.0","7.0.0-beta.4":"78.0.3896.6","7.0.0-beta.5":"78.0.3905.1","7.0.0-beta.6":"78.0.3905.1","7.0.0-beta.7":"78.0.3905.1","7.0.0":"78.0.3905.1","7.0.1":"78.0.3904.92","7.1.0":"78.0.3904.94","7.1.1":"78.0.3904.99","7.1.2":"78.0.3904.113","7.1.3":"78.0.3904.126","7.1.4":"78.0.3904.130","7.1.5":"78.0.3904.130","7.1.6":"78.0.3904.130","7.1.7":"78.0.3904.130","7.1.8":"78.0.3904.130","7.1.9":"78.0.3904.130","7.1.10":"78.0.3904.130","7.1.11":"78.0.3904.130","7.1.12":"78.0.3904.130","7.1.13":"78.0.3904.130","7.1.14":"78.0.3904.130","7.2.0":"78.0.3904.130","7.2.1":"78.0.3904.130","7.2.2":"78.0.3904.130","7.2.3":"78.0.3904.130","7.2.4":"78.0.3904.130","7.3.0":"78.0.3904.130","7.3.1":"78.0.3904.130","7.3.2":"78.0.3904.130","7.3.3":"78.0.3904.130","8.0.0-beta.1":"79.0.3931.0","8.0.0-beta.2":"79.0.3931.0","8.0.0-beta.3":"80.0.3955.0","8.0.0-beta.4":"80.0.3955.0","8.0.0-beta.5":"80.0.3987.14","8.0.0-beta.6":"80.0.3987.51","8.0.0-beta.7":"80.0.3987.59","8.0.0-beta.8":"80.0.3987.75","8.0.0-beta.9":"80.0.3987.75","8.0.0":"80.0.3987.86","8.0.1":"80.0.3987.86","8.0.2":"80.0.3987.86","8.0.3":"80.0.3987.134","8.1.0":"80.0.3987.137","8.1.1":"80.0.3987.141","8.2.0":"80.0.3987.158","8.2.1":"80.0.3987.163","8.2.2":"80.0.3987.163","8.2.3":"80.0.3987.163","8.2.4":"80.0.3987.165","8.2.5":"80.0.3987.165","8.3.0":"80.0.3987.165","8.3.1":"80.0.3987.165","8.3.2":"80.0.3987.165","8.3.3":"80.0.3987.165","8.3.4":"80.0.3987.165","8.4.0":"80.0.3987.165","8.4.1":"80.0.3987.165","8.5.0":"80.0.3987.165","8.5.1":"80.0.3987.165","8.5.2":"80.0.3987.165","8.5.3":"80.0.3987.163","8.5.4":"80.0.3987.163","8.5.5":"80.0.3987.163","9.0.0-beta.1":"82.0.4048.0","9.0.0-beta.2":"82.0.4048.0","9.0.0-beta.3":"82.0.4048.0","9.0.0-beta.4":"82.0.4048.0","9.0.0-beta.5":"82.0.4048.0","9.0.0-beta.6":"82.0.4058.2","9.0.0-beta.7":"82.0.4058.2","9.0.0-beta.9":"82.0.4058.2","9.0.0-beta.10":"82.0.4085.10","9.0.0-beta.11":"82.0.4085.14","9.0.0-beta.12":"82.0.4085.14","9.0.0-beta.13":"82.0.4085.14","9.0.0-beta.14":"82.0.4085.27","9.0.0-beta.15":"83.0.4102.3","9.0.0-beta.16":"83.0.4102.3","9.0.0-beta.17":"83.0.4103.14","9.0.0-beta.18":"83.0.4103.16","9.0.0-beta.19":"83.0.4103.24","9.0.0-beta.20":"83.0.4103.26","9.0.0-beta.21":"83.0.4103.26","9.0.0-beta.22":"83.0.4103.34","9.0.0-beta.23":"83.0.4103.44","9.0.0-beta.24":"83.0.4103.45","9.0.0":"83.0.4103.64","9.0.1":"83.0.4103.94","9.0.2":"83.0.4103.94","9.0.3":"83.0.4103.100","9.0.4":"83.0.4103.104","9.0.5":"83.0.4103.119","9.1.0":"83.0.4103.122","9.1.1":"83.0.4103.122","9.1.2":"83.0.4103.122","9.2.0":"83.0.4103.122","9.2.1":"83.0.4103.122","9.3.0":"83.0.4103.122","9.3.1":"83.0.4103.122","9.3.2":"83.0.4103.122","9.3.3":"83.0.4103.122","9.3.4":"83.0.4103.122","9.3.5":"83.0.4103.122","9.4.0":"83.0.4103.122","9.4.1":"83.0.4103.122","9.4.2":"83.0.4103.122","9.4.3":"83.0.4103.122","9.4.4":"83.0.4103.122","10.0.0-beta.1":"84.0.4129.0","10.0.0-beta.2":"84.0.4129.0","10.0.0-beta.3":"85.0.4161.2","10.0.0-beta.4":"85.0.4161.2","10.0.0-beta.8":"85.0.4181.1","10.0.0-beta.9":"85.0.4181.1","10.0.0-beta.10":"85.0.4183.19","10.0.0-beta.11":"85.0.4183.20","10.0.0-beta.12":"85.0.4183.26","10.0.0-beta.13":"85.0.4183.39","10.0.0-beta.14":"85.0.4183.39","10.0.0-beta.15":"85.0.4183.39","10.0.0-beta.17":"85.0.4183.39","10.0.0-beta.19":"85.0.4183.39","10.0.0-beta.20":"85.0.4183.39","10.0.0-beta.21":"85.0.4183.39","10.0.0-beta.23":"85.0.4183.70","10.0.0-beta.24":"85.0.4183.78","10.0.0-beta.25":"85.0.4183.80","10.0.0":"85.0.4183.84","10.0.1":"85.0.4183.86","10.1.0":"85.0.4183.87","10.1.1":"85.0.4183.93","10.1.2":"85.0.4183.98","10.1.3":"85.0.4183.121","10.1.4":"85.0.4183.121","10.1.5":"85.0.4183.121","10.1.6":"85.0.4183.121","10.1.7":"85.0.4183.121","10.2.0":"85.0.4183.121","10.3.0":"85.0.4183.121","10.3.1":"85.0.4183.121","10.3.2":"85.0.4183.121","10.4.0":"85.0.4183.121","10.4.1":"85.0.4183.121","10.4.2":"85.0.4183.121","10.4.3":"85.0.4183.121","10.4.4":"85.0.4183.121","10.4.5":"85.0.4183.121","10.4.6":"85.0.4183.121","10.4.7":"85.0.4183.121","11.0.0-beta.1":"86.0.4234.0","11.0.0-beta.3":"86.0.4234.0","11.0.0-beta.4":"86.0.4234.0","11.0.0-beta.5":"86.0.4234.0","11.0.0-beta.6":"86.0.4234.0","11.0.0-beta.7":"86.0.4234.0","11.0.0-beta.8":"87.0.4251.1","11.0.0-beta.9":"87.0.4251.1","11.0.0-beta.11":"87.0.4251.1","11.0.0-beta.12":"87.0.4280.11","11.0.0-beta.13":"87.0.4280.11","11.0.0-beta.16":"87.0.4280.27","11.0.0-beta.17":"87.0.4280.27","11.0.0-beta.18":"87.0.4280.27","11.0.0-beta.19":"87.0.4280.27","11.0.0-beta.20":"87.0.4280.40","11.0.0-beta.22":"87.0.4280.47","11.0.0-beta.23":"87.0.4280.47","11.0.0":"87.0.4280.60","11.0.1":"87.0.4280.60","11.0.2":"87.0.4280.67","11.0.3":"87.0.4280.67","11.0.4":"87.0.4280.67","11.0.5":"87.0.4280.88","11.1.0":"87.0.4280.88","11.1.1":"87.0.4280.88","11.2.0":"87.0.4280.141","11.2.1":"87.0.4280.141","11.2.2":"87.0.4280.141","11.2.3":"87.0.4280.141","11.3.0":"87.0.4280.141","11.4.0":"87.0.4280.141","11.4.1":"87.0.4280.141","11.4.2":"87.0.4280.141","11.4.3":"87.0.4280.141","11.4.4":"87.0.4280.141","11.4.5":"87.0.4280.141","11.4.6":"87.0.4280.141","11.4.7":"87.0.4280.141","11.4.8":"87.0.4280.141","11.4.9":"87.0.4280.141","11.4.10":"87.0.4280.141","11.4.11":"87.0.4280.141","11.4.12":"87.0.4280.141","11.5.0":"87.0.4280.141","12.0.0-beta.1":"89.0.4328.0","12.0.0-beta.3":"89.0.4328.0","12.0.0-beta.4":"89.0.4328.0","12.0.0-beta.5":"89.0.4328.0","12.0.0-beta.6":"89.0.4328.0","12.0.0-beta.7":"89.0.4328.0","12.0.0-beta.8":"89.0.4328.0","12.0.0-beta.9":"89.0.4328.0","12.0.0-beta.10":"89.0.4328.0","12.0.0-beta.11":"89.0.4328.0","12.0.0-beta.12":"89.0.4328.0","12.0.0-beta.14":"89.0.4328.0","12.0.0-beta.16":"89.0.4348.1","12.0.0-beta.18":"89.0.4348.1","12.0.0-beta.19":"89.0.4348.1","12.0.0-beta.20":"89.0.4348.1","12.0.0-beta.21":"89.0.4388.2","12.0.0-beta.22":"89.0.4388.2","12.0.0-beta.23":"89.0.4388.2","12.0.0-beta.24":"89.0.4388.2","12.0.0-beta.25":"89.0.4388.2","12.0.0-beta.26":"89.0.4388.2","12.0.0-beta.27":"89.0.4389.23","12.0.0-beta.28":"89.0.4389.23","12.0.0-beta.29":"89.0.4389.23","12.0.0-beta.30":"89.0.4389.58","12.0.0-beta.31":"89.0.4389.58","12.0.0":"89.0.4389.69","12.0.1":"89.0.4389.82","12.0.2":"89.0.4389.90","12.0.3":"89.0.4389.114","12.0.4":"89.0.4389.114","12.0.5":"89.0.4389.128","12.0.6":"89.0.4389.128","12.0.7":"89.0.4389.128","12.0.8":"89.0.4389.128","12.0.9":"89.0.4389.128","12.0.10":"89.0.4389.128","12.0.11":"89.0.4389.128","12.0.12":"89.0.4389.128","12.0.13":"89.0.4389.128","12.0.14":"89.0.4389.128","12.0.15":"89.0.4389.128","12.0.16":"89.0.4389.128","12.0.17":"89.0.4389.128","12.0.18":"89.0.4389.128","12.1.0":"89.0.4389.128","12.1.1":"89.0.4389.128","12.1.2":"89.0.4389.128","12.2.0":"89.0.4389.128","12.2.1":"89.0.4389.128","12.2.2":"89.0.4389.128","12.2.3":"89.0.4389.128","13.0.0-beta.2":"90.0.4402.0","13.0.0-beta.3":"90.0.4402.0","13.0.0-beta.4":"90.0.4415.0","13.0.0-beta.5":"90.0.4415.0","13.0.0-beta.6":"90.0.4415.0","13.0.0-beta.7":"90.0.4415.0","13.0.0-beta.8":"90.0.4415.0","13.0.0-beta.9":"90.0.4415.0","13.0.0-beta.10":"90.0.4415.0","13.0.0-beta.11":"90.0.4415.0","13.0.0-beta.12":"90.0.4415.0","13.0.0-beta.13":"90.0.4415.0","13.0.0-beta.14":"91.0.4448.0","13.0.0-beta.16":"91.0.4448.0","13.0.0-beta.17":"91.0.4448.0","13.0.0-beta.18":"91.0.4448.0","13.0.0-beta.20":"91.0.4448.0","13.0.0-beta.21":"91.0.4472.33","13.0.0-beta.22":"91.0.4472.33","13.0.0-beta.23":"91.0.4472.33","13.0.0-beta.24":"91.0.4472.38","13.0.0-beta.25":"91.0.4472.38","13.0.0-beta.26":"91.0.4472.38","13.0.0-beta.27":"91.0.4472.38","13.0.0-beta.28":"91.0.4472.38","13.0.0":"91.0.4472.69","13.0.1":"91.0.4472.69","13.1.0":"91.0.4472.77","13.1.1":"91.0.4472.77","13.1.2":"91.0.4472.77","13.1.3":"91.0.4472.106","13.1.4":"91.0.4472.106","13.1.5":"91.0.4472.124","13.1.6":"91.0.4472.124","13.1.7":"91.0.4472.124","13.1.8":"91.0.4472.164","13.1.9":"91.0.4472.164","13.2.0":"91.0.4472.164","13.2.1":"91.0.4472.164","13.2.2":"91.0.4472.164","13.2.3":"91.0.4472.164","13.3.0":"91.0.4472.164","13.4.0":"91.0.4472.164","13.5.0":"91.0.4472.164","13.5.1":"91.0.4472.164","13.5.2":"91.0.4472.164","13.6.0":"91.0.4472.164","13.6.1":"91.0.4472.164","13.6.2":"91.0.4472.164","13.6.3":"91.0.4472.164","13.6.6":"91.0.4472.164","13.6.7":"91.0.4472.164","13.6.8":"91.0.4472.164","13.6.9":"91.0.4472.164","14.0.0-beta.1":"92.0.4511.0","14.0.0-beta.2":"92.0.4511.0","14.0.0-beta.3":"92.0.4511.0","14.0.0-beta.5":"93.0.4536.0","14.0.0-beta.6":"93.0.4536.0","14.0.0-beta.7":"93.0.4536.0","14.0.0-beta.8":"93.0.4536.0","14.0.0-beta.9":"93.0.4539.0","14.0.0-beta.10":"93.0.4539.0","14.0.0-beta.11":"93.0.4557.4","14.0.0-beta.12":"93.0.4557.4","14.0.0-beta.13":"93.0.4566.0","14.0.0-beta.14":"93.0.4566.0","14.0.0-beta.15":"93.0.4566.0","14.0.0-beta.16":"93.0.4566.0","14.0.0-beta.17":"93.0.4566.0","14.0.0-beta.18":"93.0.4577.15","14.0.0-beta.19":"93.0.4577.15","14.0.0-beta.20":"93.0.4577.15","14.0.0-beta.21":"93.0.4577.15","14.0.0-beta.22":"93.0.4577.25","14.0.0-beta.23":"93.0.4577.25","14.0.0-beta.24":"93.0.4577.51","14.0.0-beta.25":"93.0.4577.51","14.0.0":"93.0.4577.58","14.0.1":"93.0.4577.63","14.0.2":"93.0.4577.82","14.1.0":"93.0.4577.82","14.1.1":"93.0.4577.82","14.2.0":"93.0.4577.82","14.2.1":"93.0.4577.82","14.2.2":"93.0.4577.82","14.2.3":"93.0.4577.82","14.2.4":"93.0.4577.82","14.2.5":"93.0.4577.82","14.2.6":"93.0.4577.82","14.2.7":"93.0.4577.82","14.2.8":"93.0.4577.82","14.2.9":"93.0.4577.82","15.0.0-alpha.1":"93.0.4566.0","15.0.0-alpha.2":"93.0.4566.0","15.0.0-alpha.3":"94.0.4584.0","15.0.0-alpha.4":"94.0.4584.0","15.0.0-alpha.5":"94.0.4584.0","15.0.0-alpha.6":"94.0.4584.0","15.0.0-alpha.7":"94.0.4590.2","15.0.0-alpha.8":"94.0.4590.2","15.0.0-alpha.9":"94.0.4590.2","15.0.0-alpha.10":"94.0.4606.12","15.0.0-beta.1":"94.0.4606.20","15.0.0-beta.2":"94.0.4606.20","15.0.0-beta.3":"94.0.4606.31","15.0.0-beta.4":"94.0.4606.31","15.0.0-beta.5":"94.0.4606.31","15.0.0-beta.6":"94.0.4606.31","15.0.0-beta.7":"94.0.4606.31","15.0.0":"94.0.4606.51","15.1.0":"94.0.4606.61","15.1.1":"94.0.4606.61","15.1.2":"94.0.4606.71","15.2.0":"94.0.4606.81","15.3.0":"94.0.4606.81","15.3.1":"94.0.4606.81","15.3.2":"94.0.4606.81","15.3.3":"94.0.4606.81","15.3.4":"94.0.4606.81","15.3.5":"94.0.4606.81","15.3.6":"94.0.4606.81","15.3.7":"94.0.4606.81","15.4.0":"94.0.4606.81","15.4.1":"94.0.4606.81","15.4.2":"94.0.4606.81","15.5.0":"94.0.4606.81","15.5.1":"94.0.4606.81","15.5.2":"94.0.4606.81","15.5.3":"94.0.4606.81","15.5.4":"94.0.4606.81","15.5.5":"94.0.4606.81","15.5.6":"94.0.4606.81","15.5.7":"94.0.4606.81","16.0.0-alpha.1":"95.0.4629.0","16.0.0-alpha.2":"95.0.4629.0","16.0.0-alpha.3":"95.0.4629.0","16.0.0-alpha.4":"95.0.4629.0","16.0.0-alpha.5":"95.0.4629.0","16.0.0-alpha.6":"95.0.4629.0","16.0.0-alpha.7":"95.0.4629.0","16.0.0-alpha.8":"96.0.4647.0","16.0.0-alpha.9":"96.0.4647.0","16.0.0-beta.1":"96.0.4647.0","16.0.0-beta.2":"96.0.4647.0","16.0.0-beta.3":"96.0.4647.0","16.0.0-beta.4":"96.0.4664.18","16.0.0-beta.5":"96.0.4664.18","16.0.0-beta.6":"96.0.4664.27","16.0.0-beta.7":"96.0.4664.27","16.0.0-beta.8":"96.0.4664.35","16.0.0-beta.9":"96.0.4664.35","16.0.0":"96.0.4664.45","16.0.1":"96.0.4664.45","16.0.2":"96.0.4664.55","16.0.3":"96.0.4664.55","16.0.4":"96.0.4664.55","16.0.5":"96.0.4664.55","16.0.6":"96.0.4664.110","16.0.7":"96.0.4664.110","16.0.8":"96.0.4664.110","16.0.9":"96.0.4664.174","16.0.10":"96.0.4664.174","16.1.0":"96.0.4664.174","16.1.1":"96.0.4664.174","16.2.0":"96.0.4664.174","16.2.1":"96.0.4664.174","16.2.2":"96.0.4664.174","16.2.3":"96.0.4664.174","16.2.4":"96.0.4664.174","16.2.5":"96.0.4664.174","16.2.6":"96.0.4664.174","16.2.7":"96.0.4664.174","16.2.8":"96.0.4664.174","17.0.0-alpha.1":"96.0.4664.4","17.0.0-alpha.2":"96.0.4664.4","17.0.0-alpha.3":"96.0.4664.4","17.0.0-alpha.4":"98.0.4706.0","17.0.0-alpha.5":"98.0.4706.0","17.0.0-alpha.6":"98.0.4706.0","17.0.0-beta.1":"98.0.4706.0","17.0.0-beta.2":"98.0.4706.0","17.0.0-beta.3":"98.0.4758.9","17.0.0-beta.4":"98.0.4758.11","17.0.0-beta.5":"98.0.4758.11","17.0.0-beta.6":"98.0.4758.11","17.0.0-beta.7":"98.0.4758.11","17.0.0-beta.8":"98.0.4758.11","17.0.0-beta.9":"98.0.4758.11","17.0.0":"98.0.4758.74","17.0.1":"98.0.4758.82","17.1.0":"98.0.4758.102","17.1.1":"98.0.4758.109","17.1.2":"98.0.4758.109","17.2.0":"98.0.4758.109","17.3.0":"98.0.4758.141","17.3.1":"98.0.4758.141","17.4.0":"98.0.4758.141","17.4.1":"98.0.4758.141","17.4.2":"98.0.4758.141","17.4.3":"98.0.4758.141","17.4.4":"98.0.4758.141","17.4.5":"98.0.4758.141","17.4.6":"98.0.4758.141","17.4.7":"98.0.4758.141","17.4.8":"98.0.4758.141","17.4.9":"98.0.4758.141","17.4.10":"98.0.4758.141","17.4.11":"98.0.4758.141","18.0.0-alpha.1":"99.0.4767.0","18.0.0-alpha.2":"99.0.4767.0","18.0.0-alpha.3":"99.0.4767.0","18.0.0-alpha.4":"99.0.4767.0","18.0.0-alpha.5":"99.0.4767.0","18.0.0-beta.1":"100.0.4894.0","18.0.0-beta.2":"100.0.4894.0","18.0.0-beta.3":"100.0.4894.0","18.0.0-beta.4":"100.0.4894.0","18.0.0-beta.5":"100.0.4894.0","18.0.0-beta.6":"100.0.4894.0","18.0.0":"100.0.4896.56","18.0.1":"100.0.4896.60","18.0.2":"100.0.4896.60","18.0.3":"100.0.4896.75","18.0.4":"100.0.4896.75","18.1.0":"100.0.4896.127","18.2.0":"100.0.4896.143","18.2.1":"100.0.4896.143","18.2.2":"100.0.4896.143","18.2.3":"100.0.4896.143","18.2.4":"100.0.4896.160","18.3.0":"100.0.4896.160","18.3.1":"100.0.4896.160","18.3.2":"100.0.4896.160","18.3.3":"100.0.4896.160","18.3.4":"100.0.4896.160","18.3.5":"100.0.4896.160","18.3.6":"100.0.4896.160","18.3.7":"100.0.4896.160","18.3.8":"100.0.4896.160","18.3.9":"100.0.4896.160","18.3.11":"100.0.4896.160","18.3.12":"100.0.4896.160","18.3.13":"100.0.4896.160","18.3.14":"100.0.4896.160","18.3.15":"100.0.4896.160","19.0.0-alpha.1":"102.0.4962.3","19.0.0-alpha.2":"102.0.4971.0","19.0.0-alpha.3":"102.0.4971.0","19.0.0-alpha.4":"102.0.4989.0","19.0.0-alpha.5":"102.0.4989.0","19.0.0-beta.1":"102.0.4999.0","19.0.0-beta.2":"102.0.4999.0","19.0.0-beta.3":"102.0.4999.0","19.0.0-beta.4":"102.0.5005.27","19.0.0-beta.5":"102.0.5005.40","19.0.0-beta.6":"102.0.5005.40","19.0.0-beta.7":"102.0.5005.40","19.0.0-beta.8":"102.0.5005.49","19.0.0":"102.0.5005.61","19.0.1":"102.0.5005.61","19.0.2":"102.0.5005.63","19.0.3":"102.0.5005.63","19.0.4":"102.0.5005.63","19.0.5":"102.0.5005.115","19.0.6":"102.0.5005.115","19.0.7":"102.0.5005.134","19.0.8":"102.0.5005.148","19.0.9":"102.0.5005.167","19.0.10":"102.0.5005.167","19.0.11":"102.0.5005.167","19.0.12":"102.0.5005.167","19.0.13":"102.0.5005.167","19.0.14":"102.0.5005.167","19.0.15":"102.0.5005.167","19.0.16":"102.0.5005.167","19.0.17":"102.0.5005.167","19.1.0":"102.0.5005.167","19.1.1":"102.0.5005.167","19.1.2":"102.0.5005.167","19.1.3":"102.0.5005.167","19.1.4":"102.0.5005.167","19.1.5":"102.0.5005.167","19.1.6":"102.0.5005.167","19.1.7":"102.0.5005.167","19.1.8":"102.0.5005.167","19.1.9":"102.0.5005.167","20.0.0-alpha.1":"103.0.5044.0","20.0.0-alpha.2":"104.0.5073.0","20.0.0-alpha.3":"104.0.5073.0","20.0.0-alpha.4":"104.0.5073.0","20.0.0-alpha.5":"104.0.5073.0","20.0.0-alpha.6":"104.0.5073.0","20.0.0-alpha.7":"104.0.5073.0","20.0.0-beta.1":"104.0.5073.0","20.0.0-beta.2":"104.0.5073.0","20.0.0-beta.3":"104.0.5073.0","20.0.0-beta.4":"104.0.5073.0","20.0.0-beta.5":"104.0.5073.0","20.0.0-beta.6":"104.0.5073.0","20.0.0-beta.7":"104.0.5073.0","20.0.0-beta.8":"104.0.5073.0","20.0.0-beta.9":"104.0.5112.39","20.0.0-beta.10":"104.0.5112.48","20.0.0-beta.11":"104.0.5112.48","20.0.0-beta.12":"104.0.5112.48","20.0.0-beta.13":"104.0.5112.57","20.0.0":"104.0.5112.65","20.0.1":"104.0.5112.81","20.0.2":"104.0.5112.81","20.0.3":"104.0.5112.81","20.1.0":"104.0.5112.102","20.1.1":"104.0.5112.102","20.1.2":"104.0.5112.114","20.1.3":"104.0.5112.114","20.1.4":"104.0.5112.114","20.2.0":"104.0.5112.124","20.3.0":"104.0.5112.124","20.3.1":"104.0.5112.124","20.3.2":"104.0.5112.124","20.3.3":"104.0.5112.124","20.3.4":"104.0.5112.124","20.3.5":"104.0.5112.124","20.3.6":"104.0.5112.124","20.3.7":"104.0.5112.124","20.3.8":"104.0.5112.124","20.3.9":"104.0.5112.124","20.3.10":"104.0.5112.124","20.3.11":"104.0.5112.124","20.3.12":"104.0.5112.124","21.0.0-alpha.1":"105.0.5187.0","21.0.0-alpha.2":"105.0.5187.0","21.0.0-alpha.3":"105.0.5187.0","21.0.0-alpha.4":"105.0.5187.0","21.0.0-alpha.5":"105.0.5187.0","21.0.0-alpha.6":"106.0.5216.0","21.0.0-beta.1":"106.0.5216.0","21.0.0-beta.2":"106.0.5216.0","21.0.0-beta.3":"106.0.5216.0","21.0.0-beta.4":"106.0.5216.0","21.0.0-beta.5":"106.0.5216.0","21.0.0-beta.6":"106.0.5249.40","21.0.0-beta.7":"106.0.5249.40","21.0.0-beta.8":"106.0.5249.40","21.0.0":"106.0.5249.51","21.0.1":"106.0.5249.61","21.1.0":"106.0.5249.91","21.1.1":"106.0.5249.103","21.2.0":"106.0.5249.119","21.2.1":"106.0.5249.165","21.2.2":"106.0.5249.168","21.2.3":"106.0.5249.168","21.3.0":"106.0.5249.181","21.3.1":"106.0.5249.181","21.3.3":"106.0.5249.199","21.3.4":"106.0.5249.199","21.3.5":"106.0.5249.199","21.4.0":"106.0.5249.199","21.4.1":"106.0.5249.199","21.4.2":"106.0.5249.199","21.4.3":"106.0.5249.199","21.4.4":"106.0.5249.199","22.0.0-alpha.1":"107.0.5286.0","22.0.0-alpha.3":"108.0.5329.0","22.0.0-alpha.4":"108.0.5329.0","22.0.0-alpha.5":"108.0.5329.0","22.0.0-alpha.6":"108.0.5329.0","22.0.0-alpha.7":"108.0.5355.0","22.0.0-alpha.8":"108.0.5359.10","22.0.0-beta.1":"108.0.5359.10","22.0.0-beta.2":"108.0.5359.10","22.0.0-beta.3":"108.0.5359.10","22.0.0-beta.4":"108.0.5359.29","22.0.0-beta.5":"108.0.5359.40","22.0.0-beta.6":"108.0.5359.40","22.0.0-beta.7":"108.0.5359.48","22.0.0-beta.8":"108.0.5359.48","22.0.0":"108.0.5359.62","22.0.1":"108.0.5359.125","22.0.2":"108.0.5359.179","22.0.3":"108.0.5359.179","22.1.0":"108.0.5359.179","22.2.0":"108.0.5359.215","22.2.1":"108.0.5359.215","22.3.0":"108.0.5359.215","22.3.1":"108.0.5359.215","22.3.2":"108.0.5359.215","22.3.3":"108.0.5359.215","22.3.4":"108.0.5359.215","22.3.5":"108.0.5359.215","22.3.6":"108.0.5359.215","22.3.7":"108.0.5359.215","22.3.8":"108.0.5359.215","22.3.9":"108.0.5359.215","22.3.10":"108.0.5359.215","22.3.11":"108.0.5359.215","22.3.12":"108.0.5359.215","22.3.13":"108.0.5359.215","22.3.14":"108.0.5359.215","22.3.15":"108.0.5359.215","22.3.16":"108.0.5359.215","22.3.17":"108.0.5359.215","22.3.18":"108.0.5359.215","22.3.20":"108.0.5359.215","22.3.21":"108.0.5359.215","22.3.22":"108.0.5359.215","22.3.23":"108.0.5359.215","22.3.24":"108.0.5359.215","22.3.25":"108.0.5359.215","22.3.26":"108.0.5359.215","22.3.27":"108.0.5359.215","23.0.0-alpha.1":"110.0.5415.0","23.0.0-alpha.2":"110.0.5451.0","23.0.0-alpha.3":"110.0.5451.0","23.0.0-beta.1":"110.0.5478.5","23.0.0-beta.2":"110.0.5478.5","23.0.0-beta.3":"110.0.5478.5","23.0.0-beta.4":"110.0.5481.30","23.0.0-beta.5":"110.0.5481.38","23.0.0-beta.6":"110.0.5481.52","23.0.0-beta.8":"110.0.5481.52","23.0.0":"110.0.5481.77","23.1.0":"110.0.5481.100","23.1.1":"110.0.5481.104","23.1.2":"110.0.5481.177","23.1.3":"110.0.5481.179","23.1.4":"110.0.5481.192","23.2.0":"110.0.5481.192","23.2.1":"110.0.5481.208","23.2.2":"110.0.5481.208","23.2.3":"110.0.5481.208","23.2.4":"110.0.5481.208","23.3.0":"110.0.5481.208","23.3.1":"110.0.5481.208","23.3.2":"110.0.5481.208","23.3.3":"110.0.5481.208","23.3.4":"110.0.5481.208","23.3.5":"110.0.5481.208","23.3.6":"110.0.5481.208","23.3.7":"110.0.5481.208","23.3.8":"110.0.5481.208","23.3.9":"110.0.5481.208","23.3.10":"110.0.5481.208","23.3.11":"110.0.5481.208","23.3.12":"110.0.5481.208","23.3.13":"110.0.5481.208","24.0.0-alpha.1":"111.0.5560.0","24.0.0-alpha.2":"111.0.5560.0","24.0.0-alpha.3":"111.0.5560.0","24.0.0-alpha.4":"111.0.5560.0","24.0.0-alpha.5":"111.0.5560.0","24.0.0-alpha.6":"111.0.5560.0","24.0.0-alpha.7":"111.0.5560.0","24.0.0-beta.1":"111.0.5563.50","24.0.0-beta.2":"111.0.5563.50","24.0.0-beta.3":"112.0.5615.20","24.0.0-beta.4":"112.0.5615.20","24.0.0-beta.5":"112.0.5615.29","24.0.0-beta.6":"112.0.5615.39","24.0.0-beta.7":"112.0.5615.39","24.0.0":"112.0.5615.49","24.1.0":"112.0.5615.50","24.1.1":"112.0.5615.50","24.1.2":"112.0.5615.87","24.1.3":"112.0.5615.165","24.2.0":"112.0.5615.165","24.3.0":"112.0.5615.165","24.3.1":"112.0.5615.183","24.4.0":"112.0.5615.204","24.4.1":"112.0.5615.204","24.5.0":"112.0.5615.204","24.5.1":"112.0.5615.204","24.6.0":"112.0.5615.204","24.6.1":"112.0.5615.204","24.6.2":"112.0.5615.204","24.6.3":"112.0.5615.204","24.6.4":"112.0.5615.204","24.6.5":"112.0.5615.204","24.7.0":"112.0.5615.204","24.7.1":"112.0.5615.204","24.8.0":"112.0.5615.204","24.8.1":"112.0.5615.204","24.8.2":"112.0.5615.204","24.8.3":"112.0.5615.204","24.8.4":"112.0.5615.204","24.8.5":"112.0.5615.204","24.8.6":"112.0.5615.204","24.8.7":"112.0.5615.204","24.8.8":"112.0.5615.204","25.0.0-alpha.1":"114.0.5694.0","25.0.0-alpha.2":"114.0.5694.0","25.0.0-alpha.3":"114.0.5710.0","25.0.0-alpha.4":"114.0.5710.0","25.0.0-alpha.5":"114.0.5719.0","25.0.0-alpha.6":"114.0.5719.0","25.0.0-beta.1":"114.0.5719.0","25.0.0-beta.2":"114.0.5719.0","25.0.0-beta.3":"114.0.5719.0","25.0.0-beta.4":"114.0.5735.16","25.0.0-beta.5":"114.0.5735.16","25.0.0-beta.6":"114.0.5735.16","25.0.0-beta.7":"114.0.5735.16","25.0.0-beta.8":"114.0.5735.35","25.0.0-beta.9":"114.0.5735.45","25.0.0":"114.0.5735.45","25.0.1":"114.0.5735.45","25.1.0":"114.0.5735.106","25.1.1":"114.0.5735.106","25.2.0":"114.0.5735.134","25.3.0":"114.0.5735.199","25.3.1":"114.0.5735.243","25.3.2":"114.0.5735.248","25.4.0":"114.0.5735.248","25.5.0":"114.0.5735.289","25.6.0":"114.0.5735.289","25.7.0":"114.0.5735.289","25.8.0":"114.0.5735.289","25.8.1":"114.0.5735.289","25.8.2":"114.0.5735.289","25.8.3":"114.0.5735.289","25.8.4":"114.0.5735.289","25.9.0":"114.0.5735.289","25.9.1":"114.0.5735.289","25.9.2":"114.0.5735.289","25.9.3":"114.0.5735.289","25.9.4":"114.0.5735.289","25.9.5":"114.0.5735.289","25.9.6":"114.0.5735.289","25.9.7":"114.0.5735.289","25.9.8":"114.0.5735.289","26.0.0-alpha.1":"116.0.5791.0","26.0.0-alpha.2":"116.0.5791.0","26.0.0-alpha.3":"116.0.5791.0","26.0.0-alpha.4":"116.0.5791.0","26.0.0-alpha.5":"116.0.5791.0","26.0.0-alpha.6":"116.0.5815.0","26.0.0-alpha.7":"116.0.5831.0","26.0.0-alpha.8":"116.0.5845.0","26.0.0-beta.1":"116.0.5845.0","26.0.0-beta.2":"116.0.5845.14","26.0.0-beta.3":"116.0.5845.14","26.0.0-beta.4":"116.0.5845.14","26.0.0-beta.5":"116.0.5845.14","26.0.0-beta.6":"116.0.5845.14","26.0.0-beta.7":"116.0.5845.14","26.0.0-beta.8":"116.0.5845.42","26.0.0-beta.9":"116.0.5845.42","26.0.0-beta.10":"116.0.5845.49","26.0.0-beta.11":"116.0.5845.49","26.0.0-beta.12":"116.0.5845.62","26.0.0":"116.0.5845.82","26.1.0":"116.0.5845.97","26.2.0":"116.0.5845.179","26.2.1":"116.0.5845.188","26.2.2":"116.0.5845.190","26.2.3":"116.0.5845.190","26.2.4":"116.0.5845.190","26.3.0":"116.0.5845.228","26.4.0":"116.0.5845.228","26.4.1":"116.0.5845.228","26.4.2":"116.0.5845.228","26.4.3":"116.0.5845.228","26.5.0":"116.0.5845.228","26.6.0":"116.0.5845.228","26.6.1":"116.0.5845.228","26.6.2":"116.0.5845.228","26.6.3":"116.0.5845.228","26.6.4":"116.0.5845.228","26.6.5":"116.0.5845.228","26.6.6":"116.0.5845.228","26.6.7":"116.0.5845.228","26.6.8":"116.0.5845.228","26.6.9":"116.0.5845.228","26.6.10":"116.0.5845.228","27.0.0-alpha.1":"118.0.5949.0","27.0.0-alpha.2":"118.0.5949.0","27.0.0-alpha.3":"118.0.5949.0","27.0.0-alpha.4":"118.0.5949.0","27.0.0-alpha.5":"118.0.5949.0","27.0.0-alpha.6":"118.0.5949.0","27.0.0-beta.1":"118.0.5993.5","27.0.0-beta.2":"118.0.5993.5","27.0.0-beta.3":"118.0.5993.5","27.0.0-beta.4":"118.0.5993.11","27.0.0-beta.5":"118.0.5993.18","27.0.0-beta.6":"118.0.5993.18","27.0.0-beta.7":"118.0.5993.18","27.0.0-beta.8":"118.0.5993.18","27.0.0-beta.9":"118.0.5993.18","27.0.0":"118.0.5993.54","27.0.1":"118.0.5993.89","27.0.2":"118.0.5993.89","27.0.3":"118.0.5993.120","27.0.4":"118.0.5993.129","27.1.0":"118.0.5993.144","27.1.2":"118.0.5993.144","27.1.3":"118.0.5993.159","27.2.0":"118.0.5993.159","27.2.1":"118.0.5993.159","27.2.2":"118.0.5993.159","27.2.3":"118.0.5993.159","27.2.4":"118.0.5993.159","27.3.0":"118.0.5993.159","27.3.1":"118.0.5993.159","27.3.2":"118.0.5993.159","27.3.3":"118.0.5993.159","27.3.4":"118.0.5993.159","27.3.5":"118.0.5993.159","27.3.6":"118.0.5993.159","27.3.7":"118.0.5993.159","27.3.8":"118.0.5993.159","27.3.9":"118.0.5993.159","27.3.10":"118.0.5993.159","27.3.11":"118.0.5993.159","28.0.0-alpha.1":"119.0.6045.0","28.0.0-alpha.2":"119.0.6045.0","28.0.0-alpha.3":"119.0.6045.21","28.0.0-alpha.4":"119.0.6045.21","28.0.0-alpha.5":"119.0.6045.33","28.0.0-alpha.6":"119.0.6045.33","28.0.0-alpha.7":"119.0.6045.33","28.0.0-beta.1":"119.0.6045.33","28.0.0-beta.2":"120.0.6099.0","28.0.0-beta.3":"120.0.6099.5","28.0.0-beta.4":"120.0.6099.5","28.0.0-beta.5":"120.0.6099.18","28.0.0-beta.6":"120.0.6099.18","28.0.0-beta.7":"120.0.6099.18","28.0.0-beta.8":"120.0.6099.18","28.0.0-beta.9":"120.0.6099.18","28.0.0-beta.10":"120.0.6099.18","28.0.0-beta.11":"120.0.6099.35","28.0.0":"120.0.6099.56","28.1.0":"120.0.6099.109","28.1.1":"120.0.6099.109","28.1.2":"120.0.6099.199","28.1.3":"120.0.6099.199","28.1.4":"120.0.6099.216","28.2.0":"120.0.6099.227","28.2.1":"120.0.6099.268","28.2.2":"120.0.6099.276","28.2.3":"120.0.6099.283","28.2.4":"120.0.6099.291","28.2.5":"120.0.6099.291","28.2.6":"120.0.6099.291","28.2.7":"120.0.6099.291","28.2.8":"120.0.6099.291","28.2.9":"120.0.6099.291","28.2.10":"120.0.6099.291","28.3.0":"120.0.6099.291","28.3.1":"120.0.6099.291","28.3.2":"120.0.6099.291","28.3.3":"120.0.6099.291","29.0.0-alpha.1":"121.0.6147.0","29.0.0-alpha.2":"121.0.6147.0","29.0.0-alpha.3":"121.0.6147.0","29.0.0-alpha.4":"121.0.6159.0","29.0.0-alpha.5":"121.0.6159.0","29.0.0-alpha.6":"121.0.6159.0","29.0.0-alpha.7":"121.0.6159.0","29.0.0-alpha.8":"122.0.6194.0","29.0.0-alpha.9":"122.0.6236.2","29.0.0-alpha.10":"122.0.6236.2","29.0.0-alpha.11":"122.0.6236.2","29.0.0-beta.1":"122.0.6236.2","29.0.0-beta.2":"122.0.6236.2","29.0.0-beta.3":"122.0.6261.6","29.0.0-beta.4":"122.0.6261.6","29.0.0-beta.5":"122.0.6261.18","29.0.0-beta.6":"122.0.6261.18","29.0.0-beta.7":"122.0.6261.18","29.0.0-beta.8":"122.0.6261.18","29.0.0-beta.9":"122.0.6261.18","29.0.0-beta.10":"122.0.6261.18","29.0.0-beta.11":"122.0.6261.18","29.0.0-beta.12":"122.0.6261.29","29.0.0":"122.0.6261.39","29.0.1":"122.0.6261.57","29.1.0":"122.0.6261.70","29.1.1":"122.0.6261.111","29.1.2":"122.0.6261.112","29.1.3":"122.0.6261.112","29.1.4":"122.0.6261.129","29.1.5":"122.0.6261.130","29.1.6":"122.0.6261.139","29.2.0":"122.0.6261.156","29.3.0":"122.0.6261.156","29.3.1":"122.0.6261.156","29.3.2":"122.0.6261.156","29.3.3":"122.0.6261.156","29.4.0":"122.0.6261.156","29.4.1":"122.0.6261.156","29.4.2":"122.0.6261.156","29.4.3":"122.0.6261.156","29.4.4":"122.0.6261.156","29.4.5":"122.0.6261.156","29.4.6":"122.0.6261.156","30.0.0-alpha.1":"123.0.6296.0","30.0.0-alpha.2":"123.0.6312.5","30.0.0-alpha.3":"124.0.6323.0","30.0.0-alpha.4":"124.0.6323.0","30.0.0-alpha.5":"124.0.6331.0","30.0.0-alpha.6":"124.0.6331.0","30.0.0-alpha.7":"124.0.6353.0","30.0.0-beta.1":"124.0.6359.0","30.0.0-beta.2":"124.0.6359.0","30.0.0-beta.3":"124.0.6367.9","30.0.0-beta.4":"124.0.6367.9","30.0.0-beta.5":"124.0.6367.9","30.0.0-beta.6":"124.0.6367.18","30.0.0-beta.7":"124.0.6367.29","30.0.0-beta.8":"124.0.6367.29","30.0.0":"124.0.6367.49","30.0.1":"124.0.6367.60","30.0.2":"124.0.6367.91","30.0.3":"124.0.6367.119","30.0.4":"124.0.6367.201","30.0.5":"124.0.6367.207","30.0.6":"124.0.6367.207","30.0.7":"124.0.6367.221","30.0.8":"124.0.6367.230","30.0.9":"124.0.6367.233","30.1.0":"124.0.6367.243","30.1.1":"124.0.6367.243","30.1.2":"124.0.6367.243","30.2.0":"124.0.6367.243","30.3.0":"124.0.6367.243","30.3.1":"124.0.6367.243","30.4.0":"124.0.6367.243","30.5.0":"124.0.6367.243","30.5.1":"124.0.6367.243","31.0.0-alpha.1":"125.0.6412.0","31.0.0-alpha.2":"125.0.6412.0","31.0.0-alpha.3":"125.0.6412.0","31.0.0-alpha.4":"125.0.6412.0","31.0.0-alpha.5":"125.0.6412.0","31.0.0-beta.1":"126.0.6445.0","31.0.0-beta.2":"126.0.6445.0","31.0.0-beta.3":"126.0.6445.0","31.0.0-beta.4":"126.0.6445.0","31.0.0-beta.5":"126.0.6445.0","31.0.0-beta.6":"126.0.6445.0","31.0.0-beta.7":"126.0.6445.0","31.0.0-beta.8":"126.0.6445.0","31.0.0-beta.9":"126.0.6445.0","31.0.0-beta.10":"126.0.6478.36","31.0.0":"126.0.6478.36","31.0.1":"126.0.6478.36","31.0.2":"126.0.6478.61","31.1.0":"126.0.6478.114","31.2.0":"126.0.6478.127","31.2.1":"126.0.6478.127","31.3.0":"126.0.6478.183","31.3.1":"126.0.6478.185","31.4.0":"126.0.6478.234","31.5.0":"126.0.6478.234","31.6.0":"126.0.6478.234","31.7.0":"126.0.6478.234","31.7.1":"126.0.6478.234","31.7.2":"126.0.6478.234","31.7.3":"126.0.6478.234","31.7.4":"126.0.6478.234","31.7.5":"126.0.6478.234","31.7.6":"126.0.6478.234","31.7.7":"126.0.6478.234","32.0.0-alpha.1":"127.0.6521.0","32.0.0-alpha.2":"127.0.6521.0","32.0.0-alpha.3":"127.0.6521.0","32.0.0-alpha.4":"127.0.6521.0","32.0.0-alpha.5":"127.0.6521.0","32.0.0-alpha.6":"128.0.6571.0","32.0.0-alpha.7":"128.0.6571.0","32.0.0-alpha.8":"128.0.6573.0","32.0.0-alpha.9":"128.0.6573.0","32.0.0-alpha.10":"128.0.6573.0","32.0.0-beta.1":"128.0.6573.0","32.0.0-beta.2":"128.0.6611.0","32.0.0-beta.3":"128.0.6613.7","32.0.0-beta.4":"128.0.6613.18","32.0.0-beta.5":"128.0.6613.27","32.0.0-beta.6":"128.0.6613.27","32.0.0-beta.7":"128.0.6613.27","32.0.0":"128.0.6613.36","32.0.1":"128.0.6613.36","32.0.2":"128.0.6613.84","32.1.0":"128.0.6613.120","32.1.1":"128.0.6613.137","32.1.2":"128.0.6613.162","32.2.0":"128.0.6613.178","32.2.1":"128.0.6613.186","32.2.2":"128.0.6613.186","32.2.3":"128.0.6613.186","32.2.4":"128.0.6613.186","32.2.5":"128.0.6613.186","32.2.6":"128.0.6613.186","32.2.7":"128.0.6613.186","32.2.8":"128.0.6613.186","32.3.0":"128.0.6613.186","32.3.1":"128.0.6613.186","32.3.2":"128.0.6613.186","32.3.3":"128.0.6613.186","33.0.0-alpha.1":"129.0.6668.0","33.0.0-alpha.2":"130.0.6672.0","33.0.0-alpha.3":"130.0.6672.0","33.0.0-alpha.4":"130.0.6672.0","33.0.0-alpha.5":"130.0.6672.0","33.0.0-alpha.6":"130.0.6672.0","33.0.0-beta.1":"130.0.6672.0","33.0.0-beta.2":"130.0.6672.0","33.0.0-beta.3":"130.0.6672.0","33.0.0-beta.4":"130.0.6672.0","33.0.0-beta.5":"130.0.6723.19","33.0.0-beta.6":"130.0.6723.19","33.0.0-beta.7":"130.0.6723.19","33.0.0-beta.8":"130.0.6723.31","33.0.0-beta.9":"130.0.6723.31","33.0.0-beta.10":"130.0.6723.31","33.0.0-beta.11":"130.0.6723.44","33.0.0":"130.0.6723.44","33.0.1":"130.0.6723.59","33.0.2":"130.0.6723.59","33.1.0":"130.0.6723.91","33.2.0":"130.0.6723.118","33.2.1":"130.0.6723.137","33.3.0":"130.0.6723.152","33.3.1":"130.0.6723.170","33.3.2":"130.0.6723.191","33.4.0":"130.0.6723.191","33.4.1":"130.0.6723.191","33.4.2":"130.0.6723.191","33.4.3":"130.0.6723.191","33.4.4":"130.0.6723.191","33.4.5":"130.0.6723.191","33.4.6":"130.0.6723.191","33.4.7":"130.0.6723.191","33.4.8":"130.0.6723.191","33.4.9":"130.0.6723.191","33.4.10":"130.0.6723.191","33.4.11":"130.0.6723.191","34.0.0-alpha.1":"131.0.6776.0","34.0.0-alpha.2":"132.0.6779.0","34.0.0-alpha.3":"132.0.6789.1","34.0.0-alpha.4":"132.0.6789.1","34.0.0-alpha.5":"132.0.6789.1","34.0.0-alpha.6":"132.0.6789.1","34.0.0-alpha.7":"132.0.6789.1","34.0.0-alpha.8":"132.0.6820.0","34.0.0-alpha.9":"132.0.6824.0","34.0.0-beta.1":"132.0.6824.0","34.0.0-beta.2":"132.0.6824.0","34.0.0-beta.3":"132.0.6824.0","34.0.0-beta.4":"132.0.6834.6","34.0.0-beta.5":"132.0.6834.6","34.0.0-beta.6":"132.0.6834.15","34.0.0-beta.7":"132.0.6834.15","34.0.0-beta.8":"132.0.6834.15","34.0.0-beta.9":"132.0.6834.32","34.0.0-beta.10":"132.0.6834.32","34.0.0-beta.11":"132.0.6834.32","34.0.0-beta.12":"132.0.6834.46","34.0.0-beta.13":"132.0.6834.46","34.0.0-beta.14":"132.0.6834.57","34.0.0-beta.15":"132.0.6834.57","34.0.0-beta.16":"132.0.6834.57","34.0.0":"132.0.6834.83","34.0.1":"132.0.6834.83","34.0.2":"132.0.6834.159","34.1.0":"132.0.6834.194","34.1.1":"132.0.6834.194","34.2.0":"132.0.6834.196","34.3.0":"132.0.6834.210","34.3.1":"132.0.6834.210","34.3.2":"132.0.6834.210","34.3.3":"132.0.6834.210","34.3.4":"132.0.6834.210","34.4.0":"132.0.6834.210","34.4.1":"132.0.6834.210","34.5.0":"132.0.6834.210","34.5.1":"132.0.6834.210","34.5.2":"132.0.6834.210","34.5.3":"132.0.6834.210","34.5.4":"132.0.6834.210","34.5.5":"132.0.6834.210","34.5.6":"132.0.6834.210","34.5.7":"132.0.6834.210","34.5.8":"132.0.6834.210","35.0.0-alpha.1":"133.0.6920.0","35.0.0-alpha.2":"133.0.6920.0","35.0.0-alpha.3":"133.0.6920.0","35.0.0-alpha.4":"133.0.6920.0","35.0.0-alpha.5":"133.0.6920.0","35.0.0-beta.1":"133.0.6920.0","35.0.0-beta.2":"134.0.6968.0","35.0.0-beta.3":"134.0.6968.0","35.0.0-beta.4":"134.0.6968.0","35.0.0-beta.5":"134.0.6989.0","35.0.0-beta.6":"134.0.6990.0","35.0.0-beta.7":"134.0.6990.0","35.0.0-beta.8":"134.0.6998.10","35.0.0-beta.9":"134.0.6998.10","35.0.0-beta.10":"134.0.6998.23","35.0.0-beta.11":"134.0.6998.23","35.0.0-beta.12":"134.0.6998.23","35.0.0-beta.13":"134.0.6998.44","35.0.0":"134.0.6998.44","35.0.1":"134.0.6998.44","35.0.2":"134.0.6998.88","35.0.3":"134.0.6998.88","35.1.0":"134.0.6998.165","35.1.1":"134.0.6998.165","35.1.2":"134.0.6998.178","35.1.3":"134.0.6998.179","35.1.4":"134.0.6998.179","35.1.5":"134.0.6998.179","35.2.0":"134.0.6998.205","35.2.1":"134.0.6998.205","35.2.2":"134.0.6998.205","35.3.0":"134.0.6998.205","35.4.0":"134.0.6998.205","35.5.0":"134.0.6998.205","35.5.1":"134.0.6998.205","35.6.0":"134.0.6998.205","35.7.0":"134.0.6998.205","35.7.1":"134.0.6998.205","35.7.2":"134.0.6998.205","35.7.4":"134.0.6998.205","35.7.5":"134.0.6998.205","36.0.0-alpha.1":"135.0.7049.5","36.0.0-alpha.2":"136.0.7062.0","36.0.0-alpha.3":"136.0.7062.0","36.0.0-alpha.4":"136.0.7062.0","36.0.0-alpha.5":"136.0.7067.0","36.0.0-alpha.6":"136.0.7067.0","36.0.0-beta.1":"136.0.7067.0","36.0.0-beta.2":"136.0.7067.0","36.0.0-beta.3":"136.0.7067.0","36.0.0-beta.4":"136.0.7067.0","36.0.0-beta.5":"136.0.7103.17","36.0.0-beta.6":"136.0.7103.25","36.0.0-beta.7":"136.0.7103.25","36.0.0-beta.8":"136.0.7103.33","36.0.0-beta.9":"136.0.7103.33","36.0.0":"136.0.7103.48","36.0.1":"136.0.7103.48","36.1.0":"136.0.7103.49","36.2.0":"136.0.7103.49","36.2.1":"136.0.7103.93","36.3.0":"136.0.7103.113","36.3.1":"136.0.7103.113","36.3.2":"136.0.7103.115","36.4.0":"136.0.7103.149","36.5.0":"136.0.7103.168","36.6.0":"136.0.7103.177","36.7.0":"136.0.7103.177","36.7.1":"136.0.7103.177","36.7.3":"136.0.7103.177","36.7.4":"136.0.7103.177","36.8.0":"136.0.7103.177","36.8.1":"136.0.7103.177","36.9.0":"136.0.7103.177","36.9.1":"136.0.7103.177","36.9.2":"136.0.7103.177","36.9.3":"136.0.7103.177","36.9.4":"136.0.7103.177","36.9.5":"136.0.7103.177","37.0.0-alpha.1":"137.0.7151.0","37.0.0-alpha.2":"137.0.7151.0","37.0.0-alpha.3":"138.0.7156.0","37.0.0-alpha.4":"138.0.7165.0","37.0.0-alpha.5":"138.0.7177.0","37.0.0-alpha.6":"138.0.7178.0","37.0.0-alpha.7":"138.0.7178.0","37.0.0-beta.1":"138.0.7178.0","37.0.0-beta.2":"138.0.7178.0","37.0.0-beta.3":"138.0.7190.0","37.0.0-beta.4":"138.0.7204.15","37.0.0-beta.5":"138.0.7204.15","37.0.0-beta.6":"138.0.7204.15","37.0.0-beta.7":"138.0.7204.15","37.0.0-beta.8":"138.0.7204.23","37.0.0-beta.9":"138.0.7204.35","37.0.0":"138.0.7204.35","37.1.0":"138.0.7204.35","37.2.0":"138.0.7204.97","37.2.1":"138.0.7204.97","37.2.2":"138.0.7204.100","37.2.3":"138.0.7204.100","37.2.4":"138.0.7204.157","37.2.5":"138.0.7204.168","37.2.6":"138.0.7204.185","37.3.0":"138.0.7204.224","37.3.1":"138.0.7204.235","37.4.0":"138.0.7204.243","37.5.0":"138.0.7204.251","37.5.1":"138.0.7204.251","37.6.0":"138.0.7204.251","37.6.1":"138.0.7204.251","37.7.0":"138.0.7204.251","37.7.1":"138.0.7204.251","37.8.0":"138.0.7204.251","37.9.0":"138.0.7204.251","37.10.0":"138.0.7204.251","37.10.1":"138.0.7204.251","37.10.2":"138.0.7204.251","37.10.3":"138.0.7204.251","38.0.0-alpha.1":"139.0.7219.0","38.0.0-alpha.2":"139.0.7219.0","38.0.0-alpha.3":"139.0.7219.0","38.0.0-alpha.4":"140.0.7261.0","38.0.0-alpha.5":"140.0.7261.0","38.0.0-alpha.6":"140.0.7261.0","38.0.0-alpha.7":"140.0.7281.0","38.0.0-alpha.8":"140.0.7281.0","38.0.0-alpha.9":"140.0.7301.0","38.0.0-alpha.10":"140.0.7309.0","38.0.0-alpha.11":"140.0.7312.0","38.0.0-alpha.12":"140.0.7314.0","38.0.0-alpha.13":"140.0.7314.0","38.0.0-beta.1":"140.0.7314.0","38.0.0-beta.2":"140.0.7327.0","38.0.0-beta.3":"140.0.7327.0","38.0.0-beta.4":"140.0.7339.2","38.0.0-beta.5":"140.0.7339.2","38.0.0-beta.6":"140.0.7339.2","38.0.0-beta.7":"140.0.7339.16","38.0.0-beta.8":"140.0.7339.24","38.0.0-beta.9":"140.0.7339.24","38.0.0-beta.11":"140.0.7339.41","38.0.0":"140.0.7339.41","38.1.0":"140.0.7339.80","38.1.1":"140.0.7339.133","38.1.2":"140.0.7339.133","38.2.0":"140.0.7339.133","38.2.1":"140.0.7339.133","38.2.2":"140.0.7339.133","38.3.0":"140.0.7339.240","38.4.0":"140.0.7339.240","38.5.0":"140.0.7339.249","38.6.0":"140.0.7339.249","38.7.0":"140.0.7339.249","38.7.1":"140.0.7339.249","38.7.2":"140.0.7339.249","39.0.0-alpha.1":"141.0.7361.0","39.0.0-alpha.2":"141.0.7361.0","39.0.0-alpha.3":"141.0.7390.7","39.0.0-alpha.4":"141.0.7390.7","39.0.0-alpha.5":"141.0.7390.7","39.0.0-alpha.6":"142.0.7417.0","39.0.0-alpha.7":"142.0.7417.0","39.0.0-alpha.8":"142.0.7417.0","39.0.0-alpha.9":"142.0.7417.0","39.0.0-beta.1":"142.0.7417.0","39.0.0-beta.2":"142.0.7417.0","39.0.0-beta.3":"142.0.7417.0","39.0.0-beta.4":"142.0.7444.34","39.0.0-beta.5":"142.0.7444.34","39.0.0":"142.0.7444.52","39.1.0":"142.0.7444.59","39.1.1":"142.0.7444.59","39.1.2":"142.0.7444.134","39.2.0":"142.0.7444.162","39.2.1":"142.0.7444.162","39.2.2":"142.0.7444.162","39.2.3":"142.0.7444.175","39.2.4":"142.0.7444.177","39.2.5":"142.0.7444.177","39.2.6":"142.0.7444.226","40.0.0-alpha.2":"143.0.7499.0","40.0.0-alpha.4":"144.0.7506.0","40.0.0-alpha.5":"144.0.7526.0","40.0.0-alpha.6":"144.0.7526.0","40.0.0-alpha.7":"144.0.7526.0","40.0.0-alpha.8":"144.0.7526.0","40.0.0-beta.1":"144.0.7527.0","40.0.0-beta.2":"144.0.7527.0","40.0.0-beta.3":"144.0.7547.0"} \ No newline at end of file +{"0.20.0":"39.0.2171.65","0.20.1":"39.0.2171.65","0.20.2":"39.0.2171.65","0.20.3":"39.0.2171.65","0.20.4":"39.0.2171.65","0.20.5":"39.0.2171.65","0.20.6":"39.0.2171.65","0.20.7":"39.0.2171.65","0.20.8":"39.0.2171.65","0.21.0":"40.0.2214.91","0.21.1":"40.0.2214.91","0.21.2":"40.0.2214.91","0.21.3":"41.0.2272.76","0.22.1":"41.0.2272.76","0.22.2":"41.0.2272.76","0.22.3":"41.0.2272.76","0.23.0":"41.0.2272.76","0.24.0":"41.0.2272.76","0.25.0":"42.0.2311.107","0.25.1":"42.0.2311.107","0.25.2":"42.0.2311.107","0.25.3":"42.0.2311.107","0.26.0":"42.0.2311.107","0.26.1":"42.0.2311.107","0.27.0":"42.0.2311.107","0.27.1":"42.0.2311.107","0.27.2":"43.0.2357.65","0.27.3":"43.0.2357.65","0.28.0":"43.0.2357.65","0.28.1":"43.0.2357.65","0.28.2":"43.0.2357.65","0.28.3":"43.0.2357.65","0.29.1":"43.0.2357.65","0.29.2":"43.0.2357.65","0.30.4":"44.0.2403.125","0.31.0":"44.0.2403.125","0.31.2":"45.0.2454.85","0.32.2":"45.0.2454.85","0.32.3":"45.0.2454.85","0.33.0":"45.0.2454.85","0.33.1":"45.0.2454.85","0.33.2":"45.0.2454.85","0.33.3":"45.0.2454.85","0.33.4":"45.0.2454.85","0.33.6":"45.0.2454.85","0.33.7":"45.0.2454.85","0.33.8":"45.0.2454.85","0.33.9":"45.0.2454.85","0.34.0":"45.0.2454.85","0.34.1":"45.0.2454.85","0.34.2":"45.0.2454.85","0.34.3":"45.0.2454.85","0.34.4":"45.0.2454.85","0.35.1":"45.0.2454.85","0.35.2":"45.0.2454.85","0.35.3":"45.0.2454.85","0.35.4":"45.0.2454.85","0.35.5":"45.0.2454.85","0.36.0":"47.0.2526.73","0.36.2":"47.0.2526.73","0.36.3":"47.0.2526.73","0.36.4":"47.0.2526.73","0.36.5":"47.0.2526.110","0.36.6":"47.0.2526.110","0.36.7":"47.0.2526.110","0.36.8":"47.0.2526.110","0.36.9":"47.0.2526.110","0.36.10":"47.0.2526.110","0.36.11":"47.0.2526.110","0.36.12":"47.0.2526.110","0.37.0":"49.0.2623.75","0.37.1":"49.0.2623.75","0.37.3":"49.0.2623.75","0.37.4":"49.0.2623.75","0.37.5":"49.0.2623.75","0.37.6":"49.0.2623.75","0.37.7":"49.0.2623.75","0.37.8":"49.0.2623.75","1.0.0":"49.0.2623.75","1.0.1":"49.0.2623.75","1.0.2":"49.0.2623.75","1.1.0":"50.0.2661.102","1.1.1":"50.0.2661.102","1.1.2":"50.0.2661.102","1.1.3":"50.0.2661.102","1.2.0":"51.0.2704.63","1.2.1":"51.0.2704.63","1.2.2":"51.0.2704.84","1.2.3":"51.0.2704.84","1.2.4":"51.0.2704.103","1.2.5":"51.0.2704.103","1.2.6":"51.0.2704.106","1.2.7":"51.0.2704.106","1.2.8":"51.0.2704.106","1.3.0":"52.0.2743.82","1.3.1":"52.0.2743.82","1.3.2":"52.0.2743.82","1.3.3":"52.0.2743.82","1.3.4":"52.0.2743.82","1.3.5":"52.0.2743.82","1.3.6":"52.0.2743.82","1.3.7":"52.0.2743.82","1.3.9":"52.0.2743.82","1.3.10":"52.0.2743.82","1.3.13":"52.0.2743.82","1.3.14":"52.0.2743.82","1.3.15":"52.0.2743.82","1.4.0":"53.0.2785.113","1.4.1":"53.0.2785.113","1.4.2":"53.0.2785.113","1.4.3":"53.0.2785.113","1.4.4":"53.0.2785.113","1.4.5":"53.0.2785.113","1.4.6":"53.0.2785.143","1.4.7":"53.0.2785.143","1.4.8":"53.0.2785.143","1.4.10":"53.0.2785.143","1.4.11":"53.0.2785.143","1.4.12":"54.0.2840.51","1.4.13":"53.0.2785.143","1.4.14":"53.0.2785.143","1.4.15":"53.0.2785.143","1.4.16":"53.0.2785.143","1.5.0":"54.0.2840.101","1.5.1":"54.0.2840.101","1.6.0":"56.0.2924.87","1.6.1":"56.0.2924.87","1.6.2":"56.0.2924.87","1.6.3":"56.0.2924.87","1.6.4":"56.0.2924.87","1.6.5":"56.0.2924.87","1.6.6":"56.0.2924.87","1.6.7":"56.0.2924.87","1.6.8":"56.0.2924.87","1.6.9":"56.0.2924.87","1.6.10":"56.0.2924.87","1.6.11":"56.0.2924.87","1.6.12":"56.0.2924.87","1.6.13":"56.0.2924.87","1.6.14":"56.0.2924.87","1.6.15":"56.0.2924.87","1.6.16":"56.0.2924.87","1.6.17":"56.0.2924.87","1.6.18":"56.0.2924.87","1.7.0":"58.0.3029.110","1.7.1":"58.0.3029.110","1.7.2":"58.0.3029.110","1.7.3":"58.0.3029.110","1.7.4":"58.0.3029.110","1.7.5":"58.0.3029.110","1.7.6":"58.0.3029.110","1.7.7":"58.0.3029.110","1.7.8":"58.0.3029.110","1.7.9":"58.0.3029.110","1.7.10":"58.0.3029.110","1.7.11":"58.0.3029.110","1.7.12":"58.0.3029.110","1.7.13":"58.0.3029.110","1.7.14":"58.0.3029.110","1.7.15":"58.0.3029.110","1.7.16":"58.0.3029.110","1.8.0":"59.0.3071.115","1.8.1":"59.0.3071.115","1.8.2-beta.1":"59.0.3071.115","1.8.2-beta.2":"59.0.3071.115","1.8.2-beta.3":"59.0.3071.115","1.8.2-beta.4":"59.0.3071.115","1.8.2-beta.5":"59.0.3071.115","1.8.2":"59.0.3071.115","1.8.3":"59.0.3071.115","1.8.4":"59.0.3071.115","1.8.5":"59.0.3071.115","1.8.6":"59.0.3071.115","1.8.7":"59.0.3071.115","1.8.8":"59.0.3071.115","2.0.0-beta.1":"61.0.3163.100","2.0.0-beta.2":"61.0.3163.100","2.0.0-beta.3":"61.0.3163.100","2.0.0-beta.4":"61.0.3163.100","2.0.0-beta.5":"61.0.3163.100","2.0.0-beta.6":"61.0.3163.100","2.0.0-beta.7":"61.0.3163.100","2.0.0-beta.8":"61.0.3163.100","2.0.0":"61.0.3163.100","2.0.1":"61.0.3163.100","2.0.2":"61.0.3163.100","2.0.3":"61.0.3163.100","2.0.4":"61.0.3163.100","2.0.5":"61.0.3163.100","2.0.6":"61.0.3163.100","2.0.7":"61.0.3163.100","2.0.8":"61.0.3163.100","2.0.9":"61.0.3163.100","2.0.10":"61.0.3163.100","2.0.11":"61.0.3163.100","2.0.12":"61.0.3163.100","2.0.13":"61.0.3163.100","2.0.14":"61.0.3163.100","2.0.15":"61.0.3163.100","2.0.16":"61.0.3163.100","2.0.17":"61.0.3163.100","2.0.18":"61.0.3163.100","2.1.0-unsupported.20180809":"61.0.3163.100","3.0.0-beta.1":"66.0.3359.181","3.0.0-beta.2":"66.0.3359.181","3.0.0-beta.3":"66.0.3359.181","3.0.0-beta.4":"66.0.3359.181","3.0.0-beta.5":"66.0.3359.181","3.0.0-beta.6":"66.0.3359.181","3.0.0-beta.7":"66.0.3359.181","3.0.0-beta.8":"66.0.3359.181","3.0.0-beta.9":"66.0.3359.181","3.0.0-beta.10":"66.0.3359.181","3.0.0-beta.11":"66.0.3359.181","3.0.0-beta.12":"66.0.3359.181","3.0.0-beta.13":"66.0.3359.181","3.0.0":"66.0.3359.181","3.0.1":"66.0.3359.181","3.0.2":"66.0.3359.181","3.0.3":"66.0.3359.181","3.0.4":"66.0.3359.181","3.0.5":"66.0.3359.181","3.0.6":"66.0.3359.181","3.0.7":"66.0.3359.181","3.0.8":"66.0.3359.181","3.0.9":"66.0.3359.181","3.0.10":"66.0.3359.181","3.0.11":"66.0.3359.181","3.0.12":"66.0.3359.181","3.0.13":"66.0.3359.181","3.0.14":"66.0.3359.181","3.0.15":"66.0.3359.181","3.0.16":"66.0.3359.181","3.1.0-beta.1":"66.0.3359.181","3.1.0-beta.2":"66.0.3359.181","3.1.0-beta.3":"66.0.3359.181","3.1.0-beta.4":"66.0.3359.181","3.1.0-beta.5":"66.0.3359.181","3.1.0":"66.0.3359.181","3.1.1":"66.0.3359.181","3.1.2":"66.0.3359.181","3.1.3":"66.0.3359.181","3.1.4":"66.0.3359.181","3.1.5":"66.0.3359.181","3.1.6":"66.0.3359.181","3.1.7":"66.0.3359.181","3.1.8":"66.0.3359.181","3.1.9":"66.0.3359.181","3.1.10":"66.0.3359.181","3.1.11":"66.0.3359.181","3.1.12":"66.0.3359.181","3.1.13":"66.0.3359.181","4.0.0-beta.1":"69.0.3497.106","4.0.0-beta.2":"69.0.3497.106","4.0.0-beta.3":"69.0.3497.106","4.0.0-beta.4":"69.0.3497.106","4.0.0-beta.5":"69.0.3497.106","4.0.0-beta.6":"69.0.3497.106","4.0.0-beta.7":"69.0.3497.106","4.0.0-beta.8":"69.0.3497.106","4.0.0-beta.9":"69.0.3497.106","4.0.0-beta.10":"69.0.3497.106","4.0.0-beta.11":"69.0.3497.106","4.0.0":"69.0.3497.106","4.0.1":"69.0.3497.106","4.0.2":"69.0.3497.106","4.0.3":"69.0.3497.106","4.0.4":"69.0.3497.106","4.0.5":"69.0.3497.106","4.0.6":"69.0.3497.106","4.0.7":"69.0.3497.128","4.0.8":"69.0.3497.128","4.1.0":"69.0.3497.128","4.1.1":"69.0.3497.128","4.1.2":"69.0.3497.128","4.1.3":"69.0.3497.128","4.1.4":"69.0.3497.128","4.1.5":"69.0.3497.128","4.2.0":"69.0.3497.128","4.2.1":"69.0.3497.128","4.2.2":"69.0.3497.128","4.2.3":"69.0.3497.128","4.2.4":"69.0.3497.128","4.2.5":"69.0.3497.128","4.2.6":"69.0.3497.128","4.2.7":"69.0.3497.128","4.2.8":"69.0.3497.128","4.2.9":"69.0.3497.128","4.2.10":"69.0.3497.128","4.2.11":"69.0.3497.128","4.2.12":"69.0.3497.128","5.0.0-beta.1":"72.0.3626.52","5.0.0-beta.2":"72.0.3626.52","5.0.0-beta.3":"73.0.3683.27","5.0.0-beta.4":"73.0.3683.54","5.0.0-beta.5":"73.0.3683.61","5.0.0-beta.6":"73.0.3683.84","5.0.0-beta.7":"73.0.3683.94","5.0.0-beta.8":"73.0.3683.104","5.0.0-beta.9":"73.0.3683.117","5.0.0":"73.0.3683.119","5.0.1":"73.0.3683.121","5.0.2":"73.0.3683.121","5.0.3":"73.0.3683.121","5.0.4":"73.0.3683.121","5.0.5":"73.0.3683.121","5.0.6":"73.0.3683.121","5.0.7":"73.0.3683.121","5.0.8":"73.0.3683.121","5.0.9":"73.0.3683.121","5.0.10":"73.0.3683.121","5.0.11":"73.0.3683.121","5.0.12":"73.0.3683.121","5.0.13":"73.0.3683.121","6.0.0-beta.1":"76.0.3774.1","6.0.0-beta.2":"76.0.3783.1","6.0.0-beta.3":"76.0.3783.1","6.0.0-beta.4":"76.0.3783.1","6.0.0-beta.5":"76.0.3805.4","6.0.0-beta.6":"76.0.3809.3","6.0.0-beta.7":"76.0.3809.22","6.0.0-beta.8":"76.0.3809.26","6.0.0-beta.9":"76.0.3809.26","6.0.0-beta.10":"76.0.3809.37","6.0.0-beta.11":"76.0.3809.42","6.0.0-beta.12":"76.0.3809.54","6.0.0-beta.13":"76.0.3809.60","6.0.0-beta.14":"76.0.3809.68","6.0.0-beta.15":"76.0.3809.74","6.0.0":"76.0.3809.88","6.0.1":"76.0.3809.102","6.0.2":"76.0.3809.110","6.0.3":"76.0.3809.126","6.0.4":"76.0.3809.131","6.0.5":"76.0.3809.136","6.0.6":"76.0.3809.138","6.0.7":"76.0.3809.139","6.0.8":"76.0.3809.146","6.0.9":"76.0.3809.146","6.0.10":"76.0.3809.146","6.0.11":"76.0.3809.146","6.0.12":"76.0.3809.146","6.1.0":"76.0.3809.146","6.1.1":"76.0.3809.146","6.1.2":"76.0.3809.146","6.1.3":"76.0.3809.146","6.1.4":"76.0.3809.146","6.1.5":"76.0.3809.146","6.1.6":"76.0.3809.146","6.1.7":"76.0.3809.146","6.1.8":"76.0.3809.146","6.1.9":"76.0.3809.146","6.1.10":"76.0.3809.146","6.1.11":"76.0.3809.146","6.1.12":"76.0.3809.146","7.0.0-beta.1":"78.0.3866.0","7.0.0-beta.2":"78.0.3866.0","7.0.0-beta.3":"78.0.3866.0","7.0.0-beta.4":"78.0.3896.6","7.0.0-beta.5":"78.0.3905.1","7.0.0-beta.6":"78.0.3905.1","7.0.0-beta.7":"78.0.3905.1","7.0.0":"78.0.3905.1","7.0.1":"78.0.3904.92","7.1.0":"78.0.3904.94","7.1.1":"78.0.3904.99","7.1.2":"78.0.3904.113","7.1.3":"78.0.3904.126","7.1.4":"78.0.3904.130","7.1.5":"78.0.3904.130","7.1.6":"78.0.3904.130","7.1.7":"78.0.3904.130","7.1.8":"78.0.3904.130","7.1.9":"78.0.3904.130","7.1.10":"78.0.3904.130","7.1.11":"78.0.3904.130","7.1.12":"78.0.3904.130","7.1.13":"78.0.3904.130","7.1.14":"78.0.3904.130","7.2.0":"78.0.3904.130","7.2.1":"78.0.3904.130","7.2.2":"78.0.3904.130","7.2.3":"78.0.3904.130","7.2.4":"78.0.3904.130","7.3.0":"78.0.3904.130","7.3.1":"78.0.3904.130","7.3.2":"78.0.3904.130","7.3.3":"78.0.3904.130","8.0.0-beta.1":"79.0.3931.0","8.0.0-beta.2":"79.0.3931.0","8.0.0-beta.3":"80.0.3955.0","8.0.0-beta.4":"80.0.3955.0","8.0.0-beta.5":"80.0.3987.14","8.0.0-beta.6":"80.0.3987.51","8.0.0-beta.7":"80.0.3987.59","8.0.0-beta.8":"80.0.3987.75","8.0.0-beta.9":"80.0.3987.75","8.0.0":"80.0.3987.86","8.0.1":"80.0.3987.86","8.0.2":"80.0.3987.86","8.0.3":"80.0.3987.134","8.1.0":"80.0.3987.137","8.1.1":"80.0.3987.141","8.2.0":"80.0.3987.158","8.2.1":"80.0.3987.163","8.2.2":"80.0.3987.163","8.2.3":"80.0.3987.163","8.2.4":"80.0.3987.165","8.2.5":"80.0.3987.165","8.3.0":"80.0.3987.165","8.3.1":"80.0.3987.165","8.3.2":"80.0.3987.165","8.3.3":"80.0.3987.165","8.3.4":"80.0.3987.165","8.4.0":"80.0.3987.165","8.4.1":"80.0.3987.165","8.5.0":"80.0.3987.165","8.5.1":"80.0.3987.165","8.5.2":"80.0.3987.165","8.5.3":"80.0.3987.163","8.5.4":"80.0.3987.163","8.5.5":"80.0.3987.163","9.0.0-beta.1":"82.0.4048.0","9.0.0-beta.2":"82.0.4048.0","9.0.0-beta.3":"82.0.4048.0","9.0.0-beta.4":"82.0.4048.0","9.0.0-beta.5":"82.0.4048.0","9.0.0-beta.6":"82.0.4058.2","9.0.0-beta.7":"82.0.4058.2","9.0.0-beta.9":"82.0.4058.2","9.0.0-beta.10":"82.0.4085.10","9.0.0-beta.11":"82.0.4085.14","9.0.0-beta.12":"82.0.4085.14","9.0.0-beta.13":"82.0.4085.14","9.0.0-beta.14":"82.0.4085.27","9.0.0-beta.15":"83.0.4102.3","9.0.0-beta.16":"83.0.4102.3","9.0.0-beta.17":"83.0.4103.14","9.0.0-beta.18":"83.0.4103.16","9.0.0-beta.19":"83.0.4103.24","9.0.0-beta.20":"83.0.4103.26","9.0.0-beta.21":"83.0.4103.26","9.0.0-beta.22":"83.0.4103.34","9.0.0-beta.23":"83.0.4103.44","9.0.0-beta.24":"83.0.4103.45","9.0.0":"83.0.4103.64","9.0.1":"83.0.4103.94","9.0.2":"83.0.4103.94","9.0.3":"83.0.4103.100","9.0.4":"83.0.4103.104","9.0.5":"83.0.4103.119","9.1.0":"83.0.4103.122","9.1.1":"83.0.4103.122","9.1.2":"83.0.4103.122","9.2.0":"83.0.4103.122","9.2.1":"83.0.4103.122","9.3.0":"83.0.4103.122","9.3.1":"83.0.4103.122","9.3.2":"83.0.4103.122","9.3.3":"83.0.4103.122","9.3.4":"83.0.4103.122","9.3.5":"83.0.4103.122","9.4.0":"83.0.4103.122","9.4.1":"83.0.4103.122","9.4.2":"83.0.4103.122","9.4.3":"83.0.4103.122","9.4.4":"83.0.4103.122","10.0.0-beta.1":"84.0.4129.0","10.0.0-beta.2":"84.0.4129.0","10.0.0-beta.3":"85.0.4161.2","10.0.0-beta.4":"85.0.4161.2","10.0.0-beta.8":"85.0.4181.1","10.0.0-beta.9":"85.0.4181.1","10.0.0-beta.10":"85.0.4183.19","10.0.0-beta.11":"85.0.4183.20","10.0.0-beta.12":"85.0.4183.26","10.0.0-beta.13":"85.0.4183.39","10.0.0-beta.14":"85.0.4183.39","10.0.0-beta.15":"85.0.4183.39","10.0.0-beta.17":"85.0.4183.39","10.0.0-beta.19":"85.0.4183.39","10.0.0-beta.20":"85.0.4183.39","10.0.0-beta.21":"85.0.4183.39","10.0.0-beta.23":"85.0.4183.70","10.0.0-beta.24":"85.0.4183.78","10.0.0-beta.25":"85.0.4183.80","10.0.0":"85.0.4183.84","10.0.1":"85.0.4183.86","10.1.0":"85.0.4183.87","10.1.1":"85.0.4183.93","10.1.2":"85.0.4183.98","10.1.3":"85.0.4183.121","10.1.4":"85.0.4183.121","10.1.5":"85.0.4183.121","10.1.6":"85.0.4183.121","10.1.7":"85.0.4183.121","10.2.0":"85.0.4183.121","10.3.0":"85.0.4183.121","10.3.1":"85.0.4183.121","10.3.2":"85.0.4183.121","10.4.0":"85.0.4183.121","10.4.1":"85.0.4183.121","10.4.2":"85.0.4183.121","10.4.3":"85.0.4183.121","10.4.4":"85.0.4183.121","10.4.5":"85.0.4183.121","10.4.6":"85.0.4183.121","10.4.7":"85.0.4183.121","11.0.0-beta.1":"86.0.4234.0","11.0.0-beta.3":"86.0.4234.0","11.0.0-beta.4":"86.0.4234.0","11.0.0-beta.5":"86.0.4234.0","11.0.0-beta.6":"86.0.4234.0","11.0.0-beta.7":"86.0.4234.0","11.0.0-beta.8":"87.0.4251.1","11.0.0-beta.9":"87.0.4251.1","11.0.0-beta.11":"87.0.4251.1","11.0.0-beta.12":"87.0.4280.11","11.0.0-beta.13":"87.0.4280.11","11.0.0-beta.16":"87.0.4280.27","11.0.0-beta.17":"87.0.4280.27","11.0.0-beta.18":"87.0.4280.27","11.0.0-beta.19":"87.0.4280.27","11.0.0-beta.20":"87.0.4280.40","11.0.0-beta.22":"87.0.4280.47","11.0.0-beta.23":"87.0.4280.47","11.0.0":"87.0.4280.60","11.0.1":"87.0.4280.60","11.0.2":"87.0.4280.67","11.0.3":"87.0.4280.67","11.0.4":"87.0.4280.67","11.0.5":"87.0.4280.88","11.1.0":"87.0.4280.88","11.1.1":"87.0.4280.88","11.2.0":"87.0.4280.141","11.2.1":"87.0.4280.141","11.2.2":"87.0.4280.141","11.2.3":"87.0.4280.141","11.3.0":"87.0.4280.141","11.4.0":"87.0.4280.141","11.4.1":"87.0.4280.141","11.4.2":"87.0.4280.141","11.4.3":"87.0.4280.141","11.4.4":"87.0.4280.141","11.4.5":"87.0.4280.141","11.4.6":"87.0.4280.141","11.4.7":"87.0.4280.141","11.4.8":"87.0.4280.141","11.4.9":"87.0.4280.141","11.4.10":"87.0.4280.141","11.4.11":"87.0.4280.141","11.4.12":"87.0.4280.141","11.5.0":"87.0.4280.141","12.0.0-beta.1":"89.0.4328.0","12.0.0-beta.3":"89.0.4328.0","12.0.0-beta.4":"89.0.4328.0","12.0.0-beta.5":"89.0.4328.0","12.0.0-beta.6":"89.0.4328.0","12.0.0-beta.7":"89.0.4328.0","12.0.0-beta.8":"89.0.4328.0","12.0.0-beta.9":"89.0.4328.0","12.0.0-beta.10":"89.0.4328.0","12.0.0-beta.11":"89.0.4328.0","12.0.0-beta.12":"89.0.4328.0","12.0.0-beta.14":"89.0.4328.0","12.0.0-beta.16":"89.0.4348.1","12.0.0-beta.18":"89.0.4348.1","12.0.0-beta.19":"89.0.4348.1","12.0.0-beta.20":"89.0.4348.1","12.0.0-beta.21":"89.0.4388.2","12.0.0-beta.22":"89.0.4388.2","12.0.0-beta.23":"89.0.4388.2","12.0.0-beta.24":"89.0.4388.2","12.0.0-beta.25":"89.0.4388.2","12.0.0-beta.26":"89.0.4388.2","12.0.0-beta.27":"89.0.4389.23","12.0.0-beta.28":"89.0.4389.23","12.0.0-beta.29":"89.0.4389.23","12.0.0-beta.30":"89.0.4389.58","12.0.0-beta.31":"89.0.4389.58","12.0.0":"89.0.4389.69","12.0.1":"89.0.4389.82","12.0.2":"89.0.4389.90","12.0.3":"89.0.4389.114","12.0.4":"89.0.4389.114","12.0.5":"89.0.4389.128","12.0.6":"89.0.4389.128","12.0.7":"89.0.4389.128","12.0.8":"89.0.4389.128","12.0.9":"89.0.4389.128","12.0.10":"89.0.4389.128","12.0.11":"89.0.4389.128","12.0.12":"89.0.4389.128","12.0.13":"89.0.4389.128","12.0.14":"89.0.4389.128","12.0.15":"89.0.4389.128","12.0.16":"89.0.4389.128","12.0.17":"89.0.4389.128","12.0.18":"89.0.4389.128","12.1.0":"89.0.4389.128","12.1.1":"89.0.4389.128","12.1.2":"89.0.4389.128","12.2.0":"89.0.4389.128","12.2.1":"89.0.4389.128","12.2.2":"89.0.4389.128","12.2.3":"89.0.4389.128","13.0.0-beta.2":"90.0.4402.0","13.0.0-beta.3":"90.0.4402.0","13.0.0-beta.4":"90.0.4415.0","13.0.0-beta.5":"90.0.4415.0","13.0.0-beta.6":"90.0.4415.0","13.0.0-beta.7":"90.0.4415.0","13.0.0-beta.8":"90.0.4415.0","13.0.0-beta.9":"90.0.4415.0","13.0.0-beta.10":"90.0.4415.0","13.0.0-beta.11":"90.0.4415.0","13.0.0-beta.12":"90.0.4415.0","13.0.0-beta.13":"90.0.4415.0","13.0.0-beta.14":"91.0.4448.0","13.0.0-beta.16":"91.0.4448.0","13.0.0-beta.17":"91.0.4448.0","13.0.0-beta.18":"91.0.4448.0","13.0.0-beta.20":"91.0.4448.0","13.0.0-beta.21":"91.0.4472.33","13.0.0-beta.22":"91.0.4472.33","13.0.0-beta.23":"91.0.4472.33","13.0.0-beta.24":"91.0.4472.38","13.0.0-beta.25":"91.0.4472.38","13.0.0-beta.26":"91.0.4472.38","13.0.0-beta.27":"91.0.4472.38","13.0.0-beta.28":"91.0.4472.38","13.0.0":"91.0.4472.69","13.0.1":"91.0.4472.69","13.1.0":"91.0.4472.77","13.1.1":"91.0.4472.77","13.1.2":"91.0.4472.77","13.1.3":"91.0.4472.106","13.1.4":"91.0.4472.106","13.1.5":"91.0.4472.124","13.1.6":"91.0.4472.124","13.1.7":"91.0.4472.124","13.1.8":"91.0.4472.164","13.1.9":"91.0.4472.164","13.2.0":"91.0.4472.164","13.2.1":"91.0.4472.164","13.2.2":"91.0.4472.164","13.2.3":"91.0.4472.164","13.3.0":"91.0.4472.164","13.4.0":"91.0.4472.164","13.5.0":"91.0.4472.164","13.5.1":"91.0.4472.164","13.5.2":"91.0.4472.164","13.6.0":"91.0.4472.164","13.6.1":"91.0.4472.164","13.6.2":"91.0.4472.164","13.6.3":"91.0.4472.164","13.6.6":"91.0.4472.164","13.6.7":"91.0.4472.164","13.6.8":"91.0.4472.164","13.6.9":"91.0.4472.164","14.0.0-beta.1":"92.0.4511.0","14.0.0-beta.2":"92.0.4511.0","14.0.0-beta.3":"92.0.4511.0","14.0.0-beta.5":"93.0.4536.0","14.0.0-beta.6":"93.0.4536.0","14.0.0-beta.7":"93.0.4536.0","14.0.0-beta.8":"93.0.4536.0","14.0.0-beta.9":"93.0.4539.0","14.0.0-beta.10":"93.0.4539.0","14.0.0-beta.11":"93.0.4557.4","14.0.0-beta.12":"93.0.4557.4","14.0.0-beta.13":"93.0.4566.0","14.0.0-beta.14":"93.0.4566.0","14.0.0-beta.15":"93.0.4566.0","14.0.0-beta.16":"93.0.4566.0","14.0.0-beta.17":"93.0.4566.0","14.0.0-beta.18":"93.0.4577.15","14.0.0-beta.19":"93.0.4577.15","14.0.0-beta.20":"93.0.4577.15","14.0.0-beta.21":"93.0.4577.15","14.0.0-beta.22":"93.0.4577.25","14.0.0-beta.23":"93.0.4577.25","14.0.0-beta.24":"93.0.4577.51","14.0.0-beta.25":"93.0.4577.51","14.0.0":"93.0.4577.58","14.0.1":"93.0.4577.63","14.0.2":"93.0.4577.82","14.1.0":"93.0.4577.82","14.1.1":"93.0.4577.82","14.2.0":"93.0.4577.82","14.2.1":"93.0.4577.82","14.2.2":"93.0.4577.82","14.2.3":"93.0.4577.82","14.2.4":"93.0.4577.82","14.2.5":"93.0.4577.82","14.2.6":"93.0.4577.82","14.2.7":"93.0.4577.82","14.2.8":"93.0.4577.82","14.2.9":"93.0.4577.82","15.0.0-alpha.1":"93.0.4566.0","15.0.0-alpha.2":"93.0.4566.0","15.0.0-alpha.3":"94.0.4584.0","15.0.0-alpha.4":"94.0.4584.0","15.0.0-alpha.5":"94.0.4584.0","15.0.0-alpha.6":"94.0.4584.0","15.0.0-alpha.7":"94.0.4590.2","15.0.0-alpha.8":"94.0.4590.2","15.0.0-alpha.9":"94.0.4590.2","15.0.0-alpha.10":"94.0.4606.12","15.0.0-beta.1":"94.0.4606.20","15.0.0-beta.2":"94.0.4606.20","15.0.0-beta.3":"94.0.4606.31","15.0.0-beta.4":"94.0.4606.31","15.0.0-beta.5":"94.0.4606.31","15.0.0-beta.6":"94.0.4606.31","15.0.0-beta.7":"94.0.4606.31","15.0.0":"94.0.4606.51","15.1.0":"94.0.4606.61","15.1.1":"94.0.4606.61","15.1.2":"94.0.4606.71","15.2.0":"94.0.4606.81","15.3.0":"94.0.4606.81","15.3.1":"94.0.4606.81","15.3.2":"94.0.4606.81","15.3.3":"94.0.4606.81","15.3.4":"94.0.4606.81","15.3.5":"94.0.4606.81","15.3.6":"94.0.4606.81","15.3.7":"94.0.4606.81","15.4.0":"94.0.4606.81","15.4.1":"94.0.4606.81","15.4.2":"94.0.4606.81","15.5.0":"94.0.4606.81","15.5.1":"94.0.4606.81","15.5.2":"94.0.4606.81","15.5.3":"94.0.4606.81","15.5.4":"94.0.4606.81","15.5.5":"94.0.4606.81","15.5.6":"94.0.4606.81","15.5.7":"94.0.4606.81","16.0.0-alpha.1":"95.0.4629.0","16.0.0-alpha.2":"95.0.4629.0","16.0.0-alpha.3":"95.0.4629.0","16.0.0-alpha.4":"95.0.4629.0","16.0.0-alpha.5":"95.0.4629.0","16.0.0-alpha.6":"95.0.4629.0","16.0.0-alpha.7":"95.0.4629.0","16.0.0-alpha.8":"96.0.4647.0","16.0.0-alpha.9":"96.0.4647.0","16.0.0-beta.1":"96.0.4647.0","16.0.0-beta.2":"96.0.4647.0","16.0.0-beta.3":"96.0.4647.0","16.0.0-beta.4":"96.0.4664.18","16.0.0-beta.5":"96.0.4664.18","16.0.0-beta.6":"96.0.4664.27","16.0.0-beta.7":"96.0.4664.27","16.0.0-beta.8":"96.0.4664.35","16.0.0-beta.9":"96.0.4664.35","16.0.0":"96.0.4664.45","16.0.1":"96.0.4664.45","16.0.2":"96.0.4664.55","16.0.3":"96.0.4664.55","16.0.4":"96.0.4664.55","16.0.5":"96.0.4664.55","16.0.6":"96.0.4664.110","16.0.7":"96.0.4664.110","16.0.8":"96.0.4664.110","16.0.9":"96.0.4664.174","16.0.10":"96.0.4664.174","16.1.0":"96.0.4664.174","16.1.1":"96.0.4664.174","16.2.0":"96.0.4664.174","16.2.1":"96.0.4664.174","16.2.2":"96.0.4664.174","16.2.3":"96.0.4664.174","16.2.4":"96.0.4664.174","16.2.5":"96.0.4664.174","16.2.6":"96.0.4664.174","16.2.7":"96.0.4664.174","16.2.8":"96.0.4664.174","17.0.0-alpha.1":"96.0.4664.4","17.0.0-alpha.2":"96.0.4664.4","17.0.0-alpha.3":"96.0.4664.4","17.0.0-alpha.4":"98.0.4706.0","17.0.0-alpha.5":"98.0.4706.0","17.0.0-alpha.6":"98.0.4706.0","17.0.0-beta.1":"98.0.4706.0","17.0.0-beta.2":"98.0.4706.0","17.0.0-beta.3":"98.0.4758.9","17.0.0-beta.4":"98.0.4758.11","17.0.0-beta.5":"98.0.4758.11","17.0.0-beta.6":"98.0.4758.11","17.0.0-beta.7":"98.0.4758.11","17.0.0-beta.8":"98.0.4758.11","17.0.0-beta.9":"98.0.4758.11","17.0.0":"98.0.4758.74","17.0.1":"98.0.4758.82","17.1.0":"98.0.4758.102","17.1.1":"98.0.4758.109","17.1.2":"98.0.4758.109","17.2.0":"98.0.4758.109","17.3.0":"98.0.4758.141","17.3.1":"98.0.4758.141","17.4.0":"98.0.4758.141","17.4.1":"98.0.4758.141","17.4.2":"98.0.4758.141","17.4.3":"98.0.4758.141","17.4.4":"98.0.4758.141","17.4.5":"98.0.4758.141","17.4.6":"98.0.4758.141","17.4.7":"98.0.4758.141","17.4.8":"98.0.4758.141","17.4.9":"98.0.4758.141","17.4.10":"98.0.4758.141","17.4.11":"98.0.4758.141","18.0.0-alpha.1":"99.0.4767.0","18.0.0-alpha.2":"99.0.4767.0","18.0.0-alpha.3":"99.0.4767.0","18.0.0-alpha.4":"99.0.4767.0","18.0.0-alpha.5":"99.0.4767.0","18.0.0-beta.1":"100.0.4894.0","18.0.0-beta.2":"100.0.4894.0","18.0.0-beta.3":"100.0.4894.0","18.0.0-beta.4":"100.0.4894.0","18.0.0-beta.5":"100.0.4894.0","18.0.0-beta.6":"100.0.4894.0","18.0.0":"100.0.4896.56","18.0.1":"100.0.4896.60","18.0.2":"100.0.4896.60","18.0.3":"100.0.4896.75","18.0.4":"100.0.4896.75","18.1.0":"100.0.4896.127","18.2.0":"100.0.4896.143","18.2.1":"100.0.4896.143","18.2.2":"100.0.4896.143","18.2.3":"100.0.4896.143","18.2.4":"100.0.4896.160","18.3.0":"100.0.4896.160","18.3.1":"100.0.4896.160","18.3.2":"100.0.4896.160","18.3.3":"100.0.4896.160","18.3.4":"100.0.4896.160","18.3.5":"100.0.4896.160","18.3.6":"100.0.4896.160","18.3.7":"100.0.4896.160","18.3.8":"100.0.4896.160","18.3.9":"100.0.4896.160","18.3.11":"100.0.4896.160","18.3.12":"100.0.4896.160","18.3.13":"100.0.4896.160","18.3.14":"100.0.4896.160","18.3.15":"100.0.4896.160","19.0.0-alpha.1":"102.0.4962.3","19.0.0-alpha.2":"102.0.4971.0","19.0.0-alpha.3":"102.0.4971.0","19.0.0-alpha.4":"102.0.4989.0","19.0.0-alpha.5":"102.0.4989.0","19.0.0-beta.1":"102.0.4999.0","19.0.0-beta.2":"102.0.4999.0","19.0.0-beta.3":"102.0.4999.0","19.0.0-beta.4":"102.0.5005.27","19.0.0-beta.5":"102.0.5005.40","19.0.0-beta.6":"102.0.5005.40","19.0.0-beta.7":"102.0.5005.40","19.0.0-beta.8":"102.0.5005.49","19.0.0":"102.0.5005.61","19.0.1":"102.0.5005.61","19.0.2":"102.0.5005.63","19.0.3":"102.0.5005.63","19.0.4":"102.0.5005.63","19.0.5":"102.0.5005.115","19.0.6":"102.0.5005.115","19.0.7":"102.0.5005.134","19.0.8":"102.0.5005.148","19.0.9":"102.0.5005.167","19.0.10":"102.0.5005.167","19.0.11":"102.0.5005.167","19.0.12":"102.0.5005.167","19.0.13":"102.0.5005.167","19.0.14":"102.0.5005.167","19.0.15":"102.0.5005.167","19.0.16":"102.0.5005.167","19.0.17":"102.0.5005.167","19.1.0":"102.0.5005.167","19.1.1":"102.0.5005.167","19.1.2":"102.0.5005.167","19.1.3":"102.0.5005.167","19.1.4":"102.0.5005.167","19.1.5":"102.0.5005.167","19.1.6":"102.0.5005.167","19.1.7":"102.0.5005.167","19.1.8":"102.0.5005.167","19.1.9":"102.0.5005.167","20.0.0-alpha.1":"103.0.5044.0","20.0.0-alpha.2":"104.0.5073.0","20.0.0-alpha.3":"104.0.5073.0","20.0.0-alpha.4":"104.0.5073.0","20.0.0-alpha.5":"104.0.5073.0","20.0.0-alpha.6":"104.0.5073.0","20.0.0-alpha.7":"104.0.5073.0","20.0.0-beta.1":"104.0.5073.0","20.0.0-beta.2":"104.0.5073.0","20.0.0-beta.3":"104.0.5073.0","20.0.0-beta.4":"104.0.5073.0","20.0.0-beta.5":"104.0.5073.0","20.0.0-beta.6":"104.0.5073.0","20.0.0-beta.7":"104.0.5073.0","20.0.0-beta.8":"104.0.5073.0","20.0.0-beta.9":"104.0.5112.39","20.0.0-beta.10":"104.0.5112.48","20.0.0-beta.11":"104.0.5112.48","20.0.0-beta.12":"104.0.5112.48","20.0.0-beta.13":"104.0.5112.57","20.0.0":"104.0.5112.65","20.0.1":"104.0.5112.81","20.0.2":"104.0.5112.81","20.0.3":"104.0.5112.81","20.1.0":"104.0.5112.102","20.1.1":"104.0.5112.102","20.1.2":"104.0.5112.114","20.1.3":"104.0.5112.114","20.1.4":"104.0.5112.114","20.2.0":"104.0.5112.124","20.3.0":"104.0.5112.124","20.3.1":"104.0.5112.124","20.3.2":"104.0.5112.124","20.3.3":"104.0.5112.124","20.3.4":"104.0.5112.124","20.3.5":"104.0.5112.124","20.3.6":"104.0.5112.124","20.3.7":"104.0.5112.124","20.3.8":"104.0.5112.124","20.3.9":"104.0.5112.124","20.3.10":"104.0.5112.124","20.3.11":"104.0.5112.124","20.3.12":"104.0.5112.124","21.0.0-alpha.1":"105.0.5187.0","21.0.0-alpha.2":"105.0.5187.0","21.0.0-alpha.3":"105.0.5187.0","21.0.0-alpha.4":"105.0.5187.0","21.0.0-alpha.5":"105.0.5187.0","21.0.0-alpha.6":"106.0.5216.0","21.0.0-beta.1":"106.0.5216.0","21.0.0-beta.2":"106.0.5216.0","21.0.0-beta.3":"106.0.5216.0","21.0.0-beta.4":"106.0.5216.0","21.0.0-beta.5":"106.0.5216.0","21.0.0-beta.6":"106.0.5249.40","21.0.0-beta.7":"106.0.5249.40","21.0.0-beta.8":"106.0.5249.40","21.0.0":"106.0.5249.51","21.0.1":"106.0.5249.61","21.1.0":"106.0.5249.91","21.1.1":"106.0.5249.103","21.2.0":"106.0.5249.119","21.2.1":"106.0.5249.165","21.2.2":"106.0.5249.168","21.2.3":"106.0.5249.168","21.3.0":"106.0.5249.181","21.3.1":"106.0.5249.181","21.3.3":"106.0.5249.199","21.3.4":"106.0.5249.199","21.3.5":"106.0.5249.199","21.4.0":"106.0.5249.199","21.4.1":"106.0.5249.199","21.4.2":"106.0.5249.199","21.4.3":"106.0.5249.199","21.4.4":"106.0.5249.199","22.0.0-alpha.1":"107.0.5286.0","22.0.0-alpha.3":"108.0.5329.0","22.0.0-alpha.4":"108.0.5329.0","22.0.0-alpha.5":"108.0.5329.0","22.0.0-alpha.6":"108.0.5329.0","22.0.0-alpha.7":"108.0.5355.0","22.0.0-alpha.8":"108.0.5359.10","22.0.0-beta.1":"108.0.5359.10","22.0.0-beta.2":"108.0.5359.10","22.0.0-beta.3":"108.0.5359.10","22.0.0-beta.4":"108.0.5359.29","22.0.0-beta.5":"108.0.5359.40","22.0.0-beta.6":"108.0.5359.40","22.0.0-beta.7":"108.0.5359.48","22.0.0-beta.8":"108.0.5359.48","22.0.0":"108.0.5359.62","22.0.1":"108.0.5359.125","22.0.2":"108.0.5359.179","22.0.3":"108.0.5359.179","22.1.0":"108.0.5359.179","22.2.0":"108.0.5359.215","22.2.1":"108.0.5359.215","22.3.0":"108.0.5359.215","22.3.1":"108.0.5359.215","22.3.2":"108.0.5359.215","22.3.3":"108.0.5359.215","22.3.4":"108.0.5359.215","22.3.5":"108.0.5359.215","22.3.6":"108.0.5359.215","22.3.7":"108.0.5359.215","22.3.8":"108.0.5359.215","22.3.9":"108.0.5359.215","22.3.10":"108.0.5359.215","22.3.11":"108.0.5359.215","22.3.12":"108.0.5359.215","22.3.13":"108.0.5359.215","22.3.14":"108.0.5359.215","22.3.15":"108.0.5359.215","22.3.16":"108.0.5359.215","22.3.17":"108.0.5359.215","22.3.18":"108.0.5359.215","22.3.20":"108.0.5359.215","22.3.21":"108.0.5359.215","22.3.22":"108.0.5359.215","22.3.23":"108.0.5359.215","22.3.24":"108.0.5359.215","22.3.25":"108.0.5359.215","22.3.26":"108.0.5359.215","22.3.27":"108.0.5359.215","23.0.0-alpha.1":"110.0.5415.0","23.0.0-alpha.2":"110.0.5451.0","23.0.0-alpha.3":"110.0.5451.0","23.0.0-beta.1":"110.0.5478.5","23.0.0-beta.2":"110.0.5478.5","23.0.0-beta.3":"110.0.5478.5","23.0.0-beta.4":"110.0.5481.30","23.0.0-beta.5":"110.0.5481.38","23.0.0-beta.6":"110.0.5481.52","23.0.0-beta.8":"110.0.5481.52","23.0.0":"110.0.5481.77","23.1.0":"110.0.5481.100","23.1.1":"110.0.5481.104","23.1.2":"110.0.5481.177","23.1.3":"110.0.5481.179","23.1.4":"110.0.5481.192","23.2.0":"110.0.5481.192","23.2.1":"110.0.5481.208","23.2.2":"110.0.5481.208","23.2.3":"110.0.5481.208","23.2.4":"110.0.5481.208","23.3.0":"110.0.5481.208","23.3.1":"110.0.5481.208","23.3.2":"110.0.5481.208","23.3.3":"110.0.5481.208","23.3.4":"110.0.5481.208","23.3.5":"110.0.5481.208","23.3.6":"110.0.5481.208","23.3.7":"110.0.5481.208","23.3.8":"110.0.5481.208","23.3.9":"110.0.5481.208","23.3.10":"110.0.5481.208","23.3.11":"110.0.5481.208","23.3.12":"110.0.5481.208","23.3.13":"110.0.5481.208","24.0.0-alpha.1":"111.0.5560.0","24.0.0-alpha.2":"111.0.5560.0","24.0.0-alpha.3":"111.0.5560.0","24.0.0-alpha.4":"111.0.5560.0","24.0.0-alpha.5":"111.0.5560.0","24.0.0-alpha.6":"111.0.5560.0","24.0.0-alpha.7":"111.0.5560.0","24.0.0-beta.1":"111.0.5563.50","24.0.0-beta.2":"111.0.5563.50","24.0.0-beta.3":"112.0.5615.20","24.0.0-beta.4":"112.0.5615.20","24.0.0-beta.5":"112.0.5615.29","24.0.0-beta.6":"112.0.5615.39","24.0.0-beta.7":"112.0.5615.39","24.0.0":"112.0.5615.49","24.1.0":"112.0.5615.50","24.1.1":"112.0.5615.50","24.1.2":"112.0.5615.87","24.1.3":"112.0.5615.165","24.2.0":"112.0.5615.165","24.3.0":"112.0.5615.165","24.3.1":"112.0.5615.183","24.4.0":"112.0.5615.204","24.4.1":"112.0.5615.204","24.5.0":"112.0.5615.204","24.5.1":"112.0.5615.204","24.6.0":"112.0.5615.204","24.6.1":"112.0.5615.204","24.6.2":"112.0.5615.204","24.6.3":"112.0.5615.204","24.6.4":"112.0.5615.204","24.6.5":"112.0.5615.204","24.7.0":"112.0.5615.204","24.7.1":"112.0.5615.204","24.8.0":"112.0.5615.204","24.8.1":"112.0.5615.204","24.8.2":"112.0.5615.204","24.8.3":"112.0.5615.204","24.8.4":"112.0.5615.204","24.8.5":"112.0.5615.204","24.8.6":"112.0.5615.204","24.8.7":"112.0.5615.204","24.8.8":"112.0.5615.204","25.0.0-alpha.1":"114.0.5694.0","25.0.0-alpha.2":"114.0.5694.0","25.0.0-alpha.3":"114.0.5710.0","25.0.0-alpha.4":"114.0.5710.0","25.0.0-alpha.5":"114.0.5719.0","25.0.0-alpha.6":"114.0.5719.0","25.0.0-beta.1":"114.0.5719.0","25.0.0-beta.2":"114.0.5719.0","25.0.0-beta.3":"114.0.5719.0","25.0.0-beta.4":"114.0.5735.16","25.0.0-beta.5":"114.0.5735.16","25.0.0-beta.6":"114.0.5735.16","25.0.0-beta.7":"114.0.5735.16","25.0.0-beta.8":"114.0.5735.35","25.0.0-beta.9":"114.0.5735.45","25.0.0":"114.0.5735.45","25.0.1":"114.0.5735.45","25.1.0":"114.0.5735.106","25.1.1":"114.0.5735.106","25.2.0":"114.0.5735.134","25.3.0":"114.0.5735.199","25.3.1":"114.0.5735.243","25.3.2":"114.0.5735.248","25.4.0":"114.0.5735.248","25.5.0":"114.0.5735.289","25.6.0":"114.0.5735.289","25.7.0":"114.0.5735.289","25.8.0":"114.0.5735.289","25.8.1":"114.0.5735.289","25.8.2":"114.0.5735.289","25.8.3":"114.0.5735.289","25.8.4":"114.0.5735.289","25.9.0":"114.0.5735.289","25.9.1":"114.0.5735.289","25.9.2":"114.0.5735.289","25.9.3":"114.0.5735.289","25.9.4":"114.0.5735.289","25.9.5":"114.0.5735.289","25.9.6":"114.0.5735.289","25.9.7":"114.0.5735.289","25.9.8":"114.0.5735.289","26.0.0-alpha.1":"116.0.5791.0","26.0.0-alpha.2":"116.0.5791.0","26.0.0-alpha.3":"116.0.5791.0","26.0.0-alpha.4":"116.0.5791.0","26.0.0-alpha.5":"116.0.5791.0","26.0.0-alpha.6":"116.0.5815.0","26.0.0-alpha.7":"116.0.5831.0","26.0.0-alpha.8":"116.0.5845.0","26.0.0-beta.1":"116.0.5845.0","26.0.0-beta.2":"116.0.5845.14","26.0.0-beta.3":"116.0.5845.14","26.0.0-beta.4":"116.0.5845.14","26.0.0-beta.5":"116.0.5845.14","26.0.0-beta.6":"116.0.5845.14","26.0.0-beta.7":"116.0.5845.14","26.0.0-beta.8":"116.0.5845.42","26.0.0-beta.9":"116.0.5845.42","26.0.0-beta.10":"116.0.5845.49","26.0.0-beta.11":"116.0.5845.49","26.0.0-beta.12":"116.0.5845.62","26.0.0":"116.0.5845.82","26.1.0":"116.0.5845.97","26.2.0":"116.0.5845.179","26.2.1":"116.0.5845.188","26.2.2":"116.0.5845.190","26.2.3":"116.0.5845.190","26.2.4":"116.0.5845.190","26.3.0":"116.0.5845.228","26.4.0":"116.0.5845.228","26.4.1":"116.0.5845.228","26.4.2":"116.0.5845.228","26.4.3":"116.0.5845.228","26.5.0":"116.0.5845.228","26.6.0":"116.0.5845.228","26.6.1":"116.0.5845.228","26.6.2":"116.0.5845.228","26.6.3":"116.0.5845.228","26.6.4":"116.0.5845.228","26.6.5":"116.0.5845.228","26.6.6":"116.0.5845.228","26.6.7":"116.0.5845.228","26.6.8":"116.0.5845.228","26.6.9":"116.0.5845.228","26.6.10":"116.0.5845.228","27.0.0-alpha.1":"118.0.5949.0","27.0.0-alpha.2":"118.0.5949.0","27.0.0-alpha.3":"118.0.5949.0","27.0.0-alpha.4":"118.0.5949.0","27.0.0-alpha.5":"118.0.5949.0","27.0.0-alpha.6":"118.0.5949.0","27.0.0-beta.1":"118.0.5993.5","27.0.0-beta.2":"118.0.5993.5","27.0.0-beta.3":"118.0.5993.5","27.0.0-beta.4":"118.0.5993.11","27.0.0-beta.5":"118.0.5993.18","27.0.0-beta.6":"118.0.5993.18","27.0.0-beta.7":"118.0.5993.18","27.0.0-beta.8":"118.0.5993.18","27.0.0-beta.9":"118.0.5993.18","27.0.0":"118.0.5993.54","27.0.1":"118.0.5993.89","27.0.2":"118.0.5993.89","27.0.3":"118.0.5993.120","27.0.4":"118.0.5993.129","27.1.0":"118.0.5993.144","27.1.2":"118.0.5993.144","27.1.3":"118.0.5993.159","27.2.0":"118.0.5993.159","27.2.1":"118.0.5993.159","27.2.2":"118.0.5993.159","27.2.3":"118.0.5993.159","27.2.4":"118.0.5993.159","27.3.0":"118.0.5993.159","27.3.1":"118.0.5993.159","27.3.2":"118.0.5993.159","27.3.3":"118.0.5993.159","27.3.4":"118.0.5993.159","27.3.5":"118.0.5993.159","27.3.6":"118.0.5993.159","27.3.7":"118.0.5993.159","27.3.8":"118.0.5993.159","27.3.9":"118.0.5993.159","27.3.10":"118.0.5993.159","27.3.11":"118.0.5993.159","28.0.0-alpha.1":"119.0.6045.0","28.0.0-alpha.2":"119.0.6045.0","28.0.0-alpha.3":"119.0.6045.21","28.0.0-alpha.4":"119.0.6045.21","28.0.0-alpha.5":"119.0.6045.33","28.0.0-alpha.6":"119.0.6045.33","28.0.0-alpha.7":"119.0.6045.33","28.0.0-beta.1":"119.0.6045.33","28.0.0-beta.2":"120.0.6099.0","28.0.0-beta.3":"120.0.6099.5","28.0.0-beta.4":"120.0.6099.5","28.0.0-beta.5":"120.0.6099.18","28.0.0-beta.6":"120.0.6099.18","28.0.0-beta.7":"120.0.6099.18","28.0.0-beta.8":"120.0.6099.18","28.0.0-beta.9":"120.0.6099.18","28.0.0-beta.10":"120.0.6099.18","28.0.0-beta.11":"120.0.6099.35","28.0.0":"120.0.6099.56","28.1.0":"120.0.6099.109","28.1.1":"120.0.6099.109","28.1.2":"120.0.6099.199","28.1.3":"120.0.6099.199","28.1.4":"120.0.6099.216","28.2.0":"120.0.6099.227","28.2.1":"120.0.6099.268","28.2.2":"120.0.6099.276","28.2.3":"120.0.6099.283","28.2.4":"120.0.6099.291","28.2.5":"120.0.6099.291","28.2.6":"120.0.6099.291","28.2.7":"120.0.6099.291","28.2.8":"120.0.6099.291","28.2.9":"120.0.6099.291","28.2.10":"120.0.6099.291","28.3.0":"120.0.6099.291","28.3.1":"120.0.6099.291","28.3.2":"120.0.6099.291","28.3.3":"120.0.6099.291","29.0.0-alpha.1":"121.0.6147.0","29.0.0-alpha.2":"121.0.6147.0","29.0.0-alpha.3":"121.0.6147.0","29.0.0-alpha.4":"121.0.6159.0","29.0.0-alpha.5":"121.0.6159.0","29.0.0-alpha.6":"121.0.6159.0","29.0.0-alpha.7":"121.0.6159.0","29.0.0-alpha.8":"122.0.6194.0","29.0.0-alpha.9":"122.0.6236.2","29.0.0-alpha.10":"122.0.6236.2","29.0.0-alpha.11":"122.0.6236.2","29.0.0-beta.1":"122.0.6236.2","29.0.0-beta.2":"122.0.6236.2","29.0.0-beta.3":"122.0.6261.6","29.0.0-beta.4":"122.0.6261.6","29.0.0-beta.5":"122.0.6261.18","29.0.0-beta.6":"122.0.6261.18","29.0.0-beta.7":"122.0.6261.18","29.0.0-beta.8":"122.0.6261.18","29.0.0-beta.9":"122.0.6261.18","29.0.0-beta.10":"122.0.6261.18","29.0.0-beta.11":"122.0.6261.18","29.0.0-beta.12":"122.0.6261.29","29.0.0":"122.0.6261.39","29.0.1":"122.0.6261.57","29.1.0":"122.0.6261.70","29.1.1":"122.0.6261.111","29.1.2":"122.0.6261.112","29.1.3":"122.0.6261.112","29.1.4":"122.0.6261.129","29.1.5":"122.0.6261.130","29.1.6":"122.0.6261.139","29.2.0":"122.0.6261.156","29.3.0":"122.0.6261.156","29.3.1":"122.0.6261.156","29.3.2":"122.0.6261.156","29.3.3":"122.0.6261.156","29.4.0":"122.0.6261.156","29.4.1":"122.0.6261.156","29.4.2":"122.0.6261.156","29.4.3":"122.0.6261.156","29.4.4":"122.0.6261.156","29.4.5":"122.0.6261.156","29.4.6":"122.0.6261.156","30.0.0-alpha.1":"123.0.6296.0","30.0.0-alpha.2":"123.0.6312.5","30.0.0-alpha.3":"124.0.6323.0","30.0.0-alpha.4":"124.0.6323.0","30.0.0-alpha.5":"124.0.6331.0","30.0.0-alpha.6":"124.0.6331.0","30.0.0-alpha.7":"124.0.6353.0","30.0.0-beta.1":"124.0.6359.0","30.0.0-beta.2":"124.0.6359.0","30.0.0-beta.3":"124.0.6367.9","30.0.0-beta.4":"124.0.6367.9","30.0.0-beta.5":"124.0.6367.9","30.0.0-beta.6":"124.0.6367.18","30.0.0-beta.7":"124.0.6367.29","30.0.0-beta.8":"124.0.6367.29","30.0.0":"124.0.6367.49","30.0.1":"124.0.6367.60","30.0.2":"124.0.6367.91","30.0.3":"124.0.6367.119","30.0.4":"124.0.6367.201","30.0.5":"124.0.6367.207","30.0.6":"124.0.6367.207","30.0.7":"124.0.6367.221","30.0.8":"124.0.6367.230","30.0.9":"124.0.6367.233","30.1.0":"124.0.6367.243","30.1.1":"124.0.6367.243","30.1.2":"124.0.6367.243","30.2.0":"124.0.6367.243","30.3.0":"124.0.6367.243","30.3.1":"124.0.6367.243","30.4.0":"124.0.6367.243","30.5.0":"124.0.6367.243","30.5.1":"124.0.6367.243","31.0.0-alpha.1":"125.0.6412.0","31.0.0-alpha.2":"125.0.6412.0","31.0.0-alpha.3":"125.0.6412.0","31.0.0-alpha.4":"125.0.6412.0","31.0.0-alpha.5":"125.0.6412.0","31.0.0-beta.1":"126.0.6445.0","31.0.0-beta.2":"126.0.6445.0","31.0.0-beta.3":"126.0.6445.0","31.0.0-beta.4":"126.0.6445.0","31.0.0-beta.5":"126.0.6445.0","31.0.0-beta.6":"126.0.6445.0","31.0.0-beta.7":"126.0.6445.0","31.0.0-beta.8":"126.0.6445.0","31.0.0-beta.9":"126.0.6445.0","31.0.0-beta.10":"126.0.6478.36","31.0.0":"126.0.6478.36","31.0.1":"126.0.6478.36","31.0.2":"126.0.6478.61","31.1.0":"126.0.6478.114","31.2.0":"126.0.6478.127","31.2.1":"126.0.6478.127","31.3.0":"126.0.6478.183","31.3.1":"126.0.6478.185","31.4.0":"126.0.6478.234","31.5.0":"126.0.6478.234","31.6.0":"126.0.6478.234","31.7.0":"126.0.6478.234","31.7.1":"126.0.6478.234","31.7.2":"126.0.6478.234","31.7.3":"126.0.6478.234","31.7.4":"126.0.6478.234","31.7.5":"126.0.6478.234","31.7.6":"126.0.6478.234","31.7.7":"126.0.6478.234","32.0.0-alpha.1":"127.0.6521.0","32.0.0-alpha.2":"127.0.6521.0","32.0.0-alpha.3":"127.0.6521.0","32.0.0-alpha.4":"127.0.6521.0","32.0.0-alpha.5":"127.0.6521.0","32.0.0-alpha.6":"128.0.6571.0","32.0.0-alpha.7":"128.0.6571.0","32.0.0-alpha.8":"128.0.6573.0","32.0.0-alpha.9":"128.0.6573.0","32.0.0-alpha.10":"128.0.6573.0","32.0.0-beta.1":"128.0.6573.0","32.0.0-beta.2":"128.0.6611.0","32.0.0-beta.3":"128.0.6613.7","32.0.0-beta.4":"128.0.6613.18","32.0.0-beta.5":"128.0.6613.27","32.0.0-beta.6":"128.0.6613.27","32.0.0-beta.7":"128.0.6613.27","32.0.0":"128.0.6613.36","32.0.1":"128.0.6613.36","32.0.2":"128.0.6613.84","32.1.0":"128.0.6613.120","32.1.1":"128.0.6613.137","32.1.2":"128.0.6613.162","32.2.0":"128.0.6613.178","32.2.1":"128.0.6613.186","32.2.2":"128.0.6613.186","32.2.3":"128.0.6613.186","32.2.4":"128.0.6613.186","32.2.5":"128.0.6613.186","32.2.6":"128.0.6613.186","32.2.7":"128.0.6613.186","32.2.8":"128.0.6613.186","32.3.0":"128.0.6613.186","32.3.1":"128.0.6613.186","32.3.2":"128.0.6613.186","32.3.3":"128.0.6613.186","33.0.0-alpha.1":"129.0.6668.0","33.0.0-alpha.2":"130.0.6672.0","33.0.0-alpha.3":"130.0.6672.0","33.0.0-alpha.4":"130.0.6672.0","33.0.0-alpha.5":"130.0.6672.0","33.0.0-alpha.6":"130.0.6672.0","33.0.0-beta.1":"130.0.6672.0","33.0.0-beta.2":"130.0.6672.0","33.0.0-beta.3":"130.0.6672.0","33.0.0-beta.4":"130.0.6672.0","33.0.0-beta.5":"130.0.6723.19","33.0.0-beta.6":"130.0.6723.19","33.0.0-beta.7":"130.0.6723.19","33.0.0-beta.8":"130.0.6723.31","33.0.0-beta.9":"130.0.6723.31","33.0.0-beta.10":"130.0.6723.31","33.0.0-beta.11":"130.0.6723.44","33.0.0":"130.0.6723.44","33.0.1":"130.0.6723.59","33.0.2":"130.0.6723.59","33.1.0":"130.0.6723.91","33.2.0":"130.0.6723.118","33.2.1":"130.0.6723.137","33.3.0":"130.0.6723.152","33.3.1":"130.0.6723.170","33.3.2":"130.0.6723.191","33.4.0":"130.0.6723.191","33.4.1":"130.0.6723.191","33.4.2":"130.0.6723.191","33.4.3":"130.0.6723.191","33.4.4":"130.0.6723.191","33.4.5":"130.0.6723.191","33.4.6":"130.0.6723.191","33.4.7":"130.0.6723.191","33.4.8":"130.0.6723.191","33.4.9":"130.0.6723.191","33.4.10":"130.0.6723.191","33.4.11":"130.0.6723.191","34.0.0-alpha.1":"131.0.6776.0","34.0.0-alpha.2":"132.0.6779.0","34.0.0-alpha.3":"132.0.6789.1","34.0.0-alpha.4":"132.0.6789.1","34.0.0-alpha.5":"132.0.6789.1","34.0.0-alpha.6":"132.0.6789.1","34.0.0-alpha.7":"132.0.6789.1","34.0.0-alpha.8":"132.0.6820.0","34.0.0-alpha.9":"132.0.6824.0","34.0.0-beta.1":"132.0.6824.0","34.0.0-beta.2":"132.0.6824.0","34.0.0-beta.3":"132.0.6824.0","34.0.0-beta.4":"132.0.6834.6","34.0.0-beta.5":"132.0.6834.6","34.0.0-beta.6":"132.0.6834.15","34.0.0-beta.7":"132.0.6834.15","34.0.0-beta.8":"132.0.6834.15","34.0.0-beta.9":"132.0.6834.32","34.0.0-beta.10":"132.0.6834.32","34.0.0-beta.11":"132.0.6834.32","34.0.0-beta.12":"132.0.6834.46","34.0.0-beta.13":"132.0.6834.46","34.0.0-beta.14":"132.0.6834.57","34.0.0-beta.15":"132.0.6834.57","34.0.0-beta.16":"132.0.6834.57","34.0.0":"132.0.6834.83","34.0.1":"132.0.6834.83","34.0.2":"132.0.6834.159","34.1.0":"132.0.6834.194","34.1.1":"132.0.6834.194","34.2.0":"132.0.6834.196","34.3.0":"132.0.6834.210","34.3.1":"132.0.6834.210","34.3.2":"132.0.6834.210","34.3.3":"132.0.6834.210","34.3.4":"132.0.6834.210","34.4.0":"132.0.6834.210","34.4.1":"132.0.6834.210","34.5.0":"132.0.6834.210","34.5.1":"132.0.6834.210","34.5.2":"132.0.6834.210","34.5.3":"132.0.6834.210","34.5.4":"132.0.6834.210","34.5.5":"132.0.6834.210","34.5.6":"132.0.6834.210","34.5.7":"132.0.6834.210","34.5.8":"132.0.6834.210","35.0.0-alpha.1":"133.0.6920.0","35.0.0-alpha.2":"133.0.6920.0","35.0.0-alpha.3":"133.0.6920.0","35.0.0-alpha.4":"133.0.6920.0","35.0.0-alpha.5":"133.0.6920.0","35.0.0-beta.1":"133.0.6920.0","35.0.0-beta.2":"134.0.6968.0","35.0.0-beta.3":"134.0.6968.0","35.0.0-beta.4":"134.0.6968.0","35.0.0-beta.5":"134.0.6989.0","35.0.0-beta.6":"134.0.6990.0","35.0.0-beta.7":"134.0.6990.0","35.0.0-beta.8":"134.0.6998.10","35.0.0-beta.9":"134.0.6998.10","35.0.0-beta.10":"134.0.6998.23","35.0.0-beta.11":"134.0.6998.23","35.0.0-beta.12":"134.0.6998.23","35.0.0-beta.13":"134.0.6998.44","35.0.0":"134.0.6998.44","35.0.1":"134.0.6998.44","35.0.2":"134.0.6998.88","35.0.3":"134.0.6998.88","35.1.0":"134.0.6998.165","35.1.1":"134.0.6998.165","35.1.2":"134.0.6998.178","35.1.3":"134.0.6998.179","35.1.4":"134.0.6998.179","35.1.5":"134.0.6998.179","35.2.0":"134.0.6998.205","35.2.1":"134.0.6998.205","35.2.2":"134.0.6998.205","35.3.0":"134.0.6998.205","35.4.0":"134.0.6998.205","35.5.0":"134.0.6998.205","35.5.1":"134.0.6998.205","35.6.0":"134.0.6998.205","35.7.0":"134.0.6998.205","35.7.1":"134.0.6998.205","35.7.2":"134.0.6998.205","35.7.4":"134.0.6998.205","35.7.5":"134.0.6998.205","36.0.0-alpha.1":"135.0.7049.5","36.0.0-alpha.2":"136.0.7062.0","36.0.0-alpha.3":"136.0.7062.0","36.0.0-alpha.4":"136.0.7062.0","36.0.0-alpha.5":"136.0.7067.0","36.0.0-alpha.6":"136.0.7067.0","36.0.0-beta.1":"136.0.7067.0","36.0.0-beta.2":"136.0.7067.0","36.0.0-beta.3":"136.0.7067.0","36.0.0-beta.4":"136.0.7067.0","36.0.0-beta.5":"136.0.7103.17","36.0.0-beta.6":"136.0.7103.25","36.0.0-beta.7":"136.0.7103.25","36.0.0-beta.8":"136.0.7103.33","36.0.0-beta.9":"136.0.7103.33","36.0.0":"136.0.7103.48","36.0.1":"136.0.7103.48","36.1.0":"136.0.7103.49","36.2.0":"136.0.7103.49","36.2.1":"136.0.7103.93","36.3.0":"136.0.7103.113","36.3.1":"136.0.7103.113","36.3.2":"136.0.7103.115","36.4.0":"136.0.7103.149","36.5.0":"136.0.7103.168","36.6.0":"136.0.7103.177","36.7.0":"136.0.7103.177","36.7.1":"136.0.7103.177","36.7.3":"136.0.7103.177","36.7.4":"136.0.7103.177","36.8.0":"136.0.7103.177","36.8.1":"136.0.7103.177","36.9.0":"136.0.7103.177","36.9.1":"136.0.7103.177","36.9.2":"136.0.7103.177","36.9.3":"136.0.7103.177","36.9.4":"136.0.7103.177","36.9.5":"136.0.7103.177","37.0.0-alpha.1":"137.0.7151.0","37.0.0-alpha.2":"137.0.7151.0","37.0.0-alpha.3":"138.0.7156.0","37.0.0-alpha.4":"138.0.7165.0","37.0.0-alpha.5":"138.0.7177.0","37.0.0-alpha.6":"138.0.7178.0","37.0.0-alpha.7":"138.0.7178.0","37.0.0-beta.1":"138.0.7178.0","37.0.0-beta.2":"138.0.7178.0","37.0.0-beta.3":"138.0.7190.0","37.0.0-beta.4":"138.0.7204.15","37.0.0-beta.5":"138.0.7204.15","37.0.0-beta.6":"138.0.7204.15","37.0.0-beta.7":"138.0.7204.15","37.0.0-beta.8":"138.0.7204.23","37.0.0-beta.9":"138.0.7204.35","37.0.0":"138.0.7204.35","37.1.0":"138.0.7204.35","37.2.0":"138.0.7204.97","37.2.1":"138.0.7204.97","37.2.2":"138.0.7204.100","37.2.3":"138.0.7204.100","37.2.4":"138.0.7204.157","37.2.5":"138.0.7204.168","37.2.6":"138.0.7204.185","37.3.0":"138.0.7204.224","37.3.1":"138.0.7204.235","37.4.0":"138.0.7204.243","37.5.0":"138.0.7204.251","37.5.1":"138.0.7204.251","37.6.0":"138.0.7204.251","37.6.1":"138.0.7204.251","37.7.0":"138.0.7204.251","37.7.1":"138.0.7204.251","37.8.0":"138.0.7204.251","37.9.0":"138.0.7204.251","37.10.0":"138.0.7204.251","37.10.1":"138.0.7204.251","37.10.2":"138.0.7204.251","37.10.3":"138.0.7204.251","38.0.0-alpha.1":"139.0.7219.0","38.0.0-alpha.2":"139.0.7219.0","38.0.0-alpha.3":"139.0.7219.0","38.0.0-alpha.4":"140.0.7261.0","38.0.0-alpha.5":"140.0.7261.0","38.0.0-alpha.6":"140.0.7261.0","38.0.0-alpha.7":"140.0.7281.0","38.0.0-alpha.8":"140.0.7281.0","38.0.0-alpha.9":"140.0.7301.0","38.0.0-alpha.10":"140.0.7309.0","38.0.0-alpha.11":"140.0.7312.0","38.0.0-alpha.12":"140.0.7314.0","38.0.0-alpha.13":"140.0.7314.0","38.0.0-beta.1":"140.0.7314.0","38.0.0-beta.2":"140.0.7327.0","38.0.0-beta.3":"140.0.7327.0","38.0.0-beta.4":"140.0.7339.2","38.0.0-beta.5":"140.0.7339.2","38.0.0-beta.6":"140.0.7339.2","38.0.0-beta.7":"140.0.7339.16","38.0.0-beta.8":"140.0.7339.24","38.0.0-beta.9":"140.0.7339.24","38.0.0-beta.11":"140.0.7339.41","38.0.0":"140.0.7339.41","38.1.0":"140.0.7339.80","38.1.1":"140.0.7339.133","38.1.2":"140.0.7339.133","38.2.0":"140.0.7339.133","38.2.1":"140.0.7339.133","38.2.2":"140.0.7339.133","38.3.0":"140.0.7339.240","38.4.0":"140.0.7339.240","38.5.0":"140.0.7339.249","38.6.0":"140.0.7339.249","38.7.0":"140.0.7339.249","38.7.1":"140.0.7339.249","38.7.2":"140.0.7339.249","38.8.0":"140.0.7339.249","38.8.1":"140.0.7339.249","38.8.2":"140.0.7339.249","39.0.0-alpha.1":"141.0.7361.0","39.0.0-alpha.2":"141.0.7361.0","39.0.0-alpha.3":"141.0.7390.7","39.0.0-alpha.4":"141.0.7390.7","39.0.0-alpha.5":"141.0.7390.7","39.0.0-alpha.6":"142.0.7417.0","39.0.0-alpha.7":"142.0.7417.0","39.0.0-alpha.8":"142.0.7417.0","39.0.0-alpha.9":"142.0.7417.0","39.0.0-beta.1":"142.0.7417.0","39.0.0-beta.2":"142.0.7417.0","39.0.0-beta.3":"142.0.7417.0","39.0.0-beta.4":"142.0.7444.34","39.0.0-beta.5":"142.0.7444.34","39.0.0":"142.0.7444.52","39.1.0":"142.0.7444.59","39.1.1":"142.0.7444.59","39.1.2":"142.0.7444.134","39.2.0":"142.0.7444.162","39.2.1":"142.0.7444.162","39.2.2":"142.0.7444.162","39.2.3":"142.0.7444.175","39.2.4":"142.0.7444.177","39.2.5":"142.0.7444.177","39.2.6":"142.0.7444.226","39.2.7":"142.0.7444.235","39.3.0":"142.0.7444.265","39.4.0":"142.0.7444.265","39.5.0":"142.0.7444.265","39.5.1":"142.0.7444.265","39.5.2":"142.0.7444.265","39.6.0":"142.0.7444.265","39.6.1":"142.0.7444.265","40.0.0-alpha.2":"143.0.7499.0","40.0.0-alpha.4":"144.0.7506.0","40.0.0-alpha.5":"144.0.7526.0","40.0.0-alpha.6":"144.0.7526.0","40.0.0-alpha.7":"144.0.7526.0","40.0.0-alpha.8":"144.0.7526.0","40.0.0-beta.1":"144.0.7527.0","40.0.0-beta.2":"144.0.7527.0","40.0.0-beta.3":"144.0.7547.0","40.0.0-beta.4":"144.0.7547.0","40.0.0-beta.5":"144.0.7547.0","40.0.0-beta.6":"144.0.7559.31","40.0.0-beta.7":"144.0.7559.31","40.0.0-beta.8":"144.0.7559.31","40.0.0-beta.9":"144.0.7559.60","40.0.0":"144.0.7559.60","40.1.0":"144.0.7559.96","40.2.0":"144.0.7559.111","40.2.1":"144.0.7559.111","40.3.0":"144.0.7559.134","40.4.0":"144.0.7559.134","40.4.1":"144.0.7559.173","40.5.0":"144.0.7559.177","40.6.0":"144.0.7559.177","41.0.0-alpha.1":"146.0.7635.0","41.0.0-alpha.2":"146.0.7635.0","41.0.0-alpha.3":"146.0.7645.0","41.0.0-alpha.4":"146.0.7650.0","41.0.0-alpha.5":"146.0.7650.0","41.0.0-alpha.6":"146.0.7650.0","41.0.0-beta.1":"146.0.7650.0","41.0.0-beta.2":"146.0.7650.0","41.0.0-beta.3":"146.0.7650.0","41.0.0-beta.4":"146.0.7666.0"} \ No newline at end of file diff --git a/node_modules/electron-to-chromium/package.json b/node_modules/electron-to-chromium/package.json index 237b2be51..68537124f 100755 --- a/node_modules/electron-to-chromium/package.json +++ b/node_modules/electron-to-chromium/package.json @@ -1,6 +1,6 @@ { "name": "electron-to-chromium", - "version": "1.5.267", + "version": "1.5.302", "description": "Provides a list of electron-to-chromium version mappings", "main": "index.js", "files": [ @@ -22,7 +22,7 @@ }, "repository": { "type": "git", - "url": "https://github.com/kilian/electron-to-chromium/" + "url": "git+https://github.com/kilian/electron-to-chromium.git" }, "keywords": [ "electron", diff --git a/node_modules/electron-to-chromium/versions.js b/node_modules/electron-to-chromium/versions.js index 9313b3d1f..7d9284b54 100755 --- a/node_modules/electron-to-chromium/versions.js +++ b/node_modules/electron-to-chromium/versions.js @@ -217,8 +217,20 @@ module.exports = { "38.5": "140", "38.6": "140", "38.7": "140", + "38.8": "140", "39.0": "142", "39.1": "142", "39.2": "142", - "40.0": "144" + "39.3": "142", + "39.4": "142", + "39.5": "142", + "39.6": "142", + "40.0": "144", + "40.1": "144", + "40.2": "144", + "40.3": "144", + "40.4": "144", + "40.5": "144", + "40.6": "144", + "41.0": "146" }; \ No newline at end of file diff --git a/node_modules/electron-to-chromium/versions.json b/node_modules/electron-to-chromium/versions.json index 56b242125..adf19a7a5 100755 --- a/node_modules/electron-to-chromium/versions.json +++ b/node_modules/electron-to-chromium/versions.json @@ -1 +1 @@ -{"0.20":"39","0.21":"41","0.22":"41","0.23":"41","0.24":"41","0.25":"42","0.26":"42","0.27":"43","0.28":"43","0.29":"43","0.30":"44","0.31":"45","0.32":"45","0.33":"45","0.34":"45","0.35":"45","0.36":"47","0.37":"49","1.0":"49","1.1":"50","1.2":"51","1.3":"52","1.4":"53","1.5":"54","1.6":"56","1.7":"58","1.8":"59","2.0":"61","2.1":"61","3.0":"66","3.1":"66","4.0":"69","4.1":"69","4.2":"69","5.0":"73","6.0":"76","6.1":"76","7.0":"78","7.1":"78","7.2":"78","7.3":"78","8.0":"80","8.1":"80","8.2":"80","8.3":"80","8.4":"80","8.5":"80","9.0":"83","9.1":"83","9.2":"83","9.3":"83","9.4":"83","10.0":"85","10.1":"85","10.2":"85","10.3":"85","10.4":"85","11.0":"87","11.1":"87","11.2":"87","11.3":"87","11.4":"87","11.5":"87","12.0":"89","12.1":"89","12.2":"89","13.0":"91","13.1":"91","13.2":"91","13.3":"91","13.4":"91","13.5":"91","13.6":"91","14.0":"93","14.1":"93","14.2":"93","15.0":"94","15.1":"94","15.2":"94","15.3":"94","15.4":"94","15.5":"94","16.0":"96","16.1":"96","16.2":"96","17.0":"98","17.1":"98","17.2":"98","17.3":"98","17.4":"98","18.0":"100","18.1":"100","18.2":"100","18.3":"100","19.0":"102","19.1":"102","20.0":"104","20.1":"104","20.2":"104","20.3":"104","21.0":"106","21.1":"106","21.2":"106","21.3":"106","21.4":"106","22.0":"108","22.1":"108","22.2":"108","22.3":"108","23.0":"110","23.1":"110","23.2":"110","23.3":"110","24.0":"112","24.1":"112","24.2":"112","24.3":"112","24.4":"112","24.5":"112","24.6":"112","24.7":"112","24.8":"112","25.0":"114","25.1":"114","25.2":"114","25.3":"114","25.4":"114","25.5":"114","25.6":"114","25.7":"114","25.8":"114","25.9":"114","26.0":"116","26.1":"116","26.2":"116","26.3":"116","26.4":"116","26.5":"116","26.6":"116","27.0":"118","27.1":"118","27.2":"118","27.3":"118","28.0":"120","28.1":"120","28.2":"120","28.3":"120","29.0":"122","29.1":"122","29.2":"122","29.3":"122","29.4":"122","30.0":"124","30.1":"124","30.2":"124","30.3":"124","30.4":"124","30.5":"124","31.0":"126","31.1":"126","31.2":"126","31.3":"126","31.4":"126","31.5":"126","31.6":"126","31.7":"126","32.0":"128","32.1":"128","32.2":"128","32.3":"128","33.0":"130","33.1":"130","33.2":"130","33.3":"130","33.4":"130","34.0":"132","34.1":"132","34.2":"132","34.3":"132","34.4":"132","34.5":"132","35.0":"134","35.1":"134","35.2":"134","35.3":"134","35.4":"134","35.5":"134","35.6":"134","35.7":"134","36.0":"136","36.1":"136","36.2":"136","36.3":"136","36.4":"136","36.5":"136","36.6":"136","36.7":"136","36.8":"136","36.9":"136","37.0":"138","37.1":"138","37.2":"138","37.3":"138","37.4":"138","37.5":"138","37.6":"138","37.7":"138","37.8":"138","37.9":"138","37.10":"138","38.0":"140","38.1":"140","38.2":"140","38.3":"140","38.4":"140","38.5":"140","38.6":"140","38.7":"140","39.0":"142","39.1":"142","39.2":"142","40.0":"144"} \ No newline at end of file +{"0.20":"39","0.21":"41","0.22":"41","0.23":"41","0.24":"41","0.25":"42","0.26":"42","0.27":"43","0.28":"43","0.29":"43","0.30":"44","0.31":"45","0.32":"45","0.33":"45","0.34":"45","0.35":"45","0.36":"47","0.37":"49","1.0":"49","1.1":"50","1.2":"51","1.3":"52","1.4":"53","1.5":"54","1.6":"56","1.7":"58","1.8":"59","2.0":"61","2.1":"61","3.0":"66","3.1":"66","4.0":"69","4.1":"69","4.2":"69","5.0":"73","6.0":"76","6.1":"76","7.0":"78","7.1":"78","7.2":"78","7.3":"78","8.0":"80","8.1":"80","8.2":"80","8.3":"80","8.4":"80","8.5":"80","9.0":"83","9.1":"83","9.2":"83","9.3":"83","9.4":"83","10.0":"85","10.1":"85","10.2":"85","10.3":"85","10.4":"85","11.0":"87","11.1":"87","11.2":"87","11.3":"87","11.4":"87","11.5":"87","12.0":"89","12.1":"89","12.2":"89","13.0":"91","13.1":"91","13.2":"91","13.3":"91","13.4":"91","13.5":"91","13.6":"91","14.0":"93","14.1":"93","14.2":"93","15.0":"94","15.1":"94","15.2":"94","15.3":"94","15.4":"94","15.5":"94","16.0":"96","16.1":"96","16.2":"96","17.0":"98","17.1":"98","17.2":"98","17.3":"98","17.4":"98","18.0":"100","18.1":"100","18.2":"100","18.3":"100","19.0":"102","19.1":"102","20.0":"104","20.1":"104","20.2":"104","20.3":"104","21.0":"106","21.1":"106","21.2":"106","21.3":"106","21.4":"106","22.0":"108","22.1":"108","22.2":"108","22.3":"108","23.0":"110","23.1":"110","23.2":"110","23.3":"110","24.0":"112","24.1":"112","24.2":"112","24.3":"112","24.4":"112","24.5":"112","24.6":"112","24.7":"112","24.8":"112","25.0":"114","25.1":"114","25.2":"114","25.3":"114","25.4":"114","25.5":"114","25.6":"114","25.7":"114","25.8":"114","25.9":"114","26.0":"116","26.1":"116","26.2":"116","26.3":"116","26.4":"116","26.5":"116","26.6":"116","27.0":"118","27.1":"118","27.2":"118","27.3":"118","28.0":"120","28.1":"120","28.2":"120","28.3":"120","29.0":"122","29.1":"122","29.2":"122","29.3":"122","29.4":"122","30.0":"124","30.1":"124","30.2":"124","30.3":"124","30.4":"124","30.5":"124","31.0":"126","31.1":"126","31.2":"126","31.3":"126","31.4":"126","31.5":"126","31.6":"126","31.7":"126","32.0":"128","32.1":"128","32.2":"128","32.3":"128","33.0":"130","33.1":"130","33.2":"130","33.3":"130","33.4":"130","34.0":"132","34.1":"132","34.2":"132","34.3":"132","34.4":"132","34.5":"132","35.0":"134","35.1":"134","35.2":"134","35.3":"134","35.4":"134","35.5":"134","35.6":"134","35.7":"134","36.0":"136","36.1":"136","36.2":"136","36.3":"136","36.4":"136","36.5":"136","36.6":"136","36.7":"136","36.8":"136","36.9":"136","37.0":"138","37.1":"138","37.2":"138","37.3":"138","37.4":"138","37.5":"138","37.6":"138","37.7":"138","37.8":"138","37.9":"138","37.10":"138","38.0":"140","38.1":"140","38.2":"140","38.3":"140","38.4":"140","38.5":"140","38.6":"140","38.7":"140","38.8":"140","39.0":"142","39.1":"142","39.2":"142","39.3":"142","39.4":"142","39.5":"142","39.6":"142","40.0":"144","40.1":"144","40.2":"144","40.3":"144","40.4":"144","40.5":"144","40.6":"144","41.0":"146"} \ No newline at end of file diff --git a/node_modules/elliptic/node_modules/bn.js/lib/bn.js b/node_modules/elliptic/node_modules/bn.js/lib/bn.js index 41e425fb3..9f67ecfac 100755 --- a/node_modules/elliptic/node_modules/bn.js/lib/bn.js +++ b/node_modules/elliptic/node_modules/bn.js/lib/bn.js @@ -2129,6 +2129,11 @@ this.words[this.length - 1] &= mask; } + if (this.length === 0) { + this.words[0] = 0; + this.length = 1; + } + return this.strip(); }; diff --git a/node_modules/elliptic/node_modules/bn.js/package.json b/node_modules/elliptic/node_modules/bn.js/package.json index 5b23ec7d6..dc35ff220 100755 --- a/node_modules/elliptic/node_modules/bn.js/package.json +++ b/node_modules/elliptic/node_modules/bn.js/package.json @@ -1,6 +1,6 @@ { "name": "bn.js", - "version": "4.12.2", + "version": "4.12.3", "description": "Big number implementation in pure javascript", "main": "lib/bn.js", "scripts": { diff --git a/node_modules/enhanced-resolve/README.md b/node_modules/enhanced-resolve/README.md index 8a6efb2d8..9d11d7cd6 100755 --- a/node_modules/enhanced-resolve/README.md +++ b/node_modules/enhanced-resolve/README.md @@ -85,33 +85,36 @@ myResolver.resolve( #### Resolver Options -| Field | Default | Description | -| ---------------- | --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | -| alias | [] | A list of module alias configurations or an object which maps key to value | -| aliasFields | [] | A list of alias fields in description files | -| extensionAlias | {} | An object which maps extension to extension aliases | -| cachePredicate | function() { return true }; | A function which decides whether a request should be cached or not. An object is passed to the function with `path` and `request` properties. | -| cacheWithContext | true | If unsafe cache is enabled, includes `request.context` in the cache key | -| conditionNames | [] | A list of exports field condition names | -| descriptionFiles | ["package.json"] | A list of description files to read from | -| enforceExtension | false | Enforce that a extension from extensions must be used | -| exportsFields | ["exports"] | A list of exports fields in description files | -| extensions | [".js", ".json", ".node"] | A list of extensions which should be tried for files | -| fallback | [] | Same as `alias`, but only used if default resolving fails | -| fileSystem | | The file system which should be used | -| fullySpecified | false | Request passed to resolve is already fully specified and extensions or main files are not resolved for it (they are still resolved for internal requests) | -| mainFields | ["main"] | A list of main fields in description files | -| mainFiles | ["index"] | A list of main files in directories | -| modules | ["node_modules"] | A list of directories to resolve modules from, can be absolute path or folder name | -| plugins | [] | A list of additional resolve plugins which should be applied | -| resolver | undefined | A prepared Resolver to which the plugins are attached | -| resolveToContext | false | Resolve to a context instead of a file | -| preferRelative | false | Prefer to resolve module requests as relative request and fallback to resolving as module | -| preferAbsolute | false | Prefer to resolve server-relative urls as absolute paths before falling back to resolve in roots | -| restrictions | [] | A list of resolve restrictions | -| roots | [] | A list of root paths | -| symlinks | true | Whether to resolve symlinks to their symlinked location | -| unsafeCache | false | Use this cache object to unsafely cache the successful requests | +| Field | Default | Description | +| ------------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| alias | [] | A list of module alias configurations or an object which maps key to value | +| aliasFields | [] | A list of alias fields in description files | +| extensionAlias | {} | An object which maps extension to extension aliases | +| cachePredicate | function() { return true }; | A function which decides whether a request should be cached or not. An object is passed to the function with `path` and `request` properties. | +| cacheWithContext | true | If unsafe cache is enabled, includes `request.context` in the cache key | +| conditionNames | [] | A list of exports field condition names | +| descriptionFiles | ["package.json"] | A list of description files to read from | +| enforceExtension | false | Enforce that a extension from extensions must be used | +| exportsFields | ["exports"] | A list of exports fields in description files | +| extensions | [".js", ".json", ".node"] | A list of extensions which should be tried for files | +| fallback | [] | Same as `alias`, but only used if default resolving fails | +| fileSystem | | The file system which should be used | +| fullySpecified | false | Request passed to resolve is already fully specified and extensions or main files are not resolved for it (they are still resolved for internal requests) | +| mainFields | ["main"] | A list of main fields in description files | +| mainFiles | ["index"] | A list of main files in directories | +| modules | ["node_modules"] | A list of directories to resolve modules from, can be absolute path or folder name | +| plugins | [] | A list of additional resolve plugins which should be applied | +| resolver | undefined | A prepared Resolver to which the plugins are attached | +| resolveToContext | false | Resolve to a context instead of a file | +| preferRelative | false | Prefer to resolve module requests as relative request and fallback to resolving as module | +| preferAbsolute | false | Prefer to resolve server-relative urls as absolute paths before falling back to resolve in roots | +| restrictions | [] | A list of resolve restrictions | +| roots | [] | A list of root paths | +| symlinks | true | Whether to resolve symlinks to their symlinked location | +| tsconfig | false | TypeScript config for paths mapping. Can be `false` (disabled), `true` (use default `tsconfig.json`), a string path to `tsconfig.json`, or an object with `configFile` and `references` options. | +| tsconfig.configFile | tsconfig.json | Path to the tsconfig.json file | +| tsconfig.references | [] | Project references. `'auto'` to load from tsconfig, or an array of paths to referenced projects | +| unsafeCache | false | Use this cache object to unsafely cache the successful requests | ## Plugins @@ -152,7 +155,7 @@ enhanced-resolve will try to resolve requests containing `#` as path and as frag ## Tests ```sh -yarn test +npm run test ``` ## Passing options from webpack diff --git a/node_modules/enhanced-resolve/lib/AliasFieldPlugin.js b/node_modules/enhanced-resolve/lib/AliasFieldPlugin.js index 836487bf2..e4477e992 100755 --- a/node_modules/enhanced-resolve/lib/AliasFieldPlugin.js +++ b/node_modules/enhanced-resolve/lib/AliasFieldPlugin.js @@ -16,7 +16,7 @@ const getInnerRequest = require("./getInnerRequest"); module.exports = class AliasFieldPlugin { /** * @param {string | ResolveStepHook} source source - * @param {string | Array} field field + * @param {string | string[]} field field * @param {string | ResolveStepHook} target target */ constructor(source, field, target) { @@ -54,11 +54,11 @@ module.exports = class AliasFieldPlugin { fieldData, innerRequest, ) - ? /** @type {{[Key in string]: JsonPrimitive}} */ (fieldData)[ + ? /** @type {{ [Key in string]: JsonPrimitive }} */ (fieldData)[ innerRequest ] : innerRequest.startsWith("./") - ? /** @type {{[Key in string]: JsonPrimitive}} */ (fieldData)[ + ? /** @type {{ [Key in string]: JsonPrimitive }} */ (fieldData)[ innerRequest.slice(2) ] : undefined; diff --git a/node_modules/enhanced-resolve/lib/AliasPlugin.js b/node_modules/enhanced-resolve/lib/AliasPlugin.js index 03dbbb152..db3bf9c88 100755 --- a/node_modules/enhanced-resolve/lib/AliasPlugin.js +++ b/node_modules/enhanced-resolve/lib/AliasPlugin.js @@ -5,19 +5,17 @@ "use strict"; -const forEachBail = require("./forEachBail"); -const { PathType, getType } = require("./util/path"); - /** @typedef {import("./Resolver")} Resolver */ -/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ /** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ -/** @typedef {string | Array | false} Alias */ -/** @typedef {{alias: Alias, name: string, onlyModule?: boolean}} AliasOption */ +/** @typedef {string | string[] | false} Alias */ +/** @typedef {{ alias: Alias, name: string, onlyModule?: boolean }} AliasOption */ + +const { aliasResolveHandler } = require("./AliasUtils"); module.exports = class AliasPlugin { /** * @param {string | ResolveStepHook} source source - * @param {AliasOption | Array} options options + * @param {AliasOption | AliasOption[]} options options * @param {string | ResolveStepHook} target target */ constructor(source, options, target) { @@ -32,143 +30,16 @@ module.exports = class AliasPlugin { */ apply(resolver) { const target = resolver.ensureHook(this.target); - /** - * @param {string} maybeAbsolutePath path - * @returns {null|string} absolute path with slash ending - */ - const getAbsolutePathWithSlashEnding = (maybeAbsolutePath) => { - const type = getType(maybeAbsolutePath); - if (type === PathType.AbsolutePosix || type === PathType.AbsoluteWin) { - return resolver.join(maybeAbsolutePath, "_").slice(0, -1); - } - return null; - }; - /** - * @param {string} path path - * @param {string} maybeSubPath sub path - * @returns {boolean} true, if path is sub path - */ - const isSubPath = (path, maybeSubPath) => { - const absolutePath = getAbsolutePathWithSlashEnding(maybeSubPath); - if (!absolutePath) return false; - return path.startsWith(absolutePath); - }; + resolver .getHook(this.source) .tapAsync("AliasPlugin", (request, resolveContext, callback) => { - const innerRequest = request.request || request.path; - if (!innerRequest) return callback(); - - forEachBail( + aliasResolveHandler( + resolver, this.options, - (item, callback) => { - /** @type {boolean} */ - let shouldStop = false; - - const matchRequest = - innerRequest === item.name || - (!item.onlyModule && - (request.request - ? innerRequest.startsWith(`${item.name}/`) - : isSubPath(innerRequest, item.name))); - - const splitName = item.name.split("*"); - const matchWildcard = !item.onlyModule && splitName.length === 2; - - if (matchRequest || matchWildcard) { - /** - * @param {Alias} alias alias - * @param {(err?: null|Error, result?: null|ResolveRequest) => void} callback callback - * @returns {void} - */ - const resolveWithAlias = (alias, callback) => { - if (alias === false) { - /** @type {ResolveRequest} */ - const ignoreObj = { - ...request, - path: false, - }; - if (typeof resolveContext.yield === "function") { - resolveContext.yield(ignoreObj); - return callback(null, null); - } - return callback(null, ignoreObj); - } - - let newRequestStr; - - const [prefix, suffix] = splitName; - if ( - matchWildcard && - innerRequest.startsWith(prefix) && - innerRequest.endsWith(suffix) - ) { - const match = innerRequest.slice( - prefix.length, - innerRequest.length - suffix.length, - ); - newRequestStr = alias.toString().replace("*", match); - } - - if ( - matchRequest && - innerRequest !== alias && - !innerRequest.startsWith(`${alias}/`) - ) { - /** @type {string} */ - const remainingRequest = innerRequest.slice(item.name.length); - newRequestStr = alias + remainingRequest; - } - - if (newRequestStr !== undefined) { - shouldStop = true; - /** @type {ResolveRequest} */ - const obj = { - ...request, - request: newRequestStr, - fullySpecified: false, - }; - return resolver.doResolve( - target, - obj, - `aliased with mapping '${item.name}': '${alias}' to '${newRequestStr}'`, - resolveContext, - (err, result) => { - if (err) return callback(err); - if (result) return callback(null, result); - return callback(); - }, - ); - } - return callback(); - }; - - /** - * @param {(null | Error)=} err error - * @param {(null | ResolveRequest)=} result result - * @returns {void} - */ - const stoppingCallback = (err, result) => { - if (err) return callback(err); - - if (result) return callback(null, result); - // Don't allow other aliasing or raw request - if (shouldStop) return callback(null, null); - return callback(); - }; - - if (Array.isArray(item.alias)) { - return forEachBail( - item.alias, - resolveWithAlias, - stoppingCallback, - ); - } - return resolveWithAlias(item.alias, stoppingCallback); - } - - return callback(); - }, + target, + request, + resolveContext, callback, ); }); diff --git a/node_modules/enhanced-resolve/lib/AliasUtils.js b/node_modules/enhanced-resolve/lib/AliasUtils.js new file mode 100644 index 000000000..1d9d6f2b2 --- /dev/null +++ b/node_modules/enhanced-resolve/lib/AliasUtils.js @@ -0,0 +1,172 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +const forEachBail = require("./forEachBail"); +const { PathType, getType } = require("./util/path"); + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").ResolveContext} ResolveContext */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ +/** @typedef {import("./Resolver").ResolveCallback} ResolveCallback */ +/** @typedef {string | string[] | false} Alias */ +/** @typedef {{ alias: Alias, name: string, onlyModule?: boolean }} AliasOption */ + +/** @typedef {(err?: null | Error, result?: null | ResolveRequest) => void} InnerCallback */ +/** + * @param {Resolver} resolver resolver + * @param {AliasOption[]} options options + * @param {ResolveStepHook} target target + * @param {ResolveRequest} request request + * @param {ResolveContext} resolveContext resolve context + * @param {InnerCallback} callback callback + * @returns {void} + */ +function aliasResolveHandler( + resolver, + options, + target, + request, + resolveContext, + callback, +) { + const innerRequest = request.request || request.path; + if (!innerRequest) return callback(); + + /** + * @param {string} maybeAbsolutePath path + * @returns {null | string} absolute path with slash ending + */ + const getAbsolutePathWithSlashEnding = (maybeAbsolutePath) => { + const type = getType(maybeAbsolutePath); + if (type === PathType.AbsolutePosix || type === PathType.AbsoluteWin) { + return resolver.join(maybeAbsolutePath, "_").slice(0, -1); + } + return null; + }; + /** + * @param {string} path path + * @param {string} maybeSubPath sub path + * @returns {boolean} true, if path is sub path + */ + const isSubPath = (path, maybeSubPath) => { + const absolutePath = getAbsolutePathWithSlashEnding(maybeSubPath); + if (!absolutePath) return false; + return path.startsWith(absolutePath); + }; + + forEachBail( + options, + (item, callback) => { + /** @type {boolean} */ + let shouldStop = false; + + const matchRequest = + innerRequest === item.name || + (!item.onlyModule && + (request.request + ? innerRequest.startsWith(`${item.name}/`) + : isSubPath(innerRequest, item.name))); + + const splitName = item.name.split("*"); + const matchWildcard = !item.onlyModule && splitName.length === 2; + + if (matchRequest || matchWildcard) { + /** + * @param {Alias} alias alias + * @param {(err?: null | Error, result?: null | ResolveRequest) => void} callback callback + * @returns {void} + */ + const resolveWithAlias = (alias, callback) => { + if (alias === false) { + /** @type {ResolveRequest} */ + const ignoreObj = { + ...request, + path: false, + }; + if (typeof resolveContext.yield === "function") { + resolveContext.yield(ignoreObj); + return callback(null, null); + } + return callback(null, ignoreObj); + } + + let newRequestStr; + + const [prefix, suffix] = splitName; + if ( + matchWildcard && + innerRequest.startsWith(prefix) && + innerRequest.endsWith(suffix) + ) { + const match = innerRequest.slice( + prefix.length, + innerRequest.length - suffix.length, + ); + newRequestStr = alias.toString().replace("*", match); + } + + if ( + matchRequest && + innerRequest !== alias && + !innerRequest.startsWith(`${alias}/`) + ) { + /** @type {string} */ + const remainingRequest = innerRequest.slice(item.name.length); + newRequestStr = alias + remainingRequest; + } + + if (newRequestStr !== undefined) { + shouldStop = true; + /** @type {ResolveRequest} */ + const obj = { + ...request, + request: newRequestStr, + fullySpecified: false, + }; + return resolver.doResolve( + target, + obj, + `aliased with mapping '${item.name}': '${alias}' to '${newRequestStr}'`, + resolveContext, + (err, result) => { + if (err) return callback(err); + if (result) return callback(null, result); + return callback(); + }, + ); + } + return callback(); + }; + + /** + * @param {(null | Error)=} err error + * @param {(null | ResolveRequest)=} result result + * @returns {void} + */ + const stoppingCallback = (err, result) => { + if (err) return callback(err); + + if (result) return callback(null, result); + // Don't allow other aliasing or raw request + if (shouldStop) return callback(null, null); + return callback(); + }; + + if (Array.isArray(item.alias)) { + return forEachBail(item.alias, resolveWithAlias, stoppingCallback); + } + return resolveWithAlias(item.alias, stoppingCallback); + } + + return callback(); + }, + callback, + ); +} + +module.exports.aliasResolveHandler = aliasResolveHandler; diff --git a/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js b/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js index 18b81952a..96360426b 100755 --- a/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js +++ b/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js @@ -59,9 +59,9 @@ const runCallbacks = (callbacks, err, result) => { if (error) throw error; }; -// eslint-disable-next-line jsdoc/no-restricted-syntax +// eslint-disable-next-line jsdoc/reject-function-type /** @typedef {Function} EXPECTED_FUNCTION */ -// eslint-disable-next-line jsdoc/no-restricted-syntax +// eslint-disable-next-line jsdoc/reject-any-type /** @typedef {any} EXPECTED_ANY */ class OperationMergerBackend { diff --git a/node_modules/enhanced-resolve/lib/DescriptionFileUtils.js b/node_modules/enhanced-resolve/lib/DescriptionFileUtils.js index f41cce35a..7ecbdadba 100755 --- a/node_modules/enhanced-resolve/lib/DescriptionFileUtils.js +++ b/node_modules/enhanced-resolve/lib/DescriptionFileUtils.js @@ -22,7 +22,7 @@ const forEachBail = require("./forEachBail"); /** * @callback ErrorFirstCallback - * @param {Error|null=} error + * @param {Error | null=} error * @param {DescriptionFileInfo=} result */ @@ -35,7 +35,7 @@ const forEachBail = require("./forEachBail"); /** * @param {string} directory directory - * @returns {string|null} parent directory or null + * @returns {string | null} parent directory or null */ function cdUp(directory) { if (directory === "/") return null; @@ -50,7 +50,7 @@ function cdUp(directory) { * @param {Resolver} resolver resolver * @param {string} directory directory * @param {string[]} filenames filenames - * @param {DescriptionFileInfo|undefined} oldInfo oldInfo + * @param {DescriptionFileInfo | undefined} oldInfo oldInfo * @param {ResolveContext} resolveContext resolveContext * @param {ErrorFirstCallback} callback callback */ @@ -71,7 +71,7 @@ function loadDescriptionFile( filenames, /** * @param {string} filename filename - * @param {(err?: null|Error, result?: null|Result) => void} callback callback + * @param {(err?: null | Error, result?: null | Result) => void} callback callback * @returns {void} */ (filename, callback) => { @@ -172,7 +172,7 @@ function loadDescriptionFile( /** * @param {JsonObject} content content - * @param {string|string[]} field field + * @param {string | string[]} field field * @returns {JsonValue | undefined} field data */ function getField(content, field) { diff --git a/node_modules/enhanced-resolve/lib/ExportsFieldPlugin.js b/node_modules/enhanced-resolve/lib/ExportsFieldPlugin.js index 45e3956cb..7215cf6ab 100755 --- a/node_modules/enhanced-resolve/lib/ExportsFieldPlugin.js +++ b/node_modules/enhanced-resolve/lib/ExportsFieldPlugin.js @@ -64,7 +64,7 @@ module.exports = class ExportsFieldPlugin { request.fragment : request.request; const exportsField = - /** @type {ExportsField|null|undefined} */ + /** @type {ExportsField | null | undefined} */ ( DescriptionFileUtils.getField( /** @type {JsonObject} */ (request.descriptionFileData), @@ -130,7 +130,7 @@ module.exports = class ExportsFieldPlugin { paths, /** * @param {string} path path - * @param {(err?: null|Error, result?: null|ResolveRequest) => void} callback callback + * @param {(err?: null | Error, result?: null | ResolveRequest) => void} callback callback * @param {number} i index * @returns {void} */ diff --git a/node_modules/enhanced-resolve/lib/ExtensionAliasPlugin.js b/node_modules/enhanced-resolve/lib/ExtensionAliasPlugin.js index 4184eb36c..f9ec4cfe7 100755 --- a/node_modules/enhanced-resolve/lib/ExtensionAliasPlugin.js +++ b/node_modules/enhanced-resolve/lib/ExtensionAliasPlugin.js @@ -10,7 +10,7 @@ const forEachBail = require("./forEachBail"); /** @typedef {import("./Resolver")} Resolver */ /** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ /** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ -/** @typedef {{ alias: string|string[], extension: string }} ExtensionAliasOption */ +/** @typedef {{ alias: string | string[], extension: string }} ExtensionAliasOption */ module.exports = class ExtensionAliasPlugin { /** @@ -39,7 +39,7 @@ module.exports = class ExtensionAliasPlugin { const isAliasString = typeof alias === "string"; /** * @param {string} alias extension alias - * @param {(err?: null | Error, result?: null|ResolveRequest) => void} callback callback + * @param {(err?: null | Error, result?: null | ResolveRequest) => void} callback callback * @param {number=} index index * @returns {void} */ diff --git a/node_modules/enhanced-resolve/lib/ImportsFieldPlugin.js b/node_modules/enhanced-resolve/lib/ImportsFieldPlugin.js index 1475677db..593ce9521 100755 --- a/node_modules/enhanced-resolve/lib/ImportsFieldPlugin.js +++ b/node_modules/enhanced-resolve/lib/ImportsFieldPlugin.js @@ -66,7 +66,7 @@ module.exports = class ImportsFieldPlugin { const remainingRequest = request.request + request.query + request.fragment; const importsField = - /** @type {ImportsField|null|undefined} */ + /** @type {ImportsField | null | undefined} */ ( DescriptionFileUtils.getField( /** @type {JsonObject} */ (request.descriptionFileData), @@ -127,7 +127,7 @@ module.exports = class ImportsFieldPlugin { paths, /** * @param {string} path path - * @param {(err?: null|Error, result?: null|ResolveRequest) => void} callback callback + * @param {(err?: null | Error, result?: null | ResolveRequest) => void} callback callback * @param {number} i index * @returns {void} */ @@ -212,8 +212,8 @@ module.exports = class ImportsFieldPlugin { } }, /** - * @param {(null|Error)=} err error - * @param {(null|ResolveRequest)=} result result + * @param {null | Error=} err error + * @param {null | ResolveRequest=} result result * @returns {void} */ (err, result) => callback(err, result || null), diff --git a/node_modules/enhanced-resolve/lib/MainFieldPlugin.js b/node_modules/enhanced-resolve/lib/MainFieldPlugin.js index 1a526816f..9308a6837 100755 --- a/node_modules/enhanced-resolve/lib/MainFieldPlugin.js +++ b/node_modules/enhanced-resolve/lib/MainFieldPlugin.js @@ -13,7 +13,7 @@ const DescriptionFileUtils = require("./DescriptionFileUtils"); /** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ /** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ -/** @typedef {{name: string|Array, forceRelative: boolean}} MainFieldOptions */ +/** @typedef {{ name: string | string[], forceRelative: boolean }} MainFieldOptions */ const alreadyTriedMainField = Symbol("alreadyTriedMainField"); @@ -48,7 +48,7 @@ module.exports = class MainFieldPlugin { } const filename = path.basename(request.descriptionFilePath); let mainModule = - /** @type {string|null|undefined} */ + /** @type {string | null | undefined} */ ( DescriptionFileUtils.getField( /** @type {JsonObject} */ (request.descriptionFileData), diff --git a/node_modules/enhanced-resolve/lib/ModulesInHierarchicalDirectoriesPlugin.js b/node_modules/enhanced-resolve/lib/ModulesInHierarchicalDirectoriesPlugin.js index 8ed78cdbc..4f19fc310 100755 --- a/node_modules/enhanced-resolve/lib/ModulesInHierarchicalDirectoriesPlugin.js +++ b/node_modules/enhanced-resolve/lib/ModulesInHierarchicalDirectoriesPlugin.js @@ -5,22 +5,20 @@ "use strict"; -const forEachBail = require("./forEachBail"); -const getPaths = require("./getPaths"); +const { modulesResolveHandler } = require("./ModulesUtils"); /** @typedef {import("./Resolver")} Resolver */ -/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ /** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ module.exports = class ModulesInHierarchicalDirectoriesPlugin { /** * @param {string | ResolveStepHook} source source - * @param {string | Array} directories directories + * @param {string | string[]} directories directories * @param {string | ResolveStepHook} target target */ constructor(source, directories, target) { this.source = source; - this.directories = /** @type {Array} */ [...directories]; + this.directories = /** @type {string[]} */ [...directories]; this.target = target; } @@ -35,54 +33,12 @@ module.exports = class ModulesInHierarchicalDirectoriesPlugin { .tapAsync( "ModulesInHierarchicalDirectoriesPlugin", (request, resolveContext, callback) => { - const fs = resolver.fileSystem; - const addrs = getPaths(/** @type {string} */ (request.path)) - .paths.map((path) => - this.directories.map((directory) => - resolver.join(path, directory), - ), - ) - .reduce((array, path) => { - array.push(...path); - return array; - }, []); - forEachBail( - addrs, - /** - * @param {string} addr addr - * @param {(err?: null|Error, result?: null|ResolveRequest) => void} callback callback - * @returns {void} - */ - (addr, callback) => { - fs.stat(addr, (err, stat) => { - if (!err && stat && stat.isDirectory()) { - /** @type {ResolveRequest} */ - const obj = { - ...request, - path: addr, - request: `./${request.request}`, - module: false, - }; - const message = `looking for modules in ${addr}`; - return resolver.doResolve( - target, - obj, - message, - resolveContext, - callback, - ); - } - if (resolveContext.log) { - resolveContext.log( - `${addr} doesn't exist or is not a directory`, - ); - } - if (resolveContext.missingDependencies) { - resolveContext.missingDependencies.add(addr); - } - return callback(); - }); - }, + modulesResolveHandler( + resolver, + this.directories, + target, + request, + resolveContext, callback, ); }, diff --git a/node_modules/enhanced-resolve/lib/ModulesUtils.js b/node_modules/enhanced-resolve/lib/ModulesUtils.js new file mode 100644 index 000000000..200745afb --- /dev/null +++ b/node_modules/enhanced-resolve/lib/ModulesUtils.js @@ -0,0 +1,83 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +const forEachBail = require("./forEachBail"); +const getPaths = require("./getPaths"); + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ +/** @typedef {import("./Resolver").ResolveContext} ResolveContext */ +/** @typedef {(err?: null | Error, result?: null | ResolveRequest) => void} InnerCallback */ +/** + * @param {Resolver} resolver resolver + * @param {string[]} directories directories + * @param {ResolveStepHook} target target + * @param {ResolveRequest} request request + * @param {ResolveContext} resolveContext resolve context + * @param {InnerCallback} callback callback + * @returns {void} + */ +function modulesResolveHandler( + resolver, + directories, + target, + request, + resolveContext, + callback, +) { + const fs = resolver.fileSystem; + const addrs = getPaths(/** @type {string} */ (request.path)) + .paths.map((path) => + directories.map((directory) => resolver.join(path, directory)), + ) + .reduce((array, path) => { + array.push(...path); + return array; + }, []); + forEachBail( + addrs, + /** + * @param {string} addr addr + * @param {(err?: null | Error, result?: null | ResolveRequest) => void} callback callback + * @returns {void} + */ + (addr, callback) => { + fs.stat(addr, (err, stat) => { + if (!err && stat && stat.isDirectory()) { + /** @type {ResolveRequest} */ + const obj = { + ...request, + path: addr, + request: `./${request.request}`, + module: false, + }; + const message = `looking for modules in ${addr}`; + return resolver.doResolve( + target, + obj, + message, + resolveContext, + callback, + ); + } + if (resolveContext.log) { + resolveContext.log(`${addr} doesn't exist or is not a directory`); + } + if (resolveContext.missingDependencies) { + resolveContext.missingDependencies.add(addr); + } + return callback(); + }); + }, + callback, + ); +} + +module.exports = { + modulesResolveHandler, +}; diff --git a/node_modules/enhanced-resolve/lib/PnpPlugin.js b/node_modules/enhanced-resolve/lib/PnpPlugin.js index 9f767caba..42b230e76 100755 --- a/node_modules/enhanced-resolve/lib/PnpPlugin.js +++ b/node_modules/enhanced-resolve/lib/PnpPlugin.js @@ -50,9 +50,9 @@ module.exports = class PnpPlugin { const [packageName] = packageMatch; const innerRequest = `.${req.slice(packageName.length)}`; - /** @type {string|undefined|null} */ + /** @type {string | undefined | null} */ let resolution; - /** @type {string|undefined|null} */ + /** @type {string | undefined | null} */ let apiResolution; try { resolution = this.pnpApi.resolveToUnqualified(packageName, issuer, { diff --git a/node_modules/enhanced-resolve/lib/Resolver.js b/node_modules/enhanced-resolve/lib/Resolver.js index 8267ac2b5..ccfaec57a 100755 --- a/node_modules/enhanced-resolve/lib/Resolver.js +++ b/node_modules/enhanced-resolve/lib/Resolver.js @@ -17,6 +17,15 @@ const { /** @typedef {import("./ResolverFactory").ResolveOptions} ResolveOptions */ +/** + * @typedef {object} KnownContext + * @property {string[]=} environments environments + */ + +// eslint-disable-next-line jsdoc/reject-any-type +/** @typedef {KnownContext & Record} Context */ + +/** @typedef {import("./AliasUtils").AliasOption} AliasOption */ /** @typedef {Error & { details?: string }} ErrorWithDetail */ /** @typedef {(err: ErrorWithDetail | null, res?: string | false, req?: ResolveRequest) => void} ResolveCallback */ @@ -127,43 +136,43 @@ const { /** * @typedef {{ - * (path: PathOrFileDescriptor, options: ({ encoding?: null | undefined, flag?: string | undefined } & import("events").Abortable) | undefined | null, callback: BufferCallback): void; - * (path: PathOrFileDescriptor, options: ({ encoding: BufferEncoding, flag?: string | undefined } & import("events").Abortable) | BufferEncoding, callback: StringCallback): void; - * (path: PathOrFileDescriptor, options: (ObjectEncodingOptions & { flag?: string | undefined } & import("events").Abortable) | BufferEncoding | undefined | null, callback: StringOrBufferCallback): void; - * (path: PathOrFileDescriptor, callback: BufferCallback): void; + * (path: PathOrFileDescriptor, options: ({ encoding?: null | undefined, flag?: string | undefined } & import("events").Abortable) | undefined | null, callback: BufferCallback): void, + * (path: PathOrFileDescriptor, options: ({ encoding: BufferEncoding, flag?: string | undefined } & import("events").Abortable) | BufferEncoding, callback: StringCallback): void, + * (path: PathOrFileDescriptor, options: (ObjectEncodingOptions & { flag?: string | undefined } & import("events").Abortable) | BufferEncoding | undefined | null, callback: StringOrBufferCallback): void, + * (path: PathOrFileDescriptor, callback: BufferCallback): void * }} ReadFile */ /** - * @typedef {'buffer'| { encoding: 'buffer' }} BufferEncodingOption + * @typedef {"buffer" | { encoding: "buffer" }} BufferEncodingOption */ /** * @typedef {{ - * (path: PathOrFileDescriptor, options?: { encoding?: null | undefined, flag?: string | undefined } | null): Buffer; - * (path: PathOrFileDescriptor, options: { encoding: BufferEncoding, flag?: string | undefined } | BufferEncoding): string; - * (path: PathOrFileDescriptor, options?: (ObjectEncodingOptions & { flag?: string | undefined }) | BufferEncoding | null): string | Buffer; + * (path: PathOrFileDescriptor, options?: { encoding?: null | undefined, flag?: string | undefined } | null): Buffer, + * (path: PathOrFileDescriptor, options: { encoding: BufferEncoding, flag?: string | undefined } | BufferEncoding): string, + * (path: PathOrFileDescriptor, options?: (ObjectEncodingOptions & { flag?: string | undefined }) | BufferEncoding | null): string | Buffer * }} ReadFileSync */ /** * @typedef {{ - * (path: PathLike, options: { encoding: BufferEncoding | null, withFileTypes?: false | undefined, recursive?: boolean | undefined } | BufferEncoding | undefined | null, callback: (err: NodeJS.ErrnoException | null, files?: string[]) => void): void; - * (path: PathLike, options: { encoding: 'buffer', withFileTypes?: false | undefined, recursive?: boolean | undefined } | 'buffer', callback: (err: NodeJS.ErrnoException | null, files?: Buffer[]) => void): void; - * (path: PathLike, options: (ObjectEncodingOptions & { withFileTypes?: false | undefined, recursive?: boolean | undefined }) | BufferEncoding | undefined | null, callback: (err: NodeJS.ErrnoException | null, files?: string[] | Buffer[]) => void): void; - * (path: PathLike, callback: (err: NodeJS.ErrnoException | null, files?: string[]) => void): void; - * (path: PathLike, options: ObjectEncodingOptions & { withFileTypes: true, recursive?: boolean | undefined }, callback: (err: NodeJS.ErrnoException | null, files?: Dirent[]) => void): void; - * (path: PathLike, options: { encoding: 'buffer', withFileTypes: true, recursive?: boolean | undefined }, callback: (err: NodeJS.ErrnoException | null, files: Dirent[]) => void): void; + * (path: PathLike, options: { encoding: BufferEncoding | null, withFileTypes?: false | undefined, recursive?: boolean | undefined } | BufferEncoding | undefined | null, callback: (err: NodeJS.ErrnoException | null, files?: string[]) => void): void, + * (path: PathLike, options: { encoding: "buffer", withFileTypes?: false | undefined, recursive?: boolean | undefined } | "buffer", callback: (err: NodeJS.ErrnoException | null, files?: Buffer[]) => void): void, + * (path: PathLike, options: (ObjectEncodingOptions & { withFileTypes?: false | undefined, recursive?: boolean | undefined }) | BufferEncoding | undefined | null, callback: (err: NodeJS.ErrnoException | null, files?: string[] | Buffer[]) => void): void, + * (path: PathLike, callback: (err: NodeJS.ErrnoException | null, files?: string[]) => void): void, + * (path: PathLike, options: ObjectEncodingOptions & { withFileTypes: true, recursive?: boolean | undefined }, callback: (err: NodeJS.ErrnoException | null, files?: Dirent[]) => void): void, + * (path: PathLike, options: { encoding: "buffer", withFileTypes: true, recursive?: boolean | undefined }, callback: (err: NodeJS.ErrnoException | null, files: Dirent[]) => void): void * }} Readdir */ /** * @typedef {{ - * (path: PathLike, options?: { encoding: BufferEncoding | null, withFileTypes?: false | undefined, recursive?: boolean | undefined; } | BufferEncoding | null): string[]; - * (path: PathLike, options: { encoding: 'buffer', withFileTypes?: false | undefined, recursive?: boolean | undefined } | 'buffer'): Buffer[]; - * (path: PathLike, options?: (ObjectEncodingOptions & { withFileTypes?: false | undefined, recursive?: boolean | undefined }) | BufferEncoding | null): string[] | Buffer[]; - * (path: PathLike, options: ObjectEncodingOptions & { withFileTypes: true, recursive?: boolean | undefined }): Dirent[]; - * (path: PathLike, options: { encoding: "buffer", withFileTypes: true, recursive?: boolean | undefined }): Dirent[]; + * (path: PathLike, options?: { encoding: BufferEncoding | null, withFileTypes?: false | undefined, recursive?: boolean | undefined } | BufferEncoding | null): string[], + * (path: PathLike, options: { encoding: "buffer", withFileTypes?: false | undefined, recursive?: boolean | undefined } | "buffer"): Buffer[], + * (path: PathLike, options?: (ObjectEncodingOptions & { withFileTypes?: false | undefined, recursive?: boolean | undefined }) | BufferEncoding | null): string[] | Buffer[], + * (path: PathLike, options: ObjectEncodingOptions & { withFileTypes: true, recursive?: boolean | undefined }): Dirent[], + * (path: PathLike, options: { encoding: "buffer", withFileTypes: true, recursive?: boolean | undefined }): Dirent[] * }} ReaddirSync */ @@ -177,77 +186,77 @@ const { /** * @typedef {{ - * (path: PathLike, options: EncodingOption, callback: StringCallback): void; - * (path: PathLike, options: BufferEncodingOption, callback: BufferCallback): void; - * (path: PathLike, options: EncodingOption, callback: StringOrBufferCallback): void; - * (path: PathLike, callback: StringCallback): void; + * (path: PathLike, options: EncodingOption, callback: StringCallback): void, + * (path: PathLike, options: BufferEncodingOption, callback: BufferCallback): void, + * (path: PathLike, options: EncodingOption, callback: StringOrBufferCallback): void, + * (path: PathLike, callback: StringCallback): void * }} Readlink */ /** * @typedef {{ - * (path: PathLike, options?: EncodingOption): string; - * (path: PathLike, options: BufferEncodingOption): Buffer; - * (path: PathLike, options?: EncodingOption): string | Buffer; + * (path: PathLike, options?: EncodingOption): string, + * (path: PathLike, options: BufferEncodingOption): Buffer, + * (path: PathLike, options?: EncodingOption): string | Buffer * }} ReadlinkSync */ /** * @typedef {{ - * (path: PathLike, callback: StatsCallback): void; - * (path: PathLike, options: (StatOptions & { bigint?: false | undefined }) | undefined, callback: StatsCallback): void; - * (path: PathLike, options: StatOptions & { bigint: true }, callback: BigIntStatsCallback): void; - * (path: PathLike, options: StatOptions | undefined, callback: StatsOrBigIntStatsCallback): void; + * (path: PathLike, callback: StatsCallback): void, + * (path: PathLike, options: (StatOptions & { bigint?: false | undefined }) | undefined, callback: StatsCallback): void, + * (path: PathLike, options: StatOptions & { bigint: true }, callback: BigIntStatsCallback): void, + * (path: PathLike, options: StatOptions | undefined, callback: StatsOrBigIntStatsCallback): void * }} LStat */ /** * @typedef {{ - * (path: PathLike, options?: undefined): IStats; - * (path: PathLike, options?: StatSyncOptions & { bigint?: false | undefined, throwIfNoEntry: false }): IStats | undefined; - * (path: PathLike, options: StatSyncOptions & { bigint: true, throwIfNoEntry: false }): IBigIntStats | undefined; - * (path: PathLike, options?: StatSyncOptions & { bigint?: false | undefined }): IStats; - * (path: PathLike, options: StatSyncOptions & { bigint: true }): IBigIntStats; - * (path: PathLike, options: StatSyncOptions & { bigint: boolean, throwIfNoEntry?: false | undefined }): IStats | IBigIntStats; - * (path: PathLike, options?: StatSyncOptions): IStats | IBigIntStats | undefined; + * (path: PathLike, options?: undefined): IStats, + * (path: PathLike, options?: StatSyncOptions & { bigint?: false | undefined, throwIfNoEntry: false }): IStats | undefined, + * (path: PathLike, options: StatSyncOptions & { bigint: true, throwIfNoEntry: false }): IBigIntStats | undefined, + * (path: PathLike, options?: StatSyncOptions & { bigint?: false | undefined }): IStats, + * (path: PathLike, options: StatSyncOptions & { bigint: true }): IBigIntStats, + * (path: PathLike, options: StatSyncOptions & { bigint: boolean, throwIfNoEntry?: false | undefined }): IStats | IBigIntStats, + * (path: PathLike, options?: StatSyncOptions): IStats | IBigIntStats | undefined * }} LStatSync */ /** * @typedef {{ - * (path: PathLike, callback: StatsCallback): void; - * (path: PathLike, options: (StatOptions & { bigint?: false | undefined }) | undefined, callback: StatsCallback): void; - * (path: PathLike, options: StatOptions & { bigint: true }, callback: BigIntStatsCallback): void; - * (path: PathLike, options: StatOptions | undefined, callback: StatsOrBigIntStatsCallback): void; + * (path: PathLike, callback: StatsCallback): void, + * (path: PathLike, options: (StatOptions & { bigint?: false | undefined }) | undefined, callback: StatsCallback): void, + * (path: PathLike, options: StatOptions & { bigint: true }, callback: BigIntStatsCallback): void, + * (path: PathLike, options: StatOptions | undefined, callback: StatsOrBigIntStatsCallback): void * }} Stat */ /** * @typedef {{ - * (path: PathLike, options?: undefined): IStats; - * (path: PathLike, options?: StatSyncOptions & { bigint?: false | undefined, throwIfNoEntry: false }): IStats | undefined; - * (path: PathLike, options: StatSyncOptions & { bigint: true, throwIfNoEntry: false }): IBigIntStats | undefined; - * (path: PathLike, options?: StatSyncOptions & { bigint?: false | undefined }): IStats; - * (path: PathLike, options: StatSyncOptions & { bigint: true }): IBigIntStats; - * (path: PathLike, options: StatSyncOptions & { bigint: boolean, throwIfNoEntry?: false | undefined }): IStats | IBigIntStats; - * (path: PathLike, options?: StatSyncOptions): IStats | IBigIntStats | undefined; + * (path: PathLike, options?: undefined): IStats, + * (path: PathLike, options?: StatSyncOptions & { bigint?: false | undefined, throwIfNoEntry: false }): IStats | undefined, + * (path: PathLike, options: StatSyncOptions & { bigint: true, throwIfNoEntry: false }): IBigIntStats | undefined, + * (path: PathLike, options?: StatSyncOptions & { bigint?: false | undefined }): IStats, + * (path: PathLike, options: StatSyncOptions & { bigint: true }): IBigIntStats, + * (path: PathLike, options: StatSyncOptions & { bigint: boolean, throwIfNoEntry?: false | undefined }): IStats | IBigIntStats, + * (path: PathLike, options?: StatSyncOptions): IStats | IBigIntStats | undefined * }} StatSync */ /** * @typedef {{ - * (path: PathLike, options: EncodingOption, callback: StringCallback): void; - * (path: PathLike, options: BufferEncodingOption, callback: BufferCallback): void; - * (path: PathLike, options: EncodingOption, callback: StringOrBufferCallback): void; - * (path: PathLike, callback: StringCallback): void; + * (path: PathLike, options: EncodingOption, callback: StringCallback): void, + * (path: PathLike, options: BufferEncodingOption, callback: BufferCallback): void, + * (path: PathLike, options: EncodingOption, callback: StringOrBufferCallback): void, + * (path: PathLike, callback: StringCallback): void * }} RealPath */ /** * @typedef {{ - * (path: PathLike, options?: EncodingOption): string; - * (path: PathLike, options: BufferEncodingOption): Buffer; - * (path: PathLike, options?: EncodingOption): string | Buffer; + * (path: PathLike, options?: EncodingOption): string, + * (path: PathLike, options: BufferEncodingOption): Buffer, + * (path: PathLike, options?: EncodingOption): string | Buffer * }} RealPathSync */ @@ -289,8 +298,19 @@ const { /** @typedef {JsonPrimitive | JsonObject | JsonArray} JsonValue */ /** @typedef {{ [Key in string]?: JsonValue | undefined }} JsonObject */ -// eslint-disable-next-line jsdoc/require-property -/** @typedef {object} Context */ +/** + * @typedef {object} TsconfigPathsMap + * @property {TsconfigPathsData} main main tsconfig paths data + * @property {string} mainContext main tsconfig base URL (absolute path) + * @property {{ [baseUrl: string]: TsconfigPathsData }} refs referenced tsconfig paths data mapped by baseUrl + * @property {Set} fileDependencies file dependencies + */ + +/** + * @typedef {object} TsconfigPathsData + * @property {AliasOption[]} alias tsconfig file data + * @property {string[]} modules tsconfig file data + */ /** * @typedef {object} BaseResolveRequest @@ -299,6 +319,7 @@ const { * @property {string=} descriptionFilePath description file path * @property {string=} descriptionFileRoot description file root * @property {JsonObject=} descriptionFileData description file data + * @property {TsconfigPathsMap | null | undefined=} tsconfigPathsMap tsconfig paths map * @property {string=} relativePath relative path * @property {boolean=} ignoreSymlinks true when need to ignore symlinks, otherwise false * @property {boolean=} fullySpecified true when full specified, otherwise false @@ -343,7 +364,7 @@ const { */ /** - * @typedef {{[key: string]: ResolveStepHook}} EnsuredHooks + * @typedef {{ [key: string]: ResolveStepHook }} EnsuredHooks */ /** @@ -456,7 +477,7 @@ class Resolver { } /** - * @param {object} context context information object + * @param {Context} context context information object * @param {string} path context path * @param {string} request request string * @returns {string | false} result @@ -483,7 +504,7 @@ class Resolver { } /** - * @param {object} context context information object + * @param {Context} context context information object * @param {string} path context path * @param {string} request request string * @param {ResolveContext} resolveContext resolve context @@ -664,9 +685,9 @@ class Resolver { /** * @param {ResolveStepHook} hook hook * @param {ResolveRequest} request request - * @param {null|string} message string + * @param {null | string} message string * @param {ResolveContext} resolveContext resolver context - * @param {(err?: null|Error, result?: ResolveRequest) => void} callback callback + * @param {(err?: null | Error, result?: ResolveRequest) => void} callback callback * @returns {void} */ doResolve(hook, request, message, resolveContext, callback) { @@ -679,7 +700,7 @@ class Resolver { if (resolveContext.stack.has(stackEntry)) { /** * Prevent recursion - * @type {Error & {recursion?: boolean}} + * @type {Error & { recursion?: boolean }} */ const recursionError = new Error( `Recursion in resolving\nStack:\n ${[...newStack].join("\n ")}`, diff --git a/node_modules/enhanced-resolve/lib/ResolverFactory.js b/node_modules/enhanced-resolve/lib/ResolverFactory.js index 266dd6959..c7dfba1fc 100755 --- a/node_modules/enhanced-resolve/lib/ResolverFactory.js +++ b/node_modules/enhanced-resolve/lib/ResolverFactory.js @@ -34,6 +34,7 @@ const SelfReferencePlugin = require("./SelfReferencePlugin"); const SymlinkPlugin = require("./SymlinkPlugin"); const SyncAsyncFileSystemDecorator = require("./SyncAsyncFileSystemDecorator"); const TryNextPlugin = require("./TryNextPlugin"); +const TsconfigPathsPlugin = require("./TsconfigPathsPlugin"); const UnsafeCachePlugin = require("./UnsafeCachePlugin"); const UseFilePlugin = require("./UseFilePlugin"); const { PathType, getType } = require("./util/path"); @@ -50,9 +51,15 @@ const { PathType, getType } = require("./util/path"); /** @typedef {string | string[] | false} AliasOptionNewRequest */ /** @typedef {{ [k: string]: AliasOptionNewRequest }} AliasOptions */ -/** @typedef {{ [k: string]: string|string[] }} ExtensionAliasOptions */ +/** @typedef {{ [k: string]: string | string[] }} ExtensionAliasOptions */ /** @typedef {false | 0 | "" | null | undefined} Falsy */ -/** @typedef {{apply: (resolver: Resolver) => void} | ((this: Resolver, resolver: Resolver) => void) | Falsy} Plugin */ +/** @typedef {{ apply: (resolver: Resolver) => void } | ((this: Resolver, resolver: Resolver) => void) | Falsy} Plugin */ + +/** + * @typedef {object} TsconfigOptions + * @property {string=} configFile A relative path to the tsconfig file based on cwd, or an absolute path of tsconfig file + * @property {string[] | "auto"=} references References to other tsconfig files. 'auto' inherits from TypeScript config, or an array of relative/absolute paths + */ /** * @typedef {object} UserResolveOptions @@ -73,17 +80,18 @@ const { PathType, getType } = require("./util/path"); * @property {boolean=} symlinks Resolve symlinks to their symlinked location * @property {Resolver=} resolver A prepared Resolver to which the plugins are attached * @property {string[] | string=} modules A list of directories to resolve modules from, can be absolute path or folder name - * @property {(string | string[] | {name: string | string[], forceRelative: boolean})[]=} mainFields A list of main fields in description files + * @property {(string | string[] | { name: string | string[], forceRelative: boolean })[]=} mainFields A list of main fields in description files * @property {string[]=} mainFiles A list of main files in directories * @property {Plugin[]=} plugins A list of additional resolve plugins which should be applied * @property {PnpApi | null=} pnpApi A PnP API that should be used - null is "never", undefined is "auto" * @property {string[]=} roots A list of root paths * @property {boolean=} fullySpecified The request is already fully specified and no extensions or directories are resolved for it * @property {boolean=} resolveToContext Resolve to a context instead of a file - * @property {(string|RegExp)[]=} restrictions A list of resolve restrictions + * @property {(string | RegExp)[]=} restrictions A list of resolve restrictions * @property {boolean=} useSyncFileSystemCalls Use only the sync constraints of the file system calls * @property {boolean=} preferRelative Prefer to resolve module requests as relative requests before falling back to modules * @property {boolean=} preferAbsolute Prefer to resolve server-relative urls as absolute paths before falling back to resolve in roots + * @property {string | boolean | TsconfigOptions=} tsconfig TypeScript config file path or config object with configFile and references */ /** @@ -104,7 +112,7 @@ const { PathType, getType } = require("./util/path"); * @property {Cache | false} unsafeCache unsafe cache * @property {boolean} symlinks symlinks * @property {Resolver=} resolver resolver - * @property {Array} modules modules + * @property {(string | string[])[]} modules modules * @property {{ name: string[], forceRelative: boolean }[]} mainFields main fields * @property {Set} mainFiles main files * @property {Plugin[]} plugins plugins @@ -115,6 +123,7 @@ const { PathType, getType } = require("./util/path"); * @property {Set} restrictions restrictions * @property {boolean} preferRelative prefer relative * @property {boolean} preferAbsolute prefer absolute + * @property {string | boolean | TsconfigOptions} tsconfig tsconfig file path or config object */ /** @@ -124,7 +133,7 @@ const { PathType, getType } = require("./util/path"); function processPnpApiOption(option) { if ( option === undefined && - /** @type {NodeJS.ProcessVersions & {pnp: string}} */ versions.pnp + /** @type {NodeJS.ProcessVersions & { pnp: string }} */ versions.pnp ) { const _findPnpApi = /** @type {(issuer: string) => PnpApi | null}} */ @@ -169,17 +178,17 @@ function normalizeAlias(alias) { return obj; }) - : /** @type {Array} */ (alias) || []; + : /** @type {AliasOptionEntry[]} */ (alias) || []; } /** * Merging filtered elements * @param {string[]} array source array * @param {(item: string) => boolean} filter predicate - * @returns {Array} merge result + * @returns {(string | string[])[]} merge result */ function mergeFilteredToArray(array, filter) { - /** @type {Array} */ + /** @type {(string | string[])[]} */ const result = []; const set = new Set(array); @@ -294,6 +303,8 @@ function createOptions(options) { preferRelative: options.preferRelative || false, preferAbsolute: options.preferAbsolute || false, restrictions: new Set(options.restrictions), + tsconfig: + typeof options.tsconfig === "undefined" ? false : options.tsconfig, }; } @@ -332,6 +343,7 @@ module.exports.createResolver = function createResolver(options) { resolver: customResolver, restrictions, roots, + tsconfig, } = normalizedOptions; const plugins = [...userPlugins]; @@ -415,11 +427,13 @@ module.exports.createResolver = function createResolver(options) { new AliasPlugin("described-resolve", fallback, "internal-resolve"), ); } - // raw-resolve if (alias.length > 0) { plugins.push(new AliasPlugin("raw-resolve", alias, "internal-resolve")); } + if (tsconfig) { + plugins.push(new TsconfigPathsPlugin(tsconfig)); + } for (const item of aliasFields) { plugins.push(new AliasFieldPlugin("raw-resolve", item, "internal-resolve")); } diff --git a/node_modules/enhanced-resolve/lib/RootsPlugin.js b/node_modules/enhanced-resolve/lib/RootsPlugin.js index ce5b3147e..539e08b69 100755 --- a/node_modules/enhanced-resolve/lib/RootsPlugin.js +++ b/node_modules/enhanced-resolve/lib/RootsPlugin.js @@ -41,7 +41,7 @@ class RootsPlugin { this.roots, /** * @param {string} root root - * @param {(err?: null|Error, result?: null|ResolveRequest) => void} callback callback + * @param {(err?: null | Error, result?: null | ResolveRequest) => void} callback callback * @returns {void} */ (root, callback) => { diff --git a/node_modules/enhanced-resolve/lib/SymlinkPlugin.js b/node_modules/enhanced-resolve/lib/SymlinkPlugin.js index 939d40a77..2e017836d 100755 --- a/node_modules/enhanced-resolve/lib/SymlinkPlugin.js +++ b/node_modules/enhanced-resolve/lib/SymlinkPlugin.js @@ -44,7 +44,7 @@ module.exports = class SymlinkPlugin { paths, /** * @param {string} path path - * @param {(err?: null|Error, result?: null|number) => void} callback callback + * @param {(err?: null | Error, result?: null | number) => void} callback callback * @returns {void} */ (path, callback) => { @@ -69,8 +69,8 @@ module.exports = class SymlinkPlugin { }); }, /** - * @param {(null | Error)=} err error - * @param {(null|number)=} idx result + * @param {null | Error=} err error + * @param {null | number=} idx result * @returns {void} */ (err, idx) => { diff --git a/node_modules/enhanced-resolve/lib/SyncAsyncFileSystemDecorator.js b/node_modules/enhanced-resolve/lib/SyncAsyncFileSystemDecorator.js index c850cdaf4..2a526d2f0 100755 --- a/node_modules/enhanced-resolve/lib/SyncAsyncFileSystemDecorator.js +++ b/node_modules/enhanced-resolve/lib/SyncAsyncFileSystemDecorator.js @@ -9,9 +9,9 @@ /** @typedef {import("./Resolver").StringCallback} StringCallback */ /** @typedef {import("./Resolver").SyncFileSystem} SyncFileSystem */ -// eslint-disable-next-line jsdoc/no-restricted-syntax +// eslint-disable-next-line jsdoc/reject-function-type /** @typedef {Function} SyncOrAsyncFunction */ -// eslint-disable-next-line jsdoc/no-restricted-syntax +// eslint-disable-next-line jsdoc/reject-any-type /** @typedef {any} ResultOfSyncOrAsyncFunction */ /** diff --git a/node_modules/enhanced-resolve/lib/TsconfigPathsPlugin.js b/node_modules/enhanced-resolve/lib/TsconfigPathsPlugin.js new file mode 100644 index 000000000..9fcacd757 --- /dev/null +++ b/node_modules/enhanced-resolve/lib/TsconfigPathsPlugin.js @@ -0,0 +1,560 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Natsu @xiaoxiaojx +*/ + +"use strict"; + +const { aliasResolveHandler } = require("./AliasUtils"); +const { modulesResolveHandler } = require("./ModulesUtils"); +const { readJson } = require("./util/fs"); +const { + PathType: _PathType, + cachedDirname: dirname, + cachedJoin: join, + isSubPath, + normalize, +} = require("./util/path"); + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ +/** @typedef {import("./AliasUtils").AliasOption} AliasOption */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").ResolveContext} ResolveContext */ +/** @typedef {import("./Resolver").FileSystem} FileSystem */ +/** @typedef {import("./Resolver").TsconfigPathsData} TsconfigPathsData */ +/** @typedef {import("./Resolver").TsconfigPathsMap} TsconfigPathsMap */ +/** @typedef {import("./ResolverFactory").TsconfigOptions} TsconfigOptions */ + +/** + * @typedef {object} TsconfigCompilerOptions + * @property {string=} baseUrl Base URL for resolving paths + * @property {{ [key: string]: string[] }=} paths TypeScript paths mapping + */ + +/** + * @typedef {object} TsconfigReference + * @property {string} path Path to the referenced project + */ + +/** + * @typedef {object} Tsconfig + * @property {TsconfigCompilerOptions=} compilerOptions Compiler options + * @property {string | string[]=} extends Extended configuration paths + * @property {TsconfigReference[]=} references Project references + */ + +const DEFAULT_CONFIG_FILE = "tsconfig.json"; + +/** + * @param {string} pattern Path pattern + * @returns {number} Length of the prefix + */ +function getPrefixLength(pattern) { + const prefixLength = pattern.indexOf("*"); + if (prefixLength === -1) { + return pattern.length; + } + return pattern.slice(0, Math.max(0, prefixLength)).length; +} + +/** + * Sort path patterns. + * If a module name can be matched with multiple patterns then pattern with the longest prefix will be picked. + * @param {string[]} arr Array of path patterns + * @returns {string[]} Array of path patterns sorted by longest prefix + */ +function sortByLongestPrefix(arr) { + return [...arr].sort((a, b) => getPrefixLength(b) - getPrefixLength(a)); +} + +/** + * Merge two tsconfig objects + * @param {Tsconfig | null} base base config + * @param {Tsconfig | null} config config to merge + * @returns {Tsconfig} merged config + */ +function mergeTsconfigs(base, config) { + base = base || {}; + config = config || {}; + + return { + ...base, + ...config, + compilerOptions: { + .../** @type {TsconfigCompilerOptions} */ (base.compilerOptions), + .../** @type {TsconfigCompilerOptions} */ (config.compilerOptions), + }, + }; +} + +/** + * Substitute ${configDir} template variable in path + * @param {string} pathValue the path value + * @param {string} configDir the config directory + * @returns {string} the path with substituted template + */ +function substituteConfigDir(pathValue, configDir) { + return pathValue.replace(/\$\{configDir\}/g, configDir); +} + +/** + * Convert tsconfig paths to resolver options + * @param {string} configDir Config file directory + * @param {{ [key: string]: string[] }} paths TypeScript paths mapping + * @param {string=} baseUrl Base URL for resolving paths (relative to configDir) + * @returns {TsconfigPathsData} the resolver options + */ +function tsconfigPathsToResolveOptions(configDir, paths, baseUrl) { + // Calculate absolute base URL + const absoluteBaseUrl = !baseUrl ? configDir : join(configDir, baseUrl); + + /** @type {string[]} */ + const sortedKeys = sortByLongestPrefix(Object.keys(paths)); + /** @type {AliasOption[]} */ + const alias = []; + /** @type {string[]} */ + const modules = []; + + for (const pattern of sortedKeys) { + const mappings = paths[pattern]; + // Substitute ${configDir} in path mappings + const absolutePaths = mappings.map((mapping) => { + const substituted = substituteConfigDir(mapping, configDir); + return join(absoluteBaseUrl, substituted); + }); + + if (absolutePaths.length > 0) { + if (pattern === "*") { + modules.push( + ...absolutePaths + .map((dir) => { + if (/[/\\]\*$/.test(dir)) { + return dir.replace(/[/\\]\*$/, ""); + } + return ""; + }) + .filter(Boolean), + ); + } else { + alias.push({ name: pattern, alias: absolutePaths }); + } + } + } + + if (absoluteBaseUrl && !modules.includes(absoluteBaseUrl)) { + modules.push(absoluteBaseUrl); + } + + return { + alias, + modules, + }; +} + +/** + * Get the base context for the current project + * @param {string} context the context + * @param {string=} baseUrl base URL for resolving paths + * @returns {string} the base context + */ +function getAbsoluteBaseUrl(context, baseUrl) { + return !baseUrl ? context : join(context, baseUrl); +} + +module.exports = class TsconfigPathsPlugin { + /** + * @param {true | string | TsconfigOptions} configFileOrOptions tsconfig file path or options object + */ + constructor(configFileOrOptions) { + if ( + typeof configFileOrOptions === "object" && + configFileOrOptions !== null + ) { + // Options object format + this.configFile = configFileOrOptions.configFile || DEFAULT_CONFIG_FILE; + /** @type {string[] | "auto"} */ + if (Array.isArray(configFileOrOptions.references)) { + /** @type {TsconfigReference[] | "auto"} */ + this.references = configFileOrOptions.references.map((ref) => ({ + path: ref, + })); + } else if (configFileOrOptions.references === "auto") { + this.references = "auto"; + } else { + this.references = []; + } + } else { + this.configFile = + configFileOrOptions === true + ? DEFAULT_CONFIG_FILE + : /** @type {string} */ (configFileOrOptions); + /** @type {TsconfigReference[] | "auto"} */ + this.references = []; + } + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const aliasTarget = resolver.ensureHook("internal-resolve"); + const moduleTarget = resolver.ensureHook("module"); + + resolver + .getHook("raw-resolve") + .tapAsync( + "TsconfigPathsPlugin", + async (request, resolveContext, callback) => { + try { + const tsconfigPathsMap = await this._getTsconfigPathsMap( + resolver, + request, + resolveContext, + ); + + if (!tsconfigPathsMap) return callback(); + + const selectedData = this._selectPathsDataForContext( + request.path, + tsconfigPathsMap, + ); + + if (!selectedData) return callback(); + + aliasResolveHandler( + resolver, + selectedData.alias, + aliasTarget, + request, + resolveContext, + callback, + ); + } catch (err) { + callback(/** @type {Error} */ (err)); + } + }, + ); + + resolver + .getHook("raw-module") + .tapAsync( + "TsconfigPathsPlugin", + async (request, resolveContext, callback) => { + try { + const tsconfigPathsMap = await this._getTsconfigPathsMap( + resolver, + request, + resolveContext, + ); + + if (!tsconfigPathsMap) return callback(); + + const selectedData = this._selectPathsDataForContext( + request.path, + tsconfigPathsMap, + ); + + if (!selectedData) return callback(); + + modulesResolveHandler( + resolver, + selectedData.modules, + moduleTarget, + request, + resolveContext, + callback, + ); + } catch (err) { + callback(/** @type {Error} */ (err)); + } + }, + ); + } + + /** + * Get TsconfigPathsMap for the request (with caching) + * @param {Resolver} resolver the resolver + * @param {ResolveRequest} request the request + * @param {ResolveContext} resolveContext the resolve context + * @returns {Promise} the tsconfig paths map or null + */ + async _getTsconfigPathsMap(resolver, request, resolveContext) { + if (typeof request.tsconfigPathsMap === "undefined") { + try { + const absTsconfigPath = join( + request.path || process.cwd(), + this.configFile, + ); + const result = await this._loadTsconfigPathsMap( + resolver.fileSystem, + absTsconfigPath, + ); + + request.tsconfigPathsMap = result; + } catch (err) { + request.tsconfigPathsMap = null; + throw err; + } + } + + if (!request.tsconfigPathsMap) { + return null; + } + + for (const fileDependency of request.tsconfigPathsMap.fileDependencies) { + if (resolveContext.fileDependencies) { + resolveContext.fileDependencies.add(fileDependency); + } + } + return request.tsconfigPathsMap; + } + + /** + * Load tsconfig.json and build complete TsconfigPathsMap + * Includes main project paths and all referenced projects + * @param {FileSystem} fileSystem the file system + * @param {string} absTsconfigPath absolute path to tsconfig.json + * @returns {Promise} the complete tsconfig paths map + */ + async _loadTsconfigPathsMap(fileSystem, absTsconfigPath) { + /** @type {Set} */ + const fileDependencies = new Set(); + const config = await this._loadTsconfig( + fileSystem, + absTsconfigPath, + fileDependencies, + ); + + const compilerOptions = config.compilerOptions || {}; + const mainContext = dirname(absTsconfigPath); + + const main = tsconfigPathsToResolveOptions( + mainContext, + compilerOptions.paths || {}, + compilerOptions.baseUrl, + ); + /** @type {{ [baseUrl: string]: TsconfigPathsData }} */ + const refs = {}; + + let referencesToUse = null; + if (this.references === "auto") { + referencesToUse = config.references; + } else if (Array.isArray(this.references)) { + referencesToUse = this.references; + } + + if (Array.isArray(referencesToUse)) { + await this._loadTsconfigReferences( + fileSystem, + mainContext, + referencesToUse, + fileDependencies, + refs, + ); + } + + return { main, mainContext, refs, fileDependencies }; + } + + /** + * Select the correct TsconfigPathsData based on request.path (context-aware) + * Matches the behavior of tsconfig-paths-webpack-plugin + * @param {string | false} requestPath the request path + * @param {TsconfigPathsMap} tsconfigPathsMap the tsconfig paths map + * @returns {TsconfigPathsData | null} the selected paths data + */ + _selectPathsDataForContext(requestPath, tsconfigPathsMap) { + const { main, mainContext, refs } = tsconfigPathsMap; + if (!requestPath) { + return main; + } + + // Combine main and refs into a single map: context path -> TsconfigPathsData + const allContexts = { + [mainContext]: main, + ...refs, + }; + + let longestMatch = null; + let longestMatchLength = 0; + + for (const [context, data] of Object.entries(allContexts)) { + if (context === requestPath) { + return data; + } + if ( + isSubPath(context, requestPath) && + context.length > longestMatchLength + ) { + longestMatch = data; + longestMatchLength = context.length; + } + } + + if (longestMatch) { + return longestMatch; + } + + return null; + } + + /** + * Load tsconfig from extends path + * @param {FileSystem} fileSystem the file system + * @param {string} configFilePath current config file path + * @param {string} extendedConfigValue extends value + * @param {Set} fileDependencies the file dependencies + * @returns {Promise} the extended tsconfig + */ + async _loadTsconfigFromExtends( + fileSystem, + configFilePath, + extendedConfigValue, + fileDependencies, + ) { + const currentDir = dirname(configFilePath); + + // Substitute ${configDir} in extends path + extendedConfigValue = substituteConfigDir(extendedConfigValue, currentDir); + + if ( + typeof extendedConfigValue === "string" && + !extendedConfigValue.includes(".json") + ) { + extendedConfigValue += ".json"; + } + + let extendedConfigPath = join(currentDir, extendedConfigValue); + + const exists = await new Promise((resolve) => { + fileSystem.readFile(extendedConfigPath, (err) => { + resolve(!err); + }); + }); + if (!exists && extendedConfigValue.includes("/")) { + extendedConfigPath = join( + currentDir, + normalize(`node_modules/${extendedConfigValue}`), + ); + } + + const config = await this._loadTsconfig( + fileSystem, + extendedConfigPath, + fileDependencies, + ); + const compilerOptions = config.compilerOptions || { baseUrl: undefined }; + + if (compilerOptions.baseUrl) { + const extendsDir = dirname(extendedConfigValue); + compilerOptions.baseUrl = getAbsoluteBaseUrl( + extendsDir, + compilerOptions.baseUrl, + ); + } + + delete config.references; + + return /** @type {Tsconfig} */ (config); + } + + /** + * Load referenced tsconfig projects and store in referenceMatchMap + * Simple implementation matching tsconfig-paths-webpack-plugin: + * Just load each reference and store independently + * @param {FileSystem} fileSystem the file system + * @param {string} context the context + * @param {TsconfigReference[]} references array of references + * @param {Set} fileDependencies the file dependencies + * @param {{ [baseUrl: string]: TsconfigPathsData }} referenceMatchMap the map to populate + * @returns {Promise} + */ + async _loadTsconfigReferences( + fileSystem, + context, + references, + fileDependencies, + referenceMatchMap, + ) { + for (const ref of references) { + // Substitute ${configDir} in reference path + const refPath = substituteConfigDir(ref.path, context); + const refConfigPath = join(join(context, refPath), DEFAULT_CONFIG_FILE); + + try { + const refConfig = await this._loadTsconfig( + fileSystem, + refConfigPath, + fileDependencies, + ); + + if (refConfig.compilerOptions && refConfig.compilerOptions.paths) { + const refContext = dirname(refConfigPath); + + referenceMatchMap[refContext] = tsconfigPathsToResolveOptions( + refContext, + refConfig.compilerOptions.paths || {}, + refConfig.compilerOptions.baseUrl, + ); + } + + if (this.references === "auto" && Array.isArray(refConfig.references)) { + await this._loadTsconfigReferences( + fileSystem, + dirname(refConfigPath), + refConfig.references, + fileDependencies, + referenceMatchMap, + ); + } + } catch (_err) { + continue; + } + } + } + + /** + * Load tsconfig.json with extends support + * @param {FileSystem} fileSystem the file system + * @param {string} configFilePath absolute path to tsconfig.json + * @param {Set} fileDependencies the file dependencies + * @returns {Promise} the merged tsconfig + */ + async _loadTsconfig(fileSystem, configFilePath, fileDependencies) { + const config = await readJson(fileSystem, configFilePath); + fileDependencies.add(configFilePath); + + let result = config; + + const extendedConfig = config.extends; + if (extendedConfig) { + let base; + + if (Array.isArray(extendedConfig)) { + base = {}; + for (const extendedConfigElement of extendedConfig) { + const extendedTsconfig = await this._loadTsconfigFromExtends( + fileSystem, + configFilePath, + extendedConfigElement, + fileDependencies, + ); + base = mergeTsconfigs(base, extendedTsconfig); + } + } else { + base = await this._loadTsconfigFromExtends( + fileSystem, + configFilePath, + extendedConfig, + fileDependencies, + ); + } + + result = /** @type {Tsconfig} */ (mergeTsconfigs(base, config)); + } + + return result; + } +}; diff --git a/node_modules/enhanced-resolve/lib/createInnerContext.js b/node_modules/enhanced-resolve/lib/createInnerContext.js index 2ce53f58d..5e177cda6 100755 --- a/node_modules/enhanced-resolve/lib/createInnerContext.js +++ b/node_modules/enhanced-resolve/lib/createInnerContext.js @@ -9,7 +9,7 @@ /** * @param {ResolveContext} options options for inner context - * @param {null|string} message message to log + * @param {null | string} message message to log * @returns {ResolveContext} inner context */ module.exports = function createInnerContext(options, message) { diff --git a/node_modules/enhanced-resolve/lib/forEachBail.js b/node_modules/enhanced-resolve/lib/forEachBail.js index 6dc4d1eec..ec021848f 100755 --- a/node_modules/enhanced-resolve/lib/forEachBail.js +++ b/node_modules/enhanced-resolve/lib/forEachBail.js @@ -12,7 +12,7 @@ * @template Z * @callback Iterator * @param {T} item item - * @param {(err?: null|Error, result?: null|Z) => void} callback callback + * @param {(err?: null | Error, result?: null | Z) => void} callback callback * @param {number} i index * @returns {void} */ @@ -22,7 +22,7 @@ * @template Z * @param {T[]} array array * @param {Iterator} iterator iterator - * @param {(err?: null|Error, result?: null|Z, i?: number) => void} callback callback after all items are iterated + * @param {(err?: null | Error, result?: null | Z, i?: number) => void} callback callback after all items are iterated * @returns {void} */ module.exports = function forEachBail(array, iterator, callback) { @@ -30,7 +30,7 @@ module.exports = function forEachBail(array, iterator, callback) { let i = 0; const next = () => { - /** @type {boolean|undefined} */ + /** @type {boolean | undefined} */ let loop; iterator( array[i++], diff --git a/node_modules/enhanced-resolve/lib/getInnerRequest.js b/node_modules/enhanced-resolve/lib/getInnerRequest.js index 58b1474c8..e7d3a9fab 100755 --- a/node_modules/enhanced-resolve/lib/getInnerRequest.js +++ b/node_modules/enhanced-resolve/lib/getInnerRequest.js @@ -21,7 +21,7 @@ module.exports = function getInnerRequest(resolver, request) { ) { return request.__innerRequest; } - /** @type {string|undefined} */ + /** @type {string | undefined} */ let innerRequest; if (request.request) { innerRequest = request.request; diff --git a/node_modules/enhanced-resolve/lib/getPaths.js b/node_modules/enhanced-resolve/lib/getPaths.js index cf0c9ca1a..4cfb72ba6 100755 --- a/node_modules/enhanced-resolve/lib/getPaths.js +++ b/node_modules/enhanced-resolve/lib/getPaths.js @@ -7,7 +7,7 @@ /** * @param {string} path path - * @returns {{paths: string[], segments: string[]}}} paths and segments + * @returns {{ paths: string[], segments: string[] }}} paths and segments */ module.exports = function getPaths(path) { if (path === "/") return { paths: ["/"], segments: [""] }; @@ -33,7 +33,7 @@ module.exports = function getPaths(path) { /** * @param {string} path path - * @returns {string|null} basename or null + * @returns {string | null} basename or null */ module.exports.basename = function basename(path) { const i = path.lastIndexOf("/"); diff --git a/node_modules/enhanced-resolve/lib/index.js b/node_modules/enhanced-resolve/lib/index.js index 9b1014305..20479293e 100755 --- a/node_modules/enhanced-resolve/lib/index.js +++ b/node_modules/enhanced-resolve/lib/index.js @@ -10,6 +10,7 @@ const memoize = require("./util/memoize"); /** @typedef {import("./CachedInputFileSystem").BaseFileSystem} BaseFileSystem */ /** @typedef {import("./PnpPlugin").PnpApiImpl} PnpApi */ /** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").Context} Context */ /** @typedef {import("./Resolver").FileSystem} FileSystem */ /** @typedef {import("./Resolver").ResolveCallback} ResolveCallback */ /** @typedef {import("./Resolver").ResolveContext} ResolveContext */ @@ -20,17 +21,17 @@ const memoize = require("./util/memoize"); /** * @typedef {{ - * (context: object, path: string, request: string, resolveContext: ResolveContext, callback: ResolveCallback): void; - * (context: object, path: string, request: string, callback: ResolveCallback): void; - * (path: string, request: string, resolveContext: ResolveContext, callback: ResolveCallback): void; - * (path: string, request: string, callback: ResolveCallback): void; + * (context: Context, path: string, request: string, resolveContext: ResolveContext, callback: ResolveCallback): void, + * (context: Context, path: string, request: string, callback: ResolveCallback): void, + * (path: string, request: string, resolveContext: ResolveContext, callback: ResolveCallback): void, + * (path: string, request: string, callback: ResolveCallback): void * }} ResolveFunctionAsync */ /** * @typedef {{ - * (context: object, path: string, request: string): string | false; - * (path: string, request: string): string | false; + * (context: Context, path: string, request: string): string | false, + * (path: string, request: string): string | false * }} ResolveFunction */ @@ -102,7 +103,7 @@ const getSyncResolver = memoize(() => */ const resolveSync = /** - * @param {object|string} context context + * @param {object | string} context context * @param {string} path path * @param {string=} request request * @returns {string | false} result @@ -132,10 +133,10 @@ function create(options) { ...options, }); /** - * @param {object|string} context Custom context + * @param {object | string} context Custom context * @param {string} path Base path - * @param {string|ResolveContext|ResolveCallback} request String to resolve - * @param {ResolveContext|ResolveCallback=} resolveContext Resolve context + * @param {string | ResolveContext | ResolveCallback} request String to resolve + * @param {ResolveContext | ResolveCallback=} resolveContext Resolve context * @param {ResolveCallback=} callback Result callback */ return function create(context, path, request, resolveContext, callback) { @@ -219,6 +220,9 @@ module.exports = mergeExports(resolve, { get LogInfoPlugin() { return require("./LogInfoPlugin"); }, + get TsconfigPathsPlugin() { + return require("./TsconfigPathsPlugin"); + }, get forEachBail() { return require("./forEachBail"); }, diff --git a/node_modules/enhanced-resolve/lib/util/entrypoints.js b/node_modules/enhanced-resolve/lib/util/entrypoints.js index 6a560b2d5..a159fb4f2 100755 --- a/node_modules/enhanced-resolve/lib/util/entrypoints.js +++ b/node_modules/enhanced-resolve/lib/util/entrypoints.js @@ -7,10 +7,10 @@ const { parseIdentifier } = require("./identifier"); -/** @typedef {string|(string|ConditionalMapping)[]} DirectMapping */ -/** @typedef {{[k: string]: MappingValue}} ConditionalMapping */ -/** @typedef {ConditionalMapping|DirectMapping|null} MappingValue */ -/** @typedef {Record|ConditionalMapping|DirectMapping} ExportsField */ +/** @typedef {string | (string | ConditionalMapping)[]} DirectMapping */ +/** @typedef {{ [k: string]: MappingValue }} ConditionalMapping */ +/** @typedef {ConditionalMapping | DirectMapping | null} MappingValue */ +/** @typedef {Record | ConditionalMapping | DirectMapping} ExportsField */ /** @typedef {Record} ImportsField */ /** @@ -104,7 +104,7 @@ function patternKeyCompare(a, b) { * Trying to match request to field * @param {string} request request * @param {ExportsField | ImportsField} field exports or import field - * @returns {[MappingValue, string, boolean, boolean, string]|null} match or null, number is negative and one less when it's a folder mapping, number is request.length + 1 for direct mappings + * @returns {[MappingValue, string, boolean, boolean, string] | null} match or null, number is negative and one less when it's a folder mapping, number is request.length + 1 for direct mappings */ function findMatch(request, field) { if ( @@ -112,14 +112,16 @@ function findMatch(request, field) { !request.includes("*") && !request.endsWith("/") ) { - const target = /** @type {{[k: string]: MappingValue}} */ (field)[request]; + const target = /** @type {{ [k: string]: MappingValue }} */ (field)[ + request + ]; return [target, "", false, false, request]; } /** @type {string} */ let bestMatch = ""; - /** @type {string|undefined} */ + /** @type {string | undefined} */ let bestMatchSubpath; const keys = Object.getOwnPropertyNames(field); @@ -157,7 +159,9 @@ function findMatch(request, field) { if (bestMatch === "") return null; - const target = /** @type {{[k: string]: MappingValue}} */ (field)[bestMatch]; + const target = + /** @type {{ [k: string]: MappingValue }} */ + (field)[bestMatch]; const isSubpathMapping = bestMatch.endsWith("/"); const isPattern = bestMatch.includes("*"); @@ -171,7 +175,7 @@ function findMatch(request, field) { } /** - * @param {ConditionalMapping | DirectMapping|null} mapping mapping + * @param {ConditionalMapping | DirectMapping | null} mapping mapping * @returns {boolean} is conditional mapping */ function isConditionalMapping(mapping) { @@ -274,10 +278,10 @@ function targetMapping( } /** - * @param {string|undefined} remainingRequest remaining request when folder mapping, undefined for file mappings + * @param {string | undefined} remainingRequest remaining request when folder mapping, undefined for file mappings * @param {boolean} isPattern true, if mapping is a pattern (contains "*") * @param {boolean} isSubpathMapping true, for subpath mappings - * @param {DirectMapping|null} mappingTarget direct export + * @param {DirectMapping | null} mappingTarget direct export * @param {Set} conditionNames condition names * @param {(d: string, f: boolean) => void} assert asserting direct value * @returns {string[]} mapping result diff --git a/node_modules/enhanced-resolve/lib/util/fs.js b/node_modules/enhanced-resolve/lib/util/fs.js new file mode 100644 index 000000000..41a3c854b --- /dev/null +++ b/node_modules/enhanced-resolve/lib/util/fs.js @@ -0,0 +1,38 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Natsu @xiaoxiaojx +*/ + +"use strict"; + +/** @typedef {import("../Resolver").FileSystem} FileSystem */ + +/** + * Read and parse JSON file + * @template T + * @param {FileSystem} fileSystem the file system + * @param {string} jsonFilePath absolute path to JSON file + * @returns {Promise} parsed JSON content + */ +async function readJson(fileSystem, jsonFilePath) { + const { readJson } = fileSystem; + if (readJson) { + return new Promise((resolve, reject) => { + readJson(jsonFilePath, (err, content) => { + if (err) return reject(err); + resolve(/** @type {T} */ (content)); + }); + }); + } + + const buf = await new Promise((resolve, reject) => { + fileSystem.readFile(jsonFilePath, (err, data) => { + if (err) return reject(err); + resolve(data); + }); + }); + + return JSON.parse(/** @type {string} */ (buf.toString())); +} + +module.exports.readJson = readJson; diff --git a/node_modules/enhanced-resolve/lib/util/path.js b/node_modules/enhanced-resolve/lib/util/path.js index af3404697..b07d736fd 100755 --- a/node_modules/enhanced-resolve/lib/util/path.js +++ b/node_modules/enhanced-resolve/lib/util/path.js @@ -171,6 +171,18 @@ const join = (rootPath, request) => { return posixNormalize(rootPath); }; +/** + * @param {string} maybePath a path + * @returns {string} the directory name + */ +const dirname = (maybePath) => { + switch (getType(maybePath)) { + case PathType.AbsoluteWin: + return path.win32.dirname(maybePath); + } + return path.posix.dirname(maybePath); +}; + /** @type {Map>} */ const joinCache = new Map(); @@ -194,10 +206,45 @@ const cachedJoin = (rootPath, request) => { return cacheEntry; }; +/** @type {Map} */ +const dirnameCache = new Map(); + +/** + * @param {string} maybePath a path + * @returns {string} the directory name + */ +const cachedDirname = (maybePath) => { + const cacheEntry = dirnameCache.get(maybePath); + if (cacheEntry !== undefined) return cacheEntry; + const result = dirname(maybePath); + dirnameCache.set(maybePath, result); + return result; +}; + +/** + * Check if childPath is a subdirectory of parentPath + * @param {string} parentPath parent directory path + * @param {string} childPath child path to check + * @returns {boolean} true if childPath is under parentPath + */ +const isSubPath = (parentPath, childPath) => { + // Ensure parentPath ends with a separator to avoid false matches + // e.g., "/app" shouldn't match "/app-other" + const parentWithSlash = + parentPath.endsWith("/") || parentPath.endsWith("\\") + ? parentPath + : normalize(`${parentPath}/`); + + return childPath.startsWith(parentWithSlash); +}; + module.exports.PathType = PathType; +module.exports.cachedDirname = cachedDirname; module.exports.cachedJoin = cachedJoin; module.exports.deprecatedInvalidSegmentRegEx = deprecatedInvalidSegmentRegEx; +module.exports.dirname = dirname; module.exports.getType = getType; module.exports.invalidSegmentRegEx = invalidSegmentRegEx; +module.exports.isSubPath = isSubPath; module.exports.join = join; module.exports.normalize = normalize; diff --git a/node_modules/enhanced-resolve/lib/util/process-browser.js b/node_modules/enhanced-resolve/lib/util/process-browser.js index 694334c87..95f8d5e0e 100755 --- a/node_modules/enhanced-resolve/lib/util/process-browser.js +++ b/node_modules/enhanced-resolve/lib/util/process-browser.js @@ -10,10 +10,8 @@ module.exports = { * @type {Record} */ versions: {}, - // eslint-disable-next-line jsdoc/no-restricted-syntax - /** - * @param {Function} fn function - */ + // eslint-disable-next-line jsdoc/reject-function-type + /** @param {Function} fn function */ nextTick(fn) { // eslint-disable-next-line prefer-rest-params const args = Array.prototype.slice.call(arguments, 1); diff --git a/node_modules/enhanced-resolve/package.json b/node_modules/enhanced-resolve/package.json index 25784d3a1..5016ce9e8 100755 --- a/node_modules/enhanced-resolve/package.json +++ b/node_modules/enhanced-resolve/package.json @@ -1,6 +1,6 @@ { "name": "enhanced-resolve", - "version": "5.18.4", + "version": "5.19.0", "description": "Offers a async require.resolve function. It's highly configurable.", "homepage": "http://github.com/webpack/enhanced-resolve", "repository": { @@ -21,25 +21,25 @@ "LICENSE" ], "scripts": { - "prepare": "husky install", - "lint": "yarn lint:code && yarn lint:types && yarn lint:types-test && yarn lint:special && yarn fmt:check && yarn lint:spellcheck", + "prepare": "husky", + "lint": "npm run lint:code && npm run lint:types && npm run lint:types-test && npm run lint:special && npm run fmt:check && npm run lint:spellcheck", "lint:code": "eslint --cache .", - "lint:special": "node node_modules/tooling/lockfile-lint && node node_modules/tooling/inherit-types && node node_modules/tooling/generate-types", + "lint:special": "node node_modules/tooling/inherit-types && node node_modules/tooling/generate-types", "lint:types": "tsc", "lint:types-test": "tsc -p tsconfig.types.test.json", - "lint:spellcheck": "cspell --no-must-find-files \"**/*.*\"", - "fmt": "yarn fmt:base --loglevel warn --write", - "fmt:check": "yarn fmt:base --check", + "lint:spellcheck": "cspell --cache --no-must-find-files --quiet \"**/*.*\"", + "fmt": "npm run fmt:base -- --loglevel warn --write", + "fmt:check": "npm run fmt:base -- --check", "fmt:base": "node_modules/prettier/bin/prettier.cjs --cache --ignore-unknown .", - "fix": "yarn fix:code && yarn fix:special", - "fix:code": "yarn lint:code --fix", + "fix": "npm run fix:code && npm run fix:special", + "fix:code": "npm run lint:code -- --fix", "fix:special": "node node_modules/tooling/inherit-types --write && node node_modules/tooling/generate-types --write", - "type-report": "rimraf coverage && yarn cover:types && yarn cover:report && open-cli coverage/lcov-report/index.html", - "pretest": "yarn lint", - "test": "yarn test:coverage", + "type-report": "rimraf coverage && npm run cover:types && npm run cover:report && open-cli coverage/lcov-report/index.html", + "pretest": "npm run lint", + "test": "npm run test:coverage", "test:only": "jest", - "test:watch": "yarn test:only --watch", - "test:coverage": "yarn test:only --collectCoverageFrom=\"lib/**/*.js\" --coverage" + "test:watch": "npm run test:only -- --watch", + "test:coverage": "npm run test:only -- --collectCoverageFrom=\"lib/**/*.js\" --coverage" }, "lint-staged": { "*.{js,cjs,mjs}": [ @@ -52,34 +52,23 @@ }, "dependencies": { "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "tapable": "^2.3.0" }, "devDependencies": { - "@eslint/js": "^9.28.0", - "@eslint/markdown": "^7.1.0", "@types/graceful-fs": "^4.1.6", "@types/jest": "^27.5.1", - "@types/node": "^24.0.3", - "@stylistic/eslint-plugin": "^5.2.2", - "cspell": "4.2.8", - "eslint": "^9.28.0", - "eslint-config-prettier": "^10.1.5", - "eslint-config-webpack": "^4.1.2", - "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^29.0.1", - "eslint-plugin-jsdoc": "^52.0.2", - "eslint-plugin-n": "^17.19.0", - "eslint-plugin-prettier": "^5.4.1", - "eslint-plugin-unicorn": "^60.0.0", - "globals": "^16.2.0", - "husky": "^6.0.0", + "@types/node": "^24.10.4", + "cspell": "^9.4.0", + "eslint": "^9.39.2", + "eslint-config-webpack": "^4.9.0", + "husky": "^9.1.7", "jest": "^27.5.1", - "lint-staged": "^10.4.0", - "memfs": "^3.2.0", - "prettier": "^3.5.3", + "lint-staged": "^16.2.7", + "memfs": "^3.5.3", + "prettier": "^3.7.4", "prettier-2": "npm:prettier@^2", - "tooling": "webpack/tooling#v1.24.0", - "typescript": "^5.8.3" + "tooling": "webpack/tooling#v1.24.4", + "typescript": "^5.9.3" }, "engines": { "node": ">=10.13.0" diff --git a/node_modules/enhanced-resolve/types.d.ts b/node_modules/enhanced-resolve/types.d.ts index 6953b2c8f..15e9791b9 100755 --- a/node_modules/enhanced-resolve/types.d.ts +++ b/node_modules/enhanced-resolve/types.d.ts @@ -34,7 +34,7 @@ declare interface BaseResolveRequest { /** * content */ - context?: object; + context?: Context; /** * description file path @@ -51,6 +51,11 @@ declare interface BaseResolveRequest { */ descriptionFileData?: JsonObject; + /** + * tsconfig paths map + */ + tsconfigPathsMap?: null | TsconfigPathsMap; + /** * relative path */ @@ -160,6 +165,7 @@ declare class CloneBasenamePlugin { >; apply(resolver: Resolver): void; } +type Context = KnownContext & Record; declare interface Dirent { /** * true when is file, otherwise false @@ -553,6 +559,12 @@ declare interface JsonObject { | JsonValue[]; } type JsonValue = null | string | number | boolean | JsonObject | JsonValue[]; +declare interface KnownContext { + /** + * environments + */ + environments?: string[]; +} declare interface KnownHooks { /** * resolve step hook @@ -1081,12 +1093,12 @@ declare interface ResolveContext { yield?: (request: ResolveRequest) => void; } declare interface ResolveFunction { - (context: object, path: string, request: string): string | false; + (context: Context, path: string, request: string): string | false; (path: string, request: string): string | false; } declare interface ResolveFunctionAsync { ( - context: object, + context: Context, path: string, request: string, resolveContext: ResolveContext, @@ -1097,7 +1109,7 @@ declare interface ResolveFunctionAsync { ) => void, ): void; ( - context: object, + context: Context, path: string, request: string, callback: ( @@ -1266,6 +1278,11 @@ declare interface ResolveOptionsResolverFactoryObject_1 { * prefer absolute */ preferAbsolute: boolean; + + /** + * tsconfig file path or config object + */ + tsconfig: string | boolean | TsconfigOptions; } declare interface ResolveOptionsResolverFactoryObject_2 { /** @@ -1411,6 +1428,11 @@ declare interface ResolveOptionsResolverFactoryObject_2 { * Prefer to resolve server-relative urls as absolute paths before falling back to resolve in roots */ preferAbsolute?: boolean; + + /** + * TypeScript config file path or config object with configFile and references + */ + tsconfig?: string | boolean | TsconfigOptions; } type ResolveRequest = BaseResolveRequest & Partial; declare abstract class Resolver { @@ -1439,9 +1461,9 @@ declare abstract class Resolver { [ResolveRequest, ResolveContext], null | ResolveRequest >; - resolveSync(context: object, path: string, request: string): string | false; + resolveSync(context: Context, path: string, request: string): string | false; resolve( - context: object, + context: Context, path: string, request: string, resolveContext: ResolveContext, @@ -1569,12 +1591,67 @@ declare interface SyncFileSystem { */ realpathSync?: RealPathSync; } +declare interface TsconfigOptions { + /** + * A relative path to the tsconfig file based on cwd, or an absolute path of tsconfig file + */ + configFile?: string; + + /** + * References to other tsconfig files. 'auto' inherits from TypeScript config, or an array of relative/absolute paths + */ + references?: string[] | "auto"; +} +declare interface TsconfigPathsData { + /** + * tsconfig file data + */ + alias: AliasOption[]; + + /** + * tsconfig file data + */ + modules: string[]; +} +declare interface TsconfigPathsMap { + /** + * main tsconfig paths data + */ + main: TsconfigPathsData; + + /** + * main tsconfig base URL (absolute path) + */ + mainContext: string; + + /** + * referenced tsconfig paths data mapped by baseUrl + */ + refs: { [index: string]: TsconfigPathsData }; + + /** + * file dependencies + */ + fileDependencies: Set; +} +declare class TsconfigPathsPlugin { + constructor(configFileOrOptions: string | true | TsconfigOptions); + configFile: string; + references: "auto" | TsconfigReference[]; + apply(resolver: Resolver): void; +} +declare interface TsconfigReference { + /** + * Path to the referenced project + */ + path: string; +} declare interface URL_url extends URL_Import {} declare interface WriteOnlySet { add: (item: T) => void; } declare function exports( - context: object, + context: Context, path: string, request: string, resolveContext: ResolveContext, @@ -1585,7 +1662,7 @@ declare function exports( ) => void, ): void; declare function exports( - context: object, + context: Context, path: string, request: string, callback: ( @@ -1640,10 +1717,12 @@ declare namespace exports { CachedInputFileSystem, CloneBasenamePlugin, LogInfoPlugin, + TsconfigPathsPlugin, ResolveOptionsOptionalFS, BaseFileSystem, PnpApi, Resolver, + Context, FileSystem, ResolveContext, ResolveRequest, diff --git a/node_modules/express/node_modules/qs/.editorconfig b/node_modules/express/node_modules/qs/.editorconfig new file mode 100755 index 000000000..dd5a8d84e --- /dev/null +++ b/node_modules/express/node_modules/qs/.editorconfig @@ -0,0 +1,46 @@ +root = true + +[*] +indent_style = space +indent_size = 4 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true +max_line_length = 180 +quote_type = single + +[test/*] +max_line_length = off + +[LICENSE.md] +indent_size = off + +[*.md] +max_line_length = off + +[*.json] +max_line_length = off + +[Makefile] +max_line_length = off + +[CHANGELOG.md] +indent_style = space +indent_size = 2 + +[LICENSE] +indent_size = 2 +max_line_length = off + +[coverage/**/*] +indent_size = off +indent_style = off +indent = off +max_line_length = off + +[.nycrc] +indent_style = tab + +[tea.yaml] +indent_size = 2 diff --git a/node_modules/express/node_modules/qs/.github/FUNDING.yml b/node_modules/express/node_modules/qs/.github/FUNDING.yml new file mode 100644 index 000000000..0355f4f5f --- /dev/null +++ b/node_modules/express/node_modules/qs/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/qs +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with a single custom sponsorship URL diff --git a/node_modules/express/node_modules/qs/.github/SECURITY.md b/node_modules/express/node_modules/qs/.github/SECURITY.md new file mode 100644 index 000000000..b499cb686 --- /dev/null +++ b/node_modules/express/node_modules/qs/.github/SECURITY.md @@ -0,0 +1,11 @@ +# Security + +Please file a private vulnerability report via GitHub, email [@ljharb](https://github.com/ljharb), or see https://tidelift.com/security if you have a potential security vulnerability to report. + +## Incident Response Plan + +Please see our [Incident Response Plan](https://github.com/ljharb/.github/blob/main/INCIDENT_RESPONSE_PLAN.md). + +## Threat Model + +Please see [THREAT_MODEL.md](./THREAT_MODEL.md). diff --git a/node_modules/express/node_modules/qs/.github/THREAT_MODEL.md b/node_modules/express/node_modules/qs/.github/THREAT_MODEL.md new file mode 100644 index 000000000..7e6fef1a5 --- /dev/null +++ b/node_modules/express/node_modules/qs/.github/THREAT_MODEL.md @@ -0,0 +1,78 @@ +## Threat Model for qs (querystring parsing library) + +### 1. Library Overview + +- **Library Name:** qs +- **Brief Description:** A JavaScript library for parsing and stringifying URL query strings, supporting nested objects and arrays. It is widely used in Node.js and web applications for processing query parameters[2][6][8]. +- **Key Public APIs/Functions:** `qs.parse()`, `qs.stringify()` + +### 2. Define Scope + +This threat model focuses on the core parsing and stringifying functionality, specifically the handling of nested objects and arrays, option validation, and cycle management in stringification. + +### 3. Conceptual System Diagram + +``` +Caller Application → qs.parse(input, options) → Parsing Engine → Output Object + │ + └→ Options Handling + +Caller Application → qs.stringify(obj, options) → Stringifying Engine → Output String + │ + └→ Options Handling + └→ Cycle Tracking +``` + +**Trust Boundaries:** +- **Input string (parse):** May come from untrusted sources (e.g., user input, network requests) +- **Input object (stringify):** May contain cycles, which can lead to infinite loops during stringification +- **Options:** Provided by the caller +- **Cycle Tracking:** Used only during stringification to detect and handle circular references + +### 4. Identify Assets + +- **Integrity of parsed output:** Prevent malicious manipulation of the output object structure, especially ensuring builtins/globals are not modified as a result of parse[3][4][8]. +- **Confidentiality of processed data:** Avoid leaking sensitive information through errors or output. +- **Availability/performance for host application:** Prevent crashes or resource exhaustion in the consuming application. +- **Security of host application:** Prevent the library from being a vector for attacks (e.g., prototype pollution, DoS). +- **Reputation of library:** Maintain trust by avoiding supply chain attacks and vulnerabilities[1]. + +### 5. Identify Threats + +| Component / API / Interaction | S | T | R | I | D | E | +|---------------------------------------|----|----|----|----|----|----| +| Public API Call (`parse`) | – | ✓ | – | ✓ | ✓ | ✓ | +| Public API Call (`stringify`) | – | ✓ | – | ✓ | ✓ | – | +| Options Handling | ✓ | ✓ | – | ✓ | – | ✓ | +| Dependency Interaction | – | – | – | – | ✓ | – | + +**Key Threats:** +- **Tampering:** Malicious input can, if not prevented, alter parsed output (e.g., prototype pollution via `__proto__`, modification of builtins/globals)[3][4][8]. +- **Information Disclosure:** Error messages may expose internal details or sensitive data. +- **Denial of Service:** Large or malformed input can exhaust memory or CPU. +- **Elevation of Privilege:** Prototype pollution can lead to unintended privilege escalation in the host application[3][4][8]. + +### 6. Mitigation/Countermeasures + +| Threat Identified | Proposed Mitigation | +|---------------------------------------------------|---------------------| +| Tampering (malicious input, prototype pollution) | Strict input validation; keep `allowPrototypes: false` by default; use `plainObjects` for output; ensure builtins/globals are never modified by parse[4][8]. | +| Information Disclosure (error messages) | Generic error messages without stack traces or internal paths. | +| Denial of Service (memory/CPU exhaustion) | Enforce `arrayLimit` and `parameterLimit` with safe defaults; enable `throwOnLimitExceeded`; limit nesting depth[7]. | +| Elevation of Privilege (prototype pollution) | Keep `allowPrototypes: false`; validate options against allowlist; use `plainObjects` to avoid prototype pollution[4][8]. | + +### 7. Risk Ranking + +- **High:** Denial of Service via array parsing or malformed input (historical vulnerability) +- **Medium:** Prototype pollution via options or input (if `allowPrototypes` enabled) +- **Low:** Information disclosure in errors + +### 8. Next Steps & Review + +1. **Audit option validation logic.** +2. **Add depth limiting to nested parsing and stringification.** +3. **Implement fuzz testing for parser and stringifier edge cases.** +4. **Regularly review dependencies for vulnerabilities.** +5. **Keep documentation and threat model up to date.** +6. **Ensure builtins/globals are never modified as a result of parse.** +7. **Support round-trip consistency between parse and stringify as a non-security goal, with the right options[5][9].** diff --git a/node_modules/express/node_modules/qs/.nycrc b/node_modules/express/node_modules/qs/.nycrc new file mode 100755 index 000000000..1d57cabe1 --- /dev/null +++ b/node_modules/express/node_modules/qs/.nycrc @@ -0,0 +1,13 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "lines": 86, + "statements": 85.93, + "functions": 82.43, + "branches": 76.06, + "exclude": [ + "coverage", + "dist" + ] +} diff --git a/node_modules/express/node_modules/qs/CHANGELOG.md b/node_modules/express/node_modules/qs/CHANGELOG.md new file mode 100755 index 000000000..0d304ea49 --- /dev/null +++ b/node_modules/express/node_modules/qs/CHANGELOG.md @@ -0,0 +1,644 @@ +## **6.14.2** +- [Fix] `parse`: mark overflow objects for indexed notation exceeding `arrayLimit` (#546) +- [Fix] `arrayLimit` means max count, not max index, in `combine`/`merge`/`parseArrayValue` +- [Fix] `parse`: throw on `arrayLimit` exceeded with indexed notation when `throwOnLimitExceeded` is true (#529) +- [Fix] `parse`: enforce `arrayLimit` on `comma`-parsed values +- [Fix] `parse`: fix error message to reflect arrayLimit as max index; remove extraneous comments (#545) +- [Robustness] avoid `.push`, use `void` +- [readme] document that `addQueryPrefix` does not add `?` to empty output (#418) +- [readme] clarify `parseArrays` and `arrayLimit` documentation (#543) +- [readme] replace runkit CI badge with shields.io check-runs badge +- [meta] fix changelog typo (`arrayLength` → `arrayLimit`) +- [actions] fix rebase workflow permissions + +## **6.14.1** +- [Fix] ensure `arrayLimit` applies to `[]` notation as well +- [Fix] `parse`: when a custom decoder returns `null` for a key, ignore that key +- [Refactor] `parse`: extract key segment splitting helper +- [meta] add threat model +- [actions] add workflow permissions +- [Tests] `stringify`: increase coverage +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `npmignore`, `es-value-fixtures`, `for-each`, `object-inspect` + +## **6.14.0** +- [New] `parse`: add `throwOnParameterLimitExceeded` option (#517) +- [Refactor] `parse`: use `utils.combine` more +- [patch] `parse`: add explicit `throwOnLimitExceeded` default +- [actions] use shared action; re-add finishers +- [meta] Fix changelog formatting bug +- [Deps] update `side-channel` +- [Dev Deps] update `es-value-fixtures`, `has-bigints`, `has-proto`, `has-symbols` +- [Tests] increase coverage + +## **6.13.1** +- [Fix] `stringify`: avoid a crash when a `filter` key is `null` +- [Fix] `utils.merge`: functions should not be stringified into keys +- [Fix] `parse`: avoid a crash with interpretNumericEntities: true, comma: true, and iso charset +- [Fix] `stringify`: ensure a non-string `filter` does not crash +- [Refactor] use `__proto__` syntax instead of `Object.create` for null objects +- [Refactor] misc cleanup +- [Tests] `utils.merge`: add some coverage +- [Tests] fix a test case +- [actions] split out node 10-20, and 20+ +- [Dev Deps] update `es-value-fixtures`, `mock-property`, `object-inspect`, `tape` + +## **6.13.0** +- [New] `parse`: add `strictDepth` option (#511) +- [Tests] use `npm audit` instead of `aud` + +## **6.12.3** +- [Fix] `parse`: properly account for `strictNullHandling` when `allowEmptyArrays` +- [meta] fix changelog indentation + +## **6.12.2** +- [Fix] `parse`: parse encoded square brackets (#506) +- [readme] add CII best practices badge + +## **6.12.1** +- [Fix] `parse`: Disable `decodeDotInKeys` by default to restore previous behavior (#501) +- [Performance] `utils`: Optimize performance under large data volumes, reduce memory usage, and speed up processing (#502) +- [Refactor] `utils`: use `+=` +- [Tests] increase coverage + +## **6.12.0** + +- [New] `parse`/`stringify`: add `decodeDotInKeys`/`encodeDotKeys` options (#488) +- [New] `parse`: add `duplicates` option +- [New] `parse`/`stringify`: add `allowEmptyArrays` option to allow [] in object values (#487) +- [Refactor] `parse`/`stringify`: move allowDots config logic to its own variable +- [Refactor] `stringify`: move option-handling code into `normalizeStringifyOptions` +- [readme] update readme, add logos (#484) +- [readme] `stringify`: clarify default `arrayFormat` behavior +- [readme] fix line wrapping +- [readme] remove dead badges +- [Deps] update `side-channel` +- [meta] make the dist build 50% smaller +- [meta] add `sideEffects` flag +- [meta] run build in prepack, not prepublish +- [Tests] `parse`: remove useless tests; add coverage +- [Tests] `stringify`: increase coverage +- [Tests] use `mock-property` +- [Tests] `stringify`: improve coverage +- [Dev Deps] update `@ljharb/eslint-config `, `aud`, `has-override-mistake`, `has-property-descriptors`, `mock-property`, `npmignore`, `object-inspect`, `tape` +- [Dev Deps] pin `glob`, since v10.3.8+ requires a broken `jackspeak` +- [Dev Deps] pin `jackspeak` since 2.1.2+ depends on npm aliases, which kill the install process in npm < 6 + +## **6.11.2** +- [Fix] `parse`: Fix parsing when the global Object prototype is frozen (#473) +- [Tests] add passing test cases with empty keys (#473) + +## **6.11.1** +- [Fix] `stringify`: encode comma values more consistently (#463) +- [readme] add usage of `filter` option for injecting custom serialization, i.e. of custom types (#447) +- [meta] remove extraneous code backticks (#457) +- [meta] fix changelog markdown +- [actions] update checkout action +- [actions] restrict action permissions +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `object-inspect`, `tape` + +## **6.11.0** +- [New] [Fix] `stringify`: revert 0e903c0; add `commaRoundTrip` option (#442) +- [readme] fix version badge + +## **6.10.5** +- [Fix] `stringify`: with `arrayFormat: comma`, properly include an explicit `[]` on a single-item array (#434) + +## **6.10.4** +- [Fix] `stringify`: with `arrayFormat: comma`, include an explicit `[]` on a single-item array (#441) +- [meta] use `npmignore` to autogenerate an npmignore file +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `has-symbol`, `object-inspect`, `tape` + +## **6.10.3** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [actions] reuse common workflows +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `object-inspect`, `tape` + +## **6.10.2** +- [Fix] `stringify`: actually fix cyclic references (#426) +- [Fix] `stringify`: avoid encoding arrayformat comma when `encodeValuesOnly = true` (#424) +- [readme] remove travis badge; add github actions/codecov badges; update URLs +- [Docs] add note and links for coercing primitive values (#408) +- [actions] update codecov uploader +- [actions] update workflows +- [Tests] clean up stringify tests slightly +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `object-inspect`, `safe-publish-latest`, `tape` + +## **6.10.1** +- [Fix] `stringify`: avoid exception on repeated object values (#402) + +## **6.10.0** +- [New] `stringify`: throw on cycles, instead of an infinite loop (#395, #394, #393) +- [New] `parse`: add `allowSparse` option for collapsing arrays with missing indices (#312) +- [meta] fix README.md (#399) +- [meta] only run `npm run dist` in publish, not install +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `has-symbols`, `tape` +- [Tests] fix tests on node v0.6 +- [Tests] use `ljharb/actions/node/install` instead of `ljharb/actions/node/run` +- [Tests] Revert "[meta] ignore eclint transitive audit warning" + +## **6.9.7** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Fix] `stringify`: avoid encoding arrayformat comma when `encodeValuesOnly = true` (#424) +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [readme] remove travis badge; add github actions/codecov badges; update URLs +- [Docs] add note and links for coercing primitive values (#408) +- [Tests] clean up stringify tests slightly +- [meta] fix README.md (#399) +- Revert "[meta] ignore eclint transitive audit warning" +- [actions] backport actions from main +- [Dev Deps] backport updates from main + +## **6.9.6** +- [Fix] restore `dist` dir; mistakenly removed in d4f6c32 + +## **6.9.5** +- [Fix] `stringify`: do not encode parens for RFC1738 +- [Fix] `stringify`: fix arrayFormat comma with empty array/objects (#350) +- [Refactor] `format`: remove `util.assign` call +- [meta] add "Allow Edits" workflow; update rebase workflow +- [actions] switch Automatic Rebase workflow to `pull_request_target` event +- [Tests] `stringify`: add tests for #378 +- [Tests] migrate tests to Github Actions +- [Tests] run `nyc` on all tests; use `tape` runner +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `browserify`, `mkdirp`, `object-inspect`, `tape`; add `aud` + +## **6.9.4** +- [Fix] `stringify`: when `arrayFormat` is `comma`, respect `serializeDate` (#364) +- [Refactor] `stringify`: reduce branching (part of #350) +- [Refactor] move `maybeMap` to `utils` +- [Dev Deps] update `browserify`, `tape` + +## **6.9.3** +- [Fix] proper comma parsing of URL-encoded commas (#361) +- [Fix] parses comma delimited array while having percent-encoded comma treated as normal text (#336) + +## **6.9.2** +- [Fix] `parse`: Fix parsing array from object with `comma` true (#359) +- [Fix] `parse`: throw a TypeError instead of an Error for bad charset (#349) +- [meta] ignore eclint transitive audit warning +- [meta] fix indentation in package.json +- [meta] add tidelift marketing copy +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `object-inspect`, `has-symbols`, `tape`, `mkdirp`, `iconv-lite` +- [actions] add automatic rebasing / merge commit blocking + +## **6.9.1** +- [Fix] `parse`: with comma true, handle field that holds an array of arrays (#335) +- [Fix] `parse`: with comma true, do not split non-string values (#334) +- [meta] add `funding` field +- [Dev Deps] update `eslint`, `@ljharb/eslint-config` +- [Tests] use shared travis-ci config + +## **6.9.0** +- [New] `parse`/`stringify`: Pass extra key/value argument to `decoder` (#333) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `evalmd` +- [Tests] `parse`: add passing `arrayFormat` tests +- [Tests] add `posttest` using `npx aud` to run `npm audit` without a lockfile +- [Tests] up to `node` `v12.10`, `v11.15`, `v10.16`, `v8.16` +- [Tests] `Buffer.from` in node v5.0-v5.9 and v4.0-v4.4 requires a TypedArray + +## **6.8.3** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [Fix] `stringify`: avoid encoding arrayformat comma when `encodeValuesOnly = true` (#424) +- [readme] remove travis badge; add github actions/codecov badges; update URLs +- [Tests] clean up stringify tests slightly +- [Docs] add note and links for coercing primitive values (#408) +- [meta] fix README.md (#399) +- [actions] backport actions from main +- [Dev Deps] backport updates from main +- [Refactor] `stringify`: reduce branching +- [meta] do not publish workflow files + +## **6.8.2** +- [Fix] proper comma parsing of URL-encoded commas (#361) +- [Fix] parses comma delimited array while having percent-encoded comma treated as normal text (#336) + +## **6.8.1** +- [Fix] `parse`: Fix parsing array from object with `comma` true (#359) +- [Fix] `parse`: throw a TypeError instead of an Error for bad charset (#349) +- [Fix] `parse`: with comma true, handle field that holds an array of arrays (#335) +- [fix] `parse`: with comma true, do not split non-string values (#334) +- [meta] add tidelift marketing copy +- [meta] add `funding` field +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape`, `safe-publish-latest`, `evalmd`, `has-symbols`, `iconv-lite`, `mkdirp`, `object-inspect` +- [Tests] `parse`: add passing `arrayFormat` tests +- [Tests] use shared travis-ci configs +- [Tests] `Buffer.from` in node v5.0-v5.9 and v4.0-v4.4 requires a TypedArray +- [actions] add automatic rebasing / merge commit blocking + +## **6.8.0** +- [New] add `depth=false` to preserve the original key; [Fix] `depth=0` should preserve the original key (#326) +- [New] [Fix] stringify symbols and bigints +- [Fix] ensure node 0.12 can stringify Symbols +- [Fix] fix for an impossible situation: when the formatter is called with a non-string value +- [Refactor] `formats`: tiny bit of cleanup. +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `browserify`, `safe-publish-latest`, `iconv-lite`, `tape` +- [Tests] add tests for `depth=0` and `depth=false` behavior, both current and intuitive/intended (#326) +- [Tests] use `eclint` instead of `editorconfig-tools` +- [docs] readme: add security note +- [meta] add github sponsorship +- [meta] add FUNDING.yml +- [meta] Clean up license text so it’s properly detected as BSD-3-Clause + +## **6.7.3** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Fix] `stringify`: avoid encoding arrayformat comma when `encodeValuesOnly = true` (#424) +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [readme] remove travis badge; add github actions/codecov badges; update URLs +- [Docs] add note and links for coercing primitive values (#408) +- [meta] fix README.md (#399) +- [meta] do not publish workflow files +- [actions] backport actions from main +- [Dev Deps] backport updates from main +- [Tests] use `nyc` for coverage +- [Tests] clean up stringify tests slightly + +## **6.7.2** +- [Fix] proper comma parsing of URL-encoded commas (#361) +- [Fix] parses comma delimited array while having percent-encoded comma treated as normal text (#336) + +## **6.7.1** +- [Fix] `parse`: Fix parsing array from object with `comma` true (#359) +- [Fix] `parse`: with comma true, handle field that holds an array of arrays (#335) +- [fix] `parse`: with comma true, do not split non-string values (#334) +- [Fix] `parse`: throw a TypeError instead of an Error for bad charset (#349) +- [Fix] fix for an impossible situation: when the formatter is called with a non-string value +- [Refactor] `formats`: tiny bit of cleanup. +- readme: add security note +- [meta] add tidelift marketing copy +- [meta] add `funding` field +- [meta] add FUNDING.yml +- [meta] Clean up license text so it’s properly detected as BSD-3-Clause +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape`, `safe-publish-latest`, `evalmd`, `iconv-lite`, `mkdirp`, `object-inspect`, `browserify` +- [Tests] `parse`: add passing `arrayFormat` tests +- [Tests] use shared travis-ci configs +- [Tests] `Buffer.from` in node v5.0-v5.9 and v4.0-v4.4 requires a TypedArray +- [Tests] add tests for `depth=0` and `depth=false` behavior, both current and intuitive/intended +- [Tests] use `eclint` instead of `editorconfig-tools` +- [actions] add automatic rebasing / merge commit blocking + +## **6.7.0** +- [New] `stringify`/`parse`: add `comma` as an `arrayFormat` option (#276, #219) +- [Fix] correctly parse nested arrays (#212) +- [Fix] `utils.merge`: avoid a crash with a null target and a truthy non-array source, also with an array source +- [Robustness] `stringify`: cache `Object.prototype.hasOwnProperty` +- [Refactor] `utils`: `isBuffer`: small tweak; add tests +- [Refactor] use cached `Array.isArray` +- [Refactor] `parse`/`stringify`: make a function to normalize the options +- [Refactor] `utils`: reduce observable [[Get]]s +- [Refactor] `stringify`/`utils`: cache `Array.isArray` +- [Tests] always use `String(x)` over `x.toString()` +- [Tests] fix Buffer tests to work in node < 4.5 and node < 5.10 +- [Tests] temporarily allow coverage to fail + +## **6.6.1** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Fix] fix for an impossible situation: when the formatter is called with a non-string value +- [Fix] `utils.merge`: avoid a crash with a null target and an array source +- [Fix] `utils.merge`: avoid a crash with a null target and a truthy non-array source +- [Fix] correctly parse nested arrays +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [Robustness] `stringify`: cache `Object.prototype.hasOwnProperty` +- [Refactor] `formats`: tiny bit of cleanup. +- [Refactor] `utils`: `isBuffer`: small tweak; add tests +- [Refactor]: `stringify`/`utils`: cache `Array.isArray` +- [Refactor] `utils`: reduce observable [[Get]]s +- [Refactor] use cached `Array.isArray` +- [Refactor] `parse`/`stringify`: make a function to normalize the options +- [readme] remove travis badge; add github actions/codecov badges; update URLs +- [Docs] Clarify the need for "arrayLimit" option +- [meta] fix README.md (#399) +- [meta] do not publish workflow files +- [meta] Clean up license text so it’s properly detected as BSD-3-Clause +- [meta] add FUNDING.yml +- [meta] Fixes typo in CHANGELOG.md +- [actions] backport actions from main +- [Tests] fix Buffer tests to work in node < 4.5 and node < 5.10 +- [Tests] always use `String(x)` over `x.toString()` +- [Dev Deps] backport from main + +## **6.6.0** +- [New] Add support for iso-8859-1, utf8 "sentinel" and numeric entities (#268) +- [New] move two-value combine to a `utils` function (#189) +- [Fix] `stringify`: fix a crash with `strictNullHandling` and a custom `filter`/`serializeDate` (#279) +- [Fix] when `parseArrays` is false, properly handle keys ending in `[]` (#260) +- [Fix] `stringify`: do not crash in an obscure combo of `interpretNumericEntities`, a bad custom `decoder`, & `iso-8859-1` +- [Fix] `utils`: `merge`: fix crash when `source` is a truthy primitive & no options are provided +- [refactor] `stringify`: Avoid arr = arr.concat(...), push to the existing instance (#269) +- [Refactor] `parse`: only need to reassign the var once +- [Refactor] `parse`/`stringify`: clean up `charset` options checking; fix defaults +- [Refactor] add missing defaults +- [Refactor] `parse`: one less `concat` call +- [Refactor] `utils`: `compactQueue`: make it explicitly side-effecting +- [Dev Deps] update `browserify`, `eslint`, `@ljharb/eslint-config`, `iconv-lite`, `safe-publish-latest`, `tape` +- [Tests] up to `node` `v10.10`, `v9.11`, `v8.12`, `v6.14`, `v4.9`; pin included builds to LTS + +## **6.5.3** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Fix] `utils.merge`: avoid a crash with a null target and a truthy non-array source +- [Fix] correctly parse nested arrays +- [Fix] `stringify`: fix a crash with `strictNullHandling` and a custom `filter`/`serializeDate` (#279) +- [Fix] `utils`: `merge`: fix crash when `source` is a truthy primitive & no options are provided +- [Fix] when `parseArrays` is false, properly handle keys ending in `[]` +- [Fix] fix for an impossible situation: when the formatter is called with a non-string value +- [Fix] `utils.merge`: avoid a crash with a null target and an array source +- [Refactor] `utils`: reduce observable [[Get]]s +- [Refactor] use cached `Array.isArray` +- [Refactor] `stringify`: Avoid arr = arr.concat(...), push to the existing instance (#269) +- [Refactor] `parse`: only need to reassign the var once +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [readme] remove travis badge; add github actions/codecov badges; update URLs +- [Docs] Clean up license text so it’s properly detected as BSD-3-Clause +- [Docs] Clarify the need for "arrayLimit" option +- [meta] fix README.md (#399) +- [meta] add FUNDING.yml +- [actions] backport actions from main +- [Tests] always use `String(x)` over `x.toString()` +- [Tests] remove nonexistent tape option +- [Dev Deps] backport from main + +## **6.5.2** +- [Fix] use `safer-buffer` instead of `Buffer` constructor +- [Refactor] utils: `module.exports` one thing, instead of mutating `exports` (#230) +- [Dev Deps] update `browserify`, `eslint`, `iconv-lite`, `safer-buffer`, `tape`, `browserify` + +## **6.5.1** +- [Fix] Fix parsing & compacting very deep objects (#224) +- [Refactor] name utils functions +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` +- [Tests] up to `node` `v8.4`; use `nvm install-latest-npm` so newer npm doesn’t break older node +- [Tests] Use precise dist for Node.js 0.6 runtime (#225) +- [Tests] make 0.6 required, now that it’s passing +- [Tests] on `node` `v8.2`; fix npm on node 0.6 + +## **6.5.0** +- [New] add `utils.assign` +- [New] pass default encoder/decoder to custom encoder/decoder functions (#206) +- [New] `parse`/`stringify`: add `ignoreQueryPrefix`/`addQueryPrefix` options, respectively (#213) +- [Fix] Handle stringifying empty objects with addQueryPrefix (#217) +- [Fix] do not mutate `options` argument (#207) +- [Refactor] `parse`: cache index to reuse in else statement (#182) +- [Docs] add various badges to readme (#208) +- [Dev Deps] update `eslint`, `browserify`, `iconv-lite`, `tape` +- [Tests] up to `node` `v8.1`, `v7.10`, `v6.11`; npm v4.6 breaks on node < v1; npm v5+ breaks on node < v4 +- [Tests] add `editorconfig-tools` + +## **6.4.1** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Fix] fix for an impossible situation: when the formatter is called with a non-string value +- [Fix] use `safer-buffer` instead of `Buffer` constructor +- [Fix] `utils.merge`: avoid a crash with a null target and an array source +- [Fix] `utils.merge`: avoid a crash with a null target and a truthy non-array source +- [Fix] `stringify`: fix a crash with `strictNullHandling` and a custom `filter`/`serializeDate` (#279) +- [Fix] `utils`: `merge`: fix crash when `source` is a truthy primitive & no options are provided +- [Fix] when `parseArrays` is false, properly handle keys ending in `[]` +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [Refactor] use cached `Array.isArray` +- [Refactor] `stringify`: Avoid arr = arr.concat(...), push to the existing instance (#269) +- [readme] remove travis badge; add github actions/codecov badges; update URLs +- [Docs] Clarify the need for "arrayLimit" option +- [meta] fix README.md (#399) +- [meta] Clean up license text so it’s properly detected as BSD-3-Clause +- [meta] add FUNDING.yml +- [actions] backport actions from main +- [Tests] remove nonexistent tape option +- [Dev Deps] backport from main + +## **6.4.0** +- [New] `qs.stringify`: add `encodeValuesOnly` option +- [Fix] follow `allowPrototypes` option during merge (#201, #201) +- [Fix] support keys starting with brackets (#202, #200) +- [Fix] chmod a-x +- [Dev Deps] update `eslint` +- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds +- [eslint] reduce warnings + +## **6.3.3** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Fix] fix for an impossible situation: when the formatter is called with a non-string value +- [Fix] `utils.merge`: avoid a crash with a null target and an array source +- [Fix] `utils.merge`: avoid a crash with a null target and a truthy non-array source +- [Fix] `stringify`: fix a crash with `strictNullHandling` and a custom `filter`/`serializeDate` (#279) +- [Fix] `utils`: `merge`: fix crash when `source` is a truthy primitive & no options are provided +- [Fix] when `parseArrays` is false, properly handle keys ending in `[]` +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [Refactor] use cached `Array.isArray` +- [Refactor] `stringify`: Avoid arr = arr.concat(...), push to the existing instance (#269) +- [Docs] Clarify the need for "arrayLimit" option +- [meta] fix README.md (#399) +- [meta] Clean up license text so it’s properly detected as BSD-3-Clause +- [meta] add FUNDING.yml +- [actions] backport actions from main +- [Tests] use `safer-buffer` instead of `Buffer` constructor +- [Tests] remove nonexistent tape option +- [Dev Deps] backport from main + +## **6.3.2** +- [Fix] follow `allowPrototypes` option during merge (#201, #200) +- [Dev Deps] update `eslint` +- [Fix] chmod a-x +- [Fix] support keys starting with brackets (#202, #200) +- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds + +## **6.3.1** +- [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties (thanks, @snyk!) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `browserify`, `iconv-lite`, `qs-iconv`, `tape` +- [Tests] on all node minors; improve test matrix +- [Docs] document stringify option `allowDots` (#195) +- [Docs] add empty object and array values example (#195) +- [Docs] Fix minor inconsistency/typo (#192) +- [Docs] document stringify option `sort` (#191) +- [Refactor] `stringify`: throw faster with an invalid encoder +- [Refactor] remove unnecessary escapes (#184) +- Remove contributing.md, since `qs` is no longer part of `hapi` (#183) + +## **6.3.0** +- [New] Add support for RFC 1738 (#174, #173) +- [New] `stringify`: Add `serializeDate` option to customize Date serialization (#159) +- [Fix] ensure `utils.merge` handles merging two arrays +- [Refactor] only constructors should be capitalized +- [Refactor] capitalized var names are for constructors only +- [Refactor] avoid using a sparse array +- [Robustness] `formats`: cache `String#replace` +- [Dev Deps] update `browserify`, `eslint`, `@ljharb/eslint-config`; add `safe-publish-latest` +- [Tests] up to `node` `v6.8`, `v4.6`; improve test matrix +- [Tests] flesh out arrayLimit/arrayFormat tests (#107) +- [Tests] skip Object.create tests when null objects are not available +- [Tests] Turn on eslint for test files (#175) + +## **6.2.4** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Fix] `utils.merge`: avoid a crash with a null target and an array source +- [Fix] `utils.merge`: avoid a crash with a null target and a truthy non-array source +- [Fix] `utils`: `merge`: fix crash when `source` is a truthy primitive & no options are provided +- [Fix] when `parseArrays` is false, properly handle keys ending in `[]` +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [Refactor] use cached `Array.isArray` +- [Docs] Clarify the need for "arrayLimit" option +- [meta] fix README.md (#399) +- [meta] Clean up license text so it’s properly detected as BSD-3-Clause +- [meta] add FUNDING.yml +- [actions] backport actions from main +- [Tests] use `safer-buffer` instead of `Buffer` constructor +- [Tests] remove nonexistent tape option +- [Dev Deps] backport from main + +## **6.2.3** +- [Fix] follow `allowPrototypes` option during merge (#201, #200) +- [Fix] chmod a-x +- [Fix] support keys starting with brackets (#202, #200) +- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds + +## **6.2.2** +- [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties + +## **6.2.1** +- [Fix] ensure `key[]=x&key[]&key[]=y` results in 3, not 2, values +- [Refactor] Be explicit and use `Object.prototype.hasOwnProperty.call` +- [Tests] remove `parallelshell` since it does not reliably report failures +- [Tests] up to `node` `v6.3`, `v5.12` +- [Dev Deps] update `tape`, `eslint`, `@ljharb/eslint-config`, `qs-iconv` + +## [**6.2.0**](https://github.com/ljharb/qs/issues?milestone=36&state=closed) +- [New] pass Buffers to the encoder/decoder directly (#161) +- [New] add "encoder" and "decoder" options, for custom param encoding/decoding (#160) +- [Fix] fix compacting of nested sparse arrays (#150) + +## **6.1.2** +- [Fix] follow `allowPrototypes` option during merge (#201, #200) +- [Fix] chmod a-x +- [Fix] support keys starting with brackets (#202, #200) +- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds + +## **6.1.1** +- [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties + +## [**6.1.0**](https://github.com/ljharb/qs/issues?milestone=35&state=closed) +- [New] allowDots option for `stringify` (#151) +- [Fix] "sort" option should work at a depth of 3 or more (#151) +- [Fix] Restore `dist` directory; will be removed in v7 (#148) + +## **6.0.4** +- [Fix] follow `allowPrototypes` option during merge (#201, #200) +- [Fix] chmod a-x +- [Fix] support keys starting with brackets (#202, #200) +- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds + +## **6.0.3** +- [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties +- [Fix] Restore `dist` directory; will be removed in v7 (#148) + +## [**6.0.2**](https://github.com/ljharb/qs/issues?milestone=33&state=closed) +- Revert ES6 requirement and restore support for node down to v0.8. + +## [**6.0.1**](https://github.com/ljharb/qs/issues?milestone=32&state=closed) +- [**#127**](https://github.com/ljharb/qs/pull/127) Fix engines definition in package.json + +## [**6.0.0**](https://github.com/ljharb/qs/issues?milestone=31&state=closed) +- [**#124**](https://github.com/ljharb/qs/issues/124) Use ES6 and drop support for node < v4 + +## **5.2.1** +- [Fix] ensure `key[]=x&key[]&key[]=y` results in 3, not 2, values + +## [**5.2.0**](https://github.com/ljharb/qs/issues?milestone=30&state=closed) +- [**#64**](https://github.com/ljharb/qs/issues/64) Add option to sort object keys in the query string + +## [**5.1.0**](https://github.com/ljharb/qs/issues?milestone=29&state=closed) +- [**#117**](https://github.com/ljharb/qs/issues/117) make URI encoding stringified results optional +- [**#106**](https://github.com/ljharb/qs/issues/106) Add flag `skipNulls` to optionally skip null values in stringify + +## [**5.0.0**](https://github.com/ljharb/qs/issues?milestone=28&state=closed) +- [**#114**](https://github.com/ljharb/qs/issues/114) default allowDots to false +- [**#100**](https://github.com/ljharb/qs/issues/100) include dist to npm + +## [**4.0.0**](https://github.com/ljharb/qs/issues?milestone=26&state=closed) +- [**#98**](https://github.com/ljharb/qs/issues/98) make returning plain objects and allowing prototype overwriting properties optional + +## [**3.1.0**](https://github.com/ljharb/qs/issues?milestone=24&state=closed) +- [**#89**](https://github.com/ljharb/qs/issues/89) Add option to disable "Transform dot notation to bracket notation" + +## [**3.0.0**](https://github.com/ljharb/qs/issues?milestone=23&state=closed) +- [**#80**](https://github.com/ljharb/qs/issues/80) qs.parse silently drops properties +- [**#77**](https://github.com/ljharb/qs/issues/77) Perf boost +- [**#60**](https://github.com/ljharb/qs/issues/60) Add explicit option to disable array parsing +- [**#74**](https://github.com/ljharb/qs/issues/74) Bad parse when turning array into object +- [**#81**](https://github.com/ljharb/qs/issues/81) Add a `filter` option +- [**#68**](https://github.com/ljharb/qs/issues/68) Fixed issue with recursion and passing strings into objects. +- [**#66**](https://github.com/ljharb/qs/issues/66) Add mixed array and object dot notation support Closes: #47 +- [**#76**](https://github.com/ljharb/qs/issues/76) RFC 3986 +- [**#85**](https://github.com/ljharb/qs/issues/85) No equal sign +- [**#84**](https://github.com/ljharb/qs/issues/84) update license attribute + +## [**2.4.1**](https://github.com/ljharb/qs/issues?milestone=20&state=closed) +- [**#73**](https://github.com/ljharb/qs/issues/73) Property 'hasOwnProperty' of object # is not a function + +## [**2.4.0**](https://github.com/ljharb/qs/issues?milestone=19&state=closed) +- [**#70**](https://github.com/ljharb/qs/issues/70) Add arrayFormat option + +## [**2.3.3**](https://github.com/ljharb/qs/issues?milestone=18&state=closed) +- [**#59**](https://github.com/ljharb/qs/issues/59) make sure array indexes are >= 0, closes #57 +- [**#58**](https://github.com/ljharb/qs/issues/58) make qs usable for browser loader + +## [**2.3.2**](https://github.com/ljharb/qs/issues?milestone=17&state=closed) +- [**#55**](https://github.com/ljharb/qs/issues/55) allow merging a string into an object + +## [**2.3.1**](https://github.com/ljharb/qs/issues?milestone=16&state=closed) +- [**#52**](https://github.com/ljharb/qs/issues/52) Return "undefined" and "false" instead of throwing "TypeError". + +## [**2.3.0**](https://github.com/ljharb/qs/issues?milestone=15&state=closed) +- [**#50**](https://github.com/ljharb/qs/issues/50) add option to omit array indices, closes #46 + +## [**2.2.5**](https://github.com/ljharb/qs/issues?milestone=14&state=closed) +- [**#39**](https://github.com/ljharb/qs/issues/39) Is there an alternative to Buffer.isBuffer? +- [**#49**](https://github.com/ljharb/qs/issues/49) refactor utils.merge, fixes #45 +- [**#41**](https://github.com/ljharb/qs/issues/41) avoid browserifying Buffer, for #39 + +## [**2.2.4**](https://github.com/ljharb/qs/issues?milestone=13&state=closed) +- [**#38**](https://github.com/ljharb/qs/issues/38) how to handle object keys beginning with a number + +## [**2.2.3**](https://github.com/ljharb/qs/issues?milestone=12&state=closed) +- [**#37**](https://github.com/ljharb/qs/issues/37) parser discards first empty value in array +- [**#36**](https://github.com/ljharb/qs/issues/36) Update to lab 4.x + +## [**2.2.2**](https://github.com/ljharb/qs/issues?milestone=11&state=closed) +- [**#33**](https://github.com/ljharb/qs/issues/33) Error when plain object in a value +- [**#34**](https://github.com/ljharb/qs/issues/34) use Object.prototype.hasOwnProperty.call instead of obj.hasOwnProperty +- [**#24**](https://github.com/ljharb/qs/issues/24) Changelog? Semver? + +## [**2.2.1**](https://github.com/ljharb/qs/issues?milestone=10&state=closed) +- [**#32**](https://github.com/ljharb/qs/issues/32) account for circular references properly, closes #31 +- [**#31**](https://github.com/ljharb/qs/issues/31) qs.parse stackoverflow on circular objects + +## [**2.2.0**](https://github.com/ljharb/qs/issues?milestone=9&state=closed) +- [**#26**](https://github.com/ljharb/qs/issues/26) Don't use Buffer global if it's not present +- [**#30**](https://github.com/ljharb/qs/issues/30) Bug when merging non-object values into arrays +- [**#29**](https://github.com/ljharb/qs/issues/29) Don't call Utils.clone at the top of Utils.merge +- [**#23**](https://github.com/ljharb/qs/issues/23) Ability to not limit parameters? + +## [**2.1.0**](https://github.com/ljharb/qs/issues?milestone=8&state=closed) +- [**#22**](https://github.com/ljharb/qs/issues/22) Enable using a RegExp as delimiter + +## [**2.0.0**](https://github.com/ljharb/qs/issues?milestone=7&state=closed) +- [**#18**](https://github.com/ljharb/qs/issues/18) Why is there arrayLimit? +- [**#20**](https://github.com/ljharb/qs/issues/20) Configurable parametersLimit +- [**#21**](https://github.com/ljharb/qs/issues/21) make all limits optional, for #18, for #20 + +## [**1.2.2**](https://github.com/ljharb/qs/issues?milestone=6&state=closed) +- [**#19**](https://github.com/ljharb/qs/issues/19) Don't overwrite null values + +## [**1.2.1**](https://github.com/ljharb/qs/issues?milestone=5&state=closed) +- [**#16**](https://github.com/ljharb/qs/issues/16) ignore non-string delimiters +- [**#15**](https://github.com/ljharb/qs/issues/15) Close code block + +## [**1.2.0**](https://github.com/ljharb/qs/issues?milestone=4&state=closed) +- [**#12**](https://github.com/ljharb/qs/issues/12) Add optional delim argument +- [**#13**](https://github.com/ljharb/qs/issues/13) fix #11: flattened keys in array are now correctly parsed + +## [**1.1.0**](https://github.com/ljharb/qs/issues?milestone=3&state=closed) +- [**#7**](https://github.com/ljharb/qs/issues/7) Empty values of a POST array disappear after being submitted +- [**#9**](https://github.com/ljharb/qs/issues/9) Should not omit equals signs (=) when value is null +- [**#6**](https://github.com/ljharb/qs/issues/6) Minor grammar fix in README + +## [**1.0.2**](https://github.com/ljharb/qs/issues?milestone=2&state=closed) +- [**#5**](https://github.com/ljharb/qs/issues/5) array holes incorrectly copied into object on large index diff --git a/node_modules/express/node_modules/qs/LICENSE.md b/node_modules/express/node_modules/qs/LICENSE.md new file mode 100755 index 000000000..fecf6b694 --- /dev/null +++ b/node_modules/express/node_modules/qs/LICENSE.md @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2014, Nathan LaFreniere and other [contributors](https://github.com/ljharb/qs/graphs/contributors) +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/express/node_modules/qs/README.md b/node_modules/express/node_modules/qs/README.md new file mode 100755 index 000000000..5c3773939 --- /dev/null +++ b/node_modules/express/node_modules/qs/README.md @@ -0,0 +1,740 @@ +

    + qs +

    + +# qs [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] +[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/9058/badge)](https://bestpractices.coreinfrastructure.org/projects/9058) + +[![npm badge][npm-badge-png]][package-url] + +A querystring parsing and stringifying library with some added security. + +Lead Maintainer: [Jordan Harband](https://github.com/ljharb) + +The **qs** module was originally created and maintained by [TJ Holowaychuk](https://github.com/visionmedia/node-querystring). + +## Usage + +```javascript +var qs = require('qs'); +var assert = require('assert'); + +var obj = qs.parse('a=c'); +assert.deepEqual(obj, { a: 'c' }); + +var str = qs.stringify(obj); +assert.equal(str, 'a=c'); +``` + +### Parsing Objects + +[](#preventEval) +```javascript +qs.parse(string, [options]); +``` + +**qs** allows you to create nested objects within your query strings, by surrounding the name of sub-keys with square brackets `[]`. +For example, the string `'foo[bar]=baz'` converts to: + +```javascript +assert.deepEqual(qs.parse('foo[bar]=baz'), { + foo: { + bar: 'baz' + } +}); +``` + +When using the `plainObjects` option the parsed value is returned as a null object, created via `{ __proto__: null }` and as such you should be aware that prototype methods will not exist on it and a user may set those names to whatever value they like: + +```javascript +var nullObject = qs.parse('a[hasOwnProperty]=b', { plainObjects: true }); +assert.deepEqual(nullObject, { a: { hasOwnProperty: 'b' } }); +``` + +By default parameters that would overwrite properties on the object prototype are ignored, if you wish to keep the data from those fields either use `plainObjects` as mentioned above, or set `allowPrototypes` to `true` which will allow user input to overwrite those properties. +*WARNING* It is generally a bad idea to enable this option as it can cause problems when attempting to use the properties that have been overwritten. +Always be careful with this option. + +```javascript +var protoObject = qs.parse('a[hasOwnProperty]=b', { allowPrototypes: true }); +assert.deepEqual(protoObject, { a: { hasOwnProperty: 'b' } }); +``` + +URI encoded strings work too: + +```javascript +assert.deepEqual(qs.parse('a%5Bb%5D=c'), { + a: { b: 'c' } +}); +``` + +You can also nest your objects, like `'foo[bar][baz]=foobarbaz'`: + +```javascript +assert.deepEqual(qs.parse('foo[bar][baz]=foobarbaz'), { + foo: { + bar: { + baz: 'foobarbaz' + } + } +}); +``` + +By default, when nesting objects **qs** will only parse up to 5 children deep. +This means if you attempt to parse a string like `'a[b][c][d][e][f][g][h][i]=j'` your resulting object will be: + +```javascript +var expected = { + a: { + b: { + c: { + d: { + e: { + f: { + '[g][h][i]': 'j' + } + } + } + } + } + } +}; +var string = 'a[b][c][d][e][f][g][h][i]=j'; +assert.deepEqual(qs.parse(string), expected); +``` + +This depth can be overridden by passing a `depth` option to `qs.parse(string, [options])`: + +```javascript +var deep = qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1 }); +assert.deepEqual(deep, { a: { b: { '[c][d][e][f][g][h][i]': 'j' } } }); +``` + +You can configure **qs** to throw an error when parsing nested input beyond this depth using the `strictDepth` option (defaulted to false): + +```javascript +try { + qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1, strictDepth: true }); +} catch (err) { + assert(err instanceof RangeError); + assert.strictEqual(err.message, 'Input depth exceeded depth option of 1 and strictDepth is true'); +} +``` + +The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. The strictDepth option adds a layer of protection by throwing an error when the limit is exceeded, allowing you to catch and handle such cases. + +For similar reasons, by default **qs** will only parse up to 1000 parameters. This can be overridden by passing a `parameterLimit` option: + +```javascript +var limited = qs.parse('a=b&c=d', { parameterLimit: 1 }); +assert.deepEqual(limited, { a: 'b' }); +``` + +If you want an error to be thrown whenever the a limit is exceeded (eg, `parameterLimit`, `arrayLimit`), set the `throwOnLimitExceeded` option to `true`. This option will generate a descriptive error if the query string exceeds a configured limit. +```javascript +try { + qs.parse('a=1&b=2&c=3&d=4', { parameterLimit: 3, throwOnLimitExceeded: true }); +} catch (err) { + assert(err instanceof Error); + assert.strictEqual(err.message, 'Parameter limit exceeded. Only 3 parameters allowed.'); +} +``` + +When `throwOnLimitExceeded` is set to `false` (default), **qs** will parse up to the specified `parameterLimit` and ignore the rest without throwing an error. + +To bypass the leading question mark, use `ignoreQueryPrefix`: + +```javascript +var prefixed = qs.parse('?a=b&c=d', { ignoreQueryPrefix: true }); +assert.deepEqual(prefixed, { a: 'b', c: 'd' }); +``` + +An optional delimiter can also be passed: + +```javascript +var delimited = qs.parse('a=b;c=d', { delimiter: ';' }); +assert.deepEqual(delimited, { a: 'b', c: 'd' }); +``` + +Delimiters can be a regular expression too: + +```javascript +var regexed = qs.parse('a=b;c=d,e=f', { delimiter: /[;,]/ }); +assert.deepEqual(regexed, { a: 'b', c: 'd', e: 'f' }); +``` + +Option `allowDots` can be used to enable dot notation: + +```javascript +var withDots = qs.parse('a.b=c', { allowDots: true }); +assert.deepEqual(withDots, { a: { b: 'c' } }); +``` + +Option `decodeDotInKeys` can be used to decode dots in keys +Note: it implies `allowDots`, so `parse` will error if you set `decodeDotInKeys` to `true`, and `allowDots` to `false`. + +```javascript +var withDots = qs.parse('name%252Eobj.first=John&name%252Eobj.last=Doe', { decodeDotInKeys: true }); +assert.deepEqual(withDots, { 'name.obj': { first: 'John', last: 'Doe' }}); +``` + +Option `allowEmptyArrays` can be used to allowing empty array values in object +```javascript +var withEmptyArrays = qs.parse('foo[]&bar=baz', { allowEmptyArrays: true }); +assert.deepEqual(withEmptyArrays, { foo: [], bar: 'baz' }); +``` + +Option `duplicates` can be used to change the behavior when duplicate keys are encountered +```javascript +assert.deepEqual(qs.parse('foo=bar&foo=baz'), { foo: ['bar', 'baz'] }); +assert.deepEqual(qs.parse('foo=bar&foo=baz', { duplicates: 'combine' }), { foo: ['bar', 'baz'] }); +assert.deepEqual(qs.parse('foo=bar&foo=baz', { duplicates: 'first' }), { foo: 'bar' }); +assert.deepEqual(qs.parse('foo=bar&foo=baz', { duplicates: 'last' }), { foo: 'baz' }); +``` + +If you have to deal with legacy browsers or services, there's also support for decoding percent-encoded octets as iso-8859-1: + +```javascript +var oldCharset = qs.parse('a=%A7', { charset: 'iso-8859-1' }); +assert.deepEqual(oldCharset, { a: '§' }); +``` + +Some services add an initial `utf8=✓` value to forms so that old Internet Explorer versions are more likely to submit the form as utf-8. +Additionally, the server can check the value against wrong encodings of the checkmark character and detect that a query string or `application/x-www-form-urlencoded` body was *not* sent as utf-8, eg. if the form had an `accept-charset` parameter or the containing page had a different character set. + +**qs** supports this mechanism via the `charsetSentinel` option. +If specified, the `utf8` parameter will be omitted from the returned object. +It will be used to switch to `iso-8859-1`/`utf-8` mode depending on how the checkmark is encoded. + +**Important**: When you specify both the `charset` option and the `charsetSentinel` option, the `charset` will be overridden when the request contains a `utf8` parameter from which the actual charset can be deduced. +In that sense the `charset` will behave as the default charset rather than the authoritative charset. + +```javascript +var detectedAsUtf8 = qs.parse('utf8=%E2%9C%93&a=%C3%B8', { + charset: 'iso-8859-1', + charsetSentinel: true +}); +assert.deepEqual(detectedAsUtf8, { a: 'ø' }); + +// Browsers encode the checkmark as ✓ when submitting as iso-8859-1: +var detectedAsIso8859_1 = qs.parse('utf8=%26%2310003%3B&a=%F8', { + charset: 'utf-8', + charsetSentinel: true +}); +assert.deepEqual(detectedAsIso8859_1, { a: 'ø' }); +``` + +If you want to decode the `&#...;` syntax to the actual character, you can specify the `interpretNumericEntities` option as well: + +```javascript +var detectedAsIso8859_1 = qs.parse('a=%26%239786%3B', { + charset: 'iso-8859-1', + interpretNumericEntities: true +}); +assert.deepEqual(detectedAsIso8859_1, { a: '☺' }); +``` + +It also works when the charset has been detected in `charsetSentinel` mode. + +### Parsing Arrays + +**qs** can also parse arrays using a similar `[]` notation: + +```javascript +var withArray = qs.parse('a[]=b&a[]=c'); +assert.deepEqual(withArray, { a: ['b', 'c'] }); +``` + +You may specify an index as well: + +```javascript +var withIndexes = qs.parse('a[1]=c&a[0]=b'); +assert.deepEqual(withIndexes, { a: ['b', 'c'] }); +``` + +Note that the only difference between an index in an array and a key in an object is that the value between the brackets must be a number to create an array. +When creating arrays with specific indices, **qs** will compact a sparse array to only the existing values preserving their order: + +```javascript +var noSparse = qs.parse('a[1]=b&a[15]=c'); +assert.deepEqual(noSparse, { a: ['b', 'c'] }); +``` + +You may also use `allowSparse` option to parse sparse arrays: + +```javascript +var sparseArray = qs.parse('a[1]=2&a[3]=5', { allowSparse: true }); +assert.deepEqual(sparseArray, { a: [, '2', , '5'] }); +``` + +Note that an empty string is also a value, and will be preserved: + +```javascript +var withEmptyString = qs.parse('a[]=&a[]=b'); +assert.deepEqual(withEmptyString, { a: ['', 'b'] }); + +var withIndexedEmptyString = qs.parse('a[0]=b&a[1]=&a[2]=c'); +assert.deepEqual(withIndexedEmptyString, { a: ['b', '', 'c'] }); +``` + +**qs** will also limit arrays to a maximum of `20` elements. +Any array members with an index of `20` or greater will instead be converted to an object with the index as the key. +This is needed to handle cases when someone sent, for example, `a[999999999]` and it will take significant time to iterate over this huge array. + +```javascript +var withMaxIndex = qs.parse('a[100]=b'); +assert.deepEqual(withMaxIndex, { a: { '100': 'b' } }); +``` + +This limit can be overridden by passing an `arrayLimit` option: + +```javascript +var withArrayLimit = qs.parse('a[1]=b', { arrayLimit: 0 }); +assert.deepEqual(withArrayLimit, { a: { '1': 'b' } }); +``` + +If you want to throw an error whenever the array limit is exceeded, set the `throwOnLimitExceeded` option to `true`. This option will generate a descriptive error if the query string exceeds a configured limit. +```javascript +try { + qs.parse('a[1]=b', { arrayLimit: 0, throwOnLimitExceeded: true }); +} catch (err) { + assert(err instanceof Error); + assert.strictEqual(err.message, 'Array limit exceeded. Only 0 elements allowed in an array.'); +} +``` + +When `throwOnLimitExceeded` is set to `false` (default), **qs** will parse up to the specified `arrayLimit` and if the limit is exceeded, the array will instead be converted to an object with the index as the key + +To prevent array syntax (`a[]`, `a[0]`) from being parsed as arrays, set `parseArrays` to `false`. +Note that duplicate keys (e.g. `a=b&a=c`) may still produce arrays when `duplicates` is `'combine'` (the default). + +```javascript +var noParsingArrays = qs.parse('a[]=b', { parseArrays: false }); +assert.deepEqual(noParsingArrays, { a: { '0': 'b' } }); +``` + +If you mix notations, **qs** will merge the two items into an object: + +```javascript +var mixedNotation = qs.parse('a[0]=b&a[b]=c'); +assert.deepEqual(mixedNotation, { a: { '0': 'b', b: 'c' } }); +``` + +You can also create arrays of objects: + +```javascript +var arraysOfObjects = qs.parse('a[][b]=c'); +assert.deepEqual(arraysOfObjects, { a: [{ b: 'c' }] }); +``` + +Some people use comma to join array, **qs** can parse it: +```javascript +var arraysOfObjects = qs.parse('a=b,c', { comma: true }) +assert.deepEqual(arraysOfObjects, { a: ['b', 'c'] }) +``` +(_this cannot convert nested objects, such as `a={b:1},{c:d}`_) + +### Parsing primitive/scalar values (numbers, booleans, null, etc) + +By default, all values are parsed as strings. +This behavior will not change and is explained in [issue #91](https://github.com/ljharb/qs/issues/91). + +```javascript +var primitiveValues = qs.parse('a=15&b=true&c=null'); +assert.deepEqual(primitiveValues, { a: '15', b: 'true', c: 'null' }); +``` + +If you wish to auto-convert values which look like numbers, booleans, and other values into their primitive counterparts, you can use the [query-types Express JS middleware](https://github.com/xpepermint/query-types) which will auto-convert all request query parameters. + +### Stringifying + +[](#preventEval) +```javascript +qs.stringify(object, [options]); +``` + +When stringifying, **qs** by default URI encodes output. Objects are stringified as you would expect: + +```javascript +assert.equal(qs.stringify({ a: 'b' }), 'a=b'); +assert.equal(qs.stringify({ a: { b: 'c' } }), 'a%5Bb%5D=c'); +``` + +This encoding can be disabled by setting the `encode` option to `false`: + +```javascript +var unencoded = qs.stringify({ a: { b: 'c' } }, { encode: false }); +assert.equal(unencoded, 'a[b]=c'); +``` + +Encoding can be disabled for keys by setting the `encodeValuesOnly` option to `true`: +```javascript +var encodedValues = qs.stringify( + { a: 'b', c: ['d', 'e=f'], f: [['g'], ['h']] }, + { encodeValuesOnly: true } +); +assert.equal(encodedValues,'a=b&c[0]=d&c[1]=e%3Df&f[0][0]=g&f[1][0]=h'); +``` + +This encoding can also be replaced by a custom encoding method set as `encoder` option: + +```javascript +var encoded = qs.stringify({ a: { b: 'c' } }, { encoder: function (str) { + // Passed in values `a`, `b`, `c` + return // Return encoded string +}}) +``` + +_(Note: the `encoder` option does not apply if `encode` is `false`)_ + +Analogue to the `encoder` there is a `decoder` option for `parse` to override decoding of properties and values: + +```javascript +var decoded = qs.parse('x=z', { decoder: function (str) { + // Passed in values `x`, `z` + return // Return decoded string +}}) +``` + +You can encode keys and values using different logic by using the type argument provided to the encoder: + +```javascript +var encoded = qs.stringify({ a: { b: 'c' } }, { encoder: function (str, defaultEncoder, charset, type) { + if (type === 'key') { + return // Encoded key + } else if (type === 'value') { + return // Encoded value + } +}}) +``` + +The type argument is also provided to the decoder: + +```javascript +var decoded = qs.parse('x=z', { decoder: function (str, defaultDecoder, charset, type) { + if (type === 'key') { + return // Decoded key + } else if (type === 'value') { + return // Decoded value + } +}}) +``` + +Examples beyond this point will be shown as though the output is not URI encoded for clarity. +Please note that the return values in these cases *will* be URI encoded during real usage. + +When arrays are stringified, they follow the `arrayFormat` option, which defaults to `indices`: + +```javascript +qs.stringify({ a: ['b', 'c', 'd'] }); +// 'a[0]=b&a[1]=c&a[2]=d' +``` + +You may override this by setting the `indices` option to `false`, or to be more explicit, the `arrayFormat` option to `repeat`: + +```javascript +qs.stringify({ a: ['b', 'c', 'd'] }, { indices: false }); +// 'a=b&a=c&a=d' +``` + +You may use the `arrayFormat` option to specify the format of the output array: + +```javascript +qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' }) +// 'a[0]=b&a[1]=c' +qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' }) +// 'a[]=b&a[]=c' +qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' }) +// 'a=b&a=c' +qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'comma' }) +// 'a=b,c' +``` + +Note: when using `arrayFormat` set to `'comma'`, you can also pass the `commaRoundTrip` option set to `true` or `false`, to append `[]` on single-item arrays, so that they can round trip through a parse. + +When objects are stringified, by default they use bracket notation: + +```javascript +qs.stringify({ a: { b: { c: 'd', e: 'f' } } }); +// 'a[b][c]=d&a[b][e]=f' +``` + +You may override this to use dot notation by setting the `allowDots` option to `true`: + +```javascript +qs.stringify({ a: { b: { c: 'd', e: 'f' } } }, { allowDots: true }); +// 'a.b.c=d&a.b.e=f' +``` + +You may encode the dot notation in the keys of object with option `encodeDotInKeys` by setting it to `true`: +Note: it implies `allowDots`, so `stringify` will error if you set `decodeDotInKeys` to `true`, and `allowDots` to `false`. +Caveat: when `encodeValuesOnly` is `true` as well as `encodeDotInKeys`, only dots in keys and nothing else will be encoded. +```javascript +qs.stringify({ "name.obj": { "first": "John", "last": "Doe" } }, { allowDots: true, encodeDotInKeys: true }) +// 'name%252Eobj.first=John&name%252Eobj.last=Doe' +``` + +You may allow empty array values by setting the `allowEmptyArrays` option to `true`: +```javascript +qs.stringify({ foo: [], bar: 'baz' }, { allowEmptyArrays: true }); +// 'foo[]&bar=baz' +``` + +Empty strings and null values will omit the value, but the equals sign (=) remains in place: + +```javascript +assert.equal(qs.stringify({ a: '' }), 'a='); +``` + +Key with no values (such as an empty object or array) will return nothing: + +```javascript +assert.equal(qs.stringify({ a: [] }), ''); +assert.equal(qs.stringify({ a: {} }), ''); +assert.equal(qs.stringify({ a: [{}] }), ''); +assert.equal(qs.stringify({ a: { b: []} }), ''); +assert.equal(qs.stringify({ a: { b: {}} }), ''); +``` + +Properties that are set to `undefined` will be omitted entirely: + +```javascript +assert.equal(qs.stringify({ a: null, b: undefined }), 'a='); +``` + +The query string may optionally be prepended with a question mark: + +```javascript +assert.equal(qs.stringify({ a: 'b', c: 'd' }, { addQueryPrefix: true }), '?a=b&c=d'); +``` + +Note that when the output is an empty string, the prefix will not be added: + +```javascript +assert.equal(qs.stringify({}, { addQueryPrefix: true }), ''); +``` + +The delimiter may be overridden with stringify as well: + +```javascript +assert.equal(qs.stringify({ a: 'b', c: 'd' }, { delimiter: ';' }), 'a=b;c=d'); +``` + +If you only want to override the serialization of `Date` objects, you can provide a `serializeDate` option: + +```javascript +var date = new Date(7); +assert.equal(qs.stringify({ a: date }), 'a=1970-01-01T00:00:00.007Z'.replace(/:/g, '%3A')); +assert.equal( + qs.stringify({ a: date }, { serializeDate: function (d) { return d.getTime(); } }), + 'a=7' +); +``` + +You may use the `sort` option to affect the order of parameter keys: + +```javascript +function alphabeticalSort(a, b) { + return a.localeCompare(b); +} +assert.equal(qs.stringify({ a: 'c', z: 'y', b : 'f' }, { sort: alphabeticalSort }), 'a=c&b=f&z=y'); +``` + +Finally, you can use the `filter` option to restrict which keys will be included in the stringified output. +If you pass a function, it will be called for each key to obtain the replacement value. +Otherwise, if you pass an array, it will be used to select properties and array indices for stringification: + +```javascript +function filterFunc(prefix, value) { + if (prefix == 'b') { + // Return an `undefined` value to omit a property. + return; + } + if (prefix == 'e[f]') { + return value.getTime(); + } + if (prefix == 'e[g][0]') { + return value * 2; + } + return value; +} +qs.stringify({ a: 'b', c: 'd', e: { f: new Date(123), g: [2] } }, { filter: filterFunc }); +// 'a=b&c=d&e[f]=123&e[g][0]=4' +qs.stringify({ a: 'b', c: 'd', e: 'f' }, { filter: ['a', 'e'] }); +// 'a=b&e=f' +qs.stringify({ a: ['b', 'c', 'd'], e: 'f' }, { filter: ['a', 0, 2] }); +// 'a[0]=b&a[2]=d' +``` + +You could also use `filter` to inject custom serialization for user defined types. +Consider you're working with some api that expects query strings of the format for ranges: + +``` +https://domain.com/endpoint?range=30...70 +``` + +For which you model as: + +```javascript +class Range { + constructor(from, to) { + this.from = from; + this.to = to; + } +} +``` + +You could _inject_ a custom serializer to handle values of this type: + +```javascript +qs.stringify( + { + range: new Range(30, 70), + }, + { + filter: (prefix, value) => { + if (value instanceof Range) { + return `${value.from}...${value.to}`; + } + // serialize the usual way + return value; + }, + } +); +// range=30...70 +``` + +### Handling of `null` values + +By default, `null` values are treated like empty strings: + +```javascript +var withNull = qs.stringify({ a: null, b: '' }); +assert.equal(withNull, 'a=&b='); +``` + +Parsing does not distinguish between parameters with and without equal signs. +Both are converted to empty strings. + +```javascript +var equalsInsensitive = qs.parse('a&b='); +assert.deepEqual(equalsInsensitive, { a: '', b: '' }); +``` + +To distinguish between `null` values and empty strings use the `strictNullHandling` flag. In the result string the `null` +values have no `=` sign: + +```javascript +var strictNull = qs.stringify({ a: null, b: '' }, { strictNullHandling: true }); +assert.equal(strictNull, 'a&b='); +``` + +To parse values without `=` back to `null` use the `strictNullHandling` flag: + +```javascript +var parsedStrictNull = qs.parse('a&b=', { strictNullHandling: true }); +assert.deepEqual(parsedStrictNull, { a: null, b: '' }); +``` + +To completely skip rendering keys with `null` values, use the `skipNulls` flag: + +```javascript +var nullsSkipped = qs.stringify({ a: 'b', c: null}, { skipNulls: true }); +assert.equal(nullsSkipped, 'a=b'); +``` + +If you're communicating with legacy systems, you can switch to `iso-8859-1` using the `charset` option: + +```javascript +var iso = qs.stringify({ æ: 'æ' }, { charset: 'iso-8859-1' }); +assert.equal(iso, '%E6=%E6'); +``` + +Characters that don't exist in `iso-8859-1` will be converted to numeric entities, similar to what browsers do: + +```javascript +var numeric = qs.stringify({ a: '☺' }, { charset: 'iso-8859-1' }); +assert.equal(numeric, 'a=%26%239786%3B'); +``` + +You can use the `charsetSentinel` option to announce the character by including an `utf8=✓` parameter with the proper encoding if the checkmark, similar to what Ruby on Rails and others do when submitting forms. + +```javascript +var sentinel = qs.stringify({ a: '☺' }, { charsetSentinel: true }); +assert.equal(sentinel, 'utf8=%E2%9C%93&a=%E2%98%BA'); + +var isoSentinel = qs.stringify({ a: 'æ' }, { charsetSentinel: true, charset: 'iso-8859-1' }); +assert.equal(isoSentinel, 'utf8=%26%2310003%3B&a=%E6'); +``` + +### Dealing with special character sets + +By default the encoding and decoding of characters is done in `utf-8`, and `iso-8859-1` support is also built in via the `charset` parameter. + +If you wish to encode querystrings to a different character set (i.e. +[Shift JIS](https://en.wikipedia.org/wiki/Shift_JIS)) you can use the +[`qs-iconv`](https://github.com/martinheidegger/qs-iconv) library: + +```javascript +var encoder = require('qs-iconv/encoder')('shift_jis'); +var shiftJISEncoded = qs.stringify({ a: 'こんにちは!' }, { encoder: encoder }); +assert.equal(shiftJISEncoded, 'a=%82%B1%82%F1%82%C9%82%BF%82%CD%81I'); +``` + +This also works for decoding of query strings: + +```javascript +var decoder = require('qs-iconv/decoder')('shift_jis'); +var obj = qs.parse('a=%82%B1%82%F1%82%C9%82%BF%82%CD%81I', { decoder: decoder }); +assert.deepEqual(obj, { a: 'こんにちは!' }); +``` + +### RFC 3986 and RFC 1738 space encoding + +RFC3986 used as default option and encodes ' ' to *%20* which is backward compatible. +In the same time, output can be stringified as per RFC1738 with ' ' equal to '+'. + +``` +assert.equal(qs.stringify({ a: 'b c' }), 'a=b%20c'); +assert.equal(qs.stringify({ a: 'b c' }, { format : 'RFC3986' }), 'a=b%20c'); +assert.equal(qs.stringify({ a: 'b c' }, { format : 'RFC1738' }), 'a=b+c'); +``` + +## Security + +Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. + +## qs for enterprise + +Available as part of the Tidelift Subscription + +The maintainers of qs and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. +Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. +[Learn more.](https://tidelift.com/subscription/pkg/npm-qs?utm_source=npm-qs&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) + +[package-url]: https://npmjs.org/package/qs +[npm-version-svg]: https://versionbadg.es/ljharb/qs.svg +[deps-svg]: https://david-dm.org/ljharb/qs.svg +[deps-url]: https://david-dm.org/ljharb/qs +[dev-deps-svg]: https://david-dm.org/ljharb/qs/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/qs#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/qs.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/qs.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/qs.svg +[downloads-url]: https://npm-stat.com/charts.html?package=qs +[codecov-image]: https://codecov.io/gh/ljharb/qs/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/qs/ +[actions-image]: https://img.shields.io/github/check-runs/ljharb/qs/main +[actions-url]: https://github.com/ljharb/qs/actions + +## Acknowledgements + +qs logo by [NUMI](https://github.com/numi-hq/open-design): + +[NUMI Logo](https://numi.tech/?ref=qs) diff --git a/node_modules/express/node_modules/qs/dist/qs.js b/node_modules/express/node_modules/qs/dist/qs.js new file mode 100644 index 000000000..d5eb51937 --- /dev/null +++ b/node_modules/express/node_modules/qs/dist/qs.js @@ -0,0 +1,141 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Qs = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i-1)return e.split(",");if(t.throwOnLimitExceeded&&r>=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(1===t.arrayLimit?"":"s")+" allowed in an array.");return e},isoSentinel="utf8=%26%2310003%3B",charsetSentinel="utf8=%E2%9C%93",parseValues=function parseQueryStringValues(e,t){var r={__proto__:null},i=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;i=i.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var a=t.parameterLimit===1/0?void 0:t.parameterLimit,o=i.split(t.delimiter,t.throwOnLimitExceeded?a+1:a);if(t.throwOnLimitExceeded&&o.length>a)throw new RangeError("Parameter limit exceeded. Only "+a+" parameter"+(1===a?"":"s")+" allowed.");var l,n=-1,s=t.charset;if(t.charsetSentinel)for(l=0;l-1&&(p=isArray(p)?[p]:p),t.comma&&isArray(p)&&p.length>t.arrayLimit){if(t.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(1===t.arrayLimit?"":"s")+" allowed in an array.");p=utils.combine([],p,t.arrayLimit,t.plainObjects)}if(null!==d){var f=has.call(r,d);f&&"combine"===t.duplicates?r[d]=utils.combine(r[d],p,t.arrayLimit,t.plainObjects):f&&"last"!==t.duplicates||(r[d]=p)}}return r},parseObject=function(e,t,r,i){var a=0;if(e.length>0&&"[]"===e[e.length-1]){var o=e.slice(0,-1).join("");a=Array.isArray(t)&&t[o]?t[o].length:0}for(var l=i?t:parseArrayValue(t,r,a),n=e.length-1;n>=0;--n){var s,d=e[n];if("[]"===d&&r.parseArrays)s=utils.isOverflow(l)?l:r.allowEmptyArrays&&(""===l||r.strictNullHandling&&null===l)?[]:utils.combine([],l,r.arrayLimit,r.plainObjects);else{s=r.plainObjects?{__proto__:null}:{};var p="["===d.charAt(0)&&"]"===d.charAt(d.length-1)?d.slice(1,-1):d,c=r.decodeDotInKeys?p.replace(/%2E/g,"."):p,u=parseInt(c,10),y=!isNaN(u)&&d!==c&&String(u)===c&&u>=0&&r.parseArrays;if(r.parseArrays||""!==c)if(y&&u0?g.join(",")||null:void 0}];else if(isArray(f))S=f;else{var N=Object.keys(g);S=u?N.sort(u):N}var T=l?String(r).replace(/\./g,"%2E"):String(r),O=o&&isArray(g)&&1===g.length?T+"[]":T;if(a&&isArray(g)&&0===g.length)return O+"[]";for(var k=0;k0?c+y:""}; + +},{"1":1,"46":46,"5":5}],5:[function(require,module,exports){ +"use strict";var formats=require(1),getSideChannel=require(46),has=Object.prototype.hasOwnProperty,isArray=Array.isArray,overflowChannel=getSideChannel(),markOverflow=function markOverflow(e,r){return overflowChannel.set(e,r),e},isOverflow=function isOverflow(e){return overflowChannel.has(e)},getMaxIndex=function getMaxIndex(e){return overflowChannel.get(e)},setMaxIndex=function setMaxIndex(e,r){overflowChannel.set(e,r)},hexTable=function(){for(var e=[],r=0;r<256;++r)e[e.length]="%"+((r<16?"0":"")+r.toString(16)).toUpperCase();return e}(),compactQueue=function compactQueue(e){for(;e.length>1;){var r=e.pop(),t=r.obj[r.prop];if(isArray(t)){for(var n=[],o=0;ot.arrayLimit)return markOverflow(arrayToObject(e.concat(r),t),n);e[n]=r}else{if(!e||"object"!=typeof e)return[e,r];if(isOverflow(e)){var o=getMaxIndex(e)+1;e[o]=r,setMaxIndex(e,o)}else(t&&(t.plainObjects||t.allowPrototypes)||!has.call(Object.prototype,r))&&(e[r]=!0)}return e}if(!e||"object"!=typeof e){if(isOverflow(r)){for(var a=Object.keys(r),i=t&&t.plainObjects?{__proto__:null,0:e}:{0:e},c=0;ct.arrayLimit?markOverflow(arrayToObject(l,t),l.length-1):l}var f=e;return isArray(e)&&!isArray(r)&&(f=arrayToObject(e,t)),isArray(e)&&isArray(r)?(r.forEach(function(r,n){if(has.call(e,n)){var o=e[n];o&&"object"==typeof o&&r&&"object"==typeof r?e[n]=merge(o,r,t):e[e.length]=r}else e[n]=r}),e):Object.keys(r).reduce(function(e,n){var o=r[n];if(has.call(e,n)?e[n]=merge(e[n],o,t):e[n]=o,isOverflow(r)&&!isOverflow(e)&&markOverflow(e,getMaxIndex(r)),isOverflow(e)){var a=parseInt(n,10);String(a)===n&&a>=0&&a>getMaxIndex(e)&&setMaxIndex(e,a)}return e},f)},assign=function assignSingleSource(e,r){return Object.keys(r).reduce(function(e,t){return e[t]=r[t],e},e)},decode=function(e,r,t){var n=e.replace(/\+/g," ");if("iso-8859-1"===t)return n.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(n)}catch(e){return n}},limit=1024,encode=function encode(e,r,t,n,o){if(0===e.length)return e;var a=e;if("symbol"==typeof e?a=Symbol.prototype.toString.call(e):"string"!=typeof e&&(a=String(e)),"iso-8859-1"===t)return escape(a).replace(/%u[0-9a-f]{4}/gi,function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"});for(var i="",c=0;c=limit?a.slice(c,c+limit):a,f=[],s=0;s=48&&u<=57||u>=65&&u<=90||u>=97&&u<=122||o===formats.RFC1738&&(40===u||41===u)?f[f.length]=l.charAt(s):u<128?f[f.length]=hexTable[u]:u<2048?f[f.length]=hexTable[192|u>>6]+hexTable[128|63&u]:u<55296||u>=57344?f[f.length]=hexTable[224|u>>12]+hexTable[128|u>>6&63]+hexTable[128|63&u]:(s+=1,u=65536+((1023&u)<<10|1023&l.charCodeAt(s)),f[f.length]=hexTable[240|u>>18]+hexTable[128|u>>12&63]+hexTable[128|u>>6&63]+hexTable[128|63&u])}i+=f.join("")}return i},compact=function compact(e){for(var r=[{obj:{o:e},prop:"o"}],t=[],n=0;nt?markOverflow(arrayToObject(a,{plainObjects:n}),a.length-1):a},maybeMap=function maybeMap(e,r){if(isArray(e)){for(var t=[],n=0;n-1?callBindBasic([t]):t}; + +},{"10":10,"25":25}],25:[function(require,module,exports){ +"use strict";var undefined,$Object=require(22),$Error=require(16),$EvalError=require(15),$RangeError=require(17),$ReferenceError=require(18),$SyntaxError=require(19),$TypeError=require(20),$URIError=require(21),abs=require(34),floor=require(35),max=require(37),min=require(38),pow=require(39),round=require(40),sign=require(41),$Function=Function,getEvalledConstructor=function(r){try{return $Function('"use strict"; return ('+r+").constructor;")()}catch(r){}},$gOPD=require(30),$defineProperty=require(14),throwTypeError=function(){throw new $TypeError},ThrowTypeError=$gOPD?function(){try{return throwTypeError}catch(r){try{return $gOPD(arguments,"callee").get}catch(r){return throwTypeError}}}():throwTypeError,hasSymbols=require(31)(),getProto=require(28),$ObjectGPO=require(26),$ReflectGPO=require(27),$apply=require(8),$call=require(9),needsEval={},TypedArray="undefined"!=typeof Uint8Array&&getProto?getProto(Uint8Array):undefined,INTRINSICS={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?undefined:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?undefined:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols&&getProto?getProto([][Symbol.iterator]()):undefined,"%AsyncFromSyncIteratorPrototype%":undefined,"%AsyncFunction%":needsEval,"%AsyncGenerator%":needsEval,"%AsyncGeneratorFunction%":needsEval,"%AsyncIteratorPrototype%":needsEval,"%Atomics%":"undefined"==typeof Atomics?undefined:Atomics,"%BigInt%":"undefined"==typeof BigInt?undefined:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?undefined:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?undefined:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?undefined:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":$Error,"%eval%":eval,"%EvalError%":$EvalError,"%Float16Array%":"undefined"==typeof Float16Array?undefined:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?undefined:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?undefined:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?undefined:FinalizationRegistry,"%Function%":$Function,"%GeneratorFunction%":needsEval,"%Int8Array%":"undefined"==typeof Int8Array?undefined:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?undefined:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?undefined:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":hasSymbols&&getProto?getProto(getProto([][Symbol.iterator]())):undefined,"%JSON%":"object"==typeof JSON?JSON:undefined,"%Map%":"undefined"==typeof Map?undefined:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&hasSymbols&&getProto?getProto((new Map)[Symbol.iterator]()):undefined,"%Math%":Math,"%Number%":Number,"%Object%":$Object,"%Object.getOwnPropertyDescriptor%":$gOPD,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?undefined:Promise,"%Proxy%":"undefined"==typeof Proxy?undefined:Proxy,"%RangeError%":$RangeError,"%ReferenceError%":$ReferenceError,"%Reflect%":"undefined"==typeof Reflect?undefined:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?undefined:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&hasSymbols&&getProto?getProto((new Set)[Symbol.iterator]()):undefined,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?undefined:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols&&getProto?getProto(""[Symbol.iterator]()):undefined,"%Symbol%":hasSymbols?Symbol:undefined,"%SyntaxError%":$SyntaxError,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError,"%Uint8Array%":"undefined"==typeof Uint8Array?undefined:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?undefined:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?undefined:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?undefined:Uint32Array,"%URIError%":$URIError,"%WeakMap%":"undefined"==typeof WeakMap?undefined:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?undefined:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?undefined:WeakSet,"%Function.prototype.call%":$call,"%Function.prototype.apply%":$apply,"%Object.defineProperty%":$defineProperty,"%Object.getPrototypeOf%":$ObjectGPO,"%Math.abs%":abs,"%Math.floor%":floor,"%Math.max%":max,"%Math.min%":min,"%Math.pow%":pow,"%Math.round%":round,"%Math.sign%":sign,"%Reflect.getPrototypeOf%":$ReflectGPO};if(getProto)try{null.error}catch(r){var errorProto=getProto(getProto(r));INTRINSICS["%Error.prototype%"]=errorProto}var doEval=function doEval(r){var e;if("%AsyncFunction%"===r)e=getEvalledConstructor("async function () {}");else if("%GeneratorFunction%"===r)e=getEvalledConstructor("function* () {}");else if("%AsyncGeneratorFunction%"===r)e=getEvalledConstructor("async function* () {}");else if("%AsyncGenerator%"===r){var t=doEval("%AsyncGeneratorFunction%");t&&(e=t.prototype)}else if("%AsyncIteratorPrototype%"===r){var o=doEval("%AsyncGenerator%");o&&getProto&&(e=getProto(o.prototype))}return INTRINSICS[r]=e,e},LEGACY_ALIASES={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},bind=require(24),hasOwn=require(33),$concat=bind.call($call,Array.prototype.concat),$spliceApply=bind.call($apply,Array.prototype.splice),$replace=bind.call($call,String.prototype.replace),$strSlice=bind.call($call,String.prototype.slice),$exec=bind.call($call,RegExp.prototype.exec),rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=function stringToPath(r){var e=$strSlice(r,0,1),t=$strSlice(r,-1);if("%"===e&&"%"!==t)throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`");if("%"===t&&"%"!==e)throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`");var o=[];return $replace(r,rePropName,function(r,e,t,n){o[o.length]=t?$replace(n,reEscapeChar,"$1"):e||r}),o},getBaseIntrinsic=function getBaseIntrinsic(r,e){var t,o=r;if(hasOwn(LEGACY_ALIASES,o)&&(o="%"+(t=LEGACY_ALIASES[o])[0]+"%"),hasOwn(INTRINSICS,o)){var n=INTRINSICS[o];if(n===needsEval&&(n=doEval(o)),void 0===n&&!e)throw new $TypeError("intrinsic "+r+" exists, but is not available. Please file an issue!");return{alias:t,name:o,value:n}}throw new $SyntaxError("intrinsic "+r+" does not exist!")};module.exports=function GetIntrinsic(r,e){if("string"!=typeof r||0===r.length)throw new $TypeError("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof e)throw new $TypeError('"allowMissing" argument must be a boolean');if(null===$exec(/^%?[^%]*%?$/,r))throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var t=stringToPath(r),o=t.length>0?t[0]:"",n=getBaseIntrinsic("%"+o+"%",e),a=n.name,i=n.value,y=!1,p=n.alias;p&&(o=p[0],$spliceApply(t,$concat([0,1],p)));for(var d=1,s=!0;d=t.length){var c=$gOPD(i,f);i=(s=!!c)&&"get"in c&&!("originalValue"in c.get)?c.get:i[f]}else s=hasOwn(i,f),i=i[f];s&&!y&&(INTRINSICS[a]=i)}}return i}; + +},{"14":14,"15":15,"16":16,"17":17,"18":18,"19":19,"20":20,"21":21,"22":22,"24":24,"26":26,"27":27,"28":28,"30":30,"31":31,"33":33,"34":34,"35":35,"37":37,"38":38,"39":39,"40":40,"41":41,"8":8,"9":9}],13:[function(require,module,exports){ +"use strict";var hasProtoAccessor,callBind=require(10),gOPD=require(30);try{hasProtoAccessor=[].__proto__===Array.prototype}catch(t){if(!t||"object"!=typeof t||!("code"in t)||"ERR_PROTO_ACCESS"!==t.code)throw t}var desc=!!hasProtoAccessor&&gOPD&&gOPD(Object.prototype,"__proto__"),$Object=Object,$getPrototypeOf=$Object.getPrototypeOf;module.exports=desc&&"function"==typeof desc.get?callBind([desc.get]):"function"==typeof $getPrototypeOf&&function getDunder(t){return $getPrototypeOf(null==t?t:$Object(t))}; + +},{"10":10,"30":30}],30:[function(require,module,exports){ +"use strict";var $gOPD=require(29);if($gOPD)try{$gOPD([],"length")}catch(g){$gOPD=null}module.exports=$gOPD; + +},{"29":29}],14:[function(require,module,exports){ +"use strict";var $defineProperty=Object.defineProperty||!1;if($defineProperty)try{$defineProperty({},"a",{value:1})}catch(e){$defineProperty=!1}module.exports=$defineProperty; + +},{}],15:[function(require,module,exports){ +"use strict";module.exports=EvalError; + +},{}],16:[function(require,module,exports){ +"use strict";module.exports=Error; + +},{}],17:[function(require,module,exports){ +"use strict";module.exports=RangeError; + +},{}],18:[function(require,module,exports){ +"use strict";module.exports=ReferenceError; + +},{}],19:[function(require,module,exports){ +"use strict";module.exports=SyntaxError; + +},{}],21:[function(require,module,exports){ +"use strict";module.exports=URIError; + +},{}],22:[function(require,module,exports){ +"use strict";module.exports=Object; + +},{}],23:[function(require,module,exports){ +"use strict";var ERROR_MESSAGE="Function.prototype.bind called on incompatible ",toStr=Object.prototype.toString,max=Math.max,funcType="[object Function]",concatty=function concatty(t,n){for(var r=[],o=0;o-1e3&&t<1e3||$test.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof t){var n=t<0?-$floor(-t):$floor(t);if(n!==t){var o=String(n),i=$slice.call(e,o.length+1);return $replace.call(o,r,"$&_")+"."+$replace.call($replace.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return $replace.call(e,r,"$&_")}var utilInspect=require(6),inspectCustom=utilInspect.custom,inspectSymbol=isSymbol(inspectCustom)?inspectCustom:null,quotes={__proto__:null,double:'"',single:"'"},quoteREs={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function wrapQuotes(t,e,r){var n=r.quoteStyle||e,o=quotes[n];return o+t+o}function quote(t){return $replace.call(String(t),/"/g,""")}function canTrustToString(t){return!toStringTag||!("object"==typeof t&&(toStringTag in t||void 0!==t[toStringTag]))}function isArray(t){return"[object Array]"===toStr(t)&&canTrustToString(t)}function isDate(t){return"[object Date]"===toStr(t)&&canTrustToString(t)}function isRegExp(t){return"[object RegExp]"===toStr(t)&&canTrustToString(t)}function isError(t){return"[object Error]"===toStr(t)&&canTrustToString(t)}function isString(t){return"[object String]"===toStr(t)&&canTrustToString(t)}function isNumber(t){return"[object Number]"===toStr(t)&&canTrustToString(t)}function isBoolean(t){return"[object Boolean]"===toStr(t)&&canTrustToString(t)}function isSymbol(t){if(hasShammedSymbols)return t&&"object"==typeof t&&t instanceof Symbol;if("symbol"==typeof t)return!0;if(!t||"object"!=typeof t||!symToString)return!1;try{return symToString.call(t),!0}catch(t){}return!1}function isBigInt(t){if(!t||"object"!=typeof t||!bigIntValueOf)return!1;try{return bigIntValueOf.call(t),!0}catch(t){}return!1}module.exports=function inspect_(t,e,r,n){var o=e||{};if(has(o,"quoteStyle")&&!has(quotes,o.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(has(o,"maxStringLength")&&("number"==typeof o.maxStringLength?o.maxStringLength<0&&o.maxStringLength!==1/0:null!==o.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var i=!has(o,"customInspect")||o.customInspect;if("boolean"!=typeof i&&"symbol"!==i)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(has(o,"indent")&&null!==o.indent&&"\t"!==o.indent&&!(parseInt(o.indent,10)===o.indent&&o.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(has(o,"numericSeparator")&&"boolean"!=typeof o.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var a=o.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return inspectString(t,o);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var c=String(t);return a?addNumericSeparator(t,c):c}if("bigint"==typeof t){var l=String(t)+"n";return a?addNumericSeparator(t,l):l}var u=void 0===o.depth?5:o.depth;if(void 0===r&&(r=0),r>=u&&u>0&&"object"==typeof t)return isArray(t)?"[Array]":"[Object]";var p=getIndent(o,r);if(void 0===n)n=[];else if(indexOf(n,t)>=0)return"[Circular]";function inspect(t,e,i){if(e&&(n=$arrSlice.call(n)).push(e),i){var a={depth:o.depth};return has(o,"quoteStyle")&&(a.quoteStyle=o.quoteStyle),inspect_(t,a,r+1,n)}return inspect_(t,o,r+1,n)}if("function"==typeof t&&!isRegExp(t)){var s=nameOf(t),f=arrObjKeys(t,inspect);return"[Function"+(s?": "+s:" (anonymous)")+"]"+(f.length>0?" { "+$join.call(f,", ")+" }":"")}if(isSymbol(t)){var y=hasShammedSymbols?$replace.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):symToString.call(t);return"object"!=typeof t||hasShammedSymbols?y:markBoxed(y)}if(isElement(t)){for(var S="<"+$toLowerCase.call(String(t.nodeName)),g=t.attributes||[],m=0;m"}if(isArray(t)){if(0===t.length)return"[]";var b=arrObjKeys(t,inspect);return p&&!singleLineValues(b)?"["+indentedJoin(b,p)+"]":"[ "+$join.call(b,", ")+" ]"}if(isError(t)){var h=arrObjKeys(t,inspect);return"cause"in Error.prototype||!("cause"in t)||isEnumerable.call(t,"cause")?0===h.length?"["+String(t)+"]":"{ ["+String(t)+"] "+$join.call(h,", ")+" }":"{ ["+String(t)+"] "+$join.call($concat.call("[cause]: "+inspect(t.cause),h),", ")+" }"}if("object"==typeof t&&i){if(inspectSymbol&&"function"==typeof t[inspectSymbol]&&utilInspect)return utilInspect(t,{depth:u-r});if("symbol"!==i&&"function"==typeof t.inspect)return t.inspect()}if(isMap(t)){var d=[];return mapForEach&&mapForEach.call(t,function(e,r){d.push(inspect(r,t,!0)+" => "+inspect(e,t))}),collectionOf("Map",mapSize.call(t),d,p)}if(isSet(t)){var O=[];return setForEach&&setForEach.call(t,function(e){O.push(inspect(e,t))}),collectionOf("Set",setSize.call(t),O,p)}if(isWeakMap(t))return weakCollectionOf("WeakMap");if(isWeakSet(t))return weakCollectionOf("WeakSet");if(isWeakRef(t))return weakCollectionOf("WeakRef");if(isNumber(t))return markBoxed(inspect(Number(t)));if(isBigInt(t))return markBoxed(inspect(bigIntValueOf.call(t)));if(isBoolean(t))return markBoxed(booleanValueOf.call(t));if(isString(t))return markBoxed(inspect(String(t)));if("undefined"!=typeof window&&t===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&t===globalThis||"undefined"!=typeof global&&t===global)return"{ [object globalThis] }";if(!isDate(t)&&!isRegExp(t)){var j=arrObjKeys(t,inspect),w=gPO?gPO(t)===Object.prototype:t instanceof Object||t.constructor===Object,$=t instanceof Object?"":"null prototype",v=!w&&toStringTag&&Object(t)===t&&toStringTag in t?$slice.call(toStr(t),8,-1):$?"Object":"",k=(w||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(v||$?"["+$join.call($concat.call([],v||[],$||[]),": ")+"] ":"");return 0===j.length?k+"{}":p?k+"{"+indentedJoin(j,p)+"}":k+"{ "+$join.call(j,", ")+" }"}return String(t)};var hasOwn=Object.prototype.hasOwnProperty||function(t){return t in this};function has(t,e){return hasOwn.call(t,e)}function toStr(t){return objectToString.call(t)}function nameOf(t){if(t.name)return t.name;var e=$match.call(functionToString.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function indexOf(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;re.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return inspectString($slice.call(t,0,e.maxStringLength),e)+n}var o=quoteREs[e.quoteStyle||"single"];return o.lastIndex=0,wrapQuotes($replace.call($replace.call(t,o,"\\$1"),/[\x00-\x1f]/g,lowbyte),"single",e)}function lowbyte(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+$toUpperCase.call(e.toString(16))}function markBoxed(t){return"Object("+t+")"}function weakCollectionOf(t){return t+" { ? }"}function collectionOf(t,e,r,n){return t+" ("+e+") {"+(n?indentedJoin(r,n):$join.call(r,", "))+"}"}function singleLineValues(t){for(var e=0;e=0)return!1;return!0}function getIndent(t,e){var r;if("\t"===t.indent)r="\t";else{if(!("number"==typeof t.indent&&t.indent>0))return null;r=$join.call(Array(t.indent+1)," ")}return{base:r,prev:$join.call(Array(e+1),r)}}function indentedJoin(t,e){if(0===t.length)return"";var r="\n"+e.prev+e.base;return r+$join.call(t,","+r)+"\n"+e.prev}function arrObjKeys(t,e){var r=isArray(t),n=[];if(r){n.length=t.length;for(var o=0;o -1) { + return val.split(','); + } + + if (options.throwOnLimitExceeded && currentArrayLength >= options.arrayLimit) { + throw new RangeError('Array limit exceeded. Only ' + options.arrayLimit + ' element' + (options.arrayLimit === 1 ? '' : 's') + ' allowed in an array.'); + } + + return val; +}; + +// This is what browsers will submit when the ✓ character occurs in an +// application/x-www-form-urlencoded body and the encoding of the page containing +// the form is iso-8859-1, or when the submitted form has an accept-charset +// attribute of iso-8859-1. Presumably also with other charsets that do not contain +// the ✓ character, such as us-ascii. +var isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('✓') + +// These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded. +var charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓') + +var parseValues = function parseQueryStringValues(str, options) { + var obj = { __proto__: null }; + + var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\?/, '') : str; + cleanStr = cleanStr.replace(/%5B/gi, '[').replace(/%5D/gi, ']'); + + var limit = options.parameterLimit === Infinity ? void undefined : options.parameterLimit; + var parts = cleanStr.split( + options.delimiter, + options.throwOnLimitExceeded ? limit + 1 : limit + ); + + if (options.throwOnLimitExceeded && parts.length > limit) { + throw new RangeError('Parameter limit exceeded. Only ' + limit + ' parameter' + (limit === 1 ? '' : 's') + ' allowed.'); + } + + var skipIndex = -1; // Keep track of where the utf8 sentinel was found + var i; + + var charset = options.charset; + if (options.charsetSentinel) { + for (i = 0; i < parts.length; ++i) { + if (parts[i].indexOf('utf8=') === 0) { + if (parts[i] === charsetSentinel) { + charset = 'utf-8'; + } else if (parts[i] === isoSentinel) { + charset = 'iso-8859-1'; + } + skipIndex = i; + i = parts.length; // The eslint settings do not allow break; + } + } + } + + for (i = 0; i < parts.length; ++i) { + if (i === skipIndex) { + continue; + } + var part = parts[i]; + + var bracketEqualsPos = part.indexOf(']='); + var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1; + + var key; + var val; + if (pos === -1) { + key = options.decoder(part, defaults.decoder, charset, 'key'); + val = options.strictNullHandling ? null : ''; + } else { + key = options.decoder(part.slice(0, pos), defaults.decoder, charset, 'key'); + + if (key !== null) { + val = utils.maybeMap( + parseArrayValue( + part.slice(pos + 1), + options, + isArray(obj[key]) ? obj[key].length : 0 + ), + function (encodedVal) { + return options.decoder(encodedVal, defaults.decoder, charset, 'value'); + } + ); + } + } + + if (val && options.interpretNumericEntities && charset === 'iso-8859-1') { + val = interpretNumericEntities(String(val)); + } + + if (part.indexOf('[]=') > -1) { + val = isArray(val) ? [val] : val; + } + + if (options.comma && isArray(val) && val.length > options.arrayLimit) { + if (options.throwOnLimitExceeded) { + throw new RangeError('Array limit exceeded. Only ' + options.arrayLimit + ' element' + (options.arrayLimit === 1 ? '' : 's') + ' allowed in an array.'); + } + val = utils.combine([], val, options.arrayLimit, options.plainObjects); + } + + if (key !== null) { + var existing = has.call(obj, key); + if (existing && options.duplicates === 'combine') { + obj[key] = utils.combine( + obj[key], + val, + options.arrayLimit, + options.plainObjects + ); + } else if (!existing || options.duplicates === 'last') { + obj[key] = val; + } + } + } + + return obj; +}; + +var parseObject = function (chain, val, options, valuesParsed) { + var currentArrayLength = 0; + if (chain.length > 0 && chain[chain.length - 1] === '[]') { + var parentKey = chain.slice(0, -1).join(''); + currentArrayLength = Array.isArray(val) && val[parentKey] ? val[parentKey].length : 0; + } + + var leaf = valuesParsed ? val : parseArrayValue(val, options, currentArrayLength); + + for (var i = chain.length - 1; i >= 0; --i) { + var obj; + var root = chain[i]; + + if (root === '[]' && options.parseArrays) { + if (utils.isOverflow(leaf)) { + // leaf is already an overflow object, preserve it + obj = leaf; + } else { + obj = options.allowEmptyArrays && (leaf === '' || (options.strictNullHandling && leaf === null)) + ? [] + : utils.combine( + [], + leaf, + options.arrayLimit, + options.plainObjects + ); + } + } else { + obj = options.plainObjects ? { __proto__: null } : {}; + var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root; + var decodedRoot = options.decodeDotInKeys ? cleanRoot.replace(/%2E/g, '.') : cleanRoot; + var index = parseInt(decodedRoot, 10); + var isValidArrayIndex = !isNaN(index) + && root !== decodedRoot + && String(index) === decodedRoot + && index >= 0 + && options.parseArrays; + if (!options.parseArrays && decodedRoot === '') { + obj = { 0: leaf }; + } else if (isValidArrayIndex && index < options.arrayLimit) { + obj = []; + obj[index] = leaf; + } else if (isValidArrayIndex && options.throwOnLimitExceeded) { + throw new RangeError('Array limit exceeded. Only ' + options.arrayLimit + ' element' + (options.arrayLimit === 1 ? '' : 's') + ' allowed in an array.'); + } else if (isValidArrayIndex) { + obj[index] = leaf; + utils.markOverflow(obj, index); + } else if (decodedRoot !== '__proto__') { + obj[decodedRoot] = leaf; + } + } + + leaf = obj; + } + + return leaf; +}; + +var splitKeyIntoSegments = function splitKeyIntoSegments(givenKey, options) { + var key = options.allowDots ? givenKey.replace(/\.([^.[]+)/g, '[$1]') : givenKey; + + if (options.depth <= 0) { + if (!options.plainObjects && has.call(Object.prototype, key)) { + if (!options.allowPrototypes) { + return; + } + } + + return [key]; + } + + var brackets = /(\[[^[\]]*])/; + var child = /(\[[^[\]]*])/g; + + var segment = brackets.exec(key); + var parent = segment ? key.slice(0, segment.index) : key; + + var keys = []; + + if (parent) { + if (!options.plainObjects && has.call(Object.prototype, parent)) { + if (!options.allowPrototypes) { + return; + } + } + + keys[keys.length] = parent; + } + + var i = 0; + while ((segment = child.exec(key)) !== null && i < options.depth) { + i += 1; + + var segmentContent = segment[1].slice(1, -1); + if (!options.plainObjects && has.call(Object.prototype, segmentContent)) { + if (!options.allowPrototypes) { + return; + } + } + + keys[keys.length] = segment[1]; + } + + if (segment) { + if (options.strictDepth === true) { + throw new RangeError('Input depth exceeded depth option of ' + options.depth + ' and strictDepth is true'); + } + + keys[keys.length] = '[' + key.slice(segment.index) + ']'; + } + + return keys; +}; + +var parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) { + if (!givenKey) { + return; + } + + var keys = splitKeyIntoSegments(givenKey, options); + + if (!keys) { + return; + } + + return parseObject(keys, val, options, valuesParsed); +}; + +var normalizeParseOptions = function normalizeParseOptions(opts) { + if (!opts) { + return defaults; + } + + if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') { + throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided'); + } + + if (typeof opts.decodeDotInKeys !== 'undefined' && typeof opts.decodeDotInKeys !== 'boolean') { + throw new TypeError('`decodeDotInKeys` option can only be `true` or `false`, when provided'); + } + + if (opts.decoder !== null && typeof opts.decoder !== 'undefined' && typeof opts.decoder !== 'function') { + throw new TypeError('Decoder has to be a function.'); + } + + if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') { + throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined'); + } + + if (typeof opts.throwOnLimitExceeded !== 'undefined' && typeof opts.throwOnLimitExceeded !== 'boolean') { + throw new TypeError('`throwOnLimitExceeded` option must be a boolean'); + } + + var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset; + + var duplicates = typeof opts.duplicates === 'undefined' ? defaults.duplicates : opts.duplicates; + + if (duplicates !== 'combine' && duplicates !== 'first' && duplicates !== 'last') { + throw new TypeError('The duplicates option must be either combine, first, or last'); + } + + var allowDots = typeof opts.allowDots === 'undefined' ? opts.decodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots; + + return { + allowDots: allowDots, + allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays, + allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes, + allowSparse: typeof opts.allowSparse === 'boolean' ? opts.allowSparse : defaults.allowSparse, + arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit, + charset: charset, + charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel, + comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma, + decodeDotInKeys: typeof opts.decodeDotInKeys === 'boolean' ? opts.decodeDotInKeys : defaults.decodeDotInKeys, + decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder, + delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter, + // eslint-disable-next-line no-implicit-coercion, no-extra-parens + depth: (typeof opts.depth === 'number' || opts.depth === false) ? +opts.depth : defaults.depth, + duplicates: duplicates, + ignoreQueryPrefix: opts.ignoreQueryPrefix === true, + interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities, + parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit, + parseArrays: opts.parseArrays !== false, + plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects, + strictDepth: typeof opts.strictDepth === 'boolean' ? !!opts.strictDepth : defaults.strictDepth, + strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling, + throwOnLimitExceeded: typeof opts.throwOnLimitExceeded === 'boolean' ? opts.throwOnLimitExceeded : false + }; +}; + +module.exports = function (str, opts) { + var options = normalizeParseOptions(opts); + + if (str === '' || str === null || typeof str === 'undefined') { + return options.plainObjects ? { __proto__: null } : {}; + } + + var tempObj = typeof str === 'string' ? parseValues(str, options) : str; + var obj = options.plainObjects ? { __proto__: null } : {}; + + // Iterate over the keys and setup the new object + + var keys = Object.keys(tempObj); + for (var i = 0; i < keys.length; ++i) { + var key = keys[i]; + var newObj = parseKeys(key, tempObj[key], options, typeof str === 'string'); + obj = utils.merge(obj, newObj, options); + } + + if (options.allowSparse === true) { + return obj; + } + + return utils.compact(obj); +}; diff --git a/node_modules/express/node_modules/qs/lib/stringify.js b/node_modules/express/node_modules/qs/lib/stringify.js new file mode 100644 index 000000000..2666eaf9c --- /dev/null +++ b/node_modules/express/node_modules/qs/lib/stringify.js @@ -0,0 +1,356 @@ +'use strict'; + +var getSideChannel = require('side-channel'); +var utils = require('./utils'); +var formats = require('./formats'); +var has = Object.prototype.hasOwnProperty; + +var arrayPrefixGenerators = { + brackets: function brackets(prefix) { + return prefix + '[]'; + }, + comma: 'comma', + indices: function indices(prefix, key) { + return prefix + '[' + key + ']'; + }, + repeat: function repeat(prefix) { + return prefix; + } +}; + +var isArray = Array.isArray; +var push = Array.prototype.push; +var pushToArray = function (arr, valueOrArray) { + push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]); +}; + +var toISO = Date.prototype.toISOString; + +var defaultFormat = formats['default']; +var defaults = { + addQueryPrefix: false, + allowDots: false, + allowEmptyArrays: false, + arrayFormat: 'indices', + charset: 'utf-8', + charsetSentinel: false, + commaRoundTrip: false, + delimiter: '&', + encode: true, + encodeDotInKeys: false, + encoder: utils.encode, + encodeValuesOnly: false, + filter: void undefined, + format: defaultFormat, + formatter: formats.formatters[defaultFormat], + // deprecated + indices: false, + serializeDate: function serializeDate(date) { + return toISO.call(date); + }, + skipNulls: false, + strictNullHandling: false +}; + +var isNonNullishPrimitive = function isNonNullishPrimitive(v) { + return typeof v === 'string' + || typeof v === 'number' + || typeof v === 'boolean' + || typeof v === 'symbol' + || typeof v === 'bigint'; +}; + +var sentinel = {}; + +var stringify = function stringify( + object, + prefix, + generateArrayPrefix, + commaRoundTrip, + allowEmptyArrays, + strictNullHandling, + skipNulls, + encodeDotInKeys, + encoder, + filter, + sort, + allowDots, + serializeDate, + format, + formatter, + encodeValuesOnly, + charset, + sideChannel +) { + var obj = object; + + var tmpSc = sideChannel; + var step = 0; + var findFlag = false; + while ((tmpSc = tmpSc.get(sentinel)) !== void undefined && !findFlag) { + // Where object last appeared in the ref tree + var pos = tmpSc.get(object); + step += 1; + if (typeof pos !== 'undefined') { + if (pos === step) { + throw new RangeError('Cyclic object value'); + } else { + findFlag = true; // Break while + } + } + if (typeof tmpSc.get(sentinel) === 'undefined') { + step = 0; + } + } + + if (typeof filter === 'function') { + obj = filter(prefix, obj); + } else if (obj instanceof Date) { + obj = serializeDate(obj); + } else if (generateArrayPrefix === 'comma' && isArray(obj)) { + obj = utils.maybeMap(obj, function (value) { + if (value instanceof Date) { + return serializeDate(value); + } + return value; + }); + } + + if (obj === null) { + if (strictNullHandling) { + return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key', format) : prefix; + } + + obj = ''; + } + + if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) { + if (encoder) { + var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key', format); + return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset, 'value', format))]; + } + return [formatter(prefix) + '=' + formatter(String(obj))]; + } + + var values = []; + + if (typeof obj === 'undefined') { + return values; + } + + var objKeys; + if (generateArrayPrefix === 'comma' && isArray(obj)) { + // we need to join elements in + if (encodeValuesOnly && encoder) { + obj = utils.maybeMap(obj, encoder); + } + objKeys = [{ value: obj.length > 0 ? obj.join(',') || null : void undefined }]; + } else if (isArray(filter)) { + objKeys = filter; + } else { + var keys = Object.keys(obj); + objKeys = sort ? keys.sort(sort) : keys; + } + + var encodedPrefix = encodeDotInKeys ? String(prefix).replace(/\./g, '%2E') : String(prefix); + + var adjustedPrefix = commaRoundTrip && isArray(obj) && obj.length === 1 ? encodedPrefix + '[]' : encodedPrefix; + + if (allowEmptyArrays && isArray(obj) && obj.length === 0) { + return adjustedPrefix + '[]'; + } + + for (var j = 0; j < objKeys.length; ++j) { + var key = objKeys[j]; + var value = typeof key === 'object' && key && typeof key.value !== 'undefined' + ? key.value + : obj[key]; + + if (skipNulls && value === null) { + continue; + } + + var encodedKey = allowDots && encodeDotInKeys ? String(key).replace(/\./g, '%2E') : String(key); + var keyPrefix = isArray(obj) + ? typeof generateArrayPrefix === 'function' ? generateArrayPrefix(adjustedPrefix, encodedKey) : adjustedPrefix + : adjustedPrefix + (allowDots ? '.' + encodedKey : '[' + encodedKey + ']'); + + sideChannel.set(object, step); + var valueSideChannel = getSideChannel(); + valueSideChannel.set(sentinel, sideChannel); + pushToArray(values, stringify( + value, + keyPrefix, + generateArrayPrefix, + commaRoundTrip, + allowEmptyArrays, + strictNullHandling, + skipNulls, + encodeDotInKeys, + generateArrayPrefix === 'comma' && encodeValuesOnly && isArray(obj) ? null : encoder, + filter, + sort, + allowDots, + serializeDate, + format, + formatter, + encodeValuesOnly, + charset, + valueSideChannel + )); + } + + return values; +}; + +var normalizeStringifyOptions = function normalizeStringifyOptions(opts) { + if (!opts) { + return defaults; + } + + if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') { + throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided'); + } + + if (typeof opts.encodeDotInKeys !== 'undefined' && typeof opts.encodeDotInKeys !== 'boolean') { + throw new TypeError('`encodeDotInKeys` option can only be `true` or `false`, when provided'); + } + + if (opts.encoder !== null && typeof opts.encoder !== 'undefined' && typeof opts.encoder !== 'function') { + throw new TypeError('Encoder has to be a function.'); + } + + var charset = opts.charset || defaults.charset; + if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') { + throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined'); + } + + var format = formats['default']; + if (typeof opts.format !== 'undefined') { + if (!has.call(formats.formatters, opts.format)) { + throw new TypeError('Unknown format option provided.'); + } + format = opts.format; + } + var formatter = formats.formatters[format]; + + var filter = defaults.filter; + if (typeof opts.filter === 'function' || isArray(opts.filter)) { + filter = opts.filter; + } + + var arrayFormat; + if (opts.arrayFormat in arrayPrefixGenerators) { + arrayFormat = opts.arrayFormat; + } else if ('indices' in opts) { + arrayFormat = opts.indices ? 'indices' : 'repeat'; + } else { + arrayFormat = defaults.arrayFormat; + } + + if ('commaRoundTrip' in opts && typeof opts.commaRoundTrip !== 'boolean') { + throw new TypeError('`commaRoundTrip` must be a boolean, or absent'); + } + + var allowDots = typeof opts.allowDots === 'undefined' ? opts.encodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots; + + return { + addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix, + allowDots: allowDots, + allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays, + arrayFormat: arrayFormat, + charset: charset, + charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel, + commaRoundTrip: !!opts.commaRoundTrip, + delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter, + encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode, + encodeDotInKeys: typeof opts.encodeDotInKeys === 'boolean' ? opts.encodeDotInKeys : defaults.encodeDotInKeys, + encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder, + encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly, + filter: filter, + format: format, + formatter: formatter, + serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate, + skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls, + sort: typeof opts.sort === 'function' ? opts.sort : null, + strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling + }; +}; + +module.exports = function (object, opts) { + var obj = object; + var options = normalizeStringifyOptions(opts); + + var objKeys; + var filter; + + if (typeof options.filter === 'function') { + filter = options.filter; + obj = filter('', obj); + } else if (isArray(options.filter)) { + filter = options.filter; + objKeys = filter; + } + + var keys = []; + + if (typeof obj !== 'object' || obj === null) { + return ''; + } + + var generateArrayPrefix = arrayPrefixGenerators[options.arrayFormat]; + var commaRoundTrip = generateArrayPrefix === 'comma' && options.commaRoundTrip; + + if (!objKeys) { + objKeys = Object.keys(obj); + } + + if (options.sort) { + objKeys.sort(options.sort); + } + + var sideChannel = getSideChannel(); + for (var i = 0; i < objKeys.length; ++i) { + var key = objKeys[i]; + var value = obj[key]; + + if (options.skipNulls && value === null) { + continue; + } + pushToArray(keys, stringify( + value, + key, + generateArrayPrefix, + commaRoundTrip, + options.allowEmptyArrays, + options.strictNullHandling, + options.skipNulls, + options.encodeDotInKeys, + options.encode ? options.encoder : null, + options.filter, + options.sort, + options.allowDots, + options.serializeDate, + options.format, + options.formatter, + options.encodeValuesOnly, + options.charset, + sideChannel + )); + } + + var joined = keys.join(options.delimiter); + var prefix = options.addQueryPrefix === true ? '?' : ''; + + if (options.charsetSentinel) { + if (options.charset === 'iso-8859-1') { + // encodeURIComponent('✓'), the "numeric entity" representation of a checkmark + prefix += 'utf8=%26%2310003%3B&'; + } else { + // encodeURIComponent('✓') + prefix += 'utf8=%E2%9C%93&'; + } + } + + return joined.length > 0 ? prefix + joined : ''; +}; diff --git a/node_modules/express/node_modules/qs/lib/utils.js b/node_modules/express/node_modules/qs/lib/utils.js new file mode 100644 index 000000000..8e10e394d --- /dev/null +++ b/node_modules/express/node_modules/qs/lib/utils.js @@ -0,0 +1,340 @@ +'use strict'; + +var formats = require('./formats'); +var getSideChannel = require('side-channel'); + +var has = Object.prototype.hasOwnProperty; +var isArray = Array.isArray; + +// Track objects created from arrayLimit overflow using side-channel +// Stores the current max numeric index for O(1) lookup +var overflowChannel = getSideChannel(); + +var markOverflow = function markOverflow(obj, maxIndex) { + overflowChannel.set(obj, maxIndex); + return obj; +}; + +var isOverflow = function isOverflow(obj) { + return overflowChannel.has(obj); +}; + +var getMaxIndex = function getMaxIndex(obj) { + return overflowChannel.get(obj); +}; + +var setMaxIndex = function setMaxIndex(obj, maxIndex) { + overflowChannel.set(obj, maxIndex); +}; + +var hexTable = (function () { + var array = []; + for (var i = 0; i < 256; ++i) { + array[array.length] = '%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase(); + } + + return array; +}()); + +var compactQueue = function compactQueue(queue) { + while (queue.length > 1) { + var item = queue.pop(); + var obj = item.obj[item.prop]; + + if (isArray(obj)) { + var compacted = []; + + for (var j = 0; j < obj.length; ++j) { + if (typeof obj[j] !== 'undefined') { + compacted[compacted.length] = obj[j]; + } + } + + item.obj[item.prop] = compacted; + } + } +}; + +var arrayToObject = function arrayToObject(source, options) { + var obj = options && options.plainObjects ? { __proto__: null } : {}; + for (var i = 0; i < source.length; ++i) { + if (typeof source[i] !== 'undefined') { + obj[i] = source[i]; + } + } + + return obj; +}; + +var merge = function merge(target, source, options) { + /* eslint no-param-reassign: 0 */ + if (!source) { + return target; + } + + if (typeof source !== 'object' && typeof source !== 'function') { + if (isArray(target)) { + var nextIndex = target.length; + if (options && typeof options.arrayLimit === 'number' && nextIndex > options.arrayLimit) { + return markOverflow(arrayToObject(target.concat(source), options), nextIndex); + } + target[nextIndex] = source; + } else if (target && typeof target === 'object') { + if (isOverflow(target)) { + // Add at next numeric index for overflow objects + var newIndex = getMaxIndex(target) + 1; + target[newIndex] = source; + setMaxIndex(target, newIndex); + } else if ( + (options && (options.plainObjects || options.allowPrototypes)) + || !has.call(Object.prototype, source) + ) { + target[source] = true; + } + } else { + return [target, source]; + } + + return target; + } + + if (!target || typeof target !== 'object') { + if (isOverflow(source)) { + // Create new object with target at 0, source values shifted by 1 + var sourceKeys = Object.keys(source); + var result = options && options.plainObjects + ? { __proto__: null, 0: target } + : { 0: target }; + for (var m = 0; m < sourceKeys.length; m++) { + var oldKey = parseInt(sourceKeys[m], 10); + result[oldKey + 1] = source[sourceKeys[m]]; + } + return markOverflow(result, getMaxIndex(source) + 1); + } + var combined = [target].concat(source); + if (options && typeof options.arrayLimit === 'number' && combined.length > options.arrayLimit) { + return markOverflow(arrayToObject(combined, options), combined.length - 1); + } + return combined; + } + + var mergeTarget = target; + if (isArray(target) && !isArray(source)) { + mergeTarget = arrayToObject(target, options); + } + + if (isArray(target) && isArray(source)) { + source.forEach(function (item, i) { + if (has.call(target, i)) { + var targetItem = target[i]; + if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') { + target[i] = merge(targetItem, item, options); + } else { + target[target.length] = item; + } + } else { + target[i] = item; + } + }); + return target; + } + + return Object.keys(source).reduce(function (acc, key) { + var value = source[key]; + + if (has.call(acc, key)) { + acc[key] = merge(acc[key], value, options); + } else { + acc[key] = value; + } + + if (isOverflow(source) && !isOverflow(acc)) { + markOverflow(acc, getMaxIndex(source)); + } + if (isOverflow(acc)) { + var keyNum = parseInt(key, 10); + if (String(keyNum) === key && keyNum >= 0 && keyNum > getMaxIndex(acc)) { + setMaxIndex(acc, keyNum); + } + } + + return acc; + }, mergeTarget); +}; + +var assign = function assignSingleSource(target, source) { + return Object.keys(source).reduce(function (acc, key) { + acc[key] = source[key]; + return acc; + }, target); +}; + +var decode = function (str, defaultDecoder, charset) { + var strWithoutPlus = str.replace(/\+/g, ' '); + if (charset === 'iso-8859-1') { + // unescape never throws, no try...catch needed: + return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape); + } + // utf-8 + try { + return decodeURIComponent(strWithoutPlus); + } catch (e) { + return strWithoutPlus; + } +}; + +var limit = 1024; + +/* eslint operator-linebreak: [2, "before"] */ + +var encode = function encode(str, defaultEncoder, charset, kind, format) { + // This code was originally written by Brian White (mscdex) for the io.js core querystring library. + // It has been adapted here for stricter adherence to RFC 3986 + if (str.length === 0) { + return str; + } + + var string = str; + if (typeof str === 'symbol') { + string = Symbol.prototype.toString.call(str); + } else if (typeof str !== 'string') { + string = String(str); + } + + if (charset === 'iso-8859-1') { + return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) { + return '%26%23' + parseInt($0.slice(2), 16) + '%3B'; + }); + } + + var out = ''; + for (var j = 0; j < string.length; j += limit) { + var segment = string.length >= limit ? string.slice(j, j + limit) : string; + var arr = []; + + for (var i = 0; i < segment.length; ++i) { + var c = segment.charCodeAt(i); + if ( + c === 0x2D // - + || c === 0x2E // . + || c === 0x5F // _ + || c === 0x7E // ~ + || (c >= 0x30 && c <= 0x39) // 0-9 + || (c >= 0x41 && c <= 0x5A) // a-z + || (c >= 0x61 && c <= 0x7A) // A-Z + || (format === formats.RFC1738 && (c === 0x28 || c === 0x29)) // ( ) + ) { + arr[arr.length] = segment.charAt(i); + continue; + } + + if (c < 0x80) { + arr[arr.length] = hexTable[c]; + continue; + } + + if (c < 0x800) { + arr[arr.length] = hexTable[0xC0 | (c >> 6)] + + hexTable[0x80 | (c & 0x3F)]; + continue; + } + + if (c < 0xD800 || c >= 0xE000) { + arr[arr.length] = hexTable[0xE0 | (c >> 12)] + + hexTable[0x80 | ((c >> 6) & 0x3F)] + + hexTable[0x80 | (c & 0x3F)]; + continue; + } + + i += 1; + c = 0x10000 + (((c & 0x3FF) << 10) | (segment.charCodeAt(i) & 0x3FF)); + + arr[arr.length] = hexTable[0xF0 | (c >> 18)] + + hexTable[0x80 | ((c >> 12) & 0x3F)] + + hexTable[0x80 | ((c >> 6) & 0x3F)] + + hexTable[0x80 | (c & 0x3F)]; + } + + out += arr.join(''); + } + + return out; +}; + +var compact = function compact(value) { + var queue = [{ obj: { o: value }, prop: 'o' }]; + var refs = []; + + for (var i = 0; i < queue.length; ++i) { + var item = queue[i]; + var obj = item.obj[item.prop]; + + var keys = Object.keys(obj); + for (var j = 0; j < keys.length; ++j) { + var key = keys[j]; + var val = obj[key]; + if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) { + queue[queue.length] = { obj: obj, prop: key }; + refs[refs.length] = val; + } + } + } + + compactQueue(queue); + + return value; +}; + +var isRegExp = function isRegExp(obj) { + return Object.prototype.toString.call(obj) === '[object RegExp]'; +}; + +var isBuffer = function isBuffer(obj) { + if (!obj || typeof obj !== 'object') { + return false; + } + + return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj)); +}; + +var combine = function combine(a, b, arrayLimit, plainObjects) { + // If 'a' is already an overflow object, add to it + if (isOverflow(a)) { + var newIndex = getMaxIndex(a) + 1; + a[newIndex] = b; + setMaxIndex(a, newIndex); + return a; + } + + var result = [].concat(a, b); + if (result.length > arrayLimit) { + return markOverflow(arrayToObject(result, { plainObjects: plainObjects }), result.length - 1); + } + return result; +}; + +var maybeMap = function maybeMap(val, fn) { + if (isArray(val)) { + var mapped = []; + for (var i = 0; i < val.length; i += 1) { + mapped[mapped.length] = fn(val[i]); + } + return mapped; + } + return fn(val); +}; + +module.exports = { + arrayToObject: arrayToObject, + assign: assign, + combine: combine, + compact: compact, + decode: decode, + encode: encode, + isBuffer: isBuffer, + isOverflow: isOverflow, + isRegExp: isRegExp, + markOverflow: markOverflow, + maybeMap: maybeMap, + merge: merge +}; diff --git a/node_modules/express/node_modules/qs/package.json b/node_modules/express/node_modules/qs/package.json new file mode 100755 index 000000000..cb5cfbe02 --- /dev/null +++ b/node_modules/express/node_modules/qs/package.json @@ -0,0 +1,94 @@ +{ + "name": "qs", + "description": "A querystring parser that supports nesting and arrays, with a depth limit", + "homepage": "https://github.com/ljharb/qs", + "version": "6.14.2", + "repository": { + "type": "git", + "url": "https://github.com/ljharb/qs.git" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "main": "lib/index.js", + "sideEffects": false, + "contributors": [ + { + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": "http://ljharb.codes" + } + ], + "keywords": [ + "querystring", + "qs", + "query", + "url", + "parse", + "stringify" + ], + "engines": { + "node": ">=0.6" + }, + "dependencies": { + "side-channel": "^1.1.0" + }, + "devDependencies": { + "@browserify/envify": "^6.0.0", + "@browserify/uglifyify": "^6.0.0", + "@ljharb/eslint-config": "^22.1.3", + "browserify": "^16.5.2", + "bundle-collapser": "^1.4.0", + "common-shakeify": "~1.0.0", + "eclint": "^2.8.1", + "es-value-fixtures": "^1.7.1", + "eslint": "^9.39.2", + "evalmd": "^0.0.19", + "for-each": "^0.3.5", + "glob": "=10.3.7", + "has-bigints": "^1.1.0", + "has-override-mistake": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "iconv-lite": "^0.5.1", + "in-publish": "^2.0.1", + "jackspeak": "=2.1.1", + "jiti": "^0.0.0", + "mkdirp": "^0.5.5", + "mock-property": "^1.1.0", + "module-deps": "^6.2.3", + "npmignore": "^0.3.5", + "nyc": "^10.3.2", + "object-inspect": "^1.13.4", + "qs-iconv": "^1.0.4", + "safe-publish-latest": "^2.0.0", + "safer-buffer": "^2.1.2", + "tape": "^5.9.0", + "unassertify": "^3.0.1" + }, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated && npm run dist", + "prepublishOnly": "safe-publish-latest", + "prepublish": "not-in-publish || npm run prepublishOnly", + "pretest": "npm run --silent readme && npm run --silent lint", + "test": "npm run tests-only", + "tests-only": "nyc tape 'test/**/*.js'", + "posttest": "npx npm@'>=10.2' audit --production", + "readme": "evalmd README.md", + "postlint": "eclint check $(git ls-files | xargs find 2> /dev/null | grep -vE 'node_modules|\\.git' | grep -v dist/)", + "lint": "eslint .", + "dist": "mkdirp dist && browserify --standalone Qs -g unassertify -g @browserify/envify -g [@browserify/uglifyify --mangle.keep_fnames --compress.keep_fnames --format.indent_level=1 --compress.arrows=false --compress.passes=4 --compress.typeofs=false] -p common-shakeify -p bundle-collapser/plugin lib/index.js > dist/qs.js" + }, + "license": "BSD-3-Clause", + "publishConfig": { + "ignore": [ + "!dist/*", + "bower.json", + "component.json", + ".github/workflows", + "logos", + "tea.yaml" + ] + } +} diff --git a/node_modules/express/node_modules/qs/test/empty-keys-cases.js b/node_modules/express/node_modules/qs/test/empty-keys-cases.js new file mode 100644 index 000000000..2b1190ef5 --- /dev/null +++ b/node_modules/express/node_modules/qs/test/empty-keys-cases.js @@ -0,0 +1,267 @@ +'use strict'; + +module.exports = { + emptyTestCases: [ + { + input: '&', + withEmptyKeys: {}, + stringifyOutput: { + brackets: '', + indices: '', + repeat: '' + }, + noEmptyKeys: {} + }, + { + input: '&&', + withEmptyKeys: {}, + stringifyOutput: { + brackets: '', + indices: '', + repeat: '' + }, + noEmptyKeys: {} + }, + { + input: '&=', + withEmptyKeys: { '': '' }, + stringifyOutput: { + brackets: '=', + indices: '=', + repeat: '=' + }, + noEmptyKeys: {} + }, + { + input: '&=&', + withEmptyKeys: { '': '' }, + stringifyOutput: { + brackets: '=', + indices: '=', + repeat: '=' + }, + noEmptyKeys: {} + }, + { + input: '&=&=', + withEmptyKeys: { '': ['', ''] }, + stringifyOutput: { + brackets: '[]=&[]=', + indices: '[0]=&[1]=', + repeat: '=&=' + }, + noEmptyKeys: {} + }, + { + input: '&=&=&', + withEmptyKeys: { '': ['', ''] }, + stringifyOutput: { + brackets: '[]=&[]=', + indices: '[0]=&[1]=', + repeat: '=&=' + }, + noEmptyKeys: {} + }, + { + input: '=', + withEmptyKeys: { '': '' }, + noEmptyKeys: {}, + stringifyOutput: { + brackets: '=', + indices: '=', + repeat: '=' + } + }, + { + input: '=&', + withEmptyKeys: { '': '' }, + stringifyOutput: { + brackets: '=', + indices: '=', + repeat: '=' + }, + noEmptyKeys: {} + }, + { + input: '=&&&', + withEmptyKeys: { '': '' }, + stringifyOutput: { + brackets: '=', + indices: '=', + repeat: '=' + }, + noEmptyKeys: {} + }, + { + input: '=&=&=&', + withEmptyKeys: { '': ['', '', ''] }, + stringifyOutput: { + brackets: '[]=&[]=&[]=', + indices: '[0]=&[1]=&[2]=', + repeat: '=&=&=' + }, + noEmptyKeys: {} + }, + { + input: '=&a[]=b&a[1]=c', + withEmptyKeys: { '': '', a: ['b', 'c'] }, + stringifyOutput: { + brackets: '=&a[]=b&a[]=c', + indices: '=&a[0]=b&a[1]=c', + repeat: '=&a=b&a=c' + }, + noEmptyKeys: { a: ['b', 'c'] } + }, + { + input: '=a', + withEmptyKeys: { '': 'a' }, + noEmptyKeys: {}, + stringifyOutput: { + brackets: '=a', + indices: '=a', + repeat: '=a' + } + }, + { + input: 'a==a', + withEmptyKeys: { a: '=a' }, + noEmptyKeys: { a: '=a' }, + stringifyOutput: { + brackets: 'a==a', + indices: 'a==a', + repeat: 'a==a' + } + }, + { + input: '=&a[]=b', + withEmptyKeys: { '': '', a: ['b'] }, + stringifyOutput: { + brackets: '=&a[]=b', + indices: '=&a[0]=b', + repeat: '=&a=b' + }, + noEmptyKeys: { a: ['b'] } + }, + { + input: '=&a[]=b&a[]=c&a[2]=d', + withEmptyKeys: { '': '', a: ['b', 'c', 'd'] }, + stringifyOutput: { + brackets: '=&a[]=b&a[]=c&a[]=d', + indices: '=&a[0]=b&a[1]=c&a[2]=d', + repeat: '=&a=b&a=c&a=d' + }, + noEmptyKeys: { a: ['b', 'c', 'd'] } + }, + { + input: '=a&=b', + withEmptyKeys: { '': ['a', 'b'] }, + stringifyOutput: { + brackets: '[]=a&[]=b', + indices: '[0]=a&[1]=b', + repeat: '=a&=b' + }, + noEmptyKeys: {} + }, + { + input: '=a&foo=b', + withEmptyKeys: { '': 'a', foo: 'b' }, + noEmptyKeys: { foo: 'b' }, + stringifyOutput: { + brackets: '=a&foo=b', + indices: '=a&foo=b', + repeat: '=a&foo=b' + } + }, + { + input: 'a[]=b&a=c&=', + withEmptyKeys: { '': '', a: ['b', 'c'] }, + stringifyOutput: { + brackets: '=&a[]=b&a[]=c', + indices: '=&a[0]=b&a[1]=c', + repeat: '=&a=b&a=c' + }, + noEmptyKeys: { a: ['b', 'c'] } + }, + { + input: 'a[]=b&a=c&=', + withEmptyKeys: { '': '', a: ['b', 'c'] }, + stringifyOutput: { + brackets: '=&a[]=b&a[]=c', + indices: '=&a[0]=b&a[1]=c', + repeat: '=&a=b&a=c' + }, + noEmptyKeys: { a: ['b', 'c'] } + }, + { + input: 'a[0]=b&a=c&=', + withEmptyKeys: { '': '', a: ['b', 'c'] }, + stringifyOutput: { + brackets: '=&a[]=b&a[]=c', + indices: '=&a[0]=b&a[1]=c', + repeat: '=&a=b&a=c' + }, + noEmptyKeys: { a: ['b', 'c'] } + }, + { + input: 'a=b&a[]=c&=', + withEmptyKeys: { '': '', a: ['b', 'c'] }, + stringifyOutput: { + brackets: '=&a[]=b&a[]=c', + indices: '=&a[0]=b&a[1]=c', + repeat: '=&a=b&a=c' + }, + noEmptyKeys: { a: ['b', 'c'] } + }, + { + input: 'a=b&a[0]=c&=', + withEmptyKeys: { '': '', a: ['b', 'c'] }, + stringifyOutput: { + brackets: '=&a[]=b&a[]=c', + indices: '=&a[0]=b&a[1]=c', + repeat: '=&a=b&a=c' + }, + noEmptyKeys: { a: ['b', 'c'] } + }, + { + input: '[]=a&[]=b& []=1', + withEmptyKeys: { '': ['a', 'b'], ' ': ['1'] }, + stringifyOutput: { + brackets: '[]=a&[]=b& []=1', + indices: '[0]=a&[1]=b& [0]=1', + repeat: '=a&=b& =1' + }, + noEmptyKeys: { 0: 'a', 1: 'b', ' ': ['1'] } + }, + { + input: '[0]=a&[1]=b&a[0]=1&a[1]=2', + withEmptyKeys: { '': ['a', 'b'], a: ['1', '2'] }, + noEmptyKeys: { 0: 'a', 1: 'b', a: ['1', '2'] }, + stringifyOutput: { + brackets: '[]=a&[]=b&a[]=1&a[]=2', + indices: '[0]=a&[1]=b&a[0]=1&a[1]=2', + repeat: '=a&=b&a=1&a=2' + } + }, + { + input: '[deep]=a&[deep]=2', + withEmptyKeys: { '': { deep: ['a', '2'] } + }, + stringifyOutput: { + brackets: '[deep][]=a&[deep][]=2', + indices: '[deep][0]=a&[deep][1]=2', + repeat: '[deep]=a&[deep]=2' + }, + noEmptyKeys: { deep: ['a', '2'] } + }, + { + input: '%5B0%5D=a&%5B1%5D=b', + withEmptyKeys: { '': ['a', 'b'] }, + stringifyOutput: { + brackets: '[]=a&[]=b', + indices: '[0]=a&[1]=b', + repeat: '=a&=b' + }, + noEmptyKeys: { 0: 'a', 1: 'b' } + } + ] +}; diff --git a/node_modules/express/node_modules/qs/test/parse.js b/node_modules/express/node_modules/qs/test/parse.js new file mode 100644 index 000000000..6234fefaa --- /dev/null +++ b/node_modules/express/node_modules/qs/test/parse.js @@ -0,0 +1,1512 @@ +'use strict'; + +var test = require('tape'); +var hasPropertyDescriptors = require('has-property-descriptors')(); +var iconv = require('iconv-lite'); +var mockProperty = require('mock-property'); +var hasOverrideMistake = require('has-override-mistake')(); +var SaferBuffer = require('safer-buffer').Buffer; +var v = require('es-value-fixtures'); +var inspect = require('object-inspect'); +var emptyTestCases = require('./empty-keys-cases').emptyTestCases; +var hasProto = require('has-proto')(); + +var qs = require('../'); +var utils = require('../lib/utils'); + +test('parse()', function (t) { + t.test('parses a simple string', function (st) { + st.deepEqual(qs.parse('0=foo'), { 0: 'foo' }); + st.deepEqual(qs.parse('foo=c++'), { foo: 'c ' }); + st.deepEqual(qs.parse('a[>=]=23'), { a: { '>=': '23' } }); + st.deepEqual(qs.parse('a[<=>]==23'), { a: { '<=>': '=23' } }); + st.deepEqual(qs.parse('a[==]=23'), { a: { '==': '23' } }); + st.deepEqual(qs.parse('foo', { strictNullHandling: true }), { foo: null }); + st.deepEqual(qs.parse('foo'), { foo: '' }); + st.deepEqual(qs.parse('foo='), { foo: '' }); + st.deepEqual(qs.parse('foo=bar'), { foo: 'bar' }); + st.deepEqual(qs.parse(' foo = bar = baz '), { ' foo ': ' bar = baz ' }); + st.deepEqual(qs.parse('foo=bar=baz'), { foo: 'bar=baz' }); + st.deepEqual(qs.parse('foo=bar&bar=baz'), { foo: 'bar', bar: 'baz' }); + st.deepEqual(qs.parse('foo2=bar2&baz2='), { foo2: 'bar2', baz2: '' }); + st.deepEqual(qs.parse('foo=bar&baz', { strictNullHandling: true }), { foo: 'bar', baz: null }); + st.deepEqual(qs.parse('foo=bar&baz'), { foo: 'bar', baz: '' }); + st.deepEqual(qs.parse('cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World'), { + cht: 'p3', + chd: 't:60,40', + chs: '250x100', + chl: 'Hello|World' + }); + st.end(); + }); + + t.test('comma: false', function (st) { + st.deepEqual(qs.parse('a[]=b&a[]=c'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[0]=b&a[1]=c'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a=b,c'), { a: 'b,c' }); + st.deepEqual(qs.parse('a=b&a=c'), { a: ['b', 'c'] }); + st.end(); + }); + + t.test('comma: true', function (st) { + st.deepEqual(qs.parse('a[]=b&a[]=c', { comma: true }), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[0]=b&a[1]=c', { comma: true }), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a=b,c', { comma: true }), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a=b&a=c', { comma: true }), { a: ['b', 'c'] }); + st.end(); + }); + + t.test('allows enabling dot notation', function (st) { + st.deepEqual(qs.parse('a.b=c'), { 'a.b': 'c' }); + st.deepEqual(qs.parse('a.b=c', { allowDots: true }), { a: { b: 'c' } }); + + st.end(); + }); + + t.test('decode dot keys correctly', function (st) { + st.deepEqual( + qs.parse('name%252Eobj.first=John&name%252Eobj.last=Doe', { allowDots: false, decodeDotInKeys: false }), + { 'name%2Eobj.first': 'John', 'name%2Eobj.last': 'Doe' }, + 'with allowDots false and decodeDotInKeys false' + ); + st.deepEqual( + qs.parse('name.obj.first=John&name.obj.last=Doe', { allowDots: true, decodeDotInKeys: false }), + { name: { obj: { first: 'John', last: 'Doe' } } }, + 'with allowDots false and decodeDotInKeys false' + ); + st.deepEqual( + qs.parse('name%252Eobj.first=John&name%252Eobj.last=Doe', { allowDots: true, decodeDotInKeys: false }), + { 'name%2Eobj': { first: 'John', last: 'Doe' } }, + 'with allowDots true and decodeDotInKeys false' + ); + st.deepEqual( + qs.parse('name%252Eobj.first=John&name%252Eobj.last=Doe', { allowDots: true, decodeDotInKeys: true }), + { 'name.obj': { first: 'John', last: 'Doe' } }, + 'with allowDots true and decodeDotInKeys true' + ); + + st.deepEqual( + qs.parse( + 'name%252Eobj%252Esubobject.first%252Egodly%252Ename=John&name%252Eobj%252Esubobject.last=Doe', + { allowDots: false, decodeDotInKeys: false } + ), + { 'name%2Eobj%2Esubobject.first%2Egodly%2Ename': 'John', 'name%2Eobj%2Esubobject.last': 'Doe' }, + 'with allowDots false and decodeDotInKeys false' + ); + st.deepEqual( + qs.parse( + 'name.obj.subobject.first.godly.name=John&name.obj.subobject.last=Doe', + { allowDots: true, decodeDotInKeys: false } + ), + { name: { obj: { subobject: { first: { godly: { name: 'John' } }, last: 'Doe' } } } }, + 'with allowDots true and decodeDotInKeys false' + ); + st.deepEqual( + qs.parse( + 'name%252Eobj%252Esubobject.first%252Egodly%252Ename=John&name%252Eobj%252Esubobject.last=Doe', + { allowDots: true, decodeDotInKeys: true } + ), + { 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, + 'with allowDots true and decodeDotInKeys true' + ); + st.deepEqual( + qs.parse('name%252Eobj.first=John&name%252Eobj.last=Doe'), + { 'name%2Eobj.first': 'John', 'name%2Eobj.last': 'Doe' }, + 'with allowDots and decodeDotInKeys undefined' + ); + + st.end(); + }); + + t.test('decodes dot in key of object, and allow enabling dot notation when decodeDotInKeys is set to true and allowDots is undefined', function (st) { + st.deepEqual( + qs.parse( + 'name%252Eobj%252Esubobject.first%252Egodly%252Ename=John&name%252Eobj%252Esubobject.last=Doe', + { decodeDotInKeys: true } + ), + { 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, + 'with allowDots undefined and decodeDotInKeys true' + ); + + st.end(); + }); + + t.test('throws when decodeDotInKeys is not of type boolean', function (st) { + st['throws']( + function () { qs.parse('foo[]&bar=baz', { decodeDotInKeys: 'foobar' }); }, + TypeError + ); + + st['throws']( + function () { qs.parse('foo[]&bar=baz', { decodeDotInKeys: 0 }); }, + TypeError + ); + st['throws']( + function () { qs.parse('foo[]&bar=baz', { decodeDotInKeys: NaN }); }, + TypeError + ); + + st['throws']( + function () { qs.parse('foo[]&bar=baz', { decodeDotInKeys: null }); }, + TypeError + ); + + st.end(); + }); + + t.test('allows empty arrays in obj values', function (st) { + st.deepEqual(qs.parse('foo[]&bar=baz', { allowEmptyArrays: true }), { foo: [], bar: 'baz' }); + st.deepEqual(qs.parse('foo[]&bar=baz', { allowEmptyArrays: false }), { foo: [''], bar: 'baz' }); + + st.end(); + }); + + t.test('throws when allowEmptyArrays is not of type boolean', function (st) { + st['throws']( + function () { qs.parse('foo[]&bar=baz', { allowEmptyArrays: 'foobar' }); }, + TypeError + ); + + st['throws']( + function () { qs.parse('foo[]&bar=baz', { allowEmptyArrays: 0 }); }, + TypeError + ); + st['throws']( + function () { qs.parse('foo[]&bar=baz', { allowEmptyArrays: NaN }); }, + TypeError + ); + + st['throws']( + function () { qs.parse('foo[]&bar=baz', { allowEmptyArrays: null }); }, + TypeError + ); + + st.end(); + }); + + t.test('allowEmptyArrays + strictNullHandling', function (st) { + st.deepEqual( + qs.parse('testEmptyArray[]', { strictNullHandling: true, allowEmptyArrays: true }), + { testEmptyArray: [] } + ); + + st.end(); + }); + + t.deepEqual(qs.parse('a[b]=c'), { a: { b: 'c' } }, 'parses a single nested string'); + t.deepEqual(qs.parse('a[b][c]=d'), { a: { b: { c: 'd' } } }, 'parses a double nested string'); + t.deepEqual( + qs.parse('a[b][c][d][e][f][g][h]=i'), + { a: { b: { c: { d: { e: { f: { '[g][h]': 'i' } } } } } } }, + 'defaults to a depth of 5' + ); + + t.test('only parses one level when depth = 1', function (st) { + st.deepEqual(qs.parse('a[b][c]=d', { depth: 1 }), { a: { b: { '[c]': 'd' } } }); + st.deepEqual(qs.parse('a[b][c][d]=e', { depth: 1 }), { a: { b: { '[c][d]': 'e' } } }); + st.end(); + }); + + t.test('uses original key when depth = 0', function (st) { + st.deepEqual(qs.parse('a[0]=b&a[1]=c', { depth: 0 }), { 'a[0]': 'b', 'a[1]': 'c' }); + st.deepEqual(qs.parse('a[0][0]=b&a[0][1]=c&a[1]=d&e=2', { depth: 0 }), { 'a[0][0]': 'b', 'a[0][1]': 'c', 'a[1]': 'd', e: '2' }); + st.end(); + }); + + t.test('uses original key when depth = false', function (st) { + st.deepEqual(qs.parse('a[0]=b&a[1]=c', { depth: false }), { 'a[0]': 'b', 'a[1]': 'c' }); + st.deepEqual(qs.parse('a[0][0]=b&a[0][1]=c&a[1]=d&e=2', { depth: false }), { 'a[0][0]': 'b', 'a[0][1]': 'c', 'a[1]': 'd', e: '2' }); + st.end(); + }); + + t.deepEqual(qs.parse('a=b&a=c'), { a: ['b', 'c'] }, 'parses a simple array'); + + t.test('parses an explicit array', function (st) { + st.deepEqual(qs.parse('a[]=b'), { a: ['b'] }); + st.deepEqual(qs.parse('a[]=b&a[]=c'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[]=b&a[]=c&a[]=d'), { a: ['b', 'c', 'd'] }); + st.end(); + }); + + t.test('parses a mix of simple and explicit arrays', function (st) { + st.deepEqual(qs.parse('a=b&a[]=c'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[]=b&a=c'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[0]=b&a=c'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a=b&a[0]=c'), { a: ['b', 'c'] }); + + st.deepEqual(qs.parse('a[1]=b&a=c', { arrayLimit: 20 }), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[]=b&a=c', { arrayLimit: 0 }), { a: { 0: 'b', 1: 'c' } }); + st.deepEqual(qs.parse('a[]=b&a=c'), { a: ['b', 'c'] }); + + st.deepEqual(qs.parse('a=b&a[1]=c', { arrayLimit: 20 }), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a=b&a[]=c', { arrayLimit: 0 }), { a: { 0: 'b', 1: 'c' } }); + st.deepEqual(qs.parse('a=b&a[]=c'), { a: ['b', 'c'] }); + + st.end(); + }); + + t.test('parses a nested array', function (st) { + st.deepEqual(qs.parse('a[b][]=c&a[b][]=d'), { a: { b: ['c', 'd'] } }); + st.deepEqual(qs.parse('a[>=]=25'), { a: { '>=': '25' } }); + st.end(); + }); + + t.test('allows to specify array indices', function (st) { + st.deepEqual(qs.parse('a[1]=c&a[0]=b&a[2]=d'), { a: ['b', 'c', 'd'] }); + st.deepEqual(qs.parse('a[1]=c&a[0]=b'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[1]=c', { arrayLimit: 20 }), { a: ['c'] }); + st.deepEqual(qs.parse('a[1]=c', { arrayLimit: 0 }), { a: { 1: 'c' } }); + st.deepEqual(qs.parse('a[1]=c'), { a: ['c'] }); + st.end(); + }); + + t.test('limits specific array indices to arrayLimit', function (st) { + st.deepEqual(qs.parse('a[19]=a', { arrayLimit: 20 }), { a: ['a'] }); + st.deepEqual(qs.parse('a[20]=a', { arrayLimit: 20 }), { a: { 20: 'a' } }); + + st.deepEqual(qs.parse('a[19]=a'), { a: ['a'] }); + st.deepEqual(qs.parse('a[20]=a'), { a: { 20: 'a' } }); + st.end(); + }); + + t.deepEqual(qs.parse('a[12b]=c'), { a: { '12b': 'c' } }, 'supports keys that begin with a number'); + + t.test('supports encoded = signs', function (st) { + st.deepEqual(qs.parse('he%3Dllo=th%3Dere'), { 'he=llo': 'th=ere' }); + st.end(); + }); + + t.test('is ok with url encoded strings', function (st) { + st.deepEqual(qs.parse('a[b%20c]=d'), { a: { 'b c': 'd' } }); + st.deepEqual(qs.parse('a[b]=c%20d'), { a: { b: 'c d' } }); + st.end(); + }); + + t.test('allows brackets in the value', function (st) { + st.deepEqual(qs.parse('pets=["tobi"]'), { pets: '["tobi"]' }); + st.deepEqual(qs.parse('operators=[">=", "<="]'), { operators: '[">=", "<="]' }); + st.end(); + }); + + t.test('allows empty values', function (st) { + st.deepEqual(qs.parse(''), {}); + st.deepEqual(qs.parse(null), {}); + st.deepEqual(qs.parse(undefined), {}); + st.end(); + }); + + t.test('transforms arrays to objects', function (st) { + st.deepEqual(qs.parse('foo[0]=bar&foo[bad]=baz'), { foo: { 0: 'bar', bad: 'baz' } }); + st.deepEqual(qs.parse('foo[bad]=baz&foo[0]=bar'), { foo: { bad: 'baz', 0: 'bar' } }); + st.deepEqual(qs.parse('foo[bad]=baz&foo[]=bar'), { foo: { bad: 'baz', 0: 'bar' } }); + st.deepEqual(qs.parse('foo[]=bar&foo[bad]=baz'), { foo: { 0: 'bar', bad: 'baz' } }); + st.deepEqual(qs.parse('foo[bad]=baz&foo[]=bar&foo[]=foo'), { foo: { bad: 'baz', 0: 'bar', 1: 'foo' } }); + st.deepEqual(qs.parse('foo[0][a]=a&foo[0][b]=b&foo[1][a]=aa&foo[1][b]=bb'), { foo: [{ a: 'a', b: 'b' }, { a: 'aa', b: 'bb' }] }); + + st.deepEqual(qs.parse('a[]=b&a[t]=u&a[hasOwnProperty]=c', { allowPrototypes: false }), { a: { 0: 'b', t: 'u' } }); + st.deepEqual(qs.parse('a[]=b&a[t]=u&a[hasOwnProperty]=c', { allowPrototypes: true }), { a: { 0: 'b', t: 'u', hasOwnProperty: 'c' } }); + st.deepEqual(qs.parse('a[]=b&a[hasOwnProperty]=c&a[x]=y', { allowPrototypes: false }), { a: { 0: 'b', x: 'y' } }); + st.deepEqual(qs.parse('a[]=b&a[hasOwnProperty]=c&a[x]=y', { allowPrototypes: true }), { a: { 0: 'b', hasOwnProperty: 'c', x: 'y' } }); + st.end(); + }); + + t.test('transforms arrays to objects (dot notation)', function (st) { + st.deepEqual(qs.parse('foo[0].baz=bar&fool.bad=baz', { allowDots: true }), { foo: [{ baz: 'bar' }], fool: { bad: 'baz' } }); + st.deepEqual(qs.parse('foo[0].baz=bar&fool.bad.boo=baz', { allowDots: true }), { foo: [{ baz: 'bar' }], fool: { bad: { boo: 'baz' } } }); + st.deepEqual(qs.parse('foo[0][0].baz=bar&fool.bad=baz', { allowDots: true }), { foo: [[{ baz: 'bar' }]], fool: { bad: 'baz' } }); + st.deepEqual(qs.parse('foo[0].baz[0]=15&foo[0].bar=2', { allowDots: true }), { foo: [{ baz: ['15'], bar: '2' }] }); + st.deepEqual(qs.parse('foo[0].baz[0]=15&foo[0].baz[1]=16&foo[0].bar=2', { allowDots: true }), { foo: [{ baz: ['15', '16'], bar: '2' }] }); + st.deepEqual(qs.parse('foo.bad=baz&foo[0]=bar', { allowDots: true }), { foo: { bad: 'baz', 0: 'bar' } }); + st.deepEqual(qs.parse('foo.bad=baz&foo[]=bar', { allowDots: true }), { foo: { bad: 'baz', 0: 'bar' } }); + st.deepEqual(qs.parse('foo[]=bar&foo.bad=baz', { allowDots: true }), { foo: { 0: 'bar', bad: 'baz' } }); + st.deepEqual(qs.parse('foo.bad=baz&foo[]=bar&foo[]=foo', { allowDots: true }), { foo: { bad: 'baz', 0: 'bar', 1: 'foo' } }); + st.deepEqual(qs.parse('foo[0].a=a&foo[0].b=b&foo[1].a=aa&foo[1].b=bb', { allowDots: true }), { foo: [{ a: 'a', b: 'b' }, { a: 'aa', b: 'bb' }] }); + st.end(); + }); + + t.test('correctly prunes undefined values when converting an array to an object', function (st) { + st.deepEqual(qs.parse('a[2]=b&a[99999999]=c'), { a: { 2: 'b', 99999999: 'c' } }); + st.end(); + }); + + t.test('supports malformed uri characters', function (st) { + st.deepEqual(qs.parse('{%:%}', { strictNullHandling: true }), { '{%:%}': null }); + st.deepEqual(qs.parse('{%:%}='), { '{%:%}': '' }); + st.deepEqual(qs.parse('foo=%:%}'), { foo: '%:%}' }); + st.end(); + }); + + t.test('doesn\'t produce empty keys', function (st) { + st.deepEqual(qs.parse('_r=1&'), { _r: '1' }); + st.end(); + }); + + t.test('cannot access Object prototype', function (st) { + qs.parse('constructor[prototype][bad]=bad'); + qs.parse('bad[constructor][prototype][bad]=bad'); + st.equal(typeof Object.prototype.bad, 'undefined'); + st.end(); + }); + + t.test('parses arrays of objects', function (st) { + st.deepEqual(qs.parse('a[][b]=c'), { a: [{ b: 'c' }] }); + st.deepEqual(qs.parse('a[0][b]=c'), { a: [{ b: 'c' }] }); + st.end(); + }); + + t.test('allows for empty strings in arrays', function (st) { + st.deepEqual(qs.parse('a[]=b&a[]=&a[]=c'), { a: ['b', '', 'c'] }); + + st.deepEqual( + qs.parse('a[0]=b&a[1]&a[2]=c&a[19]=', { strictNullHandling: true, arrayLimit: 20 }), + { a: ['b', null, 'c', ''] }, + 'with arrayLimit 20 + array indices: null then empty string works' + ); + st.deepEqual( + qs.parse('a[]=b&a[]&a[]=c&a[]=', { strictNullHandling: true, arrayLimit: 0 }), + { a: { 0: 'b', 1: null, 2: 'c', 3: '' } }, + 'with arrayLimit 0 + array brackets: null then empty string works' + ); + + st.deepEqual( + qs.parse('a[0]=b&a[1]=&a[2]=c&a[19]', { strictNullHandling: true, arrayLimit: 20 }), + { a: ['b', '', 'c', null] }, + 'with arrayLimit 20 + array indices: empty string then null works' + ); + st.deepEqual( + qs.parse('a[]=b&a[]=&a[]=c&a[]', { strictNullHandling: true, arrayLimit: 0 }), + { a: { 0: 'b', 1: '', 2: 'c', 3: null } }, + 'with arrayLimit 0 + array brackets: empty string then null works' + ); + + st.deepEqual( + qs.parse('a[]=&a[]=b&a[]=c'), + { a: ['', 'b', 'c'] }, + 'array brackets: empty strings work' + ); + st.end(); + }); + + t.test('compacts sparse arrays', function (st) { + st.deepEqual(qs.parse('a[10]=1&a[2]=2', { arrayLimit: 20 }), { a: ['2', '1'] }); + st.deepEqual(qs.parse('a[1][b][2][c]=1', { arrayLimit: 20 }), { a: [{ b: [{ c: '1' }] }] }); + st.deepEqual(qs.parse('a[1][2][3][c]=1', { arrayLimit: 20 }), { a: [[[{ c: '1' }]]] }); + st.deepEqual(qs.parse('a[1][2][3][c][1]=1', { arrayLimit: 20 }), { a: [[[{ c: ['1'] }]]] }); + st.end(); + }); + + t.test('parses sparse arrays', function (st) { + /* eslint no-sparse-arrays: 0 */ + st.deepEqual(qs.parse('a[4]=1&a[1]=2', { allowSparse: true }), { a: [, '2', , , '1'] }); + st.deepEqual(qs.parse('a[1][b][2][c]=1', { allowSparse: true }), { a: [, { b: [, , { c: '1' }] }] }); + st.deepEqual(qs.parse('a[1][2][3][c]=1', { allowSparse: true }), { a: [, [, , [, , , { c: '1' }]]] }); + st.deepEqual(qs.parse('a[1][2][3][c][1]=1', { allowSparse: true }), { a: [, [, , [, , , { c: [, '1'] }]]] }); + st.end(); + }); + + t.test('parses semi-parsed strings', function (st) { + st.deepEqual(qs.parse({ 'a[b]': 'c' }), { a: { b: 'c' } }); + st.deepEqual(qs.parse({ 'a[b]': 'c', 'a[d]': 'e' }), { a: { b: 'c', d: 'e' } }); + st.end(); + }); + + t.test('parses buffers correctly', function (st) { + var b = SaferBuffer.from('test'); + st.deepEqual(qs.parse({ a: b }), { a: b }); + st.end(); + }); + + t.test('parses jquery-param strings', function (st) { + // readable = 'filter[0][]=int1&filter[0][]==&filter[0][]=77&filter[]=and&filter[2][]=int2&filter[2][]==&filter[2][]=8' + var encoded = 'filter%5B0%5D%5B%5D=int1&filter%5B0%5D%5B%5D=%3D&filter%5B0%5D%5B%5D=77&filter%5B%5D=and&filter%5B2%5D%5B%5D=int2&filter%5B2%5D%5B%5D=%3D&filter%5B2%5D%5B%5D=8'; + var expected = { filter: [['int1', '=', '77'], 'and', ['int2', '=', '8']] }; + st.deepEqual(qs.parse(encoded), expected); + st.end(); + }); + + t.test('continues parsing when no parent is found', function (st) { + st.deepEqual(qs.parse('[]=&a=b'), { 0: '', a: 'b' }); + st.deepEqual(qs.parse('[]&a=b', { strictNullHandling: true }), { 0: null, a: 'b' }); + st.deepEqual(qs.parse('[foo]=bar'), { foo: 'bar' }); + st.end(); + }); + + t.test('does not error when parsing a very long array', function (st) { + var str = 'a[]=a'; + while (Buffer.byteLength(str) < 128 * 1024) { + str = str + '&' + str; + } + + st.doesNotThrow(function () { + qs.parse(str); + }); + + st.end(); + }); + + t.test('does not throw when a native prototype has an enumerable property', function (st) { + st.intercept(Object.prototype, 'crash', { value: '' }); + st.intercept(Array.prototype, 'crash', { value: '' }); + + st.doesNotThrow(qs.parse.bind(null, 'a=b')); + st.deepEqual(qs.parse('a=b'), { a: 'b' }); + st.doesNotThrow(qs.parse.bind(null, 'a[][b]=c')); + st.deepEqual(qs.parse('a[][b]=c'), { a: [{ b: 'c' }] }); + + st.end(); + }); + + t.test('parses a string with an alternative string delimiter', function (st) { + st.deepEqual(qs.parse('a=b;c=d', { delimiter: ';' }), { a: 'b', c: 'd' }); + st.end(); + }); + + t.test('parses a string with an alternative RegExp delimiter', function (st) { + st.deepEqual(qs.parse('a=b; c=d', { delimiter: /[;,] */ }), { a: 'b', c: 'd' }); + st.end(); + }); + + t.test('does not use non-splittable objects as delimiters', function (st) { + st.deepEqual(qs.parse('a=b&c=d', { delimiter: true }), { a: 'b', c: 'd' }); + st.end(); + }); + + t.test('allows overriding parameter limit', function (st) { + st.deepEqual(qs.parse('a=b&c=d', { parameterLimit: 1 }), { a: 'b' }); + st.end(); + }); + + t.test('allows setting the parameter limit to Infinity', function (st) { + st.deepEqual(qs.parse('a=b&c=d', { parameterLimit: Infinity }), { a: 'b', c: 'd' }); + st.end(); + }); + + t.test('allows overriding array limit', function (st) { + st.deepEqual(qs.parse('a[0]=b', { arrayLimit: -1 }), { a: { 0: 'b' } }); + st.deepEqual(qs.parse('a[0]=b', { arrayLimit: 0 }), { a: { 0: 'b' } }); + + st.deepEqual(qs.parse('a[-1]=b', { arrayLimit: -1 }), { a: { '-1': 'b' } }); + st.deepEqual(qs.parse('a[-1]=b', { arrayLimit: 0 }), { a: { '-1': 'b' } }); + + st.deepEqual(qs.parse('a[0]=b&a[1]=c', { arrayLimit: -1 }), { a: { 0: 'b', 1: 'c' } }); + st.deepEqual(qs.parse('a[0]=b&a[1]=c', { arrayLimit: 0 }), { a: { 0: 'b', 1: 'c' } }); + + st.end(); + }); + + t.test('allows disabling array parsing', function (st) { + var indices = qs.parse('a[0]=b&a[1]=c', { parseArrays: false }); + st.deepEqual(indices, { a: { 0: 'b', 1: 'c' } }); + st.equal(Array.isArray(indices.a), false, 'parseArrays:false, indices case is not an array'); + + var emptyBrackets = qs.parse('a[]=b', { parseArrays: false }); + st.deepEqual(emptyBrackets, { a: { 0: 'b' } }); + st.equal(Array.isArray(emptyBrackets.a), false, 'parseArrays:false, empty brackets case is not an array'); + + st.end(); + }); + + t.test('allows for query string prefix', function (st) { + st.deepEqual(qs.parse('?foo=bar', { ignoreQueryPrefix: true }), { foo: 'bar' }); + st.deepEqual(qs.parse('foo=bar', { ignoreQueryPrefix: true }), { foo: 'bar' }); + st.deepEqual(qs.parse('?foo=bar', { ignoreQueryPrefix: false }), { '?foo': 'bar' }); + + st.end(); + }); + + t.test('parses an object', function (st) { + var input = { + 'user[name]': { 'pop[bob]': 3 }, + 'user[email]': null + }; + + var expected = { + user: { + name: { 'pop[bob]': 3 }, + email: null + } + }; + + var result = qs.parse(input); + + st.deepEqual(result, expected); + st.end(); + }); + + t.test('parses string with comma as array divider', function (st) { + st.deepEqual(qs.parse('foo=bar,tee', { comma: true }), { foo: ['bar', 'tee'] }); + st.deepEqual(qs.parse('foo[bar]=coffee,tee', { comma: true }), { foo: { bar: ['coffee', 'tee'] } }); + st.deepEqual(qs.parse('foo=', { comma: true }), { foo: '' }); + st.deepEqual(qs.parse('foo', { comma: true }), { foo: '' }); + st.deepEqual(qs.parse('foo', { comma: true, strictNullHandling: true }), { foo: null }); + + // test cases inversed from from stringify tests + st.deepEqual(qs.parse('a[0]=c'), { a: ['c'] }); + st.deepEqual(qs.parse('a[]=c'), { a: ['c'] }); + st.deepEqual(qs.parse('a[]=c', { comma: true }), { a: ['c'] }); + + st.deepEqual(qs.parse('a[0]=c&a[1]=d'), { a: ['c', 'd'] }); + st.deepEqual(qs.parse('a[]=c&a[]=d'), { a: ['c', 'd'] }); + st.deepEqual(qs.parse('a=c,d', { comma: true }), { a: ['c', 'd'] }); + + st.end(); + }); + + t.test('parses values with comma as array divider', function (st) { + st.deepEqual(qs.parse({ foo: 'bar,tee' }, { comma: false }), { foo: 'bar,tee' }); + st.deepEqual(qs.parse({ foo: 'bar,tee' }, { comma: true }), { foo: ['bar', 'tee'] }); + st.end(); + }); + + t.test('use number decoder, parses string that has one number with comma option enabled', function (st) { + var decoder = function (str, defaultDecoder, charset, type) { + if (!isNaN(Number(str))) { + return parseFloat(str); + } + return defaultDecoder(str, defaultDecoder, charset, type); + }; + + st.deepEqual(qs.parse('foo=1', { comma: true, decoder: decoder }), { foo: 1 }); + st.deepEqual(qs.parse('foo=0', { comma: true, decoder: decoder }), { foo: 0 }); + + st.end(); + }); + + t.test('parses brackets holds array of arrays when having two parts of strings with comma as array divider', function (st) { + st.deepEqual(qs.parse('foo[]=1,2,3&foo[]=4,5,6', { comma: true }), { foo: [['1', '2', '3'], ['4', '5', '6']] }); + st.deepEqual(qs.parse('foo[]=1,2,3&foo[]=', { comma: true }), { foo: [['1', '2', '3'], ''] }); + st.deepEqual(qs.parse('foo[]=1,2,3&foo[]=,', { comma: true }), { foo: [['1', '2', '3'], ['', '']] }); + st.deepEqual(qs.parse('foo[]=1,2,3&foo[]=a', { comma: true }), { foo: [['1', '2', '3'], 'a'] }); + + st.end(); + }); + + t.test('parses url-encoded brackets holds array of arrays when having two parts of strings with comma as array divider', function (st) { + st.deepEqual(qs.parse('foo%5B%5D=1,2,3&foo%5B%5D=4,5,6', { comma: true }), { foo: [['1', '2', '3'], ['4', '5', '6']] }); + st.deepEqual(qs.parse('foo%5B%5D=1,2,3&foo%5B%5D=', { comma: true }), { foo: [['1', '2', '3'], ''] }); + st.deepEqual(qs.parse('foo%5B%5D=1,2,3&foo%5B%5D=,', { comma: true }), { foo: [['1', '2', '3'], ['', '']] }); + st.deepEqual(qs.parse('foo%5B%5D=1,2,3&foo%5B%5D=a', { comma: true }), { foo: [['1', '2', '3'], 'a'] }); + + st.end(); + }); + + t.test('parses comma delimited array while having percent-encoded comma treated as normal text', function (st) { + st.deepEqual(qs.parse('foo=a%2Cb', { comma: true }), { foo: 'a,b' }); + st.deepEqual(qs.parse('foo=a%2C%20b,d', { comma: true }), { foo: ['a, b', 'd'] }); + st.deepEqual(qs.parse('foo=a%2C%20b,c%2C%20d', { comma: true }), { foo: ['a, b', 'c, d'] }); + + st.end(); + }); + + t.test('parses an object in dot notation', function (st) { + var input = { + 'user.name': { 'pop[bob]': 3 }, + 'user.email.': null + }; + + var expected = { + user: { + name: { 'pop[bob]': 3 }, + email: null + } + }; + + var result = qs.parse(input, { allowDots: true }); + + st.deepEqual(result, expected); + st.end(); + }); + + t.test('parses an object and not child values', function (st) { + var input = { + 'user[name]': { 'pop[bob]': { test: 3 } }, + 'user[email]': null + }; + + var expected = { + user: { + name: { 'pop[bob]': { test: 3 } }, + email: null + } + }; + + var result = qs.parse(input); + + st.deepEqual(result, expected); + st.end(); + }); + + t.test('does not blow up when Buffer global is missing', function (st) { + var restore = mockProperty(global, 'Buffer', { 'delete': true }); + + var result = qs.parse('a=b&c=d'); + + restore(); + + st.deepEqual(result, { a: 'b', c: 'd' }); + st.end(); + }); + + t.test('does not crash when parsing circular references', function (st) { + var a = {}; + a.b = a; + + var parsed; + + st.doesNotThrow(function () { + parsed = qs.parse({ 'foo[bar]': 'baz', 'foo[baz]': a }); + }); + + st.equal('foo' in parsed, true, 'parsed has "foo" property'); + st.equal('bar' in parsed.foo, true); + st.equal('baz' in parsed.foo, true); + st.equal(parsed.foo.bar, 'baz'); + st.deepEqual(parsed.foo.baz, a); + st.end(); + }); + + t.test('does not crash when parsing deep objects', function (st) { + var parsed; + var str = 'foo'; + + for (var i = 0; i < 5000; i++) { + str += '[p]'; + } + + str += '=bar'; + + st.doesNotThrow(function () { + parsed = qs.parse(str, { depth: 5000 }); + }); + + st.equal('foo' in parsed, true, 'parsed has "foo" property'); + + var depth = 0; + var ref = parsed.foo; + while ((ref = ref.p)) { + depth += 1; + } + + st.equal(depth, 5000, 'parsed is 5000 properties deep'); + + st.end(); + }); + + t.test('parses null objects correctly', { skip: !hasProto }, function (st) { + var a = { __proto__: null, b: 'c' }; + + st.deepEqual(qs.parse(a), { b: 'c' }); + var result = qs.parse({ a: a }); + st.equal('a' in result, true, 'result has "a" property'); + st.deepEqual(result.a, a); + st.end(); + }); + + t.test('parses dates correctly', function (st) { + var now = new Date(); + st.deepEqual(qs.parse({ a: now }), { a: now }); + st.end(); + }); + + t.test('parses regular expressions correctly', function (st) { + var re = /^test$/; + st.deepEqual(qs.parse({ a: re }), { a: re }); + st.end(); + }); + + t.test('does not allow overwriting prototype properties', function (st) { + st.deepEqual(qs.parse('a[hasOwnProperty]=b', { allowPrototypes: false }), {}); + st.deepEqual(qs.parse('hasOwnProperty=b', { allowPrototypes: false }), {}); + + st.deepEqual( + qs.parse('toString', { allowPrototypes: false }), + {}, + 'bare "toString" results in {}' + ); + + st.end(); + }); + + t.test('can allow overwriting prototype properties', function (st) { + st.deepEqual(qs.parse('a[hasOwnProperty]=b', { allowPrototypes: true }), { a: { hasOwnProperty: 'b' } }); + st.deepEqual(qs.parse('hasOwnProperty=b', { allowPrototypes: true }), { hasOwnProperty: 'b' }); + + st.deepEqual( + qs.parse('toString', { allowPrototypes: true }), + { toString: '' }, + 'bare "toString" results in { toString: "" }' + ); + + st.end(); + }); + + t.test('does not crash when the global Object prototype is frozen', { skip: !hasPropertyDescriptors || !hasOverrideMistake }, function (st) { + // We can't actually freeze the global Object prototype as that will interfere with other tests, and once an object is frozen, it + // can't be unfrozen. Instead, we add a new non-writable property to simulate this. + st.teardown(mockProperty(Object.prototype, 'frozenProp', { value: 'foo', nonWritable: true, nonEnumerable: true })); + + st['throws']( + function () { + var obj = {}; + obj.frozenProp = 'bar'; + }, + // node < 6 has a different error message + /^TypeError: Cannot assign to read only property 'frozenProp' of (?:object '#'|#)/, + 'regular assignment of an inherited non-writable property throws' + ); + + var parsed; + st.doesNotThrow( + function () { + parsed = qs.parse('frozenProp', { allowPrototypes: false }); + }, + 'parsing a nonwritable Object.prototype property does not throw' + ); + + st.deepEqual(parsed, {}, 'bare "frozenProp" results in {}'); + + st.end(); + }); + + t.test('params starting with a closing bracket', function (st) { + st.deepEqual(qs.parse(']=toString'), { ']': 'toString' }); + st.deepEqual(qs.parse(']]=toString'), { ']]': 'toString' }); + st.deepEqual(qs.parse(']hello]=toString'), { ']hello]': 'toString' }); + st.end(); + }); + + t.test('params starting with a starting bracket', function (st) { + st.deepEqual(qs.parse('[=toString'), { '[': 'toString' }); + st.deepEqual(qs.parse('[[=toString'), { '[[': 'toString' }); + st.deepEqual(qs.parse('[hello[=toString'), { '[hello[': 'toString' }); + st.end(); + }); + + t.test('add keys to objects', function (st) { + st.deepEqual( + qs.parse('a[b]=c&a=d'), + { a: { b: 'c', d: true } }, + 'can add keys to objects' + ); + + st.deepEqual( + qs.parse('a[b]=c&a=toString'), + { a: { b: 'c' } }, + 'can not overwrite prototype' + ); + + st.deepEqual( + qs.parse('a[b]=c&a=toString', { allowPrototypes: true }), + { a: { b: 'c', toString: true } }, + 'can overwrite prototype with allowPrototypes true' + ); + + st.deepEqual( + qs.parse('a[b]=c&a=toString', { plainObjects: true }), + { __proto__: null, a: { __proto__: null, b: 'c', toString: true } }, + 'can overwrite prototype with plainObjects true' + ); + + st.end(); + }); + + t.test('dunder proto is ignored', function (st) { + var payload = 'categories[__proto__]=login&categories[__proto__]&categories[length]=42'; + var result = qs.parse(payload, { allowPrototypes: true }); + + st.deepEqual( + result, + { + categories: { + length: '42' + } + }, + 'silent [[Prototype]] payload' + ); + + var plainResult = qs.parse(payload, { allowPrototypes: true, plainObjects: true }); + + st.deepEqual( + plainResult, + { + __proto__: null, + categories: { + __proto__: null, + length: '42' + } + }, + 'silent [[Prototype]] payload: plain objects' + ); + + var query = qs.parse('categories[__proto__]=cats&categories[__proto__]=dogs&categories[some][json]=toInject', { allowPrototypes: true }); + + st.notOk(Array.isArray(query.categories), 'is not an array'); + st.notOk(query.categories instanceof Array, 'is not instanceof an array'); + st.deepEqual(query.categories, { some: { json: 'toInject' } }); + st.equal(JSON.stringify(query.categories), '{"some":{"json":"toInject"}}', 'stringifies as a non-array'); + + st.deepEqual( + qs.parse('foo[__proto__][hidden]=value&foo[bar]=stuffs', { allowPrototypes: true }), + { + foo: { + bar: 'stuffs' + } + }, + 'hidden values' + ); + + st.deepEqual( + qs.parse('foo[__proto__][hidden]=value&foo[bar]=stuffs', { allowPrototypes: true, plainObjects: true }), + { + __proto__: null, + foo: { + __proto__: null, + bar: 'stuffs' + } + }, + 'hidden values: plain objects' + ); + + st.end(); + }); + + t.test('can return null objects', { skip: !hasProto }, function (st) { + var expected = { + __proto__: null, + a: { + __proto__: null, + b: 'c', + hasOwnProperty: 'd' + } + }; + st.deepEqual(qs.parse('a[b]=c&a[hasOwnProperty]=d', { plainObjects: true }), expected); + st.deepEqual(qs.parse(null, { plainObjects: true }), { __proto__: null }); + var expectedArray = { + __proto__: null, + a: { + __proto__: null, + 0: 'b', + c: 'd' + } + }; + st.deepEqual(qs.parse('a[]=b&a[c]=d', { plainObjects: true }), expectedArray); + st.end(); + }); + + t.test('can parse with custom encoding', function (st) { + st.deepEqual(qs.parse('%8c%a7=%91%e5%8d%e3%95%7b', { + decoder: function (str) { + var reg = /%([0-9A-F]{2})/ig; + var result = []; + var parts = reg.exec(str); + while (parts) { + result.push(parseInt(parts[1], 16)); + parts = reg.exec(str); + } + return String(iconv.decode(SaferBuffer.from(result), 'shift_jis')); + } + }), { 県: '大阪府' }); + st.end(); + }); + + t.test('receives the default decoder as a second argument', function (st) { + st.plan(1); + qs.parse('a', { + decoder: function (str, defaultDecoder) { + st.equal(defaultDecoder, utils.decode); + } + }); + st.end(); + }); + + t.test('throws error with wrong decoder', function (st) { + st['throws'](function () { + qs.parse({}, { decoder: 'string' }); + }, new TypeError('Decoder has to be a function.')); + st.end(); + }); + + t.test('does not mutate the options argument', function (st) { + var options = {}; + qs.parse('a[b]=true', options); + st.deepEqual(options, {}); + st.end(); + }); + + t.test('throws if an invalid charset is specified', function (st) { + st['throws'](function () { + qs.parse('a=b', { charset: 'foobar' }); + }, new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined')); + st.end(); + }); + + t.test('parses an iso-8859-1 string if asked to', function (st) { + st.deepEqual(qs.parse('%A2=%BD', { charset: 'iso-8859-1' }), { '¢': '½' }); + st.end(); + }); + + var urlEncodedCheckmarkInUtf8 = '%E2%9C%93'; + var urlEncodedOSlashInUtf8 = '%C3%B8'; + var urlEncodedNumCheckmark = '%26%2310003%3B'; + var urlEncodedNumSmiley = '%26%239786%3B'; + + t.test('prefers an utf-8 charset specified by the utf8 sentinel to a default charset of iso-8859-1', function (st) { + st.deepEqual(qs.parse('utf8=' + urlEncodedCheckmarkInUtf8 + '&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true, charset: 'iso-8859-1' }), { ø: 'ø' }); + st.end(); + }); + + t.test('prefers an iso-8859-1 charset specified by the utf8 sentinel to a default charset of utf-8', function (st) { + st.deepEqual(qs.parse('utf8=' + urlEncodedNumCheckmark + '&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true, charset: 'utf-8' }), { 'ø': 'ø' }); + st.end(); + }); + + t.test('does not require the utf8 sentinel to be defined before the parameters whose decoding it affects', function (st) { + st.deepEqual(qs.parse('a=' + urlEncodedOSlashInUtf8 + '&utf8=' + urlEncodedNumCheckmark, { charsetSentinel: true, charset: 'utf-8' }), { a: 'ø' }); + st.end(); + }); + + t.test('ignores an utf8 sentinel with an unknown value', function (st) { + st.deepEqual(qs.parse('utf8=foo&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true, charset: 'utf-8' }), { ø: 'ø' }); + st.end(); + }); + + t.test('uses the utf8 sentinel to switch to utf-8 when no default charset is given', function (st) { + st.deepEqual(qs.parse('utf8=' + urlEncodedCheckmarkInUtf8 + '&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true }), { ø: 'ø' }); + st.end(); + }); + + t.test('uses the utf8 sentinel to switch to iso-8859-1 when no default charset is given', function (st) { + st.deepEqual(qs.parse('utf8=' + urlEncodedNumCheckmark + '&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true }), { 'ø': 'ø' }); + st.end(); + }); + + t.test('interprets numeric entities in iso-8859-1 when `interpretNumericEntities`', function (st) { + st.deepEqual(qs.parse('foo=' + urlEncodedNumSmiley, { charset: 'iso-8859-1', interpretNumericEntities: true }), { foo: '☺' }); + st.end(); + }); + + t.test('handles a custom decoder returning `null`, in the `iso-8859-1` charset, when `interpretNumericEntities`', function (st) { + st.deepEqual(qs.parse('foo=&bar=' + urlEncodedNumSmiley, { + charset: 'iso-8859-1', + decoder: function (str, defaultDecoder, charset) { + return str ? defaultDecoder(str, defaultDecoder, charset) : null; + }, + interpretNumericEntities: true + }), { foo: null, bar: '☺' }); + st.end(); + }); + + t.test('handles a custom decoder returning `null`, with a string key of `null`', function (st) { + st.deepEqual( + qs.parse('null=1&ToNull=2', { + decoder: function (str, defaultDecoder, charset) { + return str === 'ToNull' ? null : defaultDecoder(str, defaultDecoder, charset); + } + }), + { 'null': '1' }, + '"null" key is not overridden by `null` decoder result' + ); + + st.end(); + }); + + t.test('does not interpret numeric entities in iso-8859-1 when `interpretNumericEntities` is absent', function (st) { + st.deepEqual(qs.parse('foo=' + urlEncodedNumSmiley, { charset: 'iso-8859-1' }), { foo: '☺' }); + st.end(); + }); + + t.test('does not interpret numeric entities when the charset is utf-8, even when `interpretNumericEntities`', function (st) { + st.deepEqual(qs.parse('foo=' + urlEncodedNumSmiley, { charset: 'utf-8', interpretNumericEntities: true }), { foo: '☺' }); + st.end(); + }); + + t.test('interpretNumericEntities with comma:true and iso charset does not crash', function (st) { + st.deepEqual( + qs.parse('b&a[]=1,' + urlEncodedNumSmiley, { comma: true, charset: 'iso-8859-1', interpretNumericEntities: true }), + { b: '', a: ['1,☺'] } + ); + + st.end(); + }); + + t.test('does not interpret %uXXXX syntax in iso-8859-1 mode', function (st) { + st.deepEqual(qs.parse('%u263A=%u263A', { charset: 'iso-8859-1' }), { '%u263A': '%u263A' }); + st.end(); + }); + + t.test('allows for decoding keys and values differently', function (st) { + var decoder = function (str, defaultDecoder, charset, type) { + if (type === 'key') { + return defaultDecoder(str, defaultDecoder, charset, type).toLowerCase(); + } + if (type === 'value') { + return defaultDecoder(str, defaultDecoder, charset, type).toUpperCase(); + } + throw 'this should never happen! type: ' + type; + }; + + st.deepEqual(qs.parse('KeY=vAlUe', { decoder: decoder }), { key: 'VALUE' }); + st.end(); + }); + + t.test('parameter limit tests', function (st) { + st.test('does not throw error when within parameter limit', function (sst) { + var result = qs.parse('a=1&b=2&c=3', { parameterLimit: 5, throwOnLimitExceeded: true }); + sst.deepEqual(result, { a: '1', b: '2', c: '3' }, 'parses without errors'); + sst.end(); + }); + + st.test('throws error when throwOnLimitExceeded is present but not boolean', function (sst) { + sst['throws']( + function () { + qs.parse('a=1&b=2&c=3&d=4&e=5&f=6', { parameterLimit: 3, throwOnLimitExceeded: 'true' }); + }, + new TypeError('`throwOnLimitExceeded` option must be a boolean'), + 'throws error when throwOnLimitExceeded is present and not boolean' + ); + sst.end(); + }); + + st.test('throws error when parameter limit exceeded', function (sst) { + sst['throws']( + function () { + qs.parse('a=1&b=2&c=3&d=4&e=5&f=6', { parameterLimit: 3, throwOnLimitExceeded: true }); + }, + new RangeError('Parameter limit exceeded. Only 3 parameters allowed.'), + 'throws error when parameter limit is exceeded' + ); + sst.end(); + }); + + st.test('silently truncates when throwOnLimitExceeded is not given', function (sst) { + var result = qs.parse('a=1&b=2&c=3&d=4&e=5', { parameterLimit: 3 }); + sst.deepEqual(result, { a: '1', b: '2', c: '3' }, 'parses and truncates silently'); + sst.end(); + }); + + st.test('silently truncates when parameter limit exceeded without error', function (sst) { + var result = qs.parse('a=1&b=2&c=3&d=4&e=5', { parameterLimit: 3, throwOnLimitExceeded: false }); + sst.deepEqual(result, { a: '1', b: '2', c: '3' }, 'parses and truncates silently'); + sst.end(); + }); + + st.test('allows unlimited parameters when parameterLimit set to Infinity', function (sst) { + var result = qs.parse('a=1&b=2&c=3&d=4&e=5&f=6', { parameterLimit: Infinity }); + sst.deepEqual(result, { a: '1', b: '2', c: '3', d: '4', e: '5', f: '6' }, 'parses all parameters without truncation'); + sst.end(); + }); + + st.end(); + }); + + t.test('array limit tests', function (st) { + st.test('does not throw error when array is within limit', function (sst) { + var result = qs.parse('a[]=1&a[]=2&a[]=3', { arrayLimit: 5, throwOnLimitExceeded: true }); + sst.deepEqual(result, { a: ['1', '2', '3'] }, 'parses array without errors'); + sst.end(); + }); + + st.test('throws error when throwOnLimitExceeded is present but not boolean for array limit', function (sst) { + sst['throws']( + function () { + qs.parse('a[]=1&a[]=2&a[]=3&a[]=4', { arrayLimit: 3, throwOnLimitExceeded: 'true' }); + }, + new TypeError('`throwOnLimitExceeded` option must be a boolean'), + 'throws error when throwOnLimitExceeded is present and not boolean for array limit' + ); + sst.end(); + }); + + st.test('throws error when array limit exceeded', function (sst) { + // 4 elements exceeds limit of 3 + sst['throws']( + function () { + qs.parse('a[]=1&a[]=2&a[]=3&a[]=4', { arrayLimit: 3, throwOnLimitExceeded: true }); + }, + new RangeError('Array limit exceeded. Only 3 elements allowed in an array.'), + 'throws error when array limit is exceeded' + ); + sst.end(); + }); + + st.test('does not throw when at limit', function (sst) { + // 3 elements = limit of 3, should not throw + var result = qs.parse('a[]=1&a[]=2&a[]=3', { arrayLimit: 3, throwOnLimitExceeded: true }); + sst.ok(Array.isArray(result.a), 'result is an array'); + sst.deepEqual(result.a, ['1', '2', '3'], 'all values present'); + sst.end(); + }); + + st.test('converts array to object if length is greater than limit', function (sst) { + var result = qs.parse('a[1]=1&a[2]=2&a[3]=3&a[4]=4&a[5]=5&a[6]=6', { arrayLimit: 5 }); + + sst.deepEqual(result, { a: { 1: '1', 2: '2', 3: '3', 4: '4', 5: '5', 6: '6' } }, 'parses into object if array length is greater than limit'); + sst.end(); + }); + + st.test('throws error when indexed notation exceeds arrayLimit with throwOnLimitExceeded', function (sst) { + sst['throws']( + function () { + qs.parse('a[1001]=b', { arrayLimit: 1000, throwOnLimitExceeded: true }); + }, + new RangeError('Array limit exceeded. Only 1000 elements allowed in an array.'), + 'throws error for a single index exceeding arrayLimit' + ); + + sst['throws']( + function () { + qs.parse('a[0]=1&a[1]=2&a[2]=3&a[10]=4', { arrayLimit: 6, throwOnLimitExceeded: true, allowSparse: true }); + }, + new RangeError('Array limit exceeded. Only 6 elements allowed in an array.'), + 'throws error when a sparse index exceeds arrayLimit' + ); + + sst.end(); + }); + + st.test('does not throw for indexed notation within arrayLimit with throwOnLimitExceeded', function (sst) { + var result = qs.parse('a[4]=b', { arrayLimit: 5, throwOnLimitExceeded: true, allowSparse: true }); + sst.ok(Array.isArray(result.a), 'result is an array'); + sst.equal(result.a.length, 5, 'array has correct length'); + sst.equal(result.a[4], 'b', 'value at index 4 is correct'); + sst.end(); + }); + + st.test('silently converts to object for indexed notation exceeding arrayLimit without throwOnLimitExceeded', function (sst) { + var result = qs.parse('a[1001]=b', { arrayLimit: 1000 }); + sst.deepEqual(result, { a: { 1001: 'b' } }, 'converts to object without throwing'); + sst.end(); + }); + + st.end(); + }); + + t.end(); +}); + +test('parses empty keys', function (t) { + emptyTestCases.forEach(function (testCase) { + t.test('skips empty string key with ' + testCase.input, function (st) { + st.deepEqual(qs.parse(testCase.input), testCase.noEmptyKeys); + + st.end(); + }); + }); +}); + +test('`duplicates` option', function (t) { + v.nonStrings.concat('not a valid option').forEach(function (invalidOption) { + if (typeof invalidOption !== 'undefined') { + t['throws']( + function () { qs.parse('', { duplicates: invalidOption }); }, + TypeError, + 'throws on invalid option: ' + inspect(invalidOption) + ); + } + }); + + t.deepEqual( + qs.parse('foo=bar&foo=baz'), + { foo: ['bar', 'baz'] }, + 'duplicates: default, combine' + ); + + t.deepEqual( + qs.parse('foo=bar&foo=baz', { duplicates: 'combine' }), + { foo: ['bar', 'baz'] }, + 'duplicates: combine' + ); + + t.deepEqual( + qs.parse('foo=bar&foo=baz', { duplicates: 'first' }), + { foo: 'bar' }, + 'duplicates: first' + ); + + t.deepEqual( + qs.parse('foo=bar&foo=baz', { duplicates: 'last' }), + { foo: 'baz' }, + 'duplicates: last' + ); + + t.end(); +}); + +test('qs strictDepth option - throw cases', function (t) { + t.test('throws an exception when depth exceeds the limit with strictDepth: true', function (st) { + st['throws']( + function () { + qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1, strictDepth: true }); + }, + RangeError, + 'throws RangeError' + ); + st.end(); + }); + + t.test('throws an exception for multiple nested arrays with strictDepth: true', function (st) { + st['throws']( + function () { + qs.parse('a[0][1][2][3][4]=b', { depth: 3, strictDepth: true }); + }, + RangeError, + 'throws RangeError' + ); + st.end(); + }); + + t.test('throws an exception for nested objects and arrays with strictDepth: true', function (st) { + st['throws']( + function () { + qs.parse('a[b][c][0][d][e]=f', { depth: 3, strictDepth: true }); + }, + RangeError, + 'throws RangeError' + ); + st.end(); + }); + + t.test('throws an exception for different types of values with strictDepth: true', function (st) { + st['throws']( + function () { + qs.parse('a[b][c][d][e]=true&a[b][c][d][f]=42', { depth: 3, strictDepth: true }); + }, + RangeError, + 'throws RangeError' + ); + st.end(); + }); + +}); + +test('qs strictDepth option - non-throw cases', function (t) { + t.test('when depth is 0 and strictDepth true, do not throw', function (st) { + st.doesNotThrow( + function () { + qs.parse('a[b][c][d][e]=true&a[b][c][d][f]=42', { depth: 0, strictDepth: true }); + }, + RangeError, + 'does not throw RangeError' + ); + st.end(); + }); + + t.test('parses successfully when depth is within the limit with strictDepth: true', function (st) { + st.doesNotThrow( + function () { + var result = qs.parse('a[b]=c', { depth: 1, strictDepth: true }); + st.deepEqual(result, { a: { b: 'c' } }, 'parses correctly'); + } + ); + st.end(); + }); + + t.test('does not throw an exception when depth exceeds the limit with strictDepth: false', function (st) { + st.doesNotThrow( + function () { + var result = qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1 }); + st.deepEqual(result, { a: { b: { '[c][d][e][f][g][h][i]': 'j' } } }, 'parses with depth limit'); + } + ); + st.end(); + }); + + t.test('parses successfully when depth is within the limit with strictDepth: false', function (st) { + st.doesNotThrow( + function () { + var result = qs.parse('a[b]=c', { depth: 1 }); + st.deepEqual(result, { a: { b: 'c' } }, 'parses correctly'); + } + ); + st.end(); + }); + + t.test('does not throw when depth is exactly at the limit with strictDepth: true', function (st) { + st.doesNotThrow( + function () { + var result = qs.parse('a[b][c]=d', { depth: 2, strictDepth: true }); + st.deepEqual(result, { a: { b: { c: 'd' } } }, 'parses correctly'); + } + ); + st.end(); + }); +}); + +test('DOS', function (t) { + var arr = []; + for (var i = 0; i < 105; i++) { + arr[arr.length] = 'x'; + } + var attack = 'a[]=' + arr.join('&a[]='); + var result = qs.parse(attack, { arrayLimit: 100 }); + + t.notOk(Array.isArray(result.a), 'arrayLimit is respected: result is an object, not an array'); + t.equal(Object.keys(result.a).length, 105, 'all values are preserved'); + + t.end(); +}); + +test('arrayLimit boundary conditions', function (t) { + // arrayLimit is the max number of elements allowed in an array + t.test('exactly at the limit stays as array', function (st) { + // 3 elements = limit of 3 + var result = qs.parse('a[]=1&a[]=2&a[]=3', { arrayLimit: 3 }); + st.ok(Array.isArray(result.a), 'result is an array when count equals limit'); + st.deepEqual(result.a, ['1', '2', '3'], 'all values present'); + st.end(); + }); + + t.test('one over the limit converts to object', function (st) { + // 4 elements exceeds limit of 3 + var result = qs.parse('a[]=1&a[]=2&a[]=3&a[]=4', { arrayLimit: 3 }); + st.notOk(Array.isArray(result.a), 'result is not an array when over limit'); + st.deepEqual(result.a, { 0: '1', 1: '2', 2: '3', 3: '4' }, 'all values preserved as object'); + st.end(); + }); + + t.test('arrayLimit 1 with one value', function (st) { + // 1 element = limit of 1 + var result = qs.parse('a[]=1', { arrayLimit: 1 }); + st.ok(Array.isArray(result.a), 'result is an array when count equals limit'); + st.deepEqual(result.a, ['1'], 'value preserved as array'); + st.end(); + }); + + t.test('arrayLimit 1 with two values converts to object', function (st) { + // 2 elements exceeds limit of 1 + var result = qs.parse('a[]=1&a[]=2', { arrayLimit: 1 }); + st.notOk(Array.isArray(result.a), 'result is not an array'); + st.deepEqual(result.a, { 0: '1', 1: '2' }, 'all values preserved as object'); + st.end(); + }); + + t.end(); +}); + +test('comma + arrayLimit', function (t) { + t.test('comma-separated values within arrayLimit stay as array', function (st) { + var result = qs.parse('a=1,2,3', { comma: true, arrayLimit: 5 }); + st.ok(Array.isArray(result.a), 'result is an array'); + st.deepEqual(result.a, ['1', '2', '3'], 'all values present'); + st.end(); + }); + + t.test('comma-separated values exceeding arrayLimit convert to object', function (st) { + var result = qs.parse('a=1,2,3,4', { comma: true, arrayLimit: 3 }); + st.notOk(Array.isArray(result.a), 'result is not an array when over limit'); + st.deepEqual(result.a, { 0: '1', 1: '2', 2: '3', 3: '4' }, 'all values preserved as object'); + st.end(); + }); + + t.test('comma-separated values exceeding arrayLimit with throwOnLimitExceeded throws', function (st) { + st['throws']( + function () { + qs.parse('a=1,2,3,4', { comma: true, arrayLimit: 3, throwOnLimitExceeded: true }); + }, + new RangeError('Array limit exceeded. Only 3 elements allowed in an array.'), + 'throws error when comma-split exceeds array limit' + ); + st.end(); + }); + + t.test('comma-separated values at exactly arrayLimit stay as array', function (st) { + var result = qs.parse('a=1,2,3', { comma: true, arrayLimit: 3 }); + st.ok(Array.isArray(result.a), 'result is an array when exactly at limit'); + st.deepEqual(result.a, ['1', '2', '3'], 'all values present'); + st.end(); + }); + + t.end(); +}); + +test('mixed array and object notation', function (t) { + t.test('array brackets with object key - under limit', function (st) { + st.deepEqual( + qs.parse('a[]=b&a[c]=d'), + { a: { 0: 'b', c: 'd' } }, + 'mixing [] and [key] converts to object' + ); + st.end(); + }); + + t.test('array index with object key - under limit', function (st) { + st.deepEqual( + qs.parse('a[0]=b&a[c]=d'), + { a: { 0: 'b', c: 'd' } }, + 'mixing [0] and [key] produces object' + ); + st.end(); + }); + + t.test('plain value with array brackets - under limit', function (st) { + st.deepEqual( + qs.parse('a=b&a[]=c', { arrayLimit: 20 }), + { a: ['b', 'c'] }, + 'plain value combined with [] stays as array under limit' + ); + st.end(); + }); + + t.test('array brackets with plain value - under limit', function (st) { + st.deepEqual( + qs.parse('a[]=b&a=c', { arrayLimit: 20 }), + { a: ['b', 'c'] }, + '[] combined with plain value stays as array under limit' + ); + st.end(); + }); + + t.test('plain value with array index - under limit', function (st) { + st.deepEqual( + qs.parse('a=b&a[0]=c', { arrayLimit: 20 }), + { a: ['b', 'c'] }, + 'plain value combined with [0] stays as array under limit' + ); + st.end(); + }); + + t.test('multiple plain values with duplicates combine', function (st) { + st.deepEqual( + qs.parse('a=b&a=c&a=d', { arrayLimit: 20 }), + { a: ['b', 'c', 'd'] }, + 'duplicate plain keys combine into array' + ); + st.end(); + }); + + t.test('multiple plain values exceeding limit', function (st) { + // 3 elements (indices 0-2), max index 2 > limit 1 + st.deepEqual( + qs.parse('a=b&a=c&a=d', { arrayLimit: 1 }), + { a: { 0: 'b', 1: 'c', 2: 'd' } }, + 'duplicate plain keys convert to object when exceeding limit' + ); + st.end(); + }); + + t.test('mixed notation produces consistent results when arrayLimit is exceeded', function (st) { + var expected = { a: { 0: 'b', 1: 'c', 2: 'd' } }; + + st.deepEqual( + qs.parse('a[]=b&a[1]=c&a=d', { arrayLimit: -1 }), + expected, + 'arrayLimit -1' + ); + + st.deepEqual( + qs.parse('a[]=b&a[1]=c&a=d', { arrayLimit: 0 }), + expected, + 'arrayLimit 0' + ); + + st.deepEqual( + qs.parse('a[]=b&a[1]=c&a=d', { arrayLimit: 1 }), + expected, + 'arrayLimit 1' + ); + + st.end(); + }); + + t.end(); +}); diff --git a/node_modules/express/node_modules/qs/test/stringify.js b/node_modules/express/node_modules/qs/test/stringify.js new file mode 100644 index 000000000..4d776947c --- /dev/null +++ b/node_modules/express/node_modules/qs/test/stringify.js @@ -0,0 +1,1310 @@ +'use strict'; + +var test = require('tape'); +var qs = require('../'); +var utils = require('../lib/utils'); +var iconv = require('iconv-lite'); +var SaferBuffer = require('safer-buffer').Buffer; +var hasSymbols = require('has-symbols'); +var mockProperty = require('mock-property'); +var emptyTestCases = require('./empty-keys-cases').emptyTestCases; +var hasProto = require('has-proto')(); +var hasBigInt = require('has-bigints')(); + +test('stringify()', function (t) { + t.test('stringifies a querystring object', function (st) { + st.equal(qs.stringify({ a: 'b' }), 'a=b'); + st.equal(qs.stringify({ a: 1 }), 'a=1'); + st.equal(qs.stringify({ a: 1, b: 2 }), 'a=1&b=2'); + st.equal(qs.stringify({ a: 'A_Z' }), 'a=A_Z'); + st.equal(qs.stringify({ a: '€' }), 'a=%E2%82%AC'); + st.equal(qs.stringify({ a: '' }), 'a=%EE%80%80'); + st.equal(qs.stringify({ a: 'א' }), 'a=%D7%90'); + st.equal(qs.stringify({ a: '𐐷' }), 'a=%F0%90%90%B7'); + st.end(); + }); + + t.test('stringifies falsy values', function (st) { + st.equal(qs.stringify(undefined), ''); + st.equal(qs.stringify(null), ''); + st.equal(qs.stringify(null, { strictNullHandling: true }), ''); + st.equal(qs.stringify(false), ''); + st.equal(qs.stringify(0), ''); + st.end(); + }); + + t.test('stringifies symbols', { skip: !hasSymbols() }, function (st) { + st.equal(qs.stringify(Symbol.iterator), ''); + st.equal(qs.stringify([Symbol.iterator]), '0=Symbol%28Symbol.iterator%29'); + st.equal(qs.stringify({ a: Symbol.iterator }), 'a=Symbol%28Symbol.iterator%29'); + st.equal( + qs.stringify({ a: [Symbol.iterator] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), + 'a[]=Symbol%28Symbol.iterator%29' + ); + st.end(); + }); + + t.test('stringifies bigints', { skip: !hasBigInt }, function (st) { + var three = BigInt(3); + var encodeWithN = function (value, defaultEncoder, charset) { + var result = defaultEncoder(value, defaultEncoder, charset); + return typeof value === 'bigint' ? result + 'n' : result; + }; + st.equal(qs.stringify(three), ''); + st.equal(qs.stringify([three]), '0=3'); + st.equal(qs.stringify([three], { encoder: encodeWithN }), '0=3n'); + st.equal(qs.stringify({ a: three }), 'a=3'); + st.equal(qs.stringify({ a: three }, { encoder: encodeWithN }), 'a=3n'); + st.equal( + qs.stringify({ a: [three] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), + 'a[]=3' + ); + st.equal( + qs.stringify({ a: [three] }, { encodeValuesOnly: true, encoder: encodeWithN, arrayFormat: 'brackets' }), + 'a[]=3n' + ); + st.end(); + }); + + t.test('encodes dot in key of object when encodeDotInKeys and allowDots is provided', function (st) { + st.equal( + qs.stringify( + { 'name.obj': { first: 'John', last: 'Doe' } }, + { allowDots: false, encodeDotInKeys: false } + ), + 'name.obj%5Bfirst%5D=John&name.obj%5Blast%5D=Doe', + 'with allowDots false and encodeDotInKeys false' + ); + st.equal( + qs.stringify( + { 'name.obj': { first: 'John', last: 'Doe' } }, + { allowDots: true, encodeDotInKeys: false } + ), + 'name.obj.first=John&name.obj.last=Doe', + 'with allowDots true and encodeDotInKeys false' + ); + st.equal( + qs.stringify( + { 'name.obj': { first: 'John', last: 'Doe' } }, + { allowDots: false, encodeDotInKeys: true } + ), + 'name%252Eobj%5Bfirst%5D=John&name%252Eobj%5Blast%5D=Doe', + 'with allowDots false and encodeDotInKeys true' + ); + st.equal( + qs.stringify( + { 'name.obj': { first: 'John', last: 'Doe' } }, + { allowDots: true, encodeDotInKeys: true } + ), + 'name%252Eobj.first=John&name%252Eobj.last=Doe', + 'with allowDots true and encodeDotInKeys true' + ); + + st.equal( + qs.stringify( + { 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, + { allowDots: false, encodeDotInKeys: false } + ), + 'name.obj.subobject%5Bfirst.godly.name%5D=John&name.obj.subobject%5Blast%5D=Doe', + 'with allowDots false and encodeDotInKeys false' + ); + st.equal( + qs.stringify( + { 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, + { allowDots: true, encodeDotInKeys: false } + ), + 'name.obj.subobject.first.godly.name=John&name.obj.subobject.last=Doe', + 'with allowDots false and encodeDotInKeys false' + ); + st.equal( + qs.stringify( + { 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, + { allowDots: false, encodeDotInKeys: true } + ), + 'name%252Eobj%252Esubobject%5Bfirst.godly.name%5D=John&name%252Eobj%252Esubobject%5Blast%5D=Doe', + 'with allowDots false and encodeDotInKeys true' + ); + st.equal( + qs.stringify( + { 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, + { allowDots: true, encodeDotInKeys: true } + ), + 'name%252Eobj%252Esubobject.first%252Egodly%252Ename=John&name%252Eobj%252Esubobject.last=Doe', + 'with allowDots true and encodeDotInKeys true' + ); + + st.end(); + }); + + t.test('should encode dot in key of object, and automatically set allowDots to `true` when encodeDotInKeys is true and allowDots in undefined', function (st) { + st.equal( + qs.stringify( + { 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, + { encodeDotInKeys: true } + ), + 'name%252Eobj%252Esubobject.first%252Egodly%252Ename=John&name%252Eobj%252Esubobject.last=Doe', + 'with allowDots undefined and encodeDotInKeys true' + ); + st.end(); + }); + + t.test('should encode dot in key of object when encodeDotInKeys and allowDots is provided, and nothing else when encodeValuesOnly is provided', function (st) { + st.equal( + qs.stringify({ 'name.obj': { first: 'John', last: 'Doe' } }, { + encodeDotInKeys: true, allowDots: true, encodeValuesOnly: true + }), + 'name%2Eobj.first=John&name%2Eobj.last=Doe' + ); + + st.equal( + qs.stringify({ 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, { allowDots: true, encodeDotInKeys: true, encodeValuesOnly: true }), + 'name%2Eobj%2Esubobject.first%2Egodly%2Ename=John&name%2Eobj%2Esubobject.last=Doe' + ); + + st.end(); + }); + + t.test('throws when `commaRoundTrip` is not a boolean', function (st) { + st['throws']( + function () { qs.stringify({}, { commaRoundTrip: 'not a boolean' }); }, + TypeError, + 'throws when `commaRoundTrip` is not a boolean' + ); + + st.end(); + }); + + t.test('throws when `encodeDotInKeys` is not a boolean', function (st) { + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { encodeDotInKeys: 'foobar' }); }, + TypeError + ); + + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { encodeDotInKeys: 0 }); }, + TypeError + ); + + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { encodeDotInKeys: NaN }); }, + TypeError + ); + + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { encodeDotInKeys: null }); }, + TypeError + ); + + st.end(); + }); + + t.test('adds query prefix', function (st) { + st.equal(qs.stringify({ a: 'b' }, { addQueryPrefix: true }), '?a=b'); + st.end(); + }); + + t.test('with query prefix, outputs blank string given an empty object', function (st) { + st.equal(qs.stringify({}, { addQueryPrefix: true }), ''); + st.end(); + }); + + t.test('stringifies nested falsy values', function (st) { + st.equal(qs.stringify({ a: { b: { c: null } } }), 'a%5Bb%5D%5Bc%5D='); + st.equal(qs.stringify({ a: { b: { c: null } } }, { strictNullHandling: true }), 'a%5Bb%5D%5Bc%5D'); + st.equal(qs.stringify({ a: { b: { c: false } } }), 'a%5Bb%5D%5Bc%5D=false'); + st.end(); + }); + + t.test('stringifies a nested object', function (st) { + st.equal(qs.stringify({ a: { b: 'c' } }), 'a%5Bb%5D=c'); + st.equal(qs.stringify({ a: { b: { c: { d: 'e' } } } }), 'a%5Bb%5D%5Bc%5D%5Bd%5D=e'); + st.end(); + }); + + t.test('`allowDots` option: stringifies a nested object with dots notation', function (st) { + st.equal(qs.stringify({ a: { b: 'c' } }, { allowDots: true }), 'a.b=c'); + st.equal(qs.stringify({ a: { b: { c: { d: 'e' } } } }, { allowDots: true }), 'a.b.c.d=e'); + st.end(); + }); + + t.test('stringifies an array value', function (st) { + st.equal( + qs.stringify({ a: ['b', 'c', 'd'] }, { arrayFormat: 'indices' }), + 'a%5B0%5D=b&a%5B1%5D=c&a%5B2%5D=d', + 'indices => indices' + ); + st.equal( + qs.stringify({ a: ['b', 'c', 'd'] }, { arrayFormat: 'brackets' }), + 'a%5B%5D=b&a%5B%5D=c&a%5B%5D=d', + 'brackets => brackets' + ); + st.equal( + qs.stringify({ a: ['b', 'c', 'd'] }, { arrayFormat: 'comma' }), + 'a=b%2Cc%2Cd', + 'comma => comma' + ); + st.equal( + qs.stringify({ a: ['b', 'c', 'd'] }, { arrayFormat: 'comma', commaRoundTrip: true }), + 'a=b%2Cc%2Cd', + 'comma round trip => comma' + ); + st.equal( + qs.stringify({ a: ['b', 'c', 'd'] }), + 'a%5B0%5D=b&a%5B1%5D=c&a%5B2%5D=d', + 'default => indices' + ); + st.end(); + }); + + t.test('`skipNulls` option', function (st) { + st.equal( + qs.stringify({ a: 'b', c: null }, { skipNulls: true }), + 'a=b', + 'omits nulls when asked' + ); + + st.equal( + qs.stringify({ a: { b: 'c', d: null } }, { skipNulls: true }), + 'a%5Bb%5D=c', + 'omits nested nulls when asked' + ); + + st.end(); + }); + + t.test('omits array indices when asked', function (st) { + st.equal(qs.stringify({ a: ['b', 'c', 'd'] }, { indices: false }), 'a=b&a=c&a=d'); + + st.end(); + }); + + t.test('omits object key/value pair when value is empty array', function (st) { + st.equal(qs.stringify({ a: [], b: 'zz' }), 'b=zz'); + + st.end(); + }); + + t.test('should not omit object key/value pair when value is empty array and when asked', function (st) { + st.equal(qs.stringify({ a: [], b: 'zz' }), 'b=zz'); + st.equal(qs.stringify({ a: [], b: 'zz' }, { allowEmptyArrays: false }), 'b=zz'); + st.equal(qs.stringify({ a: [], b: 'zz' }, { allowEmptyArrays: true }), 'a[]&b=zz'); + + st.end(); + }); + + t.test('should throw when allowEmptyArrays is not of type boolean', function (st) { + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { allowEmptyArrays: 'foobar' }); }, + TypeError + ); + + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { allowEmptyArrays: 0 }); }, + TypeError + ); + + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { allowEmptyArrays: NaN }); }, + TypeError + ); + + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { allowEmptyArrays: null }); }, + TypeError + ); + + st.end(); + }); + + t.test('allowEmptyArrays + strictNullHandling', function (st) { + st.equal( + qs.stringify( + { testEmptyArray: [] }, + { strictNullHandling: true, allowEmptyArrays: true } + ), + 'testEmptyArray[]' + ); + + st.end(); + }); + + t.test('stringifies an array value with one item vs multiple items', function (st) { + st.test('non-array item', function (s2t) { + s2t.equal(qs.stringify({ a: 'c' }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a=c'); + s2t.equal(qs.stringify({ a: 'c' }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a=c'); + s2t.equal(qs.stringify({ a: 'c' }, { encodeValuesOnly: true, arrayFormat: 'comma' }), 'a=c'); + s2t.equal(qs.stringify({ a: 'c' }, { encodeValuesOnly: true }), 'a=c'); + + s2t.end(); + }); + + st.test('array with a single item', function (s2t) { + s2t.equal(qs.stringify({ a: ['c'] }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[0]=c'); + s2t.equal(qs.stringify({ a: ['c'] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[]=c'); + s2t.equal(qs.stringify({ a: ['c'] }, { encodeValuesOnly: true, arrayFormat: 'comma' }), 'a=c'); + s2t.equal(qs.stringify({ a: ['c'] }, { encodeValuesOnly: true, arrayFormat: 'comma', commaRoundTrip: true }), 'a[]=c'); // so it parses back as an array + s2t.equal(qs.stringify({ a: ['c'] }, { encodeValuesOnly: true }), 'a[0]=c'); + + s2t.end(); + }); + + st.test('array with multiple items', function (s2t) { + s2t.equal(qs.stringify({ a: ['c', 'd'] }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[0]=c&a[1]=d'); + s2t.equal(qs.stringify({ a: ['c', 'd'] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[]=c&a[]=d'); + s2t.equal(qs.stringify({ a: ['c', 'd'] }, { encodeValuesOnly: true, arrayFormat: 'comma' }), 'a=c,d'); + s2t.equal(qs.stringify({ a: ['c', 'd'] }, { encodeValuesOnly: true, arrayFormat: 'comma', commaRoundTrip: true }), 'a=c,d'); + s2t.equal(qs.stringify({ a: ['c', 'd'] }, { encodeValuesOnly: true }), 'a[0]=c&a[1]=d'); + + s2t.end(); + }); + + st.test('array with multiple items with a comma inside', function (s2t) { + s2t.equal(qs.stringify({ a: ['c,d', 'e'] }, { encodeValuesOnly: true, arrayFormat: 'comma' }), 'a=c%2Cd,e'); + s2t.equal(qs.stringify({ a: ['c,d', 'e'] }, { arrayFormat: 'comma' }), 'a=c%2Cd%2Ce'); + + s2t.equal(qs.stringify({ a: ['c,d', 'e'] }, { encodeValuesOnly: true, arrayFormat: 'comma', commaRoundTrip: true }), 'a=c%2Cd,e'); + s2t.equal(qs.stringify({ a: ['c,d', 'e'] }, { arrayFormat: 'comma', commaRoundTrip: true }), 'a=c%2Cd%2Ce'); + + s2t.end(); + }); + + st.end(); + }); + + t.test('stringifies a nested array value', function (st) { + st.equal(qs.stringify({ a: { b: ['c', 'd'] } }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[b][0]=c&a[b][1]=d'); + st.equal(qs.stringify({ a: { b: ['c', 'd'] } }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[b][]=c&a[b][]=d'); + st.equal(qs.stringify({ a: { b: ['c', 'd'] } }, { encodeValuesOnly: true, arrayFormat: 'comma' }), 'a[b]=c,d'); + st.equal(qs.stringify({ a: { b: ['c', 'd'] } }, { encodeValuesOnly: true }), 'a[b][0]=c&a[b][1]=d'); + st.end(); + }); + + t.test('stringifies comma and empty array values', function (st) { + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: false, arrayFormat: 'indices' }), 'a[0]=,&a[1]=&a[2]=c,d%'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: false, arrayFormat: 'brackets' }), 'a[]=,&a[]=&a[]=c,d%'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: false, arrayFormat: 'comma' }), 'a=,,,c,d%'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: false, arrayFormat: 'repeat' }), 'a=,&a=&a=c,d%'); + + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[0]=%2C&a[1]=&a[2]=c%2Cd%25'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[]=%2C&a[]=&a[]=c%2Cd%25'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: true, arrayFormat: 'comma' }), 'a=%2C,,c%2Cd%25'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: true, arrayFormat: 'repeat' }), 'a=%2C&a=&a=c%2Cd%25'); + + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: false, arrayFormat: 'indices' }), 'a%5B0%5D=%2C&a%5B1%5D=&a%5B2%5D=c%2Cd%25'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: false, arrayFormat: 'brackets' }), 'a%5B%5D=%2C&a%5B%5D=&a%5B%5D=c%2Cd%25'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: false, arrayFormat: 'comma' }), 'a=%2C%2C%2Cc%2Cd%25'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: false, arrayFormat: 'repeat' }), 'a=%2C&a=&a=c%2Cd%25'); + + st.end(); + }); + + t.test('stringifies comma and empty non-array values', function (st) { + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: false, arrayFormat: 'indices' }), 'a=,&b=&c=c,d%'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: false, arrayFormat: 'brackets' }), 'a=,&b=&c=c,d%'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: false, arrayFormat: 'comma' }), 'a=,&b=&c=c,d%'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: false, arrayFormat: 'repeat' }), 'a=,&b=&c=c,d%'); + + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: true, arrayFormat: 'indices' }), 'a=%2C&b=&c=c%2Cd%25'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a=%2C&b=&c=c%2Cd%25'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: true, arrayFormat: 'comma' }), 'a=%2C&b=&c=c%2Cd%25'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: true, arrayFormat: 'repeat' }), 'a=%2C&b=&c=c%2Cd%25'); + + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: false, arrayFormat: 'indices' }), 'a=%2C&b=&c=c%2Cd%25'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: false, arrayFormat: 'brackets' }), 'a=%2C&b=&c=c%2Cd%25'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: false, arrayFormat: 'comma' }), 'a=%2C&b=&c=c%2Cd%25'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: false, arrayFormat: 'repeat' }), 'a=%2C&b=&c=c%2Cd%25'); + + st.end(); + }); + + t.test('stringifies a nested array value with dots notation', function (st) { + st.equal( + qs.stringify( + { a: { b: ['c', 'd'] } }, + { allowDots: true, encodeValuesOnly: true, arrayFormat: 'indices' } + ), + 'a.b[0]=c&a.b[1]=d', + 'indices: stringifies with dots + indices' + ); + st.equal( + qs.stringify( + { a: { b: ['c', 'd'] } }, + { allowDots: true, encodeValuesOnly: true, arrayFormat: 'brackets' } + ), + 'a.b[]=c&a.b[]=d', + 'brackets: stringifies with dots + brackets' + ); + st.equal( + qs.stringify( + { a: { b: ['c', 'd'] } }, + { allowDots: true, encodeValuesOnly: true, arrayFormat: 'comma' } + ), + 'a.b=c,d', + 'comma: stringifies with dots + comma' + ); + st.equal( + qs.stringify( + { a: { b: ['c', 'd'] } }, + { allowDots: true, encodeValuesOnly: true } + ), + 'a.b[0]=c&a.b[1]=d', + 'default: stringifies with dots + indices' + ); + st.end(); + }); + + t.test('stringifies an object inside an array', function (st) { + st.equal( + qs.stringify({ a: [{ b: 'c' }] }, { arrayFormat: 'indices', encodeValuesOnly: true }), + 'a[0][b]=c', + 'indices => indices' + ); + st.equal( + qs.stringify({ a: [{ b: 'c' }] }, { arrayFormat: 'repeat', encodeValuesOnly: true }), + 'a[b]=c', + 'repeat => repeat' + ); + st.equal( + qs.stringify({ a: [{ b: 'c' }] }, { arrayFormat: 'brackets', encodeValuesOnly: true }), + 'a[][b]=c', + 'brackets => brackets' + ); + st.equal( + qs.stringify({ a: [{ b: 'c' }] }, { encodeValuesOnly: true }), + 'a[0][b]=c', + 'default => indices' + ); + + st.equal( + qs.stringify({ a: [{ b: { c: [1] } }] }, { arrayFormat: 'indices', encodeValuesOnly: true }), + 'a[0][b][c][0]=1', + 'indices => indices' + ); + st.equal( + qs.stringify({ a: [{ b: { c: [1] } }] }, { arrayFormat: 'repeat', encodeValuesOnly: true }), + 'a[b][c]=1', + 'repeat => repeat' + ); + st.equal( + qs.stringify({ a: [{ b: { c: [1] } }] }, { arrayFormat: 'brackets', encodeValuesOnly: true }), + 'a[][b][c][]=1', + 'brackets => brackets' + ); + st.equal( + qs.stringify({ a: [{ b: { c: [1] } }] }, { encodeValuesOnly: true }), + 'a[0][b][c][0]=1', + 'default => indices' + ); + + st.end(); + }); + + t.test('stringifies an array with mixed objects and primitives', function (st) { + st.equal( + qs.stringify({ a: [{ b: 1 }, 2, 3] }, { encodeValuesOnly: true, arrayFormat: 'indices' }), + 'a[0][b]=1&a[1]=2&a[2]=3', + 'indices => indices' + ); + st.equal( + qs.stringify({ a: [{ b: 1 }, 2, 3] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), + 'a[][b]=1&a[]=2&a[]=3', + 'brackets => brackets' + ); + st.equal( + qs.stringify({ a: [{ b: 1 }, 2, 3] }, { encodeValuesOnly: true, arrayFormat: 'comma' }), + '???', + 'brackets => brackets', + { skip: 'TODO: figure out what this should do' } + ); + st.equal( + qs.stringify({ a: [{ b: 1 }, 2, 3] }, { encodeValuesOnly: true }), + 'a[0][b]=1&a[1]=2&a[2]=3', + 'default => indices' + ); + + st.end(); + }); + + t.test('stringifies an object inside an array with dots notation', function (st) { + st.equal( + qs.stringify( + { a: [{ b: 'c' }] }, + { allowDots: true, encode: false, arrayFormat: 'indices' } + ), + 'a[0].b=c', + 'indices => indices' + ); + st.equal( + qs.stringify( + { a: [{ b: 'c' }] }, + { allowDots: true, encode: false, arrayFormat: 'brackets' } + ), + 'a[].b=c', + 'brackets => brackets' + ); + st.equal( + qs.stringify( + { a: [{ b: 'c' }] }, + { allowDots: true, encode: false } + ), + 'a[0].b=c', + 'default => indices' + ); + + st.equal( + qs.stringify( + { a: [{ b: { c: [1] } }] }, + { allowDots: true, encode: false, arrayFormat: 'indices' } + ), + 'a[0].b.c[0]=1', + 'indices => indices' + ); + st.equal( + qs.stringify( + { a: [{ b: { c: [1] } }] }, + { allowDots: true, encode: false, arrayFormat: 'brackets' } + ), + 'a[].b.c[]=1', + 'brackets => brackets' + ); + st.equal( + qs.stringify( + { a: [{ b: { c: [1] } }] }, + { allowDots: true, encode: false } + ), + 'a[0].b.c[0]=1', + 'default => indices' + ); + + st.end(); + }); + + t.test('does not omit object keys when indices = false', function (st) { + st.equal(qs.stringify({ a: [{ b: 'c' }] }, { indices: false }), 'a%5Bb%5D=c'); + st.end(); + }); + + t.test('uses indices notation for arrays when indices=true', function (st) { + st.equal(qs.stringify({ a: ['b', 'c'] }, { indices: true }), 'a%5B0%5D=b&a%5B1%5D=c'); + st.end(); + }); + + t.test('uses indices notation for arrays when no arrayFormat is specified', function (st) { + st.equal(qs.stringify({ a: ['b', 'c'] }), 'a%5B0%5D=b&a%5B1%5D=c'); + st.end(); + }); + + t.test('uses indices notation for arrays when arrayFormat=indices', function (st) { + st.equal(qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' }), 'a%5B0%5D=b&a%5B1%5D=c'); + st.end(); + }); + + t.test('uses repeat notation for arrays when arrayFormat=repeat', function (st) { + st.equal(qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' }), 'a=b&a=c'); + st.end(); + }); + + t.test('uses brackets notation for arrays when arrayFormat=brackets', function (st) { + st.equal(qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' }), 'a%5B%5D=b&a%5B%5D=c'); + st.end(); + }); + + t.test('stringifies a complicated object', function (st) { + st.equal(qs.stringify({ a: { b: 'c', d: 'e' } }), 'a%5Bb%5D=c&a%5Bd%5D=e'); + st.end(); + }); + + t.test('stringifies an empty value', function (st) { + st.equal(qs.stringify({ a: '' }), 'a='); + st.equal(qs.stringify({ a: null }, { strictNullHandling: true }), 'a'); + + st.equal(qs.stringify({ a: '', b: '' }), 'a=&b='); + st.equal(qs.stringify({ a: null, b: '' }, { strictNullHandling: true }), 'a&b='); + + st.equal(qs.stringify({ a: { b: '' } }), 'a%5Bb%5D='); + st.equal(qs.stringify({ a: { b: null } }, { strictNullHandling: true }), 'a%5Bb%5D'); + st.equal(qs.stringify({ a: { b: null } }, { strictNullHandling: false }), 'a%5Bb%5D='); + + st.end(); + }); + + t.test('stringifies an empty array in different arrayFormat', function (st) { + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false }), 'b[0]=&c=c'); + // arrayFormat default + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'indices' }), 'b[0]=&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'brackets' }), 'b[]=&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'repeat' }), 'b=&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'comma' }), 'b=&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'comma', commaRoundTrip: true }), 'b[]=&c=c'); + // with strictNullHandling + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'indices', strictNullHandling: true }), 'b[0]&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'brackets', strictNullHandling: true }), 'b[]&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'repeat', strictNullHandling: true }), 'b&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'comma', strictNullHandling: true }), 'b&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'comma', strictNullHandling: true, commaRoundTrip: true }), 'b[]&c=c'); + // with skipNulls + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'indices', skipNulls: true }), 'c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'brackets', skipNulls: true }), 'c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'repeat', skipNulls: true }), 'c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'comma', skipNulls: true }), 'c=c'); + + st.end(); + }); + + t.test('stringifies a null object', { skip: !hasProto }, function (st) { + st.equal(qs.stringify({ __proto__: null, a: 'b' }), 'a=b'); + st.end(); + }); + + t.test('returns an empty string for invalid input', function (st) { + st.equal(qs.stringify(undefined), ''); + st.equal(qs.stringify(false), ''); + st.equal(qs.stringify(null), ''); + st.equal(qs.stringify(''), ''); + st.end(); + }); + + t.test('stringifies an object with a null object as a child', { skip: !hasProto }, function (st) { + st.equal(qs.stringify({ a: { __proto__: null, b: 'c' } }), 'a%5Bb%5D=c'); + st.end(); + }); + + t.test('drops keys with a value of undefined', function (st) { + st.equal(qs.stringify({ a: undefined }), ''); + + st.equal(qs.stringify({ a: { b: undefined, c: null } }, { strictNullHandling: true }), 'a%5Bc%5D'); + st.equal(qs.stringify({ a: { b: undefined, c: null } }, { strictNullHandling: false }), 'a%5Bc%5D='); + st.equal(qs.stringify({ a: { b: undefined, c: '' } }), 'a%5Bc%5D='); + st.end(); + }); + + t.test('url encodes values', function (st) { + st.equal(qs.stringify({ a: 'b c' }), 'a=b%20c'); + st.end(); + }); + + t.test('stringifies a date', function (st) { + var now = new Date(); + var str = 'a=' + encodeURIComponent(now.toISOString()); + st.equal(qs.stringify({ a: now }), str); + st.end(); + }); + + t.test('stringifies the weird object from qs', function (st) { + st.equal(qs.stringify({ 'my weird field': '~q1!2"\'w$5&7/z8)?' }), 'my%20weird%20field=~q1%212%22%27w%245%267%2Fz8%29%3F'); + st.end(); + }); + + t.test('skips properties that are part of the object prototype', function (st) { + st.intercept(Object.prototype, 'crash', { value: 'test' }); + + st.equal(qs.stringify({ a: 'b' }), 'a=b'); + st.equal(qs.stringify({ a: { b: 'c' } }), 'a%5Bb%5D=c'); + + st.end(); + }); + + t.test('stringifies boolean values', function (st) { + st.equal(qs.stringify({ a: true }), 'a=true'); + st.equal(qs.stringify({ a: { b: true } }), 'a%5Bb%5D=true'); + st.equal(qs.stringify({ b: false }), 'b=false'); + st.equal(qs.stringify({ b: { c: false } }), 'b%5Bc%5D=false'); + st.end(); + }); + + t.test('stringifies buffer values', function (st) { + st.equal(qs.stringify({ a: SaferBuffer.from('test') }), 'a=test'); + st.equal(qs.stringify({ a: { b: SaferBuffer.from('test') } }), 'a%5Bb%5D=test'); + st.end(); + }); + + t.test('stringifies an object using an alternative delimiter', function (st) { + st.equal(qs.stringify({ a: 'b', c: 'd' }, { delimiter: ';' }), 'a=b;c=d'); + st.end(); + }); + + t.test('does not blow up when Buffer global is missing', function (st) { + var restore = mockProperty(global, 'Buffer', { 'delete': true }); + + var result = qs.stringify({ a: 'b', c: 'd' }); + + restore(); + + st.equal(result, 'a=b&c=d'); + st.end(); + }); + + t.test('does not crash when parsing circular references', function (st) { + var a = {}; + a.b = a; + + st['throws']( + function () { qs.stringify({ 'foo[bar]': 'baz', 'foo[baz]': a }); }, + /RangeError: Cyclic object value/, + 'cyclic values throw' + ); + + var circular = { + a: 'value' + }; + circular.a = circular; + st['throws']( + function () { qs.stringify(circular); }, + /RangeError: Cyclic object value/, + 'cyclic values throw' + ); + + var arr = ['a']; + st.doesNotThrow( + function () { qs.stringify({ x: arr, y: arr }); }, + 'non-cyclic values do not throw' + ); + + st.end(); + }); + + t.test('non-circular duplicated references can still work', function (st) { + var hourOfDay = { + 'function': 'hour_of_day' + }; + + var p1 = { + 'function': 'gte', + arguments: [hourOfDay, 0] + }; + var p2 = { + 'function': 'lte', + arguments: [hourOfDay, 23] + }; + + st.equal( + qs.stringify({ filters: { $and: [p1, p2] } }, { encodeValuesOnly: true, arrayFormat: 'indices' }), + 'filters[$and][0][function]=gte&filters[$and][0][arguments][0][function]=hour_of_day&filters[$and][0][arguments][1]=0&filters[$and][1][function]=lte&filters[$and][1][arguments][0][function]=hour_of_day&filters[$and][1][arguments][1]=23' + ); + st.equal( + qs.stringify({ filters: { $and: [p1, p2] } }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), + 'filters[$and][][function]=gte&filters[$and][][arguments][][function]=hour_of_day&filters[$and][][arguments][]=0&filters[$and][][function]=lte&filters[$and][][arguments][][function]=hour_of_day&filters[$and][][arguments][]=23' + ); + st.equal( + qs.stringify({ filters: { $and: [p1, p2] } }, { encodeValuesOnly: true, arrayFormat: 'repeat' }), + 'filters[$and][function]=gte&filters[$and][arguments][function]=hour_of_day&filters[$and][arguments]=0&filters[$and][function]=lte&filters[$and][arguments][function]=hour_of_day&filters[$and][arguments]=23' + ); + + st.end(); + }); + + t.test('selects properties when filter=array', function (st) { + st.equal(qs.stringify({ a: 'b' }, { filter: ['a'] }), 'a=b'); + st.equal(qs.stringify({ a: 1 }, { filter: [] }), ''); + + st.equal( + qs.stringify( + { a: { b: [1, 2, 3, 4], c: 'd' }, c: 'f' }, + { filter: ['a', 'b', 0, 2], arrayFormat: 'indices' } + ), + 'a%5Bb%5D%5B0%5D=1&a%5Bb%5D%5B2%5D=3', + 'indices => indices' + ); + st.equal( + qs.stringify( + { a: { b: [1, 2, 3, 4], c: 'd' }, c: 'f' }, + { filter: ['a', 'b', 0, 2], arrayFormat: 'brackets' } + ), + 'a%5Bb%5D%5B%5D=1&a%5Bb%5D%5B%5D=3', + 'brackets => brackets' + ); + st.equal( + qs.stringify( + { a: { b: [1, 2, 3, 4], c: 'd' }, c: 'f' }, + { filter: ['a', 'b', 0, 2] } + ), + 'a%5Bb%5D%5B0%5D=1&a%5Bb%5D%5B2%5D=3', + 'default => indices' + ); + + st.end(); + }); + + t.test('supports custom representations when filter=function', function (st) { + var calls = 0; + var obj = { a: 'b', c: 'd', e: { f: new Date(1257894000000) } }; + var filterFunc = function (prefix, value) { + calls += 1; + if (calls === 1) { + st.equal(prefix, '', 'prefix is empty'); + st.equal(value, obj); + } else if (prefix === 'c') { + return void 0; + } else if (value instanceof Date) { + st.equal(prefix, 'e[f]'); + return value.getTime(); + } + return value; + }; + + st.equal(qs.stringify(obj, { filter: filterFunc }), 'a=b&e%5Bf%5D=1257894000000'); + st.equal(calls, 5); + st.end(); + }); + + t.test('can disable uri encoding', function (st) { + st.equal(qs.stringify({ a: 'b' }, { encode: false }), 'a=b'); + st.equal(qs.stringify({ a: { b: 'c' } }, { encode: false }), 'a[b]=c'); + st.equal(qs.stringify({ a: 'b', c: null }, { strictNullHandling: true, encode: false }), 'a=b&c'); + st.end(); + }); + + t.test('can sort the keys', function (st) { + var sort = function (a, b) { + return a.localeCompare(b); + }; + st.equal(qs.stringify({ a: 'c', z: 'y', b: 'f' }, { sort: sort }), 'a=c&b=f&z=y'); + st.equal(qs.stringify({ a: 'c', z: { j: 'a', i: 'b' }, b: 'f' }, { sort: sort }), 'a=c&b=f&z%5Bi%5D=b&z%5Bj%5D=a'); + st.end(); + }); + + t.test('can sort the keys at depth 3 or more too', function (st) { + var sort = function (a, b) { + return a.localeCompare(b); + }; + st.equal( + qs.stringify( + { a: 'a', z: { zj: { zjb: 'zjb', zja: 'zja' }, zi: { zib: 'zib', zia: 'zia' } }, b: 'b' }, + { sort: sort, encode: false } + ), + 'a=a&b=b&z[zi][zia]=zia&z[zi][zib]=zib&z[zj][zja]=zja&z[zj][zjb]=zjb' + ); + st.equal( + qs.stringify( + { a: 'a', z: { zj: { zjb: 'zjb', zja: 'zja' }, zi: { zib: 'zib', zia: 'zia' } }, b: 'b' }, + { sort: null, encode: false } + ), + 'a=a&z[zj][zjb]=zjb&z[zj][zja]=zja&z[zi][zib]=zib&z[zi][zia]=zia&b=b' + ); + st.end(); + }); + + t.test('can stringify with custom encoding', function (st) { + st.equal(qs.stringify({ 県: '大阪府', '': '' }, { + encoder: function (str) { + if (str.length === 0) { + return ''; + } + var buf = iconv.encode(str, 'shiftjis'); + var result = []; + for (var i = 0; i < buf.length; ++i) { + result.push(buf.readUInt8(i).toString(16)); + } + return '%' + result.join('%'); + } + }), '%8c%a7=%91%e5%8d%e3%95%7b&='); + st.end(); + }); + + t.test('receives the default encoder as a second argument', function (st) { + st.plan(8); + + qs.stringify({ a: 1, b: new Date(), c: true, d: [1] }, { + encoder: function (str) { + st.match(typeof str, /^(?:string|number|boolean)$/); + return ''; + } + }); + + st.end(); + }); + + t.test('receives the default encoder as a second argument', function (st) { + st.plan(2); + + qs.stringify({ a: 1 }, { + encoder: function (str, defaultEncoder) { + st.equal(defaultEncoder, utils.encode); + } + }); + + st.end(); + }); + + t.test('throws error with wrong encoder', function (st) { + st['throws'](function () { + qs.stringify({}, { encoder: 'string' }); + }, new TypeError('Encoder has to be a function.')); + st.end(); + }); + + t.test('can use custom encoder for a buffer object', { skip: typeof Buffer === 'undefined' }, function (st) { + st.equal(qs.stringify({ a: SaferBuffer.from([1]) }, { + encoder: function (buffer) { + if (typeof buffer === 'string') { + return buffer; + } + return String.fromCharCode(buffer.readUInt8(0) + 97); + } + }), 'a=b'); + + st.equal(qs.stringify({ a: SaferBuffer.from('a b') }, { + encoder: function (buffer) { + return buffer; + } + }), 'a=a b'); + st.end(); + }); + + t.test('serializeDate option', function (st) { + var date = new Date(); + st.equal( + qs.stringify({ a: date }), + 'a=' + date.toISOString().replace(/:/g, '%3A'), + 'default is toISOString' + ); + + var mutatedDate = new Date(); + mutatedDate.toISOString = function () { + throw new SyntaxError(); + }; + st['throws'](function () { + mutatedDate.toISOString(); + }, SyntaxError); + st.equal( + qs.stringify({ a: mutatedDate }), + 'a=' + Date.prototype.toISOString.call(mutatedDate).replace(/:/g, '%3A'), + 'toISOString works even when method is not locally present' + ); + + var specificDate = new Date(6); + st.equal( + qs.stringify( + { a: specificDate }, + { serializeDate: function (d) { return d.getTime() * 7; } } + ), + 'a=42', + 'custom serializeDate function called' + ); + + st.equal( + qs.stringify( + { a: [date] }, + { + serializeDate: function (d) { return d.getTime(); }, + arrayFormat: 'comma' + } + ), + 'a=' + date.getTime(), + 'works with arrayFormat comma' + ); + st.equal( + qs.stringify( + { a: [date] }, + { + serializeDate: function (d) { return d.getTime(); }, + arrayFormat: 'comma', + commaRoundTrip: true + } + ), + 'a%5B%5D=' + date.getTime(), + 'works with arrayFormat comma' + ); + + st.end(); + }); + + t.test('RFC 1738 serialization', function (st) { + st.equal(qs.stringify({ a: 'b c' }, { format: qs.formats.RFC1738 }), 'a=b+c'); + st.equal(qs.stringify({ 'a b': 'c d' }, { format: qs.formats.RFC1738 }), 'a+b=c+d'); + st.equal(qs.stringify({ 'a b': SaferBuffer.from('a b') }, { format: qs.formats.RFC1738 }), 'a+b=a+b'); + + st.equal(qs.stringify({ 'foo(ref)': 'bar' }, { format: qs.formats.RFC1738 }), 'foo(ref)=bar'); + + st.end(); + }); + + t.test('RFC 3986 spaces serialization', function (st) { + st.equal(qs.stringify({ a: 'b c' }, { format: qs.formats.RFC3986 }), 'a=b%20c'); + st.equal(qs.stringify({ 'a b': 'c d' }, { format: qs.formats.RFC3986 }), 'a%20b=c%20d'); + st.equal(qs.stringify({ 'a b': SaferBuffer.from('a b') }, { format: qs.formats.RFC3986 }), 'a%20b=a%20b'); + + st.end(); + }); + + t.test('Backward compatibility to RFC 3986', function (st) { + st.equal(qs.stringify({ a: 'b c' }), 'a=b%20c'); + st.equal(qs.stringify({ 'a b': SaferBuffer.from('a b') }), 'a%20b=a%20b'); + + st.end(); + }); + + t.test('Edge cases and unknown formats', function (st) { + ['UFO1234', false, 1234, null, {}, []].forEach(function (format) { + st['throws']( + function () { + qs.stringify({ a: 'b c' }, { format: format }); + }, + new TypeError('Unknown format option provided.') + ); + }); + st.end(); + }); + + t.test('encodeValuesOnly', function (st) { + st.equal( + qs.stringify( + { a: 'b', c: ['d', 'e=f'], f: [['g'], ['h']] }, + { encodeValuesOnly: true, arrayFormat: 'indices' } + ), + 'a=b&c[0]=d&c[1]=e%3Df&f[0][0]=g&f[1][0]=h', + 'encodeValuesOnly + indices' + ); + st.equal( + qs.stringify( + { a: 'b', c: ['d', 'e=f'], f: [['g'], ['h']] }, + { encodeValuesOnly: true, arrayFormat: 'brackets' } + ), + 'a=b&c[]=d&c[]=e%3Df&f[][]=g&f[][]=h', + 'encodeValuesOnly + brackets' + ); + st.equal( + qs.stringify( + { a: 'b', c: ['d', 'e=f'], f: [['g'], ['h']] }, + { encodeValuesOnly: true, arrayFormat: 'repeat' } + ), + 'a=b&c=d&c=e%3Df&f=g&f=h', + 'encodeValuesOnly + repeat' + ); + + st.equal( + qs.stringify( + { a: 'b', c: ['d', 'e'], f: [['g'], ['h']] }, + { arrayFormat: 'indices' } + ), + 'a=b&c%5B0%5D=d&c%5B1%5D=e&f%5B0%5D%5B0%5D=g&f%5B1%5D%5B0%5D=h', + 'no encodeValuesOnly + indices' + ); + st.equal( + qs.stringify( + { a: 'b', c: ['d', 'e'], f: [['g'], ['h']] }, + { arrayFormat: 'brackets' } + ), + 'a=b&c%5B%5D=d&c%5B%5D=e&f%5B%5D%5B%5D=g&f%5B%5D%5B%5D=h', + 'no encodeValuesOnly + brackets' + ); + st.equal( + qs.stringify( + { a: 'b', c: ['d', 'e'], f: [['g'], ['h']] }, + { arrayFormat: 'repeat' } + ), + 'a=b&c=d&c=e&f=g&f=h', + 'no encodeValuesOnly + repeat' + ); + + st.end(); + }); + + t.test('encodeValuesOnly - strictNullHandling', function (st) { + st.equal( + qs.stringify( + { a: { b: null } }, + { encodeValuesOnly: true, strictNullHandling: true } + ), + 'a[b]' + ); + st.end(); + }); + + t.test('throws if an invalid charset is specified', function (st) { + st['throws'](function () { + qs.stringify({ a: 'b' }, { charset: 'foobar' }); + }, new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined')); + st.end(); + }); + + t.test('respects a charset of iso-8859-1', function (st) { + st.equal(qs.stringify({ æ: 'æ' }, { charset: 'iso-8859-1' }), '%E6=%E6'); + st.end(); + }); + + t.test('encodes unrepresentable chars as numeric entities in iso-8859-1 mode', function (st) { + st.equal(qs.stringify({ a: '☺' }, { charset: 'iso-8859-1' }), 'a=%26%239786%3B'); + st.end(); + }); + + t.test('respects an explicit charset of utf-8 (the default)', function (st) { + st.equal(qs.stringify({ a: 'æ' }, { charset: 'utf-8' }), 'a=%C3%A6'); + st.end(); + }); + + t.test('`charsetSentinel` option', function (st) { + st.equal( + qs.stringify({ a: 'æ' }, { charsetSentinel: true, charset: 'utf-8' }), + 'utf8=%E2%9C%93&a=%C3%A6', + 'adds the right sentinel when instructed to and the charset is utf-8' + ); + + st.equal( + qs.stringify({ a: 'æ' }, { charsetSentinel: true, charset: 'iso-8859-1' }), + 'utf8=%26%2310003%3B&a=%E6', + 'adds the right sentinel when instructed to and the charset is iso-8859-1' + ); + + st.end(); + }); + + t.test('does not mutate the options argument', function (st) { + var options = {}; + qs.stringify({}, options); + st.deepEqual(options, {}); + st.end(); + }); + + t.test('strictNullHandling works with custom filter', function (st) { + var filter = function (prefix, value) { + return value; + }; + + var options = { strictNullHandling: true, filter: filter }; + st.equal(qs.stringify({ key: null }, options), 'key'); + st.end(); + }); + + t.test('strictNullHandling works with null serializeDate', function (st) { + var serializeDate = function () { + return null; + }; + var options = { strictNullHandling: true, serializeDate: serializeDate }; + var date = new Date(); + st.equal(qs.stringify({ key: date }, options), 'key'); + st.end(); + }); + + t.test('allows for encoding keys and values differently', function (st) { + var encoder = function (str, defaultEncoder, charset, type) { + if (type === 'key') { + return defaultEncoder(str, defaultEncoder, charset, type).toLowerCase(); + } + if (type === 'value') { + return defaultEncoder(str, defaultEncoder, charset, type).toUpperCase(); + } + throw 'this should never happen! type: ' + type; + }; + + st.deepEqual(qs.stringify({ KeY: 'vAlUe' }, { encoder: encoder }), 'key=VALUE'); + st.end(); + }); + + t.test('objects inside arrays', function (st) { + var obj = { a: { b: { c: 'd', e: 'f' } } }; + var withArray = { a: { b: [{ c: 'd', e: 'f' }] } }; + + st.equal(qs.stringify(obj, { encode: false }), 'a[b][c]=d&a[b][e]=f', 'no array, no arrayFormat'); + st.equal(qs.stringify(obj, { encode: false, arrayFormat: 'brackets' }), 'a[b][c]=d&a[b][e]=f', 'no array, bracket'); + st.equal(qs.stringify(obj, { encode: false, arrayFormat: 'indices' }), 'a[b][c]=d&a[b][e]=f', 'no array, indices'); + st.equal(qs.stringify(obj, { encode: false, arrayFormat: 'repeat' }), 'a[b][c]=d&a[b][e]=f', 'no array, repeat'); + st.equal(qs.stringify(obj, { encode: false, arrayFormat: 'comma' }), 'a[b][c]=d&a[b][e]=f', 'no array, comma'); + + st.equal(qs.stringify(withArray, { encode: false }), 'a[b][0][c]=d&a[b][0][e]=f', 'array, no arrayFormat'); + st.equal(qs.stringify(withArray, { encode: false, arrayFormat: 'brackets' }), 'a[b][][c]=d&a[b][][e]=f', 'array, bracket'); + st.equal(qs.stringify(withArray, { encode: false, arrayFormat: 'indices' }), 'a[b][0][c]=d&a[b][0][e]=f', 'array, indices'); + st.equal(qs.stringify(withArray, { encode: false, arrayFormat: 'repeat' }), 'a[b][c]=d&a[b][e]=f', 'array, repeat'); + st.equal( + qs.stringify(withArray, { encode: false, arrayFormat: 'comma' }), + '???', + 'array, comma', + { skip: 'TODO: figure out what this should do' } + ); + + st.end(); + }); + + t.test('stringifies sparse arrays', function (st) { + /* eslint no-sparse-arrays: 0 */ + st.equal(qs.stringify({ a: [, '2', , , '1'] }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[1]=2&a[4]=1'); + st.equal(qs.stringify({ a: [, '2', , , '1'] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[]=2&a[]=1'); + st.equal(qs.stringify({ a: [, '2', , , '1'] }, { encodeValuesOnly: true, arrayFormat: 'repeat' }), 'a=2&a=1'); + + st.equal(qs.stringify({ a: [, { b: [, , { c: '1' }] }] }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[1][b][2][c]=1'); + st.equal(qs.stringify({ a: [, { b: [, , { c: '1' }] }] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[][b][][c]=1'); + st.equal(qs.stringify({ a: [, { b: [, , { c: '1' }] }] }, { encodeValuesOnly: true, arrayFormat: 'repeat' }), 'a[b][c]=1'); + + st.equal(qs.stringify({ a: [, [, , [, , , { c: '1' }]]] }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[1][2][3][c]=1'); + st.equal(qs.stringify({ a: [, [, , [, , , { c: '1' }]]] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[][][][c]=1'); + st.equal(qs.stringify({ a: [, [, , [, , , { c: '1' }]]] }, { encodeValuesOnly: true, arrayFormat: 'repeat' }), 'a[c]=1'); + + st.equal(qs.stringify({ a: [, [, , [, , , { c: [, '1'] }]]] }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[1][2][3][c][1]=1'); + st.equal(qs.stringify({ a: [, [, , [, , , { c: [, '1'] }]]] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[][][][c][]=1'); + st.equal(qs.stringify({ a: [, [, , [, , , { c: [, '1'] }]]] }, { encodeValuesOnly: true, arrayFormat: 'repeat' }), 'a[c]=1'); + + st.end(); + }); + + t.test('encodes a very long string', function (st) { + var chars = []; + var expected = []; + for (var i = 0; i < 5e3; i++) { + chars.push(' ' + i); + + expected.push('%20' + i); + } + + var obj = { + foo: chars.join('') + }; + + st.equal( + qs.stringify(obj, { arrayFormat: 'brackets', charset: 'utf-8' }), + 'foo=' + expected.join('') + ); + + st.end(); + }); + + t.end(); +}); + +test('stringifies empty keys', function (t) { + emptyTestCases.forEach(function (testCase) { + t.test('stringifies an object with empty string key with ' + testCase.input, function (st) { + st.deepEqual( + qs.stringify(testCase.withEmptyKeys, { encode: false, arrayFormat: 'indices' }), + testCase.stringifyOutput.indices, + 'test case: ' + testCase.input + ', indices' + ); + st.deepEqual( + qs.stringify(testCase.withEmptyKeys, { encode: false, arrayFormat: 'brackets' }), + testCase.stringifyOutput.brackets, + 'test case: ' + testCase.input + ', brackets' + ); + st.deepEqual( + qs.stringify(testCase.withEmptyKeys, { encode: false, arrayFormat: 'repeat' }), + testCase.stringifyOutput.repeat, + 'test case: ' + testCase.input + ', repeat' + ); + + st.end(); + }); + }); + + t.test('edge case with object/arrays', function (st) { + st.deepEqual(qs.stringify({ '': { '': [2, 3] } }, { encode: false }), '[][0]=2&[][1]=3'); + st.deepEqual(qs.stringify({ '': { '': [2, 3], a: 2 } }, { encode: false }), '[][0]=2&[][1]=3&[a]=2'); + st.deepEqual(qs.stringify({ '': { '': [2, 3] } }, { encode: false, arrayFormat: 'indices' }), '[][0]=2&[][1]=3'); + st.deepEqual(qs.stringify({ '': { '': [2, 3], a: 2 } }, { encode: false, arrayFormat: 'indices' }), '[][0]=2&[][1]=3&[a]=2'); + + st.end(); + }); + + t.test('stringifies non-string keys', function (st) { + var S = Object('abc'); + S.toString = function () { + return 'd'; + }; + var actual = qs.stringify({ a: 'b', 'false': {}, 1e+22: 'c', d: 'e' }, { + filter: ['a', false, null, 10000000000000000000000, S], + allowDots: true, + encodeDotInKeys: true + }); + + st.equal(actual, 'a=b&1e%2B22=c&d=e', 'stringifies correctly'); + + st.end(); + }); +}); diff --git a/node_modules/express/node_modules/qs/test/utils.js b/node_modules/express/node_modules/qs/test/utils.js new file mode 100644 index 000000000..65baea72c --- /dev/null +++ b/node_modules/express/node_modules/qs/test/utils.js @@ -0,0 +1,397 @@ +'use strict'; + +var test = require('tape'); +var inspect = require('object-inspect'); +var SaferBuffer = require('safer-buffer').Buffer; +var forEach = require('for-each'); +var v = require('es-value-fixtures'); + +var utils = require('../lib/utils'); + +test('merge()', function (t) { + t.deepEqual(utils.merge(null, true), [null, true], 'merges true into null'); + + t.deepEqual(utils.merge(null, [42]), [null, 42], 'merges null into an array'); + + t.deepEqual(utils.merge({ a: 'b' }, { a: 'c' }), { a: ['b', 'c'] }, 'merges two objects with the same key'); + + var oneMerged = utils.merge({ foo: 'bar' }, { foo: { first: '123' } }); + t.deepEqual(oneMerged, { foo: ['bar', { first: '123' }] }, 'merges a standalone and an object into an array'); + + var twoMerged = utils.merge({ foo: ['bar', { first: '123' }] }, { foo: { second: '456' } }); + t.deepEqual(twoMerged, { foo: { 0: 'bar', 1: { first: '123' }, second: '456' } }, 'merges a standalone and two objects into an array'); + + var sandwiched = utils.merge({ foo: ['bar', { first: '123', second: '456' }] }, { foo: 'baz' }); + t.deepEqual(sandwiched, { foo: ['bar', { first: '123', second: '456' }, 'baz'] }, 'merges an object sandwiched by two standalones into an array'); + + var nestedArrays = utils.merge({ foo: ['baz'] }, { foo: ['bar', 'xyzzy'] }); + t.deepEqual(nestedArrays, { foo: ['baz', 'bar', 'xyzzy'] }); + + var noOptionsNonObjectSource = utils.merge({ foo: 'baz' }, 'bar'); + t.deepEqual(noOptionsNonObjectSource, { foo: 'baz', bar: true }); + + var func = function f() {}; + t.deepEqual( + utils.merge(func, { foo: 'bar' }), + [func, { foo: 'bar' }], + 'functions can not be merged into' + ); + + func.bar = 'baz'; + t.deepEqual( + utils.merge({ foo: 'bar' }, func), + { foo: 'bar', bar: 'baz' }, + 'functions can be merge sources' + ); + + t.test( + 'avoids invoking array setters unnecessarily', + { skip: typeof Object.defineProperty !== 'function' }, + function (st) { + var setCount = 0; + var getCount = 0; + var observed = []; + Object.defineProperty(observed, 0, { + get: function () { + getCount += 1; + return { bar: 'baz' }; + }, + set: function () { setCount += 1; } + }); + utils.merge(observed, [null]); + st.equal(setCount, 0); + st.equal(getCount, 1); + observed[0] = observed[0]; // eslint-disable-line no-self-assign + st.equal(setCount, 1); + st.equal(getCount, 2); + st.end(); + } + ); + + t.test('with overflow objects (from arrayLimit)', function (st) { + // arrayLimit is max index, so with limit 0, max index 0 is allowed (1 element) + // To create overflow, need 2+ elements with limit 0, or 3+ with limit 1, etc. + st.test('merges primitive into overflow object at next index', function (s2t) { + // Create an overflow object via combine: 3 elements (indices 0-2) with limit 0 + var overflow = utils.combine(['a', 'b'], 'c', 0, false); + s2t.ok(utils.isOverflow(overflow), 'overflow object is marked'); + var merged = utils.merge(overflow, 'd'); + s2t.deepEqual(merged, { 0: 'a', 1: 'b', 2: 'c', 3: 'd' }, 'adds primitive at next numeric index'); + s2t.end(); + }); + + st.test('merges primitive into regular object with numeric keys normally', function (s2t) { + var obj = { 0: 'a', 1: 'b' }; + s2t.notOk(utils.isOverflow(obj), 'plain object is not marked as overflow'); + var merged = utils.merge(obj, 'c'); + s2t.deepEqual(merged, { 0: 'a', 1: 'b', c: true }, 'adds primitive as key (not at next index)'); + s2t.end(); + }); + + st.test('merges primitive into object with non-numeric keys normally', function (s2t) { + var obj = { foo: 'bar' }; + var merged = utils.merge(obj, 'baz'); + s2t.deepEqual(merged, { foo: 'bar', baz: true }, 'adds primitive as key with value true'); + s2t.end(); + }); + + st.test('merges overflow object into primitive', function (s2t) { + // Create an overflow object via combine: 2 elements (indices 0-1) with limit 0 + var overflow = utils.combine(['a'], 'b', 0, false); + s2t.ok(utils.isOverflow(overflow), 'overflow object is marked'); + var merged = utils.merge('c', overflow); + s2t.ok(utils.isOverflow(merged), 'result is also marked as overflow'); + s2t.deepEqual(merged, { 0: 'c', 1: 'a', 2: 'b' }, 'creates object with primitive at 0, source values shifted'); + s2t.end(); + }); + + st.test('merges overflow object with multiple values into primitive', function (s2t) { + // Create an overflow object via combine: 3 elements (indices 0-2) with limit 0 + var overflow = utils.combine(['b', 'c'], 'd', 0, false); + s2t.ok(utils.isOverflow(overflow), 'overflow object is marked'); + var merged = utils.merge('a', overflow); + s2t.deepEqual(merged, { 0: 'a', 1: 'b', 2: 'c', 3: 'd' }, 'shifts all source indices by 1'); + s2t.end(); + }); + + st.test('merges regular object into primitive as array', function (s2t) { + var obj = { foo: 'bar' }; + var merged = utils.merge('a', obj); + s2t.deepEqual(merged, ['a', { foo: 'bar' }], 'creates array with primitive and object'); + s2t.end(); + }); + + st.end(); + }); + + t.end(); +}); + +test('assign()', function (t) { + var target = { a: 1, b: 2 }; + var source = { b: 3, c: 4 }; + var result = utils.assign(target, source); + + t.equal(result, target, 'returns the target'); + t.deepEqual(target, { a: 1, b: 3, c: 4 }, 'target and source are merged'); + t.deepEqual(source, { b: 3, c: 4 }, 'source is untouched'); + + t.end(); +}); + +test('combine()', function (t) { + t.test('both arrays', function (st) { + var a = [1]; + var b = [2]; + var combined = utils.combine(a, b); + + st.deepEqual(a, [1], 'a is not mutated'); + st.deepEqual(b, [2], 'b is not mutated'); + st.notEqual(a, combined, 'a !== combined'); + st.notEqual(b, combined, 'b !== combined'); + st.deepEqual(combined, [1, 2], 'combined is a + b'); + + st.end(); + }); + + t.test('one array, one non-array', function (st) { + var aN = 1; + var a = [aN]; + var bN = 2; + var b = [bN]; + + var combinedAnB = utils.combine(aN, b); + st.deepEqual(b, [bN], 'b is not mutated'); + st.notEqual(aN, combinedAnB, 'aN + b !== aN'); + st.notEqual(a, combinedAnB, 'aN + b !== a'); + st.notEqual(bN, combinedAnB, 'aN + b !== bN'); + st.notEqual(b, combinedAnB, 'aN + b !== b'); + st.deepEqual([1, 2], combinedAnB, 'first argument is array-wrapped when not an array'); + + var combinedABn = utils.combine(a, bN); + st.deepEqual(a, [aN], 'a is not mutated'); + st.notEqual(aN, combinedABn, 'a + bN !== aN'); + st.notEqual(a, combinedABn, 'a + bN !== a'); + st.notEqual(bN, combinedABn, 'a + bN !== bN'); + st.notEqual(b, combinedABn, 'a + bN !== b'); + st.deepEqual([1, 2], combinedABn, 'second argument is array-wrapped when not an array'); + + st.end(); + }); + + t.test('neither is an array', function (st) { + var combined = utils.combine(1, 2); + st.notEqual(1, combined, '1 + 2 !== 1'); + st.notEqual(2, combined, '1 + 2 !== 2'); + st.deepEqual([1, 2], combined, 'both arguments are array-wrapped when not an array'); + + st.end(); + }); + + t.test('with arrayLimit', function (st) { + st.test('under the limit', function (s2t) { + var combined = utils.combine(['a', 'b'], 'c', 10, false); + s2t.deepEqual(combined, ['a', 'b', 'c'], 'returns array when under limit'); + s2t.ok(Array.isArray(combined), 'result is an array'); + s2t.end(); + }); + + st.test('exactly at the limit stays as array', function (s2t) { + var combined = utils.combine(['a', 'b'], 'c', 3, false); + s2t.deepEqual(combined, ['a', 'b', 'c'], 'stays as array when count equals limit'); + s2t.ok(Array.isArray(combined), 'result is an array'); + s2t.end(); + }); + + st.test('over the limit', function (s2t) { + var combined = utils.combine(['a', 'b', 'c'], 'd', 3, false); + s2t.deepEqual(combined, { 0: 'a', 1: 'b', 2: 'c', 3: 'd' }, 'converts to object when over limit'); + s2t.notOk(Array.isArray(combined), 'result is not an array'); + s2t.end(); + }); + + st.test('with arrayLimit 1', function (s2t) { + var combined = utils.combine([], 'a', 1, false); + s2t.deepEqual(combined, ['a'], 'stays as array when count equals limit'); + s2t.ok(Array.isArray(combined), 'result is an array'); + s2t.end(); + }); + + st.test('with arrayLimit 0 converts single element to object', function (s2t) { + var combined = utils.combine([], 'a', 0, false); + s2t.deepEqual(combined, { 0: 'a' }, 'converts to object when count exceeds limit'); + s2t.notOk(Array.isArray(combined), 'result is not an array'); + s2t.end(); + }); + + st.test('with arrayLimit 0 and two elements converts to object', function (s2t) { + var combined = utils.combine(['a'], 'b', 0, false); + s2t.deepEqual(combined, { 0: 'a', 1: 'b' }, 'converts to object when count exceeds limit'); + s2t.notOk(Array.isArray(combined), 'result is not an array'); + s2t.end(); + }); + + st.test('with plainObjects option', function (s2t) { + var combined = utils.combine(['a', 'b'], 'c', 1, true); + var expected = { __proto__: null, 0: 'a', 1: 'b', 2: 'c' }; + s2t.deepEqual(combined, expected, 'converts to object with null prototype'); + s2t.equal(Object.getPrototypeOf(combined), null, 'result has null prototype when plainObjects is true'); + s2t.end(); + }); + + st.end(); + }); + + t.test('with existing overflow object', function (st) { + st.test('adds to existing overflow object at next index', function (s2t) { + // Create overflow object first via combine: 3 elements (indices 0-2) with limit 0 + var overflow = utils.combine(['a', 'b'], 'c', 0, false); + s2t.ok(utils.isOverflow(overflow), 'initial object is marked as overflow'); + + var combined = utils.combine(overflow, 'd', 10, false); + s2t.equal(combined, overflow, 'returns the same object (mutated)'); + s2t.deepEqual(combined, { 0: 'a', 1: 'b', 2: 'c', 3: 'd' }, 'adds value at next numeric index'); + s2t.end(); + }); + + st.test('does not treat plain object with numeric keys as overflow', function (s2t) { + var plainObj = { 0: 'a', 1: 'b' }; + s2t.notOk(utils.isOverflow(plainObj), 'plain object is not marked as overflow'); + + // combine treats this as a regular value, not an overflow object to append to + var combined = utils.combine(plainObj, 'c', 10, false); + s2t.deepEqual(combined, [{ 0: 'a', 1: 'b' }, 'c'], 'concatenates as regular values'); + s2t.end(); + }); + + st.end(); + }); + + t.end(); +}); + +test('decode', function (t) { + t.equal( + utils.decode('a+b'), + 'a b', + 'decodes + to space' + ); + + t.equal( + utils.decode('name%2Eobj'), + 'name.obj', + 'decodes a string' + ); + t.equal( + utils.decode('name%2Eobj%2Efoo', null, 'iso-8859-1'), + 'name.obj.foo', + 'decodes a string in iso-8859-1' + ); + + t.end(); +}); + +test('encode', function (t) { + forEach(v.nullPrimitives, function (nullish) { + t['throws']( + function () { utils.encode(nullish); }, + TypeError, + inspect(nullish) + ' is not a string' + ); + }); + + t.equal(utils.encode(''), '', 'empty string returns itself'); + t.deepEqual(utils.encode([]), [], 'empty array returns itself'); + t.deepEqual(utils.encode({ length: 0 }), { length: 0 }, 'empty arraylike returns itself'); + + t.test('symbols', { skip: !v.hasSymbols }, function (st) { + st.equal(utils.encode(Symbol('x')), 'Symbol%28x%29', 'symbol is encoded'); + + st.end(); + }); + + t.equal( + utils.encode('(abc)'), + '%28abc%29', + 'encodes parentheses' + ); + t.equal( + utils.encode({ toString: function () { return '(abc)'; } }), + '%28abc%29', + 'toStrings and encodes parentheses' + ); + + t.equal( + utils.encode('abc 123 💩', null, 'iso-8859-1'), + 'abc%20123%20%26%2355357%3B%26%2356489%3B', + 'encodes in iso-8859-1' + ); + + var longString = ''; + var expectedString = ''; + for (var i = 0; i < 1500; i++) { + longString += ' '; + expectedString += '%20'; + } + + t.equal( + utils.encode(longString), + expectedString, + 'encodes a long string' + ); + + t.equal( + utils.encode('\x28\x29'), + '%28%29', + 'encodes parens normally' + ); + t.equal( + utils.encode('\x28\x29', null, null, null, 'RFC1738'), + '()', + 'does not encode parens in RFC1738' + ); + + // todo RFC1738 format + + t.equal( + utils.encode('Āက豈'), + '%C4%80%E1%80%80%EF%A4%80', + 'encodes multibyte chars' + ); + + t.equal( + utils.encode('\uD83D \uDCA9'), + '%F0%9F%90%A0%F0%BA%90%80', + 'encodes lone surrogates' + ); + + t.end(); +}); + +test('isBuffer()', function (t) { + forEach([null, undefined, true, false, '', 'abc', 42, 0, NaN, {}, [], function () {}, /a/g], function (x) { + t.equal(utils.isBuffer(x), false, inspect(x) + ' is not a buffer'); + }); + + var fakeBuffer = { constructor: Buffer }; + t.equal(utils.isBuffer(fakeBuffer), false, 'fake buffer is not a buffer'); + + var saferBuffer = SaferBuffer.from('abc'); + t.equal(utils.isBuffer(saferBuffer), true, 'SaferBuffer instance is a buffer'); + + var buffer = Buffer.from && Buffer.alloc ? Buffer.from('abc') : new Buffer('abc'); + t.equal(utils.isBuffer(buffer), true, 'real Buffer instance is a buffer'); + t.end(); +}); + +test('isRegExp()', function (t) { + t.equal(utils.isRegExp(/a/g), true, 'RegExp is a RegExp'); + t.equal(utils.isRegExp(new RegExp('a', 'g')), true, 'new RegExp is a RegExp'); + t.equal(utils.isRegExp(new Date()), false, 'Date is not a RegExp'); + + forEach(v.primitives, function (primitive) { + t.equal(utils.isRegExp(primitive), false, inspect(primitive) + ' is not a RegExp'); + }); + + t.end(); +}); diff --git a/node_modules/istanbul-lib-instrument/node_modules/semver/README.md b/node_modules/istanbul-lib-instrument/node_modules/semver/README.md index e95221539..e9d1bc5e0 100755 --- a/node_modules/istanbul-lib-instrument/node_modules/semver/README.md +++ b/node_modules/istanbul-lib-instrument/node_modules/semver/README.md @@ -110,8 +110,9 @@ Options: -l --loose Interpret versions and ranges loosely --n <0|1> - This is the base to be used for the prerelease identifier. +-n <0|1|false> + Base number for prerelease identifier (default: 0). + Use false to omit the number altogether. -p --include-prerelease Always include prerelease versions in range matching diff --git a/node_modules/istanbul-lib-instrument/node_modules/semver/bin/semver.js b/node_modules/istanbul-lib-instrument/node_modules/semver/bin/semver.js index dbb1bf534..d62bfc0ec 100755 --- a/node_modules/istanbul-lib-instrument/node_modules/semver/bin/semver.js +++ b/node_modules/istanbul-lib-instrument/node_modules/semver/bin/semver.js @@ -105,7 +105,7 @@ const main = () => { versions = versions.map((v) => { return coerce ? (semver.coerce(v, options) || { version: v }).version : v }).filter((v) => { - return semver.valid(v) + return semver.valid(v, options) }) if (!versions.length) { return fail() diff --git a/node_modules/istanbul-lib-instrument/node_modules/semver/functions/diff.js b/node_modules/istanbul-lib-instrument/node_modules/semver/functions/diff.js index 04e064e91..c99ab51cc 100755 --- a/node_modules/istanbul-lib-instrument/node_modules/semver/functions/diff.js +++ b/node_modules/istanbul-lib-instrument/node_modules/semver/functions/diff.js @@ -53,7 +53,7 @@ const diff = (version1, version2) => { return prefix + 'patch' } - // high and low are preleases + // high and low are prereleases return 'prerelease' } diff --git a/node_modules/istanbul-lib-instrument/node_modules/semver/internal/re.js b/node_modules/istanbul-lib-instrument/node_modules/semver/internal/re.js index 4758c58d4..639fca89d 100755 --- a/node_modules/istanbul-lib-instrument/node_modules/semver/internal/re.js +++ b/node_modules/istanbul-lib-instrument/node_modules/semver/internal/re.js @@ -78,8 +78,8 @@ createToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + // ## Pre-release Version Identifier // A numeric identifier, or a non-numeric identifier. -// Non-numberic identifiers include numberic identifiers but can be longer. -// Therefore non-numberic identifiers must go first. +// Non-numeric identifiers include numeric identifiers but can be longer. +// Therefore non-numeric identifiers must go first. createToken('PRERELEASEIDENTIFIER', `(?:${src[t.NONNUMERICIDENTIFIER] }|${src[t.NUMERICIDENTIFIER]})`) diff --git a/node_modules/istanbul-lib-instrument/node_modules/semver/package.json b/node_modules/istanbul-lib-instrument/node_modules/semver/package.json index 2b8cadaa2..a84de9160 100755 --- a/node_modules/istanbul-lib-instrument/node_modules/semver/package.json +++ b/node_modules/istanbul-lib-instrument/node_modules/semver/package.json @@ -1,6 +1,6 @@ { "name": "semver", - "version": "7.7.3", + "version": "7.7.4", "description": "The semantic version parser used by npm.", "main": "index.js", "scripts": { @@ -14,8 +14,8 @@ "eslint": "eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"" }, "devDependencies": { - "@npmcli/eslint-config": "^5.0.0", - "@npmcli/template-oss": "4.25.1", + "@npmcli/eslint-config": "^6.0.0", + "@npmcli/template-oss": "4.29.0", "benchmark": "^2.1.4", "tap": "^16.0.0" }, @@ -52,7 +52,7 @@ "author": "GitHub Inc.", "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.25.1", + "version": "4.29.0", "engines": ">=10", "distPaths": [ "classes/", diff --git a/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/subset.js b/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/subset.js index 2c49aef1b..99f432180 100755 --- a/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/subset.js +++ b/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/subset.js @@ -38,7 +38,7 @@ const compare = require('../functions/compare.js') // - If LT // - If LT.semver is greater than any < or <= comp in C, return false // - If LT is <=, and LT.semver does not satisfy every C, return false -// - If GT.semver has a prerelease, and not in prerelease mode +// - If LT.semver has a prerelease, and not in prerelease mode // - If no C has a prerelease and the LT.semver tuple, return false // - Else return true diff --git a/node_modules/jest-snapshot/node_modules/semver/README.md b/node_modules/jest-snapshot/node_modules/semver/README.md index e95221539..e9d1bc5e0 100755 --- a/node_modules/jest-snapshot/node_modules/semver/README.md +++ b/node_modules/jest-snapshot/node_modules/semver/README.md @@ -110,8 +110,9 @@ Options: -l --loose Interpret versions and ranges loosely --n <0|1> - This is the base to be used for the prerelease identifier. +-n <0|1|false> + Base number for prerelease identifier (default: 0). + Use false to omit the number altogether. -p --include-prerelease Always include prerelease versions in range matching diff --git a/node_modules/jest-snapshot/node_modules/semver/bin/semver.js b/node_modules/jest-snapshot/node_modules/semver/bin/semver.js index dbb1bf534..d62bfc0ec 100755 --- a/node_modules/jest-snapshot/node_modules/semver/bin/semver.js +++ b/node_modules/jest-snapshot/node_modules/semver/bin/semver.js @@ -105,7 +105,7 @@ const main = () => { versions = versions.map((v) => { return coerce ? (semver.coerce(v, options) || { version: v }).version : v }).filter((v) => { - return semver.valid(v) + return semver.valid(v, options) }) if (!versions.length) { return fail() diff --git a/node_modules/jest-snapshot/node_modules/semver/functions/diff.js b/node_modules/jest-snapshot/node_modules/semver/functions/diff.js index 04e064e91..c99ab51cc 100755 --- a/node_modules/jest-snapshot/node_modules/semver/functions/diff.js +++ b/node_modules/jest-snapshot/node_modules/semver/functions/diff.js @@ -53,7 +53,7 @@ const diff = (version1, version2) => { return prefix + 'patch' } - // high and low are preleases + // high and low are prereleases return 'prerelease' } diff --git a/node_modules/jest-snapshot/node_modules/semver/internal/re.js b/node_modules/jest-snapshot/node_modules/semver/internal/re.js index 4758c58d4..639fca89d 100755 --- a/node_modules/jest-snapshot/node_modules/semver/internal/re.js +++ b/node_modules/jest-snapshot/node_modules/semver/internal/re.js @@ -78,8 +78,8 @@ createToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + // ## Pre-release Version Identifier // A numeric identifier, or a non-numeric identifier. -// Non-numberic identifiers include numberic identifiers but can be longer. -// Therefore non-numberic identifiers must go first. +// Non-numeric identifiers include numeric identifiers but can be longer. +// Therefore non-numeric identifiers must go first. createToken('PRERELEASEIDENTIFIER', `(?:${src[t.NONNUMERICIDENTIFIER] }|${src[t.NUMERICIDENTIFIER]})`) diff --git a/node_modules/jest-snapshot/node_modules/semver/package.json b/node_modules/jest-snapshot/node_modules/semver/package.json index 2b8cadaa2..a84de9160 100755 --- a/node_modules/jest-snapshot/node_modules/semver/package.json +++ b/node_modules/jest-snapshot/node_modules/semver/package.json @@ -1,6 +1,6 @@ { "name": "semver", - "version": "7.7.3", + "version": "7.7.4", "description": "The semantic version parser used by npm.", "main": "index.js", "scripts": { @@ -14,8 +14,8 @@ "eslint": "eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"" }, "devDependencies": { - "@npmcli/eslint-config": "^5.0.0", - "@npmcli/template-oss": "4.25.1", + "@npmcli/eslint-config": "^6.0.0", + "@npmcli/template-oss": "4.29.0", "benchmark": "^2.1.4", "tap": "^16.0.0" }, @@ -52,7 +52,7 @@ "author": "GitHub Inc.", "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.25.1", + "version": "4.29.0", "engines": ">=10", "distPaths": [ "classes/", diff --git a/node_modules/jest-snapshot/node_modules/semver/ranges/subset.js b/node_modules/jest-snapshot/node_modules/semver/ranges/subset.js index 2c49aef1b..99f432180 100755 --- a/node_modules/jest-snapshot/node_modules/semver/ranges/subset.js +++ b/node_modules/jest-snapshot/node_modules/semver/ranges/subset.js @@ -38,7 +38,7 @@ const compare = require('../functions/compare.js') // - If LT // - If LT.semver is greater than any < or <= comp in C, return false // - If LT is <=, and LT.semver does not satisfy every C, return false -// - If GT.semver has a prerelease, and not in prerelease mode +// - If LT.semver has a prerelease, and not in prerelease mode // - If no C has a prerelease and the LT.semver tuple, return false // - Else return true diff --git a/node_modules/laravel-mix/node_modules/semver/README.md b/node_modules/laravel-mix/node_modules/semver/README.md index e95221539..e9d1bc5e0 100755 --- a/node_modules/laravel-mix/node_modules/semver/README.md +++ b/node_modules/laravel-mix/node_modules/semver/README.md @@ -110,8 +110,9 @@ Options: -l --loose Interpret versions and ranges loosely --n <0|1> - This is the base to be used for the prerelease identifier. +-n <0|1|false> + Base number for prerelease identifier (default: 0). + Use false to omit the number altogether. -p --include-prerelease Always include prerelease versions in range matching diff --git a/node_modules/laravel-mix/node_modules/semver/bin/semver.js b/node_modules/laravel-mix/node_modules/semver/bin/semver.js index dbb1bf534..d62bfc0ec 100755 --- a/node_modules/laravel-mix/node_modules/semver/bin/semver.js +++ b/node_modules/laravel-mix/node_modules/semver/bin/semver.js @@ -105,7 +105,7 @@ const main = () => { versions = versions.map((v) => { return coerce ? (semver.coerce(v, options) || { version: v }).version : v }).filter((v) => { - return semver.valid(v) + return semver.valid(v, options) }) if (!versions.length) { return fail() diff --git a/node_modules/laravel-mix/node_modules/semver/functions/diff.js b/node_modules/laravel-mix/node_modules/semver/functions/diff.js index 04e064e91..c99ab51cc 100755 --- a/node_modules/laravel-mix/node_modules/semver/functions/diff.js +++ b/node_modules/laravel-mix/node_modules/semver/functions/diff.js @@ -53,7 +53,7 @@ const diff = (version1, version2) => { return prefix + 'patch' } - // high and low are preleases + // high and low are prereleases return 'prerelease' } diff --git a/node_modules/laravel-mix/node_modules/semver/internal/re.js b/node_modules/laravel-mix/node_modules/semver/internal/re.js index 4758c58d4..639fca89d 100755 --- a/node_modules/laravel-mix/node_modules/semver/internal/re.js +++ b/node_modules/laravel-mix/node_modules/semver/internal/re.js @@ -78,8 +78,8 @@ createToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + // ## Pre-release Version Identifier // A numeric identifier, or a non-numeric identifier. -// Non-numberic identifiers include numberic identifiers but can be longer. -// Therefore non-numberic identifiers must go first. +// Non-numeric identifiers include numeric identifiers but can be longer. +// Therefore non-numeric identifiers must go first. createToken('PRERELEASEIDENTIFIER', `(?:${src[t.NONNUMERICIDENTIFIER] }|${src[t.NUMERICIDENTIFIER]})`) diff --git a/node_modules/laravel-mix/node_modules/semver/package.json b/node_modules/laravel-mix/node_modules/semver/package.json index 2b8cadaa2..a84de9160 100755 --- a/node_modules/laravel-mix/node_modules/semver/package.json +++ b/node_modules/laravel-mix/node_modules/semver/package.json @@ -1,6 +1,6 @@ { "name": "semver", - "version": "7.7.3", + "version": "7.7.4", "description": "The semantic version parser used by npm.", "main": "index.js", "scripts": { @@ -14,8 +14,8 @@ "eslint": "eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"" }, "devDependencies": { - "@npmcli/eslint-config": "^5.0.0", - "@npmcli/template-oss": "4.25.1", + "@npmcli/eslint-config": "^6.0.0", + "@npmcli/template-oss": "4.29.0", "benchmark": "^2.1.4", "tap": "^16.0.0" }, @@ -52,7 +52,7 @@ "author": "GitHub Inc.", "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.25.1", + "version": "4.29.0", "engines": ">=10", "distPaths": [ "classes/", diff --git a/node_modules/laravel-mix/node_modules/semver/ranges/subset.js b/node_modules/laravel-mix/node_modules/semver/ranges/subset.js index 2c49aef1b..99f432180 100755 --- a/node_modules/laravel-mix/node_modules/semver/ranges/subset.js +++ b/node_modules/laravel-mix/node_modules/semver/ranges/subset.js @@ -38,7 +38,7 @@ const compare = require('../functions/compare.js') // - If LT // - If LT.semver is greater than any < or <= comp in C, return false // - If LT is <=, and LT.semver does not satisfy every C, return false -// - If GT.semver has a prerelease, and not in prerelease mode +// - If LT.semver has a prerelease, and not in prerelease mode // - If no C has a prerelease and the LT.semver tuple, return false // - Else return true diff --git a/node_modules/launch-editor/editor-info/linux.js b/node_modules/launch-editor/editor-info/linux.js index c5de38646..226d9bc06 100755 --- a/node_modules/launch-editor/editor-info/linux.js +++ b/node_modules/launch-editor/editor-info/linux.js @@ -7,6 +7,7 @@ module.exports = { codium: 'codium', cursor: 'cursor', trae: 'trae', + antigravity: 'antigravity', emacs: 'emacs', gvim: 'gvim', idea: 'idea', diff --git a/node_modules/launch-editor/editor-info/macos.js b/node_modules/launch-editor/editor-info/macos.js index a999f31a7..c6e3d59fe 100755 --- a/node_modules/launch-editor/editor-info/macos.js +++ b/node_modules/launch-editor/editor-info/macos.js @@ -17,6 +17,7 @@ module.exports = { '/Applications/VSCodium.app/Contents/MacOS/Electron': 'codium', '/Applications/Cursor.app/Contents/MacOS/Cursor': 'cursor', '/Applications/Trae.app/Contents/MacOS/Electron': 'trae', + '/Applications/Antigravity.app/Contents/MacOS/Electron': 'antigravity', '/Applications/AppCode.app/Contents/MacOS/appcode': '/Applications/AppCode.app/Contents/MacOS/appcode', '/Applications/CLion.app/Contents/MacOS/clion': diff --git a/node_modules/launch-editor/editor-info/windows.js b/node_modules/launch-editor/editor-info/windows.js index 03a2988aa..b6397f626 100755 --- a/node_modules/launch-editor/editor-info/windows.js +++ b/node_modules/launch-editor/editor-info/windows.js @@ -23,5 +23,7 @@ module.exports = [ 'goland64.exe', 'rider.exe', 'rider64.exe', - 'trae.exe' + 'trae.exe', + 'zed.exe', + 'Antigravity.exe' ] diff --git a/node_modules/launch-editor/get-args.js b/node_modules/launch-editor/get-args.js index 994fd0fcb..45836b9f7 100755 --- a/node_modules/launch-editor/get-args.js +++ b/node_modules/launch-editor/get-args.js @@ -40,6 +40,7 @@ module.exports = function getArgumentsForPosition ( case 'Code - Insiders': case 'codium': case 'trae': + case 'antigravity': case 'cursor': case 'vscodium': case 'VSCodium': diff --git a/node_modules/launch-editor/package.json b/node_modules/launch-editor/package.json index 649fdc708..5f13d5316 100755 --- a/node_modules/launch-editor/package.json +++ b/node_modules/launch-editor/package.json @@ -1,6 +1,6 @@ { "name": "launch-editor", - "version": "2.12.0", + "version": "2.13.0", "description": "launch editor from node.js", "main": "index.js", "repository": { diff --git a/node_modules/lodash/README.md b/node_modules/lodash/README.md index 3ab1a05ce..c64fce8c7 100755 --- a/node_modules/lodash/README.md +++ b/node_modules/lodash/README.md @@ -1,4 +1,4 @@ -# lodash v4.17.21 +# lodash v4.17.23 The [Lodash](https://lodash.com/) library exported as [Node.js](https://nodejs.org/) modules. @@ -28,7 +28,7 @@ var at = require('lodash/at'); var curryN = require('lodash/fp/curryN'); ``` -See the [package source](https://github.com/lodash/lodash/tree/4.17.21-npm) for more details. +See the [package source](https://github.com/lodash/lodash/tree/4.17.23-npm) for more details. **Note:**
    Install [n_](https://www.npmjs.com/package/n_) for Lodash use in the Node.js < 6 REPL. diff --git a/node_modules/lodash/_baseUnset.js b/node_modules/lodash/_baseUnset.js index eefc6e37d..05aa28f0c 100755 --- a/node_modules/lodash/_baseUnset.js +++ b/node_modules/lodash/_baseUnset.js @@ -3,6 +3,12 @@ var castPath = require('./_castPath'), parent = require('./_parent'), toKey = require('./_toKey'); +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + /** * The base implementation of `_.unset`. * @@ -13,8 +19,47 @@ var castPath = require('./_castPath'), */ function baseUnset(object, path) { path = castPath(path, object); - object = parent(object, path); - return object == null || delete object[toKey(last(path))]; + + // Prevent prototype pollution, see: https://github.com/lodash/lodash/security/advisories/GHSA-xxjr-mmjv-4gpg + var index = -1, + length = path.length; + + if (!length) { + return true; + } + + var isRootPrimitive = object == null || (typeof object !== 'object' && typeof object !== 'function'); + + while (++index < length) { + var key = path[index]; + + // skip non-string keys (e.g., Symbols, numbers) + if (typeof key !== 'string') { + continue; + } + + // Always block "__proto__" anywhere in the path if it's not expected + if (key === '__proto__' && !hasOwnProperty.call(object, '__proto__')) { + return false; + } + + // Block "constructor.prototype" chains + if (key === 'constructor' && + (index + 1) < length && + typeof path[index + 1] === 'string' && + path[index + 1] === 'prototype') { + + // Allow ONLY when the path starts at a primitive root, e.g., _.unset(0, 'constructor.prototype.a') + if (isRootPrimitive && index === 0) { + continue; + } + + return false; + } + } + + var obj = parent(object, path); + return obj == null || delete obj[toKey(last(path))]; } module.exports = baseUnset; diff --git a/node_modules/lodash/core.js b/node_modules/lodash/core.js index be1d567d6..caf078f69 100755 --- a/node_modules/lodash/core.js +++ b/node_modules/lodash/core.js @@ -13,7 +13,7 @@ var undefined; /** Used as the semantic version number. */ - var VERSION = '4.17.21'; + var VERSION = '4.17.23'; /** Error message constants. */ var FUNC_ERROR_TEXT = 'Expected a function'; diff --git a/node_modules/lodash/core.min.js b/node_modules/lodash/core.min.js index e425e4d4f..a9920884c 100755 --- a/node_modules/lodash/core.min.js +++ b/node_modules/lodash/core.min.js @@ -25,5 +25,5 @@ return G(2,n)},o.pick=$n,o.slice=function(n,t,r){var e=null==n?0:n.length;return return t(n),n},o.thru=function(n,t){return t(n)},o.toArray=function(n){return M(n)?n.length?A(n):[]:W(n)},o.values=W,o.extend=Bn,Y(o,o),o.clone=function(n){return V(n)?Nn(n)?A(n):k(n,_n(n)):n},o.escape=function(n){return(n=Q(n))&&rn.test(n)?n.replace(tn,fn):n},o.every=function(n,t,r){return t=r?Z:t,f(n,g(t))},o.find=An,o.forEach=z,o.has=function(n,t){return null!=n&&pn.call(n,t)},o.head=q,o.identity=X,o.indexOf=P,o.isArguments=n,o.isArray=Nn,o.isBoolean=function(n){return true===n||false===n||H(n)&&"[object Boolean]"==hn.call(n); },o.isDate=function(n){return H(n)&&"[object Date]"==hn.call(n)},o.isEmpty=function(t){return M(t)&&(Nn(t)||L(t)||U(t.splice)||n(t))?!t.length:!_n(t).length},o.isEqual=function(n,t){return b(n,t)},o.isFinite=function(n){return typeof n=="number"&&gn(n)},o.isFunction=U,o.isNaN=function(n){return K(n)&&n!=+n},o.isNull=function(n){return null===n},o.isNumber=K,o.isObject=V,o.isRegExp=function(n){return H(n)&&"[object RegExp]"==hn.call(n)},o.isString=L,o.isUndefined=function(n){return n===Z},o.last=function(n){ var t=null==n?0:n.length;return t?n[t-1]:Z},o.max=function(n){return n&&n.length?a(n,X,v):Z},o.min=function(n){return n&&n.length?a(n,X,_):Z},o.noConflict=function(){return on._===this&&(on._=vn),this},o.noop=function(){},o.reduce=C,o.result=function(n,t,r){return t=null==n?Z:n[t],t===Z&&(t=r),U(t)?t.call(n):t},o.size=function(n){return null==n?0:(n=M(n)?n:_n(n),n.length)},o.some=function(n,t,r){return t=r?Z:t,E(n,g(t))},o.uniqueId=function(n){var t=++sn;return Q(n)+t},o.each=z,o.first=q,Y(o,function(){ -var n={};return s(o,function(t,r){pn.call(o.prototype,r)||(n[r]=t)}),n}(),{chain:false}),o.VERSION="4.17.21",mn("pop join replace reverse split push shift sort splice unshift".split(" "),function(n){var t=(/^(?:replace|split)$/.test(n)?String.prototype:an)[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|join|replace|shift)$/.test(n);o.prototype[n]=function(){var n=arguments;if(e&&!this.__chain__){var u=this.value();return t.apply(Nn(u)?u:[],n)}return this[r](function(r){return t.apply(Nn(r)?r:[],n); +var n={};return s(o,function(t,r){pn.call(o.prototype,r)||(n[r]=t)}),n}(),{chain:false}),o.VERSION="4.17.23",mn("pop join replace reverse split push shift sort splice unshift".split(" "),function(n){var t=(/^(?:replace|split)$/.test(n)?String.prototype:an)[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|join|replace|shift)$/.test(n);o.prototype[n]=function(){var n=arguments;if(e&&!this.__chain__){var u=this.value();return t.apply(Nn(u)?u:[],n)}return this[r](function(r){return t.apply(Nn(r)?r:[],n); })}}),o.prototype.toJSON=o.prototype.valueOf=o.prototype.value=function(){return w(this.__wrapped__,this.__actions__)},typeof define=="function"&&typeof define.amd=="object"&&define.amd?(on._=o, define(function(){return o})):cn?((cn.exports=o)._=o,un._=o):on._=o}).call(this); \ No newline at end of file diff --git a/node_modules/lodash/flake.lock b/node_modules/lodash/flake.lock deleted file mode 100755 index dd0325218..000000000 --- a/node_modules/lodash/flake.lock +++ /dev/null @@ -1,40 +0,0 @@ -{ - "nodes": { - "nixpkgs": { - "locked": { - "lastModified": 1613582597, - "narHash": "sha256-6LvipIvFuhyorHpUqK3HjySC5Y6gshXHFBhU9EJ4DoM=", - "path": "/nix/store/srvplqq673sqd9vyfhyc5w1p88y1gfm4-source", - "rev": "6b1057b452c55bb3b463f0d7055bc4ec3fd1f381", - "type": "path" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "root": { - "inputs": { - "nixpkgs": "nixpkgs", - "utils": "utils" - } - }, - "utils": { - "locked": { - "lastModified": 1610051610, - "narHash": "sha256-U9rPz/usA1/Aohhk7Cmc2gBrEEKRzcW4nwPWMPwja4Y=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3982c9903e93927c2164caa727cd3f6a0e6d14cc", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/node_modules/lodash/flake.nix b/node_modules/lodash/flake.nix deleted file mode 100755 index 15a451c6f..000000000 --- a/node_modules/lodash/flake.nix +++ /dev/null @@ -1,20 +0,0 @@ -{ - inputs = { - utils.url = "github:numtide/flake-utils"; - }; - - outputs = { self, nixpkgs, utils }: - utils.lib.eachDefaultSystem (system: - let - pkgs = nixpkgs.legacyPackages."${system}"; - in rec { - devShell = pkgs.mkShell { - nativeBuildInputs = with pkgs; [ - yarn - nodejs-14_x - nodePackages.typescript-language-server - nodePackages.eslint - ]; - }; - }); -} diff --git a/node_modules/lodash/lodash.js b/node_modules/lodash/lodash.js index 4131e936c..ba61bcba0 100755 --- a/node_modules/lodash/lodash.js +++ b/node_modules/lodash/lodash.js @@ -12,7 +12,7 @@ var undefined; /** Used as the semantic version number. */ - var VERSION = '4.17.21'; + var VERSION = '4.17.23'; /** Used as the size to enable large array optimizations. */ var LARGE_ARRAY_SIZE = 200; @@ -3766,7 +3766,7 @@ if (isArray(iteratee)) { return function(value) { return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee); - } + }; } return iteratee; }); @@ -4370,8 +4370,47 @@ */ function baseUnset(object, path) { path = castPath(path, object); - object = parent(object, path); - return object == null || delete object[toKey(last(path))]; + + // Prevent prototype pollution, see: https://github.com/lodash/lodash/security/advisories/GHSA-xxjr-mmjv-4gpg + var index = -1, + length = path.length; + + if (!length) { + return true; + } + + var isRootPrimitive = object == null || (typeof object !== 'object' && typeof object !== 'function'); + + while (++index < length) { + var key = path[index]; + + // skip non-string keys (e.g., Symbols, numbers) + if (typeof key !== 'string') { + continue; + } + + // Always block "__proto__" anywhere in the path if it's not expected + if (key === '__proto__' && !hasOwnProperty.call(object, '__proto__')) { + return false; + } + + // Block "constructor.prototype" chains + if (key === 'constructor' && + (index + 1) < length && + typeof path[index + 1] === 'string' && + path[index + 1] === 'prototype') { + + // Allow ONLY when the path starts at a primitive root, e.g., _.unset(0, 'constructor.prototype.a') + if (isRootPrimitive && index === 0) { + continue; + } + + return false; + } + } + + var obj = parent(object, path); + return obj == null || delete obj[toKey(last(path))]; } /** diff --git a/node_modules/lodash/lodash.min.js b/node_modules/lodash/lodash.min.js index 4219da738..3fe2c5253 100755 --- a/node_modules/lodash/lodash.min.js +++ b/node_modules/lodash/lodash.min.js @@ -13,7 +13,7 @@ for(var u=r-1,i=n.length;++u-1;);return r}function L(n,t){for(var r=n.length;r--&&y(t,n[r],0)>-1;);return r}function C(n,t){for(var r=n.length,e=0;r--;)n[r]===t&&++e; return e}function U(n){return"\\"+Yr[n]}function B(n,t){return null==n?X:n[t]}function T(n){return Nr.test(n)}function $(n){return Pr.test(n)}function D(n){for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r}function M(n){var t=-1,r=Array(n.size);return n.forEach(function(n,e){r[++t]=[e,n]}),r}function F(n,t){return function(r){return n(t(r))}}function N(n,t){for(var r=-1,e=n.length,u=0,i=[];++r>>1,$n=[["ary",mn],["bind",_n],["bindKey",vn],["curry",yn],["curryRight",dn],["flip",jn],["partial",bn],["partialRight",wn],["rearg",xn]],Dn="[object Arguments]",Mn="[object Array]",Fn="[object AsyncFunction]",Nn="[object Boolean]",Pn="[object Date]",qn="[object DOMException]",Zn="[object Error]",Kn="[object Function]",Vn="[object GeneratorFunction]",Gn="[object Map]",Hn="[object Number]",Jn="[object Null]",Yn="[object Object]",Qn="[object Promise]",Xn="[object Proxy]",nt="[object RegExp]",tt="[object Set]",rt="[object String]",et="[object Symbol]",ut="[object Undefined]",it="[object WeakMap]",ot="[object WeakSet]",ft="[object ArrayBuffer]",ct="[object DataView]",at="[object Float32Array]",lt="[object Float64Array]",st="[object Int8Array]",ht="[object Int16Array]",pt="[object Int32Array]",_t="[object Uint8Array]",vt="[object Uint8ClampedArray]",gt="[object Uint16Array]",yt="[object Uint32Array]",dt=/\b__p \+= '';/g,bt=/\b(__p \+=) '' \+/g,wt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,mt=/&(?:amp|lt|gt|quot|#39);/g,xt=/[&<>"']/g,jt=RegExp(mt.source),At=RegExp(xt.source),kt=/<%-([\s\S]+?)%>/g,Ot=/<%([\s\S]+?)%>/g,It=/<%=([\s\S]+?)%>/g,Rt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,zt=/^\w*$/,Et=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,St=/[\\^$.*+?()[\]{}|]/g,Wt=RegExp(St.source),Lt=/^\s+/,Ct=/\s/,Ut=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Bt=/\{\n\/\* \[wrapped with (.+)\] \*/,Tt=/,? & /,$t=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Dt=/[()=,{}\[\]\/\s]/,Mt=/\\(\\)?/g,Ft=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Nt=/\w*$/,Pt=/^[-+]0x[0-9a-f]+$/i,qt=/^0b[01]+$/i,Zt=/^\[object .+?Constructor\]$/,Kt=/^0o[0-7]+$/i,Vt=/^(?:0|[1-9]\d*)$/,Gt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ht=/($^)/,Jt=/['\n\r\u2028\u2029\\]/g,Yt="\\ud800-\\udfff",Qt="\\u0300-\\u036f",Xt="\\ufe20-\\ufe2f",nr="\\u20d0-\\u20ff",tr=Qt+Xt+nr,rr="\\u2700-\\u27bf",er="a-z\\xdf-\\xf6\\xf8-\\xff",ur="\\xac\\xb1\\xd7\\xf7",ir="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",or="\\u2000-\\u206f",fr=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",cr="A-Z\\xc0-\\xd6\\xd8-\\xde",ar="\\ufe0e\\ufe0f",lr=ur+ir+or+fr,sr="['\u2019]",hr="["+Yt+"]",pr="["+lr+"]",_r="["+tr+"]",vr="\\d+",gr="["+rr+"]",yr="["+er+"]",dr="[^"+Yt+lr+vr+rr+er+cr+"]",br="\\ud83c[\\udffb-\\udfff]",wr="(?:"+_r+"|"+br+")",mr="[^"+Yt+"]",xr="(?:\\ud83c[\\udde6-\\uddff]){2}",jr="[\\ud800-\\udbff][\\udc00-\\udfff]",Ar="["+cr+"]",kr="\\u200d",Or="(?:"+yr+"|"+dr+")",Ir="(?:"+Ar+"|"+dr+")",Rr="(?:"+sr+"(?:d|ll|m|re|s|t|ve))?",zr="(?:"+sr+"(?:D|LL|M|RE|S|T|VE))?",Er=wr+"?",Sr="["+ar+"]?",Wr="(?:"+kr+"(?:"+[mr,xr,jr].join("|")+")"+Sr+Er+")*",Lr="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Cr="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Ur=Sr+Er+Wr,Br="(?:"+[gr,xr,jr].join("|")+")"+Ur,Tr="(?:"+[mr+_r+"?",_r,xr,jr,hr].join("|")+")",$r=RegExp(sr,"g"),Dr=RegExp(_r,"g"),Mr=RegExp(br+"(?="+br+")|"+Tr+Ur,"g"),Fr=RegExp([Ar+"?"+yr+"+"+Rr+"(?="+[pr,Ar,"$"].join("|")+")",Ir+"+"+zr+"(?="+[pr,Ar+Or,"$"].join("|")+")",Ar+"?"+Or+"+"+Rr,Ar+"+"+zr,Cr,Lr,vr,Br].join("|"),"g"),Nr=RegExp("["+kr+Yt+tr+ar+"]"),Pr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,qr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Zr=-1,Kr={}; +}function Q(n){return n.match(Fr)||[]}var X,nn="4.17.23",tn=200,rn="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",en="Expected a function",un="Invalid `variable` option passed into `_.template`",on="__lodash_hash_undefined__",fn=500,cn="__lodash_placeholder__",an=1,ln=2,sn=4,hn=1,pn=2,_n=1,vn=2,gn=4,yn=8,dn=16,bn=32,wn=64,mn=128,xn=256,jn=512,An=30,kn="...",On=800,In=16,Rn=1,zn=2,En=3,Sn=1/0,Wn=9007199254740991,Ln=1.7976931348623157e308,Cn=NaN,Un=4294967295,Bn=Un-1,Tn=Un>>>1,$n=[["ary",mn],["bind",_n],["bindKey",vn],["curry",yn],["curryRight",dn],["flip",jn],["partial",bn],["partialRight",wn],["rearg",xn]],Dn="[object Arguments]",Mn="[object Array]",Fn="[object AsyncFunction]",Nn="[object Boolean]",Pn="[object Date]",qn="[object DOMException]",Zn="[object Error]",Kn="[object Function]",Vn="[object GeneratorFunction]",Gn="[object Map]",Hn="[object Number]",Jn="[object Null]",Yn="[object Object]",Qn="[object Promise]",Xn="[object Proxy]",nt="[object RegExp]",tt="[object Set]",rt="[object String]",et="[object Symbol]",ut="[object Undefined]",it="[object WeakMap]",ot="[object WeakSet]",ft="[object ArrayBuffer]",ct="[object DataView]",at="[object Float32Array]",lt="[object Float64Array]",st="[object Int8Array]",ht="[object Int16Array]",pt="[object Int32Array]",_t="[object Uint8Array]",vt="[object Uint8ClampedArray]",gt="[object Uint16Array]",yt="[object Uint32Array]",dt=/\b__p \+= '';/g,bt=/\b(__p \+=) '' \+/g,wt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,mt=/&(?:amp|lt|gt|quot|#39);/g,xt=/[&<>"']/g,jt=RegExp(mt.source),At=RegExp(xt.source),kt=/<%-([\s\S]+?)%>/g,Ot=/<%([\s\S]+?)%>/g,It=/<%=([\s\S]+?)%>/g,Rt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,zt=/^\w*$/,Et=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,St=/[\\^$.*+?()[\]{}|]/g,Wt=RegExp(St.source),Lt=/^\s+/,Ct=/\s/,Ut=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Bt=/\{\n\/\* \[wrapped with (.+)\] \*/,Tt=/,? & /,$t=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Dt=/[()=,{}\[\]\/\s]/,Mt=/\\(\\)?/g,Ft=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Nt=/\w*$/,Pt=/^[-+]0x[0-9a-f]+$/i,qt=/^0b[01]+$/i,Zt=/^\[object .+?Constructor\]$/,Kt=/^0o[0-7]+$/i,Vt=/^(?:0|[1-9]\d*)$/,Gt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ht=/($^)/,Jt=/['\n\r\u2028\u2029\\]/g,Yt="\\ud800-\\udfff",Qt="\\u0300-\\u036f",Xt="\\ufe20-\\ufe2f",nr="\\u20d0-\\u20ff",tr=Qt+Xt+nr,rr="\\u2700-\\u27bf",er="a-z\\xdf-\\xf6\\xf8-\\xff",ur="\\xac\\xb1\\xd7\\xf7",ir="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",or="\\u2000-\\u206f",fr=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",cr="A-Z\\xc0-\\xd6\\xd8-\\xde",ar="\\ufe0e\\ufe0f",lr=ur+ir+or+fr,sr="['\u2019]",hr="["+Yt+"]",pr="["+lr+"]",_r="["+tr+"]",vr="\\d+",gr="["+rr+"]",yr="["+er+"]",dr="[^"+Yt+lr+vr+rr+er+cr+"]",br="\\ud83c[\\udffb-\\udfff]",wr="(?:"+_r+"|"+br+")",mr="[^"+Yt+"]",xr="(?:\\ud83c[\\udde6-\\uddff]){2}",jr="[\\ud800-\\udbff][\\udc00-\\udfff]",Ar="["+cr+"]",kr="\\u200d",Or="(?:"+yr+"|"+dr+")",Ir="(?:"+Ar+"|"+dr+")",Rr="(?:"+sr+"(?:d|ll|m|re|s|t|ve))?",zr="(?:"+sr+"(?:D|LL|M|RE|S|T|VE))?",Er=wr+"?",Sr="["+ar+"]?",Wr="(?:"+kr+"(?:"+[mr,xr,jr].join("|")+")"+Sr+Er+")*",Lr="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Cr="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Ur=Sr+Er+Wr,Br="(?:"+[gr,xr,jr].join("|")+")"+Ur,Tr="(?:"+[mr+_r+"?",_r,xr,jr,hr].join("|")+")",$r=RegExp(sr,"g"),Dr=RegExp(_r,"g"),Mr=RegExp(br+"(?="+br+")|"+Tr+Ur,"g"),Fr=RegExp([Ar+"?"+yr+"+"+Rr+"(?="+[pr,Ar,"$"].join("|")+")",Ir+"+"+zr+"(?="+[pr,Ar+Or,"$"].join("|")+")",Ar+"?"+Or+"+"+Rr,Ar+"+"+zr,Cr,Lr,vr,Br].join("|"),"g"),Nr=RegExp("["+kr+Yt+tr+ar+"]"),Pr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,qr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Zr=-1,Kr={}; Kr[at]=Kr[lt]=Kr[st]=Kr[ht]=Kr[pt]=Kr[_t]=Kr[vt]=Kr[gt]=Kr[yt]=!0,Kr[Dn]=Kr[Mn]=Kr[ft]=Kr[Nn]=Kr[ct]=Kr[Pn]=Kr[Zn]=Kr[Kn]=Kr[Gn]=Kr[Hn]=Kr[Yn]=Kr[nt]=Kr[tt]=Kr[rt]=Kr[it]=!1;var Vr={};Vr[Dn]=Vr[Mn]=Vr[ft]=Vr[ct]=Vr[Nn]=Vr[Pn]=Vr[at]=Vr[lt]=Vr[st]=Vr[ht]=Vr[pt]=Vr[Gn]=Vr[Hn]=Vr[Yn]=Vr[nt]=Vr[tt]=Vr[rt]=Vr[et]=Vr[_t]=Vr[vt]=Vr[gt]=Vr[yt]=!0,Vr[Zn]=Vr[Kn]=Vr[it]=!1;var Gr={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a", "\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae", "\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g", @@ -45,62 +45,62 @@ var u=t[r];if(r==e||u!==i){var i=u;Ci(u)?Ll.call(n,u,1):yu(n,u)}}return n}functi for(var u=-1,i=t.length,o=i-1,f=n;null!=f&&++uu?0:u+t),r=r>u?u:r,r<0&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0;for(var i=il(u);++e>>1,o=n[i];null!==o&&!bc(o)&&(r?o<=t:o=tn){var s=t?null:ks(n);if(s)return P(s);c=!1,u=S,l=new yr}else l=t?[]:a;n:for(;++e=e?n:au(n,t,r)}function Iu(n,t){if(t)return n.slice();var r=n.length,e=zl?zl(r):new n.constructor(r); -return n.copy(e),e}function Ru(n){var t=new n.constructor(n.byteLength);return new Rl(t).set(new Rl(n)),t}function zu(n,t){return new n.constructor(t?Ru(n.buffer):n.buffer,n.byteOffset,n.byteLength)}function Eu(n){var t=new n.constructor(n.source,Nt.exec(n));return t.lastIndex=n.lastIndex,t}function Su(n){return _s?ll(_s.call(n)):{}}function Wu(n,t){return new n.constructor(t?Ru(n.buffer):n.buffer,n.byteOffset,n.length)}function Lu(n,t){if(n!==t){var r=n!==X,e=null===n,u=n===n,i=bc(n),o=t!==X,f=null===t,c=t===t,a=bc(t); -if(!f&&!a&&!i&&n>t||i&&o&&c&&!f&&!a||e&&o&&c||!r&&c||!u)return 1;if(!e&&!i&&!a&&n=f)return c;return c*("desc"==r[e]?-1:1)}}return n.index-t.index}function Uu(n,t,r,e){for(var u=-1,i=n.length,o=r.length,f=-1,c=t.length,a=Gl(i-o,0),l=il(c+a),s=!e;++f1?r[u-1]:X,o=u>2?r[2]:X;for(i=n.length>3&&"function"==typeof i?(u--,i):X,o&&Ui(r[0],r[1],o)&&(i=u<3?X:i,u=1),t=ll(t);++e-1?u[i?t[o]:o]:X}}function Yu(n){return gi(function(t){var r=t.length,e=r,u=Y.prototype.thru;for(n&&t.reverse();e--;){var i=t[e];if("function"!=typeof i)throw new pl(en);if(u&&!o&&"wrapper"==bi(i))var o=new Y([],!0)}for(e=o?e:r;++e1&&d.reverse(),s&&cf))return!1;var a=i.get(n),l=i.get(t);if(a&&l)return a==t&&l==n;var s=-1,p=!0,_=r&pn?new yr:X;for(i.set(n,t),i.set(t,n);++s1?"& ":"")+t[e],t=t.join(r>2?", ":" "),n.replace(Ut,"{\n/* [wrapped with "+t+"] */\n")}function Li(n){return bh(n)||dh(n)||!!(Cl&&n&&n[Cl])}function Ci(n,t){var r=typeof n; -return t=null==t?Wn:t,!!t&&("number"==r||"symbol"!=r&&Vt.test(n))&&n>-1&&n%1==0&&n0){if(++t>=On)return arguments[0]}else t=0; -return n.apply(X,arguments)}}function Xi(n,t){var r=-1,e=n.length,u=e-1;for(t=t===X?e:t;++r=this.__values__.length;return{done:n,value:n?X:this.__values__[this.__index__++]}}function uf(){return this}function of(n){for(var t,r=this;r instanceof J;){var e=eo(r);e.__index__=0,e.__values__=X,t?u.__wrapped__=e:t=e;var u=e;r=r.__wrapped__}return u.__wrapped__=n,t}function ff(){var n=this.__wrapped__;if(n instanceof Ct){var t=n;return this.__actions__.length&&(t=new Ct(this)),t=t.reverse(),t.__actions__.push({func:nf,args:[Eo],thisArg:X}),new Y(t,this.__chain__)}return this.thru(Eo); -}function cf(){return wu(this.__wrapped__,this.__actions__)}function af(n,t,r){var e=bh(n)?u:Jr;return r&&Ui(n,t,r)&&(t=X),e(n,mi(t,3))}function lf(n,t){return(bh(n)?i:te)(n,mi(t,3))}function sf(n,t){return ee(yf(n,t),1)}function hf(n,t){return ee(yf(n,t),Sn)}function pf(n,t,r){return r=r===X?1:kc(r),ee(yf(n,t),r)}function _f(n,t){return(bh(n)?r:ys)(n,mi(t,3))}function vf(n,t){return(bh(n)?e:ds)(n,mi(t,3))}function gf(n,t,r,e){n=Hf(n)?n:ra(n),r=r&&!e?kc(r):0;var u=n.length;return r<0&&(r=Gl(u+r,0)), -dc(n)?r<=u&&n.indexOf(t,r)>-1:!!u&&y(n,t,r)>-1}function yf(n,t){return(bh(n)?c:Pe)(n,mi(t,3))}function df(n,t,r,e){return null==n?[]:(bh(t)||(t=null==t?[]:[t]),r=e?X:r,bh(r)||(r=null==r?[]:[r]),He(n,t,r))}function bf(n,t,r){var e=bh(n)?l:j,u=arguments.length<3;return e(n,mi(t,4),r,u,ys)}function wf(n,t,r){var e=bh(n)?s:j,u=arguments.length<3;return e(n,mi(t,4),r,u,ds)}function mf(n,t){return(bh(n)?i:te)(n,Uf(mi(t,3)))}function xf(n){return(bh(n)?Ir:iu)(n)}function jf(n,t,r){return t=(r?Ui(n,t,r):t===X)?1:kc(t), -(bh(n)?Rr:ou)(n,t)}function Af(n){return(bh(n)?zr:cu)(n)}function kf(n){if(null==n)return 0;if(Hf(n))return dc(n)?V(n):n.length;var t=zs(n);return t==Gn||t==tt?n.size:Me(n).length}function Of(n,t,r){var e=bh(n)?h:lu;return r&&Ui(n,t,r)&&(t=X),e(n,mi(t,3))}function If(n,t){if("function"!=typeof t)throw new pl(en);return n=kc(n),function(){if(--n<1)return t.apply(this,arguments)}}function Rf(n,t,r){return t=r?X:t,t=n&&null==t?n.length:t,ai(n,mn,X,X,X,X,t)}function zf(n,t){var r;if("function"!=typeof t)throw new pl(en); -return n=kc(n),function(){return--n>0&&(r=t.apply(this,arguments)),n<=1&&(t=X),r}}function Ef(n,t,r){t=r?X:t;var e=ai(n,yn,X,X,X,X,X,t);return e.placeholder=Ef.placeholder,e}function Sf(n,t,r){t=r?X:t;var e=ai(n,dn,X,X,X,X,X,t);return e.placeholder=Sf.placeholder,e}function Wf(n,t,r){function e(t){var r=h,e=p;return h=p=X,d=t,v=n.apply(e,r)}function u(n){return d=n,g=Ws(f,t),b?e(n):v}function i(n){var r=n-y,e=n-d,u=t-r;return w?Hl(u,_-e):u}function o(n){var r=n-y,e=n-d;return y===X||r>=t||r<0||w&&e>=_; -}function f(){var n=fh();return o(n)?c(n):(g=Ws(f,i(n)),X)}function c(n){return g=X,m&&h?e(n):(h=p=X,v)}function a(){g!==X&&As(g),d=0,h=y=p=g=X}function l(){return g===X?v:c(fh())}function s(){var n=fh(),r=o(n);if(h=arguments,p=this,y=n,r){if(g===X)return u(y);if(w)return As(g),g=Ws(f,t),e(y)}return g===X&&(g=Ws(f,t)),v}var h,p,_,v,g,y,d=0,b=!1,w=!1,m=!0;if("function"!=typeof n)throw new pl(en);return t=Ic(t)||0,fc(r)&&(b=!!r.leading,w="maxWait"in r,_=w?Gl(Ic(r.maxWait)||0,t):_,m="trailing"in r?!!r.trailing:m), -s.cancel=a,s.flush=l,s}function Lf(n){return ai(n,jn)}function Cf(n,t){if("function"!=typeof n||null!=t&&"function"!=typeof t)throw new pl(en);var r=function(){var e=arguments,u=t?t.apply(this,e):e[0],i=r.cache;if(i.has(u))return i.get(u);var o=n.apply(this,e);return r.cache=i.set(u,o)||i,o};return r.cache=new(Cf.Cache||sr),r}function Uf(n){if("function"!=typeof n)throw new pl(en);return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2: -return!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}function Bf(n){return zf(2,n)}function Tf(n,t){if("function"!=typeof n)throw new pl(en);return t=t===X?t:kc(t),uu(n,t)}function $f(t,r){if("function"!=typeof t)throw new pl(en);return r=null==r?0:Gl(kc(r),0),uu(function(e){var u=e[r],i=Ou(e,0,r);return u&&a(i,u),n(t,this,i)})}function Df(n,t,r){var e=!0,u=!0;if("function"!=typeof n)throw new pl(en);return fc(r)&&(e="leading"in r?!!r.leading:e,u="trailing"in r?!!r.trailing:u), -Wf(n,t,{leading:e,maxWait:t,trailing:u})}function Mf(n){return Rf(n,1)}function Ff(n,t){return ph(Au(t),n)}function Nf(){if(!arguments.length)return[];var n=arguments[0];return bh(n)?n:[n]}function Pf(n){return Fr(n,sn)}function qf(n,t){return t="function"==typeof t?t:X,Fr(n,sn,t)}function Zf(n){return Fr(n,an|sn)}function Kf(n,t){return t="function"==typeof t?t:X,Fr(n,an|sn,t)}function Vf(n,t){return null==t||Pr(n,t,Pc(t))}function Gf(n,t){return n===t||n!==n&&t!==t}function Hf(n){return null!=n&&oc(n.length)&&!uc(n); -}function Jf(n){return cc(n)&&Hf(n)}function Yf(n){return n===!0||n===!1||cc(n)&&we(n)==Nn}function Qf(n){return cc(n)&&1===n.nodeType&&!gc(n)}function Xf(n){if(null==n)return!0;if(Hf(n)&&(bh(n)||"string"==typeof n||"function"==typeof n.splice||mh(n)||Oh(n)||dh(n)))return!n.length;var t=zs(n);if(t==Gn||t==tt)return!n.size;if(Mi(n))return!Me(n).length;for(var r in n)if(bl.call(n,r))return!1;return!0}function nc(n,t){return Se(n,t)}function tc(n,t,r){r="function"==typeof r?r:X;var e=r?r(n,t):X;return e===X?Se(n,t,X,r):!!e; -}function rc(n){if(!cc(n))return!1;var t=we(n);return t==Zn||t==qn||"string"==typeof n.message&&"string"==typeof n.name&&!gc(n)}function ec(n){return"number"==typeof n&&Zl(n)}function uc(n){if(!fc(n))return!1;var t=we(n);return t==Kn||t==Vn||t==Fn||t==Xn}function ic(n){return"number"==typeof n&&n==kc(n)}function oc(n){return"number"==typeof n&&n>-1&&n%1==0&&n<=Wn}function fc(n){var t=typeof n;return null!=n&&("object"==t||"function"==t)}function cc(n){return null!=n&&"object"==typeof n}function ac(n,t){ -return n===t||Ce(n,t,ji(t))}function lc(n,t,r){return r="function"==typeof r?r:X,Ce(n,t,ji(t),r)}function sc(n){return vc(n)&&n!=+n}function hc(n){if(Es(n))throw new fl(rn);return Ue(n)}function pc(n){return null===n}function _c(n){return null==n}function vc(n){return"number"==typeof n||cc(n)&&we(n)==Hn}function gc(n){if(!cc(n)||we(n)!=Yn)return!1;var t=El(n);if(null===t)return!0;var r=bl.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&dl.call(r)==jl}function yc(n){ -return ic(n)&&n>=-Wn&&n<=Wn}function dc(n){return"string"==typeof n||!bh(n)&&cc(n)&&we(n)==rt}function bc(n){return"symbol"==typeof n||cc(n)&&we(n)==et}function wc(n){return n===X}function mc(n){return cc(n)&&zs(n)==it}function xc(n){return cc(n)&&we(n)==ot}function jc(n){if(!n)return[];if(Hf(n))return dc(n)?G(n):Tu(n);if(Ul&&n[Ul])return D(n[Ul]());var t=zs(n);return(t==Gn?M:t==tt?P:ra)(n)}function Ac(n){if(!n)return 0===n?n:0;if(n=Ic(n),n===Sn||n===-Sn){return(n<0?-1:1)*Ln}return n===n?n:0}function kc(n){ -var t=Ac(n),r=t%1;return t===t?r?t-r:t:0}function Oc(n){return n?Mr(kc(n),0,Un):0}function Ic(n){if("number"==typeof n)return n;if(bc(n))return Cn;if(fc(n)){var t="function"==typeof n.valueOf?n.valueOf():n;n=fc(t)?t+"":t}if("string"!=typeof n)return 0===n?n:+n;n=R(n);var r=qt.test(n);return r||Kt.test(n)?Xr(n.slice(2),r?2:8):Pt.test(n)?Cn:+n}function Rc(n){return $u(n,qc(n))}function zc(n){return n?Mr(kc(n),-Wn,Wn):0===n?n:0}function Ec(n){return null==n?"":vu(n)}function Sc(n,t){var r=gs(n);return null==t?r:Cr(r,t); -}function Wc(n,t){return v(n,mi(t,3),ue)}function Lc(n,t){return v(n,mi(t,3),oe)}function Cc(n,t){return null==n?n:bs(n,mi(t,3),qc)}function Uc(n,t){return null==n?n:ws(n,mi(t,3),qc)}function Bc(n,t){return n&&ue(n,mi(t,3))}function Tc(n,t){return n&&oe(n,mi(t,3))}function $c(n){return null==n?[]:fe(n,Pc(n))}function Dc(n){return null==n?[]:fe(n,qc(n))}function Mc(n,t,r){var e=null==n?X:_e(n,t);return e===X?r:e}function Fc(n,t){return null!=n&&Ri(n,t,xe)}function Nc(n,t){return null!=n&&Ri(n,t,je); -}function Pc(n){return Hf(n)?Or(n):Me(n)}function qc(n){return Hf(n)?Or(n,!0):Fe(n)}function Zc(n,t){var r={};return t=mi(t,3),ue(n,function(n,e,u){Br(r,t(n,e,u),n)}),r}function Kc(n,t){var r={};return t=mi(t,3),ue(n,function(n,e,u){Br(r,e,t(n,e,u))}),r}function Vc(n,t){return Gc(n,Uf(mi(t)))}function Gc(n,t){if(null==n)return{};var r=c(di(n),function(n){return[n]});return t=mi(t),Ye(n,r,function(n,r){return t(n,r[0])})}function Hc(n,t,r){t=ku(t,n);var e=-1,u=t.length;for(u||(u=1,n=X);++et){ -var e=n;n=t,t=e}if(r||n%1||t%1){var u=Ql();return Hl(n+u*(t-n+Qr("1e-"+((u+"").length-1))),t)}return tu(n,t)}function fa(n){return Qh(Ec(n).toLowerCase())}function ca(n){return n=Ec(n),n&&n.replace(Gt,ve).replace(Dr,"")}function aa(n,t,r){n=Ec(n),t=vu(t);var e=n.length;r=r===X?e:Mr(kc(r),0,e);var u=r;return r-=t.length,r>=0&&n.slice(r,u)==t}function la(n){return n=Ec(n),n&&At.test(n)?n.replace(xt,ge):n}function sa(n){return n=Ec(n),n&&Wt.test(n)?n.replace(St,"\\$&"):n}function ha(n,t,r){n=Ec(n),t=kc(t); -var e=t?V(n):0;if(!t||e>=t)return n;var u=(t-e)/2;return ri(Nl(u),r)+n+ri(Fl(u),r)}function pa(n,t,r){n=Ec(n),t=kc(t);var e=t?V(n):0;return t&&e>>0)?(n=Ec(n),n&&("string"==typeof t||null!=t&&!Ah(t))&&(t=vu(t),!t&&T(n))?Ou(G(n),0,r):n.split(t,r)):[]}function ba(n,t,r){return n=Ec(n),r=null==r?0:Mr(kc(r),0,n.length),t=vu(t),n.slice(r,r+t.length)==t}function wa(n,t,r){var e=Z.templateSettings;r&&Ui(n,t,r)&&(t=X),n=Ec(n),t=Sh({},t,e,li);var u,i,o=Sh({},t.imports,e.imports,li),f=Pc(o),c=E(o,f),a=0,l=t.interpolate||Ht,s="__p += '",h=sl((t.escape||Ht).source+"|"+l.source+"|"+(l===It?Ft:Ht).source+"|"+(t.evaluate||Ht).source+"|$","g"),p="//# sourceURL="+(bl.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Zr+"]")+"\n"; +t&&l.push(p),a.push(h)}else u(l,p,r)||(l!==a&&l.push(p),a.push(h))}return a}function yu(n,t){t=ku(t,n);var r=-1,e=t.length;if(!e)return!0;for(var u=null==n||"object"!=typeof n&&"function"!=typeof n;++r=e?n:au(n,t,r)}function Iu(n,t){if(t)return n.slice();var r=n.length,e=zl?zl(r):new n.constructor(r);return n.copy(e),e}function Ru(n){var t=new n.constructor(n.byteLength);return new Rl(t).set(new Rl(n)),t}function zu(n,t){return new n.constructor(t?Ru(n.buffer):n.buffer,n.byteOffset,n.byteLength)}function Eu(n){ +var t=new n.constructor(n.source,Nt.exec(n));return t.lastIndex=n.lastIndex,t}function Su(n){return _s?ll(_s.call(n)):{}}function Wu(n,t){return new n.constructor(t?Ru(n.buffer):n.buffer,n.byteOffset,n.length)}function Lu(n,t){if(n!==t){var r=n!==X,e=null===n,u=n===n,i=bc(n),o=t!==X,f=null===t,c=t===t,a=bc(t);if(!f&&!a&&!i&&n>t||i&&o&&c&&!f&&!a||e&&o&&c||!r&&c||!u)return 1;if(!e&&!i&&!a&&n=f)return c;return c*("desc"==r[e]?-1:1)}}return n.index-t.index}function Uu(n,t,r,e){for(var u=-1,i=n.length,o=r.length,f=-1,c=t.length,a=Gl(i-o,0),l=il(c+a),s=!e;++f1?r[u-1]:X,o=u>2?r[2]:X;for(i=n.length>3&&"function"==typeof i?(u--, +i):X,o&&Ui(r[0],r[1],o)&&(i=u<3?X:i,u=1),t=ll(t);++e-1?u[i?t[o]:o]:X}}function Yu(n){return gi(function(t){var r=t.length,e=r,u=Y.prototype.thru;for(n&&t.reverse();e--;){var i=t[e];if("function"!=typeof i)throw new pl(en);if(u&&!o&&"wrapper"==bi(i))var o=new Y([],!0)}for(e=o?e:r;++e1&&d.reverse(),s&&cf))return!1;var a=i.get(n),l=i.get(t);if(a&&l)return a==t&&l==n;var s=-1,p=!0,_=r&pn?new yr:X;for(i.set(n,t),i.set(t,n);++s1?"& ":"")+t[e],t=t.join(r>2?", ":" "),n.replace(Ut,"{\n/* [wrapped with "+t+"] */\n")}function Li(n){return bh(n)||dh(n)||!!(Cl&&n&&n[Cl])}function Ci(n,t){var r=typeof n;return t=null==t?Wn:t,!!t&&("number"==r||"symbol"!=r&&Vt.test(n))&&n>-1&&n%1==0&&n0){if(++t>=On)return arguments[0]}else t=0;return n.apply(X,arguments)}}function Xi(n,t){var r=-1,e=n.length,u=e-1;for(t=t===X?e:t;++r=this.__values__.length;return{done:n,value:n?X:this.__values__[this.__index__++]}}function uf(){return this}function of(n){for(var t,r=this;r instanceof J;){var e=eo(r);e.__index__=0,e.__values__=X,t?u.__wrapped__=e:t=e;var u=e;r=r.__wrapped__}return u.__wrapped__=n,t}function ff(){var n=this.__wrapped__;if(n instanceof Ct){ +var t=n;return this.__actions__.length&&(t=new Ct(this)),t=t.reverse(),t.__actions__.push({func:nf,args:[Eo],thisArg:X}),new Y(t,this.__chain__)}return this.thru(Eo)}function cf(){return wu(this.__wrapped__,this.__actions__)}function af(n,t,r){var e=bh(n)?u:Jr;return r&&Ui(n,t,r)&&(t=X),e(n,mi(t,3))}function lf(n,t){return(bh(n)?i:te)(n,mi(t,3))}function sf(n,t){return ee(yf(n,t),1)}function hf(n,t){return ee(yf(n,t),Sn)}function pf(n,t,r){return r=r===X?1:kc(r),ee(yf(n,t),r)}function _f(n,t){return(bh(n)?r:ys)(n,mi(t,3)); +}function vf(n,t){return(bh(n)?e:ds)(n,mi(t,3))}function gf(n,t,r,e){n=Hf(n)?n:ra(n),r=r&&!e?kc(r):0;var u=n.length;return r<0&&(r=Gl(u+r,0)),dc(n)?r<=u&&n.indexOf(t,r)>-1:!!u&&y(n,t,r)>-1}function yf(n,t){return(bh(n)?c:Pe)(n,mi(t,3))}function df(n,t,r,e){return null==n?[]:(bh(t)||(t=null==t?[]:[t]),r=e?X:r,bh(r)||(r=null==r?[]:[r]),He(n,t,r))}function bf(n,t,r){var e=bh(n)?l:j,u=arguments.length<3;return e(n,mi(t,4),r,u,ys)}function wf(n,t,r){var e=bh(n)?s:j,u=arguments.length<3;return e(n,mi(t,4),r,u,ds); +}function mf(n,t){return(bh(n)?i:te)(n,Uf(mi(t,3)))}function xf(n){return(bh(n)?Ir:iu)(n)}function jf(n,t,r){return t=(r?Ui(n,t,r):t===X)?1:kc(t),(bh(n)?Rr:ou)(n,t)}function Af(n){return(bh(n)?zr:cu)(n)}function kf(n){if(null==n)return 0;if(Hf(n))return dc(n)?V(n):n.length;var t=zs(n);return t==Gn||t==tt?n.size:Me(n).length}function Of(n,t,r){var e=bh(n)?h:lu;return r&&Ui(n,t,r)&&(t=X),e(n,mi(t,3))}function If(n,t){if("function"!=typeof t)throw new pl(en);return n=kc(n),function(){if(--n<1)return t.apply(this,arguments); +}}function Rf(n,t,r){return t=r?X:t,t=n&&null==t?n.length:t,ai(n,mn,X,X,X,X,t)}function zf(n,t){var r;if("function"!=typeof t)throw new pl(en);return n=kc(n),function(){return--n>0&&(r=t.apply(this,arguments)),n<=1&&(t=X),r}}function Ef(n,t,r){t=r?X:t;var e=ai(n,yn,X,X,X,X,X,t);return e.placeholder=Ef.placeholder,e}function Sf(n,t,r){t=r?X:t;var e=ai(n,dn,X,X,X,X,X,t);return e.placeholder=Sf.placeholder,e}function Wf(n,t,r){function e(t){var r=h,e=p;return h=p=X,d=t,v=n.apply(e,r)}function u(n){return d=n, +g=Ws(f,t),b?e(n):v}function i(n){var r=n-y,e=n-d,u=t-r;return w?Hl(u,_-e):u}function o(n){var r=n-y,e=n-d;return y===X||r>=t||r<0||w&&e>=_}function f(){var n=fh();return o(n)?c(n):(g=Ws(f,i(n)),X)}function c(n){return g=X,m&&h?e(n):(h=p=X,v)}function a(){g!==X&&As(g),d=0,h=y=p=g=X}function l(){return g===X?v:c(fh())}function s(){var n=fh(),r=o(n);if(h=arguments,p=this,y=n,r){if(g===X)return u(y);if(w)return As(g),g=Ws(f,t),e(y)}return g===X&&(g=Ws(f,t)),v}var h,p,_,v,g,y,d=0,b=!1,w=!1,m=!0;if("function"!=typeof n)throw new pl(en); +return t=Ic(t)||0,fc(r)&&(b=!!r.leading,w="maxWait"in r,_=w?Gl(Ic(r.maxWait)||0,t):_,m="trailing"in r?!!r.trailing:m),s.cancel=a,s.flush=l,s}function Lf(n){return ai(n,jn)}function Cf(n,t){if("function"!=typeof n||null!=t&&"function"!=typeof t)throw new pl(en);var r=function(){var e=arguments,u=t?t.apply(this,e):e[0],i=r.cache;if(i.has(u))return i.get(u);var o=n.apply(this,e);return r.cache=i.set(u,o)||i,o};return r.cache=new(Cf.Cache||sr),r}function Uf(n){if("function"!=typeof n)throw new pl(en); +return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:return!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}function Bf(n){return zf(2,n)}function Tf(n,t){if("function"!=typeof n)throw new pl(en);return t=t===X?t:kc(t),uu(n,t)}function $f(t,r){if("function"!=typeof t)throw new pl(en);return r=null==r?0:Gl(kc(r),0),uu(function(e){var u=e[r],i=Ou(e,0,r);return u&&a(i,u),n(t,this,i)})}function Df(n,t,r){ +var e=!0,u=!0;if("function"!=typeof n)throw new pl(en);return fc(r)&&(e="leading"in r?!!r.leading:e,u="trailing"in r?!!r.trailing:u),Wf(n,t,{leading:e,maxWait:t,trailing:u})}function Mf(n){return Rf(n,1)}function Ff(n,t){return ph(Au(t),n)}function Nf(){if(!arguments.length)return[];var n=arguments[0];return bh(n)?n:[n]}function Pf(n){return Fr(n,sn)}function qf(n,t){return t="function"==typeof t?t:X,Fr(n,sn,t)}function Zf(n){return Fr(n,an|sn)}function Kf(n,t){return t="function"==typeof t?t:X,Fr(n,an|sn,t); +}function Vf(n,t){return null==t||Pr(n,t,Pc(t))}function Gf(n,t){return n===t||n!==n&&t!==t}function Hf(n){return null!=n&&oc(n.length)&&!uc(n)}function Jf(n){return cc(n)&&Hf(n)}function Yf(n){return n===!0||n===!1||cc(n)&&we(n)==Nn}function Qf(n){return cc(n)&&1===n.nodeType&&!gc(n)}function Xf(n){if(null==n)return!0;if(Hf(n)&&(bh(n)||"string"==typeof n||"function"==typeof n.splice||mh(n)||Oh(n)||dh(n)))return!n.length;var t=zs(n);if(t==Gn||t==tt)return!n.size;if(Mi(n))return!Me(n).length;for(var r in n)if(bl.call(n,r))return!1; +return!0}function nc(n,t){return Se(n,t)}function tc(n,t,r){r="function"==typeof r?r:X;var e=r?r(n,t):X;return e===X?Se(n,t,X,r):!!e}function rc(n){if(!cc(n))return!1;var t=we(n);return t==Zn||t==qn||"string"==typeof n.message&&"string"==typeof n.name&&!gc(n)}function ec(n){return"number"==typeof n&&Zl(n)}function uc(n){if(!fc(n))return!1;var t=we(n);return t==Kn||t==Vn||t==Fn||t==Xn}function ic(n){return"number"==typeof n&&n==kc(n)}function oc(n){return"number"==typeof n&&n>-1&&n%1==0&&n<=Wn}function fc(n){ +var t=typeof n;return null!=n&&("object"==t||"function"==t)}function cc(n){return null!=n&&"object"==typeof n}function ac(n,t){return n===t||Ce(n,t,ji(t))}function lc(n,t,r){return r="function"==typeof r?r:X,Ce(n,t,ji(t),r)}function sc(n){return vc(n)&&n!=+n}function hc(n){if(Es(n))throw new fl(rn);return Ue(n)}function pc(n){return null===n}function _c(n){return null==n}function vc(n){return"number"==typeof n||cc(n)&&we(n)==Hn}function gc(n){if(!cc(n)||we(n)!=Yn)return!1;var t=El(n);if(null===t)return!0; +var r=bl.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&dl.call(r)==jl}function yc(n){return ic(n)&&n>=-Wn&&n<=Wn}function dc(n){return"string"==typeof n||!bh(n)&&cc(n)&&we(n)==rt}function bc(n){return"symbol"==typeof n||cc(n)&&we(n)==et}function wc(n){return n===X}function mc(n){return cc(n)&&zs(n)==it}function xc(n){return cc(n)&&we(n)==ot}function jc(n){if(!n)return[];if(Hf(n))return dc(n)?G(n):Tu(n);if(Ul&&n[Ul])return D(n[Ul]());var t=zs(n);return(t==Gn?M:t==tt?P:ra)(n); +}function Ac(n){if(!n)return 0===n?n:0;if(n=Ic(n),n===Sn||n===-Sn){return(n<0?-1:1)*Ln}return n===n?n:0}function kc(n){var t=Ac(n),r=t%1;return t===t?r?t-r:t:0}function Oc(n){return n?Mr(kc(n),0,Un):0}function Ic(n){if("number"==typeof n)return n;if(bc(n))return Cn;if(fc(n)){var t="function"==typeof n.valueOf?n.valueOf():n;n=fc(t)?t+"":t}if("string"!=typeof n)return 0===n?n:+n;n=R(n);var r=qt.test(n);return r||Kt.test(n)?Xr(n.slice(2),r?2:8):Pt.test(n)?Cn:+n}function Rc(n){return $u(n,qc(n))}function zc(n){ +return n?Mr(kc(n),-Wn,Wn):0===n?n:0}function Ec(n){return null==n?"":vu(n)}function Sc(n,t){var r=gs(n);return null==t?r:Cr(r,t)}function Wc(n,t){return v(n,mi(t,3),ue)}function Lc(n,t){return v(n,mi(t,3),oe)}function Cc(n,t){return null==n?n:bs(n,mi(t,3),qc)}function Uc(n,t){return null==n?n:ws(n,mi(t,3),qc)}function Bc(n,t){return n&&ue(n,mi(t,3))}function Tc(n,t){return n&&oe(n,mi(t,3))}function $c(n){return null==n?[]:fe(n,Pc(n))}function Dc(n){return null==n?[]:fe(n,qc(n))}function Mc(n,t,r){ +var e=null==n?X:_e(n,t);return e===X?r:e}function Fc(n,t){return null!=n&&Ri(n,t,xe)}function Nc(n,t){return null!=n&&Ri(n,t,je)}function Pc(n){return Hf(n)?Or(n):Me(n)}function qc(n){return Hf(n)?Or(n,!0):Fe(n)}function Zc(n,t){var r={};return t=mi(t,3),ue(n,function(n,e,u){Br(r,t(n,e,u),n)}),r}function Kc(n,t){var r={};return t=mi(t,3),ue(n,function(n,e,u){Br(r,e,t(n,e,u))}),r}function Vc(n,t){return Gc(n,Uf(mi(t)))}function Gc(n,t){if(null==n)return{};var r=c(di(n),function(n){return[n]});return t=mi(t), +Ye(n,r,function(n,r){return t(n,r[0])})}function Hc(n,t,r){t=ku(t,n);var e=-1,u=t.length;for(u||(u=1,n=X);++et){var e=n;n=t,t=e}if(r||n%1||t%1){var u=Ql();return Hl(n+u*(t-n+Qr("1e-"+((u+"").length-1))),t)}return tu(n,t)}function fa(n){return Qh(Ec(n).toLowerCase())}function ca(n){return n=Ec(n),n&&n.replace(Gt,ve).replace(Dr,"")}function aa(n,t,r){n=Ec(n),t=vu(t);var e=n.length;r=r===X?e:Mr(kc(r),0,e);var u=r;return r-=t.length,r>=0&&n.slice(r,u)==t}function la(n){return n=Ec(n), +n&&At.test(n)?n.replace(xt,ge):n}function sa(n){return n=Ec(n),n&&Wt.test(n)?n.replace(St,"\\$&"):n}function ha(n,t,r){n=Ec(n),t=kc(t);var e=t?V(n):0;if(!t||e>=t)return n;var u=(t-e)/2;return ri(Nl(u),r)+n+ri(Fl(u),r)}function pa(n,t,r){n=Ec(n),t=kc(t);var e=t?V(n):0;return t&&e>>0)?(n=Ec(n),n&&("string"==typeof t||null!=t&&!Ah(t))&&(t=vu(t),!t&&T(n))?Ou(G(n),0,r):n.split(t,r)):[]}function ba(n,t,r){return n=Ec(n),r=null==r?0:Mr(kc(r),0,n.length),t=vu(t),n.slice(r,r+t.length)==t}function wa(n,t,r){var e=Z.templateSettings;r&&Ui(n,t,r)&&(t=X),n=Ec(n),t=Sh({},t,e,li);var u,i,o=Sh({},t.imports,e.imports,li),f=Pc(o),c=E(o,f),a=0,l=t.interpolate||Ht,s="__p += '",h=sl((t.escape||Ht).source+"|"+l.source+"|"+(l===It?Ft:Ht).source+"|"+(t.evaluate||Ht).source+"|$","g"),p="//# sourceURL="+(bl.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Zr+"]")+"\n"; n.replace(h,function(t,r,e,o,f,c){return e||(e=o),s+=n.slice(a,c).replace(Jt,U),r&&(u=!0,s+="' +\n__e("+r+") +\n'"),f&&(i=!0,s+="';\n"+f+";\n__p += '"),e&&(s+="' +\n((__t = ("+e+")) == null ? '' : __t) +\n'"),a=c+t.length,t}),s+="';\n";var _=bl.call(t,"variable")&&t.variable;if(_){if(Dt.test(_))throw new fl(un)}else s="with (obj) {\n"+s+"\n}\n";s=(i?s.replace(dt,""):s).replace(bt,"$1").replace(wt,"$1;"),s="function("+(_||"obj")+") {\n"+(_?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(u?", __e = _.escape":"")+(i?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+s+"return __p\n}"; var v=Xh(function(){return cl(f,p+"return "+s).apply(X,c)});if(v.source=s,rc(v))throw v;return v}function ma(n){return Ec(n).toLowerCase()}function xa(n){return Ec(n).toUpperCase()}function ja(n,t,r){if(n=Ec(n),n&&(r||t===X))return R(n);if(!n||!(t=vu(t)))return n;var e=G(n),u=G(t);return Ou(e,W(e,u),L(e,u)+1).join("")}function Aa(n,t,r){if(n=Ec(n),n&&(r||t===X))return n.slice(0,H(n)+1);if(!n||!(t=vu(t)))return n;var e=G(n);return Ou(e,0,L(e,G(t))+1).join("")}function ka(n,t,r){if(n=Ec(n),n&&(r||t===X))return n.replace(Lt,""); if(!n||!(t=vu(t)))return n;var e=G(n);return Ou(e,W(e,G(t))).join("")}function Oa(n,t){var r=An,e=kn;if(fc(t)){var u="separator"in t?t.separator:u;r="length"in t?kc(t.length):r,e="omission"in t?vu(t.omission):e}n=Ec(n);var i=n.length;if(T(n)){var o=G(n);i=o.length}if(r>=i)return n;var f=r-V(e);if(f<1)return e;var c=o?Ou(o,0,f).join(""):n.slice(0,f);if(u===X)return c+e;if(o&&(f+=c.length-f),Ah(u)){if(n.slice(f).search(u)){var a,l=c;for(u.global||(u=sl(u.source,Ec(Nt.exec(u))+"g")),u.lastIndex=0;a=u.exec(l);)var s=a.index; diff --git a/node_modules/lodash/package.json b/node_modules/lodash/package.json index b35fd95cc..260b00320 100755 --- a/node_modules/lodash/package.json +++ b/node_modules/lodash/package.json @@ -1,6 +1,6 @@ { "name": "lodash", - "version": "4.17.21", + "version": "4.17.23", "description": "Lodash modular utilities.", "keywords": "modules, stdlib, util", "homepage": "https://lodash.com/", diff --git a/node_modules/lodash/release.md b/node_modules/lodash/release.md deleted file mode 100755 index 465d8fff0..000000000 --- a/node_modules/lodash/release.md +++ /dev/null @@ -1,48 +0,0 @@ -npm run build -npm run doc -npm i -git clone --depth=10 --branch=master git@github.com:lodash-archive/lodash-cli.git ./node_modules/lodash-cli -mkdir -p ./node_modules/lodash-cli/node_modules/lodash; cd $_; cp ../../../../lodash.js ./lodash.js; cp ../../../../package.json ./package.json -cd ../../; npm i --production; cd ../../ -node ./node_modules/lodash-cli/bin/lodash core exports=node -o ./npm-package/core.js -node ./node_modules/lodash-cli/bin/lodash modularize exports=node -o ./npm-package -cp lodash.js npm-package/lodash.js -cp dist/lodash.min.js npm-package/lodash.min.js -cp LICENSE npm-package/LICENSE - -1. Clone two repos -Bump lodash version in package.json, readme, package=locak, lodash.js -npm run build -npm run doc - -2. update mappings in ldoash-cli -3. copy ldoash into lodash-cli node modules and package json. - -node ./node_modules/lodash-cli/bin/lodash core exports=node -o ./npm-package/core.js -node ./node_modules/lodash-cli/bin/lodash modularize exports=node -o ./npm-package - - - -1. Clone the two repositories: -```sh -$ git clone https://github.com/lodash/lodash.git -$ git clone https://github.com/bnjmnt4n/lodash-cli.git -``` -2. Update lodash-cli to accomdate changes in lodash source. This can typically involve adding new function dependency mappings in lib/mappings.js. Sometimes, additional changes might be needed for more involved functions. -3. In the lodash repository, update references to the lodash version in README.md, lodash.js, package.jsona nd package-lock.json -4. Run: -```sh -npm run build -npm run doc -node ../lodash-cli/bin/lodash core -o ./dist/lodash.core.js -``` -5. Add a commit and tag the release -mkdir ../lodash-temp -cp lodash.js dist/lodash.min.js dist/lodash.core.js dist/lodash.core.min.js ../lodash-temp/ -node ../lodash-cli/bin/lodash modularize exports=node -o . -cp ../lodash-temp/lodash.core.js core.js -cp ../lodash-temp/lodash.core.min.js core.min.js -cp ../lodash-temp/lodash.js lodash.js -cp ../lodash-temp/lodash.min.js lodash.min.js - -❯ node ../lodash-cli/bin/lodash modularize exports=es -o . diff --git a/node_modules/make-dir/node_modules/semver/README.md b/node_modules/make-dir/node_modules/semver/README.md index e95221539..e9d1bc5e0 100755 --- a/node_modules/make-dir/node_modules/semver/README.md +++ b/node_modules/make-dir/node_modules/semver/README.md @@ -110,8 +110,9 @@ Options: -l --loose Interpret versions and ranges loosely --n <0|1> - This is the base to be used for the prerelease identifier. +-n <0|1|false> + Base number for prerelease identifier (default: 0). + Use false to omit the number altogether. -p --include-prerelease Always include prerelease versions in range matching diff --git a/node_modules/make-dir/node_modules/semver/bin/semver.js b/node_modules/make-dir/node_modules/semver/bin/semver.js index dbb1bf534..d62bfc0ec 100755 --- a/node_modules/make-dir/node_modules/semver/bin/semver.js +++ b/node_modules/make-dir/node_modules/semver/bin/semver.js @@ -105,7 +105,7 @@ const main = () => { versions = versions.map((v) => { return coerce ? (semver.coerce(v, options) || { version: v }).version : v }).filter((v) => { - return semver.valid(v) + return semver.valid(v, options) }) if (!versions.length) { return fail() diff --git a/node_modules/make-dir/node_modules/semver/functions/diff.js b/node_modules/make-dir/node_modules/semver/functions/diff.js index 04e064e91..c99ab51cc 100755 --- a/node_modules/make-dir/node_modules/semver/functions/diff.js +++ b/node_modules/make-dir/node_modules/semver/functions/diff.js @@ -53,7 +53,7 @@ const diff = (version1, version2) => { return prefix + 'patch' } - // high and low are preleases + // high and low are prereleases return 'prerelease' } diff --git a/node_modules/make-dir/node_modules/semver/internal/re.js b/node_modules/make-dir/node_modules/semver/internal/re.js index 4758c58d4..639fca89d 100755 --- a/node_modules/make-dir/node_modules/semver/internal/re.js +++ b/node_modules/make-dir/node_modules/semver/internal/re.js @@ -78,8 +78,8 @@ createToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + // ## Pre-release Version Identifier // A numeric identifier, or a non-numeric identifier. -// Non-numberic identifiers include numberic identifiers but can be longer. -// Therefore non-numberic identifiers must go first. +// Non-numeric identifiers include numeric identifiers but can be longer. +// Therefore non-numeric identifiers must go first. createToken('PRERELEASEIDENTIFIER', `(?:${src[t.NONNUMERICIDENTIFIER] }|${src[t.NUMERICIDENTIFIER]})`) diff --git a/node_modules/make-dir/node_modules/semver/package.json b/node_modules/make-dir/node_modules/semver/package.json index 2b8cadaa2..a84de9160 100755 --- a/node_modules/make-dir/node_modules/semver/package.json +++ b/node_modules/make-dir/node_modules/semver/package.json @@ -1,6 +1,6 @@ { "name": "semver", - "version": "7.7.3", + "version": "7.7.4", "description": "The semantic version parser used by npm.", "main": "index.js", "scripts": { @@ -14,8 +14,8 @@ "eslint": "eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"" }, "devDependencies": { - "@npmcli/eslint-config": "^5.0.0", - "@npmcli/template-oss": "4.25.1", + "@npmcli/eslint-config": "^6.0.0", + "@npmcli/template-oss": "4.29.0", "benchmark": "^2.1.4", "tap": "^16.0.0" }, @@ -52,7 +52,7 @@ "author": "GitHub Inc.", "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.25.1", + "version": "4.29.0", "engines": ">=10", "distPaths": [ "classes/", diff --git a/node_modules/make-dir/node_modules/semver/ranges/subset.js b/node_modules/make-dir/node_modules/semver/ranges/subset.js index 2c49aef1b..99f432180 100755 --- a/node_modules/make-dir/node_modules/semver/ranges/subset.js +++ b/node_modules/make-dir/node_modules/semver/ranges/subset.js @@ -38,7 +38,7 @@ const compare = require('../functions/compare.js') // - If LT // - If LT.semver is greater than any < or <= comp in C, return false // - If LT is <=, and LT.semver does not satisfy every C, return false -// - If GT.semver has a prerelease, and not in prerelease mode +// - If LT.semver has a prerelease, and not in prerelease mode // - If no C has a prerelease and the LT.semver tuple, return false // - Else return true diff --git a/node_modules/miller-rabin/node_modules/bn.js/lib/bn.js b/node_modules/miller-rabin/node_modules/bn.js/lib/bn.js index 41e425fb3..9f67ecfac 100755 --- a/node_modules/miller-rabin/node_modules/bn.js/lib/bn.js +++ b/node_modules/miller-rabin/node_modules/bn.js/lib/bn.js @@ -2129,6 +2129,11 @@ this.words[this.length - 1] &= mask; } + if (this.length === 0) { + this.words[0] = 0; + this.length = 1; + } + return this.strip(); }; diff --git a/node_modules/miller-rabin/node_modules/bn.js/package.json b/node_modules/miller-rabin/node_modules/bn.js/package.json index 5b23ec7d6..dc35ff220 100755 --- a/node_modules/miller-rabin/node_modules/bn.js/package.json +++ b/node_modules/miller-rabin/node_modules/bn.js/package.json @@ -1,6 +1,6 @@ { "name": "bn.js", - "version": "4.12.2", + "version": "4.12.3", "description": "Big number implementation in pure javascript", "main": "lib/bn.js", "scripts": { diff --git a/node_modules/node-notifier/node_modules/semver/README.md b/node_modules/node-notifier/node_modules/semver/README.md index e95221539..e9d1bc5e0 100755 --- a/node_modules/node-notifier/node_modules/semver/README.md +++ b/node_modules/node-notifier/node_modules/semver/README.md @@ -110,8 +110,9 @@ Options: -l --loose Interpret versions and ranges loosely --n <0|1> - This is the base to be used for the prerelease identifier. +-n <0|1|false> + Base number for prerelease identifier (default: 0). + Use false to omit the number altogether. -p --include-prerelease Always include prerelease versions in range matching diff --git a/node_modules/node-notifier/node_modules/semver/bin/semver.js b/node_modules/node-notifier/node_modules/semver/bin/semver.js index dbb1bf534..d62bfc0ec 100755 --- a/node_modules/node-notifier/node_modules/semver/bin/semver.js +++ b/node_modules/node-notifier/node_modules/semver/bin/semver.js @@ -105,7 +105,7 @@ const main = () => { versions = versions.map((v) => { return coerce ? (semver.coerce(v, options) || { version: v }).version : v }).filter((v) => { - return semver.valid(v) + return semver.valid(v, options) }) if (!versions.length) { return fail() diff --git a/node_modules/node-notifier/node_modules/semver/functions/diff.js b/node_modules/node-notifier/node_modules/semver/functions/diff.js index 04e064e91..c99ab51cc 100755 --- a/node_modules/node-notifier/node_modules/semver/functions/diff.js +++ b/node_modules/node-notifier/node_modules/semver/functions/diff.js @@ -53,7 +53,7 @@ const diff = (version1, version2) => { return prefix + 'patch' } - // high and low are preleases + // high and low are prereleases return 'prerelease' } diff --git a/node_modules/node-notifier/node_modules/semver/internal/re.js b/node_modules/node-notifier/node_modules/semver/internal/re.js index 4758c58d4..639fca89d 100755 --- a/node_modules/node-notifier/node_modules/semver/internal/re.js +++ b/node_modules/node-notifier/node_modules/semver/internal/re.js @@ -78,8 +78,8 @@ createToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + // ## Pre-release Version Identifier // A numeric identifier, or a non-numeric identifier. -// Non-numberic identifiers include numberic identifiers but can be longer. -// Therefore non-numberic identifiers must go first. +// Non-numeric identifiers include numeric identifiers but can be longer. +// Therefore non-numeric identifiers must go first. createToken('PRERELEASEIDENTIFIER', `(?:${src[t.NONNUMERICIDENTIFIER] }|${src[t.NUMERICIDENTIFIER]})`) diff --git a/node_modules/node-notifier/node_modules/semver/package.json b/node_modules/node-notifier/node_modules/semver/package.json index 2b8cadaa2..a84de9160 100755 --- a/node_modules/node-notifier/node_modules/semver/package.json +++ b/node_modules/node-notifier/node_modules/semver/package.json @@ -1,6 +1,6 @@ { "name": "semver", - "version": "7.7.3", + "version": "7.7.4", "description": "The semantic version parser used by npm.", "main": "index.js", "scripts": { @@ -14,8 +14,8 @@ "eslint": "eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"" }, "devDependencies": { - "@npmcli/eslint-config": "^5.0.0", - "@npmcli/template-oss": "4.25.1", + "@npmcli/eslint-config": "^6.0.0", + "@npmcli/template-oss": "4.29.0", "benchmark": "^2.1.4", "tap": "^16.0.0" }, @@ -52,7 +52,7 @@ "author": "GitHub Inc.", "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.25.1", + "version": "4.29.0", "engines": ">=10", "distPaths": [ "classes/", diff --git a/node_modules/node-notifier/node_modules/semver/ranges/subset.js b/node_modules/node-notifier/node_modules/semver/ranges/subset.js index 2c49aef1b..99f432180 100755 --- a/node_modules/node-notifier/node_modules/semver/ranges/subset.js +++ b/node_modules/node-notifier/node_modules/semver/ranges/subset.js @@ -38,7 +38,7 @@ const compare = require('../functions/compare.js') // - If LT // - If LT.semver is greater than any < or <= comp in C, return false // - If LT is <=, and LT.semver does not satisfy every C, return false -// - If GT.semver has a prerelease, and not in prerelease mode +// - If LT.semver has a prerelease, and not in prerelease mode // - If no C has a prerelease and the LT.semver tuple, return false // - Else return true diff --git a/node_modules/php-parser/dist/php-parser.js b/node_modules/php-parser/dist/php-parser.js index 0dcfd9a7a..bf8f0cdc3 100755 --- a/node_modules/php-parser/dist/php-parser.js +++ b/node_modules/php-parser/dist/php-parser.js @@ -2,7 +2,7 @@ * * Package: php-parser * Parse PHP code from JS and returns its AST - * Build: af8d03f746832042f503 - 7/10/2025 + * Build: 945ab5fd1635905af6d5 - 2/18/2026 * Copyright (C) 2021 Glayzzle (BSD-3-Clause) * @authors https://github.com/glayzzle/php-parser/graphs/contributors * @url http://glayzzle.com @@ -22,8 +22,8 @@ return /******/ (() => { // webpackBootstrap /******/ "use strict"; /******/ var __webpack_modules__ = ({ -/***/ 8938: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 8938 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -449,10 +449,10 @@ AST.prototype.checkNodes = function () { }); module.exports = AST; -/***/ }), +/***/ }, -/***/ 3160: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 3160 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -496,10 +496,10 @@ module.exports = Expr["extends"](KIND, function Array(shortForm, items, docs, lo this.shortForm = shortForm; }); -/***/ }), +/***/ }, -/***/ 1654: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 1654 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -533,10 +533,10 @@ module.exports = Expression["extends"](KIND, function Closure(args, byref, body, this.isStatic = isStatic || false; }); -/***/ }), +/***/ }, -/***/ 1240: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 1240 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -564,10 +564,10 @@ module.exports = Expression["extends"](KIND, function Assign(left, right, operat this.operator = operator; }); -/***/ }), +/***/ }, -/***/ 3979: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 3979 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -594,10 +594,10 @@ module.exports = Expression["extends"](KIND, function AssignRef(left, right, doc this.right = right; }); -/***/ }), +/***/ }, -/***/ 2207: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 2207 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -621,10 +621,10 @@ module.exports = Node["extends"](KIND, function AttrGroup(attrs, docs, location) this.attrs = attrs || []; }); -/***/ }), +/***/ }, -/***/ 5553: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 5553 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -650,10 +650,10 @@ module.exports = Node["extends"](KIND, function Attribute(name, args, docs, loca this.args = args; }); -/***/ }), +/***/ }, -/***/ 2916: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 2916 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -680,10 +680,10 @@ module.exports = Operation["extends"](KIND, function Bin(type, left, right, docs this.right = right; }); -/***/ }), +/***/ }, -/***/ 4628: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 4628 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -707,10 +707,10 @@ module.exports = Statement["extends"](KIND, function Block(kind, children, docs, this.children = children.filter(Boolean); }); -/***/ }), +/***/ }, -/***/ 7509: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 7509 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -733,10 +733,10 @@ module.exports = Literal["extends"](KIND, function Boolean(value, raw, docs, loc Literal.apply(this, [KIND, value, raw, docs, location]); }); -/***/ }), +/***/ }, -/***/ 2906: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 2906 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -760,10 +760,10 @@ module.exports = Statement["extends"](KIND, function Break(level, docs, location this.level = level; }); -/***/ }), +/***/ }, -/***/ 5723: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 5723 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -787,10 +787,10 @@ module.exports = Expression["extends"](KIND, function ByRef(what, docs, location this.what = what; }); -/***/ }), +/***/ }, -/***/ 7561: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 7561 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -816,10 +816,10 @@ module.exports = Expression["extends"](KIND, function Call(what, args, docs, loc this.arguments = args; }); -/***/ }), +/***/ }, -/***/ 6473: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 6473 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -845,10 +845,10 @@ module.exports = Statement["extends"](KIND, function Case(test, body, docs, loca this.body = body; }); -/***/ }), +/***/ }, -/***/ 9626: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 9626 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -876,10 +876,10 @@ module.exports = Operation["extends"](KIND, function Cast(type, raw, expr, docs, this.expr = expr; }); -/***/ }), +/***/ }, -/***/ 4782: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 4782 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -908,10 +908,10 @@ module.exports = Statement["extends"](KIND, function Catch(body, what, variable, this.variable = variable; }); -/***/ }), +/***/ }, -/***/ 8477: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 8477 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -947,10 +947,10 @@ module.exports = Declaration["extends"](KIND, function Class(name, ext, impl, bo this.parseFlags(flags); }); -/***/ }), +/***/ }, -/***/ 5045: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 5045 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1010,10 +1010,10 @@ ClassConstant.prototype.parseFlags = function (flags) { }; module.exports = ClassConstant; -/***/ }), +/***/ }, -/***/ 900: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 900 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1037,10 +1037,10 @@ module.exports = Expression["extends"](KIND, function Clone(what, docs, location this.what = what; }); -/***/ }), +/***/ }, -/***/ 4824: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 4824 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1078,10 +1078,10 @@ module.exports = Expression["extends"](KIND, function Closure(args, byref, uses, this.attrGroups = []; }); -/***/ }), +/***/ }, -/***/ 1020: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 1020 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1104,10 +1104,10 @@ module.exports = Node["extends"]("comment", function Comment(kind, value, docs, this.value = value; }); -/***/ }), +/***/ }, -/***/ 9847: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 9847 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1129,10 +1129,10 @@ module.exports = Comment["extends"](KIND, function CommentBlock(value, docs, loc Comment.apply(this, [KIND, value, docs, location]); }); -/***/ }), +/***/ }, -/***/ 2790: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 2790 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1154,10 +1154,10 @@ module.exports = Comment["extends"](KIND, function CommentLine(value, docs, loca Comment.apply(this, [KIND, value, docs, location]); }); -/***/ }), +/***/ }, -/***/ 1333: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 1333 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1183,10 +1183,10 @@ module.exports = Node["extends"](KIND, function Constant(name, value, docs, loca this.value = value; }); -/***/ }), +/***/ }, -/***/ 2112: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 2112 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1210,10 +1210,10 @@ module.exports = Statement["extends"](KIND, function ConstantStatement(kind, con this.constants = constants; }); -/***/ }), +/***/ }, -/***/ 9960: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 9960 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1237,10 +1237,10 @@ module.exports = Statement["extends"](KIND, function Continue(level, docs, locat this.level = level; }); -/***/ }), +/***/ }, -/***/ 8533: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 8533 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1298,10 +1298,10 @@ Declaration.prototype.parseFlags = function (flags) { }; module.exports = Declaration; -/***/ }), +/***/ }, -/***/ 5947: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 5947 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1371,10 +1371,10 @@ Declare.MODE_BLOCK = "block"; Declare.MODE_NONE = "none"; module.exports = Declare; -/***/ }), +/***/ }, -/***/ 7786: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 7786 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1400,10 +1400,10 @@ module.exports = Node["extends"](KIND, function DeclareDirective(key, value, doc this.value = value; }); -/***/ }), +/***/ }, -/***/ 5436: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 5436 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1429,10 +1429,10 @@ module.exports = Statement["extends"](KIND, function Do(test, body, docs, locati this.body = body; }); -/***/ }), +/***/ }, -/***/ 1136: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 1136 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1458,10 +1458,10 @@ module.exports = Statement["extends"](KIND, function Echo(expressions, shortForm this.expressions = expressions; }); -/***/ }), +/***/ }, -/***/ 380: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 380 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1484,10 +1484,10 @@ module.exports = Expression["extends"](KIND, function Empty(expression, docs, lo this.expression = expression; }); -/***/ }), +/***/ }, -/***/ 6129: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 6129 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1561,10 +1561,10 @@ Encapsed.TYPE_HEREDOC = "heredoc"; Encapsed.TYPE_OFFSET = "offset"; module.exports = Encapsed; -/***/ }), +/***/ }, -/***/ 9723: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 9723 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1592,10 +1592,10 @@ module.exports = Expression["extends"](KIND, function EncapsedPart(expression, s this.curly = curly; }); -/***/ }), +/***/ }, -/***/ 5125: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 5125 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1625,10 +1625,10 @@ module.exports = Expression["extends"](KIND, function Entry(key, value, byRef, u this.unpack = unpack; }); -/***/ }), +/***/ }, -/***/ 9632: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 9632 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1658,10 +1658,10 @@ module.exports = Declaration["extends"](KIND, function Enum(name, valueType, imp this.attrGroups = []; }); -/***/ }), +/***/ }, -/***/ 4300: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 4300 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1687,10 +1687,10 @@ module.exports = Node["extends"](KIND, function EnumCase(name, value, docs, loca this.value = value; }); -/***/ }), +/***/ }, -/***/ 1515: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 1515 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1720,10 +1720,10 @@ module.exports = Node["extends"](KIND, function Error(message, token, line, expe this.expected = expected; }); -/***/ }), +/***/ }, -/***/ 3411: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 3411 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1747,10 +1747,10 @@ module.exports = Expression["extends"](KIND, function Eval(source, docs, locatio this.source = source; }); -/***/ }), +/***/ }, -/***/ 9781: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 9781 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1776,10 +1776,10 @@ module.exports = Expression["extends"](KIND, function Exit(expression, useDie, d this.useDie = useDie; }); -/***/ }), +/***/ }, -/***/ 839: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 839 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1802,10 +1802,10 @@ module.exports = Node["extends"](KIND, function Expression(kind, docs, location) Node.apply(this, [kind || KIND, docs, location]); }); -/***/ }), +/***/ }, -/***/ 8374: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 8374 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1829,10 +1829,10 @@ module.exports = Statement["extends"](KIND, function ExpressionStatement(expr, d this.expression = expr; }); -/***/ }), +/***/ }, -/***/ 9754: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 9754 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1865,10 +1865,10 @@ module.exports = Statement["extends"](KIND, function For(init, test, increment, this.body = body; }); -/***/ }), +/***/ }, -/***/ 4251: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 4251 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1901,10 +1901,10 @@ module.exports = Statement["extends"](KIND, function Foreach(source, key, value, this.body = body; }); -/***/ }), +/***/ }, -/***/ 6553: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 6553 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1938,10 +1938,10 @@ module.exports = Declaration["extends"](KIND, function _Function(name, args, byr this.attrGroups = []; }); -/***/ }), +/***/ }, -/***/ 8630: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 8630 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1965,10 +1965,10 @@ module.exports = Statement["extends"](KIND, function Global(items, docs, locatio this.items = items; }); -/***/ }), +/***/ }, -/***/ 9786: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 9786 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -1993,10 +1993,10 @@ module.exports = Statement["extends"](KIND, function Goto(label, docs, location) this.label = label; }); -/***/ }), +/***/ }, -/***/ 9742: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 9742 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2021,10 +2021,10 @@ module.exports = Statement["extends"](KIND, function Halt(after, docs, location) this.after = after; }); -/***/ }), +/***/ }, -/***/ 1234: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 1234 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2049,10 +2049,10 @@ var Identifier = Node["extends"](KIND, function Identifier(name, docs, location) }); module.exports = Identifier; -/***/ }), +/***/ }, -/***/ 6: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 6 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2082,10 +2082,10 @@ module.exports = Statement["extends"](KIND, function If(test, body, alternate, s this.shortForm = shortForm; }); -/***/ }), +/***/ }, -/***/ 8861: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 8861 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2113,10 +2113,10 @@ module.exports = Expression["extends"](KIND, function Include(once, require, tar this.target = target; }); -/***/ }), +/***/ }, -/***/ 7860: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 7860 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2139,10 +2139,10 @@ module.exports = Literal["extends"](KIND, function Inline(value, raw, docs, loca Literal.apply(this, [KIND, value, raw, docs, location]); }); -/***/ }), +/***/ }, -/***/ 9834: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 9834 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2170,10 +2170,10 @@ module.exports = Declaration["extends"](KIND, function Interface(name, ext, body this.attrGroups = attrGroups; }); -/***/ }), +/***/ }, -/***/ 2724: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 2724 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2197,10 +2197,10 @@ module.exports = Declaration["extends"](KIND, function IntersectionType(types, d this.types = types; }); -/***/ }), +/***/ }, -/***/ 6025: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 6025 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2223,10 +2223,10 @@ module.exports = Expression["extends"](KIND, function Isset(variables, docs, loc this.variables = variables; }); -/***/ }), +/***/ }, -/***/ 2687: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 2687 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2250,10 +2250,10 @@ module.exports = Statement["extends"](KIND, function Label(name, docs, location) this.name = name; }); -/***/ }), +/***/ }, -/***/ 7633: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 7633 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2279,10 +2279,10 @@ module.exports = Expression["extends"](KIND, function List(items, shortForm, doc this.shortForm = shortForm; }); -/***/ }), +/***/ }, -/***/ 5514: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 5514 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2310,10 +2310,10 @@ module.exports = Expression["extends"](KIND, function Literal(kind, value, raw, } }); -/***/ }), +/***/ }, -/***/ 4778: -/***/ ((module) => { +/***/ 4778 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2337,10 +2337,10 @@ var Location = function Location(source, start, end) { }; module.exports = Location; -/***/ }), +/***/ }, -/***/ 7427: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 7427 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2366,10 +2366,10 @@ module.exports = Expr["extends"](KIND, function Lookup(kind, what, offset, docs, this.offset = offset; }); -/***/ }), +/***/ }, -/***/ 1122: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 1122 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2391,10 +2391,10 @@ module.exports = Literal["extends"](KIND, function Magic(value, raw, docs, locat Literal.apply(this, [KIND, value, raw, docs, location]); }); -/***/ }), +/***/ }, -/***/ 7256: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 7256 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2420,10 +2420,10 @@ module.exports = Expression["extends"](KIND, function Match(cond, arms, docs, lo this.arms = arms; }); -/***/ }), +/***/ }, -/***/ 7416: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 7416 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2449,10 +2449,10 @@ module.exports = Expression["extends"](KIND, function MatchArm(conds, body, docs this.body = body; }); -/***/ }), +/***/ }, -/***/ 8140: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 8140 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2479,10 +2479,10 @@ module.exports = Function_["extends"](KIND, function Method() { this.kind = KIND; }); -/***/ }), +/***/ }, -/***/ 6258: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 6258 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2536,10 +2536,10 @@ Name.FULL_QUALIFIED_NAME = "fqn"; Name.RELATIVE_NAME = "rn"; module.exports = Name; -/***/ }), +/***/ }, -/***/ 6827: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 6827 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2566,10 +2566,10 @@ module.exports = Expression["extends"](KIND, function namedargument(name, value, this.value = value; }); -/***/ }), +/***/ }, -/***/ 9474: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 9474 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2595,10 +2595,10 @@ module.exports = Block["extends"](KIND, function Namespace(name, children, withB this.withBrackets = withBrackets || false; }); -/***/ }), +/***/ }, -/***/ 4427: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 4427 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2624,10 +2624,10 @@ module.exports = Expression["extends"](KIND, function New(what, args, docs, loca this.arguments = args; }); -/***/ }), +/***/ }, -/***/ 4065: -/***/ ((module) => { +/***/ 4065 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2729,10 +2729,10 @@ Node["extends"] = function (type, constructor) { }; module.exports = Node; -/***/ }), +/***/ }, -/***/ 4297: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 4297 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2755,10 +2755,10 @@ module.exports = Node["extends"](KIND, function Noop(docs, location) { Node.apply(this, [KIND, docs, location]); }); -/***/ }), +/***/ }, -/***/ 5859: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 5859 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2784,10 +2784,10 @@ module.exports = Literal["extends"](KIND, function Nowdoc(value, raw, label, doc this.label = label; }); -/***/ }), +/***/ }, -/***/ 6985: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 6985 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2810,10 +2810,10 @@ module.exports = Node["extends"](KIND, function NullKeyword(raw, docs, location) this.raw = raw; }); -/***/ }), +/***/ }, -/***/ 9302: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 9302 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2835,10 +2835,10 @@ module.exports = Lookup["extends"](KIND, function NullSafePropertyLookup(what, o Lookup.apply(this, [KIND, what, offset, docs, location]); }); -/***/ }), +/***/ }, -/***/ 8212: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 8212 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2861,10 +2861,10 @@ module.exports = Literal["extends"](KIND, function Number(value, raw, docs, loca Literal.apply(this, [KIND, value, raw, docs, location]); }); -/***/ }), +/***/ }, -/***/ 864: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 864 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2886,10 +2886,10 @@ module.exports = Lookup["extends"](KIND, function OffsetLookup(what, offset, doc Lookup.apply(this, [KIND, what, offset, docs, location]); }); -/***/ }), +/***/ }, -/***/ 8268: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 8268 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2911,10 +2911,10 @@ module.exports = Expr["extends"](KIND, function Operation(kind, docs, location) Expr.apply(this, [kind || KIND, docs, location]); }); -/***/ }), +/***/ }, -/***/ 7190: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 7190 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2964,10 +2964,10 @@ module.exports = Declaration["extends"](KIND, function Parameter(name, type, val this.attrGroups = []; }); -/***/ }), +/***/ }, -/***/ 8519: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 8519 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -2991,10 +2991,10 @@ var ParentReference = Reference["extends"](KIND, function ParentReference(raw, d }); module.exports = ParentReference; -/***/ }), +/***/ }, -/***/ 8822: -/***/ ((module) => { +/***/ 8822 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3018,10 +3018,10 @@ var Position = function Position(line, column, offset) { }; module.exports = Position; -/***/ }), +/***/ }, -/***/ 4835: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 4835 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3047,10 +3047,10 @@ module.exports = Operation["extends"](KIND, function Post(type, what, docs, loca this.what = what; }); -/***/ }), +/***/ }, -/***/ 2056: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 2056 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3076,10 +3076,10 @@ module.exports = Operation["extends"](KIND, function Pre(type, what, docs, locat this.what = what; }); -/***/ }), +/***/ }, -/***/ 4838: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 4838 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3102,10 +3102,10 @@ module.exports = Expression["extends"](KIND, function Print(expression, docs, lo this.expression = expression; }); -/***/ }), +/***/ }, -/***/ 7869: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 7869 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3137,10 +3137,10 @@ module.exports = Block["extends"](KIND, function Program(children, errors, comme } }); -/***/ }), +/***/ }, -/***/ 1908: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 1908 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3174,10 +3174,10 @@ module.exports = Statement["extends"](KIND, function Property(name, value, reado this.attrGroups = attrGroups; }); -/***/ }), +/***/ }, -/***/ 170: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 170 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3199,10 +3199,10 @@ module.exports = Lookup["extends"](KIND, function PropertyLookup(what, offset, d Lookup.apply(this, [KIND, what, offset, docs, location]); }); -/***/ }), +/***/ }, -/***/ 1091: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 1091 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3256,10 +3256,10 @@ PropertyStatement.prototype.parseFlags = function (flags) { }; module.exports = PropertyStatement; -/***/ }), +/***/ }, -/***/ 8276: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 8276 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3282,10 +3282,10 @@ var Reference = Node["extends"](KIND, function Reference(kind, docs, location) { }); module.exports = Reference; -/***/ }), +/***/ }, -/***/ 1842: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 1842 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3313,10 +3313,10 @@ module.exports = Expression["extends"](KIND, function RetIf(test, trueExpr, fals this.falseExpr = falseExpr; }); -/***/ }), +/***/ }, -/***/ 5739: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 5739 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3340,10 +3340,10 @@ module.exports = Statement["extends"](KIND, function Return(expr, docs, location this.expr = expr; }); -/***/ }), +/***/ }, -/***/ 1274: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 1274 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3367,10 +3367,10 @@ var SelfReference = Reference["extends"](KIND, function SelfReference(raw, docs, }); module.exports = SelfReference; -/***/ }), +/***/ }, -/***/ 4352: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 4352 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3394,10 +3394,10 @@ module.exports = Expression["extends"](KIND, function Silent(expr, docs, locatio this.expr = expr; }); -/***/ }), +/***/ }, -/***/ 9672: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 9672 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3419,10 +3419,10 @@ module.exports = Node["extends"](KIND, function Statement(kind, docs, location) Node.apply(this, [kind || KIND, docs, location]); }); -/***/ }), +/***/ }, -/***/ 711: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 711 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3446,10 +3446,10 @@ module.exports = Statement["extends"](KIND, function Static(variables, docs, loc this.variables = variables; }); -/***/ }), +/***/ }, -/***/ 1865: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 1865 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3471,10 +3471,10 @@ module.exports = Lookup["extends"](KIND, function StaticLookup(what, offset, doc Lookup.apply(this, [KIND, what, offset, docs, location]); }); -/***/ }), +/***/ }, -/***/ 1102: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 1102 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3498,10 +3498,10 @@ var StaticReference = Reference["extends"](KIND, function StaticReference(raw, d }); module.exports = StaticReference; -/***/ }), +/***/ }, -/***/ 1231: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 1231 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3527,10 +3527,10 @@ module.exports = Node["extends"](KIND, function StaticVariable(variable, default this.defaultValue = defaultValue; }); -/***/ }), +/***/ }, -/***/ 7472: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 7472 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3558,10 +3558,10 @@ module.exports = Literal["extends"](KIND, function String(isDoubleQuote, value, this.isDoubleQuote = isDoubleQuote; }); -/***/ }), +/***/ }, -/***/ 6133: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 6133 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3589,10 +3589,10 @@ module.exports = Statement["extends"](KIND, function Switch(test, body, shortFor this.shortForm = shortForm; }); -/***/ }), +/***/ }, -/***/ 1197: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 1197 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3616,10 +3616,10 @@ module.exports = Statement["extends"](KIND, function Throw(what, docs, location) this.what = what; }); -/***/ }), +/***/ }, -/***/ 6649: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 6649 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3643,10 +3643,10 @@ module.exports = Declaration["extends"](KIND, function Trait(name, body, docs, l this.body = body; }); -/***/ }), +/***/ }, -/***/ 1837: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 1837 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3689,10 +3689,10 @@ module.exports = Node["extends"](KIND, function TraitAlias(trait, method, as, fl } }); -/***/ }), +/***/ }, -/***/ 2277: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 2277 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3720,10 +3720,10 @@ module.exports = Node["extends"](KIND, function TraitPrecedence(trait, method, i this.instead = instead; }); -/***/ }), +/***/ }, -/***/ 8010: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 8010 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3749,10 +3749,10 @@ module.exports = Node["extends"](KIND, function TraitUse(traits, adaptations, do this.adaptations = adaptations; }); -/***/ }), +/***/ }, -/***/ 7579: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 7579 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3780,10 +3780,10 @@ module.exports = Statement["extends"](KIND, function Try(body, catches, always, this.always = always; }); -/***/ }), +/***/ }, -/***/ 3460: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 3460 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3810,10 +3810,10 @@ var TypeReference = Reference["extends"](KIND, function TypeReference(name, raw, TypeReference.types = ["int", "float", "string", "bool", "object", "array", "callable", "iterable", "void", "static"]; module.exports = TypeReference; -/***/ }), +/***/ }, -/***/ 2702: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 2702 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3839,10 +3839,10 @@ module.exports = Operation["extends"](KIND, function Unary(type, what, docs, loc this.what = what; }); -/***/ }), +/***/ }, -/***/ 514: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 514 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3866,10 +3866,10 @@ module.exports = Declaration["extends"](KIND, function UnionType(types, docs, lo this.types = types; }); -/***/ }), +/***/ }, -/***/ 5684: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 5684 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3892,10 +3892,10 @@ module.exports = Statement["extends"](KIND, function Unset(variables, docs, loca this.variables = variables; }); -/***/ }), +/***/ }, -/***/ 8019: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 8019 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3925,10 +3925,10 @@ module.exports = Statement["extends"](KIND, function UseGroup(name, type, items, this.items = items; }); -/***/ }), +/***/ }, -/***/ 7721: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 7721 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -3972,10 +3972,10 @@ UseItem.TYPE_CONST = "const"; UseItem.TYPE_FUNCTION = "function"; module.exports = UseItem; -/***/ }), +/***/ }, -/***/ 4369: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 4369 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -4011,10 +4011,10 @@ module.exports = Expression["extends"](KIND, function Variable(name, curly, docs this.curly = curly || false; }); -/***/ }), +/***/ }, -/***/ 40: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 40 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -4039,10 +4039,10 @@ module.exports = Expression["extends"](KIND, function variadic(what, docs, locat this.what = what; }); -/***/ }), +/***/ }, -/***/ 4919: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 4919 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -4066,10 +4066,10 @@ module.exports = Node["extends"](KIND, function VariadicPlaceholder(docs, locati Node.apply(this, [KIND, docs, location]); }); -/***/ }), +/***/ }, -/***/ 7676: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 7676 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -4097,10 +4097,10 @@ module.exports = Statement["extends"](KIND, function While(test, body, shortForm this.shortForm = shortForm; }); -/***/ }), +/***/ }, -/***/ 2596: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 2596 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -4127,10 +4127,10 @@ module.exports = Expression["extends"](KIND, function Yield(value, key, docs, lo this.key = key; }); -/***/ }), +/***/ }, -/***/ 6744: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 6744 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -4155,10 +4155,10 @@ module.exports = Expression["extends"](KIND, function YieldFrom(value, docs, loc this.value = value; }); -/***/ }), +/***/ }, -/***/ 5362: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 5362 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2020 Glayzzle (BSD3 License) @@ -4401,10 +4401,10 @@ module.exports.Engine = Engine; // allow the default export in index.d.ts module.exports["default"] = Engine; -/***/ }), +/***/ }, -/***/ 9108: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 9108 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -4935,10 +4935,10 @@ Lexer.prototype.next = function () { }); module.exports = Lexer; -/***/ }), +/***/ }, -/***/ 9671: -/***/ ((module) => { +/***/ 9671 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -5024,10 +5024,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 2429: -/***/ ((module) => { +/***/ 2429 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -5085,10 +5085,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 3683: -/***/ ((module) => { +/***/ 3683 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -5148,10 +5148,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 6545: -/***/ ((module) => { +/***/ 6545 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -5316,10 +5316,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 3810: -/***/ ((module) => { +/***/ 3810 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -5405,10 +5405,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 8510: -/***/ ((module) => { +/***/ 8510 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -5516,10 +5516,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 4401: -/***/ ((module) => { +/***/ 4401 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -5995,10 +5995,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 4349: -/***/ ((module) => { +/***/ 4349 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -6329,6 +6329,9 @@ module.exports = { } else if (nchar === "|") { this.input(); return this.tok.T_BOOLEAN_OR; + } else if (nchar === ">") { + this.input(); + return this.tok.T_PIPE; } return "|"; }, @@ -6342,10 +6345,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 8582: -/***/ ((module) => { +/***/ 8582 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -6448,10 +6451,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 7259: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ 7259 +(module, __unused_webpack_exports, __webpack_require__) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -6927,10 +6930,10 @@ Parser.prototype.is = function (type) { }); module.exports = Parser; -/***/ }), +/***/ }, -/***/ 5525: -/***/ ((module) => { +/***/ 5525 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -7031,10 +7034,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 7072: -/***/ ((module) => { +/***/ 7072 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -7589,10 +7592,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 3997: -/***/ ((module) => { +/***/ 3997 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -7635,10 +7638,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 979: -/***/ ((module) => { +/***/ 979 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -7692,10 +7695,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 6477: -/***/ ((module) => { +/***/ 6477 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -7808,6 +7811,14 @@ module.exports = { if (this.token === this.tok.T_COALESCE) { return result("bin", "??", expr, this.next().read_expr()); } + // extra operations : + // $a = "Hi" |> strtoupper(...); + if (this.token === this.tok.T_PIPE) { + if (this.version < 805) { + this.raiseError("PHP 8.5+ is required to use pipe operator"); + } + return result("bin", "|>", expr, this.next().read_expr()); + } // extra operations : // $username = $_GET['user'] ? true : false; @@ -8378,6 +8389,13 @@ module.exports = { return result(newExp, args); } var attrs = this.read_attr_list(); + var isReadonly = this.token === this.tok.T_READ_ONLY; + if (isReadonly) { + if (this.version < 803) { + this.raiseError("Anonymous readonly classes are not allowed before PHP 8.3"); + } + this.next(); + } if (this.token === this.tok.T_CLASS) { var what = this.node("class"); // Annonymous class declaration @@ -8390,7 +8408,7 @@ module.exports = { if (this.expect("{")) { body = this.next().read_class_body(true, false); } - var whatNode = what(null, propExtends, propImplements, body, [0, 0, 0]); + var whatNode = what(null, propExtends, propImplements, body, [0, 0, 0, isReadonly ? 1 : 0]); whatNode.attrGroups = attrs; return result(whatNode, args); } @@ -8443,10 +8461,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 8214: -/***/ ((module) => { +/***/ 8214 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -8866,10 +8884,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 9461: -/***/ ((module) => { +/***/ 9461 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -8965,10 +8983,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 5931: -/***/ ((module) => { +/***/ 5931 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -9137,10 +9155,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 9147: -/***/ ((module) => { +/***/ 9147 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -9164,10 +9182,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 9219: -/***/ ((module) => { +/***/ 9219 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -9379,10 +9397,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 7170: -/***/ ((module) => { +/***/ 7170 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -9797,10 +9815,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 6261: -/***/ ((module) => { +/***/ 6261 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -10212,10 +10230,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 2478: -/***/ ((module) => { +/***/ 2478 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -10308,10 +10326,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 77: -/***/ ((module) => { +/***/ 77 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -10357,10 +10375,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 6077: -/***/ ((module) => { +/***/ 6077 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -10549,10 +10567,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 1130: -/***/ ((module) => { +/***/ 1130 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -10878,10 +10896,10 @@ module.exports = { } }; -/***/ }), +/***/ }, -/***/ 1906: -/***/ ((module) => { +/***/ 1906 +(module) { /** * Copyright (C) 2018 Glayzzle (BSD3 License) @@ -11051,7 +11069,8 @@ var TokenNames = { T_READ_ONLY: 240, T_NAME_RELATIVE: 241, T_NAME_QUALIFIED: 242, - T_NAME_FULLY_QUALIFIED: 243 + T_NAME_FULLY_QUALIFIED: 243, + T_PIPE: 244 }; /** @@ -11074,7 +11093,7 @@ var tokens = { }; module.exports = Object.freeze(tokens); -/***/ }) +/***/ } /******/ }); /************************************************************************/ diff --git a/node_modules/php-parser/dist/php-parser.min.js b/node_modules/php-parser/dist/php-parser.min.js index 11b29788b..63a597076 100755 --- a/node_modules/php-parser/dist/php-parser.min.js +++ b/node_modules/php-parser/dist/php-parser.min.js @@ -1,2 +1,2 @@ /*! For license information please see php-parser.min.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.PhpParser=e():t.PhpParser=e()}(self,()=>(()=>{"use strict";var t={8938:(t,e,i)=>{var s=i(4778),n=i(8822),r=function(t,e){this.withPositions=t,this.withSource=e};r.precedence={},[["or"],["xor"],["and"],["="],["?"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","!=","===","!==","<=>"],["<","<=",">",">="],["<<",">>"],["+","-","."],["*","/","%"],["!"],["instanceof"],["cast","silent"],["**"]].forEach(function(t,e){t.forEach(function(t){r.precedence[t]=e+1})}),r.prototype.isRightAssociative=function(t){return"**"===t||"??"===t},r.prototype.swapLocations=function(t,e,i,s){this.withPositions&&(t.loc.start=e.loc.start,t.loc.end=i.loc.end,this.withSource&&(t.loc.source=s.lexer._input.substring(t.loc.start.offset,t.loc.end.offset)))},r.prototype.resolveLocations=function(t,e,i,s){this.withPositions&&(t.loc.start.offset>e.loc.start.offset&&(t.loc.start=e.loc.start),t.loc.end.offset{var s=i(839),n="array";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,i,r]),this.items=e,this.shortForm=t})},1654:(t,e,i)=>{var s=i(839),n="arrowfunc";t.exports=s.extends(n,function(t,e,i,r,h,o,a,_){s.apply(this,[n,a,_]),this.arguments=t,this.byref=e,this.body=i,this.type=r,this.nullable=h,this.isStatic=o||!1})},1240:(t,e,i)=>{var s=i(839),n="assign";t.exports=s.extends(n,function(t,e,i,r,h){s.apply(this,[n,r,h]),this.left=t,this.right=e,this.operator=i})},3979:(t,e,i)=>{var s=i(839),n="assignref";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,i,r]),this.left=t,this.right=e})},2207:(t,e,i)=>{var s=i(4065),n="attrgroup";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.attrs=t||[]})},5553:(t,e,i)=>{var s=i(4065),n="attribute";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,i,r]),this.name=t,this.args=e})},2916:(t,e,i)=>{var s=i(8268);t.exports=s.extends("bin",function(t,e,i,n,r){s.apply(this,["bin",n,r]),this.type=t,this.left=e,this.right=i})},4628:(t,e,i)=>{var s=i(9672),n="block";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[t||n,i,r]),this.children=e.filter(Boolean)})},7509:(t,e,i)=>{var s=i(5514),n="boolean";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,t,e,i,r])})},2906:(t,e,i)=>{var s=i(9672),n="break";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.level=t})},5723:(t,e,i)=>{var s=i(839),n="byref";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.what=t})},7561:(t,e,i)=>{var s=i(839),n="call";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,i,r]),this.what=t,this.arguments=e})},6473:(t,e,i)=>{var s=i(9672),n="case";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,i,r]),this.test=t,this.body=e})},9626:(t,e,i)=>{var s=i(8268),n="cast";t.exports=s.extends(n,function(t,e,i,r,h){s.apply(this,[n,r,h]),this.type=t,this.raw=e,this.expr=i})},4782:(t,e,i)=>{var s=i(9672),n="catch";t.exports=s.extends(n,function(t,e,i,r,h){s.apply(this,[n,r,h]),this.body=t,this.what=e,this.variable=i})},8477:(t,e,i)=>{var s=i(8533),n="class";t.exports=s.extends(n,function(t,e,i,r,h,o,a){s.apply(this,[n,t,o,a]),this.isAnonymous=!t,this.extends=e,this.implements=i,this.body=r,this.attrGroups=[],this.parseFlags(h)})},5045:(t,e,i)=>{var s=i(2112),n="classconstant",r=s.extends(n,function(t,e,i,r,h,o,a,_){s.apply(this,[t||n,e,a,_]),this.parseFlags(i),this.nullable=r,this.type=h,this.attrGroups=o});r.prototype.parseFlags=function(t){-1===t[0]?this.visibility="":null===t[0]?this.visibility=null:0===t[0]?this.visibility="public":1===t[0]?this.visibility="protected":2===t[0]&&(this.visibility="private"),this.final=2===t[2]},t.exports=r},900:(t,e,i)=>{var s=i(839),n="clone";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.what=t})},4824:(t,e,i)=>{var s=i(839),n="closure";t.exports=s.extends(n,function(t,e,i,r,h,o,a,_){s.apply(this,[n,a,_]),this.uses=i,this.arguments=t,this.byref=e,this.type=r,this.nullable=h,this.isStatic=o||!1,this.body=null,this.attrGroups=[]})},1020:(t,e,i)=>{var s=i(4065);t.exports=s.extends("comment",function(t,e,i,n){s.apply(this,[t,i,n]),this.value=e})},9847:(t,e,i)=>{var s=i(1020),n="commentblock";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,t,e,i])})},2790:(t,e,i)=>{var s=i(1020),n="commentline";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,t,e,i])})},1333:(t,e,i)=>{var s=i(4065),n="constant";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,i,r]),this.name=t,this.value=e})},2112:(t,e,i)=>{var s=i(9672),n="constantstatement";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[t||n,i,r]),this.constants=e})},9960:(t,e,i)=>{var s=i(9672),n="continue";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.level=t})},8533:(t,e,i)=>{var s=i(9672),n="declaration",r=s.extends(n,function(t,e,i,r){s.apply(this,[t||n,i,r]),this.name=e});r.prototype.parseFlags=function(t){this.isAbstract=1===t[2],this.isFinal=2===t[2],this.isReadonly=1===t[3],"class"!==this.kind&&(-1===t[0]?this.visibility="":null===t[0]?this.visibility=null:0===t[0]?this.visibility="public":1===t[0]?this.visibility="protected":2===t[0]&&(this.visibility="private"),this.isStatic=1===t[1])},t.exports=r},5947:(t,e,i)=>{var s=i(4628),n="declare",r=s.extends(n,function(t,e,i,r,h){s.apply(this,[n,e,r,h]),this.directives=t,this.mode=i});r.MODE_SHORT="short",r.MODE_BLOCK="block",r.MODE_NONE="none",t.exports=r},7786:(t,e,i)=>{var s=i(4065),n="declaredirective";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,i,r]),this.key=t,this.value=e})},5436:(t,e,i)=>{var s=i(9672);t.exports=s.extends("do",function(t,e,i,n){s.apply(this,["do",i,n]),this.test=t,this.body=e})},1136:(t,e,i)=>{var s=i(9672),n="echo";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,i,r]),this.shortForm=e,this.expressions=t})},380:(t,e,i)=>{var s=i(839),n="empty";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.expression=t})},6129:(t,e,i)=>{var s=i(5514),n="encapsed",r=s.extends(n,function(t,e,i,r,h){s.apply(this,[n,t,e,r,h]),this.type=i});r.TYPE_STRING="string",r.TYPE_SHELL="shell",r.TYPE_HEREDOC="heredoc",r.TYPE_OFFSET="offset",t.exports=r},9723:(t,e,i)=>{var s=i(839),n="encapsedpart";t.exports=s.extends(n,function(t,e,i,r,h){s.apply(this,[n,r,h]),this.expression=t,this.syntax=e,this.curly=i})},5125:(t,e,i)=>{var s=i(839),n="entry";t.exports=s.extends(n,function(t,e,i,r,h,o){s.apply(this,[n,h,o]),this.key=t,this.value=e,this.byRef=i,this.unpack=r})},9632:(t,e,i)=>{var s=i(8533),n="enum";t.exports=s.extends(n,function(t,e,i,r,h,o){s.apply(this,[n,t,h,o]),this.valueType=e,this.implements=i,this.body=r,this.attrGroups=[]})},4300:(t,e,i)=>{var s=i(4065),n="enumcase";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,i,r]),this.name=t,this.value=e})},1515:(t,e,i)=>{var s=i(4065),n="error";t.exports=s.extends(n,function(t,e,i,r,h,o){s.apply(this,[n,h,o]),this.message=t,this.token=e,this.line=i,this.expected=r})},3411:(t,e,i)=>{var s=i(839),n="eval";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.source=t})},9781:(t,e,i)=>{var s=i(839),n="exit";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,i,r]),this.expression=t,this.useDie=e})},839:(t,e,i)=>{var s=i(4065),n="expression";t.exports=s.extends(n,function(t,e,i){s.apply(this,[t||n,e,i])})},8374:(t,e,i)=>{var s=i(9672),n="expressionstatement";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.expression=t})},9754:(t,e,i)=>{var s=i(9672);t.exports=s.extends("for",function(t,e,i,n,r,h,o){s.apply(this,["for",h,o]),this.init=t,this.test=e,this.increment=i,this.shortForm=r,this.body=n})},4251:(t,e,i)=>{var s=i(9672),n="foreach";t.exports=s.extends(n,function(t,e,i,r,h,o,a){s.apply(this,[n,o,a]),this.source=t,this.key=e,this.value=i,this.shortForm=h,this.body=r})},6553:(t,e,i)=>{var s=i(8533),n="function";t.exports=s.extends(n,function(t,e,i,r,h,o,a){s.apply(this,[n,t,o,a]),this.arguments=e,this.byref=i,this.type=r,this.nullable=h,this.body=null,this.attrGroups=[]})},8630:(t,e,i)=>{var s=i(9672),n="global";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.items=t})},9786:(t,e,i)=>{var s=i(9672),n="goto";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.label=t})},9742:(t,e,i)=>{var s=i(9672),n="halt";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.after=t})},1234:(t,e,i)=>{var s=i(4065),n="identifier",r=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.name=t});t.exports=r},6:(t,e,i)=>{var s=i(9672);t.exports=s.extends("if",function(t,e,i,n,r,h){s.apply(this,["if",r,h]),this.test=t,this.body=e,this.alternate=i,this.shortForm=n})},8861:(t,e,i)=>{var s=i(839),n="include";t.exports=s.extends(n,function(t,e,i,r,h){s.apply(this,[n,r,h]),this.once=t,this.require=e,this.target=i})},7860:(t,e,i)=>{var s=i(5514),n="inline";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,t,e,i,r])})},9834:(t,e,i)=>{var s=i(8533),n="interface";t.exports=s.extends(n,function(t,e,i,r,h,o){s.apply(this,[n,t,h,o]),this.extends=e,this.body=i,this.attrGroups=r})},2724:(t,e,i)=>{var s=i(8533),n="intersectiontype";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,null,e,i]),this.types=t})},6025:(t,e,i)=>{var s=i(839),n="isset";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.variables=t})},2687:(t,e,i)=>{var s=i(9672),n="label";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.name=t})},7633:(t,e,i)=>{var s=i(839),n="list";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,i,r]),this.items=t,this.shortForm=e})},5514:(t,e,i)=>{var s=i(839),n="literal";t.exports=s.extends(n,function(t,e,i,r,h){s.apply(this,[t||n,r,h]),this.value=e,i&&(this.raw=i)})},4778:t=>{t.exports=function(t,e,i){this.source=t,this.start=e,this.end=i}},7427:(t,e,i)=>{var s=i(839),n="lookup";t.exports=s.extends(n,function(t,e,i,r,h){s.apply(this,[t||n,r,h]),this.what=e,this.offset=i})},1122:(t,e,i)=>{var s=i(5514),n="magic";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,t,e,i,r])})},7256:(t,e,i)=>{var s=i(839),n="match";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,i,r]),this.cond=t,this.arms=e})},7416:(t,e,i)=>{var s=i(839),n="matcharm";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,i,r]),this.conds=t,this.body=e})},8140:(t,e,i)=>{var s=i(6553),n="method";t.exports=s.extends(n,function(){s.apply(this,arguments),this.kind=n})},6258:(t,e,i)=>{var s=i(8276),n="name",r=s.extends(n,function(t,e,i,r){s.apply(this,[n,i,r]),this.name=t.replace(/\\$/,""),this.resolution=e});r.UNQUALIFIED_NAME="uqn",r.QUALIFIED_NAME="qn",r.FULL_QUALIFIED_NAME="fqn",r.RELATIVE_NAME="rn",t.exports=r},6827:(t,e,i)=>{var s=i(839),n="namedargument";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,i,r]),this.name=t,this.value=e})},9474:(t,e,i)=>{var s=i(4628),n="namespace";t.exports=s.extends(n,function(t,e,i,r,h){s.apply(this,[n,e,r,h]),this.name=t,this.withBrackets=i||!1})},4427:(t,e,i)=>{var s=i(839);t.exports=s.extends("new",function(t,e,i,n){s.apply(this,["new",i,n]),this.what=t,this.arguments=e})},4065:t=>{var e=function(t,e,i){this.kind=t,e&&(this.leadingComments=e),i&&(this.loc=i)};e.prototype.setTrailingComments=function(t){this.trailingComments=t},e.prototype.destroy=function(t){if(!t)throw new Error("Node already initialized, you must swap with another node");return this.leadingComments&&(t.leadingComments?t.leadingComments=Array.concat(this.leadingComments,t.leadingComments):t.leadingComments=this.leadingComments),this.trailingComments&&(t.trailingComments?t.trailingComments=Array.concat(this.trailingComments,t.trailingComments):t.trailingComments=this.trailingComments),t},e.prototype.includeToken=function(t){return this.loc&&(this.loc.end&&(this.loc.end.line=t.lexer.yylloc.last_line,this.loc.end.column=t.lexer.yylloc.last_column,this.loc.end.offset=t.lexer.offset),t.ast.withSource&&(this.loc.source=t.lexer._input.substring(this.loc.start.offset,t.lexer.offset))),this},e.extends=function(t,e){return e.prototype=Object.create(this.prototype),e.extends=this.extends,e.prototype.constructor=e,e.kind=t,e},t.exports=e},4297:(t,e,i)=>{var s=i(4065),n="noop";t.exports=s.extends(n,function(t,e){s.apply(this,[n,t,e])})},5859:(t,e,i)=>{var s=i(5514),n="nowdoc";t.exports=s.extends(n,function(t,e,i,r,h){s.apply(this,[n,t,e,r,h]),this.label=i})},6985:(t,e,i)=>{var s=i(4065),n="nullkeyword";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.raw=t})},9302:(t,e,i)=>{var s=i(7427),n="nullsafepropertylookup";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,t,e,i,r])})},8212:(t,e,i)=>{var s=i(5514),n="number";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,t,e,i,r])})},864:(t,e,i)=>{var s=i(7427),n="offsetlookup";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,t,e,i,r])})},8268:(t,e,i)=>{var s=i(839),n="operation";t.exports=s.extends(n,function(t,e,i){s.apply(this,[t||n,e,i])})},7190:(t,e,i)=>{var s=i(8533),n="parameter";t.exports=s.extends(n,function(t,e,i,r,h,o,a,_,l,c){s.apply(this,[n,t,l,c]),this.value=i,this.type=e,this.byref=r,this.variadic=h,this.readonly=o,this.nullable=a,this.flags=_||0,this.attrGroups=[]})},8519:(t,e,i)=>{var s=i(8276),n="parentreference",r=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.raw=t});t.exports=r},8822:t=>{t.exports=function(t,e,i){this.line=t,this.column=e,this.offset=i}},4835:(t,e,i)=>{var s=i(8268),n="post";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,i,r]),this.type=t,this.what=e})},2056:(t,e,i)=>{var s=i(8268);t.exports=s.extends("pre",function(t,e,i,n){s.apply(this,["pre",i,n]),this.type=t,this.what=e})},4838:(t,e,i)=>{var s=i(839),n="print";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.expression=t})},7869:(t,e,i)=>{var s=i(4628),n="program";t.exports=s.extends(n,function(t,e,i,r,h,o){s.apply(this,[n,t,h,o]),this.errors=e,i&&(this.comments=i),r&&(this.tokens=r)})},1908:(t,e,i)=>{var s=i(9672),n="property";t.exports=s.extends(n,function(t,e,i,r,h,o,a,_){s.apply(this,[n,a,_]),this.name=t,this.value=e,this.readonly=i,this.nullable=r,this.type=h,this.attrGroups=o})},170:(t,e,i)=>{var s=i(7427),n="propertylookup";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,t,e,i,r])})},1091:(t,e,i)=>{var s=i(9672),n="propertystatement",r=s.extends(n,function(t,e,i,r,h){s.apply(this,[n,r,h]),this.properties=e,this.parseFlags(i)});r.prototype.parseFlags=function(t){-1===t[0]?this.visibility="":null===t[0]?this.visibility=null:0===t[0]?this.visibility="public":1===t[0]?this.visibility="protected":2===t[0]&&(this.visibility="private"),this.isStatic=1===t[1]},t.exports=r},8276:(t,e,i)=>{var s=i(4065),n="reference",r=s.extends(n,function(t,e,i){s.apply(this,[t||n,e,i])});t.exports=r},1842:(t,e,i)=>{var s=i(839),n="retif";t.exports=s.extends(n,function(t,e,i,r,h){s.apply(this,[n,r,h]),this.test=t,this.trueExpr=e,this.falseExpr=i})},5739:(t,e,i)=>{var s=i(9672),n="return";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.expr=t})},1274:(t,e,i)=>{var s=i(8276),n="selfreference",r=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.raw=t});t.exports=r},4352:(t,e,i)=>{var s=i(839),n="silent";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.expr=t})},9672:(t,e,i)=>{var s=i(4065),n="statement";t.exports=s.extends(n,function(t,e,i){s.apply(this,[t||n,e,i])})},711:(t,e,i)=>{var s=i(9672),n="static";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.variables=t})},1865:(t,e,i)=>{var s=i(7427),n="staticlookup";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,t,e,i,r])})},1102:(t,e,i)=>{var s=i(8276),n="staticreference",r=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.raw=t});t.exports=r},1231:(t,e,i)=>{var s=i(4065),n="staticvariable";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,i,r]),this.variable=t,this.defaultValue=e})},7472:(t,e,i)=>{var s=i(5514),n="string";t.exports=s.extends(n,function(t,e,i,r,h,o){s.apply(this,[n,e,r,h,o]),this.unicode=i,this.isDoubleQuote=t})},6133:(t,e,i)=>{var s=i(9672),n="switch";t.exports=s.extends(n,function(t,e,i,r,h){s.apply(this,[n,r,h]),this.test=t,this.body=e,this.shortForm=i})},1197:(t,e,i)=>{var s=i(9672),n="throw";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.what=t})},6649:(t,e,i)=>{var s=i(8533),n="trait";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,t,i,r]),this.body=e})},1837:(t,e,i)=>{var s=i(4065),n="traitalias";t.exports=s.extends(n,function(t,e,i,r,h,o){s.apply(this,[n,h,o]),this.trait=t,this.method=e,this.as=i,this.visibility="",r&&(0===r[0]?this.visibility="public":1===r[0]?this.visibility="protected":2===r[0]&&(this.visibility="private"))})},2277:(t,e,i)=>{var s=i(4065),n="traitprecedence";t.exports=s.extends(n,function(t,e,i,r,h){s.apply(this,[n,r,h]),this.trait=t,this.method=e,this.instead=i})},8010:(t,e,i)=>{var s=i(4065),n="traituse";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,i,r]),this.traits=t,this.adaptations=e})},7579:(t,e,i)=>{var s=i(9672);t.exports=s.extends("try",function(t,e,i,n,r){s.apply(this,["try",n,r]),this.body=t,this.catches=e,this.always=i})},3460:(t,e,i)=>{var s=i(8276),n="typereference",r=s.extends(n,function(t,e,i,r){s.apply(this,[n,i,r]),this.name=t,this.raw=e});r.types=["int","float","string","bool","object","array","callable","iterable","void","static"],t.exports=r},2702:(t,e,i)=>{var s=i(8268),n="unary";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,i,r]),this.type=t,this.what=e})},514:(t,e,i)=>{var s=i(8533),n="uniontype";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,null,e,i]),this.types=t})},5684:(t,e,i)=>{var s=i(9672),n="unset";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.variables=t})},8019:(t,e,i)=>{var s=i(9672),n="usegroup";t.exports=s.extends(n,function(t,e,i,r,h){s.apply(this,[n,r,h]),this.name=t,this.type=e,this.items=i})},7721:(t,e,i)=>{var s=i(9672),n="useitem",r=s.extends(n,function(t,e,i,r,h){s.apply(this,[n,r,h]),this.name=t,this.alias=e,this.type=i});r.TYPE_CONST="const",r.TYPE_FUNCTION="function",t.exports=r},4369:(t,e,i)=>{var s=i(839),n="variable";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,i,r]),this.name=t,this.curly=e||!1})},40:(t,e,i)=>{var s=i(839),n="variadic";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.what=t})},4919:(t,e,i)=>{var s=i(4065),n="variadicplaceholder";t.exports=s.extends(n,function(t,e){s.apply(this,[n,t,e])})},7676:(t,e,i)=>{var s=i(9672),n="while";t.exports=s.extends(n,function(t,e,i,r,h){s.apply(this,[n,r,h]),this.test=t,this.body=e,this.shortForm=i})},2596:(t,e,i)=>{var s=i(839),n="yield";t.exports=s.extends(n,function(t,e,i,r){s.apply(this,[n,i,r]),this.value=t,this.key=e})},6744:(t,e,i)=>{var s=i(839),n="yieldfrom";t.exports=s.extends(n,function(t,e,i){s.apply(this,[n,e,i]),this.value=t})},5362:(t,e,i)=>{function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}var n=i(9108),r=i(7259),h=i(1906),o=i(8938);function a(t,e){for(var i=Object.keys(t),n=i.length;n--;){var r=i[n],h=t[r];null===h?delete e[r]:"function"==typeof h?e[r]=h.bind(e):Array.isArray(h)?e[r]=Array.isArray(e[r])?e[r].concat(h):h:"object"===s(h)?e[r]="object"===s(e[r])?a(h,e[r]):h:e[r]=h}return e}var _=function(t){if("function"==typeof this)return new this(t);if(this.tokens=h,this.lexer=new n(this),this.ast=new o,this.parser=new r(this.lexer,this.ast),t&&"object"===s(t)){if(t.parser&&(t.lexer||(t.lexer={}),t.parser.version)){if("string"==typeof t.parser.version){var e=t.parser.version.split(".");if(e=100*parseInt(e[0])+parseInt(e[1]),isNaN(e))throw new Error("Bad version number : "+t.parser.version);t.parser.version=e}else if("number"!=typeof t.parser.version)throw new Error("Expecting a number for version");if(t.parser.version<500||t.parser.version>900)throw new Error("Can only handle versions between 5.x to 8.x")}a(t,this),this.lexer.version=this.parser.version}},l=function(t){return"function"==typeof t.write?t.toString():t};_.create=function(t){return new _(t)},_.parseEval=function(t,e){return new _(e).parseEval(t)},_.prototype.parseEval=function(t){return this.lexer.mode_eval=!0,this.lexer.all_tokens=!1,t=l(t),this.parser.parse(t,"eval")},_.parseCode=function(t,e,i){return"object"!==s(e)||i||(i=e,e="unknown"),new _(i).parseCode(t,e)},_.prototype.parseCode=function(t,e){return this.lexer.mode_eval=!1,this.lexer.all_tokens=!1,t=l(t),this.parser.parse(t,e)},_.tokenGetAll=function(t,e){return new _(e).tokenGetAll(t)},_.prototype.tokenGetAll=function(t){this.lexer.mode_eval=!1,this.lexer.all_tokens=!0,t=l(t);var e=this.lexer.EOF,i=this.tokens.values;this.lexer.setInput(t);for(var s=this.lexer.lex()||e,n=[];s!=e;){var r=this.lexer.yytext;Object.prototype.hasOwnProperty.call(i,s)&&(r=[i[s],r,this.lexer.yylloc.first_line]),n.push(r),s=this.lexer.lex()||e}return n},t.exports=_,t.exports.tokens=h,t.exports.lexer=n,t.exports.AST=o,t.exports.parser=r,t.exports.combine=a,t.exports.Engine=_,t.exports.default=_},9108:(t,e,i)=>{function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}var n=function(t){this.engine=t,this.tok=this.engine.tokens.names,this.EOF=1,this.debug=!1,this.all_tokens=!0,this.comment_tokens=!1,this.mode_eval=!1,this.asp_tags=!1,this.short_tags=!1,this.version=803,this.yyprevcol=0,this.keywords={__class__:this.tok.T_CLASS_C,__trait__:this.tok.T_TRAIT_C,__function__:this.tok.T_FUNC_C,__method__:this.tok.T_METHOD_C,__line__:this.tok.T_LINE,__file__:this.tok.T_FILE,__dir__:this.tok.T_DIR,__namespace__:this.tok.T_NS_C,exit:this.tok.T_EXIT,die:this.tok.T_EXIT,function:this.tok.T_FUNCTION,const:this.tok.T_CONST,return:this.tok.T_RETURN,try:this.tok.T_TRY,catch:this.tok.T_CATCH,finally:this.tok.T_FINALLY,throw:this.tok.T_THROW,if:this.tok.T_IF,elseif:this.tok.T_ELSEIF,endif:this.tok.T_ENDIF,else:this.tok.T_ELSE,while:this.tok.T_WHILE,endwhile:this.tok.T_ENDWHILE,do:this.tok.T_DO,for:this.tok.T_FOR,endfor:this.tok.T_ENDFOR,foreach:this.tok.T_FOREACH,endforeach:this.tok.T_ENDFOREACH,declare:this.tok.T_DECLARE,enddeclare:this.tok.T_ENDDECLARE,instanceof:this.tok.T_INSTANCEOF,as:this.tok.T_AS,switch:this.tok.T_SWITCH,endswitch:this.tok.T_ENDSWITCH,case:this.tok.T_CASE,default:this.tok.T_DEFAULT,break:this.tok.T_BREAK,continue:this.tok.T_CONTINUE,goto:this.tok.T_GOTO,echo:this.tok.T_ECHO,print:this.tok.T_PRINT,class:this.tok.T_CLASS,interface:this.tok.T_INTERFACE,trait:this.tok.T_TRAIT,enum:this.tok.T_ENUM,extends:this.tok.T_EXTENDS,implements:this.tok.T_IMPLEMENTS,new:this.tok.T_NEW,clone:this.tok.T_CLONE,var:this.tok.T_VAR,eval:this.tok.T_EVAL,include:this.tok.T_INCLUDE,include_once:this.tok.T_INCLUDE_ONCE,require:this.tok.T_REQUIRE,require_once:this.tok.T_REQUIRE_ONCE,namespace:this.tok.T_NAMESPACE,use:this.tok.T_USE,insteadof:this.tok.T_INSTEADOF,global:this.tok.T_GLOBAL,isset:this.tok.T_ISSET,empty:this.tok.T_EMPTY,__halt_compiler:this.tok.T_HALT_COMPILER,static:this.tok.T_STATIC,abstract:this.tok.T_ABSTRACT,final:this.tok.T_FINAL,private:this.tok.T_PRIVATE,protected:this.tok.T_PROTECTED,public:this.tok.T_PUBLIC,unset:this.tok.T_UNSET,list:this.tok.T_LIST,array:this.tok.T_ARRAY,callable:this.tok.T_CALLABLE,or:this.tok.T_LOGICAL_OR,and:this.tok.T_LOGICAL_AND,xor:this.tok.T_LOGICAL_XOR,match:this.tok.T_MATCH,readonly:this.tok.T_READ_ONLY},this.castKeywords={int:this.tok.T_INT_CAST,integer:this.tok.T_INT_CAST,real:this.tok.T_DOUBLE_CAST,double:this.tok.T_DOUBLE_CAST,float:this.tok.T_DOUBLE_CAST,string:this.tok.T_STRING_CAST,binary:this.tok.T_STRING_CAST,array:this.tok.T_ARRAY_CAST,object:this.tok.T_OBJECT_CAST,bool:this.tok.T_BOOL_CAST,boolean:this.tok.T_BOOL_CAST,unset:this.tok.T_UNSET_CAST}};n.prototype.setInput=function(t){return this._input=t,this.size=t.length,this.yylineno=1,this.offset=0,this.yyprevcol=0,this.yytext="",this.yylloc={first_offset:0,first_line:1,first_column:0,prev_offset:0,prev_line:1,prev_column:0,last_line:1,last_column:0},this.tokens=[],this.version>703?this.keywords.fn=this.tok.T_FN:delete this.keywords.fn,this.done=this.offset>=this.size,!this.all_tokens&&this.mode_eval?(this.conditionStack=["INITIAL"],this.begin("ST_IN_SCRIPTING")):(this.conditionStack=[],this.begin("INITIAL")),this.heredoc_label={label:"",length:0,indentation:0,indentation_uses_spaces:!1,finished:!1,first_encaps_node:!1,toString:function(){this.label}},this},n.prototype.input=function(){var t=this._input[this.offset];return t?(this.yytext+=t,this.offset++,"\r"===t&&"\n"===this._input[this.offset]&&(this.yytext+="\n",this.offset++),"\n"===t||"\r"===t?(this.yylloc.last_line=++this.yylineno,this.yyprevcol=this.yylloc.last_column,this.yylloc.last_column=0):this.yylloc.last_column++,t):""},n.prototype.unput=function(t){if(1===t)this.offset--,"\n"===this._input[this.offset]&&"\r"===this._input[this.offset-1]&&(this.offset--,t++),"\r"===this._input[this.offset]||"\n"===this._input[this.offset]?(this.yylloc.last_line--,this.yylineno--,this.yylloc.last_column=this.yyprevcol):this.yylloc.last_column--,this.yytext=this.yytext.substring(0,this.yytext.length-t);else if(t>0)if(this.offset-=t,t0?this.conditionStack.pop():this.conditionStack[0];if(this.curCondition=this.conditionStack[this.conditionStack.length-1],this.stateCb=this["match"+this.curCondition],"function"!=typeof this.stateCb)throw new Error('Undefined condition state "'+this.curCondition+'"');return t},n.prototype.next=function(){var t;if(this._input||(this.done=!0),this.yylloc.first_offset=this.offset,this.yylloc.first_line=this.yylloc.last_line,this.yylloc.first_column=this.yylloc.last_column,this.yytext="",this.done)return this.yylloc.prev_offset=this.yylloc.first_offset,this.yylloc.prev_line=this.yylloc.first_line,this.yylloc.prev_column=this.yylloc.first_column,this.EOF;if(this.tokens.length>0?("object"===s((t=this.tokens.shift())[1])?this.setState(t[1]):this.consume(t[1]),t=t[0]):t=this.stateCb.apply(this,[]),this.offset>=this.size&&0===this.tokens.length&&(this.done=!0),this.debug){var e=t;e="number"==typeof e?this.engine.tokens.values[e]:'"'+e+'"';var i=new Error(e+"\tfrom "+this.yylloc.first_line+","+this.yylloc.first_column+"\t - to "+this.yylloc.last_line+","+this.yylloc.last_column+'\t"'+this.yytext+'"');console.error(i.stack)}return t},[i(9671),i(2429),i(3683),i(6545),i(3810),i(8510),i(4401),i(4349),i(8582)].forEach(function(t){for(var e in t)n.prototype[e]=t[e]}),t.exports=n},9671:t=>{t.exports={attributeIndex:0,attributeListDepth:{},matchST_ATTRIBUTE:function(){var t=this.input();if(this.is_WHITESPACE()){do{t=this.input()}while(this.is_WHITESPACE());return this.unput(1),null}switch(t){case"]":return 0===this.attributeListDepth[this.attributeIndex]?(delete this.attributeListDepth[this.attributeIndex],this.attributeIndex--,this.popState()):this.attributeListDepth[this.attributeIndex]--,"]";case"(":case")":case":":case"=":case"|":case"&":case"^":case"-":case"+":case"*":case"%":case"~":case"<":case">":case"!":case".":return this.consume_TOKEN();case"[":return this.attributeListDepth[this.attributeIndex]++,"[";case",":return",";case'"':return this.ST_DOUBLE_QUOTES();case"'":return this.T_CONSTANT_ENCAPSED_STRING();case"/":return"/"===this._input[this.offset]?this.T_COMMENT():"*"===this._input[this.offset]?(this.input(),this.T_DOC_COMMENT()):this.consume_TOKEN()}if(this.is_LABEL_START()||"\\"===t){for(;this.offset{t.exports={T_COMMENT:function(){for(;this.offset"===this._input[this.offset])return this.unput(1),this.tok.T_COMMENT;if("%"===t&&this.aspTagMode&&">"===this._input[this.offset])return this.unput(1),this.tok.T_COMMENT}return this.tok.T_COMMENT},T_DOC_COMMENT:function(){var t=this.input(),e=this.tok.T_COMMENT;if("*"===t){if(t=this.input(),this.is_WHITESPACE()&&(e=this.tok.T_DOC_COMMENT),"/"===t)return e;this.unput(1)}for(;this.offset{t.exports={nextINITIAL:function(){return this.conditionStack.length>1&&"INITIAL"===this.conditionStack[this.conditionStack.length-1]?this.popState():this.begin("ST_IN_SCRIPTING"),this},matchINITIAL:function(){for(;this.offset0&&this.tok.T_INLINE_HTML}}},6545:t=>{var e=10,i="2147483648";"x64"==process.arch&&(e=19,i="9223372036854775808"),t.exports={consume_NUM:function(){var t=this.yytext[0],s="."===t;if("0"===t)if("x"===(t=this.input())||"X"===t){if("_"!==(t=this.input())&&this.is_HEX())return this.consume_HNUM();this.unput(t?2:1)}else if("b"===t||"B"===t){if("_"!==(t=this.input())&&"0"===t||"1"===t)return this.consume_BNUM();this.unput(t?2:1)}else if("o"===t||"O"===t){if("_"!==(t=this.input())&&this.is_OCTAL())return this.consume_ONUM();this.unput(t?2:1)}else this.is_NUM()||t&&this.unput(1);for(;this.offset{t.exports={matchST_LOOKING_FOR_PROPERTY:function(){var t=this.input();if("-"===t){if(">"===(t=this.input()))return this.tok.T_OBJECT_OPERATOR;t&&this.unput(1)}else{if(this.is_WHITESPACE())return this.tok.T_WHITESPACE;if(this.is_LABEL_START())return this.consume_LABEL(),this.popState(),this.tok.T_STRING}return this.popState(),t&&this.unput(1),!1},matchST_LOOKING_FOR_VARNAME:function(){var t=this.input();if(this.popState(),this.begin("ST_IN_SCRIPTING"),this.is_LABEL_START()){if(this.consume_LABEL(),"["===(t=this.input())||"}"===t)return this.unput(1),this.tok.T_STRING_VARNAME;this.unput(this.yytext.length)}else t&&this.unput(1);return!1},matchST_VAR_OFFSET:function(){var t=this.input();if(this.is_NUM_START())return this.consume_NUM(),this.tok.T_NUM_STRING;if("]"===t)return this.popState(),"]";if("$"===t){if(this.input(),this.is_LABEL_START())return this.consume_LABEL(),this.tok.T_VARIABLE;throw new Error("Unexpected terminal")}if(this.is_LABEL_START())return this.consume_LABEL(),this.tok.T_STRING;if(this.is_WHITESPACE()||"\\"===t||"'"===t||"#"===t)return this.tok.T_ENCAPSED_AND_WHITESPACE;if("["===t||"{"===t||"}"===t||'"'===t||"`"===t||this.is_TOKEN())return t;throw new Error("Unexpected terminal")}}},8510:t=>{t.exports={matchST_IN_SCRIPTING:function(){var t=this.input();switch(t){case" ":case"\t":case"\n":case"\r":case"\r\n":return this.T_WHITESPACE();case"#":return this.version>=800&&"["===this._input[this.offset]?(this.input(),this.attributeListDepth[++this.attributeIndex]=0,this.begin("ST_ATTRIBUTE"),this.tok.T_ATTRIBUTE):this.T_COMMENT();case"/":return"/"===this._input[this.offset]?this.T_COMMENT():"*"===this._input[this.offset]?(this.input(),this.T_DOC_COMMENT()):this.consume_TOKEN();case"'":return this.T_CONSTANT_ENCAPSED_STRING();case'"':return this.ST_DOUBLE_QUOTES();case"`":return this.begin("ST_BACKQUOTE"),"`";case"?":if(!this.aspTagMode&&this.tryMatch(">")){this.input();var e=this._input[this.offset];return"\n"!==e&&"\r"!==e||this.input(),this.conditionStack.length>1&&this.begin("INITIAL"),this.tok.T_CLOSE_TAG}return this.consume_TOKEN();case"%":return this.aspTagMode&&">"===this._input[this.offset]?(this.input(),"\n"!==(t=this._input[this.offset])&&"\r"!==t||this.input(),this.aspTagMode=!1,this.conditionStack.length>1&&this.begin("INITIAL"),this.tok.T_CLOSE_TAG):this.consume_TOKEN();case"{":return this.begin("ST_IN_SCRIPTING"),"{";case"}":return this.conditionStack.length>2&&this.popState(),"}";default:if("."===t){if(t=this.input(),this.is_NUM_START())return this.consume_NUM();t&&this.unput(1)}if(this.is_NUM_START())return this.consume_NUM();if(this.is_LABEL_START())return this.consume_LABEL().T_STRING();if(this.is_TOKEN())return this.consume_TOKEN()}throw new Error('Bad terminal sequence "'+t+'" at line '+this.yylineno+" (offset "+this.offset+")")},T_WHITESPACE:function(){for(;this.offset{var e=["\n","\r"],i=["\n","\r",";"],s=i.concat(["\t"," ",",","]",")","/","=","!","."]);t.exports={T_CONSTANT_ENCAPSED_STRING:function(){for(var t;this.offset2&&this.appendToken(this.tok.T_ENCAPSED_AND_WHITESPACE,this.yytext.length-e),this.unput(this.yytext.length-e),this.begin("ST_DOUBLE_QUOTES"),this.yytext},isDOC_MATCH:function(t,n){var r=this._input[t-2];if(!e.includes(r))return!1;var h=!1,o=!1,a=0,_=this._input[t-1];if(this.version>=703){for(;"\t"===_||" "===_;)" "===_?h=!0:"\t"===_&&(o=!0),_=this._input[t+a],a++;if(t+=a,e.includes(this._input[t-1]))return!1}if(this._input.substring(t-1,t-1+this.heredoc_label.length)===this.heredoc_label.label){var l=this._input[t-1+this.heredoc_label.length];if((this.version>=703?s:i).includes(l)){if(n){if(this.consume(a),h&&o)throw new Error("Parse error: mixing spaces and tabs in ending marker at line "+this.yylineno+" (offset "+this.offset+")")}else this.heredoc_label.indentation=a,this.heredoc_label.indentation_uses_spaces=h,this.heredoc_label.first_encaps_node=!0;return!0}}return!1},prematch_ENDOFDOC:function(){this.heredoc_label.indentation_uses_spaces=!1,this.heredoc_label.indentation=0,this.heredoc_label.first_encaps_node=!0;for(var t=this.offset+1;t2?(this.appendToken(this.tok.T_DOLLAR_OPEN_CURLY_BRACES,2),this.unput(2),this.tok.T_ENCAPSED_AND_WHITESPACE):this.tok.T_DOLLAR_OPEN_CURLY_BRACES;if(this.is_LABEL_START()){var i=this.offset,s=this.consume_VARIABLE();return this.yytext.length>this.offset-i+2?(this.appendToken(s,this.offset-i+2),this.unput(this.offset-i+2),this.tok.T_ENCAPSED_AND_WHITESPACE):s}}else if("{"===t){if("$"===(t=this.input()))return this.begin("ST_IN_SCRIPTING"),this.yytext.length>2?(this.appendToken(this.tok.T_CURLY_OPEN,1),this.unput(2),this.tok.T_ENCAPSED_AND_WHITESPACE):(this.unput(1),this.tok.T_CURLY_OPEN)}else t=this.input();return this.tok.T_ENCAPSED_AND_WHITESPACE},consume_VARIABLE:function(){this.consume_LABEL();var t=this.input();if("["==t)return this.unput(1),this.begin("ST_VAR_OFFSET"),this.tok.T_VARIABLE;if("-"===t){if(">"===this.input())return this.input(),this.is_LABEL_START()&&this.begin("ST_LOOKING_FOR_PROPERTY"),this.unput(3),this.tok.T_VARIABLE;this.unput(2)}else t&&this.unput(1);return this.tok.T_VARIABLE},matchST_BACKQUOTE:function(){var t=this.input();if("$"===t){if("{"===(t=this.input()))return this.begin("ST_LOOKING_FOR_VARNAME"),this.tok.T_DOLLAR_OPEN_CURLY_BRACES;if(this.is_LABEL_START())return this.consume_VARIABLE()}else if("{"===t){if("$"===this._input[this.offset])return this.begin("ST_IN_SCRIPTING"),this.tok.T_CURLY_OPEN}else if("`"===t)return this.popState(),"`";for(;this.offset2?(this.appendToken(this.tok.T_DOLLAR_OPEN_CURLY_BRACES,2),this.unput(2),this.tok.T_ENCAPSED_AND_WHITESPACE):this.tok.T_DOLLAR_OPEN_CURLY_BRACES;if(this.is_LABEL_START()){var e=this.offset,i=this.consume_VARIABLE();return this.yytext.length>this.offset-e+2?(this.appendToken(i,this.offset-e+2),this.unput(this.offset-e+2),this.tok.T_ENCAPSED_AND_WHITESPACE):i}continue}if("{"===t){if("$"===(t=this.input()))return this.begin("ST_IN_SCRIPTING"),this.yytext.length>2?(this.appendToken(this.tok.T_CURLY_OPEN,1),this.unput(2),this.tok.T_ENCAPSED_AND_WHITESPACE):(this.unput(1),this.tok.T_CURLY_OPEN);continue}}t=this.input()}return this.tok.T_ENCAPSED_AND_WHITESPACE},matchST_DOUBLE_QUOTES:function(){var t=this.input();if("$"===t){if("{"===(t=this.input()))return this.begin("ST_LOOKING_FOR_VARNAME"),this.tok.T_DOLLAR_OPEN_CURLY_BRACES;if(this.is_LABEL_START())return this.consume_VARIABLE()}else if("{"===t){if("$"===this._input[this.offset])return this.begin("ST_IN_SCRIPTING"),this.tok.T_CURLY_OPEN}else if('"'===t)return this.popState(),'"';for(;this.offset2?(this.appendToken(this.tok.T_DOLLAR_OPEN_CURLY_BRACES,2),this.unput(2),this.tok.T_ENCAPSED_AND_WHITESPACE):this.tok.T_DOLLAR_OPEN_CURLY_BRACES;if(this.is_LABEL_START()){var e=this.offset,i=this.consume_VARIABLE();return this.yytext.length>this.offset-e+2?(this.appendToken(i,this.offset-e+2),this.unput(this.offset-e+2),this.tok.T_ENCAPSED_AND_WHITESPACE):i}t&&this.unput(1)}else if("{"===t){if("$"===(t=this.input()))return this.begin("ST_IN_SCRIPTING"),this.yytext.length>2?(this.appendToken(this.tok.T_CURLY_OPEN,1),this.unput(2),this.tok.T_ENCAPSED_AND_WHITESPACE):(this.unput(1),this.tok.T_CURLY_OPEN);t&&this.unput(1)}}t=this.input()}return this.tok.T_ENCAPSED_AND_WHITESPACE}}},4349:t=>{t.exports={T_STRING:function(){var t=this.yytext.toLowerCase(),e=this.keywords[t];if("number"!=typeof e)if("yield"===t)this.version>=700&&this.tryMatch(" from")?(this.consume(5),e=this.tok.T_YIELD_FROM):e=this.tok.T_YIELD;else if(e=this.tok.T_STRING,"b"===t||"B"===t){var i=this.input();if('"'===i)return this.ST_DOUBLE_QUOTES();if("'"===i)return this.T_CONSTANT_ENCAPSED_STRING();i&&this.unput(1)}if(e===this.tok.T_ENUM){if(this.version<801)return this.tok.T_STRING;for(var s=this.offset,n=this.input();" "==n;)n=this.input();var r=!1;if(this.is_LABEL_START()){for(;this.is_LABEL();)n+=this.input();var h=n.slice(0,-1).toLowerCase();r="extends"!==h&&"implements"!==h}return this.unput(this.offset-s),r?this.tok.T_ENUM:this.tok.T_STRING}if(this.offset"===t?(this.begin("ST_LOOKING_FOR_PROPERTY").input(),this.tok.T_OBJECT_OPERATOR):"-"===t?(this.input(),this.tok.T_DEC):"="===t?(this.input(),this.tok.T_MINUS_EQUAL):"-"},"\\":function(){if(this.offset"===t?(this.input(),this.tok.T_DOUBLE_ARROW):"="===t?"="===this._input[this.offset+1]?(this.consume(2),this.tok.T_IS_IDENTICAL):(this.input(),this.tok.T_IS_EQUAL):"="},"+":function(){var t=this._input[this.offset];return"+"===t?(this.input(),this.tok.T_INC):"="===t?(this.input(),this.tok.T_PLUS_EQUAL):"+"},"!":function(){return"="===this._input[this.offset]?"="===this._input[this.offset+1]?(this.consume(2),this.tok.T_IS_NOT_IDENTICAL):(this.input(),this.tok.T_IS_NOT_EQUAL):"!"},"?":function(){return this.version>=700&&"?"===this._input[this.offset]?this.version>=704&&"="===this._input[this.offset+1]?(this.consume(2),this.tok.T_COALESCE_EQUAL):(this.input(),this.tok.T_COALESCE):this.version>=800&&"-"===this._input[this.offset]&&">"===this._input[this.offset+1]?(this.consume(1),this.begin("ST_LOOKING_FOR_PROPERTY").input(),this.tok.T_NULLSAFE_OBJECT_OPERATOR):"?"},"<":function(){var t=this._input[this.offset];return"<"===t?"="===(t=this._input[this.offset+1])?(this.consume(2),this.tok.T_SL_EQUAL):"<"===t&&this.is_HEREDOC()?this.tok.T_START_HEREDOC:(this.input(),this.tok.T_SL):"="===t?(this.input(),this.version>=700&&">"===this._input[this.offset]?(this.input(),this.tok.T_SPACESHIP):this.tok.T_IS_SMALLER_OR_EQUAL):">"===t?(this.input(),this.tok.T_IS_NOT_EQUAL):"<"},">":function(){var t=this._input[this.offset];return"="===t?(this.input(),this.tok.T_IS_GREATER_OR_EQUAL):">"===t?"="===(t=this._input[this.offset+1])?(this.consume(2),this.tok.T_SR_EQUAL):(this.input(),this.tok.T_SR):">"},"*":function(){var t=this._input[this.offset];return"="===t?(this.input(),this.tok.T_MUL_EQUAL):"*"===t?(this.input(),"="===this._input[this.offset]?(this.input(),this.tok.T_POW_EQUAL):this.tok.T_POW):"*"},".":function(){var t=this._input[this.offset];return"="===t?(this.input(),this.tok.T_CONCAT_EQUAL):"."===t&&"."===this._input[this.offset+1]?(this.consume(2),this.tok.T_ELLIPSIS):"."},"%":function(){return"="===this._input[this.offset]?(this.input(),this.tok.T_MOD_EQUAL):"%"},"&":function(){var t=this._input[this.offset];return"="===t?(this.input(),this.tok.T_AND_EQUAL):"&"===t?(this.input(),this.tok.T_BOOLEAN_AND):"&"},"|":function(){var t=this._input[this.offset];return"="===t?(this.input(),this.tok.T_OR_EQUAL):"|"===t?(this.input(),this.tok.T_BOOLEAN_OR):"|"},"^":function(){return"="===this._input[this.offset]?(this.input(),this.tok.T_XOR_EQUAL):"^"}}}},8582:t=>{t.exports={is_NUM:function(){var t=this._input.charCodeAt(this.offset-1);return t>47&&t<58||95===t},is_NUM_START:function(){var t=this._input.charCodeAt(this.offset-1);return t>47&&t<58},is_LABEL:function(){var t=this._input.charCodeAt(this.offset-1);return t>96&&t<123||t>64&&t<91||95===t||t>47&&t<58||t>126},is_LABEL_START:function(){var t=this._input.charCodeAt(this.offset-1);return t>64&&t<91||(t>96&&t<123||(95===t||t>126))},consume_LABEL:function(){for(;this.offset?@".indexOf(t)},is_WHITESPACE:function(){var t=this._input[this.offset-1];return" "===t||"\t"===t||"\n"===t||"\r"===t},is_TABSPACE:function(){var t=this._input[this.offset-1];return" "===t||"\t"===t},consume_TABSPACE:function(){for(;this.offset47&&t<58||(t>64&&t<71||(t>96&&t<103||95===t))},is_OCTAL:function(){var t=this._input.charCodeAt(this.offset-1);return t>47&&t<56||95===t}}},7259:(t,e,i)=>{var s=i(8822);function n(t){return"."!=t&&","!=t&&!isNaN(parseFloat(t))&&isFinite(t)}var r=function(t,e){this.lexer=t,this.ast=e,this.tok=t.tok,this.EOF=t.EOF,this.token=null,this.prev=null,this.debug=!1,this.version=803,this.extractDoc=!1,this.extractTokens=!1,this.suppressErrors=!1;var i=function(t){return[t,null]};this.entries={IDENTIFIER:new Map([this.tok.T_ABSTRACT,this.tok.T_ARRAY,this.tok.T_AS,this.tok.T_BREAK,this.tok.T_CALLABLE,this.tok.T_CASE,this.tok.T_CATCH,this.tok.T_CLASS,this.tok.T_CLASS_C,this.tok.T_CLONE,this.tok.T_CONST,this.tok.T_CONTINUE,this.tok.T_DECLARE,this.tok.T_DEFAULT,this.tok.T_DIR,this.tok.T_DO,this.tok.T_ECHO,this.tok.T_ELSE,this.tok.T_ELSEIF,this.tok.T_EMPTY,this.tok.T_ENDDECLARE,this.tok.T_ENDFOR,this.tok.T_ENDFOREACH,this.tok.T_ENDIF,this.tok.T_ENDSWITCH,this.tok.T_ENDWHILE,this.tok.T_ENUM,this.tok.T_EVAL,this.tok.T_EXIT,this.tok.T_EXTENDS,this.tok.T_FILE,this.tok.T_FINAL,this.tok.T_FINALLY,this.tok.T_FN,this.tok.T_FOR,this.tok.T_FOREACH,this.tok.T_FUNC_C,this.tok.T_FUNCTION,this.tok.T_GLOBAL,this.tok.T_GOTO,this.tok.T_IF,this.tok.T_IMPLEMENTS,this.tok.T_INCLUDE,this.tok.T_INCLUDE_ONCE,this.tok.T_INSTANCEOF,this.tok.T_INSTEADOF,this.tok.T_INTERFACE,this.tok.T_ISSET,this.tok.T_LINE,this.tok.T_LIST,this.tok.T_LOGICAL_AND,this.tok.T_LOGICAL_OR,this.tok.T_LOGICAL_XOR,this.tok.T_MATCH,this.tok.T_METHOD_C,this.tok.T_NAMESPACE,this.tok.T_NEW,this.tok.T_NS_C,this.tok.T_PRINT,this.tok.T_PRIVATE,this.tok.T_PROTECTED,this.tok.T_PUBLIC,this.tok.T_READ_ONLY,this.tok.T_REQUIRE,this.tok.T_REQUIRE_ONCE,this.tok.T_RETURN,this.tok.T_STATIC,this.tok.T_SWITCH,this.tok.T_THROW,this.tok.T_TRAIT,this.tok.T_TRY,this.tok.T_UNSET,this.tok.T_USE,this.tok.T_VAR,this.tok.T_WHILE,this.tok.T_YIELD].map(i)),VARIABLE:new Map([this.tok.T_VARIABLE,"$","&",this.tok.T_STRING,this.tok.T_NAME_RELATIVE,this.tok.T_NAME_QUALIFIED,this.tok.T_NAME_FULLY_QUALIFIED,this.tok.T_NAMESPACE,this.tok.T_STATIC].map(i)),SCALAR:new Map([this.tok.T_CONSTANT_ENCAPSED_STRING,this.tok.T_START_HEREDOC,this.tok.T_LNUMBER,this.tok.T_DNUMBER,this.tok.T_ARRAY,"[",this.tok.T_CLASS_C,this.tok.T_TRAIT_C,this.tok.T_FUNC_C,this.tok.T_METHOD_C,this.tok.T_LINE,this.tok.T_FILE,this.tok.T_DIR,this.tok.T_NS_C,'"','b"','B"',"-",this.tok.T_NS_SEPARATOR].map(i)),T_MAGIC_CONST:new Map([this.tok.T_CLASS_C,this.tok.T_TRAIT_C,this.tok.T_FUNC_C,this.tok.T_METHOD_C,this.tok.T_LINE,this.tok.T_FILE,this.tok.T_DIR,this.tok.T_NS_C].map(i)),T_MEMBER_FLAGS:new Map([this.tok.T_PUBLIC,this.tok.T_PRIVATE,this.tok.T_PROTECTED,this.tok.T_STATIC,this.tok.T_ABSTRACT,this.tok.T_FINAL].map(i)),EOS:new Map([";",this.EOF,this.tok.T_INLINE_HTML].map(i)),EXPR:new Map(["@","-","+","!","~","(","`",this.tok.T_LIST,this.tok.T_CLONE,this.tok.T_INC,this.tok.T_DEC,this.tok.T_NEW,this.tok.T_ISSET,this.tok.T_EMPTY,this.tok.T_MATCH,this.tok.T_INCLUDE,this.tok.T_INCLUDE_ONCE,this.tok.T_REQUIRE,this.tok.T_REQUIRE_ONCE,this.tok.T_EVAL,this.tok.T_INT_CAST,this.tok.T_DOUBLE_CAST,this.tok.T_STRING_CAST,this.tok.T_ARRAY_CAST,this.tok.T_OBJECT_CAST,this.tok.T_BOOL_CAST,this.tok.T_UNSET_CAST,this.tok.T_EXIT,this.tok.T_PRINT,this.tok.T_YIELD,this.tok.T_STATIC,this.tok.T_FUNCTION,this.tok.T_FN,this.tok.T_VARIABLE,"$",this.tok.T_NS_SEPARATOR,this.tok.T_STRING,this.tok.T_NAME_RELATIVE,this.tok.T_NAME_QUALIFIED,this.tok.T_NAME_FULLY_QUALIFIED,this.tok.T_STRING,this.tok.T_CONSTANT_ENCAPSED_STRING,this.tok.T_START_HEREDOC,this.tok.T_LNUMBER,this.tok.T_DNUMBER,this.tok.T_ARRAY,"[",this.tok.T_CLASS_C,this.tok.T_TRAIT_C,this.tok.T_FUNC_C,this.tok.T_METHOD_C,this.tok.T_LINE,this.tok.T_FILE,this.tok.T_DIR,this.tok.T_NS_C,'"','b"','B"',"-",this.tok.T_NS_SEPARATOR].map(i))}};r.prototype.getTokenName=function(t){return n(t)?t==this.EOF?"the end of file (EOF)":this.lexer.engine.tokens.values[t]:"'"+t+"'"},r.prototype.parse=function(t,e){this._errors=[],this.filename=e||"eval",this.currentNamespace=[""],this.extractDoc?this._docs=[]:this._docs=null,this.extractTokens?this._tokens=[]:this._tokens=null,this._docIndex=0,this._lastNode=null,this.lexer.setInput(t),this.lexer.all_tokens=this.extractTokens,this.lexer.comment_tokens=this.extractDoc,this.length=this.lexer._input.length,this.innerList=!1,this.innerListForm=!1;var i=this.node("program"),s=[];for(this.next();this.token!=this.EOF;)s.push(this.read_start());0===s.length&&this.extractDoc&&this._docs.length>this._docIndex&&s.push(this.node("noop")()),this.prev=[this.lexer.yylloc.last_line,this.lexer.yylloc.last_column,this.lexer.offset];var n=i(s,this._errors,this._docs,this._tokens);if(this.debug){var r=this.ast.checkNodes();if(r.length>0)throw r.forEach(function(t){t.position&&console.log("Node at line "+t.position.line+", column "+t.position.column),console.log(t.stack.join("\n"))}),new Error("Some nodes are not closed")}return n},r.prototype.raiseError=function(t,e,i,s){if(t+=" on line "+this.lexer.yylloc.first_line,!this.suppressErrors){var n=new SyntaxError(t,this.filename,this.lexer.yylloc.first_line);throw n.lineNumber=this.lexer.yylloc.first_line,n.fileName=this.filename,n.columnNumber=this.lexer.yylloc.first_column,n}var r=this.ast.prepare("error",null,this)(t,s,this.lexer.yylloc.first_line,i);return this._errors.push(r),r},r.prototype.error=function(t){var e="Parse Error : syntax error",i=this.getTokenName(this.token),s="";if(this.token!==this.EOF){if(n(this.token)){var r=this.text();r.length>10&&(r=r.substring(0,7)+"..."),i="'"+r+"' ("+i+")"}e+=", unexpected "+i}return t&&!Array.isArray(t)&&((n(t)||1===t.length)&&(s=", expecting "+this.getTokenName(t)),e+=s),this.raiseError(e,s,t,i)},r.prototype.position=function(){return new s(this.lexer.yylloc.first_line,this.lexer.yylloc.first_column,this.lexer.yylloc.first_offset)},r.prototype.node=function(t){if(this.extractDoc){var e=null;this._docIndexe);i++);i>this._docIndex&&(this._lastNode.setTrailingComments(this._docs.slice(this._docIndex,i)),this._docIndex=i)}else this.token===this.EOF&&(t.setTrailingComments(this._docs.slice(this._docIndex)),this._docIndex=this._docs.length);this._lastNode=t}.bind(this),i}return this.ast.prepare(t,null,this)},r.prototype.expectEndOfStatement=function(t){if(";"===this.token)t&&";"===this.lexer.yytext&&t.includeToken(this);else if(this.token!==this.tok.T_INLINE_HTML&&this.token!==this.EOF)return this.error(";"),!1;return this.next(),!0};var h=["parser.next","parser.node","parser.showlog"];r.prototype.showlog=function(){for(var t,e=(new Error).stack.split("\n"),i=2;i"+this.lexer.yytext+"< @--\x3e"+t),this},r.prototype.expect=function(t){if(Array.isArray(t)){if(-1===t.indexOf(this.token))return this.error(t),!1}else if(this.token!=t)return this.error(t),!1;return!0},r.prototype.text=function(){return this.lexer.yytext},r.prototype.next=function(){if(";"===this.token&&";"!==this.lexer.yytext||(this.prev=[this.lexer.yylloc.last_line,this.lexer.yylloc.last_column,this.lexer.offset]),this.lex(),this.debug&&this.showlog(),this.extractDoc)for(;this.token===this.tok.T_COMMENT||this.token===this.tok.T_DOC_COMMENT;)this.token===this.tok.T_COMMENT?this._docs.push(this.read_comment()):this._docs.push(this.read_doc_comment());return this},r.prototype.peek=function(){var t=this.lexer.getState(),e=this.lexer.lex();return this.lexer.setState(t),e},r.prototype.lex=function(){if(this.extractTokens)do{if(this.token=this.lexer.lex()||this.EOF,this.token===this.EOF)return this;var t=this.lexer.yytext;if(t=Object.prototype.hasOwnProperty.call(this.lexer.engine.tokens.values,this.token)?[this.lexer.engine.tokens.values[this.token],t,this.lexer.yylloc.first_line,this.lexer.yylloc.first_offset,this.lexer.offset]:[null,t,this.lexer.yylloc.first_line,this.lexer.yylloc.first_offset,this.lexer.offset],this._tokens.push(t),this.token===this.tok.T_CLOSE_TAG)return this.token=";",this;if(this.token===this.tok.T_OPEN_TAG_WITH_ECHO)return this.token=this.tok.T_ECHO,this}while(this.token===this.tok.T_WHITESPACE||!this.extractDoc&&(this.token===this.tok.T_COMMENT||this.token===this.tok.T_DOC_COMMENT)||this.token===this.tok.T_OPEN_TAG);else this.token=this.lexer.lex()||this.EOF;return this},r.prototype.is=function(t){return Array.isArray(t)?-1!==t.indexOf(this.token):this.entries[t].has(this.token)},[i(5525),i(7072),i(3997),i(6477),i(979),i(8214),i(9461),i(5931),i(9147),i(9219),i(7170),i(6261),i(2478),i(77),i(6077),i(1130)].forEach(function(t){for(var e in t){if(Object.prototype.hasOwnProperty.call(r.prototype,e))throw new Error("Function "+e+" is already defined - collision");r.prototype[e]=t[e]}}),t.exports=r},5525:t=>{t.exports={read_array:function(){var t=null,e=!1,i=this.node("array");this.token===this.tok.T_ARRAY?(this.next().expect("("),t=")"):(e=!0,t="]");var s=[];return this.next().token!==t&&(s=this.read_array_pair_list(e)),this.expect(t),this.next(),i(e,s)},read_array_pair_list:function(t){var e=this;return this.read_list(function(){return e.read_array_pair(t)},",",!0)},read_array_pair:function(t){if(!(!t&&")"===this.token||t&&"]"===this.token)){if(","===this.token)return this.node("noop")();var e=this.node("entry"),i=null,s=null,n=!1,r=!1;if("&"===this.token)this.next(),n=!0,s=this.read_variable(!0,!1);else if(this.token===this.tok.T_ELLIPSIS&&this.version>=704)this.next(),"&"===this.token&&this.error(),r=!0,s=this.read_expr();else{var h=this.read_expr();this.token===this.tok.T_DOUBLE_ARROW?(this.next(),i=h,"&"===this.token?(this.next(),n=!0,s=this.read_variable(!0,!1)):s=this.read_expr()):s=h}return e(i,s,n,r)}}}},7072:t=>{function e(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var s,n,r,h,o=[],a=!0,_=!1;try{if(r=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;a=!1}else for(;!(a=(s=r.call(i)).done)&&(o.push(s.value),o.length!==e);a=!0);}catch(t){_=!0,n=t}finally{try{if(!a&&null!=i.return&&(h=i.return(),Object(h)!==h))return}finally{if(_)throw n}}return o}}(t,e)||s(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t){return function(t){if(Array.isArray(t))return n(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||s(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(t,e){if(t){if("string"==typeof t)return n(t,e);var i={}.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?n(t,e):void 0}}function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,s=Array(e);i=801&&this.token===this.tok.T_READ_ONLY||this.version>=704&&("?"===this.token||this.token===this.tok.T_ARRAY||this.token===this.tok.T_CALLABLE||this.token===this.tok.T_NAMESPACE||this.token===this.tok.T_NAME_FULLY_QUALIFIED||this.token===this.tok.T_NAME_QUALIFIED||this.token===this.tok.T_NAME_RELATIVE||this.token===this.tok.T_NS_SEPARATOR||this.token===this.tok.T_STRING))){var a=this.read_variable_list(o,n);n=[],this.expect(";"),this.next(),s=s.concat(a)}else this.error([this.tok.T_CONST].concat(i(t?[this.tok.T_VARIABLE]:[]),i(e?[this.tok.T_CASE]:[]),[this.tok.T_FUNCTION])),this.next();else{var _=this.read_constant_list(o,n);this.expect(";")&&this.next(),s=s.concat(_)}}else s=s.concat(this.read_trait_use_statement());else s.push(this.read_doc_comment());else s.push(this.read_comment());return this.expect("}"),this.next(),s},read_variable_list:function(t,i){var s=this.node("propertystatement"),n=this.read_list(function(){var t=this.node("property"),s=!1;this.token===this.tok.T_READ_ONLY&&(s=!0,this.next());var n=e(this.read_optional_type(),2),r=n[0],h=n[1];this.expect(this.tok.T_VARIABLE);var o=this.node("identifier"),a=this.text().substring(1);this.next(),o=o(a);var _=null;return this.expect([",",";","="]),"="===this.token&&(_=this.next().read_expr()),t(o,_,s,r,h,i||[])},",");return s(null,n,t)},read_constant_list:function(t,i){this.expect(this.tok.T_CONST)&&this.next();var s=e(this.version>=803?this.read_optional_type():[!1,null],2),n=s[0],r=s[1],h=this.node("classconstant"),o=this.read_list(function(){var t=this.node("constant"),e=null,i=null;if(this.token===this.tok.T_STRING||this.version>=700&&this.is("IDENTIFIER")){e=this.node("identifier");var s=this.text();this.next(),e=e(s)}else this.expect("IDENTIFIER");return this.expect("=")&&(i=this.next().read_expr()),t(e,i)},",");return h(null,o,t,n,r,i||[])},read_member_flags:function(t){var e=[-1,-1,-1];if(this.is("T_MEMBER_FLAGS")){var i=0,s=0;do{switch(this.token){case this.tok.T_PUBLIC:i=0,s=0;break;case this.tok.T_PROTECTED:i=0,s=1;break;case this.tok.T_PRIVATE:i=0,s=2;break;case this.tok.T_STATIC:i=1,s=1;break;case this.tok.T_ABSTRACT:i=2,s=1;break;case this.tok.T_FINAL:i=2,s=2}t&&(0===i&&2===s?(this.expect([this.tok.T_PUBLIC,this.tok.T_PROTECTED]),s=-1):2===i&&1===s&&(this.error(),s=-1)),-1!==e[i]?this.error():-1!==s&&(e[i]=s)}while(this.next().is("T_MEMBER_FLAGS"))}return-1===e[1]&&(e[1]=0),-1===e[2]&&(e[2]=0),e},read_optional_type:function(){var t="?"===this.token;if(t&&this.next(),"="===this.peekSkipComments())return[!1,null];var e=this.read_types();if(t&&!e&&this.raiseError("Expecting a type definition combined with nullable operator"),!t&&!e)return[!1,null];if("|"===this.token){e=[e];do{this.next();var i=this.read_type();if(!i){this.raiseError("Expecting a type definition");break}e.push(i)}while("|"===this.token)}return[t,e]},peekSkipComments:function(){var t,e=this.lexer.getState();do{t=this.lexer.lex()}while(t===this.tok.T_COMMENT||t===this.tok.T_WHITESPACE);return this.lexer.setState(e),t},read_interface_declaration_statement:function(t){var e=this.node("interface");if(this.token!==this.tok.T_INTERFACE)return this.error(this.tok.T_INTERFACE),this.next(),null;this.next().expect(this.tok.T_STRING);var i=this.node("identifier"),s=this.text();this.next(),i=i(s);var n=this.read_interface_extends_list();return this.expect("{"),e(i,n,this.next().read_interface_body(),t||[])},read_interface_body:function(){for(var t=[],e=[];this.token!==this.EOF&&"}"!==this.token;)if(this.token!==this.tok.T_COMMENT)if(this.token!==this.tok.T_DOC_COMMENT){var i=this.position();e=this.read_attr_list();var s=this.read_member_flags(!0);if(this.token===this.tok.T_CONST){var n=this.read_constant_list(s,e);this.expect(";")&&this.next(),t=t.concat(n),e=[]}else if(this.token===this.tok.T_FUNCTION){var r=this.read_function_declaration(2,s,e,i);r.parseFlags(s),t.push(r),this.expect(";")&&this.next(),e=[]}else this.error([this.tok.T_CONST,this.tok.T_FUNCTION]),this.next()}else t.push(this.read_doc_comment());else t.push(this.read_comment());return this.expect("}")&&this.next(),t},read_trait_declaration_statement:function(){var t=this.node("trait");if(this.token!==this.tok.T_TRAIT)return this.error(this.tok.T_TRAIT),this.next(),null;this.next().expect(this.tok.T_STRING);var e=this.node("identifier"),i=this.text();return this.next(),e=e(i),this.expect("{"),t(e,this.next().read_class_body(!0,!1))},read_trait_use_statement:function(){var t=this.node("traituse");this.expect(this.tok.T_USE)&&this.next();for(var e=[this.read_namespace_name()],i=null;","===this.token;)e.push(this.next().read_namespace_name());if("{"===this.token){for(i=[];this.next().token!==this.EOF&&"}"!==this.token;)i.push(this.read_trait_use_alias()),this.expect(";");this.expect("}")&&this.next()}else this.expect(";")&&this.next();return t(e,i)},read_trait_use_alias:function(){var t,e=this.node(),i=null;if(this.is("IDENTIFIER")){t=this.node("identifier");var s=this.text();this.next(),t=t(s)}else if(t=this.read_namespace_name(),this.token===this.tok.T_DOUBLE_COLON)if(this.next(),this.token===this.tok.T_STRING||this.version>=700&&this.is("IDENTIFIER")){i=t,t=this.node("identifier");var n=this.text();this.next(),t=t(n)}else this.expect(this.tok.T_STRING);else t=t.name;if(this.token===this.tok.T_INSTEADOF)return e("traitprecedence",i,t,this.next().read_name_list());if(this.token===this.tok.T_AS){var r=null,h=null;if(this.next().is("T_MEMBER_FLAGS")&&(r=this.read_member_flags()),this.token===this.tok.T_STRING||this.version>=700&&this.is("IDENTIFIER")){h=this.node("identifier");var o=this.text();this.next(),h=h(o)}else!1===r&&this.expect(this.tok.T_STRING);return e("traitalias",i,t,h,r)}return this.expect([this.tok.T_AS,this.tok.T_INSTEADOF]),e("traitalias",i,t,null,null)}}},3997:t=>{t.exports={read_comment:function(){var t=this.text(),e=this.ast.prepare("/*"===t.substring(0,2)?"commentblock":"commentline",null,this),i=this.lexer.yylloc.first_offset,s=this.prev;return this.prev=[this.lexer.yylloc.last_line,this.lexer.yylloc.last_column,this.lexer.offset],this.lex(),(e=e(t)).offset=i,this.prev=s,e},read_doc_comment:function(){var t=this.ast.prepare("commentblock",null,this),e=this.lexer.yylloc.first_offset,i=this.text(),s=this.prev;return this.prev=[this.lexer.yylloc.last_line,this.lexer.yylloc.last_column,this.lexer.offset],this.lex(),(t=t(i)).offset=e,this.prev=s,t}}},979:t=>{t.exports={read_enum_declaration_statement:function(t){var e=this.node("enum");if(!this.expect(this.tok.T_ENUM))return null;this.next().expect(this.tok.T_STRING);var i=this.node("identifier"),s=this.text();this.next(),i=i(s);var n=this.read_enum_value_type(),r=this.read_implements_list();this.expect("{");var h=e(i,n,r,this.next().read_class_body(!1,!0));return t&&(h.attrGroups=t),h},read_enum_value_type:function(){return":"===this.token?this.next().read_namespace_name():null},read_enum_case:function(){this.expect(this.tok.T_CASE);var t=this.node("enumcase"),e=this.node("identifier"),i=this.next().text();this.next(),e=e(i);var s="="===this.token?this.next().read_expr():null;return this.expect(";"),t(e,s)}}},6477:t=>{t.exports={read_expr:function(t){var e=this.node();if("@"===this.token)return t||(t=this.next().read_expr()),e("silent",t);if(t||(t=this.read_expr_item()),"|"===this.token)return e("bin","|",t,this.next().read_expr());if("&"===this.token)return e("bin","&",t,this.next().read_expr());if("^"===this.token)return e("bin","^",t,this.next().read_expr());if("."===this.token)return e("bin",".",t,this.next().read_expr());if("+"===this.token)return e("bin","+",t,this.next().read_expr());if("-"===this.token)return e("bin","-",t,this.next().read_expr());if("*"===this.token)return e("bin","*",t,this.next().read_expr());if("/"===this.token)return e("bin","/",t,this.next().read_expr());if("%"===this.token)return e("bin","%",t,this.next().read_expr());if(this.token===this.tok.T_POW)return e("bin","**",t,this.next().read_expr());if(this.token===this.tok.T_SL)return e("bin","<<",t,this.next().read_expr());if(this.token===this.tok.T_SR)return e("bin",">>",t,this.next().read_expr());if(this.token===this.tok.T_BOOLEAN_OR)return e("bin","||",t,this.next().read_expr());if(this.token===this.tok.T_LOGICAL_OR)return e("bin","or",t,this.next().read_expr());if(this.token===this.tok.T_BOOLEAN_AND)return e("bin","&&",t,this.next().read_expr());if(this.token===this.tok.T_LOGICAL_AND)return e("bin","and",t,this.next().read_expr());if(this.token===this.tok.T_LOGICAL_XOR)return e("bin","xor",t,this.next().read_expr());if(this.token===this.tok.T_IS_IDENTICAL)return e("bin","===",t,this.next().read_expr());if(this.token===this.tok.T_IS_NOT_IDENTICAL)return e("bin","!==",t,this.next().read_expr());if(this.token===this.tok.T_IS_EQUAL)return e("bin","==",t,this.next().read_expr());if(this.token===this.tok.T_IS_NOT_EQUAL)return e("bin","!=",t,this.next().read_expr());if("<"===this.token)return e("bin","<",t,this.next().read_expr());if(">"===this.token)return e("bin",">",t,this.next().read_expr());if(this.token===this.tok.T_IS_SMALLER_OR_EQUAL)return e("bin","<=",t,this.next().read_expr());if(this.token===this.tok.T_IS_GREATER_OR_EQUAL)return e("bin",">=",t,this.next().read_expr());if(this.token===this.tok.T_SPACESHIP)return e("bin","<=>",t,this.next().read_expr());if(this.token===this.tok.T_INSTANCEOF&&(t=e("bin","instanceof",t,this.next().read_class_name_reference()),";"!==this.token&&this.token!==this.tok.T_INLINE_HTML&&this.token!==this.EOF&&(t=this.read_expr(t))),this.token===this.tok.T_COALESCE)return e("bin","??",t,this.next().read_expr());if("?"===this.token){var i=null;return":"!==this.next().token&&(i=this.read_expr()),this.expect(":")&&this.next(),e("retif",t,i,this.read_expr())}return e.destroy(t),t},read_expr_cast:function(t){return this.node("cast")(t,this.text(),this.next().read_expr())},read_isset_variable:function(){return this.read_expr()},read_isset_variables:function(){return this.read_function_list(this.read_isset_variable,",")},read_internal_functions_in_yacc:function(){var t=null;switch(this.token){case this.tok.T_ISSET:t=this.node("isset"),this.next().expect("(")&&this.next();var e=this.read_isset_variables();this.expect(")")&&this.next(),t=t(e);break;case this.tok.T_EMPTY:t=this.node("empty"),this.next().expect("(")&&this.next();var i=this.read_expr();this.expect(")")&&this.next(),t=t(i);break;case this.tok.T_INCLUDE:t=this.node("include")(!1,!1,this.next().read_expr());break;case this.tok.T_INCLUDE_ONCE:t=this.node("include")(!0,!1,this.next().read_expr());break;case this.tok.T_EVAL:t=this.node("eval"),this.next().expect("(")&&this.next();var s=this.read_expr();this.expect(")")&&this.next(),t=t(s);break;case this.tok.T_REQUIRE:t=this.node("include")(!1,!0,this.next().read_expr());break;case this.tok.T_REQUIRE_ONCE:t=this.node("include")(!0,!0,this.next().read_expr())}return t},read_optional_expr:function(t){return this.token!==t?this.read_expr():null},read_exit_expr:function(){var t=null;return"("===this.token&&(this.next(),t=this.read_optional_expr(")"),this.expect(")")&&this.next()),t},read_expr_item:function(){var t,e,i=[];if("+"===this.token)return this.node("unary")("+",this.next().read_expr());if("-"===this.token)return this.node("unary")("-",this.next().read_expr());if("!"===this.token)return this.node("unary")("!",this.next().read_expr());if("~"===this.token)return this.node("unary")("~",this.next().read_expr());if("("===this.token)return(e=this.next().read_expr()).parenthesizedExpression=!0,this.expect(")")&&this.next(),this.handleDereferencable(e);if("`"===this.token)return this.read_encapsed_string("`");if(this.token===this.tok.T_LIST){var s=null,n=this.innerList;t=this.node("list"),n||(s=this.node("assign")),this.next().expect("(")&&this.next(),this.innerList||(this.innerList=!0);var r=this.read_array_pair_list(!1);this.expect(")")&&this.next();for(var h=!1,o=0;o=704&&this.token===this.tok.T_FN)return this.read_inline_function([0,1,0],i);this.lexer.tokens.push(c),this.next()}if(this.is("VARIABLE")){t=this.node();var u="identifier"===(e=this.read_variable(!1,!1)).kind||"staticlookup"===e.kind&&"identifier"===e.offset.kind;switch(this.token){case"=":return u&&this.error("VARIABLE"),"&"==this.next().token?this.read_assignref(t,e):t("assign",e,this.read_expr(),"=");case this.tok.T_PLUS_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),"+=");case this.tok.T_MINUS_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),"-=");case this.tok.T_MUL_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),"*=");case this.tok.T_POW_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),"**=");case this.tok.T_DIV_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),"/=");case this.tok.T_CONCAT_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),".=");case this.tok.T_MOD_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),"%=");case this.tok.T_AND_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),"&=");case this.tok.T_OR_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),"|=");case this.tok.T_XOR_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),"^=");case this.tok.T_SL_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),"<<=");case this.tok.T_SR_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),">>=");case this.tok.T_COALESCE_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),"??=");case this.tok.T_INC:return u&&this.error("VARIABLE"),this.next(),t("post","+",e);case this.tok.T_DEC:return u&&this.error("VARIABLE"),this.next(),t("post","-",e);default:t.destroy(e)}}else{if(this.is("SCALAR")){if(t=this.node(),"array"===(e=this.read_scalar()).kind&&e.shortForm&&"="===this.token){var p=this.convertToList(e);return e.loc&&(p.loc=e.loc),t("assign",p,this.next().read_expr(),"=")}return t.destroy(e),this.handleDereferencable(e)}this.error("EXPR"),this.next()}return e},convertToList:function(t){var e=this,i=t.items.map(function(t){return t.value&&"array"===t.value.kind&&t.value.shortForm&&(t.value=e.convertToList(t.value)),t}),s=this.node("list")(i,!0);return t.loc&&(s.loc=t.loc),t.leadingComments&&(s.leadingComments=t.leadingComments),t.trailingComments&&(s.trailingComments=t.trailingComments),s},read_assignref:function(t,e){var i;return this.next(),this.token===this.tok.T_NEW?(this.version>=700&&this.error(),i=this.read_new_expr()):i=this.read_variable(!1,!1),t("assignref",e,i)},read_inline_function:function(t,e){if(this.token===this.tok.T_FUNCTION){var i=this.read_function(!0,t,e);return i.attrGroups=e,i}!this.version>=704&&this.raiseError("Arrow Functions are not allowed");var s=this.node("arrowfunc");this.expect(this.tok.T_FN)&&this.next();var n=this.is_reference();this.expect("(")&&this.next();var r=this.read_parameter_list();this.expect(")")&&this.next();var h=!1,o=null;":"===this.token&&("?"===this.next().token&&(h=!0,this.next()),o=this.read_types()),this.expect(this.tok.T_DOUBLE_ARROW)&&this.next();var a=s(r,n,this.read_expr(),o,h,!!t);return a.attrGroups=e,a},read_match_expression:function(){var t=this.node("match");this.expect(this.tok.T_MATCH)&&this.next(),this.version<800&&this.raiseError("Match statements are not allowed before PHP 8");var e,i;return this.expect("(")&&this.next(),e=this.read_expr(),this.expect(")")&&this.next(),this.expect("{")&&this.next(),i=this.read_match_arms(),this.expect("}")&&this.next(),t(e,i)},read_match_arms:function(){var t=this;return this.read_list(function(){return t.read_match_arm()},",",!0)},read_match_arm:function(){if("}"!==this.token)return this.node("matcharm")(this.read_match_arm_conds(),this.read_expr())},read_match_arm_conds:function(){var t=[];if(this.token===this.tok.T_DEFAULT)t=null,this.next();else for(t.push(this.read_expr());","===this.token;){if(this.next(),this.token===this.tok.T_DOUBLE_ARROW)return this.next(),t;t.push(this.read_expr())}return this.expect(this.tok.T_DOUBLE_ARROW)&&this.next(),t},read_attribute:function(){var t=this.text(),e=[];return this.next(),"("===this.token&&(e=this.read_argument_list()),this.node("attribute")(t,e)},read_attr_list:function(){var t=[];if(this.token===this.tok.T_ATTRIBUTE)do{var e=this.node("attrgroup")([]);for(this.next(),e.attrs.push(this.read_attribute());","===this.token;)this.next(),"]"!==this.token&&e.attrs.push(this.read_attribute());t.push(e),this.expect("]"),this.next()}while(this.token===this.tok.T_ATTRIBUTE);return t},read_new_expr:function(){var t=this.node("new");this.expect(this.tok.T_NEW)&&this.next();var e=[];if("("===this.token){this.next();var i=this.read_expr();return this.expect(")"),this.next(),"("===this.token&&(e=this.read_argument_list()),t(i,e)}var s=this.read_attr_list();if(this.token===this.tok.T_CLASS){var n=this.node("class");"("===this.next().token&&(e=this.read_argument_list());var r=this.read_extends_from(),h=this.read_implements_list(),o=null;this.expect("{")&&(o=this.next().read_class_body(!0,!1));var a=n(null,r,h,o,[0,0,0]);return a.attrGroups=s,t(a,e)}for(var _=this.read_new_class_name();"["===this.token;){var l=this.node("offsetlookup"),c=this.next().read_encaps_var_offset();this.expect("]")&&this.next(),_=l(_,c)}return"("===this.token&&(e=this.read_argument_list()),t(_,e)},read_new_class_name:function(){if(this.token===this.tok.T_NS_SEPARATOR||this.token===this.tok.T_NAME_RELATIVE||this.token===this.tok.T_NAME_QUALIFIED||this.token===this.tok.T_NAME_FULLY_QUALIFIED||this.token===this.tok.T_STRING||this.token===this.tok.T_NAMESPACE){var t=this.read_namespace_name(!0);return this.token===this.tok.T_DOUBLE_COLON&&(t=this.read_static_getter(t)),t}if(this.is("VARIABLE"))return this.read_variable(!0,!1);this.expect([this.tok.T_STRING,"VARIABLE"])},handleDereferencable:function(t){for(;this.token!==this.EOF;)if(this.token===this.tok.T_OBJECT_OPERATOR||this.token===this.tok.T_DOUBLE_COLON)t=this.recursive_variable_chain_scan(t,!1,!1,!0);else if(this.token===this.tok.T_CURLY_OPEN||"["===this.token)t=this.read_dereferencable(t);else{if("("!==this.token)return t;t=this.node("call")(t,this.read_argument_list())}return t}}},8214:t=>{t.exports={is_reference:function(){return"&"===this.token&&(this.next(),!0)},is_variadic:function(){return this.token===this.tok.T_ELLIPSIS&&(this.next(),!0)},read_function:function(t,e,i,s){var n=this.read_function_declaration(t?1:e?2:0,e&&1===e[1],i||[],s);return e&&1==e[2]?(n.parseFlags(e),this.expect(";")&&this.next()):(this.expect("{")&&(n.body=this.read_code_block(!1),n.loc&&n.body.loc&&(n.loc.end=n.body.loc.end)),!t&&e&&n.parseFlags(e)),n},read_function_declaration:function(t,e,i,s){var n=this,r="function";1===t?r="closure":2===t&&(r="method");var h=this.node(r);this.expect(this.tok.T_FUNCTION)&&this.next();var o=this.is_reference(),a=!1,_=[],l=null,c=!1;if(1!==t){var u=this.node("identifier");2===t?this.version>=700?this.token===this.tok.T_STRING||this.is("IDENTIFIER")?(a=this.text(),this.next()):this.version<704&&this.error("IDENTIFIER"):this.token===this.tok.T_STRING?(a=this.text(),this.next()):this.error("IDENTIFIER"):this.version>=700?this.token===this.tok.T_STRING?(a=this.text(),this.next()):this.version>=704?this.expect("(")||this.next():(this.error(this.tok.T_STRING),this.next()):(this.expect(this.tok.T_STRING)&&(a=this.text()),this.next()),a=u(a)}this.expect("(")&&this.next();var p=this.read_parameter_list("__construct"===a.name);this.expect(")")&&this.next(),1===t&&(_=this.read_lexical_vars()),":"===this.token&&("?"===this.next().token&&(c=!0,this.next()),l=this.read_types());var T=function(t){return t.attrGroups=i||[],s&&t.loc&&(t.loc.start=s,t.loc.source&&(t.loc.source=n.lexer._input.substr(t.loc.start.offset,t.loc.end.offset-t.loc.start.offset))),t};return T(1===t?h(p,o,_,l,c,e):h(a,p,o,l,c))},read_lexical_vars:function(){var t=[];return this.token===this.tok.T_USE&&(this.next(),this.expect("(")&&this.next(),t=this.read_lexical_var_list(),this.expect(")")&&this.next()),t},read_list_with_dangling_comma:function(t){for(var e=[];this.token!=this.EOF;){if(e.push(t()),","!=this.token){if(")"==this.token)break;this.error([",",")"]);break}if(this.next(),this.version>=800&&")"===this.token)return e}return e},read_lexical_var_list:function(){return this.read_list_with_dangling_comma(this.read_lexical_var.bind(this))},read_lexical_var:function(){if("&"===this.token)return this.read_byref(this.read_lexical_var.bind(this));var t=this.node("variable");this.expect(this.tok.T_VARIABLE);var e=this.text().substring(1);return this.next(),t(e,!1)},read_parameter_list:function(t){if(")"!==this.token){var e=!1;return this.read_list_with_dangling_comma(function(){var i=this.read_parameter(t);return i&&(e&&this.raiseError("Unexpected parameter after a variadic parameter"),i.variadic&&(e=!0)),i}.bind(this),",")}return[]},read_parameter:function(t){var e,i=this.node("parameter"),s=null,n=null,r=!1,h=!1,o=[];this.token===this.tok.T_ATTRIBUTE&&(o=this.read_attr_list()),this.version>=801&&this.token===this.tok.T_READ_ONLY&&(t?(this.next(),h=!0):this.raiseError("readonly properties can be used only on class constructor"));var a=this.read_promoted();!h&&this.version>=801&&this.token===this.tok.T_READ_ONLY&&(t?(this.next(),h=!0):this.raiseError("readonly properties can be used only on class constructor")),"?"===this.token&&(this.next(),r=!0),e=this.read_types(),r&&!e&&this.raiseError("Expecting a type definition combined with nullable operator");var _=this.is_reference(),l=this.is_variadic();if(this.expect(this.tok.T_VARIABLE)){s=this.node("identifier");var c=this.text().substring(1);this.next(),s=s(c)}"="==this.token&&(n=this.next().read_expr());var u=i(s,e,n,_,l,h,r,a);return o&&(u.attrGroups=o),u},read_types:function(){var t="unset",e="union",i="intersection",s=[],n=t,r=this.read_type();if(!r)return null;for(s.push(r);"|"===this.token||this.version>=801&&"&"===this.token;){var h=this.peek();if(h===this.tok.T_ELLIPSIS||h===this.tok.T_VARIABLE)break;n===t?n="|"===this.token?e:i:(n===e&&"|"!==this.token||n===i&&"&"!==this.token)&&this.raiseError('Unexpect token "'+this.token+'", "|" and "&" can not be mixed'),this.next(),s.push(this.read_type())}return 1===s.length?s[0]:n===i?this.node("intersectiontype")(s):this.node("uniontype")(s)},read_promoted:function(){return this.token===this.tok.T_PUBLIC?(this.next(),1):this.token===this.tok.T_PROTECTED?(this.next(),2):this.token===this.tok.T_PRIVATE?(this.next(),4):0},read_argument_list:function(){var t=[];return this.expect("(")&&this.next(),this.version>=801&&this.token===this.tok.T_ELLIPSIS&&")"===this.peek()?(t.push(this.node("variadicplaceholder")()),this.next()):")"!==this.token&&(t=this.read_non_empty_argument_list()),this.expect(")")&&this.next(),t},read_non_empty_argument_list:function(){var t=!1;return this.read_function_list(function(){var e=this.read_argument();if(e){var i="variadic"===e.kind;t&&!i&&this.raiseError("Unexpected non-variadic argument after a variadic argument"),i&&(t=!0)}return e}.bind(this),",")},read_argument:function(){if(this.token===this.tok.T_ELLIPSIS)return this.node("variadic")(this.next().read_expr());if((this.token===this.tok.T_STRING||Object.values(this.lexer.keywords).includes(this.token))&&":"===this.peek())return this.version<800&&this.raiseError("PHP 8+ is required to use named arguments"),this.node("namedargument")(this.text(),this.next().next().read_expr());return this.read_expr()},read_type:function(){var t=this.node();if(this.token===this.tok.T_ARRAY||this.token===this.tok.T_CALLABLE){var e=this.text();return this.next(),t("typereference",e.toLowerCase(),e)}if(this.token===this.tok.T_NAME_RELATIVE||this.token===this.tok.T_NAME_QUALIFIED||this.token===this.tok.T_NAME_FULLY_QUALIFIED||this.token===this.tok.T_STRING||this.token===this.tok.T_STATIC){var i=this.text(),s=[this.token,this.lexer.getState()];return this.next(),this.token!==this.tok.T_NS_SEPARATOR&&this.ast.typereference.types.indexOf(i.toLowerCase())>-1?t("typereference",i.toLowerCase(),i):(this.lexer.tokens.push(s),this.next(),t.destroy(),this.read_namespace_name())}return t.destroy(),null}}},9461:t=>{t.exports={read_if:function(){var t=this.node("if"),e=this.next().read_if_expr(),i=null,s=null,n=!1;if(":"===this.token){n=!0,this.next(),i=this.node("block");for(var r=[];this.token!==this.EOF&&this.token!==this.tok.T_ENDIF;){if(this.token===this.tok.T_ELSEIF){s=this.read_elseif_short();break}if(this.token===this.tok.T_ELSE){s=this.read_else_short();break}r.push(this.read_inner_statement())}i=i(null,r),this.expect(this.tok.T_ENDIF)&&this.next(),this.expectEndOfStatement()}else i=this.read_statement(),this.token===this.tok.T_ELSEIF?s=this.read_if():this.token===this.tok.T_ELSE&&(s=this.next().read_statement());return t(e,i,s,n)},read_if_expr:function(){this.expect("(")&&this.next();var t=this.read_expr();return this.expect(")")&&this.next(),t},read_elseif_short:function(){var t=null,e=this.node("if"),i=this.next().read_if_expr();this.expect(":")&&this.next();for(var s=this.node("block"),n=[];this.token!=this.EOF&&this.token!==this.tok.T_ENDIF;){if(this.token===this.tok.T_ELSEIF){t=this.read_elseif_short();break}if(this.token===this.tok.T_ELSE){t=this.read_else_short();break}n.push(this.read_inner_statement())}return e(i,s(null,n),t,!0)},read_else_short:function(){this.next().expect(":")&&this.next();for(var t=this.node("block"),e=[];this.token!=this.EOF&&this.token!==this.tok.T_ENDIF;)e.push(this.read_inner_statement());return t(null,e)}}},5931:t=>{t.exports={read_while:function(){var t=this.node("while");this.expect(this.tok.T_WHILE)&&this.next();var e,i=null,s=!1;return this.expect("(")&&this.next(),e=this.read_expr(),this.expect(")")&&this.next(),":"===this.token?(s=!0,i=this.read_short_form(this.tok.T_ENDWHILE)):i=this.read_statement(),t(e,i,s)},read_do:function(){var t=this.node("do");this.expect(this.tok.T_DO)&&this.next();var e,i=null;return e=this.read_statement(),this.expect(this.tok.T_WHILE)&&(this.next().expect("(")&&this.next(),i=this.read_expr(),this.expect(")")&&this.next(),this.expect(";")&&this.next()),t(i,e)},read_for:function(){var t=this.node("for");this.expect(this.tok.T_FOR)&&this.next();var e=[],i=[],s=[],n=null,r=!1;return this.expect("(")&&this.next(),";"!==this.token?(e=this.read_list(this.read_expr,","),this.expect(";")&&this.next()):this.next(),";"!==this.token?(i=this.read_list(this.read_expr,","),this.expect(";")&&this.next()):this.next(),")"!==this.token?(s=this.read_list(this.read_expr,","),this.expect(")")&&this.next()):this.next(),":"===this.token?(r=!0,n=this.read_short_form(this.tok.T_ENDFOR)):n=this.read_statement(),t(e,i,s,n,r)},read_foreach:function(){var t=this.node("foreach");this.expect(this.tok.T_FOREACH)&&this.next();var e,i=null,s=null,n=null,r=!1;return this.expect("(")&&this.next(),e=this.read_expr(),this.expect(this.tok.T_AS)&&(this.next(),s=this.read_foreach_variable(),this.token===this.tok.T_DOUBLE_ARROW&&(i=s,s=this.next().read_foreach_variable())),i&&"list"===i.kind&&this.raiseError("Fatal Error : Cannot use list as key element"),this.expect(")")&&this.next(),":"===this.token?(r=!0,n=this.read_short_form(this.tok.T_ENDFOREACH)):n=this.read_statement(),t(e,i,s,n,r)},read_foreach_variable:function(){if(this.token===this.tok.T_LIST||"["===this.token){var t="["===this.token,e=this.node("list");this.next(),!t&&this.expect("(")&&this.next();var i=this.read_array_pair_list(t);return this.expect(t?"]":")")&&this.next(),e(i,t)}return this.read_variable(!1,!1)}}},9147:t=>{t.exports={read_start:function(){return this.token==this.tok.T_NAMESPACE?this.read_namespace():this.read_top_statement()}}},9219:t=>{t.exports={read_namespace:function(){var t,e,i=this.node("namespace");return this.expect(this.tok.T_NAMESPACE)&&this.next(),e="{"===this.token?{name:[""]}:this.read_namespace_name(),this.currentNamespace=e,";"===this.token?(this.currentNamespace=e,t=this.next().read_top_statements(),this.expect(this.EOF),i(e.name,t,!1)):"{"===this.token?(this.currentNamespace=e,t=this.next().read_top_statements(),this.expect("}")&&this.next(),0===t.length&&this.extractDoc&&this._docs.length>this._docIndex&&t.push(this.node("noop")()),i(e.name,t,!0)):(this.error(["{",";"]),this.currentNamespace=e,t=this.read_top_statements(),this.expect(this.EOF),i(e,t,!1))},read_namespace_name:function(t){var e,i=this.node(),s=this.text();switch(this.token){case this.tok.T_NAME_RELATIVE:e=this.ast.name.RELATIVE_NAME,s=s.replace(/^namespace\\/,"");break;case this.tok.T_NAME_QUALIFIED:e=this.ast.name.QUALIFIED_NAME;break;case this.tok.T_NAME_FULLY_QUALIFIED:e=this.ast.name.FULL_QUALIFIED_NAME;break;default:if(e=this.ast.name.UNQUALIFIED_NAME,!this.expect(this.tok.T_STRING))return i("name","",this.ast.name.FULL_QUALIFIED_NAME)}if(this.next(),t||"("!==this.token){if("parent"===s.toLowerCase())return i("parentreference",s);if("self"===s.toLowerCase())return i("selfreference",s)}return i("name",s,e)},read_use_statement:function(){var t=this.node("usegroup"),e=[],i=null;this.expect(this.tok.T_USE)&&this.next();var s=this.read_use_type();return e.push(this.read_use_declaration(!1)),","===this.token?e=e.concat(this.next().read_use_declarations(!1)):"{"===this.token&&(i=e[0].name,e=this.next().read_use_declarations(null===s),this.expect("}")&&this.next()),t=t(i,s,e),this.expect(";")&&this.next(),t},read_class_name_reference:function(){return this.read_variable(!0,!1)},read_use_declaration:function(t){var e=this.node("useitem"),i=null;t&&(i=this.read_use_type());var s=this.read_namespace_name(),n=this.read_use_alias();return e(s.name,n,i)},read_use_declarations:function(t){for(var e=[this.read_use_declaration(t)];","===this.token;){if(this.next(),t){if(this.token!==this.tok.T_NAME_RELATIVE&&this.token!==this.tok.T_NAME_QUALIFIED&&this.token!==this.tok.T_NAME_FULLY_QUALIFIED&&this.token!==this.tok.T_FUNCTION&&this.token!==this.tok.T_CONST&&this.token!==this.tok.T_STRING)break}else if(this.token!==this.tok.T_NAME_RELATIVE&&this.token!==this.tok.T_NAME_QUALIFIED&&this.token!==this.tok.T_NAME_FULLY_QUALIFIED&&this.token!==this.tok.T_STRING&&this.token!==this.tok.T_NS_SEPARATOR)break;e.push(this.read_use_declaration(t))}return e},read_use_alias:function(){var t=null;if(this.token===this.tok.T_AS&&this.next().expect(this.tok.T_STRING)){var e=this.node("identifier"),i=this.text();this.next(),t=e(i)}return t},read_use_type:function(){return this.token===this.tok.T_FUNCTION?(this.next(),this.ast.useitem.TYPE_FUNCTION):this.token===this.tok.T_CONST?(this.next(),this.ast.useitem.TYPE_CONST):null}}},7170:t=>{var e={"\\":"\\",$:"$",n:"\n",r:"\r",t:"\t",f:String.fromCharCode(12),v:String.fromCharCode(11),e:String.fromCharCode(27)};t.exports={resolve_special_chars:function(t,i){return i?t.replace(/\\"/,'"').replace(/\\([\\$nrtfve]|[xX][0-9a-fA-F]{1,2}|[0-7]{1,3}|u{([0-9a-fA-F]+)})/g,function(t,i,s){return e[i]?e[i]:"x"===i[0]||"X"===i[0]?String.fromCodePoint(parseInt(i.substr(1),16)):"u"===i[0]?String.fromCodePoint(parseInt(s,16)):String.fromCodePoint(parseInt(i,8))}):t.replace(/\\\\/g,"\\").replace(/\\'/g,"'")},remove_heredoc_leading_whitespace_chars:function(t,e,i,s){if(0===e)return t;this.check_heredoc_indentation_level(t,e,i,s);var n=i?" ":"\t",r=new RegExp("\\n".concat(n,"{").concat(e,"}"),"g"),h=new RegExp("^".concat(n,"{").concat(e,"}"));return s&&(t=t.replace(h,"")),t.replace(r,"\n")},check_heredoc_indentation_level:function(t,e,i,s){var n=t.length,r=0,h=0,o=!0,a=i?" ":"\t",_=!1;if(!s){if(-1===(r=t.indexOf("\n")))return;r++}for(;r0&&(t=t.substring(0,t.length-this.lexer.heredoc_label.indentation));var n=t[t.length-1];"\n"===n?t="\r"===t[t.length-2]?t.substring(0,t.length-2):t.substring(0,t.length-1):"\r"===n&&(t=t.substring(0,t.length-1)),this.expect(this.tok.T_ENCAPSED_AND_WHITESPACE)&&this.next(),this.expect(this.tok.T_END_HEREDOC)&&this.next();var r=this.lexer._input.substring(s,this.lexer.yylloc.first_offset);return e=e(this.remove_heredoc_leading_whitespace_chars(t,this.lexer.heredoc_label.indentation,this.lexer.heredoc_label.indentation_uses_spaces,this.lexer.heredoc_label.first_encaps_node),r,this.lexer.heredoc_label.label),this.lexer.heredoc_label.finished=!0,e}return this.read_encapsed_string(this.tok.T_END_HEREDOC);case'"':return this.read_encapsed_string('"');case'b"':case'B"':return this.read_encapsed_string('"',!0);case this.tok.T_CONSTANT_ENCAPSED_STRING:case this.tok.T_ARRAY:case"[":return this.read_dereferencable_scalar();default:var h=this.error("SCALAR");return this.next(),h}},read_dereferencable:function(t){var e,i,s=this.node("offsetlookup");return"["===this.token?(i=this.next().read_expr(),this.expect("]")&&this.next(),e=s(t,i)):this.token===this.tok.T_DOLLAR_OPEN_CURLY_BRACES&&(e=s(t,i=this.read_encapsed_string_item(!1))),e},read_encapsed_string_item:function(t){var e,i,s,n=this.node("encapsedpart"),r=null,h=!1,o=this.node();if(this.token===this.tok.T_ENCAPSED_AND_WHITESPACE){var a=this.text();this.next(),o=o("string",!1,this.version>=703&&!this.lexer.heredoc_label.finished?this.remove_heredoc_leading_whitespace_chars(this.resolve_special_chars(a,t),this.lexer.heredoc_label.indentation,this.lexer.heredoc_label.indentation_uses_spaces,this.lexer.heredoc_label.first_encaps_node):a,!1,a)}else if(this.token===this.tok.T_DOLLAR_OPEN_CURLY_BRACES){if(r="simple",h=!0,s=null,this.next().token===this.tok.T_STRING_VARNAME){s=this.node("variable");var _=this.text();this.next(),o.destroy(),"["===this.token?(s=s(_,!1),i=this.node("offsetlookup"),e=this.next().read_expr(),this.expect("]")&&this.next(),o=i(s,e)):o=s(_,!1)}else o=o("variable",this.read_expr(),!1);this.expect("}")&&this.next()}else if(this.token===this.tok.T_CURLY_OPEN)r="complex",o.destroy(),o=this.next().read_variable(!1,!1),this.expect("}")&&this.next();else if(this.token===this.tok.T_VARIABLE){if(r="simple",o.destroy(),o=this.read_simple_variable(),"["===this.token&&(i=this.node("offsetlookup"),e=this.next().read_encaps_var_offset(),this.expect("]")&&this.next(),o=i(o,e)),this.token===this.tok.T_OBJECT_OPERATOR){i=this.node("propertylookup"),this.next().expect(this.tok.T_STRING);var l=this.node("identifier");s=this.text(),this.next(),o=i(o,l(s))}}else{this.expect(this.tok.T_ENCAPSED_AND_WHITESPACE);var c=this.text();this.next(),o.destroy(),o=o("string",!1,c,!1,c)}return this.lexer.heredoc_label.first_encaps_node=!1,n(o,r,h)},read_encapsed_string:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.lexer.yylloc.first_offset,s=this.node("encapsed");this.next();var n=this.lexer.yylloc.prev_offset-(e?1:0),r=[],h=null;for(h="`"===t?this.ast.encapsed.TYPE_SHELL:'"'===t?this.ast.encapsed.TYPE_STRING:this.ast.encapsed.TYPE_HEREDOC;this.token!==t&&this.token!==this.EOF;)r.push(this.read_encapsed_string_item(!0));if(r.length>0&&"encapsedpart"===r[r.length-1].kind&&"string"===r[r.length-1].expression.kind){var o=r[r.length-1].expression,a=o.value[o.value.length-1];"\n"===a?"\r"===o.value[o.value.length-2]?o.value=o.value.substring(0,o.value.length-2):o.value=o.value.substring(0,o.value.length-1):"\r"===a&&(o.value=o.value.substring(0,o.value.length-1))}return this.expect(t)&&this.next(),s=s(r,this.lexer._input.substring("heredoc"===h?i:n-1,this.lexer.yylloc.first_offset),h),t===this.tok.T_END_HEREDOC&&(s.label=this.lexer.heredoc_label.label,this.lexer.heredoc_label.finished=!0),s},get_magic_constant:function(){var t=this.node("magic"),e=this.text();return this.next(),t(e.toUpperCase(),e)}}},6261:t=>{t.exports={read_top_statements:function(){for(var t=[];this.token!==this.EOF&&"}"!==this.token;){var e=this.read_top_statement();e&&(Array.isArray(e)?t=t.concat(e):t.push(e))}return t},read_top_statement:function(){var t=[];switch(this.token===this.tok.T_ATTRIBUTE&&(t=this.read_attr_list()),this.token){case this.tok.T_FUNCTION:return this.read_function(!1,!1,t);case this.tok.T_ABSTRACT:case this.tok.T_FINAL:case this.tok.T_READ_ONLY:case this.tok.T_CLASS:return this.read_class_declaration_statement(t);case this.tok.T_INTERFACE:return this.read_interface_declaration_statement(t);case this.tok.T_TRAIT:return this.read_trait_declaration_statement();case this.tok.T_ENUM:return this.read_enum_declaration_statement(t);case this.tok.T_USE:return this.read_use_statement();case this.tok.T_CONST:var e=this.node("constantstatement"),i=this.next().read_const_list();return this.expectEndOfStatement(),e(null,i);case this.tok.T_NAMESPACE:return this.read_namespace();case this.tok.T_HALT_COMPILER:var s=this.node("halt");return this.next().expect("(")&&this.next(),this.expect(")")&&this.next(),this.expect(";"),this.lexer.done=!0,s(this.lexer._input.substring(this.lexer.offset));default:return this.read_statement()}},read_inner_statements:function(){for(var t=[];this.token!=this.EOF&&"}"!==this.token;){var e=this.read_inner_statement();e&&(Array.isArray(e)?t=t.concat(e):t.push(e))}return t},read_const_list:function(){return this.read_list(function(){this.expect(this.tok.T_STRING);var t=this.node("constant"),e=this.node("identifier"),i=this.text();return this.next(),e=e(i),this.expect("=")?t(e,this.next().read_expr()):t(e,null)},",",!1)},read_declare_list:function(){for(var t=[];this.token!=this.EOF&&")"!==this.token;){this.expect(this.tok.T_STRING);var e=this.node("declaredirective"),i=this.node("identifier"),s=this.text();this.next(),i=i(s);var n=null;if(this.expect("=")&&(n=this.next().read_expr()),t.push(e(i,n)),","!==this.token)break;this.next()}return t},read_inner_statement:function(){var t=[];switch(this.token===this.tok.T_ATTRIBUTE&&(t=this.read_attr_list()),this.token){case this.tok.T_FUNCTION:var e=this.read_function(!1,!1);return e.attrGroups=t,e;case this.tok.T_ABSTRACT:case this.tok.T_FINAL:case this.tok.T_CLASS:return this.read_class_declaration_statement();case this.tok.T_INTERFACE:return this.read_interface_declaration_statement();case this.tok.T_TRAIT:return this.read_trait_declaration_statement();case this.tok.T_ENUM:return this.read_enum_declaration_statement();case this.tok.T_HALT_COMPILER:this.raiseError("__HALT_COMPILER() can only be used from the outermost scope");var i=this.node("halt");return this.next().expect("(")&&this.next(),this.expect(")")&&this.next(),i=i(this.lexer._input.substring(this.lexer.offset)),this.expect(";")&&this.next(),i;default:return this.read_statement()}},read_statement:function(){switch(this.token){case"{":return this.read_code_block(!1);case this.tok.T_IF:return this.read_if();case this.tok.T_SWITCH:return this.read_switch();case this.tok.T_FOR:return this.read_for();case this.tok.T_FOREACH:return this.read_foreach();case this.tok.T_WHILE:return this.read_while();case this.tok.T_DO:return this.read_do();case this.tok.T_COMMENT:return this.read_comment();case this.tok.T_DOC_COMMENT:return this.read_doc_comment();case this.tok.T_RETURN:var t=this.node("return");this.next();var e=this.read_optional_expr(";");return this.expectEndOfStatement(),t(e);case this.tok.T_BREAK:case this.tok.T_CONTINUE:var i=this.node(this.token===this.tok.T_CONTINUE?"continue":"break");this.next();var s=this.read_optional_expr(";");return this.expectEndOfStatement(),i(s);case this.tok.T_GLOBAL:var n=this.node("global"),r=this.next().read_list(this.read_simple_variable,",");return this.expectEndOfStatement(),n(r);case this.tok.T_STATIC:var h=[this.token,this.lexer.getState()],o=this.node();if(this.next().token===this.tok.T_DOUBLE_COLON){this.lexer.tokens.push(h);var a=this.next().read_expr();return this.expectEndOfStatement(a),o("expressionstatement",a)}if(this.token===this.tok.T_FUNCTION)return this.read_function(!0,[0,1,0]);var _=this.read_variable_declarations();return this.expectEndOfStatement(),o("static",_);case this.tok.T_ECHO:var l=this.node("echo"),c=this.text(),u="0?this.lexer._input[this.lexer.yylloc.first_offset-1]:null,d="\r"===f||"\n"===f;d&&"\n"===f&&this.lexer.yylloc.first_offset>1&&"\r"===this.lexer._input[this.lexer.yylloc.first_offset-2]&&(f="\r\n");var k=this.node("inline");return this.next(),k(T,d?f+T:T);case this.tok.T_UNSET:var x=this.node("unset");this.next().expect("(")&&this.next();var E=this.read_function_list(this.read_variable,",");return this.expect(")")&&this.next(),this.expect(";")&&this.next(),x(E);case this.tok.T_DECLARE:var A,y=this.node("declare"),v=[];this.next().expect("(")&&this.next();var N=this.read_declare_list();if(this.expect(")")&&this.next(),":"===this.token){for(this.next();this.token!=this.EOF&&this.token!==this.tok.T_ENDDECLARE;)v.push(this.read_top_statement());0===v.length&&this.extractDoc&&this._docs.length>this._docIndex&&v.push(this.node("noop")()),this.expect(this.tok.T_ENDDECLARE)&&this.next(),this.expectEndOfStatement(),A=this.ast.declare.MODE_SHORT}else if("{"===this.token){for(this.next();this.token!=this.EOF&&"}"!==this.token;)v.push(this.read_top_statement());0===v.length&&this.extractDoc&&this._docs.length>this._docIndex&&v.push(this.node("noop")()),this.expect("}")&&this.next(),A=this.ast.declare.MODE_BLOCK}else this.expect(";")&&this.next(),A=this.ast.declare.MODE_NONE;return y(N,v,A);case this.tok.T_TRY:return this.read_try();case this.tok.T_THROW:var L=this.node("throw"),I=this.next().read_expr();return this.expectEndOfStatement(),L(I);case";":return this.next(),null;case this.tok.T_STRING:var m=this.node(),S=[this.token,this.lexer.getState()],C=this.text(),O=this.node("identifier");if(":"===this.next().token)return O=O(C),this.next(),m("label",O);O.destroy(),m.destroy(),this.lexer.tokens.push(S);var R=this.node("expressionstatement"),b=this.next().read_expr();return this.expectEndOfStatement(b),R(b);case this.tok.T_GOTO:var g=this.node("goto"),D=null;if(this.next().expect(this.tok.T_STRING)){D=this.node("identifier");var U=this.text();this.next(),D=D(U),this.expectEndOfStatement()}return g(D);default:var P=this.node("expressionstatement"),M=this.read_expr();return this.expectEndOfStatement(M),P(M)}},read_code_block:function(t){var e=this.node("block");this.expect("{")&&this.next();var i=t?this.read_top_statements():this.read_inner_statements();return 0===i.length&&this.extractDoc&&this._docs.length>this._docIndex&&i.push(this.node("noop")()),this.expect("}")&&this.next(),e(null,i)}}},2478:t=>{t.exports={read_switch:function(){var t=this.node("switch");this.expect(this.tok.T_SWITCH)&&this.next(),this.expect("(")&&this.next();var e=this.read_expr();this.expect(")")&&this.next();var i=":"===this.token;return t(e,this.read_switch_case_list(),i)},read_switch_case_list:function(){var t=null,e=this.node("block"),i=[];for("{"===this.token?t="}":":"===this.token?t=this.tok.T_ENDSWITCH:this.expect(["{",":"]),this.next(),";"===this.token&&this.next();this.token!==this.EOF&&this.token!==t;)i.push(this.read_case_list(t));return 0===i.length&&this.extractDoc&&this._docs.length>this._docIndex&&i.push(this.node("noop")()),this.expect(t)&&this.next(),t===this.tok.T_ENDSWITCH&&this.expectEndOfStatement(),e(null,i)},read_case_list:function(t){var e=this.node("case"),i=null;this.token===this.tok.T_CASE?i=this.next().read_expr():this.token===this.tok.T_DEFAULT?this.next():this.expect([this.tok.T_CASE,this.tok.T_DEFAULT]),this.expect([":",";"])&&this.next();for(var s=this.node("block"),n=[];this.token!==this.EOF&&this.token!==t&&this.token!==this.tok.T_CASE&&this.token!==this.tok.T_DEFAULT;)n.push(this.read_inner_statement());return e(i,s(null,n))}}},77:t=>{t.exports={read_try:function(){this.expect(this.tok.T_TRY);for(var t=this.node("try"),e=null,i=[],s=this.next().read_statement();this.token===this.tok.T_CATCH;){var n=this.node("catch");this.next().expect("(")&&this.next();var r=this.read_list(this.read_namespace_name,"|",!1),h=null;(this.version<800||this.token===this.tok.T_VARIABLE)&&(h=this.read_variable(!0,!1)),this.expect(")"),i.push(n(this.next().read_statement(),r,h))}return this.token===this.tok.T_FINALLY&&(e=this.next().read_statement()),t(s,i,e)}}},6077:t=>{t.exports={read_short_form:function(t){var e=this.node("block"),i=[];for(this.expect(":")&&this.next();this.token!=this.EOF&&this.token!==t;)i.push(this.read_inner_statement());return 0===i.length&&this.extractDoc&&this._docs.length>this._docIndex&&i.push(this.node("noop")()),this.expect(t)&&this.next(),this.expectEndOfStatement(),e(null,i)},read_function_list:function(t,e){var i=[];do{if(this.token==e&&this.version>=703&&i.length>0){i.push(this.node("noop")());break}if(i.push(t.apply(this,[])),this.token!=e)break;if(")"==this.next().token&&this.version>=703)break}while(this.token!=this.EOF);return i},read_list:function(t,e,i){var s=[];if(this.token==e&&(i&&s.push("function"==typeof t?this.node("noop")():null),this.next()),"function"==typeof t)do{var n=t.apply(this,[]);if(n&&s.push(n),this.token!=e)break}while(this.next().token!=this.EOF);else{if(!this.expect(t))return[];for(s.push(this.text());this.next().token!=this.EOF&&this.token==e&&this.next().token==t;)s.push(this.text())}return s},read_name_list:function(){return this.read_list(this.read_namespace_name,",",!1)},read_byref:function(t){var e=this.node("byref");this.next(),e=e(null);var i=t();return i&&(this.ast.swapLocations(i,e,i,this),i.byref=!0),i},read_variable_declarations:function(){return this.read_list(function(){var t=this.node("staticvariable"),e=this.node("variable");if(this.expect(this.tok.T_VARIABLE)){var i=this.text().substring(1);this.next(),e=e(i,!1)}else e=e("#ERR",!1);return"="===this.token?t(e,this.next().read_expr()):e},",")},read_extends_from:function(){return this.token===this.tok.T_EXTENDS?this.next().read_namespace_name():null},read_interface_extends_list:function(){return this.token===this.tok.T_EXTENDS?this.next().read_name_list():null},read_implements_list:function(){return this.token===this.tok.T_IMPLEMENTS?this.next().read_name_list():null}}},1130:t=>{t.exports={read_variable:function(t,e){var i;if("&"===this.token)return this.read_byref(this.read_variable.bind(this,t,e));if(this.is([this.tok.T_VARIABLE,"$"]))i=this.read_reference_variable(e);else if(this.is([this.tok.T_NS_SEPARATOR,this.tok.T_STRING,this.tok.T_NAME_RELATIVE,this.tok.T_NAME_QUALIFIED,this.tok.T_NAME_FULLY_QUALIFIED,this.tok.T_NAMESPACE])){i=this.node();var s=this.read_namespace_name();if(this.token!=this.tok.T_DOUBLE_COLON&&"("!=this.token&&-1===["parentreference","selfreference"].indexOf(s.kind)){var n=s.name.toLowerCase();"true"===n?i=s.destroy(i("boolean",!0,s.name)):"false"===n?i=s.destroy(i("boolean",!1,s.name)):"null"===n?i=s.destroy(i("nullkeyword",s.name)):(i.destroy(s),i=s)}else i.destroy(s),i=s}else if(this.token===this.tok.T_STATIC){i=this.node("staticreference");var r=this.text();this.next(),i=i(r)}else this.expect("VARIABLE");return this.token===this.tok.T_DOUBLE_COLON&&(i=this.read_static_getter(i,e)),this.recursive_variable_chain_scan(i,t,e)},read_static_getter:function(t,e){var i,s,n=this.node("staticlookup");return this.next().is([this.tok.T_VARIABLE,"$"])?i=this.read_reference_variable(e):this.token===this.tok.T_STRING||this.token===this.tok.T_CLASS||this.version>=700&&this.is("IDENTIFIER")?(i=this.node("identifier"),s=this.text(),this.next(),i=i(s)):"{"===this.token?(i=this.node("literal"),s=this.next().read_expr(),this.expect("}")&&this.next(),i=i("literal",s,null),this.expect("(")):(this.error([this.tok.T_VARIABLE,this.tok.T_STRING]),i=this.node("identifier"),s=this.text(),this.next(),i=i(s)),n(t,i)},read_what:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=null,i=null;switch(this.next().token){case this.tok.T_STRING:e=this.node("identifier"),i=this.text(),this.next(),e=e(i),t&&this.token===this.tok.T_OBJECT_OPERATOR&&this.error();break;case this.tok.T_VARIABLE:e=this.node("variable"),i=this.text().substring(1),this.next(),e=e(i,!1);break;case"$":e=this.node(),this.next().expect(["$","{",this.tok.T_VARIABLE]),"{"===this.token?(i=this.next().read_expr(),this.expect("}")&&this.next(),e=e("variable",i,!0)):e=e("variable",i=this.read_expr(),!1);break;case"{":e=this.node("encapsedpart"),i=this.next().read_expr(),this.expect("}")&&this.next(),e=e(i,"complex",!1);break;default:this.error([this.tok.T_STRING,this.tok.T_VARIABLE,"$","{"]),e=this.node("identifier"),i=this.text(),this.next(),e=e(i)}return e},recursive_variable_chain_scan:function(t,e,i){var s,n;t:for(;this.token!=this.EOF;)switch(this.token){case"(":if(e)return t;t=this.node("call")(t,this.read_argument_list());break;case"[":case"{":var r="["===this.token;if(s=this.node("offsetlookup"),this.next(),n=!1,i)n=this.read_encaps_var_offset(),this.expect(r?"]":"}")&&this.next();else(r?"]"!==this.token:"}"!==this.token)?(n=this.read_expr(),this.expect(r?"]":"}")&&this.next()):this.next();t=s(t,n);break;case this.tok.T_DOUBLE_COLON:"staticlookup"===t.kind&&"identifier"===t.offset.kind&&this.error(),t=(s=this.node("staticlookup"))(t,this.read_what(!0));break;case this.tok.T_OBJECT_OPERATOR:t=(s=this.node("propertylookup"))(t,this.read_what());break;case this.tok.T_NULLSAFE_OBJECT_OPERATOR:t=(s=this.node("nullsafepropertylookup"))(t,this.read_what());break;default:break t}return t},read_encaps_var_offset:function(){var t=this.node();if(this.token===this.tok.T_STRING){var e=this.text();this.next(),t=t("identifier",e)}else if(this.token===this.tok.T_NUM_STRING){var i=this.text();this.next(),t=t("number",i,null)}else if("-"===this.token){this.next();var s=-1*this.text();this.expect(this.tok.T_NUM_STRING)&&this.next(),t=t("number",s,null)}else if(this.token===this.tok.T_VARIABLE){var n=this.text().substring(1);this.next(),t=t("variable",n,!1)}else{this.expect([this.tok.T_STRING,this.tok.T_NUM_STRING,"-",this.tok.T_VARIABLE]);var r=this.text();this.next(),t=t("identifier",r)}return t},read_reference_variable:function(t){for(var e,i=this.read_simple_variable();this.token!=this.EOF;){var s=this.node();if("{"!=this.token||t){s.destroy();break}e=this.next().read_expr(),this.expect("}")&&this.next(),i=s("offsetlookup",i,e)}return i},read_simple_variable:function(){var t,e=this.node("variable");if(this.expect([this.tok.T_VARIABLE,"$"])&&this.token===this.tok.T_VARIABLE)t=this.text().substring(1),this.next(),e=e(t,!1);else switch("$"===this.token&&this.next(),this.token){case"{":var i=this.next().read_expr();this.expect("}")&&this.next(),e=e(i,!0);break;case"$":e=e(this.read_simple_variable(),!1);break;case this.tok.T_VARIABLE:t=this.text().substring(1);var s=this.node("variable");this.next(),e=e(s(t,!1),!1);break;default:this.error(["{","$",this.tok.T_VARIABLE]),t=this.text(),this.next(),e=e(t,!1)}return e}}},1906:t=>{function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}function i(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,s)}return i}function s(t){for(var e=1;et.length)&&(e=t.length);for(var i=0,s=Array(e);i(()=>{"use strict";var t={8938(t,e,i){var s=i(4778),n=i(8822),r=function(t,e){this.withPositions=t,this.withSource=e};r.precedence={},[["or"],["xor"],["and"],["="],["?"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","!=","===","!==","<=>"],["<","<=",">",">="],["<<",">>"],["+","-","."],["*","/","%"],["!"],["instanceof"],["cast","silent"],["**"]].forEach(function(t,e){t.forEach(function(t){r.precedence[t]=e+1})}),r.prototype.isRightAssociative=function(t){return"**"===t||"??"===t},r.prototype.swapLocations=function(t,e,i,s){this.withPositions&&(t.loc.start=e.loc.start,t.loc.end=i.loc.end,this.withSource&&(t.loc.source=s.lexer._input.substring(t.loc.start.offset,t.loc.end.offset)))},r.prototype.resolveLocations=function(t,e,i,s){this.withPositions&&(t.loc.start.offset>e.loc.start.offset&&(t.loc.start=e.loc.start),t.loc.end.offset900)throw new Error("Can only handle versions between 5.x to 8.x")}a(t,this),this.lexer.version=this.parser.version}},l=function(t){return"function"==typeof t.write?t.toString():t};_.create=function(t){return new _(t)},_.parseEval=function(t,e){return new _(e).parseEval(t)},_.prototype.parseEval=function(t){return this.lexer.mode_eval=!0,this.lexer.all_tokens=!1,t=l(t),this.parser.parse(t,"eval")},_.parseCode=function(t,e,i){return"object"!==s(e)||i||(i=e,e="unknown"),new _(i).parseCode(t,e)},_.prototype.parseCode=function(t,e){return this.lexer.mode_eval=!1,this.lexer.all_tokens=!1,t=l(t),this.parser.parse(t,e)},_.tokenGetAll=function(t,e){return new _(e).tokenGetAll(t)},_.prototype.tokenGetAll=function(t){this.lexer.mode_eval=!1,this.lexer.all_tokens=!0,t=l(t);var e=this.lexer.EOF,i=this.tokens.values;this.lexer.setInput(t);for(var s=this.lexer.lex()||e,n=[];s!=e;){var r=this.lexer.yytext;Object.prototype.hasOwnProperty.call(i,s)&&(r=[i[s],r,this.lexer.yylloc.first_line]),n.push(r),s=this.lexer.lex()||e}return n},t.exports=_,t.exports.tokens=h,t.exports.lexer=n,t.exports.AST=o,t.exports.parser=r,t.exports.combine=a,t.exports.Engine=_,t.exports.default=_},9108(t,e,i){function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}var n=function(t){this.engine=t,this.tok=this.engine.tokens.names,this.EOF=1,this.debug=!1,this.all_tokens=!0,this.comment_tokens=!1,this.mode_eval=!1,this.asp_tags=!1,this.short_tags=!1,this.version=803,this.yyprevcol=0,this.keywords={__class__:this.tok.T_CLASS_C,__trait__:this.tok.T_TRAIT_C,__function__:this.tok.T_FUNC_C,__method__:this.tok.T_METHOD_C,__line__:this.tok.T_LINE,__file__:this.tok.T_FILE,__dir__:this.tok.T_DIR,__namespace__:this.tok.T_NS_C,exit:this.tok.T_EXIT,die:this.tok.T_EXIT,function:this.tok.T_FUNCTION,const:this.tok.T_CONST,return:this.tok.T_RETURN,try:this.tok.T_TRY,catch:this.tok.T_CATCH,finally:this.tok.T_FINALLY,throw:this.tok.T_THROW,if:this.tok.T_IF,elseif:this.tok.T_ELSEIF,endif:this.tok.T_ENDIF,else:this.tok.T_ELSE,while:this.tok.T_WHILE,endwhile:this.tok.T_ENDWHILE,do:this.tok.T_DO,for:this.tok.T_FOR,endfor:this.tok.T_ENDFOR,foreach:this.tok.T_FOREACH,endforeach:this.tok.T_ENDFOREACH,declare:this.tok.T_DECLARE,enddeclare:this.tok.T_ENDDECLARE,instanceof:this.tok.T_INSTANCEOF,as:this.tok.T_AS,switch:this.tok.T_SWITCH,endswitch:this.tok.T_ENDSWITCH,case:this.tok.T_CASE,default:this.tok.T_DEFAULT,break:this.tok.T_BREAK,continue:this.tok.T_CONTINUE,goto:this.tok.T_GOTO,echo:this.tok.T_ECHO,print:this.tok.T_PRINT,class:this.tok.T_CLASS,interface:this.tok.T_INTERFACE,trait:this.tok.T_TRAIT,enum:this.tok.T_ENUM,extends:this.tok.T_EXTENDS,implements:this.tok.T_IMPLEMENTS,new:this.tok.T_NEW,clone:this.tok.T_CLONE,var:this.tok.T_VAR,eval:this.tok.T_EVAL,include:this.tok.T_INCLUDE,include_once:this.tok.T_INCLUDE_ONCE,require:this.tok.T_REQUIRE,require_once:this.tok.T_REQUIRE_ONCE,namespace:this.tok.T_NAMESPACE,use:this.tok.T_USE,insteadof:this.tok.T_INSTEADOF,global:this.tok.T_GLOBAL,isset:this.tok.T_ISSET,empty:this.tok.T_EMPTY,__halt_compiler:this.tok.T_HALT_COMPILER,static:this.tok.T_STATIC,abstract:this.tok.T_ABSTRACT,final:this.tok.T_FINAL,private:this.tok.T_PRIVATE,protected:this.tok.T_PROTECTED,public:this.tok.T_PUBLIC,unset:this.tok.T_UNSET,list:this.tok.T_LIST,array:this.tok.T_ARRAY,callable:this.tok.T_CALLABLE,or:this.tok.T_LOGICAL_OR,and:this.tok.T_LOGICAL_AND,xor:this.tok.T_LOGICAL_XOR,match:this.tok.T_MATCH,readonly:this.tok.T_READ_ONLY},this.castKeywords={int:this.tok.T_INT_CAST,integer:this.tok.T_INT_CAST,real:this.tok.T_DOUBLE_CAST,double:this.tok.T_DOUBLE_CAST,float:this.tok.T_DOUBLE_CAST,string:this.tok.T_STRING_CAST,binary:this.tok.T_STRING_CAST,array:this.tok.T_ARRAY_CAST,object:this.tok.T_OBJECT_CAST,bool:this.tok.T_BOOL_CAST,boolean:this.tok.T_BOOL_CAST,unset:this.tok.T_UNSET_CAST}};n.prototype.setInput=function(t){return this._input=t,this.size=t.length,this.yylineno=1,this.offset=0,this.yyprevcol=0,this.yytext="",this.yylloc={first_offset:0,first_line:1,first_column:0,prev_offset:0,prev_line:1,prev_column:0,last_line:1,last_column:0},this.tokens=[],this.version>703?this.keywords.fn=this.tok.T_FN:delete this.keywords.fn,this.done=this.offset>=this.size,!this.all_tokens&&this.mode_eval?(this.conditionStack=["INITIAL"],this.begin("ST_IN_SCRIPTING")):(this.conditionStack=[],this.begin("INITIAL")),this.heredoc_label={label:"",length:0,indentation:0,indentation_uses_spaces:!1,finished:!1,first_encaps_node:!1,toString:function(){this.label}},this},n.prototype.input=function(){var t=this._input[this.offset];return t?(this.yytext+=t,this.offset++,"\r"===t&&"\n"===this._input[this.offset]&&(this.yytext+="\n",this.offset++),"\n"===t||"\r"===t?(this.yylloc.last_line=++this.yylineno,this.yyprevcol=this.yylloc.last_column,this.yylloc.last_column=0):this.yylloc.last_column++,t):""},n.prototype.unput=function(t){if(1===t)this.offset--,"\n"===this._input[this.offset]&&"\r"===this._input[this.offset-1]&&(this.offset--,t++),"\r"===this._input[this.offset]||"\n"===this._input[this.offset]?(this.yylloc.last_line--,this.yylineno--,this.yylloc.last_column=this.yyprevcol):this.yylloc.last_column--,this.yytext=this.yytext.substring(0,this.yytext.length-t);else if(t>0)if(this.offset-=t,t0?this.conditionStack.pop():this.conditionStack[0];if(this.curCondition=this.conditionStack[this.conditionStack.length-1],this.stateCb=this["match"+this.curCondition],"function"!=typeof this.stateCb)throw new Error('Undefined condition state "'+this.curCondition+'"');return t},n.prototype.next=function(){var t;if(this._input||(this.done=!0),this.yylloc.first_offset=this.offset,this.yylloc.first_line=this.yylloc.last_line,this.yylloc.first_column=this.yylloc.last_column,this.yytext="",this.done)return this.yylloc.prev_offset=this.yylloc.first_offset,this.yylloc.prev_line=this.yylloc.first_line,this.yylloc.prev_column=this.yylloc.first_column,this.EOF;if(this.tokens.length>0?("object"===s((t=this.tokens.shift())[1])?this.setState(t[1]):this.consume(t[1]),t=t[0]):t=this.stateCb.apply(this,[]),this.offset>=this.size&&0===this.tokens.length&&(this.done=!0),this.debug){var e=t;e="number"==typeof e?this.engine.tokens.values[e]:'"'+e+'"';var i=new Error(e+"\tfrom "+this.yylloc.first_line+","+this.yylloc.first_column+"\t - to "+this.yylloc.last_line+","+this.yylloc.last_column+'\t"'+this.yytext+'"');console.error(i.stack)}return t},[i(9671),i(2429),i(3683),i(6545),i(3810),i(8510),i(4401),i(4349),i(8582)].forEach(function(t){for(var e in t)n.prototype[e]=t[e]}),t.exports=n},9671(t){t.exports={attributeIndex:0,attributeListDepth:{},matchST_ATTRIBUTE:function(){var t=this.input();if(this.is_WHITESPACE()){do{t=this.input()}while(this.is_WHITESPACE());return this.unput(1),null}switch(t){case"]":return 0===this.attributeListDepth[this.attributeIndex]?(delete this.attributeListDepth[this.attributeIndex],this.attributeIndex--,this.popState()):this.attributeListDepth[this.attributeIndex]--,"]";case"(":case")":case":":case"=":case"|":case"&":case"^":case"-":case"+":case"*":case"%":case"~":case"<":case">":case"!":case".":return this.consume_TOKEN();case"[":return this.attributeListDepth[this.attributeIndex]++,"[";case",":return",";case'"':return this.ST_DOUBLE_QUOTES();case"'":return this.T_CONSTANT_ENCAPSED_STRING();case"/":return"/"===this._input[this.offset]?this.T_COMMENT():"*"===this._input[this.offset]?(this.input(),this.T_DOC_COMMENT()):this.consume_TOKEN()}if(this.is_LABEL_START()||"\\"===t){for(;this.offset"===this._input[this.offset])return this.unput(1),this.tok.T_COMMENT;if("%"===t&&this.aspTagMode&&">"===this._input[this.offset])return this.unput(1),this.tok.T_COMMENT}return this.tok.T_COMMENT},T_DOC_COMMENT:function(){var t=this.input(),e=this.tok.T_COMMENT;if("*"===t){if(t=this.input(),this.is_WHITESPACE()&&(e=this.tok.T_DOC_COMMENT),"/"===t)return e;this.unput(1)}for(;this.offset1&&"INITIAL"===this.conditionStack[this.conditionStack.length-1]?this.popState():this.begin("ST_IN_SCRIPTING"),this},matchINITIAL:function(){for(;this.offset0&&this.tok.T_INLINE_HTML}}},6545(t){var e=10,i="2147483648";"x64"==process.arch&&(e=19,i="9223372036854775808"),t.exports={consume_NUM:function(){var t=this.yytext[0],s="."===t;if("0"===t)if("x"===(t=this.input())||"X"===t){if("_"!==(t=this.input())&&this.is_HEX())return this.consume_HNUM();this.unput(t?2:1)}else if("b"===t||"B"===t){if("_"!==(t=this.input())&&"0"===t||"1"===t)return this.consume_BNUM();this.unput(t?2:1)}else if("o"===t||"O"===t){if("_"!==(t=this.input())&&this.is_OCTAL())return this.consume_ONUM();this.unput(t?2:1)}else this.is_NUM()||t&&this.unput(1);for(;this.offset"===(t=this.input()))return this.tok.T_OBJECT_OPERATOR;t&&this.unput(1)}else{if(this.is_WHITESPACE())return this.tok.T_WHITESPACE;if(this.is_LABEL_START())return this.consume_LABEL(),this.popState(),this.tok.T_STRING}return this.popState(),t&&this.unput(1),!1},matchST_LOOKING_FOR_VARNAME:function(){var t=this.input();if(this.popState(),this.begin("ST_IN_SCRIPTING"),this.is_LABEL_START()){if(this.consume_LABEL(),"["===(t=this.input())||"}"===t)return this.unput(1),this.tok.T_STRING_VARNAME;this.unput(this.yytext.length)}else t&&this.unput(1);return!1},matchST_VAR_OFFSET:function(){var t=this.input();if(this.is_NUM_START())return this.consume_NUM(),this.tok.T_NUM_STRING;if("]"===t)return this.popState(),"]";if("$"===t){if(this.input(),this.is_LABEL_START())return this.consume_LABEL(),this.tok.T_VARIABLE;throw new Error("Unexpected terminal")}if(this.is_LABEL_START())return this.consume_LABEL(),this.tok.T_STRING;if(this.is_WHITESPACE()||"\\"===t||"'"===t||"#"===t)return this.tok.T_ENCAPSED_AND_WHITESPACE;if("["===t||"{"===t||"}"===t||'"'===t||"`"===t||this.is_TOKEN())return t;throw new Error("Unexpected terminal")}}},8510(t){t.exports={matchST_IN_SCRIPTING:function(){var t=this.input();switch(t){case" ":case"\t":case"\n":case"\r":case"\r\n":return this.T_WHITESPACE();case"#":return this.version>=800&&"["===this._input[this.offset]?(this.input(),this.attributeListDepth[++this.attributeIndex]=0,this.begin("ST_ATTRIBUTE"),this.tok.T_ATTRIBUTE):this.T_COMMENT();case"/":return"/"===this._input[this.offset]?this.T_COMMENT():"*"===this._input[this.offset]?(this.input(),this.T_DOC_COMMENT()):this.consume_TOKEN();case"'":return this.T_CONSTANT_ENCAPSED_STRING();case'"':return this.ST_DOUBLE_QUOTES();case"`":return this.begin("ST_BACKQUOTE"),"`";case"?":if(!this.aspTagMode&&this.tryMatch(">")){this.input();var e=this._input[this.offset];return"\n"!==e&&"\r"!==e||this.input(),this.conditionStack.length>1&&this.begin("INITIAL"),this.tok.T_CLOSE_TAG}return this.consume_TOKEN();case"%":return this.aspTagMode&&">"===this._input[this.offset]?(this.input(),"\n"!==(t=this._input[this.offset])&&"\r"!==t||this.input(),this.aspTagMode=!1,this.conditionStack.length>1&&this.begin("INITIAL"),this.tok.T_CLOSE_TAG):this.consume_TOKEN();case"{":return this.begin("ST_IN_SCRIPTING"),"{";case"}":return this.conditionStack.length>2&&this.popState(),"}";default:if("."===t){if(t=this.input(),this.is_NUM_START())return this.consume_NUM();t&&this.unput(1)}if(this.is_NUM_START())return this.consume_NUM();if(this.is_LABEL_START())return this.consume_LABEL().T_STRING();if(this.is_TOKEN())return this.consume_TOKEN()}throw new Error('Bad terminal sequence "'+t+'" at line '+this.yylineno+" (offset "+this.offset+")")},T_WHITESPACE:function(){for(;this.offset2&&this.appendToken(this.tok.T_ENCAPSED_AND_WHITESPACE,this.yytext.length-e),this.unput(this.yytext.length-e),this.begin("ST_DOUBLE_QUOTES"),this.yytext},isDOC_MATCH:function(t,n){var r=this._input[t-2];if(!e.includes(r))return!1;var h=!1,o=!1,a=0,_=this._input[t-1];if(this.version>=703){for(;"\t"===_||" "===_;)" "===_?h=!0:"\t"===_&&(o=!0),_=this._input[t+a],a++;if(t+=a,e.includes(this._input[t-1]))return!1}if(this._input.substring(t-1,t-1+this.heredoc_label.length)===this.heredoc_label.label){var l=this._input[t-1+this.heredoc_label.length];if((this.version>=703?s:i).includes(l)){if(n){if(this.consume(a),h&&o)throw new Error("Parse error: mixing spaces and tabs in ending marker at line "+this.yylineno+" (offset "+this.offset+")")}else this.heredoc_label.indentation=a,this.heredoc_label.indentation_uses_spaces=h,this.heredoc_label.first_encaps_node=!0;return!0}}return!1},prematch_ENDOFDOC:function(){this.heredoc_label.indentation_uses_spaces=!1,this.heredoc_label.indentation=0,this.heredoc_label.first_encaps_node=!0;for(var t=this.offset+1;t2?(this.appendToken(this.tok.T_DOLLAR_OPEN_CURLY_BRACES,2),this.unput(2),this.tok.T_ENCAPSED_AND_WHITESPACE):this.tok.T_DOLLAR_OPEN_CURLY_BRACES;if(this.is_LABEL_START()){var i=this.offset,s=this.consume_VARIABLE();return this.yytext.length>this.offset-i+2?(this.appendToken(s,this.offset-i+2),this.unput(this.offset-i+2),this.tok.T_ENCAPSED_AND_WHITESPACE):s}}else if("{"===t){if("$"===(t=this.input()))return this.begin("ST_IN_SCRIPTING"),this.yytext.length>2?(this.appendToken(this.tok.T_CURLY_OPEN,1),this.unput(2),this.tok.T_ENCAPSED_AND_WHITESPACE):(this.unput(1),this.tok.T_CURLY_OPEN)}else t=this.input();return this.tok.T_ENCAPSED_AND_WHITESPACE},consume_VARIABLE:function(){this.consume_LABEL();var t=this.input();if("["==t)return this.unput(1),this.begin("ST_VAR_OFFSET"),this.tok.T_VARIABLE;if("-"===t){if(">"===this.input())return this.input(),this.is_LABEL_START()&&this.begin("ST_LOOKING_FOR_PROPERTY"),this.unput(3),this.tok.T_VARIABLE;this.unput(2)}else t&&this.unput(1);return this.tok.T_VARIABLE},matchST_BACKQUOTE:function(){var t=this.input();if("$"===t){if("{"===(t=this.input()))return this.begin("ST_LOOKING_FOR_VARNAME"),this.tok.T_DOLLAR_OPEN_CURLY_BRACES;if(this.is_LABEL_START())return this.consume_VARIABLE()}else if("{"===t){if("$"===this._input[this.offset])return this.begin("ST_IN_SCRIPTING"),this.tok.T_CURLY_OPEN}else if("`"===t)return this.popState(),"`";for(;this.offset2?(this.appendToken(this.tok.T_DOLLAR_OPEN_CURLY_BRACES,2),this.unput(2),this.tok.T_ENCAPSED_AND_WHITESPACE):this.tok.T_DOLLAR_OPEN_CURLY_BRACES;if(this.is_LABEL_START()){var e=this.offset,i=this.consume_VARIABLE();return this.yytext.length>this.offset-e+2?(this.appendToken(i,this.offset-e+2),this.unput(this.offset-e+2),this.tok.T_ENCAPSED_AND_WHITESPACE):i}continue}if("{"===t){if("$"===(t=this.input()))return this.begin("ST_IN_SCRIPTING"),this.yytext.length>2?(this.appendToken(this.tok.T_CURLY_OPEN,1),this.unput(2),this.tok.T_ENCAPSED_AND_WHITESPACE):(this.unput(1),this.tok.T_CURLY_OPEN);continue}}t=this.input()}return this.tok.T_ENCAPSED_AND_WHITESPACE},matchST_DOUBLE_QUOTES:function(){var t=this.input();if("$"===t){if("{"===(t=this.input()))return this.begin("ST_LOOKING_FOR_VARNAME"),this.tok.T_DOLLAR_OPEN_CURLY_BRACES;if(this.is_LABEL_START())return this.consume_VARIABLE()}else if("{"===t){if("$"===this._input[this.offset])return this.begin("ST_IN_SCRIPTING"),this.tok.T_CURLY_OPEN}else if('"'===t)return this.popState(),'"';for(;this.offset2?(this.appendToken(this.tok.T_DOLLAR_OPEN_CURLY_BRACES,2),this.unput(2),this.tok.T_ENCAPSED_AND_WHITESPACE):this.tok.T_DOLLAR_OPEN_CURLY_BRACES;if(this.is_LABEL_START()){var e=this.offset,i=this.consume_VARIABLE();return this.yytext.length>this.offset-e+2?(this.appendToken(i,this.offset-e+2),this.unput(this.offset-e+2),this.tok.T_ENCAPSED_AND_WHITESPACE):i}t&&this.unput(1)}else if("{"===t){if("$"===(t=this.input()))return this.begin("ST_IN_SCRIPTING"),this.yytext.length>2?(this.appendToken(this.tok.T_CURLY_OPEN,1),this.unput(2),this.tok.T_ENCAPSED_AND_WHITESPACE):(this.unput(1),this.tok.T_CURLY_OPEN);t&&this.unput(1)}}t=this.input()}return this.tok.T_ENCAPSED_AND_WHITESPACE}}},4349(t){t.exports={T_STRING:function(){var t=this.yytext.toLowerCase(),e=this.keywords[t];if("number"!=typeof e)if("yield"===t)this.version>=700&&this.tryMatch(" from")?(this.consume(5),e=this.tok.T_YIELD_FROM):e=this.tok.T_YIELD;else if(e=this.tok.T_STRING,"b"===t||"B"===t){var i=this.input();if('"'===i)return this.ST_DOUBLE_QUOTES();if("'"===i)return this.T_CONSTANT_ENCAPSED_STRING();i&&this.unput(1)}if(e===this.tok.T_ENUM){if(this.version<801)return this.tok.T_STRING;for(var s=this.offset,n=this.input();" "==n;)n=this.input();var r=!1;if(this.is_LABEL_START()){for(;this.is_LABEL();)n+=this.input();var h=n.slice(0,-1).toLowerCase();r="extends"!==h&&"implements"!==h}return this.unput(this.offset-s),r?this.tok.T_ENUM:this.tok.T_STRING}if(this.offset"===t?(this.begin("ST_LOOKING_FOR_PROPERTY").input(),this.tok.T_OBJECT_OPERATOR):"-"===t?(this.input(),this.tok.T_DEC):"="===t?(this.input(),this.tok.T_MINUS_EQUAL):"-"},"\\":function(){if(this.offset"===t?(this.input(),this.tok.T_DOUBLE_ARROW):"="===t?"="===this._input[this.offset+1]?(this.consume(2),this.tok.T_IS_IDENTICAL):(this.input(),this.tok.T_IS_EQUAL):"="},"+":function(){var t=this._input[this.offset];return"+"===t?(this.input(),this.tok.T_INC):"="===t?(this.input(),this.tok.T_PLUS_EQUAL):"+"},"!":function(){return"="===this._input[this.offset]?"="===this._input[this.offset+1]?(this.consume(2),this.tok.T_IS_NOT_IDENTICAL):(this.input(),this.tok.T_IS_NOT_EQUAL):"!"},"?":function(){return this.version>=700&&"?"===this._input[this.offset]?this.version>=704&&"="===this._input[this.offset+1]?(this.consume(2),this.tok.T_COALESCE_EQUAL):(this.input(),this.tok.T_COALESCE):this.version>=800&&"-"===this._input[this.offset]&&">"===this._input[this.offset+1]?(this.consume(1),this.begin("ST_LOOKING_FOR_PROPERTY").input(),this.tok.T_NULLSAFE_OBJECT_OPERATOR):"?"},"<":function(){var t=this._input[this.offset];return"<"===t?"="===(t=this._input[this.offset+1])?(this.consume(2),this.tok.T_SL_EQUAL):"<"===t&&this.is_HEREDOC()?this.tok.T_START_HEREDOC:(this.input(),this.tok.T_SL):"="===t?(this.input(),this.version>=700&&">"===this._input[this.offset]?(this.input(),this.tok.T_SPACESHIP):this.tok.T_IS_SMALLER_OR_EQUAL):">"===t?(this.input(),this.tok.T_IS_NOT_EQUAL):"<"},">":function(){var t=this._input[this.offset];return"="===t?(this.input(),this.tok.T_IS_GREATER_OR_EQUAL):">"===t?"="===(t=this._input[this.offset+1])?(this.consume(2),this.tok.T_SR_EQUAL):(this.input(),this.tok.T_SR):">"},"*":function(){var t=this._input[this.offset];return"="===t?(this.input(),this.tok.T_MUL_EQUAL):"*"===t?(this.input(),"="===this._input[this.offset]?(this.input(),this.tok.T_POW_EQUAL):this.tok.T_POW):"*"},".":function(){var t=this._input[this.offset];return"="===t?(this.input(),this.tok.T_CONCAT_EQUAL):"."===t&&"."===this._input[this.offset+1]?(this.consume(2),this.tok.T_ELLIPSIS):"."},"%":function(){return"="===this._input[this.offset]?(this.input(),this.tok.T_MOD_EQUAL):"%"},"&":function(){var t=this._input[this.offset];return"="===t?(this.input(),this.tok.T_AND_EQUAL):"&"===t?(this.input(),this.tok.T_BOOLEAN_AND):"&"},"|":function(){var t=this._input[this.offset];return"="===t?(this.input(),this.tok.T_OR_EQUAL):"|"===t?(this.input(),this.tok.T_BOOLEAN_OR):">"===t?(this.input(),this.tok.T_PIPE):"|"},"^":function(){return"="===this._input[this.offset]?(this.input(),this.tok.T_XOR_EQUAL):"^"}}}},8582(t){t.exports={is_NUM:function(){var t=this._input.charCodeAt(this.offset-1);return t>47&&t<58||95===t},is_NUM_START:function(){var t=this._input.charCodeAt(this.offset-1);return t>47&&t<58},is_LABEL:function(){var t=this._input.charCodeAt(this.offset-1);return t>96&&t<123||t>64&&t<91||95===t||t>47&&t<58||t>126},is_LABEL_START:function(){var t=this._input.charCodeAt(this.offset-1);return t>64&&t<91||(t>96&&t<123||(95===t||t>126))},consume_LABEL:function(){for(;this.offset?@".indexOf(t)},is_WHITESPACE:function(){var t=this._input[this.offset-1];return" "===t||"\t"===t||"\n"===t||"\r"===t},is_TABSPACE:function(){var t=this._input[this.offset-1];return" "===t||"\t"===t},consume_TABSPACE:function(){for(;this.offset47&&t<58||(t>64&&t<71||(t>96&&t<103||95===t))},is_OCTAL:function(){var t=this._input.charCodeAt(this.offset-1);return t>47&&t<56||95===t}}},7259(t,e,i){var s=i(8822);function n(t){return"."!=t&&","!=t&&!isNaN(parseFloat(t))&&isFinite(t)}var r=function(t,e){this.lexer=t,this.ast=e,this.tok=t.tok,this.EOF=t.EOF,this.token=null,this.prev=null,this.debug=!1,this.version=803,this.extractDoc=!1,this.extractTokens=!1,this.suppressErrors=!1;var i=function(t){return[t,null]};this.entries={IDENTIFIER:new Map([this.tok.T_ABSTRACT,this.tok.T_ARRAY,this.tok.T_AS,this.tok.T_BREAK,this.tok.T_CALLABLE,this.tok.T_CASE,this.tok.T_CATCH,this.tok.T_CLASS,this.tok.T_CLASS_C,this.tok.T_CLONE,this.tok.T_CONST,this.tok.T_CONTINUE,this.tok.T_DECLARE,this.tok.T_DEFAULT,this.tok.T_DIR,this.tok.T_DO,this.tok.T_ECHO,this.tok.T_ELSE,this.tok.T_ELSEIF,this.tok.T_EMPTY,this.tok.T_ENDDECLARE,this.tok.T_ENDFOR,this.tok.T_ENDFOREACH,this.tok.T_ENDIF,this.tok.T_ENDSWITCH,this.tok.T_ENDWHILE,this.tok.T_ENUM,this.tok.T_EVAL,this.tok.T_EXIT,this.tok.T_EXTENDS,this.tok.T_FILE,this.tok.T_FINAL,this.tok.T_FINALLY,this.tok.T_FN,this.tok.T_FOR,this.tok.T_FOREACH,this.tok.T_FUNC_C,this.tok.T_FUNCTION,this.tok.T_GLOBAL,this.tok.T_GOTO,this.tok.T_IF,this.tok.T_IMPLEMENTS,this.tok.T_INCLUDE,this.tok.T_INCLUDE_ONCE,this.tok.T_INSTANCEOF,this.tok.T_INSTEADOF,this.tok.T_INTERFACE,this.tok.T_ISSET,this.tok.T_LINE,this.tok.T_LIST,this.tok.T_LOGICAL_AND,this.tok.T_LOGICAL_OR,this.tok.T_LOGICAL_XOR,this.tok.T_MATCH,this.tok.T_METHOD_C,this.tok.T_NAMESPACE,this.tok.T_NEW,this.tok.T_NS_C,this.tok.T_PRINT,this.tok.T_PRIVATE,this.tok.T_PROTECTED,this.tok.T_PUBLIC,this.tok.T_READ_ONLY,this.tok.T_REQUIRE,this.tok.T_REQUIRE_ONCE,this.tok.T_RETURN,this.tok.T_STATIC,this.tok.T_SWITCH,this.tok.T_THROW,this.tok.T_TRAIT,this.tok.T_TRY,this.tok.T_UNSET,this.tok.T_USE,this.tok.T_VAR,this.tok.T_WHILE,this.tok.T_YIELD].map(i)),VARIABLE:new Map([this.tok.T_VARIABLE,"$","&",this.tok.T_STRING,this.tok.T_NAME_RELATIVE,this.tok.T_NAME_QUALIFIED,this.tok.T_NAME_FULLY_QUALIFIED,this.tok.T_NAMESPACE,this.tok.T_STATIC].map(i)),SCALAR:new Map([this.tok.T_CONSTANT_ENCAPSED_STRING,this.tok.T_START_HEREDOC,this.tok.T_LNUMBER,this.tok.T_DNUMBER,this.tok.T_ARRAY,"[",this.tok.T_CLASS_C,this.tok.T_TRAIT_C,this.tok.T_FUNC_C,this.tok.T_METHOD_C,this.tok.T_LINE,this.tok.T_FILE,this.tok.T_DIR,this.tok.T_NS_C,'"','b"','B"',"-",this.tok.T_NS_SEPARATOR].map(i)),T_MAGIC_CONST:new Map([this.tok.T_CLASS_C,this.tok.T_TRAIT_C,this.tok.T_FUNC_C,this.tok.T_METHOD_C,this.tok.T_LINE,this.tok.T_FILE,this.tok.T_DIR,this.tok.T_NS_C].map(i)),T_MEMBER_FLAGS:new Map([this.tok.T_PUBLIC,this.tok.T_PRIVATE,this.tok.T_PROTECTED,this.tok.T_STATIC,this.tok.T_ABSTRACT,this.tok.T_FINAL].map(i)),EOS:new Map([";",this.EOF,this.tok.T_INLINE_HTML].map(i)),EXPR:new Map(["@","-","+","!","~","(","`",this.tok.T_LIST,this.tok.T_CLONE,this.tok.T_INC,this.tok.T_DEC,this.tok.T_NEW,this.tok.T_ISSET,this.tok.T_EMPTY,this.tok.T_MATCH,this.tok.T_INCLUDE,this.tok.T_INCLUDE_ONCE,this.tok.T_REQUIRE,this.tok.T_REQUIRE_ONCE,this.tok.T_EVAL,this.tok.T_INT_CAST,this.tok.T_DOUBLE_CAST,this.tok.T_STRING_CAST,this.tok.T_ARRAY_CAST,this.tok.T_OBJECT_CAST,this.tok.T_BOOL_CAST,this.tok.T_UNSET_CAST,this.tok.T_EXIT,this.tok.T_PRINT,this.tok.T_YIELD,this.tok.T_STATIC,this.tok.T_FUNCTION,this.tok.T_FN,this.tok.T_VARIABLE,"$",this.tok.T_NS_SEPARATOR,this.tok.T_STRING,this.tok.T_NAME_RELATIVE,this.tok.T_NAME_QUALIFIED,this.tok.T_NAME_FULLY_QUALIFIED,this.tok.T_STRING,this.tok.T_CONSTANT_ENCAPSED_STRING,this.tok.T_START_HEREDOC,this.tok.T_LNUMBER,this.tok.T_DNUMBER,this.tok.T_ARRAY,"[",this.tok.T_CLASS_C,this.tok.T_TRAIT_C,this.tok.T_FUNC_C,this.tok.T_METHOD_C,this.tok.T_LINE,this.tok.T_FILE,this.tok.T_DIR,this.tok.T_NS_C,'"','b"','B"',"-",this.tok.T_NS_SEPARATOR].map(i))}};r.prototype.getTokenName=function(t){return n(t)?t==this.EOF?"the end of file (EOF)":this.lexer.engine.tokens.values[t]:"'"+t+"'"},r.prototype.parse=function(t,e){this._errors=[],this.filename=e||"eval",this.currentNamespace=[""],this.extractDoc?this._docs=[]:this._docs=null,this.extractTokens?this._tokens=[]:this._tokens=null,this._docIndex=0,this._lastNode=null,this.lexer.setInput(t),this.lexer.all_tokens=this.extractTokens,this.lexer.comment_tokens=this.extractDoc,this.length=this.lexer._input.length,this.innerList=!1,this.innerListForm=!1;var i=this.node("program"),s=[];for(this.next();this.token!=this.EOF;)s.push(this.read_start());0===s.length&&this.extractDoc&&this._docs.length>this._docIndex&&s.push(this.node("noop")()),this.prev=[this.lexer.yylloc.last_line,this.lexer.yylloc.last_column,this.lexer.offset];var n=i(s,this._errors,this._docs,this._tokens);if(this.debug){var r=this.ast.checkNodes();if(r.length>0)throw r.forEach(function(t){t.position&&console.log("Node at line "+t.position.line+", column "+t.position.column),console.log(t.stack.join("\n"))}),new Error("Some nodes are not closed")}return n},r.prototype.raiseError=function(t,e,i,s){if(t+=" on line "+this.lexer.yylloc.first_line,!this.suppressErrors){var n=new SyntaxError(t,this.filename,this.lexer.yylloc.first_line);throw n.lineNumber=this.lexer.yylloc.first_line,n.fileName=this.filename,n.columnNumber=this.lexer.yylloc.first_column,n}var r=this.ast.prepare("error",null,this)(t,s,this.lexer.yylloc.first_line,i);return this._errors.push(r),r},r.prototype.error=function(t){var e="Parse Error : syntax error",i=this.getTokenName(this.token),s="";if(this.token!==this.EOF){if(n(this.token)){var r=this.text();r.length>10&&(r=r.substring(0,7)+"..."),i="'"+r+"' ("+i+")"}e+=", unexpected "+i}return t&&!Array.isArray(t)&&((n(t)||1===t.length)&&(s=", expecting "+this.getTokenName(t)),e+=s),this.raiseError(e,s,t,i)},r.prototype.position=function(){return new s(this.lexer.yylloc.first_line,this.lexer.yylloc.first_column,this.lexer.yylloc.first_offset)},r.prototype.node=function(t){if(this.extractDoc){var e=null;this._docIndexe);i++);i>this._docIndex&&(this._lastNode.setTrailingComments(this._docs.slice(this._docIndex,i)),this._docIndex=i)}else this.token===this.EOF&&(t.setTrailingComments(this._docs.slice(this._docIndex)),this._docIndex=this._docs.length);this._lastNode=t}.bind(this),i}return this.ast.prepare(t,null,this)},r.prototype.expectEndOfStatement=function(t){if(";"===this.token)t&&";"===this.lexer.yytext&&t.includeToken(this);else if(this.token!==this.tok.T_INLINE_HTML&&this.token!==this.EOF)return this.error(";"),!1;return this.next(),!0};var h=["parser.next","parser.node","parser.showlog"];r.prototype.showlog=function(){for(var t,e=(new Error).stack.split("\n"),i=2;i"+this.lexer.yytext+"< @--\x3e"+t),this},r.prototype.expect=function(t){if(Array.isArray(t)){if(-1===t.indexOf(this.token))return this.error(t),!1}else if(this.token!=t)return this.error(t),!1;return!0},r.prototype.text=function(){return this.lexer.yytext},r.prototype.next=function(){if(";"===this.token&&";"!==this.lexer.yytext||(this.prev=[this.lexer.yylloc.last_line,this.lexer.yylloc.last_column,this.lexer.offset]),this.lex(),this.debug&&this.showlog(),this.extractDoc)for(;this.token===this.tok.T_COMMENT||this.token===this.tok.T_DOC_COMMENT;)this.token===this.tok.T_COMMENT?this._docs.push(this.read_comment()):this._docs.push(this.read_doc_comment());return this},r.prototype.peek=function(){var t=this.lexer.getState(),e=this.lexer.lex();return this.lexer.setState(t),e},r.prototype.lex=function(){if(this.extractTokens)do{if(this.token=this.lexer.lex()||this.EOF,this.token===this.EOF)return this;var t=this.lexer.yytext;if(t=Object.prototype.hasOwnProperty.call(this.lexer.engine.tokens.values,this.token)?[this.lexer.engine.tokens.values[this.token],t,this.lexer.yylloc.first_line,this.lexer.yylloc.first_offset,this.lexer.offset]:[null,t,this.lexer.yylloc.first_line,this.lexer.yylloc.first_offset,this.lexer.offset],this._tokens.push(t),this.token===this.tok.T_CLOSE_TAG)return this.token=";",this;if(this.token===this.tok.T_OPEN_TAG_WITH_ECHO)return this.token=this.tok.T_ECHO,this}while(this.token===this.tok.T_WHITESPACE||!this.extractDoc&&(this.token===this.tok.T_COMMENT||this.token===this.tok.T_DOC_COMMENT)||this.token===this.tok.T_OPEN_TAG);else this.token=this.lexer.lex()||this.EOF;return this},r.prototype.is=function(t){return Array.isArray(t)?-1!==t.indexOf(this.token):this.entries[t].has(this.token)},[i(5525),i(7072),i(3997),i(6477),i(979),i(8214),i(9461),i(5931),i(9147),i(9219),i(7170),i(6261),i(2478),i(77),i(6077),i(1130)].forEach(function(t){for(var e in t){if(Object.prototype.hasOwnProperty.call(r.prototype,e))throw new Error("Function "+e+" is already defined - collision");r.prototype[e]=t[e]}}),t.exports=r},5525(t){t.exports={read_array:function(){var t=null,e=!1,i=this.node("array");this.token===this.tok.T_ARRAY?(this.next().expect("("),t=")"):(e=!0,t="]");var s=[];return this.next().token!==t&&(s=this.read_array_pair_list(e)),this.expect(t),this.next(),i(e,s)},read_array_pair_list:function(t){var e=this;return this.read_list(function(){return e.read_array_pair(t)},",",!0)},read_array_pair:function(t){if(!(!t&&")"===this.token||t&&"]"===this.token)){if(","===this.token)return this.node("noop")();var e=this.node("entry"),i=null,s=null,n=!1,r=!1;if("&"===this.token)this.next(),n=!0,s=this.read_variable(!0,!1);else if(this.token===this.tok.T_ELLIPSIS&&this.version>=704)this.next(),"&"===this.token&&this.error(),r=!0,s=this.read_expr();else{var h=this.read_expr();this.token===this.tok.T_DOUBLE_ARROW?(this.next(),i=h,"&"===this.token?(this.next(),n=!0,s=this.read_variable(!0,!1)):s=this.read_expr()):s=h}return e(i,s,n,r)}}}},7072(t){function e(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var s,n,r,h,o=[],a=!0,_=!1;try{if(r=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;a=!1}else for(;!(a=(s=r.call(i)).done)&&(o.push(s.value),o.length!==e);a=!0);}catch(t){_=!0,n=t}finally{try{if(!a&&null!=i.return&&(h=i.return(),Object(h)!==h))return}finally{if(_)throw n}}return o}}(t,e)||s(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t){return function(t){if(Array.isArray(t))return n(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||s(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(t,e){if(t){if("string"==typeof t)return n(t,e);var i={}.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?n(t,e):void 0}}function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,s=Array(e);i=801&&this.token===this.tok.T_READ_ONLY||this.version>=704&&("?"===this.token||this.token===this.tok.T_ARRAY||this.token===this.tok.T_CALLABLE||this.token===this.tok.T_NAMESPACE||this.token===this.tok.T_NAME_FULLY_QUALIFIED||this.token===this.tok.T_NAME_QUALIFIED||this.token===this.tok.T_NAME_RELATIVE||this.token===this.tok.T_NS_SEPARATOR||this.token===this.tok.T_STRING))){var a=this.read_variable_list(o,n);n=[],this.expect(";"),this.next(),s=s.concat(a)}else this.error([this.tok.T_CONST].concat(i(t?[this.tok.T_VARIABLE]:[]),i(e?[this.tok.T_CASE]:[]),[this.tok.T_FUNCTION])),this.next();else{var _=this.read_constant_list(o,n);this.expect(";")&&this.next(),s=s.concat(_)}}else s=s.concat(this.read_trait_use_statement());else s.push(this.read_doc_comment());else s.push(this.read_comment());return this.expect("}"),this.next(),s},read_variable_list:function(t,i){var s=this.node("propertystatement"),n=this.read_list(function(){var t=this.node("property"),s=!1;this.token===this.tok.T_READ_ONLY&&(s=!0,this.next());var n=e(this.read_optional_type(),2),r=n[0],h=n[1];this.expect(this.tok.T_VARIABLE);var o=this.node("identifier"),a=this.text().substring(1);this.next(),o=o(a);var _=null;return this.expect([",",";","="]),"="===this.token&&(_=this.next().read_expr()),t(o,_,s,r,h,i||[])},",");return s(null,n,t)},read_constant_list:function(t,i){this.expect(this.tok.T_CONST)&&this.next();var s=e(this.version>=803?this.read_optional_type():[!1,null],2),n=s[0],r=s[1],h=this.node("classconstant"),o=this.read_list(function(){var t=this.node("constant"),e=null,i=null;if(this.token===this.tok.T_STRING||this.version>=700&&this.is("IDENTIFIER")){e=this.node("identifier");var s=this.text();this.next(),e=e(s)}else this.expect("IDENTIFIER");return this.expect("=")&&(i=this.next().read_expr()),t(e,i)},",");return h(null,o,t,n,r,i||[])},read_member_flags:function(t){var e=[-1,-1,-1];if(this.is("T_MEMBER_FLAGS")){var i=0,s=0;do{switch(this.token){case this.tok.T_PUBLIC:i=0,s=0;break;case this.tok.T_PROTECTED:i=0,s=1;break;case this.tok.T_PRIVATE:i=0,s=2;break;case this.tok.T_STATIC:i=1,s=1;break;case this.tok.T_ABSTRACT:i=2,s=1;break;case this.tok.T_FINAL:i=2,s=2}t&&(0===i&&2===s?(this.expect([this.tok.T_PUBLIC,this.tok.T_PROTECTED]),s=-1):2===i&&1===s&&(this.error(),s=-1)),-1!==e[i]?this.error():-1!==s&&(e[i]=s)}while(this.next().is("T_MEMBER_FLAGS"))}return-1===e[1]&&(e[1]=0),-1===e[2]&&(e[2]=0),e},read_optional_type:function(){var t="?"===this.token;if(t&&this.next(),"="===this.peekSkipComments())return[!1,null];var e=this.read_types();if(t&&!e&&this.raiseError("Expecting a type definition combined with nullable operator"),!t&&!e)return[!1,null];if("|"===this.token){e=[e];do{this.next();var i=this.read_type();if(!i){this.raiseError("Expecting a type definition");break}e.push(i)}while("|"===this.token)}return[t,e]},peekSkipComments:function(){var t,e=this.lexer.getState();do{t=this.lexer.lex()}while(t===this.tok.T_COMMENT||t===this.tok.T_WHITESPACE);return this.lexer.setState(e),t},read_interface_declaration_statement:function(t){var e=this.node("interface");if(this.token!==this.tok.T_INTERFACE)return this.error(this.tok.T_INTERFACE),this.next(),null;this.next().expect(this.tok.T_STRING);var i=this.node("identifier"),s=this.text();this.next(),i=i(s);var n=this.read_interface_extends_list();return this.expect("{"),e(i,n,this.next().read_interface_body(),t||[])},read_interface_body:function(){for(var t=[],e=[];this.token!==this.EOF&&"}"!==this.token;)if(this.token!==this.tok.T_COMMENT)if(this.token!==this.tok.T_DOC_COMMENT){var i=this.position();e=this.read_attr_list();var s=this.read_member_flags(!0);if(this.token===this.tok.T_CONST){var n=this.read_constant_list(s,e);this.expect(";")&&this.next(),t=t.concat(n),e=[]}else if(this.token===this.tok.T_FUNCTION){var r=this.read_function_declaration(2,s,e,i);r.parseFlags(s),t.push(r),this.expect(";")&&this.next(),e=[]}else this.error([this.tok.T_CONST,this.tok.T_FUNCTION]),this.next()}else t.push(this.read_doc_comment());else t.push(this.read_comment());return this.expect("}")&&this.next(),t},read_trait_declaration_statement:function(){var t=this.node("trait");if(this.token!==this.tok.T_TRAIT)return this.error(this.tok.T_TRAIT),this.next(),null;this.next().expect(this.tok.T_STRING);var e=this.node("identifier"),i=this.text();return this.next(),e=e(i),this.expect("{"),t(e,this.next().read_class_body(!0,!1))},read_trait_use_statement:function(){var t=this.node("traituse");this.expect(this.tok.T_USE)&&this.next();for(var e=[this.read_namespace_name()],i=null;","===this.token;)e.push(this.next().read_namespace_name());if("{"===this.token){for(i=[];this.next().token!==this.EOF&&"}"!==this.token;)i.push(this.read_trait_use_alias()),this.expect(";");this.expect("}")&&this.next()}else this.expect(";")&&this.next();return t(e,i)},read_trait_use_alias:function(){var t,e=this.node(),i=null;if(this.is("IDENTIFIER")){t=this.node("identifier");var s=this.text();this.next(),t=t(s)}else if(t=this.read_namespace_name(),this.token===this.tok.T_DOUBLE_COLON)if(this.next(),this.token===this.tok.T_STRING||this.version>=700&&this.is("IDENTIFIER")){i=t,t=this.node("identifier");var n=this.text();this.next(),t=t(n)}else this.expect(this.tok.T_STRING);else t=t.name;if(this.token===this.tok.T_INSTEADOF)return e("traitprecedence",i,t,this.next().read_name_list());if(this.token===this.tok.T_AS){var r=null,h=null;if(this.next().is("T_MEMBER_FLAGS")&&(r=this.read_member_flags()),this.token===this.tok.T_STRING||this.version>=700&&this.is("IDENTIFIER")){h=this.node("identifier");var o=this.text();this.next(),h=h(o)}else!1===r&&this.expect(this.tok.T_STRING);return e("traitalias",i,t,h,r)}return this.expect([this.tok.T_AS,this.tok.T_INSTEADOF]),e("traitalias",i,t,null,null)}}},3997(t){t.exports={read_comment:function(){var t=this.text(),e=this.ast.prepare("/*"===t.substring(0,2)?"commentblock":"commentline",null,this),i=this.lexer.yylloc.first_offset,s=this.prev;return this.prev=[this.lexer.yylloc.last_line,this.lexer.yylloc.last_column,this.lexer.offset],this.lex(),(e=e(t)).offset=i,this.prev=s,e},read_doc_comment:function(){var t=this.ast.prepare("commentblock",null,this),e=this.lexer.yylloc.first_offset,i=this.text(),s=this.prev;return this.prev=[this.lexer.yylloc.last_line,this.lexer.yylloc.last_column,this.lexer.offset],this.lex(),(t=t(i)).offset=e,this.prev=s,t}}},979(t){t.exports={read_enum_declaration_statement:function(t){var e=this.node("enum");if(!this.expect(this.tok.T_ENUM))return null;this.next().expect(this.tok.T_STRING);var i=this.node("identifier"),s=this.text();this.next(),i=i(s);var n=this.read_enum_value_type(),r=this.read_implements_list();this.expect("{");var h=e(i,n,r,this.next().read_class_body(!1,!0));return t&&(h.attrGroups=t),h},read_enum_value_type:function(){return":"===this.token?this.next().read_namespace_name():null},read_enum_case:function(){this.expect(this.tok.T_CASE);var t=this.node("enumcase"),e=this.node("identifier"),i=this.next().text();this.next(),e=e(i);var s="="===this.token?this.next().read_expr():null;return this.expect(";"),t(e,s)}}},6477(t){t.exports={read_expr:function(t){var e=this.node();if("@"===this.token)return t||(t=this.next().read_expr()),e("silent",t);if(t||(t=this.read_expr_item()),"|"===this.token)return e("bin","|",t,this.next().read_expr());if("&"===this.token)return e("bin","&",t,this.next().read_expr());if("^"===this.token)return e("bin","^",t,this.next().read_expr());if("."===this.token)return e("bin",".",t,this.next().read_expr());if("+"===this.token)return e("bin","+",t,this.next().read_expr());if("-"===this.token)return e("bin","-",t,this.next().read_expr());if("*"===this.token)return e("bin","*",t,this.next().read_expr());if("/"===this.token)return e("bin","/",t,this.next().read_expr());if("%"===this.token)return e("bin","%",t,this.next().read_expr());if(this.token===this.tok.T_POW)return e("bin","**",t,this.next().read_expr());if(this.token===this.tok.T_SL)return e("bin","<<",t,this.next().read_expr());if(this.token===this.tok.T_SR)return e("bin",">>",t,this.next().read_expr());if(this.token===this.tok.T_BOOLEAN_OR)return e("bin","||",t,this.next().read_expr());if(this.token===this.tok.T_LOGICAL_OR)return e("bin","or",t,this.next().read_expr());if(this.token===this.tok.T_BOOLEAN_AND)return e("bin","&&",t,this.next().read_expr());if(this.token===this.tok.T_LOGICAL_AND)return e("bin","and",t,this.next().read_expr());if(this.token===this.tok.T_LOGICAL_XOR)return e("bin","xor",t,this.next().read_expr());if(this.token===this.tok.T_IS_IDENTICAL)return e("bin","===",t,this.next().read_expr());if(this.token===this.tok.T_IS_NOT_IDENTICAL)return e("bin","!==",t,this.next().read_expr());if(this.token===this.tok.T_IS_EQUAL)return e("bin","==",t,this.next().read_expr());if(this.token===this.tok.T_IS_NOT_EQUAL)return e("bin","!=",t,this.next().read_expr());if("<"===this.token)return e("bin","<",t,this.next().read_expr());if(">"===this.token)return e("bin",">",t,this.next().read_expr());if(this.token===this.tok.T_IS_SMALLER_OR_EQUAL)return e("bin","<=",t,this.next().read_expr());if(this.token===this.tok.T_IS_GREATER_OR_EQUAL)return e("bin",">=",t,this.next().read_expr());if(this.token===this.tok.T_SPACESHIP)return e("bin","<=>",t,this.next().read_expr());if(this.token===this.tok.T_INSTANCEOF&&(t=e("bin","instanceof",t,this.next().read_class_name_reference()),";"!==this.token&&this.token!==this.tok.T_INLINE_HTML&&this.token!==this.EOF&&(t=this.read_expr(t))),this.token===this.tok.T_COALESCE)return e("bin","??",t,this.next().read_expr());if(this.token===this.tok.T_PIPE)return this.version<805&&this.raiseError("PHP 8.5+ is required to use pipe operator"),e("bin","|>",t,this.next().read_expr());if("?"===this.token){var i=null;return":"!==this.next().token&&(i=this.read_expr()),this.expect(":")&&this.next(),e("retif",t,i,this.read_expr())}return e.destroy(t),t},read_expr_cast:function(t){return this.node("cast")(t,this.text(),this.next().read_expr())},read_isset_variable:function(){return this.read_expr()},read_isset_variables:function(){return this.read_function_list(this.read_isset_variable,",")},read_internal_functions_in_yacc:function(){var t=null;switch(this.token){case this.tok.T_ISSET:t=this.node("isset"),this.next().expect("(")&&this.next();var e=this.read_isset_variables();this.expect(")")&&this.next(),t=t(e);break;case this.tok.T_EMPTY:t=this.node("empty"),this.next().expect("(")&&this.next();var i=this.read_expr();this.expect(")")&&this.next(),t=t(i);break;case this.tok.T_INCLUDE:t=this.node("include")(!1,!1,this.next().read_expr());break;case this.tok.T_INCLUDE_ONCE:t=this.node("include")(!0,!1,this.next().read_expr());break;case this.tok.T_EVAL:t=this.node("eval"),this.next().expect("(")&&this.next();var s=this.read_expr();this.expect(")")&&this.next(),t=t(s);break;case this.tok.T_REQUIRE:t=this.node("include")(!1,!0,this.next().read_expr());break;case this.tok.T_REQUIRE_ONCE:t=this.node("include")(!0,!0,this.next().read_expr())}return t},read_optional_expr:function(t){return this.token!==t?this.read_expr():null},read_exit_expr:function(){var t=null;return"("===this.token&&(this.next(),t=this.read_optional_expr(")"),this.expect(")")&&this.next()),t},read_expr_item:function(){var t,e,i=[];if("+"===this.token)return this.node("unary")("+",this.next().read_expr());if("-"===this.token)return this.node("unary")("-",this.next().read_expr());if("!"===this.token)return this.node("unary")("!",this.next().read_expr());if("~"===this.token)return this.node("unary")("~",this.next().read_expr());if("("===this.token)return(e=this.next().read_expr()).parenthesizedExpression=!0,this.expect(")")&&this.next(),this.handleDereferencable(e);if("`"===this.token)return this.read_encapsed_string("`");if(this.token===this.tok.T_LIST){var s=null,n=this.innerList;t=this.node("list"),n||(s=this.node("assign")),this.next().expect("(")&&this.next(),this.innerList||(this.innerList=!0);var r=this.read_array_pair_list(!1);this.expect(")")&&this.next();for(var h=!1,o=0;o=704&&this.token===this.tok.T_FN)return this.read_inline_function([0,1,0],i);this.lexer.tokens.push(c),this.next()}if(this.is("VARIABLE")){t=this.node();var u="identifier"===(e=this.read_variable(!1,!1)).kind||"staticlookup"===e.kind&&"identifier"===e.offset.kind;switch(this.token){case"=":return u&&this.error("VARIABLE"),"&"==this.next().token?this.read_assignref(t,e):t("assign",e,this.read_expr(),"=");case this.tok.T_PLUS_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),"+=");case this.tok.T_MINUS_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),"-=");case this.tok.T_MUL_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),"*=");case this.tok.T_POW_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),"**=");case this.tok.T_DIV_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),"/=");case this.tok.T_CONCAT_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),".=");case this.tok.T_MOD_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),"%=");case this.tok.T_AND_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),"&=");case this.tok.T_OR_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),"|=");case this.tok.T_XOR_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),"^=");case this.tok.T_SL_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),"<<=");case this.tok.T_SR_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),">>=");case this.tok.T_COALESCE_EQUAL:return u&&this.error("VARIABLE"),t("assign",e,this.next().read_expr(),"??=");case this.tok.T_INC:return u&&this.error("VARIABLE"),this.next(),t("post","+",e);case this.tok.T_DEC:return u&&this.error("VARIABLE"),this.next(),t("post","-",e);default:t.destroy(e)}}else{if(this.is("SCALAR")){if(t=this.node(),"array"===(e=this.read_scalar()).kind&&e.shortForm&&"="===this.token){var p=this.convertToList(e);return e.loc&&(p.loc=e.loc),t("assign",p,this.next().read_expr(),"=")}return t.destroy(e),this.handleDereferencable(e)}this.error("EXPR"),this.next()}return e},convertToList:function(t){var e=this,i=t.items.map(function(t){return t.value&&"array"===t.value.kind&&t.value.shortForm&&(t.value=e.convertToList(t.value)),t}),s=this.node("list")(i,!0);return t.loc&&(s.loc=t.loc),t.leadingComments&&(s.leadingComments=t.leadingComments),t.trailingComments&&(s.trailingComments=t.trailingComments),s},read_assignref:function(t,e){var i;return this.next(),this.token===this.tok.T_NEW?(this.version>=700&&this.error(),i=this.read_new_expr()):i=this.read_variable(!1,!1),t("assignref",e,i)},read_inline_function:function(t,e){if(this.token===this.tok.T_FUNCTION){var i=this.read_function(!0,t,e);return i.attrGroups=e,i}!this.version>=704&&this.raiseError("Arrow Functions are not allowed");var s=this.node("arrowfunc");this.expect(this.tok.T_FN)&&this.next();var n=this.is_reference();this.expect("(")&&this.next();var r=this.read_parameter_list();this.expect(")")&&this.next();var h=!1,o=null;":"===this.token&&("?"===this.next().token&&(h=!0,this.next()),o=this.read_types()),this.expect(this.tok.T_DOUBLE_ARROW)&&this.next();var a=s(r,n,this.read_expr(),o,h,!!t);return a.attrGroups=e,a},read_match_expression:function(){var t=this.node("match");this.expect(this.tok.T_MATCH)&&this.next(),this.version<800&&this.raiseError("Match statements are not allowed before PHP 8");var e,i;return this.expect("(")&&this.next(),e=this.read_expr(),this.expect(")")&&this.next(),this.expect("{")&&this.next(),i=this.read_match_arms(),this.expect("}")&&this.next(),t(e,i)},read_match_arms:function(){var t=this;return this.read_list(function(){return t.read_match_arm()},",",!0)},read_match_arm:function(){if("}"!==this.token)return this.node("matcharm")(this.read_match_arm_conds(),this.read_expr())},read_match_arm_conds:function(){var t=[];if(this.token===this.tok.T_DEFAULT)t=null,this.next();else for(t.push(this.read_expr());","===this.token;){if(this.next(),this.token===this.tok.T_DOUBLE_ARROW)return this.next(),t;t.push(this.read_expr())}return this.expect(this.tok.T_DOUBLE_ARROW)&&this.next(),t},read_attribute:function(){var t=this.text(),e=[];return this.next(),"("===this.token&&(e=this.read_argument_list()),this.node("attribute")(t,e)},read_attr_list:function(){var t=[];if(this.token===this.tok.T_ATTRIBUTE)do{var e=this.node("attrgroup")([]);for(this.next(),e.attrs.push(this.read_attribute());","===this.token;)this.next(),"]"!==this.token&&e.attrs.push(this.read_attribute());t.push(e),this.expect("]"),this.next()}while(this.token===this.tok.T_ATTRIBUTE);return t},read_new_expr:function(){var t=this.node("new");this.expect(this.tok.T_NEW)&&this.next();var e=[];if("("===this.token){this.next();var i=this.read_expr();return this.expect(")"),this.next(),"("===this.token&&(e=this.read_argument_list()),t(i,e)}var s=this.read_attr_list(),n=this.token===this.tok.T_READ_ONLY;if(n&&(this.version<803&&this.raiseError("Anonymous readonly classes are not allowed before PHP 8.3"),this.next()),this.token===this.tok.T_CLASS){var r=this.node("class");"("===this.next().token&&(e=this.read_argument_list());var h=this.read_extends_from(),o=this.read_implements_list(),a=null;this.expect("{")&&(a=this.next().read_class_body(!0,!1));var _=r(null,h,o,a,[0,0,0,n?1:0]);return _.attrGroups=s,t(_,e)}for(var l=this.read_new_class_name();"["===this.token;){var c=this.node("offsetlookup"),u=this.next().read_encaps_var_offset();this.expect("]")&&this.next(),l=c(l,u)}return"("===this.token&&(e=this.read_argument_list()),t(l,e)},read_new_class_name:function(){if(this.token===this.tok.T_NS_SEPARATOR||this.token===this.tok.T_NAME_RELATIVE||this.token===this.tok.T_NAME_QUALIFIED||this.token===this.tok.T_NAME_FULLY_QUALIFIED||this.token===this.tok.T_STRING||this.token===this.tok.T_NAMESPACE){var t=this.read_namespace_name(!0);return this.token===this.tok.T_DOUBLE_COLON&&(t=this.read_static_getter(t)),t}if(this.is("VARIABLE"))return this.read_variable(!0,!1);this.expect([this.tok.T_STRING,"VARIABLE"])},handleDereferencable:function(t){for(;this.token!==this.EOF;)if(this.token===this.tok.T_OBJECT_OPERATOR||this.token===this.tok.T_DOUBLE_COLON)t=this.recursive_variable_chain_scan(t,!1,!1,!0);else if(this.token===this.tok.T_CURLY_OPEN||"["===this.token)t=this.read_dereferencable(t);else{if("("!==this.token)return t;t=this.node("call")(t,this.read_argument_list())}return t}}},8214(t){t.exports={is_reference:function(){return"&"===this.token&&(this.next(),!0)},is_variadic:function(){return this.token===this.tok.T_ELLIPSIS&&(this.next(),!0)},read_function:function(t,e,i,s){var n=this.read_function_declaration(t?1:e?2:0,e&&1===e[1],i||[],s);return e&&1==e[2]?(n.parseFlags(e),this.expect(";")&&this.next()):(this.expect("{")&&(n.body=this.read_code_block(!1),n.loc&&n.body.loc&&(n.loc.end=n.body.loc.end)),!t&&e&&n.parseFlags(e)),n},read_function_declaration:function(t,e,i,s){var n=this,r="function";1===t?r="closure":2===t&&(r="method");var h=this.node(r);this.expect(this.tok.T_FUNCTION)&&this.next();var o=this.is_reference(),a=!1,_=[],l=null,c=!1;if(1!==t){var u=this.node("identifier");2===t?this.version>=700?this.token===this.tok.T_STRING||this.is("IDENTIFIER")?(a=this.text(),this.next()):this.version<704&&this.error("IDENTIFIER"):this.token===this.tok.T_STRING?(a=this.text(),this.next()):this.error("IDENTIFIER"):this.version>=700?this.token===this.tok.T_STRING?(a=this.text(),this.next()):this.version>=704?this.expect("(")||this.next():(this.error(this.tok.T_STRING),this.next()):(this.expect(this.tok.T_STRING)&&(a=this.text()),this.next()),a=u(a)}this.expect("(")&&this.next();var p=this.read_parameter_list("__construct"===a.name);this.expect(")")&&this.next(),1===t&&(_=this.read_lexical_vars()),":"===this.token&&("?"===this.next().token&&(c=!0,this.next()),l=this.read_types());var T=function(t){return t.attrGroups=i||[],s&&t.loc&&(t.loc.start=s,t.loc.source&&(t.loc.source=n.lexer._input.substr(t.loc.start.offset,t.loc.end.offset-t.loc.start.offset))),t};return T(1===t?h(p,o,_,l,c,e):h(a,p,o,l,c))},read_lexical_vars:function(){var t=[];return this.token===this.tok.T_USE&&(this.next(),this.expect("(")&&this.next(),t=this.read_lexical_var_list(),this.expect(")")&&this.next()),t},read_list_with_dangling_comma:function(t){for(var e=[];this.token!=this.EOF;){if(e.push(t()),","!=this.token){if(")"==this.token)break;this.error([",",")"]);break}if(this.next(),this.version>=800&&")"===this.token)return e}return e},read_lexical_var_list:function(){return this.read_list_with_dangling_comma(this.read_lexical_var.bind(this))},read_lexical_var:function(){if("&"===this.token)return this.read_byref(this.read_lexical_var.bind(this));var t=this.node("variable");this.expect(this.tok.T_VARIABLE);var e=this.text().substring(1);return this.next(),t(e,!1)},read_parameter_list:function(t){if(")"!==this.token){var e=!1;return this.read_list_with_dangling_comma(function(){var i=this.read_parameter(t);return i&&(e&&this.raiseError("Unexpected parameter after a variadic parameter"),i.variadic&&(e=!0)),i}.bind(this),",")}return[]},read_parameter:function(t){var e,i=this.node("parameter"),s=null,n=null,r=!1,h=!1,o=[];this.token===this.tok.T_ATTRIBUTE&&(o=this.read_attr_list()),this.version>=801&&this.token===this.tok.T_READ_ONLY&&(t?(this.next(),h=!0):this.raiseError("readonly properties can be used only on class constructor"));var a=this.read_promoted();!h&&this.version>=801&&this.token===this.tok.T_READ_ONLY&&(t?(this.next(),h=!0):this.raiseError("readonly properties can be used only on class constructor")),"?"===this.token&&(this.next(),r=!0),e=this.read_types(),r&&!e&&this.raiseError("Expecting a type definition combined with nullable operator");var _=this.is_reference(),l=this.is_variadic();if(this.expect(this.tok.T_VARIABLE)){s=this.node("identifier");var c=this.text().substring(1);this.next(),s=s(c)}"="==this.token&&(n=this.next().read_expr());var u=i(s,e,n,_,l,h,r,a);return o&&(u.attrGroups=o),u},read_types:function(){var t="unset",e="union",i="intersection",s=[],n=t,r=this.read_type();if(!r)return null;for(s.push(r);"|"===this.token||this.version>=801&&"&"===this.token;){var h=this.peek();if(h===this.tok.T_ELLIPSIS||h===this.tok.T_VARIABLE)break;n===t?n="|"===this.token?e:i:(n===e&&"|"!==this.token||n===i&&"&"!==this.token)&&this.raiseError('Unexpect token "'+this.token+'", "|" and "&" can not be mixed'),this.next(),s.push(this.read_type())}return 1===s.length?s[0]:n===i?this.node("intersectiontype")(s):this.node("uniontype")(s)},read_promoted:function(){return this.token===this.tok.T_PUBLIC?(this.next(),1):this.token===this.tok.T_PROTECTED?(this.next(),2):this.token===this.tok.T_PRIVATE?(this.next(),4):0},read_argument_list:function(){var t=[];return this.expect("(")&&this.next(),this.version>=801&&this.token===this.tok.T_ELLIPSIS&&")"===this.peek()?(t.push(this.node("variadicplaceholder")()),this.next()):")"!==this.token&&(t=this.read_non_empty_argument_list()),this.expect(")")&&this.next(),t},read_non_empty_argument_list:function(){var t=!1;return this.read_function_list(function(){var e=this.read_argument();if(e){var i="variadic"===e.kind;t&&!i&&this.raiseError("Unexpected non-variadic argument after a variadic argument"),i&&(t=!0)}return e}.bind(this),",")},read_argument:function(){if(this.token===this.tok.T_ELLIPSIS)return this.node("variadic")(this.next().read_expr());if((this.token===this.tok.T_STRING||Object.values(this.lexer.keywords).includes(this.token))&&":"===this.peek())return this.version<800&&this.raiseError("PHP 8+ is required to use named arguments"),this.node("namedargument")(this.text(),this.next().next().read_expr());return this.read_expr()},read_type:function(){var t=this.node();if(this.token===this.tok.T_ARRAY||this.token===this.tok.T_CALLABLE){var e=this.text();return this.next(),t("typereference",e.toLowerCase(),e)}if(this.token===this.tok.T_NAME_RELATIVE||this.token===this.tok.T_NAME_QUALIFIED||this.token===this.tok.T_NAME_FULLY_QUALIFIED||this.token===this.tok.T_STRING||this.token===this.tok.T_STATIC){var i=this.text(),s=[this.token,this.lexer.getState()];return this.next(),this.token!==this.tok.T_NS_SEPARATOR&&this.ast.typereference.types.indexOf(i.toLowerCase())>-1?t("typereference",i.toLowerCase(),i):(this.lexer.tokens.push(s),this.next(),t.destroy(),this.read_namespace_name())}return t.destroy(),null}}},9461(t){t.exports={read_if:function(){var t=this.node("if"),e=this.next().read_if_expr(),i=null,s=null,n=!1;if(":"===this.token){n=!0,this.next(),i=this.node("block");for(var r=[];this.token!==this.EOF&&this.token!==this.tok.T_ENDIF;){if(this.token===this.tok.T_ELSEIF){s=this.read_elseif_short();break}if(this.token===this.tok.T_ELSE){s=this.read_else_short();break}r.push(this.read_inner_statement())}i=i(null,r),this.expect(this.tok.T_ENDIF)&&this.next(),this.expectEndOfStatement()}else i=this.read_statement(),this.token===this.tok.T_ELSEIF?s=this.read_if():this.token===this.tok.T_ELSE&&(s=this.next().read_statement());return t(e,i,s,n)},read_if_expr:function(){this.expect("(")&&this.next();var t=this.read_expr();return this.expect(")")&&this.next(),t},read_elseif_short:function(){var t=null,e=this.node("if"),i=this.next().read_if_expr();this.expect(":")&&this.next();for(var s=this.node("block"),n=[];this.token!=this.EOF&&this.token!==this.tok.T_ENDIF;){if(this.token===this.tok.T_ELSEIF){t=this.read_elseif_short();break}if(this.token===this.tok.T_ELSE){t=this.read_else_short();break}n.push(this.read_inner_statement())}return e(i,s(null,n),t,!0)},read_else_short:function(){this.next().expect(":")&&this.next();for(var t=this.node("block"),e=[];this.token!=this.EOF&&this.token!==this.tok.T_ENDIF;)e.push(this.read_inner_statement());return t(null,e)}}},5931(t){t.exports={read_while:function(){var t=this.node("while");this.expect(this.tok.T_WHILE)&&this.next();var e,i=null,s=!1;return this.expect("(")&&this.next(),e=this.read_expr(),this.expect(")")&&this.next(),":"===this.token?(s=!0,i=this.read_short_form(this.tok.T_ENDWHILE)):i=this.read_statement(),t(e,i,s)},read_do:function(){var t=this.node("do");this.expect(this.tok.T_DO)&&this.next();var e,i=null;return e=this.read_statement(),this.expect(this.tok.T_WHILE)&&(this.next().expect("(")&&this.next(),i=this.read_expr(),this.expect(")")&&this.next(),this.expect(";")&&this.next()),t(i,e)},read_for:function(){var t=this.node("for");this.expect(this.tok.T_FOR)&&this.next();var e=[],i=[],s=[],n=null,r=!1;return this.expect("(")&&this.next(),";"!==this.token?(e=this.read_list(this.read_expr,","),this.expect(";")&&this.next()):this.next(),";"!==this.token?(i=this.read_list(this.read_expr,","),this.expect(";")&&this.next()):this.next(),")"!==this.token?(s=this.read_list(this.read_expr,","),this.expect(")")&&this.next()):this.next(),":"===this.token?(r=!0,n=this.read_short_form(this.tok.T_ENDFOR)):n=this.read_statement(),t(e,i,s,n,r)},read_foreach:function(){var t=this.node("foreach");this.expect(this.tok.T_FOREACH)&&this.next();var e,i=null,s=null,n=null,r=!1;return this.expect("(")&&this.next(),e=this.read_expr(),this.expect(this.tok.T_AS)&&(this.next(),s=this.read_foreach_variable(),this.token===this.tok.T_DOUBLE_ARROW&&(i=s,s=this.next().read_foreach_variable())),i&&"list"===i.kind&&this.raiseError("Fatal Error : Cannot use list as key element"),this.expect(")")&&this.next(),":"===this.token?(r=!0,n=this.read_short_form(this.tok.T_ENDFOREACH)):n=this.read_statement(),t(e,i,s,n,r)},read_foreach_variable:function(){if(this.token===this.tok.T_LIST||"["===this.token){var t="["===this.token,e=this.node("list");this.next(),!t&&this.expect("(")&&this.next();var i=this.read_array_pair_list(t);return this.expect(t?"]":")")&&this.next(),e(i,t)}return this.read_variable(!1,!1)}}},9147(t){t.exports={read_start:function(){return this.token==this.tok.T_NAMESPACE?this.read_namespace():this.read_top_statement()}}},9219(t){t.exports={read_namespace:function(){var t,e,i=this.node("namespace");return this.expect(this.tok.T_NAMESPACE)&&this.next(),e="{"===this.token?{name:[""]}:this.read_namespace_name(),this.currentNamespace=e,";"===this.token?(this.currentNamespace=e,t=this.next().read_top_statements(),this.expect(this.EOF),i(e.name,t,!1)):"{"===this.token?(this.currentNamespace=e,t=this.next().read_top_statements(),this.expect("}")&&this.next(),0===t.length&&this.extractDoc&&this._docs.length>this._docIndex&&t.push(this.node("noop")()),i(e.name,t,!0)):(this.error(["{",";"]),this.currentNamespace=e,t=this.read_top_statements(),this.expect(this.EOF),i(e,t,!1))},read_namespace_name:function(t){var e,i=this.node(),s=this.text();switch(this.token){case this.tok.T_NAME_RELATIVE:e=this.ast.name.RELATIVE_NAME,s=s.replace(/^namespace\\/,"");break;case this.tok.T_NAME_QUALIFIED:e=this.ast.name.QUALIFIED_NAME;break;case this.tok.T_NAME_FULLY_QUALIFIED:e=this.ast.name.FULL_QUALIFIED_NAME;break;default:if(e=this.ast.name.UNQUALIFIED_NAME,!this.expect(this.tok.T_STRING))return i("name","",this.ast.name.FULL_QUALIFIED_NAME)}if(this.next(),t||"("!==this.token){if("parent"===s.toLowerCase())return i("parentreference",s);if("self"===s.toLowerCase())return i("selfreference",s)}return i("name",s,e)},read_use_statement:function(){var t=this.node("usegroup"),e=[],i=null;this.expect(this.tok.T_USE)&&this.next();var s=this.read_use_type();return e.push(this.read_use_declaration(!1)),","===this.token?e=e.concat(this.next().read_use_declarations(!1)):"{"===this.token&&(i=e[0].name,e=this.next().read_use_declarations(null===s),this.expect("}")&&this.next()),t=t(i,s,e),this.expect(";")&&this.next(),t},read_class_name_reference:function(){return this.read_variable(!0,!1)},read_use_declaration:function(t){var e=this.node("useitem"),i=null;t&&(i=this.read_use_type());var s=this.read_namespace_name(),n=this.read_use_alias();return e(s.name,n,i)},read_use_declarations:function(t){for(var e=[this.read_use_declaration(t)];","===this.token;){if(this.next(),t){if(this.token!==this.tok.T_NAME_RELATIVE&&this.token!==this.tok.T_NAME_QUALIFIED&&this.token!==this.tok.T_NAME_FULLY_QUALIFIED&&this.token!==this.tok.T_FUNCTION&&this.token!==this.tok.T_CONST&&this.token!==this.tok.T_STRING)break}else if(this.token!==this.tok.T_NAME_RELATIVE&&this.token!==this.tok.T_NAME_QUALIFIED&&this.token!==this.tok.T_NAME_FULLY_QUALIFIED&&this.token!==this.tok.T_STRING&&this.token!==this.tok.T_NS_SEPARATOR)break;e.push(this.read_use_declaration(t))}return e},read_use_alias:function(){var t=null;if(this.token===this.tok.T_AS&&this.next().expect(this.tok.T_STRING)){var e=this.node("identifier"),i=this.text();this.next(),t=e(i)}return t},read_use_type:function(){return this.token===this.tok.T_FUNCTION?(this.next(),this.ast.useitem.TYPE_FUNCTION):this.token===this.tok.T_CONST?(this.next(),this.ast.useitem.TYPE_CONST):null}}},7170(t){var e={"\\":"\\",$:"$",n:"\n",r:"\r",t:"\t",f:String.fromCharCode(12),v:String.fromCharCode(11),e:String.fromCharCode(27)};t.exports={resolve_special_chars:function(t,i){return i?t.replace(/\\"/,'"').replace(/\\([\\$nrtfve]|[xX][0-9a-fA-F]{1,2}|[0-7]{1,3}|u{([0-9a-fA-F]+)})/g,function(t,i,s){return e[i]?e[i]:"x"===i[0]||"X"===i[0]?String.fromCodePoint(parseInt(i.substr(1),16)):"u"===i[0]?String.fromCodePoint(parseInt(s,16)):String.fromCodePoint(parseInt(i,8))}):t.replace(/\\\\/g,"\\").replace(/\\'/g,"'")},remove_heredoc_leading_whitespace_chars:function(t,e,i,s){if(0===e)return t;this.check_heredoc_indentation_level(t,e,i,s);var n=i?" ":"\t",r=new RegExp("\\n".concat(n,"{").concat(e,"}"),"g"),h=new RegExp("^".concat(n,"{").concat(e,"}"));return s&&(t=t.replace(h,"")),t.replace(r,"\n")},check_heredoc_indentation_level:function(t,e,i,s){var n=t.length,r=0,h=0,o=!0,a=i?" ":"\t",_=!1;if(!s){if(-1===(r=t.indexOf("\n")))return;r++}for(;r0&&(t=t.substring(0,t.length-this.lexer.heredoc_label.indentation));var n=t[t.length-1];"\n"===n?t="\r"===t[t.length-2]?t.substring(0,t.length-2):t.substring(0,t.length-1):"\r"===n&&(t=t.substring(0,t.length-1)),this.expect(this.tok.T_ENCAPSED_AND_WHITESPACE)&&this.next(),this.expect(this.tok.T_END_HEREDOC)&&this.next();var r=this.lexer._input.substring(s,this.lexer.yylloc.first_offset);return e=e(this.remove_heredoc_leading_whitespace_chars(t,this.lexer.heredoc_label.indentation,this.lexer.heredoc_label.indentation_uses_spaces,this.lexer.heredoc_label.first_encaps_node),r,this.lexer.heredoc_label.label),this.lexer.heredoc_label.finished=!0,e}return this.read_encapsed_string(this.tok.T_END_HEREDOC);case'"':return this.read_encapsed_string('"');case'b"':case'B"':return this.read_encapsed_string('"',!0);case this.tok.T_CONSTANT_ENCAPSED_STRING:case this.tok.T_ARRAY:case"[":return this.read_dereferencable_scalar();default:var h=this.error("SCALAR");return this.next(),h}},read_dereferencable:function(t){var e,i,s=this.node("offsetlookup");return"["===this.token?(i=this.next().read_expr(),this.expect("]")&&this.next(),e=s(t,i)):this.token===this.tok.T_DOLLAR_OPEN_CURLY_BRACES&&(e=s(t,i=this.read_encapsed_string_item(!1))),e},read_encapsed_string_item:function(t){var e,i,s,n=this.node("encapsedpart"),r=null,h=!1,o=this.node();if(this.token===this.tok.T_ENCAPSED_AND_WHITESPACE){var a=this.text();this.next(),o=o("string",!1,this.version>=703&&!this.lexer.heredoc_label.finished?this.remove_heredoc_leading_whitespace_chars(this.resolve_special_chars(a,t),this.lexer.heredoc_label.indentation,this.lexer.heredoc_label.indentation_uses_spaces,this.lexer.heredoc_label.first_encaps_node):a,!1,a)}else if(this.token===this.tok.T_DOLLAR_OPEN_CURLY_BRACES){if(r="simple",h=!0,s=null,this.next().token===this.tok.T_STRING_VARNAME){s=this.node("variable");var _=this.text();this.next(),o.destroy(),"["===this.token?(s=s(_,!1),i=this.node("offsetlookup"),e=this.next().read_expr(),this.expect("]")&&this.next(),o=i(s,e)):o=s(_,!1)}else o=o("variable",this.read_expr(),!1);this.expect("}")&&this.next()}else if(this.token===this.tok.T_CURLY_OPEN)r="complex",o.destroy(),o=this.next().read_variable(!1,!1),this.expect("}")&&this.next();else if(this.token===this.tok.T_VARIABLE){if(r="simple",o.destroy(),o=this.read_simple_variable(),"["===this.token&&(i=this.node("offsetlookup"),e=this.next().read_encaps_var_offset(),this.expect("]")&&this.next(),o=i(o,e)),this.token===this.tok.T_OBJECT_OPERATOR){i=this.node("propertylookup"),this.next().expect(this.tok.T_STRING);var l=this.node("identifier");s=this.text(),this.next(),o=i(o,l(s))}}else{this.expect(this.tok.T_ENCAPSED_AND_WHITESPACE);var c=this.text();this.next(),o.destroy(),o=o("string",!1,c,!1,c)}return this.lexer.heredoc_label.first_encaps_node=!1,n(o,r,h)},read_encapsed_string:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.lexer.yylloc.first_offset,s=this.node("encapsed");this.next();var n=this.lexer.yylloc.prev_offset-(e?1:0),r=[],h=null;for(h="`"===t?this.ast.encapsed.TYPE_SHELL:'"'===t?this.ast.encapsed.TYPE_STRING:this.ast.encapsed.TYPE_HEREDOC;this.token!==t&&this.token!==this.EOF;)r.push(this.read_encapsed_string_item(!0));if(r.length>0&&"encapsedpart"===r[r.length-1].kind&&"string"===r[r.length-1].expression.kind){var o=r[r.length-1].expression,a=o.value[o.value.length-1];"\n"===a?"\r"===o.value[o.value.length-2]?o.value=o.value.substring(0,o.value.length-2):o.value=o.value.substring(0,o.value.length-1):"\r"===a&&(o.value=o.value.substring(0,o.value.length-1))}return this.expect(t)&&this.next(),s=s(r,this.lexer._input.substring("heredoc"===h?i:n-1,this.lexer.yylloc.first_offset),h),t===this.tok.T_END_HEREDOC&&(s.label=this.lexer.heredoc_label.label,this.lexer.heredoc_label.finished=!0),s},get_magic_constant:function(){var t=this.node("magic"),e=this.text();return this.next(),t(e.toUpperCase(),e)}}},6261(t){t.exports={read_top_statements:function(){for(var t=[];this.token!==this.EOF&&"}"!==this.token;){var e=this.read_top_statement();e&&(Array.isArray(e)?t=t.concat(e):t.push(e))}return t},read_top_statement:function(){var t=[];switch(this.token===this.tok.T_ATTRIBUTE&&(t=this.read_attr_list()),this.token){case this.tok.T_FUNCTION:return this.read_function(!1,!1,t);case this.tok.T_ABSTRACT:case this.tok.T_FINAL:case this.tok.T_READ_ONLY:case this.tok.T_CLASS:return this.read_class_declaration_statement(t);case this.tok.T_INTERFACE:return this.read_interface_declaration_statement(t);case this.tok.T_TRAIT:return this.read_trait_declaration_statement();case this.tok.T_ENUM:return this.read_enum_declaration_statement(t);case this.tok.T_USE:return this.read_use_statement();case this.tok.T_CONST:var e=this.node("constantstatement"),i=this.next().read_const_list();return this.expectEndOfStatement(),e(null,i);case this.tok.T_NAMESPACE:return this.read_namespace();case this.tok.T_HALT_COMPILER:var s=this.node("halt");return this.next().expect("(")&&this.next(),this.expect(")")&&this.next(),this.expect(";"),this.lexer.done=!0,s(this.lexer._input.substring(this.lexer.offset));default:return this.read_statement()}},read_inner_statements:function(){for(var t=[];this.token!=this.EOF&&"}"!==this.token;){var e=this.read_inner_statement();e&&(Array.isArray(e)?t=t.concat(e):t.push(e))}return t},read_const_list:function(){return this.read_list(function(){this.expect(this.tok.T_STRING);var t=this.node("constant"),e=this.node("identifier"),i=this.text();return this.next(),e=e(i),this.expect("=")?t(e,this.next().read_expr()):t(e,null)},",",!1)},read_declare_list:function(){for(var t=[];this.token!=this.EOF&&")"!==this.token;){this.expect(this.tok.T_STRING);var e=this.node("declaredirective"),i=this.node("identifier"),s=this.text();this.next(),i=i(s);var n=null;if(this.expect("=")&&(n=this.next().read_expr()),t.push(e(i,n)),","!==this.token)break;this.next()}return t},read_inner_statement:function(){var t=[];switch(this.token===this.tok.T_ATTRIBUTE&&(t=this.read_attr_list()),this.token){case this.tok.T_FUNCTION:var e=this.read_function(!1,!1);return e.attrGroups=t,e;case this.tok.T_ABSTRACT:case this.tok.T_FINAL:case this.tok.T_CLASS:return this.read_class_declaration_statement();case this.tok.T_INTERFACE:return this.read_interface_declaration_statement();case this.tok.T_TRAIT:return this.read_trait_declaration_statement();case this.tok.T_ENUM:return this.read_enum_declaration_statement();case this.tok.T_HALT_COMPILER:this.raiseError("__HALT_COMPILER() can only be used from the outermost scope");var i=this.node("halt");return this.next().expect("(")&&this.next(),this.expect(")")&&this.next(),i=i(this.lexer._input.substring(this.lexer.offset)),this.expect(";")&&this.next(),i;default:return this.read_statement()}},read_statement:function(){switch(this.token){case"{":return this.read_code_block(!1);case this.tok.T_IF:return this.read_if();case this.tok.T_SWITCH:return this.read_switch();case this.tok.T_FOR:return this.read_for();case this.tok.T_FOREACH:return this.read_foreach();case this.tok.T_WHILE:return this.read_while();case this.tok.T_DO:return this.read_do();case this.tok.T_COMMENT:return this.read_comment();case this.tok.T_DOC_COMMENT:return this.read_doc_comment();case this.tok.T_RETURN:var t=this.node("return");this.next();var e=this.read_optional_expr(";");return this.expectEndOfStatement(),t(e);case this.tok.T_BREAK:case this.tok.T_CONTINUE:var i=this.node(this.token===this.tok.T_CONTINUE?"continue":"break");this.next();var s=this.read_optional_expr(";");return this.expectEndOfStatement(),i(s);case this.tok.T_GLOBAL:var n=this.node("global"),r=this.next().read_list(this.read_simple_variable,",");return this.expectEndOfStatement(),n(r);case this.tok.T_STATIC:var h=[this.token,this.lexer.getState()],o=this.node();if(this.next().token===this.tok.T_DOUBLE_COLON){this.lexer.tokens.push(h);var a=this.next().read_expr();return this.expectEndOfStatement(a),o("expressionstatement",a)}if(this.token===this.tok.T_FUNCTION)return this.read_function(!0,[0,1,0]);var _=this.read_variable_declarations();return this.expectEndOfStatement(),o("static",_);case this.tok.T_ECHO:var l=this.node("echo"),c=this.text(),u="0?this.lexer._input[this.lexer.yylloc.first_offset-1]:null,d="\r"===f||"\n"===f;d&&"\n"===f&&this.lexer.yylloc.first_offset>1&&"\r"===this.lexer._input[this.lexer.yylloc.first_offset-2]&&(f="\r\n");var k=this.node("inline");return this.next(),k(T,d?f+T:T);case this.tok.T_UNSET:var x=this.node("unset");this.next().expect("(")&&this.next();var E=this.read_function_list(this.read_variable,",");return this.expect(")")&&this.next(),this.expect(";")&&this.next(),x(E);case this.tok.T_DECLARE:var A,y=this.node("declare"),v=[];this.next().expect("(")&&this.next();var N=this.read_declare_list();if(this.expect(")")&&this.next(),":"===this.token){for(this.next();this.token!=this.EOF&&this.token!==this.tok.T_ENDDECLARE;)v.push(this.read_top_statement());0===v.length&&this.extractDoc&&this._docs.length>this._docIndex&&v.push(this.node("noop")()),this.expect(this.tok.T_ENDDECLARE)&&this.next(),this.expectEndOfStatement(),A=this.ast.declare.MODE_SHORT}else if("{"===this.token){for(this.next();this.token!=this.EOF&&"}"!==this.token;)v.push(this.read_top_statement());0===v.length&&this.extractDoc&&this._docs.length>this._docIndex&&v.push(this.node("noop")()),this.expect("}")&&this.next(),A=this.ast.declare.MODE_BLOCK}else this.expect(";")&&this.next(),A=this.ast.declare.MODE_NONE;return y(N,v,A);case this.tok.T_TRY:return this.read_try();case this.tok.T_THROW:var L=this.node("throw"),I=this.next().read_expr();return this.expectEndOfStatement(),L(I);case";":return this.next(),null;case this.tok.T_STRING:var m=this.node(),S=[this.token,this.lexer.getState()],C=this.text(),O=this.node("identifier");if(":"===this.next().token)return O=O(C),this.next(),m("label",O);O.destroy(),m.destroy(),this.lexer.tokens.push(S);var R=this.node("expressionstatement"),b=this.next().read_expr();return this.expectEndOfStatement(b),R(b);case this.tok.T_GOTO:var g=this.node("goto"),D=null;if(this.next().expect(this.tok.T_STRING)){D=this.node("identifier");var U=this.text();this.next(),D=D(U),this.expectEndOfStatement()}return g(D);default:var P=this.node("expressionstatement"),M=this.read_expr();return this.expectEndOfStatement(M),P(M)}},read_code_block:function(t){var e=this.node("block");this.expect("{")&&this.next();var i=t?this.read_top_statements():this.read_inner_statements();return 0===i.length&&this.extractDoc&&this._docs.length>this._docIndex&&i.push(this.node("noop")()),this.expect("}")&&this.next(),e(null,i)}}},2478(t){t.exports={read_switch:function(){var t=this.node("switch");this.expect(this.tok.T_SWITCH)&&this.next(),this.expect("(")&&this.next();var e=this.read_expr();this.expect(")")&&this.next();var i=":"===this.token;return t(e,this.read_switch_case_list(),i)},read_switch_case_list:function(){var t=null,e=this.node("block"),i=[];for("{"===this.token?t="}":":"===this.token?t=this.tok.T_ENDSWITCH:this.expect(["{",":"]),this.next(),";"===this.token&&this.next();this.token!==this.EOF&&this.token!==t;)i.push(this.read_case_list(t));return 0===i.length&&this.extractDoc&&this._docs.length>this._docIndex&&i.push(this.node("noop")()),this.expect(t)&&this.next(),t===this.tok.T_ENDSWITCH&&this.expectEndOfStatement(),e(null,i)},read_case_list:function(t){var e=this.node("case"),i=null;this.token===this.tok.T_CASE?i=this.next().read_expr():this.token===this.tok.T_DEFAULT?this.next():this.expect([this.tok.T_CASE,this.tok.T_DEFAULT]),this.expect([":",";"])&&this.next();for(var s=this.node("block"),n=[];this.token!==this.EOF&&this.token!==t&&this.token!==this.tok.T_CASE&&this.token!==this.tok.T_DEFAULT;)n.push(this.read_inner_statement());return e(i,s(null,n))}}},77(t){t.exports={read_try:function(){this.expect(this.tok.T_TRY);for(var t=this.node("try"),e=null,i=[],s=this.next().read_statement();this.token===this.tok.T_CATCH;){var n=this.node("catch");this.next().expect("(")&&this.next();var r=this.read_list(this.read_namespace_name,"|",!1),h=null;(this.version<800||this.token===this.tok.T_VARIABLE)&&(h=this.read_variable(!0,!1)),this.expect(")"),i.push(n(this.next().read_statement(),r,h))}return this.token===this.tok.T_FINALLY&&(e=this.next().read_statement()),t(s,i,e)}}},6077(t){t.exports={read_short_form:function(t){var e=this.node("block"),i=[];for(this.expect(":")&&this.next();this.token!=this.EOF&&this.token!==t;)i.push(this.read_inner_statement());return 0===i.length&&this.extractDoc&&this._docs.length>this._docIndex&&i.push(this.node("noop")()),this.expect(t)&&this.next(),this.expectEndOfStatement(),e(null,i)},read_function_list:function(t,e){var i=[];do{if(this.token==e&&this.version>=703&&i.length>0){i.push(this.node("noop")());break}if(i.push(t.apply(this,[])),this.token!=e)break;if(")"==this.next().token&&this.version>=703)break}while(this.token!=this.EOF);return i},read_list:function(t,e,i){var s=[];if(this.token==e&&(i&&s.push("function"==typeof t?this.node("noop")():null),this.next()),"function"==typeof t)do{var n=t.apply(this,[]);if(n&&s.push(n),this.token!=e)break}while(this.next().token!=this.EOF);else{if(!this.expect(t))return[];for(s.push(this.text());this.next().token!=this.EOF&&this.token==e&&this.next().token==t;)s.push(this.text())}return s},read_name_list:function(){return this.read_list(this.read_namespace_name,",",!1)},read_byref:function(t){var e=this.node("byref");this.next(),e=e(null);var i=t();return i&&(this.ast.swapLocations(i,e,i,this),i.byref=!0),i},read_variable_declarations:function(){return this.read_list(function(){var t=this.node("staticvariable"),e=this.node("variable");if(this.expect(this.tok.T_VARIABLE)){var i=this.text().substring(1);this.next(),e=e(i,!1)}else e=e("#ERR",!1);return"="===this.token?t(e,this.next().read_expr()):e},",")},read_extends_from:function(){return this.token===this.tok.T_EXTENDS?this.next().read_namespace_name():null},read_interface_extends_list:function(){return this.token===this.tok.T_EXTENDS?this.next().read_name_list():null},read_implements_list:function(){return this.token===this.tok.T_IMPLEMENTS?this.next().read_name_list():null}}},1130(t){t.exports={read_variable:function(t,e){var i;if("&"===this.token)return this.read_byref(this.read_variable.bind(this,t,e));if(this.is([this.tok.T_VARIABLE,"$"]))i=this.read_reference_variable(e);else if(this.is([this.tok.T_NS_SEPARATOR,this.tok.T_STRING,this.tok.T_NAME_RELATIVE,this.tok.T_NAME_QUALIFIED,this.tok.T_NAME_FULLY_QUALIFIED,this.tok.T_NAMESPACE])){i=this.node();var s=this.read_namespace_name();if(this.token!=this.tok.T_DOUBLE_COLON&&"("!=this.token&&-1===["parentreference","selfreference"].indexOf(s.kind)){var n=s.name.toLowerCase();"true"===n?i=s.destroy(i("boolean",!0,s.name)):"false"===n?i=s.destroy(i("boolean",!1,s.name)):"null"===n?i=s.destroy(i("nullkeyword",s.name)):(i.destroy(s),i=s)}else i.destroy(s),i=s}else if(this.token===this.tok.T_STATIC){i=this.node("staticreference");var r=this.text();this.next(),i=i(r)}else this.expect("VARIABLE");return this.token===this.tok.T_DOUBLE_COLON&&(i=this.read_static_getter(i,e)),this.recursive_variable_chain_scan(i,t,e)},read_static_getter:function(t,e){var i,s,n=this.node("staticlookup");return this.next().is([this.tok.T_VARIABLE,"$"])?i=this.read_reference_variable(e):this.token===this.tok.T_STRING||this.token===this.tok.T_CLASS||this.version>=700&&this.is("IDENTIFIER")?(i=this.node("identifier"),s=this.text(),this.next(),i=i(s)):"{"===this.token?(i=this.node("literal"),s=this.next().read_expr(),this.expect("}")&&this.next(),i=i("literal",s,null),this.expect("(")):(this.error([this.tok.T_VARIABLE,this.tok.T_STRING]),i=this.node("identifier"),s=this.text(),this.next(),i=i(s)),n(t,i)},read_what:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=null,i=null;switch(this.next().token){case this.tok.T_STRING:e=this.node("identifier"),i=this.text(),this.next(),e=e(i),t&&this.token===this.tok.T_OBJECT_OPERATOR&&this.error();break;case this.tok.T_VARIABLE:e=this.node("variable"),i=this.text().substring(1),this.next(),e=e(i,!1);break;case"$":e=this.node(),this.next().expect(["$","{",this.tok.T_VARIABLE]),"{"===this.token?(i=this.next().read_expr(),this.expect("}")&&this.next(),e=e("variable",i,!0)):e=e("variable",i=this.read_expr(),!1);break;case"{":e=this.node("encapsedpart"),i=this.next().read_expr(),this.expect("}")&&this.next(),e=e(i,"complex",!1);break;default:this.error([this.tok.T_STRING,this.tok.T_VARIABLE,"$","{"]),e=this.node("identifier"),i=this.text(),this.next(),e=e(i)}return e},recursive_variable_chain_scan:function(t,e,i){var s,n;t:for(;this.token!=this.EOF;)switch(this.token){case"(":if(e)return t;t=this.node("call")(t,this.read_argument_list());break;case"[":case"{":var r="["===this.token;if(s=this.node("offsetlookup"),this.next(),n=!1,i)n=this.read_encaps_var_offset(),this.expect(r?"]":"}")&&this.next();else(r?"]"!==this.token:"}"!==this.token)?(n=this.read_expr(),this.expect(r?"]":"}")&&this.next()):this.next();t=s(t,n);break;case this.tok.T_DOUBLE_COLON:"staticlookup"===t.kind&&"identifier"===t.offset.kind&&this.error(),t=(s=this.node("staticlookup"))(t,this.read_what(!0));break;case this.tok.T_OBJECT_OPERATOR:t=(s=this.node("propertylookup"))(t,this.read_what());break;case this.tok.T_NULLSAFE_OBJECT_OPERATOR:t=(s=this.node("nullsafepropertylookup"))(t,this.read_what());break;default:break t}return t},read_encaps_var_offset:function(){var t=this.node();if(this.token===this.tok.T_STRING){var e=this.text();this.next(),t=t("identifier",e)}else if(this.token===this.tok.T_NUM_STRING){var i=this.text();this.next(),t=t("number",i,null)}else if("-"===this.token){this.next();var s=-1*this.text();this.expect(this.tok.T_NUM_STRING)&&this.next(),t=t("number",s,null)}else if(this.token===this.tok.T_VARIABLE){var n=this.text().substring(1);this.next(),t=t("variable",n,!1)}else{this.expect([this.tok.T_STRING,this.tok.T_NUM_STRING,"-",this.tok.T_VARIABLE]);var r=this.text();this.next(),t=t("identifier",r)}return t},read_reference_variable:function(t){for(var e,i=this.read_simple_variable();this.token!=this.EOF;){var s=this.node();if("{"!=this.token||t){s.destroy();break}e=this.next().read_expr(),this.expect("}")&&this.next(),i=s("offsetlookup",i,e)}return i},read_simple_variable:function(){var t,e=this.node("variable");if(this.expect([this.tok.T_VARIABLE,"$"])&&this.token===this.tok.T_VARIABLE)t=this.text().substring(1),this.next(),e=e(t,!1);else switch("$"===this.token&&this.next(),this.token){case"{":var i=this.next().read_expr();this.expect("}")&&this.next(),e=e(i,!0);break;case"$":e=e(this.read_simple_variable(),!1);break;case this.tok.T_VARIABLE:t=this.text().substring(1);var s=this.node("variable");this.next(),e=e(s(t,!1),!1);break;default:this.error(["{","$",this.tok.T_VARIABLE]),t=this.text(),this.next(),e=e(t,!1)}return e}}},1906(t){function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}function i(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,s)}return i}function s(t){for(var e=1;et.length)&&(e=t.length);for(var i=0,s=Array(e);i") { + this.input(); + return this.tok.T_PIPE; } return "|"; }, diff --git a/node_modules/php-parser/src/parser/expr.js b/node_modules/php-parser/src/parser/expr.js index 3d73a15fb..454ab9c11 100755 --- a/node_modules/php-parser/src/parser/expr.js +++ b/node_modules/php-parser/src/parser/expr.js @@ -119,6 +119,14 @@ module.exports = { if (this.token === this.tok.T_COALESCE) { return result("bin", "??", expr, this.next().read_expr()); } + // extra operations : + // $a = "Hi" |> strtoupper(...); + if (this.token === this.tok.T_PIPE) { + if (this.version < 805) { + this.raiseError("PHP 8.5+ is required to use pipe operator"); + } + return result("bin", "|>", expr, this.next().read_expr()); + } // extra operations : // $username = $_GET['user'] ? true : false; @@ -763,6 +771,15 @@ module.exports = { return result(newExp, args); } const attrs = this.read_attr_list(); + const isReadonly = this.token === this.tok.T_READ_ONLY; + if (isReadonly) { + if (this.version < 803) { + this.raiseError( + "Anonymous readonly classes are not allowed before PHP 8.3", + ); + } + this.next(); + } if (this.token === this.tok.T_CLASS) { const what = this.node("class"); // Annonymous class declaration @@ -775,7 +792,12 @@ module.exports = { if (this.expect("{")) { body = this.next().read_class_body(true, false); } - const whatNode = what(null, propExtends, propImplements, body, [0, 0, 0]); + const whatNode = what(null, propExtends, propImplements, body, [ + 0, + 0, + 0, + isReadonly ? 1 : 0, + ]); whatNode.attrGroups = attrs; return result(whatNode, args); } diff --git a/node_modules/php-parser/src/tokens.js b/node_modules/php-parser/src/tokens.js index fbb5e220c..0b9433a0f 100755 --- a/node_modules/php-parser/src/tokens.js +++ b/node_modules/php-parser/src/tokens.js @@ -155,6 +155,7 @@ const TokenNames = { T_NAME_RELATIVE: 241, T_NAME_QUALIFIED: 242, T_NAME_FULLY_QUALIFIED: 243, + T_PIPE: 244, }; /** diff --git a/node_modules/php-parser/types.d.ts b/node_modules/php-parser/types.d.ts index a5ad9c93f..be9cea2c3 100755 --- a/node_modules/php-parser/types.d.ts +++ b/node_modules/php-parser/types.d.ts @@ -1434,6 +1434,7 @@ declare module "php-parser" { T_NAME_RELATIVE = 241, T_NAME_QUALIFIED = 242, T_NAME_FULLY_QUALIFIED = 243, + T_PIPE = 244, } /** * PHP AST Tokens diff --git a/node_modules/playwright-core/ThirdPartyNotices.txt b/node_modules/playwright-core/ThirdPartyNotices.txt index 1ad3449f9..2fc506447 100755 --- a/node_modules/playwright-core/ThirdPartyNotices.txt +++ b/node_modules/playwright-core/ThirdPartyNotices.txt @@ -4,51 +4,761 @@ THIRD-PARTY SOFTWARE NOTICES AND INFORMATION This project incorporates components from the projects listed below. The original copyright notices and the licenses under which Microsoft received such components are set forth below. Microsoft reserves all rights not expressly granted herein, whether by implication, estoppel or otherwise. +- @hono/node-server@1.19.8 (https://github.com/honojs/node-server) +- @lowire/loop@0.0.25 (https://github.com/pavelfeldman/lowire) +- @modelcontextprotocol/sdk@1.25.2 (https://github.com/modelcontextprotocol/typescript-sdk) +- accepts@2.0.0 (https://github.com/jshttp/accepts) - agent-base@7.1.4 (https://github.com/TooTallNate/proxy-agents) +- ajv-formats@3.0.1 (https://github.com/ajv-validator/ajv-formats) +- ajv@8.17.1 (https://github.com/ajv-validator/ajv) - balanced-match@1.0.2 (https://github.com/juliangruber/balanced-match) +- body-parser@2.2.1 (https://github.com/expressjs/body-parser) - brace-expansion@1.1.12 (https://github.com/juliangruber/brace-expansion) - buffer-crc32@0.2.13 (https://github.com/brianloveswords/buffer-crc32) +- bytes@3.1.2 (https://github.com/visionmedia/bytes.js) +- call-bind-apply-helpers@1.0.2 (https://github.com/ljharb/call-bind-apply-helpers) +- call-bound@1.0.4 (https://github.com/ljharb/call-bound) - codemirror@5.65.18 (https://github.com/codemirror/CodeMirror) - colors@1.4.0 (https://github.com/Marak/colors.js) - commander@13.1.0 (https://github.com/tj/commander.js) - concat-map@0.0.1 (https://github.com/substack/node-concat-map) +- content-disposition@1.0.0 (https://github.com/jshttp/content-disposition) +- content-type@1.0.5 (https://github.com/jshttp/content-type) +- cookie-signature@1.2.2 (https://github.com/visionmedia/node-cookie-signature) +- cookie@0.7.2 (https://github.com/jshttp/cookie) +- cors@2.8.5 (https://github.com/expressjs/cors) +- cross-spawn@7.0.6 (https://github.com/moxystudio/node-cross-spawn) - debug@4.3.4 (https://github.com/debug-js/debug) - debug@4.4.0 (https://github.com/debug-js/debug) +- debug@4.4.3 (https://github.com/debug-js/debug) - define-lazy-prop@2.0.0 (https://github.com/sindresorhus/define-lazy-prop) +- depd@2.0.0 (https://github.com/dougwilson/nodejs-depd) - diff@7.0.0 (https://github.com/kpdecker/jsdiff) - dotenv@16.4.5 (https://github.com/motdotla/dotenv) +- dunder-proto@1.0.1 (https://github.com/es-shims/dunder-proto) +- ee-first@1.1.1 (https://github.com/jonathanong/ee-first) +- encodeurl@2.0.0 (https://github.com/pillarjs/encodeurl) - end-of-stream@1.4.4 (https://github.com/mafintosh/end-of-stream) +- es-define-property@1.0.1 (https://github.com/ljharb/es-define-property) +- es-errors@1.3.0 (https://github.com/ljharb/es-errors) +- es-object-atoms@1.1.1 (https://github.com/ljharb/es-object-atoms) +- escape-html@1.0.3 (https://github.com/component/escape-html) +- etag@1.8.1 (https://github.com/jshttp/etag) +- eventsource-parser@3.0.3 (https://github.com/rexxars/eventsource-parser) +- eventsource@3.0.7 (git://git@github.com/EventSource/eventsource) +- express-rate-limit@7.5.1 (https://github.com/express-rate-limit/express-rate-limit) +- express@5.1.0 (https://github.com/expressjs/express) +- fast-deep-equal@3.1.3 (https://github.com/epoberezkin/fast-deep-equal) +- fast-uri@3.1.0 (https://github.com/fastify/fast-uri) +- finalhandler@2.1.0 (https://github.com/pillarjs/finalhandler) +- forwarded@0.2.0 (https://github.com/jshttp/forwarded) +- fresh@2.0.0 (https://github.com/jshttp/fresh) +- function-bind@1.1.2 (https://github.com/Raynos/function-bind) +- get-intrinsic@1.3.0 (https://github.com/ljharb/get-intrinsic) +- get-proto@1.0.1 (https://github.com/ljharb/get-proto) - get-stream@5.2.0 (https://github.com/sindresorhus/get-stream) +- gopd@1.2.0 (https://github.com/ljharb/gopd) - graceful-fs@4.2.10 (https://github.com/isaacs/node-graceful-fs) +- has-symbols@1.1.0 (https://github.com/inspect-js/has-symbols) +- hasown@2.0.2 (https://github.com/inspect-js/hasOwn) +- hono@4.11.3 (https://github.com/honojs/hono) +- http-errors@2.0.1 (https://github.com/jshttp/http-errors) - https-proxy-agent@7.0.6 (https://github.com/TooTallNate/proxy-agents) +- iconv-lite@0.7.0 (https://github.com/pillarjs/iconv-lite) +- inherits@2.0.4 (https://github.com/isaacs/inherits) - ip-address@9.0.5 (https://github.com/beaugunderson/ip-address) +- ipaddr.js@1.9.1 (https://github.com/whitequark/ipaddr.js) - is-docker@2.2.1 (https://github.com/sindresorhus/is-docker) +- is-promise@4.0.0 (https://github.com/then/is-promise) - is-wsl@2.2.0 (https://github.com/sindresorhus/is-wsl) +- isexe@2.0.0 (https://github.com/isaacs/isexe) +- jose@6.1.3 (https://github.com/panva/jose) - jpeg-js@0.4.4 (https://github.com/eugeneware/jpeg-js) - jsbn@1.1.0 (https://github.com/andyperlitch/jsbn) +- json-schema-traverse@1.0.0 (https://github.com/epoberezkin/json-schema-traverse) +- json-schema-typed@8.0.2 (https://github.com/RemyRylan/json-schema-typed) +- math-intrinsics@1.1.0 (https://github.com/es-shims/math-intrinsics) +- media-typer@1.1.0 (https://github.com/jshttp/media-typer) +- merge-descriptors@2.0.0 (https://github.com/sindresorhus/merge-descriptors) +- mime-db@1.54.0 (https://github.com/jshttp/mime-db) +- mime-types@3.0.1 (https://github.com/jshttp/mime-types) - mime@3.0.0 (https://github.com/broofa/mime) - minimatch@3.1.2 (https://github.com/isaacs/minimatch) - ms@2.1.2 (https://github.com/zeit/ms) - ms@2.1.3 (https://github.com/vercel/ms) +- negotiator@1.0.0 (https://github.com/jshttp/negotiator) +- object-assign@4.1.1 (https://github.com/sindresorhus/object-assign) +- object-inspect@1.13.4 (https://github.com/inspect-js/object-inspect) +- on-finished@2.4.1 (https://github.com/jshttp/on-finished) - once@1.4.0 (https://github.com/isaacs/once) - open@8.4.0 (https://github.com/sindresorhus/open) +- parseurl@1.3.3 (https://github.com/pillarjs/parseurl) +- path-key@3.1.1 (https://github.com/sindresorhus/path-key) +- path-to-regexp@8.2.0 (https://github.com/pillarjs/path-to-regexp) - pend@1.2.0 (https://github.com/andrewrk/node-pend) +- pkce-challenge@5.0.0 (https://github.com/crouchcd/pkce-challenge) - pngjs@6.0.0 (https://github.com/lukeapage/pngjs) - progress@2.0.3 (https://github.com/visionmedia/node-progress) +- proxy-addr@2.0.7 (https://github.com/jshttp/proxy-addr) - proxy-from-env@1.1.0 (https://github.com/Rob--W/proxy-from-env) - pump@3.0.2 (https://github.com/mafintosh/pump) +- qs@6.14.1 (https://github.com/ljharb/qs) +- range-parser@1.2.1 (https://github.com/jshttp/range-parser) +- raw-body@3.0.2 (https://github.com/stream-utils/raw-body) +- require-from-string@2.0.2 (https://github.com/floatdrop/require-from-string) - retry@0.12.0 (https://github.com/tim-kos/node-retry) +- router@2.2.0 (https://github.com/pillarjs/router) +- safe-buffer@5.2.1 (https://github.com/feross/safe-buffer) +- safer-buffer@2.1.2 (https://github.com/ChALkeR/safer-buffer) +- send@1.2.0 (https://github.com/pillarjs/send) +- serve-static@2.2.0 (https://github.com/expressjs/serve-static) +- setprototypeof@1.2.0 (https://github.com/wesleytodd/setprototypeof) +- shebang-command@2.0.0 (https://github.com/kevva/shebang-command) +- shebang-regex@3.0.0 (https://github.com/sindresorhus/shebang-regex) +- side-channel-list@1.0.0 (https://github.com/ljharb/side-channel-list) +- side-channel-map@1.0.1 (https://github.com/ljharb/side-channel-map) +- side-channel-weakmap@1.0.2 (https://github.com/ljharb/side-channel-weakmap) +- side-channel@1.1.0 (https://github.com/ljharb/side-channel) - signal-exit@3.0.7 (https://github.com/tapjs/signal-exit) - smart-buffer@4.2.0 (https://github.com/JoshGlazebrook/smart-buffer) - socks-proxy-agent@8.0.5 (https://github.com/TooTallNate/proxy-agents) - socks@2.8.3 (https://github.com/JoshGlazebrook/socks) - sprintf-js@1.1.3 (https://github.com/alexei/sprintf.js) +- statuses@2.0.2 (https://github.com/jshttp/statuses) +- toidentifier@1.0.1 (https://github.com/component/toidentifier) +- type-is@2.0.1 (https://github.com/jshttp/type-is) +- unpipe@1.0.0 (https://github.com/stream-utils/unpipe) +- vary@1.1.2 (https://github.com/jshttp/vary) +- which@2.0.2 (https://github.com/isaacs/node-which) - wrappy@1.0.2 (https://github.com/npm/wrappy) - ws@8.17.1 (https://github.com/websockets/ws) - yaml@2.6.0 (https://github.com/eemeli/yaml) - yauzl@3.2.0 (https://github.com/thejoshwolfe/yauzl) - yazl@2.5.1 (https://github.com/thejoshwolfe/yazl) -- zod@3.25.76 (https://github.com/colinhacks/zod) +- zod-to-json-schema@3.25.1 (https://github.com/StefanTerdell/zod-to-json-schema) +- zod@4.3.5 (https://github.com/colinhacks/zod) + +%% @hono/node-server@1.19.8 NOTICES AND INFORMATION BEGIN HERE +========================================= +# Node.js Adapter for Hono + +This adapter `@hono/node-server` allows you to run your Hono application on Node.js. +Initially, Hono wasn't designed for Node.js, but with this adapter, you can now use Hono on Node.js. +It utilizes web standard APIs implemented in Node.js version 18 or higher. + +## Benchmarks + +Hono is 3.5 times faster than Express. + +Express: + +```txt +$ bombardier -d 10s --fasthttp http://localhost:3000/ + +Statistics Avg Stdev Max + Reqs/sec 16438.94 1603.39 19155.47 + Latency 7.60ms 7.51ms 559.89ms + HTTP codes: + 1xx - 0, 2xx - 164494, 3xx - 0, 4xx - 0, 5xx - 0 + others - 0 + Throughput: 4.55MB/s +``` + +Hono + `@hono/node-server`: + +```txt +$ bombardier -d 10s --fasthttp http://localhost:3000/ + +Statistics Avg Stdev Max + Reqs/sec 58296.56 5512.74 74403.56 + Latency 2.14ms 1.46ms 190.92ms + HTTP codes: + 1xx - 0, 2xx - 583059, 3xx - 0, 4xx - 0, 5xx - 0 + others - 0 + Throughput: 12.56MB/s +``` + +## Requirements + +It works on Node.js versions greater than 18.x. The specific required Node.js versions are as follows: + +- 18.x => 18.14.1+ +- 19.x => 19.7.0+ +- 20.x => 20.0.0+ + +Essentially, you can simply use the latest version of each major release. + +## Installation + +You can install it from the npm registry with `npm` command: + +```sh +npm install @hono/node-server +``` + +Or use `yarn`: + +```sh +yarn add @hono/node-server +``` + +## Usage + +Just import `@hono/node-server` at the top and write the code as usual. +The same code that runs on Cloudflare Workers, Deno, and Bun will work. + +```ts +import { serve } from '@hono/node-server' +import { Hono } from 'hono' + +const app = new Hono() +app.get('/', (c) => c.text('Hono meets Node.js')) + +serve(app, (info) => { + console.log(`Listening on http://localhost:${info.port}`) // Listening on http://localhost:3000 +}) +``` + +For example, run it using `ts-node`. Then an HTTP server will be launched. The default port is `3000`. + +```sh +ts-node ./index.ts +``` + +Open `http://localhost:3000` with your browser. + +## Options + +### `port` + +```ts +serve({ + fetch: app.fetch, + port: 8787, // Port number, default is 3000 +}) +``` + +### `createServer` + +```ts +import { createServer } from 'node:https' +import fs from 'node:fs' + +//... + +serve({ + fetch: app.fetch, + createServer: createServer, + serverOptions: { + key: fs.readFileSync('test/fixtures/keys/agent1-key.pem'), + cert: fs.readFileSync('test/fixtures/keys/agent1-cert.pem'), + }, +}) +``` + +### `overrideGlobalObjects` + +The default value is `true`. The Node.js Adapter rewrites the global Request/Response and uses a lightweight Request/Response to improve performance. If you don't want to do that, set `false`. + +```ts +serve({ + fetch: app.fetch, + overrideGlobalObjects: false, +}) +``` + +### `autoCleanupIncoming` + +The default value is `true`. The Node.js Adapter automatically cleans up (explicitly call `destroy()` method) if application is not finished to consume the incoming request. If you don't want to do that, set `false`. + +If the application accepts connections from arbitrary clients, this cleanup must be done otherwise incomplete requests from clients may cause the application to stop responding. If your application only accepts connections from trusted clients, such as in a reverse proxy environment and there is no process that returns a response without reading the body of the POST request all the way through, you can improve performance by setting it to `false`. + +```ts +serve({ + fetch: app.fetch, + autoCleanupIncoming: false, +}) +``` + +## Middleware + +Most built-in middleware also works with Node.js. +Read [the documentation](https://hono.dev/middleware/builtin/basic-auth) and use the Middleware of your liking. + +```ts +import { serve } from '@hono/node-server' +import { Hono } from 'hono' +import { prettyJSON } from 'hono/pretty-json' + +const app = new Hono() + +app.get('*', prettyJSON()) +app.get('/', (c) => c.json({ 'Hono meets': 'Node.js' })) + +serve(app) +``` + +## Serve Static Middleware + +Use Serve Static Middleware that has been created for Node.js. + +```ts +import { serveStatic } from '@hono/node-server/serve-static' + +//... + +app.use('/static/*', serveStatic({ root: './' })) +``` + +If using a relative path, `root` will be relative to the current working directory from which the app was started. + +This can cause confusion when running your application locally. + +Imagine your project structure is: + +``` +my-hono-project/ + src/ + index.ts + static/ + index.html +``` + +Typically, you would run your app from the project's root directory (`my-hono-project`), +so you would need the following code to serve the `static` folder: + +```ts +app.use('/static/*', serveStatic({ root: './static' })) +``` + +Notice that `root` here is not relative to `src/index.ts`, rather to `my-hono-project`. + +### Options + +#### `rewriteRequestPath` + +If you want to serve files in `./.foojs` with the request path `/__foo/*`, you can write like the following. + +```ts +app.use( + '/__foo/*', + serveStatic({ + root: './.foojs/', + rewriteRequestPath: (path: string) => path.replace(/^\/__foo/, ''), + }) +) +``` + +#### `onFound` + +You can specify handling when the requested file is found with `onFound`. + +```ts +app.use( + '/static/*', + serveStatic({ + // ... + onFound: (_path, c) => { + c.header('Cache-Control', `public, immutable, max-age=31536000`) + }, + }) +) +``` + +#### `onNotFound` + +The `onNotFound` is useful for debugging. You can write a handle for when a file is not found. + +```ts +app.use( + '/static/*', + serveStatic({ + root: './non-existent-dir', + onNotFound: (path, c) => { + console.log(`${path} is not found, request to ${c.req.path}`) + }, + }) +) +``` + +#### `precompressed` + +The `precompressed` option checks if files with extensions like `.br` or `.gz` are available and serves them based on the `Accept-Encoding` header. It prioritizes Brotli, then Zstd, and Gzip. If none are available, it serves the original file. + +```ts +app.use( + '/static/*', + serveStatic({ + precompressed: true, + }) +) +``` + +## ConnInfo Helper + +You can use the [ConnInfo Helper](https://hono.dev/docs/helpers/conninfo) by importing `getConnInfo` from `@hono/node-server/conninfo`. + +```ts +import { getConnInfo } from '@hono/node-server/conninfo' + +app.get('/', (c) => { + const info = getConnInfo(c) // info is `ConnInfo` + return c.text(`Your remote address is ${info.remote.address}`) +}) +``` + +## Accessing Node.js API + +You can access the Node.js API from `c.env` in Node.js. For example, if you want to specify a type, you can write the following. + +```ts +import { serve } from '@hono/node-server' +import type { HttpBindings } from '@hono/node-server' +import { Hono } from 'hono' + +const app = new Hono<{ Bindings: HttpBindings }>() + +app.get('/', (c) => { + return c.json({ + remoteAddress: c.env.incoming.socket.remoteAddress, + }) +}) + +serve(app) +``` + +The APIs that you can get from `c.env` are as follows. + +```ts +type HttpBindings = { + incoming: IncomingMessage + outgoing: ServerResponse +} + +type Http2Bindings = { + incoming: Http2ServerRequest + outgoing: Http2ServerResponse +} +``` + +## Direct response from Node.js API + +You can directly respond to the client from the Node.js API. +In that case, the response from Hono should be ignored, so return `RESPONSE_ALREADY_SENT`. + +> [!NOTE] +> This feature can be used when migrating existing Node.js applications to Hono, but we recommend using Hono's API for new applications. + +```ts +import { serve } from '@hono/node-server' +import type { HttpBindings } from '@hono/node-server' +import { RESPONSE_ALREADY_SENT } from '@hono/node-server/utils/response' +import { Hono } from 'hono' + +const app = new Hono<{ Bindings: HttpBindings }>() + +app.get('/', (c) => { + const { outgoing } = c.env + outgoing.writeHead(200, { 'Content-Type': 'text/plain' }) + outgoing.end('Hello World\n') + + return RESPONSE_ALREADY_SENT +}) + +serve(app) +``` + +## Listen to a UNIX domain socket + +You can configure the HTTP server to listen to a UNIX domain socket instead of a TCP port. + +```ts +import { createAdaptorServer } from '@hono/node-server' + +// ... + +const socketPath ='/tmp/example.sock' + +const server = createAdaptorServer(app) +server.listen(socketPath, () => { + console.log(`Listening on ${socketPath}`) +}) +``` + +## Related projects + +- Hono - +- Hono GitHub repository - + +## Author + +Yusuke Wada + +## License + +MIT +========================================= +END OF @hono/node-server@1.19.8 AND INFORMATION + +%% @lowire/loop@0.0.25 NOTICES AND INFORMATION BEGIN HERE +========================================= +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) Microsoft Corporation. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +========================================= +END OF @lowire/loop@0.0.25 AND INFORMATION + +%% @modelcontextprotocol/sdk@1.25.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2024 Anthropic, PBC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF @modelcontextprotocol/sdk@1.25.2 AND INFORMATION + +%% accepts@2.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF accepts@2.0.0 AND INFORMATION %% agent-base@7.1.4 NOTICES AND INFORMATION BEGIN HERE ========================================= @@ -77,6 +787,58 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= END OF agent-base@7.1.4 AND INFORMATION +%% ajv-formats@3.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2020 Evgeny Poberezkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF ajv-formats@3.0.1 AND INFORMATION + +%% ajv@8.17.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2015-2021 Evgeny Poberezkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF ajv@8.17.1 AND INFORMATION + %% balanced-match@1.0.2 NOTICES AND INFORMATION BEGIN HERE ========================================= (MIT) @@ -103,6 +865,34 @@ SOFTWARE. ========================================= END OF balanced-match@1.0.2 AND INFORMATION +%% body-parser@2.2.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF body-parser@2.2.1 AND INFORMATION + %% brace-expansion@1.1.12 NOTICES AND INFORMATION BEGIN HERE ========================================= MIT License @@ -153,6 +943,86 @@ ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEAL ========================================= END OF buffer-crc32@0.2.13 AND INFORMATION +%% bytes@3.1.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2012-2014 TJ Holowaychuk +Copyright (c) 2015 Jed Watson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF bytes@3.1.2 AND INFORMATION + +%% call-bind-apply-helpers@1.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF call-bind-apply-helpers@1.0.2 AND INFORMATION + +%% call-bound@1.0.4 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF call-bound@1.0.4 AND INFORMATION + %% codemirror@5.65.18 NOTICES AND INFORMATION BEGIN HERE ========================================= MIT License @@ -259,6 +1129,168 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= END OF concat-map@0.0.1 AND INFORMATION +%% content-disposition@1.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF content-disposition@1.0.0 AND INFORMATION + +%% content-type@1.0.5 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF content-type@1.0.5 AND INFORMATION + +%% cookie-signature@1.2.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2012–2024 LearnBoost and other contributors; + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF cookie-signature@1.2.2 AND INFORMATION + +%% cookie@0.7.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2012-2014 Roman Shtylman +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF cookie@0.7.2 AND INFORMATION + +%% cors@2.8.5 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2013 Troy Goode + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF cors@2.8.5 AND INFORMATION + +%% cross-spawn@7.0.6 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2018 Made With MOXY Lda + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF cross-spawn@7.0.6 AND INFORMATION + %% debug@4.3.4 NOTICES AND INFORMATION BEGIN HERE ========================================= (The MIT License) @@ -307,6 +1339,30 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= END OF debug@4.4.0 AND INFORMATION +%% debug@4.4.3 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014-2017 TJ Holowaychuk +Copyright (c) 2018-2021 Josh Junon + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the 'Software'), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF debug@4.4.3 AND INFORMATION + %% define-lazy-prop@2.0.0 NOTICES AND INFORMATION BEGIN HERE ========================================= MIT License @@ -321,6 +1377,33 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ========================================= END OF define-lazy-prop@2.0.0 AND INFORMATION +%% depd@2.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014-2018 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF depd@2.0.0 AND INFORMATION + %% diff@7.0.0 NOTICES AND INFORMATION BEGIN HERE ========================================= BSD 3-Clause License @@ -383,6 +1466,85 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ========================================= END OF dotenv@16.4.5 AND INFORMATION +%% dunder-proto@1.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2024 ECMAScript Shims + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF dunder-proto@1.0.1 AND INFORMATION + +%% ee-first@1.1.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong me@jongleberry.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF ee-first@1.1.1 AND INFORMATION + +%% encodeurl@2.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF encodeurl@2.0.0 AND INFORMATION + %% end-of-stream@1.4.4 NOTICES AND INFORMATION BEGIN HERE ========================================= The MIT License (MIT) @@ -409,6 +1571,468 @@ THE SOFTWARE. ========================================= END OF end-of-stream@1.4.4 AND INFORMATION +%% es-define-property@1.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF es-define-property@1.0.1 AND INFORMATION + +%% es-errors@1.3.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF es-errors@1.3.0 AND INFORMATION + +%% es-object-atoms@1.1.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF es-object-atoms@1.1.1 AND INFORMATION + +%% escape-html@1.0.3 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2012-2013 TJ Holowaychuk +Copyright (c) 2015 Andreas Lubbe +Copyright (c) 2015 Tiancheng "Timothy" Gu + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF escape-html@1.0.3 AND INFORMATION + +%% etag@1.8.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF etag@1.8.1 AND INFORMATION + +%% eventsource-parser@3.0.3 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2025 Espen Hovlandsdal + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF eventsource-parser@3.0.3 AND INFORMATION + +%% eventsource@3.0.7 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License + +Copyright (c) EventSource GitHub organisation + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF eventsource@3.0.7 AND INFORMATION + +%% express-rate-limit@7.5.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +# MIT License + +Copyright 2023 Nathan Friedly, Vedant K + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF express-rate-limit@7.5.1 AND INFORMATION + +%% express@5.1.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2009-2014 TJ Holowaychuk +Copyright (c) 2013-2014 Roman Shtylman +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF express@5.1.0 AND INFORMATION + +%% fast-deep-equal@3.1.3 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2017 Evgeny Poberezkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF fast-deep-equal@3.1.3 AND INFORMATION + +%% fast-uri@3.1.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright (c) 2011-2021, Gary Court until https://github.com/garycourt/uri-js/commit/a1acf730b4bba3f1097c9f52e7d9d3aba8cdcaae +Copyright (c) 2021-present The Fastify team +All rights reserved. + +The Fastify team members are listed at https://github.com/fastify/fastify#team. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * The names of any contributors may not be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + * * * + +The complete list of contributors can be found at: +- https://github.com/garycourt/uri-js/graphs/contributors +========================================= +END OF fast-uri@3.1.0 AND INFORMATION + +%% finalhandler@2.1.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014-2022 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF finalhandler@2.1.0 AND INFORMATION + +%% forwarded@0.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF forwarded@0.2.0 AND INFORMATION + +%% fresh@2.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2012 TJ Holowaychuk +Copyright (c) 2016-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF fresh@2.0.0 AND INFORMATION + +%% function-bind@1.1.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright (c) 2013 Raynos. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF function-bind@1.1.2 AND INFORMATION + +%% get-intrinsic@1.3.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2020 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF get-intrinsic@1.3.0 AND INFORMATION + +%% get-proto@1.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2025 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF get-proto@1.0.1 AND INFORMATION + %% get-stream@5.2.0 NOTICES AND INFORMATION BEGIN HERE ========================================= MIT License @@ -423,6 +2047,32 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ========================================= END OF get-stream@5.2.0 AND INFORMATION +%% gopd@1.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2022 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF gopd@1.2.0 AND INFORMATION + %% graceful-fs@4.2.10 NOTICES AND INFORMATION BEGIN HERE ========================================= The ISC License @@ -443,6 +2093,111 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ========================================= END OF graceful-fs@4.2.10 AND INFORMATION +%% has-symbols@1.1.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2016 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF has-symbols@1.1.0 AND INFORMATION + +%% hasown@2.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) Jordan Harband and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF hasown@2.0.2 AND INFORMATION + +%% hono@4.11.3 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2021 - present, Yusuke Wada and Hono contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF hono@4.11.3 AND INFORMATION + +%% http-errors@2.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong me@jongleberry.com +Copyright (c) 2016 Douglas Christopher Wilson doug@somethingdoug.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF http-errors@2.0.1 AND INFORMATION + %% https-proxy-agent@7.0.6 NOTICES AND INFORMATION BEGIN HERE ========================================= (The MIT License) @@ -470,6 +2225,51 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= END OF https-proxy-agent@7.0.6 AND INFORMATION +%% iconv-lite@0.7.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright (c) 2011 Alexander Shtuchkin + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF iconv-lite@0.7.0 AND INFORMATION + +%% inherits@2.0.4 NOTICES AND INFORMATION BEGIN HERE +========================================= +The ISC License + +Copyright (c) Isaac Z. Schlueter + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +========================================= +END OF inherits@2.0.4 AND INFORMATION + %% ip-address@9.0.5 NOTICES AND INFORMATION BEGIN HERE ========================================= Copyright (C) 2011 by Beau Gunderson @@ -494,6 +2294,30 @@ THE SOFTWARE. ========================================= END OF ip-address@9.0.5 AND INFORMATION +%% ipaddr.js@1.9.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright (C) 2011-2017 whitequark + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF ipaddr.js@1.9.1 AND INFORMATION + %% is-docker@2.2.1 NOTICES AND INFORMATION BEGIN HERE ========================================= MIT License @@ -508,6 +2332,30 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ========================================= END OF is-docker@2.2.1 AND INFORMATION +%% is-promise@4.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright (c) 2014 Forbes Lindesay + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF is-promise@4.0.0 AND INFORMATION + %% is-wsl@2.2.0 NOTICES AND INFORMATION BEGIN HERE ========================================= MIT License @@ -522,6 +2370,52 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ========================================= END OF is-wsl@2.2.0 AND INFORMATION +%% isexe@2.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +========================================= +END OF isexe@2.0.0 AND INFORMATION + +%% jose@6.1.3 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2018 Filip Skokan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF jose@6.1.3 AND INFORMATION + %% jpeg-js@0.4.4 NOTICES AND INFORMATION BEGIN HERE ========================================= Copyright (c) 2014, Eugene Ware @@ -597,6 +2491,219 @@ Address all questions regarding this license to: ========================================= END OF jsbn@1.1.0 AND INFORMATION +%% json-schema-traverse@1.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2017 Evgeny Poberezkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF json-schema-traverse@1.0.0 AND INFORMATION + +%% json-schema-typed@8.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +BSD 2-Clause License + +Original source code is copyright (c) 2019-2025 Remy Rylan + + +All JSON Schema documentation and descriptions are copyright (c): + +2009 [draft-0] IETF Trust , Kris Zyp , +and SitePen (USA) . + +2009 [draft-1] IETF Trust , Kris Zyp , +and SitePen (USA) . + +2010 [draft-2] IETF Trust , Kris Zyp , +and SitePen (USA) . + +2010 [draft-3] IETF Trust , Kris Zyp , +Gary Court , and SitePen (USA) . + +2013 [draft-4] IETF Trust ), Francis Galiegue +, Kris Zyp , Gary Court +, and SitePen (USA) . + +2018 [draft-7] IETF Trust , Austin Wright , +Henry Andrews , Geraint Luff , and +Cloudflare, Inc. . + +2019 [draft-2019-09] IETF Trust , Austin Wright +, Henry Andrews , Ben Hutton +, and Greg Dennis . + +2020 [draft-2020-12] IETF Trust , Austin Wright +, Henry Andrews , Ben Hutton +, and Greg Dennis . + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +========================================= +END OF json-schema-typed@8.0.2 AND INFORMATION + +%% math-intrinsics@1.1.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2024 ECMAScript Shims + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF math-intrinsics@1.1.0 AND INFORMATION + +%% media-typer@1.1.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF media-typer@1.1.0 AND INFORMATION + +%% merge-descriptors@2.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) Jonathan Ong +Copyright (c) Douglas Christopher Wilson +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF merge-descriptors@2.0.0 AND INFORMATION + +%% mime-db@1.54.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015-2022 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF mime-db@1.54.0 AND INFORMATION + +%% mime-types@3.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF mime-types@3.0.1 AND INFORMATION + %% mime@3.0.0 NOTICES AND INFORMATION BEGIN HERE ========================================= The MIT License (MIT) @@ -695,6 +2802,115 @@ SOFTWARE. ========================================= END OF ms@2.1.3 AND INFORMATION +%% negotiator@1.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2012-2014 Federico Romero +Copyright (c) 2012-2014 Isaac Z. Schlueter +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF negotiator@1.0.0 AND INFORMATION + +%% object-assign@4.1.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF object-assign@4.1.1 AND INFORMATION + +%% object-inspect@1.13.4 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2013 James Halliday + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF object-inspect@1.13.4 AND INFORMATION + +%% on-finished@2.4.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2013 Jonathan Ong +Copyright (c) 2014 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF on-finished@2.4.1 AND INFORMATION + %% once@1.4.0 NOTICES AND INFORMATION BEGIN HERE ========================================= The ISC License @@ -729,6 +2945,74 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ========================================= END OF open@8.4.0 AND INFORMATION +%% parseurl@1.3.3 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF parseurl@1.3.3 AND INFORMATION + +%% path-key@3.1.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF path-key@3.1.1 AND INFORMATION + +%% path-to-regexp@8.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF path-to-regexp@8.2.0 AND INFORMATION + %% pend@1.2.0 NOTICES AND INFORMATION BEGIN HERE ========================================= The MIT License (Expat) @@ -757,6 +3041,32 @@ SOFTWARE. ========================================= END OF pend@1.2.0 AND INFORMATION +%% pkce-challenge@5.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2019 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF pkce-challenge@5.0.0 AND INFORMATION + %% pngjs@6.0.0 NOTICES AND INFORMATION BEGIN HERE ========================================= pngjs2 original work Copyright (c) 2015 Luke Page & Original Contributors @@ -809,6 +3119,33 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= END OF progress@2.0.3 AND INFORMATION +%% proxy-addr@2.0.7 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF proxy-addr@2.0.7 AND INFORMATION + %% proxy-from-env@1.1.0 NOTICES AND INFORMATION BEGIN HERE ========================================= The MIT License @@ -860,6 +3197,121 @@ THE SOFTWARE. ========================================= END OF pump@3.0.2 AND INFORMATION +%% qs@6.14.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +BSD 3-Clause License + +Copyright (c) 2014, Nathan LaFreniere and other [contributors](https://github.com/ljharb/qs/graphs/contributors) +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +========================================= +END OF qs@6.14.1 AND INFORMATION + +%% range-parser@1.2.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2012-2014 TJ Holowaychuk +Copyright (c) 2015-2016 Douglas Christopher Wilson +Copyright (c) 2014-2022 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF raw-body@3.0.2 AND INFORMATION + +%% require-from-string@2.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) Vsevolod Strukchinsky (github.com/floatdrop) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF require-from-string@2.0.2 AND INFORMATION + %% retry@0.12.0 NOTICES AND INFORMATION BEGIN HERE ========================================= Copyright (c) 2011: @@ -886,6 +3338,294 @@ Felix Geisendörfer (felix@debuggable.com) ========================================= END OF retry@0.12.0 AND INFORMATION +%% router@2.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2013 Roman Shtylman +Copyright (c) 2014-2022 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF router@2.2.0 AND INFORMATION + +%% safe-buffer@5.2.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF safe-buffer@5.2.1 AND INFORMATION + +%% safer-buffer@2.1.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2018 Nikita Skovoroda + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF safer-buffer@2.1.2 AND INFORMATION + +%% send@1.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2012 TJ Holowaychuk +Copyright (c) 2014-2022 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF send@1.2.0 AND INFORMATION + +%% serve-static@2.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2010 Sencha Inc. +Copyright (c) 2011 LearnBoost +Copyright (c) 2011 TJ Holowaychuk +Copyright (c) 2014-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF serve-static@2.2.0 AND INFORMATION + +%% setprototypeof@1.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright (c) 2015, Wes Todd + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +========================================= +END OF setprototypeof@1.2.0 AND INFORMATION + +%% shebang-command@2.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) Kevin Mårtensson (github.com/kevva) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF shebang-command@2.0.0 AND INFORMATION + +%% shebang-regex@3.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF shebang-regex@3.0.0 AND INFORMATION + +%% side-channel-list@1.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF side-channel-list@1.0.0 AND INFORMATION + +%% side-channel-map@1.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF side-channel-map@1.0.1 AND INFORMATION + +%% side-channel-weakmap@1.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2019 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF side-channel-weakmap@1.0.2 AND INFORMATION + +%% side-channel@1.1.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2019 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF side-channel@1.1.0 AND INFORMATION + %% signal-exit@3.0.7 NOTICES AND INFORMATION BEGIN HERE ========================================= The ISC License @@ -1013,6 +3753,161 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ========================================= END OF sprintf-js@1.1.3 AND INFORMATION +%% statuses@2.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF statuses@2.0.2 AND INFORMATION + +%% toidentifier@1.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF toidentifier@1.0.1 AND INFORMATION + +%% type-is@2.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF type-is@2.0.1 AND INFORMATION + +%% unpipe@1.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF unpipe@1.0.0 AND INFORMATION + +%% vary@1.1.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF vary@1.1.2 AND INFORMATION + +%% which@2.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +========================================= +END OF which@2.0.2 AND INFORMATION + %% wrappy@1.0.2 NOTICES AND INFORMATION BEGIN HERE ========================================= The ISC License @@ -1128,7 +4023,27 @@ SOFTWARE. ========================================= END OF yazl@2.5.1 AND INFORMATION -%% zod@3.25.76 NOTICES AND INFORMATION BEGIN HERE +%% zod-to-json-schema@3.25.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +ISC License + +Copyright (c) 2020, Stefan Terdell + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +========================================= +END OF zod-to-json-schema@3.25.1 AND INFORMATION + +%% zod@4.3.5 NOTICES AND INFORMATION BEGIN HERE ========================================= MIT License @@ -1152,10 +4067,10 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= -END OF zod@3.25.76 AND INFORMATION +END OF zod@4.3.5 AND INFORMATION SUMMARY BEGIN HERE ========================================= -Total Packages: 45 +Total Packages: 133 ========================================= END OF SUMMARY \ No newline at end of file diff --git a/node_modules/playwright-core/browsers.json b/node_modules/playwright-core/browsers.json index a8260fa12..3a3432ceb 100755 --- a/node_modules/playwright-core/browsers.json +++ b/node_modules/playwright-core/browsers.json @@ -3,59 +3,58 @@ "browsers": [ { "name": "chromium", - "revision": "1200", + "revision": "1208", "installByDefault": true, - "browserVersion": "143.0.7499.4" + "browserVersion": "145.0.7632.6", + "title": "Chrome for Testing" }, { "name": "chromium-headless-shell", - "revision": "1200", + "revision": "1208", "installByDefault": true, - "browserVersion": "143.0.7499.4" + "browserVersion": "145.0.7632.6", + "title": "Chrome Headless Shell" }, { "name": "chromium-tip-of-tree", - "revision": "1380", + "revision": "1401", "installByDefault": false, - "browserVersion": "143.0.7488.0" + "browserVersion": "146.0.7644.0", + "title": "Chrome Canary for Testing" }, { "name": "chromium-tip-of-tree-headless-shell", - "revision": "1380", + "revision": "1401", "installByDefault": false, - "browserVersion": "143.0.7488.0" + "browserVersion": "146.0.7644.0", + "title": "Chrome Canary Headless Shell" }, { "name": "firefox", - "revision": "1497", + "revision": "1509", "installByDefault": true, - "browserVersion": "144.0.2" + "browserVersion": "146.0.1", + "title": "Firefox" }, { "name": "firefox-beta", - "revision": "1493", + "revision": "1504", "installByDefault": false, - "browserVersion": "145.0b10" + "browserVersion": "146.0b8", + "title": "Firefox Beta" }, { "name": "webkit", - "revision": "2227", + "revision": "2248", "installByDefault": true, "revisionOverrides": { "debian11-x64": "2105", "debian11-arm64": "2105", - "mac10.14": "1446", - "mac10.15": "1616", - "mac11": "1816", - "mac11-arm64": "1816", - "mac12": "2009", - "mac12-arm64": "2009", - "mac13": "2140", - "mac13-arm64": "2140", "ubuntu20.04-x64": "2092", "ubuntu20.04-arm64": "2092" }, - "browserVersion": "26.0" + "browserVersion": "26.0", + "title": "WebKit" }, { "name": "ffmpeg", diff --git a/node_modules/playwright-core/lib/cli/program.js b/node_modules/playwright-core/lib/cli/program.js index 86238de63..560bf7fb2 100755 --- a/node_modules/playwright-core/lib/cli/program.js +++ b/node_modules/playwright-core/lib/cli/program.js @@ -124,7 +124,7 @@ Playwright version: ${version}`); printInstalledBrowsers(groupedByPlaywrightMinorVersion.get(version)); } } -import_utilsBundle.program.command("install [browser...]").description("ensure browsers necessary for this version of Playwright are installed").option("--with-deps", "install system dependencies for browsers").option("--dry-run", "do not execute installation, only print information").option("--list", "prints list of browsers from all playwright installations").option("--force", "force reinstall of stable browser channels").option("--only-shell", "only install headless shell when installing chromium").option("--no-shell", "do not install chromium headless shell").action(async function(args, options) { +import_utilsBundle.program.command("install [browser...]").description("ensure browsers necessary for this version of Playwright are installed").option("--with-deps", "install system dependencies for browsers").option("--dry-run", "do not execute installation, only print information").option("--list", "prints list of browsers from all playwright installations").option("--force", "force reinstall of already installed browsers").option("--only-shell", "only install headless shell when installing chromium").option("--no-shell", "do not install chromium headless shell").action(async function(args, options) { if ((0, import_utils.isLikelyNpxGlobal)()) { console.error((0, import_ascii.wrapInASCIIBox)([ `WARNING: It looks like you are running 'npx playwright install' without first`, @@ -156,8 +156,7 @@ import_utilsBundle.program.command("install [browser...]").description("ensure b throw new Error(`Only one of --dry-run and --list can be specified`); if (options.dryRun) { for (const executable of executables) { - const version = executable.browserVersion ? `version ` + executable.browserVersion : ""; - console.log(`browser: ${executable.name}${version ? " " + version : ""}`); + console.log(import_server.registry.calculateDownloadTitle(executable)); console.log(` Install location: ${executable.directory ?? ""}`); if (executable.downloadURLs?.length) { const [url, ...fallbacks] = executable.downloadURLs; @@ -171,8 +170,7 @@ import_utilsBundle.program.command("install [browser...]").description("ensure b const browsers2 = await import_server.registry.listInstalledBrowsers(); printGroupedByPlaywrightVersion(browsers2); } else { - const force = args.length === 0 ? false : !!options.force; - await import_server.registry.install(executables, { force }); + await import_server.registry.install(executables, { force: options.force }); await import_server.registry.validateHostRequirementsForExecutablesIfNeeded(executables, process.env.PW_LANG_NAME || "javascript").catch((e) => { e.name = "Playwright Host validation warning"; console.error(e); @@ -423,6 +421,7 @@ async function openPage(context, url) { } async function open(options, url) { const { context } = await launchContext(options, { headless: !!process.env.PWTEST_CLI_HEADLESS, executablePath: process.env.PWTEST_CLI_EXECUTABLE_PATH }); + await context._exposeConsoleApi(); await openPage(context, url); } async function codegen(options, url) { diff --git a/node_modules/playwright-core/lib/client/api.js b/node_modules/playwright-core/lib/client/api.js index e14a4ffd5..c6e1f5d98 100755 --- a/node_modules/playwright-core/lib/client/api.js +++ b/node_modules/playwright-core/lib/client/api.js @@ -46,6 +46,7 @@ __export(api_exports, { Locator: () => import_locator.Locator, Mouse: () => import_input.Mouse, Page: () => import_page.Page, + PageAgent: () => import_pageAgent.PageAgent, Playwright: () => import_playwright.Playwright, Request: () => import_network.Request, Response: () => import_network.Response, @@ -81,6 +82,7 @@ var import_jsHandle = require("./jsHandle"); var import_network = require("./network"); var import_fetch = require("./fetch"); var import_page = require("./page"); +var import_pageAgent = require("./pageAgent"); var import_selectors = require("./selectors"); var import_tracing = require("./tracing"); var import_video = require("./video"); @@ -118,6 +120,7 @@ var import_webError = require("./webError"); Locator, Mouse, Page, + PageAgent, Playwright, Request, Response, diff --git a/node_modules/playwright-core/lib/client/browser.js b/node_modules/playwright-core/lib/client/browser.js index 2c9756313..c97e72eb2 100755 --- a/node_modules/playwright-core/lib/client/browser.js +++ b/node_modules/playwright-core/lib/client/browser.js @@ -62,11 +62,9 @@ class Browser extends import_channelOwner.ChannelOwner { context._onClose(); await this._channel.disconnectFromReusedContext({ reason }); } - async _innerNewContext(options = {}, forReuse) { - options = this._browserType._playwright.selectors._withSelectorOptions({ - ...this._browserType._playwright._defaultContextOptions, - ...options - }); + async _innerNewContext(userOptions = {}, forReuse) { + const options = this._browserType._playwright.selectors._withSelectorOptions(userOptions); + await this._instrumentation.runBeforeCreateBrowserContext(options); const contextOptions = await (0, import_browserContext.prepareBrowserContextParams)(this._platform, options); const response = forReuse ? await this._channel.newContextForReuse(contextOptions) : await this._channel.newContext(contextOptions); const context = import_browserContext.BrowserContext.from(response.context); diff --git a/node_modules/playwright-core/lib/client/browserContext.js b/node_modules/playwright-core/lib/client/browserContext.js index c342244d4..0b5cb3356 100755 --- a/node_modules/playwright-core/lib/client/browserContext.js +++ b/node_modules/playwright-core/lib/client/browserContext.js @@ -76,6 +76,7 @@ class BrowserContext extends import_channelOwner.ChannelOwner { this.tracing = import_tracing.Tracing.from(initializer.tracing); this.request = import_fetch.APIRequestContext.from(initializer.requestContext); this.request._timeoutSettings = this._timeoutSettings; + this.request._checkUrlAllowed = (url) => this._checkUrlAllowed(url); this.clock = new import_clock.Clock(this); this._channel.on("bindingCall", ({ binding }) => this._onBinding(import_page.BindingCall.from(binding))); this._channel.on("close", () => this._onClose()); @@ -474,6 +475,40 @@ class BrowserContext extends import_channelOwner.ChannelOwner { this._onRecorderEventSink = void 0; await this._channel.disableRecorder(); } + async _exposeConsoleApi() { + await this._channel.exposeConsoleApi(); + } + _setAllowedProtocols(protocols) { + this._allowedProtocols = protocols; + } + _checkUrlAllowed(url) { + if (!this._allowedProtocols) + return; + let parsedURL; + try { + parsedURL = new URL(url); + } catch (e) { + throw new Error(`Access to ${url} is blocked. Invalid URL: ${e.message}`); + } + if (!this._allowedProtocols.includes(parsedURL.protocol)) + throw new Error(`Access to "${parsedURL.protocol}" URL is blocked. Allowed protocols: ${this._allowedProtocols.join(", ")}. Attempted URL: ${url}`); + } + _setAllowedDirectories(rootDirectories) { + this._allowedDirectories = rootDirectories; + } + _checkFileAccess(filePath) { + if (!this._allowedDirectories) + return; + const path = this._platform.path().resolve(filePath); + const isInsideDir = (container, child) => { + const path2 = this._platform.path(); + const rel = path2.relative(container, child); + return !!rel && !rel.startsWith("..") && !path2.isAbsolute(rel); + }; + if (this._allowedDirectories.some((root) => isInsideDir(root, path))) + return; + throw new Error(`File access denied: ${filePath} is outside allowed roots. Allowed roots: ${this._allowedDirectories.length ? this._allowedDirectories.join(", ") : "none"}`); + } } async function prepareStorageState(platform, storageState) { if (typeof storageState !== "string") diff --git a/node_modules/playwright-core/lib/client/browserType.js b/node_modules/playwright-core/lib/client/browserType.js index 6ab863fc4..81b2fdf38 100755 --- a/node_modules/playwright-core/lib/client/browserType.js +++ b/node_modules/playwright-core/lib/client/browserType.js @@ -73,13 +73,13 @@ class BrowserType extends import_channelOwner.ChannelOwner { return await this._serverLauncher.launchServer(options); } async launchPersistentContext(userDataDir, options = {}) { - const logger = options.logger || this._playwright._defaultLaunchOptions?.logger; (0, import_assert.assert)(!options.port, "Cannot specify a port without launching as a server."); options = this._playwright.selectors._withSelectorOptions({ ...this._playwright._defaultLaunchOptions, - ...this._playwright._defaultContextOptions, ...options }); + await this._instrumentation.runBeforeCreateBrowserContext(options); + const logger = options.logger || this._playwright._defaultLaunchOptions?.logger; const contextParams = await (0, import_browserContext.prepareBrowserContextParams)(this._platform, options); const persistentParams = { ...contextParams, @@ -169,7 +169,8 @@ class BrowserType extends import_channelOwner.ChannelOwner { endpointURL, headers, slowMo: params.slowMo, - timeout: new import_timeoutSettings.TimeoutSettings(this._platform).timeout(params) + timeout: new import_timeoutSettings.TimeoutSettings(this._platform).timeout(params), + isLocal: params.isLocal }); const browser = import_browser.Browser.from(result.browser); browser._connectToBrowserType(this, {}, params.logger); diff --git a/node_modules/playwright-core/lib/client/connection.js b/node_modules/playwright-core/lib/client/connection.js index 7898e39eb..1b073d45d 100755 --- a/node_modules/playwright-core/lib/client/connection.js +++ b/node_modules/playwright-core/lib/client/connection.js @@ -48,6 +48,7 @@ var import_worker = require("./worker"); var import_writableStream = require("./writableStream"); var import_validator = require("../protocol/validator"); var import_stackTrace = require("../utils/isomorphic/stackTrace"); +var import_pageAgent = require("./pageAgent"); class Root extends import_channelOwner.ChannelOwner { constructor(connection) { super(connection, "Root", "", {}); @@ -261,6 +262,9 @@ class Connection extends import_eventEmitter.EventEmitter { case "Page": result = new import_page.Page(parent, type, guid, initializer); break; + case "PageAgent": + result = new import_pageAgent.PageAgent(parent, type, guid, initializer); + break; case "Playwright": result = new import_playwright.Playwright(parent, type, guid, initializer); break; diff --git a/node_modules/playwright-core/lib/client/elementHandle.js b/node_modules/playwright-core/lib/client/elementHandle.js index 1db5163f7..601ad4615 100755 --- a/node_modules/playwright-core/lib/client/elementHandle.js +++ b/node_modules/playwright-core/lib/client/elementHandle.js @@ -230,6 +230,9 @@ async function convertInputFiles(platform, files, context) { if (!items.every((item) => typeof item === "string")) throw new Error("File paths cannot be mixed with buffers"); const [localPaths, localDirectory] = await resolvePathsAndDirectoryForInputFiles(platform, items); + localPaths?.forEach((path) => context._checkFileAccess(path)); + if (localDirectory) + context._checkFileAccess(localDirectory); if (context._connection.isRemote()) { const files2 = localDirectory ? (await platform.fs().promises.readdir(localDirectory, { withFileTypes: true, recursive: true })).filter((f) => f.isFile()).map((f) => platform.path().join(f.path, f.name)) : localPaths; const { writableStreams, rootDir } = await context._wrapApiCall(async () => context._channel.createTempFiles({ diff --git a/node_modules/playwright-core/lib/client/events.js b/node_modules/playwright-core/lib/client/events.js index 6935550fb..1ddbce08e 100755 --- a/node_modules/playwright-core/lib/client/events.js +++ b/node_modules/playwright-core/lib/client/events.js @@ -78,6 +78,9 @@ const Events = { WebSocket: "websocket", Worker: "worker" }, + PageAgent: { + Turn: "turn" + }, WebSocket: { Close: "close", Error: "socketerror", diff --git a/node_modules/playwright-core/lib/client/fetch.js b/node_modules/playwright-core/lib/client/fetch.js index d41fcfbb2..f99290ccd 100755 --- a/node_modules/playwright-core/lib/client/fetch.js +++ b/node_modules/playwright-core/lib/client/fetch.js @@ -39,10 +39,8 @@ class APIRequest { this._playwright = playwright; } async newContext(options = {}) { - options = { - ...this._playwright._defaultContextOptions, - ...options - }; + options = { ...options }; + await this._playwright._instrumentation.runBeforeCreateRequestContext(options); const storageState = typeof options.storageState === "string" ? JSON.parse(await this._playwright._platform.fs().promises.readFile(options.storageState, "utf8")) : options.storageState; const context = APIRequestContext.from((await this._playwright._channel.newRequest({ ...options, @@ -135,6 +133,7 @@ class APIRequestContext extends import_channelOwner.ChannelOwner { (0, import_assert.assert)(options.maxRedirects === void 0 || options.maxRedirects >= 0, `'maxRedirects' must be greater than or equal to '0'`); (0, import_assert.assert)(options.maxRetries === void 0 || options.maxRetries >= 0, `'maxRetries' must be greater than or equal to '0'`); const url = options.url !== void 0 ? options.url : options.request.url(); + this._checkUrlAllowed?.(url); const method = options.method || options.request?.method(); let encodedParams = void 0; if (typeof options.params === "string") diff --git a/node_modules/playwright-core/lib/client/frame.js b/node_modules/playwright-core/lib/client/frame.js index 3ae21e4c4..17fba8653 100755 --- a/node_modules/playwright-core/lib/client/frame.js +++ b/node_modules/playwright-core/lib/client/frame.js @@ -101,6 +101,7 @@ class Frame extends import_channelOwner.ChannelOwner { } async goto(url, options = {}) { const waitUntil = verifyLoadState("waitUntil", options.waitUntil === void 0 ? "load" : options.waitUntil); + this.page().context()._checkUrlAllowed(url); return network.Response.fromNullable((await this._channel.goto({ url, ...options, waitUntil, timeout: this._navigationTimeout(options) })).response); } _setupNavigationWaiter(options) { diff --git a/node_modules/playwright-core/lib/client/page.js b/node_modules/playwright-core/lib/client/page.js index 4df0d4e06..0a6a76109 100755 --- a/node_modules/playwright-core/lib/client/page.js +++ b/node_modules/playwright-core/lib/client/page.js @@ -48,6 +48,7 @@ var import_urlMatch = require("../utils/isomorphic/urlMatch"); var import_manualPromise = require("../utils/isomorphic/manualPromise"); var import_rtti = require("../utils/isomorphic/rtti"); var import_consoleMessage = require("./consoleMessage"); +var import_pageAgent = require("./pageAgent"); class Page extends import_channelOwner.ChannelOwner { constructor(parent, type, guid, initializer) { super(parent, type, guid, initializer); @@ -62,6 +63,7 @@ class Page extends import_channelOwner.ChannelOwner { this._closeWasCalled = false; this._harRouters = []; this._locatorHandlers = /* @__PURE__ */ new Map(); + this._instrumentation.onPage(this); this._browserContext = parent; this._timeoutSettings = new import_timeoutSettings.TimeoutSettings(this._platform, this._browserContext._timeoutSettings); this.keyboard = new import_input.Keyboard(this); @@ -502,7 +504,8 @@ class Page extends import_channelOwner.ChannelOwner { } async close(options = {}) { this._closeReason = options.reason; - this._closeWasCalled = true; + if (!options.runBeforeUnload) + this._closeWasCalled = true; try { if (this._ownedContext) await this._ownedContext.close(); @@ -673,6 +676,30 @@ class Page extends import_channelOwner.ChannelOwner { } return result.pdf; } + // @ts-expect-error agents are hidden + async agent(options = {}) { + const params = { + api: options.provider?.api, + apiEndpoint: options.provider?.apiEndpoint, + apiKey: options.provider?.apiKey, + apiTimeout: options.provider?.apiTimeout, + apiCacheFile: options.provider?._apiCacheFile, + doNotRenderActive: options._doNotRenderActive, + model: options.provider?.model, + cacheFile: options.cache?.cacheFile, + cacheOutFile: options.cache?.cacheOutFile, + maxTokens: options.limits?.maxTokens, + maxActions: options.limits?.maxActions, + maxActionRetries: options.limits?.maxActionRetries, + // @ts-expect-error runAgents is hidden + secrets: options.secrets ? Object.entries(options.secrets).map(([name, value]) => ({ name, value })) : void 0, + systemPrompt: options.systemPrompt + }; + const { agent } = await this._channel.agent(params); + const pageAgent = import_pageAgent.PageAgent.from(agent); + pageAgent._expectTimeout = options?.expect?.timeout; + return pageAgent; + } async _snapshotForAI(options = {}) { return await this._channel.snapshotForAI({ timeout: this._timeoutSettings.timeout(options), track: options.track }); } diff --git a/node_modules/playwright-core/lib/client/pageAgent.js b/node_modules/playwright-core/lib/client/pageAgent.js new file mode 100644 index 000000000..3c2c1950c --- /dev/null +++ b/node_modules/playwright-core/lib/client/pageAgent.js @@ -0,0 +1,64 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var pageAgent_exports = {}; +__export(pageAgent_exports, { + PageAgent: () => PageAgent +}); +module.exports = __toCommonJS(pageAgent_exports); +var import_channelOwner = require("./channelOwner"); +var import_events = require("./events"); +var import_page = require("./page"); +class PageAgent extends import_channelOwner.ChannelOwner { + static from(channel) { + return channel._object; + } + constructor(parent, type, guid, initializer) { + super(parent, type, guid, initializer); + this._page = import_page.Page.from(initializer.page); + this._channel.on("turn", (params) => this.emit(import_events.Events.PageAgent.Turn, params)); + } + async expect(expectation, options = {}) { + const timeout = options.timeout ?? this._expectTimeout ?? 5e3; + await this._channel.expect({ expectation, ...options, timeout }); + } + async perform(task, options = {}) { + const timeout = this._page._timeoutSettings.timeout(options); + const { usage } = await this._channel.perform({ task, ...options, timeout }); + return { usage }; + } + async extract(query, schema, options = {}) { + const timeout = this._page._timeoutSettings.timeout(options); + const { result, usage } = await this._channel.extract({ query, schema: this._page._platform.zodToJsonSchema(schema), ...options, timeout }); + return { result, usage }; + } + async usage() { + const { usage } = await this._channel.usage({}); + return usage; + } + async dispose() { + await this._channel.dispose(); + } + async [Symbol.asyncDispose]() { + await this.dispose(); + } +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + PageAgent +}); diff --git a/node_modules/playwright-core/lib/client/platform.js b/node_modules/playwright-core/lib/client/platform.js index 6bce4f8a0..1a9cf504e 100755 --- a/node_modules/playwright-core/lib/client/platform.js +++ b/node_modules/playwright-core/lib/client/platform.js @@ -66,6 +66,9 @@ const emptyPlatform = { streamWritable: (channel) => { throw new Error("Streams are not available"); }, + zodToJsonSchema: (schema) => { + throw new Error("Zod is not available"); + }, zones: { empty: noopZone, current: () => noopZone } }; // Annotate the CommonJS export names for ESM import in node: diff --git a/node_modules/playwright-core/lib/generated/injectedScriptSource.js b/node_modules/playwright-core/lib/generated/injectedScriptSource.js index cc577d846..49686e23b 100755 --- a/node_modules/playwright-core/lib/generated/injectedScriptSource.js +++ b/node_modules/playwright-core/lib/generated/injectedScriptSource.js @@ -21,7 +21,7 @@ __export(injectedScriptSource_exports, { source: () => source }); module.exports = __toCommonJS(injectedScriptSource_exports); -const source = '\nvar __commonJS = obj => {\n let required = false;\n let result;\n return function __require() {\n if (!required) {\n required = true;\n let fn;\n for (const name in obj) { fn = obj[name]; break; }\n const module = { exports: {} };\n fn(module.exports, module);\n result = module.exports;\n }\n return result;\n }\n};\nvar __export = (target, all) => {for (var name in all) target[name] = all[name];};\nvar __toESM = mod => ({ ...mod, \'default\': mod });\nvar __toCommonJS = mod => ({ ...mod, __esModule: true });\n\n\n// packages/injected/src/injectedScript.ts\nvar injectedScript_exports = {};\n__export(injectedScript_exports, {\n InjectedScript: () => InjectedScript\n});\nmodule.exports = __toCommonJS(injectedScript_exports);\n\n// packages/playwright-core/src/utils/isomorphic/ariaSnapshot.ts\nfunction ariaPropsEqual(a, b) {\n return a.active === b.active && a.checked === b.checked && a.disabled === b.disabled && a.expanded === b.expanded && a.selected === b.selected && a.level === b.level && a.pressed === b.pressed;\n}\nfunction parseAriaSnapshot(yaml, text, options = {}) {\n var _a;\n const lineCounter = new yaml.LineCounter();\n const parseOptions = {\n keepSourceTokens: true,\n lineCounter,\n ...options\n };\n const yamlDoc = yaml.parseDocument(text, parseOptions);\n const errors = [];\n const convertRange = (range) => {\n return [lineCounter.linePos(range[0]), lineCounter.linePos(range[1])];\n };\n const addError = (error) => {\n errors.push({\n message: error.message,\n range: [lineCounter.linePos(error.pos[0]), lineCounter.linePos(error.pos[1])]\n });\n };\n const convertSeq = (container, seq) => {\n for (const item of seq.items) {\n const itemIsString = item instanceof yaml.Scalar && typeof item.value === "string";\n if (itemIsString) {\n const childNode = KeyParser.parse(item, parseOptions, errors);\n if (childNode) {\n container.children = container.children || [];\n container.children.push(childNode);\n }\n continue;\n }\n const itemIsMap = item instanceof yaml.YAMLMap;\n if (itemIsMap) {\n convertMap(container, item);\n continue;\n }\n errors.push({\n message: "Sequence items should be strings or maps",\n range: convertRange(item.range || seq.range)\n });\n }\n };\n const convertMap = (container, map) => {\n var _a2;\n for (const entry of map.items) {\n container.children = container.children || [];\n const keyIsString = entry.key instanceof yaml.Scalar && typeof entry.key.value === "string";\n if (!keyIsString) {\n errors.push({\n message: "Only string keys are supported",\n range: convertRange(entry.key.range || map.range)\n });\n continue;\n }\n const key = entry.key;\n const value = entry.value;\n if (key.value === "text") {\n const valueIsString = value instanceof yaml.Scalar && typeof value.value === "string";\n if (!valueIsString) {\n errors.push({\n message: "Text value should be a string",\n range: convertRange(entry.value.range || map.range)\n });\n continue;\n }\n container.children.push({\n kind: "text",\n text: textValue(value.value)\n });\n continue;\n }\n if (key.value === "/children") {\n const valueIsString = value instanceof yaml.Scalar && typeof value.value === "string";\n if (!valueIsString || value.value !== "contain" && value.value !== "equal" && value.value !== "deep-equal") {\n errors.push({\n message: \'Strict value should be "contain", "equal" or "deep-equal"\',\n range: convertRange(entry.value.range || map.range)\n });\n continue;\n }\n container.containerMode = value.value;\n continue;\n }\n if (key.value.startsWith("/")) {\n const valueIsString = value instanceof yaml.Scalar && typeof value.value === "string";\n if (!valueIsString) {\n errors.push({\n message: "Property value should be a string",\n range: convertRange(entry.value.range || map.range)\n });\n continue;\n }\n container.props = (_a2 = container.props) != null ? _a2 : {};\n container.props[key.value.slice(1)] = textValue(value.value);\n continue;\n }\n const childNode = KeyParser.parse(key, parseOptions, errors);\n if (!childNode)\n continue;\n const valueIsScalar = value instanceof yaml.Scalar;\n if (valueIsScalar) {\n const type = typeof value.value;\n if (type !== "string" && type !== "number" && type !== "boolean") {\n errors.push({\n message: "Node value should be a string or a sequence",\n range: convertRange(entry.value.range || map.range)\n });\n continue;\n }\n container.children.push({\n ...childNode,\n children: [{\n kind: "text",\n text: textValue(String(value.value))\n }]\n });\n continue;\n }\n const valueIsSequence = value instanceof yaml.YAMLSeq;\n if (valueIsSequence) {\n container.children.push(childNode);\n convertSeq(childNode, value);\n continue;\n }\n errors.push({\n message: "Map values should be strings or sequences",\n range: convertRange(entry.value.range || map.range)\n });\n }\n };\n const fragment = { kind: "role", role: "fragment" };\n yamlDoc.errors.forEach(addError);\n if (errors.length)\n return { errors, fragment };\n if (!(yamlDoc.contents instanceof yaml.YAMLSeq)) {\n errors.push({\n message: \'Aria snapshot must be a YAML sequence, elements starting with " -"\',\n range: yamlDoc.contents ? convertRange(yamlDoc.contents.range) : [{ line: 0, col: 0 }, { line: 0, col: 0 }]\n });\n }\n if (errors.length)\n return { errors, fragment };\n convertSeq(fragment, yamlDoc.contents);\n if (errors.length)\n return { errors, fragment: emptyFragment };\n if (((_a = fragment.children) == null ? void 0 : _a.length) === 1 && (!fragment.containerMode || fragment.containerMode === "contain"))\n return { fragment: fragment.children[0], errors: [] };\n return { fragment, errors: [] };\n}\nvar emptyFragment = { kind: "role", role: "fragment" };\nfunction normalizeWhitespace(text) {\n return text.replace(/[\\u200b\\u00ad]/g, "").replace(/[\\r\\n\\s\\t]+/g, " ").trim();\n}\nfunction textValue(value) {\n return {\n raw: value,\n normalized: normalizeWhitespace(value)\n };\n}\nvar KeyParser = class _KeyParser {\n static parse(text, options, errors) {\n try {\n return new _KeyParser(text.value)._parse();\n } catch (e) {\n if (e instanceof ParserError) {\n const message = options.prettyErrors === false ? e.message : e.message + ":\\n\\n" + text.value + "\\n" + " ".repeat(e.pos) + "^\\n";\n errors.push({\n message,\n range: [options.lineCounter.linePos(text.range[0]), options.lineCounter.linePos(text.range[0] + e.pos)]\n });\n return null;\n }\n throw e;\n }\n }\n constructor(input) {\n this._input = input;\n this._pos = 0;\n this._length = input.length;\n }\n _peek() {\n return this._input[this._pos] || "";\n }\n _next() {\n if (this._pos < this._length)\n return this._input[this._pos++];\n return null;\n }\n _eof() {\n return this._pos >= this._length;\n }\n _isWhitespace() {\n return !this._eof() && /\\s/.test(this._peek());\n }\n _skipWhitespace() {\n while (this._isWhitespace())\n this._pos++;\n }\n _readIdentifier(type) {\n if (this._eof())\n this._throwError(`Unexpected end of input when expecting ${type}`);\n const start = this._pos;\n while (!this._eof() && /[a-zA-Z]/.test(this._peek()))\n this._pos++;\n return this._input.slice(start, this._pos);\n }\n _readString() {\n let result = "";\n let escaped = false;\n while (!this._eof()) {\n const ch = this._next();\n if (escaped) {\n result += ch;\n escaped = false;\n } else if (ch === "\\\\") {\n escaped = true;\n } else if (ch === \'"\') {\n return result;\n } else {\n result += ch;\n }\n }\n this._throwError("Unterminated string");\n }\n _throwError(message, offset = 0) {\n throw new ParserError(message, offset || this._pos);\n }\n _readRegex() {\n let result = "";\n let escaped = false;\n let insideClass = false;\n while (!this._eof()) {\n const ch = this._next();\n if (escaped) {\n result += ch;\n escaped = false;\n } else if (ch === "\\\\") {\n escaped = true;\n result += ch;\n } else if (ch === "/" && !insideClass) {\n return { pattern: result };\n } else if (ch === "[") {\n insideClass = true;\n result += ch;\n } else if (ch === "]" && insideClass) {\n result += ch;\n insideClass = false;\n } else {\n result += ch;\n }\n }\n this._throwError("Unterminated regex");\n }\n _readStringOrRegex() {\n const ch = this._peek();\n if (ch === \'"\') {\n this._next();\n return normalizeWhitespace(this._readString());\n }\n if (ch === "/") {\n this._next();\n return this._readRegex();\n }\n return null;\n }\n _readAttributes(result) {\n let errorPos = this._pos;\n while (true) {\n this._skipWhitespace();\n if (this._peek() === "[") {\n this._next();\n this._skipWhitespace();\n errorPos = this._pos;\n const flagName = this._readIdentifier("attribute");\n this._skipWhitespace();\n let flagValue = "";\n if (this._peek() === "=") {\n this._next();\n this._skipWhitespace();\n errorPos = this._pos;\n while (this._peek() !== "]" && !this._isWhitespace() && !this._eof())\n flagValue += this._next();\n }\n this._skipWhitespace();\n if (this._peek() !== "]")\n this._throwError("Expected ]");\n this._next();\n this._applyAttribute(result, flagName, flagValue || "true", errorPos);\n } else {\n break;\n }\n }\n }\n _parse() {\n this._skipWhitespace();\n const role = this._readIdentifier("role");\n this._skipWhitespace();\n const name = this._readStringOrRegex() || "";\n const result = { kind: "role", role, name };\n this._readAttributes(result);\n this._skipWhitespace();\n if (!this._eof())\n this._throwError("Unexpected input");\n return result;\n }\n _applyAttribute(node, key, value, errorPos) {\n if (key === "checked") {\n this._assert(value === "true" || value === "false" || value === "mixed", \'Value of "checked" attribute must be a boolean or "mixed"\', errorPos);\n node.checked = value === "true" ? true : value === "false" ? false : "mixed";\n return;\n }\n if (key === "disabled") {\n this._assert(value === "true" || value === "false", \'Value of "disabled" attribute must be a boolean\', errorPos);\n node.disabled = value === "true";\n return;\n }\n if (key === "expanded") {\n this._assert(value === "true" || value === "false", \'Value of "expanded" attribute must be a boolean\', errorPos);\n node.expanded = value === "true";\n return;\n }\n if (key === "active") {\n this._assert(value === "true" || value === "false", \'Value of "active" attribute must be a boolean\', errorPos);\n node.active = value === "true";\n return;\n }\n if (key === "level") {\n this._assert(!isNaN(Number(value)), \'Value of "level" attribute must be a number\', errorPos);\n node.level = Number(value);\n return;\n }\n if (key === "pressed") {\n this._assert(value === "true" || value === "false" || value === "mixed", \'Value of "pressed" attribute must be a boolean or "mixed"\', errorPos);\n node.pressed = value === "true" ? true : value === "false" ? false : "mixed";\n return;\n }\n if (key === "selected") {\n this._assert(value === "true" || value === "false", \'Value of "selected" attribute must be a boolean\', errorPos);\n node.selected = value === "true";\n return;\n }\n this._assert(false, `Unsupported attribute [${key}]`, errorPos);\n }\n _assert(value, message, valuePos) {\n if (!value)\n this._throwError(message || "Assertion error", valuePos);\n }\n};\nvar ParserError = class extends Error {\n constructor(message, pos) {\n super(message);\n this.pos = pos;\n }\n};\n\n// packages/playwright-core/src/utils/isomorphic/cssTokenizer.ts\nvar between = function(num, first, last) {\n return num >= first && num <= last;\n};\nfunction digit(code) {\n return between(code, 48, 57);\n}\nfunction hexdigit(code) {\n return digit(code) || between(code, 65, 70) || between(code, 97, 102);\n}\nfunction uppercaseletter(code) {\n return between(code, 65, 90);\n}\nfunction lowercaseletter(code) {\n return between(code, 97, 122);\n}\nfunction letter(code) {\n return uppercaseletter(code) || lowercaseletter(code);\n}\nfunction nonascii(code) {\n return code >= 128;\n}\nfunction namestartchar(code) {\n return letter(code) || nonascii(code) || code === 95;\n}\nfunction namechar(code) {\n return namestartchar(code) || digit(code) || code === 45;\n}\nfunction nonprintable(code) {\n return between(code, 0, 8) || code === 11 || between(code, 14, 31) || code === 127;\n}\nfunction newline(code) {\n return code === 10;\n}\nfunction whitespace(code) {\n return newline(code) || code === 9 || code === 32;\n}\nvar maximumallowedcodepoint = 1114111;\nvar InvalidCharacterError = class extends Error {\n constructor(message) {\n super(message);\n this.name = "InvalidCharacterError";\n }\n};\nfunction preprocess(str) {\n const codepoints = [];\n for (let i = 0; i < str.length; i++) {\n let code = str.charCodeAt(i);\n if (code === 13 && str.charCodeAt(i + 1) === 10) {\n code = 10;\n i++;\n }\n if (code === 13 || code === 12)\n code = 10;\n if (code === 0)\n code = 65533;\n if (between(code, 55296, 56319) && between(str.charCodeAt(i + 1), 56320, 57343)) {\n const lead = code - 55296;\n const trail = str.charCodeAt(i + 1) - 56320;\n code = Math.pow(2, 16) + lead * Math.pow(2, 10) + trail;\n i++;\n }\n codepoints.push(code);\n }\n return codepoints;\n}\nfunction stringFromCode(code) {\n if (code <= 65535)\n return String.fromCharCode(code);\n code -= Math.pow(2, 16);\n const lead = Math.floor(code / Math.pow(2, 10)) + 55296;\n const trail = code % Math.pow(2, 10) + 56320;\n return String.fromCharCode(lead) + String.fromCharCode(trail);\n}\nfunction tokenize(str1) {\n const str = preprocess(str1);\n let i = -1;\n const tokens = [];\n let code;\n let line = 0;\n let column = 0;\n let lastLineLength = 0;\n const incrLineno = function() {\n line += 1;\n lastLineLength = column;\n column = 0;\n };\n const locStart = { line, column };\n const codepoint = function(i2) {\n if (i2 >= str.length)\n return -1;\n return str[i2];\n };\n const next = function(num) {\n if (num === void 0)\n num = 1;\n if (num > 3)\n throw "Spec Error: no more than three codepoints of lookahead.";\n return codepoint(i + num);\n };\n const consume = function(num) {\n if (num === void 0)\n num = 1;\n i += num;\n code = codepoint(i);\n if (newline(code))\n incrLineno();\n else\n column += num;\n return true;\n };\n const reconsume = function() {\n i -= 1;\n if (newline(code)) {\n line -= 1;\n column = lastLineLength;\n } else {\n column -= 1;\n }\n locStart.line = line;\n locStart.column = column;\n return true;\n };\n const eof = function(codepoint2) {\n if (codepoint2 === void 0)\n codepoint2 = code;\n return codepoint2 === -1;\n };\n const donothing = function() {\n };\n const parseerror = function() {\n };\n const consumeAToken = function() {\n consumeComments();\n consume();\n if (whitespace(code)) {\n while (whitespace(next()))\n consume();\n return new WhitespaceToken();\n } else if (code === 34) {\n return consumeAStringToken();\n } else if (code === 35) {\n if (namechar(next()) || areAValidEscape(next(1), next(2))) {\n const token = new HashToken("");\n if (wouldStartAnIdentifier(next(1), next(2), next(3)))\n token.type = "id";\n token.value = consumeAName();\n return token;\n } else {\n return new DelimToken(code);\n }\n } else if (code === 36) {\n if (next() === 61) {\n consume();\n return new SuffixMatchToken();\n } else {\n return new DelimToken(code);\n }\n } else if (code === 39) {\n return consumeAStringToken();\n } else if (code === 40) {\n return new OpenParenToken();\n } else if (code === 41) {\n return new CloseParenToken();\n } else if (code === 42) {\n if (next() === 61) {\n consume();\n return new SubstringMatchToken();\n } else {\n return new DelimToken(code);\n }\n } else if (code === 43) {\n if (startsWithANumber()) {\n reconsume();\n return consumeANumericToken();\n } else {\n return new DelimToken(code);\n }\n } else if (code === 44) {\n return new CommaToken();\n } else if (code === 45) {\n if (startsWithANumber()) {\n reconsume();\n return consumeANumericToken();\n } else if (next(1) === 45 && next(2) === 62) {\n consume(2);\n return new CDCToken();\n } else if (startsWithAnIdentifier()) {\n reconsume();\n return consumeAnIdentlikeToken();\n } else {\n return new DelimToken(code);\n }\n } else if (code === 46) {\n if (startsWithANumber()) {\n reconsume();\n return consumeANumericToken();\n } else {\n return new DelimToken(code);\n }\n } else if (code === 58) {\n return new ColonToken();\n } else if (code === 59) {\n return new SemicolonToken();\n } else if (code === 60) {\n if (next(1) === 33 && next(2) === 45 && next(3) === 45) {\n consume(3);\n return new CDOToken();\n } else {\n return new DelimToken(code);\n }\n } else if (code === 64) {\n if (wouldStartAnIdentifier(next(1), next(2), next(3)))\n return new AtKeywordToken(consumeAName());\n else\n return new DelimToken(code);\n } else if (code === 91) {\n return new OpenSquareToken();\n } else if (code === 92) {\n if (startsWithAValidEscape()) {\n reconsume();\n return consumeAnIdentlikeToken();\n } else {\n parseerror();\n return new DelimToken(code);\n }\n } else if (code === 93) {\n return new CloseSquareToken();\n } else if (code === 94) {\n if (next() === 61) {\n consume();\n return new PrefixMatchToken();\n } else {\n return new DelimToken(code);\n }\n } else if (code === 123) {\n return new OpenCurlyToken();\n } else if (code === 124) {\n if (next() === 61) {\n consume();\n return new DashMatchToken();\n } else if (next() === 124) {\n consume();\n return new ColumnToken();\n } else {\n return new DelimToken(code);\n }\n } else if (code === 125) {\n return new CloseCurlyToken();\n } else if (code === 126) {\n if (next() === 61) {\n consume();\n return new IncludeMatchToken();\n } else {\n return new DelimToken(code);\n }\n } else if (digit(code)) {\n reconsume();\n return consumeANumericToken();\n } else if (namestartchar(code)) {\n reconsume();\n return consumeAnIdentlikeToken();\n } else if (eof()) {\n return new EOFToken();\n } else {\n return new DelimToken(code);\n }\n };\n const consumeComments = function() {\n while (next(1) === 47 && next(2) === 42) {\n consume(2);\n while (true) {\n consume();\n if (code === 42 && next() === 47) {\n consume();\n break;\n } else if (eof()) {\n parseerror();\n return;\n }\n }\n }\n };\n const consumeANumericToken = function() {\n const num = consumeANumber();\n if (wouldStartAnIdentifier(next(1), next(2), next(3))) {\n const token = new DimensionToken();\n token.value = num.value;\n token.repr = num.repr;\n token.type = num.type;\n token.unit = consumeAName();\n return token;\n } else if (next() === 37) {\n consume();\n const token = new PercentageToken();\n token.value = num.value;\n token.repr = num.repr;\n return token;\n } else {\n const token = new NumberToken();\n token.value = num.value;\n token.repr = num.repr;\n token.type = num.type;\n return token;\n }\n };\n const consumeAnIdentlikeToken = function() {\n const str2 = consumeAName();\n if (str2.toLowerCase() === "url" && next() === 40) {\n consume();\n while (whitespace(next(1)) && whitespace(next(2)))\n consume();\n if (next() === 34 || next() === 39)\n return new FunctionToken(str2);\n else if (whitespace(next()) && (next(2) === 34 || next(2) === 39))\n return new FunctionToken(str2);\n else\n return consumeAURLToken();\n } else if (next() === 40) {\n consume();\n return new FunctionToken(str2);\n } else {\n return new IdentToken(str2);\n }\n };\n const consumeAStringToken = function(endingCodePoint) {\n if (endingCodePoint === void 0)\n endingCodePoint = code;\n let string = "";\n while (consume()) {\n if (code === endingCodePoint || eof()) {\n return new StringToken(string);\n } else if (newline(code)) {\n parseerror();\n reconsume();\n return new BadStringToken();\n } else if (code === 92) {\n if (eof(next()))\n donothing();\n else if (newline(next()))\n consume();\n else\n string += stringFromCode(consumeEscape());\n } else {\n string += stringFromCode(code);\n }\n }\n throw new Error("Internal error");\n };\n const consumeAURLToken = function() {\n const token = new URLToken("");\n while (whitespace(next()))\n consume();\n if (eof(next()))\n return token;\n while (consume()) {\n if (code === 41 || eof()) {\n return token;\n } else if (whitespace(code)) {\n while (whitespace(next()))\n consume();\n if (next() === 41 || eof(next())) {\n consume();\n return token;\n } else {\n consumeTheRemnantsOfABadURL();\n return new BadURLToken();\n }\n } else if (code === 34 || code === 39 || code === 40 || nonprintable(code)) {\n parseerror();\n consumeTheRemnantsOfABadURL();\n return new BadURLToken();\n } else if (code === 92) {\n if (startsWithAValidEscape()) {\n token.value += stringFromCode(consumeEscape());\n } else {\n parseerror();\n consumeTheRemnantsOfABadURL();\n return new BadURLToken();\n }\n } else {\n token.value += stringFromCode(code);\n }\n }\n throw new Error("Internal error");\n };\n const consumeEscape = function() {\n consume();\n if (hexdigit(code)) {\n const digits = [code];\n for (let total = 0; total < 5; total++) {\n if (hexdigit(next())) {\n consume();\n digits.push(code);\n } else {\n break;\n }\n }\n if (whitespace(next()))\n consume();\n let value = parseInt(digits.map(function(x) {\n return String.fromCharCode(x);\n }).join(""), 16);\n if (value > maximumallowedcodepoint)\n value = 65533;\n return value;\n } else if (eof()) {\n return 65533;\n } else {\n return code;\n }\n };\n const areAValidEscape = function(c1, c2) {\n if (c1 !== 92)\n return false;\n if (newline(c2))\n return false;\n return true;\n };\n const startsWithAValidEscape = function() {\n return areAValidEscape(code, next());\n };\n const wouldStartAnIdentifier = function(c1, c2, c3) {\n if (c1 === 45)\n return namestartchar(c2) || c2 === 45 || areAValidEscape(c2, c3);\n else if (namestartchar(c1))\n return true;\n else if (c1 === 92)\n return areAValidEscape(c1, c2);\n else\n return false;\n };\n const startsWithAnIdentifier = function() {\n return wouldStartAnIdentifier(code, next(1), next(2));\n };\n const wouldStartANumber = function(c1, c2, c3) {\n if (c1 === 43 || c1 === 45) {\n if (digit(c2))\n return true;\n if (c2 === 46 && digit(c3))\n return true;\n return false;\n } else if (c1 === 46) {\n if (digit(c2))\n return true;\n return false;\n } else if (digit(c1)) {\n return true;\n } else {\n return false;\n }\n };\n const startsWithANumber = function() {\n return wouldStartANumber(code, next(1), next(2));\n };\n const consumeAName = function() {\n let result = "";\n while (consume()) {\n if (namechar(code)) {\n result += stringFromCode(code);\n } else if (startsWithAValidEscape()) {\n result += stringFromCode(consumeEscape());\n } else {\n reconsume();\n return result;\n }\n }\n throw new Error("Internal parse error");\n };\n const consumeANumber = function() {\n let repr = "";\n let type = "integer";\n if (next() === 43 || next() === 45) {\n consume();\n repr += stringFromCode(code);\n }\n while (digit(next())) {\n consume();\n repr += stringFromCode(code);\n }\n if (next(1) === 46 && digit(next(2))) {\n consume();\n repr += stringFromCode(code);\n consume();\n repr += stringFromCode(code);\n type = "number";\n while (digit(next())) {\n consume();\n repr += stringFromCode(code);\n }\n }\n const c1 = next(1), c2 = next(2), c3 = next(3);\n if ((c1 === 69 || c1 === 101) && digit(c2)) {\n consume();\n repr += stringFromCode(code);\n consume();\n repr += stringFromCode(code);\n type = "number";\n while (digit(next())) {\n consume();\n repr += stringFromCode(code);\n }\n } else if ((c1 === 69 || c1 === 101) && (c2 === 43 || c2 === 45) && digit(c3)) {\n consume();\n repr += stringFromCode(code);\n consume();\n repr += stringFromCode(code);\n consume();\n repr += stringFromCode(code);\n type = "number";\n while (digit(next())) {\n consume();\n repr += stringFromCode(code);\n }\n }\n const value = convertAStringToANumber(repr);\n return { type, value, repr };\n };\n const convertAStringToANumber = function(string) {\n return +string;\n };\n const consumeTheRemnantsOfABadURL = function() {\n while (consume()) {\n if (code === 41 || eof()) {\n return;\n } else if (startsWithAValidEscape()) {\n consumeEscape();\n donothing();\n } else {\n donothing();\n }\n }\n };\n let iterationCount = 0;\n while (!eof(next())) {\n tokens.push(consumeAToken());\n iterationCount++;\n if (iterationCount > str.length * 2)\n throw new Error("I\'m infinite-looping!");\n }\n return tokens;\n}\nvar CSSParserToken = class {\n constructor() {\n this.tokenType = "";\n }\n toJSON() {\n return { token: this.tokenType };\n }\n toString() {\n return this.tokenType;\n }\n toSource() {\n return "" + this;\n }\n};\nvar BadStringToken = class extends CSSParserToken {\n constructor() {\n super(...arguments);\n this.tokenType = "BADSTRING";\n }\n};\nvar BadURLToken = class extends CSSParserToken {\n constructor() {\n super(...arguments);\n this.tokenType = "BADURL";\n }\n};\nvar WhitespaceToken = class extends CSSParserToken {\n constructor() {\n super(...arguments);\n this.tokenType = "WHITESPACE";\n }\n toString() {\n return "WS";\n }\n toSource() {\n return " ";\n }\n};\nvar CDOToken = class extends CSSParserToken {\n constructor() {\n super(...arguments);\n this.tokenType = "CDO";\n }\n toSource() {\n return "";\n }\n};\nvar ColonToken = class extends CSSParserToken {\n constructor() {\n super(...arguments);\n this.tokenType = ":";\n }\n};\nvar SemicolonToken = class extends CSSParserToken {\n constructor() {\n super(...arguments);\n this.tokenType = ";";\n }\n};\nvar CommaToken = class extends CSSParserToken {\n constructor() {\n super(...arguments);\n this.tokenType = ",";\n }\n};\nvar GroupingToken = class extends CSSParserToken {\n constructor() {\n super(...arguments);\n this.value = "";\n this.mirror = "";\n }\n};\nvar OpenCurlyToken = class extends GroupingToken {\n constructor() {\n super();\n this.tokenType = "{";\n this.value = "{";\n this.mirror = "}";\n }\n};\nvar CloseCurlyToken = class extends GroupingToken {\n constructor() {\n super();\n this.tokenType = "}";\n this.value = "}";\n this.mirror = "{";\n }\n};\nvar OpenSquareToken = class extends GroupingToken {\n constructor() {\n super();\n this.tokenType = "[";\n this.value = "[";\n this.mirror = "]";\n }\n};\nvar CloseSquareToken = class extends GroupingToken {\n constructor() {\n super();\n this.tokenType = "]";\n this.value = "]";\n this.mirror = "[";\n }\n};\nvar OpenParenToken = class extends GroupingToken {\n constructor() {\n super();\n this.tokenType = "(";\n this.value = "(";\n this.mirror = ")";\n }\n};\nvar CloseParenToken = class extends GroupingToken {\n constructor() {\n super();\n this.tokenType = ")";\n this.value = ")";\n this.mirror = "(";\n }\n};\nvar IncludeMatchToken = class extends CSSParserToken {\n constructor() {\n super(...arguments);\n this.tokenType = "~=";\n }\n};\nvar DashMatchToken = class extends CSSParserToken {\n constructor() {\n super(...arguments);\n this.tokenType = "|=";\n }\n};\nvar PrefixMatchToken = class extends CSSParserToken {\n constructor() {\n super(...arguments);\n this.tokenType = "^=";\n }\n};\nvar SuffixMatchToken = class extends CSSParserToken {\n constructor() {\n super(...arguments);\n this.tokenType = "$=";\n }\n};\nvar SubstringMatchToken = class extends CSSParserToken {\n constructor() {\n super(...arguments);\n this.tokenType = "*=";\n }\n};\nvar ColumnToken = class extends CSSParserToken {\n constructor() {\n super(...arguments);\n this.tokenType = "||";\n }\n};\nvar EOFToken = class extends CSSParserToken {\n constructor() {\n super(...arguments);\n this.tokenType = "EOF";\n }\n toSource() {\n return "";\n }\n};\nvar DelimToken = class extends CSSParserToken {\n constructor(code) {\n super();\n this.tokenType = "DELIM";\n this.value = "";\n this.value = stringFromCode(code);\n }\n toString() {\n return "DELIM(" + this.value + ")";\n }\n toJSON() {\n const json = this.constructor.prototype.constructor.prototype.toJSON.call(this);\n json.value = this.value;\n return json;\n }\n toSource() {\n if (this.value === "\\\\")\n return "\\\\\\n";\n else\n return this.value;\n }\n};\nvar StringValuedToken = class extends CSSParserToken {\n constructor() {\n super(...arguments);\n this.value = "";\n }\n ASCIIMatch(str) {\n return this.value.toLowerCase() === str.toLowerCase();\n }\n toJSON() {\n const json = this.constructor.prototype.constructor.prototype.toJSON.call(this);\n json.value = this.value;\n return json;\n }\n};\nvar IdentToken = class extends StringValuedToken {\n constructor(val) {\n super();\n this.tokenType = "IDENT";\n this.value = val;\n }\n toString() {\n return "IDENT(" + this.value + ")";\n }\n toSource() {\n return escapeIdent(this.value);\n }\n};\nvar FunctionToken = class extends StringValuedToken {\n constructor(val) {\n super();\n this.tokenType = "FUNCTION";\n this.value = val;\n this.mirror = ")";\n }\n toString() {\n return "FUNCTION(" + this.value + ")";\n }\n toSource() {\n return escapeIdent(this.value) + "(";\n }\n};\nvar AtKeywordToken = class extends StringValuedToken {\n constructor(val) {\n super();\n this.tokenType = "AT-KEYWORD";\n this.value = val;\n }\n toString() {\n return "AT(" + this.value + ")";\n }\n toSource() {\n return "@" + escapeIdent(this.value);\n }\n};\nvar HashToken = class extends StringValuedToken {\n constructor(val) {\n super();\n this.tokenType = "HASH";\n this.value = val;\n this.type = "unrestricted";\n }\n toString() {\n return "HASH(" + this.value + ")";\n }\n toJSON() {\n const json = this.constructor.prototype.constructor.prototype.toJSON.call(this);\n json.value = this.value;\n json.type = this.type;\n return json;\n }\n toSource() {\n if (this.type === "id")\n return "#" + escapeIdent(this.value);\n else\n return "#" + escapeHash(this.value);\n }\n};\nvar StringToken = class extends StringValuedToken {\n constructor(val) {\n super();\n this.tokenType = "STRING";\n this.value = val;\n }\n toString() {\n return \'"\' + escapeString(this.value) + \'"\';\n }\n};\nvar URLToken = class extends StringValuedToken {\n constructor(val) {\n super();\n this.tokenType = "URL";\n this.value = val;\n }\n toString() {\n return "URL(" + this.value + ")";\n }\n toSource() {\n return \'url("\' + escapeString(this.value) + \'")\';\n }\n};\nvar NumberToken = class extends CSSParserToken {\n constructor() {\n super();\n this.tokenType = "NUMBER";\n this.type = "integer";\n this.repr = "";\n }\n toString() {\n if (this.type === "integer")\n return "INT(" + this.value + ")";\n return "NUMBER(" + this.value + ")";\n }\n toJSON() {\n const json = super.toJSON();\n json.value = this.value;\n json.type = this.type;\n json.repr = this.repr;\n return json;\n }\n toSource() {\n return this.repr;\n }\n};\nvar PercentageToken = class extends CSSParserToken {\n constructor() {\n super();\n this.tokenType = "PERCENTAGE";\n this.repr = "";\n }\n toString() {\n return "PERCENTAGE(" + this.value + ")";\n }\n toJSON() {\n const json = this.constructor.prototype.constructor.prototype.toJSON.call(this);\n json.value = this.value;\n json.repr = this.repr;\n return json;\n }\n toSource() {\n return this.repr + "%";\n }\n};\nvar DimensionToken = class extends CSSParserToken {\n constructor() {\n super();\n this.tokenType = "DIMENSION";\n this.type = "integer";\n this.repr = "";\n this.unit = "";\n }\n toString() {\n return "DIM(" + this.value + "," + this.unit + ")";\n }\n toJSON() {\n const json = this.constructor.prototype.constructor.prototype.toJSON.call(this);\n json.value = this.value;\n json.type = this.type;\n json.repr = this.repr;\n json.unit = this.unit;\n return json;\n }\n toSource() {\n const source = this.repr;\n let unit = escapeIdent(this.unit);\n if (unit[0].toLowerCase() === "e" && (unit[1] === "-" || between(unit.charCodeAt(1), 48, 57))) {\n unit = "\\\\65 " + unit.slice(1, unit.length);\n }\n return source + unit;\n }\n};\nfunction escapeIdent(string) {\n string = "" + string;\n let result = "";\n const firstcode = string.charCodeAt(0);\n for (let i = 0; i < string.length; i++) {\n const code = string.charCodeAt(i);\n if (code === 0)\n throw new InvalidCharacterError("Invalid character: the input contains U+0000.");\n if (between(code, 1, 31) || code === 127 || i === 0 && between(code, 48, 57) || i === 1 && between(code, 48, 57) && firstcode === 45)\n result += "\\\\" + code.toString(16) + " ";\n else if (code >= 128 || code === 45 || code === 95 || between(code, 48, 57) || between(code, 65, 90) || between(code, 97, 122))\n result += string[i];\n else\n result += "\\\\" + string[i];\n }\n return result;\n}\nfunction escapeHash(string) {\n string = "" + string;\n let result = "";\n for (let i = 0; i < string.length; i++) {\n const code = string.charCodeAt(i);\n if (code === 0)\n throw new InvalidCharacterError("Invalid character: the input contains U+0000.");\n if (code >= 128 || code === 45 || code === 95 || between(code, 48, 57) || between(code, 65, 90) || between(code, 97, 122))\n result += string[i];\n else\n result += "\\\\" + code.toString(16) + " ";\n }\n return result;\n}\nfunction escapeString(string) {\n string = "" + string;\n let result = "";\n for (let i = 0; i < string.length; i++) {\n const code = string.charCodeAt(i);\n if (code === 0)\n throw new InvalidCharacterError("Invalid character: the input contains U+0000.");\n if (between(code, 1, 31) || code === 127)\n result += "\\\\" + code.toString(16) + " ";\n else if (code === 34 || code === 92)\n result += "\\\\" + string[i];\n else\n result += string[i];\n }\n return result;\n}\n\n// packages/playwright-core/src/utils/isomorphic/cssParser.ts\nvar InvalidSelectorError = class extends Error {\n};\nfunction parseCSS(selector, customNames) {\n let tokens;\n try {\n tokens = tokenize(selector);\n if (!(tokens[tokens.length - 1] instanceof EOFToken))\n tokens.push(new EOFToken());\n } catch (e) {\n const newMessage = e.message + ` while parsing css selector "${selector}". Did you mean to CSS.escape it?`;\n const index = (e.stack || "").indexOf(e.message);\n if (index !== -1)\n e.stack = e.stack.substring(0, index) + newMessage + e.stack.substring(index + e.message.length);\n e.message = newMessage;\n throw e;\n }\n const unsupportedToken = tokens.find((token) => {\n return token instanceof AtKeywordToken || token instanceof BadStringToken || token instanceof BadURLToken || token instanceof ColumnToken || token instanceof CDOToken || token instanceof CDCToken || token instanceof SemicolonToken || // TODO: Consider using these for something, e.g. to escape complex strings.\n // For example :xpath{ (//div/bar[@attr="foo"])[2]/baz }\n // Or this way :xpath( {complex-xpath-goes-here("hello")} )\n token instanceof OpenCurlyToken || token instanceof CloseCurlyToken || // TODO: Consider treating these as strings?\n token instanceof URLToken || token instanceof PercentageToken;\n });\n if (unsupportedToken)\n throw new InvalidSelectorError(`Unsupported token "${unsupportedToken.toSource()}" while parsing css selector "${selector}". Did you mean to CSS.escape it?`);\n let pos = 0;\n const names = /* @__PURE__ */ new Set();\n function unexpected() {\n return new InvalidSelectorError(`Unexpected token "${tokens[pos].toSource()}" while parsing css selector "${selector}". Did you mean to CSS.escape it?`);\n }\n function skipWhitespace() {\n while (tokens[pos] instanceof WhitespaceToken)\n pos++;\n }\n function isIdent(p = pos) {\n return tokens[p] instanceof IdentToken;\n }\n function isString(p = pos) {\n return tokens[p] instanceof StringToken;\n }\n function isNumber(p = pos) {\n return tokens[p] instanceof NumberToken;\n }\n function isComma(p = pos) {\n return tokens[p] instanceof CommaToken;\n }\n function isOpenParen(p = pos) {\n return tokens[p] instanceof OpenParenToken;\n }\n function isCloseParen(p = pos) {\n return tokens[p] instanceof CloseParenToken;\n }\n function isFunction(p = pos) {\n return tokens[p] instanceof FunctionToken;\n }\n function isStar(p = pos) {\n return tokens[p] instanceof DelimToken && tokens[p].value === "*";\n }\n function isEOF(p = pos) {\n return tokens[p] instanceof EOFToken;\n }\n function isClauseCombinator(p = pos) {\n return tokens[p] instanceof DelimToken && [">", "+", "~"].includes(tokens[p].value);\n }\n function isSelectorClauseEnd(p = pos) {\n return isComma(p) || isCloseParen(p) || isEOF(p) || isClauseCombinator(p) || tokens[p] instanceof WhitespaceToken;\n }\n function consumeFunctionArguments() {\n const result2 = [consumeArgument()];\n while (true) {\n skipWhitespace();\n if (!isComma())\n break;\n pos++;\n result2.push(consumeArgument());\n }\n return result2;\n }\n function consumeArgument() {\n skipWhitespace();\n if (isNumber())\n return tokens[pos++].value;\n if (isString())\n return tokens[pos++].value;\n return consumeComplexSelector();\n }\n function consumeComplexSelector() {\n const result2 = { simples: [] };\n skipWhitespace();\n if (isClauseCombinator()) {\n result2.simples.push({ selector: { functions: [{ name: "scope", args: [] }] }, combinator: "" });\n } else {\n result2.simples.push({ selector: consumeSimpleSelector(), combinator: "" });\n }\n while (true) {\n skipWhitespace();\n if (isClauseCombinator()) {\n result2.simples[result2.simples.length - 1].combinator = tokens[pos++].value;\n skipWhitespace();\n } else if (isSelectorClauseEnd()) {\n break;\n }\n result2.simples.push({ combinator: "", selector: consumeSimpleSelector() });\n }\n return result2;\n }\n function consumeSimpleSelector() {\n let rawCSSString = "";\n const functions = [];\n while (!isSelectorClauseEnd()) {\n if (isIdent() || isStar()) {\n rawCSSString += tokens[pos++].toSource();\n } else if (tokens[pos] instanceof HashToken) {\n rawCSSString += tokens[pos++].toSource();\n } else if (tokens[pos] instanceof DelimToken && tokens[pos].value === ".") {\n pos++;\n if (isIdent())\n rawCSSString += "." + tokens[pos++].toSource();\n else\n throw unexpected();\n } else if (tokens[pos] instanceof ColonToken) {\n pos++;\n if (isIdent()) {\n if (!customNames.has(tokens[pos].value.toLowerCase())) {\n rawCSSString += ":" + tokens[pos++].toSource();\n } else {\n const name = tokens[pos++].value.toLowerCase();\n functions.push({ name, args: [] });\n names.add(name);\n }\n } else if (isFunction()) {\n const name = tokens[pos++].value.toLowerCase();\n if (!customNames.has(name)) {\n rawCSSString += `:${name}(${consumeBuiltinFunctionArguments()})`;\n } else {\n functions.push({ name, args: consumeFunctionArguments() });\n names.add(name);\n }\n skipWhitespace();\n if (!isCloseParen())\n throw unexpected();\n pos++;\n } else {\n throw unexpected();\n }\n } else if (tokens[pos] instanceof OpenSquareToken) {\n rawCSSString += "[";\n pos++;\n while (!(tokens[pos] instanceof CloseSquareToken) && !isEOF())\n rawCSSString += tokens[pos++].toSource();\n if (!(tokens[pos] instanceof CloseSquareToken))\n throw unexpected();\n rawCSSString += "]";\n pos++;\n } else {\n throw unexpected();\n }\n }\n if (!rawCSSString && !functions.length)\n throw unexpected();\n return { css: rawCSSString || void 0, functions };\n }\n function consumeBuiltinFunctionArguments() {\n let s = "";\n let balance = 1;\n while (!isEOF()) {\n if (isOpenParen() || isFunction())\n balance++;\n if (isCloseParen())\n balance--;\n if (!balance)\n break;\n s += tokens[pos++].toSource();\n }\n return s;\n }\n const result = consumeFunctionArguments();\n if (!isEOF())\n throw unexpected();\n if (result.some((arg) => typeof arg !== "object" || !("simples" in arg)))\n throw new InvalidSelectorError(`Error while parsing css selector "${selector}". Did you mean to CSS.escape it?`);\n return { selector: result, names: Array.from(names) };\n}\n\n// packages/playwright-core/src/utils/isomorphic/selectorParser.ts\nvar kNestedSelectorNames = /* @__PURE__ */ new Set(["internal:has", "internal:has-not", "internal:and", "internal:or", "internal:chain", "left-of", "right-of", "above", "below", "near"]);\nvar kNestedSelectorNamesWithDistance = /* @__PURE__ */ new Set(["left-of", "right-of", "above", "below", "near"]);\nvar customCSSNames = /* @__PURE__ */ new Set(["not", "is", "where", "has", "scope", "light", "visible", "text", "text-matches", "text-is", "has-text", "above", "below", "right-of", "left-of", "near", "nth-match"]);\nfunction parseSelector(selector) {\n const parsedStrings = parseSelectorString(selector);\n const parts = [];\n for (const part of parsedStrings.parts) {\n if (part.name === "css" || part.name === "css:light") {\n if (part.name === "css:light")\n part.body = ":light(" + part.body + ")";\n const parsedCSS = parseCSS(part.body, customCSSNames);\n parts.push({\n name: "css",\n body: parsedCSS.selector,\n source: part.body\n });\n continue;\n }\n if (kNestedSelectorNames.has(part.name)) {\n let innerSelector;\n let distance;\n try {\n const unescaped = JSON.parse("[" + part.body + "]");\n if (!Array.isArray(unescaped) || unescaped.length < 1 || unescaped.length > 2 || typeof unescaped[0] !== "string")\n throw new InvalidSelectorError(`Malformed selector: ${part.name}=` + part.body);\n innerSelector = unescaped[0];\n if (unescaped.length === 2) {\n if (typeof unescaped[1] !== "number" || !kNestedSelectorNamesWithDistance.has(part.name))\n throw new InvalidSelectorError(`Malformed selector: ${part.name}=` + part.body);\n distance = unescaped[1];\n }\n } catch (e) {\n throw new InvalidSelectorError(`Malformed selector: ${part.name}=` + part.body);\n }\n const nested = { name: part.name, source: part.body, body: { parsed: parseSelector(innerSelector), distance } };\n const lastFrame = [...nested.body.parsed.parts].reverse().find((part2) => part2.name === "internal:control" && part2.body === "enter-frame");\n const lastFrameIndex = lastFrame ? nested.body.parsed.parts.indexOf(lastFrame) : -1;\n if (lastFrameIndex !== -1 && selectorPartsEqual(nested.body.parsed.parts.slice(0, lastFrameIndex + 1), parts.slice(0, lastFrameIndex + 1)))\n nested.body.parsed.parts.splice(0, lastFrameIndex + 1);\n parts.push(nested);\n continue;\n }\n parts.push({ ...part, source: part.body });\n }\n if (kNestedSelectorNames.has(parts[0].name))\n throw new InvalidSelectorError(`"${parts[0].name}" selector cannot be first`);\n return {\n capture: parsedStrings.capture,\n parts\n };\n}\nfunction selectorPartsEqual(list1, list2) {\n return stringifySelector({ parts: list1 }) === stringifySelector({ parts: list2 });\n}\nfunction stringifySelector(selector, forceEngineName) {\n if (typeof selector === "string")\n return selector;\n return selector.parts.map((p, i) => {\n let includeEngine = true;\n if (!forceEngineName && i !== selector.capture) {\n if (p.name === "css")\n includeEngine = false;\n else if (p.name === "xpath" && p.source.startsWith("//") || p.source.startsWith(".."))\n includeEngine = false;\n }\n const prefix = includeEngine ? p.name + "=" : "";\n return `${i === selector.capture ? "*" : ""}${prefix}${p.source}`;\n }).join(" >> ");\n}\nfunction visitAllSelectorParts(selector, visitor) {\n const visit = (selector2, nested) => {\n for (const part of selector2.parts) {\n visitor(part, nested);\n if (kNestedSelectorNames.has(part.name))\n visit(part.body.parsed, true);\n }\n };\n visit(selector, false);\n}\nfunction parseSelectorString(selector) {\n let index = 0;\n let quote;\n let start = 0;\n const result = { parts: [] };\n const append = () => {\n const part = selector.substring(start, index).trim();\n const eqIndex = part.indexOf("=");\n let name;\n let body;\n if (eqIndex !== -1 && part.substring(0, eqIndex).trim().match(/^[a-zA-Z_0-9-+:*]+$/)) {\n name = part.substring(0, eqIndex).trim();\n body = part.substring(eqIndex + 1);\n } else if (part.length > 1 && part[0] === \'"\' && part[part.length - 1] === \'"\') {\n name = "text";\n body = part;\n } else if (part.length > 1 && part[0] === "\'" && part[part.length - 1] === "\'") {\n name = "text";\n body = part;\n } else if (/^\\(*\\/\\//.test(part) || part.startsWith("..")) {\n name = "xpath";\n body = part;\n } else {\n name = "css";\n body = part;\n }\n let capture = false;\n if (name[0] === "*") {\n capture = true;\n name = name.substring(1);\n }\n result.parts.push({ name, body });\n if (capture) {\n if (result.capture !== void 0)\n throw new InvalidSelectorError(`Only one of the selectors can capture using * modifier`);\n result.capture = result.parts.length - 1;\n }\n };\n if (!selector.includes(">>")) {\n index = selector.length;\n append();\n return result;\n }\n const shouldIgnoreTextSelectorQuote = () => {\n const prefix = selector.substring(start, index);\n const match = prefix.match(/^\\s*text\\s*=(.*)$/);\n return !!match && !!match[1];\n };\n while (index < selector.length) {\n const c = selector[index];\n if (c === "\\\\" && index + 1 < selector.length) {\n index += 2;\n } else if (c === quote) {\n quote = void 0;\n index++;\n } else if (!quote && (c === \'"\' || c === "\'" || c === "`") && !shouldIgnoreTextSelectorQuote()) {\n quote = c;\n index++;\n } else if (!quote && c === ">" && selector[index + 1] === ">") {\n append();\n index += 2;\n start = index;\n } else {\n index++;\n }\n }\n append();\n return result;\n}\nfunction parseAttributeSelector(selector, allowUnquotedStrings) {\n let wp = 0;\n let EOL = selector.length === 0;\n const next = () => selector[wp] || "";\n const eat1 = () => {\n const result2 = next();\n ++wp;\n EOL = wp >= selector.length;\n return result2;\n };\n const syntaxError = (stage) => {\n if (EOL)\n throw new InvalidSelectorError(`Unexpected end of selector while parsing selector \\`${selector}\\``);\n throw new InvalidSelectorError(`Error while parsing selector \\`${selector}\\` - unexpected symbol "${next()}" at position ${wp}` + (stage ? " during " + stage : ""));\n };\n function skipSpaces() {\n while (!EOL && /\\s/.test(next()))\n eat1();\n }\n function isCSSNameChar(char) {\n return char >= "\\x80" || char >= "0" && char <= "9" || char >= "A" && char <= "Z" || char >= "a" && char <= "z" || char >= "0" && char <= "9" || char === "_" || char === "-";\n }\n function readIdentifier() {\n let result2 = "";\n skipSpaces();\n while (!EOL && isCSSNameChar(next()))\n result2 += eat1();\n return result2;\n }\n function readQuotedString(quote) {\n let result2 = eat1();\n if (result2 !== quote)\n syntaxError("parsing quoted string");\n while (!EOL && next() !== quote) {\n if (next() === "\\\\")\n eat1();\n result2 += eat1();\n }\n if (next() !== quote)\n syntaxError("parsing quoted string");\n result2 += eat1();\n return result2;\n }\n function readRegularExpression() {\n if (eat1() !== "/")\n syntaxError("parsing regular expression");\n let source = "";\n let inClass = false;\n while (!EOL) {\n if (next() === "\\\\") {\n source += eat1();\n if (EOL)\n syntaxError("parsing regular expression");\n } else if (inClass && next() === "]") {\n inClass = false;\n } else if (!inClass && next() === "[") {\n inClass = true;\n } else if (!inClass && next() === "/") {\n break;\n }\n source += eat1();\n }\n if (eat1() !== "/")\n syntaxError("parsing regular expression");\n let flags = "";\n while (!EOL && next().match(/[dgimsuy]/))\n flags += eat1();\n try {\n return new RegExp(source, flags);\n } catch (e) {\n throw new InvalidSelectorError(`Error while parsing selector \\`${selector}\\`: ${e.message}`);\n }\n }\n function readAttributeToken() {\n let token = "";\n skipSpaces();\n if (next() === `\'` || next() === `"`)\n token = readQuotedString(next()).slice(1, -1);\n else\n token = readIdentifier();\n if (!token)\n syntaxError("parsing property path");\n return token;\n }\n function readOperator() {\n skipSpaces();\n let op = "";\n if (!EOL)\n op += eat1();\n if (!EOL && op !== "=")\n op += eat1();\n if (!["=", "*=", "^=", "$=", "|=", "~="].includes(op))\n syntaxError("parsing operator");\n return op;\n }\n function readAttribute() {\n eat1();\n const jsonPath = [];\n jsonPath.push(readAttributeToken());\n skipSpaces();\n while (next() === ".") {\n eat1();\n jsonPath.push(readAttributeToken());\n skipSpaces();\n }\n if (next() === "]") {\n eat1();\n return { name: jsonPath.join("."), jsonPath, op: "", value: null, caseSensitive: false };\n }\n const operator = readOperator();\n let value = void 0;\n let caseSensitive = true;\n skipSpaces();\n if (next() === "/") {\n if (operator !== "=")\n throw new InvalidSelectorError(`Error while parsing selector \\`${selector}\\` - cannot use ${operator} in attribute with regular expression`);\n value = readRegularExpression();\n } else if (next() === `\'` || next() === `"`) {\n value = readQuotedString(next()).slice(1, -1);\n skipSpaces();\n if (next() === "i" || next() === "I") {\n caseSensitive = false;\n eat1();\n } else if (next() === "s" || next() === "S") {\n caseSensitive = true;\n eat1();\n }\n } else {\n value = "";\n while (!EOL && (isCSSNameChar(next()) || next() === "+" || next() === "."))\n value += eat1();\n if (value === "true") {\n value = true;\n } else if (value === "false") {\n value = false;\n } else {\n if (!allowUnquotedStrings) {\n value = +value;\n if (Number.isNaN(value))\n syntaxError("parsing attribute value");\n }\n }\n }\n skipSpaces();\n if (next() !== "]")\n syntaxError("parsing attribute value");\n eat1();\n if (operator !== "=" && typeof value !== "string")\n throw new InvalidSelectorError(`Error while parsing selector \\`${selector}\\` - cannot use ${operator} in attribute with non-string matching value - ${value}`);\n return { name: jsonPath.join("."), jsonPath, op: operator, value, caseSensitive };\n }\n const result = {\n name: "",\n attributes: []\n };\n result.name = readIdentifier();\n skipSpaces();\n while (next() === "[") {\n result.attributes.push(readAttribute());\n skipSpaces();\n }\n if (!EOL)\n syntaxError(void 0);\n if (!result.name && !result.attributes.length)\n throw new InvalidSelectorError(`Error while parsing selector \\`${selector}\\` - selector cannot be empty`);\n return result;\n}\n\n// packages/playwright-core/src/utils/isomorphic/stringUtils.ts\nfunction escapeWithQuotes(text, char = "\'") {\n const stringified = JSON.stringify(text);\n const escapedText = stringified.substring(1, stringified.length - 1).replace(/\\\\"/g, \'"\');\n if (char === "\'")\n return char + escapedText.replace(/[\']/g, "\\\\\'") + char;\n if (char === \'"\')\n return char + escapedText.replace(/["]/g, \'\\\\"\') + char;\n if (char === "`")\n return char + escapedText.replace(/[`]/g, "\\\\`") + char;\n throw new Error("Invalid escape char");\n}\nfunction toTitleCase(name) {\n return name.charAt(0).toUpperCase() + name.substring(1);\n}\nfunction toSnakeCase(name) {\n return name.replace(/([a-z0-9])([A-Z])/g, "$1_$2").replace(/([A-Z])([A-Z][a-z])/g, "$1_$2").toLowerCase();\n}\nfunction quoteCSSAttributeValue(text) {\n return `"${text.replace(/["\\\\]/g, (char) => "\\\\" + char)}"`;\n}\nvar normalizedWhitespaceCache;\nfunction cacheNormalizedWhitespaces() {\n normalizedWhitespaceCache = /* @__PURE__ */ new Map();\n}\nfunction normalizeWhiteSpace(text) {\n let result = normalizedWhitespaceCache == null ? void 0 : normalizedWhitespaceCache.get(text);\n if (result === void 0) {\n result = text.replace(/[\\u200b\\u00ad]/g, "").trim().replace(/\\s+/g, " ");\n normalizedWhitespaceCache == null ? void 0 : normalizedWhitespaceCache.set(text, result);\n }\n return result;\n}\nfunction normalizeEscapedRegexQuotes(source) {\n return source.replace(/(^|[^\\\\])(\\\\\\\\)*\\\\([\'"`])/g, "$1$2$3");\n}\nfunction escapeRegexForSelector(re) {\n if (re.unicode || re.unicodeSets)\n return String(re);\n return String(re).replace(/(^|[^\\\\])(\\\\\\\\)*(["\'`])/g, "$1$2\\\\$3").replace(/>>/g, "\\\\>\\\\>");\n}\nfunction escapeForTextSelector(text, exact) {\n if (typeof text !== "string")\n return escapeRegexForSelector(text);\n return `${JSON.stringify(text)}${exact ? "s" : "i"}`;\n}\nfunction escapeForAttributeSelector(value, exact) {\n if (typeof value !== "string")\n return escapeRegexForSelector(value);\n return `"${value.replace(/\\\\/g, "\\\\\\\\").replace(/["]/g, \'\\\\"\')}"${exact ? "s" : "i"}`;\n}\nfunction trimString(input, cap, suffix = "") {\n if (input.length <= cap)\n return input;\n const chars = [...input];\n if (chars.length > cap)\n return chars.slice(0, cap - suffix.length).join("") + suffix;\n return chars.join("");\n}\nfunction trimStringWithEllipsis(input, cap) {\n return trimString(input, cap, "\\u2026");\n}\nfunction escapeRegExp(s) {\n return s.replace(/[.*+?^${}()|[\\]\\\\]/g, "\\\\$&");\n}\nfunction longestCommonSubstring(s1, s2) {\n const n = s1.length;\n const m = s2.length;\n let maxLen = 0;\n let endingIndex = 0;\n const dp = Array(n + 1).fill(null).map(() => Array(m + 1).fill(0));\n for (let i = 1; i <= n; i++) {\n for (let j = 1; j <= m; j++) {\n if (s1[i - 1] === s2[j - 1]) {\n dp[i][j] = dp[i - 1][j - 1] + 1;\n if (dp[i][j] > maxLen) {\n maxLen = dp[i][j];\n endingIndex = i;\n }\n }\n }\n }\n return s1.slice(endingIndex - maxLen, endingIndex);\n}\n\n// packages/playwright-core/src/utils/isomorphic/locatorGenerators.ts\nfunction asLocator(lang, selector, isFrameLocator = false) {\n return asLocators(lang, selector, isFrameLocator, 1)[0];\n}\nfunction asLocators(lang, selector, isFrameLocator = false, maxOutputSize = 20, preferredQuote) {\n try {\n return innerAsLocators(new generators[lang](preferredQuote), parseSelector(selector), isFrameLocator, maxOutputSize);\n } catch (e) {\n return [selector];\n }\n}\nfunction innerAsLocators(factory, parsed, isFrameLocator = false, maxOutputSize = 20) {\n const parts = [...parsed.parts];\n const tokens = [];\n let nextBase = isFrameLocator ? "frame-locator" : "page";\n for (let index = 0; index < parts.length; index++) {\n const part = parts[index];\n const base = nextBase;\n nextBase = "locator";\n if (part.name === "internal:describe")\n continue;\n if (part.name === "nth") {\n if (part.body === "0")\n tokens.push([factory.generateLocator(base, "first", ""), factory.generateLocator(base, "nth", "0")]);\n else if (part.body === "-1")\n tokens.push([factory.generateLocator(base, "last", ""), factory.generateLocator(base, "nth", "-1")]);\n else\n tokens.push([factory.generateLocator(base, "nth", part.body)]);\n continue;\n }\n if (part.name === "visible") {\n tokens.push([factory.generateLocator(base, "visible", part.body), factory.generateLocator(base, "default", `visible=${part.body}`)]);\n continue;\n }\n if (part.name === "internal:text") {\n const { exact, text } = detectExact(part.body);\n tokens.push([factory.generateLocator(base, "text", text, { exact })]);\n continue;\n }\n if (part.name === "internal:has-text") {\n const { exact, text } = detectExact(part.body);\n if (!exact) {\n tokens.push([factory.generateLocator(base, "has-text", text, { exact })]);\n continue;\n }\n }\n if (part.name === "internal:has-not-text") {\n const { exact, text } = detectExact(part.body);\n if (!exact) {\n tokens.push([factory.generateLocator(base, "has-not-text", text, { exact })]);\n continue;\n }\n }\n if (part.name === "internal:has") {\n const inners = innerAsLocators(factory, part.body.parsed, false, maxOutputSize);\n tokens.push(inners.map((inner) => factory.generateLocator(base, "has", inner)));\n continue;\n }\n if (part.name === "internal:has-not") {\n const inners = innerAsLocators(factory, part.body.parsed, false, maxOutputSize);\n tokens.push(inners.map((inner) => factory.generateLocator(base, "hasNot", inner)));\n continue;\n }\n if (part.name === "internal:and") {\n const inners = innerAsLocators(factory, part.body.parsed, false, maxOutputSize);\n tokens.push(inners.map((inner) => factory.generateLocator(base, "and", inner)));\n continue;\n }\n if (part.name === "internal:or") {\n const inners = innerAsLocators(factory, part.body.parsed, false, maxOutputSize);\n tokens.push(inners.map((inner) => factory.generateLocator(base, "or", inner)));\n continue;\n }\n if (part.name === "internal:chain") {\n const inners = innerAsLocators(factory, part.body.parsed, false, maxOutputSize);\n tokens.push(inners.map((inner) => factory.generateLocator(base, "chain", inner)));\n continue;\n }\n if (part.name === "internal:label") {\n const { exact, text } = detectExact(part.body);\n tokens.push([factory.generateLocator(base, "label", text, { exact })]);\n continue;\n }\n if (part.name === "internal:role") {\n const attrSelector = parseAttributeSelector(part.body, true);\n const options = { attrs: [] };\n for (const attr of attrSelector.attributes) {\n if (attr.name === "name") {\n options.exact = attr.caseSensitive;\n options.name = attr.value;\n } else {\n if (attr.name === "level" && typeof attr.value === "string")\n attr.value = +attr.value;\n options.attrs.push({ name: attr.name === "include-hidden" ? "includeHidden" : attr.name, value: attr.value });\n }\n }\n tokens.push([factory.generateLocator(base, "role", attrSelector.name, options)]);\n continue;\n }\n if (part.name === "internal:testid") {\n const attrSelector = parseAttributeSelector(part.body, true);\n const { value } = attrSelector.attributes[0];\n tokens.push([factory.generateLocator(base, "test-id", value)]);\n continue;\n }\n if (part.name === "internal:attr") {\n const attrSelector = parseAttributeSelector(part.body, true);\n const { name, value, caseSensitive } = attrSelector.attributes[0];\n const text = value;\n const exact = !!caseSensitive;\n if (name === "placeholder") {\n tokens.push([factory.generateLocator(base, "placeholder", text, { exact })]);\n continue;\n }\n if (name === "alt") {\n tokens.push([factory.generateLocator(base, "alt", text, { exact })]);\n continue;\n }\n if (name === "title") {\n tokens.push([factory.generateLocator(base, "title", text, { exact })]);\n continue;\n }\n }\n if (part.name === "internal:control" && part.body === "enter-frame") {\n const lastTokens = tokens[tokens.length - 1];\n const lastPart = parts[index - 1];\n const transformed = lastTokens.map((token) => factory.chainLocators([token, factory.generateLocator(base, "frame", "")]));\n if (["xpath", "css"].includes(lastPart.name)) {\n transformed.push(\n factory.generateLocator(base, "frame-locator", stringifySelector({ parts: [lastPart] })),\n factory.generateLocator(base, "frame-locator", stringifySelector({ parts: [lastPart] }, true))\n );\n }\n lastTokens.splice(0, lastTokens.length, ...transformed);\n nextBase = "frame-locator";\n continue;\n }\n const nextPart = parts[index + 1];\n const selectorPart = stringifySelector({ parts: [part] });\n const locatorPart = factory.generateLocator(base, "default", selectorPart);\n if (nextPart && ["internal:has-text", "internal:has-not-text"].includes(nextPart.name)) {\n const { exact, text } = detectExact(nextPart.body);\n if (!exact) {\n const nextLocatorPart = factory.generateLocator("locator", nextPart.name === "internal:has-text" ? "has-text" : "has-not-text", text, { exact });\n const options = {};\n if (nextPart.name === "internal:has-text")\n options.hasText = text;\n else\n options.hasNotText = text;\n const combinedPart = factory.generateLocator(base, "default", selectorPart, options);\n tokens.push([factory.chainLocators([locatorPart, nextLocatorPart]), combinedPart]);\n index++;\n continue;\n }\n }\n let locatorPartWithEngine;\n if (["xpath", "css"].includes(part.name)) {\n const selectorPart2 = stringifySelector(\n { parts: [part] },\n /* forceEngineName */\n true\n );\n locatorPartWithEngine = factory.generateLocator(base, "default", selectorPart2);\n }\n tokens.push([locatorPart, locatorPartWithEngine].filter(Boolean));\n }\n return combineTokens(factory, tokens, maxOutputSize);\n}\nfunction combineTokens(factory, tokens, maxOutputSize) {\n const currentTokens = tokens.map(() => "");\n const result = [];\n const visit = (index) => {\n if (index === tokens.length) {\n result.push(factory.chainLocators(currentTokens));\n return result.length < maxOutputSize;\n }\n for (const taken of tokens[index]) {\n currentTokens[index] = taken;\n if (!visit(index + 1))\n return false;\n }\n return true;\n };\n visit(0);\n return result;\n}\nfunction detectExact(text) {\n let exact = false;\n const match = text.match(/^\\/(.*)\\/([igm]*)$/);\n if (match)\n return { text: new RegExp(match[1], match[2]) };\n if (text.endsWith(\'"\')) {\n text = JSON.parse(text);\n exact = true;\n } else if (text.endsWith(\'"s\')) {\n text = JSON.parse(text.substring(0, text.length - 1));\n exact = true;\n } else if (text.endsWith(\'"i\')) {\n text = JSON.parse(text.substring(0, text.length - 1));\n exact = false;\n }\n return { exact, text };\n}\nvar JavaScriptLocatorFactory = class {\n constructor(preferredQuote) {\n this.preferredQuote = preferredQuote;\n }\n generateLocator(base, kind, body, options = {}) {\n switch (kind) {\n case "default":\n if (options.hasText !== void 0)\n return `locator(${this.quote(body)}, { hasText: ${this.toHasText(options.hasText)} })`;\n if (options.hasNotText !== void 0)\n return `locator(${this.quote(body)}, { hasNotText: ${this.toHasText(options.hasNotText)} })`;\n return `locator(${this.quote(body)})`;\n case "frame-locator":\n return `frameLocator(${this.quote(body)})`;\n case "frame":\n return `contentFrame()`;\n case "nth":\n return `nth(${body})`;\n case "first":\n return `first()`;\n case "last":\n return `last()`;\n case "visible":\n return `filter({ visible: ${body === "true" ? "true" : "false"} })`;\n case "role":\n const attrs = [];\n if (isRegExp(options.name)) {\n attrs.push(`name: ${this.regexToSourceString(options.name)}`);\n } else if (typeof options.name === "string") {\n attrs.push(`name: ${this.quote(options.name)}`);\n if (options.exact)\n attrs.push(`exact: true`);\n }\n for (const { name, value } of options.attrs)\n attrs.push(`${name}: ${typeof value === "string" ? this.quote(value) : value}`);\n const attrString = attrs.length ? `, { ${attrs.join(", ")} }` : "";\n return `getByRole(${this.quote(body)}${attrString})`;\n case "has-text":\n return `filter({ hasText: ${this.toHasText(body)} })`;\n case "has-not-text":\n return `filter({ hasNotText: ${this.toHasText(body)} })`;\n case "has":\n return `filter({ has: ${body} })`;\n case "hasNot":\n return `filter({ hasNot: ${body} })`;\n case "and":\n return `and(${body})`;\n case "or":\n return `or(${body})`;\n case "chain":\n return `locator(${body})`;\n case "test-id":\n return `getByTestId(${this.toTestIdValue(body)})`;\n case "text":\n return this.toCallWithExact("getByText", body, !!options.exact);\n case "alt":\n return this.toCallWithExact("getByAltText", body, !!options.exact);\n case "placeholder":\n return this.toCallWithExact("getByPlaceholder", body, !!options.exact);\n case "label":\n return this.toCallWithExact("getByLabel", body, !!options.exact);\n case "title":\n return this.toCallWithExact("getByTitle", body, !!options.exact);\n default:\n throw new Error("Unknown selector kind " + kind);\n }\n }\n chainLocators(locators) {\n return locators.join(".");\n }\n regexToSourceString(re) {\n return normalizeEscapedRegexQuotes(String(re));\n }\n toCallWithExact(method, body, exact) {\n if (isRegExp(body))\n return `${method}(${this.regexToSourceString(body)})`;\n return exact ? `${method}(${this.quote(body)}, { exact: true })` : `${method}(${this.quote(body)})`;\n }\n toHasText(body) {\n if (isRegExp(body))\n return this.regexToSourceString(body);\n return this.quote(body);\n }\n toTestIdValue(value) {\n if (isRegExp(value))\n return this.regexToSourceString(value);\n return this.quote(value);\n }\n quote(text) {\n var _a;\n return escapeWithQuotes(text, (_a = this.preferredQuote) != null ? _a : "\'");\n }\n};\nvar PythonLocatorFactory = class {\n generateLocator(base, kind, body, options = {}) {\n switch (kind) {\n case "default":\n if (options.hasText !== void 0)\n return `locator(${this.quote(body)}, has_text=${this.toHasText(options.hasText)})`;\n if (options.hasNotText !== void 0)\n return `locator(${this.quote(body)}, has_not_text=${this.toHasText(options.hasNotText)})`;\n return `locator(${this.quote(body)})`;\n case "frame-locator":\n return `frame_locator(${this.quote(body)})`;\n case "frame":\n return `content_frame`;\n case "nth":\n return `nth(${body})`;\n case "first":\n return `first`;\n case "last":\n return `last`;\n case "visible":\n return `filter(visible=${body === "true" ? "True" : "False"})`;\n case "role":\n const attrs = [];\n if (isRegExp(options.name)) {\n attrs.push(`name=${this.regexToString(options.name)}`);\n } else if (typeof options.name === "string") {\n attrs.push(`name=${this.quote(options.name)}`);\n if (options.exact)\n attrs.push(`exact=True`);\n }\n for (const { name, value } of options.attrs) {\n let valueString = typeof value === "string" ? this.quote(value) : value;\n if (typeof value === "boolean")\n valueString = value ? "True" : "False";\n attrs.push(`${toSnakeCase(name)}=${valueString}`);\n }\n const attrString = attrs.length ? `, ${attrs.join(", ")}` : "";\n return `get_by_role(${this.quote(body)}${attrString})`;\n case "has-text":\n return `filter(has_text=${this.toHasText(body)})`;\n case "has-not-text":\n return `filter(has_not_text=${this.toHasText(body)})`;\n case "has":\n return `filter(has=${body})`;\n case "hasNot":\n return `filter(has_not=${body})`;\n case "and":\n return `and_(${body})`;\n case "or":\n return `or_(${body})`;\n case "chain":\n return `locator(${body})`;\n case "test-id":\n return `get_by_test_id(${this.toTestIdValue(body)})`;\n case "text":\n return this.toCallWithExact("get_by_text", body, !!options.exact);\n case "alt":\n return this.toCallWithExact("get_by_alt_text", body, !!options.exact);\n case "placeholder":\n return this.toCallWithExact("get_by_placeholder", body, !!options.exact);\n case "label":\n return this.toCallWithExact("get_by_label", body, !!options.exact);\n case "title":\n return this.toCallWithExact("get_by_title", body, !!options.exact);\n default:\n throw new Error("Unknown selector kind " + kind);\n }\n }\n chainLocators(locators) {\n return locators.join(".");\n }\n regexToString(body) {\n const suffix = body.flags.includes("i") ? ", re.IGNORECASE" : "";\n return `re.compile(r"${normalizeEscapedRegexQuotes(body.source).replace(/\\\\\\//, "/").replace(/"/g, \'\\\\"\')}"${suffix})`;\n }\n toCallWithExact(method, body, exact) {\n if (isRegExp(body))\n return `${method}(${this.regexToString(body)})`;\n if (exact)\n return `${method}(${this.quote(body)}, exact=True)`;\n return `${method}(${this.quote(body)})`;\n }\n toHasText(body) {\n if (isRegExp(body))\n return this.regexToString(body);\n return `${this.quote(body)}`;\n }\n toTestIdValue(value) {\n if (isRegExp(value))\n return this.regexToString(value);\n return this.quote(value);\n }\n quote(text) {\n return escapeWithQuotes(text, \'"\');\n }\n};\nvar JavaLocatorFactory = class {\n generateLocator(base, kind, body, options = {}) {\n let clazz;\n switch (base) {\n case "page":\n clazz = "Page";\n break;\n case "frame-locator":\n clazz = "FrameLocator";\n break;\n case "locator":\n clazz = "Locator";\n break;\n }\n switch (kind) {\n case "default":\n if (options.hasText !== void 0)\n return `locator(${this.quote(body)}, new ${clazz}.LocatorOptions().setHasText(${this.toHasText(options.hasText)}))`;\n if (options.hasNotText !== void 0)\n return `locator(${this.quote(body)}, new ${clazz}.LocatorOptions().setHasNotText(${this.toHasText(options.hasNotText)}))`;\n return `locator(${this.quote(body)})`;\n case "frame-locator":\n return `frameLocator(${this.quote(body)})`;\n case "frame":\n return `contentFrame()`;\n case "nth":\n return `nth(${body})`;\n case "first":\n return `first()`;\n case "last":\n return `last()`;\n case "visible":\n return `filter(new ${clazz}.FilterOptions().setVisible(${body === "true" ? "true" : "false"}))`;\n case "role":\n const attrs = [];\n if (isRegExp(options.name)) {\n attrs.push(`.setName(${this.regexToString(options.name)})`);\n } else if (typeof options.name === "string") {\n attrs.push(`.setName(${this.quote(options.name)})`);\n if (options.exact)\n attrs.push(`.setExact(true)`);\n }\n for (const { name, value } of options.attrs)\n attrs.push(`.set${toTitleCase(name)}(${typeof value === "string" ? this.quote(value) : value})`);\n const attrString = attrs.length ? `, new ${clazz}.GetByRoleOptions()${attrs.join("")}` : "";\n return `getByRole(AriaRole.${toSnakeCase(body).toUpperCase()}${attrString})`;\n case "has-text":\n return `filter(new ${clazz}.FilterOptions().setHasText(${this.toHasText(body)}))`;\n case "has-not-text":\n return `filter(new ${clazz}.FilterOptions().setHasNotText(${this.toHasText(body)}))`;\n case "has":\n return `filter(new ${clazz}.FilterOptions().setHas(${body}))`;\n case "hasNot":\n return `filter(new ${clazz}.FilterOptions().setHasNot(${body}))`;\n case "and":\n return `and(${body})`;\n case "or":\n return `or(${body})`;\n case "chain":\n return `locator(${body})`;\n case "test-id":\n return `getByTestId(${this.toTestIdValue(body)})`;\n case "text":\n return this.toCallWithExact(clazz, "getByText", body, !!options.exact);\n case "alt":\n return this.toCallWithExact(clazz, "getByAltText", body, !!options.exact);\n case "placeholder":\n return this.toCallWithExact(clazz, "getByPlaceholder", body, !!options.exact);\n case "label":\n return this.toCallWithExact(clazz, "getByLabel", body, !!options.exact);\n case "title":\n return this.toCallWithExact(clazz, "getByTitle", body, !!options.exact);\n default:\n throw new Error("Unknown selector kind " + kind);\n }\n }\n chainLocators(locators) {\n return locators.join(".");\n }\n regexToString(body) {\n const suffix = body.flags.includes("i") ? ", Pattern.CASE_INSENSITIVE" : "";\n return `Pattern.compile(${this.quote(normalizeEscapedRegexQuotes(body.source))}${suffix})`;\n }\n toCallWithExact(clazz, method, body, exact) {\n if (isRegExp(body))\n return `${method}(${this.regexToString(body)})`;\n if (exact)\n return `${method}(${this.quote(body)}, new ${clazz}.${toTitleCase(method)}Options().setExact(true))`;\n return `${method}(${this.quote(body)})`;\n }\n toHasText(body) {\n if (isRegExp(body))\n return this.regexToString(body);\n return this.quote(body);\n }\n toTestIdValue(value) {\n if (isRegExp(value))\n return this.regexToString(value);\n return this.quote(value);\n }\n quote(text) {\n return escapeWithQuotes(text, \'"\');\n }\n};\nvar CSharpLocatorFactory = class {\n generateLocator(base, kind, body, options = {}) {\n switch (kind) {\n case "default":\n if (options.hasText !== void 0)\n return `Locator(${this.quote(body)}, new() { ${this.toHasText(options.hasText)} })`;\n if (options.hasNotText !== void 0)\n return `Locator(${this.quote(body)}, new() { ${this.toHasNotText(options.hasNotText)} })`;\n return `Locator(${this.quote(body)})`;\n case "frame-locator":\n return `FrameLocator(${this.quote(body)})`;\n case "frame":\n return `ContentFrame`;\n case "nth":\n return `Nth(${body})`;\n case "first":\n return `First`;\n case "last":\n return `Last`;\n case "visible":\n return `Filter(new() { Visible = ${body === "true" ? "true" : "false"} })`;\n case "role":\n const attrs = [];\n if (isRegExp(options.name)) {\n attrs.push(`NameRegex = ${this.regexToString(options.name)}`);\n } else if (typeof options.name === "string") {\n attrs.push(`Name = ${this.quote(options.name)}`);\n if (options.exact)\n attrs.push(`Exact = true`);\n }\n for (const { name, value } of options.attrs)\n attrs.push(`${toTitleCase(name)} = ${typeof value === "string" ? this.quote(value) : value}`);\n const attrString = attrs.length ? `, new() { ${attrs.join(", ")} }` : "";\n return `GetByRole(AriaRole.${toTitleCase(body)}${attrString})`;\n case "has-text":\n return `Filter(new() { ${this.toHasText(body)} })`;\n case "has-not-text":\n return `Filter(new() { ${this.toHasNotText(body)} })`;\n case "has":\n return `Filter(new() { Has = ${body} })`;\n case "hasNot":\n return `Filter(new() { HasNot = ${body} })`;\n case "and":\n return `And(${body})`;\n case "or":\n return `Or(${body})`;\n case "chain":\n return `Locator(${body})`;\n case "test-id":\n return `GetByTestId(${this.toTestIdValue(body)})`;\n case "text":\n return this.toCallWithExact("GetByText", body, !!options.exact);\n case "alt":\n return this.toCallWithExact("GetByAltText", body, !!options.exact);\n case "placeholder":\n return this.toCallWithExact("GetByPlaceholder", body, !!options.exact);\n case "label":\n return this.toCallWithExact("GetByLabel", body, !!options.exact);\n case "title":\n return this.toCallWithExact("GetByTitle", body, !!options.exact);\n default:\n throw new Error("Unknown selector kind " + kind);\n }\n }\n chainLocators(locators) {\n return locators.join(".");\n }\n regexToString(body) {\n const suffix = body.flags.includes("i") ? ", RegexOptions.IgnoreCase" : "";\n return `new Regex(${this.quote(normalizeEscapedRegexQuotes(body.source))}${suffix})`;\n }\n toCallWithExact(method, body, exact) {\n if (isRegExp(body))\n return `${method}(${this.regexToString(body)})`;\n if (exact)\n return `${method}(${this.quote(body)}, new() { Exact = true })`;\n return `${method}(${this.quote(body)})`;\n }\n toHasText(body) {\n if (isRegExp(body))\n return `HasTextRegex = ${this.regexToString(body)}`;\n return `HasText = ${this.quote(body)}`;\n }\n toTestIdValue(value) {\n if (isRegExp(value))\n return this.regexToString(value);\n return this.quote(value);\n }\n toHasNotText(body) {\n if (isRegExp(body))\n return `HasNotTextRegex = ${this.regexToString(body)}`;\n return `HasNotText = ${this.quote(body)}`;\n }\n quote(text) {\n return escapeWithQuotes(text, \'"\');\n }\n};\nvar JsonlLocatorFactory = class {\n generateLocator(base, kind, body, options = {}) {\n return JSON.stringify({\n kind,\n body,\n options\n });\n }\n chainLocators(locators) {\n const objects = locators.map((l) => JSON.parse(l));\n for (let i = 0; i < objects.length - 1; ++i)\n objects[i].next = objects[i + 1];\n return JSON.stringify(objects[0]);\n }\n};\nvar generators = {\n javascript: JavaScriptLocatorFactory,\n python: PythonLocatorFactory,\n java: JavaLocatorFactory,\n csharp: CSharpLocatorFactory,\n jsonl: JsonlLocatorFactory\n};\nfunction isRegExp(obj) {\n return obj instanceof RegExp;\n}\n\n// packages/injected/src/domUtils.ts\nvar globalOptions = {};\nfunction setGlobalOptions(options) {\n globalOptions = options;\n}\nfunction isInsideScope(scope, element) {\n while (element) {\n if (scope.contains(element))\n return true;\n element = enclosingShadowHost(element);\n }\n return false;\n}\nfunction parentElementOrShadowHost(element) {\n if (element.parentElement)\n return element.parentElement;\n if (!element.parentNode)\n return;\n if (element.parentNode.nodeType === 11 && element.parentNode.host)\n return element.parentNode.host;\n}\nfunction enclosingShadowRootOrDocument(element) {\n let node = element;\n while (node.parentNode)\n node = node.parentNode;\n if (node.nodeType === 11 || node.nodeType === 9)\n return node;\n}\nfunction enclosingShadowHost(element) {\n while (element.parentElement)\n element = element.parentElement;\n return parentElementOrShadowHost(element);\n}\nfunction closestCrossShadow(element, css, scope) {\n while (element) {\n const closest = element.closest(css);\n if (scope && closest !== scope && (closest == null ? void 0 : closest.contains(scope)))\n return;\n if (closest)\n return closest;\n element = enclosingShadowHost(element);\n }\n}\nfunction getElementComputedStyle(element, pseudo) {\n const cache = pseudo === "::before" ? cacheStyleBefore : pseudo === "::after" ? cacheStyleAfter : cacheStyle;\n if (cache && cache.has(element))\n return cache.get(element);\n const style = element.ownerDocument && element.ownerDocument.defaultView ? element.ownerDocument.defaultView.getComputedStyle(element, pseudo) : void 0;\n cache == null ? void 0 : cache.set(element, style);\n return style;\n}\nfunction isElementStyleVisibilityVisible(element, style) {\n style = style != null ? style : getElementComputedStyle(element);\n if (!style)\n return true;\n if (Element.prototype.checkVisibility && globalOptions.browserNameForWorkarounds !== "webkit") {\n if (!element.checkVisibility())\n return false;\n } else {\n const detailsOrSummary = element.closest("details,summary");\n if (detailsOrSummary !== element && (detailsOrSummary == null ? void 0 : detailsOrSummary.nodeName) === "DETAILS" && !detailsOrSummary.open)\n return false;\n }\n if (style.visibility !== "visible")\n return false;\n return true;\n}\nfunction computeBox(element) {\n const style = getElementComputedStyle(element);\n if (!style)\n return { visible: true, inline: false };\n const cursor = style.cursor;\n if (style.display === "contents") {\n for (let child = element.firstChild; child; child = child.nextSibling) {\n if (child.nodeType === 1 && isElementVisible(child))\n return { visible: true, inline: false, cursor };\n if (child.nodeType === 3 && isVisibleTextNode(child))\n return { visible: true, inline: true, cursor };\n }\n return { visible: false, inline: false, cursor };\n }\n if (!isElementStyleVisibilityVisible(element, style))\n return { cursor, visible: false, inline: false };\n const rect = element.getBoundingClientRect();\n return { rect, cursor, visible: rect.width > 0 && rect.height > 0, inline: style.display === "inline" };\n}\nfunction isElementVisible(element) {\n return computeBox(element).visible;\n}\nfunction isVisibleTextNode(node) {\n const range = node.ownerDocument.createRange();\n range.selectNode(node);\n const rect = range.getBoundingClientRect();\n return rect.width > 0 && rect.height > 0;\n}\nfunction elementSafeTagName(element) {\n const tagName = element.tagName;\n if (typeof tagName === "string")\n return tagName.toUpperCase();\n if (element instanceof HTMLFormElement)\n return "FORM";\n return element.tagName.toUpperCase();\n}\nvar cacheStyle;\nvar cacheStyleBefore;\nvar cacheStyleAfter;\nvar cachesCounter = 0;\nfunction beginDOMCaches() {\n ++cachesCounter;\n cacheStyle != null ? cacheStyle : cacheStyle = /* @__PURE__ */ new Map();\n cacheStyleBefore != null ? cacheStyleBefore : cacheStyleBefore = /* @__PURE__ */ new Map();\n cacheStyleAfter != null ? cacheStyleAfter : cacheStyleAfter = /* @__PURE__ */ new Map();\n}\nfunction endDOMCaches() {\n if (!--cachesCounter) {\n cacheStyle = void 0;\n cacheStyleBefore = void 0;\n cacheStyleAfter = void 0;\n }\n}\n\n// packages/injected/src/roleUtils.ts\nfunction hasExplicitAccessibleName(e) {\n return e.hasAttribute("aria-label") || e.hasAttribute("aria-labelledby");\n}\nvar kAncestorPreventingLandmark = "article:not([role]), aside:not([role]), main:not([role]), nav:not([role]), section:not([role]), [role=article], [role=complementary], [role=main], [role=navigation], [role=region]";\nvar kGlobalAriaAttributes = [\n ["aria-atomic", void 0],\n ["aria-busy", void 0],\n ["aria-controls", void 0],\n ["aria-current", void 0],\n ["aria-describedby", void 0],\n ["aria-details", void 0],\n // Global use deprecated in ARIA 1.2\n // [\'aria-disabled\', undefined],\n ["aria-dropeffect", void 0],\n // Global use deprecated in ARIA 1.2\n // [\'aria-errormessage\', undefined],\n ["aria-flowto", void 0],\n ["aria-grabbed", void 0],\n // Global use deprecated in ARIA 1.2\n // [\'aria-haspopup\', undefined],\n ["aria-hidden", void 0],\n // Global use deprecated in ARIA 1.2\n // [\'aria-invalid\', undefined],\n ["aria-keyshortcuts", void 0],\n ["aria-label", ["caption", "code", "deletion", "emphasis", "generic", "insertion", "paragraph", "presentation", "strong", "subscript", "superscript"]],\n ["aria-labelledby", ["caption", "code", "deletion", "emphasis", "generic", "insertion", "paragraph", "presentation", "strong", "subscript", "superscript"]],\n ["aria-live", void 0],\n ["aria-owns", void 0],\n ["aria-relevant", void 0],\n ["aria-roledescription", ["generic"]]\n];\nfunction hasGlobalAriaAttribute(element, forRole) {\n return kGlobalAriaAttributes.some(([attr, prohibited]) => {\n return !(prohibited == null ? void 0 : prohibited.includes(forRole || "")) && element.hasAttribute(attr);\n });\n}\nfunction hasTabIndex(element) {\n return !Number.isNaN(Number(String(element.getAttribute("tabindex"))));\n}\nfunction isFocusable(element) {\n return !isNativelyDisabled(element) && (isNativelyFocusable(element) || hasTabIndex(element));\n}\nfunction isNativelyFocusable(element) {\n const tagName = elementSafeTagName(element);\n if (["BUTTON", "DETAILS", "SELECT", "TEXTAREA"].includes(tagName))\n return true;\n if (tagName === "A" || tagName === "AREA")\n return element.hasAttribute("href");\n if (tagName === "INPUT")\n return !element.hidden;\n return false;\n}\nvar kImplicitRoleByTagName = {\n "A": (e) => {\n return e.hasAttribute("href") ? "link" : null;\n },\n "AREA": (e) => {\n return e.hasAttribute("href") ? "link" : null;\n },\n "ARTICLE": () => "article",\n "ASIDE": () => "complementary",\n "BLOCKQUOTE": () => "blockquote",\n "BUTTON": () => "button",\n "CAPTION": () => "caption",\n "CODE": () => "code",\n "DATALIST": () => "listbox",\n "DD": () => "definition",\n "DEL": () => "deletion",\n "DETAILS": () => "group",\n "DFN": () => "term",\n "DIALOG": () => "dialog",\n "DT": () => "term",\n "EM": () => "emphasis",\n "FIELDSET": () => "group",\n "FIGURE": () => "figure",\n "FOOTER": (e) => closestCrossShadow(e, kAncestorPreventingLandmark) ? null : "contentinfo",\n "FORM": (e) => hasExplicitAccessibleName(e) ? "form" : null,\n "H1": () => "heading",\n "H2": () => "heading",\n "H3": () => "heading",\n "H4": () => "heading",\n "H5": () => "heading",\n "H6": () => "heading",\n "HEADER": (e) => closestCrossShadow(e, kAncestorPreventingLandmark) ? null : "banner",\n "HR": () => "separator",\n "HTML": () => "document",\n "IMG": (e) => e.getAttribute("alt") === "" && !e.getAttribute("title") && !hasGlobalAriaAttribute(e) && !hasTabIndex(e) ? "presentation" : "img",\n "INPUT": (e) => {\n const type = e.type.toLowerCase();\n if (type === "search")\n return e.hasAttribute("list") ? "combobox" : "searchbox";\n if (["email", "tel", "text", "url", ""].includes(type)) {\n const list = getIdRefs(e, e.getAttribute("list"))[0];\n return list && elementSafeTagName(list) === "DATALIST" ? "combobox" : "textbox";\n }\n if (type === "hidden")\n return null;\n if (type === "file")\n return "button";\n return inputTypeToRole[type] || "textbox";\n },\n "INS": () => "insertion",\n "LI": () => "listitem",\n "MAIN": () => "main",\n "MARK": () => "mark",\n "MATH": () => "math",\n "MENU": () => "list",\n "METER": () => "meter",\n "NAV": () => "navigation",\n "OL": () => "list",\n "OPTGROUP": () => "group",\n "OPTION": () => "option",\n "OUTPUT": () => "status",\n "P": () => "paragraph",\n "PROGRESS": () => "progressbar",\n "SEARCH": () => "search",\n "SECTION": (e) => hasExplicitAccessibleName(e) ? "region" : null,\n "SELECT": (e) => e.hasAttribute("multiple") || e.size > 1 ? "listbox" : "combobox",\n "STRONG": () => "strong",\n "SUB": () => "subscript",\n "SUP": () => "superscript",\n // For we default to Chrome behavior:\n // - Chrome reports \'img\'.\n // - Firefox reports \'diagram\' that is not in official ARIA spec yet.\n // - Safari reports \'no role\', but still computes accessible name.\n "SVG": () => "img",\n "TABLE": () => "table",\n "TBODY": () => "rowgroup",\n "TD": (e) => {\n const table = closestCrossShadow(e, "table");\n const role = table ? getExplicitAriaRole(table) : "";\n return role === "grid" || role === "treegrid" ? "gridcell" : "cell";\n },\n "TEXTAREA": () => "textbox",\n "TFOOT": () => "rowgroup",\n "TH": (e) => {\n const scope = e.getAttribute("scope");\n if (scope === "col" || scope === "colgroup")\n return "columnheader";\n if (scope === "row" || scope === "rowgroup")\n return "rowheader";\n const nextSibling = e.nextElementSibling;\n const prevSibling = e.previousElementSibling;\n const row = !!e.parentElement && elementSafeTagName(e.parentElement) === "TR" ? e.parentElement : void 0;\n if (!nextSibling && !prevSibling) {\n if (row) {\n const table = closestCrossShadow(row, "table");\n if (table && table.rows.length <= 1)\n return null;\n }\n return "columnheader";\n }\n if (isHeaderCell(nextSibling) && isHeaderCell(prevSibling))\n return "columnheader";\n if (isNonEmptyDataCell(nextSibling) || isNonEmptyDataCell(prevSibling))\n return "rowheader";\n return "columnheader";\n },\n "THEAD": () => "rowgroup",\n "TIME": () => "time",\n "TR": () => "row",\n "UL": () => "list"\n};\nfunction isHeaderCell(element) {\n return !!element && elementSafeTagName(element) === "TH";\n}\nfunction isNonEmptyDataCell(element) {\n var _a;\n if (!element || elementSafeTagName(element) !== "TD")\n return false;\n return !!(((_a = element.textContent) == null ? void 0 : _a.trim()) || element.children.length > 0);\n}\nvar kPresentationInheritanceParents = {\n "DD": ["DL", "DIV"],\n "DIV": ["DL"],\n "DT": ["DL", "DIV"],\n "LI": ["OL", "UL"],\n "TBODY": ["TABLE"],\n "TD": ["TR"],\n "TFOOT": ["TABLE"],\n "TH": ["TR"],\n "THEAD": ["TABLE"],\n "TR": ["THEAD", "TBODY", "TFOOT", "TABLE"]\n};\nfunction getImplicitAriaRole(element) {\n var _a;\n const implicitRole = ((_a = kImplicitRoleByTagName[elementSafeTagName(element)]) == null ? void 0 : _a.call(kImplicitRoleByTagName, element)) || "";\n if (!implicitRole)\n return null;\n let ancestor = element;\n while (ancestor) {\n const parent = parentElementOrShadowHost(ancestor);\n const parents = kPresentationInheritanceParents[elementSafeTagName(ancestor)];\n if (!parents || !parent || !parents.includes(elementSafeTagName(parent)))\n break;\n const parentExplicitRole = getExplicitAriaRole(parent);\n if ((parentExplicitRole === "none" || parentExplicitRole === "presentation") && !hasPresentationConflictResolution(parent, parentExplicitRole))\n return parentExplicitRole;\n ancestor = parent;\n }\n return implicitRole;\n}\nvar validRoles = [\n "alert",\n "alertdialog",\n "application",\n "article",\n "banner",\n "blockquote",\n "button",\n "caption",\n "cell",\n "checkbox",\n "code",\n "columnheader",\n "combobox",\n "complementary",\n "contentinfo",\n "definition",\n "deletion",\n "dialog",\n "directory",\n "document",\n "emphasis",\n "feed",\n "figure",\n "form",\n "generic",\n "grid",\n "gridcell",\n "group",\n "heading",\n "img",\n "insertion",\n "link",\n "list",\n "listbox",\n "listitem",\n "log",\n "main",\n "mark",\n "marquee",\n "math",\n "meter",\n "menu",\n "menubar",\n "menuitem",\n "menuitemcheckbox",\n "menuitemradio",\n "navigation",\n "none",\n "note",\n "option",\n "paragraph",\n "presentation",\n "progressbar",\n "radio",\n "radiogroup",\n "region",\n "row",\n "rowgroup",\n "rowheader",\n "scrollbar",\n "search",\n "searchbox",\n "separator",\n "slider",\n "spinbutton",\n "status",\n "strong",\n "subscript",\n "superscript",\n "switch",\n "tab",\n "table",\n "tablist",\n "tabpanel",\n "term",\n "textbox",\n "time",\n "timer",\n "toolbar",\n "tooltip",\n "tree",\n "treegrid",\n "treeitem"\n];\nfunction getExplicitAriaRole(element) {\n const roles = (element.getAttribute("role") || "").split(" ").map((role) => role.trim());\n return roles.find((role) => validRoles.includes(role)) || null;\n}\nfunction hasPresentationConflictResolution(element, role) {\n return hasGlobalAriaAttribute(element, role) || isFocusable(element);\n}\nfunction getAriaRole(element) {\n const explicitRole = getExplicitAriaRole(element);\n if (!explicitRole)\n return getImplicitAriaRole(element);\n if (explicitRole === "none" || explicitRole === "presentation") {\n const implicitRole = getImplicitAriaRole(element);\n if (hasPresentationConflictResolution(element, implicitRole))\n return implicitRole;\n }\n return explicitRole;\n}\nfunction getAriaBoolean(attr) {\n return attr === null ? void 0 : attr.toLowerCase() === "true";\n}\nfunction isElementIgnoredForAria(element) {\n return ["STYLE", "SCRIPT", "NOSCRIPT", "TEMPLATE"].includes(elementSafeTagName(element));\n}\nfunction isElementHiddenForAria(element) {\n if (isElementIgnoredForAria(element))\n return true;\n const style = getElementComputedStyle(element);\n const isSlot = element.nodeName === "SLOT";\n if ((style == null ? void 0 : style.display) === "contents" && !isSlot) {\n for (let child = element.firstChild; child; child = child.nextSibling) {\n if (child.nodeType === 1 && !isElementHiddenForAria(child))\n return false;\n if (child.nodeType === 3 && isVisibleTextNode(child))\n return false;\n }\n return true;\n }\n const isOptionInsideSelect = element.nodeName === "OPTION" && !!element.closest("select");\n if (!isOptionInsideSelect && !isSlot && !isElementStyleVisibilityVisible(element, style))\n return true;\n return belongsToDisplayNoneOrAriaHiddenOrNonSlotted(element);\n}\nfunction belongsToDisplayNoneOrAriaHiddenOrNonSlotted(element) {\n let hidden = cacheIsHidden == null ? void 0 : cacheIsHidden.get(element);\n if (hidden === void 0) {\n hidden = false;\n if (element.parentElement && element.parentElement.shadowRoot && !element.assignedSlot)\n hidden = true;\n if (!hidden) {\n const style = getElementComputedStyle(element);\n hidden = !style || style.display === "none" || getAriaBoolean(element.getAttribute("aria-hidden")) === true;\n }\n if (!hidden) {\n const parent = parentElementOrShadowHost(element);\n if (parent)\n hidden = belongsToDisplayNoneOrAriaHiddenOrNonSlotted(parent);\n }\n cacheIsHidden == null ? void 0 : cacheIsHidden.set(element, hidden);\n }\n return hidden;\n}\nfunction getIdRefs(element, ref) {\n if (!ref)\n return [];\n const root = enclosingShadowRootOrDocument(element);\n if (!root)\n return [];\n try {\n const ids = ref.split(" ").filter((id) => !!id);\n const result = [];\n for (const id of ids) {\n const firstElement = root.querySelector("#" + CSS.escape(id));\n if (firstElement && !result.includes(firstElement))\n result.push(firstElement);\n }\n return result;\n } catch (e) {\n return [];\n }\n}\nfunction trimFlatString(s) {\n return s.trim();\n}\nfunction asFlatString(s) {\n return s.split("\\xA0").map((chunk) => chunk.replace(/\\r\\n/g, "\\n").replace(/[\\u200b\\u00ad]/g, "").replace(/\\s\\s*/g, " ")).join("\\xA0").trim();\n}\nfunction queryInAriaOwned(element, selector) {\n const result = [...element.querySelectorAll(selector)];\n for (const owned of getIdRefs(element, element.getAttribute("aria-owns"))) {\n if (owned.matches(selector))\n result.push(owned);\n result.push(...owned.querySelectorAll(selector));\n }\n return result;\n}\nfunction getCSSContent(element, pseudo) {\n const cache = pseudo === "::before" ? cachePseudoContentBefore : pseudo === "::after" ? cachePseudoContentAfter : cachePseudoContent;\n if (cache == null ? void 0 : cache.has(element))\n return cache == null ? void 0 : cache.get(element);\n const style = getElementComputedStyle(element, pseudo);\n let content;\n if (style) {\n const contentValue = style.content;\n if (contentValue && contentValue !== "none" && contentValue !== "normal") {\n if (style.display !== "none" && style.visibility !== "hidden") {\n content = parseCSSContentPropertyAsString(element, contentValue, !!pseudo);\n }\n }\n }\n if (pseudo && content !== void 0) {\n const display = (style == null ? void 0 : style.display) || "inline";\n if (display !== "inline")\n content = " " + content + " ";\n }\n if (cache)\n cache.set(element, content);\n return content;\n}\nfunction parseCSSContentPropertyAsString(element, content, isPseudo) {\n if (!content || content === "none" || content === "normal") {\n return;\n }\n try {\n let tokens = tokenize(content).filter((token) => !(token instanceof WhitespaceToken));\n const delimIndex = tokens.findIndex((token) => token instanceof DelimToken && token.value === "/");\n if (delimIndex !== -1) {\n tokens = tokens.slice(delimIndex + 1);\n } else if (!isPseudo) {\n return;\n }\n const accumulated = [];\n let index = 0;\n while (index < tokens.length) {\n if (tokens[index] instanceof StringToken) {\n accumulated.push(tokens[index].value);\n index++;\n } else if (index + 2 < tokens.length && tokens[index] instanceof FunctionToken && tokens[index].value === "attr" && tokens[index + 1] instanceof IdentToken && tokens[index + 2] instanceof CloseParenToken) {\n const attrName = tokens[index + 1].value;\n accumulated.push(element.getAttribute(attrName) || "");\n index += 3;\n } else {\n return;\n }\n }\n return accumulated.join("");\n } catch {\n }\n}\nfunction getAriaLabelledByElements(element) {\n const ref = element.getAttribute("aria-labelledby");\n if (ref === null)\n return null;\n const refs = getIdRefs(element, ref);\n return refs.length ? refs : null;\n}\nfunction allowsNameFromContent(role, targetDescendant) {\n const alwaysAllowsNameFromContent = ["button", "cell", "checkbox", "columnheader", "gridcell", "heading", "link", "menuitem", "menuitemcheckbox", "menuitemradio", "option", "radio", "row", "rowheader", "switch", "tab", "tooltip", "treeitem"].includes(role);\n const descendantAllowsNameFromContent = targetDescendant && ["", "caption", "code", "contentinfo", "definition", "deletion", "emphasis", "insertion", "list", "listitem", "mark", "none", "paragraph", "presentation", "region", "row", "rowgroup", "section", "strong", "subscript", "superscript", "table", "term", "time"].includes(role);\n return alwaysAllowsNameFromContent || descendantAllowsNameFromContent;\n}\nfunction getElementAccessibleName(element, includeHidden) {\n const cache = includeHidden ? cacheAccessibleNameHidden : cacheAccessibleName;\n let accessibleName = cache == null ? void 0 : cache.get(element);\n if (accessibleName === void 0) {\n accessibleName = "";\n const elementProhibitsNaming = ["caption", "code", "definition", "deletion", "emphasis", "generic", "insertion", "mark", "paragraph", "presentation", "strong", "subscript", "suggestion", "superscript", "term", "time"].includes(getAriaRole(element) || "");\n if (!elementProhibitsNaming) {\n accessibleName = asFlatString(getTextAlternativeInternal(element, {\n includeHidden,\n visitedElements: /* @__PURE__ */ new Set(),\n embeddedInTargetElement: "self"\n }));\n }\n cache == null ? void 0 : cache.set(element, accessibleName);\n }\n return accessibleName;\n}\nfunction getElementAccessibleDescription(element, includeHidden) {\n const cache = includeHidden ? cacheAccessibleDescriptionHidden : cacheAccessibleDescription;\n let accessibleDescription = cache == null ? void 0 : cache.get(element);\n if (accessibleDescription === void 0) {\n accessibleDescription = "";\n if (element.hasAttribute("aria-describedby")) {\n const describedBy = getIdRefs(element, element.getAttribute("aria-describedby"));\n accessibleDescription = asFlatString(describedBy.map((ref) => getTextAlternativeInternal(ref, {\n includeHidden,\n visitedElements: /* @__PURE__ */ new Set(),\n embeddedInDescribedBy: { element: ref, hidden: isElementHiddenForAria(ref) }\n })).join(" "));\n } else if (element.hasAttribute("aria-description")) {\n accessibleDescription = asFlatString(element.getAttribute("aria-description") || "");\n } else {\n accessibleDescription = asFlatString(element.getAttribute("title") || "");\n }\n cache == null ? void 0 : cache.set(element, accessibleDescription);\n }\n return accessibleDescription;\n}\nfunction getAriaInvalid(element) {\n const ariaInvalid = element.getAttribute("aria-invalid");\n if (!ariaInvalid || ariaInvalid.trim() === "" || ariaInvalid.toLocaleLowerCase() === "false")\n return "false";\n if (ariaInvalid === "true" || ariaInvalid === "grammar" || ariaInvalid === "spelling")\n return ariaInvalid;\n return "true";\n}\nfunction getValidityInvalid(element) {\n if ("validity" in element) {\n const validity = element.validity;\n return (validity == null ? void 0 : validity.valid) === false;\n }\n return false;\n}\nfunction getElementAccessibleErrorMessage(element) {\n const cache = cacheAccessibleErrorMessage;\n let accessibleErrorMessage = cacheAccessibleErrorMessage == null ? void 0 : cacheAccessibleErrorMessage.get(element);\n if (accessibleErrorMessage === void 0) {\n accessibleErrorMessage = "";\n const isAriaInvalid = getAriaInvalid(element) !== "false";\n const isValidityInvalid = getValidityInvalid(element);\n if (isAriaInvalid || isValidityInvalid) {\n const errorMessageId = element.getAttribute("aria-errormessage");\n const errorMessages = getIdRefs(element, errorMessageId);\n const parts = errorMessages.map((errorMessage) => asFlatString(\n getTextAlternativeInternal(errorMessage, {\n visitedElements: /* @__PURE__ */ new Set(),\n embeddedInDescribedBy: { element: errorMessage, hidden: isElementHiddenForAria(errorMessage) }\n })\n ));\n accessibleErrorMessage = parts.join(" ").trim();\n }\n cache == null ? void 0 : cache.set(element, accessibleErrorMessage);\n }\n return accessibleErrorMessage;\n}\nfunction getTextAlternativeInternal(element, options) {\n var _a, _b, _c, _d;\n if (options.visitedElements.has(element))\n return "";\n const childOptions = {\n ...options,\n embeddedInTargetElement: options.embeddedInTargetElement === "self" ? "descendant" : options.embeddedInTargetElement\n };\n if (!options.includeHidden) {\n const isEmbeddedInHiddenReferenceTraversal = !!((_a = options.embeddedInLabelledBy) == null ? void 0 : _a.hidden) || !!((_b = options.embeddedInDescribedBy) == null ? void 0 : _b.hidden) || !!((_c = options.embeddedInNativeTextAlternative) == null ? void 0 : _c.hidden) || !!((_d = options.embeddedInLabel) == null ? void 0 : _d.hidden);\n if (isElementIgnoredForAria(element) || !isEmbeddedInHiddenReferenceTraversal && isElementHiddenForAria(element)) {\n options.visitedElements.add(element);\n return "";\n }\n }\n const labelledBy = getAriaLabelledByElements(element);\n if (!options.embeddedInLabelledBy) {\n const accessibleName = (labelledBy || []).map((ref) => getTextAlternativeInternal(ref, {\n ...options,\n embeddedInLabelledBy: { element: ref, hidden: isElementHiddenForAria(ref) },\n embeddedInDescribedBy: void 0,\n embeddedInTargetElement: void 0,\n embeddedInLabel: void 0,\n embeddedInNativeTextAlternative: void 0\n })).join(" ");\n if (accessibleName)\n return accessibleName;\n }\n const role = getAriaRole(element) || "";\n const tagName = elementSafeTagName(element);\n if (!!options.embeddedInLabel || !!options.embeddedInLabelledBy || options.embeddedInTargetElement === "descendant") {\n const isOwnLabel = [...element.labels || []].includes(element);\n const isOwnLabelledBy = (labelledBy || []).includes(element);\n if (!isOwnLabel && !isOwnLabelledBy) {\n if (role === "textbox") {\n options.visitedElements.add(element);\n if (tagName === "INPUT" || tagName === "TEXTAREA")\n return element.value;\n return element.textContent || "";\n }\n if (["combobox", "listbox"].includes(role)) {\n options.visitedElements.add(element);\n let selectedOptions;\n if (tagName === "SELECT") {\n selectedOptions = [...element.selectedOptions];\n if (!selectedOptions.length && element.options.length)\n selectedOptions.push(element.options[0]);\n } else {\n const listbox = role === "combobox" ? queryInAriaOwned(element, "*").find((e) => getAriaRole(e) === "listbox") : element;\n selectedOptions = listbox ? queryInAriaOwned(listbox, \'[aria-selected="true"]\').filter((e) => getAriaRole(e) === "option") : [];\n }\n if (!selectedOptions.length && tagName === "INPUT") {\n return element.value;\n }\n return selectedOptions.map((option) => getTextAlternativeInternal(option, childOptions)).join(" ");\n }\n if (["progressbar", "scrollbar", "slider", "spinbutton", "meter"].includes(role)) {\n options.visitedElements.add(element);\n if (element.hasAttribute("aria-valuetext"))\n return element.getAttribute("aria-valuetext") || "";\n if (element.hasAttribute("aria-valuenow"))\n return element.getAttribute("aria-valuenow") || "";\n return element.getAttribute("value") || "";\n }\n if (["menu"].includes(role)) {\n options.visitedElements.add(element);\n return "";\n }\n }\n }\n const ariaLabel = element.getAttribute("aria-label") || "";\n if (trimFlatString(ariaLabel)) {\n options.visitedElements.add(element);\n return ariaLabel;\n }\n if (!["presentation", "none"].includes(role)) {\n if (tagName === "INPUT" && ["button", "submit", "reset"].includes(element.type)) {\n options.visitedElements.add(element);\n const value = element.value || "";\n if (trimFlatString(value))\n return value;\n if (element.type === "submit")\n return "Submit";\n if (element.type === "reset")\n return "Reset";\n const title = element.getAttribute("title") || "";\n return title;\n }\n if (tagName === "INPUT" && element.type === "file") {\n options.visitedElements.add(element);\n const labels = element.labels || [];\n if (labels.length && !options.embeddedInLabelledBy)\n return getAccessibleNameFromAssociatedLabels(labels, options);\n return "Choose File";\n }\n if (tagName === "INPUT" && element.type === "image") {\n options.visitedElements.add(element);\n const labels = element.labels || [];\n if (labels.length && !options.embeddedInLabelledBy)\n return getAccessibleNameFromAssociatedLabels(labels, options);\n const alt = element.getAttribute("alt") || "";\n if (trimFlatString(alt))\n return alt;\n const title = element.getAttribute("title") || "";\n if (trimFlatString(title))\n return title;\n return "Submit";\n }\n if (!labelledBy && tagName === "BUTTON") {\n options.visitedElements.add(element);\n const labels = element.labels || [];\n if (labels.length)\n return getAccessibleNameFromAssociatedLabels(labels, options);\n }\n if (!labelledBy && tagName === "OUTPUT") {\n options.visitedElements.add(element);\n const labels = element.labels || [];\n if (labels.length)\n return getAccessibleNameFromAssociatedLabels(labels, options);\n return element.getAttribute("title") || "";\n }\n if (!labelledBy && (tagName === "TEXTAREA" || tagName === "SELECT" || tagName === "INPUT")) {\n options.visitedElements.add(element);\n const labels = element.labels || [];\n if (labels.length)\n return getAccessibleNameFromAssociatedLabels(labels, options);\n const usePlaceholder = tagName === "INPUT" && ["text", "password", "search", "tel", "email", "url"].includes(element.type) || tagName === "TEXTAREA";\n const placeholder = element.getAttribute("placeholder") || "";\n const title = element.getAttribute("title") || "";\n if (!usePlaceholder || title)\n return title;\n return placeholder;\n }\n if (!labelledBy && tagName === "FIELDSET") {\n options.visitedElements.add(element);\n for (let child = element.firstElementChild; child; child = child.nextElementSibling) {\n if (elementSafeTagName(child) === "LEGEND") {\n return getTextAlternativeInternal(child, {\n ...childOptions,\n embeddedInNativeTextAlternative: { element: child, hidden: isElementHiddenForAria(child) }\n });\n }\n }\n const title = element.getAttribute("title") || "";\n return title;\n }\n if (!labelledBy && tagName === "FIGURE") {\n options.visitedElements.add(element);\n for (let child = element.firstElementChild; child; child = child.nextElementSibling) {\n if (elementSafeTagName(child) === "FIGCAPTION") {\n return getTextAlternativeInternal(child, {\n ...childOptions,\n embeddedInNativeTextAlternative: { element: child, hidden: isElementHiddenForAria(child) }\n });\n }\n }\n const title = element.getAttribute("title") || "";\n return title;\n }\n if (tagName === "IMG") {\n options.visitedElements.add(element);\n const alt = element.getAttribute("alt") || "";\n if (trimFlatString(alt))\n return alt;\n const title = element.getAttribute("title") || "";\n return title;\n }\n if (tagName === "TABLE") {\n options.visitedElements.add(element);\n for (let child = element.firstElementChild; child; child = child.nextElementSibling) {\n if (elementSafeTagName(child) === "CAPTION") {\n return getTextAlternativeInternal(child, {\n ...childOptions,\n embeddedInNativeTextAlternative: { element: child, hidden: isElementHiddenForAria(child) }\n });\n }\n }\n const summary = element.getAttribute("summary") || "";\n if (summary)\n return summary;\n }\n if (tagName === "AREA") {\n options.visitedElements.add(element);\n const alt = element.getAttribute("alt") || "";\n if (trimFlatString(alt))\n return alt;\n const title = element.getAttribute("title") || "";\n return title;\n }\n if (tagName === "SVG" || element.ownerSVGElement) {\n options.visitedElements.add(element);\n for (let child = element.firstElementChild; child; child = child.nextElementSibling) {\n if (elementSafeTagName(child) === "TITLE" && child.ownerSVGElement) {\n return getTextAlternativeInternal(child, {\n ...childOptions,\n embeddedInLabelledBy: { element: child, hidden: isElementHiddenForAria(child) }\n });\n }\n }\n }\n if (element.ownerSVGElement && tagName === "A") {\n const title = element.getAttribute("xlink:title") || "";\n if (trimFlatString(title)) {\n options.visitedElements.add(element);\n return title;\n }\n }\n }\n const shouldNameFromContentForSummary = tagName === "SUMMARY" && !["presentation", "none"].includes(role);\n if (allowsNameFromContent(role, options.embeddedInTargetElement === "descendant") || shouldNameFromContentForSummary || !!options.embeddedInLabelledBy || !!options.embeddedInDescribedBy || !!options.embeddedInLabel || !!options.embeddedInNativeTextAlternative) {\n options.visitedElements.add(element);\n const accessibleName = innerAccumulatedElementText(element, childOptions);\n const maybeTrimmedAccessibleName = options.embeddedInTargetElement === "self" ? trimFlatString(accessibleName) : accessibleName;\n if (maybeTrimmedAccessibleName)\n return accessibleName;\n }\n if (!["presentation", "none"].includes(role) || tagName === "IFRAME") {\n options.visitedElements.add(element);\n const title = element.getAttribute("title") || "";\n if (trimFlatString(title))\n return title;\n }\n options.visitedElements.add(element);\n return "";\n}\nfunction innerAccumulatedElementText(element, options) {\n const tokens = [];\n const visit = (node, skipSlotted) => {\n var _a;\n if (skipSlotted && node.assignedSlot)\n return;\n if (node.nodeType === 1) {\n const display = ((_a = getElementComputedStyle(node)) == null ? void 0 : _a.display) || "inline";\n let token = getTextAlternativeInternal(node, options);\n if (display !== "inline" || node.nodeName === "BR")\n token = " " + token + " ";\n tokens.push(token);\n } else if (node.nodeType === 3) {\n tokens.push(node.textContent || "");\n }\n };\n tokens.push(getCSSContent(element, "::before") || "");\n const content = getCSSContent(element);\n if (content !== void 0) {\n tokens.push(content);\n } else {\n const assignedNodes = element.nodeName === "SLOT" ? element.assignedNodes() : [];\n if (assignedNodes.length) {\n for (const child of assignedNodes)\n visit(child, false);\n } else {\n for (let child = element.firstChild; child; child = child.nextSibling)\n visit(child, true);\n if (element.shadowRoot) {\n for (let child = element.shadowRoot.firstChild; child; child = child.nextSibling)\n visit(child, true);\n }\n for (const owned of getIdRefs(element, element.getAttribute("aria-owns")))\n visit(owned, true);\n }\n }\n tokens.push(getCSSContent(element, "::after") || "");\n return tokens.join("");\n}\nvar kAriaSelectedRoles = ["gridcell", "option", "row", "tab", "rowheader", "columnheader", "treeitem"];\nfunction getAriaSelected(element) {\n if (elementSafeTagName(element) === "OPTION")\n return element.selected;\n if (kAriaSelectedRoles.includes(getAriaRole(element) || ""))\n return getAriaBoolean(element.getAttribute("aria-selected")) === true;\n return false;\n}\nvar kAriaCheckedRoles = ["checkbox", "menuitemcheckbox", "option", "radio", "switch", "menuitemradio", "treeitem"];\nfunction getAriaChecked(element) {\n const result = getChecked(element, true);\n return result === "error" ? false : result;\n}\nfunction getCheckedAllowMixed(element) {\n return getChecked(element, true);\n}\nfunction getCheckedWithoutMixed(element) {\n const result = getChecked(element, false);\n return result;\n}\nfunction getChecked(element, allowMixed) {\n const tagName = elementSafeTagName(element);\n if (allowMixed && tagName === "INPUT" && element.indeterminate)\n return "mixed";\n if (tagName === "INPUT" && ["checkbox", "radio"].includes(element.type))\n return element.checked;\n if (kAriaCheckedRoles.includes(getAriaRole(element) || "")) {\n const checked = element.getAttribute("aria-checked");\n if (checked === "true")\n return true;\n if (allowMixed && checked === "mixed")\n return "mixed";\n return false;\n }\n return "error";\n}\nvar kAriaReadonlyRoles = ["checkbox", "combobox", "grid", "gridcell", "listbox", "radiogroup", "slider", "spinbutton", "textbox", "columnheader", "rowheader", "searchbox", "switch", "treegrid"];\nfunction getReadonly(element) {\n const tagName = elementSafeTagName(element);\n if (["INPUT", "TEXTAREA", "SELECT"].includes(tagName))\n return element.hasAttribute("readonly");\n if (kAriaReadonlyRoles.includes(getAriaRole(element) || ""))\n return element.getAttribute("aria-readonly") === "true";\n if (element.isContentEditable)\n return false;\n return "error";\n}\nvar kAriaPressedRoles = ["button"];\nfunction getAriaPressed(element) {\n if (kAriaPressedRoles.includes(getAriaRole(element) || "")) {\n const pressed = element.getAttribute("aria-pressed");\n if (pressed === "true")\n return true;\n if (pressed === "mixed")\n return "mixed";\n }\n return false;\n}\nvar kAriaExpandedRoles = ["application", "button", "checkbox", "combobox", "gridcell", "link", "listbox", "menuitem", "row", "rowheader", "tab", "treeitem", "columnheader", "menuitemcheckbox", "menuitemradio", "rowheader", "switch"];\nfunction getAriaExpanded(element) {\n if (elementSafeTagName(element) === "DETAILS")\n return element.open;\n if (kAriaExpandedRoles.includes(getAriaRole(element) || "")) {\n const expanded = element.getAttribute("aria-expanded");\n if (expanded === null)\n return void 0;\n if (expanded === "true")\n return true;\n return false;\n }\n return void 0;\n}\nvar kAriaLevelRoles = ["heading", "listitem", "row", "treeitem"];\nfunction getAriaLevel(element) {\n const native = { "H1": 1, "H2": 2, "H3": 3, "H4": 4, "H5": 5, "H6": 6 }[elementSafeTagName(element)];\n if (native)\n return native;\n if (kAriaLevelRoles.includes(getAriaRole(element) || "")) {\n const attr = element.getAttribute("aria-level");\n const value = attr === null ? Number.NaN : Number(attr);\n if (Number.isInteger(value) && value >= 1)\n return value;\n }\n return 0;\n}\nvar kAriaDisabledRoles = ["application", "button", "composite", "gridcell", "group", "input", "link", "menuitem", "scrollbar", "separator", "tab", "checkbox", "columnheader", "combobox", "grid", "listbox", "menu", "menubar", "menuitemcheckbox", "menuitemradio", "option", "radio", "radiogroup", "row", "rowheader", "searchbox", "select", "slider", "spinbutton", "switch", "tablist", "textbox", "toolbar", "tree", "treegrid", "treeitem"];\nfunction getAriaDisabled(element) {\n return isNativelyDisabled(element) || hasExplicitAriaDisabled(element);\n}\nfunction isNativelyDisabled(element) {\n const isNativeFormControl = ["BUTTON", "INPUT", "SELECT", "TEXTAREA", "OPTION", "OPTGROUP"].includes(elementSafeTagName(element));\n return isNativeFormControl && (element.hasAttribute("disabled") || belongsToDisabledOptGroup(element) || belongsToDisabledFieldSet(element));\n}\nfunction belongsToDisabledOptGroup(element) {\n return elementSafeTagName(element) === "OPTION" && !!element.closest("OPTGROUP[DISABLED]");\n}\nfunction belongsToDisabledFieldSet(element) {\n const fieldSetElement = element == null ? void 0 : element.closest("FIELDSET[DISABLED]");\n if (!fieldSetElement)\n return false;\n const legendElement = fieldSetElement.querySelector(":scope > LEGEND");\n return !legendElement || !legendElement.contains(element);\n}\nfunction hasExplicitAriaDisabled(element, isAncestor = false) {\n if (!element)\n return false;\n if (isAncestor || kAriaDisabledRoles.includes(getAriaRole(element) || "")) {\n const attribute = (element.getAttribute("aria-disabled") || "").toLowerCase();\n if (attribute === "true")\n return true;\n if (attribute === "false")\n return false;\n return hasExplicitAriaDisabled(parentElementOrShadowHost(element), true);\n }\n return false;\n}\nfunction getAccessibleNameFromAssociatedLabels(labels, options) {\n return [...labels].map((label) => getTextAlternativeInternal(label, {\n ...options,\n embeddedInLabel: { element: label, hidden: isElementHiddenForAria(label) },\n embeddedInNativeTextAlternative: void 0,\n embeddedInLabelledBy: void 0,\n embeddedInDescribedBy: void 0,\n embeddedInTargetElement: void 0\n })).filter((accessibleName) => !!accessibleName).join(" ");\n}\nfunction receivesPointerEvents(element) {\n const cache = cachePointerEvents;\n let e = element;\n let result;\n const parents = [];\n for (; e; e = parentElementOrShadowHost(e)) {\n const cached = cache.get(e);\n if (cached !== void 0) {\n result = cached;\n break;\n }\n parents.push(e);\n const style = getElementComputedStyle(e);\n if (!style) {\n result = true;\n break;\n }\n const value = style.pointerEvents;\n if (value) {\n result = value !== "none";\n break;\n }\n }\n if (result === void 0)\n result = true;\n for (const parent of parents)\n cache.set(parent, result);\n return result;\n}\nvar cacheAccessibleName;\nvar cacheAccessibleNameHidden;\nvar cacheAccessibleDescription;\nvar cacheAccessibleDescriptionHidden;\nvar cacheAccessibleErrorMessage;\nvar cacheIsHidden;\nvar cachePseudoContent;\nvar cachePseudoContentBefore;\nvar cachePseudoContentAfter;\nvar cachePointerEvents;\nvar cachesCounter2 = 0;\nfunction beginAriaCaches() {\n beginDOMCaches();\n ++cachesCounter2;\n cacheAccessibleName != null ? cacheAccessibleName : cacheAccessibleName = /* @__PURE__ */ new Map();\n cacheAccessibleNameHidden != null ? cacheAccessibleNameHidden : cacheAccessibleNameHidden = /* @__PURE__ */ new Map();\n cacheAccessibleDescription != null ? cacheAccessibleDescription : cacheAccessibleDescription = /* @__PURE__ */ new Map();\n cacheAccessibleDescriptionHidden != null ? cacheAccessibleDescriptionHidden : cacheAccessibleDescriptionHidden = /* @__PURE__ */ new Map();\n cacheAccessibleErrorMessage != null ? cacheAccessibleErrorMessage : cacheAccessibleErrorMessage = /* @__PURE__ */ new Map();\n cacheIsHidden != null ? cacheIsHidden : cacheIsHidden = /* @__PURE__ */ new Map();\n cachePseudoContent != null ? cachePseudoContent : cachePseudoContent = /* @__PURE__ */ new Map();\n cachePseudoContentBefore != null ? cachePseudoContentBefore : cachePseudoContentBefore = /* @__PURE__ */ new Map();\n cachePseudoContentAfter != null ? cachePseudoContentAfter : cachePseudoContentAfter = /* @__PURE__ */ new Map();\n cachePointerEvents != null ? cachePointerEvents : cachePointerEvents = /* @__PURE__ */ new Map();\n}\nfunction endAriaCaches() {\n if (!--cachesCounter2) {\n cacheAccessibleName = void 0;\n cacheAccessibleNameHidden = void 0;\n cacheAccessibleDescription = void 0;\n cacheAccessibleDescriptionHidden = void 0;\n cacheAccessibleErrorMessage = void 0;\n cacheIsHidden = void 0;\n cachePseudoContent = void 0;\n cachePseudoContentBefore = void 0;\n cachePseudoContentAfter = void 0;\n cachePointerEvents = void 0;\n }\n endDOMCaches();\n}\nvar inputTypeToRole = {\n "button": "button",\n "checkbox": "checkbox",\n "image": "button",\n "number": "spinbutton",\n "radio": "radio",\n "range": "slider",\n "reset": "button",\n "submit": "button"\n};\n\n// packages/injected/src/yaml.ts\nfunction yamlEscapeKeyIfNeeded(str) {\n if (!yamlStringNeedsQuotes(str))\n return str;\n return `\'` + str.replace(/\'/g, `\'\'`) + `\'`;\n}\nfunction yamlEscapeValueIfNeeded(str) {\n if (!yamlStringNeedsQuotes(str))\n return str;\n return \'"\' + str.replace(/[\\\\"\\x00-\\x1f\\x7f-\\x9f]/g, (c) => {\n switch (c) {\n case "\\\\":\n return "\\\\\\\\";\n case \'"\':\n return \'\\\\"\';\n case "\\b":\n return "\\\\b";\n case "\\f":\n return "\\\\f";\n case "\\n":\n return "\\\\n";\n case "\\r":\n return "\\\\r";\n case " ":\n return "\\\\t";\n default:\n const code = c.charCodeAt(0);\n return "\\\\x" + code.toString(16).padStart(2, "0");\n }\n }) + \'"\';\n}\nfunction yamlStringNeedsQuotes(str) {\n if (str.length === 0)\n return true;\n if (/^\\s|\\s$/.test(str))\n return true;\n if (/[\\x00-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f-\\x9f]/.test(str))\n return true;\n if (/^-/.test(str))\n return true;\n if (/[\\n:](\\s|$)/.test(str))\n return true;\n if (/\\s#/.test(str))\n return true;\n if (/[\\n\\r]/.test(str))\n return true;\n if (/^[&*\\],?!>|@"\'#%]/.test(str))\n return true;\n if (/[{}`]/.test(str))\n return true;\n if (/^\\[/.test(str))\n return true;\n if (!isNaN(Number(str)) || ["y", "n", "yes", "no", "true", "false", "on", "off", "null"].includes(str.toLowerCase()))\n return true;\n return false;\n}\n\n// packages/injected/src/ariaSnapshot.ts\nfunction ariaNodesEqual(a, b) {\n if (a.role !== b.role || a.name !== b.name)\n return false;\n if (!ariaPropsEqual(a, b) || hasPointerCursor(a) !== hasPointerCursor(b))\n return false;\n const aKeys = Object.keys(a.props);\n const bKeys = Object.keys(b.props);\n return aKeys.length === bKeys.length && aKeys.every((k) => a.props[k] === b.props[k]);\n}\nvar lastRef = 0;\nfunction toInternalOptions(options) {\n if (options.mode === "ai") {\n return {\n visibility: "ariaOrVisible",\n refs: "interactable",\n refPrefix: options.refPrefix,\n includeGenericRole: true,\n renderActive: true,\n renderCursorPointer: true\n };\n }\n if (options.mode === "autoexpect") {\n return { visibility: "ariaAndVisible", refs: "none" };\n }\n if (options.mode === "codegen") {\n return { visibility: "aria", refs: "none", renderStringsAsRegex: true };\n }\n return { visibility: "aria", refs: "none" };\n}\nfunction generateAriaTree(rootElement, publicOptions) {\n const options = toInternalOptions(publicOptions);\n const visited = /* @__PURE__ */ new Set();\n const snapshot = {\n root: { role: "fragment", name: "", children: [], element: rootElement, props: {}, box: computeBox(rootElement), receivesPointerEvents: true },\n elements: /* @__PURE__ */ new Map(),\n refs: /* @__PURE__ */ new Map(),\n iframeRefs: []\n };\n const visit = (ariaNode, node, parentElementVisible) => {\n if (visited.has(node))\n return;\n visited.add(node);\n if (node.nodeType === Node.TEXT_NODE && node.nodeValue) {\n if (!parentElementVisible)\n return;\n const text = node.nodeValue;\n if (ariaNode.role !== "textbox" && text)\n ariaNode.children.push(node.nodeValue || "");\n return;\n }\n if (node.nodeType !== Node.ELEMENT_NODE)\n return;\n const element = node;\n const isElementVisibleForAria = !isElementHiddenForAria(element);\n let visible = isElementVisibleForAria;\n if (options.visibility === "ariaOrVisible")\n visible = isElementVisibleForAria || isElementVisible(element);\n if (options.visibility === "ariaAndVisible")\n visible = isElementVisibleForAria && isElementVisible(element);\n if (options.visibility === "aria" && !visible)\n return;\n const ariaChildren = [];\n if (element.hasAttribute("aria-owns")) {\n const ids = element.getAttribute("aria-owns").split(/\\s+/);\n for (const id of ids) {\n const ownedElement = rootElement.ownerDocument.getElementById(id);\n if (ownedElement)\n ariaChildren.push(ownedElement);\n }\n }\n const childAriaNode = visible ? toAriaNode(element, options) : null;\n if (childAriaNode) {\n if (childAriaNode.ref) {\n snapshot.elements.set(childAriaNode.ref, element);\n snapshot.refs.set(element, childAriaNode.ref);\n if (childAriaNode.role === "iframe")\n snapshot.iframeRefs.push(childAriaNode.ref);\n }\n ariaNode.children.push(childAriaNode);\n }\n processElement(childAriaNode || ariaNode, element, ariaChildren, visible);\n };\n function processElement(ariaNode, element, ariaChildren, parentElementVisible) {\n var _a;\n const display = ((_a = getElementComputedStyle(element)) == null ? void 0 : _a.display) || "inline";\n const treatAsBlock = display !== "inline" || element.nodeName === "BR" ? " " : "";\n if (treatAsBlock)\n ariaNode.children.push(treatAsBlock);\n ariaNode.children.push(getCSSContent(element, "::before") || "");\n const assignedNodes = element.nodeName === "SLOT" ? element.assignedNodes() : [];\n if (assignedNodes.length) {\n for (const child of assignedNodes)\n visit(ariaNode, child, parentElementVisible);\n } else {\n for (let child = element.firstChild; child; child = child.nextSibling) {\n if (!child.assignedSlot)\n visit(ariaNode, child, parentElementVisible);\n }\n if (element.shadowRoot) {\n for (let child = element.shadowRoot.firstChild; child; child = child.nextSibling)\n visit(ariaNode, child, parentElementVisible);\n }\n }\n for (const child of ariaChildren)\n visit(ariaNode, child, parentElementVisible);\n ariaNode.children.push(getCSSContent(element, "::after") || "");\n if (treatAsBlock)\n ariaNode.children.push(treatAsBlock);\n if (ariaNode.children.length === 1 && ariaNode.name === ariaNode.children[0])\n ariaNode.children = [];\n if (ariaNode.role === "link" && element.hasAttribute("href")) {\n const href = element.getAttribute("href");\n ariaNode.props["url"] = href;\n }\n if (ariaNode.role === "textbox" && element.hasAttribute("placeholder") && element.getAttribute("placeholder") !== ariaNode.name) {\n const placeholder = element.getAttribute("placeholder");\n ariaNode.props["placeholder"] = placeholder;\n }\n }\n beginAriaCaches();\n try {\n visit(snapshot.root, rootElement, true);\n } finally {\n endAriaCaches();\n }\n normalizeStringChildren(snapshot.root);\n normalizeGenericRoles(snapshot.root);\n return snapshot;\n}\nfunction computeAriaRef(ariaNode, options) {\n var _a;\n if (options.refs === "none")\n return;\n if (options.refs === "interactable" && (!ariaNode.box.visible || !ariaNode.receivesPointerEvents))\n return;\n let ariaRef;\n ariaRef = ariaNode.element._ariaRef;\n if (!ariaRef || ariaRef.role !== ariaNode.role || ariaRef.name !== ariaNode.name) {\n ariaRef = { role: ariaNode.role, name: ariaNode.name, ref: ((_a = options.refPrefix) != null ? _a : "") + "e" + ++lastRef };\n ariaNode.element._ariaRef = ariaRef;\n }\n ariaNode.ref = ariaRef.ref;\n}\nfunction toAriaNode(element, options) {\n var _a;\n const active = element.ownerDocument.activeElement === element;\n if (element.nodeName === "IFRAME") {\n const ariaNode = {\n role: "iframe",\n name: "",\n children: [],\n props: {},\n element,\n box: computeBox(element),\n receivesPointerEvents: true,\n active\n };\n computeAriaRef(ariaNode, options);\n return ariaNode;\n }\n const defaultRole = options.includeGenericRole ? "generic" : null;\n const role = (_a = getAriaRole(element)) != null ? _a : defaultRole;\n if (!role || role === "presentation" || role === "none")\n return null;\n const name = normalizeWhiteSpace(getElementAccessibleName(element, false) || "");\n const receivesPointerEvents2 = receivesPointerEvents(element);\n const box = computeBox(element);\n if (role === "generic" && box.inline && element.childNodes.length === 1 && element.childNodes[0].nodeType === Node.TEXT_NODE)\n return null;\n const result = {\n role,\n name,\n children: [],\n props: {},\n element,\n box,\n receivesPointerEvents: receivesPointerEvents2,\n active\n };\n computeAriaRef(result, options);\n if (kAriaCheckedRoles.includes(role))\n result.checked = getAriaChecked(element);\n if (kAriaDisabledRoles.includes(role))\n result.disabled = getAriaDisabled(element);\n if (kAriaExpandedRoles.includes(role))\n result.expanded = getAriaExpanded(element);\n if (kAriaLevelRoles.includes(role))\n result.level = getAriaLevel(element);\n if (kAriaPressedRoles.includes(role))\n result.pressed = getAriaPressed(element);\n if (kAriaSelectedRoles.includes(role))\n result.selected = getAriaSelected(element);\n if (element instanceof HTMLInputElement || element instanceof HTMLTextAreaElement) {\n if (element.type !== "checkbox" && element.type !== "radio" && element.type !== "file")\n result.children = [element.value];\n }\n return result;\n}\nfunction normalizeGenericRoles(node) {\n const normalizeChildren = (node2) => {\n const result = [];\n for (const child of node2.children || []) {\n if (typeof child === "string") {\n result.push(child);\n continue;\n }\n const normalized = normalizeChildren(child);\n result.push(...normalized);\n }\n const removeSelf = node2.role === "generic" && !node2.name && result.length <= 1 && result.every((c) => typeof c !== "string" && !!c.ref);\n if (removeSelf)\n return result;\n node2.children = result;\n return [node2];\n };\n normalizeChildren(node);\n}\nfunction normalizeStringChildren(rootA11yNode) {\n const flushChildren = (buffer, normalizedChildren) => {\n if (!buffer.length)\n return;\n const text = normalizeWhiteSpace(buffer.join(""));\n if (text)\n normalizedChildren.push(text);\n buffer.length = 0;\n };\n const visit = (ariaNode) => {\n const normalizedChildren = [];\n const buffer = [];\n for (const child of ariaNode.children || []) {\n if (typeof child === "string") {\n buffer.push(child);\n } else {\n flushChildren(buffer, normalizedChildren);\n visit(child);\n normalizedChildren.push(child);\n }\n }\n flushChildren(buffer, normalizedChildren);\n ariaNode.children = normalizedChildren.length ? normalizedChildren : [];\n if (ariaNode.children.length === 1 && ariaNode.children[0] === ariaNode.name)\n ariaNode.children = [];\n };\n visit(rootA11yNode);\n}\nfunction matchesStringOrRegex(text, template) {\n if (!template)\n return true;\n if (!text)\n return false;\n if (typeof template === "string")\n return text === template;\n return !!text.match(new RegExp(template.pattern));\n}\nfunction matchesTextValue(text, template) {\n if (!(template == null ? void 0 : template.normalized))\n return true;\n if (!text)\n return false;\n if (text === template.normalized)\n return true;\n if (text === template.raw)\n return true;\n const regex = cachedRegex(template);\n if (regex)\n return !!text.match(regex);\n return false;\n}\nvar cachedRegexSymbol = Symbol("cachedRegex");\nfunction cachedRegex(template) {\n if (template[cachedRegexSymbol] !== void 0)\n return template[cachedRegexSymbol];\n const { raw } = template;\n const canBeRegex = raw.startsWith("/") && raw.endsWith("/") && raw.length > 1;\n let regex;\n try {\n regex = canBeRegex ? new RegExp(raw.slice(1, -1)) : null;\n } catch (e) {\n regex = null;\n }\n template[cachedRegexSymbol] = regex;\n return regex;\n}\nfunction matchesExpectAriaTemplate(rootElement, template) {\n const snapshot = generateAriaTree(rootElement, { mode: "expect" });\n const matches = matchesNodeDeep(snapshot.root, template, false, false);\n return {\n matches,\n received: {\n raw: renderAriaTree(snapshot, { mode: "expect" }),\n regex: renderAriaTree(snapshot, { mode: "codegen" })\n }\n };\n}\nfunction getAllElementsMatchingExpectAriaTemplate(rootElement, template) {\n const root = generateAriaTree(rootElement, { mode: "expect" }).root;\n const matches = matchesNodeDeep(root, template, true, false);\n return matches.map((n) => n.element);\n}\nfunction matchesNode(node, template, isDeepEqual) {\n var _a;\n if (typeof node === "string" && template.kind === "text")\n return matchesTextValue(node, template.text);\n if (node === null || typeof node !== "object" || template.kind !== "role")\n return false;\n if (template.role !== "fragment" && template.role !== node.role)\n return false;\n if (template.checked !== void 0 && template.checked !== node.checked)\n return false;\n if (template.disabled !== void 0 && template.disabled !== node.disabled)\n return false;\n if (template.expanded !== void 0 && template.expanded !== node.expanded)\n return false;\n if (template.level !== void 0 && template.level !== node.level)\n return false;\n if (template.pressed !== void 0 && template.pressed !== node.pressed)\n return false;\n if (template.selected !== void 0 && template.selected !== node.selected)\n return false;\n if (!matchesStringOrRegex(node.name, template.name))\n return false;\n if (!matchesTextValue(node.props.url, (_a = template.props) == null ? void 0 : _a.url))\n return false;\n if (template.containerMode === "contain")\n return containsList(node.children || [], template.children || []);\n if (template.containerMode === "equal")\n return listEqual(node.children || [], template.children || [], false);\n if (template.containerMode === "deep-equal" || isDeepEqual)\n return listEqual(node.children || [], template.children || [], true);\n return containsList(node.children || [], template.children || []);\n}\nfunction listEqual(children, template, isDeepEqual) {\n if (template.length !== children.length)\n return false;\n for (let i = 0; i < template.length; ++i) {\n if (!matchesNode(children[i], template[i], isDeepEqual))\n return false;\n }\n return true;\n}\nfunction containsList(children, template) {\n if (template.length > children.length)\n return false;\n const cc = children.slice();\n const tt = template.slice();\n for (const t of tt) {\n let c = cc.shift();\n while (c) {\n if (matchesNode(c, t, false))\n break;\n c = cc.shift();\n }\n if (!c)\n return false;\n }\n return true;\n}\nfunction matchesNodeDeep(root, template, collectAll, isDeepEqual) {\n const results = [];\n const visit = (node, parent) => {\n if (matchesNode(node, template, isDeepEqual)) {\n const result = typeof node === "string" ? parent : node;\n if (result)\n results.push(result);\n return !collectAll;\n }\n if (typeof node === "string")\n return false;\n for (const child of node.children || []) {\n if (visit(child, node))\n return true;\n }\n return false;\n };\n visit(root, null);\n return results;\n}\nfunction buildByRefMap(root, map = /* @__PURE__ */ new Map()) {\n if (root == null ? void 0 : root.ref)\n map.set(root.ref, root);\n for (const child of (root == null ? void 0 : root.children) || []) {\n if (typeof child !== "string")\n buildByRefMap(child, map);\n }\n return map;\n}\nfunction compareSnapshots(ariaSnapshot, previousSnapshot) {\n var _a;\n const previousByRef = buildByRefMap(previousSnapshot == null ? void 0 : previousSnapshot.root);\n const result = /* @__PURE__ */ new Map();\n const visit = (ariaNode, previousNode) => {\n let same = ariaNode.children.length === (previousNode == null ? void 0 : previousNode.children.length) && ariaNodesEqual(ariaNode, previousNode);\n let canBeSkipped = same;\n for (let childIndex = 0; childIndex < ariaNode.children.length; childIndex++) {\n const child = ariaNode.children[childIndex];\n const previousChild = previousNode == null ? void 0 : previousNode.children[childIndex];\n if (typeof child === "string") {\n same && (same = child === previousChild);\n canBeSkipped && (canBeSkipped = child === previousChild);\n } else {\n let previous = typeof previousChild !== "string" ? previousChild : void 0;\n if (child.ref)\n previous = previousByRef.get(child.ref);\n const sameChild = visit(child, previous);\n if (!previous || !sameChild && !child.ref || previous !== previousChild)\n canBeSkipped = false;\n same && (same = sameChild && previous === previousChild);\n }\n }\n result.set(ariaNode, same ? "same" : canBeSkipped ? "skip" : "changed");\n return same;\n };\n visit(ariaSnapshot.root, previousByRef.get((_a = previousSnapshot == null ? void 0 : previousSnapshot.root) == null ? void 0 : _a.ref));\n return result;\n}\nfunction filterSnapshotDiff(nodes, statusMap) {\n const result = [];\n const visit = (ariaNode) => {\n const status = statusMap.get(ariaNode);\n if (status === "same") {\n } else if (status === "skip") {\n for (const child of ariaNode.children) {\n if (typeof child !== "string")\n visit(child);\n }\n } else {\n result.push(ariaNode);\n }\n };\n for (const node of nodes) {\n if (typeof node === "string")\n result.push(node);\n else\n visit(node);\n }\n return result;\n}\nfunction renderAriaTree(ariaSnapshot, publicOptions, previousSnapshot) {\n const options = toInternalOptions(publicOptions);\n const lines = [];\n const includeText = options.renderStringsAsRegex ? textContributesInfo : () => true;\n const renderString = options.renderStringsAsRegex ? convertToBestGuessRegex : (str) => str;\n let nodesToRender = ariaSnapshot.root.role === "fragment" ? ariaSnapshot.root.children : [ariaSnapshot.root];\n const statusMap = compareSnapshots(ariaSnapshot, previousSnapshot);\n if (previousSnapshot)\n nodesToRender = filterSnapshotDiff(nodesToRender, statusMap);\n const visitText = (text, indent) => {\n const escaped = yamlEscapeValueIfNeeded(renderString(text));\n if (escaped)\n lines.push(indent + "- text: " + escaped);\n };\n const createKey = (ariaNode, renderCursorPointer) => {\n let key = ariaNode.role;\n if (ariaNode.name && ariaNode.name.length <= 900) {\n const name = renderString(ariaNode.name);\n if (name) {\n const stringifiedName = name.startsWith("/") && name.endsWith("/") ? name : JSON.stringify(name);\n key += " " + stringifiedName;\n }\n }\n if (ariaNode.checked === "mixed")\n key += ` [checked=mixed]`;\n if (ariaNode.checked === true)\n key += ` [checked]`;\n if (ariaNode.disabled)\n key += ` [disabled]`;\n if (ariaNode.expanded)\n key += ` [expanded]`;\n if (ariaNode.active && options.renderActive)\n key += ` [active]`;\n if (ariaNode.level)\n key += ` [level=${ariaNode.level}]`;\n if (ariaNode.pressed === "mixed")\n key += ` [pressed=mixed]`;\n if (ariaNode.pressed === true)\n key += ` [pressed]`;\n if (ariaNode.selected === true)\n key += ` [selected]`;\n if (ariaNode.ref) {\n key += ` [ref=${ariaNode.ref}]`;\n if (renderCursorPointer && hasPointerCursor(ariaNode))\n key += " [cursor=pointer]";\n }\n return key;\n };\n const getSingleInlinedTextChild = (ariaNode) => {\n return (ariaNode == null ? void 0 : ariaNode.children.length) === 1 && typeof ariaNode.children[0] === "string" && !Object.keys(ariaNode.props).length ? ariaNode.children[0] : void 0;\n };\n const visit = (ariaNode, indent, renderCursorPointer) => {\n if (statusMap.get(ariaNode) === "same" && ariaNode.ref) {\n lines.push(indent + `- ref=${ariaNode.ref} [unchanged]`);\n return;\n }\n const isDiffRoot = !!previousSnapshot && !indent;\n const escapedKey = indent + "- " + (isDiffRoot ? " " : "") + yamlEscapeKeyIfNeeded(createKey(ariaNode, renderCursorPointer));\n const singleInlinedTextChild = getSingleInlinedTextChild(ariaNode);\n if (!ariaNode.children.length && !Object.keys(ariaNode.props).length) {\n lines.push(escapedKey);\n } else if (singleInlinedTextChild !== void 0) {\n const shouldInclude = includeText(ariaNode, singleInlinedTextChild);\n if (shouldInclude)\n lines.push(escapedKey + ": " + yamlEscapeValueIfNeeded(renderString(singleInlinedTextChild)));\n else\n lines.push(escapedKey);\n } else {\n lines.push(escapedKey + ":");\n for (const [name, value] of Object.entries(ariaNode.props))\n lines.push(indent + " - /" + name + ": " + yamlEscapeValueIfNeeded(value));\n const childIndent = indent + " ";\n const inCursorPointer = !!ariaNode.ref && renderCursorPointer && hasPointerCursor(ariaNode);\n for (const child of ariaNode.children) {\n if (typeof child === "string")\n visitText(includeText(ariaNode, child) ? child : "", childIndent);\n else\n visit(child, childIndent, renderCursorPointer && !inCursorPointer);\n }\n }\n };\n for (const nodeToRender of nodesToRender) {\n if (typeof nodeToRender === "string")\n visitText(nodeToRender, "");\n else\n visit(nodeToRender, "", !!options.renderCursorPointer);\n }\n return lines.join("\\n");\n}\nfunction convertToBestGuessRegex(text) {\n const dynamicContent = [\n // 2mb\n { regex: /\\b[\\d,.]+[bkmBKM]+\\b/, replacement: "[\\\\d,.]+[bkmBKM]+" },\n // 2ms, 20s\n { regex: /\\b\\d+[hmsp]+\\b/, replacement: "\\\\d+[hmsp]+" },\n { regex: /\\b[\\d,.]+[hmsp]+\\b/, replacement: "[\\\\d,.]+[hmsp]+" },\n // Do not replace single digits with regex by default.\n // 2+ digits: [Issue 22, 22.3, 2.33, 2,333]\n { regex: /\\b\\d+,\\d+\\b/, replacement: "\\\\d+,\\\\d+" },\n { regex: /\\b\\d+\\.\\d{2,}\\b/, replacement: "\\\\d+\\\\.\\\\d+" },\n { regex: /\\b\\d{2,}\\.\\d+\\b/, replacement: "\\\\d+\\\\.\\\\d+" },\n { regex: /\\b\\d{2,}\\b/, replacement: "\\\\d+" }\n ];\n let pattern = "";\n let lastIndex = 0;\n const combinedRegex = new RegExp(dynamicContent.map((r) => "(" + r.regex.source + ")").join("|"), "g");\n text.replace(combinedRegex, (match, ...args) => {\n const offset = args[args.length - 2];\n const groups = args.slice(0, -2);\n pattern += escapeRegExp(text.slice(lastIndex, offset));\n for (let i = 0; i < groups.length; i++) {\n if (groups[i]) {\n const { replacement } = dynamicContent[i];\n pattern += replacement;\n break;\n }\n }\n lastIndex = offset + match.length;\n return match;\n });\n if (!pattern)\n return text;\n pattern += escapeRegExp(text.slice(lastIndex));\n return String(new RegExp(pattern));\n}\nfunction textContributesInfo(node, text) {\n if (!text.length)\n return false;\n if (!node.name)\n return true;\n if (node.name.length > text.length)\n return false;\n const substr = text.length <= 200 && node.name.length <= 200 ? longestCommonSubstring(text, node.name) : "";\n let filtered = text;\n while (substr && filtered.includes(substr))\n filtered = filtered.replace(substr, "");\n return filtered.trim().length / text.length > 0.1;\n}\nfunction hasPointerCursor(ariaNode) {\n return ariaNode.box.cursor === "pointer";\n}\n\n// packages/injected/src/highlight.css?inline\nvar highlight_default = ":host{font-size:13px;font-family:system-ui,Ubuntu,Droid Sans,sans-serif;color:#333}svg{position:absolute;height:0}x-pw-tooltip{backdrop-filter:blur(5px);background-color:#fff;border-radius:6px;box-shadow:0 .5rem 1.2rem #0000004d;display:none;font-size:12.8px;font-weight:400;left:0;line-height:1.5;max-width:600px;position:absolute;top:0;padding:0;flex-direction:column;overflow:hidden}x-pw-tooltip-line{display:flex;max-width:600px;padding:6px;user-select:none;cursor:pointer}x-pw-tooltip-footer{display:flex;max-width:600px;padding:6px;user-select:none;color:#777}x-pw-dialog{background-color:#fff;pointer-events:auto;border-radius:6px;box-shadow:0 .5rem 1.2rem #0000004d;display:flex;flex-direction:column;position:absolute;z-index:10;font-size:13px}x-pw-dialog:not(.autosize){width:400px;height:150px}x-pw-dialog-body{display:flex;flex-direction:column;flex:auto}x-pw-dialog-body label{margin:5px 8px;display:flex;flex-direction:row;align-items:center}x-pw-highlight{position:absolute;top:0;left:0;width:0;height:0}x-pw-action-point{position:absolute;width:20px;height:20px;background:red;border-radius:10px;margin:-10px 0 0 -10px;z-index:2}x-pw-separator{height:1px;margin:6px 9px;background:#949494e5}x-pw-tool-gripper{height:28px;width:24px;margin:2px 0;cursor:grab}x-pw-tool-gripper:active{cursor:grabbing}x-pw-tool-gripper>x-div{width:16px;height:16px;margin:6px 4px;clip-path:url(#icon-gripper);background-color:#555}x-pw-tools-list>label{display:flex;align-items:center;margin:0 10px;user-select:none}x-pw-tools-list{display:flex;width:100%;border-bottom:1px solid #dddddd}x-pw-tool-item{pointer-events:auto;height:28px;width:28px;border-radius:3px}x-pw-tool-item:not(.disabled){cursor:pointer}x-pw-tool-item:not(.disabled):hover{background-color:#dbdbdb}x-pw-tool-item.toggled{background-color:#8acae480}x-pw-tool-item.toggled:not(.disabled):hover{background-color:#8acae4c4}x-pw-tool-item>x-div{width:16px;height:16px;margin:6px;background-color:#3a3a3a}x-pw-tool-item.disabled>x-div{background-color:#61616180;cursor:default}x-pw-tool-item.record.toggled{background-color:transparent}x-pw-tool-item.record.toggled:not(.disabled):hover{background-color:#dbdbdb}x-pw-tool-item.record.toggled>x-div{background-color:#a1260d}x-pw-tool-item.record.disabled.toggled>x-div{opacity:.8}x-pw-tool-item.accept>x-div{background-color:#388a34}x-pw-tool-item.record>x-div{clip-path:url(#icon-circle-large-filled)}x-pw-tool-item.record.toggled>x-div{clip-path:url(#icon-stop-circle)}x-pw-tool-item.pick-locator>x-div{clip-path:url(#icon-inspect)}x-pw-tool-item.text>x-div{clip-path:url(#icon-whole-word)}x-pw-tool-item.visibility>x-div{clip-path:url(#icon-eye)}x-pw-tool-item.value>x-div{clip-path:url(#icon-symbol-constant)}x-pw-tool-item.snapshot>x-div{clip-path:url(#icon-gist)}x-pw-tool-item.accept>x-div{clip-path:url(#icon-check)}x-pw-tool-item.cancel>x-div{clip-path:url(#icon-close)}x-pw-tool-item.succeeded>x-div{clip-path:url(#icon-pass);background-color:#388a34!important}x-pw-overlay{position:absolute;top:0;max-width:min-content;z-index:2147483647;background:transparent;pointer-events:auto}x-pw-overlay x-pw-tools-list{background-color:#fffd;box-shadow:#0000001a 0 5px 5px;border-radius:3px;border-bottom:none}x-pw-overlay x-pw-tool-item{margin:2px}textarea.text-editor{font-family:system-ui,Ubuntu,Droid Sans,sans-serif;flex:auto;border:none;margin:6px 10px;color:#333;outline:1px solid transparent!important;resize:none;padding:0;font-size:13px}textarea.text-editor.does-not-match{outline:1px solid red!important}x-div{display:block}x-spacer{flex:auto}*{box-sizing:border-box}*[hidden]{display:none!important}x-locator-editor{flex:none;width:100%;height:60px;padding:4px;border-bottom:1px solid #dddddd;outline:1px solid transparent}x-locator-editor.does-not-match{outline:1px solid red}.CodeMirror{width:100%!important;height:100%!important}x-pw-action-list{flex:auto;display:flex;flex-direction:column;user-select:none}x-pw-action-item{padding:6px 10px;cursor:pointer;overflow:hidden}x-pw-action-item:hover{background-color:#f2f2f2}x-pw-action-item:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}\\n";\n\n// packages/injected/src/highlight.ts\nvar Highlight = class {\n constructor(injectedScript) {\n this._renderedEntries = [];\n this._language = "javascript";\n this._injectedScript = injectedScript;\n const document = injectedScript.document;\n this._isUnderTest = injectedScript.isUnderTest;\n this._glassPaneElement = document.createElement("x-pw-glass");\n this._glassPaneElement.style.position = "fixed";\n this._glassPaneElement.style.top = "0";\n this._glassPaneElement.style.right = "0";\n this._glassPaneElement.style.bottom = "0";\n this._glassPaneElement.style.left = "0";\n this._glassPaneElement.style.zIndex = "2147483647";\n this._glassPaneElement.style.pointerEvents = "none";\n this._glassPaneElement.style.display = "flex";\n this._glassPaneElement.style.backgroundColor = "transparent";\n this._actionPointElement = document.createElement("x-pw-action-point");\n this._actionPointElement.setAttribute("hidden", "true");\n this._glassPaneShadow = this._glassPaneElement.attachShadow({ mode: this._isUnderTest ? "open" : "closed" });\n if (typeof this._glassPaneShadow.adoptedStyleSheets.push === "function") {\n const sheet = new this._injectedScript.window.CSSStyleSheet();\n sheet.replaceSync(highlight_default);\n this._glassPaneShadow.adoptedStyleSheets.push(sheet);\n } else {\n const styleElement = this._injectedScript.document.createElement("style");\n styleElement.textContent = highlight_default;\n this._glassPaneShadow.appendChild(styleElement);\n }\n this._glassPaneShadow.appendChild(this._actionPointElement);\n }\n install() {\n if (!this._injectedScript.document.documentElement)\n return;\n if (!this._injectedScript.document.documentElement.contains(this._glassPaneElement) || this._glassPaneElement.nextElementSibling)\n this._injectedScript.document.documentElement.appendChild(this._glassPaneElement);\n }\n setLanguage(language) {\n this._language = language;\n }\n runHighlightOnRaf(selector) {\n if (this._rafRequest)\n this._injectedScript.utils.builtins.cancelAnimationFrame(this._rafRequest);\n const elements = this._injectedScript.querySelectorAll(selector, this._injectedScript.document.documentElement);\n const locator = asLocator(this._language, stringifySelector(selector));\n const color = elements.length > 1 ? "#f6b26b7f" : "#6fa8dc7f";\n this.updateHighlight(elements.map((element, index) => {\n const suffix = elements.length > 1 ? ` [${index + 1} of ${elements.length}]` : "";\n return { element, color, tooltipText: locator + suffix };\n }));\n this._rafRequest = this._injectedScript.utils.builtins.requestAnimationFrame(() => this.runHighlightOnRaf(selector));\n }\n uninstall() {\n if (this._rafRequest)\n this._injectedScript.utils.builtins.cancelAnimationFrame(this._rafRequest);\n this._glassPaneElement.remove();\n }\n showActionPoint(x, y) {\n this._actionPointElement.style.top = y + "px";\n this._actionPointElement.style.left = x + "px";\n this._actionPointElement.hidden = false;\n }\n hideActionPoint() {\n this._actionPointElement.hidden = true;\n }\n clearHighlight() {\n var _a, _b;\n for (const entry of this._renderedEntries) {\n (_a = entry.highlightElement) == null ? void 0 : _a.remove();\n (_b = entry.tooltipElement) == null ? void 0 : _b.remove();\n }\n this._renderedEntries = [];\n }\n maskElements(elements, color) {\n this.updateHighlight(elements.map((element) => ({ element, color })));\n }\n updateHighlight(entries) {\n if (this._highlightIsUpToDate(entries))\n return;\n this.clearHighlight();\n for (const entry of entries) {\n const highlightElement = this._createHighlightElement();\n this._glassPaneShadow.appendChild(highlightElement);\n let tooltipElement;\n if (entry.tooltipText) {\n tooltipElement = this._injectedScript.document.createElement("x-pw-tooltip");\n this._glassPaneShadow.appendChild(tooltipElement);\n tooltipElement.style.top = "0";\n tooltipElement.style.left = "0";\n tooltipElement.style.display = "flex";\n const lineElement = this._injectedScript.document.createElement("x-pw-tooltip-line");\n lineElement.textContent = entry.tooltipText;\n tooltipElement.appendChild(lineElement);\n }\n this._renderedEntries.push({ targetElement: entry.element, color: entry.color, tooltipElement, highlightElement });\n }\n for (const entry of this._renderedEntries) {\n entry.box = entry.targetElement.getBoundingClientRect();\n if (!entry.tooltipElement)\n continue;\n const { anchorLeft, anchorTop } = this.tooltipPosition(entry.box, entry.tooltipElement);\n entry.tooltipTop = anchorTop;\n entry.tooltipLeft = anchorLeft;\n }\n for (const entry of this._renderedEntries) {\n if (entry.tooltipElement) {\n entry.tooltipElement.style.top = entry.tooltipTop + "px";\n entry.tooltipElement.style.left = entry.tooltipLeft + "px";\n }\n const box = entry.box;\n entry.highlightElement.style.backgroundColor = entry.color;\n entry.highlightElement.style.left = box.x + "px";\n entry.highlightElement.style.top = box.y + "px";\n entry.highlightElement.style.width = box.width + "px";\n entry.highlightElement.style.height = box.height + "px";\n entry.highlightElement.style.display = "block";\n if (this._isUnderTest)\n console.error("Highlight box for test: " + JSON.stringify({ x: box.x, y: box.y, width: box.width, height: box.height }));\n }\n }\n firstBox() {\n var _a;\n return (_a = this._renderedEntries[0]) == null ? void 0 : _a.box;\n }\n firstTooltipBox() {\n const entry = this._renderedEntries[0];\n if (!entry || !entry.tooltipElement || entry.tooltipLeft === void 0 || entry.tooltipTop === void 0)\n return;\n return {\n x: entry.tooltipLeft,\n y: entry.tooltipTop,\n left: entry.tooltipLeft,\n top: entry.tooltipTop,\n width: entry.tooltipElement.offsetWidth,\n height: entry.tooltipElement.offsetHeight,\n bottom: entry.tooltipTop + entry.tooltipElement.offsetHeight,\n right: entry.tooltipLeft + entry.tooltipElement.offsetWidth,\n toJSON: () => {\n }\n };\n }\n // Note: there is a copy of this method in dialog.tsx. Please fix bugs in both places.\n tooltipPosition(box, tooltipElement) {\n const tooltipWidth = tooltipElement.offsetWidth;\n const tooltipHeight = tooltipElement.offsetHeight;\n const totalWidth = this._glassPaneElement.offsetWidth;\n const totalHeight = this._glassPaneElement.offsetHeight;\n let anchorLeft = Math.max(5, box.left);\n if (anchorLeft + tooltipWidth > totalWidth - 5)\n anchorLeft = totalWidth - tooltipWidth - 5;\n let anchorTop = Math.max(0, box.bottom) + 5;\n if (anchorTop + tooltipHeight > totalHeight - 5) {\n if (Math.max(0, box.top) > tooltipHeight + 5) {\n anchorTop = Math.max(0, box.top) - tooltipHeight - 5;\n } else {\n anchorTop = totalHeight - 5 - tooltipHeight;\n }\n }\n return { anchorLeft, anchorTop };\n }\n _highlightIsUpToDate(entries) {\n if (entries.length !== this._renderedEntries.length)\n return false;\n for (let i = 0; i < this._renderedEntries.length; ++i) {\n if (entries[i].element !== this._renderedEntries[i].targetElement)\n return false;\n if (entries[i].color !== this._renderedEntries[i].color)\n return false;\n const oldBox = this._renderedEntries[i].box;\n if (!oldBox)\n return false;\n const box = entries[i].element.getBoundingClientRect();\n if (box.top !== oldBox.top || box.right !== oldBox.right || box.bottom !== oldBox.bottom || box.left !== oldBox.left)\n return false;\n }\n return true;\n }\n _createHighlightElement() {\n return this._injectedScript.document.createElement("x-pw-highlight");\n }\n appendChild(element) {\n this._glassPaneShadow.appendChild(element);\n }\n onGlassPaneClick(handler) {\n this._glassPaneElement.style.pointerEvents = "auto";\n this._glassPaneElement.style.backgroundColor = "rgba(0, 0, 0, 0.3)";\n this._glassPaneElement.addEventListener("click", handler);\n }\n offGlassPaneClick(handler) {\n this._glassPaneElement.style.pointerEvents = "none";\n this._glassPaneElement.style.backgroundColor = "transparent";\n this._glassPaneElement.removeEventListener("click", handler);\n }\n};\n\n// packages/injected/src/layoutSelectorUtils.ts\nfunction boxRightOf(box1, box2, maxDistance) {\n const distance = box1.left - box2.right;\n if (distance < 0 || maxDistance !== void 0 && distance > maxDistance)\n return;\n return distance + Math.max(box2.bottom - box1.bottom, 0) + Math.max(box1.top - box2.top, 0);\n}\nfunction boxLeftOf(box1, box2, maxDistance) {\n const distance = box2.left - box1.right;\n if (distance < 0 || maxDistance !== void 0 && distance > maxDistance)\n return;\n return distance + Math.max(box2.bottom - box1.bottom, 0) + Math.max(box1.top - box2.top, 0);\n}\nfunction boxAbove(box1, box2, maxDistance) {\n const distance = box2.top - box1.bottom;\n if (distance < 0 || maxDistance !== void 0 && distance > maxDistance)\n return;\n return distance + Math.max(box1.left - box2.left, 0) + Math.max(box2.right - box1.right, 0);\n}\nfunction boxBelow(box1, box2, maxDistance) {\n const distance = box1.top - box2.bottom;\n if (distance < 0 || maxDistance !== void 0 && distance > maxDistance)\n return;\n return distance + Math.max(box1.left - box2.left, 0) + Math.max(box2.right - box1.right, 0);\n}\nfunction boxNear(box1, box2, maxDistance) {\n const kThreshold = maxDistance === void 0 ? 50 : maxDistance;\n let score = 0;\n if (box1.left - box2.right >= 0)\n score += box1.left - box2.right;\n if (box2.left - box1.right >= 0)\n score += box2.left - box1.right;\n if (box2.top - box1.bottom >= 0)\n score += box2.top - box1.bottom;\n if (box1.top - box2.bottom >= 0)\n score += box1.top - box2.bottom;\n return score > kThreshold ? void 0 : score;\n}\nvar kLayoutSelectorNames = ["left-of", "right-of", "above", "below", "near"];\nfunction layoutSelectorScore(name, element, inner, maxDistance) {\n const box = element.getBoundingClientRect();\n const scorer = { "left-of": boxLeftOf, "right-of": boxRightOf, "above": boxAbove, "below": boxBelow, "near": boxNear }[name];\n let bestScore;\n for (const e of inner) {\n if (e === element)\n continue;\n const score = scorer(box, e.getBoundingClientRect(), maxDistance);\n if (score === void 0)\n continue;\n if (bestScore === void 0 || score < bestScore)\n bestScore = score;\n }\n return bestScore;\n}\n\n// packages/injected/src/selectorUtils.ts\nfunction matchesComponentAttribute(obj, attr) {\n for (const token of attr.jsonPath) {\n if (obj !== void 0 && obj !== null)\n obj = obj[token];\n }\n return matchesAttributePart(obj, attr);\n}\nfunction matchesAttributePart(value, attr) {\n const objValue = typeof value === "string" && !attr.caseSensitive ? value.toUpperCase() : value;\n const attrValue = typeof attr.value === "string" && !attr.caseSensitive ? attr.value.toUpperCase() : attr.value;\n if (attr.op === "")\n return !!objValue;\n if (attr.op === "=") {\n if (attrValue instanceof RegExp)\n return typeof objValue === "string" && !!objValue.match(attrValue);\n return objValue === attrValue;\n }\n if (typeof objValue !== "string" || typeof attrValue !== "string")\n return false;\n if (attr.op === "*=")\n return objValue.includes(attrValue);\n if (attr.op === "^=")\n return objValue.startsWith(attrValue);\n if (attr.op === "$=")\n return objValue.endsWith(attrValue);\n if (attr.op === "|=")\n return objValue === attrValue || objValue.startsWith(attrValue + "-");\n if (attr.op === "~=")\n return objValue.split(" ").includes(attrValue);\n return false;\n}\nfunction shouldSkipForTextMatching(element) {\n const document = element.ownerDocument;\n return element.nodeName === "SCRIPT" || element.nodeName === "NOSCRIPT" || element.nodeName === "STYLE" || document.head && document.head.contains(element);\n}\nfunction elementText(cache, root) {\n let value = cache.get(root);\n if (value === void 0) {\n value = { full: "", normalized: "", immediate: [] };\n if (!shouldSkipForTextMatching(root)) {\n let currentImmediate = "";\n if (root instanceof HTMLInputElement && (root.type === "submit" || root.type === "button")) {\n value = { full: root.value, normalized: normalizeWhiteSpace(root.value), immediate: [root.value] };\n } else {\n for (let child = root.firstChild; child; child = child.nextSibling) {\n if (child.nodeType === Node.TEXT_NODE) {\n value.full += child.nodeValue || "";\n currentImmediate += child.nodeValue || "";\n } else if (child.nodeType === Node.COMMENT_NODE) {\n continue;\n } else {\n if (currentImmediate)\n value.immediate.push(currentImmediate);\n currentImmediate = "";\n if (child.nodeType === Node.ELEMENT_NODE)\n value.full += elementText(cache, child).full;\n }\n }\n if (currentImmediate)\n value.immediate.push(currentImmediate);\n if (root.shadowRoot)\n value.full += elementText(cache, root.shadowRoot).full;\n if (value.full)\n value.normalized = normalizeWhiteSpace(value.full);\n }\n }\n cache.set(root, value);\n }\n return value;\n}\nfunction elementMatchesText(cache, element, matcher) {\n if (shouldSkipForTextMatching(element))\n return "none";\n if (!matcher(elementText(cache, element)))\n return "none";\n for (let child = element.firstChild; child; child = child.nextSibling) {\n if (child.nodeType === Node.ELEMENT_NODE && matcher(elementText(cache, child)))\n return "selfAndChildren";\n }\n if (element.shadowRoot && matcher(elementText(cache, element.shadowRoot)))\n return "selfAndChildren";\n return "self";\n}\nfunction getElementLabels(textCache, element) {\n const labels = getAriaLabelledByElements(element);\n if (labels)\n return labels.map((label) => elementText(textCache, label));\n const ariaLabel = element.getAttribute("aria-label");\n if (ariaLabel !== null && !!ariaLabel.trim())\n return [{ full: ariaLabel, normalized: normalizeWhiteSpace(ariaLabel), immediate: [ariaLabel] }];\n const isNonHiddenInput = element.nodeName === "INPUT" && element.type !== "hidden";\n if (["BUTTON", "METER", "OUTPUT", "PROGRESS", "SELECT", "TEXTAREA"].includes(element.nodeName) || isNonHiddenInput) {\n const labels2 = element.labels;\n if (labels2)\n return [...labels2].map((label) => elementText(textCache, label));\n }\n return [];\n}\n\n// packages/injected/src/reactSelectorEngine.ts\nfunction getFunctionComponentName(component) {\n return component.displayName || component.name || "Anonymous";\n}\nfunction getComponentName(reactElement) {\n if (reactElement.type) {\n switch (typeof reactElement.type) {\n case "function":\n return getFunctionComponentName(reactElement.type);\n case "string":\n return reactElement.type;\n case "object":\n return reactElement.type.displayName || (reactElement.type.render ? getFunctionComponentName(reactElement.type.render) : "");\n }\n }\n if (reactElement._currentElement) {\n const elementType = reactElement._currentElement.type;\n if (typeof elementType === "string")\n return elementType;\n if (typeof elementType === "function")\n return elementType.displayName || elementType.name || "Anonymous";\n }\n return "";\n}\nfunction getComponentKey(reactElement) {\n var _a, _b;\n return (_b = reactElement.key) != null ? _b : (_a = reactElement._currentElement) == null ? void 0 : _a.key;\n}\nfunction getChildren(reactElement) {\n if (reactElement.child) {\n const children = [];\n for (let child = reactElement.child; child; child = child.sibling)\n children.push(child);\n return children;\n }\n if (!reactElement._currentElement)\n return [];\n const isKnownElement = (reactElement2) => {\n var _a;\n const elementType = (_a = reactElement2._currentElement) == null ? void 0 : _a.type;\n return typeof elementType === "function" || typeof elementType === "string";\n };\n if (reactElement._renderedComponent) {\n const child = reactElement._renderedComponent;\n return isKnownElement(child) ? [child] : [];\n }\n if (reactElement._renderedChildren)\n return [...Object.values(reactElement._renderedChildren)].filter(isKnownElement);\n return [];\n}\nfunction getProps(reactElement) {\n var _a;\n const props = (\n /* React 16+ */\n reactElement.memoizedProps || /* React 15 */\n ((_a = reactElement._currentElement) == null ? void 0 : _a.props)\n );\n if (!props || typeof props === "string")\n return props;\n const result = { ...props };\n delete result.children;\n return result;\n}\nfunction buildComponentsTree(reactElement) {\n var _a;\n const treeNode = {\n key: getComponentKey(reactElement),\n name: getComponentName(reactElement),\n children: getChildren(reactElement).map(buildComponentsTree),\n rootElements: [],\n props: getProps(reactElement)\n };\n const rootElement = (\n /* React 16+ */\n reactElement.stateNode || /* React 15 */\n reactElement._hostNode || /* React 15 */\n ((_a = reactElement._renderedComponent) == null ? void 0 : _a._hostNode)\n );\n if (rootElement instanceof Element) {\n treeNode.rootElements.push(rootElement);\n } else {\n for (const child of treeNode.children)\n treeNode.rootElements.push(...child.rootElements);\n }\n return treeNode;\n}\nfunction filterComponentsTree(treeNode, searchFn, result = []) {\n if (searchFn(treeNode))\n result.push(treeNode);\n for (const child of treeNode.children)\n filterComponentsTree(child, searchFn, result);\n return result;\n}\nfunction findReactRoots(root, roots = []) {\n const document = root.ownerDocument || root;\n const walker = document.createTreeWalker(root, NodeFilter.SHOW_ELEMENT);\n do {\n const node = walker.currentNode;\n const reactNode = node;\n const rootKey = Object.keys(reactNode).find((key) => key.startsWith("__reactContainer") && reactNode[key] !== null);\n if (rootKey) {\n roots.push(reactNode[rootKey].stateNode.current);\n } else {\n const legacyRootKey = "_reactRootContainer";\n if (reactNode.hasOwnProperty(legacyRootKey) && reactNode[legacyRootKey] !== null) {\n roots.push(reactNode[legacyRootKey]._internalRoot.current);\n }\n }\n if (node instanceof Element && node.hasAttribute("data-reactroot")) {\n for (const key of Object.keys(node)) {\n if (key.startsWith("__reactInternalInstance") || key.startsWith("__reactFiber"))\n roots.push(node[key]);\n }\n }\n const shadowRoot = node instanceof Element ? node.shadowRoot : null;\n if (shadowRoot)\n findReactRoots(shadowRoot, roots);\n } while (walker.nextNode());\n return roots;\n}\nvar createReactEngine = () => ({\n queryAll(scope, selector) {\n const { name, attributes } = parseAttributeSelector(selector, false);\n const reactRoots = findReactRoots(scope.ownerDocument || scope);\n const trees = reactRoots.map((reactRoot) => buildComponentsTree(reactRoot));\n const treeNodes = trees.map((tree) => filterComponentsTree(tree, (treeNode) => {\n var _a;\n const props = (_a = treeNode.props) != null ? _a : {};\n if (treeNode.key !== void 0)\n props.key = treeNode.key;\n if (name && treeNode.name !== name)\n return false;\n if (treeNode.rootElements.some((domNode) => !isInsideScope(scope, domNode)))\n return false;\n for (const attr of attributes) {\n if (!matchesComponentAttribute(props, attr))\n return false;\n }\n return true;\n })).flat();\n const allRootElements = /* @__PURE__ */ new Set();\n for (const treeNode of treeNodes) {\n for (const domNode of treeNode.rootElements)\n allRootElements.add(domNode);\n }\n return [...allRootElements];\n }\n});\n\n// packages/injected/src/roleSelectorEngine.ts\nvar kSupportedAttributes = ["selected", "checked", "pressed", "expanded", "level", "disabled", "name", "include-hidden"];\nkSupportedAttributes.sort();\nfunction validateSupportedRole(attr, roles, role) {\n if (!roles.includes(role))\n throw new Error(`"${attr}" attribute is only supported for roles: ${roles.slice().sort().map((role2) => `"${role2}"`).join(", ")}`);\n}\nfunction validateSupportedValues(attr, values) {\n if (attr.op !== "" && !values.includes(attr.value))\n throw new Error(`"${attr.name}" must be one of ${values.map((v) => JSON.stringify(v)).join(", ")}`);\n}\nfunction validateSupportedOp(attr, ops) {\n if (!ops.includes(attr.op))\n throw new Error(`"${attr.name}" does not support "${attr.op}" matcher`);\n}\nfunction validateAttributes(attrs, role) {\n const options = { role };\n for (const attr of attrs) {\n switch (attr.name) {\n case "checked": {\n validateSupportedRole(attr.name, kAriaCheckedRoles, role);\n validateSupportedValues(attr, [true, false, "mixed"]);\n validateSupportedOp(attr, ["", "="]);\n options.checked = attr.op === "" ? true : attr.value;\n break;\n }\n case "pressed": {\n validateSupportedRole(attr.name, kAriaPressedRoles, role);\n validateSupportedValues(attr, [true, false, "mixed"]);\n validateSupportedOp(attr, ["", "="]);\n options.pressed = attr.op === "" ? true : attr.value;\n break;\n }\n case "selected": {\n validateSupportedRole(attr.name, kAriaSelectedRoles, role);\n validateSupportedValues(attr, [true, false]);\n validateSupportedOp(attr, ["", "="]);\n options.selected = attr.op === "" ? true : attr.value;\n break;\n }\n case "expanded": {\n validateSupportedRole(attr.name, kAriaExpandedRoles, role);\n validateSupportedValues(attr, [true, false]);\n validateSupportedOp(attr, ["", "="]);\n options.expanded = attr.op === "" ? true : attr.value;\n break;\n }\n case "level": {\n validateSupportedRole(attr.name, kAriaLevelRoles, role);\n if (typeof attr.value === "string")\n attr.value = +attr.value;\n if (attr.op !== "=" || typeof attr.value !== "number" || Number.isNaN(attr.value))\n throw new Error(`"level" attribute must be compared to a number`);\n options.level = attr.value;\n break;\n }\n case "disabled": {\n validateSupportedValues(attr, [true, false]);\n validateSupportedOp(attr, ["", "="]);\n options.disabled = attr.op === "" ? true : attr.value;\n break;\n }\n case "name": {\n if (attr.op === "")\n throw new Error(`"name" attribute must have a value`);\n if (typeof attr.value !== "string" && !(attr.value instanceof RegExp))\n throw new Error(`"name" attribute must be a string or a regular expression`);\n options.name = attr.value;\n options.nameOp = attr.op;\n options.exact = attr.caseSensitive;\n break;\n }\n case "include-hidden": {\n validateSupportedValues(attr, [true, false]);\n validateSupportedOp(attr, ["", "="]);\n options.includeHidden = attr.op === "" ? true : attr.value;\n break;\n }\n default: {\n throw new Error(`Unknown attribute "${attr.name}", must be one of ${kSupportedAttributes.map((a) => `"${a}"`).join(", ")}.`);\n }\n }\n }\n return options;\n}\nfunction queryRole(scope, options, internal) {\n const result = [];\n const match = (element) => {\n if (getAriaRole(element) !== options.role)\n return;\n if (options.selected !== void 0 && getAriaSelected(element) !== options.selected)\n return;\n if (options.checked !== void 0 && getAriaChecked(element) !== options.checked)\n return;\n if (options.pressed !== void 0 && getAriaPressed(element) !== options.pressed)\n return;\n if (options.expanded !== void 0 && getAriaExpanded(element) !== options.expanded)\n return;\n if (options.level !== void 0 && getAriaLevel(element) !== options.level)\n return;\n if (options.disabled !== void 0 && getAriaDisabled(element) !== options.disabled)\n return;\n if (!options.includeHidden) {\n const isHidden = isElementHiddenForAria(element);\n if (isHidden)\n return;\n }\n if (options.name !== void 0) {\n const accessibleName = normalizeWhiteSpace(getElementAccessibleName(element, !!options.includeHidden));\n if (typeof options.name === "string")\n options.name = normalizeWhiteSpace(options.name);\n if (internal && !options.exact && options.nameOp === "=")\n options.nameOp = "*=";\n if (!matchesAttributePart(accessibleName, { name: "", jsonPath: [], op: options.nameOp || "=", value: options.name, caseSensitive: !!options.exact }))\n return;\n }\n result.push(element);\n };\n const query = (root) => {\n const shadows = [];\n if (root.shadowRoot)\n shadows.push(root.shadowRoot);\n for (const element of root.querySelectorAll("*")) {\n match(element);\n if (element.shadowRoot)\n shadows.push(element.shadowRoot);\n }\n shadows.forEach(query);\n };\n query(scope);\n return result;\n}\nfunction createRoleEngine(internal) {\n return {\n queryAll: (scope, selector) => {\n const parsed = parseAttributeSelector(selector, true);\n const role = parsed.name.toLowerCase();\n if (!role)\n throw new Error(`Role must not be empty`);\n const options = validateAttributes(parsed.attributes, role);\n beginAriaCaches();\n try {\n return queryRole(scope, options, internal);\n } finally {\n endAriaCaches();\n }\n }\n };\n}\n\n// packages/injected/src/selectorEvaluator.ts\nvar SelectorEvaluatorImpl = class {\n constructor() {\n this._retainCacheCounter = 0;\n this._cacheText = /* @__PURE__ */ new Map();\n this._cacheQueryCSS = /* @__PURE__ */ new Map();\n this._cacheMatches = /* @__PURE__ */ new Map();\n this._cacheQuery = /* @__PURE__ */ new Map();\n this._cacheMatchesSimple = /* @__PURE__ */ new Map();\n this._cacheMatchesParents = /* @__PURE__ */ new Map();\n this._cacheCallMatches = /* @__PURE__ */ new Map();\n this._cacheCallQuery = /* @__PURE__ */ new Map();\n this._cacheQuerySimple = /* @__PURE__ */ new Map();\n this._engines = /* @__PURE__ */ new Map();\n this._engines.set("not", notEngine);\n this._engines.set("is", isEngine);\n this._engines.set("where", isEngine);\n this._engines.set("has", hasEngine);\n this._engines.set("scope", scopeEngine);\n this._engines.set("light", lightEngine);\n this._engines.set("visible", visibleEngine);\n this._engines.set("text", textEngine);\n this._engines.set("text-is", textIsEngine);\n this._engines.set("text-matches", textMatchesEngine);\n this._engines.set("has-text", hasTextEngine);\n this._engines.set("right-of", createLayoutEngine("right-of"));\n this._engines.set("left-of", createLayoutEngine("left-of"));\n this._engines.set("above", createLayoutEngine("above"));\n this._engines.set("below", createLayoutEngine("below"));\n this._engines.set("near", createLayoutEngine("near"));\n this._engines.set("nth-match", nthMatchEngine);\n const allNames = [...this._engines.keys()];\n allNames.sort();\n const parserNames = [...customCSSNames];\n parserNames.sort();\n if (allNames.join("|") !== parserNames.join("|"))\n throw new Error(`Please keep customCSSNames in sync with evaluator engines: ${allNames.join("|")} vs ${parserNames.join("|")}`);\n }\n begin() {\n ++this._retainCacheCounter;\n }\n end() {\n --this._retainCacheCounter;\n if (!this._retainCacheCounter) {\n this._cacheQueryCSS.clear();\n this._cacheMatches.clear();\n this._cacheQuery.clear();\n this._cacheMatchesSimple.clear();\n this._cacheMatchesParents.clear();\n this._cacheCallMatches.clear();\n this._cacheCallQuery.clear();\n this._cacheQuerySimple.clear();\n this._cacheText.clear();\n }\n }\n _cached(cache, main, rest, cb) {\n if (!cache.has(main))\n cache.set(main, []);\n const entries = cache.get(main);\n const entry = entries.find((e) => rest.every((value, index) => e.rest[index] === value));\n if (entry)\n return entry.result;\n const result = cb();\n entries.push({ rest, result });\n return result;\n }\n _checkSelector(s) {\n const wellFormed = typeof s === "object" && s && (Array.isArray(s) || "simples" in s && s.simples.length);\n if (!wellFormed)\n throw new Error(`Malformed selector "${s}"`);\n return s;\n }\n matches(element, s, context) {\n const selector = this._checkSelector(s);\n this.begin();\n try {\n return this._cached(this._cacheMatches, element, [selector, context.scope, context.pierceShadow, context.originalScope], () => {\n if (Array.isArray(selector))\n return this._matchesEngine(isEngine, element, selector, context);\n if (this._hasScopeClause(selector))\n context = this._expandContextForScopeMatching(context);\n if (!this._matchesSimple(element, selector.simples[selector.simples.length - 1].selector, context))\n return false;\n return this._matchesParents(element, selector, selector.simples.length - 2, context);\n });\n } finally {\n this.end();\n }\n }\n query(context, s) {\n const selector = this._checkSelector(s);\n this.begin();\n try {\n return this._cached(this._cacheQuery, selector, [context.scope, context.pierceShadow, context.originalScope], () => {\n if (Array.isArray(selector))\n return this._queryEngine(isEngine, context, selector);\n if (this._hasScopeClause(selector))\n context = this._expandContextForScopeMatching(context);\n const previousScoreMap = this._scoreMap;\n this._scoreMap = /* @__PURE__ */ new Map();\n let elements = this._querySimple(context, selector.simples[selector.simples.length - 1].selector);\n elements = elements.filter((element) => this._matchesParents(element, selector, selector.simples.length - 2, context));\n if (this._scoreMap.size) {\n elements.sort((a, b) => {\n const aScore = this._scoreMap.get(a);\n const bScore = this._scoreMap.get(b);\n if (aScore === bScore)\n return 0;\n if (aScore === void 0)\n return 1;\n if (bScore === void 0)\n return -1;\n return aScore - bScore;\n });\n }\n this._scoreMap = previousScoreMap;\n return elements;\n });\n } finally {\n this.end();\n }\n }\n _markScore(element, score) {\n if (this._scoreMap)\n this._scoreMap.set(element, score);\n }\n _hasScopeClause(selector) {\n return selector.simples.some((simple) => simple.selector.functions.some((f) => f.name === "scope"));\n }\n _expandContextForScopeMatching(context) {\n if (context.scope.nodeType !== 1)\n return context;\n const scope = parentElementOrShadowHost(context.scope);\n if (!scope)\n return context;\n return { ...context, scope, originalScope: context.originalScope || context.scope };\n }\n _matchesSimple(element, simple, context) {\n return this._cached(this._cacheMatchesSimple, element, [simple, context.scope, context.pierceShadow, context.originalScope], () => {\n if (element === context.scope)\n return false;\n if (simple.css && !this._matchesCSS(element, simple.css))\n return false;\n for (const func of simple.functions) {\n if (!this._matchesEngine(this._getEngine(func.name), element, func.args, context))\n return false;\n }\n return true;\n });\n }\n _querySimple(context, simple) {\n if (!simple.functions.length)\n return this._queryCSS(context, simple.css || "*");\n return this._cached(this._cacheQuerySimple, simple, [context.scope, context.pierceShadow, context.originalScope], () => {\n let css = simple.css;\n const funcs = simple.functions;\n if (css === "*" && funcs.length)\n css = void 0;\n let elements;\n let firstIndex = -1;\n if (css !== void 0) {\n elements = this._queryCSS(context, css);\n } else {\n firstIndex = funcs.findIndex((func) => this._getEngine(func.name).query !== void 0);\n if (firstIndex === -1)\n firstIndex = 0;\n elements = this._queryEngine(this._getEngine(funcs[firstIndex].name), context, funcs[firstIndex].args);\n }\n for (let i = 0; i < funcs.length; i++) {\n if (i === firstIndex)\n continue;\n const engine = this._getEngine(funcs[i].name);\n if (engine.matches !== void 0)\n elements = elements.filter((e) => this._matchesEngine(engine, e, funcs[i].args, context));\n }\n for (let i = 0; i < funcs.length; i++) {\n if (i === firstIndex)\n continue;\n const engine = this._getEngine(funcs[i].name);\n if (engine.matches === void 0)\n elements = elements.filter((e) => this._matchesEngine(engine, e, funcs[i].args, context));\n }\n return elements;\n });\n }\n _matchesParents(element, complex, index, context) {\n if (index < 0)\n return true;\n return this._cached(this._cacheMatchesParents, element, [complex, index, context.scope, context.pierceShadow, context.originalScope], () => {\n const { selector: simple, combinator } = complex.simples[index];\n if (combinator === ">") {\n const parent = parentElementOrShadowHostInContext(element, context);\n if (!parent || !this._matchesSimple(parent, simple, context))\n return false;\n return this._matchesParents(parent, complex, index - 1, context);\n }\n if (combinator === "+") {\n const previousSibling = previousSiblingInContext(element, context);\n if (!previousSibling || !this._matchesSimple(previousSibling, simple, context))\n return false;\n return this._matchesParents(previousSibling, complex, index - 1, context);\n }\n if (combinator === "") {\n let parent = parentElementOrShadowHostInContext(element, context);\n while (parent) {\n if (this._matchesSimple(parent, simple, context)) {\n if (this._matchesParents(parent, complex, index - 1, context))\n return true;\n if (complex.simples[index - 1].combinator === "")\n break;\n }\n parent = parentElementOrShadowHostInContext(parent, context);\n }\n return false;\n }\n if (combinator === "~") {\n let previousSibling = previousSiblingInContext(element, context);\n while (previousSibling) {\n if (this._matchesSimple(previousSibling, simple, context)) {\n if (this._matchesParents(previousSibling, complex, index - 1, context))\n return true;\n if (complex.simples[index - 1].combinator === "~")\n break;\n }\n previousSibling = previousSiblingInContext(previousSibling, context);\n }\n return false;\n }\n if (combinator === ">=") {\n let parent = element;\n while (parent) {\n if (this._matchesSimple(parent, simple, context)) {\n if (this._matchesParents(parent, complex, index - 1, context))\n return true;\n if (complex.simples[index - 1].combinator === "")\n break;\n }\n parent = parentElementOrShadowHostInContext(parent, context);\n }\n return false;\n }\n throw new Error(`Unsupported combinator "${combinator}"`);\n });\n }\n _matchesEngine(engine, element, args, context) {\n if (engine.matches)\n return this._callMatches(engine, element, args, context);\n if (engine.query)\n return this._callQuery(engine, args, context).includes(element);\n throw new Error(`Selector engine should implement "matches" or "query"`);\n }\n _queryEngine(engine, context, args) {\n if (engine.query)\n return this._callQuery(engine, args, context);\n if (engine.matches)\n return this._queryCSS(context, "*").filter((element) => this._callMatches(engine, element, args, context));\n throw new Error(`Selector engine should implement "matches" or "query"`);\n }\n _callMatches(engine, element, args, context) {\n return this._cached(this._cacheCallMatches, element, [engine, context.scope, context.pierceShadow, context.originalScope, ...args], () => {\n return engine.matches(element, args, context, this);\n });\n }\n _callQuery(engine, args, context) {\n return this._cached(this._cacheCallQuery, engine, [context.scope, context.pierceShadow, context.originalScope, ...args], () => {\n return engine.query(context, args, this);\n });\n }\n _matchesCSS(element, css) {\n return element.matches(css);\n }\n _queryCSS(context, css) {\n return this._cached(this._cacheQueryCSS, css, [context.scope, context.pierceShadow, context.originalScope], () => {\n let result = [];\n function query(root) {\n result = result.concat([...root.querySelectorAll(css)]);\n if (!context.pierceShadow)\n return;\n if (root.shadowRoot)\n query(root.shadowRoot);\n for (const element of root.querySelectorAll("*")) {\n if (element.shadowRoot)\n query(element.shadowRoot);\n }\n }\n query(context.scope);\n return result;\n });\n }\n _getEngine(name) {\n const engine = this._engines.get(name);\n if (!engine)\n throw new Error(`Unknown selector engine "${name}"`);\n return engine;\n }\n};\nvar isEngine = {\n matches(element, args, context, evaluator) {\n if (args.length === 0)\n throw new Error(`"is" engine expects non-empty selector list`);\n return args.some((selector) => evaluator.matches(element, selector, context));\n },\n query(context, args, evaluator) {\n if (args.length === 0)\n throw new Error(`"is" engine expects non-empty selector list`);\n let elements = [];\n for (const arg of args)\n elements = elements.concat(evaluator.query(context, arg));\n return args.length === 1 ? elements : sortInDOMOrder(elements);\n }\n};\nvar hasEngine = {\n matches(element, args, context, evaluator) {\n if (args.length === 0)\n throw new Error(`"has" engine expects non-empty selector list`);\n return evaluator.query({ ...context, scope: element }, args).length > 0;\n }\n // TODO: we can implement efficient "query" by matching "args" and returning\n // all parents/descendants, just have to be careful with the ":scope" matching.\n};\nvar scopeEngine = {\n matches(element, args, context, evaluator) {\n if (args.length !== 0)\n throw new Error(`"scope" engine expects no arguments`);\n const actualScope = context.originalScope || context.scope;\n if (actualScope.nodeType === 9)\n return element === actualScope.documentElement;\n return element === actualScope;\n },\n query(context, args, evaluator) {\n if (args.length !== 0)\n throw new Error(`"scope" engine expects no arguments`);\n const actualScope = context.originalScope || context.scope;\n if (actualScope.nodeType === 9) {\n const root = actualScope.documentElement;\n return root ? [root] : [];\n }\n if (actualScope.nodeType === 1)\n return [actualScope];\n return [];\n }\n};\nvar notEngine = {\n matches(element, args, context, evaluator) {\n if (args.length === 0)\n throw new Error(`"not" engine expects non-empty selector list`);\n return !evaluator.matches(element, args, context);\n }\n};\nvar lightEngine = {\n query(context, args, evaluator) {\n return evaluator.query({ ...context, pierceShadow: false }, args);\n },\n matches(element, args, context, evaluator) {\n return evaluator.matches(element, args, { ...context, pierceShadow: false });\n }\n};\nvar visibleEngine = {\n matches(element, args, context, evaluator) {\n if (args.length)\n throw new Error(`"visible" engine expects no arguments`);\n return isElementVisible(element);\n }\n};\nvar textEngine = {\n matches(element, args, context, evaluator) {\n if (args.length !== 1 || typeof args[0] !== "string")\n throw new Error(`"text" engine expects a single string`);\n const text = normalizeWhiteSpace(args[0]).toLowerCase();\n const matcher = (elementText2) => elementText2.normalized.toLowerCase().includes(text);\n return elementMatchesText(evaluator._cacheText, element, matcher) === "self";\n }\n};\nvar textIsEngine = {\n matches(element, args, context, evaluator) {\n if (args.length !== 1 || typeof args[0] !== "string")\n throw new Error(`"text-is" engine expects a single string`);\n const text = normalizeWhiteSpace(args[0]);\n const matcher = (elementText2) => {\n if (!text && !elementText2.immediate.length)\n return true;\n return elementText2.immediate.some((s) => normalizeWhiteSpace(s) === text);\n };\n return elementMatchesText(evaluator._cacheText, element, matcher) !== "none";\n }\n};\nvar textMatchesEngine = {\n matches(element, args, context, evaluator) {\n if (args.length === 0 || typeof args[0] !== "string" || args.length > 2 || args.length === 2 && typeof args[1] !== "string")\n throw new Error(`"text-matches" engine expects a regexp body and optional regexp flags`);\n const re = new RegExp(args[0], args.length === 2 ? args[1] : void 0);\n const matcher = (elementText2) => re.test(elementText2.full);\n return elementMatchesText(evaluator._cacheText, element, matcher) === "self";\n }\n};\nvar hasTextEngine = {\n matches(element, args, context, evaluator) {\n if (args.length !== 1 || typeof args[0] !== "string")\n throw new Error(`"has-text" engine expects a single string`);\n if (shouldSkipForTextMatching(element))\n return false;\n const text = normalizeWhiteSpace(args[0]).toLowerCase();\n const matcher = (elementText2) => elementText2.normalized.toLowerCase().includes(text);\n return matcher(elementText(evaluator._cacheText, element));\n }\n};\nfunction createLayoutEngine(name) {\n return {\n matches(element, args, context, evaluator) {\n const maxDistance = args.length && typeof args[args.length - 1] === "number" ? args[args.length - 1] : void 0;\n const queryArgs = maxDistance === void 0 ? args : args.slice(0, args.length - 1);\n if (args.length < 1 + (maxDistance === void 0 ? 0 : 1))\n throw new Error(`"${name}" engine expects a selector list and optional maximum distance in pixels`);\n const inner = evaluator.query(context, queryArgs);\n const score = layoutSelectorScore(name, element, inner, maxDistance);\n if (score === void 0)\n return false;\n evaluator._markScore(element, score);\n return true;\n }\n };\n}\nvar nthMatchEngine = {\n query(context, args, evaluator) {\n let index = args[args.length - 1];\n if (args.length < 2)\n throw new Error(`"nth-match" engine expects non-empty selector list and an index argument`);\n if (typeof index !== "number" || index < 1)\n throw new Error(`"nth-match" engine expects a one-based index as the last argument`);\n const elements = isEngine.query(context, args.slice(0, args.length - 1), evaluator);\n index--;\n return index < elements.length ? [elements[index]] : [];\n }\n};\nfunction parentElementOrShadowHostInContext(element, context) {\n if (element === context.scope)\n return;\n if (!context.pierceShadow)\n return element.parentElement || void 0;\n return parentElementOrShadowHost(element);\n}\nfunction previousSiblingInContext(element, context) {\n if (element === context.scope)\n return;\n return element.previousElementSibling || void 0;\n}\nfunction sortInDOMOrder(elements) {\n const elementToEntry = /* @__PURE__ */ new Map();\n const roots = [];\n const result = [];\n function append(element) {\n let entry = elementToEntry.get(element);\n if (entry)\n return entry;\n const parent = parentElementOrShadowHost(element);\n if (parent) {\n const parentEntry = append(parent);\n parentEntry.children.push(element);\n } else {\n roots.push(element);\n }\n entry = { children: [], taken: false };\n elementToEntry.set(element, entry);\n return entry;\n }\n for (const e of elements)\n append(e).taken = true;\n function visit(element) {\n const entry = elementToEntry.get(element);\n if (entry.taken)\n result.push(element);\n if (entry.children.length > 1) {\n const set = new Set(entry.children);\n entry.children = [];\n let child = element.firstElementChild;\n while (child && entry.children.length < set.size) {\n if (set.has(child))\n entry.children.push(child);\n child = child.nextElementSibling;\n }\n child = element.shadowRoot ? element.shadowRoot.firstElementChild : null;\n while (child && entry.children.length < set.size) {\n if (set.has(child))\n entry.children.push(child);\n child = child.nextElementSibling;\n }\n }\n entry.children.forEach(visit);\n }\n roots.forEach(visit);\n return result;\n}\n\n// packages/injected/src/selectorGenerator.ts\nvar kTextScoreRange = 10;\nvar kExactPenalty = kTextScoreRange / 2;\nvar kTestIdScore = 1;\nvar kOtherTestIdScore = 2;\nvar kIframeByAttributeScore = 10;\nvar kBeginPenalizedScore = 50;\nvar kRoleWithNameScore = 100;\nvar kPlaceholderScore = 120;\nvar kLabelScore = 140;\nvar kAltTextScore = 160;\nvar kTextScore = 180;\nvar kTitleScore = 200;\nvar kTextScoreRegex = 250;\nvar kPlaceholderScoreExact = kPlaceholderScore + kExactPenalty;\nvar kLabelScoreExact = kLabelScore + kExactPenalty;\nvar kRoleWithNameScoreExact = kRoleWithNameScore + kExactPenalty;\nvar kAltTextScoreExact = kAltTextScore + kExactPenalty;\nvar kTextScoreExact = kTextScore + kExactPenalty;\nvar kTitleScoreExact = kTitleScore + kExactPenalty;\nvar kEndPenalizedScore = 300;\nvar kCSSIdScore = 500;\nvar kRoleWithoutNameScore = 510;\nvar kCSSInputTypeNameScore = 520;\nvar kCSSTagNameScore = 530;\nvar kNthScore = 1e4;\nvar kCSSFallbackScore = 1e7;\nvar kScoreThresholdForTextExpect = 1e3;\nfunction generateSelector(injectedScript, targetElement, options) {\n var _a;\n injectedScript._evaluator.begin();\n const cache = { allowText: /* @__PURE__ */ new Map(), disallowText: /* @__PURE__ */ new Map() };\n beginAriaCaches();\n beginDOMCaches();\n try {\n let selectors = [];\n if (options.forTextExpect) {\n let targetTokens = cssFallback(injectedScript, targetElement.ownerDocument.documentElement, options);\n for (let element = targetElement; element; element = parentElementOrShadowHost(element)) {\n const tokens = generateSelectorFor(cache, injectedScript, element, { ...options, noText: true });\n if (!tokens)\n continue;\n const score = combineScores(tokens);\n if (score <= kScoreThresholdForTextExpect) {\n targetTokens = tokens;\n break;\n }\n }\n selectors = [joinTokens(targetTokens)];\n } else {\n if (!targetElement.matches("input,textarea,select") && !targetElement.isContentEditable) {\n const interactiveParent = closestCrossShadow(targetElement, "button,select,input,[role=button],[role=checkbox],[role=radio],a,[role=link]", options.root);\n if (interactiveParent && isElementVisible(interactiveParent))\n targetElement = interactiveParent;\n }\n if (options.multiple) {\n const withText = generateSelectorFor(cache, injectedScript, targetElement, options);\n const withoutText = generateSelectorFor(cache, injectedScript, targetElement, { ...options, noText: true });\n let tokens = [withText, withoutText];\n cache.allowText.clear();\n cache.disallowText.clear();\n if (withText && hasCSSIdToken(withText))\n tokens.push(generateSelectorFor(cache, injectedScript, targetElement, { ...options, noCSSId: true }));\n if (withoutText && hasCSSIdToken(withoutText))\n tokens.push(generateSelectorFor(cache, injectedScript, targetElement, { ...options, noText: true, noCSSId: true }));\n tokens = tokens.filter(Boolean);\n if (!tokens.length) {\n const css = cssFallback(injectedScript, targetElement, options);\n tokens.push(css);\n if (hasCSSIdToken(css))\n tokens.push(cssFallback(injectedScript, targetElement, { ...options, noCSSId: true }));\n }\n selectors = [...new Set(tokens.map((t) => joinTokens(t)))];\n } else {\n const targetTokens = generateSelectorFor(cache, injectedScript, targetElement, options) || cssFallback(injectedScript, targetElement, options);\n selectors = [joinTokens(targetTokens)];\n }\n }\n const selector = selectors[0];\n const parsedSelector = injectedScript.parseSelector(selector);\n return {\n selector,\n selectors,\n elements: injectedScript.querySelectorAll(parsedSelector, (_a = options.root) != null ? _a : targetElement.ownerDocument)\n };\n } finally {\n endDOMCaches();\n endAriaCaches();\n injectedScript._evaluator.end();\n }\n}\nfunction generateSelectorFor(cache, injectedScript, targetElement, options) {\n var _a;\n if (options.root && !isInsideScope(options.root, targetElement))\n throw new Error(`Target element must belong to the root\'s subtree`);\n if (targetElement === options.root)\n return [{ engine: "css", selector: ":scope", score: 1 }];\n if (targetElement.ownerDocument.documentElement === targetElement)\n return [{ engine: "css", selector: "html", score: 1 }];\n let result = null;\n const updateResult = (candidate) => {\n if (!result || combineScores(candidate) < combineScores(result))\n result = candidate;\n };\n const candidates = [];\n if (!options.noText) {\n for (const candidate of buildTextCandidates(injectedScript, targetElement, !options.isRecursive))\n candidates.push({ candidate, isTextCandidate: true });\n }\n for (const token of buildNoTextCandidates(injectedScript, targetElement, options)) {\n if (options.omitInternalEngines && token.engine.startsWith("internal:"))\n continue;\n candidates.push({ candidate: [token], isTextCandidate: false });\n }\n candidates.sort((a, b) => combineScores(a.candidate) - combineScores(b.candidate));\n for (const { candidate, isTextCandidate } of candidates) {\n const elements = injectedScript.querySelectorAll(injectedScript.parseSelector(joinTokens(candidate)), (_a = options.root) != null ? _a : targetElement.ownerDocument);\n if (!elements.includes(targetElement)) {\n continue;\n }\n if (elements.length === 1) {\n updateResult(candidate);\n break;\n }\n const index = elements.indexOf(targetElement);\n if (index > 5) {\n continue;\n }\n updateResult([...candidate, { engine: "nth", selector: String(index), score: kNthScore }]);\n if (options.isRecursive) {\n continue;\n }\n for (let parent = parentElementOrShadowHost(targetElement); parent && parent !== options.root; parent = parentElementOrShadowHost(parent)) {\n const filtered = elements.filter((e) => isInsideScope(parent, e) && e !== parent);\n const newIndex = filtered.indexOf(targetElement);\n if (filtered.length > 5 || newIndex === -1 || newIndex === index && filtered.length > 1) {\n continue;\n }\n const inParent = filtered.length === 1 ? candidate : [...candidate, { engine: "nth", selector: String(newIndex), score: kNthScore }];\n const idealSelectorForParent = { engine: "", selector: "", score: 1 };\n if (result && combineScores([idealSelectorForParent, ...inParent]) >= combineScores(result)) {\n continue;\n }\n const noText = !!options.noText || isTextCandidate;\n const cacheMap = noText ? cache.disallowText : cache.allowText;\n let parentTokens = cacheMap.get(parent);\n if (parentTokens === void 0) {\n parentTokens = generateSelectorFor(cache, injectedScript, parent, { ...options, isRecursive: true, noText }) || cssFallback(injectedScript, parent, options);\n cacheMap.set(parent, parentTokens);\n }\n if (!parentTokens)\n continue;\n updateResult([...parentTokens, ...inParent]);\n }\n }\n return result;\n}\nfunction buildNoTextCandidates(injectedScript, element, options) {\n const candidates = [];\n {\n for (const attr of ["data-testid", "data-test-id", "data-test"]) {\n if (attr !== options.testIdAttributeName && element.getAttribute(attr))\n candidates.push({ engine: "css", selector: `[${attr}=${quoteCSSAttributeValue(element.getAttribute(attr))}]`, score: kOtherTestIdScore });\n }\n if (!options.noCSSId) {\n const idAttr = element.getAttribute("id");\n if (idAttr && !isGuidLike(idAttr))\n candidates.push({ engine: "css", selector: makeSelectorForId(idAttr), score: kCSSIdScore });\n }\n candidates.push({ engine: "css", selector: escapeNodeName(element), score: kCSSTagNameScore });\n }\n if (element.nodeName === "IFRAME") {\n for (const attribute of ["name", "title"]) {\n if (element.getAttribute(attribute))\n candidates.push({ engine: "css", selector: `${escapeNodeName(element)}[${attribute}=${quoteCSSAttributeValue(element.getAttribute(attribute))}]`, score: kIframeByAttributeScore });\n }\n if (element.getAttribute(options.testIdAttributeName))\n candidates.push({ engine: "css", selector: `[${options.testIdAttributeName}=${quoteCSSAttributeValue(element.getAttribute(options.testIdAttributeName))}]`, score: kTestIdScore });\n penalizeScoreForLength([candidates]);\n return candidates;\n }\n if (element.getAttribute(options.testIdAttributeName))\n candidates.push({ engine: "internal:testid", selector: `[${options.testIdAttributeName}=${escapeForAttributeSelector(element.getAttribute(options.testIdAttributeName), true)}]`, score: kTestIdScore });\n if (element.nodeName === "INPUT" || element.nodeName === "TEXTAREA") {\n const input = element;\n if (input.placeholder) {\n candidates.push({ engine: "internal:attr", selector: `[placeholder=${escapeForAttributeSelector(input.placeholder, true)}]`, score: kPlaceholderScoreExact });\n for (const alternative of suitableTextAlternatives(input.placeholder))\n candidates.push({ engine: "internal:attr", selector: `[placeholder=${escapeForAttributeSelector(alternative.text, false)}]`, score: kPlaceholderScore - alternative.scoreBonus });\n }\n }\n const labels = getElementLabels(injectedScript._evaluator._cacheText, element);\n for (const label of labels) {\n const labelText = label.normalized;\n candidates.push({ engine: "internal:label", selector: escapeForTextSelector(labelText, true), score: kLabelScoreExact });\n for (const alternative of suitableTextAlternatives(labelText))\n candidates.push({ engine: "internal:label", selector: escapeForTextSelector(alternative.text, false), score: kLabelScore - alternative.scoreBonus });\n }\n const ariaRole = getAriaRole(element);\n if (ariaRole && !["none", "presentation"].includes(ariaRole))\n candidates.push({ engine: "internal:role", selector: ariaRole, score: kRoleWithoutNameScore });\n if (element.getAttribute("name") && ["BUTTON", "FORM", "FIELDSET", "FRAME", "IFRAME", "INPUT", "KEYGEN", "OBJECT", "OUTPUT", "SELECT", "TEXTAREA", "MAP", "META", "PARAM"].includes(element.nodeName))\n candidates.push({ engine: "css", selector: `${escapeNodeName(element)}[name=${quoteCSSAttributeValue(element.getAttribute("name"))}]`, score: kCSSInputTypeNameScore });\n if (["INPUT", "TEXTAREA"].includes(element.nodeName) && element.getAttribute("type") !== "hidden") {\n if (element.getAttribute("type"))\n candidates.push({ engine: "css", selector: `${escapeNodeName(element)}[type=${quoteCSSAttributeValue(element.getAttribute("type"))}]`, score: kCSSInputTypeNameScore });\n }\n if (["INPUT", "TEXTAREA", "SELECT"].includes(element.nodeName) && element.getAttribute("type") !== "hidden")\n candidates.push({ engine: "css", selector: escapeNodeName(element), score: kCSSInputTypeNameScore + 1 });\n penalizeScoreForLength([candidates]);\n return candidates;\n}\nfunction buildTextCandidates(injectedScript, element, isTargetNode) {\n if (element.nodeName === "SELECT")\n return [];\n const candidates = [];\n const title = element.getAttribute("title");\n if (title) {\n candidates.push([{ engine: "internal:attr", selector: `[title=${escapeForAttributeSelector(title, true)}]`, score: kTitleScoreExact }]);\n for (const alternative of suitableTextAlternatives(title))\n candidates.push([{ engine: "internal:attr", selector: `[title=${escapeForAttributeSelector(alternative.text, false)}]`, score: kTitleScore - alternative.scoreBonus }]);\n }\n const alt = element.getAttribute("alt");\n if (alt && ["APPLET", "AREA", "IMG", "INPUT"].includes(element.nodeName)) {\n candidates.push([{ engine: "internal:attr", selector: `[alt=${escapeForAttributeSelector(alt, true)}]`, score: kAltTextScoreExact }]);\n for (const alternative of suitableTextAlternatives(alt))\n candidates.push([{ engine: "internal:attr", selector: `[alt=${escapeForAttributeSelector(alternative.text, false)}]`, score: kAltTextScore - alternative.scoreBonus }]);\n }\n const text = elementText(injectedScript._evaluator._cacheText, element).normalized;\n const textAlternatives = text ? suitableTextAlternatives(text) : [];\n if (text) {\n if (isTargetNode) {\n if (text.length <= 80)\n candidates.push([{ engine: "internal:text", selector: escapeForTextSelector(text, true), score: kTextScoreExact }]);\n for (const alternative of textAlternatives)\n candidates.push([{ engine: "internal:text", selector: escapeForTextSelector(alternative.text, false), score: kTextScore - alternative.scoreBonus }]);\n }\n const cssToken = { engine: "css", selector: escapeNodeName(element), score: kCSSTagNameScore };\n for (const alternative of textAlternatives)\n candidates.push([cssToken, { engine: "internal:has-text", selector: escapeForTextSelector(alternative.text, false), score: kTextScore - alternative.scoreBonus }]);\n if (isTargetNode && text.length <= 80) {\n const re = new RegExp("^" + escapeRegExp(text) + "$");\n candidates.push([cssToken, { engine: "internal:has-text", selector: escapeForTextSelector(re, false), score: kTextScoreRegex }]);\n }\n }\n const ariaRole = getAriaRole(element);\n if (ariaRole && !["none", "presentation"].includes(ariaRole)) {\n const ariaName = getElementAccessibleName(element, false);\n if (ariaName && !ariaName.match(/^\\p{Co}+$/u)) {\n const roleToken = { engine: "internal:role", selector: `${ariaRole}[name=${escapeForAttributeSelector(ariaName, true)}]`, score: kRoleWithNameScoreExact };\n candidates.push([roleToken]);\n for (const alternative of suitableTextAlternatives(ariaName))\n candidates.push([{ engine: "internal:role", selector: `${ariaRole}[name=${escapeForAttributeSelector(alternative.text, false)}]`, score: kRoleWithNameScore - alternative.scoreBonus }]);\n } else {\n const roleToken = { engine: "internal:role", selector: `${ariaRole}`, score: kRoleWithoutNameScore };\n for (const alternative of textAlternatives)\n candidates.push([roleToken, { engine: "internal:has-text", selector: escapeForTextSelector(alternative.text, false), score: kTextScore - alternative.scoreBonus }]);\n if (isTargetNode && text.length <= 80) {\n const re = new RegExp("^" + escapeRegExp(text) + "$");\n candidates.push([roleToken, { engine: "internal:has-text", selector: escapeForTextSelector(re, false), score: kTextScoreRegex }]);\n }\n }\n }\n penalizeScoreForLength(candidates);\n return candidates;\n}\nfunction makeSelectorForId(id) {\n return /^[a-zA-Z][a-zA-Z0-9\\-\\_]+$/.test(id) ? "#" + id : `[id=${quoteCSSAttributeValue(id)}]`;\n}\nfunction hasCSSIdToken(tokens) {\n return tokens.some((token) => token.engine === "css" && (token.selector.startsWith("#") || token.selector.startsWith(\'[id="\')));\n}\nfunction cssFallback(injectedScript, targetElement, options) {\n var _a;\n const root = (_a = options.root) != null ? _a : targetElement.ownerDocument;\n const tokens = [];\n function uniqueCSSSelector(prefix) {\n const path = tokens.slice();\n if (prefix)\n path.unshift(prefix);\n const selector = path.join(" > ");\n const parsedSelector = injectedScript.parseSelector(selector);\n const node = injectedScript.querySelector(parsedSelector, root, false);\n return node === targetElement ? selector : void 0;\n }\n function makeStrict(selector) {\n const token = { engine: "css", selector, score: kCSSFallbackScore };\n const parsedSelector = injectedScript.parseSelector(selector);\n const elements = injectedScript.querySelectorAll(parsedSelector, root);\n if (elements.length === 1)\n return [token];\n const nth = { engine: "nth", selector: String(elements.indexOf(targetElement)), score: kNthScore };\n return [token, nth];\n }\n for (let element = targetElement; element && element !== root; element = parentElementOrShadowHost(element)) {\n let bestTokenForLevel = "";\n if (element.id && !options.noCSSId) {\n const token = makeSelectorForId(element.id);\n const selector = uniqueCSSSelector(token);\n if (selector)\n return makeStrict(selector);\n bestTokenForLevel = token;\n }\n const parent = element.parentNode;\n const classes = [...element.classList].map(escapeClassName);\n for (let i = 0; i < classes.length; ++i) {\n const token = "." + classes.slice(0, i + 1).join(".");\n const selector = uniqueCSSSelector(token);\n if (selector)\n return makeStrict(selector);\n if (!bestTokenForLevel && parent) {\n const sameClassSiblings = parent.querySelectorAll(token);\n if (sameClassSiblings.length === 1)\n bestTokenForLevel = token;\n }\n }\n if (parent) {\n const siblings = [...parent.children];\n const nodeName = element.nodeName;\n const sameTagSiblings = siblings.filter((sibling) => sibling.nodeName === nodeName);\n const token = sameTagSiblings.indexOf(element) === 0 ? escapeNodeName(element) : `${escapeNodeName(element)}:nth-child(${1 + siblings.indexOf(element)})`;\n const selector = uniqueCSSSelector(token);\n if (selector)\n return makeStrict(selector);\n if (!bestTokenForLevel)\n bestTokenForLevel = token;\n } else if (!bestTokenForLevel) {\n bestTokenForLevel = escapeNodeName(element);\n }\n tokens.unshift(bestTokenForLevel);\n }\n return makeStrict(uniqueCSSSelector());\n}\nfunction penalizeScoreForLength(groups) {\n for (const group of groups) {\n for (const token of group) {\n if (token.score > kBeginPenalizedScore && token.score < kEndPenalizedScore)\n token.score += Math.min(kTextScoreRange, token.selector.length / 10 | 0);\n }\n }\n}\nfunction joinTokens(tokens) {\n const parts = [];\n let lastEngine = "";\n for (const { engine, selector } of tokens) {\n if (parts.length && (lastEngine !== "css" || engine !== "css" || selector.startsWith(":nth-match(")))\n parts.push(">>");\n lastEngine = engine;\n if (engine === "css")\n parts.push(selector);\n else\n parts.push(`${engine}=${selector}`);\n }\n return parts.join(" ");\n}\nfunction combineScores(tokens) {\n let score = 0;\n for (let i = 0; i < tokens.length; i++)\n score += tokens[i].score * (tokens.length - i);\n return score;\n}\nfunction isGuidLike(id) {\n let lastCharacterType;\n let transitionCount = 0;\n for (let i = 0; i < id.length; ++i) {\n const c = id[i];\n let characterType;\n if (c === "-" || c === "_")\n continue;\n if (c >= "a" && c <= "z")\n characterType = "lower";\n else if (c >= "A" && c <= "Z")\n characterType = "upper";\n else if (c >= "0" && c <= "9")\n characterType = "digit";\n else\n characterType = "other";\n if (characterType === "lower" && lastCharacterType === "upper") {\n lastCharacterType = characterType;\n continue;\n }\n if (lastCharacterType && lastCharacterType !== characterType)\n ++transitionCount;\n lastCharacterType = characterType;\n }\n return transitionCount >= id.length / 4;\n}\nfunction trimWordBoundary(text, maxLength) {\n if (text.length <= maxLength)\n return text;\n text = text.substring(0, maxLength);\n const match = text.match(/^(.*)\\b(.+?)$/);\n if (!match)\n return "";\n return match[1].trimEnd();\n}\nfunction suitableTextAlternatives(text) {\n let result = [];\n {\n const match = text.match(/^([\\d.,]+)[^.,\\w]/);\n const leadingNumberLength = match ? match[1].length : 0;\n if (leadingNumberLength) {\n const alt = trimWordBoundary(text.substring(leadingNumberLength).trimStart(), 80);\n result.push({ text: alt, scoreBonus: alt.length <= 30 ? 2 : 1 });\n }\n }\n {\n const match = text.match(/[^.,\\w]([\\d.,]+)$/);\n const trailingNumberLength = match ? match[1].length : 0;\n if (trailingNumberLength) {\n const alt = trimWordBoundary(text.substring(0, text.length - trailingNumberLength).trimEnd(), 80);\n result.push({ text: alt, scoreBonus: alt.length <= 30 ? 2 : 1 });\n }\n }\n if (text.length <= 30) {\n result.push({ text, scoreBonus: 0 });\n } else {\n result.push({ text: trimWordBoundary(text, 80), scoreBonus: 0 });\n result.push({ text: trimWordBoundary(text, 30), scoreBonus: 1 });\n }\n result = result.filter((r) => r.text);\n if (!result.length)\n result.push({ text: text.substring(0, 80), scoreBonus: 0 });\n return result;\n}\nfunction escapeNodeName(node) {\n return node.nodeName.toLocaleLowerCase().replace(/[:\\.]/g, (char) => "\\\\" + char);\n}\nfunction escapeClassName(className) {\n let result = "";\n for (let i = 0; i < className.length; i++)\n result += cssEscapeCharacter(className, i);\n return result;\n}\nfunction cssEscapeCharacter(s, i) {\n const c = s.charCodeAt(i);\n if (c === 0)\n return "\\uFFFD";\n if (c >= 1 && c <= 31 || c >= 48 && c <= 57 && (i === 0 || i === 1 && s.charCodeAt(0) === 45))\n return "\\\\" + c.toString(16) + " ";\n if (i === 0 && c === 45 && s.length === 1)\n return "\\\\" + s.charAt(i);\n if (c >= 128 || c === 45 || c === 95 || c >= 48 && c <= 57 || c >= 65 && c <= 90 || c >= 97 && c <= 122)\n return s.charAt(i);\n return "\\\\" + s.charAt(i);\n}\n\n// packages/injected/src/vueSelectorEngine.ts\nfunction basename(filename, ext) {\n const normalized = filename.replace(/^[a-zA-Z]:/, "").replace(/\\\\/g, "/");\n let result = normalized.substring(normalized.lastIndexOf("/") + 1);\n if (ext && result.endsWith(ext))\n result = result.substring(0, result.length - ext.length);\n return result;\n}\nfunction toUpper(_, c) {\n return c ? c.toUpperCase() : "";\n}\nvar classifyRE = /(?:^|[-_/])(\\w)/g;\nvar classify = (str) => {\n return str && str.replace(classifyRE, toUpper);\n};\nfunction buildComponentsTreeVue3(instance) {\n function getComponentTypeName(options) {\n const name = options.name || options._componentTag || options.__playwright_guessedName;\n if (name)\n return name;\n const file = options.__file;\n if (file)\n return classify(basename(file, ".vue"));\n }\n function saveComponentName(instance2, key) {\n instance2.type.__playwright_guessedName = key;\n return key;\n }\n function getInstanceName(instance2) {\n var _a, _b, _c, _d;\n const name = getComponentTypeName(instance2.type || {});\n if (name)\n return name;\n if (instance2.root === instance2)\n return "Root";\n for (const key in (_b = (_a = instance2.parent) == null ? void 0 : _a.type) == null ? void 0 : _b.components) {\n if (((_c = instance2.parent) == null ? void 0 : _c.type.components[key]) === instance2.type)\n return saveComponentName(instance2, key);\n }\n for (const key in (_d = instance2.appContext) == null ? void 0 : _d.components) {\n if (instance2.appContext.components[key] === instance2.type)\n return saveComponentName(instance2, key);\n }\n return "Anonymous Component";\n }\n function isBeingDestroyed(instance2) {\n return instance2._isBeingDestroyed || instance2.isUnmounted;\n }\n function isFragment(instance2) {\n return instance2.subTree.type.toString() === "Symbol(Fragment)";\n }\n function getInternalInstanceChildren(subTree) {\n const list = [];\n if (subTree.component)\n list.push(subTree.component);\n if (subTree.suspense)\n list.push(...getInternalInstanceChildren(subTree.suspense.activeBranch));\n if (Array.isArray(subTree.children)) {\n subTree.children.forEach((childSubTree) => {\n if (childSubTree.component)\n list.push(childSubTree.component);\n else\n list.push(...getInternalInstanceChildren(childSubTree));\n });\n }\n return list.filter((child) => {\n var _a;\n return !isBeingDestroyed(child) && !((_a = child.type.devtools) == null ? void 0 : _a.hide);\n });\n }\n function getRootElementsFromComponentInstance(instance2) {\n if (isFragment(instance2))\n return getFragmentRootElements(instance2.subTree);\n return [instance2.subTree.el];\n }\n function getFragmentRootElements(vnode) {\n if (!vnode.children)\n return [];\n const list = [];\n for (let i = 0, l = vnode.children.length; i < l; i++) {\n const childVnode = vnode.children[i];\n if (childVnode.component)\n list.push(...getRootElementsFromComponentInstance(childVnode.component));\n else if (childVnode.el)\n list.push(childVnode.el);\n }\n return list;\n }\n function buildComponentsTree2(instance2) {\n return {\n name: getInstanceName(instance2),\n children: getInternalInstanceChildren(instance2.subTree).map(buildComponentsTree2),\n rootElements: getRootElementsFromComponentInstance(instance2),\n props: instance2.props\n };\n }\n return buildComponentsTree2(instance);\n}\nfunction buildComponentsTreeVue2(instance) {\n function getComponentName2(options) {\n const name = options.displayName || options.name || options._componentTag;\n if (name)\n return name;\n const file = options.__file;\n if (file)\n return classify(basename(file, ".vue"));\n }\n function getInstanceName(instance2) {\n const name = getComponentName2(instance2.$options || instance2.fnOptions || {});\n if (name)\n return name;\n return instance2.$root === instance2 ? "Root" : "Anonymous Component";\n }\n function getInternalInstanceChildren(instance2) {\n if (instance2.$children)\n return instance2.$children;\n if (Array.isArray(instance2.subTree.children))\n return instance2.subTree.children.filter((vnode) => !!vnode.component).map((vnode) => vnode.component);\n return [];\n }\n function buildComponentsTree2(instance2) {\n return {\n name: getInstanceName(instance2),\n children: getInternalInstanceChildren(instance2).map(buildComponentsTree2),\n rootElements: [instance2.$el],\n props: instance2._props\n };\n }\n return buildComponentsTree2(instance);\n}\nfunction filterComponentsTree2(treeNode, searchFn, result = []) {\n if (searchFn(treeNode))\n result.push(treeNode);\n for (const child of treeNode.children)\n filterComponentsTree2(child, searchFn, result);\n return result;\n}\nfunction findVueRoots(root, roots = []) {\n const document = root.ownerDocument || root;\n const walker = document.createTreeWalker(root, NodeFilter.SHOW_ELEMENT);\n const vue2Roots = /* @__PURE__ */ new Set();\n do {\n const node = walker.currentNode;\n if (node.__vue__)\n vue2Roots.add(node.__vue__.$root);\n if (node.__vue_app__ && node._vnode && node._vnode.component)\n roots.push({ root: node._vnode.component, version: 3 });\n const shadowRoot = node instanceof Element ? node.shadowRoot : null;\n if (shadowRoot)\n findVueRoots(shadowRoot, roots);\n } while (walker.nextNode());\n for (const vue2root of vue2Roots) {\n roots.push({\n version: 2,\n root: vue2root\n });\n }\n return roots;\n}\nvar createVueEngine = () => ({\n queryAll(scope, selector) {\n const document = scope.ownerDocument || scope;\n const { name, attributes } = parseAttributeSelector(selector, false);\n const vueRoots = findVueRoots(document);\n const trees = vueRoots.map((vueRoot) => vueRoot.version === 3 ? buildComponentsTreeVue3(vueRoot.root) : buildComponentsTreeVue2(vueRoot.root));\n const treeNodes = trees.map((tree) => filterComponentsTree2(tree, (treeNode) => {\n if (name && treeNode.name !== name)\n return false;\n if (treeNode.rootElements.some((rootElement) => !isInsideScope(scope, rootElement)))\n return false;\n for (const attr of attributes) {\n if (!matchesComponentAttribute(treeNode.props, attr))\n return false;\n }\n return true;\n })).flat();\n const allRootElements = /* @__PURE__ */ new Set();\n for (const treeNode of treeNodes) {\n for (const rootElement of treeNode.rootElements)\n allRootElements.add(rootElement);\n }\n return [...allRootElements];\n }\n});\n\n// packages/injected/src/xpathSelectorEngine.ts\nvar XPathEngine = {\n queryAll(root, selector) {\n if (selector.startsWith("/") && root.nodeType !== Node.DOCUMENT_NODE)\n selector = "." + selector;\n const result = [];\n const document = root.ownerDocument || root;\n if (!document)\n return result;\n const it = document.evaluate(selector, root, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE);\n for (let node = it.iterateNext(); node; node = it.iterateNext()) {\n if (node.nodeType === Node.ELEMENT_NODE)\n result.push(node);\n }\n return result;\n }\n};\n\n// packages/playwright-core/src/utils/isomorphic/locatorUtils.ts\nfunction getByAttributeTextSelector(attrName, text, options) {\n return `internal:attr=[${attrName}=${escapeForAttributeSelector(text, (options == null ? void 0 : options.exact) || false)}]`;\n}\nfunction getByTestIdSelector(testIdAttributeName, testId) {\n return `internal:testid=[${testIdAttributeName}=${escapeForAttributeSelector(testId, true)}]`;\n}\nfunction getByLabelSelector(text, options) {\n return "internal:label=" + escapeForTextSelector(text, !!(options == null ? void 0 : options.exact));\n}\nfunction getByAltTextSelector(text, options) {\n return getByAttributeTextSelector("alt", text, options);\n}\nfunction getByTitleSelector(text, options) {\n return getByAttributeTextSelector("title", text, options);\n}\nfunction getByPlaceholderSelector(text, options) {\n return getByAttributeTextSelector("placeholder", text, options);\n}\nfunction getByTextSelector(text, options) {\n return "internal:text=" + escapeForTextSelector(text, !!(options == null ? void 0 : options.exact));\n}\nfunction getByRoleSelector(role, options = {}) {\n const props = [];\n if (options.checked !== void 0)\n props.push(["checked", String(options.checked)]);\n if (options.disabled !== void 0)\n props.push(["disabled", String(options.disabled)]);\n if (options.selected !== void 0)\n props.push(["selected", String(options.selected)]);\n if (options.expanded !== void 0)\n props.push(["expanded", String(options.expanded)]);\n if (options.includeHidden !== void 0)\n props.push(["include-hidden", String(options.includeHidden)]);\n if (options.level !== void 0)\n props.push(["level", String(options.level)]);\n if (options.name !== void 0)\n props.push(["name", escapeForAttributeSelector(options.name, !!options.exact)]);\n if (options.pressed !== void 0)\n props.push(["pressed", String(options.pressed)]);\n return `internal:role=${role}${props.map(([n, v]) => `[${n}=${v}]`).join("")}`;\n}\n\n// packages/injected/src/consoleApi.ts\nvar selectorSymbol = Symbol("selector");\nselectorSymbol;\nvar _Locator = class _Locator {\n constructor(injectedScript, selector, options) {\n if (options == null ? void 0 : options.hasText)\n selector += ` >> internal:has-text=${escapeForTextSelector(options.hasText, false)}`;\n if (options == null ? void 0 : options.hasNotText)\n selector += ` >> internal:has-not-text=${escapeForTextSelector(options.hasNotText, false)}`;\n if (options == null ? void 0 : options.has)\n selector += ` >> internal:has=` + JSON.stringify(options.has[selectorSymbol]);\n if (options == null ? void 0 : options.hasNot)\n selector += ` >> internal:has-not=` + JSON.stringify(options.hasNot[selectorSymbol]);\n if ((options == null ? void 0 : options.visible) !== void 0)\n selector += ` >> visible=${options.visible ? "true" : "false"}`;\n this[selectorSymbol] = selector;\n if (selector) {\n const parsed = injectedScript.parseSelector(selector);\n this.element = injectedScript.querySelector(parsed, injectedScript.document, false);\n this.elements = injectedScript.querySelectorAll(parsed, injectedScript.document);\n }\n const selectorBase = selector;\n const self = this;\n self.locator = (selector2, options2) => {\n return new _Locator(injectedScript, selectorBase ? selectorBase + " >> " + selector2 : selector2, options2);\n };\n self.getByTestId = (testId) => self.locator(getByTestIdSelector(injectedScript.testIdAttributeNameForStrictErrorAndConsoleCodegen(), testId));\n self.getByAltText = (text, options2) => self.locator(getByAltTextSelector(text, options2));\n self.getByLabel = (text, options2) => self.locator(getByLabelSelector(text, options2));\n self.getByPlaceholder = (text, options2) => self.locator(getByPlaceholderSelector(text, options2));\n self.getByText = (text, options2) => self.locator(getByTextSelector(text, options2));\n self.getByTitle = (text, options2) => self.locator(getByTitleSelector(text, options2));\n self.getByRole = (role, options2 = {}) => self.locator(getByRoleSelector(role, options2));\n self.filter = (options2) => new _Locator(injectedScript, selector, options2);\n self.first = () => self.locator("nth=0");\n self.last = () => self.locator("nth=-1");\n self.nth = (index) => self.locator(`nth=${index}`);\n self.and = (locator) => new _Locator(injectedScript, selectorBase + ` >> internal:and=` + JSON.stringify(locator[selectorSymbol]));\n self.or = (locator) => new _Locator(injectedScript, selectorBase + ` >> internal:or=` + JSON.stringify(locator[selectorSymbol]));\n }\n};\nvar Locator = _Locator;\nvar ConsoleAPI = class {\n constructor(injectedScript) {\n this._injectedScript = injectedScript;\n }\n install() {\n if (this._injectedScript.window.playwright)\n return;\n this._injectedScript.window.playwright = {\n $: (selector, strict) => this._querySelector(selector, !!strict),\n $$: (selector) => this._querySelectorAll(selector),\n inspect: (selector) => this._inspect(selector),\n selector: (element) => this._selector(element),\n generateLocator: (element, language) => this._generateLocator(element, language),\n ariaSnapshot: (element, options) => {\n return this._injectedScript.ariaSnapshot(element || this._injectedScript.document.body, options || { mode: "expect" });\n },\n resume: () => this._resume(),\n ...new Locator(this._injectedScript, "")\n };\n delete this._injectedScript.window.playwright.filter;\n delete this._injectedScript.window.playwright.first;\n delete this._injectedScript.window.playwright.last;\n delete this._injectedScript.window.playwright.nth;\n delete this._injectedScript.window.playwright.and;\n delete this._injectedScript.window.playwright.or;\n }\n _querySelector(selector, strict) {\n if (typeof selector !== "string")\n throw new Error(`Usage: playwright.query(\'Playwright >> selector\').`);\n const parsed = this._injectedScript.parseSelector(selector);\n return this._injectedScript.querySelector(parsed, this._injectedScript.document, strict);\n }\n _querySelectorAll(selector) {\n if (typeof selector !== "string")\n throw new Error(`Usage: playwright.$$(\'Playwright >> selector\').`);\n const parsed = this._injectedScript.parseSelector(selector);\n return this._injectedScript.querySelectorAll(parsed, this._injectedScript.document);\n }\n _inspect(selector) {\n if (typeof selector !== "string")\n throw new Error(`Usage: playwright.inspect(\'Playwright >> selector\').`);\n this._injectedScript.window.inspect(this._querySelector(selector, false));\n }\n _selector(element) {\n if (!(element instanceof Element))\n throw new Error(`Usage: playwright.selector(element).`);\n return this._injectedScript.generateSelectorSimple(element);\n }\n _generateLocator(element, language) {\n if (!(element instanceof Element))\n throw new Error(`Usage: playwright.locator(element).`);\n const selector = this._injectedScript.generateSelectorSimple(element);\n return asLocator(language || "javascript", selector);\n }\n _resume() {\n if (!this._injectedScript.window.__pw_resume)\n return false;\n this._injectedScript.window.__pw_resume().catch(() => {\n });\n }\n};\n\n// packages/playwright-core/src/utils/isomorphic/utilityScriptSerializers.ts\nfunction isRegExp2(obj) {\n try {\n return obj instanceof RegExp || Object.prototype.toString.call(obj) === "[object RegExp]";\n } catch (error) {\n return false;\n }\n}\nfunction isDate(obj) {\n try {\n return obj instanceof Date || Object.prototype.toString.call(obj) === "[object Date]";\n } catch (error) {\n return false;\n }\n}\nfunction isURL(obj) {\n try {\n return obj instanceof URL || Object.prototype.toString.call(obj) === "[object URL]";\n } catch (error) {\n return false;\n }\n}\nfunction isError(obj) {\n var _a;\n try {\n return obj instanceof Error || obj && ((_a = Object.getPrototypeOf(obj)) == null ? void 0 : _a.name) === "Error";\n } catch (error) {\n return false;\n }\n}\nfunction isTypedArray(obj, constructor) {\n try {\n return obj instanceof constructor || Object.prototype.toString.call(obj) === `[object ${constructor.name}]`;\n } catch (error) {\n return false;\n }\n}\nvar typedArrayConstructors = {\n i8: Int8Array,\n ui8: Uint8Array,\n ui8c: Uint8ClampedArray,\n i16: Int16Array,\n ui16: Uint16Array,\n i32: Int32Array,\n ui32: Uint32Array,\n // TODO: add Float16Array once it\'s in baseline\n f32: Float32Array,\n f64: Float64Array,\n bi64: BigInt64Array,\n bui64: BigUint64Array\n};\nfunction typedArrayToBase64(array) {\n if ("toBase64" in array)\n return array.toBase64();\n const binary = Array.from(new Uint8Array(array.buffer, array.byteOffset, array.byteLength)).map((b) => String.fromCharCode(b)).join("");\n return btoa(binary);\n}\nfunction base64ToTypedArray(base64, TypedArrayConstructor) {\n const binary = atob(base64);\n const bytes = new Uint8Array(binary.length);\n for (let i = 0; i < binary.length; i++)\n bytes[i] = binary.charCodeAt(i);\n return new TypedArrayConstructor(bytes.buffer);\n}\nfunction parseEvaluationResultValue(value, handles = [], refs = /* @__PURE__ */ new Map()) {\n if (Object.is(value, void 0))\n return void 0;\n if (typeof value === "object" && value) {\n if ("ref" in value)\n return refs.get(value.ref);\n if ("v" in value) {\n if (value.v === "undefined")\n return void 0;\n if (value.v === "null")\n return null;\n if (value.v === "NaN")\n return NaN;\n if (value.v === "Infinity")\n return Infinity;\n if (value.v === "-Infinity")\n return -Infinity;\n if (value.v === "-0")\n return -0;\n return void 0;\n }\n if ("d" in value) {\n return new Date(value.d);\n }\n if ("u" in value)\n return new URL(value.u);\n if ("bi" in value)\n return BigInt(value.bi);\n if ("e" in value) {\n const error = new Error(value.e.m);\n error.name = value.e.n;\n error.stack = value.e.s;\n return error;\n }\n if ("r" in value)\n return new RegExp(value.r.p, value.r.f);\n if ("a" in value) {\n const result = [];\n refs.set(value.id, result);\n for (const a of value.a)\n result.push(parseEvaluationResultValue(a, handles, refs));\n return result;\n }\n if ("o" in value) {\n const result = {};\n refs.set(value.id, result);\n for (const { k, v } of value.o) {\n if (k === "__proto__")\n continue;\n result[k] = parseEvaluationResultValue(v, handles, refs);\n }\n return result;\n }\n if ("h" in value)\n return handles[value.h];\n if ("ta" in value)\n return base64ToTypedArray(value.ta.b, typedArrayConstructors[value.ta.k]);\n }\n return value;\n}\nfunction serializeAsCallArgument(value, handleSerializer) {\n return serialize(value, handleSerializer, { visited: /* @__PURE__ */ new Map(), lastId: 0 });\n}\nfunction serialize(value, handleSerializer, visitorInfo) {\n if (value && typeof value === "object") {\n if (typeof globalThis.Window === "function" && value instanceof globalThis.Window)\n return "ref: ";\n if (typeof globalThis.Document === "function" && value instanceof globalThis.Document)\n return "ref: ";\n if (typeof globalThis.Node === "function" && value instanceof globalThis.Node)\n return "ref: ";\n }\n return innerSerialize(value, handleSerializer, visitorInfo);\n}\nfunction innerSerialize(value, handleSerializer, visitorInfo) {\n var _a;\n const result = handleSerializer(value);\n if ("fallThrough" in result)\n value = result.fallThrough;\n else\n return result;\n if (typeof value === "symbol")\n return { v: "undefined" };\n if (Object.is(value, void 0))\n return { v: "undefined" };\n if (Object.is(value, null))\n return { v: "null" };\n if (Object.is(value, NaN))\n return { v: "NaN" };\n if (Object.is(value, Infinity))\n return { v: "Infinity" };\n if (Object.is(value, -Infinity))\n return { v: "-Infinity" };\n if (Object.is(value, -0))\n return { v: "-0" };\n if (typeof value === "boolean")\n return value;\n if (typeof value === "number")\n return value;\n if (typeof value === "string")\n return value;\n if (typeof value === "bigint")\n return { bi: value.toString() };\n if (isError(value)) {\n let stack;\n if ((_a = value.stack) == null ? void 0 : _a.startsWith(value.name + ": " + value.message)) {\n stack = value.stack;\n } else {\n stack = `${value.name}: ${value.message}\n${value.stack}`;\n }\n return { e: { n: value.name, m: value.message, s: stack } };\n }\n if (isDate(value))\n return { d: value.toJSON() };\n if (isURL(value))\n return { u: value.toJSON() };\n if (isRegExp2(value))\n return { r: { p: value.source, f: value.flags } };\n for (const [k, ctor] of Object.entries(typedArrayConstructors)) {\n if (isTypedArray(value, ctor))\n return { ta: { b: typedArrayToBase64(value), k } };\n }\n const id = visitorInfo.visited.get(value);\n if (id)\n return { ref: id };\n if (Array.isArray(value)) {\n const a = [];\n const id2 = ++visitorInfo.lastId;\n visitorInfo.visited.set(value, id2);\n for (let i = 0; i < value.length; ++i)\n a.push(serialize(value[i], handleSerializer, visitorInfo));\n return { a, id: id2 };\n }\n if (typeof value === "object") {\n const o = [];\n const id2 = ++visitorInfo.lastId;\n visitorInfo.visited.set(value, id2);\n for (const name of Object.keys(value)) {\n let item;\n try {\n item = value[name];\n } catch (e) {\n continue;\n }\n if (name === "toJSON" && typeof item === "function")\n o.push({ k: name, v: { o: [], id: 0 } });\n else\n o.push({ k: name, v: serialize(item, handleSerializer, visitorInfo) });\n }\n let jsonWrapper;\n try {\n if (o.length === 0 && value.toJSON && typeof value.toJSON === "function")\n jsonWrapper = { value: value.toJSON() };\n } catch (e) {\n }\n if (jsonWrapper)\n return innerSerialize(jsonWrapper.value, handleSerializer, visitorInfo);\n return { o, id: id2 };\n }\n}\n\n// packages/injected/src/utilityScript.ts\nvar UtilityScript = class {\n constructor(global, isUnderTest) {\n var _a, _b, _c, _d, _e, _f, _g, _h;\n this.global = global;\n this.isUnderTest = isUnderTest;\n if (global.__pwClock) {\n this.builtins = global.__pwClock.builtins;\n } else {\n this.builtins = {\n setTimeout: (_a = global.setTimeout) == null ? void 0 : _a.bind(global),\n clearTimeout: (_b = global.clearTimeout) == null ? void 0 : _b.bind(global),\n setInterval: (_c = global.setInterval) == null ? void 0 : _c.bind(global),\n clearInterval: (_d = global.clearInterval) == null ? void 0 : _d.bind(global),\n requestAnimationFrame: (_e = global.requestAnimationFrame) == null ? void 0 : _e.bind(global),\n cancelAnimationFrame: (_f = global.cancelAnimationFrame) == null ? void 0 : _f.bind(global),\n requestIdleCallback: (_g = global.requestIdleCallback) == null ? void 0 : _g.bind(global),\n cancelIdleCallback: (_h = global.cancelIdleCallback) == null ? void 0 : _h.bind(global),\n performance: global.performance,\n Intl: global.Intl,\n Date: global.Date\n };\n }\n if (this.isUnderTest)\n global.builtins = this.builtins;\n }\n evaluate(isFunction, returnByValue, expression, argCount, ...argsAndHandles) {\n const args = argsAndHandles.slice(0, argCount);\n const handles = argsAndHandles.slice(argCount);\n const parameters = [];\n for (let i = 0; i < args.length; i++)\n parameters[i] = parseEvaluationResultValue(args[i], handles);\n let result = this.global.eval(expression);\n if (isFunction === true) {\n result = result(...parameters);\n } else if (isFunction === false) {\n result = result;\n } else {\n if (typeof result === "function")\n result = result(...parameters);\n }\n return returnByValue ? this._promiseAwareJsonValueNoThrow(result) : result;\n }\n jsonValue(returnByValue, value) {\n if (value === void 0)\n return void 0;\n return serializeAsCallArgument(value, (value2) => ({ fallThrough: value2 }));\n }\n _promiseAwareJsonValueNoThrow(value) {\n const safeJson = (value2) => {\n try {\n return this.jsonValue(true, value2);\n } catch (e) {\n return void 0;\n }\n };\n if (value && typeof value === "object" && typeof value.then === "function") {\n return (async () => {\n const promiseValue = await value;\n return safeJson(promiseValue);\n })();\n }\n return safeJson(value);\n }\n};\n\n// packages/injected/src/injectedScript.ts\nvar InjectedScript = class {\n constructor(window, options) {\n this._testIdAttributeNameForStrictErrorAndConsoleCodegen = "data-testid";\n this._lastAriaSnapshotForTrack = /* @__PURE__ */ new Map();\n // Recorder must use any external dependencies through InjectedScript.\n // Otherwise it will end up with a copy of all modules it uses, and any\n // module-level globals will be duplicated, which leads to subtle bugs.\n this.utils = {\n asLocator,\n cacheNormalizedWhitespaces,\n elementText,\n getAriaRole,\n getElementAccessibleDescription,\n getElementAccessibleName,\n isElementVisible,\n isInsideScope,\n normalizeWhiteSpace,\n parseAriaSnapshot,\n generateAriaTree,\n // Builtins protect injected code from clock emulation.\n builtins: null\n };\n this.window = window;\n this.document = window.document;\n this.isUnderTest = options.isUnderTest;\n this.utils.builtins = new UtilityScript(window, options.isUnderTest).builtins;\n this._sdkLanguage = options.sdkLanguage;\n this._testIdAttributeNameForStrictErrorAndConsoleCodegen = options.testIdAttributeName;\n this._evaluator = new SelectorEvaluatorImpl();\n this.consoleApi = new ConsoleAPI(this);\n this.onGlobalListenersRemoved = /* @__PURE__ */ new Set();\n this._autoClosingTags = /* @__PURE__ */ new Set(["AREA", "BASE", "BR", "COL", "COMMAND", "EMBED", "HR", "IMG", "INPUT", "KEYGEN", "LINK", "MENUITEM", "META", "PARAM", "SOURCE", "TRACK", "WBR"]);\n this._booleanAttributes = /* @__PURE__ */ new Set(["checked", "selected", "disabled", "readonly", "multiple"]);\n this._eventTypes = /* @__PURE__ */ new Map([\n ["auxclick", "mouse"],\n ["click", "mouse"],\n ["dblclick", "mouse"],\n ["mousedown", "mouse"],\n ["mouseeenter", "mouse"],\n ["mouseleave", "mouse"],\n ["mousemove", "mouse"],\n ["mouseout", "mouse"],\n ["mouseover", "mouse"],\n ["mouseup", "mouse"],\n ["mouseleave", "mouse"],\n ["mousewheel", "mouse"],\n ["keydown", "keyboard"],\n ["keyup", "keyboard"],\n ["keypress", "keyboard"],\n ["textInput", "keyboard"],\n ["touchstart", "touch"],\n ["touchmove", "touch"],\n ["touchend", "touch"],\n ["touchcancel", "touch"],\n ["pointerover", "pointer"],\n ["pointerout", "pointer"],\n ["pointerenter", "pointer"],\n ["pointerleave", "pointer"],\n ["pointerdown", "pointer"],\n ["pointerup", "pointer"],\n ["pointermove", "pointer"],\n ["pointercancel", "pointer"],\n ["gotpointercapture", "pointer"],\n ["lostpointercapture", "pointer"],\n ["focus", "focus"],\n ["blur", "focus"],\n ["drag", "drag"],\n ["dragstart", "drag"],\n ["dragend", "drag"],\n ["dragover", "drag"],\n ["dragenter", "drag"],\n ["dragleave", "drag"],\n ["dragexit", "drag"],\n ["drop", "drag"],\n ["wheel", "wheel"],\n ["deviceorientation", "deviceorientation"],\n ["deviceorientationabsolute", "deviceorientation"],\n ["devicemotion", "devicemotion"]\n ]);\n this._hoverHitTargetInterceptorEvents = /* @__PURE__ */ new Set(["mousemove"]);\n this._tapHitTargetInterceptorEvents = /* @__PURE__ */ new Set(["pointerdown", "pointerup", "touchstart", "touchend", "touchcancel"]);\n this._mouseHitTargetInterceptorEvents = /* @__PURE__ */ new Set(["mousedown", "mouseup", "pointerdown", "pointerup", "click", "auxclick", "dblclick", "contextmenu"]);\n this._allHitTargetInterceptorEvents = /* @__PURE__ */ new Set([...this._hoverHitTargetInterceptorEvents, ...this._tapHitTargetInterceptorEvents, ...this._mouseHitTargetInterceptorEvents]);\n this._engines = /* @__PURE__ */ new Map();\n this._engines.set("xpath", XPathEngine);\n this._engines.set("xpath:light", XPathEngine);\n this._engines.set("_react", createReactEngine());\n this._engines.set("_vue", createVueEngine());\n this._engines.set("role", createRoleEngine(false));\n this._engines.set("text", this._createTextEngine(true, false));\n this._engines.set("text:light", this._createTextEngine(false, false));\n this._engines.set("id", this._createAttributeEngine("id", true));\n this._engines.set("id:light", this._createAttributeEngine("id", false));\n this._engines.set("data-testid", this._createAttributeEngine("data-testid", true));\n this._engines.set("data-testid:light", this._createAttributeEngine("data-testid", false));\n this._engines.set("data-test-id", this._createAttributeEngine("data-test-id", true));\n this._engines.set("data-test-id:light", this._createAttributeEngine("data-test-id", false));\n this._engines.set("data-test", this._createAttributeEngine("data-test", true));\n this._engines.set("data-test:light", this._createAttributeEngine("data-test", false));\n this._engines.set("css", this._createCSSEngine());\n this._engines.set("nth", { queryAll: () => [] });\n this._engines.set("visible", this._createVisibleEngine());\n this._engines.set("internal:control", this._createControlEngine());\n this._engines.set("internal:has", this._createHasEngine());\n this._engines.set("internal:has-not", this._createHasNotEngine());\n this._engines.set("internal:and", { queryAll: () => [] });\n this._engines.set("internal:or", { queryAll: () => [] });\n this._engines.set("internal:chain", this._createInternalChainEngine());\n this._engines.set("internal:label", this._createInternalLabelEngine());\n this._engines.set("internal:text", this._createTextEngine(true, true));\n this._engines.set("internal:has-text", this._createInternalHasTextEngine());\n this._engines.set("internal:has-not-text", this._createInternalHasNotTextEngine());\n this._engines.set("internal:attr", this._createNamedAttributeEngine());\n this._engines.set("internal:testid", this._createNamedAttributeEngine());\n this._engines.set("internal:role", createRoleEngine(true));\n this._engines.set("internal:describe", this._createDescribeEngine());\n this._engines.set("aria-ref", this._createAriaRefEngine());\n for (const { name, source } of options.customEngines)\n this._engines.set(name, this.eval(source));\n this._stableRafCount = options.stableRafCount;\n this._browserName = options.browserName;\n this._isUtilityWorld = !!options.isUtilityWorld;\n setGlobalOptions({ browserNameForWorkarounds: options.browserName });\n this._setupGlobalListenersRemovalDetection();\n this._setupHitTargetInterceptors();\n if (this.isUnderTest)\n this.window.__injectedScript = this;\n }\n eval(expression) {\n return this.window.eval(expression);\n }\n testIdAttributeNameForStrictErrorAndConsoleCodegen() {\n return this._testIdAttributeNameForStrictErrorAndConsoleCodegen;\n }\n parseSelector(selector) {\n const result = parseSelector(selector);\n visitAllSelectorParts(result, (part) => {\n if (!this._engines.has(part.name))\n throw this.createStacklessError(`Unknown engine "${part.name}" while parsing selector ${selector}`);\n });\n return result;\n }\n generateSelector(targetElement, options) {\n return generateSelector(this, targetElement, options);\n }\n generateSelectorSimple(targetElement, options) {\n return generateSelector(this, targetElement, { ...options, testIdAttributeName: this._testIdAttributeNameForStrictErrorAndConsoleCodegen }).selector;\n }\n querySelector(selector, root, strict) {\n const result = this.querySelectorAll(selector, root);\n if (strict && result.length > 1)\n throw this.strictModeViolationError(selector, result);\n return result[0];\n }\n _queryNth(elements, part) {\n const list = [...elements];\n let nth = +part.body;\n if (nth === -1)\n nth = list.length - 1;\n return new Set(list.slice(nth, nth + 1));\n }\n _queryLayoutSelector(elements, part, originalRoot) {\n const name = part.name;\n const body = part.body;\n const result = [];\n const inner = this.querySelectorAll(body.parsed, originalRoot);\n for (const element of elements) {\n const score = layoutSelectorScore(name, element, inner, body.distance);\n if (score !== void 0)\n result.push({ element, score });\n }\n result.sort((a, b) => a.score - b.score);\n return new Set(result.map((r) => r.element));\n }\n ariaSnapshot(node, options) {\n return this.incrementalAriaSnapshot(node, options).full;\n }\n incrementalAriaSnapshot(node, options) {\n if (node.nodeType !== Node.ELEMENT_NODE)\n throw this.createStacklessError("Can only capture aria snapshot of Element nodes.");\n const ariaSnapshot = generateAriaTree(node, options);\n const full = renderAriaTree(ariaSnapshot, options);\n let incremental;\n if (options.track) {\n const previousSnapshot = this._lastAriaSnapshotForTrack.get(options.track);\n if (previousSnapshot)\n incremental = renderAriaTree(ariaSnapshot, options, previousSnapshot);\n this._lastAriaSnapshotForTrack.set(options.track, ariaSnapshot);\n }\n this._lastAriaSnapshotForQuery = ariaSnapshot;\n return { full, incremental, iframeRefs: ariaSnapshot.iframeRefs };\n }\n ariaSnapshotForRecorder() {\n const tree = generateAriaTree(this.document.body, { mode: "ai" });\n const ariaSnapshot = renderAriaTree(tree, { mode: "ai" });\n return { ariaSnapshot, refs: tree.refs };\n }\n getAllElementsMatchingExpectAriaTemplate(document, template) {\n return getAllElementsMatchingExpectAriaTemplate(document.documentElement, template);\n }\n querySelectorAll(selector, root) {\n if (selector.capture !== void 0) {\n if (selector.parts.some((part) => part.name === "nth"))\n throw this.createStacklessError(`Can\'t query n-th element in a request with the capture.`);\n const withHas = { parts: selector.parts.slice(0, selector.capture + 1) };\n if (selector.capture < selector.parts.length - 1) {\n const parsed = { parts: selector.parts.slice(selector.capture + 1) };\n const has = { name: "internal:has", body: { parsed }, source: stringifySelector(parsed) };\n withHas.parts.push(has);\n }\n return this.querySelectorAll(withHas, root);\n }\n if (!root["querySelectorAll"])\n throw this.createStacklessError("Node is not queryable.");\n if (selector.capture !== void 0) {\n throw this.createStacklessError("Internal error: there should not be a capture in the selector.");\n }\n if (root.nodeType === 11 && selector.parts.length === 1 && selector.parts[0].name === "css" && selector.parts[0].source === ":scope")\n return [root];\n this._evaluator.begin();\n try {\n let roots = /* @__PURE__ */ new Set([root]);\n for (const part of selector.parts) {\n if (part.name === "nth") {\n roots = this._queryNth(roots, part);\n } else if (part.name === "internal:and") {\n const andElements = this.querySelectorAll(part.body.parsed, root);\n roots = new Set(andElements.filter((e) => roots.has(e)));\n } else if (part.name === "internal:or") {\n const orElements = this.querySelectorAll(part.body.parsed, root);\n roots = new Set(sortInDOMOrder(/* @__PURE__ */ new Set([...roots, ...orElements])));\n } else if (kLayoutSelectorNames.includes(part.name)) {\n roots = this._queryLayoutSelector(roots, part, root);\n } else {\n const next = /* @__PURE__ */ new Set();\n for (const root2 of roots) {\n const all = this._queryEngineAll(part, root2);\n for (const one of all)\n next.add(one);\n }\n roots = next;\n }\n }\n return [...roots];\n } finally {\n this._evaluator.end();\n }\n }\n _queryEngineAll(part, root) {\n const result = this._engines.get(part.name).queryAll(root, part.body);\n for (const element of result) {\n if (!("nodeName" in element))\n throw this.createStacklessError(`Expected a Node but got ${Object.prototype.toString.call(element)}`);\n }\n return result;\n }\n _createAttributeEngine(attribute, shadow) {\n const toCSS = (selector) => {\n const css = `[${attribute}=${JSON.stringify(selector)}]`;\n return [{ simples: [{ selector: { css, functions: [] }, combinator: "" }] }];\n };\n return {\n queryAll: (root, selector) => {\n return this._evaluator.query({ scope: root, pierceShadow: shadow }, toCSS(selector));\n }\n };\n }\n _createCSSEngine() {\n return {\n queryAll: (root, body) => {\n return this._evaluator.query({ scope: root, pierceShadow: true }, body);\n }\n };\n }\n _createTextEngine(shadow, internal) {\n const queryAll = (root, selector) => {\n const { matcher, kind } = createTextMatcher(selector, internal);\n const result = [];\n let lastDidNotMatchSelf = null;\n const appendElement = (element) => {\n if (kind === "lax" && lastDidNotMatchSelf && lastDidNotMatchSelf.contains(element))\n return false;\n const matches = elementMatchesText(this._evaluator._cacheText, element, matcher);\n if (matches === "none")\n lastDidNotMatchSelf = element;\n if (matches === "self" || matches === "selfAndChildren" && kind === "strict" && !internal)\n result.push(element);\n };\n if (root.nodeType === Node.ELEMENT_NODE)\n appendElement(root);\n const elements = this._evaluator._queryCSS({ scope: root, pierceShadow: shadow }, "*");\n for (const element of elements)\n appendElement(element);\n return result;\n };\n return { queryAll };\n }\n _createInternalHasTextEngine() {\n return {\n queryAll: (root, selector) => {\n if (root.nodeType !== 1)\n return [];\n const element = root;\n const text = elementText(this._evaluator._cacheText, element);\n const { matcher } = createTextMatcher(selector, true);\n return matcher(text) ? [element] : [];\n }\n };\n }\n _createInternalHasNotTextEngine() {\n return {\n queryAll: (root, selector) => {\n if (root.nodeType !== 1)\n return [];\n const element = root;\n const text = elementText(this._evaluator._cacheText, element);\n const { matcher } = createTextMatcher(selector, true);\n return matcher(text) ? [] : [element];\n }\n };\n }\n _createInternalLabelEngine() {\n return {\n queryAll: (root, selector) => {\n const { matcher } = createTextMatcher(selector, true);\n const allElements = this._evaluator._queryCSS({ scope: root, pierceShadow: true }, "*");\n return allElements.filter((element) => {\n return getElementLabels(this._evaluator._cacheText, element).some((label) => matcher(label));\n });\n }\n };\n }\n _createNamedAttributeEngine() {\n const queryAll = (root, selector) => {\n const parsed = parseAttributeSelector(selector, true);\n if (parsed.name || parsed.attributes.length !== 1)\n throw new Error("Malformed attribute selector: " + selector);\n const { name, value, caseSensitive } = parsed.attributes[0];\n const lowerCaseValue = caseSensitive ? null : value.toLowerCase();\n let matcher;\n if (value instanceof RegExp)\n matcher = (s) => !!s.match(value);\n else if (caseSensitive)\n matcher = (s) => s === value;\n else\n matcher = (s) => s.toLowerCase().includes(lowerCaseValue);\n const elements = this._evaluator._queryCSS({ scope: root, pierceShadow: true }, `[${name}]`);\n return elements.filter((e) => matcher(e.getAttribute(name)));\n };\n return { queryAll };\n }\n _createDescribeEngine() {\n const queryAll = (root) => {\n if (root.nodeType !== 1)\n return [];\n return [root];\n };\n return { queryAll };\n }\n _createControlEngine() {\n return {\n queryAll(root, body) {\n if (body === "enter-frame")\n return [];\n if (body === "return-empty")\n return [];\n if (body === "component") {\n if (root.nodeType !== 1)\n return [];\n return [root.childElementCount === 1 ? root.firstElementChild : root];\n }\n throw new Error(`Internal error, unknown internal:control selector ${body}`);\n }\n };\n }\n _createHasEngine() {\n const queryAll = (root, body) => {\n if (root.nodeType !== 1)\n return [];\n const has = !!this.querySelector(body.parsed, root, false);\n return has ? [root] : [];\n };\n return { queryAll };\n }\n _createHasNotEngine() {\n const queryAll = (root, body) => {\n if (root.nodeType !== 1)\n return [];\n const has = !!this.querySelector(body.parsed, root, false);\n return has ? [] : [root];\n };\n return { queryAll };\n }\n _createVisibleEngine() {\n const queryAll = (root, body) => {\n if (root.nodeType !== 1)\n return [];\n const visible = body === "true";\n return isElementVisible(root) === visible ? [root] : [];\n };\n return { queryAll };\n }\n _createInternalChainEngine() {\n const queryAll = (root, body) => {\n return this.querySelectorAll(body.parsed, root);\n };\n return { queryAll };\n }\n extend(source, params) {\n const constrFunction = this.window.eval(`\n (() => {\n const module = {};\n ${source}\n return module.exports.default();\n })()`);\n return new constrFunction(this, params);\n }\n async viewportRatio(element) {\n return await new Promise((resolve) => {\n const observer = new IntersectionObserver((entries) => {\n resolve(entries[0].intersectionRatio);\n observer.disconnect();\n });\n observer.observe(element);\n this.utils.builtins.requestAnimationFrame(() => {\n });\n });\n }\n getElementBorderWidth(node) {\n if (node.nodeType !== Node.ELEMENT_NODE || !node.ownerDocument || !node.ownerDocument.defaultView)\n return { left: 0, top: 0 };\n const style = node.ownerDocument.defaultView.getComputedStyle(node);\n return { left: parseInt(style.borderLeftWidth || "", 10), top: parseInt(style.borderTopWidth || "", 10) };\n }\n describeIFrameStyle(iframe) {\n if (!iframe.ownerDocument || !iframe.ownerDocument.defaultView)\n return "error:notconnected";\n const defaultView = iframe.ownerDocument.defaultView;\n for (let e = iframe; e; e = parentElementOrShadowHost(e)) {\n if (defaultView.getComputedStyle(e).transform !== "none")\n return "transformed";\n }\n const iframeStyle = defaultView.getComputedStyle(iframe);\n return {\n left: parseInt(iframeStyle.borderLeftWidth || "", 10) + parseInt(iframeStyle.paddingLeft || "", 10),\n top: parseInt(iframeStyle.borderTopWidth || "", 10) + parseInt(iframeStyle.paddingTop || "", 10)\n };\n }\n retarget(node, behavior) {\n let element = node.nodeType === Node.ELEMENT_NODE ? node : node.parentElement;\n if (!element)\n return null;\n if (behavior === "none")\n return element;\n if (!element.matches("input, textarea, select") && !element.isContentEditable) {\n if (behavior === "button-link")\n element = element.closest("button, [role=button], a, [role=link]") || element;\n else\n element = element.closest("button, [role=button], [role=checkbox], [role=radio]") || element;\n }\n if (behavior === "follow-label") {\n if (!element.matches("a, input, textarea, button, select, [role=link], [role=button], [role=checkbox], [role=radio]") && !element.isContentEditable) {\n const enclosingLabel = element.closest("label");\n if (enclosingLabel && enclosingLabel.control)\n element = enclosingLabel.control;\n }\n }\n return element;\n }\n async checkElementStates(node, states) {\n if (states.includes("stable")) {\n const stableResult = await this._checkElementIsStable(node);\n if (stableResult === false)\n return { missingState: "stable" };\n if (stableResult === "error:notconnected")\n return "error:notconnected";\n }\n for (const state of states) {\n if (state !== "stable") {\n const result = this.elementState(node, state);\n if (result.received === "error:notconnected")\n return "error:notconnected";\n if (!result.matches)\n return { missingState: state };\n }\n }\n }\n async _checkElementIsStable(node) {\n const continuePolling = Symbol("continuePolling");\n let lastRect;\n let stableRafCounter = 0;\n let lastTime = 0;\n const check = () => {\n const element = this.retarget(node, "no-follow-label");\n if (!element)\n return "error:notconnected";\n const time = this.utils.builtins.performance.now();\n if (this._stableRafCount > 1 && time - lastTime < 15)\n return continuePolling;\n lastTime = time;\n const clientRect = element.getBoundingClientRect();\n const rect = { x: clientRect.top, y: clientRect.left, width: clientRect.width, height: clientRect.height };\n if (lastRect) {\n const samePosition = rect.x === lastRect.x && rect.y === lastRect.y && rect.width === lastRect.width && rect.height === lastRect.height;\n if (!samePosition)\n return false;\n if (++stableRafCounter >= this._stableRafCount)\n return true;\n }\n lastRect = rect;\n return continuePolling;\n };\n let fulfill;\n let reject;\n const result = new Promise((f, r) => {\n fulfill = f;\n reject = r;\n });\n const raf = () => {\n try {\n const success = check();\n if (success !== continuePolling)\n fulfill(success);\n else\n this.utils.builtins.requestAnimationFrame(raf);\n } catch (e) {\n reject(e);\n }\n };\n this.utils.builtins.requestAnimationFrame(raf);\n return result;\n }\n _createAriaRefEngine() {\n const queryAll = (root, selector) => {\n var _a, _b;\n const result = (_b = (_a = this._lastAriaSnapshotForQuery) == null ? void 0 : _a.elements) == null ? void 0 : _b.get(selector);\n return result && result.isConnected ? [result] : [];\n };\n return { queryAll };\n }\n elementState(node, state) {\n const element = this.retarget(node, ["visible", "hidden"].includes(state) ? "none" : "follow-label");\n if (!element || !element.isConnected) {\n if (state === "hidden")\n return { matches: true, received: "hidden" };\n return { matches: false, received: "error:notconnected" };\n }\n if (state === "visible" || state === "hidden") {\n const visible = isElementVisible(element);\n return {\n matches: state === "visible" ? visible : !visible,\n received: visible ? "visible" : "hidden"\n };\n }\n if (state === "disabled" || state === "enabled") {\n const disabled = getAriaDisabled(element);\n return {\n matches: state === "disabled" ? disabled : !disabled,\n received: disabled ? "disabled" : "enabled"\n };\n }\n if (state === "editable") {\n const disabled = getAriaDisabled(element);\n const readonly = getReadonly(element);\n if (readonly === "error")\n throw this.createStacklessError("Element is not an '); + } else { + const url = new URL(win.location.href); + const index = url.pathname.lastIndexOf("/snapshot/"); + if (index !== -1) + url.pathname = url.pathname.substring(0, index + 1); + url.pathname += src.substring(1); + iframe.setAttribute("src", url.toString()); + } + } + { + const body = root.querySelector(`body[__playwright_custom_elements__]`); + if (body && win.customElements) { + const customElements = (body.getAttribute("__playwright_custom_elements__") || "").split(","); + for (const elementName of customElements) + win.customElements.define(elementName, class extends HTMLElement { + }); + } + } + for (const element of root.querySelectorAll(`template[__playwright_shadow_root_]`)) { + const template = element; + const shadowRoot = template.parentElement.attachShadow({ mode: "open" }); + shadowRoot.appendChild(template.content); + template.remove(); + visit(shadowRoot); + } + for (const element of root.querySelectorAll("a")) + element.addEventListener("click", (event) => { + event.preventDefault(); + }); + if ("adoptedStyleSheets" in root) { + const adoptedSheets = [...root.adoptedStyleSheets]; + for (const element of root.querySelectorAll(`template[__playwright_style_sheet_]`)) { + const template = element; + const sheet = new CSSStyleSheet(); + sheet.replaceSync(template.getAttribute("__playwright_style_sheet_")); + adoptedSheets.push(sheet); + } + root.adoptedStyleSheets = adoptedSheets; + } + canvasElements.push(...root.querySelectorAll("canvas")); + }; + const onLoad = () => { + win.removeEventListener("load", onLoad); + for (const element of scrollTops) { + element.scrollTop = +element.getAttribute("__playwright_scroll_top_"); + element.removeAttribute("__playwright_scroll_top_"); + if (frameBoundingRectsInfo.frames.has(element)) + frameBoundingRectsInfo.frames.get(element).scrollTop = element.scrollTop; + } + for (const element of scrollLefts) { + element.scrollLeft = +element.getAttribute("__playwright_scroll_left_"); + element.removeAttribute("__playwright_scroll_left_"); + if (frameBoundingRectsInfo.frames.has(element)) + frameBoundingRectsInfo.frames.get(element).scrollLeft = element.scrollLeft; + } + win.document.styleSheets[0].disabled = true; + const search = new URL(win.location.href).searchParams; + const isTopFrame = win === topSnapshotWindow; + if (search.get("pointX") && search.get("pointY")) { + const pointX = +search.get("pointX"); + const pointY = +search.get("pointY"); + const hasInputTarget = search.has("hasInputTarget"); + const hasTargetElements = targetElements.length > 0; + const roots = win.document.documentElement ? [win.document.documentElement] : []; + for (const target of hasTargetElements ? targetElements : roots) { + const pointElement = win.document.createElement("x-pw-pointer"); + pointElement.style.position = "fixed"; + pointElement.style.backgroundColor = "#f44336"; + pointElement.style.width = "20px"; + pointElement.style.height = "20px"; + pointElement.style.borderRadius = "10px"; + pointElement.style.margin = "-10px 0 0 -10px"; + pointElement.style.zIndex = "2147483646"; + pointElement.style.display = "flex"; + pointElement.style.alignItems = "center"; + pointElement.style.justifyContent = "center"; + if (hasTargetElements) { + const box = target.getBoundingClientRect(); + const centerX = box.left + box.width / 2; + const centerY = box.top + box.height / 2; + pointElement.style.left = centerX + "px"; + pointElement.style.top = centerY + "px"; + if (isTopFrame && (Math.abs(centerX - pointX) >= 10 || Math.abs(centerY - pointY) >= 10)) { + const warningElement = win.document.createElement("x-pw-pointer-warning"); + warningElement.textContent = "\u26A0"; + warningElement.style.fontSize = "19px"; + warningElement.style.color = "white"; + warningElement.style.marginTop = "-3.5px"; + warningElement.style.userSelect = "none"; + pointElement.appendChild(warningElement); + pointElement.setAttribute("title", kPointerWarningTitle); + } + win.document.documentElement.appendChild(pointElement); + } else if (isTopFrame && !hasInputTarget) { + pointElement.style.left = pointX + "px"; + pointElement.style.top = pointY + "px"; + win.document.documentElement.appendChild(pointElement); + } + } + } + if (canvasElements.length > 0) { + let drawCheckerboard2 = function(context, canvas) { + function createCheckerboardPattern() { + const pattern = win.document.createElement("canvas"); + pattern.width = pattern.width / Math.floor(pattern.width / 24); + pattern.height = pattern.height / Math.floor(pattern.height / 24); + const context2 = pattern.getContext("2d"); + context2.fillStyle = "lightgray"; + context2.fillRect(0, 0, pattern.width, pattern.height); + context2.fillStyle = "white"; + context2.fillRect(0, 0, pattern.width / 2, pattern.height / 2); + context2.fillRect(pattern.width / 2, pattern.height / 2, pattern.width, pattern.height); + return context2.createPattern(pattern, "repeat"); + } + context.fillStyle = createCheckerboardPattern(); + context.fillRect(0, 0, canvas.width, canvas.height); + }; + var drawCheckerboard = drawCheckerboard2; + const img = new Image(); + img.onload = () => { + for (const canvas of canvasElements) { + const context = canvas.getContext("2d"); + const boundingRectAttribute = canvas.getAttribute("__playwright_bounding_rect__"); + canvas.removeAttribute("__playwright_bounding_rect__"); + if (!boundingRectAttribute) + continue; + let boundingRect; + try { + boundingRect = JSON.parse(boundingRectAttribute); + } catch (e) { + continue; + } + let currWindow = win; + while (currWindow !== topSnapshotWindow) { + const iframe = currWindow.frameElement; + currWindow = currWindow.parent; + const iframeInfo = currWindow["__playwright_frame_bounding_rects__"]?.frames.get(iframe); + if (!iframeInfo?.boundingRect) + break; + const leftOffset = iframeInfo.boundingRect.left - iframeInfo.scrollLeft; + const topOffset = iframeInfo.boundingRect.top - iframeInfo.scrollTop; + boundingRect.left += leftOffset; + boundingRect.top += topOffset; + boundingRect.right += leftOffset; + boundingRect.bottom += topOffset; + } + const { width, height } = topSnapshotWindow["__playwright_frame_bounding_rects__"].viewport; + boundingRect.left = boundingRect.left / width; + boundingRect.top = boundingRect.top / height; + boundingRect.right = boundingRect.right / width; + boundingRect.bottom = boundingRect.bottom / height; + const partiallyUncaptured = boundingRect.right > 1 || boundingRect.bottom > 1; + const fullyUncaptured = boundingRect.left > 1 || boundingRect.top > 1; + if (fullyUncaptured) { + canvas.title = `Playwright couldn't capture canvas contents because it's located outside the viewport.`; + continue; + } + drawCheckerboard2(context, canvas); + if (shouldPopulateCanvasFromScreenshot) { + context.drawImage(img, boundingRect.left * img.width, boundingRect.top * img.height, (boundingRect.right - boundingRect.left) * img.width, (boundingRect.bottom - boundingRect.top) * img.height, 0, 0, canvas.width, canvas.height); + if (partiallyUncaptured) + canvas.title = `Playwright couldn't capture full canvas contents because it's located partially outside the viewport.`; + else + canvas.title = `Canvas contents are displayed on a best-effort basis based on viewport screenshots taken during test execution.`; + } else { + canvas.title = "Canvas content display is disabled."; + } + if (isUnderTest) + console.log(`canvas drawn:`, JSON.stringify([boundingRect.left, boundingRect.top, boundingRect.right - boundingRect.left, boundingRect.bottom - boundingRect.top].map((v) => Math.floor(v * 100)))); + } + }; + img.onerror = () => { + for (const canvas of canvasElements) { + const context = canvas.getContext("2d"); + drawCheckerboard2(context, canvas); + canvas.title = `Playwright couldn't show canvas contents because the screenshot failed to load.`; + } + }; + img.src = location.href.replace("/snapshot", "/closest-screenshot"); + } + }; + const onDOMContentLoaded = () => visit(win.document); + win.addEventListener("load", onLoad); + win.addEventListener("DOMContentLoaded", onDOMContentLoaded); + } + return ` +(${applyPlaywrightAttributes.toString()})(${JSON.stringify(viewport)}${targetIds.map((id) => `, "${id}"`).join("")})`; +} +const schemas = ["about:", "blob:", "data:", "file:", "ftp:", "http:", "https:", "mailto:", "sftp:", "ws:", "wss:"]; +const kLegacyBlobPrefix = "http://playwright.bloburl/#"; +function rewriteURLForCustomProtocol(href) { + if (href.startsWith(kLegacyBlobPrefix)) + href = href.substring(kLegacyBlobPrefix.length); + try { + const url = new URL(href); + if (url.protocol === "javascript:" || url.protocol === "vbscript:") + return "javascript:void(0)"; + const isBlob = url.protocol === "blob:"; + const isFile = url.protocol === "file:"; + if (!isBlob && !isFile && schemas.includes(url.protocol)) + return href; + const prefix = "pw-" + url.protocol.slice(0, url.protocol.length - 1); + if (!isFile) + url.protocol = "https:"; + url.hostname = url.hostname ? `${prefix}--${url.hostname}` : prefix; + if (isFile) { + url.protocol = "https:"; + } + return url.toString(); + } catch { + return href; + } +} +const urlInCSSRegex = /url\(['"]?([\w-]+:)\/\//ig; +function rewriteURLsInStyleSheetForCustomProtocol(text) { + return text.replace(urlInCSSRegex, (match, protocol) => { + const isBlob = protocol === "blob:"; + const isFile = protocol === "file:"; + if (!isBlob && !isFile && schemas.includes(protocol)) + return match; + return match.replace(protocol + "//", `https://pw-${protocol.slice(0, -1)}--`); + }); +} +const urlToEscapeRegex1 = /url\(\s*'([^']*)'\s*\)/ig; +const urlToEscapeRegex2 = /url\(\s*"([^"]*)"\s*\)/ig; +function escapeURLsInStyleSheet(text) { + const replacer = (match, url) => { + if (url.includes(" { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var snapshotServer_exports = {}; +__export(snapshotServer_exports, { + SnapshotServer: () => SnapshotServer +}); +module.exports = __toCommonJS(snapshotServer_exports); +class SnapshotServer { + constructor(snapshotStorage, resourceLoader) { + this._snapshotIds = /* @__PURE__ */ new Map(); + this._snapshotStorage = snapshotStorage; + this._resourceLoader = resourceLoader; + } + serveSnapshot(pageOrFrameId, searchParams, snapshotUrl) { + const snapshot = this._snapshot(pageOrFrameId, searchParams); + if (!snapshot) + return new Response(null, { status: 404 }); + const renderedSnapshot = snapshot.render(); + this._snapshotIds.set(snapshotUrl, snapshot); + return new Response(renderedSnapshot.html, { status: 200, headers: { "Content-Type": "text/html; charset=utf-8" } }); + } + async serveClosestScreenshot(pageOrFrameId, searchParams) { + const snapshot = this._snapshot(pageOrFrameId, searchParams); + const sha1 = snapshot?.closestScreenshot(); + if (!sha1) + return new Response(null, { status: 404 }); + return new Response(await this._resourceLoader(sha1)); + } + serveSnapshotInfo(pageOrFrameId, searchParams) { + const snapshot = this._snapshot(pageOrFrameId, searchParams); + return this._respondWithJson(snapshot ? { + viewport: snapshot.viewport(), + url: snapshot.snapshot().frameUrl, + timestamp: snapshot.snapshot().timestamp, + wallTime: snapshot.snapshot().wallTime + } : { + error: "No snapshot found" + }); + } + _snapshot(pageOrFrameId, params) { + const name = params.get("name"); + return this._snapshotStorage.snapshotByName(pageOrFrameId, name); + } + _respondWithJson(object) { + return new Response(JSON.stringify(object), { + status: 200, + headers: { + "Cache-Control": "public, max-age=31536000", + "Content-Type": "application/json" + } + }); + } + async serveResource(requestUrlAlternatives, method, snapshotUrl) { + let resource; + const snapshot = this._snapshotIds.get(snapshotUrl); + for (const requestUrl of requestUrlAlternatives) { + resource = snapshot?.resourceByUrl(removeHash(requestUrl), method); + if (resource) + break; + } + if (!resource) + return new Response(null, { status: 404 }); + const sha1 = resource.response.content._sha1; + const content = sha1 ? await this._resourceLoader(sha1) || new Blob([]) : new Blob([]); + let contentType = resource.response.content.mimeType; + const isTextEncoding = /^text\/|^application\/(javascript|json)/.test(contentType); + if (isTextEncoding && !contentType.includes("charset")) + contentType = `${contentType}; charset=utf-8`; + const headers = new Headers(); + if (contentType !== "x-unknown") + headers.set("Content-Type", contentType); + for (const { name, value } of resource.response.headers) + headers.set(name, value); + headers.delete("Content-Encoding"); + headers.delete("Access-Control-Allow-Origin"); + headers.set("Access-Control-Allow-Origin", "*"); + headers.delete("Content-Length"); + headers.set("Content-Length", String(content.size)); + if (this._snapshotStorage.hasResourceOverride(resource.request.url)) + headers.set("Cache-Control", "no-store, no-cache, max-age=0"); + else + headers.set("Cache-Control", "public, max-age=31536000"); + const { status } = resource.response; + const isNullBodyStatus = status === 101 || status === 204 || status === 205 || status === 304; + return new Response(isNullBodyStatus ? null : content, { + headers, + status: resource.response.status, + statusText: resource.response.statusText + }); + } +} +function removeHash(url) { + try { + const u = new URL(url); + u.hash = ""; + return u.toString(); + } catch (e) { + return url; + } +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + SnapshotServer +}); diff --git a/node_modules/playwright-core/lib/utils/isomorphic/trace/snapshotStorage.js b/node_modules/playwright-core/lib/utils/isomorphic/trace/snapshotStorage.js new file mode 100644 index 000000000..d251f310f --- /dev/null +++ b/node_modules/playwright-core/lib/utils/isomorphic/trace/snapshotStorage.js @@ -0,0 +1,89 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var snapshotStorage_exports = {}; +__export(snapshotStorage_exports, { + SnapshotStorage: () => SnapshotStorage +}); +module.exports = __toCommonJS(snapshotStorage_exports); +var import_snapshotRenderer = require("./snapshotRenderer"); +var import_lruCache = require("../lruCache"); +class SnapshotStorage { + constructor() { + this._frameSnapshots = /* @__PURE__ */ new Map(); + this._cache = new import_lruCache.LRUCache(1e8); + // 100MB per each trace + this._contextToResources = /* @__PURE__ */ new Map(); + this._resourceUrlsWithOverrides = /* @__PURE__ */ new Set(); + } + addResource(contextId, resource) { + resource.request.url = (0, import_snapshotRenderer.rewriteURLForCustomProtocol)(resource.request.url); + this._ensureResourcesForContext(contextId).push(resource); + } + addFrameSnapshot(contextId, snapshot, screencastFrames) { + for (const override of snapshot.resourceOverrides) + override.url = (0, import_snapshotRenderer.rewriteURLForCustomProtocol)(override.url); + let frameSnapshots = this._frameSnapshots.get(snapshot.frameId); + if (!frameSnapshots) { + frameSnapshots = { + raw: [], + renderers: [] + }; + this._frameSnapshots.set(snapshot.frameId, frameSnapshots); + if (snapshot.isMainFrame) + this._frameSnapshots.set(snapshot.pageId, frameSnapshots); + } + frameSnapshots.raw.push(snapshot); + const resources = this._ensureResourcesForContext(contextId); + const renderer = new import_snapshotRenderer.SnapshotRenderer(this._cache, resources, frameSnapshots.raw, screencastFrames, frameSnapshots.raw.length - 1); + frameSnapshots.renderers.push(renderer); + return renderer; + } + snapshotByName(pageOrFrameId, snapshotName) { + const snapshot = this._frameSnapshots.get(pageOrFrameId); + return snapshot?.renderers.find((r) => r.snapshotName === snapshotName); + } + snapshotsForTest() { + return [...this._frameSnapshots.keys()]; + } + finalize() { + for (const resources of this._contextToResources.values()) + resources.sort((a, b) => (a._monotonicTime || 0) - (b._monotonicTime || 0)); + for (const frameSnapshots of this._frameSnapshots.values()) { + for (const snapshot of frameSnapshots.raw) { + for (const override of snapshot.resourceOverrides) + this._resourceUrlsWithOverrides.add(override.url); + } + } + } + hasResourceOverride(url) { + return this._resourceUrlsWithOverrides.has(url); + } + _ensureResourcesForContext(contextId) { + let resources = this._contextToResources.get(contextId); + if (!resources) { + resources = []; + this._contextToResources.set(contextId, resources); + } + return resources; + } +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + SnapshotStorage +}); diff --git a/node_modules/playwright-core/lib/utils/isomorphic/trace/traceLoader.js b/node_modules/playwright-core/lib/utils/isomorphic/trace/traceLoader.js new file mode 100644 index 000000000..7e39d2c7e --- /dev/null +++ b/node_modules/playwright-core/lib/utils/isomorphic/trace/traceLoader.js @@ -0,0 +1,131 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var traceLoader_exports = {}; +__export(traceLoader_exports, { + TraceLoader: () => TraceLoader +}); +module.exports = __toCommonJS(traceLoader_exports); +var import_traceUtils = require("@isomorphic/traceUtils"); +var import_snapshotStorage = require("./snapshotStorage"); +var import_traceModernizer = require("./traceModernizer"); +class TraceLoader { + constructor() { + this.contextEntries = []; + this._resourceToContentType = /* @__PURE__ */ new Map(); + } + async load(backend, unzipProgress) { + this._backend = backend; + const ordinals = []; + let hasSource = false; + for (const entryName of await this._backend.entryNames()) { + const match = entryName.match(/(.+)\.trace$/); + if (match) + ordinals.push(match[1] || ""); + if (entryName.includes("src@")) + hasSource = true; + } + if (!ordinals.length) + throw new Error("Cannot find .trace file"); + this._snapshotStorage = new import_snapshotStorage.SnapshotStorage(); + const total = ordinals.length * 3; + let done = 0; + for (const ordinal of ordinals) { + const contextEntry = createEmptyContext(); + contextEntry.hasSource = hasSource; + const modernizer = new import_traceModernizer.TraceModernizer(contextEntry, this._snapshotStorage); + const trace = await this._backend.readText(ordinal + ".trace") || ""; + modernizer.appendTrace(trace); + unzipProgress(++done, total); + const network = await this._backend.readText(ordinal + ".network") || ""; + modernizer.appendTrace(network); + unzipProgress(++done, total); + contextEntry.actions = modernizer.actions().sort((a1, a2) => a1.startTime - a2.startTime); + if (!backend.isLive()) { + for (const action of contextEntry.actions.slice().reverse()) { + if (!action.endTime && !action.error) { + for (const a of contextEntry.actions) { + if (a.parentId === action.callId && action.endTime < a.endTime) + action.endTime = a.endTime; + } + } + } + } + const stacks = await this._backend.readText(ordinal + ".stacks"); + if (stacks) { + const callMetadata = (0, import_traceUtils.parseClientSideCallMetadata)(JSON.parse(stacks)); + for (const action of contextEntry.actions) + action.stack = action.stack || callMetadata.get(action.callId); + } + unzipProgress(++done, total); + for (const resource of contextEntry.resources) { + if (resource.request.postData?._sha1) + this._resourceToContentType.set(resource.request.postData._sha1, stripEncodingFromContentType(resource.request.postData.mimeType)); + if (resource.response.content?._sha1) + this._resourceToContentType.set(resource.response.content._sha1, stripEncodingFromContentType(resource.response.content.mimeType)); + } + this.contextEntries.push(contextEntry); + } + this._snapshotStorage.finalize(); + } + async hasEntry(filename) { + return this._backend.hasEntry(filename); + } + async resourceForSha1(sha1) { + const blob = await this._backend.readBlob("resources/" + sha1); + const contentType = this._resourceToContentType.get(sha1); + if (!blob || contentType === void 0 || contentType === "x-unknown") + return blob; + return new Blob([blob], { type: contentType }); + } + storage() { + return this._snapshotStorage; + } +} +function stripEncodingFromContentType(contentType) { + const charset = contentType.match(/^(.*);\s*charset=.*$/); + if (charset) + return charset[1]; + return contentType; +} +function createEmptyContext() { + return { + origin: "testRunner", + startTime: Number.MAX_SAFE_INTEGER, + wallTime: Number.MAX_SAFE_INTEGER, + endTime: 0, + browserName: "", + options: { + deviceScaleFactor: 1, + isMobile: false, + viewport: { width: 1280, height: 800 } + }, + pages: [], + resources: [], + actions: [], + events: [], + errors: [], + stdio: [], + hasSource: false, + contextId: "" + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + TraceLoader +}); diff --git a/node_modules/playwright-core/lib/utils/isomorphic/trace/traceModel.js b/node_modules/playwright-core/lib/utils/isomorphic/trace/traceModel.js new file mode 100644 index 000000000..a507d6fb7 --- /dev/null +++ b/node_modules/playwright-core/lib/utils/isomorphic/trace/traceModel.js @@ -0,0 +1,365 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var traceModel_exports = {}; +__export(traceModel_exports, { + TraceModel: () => TraceModel, + buildActionTree: () => buildActionTree, + context: () => context, + eventsForAction: () => eventsForAction, + nextActionByStartTime: () => nextActionByStartTime, + previousActionByEndTime: () => previousActionByEndTime, + stats: () => stats +}); +module.exports = __toCommonJS(traceModel_exports); +var import_protocolFormatter = require("@isomorphic/protocolFormatter"); +const contextSymbol = Symbol("context"); +const nextInContextSymbol = Symbol("nextInContext"); +const prevByEndTimeSymbol = Symbol("prevByEndTime"); +const nextByStartTimeSymbol = Symbol("nextByStartTime"); +const eventsSymbol = Symbol("events"); +class TraceModel { + constructor(traceUri, contexts) { + contexts.forEach((contextEntry) => indexModel(contextEntry)); + const libraryContext = contexts.find((context2) => context2.origin === "library"); + this.traceUri = traceUri; + this.browserName = libraryContext?.browserName || ""; + this.sdkLanguage = libraryContext?.sdkLanguage; + this.channel = libraryContext?.channel; + this.testIdAttributeName = libraryContext?.testIdAttributeName; + this.platform = libraryContext?.platform || ""; + this.playwrightVersion = contexts.find((c) => c.playwrightVersion)?.playwrightVersion; + this.title = libraryContext?.title || ""; + this.options = libraryContext?.options || {}; + this.actions = mergeActionsAndUpdateTiming(contexts); + this.pages = [].concat(...contexts.map((c) => c.pages)); + this.wallTime = contexts.map((c) => c.wallTime).reduce((prev, cur) => Math.min(prev || Number.MAX_VALUE, cur), Number.MAX_VALUE); + this.startTime = contexts.map((c) => c.startTime).reduce((prev, cur) => Math.min(prev, cur), Number.MAX_VALUE); + this.endTime = contexts.map((c) => c.endTime).reduce((prev, cur) => Math.max(prev, cur), Number.MIN_VALUE); + this.events = [].concat(...contexts.map((c) => c.events)); + this.stdio = [].concat(...contexts.map((c) => c.stdio)); + this.errors = [].concat(...contexts.map((c) => c.errors)); + this.hasSource = contexts.some((c) => c.hasSource); + this.hasStepData = contexts.some((context2) => context2.origin === "testRunner"); + this.resources = [...contexts.map((c) => c.resources)].flat(); + this.attachments = this.actions.flatMap((action) => action.attachments?.map((attachment) => ({ ...attachment, callId: action.callId, traceUri })) ?? []); + this.visibleAttachments = this.attachments.filter((attachment) => !attachment.name.startsWith("_")); + this.events.sort((a1, a2) => a1.time - a2.time); + this.resources.sort((a1, a2) => a1._monotonicTime - a2._monotonicTime); + this.errorDescriptors = this.hasStepData ? this._errorDescriptorsFromTestRunner() : this._errorDescriptorsFromActions(); + this.sources = collectSources(this.actions, this.errorDescriptors); + this.actionCounters = /* @__PURE__ */ new Map(); + for (const action of this.actions) { + action.group = action.group ?? (0, import_protocolFormatter.getActionGroup)({ type: action.class, method: action.method }); + if (action.group) + this.actionCounters.set(action.group, 1 + (this.actionCounters.get(action.group) || 0)); + } + } + createRelativeUrl(path) { + const url = new URL("http://localhost/" + path); + url.searchParams.set("trace", this.traceUri); + return url.toString().substring("http://localhost/".length); + } + failedAction() { + return this.actions.findLast((a) => a.error); + } + filteredActions(actionsFilter) { + const filter = new Set(actionsFilter); + return this.actions.filter((action) => !action.group || filter.has(action.group)); + } + renderActionTree(filter) { + const actions = this.filteredActions(filter ?? []); + const { rootItem } = buildActionTree(actions); + const actionTree = []; + const visit = (actionItem, indent) => { + const title = (0, import_protocolFormatter.renderTitleForCall)({ ...actionItem.action, type: actionItem.action.class }); + actionTree.push(`${indent}${title || actionItem.id}`); + for (const child of actionItem.children) + visit(child, indent + " "); + }; + rootItem.children.forEach((a) => visit(a, "")); + return actionTree; + } + _errorDescriptorsFromActions() { + const errors = []; + for (const action of this.actions || []) { + if (!action.error?.message) + continue; + errors.push({ + action, + stack: action.stack, + message: action.error.message + }); + } + return errors; + } + _errorDescriptorsFromTestRunner() { + return this.errors.filter((e) => !!e.message).map((error, i) => ({ + stack: error.stack, + message: error.message + })); + } +} +function indexModel(context2) { + for (const page of context2.pages) + page[contextSymbol] = context2; + for (let i = 0; i < context2.actions.length; ++i) { + const action = context2.actions[i]; + action[contextSymbol] = context2; + } + let lastNonRouteAction = void 0; + for (let i = context2.actions.length - 1; i >= 0; i--) { + const action = context2.actions[i]; + action[nextInContextSymbol] = lastNonRouteAction; + if (action.class !== "Route") + lastNonRouteAction = action; + } + for (const event of context2.events) + event[contextSymbol] = context2; + for (const resource of context2.resources) + resource[contextSymbol] = context2; +} +function mergeActionsAndUpdateTiming(contexts) { + const result = []; + const actions = mergeActionsAndUpdateTimingSameTrace(contexts); + result.push(...actions); + result.sort((a1, a2) => { + if (a2.parentId === a1.callId) + return 1; + if (a1.parentId === a2.callId) + return -1; + return a1.endTime - a2.endTime; + }); + for (let i = 1; i < result.length; ++i) + result[i][prevByEndTimeSymbol] = result[i - 1]; + result.sort((a1, a2) => { + if (a2.parentId === a1.callId) + return -1; + if (a1.parentId === a2.callId) + return 1; + return a1.startTime - a2.startTime; + }); + for (let i = 0; i + 1 < result.length; ++i) + result[i][nextByStartTimeSymbol] = result[i + 1]; + return result; +} +let lastTmpStepId = 0; +function mergeActionsAndUpdateTimingSameTrace(contexts) { + const map = /* @__PURE__ */ new Map(); + const libraryContexts = contexts.filter((context2) => context2.origin === "library"); + const testRunnerContexts = contexts.filter((context2) => context2.origin === "testRunner"); + if (!testRunnerContexts.length || !libraryContexts.length) { + return contexts.map((context2) => { + return context2.actions.map((action) => ({ ...action, context: context2 })); + }).flat(); + } + for (const context2 of libraryContexts) { + for (const action of context2.actions) { + map.set(action.stepId || `tmp-step@${++lastTmpStepId}`, { ...action, context: context2 }); + } + } + const delta = monotonicTimeDeltaBetweenLibraryAndRunner(testRunnerContexts, map); + if (delta) + adjustMonotonicTime(libraryContexts, delta); + const nonPrimaryIdToPrimaryId = /* @__PURE__ */ new Map(); + for (const context2 of testRunnerContexts) { + for (const action of context2.actions) { + const existing = action.stepId && map.get(action.stepId); + if (existing) { + nonPrimaryIdToPrimaryId.set(action.callId, existing.callId); + if (action.error) + existing.error = action.error; + if (action.attachments) + existing.attachments = action.attachments; + if (action.annotations) + existing.annotations = action.annotations; + if (action.parentId) + existing.parentId = nonPrimaryIdToPrimaryId.get(action.parentId) ?? action.parentId; + if (action.group) + existing.group = action.group; + existing.startTime = action.startTime; + existing.endTime = action.endTime; + continue; + } + if (action.parentId) + action.parentId = nonPrimaryIdToPrimaryId.get(action.parentId) ?? action.parentId; + map.set(action.stepId || `tmp-step@${++lastTmpStepId}`, { ...action, context: context2 }); + } + } + return [...map.values()]; +} +function adjustMonotonicTime(contexts, monotonicTimeDelta) { + for (const context2 of contexts) { + context2.startTime += monotonicTimeDelta; + context2.endTime += monotonicTimeDelta; + for (const action of context2.actions) { + if (action.startTime) + action.startTime += monotonicTimeDelta; + if (action.endTime) + action.endTime += monotonicTimeDelta; + } + for (const event of context2.events) + event.time += monotonicTimeDelta; + for (const event of context2.stdio) + event.timestamp += monotonicTimeDelta; + for (const page of context2.pages) { + for (const frame of page.screencastFrames) + frame.timestamp += monotonicTimeDelta; + } + for (const resource of context2.resources) { + if (resource._monotonicTime) + resource._monotonicTime += monotonicTimeDelta; + } + } +} +function monotonicTimeDeltaBetweenLibraryAndRunner(nonPrimaryContexts, libraryActions) { + for (const context2 of nonPrimaryContexts) { + for (const action of context2.actions) { + if (!action.startTime) + continue; + const libraryAction = action.stepId ? libraryActions.get(action.stepId) : void 0; + if (libraryAction) + return action.startTime - libraryAction.startTime; + } + } + return 0; +} +function buildActionTree(actions) { + const itemMap = /* @__PURE__ */ new Map(); + for (const action of actions) { + itemMap.set(action.callId, { + id: action.callId, + parent: void 0, + children: [], + action + }); + } + const rootItem = { action: { ...kFakeRootAction }, id: "", parent: void 0, children: [] }; + for (const item of itemMap.values()) { + rootItem.action.startTime = Math.min(rootItem.action.startTime, item.action.startTime); + rootItem.action.endTime = Math.max(rootItem.action.endTime, item.action.endTime); + const parent = item.action.parentId ? itemMap.get(item.action.parentId) || rootItem : rootItem; + parent.children.push(item); + item.parent = parent; + } + const inheritStack = (item) => { + for (const child of item.children) { + child.action.stack = child.action.stack ?? item.action.stack; + inheritStack(child); + } + }; + inheritStack(rootItem); + return { rootItem, itemMap }; +} +function context(action) { + return action[contextSymbol]; +} +function nextInContext(action) { + return action[nextInContextSymbol]; +} +function previousActionByEndTime(action) { + return action[prevByEndTimeSymbol]; +} +function nextActionByStartTime(action) { + return action[nextByStartTimeSymbol]; +} +function stats(action) { + let errors = 0; + let warnings = 0; + for (const event of eventsForAction(action)) { + if (event.type === "console") { + const type = event.messageType; + if (type === "warning") + ++warnings; + else if (type === "error") + ++errors; + } + if (event.type === "event" && event.method === "pageError") + ++errors; + } + return { errors, warnings }; +} +function eventsForAction(action) { + let result = action[eventsSymbol]; + if (result) + return result; + const nextAction = nextInContext(action); + result = context(action).events.filter((event) => { + return event.time >= action.startTime && (!nextAction || event.time < nextAction.startTime); + }); + action[eventsSymbol] = result; + return result; +} +function collectSources(actions, errorDescriptors) { + const result = /* @__PURE__ */ new Map(); + for (const action of actions) { + for (const frame of action.stack || []) { + let source = result.get(frame.file); + if (!source) { + source = { errors: [], content: void 0 }; + result.set(frame.file, source); + } + } + } + for (const error of errorDescriptors) { + const { action, stack, message } = error; + if (!action || !stack) + continue; + result.get(stack[0].file)?.errors.push({ + line: stack[0].line || 0, + message + }); + } + return result; +} +const kFakeRootAction = { + type: "action", + callId: "", + startTime: 0, + endTime: 0, + class: "", + method: "", + params: {}, + log: [], + context: { + origin: "library", + startTime: 0, + endTime: 0, + browserName: "", + wallTime: 0, + options: {}, + pages: [], + resources: [], + actions: [], + events: [], + stdio: [], + errors: [], + hasSource: false, + contextId: "" + } +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + TraceModel, + buildActionTree, + context, + eventsForAction, + nextActionByStartTime, + previousActionByEndTime, + stats +}); diff --git a/node_modules/playwright-core/lib/utils/isomorphic/trace/traceModernizer.js b/node_modules/playwright-core/lib/utils/isomorphic/trace/traceModernizer.js new file mode 100644 index 000000000..77b8f892a --- /dev/null +++ b/node_modules/playwright-core/lib/utils/isomorphic/trace/traceModernizer.js @@ -0,0 +1,400 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var traceModernizer_exports = {}; +__export(traceModernizer_exports, { + TraceModernizer: () => TraceModernizer, + TraceVersionError: () => TraceVersionError +}); +module.exports = __toCommonJS(traceModernizer_exports); +class TraceVersionError extends Error { + constructor(message) { + super(message); + this.name = "TraceVersionError"; + } +} +const latestVersion = 8; +class TraceModernizer { + constructor(contextEntry, snapshotStorage) { + this._actionMap = /* @__PURE__ */ new Map(); + this._pageEntries = /* @__PURE__ */ new Map(); + this._jsHandles = /* @__PURE__ */ new Map(); + this._consoleObjects = /* @__PURE__ */ new Map(); + this._contextEntry = contextEntry; + this._snapshotStorage = snapshotStorage; + } + appendTrace(trace) { + for (const line of trace.split("\n")) + this._appendEvent(line); + } + actions() { + return [...this._actionMap.values()]; + } + _pageEntry(pageId) { + let pageEntry = this._pageEntries.get(pageId); + if (!pageEntry) { + pageEntry = { + pageId, + screencastFrames: [] + }; + this._pageEntries.set(pageId, pageEntry); + this._contextEntry.pages.push(pageEntry); + } + return pageEntry; + } + _appendEvent(line) { + if (!line) + return; + const events = this._modernize(JSON.parse(line)); + for (const event of events) + this._innerAppendEvent(event); + } + _innerAppendEvent(event) { + const contextEntry = this._contextEntry; + switch (event.type) { + case "context-options": { + if (event.version > latestVersion) + throw new TraceVersionError("The trace was created by a newer version of Playwright and is not supported by this version of the viewer. Please use latest Playwright to open the trace."); + this._version = event.version; + contextEntry.origin = event.origin; + contextEntry.browserName = event.browserName; + contextEntry.channel = event.channel; + contextEntry.title = event.title; + contextEntry.platform = event.platform; + contextEntry.playwrightVersion = event.playwrightVersion; + contextEntry.wallTime = event.wallTime; + contextEntry.startTime = event.monotonicTime; + contextEntry.sdkLanguage = event.sdkLanguage; + contextEntry.options = event.options; + contextEntry.testIdAttributeName = event.testIdAttributeName; + contextEntry.contextId = event.contextId ?? ""; + break; + } + case "screencast-frame": { + this._pageEntry(event.pageId).screencastFrames.push(event); + break; + } + case "before": { + this._actionMap.set(event.callId, { ...event, type: "action", endTime: 0, log: [] }); + break; + } + case "input": { + const existing = this._actionMap.get(event.callId); + existing.inputSnapshot = event.inputSnapshot; + existing.point = event.point; + break; + } + case "log": { + const existing = this._actionMap.get(event.callId); + if (!existing) + return; + existing.log.push({ + time: event.time, + message: event.message + }); + break; + } + case "after": { + const existing = this._actionMap.get(event.callId); + existing.afterSnapshot = event.afterSnapshot; + existing.endTime = event.endTime; + existing.result = event.result; + existing.error = event.error; + existing.attachments = event.attachments; + existing.annotations = event.annotations; + if (event.point) + existing.point = event.point; + break; + } + case "action": { + this._actionMap.set(event.callId, { ...event, log: [] }); + break; + } + case "event": { + contextEntry.events.push(event); + break; + } + case "stdout": { + contextEntry.stdio.push(event); + break; + } + case "stderr": { + contextEntry.stdio.push(event); + break; + } + case "error": { + contextEntry.errors.push(event); + break; + } + case "console": { + contextEntry.events.push(event); + break; + } + case "resource-snapshot": + this._snapshotStorage.addResource(this._contextEntry.contextId, event.snapshot); + contextEntry.resources.push(event.snapshot); + break; + case "frame-snapshot": + this._snapshotStorage.addFrameSnapshot(this._contextEntry.contextId, event.snapshot, this._pageEntry(event.snapshot.pageId).screencastFrames); + break; + } + if ("pageId" in event && event.pageId) + this._pageEntry(event.pageId); + if (event.type === "action" || event.type === "before") + contextEntry.startTime = Math.min(contextEntry.startTime, event.startTime); + if (event.type === "action" || event.type === "after") + contextEntry.endTime = Math.max(contextEntry.endTime, event.endTime); + if (event.type === "event") { + contextEntry.startTime = Math.min(contextEntry.startTime, event.time); + contextEntry.endTime = Math.max(contextEntry.endTime, event.time); + } + if (event.type === "screencast-frame") { + contextEntry.startTime = Math.min(contextEntry.startTime, event.timestamp); + contextEntry.endTime = Math.max(contextEntry.endTime, event.timestamp); + } + } + _processedContextCreatedEvent() { + return this._version !== void 0; + } + _modernize(event) { + let version = this._version ?? event.version ?? 6; + let events = [event]; + for (; version < latestVersion; ++version) + events = this[`_modernize_${version}_to_${version + 1}`].call(this, events); + return events; + } + _modernize_0_to_1(events) { + for (const event of events) { + if (event.type !== "action") + continue; + if (typeof event.metadata.error === "string") + event.metadata.error = { error: { name: "Error", message: event.metadata.error } }; + } + return events; + } + _modernize_1_to_2(events) { + for (const event of events) { + if (event.type !== "frame-snapshot" || !event.snapshot.isMainFrame) + continue; + event.snapshot.viewport = this._contextEntry.options?.viewport || { width: 1280, height: 720 }; + } + return events; + } + _modernize_2_to_3(events) { + for (const event of events) { + if (event.type !== "resource-snapshot" || event.snapshot.request) + continue; + const resource = event.snapshot; + event.snapshot = { + _frameref: resource.frameId, + request: { + url: resource.url, + method: resource.method, + headers: resource.requestHeaders, + postData: resource.requestSha1 ? { _sha1: resource.requestSha1 } : void 0 + }, + response: { + status: resource.status, + headers: resource.responseHeaders, + content: { + mimeType: resource.contentType, + _sha1: resource.responseSha1 + } + }, + _monotonicTime: resource.timestamp + }; + } + return events; + } + _modernize_3_to_4(events) { + const result = []; + for (const event of events) { + const e = this._modernize_event_3_to_4(event); + if (e) + result.push(e); + } + return result; + } + _modernize_event_3_to_4(event) { + if (event.type !== "action" && event.type !== "event") { + return event; + } + const metadata = event.metadata; + if (metadata.internal || metadata.method.startsWith("tracing")) + return null; + if (event.type === "event") { + if (metadata.method === "__create__" && metadata.type === "ConsoleMessage") { + return { + type: "object", + class: metadata.type, + guid: metadata.params.guid, + initializer: metadata.params.initializer + }; + } + return { + type: "event", + time: metadata.startTime, + class: metadata.type, + method: metadata.method, + params: metadata.params, + pageId: metadata.pageId + }; + } + return { + type: "action", + callId: metadata.id, + startTime: metadata.startTime, + endTime: metadata.endTime, + apiName: metadata.apiName || metadata.type + "." + metadata.method, + class: metadata.type, + method: metadata.method, + params: metadata.params, + // eslint-disable-next-line no-restricted-globals + wallTime: metadata.wallTime || Date.now(), + log: metadata.log, + beforeSnapshot: metadata.snapshots.find((s) => s.title === "before")?.snapshotName, + inputSnapshot: metadata.snapshots.find((s) => s.title === "input")?.snapshotName, + afterSnapshot: metadata.snapshots.find((s) => s.title === "after")?.snapshotName, + error: metadata.error?.error, + result: metadata.result, + point: metadata.point, + pageId: metadata.pageId + }; + } + _modernize_4_to_5(events) { + const result = []; + for (const event of events) { + const e = this._modernize_event_4_to_5(event); + if (e) + result.push(e); + } + return result; + } + _modernize_event_4_to_5(event) { + if (event.type === "event" && event.method === "__create__" && event.class === "JSHandle") + this._jsHandles.set(event.params.guid, event.params.initializer); + if (event.type === "object") { + if (event.class !== "ConsoleMessage") + return null; + const args = event.initializer.args?.map((arg) => { + if (arg.guid) { + const handle = this._jsHandles.get(arg.guid); + return { preview: handle?.preview || "", value: "" }; + } + return { preview: arg.preview || "", value: arg.value || "" }; + }); + this._consoleObjects.set(event.guid, { + type: event.initializer.type, + text: event.initializer.text, + location: event.initializer.location, + args + }); + return null; + } + if (event.type === "event" && event.method === "console") { + const consoleMessage = this._consoleObjects.get(event.params.message?.guid || ""); + if (!consoleMessage) + return null; + return { + type: "console", + time: event.time, + pageId: event.pageId, + messageType: consoleMessage.type, + text: consoleMessage.text, + args: consoleMessage.args, + location: consoleMessage.location + }; + } + return event; + } + _modernize_5_to_6(events) { + const result = []; + for (const event of events) { + result.push(event); + if (event.type !== "after" || !event.log.length) + continue; + for (const log of event.log) { + result.push({ + type: "log", + callId: event.callId, + message: log, + time: -1 + }); + } + } + return result; + } + _modernize_6_to_7(events) { + const result = []; + if (!this._processedContextCreatedEvent() && events[0].type !== "context-options") { + const event = { + type: "context-options", + origin: "testRunner", + version: 6, + browserName: "", + options: {}, + platform: "unknown", + wallTime: 0, + monotonicTime: 0, + sdkLanguage: "javascript", + contextId: "" + }; + result.push(event); + } + for (const event of events) { + if (event.type === "context-options") { + result.push({ ...event, monotonicTime: 0, origin: "library", contextId: "" }); + continue; + } + if (event.type === "before" || event.type === "action") { + if (!this._contextEntry.wallTime) + this._contextEntry.wallTime = event.wallTime; + const eventAsV6 = event; + const eventAsV7 = event; + eventAsV7.stepId = `${eventAsV6.apiName}@${eventAsV6.wallTime}`; + result.push(eventAsV7); + } else { + result.push(event); + } + } + return result; + } + _modernize_7_to_8(events) { + const result = []; + for (const event of events) { + if (event.type === "before" || event.type === "action") { + const eventAsV7 = event; + const eventAsV8 = event; + if (eventAsV7.apiName) { + eventAsV8.title = eventAsV7.apiName; + delete eventAsV8.apiName; + } + eventAsV8.stepId = eventAsV7.stepId ?? eventAsV7.callId; + result.push(eventAsV8); + } else { + result.push(event); + } + } + return result; + } +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + TraceModernizer, + TraceVersionError +}); diff --git a/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV3.js b/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV3.js new file mode 100644 index 000000000..cd2c1a201 --- /dev/null +++ b/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV3.js @@ -0,0 +1,16 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var traceV3_exports = {}; +module.exports = __toCommonJS(traceV3_exports); diff --git a/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV4.js b/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV4.js new file mode 100644 index 000000000..6249aa767 --- /dev/null +++ b/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV4.js @@ -0,0 +1,16 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var traceV4_exports = {}; +module.exports = __toCommonJS(traceV4_exports); diff --git a/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV5.js b/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV5.js new file mode 100644 index 000000000..d7f3bca7f --- /dev/null +++ b/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV5.js @@ -0,0 +1,16 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var traceV5_exports = {}; +module.exports = __toCommonJS(traceV5_exports); diff --git a/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV6.js b/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV6.js new file mode 100644 index 000000000..639bf55e7 --- /dev/null +++ b/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV6.js @@ -0,0 +1,16 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var traceV6_exports = {}; +module.exports = __toCommonJS(traceV6_exports); diff --git a/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV7.js b/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV7.js new file mode 100644 index 000000000..5c3159a6b --- /dev/null +++ b/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV7.js @@ -0,0 +1,16 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var traceV7_exports = {}; +module.exports = __toCommonJS(traceV7_exports); diff --git a/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV8.js b/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV8.js new file mode 100644 index 000000000..04ce41e57 --- /dev/null +++ b/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV8.js @@ -0,0 +1,16 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var traceV8_exports = {}; +module.exports = __toCommonJS(traceV8_exports); diff --git a/node_modules/playwright-core/lib/utils/isomorphic/yaml.js b/node_modules/playwright-core/lib/utils/isomorphic/yaml.js new file mode 100644 index 000000000..f4d002e2a --- /dev/null +++ b/node_modules/playwright-core/lib/utils/isomorphic/yaml.js @@ -0,0 +1,84 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var yaml_exports = {}; +__export(yaml_exports, { + yamlEscapeKeyIfNeeded: () => yamlEscapeKeyIfNeeded, + yamlEscapeValueIfNeeded: () => yamlEscapeValueIfNeeded +}); +module.exports = __toCommonJS(yaml_exports); +function yamlEscapeKeyIfNeeded(str) { + if (!yamlStringNeedsQuotes(str)) + return str; + return `'` + str.replace(/'/g, `''`) + `'`; +} +function yamlEscapeValueIfNeeded(str) { + if (!yamlStringNeedsQuotes(str)) + return str; + return '"' + str.replace(/[\\"\x00-\x1f\x7f-\x9f]/g, (c) => { + switch (c) { + case "\\": + return "\\\\"; + case '"': + return '\\"'; + case "\b": + return "\\b"; + case "\f": + return "\\f"; + case "\n": + return "\\n"; + case "\r": + return "\\r"; + case " ": + return "\\t"; + default: + const code = c.charCodeAt(0); + return "\\x" + code.toString(16).padStart(2, "0"); + } + }) + '"'; +} +function yamlStringNeedsQuotes(str) { + if (str.length === 0) + return true; + if (/^\s|\s$/.test(str)) + return true; + if (/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f-\x9f]/.test(str)) + return true; + if (/^-/.test(str)) + return true; + if (/[\n:](\s|$)/.test(str)) + return true; + if (/\s#/.test(str)) + return true; + if (/[\n\r]/.test(str)) + return true; + if (/^[&*\],?!>|@"'#%]/.test(str)) + return true; + if (/[{}`]/.test(str)) + return true; + if (/^\[/.test(str)) + return true; + if (!isNaN(Number(str)) || ["y", "n", "yes", "no", "true", "false", "on", "off", "null"].includes(str.toLowerCase())) + return true; + return false; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + yamlEscapeKeyIfNeeded, + yamlEscapeValueIfNeeded +}); diff --git a/node_modules/playwright-core/lib/utilsBundle.js b/node_modules/playwright-core/lib/utilsBundle.js index 7dd8831f2..188aa3346 100755 --- a/node_modules/playwright-core/lib/utilsBundle.js +++ b/node_modules/playwright-core/lib/utilsBundle.js @@ -39,8 +39,7 @@ __export(utilsBundle_exports, { wsReceiver: () => wsReceiver, wsSender: () => wsSender, wsServer: () => wsServer, - yaml: () => yaml, - zod: () => zod + yaml: () => yaml }); module.exports = __toCommonJS(utilsBundle_exports); const colors = require("./utilsBundleImpl").colors; @@ -64,7 +63,6 @@ const wsServer = require("./utilsBundleImpl").wsServer; const wsReceiver = require("./utilsBundleImpl").wsReceiver; const wsSender = require("./utilsBundleImpl").wsSender; const yaml = require("./utilsBundleImpl").yaml; -const zod = require("./utilsBundleImpl").zod; function ms(ms2) { if (!isFinite(ms2)) return "-"; @@ -107,6 +105,5 @@ function ms(ms2) { wsReceiver, wsSender, wsServer, - yaml, - zod + yaml }); diff --git a/node_modules/playwright-core/lib/utilsBundleImpl/index.js b/node_modules/playwright-core/lib/utilsBundleImpl/index.js index 2604d808a..4a9bc8e9a 100755 --- a/node_modules/playwright-core/lib/utilsBundleImpl/index.js +++ b/node_modules/playwright-core/lib/utilsBundleImpl/index.js @@ -1,212 +1,212 @@ -"use strict";var ax=Object.create;var ga=Object.defineProperty;var ox=Object.getOwnPropertyDescriptor;var lx=Object.getOwnPropertyNames;var cx=Object.getPrototypeOf,ux=Object.prototype.hasOwnProperty;var w=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),Ll=(r,e)=>{for(var t in e)ga(r,t,{get:e[t],enumerable:!0})},Lh=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of lx(e))!ux.call(r,n)&&n!==t&&ga(r,n,{get:()=>e[n],enumerable:!(i=ox(e,n))||i.enumerable});return r};var Je=(r,e,t)=>(t=r!=null?ax(cx(r)):{},Lh(e||!r||!r.__esModule?ga(t,"default",{value:r,enumerable:!0}):t,r)),fx=r=>Lh(ga({},"__esModule",{value:!0}),r);var Mh=w((Q2,Ph)=>{var Rh={};Ph.exports=Rh;var Bh={reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29],black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],grey:[90,39],brightRed:[91,39],brightGreen:[92,39],brightYellow:[93,39],brightBlue:[94,39],brightMagenta:[95,39],brightCyan:[96,39],brightWhite:[97,39],bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgGray:[100,49],bgGrey:[100,49],bgBrightRed:[101,49],bgBrightGreen:[102,49],bgBrightYellow:[103,49],bgBrightBlue:[104,49],bgBrightMagenta:[105,49],bgBrightCyan:[106,49],bgBrightWhite:[107,49],blackBG:[40,49],redBG:[41,49],greenBG:[42,49],yellowBG:[43,49],blueBG:[44,49],magentaBG:[45,49],cyanBG:[46,49],whiteBG:[47,49]};Object.keys(Bh).forEach(function(r){var e=Bh[r],t=Rh[r]=[];t.open="\x1B["+e[0]+"m",t.close="\x1B["+e[1]+"m"})});var Fh=w((X2,Dh)=>{"use strict";Dh.exports=function(r,e){e=e||process.argv;var t=e.indexOf("--"),i=/^-{1,2}/.test(r)?"":"--",n=e.indexOf(i+r);return n!==-1&&(t===-1?!0:n{"use strict";var hx=require("os"),nr=Fh(),yt=process.env,cn=void 0;nr("no-color")||nr("no-colors")||nr("color=false")?cn=!1:(nr("color")||nr("colors")||nr("color=true")||nr("color=always"))&&(cn=!0);"FORCE_COLOR"in yt&&(cn=yt.FORCE_COLOR.length===0||parseInt(yt.FORCE_COLOR,10)!==0);function dx(r){return r===0?!1:{level:r,hasBasic:!0,has256:r>=2,has16m:r>=3}}function px(r){if(cn===!1)return 0;if(nr("color=16m")||nr("color=full")||nr("color=truecolor"))return 3;if(nr("color=256"))return 2;if(r&&!r.isTTY&&cn!==!0)return 0;var e=cn?1:0;if(process.platform==="win32"){var t=hx.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(t[0])>=10&&Number(t[2])>=10586?Number(t[2])>=14931?3:2:1}if("CI"in yt)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(function(n){return n in yt})||yt.CI_NAME==="codeship"?1:e;if("TEAMCITY_VERSION"in yt)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(yt.TEAMCITY_VERSION)?1:0;if("TERM_PROGRAM"in yt){var i=parseInt((yt.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(yt.TERM_PROGRAM){case"iTerm.app":return i>=3?3:2;case"Hyper":return 3;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(yt.TERM)?2:/^screen|^xterm|^vt100|^rxvt|color|ansi|cygwin|linux/i.test(yt.TERM)||"COLORTERM"in yt?1:(yt.TERM==="dumb",e)}function Bl(r){var e=px(r);return dx(e)}qh.exports={supportsColor:Bl,stdout:Bl(process.stdout),stderr:Bl(process.stderr)}});var $h=w((tL,Uh)=>{Uh.exports=function(e,t){var i="";e=e||"Run the trap, drop the bass",e=e.split("");var n={a:["@","\u0104","\u023A","\u0245","\u0394","\u039B","\u0414"],b:["\xDF","\u0181","\u0243","\u026E","\u03B2","\u0E3F"],c:["\xA9","\u023B","\u03FE"],d:["\xD0","\u018A","\u0500","\u0501","\u0502","\u0503"],e:["\xCB","\u0115","\u018E","\u0258","\u03A3","\u03BE","\u04BC","\u0A6C"],f:["\u04FA"],g:["\u0262"],h:["\u0126","\u0195","\u04A2","\u04BA","\u04C7","\u050A"],i:["\u0F0F"],j:["\u0134"],k:["\u0138","\u04A0","\u04C3","\u051E"],l:["\u0139"],m:["\u028D","\u04CD","\u04CE","\u0520","\u0521","\u0D69"],n:["\xD1","\u014B","\u019D","\u0376","\u03A0","\u048A"],o:["\xD8","\xF5","\xF8","\u01FE","\u0298","\u047A","\u05DD","\u06DD","\u0E4F"],p:["\u01F7","\u048E"],q:["\u09CD"],r:["\xAE","\u01A6","\u0210","\u024C","\u0280","\u042F"],s:["\xA7","\u03DE","\u03DF","\u03E8"],t:["\u0141","\u0166","\u0373"],u:["\u01B1","\u054D"],v:["\u05D8"],w:["\u0428","\u0460","\u047C","\u0D70"],x:["\u04B2","\u04FE","\u04FC","\u04FD"],y:["\xA5","\u04B0","\u04CB"],z:["\u01B5","\u0240"]};return e.forEach(function(s){s=s.toLowerCase();var a=n[s]||[" "],o=Math.floor(Math.random()*a.length);typeof n[s]!="undefined"?i+=n[s][o]:i+=s}),i}});var Hh=w((rL,Vh)=>{Vh.exports=function(e,t){e=e||" he is here ";var i={up:["\u030D","\u030E","\u0304","\u0305","\u033F","\u0311","\u0306","\u0310","\u0352","\u0357","\u0351","\u0307","\u0308","\u030A","\u0342","\u0313","\u0308","\u034A","\u034B","\u034C","\u0303","\u0302","\u030C","\u0350","\u0300","\u0301","\u030B","\u030F","\u0312","\u0313","\u0314","\u033D","\u0309","\u0363","\u0364","\u0365","\u0366","\u0367","\u0368","\u0369","\u036A","\u036B","\u036C","\u036D","\u036E","\u036F","\u033E","\u035B","\u0346","\u031A"],down:["\u0316","\u0317","\u0318","\u0319","\u031C","\u031D","\u031E","\u031F","\u0320","\u0324","\u0325","\u0326","\u0329","\u032A","\u032B","\u032C","\u032D","\u032E","\u032F","\u0330","\u0331","\u0332","\u0333","\u0339","\u033A","\u033B","\u033C","\u0345","\u0347","\u0348","\u0349","\u034D","\u034E","\u0353","\u0354","\u0355","\u0356","\u0359","\u035A","\u0323"],mid:["\u0315","\u031B","\u0300","\u0301","\u0358","\u0321","\u0322","\u0327","\u0328","\u0334","\u0335","\u0336","\u035C","\u035D","\u035E","\u035F","\u0360","\u0362","\u0338","\u0337","\u0361"," \u0489"]},n=[].concat(i.up,i.down,i.mid);function s(l){var c=Math.floor(Math.random()*l);return c}function a(l){var c=!1;return n.filter(function(u){c=u===l}),c}function o(l,c){var u="",f,p;c=c||{},c.up=typeof c.up!="undefined"?c.up:!0,c.mid=typeof c.mid!="undefined"?c.mid:!0,c.down=typeof c.down!="undefined"?c.down:!0,c.size=typeof c.size!="undefined"?c.size:"maxi",l=l.split("");for(p in l)if(!a(p)){switch(u=u+l[p],f={up:0,down:0,mid:0},c.size){case"mini":f.up=s(8),f.mid=s(2),f.down=s(8);break;case"maxi":f.up=s(16)+3,f.mid=s(4)+1,f.down=s(64)+3;break;default:f.up=s(8)+1,f.mid=s(6)/2,f.down=s(8)+1;break}var m=["up","mid","down"];for(var g in m)for(var y=m[g],_=0;_<=f[y];_++)c[y]&&(u=u+i[y][s(i[y].length)])}return u}return o(e,t)}});var Wh=w((iL,Gh)=>{Gh.exports=function(r){return function(e,t,i){if(e===" ")return e;switch(t%3){case 0:return r.red(e);case 1:return r.white(e);case 2:return r.blue(e)}}}});var Yh=w((nL,zh)=>{zh.exports=function(r){return function(e,t,i){return t%2===0?e:r.inverse(e)}}});var Zh=w((sL,Kh)=>{Kh.exports=function(r){var e=["red","yellow","green","blue","magenta"];return function(t,i,n){return t===" "?t:r[e[i++%e.length]](t)}}});var Qh=w((aL,Jh)=>{Jh.exports=function(r){var e=["underline","inverse","grey","yellow","red","green","blue","white","cyan","magenta","brightYellow","brightRed","brightGreen","brightBlue","brightWhite","brightCyan","brightMagenta"];return function(t,i,n){return t===" "?t:r[e[Math.round(Math.random()*(e.length-2))]](t)}}});var nd=w((lL,id)=>{var Oe={};id.exports=Oe;Oe.themes={};var mx=require("util"),bi=Oe.styles=Mh(),ed=Object.defineProperties,gx=new RegExp(/[\r\n]+/g);Oe.supportsColor=jh().supportsColor;typeof Oe.enabled=="undefined"&&(Oe.enabled=Oe.supportsColor()!==!1);Oe.enable=function(){Oe.enabled=!0};Oe.disable=function(){Oe.enabled=!1};Oe.stripColors=Oe.strip=function(r){return(""+r).replace(/\x1B\[\d+m/g,"")};var oL=Oe.stylize=function(e,t){if(!Oe.enabled)return e+"";var i=bi[t];return!i&&t in Oe?Oe[t](e):i.open+e+i.close},vx=/[|\\{}()[\]^$+*?.]/g,yx=function(r){if(typeof r!="string")throw new TypeError("Expected a string");return r.replace(vx,"\\$&")};function td(r){var e=function t(){return bx.apply(t,arguments)};return e._styles=r,e.__proto__=_x,e}var rd=(function(){var r={};return bi.grey=bi.gray,Object.keys(bi).forEach(function(e){bi[e].closeRe=new RegExp(yx(bi[e].close),"g"),r[e]={get:function(){return td(this._styles.concat(e))}}}),r})(),_x=ed(function(){},rd);function bx(){var r=Array.prototype.slice.call(arguments),e=r.map(function(a){return a!=null&&a.constructor===String?a:mx.inspect(a)}).join(" ");if(!Oe.enabled||!e)return e;for(var t=e.indexOf(` -`)!=-1,i=this._styles,n=i.length;n--;){var s=bi[i[n]];e=s.open+e.replace(s.closeRe,s.open)+s.close,t&&(e=e.replace(gx,function(a){return s.close+a+s.open}))}return e}Oe.setTheme=function(r){if(typeof r=="string"){console.log("colors.setTheme now only accepts an object, not a string. If you are trying to set a theme from a file, it is now your (the caller's) responsibility to require the file. The old syntax looked like colors.setTheme(__dirname + '/../themes/generic-logging.js'); The new syntax looks like colors.setTheme(require(__dirname + '/../themes/generic-logging.js'));");return}for(var e in r)(function(t){Oe[t]=function(i){if(typeof r[t]=="object"){var n=i;for(var s in r[t])n=Oe[r[t][s]](n);return n}return Oe[r[t]](i)}})(e)};function xx(){var r={};return Object.keys(rd).forEach(function(e){r[e]={get:function(){return td([e])}}}),r}var wx=function(e,t){var i=t.split("");return i=i.map(e),i.join("")};Oe.trap=$h();Oe.zalgo=Hh();Oe.maps={};Oe.maps.america=Wh()(Oe);Oe.maps.zebra=Yh()(Oe);Oe.maps.rainbow=Zh()(Oe);Oe.maps.random=Qh()(Oe);for(Xh in Oe.maps)(function(r){Oe[r]=function(e){return wx(Oe.maps[r],e)}})(Xh);var Xh;ed(Oe,xx())});var ad=w((cL,sd)=>{var Sx=nd();sd.exports=Sx});var ld=w((uL,od)=>{var un=1e3,fn=un*60,hn=fn*60,xi=hn*24,Ex=xi*7,kx=xi*365.25;od.exports=function(r,e){e=e||{};var t=typeof r;if(t==="string"&&r.length>0)return Ox(r);if(t==="number"&&isFinite(r))return e.long?Tx(r):Cx(r);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(r))};function Ox(r){if(r=String(r),!(r.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(r);if(e){var t=parseFloat(e[1]),i=(e[2]||"ms").toLowerCase();switch(i){case"years":case"year":case"yrs":case"yr":case"y":return t*kx;case"weeks":case"week":case"w":return t*Ex;case"days":case"day":case"d":return t*xi;case"hours":case"hour":case"hrs":case"hr":case"h":return t*hn;case"minutes":case"minute":case"mins":case"min":case"m":return t*fn;case"seconds":case"second":case"secs":case"sec":case"s":return t*un;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}}}function Cx(r){var e=Math.abs(r);return e>=xi?Math.round(r/xi)+"d":e>=hn?Math.round(r/hn)+"h":e>=fn?Math.round(r/fn)+"m":e>=un?Math.round(r/un)+"s":r+"ms"}function Tx(r){var e=Math.abs(r);return e>=xi?va(r,e,xi,"day"):e>=hn?va(r,e,hn,"hour"):e>=fn?va(r,e,fn,"minute"):e>=un?va(r,e,un,"second"):r+" ms"}function va(r,e,t,i){var n=e>=t*1.5;return Math.round(r/t)+" "+i+(n?"s":"")}});var Rl=w((fL,cd)=>{function Ax(r){t.debug=t,t.default=t,t.coerce=l,t.disable=s,t.enable=n,t.enabled=a,t.humanize=ld(),t.destroy=c,Object.keys(r).forEach(u=>{t[u]=r[u]}),t.names=[],t.skips=[],t.formatters={};function e(u){let f=0;for(let p=0;p{if(R==="%%")return"%";k++;let A=t.formatters[T];if(typeof A=="function"){let C=_[k];R=A.call(x,C),_.splice(k,1),k--}return R}),t.formatArgs.call(x,_),(x.log||t.log).apply(x,_)}return y.namespace=u,y.useColors=t.useColors(),y.color=t.selectColor(u),y.extend=i,y.destroy=t.destroy,Object.defineProperty(y,"enabled",{enumerable:!0,configurable:!1,get:()=>p!==null?p:(m!==t.namespaces&&(m=t.namespaces,g=t.enabled(u)),g),set:_=>{p=_}}),typeof t.init=="function"&&t.init(y),y}function i(u,f){let p=t(this.namespace+(typeof f=="undefined"?":":f)+u);return p.log=this.log,p}function n(u){t.save(u),t.namespaces=u,t.names=[],t.skips=[];let f,p=(typeof u=="string"?u:"").split(/[\s,]+/),m=p.length;for(f=0;f"-"+f)].join(",");return t.enable(""),u}function a(u){if(u[u.length-1]==="*")return!0;let f,p;for(f=0,p=t.skips.length;f{Pt.formatArgs=Nx;Pt.save=Lx;Pt.load=Bx;Pt.useColors=Ix;Pt.storage=Rx();Pt.destroy=(()=>{let r=!1;return()=>{r||(r=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();Pt.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function Ix(){return typeof window!="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document!="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function Nx(r){if(r[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+r[0]+(this.useColors?"%c ":" ")+"+"+ya.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;r.splice(1,0,e,"color: inherit");let t=0,i=0;r[0].replace(/%[a-zA-Z%]/g,n=>{n!=="%%"&&(t++,n==="%c"&&(i=t))}),r.splice(i,0,e)}Pt.log=console.debug||console.log||(()=>{});function Lx(r){try{r?Pt.storage.setItem("debug",r):Pt.storage.removeItem("debug")}catch{}}function Bx(){let r;try{r=Pt.storage.getItem("debug")}catch{}return!r&&typeof process!="undefined"&&"env"in process&&(r=process.env.DEBUG),r}function Rx(){try{return localStorage}catch{}}ya.exports=Rl()(Pt);var{formatters:Px}=ya.exports;Px.j=function(r){try{return JSON.stringify(r)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var hd=w((hL,fd)=>{"use strict";fd.exports=(r,e=process.argv)=>{let t=r.startsWith("-")?"":r.length===1?"-":"--",i=e.indexOf(t+r),n=e.indexOf("--");return i!==-1&&(n===-1||i{"use strict";var Mx=require("os"),dd=require("tty"),$t=hd(),{env:it}=process,_a;$t("no-color")||$t("no-colors")||$t("color=false")||$t("color=never")?_a=0:($t("color")||$t("colors")||$t("color=true")||$t("color=always"))&&(_a=1);function Dx(){if("FORCE_COLOR"in it)return it.FORCE_COLOR==="true"?1:it.FORCE_COLOR==="false"?0:it.FORCE_COLOR.length===0?1:Math.min(Number.parseInt(it.FORCE_COLOR,10),3)}function Fx(r){return r===0?!1:{level:r,hasBasic:!0,has256:r>=2,has16m:r>=3}}function qx(r,{streamIsTTY:e,sniffFlags:t=!0}={}){let i=Dx();i!==void 0&&(_a=i);let n=t?_a:i;if(n===0)return 0;if(t){if($t("color=16m")||$t("color=full")||$t("color=truecolor"))return 3;if($t("color=256"))return 2}if(r&&!e&&n===void 0)return 0;let s=n||0;if(it.TERM==="dumb")return s;if(process.platform==="win32"){let a=Mx.release().split(".");return Number(a[0])>=10&&Number(a[2])>=10586?Number(a[2])>=14931?3:2:1}if("CI"in it)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE","DRONE"].some(a=>a in it)||it.CI_NAME==="codeship"?1:s;if("TEAMCITY_VERSION"in it)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(it.TEAMCITY_VERSION)?1:0;if(it.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in it){let a=Number.parseInt((it.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(it.TERM_PROGRAM){case"iTerm.app":return a>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(it.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(it.TERM)||"COLORTERM"in it?1:s}function Pl(r,e={}){let t=qx(r,{streamIsTTY:r&&r.isTTY,...e});return Fx(t)}pd.exports={supportsColor:Pl,stdout:Pl({isTTY:dd.isatty(1)}),stderr:Pl({isTTY:dd.isatty(2)})}});var vd=w((lt,xa)=>{var jx=require("tty"),ba=require("util");lt.init=zx;lt.log=Hx;lt.formatArgs=$x;lt.save=Gx;lt.load=Wx;lt.useColors=Ux;lt.destroy=ba.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");lt.colors=[6,2,3,4,5,1];try{let r=md();r&&(r.stderr||r).level>=2&&(lt.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}lt.inspectOpts=Object.keys(process.env).filter(r=>/^debug_/i.test(r)).reduce((r,e)=>{let t=e.substring(6).toLowerCase().replace(/_([a-z])/g,(n,s)=>s.toUpperCase()),i=process.env[e];return/^(yes|on|true|enabled)$/i.test(i)?i=!0:/^(no|off|false|disabled)$/i.test(i)?i=!1:i==="null"?i=null:i=Number(i),r[t]=i,r},{});function Ux(){return"colors"in lt.inspectOpts?!!lt.inspectOpts.colors:jx.isatty(process.stderr.fd)}function $x(r){let{namespace:e,useColors:t}=this;if(t){let i=this.color,n="\x1B[3"+(i<8?i:"8;5;"+i),s=` ${n};1m${e} \x1B[0m`;r[0]=s+r[0].split(` +"use strict";var Fb=Object.create;var ms=Object.defineProperty;var Db=Object.getOwnPropertyDescriptor;var jb=Object.getOwnPropertyNames;var Ub=Object.getPrototypeOf,$b=Object.prototype.hasOwnProperty;var x=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),wf=(i,e)=>{for(var t in e)ms(i,t,{get:e[t],enumerable:!0})},xf=(i,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of jb(e))!$b.call(i,n)&&n!==t&&ms(i,n,{get:()=>e[n],enumerable:!(r=Db(e,n))||r.enumerable});return i};var $e=(i,e,t)=>(t=i!=null?Fb(Ub(i)):{},xf(e||!i||!i.__esModule?ms(t,"default",{value:i,enumerable:!0}):t,i)),Vb=i=>xf(ms({},"__esModule",{value:!0}),i);var kf=x((bI,Of)=>{var Ef={};Of.exports=Ef;var Sf={reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29],black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],grey:[90,39],brightRed:[91,39],brightGreen:[92,39],brightYellow:[93,39],brightBlue:[94,39],brightMagenta:[95,39],brightCyan:[96,39],brightWhite:[97,39],bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgGray:[100,49],bgGrey:[100,49],bgBrightRed:[101,49],bgBrightGreen:[102,49],bgBrightYellow:[103,49],bgBrightBlue:[104,49],bgBrightMagenta:[105,49],bgBrightCyan:[106,49],bgBrightWhite:[107,49],blackBG:[40,49],redBG:[41,49],greenBG:[42,49],yellowBG:[43,49],blueBG:[44,49],magentaBG:[45,49],cyanBG:[46,49],whiteBG:[47,49]};Object.keys(Sf).forEach(function(i){var e=Sf[i],t=Ef[i]=[];t.open="\x1B["+e[0]+"m",t.close="\x1B["+e[1]+"m"})});var Tf=x((_I,Cf)=>{"use strict";Cf.exports=function(i,e){e=e||process.argv;var t=e.indexOf("--"),r=/^-{1,2}/.test(i)?"":"--",n=e.indexOf(r+i);return n!==-1&&(t===-1?!0:n{"use strict";var Hb=require("os"),$t=Tf(),at=process.env,yr=void 0;$t("no-color")||$t("no-colors")||$t("color=false")?yr=!1:($t("color")||$t("colors")||$t("color=true")||$t("color=always"))&&(yr=!0);"FORCE_COLOR"in at&&(yr=at.FORCE_COLOR.length===0||parseInt(at.FORCE_COLOR,10)!==0);function Gb(i){return i===0?!1:{level:i,hasBasic:!0,has256:i>=2,has16m:i>=3}}function Wb(i){if(yr===!1)return 0;if($t("color=16m")||$t("color=full")||$t("color=truecolor"))return 3;if($t("color=256"))return 2;if(i&&!i.isTTY&&yr!==!0)return 0;var e=yr?1:0;if(process.platform==="win32"){var t=Hb.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(t[0])>=10&&Number(t[2])>=10586?Number(t[2])>=14931?3:2:1}if("CI"in at)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(function(n){return n in at})||at.CI_NAME==="codeship"?1:e;if("TEAMCITY_VERSION"in at)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(at.TEAMCITY_VERSION)?1:0;if("TERM_PROGRAM"in at){var r=parseInt((at.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(at.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Hyper":return 3;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(at.TERM)?2:/^screen|^xterm|^vt100|^rxvt|color|ansi|cygwin|linux/i.test(at.TERM)||"COLORTERM"in at?1:(at.TERM==="dumb",e)}function ka(i){var e=Wb(i);return Gb(e)}Af.exports={supportsColor:ka,stdout:ka(process.stdout),stderr:ka(process.stderr)}});var Bf=x((xI,Nf)=>{Nf.exports=function(e,t){var r="";e=e||"Run the trap, drop the bass",e=e.split("");var n={a:["@","\u0104","\u023A","\u0245","\u0394","\u039B","\u0414"],b:["\xDF","\u0181","\u0243","\u026E","\u03B2","\u0E3F"],c:["\xA9","\u023B","\u03FE"],d:["\xD0","\u018A","\u0500","\u0501","\u0502","\u0503"],e:["\xCB","\u0115","\u018E","\u0258","\u03A3","\u03BE","\u04BC","\u0A6C"],f:["\u04FA"],g:["\u0262"],h:["\u0126","\u0195","\u04A2","\u04BA","\u04C7","\u050A"],i:["\u0F0F"],j:["\u0134"],k:["\u0138","\u04A0","\u04C3","\u051E"],l:["\u0139"],m:["\u028D","\u04CD","\u04CE","\u0520","\u0521","\u0D69"],n:["\xD1","\u014B","\u019D","\u0376","\u03A0","\u048A"],o:["\xD8","\xF5","\xF8","\u01FE","\u0298","\u047A","\u05DD","\u06DD","\u0E4F"],p:["\u01F7","\u048E"],q:["\u09CD"],r:["\xAE","\u01A6","\u0210","\u024C","\u0280","\u042F"],s:["\xA7","\u03DE","\u03DF","\u03E8"],t:["\u0141","\u0166","\u0373"],u:["\u01B1","\u054D"],v:["\u05D8"],w:["\u0428","\u0460","\u047C","\u0D70"],x:["\u04B2","\u04FE","\u04FC","\u04FD"],y:["\xA5","\u04B0","\u04CB"],z:["\u01B5","\u0240"]};return e.forEach(function(s){s=s.toLowerCase();var o=n[s]||[" "],a=Math.floor(Math.random()*o.length);typeof n[s]!="undefined"?r+=n[s][a]:r+=s}),r}});var Rf=x((SI,Lf)=>{Lf.exports=function(e,t){e=e||" he is here ";var r={up:["\u030D","\u030E","\u0304","\u0305","\u033F","\u0311","\u0306","\u0310","\u0352","\u0357","\u0351","\u0307","\u0308","\u030A","\u0342","\u0313","\u0308","\u034A","\u034B","\u034C","\u0303","\u0302","\u030C","\u0350","\u0300","\u0301","\u030B","\u030F","\u0312","\u0313","\u0314","\u033D","\u0309","\u0363","\u0364","\u0365","\u0366","\u0367","\u0368","\u0369","\u036A","\u036B","\u036C","\u036D","\u036E","\u036F","\u033E","\u035B","\u0346","\u031A"],down:["\u0316","\u0317","\u0318","\u0319","\u031C","\u031D","\u031E","\u031F","\u0320","\u0324","\u0325","\u0326","\u0329","\u032A","\u032B","\u032C","\u032D","\u032E","\u032F","\u0330","\u0331","\u0332","\u0333","\u0339","\u033A","\u033B","\u033C","\u0345","\u0347","\u0348","\u0349","\u034D","\u034E","\u0353","\u0354","\u0355","\u0356","\u0359","\u035A","\u0323"],mid:["\u0315","\u031B","\u0300","\u0301","\u0358","\u0321","\u0322","\u0327","\u0328","\u0334","\u0335","\u0336","\u035C","\u035D","\u035E","\u035F","\u0360","\u0362","\u0338","\u0337","\u0361"," \u0489"]},n=[].concat(r.up,r.down,r.mid);function s(l){var c=Math.floor(Math.random()*l);return c}function o(l){var c=!1;return n.filter(function(u){c=u===l}),c}function a(l,c){var u="",f,d;c=c||{},c.up=typeof c.up!="undefined"?c.up:!0,c.mid=typeof c.mid!="undefined"?c.mid:!0,c.down=typeof c.down!="undefined"?c.down:!0,c.size=typeof c.size!="undefined"?c.size:"maxi",l=l.split("");for(d in l)if(!o(d)){switch(u=u+l[d],f={up:0,down:0,mid:0},c.size){case"mini":f.up=s(8),f.mid=s(2),f.down=s(8);break;case"maxi":f.up=s(16)+3,f.mid=s(4)+1,f.down=s(64)+3;break;default:f.up=s(8)+1,f.mid=s(6)/2,f.down=s(8)+1;break}var m=["up","mid","down"];for(var g in m)for(var y=m[g],b=0;b<=f[y];b++)c[y]&&(u=u+r[y][s(r[y].length)])}return u}return a(e,t)}});var Mf=x((EI,Pf)=>{Pf.exports=function(i){return function(e,t,r){if(e===" ")return e;switch(t%3){case 0:return i.red(e);case 1:return i.white(e);case 2:return i.blue(e)}}}});var Ff=x((OI,qf)=>{qf.exports=function(i){return function(e,t,r){return t%2===0?e:i.inverse(e)}}});var jf=x((kI,Df)=>{Df.exports=function(i){var e=["red","yellow","green","blue","magenta"];return function(t,r,n){return t===" "?t:i[e[r++%e.length]](t)}}});var $f=x((CI,Uf)=>{Uf.exports=function(i){var e=["underline","inverse","grey","yellow","red","green","blue","white","cyan","magenta","brightYellow","brightRed","brightGreen","brightBlue","brightWhite","brightCyan","brightMagenta"];return function(t,r,n){return t===" "?t:i[e[Math.round(Math.random()*(e.length-2))]](t)}}});var Kf=x((AI,Yf)=>{var ye={};Yf.exports=ye;ye.themes={};var Yb=require("util"),Wi=ye.styles=kf(),Hf=Object.defineProperties,Kb=new RegExp(/[\r\n]+/g);ye.supportsColor=If().supportsColor;typeof ye.enabled=="undefined"&&(ye.enabled=ye.supportsColor()!==!1);ye.enable=function(){ye.enabled=!0};ye.disable=function(){ye.enabled=!1};ye.stripColors=ye.strip=function(i){return(""+i).replace(/\x1B\[\d+m/g,"")};var TI=ye.stylize=function(e,t){if(!ye.enabled)return e+"";var r=Wi[t];return!r&&t in ye?ye[t](e):r.open+e+r.close},zb=/[|\\{}()[\]^$+*?.]/g,Jb=function(i){if(typeof i!="string")throw new TypeError("Expected a string");return i.replace(zb,"\\$&")};function Gf(i){var e=function t(){return Qb.apply(t,arguments)};return e._styles=i,e.__proto__=Zb,e}var Wf=(function(){var i={};return Wi.grey=Wi.gray,Object.keys(Wi).forEach(function(e){Wi[e].closeRe=new RegExp(Jb(Wi[e].close),"g"),i[e]={get:function(){return Gf(this._styles.concat(e))}}}),i})(),Zb=Hf(function(){},Wf);function Qb(){var i=Array.prototype.slice.call(arguments),e=i.map(function(o){return o!=null&&o.constructor===String?o:Yb.inspect(o)}).join(" ");if(!ye.enabled||!e)return e;for(var t=e.indexOf(` +`)!=-1,r=this._styles,n=r.length;n--;){var s=Wi[r[n]];e=s.open+e.replace(s.closeRe,s.open)+s.close,t&&(e=e.replace(Kb,function(o){return s.close+o+s.open}))}return e}ye.setTheme=function(i){if(typeof i=="string"){console.log("colors.setTheme now only accepts an object, not a string. If you are trying to set a theme from a file, it is now your (the caller's) responsibility to require the file. The old syntax looked like colors.setTheme(__dirname + '/../themes/generic-logging.js'); The new syntax looks like colors.setTheme(require(__dirname + '/../themes/generic-logging.js'));");return}for(var e in i)(function(t){ye[t]=function(r){if(typeof i[t]=="object"){var n=r;for(var s in i[t])n=ye[i[t][s]](n);return n}return ye[i[t]](r)}})(e)};function Xb(){var i={};return Object.keys(Wf).forEach(function(e){i[e]={get:function(){return Gf([e])}}}),i}var e_=function(e,t){var r=t.split("");return r=r.map(e),r.join("")};ye.trap=Bf();ye.zalgo=Rf();ye.maps={};ye.maps.america=Mf()(ye);ye.maps.zebra=Ff()(ye);ye.maps.rainbow=jf()(ye);ye.maps.random=$f()(ye);for(Vf in ye.maps)(function(i){ye[i]=function(e){return e_(ye.maps[i],e)}})(Vf);var Vf;Hf(ye,Xb())});var Jf=x((II,zf)=>{var t_=Kf();zf.exports=t_});var Qf=x((NI,Zf)=>{var br=1e3,_r=br*60,wr=_r*60,Yi=wr*24,i_=Yi*7,r_=Yi*365.25;Zf.exports=function(i,e){e=e||{};var t=typeof i;if(t==="string"&&i.length>0)return n_(i);if(t==="number"&&isFinite(i))return e.long?o_(i):s_(i);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(i))};function n_(i){if(i=String(i),!(i.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(i);if(e){var t=parseFloat(e[1]),r=(e[2]||"ms").toLowerCase();switch(r){case"years":case"year":case"yrs":case"yr":case"y":return t*r_;case"weeks":case"week":case"w":return t*i_;case"days":case"day":case"d":return t*Yi;case"hours":case"hour":case"hrs":case"hr":case"h":return t*wr;case"minutes":case"minute":case"mins":case"min":case"m":return t*_r;case"seconds":case"second":case"secs":case"sec":case"s":return t*br;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}}}function s_(i){var e=Math.abs(i);return e>=Yi?Math.round(i/Yi)+"d":e>=wr?Math.round(i/wr)+"h":e>=_r?Math.round(i/_r)+"m":e>=br?Math.round(i/br)+"s":i+"ms"}function o_(i){var e=Math.abs(i);return e>=Yi?gs(i,e,Yi,"day"):e>=wr?gs(i,e,wr,"hour"):e>=_r?gs(i,e,_r,"minute"):e>=br?gs(i,e,br,"second"):i+" ms"}function gs(i,e,t,r){var n=e>=t*1.5;return Math.round(i/t)+" "+r+(n?"s":"")}});var Ca=x((BI,Xf)=>{function a_(i){t.debug=t,t.default=t,t.coerce=l,t.disable=s,t.enable=n,t.enabled=o,t.humanize=Qf(),t.destroy=c,Object.keys(i).forEach(u=>{t[u]=i[u]}),t.names=[],t.skips=[],t.formatters={};function e(u){let f=0;for(let d=0;d{if(R==="%%")return"%";O++;let A=t.formatters[T];if(typeof A=="function"){let C=b[O];R=A.call(w,C),b.splice(O,1),O--}return R}),t.formatArgs.call(w,b),(w.log||t.log).apply(w,b)}return y.namespace=u,y.useColors=t.useColors(),y.color=t.selectColor(u),y.extend=r,y.destroy=t.destroy,Object.defineProperty(y,"enabled",{enumerable:!0,configurable:!1,get:()=>d!==null?d:(m!==t.namespaces&&(m=t.namespaces,g=t.enabled(u)),g),set:b=>{d=b}}),typeof t.init=="function"&&t.init(y),y}function r(u,f){let d=t(this.namespace+(typeof f=="undefined"?":":f)+u);return d.log=this.log,d}function n(u){t.save(u),t.namespaces=u,t.names=[],t.skips=[];let f,d=(typeof u=="string"?u:"").split(/[\s,]+/),m=d.length;for(f=0;f"-"+f)].join(",");return t.enable(""),u}function o(u){if(u[u.length-1]==="*")return!0;let f,d;for(f=0,d=t.skips.length;f{xt.formatArgs=c_;xt.save=u_;xt.load=f_;xt.useColors=l_;xt.storage=h_();xt.destroy=(()=>{let i=!1;return()=>{i||(i=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();xt.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function l_(){return typeof window!="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document!="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function c_(i){if(i[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+i[0]+(this.useColors?"%c ":" ")+"+"+vs.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;i.splice(1,0,e,"color: inherit");let t=0,r=0;i[0].replace(/%[a-zA-Z%]/g,n=>{n!=="%%"&&(t++,n==="%c"&&(r=t))}),i.splice(r,0,e)}xt.log=console.debug||console.log||(()=>{});function u_(i){try{i?xt.storage.setItem("debug",i):xt.storage.removeItem("debug")}catch{}}function f_(){let i;try{i=xt.storage.getItem("debug")}catch{}return!i&&typeof process!="undefined"&&"env"in process&&(i=process.env.DEBUG),i}function h_(){try{return localStorage}catch{}}vs.exports=Ca()(xt);var{formatters:p_}=vs.exports;p_.j=function(i){try{return JSON.stringify(i)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var ih=x((LI,th)=>{"use strict";th.exports=(i,e=process.argv)=>{let t=i.startsWith("-")?"":i.length===1?"-":"--",r=e.indexOf(t+i),n=e.indexOf("--");return r!==-1&&(n===-1||r{"use strict";var d_=require("os"),rh=require("tty"),At=ih(),{env:Ke}=process,ys;At("no-color")||At("no-colors")||At("color=false")||At("color=never")?ys=0:(At("color")||At("colors")||At("color=true")||At("color=always"))&&(ys=1);function m_(){if("FORCE_COLOR"in Ke)return Ke.FORCE_COLOR==="true"?1:Ke.FORCE_COLOR==="false"?0:Ke.FORCE_COLOR.length===0?1:Math.min(Number.parseInt(Ke.FORCE_COLOR,10),3)}function g_(i){return i===0?!1:{level:i,hasBasic:!0,has256:i>=2,has16m:i>=3}}function v_(i,{streamIsTTY:e,sniffFlags:t=!0}={}){let r=m_();r!==void 0&&(ys=r);let n=t?ys:r;if(n===0)return 0;if(t){if(At("color=16m")||At("color=full")||At("color=truecolor"))return 3;if(At("color=256"))return 2}if(i&&!e&&n===void 0)return 0;let s=n||0;if(Ke.TERM==="dumb")return s;if(process.platform==="win32"){let o=d_.release().split(".");return Number(o[0])>=10&&Number(o[2])>=10586?Number(o[2])>=14931?3:2:1}if("CI"in Ke)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE","DRONE"].some(o=>o in Ke)||Ke.CI_NAME==="codeship"?1:s;if("TEAMCITY_VERSION"in Ke)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Ke.TEAMCITY_VERSION)?1:0;if(Ke.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Ke){let o=Number.parseInt((Ke.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Ke.TERM_PROGRAM){case"iTerm.app":return o>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Ke.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Ke.TERM)||"COLORTERM"in Ke?1:s}function Ta(i,e={}){let t=v_(i,{streamIsTTY:i&&i.isTTY,...e});return g_(t)}nh.exports={supportsColor:Ta,stdout:Ta({isTTY:rh.isatty(1)}),stderr:Ta({isTTY:rh.isatty(2)})}});var ah=x((Xe,_s)=>{var y_=require("tty"),bs=require("util");Xe.init=O_;Xe.log=x_;Xe.formatArgs=__;Xe.save=S_;Xe.load=E_;Xe.useColors=b_;Xe.destroy=bs.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Xe.colors=[6,2,3,4,5,1];try{let i=sh();i&&(i.stderr||i).level>=2&&(Xe.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Xe.inspectOpts=Object.keys(process.env).filter(i=>/^debug_/i.test(i)).reduce((i,e)=>{let t=e.substring(6).toLowerCase().replace(/_([a-z])/g,(n,s)=>s.toUpperCase()),r=process.env[e];return/^(yes|on|true|enabled)$/i.test(r)?r=!0:/^(no|off|false|disabled)$/i.test(r)?r=!1:r==="null"?r=null:r=Number(r),i[t]=r,i},{});function b_(){return"colors"in Xe.inspectOpts?!!Xe.inspectOpts.colors:y_.isatty(process.stderr.fd)}function __(i){let{namespace:e,useColors:t}=this;if(t){let r=this.color,n="\x1B[3"+(r<8?r:"8;5;"+r),s=` ${n};1m${e} \x1B[0m`;i[0]=s+i[0].split(` `).join(` -`+s),r.push(n+"m+"+xa.exports.humanize(this.diff)+"\x1B[0m")}else r[0]=Vx()+e+" "+r[0]}function Vx(){return lt.inspectOpts.hideDate?"":new Date().toISOString()+" "}function Hx(...r){return process.stderr.write(ba.format(...r)+` -`)}function Gx(r){r?process.env.DEBUG=r:delete process.env.DEBUG}function Wx(){return process.env.DEBUG}function zx(r){r.inspectOpts={};let e=Object.keys(lt.inspectOpts);for(let t=0;te.trim()).join(" ")};gd.O=function(r){return this.inspectOpts.colors=this.useColors,ba.inspect(r,this.inspectOpts)}});var ts=w((pL,Ml)=>{typeof process=="undefined"||process.type==="renderer"||process.browser===!0||process.__nwjs?Ml.exports=ud():Ml.exports=vd()});var $d=w((mL,Aw)=>{Aw.exports={name:"dotenv",version:"16.4.5",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec","test:coverage":"tap --coverage-report=lcov",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://dotenvx.com",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var Wd=w((gL,Tr)=>{var Wl=require("fs"),zl=require("path"),Iw=require("os"),Nw=require("crypto"),Lw=$d(),Yl=Lw.version,Bw=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function Rw(r){let e={},t=r.toString();t=t.replace(/\r\n?/mg,` -`);let i;for(;(i=Bw.exec(t))!=null;){let n=i[1],s=i[2]||"";s=s.trim();let a=s[0];s=s.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),a==='"'&&(s=s.replace(/\\n/g,` -`),s=s.replace(/\\r/g,"\r")),e[n]=s}return e}function Pw(r){let e=Gd(r),t=Qe.configDotenv({path:e});if(!t.parsed){let a=new Error(`MISSING_DATA: Cannot parse ${e} for an unknown reason`);throw a.code="MISSING_DATA",a}let i=Hd(r).split(","),n=i.length,s;for(let a=0;a=n)throw o}return Qe.parse(s)}function Mw(r){console.log(`[dotenv@${Yl}][INFO] ${r}`)}function Dw(r){console.log(`[dotenv@${Yl}][WARN] ${r}`)}function Ia(r){console.log(`[dotenv@${Yl}][DEBUG] ${r}`)}function Hd(r){return r&&r.DOTENV_KEY&&r.DOTENV_KEY.length>0?r.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function Fw(r,e){let t;try{t=new URL(e)}catch(o){if(o.code==="ERR_INVALID_URL"){let l=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw l.code="INVALID_DOTENV_KEY",l}throw o}let i=t.password;if(!i){let o=new Error("INVALID_DOTENV_KEY: Missing key part");throw o.code="INVALID_DOTENV_KEY",o}let n=t.searchParams.get("environment");if(!n){let o=new Error("INVALID_DOTENV_KEY: Missing environment part");throw o.code="INVALID_DOTENV_KEY",o}let s=`DOTENV_VAULT_${n.toUpperCase()}`,a=r.parsed[s];if(!a){let o=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${s} in your .env.vault file.`);throw o.code="NOT_FOUND_DOTENV_ENVIRONMENT",o}return{ciphertext:a,key:i}}function Gd(r){let e=null;if(r&&r.path&&r.path.length>0)if(Array.isArray(r.path))for(let t of r.path)Wl.existsSync(t)&&(e=t.endsWith(".vault")?t:`${t}.vault`);else e=r.path.endsWith(".vault")?r.path:`${r.path}.vault`;else e=zl.resolve(process.cwd(),".env.vault");return Wl.existsSync(e)?e:null}function Vd(r){return r[0]==="~"?zl.join(Iw.homedir(),r.slice(1)):r}function qw(r){Mw("Loading env from encrypted .env.vault");let e=Qe._parseVault(r),t=process.env;return r&&r.processEnv!=null&&(t=r.processEnv),Qe.populate(t,e,r),{parsed:e}}function jw(r){let e=zl.resolve(process.cwd(),".env"),t="utf8",i=!!(r&&r.debug);r&&r.encoding?t=r.encoding:i&&Ia("No encoding is specified. UTF-8 is used by default");let n=[e];if(r&&r.path)if(!Array.isArray(r.path))n=[Vd(r.path)];else{n=[];for(let l of r.path)n.push(Vd(l))}let s,a={};for(let l of n)try{let c=Qe.parse(Wl.readFileSync(l,{encoding:t}));Qe.populate(a,c,r)}catch(c){i&&Ia(`Failed to load ${l} ${c.message}`),s=c}let o=process.env;return r&&r.processEnv!=null&&(o=r.processEnv),Qe.populate(o,a,r),s?{parsed:a,error:s}:{parsed:a}}function Uw(r){if(Hd(r).length===0)return Qe.configDotenv(r);let e=Gd(r);return e?Qe._configVault(r):(Dw(`You set DOTENV_KEY but you are missing a .env.vault file at ${e}. Did you forget to build it?`),Qe.configDotenv(r))}function $w(r,e){let t=Buffer.from(e.slice(-64),"hex"),i=Buffer.from(r,"base64"),n=i.subarray(0,12),s=i.subarray(-16);i=i.subarray(12,-16);try{let a=Nw.createDecipheriv("aes-256-gcm",t,n);return a.setAuthTag(s),`${a.update(i)}${a.final()}`}catch(a){let o=a instanceof RangeError,l=a.message==="Invalid key length",c=a.message==="Unsupported state or unable to authenticate data";if(o||l){let u=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw u.code="INVALID_DOTENV_KEY",u}else if(c){let u=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw u.code="DECRYPTION_FAILED",u}else throw a}}function Vw(r,e,t={}){let i=!!(t&&t.debug),n=!!(t&&t.override);if(typeof e!="object"){let s=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw s.code="OBJECT_REQUIRED",s}for(let s of Object.keys(e))Object.prototype.hasOwnProperty.call(r,s)?(n===!0&&(r[s]=e[s]),i&&Ia(n===!0?`"${s}" is already defined and WAS overwritten`:`"${s}" is already defined and was NOT overwritten`)):r[s]=e[s]}var Qe={configDotenv:jw,_configVault:qw,_parseVault:Pw,config:Uw,decrypt:$w,parse:Rw,populate:Vw};Tr.exports.configDotenv=Qe.configDotenv;Tr.exports._configVault=Qe._configVault;Tr.exports._parseVault=Qe._parseVault;Tr.exports.config=Qe.config;Tr.exports.decrypt=Qe.decrypt;Tr.exports.parse=Qe.parse;Tr.exports.populate=Qe.populate;Tr.exports=Qe});var Yd=w(zd=>{"use strict";var Hw=require("url").parse,Gw={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},Ww=String.prototype.endsWith||function(r){return r.length<=this.length&&this.indexOf(r,this.length-r.length)!==-1};function zw(r){var e=typeof r=="string"?Hw(r):r||{},t=e.protocol,i=e.host,n=e.port;if(typeof i!="string"||!i||typeof t!="string"||(t=t.split(":",1)[0],i=i.replace(/:\d*$/,""),n=parseInt(n)||Gw[t]||0,!Yw(i,n)))return"";var s=pn("npm_config_"+t+"_proxy")||pn(t+"_proxy")||pn("npm_config_proxy")||pn("all_proxy");return s&&s.indexOf("://")===-1&&(s=t+"://"+s),s}function Yw(r,e){var t=(pn("npm_config_no_proxy")||pn("no_proxy")).toLowerCase();return t?t==="*"?!1:t.split(/[,\s]/).every(function(i){if(!i)return!0;var n=i.match(/^(.+):(\d+)$/),s=n?n[1]:i,a=n?parseInt(n[2]):0;return a&&a!==e?!0:/^[.*]/.test(s)?(s.charAt(0)==="*"&&(s=s.slice(1)),!Ww.call(r,s)):r!==s}):!0}function pn(r){return process.env[r.toLowerCase()]||process.env[r.toUpperCase()]||""}zd.getProxyForUrl=zw});var Jd=w(Ot=>{"use strict";var Kw=Ot&&Ot.__createBinding||(Object.create?(function(r,e,t,i){i===void 0&&(i=t);var n=Object.getOwnPropertyDescriptor(e,t);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,i,n)}):(function(r,e,t,i){i===void 0&&(i=t),r[i]=e[t]})),Zw=Ot&&Ot.__setModuleDefault||(Object.create?(function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}):function(r,e){r.default=e}),Kd=Ot&&Ot.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&Kw(e,r,t);return Zw(e,r),e};Object.defineProperty(Ot,"__esModule",{value:!0});Ot.req=Ot.json=Ot.toBuffer=void 0;var Jw=Kd(require("http")),Qw=Kd(require("https"));async function Zd(r){let e=0,t=[];for await(let i of r)e+=i.length,t.push(i);return Buffer.concat(t,e)}Ot.toBuffer=Zd;async function Xw(r){let t=(await Zd(r)).toString("utf8");try{return JSON.parse(t)}catch(i){let n=i;throw n.message+=` (input: ${t})`,n}}Ot.json=Xw;function e1(r,e={}){let i=((typeof r=="string"?r:r.href).startsWith("https:")?Qw:Jw).request(r,e),n=new Promise((s,a)=>{i.once("response",s).once("error",a).end()});return i.then=n.then.bind(n),i}Ot.req=e1});var Zl=w(Mt=>{"use strict";var Xd=Mt&&Mt.__createBinding||(Object.create?(function(r,e,t,i){i===void 0&&(i=t);var n=Object.getOwnPropertyDescriptor(e,t);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,i,n)}):(function(r,e,t,i){i===void 0&&(i=t),r[i]=e[t]})),t1=Mt&&Mt.__setModuleDefault||(Object.create?(function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}):function(r,e){r.default=e}),ep=Mt&&Mt.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&Xd(e,r,t);return t1(e,r),e},r1=Mt&&Mt.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Xd(e,r,t)};Object.defineProperty(Mt,"__esModule",{value:!0});Mt.Agent=void 0;var i1=ep(require("net")),Qd=ep(require("http")),n1=require("https");r1(Jd(),Mt);var fr=Symbol("AgentBaseInternalState"),Kl=class extends Qd.Agent{constructor(e){super(e),this[fr]={}}isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint=="boolean")return e.secureEndpoint;if(typeof e.protocol=="string")return e.protocol==="https:"}let{stack:t}=new Error;return typeof t!="string"?!1:t.split(` -`).some(i=>i.indexOf("(https.js:")!==-1||i.indexOf("node:https:")!==-1)}incrementSockets(e){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[e]||(this.sockets[e]=[]);let t=new i1.Socket({writable:!1});return this.sockets[e].push(t),this.totalSocketCount++,t}decrementSockets(e,t){if(!this.sockets[e]||t===null)return;let i=this.sockets[e],n=i.indexOf(t);n!==-1&&(i.splice(n,1),this.totalSocketCount--,i.length===0&&delete this.sockets[e])}getName(e){return this.isSecureEndpoint(e)?n1.Agent.prototype.getName.call(this,e):super.getName(e)}createSocket(e,t,i){let n={...t,secureEndpoint:this.isSecureEndpoint(t)},s=this.getName(n),a=this.incrementSockets(s);Promise.resolve().then(()=>this.connect(e,n)).then(o=>{if(this.decrementSockets(s,a),o instanceof Qd.Agent)try{return o.addRequest(e,n)}catch(l){return i(l)}this[fr].currentSocket=o,super.createSocket(e,t,i)},o=>{this.decrementSockets(s,a),i(o)})}createConnection(){let e=this[fr].currentSocket;if(this[fr].currentSocket=void 0,!e)throw new Error("No socket was returned in the `connect()` function");return e}get defaultPort(){var e;return(e=this[fr].defaultPort)!=null?e:this.protocol==="https:"?443:80}set defaultPort(e){this[fr]&&(this[fr].defaultPort=e)}get protocol(){var e;return(e=this[fr].protocol)!=null?e:this.isSecureEndpoint()?"https:":"http:"}set protocol(e){this[fr]&&(this[fr].protocol=e)}};Mt.Agent=Kl});var tp=w(mn=>{"use strict";var s1=mn&&mn.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(mn,"__esModule",{value:!0});mn.parseProxyResponse=void 0;var a1=s1(ts()),Na=(0,a1.default)("https-proxy-agent:parse-proxy-response");function o1(r){return new Promise((e,t)=>{let i=0,n=[];function s(){let u=r.read();u?c(u):r.once("readable",s)}function a(){r.removeListener("end",o),r.removeListener("error",l),r.removeListener("readable",s)}function o(){a(),Na("onend"),t(new Error("Proxy connection ended before receiving CONNECT response"))}function l(u){a(),Na("onerror %o",u),t(u)}function c(u){n.push(u),i+=u.length;let f=Buffer.concat(n,i),p=f.indexOf(`\r +`+s),i.push(n+"m+"+_s.exports.humanize(this.diff)+"\x1B[0m")}else i[0]=w_()+e+" "+i[0]}function w_(){return Xe.inspectOpts.hideDate?"":new Date().toISOString()+" "}function x_(...i){return process.stderr.write(bs.format(...i)+` +`)}function S_(i){i?process.env.DEBUG=i:delete process.env.DEBUG}function E_(){return process.env.DEBUG}function O_(i){i.inspectOpts={};let e=Object.keys(Xe.inspectOpts);for(let t=0;te.trim()).join(" ")};oh.O=function(i){return this.inspectOpts.colors=this.useColors,bs.inspect(i,this.inspectOpts)}});var rn=x((PI,Aa)=>{typeof process=="undefined"||process.type==="renderer"||process.browser===!0||process.__nwjs?Aa.exports=eh():Aa.exports=ah()});var Bh=x((MI,aw)=>{aw.exports={name:"dotenv",version:"16.4.5",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec","test:coverage":"tap --coverage-report=lcov",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://dotenvx.com",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var Mh=x((qI,li)=>{var Da=require("fs"),ja=require("path"),lw=require("os"),cw=require("crypto"),uw=Bh(),Ua=uw.version,fw=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function hw(i){let e={},t=i.toString();t=t.replace(/\r\n?/mg,` +`);let r;for(;(r=fw.exec(t))!=null;){let n=r[1],s=r[2]||"";s=s.trim();let o=s[0];s=s.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),o==='"'&&(s=s.replace(/\\n/g,` +`),s=s.replace(/\\r/g,"\r")),e[n]=s}return e}function pw(i){let e=Ph(i),t=Ve.configDotenv({path:e});if(!t.parsed){let o=new Error(`MISSING_DATA: Cannot parse ${e} for an unknown reason`);throw o.code="MISSING_DATA",o}let r=Rh(i).split(","),n=r.length,s;for(let o=0;o=n)throw a}return Ve.parse(s)}function dw(i){console.log(`[dotenv@${Ua}][INFO] ${i}`)}function mw(i){console.log(`[dotenv@${Ua}][WARN] ${i}`)}function As(i){console.log(`[dotenv@${Ua}][DEBUG] ${i}`)}function Rh(i){return i&&i.DOTENV_KEY&&i.DOTENV_KEY.length>0?i.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function gw(i,e){let t;try{t=new URL(e)}catch(a){if(a.code==="ERR_INVALID_URL"){let l=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw l.code="INVALID_DOTENV_KEY",l}throw a}let r=t.password;if(!r){let a=new Error("INVALID_DOTENV_KEY: Missing key part");throw a.code="INVALID_DOTENV_KEY",a}let n=t.searchParams.get("environment");if(!n){let a=new Error("INVALID_DOTENV_KEY: Missing environment part");throw a.code="INVALID_DOTENV_KEY",a}let s=`DOTENV_VAULT_${n.toUpperCase()}`,o=i.parsed[s];if(!o){let a=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${s} in your .env.vault file.`);throw a.code="NOT_FOUND_DOTENV_ENVIRONMENT",a}return{ciphertext:o,key:r}}function Ph(i){let e=null;if(i&&i.path&&i.path.length>0)if(Array.isArray(i.path))for(let t of i.path)Da.existsSync(t)&&(e=t.endsWith(".vault")?t:`${t}.vault`);else e=i.path.endsWith(".vault")?i.path:`${i.path}.vault`;else e=ja.resolve(process.cwd(),".env.vault");return Da.existsSync(e)?e:null}function Lh(i){return i[0]==="~"?ja.join(lw.homedir(),i.slice(1)):i}function vw(i){dw("Loading env from encrypted .env.vault");let e=Ve._parseVault(i),t=process.env;return i&&i.processEnv!=null&&(t=i.processEnv),Ve.populate(t,e,i),{parsed:e}}function yw(i){let e=ja.resolve(process.cwd(),".env"),t="utf8",r=!!(i&&i.debug);i&&i.encoding?t=i.encoding:r&&As("No encoding is specified. UTF-8 is used by default");let n=[e];if(i&&i.path)if(!Array.isArray(i.path))n=[Lh(i.path)];else{n=[];for(let l of i.path)n.push(Lh(l))}let s,o={};for(let l of n)try{let c=Ve.parse(Da.readFileSync(l,{encoding:t}));Ve.populate(o,c,i)}catch(c){r&&As(`Failed to load ${l} ${c.message}`),s=c}let a=process.env;return i&&i.processEnv!=null&&(a=i.processEnv),Ve.populate(a,o,i),s?{parsed:o,error:s}:{parsed:o}}function bw(i){if(Rh(i).length===0)return Ve.configDotenv(i);let e=Ph(i);return e?Ve._configVault(i):(mw(`You set DOTENV_KEY but you are missing a .env.vault file at ${e}. Did you forget to build it?`),Ve.configDotenv(i))}function _w(i,e){let t=Buffer.from(e.slice(-64),"hex"),r=Buffer.from(i,"base64"),n=r.subarray(0,12),s=r.subarray(-16);r=r.subarray(12,-16);try{let o=cw.createDecipheriv("aes-256-gcm",t,n);return o.setAuthTag(s),`${o.update(r)}${o.final()}`}catch(o){let a=o instanceof RangeError,l=o.message==="Invalid key length",c=o.message==="Unsupported state or unable to authenticate data";if(a||l){let u=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw u.code="INVALID_DOTENV_KEY",u}else if(c){let u=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw u.code="DECRYPTION_FAILED",u}else throw o}}function ww(i,e,t={}){let r=!!(t&&t.debug),n=!!(t&&t.override);if(typeof e!="object"){let s=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw s.code="OBJECT_REQUIRED",s}for(let s of Object.keys(e))Object.prototype.hasOwnProperty.call(i,s)?(n===!0&&(i[s]=e[s]),r&&As(n===!0?`"${s}" is already defined and WAS overwritten`:`"${s}" is already defined and was NOT overwritten`)):i[s]=e[s]}var Ve={configDotenv:yw,_configVault:vw,_parseVault:pw,config:bw,decrypt:_w,parse:hw,populate:ww};li.exports.configDotenv=Ve.configDotenv;li.exports._configVault=Ve._configVault;li.exports._parseVault=Ve._parseVault;li.exports.config=Ve.config;li.exports.decrypt=Ve.decrypt;li.exports.parse=Ve.parse;li.exports.populate=Ve.populate;li.exports=Ve});var Fh=x(qh=>{"use strict";var xw=require("url").parse,Sw={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},Ew=String.prototype.endsWith||function(i){return i.length<=this.length&&this.indexOf(i,this.length-i.length)!==-1};function Ow(i){var e=typeof i=="string"?xw(i):i||{},t=e.protocol,r=e.host,n=e.port;if(typeof r!="string"||!r||typeof t!="string"||(t=t.split(":",1)[0],r=r.replace(/:\d*$/,""),n=parseInt(n)||Sw[t]||0,!kw(r,n)))return"";var s=Sr("npm_config_"+t+"_proxy")||Sr(t+"_proxy")||Sr("npm_config_proxy")||Sr("all_proxy");return s&&s.indexOf("://")===-1&&(s=t+"://"+s),s}function kw(i,e){var t=(Sr("npm_config_no_proxy")||Sr("no_proxy")).toLowerCase();return t?t==="*"?!1:t.split(/[,\s]/).every(function(r){if(!r)return!0;var n=r.match(/^(.+):(\d+)$/),s=n?n[1]:r,o=n?parseInt(n[2]):0;return o&&o!==e?!0:/^[.*]/.test(s)?(s.charAt(0)==="*"&&(s=s.slice(1)),!Ew.call(i,s)):i!==s}):!0}function Sr(i){return process.env[i.toLowerCase()]||process.env[i.toUpperCase()]||""}qh.getProxyForUrl=Ow});var Uh=x(mt=>{"use strict";var Cw=mt&&mt.__createBinding||(Object.create?(function(i,e,t,r){r===void 0&&(r=t);var n=Object.getOwnPropertyDescriptor(e,t);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(i,r,n)}):(function(i,e,t,r){r===void 0&&(r=t),i[r]=e[t]})),Tw=mt&&mt.__setModuleDefault||(Object.create?(function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}):function(i,e){i.default=e}),Dh=mt&&mt.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&Cw(e,i,t);return Tw(e,i),e};Object.defineProperty(mt,"__esModule",{value:!0});mt.req=mt.json=mt.toBuffer=void 0;var Aw=Dh(require("http")),Iw=Dh(require("https"));async function jh(i){let e=0,t=[];for await(let r of i)e+=r.length,t.push(r);return Buffer.concat(t,e)}mt.toBuffer=jh;async function Nw(i){let t=(await jh(i)).toString("utf8");try{return JSON.parse(t)}catch(r){let n=r;throw n.message+=` (input: ${t})`,n}}mt.json=Nw;function Bw(i,e={}){let r=((typeof i=="string"?i:i.href).startsWith("https:")?Iw:Aw).request(i,e),n=new Promise((s,o)=>{r.once("response",s).once("error",o).end()});return r.then=n.then.bind(n),r}mt.req=Bw});var Va=x(St=>{"use strict";var Vh=St&&St.__createBinding||(Object.create?(function(i,e,t,r){r===void 0&&(r=t);var n=Object.getOwnPropertyDescriptor(e,t);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(i,r,n)}):(function(i,e,t,r){r===void 0&&(r=t),i[r]=e[t]})),Lw=St&&St.__setModuleDefault||(Object.create?(function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}):function(i,e){i.default=e}),Hh=St&&St.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&Vh(e,i,t);return Lw(e,i),e},Rw=St&&St.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Vh(e,i,t)};Object.defineProperty(St,"__esModule",{value:!0});St.Agent=void 0;var Pw=Hh(require("net")),$h=Hh(require("http")),Mw=require("https");Rw(Uh(),St);var Kt=Symbol("AgentBaseInternalState"),$a=class extends $h.Agent{constructor(e){super(e),this[Kt]={}}isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint=="boolean")return e.secureEndpoint;if(typeof e.protocol=="string")return e.protocol==="https:"}let{stack:t}=new Error;return typeof t!="string"?!1:t.split(` +`).some(r=>r.indexOf("(https.js:")!==-1||r.indexOf("node:https:")!==-1)}incrementSockets(e){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[e]||(this.sockets[e]=[]);let t=new Pw.Socket({writable:!1});return this.sockets[e].push(t),this.totalSocketCount++,t}decrementSockets(e,t){if(!this.sockets[e]||t===null)return;let r=this.sockets[e],n=r.indexOf(t);n!==-1&&(r.splice(n,1),this.totalSocketCount--,r.length===0&&delete this.sockets[e])}getName(e){return this.isSecureEndpoint(e)?Mw.Agent.prototype.getName.call(this,e):super.getName(e)}createSocket(e,t,r){let n={...t,secureEndpoint:this.isSecureEndpoint(t)},s=this.getName(n),o=this.incrementSockets(s);Promise.resolve().then(()=>this.connect(e,n)).then(a=>{if(this.decrementSockets(s,o),a instanceof $h.Agent)try{return a.addRequest(e,n)}catch(l){return r(l)}this[Kt].currentSocket=a,super.createSocket(e,t,r)},a=>{this.decrementSockets(s,o),r(a)})}createConnection(){let e=this[Kt].currentSocket;if(this[Kt].currentSocket=void 0,!e)throw new Error("No socket was returned in the `connect()` function");return e}get defaultPort(){var e;return(e=this[Kt].defaultPort)!=null?e:this.protocol==="https:"?443:80}set defaultPort(e){this[Kt]&&(this[Kt].defaultPort=e)}get protocol(){var e;return(e=this[Kt].protocol)!=null?e:this.isSecureEndpoint()?"https:":"http:"}set protocol(e){this[Kt]&&(this[Kt].protocol=e)}};St.Agent=$a});var Gh=x(Er=>{"use strict";var qw=Er&&Er.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Er,"__esModule",{value:!0});Er.parseProxyResponse=void 0;var Fw=qw(rn()),Is=(0,Fw.default)("https-proxy-agent:parse-proxy-response");function Dw(i){return new Promise((e,t)=>{let r=0,n=[];function s(){let u=i.read();u?c(u):i.once("readable",s)}function o(){i.removeListener("end",a),i.removeListener("error",l),i.removeListener("readable",s)}function a(){o(),Is("onend"),t(new Error("Proxy connection ended before receiving CONNECT response"))}function l(u){o(),Is("onerror %o",u),t(u)}function c(u){n.push(u),r+=u.length;let f=Buffer.concat(n,r),d=f.indexOf(`\r \r -`);if(p===-1){Na("have not received end of HTTP headers yet..."),s();return}let m=f.slice(0,p).toString("ascii").split(`\r -`),g=m.shift();if(!g)return r.destroy(),t(new Error("No header received from proxy CONNECT response"));let y=g.split(" "),_=+y[1],x=y.slice(2).join(" "),S={};for(let O of m){if(!O)continue;let k=O.indexOf(":");if(k===-1)return r.destroy(),t(new Error(`Invalid header from proxy CONNECT response: "${O}"`));let E=O.slice(0,k).toLowerCase(),R=O.slice(k+1).trimStart(),T=S[E];typeof T=="string"?S[E]=[T,R]:Array.isArray(T)?T.push(R):S[E]=R}Na("got proxy server response: %o %o",g,S),a(),e({connect:{statusCode:_,statusText:x,headers:S},buffered:f})}r.on("error",l),r.on("end",o),s()})}mn.parseProxyResponse=o1});var op=w(Ht=>{"use strict";var l1=Ht&&Ht.__createBinding||(Object.create?(function(r,e,t,i){i===void 0&&(i=t);var n=Object.getOwnPropertyDescriptor(e,t);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,i,n)}):(function(r,e,t,i){i===void 0&&(i=t),r[i]=e[t]})),c1=Ht&&Ht.__setModuleDefault||(Object.create?(function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}):function(r,e){r.default=e}),sp=Ht&&Ht.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&l1(e,r,t);return c1(e,r),e},ap=Ht&&Ht.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ht,"__esModule",{value:!0});Ht.HttpsProxyAgent=void 0;var La=sp(require("net")),rp=sp(require("tls")),u1=ap(require("assert")),f1=ap(ts()),h1=Zl(),d1=require("url"),p1=tp(),ss=(0,f1.default)("https-proxy-agent"),ip=r=>r.servername===void 0&&r.host&&!La.isIP(r.host)?{...r,servername:r.host}:r,Ba=class extends h1.Agent{constructor(e,t){var s;super(t),this.options={path:void 0},this.proxy=typeof e=="string"?new d1.URL(e):e,this.proxyHeaders=(s=t==null?void 0:t.headers)!=null?s:{},ss("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let i=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),n=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...t?np(t,"headers"):null,host:i,port:n}}async connect(e,t){let{proxy:i}=this;if(!t.host)throw new TypeError('No "host" provided');let n;i.protocol==="https:"?(ss("Creating `tls.Socket`: %o",this.connectOpts),n=rp.connect(ip(this.connectOpts))):(ss("Creating `net.Socket`: %o",this.connectOpts),n=La.connect(this.connectOpts));let s=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},a=La.isIPv6(t.host)?`[${t.host}]`:t.host,o=`CONNECT ${a}:${t.port} HTTP/1.1\r -`;if(i.username||i.password){let p=`${decodeURIComponent(i.username)}:${decodeURIComponent(i.password)}`;s["Proxy-Authorization"]=`Basic ${Buffer.from(p).toString("base64")}`}s.Host=`${a}:${t.port}`,s["Proxy-Connection"]||(s["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let p of Object.keys(s))o+=`${p}: ${s[p]}\r -`;let l=(0,p1.parseProxyResponse)(n);n.write(`${o}\r -`);let{connect:c,buffered:u}=await l;if(e.emit("proxyConnect",c),this.emit("proxyConnect",c,e),c.statusCode===200)return e.once("socket",m1),t.secureEndpoint?(ss("Upgrading socket connection to TLS"),rp.connect({...np(ip(t),"host","path","port"),socket:n})):n;n.destroy();let f=new La.Socket({writable:!1});return f.readable=!0,e.once("socket",p=>{ss("Replaying proxy buffer for failed request"),(0,u1.default)(p.listenerCount("data")>0),p.push(u),p.push(null)}),f}};Ba.protocols=["http","https"];Ht.HttpsProxyAgent=Ba;function m1(r){r.resume()}function np(r,...e){let t={},i;for(i in r)e.includes(i)||(t[i]=r[i]);return t}});var up=w((wL,Ra)=>{var cp=cp||function(r){return Buffer.from(r).toString("base64")};function g1(r){var e=this,t=Math.round,i=Math.floor,n=new Array(64),s=new Array(64),a=new Array(64),o=new Array(64),l,c,u,f,p=new Array(65535),m=new Array(65535),g=new Array(64),y=new Array(64),_=[],x=0,S=7,O=new Array(64),k=new Array(64),E=new Array(64),R=new Array(256),T=new Array(2048),A,C=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],L=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],P=[0,1,2,3,4,5,6,7,8,9,10,11],$=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],q=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],G=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],U=[0,1,2,3,4,5,6,7,8,9,10,11],H=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],Z=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function re(I){for(var te=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],ae=0;ae<64;ae++){var ne=i((te[ae]*I+50)/100);ne<1?ne=1:ne>255&&(ne=255),n[C[ae]]=ne}for(var pe=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],me=0;me<64;me++){var Ae=i((pe[me]*I+50)/100);Ae<1?Ae=1:Ae>255&&(Ae=255),s[C[me]]=Ae}for(var Ie=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],Ve=0,Fe=0;Fe<8;Fe++)for(var j=0;j<8;j++)a[Ve]=1/(n[C[Ve]]*Ie[Fe]*Ie[j]*8),o[Ve]=1/(s[C[Ve]]*Ie[Fe]*Ie[j]*8),Ve++}function Y(I,te){for(var ae=0,ne=0,pe=new Array,me=1;me<=16;me++){for(var Ae=1;Ae<=I[me];Ae++)pe[te[ne]]=[],pe[te[ne]][0]=ae,pe[te[ne]][1]=me,ne++,ae++;ae*=2}return pe}function we(){l=Y(L,P),c=Y(G,U),u=Y($,q),f=Y(H,Z)}function de(){for(var I=1,te=2,ae=1;ae<=15;ae++){for(var ne=I;ne>0]=38470*I,T[I+512>>0]=7471*I+32768,T[I+768>>0]=-11059*I,T[I+1024>>0]=-21709*I,T[I+1280>>0]=32768*I+8421375,T[I+1536>>0]=-27439*I,T[I+1792>>0]=-5329*I}function ve(I){for(var te=I[0],ae=I[1]-1;ae>=0;)te&1<>8&255),N(I&255)}function Pe(I,te){var ae,ne,pe,me,Ae,Ie,Ve,Fe,j=0,X,fe=8,je=64;for(X=0;X0?ln+.5|0:ln-.5|0;return g}function Te(){ie(65504),ie(16),N(74),N(70),N(73),N(70),N(0),N(1),N(1),N(0),ie(1),ie(1),N(0),N(0)}function Ee(I){if(I){ie(65505),I[0]===69&&I[1]===120&&I[2]===105&&I[3]===102?ie(I.length+2):(ie(I.length+5+2),N(69),N(120),N(105),N(102),N(0));for(var te=0;te{if(typeof te=="string"){ie(65534);var ae=te.length;ie(ae+2);var ne;for(ne=0;ne0&&y[he]==0;he--);if(he==0)return ve(me),ae;for(var Se=1,Be;Se<=he;){for(var le=Se;y[Se]==0&&Se<=he;++Se);var Ne=Se-le;if(Ne>=Ve){Be=Ne>>4;for(var Ze=1;Ze<=Be;++Ze)ve(Ae);Ne=Ne&15}Ie=32767+y[Se],ve(pe[(Ne<<4)+m[Ie]]),ve(p[Ie]),Se++}return he!=Fe&&ve(me),ae}function _e(){for(var I=String.fromCharCode,te=0;te<256;te++)R[te]=I(te)}this.encode=function(I,te){var ae=new Date().getTime();te&&St(te),_=new Array,x=0,S=7,ie(65496),Te(),V(I.comments),Ee(I.exifBuffer),ye(),ke(I.width,I.height),Q(),De();var ne=0,pe=0,me=0;x=0,S=7,this.encode.displayName="_encode_";for(var Ae=I.data,Ie=I.width,Ve=I.height,Fe=Ie*4,j=Ie*3,X,fe=0,je,he,Se,Be,le,Ne,Ze,qe;fe>3,Ne=(qe&7)*4,le=Be+Ze*Fe+Ne,fe+Ze>=Ve&&(le-=Fe*(fe+1+Ze-Ve)),X+Ne>=Fe&&(le-=X+Ne-Fe+4),je=Ae[le++],he=Ae[le++],Se=Ae[le++],O[qe]=(T[je]+T[he+256>>0]+T[Se+512>>0]>>16)-128,k[qe]=(T[je+768>>0]+T[he+1024>>0]+T[Se+1280>>0]>>16)-128,E[qe]=(T[je+1280>>0]+T[he+1536>>0]+T[Se+1792>>0]>>16)-128;ne=ce(O,a,ne,l,u),pe=ce(k,o,pe,c,f),me=ce(E,o,me,c,f),X+=32}fe+=8}if(S>=0){var Et=[];Et[1]=S+1,Et[0]=(1<100&&(I=100),A!=I){var te=0;I<50?te=Math.floor(5e3/I):te=Math.floor(200-I*2),re(te),A=I}}function Lt(){var I=new Date().getTime();r||(r=50),_e(),we(),de(),ue(),St(r);var te=new Date().getTime()-I}Lt()}typeof Ra!="undefined"?Ra.exports=lp:typeof window!="undefined"&&(window["jpeg-js"]=window["jpeg-js"]||{},window["jpeg-js"].encode=lp);function lp(r,e){typeof e=="undefined"&&(e=50);var t=new g1(e),i=t.encode(r,e);return{data:i,width:r.width,height:r.height}}});var hp=w((SL,Ql)=>{var Jl=(function(){"use strict";var e=new Int32Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),t=4017,i=799,n=3406,s=2276,a=1567,o=3784,l=5793,c=2896;function u(){}function f(S,O){for(var k=0,E=[],R,T,A=16;A>0&&!S[A-1];)A--;E.push({children:[],index:0});var C=E[0],L;for(R=0;R0;){if(E.length===0)throw new Error("Could not recreate Huffman Table");C=E.pop()}for(C.index++,E.push(C);E.length<=R;)E.push(L={children:[],index:0}),C.children[C.index]=L.children,C=L;k++}R+10)return de--,we>>de&1;if(we=S[O++],we==255){var j=S[O++];if(j)throw new Error("unexpected marker: "+(we<<8|j).toString(16))}return de=7,we>>>7}function ve(j){for(var X=j,fe;(fe=ue())!==null;){if(X=X[fe],typeof X=="number")return X;if(typeof X!="object")throw new Error("invalid huffman sequence")}return null}function N(j){for(var X=0;j>0;){var fe=ue();if(fe===null)return;X=X<<1|fe,j--}return X}function ie(j){var X=N(j);return X>=1<>4;if(Be===0){if(le<15)break;he+=16;continue}he+=le;var Ne=e[he];X[Ne]=ie(Be),he++}}function Te(j,X){var fe=ve(j.huffmanTableDC),je=fe===0?0:ie(fe)<0){ke--;return}for(var fe=T,je=A;fe<=je;){var he=ve(j.huffmanTableAC),Se=he&15,Be=he>>4;if(Se===0){if(Be<15){ke=N(Be)+(1<>4;if(Ne===0)he<15?(ke=N(he)+(1<=65488&&Ae<=65495)O+=2;else break}return O-Y}function m(S,O){var k=[],E=O.blocksPerLine,R=O.blocksPerColumn,T=E<<3,A=new Int32Array(64),C=new Uint8Array(64);function L(Y,we,de){var ue=O.quantizationTable,ve,N,ie,Pe,Te,Ee,ke,ye,Q,V=de,De;for(De=0;De<64;De++)V[De]=Y[De]*ue[De];for(De=0;De<8;++De){var ce=8*De;if(V[1+ce]==0&&V[2+ce]==0&&V[3+ce]==0&&V[4+ce]==0&&V[5+ce]==0&&V[6+ce]==0&&V[7+ce]==0){Q=l*V[0+ce]+512>>10,V[0+ce]=Q,V[1+ce]=Q,V[2+ce]=Q,V[3+ce]=Q,V[4+ce]=Q,V[5+ce]=Q,V[6+ce]=Q,V[7+ce]=Q;continue}ve=l*V[0+ce]+128>>8,N=l*V[4+ce]+128>>8,ie=V[2+ce],Pe=V[6+ce],Te=c*(V[1+ce]-V[7+ce])+128>>8,ye=c*(V[1+ce]+V[7+ce])+128>>8,Ee=V[3+ce]<<4,ke=V[5+ce]<<4,Q=ve-N+1>>1,ve=ve+N+1>>1,N=Q,Q=ie*o+Pe*a+128>>8,ie=ie*a-Pe*o+128>>8,Pe=Q,Q=Te-ke+1>>1,Te=Te+ke+1>>1,ke=Q,Q=ye+Ee+1>>1,Ee=ye-Ee+1>>1,ye=Q,Q=ve-Pe+1>>1,ve=ve+Pe+1>>1,Pe=Q,Q=N-ie+1>>1,N=N+ie+1>>1,ie=Q,Q=Te*s+ye*n+2048>>12,Te=Te*n-ye*s+2048>>12,ye=Q,Q=Ee*i+ke*t+2048>>12,Ee=Ee*t-ke*i+2048>>12,ke=Q,V[0+ce]=ve+ye,V[7+ce]=ve-ye,V[1+ce]=N+ke,V[6+ce]=N-ke,V[2+ce]=ie+Ee,V[5+ce]=ie-Ee,V[3+ce]=Pe+Te,V[4+ce]=Pe-Te}for(De=0;De<8;++De){var _e=De;if(V[8+_e]==0&&V[16+_e]==0&&V[24+_e]==0&&V[32+_e]==0&&V[40+_e]==0&&V[48+_e]==0&&V[56+_e]==0){Q=l*de[De+0]+8192>>14,V[0+_e]=Q,V[8+_e]=Q,V[16+_e]=Q,V[24+_e]=Q,V[32+_e]=Q,V[40+_e]=Q,V[48+_e]=Q,V[56+_e]=Q;continue}ve=l*V[0+_e]+2048>>12,N=l*V[32+_e]+2048>>12,ie=V[16+_e],Pe=V[48+_e],Te=c*(V[8+_e]-V[56+_e])+2048>>12,ye=c*(V[8+_e]+V[56+_e])+2048>>12,Ee=V[24+_e],ke=V[40+_e],Q=ve-N+1>>1,ve=ve+N+1>>1,N=Q,Q=ie*o+Pe*a+2048>>12,ie=ie*a-Pe*o+2048>>12,Pe=Q,Q=Te-ke+1>>1,Te=Te+ke+1>>1,ke=Q,Q=ye+Ee+1>>1,Ee=ye-Ee+1>>1,ye=Q,Q=ve-Pe+1>>1,ve=ve+Pe+1>>1,Pe=Q,Q=N-ie+1>>1,N=N+ie+1>>1,ie=Q,Q=Te*s+ye*n+2048>>12,Te=Te*n-ye*s+2048>>12,ye=Q,Q=Ee*i+ke*t+2048>>12,Ee=Ee*t-ke*i+2048>>12,ke=Q,V[0+_e]=ve+ye,V[56+_e]=ve-ye,V[8+_e]=N+ke,V[48+_e]=N-ke,V[16+_e]=ie+Ee,V[40+_e]=ie-Ee,V[24+_e]=Pe+Te,V[32+_e]=Pe-Te}for(De=0;De<64;++De){var St=128+(V[De]+8>>4);we[De]=St<0?0:St>255?255:St}}x(T*R*8);for(var P,$,q=0;q255?255:S}u.prototype={load:function(O){var k=new XMLHttpRequest;k.open("GET",O,!0),k.responseType="arraybuffer",k.onload=(function(){var E=new Uint8Array(k.response||k.mozResponseArrayBuffer);this.parse(E),this.onload&&this.onload()}).bind(this),k.send(null)},parse:function(O){var k=this.opts.maxResolutionInMP*1e3*1e3,E=0,R=O.length;function T(){var le=O[E]<<8|O[E+1];return E+=2,le}function A(){var le=T(),Ne=O.subarray(E,E+le-2);return E+=Ne.length,Ne}function C(le){var Ne=1,Ze=1,qe,Et;for(Et in le.components)le.components.hasOwnProperty(Et)&&(qe=le.components[Et],Ne>4===0)for(ue=0;ue<64;ue++){var ye=e[ue];ke[ye]=O[E++]}else if(Ee>>4===1)for(ue=0;ue<64;ue++){var ye=e[ue];ke[ye]=T()}else throw new Error("DQT: invalid table spec");U[Ee&15]=ke}break;case 65472:case 65473:case 65474:T(),q={},q.extended=Y===65473,q.progressive=Y===65474,q.precision=O[E++],q.scanLines=T(),q.samplesPerLine=T(),q.components={},q.componentsOrder=[];var Q=q.scanLines*q.samplesPerLine;if(Q>k){var V=Math.ceil((Q-k)/1e6);throw new Error(`maxResolutionInMP limit exceeded by ${V}MP`)}var De=O[E++],ce,_e=0,St=0;for(de=0;de>4,I=O[E+1]&15,te=O[E+2];if(Lt<=0||I<=0)throw new Error("Invalid sampling factor, expected values above 0");q.componentsOrder.push(ce),q.components[ce]={h:Lt,v:I,quantizationIdx:te},E+=3}C(q),H.push(q);break;case 65476:var ae=T();for(de=2;de>4===0?re:Z)[ne&15]=f(pe,Ae)}break;case 65501:T(),G=T();break;case 65500:T(),T();break;case 65498:var Ie=T(),Ve=O[E++],Fe=[],j;for(de=0;de>4],j.huffmanTableAC=Z[X&15],Fe.push(j)}var fe=O[E++],je=O[E++],he=O[E++],Se=p(O,E,q,Fe,G,fe,je,he>>4,he&15,this.opts);E+=Se;break;case 65535:O[E]!==255&&E--;break;default:if(O[E-3]==255&&O[E-2]>=192&&O[E-2]<=254){E-=3;break}else if(Y===224||Y==225){if(we!==-1)throw new Error(`first unknown JPEG marker at offset ${we.toString(16)}, second unknown JPEG marker ${Y.toString(16)} at offset ${(E-1).toString(16)}`);we=E-1;let le=T();if(O[E+le-2]===255){E+=le-2;break}}throw new Error("unknown JPEG marker "+Y.toString(16))}Y=T()}if(H.length!=1)throw new Error("only single frame JPEGs supported");for(var de=0;de_){var k=Math.ceil((O-_)/1024/1024);throw new Error(`maxMemoryUsageInMB limit exceeded by at least ${k}MB`)}y=O}return u.resetMaxMemoryUsage=function(S){y=0,_=S},u.getBytesAllocated=function(){return y},u.requestMemoryAllocation=x,u})();typeof Ql!="undefined"?Ql.exports=fp:typeof window!="undefined"&&(window["jpeg-js"]=window["jpeg-js"]||{},window["jpeg-js"].decode=fp);function fp(r,e={}){var t={colorTransform:void 0,useTArray:!1,formatAsRGBA:!0,tolerantDecoding:!0,maxResolutionInMP:100,maxMemoryUsageInMB:512},i={...t,...e},n=new Uint8Array(r),s=new Jl;s.opts=i,Jl.resetMaxMemoryUsage(i.maxMemoryUsageInMB*1024*1024),s.parse(n);var a=i.formatAsRGBA?4:3,o=s.width*s.height*a;try{Jl.requestMemoryAllocation(o);var l={width:s.width,height:s.height,exifBuffer:s.exifBuffer,data:i.useTArray?new Uint8Array(o):Buffer.alloc(o)};s.comments.length>0&&(l.comments=s.comments)}catch(c){throw c instanceof RangeError?new Error("Could not allocate enough memory for the image. Required: "+o):c instanceof ReferenceError&&c.message==="Buffer is not defined"?new Error("Buffer is not globally defined in this environment. Consider setting useTArray to true"):c}return s.copyToImageData(l,i.formatAsRGBA),l}});var pp=w((EL,dp)=>{var v1=up(),y1=hp();dp.exports={encode:v1,decode:y1}});var gp=w((kL,mp)=>{"use strict";function Pa(){this._types=Object.create(null),this._extensions=Object.create(null);for(let r=0;r{vp.exports={"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomdeleted+xml":["atomdeleted"],"application/atomsvc+xml":["atomsvc"],"application/atsc-dwd+xml":["dwd"],"application/atsc-held+xml":["held"],"application/atsc-rsat+xml":["rsat"],"application/bdoc":["bdoc"],"application/calendar+xml":["xcs"],"application/ccxml+xml":["ccxml"],"application/cdfx+xml":["cdfx"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["es","ecma"],"application/emma+xml":["emma"],"application/emotionml+xml":["emotionml"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/express":["exp"],"application/fdt+xml":["fdt"],"application/font-tdpfr":["pfr"],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hjson":["hjson"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/its+xml":["its"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lgr+xml":["lgr"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mmt-aei+xml":["maei"],"application/mmt-usd+xml":["musd"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/n-quads":["nq"],"application/n-triples":["nt"],"application/node":["cjs"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/p2p-overlay+xml":["relo"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/provenance+xml":["provx"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf","owl"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/route-apd+xml":["rapd"],"application/route-s-tsid+xml":["sls"],"application/route-usd+xml":["rusd"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/senml+xml":["senmlx"],"application/sensml+xml":["sensmlx"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/sieve":["siv","sieve"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/swid+xml":["swidtag"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/toml":["toml"],"application/trig":["trig"],"application/ttml+xml":["ttml"],"application/ubjson":["ubj"],"application/urc-ressheet+xml":["rsheet"],"application/urc-targetdesc+xml":["td"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/xaml+xml":["xaml"],"application/xcap-att+xml":["xav"],"application/xcap-caps+xml":["xca"],"application/xcap-diff+xml":["xdf"],"application/xcap-el+xml":["xel"],"application/xcap-ns+xml":["xns"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xliff+xml":["xlf"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["*xsl","xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":["*3gpp"],"audio/adpcm":["adp"],"audio/amr":["amr"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mobile-xmf":["mxmf"],"audio/mp3":["*mp3"],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx","opus"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/wav":["wav"],"audio/wave":["*wav"],"audio/webm":["weba"],"audio/xm":["xm"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/aces":["exr"],"image/apng":["apng"],"image/avif":["avif"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/dicom-rle":["drle"],"image/emf":["emf"],"image/fits":["fits"],"image/g3fax":["g3"],"image/gif":["gif"],"image/heic":["heic"],"image/heic-sequence":["heics"],"image/heif":["heif"],"image/heif-sequence":["heifs"],"image/hej2k":["hej2"],"image/hsj2":["hsj2"],"image/ief":["ief"],"image/jls":["jls"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jph":["jph"],"image/jphc":["jhc"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/jxr":["jxr"],"image/jxra":["jxra"],"image/jxrs":["jxrs"],"image/jxs":["jxs"],"image/jxsc":["jxsc"],"image/jxsi":["jxsi"],"image/jxss":["jxss"],"image/ktx":["ktx"],"image/ktx2":["ktx2"],"image/png":["png"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/t38":["t38"],"image/tiff":["tif","tiff"],"image/tiff-fx":["tfx"],"image/webp":["webp"],"image/wmf":["wmf"],"message/disposition-notification":["disposition-notification"],"message/global":["u8msg"],"message/global-delivery-status":["u8dsn"],"message/global-disposition-notification":["u8mdn"],"message/global-headers":["u8hdr"],"message/rfc822":["eml","mime"],"model/3mf":["3mf"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/mtl":["mtl"],"model/obj":["obj"],"model/step+xml":["stpx"],"model/step+zip":["stpz"],"model/step-xml+zip":["stpxz"],"model/stl":["stl"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["*x3db","x3dbz"],"model/x3d+fastinfoset":["x3db"],"model/x3d+vrml":["*x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"model/x3d-vrml":["x3dv"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/mdx":["mdx"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/richtext":["rtx"],"text/rtf":["*rtf"],"text/sgml":["sgml","sgm"],"text/shex":["shex"],"text/slim":["slim","slm"],"text/spdx":["spdx"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vtt":["vtt"],"text/xml":["*xml"],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/iso.segment":["m4s"],"video/jpeg":["jpgv"],"video/jpm":["*jpm","jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/webm":["webm"]}});var bp=w((CL,_p)=>{_p.exports={"application/prs.cww":["cww"],"application/vnd.1000minds.decision-model+xml":["1km"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.keynote":["key"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.numbers":["numbers"],"application/vnd.apple.pages":["pages"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.balsamiq.bmml+xml":["bmml"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.citationstyles.style+xml":["csl"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dbf":["dbf"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mapbox-vector-tile":["mvt"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["*stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.ac+xml":["*ac"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openblox.game+xml":["obgx"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openstreetmap.data+xml":["osm"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.rar":["rar"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.software602.filler.form+xml":["fo"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.syncml.dmddf+xml":["ddf"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":["*dmg"],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":["*bdoc"],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["*deb","udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-iso9660-image":["*iso"],"application/x-iwork-keynote-sffkey":["*key"],"application/x-iwork-numbers-sffnumbers":["*numbers"],"application/x-iwork-pages-sffpages":["*pages"],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-keepass2":["kdbx"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":["*exe"],"application/x-msdownload":["*exe","*dll","com","bat","*msi"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["*wmf","*wmz","*emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":["*prc","*pdb"],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["*rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["*obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["*xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":["*m4a"],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":["*ra"],"audio/x-wav":["*wav"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"image/prs.btif":["btif"],"image/prs.pti":["pti"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.airzip.accelerator.azv":["azv"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":["*sub"],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.microsoft.icon":["ico"],"image/vnd.ms-dds":["dds"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.pco.b16":["b16"],"image/vnd.tencent.tap":["tap"],"image/vnd.valve.source.texture":["vtf"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/vnd.zbrush.pcx":["pcx"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["*ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":["*bmp"],"image/x-pcx":["*pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/vnd.wfa.wsc":["wsc"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.opengex":["ogex"],"model/vnd.parasolid.transmit.binary":["x_b"],"model/vnd.parasolid.transmit.text":["x_t"],"model/vnd.sap.vds":["vds"],"model/vnd.usdz+zip":["usdz"],"model/vnd.valve.source.compiled-map":["bsp"],"model/vnd.vtu":["vtu"],"text/prs.lines.tag":["dsc"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":["*org"],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]}});var wp=w((TL,xp)=>{"use strict";var _1=gp();xp.exports=new _1(yp(),bp())});var Ep=w((AL,Sp)=>{Sp.exports=function(r,e){for(var t=[],i=0;i{"use strict";Tp.exports=Op;function Op(r,e,t){r instanceof RegExp&&(r=kp(r,t)),e instanceof RegExp&&(e=kp(e,t));var i=Cp(r,e,t);return i&&{start:i[0],end:i[1],pre:t.slice(0,i[0]),body:t.slice(i[0]+r.length,i[1]),post:t.slice(i[1]+e.length)}}function kp(r,e){var t=e.match(r);return t?t[0]:null}Op.range=Cp;function Cp(r,e,t){var i,n,s,a,o,l=t.indexOf(r),c=t.indexOf(e,l+1),u=l;if(l>=0&&c>0){if(r===e)return[l,c];for(i=[],s=t.length;u>=0&&!o;)u==l?(i.push(u),l=t.indexOf(r,u+1)):i.length==1?o=[i.pop(),c]:(n=i.pop(),n=0?l:c;i.length&&(o=[s,a])}return o}});var Dp=w((NL,Mp)=>{var x1=Ep(),Ip=Ap();Mp.exports=E1;var Np="\0SLASH"+Math.random()+"\0",Lp="\0OPEN"+Math.random()+"\0",ec="\0CLOSE"+Math.random()+"\0",Bp="\0COMMA"+Math.random()+"\0",Rp="\0PERIOD"+Math.random()+"\0";function Xl(r){return parseInt(r,10)==r?parseInt(r,10):r.charCodeAt(0)}function w1(r){return r.split("\\\\").join(Np).split("\\{").join(Lp).split("\\}").join(ec).split("\\,").join(Bp).split("\\.").join(Rp)}function S1(r){return r.split(Np).join("\\").split(Lp).join("{").split(ec).join("}").split(Bp).join(",").split(Rp).join(".")}function Pp(r){if(!r)return[""];var e=[],t=Ip("{","}",r);if(!t)return r.split(",");var i=t.pre,n=t.body,s=t.post,a=i.split(",");a[a.length-1]+="{"+n+"}";var o=Pp(s);return s.length&&(a[a.length-1]+=o.shift(),a.push.apply(a,o)),e.push.apply(e,a),e}function E1(r){return r?(r.substr(0,2)==="{}"&&(r="\\{\\}"+r.substr(2)),gn(w1(r),!0).map(S1)):[]}function k1(r){return"{"+r+"}"}function O1(r){return/^-?0\d/.test(r)}function C1(r,e){return r<=e}function T1(r,e){return r>=e}function gn(r,e){var t=[],i=Ip("{","}",r);if(!i||/\$$/.test(i.pre))return[r];var n=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(i.body),s=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(i.body),a=n||s,o=i.body.indexOf(",")>=0;if(!a&&!o)return i.post.match(/,(?!,).*\}/)?(r=i.pre+"{"+i.body+ec+i.post,gn(r)):[r];var l;if(a)l=i.body.split(/\.\./);else if(l=Pp(i.body),l.length===1&&(l=gn(l[0],!1).map(k1),l.length===1)){var u=i.post.length?gn(i.post,!1):[""];return u.map(function(P){return i.pre+l[0]+P})}var c=i.pre,u=i.post.length?gn(i.post,!1):[""],f;if(a){var p=Xl(l[0]),m=Xl(l[1]),g=Math.max(l[0].length,l[1].length),y=l.length==3?Math.abs(Xl(l[2])):1,_=C1,x=m0){var R=new Array(E+1).join("0");O<0?k="-"+R+k.slice(1):k=R+k}}f.push(k)}}else f=x1(l,function(L){return gn(L,!1)});for(var T=0;T{$p.exports=Dt;Dt.Minimatch=ct;var as=(function(){try{return require("path")}catch{}})()||{sep:"/"};Dt.sep=as.sep;var ic=Dt.GLOBSTAR=ct.GLOBSTAR={},A1=Dp(),Fp={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},tc="[^/]",rc=tc+"*?",I1="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",N1="(?:(?!(?:\\/|^)\\.).)*?",qp=L1("().*{}+?[]^$\\!");function L1(r){return r.split("").reduce(function(e,t){return e[t]=!0,e},{})}var jp=/\/+/;Dt.filter=B1;function B1(r,e){return e=e||{},function(t,i,n){return Dt(t,r,e)}}function Hr(r,e){e=e||{};var t={};return Object.keys(r).forEach(function(i){t[i]=r[i]}),Object.keys(e).forEach(function(i){t[i]=e[i]}),t}Dt.defaults=function(r){if(!r||typeof r!="object"||!Object.keys(r).length)return Dt;var e=Dt,t=function(n,s,a){return e(n,s,Hr(r,a))};return t.Minimatch=function(n,s){return new e.Minimatch(n,Hr(r,s))},t.Minimatch.defaults=function(n){return e.defaults(Hr(r,n)).Minimatch},t.filter=function(n,s){return e.filter(n,Hr(r,s))},t.defaults=function(n){return e.defaults(Hr(r,n))},t.makeRe=function(n,s){return e.makeRe(n,Hr(r,s))},t.braceExpand=function(n,s){return e.braceExpand(n,Hr(r,s))},t.match=function(i,n,s){return e.match(i,n,Hr(r,s))},t};ct.defaults=function(r){return Dt.defaults(r).Minimatch};function Dt(r,e,t){return Da(e),t||(t={}),!t.nocomment&&e.charAt(0)==="#"?!1:new ct(e,t).match(r)}function ct(r,e){if(!(this instanceof ct))return new ct(r,e);Da(r),e||(e={}),r=r.trim(),!e.allowWindowsEscape&&as.sep!=="/"&&(r=r.split(as.sep).join("/")),this.options=e,this.set=[],this.pattern=r,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!e.partial,this.make()}ct.prototype.debug=function(){};ct.prototype.make=R1;function R1(){var r=this.pattern,e=this.options;if(!e.nocomment&&r.charAt(0)==="#"){this.comment=!0;return}if(!r){this.empty=!0;return}this.parseNegate();var t=this.globSet=this.braceExpand();e.debug&&(this.debug=function(){console.error.apply(console,arguments)}),this.debug(this.pattern,t),t=this.globParts=t.map(function(i){return i.split(jp)}),this.debug(this.pattern,t),t=t.map(function(i,n,s){return i.map(this.parse,this)},this),this.debug(this.pattern,t),t=t.filter(function(i){return i.indexOf(!1)===-1}),this.debug(this.pattern,t),this.set=t}ct.prototype.parseNegate=P1;function P1(){var r=this.pattern,e=!1,t=this.options,i=0;if(!t.nonegate){for(var n=0,s=r.length;nM1)throw new TypeError("pattern is too long")};ct.prototype.parse=D1;var Ma={};function D1(r,e){Da(r);var t=this.options;if(r==="**")if(t.noglobstar)r="*";else return ic;if(r==="")return"";var i="",n=!!t.nocase,s=!1,a=[],o=[],l,c=!1,u=-1,f=-1,p=r.charAt(0)==="."?"":t.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",m=this;function g(){if(l){switch(l){case"*":i+=rc,n=!0;break;case"?":i+=tc,n=!0;break;default:i+="\\"+l;break}m.debug("clearStateChar %j %j",l,i),l=!1}}for(var y=0,_=r.length,x;y<_&&(x=r.charAt(y));y++){if(this.debug("%s %s %s %j",r,y,i,x),s&&qp[x]){i+="\\"+x,s=!1;continue}switch(x){case"/":return!1;case"\\":g(),s=!0;continue;case"?":case"*":case"+":case"@":case"!":if(this.debug("%s %s %s %j <-- stateChar",r,y,i,x),c){this.debug(" in class"),x==="!"&&y===f+1&&(x="^"),i+=x;continue}m.debug("call clearStateChar %j",l),g(),l=x,t.noext&&g();continue;case"(":if(c){i+="(";continue}if(!l){i+="\\(";continue}a.push({type:l,start:y-1,reStart:i.length,open:Fp[l].open,close:Fp[l].close}),i+=l==="!"?"(?:(?!(?:":"(?:",this.debug("plType %j %j",l,i),l=!1;continue;case")":if(c||!a.length){i+="\\)";continue}g(),n=!0;var S=a.pop();i+=S.close,S.type==="!"&&o.push(S),S.reEnd=i.length;continue;case"|":if(c||!a.length||s){i+="\\|",s=!1;continue}g(),i+="|";continue;case"[":if(g(),c){i+="\\"+x;continue}c=!0,f=y,u=i.length,i+=x;continue;case"]":if(y===f+1||!c){i+="\\"+x,s=!1;continue}var O=r.substring(f+1,y);try{RegExp("["+O+"]")}catch{var k=this.parse(O,Ma);i=i.substr(0,u)+"\\["+k[0]+"\\]",n=n||k[1],c=!1;continue}n=!0,c=!1,i+=x;continue;default:g(),s?s=!1:qp[x]&&!(x==="^"&&c)&&(i+="\\"),i+=x}}for(c&&(O=r.substr(f+1),k=this.parse(O,Ma),i=i.substr(0,u)+"\\["+k[0],n=n||k[1]),S=a.pop();S;S=a.pop()){var E=i.slice(S.reStart+S.open.length);this.debug("setting tail",i,S),E=E.replace(/((?:\\{2}){0,64})(\\?)\|/g,function(we,de,ue){return ue||(ue="\\"),de+de+ue+"|"}),this.debug(`tail=%j - %s`,E,E,S,i);var R=S.type==="*"?rc:S.type==="?"?tc:"\\"+S.type;n=!0,i=i.slice(0,S.reStart)+R+"\\("+E}g(),s&&(i+="\\\\");var T=!1;switch(i.charAt(0)){case"[":case".":case"(":T=!0}for(var A=o.length-1;A>-1;A--){var C=o[A],L=i.slice(0,C.reStart),P=i.slice(C.reStart,C.reEnd-8),$=i.slice(C.reEnd-8,C.reEnd),q=i.slice(C.reEnd);$+=q;var G=L.split("(").length-1,U=q;for(y=0;y=0&&(s=e[a],!s);a--);for(a=0;a>> no match, partial?`,r,u,e,f),u===a))}var m;if(typeof l=="string"?(m=c===l,this.debug("string match",l,c,m)):(m=c.match(l),this.debug("pattern match",l,c,m)),!m)return!1}if(n===a&&s===o)return!0;if(n===a)return t;if(s===o)return n===a-1&&r[n]==="";throw new Error("wtf?")};function q1(r){return r.replace(/\\(.)/g,"$1")}function j1(r){return r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}});var sc=w((BL,Gp)=>{"use strict";var Hp=require("fs"),nc;function U1(){try{return Hp.statSync("/.dockerenv"),!0}catch{return!1}}function $1(){try{return Hp.readFileSync("/proc/self/cgroup","utf8").includes("docker")}catch{return!1}}Gp.exports=()=>(nc===void 0&&(nc=U1()||$1()),nc)});var Yp=w((RL,ac)=>{"use strict";var V1=require("os"),H1=require("fs"),Wp=sc(),zp=()=>{if(process.platform!=="linux")return!1;if(V1.release().toLowerCase().includes("microsoft"))return!Wp();try{return H1.readFileSync("/proc/version","utf8").toLowerCase().includes("microsoft")?!Wp():!1}catch{return!1}};process.env.__IS_WSL_TEST__?ac.exports=zp:ac.exports=zp()});var Zp=w((PL,Kp)=>{"use strict";Kp.exports=(r,e,t)=>{let i=n=>Object.defineProperty(r,e,{value:n,enumerable:!0,writable:!0});return Object.defineProperty(r,e,{configurable:!0,enumerable:!0,get(){let n=t();return i(n),n},set(n){i(n)}}),r}});var im=w((ML,rm)=>{var G1=require("path"),W1=require("child_process"),{promises:oc,constants:tm}=require("fs"),Fa=Yp(),z1=sc(),lc=Zp(),Jp=G1.join(__dirname,"xdg-open"),{platform:vn,arch:Qp}=process,Y1=(()=>{let r="/mnt/",e;return async function(){if(e)return e;let t="/etc/wsl.conf",i=!1;try{await oc.access(t,tm.F_OK),i=!0}catch{}if(!i)return r;let n=await oc.readFile(t,{encoding:"utf8"}),s=/(?.*)/g.exec(n);return s?(e=s.groups.mountPoint.trim(),e=e.endsWith("/")?e:`${e}/`,e):r}})(),Xp=async(r,e)=>{let t;for(let i of r)try{return await e(i)}catch(n){t=n}throw t},qa=async r=>{if(r={wait:!1,background:!1,newInstance:!1,allowNonzeroExitCode:!1,...r},Array.isArray(r.app))return Xp(r.app,o=>qa({...r,app:o}));let{name:e,arguments:t=[]}=r.app||{};if(t=[...t],Array.isArray(e))return Xp(e,o=>qa({...r,app:{name:o,arguments:t}}));let i,n=[],s={};if(vn==="darwin")i="open",r.wait&&n.push("--wait-apps"),r.background&&n.push("--background"),r.newInstance&&n.push("--new"),e&&n.push("-a",e);else if(vn==="win32"||Fa&&!z1()){let o=await Y1();i=Fa?`${o}c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe`:`${process.env.SYSTEMROOT}\\System32\\WindowsPowerShell\\v1.0\\powershell`,n.push("-NoProfile","-NonInteractive","\u2013ExecutionPolicy","Bypass","-EncodedCommand"),Fa||(s.windowsVerbatimArguments=!0);let l=["Start"];r.wait&&l.push("-Wait"),e?(l.push(`"\`"${e}\`""`,"-ArgumentList"),r.target&&t.unshift(r.target)):r.target&&l.push(`"${r.target}"`),t.length>0&&(t=t.map(c=>`"\`"${c}\`""`),l.push(t.join(","))),r.target=Buffer.from(l.join(" "),"utf16le").toString("base64")}else{if(e)i=e;else{let o=!__dirname||__dirname==="/",l=!1;try{await oc.access(Jp,tm.X_OK),l=!0}catch{}i=process.versions.electron||vn==="android"||o||!l?"xdg-open":Jp}t.length>0&&n.push(...t),r.wait||(s.stdio="ignore",s.detached=!0)}r.target&&n.push(r.target),vn==="darwin"&&t.length>0&&n.push("--args",...t);let a=W1.spawn(i,n,s);return r.wait?new Promise((o,l)=>{a.once("error",l),a.once("close",c=>{if(r.allowNonzeroExitCode&&c>0){l(new Error(`Exited with code ${c}`));return}o(a)})}):(a.unref(),a)},cc=(r,e)=>{if(typeof r!="string")throw new TypeError("Expected a `target`");return qa({...e,target:r})},K1=(r,e)=>{if(typeof r!="string")throw new TypeError("Expected a `name`");let{arguments:t=[]}=e||{};if(t!=null&&!Array.isArray(t))throw new TypeError("Expected `appArguments` as Array type");return qa({...e,app:{name:r,arguments:t}})};function em(r){if(typeof r=="string"||Array.isArray(r))return r;let{[Qp]:e}=r;if(!e)throw new Error(`${Qp} is not supported`);return e}function uc({[vn]:r},{wsl:e}){if(e&&Fa)return em(e);if(!r)throw new Error(`${vn} is not supported`);return em(r)}var ja={};lc(ja,"chrome",()=>uc({darwin:"google chrome",win32:"chrome",linux:["google-chrome","google-chrome-stable","chromium"]},{wsl:{ia32:"/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe",x64:["/mnt/c/Program Files/Google/Chrome/Application/chrome.exe","/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe"]}}));lc(ja,"firefox",()=>uc({darwin:"firefox",win32:"C:\\Program Files\\Mozilla Firefox\\firefox.exe",linux:"firefox"},{wsl:"/mnt/c/Program Files/Mozilla Firefox/firefox.exe"}));lc(ja,"edge",()=>uc({darwin:"microsoft edge",win32:"msedge",linux:["microsoft-edge","microsoft-edge-dev"]},{wsl:"/mnt/c/Program Files (x86)/Microsoft/Edge/Application/msedge.exe"}));cc.apps=ja;cc.openApp=K1;rm.exports=cc});var fc=w((DL,sm)=>{"use strict";var Z1=require("util"),nm=require("stream"),sr=sm.exports=function(){nm.call(this),this._buffers=[],this._buffered=0,this._reads=[],this._paused=!1,this._encoding="utf8",this.writable=!0};Z1.inherits(sr,nm);sr.prototype.read=function(r,e){this._reads.push({length:Math.abs(r),allowLess:r<0,func:e}),process.nextTick(function(){this._process(),this._paused&&this._reads&&this._reads.length>0&&(this._paused=!1,this.emit("drain"))}.bind(this))};sr.prototype.write=function(r,e){if(!this.writable)return this.emit("error",new Error("Stream not writable")),!1;let t;return Buffer.isBuffer(r)?t=r:t=Buffer.from(r,e||this._encoding),this._buffers.push(t),this._buffered+=t.length,this._process(),this._reads&&this._reads.length===0&&(this._paused=!0),this.writable&&!this._paused};sr.prototype.end=function(r,e){r&&this.write(r,e),this.writable=!1,this._buffers&&(this._buffers.length===0?this._end():(this._buffers.push(null),this._process()))};sr.prototype.destroySoon=sr.prototype.end;sr.prototype._end=function(){this._reads.length>0&&this.emit("error",new Error("Unexpected end of input")),this.destroy()};sr.prototype.destroy=function(){this._buffers&&(this.writable=!1,this._reads=null,this._buffers=null,this.emit("close"))};sr.prototype._processReadAllowingLess=function(r){this._reads.shift();let e=this._buffers[0];e.length>r.length?(this._buffered-=r.length,this._buffers[0]=e.slice(r.length),r.func.call(this,e.slice(0,r.length))):(this._buffered-=e.length,this._buffers.shift(),r.func.call(this,e))};sr.prototype._processRead=function(r){this._reads.shift();let e=0,t=0,i=Buffer.alloc(r.length);for(;e0&&this._buffers.splice(0,t),this._buffered-=r.length,r.func.call(this,i)};sr.prototype._process=function(){try{for(;this._buffered>0&&this._reads&&this._reads.length>0;){let r=this._reads[0];if(r.allowLess)this._processReadAllowingLess(r);else if(this._buffered>=r.length)this._processRead(r);else break}this._buffers&&!this.writable&&this._end()}catch(r){this.emit("error",r)}}});var dc=w(hc=>{"use strict";var Gr=[{x:[0],y:[0]},{x:[4],y:[0]},{x:[0,4],y:[4]},{x:[2,6],y:[0,4]},{x:[0,2,4,6],y:[2,6]},{x:[1,3,5,7],y:[0,2,4,6]},{x:[0,1,2,3,4,5,6,7],y:[1,3,5,7]}];hc.getImagePasses=function(r,e){let t=[],i=r%8,n=e%8,s=(r-i)/8,a=(e-n)/8;for(let o=0;o0&&u>0&&t.push({width:c,height:u,index:o})}return t};hc.getInterlaceIterator=function(r){return function(e,t,i){let n=e%Gr[i].x.length,s=(e-n)/Gr[i].x.length*8+Gr[i].x[n],a=t%Gr[i].y.length,o=(t-a)/Gr[i].y.length*8+Gr[i].y[a];return s*4+o*r*4}}});var pc=w((qL,am)=>{"use strict";am.exports=function(e,t,i){let n=e+t-i,s=Math.abs(n-e),a=Math.abs(n-t),o=Math.abs(n-i);return s<=a&&s<=o?e:a<=o?t:i}});var mc=w((jL,lm)=>{"use strict";var J1=dc(),Q1=pc();function om(r,e,t){let i=r*e;return t!==8&&(i=Math.ceil(i/(8/t))),i}var yn=lm.exports=function(r,e){let t=r.width,i=r.height,n=r.interlace,s=r.bpp,a=r.depth;if(this.read=e.read,this.write=e.write,this.complete=e.complete,this._imageIndex=0,this._images=[],n){let o=J1.getImagePasses(t,i);for(let l=0;ln?e[s-i]:0;e[s]=a+o}};yn.prototype._unFilterType2=function(r,e,t){let i=this._lastLine;for(let n=0;nn?e[a-i]:0,u=Math.floor((c+l)/2);e[a]=o+u}};yn.prototype._unFilterType4=function(r,e,t){let i=this._xComparison,n=i-1,s=this._lastLine;for(let a=0;an?e[a-i]:0,u=a>n&&s?s[a-i]:0,f=Q1(c,l,u);e[a]=o+f}};yn.prototype._reverseFilterLine=function(r){let e=r[0],t,i=this._images[this._imageIndex],n=i.byteWidth;if(e===0)t=r.slice(1,n+1);else switch(t=Buffer.alloc(n),e){case 1:this._unFilterType1(r,t,n);break;case 2:this._unFilterType2(r,t,n);break;case 3:this._unFilterType3(r,t,n);break;case 4:this._unFilterType4(r,t,n);break;default:throw new Error("Unrecognised filter type - "+e)}this.write(t),i.lineIndex++,i.lineIndex>=i.height?(this._lastLine=null,this._imageIndex++,i=this._images[this._imageIndex]):this._lastLine=t,i?this.read(i.byteWidth+1,this._reverseFilterLine.bind(this)):(this._lastLine=null,this.complete())}});var fm=w((UL,um)=>{"use strict";var X1=require("util"),cm=fc(),eS=mc(),tS=um.exports=function(r){cm.call(this);let e=[],t=this;this._filter=new eS(r,{read:this.read.bind(this),write:function(i){e.push(i)},complete:function(){t.emit("complete",Buffer.concat(e))}}),this._filter.start()};X1.inherits(tS,cm)});var _n=w(($L,hm)=>{"use strict";hm.exports={PNG_SIGNATURE:[137,80,78,71,13,10,26,10],TYPE_IHDR:1229472850,TYPE_IEND:1229278788,TYPE_IDAT:1229209940,TYPE_PLTE:1347179589,TYPE_tRNS:1951551059,TYPE_gAMA:1732332865,COLORTYPE_GRAYSCALE:0,COLORTYPE_PALETTE:1,COLORTYPE_COLOR:2,COLORTYPE_ALPHA:4,COLORTYPE_PALETTE_COLOR:3,COLORTYPE_COLOR_ALPHA:6,COLORTYPE_TO_BPP_MAP:{0:1,2:3,3:1,4:2,6:4},GAMMA_DIVISION:1e5}});var yc=w((VL,dm)=>{"use strict";var gc=[];(function(){for(let r=0;r<256;r++){let e=r;for(let t=0;t<8;t++)e&1?e=3988292384^e>>>1:e=e>>>1;gc[r]=e}})();var vc=dm.exports=function(){this._crc=-1};vc.prototype.write=function(r){for(let e=0;e>>8;return!0};vc.prototype.crc32=function(){return this._crc^-1};vc.crc32=function(r){let e=-1;for(let t=0;t>>8;return e^-1}});var _c=w((HL,pm)=>{"use strict";var Xe=_n(),rS=yc(),nt=pm.exports=function(r,e){this._options=r,r.checkCRC=r.checkCRC!==!1,this._hasIHDR=!1,this._hasIEND=!1,this._emittedHeadersFinished=!1,this._palette=[],this._colorType=0,this._chunks={},this._chunks[Xe.TYPE_IHDR]=this._handleIHDR.bind(this),this._chunks[Xe.TYPE_IEND]=this._handleIEND.bind(this),this._chunks[Xe.TYPE_IDAT]=this._handleIDAT.bind(this),this._chunks[Xe.TYPE_PLTE]=this._handlePLTE.bind(this),this._chunks[Xe.TYPE_tRNS]=this._handleTRNS.bind(this),this._chunks[Xe.TYPE_gAMA]=this._handleGAMA.bind(this),this.read=e.read,this.error=e.error,this.metadata=e.metadata,this.gamma=e.gamma,this.transColor=e.transColor,this.palette=e.palette,this.parsed=e.parsed,this.inflateData=e.inflateData,this.finished=e.finished,this.simpleTransparency=e.simpleTransparency,this.headersFinished=e.headersFinished||function(){}};nt.prototype.start=function(){this.read(Xe.PNG_SIGNATURE.length,this._parseSignature.bind(this))};nt.prototype._parseSignature=function(r){let e=Xe.PNG_SIGNATURE;for(let t=0;tthis._palette.length){this.error(new Error("More transparent colors than palette size"));return}for(let e=0;e0?this._handleIDAT(t):this._handleChunkEnd()};nt.prototype._handleIEND=function(r){this.read(r,this._parseIEND.bind(this))};nt.prototype._parseIEND=function(r){this._crc.write(r),this._hasIEND=!0,this._handleChunkEnd(),this.finished&&this.finished()}});var bc=w(gm=>{"use strict";var mm=dc(),iS=[function(){},function(r,e,t,i){if(i===e.length)throw new Error("Ran out of data");let n=e[i];r[t]=n,r[t+1]=n,r[t+2]=n,r[t+3]=255},function(r,e,t,i){if(i+1>=e.length)throw new Error("Ran out of data");let n=e[i];r[t]=n,r[t+1]=n,r[t+2]=n,r[t+3]=e[i+1]},function(r,e,t,i){if(i+2>=e.length)throw new Error("Ran out of data");r[t]=e[i],r[t+1]=e[i+1],r[t+2]=e[i+2],r[t+3]=255},function(r,e,t,i){if(i+3>=e.length)throw new Error("Ran out of data");r[t]=e[i],r[t+1]=e[i+1],r[t+2]=e[i+2],r[t+3]=e[i+3]}],nS=[function(){},function(r,e,t,i){let n=e[0];r[t]=n,r[t+1]=n,r[t+2]=n,r[t+3]=i},function(r,e,t){let i=e[0];r[t]=i,r[t+1]=i,r[t+2]=i,r[t+3]=e[1]},function(r,e,t,i){r[t]=e[0],r[t+1]=e[1],r[t+2]=e[2],r[t+3]=i},function(r,e,t){r[t]=e[0],r[t+1]=e[1],r[t+2]=e[2],r[t+3]=e[3]}];function sS(r,e){let t=[],i=0;function n(){if(i===r.length)throw new Error("Ran out of data");let s=r[i];i++;let a,o,l,c,u,f,p,m;switch(e){default:throw new Error("unrecognised depth");case 16:p=r[i],i++,t.push((s<<8)+p);break;case 4:p=s&15,m=s>>4,t.push(m,p);break;case 2:u=s&3,f=s>>2&3,p=s>>4&3,m=s>>6&3,t.push(m,p,f,u);break;case 1:a=s&1,o=s>>1&1,l=s>>2&1,c=s>>3&1,u=s>>4&1,f=s>>5&1,p=s>>6&1,m=s>>7&1,t.push(m,p,f,u,c,l,o,a);break}}return{get:function(s){for(;t.length{"use strict";function lS(r,e,t,i,n){let s=0;for(let a=0;a{"use strict";var fS=require("util"),wc=require("zlib"),ym=fc(),hS=fm(),dS=_c(),pS=bc(),mS=xc(),hr=_m.exports=function(r){ym.call(this),this._parser=new dS(r,{read:this.read.bind(this),error:this._handleError.bind(this),metadata:this._handleMetaData.bind(this),gamma:this.emit.bind(this,"gamma"),palette:this._handlePalette.bind(this),transColor:this._handleTransColor.bind(this),finished:this._finished.bind(this),inflateData:this._inflateData.bind(this),simpleTransparency:this._simpleTransparency.bind(this),headersFinished:this._headersFinished.bind(this)}),this._options=r,this.writable=!0,this._parser.start()};fS.inherits(hr,ym);hr.prototype._handleError=function(r){this.emit("error",r),this.writable=!1,this.destroy(),this._inflate&&this._inflate.destroy&&this._inflate.destroy(),this._filter&&(this._filter.destroy(),this._filter.on("error",function(){})),this.errord=!0};hr.prototype._inflateData=function(r){if(!this._inflate)if(this._bitmapInfo.interlace)this._inflate=wc.createInflate(),this._inflate.on("error",this.emit.bind(this,"error")),this._filter.on("complete",this._complete.bind(this)),this._inflate.pipe(this._filter);else{let t=((this._bitmapInfo.width*this._bitmapInfo.bpp*this._bitmapInfo.depth+7>>3)+1)*this._bitmapInfo.height,i=Math.max(t,wc.Z_MIN_CHUNK);this._inflate=wc.createInflate({chunkSize:i});let n=t,s=this.emit.bind(this,"error");this._inflate.on("error",function(o){n&&s(o)}),this._filter.on("complete",this._complete.bind(this));let a=this._filter.write.bind(this._filter);this._inflate.on("data",function(o){n&&(o.length>n&&(o=o.slice(0,n)),n-=o.length,a(o))}),this._inflate.on("end",this._filter.end.bind(this._filter))}this._inflate.write(r)};hr.prototype._handleMetaData=function(r){this._metaData=r,this._bitmapInfo=Object.create(r),this._filter=new hS(this._bitmapInfo)};hr.prototype._handleTransColor=function(r){this._bitmapInfo.transColor=r};hr.prototype._handlePalette=function(r){this._bitmapInfo.palette=r};hr.prototype._simpleTransparency=function(){this._metaData.alpha=!0};hr.prototype._headersFinished=function(){this.emit("metadata",this._metaData)};hr.prototype._finished=function(){this.errord||(this._inflate?this._inflate.end():this.emit("error","No Inflate block"))};hr.prototype._complete=function(r){if(this.errord)return;let e;try{let t=pS.dataToBitMap(r,this._bitmapInfo);e=mS(t,this._bitmapInfo,this._options.skipRescale),t=null}catch(t){this._handleError(t);return}this.emit("parsed",e)}});var wm=w((YL,xm)=>{"use strict";var Gt=_n();xm.exports=function(r,e,t,i){let n=[Gt.COLORTYPE_COLOR_ALPHA,Gt.COLORTYPE_ALPHA].indexOf(i.colorType)!==-1;if(i.colorType===i.inputColorType){let g=(function(){let y=new ArrayBuffer(2);return new DataView(y).setInt16(0,256,!0),new Int16Array(y)[0]!==256})();if(i.bitDepth===8||i.bitDepth===16&&g)return r}let s=i.bitDepth!==16?r:new Uint16Array(r.buffer),a=255,o=Gt.COLORTYPE_TO_BPP_MAP[i.inputColorType];o===4&&!i.inputHasAlpha&&(o=3);let l=Gt.COLORTYPE_TO_BPP_MAP[i.colorType];i.bitDepth===16&&(a=65535,l*=2);let c=Buffer.alloc(e*t*l),u=0,f=0,p=i.bgColor||{};p.red===void 0&&(p.red=a),p.green===void 0&&(p.green=a),p.blue===void 0&&(p.blue=a);function m(){let g,y,_,x=a;switch(i.inputColorType){case Gt.COLORTYPE_COLOR_ALPHA:x=s[u+3],g=s[u],y=s[u+1],_=s[u+2];break;case Gt.COLORTYPE_COLOR:g=s[u],y=s[u+1],_=s[u+2];break;case Gt.COLORTYPE_ALPHA:x=s[u+1],g=s[u],y=g,_=g;break;case Gt.COLORTYPE_GRAYSCALE:g=s[u],y=g,_=g;break;default:throw new Error("input color type:"+i.inputColorType+" is not supported at present")}return i.inputHasAlpha&&(n||(x/=a,g=Math.min(Math.max(Math.round((1-x)*p.red+x*g),0),a),y=Math.min(Math.max(Math.round((1-x)*p.green+x*y),0),a),_=Math.min(Math.max(Math.round((1-x)*p.blue+x*_),0),a))),{red:g,green:y,blue:_,alpha:x}}for(let g=0;g{"use strict";var Sm=pc();function gS(r,e,t,i,n){for(let s=0;s=s?r[e+a-s]:0,l=r[e+a]-o;i[n+a]=l}}function _S(r,e,t,i){let n=0;for(let s=0;s=i?r[e+s-i]:0,o=r[e+s]-a;n+=Math.abs(o)}return n}function bS(r,e,t,i,n){for(let s=0;s0?r[e+s-t]:0,o=r[e+s]-a;i[n+s]=o}}function xS(r,e,t){let i=0,n=e+t;for(let s=e;s0?r[s-t]:0,o=r[s]-a;i+=Math.abs(o)}return i}function wS(r,e,t,i,n,s){for(let a=0;a=s?r[e+a-s]:0,l=e>0?r[e+a-t]:0,c=r[e+a]-(o+l>>1);i[n+a]=c}}function SS(r,e,t,i){let n=0;for(let s=0;s=i?r[e+s-i]:0,o=e>0?r[e+s-t]:0,l=r[e+s]-(a+o>>1);n+=Math.abs(l)}return n}function ES(r,e,t,i,n,s){for(let a=0;a=s?r[e+a-s]:0,l=e>0?r[e+a-t]:0,c=e>0&&a>=s?r[e+a-(t+s)]:0,u=r[e+a]-Sm(o,l,c);i[n+a]=u}}function kS(r,e,t,i){let n=0;for(let s=0;s=i?r[e+s-i]:0,o=e>0?r[e+s-t]:0,l=e>0&&s>=i?r[e+s-(t+i)]:0,c=r[e+s]-Sm(a,o,l);n+=Math.abs(c)}return n}var OS={0:gS,1:yS,2:bS,3:wS,4:ES},CS={0:vS,1:_S,2:xS,3:SS,4:kS};Em.exports=function(r,e,t,i,n){let s;if(!("filterType"in i)||i.filterType===-1)s=[0,1,2,3,4];else if(typeof i.filterType=="number")s=[i.filterType];else throw new Error("unrecognised filter types");i.bitDepth===16&&(n*=2);let a=e*n,o=0,l=0,c=Buffer.alloc((a+1)*t),u=s[0];for(let f=0;f1){let p=1/0;for(let m=0;m{"use strict";var dt=_n(),TS=yc(),AS=wm(),IS=km(),NS=require("zlib"),Wr=Om.exports=function(r){if(this._options=r,r.deflateChunkSize=r.deflateChunkSize||32*1024,r.deflateLevel=r.deflateLevel!=null?r.deflateLevel:9,r.deflateStrategy=r.deflateStrategy!=null?r.deflateStrategy:3,r.inputHasAlpha=r.inputHasAlpha!=null?r.inputHasAlpha:!0,r.deflateFactory=r.deflateFactory||NS.createDeflate,r.bitDepth=r.bitDepth||8,r.colorType=typeof r.colorType=="number"?r.colorType:dt.COLORTYPE_COLOR_ALPHA,r.inputColorType=typeof r.inputColorType=="number"?r.inputColorType:dt.COLORTYPE_COLOR_ALPHA,[dt.COLORTYPE_GRAYSCALE,dt.COLORTYPE_COLOR,dt.COLORTYPE_COLOR_ALPHA,dt.COLORTYPE_ALPHA].indexOf(r.colorType)===-1)throw new Error("option color type:"+r.colorType+" is not supported at present");if([dt.COLORTYPE_GRAYSCALE,dt.COLORTYPE_COLOR,dt.COLORTYPE_COLOR_ALPHA,dt.COLORTYPE_ALPHA].indexOf(r.inputColorType)===-1)throw new Error("option input color type:"+r.inputColorType+" is not supported at present");if(r.bitDepth!==8&&r.bitDepth!==16)throw new Error("option bit depth:"+r.bitDepth+" is not supported at present")};Wr.prototype.getDeflateOptions=function(){return{chunkSize:this._options.deflateChunkSize,level:this._options.deflateLevel,strategy:this._options.deflateStrategy}};Wr.prototype.createDeflate=function(){return this._options.deflateFactory(this.getDeflateOptions())};Wr.prototype.filterData=function(r,e,t){let i=AS(r,e,t,this._options),n=dt.COLORTYPE_TO_BPP_MAP[this._options.colorType];return IS(i,e,t,this._options,n)};Wr.prototype._packChunk=function(r,e){let t=e?e.length:0,i=Buffer.alloc(t+12);return i.writeUInt32BE(t,0),i.writeUInt32BE(r,4),e&&e.copy(i,8),i.writeInt32BE(TS.crc32(i.slice(4,i.length-4)),i.length-4),i};Wr.prototype.packGAMA=function(r){let e=Buffer.alloc(4);return e.writeUInt32BE(Math.floor(r*dt.GAMMA_DIVISION),0),this._packChunk(dt.TYPE_gAMA,e)};Wr.prototype.packIHDR=function(r,e){let t=Buffer.alloc(13);return t.writeUInt32BE(r,0),t.writeUInt32BE(e,4),t[8]=this._options.bitDepth,t[9]=this._options.colorType,t[10]=0,t[11]=0,t[12]=0,this._packChunk(dt.TYPE_IHDR,t)};Wr.prototype.packIDAT=function(r){return this._packChunk(dt.TYPE_IDAT,r)};Wr.prototype.packIEND=function(){return this._packChunk(dt.TYPE_IEND,null)}});var Im=w((JL,Am)=>{"use strict";var LS=require("util"),Cm=require("stream"),BS=_n(),RS=Sc(),Tm=Am.exports=function(r){Cm.call(this);let e=r||{};this._packer=new RS(e),this._deflate=this._packer.createDeflate(),this.readable=!0};LS.inherits(Tm,Cm);Tm.prototype.pack=function(r,e,t,i){this.emit("data",Buffer.from(BS.PNG_SIGNATURE)),this.emit("data",this._packer.packIHDR(e,t)),i&&this.emit("data",this._packer.packGAMA(i));let n=this._packer.filterData(r,e,t);this._deflate.on("error",this.emit.bind(this,"error")),this._deflate.on("data",function(s){this.emit("data",this._packer.packIDAT(s))}.bind(this)),this._deflate.on("end",function(){this.emit("data",this._packer.packIEND()),this.emit("end")}.bind(this)),this._deflate.end(n)}});var Mm=w((os,Pm)=>{"use strict";var Nm=require("assert").ok,bn=require("zlib"),PS=require("util"),Lm=require("buffer").kMaxLength;function Si(r){if(!(this instanceof Si))return new Si(r);r&&r.chunkSize=0,"have should not go down"),_>0){let x=i._buffer.slice(i._offset,i._offset+_);if(i._offset+=_,x.length>a&&(x=x.slice(0,a)),l.push(x),c+=x.length,a-=x.length,a===0)return!1}return(y===0||i._offset>=i._chunkSize)&&(s=i._chunkSize,i._offset=0,i._buffer=Buffer.allocUnsafe(i._chunkSize)),y===0?(o+=n-g,n=g,!0):!1}Nm(this._handle,"zlib binding closed");let p;do p=this._handle.writeSync(e,r,o,n,this._buffer,this._offset,s),p=p||this._writeState;while(!this._hadError&&f(p[0],p[1]));if(this._hadError)throw u;if(c>=Lm)throw Bm(this),new RangeError("Cannot create final Buffer. It would be larger than 0x"+Lm.toString(16)+" bytes");let m=Buffer.concat(l,c);return Bm(this),m};PS.inherits(Si,bn.Inflate);function DS(r,e){if(typeof e=="string"&&(e=Buffer.from(e)),!(e instanceof Buffer))throw new TypeError("Not a string or buffer");let t=r._finishFlushFlag;return t==null&&(t=bn.Z_FINISH),r._processChunk(e,t)}function Rm(r,e){return DS(new Si(e),r)}Pm.exports=os=Rm;os.Inflate=Si;os.createInflate=MS;os.inflateSync=Rm});var Ec=w((QL,Fm)=>{"use strict";var Dm=Fm.exports=function(r){this._buffer=r,this._reads=[]};Dm.prototype.read=function(r,e){this._reads.push({length:Math.abs(r),allowLess:r<0,func:e})};Dm.prototype.process=function(){for(;this._reads.length>0&&this._buffer.length;){let r=this._reads[0];if(this._buffer.length&&(this._buffer.length>=r.length||r.allowLess)){this._reads.shift();let e=this._buffer;this._buffer=e.slice(r.length),r.func.call(this,e.slice(0,r.length))}else break}if(this._reads.length>0)throw new Error("There are some read requests waitng on finished stream");if(this._buffer.length>0)throw new Error("unrecognised content at end of stream")}});var jm=w(qm=>{"use strict";var FS=Ec(),qS=mc();qm.process=function(r,e){let t=[],i=new FS(r);return new qS(e,{read:i.read.bind(i),write:function(s){t.push(s)},complete:function(){}}).start(),i.process(),Buffer.concat(t)}});var Hm=w((eB,Vm)=>{"use strict";var Um=!0,$m=require("zlib"),jS=Mm();$m.deflateSync||(Um=!1);var US=Ec(),$S=jm(),VS=_c(),HS=bc(),GS=xc();Vm.exports=function(r,e){if(!Um)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let t;function i(k){t=k}let n;function s(k){n=k}function a(k){n.transColor=k}function o(k){n.palette=k}function l(){n.alpha=!0}let c;function u(k){c=k}let f=[];function p(k){f.push(k)}let m=new US(r);if(new VS(e,{read:m.read.bind(m),error:i,metadata:s,gamma:u,palette:o,transColor:a,inflateData:p,simpleTransparency:l}).start(),m.process(),t)throw t;let y=Buffer.concat(f);f.length=0;let _;if(n.interlace)_=$m.inflateSync(y);else{let E=((n.width*n.bpp*n.depth+7>>3)+1)*n.height;_=jS(y,{chunkSize:E,maxLength:E})}if(y=null,!_||!_.length)throw new Error("bad png - invalid inflate data response");let x=$S.process(_,n);y=null;let S=HS.dataToBitMap(x,n);x=null;let O=GS(S,n,e.skipRescale);return n.data=O,n.gamma=c||0,n}});var Ym=w((tB,zm)=>{"use strict";var Gm=!0,Wm=require("zlib");Wm.deflateSync||(Gm=!1);var WS=_n(),zS=Sc();zm.exports=function(r,e){if(!Gm)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let t=e||{},i=new zS(t),n=[];n.push(Buffer.from(WS.PNG_SIGNATURE)),n.push(i.packIHDR(r.width,r.height)),r.gamma&&n.push(i.packGAMA(r.gamma));let s=i.filterData(r.data,r.width,r.height),a=Wm.deflateSync(s,i.getDeflateOptions());if(s=null,!a||!a.length)throw new Error("bad png - invalid compressed data response");return n.push(i.packIDAT(a)),n.push(i.packIEND()),Buffer.concat(n)}});var Km=w(kc=>{"use strict";var YS=Hm(),KS=Ym();kc.read=function(r,e){return YS(r,e||{})};kc.write=function(r,e){return KS(r,e)}});var Qm=w(Jm=>{"use strict";var ZS=require("util"),Zm=require("stream"),JS=bm(),QS=Im(),XS=Km(),_t=Jm.PNG=function(r){Zm.call(this),r=r||{},this.width=r.width|0,this.height=r.height|0,this.data=this.width>0&&this.height>0?Buffer.alloc(4*this.width*this.height):null,r.fill&&this.data&&this.data.fill(0),this.gamma=0,this.readable=this.writable=!0,this._parser=new JS(r),this._parser.on("error",this.emit.bind(this,"error")),this._parser.on("close",this._handleClose.bind(this)),this._parser.on("metadata",this._metadata.bind(this)),this._parser.on("gamma",this._gamma.bind(this)),this._parser.on("parsed",function(e){this.data=e,this.emit("parsed",e)}.bind(this)),this._packer=new QS(r),this._packer.on("data",this.emit.bind(this,"data")),this._packer.on("end",this.emit.bind(this,"end")),this._parser.on("close",this._handleClose.bind(this)),this._packer.on("error",this.emit.bind(this,"error"))};ZS.inherits(_t,Zm);_t.sync=XS;_t.prototype.pack=function(){return!this.data||!this.data.length?(this.emit("error","No data provided"),this):(process.nextTick(function(){this._packer.pack(this.data,this.width,this.height,this.gamma)}.bind(this)),this)};_t.prototype.parse=function(r,e){if(e){let t,i;t=function(n){this.removeListener("error",i),this.data=n,e(null,this)}.bind(this),i=function(n){this.removeListener("parsed",t),e(n,null)}.bind(this),this.once("parsed",t),this.once("error",i)}return this.end(r),this};_t.prototype.write=function(r){return this._parser.write(r),!0};_t.prototype.end=function(r){this._parser.end(r)};_t.prototype._metadata=function(r){this.width=r.width,this.height=r.height,this.emit("metadata",r)};_t.prototype._gamma=function(r){this.gamma=r};_t.prototype._handleClose=function(){!this._parser.writable&&!this._packer.readable&&this.emit("close")};_t.bitblt=function(r,e,t,i,n,s,a,o){if(t|=0,i|=0,n|=0,s|=0,a|=0,o|=0,t>r.width||i>r.height||t+n>r.width||i+s>r.height)throw new Error("bitblt reading outside image");if(a>e.width||o>e.height||a+n>e.width||o+s>e.height)throw new Error("bitblt writing outside image");for(let l=0;l{var Ua=class extends Error{constructor(e,t,i){super(i),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=t,this.exitCode=e,this.nestedError=void 0}},Oc=class extends Ua{constructor(e){super(1,"commander.invalidArgument",e),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}};Cc.CommanderError=Ua;Cc.InvalidArgumentError=Oc});var $a=w(Ac=>{var{InvalidArgumentError:eE}=ls(),Tc=class{constructor(e,t){switch(this.description=t||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,e[0]){case"<":this.required=!0,this._name=e.slice(1,-1);break;case"[":this.required=!1,this._name=e.slice(1,-1);break;default:this.required=!0,this._name=e;break}this._name.length>3&&this._name.slice(-3)==="..."&&(this.variadic=!0,this._name=this._name.slice(0,-3))}name(){return this._name}_concatValue(e,t){return t===this.defaultValue||!Array.isArray(t)?[e]:t.concat(e)}default(e,t){return this.defaultValue=e,this.defaultValueDescription=t,this}argParser(e){return this.parseArg=e,this}choices(e){return this.argChoices=e.slice(),this.parseArg=(t,i)=>{if(!this.argChoices.includes(t))throw new eE(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(t,i):t},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}};function tE(r){let e=r.name()+(r.variadic===!0?"...":"");return r.required?"<"+e+">":"["+e+"]"}Ac.Argument=Tc;Ac.humanReadableArgName=tE});var Lc=w(Nc=>{var{humanReadableArgName:rE}=$a(),Ic=class{constructor(){this.helpWidth=void 0,this.minWidthToWrap=40,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}prepareContext(e){var t,i;this.helpWidth=(i=(t=this.helpWidth)!=null?t:e.helpWidth)!=null?i:80}visibleCommands(e){let t=e.commands.filter(n=>!n._hidden),i=e._getHelpCommand();return i&&!i._hidden&&t.push(i),this.sortSubcommands&&t.sort((n,s)=>n.name().localeCompare(s.name())),t}compareOptions(e,t){let i=n=>n.short?n.short.replace(/^-/,""):n.long.replace(/^--/,"");return i(e).localeCompare(i(t))}visibleOptions(e){let t=e.options.filter(n=>!n.hidden),i=e._getHelpOption();if(i&&!i.hidden){let n=i.short&&e._findOption(i.short),s=i.long&&e._findOption(i.long);!n&&!s?t.push(i):i.long&&!s?t.push(e.createOption(i.long,i.description)):i.short&&!n&&t.push(e.createOption(i.short,i.description))}return this.sortOptions&&t.sort(this.compareOptions),t}visibleGlobalOptions(e){if(!this.showGlobalOptions)return[];let t=[];for(let i=e.parent;i;i=i.parent){let n=i.options.filter(s=>!s.hidden);t.push(...n)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleArguments(e){return e._argsDescription&&e.registeredArguments.forEach(t=>{t.description=t.description||e._argsDescription[t.name()]||""}),e.registeredArguments.find(t=>t.description)?e.registeredArguments:[]}subcommandTerm(e){let t=e.registeredArguments.map(i=>rE(i)).join(" ");return e._name+(e._aliases[0]?"|"+e._aliases[0]:"")+(e.options.length?" [options]":"")+(t?" "+t:"")}optionTerm(e){return e.flags}argumentTerm(e){return e.name()}longestSubcommandTermLength(e,t){return t.visibleCommands(e).reduce((i,n)=>Math.max(i,this.displayWidth(t.styleSubcommandTerm(t.subcommandTerm(n)))),0)}longestOptionTermLength(e,t){return t.visibleOptions(e).reduce((i,n)=>Math.max(i,this.displayWidth(t.styleOptionTerm(t.optionTerm(n)))),0)}longestGlobalOptionTermLength(e,t){return t.visibleGlobalOptions(e).reduce((i,n)=>Math.max(i,this.displayWidth(t.styleOptionTerm(t.optionTerm(n)))),0)}longestArgumentTermLength(e,t){return t.visibleArguments(e).reduce((i,n)=>Math.max(i,this.displayWidth(t.styleArgumentTerm(t.argumentTerm(n)))),0)}commandUsage(e){let t=e._name;e._aliases[0]&&(t=t+"|"+e._aliases[0]);let i="";for(let n=e.parent;n;n=n.parent)i=n.name()+" "+i;return i+t+" "+e.usage()}commandDescription(e){return e.description()}subcommandDescription(e){return e.summary()||e.description()}optionDescription(e){let t=[];return e.argChoices&&t.push(`choices: ${e.argChoices.map(i=>JSON.stringify(i)).join(", ")}`),e.defaultValue!==void 0&&(e.required||e.optional||e.isBoolean()&&typeof e.defaultValue=="boolean")&&t.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),e.presetArg!==void 0&&e.optional&&t.push(`preset: ${JSON.stringify(e.presetArg)}`),e.envVar!==void 0&&t.push(`env: ${e.envVar}`),t.length>0?`${e.description} (${t.join(", ")})`:e.description}argumentDescription(e){let t=[];if(e.argChoices&&t.push(`choices: ${e.argChoices.map(i=>JSON.stringify(i)).join(", ")}`),e.defaultValue!==void 0&&t.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),t.length>0){let i=`(${t.join(", ")})`;return e.description?`${e.description} ${i}`:i}return e.description}formatHelp(e,t){var f;let i=t.padWidth(e,t),n=(f=t.helpWidth)!=null?f:80;function s(p,m){return t.formatItem(p,i,m,t)}let a=[`${t.styleTitle("Usage:")} ${t.styleUsage(t.commandUsage(e))}`,""],o=t.commandDescription(e);o.length>0&&(a=a.concat([t.boxWrap(t.styleCommandDescription(o),n),""]));let l=t.visibleArguments(e).map(p=>s(t.styleArgumentTerm(t.argumentTerm(p)),t.styleArgumentDescription(t.argumentDescription(p))));l.length>0&&(a=a.concat([t.styleTitle("Arguments:"),...l,""]));let c=t.visibleOptions(e).map(p=>s(t.styleOptionTerm(t.optionTerm(p)),t.styleOptionDescription(t.optionDescription(p))));if(c.length>0&&(a=a.concat([t.styleTitle("Options:"),...c,""])),t.showGlobalOptions){let p=t.visibleGlobalOptions(e).map(m=>s(t.styleOptionTerm(t.optionTerm(m)),t.styleOptionDescription(t.optionDescription(m))));p.length>0&&(a=a.concat([t.styleTitle("Global Options:"),...p,""]))}let u=t.visibleCommands(e).map(p=>s(t.styleSubcommandTerm(t.subcommandTerm(p)),t.styleSubcommandDescription(t.subcommandDescription(p))));return u.length>0&&(a=a.concat([t.styleTitle("Commands:"),...u,""])),a.join(` -`)}displayWidth(e){return Xm(e).length}styleTitle(e){return e}styleUsage(e){return e.split(" ").map(t=>t==="[options]"?this.styleOptionText(t):t==="[command]"?this.styleSubcommandText(t):t[0]==="["||t[0]==="<"?this.styleArgumentText(t):this.styleCommandText(t)).join(" ")}styleCommandDescription(e){return this.styleDescriptionText(e)}styleOptionDescription(e){return this.styleDescriptionText(e)}styleSubcommandDescription(e){return this.styleDescriptionText(e)}styleArgumentDescription(e){return this.styleDescriptionText(e)}styleDescriptionText(e){return e}styleOptionTerm(e){return this.styleOptionText(e)}styleSubcommandTerm(e){return e.split(" ").map(t=>t==="[options]"?this.styleOptionText(t):t[0]==="["||t[0]==="<"?this.styleArgumentText(t):this.styleSubcommandText(t)).join(" ")}styleArgumentTerm(e){return this.styleArgumentText(e)}styleOptionText(e){return e}styleArgumentText(e){return e}styleSubcommandText(e){return e}styleCommandText(e){return e}padWidth(e,t){return Math.max(t.longestOptionTermLength(e,t),t.longestGlobalOptionTermLength(e,t),t.longestSubcommandTermLength(e,t),t.longestArgumentTermLength(e,t))}preformatted(e){return/\n[^\S\r\n]/.test(e)}formatItem(e,t,i,n){var p;let a=" ".repeat(2);if(!i)return a+e;let o=e.padEnd(t+e.length-n.displayWidth(e)),l=2,u=((p=this.helpWidth)!=null?p:80)-t-l-2,f;return u{let o=a.match(n);if(o===null){s.push("");return}let l=[o.shift()],c=this.displayWidth(l[0]);o.forEach(u=>{let f=this.displayWidth(u);if(c+f<=t){l.push(u),c+=f;return}s.push(l.join(""));let p=u.trimStart();l=[p],c=this.displayWidth(p)}),s.push(l.join(""))}),s.join(` -`)}};function Xm(r){let e=/\x1b\[\d*(;\d*)*m/g;return r.replace(e,"")}Nc.Help=Ic;Nc.stripColor=Xm});var Mc=w(Pc=>{var{InvalidArgumentError:iE}=ls(),Bc=class{constructor(e,t){this.flags=e,this.description=t||"",this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;let i=nE(e);this.short=i.shortFlag,this.long=i.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0}default(e,t){return this.defaultValue=e,this.defaultValueDescription=t,this}preset(e){return this.presetArg=e,this}conflicts(e){return this.conflictsWith=this.conflictsWith.concat(e),this}implies(e){let t=e;return typeof e=="string"&&(t={[e]:!0}),this.implied=Object.assign(this.implied||{},t),this}env(e){return this.envVar=e,this}argParser(e){return this.parseArg=e,this}makeOptionMandatory(e=!0){return this.mandatory=!!e,this}hideHelp(e=!0){return this.hidden=!!e,this}_concatValue(e,t){return t===this.defaultValue||!Array.isArray(t)?[e]:t.concat(e)}choices(e){return this.argChoices=e.slice(),this.parseArg=(t,i)=>{if(!this.argChoices.includes(t))throw new iE(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(t,i):t},this}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return this.negate?eg(this.name().replace(/^no-/,"")):eg(this.name())}is(e){return this.short===e||this.long===e}isBoolean(){return!this.required&&!this.optional&&!this.negate}},Rc=class{constructor(e){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,e.forEach(t=>{t.negate?this.negativeOptions.set(t.attributeName(),t):this.positiveOptions.set(t.attributeName(),t)}),this.negativeOptions.forEach((t,i)=>{this.positiveOptions.has(i)&&this.dualOptions.add(i)})}valueFromOption(e,t){let i=t.attributeName();if(!this.dualOptions.has(i))return!0;let n=this.negativeOptions.get(i).presetArg,s=n!==void 0?n:!1;return t.negate===(s===e)}};function eg(r){return r.split("-").reduce((e,t)=>e+t[0].toUpperCase()+t.slice(1))}function nE(r){let e,t,i=/^-[^-]$/,n=/^--[^-]/,s=r.split(/[ |,]+/).concat("guard");if(i.test(s[0])&&(e=s.shift()),n.test(s[0])&&(t=s.shift()),!e&&i.test(s[0])&&(e=s.shift()),!e&&n.test(s[0])&&(e=t,t=s.shift()),s[0].startsWith("-")){let a=s[0],o=`option creation failed due to '${a}' in option flags '${r}'`;throw/^-[^-][^-]/.test(a)?new Error(`${o} +`);if(d===-1){Is("have not received end of HTTP headers yet..."),s();return}let m=f.slice(0,d).toString("ascii").split(`\r +`),g=m.shift();if(!g)return i.destroy(),t(new Error("No header received from proxy CONNECT response"));let y=g.split(" "),b=+y[1],w=y.slice(2).join(" "),S={};for(let k of m){if(!k)continue;let O=k.indexOf(":");if(O===-1)return i.destroy(),t(new Error(`Invalid header from proxy CONNECT response: "${k}"`));let E=k.slice(0,O).toLowerCase(),R=k.slice(O+1).trimStart(),T=S[E];typeof T=="string"?S[E]=[T,R]:Array.isArray(T)?T.push(R):S[E]=R}Is("got proxy server response: %o %o",g,S),o(),e({connect:{statusCode:b,statusText:w,headers:S},buffered:f})}i.on("error",l),i.on("end",a),s()})}Er.parseProxyResponse=Dw});var Zh=x(Nt=>{"use strict";var jw=Nt&&Nt.__createBinding||(Object.create?(function(i,e,t,r){r===void 0&&(r=t);var n=Object.getOwnPropertyDescriptor(e,t);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(i,r,n)}):(function(i,e,t,r){r===void 0&&(r=t),i[r]=e[t]})),Uw=Nt&&Nt.__setModuleDefault||(Object.create?(function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}):function(i,e){i.default=e}),zh=Nt&&Nt.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&jw(e,i,t);return Uw(e,i),e},Jh=Nt&&Nt.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Nt,"__esModule",{value:!0});Nt.HttpsProxyAgent=void 0;var Ns=zh(require("net")),Wh=zh(require("tls")),$w=Jh(require("assert")),Vw=Jh(rn()),Hw=Va(),Gw=require("url"),Ww=Gh(),an=(0,Vw.default)("https-proxy-agent"),Yh=i=>i.servername===void 0&&i.host&&!Ns.isIP(i.host)?{...i,servername:i.host}:i,Bs=class extends Hw.Agent{constructor(e,t){var s;super(t),this.options={path:void 0},this.proxy=typeof e=="string"?new Gw.URL(e):e,this.proxyHeaders=(s=t==null?void 0:t.headers)!=null?s:{},an("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let r=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),n=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...t?Kh(t,"headers"):null,host:r,port:n}}async connect(e,t){let{proxy:r}=this;if(!t.host)throw new TypeError('No "host" provided');let n;r.protocol==="https:"?(an("Creating `tls.Socket`: %o",this.connectOpts),n=Wh.connect(Yh(this.connectOpts))):(an("Creating `net.Socket`: %o",this.connectOpts),n=Ns.connect(this.connectOpts));let s=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},o=Ns.isIPv6(t.host)?`[${t.host}]`:t.host,a=`CONNECT ${o}:${t.port} HTTP/1.1\r +`;if(r.username||r.password){let d=`${decodeURIComponent(r.username)}:${decodeURIComponent(r.password)}`;s["Proxy-Authorization"]=`Basic ${Buffer.from(d).toString("base64")}`}s.Host=`${o}:${t.port}`,s["Proxy-Connection"]||(s["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let d of Object.keys(s))a+=`${d}: ${s[d]}\r +`;let l=(0,Ww.parseProxyResponse)(n);n.write(`${a}\r +`);let{connect:c,buffered:u}=await l;if(e.emit("proxyConnect",c),this.emit("proxyConnect",c,e),c.statusCode===200)return e.once("socket",Yw),t.secureEndpoint?(an("Upgrading socket connection to TLS"),Wh.connect({...Kh(Yh(t),"host","path","port"),socket:n})):n;n.destroy();let f=new Ns.Socket({writable:!1});return f.readable=!0,e.once("socket",d=>{an("Replaying proxy buffer for failed request"),(0,$w.default)(d.listenerCount("data")>0),d.push(u),d.push(null)}),f}};Bs.protocols=["http","https"];Nt.HttpsProxyAgent=Bs;function Yw(i){i.resume()}function Kh(i,...e){let t={},r;for(r in i)e.includes(r)||(t[r]=i[r]);return t}});var ep=x((VI,Ls)=>{var Xh=Xh||function(i){return Buffer.from(i).toString("base64")};function Kw(i){var e=this,t=Math.round,r=Math.floor,n=new Array(64),s=new Array(64),o=new Array(64),a=new Array(64),l,c,u,f,d=new Array(65535),m=new Array(65535),g=new Array(64),y=new Array(64),b=[],w=0,S=7,k=new Array(64),O=new Array(64),E=new Array(64),R=new Array(256),T=new Array(2048),A,C=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],B=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],P=[0,1,2,3,4,5,6,7,8,9,10,11],U=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],F=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],H=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],j=[0,1,2,3,4,5,6,7,8,9,10,11],V=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],Y=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function Q(I){for(var Z=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],te=0;te<64;te++){var ee=r((Z[te]*I+50)/100);ee<1?ee=1:ee>255&&(ee=255),n[C[te]]=ee}for(var le=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],ce=0;ce<64;ce++){var _e=r((le[ce]*I+50)/100);_e<1?_e=1:_e>255&&(_e=255),s[C[ce]]=_e}for(var we=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],Re=0,Ae=0;Ae<8;Ae++)for(var D=0;D<8;D++)o[Re]=1/(n[C[Re]]*we[Ae]*we[D]*8),a[Re]=1/(s[C[Re]]*we[Ae]*we[D]*8),Re++}function W(I,Z){for(var te=0,ee=0,le=new Array,ce=1;ce<=16;ce++){for(var _e=1;_e<=I[ce];_e++)le[Z[ee]]=[],le[Z[ee]][0]=te,le[Z[ee]][1]=ce,ee++,te++;te*=2}return le}function de(){l=W(B,P),c=W(H,j),u=W(U,F),f=W(V,Y)}function ae(){for(var I=1,Z=2,te=1;te<=15;te++){for(var ee=I;ee>0]=38470*I,T[I+512>>0]=7471*I+32768,T[I+768>>0]=-11059*I,T[I+1024>>0]=-21709*I,T[I+1280>>0]=32768*I+8421375,T[I+1536>>0]=-27439*I,T[I+1792>>0]=-5329*I}function ue(I){for(var Z=I[0],te=I[1]-1;te>=0;)Z&1<>8&255),N(I&255)}function ke(I,Z){var te,ee,le,ce,_e,we,Re,Ae,D=0,J,se=8,Ne=64;for(J=0;J0?vr+.5|0:vr-.5|0;return g}function be(){X(65504),X(16),N(74),N(70),N(73),N(70),N(0),N(1),N(1),N(0),X(1),X(1),N(0),N(0)}function ge(I){if(I){X(65505),I[0]===69&&I[1]===120&&I[2]===105&&I[3]===102?X(I.length+2):(X(I.length+5+2),N(69),N(120),N(105),N(102),N(0));for(var Z=0;Z{if(typeof Z=="string"){X(65534);var te=Z.length;X(te+2);var ee;for(ee=0;ee0&&y[oe]==0;oe--);if(oe==0)return ue(ce),te;for(var me=1,Ee;me<=oe;){for(var ie=me;y[me]==0&&me<=oe;++me);var xe=me-ie;if(xe>=Re){Ee=xe>>4;for(var Ue=1;Ue<=Ee;++Ue)ue(_e);xe=xe&15}we=32767+y[me],ue(le[(xe<<4)+m[we]]),ue(d[we]),me++}return oe!=Ae&&ue(ce),te}function he(){for(var I=String.fromCharCode,Z=0;Z<256;Z++)R[Z]=I(Z)}this.encode=function(I,Z){var te=new Date().getTime();Z&&ht(Z),b=new Array,w=0,S=7,X(65496),be(),$(I.comments),ge(I.exifBuffer),fe(),ve(I.width,I.height),z(),Te();var ee=0,le=0,ce=0;w=0,S=7,this.encode.displayName="_encode_";for(var _e=I.data,we=I.width,Re=I.height,Ae=we*4,D=we*3,J,se=0,Ne,oe,me,Ee,ie,xe,Ue,Ie;se>3,xe=(Ie&7)*4,ie=Ee+Ue*Ae+xe,se+Ue>=Re&&(ie-=Ae*(se+1+Ue-Re)),J+xe>=Ae&&(ie-=J+xe-Ae+4),Ne=_e[ie++],oe=_e[ie++],me=_e[ie++],k[Ie]=(T[Ne]+T[oe+256>>0]+T[me+512>>0]>>16)-128,O[Ie]=(T[Ne+768>>0]+T[oe+1024>>0]+T[me+1280>>0]>>16)-128,E[Ie]=(T[Ne+1280>>0]+T[oe+1536>>0]+T[me+1792>>0]>>16)-128;ee=re(k,o,ee,l,u),le=re(O,a,le,c,f),ce=re(E,a,ce,c,f),J+=32}se+=8}if(S>=0){var pt=[];pt[1]=S+1,pt[0]=(1<100&&(I=100),A!=I){var Z=0;I<50?Z=Math.floor(5e3/I):Z=Math.floor(200-I*2),Q(Z),A=I}}function bt(){var I=new Date().getTime();i||(i=50),he(),de(),ae(),ne(),ht(i);var Z=new Date().getTime()-I}bt()}typeof Ls!="undefined"?Ls.exports=Qh:typeof window!="undefined"&&(window["jpeg-js"]=window["jpeg-js"]||{},window["jpeg-js"].encode=Qh);function Qh(i,e){typeof e=="undefined"&&(e=50);var t=new Kw(e),r=t.encode(i,e);return{data:r,width:i.width,height:i.height}}});var ip=x((HI,Ga)=>{var Ha=(function(){"use strict";var e=new Int32Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),t=4017,r=799,n=3406,s=2276,o=1567,a=3784,l=5793,c=2896;function u(){}function f(S,k){for(var O=0,E=[],R,T,A=16;A>0&&!S[A-1];)A--;E.push({children:[],index:0});var C=E[0],B;for(R=0;R0;){if(E.length===0)throw new Error("Could not recreate Huffman Table");C=E.pop()}for(C.index++,E.push(C);E.length<=R;)E.push(B={children:[],index:0}),C.children[C.index]=B.children,C=B;O++}R+10)return ae--,de>>ae&1;if(de=S[k++],de==255){var D=S[k++];if(D)throw new Error("unexpected marker: "+(de<<8|D).toString(16))}return ae=7,de>>>7}function ue(D){for(var J=D,se;(se=ne())!==null;){if(J=J[se],typeof J=="number")return J;if(typeof J!="object")throw new Error("invalid huffman sequence")}return null}function N(D){for(var J=0;D>0;){var se=ne();if(se===null)return;J=J<<1|se,D--}return J}function X(D){var J=N(D);return J>=1<>4;if(Ee===0){if(ie<15)break;oe+=16;continue}oe+=ie;var xe=e[oe];J[xe]=X(Ee),oe++}}function be(D,J){var se=ue(D.huffmanTableDC),Ne=se===0?0:X(se)<0){ve--;return}for(var se=T,Ne=A;se<=Ne;){var oe=ue(D.huffmanTableAC),me=oe&15,Ee=oe>>4;if(me===0){if(Ee<15){ve=N(Ee)+(1<>4;if(xe===0)oe<15?(ve=N(oe)+(1<=65488&&_e<=65495)k+=2;else break}return k-W}function m(S,k){var O=[],E=k.blocksPerLine,R=k.blocksPerColumn,T=E<<3,A=new Int32Array(64),C=new Uint8Array(64);function B(W,de,ae){var ne=k.quantizationTable,ue,N,X,ke,be,ge,ve,fe,z,$=ae,Te;for(Te=0;Te<64;Te++)$[Te]=W[Te]*ne[Te];for(Te=0;Te<8;++Te){var re=8*Te;if($[1+re]==0&&$[2+re]==0&&$[3+re]==0&&$[4+re]==0&&$[5+re]==0&&$[6+re]==0&&$[7+re]==0){z=l*$[0+re]+512>>10,$[0+re]=z,$[1+re]=z,$[2+re]=z,$[3+re]=z,$[4+re]=z,$[5+re]=z,$[6+re]=z,$[7+re]=z;continue}ue=l*$[0+re]+128>>8,N=l*$[4+re]+128>>8,X=$[2+re],ke=$[6+re],be=c*($[1+re]-$[7+re])+128>>8,fe=c*($[1+re]+$[7+re])+128>>8,ge=$[3+re]<<4,ve=$[5+re]<<4,z=ue-N+1>>1,ue=ue+N+1>>1,N=z,z=X*a+ke*o+128>>8,X=X*o-ke*a+128>>8,ke=z,z=be-ve+1>>1,be=be+ve+1>>1,ve=z,z=fe+ge+1>>1,ge=fe-ge+1>>1,fe=z,z=ue-ke+1>>1,ue=ue+ke+1>>1,ke=z,z=N-X+1>>1,N=N+X+1>>1,X=z,z=be*s+fe*n+2048>>12,be=be*n-fe*s+2048>>12,fe=z,z=ge*r+ve*t+2048>>12,ge=ge*t-ve*r+2048>>12,ve=z,$[0+re]=ue+fe,$[7+re]=ue-fe,$[1+re]=N+ve,$[6+re]=N-ve,$[2+re]=X+ge,$[5+re]=X-ge,$[3+re]=ke+be,$[4+re]=ke-be}for(Te=0;Te<8;++Te){var he=Te;if($[8+he]==0&&$[16+he]==0&&$[24+he]==0&&$[32+he]==0&&$[40+he]==0&&$[48+he]==0&&$[56+he]==0){z=l*ae[Te+0]+8192>>14,$[0+he]=z,$[8+he]=z,$[16+he]=z,$[24+he]=z,$[32+he]=z,$[40+he]=z,$[48+he]=z,$[56+he]=z;continue}ue=l*$[0+he]+2048>>12,N=l*$[32+he]+2048>>12,X=$[16+he],ke=$[48+he],be=c*($[8+he]-$[56+he])+2048>>12,fe=c*($[8+he]+$[56+he])+2048>>12,ge=$[24+he],ve=$[40+he],z=ue-N+1>>1,ue=ue+N+1>>1,N=z,z=X*a+ke*o+2048>>12,X=X*o-ke*a+2048>>12,ke=z,z=be-ve+1>>1,be=be+ve+1>>1,ve=z,z=fe+ge+1>>1,ge=fe-ge+1>>1,fe=z,z=ue-ke+1>>1,ue=ue+ke+1>>1,ke=z,z=N-X+1>>1,N=N+X+1>>1,X=z,z=be*s+fe*n+2048>>12,be=be*n-fe*s+2048>>12,fe=z,z=ge*r+ve*t+2048>>12,ge=ge*t-ve*r+2048>>12,ve=z,$[0+he]=ue+fe,$[56+he]=ue-fe,$[8+he]=N+ve,$[48+he]=N-ve,$[16+he]=X+ge,$[40+he]=X-ge,$[24+he]=ke+be,$[32+he]=ke-be}for(Te=0;Te<64;++Te){var ht=128+($[Te]+8>>4);de[Te]=ht<0?0:ht>255?255:ht}}w(T*R*8);for(var P,U,F=0;F255?255:S}u.prototype={load:function(k){var O=new XMLHttpRequest;O.open("GET",k,!0),O.responseType="arraybuffer",O.onload=(function(){var E=new Uint8Array(O.response||O.mozResponseArrayBuffer);this.parse(E),this.onload&&this.onload()}).bind(this),O.send(null)},parse:function(k){var O=this.opts.maxResolutionInMP*1e3*1e3,E=0,R=k.length;function T(){var ie=k[E]<<8|k[E+1];return E+=2,ie}function A(){var ie=T(),xe=k.subarray(E,E+ie-2);return E+=xe.length,xe}function C(ie){var xe=1,Ue=1,Ie,pt;for(pt in ie.components)ie.components.hasOwnProperty(pt)&&(Ie=ie.components[pt],xe>4===0)for(ne=0;ne<64;ne++){var fe=e[ne];ve[fe]=k[E++]}else if(ge>>4===1)for(ne=0;ne<64;ne++){var fe=e[ne];ve[fe]=T()}else throw new Error("DQT: invalid table spec");j[ge&15]=ve}break;case 65472:case 65473:case 65474:T(),F={},F.extended=W===65473,F.progressive=W===65474,F.precision=k[E++],F.scanLines=T(),F.samplesPerLine=T(),F.components={},F.componentsOrder=[];var z=F.scanLines*F.samplesPerLine;if(z>O){var $=Math.ceil((z-O)/1e6);throw new Error(`maxResolutionInMP limit exceeded by ${$}MP`)}var Te=k[E++],re,he=0,ht=0;for(ae=0;ae>4,I=k[E+1]&15,Z=k[E+2];if(bt<=0||I<=0)throw new Error("Invalid sampling factor, expected values above 0");F.componentsOrder.push(re),F.components[re]={h:bt,v:I,quantizationIdx:Z},E+=3}C(F),V.push(F);break;case 65476:var te=T();for(ae=2;ae>4===0?Q:Y)[ee&15]=f(le,_e)}break;case 65501:T(),H=T();break;case 65500:T(),T();break;case 65498:var we=T(),Re=k[E++],Ae=[],D;for(ae=0;ae>4],D.huffmanTableAC=Y[J&15],Ae.push(D)}var se=k[E++],Ne=k[E++],oe=k[E++],me=d(k,E,F,Ae,H,se,Ne,oe>>4,oe&15,this.opts);E+=me;break;case 65535:k[E]!==255&&E--;break;default:if(k[E-3]==255&&k[E-2]>=192&&k[E-2]<=254){E-=3;break}else if(W===224||W==225){if(de!==-1)throw new Error(`first unknown JPEG marker at offset ${de.toString(16)}, second unknown JPEG marker ${W.toString(16)} at offset ${(E-1).toString(16)}`);de=E-1;let ie=T();if(k[E+ie-2]===255){E+=ie-2;break}}throw new Error("unknown JPEG marker "+W.toString(16))}W=T()}if(V.length!=1)throw new Error("only single frame JPEGs supported");for(var ae=0;aeb){var O=Math.ceil((k-b)/1024/1024);throw new Error(`maxMemoryUsageInMB limit exceeded by at least ${O}MB`)}y=k}return u.resetMaxMemoryUsage=function(S){y=0,b=S},u.getBytesAllocated=function(){return y},u.requestMemoryAllocation=w,u})();typeof Ga!="undefined"?Ga.exports=tp:typeof window!="undefined"&&(window["jpeg-js"]=window["jpeg-js"]||{},window["jpeg-js"].decode=tp);function tp(i,e={}){var t={colorTransform:void 0,useTArray:!1,formatAsRGBA:!0,tolerantDecoding:!0,maxResolutionInMP:100,maxMemoryUsageInMB:512},r={...t,...e},n=new Uint8Array(i),s=new Ha;s.opts=r,Ha.resetMaxMemoryUsage(r.maxMemoryUsageInMB*1024*1024),s.parse(n);var o=r.formatAsRGBA?4:3,a=s.width*s.height*o;try{Ha.requestMemoryAllocation(a);var l={width:s.width,height:s.height,exifBuffer:s.exifBuffer,data:r.useTArray?new Uint8Array(a):Buffer.alloc(a)};s.comments.length>0&&(l.comments=s.comments)}catch(c){throw c instanceof RangeError?new Error("Could not allocate enough memory for the image. Required: "+a):c instanceof ReferenceError&&c.message==="Buffer is not defined"?new Error("Buffer is not globally defined in this environment. Consider setting useTArray to true"):c}return s.copyToImageData(l,r.formatAsRGBA),l}});var np=x((GI,rp)=>{var zw=ep(),Jw=ip();rp.exports={encode:zw,decode:Jw}});var op=x((WI,sp)=>{"use strict";function Rs(){this._types=Object.create(null),this._extensions=Object.create(null);for(let i=0;i{ap.exports={"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomdeleted+xml":["atomdeleted"],"application/atomsvc+xml":["atomsvc"],"application/atsc-dwd+xml":["dwd"],"application/atsc-held+xml":["held"],"application/atsc-rsat+xml":["rsat"],"application/bdoc":["bdoc"],"application/calendar+xml":["xcs"],"application/ccxml+xml":["ccxml"],"application/cdfx+xml":["cdfx"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["es","ecma"],"application/emma+xml":["emma"],"application/emotionml+xml":["emotionml"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/express":["exp"],"application/fdt+xml":["fdt"],"application/font-tdpfr":["pfr"],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hjson":["hjson"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/its+xml":["its"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lgr+xml":["lgr"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mmt-aei+xml":["maei"],"application/mmt-usd+xml":["musd"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/n-quads":["nq"],"application/n-triples":["nt"],"application/node":["cjs"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/p2p-overlay+xml":["relo"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/provenance+xml":["provx"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf","owl"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/route-apd+xml":["rapd"],"application/route-s-tsid+xml":["sls"],"application/route-usd+xml":["rusd"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/senml+xml":["senmlx"],"application/sensml+xml":["sensmlx"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/sieve":["siv","sieve"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/swid+xml":["swidtag"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/toml":["toml"],"application/trig":["trig"],"application/ttml+xml":["ttml"],"application/ubjson":["ubj"],"application/urc-ressheet+xml":["rsheet"],"application/urc-targetdesc+xml":["td"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/xaml+xml":["xaml"],"application/xcap-att+xml":["xav"],"application/xcap-caps+xml":["xca"],"application/xcap-diff+xml":["xdf"],"application/xcap-el+xml":["xel"],"application/xcap-ns+xml":["xns"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xliff+xml":["xlf"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["*xsl","xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":["*3gpp"],"audio/adpcm":["adp"],"audio/amr":["amr"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mobile-xmf":["mxmf"],"audio/mp3":["*mp3"],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx","opus"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/wav":["wav"],"audio/wave":["*wav"],"audio/webm":["weba"],"audio/xm":["xm"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/aces":["exr"],"image/apng":["apng"],"image/avif":["avif"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/dicom-rle":["drle"],"image/emf":["emf"],"image/fits":["fits"],"image/g3fax":["g3"],"image/gif":["gif"],"image/heic":["heic"],"image/heic-sequence":["heics"],"image/heif":["heif"],"image/heif-sequence":["heifs"],"image/hej2k":["hej2"],"image/hsj2":["hsj2"],"image/ief":["ief"],"image/jls":["jls"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jph":["jph"],"image/jphc":["jhc"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/jxr":["jxr"],"image/jxra":["jxra"],"image/jxrs":["jxrs"],"image/jxs":["jxs"],"image/jxsc":["jxsc"],"image/jxsi":["jxsi"],"image/jxss":["jxss"],"image/ktx":["ktx"],"image/ktx2":["ktx2"],"image/png":["png"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/t38":["t38"],"image/tiff":["tif","tiff"],"image/tiff-fx":["tfx"],"image/webp":["webp"],"image/wmf":["wmf"],"message/disposition-notification":["disposition-notification"],"message/global":["u8msg"],"message/global-delivery-status":["u8dsn"],"message/global-disposition-notification":["u8mdn"],"message/global-headers":["u8hdr"],"message/rfc822":["eml","mime"],"model/3mf":["3mf"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/mtl":["mtl"],"model/obj":["obj"],"model/step+xml":["stpx"],"model/step+zip":["stpz"],"model/step-xml+zip":["stpxz"],"model/stl":["stl"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["*x3db","x3dbz"],"model/x3d+fastinfoset":["x3db"],"model/x3d+vrml":["*x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"model/x3d-vrml":["x3dv"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/mdx":["mdx"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/richtext":["rtx"],"text/rtf":["*rtf"],"text/sgml":["sgml","sgm"],"text/shex":["shex"],"text/slim":["slim","slm"],"text/spdx":["spdx"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vtt":["vtt"],"text/xml":["*xml"],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/iso.segment":["m4s"],"video/jpeg":["jpgv"],"video/jpm":["*jpm","jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/webm":["webm"]}});var up=x((KI,cp)=>{cp.exports={"application/prs.cww":["cww"],"application/vnd.1000minds.decision-model+xml":["1km"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.keynote":["key"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.numbers":["numbers"],"application/vnd.apple.pages":["pages"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.balsamiq.bmml+xml":["bmml"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.citationstyles.style+xml":["csl"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dbf":["dbf"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mapbox-vector-tile":["mvt"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["*stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.ac+xml":["*ac"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openblox.game+xml":["obgx"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openstreetmap.data+xml":["osm"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.rar":["rar"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.software602.filler.form+xml":["fo"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.syncml.dmddf+xml":["ddf"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":["*dmg"],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":["*bdoc"],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["*deb","udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-iso9660-image":["*iso"],"application/x-iwork-keynote-sffkey":["*key"],"application/x-iwork-numbers-sffnumbers":["*numbers"],"application/x-iwork-pages-sffpages":["*pages"],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-keepass2":["kdbx"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":["*exe"],"application/x-msdownload":["*exe","*dll","com","bat","*msi"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["*wmf","*wmz","*emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":["*prc","*pdb"],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["*rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["*obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["*xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":["*m4a"],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":["*ra"],"audio/x-wav":["*wav"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"image/prs.btif":["btif"],"image/prs.pti":["pti"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.airzip.accelerator.azv":["azv"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":["*sub"],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.microsoft.icon":["ico"],"image/vnd.ms-dds":["dds"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.pco.b16":["b16"],"image/vnd.tencent.tap":["tap"],"image/vnd.valve.source.texture":["vtf"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/vnd.zbrush.pcx":["pcx"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["*ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":["*bmp"],"image/x-pcx":["*pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/vnd.wfa.wsc":["wsc"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.opengex":["ogex"],"model/vnd.parasolid.transmit.binary":["x_b"],"model/vnd.parasolid.transmit.text":["x_t"],"model/vnd.sap.vds":["vds"],"model/vnd.usdz+zip":["usdz"],"model/vnd.valve.source.compiled-map":["bsp"],"model/vnd.vtu":["vtu"],"text/prs.lines.tag":["dsc"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":["*org"],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]}});var hp=x((zI,fp)=>{"use strict";var Zw=op();fp.exports=new Zw(lp(),up())});var dp=x((JI,pp)=>{pp.exports=function(i,e){for(var t=[],r=0;r{"use strict";yp.exports=gp;function gp(i,e,t){i instanceof RegExp&&(i=mp(i,t)),e instanceof RegExp&&(e=mp(e,t));var r=vp(i,e,t);return r&&{start:r[0],end:r[1],pre:t.slice(0,r[0]),body:t.slice(r[0]+i.length,r[1]),post:t.slice(r[1]+e.length)}}function mp(i,e){var t=e.match(i);return t?t[0]:null}gp.range=vp;function vp(i,e,t){var r,n,s,o,a,l=t.indexOf(i),c=t.indexOf(e,l+1),u=l;if(l>=0&&c>0){if(i===e)return[l,c];for(r=[],s=t.length;u>=0&&!a;)u==l?(r.push(u),l=t.indexOf(i,u+1)):r.length==1?a=[r.pop(),c]:(n=r.pop(),n=0?l:c;r.length&&(a=[s,o])}return a}});var Cp=x((QI,kp)=>{var Xw=dp(),_p=bp();kp.exports=i1;var wp="\0SLASH"+Math.random()+"\0",xp="\0OPEN"+Math.random()+"\0",Ya="\0CLOSE"+Math.random()+"\0",Sp="\0COMMA"+Math.random()+"\0",Ep="\0PERIOD"+Math.random()+"\0";function Wa(i){return parseInt(i,10)==i?parseInt(i,10):i.charCodeAt(0)}function e1(i){return i.split("\\\\").join(wp).split("\\{").join(xp).split("\\}").join(Ya).split("\\,").join(Sp).split("\\.").join(Ep)}function t1(i){return i.split(wp).join("\\").split(xp).join("{").split(Ya).join("}").split(Sp).join(",").split(Ep).join(".")}function Op(i){if(!i)return[""];var e=[],t=_p("{","}",i);if(!t)return i.split(",");var r=t.pre,n=t.body,s=t.post,o=r.split(",");o[o.length-1]+="{"+n+"}";var a=Op(s);return s.length&&(o[o.length-1]+=a.shift(),o.push.apply(o,a)),e.push.apply(e,o),e}function i1(i){return i?(i.substr(0,2)==="{}"&&(i="\\{\\}"+i.substr(2)),Or(e1(i),!0).map(t1)):[]}function r1(i){return"{"+i+"}"}function n1(i){return/^-?0\d/.test(i)}function s1(i,e){return i<=e}function o1(i,e){return i>=e}function Or(i,e){var t=[],r=_p("{","}",i);if(!r||/\$$/.test(r.pre))return[i];var n=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(r.body),s=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(r.body),o=n||s,a=r.body.indexOf(",")>=0;if(!o&&!a)return r.post.match(/,(?!,).*\}/)?(i=r.pre+"{"+r.body+Ya+r.post,Or(i)):[i];var l;if(o)l=r.body.split(/\.\./);else if(l=Op(r.body),l.length===1&&(l=Or(l[0],!1).map(r1),l.length===1)){var u=r.post.length?Or(r.post,!1):[""];return u.map(function(P){return r.pre+l[0]+P})}var c=r.pre,u=r.post.length?Or(r.post,!1):[""],f;if(o){var d=Wa(l[0]),m=Wa(l[1]),g=Math.max(l[0].length,l[1].length),y=l.length==3?Math.abs(Wa(l[2])):1,b=s1,w=m0){var R=new Array(E+1).join("0");k<0?O="-"+R+O.slice(1):O=R+O}}f.push(O)}}else f=Xw(l,function(B){return Or(B,!1)});for(var T=0;T{Bp.exports=Et;Et.Minimatch=et;var ln=(function(){try{return require("path")}catch{}})()||{sep:"/"};Et.sep=ln.sep;var Ja=Et.GLOBSTAR=et.GLOBSTAR={},a1=Cp(),Tp={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},Ka="[^/]",za=Ka+"*?",l1="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",c1="(?:(?!(?:\\/|^)\\.).)*?",Ap=u1("().*{}+?[]^$\\!");function u1(i){return i.split("").reduce(function(e,t){return e[t]=!0,e},{})}var Ip=/\/+/;Et.filter=f1;function f1(i,e){return e=e||{},function(t,r,n){return Et(t,i,e)}}function _i(i,e){e=e||{};var t={};return Object.keys(i).forEach(function(r){t[r]=i[r]}),Object.keys(e).forEach(function(r){t[r]=e[r]}),t}Et.defaults=function(i){if(!i||typeof i!="object"||!Object.keys(i).length)return Et;var e=Et,t=function(n,s,o){return e(n,s,_i(i,o))};return t.Minimatch=function(n,s){return new e.Minimatch(n,_i(i,s))},t.Minimatch.defaults=function(n){return e.defaults(_i(i,n)).Minimatch},t.filter=function(n,s){return e.filter(n,_i(i,s))},t.defaults=function(n){return e.defaults(_i(i,n))},t.makeRe=function(n,s){return e.makeRe(n,_i(i,s))},t.braceExpand=function(n,s){return e.braceExpand(n,_i(i,s))},t.match=function(r,n,s){return e.match(r,n,_i(i,s))},t};et.defaults=function(i){return Et.defaults(i).Minimatch};function Et(i,e,t){return Ms(e),t||(t={}),!t.nocomment&&e.charAt(0)==="#"?!1:new et(e,t).match(i)}function et(i,e){if(!(this instanceof et))return new et(i,e);Ms(i),e||(e={}),i=i.trim(),!e.allowWindowsEscape&&ln.sep!=="/"&&(i=i.split(ln.sep).join("/")),this.options=e,this.set=[],this.pattern=i,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!e.partial,this.make()}et.prototype.debug=function(){};et.prototype.make=h1;function h1(){var i=this.pattern,e=this.options;if(!e.nocomment&&i.charAt(0)==="#"){this.comment=!0;return}if(!i){this.empty=!0;return}this.parseNegate();var t=this.globSet=this.braceExpand();e.debug&&(this.debug=function(){console.error.apply(console,arguments)}),this.debug(this.pattern,t),t=this.globParts=t.map(function(r){return r.split(Ip)}),this.debug(this.pattern,t),t=t.map(function(r,n,s){return r.map(this.parse,this)},this),this.debug(this.pattern,t),t=t.filter(function(r){return r.indexOf(!1)===-1}),this.debug(this.pattern,t),this.set=t}et.prototype.parseNegate=p1;function p1(){var i=this.pattern,e=!1,t=this.options,r=0;if(!t.nonegate){for(var n=0,s=i.length;nd1)throw new TypeError("pattern is too long")};et.prototype.parse=m1;var Ps={};function m1(i,e){Ms(i);var t=this.options;if(i==="**")if(t.noglobstar)i="*";else return Ja;if(i==="")return"";var r="",n=!!t.nocase,s=!1,o=[],a=[],l,c=!1,u=-1,f=-1,d=i.charAt(0)==="."?"":t.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",m=this;function g(){if(l){switch(l){case"*":r+=za,n=!0;break;case"?":r+=Ka,n=!0;break;default:r+="\\"+l;break}m.debug("clearStateChar %j %j",l,r),l=!1}}for(var y=0,b=i.length,w;y-1;A--){var C=a[A],B=r.slice(0,C.reStart),P=r.slice(C.reStart,C.reEnd-8),U=r.slice(C.reEnd-8,C.reEnd),F=r.slice(C.reEnd);U+=F;var H=B.split("(").length-1,j=F;for(y=0;y=0&&(s=e[o],!s);o--);for(o=0;o>> no match, partial?`,i,u,e,f),u===o))}var m;if(typeof l=="string"?(m=c===l,this.debug("string match",l,c,m)):(m=c.match(l),this.debug("pattern match",l,c,m)),!m)return!1}if(n===o&&s===a)return!0;if(n===o)return t;if(s===a)return n===o-1&&i[n]==="";throw new Error("wtf?")};function v1(i){return i.replace(/\\(.)/g,"$1")}function y1(i){return i.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}});var Qa=x((e2,Pp)=>{"use strict";var Rp=require("fs"),Za;function b1(){try{return Rp.statSync("/.dockerenv"),!0}catch{return!1}}function _1(){try{return Rp.readFileSync("/proc/self/cgroup","utf8").includes("docker")}catch{return!1}}Pp.exports=()=>(Za===void 0&&(Za=b1()||_1()),Za)});var Fp=x((t2,Xa)=>{"use strict";var w1=require("os"),x1=require("fs"),Mp=Qa(),qp=()=>{if(process.platform!=="linux")return!1;if(w1.release().toLowerCase().includes("microsoft"))return!Mp();try{return x1.readFileSync("/proc/version","utf8").toLowerCase().includes("microsoft")?!Mp():!1}catch{return!1}};process.env.__IS_WSL_TEST__?Xa.exports=qp:Xa.exports=qp()});var jp=x((i2,Dp)=>{"use strict";Dp.exports=(i,e,t)=>{let r=n=>Object.defineProperty(i,e,{value:n,enumerable:!0,writable:!0});return Object.defineProperty(i,e,{configurable:!0,enumerable:!0,get(){let n=t();return r(n),n},set(n){r(n)}}),i}});var Yp=x((r2,Wp)=>{var S1=require("path"),E1=require("child_process"),{promises:el,constants:Gp}=require("fs"),qs=Fp(),O1=Qa(),tl=jp(),Up=S1.join(__dirname,"xdg-open"),{platform:kr,arch:$p}=process,k1=(()=>{let i="/mnt/",e;return async function(){if(e)return e;let t="/etc/wsl.conf",r=!1;try{await el.access(t,Gp.F_OK),r=!0}catch{}if(!r)return i;let n=await el.readFile(t,{encoding:"utf8"}),s=/(?.*)/g.exec(n);return s?(e=s.groups.mountPoint.trim(),e=e.endsWith("/")?e:`${e}/`,e):i}})(),Vp=async(i,e)=>{let t;for(let r of i)try{return await e(r)}catch(n){t=n}throw t},Fs=async i=>{if(i={wait:!1,background:!1,newInstance:!1,allowNonzeroExitCode:!1,...i},Array.isArray(i.app))return Vp(i.app,a=>Fs({...i,app:a}));let{name:e,arguments:t=[]}=i.app||{};if(t=[...t],Array.isArray(e))return Vp(e,a=>Fs({...i,app:{name:a,arguments:t}}));let r,n=[],s={};if(kr==="darwin")r="open",i.wait&&n.push("--wait-apps"),i.background&&n.push("--background"),i.newInstance&&n.push("--new"),e&&n.push("-a",e);else if(kr==="win32"||qs&&!O1()){let a=await k1();r=qs?`${a}c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe`:`${process.env.SYSTEMROOT}\\System32\\WindowsPowerShell\\v1.0\\powershell`,n.push("-NoProfile","-NonInteractive","\u2013ExecutionPolicy","Bypass","-EncodedCommand"),qs||(s.windowsVerbatimArguments=!0);let l=["Start"];i.wait&&l.push("-Wait"),e?(l.push(`"\`"${e}\`""`,"-ArgumentList"),i.target&&t.unshift(i.target)):i.target&&l.push(`"${i.target}"`),t.length>0&&(t=t.map(c=>`"\`"${c}\`""`),l.push(t.join(","))),i.target=Buffer.from(l.join(" "),"utf16le").toString("base64")}else{if(e)r=e;else{let a=!__dirname||__dirname==="/",l=!1;try{await el.access(Up,Gp.X_OK),l=!0}catch{}r=process.versions.electron||kr==="android"||a||!l?"xdg-open":Up}t.length>0&&n.push(...t),i.wait||(s.stdio="ignore",s.detached=!0)}i.target&&n.push(i.target),kr==="darwin"&&t.length>0&&n.push("--args",...t);let o=E1.spawn(r,n,s);return i.wait?new Promise((a,l)=>{o.once("error",l),o.once("close",c=>{if(i.allowNonzeroExitCode&&c>0){l(new Error(`Exited with code ${c}`));return}a(o)})}):(o.unref(),o)},il=(i,e)=>{if(typeof i!="string")throw new TypeError("Expected a `target`");return Fs({...e,target:i})},C1=(i,e)=>{if(typeof i!="string")throw new TypeError("Expected a `name`");let{arguments:t=[]}=e||{};if(t!=null&&!Array.isArray(t))throw new TypeError("Expected `appArguments` as Array type");return Fs({...e,app:{name:i,arguments:t}})};function Hp(i){if(typeof i=="string"||Array.isArray(i))return i;let{[$p]:e}=i;if(!e)throw new Error(`${$p} is not supported`);return e}function rl({[kr]:i},{wsl:e}){if(e&&qs)return Hp(e);if(!i)throw new Error(`${kr} is not supported`);return Hp(i)}var Ds={};tl(Ds,"chrome",()=>rl({darwin:"google chrome",win32:"chrome",linux:["google-chrome","google-chrome-stable","chromium"]},{wsl:{ia32:"/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe",x64:["/mnt/c/Program Files/Google/Chrome/Application/chrome.exe","/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe"]}}));tl(Ds,"firefox",()=>rl({darwin:"firefox",win32:"C:\\Program Files\\Mozilla Firefox\\firefox.exe",linux:"firefox"},{wsl:"/mnt/c/Program Files/Mozilla Firefox/firefox.exe"}));tl(Ds,"edge",()=>rl({darwin:"microsoft edge",win32:"msedge",linux:["microsoft-edge","microsoft-edge-dev"]},{wsl:"/mnt/c/Program Files (x86)/Microsoft/Edge/Application/msedge.exe"}));il.apps=Ds;il.openApp=C1;Wp.exports=il});var nl=x((n2,zp)=>{"use strict";var T1=require("util"),Kp=require("stream"),Vt=zp.exports=function(){Kp.call(this),this._buffers=[],this._buffered=0,this._reads=[],this._paused=!1,this._encoding="utf8",this.writable=!0};T1.inherits(Vt,Kp);Vt.prototype.read=function(i,e){this._reads.push({length:Math.abs(i),allowLess:i<0,func:e}),process.nextTick(function(){this._process(),this._paused&&this._reads&&this._reads.length>0&&(this._paused=!1,this.emit("drain"))}.bind(this))};Vt.prototype.write=function(i,e){if(!this.writable)return this.emit("error",new Error("Stream not writable")),!1;let t;return Buffer.isBuffer(i)?t=i:t=Buffer.from(i,e||this._encoding),this._buffers.push(t),this._buffered+=t.length,this._process(),this._reads&&this._reads.length===0&&(this._paused=!0),this.writable&&!this._paused};Vt.prototype.end=function(i,e){i&&this.write(i,e),this.writable=!1,this._buffers&&(this._buffers.length===0?this._end():(this._buffers.push(null),this._process()))};Vt.prototype.destroySoon=Vt.prototype.end;Vt.prototype._end=function(){this._reads.length>0&&this.emit("error",new Error("Unexpected end of input")),this.destroy()};Vt.prototype.destroy=function(){this._buffers&&(this.writable=!1,this._reads=null,this._buffers=null,this.emit("close"))};Vt.prototype._processReadAllowingLess=function(i){this._reads.shift();let e=this._buffers[0];e.length>i.length?(this._buffered-=i.length,this._buffers[0]=e.slice(i.length),i.func.call(this,e.slice(0,i.length))):(this._buffered-=e.length,this._buffers.shift(),i.func.call(this,e))};Vt.prototype._processRead=function(i){this._reads.shift();let e=0,t=0,r=Buffer.alloc(i.length);for(;e0&&this._buffers.splice(0,t),this._buffered-=i.length,i.func.call(this,r)};Vt.prototype._process=function(){try{for(;this._buffered>0&&this._reads&&this._reads.length>0;){let i=this._reads[0];if(i.allowLess)this._processReadAllowingLess(i);else if(this._buffered>=i.length)this._processRead(i);else break}this._buffers&&!this.writable&&this._end()}catch(i){this.emit("error",i)}}});var ol=x(sl=>{"use strict";var wi=[{x:[0],y:[0]},{x:[4],y:[0]},{x:[0,4],y:[4]},{x:[2,6],y:[0,4]},{x:[0,2,4,6],y:[2,6]},{x:[1,3,5,7],y:[0,2,4,6]},{x:[0,1,2,3,4,5,6,7],y:[1,3,5,7]}];sl.getImagePasses=function(i,e){let t=[],r=i%8,n=e%8,s=(i-r)/8,o=(e-n)/8;for(let a=0;a0&&u>0&&t.push({width:c,height:u,index:a})}return t};sl.getInterlaceIterator=function(i){return function(e,t,r){let n=e%wi[r].x.length,s=(e-n)/wi[r].x.length*8+wi[r].x[n],o=t%wi[r].y.length,a=(t-o)/wi[r].y.length*8+wi[r].y[o];return s*4+a*i*4}}});var al=x((o2,Jp)=>{"use strict";Jp.exports=function(e,t,r){let n=e+t-r,s=Math.abs(n-e),o=Math.abs(n-t),a=Math.abs(n-r);return s<=o&&s<=a?e:o<=a?t:r}});var ll=x((a2,Qp)=>{"use strict";var A1=ol(),I1=al();function Zp(i,e,t){let r=i*e;return t!==8&&(r=Math.ceil(r/(8/t))),r}var Cr=Qp.exports=function(i,e){let t=i.width,r=i.height,n=i.interlace,s=i.bpp,o=i.depth;if(this.read=e.read,this.write=e.write,this.complete=e.complete,this._imageIndex=0,this._images=[],n){let a=A1.getImagePasses(t,r);for(let l=0;ln?e[s-r]:0;e[s]=o+a}};Cr.prototype._unFilterType2=function(i,e,t){let r=this._lastLine;for(let n=0;nn?e[o-r]:0,u=Math.floor((c+l)/2);e[o]=a+u}};Cr.prototype._unFilterType4=function(i,e,t){let r=this._xComparison,n=r-1,s=this._lastLine;for(let o=0;on?e[o-r]:0,u=o>n&&s?s[o-r]:0,f=I1(c,l,u);e[o]=a+f}};Cr.prototype._reverseFilterLine=function(i){let e=i[0],t,r=this._images[this._imageIndex],n=r.byteWidth;if(e===0)t=i.slice(1,n+1);else switch(t=Buffer.alloc(n),e){case 1:this._unFilterType1(i,t,n);break;case 2:this._unFilterType2(i,t,n);break;case 3:this._unFilterType3(i,t,n);break;case 4:this._unFilterType4(i,t,n);break;default:throw new Error("Unrecognised filter type - "+e)}this.write(t),r.lineIndex++,r.lineIndex>=r.height?(this._lastLine=null,this._imageIndex++,r=this._images[this._imageIndex]):this._lastLine=t,r?this.read(r.byteWidth+1,this._reverseFilterLine.bind(this)):(this._lastLine=null,this.complete())}});var td=x((l2,ed)=>{"use strict";var N1=require("util"),Xp=nl(),B1=ll(),L1=ed.exports=function(i){Xp.call(this);let e=[],t=this;this._filter=new B1(i,{read:this.read.bind(this),write:function(r){e.push(r)},complete:function(){t.emit("complete",Buffer.concat(e))}}),this._filter.start()};N1.inherits(L1,Xp)});var Tr=x((c2,id)=>{"use strict";id.exports={PNG_SIGNATURE:[137,80,78,71,13,10,26,10],TYPE_IHDR:1229472850,TYPE_IEND:1229278788,TYPE_IDAT:1229209940,TYPE_PLTE:1347179589,TYPE_tRNS:1951551059,TYPE_gAMA:1732332865,COLORTYPE_GRAYSCALE:0,COLORTYPE_PALETTE:1,COLORTYPE_COLOR:2,COLORTYPE_ALPHA:4,COLORTYPE_PALETTE_COLOR:3,COLORTYPE_COLOR_ALPHA:6,COLORTYPE_TO_BPP_MAP:{0:1,2:3,3:1,4:2,6:4},GAMMA_DIVISION:1e5}});var fl=x((u2,rd)=>{"use strict";var cl=[];(function(){for(let i=0;i<256;i++){let e=i;for(let t=0;t<8;t++)e&1?e=3988292384^e>>>1:e=e>>>1;cl[i]=e}})();var ul=rd.exports=function(){this._crc=-1};ul.prototype.write=function(i){for(let e=0;e>>8;return!0};ul.prototype.crc32=function(){return this._crc^-1};ul.crc32=function(i){let e=-1;for(let t=0;t>>8;return e^-1}});var hl=x((f2,nd)=>{"use strict";var He=Tr(),R1=fl(),ze=nd.exports=function(i,e){this._options=i,i.checkCRC=i.checkCRC!==!1,this._hasIHDR=!1,this._hasIEND=!1,this._emittedHeadersFinished=!1,this._palette=[],this._colorType=0,this._chunks={},this._chunks[He.TYPE_IHDR]=this._handleIHDR.bind(this),this._chunks[He.TYPE_IEND]=this._handleIEND.bind(this),this._chunks[He.TYPE_IDAT]=this._handleIDAT.bind(this),this._chunks[He.TYPE_PLTE]=this._handlePLTE.bind(this),this._chunks[He.TYPE_tRNS]=this._handleTRNS.bind(this),this._chunks[He.TYPE_gAMA]=this._handleGAMA.bind(this),this.read=e.read,this.error=e.error,this.metadata=e.metadata,this.gamma=e.gamma,this.transColor=e.transColor,this.palette=e.palette,this.parsed=e.parsed,this.inflateData=e.inflateData,this.finished=e.finished,this.simpleTransparency=e.simpleTransparency,this.headersFinished=e.headersFinished||function(){}};ze.prototype.start=function(){this.read(He.PNG_SIGNATURE.length,this._parseSignature.bind(this))};ze.prototype._parseSignature=function(i){let e=He.PNG_SIGNATURE;for(let t=0;tthis._palette.length){this.error(new Error("More transparent colors than palette size"));return}for(let e=0;e0?this._handleIDAT(t):this._handleChunkEnd()};ze.prototype._handleIEND=function(i){this.read(i,this._parseIEND.bind(this))};ze.prototype._parseIEND=function(i){this._crc.write(i),this._hasIEND=!0,this._handleChunkEnd(),this.finished&&this.finished()}});var pl=x(od=>{"use strict";var sd=ol(),P1=[function(){},function(i,e,t,r){if(r===e.length)throw new Error("Ran out of data");let n=e[r];i[t]=n,i[t+1]=n,i[t+2]=n,i[t+3]=255},function(i,e,t,r){if(r+1>=e.length)throw new Error("Ran out of data");let n=e[r];i[t]=n,i[t+1]=n,i[t+2]=n,i[t+3]=e[r+1]},function(i,e,t,r){if(r+2>=e.length)throw new Error("Ran out of data");i[t]=e[r],i[t+1]=e[r+1],i[t+2]=e[r+2],i[t+3]=255},function(i,e,t,r){if(r+3>=e.length)throw new Error("Ran out of data");i[t]=e[r],i[t+1]=e[r+1],i[t+2]=e[r+2],i[t+3]=e[r+3]}],M1=[function(){},function(i,e,t,r){let n=e[0];i[t]=n,i[t+1]=n,i[t+2]=n,i[t+3]=r},function(i,e,t){let r=e[0];i[t]=r,i[t+1]=r,i[t+2]=r,i[t+3]=e[1]},function(i,e,t,r){i[t]=e[0],i[t+1]=e[1],i[t+2]=e[2],i[t+3]=r},function(i,e,t){i[t]=e[0],i[t+1]=e[1],i[t+2]=e[2],i[t+3]=e[3]}];function q1(i,e){let t=[],r=0;function n(){if(r===i.length)throw new Error("Ran out of data");let s=i[r];r++;let o,a,l,c,u,f,d,m;switch(e){default:throw new Error("unrecognised depth");case 16:d=i[r],r++,t.push((s<<8)+d);break;case 4:d=s&15,m=s>>4,t.push(m,d);break;case 2:u=s&3,f=s>>2&3,d=s>>4&3,m=s>>6&3,t.push(m,d,f,u);break;case 1:o=s&1,a=s>>1&1,l=s>>2&1,c=s>>3&1,u=s>>4&1,f=s>>5&1,d=s>>6&1,m=s>>7&1,t.push(m,d,f,u,c,l,a,o);break}}return{get:function(s){for(;t.length{"use strict";function j1(i,e,t,r,n){let s=0;for(let o=0;o{"use strict";var V1=require("util"),ml=require("zlib"),ld=nl(),H1=td(),G1=hl(),W1=pl(),Y1=dl(),zt=cd.exports=function(i){ld.call(this),this._parser=new G1(i,{read:this.read.bind(this),error:this._handleError.bind(this),metadata:this._handleMetaData.bind(this),gamma:this.emit.bind(this,"gamma"),palette:this._handlePalette.bind(this),transColor:this._handleTransColor.bind(this),finished:this._finished.bind(this),inflateData:this._inflateData.bind(this),simpleTransparency:this._simpleTransparency.bind(this),headersFinished:this._headersFinished.bind(this)}),this._options=i,this.writable=!0,this._parser.start()};V1.inherits(zt,ld);zt.prototype._handleError=function(i){this.emit("error",i),this.writable=!1,this.destroy(),this._inflate&&this._inflate.destroy&&this._inflate.destroy(),this._filter&&(this._filter.destroy(),this._filter.on("error",function(){})),this.errord=!0};zt.prototype._inflateData=function(i){if(!this._inflate)if(this._bitmapInfo.interlace)this._inflate=ml.createInflate(),this._inflate.on("error",this.emit.bind(this,"error")),this._filter.on("complete",this._complete.bind(this)),this._inflate.pipe(this._filter);else{let t=((this._bitmapInfo.width*this._bitmapInfo.bpp*this._bitmapInfo.depth+7>>3)+1)*this._bitmapInfo.height,r=Math.max(t,ml.Z_MIN_CHUNK);this._inflate=ml.createInflate({chunkSize:r});let n=t,s=this.emit.bind(this,"error");this._inflate.on("error",function(a){n&&s(a)}),this._filter.on("complete",this._complete.bind(this));let o=this._filter.write.bind(this._filter);this._inflate.on("data",function(a){n&&(a.length>n&&(a=a.slice(0,n)),n-=a.length,o(a))}),this._inflate.on("end",this._filter.end.bind(this._filter))}this._inflate.write(i)};zt.prototype._handleMetaData=function(i){this._metaData=i,this._bitmapInfo=Object.create(i),this._filter=new H1(this._bitmapInfo)};zt.prototype._handleTransColor=function(i){this._bitmapInfo.transColor=i};zt.prototype._handlePalette=function(i){this._bitmapInfo.palette=i};zt.prototype._simpleTransparency=function(){this._metaData.alpha=!0};zt.prototype._headersFinished=function(){this.emit("metadata",this._metaData)};zt.prototype._finished=function(){this.errord||(this._inflate?this._inflate.end():this.emit("error","No Inflate block"))};zt.prototype._complete=function(i){if(this.errord)return;let e;try{let t=W1.dataToBitMap(i,this._bitmapInfo);e=Y1(t,this._bitmapInfo,this._options.skipRescale),t=null}catch(t){this._handleError(t);return}this.emit("parsed",e)}});var hd=x((m2,fd)=>{"use strict";var Bt=Tr();fd.exports=function(i,e,t,r){let n=[Bt.COLORTYPE_COLOR_ALPHA,Bt.COLORTYPE_ALPHA].indexOf(r.colorType)!==-1;if(r.colorType===r.inputColorType){let g=(function(){let y=new ArrayBuffer(2);return new DataView(y).setInt16(0,256,!0),new Int16Array(y)[0]!==256})();if(r.bitDepth===8||r.bitDepth===16&&g)return i}let s=r.bitDepth!==16?i:new Uint16Array(i.buffer),o=255,a=Bt.COLORTYPE_TO_BPP_MAP[r.inputColorType];a===4&&!r.inputHasAlpha&&(a=3);let l=Bt.COLORTYPE_TO_BPP_MAP[r.colorType];r.bitDepth===16&&(o=65535,l*=2);let c=Buffer.alloc(e*t*l),u=0,f=0,d=r.bgColor||{};d.red===void 0&&(d.red=o),d.green===void 0&&(d.green=o),d.blue===void 0&&(d.blue=o);function m(){let g,y,b,w=o;switch(r.inputColorType){case Bt.COLORTYPE_COLOR_ALPHA:w=s[u+3],g=s[u],y=s[u+1],b=s[u+2];break;case Bt.COLORTYPE_COLOR:g=s[u],y=s[u+1],b=s[u+2];break;case Bt.COLORTYPE_ALPHA:w=s[u+1],g=s[u],y=g,b=g;break;case Bt.COLORTYPE_GRAYSCALE:g=s[u],y=g,b=g;break;default:throw new Error("input color type:"+r.inputColorType+" is not supported at present")}return r.inputHasAlpha&&(n||(w/=o,g=Math.min(Math.max(Math.round((1-w)*d.red+w*g),0),o),y=Math.min(Math.max(Math.round((1-w)*d.green+w*y),0),o),b=Math.min(Math.max(Math.round((1-w)*d.blue+w*b),0),o))),{red:g,green:y,blue:b,alpha:w}}for(let g=0;g{"use strict";var pd=al();function K1(i,e,t,r,n){for(let s=0;s=s?i[e+o-s]:0,l=i[e+o]-a;r[n+o]=l}}function Z1(i,e,t,r){let n=0;for(let s=0;s=r?i[e+s-r]:0,a=i[e+s]-o;n+=Math.abs(a)}return n}function Q1(i,e,t,r,n){for(let s=0;s0?i[e+s-t]:0,a=i[e+s]-o;r[n+s]=a}}function X1(i,e,t){let r=0,n=e+t;for(let s=e;s0?i[s-t]:0,a=i[s]-o;r+=Math.abs(a)}return r}function ex(i,e,t,r,n,s){for(let o=0;o=s?i[e+o-s]:0,l=e>0?i[e+o-t]:0,c=i[e+o]-(a+l>>1);r[n+o]=c}}function tx(i,e,t,r){let n=0;for(let s=0;s=r?i[e+s-r]:0,a=e>0?i[e+s-t]:0,l=i[e+s]-(o+a>>1);n+=Math.abs(l)}return n}function ix(i,e,t,r,n,s){for(let o=0;o=s?i[e+o-s]:0,l=e>0?i[e+o-t]:0,c=e>0&&o>=s?i[e+o-(t+s)]:0,u=i[e+o]-pd(a,l,c);r[n+o]=u}}function rx(i,e,t,r){let n=0;for(let s=0;s=r?i[e+s-r]:0,a=e>0?i[e+s-t]:0,l=e>0&&s>=r?i[e+s-(t+r)]:0,c=i[e+s]-pd(o,a,l);n+=Math.abs(c)}return n}var nx={0:K1,1:J1,2:Q1,3:ex,4:ix},sx={0:z1,1:Z1,2:X1,3:tx,4:rx};dd.exports=function(i,e,t,r,n){let s;if(!("filterType"in r)||r.filterType===-1)s=[0,1,2,3,4];else if(typeof r.filterType=="number")s=[r.filterType];else throw new Error("unrecognised filter types");r.bitDepth===16&&(n*=2);let o=e*n,a=0,l=0,c=Buffer.alloc((o+1)*t),u=s[0];for(let f=0;f1){let d=1/0;for(let m=0;m{"use strict";var rt=Tr(),ox=fl(),ax=hd(),lx=md(),cx=require("zlib"),xi=gd.exports=function(i){if(this._options=i,i.deflateChunkSize=i.deflateChunkSize||32*1024,i.deflateLevel=i.deflateLevel!=null?i.deflateLevel:9,i.deflateStrategy=i.deflateStrategy!=null?i.deflateStrategy:3,i.inputHasAlpha=i.inputHasAlpha!=null?i.inputHasAlpha:!0,i.deflateFactory=i.deflateFactory||cx.createDeflate,i.bitDepth=i.bitDepth||8,i.colorType=typeof i.colorType=="number"?i.colorType:rt.COLORTYPE_COLOR_ALPHA,i.inputColorType=typeof i.inputColorType=="number"?i.inputColorType:rt.COLORTYPE_COLOR_ALPHA,[rt.COLORTYPE_GRAYSCALE,rt.COLORTYPE_COLOR,rt.COLORTYPE_COLOR_ALPHA,rt.COLORTYPE_ALPHA].indexOf(i.colorType)===-1)throw new Error("option color type:"+i.colorType+" is not supported at present");if([rt.COLORTYPE_GRAYSCALE,rt.COLORTYPE_COLOR,rt.COLORTYPE_COLOR_ALPHA,rt.COLORTYPE_ALPHA].indexOf(i.inputColorType)===-1)throw new Error("option input color type:"+i.inputColorType+" is not supported at present");if(i.bitDepth!==8&&i.bitDepth!==16)throw new Error("option bit depth:"+i.bitDepth+" is not supported at present")};xi.prototype.getDeflateOptions=function(){return{chunkSize:this._options.deflateChunkSize,level:this._options.deflateLevel,strategy:this._options.deflateStrategy}};xi.prototype.createDeflate=function(){return this._options.deflateFactory(this.getDeflateOptions())};xi.prototype.filterData=function(i,e,t){let r=ax(i,e,t,this._options),n=rt.COLORTYPE_TO_BPP_MAP[this._options.colorType];return lx(r,e,t,this._options,n)};xi.prototype._packChunk=function(i,e){let t=e?e.length:0,r=Buffer.alloc(t+12);return r.writeUInt32BE(t,0),r.writeUInt32BE(i,4),e&&e.copy(r,8),r.writeInt32BE(ox.crc32(r.slice(4,r.length-4)),r.length-4),r};xi.prototype.packGAMA=function(i){let e=Buffer.alloc(4);return e.writeUInt32BE(Math.floor(i*rt.GAMMA_DIVISION),0),this._packChunk(rt.TYPE_gAMA,e)};xi.prototype.packIHDR=function(i,e){let t=Buffer.alloc(13);return t.writeUInt32BE(i,0),t.writeUInt32BE(e,4),t[8]=this._options.bitDepth,t[9]=this._options.colorType,t[10]=0,t[11]=0,t[12]=0,this._packChunk(rt.TYPE_IHDR,t)};xi.prototype.packIDAT=function(i){return this._packChunk(rt.TYPE_IDAT,i)};xi.prototype.packIEND=function(){return this._packChunk(rt.TYPE_IEND,null)}});var _d=x((y2,bd)=>{"use strict";var ux=require("util"),vd=require("stream"),fx=Tr(),hx=gl(),yd=bd.exports=function(i){vd.call(this);let e=i||{};this._packer=new hx(e),this._deflate=this._packer.createDeflate(),this.readable=!0};ux.inherits(yd,vd);yd.prototype.pack=function(i,e,t,r){this.emit("data",Buffer.from(fx.PNG_SIGNATURE)),this.emit("data",this._packer.packIHDR(e,t)),r&&this.emit("data",this._packer.packGAMA(r));let n=this._packer.filterData(i,e,t);this._deflate.on("error",this.emit.bind(this,"error")),this._deflate.on("data",function(s){this.emit("data",this._packer.packIDAT(s))}.bind(this)),this._deflate.on("end",function(){this.emit("data",this._packer.packIEND()),this.emit("end")}.bind(this)),this._deflate.end(n)}});var kd=x((cn,Od)=>{"use strict";var wd=require("assert").ok,Ar=require("zlib"),px=require("util"),xd=require("buffer").kMaxLength;function zi(i){if(!(this instanceof zi))return new zi(i);i&&i.chunkSize=0,"have should not go down"),b>0){let w=r._buffer.slice(r._offset,r._offset+b);if(r._offset+=b,w.length>o&&(w=w.slice(0,o)),l.push(w),c+=w.length,o-=w.length,o===0)return!1}return(y===0||r._offset>=r._chunkSize)&&(s=r._chunkSize,r._offset=0,r._buffer=Buffer.allocUnsafe(r._chunkSize)),y===0?(a+=n-g,n=g,!0):!1}wd(this._handle,"zlib binding closed");let d;do d=this._handle.writeSync(e,i,a,n,this._buffer,this._offset,s),d=d||this._writeState;while(!this._hadError&&f(d[0],d[1]));if(this._hadError)throw u;if(c>=xd)throw Sd(this),new RangeError("Cannot create final Buffer. It would be larger than 0x"+xd.toString(16)+" bytes");let m=Buffer.concat(l,c);return Sd(this),m};px.inherits(zi,Ar.Inflate);function mx(i,e){if(typeof e=="string"&&(e=Buffer.from(e)),!(e instanceof Buffer))throw new TypeError("Not a string or buffer");let t=i._finishFlushFlag;return t==null&&(t=Ar.Z_FINISH),i._processChunk(e,t)}function Ed(i,e){return mx(new zi(e),i)}Od.exports=cn=Ed;cn.Inflate=zi;cn.createInflate=dx;cn.inflateSync=Ed});var vl=x((b2,Td)=>{"use strict";var Cd=Td.exports=function(i){this._buffer=i,this._reads=[]};Cd.prototype.read=function(i,e){this._reads.push({length:Math.abs(i),allowLess:i<0,func:e})};Cd.prototype.process=function(){for(;this._reads.length>0&&this._buffer.length;){let i=this._reads[0];if(this._buffer.length&&(this._buffer.length>=i.length||i.allowLess)){this._reads.shift();let e=this._buffer;this._buffer=e.slice(i.length),i.func.call(this,e.slice(0,i.length))}else break}if(this._reads.length>0)throw new Error("There are some read requests waitng on finished stream");if(this._buffer.length>0)throw new Error("unrecognised content at end of stream")}});var Id=x(Ad=>{"use strict";var gx=vl(),vx=ll();Ad.process=function(i,e){let t=[],r=new gx(i);return new vx(e,{read:r.read.bind(r),write:function(s){t.push(s)},complete:function(){}}).start(),r.process(),Buffer.concat(t)}});var Rd=x((w2,Ld)=>{"use strict";var Nd=!0,Bd=require("zlib"),yx=kd();Bd.deflateSync||(Nd=!1);var bx=vl(),_x=Id(),wx=hl(),xx=pl(),Sx=dl();Ld.exports=function(i,e){if(!Nd)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let t;function r(O){t=O}let n;function s(O){n=O}function o(O){n.transColor=O}function a(O){n.palette=O}function l(){n.alpha=!0}let c;function u(O){c=O}let f=[];function d(O){f.push(O)}let m=new bx(i);if(new wx(e,{read:m.read.bind(m),error:r,metadata:s,gamma:u,palette:a,transColor:o,inflateData:d,simpleTransparency:l}).start(),m.process(),t)throw t;let y=Buffer.concat(f);f.length=0;let b;if(n.interlace)b=Bd.inflateSync(y);else{let E=((n.width*n.bpp*n.depth+7>>3)+1)*n.height;b=yx(y,{chunkSize:E,maxLength:E})}if(y=null,!b||!b.length)throw new Error("bad png - invalid inflate data response");let w=_x.process(b,n);y=null;let S=xx.dataToBitMap(w,n);w=null;let k=Sx(S,n,e.skipRescale);return n.data=k,n.gamma=c||0,n}});var Fd=x((x2,qd)=>{"use strict";var Pd=!0,Md=require("zlib");Md.deflateSync||(Pd=!1);var Ex=Tr(),Ox=gl();qd.exports=function(i,e){if(!Pd)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let t=e||{},r=new Ox(t),n=[];n.push(Buffer.from(Ex.PNG_SIGNATURE)),n.push(r.packIHDR(i.width,i.height)),i.gamma&&n.push(r.packGAMA(i.gamma));let s=r.filterData(i.data,i.width,i.height),o=Md.deflateSync(s,r.getDeflateOptions());if(s=null,!o||!o.length)throw new Error("bad png - invalid compressed data response");return n.push(r.packIDAT(o)),n.push(r.packIEND()),Buffer.concat(n)}});var Dd=x(yl=>{"use strict";var kx=Rd(),Cx=Fd();yl.read=function(i,e){return kx(i,e||{})};yl.write=function(i,e){return Cx(i,e)}});var $d=x(Ud=>{"use strict";var Tx=require("util"),jd=require("stream"),Ax=ud(),Ix=_d(),Nx=Dd(),lt=Ud.PNG=function(i){jd.call(this),i=i||{},this.width=i.width|0,this.height=i.height|0,this.data=this.width>0&&this.height>0?Buffer.alloc(4*this.width*this.height):null,i.fill&&this.data&&this.data.fill(0),this.gamma=0,this.readable=this.writable=!0,this._parser=new Ax(i),this._parser.on("error",this.emit.bind(this,"error")),this._parser.on("close",this._handleClose.bind(this)),this._parser.on("metadata",this._metadata.bind(this)),this._parser.on("gamma",this._gamma.bind(this)),this._parser.on("parsed",function(e){this.data=e,this.emit("parsed",e)}.bind(this)),this._packer=new Ix(i),this._packer.on("data",this.emit.bind(this,"data")),this._packer.on("end",this.emit.bind(this,"end")),this._parser.on("close",this._handleClose.bind(this)),this._packer.on("error",this.emit.bind(this,"error"))};Tx.inherits(lt,jd);lt.sync=Nx;lt.prototype.pack=function(){return!this.data||!this.data.length?(this.emit("error","No data provided"),this):(process.nextTick(function(){this._packer.pack(this.data,this.width,this.height,this.gamma)}.bind(this)),this)};lt.prototype.parse=function(i,e){if(e){let t,r;t=function(n){this.removeListener("error",r),this.data=n,e(null,this)}.bind(this),r=function(n){this.removeListener("parsed",t),e(n,null)}.bind(this),this.once("parsed",t),this.once("error",r)}return this.end(i),this};lt.prototype.write=function(i){return this._parser.write(i),!0};lt.prototype.end=function(i){this._parser.end(i)};lt.prototype._metadata=function(i){this.width=i.width,this.height=i.height,this.emit("metadata",i)};lt.prototype._gamma=function(i){this.gamma=i};lt.prototype._handleClose=function(){!this._parser.writable&&!this._packer.readable&&this.emit("close")};lt.bitblt=function(i,e,t,r,n,s,o,a){if(t|=0,r|=0,n|=0,s|=0,o|=0,a|=0,t>i.width||r>i.height||t+n>i.width||r+s>i.height)throw new Error("bitblt reading outside image");if(o>e.width||a>e.height||o+n>e.width||a+s>e.height)throw new Error("bitblt writing outside image");for(let l=0;l{var js=class extends Error{constructor(e,t,r){super(r),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=t,this.exitCode=e,this.nestedError=void 0}},bl=class extends js{constructor(e){super(1,"commander.invalidArgument",e),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}};_l.CommanderError=js;_l.InvalidArgumentError=bl});var Us=x(xl=>{var{InvalidArgumentError:Bx}=un(),wl=class{constructor(e,t){switch(this.description=t||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,e[0]){case"<":this.required=!0,this._name=e.slice(1,-1);break;case"[":this.required=!1,this._name=e.slice(1,-1);break;default:this.required=!0,this._name=e;break}this._name.length>3&&this._name.slice(-3)==="..."&&(this.variadic=!0,this._name=this._name.slice(0,-3))}name(){return this._name}_concatValue(e,t){return t===this.defaultValue||!Array.isArray(t)?[e]:t.concat(e)}default(e,t){return this.defaultValue=e,this.defaultValueDescription=t,this}argParser(e){return this.parseArg=e,this}choices(e){return this.argChoices=e.slice(),this.parseArg=(t,r)=>{if(!this.argChoices.includes(t))throw new Bx(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(t,r):t},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}};function Lx(i){let e=i.name()+(i.variadic===!0?"...":"");return i.required?"<"+e+">":"["+e+"]"}xl.Argument=wl;xl.humanReadableArgName=Lx});var Ol=x(El=>{var{humanReadableArgName:Rx}=Us(),Sl=class{constructor(){this.helpWidth=void 0,this.minWidthToWrap=40,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}prepareContext(e){var t,r;this.helpWidth=(r=(t=this.helpWidth)!=null?t:e.helpWidth)!=null?r:80}visibleCommands(e){let t=e.commands.filter(n=>!n._hidden),r=e._getHelpCommand();return r&&!r._hidden&&t.push(r),this.sortSubcommands&&t.sort((n,s)=>n.name().localeCompare(s.name())),t}compareOptions(e,t){let r=n=>n.short?n.short.replace(/^-/,""):n.long.replace(/^--/,"");return r(e).localeCompare(r(t))}visibleOptions(e){let t=e.options.filter(n=>!n.hidden),r=e._getHelpOption();if(r&&!r.hidden){let n=r.short&&e._findOption(r.short),s=r.long&&e._findOption(r.long);!n&&!s?t.push(r):r.long&&!s?t.push(e.createOption(r.long,r.description)):r.short&&!n&&t.push(e.createOption(r.short,r.description))}return this.sortOptions&&t.sort(this.compareOptions),t}visibleGlobalOptions(e){if(!this.showGlobalOptions)return[];let t=[];for(let r=e.parent;r;r=r.parent){let n=r.options.filter(s=>!s.hidden);t.push(...n)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleArguments(e){return e._argsDescription&&e.registeredArguments.forEach(t=>{t.description=t.description||e._argsDescription[t.name()]||""}),e.registeredArguments.find(t=>t.description)?e.registeredArguments:[]}subcommandTerm(e){let t=e.registeredArguments.map(r=>Rx(r)).join(" ");return e._name+(e._aliases[0]?"|"+e._aliases[0]:"")+(e.options.length?" [options]":"")+(t?" "+t:"")}optionTerm(e){return e.flags}argumentTerm(e){return e.name()}longestSubcommandTermLength(e,t){return t.visibleCommands(e).reduce((r,n)=>Math.max(r,this.displayWidth(t.styleSubcommandTerm(t.subcommandTerm(n)))),0)}longestOptionTermLength(e,t){return t.visibleOptions(e).reduce((r,n)=>Math.max(r,this.displayWidth(t.styleOptionTerm(t.optionTerm(n)))),0)}longestGlobalOptionTermLength(e,t){return t.visibleGlobalOptions(e).reduce((r,n)=>Math.max(r,this.displayWidth(t.styleOptionTerm(t.optionTerm(n)))),0)}longestArgumentTermLength(e,t){return t.visibleArguments(e).reduce((r,n)=>Math.max(r,this.displayWidth(t.styleArgumentTerm(t.argumentTerm(n)))),0)}commandUsage(e){let t=e._name;e._aliases[0]&&(t=t+"|"+e._aliases[0]);let r="";for(let n=e.parent;n;n=n.parent)r=n.name()+" "+r;return r+t+" "+e.usage()}commandDescription(e){return e.description()}subcommandDescription(e){return e.summary()||e.description()}optionDescription(e){let t=[];return e.argChoices&&t.push(`choices: ${e.argChoices.map(r=>JSON.stringify(r)).join(", ")}`),e.defaultValue!==void 0&&(e.required||e.optional||e.isBoolean()&&typeof e.defaultValue=="boolean")&&t.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),e.presetArg!==void 0&&e.optional&&t.push(`preset: ${JSON.stringify(e.presetArg)}`),e.envVar!==void 0&&t.push(`env: ${e.envVar}`),t.length>0?`${e.description} (${t.join(", ")})`:e.description}argumentDescription(e){let t=[];if(e.argChoices&&t.push(`choices: ${e.argChoices.map(r=>JSON.stringify(r)).join(", ")}`),e.defaultValue!==void 0&&t.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),t.length>0){let r=`(${t.join(", ")})`;return e.description?`${e.description} ${r}`:r}return e.description}formatHelp(e,t){var f;let r=t.padWidth(e,t),n=(f=t.helpWidth)!=null?f:80;function s(d,m){return t.formatItem(d,r,m,t)}let o=[`${t.styleTitle("Usage:")} ${t.styleUsage(t.commandUsage(e))}`,""],a=t.commandDescription(e);a.length>0&&(o=o.concat([t.boxWrap(t.styleCommandDescription(a),n),""]));let l=t.visibleArguments(e).map(d=>s(t.styleArgumentTerm(t.argumentTerm(d)),t.styleArgumentDescription(t.argumentDescription(d))));l.length>0&&(o=o.concat([t.styleTitle("Arguments:"),...l,""]));let c=t.visibleOptions(e).map(d=>s(t.styleOptionTerm(t.optionTerm(d)),t.styleOptionDescription(t.optionDescription(d))));if(c.length>0&&(o=o.concat([t.styleTitle("Options:"),...c,""])),t.showGlobalOptions){let d=t.visibleGlobalOptions(e).map(m=>s(t.styleOptionTerm(t.optionTerm(m)),t.styleOptionDescription(t.optionDescription(m))));d.length>0&&(o=o.concat([t.styleTitle("Global Options:"),...d,""]))}let u=t.visibleCommands(e).map(d=>s(t.styleSubcommandTerm(t.subcommandTerm(d)),t.styleSubcommandDescription(t.subcommandDescription(d))));return u.length>0&&(o=o.concat([t.styleTitle("Commands:"),...u,""])),o.join(` +`)}displayWidth(e){return Vd(e).length}styleTitle(e){return e}styleUsage(e){return e.split(" ").map(t=>t==="[options]"?this.styleOptionText(t):t==="[command]"?this.styleSubcommandText(t):t[0]==="["||t[0]==="<"?this.styleArgumentText(t):this.styleCommandText(t)).join(" ")}styleCommandDescription(e){return this.styleDescriptionText(e)}styleOptionDescription(e){return this.styleDescriptionText(e)}styleSubcommandDescription(e){return this.styleDescriptionText(e)}styleArgumentDescription(e){return this.styleDescriptionText(e)}styleDescriptionText(e){return e}styleOptionTerm(e){return this.styleOptionText(e)}styleSubcommandTerm(e){return e.split(" ").map(t=>t==="[options]"?this.styleOptionText(t):t[0]==="["||t[0]==="<"?this.styleArgumentText(t):this.styleSubcommandText(t)).join(" ")}styleArgumentTerm(e){return this.styleArgumentText(e)}styleOptionText(e){return e}styleArgumentText(e){return e}styleSubcommandText(e){return e}styleCommandText(e){return e}padWidth(e,t){return Math.max(t.longestOptionTermLength(e,t),t.longestGlobalOptionTermLength(e,t),t.longestSubcommandTermLength(e,t),t.longestArgumentTermLength(e,t))}preformatted(e){return/\n[^\S\r\n]/.test(e)}formatItem(e,t,r,n){var d;let o=" ".repeat(2);if(!r)return o+e;let a=e.padEnd(t+e.length-n.displayWidth(e)),l=2,u=((d=this.helpWidth)!=null?d:80)-t-l-2,f;return u{let a=o.match(n);if(a===null){s.push("");return}let l=[a.shift()],c=this.displayWidth(l[0]);a.forEach(u=>{let f=this.displayWidth(u);if(c+f<=t){l.push(u),c+=f;return}s.push(l.join(""));let d=u.trimStart();l=[d],c=this.displayWidth(d)}),s.push(l.join(""))}),s.join(` +`)}};function Vd(i){let e=/\x1b\[\d*(;\d*)*m/g;return i.replace(e,"")}El.Help=Sl;El.stripColor=Vd});var Al=x(Tl=>{var{InvalidArgumentError:Px}=un(),kl=class{constructor(e,t){this.flags=e,this.description=t||"",this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;let r=Mx(e);this.short=r.shortFlag,this.long=r.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0}default(e,t){return this.defaultValue=e,this.defaultValueDescription=t,this}preset(e){return this.presetArg=e,this}conflicts(e){return this.conflictsWith=this.conflictsWith.concat(e),this}implies(e){let t=e;return typeof e=="string"&&(t={[e]:!0}),this.implied=Object.assign(this.implied||{},t),this}env(e){return this.envVar=e,this}argParser(e){return this.parseArg=e,this}makeOptionMandatory(e=!0){return this.mandatory=!!e,this}hideHelp(e=!0){return this.hidden=!!e,this}_concatValue(e,t){return t===this.defaultValue||!Array.isArray(t)?[e]:t.concat(e)}choices(e){return this.argChoices=e.slice(),this.parseArg=(t,r)=>{if(!this.argChoices.includes(t))throw new Px(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(t,r):t},this}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return this.negate?Hd(this.name().replace(/^no-/,"")):Hd(this.name())}is(e){return this.short===e||this.long===e}isBoolean(){return!this.required&&!this.optional&&!this.negate}},Cl=class{constructor(e){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,e.forEach(t=>{t.negate?this.negativeOptions.set(t.attributeName(),t):this.positiveOptions.set(t.attributeName(),t)}),this.negativeOptions.forEach((t,r)=>{this.positiveOptions.has(r)&&this.dualOptions.add(r)})}valueFromOption(e,t){let r=t.attributeName();if(!this.dualOptions.has(r))return!0;let n=this.negativeOptions.get(r).presetArg,s=n!==void 0?n:!1;return t.negate===(s===e)}};function Hd(i){return i.split("-").reduce((e,t)=>e+t[0].toUpperCase()+t.slice(1))}function Mx(i){let e,t,r=/^-[^-]$/,n=/^--[^-]/,s=i.split(/[ |,]+/).concat("guard");if(r.test(s[0])&&(e=s.shift()),n.test(s[0])&&(t=s.shift()),!e&&r.test(s[0])&&(e=s.shift()),!e&&n.test(s[0])&&(e=t,t=s.shift()),s[0].startsWith("-")){let o=s[0],a=`option creation failed due to '${o}' in option flags '${i}'`;throw/^-[^-][^-]/.test(o)?new Error(`${a} - a short flag is a single dash and a single character - either use a single dash and a single character (for a short flag) - - or use a double dash for a long option (and can have two, like '--ws, --workspace')`):i.test(a)?new Error(`${o} -- too many short flags`):n.test(a)?new Error(`${o} -- too many long flags`):new Error(`${o} -- unrecognised flag format`)}if(e===void 0&&t===void 0)throw new Error(`option creation failed due to no flags found in '${r}'.`);return{shortFlag:e,longFlag:t}}Pc.Option=Bc;Pc.DualOptions=Rc});var rg=w(tg=>{function sE(r,e){if(Math.abs(r.length-e.length)>3)return Math.max(r.length,e.length);let t=[];for(let i=0;i<=r.length;i++)t[i]=[i];for(let i=0;i<=e.length;i++)t[0][i]=i;for(let i=1;i<=e.length;i++)for(let n=1;n<=r.length;n++){let s=1;r[n-1]===e[i-1]?s=0:s=1,t[n][i]=Math.min(t[n-1][i]+1,t[n][i-1]+1,t[n-1][i-1]+s),n>1&&i>1&&r[n-1]===e[i-2]&&r[n-2]===e[i-1]&&(t[n][i]=Math.min(t[n][i],t[n-2][i-2]+1))}return t[r.length][e.length]}function aE(r,e){if(!e||e.length===0)return"";e=Array.from(new Set(e));let t=r.startsWith("--");t&&(r=r.slice(2),e=e.map(a=>a.slice(2)));let i=[],n=3,s=.4;return e.forEach(a=>{if(a.length<=1)return;let o=sE(r,a),l=Math.max(r.length,a.length);(l-o)/l>s&&(oa.localeCompare(o)),t&&(i=i.map(a=>`--${a}`)),i.length>1?` -(Did you mean one of ${i.join(", ")}?)`:i.length===1?` -(Did you mean ${i[0]}?)`:""}tg.suggestSimilar=aE});var ag=w(Uc=>{var oE=require("node:events").EventEmitter,Dc=require("node:child_process"),Ar=require("node:path"),Va=require("node:fs"),Re=require("node:process"),{Argument:lE,humanReadableArgName:cE}=$a(),{CommanderError:Fc}=ls(),{Help:uE,stripColor:fE}=Lc(),{Option:ig,DualOptions:hE}=Mc(),{suggestSimilar:ng}=rg(),qc=class r extends oE{constructor(e){super(),this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!1,this.registeredArguments=[],this._args=this.registeredArguments,this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=e||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._savedState=null,this._outputConfiguration={writeOut:t=>Re.stdout.write(t),writeErr:t=>Re.stderr.write(t),outputError:(t,i)=>i(t),getOutHelpWidth:()=>Re.stdout.isTTY?Re.stdout.columns:void 0,getErrHelpWidth:()=>Re.stderr.isTTY?Re.stderr.columns:void 0,getOutHasColors:()=>{var t,i,n;return(n=jc())!=null?n:Re.stdout.isTTY&&((i=(t=Re.stdout).hasColors)==null?void 0:i.call(t))},getErrHasColors:()=>{var t,i,n;return(n=jc())!=null?n:Re.stderr.isTTY&&((i=(t=Re.stderr).hasColors)==null?void 0:i.call(t))},stripColor:t=>fE(t)},this._hidden=!1,this._helpOption=void 0,this._addImplicitHelpCommand=void 0,this._helpCommand=void 0,this._helpConfiguration={}}copyInheritedSettings(e){return this._outputConfiguration=e._outputConfiguration,this._helpOption=e._helpOption,this._helpCommand=e._helpCommand,this._helpConfiguration=e._helpConfiguration,this._exitCallback=e._exitCallback,this._storeOptionsAsProperties=e._storeOptionsAsProperties,this._combineFlagAndOptionalValue=e._combineFlagAndOptionalValue,this._allowExcessArguments=e._allowExcessArguments,this._enablePositionalOptions=e._enablePositionalOptions,this._showHelpAfterError=e._showHelpAfterError,this._showSuggestionAfterError=e._showSuggestionAfterError,this}_getCommandAndAncestors(){let e=[];for(let t=this;t;t=t.parent)e.push(t);return e}command(e,t,i){let n=t,s=i;typeof n=="object"&&n!==null&&(s=n,n=null),s=s||{};let[,a,o]=e.match(/([^ ]+) *(.*)/),l=this.createCommand(a);return n&&(l.description(n),l._executableHandler=!0),s.isDefault&&(this._defaultCommandName=l._name),l._hidden=!!(s.noHelp||s.hidden),l._executableFile=s.executableFile||null,o&&l.arguments(o),this._registerCommand(l),l.parent=this,l.copyInheritedSettings(this),n?this:l}createCommand(e){return new r(e)}createHelp(){return Object.assign(new uE,this.configureHelp())}configureHelp(e){return e===void 0?this._helpConfiguration:(this._helpConfiguration=e,this)}configureOutput(e){return e===void 0?this._outputConfiguration:(Object.assign(this._outputConfiguration,e),this)}showHelpAfterError(e=!0){return typeof e!="string"&&(e=!!e),this._showHelpAfterError=e,this}showSuggestionAfterError(e=!0){return this._showSuggestionAfterError=!!e,this}addCommand(e,t){if(!e._name)throw new Error(`Command passed to .addCommand() must have a name -- specify the name in Command constructor or using .name()`);return t=t||{},t.isDefault&&(this._defaultCommandName=e._name),(t.noHelp||t.hidden)&&(e._hidden=!0),this._registerCommand(e),e.parent=this,e._checkForBrokenPassThrough(),this}createArgument(e,t){return new lE(e,t)}argument(e,t,i,n){let s=this.createArgument(e,t);return typeof i=="function"?s.default(n).argParser(i):s.default(i),this.addArgument(s),this}arguments(e){return e.trim().split(/ +/).forEach(t=>{this.argument(t)}),this}addArgument(e){let t=this.registeredArguments.slice(-1)[0];if(t&&t.variadic)throw new Error(`only the last argument can be variadic '${t.name()}'`);if(e.required&&e.defaultValue!==void 0&&e.parseArg===void 0)throw new Error(`a default value for a required argument is never used: '${e.name()}'`);return this.registeredArguments.push(e),this}helpCommand(e,t){if(typeof e=="boolean")return this._addImplicitHelpCommand=e,this;e=e!=null?e:"help [command]";let[,i,n]=e.match(/([^ ]+) *(.*)/),s=t!=null?t:"display help for command",a=this.createCommand(i);return a.helpOption(!1),n&&a.arguments(n),s&&a.description(s),this._addImplicitHelpCommand=!0,this._helpCommand=a,this}addHelpCommand(e,t){return typeof e!="object"?(this.helpCommand(e,t),this):(this._addImplicitHelpCommand=!0,this._helpCommand=e,this)}_getHelpCommand(){var t;return((t=this._addImplicitHelpCommand)!=null?t:this.commands.length&&!this._actionHandler&&!this._findCommand("help"))?(this._helpCommand===void 0&&this.helpCommand(void 0,void 0),this._helpCommand):null}hook(e,t){let i=["preSubcommand","preAction","postAction"];if(!i.includes(e))throw new Error(`Unexpected value for event passed to hook : '${e}'. -Expecting one of '${i.join("', '")}'`);return this._lifeCycleHooks[e]?this._lifeCycleHooks[e].push(t):this._lifeCycleHooks[e]=[t],this}exitOverride(e){return e?this._exitCallback=e:this._exitCallback=t=>{if(t.code!=="commander.executeSubCommandAsync")throw t},this}_exit(e,t,i){this._exitCallback&&this._exitCallback(new Fc(e,t,i)),Re.exit(e)}action(e){let t=i=>{let n=this.registeredArguments.length,s=i.slice(0,n);return this._storeOptionsAsProperties?s[n]=this:s[n]=this.opts(),s.push(this),e.apply(this,s)};return this._actionHandler=t,this}createOption(e,t){return new ig(e,t)}_callParseArg(e,t,i,n){try{return e.parseArg(t,i)}catch(s){if(s.code==="commander.invalidArgument"){let a=`${n} ${s.message}`;this.error(a,{exitCode:s.exitCode,code:s.code})}throw s}}_registerOption(e){let t=e.short&&this._findOption(e.short)||e.long&&this._findOption(e.long);if(t){let i=e.long&&this._findOption(e.long)?e.long:e.short;throw new Error(`Cannot add option '${e.flags}'${this._name&&` to command '${this._name}'`} due to conflicting flag '${i}' -- already used by option '${t.flags}'`)}this.options.push(e)}_registerCommand(e){let t=n=>[n.name()].concat(n.aliases()),i=t(e).find(n=>this._findCommand(n));if(i){let n=t(this._findCommand(i)).join("|"),s=t(e).join("|");throw new Error(`cannot add command '${s}' as already have command '${n}'`)}this.commands.push(e)}addOption(e){this._registerOption(e);let t=e.name(),i=e.attributeName();if(e.negate){let s=e.long.replace(/^--no-/,"--");this._findOption(s)||this.setOptionValueWithSource(i,e.defaultValue===void 0?!0:e.defaultValue,"default")}else e.defaultValue!==void 0&&this.setOptionValueWithSource(i,e.defaultValue,"default");let n=(s,a,o)=>{s==null&&e.presetArg!==void 0&&(s=e.presetArg);let l=this.getOptionValue(i);s!==null&&e.parseArg?s=this._callParseArg(e,s,l,a):s!==null&&e.variadic&&(s=e._concatValue(s,l)),s==null&&(e.negate?s=!1:e.isBoolean()||e.optional?s=!0:s=""),this.setOptionValueWithSource(i,s,o)};return this.on("option:"+t,s=>{let a=`error: option '${e.flags}' argument '${s}' is invalid.`;n(s,a,"cli")}),e.envVar&&this.on("optionEnv:"+t,s=>{let a=`error: option '${e.flags}' value '${s}' from env '${e.envVar}' is invalid.`;n(s,a,"env")}),this}_optionEx(e,t,i,n,s){if(typeof t=="object"&&t instanceof ig)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");let a=this.createOption(t,i);if(a.makeOptionMandatory(!!e.mandatory),typeof n=="function")a.default(s).argParser(n);else if(n instanceof RegExp){let o=n;n=(l,c)=>{let u=o.exec(l);return u?u[0]:c},a.default(s).argParser(n)}else a.default(n);return this.addOption(a)}option(e,t,i,n){return this._optionEx({},e,t,i,n)}requiredOption(e,t,i,n){return this._optionEx({mandatory:!0},e,t,i,n)}combineFlagAndOptionalValue(e=!0){return this._combineFlagAndOptionalValue=!!e,this}allowUnknownOption(e=!0){return this._allowUnknownOption=!!e,this}allowExcessArguments(e=!0){return this._allowExcessArguments=!!e,this}enablePositionalOptions(e=!0){return this._enablePositionalOptions=!!e,this}passThroughOptions(e=!0){return this._passThroughOptions=!!e,this._checkForBrokenPassThrough(),this}_checkForBrokenPassThrough(){if(this.parent&&this._passThroughOptions&&!this.parent._enablePositionalOptions)throw new Error(`passThroughOptions cannot be used for '${this._name}' without turning on enablePositionalOptions for parent command(s)`)}storeOptionsAsProperties(e=!0){if(this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");if(Object.keys(this._optionValues).length)throw new Error("call .storeOptionsAsProperties() before setting option values");return this._storeOptionsAsProperties=!!e,this}getOptionValue(e){return this._storeOptionsAsProperties?this[e]:this._optionValues[e]}setOptionValue(e,t){return this.setOptionValueWithSource(e,t,void 0)}setOptionValueWithSource(e,t,i){return this._storeOptionsAsProperties?this[e]=t:this._optionValues[e]=t,this._optionValueSources[e]=i,this}getOptionValueSource(e){return this._optionValueSources[e]}getOptionValueSourceWithGlobals(e){let t;return this._getCommandAndAncestors().forEach(i=>{i.getOptionValueSource(e)!==void 0&&(t=i.getOptionValueSource(e))}),t}_prepareUserArgs(e,t){var n,s;if(e!==void 0&&!Array.isArray(e))throw new Error("first parameter to parse must be array or undefined");if(t=t||{},e===void 0&&t.from===void 0){(n=Re.versions)!=null&&n.electron&&(t.from="electron");let a=(s=Re.execArgv)!=null?s:[];(a.includes("-e")||a.includes("--eval")||a.includes("-p")||a.includes("--print"))&&(t.from="eval")}e===void 0&&(e=Re.argv),this.rawArgs=e.slice();let i;switch(t.from){case void 0:case"node":this._scriptPath=e[1],i=e.slice(2);break;case"electron":Re.defaultApp?(this._scriptPath=e[1],i=e.slice(2)):i=e.slice(1);break;case"user":i=e.slice(0);break;case"eval":i=e.slice(1);break;default:throw new Error(`unexpected parse option { from: '${t.from}' }`)}return!this._name&&this._scriptPath&&this.nameFromFilename(this._scriptPath),this._name=this._name||"program",i}parse(e,t){this._prepareForParse();let i=this._prepareUserArgs(e,t);return this._parseCommand([],i),this}async parseAsync(e,t){this._prepareForParse();let i=this._prepareUserArgs(e,t);return await this._parseCommand([],i),this}_prepareForParse(){this._savedState===null?this.saveStateBeforeParse():this.restoreStateBeforeParse()}saveStateBeforeParse(){this._savedState={_name:this._name,_optionValues:{...this._optionValues},_optionValueSources:{...this._optionValueSources}}}restoreStateBeforeParse(){if(this._storeOptionsAsProperties)throw new Error(`Can not call parse again when storeOptionsAsProperties is true. -- either make a new Command for each call to parse, or stop storing options as properties`);this._name=this._savedState._name,this._scriptPath=null,this.rawArgs=[],this._optionValues={...this._savedState._optionValues},this._optionValueSources={...this._savedState._optionValueSources},this.args=[],this.processedArgs=[]}_checkForMissingExecutable(e,t,i){if(Va.existsSync(e))return;let n=t?`searched for local subcommand relative to directory '${t}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",s=`'${e}' does not exist - - if '${i}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead + - or use a double dash for a long option (and can have two, like '--ws, --workspace')`):r.test(o)?new Error(`${a} +- too many short flags`):n.test(o)?new Error(`${a} +- too many long flags`):new Error(`${a} +- unrecognised flag format`)}if(e===void 0&&t===void 0)throw new Error(`option creation failed due to no flags found in '${i}'.`);return{shortFlag:e,longFlag:t}}Tl.Option=kl;Tl.DualOptions=Cl});var Wd=x(Gd=>{function qx(i,e){if(Math.abs(i.length-e.length)>3)return Math.max(i.length,e.length);let t=[];for(let r=0;r<=i.length;r++)t[r]=[r];for(let r=0;r<=e.length;r++)t[0][r]=r;for(let r=1;r<=e.length;r++)for(let n=1;n<=i.length;n++){let s=1;i[n-1]===e[r-1]?s=0:s=1,t[n][r]=Math.min(t[n-1][r]+1,t[n][r-1]+1,t[n-1][r-1]+s),n>1&&r>1&&i[n-1]===e[r-2]&&i[n-2]===e[r-1]&&(t[n][r]=Math.min(t[n][r],t[n-2][r-2]+1))}return t[i.length][e.length]}function Fx(i,e){if(!e||e.length===0)return"";e=Array.from(new Set(e));let t=i.startsWith("--");t&&(i=i.slice(2),e=e.map(o=>o.slice(2)));let r=[],n=3,s=.4;return e.forEach(o=>{if(o.length<=1)return;let a=qx(i,o),l=Math.max(i.length,o.length);(l-a)/l>s&&(ao.localeCompare(a)),t&&(r=r.map(o=>`--${o}`)),r.length>1?` +(Did you mean one of ${r.join(", ")}?)`:r.length===1?` +(Did you mean ${r[0]}?)`:""}Gd.suggestSimilar=Fx});var Jd=x(Rl=>{var Dx=require("node:events").EventEmitter,Il=require("node:child_process"),ci=require("node:path"),$s=require("node:fs"),Oe=require("node:process"),{Argument:jx,humanReadableArgName:Ux}=Us(),{CommanderError:Nl}=un(),{Help:$x,stripColor:Vx}=Ol(),{Option:Yd,DualOptions:Hx}=Al(),{suggestSimilar:Kd}=Wd(),Bl=class i extends Dx{constructor(e){super(),this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!1,this.registeredArguments=[],this._args=this.registeredArguments,this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=e||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._savedState=null,this._outputConfiguration={writeOut:t=>Oe.stdout.write(t),writeErr:t=>Oe.stderr.write(t),outputError:(t,r)=>r(t),getOutHelpWidth:()=>Oe.stdout.isTTY?Oe.stdout.columns:void 0,getErrHelpWidth:()=>Oe.stderr.isTTY?Oe.stderr.columns:void 0,getOutHasColors:()=>{var t,r,n;return(n=Ll())!=null?n:Oe.stdout.isTTY&&((r=(t=Oe.stdout).hasColors)==null?void 0:r.call(t))},getErrHasColors:()=>{var t,r,n;return(n=Ll())!=null?n:Oe.stderr.isTTY&&((r=(t=Oe.stderr).hasColors)==null?void 0:r.call(t))},stripColor:t=>Vx(t)},this._hidden=!1,this._helpOption=void 0,this._addImplicitHelpCommand=void 0,this._helpCommand=void 0,this._helpConfiguration={}}copyInheritedSettings(e){return this._outputConfiguration=e._outputConfiguration,this._helpOption=e._helpOption,this._helpCommand=e._helpCommand,this._helpConfiguration=e._helpConfiguration,this._exitCallback=e._exitCallback,this._storeOptionsAsProperties=e._storeOptionsAsProperties,this._combineFlagAndOptionalValue=e._combineFlagAndOptionalValue,this._allowExcessArguments=e._allowExcessArguments,this._enablePositionalOptions=e._enablePositionalOptions,this._showHelpAfterError=e._showHelpAfterError,this._showSuggestionAfterError=e._showSuggestionAfterError,this}_getCommandAndAncestors(){let e=[];for(let t=this;t;t=t.parent)e.push(t);return e}command(e,t,r){let n=t,s=r;typeof n=="object"&&n!==null&&(s=n,n=null),s=s||{};let[,o,a]=e.match(/([^ ]+) *(.*)/),l=this.createCommand(o);return n&&(l.description(n),l._executableHandler=!0),s.isDefault&&(this._defaultCommandName=l._name),l._hidden=!!(s.noHelp||s.hidden),l._executableFile=s.executableFile||null,a&&l.arguments(a),this._registerCommand(l),l.parent=this,l.copyInheritedSettings(this),n?this:l}createCommand(e){return new i(e)}createHelp(){return Object.assign(new $x,this.configureHelp())}configureHelp(e){return e===void 0?this._helpConfiguration:(this._helpConfiguration=e,this)}configureOutput(e){return e===void 0?this._outputConfiguration:(Object.assign(this._outputConfiguration,e),this)}showHelpAfterError(e=!0){return typeof e!="string"&&(e=!!e),this._showHelpAfterError=e,this}showSuggestionAfterError(e=!0){return this._showSuggestionAfterError=!!e,this}addCommand(e,t){if(!e._name)throw new Error(`Command passed to .addCommand() must have a name +- specify the name in Command constructor or using .name()`);return t=t||{},t.isDefault&&(this._defaultCommandName=e._name),(t.noHelp||t.hidden)&&(e._hidden=!0),this._registerCommand(e),e.parent=this,e._checkForBrokenPassThrough(),this}createArgument(e,t){return new jx(e,t)}argument(e,t,r,n){let s=this.createArgument(e,t);return typeof r=="function"?s.default(n).argParser(r):s.default(r),this.addArgument(s),this}arguments(e){return e.trim().split(/ +/).forEach(t=>{this.argument(t)}),this}addArgument(e){let t=this.registeredArguments.slice(-1)[0];if(t&&t.variadic)throw new Error(`only the last argument can be variadic '${t.name()}'`);if(e.required&&e.defaultValue!==void 0&&e.parseArg===void 0)throw new Error(`a default value for a required argument is never used: '${e.name()}'`);return this.registeredArguments.push(e),this}helpCommand(e,t){if(typeof e=="boolean")return this._addImplicitHelpCommand=e,this;e=e!=null?e:"help [command]";let[,r,n]=e.match(/([^ ]+) *(.*)/),s=t!=null?t:"display help for command",o=this.createCommand(r);return o.helpOption(!1),n&&o.arguments(n),s&&o.description(s),this._addImplicitHelpCommand=!0,this._helpCommand=o,this}addHelpCommand(e,t){return typeof e!="object"?(this.helpCommand(e,t),this):(this._addImplicitHelpCommand=!0,this._helpCommand=e,this)}_getHelpCommand(){var t;return((t=this._addImplicitHelpCommand)!=null?t:this.commands.length&&!this._actionHandler&&!this._findCommand("help"))?(this._helpCommand===void 0&&this.helpCommand(void 0,void 0),this._helpCommand):null}hook(e,t){let r=["preSubcommand","preAction","postAction"];if(!r.includes(e))throw new Error(`Unexpected value for event passed to hook : '${e}'. +Expecting one of '${r.join("', '")}'`);return this._lifeCycleHooks[e]?this._lifeCycleHooks[e].push(t):this._lifeCycleHooks[e]=[t],this}exitOverride(e){return e?this._exitCallback=e:this._exitCallback=t=>{if(t.code!=="commander.executeSubCommandAsync")throw t},this}_exit(e,t,r){this._exitCallback&&this._exitCallback(new Nl(e,t,r)),Oe.exit(e)}action(e){let t=r=>{let n=this.registeredArguments.length,s=r.slice(0,n);return this._storeOptionsAsProperties?s[n]=this:s[n]=this.opts(),s.push(this),e.apply(this,s)};return this._actionHandler=t,this}createOption(e,t){return new Yd(e,t)}_callParseArg(e,t,r,n){try{return e.parseArg(t,r)}catch(s){if(s.code==="commander.invalidArgument"){let o=`${n} ${s.message}`;this.error(o,{exitCode:s.exitCode,code:s.code})}throw s}}_registerOption(e){let t=e.short&&this._findOption(e.short)||e.long&&this._findOption(e.long);if(t){let r=e.long&&this._findOption(e.long)?e.long:e.short;throw new Error(`Cannot add option '${e.flags}'${this._name&&` to command '${this._name}'`} due to conflicting flag '${r}' +- already used by option '${t.flags}'`)}this.options.push(e)}_registerCommand(e){let t=n=>[n.name()].concat(n.aliases()),r=t(e).find(n=>this._findCommand(n));if(r){let n=t(this._findCommand(r)).join("|"),s=t(e).join("|");throw new Error(`cannot add command '${s}' as already have command '${n}'`)}this.commands.push(e)}addOption(e){this._registerOption(e);let t=e.name(),r=e.attributeName();if(e.negate){let s=e.long.replace(/^--no-/,"--");this._findOption(s)||this.setOptionValueWithSource(r,e.defaultValue===void 0?!0:e.defaultValue,"default")}else e.defaultValue!==void 0&&this.setOptionValueWithSource(r,e.defaultValue,"default");let n=(s,o,a)=>{s==null&&e.presetArg!==void 0&&(s=e.presetArg);let l=this.getOptionValue(r);s!==null&&e.parseArg?s=this._callParseArg(e,s,l,o):s!==null&&e.variadic&&(s=e._concatValue(s,l)),s==null&&(e.negate?s=!1:e.isBoolean()||e.optional?s=!0:s=""),this.setOptionValueWithSource(r,s,a)};return this.on("option:"+t,s=>{let o=`error: option '${e.flags}' argument '${s}' is invalid.`;n(s,o,"cli")}),e.envVar&&this.on("optionEnv:"+t,s=>{let o=`error: option '${e.flags}' value '${s}' from env '${e.envVar}' is invalid.`;n(s,o,"env")}),this}_optionEx(e,t,r,n,s){if(typeof t=="object"&&t instanceof Yd)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");let o=this.createOption(t,r);if(o.makeOptionMandatory(!!e.mandatory),typeof n=="function")o.default(s).argParser(n);else if(n instanceof RegExp){let a=n;n=(l,c)=>{let u=a.exec(l);return u?u[0]:c},o.default(s).argParser(n)}else o.default(n);return this.addOption(o)}option(e,t,r,n){return this._optionEx({},e,t,r,n)}requiredOption(e,t,r,n){return this._optionEx({mandatory:!0},e,t,r,n)}combineFlagAndOptionalValue(e=!0){return this._combineFlagAndOptionalValue=!!e,this}allowUnknownOption(e=!0){return this._allowUnknownOption=!!e,this}allowExcessArguments(e=!0){return this._allowExcessArguments=!!e,this}enablePositionalOptions(e=!0){return this._enablePositionalOptions=!!e,this}passThroughOptions(e=!0){return this._passThroughOptions=!!e,this._checkForBrokenPassThrough(),this}_checkForBrokenPassThrough(){if(this.parent&&this._passThroughOptions&&!this.parent._enablePositionalOptions)throw new Error(`passThroughOptions cannot be used for '${this._name}' without turning on enablePositionalOptions for parent command(s)`)}storeOptionsAsProperties(e=!0){if(this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");if(Object.keys(this._optionValues).length)throw new Error("call .storeOptionsAsProperties() before setting option values");return this._storeOptionsAsProperties=!!e,this}getOptionValue(e){return this._storeOptionsAsProperties?this[e]:this._optionValues[e]}setOptionValue(e,t){return this.setOptionValueWithSource(e,t,void 0)}setOptionValueWithSource(e,t,r){return this._storeOptionsAsProperties?this[e]=t:this._optionValues[e]=t,this._optionValueSources[e]=r,this}getOptionValueSource(e){return this._optionValueSources[e]}getOptionValueSourceWithGlobals(e){let t;return this._getCommandAndAncestors().forEach(r=>{r.getOptionValueSource(e)!==void 0&&(t=r.getOptionValueSource(e))}),t}_prepareUserArgs(e,t){var n,s;if(e!==void 0&&!Array.isArray(e))throw new Error("first parameter to parse must be array or undefined");if(t=t||{},e===void 0&&t.from===void 0){(n=Oe.versions)!=null&&n.electron&&(t.from="electron");let o=(s=Oe.execArgv)!=null?s:[];(o.includes("-e")||o.includes("--eval")||o.includes("-p")||o.includes("--print"))&&(t.from="eval")}e===void 0&&(e=Oe.argv),this.rawArgs=e.slice();let r;switch(t.from){case void 0:case"node":this._scriptPath=e[1],r=e.slice(2);break;case"electron":Oe.defaultApp?(this._scriptPath=e[1],r=e.slice(2)):r=e.slice(1);break;case"user":r=e.slice(0);break;case"eval":r=e.slice(1);break;default:throw new Error(`unexpected parse option { from: '${t.from}' }`)}return!this._name&&this._scriptPath&&this.nameFromFilename(this._scriptPath),this._name=this._name||"program",r}parse(e,t){this._prepareForParse();let r=this._prepareUserArgs(e,t);return this._parseCommand([],r),this}async parseAsync(e,t){this._prepareForParse();let r=this._prepareUserArgs(e,t);return await this._parseCommand([],r),this}_prepareForParse(){this._savedState===null?this.saveStateBeforeParse():this.restoreStateBeforeParse()}saveStateBeforeParse(){this._savedState={_name:this._name,_optionValues:{...this._optionValues},_optionValueSources:{...this._optionValueSources}}}restoreStateBeforeParse(){if(this._storeOptionsAsProperties)throw new Error(`Can not call parse again when storeOptionsAsProperties is true. +- either make a new Command for each call to parse, or stop storing options as properties`);this._name=this._savedState._name,this._scriptPath=null,this.rawArgs=[],this._optionValues={...this._savedState._optionValues},this._optionValueSources={...this._savedState._optionValueSources},this.args=[],this.processedArgs=[]}_checkForMissingExecutable(e,t,r){if($s.existsSync(e))return;let n=t?`searched for local subcommand relative to directory '${t}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",s=`'${e}' does not exist + - if '${r}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead - if the default executable name is not suitable, use the executableFile option to supply a custom name or path - - ${n}`;throw new Error(s)}_executeSubCommand(e,t){t=t.slice();let i=!1,n=[".js",".ts",".tsx",".mjs",".cjs"];function s(u,f){let p=Ar.resolve(u,f);if(Va.existsSync(p))return p;if(n.includes(Ar.extname(f)))return;let m=n.find(g=>Va.existsSync(`${p}${g}`));if(m)return`${p}${m}`}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let a=e._executableFile||`${this._name}-${e._name}`,o=this._executableDir||"";if(this._scriptPath){let u;try{u=Va.realpathSync(this._scriptPath)}catch{u=this._scriptPath}o=Ar.resolve(Ar.dirname(u),o)}if(o){let u=s(o,a);if(!u&&!e._executableFile&&this._scriptPath){let f=Ar.basename(this._scriptPath,Ar.extname(this._scriptPath));f!==this._name&&(u=s(o,`${f}-${e._name}`))}a=u||a}i=n.includes(Ar.extname(a));let l;Re.platform!=="win32"?i?(t.unshift(a),t=sg(Re.execArgv).concat(t),l=Dc.spawn(Re.argv[0],t,{stdio:"inherit"})):l=Dc.spawn(a,t,{stdio:"inherit"}):(this._checkForMissingExecutable(a,o,e._name),t.unshift(a),t=sg(Re.execArgv).concat(t),l=Dc.spawn(Re.execPath,t,{stdio:"inherit"})),l.killed||["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach(f=>{Re.on(f,()=>{l.killed===!1&&l.exitCode===null&&l.kill(f)})});let c=this._exitCallback;l.on("close",u=>{u=u!=null?u:1,c?c(new Fc(u,"commander.executeSubCommandAsync","(close)")):Re.exit(u)}),l.on("error",u=>{if(u.code==="ENOENT")this._checkForMissingExecutable(a,o,e._name);else if(u.code==="EACCES")throw new Error(`'${a}' not executable`);if(!c)Re.exit(1);else{let f=new Fc(1,"commander.executeSubCommandAsync","(error)");f.nestedError=u,c(f)}}),this.runningCommand=l}_dispatchSubcommand(e,t,i){let n=this._findCommand(e);n||this.help({error:!0}),n._prepareForParse();let s;return s=this._chainOrCallSubCommandHook(s,n,"preSubcommand"),s=this._chainOrCall(s,()=>{if(n._executableHandler)this._executeSubCommand(n,t.concat(i));else return n._parseCommand(t,i)}),s}_dispatchHelpCommand(e){var i,n,s,a;e||this.help();let t=this._findCommand(e);return t&&!t._executableHandler&&t.help(),this._dispatchSubcommand(e,[],[(a=(s=(i=this._getHelpOption())==null?void 0:i.long)!=null?s:(n=this._getHelpOption())==null?void 0:n.short)!=null?a:"--help"])}_checkNumberOfArguments(){this.registeredArguments.forEach((e,t)=>{e.required&&this.args[t]==null&&this.missingArgument(e.name())}),!(this.registeredArguments.length>0&&this.registeredArguments[this.registeredArguments.length-1].variadic)&&this.args.length>this.registeredArguments.length&&this._excessArguments(this.args)}_processArguments(){let e=(i,n,s)=>{let a=n;if(n!==null&&i.parseArg){let o=`error: command-argument value '${n}' is invalid for argument '${i.name()}'.`;a=this._callParseArg(i,n,s,o)}return a};this._checkNumberOfArguments();let t=[];this.registeredArguments.forEach((i,n)=>{let s=i.defaultValue;i.variadic?ne(i,o,a),i.defaultValue))):s===void 0&&(s=[]):nt()):t()}_chainOrCallHooks(e,t){let i=e,n=[];return this._getCommandAndAncestors().reverse().filter(s=>s._lifeCycleHooks[t]!==void 0).forEach(s=>{s._lifeCycleHooks[t].forEach(a=>{n.push({hookedCommand:s,callback:a})})}),t==="postAction"&&n.reverse(),n.forEach(s=>{i=this._chainOrCall(i,()=>s.callback(s.hookedCommand,this))}),i}_chainOrCallSubCommandHook(e,t,i){let n=e;return this._lifeCycleHooks[i]!==void 0&&this._lifeCycleHooks[i].forEach(s=>{n=this._chainOrCall(n,()=>s(this,t))}),n}_parseCommand(e,t){let i=this.parseOptions(t);if(this._parseOptionsEnv(),this._parseOptionsImplied(),e=e.concat(i.operands),t=i.unknown,this.args=e.concat(t),e&&this._findCommand(e[0]))return this._dispatchSubcommand(e[0],e.slice(1),t);if(this._getHelpCommand()&&e[0]===this._getHelpCommand().name())return this._dispatchHelpCommand(e[1]);if(this._defaultCommandName)return this._outputHelpIfRequested(t),this._dispatchSubcommand(this._defaultCommandName,e,t);this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName&&this.help({error:!0}),this._outputHelpIfRequested(i.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let n=()=>{i.unknown.length>0&&this.unknownOption(i.unknown[0])},s=`command:${this.name()}`;if(this._actionHandler){n(),this._processArguments();let a;return a=this._chainOrCallHooks(a,"preAction"),a=this._chainOrCall(a,()=>this._actionHandler(this.processedArgs)),this.parent&&(a=this._chainOrCall(a,()=>{this.parent.emit(s,e,t)})),a=this._chainOrCallHooks(a,"postAction"),a}if(this.parent&&this.parent.listenerCount(s))n(),this._processArguments(),this.parent.emit(s,e,t);else if(e.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",e,t);this.listenerCount("command:*")?this.emit("command:*",e,t):this.commands.length?this.unknownCommand():(n(),this._processArguments())}else this.commands.length?(n(),this.help({error:!0})):(n(),this._processArguments())}_findCommand(e){if(e)return this.commands.find(t=>t._name===e||t._aliases.includes(e))}_findOption(e){return this.options.find(t=>t.is(e))}_checkForMissingMandatoryOptions(){this._getCommandAndAncestors().forEach(e=>{e.options.forEach(t=>{t.mandatory&&e.getOptionValue(t.attributeName())===void 0&&e.missingMandatoryOptionValue(t)})})}_checkForConflictingLocalOptions(){let e=this.options.filter(i=>{let n=i.attributeName();return this.getOptionValue(n)===void 0?!1:this.getOptionValueSource(n)!=="default"});e.filter(i=>i.conflictsWith.length>0).forEach(i=>{let n=e.find(s=>i.conflictsWith.includes(s.attributeName()));n&&this._conflictingOption(i,n)})}_checkForConflictingOptions(){this._getCommandAndAncestors().forEach(e=>{e._checkForConflictingLocalOptions()})}parseOptions(e){let t=[],i=[],n=t,s=e.slice();function a(l){return l.length>1&&l[0]==="-"}let o=null;for(;s.length;){let l=s.shift();if(l==="--"){n===i&&n.push(l),n.push(...s);break}if(o&&!a(l)){this.emit(`option:${o.name()}`,l);continue}if(o=null,a(l)){let c=this._findOption(l);if(c){if(c.required){let u=s.shift();u===void 0&&this.optionMissingArgument(c),this.emit(`option:${c.name()}`,u)}else if(c.optional){let u=null;s.length>0&&!a(s[0])&&(u=s.shift()),this.emit(`option:${c.name()}`,u)}else this.emit(`option:${c.name()}`);o=c.variadic?c:null;continue}}if(l.length>2&&l[0]==="-"&&l[1]!=="-"){let c=this._findOption(`-${l[1]}`);if(c){c.required||c.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${c.name()}`,l.slice(2)):(this.emit(`option:${c.name()}`),s.unshift(`-${l.slice(2)}`));continue}}if(/^--[^=]+=/.test(l)){let c=l.indexOf("="),u=this._findOption(l.slice(0,c));if(u&&(u.required||u.optional)){this.emit(`option:${u.name()}`,l.slice(c+1));continue}}if(a(l)&&(n=i),(this._enablePositionalOptions||this._passThroughOptions)&&t.length===0&&i.length===0){if(this._findCommand(l)){t.push(l),s.length>0&&i.push(...s);break}else if(this._getHelpCommand()&&l===this._getHelpCommand().name()){t.push(l),s.length>0&&t.push(...s);break}else if(this._defaultCommandName){i.push(l),s.length>0&&i.push(...s);break}}if(this._passThroughOptions){n.push(l),s.length>0&&n.push(...s);break}n.push(l)}return{operands:t,unknown:i}}opts(){if(this._storeOptionsAsProperties){let e={},t=this.options.length;for(let i=0;iObject.assign(e,t.opts()),{})}error(e,t){this._outputConfiguration.outputError(`${e} + - ${n}`;throw new Error(s)}_executeSubCommand(e,t){t=t.slice();let r=!1,n=[".js",".ts",".tsx",".mjs",".cjs"];function s(u,f){let d=ci.resolve(u,f);if($s.existsSync(d))return d;if(n.includes(ci.extname(f)))return;let m=n.find(g=>$s.existsSync(`${d}${g}`));if(m)return`${d}${m}`}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let o=e._executableFile||`${this._name}-${e._name}`,a=this._executableDir||"";if(this._scriptPath){let u;try{u=$s.realpathSync(this._scriptPath)}catch{u=this._scriptPath}a=ci.resolve(ci.dirname(u),a)}if(a){let u=s(a,o);if(!u&&!e._executableFile&&this._scriptPath){let f=ci.basename(this._scriptPath,ci.extname(this._scriptPath));f!==this._name&&(u=s(a,`${f}-${e._name}`))}o=u||o}r=n.includes(ci.extname(o));let l;Oe.platform!=="win32"?r?(t.unshift(o),t=zd(Oe.execArgv).concat(t),l=Il.spawn(Oe.argv[0],t,{stdio:"inherit"})):l=Il.spawn(o,t,{stdio:"inherit"}):(this._checkForMissingExecutable(o,a,e._name),t.unshift(o),t=zd(Oe.execArgv).concat(t),l=Il.spawn(Oe.execPath,t,{stdio:"inherit"})),l.killed||["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach(f=>{Oe.on(f,()=>{l.killed===!1&&l.exitCode===null&&l.kill(f)})});let c=this._exitCallback;l.on("close",u=>{u=u!=null?u:1,c?c(new Nl(u,"commander.executeSubCommandAsync","(close)")):Oe.exit(u)}),l.on("error",u=>{if(u.code==="ENOENT")this._checkForMissingExecutable(o,a,e._name);else if(u.code==="EACCES")throw new Error(`'${o}' not executable`);if(!c)Oe.exit(1);else{let f=new Nl(1,"commander.executeSubCommandAsync","(error)");f.nestedError=u,c(f)}}),this.runningCommand=l}_dispatchSubcommand(e,t,r){let n=this._findCommand(e);n||this.help({error:!0}),n._prepareForParse();let s;return s=this._chainOrCallSubCommandHook(s,n,"preSubcommand"),s=this._chainOrCall(s,()=>{if(n._executableHandler)this._executeSubCommand(n,t.concat(r));else return n._parseCommand(t,r)}),s}_dispatchHelpCommand(e){var r,n,s,o;e||this.help();let t=this._findCommand(e);return t&&!t._executableHandler&&t.help(),this._dispatchSubcommand(e,[],[(o=(s=(r=this._getHelpOption())==null?void 0:r.long)!=null?s:(n=this._getHelpOption())==null?void 0:n.short)!=null?o:"--help"])}_checkNumberOfArguments(){this.registeredArguments.forEach((e,t)=>{e.required&&this.args[t]==null&&this.missingArgument(e.name())}),!(this.registeredArguments.length>0&&this.registeredArguments[this.registeredArguments.length-1].variadic)&&this.args.length>this.registeredArguments.length&&this._excessArguments(this.args)}_processArguments(){let e=(r,n,s)=>{let o=n;if(n!==null&&r.parseArg){let a=`error: command-argument value '${n}' is invalid for argument '${r.name()}'.`;o=this._callParseArg(r,n,s,a)}return o};this._checkNumberOfArguments();let t=[];this.registeredArguments.forEach((r,n)=>{let s=r.defaultValue;r.variadic?ne(r,a,o),r.defaultValue))):s===void 0&&(s=[]):nt()):t()}_chainOrCallHooks(e,t){let r=e,n=[];return this._getCommandAndAncestors().reverse().filter(s=>s._lifeCycleHooks[t]!==void 0).forEach(s=>{s._lifeCycleHooks[t].forEach(o=>{n.push({hookedCommand:s,callback:o})})}),t==="postAction"&&n.reverse(),n.forEach(s=>{r=this._chainOrCall(r,()=>s.callback(s.hookedCommand,this))}),r}_chainOrCallSubCommandHook(e,t,r){let n=e;return this._lifeCycleHooks[r]!==void 0&&this._lifeCycleHooks[r].forEach(s=>{n=this._chainOrCall(n,()=>s(this,t))}),n}_parseCommand(e,t){let r=this.parseOptions(t);if(this._parseOptionsEnv(),this._parseOptionsImplied(),e=e.concat(r.operands),t=r.unknown,this.args=e.concat(t),e&&this._findCommand(e[0]))return this._dispatchSubcommand(e[0],e.slice(1),t);if(this._getHelpCommand()&&e[0]===this._getHelpCommand().name())return this._dispatchHelpCommand(e[1]);if(this._defaultCommandName)return this._outputHelpIfRequested(t),this._dispatchSubcommand(this._defaultCommandName,e,t);this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName&&this.help({error:!0}),this._outputHelpIfRequested(r.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let n=()=>{r.unknown.length>0&&this.unknownOption(r.unknown[0])},s=`command:${this.name()}`;if(this._actionHandler){n(),this._processArguments();let o;return o=this._chainOrCallHooks(o,"preAction"),o=this._chainOrCall(o,()=>this._actionHandler(this.processedArgs)),this.parent&&(o=this._chainOrCall(o,()=>{this.parent.emit(s,e,t)})),o=this._chainOrCallHooks(o,"postAction"),o}if(this.parent&&this.parent.listenerCount(s))n(),this._processArguments(),this.parent.emit(s,e,t);else if(e.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",e,t);this.listenerCount("command:*")?this.emit("command:*",e,t):this.commands.length?this.unknownCommand():(n(),this._processArguments())}else this.commands.length?(n(),this.help({error:!0})):(n(),this._processArguments())}_findCommand(e){if(e)return this.commands.find(t=>t._name===e||t._aliases.includes(e))}_findOption(e){return this.options.find(t=>t.is(e))}_checkForMissingMandatoryOptions(){this._getCommandAndAncestors().forEach(e=>{e.options.forEach(t=>{t.mandatory&&e.getOptionValue(t.attributeName())===void 0&&e.missingMandatoryOptionValue(t)})})}_checkForConflictingLocalOptions(){let e=this.options.filter(r=>{let n=r.attributeName();return this.getOptionValue(n)===void 0?!1:this.getOptionValueSource(n)!=="default"});e.filter(r=>r.conflictsWith.length>0).forEach(r=>{let n=e.find(s=>r.conflictsWith.includes(s.attributeName()));n&&this._conflictingOption(r,n)})}_checkForConflictingOptions(){this._getCommandAndAncestors().forEach(e=>{e._checkForConflictingLocalOptions()})}parseOptions(e){let t=[],r=[],n=t,s=e.slice();function o(l){return l.length>1&&l[0]==="-"}let a=null;for(;s.length;){let l=s.shift();if(l==="--"){n===r&&n.push(l),n.push(...s);break}if(a&&!o(l)){this.emit(`option:${a.name()}`,l);continue}if(a=null,o(l)){let c=this._findOption(l);if(c){if(c.required){let u=s.shift();u===void 0&&this.optionMissingArgument(c),this.emit(`option:${c.name()}`,u)}else if(c.optional){let u=null;s.length>0&&!o(s[0])&&(u=s.shift()),this.emit(`option:${c.name()}`,u)}else this.emit(`option:${c.name()}`);a=c.variadic?c:null;continue}}if(l.length>2&&l[0]==="-"&&l[1]!=="-"){let c=this._findOption(`-${l[1]}`);if(c){c.required||c.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${c.name()}`,l.slice(2)):(this.emit(`option:${c.name()}`),s.unshift(`-${l.slice(2)}`));continue}}if(/^--[^=]+=/.test(l)){let c=l.indexOf("="),u=this._findOption(l.slice(0,c));if(u&&(u.required||u.optional)){this.emit(`option:${u.name()}`,l.slice(c+1));continue}}if(o(l)&&(n=r),(this._enablePositionalOptions||this._passThroughOptions)&&t.length===0&&r.length===0){if(this._findCommand(l)){t.push(l),s.length>0&&r.push(...s);break}else if(this._getHelpCommand()&&l===this._getHelpCommand().name()){t.push(l),s.length>0&&t.push(...s);break}else if(this._defaultCommandName){r.push(l),s.length>0&&r.push(...s);break}}if(this._passThroughOptions){n.push(l),s.length>0&&n.push(...s);break}n.push(l)}return{operands:t,unknown:r}}opts(){if(this._storeOptionsAsProperties){let e={},t=this.options.length;for(let r=0;rObject.assign(e,t.opts()),{})}error(e,t){this._outputConfiguration.outputError(`${e} `,this._outputConfiguration.writeErr),typeof this._showHelpAfterError=="string"?this._outputConfiguration.writeErr(`${this._showHelpAfterError} `):this._showHelpAfterError&&(this._outputConfiguration.writeErr(` -`),this.outputHelp({error:!0}));let i=t||{},n=i.exitCode||1,s=i.code||"commander.error";this._exit(n,s,e)}_parseOptionsEnv(){this.options.forEach(e=>{if(e.envVar&&e.envVar in Re.env){let t=e.attributeName();(this.getOptionValue(t)===void 0||["default","config","env"].includes(this.getOptionValueSource(t)))&&(e.required||e.optional?this.emit(`optionEnv:${e.name()}`,Re.env[e.envVar]):this.emit(`optionEnv:${e.name()}`))}})}_parseOptionsImplied(){let e=new hE(this.options),t=i=>this.getOptionValue(i)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(i));this.options.filter(i=>i.implied!==void 0&&t(i.attributeName())&&e.valueFromOption(this.getOptionValue(i.attributeName()),i)).forEach(i=>{Object.keys(i.implied).filter(n=>!t(n)).forEach(n=>{this.setOptionValueWithSource(n,i.implied[n],"implied")})})}missingArgument(e){let t=`error: missing required argument '${e}'`;this.error(t,{code:"commander.missingArgument"})}optionMissingArgument(e){let t=`error: option '${e.flags}' argument missing`;this.error(t,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(e){let t=`error: required option '${e.flags}' not specified`;this.error(t,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(e,t){let i=a=>{let o=a.attributeName(),l=this.getOptionValue(o),c=this.options.find(f=>f.negate&&o===f.attributeName()),u=this.options.find(f=>!f.negate&&o===f.attributeName());return c&&(c.presetArg===void 0&&l===!1||c.presetArg!==void 0&&l===c.presetArg)?c:u||a},n=a=>{let o=i(a),l=o.attributeName();return this.getOptionValueSource(l)==="env"?`environment variable '${o.envVar}'`:`option '${o.flags}'`},s=`error: ${n(e)} cannot be used with ${n(t)}`;this.error(s,{code:"commander.conflictingOption"})}unknownOption(e){if(this._allowUnknownOption)return;let t="";if(e.startsWith("--")&&this._showSuggestionAfterError){let n=[],s=this;do{let a=s.createHelp().visibleOptions(s).filter(o=>o.long).map(o=>o.long);n=n.concat(a),s=s.parent}while(s&&!s._enablePositionalOptions);t=ng(e,n)}let i=`error: unknown option '${e}'${t}`;this.error(i,{code:"commander.unknownOption"})}_excessArguments(e){if(this._allowExcessArguments)return;let t=this.registeredArguments.length,i=t===1?"":"s",s=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${t} argument${i} but got ${e.length}.`;this.error(s,{code:"commander.excessArguments"})}unknownCommand(){let e=this.args[0],t="";if(this._showSuggestionAfterError){let n=[];this.createHelp().visibleCommands(this).forEach(s=>{n.push(s.name()),s.alias()&&n.push(s.alias())}),t=ng(e,n)}let i=`error: unknown command '${e}'${t}`;this.error(i,{code:"commander.unknownCommand"})}version(e,t,i){if(e===void 0)return this._version;this._version=e,t=t||"-V, --version",i=i||"output the version number";let n=this.createOption(t,i);return this._versionOptionName=n.attributeName(),this._registerOption(n),this.on("option:"+n.name(),()=>{this._outputConfiguration.writeOut(`${e} -`),this._exit(0,"commander.version",e)}),this}description(e,t){return e===void 0&&t===void 0?this._description:(this._description=e,t&&(this._argsDescription=t),this)}summary(e){return e===void 0?this._summary:(this._summary=e,this)}alias(e){var n;if(e===void 0)return this._aliases[0];let t=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler&&(t=this.commands[this.commands.length-1]),e===t._name)throw new Error("Command alias can't be the same as its name");let i=(n=this.parent)==null?void 0:n._findCommand(e);if(i){let s=[i.name()].concat(i.aliases()).join("|");throw new Error(`cannot add alias '${e}' to command '${this.name()}' as already have command '${s}'`)}return t._aliases.push(e),this}aliases(e){return e===void 0?this._aliases:(e.forEach(t=>this.alias(t)),this)}usage(e){if(e===void 0){if(this._usage)return this._usage;let t=this.registeredArguments.map(i=>cE(i));return[].concat(this.options.length||this._helpOption!==null?"[options]":[],this.commands.length?"[command]":[],this.registeredArguments.length?t:[]).join(" ")}return this._usage=e,this}name(e){return e===void 0?this._name:(this._name=e,this)}nameFromFilename(e){return this._name=Ar.basename(e,Ar.extname(e)),this}executableDir(e){return e===void 0?this._executableDir:(this._executableDir=e,this)}helpInformation(e){let t=this.createHelp(),i=this._getOutputContext(e);t.prepareContext({error:i.error,helpWidth:i.helpWidth,outputHasColors:i.hasColors});let n=t.formatHelp(this,t);return i.hasColors?n:this._outputConfiguration.stripColor(n)}_getOutputContext(e){e=e||{};let t=!!e.error,i,n,s;return t?(i=o=>this._outputConfiguration.writeErr(o),n=this._outputConfiguration.getErrHasColors(),s=this._outputConfiguration.getErrHelpWidth()):(i=o=>this._outputConfiguration.writeOut(o),n=this._outputConfiguration.getOutHasColors(),s=this._outputConfiguration.getOutHelpWidth()),{error:t,write:o=>(n||(o=this._outputConfiguration.stripColor(o)),i(o)),hasColors:n,helpWidth:s}}outputHelp(e){var a;let t;typeof e=="function"&&(t=e,e=void 0);let i=this._getOutputContext(e),n={error:i.error,write:i.write,command:this};this._getCommandAndAncestors().reverse().forEach(o=>o.emit("beforeAllHelp",n)),this.emit("beforeHelp",n);let s=this.helpInformation({error:i.error});if(t&&(s=t(s),typeof s!="string"&&!Buffer.isBuffer(s)))throw new Error("outputHelp callback must return a string or a Buffer");i.write(s),(a=this._getHelpOption())!=null&&a.long&&this.emit(this._getHelpOption().long),this.emit("afterHelp",n),this._getCommandAndAncestors().forEach(o=>o.emit("afterAllHelp",n))}helpOption(e,t){var i;return typeof e=="boolean"?(e?this._helpOption=(i=this._helpOption)!=null?i:void 0:this._helpOption=null,this):(e=e!=null?e:"-h, --help",t=t!=null?t:"display help for command",this._helpOption=this.createOption(e,t),this)}_getHelpOption(){return this._helpOption===void 0&&this.helpOption(void 0,void 0),this._helpOption}addHelpOption(e){return this._helpOption=e,this}help(e){var i;this.outputHelp(e);let t=Number((i=Re.exitCode)!=null?i:0);t===0&&e&&typeof e!="function"&&e.error&&(t=1),this._exit(t,"commander.help","(outputHelp)")}addHelpText(e,t){let i=["beforeAll","before","after","afterAll"];if(!i.includes(e))throw new Error(`Unexpected value for position to addHelpText. -Expecting one of '${i.join("', '")}'`);let n=`${e}Help`;return this.on(n,s=>{let a;typeof t=="function"?a=t({error:s.error,command:s.command}):a=t,a&&s.write(`${a} -`)}),this}_outputHelpIfRequested(e){let t=this._getHelpOption();t&&e.find(n=>t.is(n))&&(this.outputHelp(),this._exit(0,"commander.helpDisplayed","(outputHelp)"))}};function sg(r){return r.map(e=>{if(!e.startsWith("--inspect"))return e;let t,i="127.0.0.1",n="9229",s;return(s=e.match(/^(--inspect(-brk)?)$/))!==null?t=s[1]:(s=e.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null?(t=s[1],/^\d+$/.test(s[3])?n=s[3]:i=s[3]):(s=e.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null&&(t=s[1],i=s[3],n=s[4]),t&&n!=="0"?`${t}=${i}:${parseInt(n)+1}`:e})}function jc(){if(Re.env.NO_COLOR||Re.env.FORCE_COLOR==="0"||Re.env.FORCE_COLOR==="false")return!1;if(Re.env.FORCE_COLOR||Re.env.CLICOLOR_FORCE!==void 0)return!0}Uc.Command=qc;Uc.useColor=jc});var ug=w(Wt=>{var{Argument:og}=$a(),{Command:$c}=ag(),{CommanderError:dE,InvalidArgumentError:lg}=ls(),{Help:pE}=Lc(),{Option:cg}=Mc();Wt.program=new $c;Wt.createCommand=r=>new $c(r);Wt.createOption=(r,e)=>new cg(r,e);Wt.createArgument=(r,e)=>new og(r,e);Wt.Command=$c;Wt.Option=cg;Wt.Argument=og;Wt.Help=pE;Wt.CommanderError=dE;Wt.InvalidArgumentError=lg;Wt.InvalidOptionArgumentError=lg});var gg=w((pg,mg)=>{pg=mg.exports=xn;function xn(r,e){if(this.stream=e.stream||process.stderr,typeof e=="number"){var t=e;e={},e.total=t}else{if(e=e||{},typeof r!="string")throw new Error("format required");if(typeof e.total!="number")throw new Error("total required")}this.fmt=r,this.curr=e.curr||0,this.total=e.total,this.width=e.width||this.total,this.clear=e.clear,this.chars={complete:e.complete||"=",incomplete:e.incomplete||"-",head:e.head||e.complete||"="},this.renderThrottle=e.renderThrottle!==0?e.renderThrottle||16:0,this.lastRender=-1/0,this.callback=e.callback||function(){},this.tokens={},this.lastDraw=""}xn.prototype.tick=function(r,e){if(r!==0&&(r=r||1),typeof r=="object"&&(e=r,r=1),e&&(this.tokens=e),this.curr==0&&(this.start=new Date),this.curr+=r,this.render(),this.curr>=this.total){this.render(void 0,!0),this.complete=!0,this.terminate(),this.callback(this);return}};xn.prototype.render=function(r,e){if(e=e!==void 0?e:!1,r&&(this.tokens=r),!!this.stream.isTTY){var t=Date.now(),i=t-this.lastRender;if(!(!e&&i0&&(o=o.slice(0,-1)+this.chars.head),p=p.replace(":bar",o+a),this.tokens)for(var y in this.tokens)p=p.replace(":"+y,this.tokens[y]);this.lastDraw!==p&&(this.stream.cursorTo(0),this.stream.write(p),this.stream.clearLine(1),this.lastDraw=p)}}};xn.prototype.update=function(r,e){var t=Math.floor(r*this.total),i=t-this.curr;this.tick(i,e)};xn.prototype.interrupt=function(r){this.stream.clearLine(),this.stream.cursorTo(0),this.stream.write(r),this.stream.write(` -`),this.stream.write(this.lastDraw)};xn.prototype.terminate=function(){this.clear?this.stream.clearLine&&(this.stream.clearLine(),this.stream.cursorTo(0)):this.stream.write(` -`)}});var yg=w((xB,vg)=>{vg.exports=gg()});var wg=w(Ir=>{"use strict";Object.defineProperty(Ir,"__esModule",{value:!0});var _g=require("buffer"),Ei={INVALID_ENCODING:"Invalid encoding provided. Please specify a valid encoding the internal Node.js Buffer supports.",INVALID_SMARTBUFFER_SIZE:"Invalid size provided. Size must be a valid integer greater than zero.",INVALID_SMARTBUFFER_BUFFER:"Invalid Buffer provided in SmartBufferOptions.",INVALID_SMARTBUFFER_OBJECT:"Invalid SmartBufferOptions object supplied to SmartBuffer constructor or factory methods.",INVALID_OFFSET:"An invalid offset value was provided.",INVALID_OFFSET_NON_NUMBER:"An invalid offset value was provided. A numeric value is required.",INVALID_LENGTH:"An invalid length value was provided.",INVALID_LENGTH_NON_NUMBER:"An invalid length value was provived. A numeric value is required.",INVALID_TARGET_OFFSET:"Target offset is beyond the bounds of the internal SmartBuffer data.",INVALID_TARGET_LENGTH:"Specified length value moves cursor beyong the bounds of the internal SmartBuffer data.",INVALID_READ_BEYOND_BOUNDS:"Attempted to read beyond the bounds of the managed data.",INVALID_WRITE_BEYOND_BOUNDS:"Attempted to write beyond the bounds of the managed data."};Ir.ERRORS=Ei;function mE(r){if(!_g.Buffer.isEncoding(r))throw new Error(Ei.INVALID_ENCODING)}Ir.checkEncoding=mE;function bg(r){return typeof r=="number"&&isFinite(r)&&_E(r)}Ir.isFiniteInteger=bg;function xg(r,e){if(typeof r=="number"){if(!bg(r)||r<0)throw new Error(e?Ei.INVALID_OFFSET:Ei.INVALID_LENGTH)}else throw new Error(e?Ei.INVALID_OFFSET_NON_NUMBER:Ei.INVALID_LENGTH_NON_NUMBER)}function gE(r){xg(r,!1)}Ir.checkLengthValue=gE;function vE(r){xg(r,!0)}Ir.checkOffsetValue=vE;function yE(r,e){if(r<0||r>e.length)throw new Error(Ei.INVALID_TARGET_OFFSET)}Ir.checkTargetOffset=yE;function _E(r){return typeof r=="number"&&isFinite(r)&&Math.floor(r)===r}function bE(r){if(typeof BigInt=="undefined")throw new Error("Platform does not support JS BigInt type.");if(typeof _g.Buffer.prototype[r]=="undefined")throw new Error(`Platform does not support Buffer.prototype.${r}.`)}Ir.bigIntAndBufferInt64Check=bE});var Eg=w(Hc=>{"use strict";Object.defineProperty(Hc,"__esModule",{value:!0});var be=wg(),Sg=4096,xE="utf8",Vc=class r{constructor(e){if(this.length=0,this._encoding=xE,this._writeOffset=0,this._readOffset=0,r.isSmartBufferOptions(e))if(e.encoding&&(be.checkEncoding(e.encoding),this._encoding=e.encoding),e.size)if(be.isFiniteInteger(e.size)&&e.size>0)this._buff=Buffer.allocUnsafe(e.size);else throw new Error(be.ERRORS.INVALID_SMARTBUFFER_SIZE);else if(e.buff)if(Buffer.isBuffer(e.buff))this._buff=e.buff,this.length=e.buff.length;else throw new Error(be.ERRORS.INVALID_SMARTBUFFER_BUFFER);else this._buff=Buffer.allocUnsafe(Sg);else{if(typeof e!="undefined")throw new Error(be.ERRORS.INVALID_SMARTBUFFER_OBJECT);this._buff=Buffer.allocUnsafe(Sg)}}static fromSize(e,t){return new this({size:e,encoding:t})}static fromBuffer(e,t){return new this({buff:e,encoding:t})}static fromOptions(e){return new this(e)}static isSmartBufferOptions(e){let t=e;return t&&(t.encoding!==void 0||t.size!==void 0||t.buff!==void 0)}readInt8(e){return this._readNumberValue(Buffer.prototype.readInt8,1,e)}readInt16BE(e){return this._readNumberValue(Buffer.prototype.readInt16BE,2,e)}readInt16LE(e){return this._readNumberValue(Buffer.prototype.readInt16LE,2,e)}readInt32BE(e){return this._readNumberValue(Buffer.prototype.readInt32BE,4,e)}readInt32LE(e){return this._readNumberValue(Buffer.prototype.readInt32LE,4,e)}readBigInt64BE(e){return be.bigIntAndBufferInt64Check("readBigInt64BE"),this._readNumberValue(Buffer.prototype.readBigInt64BE,8,e)}readBigInt64LE(e){return be.bigIntAndBufferInt64Check("readBigInt64LE"),this._readNumberValue(Buffer.prototype.readBigInt64LE,8,e)}writeInt8(e,t){return this._writeNumberValue(Buffer.prototype.writeInt8,1,e,t),this}insertInt8(e,t){return this._insertNumberValue(Buffer.prototype.writeInt8,1,e,t)}writeInt16BE(e,t){return this._writeNumberValue(Buffer.prototype.writeInt16BE,2,e,t)}insertInt16BE(e,t){return this._insertNumberValue(Buffer.prototype.writeInt16BE,2,e,t)}writeInt16LE(e,t){return this._writeNumberValue(Buffer.prototype.writeInt16LE,2,e,t)}insertInt16LE(e,t){return this._insertNumberValue(Buffer.prototype.writeInt16LE,2,e,t)}writeInt32BE(e,t){return this._writeNumberValue(Buffer.prototype.writeInt32BE,4,e,t)}insertInt32BE(e,t){return this._insertNumberValue(Buffer.prototype.writeInt32BE,4,e,t)}writeInt32LE(e,t){return this._writeNumberValue(Buffer.prototype.writeInt32LE,4,e,t)}insertInt32LE(e,t){return this._insertNumberValue(Buffer.prototype.writeInt32LE,4,e,t)}writeBigInt64BE(e,t){return be.bigIntAndBufferInt64Check("writeBigInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigInt64BE,8,e,t)}insertBigInt64BE(e,t){return be.bigIntAndBufferInt64Check("writeBigInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigInt64BE,8,e,t)}writeBigInt64LE(e,t){return be.bigIntAndBufferInt64Check("writeBigInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigInt64LE,8,e,t)}insertBigInt64LE(e,t){return be.bigIntAndBufferInt64Check("writeBigInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigInt64LE,8,e,t)}readUInt8(e){return this._readNumberValue(Buffer.prototype.readUInt8,1,e)}readUInt16BE(e){return this._readNumberValue(Buffer.prototype.readUInt16BE,2,e)}readUInt16LE(e){return this._readNumberValue(Buffer.prototype.readUInt16LE,2,e)}readUInt32BE(e){return this._readNumberValue(Buffer.prototype.readUInt32BE,4,e)}readUInt32LE(e){return this._readNumberValue(Buffer.prototype.readUInt32LE,4,e)}readBigUInt64BE(e){return be.bigIntAndBufferInt64Check("readBigUInt64BE"),this._readNumberValue(Buffer.prototype.readBigUInt64BE,8,e)}readBigUInt64LE(e){return be.bigIntAndBufferInt64Check("readBigUInt64LE"),this._readNumberValue(Buffer.prototype.readBigUInt64LE,8,e)}writeUInt8(e,t){return this._writeNumberValue(Buffer.prototype.writeUInt8,1,e,t)}insertUInt8(e,t){return this._insertNumberValue(Buffer.prototype.writeUInt8,1,e,t)}writeUInt16BE(e,t){return this._writeNumberValue(Buffer.prototype.writeUInt16BE,2,e,t)}insertUInt16BE(e,t){return this._insertNumberValue(Buffer.prototype.writeUInt16BE,2,e,t)}writeUInt16LE(e,t){return this._writeNumberValue(Buffer.prototype.writeUInt16LE,2,e,t)}insertUInt16LE(e,t){return this._insertNumberValue(Buffer.prototype.writeUInt16LE,2,e,t)}writeUInt32BE(e,t){return this._writeNumberValue(Buffer.prototype.writeUInt32BE,4,e,t)}insertUInt32BE(e,t){return this._insertNumberValue(Buffer.prototype.writeUInt32BE,4,e,t)}writeUInt32LE(e,t){return this._writeNumberValue(Buffer.prototype.writeUInt32LE,4,e,t)}insertUInt32LE(e,t){return this._insertNumberValue(Buffer.prototype.writeUInt32LE,4,e,t)}writeBigUInt64BE(e,t){return be.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64BE,8,e,t)}insertBigUInt64BE(e,t){return be.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64BE,8,e,t)}writeBigUInt64LE(e,t){return be.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64LE,8,e,t)}insertBigUInt64LE(e,t){return be.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64LE,8,e,t)}readFloatBE(e){return this._readNumberValue(Buffer.prototype.readFloatBE,4,e)}readFloatLE(e){return this._readNumberValue(Buffer.prototype.readFloatLE,4,e)}writeFloatBE(e,t){return this._writeNumberValue(Buffer.prototype.writeFloatBE,4,e,t)}insertFloatBE(e,t){return this._insertNumberValue(Buffer.prototype.writeFloatBE,4,e,t)}writeFloatLE(e,t){return this._writeNumberValue(Buffer.prototype.writeFloatLE,4,e,t)}insertFloatLE(e,t){return this._insertNumberValue(Buffer.prototype.writeFloatLE,4,e,t)}readDoubleBE(e){return this._readNumberValue(Buffer.prototype.readDoubleBE,8,e)}readDoubleLE(e){return this._readNumberValue(Buffer.prototype.readDoubleLE,8,e)}writeDoubleBE(e,t){return this._writeNumberValue(Buffer.prototype.writeDoubleBE,8,e,t)}insertDoubleBE(e,t){return this._insertNumberValue(Buffer.prototype.writeDoubleBE,8,e,t)}writeDoubleLE(e,t){return this._writeNumberValue(Buffer.prototype.writeDoubleLE,8,e,t)}insertDoubleLE(e,t){return this._insertNumberValue(Buffer.prototype.writeDoubleLE,8,e,t)}readString(e,t){let i;typeof e=="number"?(be.checkLengthValue(e),i=Math.min(e,this.length-this._readOffset)):(t=e,i=this.length-this._readOffset),typeof t!="undefined"&&be.checkEncoding(t);let n=this._buff.slice(this._readOffset,this._readOffset+i).toString(t||this._encoding);return this._readOffset+=i,n}insertString(e,t,i){return be.checkOffsetValue(t),this._handleString(e,!0,t,i)}writeString(e,t,i){return this._handleString(e,!1,t,i)}readStringNT(e){typeof e!="undefined"&&be.checkEncoding(e);let t=this.length;for(let n=this._readOffset;nthis.length)throw new Error(be.ERRORS.INVALID_READ_BEYOND_BOUNDS)}ensureInsertable(e,t){be.checkOffsetValue(t),this._ensureCapacity(this.length+e),tthis.length?this.length=t+e:this.length+=e}_ensureWriteable(e,t){let i=typeof t=="number"?t:this._writeOffset;this._ensureCapacity(i+e),i+e>this.length&&(this.length=i+e)}_ensureCapacity(e){let t=this._buff.length;if(e>t){let i=this._buff,n=t*3/2+1;n{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.SOCKS5_NO_ACCEPTABLE_AUTH=Ue.SOCKS5_CUSTOM_AUTH_END=Ue.SOCKS5_CUSTOM_AUTH_START=Ue.SOCKS_INCOMING_PACKET_SIZES=Ue.SocksClientState=Ue.Socks5Response=Ue.Socks5HostType=Ue.Socks5Auth=Ue.Socks4Response=Ue.SocksCommand=Ue.ERRORS=Ue.DEFAULT_TIMEOUT=void 0;var wE=3e4;Ue.DEFAULT_TIMEOUT=wE;var SE={InvalidSocksCommand:"An invalid SOCKS command was provided. Valid options are connect, bind, and associate.",InvalidSocksCommandForOperation:"An invalid SOCKS command was provided. Only a subset of commands are supported for this operation.",InvalidSocksCommandChain:"An invalid SOCKS command was provided. Chaining currently only supports the connect command.",InvalidSocksClientOptionsDestination:"An invalid destination host was provided.",InvalidSocksClientOptionsExistingSocket:"An invalid existing socket was provided. This should be an instance of stream.Duplex.",InvalidSocksClientOptionsProxy:"Invalid SOCKS proxy details were provided.",InvalidSocksClientOptionsTimeout:"An invalid timeout value was provided. Please enter a value above 0 (in ms).",InvalidSocksClientOptionsProxiesLength:"At least two socks proxies must be provided for chaining.",InvalidSocksClientOptionsCustomAuthRange:"Custom auth must be a value between 0x80 and 0xFE.",InvalidSocksClientOptionsCustomAuthOptions:"When a custom_auth_method is provided, custom_auth_request_handler, custom_auth_response_size, and custom_auth_response_handler must also be provided and valid.",NegotiationError:"Negotiation error",SocketClosed:"Socket closed",ProxyConnectionTimedOut:"Proxy connection timed out",InternalError:"SocksClient internal error (this should not happen)",InvalidSocks4HandshakeResponse:"Received invalid Socks4 handshake response",Socks4ProxyRejectedConnection:"Socks4 Proxy rejected connection",InvalidSocks4IncomingConnectionResponse:"Socks4 invalid incoming connection response",Socks4ProxyRejectedIncomingBoundConnection:"Socks4 Proxy rejected incoming bound connection",InvalidSocks5InitialHandshakeResponse:"Received invalid Socks5 initial handshake response",InvalidSocks5IntiailHandshakeSocksVersion:"Received invalid Socks5 initial handshake (invalid socks version)",InvalidSocks5InitialHandshakeNoAcceptedAuthType:"Received invalid Socks5 initial handshake (no accepted authentication type)",InvalidSocks5InitialHandshakeUnknownAuthType:"Received invalid Socks5 initial handshake (unknown authentication type)",Socks5AuthenticationFailed:"Socks5 Authentication failed",InvalidSocks5FinalHandshake:"Received invalid Socks5 final handshake response",InvalidSocks5FinalHandshakeRejected:"Socks5 proxy rejected connection",InvalidSocks5IncomingConnectionResponse:"Received invalid Socks5 incoming connection response",Socks5ProxyRejectedIncomingBoundConnection:"Socks5 Proxy rejected incoming bound connection"};Ue.ERRORS=SE;var EE={Socks5InitialHandshakeResponse:2,Socks5UserPassAuthenticationResponse:2,Socks5ResponseHeader:5,Socks5ResponseIPv4:10,Socks5ResponseIPv6:22,Socks5ResponseHostname:r=>r+7,Socks4Response:8};Ue.SOCKS_INCOMING_PACKET_SIZES=EE;var kg;(function(r){r[r.connect=1]="connect",r[r.bind=2]="bind",r[r.associate=3]="associate"})(kg||(Ue.SocksCommand=kg={}));var Og;(function(r){r[r.Granted=90]="Granted",r[r.Failed=91]="Failed",r[r.Rejected=92]="Rejected",r[r.RejectedIdent=93]="RejectedIdent"})(Og||(Ue.Socks4Response=Og={}));var Cg;(function(r){r[r.NoAuth=0]="NoAuth",r[r.GSSApi=1]="GSSApi",r[r.UserPass=2]="UserPass"})(Cg||(Ue.Socks5Auth=Cg={}));var kE=128;Ue.SOCKS5_CUSTOM_AUTH_START=kE;var OE=254;Ue.SOCKS5_CUSTOM_AUTH_END=OE;var CE=255;Ue.SOCKS5_NO_ACCEPTABLE_AUTH=CE;var Tg;(function(r){r[r.Granted=0]="Granted",r[r.Failure=1]="Failure",r[r.NotAllowed=2]="NotAllowed",r[r.NetworkUnreachable=3]="NetworkUnreachable",r[r.HostUnreachable=4]="HostUnreachable",r[r.ConnectionRefused=5]="ConnectionRefused",r[r.TTLExpired=6]="TTLExpired",r[r.CommandNotSupported=7]="CommandNotSupported",r[r.AddressNotSupported=8]="AddressNotSupported"})(Tg||(Ue.Socks5Response=Tg={}));var Ag;(function(r){r[r.IPv4=1]="IPv4",r[r.Hostname=3]="Hostname",r[r.IPv6=4]="IPv6"})(Ag||(Ue.Socks5HostType=Ag={}));var Ig;(function(r){r[r.Created=0]="Created",r[r.Connecting=1]="Connecting",r[r.Connected=2]="Connected",r[r.SentInitialHandshake=3]="SentInitialHandshake",r[r.ReceivedInitialHandshakeResponse=4]="ReceivedInitialHandshakeResponse",r[r.SentAuthentication=5]="SentAuthentication",r[r.ReceivedAuthenticationResponse=6]="ReceivedAuthenticationResponse",r[r.SentFinalHandshake=7]="SentFinalHandshake",r[r.ReceivedFinalResponse=8]="ReceivedFinalResponse",r[r.BoundWaitingForConnection=9]="BoundWaitingForConnection",r[r.Established=10]="Established",r[r.Disconnected=11]="Disconnected",r[r.Error=99]="Error"})(Ig||(Ue.SocksClientState=Ig={}))});var zc=w(wn=>{"use strict";Object.defineProperty(wn,"__esModule",{value:!0});wn.shuffleArray=wn.SocksClientError=void 0;var Wc=class extends Error{constructor(e,t){super(e),this.options=t}};wn.SocksClientError=Wc;function TE(r){for(let e=r.length-1;e>0;e--){let t=Math.floor(Math.random()*(e+1));[r[e],r[t]]=[r[t],r[e]]}}wn.shuffleArray=TE});var Yc=w(Sn=>{"use strict";Object.defineProperty(Sn,"__esModule",{value:!0});Sn.isCorrect=Sn.isInSubnet=void 0;function AE(r){return this.subnetMask{"use strict";Object.defineProperty(dr,"__esModule",{value:!0});dr.RE_SUBNET_STRING=dr.RE_ADDRESS=dr.GROUPS=dr.BITS=void 0;dr.BITS=32;dr.GROUPS=4;dr.RE_ADDRESS=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/g;dr.RE_SUBNET_STRING=/\/\d{1,2}$/});var Ga=w(Ha=>{"use strict";Object.defineProperty(Ha,"__esModule",{value:!0});Ha.AddressError=void 0;var Zc=class extends Error{constructor(e,t){super(e),this.name="AddressError",t!==null&&(this.parseMessage=t)}};Ha.AddressError=Zc});var Jc=w((Wa,Ng)=>{(function(){var r,e=0xdeadbeefcafe,t=(e&16777215)==15715070;function i(h,d,v){h!=null&&(typeof h=="number"?this.fromNumber(h,d,v):d==null&&typeof h!="string"?this.fromString(h,256):this.fromString(h,d))}function n(){return new i(null)}function s(h,d,v,b,B,M){for(;--M>=0;){var z=d*this[h++]+v[b]+B;B=Math.floor(z/67108864),v[b++]=z&67108863}return B}function a(h,d,v,b,B,M){for(var z=d&32767,J=d>>15;--M>=0;){var He=this[h]&32767,rt=this[h++]>>15,Ut=J*He+rt*z;He=z*He+((Ut&32767)<<15)+v[b]+(B&1073741823),B=(He>>>30)+(Ut>>>15)+J*rt+(B>>>30),v[b++]=He&1073741823}return B}function o(h,d,v,b,B,M){for(var z=d&16383,J=d>>14;--M>=0;){var He=this[h]&16383,rt=this[h++]>>14,Ut=J*He+rt*z;He=z*He+((Ut&16383)<<14)+v[b]+B,B=(He>>28)+(Ut>>14)+J*rt,v[b++]=He&268435455}return B}var l=typeof navigator!="undefined";l&&t&&navigator.appName=="Microsoft Internet Explorer"?(i.prototype.am=a,r=30):l&&t&&navigator.appName!="Netscape"?(i.prototype.am=s,r=26):(i.prototype.am=o,r=28),i.prototype.DB=r,i.prototype.DM=(1<=0;--d)h[d]=this[d];h.t=this.t,h.s=this.s}function x(h){this.t=1,this.s=h<0?-1:0,h>0?this[0]=h:h<-1?this[0]=h+this.DV:this.t=0}function S(h){var d=n();return d.fromInt(h),d}function O(h,d){var v;if(d==16)v=4;else if(d==8)v=3;else if(d==256)v=8;else if(d==2)v=1;else if(d==32)v=5;else if(d==4)v=2;else{this.fromRadix(h,d);return}this.t=0,this.s=0;for(var b=h.length,B=!1,M=0;--b>=0;){var z=v==8?h[b]&255:y(h,b);if(z<0){h.charAt(b)=="-"&&(B=!0);continue}B=!1,M==0?this[this.t++]=z:M+v>this.DB?(this[this.t-1]|=(z&(1<>this.DB-M):this[this.t-1]|=z<=this.DB&&(M-=this.DB)}v==8&&(h[0]&128)!=0&&(this.s=-1,M>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==h;)--this.t}function E(h){if(this.s<0)return"-"+this.negate().toString(h);var d;if(h==16)d=4;else if(h==8)d=3;else if(h==2)d=1;else if(h==32)d=5;else if(h==4)d=2;else return this.toRadix(h);var v=(1<0)for(J>J)>0&&(B=!0,M=g(b));z>=0;)J>(J+=this.DB-d)):(b=this[z]>>(J-=d)&v,J<=0&&(J+=this.DB,--z)),b>0&&(B=!0),B&&(M+=g(b));return B?M:"0"}function R(){var h=n();return i.ZERO.subTo(this,h),h}function T(){return this.s<0?this.negate():this}function A(h){var d=this.s-h.s;if(d!=0)return d;var v=this.t;if(d=v-h.t,d!=0)return this.s<0?-d:d;for(;--v>=0;)if((d=this[v]-h[v])!=0)return d;return 0}function C(h){var d=1,v;return(v=h>>>16)!=0&&(h=v,d+=16),(v=h>>8)!=0&&(h=v,d+=8),(v=h>>4)!=0&&(h=v,d+=4),(v=h>>2)!=0&&(h=v,d+=2),(v=h>>1)!=0&&(h=v,d+=1),d}function L(){return this.t<=0?0:this.DB*(this.t-1)+C(this[this.t-1]^this.s&this.DM)}function P(h,d){var v;for(v=this.t-1;v>=0;--v)d[v+h]=this[v];for(v=h-1;v>=0;--v)d[v]=0;d.t=this.t+h,d.s=this.s}function $(h,d){for(var v=h;v=0;--J)d[J+M+1]=this[J]>>b|z,z=(this[J]&B)<=0;--J)d[J]=0;d[M]=z,d.t=this.t+M+1,d.s=this.s,d.clamp()}function G(h,d){d.s=this.s;var v=Math.floor(h/this.DB);if(v>=this.t){d.t=0;return}var b=h%this.DB,B=this.DB-b,M=(1<>b;for(var z=v+1;z>b;b>0&&(d[this.t-v-1]|=(this.s&M)<>=this.DB;if(h.t>=this.DB;b+=this.s}else{for(b+=this.s;v>=this.DB;b-=h.s}d.s=b<0?-1:0,b<-1?d[v++]=this.DV+b:b>0&&(d[v++]=b),d.t=v,d.clamp()}function H(h,d){var v=this.abs(),b=h.abs(),B=v.t;for(d.t=B+b.t;--B>=0;)d[B]=0;for(B=0;B=0;)h[v]=0;for(v=0;v=d.DV&&(h[v+d.t]-=d.DV,h[v+d.t+1]=1)}h.t>0&&(h[h.t-1]+=d.am(v,d[v],h,2*v,0,1)),h.s=0,h.clamp()}function re(h,d,v){var b=h.abs();if(!(b.t<=0)){var B=this.abs();if(B.t0?(b.lShiftTo(He,M),B.lShiftTo(He,v)):(b.copyTo(M),B.copyTo(v));var rt=M.t,Ut=M[rt-1];if(Ut!=0){var Rt=Ut*(1<1?M[rt-2]>>this.F2:0),Or=this.FV/Rt,pa=(1<=0&&(v[v.t++]=1,v.subTo(Vr,v)),i.ONE.dlShiftTo(rt,Vr),Vr.subTo(M,M);M.t=0;){var Nl=v[--ir]==Ut?this.DM:Math.floor(v[ir]*Or+(v[ir-1]+rr)*pa);if((v[ir]+=M.am(0,Nl,v,ma,0,rt))0&&v.rShiftTo(He,v),z<0&&i.ZERO.subTo(v,v)}}}function Y(h){var d=n();return this.abs().divRemTo(h,null,d),this.s<0&&d.compareTo(i.ZERO)>0&&h.subTo(d,d),d}function we(h){this.m=h}function de(h){return h.s<0||h.compareTo(this.m)>=0?h.mod(this.m):h}function ue(h){return h}function ve(h){h.divRemTo(this.m,null,h)}function N(h,d,v){h.multiplyTo(d,v),this.reduce(v)}function ie(h,d){h.squareTo(d),this.reduce(d)}we.prototype.convert=de,we.prototype.revert=ue,we.prototype.reduce=ve,we.prototype.mulTo=N,we.prototype.sqrTo=ie;function Pe(){if(this.t<1)return 0;var h=this[0];if((h&1)==0)return 0;var d=h&3;return d=d*(2-(h&15)*d)&15,d=d*(2-(h&255)*d)&255,d=d*(2-((h&65535)*d&65535))&65535,d=d*(2-h*d%this.DV)%this.DV,d>0?this.DV-d:-d}function Te(h){this.m=h,this.mp=h.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(d,d),d}function ke(h){var d=n();return h.copyTo(d),this.reduce(d),d}function ye(h){for(;h.t<=this.mt2;)h[h.t++]=0;for(var d=0;d>15)*this.mpl&this.um)<<15)&h.DM;for(v=d+this.m.t,h[v]+=this.m.am(0,b,h,d,0,this.m.t);h[v]>=h.DV;)h[v]-=h.DV,h[++v]++}h.clamp(),h.drShiftTo(this.m.t,h),h.compareTo(this.m)>=0&&h.subTo(this.m,h)}function Q(h,d){h.squareTo(d),this.reduce(d)}function V(h,d,v){h.multiplyTo(d,v),this.reduce(v)}Te.prototype.convert=Ee,Te.prototype.revert=ke,Te.prototype.reduce=ye,Te.prototype.mulTo=V,Te.prototype.sqrTo=Q;function De(){return(this.t>0?this[0]&1:this.s)==0}function ce(h,d){if(h>4294967295||h<1)return i.ONE;var v=n(),b=n(),B=d.convert(this),M=C(h)-1;for(B.copyTo(v);--M>=0;)if(d.sqrTo(v,b),(h&1<0)d.mulTo(b,B,v);else{var z=v;v=b,b=z}return d.revert(v)}function _e(h,d){var v;return h<256||d.isEven()?v=new we(d):v=new Te(d),this.exp(h,v)}i.prototype.copyTo=_,i.prototype.fromInt=x,i.prototype.fromString=O,i.prototype.clamp=k,i.prototype.dlShiftTo=P,i.prototype.drShiftTo=$,i.prototype.lShiftTo=q,i.prototype.rShiftTo=G,i.prototype.subTo=U,i.prototype.multiplyTo=H,i.prototype.squareTo=Z,i.prototype.divRemTo=re,i.prototype.invDigit=Pe,i.prototype.isEven=De,i.prototype.exp=ce,i.prototype.toString=E,i.prototype.negate=R,i.prototype.abs=T,i.prototype.compareTo=A,i.prototype.bitLength=L,i.prototype.mod=Y,i.prototype.modPowInt=_e,i.ZERO=S(0),i.ONE=S(1);function St(){var h=n();return this.copyTo(h),h}function Lt(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this[0];if(this.t==0)return 0}return(this[1]&(1<<32-this.DB)-1)<>24}function te(){return this.t==0?this.s:this[0]<<16>>16}function ae(h){return Math.floor(Math.LN2*this.DB/Math.log(h))}function ne(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1}function pe(h){if(h==null&&(h=10),this.signum()==0||h<2||h>36)return"0";var d=this.chunkSize(h),v=Math.pow(h,d),b=S(v),B=n(),M=n(),z="";for(this.divRemTo(b,B,M);B.signum()>0;)z=(v+M.intValue()).toString(h).substr(1)+z,B.divRemTo(b,B,M);return M.intValue().toString(h)+z}function me(h,d){this.fromInt(0),d==null&&(d=10);for(var v=this.chunkSize(d),b=Math.pow(d,v),B=!1,M=0,z=0,J=0;J=v&&(this.dMultiply(b),this.dAddOffset(z,0),M=0,z=0)}M>0&&(this.dMultiply(Math.pow(d,M)),this.dAddOffset(z,0)),B&&i.ZERO.subTo(this,this)}function Ae(h,d,v){if(typeof d=="number")if(h<2)this.fromInt(1);else for(this.fromNumber(h,v),this.testBit(h-1)||this.bitwiseTo(i.ONE.shiftLeft(h-1),he,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(d);)this.dAddOffset(2,0),this.bitLength()>h&&this.subTo(i.ONE.shiftLeft(h-1),this);else{var b=new Array,B=h&7;b.length=(h>>3)+1,d.nextBytes(b),B>0?b[0]&=(1<0)for(v>v)!=(this.s&this.DM)>>v&&(d[B++]=b|this.s<=0;)v<8?(b=(this[h]&(1<>(v+=this.DB-8)):(b=this[h]>>(v-=8)&255,v<=0&&(v+=this.DB,--h)),(b&128)!=0&&(b|=-256),B==0&&(this.s&128)!=(b&128)&&++B,(B>0||b!=this.s)&&(d[B++]=b);return d}function Ve(h){return this.compareTo(h)==0}function Fe(h){return this.compareTo(h)<0?this:h}function j(h){return this.compareTo(h)>0?this:h}function X(h,d,v){var b,B,M=Math.min(h.t,this.t);for(b=0;b>=16,d+=16),(h&255)==0&&(h>>=8,d+=8),(h&15)==0&&(h>>=4,d+=4),(h&3)==0&&(h>>=2,d+=2),(h&1)==0&&++d,d}function Ur(){for(var h=0;h=this.t?this.s!=0:(this[d]&1<>=this.DB;if(h.t>=this.DB;b+=this.s}else{for(b+=this.s;v>=this.DB;b+=h.s}d.s=b<0?-1:0,b>0?d[v++]=b:b<-1&&(d[v++]=this.DV+b),d.t=v,d.clamp()}function ta(h){var d=n();return this.addTo(h,d),d}function es(h){var d=n();return this.subTo(h,d),d}function ra(h){var d=n();return this.multiplyTo(h,d),d}function ia(){var h=n();return this.squareTo(h),h}function na(h){var d=n();return this.divRemTo(h,d,null),d}function sa(h){var d=n();return this.divRemTo(h,null,d),d}function aa(h){var d=n(),v=n();return this.divRemTo(h,d,v),new Array(d,v)}function Cl(h){this[this.t]=this.am(0,h-1,this,0,0,this.t),++this.t,this.clamp()}function yi(h,d){if(h!=0){for(;this.t<=d;)this[this.t++]=0;for(this[d]+=h;this[d]>=this.DV;)this[d]-=this.DV,++d>=this.t&&(this[this.t++]=0),++this[d]}}function kr(){}function _i(h){return h}function on(h,d,v){h.multiplyTo(d,v)}function oa(h,d){h.squareTo(d)}kr.prototype.convert=_i,kr.prototype.revert=_i,kr.prototype.mulTo=on,kr.prototype.sqrTo=oa;function la(h){return this.exp(h,new kr)}function ca(h,d,v){var b=Math.min(this.t+h.t,d);for(v.s=0,v.t=b;b>0;)v[--b]=0;var B;for(B=v.t-this.t;b=0;)v[b]=0;for(b=Math.max(d-this.t,0);b2*this.m.t)return h.mod(this.m);if(h.compareTo(this.m)<0)return h;var d=n();return h.copyTo(d),this.reduce(d),d}function ha(h){return h}function ln(h){for(h.drShiftTo(this.m.t-1,this.r2),h.t>this.m.t+1&&(h.t=this.m.t+1,h.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);h.compareTo(this.r2)<0;)h.dAddOffset(1,this.m.t+1);for(h.subTo(this.r2,h);h.compareTo(this.m)>=0;)h.subTo(this.m,h)}function Gb(h,d){h.squareTo(d),this.reduce(d)}function Wb(h,d,v){h.multiplyTo(d,v),this.reduce(v)}ur.prototype.convert=fa,ur.prototype.revert=ha,ur.prototype.reduce=ln,ur.prototype.mulTo=Wb,ur.prototype.sqrTo=Gb;function zb(h,d){var v=h.bitLength(),b,B=S(1),M;if(v<=0)return B;v<18?b=1:v<48?b=3:v<144?b=4:v<768?b=5:b=6,v<8?M=new we(d):d.isEven()?M=new ur(d):M=new Te(d);var z=new Array,J=3,He=b-1,rt=(1<1){var Ut=n();for(M.sqrTo(z[1],Ut);J<=rt;)z[J]=n(),M.mulTo(Ut,z[J-2],z[J]),J+=2}var Rt=h.t-1,Or,pa=!0,rr=n(),ir;for(v=C(h[Rt])-1;Rt>=0;){for(v>=He?Or=h[Rt]>>v-He&rt:(Or=(h[Rt]&(1<0&&(Or|=h[Rt-1]>>this.DB+v-He)),J=b;(Or&1)==0;)Or>>=1,--J;if((v-=J)<0&&(v+=this.DB,--Rt),pa)z[Or].copyTo(B),pa=!1;else{for(;J>1;)M.sqrTo(B,rr),M.sqrTo(rr,B),J-=2;J>0?M.sqrTo(B,rr):(ir=B,B=rr,rr=ir),M.mulTo(rr,z[Or],B)}for(;Rt>=0&&(h[Rt]&1<0&&(d.rShiftTo(M,d),v.rShiftTo(M,v));d.signum()>0;)(B=d.getLowestSetBit())>0&&d.rShiftTo(B,d),(B=v.getLowestSetBit())>0&&v.rShiftTo(B,v),d.compareTo(v)>=0?(d.subTo(v,d),d.rShiftTo(1,d)):(v.subTo(d,v),v.rShiftTo(1,v));return M>0&&v.lShiftTo(M,v),v}function Kb(h){if(h<=0)return 0;var d=this.DV%h,v=this.s<0?h-1:0;if(this.t>0)if(d==0)v=this[0]%h;else for(var b=this.t-1;b>=0;--b)v=(d*v+this[b])%h;return v}function Zb(h){var d=h.isEven();if(this.isEven()&&d||h.signum()==0)return i.ZERO;for(var v=h.clone(),b=this.clone(),B=S(1),M=S(0),z=S(0),J=S(1);v.signum()!=0;){for(;v.isEven();)v.rShiftTo(1,v),d?((!B.isEven()||!M.isEven())&&(B.addTo(this,B),M.subTo(h,M)),B.rShiftTo(1,B)):M.isEven()||M.subTo(h,M),M.rShiftTo(1,M);for(;b.isEven();)b.rShiftTo(1,b),d?((!z.isEven()||!J.isEven())&&(z.addTo(this,z),J.subTo(h,J)),z.rShiftTo(1,z)):J.isEven()||J.subTo(h,J),J.rShiftTo(1,J);v.compareTo(b)>=0?(v.subTo(b,v),d&&B.subTo(z,B),M.subTo(J,M)):(b.subTo(v,b),d&&z.subTo(B,z),J.subTo(M,J))}if(b.compareTo(i.ONE)!=0)return i.ZERO;if(J.compareTo(h)>=0)return J.subtract(h);if(J.signum()<0)J.addTo(h,J);else return J;return J.signum()<0?J.add(h):J}var vt=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],Jb=(1<<26)/vt[vt.length-1];function Qb(h){var d,v=this.abs();if(v.t==1&&v[0]<=vt[vt.length-1]){for(d=0;d>1,h>vt.length&&(h=vt.length);for(var B=n(),M=0;M>8&255,Bt[tt++]^=h>>16&255,Bt[tt++]^=h>>24&255,tt>=Il&&(tt-=Il)}function Ah(){ex(new Date().getTime())}if(Bt==null){Bt=new Array,tt=0;var tr;if(typeof window!="undefined"&&window.crypto){if(window.crypto.getRandomValues){var Ih=new Uint8Array(32);for(window.crypto.getRandomValues(Ih),tr=0;tr<32;++tr)Bt[tt++]=Ih[tr]}else if(navigator.appName=="Netscape"&&navigator.appVersion<"5"){var Nh=window.crypto.random(32);for(tr=0;tr>>8,Bt[tt++]=tr&255;tt=0,Ah()}function tx(){if(da==null){for(Ah(),da=sx(),da.init(Bt),tt=0;tt{(function(){"use strict";var r={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function e(a){return i(s(a),arguments)}function t(a,o){return e.apply(null,[a].concat(o||[]))}function i(a,o){var l=1,c=a.length,u,f="",p,m,g,y,_,x,S,O;for(p=0;p=0),g.type){case"b":u=parseInt(u,10).toString(2);break;case"c":u=String.fromCharCode(parseInt(u,10));break;case"d":case"i":u=parseInt(u,10);break;case"j":u=JSON.stringify(u,null,g.width?parseInt(g.width):0);break;case"e":u=g.precision?parseFloat(u).toExponential(g.precision):parseFloat(u).toExponential();break;case"f":u=g.precision?parseFloat(u).toFixed(g.precision):parseFloat(u);break;case"g":u=g.precision?String(Number(u.toPrecision(g.precision))):parseFloat(u);break;case"o":u=(parseInt(u,10)>>>0).toString(8);break;case"s":u=String(u),u=g.precision?u.substring(0,g.precision):u;break;case"t":u=String(!!u),u=g.precision?u.substring(0,g.precision):u;break;case"T":u=Object.prototype.toString.call(u).slice(8,-1).toLowerCase(),u=g.precision?u.substring(0,g.precision):u;break;case"u":u=parseInt(u,10)>>>0;break;case"v":u=u.valueOf(),u=g.precision?u.substring(0,g.precision):u;break;case"x":u=(parseInt(u,10)>>>0).toString(16);break;case"X":u=(parseInt(u,10)>>>0).toString(16).toUpperCase();break}r.json.test(g.type)?f+=u:(r.number.test(g.type)&&(!S||g.sign)?(O=S?"+":"-",u=u.toString().replace(r.sign,"")):O="",_=g.pad_char?g.pad_char==="0"?"0":g.pad_char.charAt(1):" ",x=g.width-(O+u).length,y=g.width&&x>0?_.repeat(x):"",f+=g.align?O+u+y:_==="0"?O+y+u:y+O+u)}return f}var n=Object.create(null);function s(a){if(n[a])return n[a];for(var o=a,l,c=[],u=0;o;){if((l=r.text.exec(o))!==null)c.push(l[0]);else if((l=r.modulo.exec(o))!==null)c.push("%");else if((l=r.placeholder.exec(o))!==null){if(l[2]){u|=1;var f=[],p=l[2],m=[];if((m=r.key.exec(p))!==null)for(f.push(m[1]);(p=p.substring(m[0].length))!=="";)if((m=r.key_access.exec(p))!==null)f.push(m[1]);else if((m=r.index_access.exec(p))!==null)f.push(m[1]);else throw new SyntaxError("[sprintf] failed to parse named argument key");else throw new SyntaxError("[sprintf] failed to parse named argument key");l[2]=f}else u|=2;if(u===3)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");c.push({placeholder:l[0],param_no:l[1],keys:l[2],sign:l[3],pad_char:l[4],align:l[5],width:l[6],precision:l[7],type:l[8]})}else throw new SyntaxError("[sprintf] unexpected placeholder");o=o.substring(l[0].length)}return n[a]=c}typeof za!="undefined"&&(za.sprintf=e,za.vsprintf=t),typeof window!="undefined"&&(window.sprintf=e,window.vsprintf=t,typeof define=="function"&&define.amd&&define(function(){return{sprintf:e,vsprintf:t}}))})()});var Xc=w(pr=>{"use strict";var NE=pr&&pr.__createBinding||(Object.create?(function(r,e,t,i){i===void 0&&(i=t);var n=Object.getOwnPropertyDescriptor(e,t);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,i,n)}):(function(r,e,t,i){i===void 0&&(i=t),r[i]=e[t]})),LE=pr&&pr.__setModuleDefault||(Object.create?(function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}):function(r,e){r.default=e}),Rg=pr&&pr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&NE(e,r,t);return LE(e,r),e};Object.defineProperty(pr,"__esModule",{value:!0});pr.Address4=void 0;var Lg=Rg(Yc()),ar=Rg(Kc()),Bg=Ga(),us=Jc(),En=cs(),Qc=class r{constructor(e){this.groups=ar.GROUPS,this.parsedAddress=[],this.parsedSubnet="",this.subnet="/32",this.subnetMask=32,this.v4=!0,this.isCorrect=Lg.isCorrect(ar.BITS),this.isInSubnet=Lg.isInSubnet,this.address=e;let t=ar.RE_SUBNET_STRING.exec(e);if(t){if(this.parsedSubnet=t[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,this.subnetMask<0||this.subnetMask>ar.BITS)throw new Bg.AddressError("Invalid subnet mask.");e=e.replace(ar.RE_SUBNET_STRING,"")}this.addressMinusSuffix=e,this.parsedAddress=this.parse(e)}static isValid(e){try{return new r(e),!0}catch{return!1}}parse(e){let t=e.split(".");if(!e.match(ar.RE_ADDRESS))throw new Bg.AddressError("Invalid IPv4 address.");return t}correctForm(){return this.parsedAddress.map(e=>parseInt(e,10)).join(".")}static fromHex(e){let t=e.replace(/:/g,"").padStart(8,"0"),i=[],n;for(n=0;n<8;n+=2){let s=t.slice(n,n+2);i.push(parseInt(s,16))}return new r(i.join("."))}static fromInteger(e){return r.fromHex(e.toString(16))}static fromArpa(e){let i=e.replace(/(\.in-addr\.arpa)?\.$/,"").split(".").reverse().join(".");return new r(i)}toHex(){return this.parsedAddress.map(e=>(0,En.sprintf)("%02x",parseInt(e,10))).join(":")}toArray(){return this.parsedAddress.map(e=>parseInt(e,10))}toGroup6(){let e=[],t;for(t=0;t(0,En.sprintf)("%02x",parseInt(e,10))).join(""),16)}_startAddress(){return new us.BigInteger(this.mask()+"0".repeat(ar.BITS-this.subnetMask),2)}startAddress(){return r.fromBigInteger(this._startAddress())}startAddressExclusive(){let e=new us.BigInteger("1");return r.fromBigInteger(this._startAddress().add(e))}_endAddress(){return new us.BigInteger(this.mask()+"1".repeat(ar.BITS-this.subnetMask),2)}endAddress(){return r.fromBigInteger(this._endAddress())}endAddressExclusive(){let e=new us.BigInteger("1");return r.fromBigInteger(this._endAddress().subtract(e))}static fromBigInteger(e){return r.fromInteger(parseInt(e.toString(),10))}mask(e){return e===void 0&&(e=this.subnetMask),this.getBitsBase2(0,e)}getBitsBase2(e,t){return this.binaryZeroPad().slice(e,t)}reverseForm(e){e||(e={});let t=this.correctForm().split(".").reverse().join(".");return e.omitSuffix?t:(0,En.sprintf)("%s.in-addr.arpa.",t)}isMulticast(){return this.isInSubnet(new r("224.0.0.0/4"))}binaryZeroPad(){return this.bigInteger().toString(2).padStart(ar.BITS,"0")}groupForV6(){let e=this.parsedAddress;return this.address.replace(ar.RE_ADDRESS,(0,En.sprintf)('%s.%s',e.slice(0,2).join("."),e.slice(2,4).join(".")))}};pr.Address4=Qc});var eu=w(ze=>{"use strict";Object.defineProperty(ze,"__esModule",{value:!0});ze.RE_URL_WITH_PORT=ze.RE_URL=ze.RE_ZONE_STRING=ze.RE_SUBNET_STRING=ze.RE_BAD_ADDRESS=ze.RE_BAD_CHARACTERS=ze.TYPES=ze.SCOPES=ze.GROUPS=ze.BITS=void 0;ze.BITS=128;ze.GROUPS=8;ze.SCOPES={0:"Reserved",1:"Interface local",2:"Link local",4:"Admin local",5:"Site local",8:"Organization local",14:"Global",15:"Reserved"};ze.TYPES={"ff01::1/128":"Multicast (All nodes on this interface)","ff01::2/128":"Multicast (All routers on this interface)","ff02::1/128":"Multicast (All nodes on this link)","ff02::2/128":"Multicast (All routers on this link)","ff05::2/128":"Multicast (All routers in this site)","ff02::5/128":"Multicast (OSPFv3 AllSPF routers)","ff02::6/128":"Multicast (OSPFv3 AllDR routers)","ff02::9/128":"Multicast (RIP routers)","ff02::a/128":"Multicast (EIGRP routers)","ff02::d/128":"Multicast (PIM routers)","ff02::16/128":"Multicast (MLDv2 reports)","ff01::fb/128":"Multicast (mDNSv6)","ff02::fb/128":"Multicast (mDNSv6)","ff05::fb/128":"Multicast (mDNSv6)","ff02::1:2/128":"Multicast (All DHCP servers and relay agents on this link)","ff05::1:2/128":"Multicast (All DHCP servers and relay agents in this site)","ff02::1:3/128":"Multicast (All DHCP servers on this link)","ff05::1:3/128":"Multicast (All DHCP servers in this site)","::/128":"Unspecified","::1/128":"Loopback","ff00::/8":"Multicast","fe80::/10":"Link-local unicast"};ze.RE_BAD_CHARACTERS=/([^0-9a-f:/%])/gi;ze.RE_BAD_ADDRESS=/([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi;ze.RE_SUBNET_STRING=/\/\d{1,3}(?=%|$)/;ze.RE_ZONE_STRING=/%.*$/;ze.RE_URL=new RegExp(/^\[{0,1}([0-9a-f:]+)\]{0,1}/);ze.RE_URL_WITH_PORT=new RegExp(/\[([0-9a-f:]+)\]:([0-9]{1,5})/)});var tu=w(mr=>{"use strict";Object.defineProperty(mr,"__esModule",{value:!0});mr.simpleGroup=mr.spanLeadingZeroes=mr.spanAll=mr.spanAllZeroes=void 0;var Pg=cs();function Mg(r){return r.replace(/(0+)/g,'$1')}mr.spanAllZeroes=Mg;function BE(r,e=0){return r.split("").map((i,n)=>(0,Pg.sprintf)('%s',i,n+e,Mg(i))).join("")}mr.spanAll=BE;function Dg(r){return r.replace(/^(0+)/,'$1')}function RE(r){return r.split(":").map(t=>Dg(t)).join(":")}mr.spanLeadingZeroes=RE;function PE(r,e=0){return r.split(":").map((i,n)=>/group-v4/.test(i)?i:(0,Pg.sprintf)('%s',n+e,Dg(i)))}mr.simpleGroup=PE});var Fg=w(st=>{"use strict";var ME=st&&st.__createBinding||(Object.create?(function(r,e,t,i){i===void 0&&(i=t);var n=Object.getOwnPropertyDescriptor(e,t);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,i,n)}):(function(r,e,t,i){i===void 0&&(i=t),r[i]=e[t]})),DE=st&&st.__setModuleDefault||(Object.create?(function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}):function(r,e){r.default=e}),FE=st&&st.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&ME(e,r,t);return DE(e,r),e};Object.defineProperty(st,"__esModule",{value:!0});st.possibleElisions=st.simpleRegularExpression=st.ADDRESS_BOUNDARY=st.padGroup=st.groupPossibilities=void 0;var qE=FE(eu()),kn=cs();function Ka(r){return(0,kn.sprintf)("(%s)",r.join("|"))}st.groupPossibilities=Ka;function Ya(r){return r.length<4?(0,kn.sprintf)("0{0,%d}%s",4-r.length,r):r}st.padGroup=Ya;st.ADDRESS_BOUNDARY="[^A-Fa-f0-9:]";function jE(r){let e=[];r.forEach((i,n)=>{parseInt(i,16)===0&&e.push(n)});let t=e.map(i=>r.map((n,s)=>{if(s===i){let a=s===0||s===qE.GROUPS-1?":":"";return Ka([Ya(n),a])}return Ya(n)}).join(":"));return t.push(r.map(Ya).join(":")),Ka(t)}st.simpleRegularExpression=jE;function UE(r,e,t){let i=e?"":":",n=t?"":":",s=[];!e&&!t&&s.push("::"),e&&t&&s.push(""),(t&&!e||!t&&e)&&s.push(":"),s.push((0,kn.sprintf)("%s(:0{1,4}){1,%d}",i,r-1)),s.push((0,kn.sprintf)("(0{1,4}:){1,%d}%s",r-1,n)),s.push((0,kn.sprintf)("(0{1,4}:){%d}0{1,4}",r-1));for(let a=1;a{"use strict";var $E=gr&&gr.__createBinding||(Object.create?(function(r,e,t,i){i===void 0&&(i=t);var n=Object.getOwnPropertyDescriptor(e,t);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,i,n)}):(function(r,e,t,i){i===void 0&&(i=t),r[i]=e[t]})),VE=gr&&gr.__setModuleDefault||(Object.create?(function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}):function(r,e){r.default=e}),Ja=gr&&gr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&$E(e,r,t);return VE(e,r),e};Object.defineProperty(gr,"__esModule",{value:!0});gr.Address6=void 0;var qg=Ja(Yc()),ru=Ja(Kc()),$e=Ja(eu()),iu=Ja(tu()),ki=Xc(),Oi=Fg(),Nr=Ga(),bt=Jc(),xt=cs();function Za(r){if(!r)throw new Error("Assertion failed.")}function HE(r){let e=/(\d+)(\d{3})/;for(;e.test(r);)r=r.replace(e,"$1,$2");return r}function GE(r){return r=r.replace(/^(0{1,})([1-9]+)$/,'$1$2'),r=r.replace(/^(0{1,})(0)$/,'$1$2'),r}function WE(r,e){let t=[],i=[],n;for(n=0;ne[1]&&i.push(r[n]);return t.concat(["compact"]).concat(i)}function jg(r){return(0,xt.sprintf)("%04x",parseInt(r,16))}function Ug(r){return r&255}var nu=class r{constructor(e,t){this.addressMinusSuffix="",this.parsedSubnet="",this.subnet="/128",this.subnetMask=128,this.v4=!1,this.zone="",this.isInSubnet=qg.isInSubnet,this.isCorrect=qg.isCorrect($e.BITS),t===void 0?this.groups=$e.GROUPS:this.groups=t,this.address=e;let i=$e.RE_SUBNET_STRING.exec(e);if(i){if(this.parsedSubnet=i[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,Number.isNaN(this.subnetMask)||this.subnetMask<0||this.subnetMask>$e.BITS)throw new Nr.AddressError("Invalid subnet mask.");e=e.replace($e.RE_SUBNET_STRING,"")}else if(/\//.test(e))throw new Nr.AddressError("Invalid subnet mask.");let n=$e.RE_ZONE_STRING.exec(e);n&&(this.zone=n[0],e=e.replace($e.RE_ZONE_STRING,"")),this.addressMinusSuffix=e,this.parsedAddress=this.parse(this.addressMinusSuffix)}static isValid(e){try{return new r(e),!0}catch{return!1}}static fromBigInteger(e){let t=e.toString(16).padStart(32,"0"),i=[],n;for(n=0;n<$e.GROUPS;n++)i.push(t.slice(n*4,(n+1)*4));return new r(i.join(":"))}static fromURL(e){let t,i=null,n;if(e.indexOf("[")!==-1&&e.indexOf("]:")!==-1){if(n=$e.RE_URL_WITH_PORT.exec(e),n===null)return{error:"failed to parse address with port",address:null,port:null};t=n[1],i=n[2]}else if(e.indexOf("/")!==-1){if(e=e.replace(/^[a-z0-9]+:\/\//,""),n=$e.RE_URL.exec(e),n===null)return{error:"failed to parse address from URL",address:null,port:null};t=n[1]}else t=e;return i?(i=parseInt(i,10),(i<0||i>65536)&&(i=null)):i=null,{address:new r(t),port:i}}static fromAddress4(e){let t=new ki.Address4(e),i=$e.BITS-(ru.BITS-t.subnetMask);return new r(`::ffff:${t.correctForm()}/${i}`)}static fromArpa(e){let t=e.replace(/(\.ip6\.arpa)?\.$/,""),i=7;if(t.length!==63)throw new Nr.AddressError("Invalid 'ip6.arpa' form.");let n=t.split(".").reverse();for(let s=i;s>0;s--){let a=s*4;n.splice(a,0,":")}return t=n.join(""),new r(t)}microsoftTranscription(){return(0,xt.sprintf)("%s.ipv6-literal.net",this.correctForm().replace(/:/g,"-"))}mask(e=this.subnetMask){return this.getBitsBase2(0,e)}possibleSubnets(e=128){let t=$e.BITS-this.subnetMask,i=Math.abs(e-$e.BITS),n=t-i;return n<0?"0":HE(new bt.BigInteger("2",10).pow(n).toString(10))}_startAddress(){return new bt.BigInteger(this.mask()+"0".repeat($e.BITS-this.subnetMask),2)}startAddress(){return r.fromBigInteger(this._startAddress())}startAddressExclusive(){let e=new bt.BigInteger("1");return r.fromBigInteger(this._startAddress().add(e))}_endAddress(){return new bt.BigInteger(this.mask()+"1".repeat($e.BITS-this.subnetMask),2)}endAddress(){return r.fromBigInteger(this._endAddress())}endAddressExclusive(){let e=new bt.BigInteger("1");return r.fromBigInteger(this._endAddress().subtract(e))}getScope(){let e=$e.SCOPES[this.getBits(12,16).intValue()];return this.getType()==="Global unicast"&&e!=="Link local"&&(e="Global"),e||"Unknown"}getType(){for(let e of Object.keys($e.TYPES))if(this.isInSubnet(new r(e)))return $e.TYPES[e];return"Global unicast"}getBits(e,t){return new bt.BigInteger(this.getBitsBase2(e,t),2)}getBitsBase2(e,t){return this.binaryZeroPad().slice(e,t)}getBitsBase16(e,t){let i=t-e;if(i%4!==0)throw new Error("Length of bits to retrieve must be divisible by four");return this.getBits(e,t).toString(16).padStart(i/4,"0")}getBitsPastSubnet(){return this.getBitsBase2(this.subnetMask,$e.BITS)}reverseForm(e){e||(e={});let t=Math.floor(this.subnetMask/4),i=this.canonicalForm().replace(/:/g,"").split("").slice(0,t).reverse().join(".");return t>0?e.omitSuffix?i:(0,xt.sprintf)("%s.ip6.arpa.",i):e.omitSuffix?"":"ip6.arpa."}correctForm(){let e,t=[],i=0,n=[];for(e=0;e0&&(i>1&&n.push([e-i,e-1]),i=0)}i>1&&n.push([this.parsedAddress.length-i,this.parsedAddress.length-1]);let s=n.map(o=>o[1]-o[0]+1);if(n.length>0){let o=s.indexOf(Math.max(...s));t=WE(this.parsedAddress,n[o])}else t=this.parsedAddress;for(e=0;e1?"s":"",t.join("")),e.replace($e.RE_BAD_CHARACTERS,'$1'));let i=e.match($e.RE_BAD_ADDRESS);if(i)throw new Nr.AddressError((0,xt.sprintf)("Address failed regex: %s",i.join("")),e.replace($e.RE_BAD_ADDRESS,'$1'));let n=[],s=e.split("::");if(s.length===2){let a=s[0].split(":"),o=s[1].split(":");a.length===1&&a[0]===""&&(a=[]),o.length===1&&o[0]===""&&(o=[]);let l=this.groups-(a.length+o.length);if(!l)throw new Nr.AddressError("Error parsing groups");this.elidedGroups=l,this.elisionBegin=a.length,this.elisionEnd=a.length+this.elidedGroups,n=n.concat(a);for(let c=0;c(0,xt.sprintf)("%x",parseInt(a,16))),n.length!==this.groups)throw new Nr.AddressError("Incorrect number of groups found");return n}canonicalForm(){return this.parsedAddress.map(jg).join(":")}decimal(){return this.parsedAddress.map(e=>(0,xt.sprintf)("%05d",parseInt(e,16))).join(":")}bigInteger(){return new bt.BigInteger(this.parsedAddress.map(jg).join(""),16)}to4(){let e=this.binaryZeroPad().split("");return ki.Address4.fromHex(new bt.BigInteger(e.slice(96,128).join(""),2).toString(16))}to4in6(){let e=this.to4(),i=new r(this.parsedAddress.slice(0,6).join(":"),6).correctForm(),n="";return/:$/.test(i)||(n=":"),i+n+e.address}inspectTeredo(){let e=this.getBitsBase16(0,32),t=this.getBits(80,96).xor(new bt.BigInteger("ffff",16)).toString(),i=ki.Address4.fromHex(this.getBitsBase16(32,64)),n=ki.Address4.fromHex(this.getBits(96,128).xor(new bt.BigInteger("ffffffff",16)).toString(16)),s=this.getBits(64,80),a=this.getBitsBase2(64,80),o=s.testBit(15),l=s.testBit(14),c=s.testBit(8),u=s.testBit(9),f=new bt.BigInteger(a.slice(2,6)+a.slice(8,16),2).toString(10);return{prefix:(0,xt.sprintf)("%s:%s",e.slice(0,4),e.slice(4,8)),server4:i.address,client4:n.address,flags:a,coneNat:o,microsoft:{reserved:l,universalLocal:u,groupIndividual:c,nonce:f},udpPort:t}}inspect6to4(){let e=this.getBitsBase16(0,16),t=ki.Address4.fromHex(this.getBitsBase16(16,48));return{prefix:(0,xt.sprintf)("%s",e.slice(0,4)),gateway:t.address}}to6to4(){if(!this.is4())return null;let e=["2002",this.getBitsBase16(96,112),this.getBitsBase16(112,128),"","/16"].join(":");return new r(e)}toByteArray(){let e=this.bigInteger().toByteArray();return e.length===17&&e[0]===0?e.slice(1):e}toUnsignedByteArray(){return this.toByteArray().map(Ug)}static fromByteArray(e){return this.fromUnsignedByteArray(e.map(Ug))}static fromUnsignedByteArray(e){let t=new bt.BigInteger("256",10),i=new bt.BigInteger("0",10),n=new bt.BigInteger("1",10);for(let s=e.length-1;s>=0;s--)i=i.add(n.multiply(new bt.BigInteger(e[s].toString(10),10))),n=n.multiply(t);return r.fromBigInteger(i)}isCanonical(){return this.addressMinusSuffix===this.canonicalForm()}isLinkLocal(){return this.getBitsBase2(0,64)==="1111111010000000000000000000000000000000000000000000000000000000"}isMulticast(){return this.getType()==="Multicast"}is4(){return this.v4}isTeredo(){return this.isInSubnet(new r("2001::/32"))}is6to4(){return this.isInSubnet(new r("2002::/16"))}isLoopback(){return this.getType()==="Loopback"}href(e){return e===void 0?e="":e=(0,xt.sprintf)(":%s",e),(0,xt.sprintf)("http://[%s]%s/",this.correctForm(),e)}link(e){e||(e={}),e.className===void 0&&(e.className=""),e.prefix===void 0&&(e.prefix="/#address="),e.v4===void 0&&(e.v4=!1);let t=this.correctForm;return e.v4&&(t=this.to4in6),e.className?(0,xt.sprintf)('%2$s',e.prefix,t.call(this),e.className):(0,xt.sprintf)('%2$s',e.prefix,t.call(this))}group(){if(this.elidedGroups===0)return iu.simpleGroup(this.address).join(":");Za(typeof this.elidedGroups=="number"),Za(typeof this.elisionBegin=="number");let e=[],[t,i]=this.address.split("::");t.length?e.push(...iu.simpleGroup(t)):e.push("");let n=["hover-group"];for(let s=this.elisionBegin;s',n.join(" "))),i.length?e.push(...iu.simpleGroup(i,this.elisionEnd)):e.push(""),this.is4()&&(Za(this.address4 instanceof ki.Address4),e.pop(),e.push(this.address4.groupForV6())),e.join(":")}regularExpressionString(e=!1){let t=[],i=new r(this.correctForm());if(i.elidedGroups===0)t.push((0,Oi.simpleRegularExpression)(i.parsedAddress));else if(i.elidedGroups===$e.GROUPS)t.push((0,Oi.possibleElisions)($e.GROUPS));else{let n=i.address.split("::");n[0].length&&t.push((0,Oi.simpleRegularExpression)(n[0].split(":"))),Za(typeof i.elidedGroups=="number"),t.push((0,Oi.possibleElisions)(i.elidedGroups,n[0].length!==0,n[1].length!==0)),n[1].length&&t.push((0,Oi.simpleRegularExpression)(n[1].split(":"))),t=[t.join(":")]}return e||(t=["(?=^|",Oi.ADDRESS_BOUNDARY,"|[^\\w\\:])(",...t,")(?=[^\\w\\:]|",Oi.ADDRESS_BOUNDARY,"|$)"]),t.join("")}regularExpression(e=!1){return new RegExp(this.regularExpressionString(e),"i")}};gr.Address6=nu});var su=w(pt=>{"use strict";var zE=pt&&pt.__createBinding||(Object.create?(function(r,e,t,i){i===void 0&&(i=t);var n=Object.getOwnPropertyDescriptor(e,t);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,i,n)}):(function(r,e,t,i){i===void 0&&(i=t),r[i]=e[t]})),YE=pt&&pt.__setModuleDefault||(Object.create?(function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}):function(r,e){r.default=e}),KE=pt&&pt.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&zE(e,r,t);return YE(e,r),e};Object.defineProperty(pt,"__esModule",{value:!0});pt.v6=pt.AddressError=pt.Address6=pt.Address4=void 0;var ZE=Xc();Object.defineProperty(pt,"Address4",{enumerable:!0,get:function(){return ZE.Address4}});var JE=$g();Object.defineProperty(pt,"Address6",{enumerable:!0,get:function(){return JE.Address6}});var QE=Ga();Object.defineProperty(pt,"AddressError",{enumerable:!0,get:function(){return QE.AddressError}});var XE=KE(tu());pt.v6={helpers:XE}});var Yg=w(zt=>{"use strict";Object.defineProperty(zt,"__esModule",{value:!0});zt.ipToBuffer=zt.int32ToIpv4=zt.ipv4ToInt32=zt.validateSocksClientChainOptions=zt.validateSocksClientOptions=void 0;var wt=zc(),at=Gc(),ek=require("stream"),au=su(),Vg=require("net");function tk(r,e=["connect","bind","associate"]){if(!at.SocksCommand[r.command])throw new wt.SocksClientError(at.ERRORS.InvalidSocksCommand,r);if(e.indexOf(r.command)===-1)throw new wt.SocksClientError(at.ERRORS.InvalidSocksCommandForOperation,r);if(!Gg(r.destination))throw new wt.SocksClientError(at.ERRORS.InvalidSocksClientOptionsDestination,r);if(!Wg(r.proxy))throw new wt.SocksClientError(at.ERRORS.InvalidSocksClientOptionsProxy,r);if(Hg(r.proxy,r),r.timeout&&!zg(r.timeout))throw new wt.SocksClientError(at.ERRORS.InvalidSocksClientOptionsTimeout,r);if(r.existing_socket&&!(r.existing_socket instanceof ek.Duplex))throw new wt.SocksClientError(at.ERRORS.InvalidSocksClientOptionsExistingSocket,r)}zt.validateSocksClientOptions=tk;function rk(r){if(r.command!=="connect")throw new wt.SocksClientError(at.ERRORS.InvalidSocksCommandChain,r);if(!Gg(r.destination))throw new wt.SocksClientError(at.ERRORS.InvalidSocksClientOptionsDestination,r);if(!(r.proxies&&Array.isArray(r.proxies)&&r.proxies.length>=2))throw new wt.SocksClientError(at.ERRORS.InvalidSocksClientOptionsProxiesLength,r);if(r.proxies.forEach(e=>{if(!Wg(e))throw new wt.SocksClientError(at.ERRORS.InvalidSocksClientOptionsProxy,r);Hg(e,r)}),r.timeout&&!zg(r.timeout))throw new wt.SocksClientError(at.ERRORS.InvalidSocksClientOptionsTimeout,r)}zt.validateSocksClientChainOptions=rk;function Hg(r,e){if(r.custom_auth_method!==void 0){if(r.custom_auth_methodat.SOCKS5_CUSTOM_AUTH_END)throw new wt.SocksClientError(at.ERRORS.InvalidSocksClientOptionsCustomAuthRange,e);if(r.custom_auth_request_handler===void 0||typeof r.custom_auth_request_handler!="function")throw new wt.SocksClientError(at.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,e);if(r.custom_auth_response_size===void 0)throw new wt.SocksClientError(at.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,e);if(r.custom_auth_response_handler===void 0||typeof r.custom_auth_response_handler!="function")throw new wt.SocksClientError(at.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,e)}}function Gg(r){return r&&typeof r.host=="string"&&typeof r.port=="number"&&r.port>=0&&r.port<=65535}function Wg(r){return r&&(typeof r.host=="string"||typeof r.ipaddress=="string")&&typeof r.port=="number"&&r.port>=0&&r.port<=65535&&(r.type===4||r.type===5)}function zg(r){return typeof r=="number"&&r>0}function ik(r){return new au.Address4(r).toArray().reduce((t,i)=>(t<<8)+i,0)}zt.ipv4ToInt32=ik;function nk(r){let e=r>>>24&255,t=r>>>16&255,i=r>>>8&255,n=r&255;return[e,t,i,n].join(".")}zt.int32ToIpv4=nk;function sk(r){if(Vg.isIPv4(r)){let e=new au.Address4(r);return Buffer.from(e.toArray())}else if(Vg.isIPv6(r)){let e=new au.Address6(r);return Buffer.from(e.canonicalForm().split(":").map(t=>t.padStart(4,"0")).join(""),"hex")}else throw new Error("Invalid IP address format")}zt.ipToBuffer=sk});var Kg=w(Qa=>{"use strict";Object.defineProperty(Qa,"__esModule",{value:!0});Qa.ReceiveBuffer=void 0;var ou=class{constructor(e=4096){this.buffer=Buffer.allocUnsafe(e),this.offset=0,this.originalSize=e}get length(){return this.offset}append(e){if(!Buffer.isBuffer(e))throw new Error("Attempted to append a non-buffer instance to ReceiveBuffer.");if(this.offset+e.length>=this.buffer.length){let t=this.buffer;this.buffer=Buffer.allocUnsafe(Math.max(this.buffer.length+this.originalSize,this.buffer.length+e.length)),t.copy(this.buffer)}return e.copy(this.buffer,this.offset),this.offset+=e.length}peek(e){if(e>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");return this.buffer.slice(0,e)}get(e){if(e>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");let t=Buffer.allocUnsafe(e);return this.buffer.slice(0,e).copy(t),this.buffer.copyWithin(0,e,e+this.offset-e),this.offset-=e,t}};Qa.ReceiveBuffer=ou});var Zg=w(zr=>{"use strict";var On=zr&&zr.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function o(u){try{c(i.next(u))}catch(f){a(f)}}function l(u){try{c(i.throw(u))}catch(f){a(f)}}function c(u){u.done?s(u.value):n(u.value).then(o,l)}c((i=i.apply(r,e||[])).next())})};Object.defineProperty(zr,"__esModule",{value:!0});zr.SocksClientError=zr.SocksClient=void 0;var ak=require("events"),Cn=require("net"),Ct=Eg(),F=Gc(),Ft=Yg(),ok=Kg(),cu=zc();Object.defineProperty(zr,"SocksClientError",{enumerable:!0,get:function(){return cu.SocksClientError}});var lu=su(),uu=class r extends ak.EventEmitter{constructor(e){super(),this.options=Object.assign({},e),(0,Ft.validateSocksClientOptions)(e),this.setState(F.SocksClientState.Created)}static createConnection(e,t){return new Promise((i,n)=>{try{(0,Ft.validateSocksClientOptions)(e,["connect"])}catch(a){return typeof t=="function"?(t(a),i(a)):n(a)}let s=new r(e);s.connect(e.existing_socket),s.once("established",a=>{s.removeAllListeners(),typeof t=="function"&&t(null,a),i(a)}),s.once("error",a=>{s.removeAllListeners(),typeof t=="function"?(t(a),i(a)):n(a)})})}static createConnectionChain(e,t){return new Promise((i,n)=>On(this,void 0,void 0,function*(){try{(0,Ft.validateSocksClientChainOptions)(e)}catch(s){return typeof t=="function"?(t(s),i(s)):n(s)}e.randomizeChain&&(0,cu.shuffleArray)(e.proxies);try{let s;for(let a=0;athis.onDataReceivedHandler(i),this.onClose=()=>this.onCloseHandler(),this.onError=i=>this.onErrorHandler(i),this.onConnect=()=>this.onConnectHandler();let t=setTimeout(()=>this.onEstablishedTimeout(),this.options.timeout||F.DEFAULT_TIMEOUT);t.unref&&typeof t.unref=="function"&&t.unref(),e?this.socket=e:this.socket=new Cn.Socket,this.socket.once("close",this.onClose),this.socket.once("error",this.onError),this.socket.once("connect",this.onConnect),this.socket.on("data",this.onDataReceived),this.setState(F.SocksClientState.Connecting),this.receiveBuffer=new ok.ReceiveBuffer,e?this.socket.emit("connect"):(this.socket.connect(this.getSocketOptions()),this.options.set_tcp_nodelay!==void 0&&this.options.set_tcp_nodelay!==null&&this.socket.setNoDelay(!!this.options.set_tcp_nodelay)),this.prependOnceListener("established",i=>{setImmediate(()=>{if(this.receiveBuffer.length>0){let n=this.receiveBuffer.get(this.receiveBuffer.length);i.socket.emit("data",n)}i.socket.resume()})})}getSocketOptions(){return Object.assign(Object.assign({},this.options.socket_options),{host:this.options.proxy.host||this.options.proxy.ipaddress,port:this.options.proxy.port})}onEstablishedTimeout(){this.state!==F.SocksClientState.Established&&this.state!==F.SocksClientState.BoundWaitingForConnection&&this.closeSocket(F.ERRORS.ProxyConnectionTimedOut)}onConnectHandler(){this.setState(F.SocksClientState.Connected),this.options.proxy.type===4?this.sendSocks4InitialHandshake():this.sendSocks5InitialHandshake(),this.setState(F.SocksClientState.SentInitialHandshake)}onDataReceivedHandler(e){this.receiveBuffer.append(e),this.processData()}processData(){for(;this.state!==F.SocksClientState.Established&&this.state!==F.SocksClientState.Error&&this.receiveBuffer.length>=this.nextRequiredPacketBufferSize;)if(this.state===F.SocksClientState.SentInitialHandshake)this.options.proxy.type===4?this.handleSocks4FinalHandshakeResponse():this.handleInitialSocks5HandshakeResponse();else if(this.state===F.SocksClientState.SentAuthentication)this.handleInitialSocks5AuthenticationHandshakeResponse();else if(this.state===F.SocksClientState.SentFinalHandshake)this.handleSocks5FinalHandshakeResponse();else if(this.state===F.SocksClientState.BoundWaitingForConnection)this.options.proxy.type===4?this.handleSocks4IncomingConnectionResponse():this.handleSocks5IncomingConnectionResponse();else{this.closeSocket(F.ERRORS.InternalError);break}}onCloseHandler(){this.closeSocket(F.ERRORS.SocketClosed)}onErrorHandler(e){this.closeSocket(e.message)}removeInternalSocketHandlers(){this.socket.pause(),this.socket.removeListener("data",this.onDataReceived),this.socket.removeListener("close",this.onClose),this.socket.removeListener("error",this.onError),this.socket.removeListener("connect",this.onConnect)}closeSocket(e){this.state!==F.SocksClientState.Error&&(this.setState(F.SocksClientState.Error),this.socket.destroy(),this.removeInternalSocketHandlers(),this.emit("error",new cu.SocksClientError(e,this.options)))}sendSocks4InitialHandshake(){let e=this.options.proxy.userId||"",t=new Ct.SmartBuffer;t.writeUInt8(4),t.writeUInt8(F.SocksCommand[this.options.command]),t.writeUInt16BE(this.options.destination.port),Cn.isIPv4(this.options.destination.host)?(t.writeBuffer((0,Ft.ipToBuffer)(this.options.destination.host)),t.writeStringNT(e)):(t.writeUInt8(0),t.writeUInt8(0),t.writeUInt8(0),t.writeUInt8(1),t.writeStringNT(e),t.writeStringNT(this.options.destination.host)),this.nextRequiredPacketBufferSize=F.SOCKS_INCOMING_PACKET_SIZES.Socks4Response,this.socket.write(t.toBuffer())}handleSocks4FinalHandshakeResponse(){let e=this.receiveBuffer.get(8);if(e[1]!==F.Socks4Response.Granted)this.closeSocket(`${F.ERRORS.Socks4ProxyRejectedConnection} - (${F.Socks4Response[e[1]]})`);else if(F.SocksCommand[this.options.command]===F.SocksCommand.bind){let t=Ct.SmartBuffer.fromBuffer(e);t.readOffset=2;let i={port:t.readUInt16BE(),host:(0,Ft.int32ToIpv4)(t.readUInt32BE())};i.host==="0.0.0.0"&&(i.host=this.options.proxy.ipaddress),this.setState(F.SocksClientState.BoundWaitingForConnection),this.emit("bound",{remoteHost:i,socket:this.socket})}else this.setState(F.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{socket:this.socket})}handleSocks4IncomingConnectionResponse(){let e=this.receiveBuffer.get(8);if(e[1]!==F.Socks4Response.Granted)this.closeSocket(`${F.ERRORS.Socks4ProxyRejectedIncomingBoundConnection} - (${F.Socks4Response[e[1]]})`);else{let t=Ct.SmartBuffer.fromBuffer(e);t.readOffset=2;let i={port:t.readUInt16BE(),host:(0,Ft.int32ToIpv4)(t.readUInt32BE())};this.setState(F.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:i,socket:this.socket})}}sendSocks5InitialHandshake(){let e=new Ct.SmartBuffer,t=[F.Socks5Auth.NoAuth];(this.options.proxy.userId||this.options.proxy.password)&&t.push(F.Socks5Auth.UserPass),this.options.proxy.custom_auth_method!==void 0&&t.push(this.options.proxy.custom_auth_method),e.writeUInt8(5),e.writeUInt8(t.length);for(let i of t)e.writeUInt8(i);this.nextRequiredPacketBufferSize=F.SOCKS_INCOMING_PACKET_SIZES.Socks5InitialHandshakeResponse,this.socket.write(e.toBuffer()),this.setState(F.SocksClientState.SentInitialHandshake)}handleInitialSocks5HandshakeResponse(){let e=this.receiveBuffer.get(2);e[0]!==5?this.closeSocket(F.ERRORS.InvalidSocks5IntiailHandshakeSocksVersion):e[1]===F.SOCKS5_NO_ACCEPTABLE_AUTH?this.closeSocket(F.ERRORS.InvalidSocks5InitialHandshakeNoAcceptedAuthType):e[1]===F.Socks5Auth.NoAuth?(this.socks5ChosenAuthType=F.Socks5Auth.NoAuth,this.sendSocks5CommandRequest()):e[1]===F.Socks5Auth.UserPass?(this.socks5ChosenAuthType=F.Socks5Auth.UserPass,this.sendSocks5UserPassAuthentication()):e[1]===this.options.proxy.custom_auth_method?(this.socks5ChosenAuthType=this.options.proxy.custom_auth_method,this.sendSocks5CustomAuthentication()):this.closeSocket(F.ERRORS.InvalidSocks5InitialHandshakeUnknownAuthType)}sendSocks5UserPassAuthentication(){let e=this.options.proxy.userId||"",t=this.options.proxy.password||"",i=new Ct.SmartBuffer;i.writeUInt8(1),i.writeUInt8(Buffer.byteLength(e)),i.writeString(e),i.writeUInt8(Buffer.byteLength(t)),i.writeString(t),this.nextRequiredPacketBufferSize=F.SOCKS_INCOMING_PACKET_SIZES.Socks5UserPassAuthenticationResponse,this.socket.write(i.toBuffer()),this.setState(F.SocksClientState.SentAuthentication)}sendSocks5CustomAuthentication(){return On(this,void 0,void 0,function*(){this.nextRequiredPacketBufferSize=this.options.proxy.custom_auth_response_size,this.socket.write(yield this.options.proxy.custom_auth_request_handler()),this.setState(F.SocksClientState.SentAuthentication)})}handleSocks5CustomAuthHandshakeResponse(e){return On(this,void 0,void 0,function*(){return yield this.options.proxy.custom_auth_response_handler(e)})}handleSocks5AuthenticationNoAuthHandshakeResponse(e){return On(this,void 0,void 0,function*(){return e[1]===0})}handleSocks5AuthenticationUserPassHandshakeResponse(e){return On(this,void 0,void 0,function*(){return e[1]===0})}handleInitialSocks5AuthenticationHandshakeResponse(){return On(this,void 0,void 0,function*(){this.setState(F.SocksClientState.ReceivedAuthenticationResponse);let e=!1;this.socks5ChosenAuthType===F.Socks5Auth.NoAuth?e=yield this.handleSocks5AuthenticationNoAuthHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===F.Socks5Auth.UserPass?e=yield this.handleSocks5AuthenticationUserPassHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===this.options.proxy.custom_auth_method&&(e=yield this.handleSocks5CustomAuthHandshakeResponse(this.receiveBuffer.get(this.options.proxy.custom_auth_response_size))),e?this.sendSocks5CommandRequest():this.closeSocket(F.ERRORS.Socks5AuthenticationFailed)})}sendSocks5CommandRequest(){let e=new Ct.SmartBuffer;e.writeUInt8(5),e.writeUInt8(F.SocksCommand[this.options.command]),e.writeUInt8(0),Cn.isIPv4(this.options.destination.host)?(e.writeUInt8(F.Socks5HostType.IPv4),e.writeBuffer((0,Ft.ipToBuffer)(this.options.destination.host))):Cn.isIPv6(this.options.destination.host)?(e.writeUInt8(F.Socks5HostType.IPv6),e.writeBuffer((0,Ft.ipToBuffer)(this.options.destination.host))):(e.writeUInt8(F.Socks5HostType.Hostname),e.writeUInt8(this.options.destination.host.length),e.writeString(this.options.destination.host)),e.writeUInt16BE(this.options.destination.port),this.nextRequiredPacketBufferSize=F.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHeader,this.socket.write(e.toBuffer()),this.setState(F.SocksClientState.SentFinalHandshake)}handleSocks5FinalHandshakeResponse(){let e=this.receiveBuffer.peek(5);if(e[0]!==5||e[1]!==F.Socks5Response.Granted)this.closeSocket(`${F.ERRORS.InvalidSocks5FinalHandshakeRejected} - ${F.Socks5Response[e[1]]}`);else{let t=e[3],i,n;if(t===F.Socks5HostType.IPv4){let s=F.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv4;if(this.receiveBuffer.length{"use strict";var lk=Ci&&Ci.__createBinding||(Object.create?(function(r,e,t,i){i===void 0&&(i=t);var n=Object.getOwnPropertyDescriptor(e,t);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,i,n)}):(function(r,e,t,i){i===void 0&&(i=t),r[i]=e[t]})),ck=Ci&&Ci.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&lk(e,r,t)};Object.defineProperty(Ci,"__esModule",{value:!0});ck(Zg(),Ci)});var Qg=w(Yt=>{"use strict";var uk=Yt&&Yt.__createBinding||(Object.create?(function(r,e,t,i){i===void 0&&(i=t);var n=Object.getOwnPropertyDescriptor(e,t);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,i,n)}):(function(r,e,t,i){i===void 0&&(i=t),r[i]=e[t]})),fk=Yt&&Yt.__setModuleDefault||(Object.create?(function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}):function(r,e){r.default=e}),fu=Yt&&Yt.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&uk(e,r,t);return fk(e,r),e},hk=Yt&&Yt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Yt,"__esModule",{value:!0});Yt.SocksProxyAgent=void 0;var dk=Jg(),pk=Zl(),mk=hk(ts()),gk=fu(require("dns")),vk=fu(require("net")),yk=fu(require("tls")),_k=require("url"),Xa=(0,mk.default)("socks-proxy-agent"),bk=r=>r.servername===void 0&&r.host&&!vk.isIP(r.host)?{...r,servername:r.host}:r;function xk(r){let e=!1,t=5,i=r.hostname,n=parseInt(r.port,10)||1080;switch(r.protocol.replace(":","")){case"socks4":e=!0,t=4;break;case"socks4a":t=4;break;case"socks5":e=!0,t=5;break;case"socks":t=5;break;case"socks5h":t=5;break;default:throw new TypeError(`A "socks" protocol must be specified! Got: ${String(r.protocol)}`)}let s={host:i,port:n,type:t};return r.username&&Object.defineProperty(s,"userId",{value:decodeURIComponent(r.username),enumerable:!1}),r.password!=null&&Object.defineProperty(s,"password",{value:decodeURIComponent(r.password),enumerable:!1}),{lookup:e,proxy:s}}var eo=class extends pk.Agent{constructor(e,t){var a,o;super(t);let i=typeof e=="string"?new _k.URL(e):e,{proxy:n,lookup:s}=xk(i);this.shouldLookup=s,this.proxy=n,this.timeout=(a=t==null?void 0:t.timeout)!=null?a:null,this.socketOptions=(o=t==null?void 0:t.socketOptions)!=null?o:null}async connect(e,t){var p;let{shouldLookup:i,proxy:n,timeout:s}=this;if(!t.host)throw new Error("No `host` defined!");let{host:a}=t,{port:o,lookup:l=gk.lookup}=t;i&&(a=await new Promise((m,g)=>{l(a,{},(y,_)=>{y?g(y):m(_)})}));let c={proxy:n,destination:{host:a,port:typeof o=="number"?o:parseInt(o,10)},command:"connect",timeout:s!=null?s:void 0,socket_options:(p=this.socketOptions)!=null?p:void 0},u=m=>{e.destroy(),f.destroy(),m&&m.destroy()};Xa("Creating socks proxy connection: %o",c);let{socket:f}=await dk.SocksClient.createConnection(c);if(Xa("Successfully created socks proxy connection"),s!==null&&(f.setTimeout(s),f.on("timeout",()=>u())),t.secureEndpoint){Xa("Upgrading socket connection to TLS");let m=yk.connect({...wk(bk(t),"host","path","port"),socket:f});return m.once("error",g=>{Xa("Socket TLS error",g.message),u(m)}),m}return f}};eo.protocols=["socks","socks4","socks4a","socks5","socks5h"];Yt.SocksProxyAgent=eo;function wk(r,...e){let t={},i;for(i in r)e.includes(i)||(t[i]=r[i]);return t}});var rv=w((UB,tv)=>{"use strict";var{Duplex:Sk}=require("stream");function Xg(r){r.emit("close")}function Ek(){!this.destroyed&&this._writableState.finished&&this.destroy()}function ev(r){this.removeListener("error",ev),this.destroy(),this.listenerCount("error")===0&&this.emit("error",r)}function kk(r,e){let t=!0,i=new Sk({...e,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return r.on("message",function(s,a){let o=!a&&i._readableState.objectMode?s.toString():s;i.push(o)||r.pause()}),r.once("error",function(s){i.destroyed||(t=!1,i.destroy(s))}),r.once("close",function(){i.destroyed||i.push(null)}),i._destroy=function(n,s){if(r.readyState===r.CLOSED){s(n),process.nextTick(Xg,i);return}let a=!1;r.once("error",function(l){a=!0,s(l)}),r.once("close",function(){a||s(n),process.nextTick(Xg,i)}),t&&r.terminate()},i._final=function(n){if(r.readyState===r.CONNECTING){r.once("open",function(){i._final(n)});return}r._socket!==null&&(r._socket._writableState.finished?(n(),i._readableState.endEmitted&&i.destroy()):(r._socket.once("finish",function(){n()}),r.close()))},i._read=function(){r.isPaused&&r.resume()},i._write=function(n,s,a){if(r.readyState===r.CONNECTING){r.once("open",function(){i._write(n,s,a)});return}r.send(n,a)},i.on("end",Ek),i.on("error",ev),i}tv.exports=kk});var Yr=w(($B,iv)=>{"use strict";iv.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var fs=w((VB,to)=>{"use strict";var{EMPTY_BUFFER:Ok}=Yr(),hu=Buffer[Symbol.species];function Ck(r,e){if(r.length===0)return Ok;if(r.length===1)return r[0];let t=Buffer.allocUnsafe(e),i=0;for(let n=0;n{"use strict";var av=Symbol("kDone"),pu=Symbol("kRun"),mu=class{constructor(e){this[av]=()=>{this.pending--,this[pu]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[pu]()}[pu](){if(this.pending!==this.concurrency&&this.jobs.length){let e=this.jobs.shift();this.pending++,e(this[av])}}};ov.exports=mu});var ps=w((GB,hv)=>{"use strict";var hs=require("zlib"),cv=fs(),Ak=lv(),{kStatusCode:uv}=Yr(),Ik=Buffer[Symbol.species],Nk=Buffer.from([0,0,255,255]),no=Symbol("permessage-deflate"),Lr=Symbol("total-length"),ds=Symbol("callback"),Kr=Symbol("buffers"),io=Symbol("error"),ro,gu=class{constructor(e,t,i){if(this._maxPayload=i|0,this._options=e||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!t,this._deflate=null,this._inflate=null,this.params=null,!ro){let n=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;ro=new Ak(n)}}static get extensionName(){return"permessage-deflate"}offer(){let e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let e=this._deflate[ds];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){let t=this._options,i=e.find(n=>!(t.serverNoContextTakeover===!1&&n.server_no_context_takeover||n.server_max_window_bits&&(t.serverMaxWindowBits===!1||typeof t.serverMaxWindowBits=="number"&&t.serverMaxWindowBits>n.server_max_window_bits)||typeof t.clientMaxWindowBits=="number"&&!n.client_max_window_bits));if(!i)throw new Error("None of the extension offers can be accepted");return t.serverNoContextTakeover&&(i.server_no_context_takeover=!0),t.clientNoContextTakeover&&(i.client_no_context_takeover=!0),typeof t.serverMaxWindowBits=="number"&&(i.server_max_window_bits=t.serverMaxWindowBits),typeof t.clientMaxWindowBits=="number"?i.client_max_window_bits=t.clientMaxWindowBits:(i.client_max_window_bits===!0||t.clientMaxWindowBits===!1)&&delete i.client_max_window_bits,i}acceptAsClient(e){let t=e[0];if(this._options.clientNoContextTakeover===!1&&t.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!t.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(t.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&t.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return t}normalizeParams(e){return e.forEach(t=>{Object.keys(t).forEach(i=>{let n=t[i];if(n.length>1)throw new Error(`Parameter "${i}" must have only a single value`);if(n=n[0],i==="client_max_window_bits"){if(n!==!0){let s=+n;if(!Number.isInteger(s)||s<8||s>15)throw new TypeError(`Invalid value for parameter "${i}": ${n}`);n=s}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${i}": ${n}`)}else if(i==="server_max_window_bits"){let s=+n;if(!Number.isInteger(s)||s<8||s>15)throw new TypeError(`Invalid value for parameter "${i}": ${n}`);n=s}else if(i==="client_no_context_takeover"||i==="server_no_context_takeover"){if(n!==!0)throw new TypeError(`Invalid value for parameter "${i}": ${n}`)}else throw new Error(`Unknown parameter "${i}"`);t[i]=n})}),e}decompress(e,t,i){ro.add(n=>{this._decompress(e,t,(s,a)=>{n(),i(s,a)})})}compress(e,t,i){ro.add(n=>{this._compress(e,t,(s,a)=>{n(),i(s,a)})})}_decompress(e,t,i){let n=this._isServer?"client":"server";if(!this._inflate){let s=`${n}_max_window_bits`,a=typeof this.params[s]!="number"?hs.Z_DEFAULT_WINDOWBITS:this.params[s];this._inflate=hs.createInflateRaw({...this._options.zlibInflateOptions,windowBits:a}),this._inflate[no]=this,this._inflate[Lr]=0,this._inflate[Kr]=[],this._inflate.on("error",Bk),this._inflate.on("data",fv)}this._inflate[ds]=i,this._inflate.write(e),t&&this._inflate.write(Nk),this._inflate.flush(()=>{let s=this._inflate[io];if(s){this._inflate.close(),this._inflate=null,i(s);return}let a=cv.concat(this._inflate[Kr],this._inflate[Lr]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[Lr]=0,this._inflate[Kr]=[],t&&this.params[`${n}_no_context_takeover`]&&this._inflate.reset()),i(null,a)})}_compress(e,t,i){let n=this._isServer?"server":"client";if(!this._deflate){let s=`${n}_max_window_bits`,a=typeof this.params[s]!="number"?hs.Z_DEFAULT_WINDOWBITS:this.params[s];this._deflate=hs.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:a}),this._deflate[Lr]=0,this._deflate[Kr]=[],this._deflate.on("data",Lk)}this._deflate[ds]=i,this._deflate.write(e),this._deflate.flush(hs.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let s=cv.concat(this._deflate[Kr],this._deflate[Lr]);t&&(s=new Ik(s.buffer,s.byteOffset,s.length-4)),this._deflate[ds]=null,this._deflate[Lr]=0,this._deflate[Kr]=[],t&&this.params[`${n}_no_context_takeover`]&&this._deflate.reset(),i(null,s)})}};hv.exports=gu;function Lk(r){this[Kr].push(r),this[Lr]+=r.length}function fv(r){if(this[Lr]+=r.length,this[no]._maxPayload<1||this[Lr]<=this[no]._maxPayload){this[Kr].push(r);return}this[io]=new RangeError("Max payload size exceeded"),this[io].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[io][uv]=1009,this.removeListener("data",fv),this.reset()}function Bk(r){this[no]._inflate=null,r[uv]=1007,this[ds](r)}});var ms=w((WB,so)=>{"use strict";var{isUtf8:dv}=require("buffer"),Rk=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function Pk(r){return r>=1e3&&r<=1014&&r!==1004&&r!==1005&&r!==1006||r>=3e3&&r<=4999}function vu(r){let e=r.length,t=0;for(;t=e||(r[t+1]&192)!==128||(r[t+2]&192)!==128||r[t]===224&&(r[t+1]&224)===128||r[t]===237&&(r[t+1]&224)===160)return!1;t+=3}else if((r[t]&248)===240){if(t+3>=e||(r[t+1]&192)!==128||(r[t+2]&192)!==128||(r[t+3]&192)!==128||r[t]===240&&(r[t+1]&240)===128||r[t]===244&&r[t+1]>143||r[t]>244)return!1;t+=4}else return!1;return!0}so.exports={isValidStatusCode:Pk,isValidUTF8:vu,tokenChars:Rk};if(dv)so.exports.isValidUTF8=function(r){return r.length<24?vu(r):dv(r)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let r=require("utf-8-validate");so.exports.isValidUTF8=function(e){return e.length<32?vu(e):r(e)}}catch{}});var wu=w((zB,bv)=>{"use strict";var{Writable:Mk}=require("stream"),pv=ps(),{BINARY_TYPES:Dk,EMPTY_BUFFER:mv,kStatusCode:Fk,kWebSocket:qk}=Yr(),{concat:yu,toArrayBuffer:jk,unmask:Uk}=fs(),{isValidStatusCode:$k,isValidUTF8:gv}=ms(),ao=Buffer[Symbol.species],Kt=0,vv=1,yv=2,_v=3,_u=4,bu=5,oo=6,xu=class extends Mk{constructor(e={}){super(),this._allowSynchronousEvents=e.allowSynchronousEvents!==void 0?e.allowSynchronousEvents:!0,this._binaryType=e.binaryType||Dk[0],this._extensions=e.extensions||{},this._isServer=!!e.isServer,this._maxPayload=e.maxPayload|0,this._skipUTF8Validation=!!e.skipUTF8Validation,this[qk]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=Kt}_write(e,t,i){if(this._opcode===8&&this._state==Kt)return i();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(i)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e=i.length?t.set(this._buffers.shift(),n):(t.set(new Uint8Array(i.buffer,i.byteOffset,e),n),this._buffers[0]=new ao(i.buffer,i.byteOffset+e,i.length-e)),e-=i.length}while(e>0);return t}startLoop(e){this._loop=!0;do switch(this._state){case Kt:this.getInfo(e);break;case vv:this.getPayloadLength16(e);break;case yv:this.getPayloadLength64(e);break;case _v:this.getMask();break;case _u:this.getData(e);break;case bu:case oo:this._loop=!1;return}while(this._loop);this._errored||e()}getInfo(e){if(this._bufferedBytes<2){this._loop=!1;return}let t=this.consume(2);if((t[0]&48)!==0){let n=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");e(n);return}let i=(t[0]&64)===64;if(i&&!this._extensions[pv.extensionName]){let n=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(n);return}if(this._fin=(t[0]&128)===128,this._opcode=t[0]&15,this._payloadLength=t[1]&127,this._opcode===0){if(i){let n=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(n);return}if(!this._fragmented){let n=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");e(n);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let n=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");e(n);return}this._compressed=i}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let n=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");e(n);return}if(i){let n=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(n);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let n=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");e(n);return}}else{let n=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");e(n);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(t[1]&128)===128,this._isServer){if(!this._masked){let n=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");e(n);return}}else if(this._masked){let n=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");e(n);return}this._payloadLength===126?this._state=vv:this._payloadLength===127?this._state=yv:this.haveLength(e)}getPayloadLength16(e){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(e)}getPayloadLength64(e){if(this._bufferedBytes<8){this._loop=!1;return}let t=this.consume(8),i=t.readUInt32BE(0);if(i>Math.pow(2,21)-1){let n=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");e(n);return}this._payloadLength=i*Math.pow(2,32)+t.readUInt32BE(4),this.haveLength(e)}haveLength(e){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let t=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");e(t);return}this._masked?this._state=_v:this._state=_u}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=_u}getData(e){let t=mv;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(t,e);return}if(this._compressed){this._state=bu,this.decompress(t,e);return}t.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(t)),this.dataMessage(e)}decompress(e,t){this._extensions[pv.extensionName].decompress(e,this._fin,(n,s)=>{if(n)return t(n);if(s.length){if(this._messageLength+=s.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let a=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");t(a);return}this._fragments.push(s)}this.dataMessage(t),this._state===Kt&&this.startLoop(t)})}dataMessage(e){if(!this._fin){this._state=Kt;return}let t=this._messageLength,i=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let n;this._binaryType==="nodebuffer"?n=yu(i,t):this._binaryType==="arraybuffer"?n=jk(yu(i,t)):n=i,this._allowSynchronousEvents?(this.emit("message",n,!0),this._state=Kt):(this._state=oo,setImmediate(()=>{this.emit("message",n,!0),this._state=Kt,this.startLoop(e)}))}else{let n=yu(i,t);if(!this._skipUTF8Validation&&!gv(n)){let s=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");e(s);return}this._state===bu||this._allowSynchronousEvents?(this.emit("message",n,!1),this._state=Kt):(this._state=oo,setImmediate(()=>{this.emit("message",n,!1),this._state=Kt,this.startLoop(e)}))}}controlMessage(e,t){if(this._opcode===8){if(e.length===0)this._loop=!1,this.emit("conclude",1005,mv),this.end();else{let i=e.readUInt16BE(0);if(!$k(i)){let s=this.createError(RangeError,`invalid status code ${i}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");t(s);return}let n=new ao(e.buffer,e.byteOffset+2,e.length-2);if(!this._skipUTF8Validation&&!gv(n)){let s=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");t(s);return}this._loop=!1,this.emit("conclude",i,n),this.end()}this._state=Kt;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",e),this._state=Kt):(this._state=oo,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",e),this._state=Kt,this.startLoop(t)}))}createError(e,t,i,n,s){this._loop=!1,this._errored=!0;let a=new e(i?`Invalid WebSocket frame: ${t}`:t);return Error.captureStackTrace(a,this.createError),a.code=s,a[Fk]=n,a}};bv.exports=xu});var Eu=w((KB,Sv)=>{"use strict";var{Duplex:YB}=require("stream"),{randomFillSync:Vk}=require("crypto"),xv=ps(),{EMPTY_BUFFER:Hk}=Yr(),{isValidStatusCode:Gk}=ms(),{mask:wv,toBuffer:Tn}=fs(),or=Symbol("kByteLength"),Wk=Buffer.alloc(4),lo=8*1024,Ti,An=lo,Su=class r{constructor(e,t,i){this._extensions=t||{},i&&(this._generateMask=i,this._maskBuffer=Buffer.alloc(4)),this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(e,t){let i,n=!1,s=2,a=!1;t.mask&&(i=t.maskBuffer||Wk,t.generateMask?t.generateMask(i):(An===lo&&(Ti===void 0&&(Ti=Buffer.alloc(lo)),Vk(Ti,0,lo),An=0),i[0]=Ti[An++],i[1]=Ti[An++],i[2]=Ti[An++],i[3]=Ti[An++]),a=(i[0]|i[1]|i[2]|i[3])===0,s=6);let o;typeof e=="string"?(!t.mask||a)&&t[or]!==void 0?o=t[or]:(e=Buffer.from(e),o=e.length):(o=e.length,n=t.mask&&t.readOnly&&!a);let l=o;o>=65536?(s+=8,l=127):o>125&&(s+=2,l=126);let c=Buffer.allocUnsafe(n?o+s:s);return c[0]=t.fin?t.opcode|128:t.opcode,t.rsv1&&(c[0]|=64),c[1]=l,l===126?c.writeUInt16BE(o,2):l===127&&(c[2]=c[3]=0,c.writeUIntBE(o,4,6)),t.mask?(c[1]|=128,c[s-4]=i[0],c[s-3]=i[1],c[s-2]=i[2],c[s-1]=i[3],a?[c,e]:n?(wv(e,i,c,s,o),[c]):(wv(e,i,e,0,o),[c,e])):[c,e]}close(e,t,i,n){let s;if(e===void 0)s=Hk;else{if(typeof e!="number"||!Gk(e))throw new TypeError("First argument must be a valid error code number");if(t===void 0||!t.length)s=Buffer.allocUnsafe(2),s.writeUInt16BE(e,0);else{let o=Buffer.byteLength(t);if(o>123)throw new RangeError("The message must not be greater than 123 bytes");s=Buffer.allocUnsafe(2+o),s.writeUInt16BE(e,0),typeof t=="string"?s.write(t,2):s.set(t,2)}}let a={[or]:s.length,fin:!0,generateMask:this._generateMask,mask:i,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._deflating?this.enqueue([this.dispatch,s,!1,a,n]):this.sendFrame(r.frame(s,a),n)}ping(e,t,i){let n,s;if(typeof e=="string"?(n=Buffer.byteLength(e),s=!1):(e=Tn(e),n=e.length,s=Tn.readOnly),n>125)throw new RangeError("The data size must not be greater than 125 bytes");let a={[or]:n,fin:!0,generateMask:this._generateMask,mask:t,maskBuffer:this._maskBuffer,opcode:9,readOnly:s,rsv1:!1};this._deflating?this.enqueue([this.dispatch,e,!1,a,i]):this.sendFrame(r.frame(e,a),i)}pong(e,t,i){let n,s;if(typeof e=="string"?(n=Buffer.byteLength(e),s=!1):(e=Tn(e),n=e.length,s=Tn.readOnly),n>125)throw new RangeError("The data size must not be greater than 125 bytes");let a={[or]:n,fin:!0,generateMask:this._generateMask,mask:t,maskBuffer:this._maskBuffer,opcode:10,readOnly:s,rsv1:!1};this._deflating?this.enqueue([this.dispatch,e,!1,a,i]):this.sendFrame(r.frame(e,a),i)}send(e,t,i){let n=this._extensions[xv.extensionName],s=t.binary?2:1,a=t.compress,o,l;if(typeof e=="string"?(o=Buffer.byteLength(e),l=!1):(e=Tn(e),o=e.length,l=Tn.readOnly),this._firstFragment?(this._firstFragment=!1,a&&n&&n.params[n._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(a=o>=n._threshold),this._compress=a):(a=!1,s=0),t.fin&&(this._firstFragment=!0),n){let c={[or]:o,fin:t.fin,generateMask:this._generateMask,mask:t.mask,maskBuffer:this._maskBuffer,opcode:s,readOnly:l,rsv1:a};this._deflating?this.enqueue([this.dispatch,e,this._compress,c,i]):this.dispatch(e,this._compress,c,i)}else this.sendFrame(r.frame(e,{[or]:o,fin:t.fin,generateMask:this._generateMask,mask:t.mask,maskBuffer:this._maskBuffer,opcode:s,readOnly:l,rsv1:!1}),i)}dispatch(e,t,i,n){if(!t){this.sendFrame(r.frame(e,i),n);return}let s=this._extensions[xv.extensionName];this._bufferedBytes+=i[or],this._deflating=!0,s.compress(e,i.fin,(a,o)=>{if(this._socket.destroyed){let l=new Error("The socket was closed while data was being compressed");typeof n=="function"&&n(l);for(let c=0;c{"use strict";var{kForOnEventAttribute:gs,kListener:ku}=Yr(),Ev=Symbol("kCode"),kv=Symbol("kData"),Ov=Symbol("kError"),Cv=Symbol("kMessage"),Tv=Symbol("kReason"),In=Symbol("kTarget"),Av=Symbol("kType"),Iv=Symbol("kWasClean"),Br=class{constructor(e){this[In]=null,this[Av]=e}get target(){return this[In]}get type(){return this[Av]}};Object.defineProperty(Br.prototype,"target",{enumerable:!0});Object.defineProperty(Br.prototype,"type",{enumerable:!0});var Ai=class extends Br{constructor(e,t={}){super(e),this[Ev]=t.code===void 0?0:t.code,this[Tv]=t.reason===void 0?"":t.reason,this[Iv]=t.wasClean===void 0?!1:t.wasClean}get code(){return this[Ev]}get reason(){return this[Tv]}get wasClean(){return this[Iv]}};Object.defineProperty(Ai.prototype,"code",{enumerable:!0});Object.defineProperty(Ai.prototype,"reason",{enumerable:!0});Object.defineProperty(Ai.prototype,"wasClean",{enumerable:!0});var Nn=class extends Br{constructor(e,t={}){super(e),this[Ov]=t.error===void 0?null:t.error,this[Cv]=t.message===void 0?"":t.message}get error(){return this[Ov]}get message(){return this[Cv]}};Object.defineProperty(Nn.prototype,"error",{enumerable:!0});Object.defineProperty(Nn.prototype,"message",{enumerable:!0});var vs=class extends Br{constructor(e,t={}){super(e),this[kv]=t.data===void 0?null:t.data}get data(){return this[kv]}};Object.defineProperty(vs.prototype,"data",{enumerable:!0});var zk={addEventListener(r,e,t={}){for(let n of this.listeners(r))if(!t[gs]&&n[ku]===e&&!n[gs])return;let i;if(r==="message")i=function(s,a){let o=new vs("message",{data:a?s:s.toString()});o[In]=this,co(e,this,o)};else if(r==="close")i=function(s,a){let o=new Ai("close",{code:s,reason:a.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});o[In]=this,co(e,this,o)};else if(r==="error")i=function(s){let a=new Nn("error",{error:s,message:s.message});a[In]=this,co(e,this,a)};else if(r==="open")i=function(){let s=new Br("open");s[In]=this,co(e,this,s)};else return;i[gs]=!!t[gs],i[ku]=e,t.once?this.once(r,i):this.on(r,i)},removeEventListener(r,e){for(let t of this.listeners(r))if(t[ku]===e&&!t[gs]){this.removeListener(r,t);break}}};Nv.exports={CloseEvent:Ai,ErrorEvent:Nn,Event:Br,EventTarget:zk,MessageEvent:vs};function co(r,e,t){typeof r=="object"&&r.handleEvent?r.handleEvent.call(r,t):r.call(e,t)}});var Ou=w((JB,Bv)=>{"use strict";var{tokenChars:ys}=ms();function vr(r,e,t){r[e]===void 0?r[e]=[t]:r[e].push(t)}function Yk(r){let e=Object.create(null),t=Object.create(null),i=!1,n=!1,s=!1,a,o,l=-1,c=-1,u=-1,f=0;for(;f{let t=r[e];return Array.isArray(t)||(t=[t]),t.map(i=>[e].concat(Object.keys(i).map(n=>{let s=i[n];return Array.isArray(s)||(s=[s]),s.map(a=>a===!0?n:`${n}=${a}`).join("; ")})).join("; ")).join(", ")}).join(", ")}Bv.exports={format:Kk,parse:Yk}});var Nu=w((eR,Hv)=>{"use strict";var Zk=require("events"),Jk=require("https"),Qk=require("http"),Mv=require("net"),Xk=require("tls"),{randomBytes:eO,createHash:tO}=require("crypto"),{Duplex:QB,Readable:XB}=require("stream"),{URL:Cu}=require("url"),Zr=ps(),rO=wu(),iO=Eu(),{BINARY_TYPES:Rv,EMPTY_BUFFER:uo,GUID:nO,kForOnEventAttribute:Tu,kListener:sO,kStatusCode:aO,kWebSocket:mt,NOOP:Dv}=Yr(),{EventTarget:{addEventListener:oO,removeEventListener:lO}}=Lv(),{format:cO,parse:uO}=Ou(),{toBuffer:fO}=fs(),hO=30*1e3,Fv=Symbol("kAborted"),Au=[8,13],Rr=["CONNECTING","OPEN","CLOSING","CLOSED"],dO=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,Ye=class r extends Zk{constructor(e,t,i){super(),this._binaryType=Rv[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=uo,this._closeTimer=null,this._extensions={},this._paused=!1,this._protocol="",this._readyState=r.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,e!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,t===void 0?t=[]:Array.isArray(t)||(typeof t=="object"&&t!==null?(i=t,t=[]):t=[t]),qv(this,e,t,i)):(this._autoPong=i.autoPong,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(e){Rv.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(e,t,i){let n=new rO({allowSynchronousEvents:i.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:i.maxPayload,skipUTF8Validation:i.skipUTF8Validation});this._sender=new iO(e,this._extensions,i.generateMask),this._receiver=n,this._socket=e,n[mt]=this,e[mt]=this,n.on("conclude",gO),n.on("drain",vO),n.on("error",yO),n.on("message",_O),n.on("ping",bO),n.on("pong",xO),e.setTimeout&&e.setTimeout(0),e.setNoDelay&&e.setNoDelay(),t.length>0&&e.unshift(t),e.on("close",Uv),e.on("data",ho),e.on("end",$v),e.on("error",Vv),this._readyState=r.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=r.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[Zr.extensionName]&&this._extensions[Zr.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=r.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(e,t){if(this.readyState!==r.CLOSED){if(this.readyState===r.CONNECTING){qt(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===r.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=r.CLOSING,this._sender.close(e,t,!this._isServer,i=>{i||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),hO)}}pause(){this.readyState===r.CONNECTING||this.readyState===r.CLOSED||(this._paused=!0,this._socket.pause())}ping(e,t,i){if(this.readyState===r.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(i=e,e=t=void 0):typeof t=="function"&&(i=t,t=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==r.OPEN){Iu(this,e,i);return}t===void 0&&(t=!this._isServer),this._sender.ping(e||uo,t,i)}pong(e,t,i){if(this.readyState===r.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(i=e,e=t=void 0):typeof t=="function"&&(i=t,t=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==r.OPEN){Iu(this,e,i);return}t===void 0&&(t=!this._isServer),this._sender.pong(e||uo,t,i)}resume(){this.readyState===r.CONNECTING||this.readyState===r.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(e,t,i){if(this.readyState===r.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof t=="function"&&(i=t,t={}),typeof e=="number"&&(e=e.toString()),this.readyState!==r.OPEN){Iu(this,e,i);return}let n={binary:typeof e!="string",mask:!this._isServer,compress:!0,fin:!0,...t};this._extensions[Zr.extensionName]||(n.compress=!1),this._sender.send(e||uo,n,i)}terminate(){if(this.readyState!==r.CLOSED){if(this.readyState===r.CONNECTING){qt(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=r.CLOSING,this._socket.destroy())}}};Object.defineProperty(Ye,"CONNECTING",{enumerable:!0,value:Rr.indexOf("CONNECTING")});Object.defineProperty(Ye.prototype,"CONNECTING",{enumerable:!0,value:Rr.indexOf("CONNECTING")});Object.defineProperty(Ye,"OPEN",{enumerable:!0,value:Rr.indexOf("OPEN")});Object.defineProperty(Ye.prototype,"OPEN",{enumerable:!0,value:Rr.indexOf("OPEN")});Object.defineProperty(Ye,"CLOSING",{enumerable:!0,value:Rr.indexOf("CLOSING")});Object.defineProperty(Ye.prototype,"CLOSING",{enumerable:!0,value:Rr.indexOf("CLOSING")});Object.defineProperty(Ye,"CLOSED",{enumerable:!0,value:Rr.indexOf("CLOSED")});Object.defineProperty(Ye.prototype,"CLOSED",{enumerable:!0,value:Rr.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(r=>{Object.defineProperty(Ye.prototype,r,{enumerable:!0})});["open","error","close","message"].forEach(r=>{Object.defineProperty(Ye.prototype,`on${r}`,{enumerable:!0,get(){for(let e of this.listeners(r))if(e[Tu])return e[sO];return null},set(e){for(let t of this.listeners(r))if(t[Tu]){this.removeListener(r,t);break}typeof e=="function"&&this.addEventListener(r,e,{[Tu]:!0})}})});Ye.prototype.addEventListener=oO;Ye.prototype.removeEventListener=lO;Hv.exports=Ye;function qv(r,e,t,i){let n={allowSynchronousEvents:!0,autoPong:!0,protocolVersion:Au[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...i,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(r._autoPong=n.autoPong,!Au.includes(n.protocolVersion))throw new RangeError(`Unsupported protocol version: ${n.protocolVersion} (supported versions: ${Au.join(", ")})`);let s;if(e instanceof Cu)s=e;else try{s=new Cu(e)}catch{throw new SyntaxError(`Invalid URL: ${e}`)}s.protocol==="http:"?s.protocol="ws:":s.protocol==="https:"&&(s.protocol="wss:"),r._url=s.href;let a=s.protocol==="wss:",o=s.protocol==="ws+unix:",l;if(s.protocol!=="ws:"&&!a&&!o?l=`The URL's protocol must be one of "ws:", "wss:", "http:", "https", or "ws+unix:"`:o&&!s.pathname?l="The URL's pathname is empty":s.hash&&(l="The URL contains a fragment identifier"),l){let y=new SyntaxError(l);if(r._redirects===0)throw y;fo(r,y);return}let c=a?443:80,u=eO(16).toString("base64"),f=a?Jk.request:Qk.request,p=new Set,m;if(n.createConnection=n.createConnection||(a?mO:pO),n.defaultPort=n.defaultPort||c,n.port=s.port||c,n.host=s.hostname.startsWith("[")?s.hostname.slice(1,-1):s.hostname,n.headers={...n.headers,"Sec-WebSocket-Version":n.protocolVersion,"Sec-WebSocket-Key":u,Connection:"Upgrade",Upgrade:"websocket"},n.path=s.pathname+s.search,n.timeout=n.handshakeTimeout,n.perMessageDeflate&&(m=new Zr(n.perMessageDeflate!==!0?n.perMessageDeflate:{},!1,n.maxPayload),n.headers["Sec-WebSocket-Extensions"]=cO({[Zr.extensionName]:m.offer()})),t.length){for(let y of t){if(typeof y!="string"||!dO.test(y)||p.has(y))throw new SyntaxError("An invalid or duplicated subprotocol was specified");p.add(y)}n.headers["Sec-WebSocket-Protocol"]=t.join(",")}if(n.origin&&(n.protocolVersion<13?n.headers["Sec-WebSocket-Origin"]=n.origin:n.headers.Origin=n.origin),(s.username||s.password)&&(n.auth=`${s.username}:${s.password}`),o){let y=n.path.split(":");n.socketPath=y[0],n.path=y[1]}let g;if(n.followRedirects){if(r._redirects===0){r._originalIpc=o,r._originalSecure=a,r._originalHostOrSocketPath=o?n.socketPath:s.host;let y=i&&i.headers;if(i={...i,headers:{}},y)for(let[_,x]of Object.entries(y))i.headers[_.toLowerCase()]=x}else if(r.listenerCount("redirect")===0){let y=o?r._originalIpc?n.socketPath===r._originalHostOrSocketPath:!1:r._originalIpc?!1:s.host===r._originalHostOrSocketPath;(!y||r._originalSecure&&!a)&&(delete n.headers.authorization,delete n.headers.cookie,y||delete n.headers.host,n.auth=void 0)}n.auth&&!i.headers.authorization&&(i.headers.authorization="Basic "+Buffer.from(n.auth).toString("base64")),g=r._req=f(n),r._redirects&&r.emit("redirect",r.url,g)}else g=r._req=f(n);n.timeout&&g.on("timeout",()=>{qt(r,g,"Opening handshake has timed out")}),g.on("error",y=>{g===null||g[Fv]||(g=r._req=null,fo(r,y))}),g.on("response",y=>{let _=y.headers.location,x=y.statusCode;if(_&&n.followRedirects&&x>=300&&x<400){if(++r._redirects>n.maxRedirects){qt(r,g,"Maximum redirects exceeded");return}g.abort();let S;try{S=new Cu(_,e)}catch{let k=new SyntaxError(`Invalid URL: ${_}`);fo(r,k);return}qv(r,S,t,i)}else r.emit("unexpected-response",g,y)||qt(r,g,`Unexpected server response: ${y.statusCode}`)}),g.on("upgrade",(y,_,x)=>{if(r.emit("upgrade",y),r.readyState!==Ye.CONNECTING)return;g=r._req=null;let S=y.headers.upgrade;if(S===void 0||S.toLowerCase()!=="websocket"){qt(r,_,"Invalid Upgrade header");return}let O=tO("sha1").update(u+nO).digest("base64");if(y.headers["sec-websocket-accept"]!==O){qt(r,_,"Invalid Sec-WebSocket-Accept header");return}let k=y.headers["sec-websocket-protocol"],E;if(k!==void 0?p.size?p.has(k)||(E="Server sent an invalid subprotocol"):E="Server sent a subprotocol but none was requested":p.size&&(E="Server sent no subprotocol"),E){qt(r,_,E);return}k&&(r._protocol=k);let R=y.headers["sec-websocket-extensions"];if(R!==void 0){if(!m){qt(r,_,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let T;try{T=uO(R)}catch{qt(r,_,"Invalid Sec-WebSocket-Extensions header");return}let A=Object.keys(T);if(A.length!==1||A[0]!==Zr.extensionName){qt(r,_,"Server indicated an extension that was not requested");return}try{m.accept(T[Zr.extensionName])}catch{qt(r,_,"Invalid Sec-WebSocket-Extensions header");return}r._extensions[Zr.extensionName]=m}r.setSocket(_,x,{allowSynchronousEvents:n.allowSynchronousEvents,generateMask:n.generateMask,maxPayload:n.maxPayload,skipUTF8Validation:n.skipUTF8Validation})}),n.finishRequest?n.finishRequest(g,r):g.end()}function fo(r,e){r._readyState=Ye.CLOSING,r.emit("error",e),r.emitClose()}function pO(r){return r.path=r.socketPath,Mv.connect(r)}function mO(r){return r.path=void 0,!r.servername&&r.servername!==""&&(r.servername=Mv.isIP(r.host)?"":r.host),Xk.connect(r)}function qt(r,e,t){r._readyState=Ye.CLOSING;let i=new Error(t);Error.captureStackTrace(i,qt),e.setHeader?(e[Fv]=!0,e.abort(),e.socket&&!e.socket.destroyed&&e.socket.destroy(),process.nextTick(fo,r,i)):(e.destroy(i),e.once("error",r.emit.bind(r,"error")),e.once("close",r.emitClose.bind(r)))}function Iu(r,e,t){if(e){let i=fO(e).length;r._socket?r._sender._bufferedBytes+=i:r._bufferedAmount+=i}if(t){let i=new Error(`WebSocket is not open: readyState ${r.readyState} (${Rr[r.readyState]})`);process.nextTick(t,i)}}function gO(r,e){let t=this[mt];t._closeFrameReceived=!0,t._closeMessage=e,t._closeCode=r,t._socket[mt]!==void 0&&(t._socket.removeListener("data",ho),process.nextTick(jv,t._socket),r===1005?t.close():t.close(r,e))}function vO(){let r=this[mt];r.isPaused||r._socket.resume()}function yO(r){let e=this[mt];e._socket[mt]!==void 0&&(e._socket.removeListener("data",ho),process.nextTick(jv,e._socket),e.close(r[aO])),e.emit("error",r)}function Pv(){this[mt].emitClose()}function _O(r,e){this[mt].emit("message",r,e)}function bO(r){let e=this[mt];e._autoPong&&e.pong(r,!this._isServer,Dv),e.emit("ping",r)}function xO(r){this[mt].emit("pong",r)}function jv(r){r.resume()}function Uv(){let r=this[mt];this.removeListener("close",Uv),this.removeListener("data",ho),this.removeListener("end",$v),r._readyState=Ye.CLOSING;let e;!this._readableState.endEmitted&&!r._closeFrameReceived&&!r._receiver._writableState.errorEmitted&&(e=r._socket.read())!==null&&r._receiver.write(e),r._receiver.end(),this[mt]=void 0,clearTimeout(r._closeTimer),r._receiver._writableState.finished||r._receiver._writableState.errorEmitted?r.emitClose():(r._receiver.on("error",Pv),r._receiver.on("finish",Pv))}function ho(r){this[mt]._receiver.write(r)||this.pause()}function $v(){let r=this[mt];r._readyState=Ye.CLOSING,r._receiver.end(),this.end()}function Vv(){let r=this[mt];this.removeListener("error",Vv),this.on("error",Dv),r&&(r._readyState=Ye.CLOSING,this.destroy())}});var Wv=w((tR,Gv)=>{"use strict";var{tokenChars:wO}=ms();function SO(r){let e=new Set,t=-1,i=-1,n=0;for(n;n{"use strict";var EO=require("events"),po=require("http"),{Duplex:rR}=require("stream"),{createHash:kO}=require("crypto"),zv=Ou(),Ii=ps(),OO=Wv(),CO=Nu(),{GUID:TO,kWebSocket:AO}=Yr(),IO=/^[+/0-9A-Za-z]{22}==$/,Yv=0,Kv=1,Jv=2,Lu=class extends EO{constructor(e,t){if(super(),e={allowSynchronousEvents:!0,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:CO,...e},e.port==null&&!e.server&&!e.noServer||e.port!=null&&(e.server||e.noServer)||e.server&&e.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(e.port!=null?(this._server=po.createServer((i,n)=>{let s=po.STATUS_CODES[426];n.writeHead(426,{"Content-Length":s.length,"Content-Type":"text/plain"}),n.end(s)}),this._server.listen(e.port,e.host,e.backlog,t)):e.server&&(this._server=e.server),this._server){let i=this.emit.bind(this,"connection");this._removeListeners=NO(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(n,s,a)=>{this.handleUpgrade(n,s,a,i)}})}e.perMessageDeflate===!0&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=e,this._state=Yv}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(this._state===Jv){e&&this.once("close",()=>{e(new Error("The server is not running"))}),process.nextTick(_s,this);return}if(e&&this.once("close",e),this._state!==Kv)if(this._state=Kv,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(_s,this):process.nextTick(_s,this);else{let t=this._server;this._removeListeners(),this._removeListeners=this._server=null,t.close(()=>{_s(this)})}}shouldHandle(e){if(this.options.path){let t=e.url.indexOf("?");if((t!==-1?e.url.slice(0,t):e.url)!==this.options.path)return!1}return!0}handleUpgrade(e,t,i,n){t.on("error",Zv);let s=e.headers["sec-websocket-key"],a=e.headers.upgrade,o=+e.headers["sec-websocket-version"];if(e.method!=="GET"){Ni(this,e,t,405,"Invalid HTTP method");return}if(a===void 0||a.toLowerCase()!=="websocket"){Ni(this,e,t,400,"Invalid Upgrade header");return}if(s===void 0||!IO.test(s)){Ni(this,e,t,400,"Missing or invalid Sec-WebSocket-Key header");return}if(o!==8&&o!==13){Ni(this,e,t,400,"Missing or invalid Sec-WebSocket-Version header");return}if(!this.shouldHandle(e)){bs(t,400);return}let l=e.headers["sec-websocket-protocol"],c=new Set;if(l!==void 0)try{c=OO.parse(l)}catch{Ni(this,e,t,400,"Invalid Sec-WebSocket-Protocol header");return}let u=e.headers["sec-websocket-extensions"],f={};if(this.options.perMessageDeflate&&u!==void 0){let p=new Ii(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let m=zv.parse(u);m[Ii.extensionName]&&(p.accept(m[Ii.extensionName]),f[Ii.extensionName]=p)}catch{Ni(this,e,t,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let p={origin:e.headers[`${o===8?"sec-websocket-origin":"origin"}`],secure:!!(e.socket.authorized||e.socket.encrypted),req:e};if(this.options.verifyClient.length===2){this.options.verifyClient(p,(m,g,y,_)=>{if(!m)return bs(t,g||401,y,_);this.completeUpgrade(f,s,c,e,t,i,n)});return}if(!this.options.verifyClient(p))return bs(t,401)}this.completeUpgrade(f,s,c,e,t,i,n)}completeUpgrade(e,t,i,n,s,a,o){if(!s.readable||!s.writable)return s.destroy();if(s[AO])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>Yv)return bs(s,503);let c=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${kO("sha1").update(t+TO).digest("base64")}`],u=new this.options.WebSocket(null,void 0,this.options);if(i.size){let f=this.options.handleProtocols?this.options.handleProtocols(i,n):i.values().next().value;f&&(c.push(`Sec-WebSocket-Protocol: ${f}`),u._protocol=f)}if(e[Ii.extensionName]){let f=e[Ii.extensionName].params,p=zv.format({[Ii.extensionName]:[f]});c.push(`Sec-WebSocket-Extensions: ${p}`),u._extensions=e}this.emit("headers",c,n),s.write(c.concat(`\r +`),this.outputHelp({error:!0}));let r=t||{},n=r.exitCode||1,s=r.code||"commander.error";this._exit(n,s,e)}_parseOptionsEnv(){this.options.forEach(e=>{if(e.envVar&&e.envVar in Oe.env){let t=e.attributeName();(this.getOptionValue(t)===void 0||["default","config","env"].includes(this.getOptionValueSource(t)))&&(e.required||e.optional?this.emit(`optionEnv:${e.name()}`,Oe.env[e.envVar]):this.emit(`optionEnv:${e.name()}`))}})}_parseOptionsImplied(){let e=new Hx(this.options),t=r=>this.getOptionValue(r)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(r));this.options.filter(r=>r.implied!==void 0&&t(r.attributeName())&&e.valueFromOption(this.getOptionValue(r.attributeName()),r)).forEach(r=>{Object.keys(r.implied).filter(n=>!t(n)).forEach(n=>{this.setOptionValueWithSource(n,r.implied[n],"implied")})})}missingArgument(e){let t=`error: missing required argument '${e}'`;this.error(t,{code:"commander.missingArgument"})}optionMissingArgument(e){let t=`error: option '${e.flags}' argument missing`;this.error(t,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(e){let t=`error: required option '${e.flags}' not specified`;this.error(t,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(e,t){let r=o=>{let a=o.attributeName(),l=this.getOptionValue(a),c=this.options.find(f=>f.negate&&a===f.attributeName()),u=this.options.find(f=>!f.negate&&a===f.attributeName());return c&&(c.presetArg===void 0&&l===!1||c.presetArg!==void 0&&l===c.presetArg)?c:u||o},n=o=>{let a=r(o),l=a.attributeName();return this.getOptionValueSource(l)==="env"?`environment variable '${a.envVar}'`:`option '${a.flags}'`},s=`error: ${n(e)} cannot be used with ${n(t)}`;this.error(s,{code:"commander.conflictingOption"})}unknownOption(e){if(this._allowUnknownOption)return;let t="";if(e.startsWith("--")&&this._showSuggestionAfterError){let n=[],s=this;do{let o=s.createHelp().visibleOptions(s).filter(a=>a.long).map(a=>a.long);n=n.concat(o),s=s.parent}while(s&&!s._enablePositionalOptions);t=Kd(e,n)}let r=`error: unknown option '${e}'${t}`;this.error(r,{code:"commander.unknownOption"})}_excessArguments(e){if(this._allowExcessArguments)return;let t=this.registeredArguments.length,r=t===1?"":"s",s=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${t} argument${r} but got ${e.length}.`;this.error(s,{code:"commander.excessArguments"})}unknownCommand(){let e=this.args[0],t="";if(this._showSuggestionAfterError){let n=[];this.createHelp().visibleCommands(this).forEach(s=>{n.push(s.name()),s.alias()&&n.push(s.alias())}),t=Kd(e,n)}let r=`error: unknown command '${e}'${t}`;this.error(r,{code:"commander.unknownCommand"})}version(e,t,r){if(e===void 0)return this._version;this._version=e,t=t||"-V, --version",r=r||"output the version number";let n=this.createOption(t,r);return this._versionOptionName=n.attributeName(),this._registerOption(n),this.on("option:"+n.name(),()=>{this._outputConfiguration.writeOut(`${e} +`),this._exit(0,"commander.version",e)}),this}description(e,t){return e===void 0&&t===void 0?this._description:(this._description=e,t&&(this._argsDescription=t),this)}summary(e){return e===void 0?this._summary:(this._summary=e,this)}alias(e){var n;if(e===void 0)return this._aliases[0];let t=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler&&(t=this.commands[this.commands.length-1]),e===t._name)throw new Error("Command alias can't be the same as its name");let r=(n=this.parent)==null?void 0:n._findCommand(e);if(r){let s=[r.name()].concat(r.aliases()).join("|");throw new Error(`cannot add alias '${e}' to command '${this.name()}' as already have command '${s}'`)}return t._aliases.push(e),this}aliases(e){return e===void 0?this._aliases:(e.forEach(t=>this.alias(t)),this)}usage(e){if(e===void 0){if(this._usage)return this._usage;let t=this.registeredArguments.map(r=>Ux(r));return[].concat(this.options.length||this._helpOption!==null?"[options]":[],this.commands.length?"[command]":[],this.registeredArguments.length?t:[]).join(" ")}return this._usage=e,this}name(e){return e===void 0?this._name:(this._name=e,this)}nameFromFilename(e){return this._name=ci.basename(e,ci.extname(e)),this}executableDir(e){return e===void 0?this._executableDir:(this._executableDir=e,this)}helpInformation(e){let t=this.createHelp(),r=this._getOutputContext(e);t.prepareContext({error:r.error,helpWidth:r.helpWidth,outputHasColors:r.hasColors});let n=t.formatHelp(this,t);return r.hasColors?n:this._outputConfiguration.stripColor(n)}_getOutputContext(e){e=e||{};let t=!!e.error,r,n,s;return t?(r=a=>this._outputConfiguration.writeErr(a),n=this._outputConfiguration.getErrHasColors(),s=this._outputConfiguration.getErrHelpWidth()):(r=a=>this._outputConfiguration.writeOut(a),n=this._outputConfiguration.getOutHasColors(),s=this._outputConfiguration.getOutHelpWidth()),{error:t,write:a=>(n||(a=this._outputConfiguration.stripColor(a)),r(a)),hasColors:n,helpWidth:s}}outputHelp(e){var o;let t;typeof e=="function"&&(t=e,e=void 0);let r=this._getOutputContext(e),n={error:r.error,write:r.write,command:this};this._getCommandAndAncestors().reverse().forEach(a=>a.emit("beforeAllHelp",n)),this.emit("beforeHelp",n);let s=this.helpInformation({error:r.error});if(t&&(s=t(s),typeof s!="string"&&!Buffer.isBuffer(s)))throw new Error("outputHelp callback must return a string or a Buffer");r.write(s),(o=this._getHelpOption())!=null&&o.long&&this.emit(this._getHelpOption().long),this.emit("afterHelp",n),this._getCommandAndAncestors().forEach(a=>a.emit("afterAllHelp",n))}helpOption(e,t){var r;return typeof e=="boolean"?(e?this._helpOption=(r=this._helpOption)!=null?r:void 0:this._helpOption=null,this):(e=e!=null?e:"-h, --help",t=t!=null?t:"display help for command",this._helpOption=this.createOption(e,t),this)}_getHelpOption(){return this._helpOption===void 0&&this.helpOption(void 0,void 0),this._helpOption}addHelpOption(e){return this._helpOption=e,this}help(e){var r;this.outputHelp(e);let t=Number((r=Oe.exitCode)!=null?r:0);t===0&&e&&typeof e!="function"&&e.error&&(t=1),this._exit(t,"commander.help","(outputHelp)")}addHelpText(e,t){let r=["beforeAll","before","after","afterAll"];if(!r.includes(e))throw new Error(`Unexpected value for position to addHelpText. +Expecting one of '${r.join("', '")}'`);let n=`${e}Help`;return this.on(n,s=>{let o;typeof t=="function"?o=t({error:s.error,command:s.command}):o=t,o&&s.write(`${o} +`)}),this}_outputHelpIfRequested(e){let t=this._getHelpOption();t&&e.find(n=>t.is(n))&&(this.outputHelp(),this._exit(0,"commander.helpDisplayed","(outputHelp)"))}};function zd(i){return i.map(e=>{if(!e.startsWith("--inspect"))return e;let t,r="127.0.0.1",n="9229",s;return(s=e.match(/^(--inspect(-brk)?)$/))!==null?t=s[1]:(s=e.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null?(t=s[1],/^\d+$/.test(s[3])?n=s[3]:r=s[3]):(s=e.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null&&(t=s[1],r=s[3],n=s[4]),t&&n!=="0"?`${t}=${r}:${parseInt(n)+1}`:e})}function Ll(){if(Oe.env.NO_COLOR||Oe.env.FORCE_COLOR==="0"||Oe.env.FORCE_COLOR==="false")return!1;if(Oe.env.FORCE_COLOR||Oe.env.CLICOLOR_FORCE!==void 0)return!0}Rl.Command=Bl;Rl.useColor=Ll});var em=x(Lt=>{var{Argument:Zd}=Us(),{Command:Pl}=Jd(),{CommanderError:Gx,InvalidArgumentError:Qd}=un(),{Help:Wx}=Ol(),{Option:Xd}=Al();Lt.program=new Pl;Lt.createCommand=i=>new Pl(i);Lt.createOption=(i,e)=>new Xd(i,e);Lt.createArgument=(i,e)=>new Zd(i,e);Lt.Command=Pl;Lt.Option=Xd;Lt.Argument=Zd;Lt.Help=Wx;Lt.CommanderError=Gx;Lt.InvalidArgumentError=Qd;Lt.InvalidOptionArgumentError=Qd});var om=x((nm,sm)=>{nm=sm.exports=Ir;function Ir(i,e){if(this.stream=e.stream||process.stderr,typeof e=="number"){var t=e;e={},e.total=t}else{if(e=e||{},typeof i!="string")throw new Error("format required");if(typeof e.total!="number")throw new Error("total required")}this.fmt=i,this.curr=e.curr||0,this.total=e.total,this.width=e.width||this.total,this.clear=e.clear,this.chars={complete:e.complete||"=",incomplete:e.incomplete||"-",head:e.head||e.complete||"="},this.renderThrottle=e.renderThrottle!==0?e.renderThrottle||16:0,this.lastRender=-1/0,this.callback=e.callback||function(){},this.tokens={},this.lastDraw=""}Ir.prototype.tick=function(i,e){if(i!==0&&(i=i||1),typeof i=="object"&&(e=i,i=1),e&&(this.tokens=e),this.curr==0&&(this.start=new Date),this.curr+=i,this.render(),this.curr>=this.total){this.render(void 0,!0),this.complete=!0,this.terminate(),this.callback(this);return}};Ir.prototype.render=function(i,e){if(e=e!==void 0?e:!1,i&&(this.tokens=i),!!this.stream.isTTY){var t=Date.now(),r=t-this.lastRender;if(!(!e&&r0&&(a=a.slice(0,-1)+this.chars.head),d=d.replace(":bar",a+o),this.tokens)for(var y in this.tokens)d=d.replace(":"+y,this.tokens[y]);this.lastDraw!==d&&(this.stream.cursorTo(0),this.stream.write(d),this.stream.clearLine(1),this.lastDraw=d)}}};Ir.prototype.update=function(i,e){var t=Math.floor(i*this.total),r=t-this.curr;this.tick(r,e)};Ir.prototype.interrupt=function(i){this.stream.clearLine(),this.stream.cursorTo(0),this.stream.write(i),this.stream.write(` +`),this.stream.write(this.lastDraw)};Ir.prototype.terminate=function(){this.clear?this.stream.clearLine&&(this.stream.clearLine(),this.stream.cursorTo(0)):this.stream.write(` +`)}});var lm=x(($2,am)=>{am.exports=om()});var hm=x(ui=>{"use strict";Object.defineProperty(ui,"__esModule",{value:!0});var cm=require("buffer"),Ji={INVALID_ENCODING:"Invalid encoding provided. Please specify a valid encoding the internal Node.js Buffer supports.",INVALID_SMARTBUFFER_SIZE:"Invalid size provided. Size must be a valid integer greater than zero.",INVALID_SMARTBUFFER_BUFFER:"Invalid Buffer provided in SmartBufferOptions.",INVALID_SMARTBUFFER_OBJECT:"Invalid SmartBufferOptions object supplied to SmartBuffer constructor or factory methods.",INVALID_OFFSET:"An invalid offset value was provided.",INVALID_OFFSET_NON_NUMBER:"An invalid offset value was provided. A numeric value is required.",INVALID_LENGTH:"An invalid length value was provided.",INVALID_LENGTH_NON_NUMBER:"An invalid length value was provived. A numeric value is required.",INVALID_TARGET_OFFSET:"Target offset is beyond the bounds of the internal SmartBuffer data.",INVALID_TARGET_LENGTH:"Specified length value moves cursor beyong the bounds of the internal SmartBuffer data.",INVALID_READ_BEYOND_BOUNDS:"Attempted to read beyond the bounds of the managed data.",INVALID_WRITE_BEYOND_BOUNDS:"Attempted to write beyond the bounds of the managed data."};ui.ERRORS=Ji;function Yx(i){if(!cm.Buffer.isEncoding(i))throw new Error(Ji.INVALID_ENCODING)}ui.checkEncoding=Yx;function um(i){return typeof i=="number"&&isFinite(i)&&Zx(i)}ui.isFiniteInteger=um;function fm(i,e){if(typeof i=="number"){if(!um(i)||i<0)throw new Error(e?Ji.INVALID_OFFSET:Ji.INVALID_LENGTH)}else throw new Error(e?Ji.INVALID_OFFSET_NON_NUMBER:Ji.INVALID_LENGTH_NON_NUMBER)}function Kx(i){fm(i,!1)}ui.checkLengthValue=Kx;function zx(i){fm(i,!0)}ui.checkOffsetValue=zx;function Jx(i,e){if(i<0||i>e.length)throw new Error(Ji.INVALID_TARGET_OFFSET)}ui.checkTargetOffset=Jx;function Zx(i){return typeof i=="number"&&isFinite(i)&&Math.floor(i)===i}function Qx(i){if(typeof BigInt=="undefined")throw new Error("Platform does not support JS BigInt type.");if(typeof cm.Buffer.prototype[i]=="undefined")throw new Error(`Platform does not support Buffer.prototype.${i}.`)}ui.bigIntAndBufferInt64Check=Qx});var dm=x(ql=>{"use strict";Object.defineProperty(ql,"__esModule",{value:!0});var pe=hm(),pm=4096,Xx="utf8",Ml=class i{constructor(e){if(this.length=0,this._encoding=Xx,this._writeOffset=0,this._readOffset=0,i.isSmartBufferOptions(e))if(e.encoding&&(pe.checkEncoding(e.encoding),this._encoding=e.encoding),e.size)if(pe.isFiniteInteger(e.size)&&e.size>0)this._buff=Buffer.allocUnsafe(e.size);else throw new Error(pe.ERRORS.INVALID_SMARTBUFFER_SIZE);else if(e.buff)if(Buffer.isBuffer(e.buff))this._buff=e.buff,this.length=e.buff.length;else throw new Error(pe.ERRORS.INVALID_SMARTBUFFER_BUFFER);else this._buff=Buffer.allocUnsafe(pm);else{if(typeof e!="undefined")throw new Error(pe.ERRORS.INVALID_SMARTBUFFER_OBJECT);this._buff=Buffer.allocUnsafe(pm)}}static fromSize(e,t){return new this({size:e,encoding:t})}static fromBuffer(e,t){return new this({buff:e,encoding:t})}static fromOptions(e){return new this(e)}static isSmartBufferOptions(e){let t=e;return t&&(t.encoding!==void 0||t.size!==void 0||t.buff!==void 0)}readInt8(e){return this._readNumberValue(Buffer.prototype.readInt8,1,e)}readInt16BE(e){return this._readNumberValue(Buffer.prototype.readInt16BE,2,e)}readInt16LE(e){return this._readNumberValue(Buffer.prototype.readInt16LE,2,e)}readInt32BE(e){return this._readNumberValue(Buffer.prototype.readInt32BE,4,e)}readInt32LE(e){return this._readNumberValue(Buffer.prototype.readInt32LE,4,e)}readBigInt64BE(e){return pe.bigIntAndBufferInt64Check("readBigInt64BE"),this._readNumberValue(Buffer.prototype.readBigInt64BE,8,e)}readBigInt64LE(e){return pe.bigIntAndBufferInt64Check("readBigInt64LE"),this._readNumberValue(Buffer.prototype.readBigInt64LE,8,e)}writeInt8(e,t){return this._writeNumberValue(Buffer.prototype.writeInt8,1,e,t),this}insertInt8(e,t){return this._insertNumberValue(Buffer.prototype.writeInt8,1,e,t)}writeInt16BE(e,t){return this._writeNumberValue(Buffer.prototype.writeInt16BE,2,e,t)}insertInt16BE(e,t){return this._insertNumberValue(Buffer.prototype.writeInt16BE,2,e,t)}writeInt16LE(e,t){return this._writeNumberValue(Buffer.prototype.writeInt16LE,2,e,t)}insertInt16LE(e,t){return this._insertNumberValue(Buffer.prototype.writeInt16LE,2,e,t)}writeInt32BE(e,t){return this._writeNumberValue(Buffer.prototype.writeInt32BE,4,e,t)}insertInt32BE(e,t){return this._insertNumberValue(Buffer.prototype.writeInt32BE,4,e,t)}writeInt32LE(e,t){return this._writeNumberValue(Buffer.prototype.writeInt32LE,4,e,t)}insertInt32LE(e,t){return this._insertNumberValue(Buffer.prototype.writeInt32LE,4,e,t)}writeBigInt64BE(e,t){return pe.bigIntAndBufferInt64Check("writeBigInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigInt64BE,8,e,t)}insertBigInt64BE(e,t){return pe.bigIntAndBufferInt64Check("writeBigInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigInt64BE,8,e,t)}writeBigInt64LE(e,t){return pe.bigIntAndBufferInt64Check("writeBigInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigInt64LE,8,e,t)}insertBigInt64LE(e,t){return pe.bigIntAndBufferInt64Check("writeBigInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigInt64LE,8,e,t)}readUInt8(e){return this._readNumberValue(Buffer.prototype.readUInt8,1,e)}readUInt16BE(e){return this._readNumberValue(Buffer.prototype.readUInt16BE,2,e)}readUInt16LE(e){return this._readNumberValue(Buffer.prototype.readUInt16LE,2,e)}readUInt32BE(e){return this._readNumberValue(Buffer.prototype.readUInt32BE,4,e)}readUInt32LE(e){return this._readNumberValue(Buffer.prototype.readUInt32LE,4,e)}readBigUInt64BE(e){return pe.bigIntAndBufferInt64Check("readBigUInt64BE"),this._readNumberValue(Buffer.prototype.readBigUInt64BE,8,e)}readBigUInt64LE(e){return pe.bigIntAndBufferInt64Check("readBigUInt64LE"),this._readNumberValue(Buffer.prototype.readBigUInt64LE,8,e)}writeUInt8(e,t){return this._writeNumberValue(Buffer.prototype.writeUInt8,1,e,t)}insertUInt8(e,t){return this._insertNumberValue(Buffer.prototype.writeUInt8,1,e,t)}writeUInt16BE(e,t){return this._writeNumberValue(Buffer.prototype.writeUInt16BE,2,e,t)}insertUInt16BE(e,t){return this._insertNumberValue(Buffer.prototype.writeUInt16BE,2,e,t)}writeUInt16LE(e,t){return this._writeNumberValue(Buffer.prototype.writeUInt16LE,2,e,t)}insertUInt16LE(e,t){return this._insertNumberValue(Buffer.prototype.writeUInt16LE,2,e,t)}writeUInt32BE(e,t){return this._writeNumberValue(Buffer.prototype.writeUInt32BE,4,e,t)}insertUInt32BE(e,t){return this._insertNumberValue(Buffer.prototype.writeUInt32BE,4,e,t)}writeUInt32LE(e,t){return this._writeNumberValue(Buffer.prototype.writeUInt32LE,4,e,t)}insertUInt32LE(e,t){return this._insertNumberValue(Buffer.prototype.writeUInt32LE,4,e,t)}writeBigUInt64BE(e,t){return pe.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64BE,8,e,t)}insertBigUInt64BE(e,t){return pe.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64BE,8,e,t)}writeBigUInt64LE(e,t){return pe.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64LE,8,e,t)}insertBigUInt64LE(e,t){return pe.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64LE,8,e,t)}readFloatBE(e){return this._readNumberValue(Buffer.prototype.readFloatBE,4,e)}readFloatLE(e){return this._readNumberValue(Buffer.prototype.readFloatLE,4,e)}writeFloatBE(e,t){return this._writeNumberValue(Buffer.prototype.writeFloatBE,4,e,t)}insertFloatBE(e,t){return this._insertNumberValue(Buffer.prototype.writeFloatBE,4,e,t)}writeFloatLE(e,t){return this._writeNumberValue(Buffer.prototype.writeFloatLE,4,e,t)}insertFloatLE(e,t){return this._insertNumberValue(Buffer.prototype.writeFloatLE,4,e,t)}readDoubleBE(e){return this._readNumberValue(Buffer.prototype.readDoubleBE,8,e)}readDoubleLE(e){return this._readNumberValue(Buffer.prototype.readDoubleLE,8,e)}writeDoubleBE(e,t){return this._writeNumberValue(Buffer.prototype.writeDoubleBE,8,e,t)}insertDoubleBE(e,t){return this._insertNumberValue(Buffer.prototype.writeDoubleBE,8,e,t)}writeDoubleLE(e,t){return this._writeNumberValue(Buffer.prototype.writeDoubleLE,8,e,t)}insertDoubleLE(e,t){return this._insertNumberValue(Buffer.prototype.writeDoubleLE,8,e,t)}readString(e,t){let r;typeof e=="number"?(pe.checkLengthValue(e),r=Math.min(e,this.length-this._readOffset)):(t=e,r=this.length-this._readOffset),typeof t!="undefined"&&pe.checkEncoding(t);let n=this._buff.slice(this._readOffset,this._readOffset+r).toString(t||this._encoding);return this._readOffset+=r,n}insertString(e,t,r){return pe.checkOffsetValue(t),this._handleString(e,!0,t,r)}writeString(e,t,r){return this._handleString(e,!1,t,r)}readStringNT(e){typeof e!="undefined"&&pe.checkEncoding(e);let t=this.length;for(let n=this._readOffset;nthis.length)throw new Error(pe.ERRORS.INVALID_READ_BEYOND_BOUNDS)}ensureInsertable(e,t){pe.checkOffsetValue(t),this._ensureCapacity(this.length+e),tthis.length?this.length=t+e:this.length+=e}_ensureWriteable(e,t){let r=typeof t=="number"?t:this._writeOffset;this._ensureCapacity(r+e),r+e>this.length&&(this.length=r+e)}_ensureCapacity(e){let t=this._buff.length;if(e>t){let r=this._buff,n=t*3/2+1;n{"use strict";Object.defineProperty(Be,"__esModule",{value:!0});Be.SOCKS5_NO_ACCEPTABLE_AUTH=Be.SOCKS5_CUSTOM_AUTH_END=Be.SOCKS5_CUSTOM_AUTH_START=Be.SOCKS_INCOMING_PACKET_SIZES=Be.SocksClientState=Be.Socks5Response=Be.Socks5HostType=Be.Socks5Auth=Be.Socks4Response=Be.SocksCommand=Be.ERRORS=Be.DEFAULT_TIMEOUT=void 0;var eS=3e4;Be.DEFAULT_TIMEOUT=eS;var tS={InvalidSocksCommand:"An invalid SOCKS command was provided. Valid options are connect, bind, and associate.",InvalidSocksCommandForOperation:"An invalid SOCKS command was provided. Only a subset of commands are supported for this operation.",InvalidSocksCommandChain:"An invalid SOCKS command was provided. Chaining currently only supports the connect command.",InvalidSocksClientOptionsDestination:"An invalid destination host was provided.",InvalidSocksClientOptionsExistingSocket:"An invalid existing socket was provided. This should be an instance of stream.Duplex.",InvalidSocksClientOptionsProxy:"Invalid SOCKS proxy details were provided.",InvalidSocksClientOptionsTimeout:"An invalid timeout value was provided. Please enter a value above 0 (in ms).",InvalidSocksClientOptionsProxiesLength:"At least two socks proxies must be provided for chaining.",InvalidSocksClientOptionsCustomAuthRange:"Custom auth must be a value between 0x80 and 0xFE.",InvalidSocksClientOptionsCustomAuthOptions:"When a custom_auth_method is provided, custom_auth_request_handler, custom_auth_response_size, and custom_auth_response_handler must also be provided and valid.",NegotiationError:"Negotiation error",SocketClosed:"Socket closed",ProxyConnectionTimedOut:"Proxy connection timed out",InternalError:"SocksClient internal error (this should not happen)",InvalidSocks4HandshakeResponse:"Received invalid Socks4 handshake response",Socks4ProxyRejectedConnection:"Socks4 Proxy rejected connection",InvalidSocks4IncomingConnectionResponse:"Socks4 invalid incoming connection response",Socks4ProxyRejectedIncomingBoundConnection:"Socks4 Proxy rejected incoming bound connection",InvalidSocks5InitialHandshakeResponse:"Received invalid Socks5 initial handshake response",InvalidSocks5IntiailHandshakeSocksVersion:"Received invalid Socks5 initial handshake (invalid socks version)",InvalidSocks5InitialHandshakeNoAcceptedAuthType:"Received invalid Socks5 initial handshake (no accepted authentication type)",InvalidSocks5InitialHandshakeUnknownAuthType:"Received invalid Socks5 initial handshake (unknown authentication type)",Socks5AuthenticationFailed:"Socks5 Authentication failed",InvalidSocks5FinalHandshake:"Received invalid Socks5 final handshake response",InvalidSocks5FinalHandshakeRejected:"Socks5 proxy rejected connection",InvalidSocks5IncomingConnectionResponse:"Received invalid Socks5 incoming connection response",Socks5ProxyRejectedIncomingBoundConnection:"Socks5 Proxy rejected incoming bound connection"};Be.ERRORS=tS;var iS={Socks5InitialHandshakeResponse:2,Socks5UserPassAuthenticationResponse:2,Socks5ResponseHeader:5,Socks5ResponseIPv4:10,Socks5ResponseIPv6:22,Socks5ResponseHostname:i=>i+7,Socks4Response:8};Be.SOCKS_INCOMING_PACKET_SIZES=iS;var mm;(function(i){i[i.connect=1]="connect",i[i.bind=2]="bind",i[i.associate=3]="associate"})(mm||(Be.SocksCommand=mm={}));var gm;(function(i){i[i.Granted=90]="Granted",i[i.Failed=91]="Failed",i[i.Rejected=92]="Rejected",i[i.RejectedIdent=93]="RejectedIdent"})(gm||(Be.Socks4Response=gm={}));var vm;(function(i){i[i.NoAuth=0]="NoAuth",i[i.GSSApi=1]="GSSApi",i[i.UserPass=2]="UserPass"})(vm||(Be.Socks5Auth=vm={}));var rS=128;Be.SOCKS5_CUSTOM_AUTH_START=rS;var nS=254;Be.SOCKS5_CUSTOM_AUTH_END=nS;var sS=255;Be.SOCKS5_NO_ACCEPTABLE_AUTH=sS;var ym;(function(i){i[i.Granted=0]="Granted",i[i.Failure=1]="Failure",i[i.NotAllowed=2]="NotAllowed",i[i.NetworkUnreachable=3]="NetworkUnreachable",i[i.HostUnreachable=4]="HostUnreachable",i[i.ConnectionRefused=5]="ConnectionRefused",i[i.TTLExpired=6]="TTLExpired",i[i.CommandNotSupported=7]="CommandNotSupported",i[i.AddressNotSupported=8]="AddressNotSupported"})(ym||(Be.Socks5Response=ym={}));var bm;(function(i){i[i.IPv4=1]="IPv4",i[i.Hostname=3]="Hostname",i[i.IPv6=4]="IPv6"})(bm||(Be.Socks5HostType=bm={}));var _m;(function(i){i[i.Created=0]="Created",i[i.Connecting=1]="Connecting",i[i.Connected=2]="Connected",i[i.SentInitialHandshake=3]="SentInitialHandshake",i[i.ReceivedInitialHandshakeResponse=4]="ReceivedInitialHandshakeResponse",i[i.SentAuthentication=5]="SentAuthentication",i[i.ReceivedAuthenticationResponse=6]="ReceivedAuthenticationResponse",i[i.SentFinalHandshake=7]="SentFinalHandshake",i[i.ReceivedFinalResponse=8]="ReceivedFinalResponse",i[i.BoundWaitingForConnection=9]="BoundWaitingForConnection",i[i.Established=10]="Established",i[i.Disconnected=11]="Disconnected",i[i.Error=99]="Error"})(_m||(Be.SocksClientState=_m={}))});var jl=x(Nr=>{"use strict";Object.defineProperty(Nr,"__esModule",{value:!0});Nr.shuffleArray=Nr.SocksClientError=void 0;var Dl=class extends Error{constructor(e,t){super(e),this.options=t}};Nr.SocksClientError=Dl;function oS(i){for(let e=i.length-1;e>0;e--){let t=Math.floor(Math.random()*(e+1));[i[e],i[t]]=[i[t],i[e]]}}Nr.shuffleArray=oS});var Ul=x(Br=>{"use strict";Object.defineProperty(Br,"__esModule",{value:!0});Br.isCorrect=Br.isInSubnet=void 0;function aS(i){return this.subnetMask{"use strict";Object.defineProperty(Jt,"__esModule",{value:!0});Jt.RE_SUBNET_STRING=Jt.RE_ADDRESS=Jt.GROUPS=Jt.BITS=void 0;Jt.BITS=32;Jt.GROUPS=4;Jt.RE_ADDRESS=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/g;Jt.RE_SUBNET_STRING=/\/\d{1,2}$/});var Hs=x(Vs=>{"use strict";Object.defineProperty(Vs,"__esModule",{value:!0});Vs.AddressError=void 0;var Vl=class extends Error{constructor(e,t){super(e),this.name="AddressError",t!==null&&(this.parseMessage=t)}};Vs.AddressError=Vl});var Hl=x((Gs,wm)=>{(function(){var i,e=0xdeadbeefcafe,t=(e&16777215)==15715070;function r(h,p,v){h!=null&&(typeof h=="number"?this.fromNumber(h,p,v):p==null&&typeof h!="string"?this.fromString(h,256):this.fromString(h,p))}function n(){return new r(null)}function s(h,p,v,_,L,M){for(;--M>=0;){var G=p*this[h++]+v[_]+L;L=Math.floor(G/67108864),v[_++]=G&67108863}return L}function o(h,p,v,_,L,M){for(var G=p&32767,K=p>>15;--M>=0;){var Pe=this[h]&32767,Ye=this[h++]>>15,Tt=K*Pe+Ye*G;Pe=G*Pe+((Tt&32767)<<15)+v[_]+(L&1073741823),L=(Pe>>>30)+(Tt>>>15)+K*Ye+(L>>>30),v[_++]=Pe&1073741823}return L}function a(h,p,v,_,L,M){for(var G=p&16383,K=p>>14;--M>=0;){var Pe=this[h]&16383,Ye=this[h++]>>14,Tt=K*Pe+Ye*G;Pe=G*Pe+((Tt&16383)<<14)+v[_]+L,L=(Pe>>28)+(Tt>>14)+K*Ye,v[_++]=Pe&268435455}return L}var l=typeof navigator!="undefined";l&&t&&navigator.appName=="Microsoft Internet Explorer"?(r.prototype.am=o,i=30):l&&t&&navigator.appName!="Netscape"?(r.prototype.am=s,i=26):(r.prototype.am=a,i=28),r.prototype.DB=i,r.prototype.DM=(1<=0;--p)h[p]=this[p];h.t=this.t,h.s=this.s}function w(h){this.t=1,this.s=h<0?-1:0,h>0?this[0]=h:h<-1?this[0]=h+this.DV:this.t=0}function S(h){var p=n();return p.fromInt(h),p}function k(h,p){var v;if(p==16)v=4;else if(p==8)v=3;else if(p==256)v=8;else if(p==2)v=1;else if(p==32)v=5;else if(p==4)v=2;else{this.fromRadix(h,p);return}this.t=0,this.s=0;for(var _=h.length,L=!1,M=0;--_>=0;){var G=v==8?h[_]&255:y(h,_);if(G<0){h.charAt(_)=="-"&&(L=!0);continue}L=!1,M==0?this[this.t++]=G:M+v>this.DB?(this[this.t-1]|=(G&(1<>this.DB-M):this[this.t-1]|=G<=this.DB&&(M-=this.DB)}v==8&&(h[0]&128)!=0&&(this.s=-1,M>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==h;)--this.t}function E(h){if(this.s<0)return"-"+this.negate().toString(h);var p;if(h==16)p=4;else if(h==8)p=3;else if(h==2)p=1;else if(h==32)p=5;else if(h==4)p=2;else return this.toRadix(h);var v=(1<0)for(K>K)>0&&(L=!0,M=g(_));G>=0;)K>(K+=this.DB-p)):(_=this[G]>>(K-=p)&v,K<=0&&(K+=this.DB,--G)),_>0&&(L=!0),L&&(M+=g(_));return L?M:"0"}function R(){var h=n();return r.ZERO.subTo(this,h),h}function T(){return this.s<0?this.negate():this}function A(h){var p=this.s-h.s;if(p!=0)return p;var v=this.t;if(p=v-h.t,p!=0)return this.s<0?-p:p;for(;--v>=0;)if((p=this[v]-h[v])!=0)return p;return 0}function C(h){var p=1,v;return(v=h>>>16)!=0&&(h=v,p+=16),(v=h>>8)!=0&&(h=v,p+=8),(v=h>>4)!=0&&(h=v,p+=4),(v=h>>2)!=0&&(h=v,p+=2),(v=h>>1)!=0&&(h=v,p+=1),p}function B(){return this.t<=0?0:this.DB*(this.t-1)+C(this[this.t-1]^this.s&this.DM)}function P(h,p){var v;for(v=this.t-1;v>=0;--v)p[v+h]=this[v];for(v=h-1;v>=0;--v)p[v]=0;p.t=this.t+h,p.s=this.s}function U(h,p){for(var v=h;v=0;--K)p[K+M+1]=this[K]>>_|G,G=(this[K]&L)<=0;--K)p[K]=0;p[M]=G,p.t=this.t+M+1,p.s=this.s,p.clamp()}function H(h,p){p.s=this.s;var v=Math.floor(h/this.DB);if(v>=this.t){p.t=0;return}var _=h%this.DB,L=this.DB-_,M=(1<<_)-1;p[0]=this[v]>>_;for(var G=v+1;G>_;_>0&&(p[this.t-v-1]|=(this.s&M)<>=this.DB;if(h.t>=this.DB;_+=this.s}else{for(_+=this.s;v>=this.DB;_-=h.s}p.s=_<0?-1:0,_<-1?p[v++]=this.DV+_:_>0&&(p[v++]=_),p.t=v,p.clamp()}function V(h,p){var v=this.abs(),_=h.abs(),L=v.t;for(p.t=L+_.t;--L>=0;)p[L]=0;for(L=0;L<_.t;++L)p[L+v.t]=v.am(0,_[L],p,L,0,v.t);p.s=0,p.clamp(),this.s!=h.s&&r.ZERO.subTo(p,p)}function Y(h){for(var p=this.abs(),v=h.t=2*p.t;--v>=0;)h[v]=0;for(v=0;v=p.DV&&(h[v+p.t]-=p.DV,h[v+p.t+1]=1)}h.t>0&&(h[h.t-1]+=p.am(v,p[v],h,2*v,0,1)),h.s=0,h.clamp()}function Q(h,p,v){var _=h.abs();if(!(_.t<=0)){var L=this.abs();if(L.t<_.t){p!=null&&p.fromInt(0),v!=null&&this.copyTo(v);return}v==null&&(v=n());var M=n(),G=this.s,K=h.s,Pe=this.DB-C(_[_.t-1]);Pe>0?(_.lShiftTo(Pe,M),L.lShiftTo(Pe,v)):(_.copyTo(M),L.copyTo(v));var Ye=M.t,Tt=M[Ye-1];if(Tt!=0){var wt=Tt*(1<1?M[Ye-2]>>this.F2:0),oi=this.FV/wt,ps=(1<=0&&(v[v.t++]=1,v.subTo(bi,v)),r.ONE.dlShiftTo(Ye,bi),bi.subTo(M,M);M.t=0;){var Oa=v[--Ut]==Tt?this.DM:Math.floor(v[Ut]*oi+(v[Ut-1]+jt)*ps);if((v[Ut]+=M.am(0,Oa,v,ds,0,Ye))0&&v.rShiftTo(Pe,v),G<0&&r.ZERO.subTo(v,v)}}}function W(h){var p=n();return this.abs().divRemTo(h,null,p),this.s<0&&p.compareTo(r.ZERO)>0&&h.subTo(p,p),p}function de(h){this.m=h}function ae(h){return h.s<0||h.compareTo(this.m)>=0?h.mod(this.m):h}function ne(h){return h}function ue(h){h.divRemTo(this.m,null,h)}function N(h,p,v){h.multiplyTo(p,v),this.reduce(v)}function X(h,p){h.squareTo(p),this.reduce(p)}de.prototype.convert=ae,de.prototype.revert=ne,de.prototype.reduce=ue,de.prototype.mulTo=N,de.prototype.sqrTo=X;function ke(){if(this.t<1)return 0;var h=this[0];if((h&1)==0)return 0;var p=h&3;return p=p*(2-(h&15)*p)&15,p=p*(2-(h&255)*p)&255,p=p*(2-((h&65535)*p&65535))&65535,p=p*(2-h*p%this.DV)%this.DV,p>0?this.DV-p:-p}function be(h){this.m=h,this.mp=h.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(p,p),p}function ve(h){var p=n();return h.copyTo(p),this.reduce(p),p}function fe(h){for(;h.t<=this.mt2;)h[h.t++]=0;for(var p=0;p>15)*this.mpl&this.um)<<15)&h.DM;for(v=p+this.m.t,h[v]+=this.m.am(0,_,h,p,0,this.m.t);h[v]>=h.DV;)h[v]-=h.DV,h[++v]++}h.clamp(),h.drShiftTo(this.m.t,h),h.compareTo(this.m)>=0&&h.subTo(this.m,h)}function z(h,p){h.squareTo(p),this.reduce(p)}function $(h,p,v){h.multiplyTo(p,v),this.reduce(v)}be.prototype.convert=ge,be.prototype.revert=ve,be.prototype.reduce=fe,be.prototype.mulTo=$,be.prototype.sqrTo=z;function Te(){return(this.t>0?this[0]&1:this.s)==0}function re(h,p){if(h>4294967295||h<1)return r.ONE;var v=n(),_=n(),L=p.convert(this),M=C(h)-1;for(L.copyTo(v);--M>=0;)if(p.sqrTo(v,_),(h&1<0)p.mulTo(_,L,v);else{var G=v;v=_,_=G}return p.revert(v)}function he(h,p){var v;return h<256||p.isEven()?v=new de(p):v=new be(p),this.exp(h,v)}r.prototype.copyTo=b,r.prototype.fromInt=w,r.prototype.fromString=k,r.prototype.clamp=O,r.prototype.dlShiftTo=P,r.prototype.drShiftTo=U,r.prototype.lShiftTo=F,r.prototype.rShiftTo=H,r.prototype.subTo=j,r.prototype.multiplyTo=V,r.prototype.squareTo=Y,r.prototype.divRemTo=Q,r.prototype.invDigit=ke,r.prototype.isEven=Te,r.prototype.exp=re,r.prototype.toString=E,r.prototype.negate=R,r.prototype.abs=T,r.prototype.compareTo=A,r.prototype.bitLength=B,r.prototype.mod=W,r.prototype.modPowInt=he,r.ZERO=S(0),r.ONE=S(1);function ht(){var h=n();return this.copyTo(h),h}function bt(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this[0];if(this.t==0)return 0}return(this[1]&(1<<32-this.DB)-1)<>24}function Z(){return this.t==0?this.s:this[0]<<16>>16}function te(h){return Math.floor(Math.LN2*this.DB/Math.log(h))}function ee(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1}function le(h){if(h==null&&(h=10),this.signum()==0||h<2||h>36)return"0";var p=this.chunkSize(h),v=Math.pow(h,p),_=S(v),L=n(),M=n(),G="";for(this.divRemTo(_,L,M);L.signum()>0;)G=(v+M.intValue()).toString(h).substr(1)+G,L.divRemTo(_,L,M);return M.intValue().toString(h)+G}function ce(h,p){this.fromInt(0),p==null&&(p=10);for(var v=this.chunkSize(p),_=Math.pow(p,v),L=!1,M=0,G=0,K=0;K=v&&(this.dMultiply(_),this.dAddOffset(G,0),M=0,G=0)}M>0&&(this.dMultiply(Math.pow(p,M)),this.dAddOffset(G,0)),L&&r.ZERO.subTo(this,this)}function _e(h,p,v){if(typeof p=="number")if(h<2)this.fromInt(1);else for(this.fromNumber(h,v),this.testBit(h-1)||this.bitwiseTo(r.ONE.shiftLeft(h-1),oe,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(p);)this.dAddOffset(2,0),this.bitLength()>h&&this.subTo(r.ONE.shiftLeft(h-1),this);else{var _=new Array,L=h&7;_.length=(h>>3)+1,p.nextBytes(_),L>0?_[0]&=(1<0)for(v>v)!=(this.s&this.DM)>>v&&(p[L++]=_|this.s<=0;)v<8?(_=(this[h]&(1<>(v+=this.DB-8)):(_=this[h]>>(v-=8)&255,v<=0&&(v+=this.DB,--h)),(_&128)!=0&&(_|=-256),L==0&&(this.s&128)!=(_&128)&&++L,(L>0||_!=this.s)&&(p[L++]=_);return p}function Re(h){return this.compareTo(h)==0}function Ae(h){return this.compareTo(h)<0?this:h}function D(h){return this.compareTo(h)>0?this:h}function J(h,p,v){var _,L,M=Math.min(h.t,this.t);for(_=0;_>=16,p+=16),(h&255)==0&&(h>>=8,p+=8),(h&15)==0&&(h>>=4,p+=4),(h&3)==0&&(h>>=2,p+=2),(h&1)==0&&++p,p}function vi(){for(var h=0;h=this.t?this.s!=0:(this[p]&1<>=this.DB;if(h.t>=this.DB;_+=this.s}else{for(_+=this.s;v>=this.DB;_+=h.s}p.s=_<0?-1:0,_>0?p[v++]=_:_<-1&&(p[v++]=this.DV+_),p.t=v,p.clamp()}function es(h){var p=n();return this.addTo(h,p),p}function tn(h){var p=n();return this.subTo(h,p),p}function ts(h){var p=n();return this.multiplyTo(h,p),p}function is(){var h=n();return this.squareTo(h),h}function rs(h){var p=n();return this.divRemTo(h,p,null),p}function ns(h){var p=n();return this.divRemTo(h,null,p),p}function ss(h){var p=n(),v=n();return this.divRemTo(h,p,v),new Array(p,v)}function wa(h){this[this.t]=this.am(0,h-1,this,0,0,this.t),++this.t,this.clamp()}function Hi(h,p){if(h!=0){for(;this.t<=p;)this[this.t++]=0;for(this[p]+=h;this[p]>=this.DV;)this[p]-=this.DV,++p>=this.t&&(this[this.t++]=0),++this[p]}}function si(){}function Gi(h){return h}function gr(h,p,v){h.multiplyTo(p,v)}function os(h,p){h.squareTo(p)}si.prototype.convert=Gi,si.prototype.revert=Gi,si.prototype.mulTo=gr,si.prototype.sqrTo=os;function as(h){return this.exp(h,new si)}function ls(h,p,v){var _=Math.min(this.t+h.t,p);for(v.s=0,v.t=_;_>0;)v[--_]=0;var L;for(L=v.t-this.t;_=0;)v[_]=0;for(_=Math.max(p-this.t,0);_2*this.m.t)return h.mod(this.m);if(h.compareTo(this.m)<0)return h;var p=n();return h.copyTo(p),this.reduce(p),p}function fs(h){return h}function vr(h){for(h.drShiftTo(this.m.t-1,this.r2),h.t>this.m.t+1&&(h.t=this.m.t+1,h.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);h.compareTo(this.r2)<0;)h.dAddOffset(1,this.m.t+1);for(h.subTo(this.r2,h);h.compareTo(this.m)>=0;)h.subTo(this.m,h)}function Sb(h,p){h.squareTo(p),this.reduce(p)}function Eb(h,p,v){h.multiplyTo(p,v),this.reduce(v)}Yt.prototype.convert=us,Yt.prototype.revert=fs,Yt.prototype.reduce=vr,Yt.prototype.mulTo=Eb,Yt.prototype.sqrTo=Sb;function Ob(h,p){var v=h.bitLength(),_,L=S(1),M;if(v<=0)return L;v<18?_=1:v<48?_=3:v<144?_=4:v<768?_=5:_=6,v<8?M=new de(p):p.isEven()?M=new Yt(p):M=new be(p);var G=new Array,K=3,Pe=_-1,Ye=(1<<_)-1;if(G[1]=M.convert(this),_>1){var Tt=n();for(M.sqrTo(G[1],Tt);K<=Ye;)G[K]=n(),M.mulTo(Tt,G[K-2],G[K]),K+=2}var wt=h.t-1,oi,ps=!0,jt=n(),Ut;for(v=C(h[wt])-1;wt>=0;){for(v>=Pe?oi=h[wt]>>v-Pe&Ye:(oi=(h[wt]&(1<0&&(oi|=h[wt-1]>>this.DB+v-Pe)),K=_;(oi&1)==0;)oi>>=1,--K;if((v-=K)<0&&(v+=this.DB,--wt),ps)G[oi].copyTo(L),ps=!1;else{for(;K>1;)M.sqrTo(L,jt),M.sqrTo(jt,L),K-=2;K>0?M.sqrTo(L,jt):(Ut=L,L=jt,jt=Ut),M.mulTo(jt,G[oi],L)}for(;wt>=0&&(h[wt]&1<0&&(p.rShiftTo(M,p),v.rShiftTo(M,v));p.signum()>0;)(L=p.getLowestSetBit())>0&&p.rShiftTo(L,p),(L=v.getLowestSetBit())>0&&v.rShiftTo(L,v),p.compareTo(v)>=0?(p.subTo(v,p),p.rShiftTo(1,p)):(v.subTo(p,v),v.rShiftTo(1,v));return M>0&&v.lShiftTo(M,v),v}function Cb(h){if(h<=0)return 0;var p=this.DV%h,v=this.s<0?h-1:0;if(this.t>0)if(p==0)v=this[0]%h;else for(var _=this.t-1;_>=0;--_)v=(p*v+this[_])%h;return v}function Tb(h){var p=h.isEven();if(this.isEven()&&p||h.signum()==0)return r.ZERO;for(var v=h.clone(),_=this.clone(),L=S(1),M=S(0),G=S(0),K=S(1);v.signum()!=0;){for(;v.isEven();)v.rShiftTo(1,v),p?((!L.isEven()||!M.isEven())&&(L.addTo(this,L),M.subTo(h,M)),L.rShiftTo(1,L)):M.isEven()||M.subTo(h,M),M.rShiftTo(1,M);for(;_.isEven();)_.rShiftTo(1,_),p?((!G.isEven()||!K.isEven())&&(G.addTo(this,G),K.subTo(h,K)),G.rShiftTo(1,G)):K.isEven()||K.subTo(h,K),K.rShiftTo(1,K);v.compareTo(_)>=0?(v.subTo(_,v),p&&L.subTo(G,L),M.subTo(K,M)):(_.subTo(v,_),p&&G.subTo(L,G),K.subTo(M,K))}if(_.compareTo(r.ONE)!=0)return r.ZERO;if(K.compareTo(h)>=0)return K.subtract(h);if(K.signum()<0)K.addTo(h,K);else return K;return K.signum()<0?K.add(h):K}var ot=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],Ab=(1<<26)/ot[ot.length-1];function Ib(h){var p,v=this.abs();if(v.t==1&&v[0]<=ot[ot.length-1]){for(p=0;p>1,h>ot.length&&(h=ot.length);for(var L=n(),M=0;M>8&255,_t[We++]^=h>>16&255,_t[We++]^=h>>24&255,We>=Ea&&(We-=Ea)}function yf(){Bb(new Date().getTime())}if(_t==null){_t=new Array,We=0;var Dt;if(typeof window!="undefined"&&window.crypto){if(window.crypto.getRandomValues){var bf=new Uint8Array(32);for(window.crypto.getRandomValues(bf),Dt=0;Dt<32;++Dt)_t[We++]=bf[Dt]}else if(navigator.appName=="Netscape"&&navigator.appVersion<"5"){var _f=window.crypto.random(32);for(Dt=0;Dt<_f.length;++Dt)_t[We++]=_f.charCodeAt(Dt)&255}}for(;We>>8,_t[We++]=Dt&255;We=0,yf()}function Lb(){if(hs==null){for(yf(),hs=qb(),hs.init(_t),We=0;We<_t.length;++We)_t[We]=0;We=0}return hs.next()}function Rb(h){var p;for(p=0;p{(function(){"use strict";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function e(o){return r(s(o),arguments)}function t(o,a){return e.apply(null,[o].concat(a||[]))}function r(o,a){var l=1,c=o.length,u,f="",d,m,g,y,b,w,S,k;for(d=0;d=0),g.type){case"b":u=parseInt(u,10).toString(2);break;case"c":u=String.fromCharCode(parseInt(u,10));break;case"d":case"i":u=parseInt(u,10);break;case"j":u=JSON.stringify(u,null,g.width?parseInt(g.width):0);break;case"e":u=g.precision?parseFloat(u).toExponential(g.precision):parseFloat(u).toExponential();break;case"f":u=g.precision?parseFloat(u).toFixed(g.precision):parseFloat(u);break;case"g":u=g.precision?String(Number(u.toPrecision(g.precision))):parseFloat(u);break;case"o":u=(parseInt(u,10)>>>0).toString(8);break;case"s":u=String(u),u=g.precision?u.substring(0,g.precision):u;break;case"t":u=String(!!u),u=g.precision?u.substring(0,g.precision):u;break;case"T":u=Object.prototype.toString.call(u).slice(8,-1).toLowerCase(),u=g.precision?u.substring(0,g.precision):u;break;case"u":u=parseInt(u,10)>>>0;break;case"v":u=u.valueOf(),u=g.precision?u.substring(0,g.precision):u;break;case"x":u=(parseInt(u,10)>>>0).toString(16);break;case"X":u=(parseInt(u,10)>>>0).toString(16).toUpperCase();break}i.json.test(g.type)?f+=u:(i.number.test(g.type)&&(!S||g.sign)?(k=S?"+":"-",u=u.toString().replace(i.sign,"")):k="",b=g.pad_char?g.pad_char==="0"?"0":g.pad_char.charAt(1):" ",w=g.width-(k+u).length,y=g.width&&w>0?b.repeat(w):"",f+=g.align?k+u+y:b==="0"?k+y+u:y+k+u)}return f}var n=Object.create(null);function s(o){if(n[o])return n[o];for(var a=o,l,c=[],u=0;a;){if((l=i.text.exec(a))!==null)c.push(l[0]);else if((l=i.modulo.exec(a))!==null)c.push("%");else if((l=i.placeholder.exec(a))!==null){if(l[2]){u|=1;var f=[],d=l[2],m=[];if((m=i.key.exec(d))!==null)for(f.push(m[1]);(d=d.substring(m[0].length))!=="";)if((m=i.key_access.exec(d))!==null)f.push(m[1]);else if((m=i.index_access.exec(d))!==null)f.push(m[1]);else throw new SyntaxError("[sprintf] failed to parse named argument key");else throw new SyntaxError("[sprintf] failed to parse named argument key");l[2]=f}else u|=2;if(u===3)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");c.push({placeholder:l[0],param_no:l[1],keys:l[2],sign:l[3],pad_char:l[4],align:l[5],width:l[6],precision:l[7],type:l[8]})}else throw new SyntaxError("[sprintf] unexpected placeholder");a=a.substring(l[0].length)}return n[o]=c}typeof Ws!="undefined"&&(Ws.sprintf=e,Ws.vsprintf=t),typeof window!="undefined"&&(window.sprintf=e,window.vsprintf=t,typeof define=="function"&&define.amd&&define(function(){return{sprintf:e,vsprintf:t}}))})()});var Wl=x(Zt=>{"use strict";var cS=Zt&&Zt.__createBinding||(Object.create?(function(i,e,t,r){r===void 0&&(r=t);var n=Object.getOwnPropertyDescriptor(e,t);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(i,r,n)}):(function(i,e,t,r){r===void 0&&(r=t),i[r]=e[t]})),uS=Zt&&Zt.__setModuleDefault||(Object.create?(function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}):function(i,e){i.default=e}),Em=Zt&&Zt.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&cS(e,i,t);return uS(e,i),e};Object.defineProperty(Zt,"__esModule",{value:!0});Zt.Address4=void 0;var xm=Em(Ul()),Ht=Em($l()),Sm=Hs(),hn=Hl(),Lr=fn(),Gl=class i{constructor(e){this.groups=Ht.GROUPS,this.parsedAddress=[],this.parsedSubnet="",this.subnet="/32",this.subnetMask=32,this.v4=!0,this.isCorrect=xm.isCorrect(Ht.BITS),this.isInSubnet=xm.isInSubnet,this.address=e;let t=Ht.RE_SUBNET_STRING.exec(e);if(t){if(this.parsedSubnet=t[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,this.subnetMask<0||this.subnetMask>Ht.BITS)throw new Sm.AddressError("Invalid subnet mask.");e=e.replace(Ht.RE_SUBNET_STRING,"")}this.addressMinusSuffix=e,this.parsedAddress=this.parse(e)}static isValid(e){try{return new i(e),!0}catch{return!1}}parse(e){let t=e.split(".");if(!e.match(Ht.RE_ADDRESS))throw new Sm.AddressError("Invalid IPv4 address.");return t}correctForm(){return this.parsedAddress.map(e=>parseInt(e,10)).join(".")}static fromHex(e){let t=e.replace(/:/g,"").padStart(8,"0"),r=[],n;for(n=0;n<8;n+=2){let s=t.slice(n,n+2);r.push(parseInt(s,16))}return new i(r.join("."))}static fromInteger(e){return i.fromHex(e.toString(16))}static fromArpa(e){let r=e.replace(/(\.in-addr\.arpa)?\.$/,"").split(".").reverse().join(".");return new i(r)}toHex(){return this.parsedAddress.map(e=>(0,Lr.sprintf)("%02x",parseInt(e,10))).join(":")}toArray(){return this.parsedAddress.map(e=>parseInt(e,10))}toGroup6(){let e=[],t;for(t=0;t(0,Lr.sprintf)("%02x",parseInt(e,10))).join(""),16)}_startAddress(){return new hn.BigInteger(this.mask()+"0".repeat(Ht.BITS-this.subnetMask),2)}startAddress(){return i.fromBigInteger(this._startAddress())}startAddressExclusive(){let e=new hn.BigInteger("1");return i.fromBigInteger(this._startAddress().add(e))}_endAddress(){return new hn.BigInteger(this.mask()+"1".repeat(Ht.BITS-this.subnetMask),2)}endAddress(){return i.fromBigInteger(this._endAddress())}endAddressExclusive(){let e=new hn.BigInteger("1");return i.fromBigInteger(this._endAddress().subtract(e))}static fromBigInteger(e){return i.fromInteger(parseInt(e.toString(),10))}mask(e){return e===void 0&&(e=this.subnetMask),this.getBitsBase2(0,e)}getBitsBase2(e,t){return this.binaryZeroPad().slice(e,t)}reverseForm(e){e||(e={});let t=this.correctForm().split(".").reverse().join(".");return e.omitSuffix?t:(0,Lr.sprintf)("%s.in-addr.arpa.",t)}isMulticast(){return this.isInSubnet(new i("224.0.0.0/4"))}binaryZeroPad(){return this.bigInteger().toString(2).padStart(Ht.BITS,"0")}groupForV6(){let e=this.parsedAddress;return this.address.replace(Ht.RE_ADDRESS,(0,Lr.sprintf)('%s.%s',e.slice(0,2).join("."),e.slice(2,4).join(".")))}};Zt.Address4=Gl});var Yl=x(Fe=>{"use strict";Object.defineProperty(Fe,"__esModule",{value:!0});Fe.RE_URL_WITH_PORT=Fe.RE_URL=Fe.RE_ZONE_STRING=Fe.RE_SUBNET_STRING=Fe.RE_BAD_ADDRESS=Fe.RE_BAD_CHARACTERS=Fe.TYPES=Fe.SCOPES=Fe.GROUPS=Fe.BITS=void 0;Fe.BITS=128;Fe.GROUPS=8;Fe.SCOPES={0:"Reserved",1:"Interface local",2:"Link local",4:"Admin local",5:"Site local",8:"Organization local",14:"Global",15:"Reserved"};Fe.TYPES={"ff01::1/128":"Multicast (All nodes on this interface)","ff01::2/128":"Multicast (All routers on this interface)","ff02::1/128":"Multicast (All nodes on this link)","ff02::2/128":"Multicast (All routers on this link)","ff05::2/128":"Multicast (All routers in this site)","ff02::5/128":"Multicast (OSPFv3 AllSPF routers)","ff02::6/128":"Multicast (OSPFv3 AllDR routers)","ff02::9/128":"Multicast (RIP routers)","ff02::a/128":"Multicast (EIGRP routers)","ff02::d/128":"Multicast (PIM routers)","ff02::16/128":"Multicast (MLDv2 reports)","ff01::fb/128":"Multicast (mDNSv6)","ff02::fb/128":"Multicast (mDNSv6)","ff05::fb/128":"Multicast (mDNSv6)","ff02::1:2/128":"Multicast (All DHCP servers and relay agents on this link)","ff05::1:2/128":"Multicast (All DHCP servers and relay agents in this site)","ff02::1:3/128":"Multicast (All DHCP servers on this link)","ff05::1:3/128":"Multicast (All DHCP servers in this site)","::/128":"Unspecified","::1/128":"Loopback","ff00::/8":"Multicast","fe80::/10":"Link-local unicast"};Fe.RE_BAD_CHARACTERS=/([^0-9a-f:/%])/gi;Fe.RE_BAD_ADDRESS=/([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi;Fe.RE_SUBNET_STRING=/\/\d{1,3}(?=%|$)/;Fe.RE_ZONE_STRING=/%.*$/;Fe.RE_URL=new RegExp(/^\[{0,1}([0-9a-f:]+)\]{0,1}/);Fe.RE_URL_WITH_PORT=new RegExp(/\[([0-9a-f:]+)\]:([0-9]{1,5})/)});var Kl=x(Qt=>{"use strict";Object.defineProperty(Qt,"__esModule",{value:!0});Qt.simpleGroup=Qt.spanLeadingZeroes=Qt.spanAll=Qt.spanAllZeroes=void 0;var Om=fn();function km(i){return i.replace(/(0+)/g,'$1')}Qt.spanAllZeroes=km;function fS(i,e=0){return i.split("").map((r,n)=>(0,Om.sprintf)('%s',r,n+e,km(r))).join("")}Qt.spanAll=fS;function Cm(i){return i.replace(/^(0+)/,'$1')}function hS(i){return i.split(":").map(t=>Cm(t)).join(":")}Qt.spanLeadingZeroes=hS;function pS(i,e=0){return i.split(":").map((r,n)=>/group-v4/.test(r)?r:(0,Om.sprintf)('%s',n+e,Cm(r)))}Qt.simpleGroup=pS});var Tm=x(Je=>{"use strict";var dS=Je&&Je.__createBinding||(Object.create?(function(i,e,t,r){r===void 0&&(r=t);var n=Object.getOwnPropertyDescriptor(e,t);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(i,r,n)}):(function(i,e,t,r){r===void 0&&(r=t),i[r]=e[t]})),mS=Je&&Je.__setModuleDefault||(Object.create?(function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}):function(i,e){i.default=e}),gS=Je&&Je.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&dS(e,i,t);return mS(e,i),e};Object.defineProperty(Je,"__esModule",{value:!0});Je.possibleElisions=Je.simpleRegularExpression=Je.ADDRESS_BOUNDARY=Je.padGroup=Je.groupPossibilities=void 0;var vS=gS(Yl()),Rr=fn();function Ks(i){return(0,Rr.sprintf)("(%s)",i.join("|"))}Je.groupPossibilities=Ks;function Ys(i){return i.length<4?(0,Rr.sprintf)("0{0,%d}%s",4-i.length,i):i}Je.padGroup=Ys;Je.ADDRESS_BOUNDARY="[^A-Fa-f0-9:]";function yS(i){let e=[];i.forEach((r,n)=>{parseInt(r,16)===0&&e.push(n)});let t=e.map(r=>i.map((n,s)=>{if(s===r){let o=s===0||s===vS.GROUPS-1?":":"";return Ks([Ys(n),o])}return Ys(n)}).join(":"));return t.push(i.map(Ys).join(":")),Ks(t)}Je.simpleRegularExpression=yS;function bS(i,e,t){let r=e?"":":",n=t?"":":",s=[];!e&&!t&&s.push("::"),e&&t&&s.push(""),(t&&!e||!t&&e)&&s.push(":"),s.push((0,Rr.sprintf)("%s(:0{1,4}){1,%d}",r,i-1)),s.push((0,Rr.sprintf)("(0{1,4}:){1,%d}%s",i-1,n)),s.push((0,Rr.sprintf)("(0{1,4}:){%d}0{1,4}",i-1));for(let o=1;o{"use strict";var _S=Xt&&Xt.__createBinding||(Object.create?(function(i,e,t,r){r===void 0&&(r=t);var n=Object.getOwnPropertyDescriptor(e,t);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(i,r,n)}):(function(i,e,t,r){r===void 0&&(r=t),i[r]=e[t]})),wS=Xt&&Xt.__setModuleDefault||(Object.create?(function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}):function(i,e){i.default=e}),Js=Xt&&Xt.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&_S(e,i,t);return wS(e,i),e};Object.defineProperty(Xt,"__esModule",{value:!0});Xt.Address6=void 0;var Am=Js(Ul()),zl=Js($l()),Le=Js(Yl()),Jl=Js(Kl()),Zi=Wl(),Qi=Tm(),fi=Hs(),ct=Hl(),ut=fn();function zs(i){if(!i)throw new Error("Assertion failed.")}function xS(i){let e=/(\d+)(\d{3})/;for(;e.test(i);)i=i.replace(e,"$1,$2");return i}function SS(i){return i=i.replace(/^(0{1,})([1-9]+)$/,'$1$2'),i=i.replace(/^(0{1,})(0)$/,'$1$2'),i}function ES(i,e){let t=[],r=[],n;for(n=0;ne[1]&&r.push(i[n]);return t.concat(["compact"]).concat(r)}function Im(i){return(0,ut.sprintf)("%04x",parseInt(i,16))}function Nm(i){return i&255}var Zl=class i{constructor(e,t){this.addressMinusSuffix="",this.parsedSubnet="",this.subnet="/128",this.subnetMask=128,this.v4=!1,this.zone="",this.isInSubnet=Am.isInSubnet,this.isCorrect=Am.isCorrect(Le.BITS),t===void 0?this.groups=Le.GROUPS:this.groups=t,this.address=e;let r=Le.RE_SUBNET_STRING.exec(e);if(r){if(this.parsedSubnet=r[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,Number.isNaN(this.subnetMask)||this.subnetMask<0||this.subnetMask>Le.BITS)throw new fi.AddressError("Invalid subnet mask.");e=e.replace(Le.RE_SUBNET_STRING,"")}else if(/\//.test(e))throw new fi.AddressError("Invalid subnet mask.");let n=Le.RE_ZONE_STRING.exec(e);n&&(this.zone=n[0],e=e.replace(Le.RE_ZONE_STRING,"")),this.addressMinusSuffix=e,this.parsedAddress=this.parse(this.addressMinusSuffix)}static isValid(e){try{return new i(e),!0}catch{return!1}}static fromBigInteger(e){let t=e.toString(16).padStart(32,"0"),r=[],n;for(n=0;n65536)&&(r=null)):r=null,{address:new i(t),port:r}}static fromAddress4(e){let t=new Zi.Address4(e),r=Le.BITS-(zl.BITS-t.subnetMask);return new i(`::ffff:${t.correctForm()}/${r}`)}static fromArpa(e){let t=e.replace(/(\.ip6\.arpa)?\.$/,""),r=7;if(t.length!==63)throw new fi.AddressError("Invalid 'ip6.arpa' form.");let n=t.split(".").reverse();for(let s=r;s>0;s--){let o=s*4;n.splice(o,0,":")}return t=n.join(""),new i(t)}microsoftTranscription(){return(0,ut.sprintf)("%s.ipv6-literal.net",this.correctForm().replace(/:/g,"-"))}mask(e=this.subnetMask){return this.getBitsBase2(0,e)}possibleSubnets(e=128){let t=Le.BITS-this.subnetMask,r=Math.abs(e-Le.BITS),n=t-r;return n<0?"0":xS(new ct.BigInteger("2",10).pow(n).toString(10))}_startAddress(){return new ct.BigInteger(this.mask()+"0".repeat(Le.BITS-this.subnetMask),2)}startAddress(){return i.fromBigInteger(this._startAddress())}startAddressExclusive(){let e=new ct.BigInteger("1");return i.fromBigInteger(this._startAddress().add(e))}_endAddress(){return new ct.BigInteger(this.mask()+"1".repeat(Le.BITS-this.subnetMask),2)}endAddress(){return i.fromBigInteger(this._endAddress())}endAddressExclusive(){let e=new ct.BigInteger("1");return i.fromBigInteger(this._endAddress().subtract(e))}getScope(){let e=Le.SCOPES[this.getBits(12,16).intValue()];return this.getType()==="Global unicast"&&e!=="Link local"&&(e="Global"),e||"Unknown"}getType(){for(let e of Object.keys(Le.TYPES))if(this.isInSubnet(new i(e)))return Le.TYPES[e];return"Global unicast"}getBits(e,t){return new ct.BigInteger(this.getBitsBase2(e,t),2)}getBitsBase2(e,t){return this.binaryZeroPad().slice(e,t)}getBitsBase16(e,t){let r=t-e;if(r%4!==0)throw new Error("Length of bits to retrieve must be divisible by four");return this.getBits(e,t).toString(16).padStart(r/4,"0")}getBitsPastSubnet(){return this.getBitsBase2(this.subnetMask,Le.BITS)}reverseForm(e){e||(e={});let t=Math.floor(this.subnetMask/4),r=this.canonicalForm().replace(/:/g,"").split("").slice(0,t).reverse().join(".");return t>0?e.omitSuffix?r:(0,ut.sprintf)("%s.ip6.arpa.",r):e.omitSuffix?"":"ip6.arpa."}correctForm(){let e,t=[],r=0,n=[];for(e=0;e0&&(r>1&&n.push([e-r,e-1]),r=0)}r>1&&n.push([this.parsedAddress.length-r,this.parsedAddress.length-1]);let s=n.map(a=>a[1]-a[0]+1);if(n.length>0){let a=s.indexOf(Math.max(...s));t=ES(this.parsedAddress,n[a])}else t=this.parsedAddress;for(e=0;e1?"s":"",t.join("")),e.replace(Le.RE_BAD_CHARACTERS,'$1'));let r=e.match(Le.RE_BAD_ADDRESS);if(r)throw new fi.AddressError((0,ut.sprintf)("Address failed regex: %s",r.join("")),e.replace(Le.RE_BAD_ADDRESS,'$1'));let n=[],s=e.split("::");if(s.length===2){let o=s[0].split(":"),a=s[1].split(":");o.length===1&&o[0]===""&&(o=[]),a.length===1&&a[0]===""&&(a=[]);let l=this.groups-(o.length+a.length);if(!l)throw new fi.AddressError("Error parsing groups");this.elidedGroups=l,this.elisionBegin=o.length,this.elisionEnd=o.length+this.elidedGroups,n=n.concat(o);for(let c=0;c(0,ut.sprintf)("%x",parseInt(o,16))),n.length!==this.groups)throw new fi.AddressError("Incorrect number of groups found");return n}canonicalForm(){return this.parsedAddress.map(Im).join(":")}decimal(){return this.parsedAddress.map(e=>(0,ut.sprintf)("%05d",parseInt(e,16))).join(":")}bigInteger(){return new ct.BigInteger(this.parsedAddress.map(Im).join(""),16)}to4(){let e=this.binaryZeroPad().split("");return Zi.Address4.fromHex(new ct.BigInteger(e.slice(96,128).join(""),2).toString(16))}to4in6(){let e=this.to4(),r=new i(this.parsedAddress.slice(0,6).join(":"),6).correctForm(),n="";return/:$/.test(r)||(n=":"),r+n+e.address}inspectTeredo(){let e=this.getBitsBase16(0,32),t=this.getBits(80,96).xor(new ct.BigInteger("ffff",16)).toString(),r=Zi.Address4.fromHex(this.getBitsBase16(32,64)),n=Zi.Address4.fromHex(this.getBits(96,128).xor(new ct.BigInteger("ffffffff",16)).toString(16)),s=this.getBits(64,80),o=this.getBitsBase2(64,80),a=s.testBit(15),l=s.testBit(14),c=s.testBit(8),u=s.testBit(9),f=new ct.BigInteger(o.slice(2,6)+o.slice(8,16),2).toString(10);return{prefix:(0,ut.sprintf)("%s:%s",e.slice(0,4),e.slice(4,8)),server4:r.address,client4:n.address,flags:o,coneNat:a,microsoft:{reserved:l,universalLocal:u,groupIndividual:c,nonce:f},udpPort:t}}inspect6to4(){let e=this.getBitsBase16(0,16),t=Zi.Address4.fromHex(this.getBitsBase16(16,48));return{prefix:(0,ut.sprintf)("%s",e.slice(0,4)),gateway:t.address}}to6to4(){if(!this.is4())return null;let e=["2002",this.getBitsBase16(96,112),this.getBitsBase16(112,128),"","/16"].join(":");return new i(e)}toByteArray(){let e=this.bigInteger().toByteArray();return e.length===17&&e[0]===0?e.slice(1):e}toUnsignedByteArray(){return this.toByteArray().map(Nm)}static fromByteArray(e){return this.fromUnsignedByteArray(e.map(Nm))}static fromUnsignedByteArray(e){let t=new ct.BigInteger("256",10),r=new ct.BigInteger("0",10),n=new ct.BigInteger("1",10);for(let s=e.length-1;s>=0;s--)r=r.add(n.multiply(new ct.BigInteger(e[s].toString(10),10))),n=n.multiply(t);return i.fromBigInteger(r)}isCanonical(){return this.addressMinusSuffix===this.canonicalForm()}isLinkLocal(){return this.getBitsBase2(0,64)==="1111111010000000000000000000000000000000000000000000000000000000"}isMulticast(){return this.getType()==="Multicast"}is4(){return this.v4}isTeredo(){return this.isInSubnet(new i("2001::/32"))}is6to4(){return this.isInSubnet(new i("2002::/16"))}isLoopback(){return this.getType()==="Loopback"}href(e){return e===void 0?e="":e=(0,ut.sprintf)(":%s",e),(0,ut.sprintf)("http://[%s]%s/",this.correctForm(),e)}link(e){e||(e={}),e.className===void 0&&(e.className=""),e.prefix===void 0&&(e.prefix="/#address="),e.v4===void 0&&(e.v4=!1);let t=this.correctForm;return e.v4&&(t=this.to4in6),e.className?(0,ut.sprintf)('%2$s',e.prefix,t.call(this),e.className):(0,ut.sprintf)('%2$s',e.prefix,t.call(this))}group(){if(this.elidedGroups===0)return Jl.simpleGroup(this.address).join(":");zs(typeof this.elidedGroups=="number"),zs(typeof this.elisionBegin=="number");let e=[],[t,r]=this.address.split("::");t.length?e.push(...Jl.simpleGroup(t)):e.push("");let n=["hover-group"];for(let s=this.elisionBegin;s',n.join(" "))),r.length?e.push(...Jl.simpleGroup(r,this.elisionEnd)):e.push(""),this.is4()&&(zs(this.address4 instanceof Zi.Address4),e.pop(),e.push(this.address4.groupForV6())),e.join(":")}regularExpressionString(e=!1){let t=[],r=new i(this.correctForm());if(r.elidedGroups===0)t.push((0,Qi.simpleRegularExpression)(r.parsedAddress));else if(r.elidedGroups===Le.GROUPS)t.push((0,Qi.possibleElisions)(Le.GROUPS));else{let n=r.address.split("::");n[0].length&&t.push((0,Qi.simpleRegularExpression)(n[0].split(":"))),zs(typeof r.elidedGroups=="number"),t.push((0,Qi.possibleElisions)(r.elidedGroups,n[0].length!==0,n[1].length!==0)),n[1].length&&t.push((0,Qi.simpleRegularExpression)(n[1].split(":"))),t=[t.join(":")]}return e||(t=["(?=^|",Qi.ADDRESS_BOUNDARY,"|[^\\w\\:])(",...t,")(?=[^\\w\\:]|",Qi.ADDRESS_BOUNDARY,"|$)"]),t.join("")}regularExpression(e=!1){return new RegExp(this.regularExpressionString(e),"i")}};Xt.Address6=Zl});var Ql=x(nt=>{"use strict";var OS=nt&&nt.__createBinding||(Object.create?(function(i,e,t,r){r===void 0&&(r=t);var n=Object.getOwnPropertyDescriptor(e,t);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(i,r,n)}):(function(i,e,t,r){r===void 0&&(r=t),i[r]=e[t]})),kS=nt&&nt.__setModuleDefault||(Object.create?(function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}):function(i,e){i.default=e}),CS=nt&&nt.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&OS(e,i,t);return kS(e,i),e};Object.defineProperty(nt,"__esModule",{value:!0});nt.v6=nt.AddressError=nt.Address6=nt.Address4=void 0;var TS=Wl();Object.defineProperty(nt,"Address4",{enumerable:!0,get:function(){return TS.Address4}});var AS=Bm();Object.defineProperty(nt,"Address6",{enumerable:!0,get:function(){return AS.Address6}});var IS=Hs();Object.defineProperty(nt,"AddressError",{enumerable:!0,get:function(){return IS.AddressError}});var NS=CS(Kl());nt.v6={helpers:NS}});var Fm=x(Rt=>{"use strict";Object.defineProperty(Rt,"__esModule",{value:!0});Rt.ipToBuffer=Rt.int32ToIpv4=Rt.ipv4ToInt32=Rt.validateSocksClientChainOptions=Rt.validateSocksClientOptions=void 0;var ft=jl(),Ze=Fl(),BS=require("stream"),Xl=Ql(),Lm=require("net");function LS(i,e=["connect","bind","associate"]){if(!Ze.SocksCommand[i.command])throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksCommand,i);if(e.indexOf(i.command)===-1)throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksCommandForOperation,i);if(!Pm(i.destination))throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsDestination,i);if(!Mm(i.proxy))throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsProxy,i);if(Rm(i.proxy,i),i.timeout&&!qm(i.timeout))throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsTimeout,i);if(i.existing_socket&&!(i.existing_socket instanceof BS.Duplex))throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsExistingSocket,i)}Rt.validateSocksClientOptions=LS;function RS(i){if(i.command!=="connect")throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksCommandChain,i);if(!Pm(i.destination))throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsDestination,i);if(!(i.proxies&&Array.isArray(i.proxies)&&i.proxies.length>=2))throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsProxiesLength,i);if(i.proxies.forEach(e=>{if(!Mm(e))throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsProxy,i);Rm(e,i)}),i.timeout&&!qm(i.timeout))throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsTimeout,i)}Rt.validateSocksClientChainOptions=RS;function Rm(i,e){if(i.custom_auth_method!==void 0){if(i.custom_auth_methodZe.SOCKS5_CUSTOM_AUTH_END)throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsCustomAuthRange,e);if(i.custom_auth_request_handler===void 0||typeof i.custom_auth_request_handler!="function")throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,e);if(i.custom_auth_response_size===void 0)throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,e);if(i.custom_auth_response_handler===void 0||typeof i.custom_auth_response_handler!="function")throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,e)}}function Pm(i){return i&&typeof i.host=="string"&&typeof i.port=="number"&&i.port>=0&&i.port<=65535}function Mm(i){return i&&(typeof i.host=="string"||typeof i.ipaddress=="string")&&typeof i.port=="number"&&i.port>=0&&i.port<=65535&&(i.type===4||i.type===5)}function qm(i){return typeof i=="number"&&i>0}function PS(i){return new Xl.Address4(i).toArray().reduce((t,r)=>(t<<8)+r,0)}Rt.ipv4ToInt32=PS;function MS(i){let e=i>>>24&255,t=i>>>16&255,r=i>>>8&255,n=i&255;return[e,t,r,n].join(".")}Rt.int32ToIpv4=MS;function qS(i){if(Lm.isIPv4(i)){let e=new Xl.Address4(i);return Buffer.from(e.toArray())}else if(Lm.isIPv6(i)){let e=new Xl.Address6(i);return Buffer.from(e.canonicalForm().split(":").map(t=>t.padStart(4,"0")).join(""),"hex")}else throw new Error("Invalid IP address format")}Rt.ipToBuffer=qS});var Dm=x(Zs=>{"use strict";Object.defineProperty(Zs,"__esModule",{value:!0});Zs.ReceiveBuffer=void 0;var ec=class{constructor(e=4096){this.buffer=Buffer.allocUnsafe(e),this.offset=0,this.originalSize=e}get length(){return this.offset}append(e){if(!Buffer.isBuffer(e))throw new Error("Attempted to append a non-buffer instance to ReceiveBuffer.");if(this.offset+e.length>=this.buffer.length){let t=this.buffer;this.buffer=Buffer.allocUnsafe(Math.max(this.buffer.length+this.originalSize,this.buffer.length+e.length)),t.copy(this.buffer)}return e.copy(this.buffer,this.offset),this.offset+=e.length}peek(e){if(e>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");return this.buffer.slice(0,e)}get(e){if(e>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");let t=Buffer.allocUnsafe(e);return this.buffer.slice(0,e).copy(t),this.buffer.copyWithin(0,e,e+this.offset-e),this.offset-=e,t}};Zs.ReceiveBuffer=ec});var jm=x(Si=>{"use strict";var Pr=Si&&Si.__awaiter||function(i,e,t,r){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{c(r.next(u))}catch(f){o(f)}}function l(u){try{c(r.throw(u))}catch(f){o(f)}}function c(u){u.done?s(u.value):n(u.value).then(a,l)}c((r=r.apply(i,e||[])).next())})};Object.defineProperty(Si,"__esModule",{value:!0});Si.SocksClientError=Si.SocksClient=void 0;var FS=require("events"),Mr=require("net"),gt=dm(),q=Fl(),Ot=Fm(),DS=Dm(),ic=jl();Object.defineProperty(Si,"SocksClientError",{enumerable:!0,get:function(){return ic.SocksClientError}});var tc=Ql(),rc=class i extends FS.EventEmitter{constructor(e){super(),this.options=Object.assign({},e),(0,Ot.validateSocksClientOptions)(e),this.setState(q.SocksClientState.Created)}static createConnection(e,t){return new Promise((r,n)=>{try{(0,Ot.validateSocksClientOptions)(e,["connect"])}catch(o){return typeof t=="function"?(t(o),r(o)):n(o)}let s=new i(e);s.connect(e.existing_socket),s.once("established",o=>{s.removeAllListeners(),typeof t=="function"&&t(null,o),r(o)}),s.once("error",o=>{s.removeAllListeners(),typeof t=="function"?(t(o),r(o)):n(o)})})}static createConnectionChain(e,t){return new Promise((r,n)=>Pr(this,void 0,void 0,function*(){try{(0,Ot.validateSocksClientChainOptions)(e)}catch(s){return typeof t=="function"?(t(s),r(s)):n(s)}e.randomizeChain&&(0,ic.shuffleArray)(e.proxies);try{let s;for(let o=0;othis.onDataReceivedHandler(r),this.onClose=()=>this.onCloseHandler(),this.onError=r=>this.onErrorHandler(r),this.onConnect=()=>this.onConnectHandler();let t=setTimeout(()=>this.onEstablishedTimeout(),this.options.timeout||q.DEFAULT_TIMEOUT);t.unref&&typeof t.unref=="function"&&t.unref(),e?this.socket=e:this.socket=new Mr.Socket,this.socket.once("close",this.onClose),this.socket.once("error",this.onError),this.socket.once("connect",this.onConnect),this.socket.on("data",this.onDataReceived),this.setState(q.SocksClientState.Connecting),this.receiveBuffer=new DS.ReceiveBuffer,e?this.socket.emit("connect"):(this.socket.connect(this.getSocketOptions()),this.options.set_tcp_nodelay!==void 0&&this.options.set_tcp_nodelay!==null&&this.socket.setNoDelay(!!this.options.set_tcp_nodelay)),this.prependOnceListener("established",r=>{setImmediate(()=>{if(this.receiveBuffer.length>0){let n=this.receiveBuffer.get(this.receiveBuffer.length);r.socket.emit("data",n)}r.socket.resume()})})}getSocketOptions(){return Object.assign(Object.assign({},this.options.socket_options),{host:this.options.proxy.host||this.options.proxy.ipaddress,port:this.options.proxy.port})}onEstablishedTimeout(){this.state!==q.SocksClientState.Established&&this.state!==q.SocksClientState.BoundWaitingForConnection&&this.closeSocket(q.ERRORS.ProxyConnectionTimedOut)}onConnectHandler(){this.setState(q.SocksClientState.Connected),this.options.proxy.type===4?this.sendSocks4InitialHandshake():this.sendSocks5InitialHandshake(),this.setState(q.SocksClientState.SentInitialHandshake)}onDataReceivedHandler(e){this.receiveBuffer.append(e),this.processData()}processData(){for(;this.state!==q.SocksClientState.Established&&this.state!==q.SocksClientState.Error&&this.receiveBuffer.length>=this.nextRequiredPacketBufferSize;)if(this.state===q.SocksClientState.SentInitialHandshake)this.options.proxy.type===4?this.handleSocks4FinalHandshakeResponse():this.handleInitialSocks5HandshakeResponse();else if(this.state===q.SocksClientState.SentAuthentication)this.handleInitialSocks5AuthenticationHandshakeResponse();else if(this.state===q.SocksClientState.SentFinalHandshake)this.handleSocks5FinalHandshakeResponse();else if(this.state===q.SocksClientState.BoundWaitingForConnection)this.options.proxy.type===4?this.handleSocks4IncomingConnectionResponse():this.handleSocks5IncomingConnectionResponse();else{this.closeSocket(q.ERRORS.InternalError);break}}onCloseHandler(){this.closeSocket(q.ERRORS.SocketClosed)}onErrorHandler(e){this.closeSocket(e.message)}removeInternalSocketHandlers(){this.socket.pause(),this.socket.removeListener("data",this.onDataReceived),this.socket.removeListener("close",this.onClose),this.socket.removeListener("error",this.onError),this.socket.removeListener("connect",this.onConnect)}closeSocket(e){this.state!==q.SocksClientState.Error&&(this.setState(q.SocksClientState.Error),this.socket.destroy(),this.removeInternalSocketHandlers(),this.emit("error",new ic.SocksClientError(e,this.options)))}sendSocks4InitialHandshake(){let e=this.options.proxy.userId||"",t=new gt.SmartBuffer;t.writeUInt8(4),t.writeUInt8(q.SocksCommand[this.options.command]),t.writeUInt16BE(this.options.destination.port),Mr.isIPv4(this.options.destination.host)?(t.writeBuffer((0,Ot.ipToBuffer)(this.options.destination.host)),t.writeStringNT(e)):(t.writeUInt8(0),t.writeUInt8(0),t.writeUInt8(0),t.writeUInt8(1),t.writeStringNT(e),t.writeStringNT(this.options.destination.host)),this.nextRequiredPacketBufferSize=q.SOCKS_INCOMING_PACKET_SIZES.Socks4Response,this.socket.write(t.toBuffer())}handleSocks4FinalHandshakeResponse(){let e=this.receiveBuffer.get(8);if(e[1]!==q.Socks4Response.Granted)this.closeSocket(`${q.ERRORS.Socks4ProxyRejectedConnection} - (${q.Socks4Response[e[1]]})`);else if(q.SocksCommand[this.options.command]===q.SocksCommand.bind){let t=gt.SmartBuffer.fromBuffer(e);t.readOffset=2;let r={port:t.readUInt16BE(),host:(0,Ot.int32ToIpv4)(t.readUInt32BE())};r.host==="0.0.0.0"&&(r.host=this.options.proxy.ipaddress),this.setState(q.SocksClientState.BoundWaitingForConnection),this.emit("bound",{remoteHost:r,socket:this.socket})}else this.setState(q.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{socket:this.socket})}handleSocks4IncomingConnectionResponse(){let e=this.receiveBuffer.get(8);if(e[1]!==q.Socks4Response.Granted)this.closeSocket(`${q.ERRORS.Socks4ProxyRejectedIncomingBoundConnection} - (${q.Socks4Response[e[1]]})`);else{let t=gt.SmartBuffer.fromBuffer(e);t.readOffset=2;let r={port:t.readUInt16BE(),host:(0,Ot.int32ToIpv4)(t.readUInt32BE())};this.setState(q.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:r,socket:this.socket})}}sendSocks5InitialHandshake(){let e=new gt.SmartBuffer,t=[q.Socks5Auth.NoAuth];(this.options.proxy.userId||this.options.proxy.password)&&t.push(q.Socks5Auth.UserPass),this.options.proxy.custom_auth_method!==void 0&&t.push(this.options.proxy.custom_auth_method),e.writeUInt8(5),e.writeUInt8(t.length);for(let r of t)e.writeUInt8(r);this.nextRequiredPacketBufferSize=q.SOCKS_INCOMING_PACKET_SIZES.Socks5InitialHandshakeResponse,this.socket.write(e.toBuffer()),this.setState(q.SocksClientState.SentInitialHandshake)}handleInitialSocks5HandshakeResponse(){let e=this.receiveBuffer.get(2);e[0]!==5?this.closeSocket(q.ERRORS.InvalidSocks5IntiailHandshakeSocksVersion):e[1]===q.SOCKS5_NO_ACCEPTABLE_AUTH?this.closeSocket(q.ERRORS.InvalidSocks5InitialHandshakeNoAcceptedAuthType):e[1]===q.Socks5Auth.NoAuth?(this.socks5ChosenAuthType=q.Socks5Auth.NoAuth,this.sendSocks5CommandRequest()):e[1]===q.Socks5Auth.UserPass?(this.socks5ChosenAuthType=q.Socks5Auth.UserPass,this.sendSocks5UserPassAuthentication()):e[1]===this.options.proxy.custom_auth_method?(this.socks5ChosenAuthType=this.options.proxy.custom_auth_method,this.sendSocks5CustomAuthentication()):this.closeSocket(q.ERRORS.InvalidSocks5InitialHandshakeUnknownAuthType)}sendSocks5UserPassAuthentication(){let e=this.options.proxy.userId||"",t=this.options.proxy.password||"",r=new gt.SmartBuffer;r.writeUInt8(1),r.writeUInt8(Buffer.byteLength(e)),r.writeString(e),r.writeUInt8(Buffer.byteLength(t)),r.writeString(t),this.nextRequiredPacketBufferSize=q.SOCKS_INCOMING_PACKET_SIZES.Socks5UserPassAuthenticationResponse,this.socket.write(r.toBuffer()),this.setState(q.SocksClientState.SentAuthentication)}sendSocks5CustomAuthentication(){return Pr(this,void 0,void 0,function*(){this.nextRequiredPacketBufferSize=this.options.proxy.custom_auth_response_size,this.socket.write(yield this.options.proxy.custom_auth_request_handler()),this.setState(q.SocksClientState.SentAuthentication)})}handleSocks5CustomAuthHandshakeResponse(e){return Pr(this,void 0,void 0,function*(){return yield this.options.proxy.custom_auth_response_handler(e)})}handleSocks5AuthenticationNoAuthHandshakeResponse(e){return Pr(this,void 0,void 0,function*(){return e[1]===0})}handleSocks5AuthenticationUserPassHandshakeResponse(e){return Pr(this,void 0,void 0,function*(){return e[1]===0})}handleInitialSocks5AuthenticationHandshakeResponse(){return Pr(this,void 0,void 0,function*(){this.setState(q.SocksClientState.ReceivedAuthenticationResponse);let e=!1;this.socks5ChosenAuthType===q.Socks5Auth.NoAuth?e=yield this.handleSocks5AuthenticationNoAuthHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===q.Socks5Auth.UserPass?e=yield this.handleSocks5AuthenticationUserPassHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===this.options.proxy.custom_auth_method&&(e=yield this.handleSocks5CustomAuthHandshakeResponse(this.receiveBuffer.get(this.options.proxy.custom_auth_response_size))),e?this.sendSocks5CommandRequest():this.closeSocket(q.ERRORS.Socks5AuthenticationFailed)})}sendSocks5CommandRequest(){let e=new gt.SmartBuffer;e.writeUInt8(5),e.writeUInt8(q.SocksCommand[this.options.command]),e.writeUInt8(0),Mr.isIPv4(this.options.destination.host)?(e.writeUInt8(q.Socks5HostType.IPv4),e.writeBuffer((0,Ot.ipToBuffer)(this.options.destination.host))):Mr.isIPv6(this.options.destination.host)?(e.writeUInt8(q.Socks5HostType.IPv6),e.writeBuffer((0,Ot.ipToBuffer)(this.options.destination.host))):(e.writeUInt8(q.Socks5HostType.Hostname),e.writeUInt8(this.options.destination.host.length),e.writeString(this.options.destination.host)),e.writeUInt16BE(this.options.destination.port),this.nextRequiredPacketBufferSize=q.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHeader,this.socket.write(e.toBuffer()),this.setState(q.SocksClientState.SentFinalHandshake)}handleSocks5FinalHandshakeResponse(){let e=this.receiveBuffer.peek(5);if(e[0]!==5||e[1]!==q.Socks5Response.Granted)this.closeSocket(`${q.ERRORS.InvalidSocks5FinalHandshakeRejected} - ${q.Socks5Response[e[1]]}`);else{let t=e[3],r,n;if(t===q.Socks5HostType.IPv4){let s=q.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv4;if(this.receiveBuffer.length{"use strict";var jS=Xi&&Xi.__createBinding||(Object.create?(function(i,e,t,r){r===void 0&&(r=t);var n=Object.getOwnPropertyDescriptor(e,t);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(i,r,n)}):(function(i,e,t,r){r===void 0&&(r=t),i[r]=e[t]})),US=Xi&&Xi.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&jS(e,i,t)};Object.defineProperty(Xi,"__esModule",{value:!0});US(jm(),Xi)});var $m=x(Pt=>{"use strict";var $S=Pt&&Pt.__createBinding||(Object.create?(function(i,e,t,r){r===void 0&&(r=t);var n=Object.getOwnPropertyDescriptor(e,t);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(i,r,n)}):(function(i,e,t,r){r===void 0&&(r=t),i[r]=e[t]})),VS=Pt&&Pt.__setModuleDefault||(Object.create?(function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}):function(i,e){i.default=e}),nc=Pt&&Pt.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&$S(e,i,t);return VS(e,i),e},HS=Pt&&Pt.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Pt,"__esModule",{value:!0});Pt.SocksProxyAgent=void 0;var GS=Um(),WS=Va(),YS=HS(rn()),KS=nc(require("dns")),zS=nc(require("net")),JS=nc(require("tls")),ZS=require("url"),Qs=(0,YS.default)("socks-proxy-agent"),QS=i=>i.servername===void 0&&i.host&&!zS.isIP(i.host)?{...i,servername:i.host}:i;function XS(i){let e=!1,t=5,r=i.hostname,n=parseInt(i.port,10)||1080;switch(i.protocol.replace(":","")){case"socks4":e=!0,t=4;break;case"socks4a":t=4;break;case"socks5":e=!0,t=5;break;case"socks":t=5;break;case"socks5h":t=5;break;default:throw new TypeError(`A "socks" protocol must be specified! Got: ${String(i.protocol)}`)}let s={host:r,port:n,type:t};return i.username&&Object.defineProperty(s,"userId",{value:decodeURIComponent(i.username),enumerable:!1}),i.password!=null&&Object.defineProperty(s,"password",{value:decodeURIComponent(i.password),enumerable:!1}),{lookup:e,proxy:s}}var Xs=class extends WS.Agent{constructor(e,t){var o,a;super(t);let r=typeof e=="string"?new ZS.URL(e):e,{proxy:n,lookup:s}=XS(r);this.shouldLookup=s,this.proxy=n,this.timeout=(o=t==null?void 0:t.timeout)!=null?o:null,this.socketOptions=(a=t==null?void 0:t.socketOptions)!=null?a:null}async connect(e,t){var d;let{shouldLookup:r,proxy:n,timeout:s}=this;if(!t.host)throw new Error("No `host` defined!");let{host:o}=t,{port:a,lookup:l=KS.lookup}=t;r&&(o=await new Promise((m,g)=>{l(o,{},(y,b)=>{y?g(y):m(b)})}));let c={proxy:n,destination:{host:o,port:typeof a=="number"?a:parseInt(a,10)},command:"connect",timeout:s!=null?s:void 0,socket_options:(d=this.socketOptions)!=null?d:void 0},u=m=>{e.destroy(),f.destroy(),m&&m.destroy()};Qs("Creating socks proxy connection: %o",c);let{socket:f}=await GS.SocksClient.createConnection(c);if(Qs("Successfully created socks proxy connection"),s!==null&&(f.setTimeout(s),f.on("timeout",()=>u())),t.secureEndpoint){Qs("Upgrading socket connection to TLS");let m=JS.connect({...eE(QS(t),"host","path","port"),socket:f});return m.once("error",g=>{Qs("Socket TLS error",g.message),u(m)}),m}return f}};Xs.protocols=["socks","socks4","socks4a","socks5","socks5h"];Pt.SocksProxyAgent=Xs;function eE(i,...e){let t={},r;for(r in i)e.includes(r)||(t[r]=i[r]);return t}});var Wm=x((lN,Gm)=>{"use strict";var{Duplex:tE}=require("stream");function Vm(i){i.emit("close")}function iE(){!this.destroyed&&this._writableState.finished&&this.destroy()}function Hm(i){this.removeListener("error",Hm),this.destroy(),this.listenerCount("error")===0&&this.emit("error",i)}function rE(i,e){let t=!0,r=new tE({...e,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return i.on("message",function(s,o){let a=!o&&r._readableState.objectMode?s.toString():s;r.push(a)||i.pause()}),i.once("error",function(s){r.destroyed||(t=!1,r.destroy(s))}),i.once("close",function(){r.destroyed||r.push(null)}),r._destroy=function(n,s){if(i.readyState===i.CLOSED){s(n),process.nextTick(Vm,r);return}let o=!1;i.once("error",function(l){o=!0,s(l)}),i.once("close",function(){o||s(n),process.nextTick(Vm,r)}),t&&i.terminate()},r._final=function(n){if(i.readyState===i.CONNECTING){i.once("open",function(){r._final(n)});return}i._socket!==null&&(i._socket._writableState.finished?(n(),r._readableState.endEmitted&&r.destroy()):(i._socket.once("finish",function(){n()}),i.close()))},r._read=function(){i.isPaused&&i.resume()},r._write=function(n,s,o){if(i.readyState===i.CONNECTING){i.once("open",function(){r._write(n,s,o)});return}i.send(n,o)},r.on("end",iE),r.on("error",Hm),r}Gm.exports=rE});var Ei=x((cN,Ym)=>{"use strict";Ym.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var pn=x((uN,eo)=>{"use strict";var{EMPTY_BUFFER:nE}=Ei(),sc=Buffer[Symbol.species];function sE(i,e){if(i.length===0)return nE;if(i.length===1)return i[0];let t=Buffer.allocUnsafe(e),r=0;for(let n=0;n{"use strict";var Jm=Symbol("kDone"),ac=Symbol("kRun"),lc=class{constructor(e){this[Jm]=()=>{this.pending--,this[ac]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[ac]()}[ac](){if(this.pending!==this.concurrency&&this.jobs.length){let e=this.jobs.shift();this.pending++,e(this[Jm])}}};Zm.exports=lc});var gn=x((hN,ig)=>{"use strict";var dn=require("zlib"),Xm=pn(),aE=Qm(),{kStatusCode:eg}=Ei(),lE=Buffer[Symbol.species],cE=Buffer.from([0,0,255,255]),ro=Symbol("permessage-deflate"),hi=Symbol("total-length"),mn=Symbol("callback"),Oi=Symbol("buffers"),io=Symbol("error"),to,cc=class{constructor(e,t,r){if(this._maxPayload=r|0,this._options=e||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!t,this._deflate=null,this._inflate=null,this.params=null,!to){let n=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;to=new aE(n)}}static get extensionName(){return"permessage-deflate"}offer(){let e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let e=this._deflate[mn];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){let t=this._options,r=e.find(n=>!(t.serverNoContextTakeover===!1&&n.server_no_context_takeover||n.server_max_window_bits&&(t.serverMaxWindowBits===!1||typeof t.serverMaxWindowBits=="number"&&t.serverMaxWindowBits>n.server_max_window_bits)||typeof t.clientMaxWindowBits=="number"&&!n.client_max_window_bits));if(!r)throw new Error("None of the extension offers can be accepted");return t.serverNoContextTakeover&&(r.server_no_context_takeover=!0),t.clientNoContextTakeover&&(r.client_no_context_takeover=!0),typeof t.serverMaxWindowBits=="number"&&(r.server_max_window_bits=t.serverMaxWindowBits),typeof t.clientMaxWindowBits=="number"?r.client_max_window_bits=t.clientMaxWindowBits:(r.client_max_window_bits===!0||t.clientMaxWindowBits===!1)&&delete r.client_max_window_bits,r}acceptAsClient(e){let t=e[0];if(this._options.clientNoContextTakeover===!1&&t.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!t.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(t.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&t.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return t}normalizeParams(e){return e.forEach(t=>{Object.keys(t).forEach(r=>{let n=t[r];if(n.length>1)throw new Error(`Parameter "${r}" must have only a single value`);if(n=n[0],r==="client_max_window_bits"){if(n!==!0){let s=+n;if(!Number.isInteger(s)||s<8||s>15)throw new TypeError(`Invalid value for parameter "${r}": ${n}`);n=s}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${r}": ${n}`)}else if(r==="server_max_window_bits"){let s=+n;if(!Number.isInteger(s)||s<8||s>15)throw new TypeError(`Invalid value for parameter "${r}": ${n}`);n=s}else if(r==="client_no_context_takeover"||r==="server_no_context_takeover"){if(n!==!0)throw new TypeError(`Invalid value for parameter "${r}": ${n}`)}else throw new Error(`Unknown parameter "${r}"`);t[r]=n})}),e}decompress(e,t,r){to.add(n=>{this._decompress(e,t,(s,o)=>{n(),r(s,o)})})}compress(e,t,r){to.add(n=>{this._compress(e,t,(s,o)=>{n(),r(s,o)})})}_decompress(e,t,r){let n=this._isServer?"client":"server";if(!this._inflate){let s=`${n}_max_window_bits`,o=typeof this.params[s]!="number"?dn.Z_DEFAULT_WINDOWBITS:this.params[s];this._inflate=dn.createInflateRaw({...this._options.zlibInflateOptions,windowBits:o}),this._inflate[ro]=this,this._inflate[hi]=0,this._inflate[Oi]=[],this._inflate.on("error",fE),this._inflate.on("data",tg)}this._inflate[mn]=r,this._inflate.write(e),t&&this._inflate.write(cE),this._inflate.flush(()=>{let s=this._inflate[io];if(s){this._inflate.close(),this._inflate=null,r(s);return}let o=Xm.concat(this._inflate[Oi],this._inflate[hi]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[hi]=0,this._inflate[Oi]=[],t&&this.params[`${n}_no_context_takeover`]&&this._inflate.reset()),r(null,o)})}_compress(e,t,r){let n=this._isServer?"server":"client";if(!this._deflate){let s=`${n}_max_window_bits`,o=typeof this.params[s]!="number"?dn.Z_DEFAULT_WINDOWBITS:this.params[s];this._deflate=dn.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:o}),this._deflate[hi]=0,this._deflate[Oi]=[],this._deflate.on("data",uE)}this._deflate[mn]=r,this._deflate.write(e),this._deflate.flush(dn.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let s=Xm.concat(this._deflate[Oi],this._deflate[hi]);t&&(s=new lE(s.buffer,s.byteOffset,s.length-4)),this._deflate[mn]=null,this._deflate[hi]=0,this._deflate[Oi]=[],t&&this.params[`${n}_no_context_takeover`]&&this._deflate.reset(),r(null,s)})}};ig.exports=cc;function uE(i){this[Oi].push(i),this[hi]+=i.length}function tg(i){if(this[hi]+=i.length,this[ro]._maxPayload<1||this[hi]<=this[ro]._maxPayload){this[Oi].push(i);return}this[io]=new RangeError("Max payload size exceeded"),this[io].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[io][eg]=1009,this.removeListener("data",tg),this.reset()}function fE(i){this[ro]._inflate=null,i[eg]=1007,this[mn](i)}});var vn=x((pN,no)=>{"use strict";var{isUtf8:rg}=require("buffer"),hE=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function pE(i){return i>=1e3&&i<=1014&&i!==1004&&i!==1005&&i!==1006||i>=3e3&&i<=4999}function uc(i){let e=i.length,t=0;for(;t=e||(i[t+1]&192)!==128||(i[t+2]&192)!==128||i[t]===224&&(i[t+1]&224)===128||i[t]===237&&(i[t+1]&224)===160)return!1;t+=3}else if((i[t]&248)===240){if(t+3>=e||(i[t+1]&192)!==128||(i[t+2]&192)!==128||(i[t+3]&192)!==128||i[t]===240&&(i[t+1]&240)===128||i[t]===244&&i[t+1]>143||i[t]>244)return!1;t+=4}else return!1;return!0}no.exports={isValidStatusCode:pE,isValidUTF8:uc,tokenChars:hE};if(rg)no.exports.isValidUTF8=function(i){return i.length<24?uc(i):rg(i)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let i=require("utf-8-validate");no.exports.isValidUTF8=function(e){return e.length<32?uc(e):i(e)}}catch{}});var mc=x((dN,ug)=>{"use strict";var{Writable:dE}=require("stream"),ng=gn(),{BINARY_TYPES:mE,EMPTY_BUFFER:sg,kStatusCode:gE,kWebSocket:vE}=Ei(),{concat:fc,toArrayBuffer:yE,unmask:bE}=pn(),{isValidStatusCode:_E,isValidUTF8:og}=vn(),so=Buffer[Symbol.species],Mt=0,ag=1,lg=2,cg=3,hc=4,pc=5,oo=6,dc=class extends dE{constructor(e={}){super(),this._allowSynchronousEvents=e.allowSynchronousEvents!==void 0?e.allowSynchronousEvents:!0,this._binaryType=e.binaryType||mE[0],this._extensions=e.extensions||{},this._isServer=!!e.isServer,this._maxPayload=e.maxPayload|0,this._skipUTF8Validation=!!e.skipUTF8Validation,this[vE]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=Mt}_write(e,t,r){if(this._opcode===8&&this._state==Mt)return r();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(r)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e=r.length?t.set(this._buffers.shift(),n):(t.set(new Uint8Array(r.buffer,r.byteOffset,e),n),this._buffers[0]=new so(r.buffer,r.byteOffset+e,r.length-e)),e-=r.length}while(e>0);return t}startLoop(e){this._loop=!0;do switch(this._state){case Mt:this.getInfo(e);break;case ag:this.getPayloadLength16(e);break;case lg:this.getPayloadLength64(e);break;case cg:this.getMask();break;case hc:this.getData(e);break;case pc:case oo:this._loop=!1;return}while(this._loop);this._errored||e()}getInfo(e){if(this._bufferedBytes<2){this._loop=!1;return}let t=this.consume(2);if((t[0]&48)!==0){let n=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");e(n);return}let r=(t[0]&64)===64;if(r&&!this._extensions[ng.extensionName]){let n=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(n);return}if(this._fin=(t[0]&128)===128,this._opcode=t[0]&15,this._payloadLength=t[1]&127,this._opcode===0){if(r){let n=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(n);return}if(!this._fragmented){let n=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");e(n);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let n=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");e(n);return}this._compressed=r}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let n=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");e(n);return}if(r){let n=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(n);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let n=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");e(n);return}}else{let n=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");e(n);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(t[1]&128)===128,this._isServer){if(!this._masked){let n=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");e(n);return}}else if(this._masked){let n=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");e(n);return}this._payloadLength===126?this._state=ag:this._payloadLength===127?this._state=lg:this.haveLength(e)}getPayloadLength16(e){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(e)}getPayloadLength64(e){if(this._bufferedBytes<8){this._loop=!1;return}let t=this.consume(8),r=t.readUInt32BE(0);if(r>Math.pow(2,21)-1){let n=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");e(n);return}this._payloadLength=r*Math.pow(2,32)+t.readUInt32BE(4),this.haveLength(e)}haveLength(e){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let t=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");e(t);return}this._masked?this._state=cg:this._state=hc}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=hc}getData(e){let t=sg;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(t,e);return}if(this._compressed){this._state=pc,this.decompress(t,e);return}t.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(t)),this.dataMessage(e)}decompress(e,t){this._extensions[ng.extensionName].decompress(e,this._fin,(n,s)=>{if(n)return t(n);if(s.length){if(this._messageLength+=s.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let o=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");t(o);return}this._fragments.push(s)}this.dataMessage(t),this._state===Mt&&this.startLoop(t)})}dataMessage(e){if(!this._fin){this._state=Mt;return}let t=this._messageLength,r=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let n;this._binaryType==="nodebuffer"?n=fc(r,t):this._binaryType==="arraybuffer"?n=yE(fc(r,t)):n=r,this._allowSynchronousEvents?(this.emit("message",n,!0),this._state=Mt):(this._state=oo,setImmediate(()=>{this.emit("message",n,!0),this._state=Mt,this.startLoop(e)}))}else{let n=fc(r,t);if(!this._skipUTF8Validation&&!og(n)){let s=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");e(s);return}this._state===pc||this._allowSynchronousEvents?(this.emit("message",n,!1),this._state=Mt):(this._state=oo,setImmediate(()=>{this.emit("message",n,!1),this._state=Mt,this.startLoop(e)}))}}controlMessage(e,t){if(this._opcode===8){if(e.length===0)this._loop=!1,this.emit("conclude",1005,sg),this.end();else{let r=e.readUInt16BE(0);if(!_E(r)){let s=this.createError(RangeError,`invalid status code ${r}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");t(s);return}let n=new so(e.buffer,e.byteOffset+2,e.length-2);if(!this._skipUTF8Validation&&!og(n)){let s=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");t(s);return}this._loop=!1,this.emit("conclude",r,n),this.end()}this._state=Mt;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",e),this._state=Mt):(this._state=oo,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",e),this._state=Mt,this.startLoop(t)}))}createError(e,t,r,n,s){this._loop=!1,this._errored=!0;let o=new e(r?`Invalid WebSocket frame: ${t}`:t);return Error.captureStackTrace(o,this.createError),o.code=s,o[gE]=n,o}};ug.exports=dc});var vc=x((gN,pg)=>{"use strict";var{Duplex:mN}=require("stream"),{randomFillSync:wE}=require("crypto"),fg=gn(),{EMPTY_BUFFER:xE}=Ei(),{isValidStatusCode:SE}=vn(),{mask:hg,toBuffer:qr}=pn(),Gt=Symbol("kByteLength"),EE=Buffer.alloc(4),ao=8*1024,er,Fr=ao,gc=class i{constructor(e,t,r){this._extensions=t||{},r&&(this._generateMask=r,this._maskBuffer=Buffer.alloc(4)),this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(e,t){let r,n=!1,s=2,o=!1;t.mask&&(r=t.maskBuffer||EE,t.generateMask?t.generateMask(r):(Fr===ao&&(er===void 0&&(er=Buffer.alloc(ao)),wE(er,0,ao),Fr=0),r[0]=er[Fr++],r[1]=er[Fr++],r[2]=er[Fr++],r[3]=er[Fr++]),o=(r[0]|r[1]|r[2]|r[3])===0,s=6);let a;typeof e=="string"?(!t.mask||o)&&t[Gt]!==void 0?a=t[Gt]:(e=Buffer.from(e),a=e.length):(a=e.length,n=t.mask&&t.readOnly&&!o);let l=a;a>=65536?(s+=8,l=127):a>125&&(s+=2,l=126);let c=Buffer.allocUnsafe(n?a+s:s);return c[0]=t.fin?t.opcode|128:t.opcode,t.rsv1&&(c[0]|=64),c[1]=l,l===126?c.writeUInt16BE(a,2):l===127&&(c[2]=c[3]=0,c.writeUIntBE(a,4,6)),t.mask?(c[1]|=128,c[s-4]=r[0],c[s-3]=r[1],c[s-2]=r[2],c[s-1]=r[3],o?[c,e]:n?(hg(e,r,c,s,a),[c]):(hg(e,r,e,0,a),[c,e])):[c,e]}close(e,t,r,n){let s;if(e===void 0)s=xE;else{if(typeof e!="number"||!SE(e))throw new TypeError("First argument must be a valid error code number");if(t===void 0||!t.length)s=Buffer.allocUnsafe(2),s.writeUInt16BE(e,0);else{let a=Buffer.byteLength(t);if(a>123)throw new RangeError("The message must not be greater than 123 bytes");s=Buffer.allocUnsafe(2+a),s.writeUInt16BE(e,0),typeof t=="string"?s.write(t,2):s.set(t,2)}}let o={[Gt]:s.length,fin:!0,generateMask:this._generateMask,mask:r,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._deflating?this.enqueue([this.dispatch,s,!1,o,n]):this.sendFrame(i.frame(s,o),n)}ping(e,t,r){let n,s;if(typeof e=="string"?(n=Buffer.byteLength(e),s=!1):(e=qr(e),n=e.length,s=qr.readOnly),n>125)throw new RangeError("The data size must not be greater than 125 bytes");let o={[Gt]:n,fin:!0,generateMask:this._generateMask,mask:t,maskBuffer:this._maskBuffer,opcode:9,readOnly:s,rsv1:!1};this._deflating?this.enqueue([this.dispatch,e,!1,o,r]):this.sendFrame(i.frame(e,o),r)}pong(e,t,r){let n,s;if(typeof e=="string"?(n=Buffer.byteLength(e),s=!1):(e=qr(e),n=e.length,s=qr.readOnly),n>125)throw new RangeError("The data size must not be greater than 125 bytes");let o={[Gt]:n,fin:!0,generateMask:this._generateMask,mask:t,maskBuffer:this._maskBuffer,opcode:10,readOnly:s,rsv1:!1};this._deflating?this.enqueue([this.dispatch,e,!1,o,r]):this.sendFrame(i.frame(e,o),r)}send(e,t,r){let n=this._extensions[fg.extensionName],s=t.binary?2:1,o=t.compress,a,l;if(typeof e=="string"?(a=Buffer.byteLength(e),l=!1):(e=qr(e),a=e.length,l=qr.readOnly),this._firstFragment?(this._firstFragment=!1,o&&n&&n.params[n._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(o=a>=n._threshold),this._compress=o):(o=!1,s=0),t.fin&&(this._firstFragment=!0),n){let c={[Gt]:a,fin:t.fin,generateMask:this._generateMask,mask:t.mask,maskBuffer:this._maskBuffer,opcode:s,readOnly:l,rsv1:o};this._deflating?this.enqueue([this.dispatch,e,this._compress,c,r]):this.dispatch(e,this._compress,c,r)}else this.sendFrame(i.frame(e,{[Gt]:a,fin:t.fin,generateMask:this._generateMask,mask:t.mask,maskBuffer:this._maskBuffer,opcode:s,readOnly:l,rsv1:!1}),r)}dispatch(e,t,r,n){if(!t){this.sendFrame(i.frame(e,r),n);return}let s=this._extensions[fg.extensionName];this._bufferedBytes+=r[Gt],this._deflating=!0,s.compress(e,r.fin,(o,a)=>{if(this._socket.destroyed){let l=new Error("The socket was closed while data was being compressed");typeof n=="function"&&n(l);for(let c=0;c{"use strict";var{kForOnEventAttribute:yn,kListener:yc}=Ei(),dg=Symbol("kCode"),mg=Symbol("kData"),gg=Symbol("kError"),vg=Symbol("kMessage"),yg=Symbol("kReason"),Dr=Symbol("kTarget"),bg=Symbol("kType"),_g=Symbol("kWasClean"),pi=class{constructor(e){this[Dr]=null,this[bg]=e}get target(){return this[Dr]}get type(){return this[bg]}};Object.defineProperty(pi.prototype,"target",{enumerable:!0});Object.defineProperty(pi.prototype,"type",{enumerable:!0});var tr=class extends pi{constructor(e,t={}){super(e),this[dg]=t.code===void 0?0:t.code,this[yg]=t.reason===void 0?"":t.reason,this[_g]=t.wasClean===void 0?!1:t.wasClean}get code(){return this[dg]}get reason(){return this[yg]}get wasClean(){return this[_g]}};Object.defineProperty(tr.prototype,"code",{enumerable:!0});Object.defineProperty(tr.prototype,"reason",{enumerable:!0});Object.defineProperty(tr.prototype,"wasClean",{enumerable:!0});var jr=class extends pi{constructor(e,t={}){super(e),this[gg]=t.error===void 0?null:t.error,this[vg]=t.message===void 0?"":t.message}get error(){return this[gg]}get message(){return this[vg]}};Object.defineProperty(jr.prototype,"error",{enumerable:!0});Object.defineProperty(jr.prototype,"message",{enumerable:!0});var bn=class extends pi{constructor(e,t={}){super(e),this[mg]=t.data===void 0?null:t.data}get data(){return this[mg]}};Object.defineProperty(bn.prototype,"data",{enumerable:!0});var OE={addEventListener(i,e,t={}){for(let n of this.listeners(i))if(!t[yn]&&n[yc]===e&&!n[yn])return;let r;if(i==="message")r=function(s,o){let a=new bn("message",{data:o?s:s.toString()});a[Dr]=this,lo(e,this,a)};else if(i==="close")r=function(s,o){let a=new tr("close",{code:s,reason:o.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});a[Dr]=this,lo(e,this,a)};else if(i==="error")r=function(s){let o=new jr("error",{error:s,message:s.message});o[Dr]=this,lo(e,this,o)};else if(i==="open")r=function(){let s=new pi("open");s[Dr]=this,lo(e,this,s)};else return;r[yn]=!!t[yn],r[yc]=e,t.once?this.once(i,r):this.on(i,r)},removeEventListener(i,e){for(let t of this.listeners(i))if(t[yc]===e&&!t[yn]){this.removeListener(i,t);break}}};wg.exports={CloseEvent:tr,ErrorEvent:jr,Event:pi,EventTarget:OE,MessageEvent:bn};function lo(i,e,t){typeof i=="object"&&i.handleEvent?i.handleEvent.call(i,t):i.call(e,t)}});var bc=x((yN,Sg)=>{"use strict";var{tokenChars:_n}=vn();function ei(i,e,t){i[e]===void 0?i[e]=[t]:i[e].push(t)}function kE(i){let e=Object.create(null),t=Object.create(null),r=!1,n=!1,s=!1,o,a,l=-1,c=-1,u=-1,f=0;for(;f{let t=i[e];return Array.isArray(t)||(t=[t]),t.map(r=>[e].concat(Object.keys(r).map(n=>{let s=r[n];return Array.isArray(s)||(s=[s]),s.map(o=>o===!0?n:`${n}=${o}`).join("; ")})).join("; ")).join(", ")}).join(", ")}Sg.exports={format:CE,parse:kE}});var Ec=x((wN,Rg)=>{"use strict";var TE=require("events"),AE=require("https"),IE=require("http"),kg=require("net"),NE=require("tls"),{randomBytes:BE,createHash:LE}=require("crypto"),{Duplex:bN,Readable:_N}=require("stream"),{URL:_c}=require("url"),ki=gn(),RE=mc(),PE=vc(),{BINARY_TYPES:Eg,EMPTY_BUFFER:co,GUID:ME,kForOnEventAttribute:wc,kListener:qE,kStatusCode:FE,kWebSocket:st,NOOP:Cg}=Ei(),{EventTarget:{addEventListener:DE,removeEventListener:jE}}=xg(),{format:UE,parse:$E}=bc(),{toBuffer:VE}=pn(),HE=30*1e3,Tg=Symbol("kAborted"),xc=[8,13],di=["CONNECTING","OPEN","CLOSING","CLOSED"],GE=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,De=class i extends TE{constructor(e,t,r){super(),this._binaryType=Eg[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=co,this._closeTimer=null,this._extensions={},this._paused=!1,this._protocol="",this._readyState=i.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,e!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,t===void 0?t=[]:Array.isArray(t)||(typeof t=="object"&&t!==null?(r=t,t=[]):t=[t]),Ag(this,e,t,r)):(this._autoPong=r.autoPong,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(e){Eg.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(e,t,r){let n=new RE({allowSynchronousEvents:r.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:r.maxPayload,skipUTF8Validation:r.skipUTF8Validation});this._sender=new PE(e,this._extensions,r.generateMask),this._receiver=n,this._socket=e,n[st]=this,e[st]=this,n.on("conclude",KE),n.on("drain",zE),n.on("error",JE),n.on("message",ZE),n.on("ping",QE),n.on("pong",XE),e.setTimeout&&e.setTimeout(0),e.setNoDelay&&e.setNoDelay(),t.length>0&&e.unshift(t),e.on("close",Ng),e.on("data",fo),e.on("end",Bg),e.on("error",Lg),this._readyState=i.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=i.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[ki.extensionName]&&this._extensions[ki.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=i.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(e,t){if(this.readyState!==i.CLOSED){if(this.readyState===i.CONNECTING){kt(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===i.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=i.CLOSING,this._sender.close(e,t,!this._isServer,r=>{r||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),HE)}}pause(){this.readyState===i.CONNECTING||this.readyState===i.CLOSED||(this._paused=!0,this._socket.pause())}ping(e,t,r){if(this.readyState===i.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(r=e,e=t=void 0):typeof t=="function"&&(r=t,t=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==i.OPEN){Sc(this,e,r);return}t===void 0&&(t=!this._isServer),this._sender.ping(e||co,t,r)}pong(e,t,r){if(this.readyState===i.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(r=e,e=t=void 0):typeof t=="function"&&(r=t,t=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==i.OPEN){Sc(this,e,r);return}t===void 0&&(t=!this._isServer),this._sender.pong(e||co,t,r)}resume(){this.readyState===i.CONNECTING||this.readyState===i.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(e,t,r){if(this.readyState===i.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof t=="function"&&(r=t,t={}),typeof e=="number"&&(e=e.toString()),this.readyState!==i.OPEN){Sc(this,e,r);return}let n={binary:typeof e!="string",mask:!this._isServer,compress:!0,fin:!0,...t};this._extensions[ki.extensionName]||(n.compress=!1),this._sender.send(e||co,n,r)}terminate(){if(this.readyState!==i.CLOSED){if(this.readyState===i.CONNECTING){kt(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=i.CLOSING,this._socket.destroy())}}};Object.defineProperty(De,"CONNECTING",{enumerable:!0,value:di.indexOf("CONNECTING")});Object.defineProperty(De.prototype,"CONNECTING",{enumerable:!0,value:di.indexOf("CONNECTING")});Object.defineProperty(De,"OPEN",{enumerable:!0,value:di.indexOf("OPEN")});Object.defineProperty(De.prototype,"OPEN",{enumerable:!0,value:di.indexOf("OPEN")});Object.defineProperty(De,"CLOSING",{enumerable:!0,value:di.indexOf("CLOSING")});Object.defineProperty(De.prototype,"CLOSING",{enumerable:!0,value:di.indexOf("CLOSING")});Object.defineProperty(De,"CLOSED",{enumerable:!0,value:di.indexOf("CLOSED")});Object.defineProperty(De.prototype,"CLOSED",{enumerable:!0,value:di.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(i=>{Object.defineProperty(De.prototype,i,{enumerable:!0})});["open","error","close","message"].forEach(i=>{Object.defineProperty(De.prototype,`on${i}`,{enumerable:!0,get(){for(let e of this.listeners(i))if(e[wc])return e[qE];return null},set(e){for(let t of this.listeners(i))if(t[wc]){this.removeListener(i,t);break}typeof e=="function"&&this.addEventListener(i,e,{[wc]:!0})}})});De.prototype.addEventListener=DE;De.prototype.removeEventListener=jE;Rg.exports=De;function Ag(i,e,t,r){let n={allowSynchronousEvents:!0,autoPong:!0,protocolVersion:xc[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...r,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(i._autoPong=n.autoPong,!xc.includes(n.protocolVersion))throw new RangeError(`Unsupported protocol version: ${n.protocolVersion} (supported versions: ${xc.join(", ")})`);let s;if(e instanceof _c)s=e;else try{s=new _c(e)}catch{throw new SyntaxError(`Invalid URL: ${e}`)}s.protocol==="http:"?s.protocol="ws:":s.protocol==="https:"&&(s.protocol="wss:"),i._url=s.href;let o=s.protocol==="wss:",a=s.protocol==="ws+unix:",l;if(s.protocol!=="ws:"&&!o&&!a?l=`The URL's protocol must be one of "ws:", "wss:", "http:", "https", or "ws+unix:"`:a&&!s.pathname?l="The URL's pathname is empty":s.hash&&(l="The URL contains a fragment identifier"),l){let y=new SyntaxError(l);if(i._redirects===0)throw y;uo(i,y);return}let c=o?443:80,u=BE(16).toString("base64"),f=o?AE.request:IE.request,d=new Set,m;if(n.createConnection=n.createConnection||(o?YE:WE),n.defaultPort=n.defaultPort||c,n.port=s.port||c,n.host=s.hostname.startsWith("[")?s.hostname.slice(1,-1):s.hostname,n.headers={...n.headers,"Sec-WebSocket-Version":n.protocolVersion,"Sec-WebSocket-Key":u,Connection:"Upgrade",Upgrade:"websocket"},n.path=s.pathname+s.search,n.timeout=n.handshakeTimeout,n.perMessageDeflate&&(m=new ki(n.perMessageDeflate!==!0?n.perMessageDeflate:{},!1,n.maxPayload),n.headers["Sec-WebSocket-Extensions"]=UE({[ki.extensionName]:m.offer()})),t.length){for(let y of t){if(typeof y!="string"||!GE.test(y)||d.has(y))throw new SyntaxError("An invalid or duplicated subprotocol was specified");d.add(y)}n.headers["Sec-WebSocket-Protocol"]=t.join(",")}if(n.origin&&(n.protocolVersion<13?n.headers["Sec-WebSocket-Origin"]=n.origin:n.headers.Origin=n.origin),(s.username||s.password)&&(n.auth=`${s.username}:${s.password}`),a){let y=n.path.split(":");n.socketPath=y[0],n.path=y[1]}let g;if(n.followRedirects){if(i._redirects===0){i._originalIpc=a,i._originalSecure=o,i._originalHostOrSocketPath=a?n.socketPath:s.host;let y=r&&r.headers;if(r={...r,headers:{}},y)for(let[b,w]of Object.entries(y))r.headers[b.toLowerCase()]=w}else if(i.listenerCount("redirect")===0){let y=a?i._originalIpc?n.socketPath===i._originalHostOrSocketPath:!1:i._originalIpc?!1:s.host===i._originalHostOrSocketPath;(!y||i._originalSecure&&!o)&&(delete n.headers.authorization,delete n.headers.cookie,y||delete n.headers.host,n.auth=void 0)}n.auth&&!r.headers.authorization&&(r.headers.authorization="Basic "+Buffer.from(n.auth).toString("base64")),g=i._req=f(n),i._redirects&&i.emit("redirect",i.url,g)}else g=i._req=f(n);n.timeout&&g.on("timeout",()=>{kt(i,g,"Opening handshake has timed out")}),g.on("error",y=>{g===null||g[Tg]||(g=i._req=null,uo(i,y))}),g.on("response",y=>{let b=y.headers.location,w=y.statusCode;if(b&&n.followRedirects&&w>=300&&w<400){if(++i._redirects>n.maxRedirects){kt(i,g,"Maximum redirects exceeded");return}g.abort();let S;try{S=new _c(b,e)}catch{let O=new SyntaxError(`Invalid URL: ${b}`);uo(i,O);return}Ag(i,S,t,r)}else i.emit("unexpected-response",g,y)||kt(i,g,`Unexpected server response: ${y.statusCode}`)}),g.on("upgrade",(y,b,w)=>{if(i.emit("upgrade",y),i.readyState!==De.CONNECTING)return;g=i._req=null;let S=y.headers.upgrade;if(S===void 0||S.toLowerCase()!=="websocket"){kt(i,b,"Invalid Upgrade header");return}let k=LE("sha1").update(u+ME).digest("base64");if(y.headers["sec-websocket-accept"]!==k){kt(i,b,"Invalid Sec-WebSocket-Accept header");return}let O=y.headers["sec-websocket-protocol"],E;if(O!==void 0?d.size?d.has(O)||(E="Server sent an invalid subprotocol"):E="Server sent a subprotocol but none was requested":d.size&&(E="Server sent no subprotocol"),E){kt(i,b,E);return}O&&(i._protocol=O);let R=y.headers["sec-websocket-extensions"];if(R!==void 0){if(!m){kt(i,b,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let T;try{T=$E(R)}catch{kt(i,b,"Invalid Sec-WebSocket-Extensions header");return}let A=Object.keys(T);if(A.length!==1||A[0]!==ki.extensionName){kt(i,b,"Server indicated an extension that was not requested");return}try{m.accept(T[ki.extensionName])}catch{kt(i,b,"Invalid Sec-WebSocket-Extensions header");return}i._extensions[ki.extensionName]=m}i.setSocket(b,w,{allowSynchronousEvents:n.allowSynchronousEvents,generateMask:n.generateMask,maxPayload:n.maxPayload,skipUTF8Validation:n.skipUTF8Validation})}),n.finishRequest?n.finishRequest(g,i):g.end()}function uo(i,e){i._readyState=De.CLOSING,i.emit("error",e),i.emitClose()}function WE(i){return i.path=i.socketPath,kg.connect(i)}function YE(i){return i.path=void 0,!i.servername&&i.servername!==""&&(i.servername=kg.isIP(i.host)?"":i.host),NE.connect(i)}function kt(i,e,t){i._readyState=De.CLOSING;let r=new Error(t);Error.captureStackTrace(r,kt),e.setHeader?(e[Tg]=!0,e.abort(),e.socket&&!e.socket.destroyed&&e.socket.destroy(),process.nextTick(uo,i,r)):(e.destroy(r),e.once("error",i.emit.bind(i,"error")),e.once("close",i.emitClose.bind(i)))}function Sc(i,e,t){if(e){let r=VE(e).length;i._socket?i._sender._bufferedBytes+=r:i._bufferedAmount+=r}if(t){let r=new Error(`WebSocket is not open: readyState ${i.readyState} (${di[i.readyState]})`);process.nextTick(t,r)}}function KE(i,e){let t=this[st];t._closeFrameReceived=!0,t._closeMessage=e,t._closeCode=i,t._socket[st]!==void 0&&(t._socket.removeListener("data",fo),process.nextTick(Ig,t._socket),i===1005?t.close():t.close(i,e))}function zE(){let i=this[st];i.isPaused||i._socket.resume()}function JE(i){let e=this[st];e._socket[st]!==void 0&&(e._socket.removeListener("data",fo),process.nextTick(Ig,e._socket),e.close(i[FE])),e.emit("error",i)}function Og(){this[st].emitClose()}function ZE(i,e){this[st].emit("message",i,e)}function QE(i){let e=this[st];e._autoPong&&e.pong(i,!this._isServer,Cg),e.emit("ping",i)}function XE(i){this[st].emit("pong",i)}function Ig(i){i.resume()}function Ng(){let i=this[st];this.removeListener("close",Ng),this.removeListener("data",fo),this.removeListener("end",Bg),i._readyState=De.CLOSING;let e;!this._readableState.endEmitted&&!i._closeFrameReceived&&!i._receiver._writableState.errorEmitted&&(e=i._socket.read())!==null&&i._receiver.write(e),i._receiver.end(),this[st]=void 0,clearTimeout(i._closeTimer),i._receiver._writableState.finished||i._receiver._writableState.errorEmitted?i.emitClose():(i._receiver.on("error",Og),i._receiver.on("finish",Og))}function fo(i){this[st]._receiver.write(i)||this.pause()}function Bg(){let i=this[st];i._readyState=De.CLOSING,i._receiver.end(),this.end()}function Lg(){let i=this[st];this.removeListener("error",Lg),this.on("error",Cg),i&&(i._readyState=De.CLOSING,this.destroy())}});var Mg=x((xN,Pg)=>{"use strict";var{tokenChars:eO}=vn();function tO(i){let e=new Set,t=-1,r=-1,n=0;for(n;n{"use strict";var iO=require("events"),ho=require("http"),{Duplex:SN}=require("stream"),{createHash:rO}=require("crypto"),qg=bc(),ir=gn(),nO=Mg(),sO=Ec(),{GUID:oO,kWebSocket:aO}=Ei(),lO=/^[+/0-9A-Za-z]{22}==$/,Fg=0,Dg=1,Ug=2,Oc=class extends iO{constructor(e,t){if(super(),e={allowSynchronousEvents:!0,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:sO,...e},e.port==null&&!e.server&&!e.noServer||e.port!=null&&(e.server||e.noServer)||e.server&&e.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(e.port!=null?(this._server=ho.createServer((r,n)=>{let s=ho.STATUS_CODES[426];n.writeHead(426,{"Content-Length":s.length,"Content-Type":"text/plain"}),n.end(s)}),this._server.listen(e.port,e.host,e.backlog,t)):e.server&&(this._server=e.server),this._server){let r=this.emit.bind(this,"connection");this._removeListeners=cO(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(n,s,o)=>{this.handleUpgrade(n,s,o,r)}})}e.perMessageDeflate===!0&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=e,this._state=Fg}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(this._state===Ug){e&&this.once("close",()=>{e(new Error("The server is not running"))}),process.nextTick(wn,this);return}if(e&&this.once("close",e),this._state!==Dg)if(this._state=Dg,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(wn,this):process.nextTick(wn,this);else{let t=this._server;this._removeListeners(),this._removeListeners=this._server=null,t.close(()=>{wn(this)})}}shouldHandle(e){if(this.options.path){let t=e.url.indexOf("?");if((t!==-1?e.url.slice(0,t):e.url)!==this.options.path)return!1}return!0}handleUpgrade(e,t,r,n){t.on("error",jg);let s=e.headers["sec-websocket-key"],o=e.headers.upgrade,a=+e.headers["sec-websocket-version"];if(e.method!=="GET"){rr(this,e,t,405,"Invalid HTTP method");return}if(o===void 0||o.toLowerCase()!=="websocket"){rr(this,e,t,400,"Invalid Upgrade header");return}if(s===void 0||!lO.test(s)){rr(this,e,t,400,"Missing or invalid Sec-WebSocket-Key header");return}if(a!==8&&a!==13){rr(this,e,t,400,"Missing or invalid Sec-WebSocket-Version header");return}if(!this.shouldHandle(e)){xn(t,400);return}let l=e.headers["sec-websocket-protocol"],c=new Set;if(l!==void 0)try{c=nO.parse(l)}catch{rr(this,e,t,400,"Invalid Sec-WebSocket-Protocol header");return}let u=e.headers["sec-websocket-extensions"],f={};if(this.options.perMessageDeflate&&u!==void 0){let d=new ir(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let m=qg.parse(u);m[ir.extensionName]&&(d.accept(m[ir.extensionName]),f[ir.extensionName]=d)}catch{rr(this,e,t,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let d={origin:e.headers[`${a===8?"sec-websocket-origin":"origin"}`],secure:!!(e.socket.authorized||e.socket.encrypted),req:e};if(this.options.verifyClient.length===2){this.options.verifyClient(d,(m,g,y,b)=>{if(!m)return xn(t,g||401,y,b);this.completeUpgrade(f,s,c,e,t,r,n)});return}if(!this.options.verifyClient(d))return xn(t,401)}this.completeUpgrade(f,s,c,e,t,r,n)}completeUpgrade(e,t,r,n,s,o,a){if(!s.readable||!s.writable)return s.destroy();if(s[aO])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>Fg)return xn(s,503);let c=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${rO("sha1").update(t+oO).digest("base64")}`],u=new this.options.WebSocket(null,void 0,this.options);if(r.size){let f=this.options.handleProtocols?this.options.handleProtocols(r,n):r.values().next().value;f&&(c.push(`Sec-WebSocket-Protocol: ${f}`),u._protocol=f)}if(e[ir.extensionName]){let f=e[ir.extensionName].params,d=qg.format({[ir.extensionName]:[f]});c.push(`Sec-WebSocket-Extensions: ${d}`),u._extensions=e}this.emit("headers",c,n),s.write(c.concat(`\r `).join(`\r -`)),s.removeListener("error",Zv),u.setSocket(s,a,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(u),u.on("close",()=>{this.clients.delete(u),this._shouldEmitClose&&!this.clients.size&&process.nextTick(_s,this)})),o(u,n)}};Qv.exports=Lu;function NO(r,e){for(let t of Object.keys(e))r.on(t,e[t]);return function(){for(let i of Object.keys(e))r.removeListener(i,e[i])}}function _s(r){r._state=Jv,r.emit("close")}function Zv(){this.destroy()}function bs(r,e,t,i){t=t||po.STATUS_CODES[e],i={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(t),...i},r.once("finish",r.destroy),r.end(`HTTP/1.1 ${e} ${po.STATUS_CODES[e]}\r -`+Object.keys(i).map(n=>`${n}: ${i[n]}`).join(`\r +`)),s.removeListener("error",jg),u.setSocket(s,o,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(u),u.on("close",()=>{this.clients.delete(u),this._shouldEmitClose&&!this.clients.size&&process.nextTick(wn,this)})),a(u,n)}};$g.exports=Oc;function cO(i,e){for(let t of Object.keys(e))i.on(t,e[t]);return function(){for(let r of Object.keys(e))i.removeListener(r,e[r])}}function wn(i){i._state=Ug,i.emit("close")}function jg(){this.destroy()}function xn(i,e,t,r){t=t||ho.STATUS_CODES[e],r={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(t),...r},i.once("finish",i.destroy),i.end(`HTTP/1.1 ${e} ${ho.STATUS_CODES[e]}\r +`+Object.keys(r).map(n=>`${n}: ${r[n]}`).join(`\r `)+`\r \r -`+t)}function Ni(r,e,t,i,n){if(r.listenerCount("wsClientError")){let s=new Error(n);Error.captureStackTrace(s,Ni),r.emit("wsClientError",s,t,e)}else bs(t,i,n)}});var Le=w(ut=>{"use strict";var Mu=Symbol.for("yaml.alias"),ry=Symbol.for("yaml.document"),mo=Symbol.for("yaml.map"),iy=Symbol.for("yaml.pair"),Du=Symbol.for("yaml.scalar"),go=Symbol.for("yaml.seq"),Pr=Symbol.for("yaml.node.type"),BO=r=>!!r&&typeof r=="object"&&r[Pr]===Mu,RO=r=>!!r&&typeof r=="object"&&r[Pr]===ry,PO=r=>!!r&&typeof r=="object"&&r[Pr]===mo,MO=r=>!!r&&typeof r=="object"&&r[Pr]===iy,ny=r=>!!r&&typeof r=="object"&&r[Pr]===Du,DO=r=>!!r&&typeof r=="object"&&r[Pr]===go;function sy(r){if(r&&typeof r=="object")switch(r[Pr]){case mo:case go:return!0}return!1}function FO(r){if(r&&typeof r=="object")switch(r[Pr]){case Mu:case mo:case Du:case go:return!0}return!1}var qO=r=>(ny(r)||sy(r))&&!!r.anchor;ut.ALIAS=Mu;ut.DOC=ry;ut.MAP=mo;ut.NODE_TYPE=Pr;ut.PAIR=iy;ut.SCALAR=Du;ut.SEQ=go;ut.hasAnchor=qO;ut.isAlias=BO;ut.isCollection=sy;ut.isDocument=RO;ut.isMap=PO;ut.isNode=FO;ut.isPair=MO;ut.isScalar=ny;ut.isSeq=DO});var xs=w(Fu=>{"use strict";var et=Le(),Tt=Symbol("break visit"),ay=Symbol("skip children"),yr=Symbol("remove node");function vo(r,e){let t=oy(e);et.isDocument(r)?Ln(null,r.contents,t,Object.freeze([r]))===yr&&(r.contents=null):Ln(null,r,t,Object.freeze([]))}vo.BREAK=Tt;vo.SKIP=ay;vo.REMOVE=yr;function Ln(r,e,t,i){let n=ly(r,e,t,i);if(et.isNode(n)||et.isPair(n))return cy(r,i,n),Ln(r,n,t,i);if(typeof n!="symbol"){if(et.isCollection(e)){i=Object.freeze(i.concat(e));for(let s=0;s{"use strict";var uy=Le(),jO=xs(),UO={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},$O=r=>r.replace(/[!,[\]{}]/g,e=>UO[e]),ws=class r{constructor(e,t){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},r.defaultYaml,e),this.tags=Object.assign({},r.defaultTags,t)}clone(){let e=new r(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new r(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:r.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},r.defaultTags);break}return e}add(e,t){this.atNextDocument&&(this.yaml={explicit:r.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},r.defaultTags),this.atNextDocument=!1);let i=e.trim().split(/[ \t]+/),n=i.shift();switch(n){case"%TAG":{if(i.length!==2&&(t(0,"%TAG directive should contain exactly two parts"),i.length<2))return!1;let[s,a]=i;return this.tags[s]=a,!0}case"%YAML":{if(this.yaml.explicit=!0,i.length!==1)return t(0,"%YAML directive should contain exactly one part"),!1;let[s]=i;if(s==="1.1"||s==="1.2")return this.yaml.version=s,!0;{let a=/^\d+\.\d+$/.test(s);return t(6,`Unsupported YAML version ${s}`,a),!1}}default:return t(0,`Unknown directive ${n}`,!0),!1}}tagName(e,t){if(e==="!")return"!";if(e[0]!=="!")return t(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let a=e.slice(2,-1);return a==="!"||a==="!!"?(t(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&t("Verbatim tags must end with a >"),a)}let[,i,n]=e.match(/^(.*!)([^!]*)$/s);n||t(`The ${e} tag has no suffix`);let s=this.tags[i];if(s)try{return s+decodeURIComponent(n)}catch(a){return t(String(a)),null}return i==="!"?e:(t(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[t,i]of Object.entries(this.tags))if(e.startsWith(i))return t+$O(e.substring(i.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let t=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],i=Object.entries(this.tags),n;if(e&&i.length>0&&uy.isNode(e.contents)){let s={};jO.visit(e.contents,(a,o)=>{uy.isNode(o)&&o.tag&&(s[o.tag]=!0)}),n=Object.keys(s)}else n=[];for(let[s,a]of i)s==="!!"&&a==="tag:yaml.org,2002:"||(!e||n.some(o=>o.startsWith(a)))&&t.push(`%TAG ${s} ${a}`);return t.join(` -`)}};ws.defaultYaml={explicit:!1,version:"1.2"};ws.defaultTags={"!!":"tag:yaml.org,2002:"};fy.Directives=ws});var _o=w(Ss=>{"use strict";var hy=Le(),VO=xs();function HO(r){if(/[\x00-\x19\s,[\]{}]/.test(r)){let t=`Anchor must not contain whitespace or control characters: ${JSON.stringify(r)}`;throw new Error(t)}return!0}function dy(r){let e=new Set;return VO.visit(r,{Value(t,i){i.anchor&&e.add(i.anchor)}}),e}function py(r,e){for(let t=1;;++t){let i=`${r}${t}`;if(!e.has(i))return i}}function GO(r,e){let t=[],i=new Map,n=null;return{onAnchor:s=>{t.push(s),n||(n=dy(r));let a=py(e,n);return n.add(a),a},setAnchors:()=>{for(let s of t){let a=i.get(s);if(typeof a=="object"&&a.anchor&&(hy.isScalar(a.node)||hy.isCollection(a.node)))a.node.anchor=a.anchor;else{let o=new Error("Failed to resolve repeated object (this should not happen)");throw o.source=s,o}}},sourceObjects:i}}Ss.anchorIsValid=HO;Ss.anchorNames=dy;Ss.createNodeAnchors=GO;Ss.findNewAnchor=py});var ju=w(my=>{"use strict";function Es(r,e,t,i){if(i&&typeof i=="object")if(Array.isArray(i))for(let n=0,s=i.length;n{"use strict";var WO=Le();function gy(r,e,t){if(Array.isArray(r))return r.map((i,n)=>gy(i,String(n),t));if(r&&typeof r.toJSON=="function"){if(!t||!WO.hasAnchor(r))return r.toJSON(e,t);let i={aliasCount:0,count:1,res:void 0};t.anchors.set(r,i),t.onCreate=s=>{i.res=s,delete t.onCreate};let n=r.toJSON(e,t);return t.onCreate&&t.onCreate(n),n}return typeof r=="bigint"&&!(t!=null&&t.keep)?Number(r):r}vy.toJS=gy});var bo=w(_y=>{"use strict";var zO=ju(),yy=Le(),YO=Jr(),Uu=class{constructor(e){Object.defineProperty(this,yy.NODE_TYPE,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:t,maxAliasCount:i,onAnchor:n,reviver:s}={}){if(!yy.isDocument(e))throw new TypeError("A document argument is required");let a={anchors:new Map,doc:e,keep:!0,mapAsMap:t===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},o=YO.toJS(this,"",a);if(typeof n=="function")for(let{count:l,res:c}of a.anchors.values())n(c,l);return typeof s=="function"?zO.applyReviver(s,{"":o},"",o):o}};_y.NodeBase=Uu});var ks=w(xy=>{"use strict";var KO=_o(),by=xs(),xo=Le(),ZO=bo(),JO=Jr(),$u=class extends ZO.NodeBase{constructor(e){super(xo.ALIAS),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e){let t;return by.visit(e,{Node:(i,n)=>{if(n===this)return by.visit.BREAK;n.anchor===this.source&&(t=n)}}),t}toJSON(e,t){if(!t)return{source:this.source};let{anchors:i,doc:n,maxAliasCount:s}=t,a=this.resolve(n);if(!a){let l=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(l)}let o=i.get(a);if(o||(JO.toJS(a,null,t),o=i.get(a)),!o||o.res===void 0){let l="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(l)}if(s>=0&&(o.count+=1,o.aliasCount===0&&(o.aliasCount=wo(n,a,i)),o.count*o.aliasCount>s)){let l="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(l)}return o.res}toString(e,t,i){let n=`*${this.source}`;if(e){if(KO.anchorIsValid(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let s=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(s)}if(e.implicitKey)return`${n} `}return n}};function wo(r,e,t){if(xo.isAlias(e)){let i=e.resolve(r),n=t&&i&&t.get(i);return n?n.count*n.aliasCount:0}else if(xo.isCollection(e)){let i=0;for(let n of e.items){let s=wo(r,n,t);s>i&&(i=s)}return i}else if(xo.isPair(e)){let i=wo(r,e.key,t),n=wo(r,e.value,t);return Math.max(i,n)}return 1}xy.Alias=$u});var Ke=w(Vu=>{"use strict";var QO=Le(),XO=bo(),eC=Jr(),tC=r=>!r||typeof r!="function"&&typeof r!="object",Qr=class extends XO.NodeBase{constructor(e){super(QO.SCALAR),this.value=e}toJSON(e,t){return t!=null&&t.keep?this.value:eC.toJS(this.value,e,t)}toString(){return String(this.value)}};Qr.BLOCK_FOLDED="BLOCK_FOLDED";Qr.BLOCK_LITERAL="BLOCK_LITERAL";Qr.PLAIN="PLAIN";Qr.QUOTE_DOUBLE="QUOTE_DOUBLE";Qr.QUOTE_SINGLE="QUOTE_SINGLE";Vu.Scalar=Qr;Vu.isScalarValue=tC});var Os=w(Sy=>{"use strict";var rC=ks(),Li=Le(),wy=Ke(),iC="tag:yaml.org,2002:";function nC(r,e,t){var i;if(e){let n=t.filter(a=>a.tag===e),s=(i=n.find(a=>!a.format))!=null?i:n[0];if(!s)throw new Error(`Tag ${e} not found`);return s}return t.find(n=>{var s;return((s=n.identify)==null?void 0:s.call(n,r))&&!n.format})}function sC(r,e,t){var f,p,m;if(Li.isDocument(r)&&(r=r.contents),Li.isNode(r))return r;if(Li.isPair(r)){let g=(p=(f=t.schema[Li.MAP]).createNode)==null?void 0:p.call(f,t.schema,null,t);return g.items.push(r),g}(r instanceof String||r instanceof Number||r instanceof Boolean||typeof BigInt!="undefined"&&r instanceof BigInt)&&(r=r.valueOf());let{aliasDuplicateObjects:i,onAnchor:n,onTagObj:s,schema:a,sourceObjects:o}=t,l;if(i&&r&&typeof r=="object"){if(l=o.get(r),l)return l.anchor||(l.anchor=n(r)),new rC.Alias(l.anchor);l={anchor:null,node:null},o.set(r,l)}e!=null&&e.startsWith("!!")&&(e=iC+e.slice(2));let c=nC(r,e,a.tags);if(!c){if(r&&typeof r.toJSON=="function"&&(r=r.toJSON()),!r||typeof r!="object"){let g=new wy.Scalar(r);return l&&(l.node=g),g}c=r instanceof Map?a[Li.MAP]:Symbol.iterator in Object(r)?a[Li.SEQ]:a[Li.MAP]}s&&(s(c),delete t.onTagObj);let u=c!=null&&c.createNode?c.createNode(t.schema,r,t):typeof((m=c==null?void 0:c.nodeClass)==null?void 0:m.from)=="function"?c.nodeClass.from(t.schema,r,t):new wy.Scalar(r);return e?u.tag=e:c.default||(u.tag=c.tag),l&&(l.node=u),u}Sy.createNode=sC});var Eo=w(So=>{"use strict";var aC=Os(),_r=Le(),oC=bo();function Hu(r,e,t){let i=t;for(let n=e.length-1;n>=0;--n){let s=e[n];if(typeof s=="number"&&Number.isInteger(s)&&s>=0){let a=[];a[s]=i,i=a}else i=new Map([[s,i]])}return aC.createNode(i,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:r,sourceObjects:new Map})}var Ey=r=>r==null||typeof r=="object"&&!!r[Symbol.iterator]().next().done,Gu=class extends oC.NodeBase{constructor(e,t){super(e),Object.defineProperty(this,"schema",{value:t,configurable:!0,enumerable:!1,writable:!0})}clone(e){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(t.schema=e),t.items=t.items.map(i=>_r.isNode(i)||_r.isPair(i)?i.clone(e):i),this.range&&(t.range=this.range.slice()),t}addIn(e,t){if(Ey(e))this.add(t);else{let[i,...n]=e,s=this.get(i,!0);if(_r.isCollection(s))s.addIn(n,t);else if(s===void 0&&this.schema)this.set(i,Hu(this.schema,n,t));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${n}`)}}deleteIn(e){let[t,...i]=e;if(i.length===0)return this.delete(t);let n=this.get(t,!0);if(_r.isCollection(n))return n.deleteIn(i);throw new Error(`Expected YAML collection at ${t}. Remaining path: ${i}`)}getIn(e,t){let[i,...n]=e,s=this.get(i,!0);return n.length===0?!t&&_r.isScalar(s)?s.value:s:_r.isCollection(s)?s.getIn(n,t):void 0}hasAllNullValues(e){return this.items.every(t=>{if(!_r.isPair(t))return!1;let i=t.value;return i==null||e&&_r.isScalar(i)&&i.value==null&&!i.commentBefore&&!i.comment&&!i.tag})}hasIn(e){let[t,...i]=e;if(i.length===0)return this.has(t);let n=this.get(t,!0);return _r.isCollection(n)?n.hasIn(i):!1}setIn(e,t){let[i,...n]=e;if(n.length===0)this.set(i,t);else{let s=this.get(i,!0);if(_r.isCollection(s))s.setIn(n,t);else if(s===void 0&&this.schema)this.set(i,Hu(this.schema,n,t));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${n}`)}}};So.Collection=Gu;So.collectionFromPath=Hu;So.isEmptyPath=Ey});var Cs=w(ko=>{"use strict";var lC=r=>r.replace(/^(?!$)(?: $)?/gm,"#");function Wu(r,e){return/^\n+$/.test(r)?r.substring(1):e?r.replace(/^(?! *$)/gm,e):r}var cC=(r,e,t)=>r.endsWith(` -`)?Wu(t,e):t.includes(` +`+t)}function rr(i,e,t,r,n){if(i.listenerCount("wsClientError")){let s=new Error(n);Error.captureStackTrace(s,rr),i.emit("wsClientError",s,t,e)}else xn(t,r,n)}});var Se=x(tt=>{"use strict";var Ac=Symbol.for("yaml.alias"),Wg=Symbol.for("yaml.document"),po=Symbol.for("yaml.map"),Yg=Symbol.for("yaml.pair"),Ic=Symbol.for("yaml.scalar"),mo=Symbol.for("yaml.seq"),mi=Symbol.for("yaml.node.type"),fO=i=>!!i&&typeof i=="object"&&i[mi]===Ac,hO=i=>!!i&&typeof i=="object"&&i[mi]===Wg,pO=i=>!!i&&typeof i=="object"&&i[mi]===po,dO=i=>!!i&&typeof i=="object"&&i[mi]===Yg,Kg=i=>!!i&&typeof i=="object"&&i[mi]===Ic,mO=i=>!!i&&typeof i=="object"&&i[mi]===mo;function zg(i){if(i&&typeof i=="object")switch(i[mi]){case po:case mo:return!0}return!1}function gO(i){if(i&&typeof i=="object")switch(i[mi]){case Ac:case po:case Ic:case mo:return!0}return!1}var vO=i=>(Kg(i)||zg(i))&&!!i.anchor;tt.ALIAS=Ac;tt.DOC=Wg;tt.MAP=po;tt.NODE_TYPE=mi;tt.PAIR=Yg;tt.SCALAR=Ic;tt.SEQ=mo;tt.hasAnchor=vO;tt.isAlias=fO;tt.isCollection=zg;tt.isDocument=hO;tt.isMap=pO;tt.isNode=gO;tt.isPair=dO;tt.isScalar=Kg;tt.isSeq=mO});var Sn=x(Nc=>{"use strict";var Ge=Se(),vt=Symbol("break visit"),Jg=Symbol("skip children"),ti=Symbol("remove node");function go(i,e){let t=Zg(e);Ge.isDocument(i)?Ur(null,i.contents,t,Object.freeze([i]))===ti&&(i.contents=null):Ur(null,i,t,Object.freeze([]))}go.BREAK=vt;go.SKIP=Jg;go.REMOVE=ti;function Ur(i,e,t,r){let n=Qg(i,e,t,r);if(Ge.isNode(n)||Ge.isPair(n))return Xg(i,r,n),Ur(i,n,t,r);if(typeof n!="symbol"){if(Ge.isCollection(e)){r=Object.freeze(r.concat(e));for(let s=0;s{"use strict";var e0=Se(),yO=Sn(),bO={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},_O=i=>i.replace(/[!,[\]{}]/g,e=>bO[e]),En=class i{constructor(e,t){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},i.defaultYaml,e),this.tags=Object.assign({},i.defaultTags,t)}clone(){let e=new i(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new i(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:i.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},i.defaultTags);break}return e}add(e,t){this.atNextDocument&&(this.yaml={explicit:i.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},i.defaultTags),this.atNextDocument=!1);let r=e.trim().split(/[ \t]+/),n=r.shift();switch(n){case"%TAG":{if(r.length!==2&&(t(0,"%TAG directive should contain exactly two parts"),r.length<2))return!1;let[s,o]=r;return this.tags[s]=o,!0}case"%YAML":{if(this.yaml.explicit=!0,r.length!==1)return t(0,"%YAML directive should contain exactly one part"),!1;let[s]=r;if(s==="1.1"||s==="1.2")return this.yaml.version=s,!0;{let o=/^\d+\.\d+$/.test(s);return t(6,`Unsupported YAML version ${s}`,o),!1}}default:return t(0,`Unknown directive ${n}`,!0),!1}}tagName(e,t){if(e==="!")return"!";if(e[0]!=="!")return t(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let o=e.slice(2,-1);return o==="!"||o==="!!"?(t(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&t("Verbatim tags must end with a >"),o)}let[,r,n]=e.match(/^(.*!)([^!]*)$/s);n||t(`The ${e} tag has no suffix`);let s=this.tags[r];if(s)try{return s+decodeURIComponent(n)}catch(o){return t(String(o)),null}return r==="!"?e:(t(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[t,r]of Object.entries(this.tags))if(e.startsWith(r))return t+_O(e.substring(r.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let t=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],r=Object.entries(this.tags),n;if(e&&r.length>0&&e0.isNode(e.contents)){let s={};yO.visit(e.contents,(o,a)=>{e0.isNode(a)&&a.tag&&(s[a.tag]=!0)}),n=Object.keys(s)}else n=[];for(let[s,o]of r)s==="!!"&&o==="tag:yaml.org,2002:"||(!e||n.some(a=>a.startsWith(o)))&&t.push(`%TAG ${s} ${o}`);return t.join(` +`)}};En.defaultYaml={explicit:!1,version:"1.2"};En.defaultTags={"!!":"tag:yaml.org,2002:"};t0.Directives=En});var yo=x(On=>{"use strict";var i0=Se(),wO=Sn();function xO(i){if(/[\x00-\x19\s,[\]{}]/.test(i)){let t=`Anchor must not contain whitespace or control characters: ${JSON.stringify(i)}`;throw new Error(t)}return!0}function r0(i){let e=new Set;return wO.visit(i,{Value(t,r){r.anchor&&e.add(r.anchor)}}),e}function n0(i,e){for(let t=1;;++t){let r=`${i}${t}`;if(!e.has(r))return r}}function SO(i,e){let t=[],r=new Map,n=null;return{onAnchor:s=>{t.push(s),n||(n=r0(i));let o=n0(e,n);return n.add(o),o},setAnchors:()=>{for(let s of t){let o=r.get(s);if(typeof o=="object"&&o.anchor&&(i0.isScalar(o.node)||i0.isCollection(o.node)))o.node.anchor=o.anchor;else{let a=new Error("Failed to resolve repeated object (this should not happen)");throw a.source=s,a}}},sourceObjects:r}}On.anchorIsValid=xO;On.anchorNames=r0;On.createNodeAnchors=SO;On.findNewAnchor=n0});var Lc=x(s0=>{"use strict";function kn(i,e,t,r){if(r&&typeof r=="object")if(Array.isArray(r))for(let n=0,s=r.length;n{"use strict";var EO=Se();function o0(i,e,t){if(Array.isArray(i))return i.map((r,n)=>o0(r,String(n),t));if(i&&typeof i.toJSON=="function"){if(!t||!EO.hasAnchor(i))return i.toJSON(e,t);let r={aliasCount:0,count:1,res:void 0};t.anchors.set(i,r),t.onCreate=s=>{r.res=s,delete t.onCreate};let n=i.toJSON(e,t);return t.onCreate&&t.onCreate(n),n}return typeof i=="bigint"&&!(t!=null&&t.keep)?Number(i):i}a0.toJS=o0});var bo=x(c0=>{"use strict";var OO=Lc(),l0=Se(),kO=Ci(),Rc=class{constructor(e){Object.defineProperty(this,l0.NODE_TYPE,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:t,maxAliasCount:r,onAnchor:n,reviver:s}={}){if(!l0.isDocument(e))throw new TypeError("A document argument is required");let o={anchors:new Map,doc:e,keep:!0,mapAsMap:t===!0,mapKeyWarned:!1,maxAliasCount:typeof r=="number"?r:100},a=kO.toJS(this,"",o);if(typeof n=="function")for(let{count:l,res:c}of o.anchors.values())n(c,l);return typeof s=="function"?OO.applyReviver(s,{"":a},"",a):a}};c0.NodeBase=Rc});var Cn=x(f0=>{"use strict";var CO=yo(),u0=Sn(),_o=Se(),TO=bo(),AO=Ci(),Pc=class extends TO.NodeBase{constructor(e){super(_o.ALIAS),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e){let t;return u0.visit(e,{Node:(r,n)=>{if(n===this)return u0.visit.BREAK;n.anchor===this.source&&(t=n)}}),t}toJSON(e,t){if(!t)return{source:this.source};let{anchors:r,doc:n,maxAliasCount:s}=t,o=this.resolve(n);if(!o){let l=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(l)}let a=r.get(o);if(a||(AO.toJS(o,null,t),a=r.get(o)),!a||a.res===void 0){let l="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(l)}if(s>=0&&(a.count+=1,a.aliasCount===0&&(a.aliasCount=wo(n,o,r)),a.count*a.aliasCount>s)){let l="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(l)}return a.res}toString(e,t,r){let n=`*${this.source}`;if(e){if(CO.anchorIsValid(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let s=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(s)}if(e.implicitKey)return`${n} `}return n}};function wo(i,e,t){if(_o.isAlias(e)){let r=e.resolve(i),n=t&&r&&t.get(r);return n?n.count*n.aliasCount:0}else if(_o.isCollection(e)){let r=0;for(let n of e.items){let s=wo(i,n,t);s>r&&(r=s)}return r}else if(_o.isPair(e)){let r=wo(i,e.key,t),n=wo(i,e.value,t);return Math.max(r,n)}return 1}f0.Alias=Pc});var je=x(Mc=>{"use strict";var IO=Se(),NO=bo(),BO=Ci(),LO=i=>!i||typeof i!="function"&&typeof i!="object",Ti=class extends NO.NodeBase{constructor(e){super(IO.SCALAR),this.value=e}toJSON(e,t){return t!=null&&t.keep?this.value:BO.toJS(this.value,e,t)}toString(){return String(this.value)}};Ti.BLOCK_FOLDED="BLOCK_FOLDED";Ti.BLOCK_LITERAL="BLOCK_LITERAL";Ti.PLAIN="PLAIN";Ti.QUOTE_DOUBLE="QUOTE_DOUBLE";Ti.QUOTE_SINGLE="QUOTE_SINGLE";Mc.Scalar=Ti;Mc.isScalarValue=LO});var Tn=x(p0=>{"use strict";var RO=Cn(),nr=Se(),h0=je(),PO="tag:yaml.org,2002:";function MO(i,e,t){var r;if(e){let n=t.filter(o=>o.tag===e),s=(r=n.find(o=>!o.format))!=null?r:n[0];if(!s)throw new Error(`Tag ${e} not found`);return s}return t.find(n=>{var s;return((s=n.identify)==null?void 0:s.call(n,i))&&!n.format})}function qO(i,e,t){var f,d,m;if(nr.isDocument(i)&&(i=i.contents),nr.isNode(i))return i;if(nr.isPair(i)){let g=(d=(f=t.schema[nr.MAP]).createNode)==null?void 0:d.call(f,t.schema,null,t);return g.items.push(i),g}(i instanceof String||i instanceof Number||i instanceof Boolean||typeof BigInt!="undefined"&&i instanceof BigInt)&&(i=i.valueOf());let{aliasDuplicateObjects:r,onAnchor:n,onTagObj:s,schema:o,sourceObjects:a}=t,l;if(r&&i&&typeof i=="object"){if(l=a.get(i),l)return l.anchor||(l.anchor=n(i)),new RO.Alias(l.anchor);l={anchor:null,node:null},a.set(i,l)}e!=null&&e.startsWith("!!")&&(e=PO+e.slice(2));let c=MO(i,e,o.tags);if(!c){if(i&&typeof i.toJSON=="function"&&(i=i.toJSON()),!i||typeof i!="object"){let g=new h0.Scalar(i);return l&&(l.node=g),g}c=i instanceof Map?o[nr.MAP]:Symbol.iterator in Object(i)?o[nr.SEQ]:o[nr.MAP]}s&&(s(c),delete t.onTagObj);let u=c!=null&&c.createNode?c.createNode(t.schema,i,t):typeof((m=c==null?void 0:c.nodeClass)==null?void 0:m.from)=="function"?c.nodeClass.from(t.schema,i,t):new h0.Scalar(i);return e?u.tag=e:c.default||(u.tag=c.tag),l&&(l.node=u),u}p0.createNode=qO});var So=x(xo=>{"use strict";var FO=Tn(),ii=Se(),DO=bo();function qc(i,e,t){let r=t;for(let n=e.length-1;n>=0;--n){let s=e[n];if(typeof s=="number"&&Number.isInteger(s)&&s>=0){let o=[];o[s]=r,r=o}else r=new Map([[s,r]])}return FO.createNode(r,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:i,sourceObjects:new Map})}var d0=i=>i==null||typeof i=="object"&&!!i[Symbol.iterator]().next().done,Fc=class extends DO.NodeBase{constructor(e,t){super(e),Object.defineProperty(this,"schema",{value:t,configurable:!0,enumerable:!1,writable:!0})}clone(e){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(t.schema=e),t.items=t.items.map(r=>ii.isNode(r)||ii.isPair(r)?r.clone(e):r),this.range&&(t.range=this.range.slice()),t}addIn(e,t){if(d0(e))this.add(t);else{let[r,...n]=e,s=this.get(r,!0);if(ii.isCollection(s))s.addIn(n,t);else if(s===void 0&&this.schema)this.set(r,qc(this.schema,n,t));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`)}}deleteIn(e){let[t,...r]=e;if(r.length===0)return this.delete(t);let n=this.get(t,!0);if(ii.isCollection(n))return n.deleteIn(r);throw new Error(`Expected YAML collection at ${t}. Remaining path: ${r}`)}getIn(e,t){let[r,...n]=e,s=this.get(r,!0);return n.length===0?!t&&ii.isScalar(s)?s.value:s:ii.isCollection(s)?s.getIn(n,t):void 0}hasAllNullValues(e){return this.items.every(t=>{if(!ii.isPair(t))return!1;let r=t.value;return r==null||e&&ii.isScalar(r)&&r.value==null&&!r.commentBefore&&!r.comment&&!r.tag})}hasIn(e){let[t,...r]=e;if(r.length===0)return this.has(t);let n=this.get(t,!0);return ii.isCollection(n)?n.hasIn(r):!1}setIn(e,t){let[r,...n]=e;if(n.length===0)this.set(r,t);else{let s=this.get(r,!0);if(ii.isCollection(s))s.setIn(n,t);else if(s===void 0&&this.schema)this.set(r,qc(this.schema,n,t));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`)}}};xo.Collection=Fc;xo.collectionFromPath=qc;xo.isEmptyPath=d0});var An=x(Eo=>{"use strict";var jO=i=>i.replace(/^(?!$)(?: $)?/gm,"#");function Dc(i,e){return/^\n+$/.test(i)?i.substring(1):e?i.replace(/^(?! *$)/gm,e):i}var UO=(i,e,t)=>i.endsWith(` +`)?Dc(t,e):t.includes(` `)?` -`+Wu(t,e):(r.endsWith(" ")?"":" ")+t;ko.indentComment=Wu;ko.lineComment=cC;ko.stringifyComment=lC});var Oy=w(Ts=>{"use strict";var uC="flow",zu="block",Oo="quoted";function fC(r,e,t="flow",{indentAtStart:i,lineWidth:n=80,minContentWidth:s=20,onFold:a,onOverflow:o}={}){if(!n||n<0)return r;nn-Math.max(2,s)?c.push(0):f=n-i);let p,m,g=!1,y=-1,_=-1,x=-1;t===zu&&(y=ky(r,y,e.length),y!==-1&&(f=y+l));for(let O;O=r[y+=1];){if(t===Oo&&O==="\\"){switch(_=y,r[y+1]){case"x":y+=3;break;case"u":y+=5;break;case"U":y+=9;break;default:y+=1}x=y}if(O===` -`)t===zu&&(y=ky(r,y,e.length)),f=y+e.length+l,p=void 0;else{if(O===" "&&m&&m!==" "&&m!==` -`&&m!==" "){let k=r[y+1];k&&k!==" "&&k!==` -`&&k!==" "&&(p=y)}if(y>=f)if(p)c.push(p),f=p+l,p=void 0;else if(t===Oo){for(;m===" "||m===" ";)m=O,O=r[y+=1],g=!0;let k=y>x+1?y-2:_-1;if(u[k])return r;c.push(k),u[k]=!0,f=k+l,p=void 0}else g=!0}m=O}if(g&&o&&o(),c.length===0)return r;a&&a();let S=r.slice(0,c[0]);for(let O=0;O{"use strict";var br=Ke(),Xr=Oy(),To=(r,e)=>({indentAtStart:e?r.indent.length:r.indentAtStart,lineWidth:r.options.lineWidth,minContentWidth:r.options.minContentWidth}),Ao=r=>/^(%|---|\.\.\.)/m.test(r);function hC(r,e,t){if(!e||e<0)return!1;let i=e-t,n=r.length;if(n<=i)return!1;for(let s=0,a=0;si)return!0;if(a=s+1,n-a<=i)return!1}return!0}function As(r,e){let t=JSON.stringify(r);if(e.options.doubleQuotedAsJSON)return t;let{implicitKey:i}=e,n=e.options.doubleQuotedMinMultiLineLength,s=e.indent||(Ao(r)?" ":""),a="",o=0;for(let l=0,c=t[l];c;c=t[++l])if(c===" "&&t[l+1]==="\\"&&t[l+2]==="n"&&(a+=t.slice(o,l)+"\\ ",l+=1,o=l,c="\\"),c==="\\")switch(t[l+1]){case"u":{a+=t.slice(o,l);let u=t.substr(l+2,4);switch(u){case"0000":a+="\\0";break;case"0007":a+="\\a";break;case"000b":a+="\\v";break;case"001b":a+="\\e";break;case"0085":a+="\\N";break;case"00a0":a+="\\_";break;case"2028":a+="\\L";break;case"2029":a+="\\P";break;default:u.substr(0,2)==="00"?a+="\\x"+u.substr(2):a+=t.substr(l,6)}l+=5,o=l+1}break;case"n":if(i||t[l+2]==='"'||t.length{"use strict";var $O="flow",jc="block",Oo="quoted";function VO(i,e,t="flow",{indentAtStart:r,lineWidth:n=80,minContentWidth:s=20,onFold:o,onOverflow:a}={}){if(!n||n<0)return i;nn-Math.max(2,s)?c.push(0):f=n-r);let d,m,g=!1,y=-1,b=-1,w=-1;t===jc&&(y=m0(i,y,e.length),y!==-1&&(f=y+l));for(let k;k=i[y+=1];){if(t===Oo&&k==="\\"){switch(b=y,i[y+1]){case"x":y+=3;break;case"u":y+=5;break;case"U":y+=9;break;default:y+=1}w=y}if(k===` +`)t===jc&&(y=m0(i,y,e.length)),f=y+e.length+l,d=void 0;else{if(k===" "&&m&&m!==" "&&m!==` +`&&m!==" "){let O=i[y+1];O&&O!==" "&&O!==` +`&&O!==" "&&(d=y)}if(y>=f)if(d)c.push(d),f=d+l,d=void 0;else if(t===Oo){for(;m===" "||m===" ";)m=k,k=i[y+=1],g=!0;let O=y>w+1?y-2:b-1;if(u[O])return i;c.push(O),u[O]=!0,f=O+l,d=void 0}else g=!0}m=k}if(g&&a&&a(),c.length===0)return i;o&&o();let S=i.slice(0,c[0]);for(let k=0;k{"use strict";var ri=je(),Ai=g0(),Co=(i,e)=>({indentAtStart:e?i.indent.length:i.indentAtStart,lineWidth:i.options.lineWidth,minContentWidth:i.options.minContentWidth}),To=i=>/^(%|---|\.\.\.)/m.test(i);function HO(i,e,t){if(!e||e<0)return!1;let r=e-t,n=i.length;if(n<=r)return!1;for(let s=0,o=0;sr)return!0;if(o=s+1,n-o<=r)return!1}return!0}function Nn(i,e){let t=JSON.stringify(i);if(e.options.doubleQuotedAsJSON)return t;let{implicitKey:r}=e,n=e.options.doubleQuotedMinMultiLineLength,s=e.indent||(To(i)?" ":""),o="",a=0;for(let l=0,c=t[l];c;c=t[++l])if(c===" "&&t[l+1]==="\\"&&t[l+2]==="n"&&(o+=t.slice(a,l)+"\\ ",l+=1,a=l,c="\\"),c==="\\")switch(t[l+1]){case"u":{o+=t.slice(a,l);let u=t.substr(l+2,4);switch(u){case"0000":o+="\\0";break;case"0007":o+="\\a";break;case"000b":o+="\\v";break;case"001b":o+="\\e";break;case"0085":o+="\\N";break;case"00a0":o+="\\_";break;case"2028":o+="\\L";break;case"2029":o+="\\P";break;default:u.substr(0,2)==="00"?o+="\\x"+u.substr(2):o+=t.substr(l,6)}l+=5,a=l+1}break;case"n":if(r||t[l+2]==='"'||t.length -`;let f,p;for(p=t.length;p>0;--p){let R=t[p-1];if(R!==` -`&&R!==" "&&R!==" ")break}let m=t.substring(p),g=m.indexOf(` +`;let f,d;for(d=t.length;d>0;--d){let R=t[d-1];if(R!==` +`&&R!==" "&&R!==" ")break}let m=t.substring(d),g=m.indexOf(` `);g===-1?f="-":t===m||g!==m.length-1?(f="+",s&&s()):f="",m&&(t=t.slice(0,-m.length),m[m.length-1]===` -`&&(m=m.slice(0,-1)),m=m.replace(Ku,`$&${c}`));let y=!1,_,x=-1;for(_=0;_")+(y?c?"2":"1":"")+f;if(r&&(k+=" "+o(r.replace(/ ?[\r\n]+/g," ")),n&&n()),u)return t=t.replace(/\n+/g,`$&${c}`),`${k} +`&&(m=m.slice(0,-1)),m=m.replace($c,`$&${c}`));let y=!1,b,w=-1;for(b=0;b")+(y?c?"2":"1":"")+f;if(i&&(O+=" "+a(i.replace(/ ?[\r\n]+/g," ")),n&&n()),u)return t=t.replace(/\n+/g,`$&${c}`),`${O} ${c}${S}${t}${m}`;t=t.replace(/\n+/g,` -$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${c}`);let E=Xr.foldFlowLines(`${S}${t}${m}`,c,Xr.FOLD_BLOCK,To(i,!0));return`${k} -${c}${E}`}function dC(r,e,t,i){let{type:n,value:s}=r,{actualString:a,implicitKey:o,indent:l,indentStep:c,inFlow:u}=e;if(o&&s.includes(` -`)||u&&/[[\]{},]/.test(s))return Rn(s,e);if(!s||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(s))return o||u||!s.includes(` -`)?Rn(s,e):Co(r,e,t,i);if(!o&&!u&&n!==br.Scalar.PLAIN&&s.includes(` -`))return Co(r,e,t,i);if(Ao(s)){if(l==="")return e.forceBlockIndent=!0,Co(r,e,t,i);if(o&&l===c)return Rn(s,e)}let f=s.replace(/\n+/g,`$& -${l}`);if(a){let p=y=>{var _;return y.default&&y.tag!=="tag:yaml.org,2002:str"&&((_=y.test)==null?void 0:_.test(f))},{compat:m,tags:g}=e.doc.schema;if(g.some(p)||m!=null&&m.some(p))return Rn(s,e)}return o?f:Xr.foldFlowLines(f,l,Xr.FOLD_FLOW,To(e,!1))}function pC(r,e,t,i){let{implicitKey:n,inFlow:s}=e,a=typeof r.value=="string"?r:Object.assign({},r,{value:String(r.value)}),{type:o}=r;o!==br.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(a.value)&&(o=br.Scalar.QUOTE_DOUBLE);let l=u=>{switch(u){case br.Scalar.BLOCK_FOLDED:case br.Scalar.BLOCK_LITERAL:return n||s?Rn(a.value,e):Co(a,e,t,i);case br.Scalar.QUOTE_DOUBLE:return As(a.value,e);case br.Scalar.QUOTE_SINGLE:return Yu(a.value,e);case br.Scalar.PLAIN:return dC(a,e,t,i);default:return null}},c=l(o);if(c===null){let{defaultKeyType:u,defaultStringType:f}=e.options,p=n&&u||f;if(c=l(p),c===null)throw new Error(`Unsupported default string type ${p}`)}return c}Cy.stringifyString=pC});var Ns=w(Zu=>{"use strict";var mC=_o(),ei=Le(),gC=Cs(),vC=Is();function yC(r,e){let t=Object.assign({blockQuote:!0,commentString:gC.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},r.schema.toStringOptions,e),i;switch(t.collectionStyle){case"block":i=!1;break;case"flow":i=!0;break;default:i=null}return{anchors:new Set,doc:r,flowCollectionPadding:t.flowCollectionPadding?" ":"",indent:"",indentStep:typeof t.indent=="number"?" ".repeat(t.indent):" ",inFlow:i,options:t}}function _C(r,e){var n,s,a,o;if(e.tag){let l=r.filter(c=>c.tag===e.tag);if(l.length>0)return(n=l.find(c=>c.format===e.format))!=null?n:l[0]}let t,i;if(ei.isScalar(e)){i=e.value;let l=r.filter(c=>{var u;return(u=c.identify)==null?void 0:u.call(c,i)});if(l.length>1){let c=l.filter(u=>u.test);c.length>0&&(l=c)}t=(s=l.find(c=>c.format===e.format))!=null?s:l.find(c=>!c.format)}else i=e,t=r.find(l=>l.nodeClass&&i instanceof l.nodeClass);if(!t){let l=(o=(a=i==null?void 0:i.constructor)==null?void 0:a.name)!=null?o:typeof i;throw new Error(`Tag not resolved for ${l} value`)}return t}function bC(r,e,{anchors:t,doc:i}){if(!i.directives)return"";let n=[],s=(ei.isScalar(r)||ei.isCollection(r))&&r.anchor;s&&mC.anchorIsValid(s)&&(t.add(s),n.push(`&${s}`));let a=r.tag?r.tag:e.default?null:e.tag;return a&&n.push(i.directives.tagString(a)),n.join(" ")}function xC(r,e,t,i){var l,c;if(ei.isPair(r))return r.toString(e,t,i);if(ei.isAlias(r)){if(e.doc.directives)return r.toString(e);if((l=e.resolvedAliases)!=null&&l.has(r))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(r):e.resolvedAliases=new Set([r]),r=r.resolve(e.doc)}let n,s=ei.isNode(r)?r:e.doc.createNode(r,{onTagObj:u=>n=u});n||(n=_C(e.doc.schema.tags,s));let a=bC(s,n,e);a.length>0&&(e.indentAtStart=((c=e.indentAtStart)!=null?c:0)+a.length+1);let o=typeof n.stringify=="function"?n.stringify(s,e,t,i):ei.isScalar(s)?vC.stringifyString(s,e,t,i):s.toString(e,t,i);return a?ei.isScalar(s)||o[0]==="{"||o[0]==="["?`${a} ${o}`:`${a} -${e.indent}${o}`:o}Zu.createStringifyContext=yC;Zu.stringify=xC});var Ny=w(Iy=>{"use strict";var Mr=Le(),Ty=Ke(),Ay=Ns(),Ls=Cs();function wC({key:r,value:e},t,i,n){var T,A;let{allNullValues:s,doc:a,indent:o,indentStep:l,options:{commentString:c,indentSeq:u,simpleKeys:f}}=t,p=Mr.isNode(r)&&r.comment||null;if(f){if(p)throw new Error("With simple keys, key nodes cannot have comments");if(Mr.isCollection(r)||!Mr.isNode(r)&&typeof r=="object"){let C="With simple keys, collection cannot be used as a key value";throw new Error(C)}}let m=!f&&(!r||p&&e==null&&!t.inFlow||Mr.isCollection(r)||(Mr.isScalar(r)?r.type===Ty.Scalar.BLOCK_FOLDED||r.type===Ty.Scalar.BLOCK_LITERAL:typeof r=="object"));t=Object.assign({},t,{allNullValues:!1,implicitKey:!m&&(f||!s),indent:o+l});let g=!1,y=!1,_=Ay.stringify(r,t,()=>g=!0,()=>y=!0);if(!m&&!t.inFlow&&_.length>1024){if(f)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");m=!0}if(t.inFlow){if(s||e==null)return g&&i&&i(),_===""?"?":m?`? ${_}`:_}else if(s&&!f||e==null&&m)return _=`? ${_}`,p&&!g?_+=Ls.lineComment(_,t.indent,c(p)):y&&n&&n(),_;g&&(p=null),m?(p&&(_+=Ls.lineComment(_,t.indent,c(p))),_=`? ${_} -${o}:`):(_=`${_}:`,p&&(_+=Ls.lineComment(_,t.indent,c(p))));let x,S,O;Mr.isNode(e)?(x=!!e.spaceBefore,S=e.commentBefore,O=e.comment):(x=!1,S=null,O=null,e&&typeof e=="object"&&(e=a.createNode(e))),t.implicitKey=!1,!m&&!p&&Mr.isScalar(e)&&(t.indentAtStart=_.length+1),y=!1,!u&&l.length>=2&&!t.inFlow&&!m&&Mr.isSeq(e)&&!e.flow&&!e.tag&&!e.anchor&&(t.indent=t.indent.substring(2));let k=!1,E=Ay.stringify(e,t,()=>k=!0,()=>y=!0),R=" ";if(p||x||S){if(R=x?` +$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${c}`);let E=Ai.foldFlowLines(`${S}${t}${m}`,c,Ai.FOLD_BLOCK,Co(r,!0));return`${O} +${c}${E}`}function GO(i,e,t,r){let{type:n,value:s}=i,{actualString:o,implicitKey:a,indent:l,indentStep:c,inFlow:u}=e;if(a&&s.includes(` +`)||u&&/[[\]{},]/.test(s))return Vr(s,e);if(!s||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(s))return a||u||!s.includes(` +`)?Vr(s,e):ko(i,e,t,r);if(!a&&!u&&n!==ri.Scalar.PLAIN&&s.includes(` +`))return ko(i,e,t,r);if(To(s)){if(l==="")return e.forceBlockIndent=!0,ko(i,e,t,r);if(a&&l===c)return Vr(s,e)}let f=s.replace(/\n+/g,`$& +${l}`);if(o){let d=y=>{var b;return y.default&&y.tag!=="tag:yaml.org,2002:str"&&((b=y.test)==null?void 0:b.test(f))},{compat:m,tags:g}=e.doc.schema;if(g.some(d)||m!=null&&m.some(d))return Vr(s,e)}return a?f:Ai.foldFlowLines(f,l,Ai.FOLD_FLOW,Co(e,!1))}function WO(i,e,t,r){let{implicitKey:n,inFlow:s}=e,o=typeof i.value=="string"?i:Object.assign({},i,{value:String(i.value)}),{type:a}=i;a!==ri.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o.value)&&(a=ri.Scalar.QUOTE_DOUBLE);let l=u=>{switch(u){case ri.Scalar.BLOCK_FOLDED:case ri.Scalar.BLOCK_LITERAL:return n||s?Vr(o.value,e):ko(o,e,t,r);case ri.Scalar.QUOTE_DOUBLE:return Nn(o.value,e);case ri.Scalar.QUOTE_SINGLE:return Uc(o.value,e);case ri.Scalar.PLAIN:return GO(o,e,t,r);default:return null}},c=l(a);if(c===null){let{defaultKeyType:u,defaultStringType:f}=e.options,d=n&&u||f;if(c=l(d),c===null)throw new Error(`Unsupported default string type ${d}`)}return c}v0.stringifyString=WO});var Ln=x(Vc=>{"use strict";var YO=yo(),Ii=Se(),KO=An(),zO=Bn();function JO(i,e){let t=Object.assign({blockQuote:!0,commentString:KO.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},i.schema.toStringOptions,e),r;switch(t.collectionStyle){case"block":r=!1;break;case"flow":r=!0;break;default:r=null}return{anchors:new Set,doc:i,flowCollectionPadding:t.flowCollectionPadding?" ":"",indent:"",indentStep:typeof t.indent=="number"?" ".repeat(t.indent):" ",inFlow:r,options:t}}function ZO(i,e){var n,s,o,a;if(e.tag){let l=i.filter(c=>c.tag===e.tag);if(l.length>0)return(n=l.find(c=>c.format===e.format))!=null?n:l[0]}let t,r;if(Ii.isScalar(e)){r=e.value;let l=i.filter(c=>{var u;return(u=c.identify)==null?void 0:u.call(c,r)});if(l.length>1){let c=l.filter(u=>u.test);c.length>0&&(l=c)}t=(s=l.find(c=>c.format===e.format))!=null?s:l.find(c=>!c.format)}else r=e,t=i.find(l=>l.nodeClass&&r instanceof l.nodeClass);if(!t){let l=(a=(o=r==null?void 0:r.constructor)==null?void 0:o.name)!=null?a:typeof r;throw new Error(`Tag not resolved for ${l} value`)}return t}function QO(i,e,{anchors:t,doc:r}){if(!r.directives)return"";let n=[],s=(Ii.isScalar(i)||Ii.isCollection(i))&&i.anchor;s&&YO.anchorIsValid(s)&&(t.add(s),n.push(`&${s}`));let o=i.tag?i.tag:e.default?null:e.tag;return o&&n.push(r.directives.tagString(o)),n.join(" ")}function XO(i,e,t,r){var l,c;if(Ii.isPair(i))return i.toString(e,t,r);if(Ii.isAlias(i)){if(e.doc.directives)return i.toString(e);if((l=e.resolvedAliases)!=null&&l.has(i))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(i):e.resolvedAliases=new Set([i]),i=i.resolve(e.doc)}let n,s=Ii.isNode(i)?i:e.doc.createNode(i,{onTagObj:u=>n=u});n||(n=ZO(e.doc.schema.tags,s));let o=QO(s,n,e);o.length>0&&(e.indentAtStart=((c=e.indentAtStart)!=null?c:0)+o.length+1);let a=typeof n.stringify=="function"?n.stringify(s,e,t,r):Ii.isScalar(s)?zO.stringifyString(s,e,t,r):s.toString(e,t,r);return o?Ii.isScalar(s)||a[0]==="{"||a[0]==="["?`${o} ${a}`:`${o} +${e.indent}${a}`:a}Vc.createStringifyContext=JO;Vc.stringify=XO});var w0=x(_0=>{"use strict";var gi=Se(),y0=je(),b0=Ln(),Rn=An();function ek({key:i,value:e},t,r,n){var T,A;let{allNullValues:s,doc:o,indent:a,indentStep:l,options:{commentString:c,indentSeq:u,simpleKeys:f}}=t,d=gi.isNode(i)&&i.comment||null;if(f){if(d)throw new Error("With simple keys, key nodes cannot have comments");if(gi.isCollection(i)||!gi.isNode(i)&&typeof i=="object"){let C="With simple keys, collection cannot be used as a key value";throw new Error(C)}}let m=!f&&(!i||d&&e==null&&!t.inFlow||gi.isCollection(i)||(gi.isScalar(i)?i.type===y0.Scalar.BLOCK_FOLDED||i.type===y0.Scalar.BLOCK_LITERAL:typeof i=="object"));t=Object.assign({},t,{allNullValues:!1,implicitKey:!m&&(f||!s),indent:a+l});let g=!1,y=!1,b=b0.stringify(i,t,()=>g=!0,()=>y=!0);if(!m&&!t.inFlow&&b.length>1024){if(f)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");m=!0}if(t.inFlow){if(s||e==null)return g&&r&&r(),b===""?"?":m?`? ${b}`:b}else if(s&&!f||e==null&&m)return b=`? ${b}`,d&&!g?b+=Rn.lineComment(b,t.indent,c(d)):y&&n&&n(),b;g&&(d=null),m?(d&&(b+=Rn.lineComment(b,t.indent,c(d))),b=`? ${b} +${a}:`):(b=`${b}:`,d&&(b+=Rn.lineComment(b,t.indent,c(d))));let w,S,k;gi.isNode(e)?(w=!!e.spaceBefore,S=e.commentBefore,k=e.comment):(w=!1,S=null,k=null,e&&typeof e=="object"&&(e=o.createNode(e))),t.implicitKey=!1,!m&&!d&&gi.isScalar(e)&&(t.indentAtStart=b.length+1),y=!1,!u&&l.length>=2&&!t.inFlow&&!m&&gi.isSeq(e)&&!e.flow&&!e.tag&&!e.anchor&&(t.indent=t.indent.substring(2));let O=!1,E=b0.stringify(e,t,()=>O=!0,()=>y=!0),R=" ";if(d||w||S){if(R=w?` `:"",S){let C=c(S);R+=` -${Ls.indentComment(C,t.indent)}`}E===""&&!t.inFlow?R===` +${Rn.indentComment(C,t.indent)}`}E===""&&!t.inFlow?R===` `&&(R=` `):R+=` -${t.indent}`}else if(!m&&Mr.isCollection(e)){let C=E[0],L=E.indexOf(` -`),P=L!==-1,$=(A=(T=t.inFlow)!=null?T:e.flow)!=null?A:e.items.length===0;if(P||!$){let q=!1;if(P&&(C==="&"||C==="!")){let G=E.indexOf(" ");C==="&"&&G!==-1&&G{"use strict";function SC(r,...e){r==="debug"&&console.log(...e)}function EC(r,e){(r==="debug"||r==="warn")&&(typeof process!="undefined"&&process.emitWarning?process.emitWarning(e):console.warn(e))}Ju.debug=SC;Ju.warn=EC});var Bo=w(Lo=>{"use strict";var Bs=Le(),Ly=Ke(),Io="<<",No={identify:r=>r===Io||typeof r=="symbol"&&r.description===Io,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new Ly.Scalar(Symbol(Io)),{addToJSMap:By}),stringify:()=>Io},kC=(r,e)=>(No.identify(e)||Bs.isScalar(e)&&(!e.type||e.type===Ly.Scalar.PLAIN)&&No.identify(e.value))&&(r==null?void 0:r.doc.schema.tags.some(t=>t.tag===No.tag&&t.default));function By(r,e,t){if(t=r&&Bs.isAlias(t)?t.resolve(r.doc):t,Bs.isSeq(t))for(let i of t.items)Xu(r,e,i);else if(Array.isArray(t))for(let i of t)Xu(r,e,i);else Xu(r,e,t)}function Xu(r,e,t){let i=r&&Bs.isAlias(t)?t.resolve(r.doc):t;if(!Bs.isMap(i))throw new Error("Merge sources must be maps or map aliases");let n=i.toJSON(null,r,Map);for(let[s,a]of n)e instanceof Map?e.has(s)||e.set(s,a):e instanceof Set?e.add(s):Object.prototype.hasOwnProperty.call(e,s)||Object.defineProperty(e,s,{value:a,writable:!0,enumerable:!0,configurable:!0});return e}Lo.addMergeToJSMap=By;Lo.isMergeKey=kC;Lo.merge=No});var tf=w(My=>{"use strict";var OC=Qu(),Ry=Bo(),CC=Ns(),Py=Le(),ef=Jr();function TC(r,e,{key:t,value:i}){if(Py.isNode(t)&&t.addToJSMap)t.addToJSMap(r,e,i);else if(Ry.isMergeKey(r,t))Ry.addMergeToJSMap(r,e,i);else{let n=ef.toJS(t,"",r);if(e instanceof Map)e.set(n,ef.toJS(i,n,r));else if(e instanceof Set)e.add(n);else{let s=AC(t,n,r),a=ef.toJS(i,s,r);s in e?Object.defineProperty(e,s,{value:a,writable:!0,enumerable:!0,configurable:!0}):e[s]=a}}return e}function AC(r,e,t){if(e===null)return"";if(typeof e!="object")return String(e);if(Py.isNode(r)&&(t!=null&&t.doc)){let i=CC.createStringifyContext(t.doc,{});i.anchors=new Set;for(let s of t.anchors.keys())i.anchors.add(s.anchor);i.inFlow=!0,i.inStringifyKey=!0;let n=r.toString(i);if(!t.mapKeyWarned){let s=JSON.stringify(n);s.length>40&&(s=s.substring(0,36)+'..."'),OC.warn(t.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${s}. Set mapAsMap: true to use object keys.`),t.mapKeyWarned=!0}return n}return JSON.stringify(e)}My.addPairToJSMap=TC});var ti=w(rf=>{"use strict";var Dy=Os(),IC=Ny(),NC=tf(),Ro=Le();function LC(r,e,t){let i=Dy.createNode(r,void 0,t),n=Dy.createNode(e,void 0,t);return new Po(i,n)}var Po=class r{constructor(e,t=null){Object.defineProperty(this,Ro.NODE_TYPE,{value:Ro.PAIR}),this.key=e,this.value=t}clone(e){let{key:t,value:i}=this;return Ro.isNode(t)&&(t=t.clone(e)),Ro.isNode(i)&&(i=i.clone(e)),new r(t,i)}toJSON(e,t){let i=t!=null&&t.mapAsMap?new Map:{};return NC.addPairToJSMap(t,i,this)}toString(e,t,i){return e!=null&&e.doc?IC.stringifyPair(this,e,t,i):JSON.stringify(this)}};rf.Pair=Po;rf.createPair=LC});var nf=w(qy=>{"use strict";var Bi=Le(),Fy=Ns(),Mo=Cs();function BC(r,e,t){var s;return(((s=e.inFlow)!=null?s:r.flow)?PC:RC)(r,e,t)}function RC({comment:r,items:e},t,{blockItemPrefix:i,flowChars:n,itemIndent:s,onChompKeep:a,onComment:o}){let{indent:l,options:{commentString:c}}=t,u=Object.assign({},t,{indent:s,type:null}),f=!1,p=[];for(let g=0;g_=null,()=>f=!0);_&&(x+=Mo.lineComment(x,s,c(_))),f&&_&&(f=!1),p.push(i+x)}let m;if(p.length===0)m=n.start+n.end;else{m=p[0];for(let g=1;g{"use strict";function tk(i,...e){i==="debug"&&console.log(...e)}function ik(i,e){(i==="debug"||i==="warn")&&(typeof process!="undefined"&&process.emitWarning?process.emitWarning(e):console.warn(e))}Hc.debug=tk;Hc.warn=ik});var Bo=x(No=>{"use strict";var Pn=Se(),x0=je(),Ao="<<",Io={identify:i=>i===Ao||typeof i=="symbol"&&i.description===Ao,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new x0.Scalar(Symbol(Ao)),{addToJSMap:S0}),stringify:()=>Ao},rk=(i,e)=>(Io.identify(e)||Pn.isScalar(e)&&(!e.type||e.type===x0.Scalar.PLAIN)&&Io.identify(e.value))&&(i==null?void 0:i.doc.schema.tags.some(t=>t.tag===Io.tag&&t.default));function S0(i,e,t){if(t=i&&Pn.isAlias(t)?t.resolve(i.doc):t,Pn.isSeq(t))for(let r of t.items)Wc(i,e,r);else if(Array.isArray(t))for(let r of t)Wc(i,e,r);else Wc(i,e,t)}function Wc(i,e,t){let r=i&&Pn.isAlias(t)?t.resolve(i.doc):t;if(!Pn.isMap(r))throw new Error("Merge sources must be maps or map aliases");let n=r.toJSON(null,i,Map);for(let[s,o]of n)e instanceof Map?e.has(s)||e.set(s,o):e instanceof Set?e.add(s):Object.prototype.hasOwnProperty.call(e,s)||Object.defineProperty(e,s,{value:o,writable:!0,enumerable:!0,configurable:!0});return e}No.addMergeToJSMap=S0;No.isMergeKey=rk;No.merge=Io});var Kc=x(k0=>{"use strict";var nk=Gc(),E0=Bo(),sk=Ln(),O0=Se(),Yc=Ci();function ok(i,e,{key:t,value:r}){if(O0.isNode(t)&&t.addToJSMap)t.addToJSMap(i,e,r);else if(E0.isMergeKey(i,t))E0.addMergeToJSMap(i,e,r);else{let n=Yc.toJS(t,"",i);if(e instanceof Map)e.set(n,Yc.toJS(r,n,i));else if(e instanceof Set)e.add(n);else{let s=ak(t,n,i),o=Yc.toJS(r,s,i);s in e?Object.defineProperty(e,s,{value:o,writable:!0,enumerable:!0,configurable:!0}):e[s]=o}}return e}function ak(i,e,t){if(e===null)return"";if(typeof e!="object")return String(e);if(O0.isNode(i)&&(t!=null&&t.doc)){let r=sk.createStringifyContext(t.doc,{});r.anchors=new Set;for(let s of t.anchors.keys())r.anchors.add(s.anchor);r.inFlow=!0,r.inStringifyKey=!0;let n=i.toString(r);if(!t.mapKeyWarned){let s=JSON.stringify(n);s.length>40&&(s=s.substring(0,36)+'..."'),nk.warn(t.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${s}. Set mapAsMap: true to use object keys.`),t.mapKeyWarned=!0}return n}return JSON.stringify(e)}k0.addPairToJSMap=ok});var Ni=x(zc=>{"use strict";var C0=Tn(),lk=w0(),ck=Kc(),Lo=Se();function uk(i,e,t){let r=C0.createNode(i,void 0,t),n=C0.createNode(e,void 0,t);return new Ro(r,n)}var Ro=class i{constructor(e,t=null){Object.defineProperty(this,Lo.NODE_TYPE,{value:Lo.PAIR}),this.key=e,this.value=t}clone(e){let{key:t,value:r}=this;return Lo.isNode(t)&&(t=t.clone(e)),Lo.isNode(r)&&(r=r.clone(e)),new i(t,r)}toJSON(e,t){let r=t!=null&&t.mapAsMap?new Map:{};return ck.addPairToJSMap(t,r,this)}toString(e,t,r){return e!=null&&e.doc?lk.stringifyPair(this,e,t,r):JSON.stringify(this)}};zc.Pair=Ro;zc.createPair=uk});var Jc=x(A0=>{"use strict";var sr=Se(),T0=Ln(),Po=An();function fk(i,e,t){var s;return(((s=e.inFlow)!=null?s:i.flow)?pk:hk)(i,e,t)}function hk({comment:i,items:e},t,{blockItemPrefix:r,flowChars:n,itemIndent:s,onChompKeep:o,onComment:a}){let{indent:l,options:{commentString:c}}=t,u=Object.assign({},t,{indent:s,type:null}),f=!1,d=[];for(let g=0;gb=null,()=>f=!0);b&&(w+=Po.lineComment(w,s,c(b))),f&&b&&(f=!1),d.push(r+w)}let m;if(d.length===0)m=n.start+n.end;else{m=d[0];for(let g=1;g_=null);gu||x.includes(` -`))&&(c=!0),f.push(x),u=f.length}let{start:p,end:m}=t;if(f.length===0)return p+m;if(!c){let g=f.reduce((y,_)=>y+_.length+2,2);c=e.options.lineWidth>0&&g>e.options.lineWidth}if(c){let g=p;for(let y of f)g+=y?` +`}}return i?(m+=` +`+Po.indentComment(c(i),l),a&&a()):f&&o&&o(),m}function pk({items:i},e,{flowChars:t,itemIndent:r}){let{indent:n,indentStep:s,flowCollectionPadding:o,options:{commentString:a}}=e;r+=s;let l=Object.assign({},e,{indent:r,inFlow:!0,type:null}),c=!1,u=0,f=[];for(let g=0;gb=null);gu||w.includes(` +`))&&(c=!0),f.push(w),u=f.length}let{start:d,end:m}=t;if(f.length===0)return d+m;if(!c){let g=f.reduce((y,b)=>y+b.length+2,2);c=e.options.lineWidth>0&&g>e.options.lineWidth}if(c){let g=d;for(let y of f)g+=y?` ${s}${n}${y}`:` `;return`${g} -${n}${m}`}else return`${p}${a}${f.join(" ")}${a}${m}`}function Do({indent:r,options:{commentString:e}},t,i,n){if(i&&n&&(i=i.replace(/^\n+/,"")),i){let s=Mo.indentComment(e(i),r);t.push(s.trimStart())}}qy.stringifyCollection=BC});var ii=w(af=>{"use strict";var MC=nf(),DC=tf(),FC=Eo(),ri=Le(),Fo=ti(),qC=Ke();function Rs(r,e){let t=ri.isScalar(e)?e.value:e;for(let i of r)if(ri.isPair(i)&&(i.key===e||i.key===t||ri.isScalar(i.key)&&i.key.value===t))return i}var sf=class extends FC.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(ri.MAP,e),this.items=[]}static from(e,t,i){let{keepUndefined:n,replacer:s}=i,a=new this(e),o=(l,c)=>{if(typeof s=="function")c=s.call(t,l,c);else if(Array.isArray(s)&&!s.includes(l))return;(c!==void 0||n)&&a.items.push(Fo.createPair(l,c,i))};if(t instanceof Map)for(let[l,c]of t)o(l,c);else if(t&&typeof t=="object")for(let l of Object.keys(t))o(l,t[l]);return typeof e.sortMapEntries=="function"&&a.items.sort(e.sortMapEntries),a}add(e,t){var a;let i;ri.isPair(e)?i=e:!e||typeof e!="object"||!("key"in e)?i=new Fo.Pair(e,e==null?void 0:e.value):i=new Fo.Pair(e.key,e.value);let n=Rs(this.items,i.key),s=(a=this.schema)==null?void 0:a.sortMapEntries;if(n){if(!t)throw new Error(`Key ${i.key} already set`);ri.isScalar(n.value)&&qC.isScalarValue(i.value)?n.value.value=i.value:n.value=i.value}else if(s){let o=this.items.findIndex(l=>s(i,l)<0);o===-1?this.items.push(i):this.items.splice(o,0,i)}else this.items.push(i)}delete(e){let t=Rs(this.items,e);return t?this.items.splice(this.items.indexOf(t),1).length>0:!1}get(e,t){var s;let i=Rs(this.items,e),n=i==null?void 0:i.value;return(s=!t&&ri.isScalar(n)?n.value:n)!=null?s:void 0}has(e){return!!Rs(this.items,e)}set(e,t){this.add(new Fo.Pair(e,t),!0)}toJSON(e,t,i){let n=i?new i:t!=null&&t.mapAsMap?new Map:{};t!=null&&t.onCreate&&t.onCreate(n);for(let s of this.items)DC.addPairToJSMap(t,n,s);return n}toString(e,t,i){if(!e)return JSON.stringify(this);for(let n of this.items)if(!ri.isPair(n))throw new Error(`Map items must all be pairs; found ${JSON.stringify(n)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),MC.stringifyCollection(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:i,onComment:t})}};af.YAMLMap=sf;af.findPair=Rs});var Pn=w(Uy=>{"use strict";var jC=Le(),jy=ii(),UC={collection:"map",default:!0,nodeClass:jy.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(r,e){return jC.isMap(r)||e("Expected a mapping for this tag"),r},createNode:(r,e,t)=>jy.YAMLMap.from(r,e,t)};Uy.map=UC});var ni=w($y=>{"use strict";var $C=Os(),VC=nf(),HC=Eo(),jo=Le(),GC=Ke(),WC=Jr(),of=class extends HC.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(jo.SEQ,e),this.items=[]}add(e){this.items.push(e)}delete(e){let t=qo(e);return typeof t!="number"?!1:this.items.splice(t,1).length>0}get(e,t){let i=qo(e);if(typeof i!="number")return;let n=this.items[i];return!t&&jo.isScalar(n)?n.value:n}has(e){let t=qo(e);return typeof t=="number"&&t=0?e:null}$y.YAMLSeq=of});var Mn=w(Hy=>{"use strict";var zC=Le(),Vy=ni(),YC={collection:"seq",default:!0,nodeClass:Vy.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(r,e){return zC.isSeq(r)||e("Expected a sequence for this tag"),r},createNode:(r,e,t)=>Vy.YAMLSeq.from(r,e,t)};Hy.seq=YC});var Ps=w(Gy=>{"use strict";var KC=Is(),ZC={identify:r=>typeof r=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:r=>r,stringify(r,e,t,i){return e=Object.assign({actualString:!0},e),KC.stringifyString(r,e,t,i)}};Gy.string=ZC});var Uo=w(Yy=>{"use strict";var Wy=Ke(),zy={identify:r=>r==null,createNode:()=>new Wy.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new Wy.Scalar(null),stringify:({source:r},e)=>typeof r=="string"&&zy.test.test(r)?r:e.options.nullStr};Yy.nullTag=zy});var lf=w(Zy=>{"use strict";var JC=Ke(),Ky={identify:r=>typeof r=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:r=>new JC.Scalar(r[0]==="t"||r[0]==="T"),stringify({source:r,value:e},t){if(r&&Ky.test.test(r)){let i=r[0]==="t"||r[0]==="T";if(e===i)return r}return e?t.options.trueStr:t.options.falseStr}};Zy.boolTag=Ky});var Dn=w(Jy=>{"use strict";function QC({format:r,minFractionDigits:e,tag:t,value:i}){if(typeof i=="bigint")return String(i);let n=typeof i=="number"?i:Number(i);if(!isFinite(n))return isNaN(n)?".nan":n<0?"-.inf":".inf";let s=JSON.stringify(i);if(!r&&e&&(!t||t==="tag:yaml.org,2002:float")&&/^\d/.test(s)){let a=s.indexOf(".");a<0&&(a=s.length,s+=".");let o=e-(s.length-a-1);for(;o-- >0;)s+="0"}return s}Jy.stringifyNumber=QC});var uf=w($o=>{"use strict";var XC=Ke(),cf=Dn(),eT={identify:r=>typeof r=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:r=>r.slice(-3).toLowerCase()==="nan"?NaN:r[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:cf.stringifyNumber},tT={identify:r=>typeof r=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:r=>parseFloat(r),stringify(r){let e=Number(r.value);return isFinite(e)?e.toExponential():cf.stringifyNumber(r)}},rT={identify:r=>typeof r=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(r){let e=new XC.Scalar(parseFloat(r)),t=r.indexOf(".");return t!==-1&&r[r.length-1]==="0"&&(e.minFractionDigits=r.length-t-1),e},stringify:cf.stringifyNumber};$o.float=rT;$o.floatExp=tT;$o.floatNaN=eT});var hf=w(Ho=>{"use strict";var Qy=Dn(),Vo=r=>typeof r=="bigint"||Number.isInteger(r),ff=(r,e,t,{intAsBigInt:i})=>i?BigInt(r):parseInt(r.substring(e),t);function Xy(r,e,t){let{value:i}=r;return Vo(i)&&i>=0?t+i.toString(e):Qy.stringifyNumber(r)}var iT={identify:r=>Vo(r)&&r>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(r,e,t)=>ff(r,2,8,t),stringify:r=>Xy(r,8,"0o")},nT={identify:Vo,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(r,e,t)=>ff(r,0,10,t),stringify:Qy.stringifyNumber},sT={identify:r=>Vo(r)&&r>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(r,e,t)=>ff(r,2,16,t),stringify:r=>Xy(r,16,"0x")};Ho.int=nT;Ho.intHex=sT;Ho.intOct=iT});var t0=w(e0=>{"use strict";var aT=Pn(),oT=Uo(),lT=Mn(),cT=Ps(),uT=lf(),df=uf(),pf=hf(),fT=[aT.map,lT.seq,cT.string,oT.nullTag,uT.boolTag,pf.intOct,pf.int,pf.intHex,df.floatNaN,df.floatExp,df.float];e0.schema=fT});var n0=w(i0=>{"use strict";var hT=Ke(),dT=Pn(),pT=Mn();function r0(r){return typeof r=="bigint"||Number.isInteger(r)}var Go=({value:r})=>JSON.stringify(r),mT=[{identify:r=>typeof r=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:r=>r,stringify:Go},{identify:r=>r==null,createNode:()=>new hT.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:Go},{identify:r=>typeof r=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:r=>r==="true",stringify:Go},{identify:r0,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(r,e,{intAsBigInt:t})=>t?BigInt(r):parseInt(r,10),stringify:({value:r})=>r0(r)?r.toString():JSON.stringify(r)},{identify:r=>typeof r=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:r=>parseFloat(r),stringify:Go}],gT={default:!0,tag:"",test:/^/,resolve(r,e){return e(`Unresolved plain scalar ${JSON.stringify(r)}`),r}},vT=[dT.map,pT.seq].concat(mT,gT);i0.schema=vT});var gf=w(s0=>{"use strict";var mf=Ke(),yT=Is(),_T={identify:r=>r instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(r,e){if(typeof Buffer=="function")return Buffer.from(r,"base64");if(typeof atob=="function"){let t=atob(r.replace(/[\n\r]/g,"")),i=new Uint8Array(t.length);for(let n=0;n{"use strict";var Wo=Le(),vf=ti(),bT=Ke(),xT=ni();function a0(r,e){var t;if(Wo.isSeq(r))for(let i=0;i1&&e("Each pair must have its own sequence indicator");let s=n.items[0]||new vf.Pair(new bT.Scalar(null));if(n.commentBefore&&(s.key.commentBefore=s.key.commentBefore?`${n.commentBefore} -${s.key.commentBefore}`:n.commentBefore),n.comment){let a=(t=s.value)!=null?t:s.key;a.comment=a.comment?`${n.comment} -${a.comment}`:n.comment}n=s}r.items[i]=Wo.isPair(n)?n:new vf.Pair(n)}}else e("Expected a sequence for this tag");return r}function o0(r,e,t){let{replacer:i}=t,n=new xT.YAMLSeq(r);n.tag="tag:yaml.org,2002:pairs";let s=0;if(e&&Symbol.iterator in Object(e))for(let a of e){typeof i=="function"&&(a=i.call(e,String(s++),a));let o,l;if(Array.isArray(a))if(a.length===2)o=a[0],l=a[1];else throw new TypeError(`Expected [key, value] tuple: ${a}`);else if(a&&a instanceof Object){let c=Object.keys(a);if(c.length===1)o=c[0],l=a[o];else throw new TypeError(`Expected tuple with one key, not ${c.length} keys`)}else o=a;n.items.push(vf.createPair(o,l,t))}return n}var wT={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:a0,createNode:o0};zo.createPairs=o0;zo.pairs=wT;zo.resolvePairs=a0});var bf=w(_f=>{"use strict";var l0=Le(),yf=Jr(),Ms=ii(),ST=ni(),c0=Yo(),Ri=class r extends ST.YAMLSeq{constructor(){super(),this.add=Ms.YAMLMap.prototype.add.bind(this),this.delete=Ms.YAMLMap.prototype.delete.bind(this),this.get=Ms.YAMLMap.prototype.get.bind(this),this.has=Ms.YAMLMap.prototype.has.bind(this),this.set=Ms.YAMLMap.prototype.set.bind(this),this.tag=r.tag}toJSON(e,t){if(!t)return super.toJSON(e);let i=new Map;t!=null&&t.onCreate&&t.onCreate(i);for(let n of this.items){let s,a;if(l0.isPair(n)?(s=yf.toJS(n.key,"",t),a=yf.toJS(n.value,s,t)):s=yf.toJS(n,"",t),i.has(s))throw new Error("Ordered maps must not include duplicate keys");i.set(s,a)}return i}static from(e,t,i){let n=c0.createPairs(e,t,i),s=new this;return s.items=n.items,s}};Ri.tag="tag:yaml.org,2002:omap";var ET={collection:"seq",identify:r=>r instanceof Map,nodeClass:Ri,default:!1,tag:"tag:yaml.org,2002:omap",resolve(r,e){let t=c0.resolvePairs(r,e),i=[];for(let{key:n}of t.items)l0.isScalar(n)&&(i.includes(n.value)?e(`Ordered maps must not include duplicate keys: ${n.value}`):i.push(n.value));return Object.assign(new Ri,t)},createNode:(r,e,t)=>Ri.from(r,e,t)};_f.YAMLOMap=Ri;_f.omap=ET});var p0=w(xf=>{"use strict";var u0=Ke();function f0({value:r,source:e},t){return e&&(r?h0:d0).test.test(e)?e:r?t.options.trueStr:t.options.falseStr}var h0={identify:r=>r===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new u0.Scalar(!0),stringify:f0},d0={identify:r=>r===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new u0.Scalar(!1),stringify:f0};xf.falseTag=d0;xf.trueTag=h0});var m0=w(Ko=>{"use strict";var kT=Ke(),wf=Dn(),OT={identify:r=>typeof r=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:r=>r.slice(-3).toLowerCase()==="nan"?NaN:r[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:wf.stringifyNumber},CT={identify:r=>typeof r=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:r=>parseFloat(r.replace(/_/g,"")),stringify(r){let e=Number(r.value);return isFinite(e)?e.toExponential():wf.stringifyNumber(r)}},TT={identify:r=>typeof r=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(r){let e=new kT.Scalar(parseFloat(r.replace(/_/g,""))),t=r.indexOf(".");if(t!==-1){let i=r.substring(t+1).replace(/_/g,"");i[i.length-1]==="0"&&(e.minFractionDigits=i.length)}return e},stringify:wf.stringifyNumber};Ko.float=TT;Ko.floatExp=CT;Ko.floatNaN=OT});var v0=w(Fs=>{"use strict";var g0=Dn(),Ds=r=>typeof r=="bigint"||Number.isInteger(r);function Zo(r,e,t,{intAsBigInt:i}){let n=r[0];if((n==="-"||n==="+")&&(e+=1),r=r.substring(e).replace(/_/g,""),i){switch(t){case 2:r=`0b${r}`;break;case 8:r=`0o${r}`;break;case 16:r=`0x${r}`;break}let a=BigInt(r);return n==="-"?BigInt(-1)*a:a}let s=parseInt(r,t);return n==="-"?-1*s:s}function Sf(r,e,t){let{value:i}=r;if(Ds(i)){let n=i.toString(e);return i<0?"-"+t+n.substr(1):t+n}return g0.stringifyNumber(r)}var AT={identify:Ds,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(r,e,t)=>Zo(r,2,2,t),stringify:r=>Sf(r,2,"0b")},IT={identify:Ds,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(r,e,t)=>Zo(r,1,8,t),stringify:r=>Sf(r,8,"0")},NT={identify:Ds,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(r,e,t)=>Zo(r,0,10,t),stringify:g0.stringifyNumber},LT={identify:Ds,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(r,e,t)=>Zo(r,2,16,t),stringify:r=>Sf(r,16,"0x")};Fs.int=NT;Fs.intBin=AT;Fs.intHex=LT;Fs.intOct=IT});var kf=w(Ef=>{"use strict";var Xo=Le(),Jo=ti(),Qo=ii(),Pi=class r extends Qo.YAMLMap{constructor(e){super(e),this.tag=r.tag}add(e){let t;Xo.isPair(e)?t=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?t=new Jo.Pair(e.key,null):t=new Jo.Pair(e,null),Qo.findPair(this.items,t.key)||this.items.push(t)}get(e,t){let i=Qo.findPair(this.items,e);return!t&&Xo.isPair(i)?Xo.isScalar(i.key)?i.key.value:i.key:i}set(e,t){if(typeof t!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof t}`);let i=Qo.findPair(this.items,e);i&&!t?this.items.splice(this.items.indexOf(i),1):!i&&t&&this.items.push(new Jo.Pair(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,i){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),t,i);throw new Error("Set items must all have null values")}static from(e,t,i){let{replacer:n}=i,s=new this(e);if(t&&Symbol.iterator in Object(t))for(let a of t)typeof n=="function"&&(a=n.call(t,a,a)),s.items.push(Jo.createPair(a,null,i));return s}};Pi.tag="tag:yaml.org,2002:set";var BT={collection:"map",identify:r=>r instanceof Set,nodeClass:Pi,default:!1,tag:"tag:yaml.org,2002:set",createNode:(r,e,t)=>Pi.from(r,e,t),resolve(r,e){if(Xo.isMap(r)){if(r.hasAllNullValues(!0))return Object.assign(new Pi,r);e("Set items must all have null values")}else e("Expected a mapping for this tag");return r}};Ef.YAMLSet=Pi;Ef.set=BT});var Cf=w(el=>{"use strict";var RT=Dn();function Of(r,e){let t=r[0],i=t==="-"||t==="+"?r.substring(1):r,n=a=>e?BigInt(a):Number(a),s=i.replace(/_/g,"").split(":").reduce((a,o)=>a*n(60)+n(o),n(0));return t==="-"?n(-1)*s:s}function y0(r){let{value:e}=r,t=a=>a;if(typeof e=="bigint")t=a=>BigInt(a);else if(isNaN(e)||!isFinite(e))return RT.stringifyNumber(r);let i="";e<0&&(i="-",e*=t(-1));let n=t(60),s=[e%n];return e<60?s.unshift(0):(e=(e-s[0])/n,s.unshift(e%n),e>=60&&(e=(e-s[0])/n,s.unshift(e))),i+s.map(a=>String(a).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var PT={identify:r=>typeof r=="bigint"||Number.isInteger(r),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(r,e,{intAsBigInt:t})=>Of(r,t),stringify:y0},MT={identify:r=>typeof r=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:r=>Of(r,!1),stringify:y0},_0={identify:r=>r instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(r){let e=r.match(_0.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,t,i,n,s,a,o]=e.map(Number),l=e[7]?Number((e[7]+"00").substr(1,3)):0,c=Date.UTC(t,i-1,n,s||0,a||0,o||0,l),u=e[8];if(u&&u!=="Z"){let f=Of(u,!1);Math.abs(f)<30&&(f*=60),c-=6e4*f}return new Date(c)},stringify:({value:r})=>r.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};el.floatTime=MT;el.intTime=PT;el.timestamp=_0});var w0=w(x0=>{"use strict";var DT=Pn(),FT=Uo(),qT=Mn(),jT=Ps(),UT=gf(),b0=p0(),Tf=m0(),tl=v0(),$T=Bo(),VT=bf(),HT=Yo(),GT=kf(),Af=Cf(),WT=[DT.map,qT.seq,jT.string,FT.nullTag,b0.trueTag,b0.falseTag,tl.intBin,tl.intOct,tl.int,tl.intHex,Tf.floatNaN,Tf.floatExp,Tf.float,UT.binary,$T.merge,VT.omap,HT.pairs,GT.set,Af.intTime,Af.floatTime,Af.timestamp];x0.schema=WT});var L0=w(Lf=>{"use strict";var O0=Pn(),zT=Uo(),C0=Mn(),YT=Ps(),KT=lf(),If=uf(),Nf=hf(),ZT=t0(),JT=n0(),T0=gf(),qs=Bo(),A0=bf(),I0=Yo(),S0=w0(),N0=kf(),rl=Cf(),E0=new Map([["core",ZT.schema],["failsafe",[O0.map,C0.seq,YT.string]],["json",JT.schema],["yaml11",S0.schema],["yaml-1.1",S0.schema]]),k0={binary:T0.binary,bool:KT.boolTag,float:If.float,floatExp:If.floatExp,floatNaN:If.floatNaN,floatTime:rl.floatTime,int:Nf.int,intHex:Nf.intHex,intOct:Nf.intOct,intTime:rl.intTime,map:O0.map,merge:qs.merge,null:zT.nullTag,omap:A0.omap,pairs:I0.pairs,seq:C0.seq,set:N0.set,timestamp:rl.timestamp},QT={"tag:yaml.org,2002:binary":T0.binary,"tag:yaml.org,2002:merge":qs.merge,"tag:yaml.org,2002:omap":A0.omap,"tag:yaml.org,2002:pairs":I0.pairs,"tag:yaml.org,2002:set":N0.set,"tag:yaml.org,2002:timestamp":rl.timestamp};function XT(r,e,t){let i=E0.get(e);if(i&&!r)return t&&!i.includes(qs.merge)?i.concat(qs.merge):i.slice();let n=i;if(!n)if(Array.isArray(r))n=[];else{let s=Array.from(E0.keys()).filter(a=>a!=="yaml11").map(a=>JSON.stringify(a)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${s} or define customTags array`)}if(Array.isArray(r))for(let s of r)n=n.concat(s);else typeof r=="function"&&(n=r(n.slice()));return t&&(n=n.concat(qs.merge)),n.reduce((s,a)=>{let o=typeof a=="string"?k0[a]:a;if(!o){let l=JSON.stringify(a),c=Object.keys(k0).map(u=>JSON.stringify(u)).join(", ");throw new Error(`Unknown custom tag ${l}; use one of ${c}`)}return s.includes(o)||s.push(o),s},[])}Lf.coreKnownTags=QT;Lf.getTags=XT});var Pf=w(B0=>{"use strict";var Bf=Le(),eA=Pn(),tA=Mn(),rA=Ps(),il=L0(),iA=(r,e)=>r.keye.key?1:0,Rf=class r{constructor({compat:e,customTags:t,merge:i,resolveKnownTags:n,schema:s,sortMapEntries:a,toStringDefaults:o}){this.compat=Array.isArray(e)?il.getTags(e,"compat"):e?il.getTags(null,e):null,this.name=typeof s=="string"&&s||"core",this.knownTags=n?il.coreKnownTags:{},this.tags=il.getTags(t,this.name,i),this.toStringOptions=o!=null?o:null,Object.defineProperty(this,Bf.MAP,{value:eA.map}),Object.defineProperty(this,Bf.SCALAR,{value:rA.string}),Object.defineProperty(this,Bf.SEQ,{value:tA.seq}),this.sortMapEntries=typeof a=="function"?a:a===!0?iA:null}clone(){let e=Object.create(r.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}};B0.Schema=Rf});var P0=w(R0=>{"use strict";var nA=Le(),Mf=Ns(),js=Cs();function sA(r,e){var l;let t=[],i=e.directives===!0;if(e.directives!==!1&&r.directives){let c=r.directives.toString(r);c?(t.push(c),i=!0):r.directives.docStart&&(i=!0)}i&&t.push("---");let n=Mf.createStringifyContext(r,e),{commentString:s}=n.options;if(r.commentBefore){t.length!==1&&t.unshift("");let c=s(r.commentBefore);t.unshift(js.indentComment(c,""))}let a=!1,o=null;if(r.contents){if(nA.isNode(r.contents)){if(r.contents.spaceBefore&&i&&t.push(""),r.contents.commentBefore){let f=s(r.contents.commentBefore);t.push(js.indentComment(f,""))}n.forceBlockIndent=!!r.comment,o=r.contents.comment}let c=o?void 0:()=>a=!0,u=Mf.stringify(r.contents,n,()=>o=null,c);o&&(u+=js.lineComment(u,"",s(o))),(u[0]==="|"||u[0]===">")&&t[t.length-1]==="---"?t[t.length-1]=`--- ${u}`:t.push(u)}else t.push(Mf.stringify(r.contents,n));if((l=r.directives)!=null&&l.docEnd)if(r.comment){let c=s(r.comment);c.includes(` -`)?(t.push("..."),t.push(js.indentComment(c,""))):t.push(`... ${c}`)}else t.push("...");else{let c=r.comment;c&&a&&(c=c.replace(/^\n+/,"")),c&&((!a||o)&&t[t.length-1]!==""&&t.push(""),t.push(js.indentComment(s(c),"")))}return t.join(` +${n}${m}`}else return`${d}${o}${f.join(" ")}${o}${m}`}function Mo({indent:i,options:{commentString:e}},t,r,n){if(r&&n&&(r=r.replace(/^\n+/,"")),r){let s=Po.indentComment(e(r),i);t.push(s.trimStart())}}A0.stringifyCollection=fk});var Li=x(Qc=>{"use strict";var dk=Jc(),mk=Kc(),gk=So(),Bi=Se(),qo=Ni(),vk=je();function Mn(i,e){let t=Bi.isScalar(e)?e.value:e;for(let r of i)if(Bi.isPair(r)&&(r.key===e||r.key===t||Bi.isScalar(r.key)&&r.key.value===t))return r}var Zc=class extends gk.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(Bi.MAP,e),this.items=[]}static from(e,t,r){let{keepUndefined:n,replacer:s}=r,o=new this(e),a=(l,c)=>{if(typeof s=="function")c=s.call(t,l,c);else if(Array.isArray(s)&&!s.includes(l))return;(c!==void 0||n)&&o.items.push(qo.createPair(l,c,r))};if(t instanceof Map)for(let[l,c]of t)a(l,c);else if(t&&typeof t=="object")for(let l of Object.keys(t))a(l,t[l]);return typeof e.sortMapEntries=="function"&&o.items.sort(e.sortMapEntries),o}add(e,t){var o;let r;Bi.isPair(e)?r=e:!e||typeof e!="object"||!("key"in e)?r=new qo.Pair(e,e==null?void 0:e.value):r=new qo.Pair(e.key,e.value);let n=Mn(this.items,r.key),s=(o=this.schema)==null?void 0:o.sortMapEntries;if(n){if(!t)throw new Error(`Key ${r.key} already set`);Bi.isScalar(n.value)&&vk.isScalarValue(r.value)?n.value.value=r.value:n.value=r.value}else if(s){let a=this.items.findIndex(l=>s(r,l)<0);a===-1?this.items.push(r):this.items.splice(a,0,r)}else this.items.push(r)}delete(e){let t=Mn(this.items,e);return t?this.items.splice(this.items.indexOf(t),1).length>0:!1}get(e,t){var s;let r=Mn(this.items,e),n=r==null?void 0:r.value;return(s=!t&&Bi.isScalar(n)?n.value:n)!=null?s:void 0}has(e){return!!Mn(this.items,e)}set(e,t){this.add(new qo.Pair(e,t),!0)}toJSON(e,t,r){let n=r?new r:t!=null&&t.mapAsMap?new Map:{};t!=null&&t.onCreate&&t.onCreate(n);for(let s of this.items)mk.addPairToJSMap(t,n,s);return n}toString(e,t,r){if(!e)return JSON.stringify(this);for(let n of this.items)if(!Bi.isPair(n))throw new Error(`Map items must all be pairs; found ${JSON.stringify(n)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),dk.stringifyCollection(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:r,onComment:t})}};Qc.YAMLMap=Zc;Qc.findPair=Mn});var Hr=x(N0=>{"use strict";var yk=Se(),I0=Li(),bk={collection:"map",default:!0,nodeClass:I0.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(i,e){return yk.isMap(i)||e("Expected a mapping for this tag"),i},createNode:(i,e,t)=>I0.YAMLMap.from(i,e,t)};N0.map=bk});var Ri=x(B0=>{"use strict";var _k=Tn(),wk=Jc(),xk=So(),Do=Se(),Sk=je(),Ek=Ci(),Xc=class extends xk.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(Do.SEQ,e),this.items=[]}add(e){this.items.push(e)}delete(e){let t=Fo(e);return typeof t!="number"?!1:this.items.splice(t,1).length>0}get(e,t){let r=Fo(e);if(typeof r!="number")return;let n=this.items[r];return!t&&Do.isScalar(n)?n.value:n}has(e){let t=Fo(e);return typeof t=="number"&&t=0?e:null}B0.YAMLSeq=Xc});var Gr=x(R0=>{"use strict";var Ok=Se(),L0=Ri(),kk={collection:"seq",default:!0,nodeClass:L0.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(i,e){return Ok.isSeq(i)||e("Expected a sequence for this tag"),i},createNode:(i,e,t)=>L0.YAMLSeq.from(i,e,t)};R0.seq=kk});var qn=x(P0=>{"use strict";var Ck=Bn(),Tk={identify:i=>typeof i=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:i=>i,stringify(i,e,t,r){return e=Object.assign({actualString:!0},e),Ck.stringifyString(i,e,t,r)}};P0.string=Tk});var jo=x(F0=>{"use strict";var M0=je(),q0={identify:i=>i==null,createNode:()=>new M0.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new M0.Scalar(null),stringify:({source:i},e)=>typeof i=="string"&&q0.test.test(i)?i:e.options.nullStr};F0.nullTag=q0});var eu=x(j0=>{"use strict";var Ak=je(),D0={identify:i=>typeof i=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:i=>new Ak.Scalar(i[0]==="t"||i[0]==="T"),stringify({source:i,value:e},t){if(i&&D0.test.test(i)){let r=i[0]==="t"||i[0]==="T";if(e===r)return i}return e?t.options.trueStr:t.options.falseStr}};j0.boolTag=D0});var Wr=x(U0=>{"use strict";function Ik({format:i,minFractionDigits:e,tag:t,value:r}){if(typeof r=="bigint")return String(r);let n=typeof r=="number"?r:Number(r);if(!isFinite(n))return isNaN(n)?".nan":n<0?"-.inf":".inf";let s=JSON.stringify(r);if(!i&&e&&(!t||t==="tag:yaml.org,2002:float")&&/^\d/.test(s)){let o=s.indexOf(".");o<0&&(o=s.length,s+=".");let a=e-(s.length-o-1);for(;a-- >0;)s+="0"}return s}U0.stringifyNumber=Ik});var iu=x(Uo=>{"use strict";var Nk=je(),tu=Wr(),Bk={identify:i=>typeof i=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:i=>i.slice(-3).toLowerCase()==="nan"?NaN:i[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:tu.stringifyNumber},Lk={identify:i=>typeof i=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:i=>parseFloat(i),stringify(i){let e=Number(i.value);return isFinite(e)?e.toExponential():tu.stringifyNumber(i)}},Rk={identify:i=>typeof i=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(i){let e=new Nk.Scalar(parseFloat(i)),t=i.indexOf(".");return t!==-1&&i[i.length-1]==="0"&&(e.minFractionDigits=i.length-t-1),e},stringify:tu.stringifyNumber};Uo.float=Rk;Uo.floatExp=Lk;Uo.floatNaN=Bk});var nu=x(Vo=>{"use strict";var $0=Wr(),$o=i=>typeof i=="bigint"||Number.isInteger(i),ru=(i,e,t,{intAsBigInt:r})=>r?BigInt(i):parseInt(i.substring(e),t);function V0(i,e,t){let{value:r}=i;return $o(r)&&r>=0?t+r.toString(e):$0.stringifyNumber(i)}var Pk={identify:i=>$o(i)&&i>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(i,e,t)=>ru(i,2,8,t),stringify:i=>V0(i,8,"0o")},Mk={identify:$o,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(i,e,t)=>ru(i,0,10,t),stringify:$0.stringifyNumber},qk={identify:i=>$o(i)&&i>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(i,e,t)=>ru(i,2,16,t),stringify:i=>V0(i,16,"0x")};Vo.int=Mk;Vo.intHex=qk;Vo.intOct=Pk});var G0=x(H0=>{"use strict";var Fk=Hr(),Dk=jo(),jk=Gr(),Uk=qn(),$k=eu(),su=iu(),ou=nu(),Vk=[Fk.map,jk.seq,Uk.string,Dk.nullTag,$k.boolTag,ou.intOct,ou.int,ou.intHex,su.floatNaN,su.floatExp,su.float];H0.schema=Vk});var K0=x(Y0=>{"use strict";var Hk=je(),Gk=Hr(),Wk=Gr();function W0(i){return typeof i=="bigint"||Number.isInteger(i)}var Ho=({value:i})=>JSON.stringify(i),Yk=[{identify:i=>typeof i=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:i=>i,stringify:Ho},{identify:i=>i==null,createNode:()=>new Hk.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:Ho},{identify:i=>typeof i=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:i=>i==="true",stringify:Ho},{identify:W0,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(i,e,{intAsBigInt:t})=>t?BigInt(i):parseInt(i,10),stringify:({value:i})=>W0(i)?i.toString():JSON.stringify(i)},{identify:i=>typeof i=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:i=>parseFloat(i),stringify:Ho}],Kk={default:!0,tag:"",test:/^/,resolve(i,e){return e(`Unresolved plain scalar ${JSON.stringify(i)}`),i}},zk=[Gk.map,Wk.seq].concat(Yk,Kk);Y0.schema=zk});var lu=x(z0=>{"use strict";var au=je(),Jk=Bn(),Zk={identify:i=>i instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(i,e){if(typeof Buffer=="function")return Buffer.from(i,"base64");if(typeof atob=="function"){let t=atob(i.replace(/[\n\r]/g,"")),r=new Uint8Array(t.length);for(let n=0;n{"use strict";var Go=Se(),cu=Ni(),Qk=je(),Xk=Ri();function J0(i,e){var t;if(Go.isSeq(i))for(let r=0;r1&&e("Each pair must have its own sequence indicator");let s=n.items[0]||new cu.Pair(new Qk.Scalar(null));if(n.commentBefore&&(s.key.commentBefore=s.key.commentBefore?`${n.commentBefore} +${s.key.commentBefore}`:n.commentBefore),n.comment){let o=(t=s.value)!=null?t:s.key;o.comment=o.comment?`${n.comment} +${o.comment}`:n.comment}n=s}i.items[r]=Go.isPair(n)?n:new cu.Pair(n)}}else e("Expected a sequence for this tag");return i}function Z0(i,e,t){let{replacer:r}=t,n=new Xk.YAMLSeq(i);n.tag="tag:yaml.org,2002:pairs";let s=0;if(e&&Symbol.iterator in Object(e))for(let o of e){typeof r=="function"&&(o=r.call(e,String(s++),o));let a,l;if(Array.isArray(o))if(o.length===2)a=o[0],l=o[1];else throw new TypeError(`Expected [key, value] tuple: ${o}`);else if(o&&o instanceof Object){let c=Object.keys(o);if(c.length===1)a=c[0],l=o[a];else throw new TypeError(`Expected tuple with one key, not ${c.length} keys`)}else a=o;n.items.push(cu.createPair(a,l,t))}return n}var eC={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:J0,createNode:Z0};Wo.createPairs=Z0;Wo.pairs=eC;Wo.resolvePairs=J0});var hu=x(fu=>{"use strict";var Q0=Se(),uu=Ci(),Fn=Li(),tC=Ri(),X0=Yo(),or=class i extends tC.YAMLSeq{constructor(){super(),this.add=Fn.YAMLMap.prototype.add.bind(this),this.delete=Fn.YAMLMap.prototype.delete.bind(this),this.get=Fn.YAMLMap.prototype.get.bind(this),this.has=Fn.YAMLMap.prototype.has.bind(this),this.set=Fn.YAMLMap.prototype.set.bind(this),this.tag=i.tag}toJSON(e,t){if(!t)return super.toJSON(e);let r=new Map;t!=null&&t.onCreate&&t.onCreate(r);for(let n of this.items){let s,o;if(Q0.isPair(n)?(s=uu.toJS(n.key,"",t),o=uu.toJS(n.value,s,t)):s=uu.toJS(n,"",t),r.has(s))throw new Error("Ordered maps must not include duplicate keys");r.set(s,o)}return r}static from(e,t,r){let n=X0.createPairs(e,t,r),s=new this;return s.items=n.items,s}};or.tag="tag:yaml.org,2002:omap";var iC={collection:"seq",identify:i=>i instanceof Map,nodeClass:or,default:!1,tag:"tag:yaml.org,2002:omap",resolve(i,e){let t=X0.resolvePairs(i,e),r=[];for(let{key:n}of t.items)Q0.isScalar(n)&&(r.includes(n.value)?e(`Ordered maps must not include duplicate keys: ${n.value}`):r.push(n.value));return Object.assign(new or,t)},createNode:(i,e,t)=>or.from(i,e,t)};fu.YAMLOMap=or;fu.omap=iC});var nv=x(pu=>{"use strict";var ev=je();function tv({value:i,source:e},t){return e&&(i?iv:rv).test.test(e)?e:i?t.options.trueStr:t.options.falseStr}var iv={identify:i=>i===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new ev.Scalar(!0),stringify:tv},rv={identify:i=>i===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new ev.Scalar(!1),stringify:tv};pu.falseTag=rv;pu.trueTag=iv});var sv=x(Ko=>{"use strict";var rC=je(),du=Wr(),nC={identify:i=>typeof i=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:i=>i.slice(-3).toLowerCase()==="nan"?NaN:i[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:du.stringifyNumber},sC={identify:i=>typeof i=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:i=>parseFloat(i.replace(/_/g,"")),stringify(i){let e=Number(i.value);return isFinite(e)?e.toExponential():du.stringifyNumber(i)}},oC={identify:i=>typeof i=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(i){let e=new rC.Scalar(parseFloat(i.replace(/_/g,""))),t=i.indexOf(".");if(t!==-1){let r=i.substring(t+1).replace(/_/g,"");r[r.length-1]==="0"&&(e.minFractionDigits=r.length)}return e},stringify:du.stringifyNumber};Ko.float=oC;Ko.floatExp=sC;Ko.floatNaN=nC});var av=x(jn=>{"use strict";var ov=Wr(),Dn=i=>typeof i=="bigint"||Number.isInteger(i);function zo(i,e,t,{intAsBigInt:r}){let n=i[0];if((n==="-"||n==="+")&&(e+=1),i=i.substring(e).replace(/_/g,""),r){switch(t){case 2:i=`0b${i}`;break;case 8:i=`0o${i}`;break;case 16:i=`0x${i}`;break}let o=BigInt(i);return n==="-"?BigInt(-1)*o:o}let s=parseInt(i,t);return n==="-"?-1*s:s}function mu(i,e,t){let{value:r}=i;if(Dn(r)){let n=r.toString(e);return r<0?"-"+t+n.substr(1):t+n}return ov.stringifyNumber(i)}var aC={identify:Dn,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(i,e,t)=>zo(i,2,2,t),stringify:i=>mu(i,2,"0b")},lC={identify:Dn,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(i,e,t)=>zo(i,1,8,t),stringify:i=>mu(i,8,"0")},cC={identify:Dn,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(i,e,t)=>zo(i,0,10,t),stringify:ov.stringifyNumber},uC={identify:Dn,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(i,e,t)=>zo(i,2,16,t),stringify:i=>mu(i,16,"0x")};jn.int=cC;jn.intBin=aC;jn.intHex=uC;jn.intOct=lC});var vu=x(gu=>{"use strict";var Qo=Se(),Jo=Ni(),Zo=Li(),ar=class i extends Zo.YAMLMap{constructor(e){super(e),this.tag=i.tag}add(e){let t;Qo.isPair(e)?t=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?t=new Jo.Pair(e.key,null):t=new Jo.Pair(e,null),Zo.findPair(this.items,t.key)||this.items.push(t)}get(e,t){let r=Zo.findPair(this.items,e);return!t&&Qo.isPair(r)?Qo.isScalar(r.key)?r.key.value:r.key:r}set(e,t){if(typeof t!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof t}`);let r=Zo.findPair(this.items,e);r&&!t?this.items.splice(this.items.indexOf(r),1):!r&&t&&this.items.push(new Jo.Pair(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,r){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),t,r);throw new Error("Set items must all have null values")}static from(e,t,r){let{replacer:n}=r,s=new this(e);if(t&&Symbol.iterator in Object(t))for(let o of t)typeof n=="function"&&(o=n.call(t,o,o)),s.items.push(Jo.createPair(o,null,r));return s}};ar.tag="tag:yaml.org,2002:set";var fC={collection:"map",identify:i=>i instanceof Set,nodeClass:ar,default:!1,tag:"tag:yaml.org,2002:set",createNode:(i,e,t)=>ar.from(i,e,t),resolve(i,e){if(Qo.isMap(i)){if(i.hasAllNullValues(!0))return Object.assign(new ar,i);e("Set items must all have null values")}else e("Expected a mapping for this tag");return i}};gu.YAMLSet=ar;gu.set=fC});var bu=x(Xo=>{"use strict";var hC=Wr();function yu(i,e){let t=i[0],r=t==="-"||t==="+"?i.substring(1):i,n=o=>e?BigInt(o):Number(o),s=r.replace(/_/g,"").split(":").reduce((o,a)=>o*n(60)+n(a),n(0));return t==="-"?n(-1)*s:s}function lv(i){let{value:e}=i,t=o=>o;if(typeof e=="bigint")t=o=>BigInt(o);else if(isNaN(e)||!isFinite(e))return hC.stringifyNumber(i);let r="";e<0&&(r="-",e*=t(-1));let n=t(60),s=[e%n];return e<60?s.unshift(0):(e=(e-s[0])/n,s.unshift(e%n),e>=60&&(e=(e-s[0])/n,s.unshift(e))),r+s.map(o=>String(o).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var pC={identify:i=>typeof i=="bigint"||Number.isInteger(i),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(i,e,{intAsBigInt:t})=>yu(i,t),stringify:lv},dC={identify:i=>typeof i=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:i=>yu(i,!1),stringify:lv},cv={identify:i=>i instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(i){let e=i.match(cv.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,t,r,n,s,o,a]=e.map(Number),l=e[7]?Number((e[7]+"00").substr(1,3)):0,c=Date.UTC(t,r-1,n,s||0,o||0,a||0,l),u=e[8];if(u&&u!=="Z"){let f=yu(u,!1);Math.abs(f)<30&&(f*=60),c-=6e4*f}return new Date(c)},stringify:({value:i})=>i.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};Xo.floatTime=dC;Xo.intTime=pC;Xo.timestamp=cv});var hv=x(fv=>{"use strict";var mC=Hr(),gC=jo(),vC=Gr(),yC=qn(),bC=lu(),uv=nv(),_u=sv(),ea=av(),_C=Bo(),wC=hu(),xC=Yo(),SC=vu(),wu=bu(),EC=[mC.map,vC.seq,yC.string,gC.nullTag,uv.trueTag,uv.falseTag,ea.intBin,ea.intOct,ea.int,ea.intHex,_u.floatNaN,_u.floatExp,_u.float,bC.binary,_C.merge,wC.omap,xC.pairs,SC.set,wu.intTime,wu.floatTime,wu.timestamp];fv.schema=EC});var xv=x(Eu=>{"use strict";var gv=Hr(),OC=jo(),vv=Gr(),kC=qn(),CC=eu(),xu=iu(),Su=nu(),TC=G0(),AC=K0(),yv=lu(),Un=Bo(),bv=hu(),_v=Yo(),pv=hv(),wv=vu(),ta=bu(),dv=new Map([["core",TC.schema],["failsafe",[gv.map,vv.seq,kC.string]],["json",AC.schema],["yaml11",pv.schema],["yaml-1.1",pv.schema]]),mv={binary:yv.binary,bool:CC.boolTag,float:xu.float,floatExp:xu.floatExp,floatNaN:xu.floatNaN,floatTime:ta.floatTime,int:Su.int,intHex:Su.intHex,intOct:Su.intOct,intTime:ta.intTime,map:gv.map,merge:Un.merge,null:OC.nullTag,omap:bv.omap,pairs:_v.pairs,seq:vv.seq,set:wv.set,timestamp:ta.timestamp},IC={"tag:yaml.org,2002:binary":yv.binary,"tag:yaml.org,2002:merge":Un.merge,"tag:yaml.org,2002:omap":bv.omap,"tag:yaml.org,2002:pairs":_v.pairs,"tag:yaml.org,2002:set":wv.set,"tag:yaml.org,2002:timestamp":ta.timestamp};function NC(i,e,t){let r=dv.get(e);if(r&&!i)return t&&!r.includes(Un.merge)?r.concat(Un.merge):r.slice();let n=r;if(!n)if(Array.isArray(i))n=[];else{let s=Array.from(dv.keys()).filter(o=>o!=="yaml11").map(o=>JSON.stringify(o)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${s} or define customTags array`)}if(Array.isArray(i))for(let s of i)n=n.concat(s);else typeof i=="function"&&(n=i(n.slice()));return t&&(n=n.concat(Un.merge)),n.reduce((s,o)=>{let a=typeof o=="string"?mv[o]:o;if(!a){let l=JSON.stringify(o),c=Object.keys(mv).map(u=>JSON.stringify(u)).join(", ");throw new Error(`Unknown custom tag ${l}; use one of ${c}`)}return s.includes(a)||s.push(a),s},[])}Eu.coreKnownTags=IC;Eu.getTags=NC});var Cu=x(Sv=>{"use strict";var Ou=Se(),BC=Hr(),LC=Gr(),RC=qn(),ia=xv(),PC=(i,e)=>i.keye.key?1:0,ku=class i{constructor({compat:e,customTags:t,merge:r,resolveKnownTags:n,schema:s,sortMapEntries:o,toStringDefaults:a}){this.compat=Array.isArray(e)?ia.getTags(e,"compat"):e?ia.getTags(null,e):null,this.name=typeof s=="string"&&s||"core",this.knownTags=n?ia.coreKnownTags:{},this.tags=ia.getTags(t,this.name,r),this.toStringOptions=a!=null?a:null,Object.defineProperty(this,Ou.MAP,{value:BC.map}),Object.defineProperty(this,Ou.SCALAR,{value:RC.string}),Object.defineProperty(this,Ou.SEQ,{value:LC.seq}),this.sortMapEntries=typeof o=="function"?o:o===!0?PC:null}clone(){let e=Object.create(i.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}};Sv.Schema=ku});var Ov=x(Ev=>{"use strict";var MC=Se(),Tu=Ln(),$n=An();function qC(i,e){var l;let t=[],r=e.directives===!0;if(e.directives!==!1&&i.directives){let c=i.directives.toString(i);c?(t.push(c),r=!0):i.directives.docStart&&(r=!0)}r&&t.push("---");let n=Tu.createStringifyContext(i,e),{commentString:s}=n.options;if(i.commentBefore){t.length!==1&&t.unshift("");let c=s(i.commentBefore);t.unshift($n.indentComment(c,""))}let o=!1,a=null;if(i.contents){if(MC.isNode(i.contents)){if(i.contents.spaceBefore&&r&&t.push(""),i.contents.commentBefore){let f=s(i.contents.commentBefore);t.push($n.indentComment(f,""))}n.forceBlockIndent=!!i.comment,a=i.contents.comment}let c=a?void 0:()=>o=!0,u=Tu.stringify(i.contents,n,()=>a=null,c);a&&(u+=$n.lineComment(u,"",s(a))),(u[0]==="|"||u[0]===">")&&t[t.length-1]==="---"?t[t.length-1]=`--- ${u}`:t.push(u)}else t.push(Tu.stringify(i.contents,n));if((l=i.directives)!=null&&l.docEnd)if(i.comment){let c=s(i.comment);c.includes(` +`)?(t.push("..."),t.push($n.indentComment(c,""))):t.push(`... ${c}`)}else t.push("...");else{let c=i.comment;c&&o&&(c=c.replace(/^\n+/,"")),c&&((!o||a)&&t[t.length-1]!==""&&t.push(""),t.push($n.indentComment(s(c),"")))}return t.join(` `)+` -`}R0.stringifyDocument=sA});var Us=w(M0=>{"use strict";var aA=ks(),Fn=Eo(),Zt=Le(),oA=ti(),lA=Jr(),cA=Pf(),uA=P0(),Df=_o(),fA=ju(),hA=Os(),Ff=qu(),qf=class r{constructor(e,t,i){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,Zt.NODE_TYPE,{value:Zt.DOC});let n=null;typeof t=="function"||Array.isArray(t)?n=t:i===void 0&&t&&(i=t,t=void 0);let s=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},i);this.options=s;let{version:a}=s;i!=null&&i._directives?(this.directives=i._directives.atDocument(),this.directives.yaml.explicit&&(a=this.directives.yaml.version)):this.directives=new Ff.Directives({version:a}),this.setSchema(a,i),this.contents=e===void 0?null:this.createNode(e,n,i)}clone(){let e=Object.create(r.prototype,{[Zt.NODE_TYPE]:{value:Zt.DOC}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=Zt.isNode(this.contents)?this.contents.clone(e.schema):this.contents,this.range&&(e.range=this.range.slice()),e}add(e){qn(this.contents)&&this.contents.add(e)}addIn(e,t){qn(this.contents)&&this.contents.addIn(e,t)}createAlias(e,t){if(!e.anchor){let i=Df.anchorNames(this);e.anchor=!t||i.has(t)?Df.findNewAnchor(t||"a",i):t}return new aA.Alias(e.anchor)}createNode(e,t,i){let n;if(typeof t=="function")e=t.call({"":e},"",e),n=t;else if(Array.isArray(t)){let _=S=>typeof S=="number"||S instanceof String||S instanceof Number,x=t.filter(_).map(String);x.length>0&&(t=t.concat(x)),n=t}else i===void 0&&t&&(i=t,t=void 0);let{aliasDuplicateObjects:s,anchorPrefix:a,flow:o,keepUndefined:l,onTagObj:c,tag:u}=i!=null?i:{},{onAnchor:f,setAnchors:p,sourceObjects:m}=Df.createNodeAnchors(this,a||"a"),g={aliasDuplicateObjects:s!=null?s:!0,keepUndefined:l!=null?l:!1,onAnchor:f,onTagObj:c,replacer:n,schema:this.schema,sourceObjects:m},y=hA.createNode(e,u,g);return o&&Zt.isCollection(y)&&(y.flow=!0),p(),y}createPair(e,t,i={}){let n=this.createNode(e,null,i),s=this.createNode(t,null,i);return new oA.Pair(n,s)}delete(e){return qn(this.contents)?this.contents.delete(e):!1}deleteIn(e){return Fn.isEmptyPath(e)?this.contents==null?!1:(this.contents=null,!0):qn(this.contents)?this.contents.deleteIn(e):!1}get(e,t){return Zt.isCollection(this.contents)?this.contents.get(e,t):void 0}getIn(e,t){return Fn.isEmptyPath(e)?!t&&Zt.isScalar(this.contents)?this.contents.value:this.contents:Zt.isCollection(this.contents)?this.contents.getIn(e,t):void 0}has(e){return Zt.isCollection(this.contents)?this.contents.has(e):!1}hasIn(e){return Fn.isEmptyPath(e)?this.contents!==void 0:Zt.isCollection(this.contents)?this.contents.hasIn(e):!1}set(e,t){this.contents==null?this.contents=Fn.collectionFromPath(this.schema,[e],t):qn(this.contents)&&this.contents.set(e,t)}setIn(e,t){Fn.isEmptyPath(e)?this.contents=t:this.contents==null?this.contents=Fn.collectionFromPath(this.schema,Array.from(e),t):qn(this.contents)&&this.contents.setIn(e,t)}setSchema(e,t={}){typeof e=="number"&&(e=String(e));let i;switch(e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new Ff.Directives({version:"1.1"}),i={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=e:this.directives=new Ff.Directives({version:e}),i={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,i=null;break;default:{let n=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${n}`)}}if(t.schema instanceof Object)this.schema=t.schema;else if(i)this.schema=new cA.Schema(Object.assign(i,t));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:t,mapAsMap:i,maxAliasCount:n,onAnchor:s,reviver:a}={}){let o={anchors:new Map,doc:this,keep:!e,mapAsMap:i===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},l=lA.toJS(this.contents,t!=null?t:"",o);if(typeof s=="function")for(let{count:c,res:u}of o.anchors.values())s(u,c);return typeof a=="function"?fA.applyReviver(a,{"":l},"",l):l}toJSON(e,t){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:t})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){let t=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${t}`)}return uA.stringifyDocument(this,e)}};function qn(r){if(Zt.isCollection(r))return!0;throw new Error("Expected a YAML collection as document contents")}M0.Document=qf});var Hs=w(Vs=>{"use strict";var $s=class extends Error{constructor(e,t,i,n){super(),this.name=e,this.code=i,this.message=n,this.pos=t}},jf=class extends $s{constructor(e,t,i){super("YAMLParseError",e,t,i)}},Uf=class extends $s{constructor(e,t,i){super("YAMLWarning",e,t,i)}},dA=(r,e)=>t=>{if(t.pos[0]===-1)return;t.linePos=t.pos.map(o=>e.linePos(o));let{line:i,col:n}=t.linePos[0];t.message+=` at line ${i}, column ${n}`;let s=n-1,a=r.substring(e.lineStarts[i-1],e.lineStarts[i]).replace(/[\n\r]+$/,"");if(s>=60&&a.length>80){let o=Math.min(s-39,a.length-79);a="\u2026"+a.substring(o),s-=o-1}if(a.length>80&&(a=a.substring(0,79)+"\u2026"),i>1&&/^ *$/.test(a.substring(0,s))){let o=r.substring(e.lineStarts[i-2],e.lineStarts[i-1]);o.length>80&&(o=o.substring(0,79)+`\u2026 -`),a=o+a}if(/[^ ]/.test(a)){let o=1,l=t.linePos[1];l&&l.line===i&&l.col>n&&(o=Math.max(1,Math.min(l.col-n,80-s)));let c=" ".repeat(s)+"^".repeat(o);t.message+=`: +`}Ev.stringifyDocument=qC});var Vn=x(kv=>{"use strict";var FC=Cn(),Yr=So(),qt=Se(),DC=Ni(),jC=Ci(),UC=Cu(),$C=Ov(),Au=yo(),VC=Lc(),HC=Tn(),Iu=Bc(),Nu=class i{constructor(e,t,r){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,qt.NODE_TYPE,{value:qt.DOC});let n=null;typeof t=="function"||Array.isArray(t)?n=t:r===void 0&&t&&(r=t,t=void 0);let s=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},r);this.options=s;let{version:o}=s;r!=null&&r._directives?(this.directives=r._directives.atDocument(),this.directives.yaml.explicit&&(o=this.directives.yaml.version)):this.directives=new Iu.Directives({version:o}),this.setSchema(o,r),this.contents=e===void 0?null:this.createNode(e,n,r)}clone(){let e=Object.create(i.prototype,{[qt.NODE_TYPE]:{value:qt.DOC}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=qt.isNode(this.contents)?this.contents.clone(e.schema):this.contents,this.range&&(e.range=this.range.slice()),e}add(e){Kr(this.contents)&&this.contents.add(e)}addIn(e,t){Kr(this.contents)&&this.contents.addIn(e,t)}createAlias(e,t){if(!e.anchor){let r=Au.anchorNames(this);e.anchor=!t||r.has(t)?Au.findNewAnchor(t||"a",r):t}return new FC.Alias(e.anchor)}createNode(e,t,r){let n;if(typeof t=="function")e=t.call({"":e},"",e),n=t;else if(Array.isArray(t)){let b=S=>typeof S=="number"||S instanceof String||S instanceof Number,w=t.filter(b).map(String);w.length>0&&(t=t.concat(w)),n=t}else r===void 0&&t&&(r=t,t=void 0);let{aliasDuplicateObjects:s,anchorPrefix:o,flow:a,keepUndefined:l,onTagObj:c,tag:u}=r!=null?r:{},{onAnchor:f,setAnchors:d,sourceObjects:m}=Au.createNodeAnchors(this,o||"a"),g={aliasDuplicateObjects:s!=null?s:!0,keepUndefined:l!=null?l:!1,onAnchor:f,onTagObj:c,replacer:n,schema:this.schema,sourceObjects:m},y=HC.createNode(e,u,g);return a&&qt.isCollection(y)&&(y.flow=!0),d(),y}createPair(e,t,r={}){let n=this.createNode(e,null,r),s=this.createNode(t,null,r);return new DC.Pair(n,s)}delete(e){return Kr(this.contents)?this.contents.delete(e):!1}deleteIn(e){return Yr.isEmptyPath(e)?this.contents==null?!1:(this.contents=null,!0):Kr(this.contents)?this.contents.deleteIn(e):!1}get(e,t){return qt.isCollection(this.contents)?this.contents.get(e,t):void 0}getIn(e,t){return Yr.isEmptyPath(e)?!t&&qt.isScalar(this.contents)?this.contents.value:this.contents:qt.isCollection(this.contents)?this.contents.getIn(e,t):void 0}has(e){return qt.isCollection(this.contents)?this.contents.has(e):!1}hasIn(e){return Yr.isEmptyPath(e)?this.contents!==void 0:qt.isCollection(this.contents)?this.contents.hasIn(e):!1}set(e,t){this.contents==null?this.contents=Yr.collectionFromPath(this.schema,[e],t):Kr(this.contents)&&this.contents.set(e,t)}setIn(e,t){Yr.isEmptyPath(e)?this.contents=t:this.contents==null?this.contents=Yr.collectionFromPath(this.schema,Array.from(e),t):Kr(this.contents)&&this.contents.setIn(e,t)}setSchema(e,t={}){typeof e=="number"&&(e=String(e));let r;switch(e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new Iu.Directives({version:"1.1"}),r={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=e:this.directives=new Iu.Directives({version:e}),r={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,r=null;break;default:{let n=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${n}`)}}if(t.schema instanceof Object)this.schema=t.schema;else if(r)this.schema=new UC.Schema(Object.assign(r,t));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:t,mapAsMap:r,maxAliasCount:n,onAnchor:s,reviver:o}={}){let a={anchors:new Map,doc:this,keep:!e,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},l=jC.toJS(this.contents,t!=null?t:"",a);if(typeof s=="function")for(let{count:c,res:u}of a.anchors.values())s(u,c);return typeof o=="function"?VC.applyReviver(o,{"":l},"",l):l}toJSON(e,t){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:t})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){let t=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${t}`)}return $C.stringifyDocument(this,e)}};function Kr(i){if(qt.isCollection(i))return!0;throw new Error("Expected a YAML collection as document contents")}kv.Document=Nu});var Wn=x(Gn=>{"use strict";var Hn=class extends Error{constructor(e,t,r,n){super(),this.name=e,this.code=r,this.message=n,this.pos=t}},Bu=class extends Hn{constructor(e,t,r){super("YAMLParseError",e,t,r)}},Lu=class extends Hn{constructor(e,t,r){super("YAMLWarning",e,t,r)}},GC=(i,e)=>t=>{if(t.pos[0]===-1)return;t.linePos=t.pos.map(a=>e.linePos(a));let{line:r,col:n}=t.linePos[0];t.message+=` at line ${r}, column ${n}`;let s=n-1,o=i.substring(e.lineStarts[r-1],e.lineStarts[r]).replace(/[\n\r]+$/,"");if(s>=60&&o.length>80){let a=Math.min(s-39,o.length-79);o="\u2026"+o.substring(a),s-=a-1}if(o.length>80&&(o=o.substring(0,79)+"\u2026"),r>1&&/^ *$/.test(o.substring(0,s))){let a=i.substring(e.lineStarts[r-2],e.lineStarts[r-1]);a.length>80&&(a=a.substring(0,79)+`\u2026 +`),o=a+o}if(/[^ ]/.test(o)){let a=1,l=t.linePos[1];l&&l.line===r&&l.col>n&&(a=Math.max(1,Math.min(l.col-n,80-s)));let c=" ".repeat(s)+"^".repeat(a);t.message+=`: -${a} +${o} ${c} -`}};Vs.YAMLError=$s;Vs.YAMLParseError=jf;Vs.YAMLWarning=Uf;Vs.prettifyError=dA});var Gs=w(D0=>{"use strict";function pA(r,{flow:e,indicator:t,next:i,offset:n,onError:s,parentIndent:a,startOnNewline:o}){let l=!1,c=o,u=o,f="",p="",m=!1,g=!1,y=null,_=null,x=null,S=null,O=null,k=null,E=null;for(let A of r)switch(g&&(A.type!=="space"&&A.type!=="newline"&&A.type!=="comma"&&s(A.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),g=!1),y&&(c&&A.type!=="comment"&&A.type!=="newline"&&s(y,"TAB_AS_INDENT","Tabs are not allowed as indentation"),y=null),A.type){case"space":!e&&(t!=="doc-start"||(i==null?void 0:i.type)!=="flow-collection")&&A.source.includes(" ")&&(y=A),u=!0;break;case"comment":{u||s(A,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let C=A.source.substring(1)||" ";f?f+=p+C:f=C,p="",c=!1;break}case"newline":c?f?f+=A.source:l=!0:p+=A.source,c=!0,m=!0,(_||x)&&(S=A),u=!0;break;case"anchor":_&&s(A,"MULTIPLE_ANCHORS","A node can have at most one anchor"),A.source.endsWith(":")&&s(A.offset+A.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),_=A,E===null&&(E=A.offset),c=!1,u=!1,g=!0;break;case"tag":{x&&s(A,"MULTIPLE_TAGS","A node can have at most one tag"),x=A,E===null&&(E=A.offset),c=!1,u=!1,g=!0;break}case t:(_||x)&&s(A,"BAD_PROP_ORDER",`Anchors and tags must be after the ${A.source} indicator`),k&&s(A,"UNEXPECTED_TOKEN",`Unexpected ${A.source} in ${e!=null?e:"collection"}`),k=A,c=t==="seq-item-ind"||t==="explicit-key-ind",u=!1;break;case"comma":if(e){O&&s(A,"UNEXPECTED_TOKEN",`Unexpected , in ${e}`),O=A,c=!1,u=!1;break}default:s(A,"UNEXPECTED_TOKEN",`Unexpected ${A.type} token`),c=!1,u=!1}let R=r[r.length-1],T=R?R.offset+R.source.length:n;return g&&i&&i.type!=="space"&&i.type!=="newline"&&i.type!=="comma"&&(i.type!=="scalar"||i.source!=="")&&s(i.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),y&&(c&&y.indent<=a||(i==null?void 0:i.type)==="block-map"||(i==null?void 0:i.type)==="block-seq")&&s(y,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:O,found:k,spaceBefore:l,comment:f,hasNewline:m,anchor:_,tag:x,newlineAfterProp:S,end:T,start:E!=null?E:T}}D0.resolveProps=pA});var nl=w(F0=>{"use strict";function $f(r){if(!r)return null;switch(r.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(r.source.includes(` -`))return!0;if(r.end){for(let e of r.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of r.items){for(let t of e.start)if(t.type==="newline")return!0;if(e.sep){for(let t of e.sep)if(t.type==="newline")return!0}if($f(e.key)||$f(e.value))return!0}return!1;default:return!0}}F0.containsNewline=$f});var Vf=w(q0=>{"use strict";var mA=nl();function gA(r,e,t){if((e==null?void 0:e.type)==="flow-collection"){let i=e.end[0];i.indent===r&&(i.source==="]"||i.source==="}")&&mA.containsNewline(e)&&t(i,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}q0.flowIndentCheck=gA});var Hf=w(U0=>{"use strict";var j0=Le();function vA(r,e,t){let{uniqueKeys:i}=r.options;if(i===!1)return!1;let n=typeof i=="function"?i:(s,a)=>s===a||j0.isScalar(s)&&j0.isScalar(a)&&s.value===a.value;return e.some(s=>n(s.key,t))}U0.mapIncludes=vA});var z0=w(W0=>{"use strict";var $0=ti(),yA=ii(),V0=Gs(),_A=nl(),H0=Vf(),bA=Hf(),G0="All mapping items must start at the same column";function xA({composeNode:r,composeEmptyNode:e},t,i,n,s){var u,f;let a=(u=s==null?void 0:s.nodeClass)!=null?u:yA.YAMLMap,o=new a(t.schema);t.atRoot&&(t.atRoot=!1);let l=i.offset,c=null;for(let p of i.items){let{start:m,key:g,sep:y,value:_}=p,x=V0.resolveProps(m,{indicator:"explicit-key-ind",next:g!=null?g:y==null?void 0:y[0],offset:l,onError:n,parentIndent:i.indent,startOnNewline:!0}),S=!x.found;if(S){if(g&&(g.type==="block-seq"?n(l,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in g&&g.indent!==i.indent&&n(l,"BAD_INDENT",G0)),!x.anchor&&!x.tag&&!y){c=x.end,x.comment&&(o.comment?o.comment+=` -`+x.comment:o.comment=x.comment);continue}(x.newlineAfterProp||_A.containsNewline(g))&&n(g!=null?g:m[m.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else((f=x.found)==null?void 0:f.indent)!==i.indent&&n(l,"BAD_INDENT",G0);t.atKey=!0;let O=x.end,k=g?r(t,g,x,n):e(t,O,m,null,x,n);t.schema.compat&&H0.flowIndentCheck(i.indent,g,n),t.atKey=!1,bA.mapIncludes(t,o.items,k)&&n(O,"DUPLICATE_KEY","Map keys must be unique");let E=V0.resolveProps(y!=null?y:[],{indicator:"map-value-ind",next:_,offset:k.range[2],onError:n,parentIndent:i.indent,startOnNewline:!g||g.type==="block-scalar"});if(l=E.end,E.found){S&&((_==null?void 0:_.type)==="block-map"&&!E.hasNewline&&n(l,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),t.options.strict&&x.start{"use strict";var wA=ni(),SA=Gs(),EA=Vf();function kA({composeNode:r,composeEmptyNode:e},t,i,n,s){var u;let a=(u=s==null?void 0:s.nodeClass)!=null?u:wA.YAMLSeq,o=new a(t.schema);t.atRoot&&(t.atRoot=!1),t.atKey&&(t.atKey=!1);let l=i.offset,c=null;for(let{start:f,value:p}of i.items){let m=SA.resolveProps(f,{indicator:"seq-item-ind",next:p,offset:l,onError:n,parentIndent:i.indent,startOnNewline:!0});if(!m.found)if(m.anchor||m.tag||p)p&&p.type==="block-seq"?n(m.end,"BAD_INDENT","All sequence items must start at the same column"):n(l,"MISSING_CHAR","Sequence item without - indicator");else{c=m.end,m.comment&&(o.comment=m.comment);continue}let g=p?r(t,p,m,n):e(t,m.end,f,null,m,n);t.schema.compat&&EA.flowIndentCheck(i.indent,p,n),l=g.range[2],o.items.push(g)}return o.range=[i.offset,l,c!=null?c:l],o}Y0.resolveBlockSeq=kA});var jn=w(Z0=>{"use strict";function OA(r,e,t,i){let n="";if(r){let s=!1,a="";for(let o of r){let{source:l,type:c}=o;switch(c){case"space":s=!0;break;case"comment":{t&&!s&&i(o,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let u=l.substring(1)||" ";n?n+=a+u:n=u,a="";break}case"newline":n&&(a+=l),s=!0;break;default:i(o,"UNEXPECTED_TOKEN",`Unexpected ${c} at node end`)}e+=l.length}}return{comment:n,offset:e}}Z0.resolveEnd=OA});var e_=w(X0=>{"use strict";var CA=Le(),TA=ti(),J0=ii(),AA=ni(),IA=jn(),Q0=Gs(),NA=nl(),LA=Hf(),Gf="Block collections are not allowed within flow collections",Wf=r=>r&&(r.type==="block-map"||r.type==="block-seq");function BA({composeNode:r,composeEmptyNode:e},t,i,n,s){var _,x;let a=i.start.source==="{",o=a?"flow map":"flow sequence",l=(_=s==null?void 0:s.nodeClass)!=null?_:a?J0.YAMLMap:AA.YAMLSeq,c=new l(t.schema);c.flow=!0;let u=t.atRoot;u&&(t.atRoot=!1),t.atKey&&(t.atKey=!1);let f=i.offset+i.start.source.length;for(let S=0;S0){let S=IA.resolveEnd(g,y,t.options.strict,n);S.comment&&(c.comment?c.comment+=` -`+S.comment:c.comment=S.comment),c.range=[i.offset,y,S.offset]}else c.range=[i.offset,y,y];return c}X0.resolveFlowCollection=BA});var r_=w(t_=>{"use strict";var RA=Le(),PA=Ke(),MA=ii(),DA=ni(),FA=z0(),qA=K0(),jA=e_();function zf(r,e,t,i,n,s){let a=t.type==="block-map"?FA.resolveBlockMap(r,e,t,i,s):t.type==="block-seq"?qA.resolveBlockSeq(r,e,t,i,s):jA.resolveFlowCollection(r,e,t,i,s),o=a.constructor;return n==="!"||n===o.tagName?(a.tag=o.tagName,a):(n&&(a.tag=n),a)}function UA(r,e,t,i,n){var p,m;let s=i.tag,a=s?e.directives.tagName(s.source,g=>n(s,"TAG_RESOLVE_FAILED",g)):null;if(t.type==="block-seq"){let{anchor:g,newlineAfterProp:y}=i,_=g&&s?g.offset>s.offset?g:s:g!=null?g:s;_&&(!y||y.offset<_.offset)&&n(_,"MISSING_CHAR","Missing newline after block sequence props")}let o=t.type==="block-map"?"map":t.type==="block-seq"?"seq":t.start.source==="{"?"map":"seq";if(!s||!a||a==="!"||a===MA.YAMLMap.tagName&&o==="map"||a===DA.YAMLSeq.tagName&&o==="seq")return zf(r,e,t,n,a);let l=e.schema.tags.find(g=>g.tag===a&&g.collection===o);if(!l){let g=e.schema.knownTags[a];if(g&&g.collection===o)e.schema.tags.push(Object.assign({},g,{default:!1})),l=g;else return g!=null&&g.collection?n(s,"BAD_COLLECTION_TYPE",`${g.tag} used for ${o} collection, but expects ${g.collection}`,!0):n(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${a}`,!0),zf(r,e,t,n,a)}let c=zf(r,e,t,n,a,l),u=(m=(p=l.resolve)==null?void 0:p.call(l,c,g=>n(s,"TAG_RESOLVE_FAILED",g),e.options))!=null?m:c,f=RA.isNode(u)?u:new PA.Scalar(u);return f.range=c.range,f.tag=a,l!=null&&l.format&&(f.format=l.format),f}t_.composeCollection=UA});var Kf=w(i_=>{"use strict";var Yf=Ke();function $A(r,e,t){let i=e.offset,n=VA(e,r.options.strict,t);if(!n)return{value:"",type:null,comment:"",range:[i,i,i]};let s=n.mode===">"?Yf.Scalar.BLOCK_FOLDED:Yf.Scalar.BLOCK_LITERAL,a=e.source?HA(e.source):[],o=a.length;for(let y=a.length-1;y>=0;--y){let _=a[y][1];if(_===""||_==="\r")o=y;else break}if(o===0){let y=n.chomp==="+"&&a.length>0?` -`.repeat(Math.max(1,a.length-1)):"",_=i+n.length;return e.source&&(_+=e.source.length),{value:y,type:s,comment:n.comment,range:[i,_,_]}}let l=e.indent+n.indent,c=e.offset+n.length,u=0;for(let y=0;yl&&(l=_.length);else{_.length=o;--y)a[y][0].length>l&&(o=y+1);let f="",p="",m=!1;for(let y=0;yl||x[0]===" "?(p===" "?p=` -`:!m&&p===` -`&&(p=` +`}};Gn.YAMLError=Hn;Gn.YAMLParseError=Bu;Gn.YAMLWarning=Lu;Gn.prettifyError=GC});var Yn=x(Cv=>{"use strict";function WC(i,{flow:e,indicator:t,next:r,offset:n,onError:s,parentIndent:o,startOnNewline:a}){let l=!1,c=a,u=a,f="",d="",m=!1,g=!1,y=null,b=null,w=null,S=null,k=null,O=null,E=null;for(let A of i)switch(g&&(A.type!=="space"&&A.type!=="newline"&&A.type!=="comma"&&s(A.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),g=!1),y&&(c&&A.type!=="comment"&&A.type!=="newline"&&s(y,"TAB_AS_INDENT","Tabs are not allowed as indentation"),y=null),A.type){case"space":!e&&(t!=="doc-start"||(r==null?void 0:r.type)!=="flow-collection")&&A.source.includes(" ")&&(y=A),u=!0;break;case"comment":{u||s(A,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let C=A.source.substring(1)||" ";f?f+=d+C:f=C,d="",c=!1;break}case"newline":c?f?f+=A.source:l=!0:d+=A.source,c=!0,m=!0,(b||w)&&(S=A),u=!0;break;case"anchor":b&&s(A,"MULTIPLE_ANCHORS","A node can have at most one anchor"),A.source.endsWith(":")&&s(A.offset+A.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),b=A,E===null&&(E=A.offset),c=!1,u=!1,g=!0;break;case"tag":{w&&s(A,"MULTIPLE_TAGS","A node can have at most one tag"),w=A,E===null&&(E=A.offset),c=!1,u=!1,g=!0;break}case t:(b||w)&&s(A,"BAD_PROP_ORDER",`Anchors and tags must be after the ${A.source} indicator`),O&&s(A,"UNEXPECTED_TOKEN",`Unexpected ${A.source} in ${e!=null?e:"collection"}`),O=A,c=t==="seq-item-ind"||t==="explicit-key-ind",u=!1;break;case"comma":if(e){k&&s(A,"UNEXPECTED_TOKEN",`Unexpected , in ${e}`),k=A,c=!1,u=!1;break}default:s(A,"UNEXPECTED_TOKEN",`Unexpected ${A.type} token`),c=!1,u=!1}let R=i[i.length-1],T=R?R.offset+R.source.length:n;return g&&r&&r.type!=="space"&&r.type!=="newline"&&r.type!=="comma"&&(r.type!=="scalar"||r.source!=="")&&s(r.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),y&&(c&&y.indent<=o||(r==null?void 0:r.type)==="block-map"||(r==null?void 0:r.type)==="block-seq")&&s(y,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:k,found:O,spaceBefore:l,comment:f,hasNewline:m,anchor:b,tag:w,newlineAfterProp:S,end:T,start:E!=null?E:T}}Cv.resolveProps=WC});var ra=x(Tv=>{"use strict";function Ru(i){if(!i)return null;switch(i.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(i.source.includes(` +`))return!0;if(i.end){for(let e of i.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of i.items){for(let t of e.start)if(t.type==="newline")return!0;if(e.sep){for(let t of e.sep)if(t.type==="newline")return!0}if(Ru(e.key)||Ru(e.value))return!0}return!1;default:return!0}}Tv.containsNewline=Ru});var Pu=x(Av=>{"use strict";var YC=ra();function KC(i,e,t){if((e==null?void 0:e.type)==="flow-collection"){let r=e.end[0];r.indent===i&&(r.source==="]"||r.source==="}")&&YC.containsNewline(e)&&t(r,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}Av.flowIndentCheck=KC});var Mu=x(Nv=>{"use strict";var Iv=Se();function zC(i,e,t){let{uniqueKeys:r}=i.options;if(r===!1)return!1;let n=typeof r=="function"?r:(s,o)=>s===o||Iv.isScalar(s)&&Iv.isScalar(o)&&s.value===o.value;return e.some(s=>n(s.key,t))}Nv.mapIncludes=zC});var qv=x(Mv=>{"use strict";var Bv=Ni(),JC=Li(),Lv=Yn(),ZC=ra(),Rv=Pu(),QC=Mu(),Pv="All mapping items must start at the same column";function XC({composeNode:i,composeEmptyNode:e},t,r,n,s){var u,f;let o=(u=s==null?void 0:s.nodeClass)!=null?u:JC.YAMLMap,a=new o(t.schema);t.atRoot&&(t.atRoot=!1);let l=r.offset,c=null;for(let d of r.items){let{start:m,key:g,sep:y,value:b}=d,w=Lv.resolveProps(m,{indicator:"explicit-key-ind",next:g!=null?g:y==null?void 0:y[0],offset:l,onError:n,parentIndent:r.indent,startOnNewline:!0}),S=!w.found;if(S){if(g&&(g.type==="block-seq"?n(l,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in g&&g.indent!==r.indent&&n(l,"BAD_INDENT",Pv)),!w.anchor&&!w.tag&&!y){c=w.end,w.comment&&(a.comment?a.comment+=` +`+w.comment:a.comment=w.comment);continue}(w.newlineAfterProp||ZC.containsNewline(g))&&n(g!=null?g:m[m.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else((f=w.found)==null?void 0:f.indent)!==r.indent&&n(l,"BAD_INDENT",Pv);t.atKey=!0;let k=w.end,O=g?i(t,g,w,n):e(t,k,m,null,w,n);t.schema.compat&&Rv.flowIndentCheck(r.indent,g,n),t.atKey=!1,QC.mapIncludes(t,a.items,O)&&n(k,"DUPLICATE_KEY","Map keys must be unique");let E=Lv.resolveProps(y!=null?y:[],{indicator:"map-value-ind",next:b,offset:O.range[2],onError:n,parentIndent:r.indent,startOnNewline:!g||g.type==="block-scalar"});if(l=E.end,E.found){S&&((b==null?void 0:b.type)==="block-map"&&!E.hasNewline&&n(l,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),t.options.strict&&w.start{"use strict";var eT=Ri(),tT=Yn(),iT=Pu();function rT({composeNode:i,composeEmptyNode:e},t,r,n,s){var u;let o=(u=s==null?void 0:s.nodeClass)!=null?u:eT.YAMLSeq,a=new o(t.schema);t.atRoot&&(t.atRoot=!1),t.atKey&&(t.atKey=!1);let l=r.offset,c=null;for(let{start:f,value:d}of r.items){let m=tT.resolveProps(f,{indicator:"seq-item-ind",next:d,offset:l,onError:n,parentIndent:r.indent,startOnNewline:!0});if(!m.found)if(m.anchor||m.tag||d)d&&d.type==="block-seq"?n(m.end,"BAD_INDENT","All sequence items must start at the same column"):n(l,"MISSING_CHAR","Sequence item without - indicator");else{c=m.end,m.comment&&(a.comment=m.comment);continue}let g=d?i(t,d,m,n):e(t,m.end,f,null,m,n);t.schema.compat&&iT.flowIndentCheck(r.indent,d,n),l=g.range[2],a.items.push(g)}return a.range=[r.offset,l,c!=null?c:l],a}Fv.resolveBlockSeq=rT});var zr=x(jv=>{"use strict";function nT(i,e,t,r){let n="";if(i){let s=!1,o="";for(let a of i){let{source:l,type:c}=a;switch(c){case"space":s=!0;break;case"comment":{t&&!s&&r(a,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let u=l.substring(1)||" ";n?n+=o+u:n=u,o="";break}case"newline":n&&(o+=l),s=!0;break;default:r(a,"UNEXPECTED_TOKEN",`Unexpected ${c} at node end`)}e+=l.length}}return{comment:n,offset:e}}jv.resolveEnd=nT});var Hv=x(Vv=>{"use strict";var sT=Se(),oT=Ni(),Uv=Li(),aT=Ri(),lT=zr(),$v=Yn(),cT=ra(),uT=Mu(),qu="Block collections are not allowed within flow collections",Fu=i=>i&&(i.type==="block-map"||i.type==="block-seq");function fT({composeNode:i,composeEmptyNode:e},t,r,n,s){var b,w;let o=r.start.source==="{",a=o?"flow map":"flow sequence",l=(b=s==null?void 0:s.nodeClass)!=null?b:o?Uv.YAMLMap:aT.YAMLSeq,c=new l(t.schema);c.flow=!0;let u=t.atRoot;u&&(t.atRoot=!1),t.atKey&&(t.atKey=!1);let f=r.offset+r.start.source.length;for(let S=0;S0){let S=lT.resolveEnd(g,y,t.options.strict,n);S.comment&&(c.comment?c.comment+=` +`+S.comment:c.comment=S.comment),c.range=[r.offset,y,S.offset]}else c.range=[r.offset,y,y];return c}Vv.resolveFlowCollection=fT});var Wv=x(Gv=>{"use strict";var hT=Se(),pT=je(),dT=Li(),mT=Ri(),gT=qv(),vT=Dv(),yT=Hv();function Du(i,e,t,r,n,s){let o=t.type==="block-map"?gT.resolveBlockMap(i,e,t,r,s):t.type==="block-seq"?vT.resolveBlockSeq(i,e,t,r,s):yT.resolveFlowCollection(i,e,t,r,s),a=o.constructor;return n==="!"||n===a.tagName?(o.tag=a.tagName,o):(n&&(o.tag=n),o)}function bT(i,e,t,r,n){var d,m;let s=r.tag,o=s?e.directives.tagName(s.source,g=>n(s,"TAG_RESOLVE_FAILED",g)):null;if(t.type==="block-seq"){let{anchor:g,newlineAfterProp:y}=r,b=g&&s?g.offset>s.offset?g:s:g!=null?g:s;b&&(!y||y.offsetg.tag===o&&g.collection===a);if(!l){let g=e.schema.knownTags[o];if(g&&g.collection===a)e.schema.tags.push(Object.assign({},g,{default:!1})),l=g;else return g!=null&&g.collection?n(s,"BAD_COLLECTION_TYPE",`${g.tag} used for ${a} collection, but expects ${g.collection}`,!0):n(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${o}`,!0),Du(i,e,t,n,o)}let c=Du(i,e,t,n,o,l),u=(m=(d=l.resolve)==null?void 0:d.call(l,c,g=>n(s,"TAG_RESOLVE_FAILED",g),e.options))!=null?m:c,f=hT.isNode(u)?u:new pT.Scalar(u);return f.range=c.range,f.tag=o,l!=null&&l.format&&(f.format=l.format),f}Gv.composeCollection=bT});var Uu=x(Yv=>{"use strict";var ju=je();function _T(i,e,t){let r=e.offset,n=wT(e,i.options.strict,t);if(!n)return{value:"",type:null,comment:"",range:[r,r,r]};let s=n.mode===">"?ju.Scalar.BLOCK_FOLDED:ju.Scalar.BLOCK_LITERAL,o=e.source?xT(e.source):[],a=o.length;for(let y=o.length-1;y>=0;--y){let b=o[y][1];if(b===""||b==="\r")a=y;else break}if(a===0){let y=n.chomp==="+"&&o.length>0?` +`.repeat(Math.max(1,o.length-1)):"",b=r+n.length;return e.source&&(b+=e.source.length),{value:y,type:s,comment:n.comment,range:[r,b,b]}}let l=e.indent+n.indent,c=e.offset+n.length,u=0;for(let y=0;yl&&(l=b.length);else{b.length=a;--y)o[y][0].length>l&&(a=y+1);let f="",d="",m=!1;for(let y=0;yl||w[0]===" "?(d===" "?d=` +`:!m&&d===` +`&&(d=` -`),f+=p+_.slice(l)+x,p=` -`,m=!0):x===""?p===` +`),f+=d+b.slice(l)+w,d=` +`,m=!0):w===""?d===` `?f+=` -`:p=` -`:(f+=p+x,p=" ",m=!1)}switch(n.chomp){case"-":break;case"+":for(let y=o;y{"use strict";var Zf=Ke(),GA=jn();function WA(r,e,t){let{offset:i,type:n,source:s,end:a}=r,o,l,c=(p,m,g)=>t(i+p,m,g);switch(n){case"scalar":o=Zf.Scalar.PLAIN,l=zA(s,c);break;case"single-quoted-scalar":o=Zf.Scalar.QUOTE_SINGLE,l=YA(s,c);break;case"double-quoted-scalar":o=Zf.Scalar.QUOTE_DOUBLE,l=KA(s,c);break;default:return t(r,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${n}`),{value:"",type:null,comment:"",range:[i,i+s.length,i+s.length]}}let u=i+s.length,f=GA.resolveEnd(a,u,e,t);return{value:l,type:o,comment:f.comment,range:[i,u,f.offset]}}function zA(r,e){let t="";switch(r[0]){case" ":t="a tab character";break;case",":t="flow indicator character ,";break;case"%":t="directive indicator character %";break;case"|":case">":{t=`block scalar indicator ${r[0]}`;break}case"@":case"`":{t=`reserved character ${r[0]}`;break}}return t&&e(0,"BAD_SCALAR_START",`Plain value cannot start with ${t}`),n_(r)}function YA(r,e){return(r[r.length-1]!=="'"||r.length===1)&&e(r.length,"MISSING_CHAR","Missing closing 'quote"),n_(r.slice(1,-1)).replace(/''/g,"'")}function n_(r){var l;let e,t;try{e=new RegExp(`(.*?)(?{"use strict";var $u=je(),ST=zr();function ET(i,e,t){let{offset:r,type:n,source:s,end:o}=i,a,l,c=(d,m,g)=>t(r+d,m,g);switch(n){case"scalar":a=$u.Scalar.PLAIN,l=OT(s,c);break;case"single-quoted-scalar":a=$u.Scalar.QUOTE_SINGLE,l=kT(s,c);break;case"double-quoted-scalar":a=$u.Scalar.QUOTE_DOUBLE,l=CT(s,c);break;default:return t(i,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${n}`),{value:"",type:null,comment:"",range:[r,r+s.length,r+s.length]}}let u=r+s.length,f=ST.resolveEnd(o,u,e,t);return{value:l,type:a,comment:f.comment,range:[r,u,f.offset]}}function OT(i,e){let t="";switch(i[0]){case" ":t="a tab character";break;case",":t="flow indicator character ,";break;case"%":t="directive indicator character %";break;case"|":case">":{t=`block scalar indicator ${i[0]}`;break}case"@":case"`":{t=`reserved character ${i[0]}`;break}}return t&&e(0,"BAD_SCALAR_START",`Plain value cannot start with ${t}`),Kv(i)}function kT(i,e){return(i[i.length-1]!=="'"||i.length===1)&&e(i.length,"MISSING_CHAR","Missing closing 'quote"),Kv(i.slice(1,-1)).replace(/''/g,"'")}function Kv(i){var l;let e,t;try{e=new RegExp(`(.*?)(?s?r.slice(s,i+1):n)}else t+=n}return(r[r.length-1]!=='"'||r.length===1)&&e(r.length,"MISSING_CHAR",'Missing closing "quote'),t}function ZA(r,e){let t="",i=r[e+1];for(;(i===" "||i===" "||i===` -`||i==="\r")&&!(i==="\r"&&r[e+2]!==` -`);)i===` +`){let{fold:s,offset:o}=TT(i,r);t+=s,r=o}else if(n==="\\"){let s=i[++r],o=AT[s];if(o)t+=o;else if(s===` +`)for(s=i[r+1];s===" "||s===" ";)s=i[++r+1];else if(s==="\r"&&i[r+1]===` +`)for(s=i[++r+1];s===" "||s===" ";)s=i[++r+1];else if(s==="x"||s==="u"||s==="U"){let a={x:2,u:4,U:8}[s];t+=IT(i,r+1,a,e),r+=a}else{let a=i.substr(r-1,2);e(r-1,"BAD_DQ_ESCAPE",`Invalid escape sequence ${a}`),t+=a}}else if(n===" "||n===" "){let s=r,o=i[r+1];for(;o===" "||o===" ";)o=i[++r+1];o!==` +`&&!(o==="\r"&&i[r+2]===` +`)&&(t+=r>s?i.slice(s,r+1):n)}else t+=n}return(i[i.length-1]!=='"'||i.length===1)&&e(i.length,"MISSING_CHAR",'Missing closing "quote'),t}function TT(i,e){let t="",r=i[e+1];for(;(r===" "||r===" "||r===` +`||r==="\r")&&!(r==="\r"&&i[e+2]!==` +`);)r===` `&&(t+=` -`),e+=1,i=r[e+1];return t||(t=" "),{fold:t,offset:e}}var JA={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` -`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function QA(r,e,t,i){let n=r.substr(e,t),a=n.length===t&&/^[0-9a-fA-F]+$/.test(n)?parseInt(n,16):NaN;if(isNaN(a)){let o=r.substr(e-2,t+2);return i(e-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${o}`),o}return String.fromCodePoint(a)}s_.resolveFlowScalar=WA});var l_=w(o_=>{"use strict";var Mi=Le(),a_=Ke(),XA=Kf(),eI=Jf();function tI(r,e,t,i){let{value:n,type:s,comment:a,range:o}=e.type==="block-scalar"?XA.resolveBlockScalar(r,e,i):eI.resolveFlowScalar(e,r.options.strict,i),l=t?r.directives.tagName(t.source,f=>i(t,"TAG_RESOLVE_FAILED",f)):null,c;r.options.stringKeys&&r.atKey?c=r.schema[Mi.SCALAR]:l?c=rI(r.schema,n,l,t,i):e.type==="scalar"?c=iI(r,n,e,i):c=r.schema[Mi.SCALAR];let u;try{let f=c.resolve(n,p=>i(t!=null?t:e,"TAG_RESOLVE_FAILED",p),r.options);u=Mi.isScalar(f)?f:new a_.Scalar(f)}catch(f){let p=f instanceof Error?f.message:String(f);i(t!=null?t:e,"TAG_RESOLVE_FAILED",p),u=new a_.Scalar(n)}return u.range=o,u.source=n,s&&(u.type=s),l&&(u.tag=l),c.format&&(u.format=c.format),a&&(u.comment=a),u}function rI(r,e,t,i,n){var o;if(t==="!")return r[Mi.SCALAR];let s=[];for(let l of r.tags)if(!l.collection&&l.tag===t)if(l.default&&l.test)s.push(l);else return l;for(let l of s)if((o=l.test)!=null&&o.test(e))return l;let a=r.knownTags[t];return a&&!a.collection?(r.tags.push(Object.assign({},a,{default:!1,test:void 0})),a):(n(i,"TAG_RESOLVE_FAILED",`Unresolved tag: ${t}`,t!=="tag:yaml.org,2002:str"),r[Mi.SCALAR])}function iI({atKey:r,directives:e,schema:t},i,n,s){var o;let a=t.tags.find(l=>{var c;return(l.default===!0||r&&l.default==="key")&&((c=l.test)==null?void 0:c.test(i))})||t[Mi.SCALAR];if(t.compat){let l=(o=t.compat.find(c=>{var u;return c.default&&((u=c.test)==null?void 0:u.test(i))}))!=null?o:t[Mi.SCALAR];if(a.tag!==l.tag){let c=e.tagString(a.tag),u=e.tagString(l.tag),f=`Value may be parsed as either ${c} or ${u}`;s(n,"TAG_RESOLVE_FAILED",f,!0)}}return a}o_.composeScalar=tI});var u_=w(c_=>{"use strict";function nI(r,e,t){if(e){t===null&&(t=e.length);for(let i=t-1;i>=0;--i){let n=e[i];switch(n.type){case"space":case"comment":case"newline":r-=n.source.length;continue}for(n=e[++i];(n==null?void 0:n.type)==="space";)r+=n.source.length,n=e[++i];break}}return r}c_.emptyScalarPosition=nI});var d_=w(Xf=>{"use strict";var sI=ks(),aI=Le(),oI=r_(),f_=l_(),lI=jn(),cI=u_(),uI={composeNode:h_,composeEmptyNode:Qf};function h_(r,e,t,i){let n=r.atKey,{spaceBefore:s,comment:a,anchor:o,tag:l}=t,c,u=!0;switch(e.type){case"alias":c=fI(r,e,i),(o||l)&&i(e,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":c=f_.composeScalar(r,e,l,i),o&&(c.anchor=o.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":c=oI.composeCollection(uI,r,e,t,i),o&&(c.anchor=o.source.substring(1));break;default:{let f=e.type==="error"?e.message:`Unsupported token (type: ${e.type})`;i(e,"UNEXPECTED_TOKEN",f),c=Qf(r,e.offset,void 0,null,t,i),u=!1}}return o&&c.anchor===""&&i(o,"BAD_ALIAS","Anchor cannot be an empty string"),n&&r.options.stringKeys&&(!aI.isScalar(c)||typeof c.value!="string"||c.tag&&c.tag!=="tag:yaml.org,2002:str")&&i(l!=null?l:e,"NON_STRING_KEY","With stringKeys, all keys must be strings"),s&&(c.spaceBefore=!0),a&&(e.type==="scalar"&&e.source===""?c.comment=a:c.commentBefore=a),r.options.keepSourceTokens&&u&&(c.srcToken=e),c}function Qf(r,e,t,i,{spaceBefore:n,comment:s,anchor:a,tag:o,end:l},c){let u={type:"scalar",offset:cI.emptyScalarPosition(e,t,i),indent:-1,source:""},f=f_.composeScalar(r,u,o,c);return a&&(f.anchor=a.source.substring(1),f.anchor===""&&c(a,"BAD_ALIAS","Anchor cannot be an empty string")),n&&(f.spaceBefore=!0),s&&(f.comment=s,f.range[2]=l),f}function fI({options:r},{offset:e,source:t,end:i},n){let s=new sI.Alias(t.substring(1));s.source===""&&n(e,"BAD_ALIAS","Alias cannot be an empty string"),s.source.endsWith(":")&&n(e+t.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let a=e+t.length,o=lI.resolveEnd(i,a,r.strict,n);return s.range=[e,a,o.offset],o.comment&&(s.comment=o.comment),s}Xf.composeEmptyNode=Qf;Xf.composeNode=h_});var g_=w(m_=>{"use strict";var hI=Us(),p_=d_(),dI=jn(),pI=Gs();function mI(r,e,{offset:t,start:i,value:n,end:s},a){let o=Object.assign({_directives:e},r),l=new hI.Document(void 0,o),c={atKey:!1,atRoot:!0,directives:l.directives,options:l.options,schema:l.schema},u=pI.resolveProps(i,{indicator:"doc-start",next:n!=null?n:s==null?void 0:s[0],offset:t,onError:a,parentIndent:0,startOnNewline:!0});u.found&&(l.directives.docStart=!0,n&&(n.type==="block-map"||n.type==="block-seq")&&!u.hasNewline&&a(u.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),l.contents=n?p_.composeNode(c,n,u,a):p_.composeEmptyNode(c,u.end,i,null,u,a);let f=l.contents.range[2],p=dI.resolveEnd(s,f,!1,a);return p.comment&&(l.comment=p.comment),l.range=[t,f,p.offset],l}m_.composeDoc=mI});var th=w(__=>{"use strict";var gI=qu(),vI=Us(),Ws=Hs(),v_=Le(),yI=g_(),_I=jn();function zs(r){if(typeof r=="number")return[r,r+1];if(Array.isArray(r))return r.length===2?r:[r[0],r[1]];let{offset:e,source:t}=r;return[e,e+(typeof t=="string"?t.length:1)]}function y_(r){var n;let e="",t=!1,i=!1;for(let s=0;s{"use strict";var lr=Se(),Jv=je(),NT=Uu(),BT=Vu();function LT(i,e,t,r){let{value:n,type:s,comment:o,range:a}=e.type==="block-scalar"?NT.resolveBlockScalar(i,e,r):BT.resolveFlowScalar(e,i.options.strict,r),l=t?i.directives.tagName(t.source,f=>r(t,"TAG_RESOLVE_FAILED",f)):null,c;i.options.stringKeys&&i.atKey?c=i.schema[lr.SCALAR]:l?c=RT(i.schema,n,l,t,r):e.type==="scalar"?c=PT(i,n,e,r):c=i.schema[lr.SCALAR];let u;try{let f=c.resolve(n,d=>r(t!=null?t:e,"TAG_RESOLVE_FAILED",d),i.options);u=lr.isScalar(f)?f:new Jv.Scalar(f)}catch(f){let d=f instanceof Error?f.message:String(f);r(t!=null?t:e,"TAG_RESOLVE_FAILED",d),u=new Jv.Scalar(n)}return u.range=a,u.source=n,s&&(u.type=s),l&&(u.tag=l),c.format&&(u.format=c.format),o&&(u.comment=o),u}function RT(i,e,t,r,n){var a;if(t==="!")return i[lr.SCALAR];let s=[];for(let l of i.tags)if(!l.collection&&l.tag===t)if(l.default&&l.test)s.push(l);else return l;for(let l of s)if((a=l.test)!=null&&a.test(e))return l;let o=i.knownTags[t];return o&&!o.collection?(i.tags.push(Object.assign({},o,{default:!1,test:void 0})),o):(n(r,"TAG_RESOLVE_FAILED",`Unresolved tag: ${t}`,t!=="tag:yaml.org,2002:str"),i[lr.SCALAR])}function PT({atKey:i,directives:e,schema:t},r,n,s){var a;let o=t.tags.find(l=>{var c;return(l.default===!0||i&&l.default==="key")&&((c=l.test)==null?void 0:c.test(r))})||t[lr.SCALAR];if(t.compat){let l=(a=t.compat.find(c=>{var u;return c.default&&((u=c.test)==null?void 0:u.test(r))}))!=null?a:t[lr.SCALAR];if(o.tag!==l.tag){let c=e.tagString(o.tag),u=e.tagString(l.tag),f=`Value may be parsed as either ${c} or ${u}`;s(n,"TAG_RESOLVE_FAILED",f,!0)}}return o}Zv.composeScalar=LT});var ey=x(Xv=>{"use strict";function MT(i,e,t){if(e){t===null&&(t=e.length);for(let r=t-1;r>=0;--r){let n=e[r];switch(n.type){case"space":case"comment":case"newline":i-=n.source.length;continue}for(n=e[++r];(n==null?void 0:n.type)==="space";)i+=n.source.length,n=e[++r];break}}return i}Xv.emptyScalarPosition=MT});var ry=x(Gu=>{"use strict";var qT=Cn(),FT=Se(),DT=Wv(),ty=Qv(),jT=zr(),UT=ey(),$T={composeNode:iy,composeEmptyNode:Hu};function iy(i,e,t,r){let n=i.atKey,{spaceBefore:s,comment:o,anchor:a,tag:l}=t,c,u=!0;switch(e.type){case"alias":c=VT(i,e,r),(a||l)&&r(e,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":c=ty.composeScalar(i,e,l,r),a&&(c.anchor=a.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":c=DT.composeCollection($T,i,e,t,r),a&&(c.anchor=a.source.substring(1));break;default:{let f=e.type==="error"?e.message:`Unsupported token (type: ${e.type})`;r(e,"UNEXPECTED_TOKEN",f),c=Hu(i,e.offset,void 0,null,t,r),u=!1}}return a&&c.anchor===""&&r(a,"BAD_ALIAS","Anchor cannot be an empty string"),n&&i.options.stringKeys&&(!FT.isScalar(c)||typeof c.value!="string"||c.tag&&c.tag!=="tag:yaml.org,2002:str")&&r(l!=null?l:e,"NON_STRING_KEY","With stringKeys, all keys must be strings"),s&&(c.spaceBefore=!0),o&&(e.type==="scalar"&&e.source===""?c.comment=o:c.commentBefore=o),i.options.keepSourceTokens&&u&&(c.srcToken=e),c}function Hu(i,e,t,r,{spaceBefore:n,comment:s,anchor:o,tag:a,end:l},c){let u={type:"scalar",offset:UT.emptyScalarPosition(e,t,r),indent:-1,source:""},f=ty.composeScalar(i,u,a,c);return o&&(f.anchor=o.source.substring(1),f.anchor===""&&c(o,"BAD_ALIAS","Anchor cannot be an empty string")),n&&(f.spaceBefore=!0),s&&(f.comment=s,f.range[2]=l),f}function VT({options:i},{offset:e,source:t,end:r},n){let s=new qT.Alias(t.substring(1));s.source===""&&n(e,"BAD_ALIAS","Alias cannot be an empty string"),s.source.endsWith(":")&&n(e+t.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let o=e+t.length,a=jT.resolveEnd(r,o,i.strict,n);return s.range=[e,o,a.offset],a.comment&&(s.comment=a.comment),s}Gu.composeEmptyNode=Hu;Gu.composeNode=iy});var oy=x(sy=>{"use strict";var HT=Vn(),ny=ry(),GT=zr(),WT=Yn();function YT(i,e,{offset:t,start:r,value:n,end:s},o){let a=Object.assign({_directives:e},i),l=new HT.Document(void 0,a),c={atKey:!1,atRoot:!0,directives:l.directives,options:l.options,schema:l.schema},u=WT.resolveProps(r,{indicator:"doc-start",next:n!=null?n:s==null?void 0:s[0],offset:t,onError:o,parentIndent:0,startOnNewline:!0});u.found&&(l.directives.docStart=!0,n&&(n.type==="block-map"||n.type==="block-seq")&&!u.hasNewline&&o(u.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),l.contents=n?ny.composeNode(c,n,u,o):ny.composeEmptyNode(c,u.end,r,null,u,o);let f=l.contents.range[2],d=GT.resolveEnd(s,f,!1,o);return d.comment&&(l.comment=d.comment),l.range=[t,f,d.offset],l}sy.composeDoc=YT});var Yu=x(cy=>{"use strict";var KT=Bc(),zT=Vn(),Kn=Wn(),ay=Se(),JT=oy(),ZT=zr();function zn(i){if(typeof i=="number")return[i,i+1];if(Array.isArray(i))return i.length===2?i:[i[0],i[1]];let{offset:e,source:t}=i;return[e,e+(typeof t=="string"?t.length:1)]}function ly(i){var n;let e="",t=!1,r=!1;for(let s=0;s{let a=zs(t);s?this.warnings.push(new Ws.YAMLWarning(a,i,n)):this.errors.push(new Ws.YAMLParseError(a,i,n))},this.directives=new gI.Directives({version:e.version||"1.2"}),this.options=e}decorate(e,t){let{comment:i,afterEmptyLine:n}=y_(this.prelude);if(i){let s=e.contents;if(t)e.comment=e.comment?`${e.comment} -${i}`:i;else if(n||e.directives.docStart||!s)e.commentBefore=i;else if(v_.isCollection(s)&&!s.flow&&s.items.length>0){let a=s.items[0];v_.isPair(a)&&(a=a.key);let o=a.commentBefore;a.commentBefore=o?`${i} -${o}`:i}else{let a=s.commentBefore;s.commentBefore=a?`${i} -${a}`:i}}t?(Array.prototype.push.apply(e.errors,this.errors),Array.prototype.push.apply(e.warnings,this.warnings)):(e.errors=this.errors,e.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:y_(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(e,t=!1,i=-1){for(let n of e)yield*this.next(n);yield*this.end(t,i)}*next(e){switch(process.env.LOG_STREAM&&console.dir(e,{depth:null}),e.type){case"directive":this.directives.add(e.source,(t,i,n)=>{let s=zs(e);s[0]+=t,this.onError(s,"BAD_DIRECTIVE",i,n)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let t=yI.composeDoc(this.options,this.directives,e,this.onError);this.atDirectives&&!t.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(t,!1),this.doc&&(yield this.doc),this.doc=t,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let t=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,i=new Ws.YAMLParseError(zs(e),"UNEXPECTED_TOKEN",t);this.atDirectives||!this.doc?this.errors.push(i):this.doc.errors.push(i);break}case"doc-end":{if(!this.doc){let i="Unexpected doc-end without preceding document";this.errors.push(new Ws.YAMLParseError(zs(e),"UNEXPECTED_TOKEN",i));break}this.doc.directives.docEnd=!0;let t=_I.resolveEnd(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),t.comment){let i=this.doc.comment;this.doc.comment=i?`${i} -${t.comment}`:t.comment}this.doc.range[2]=t.offset;break}default:this.errors.push(new Ws.YAMLParseError(zs(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,t=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let i=Object.assign({_directives:this.directives},this.options),n=new vI.Document(void 0,i);this.atDirectives&&this.onError(t,"MISSING_CHAR","Missing directives-end indicator line"),n.range=[0,t,t],this.decorate(n,!1),yield n}}};__.Composer=eh});var w_=w(sl=>{"use strict";var bI=Kf(),xI=Jf(),wI=Hs(),b_=Is();function SI(r,e=!0,t){if(r){let i=(n,s,a)=>{let o=typeof n=="number"?n:Array.isArray(n)?n[0]:n.offset;if(t)t(o,s,a);else throw new wI.YAMLParseError([o,o+1],s,a)};switch(r.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return xI.resolveFlowScalar(r,e,i);case"block-scalar":return bI.resolveBlockScalar({options:{strict:e}},r,i)}}return null}function EI(r,e){var c;let{implicitKey:t=!1,indent:i,inFlow:n=!1,offset:s=-1,type:a="PLAIN"}=e,o=b_.stringifyString({type:a,value:r},{implicitKey:t,indent:i>0?" ".repeat(i):"",inFlow:n,options:{blockQuote:!0,lineWidth:-1}}),l=(c=e.end)!=null?c:[{type:"newline",offset:-1,indent:i,source:` -`}];switch(o[0]){case"|":case">":{let u=o.indexOf(` -`),f=o.substring(0,u),p=o.substring(u+1)+` -`,m=[{type:"block-scalar-header",offset:s,indent:i,source:f}];return x_(m,l)||m.push({type:"newline",offset:-1,indent:i,source:` -`}),{type:"block-scalar",offset:s,indent:i,props:m,source:p}}case'"':return{type:"double-quoted-scalar",offset:s,indent:i,source:o,end:l};case"'":return{type:"single-quoted-scalar",offset:s,indent:i,source:o,end:l};default:return{type:"scalar",offset:s,indent:i,source:o,end:l}}}function kI(r,e,t={}){let{afterKey:i=!1,implicitKey:n=!1,inFlow:s=!1,type:a}=t,o="indent"in r?r.indent:null;if(i&&typeof o=="number"&&(o+=2),!a)switch(r.type){case"single-quoted-scalar":a="QUOTE_SINGLE";break;case"double-quoted-scalar":a="QUOTE_DOUBLE";break;case"block-scalar":{let c=r.props[0];if(c.type!=="block-scalar-header")throw new Error("Invalid block scalar header");a=c.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:a="PLAIN"}let l=b_.stringifyString({type:a,value:e},{implicitKey:n||o===null,indent:o!==null&&o>0?" ".repeat(o):"",inFlow:s,options:{blockQuote:!0,lineWidth:-1}});switch(l[0]){case"|":case">":OI(r,l);break;case'"':rh(r,l,"double-quoted-scalar");break;case"'":rh(r,l,"single-quoted-scalar");break;default:rh(r,l,"scalar")}}function OI(r,e){let t=e.indexOf(` -`),i=e.substring(0,t),n=e.substring(t+1)+` -`;if(r.type==="block-scalar"){let s=r.props[0];if(s.type!=="block-scalar-header")throw new Error("Invalid block scalar header");s.source=i,r.source=n}else{let{offset:s}=r,a="indent"in r?r.indent:-1,o=[{type:"block-scalar-header",offset:s,indent:a,source:i}];x_(o,"end"in r?r.end:void 0)||o.push({type:"newline",offset:-1,indent:a,source:` -`});for(let l of Object.keys(r))l!=="type"&&l!=="offset"&&delete r[l];Object.assign(r,{type:"block-scalar",indent:a,props:o,source:n})}}function x_(r,e){if(e)for(let t of e)switch(t.type){case"space":case"comment":r.push(t);break;case"newline":return r.push(t),!0}return!1}function rh(r,e,t){switch(r.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":r.type=t,r.source=e;break;case"block-scalar":{let i=r.props.slice(1),n=e.length;r.props[0].type==="block-scalar-header"&&(n-=r.props[0].source.length);for(let s of i)s.offset+=n;delete r.props,Object.assign(r,{type:t,source:e,end:i});break}case"block-map":case"block-seq":{let n={type:"newline",offset:r.offset+e.length,indent:r.indent,source:` -`};delete r.items,Object.assign(r,{type:t,source:e,end:[n]});break}default:{let i="indent"in r?r.indent:-1,n="end"in r&&Array.isArray(r.end)?r.end.filter(s=>s.type==="space"||s.type==="comment"||s.type==="newline"):[];for(let s of Object.keys(r))s!=="type"&&s!=="offset"&&delete r[s];Object.assign(r,{type:t,indent:i,source:e,end:n})}}}sl.createScalarToken=EI;sl.resolveAsScalar=SI;sl.setScalarValue=kI});var E_=w(S_=>{"use strict";var CI=r=>"type"in r?ol(r):al(r);function ol(r){switch(r.type){case"block-scalar":{let e="";for(let t of r.props)e+=ol(t);return e+r.source}case"block-map":case"block-seq":{let e="";for(let t of r.items)e+=al(t);return e}case"flow-collection":{let e=r.start.source;for(let t of r.items)e+=al(t);for(let t of r.end)e+=t.source;return e}case"document":{let e=al(r);if(r.end)for(let t of r.end)e+=t.source;return e}default:{let e=r.source;if("end"in r&&r.end)for(let t of r.end)e+=t.source;return e}}}function al({start:r,key:e,sep:t,value:i}){let n="";for(let s of r)n+=s.source;if(e&&(n+=ol(e)),t)for(let s of t)n+=s.source;return i&&(n+=ol(i)),n}S_.stringify=CI});var T_=w(C_=>{"use strict";var ih=Symbol("break visit"),TI=Symbol("skip children"),k_=Symbol("remove item");function Di(r,e){"type"in r&&r.type==="document"&&(r={start:r.start,value:r.value}),O_(Object.freeze([]),r,e)}Di.BREAK=ih;Di.SKIP=TI;Di.REMOVE=k_;Di.itemAtPath=(r,e)=>{let t=r;for(let[i,n]of e){let s=t==null?void 0:t[i];if(s&&"items"in s)t=s.items[n];else return}return t};Di.parentCollection=(r,e)=>{let t=Di.itemAtPath(r,e.slice(0,-1)),i=e[e.length-1][0],n=t==null?void 0:t[i];if(n&&"items"in n)return n;throw new Error("Parent collection not found")};function O_(r,e,t){let i=t(e,r);if(typeof i=="symbol")return i;for(let n of["key","value"]){let s=e[n];if(s&&"items"in s){for(let a=0;a{"use strict";var nh=w_(),AI=E_(),II=T_(),sh="\uFEFF",ah="",oh="",lh="",NI=r=>!!r&&"items"in r,LI=r=>!!r&&(r.type==="scalar"||r.type==="single-quoted-scalar"||r.type==="double-quoted-scalar"||r.type==="block-scalar");function BI(r){switch(r){case sh:return"";case ah:return"";case oh:return"";case lh:return"";default:return JSON.stringify(r)}}function RI(r){switch(r){case sh:return"byte-order-mark";case ah:return"doc-mode";case oh:return"flow-error-end";case lh:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` +`)+(o.substring(1)||" "),t=!0,r=!1;break;case"%":((n=i[s+1])==null?void 0:n[0])!=="#"&&(s+=1),t=!1;break;default:t||(r=!0),t=!1}}return{comment:e,afterEmptyLine:r}}var Wu=class{constructor(e={}){this.doc=null,this.atDirectives=!1,this.prelude=[],this.errors=[],this.warnings=[],this.onError=(t,r,n,s)=>{let o=zn(t);s?this.warnings.push(new Kn.YAMLWarning(o,r,n)):this.errors.push(new Kn.YAMLParseError(o,r,n))},this.directives=new KT.Directives({version:e.version||"1.2"}),this.options=e}decorate(e,t){let{comment:r,afterEmptyLine:n}=ly(this.prelude);if(r){let s=e.contents;if(t)e.comment=e.comment?`${e.comment} +${r}`:r;else if(n||e.directives.docStart||!s)e.commentBefore=r;else if(ay.isCollection(s)&&!s.flow&&s.items.length>0){let o=s.items[0];ay.isPair(o)&&(o=o.key);let a=o.commentBefore;o.commentBefore=a?`${r} +${a}`:r}else{let o=s.commentBefore;s.commentBefore=o?`${r} +${o}`:r}}t?(Array.prototype.push.apply(e.errors,this.errors),Array.prototype.push.apply(e.warnings,this.warnings)):(e.errors=this.errors,e.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:ly(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(e,t=!1,r=-1){for(let n of e)yield*this.next(n);yield*this.end(t,r)}*next(e){switch(process.env.LOG_STREAM&&console.dir(e,{depth:null}),e.type){case"directive":this.directives.add(e.source,(t,r,n)=>{let s=zn(e);s[0]+=t,this.onError(s,"BAD_DIRECTIVE",r,n)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let t=JT.composeDoc(this.options,this.directives,e,this.onError);this.atDirectives&&!t.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(t,!1),this.doc&&(yield this.doc),this.doc=t,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let t=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,r=new Kn.YAMLParseError(zn(e),"UNEXPECTED_TOKEN",t);this.atDirectives||!this.doc?this.errors.push(r):this.doc.errors.push(r);break}case"doc-end":{if(!this.doc){let r="Unexpected doc-end without preceding document";this.errors.push(new Kn.YAMLParseError(zn(e),"UNEXPECTED_TOKEN",r));break}this.doc.directives.docEnd=!0;let t=ZT.resolveEnd(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),t.comment){let r=this.doc.comment;this.doc.comment=r?`${r} +${t.comment}`:t.comment}this.doc.range[2]=t.offset;break}default:this.errors.push(new Kn.YAMLParseError(zn(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,t=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let r=Object.assign({_directives:this.directives},this.options),n=new zT.Document(void 0,r);this.atDirectives&&this.onError(t,"MISSING_CHAR","Missing directives-end indicator line"),n.range=[0,t,t],this.decorate(n,!1),yield n}}};cy.Composer=Wu});var hy=x(na=>{"use strict";var QT=Uu(),XT=Vu(),eA=Wn(),uy=Bn();function tA(i,e=!0,t){if(i){let r=(n,s,o)=>{let a=typeof n=="number"?n:Array.isArray(n)?n[0]:n.offset;if(t)t(a,s,o);else throw new eA.YAMLParseError([a,a+1],s,o)};switch(i.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return XT.resolveFlowScalar(i,e,r);case"block-scalar":return QT.resolveBlockScalar({options:{strict:e}},i,r)}}return null}function iA(i,e){var c;let{implicitKey:t=!1,indent:r,inFlow:n=!1,offset:s=-1,type:o="PLAIN"}=e,a=uy.stringifyString({type:o,value:i},{implicitKey:t,indent:r>0?" ".repeat(r):"",inFlow:n,options:{blockQuote:!0,lineWidth:-1}}),l=(c=e.end)!=null?c:[{type:"newline",offset:-1,indent:r,source:` +`}];switch(a[0]){case"|":case">":{let u=a.indexOf(` +`),f=a.substring(0,u),d=a.substring(u+1)+` +`,m=[{type:"block-scalar-header",offset:s,indent:r,source:f}];return fy(m,l)||m.push({type:"newline",offset:-1,indent:r,source:` +`}),{type:"block-scalar",offset:s,indent:r,props:m,source:d}}case'"':return{type:"double-quoted-scalar",offset:s,indent:r,source:a,end:l};case"'":return{type:"single-quoted-scalar",offset:s,indent:r,source:a,end:l};default:return{type:"scalar",offset:s,indent:r,source:a,end:l}}}function rA(i,e,t={}){let{afterKey:r=!1,implicitKey:n=!1,inFlow:s=!1,type:o}=t,a="indent"in i?i.indent:null;if(r&&typeof a=="number"&&(a+=2),!o)switch(i.type){case"single-quoted-scalar":o="QUOTE_SINGLE";break;case"double-quoted-scalar":o="QUOTE_DOUBLE";break;case"block-scalar":{let c=i.props[0];if(c.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o=c.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:o="PLAIN"}let l=uy.stringifyString({type:o,value:e},{implicitKey:n||a===null,indent:a!==null&&a>0?" ".repeat(a):"",inFlow:s,options:{blockQuote:!0,lineWidth:-1}});switch(l[0]){case"|":case">":nA(i,l);break;case'"':Ku(i,l,"double-quoted-scalar");break;case"'":Ku(i,l,"single-quoted-scalar");break;default:Ku(i,l,"scalar")}}function nA(i,e){let t=e.indexOf(` +`),r=e.substring(0,t),n=e.substring(t+1)+` +`;if(i.type==="block-scalar"){let s=i.props[0];if(s.type!=="block-scalar-header")throw new Error("Invalid block scalar header");s.source=r,i.source=n}else{let{offset:s}=i,o="indent"in i?i.indent:-1,a=[{type:"block-scalar-header",offset:s,indent:o,source:r}];fy(a,"end"in i?i.end:void 0)||a.push({type:"newline",offset:-1,indent:o,source:` +`});for(let l of Object.keys(i))l!=="type"&&l!=="offset"&&delete i[l];Object.assign(i,{type:"block-scalar",indent:o,props:a,source:n})}}function fy(i,e){if(e)for(let t of e)switch(t.type){case"space":case"comment":i.push(t);break;case"newline":return i.push(t),!0}return!1}function Ku(i,e,t){switch(i.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":i.type=t,i.source=e;break;case"block-scalar":{let r=i.props.slice(1),n=e.length;i.props[0].type==="block-scalar-header"&&(n-=i.props[0].source.length);for(let s of r)s.offset+=n;delete i.props,Object.assign(i,{type:t,source:e,end:r});break}case"block-map":case"block-seq":{let n={type:"newline",offset:i.offset+e.length,indent:i.indent,source:` +`};delete i.items,Object.assign(i,{type:t,source:e,end:[n]});break}default:{let r="indent"in i?i.indent:-1,n="end"in i&&Array.isArray(i.end)?i.end.filter(s=>s.type==="space"||s.type==="comment"||s.type==="newline"):[];for(let s of Object.keys(i))s!=="type"&&s!=="offset"&&delete i[s];Object.assign(i,{type:t,indent:r,source:e,end:n})}}}na.createScalarToken=iA;na.resolveAsScalar=tA;na.setScalarValue=rA});var dy=x(py=>{"use strict";var sA=i=>"type"in i?oa(i):sa(i);function oa(i){switch(i.type){case"block-scalar":{let e="";for(let t of i.props)e+=oa(t);return e+i.source}case"block-map":case"block-seq":{let e="";for(let t of i.items)e+=sa(t);return e}case"flow-collection":{let e=i.start.source;for(let t of i.items)e+=sa(t);for(let t of i.end)e+=t.source;return e}case"document":{let e=sa(i);if(i.end)for(let t of i.end)e+=t.source;return e}default:{let e=i.source;if("end"in i&&i.end)for(let t of i.end)e+=t.source;return e}}}function sa({start:i,key:e,sep:t,value:r}){let n="";for(let s of i)n+=s.source;if(e&&(n+=oa(e)),t)for(let s of t)n+=s.source;return r&&(n+=oa(r)),n}py.stringify=sA});var yy=x(vy=>{"use strict";var zu=Symbol("break visit"),oA=Symbol("skip children"),my=Symbol("remove item");function cr(i,e){"type"in i&&i.type==="document"&&(i={start:i.start,value:i.value}),gy(Object.freeze([]),i,e)}cr.BREAK=zu;cr.SKIP=oA;cr.REMOVE=my;cr.itemAtPath=(i,e)=>{let t=i;for(let[r,n]of e){let s=t==null?void 0:t[r];if(s&&"items"in s)t=s.items[n];else return}return t};cr.parentCollection=(i,e)=>{let t=cr.itemAtPath(i,e.slice(0,-1)),r=e[e.length-1][0],n=t==null?void 0:t[r];if(n&&"items"in n)return n;throw new Error("Parent collection not found")};function gy(i,e,t){let r=t(e,i);if(typeof r=="symbol")return r;for(let n of["key","value"]){let s=e[n];if(s&&"items"in s){for(let o=0;o{"use strict";var Ju=hy(),aA=dy(),lA=yy(),Zu="\uFEFF",Qu="",Xu="",ef="",cA=i=>!!i&&"items"in i,uA=i=>!!i&&(i.type==="scalar"||i.type==="single-quoted-scalar"||i.type==="double-quoted-scalar"||i.type==="block-scalar");function fA(i){switch(i){case Zu:return"";case Qu:return"";case Xu:return"";case ef:return"";default:return JSON.stringify(i)}}function hA(i){switch(i){case Zu:return"byte-order-mark";case Qu:return"doc-mode";case Xu:return"flow-error-end";case ef:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` `:case`\r -`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(r[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}At.createScalarToken=nh.createScalarToken;At.resolveAsScalar=nh.resolveAsScalar;At.setScalarValue=nh.setScalarValue;At.stringify=AI.stringify;At.visit=II.visit;At.BOM=sh;At.DOCUMENT=ah;At.FLOW_END=oh;At.SCALAR=lh;At.isCollection=NI;At.isScalar=LI;At.prettyToken=BI;At.tokenType=RI});var fh=w(I_=>{"use strict";var Ys=ll();function lr(r){switch(r){case void 0:case" ":case` -`:case"\r":case" ":return!0;default:return!1}}var A_=new Set("0123456789ABCDEFabcdef"),PI=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),cl=new Set(",[]{}"),MI=new Set(` ,[]{} -\r `),ch=r=>!r||MI.has(r),uh=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,t=!1){var n;if(e){if(typeof e!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null}this.atEnd=!t;let i=(n=this.next)!=null?n:"stream";for(;i&&(t||this.hasChars(1));)i=yield*this.parseNext(i)}atLineEnd(){let e=this.pos,t=this.buffer[e];for(;t===" "||t===" ";)t=this.buffer[++e];return!t||t==="#"||t===` +`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(i[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}yt.createScalarToken=Ju.createScalarToken;yt.resolveAsScalar=Ju.resolveAsScalar;yt.setScalarValue=Ju.setScalarValue;yt.stringify=aA.stringify;yt.visit=lA.visit;yt.BOM=Zu;yt.DOCUMENT=Qu;yt.FLOW_END=Xu;yt.SCALAR=ef;yt.isCollection=cA;yt.isScalar=uA;yt.prettyToken=fA;yt.tokenType=hA});var nf=x(_y=>{"use strict";var Jn=aa();function Wt(i){switch(i){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}var by=new Set("0123456789ABCDEFabcdef"),pA=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),la=new Set(",[]{}"),dA=new Set(` ,[]{} +\r `),tf=i=>!i||dA.has(i),rf=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,t=!1){var n;if(e){if(typeof e!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null}this.atEnd=!t;let r=(n=this.next)!=null?n:"stream";for(;r&&(t||this.hasChars(1));)r=yield*this.parseNext(r)}atLineEnd(){let e=this.pos,t=this.buffer[e];for(;t===" "||t===" ";)t=this.buffer[++e];return!t||t==="#"||t===` `?!0:t==="\r"?this.buffer[e+1]===` -`:!1}charAt(e){return this.buffer[this.pos+e]}continueScalar(e){let t=this.buffer[e];if(this.indentNext>0){let i=0;for(;t===" ";)t=this.buffer[++i+e];if(t==="\r"){let n=this.buffer[i+e+1];if(n===` -`||!n&&!this.atEnd)return e+i+1}return t===` -`||i>=this.indentNext||!t&&!this.atEnd?e+i:-1}if(t==="-"||t==="."){let i=this.buffer.substr(e,3);if((i==="---"||i==="...")&&lr(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;return(typeof e!="number"||e!==-1&&ethis.indentValue&&!lr(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[e,t]=this.peek(2);if(!t&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&lr(t)){let i=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=i,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let e=this.getLine();if(e===null)return this.setNext("doc");let t=yield*this.pushIndicators();switch(e[t]){case"#":yield*this.pushCount(e.length-t);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(ch),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return t+=yield*this.parseBlockScalarHeader(),t+=yield*this.pushSpaces(!0),yield*this.pushCount(e.length-t),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,t,i=-1;do e=yield*this.pushNewline(),e>0?(t=yield*this.pushSpaces(!1),this.indentValue=i=t):t=0,t+=yield*this.pushSpaces(!0);while(e+t>0);let n=this.getLine();if(n===null)return this.setNext("flow");if((i!==-1&&i"0"&&t<="9")this.blockScalarIndent=Number(t)-1;else if(t!=="-")break}return yield*this.pushUntil(t=>lr(t)||t==="#")}*parseBlockScalar(){let e=this.pos-1,t=0,i;e:for(let s=this.pos;i=this.buffer[s];++s)switch(i){case" ":t+=1;break;case` -`:e=s,t=0;break;case"\r":{let a=this.buffer[s+1];if(!a&&!this.atEnd)return this.setNext("block-scalar");if(a===` -`)break}default:break e}if(!i&&!this.atEnd)return this.setNext("block-scalar");if(t>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=t:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let s=this.continueScalar(e+1);if(s===-1)break;e=this.buffer.indexOf(` -`,s)}while(e!==-1);if(e===-1){if(!this.atEnd)return this.setNext("block-scalar");e=this.buffer.length}}let n=e+1;for(i=this.buffer[n];i===" ";)i=this.buffer[++n];if(i===" "){for(;i===" "||i===" "||i==="\r"||i===` -`;)i=this.buffer[++n];e=n-1}else if(!this.blockScalarKeep)do{let s=e-1,a=this.buffer[s];a==="\r"&&(a=this.buffer[--s]);let o=s;for(;a===" ";)a=this.buffer[--s];if(a===` -`&&s>=this.pos&&s+1+t>o)e=s;else break}while(!0);return yield Ys.SCALAR,yield*this.pushToIndex(e+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let e=this.flowLevel>0,t=this.pos-1,i=this.pos-1,n;for(;n=this.buffer[++i];)if(n===":"){let s=this.buffer[i+1];if(lr(s)||e&&cl.has(s))break;t=i}else if(lr(n)){let s=this.buffer[i+1];if(n==="\r"&&(s===` -`?(i+=1,n=` -`,s=this.buffer[i+1]):t=i),s==="#"||e&&cl.has(s))break;if(n===` -`){let a=this.continueScalar(i+1);if(a===-1)break;i=Math.max(i,a-2)}}else{if(e&&cl.has(n))break;t=i}return!n&&!this.atEnd?this.setNext("plain-scalar"):(yield Ys.SCALAR,yield*this.pushToIndex(t+1,!0),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,t){let i=this.buffer.slice(this.pos,e);return i?(yield i,this.pos+=i.length,i.length):(t&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(ch))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{let e=this.flowLevel>0,t=this.charAt(1);if(lr(t)||e&&cl.has(t))return e?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,t=this.buffer[e];for(;!lr(t)&&t!==">";)t=this.buffer[++e];return yield*this.pushToIndex(t===">"?e+1:e,!1)}else{let e=this.pos+1,t=this.buffer[e];for(;t;)if(PI.has(t))t=this.buffer[++e];else if(t==="%"&&A_.has(this.buffer[e+1])&&A_.has(this.buffer[e+2]))t=this.buffer[e+=3];else break;return yield*this.pushToIndex(e,!1)}}*pushNewline(){let e=this.buffer[this.pos];return e===` +`:!1}charAt(e){return this.buffer[this.pos+e]}continueScalar(e){let t=this.buffer[e];if(this.indentNext>0){let r=0;for(;t===" ";)t=this.buffer[++r+e];if(t==="\r"){let n=this.buffer[r+e+1];if(n===` +`||!n&&!this.atEnd)return e+r+1}return t===` +`||r>=this.indentNext||!t&&!this.atEnd?e+r:-1}if(t==="-"||t==="."){let r=this.buffer.substr(e,3);if((r==="---"||r==="...")&&Wt(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;return(typeof e!="number"||e!==-1&&ethis.indentValue&&!Wt(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[e,t]=this.peek(2);if(!t&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&Wt(t)){let r=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=r,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let e=this.getLine();if(e===null)return this.setNext("doc");let t=yield*this.pushIndicators();switch(e[t]){case"#":yield*this.pushCount(e.length-t);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(tf),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return t+=yield*this.parseBlockScalarHeader(),t+=yield*this.pushSpaces(!0),yield*this.pushCount(e.length-t),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,t,r=-1;do e=yield*this.pushNewline(),e>0?(t=yield*this.pushSpaces(!1),this.indentValue=r=t):t=0,t+=yield*this.pushSpaces(!0);while(e+t>0);let n=this.getLine();if(n===null)return this.setNext("flow");if((r!==-1&&r"0"&&t<="9")this.blockScalarIndent=Number(t)-1;else if(t!=="-")break}return yield*this.pushUntil(t=>Wt(t)||t==="#")}*parseBlockScalar(){let e=this.pos-1,t=0,r;e:for(let s=this.pos;r=this.buffer[s];++s)switch(r){case" ":t+=1;break;case` +`:e=s,t=0;break;case"\r":{let o=this.buffer[s+1];if(!o&&!this.atEnd)return this.setNext("block-scalar");if(o===` +`)break}default:break e}if(!r&&!this.atEnd)return this.setNext("block-scalar");if(t>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=t:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let s=this.continueScalar(e+1);if(s===-1)break;e=this.buffer.indexOf(` +`,s)}while(e!==-1);if(e===-1){if(!this.atEnd)return this.setNext("block-scalar");e=this.buffer.length}}let n=e+1;for(r=this.buffer[n];r===" ";)r=this.buffer[++n];if(r===" "){for(;r===" "||r===" "||r==="\r"||r===` +`;)r=this.buffer[++n];e=n-1}else if(!this.blockScalarKeep)do{let s=e-1,o=this.buffer[s];o==="\r"&&(o=this.buffer[--s]);let a=s;for(;o===" ";)o=this.buffer[--s];if(o===` +`&&s>=this.pos&&s+1+t>a)e=s;else break}while(!0);return yield Jn.SCALAR,yield*this.pushToIndex(e+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let e=this.flowLevel>0,t=this.pos-1,r=this.pos-1,n;for(;n=this.buffer[++r];)if(n===":"){let s=this.buffer[r+1];if(Wt(s)||e&&la.has(s))break;t=r}else if(Wt(n)){let s=this.buffer[r+1];if(n==="\r"&&(s===` +`?(r+=1,n=` +`,s=this.buffer[r+1]):t=r),s==="#"||e&&la.has(s))break;if(n===` +`){let o=this.continueScalar(r+1);if(o===-1)break;r=Math.max(r,o-2)}}else{if(e&&la.has(n))break;t=r}return!n&&!this.atEnd?this.setNext("plain-scalar"):(yield Jn.SCALAR,yield*this.pushToIndex(t+1,!0),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,t){let r=this.buffer.slice(this.pos,e);return r?(yield r,this.pos+=r.length,r.length):(t&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(tf))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{let e=this.flowLevel>0,t=this.charAt(1);if(Wt(t)||e&&la.has(t))return e?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,t=this.buffer[e];for(;!Wt(t)&&t!==">";)t=this.buffer[++e];return yield*this.pushToIndex(t===">"?e+1:e,!1)}else{let e=this.pos+1,t=this.buffer[e];for(;t;)if(pA.has(t))t=this.buffer[++e];else if(t==="%"&&by.has(this.buffer[e+1])&&by.has(this.buffer[e+2]))t=this.buffer[e+=3];else break;return yield*this.pushToIndex(e,!1)}}*pushNewline(){let e=this.buffer[this.pos];return e===` `?yield*this.pushCount(1):e==="\r"&&this.charAt(1)===` -`?yield*this.pushCount(2):0}*pushSpaces(e){let t=this.pos-1,i;do i=this.buffer[++t];while(i===" "||e&&i===" ");let n=t-this.pos;return n>0&&(yield this.buffer.substr(this.pos,n),this.pos=t),n}*pushUntil(e){let t=this.pos,i=this.buffer[t];for(;!e(i);)i=this.buffer[++t];return yield*this.pushToIndex(t,!1)}};I_.Lexer=uh});var dh=w(N_=>{"use strict";var hh=class{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let t=0,i=this.lineStarts.length;for(;t>1;this.lineStarts[s]{"use strict";var L_=ll(),DI=fh();function Fi(r,e){for(let t=0;t=0;)switch(r[e].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;((t=r[++e])==null?void 0:t.type)==="space";);return r.splice(e,r.length)}function R_(r){if(r.start.type==="flow-seq-start")for(let e of r.items)e.sep&&!e.value&&!Fi(e.start,"explicit-key-ind")&&!Fi(e.sep,"map-value-ind")&&(e.key&&(e.value=e.key),delete e.key,P_(e.value)?e.value.end?Array.prototype.push.apply(e.value.end,e.sep):e.value.end=e.sep:Array.prototype.push.apply(e.start,e.sep),delete e.sep)}var ph=class{constructor(e){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new DI.Lexer,this.onNewLine=e}*parse(e,t=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let i of this.lexer.lex(e,t))yield*this.next(i);t||(yield*this.end())}*next(e){if(this.source=e,process.env.LOG_TOKENS&&console.log("|",L_.prettyToken(e)),this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=e.length;return}let t=L_.tokenType(e);if(t)if(t==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=t,yield*this.step(),t){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+e.length);break;case"space":this.atNewLine&&e[0]===" "&&(this.indent+=e.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=e.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=e.length}else{let i=`Not a YAML token: ${e}`;yield*this.pop({type:"error",offset:this.offset,message:i,source:e}),this.offset+=e.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&(!e||e.type!=="doc-end")){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){let t=e!=null?e:this.stack.pop();if(!t)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield t;else{let i=this.peek(1);switch(t.type==="block-scalar"?t.indent="indent"in i?i.indent:0:t.type==="flow-collection"&&i.type==="document"&&(t.indent=0),t.type==="flow-collection"&&R_(t),i.type){case"document":i.value=t;break;case"block-scalar":i.props.push(t);break;case"block-map":{let n=i.items[i.items.length-1];if(n.value){i.items.push({start:[],key:t,sep:[]}),this.onKeyLine=!0;return}else if(n.sep)n.value=t;else{Object.assign(n,{key:t,sep:[]}),this.onKeyLine=!n.explicitKey;return}break}case"block-seq":{let n=i.items[i.items.length-1];n.value?i.items.push({start:[],value:t}):n.value=t;break}case"flow-collection":{let n=i.items[i.items.length-1];!n||n.value?i.items.push({start:[],key:t,sep:[]}):n.sep?n.value=t:Object.assign(n,{key:t,sep:[]});return}default:yield*this.pop(),yield*this.pop(t)}if((i.type==="document"||i.type==="block-map"||i.type==="block-seq")&&(t.type==="block-map"||t.type==="block-seq")){let n=t.items[t.items.length-1];n&&!n.sep&&!n.value&&n.start.length>0&&B_(n.start)===-1&&(t.indent===0||n.start.every(s=>s.type!=="comment"||s.indent0&&(yield this.buffer.substr(this.pos,n),this.pos=t),n}*pushUntil(e){let t=this.pos,r=this.buffer[t];for(;!e(r);)r=this.buffer[++t];return yield*this.pushToIndex(t,!1)}};_y.Lexer=rf});var of=x(wy=>{"use strict";var sf=class{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let t=0,r=this.lineStarts.length;for(;t>1;this.lineStarts[s]{"use strict";var xy=aa(),mA=nf();function ur(i,e){for(let t=0;t=0;)switch(i[e].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;((t=i[++e])==null?void 0:t.type)==="space";);return i.splice(e,i.length)}function Ey(i){if(i.start.type==="flow-seq-start")for(let e of i.items)e.sep&&!e.value&&!ur(e.start,"explicit-key-ind")&&!ur(e.sep,"map-value-ind")&&(e.key&&(e.value=e.key),delete e.key,Oy(e.value)?e.value.end?Array.prototype.push.apply(e.value.end,e.sep):e.value.end=e.sep:Array.prototype.push.apply(e.start,e.sep),delete e.sep)}var af=class{constructor(e){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new mA.Lexer,this.onNewLine=e}*parse(e,t=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let r of this.lexer.lex(e,t))yield*this.next(r);t||(yield*this.end())}*next(e){if(this.source=e,process.env.LOG_TOKENS&&console.log("|",xy.prettyToken(e)),this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=e.length;return}let t=xy.tokenType(e);if(t)if(t==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=t,yield*this.step(),t){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+e.length);break;case"space":this.atNewLine&&e[0]===" "&&(this.indent+=e.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=e.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=e.length}else{let r=`Not a YAML token: ${e}`;yield*this.pop({type:"error",offset:this.offset,message:r,source:e}),this.offset+=e.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&(!e||e.type!=="doc-end")){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){let t=e!=null?e:this.stack.pop();if(!t)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield t;else{let r=this.peek(1);switch(t.type==="block-scalar"?t.indent="indent"in r?r.indent:0:t.type==="flow-collection"&&r.type==="document"&&(t.indent=0),t.type==="flow-collection"&&Ey(t),r.type){case"document":r.value=t;break;case"block-scalar":r.props.push(t);break;case"block-map":{let n=r.items[r.items.length-1];if(n.value){r.items.push({start:[],key:t,sep:[]}),this.onKeyLine=!0;return}else if(n.sep)n.value=t;else{Object.assign(n,{key:t,sep:[]}),this.onKeyLine=!n.explicitKey;return}break}case"block-seq":{let n=r.items[r.items.length-1];n.value?r.items.push({start:[],value:t}):n.value=t;break}case"flow-collection":{let n=r.items[r.items.length-1];!n||n.value?r.items.push({start:[],key:t,sep:[]}):n.sep?n.value=t:Object.assign(n,{key:t,sep:[]});return}default:yield*this.pop(),yield*this.pop(t)}if((r.type==="document"||r.type==="block-map"||r.type==="block-seq")&&(t.type==="block-map"||t.type==="block-seq")){let n=t.items[t.items.length-1];n&&!n.sep&&!n.value&&n.start.length>0&&Sy(n.start)===-1&&(t.indent===0||n.start.every(s=>s.type!=="comment"||s.indent=e.indent){let n=!this.onKeyLine&&this.indent===e.indent,s=n&&(t.sep||t.explicitKey)&&this.type!=="seq-item-ind",a=[];if(s&&t.sep&&!t.value){let o=[];for(let l=0;le.indent&&(o.length=0);break;default:o.length=0}}o.length>=2&&(a=t.sep.splice(o[1]))}switch(this.type){case"anchor":case"tag":s||t.value?(a.push(this.sourceToken),e.items.push({start:a}),this.onKeyLine=!0):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"explicit-key-ind":!t.sep&&!t.explicitKey?(t.start.push(this.sourceToken),t.explicitKey=!0):s||t.value?(a.push(this.sourceToken),e.items.push({start:a,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(t.explicitKey)if(t.sep)if(t.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Fi(t.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:a,key:null,sep:[this.sourceToken]}]});else if(P_(t.key)&&!Fi(t.sep,"newline")){let o=Un(t.start),l=t.key,c=t.sep;c.push(this.sourceToken),delete t.key,delete t.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:l,sep:c}]})}else a.length>0?t.sep=t.sep.concat(a,this.sourceToken):t.sep.push(this.sourceToken);else if(Fi(t.start,"newline"))Object.assign(t,{key:null,sep:[this.sourceToken]});else{let o=Un(t.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]})}else t.sep?t.value||s?e.items.push({start:a,key:null,sep:[this.sourceToken]}):Fi(t.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let o=this.flowScalar(this.type);s||t.value?(e.items.push({start:a,key:o,sep:[]}),this.onKeyLine=!0):t.sep?this.stack.push(o):(Object.assign(t,{key:o,sep:[]}),this.onKeyLine=!0);return}default:{let o=this.startBlockValue(e);if(o){n&&o.type!=="block-seq"&&e.items.push({start:a}),this.stack.push(o);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(e){var i;let t=e.items[e.items.length-1];switch(this.type){case"newline":if(t.value){let n="end"in t.value?t.value.end:void 0,s=Array.isArray(n)?n[n.length-1]:void 0;(s==null?void 0:s.type)==="comment"?n==null||n.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else t.start.push(this.sourceToken);return;case"space":case"comment":if(t.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(t.start,e.indent)){let n=e.items[e.items.length-2],s=(i=n==null?void 0:n.value)==null?void 0:i.end;if(Array.isArray(s)){Array.prototype.push.apply(s,t.start),s.push(this.sourceToken),e.items.pop();return}}t.start.push(this.sourceToken)}return;case"anchor":case"tag":if(t.value||this.indent<=e.indent)break;t.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;t.value||Fi(t.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return}if(this.indent>e.indent){let n=this.startBlockValue(e);if(n){this.stack.push(n);return}}yield*this.pop(),yield*this.step()}*flowCollection(e){let t=e.items[e.items.length-1];if(this.type==="flow-error-end"){let i;do yield*this.pop(),i=this.peek(1);while(i&&i.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!t||t.sep?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return;case"map-value-ind":!t||t.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!t||t.value?e.items.push({start:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let n=this.flowScalar(this.type);!t||t.value?e.items.push({start:[],key:n,sep:[]}):t.sep?this.stack.push(n):Object.assign(t,{key:n,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let i=this.startBlockValue(e);i?this.stack.push(i):(yield*this.pop(),yield*this.step())}else{let i=this.peek(2);if(i.type==="block-map"&&(this.type==="map-value-ind"&&i.indent===e.indent||this.type==="newline"&&!i.items[i.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&i.type!=="flow-collection"){let n=ul(i),s=Un(n);R_(e);let a=e.end.splice(1,e.end.length);a.push(this.sourceToken);let o={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:s,key:e,sep:a}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=o}else yield*this.lineEnd(e)}}flowScalar(e){if(this.onNewLine){let t=this.source.indexOf(` +`,t)+1}yield*this.pop();break;default:yield*this.pop(),yield*this.step()}}*blockMap(e){var r;let t=e.items[e.items.length-1];switch(this.type){case"newline":if(this.onKeyLine=!1,t.value){let n="end"in t.value?t.value.end:void 0,s=Array.isArray(n)?n[n.length-1]:void 0;(s==null?void 0:s.type)==="comment"?n==null||n.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"space":case"comment":if(t.value)e.items.push({start:[this.sourceToken]});else if(t.sep)t.sep.push(this.sourceToken);else{if(this.atIndentedComment(t.start,e.indent)){let n=e.items[e.items.length-2],s=(r=n==null?void 0:n.value)==null?void 0:r.end;if(Array.isArray(s)){Array.prototype.push.apply(s,t.start),s.push(this.sourceToken),e.items.pop();return}}t.start.push(this.sourceToken)}return}if(this.indent>=e.indent){let n=!this.onKeyLine&&this.indent===e.indent,s=n&&(t.sep||t.explicitKey)&&this.type!=="seq-item-ind",o=[];if(s&&t.sep&&!t.value){let a=[];for(let l=0;le.indent&&(a.length=0);break;default:a.length=0}}a.length>=2&&(o=t.sep.splice(a[1]))}switch(this.type){case"anchor":case"tag":s||t.value?(o.push(this.sourceToken),e.items.push({start:o}),this.onKeyLine=!0):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"explicit-key-ind":!t.sep&&!t.explicitKey?(t.start.push(this.sourceToken),t.explicitKey=!0):s||t.value?(o.push(this.sourceToken),e.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(t.explicitKey)if(t.sep)if(t.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(ur(t.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(Oy(t.key)&&!ur(t.sep,"newline")){let a=Jr(t.start),l=t.key,c=t.sep;c.push(this.sourceToken),delete t.key,delete t.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:a,key:l,sep:c}]})}else o.length>0?t.sep=t.sep.concat(o,this.sourceToken):t.sep.push(this.sourceToken);else if(ur(t.start,"newline"))Object.assign(t,{key:null,sep:[this.sourceToken]});else{let a=Jr(t.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:a,key:null,sep:[this.sourceToken]}]})}else t.sep?t.value||s?e.items.push({start:o,key:null,sep:[this.sourceToken]}):ur(t.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let a=this.flowScalar(this.type);s||t.value?(e.items.push({start:o,key:a,sep:[]}),this.onKeyLine=!0):t.sep?this.stack.push(a):(Object.assign(t,{key:a,sep:[]}),this.onKeyLine=!0);return}default:{let a=this.startBlockValue(e);if(a){n&&a.type!=="block-seq"&&e.items.push({start:o}),this.stack.push(a);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(e){var r;let t=e.items[e.items.length-1];switch(this.type){case"newline":if(t.value){let n="end"in t.value?t.value.end:void 0,s=Array.isArray(n)?n[n.length-1]:void 0;(s==null?void 0:s.type)==="comment"?n==null||n.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else t.start.push(this.sourceToken);return;case"space":case"comment":if(t.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(t.start,e.indent)){let n=e.items[e.items.length-2],s=(r=n==null?void 0:n.value)==null?void 0:r.end;if(Array.isArray(s)){Array.prototype.push.apply(s,t.start),s.push(this.sourceToken),e.items.pop();return}}t.start.push(this.sourceToken)}return;case"anchor":case"tag":if(t.value||this.indent<=e.indent)break;t.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;t.value||ur(t.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return}if(this.indent>e.indent){let n=this.startBlockValue(e);if(n){this.stack.push(n);return}}yield*this.pop(),yield*this.step()}*flowCollection(e){let t=e.items[e.items.length-1];if(this.type==="flow-error-end"){let r;do yield*this.pop(),r=this.peek(1);while(r&&r.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!t||t.sep?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return;case"map-value-ind":!t||t.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!t||t.value?e.items.push({start:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let n=this.flowScalar(this.type);!t||t.value?e.items.push({start:[],key:n,sep:[]}):t.sep?this.stack.push(n):Object.assign(t,{key:n,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let r=this.startBlockValue(e);r?this.stack.push(r):(yield*this.pop(),yield*this.step())}else{let r=this.peek(2);if(r.type==="block-map"&&(this.type==="map-value-ind"&&r.indent===e.indent||this.type==="newline"&&!r.items[r.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&r.type!=="flow-collection"){let n=ca(r),s=Jr(n);Ey(e);let o=e.end.splice(1,e.end.length);o.push(this.sourceToken);let a={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:s,key:e,sep:o}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=a}else yield*this.lineEnd(e)}}flowScalar(e){if(this.onNewLine){let t=this.source.indexOf(` `)+1;for(;t!==0;)this.onNewLine(this.offset+t),t=this.source.indexOf(` -`,t)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let t=ul(e),i=Un(t);return i.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let t=ul(e),i=Un(t);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,t){return this.type!=="comment"||this.indent<=t?!1:e.every(i=>i.type==="newline"||i.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};M_.Parser=ph});var U_=w(Zs=>{"use strict";var D_=th(),FI=Us(),Ks=Hs(),qI=Qu(),jI=Le(),UI=dh(),F_=mh();function q_(r){let e=r.prettyErrors!==!1;return{lineCounter:r.lineCounter||e&&new UI.LineCounter||null,prettyErrors:e}}function $I(r,e={}){let{lineCounter:t,prettyErrors:i}=q_(e),n=new F_.Parser(t==null?void 0:t.addNewLine),s=new D_.Composer(e),a=Array.from(s.compose(n.parse(r)));if(i&&t)for(let o of a)o.errors.forEach(Ks.prettifyError(r,t)),o.warnings.forEach(Ks.prettifyError(r,t));return a.length>0?a:Object.assign([],{empty:!0},s.streamInfo())}function j_(r,e={}){let{lineCounter:t,prettyErrors:i}=q_(e),n=new F_.Parser(t==null?void 0:t.addNewLine),s=new D_.Composer(e),a=null;for(let o of s.compose(n.parse(r),!0,r.length))if(!a)a=o;else if(a.options.logLevel!=="silent"){a.errors.push(new Ks.YAMLParseError(o.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return i&&t&&(a.errors.forEach(Ks.prettifyError(r,t)),a.warnings.forEach(Ks.prettifyError(r,t))),a}function VI(r,e,t){let i;typeof e=="function"?i=e:t===void 0&&e&&typeof e=="object"&&(t=e);let n=j_(r,t);if(!n)return null;if(n.warnings.forEach(s=>qI.warn(n.options.logLevel,s)),n.errors.length>0){if(n.options.logLevel!=="silent")throw n.errors[0];n.errors=[]}return n.toJS(Object.assign({reviver:i},t))}function HI(r,e,t){var n;let i=null;if(typeof e=="function"||Array.isArray(e)?i=e:t===void 0&&e&&(t=e),typeof t=="string"&&(t=t.length),typeof t=="number"){let s=Math.round(t);t=s<1?void 0:s>8?{indent:8}:{indent:s}}if(r===void 0){let{keepUndefined:s}=(n=t!=null?t:e)!=null?n:{};if(!s)return}return jI.isDocument(r)&&!i?r.toString(t):new FI.Document(r,i,t).toString(t)}Zs.parse=VI;Zs.parseAllDocuments=$I;Zs.parseDocument=j_;Zs.stringify=HI});var V_=w(Me=>{"use strict";var GI=th(),WI=Us(),zI=Pf(),gh=Hs(),YI=ks(),si=Le(),KI=ti(),ZI=Ke(),JI=ii(),QI=ni(),XI=ll(),eN=fh(),tN=dh(),rN=mh(),fl=U_(),$_=xs();Me.Composer=GI.Composer;Me.Document=WI.Document;Me.Schema=zI.Schema;Me.YAMLError=gh.YAMLError;Me.YAMLParseError=gh.YAMLParseError;Me.YAMLWarning=gh.YAMLWarning;Me.Alias=YI.Alias;Me.isAlias=si.isAlias;Me.isCollection=si.isCollection;Me.isDocument=si.isDocument;Me.isMap=si.isMap;Me.isNode=si.isNode;Me.isPair=si.isPair;Me.isScalar=si.isScalar;Me.isSeq=si.isSeq;Me.Pair=KI.Pair;Me.Scalar=ZI.Scalar;Me.YAMLMap=JI.YAMLMap;Me.YAMLSeq=QI.YAMLSeq;Me.CST=XI;Me.Lexer=eN.Lexer;Me.LineCounter=tN.LineCounter;Me.Parser=rN.Parser;Me.parse=fl.parse;Me.parseAllDocuments=fl.parseAllDocuments;Me.parseDocument=fl.parseDocument;Me.stringify=fl.stringify;Me.visit=$_.visit;Me.visitAsync=$_.visitAsync});var ib=w((KP,rb)=>{var ui=require("constants"),d2=process.cwd,vl=null,p2=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return vl||(vl=d2.call(process)),vl};try{process.cwd()}catch{}typeof process.chdir=="function"&&(xh=process.chdir,process.chdir=function(r){vl=null,xh.call(process,r)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,xh));var xh;rb.exports=m2;function m2(r){ui.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&e(r),r.lutimes||t(r),r.chown=s(r.chown),r.fchown=s(r.fchown),r.lchown=s(r.lchown),r.chmod=i(r.chmod),r.fchmod=i(r.fchmod),r.lchmod=i(r.lchmod),r.chownSync=a(r.chownSync),r.fchownSync=a(r.fchownSync),r.lchownSync=a(r.lchownSync),r.chmodSync=n(r.chmodSync),r.fchmodSync=n(r.fchmodSync),r.lchmodSync=n(r.lchmodSync),r.stat=o(r.stat),r.fstat=o(r.fstat),r.lstat=o(r.lstat),r.statSync=l(r.statSync),r.fstatSync=l(r.fstatSync),r.lstatSync=l(r.lstatSync),r.chmod&&!r.lchmod&&(r.lchmod=function(u,f,p){p&&process.nextTick(p)},r.lchmodSync=function(){}),r.chown&&!r.lchown&&(r.lchown=function(u,f,p,m){m&&process.nextTick(m)},r.lchownSync=function(){}),p2==="win32"&&(r.rename=typeof r.rename!="function"?r.rename:(function(u){function f(p,m,g){var y=Date.now(),_=0;u(p,m,function x(S){if(S&&(S.code==="EACCES"||S.code==="EPERM")&&Date.now()-y<6e4){setTimeout(function(){r.stat(m,function(O,k){O&&O.code==="ENOENT"?u(p,m,x):g(S)})},_),_<100&&(_+=10);return}g&&g(S)})}return Object.setPrototypeOf&&Object.setPrototypeOf(f,u),f})(r.rename)),r.read=typeof r.read!="function"?r.read:(function(u){function f(p,m,g,y,_,x){var S;if(x&&typeof x=="function"){var O=0;S=function(k,E,R){if(k&&k.code==="EAGAIN"&&O<10)return O++,u.call(r,p,m,g,y,_,S);x.apply(this,arguments)}}return u.call(r,p,m,g,y,_,S)}return Object.setPrototypeOf&&Object.setPrototypeOf(f,u),f})(r.read),r.readSync=typeof r.readSync!="function"?r.readSync:(function(u){return function(f,p,m,g,y){for(var _=0;;)try{return u.call(r,f,p,m,g,y)}catch(x){if(x.code==="EAGAIN"&&_<10){_++;continue}throw x}}})(r.readSync);function e(u){u.lchmod=function(f,p,m){u.open(f,ui.O_WRONLY|ui.O_SYMLINK,p,function(g,y){if(g){m&&m(g);return}u.fchmod(y,p,function(_){u.close(y,function(x){m&&m(_||x)})})})},u.lchmodSync=function(f,p){var m=u.openSync(f,ui.O_WRONLY|ui.O_SYMLINK,p),g=!0,y;try{y=u.fchmodSync(m,p),g=!1}finally{if(g)try{u.closeSync(m)}catch{}else u.closeSync(m)}return y}}function t(u){ui.hasOwnProperty("O_SYMLINK")&&u.futimes?(u.lutimes=function(f,p,m,g){u.open(f,ui.O_SYMLINK,function(y,_){if(y){g&&g(y);return}u.futimes(_,p,m,function(x){u.close(_,function(S){g&&g(x||S)})})})},u.lutimesSync=function(f,p,m){var g=u.openSync(f,ui.O_SYMLINK),y,_=!0;try{y=u.futimesSync(g,p,m),_=!1}finally{if(_)try{u.closeSync(g)}catch{}else u.closeSync(g)}return y}):u.futimes&&(u.lutimes=function(f,p,m,g){g&&process.nextTick(g)},u.lutimesSync=function(){})}function i(u){return u&&function(f,p,m){return u.call(r,f,p,function(g){c(g)&&(g=null),m&&m.apply(this,arguments)})}}function n(u){return u&&function(f,p){try{return u.call(r,f,p)}catch(m){if(!c(m))throw m}}}function s(u){return u&&function(f,p,m,g){return u.call(r,f,p,m,function(y){c(y)&&(y=null),g&&g.apply(this,arguments)})}}function a(u){return u&&function(f,p,m){try{return u.call(r,f,p,m)}catch(g){if(!c(g))throw g}}}function o(u){return u&&function(f,p,m){typeof p=="function"&&(m=p,p=null);function g(y,_){_&&(_.uid<0&&(_.uid+=4294967296),_.gid<0&&(_.gid+=4294967296)),m&&m.apply(this,arguments)}return p?u.call(r,f,p,g):u.call(r,f,g)}}function l(u){return u&&function(f,p){var m=p?u.call(r,f,p):u.call(r,f);return m&&(m.uid<0&&(m.uid+=4294967296),m.gid<0&&(m.gid+=4294967296)),m}}function c(u){if(!u||u.code==="ENOSYS")return!0;var f=!process.getuid||process.getuid()!==0;return!!(f&&(u.code==="EINVAL"||u.code==="EPERM"))}}});var ab=w((ZP,sb)=>{var nb=require("stream").Stream;sb.exports=g2;function g2(r){return{ReadStream:e,WriteStream:t};function e(i,n){if(!(this instanceof e))return new e(i,n);nb.call(this);var s=this;this.path=i,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,n=n||{};for(var a=Object.keys(n),o=0,l=a.length;othis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){s._read()});return}r.open(this.path,this.flags,this.mode,function(u,f){if(u){s.emit("error",u),s.readable=!1;return}s.fd=f,s.emit("open",f),s._read()})}function t(i,n){if(!(this instanceof t))return new t(i,n);nb.call(this),this.path=i,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,n=n||{};for(var s=Object.keys(n),a=0,o=s.length;a= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=r.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var lb=w((JP,ob)=>{"use strict";ob.exports=y2;var v2=Object.getPrototypeOf||function(r){return r.__proto__};function y2(r){if(r===null||typeof r!="object")return r;if(r instanceof Object)var e={__proto__:v2(r)};else var e=Object.create(null);return Object.getOwnPropertyNames(r).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}),e}});var hb=w((QP,Eh)=>{var We=require("fs"),_2=ib(),b2=ab(),x2=lb(),yl=require("util"),ht,bl;typeof Symbol=="function"&&typeof Symbol.for=="function"?(ht=Symbol.for("graceful-fs.queue"),bl=Symbol.for("graceful-fs.previous")):(ht="___graceful-fs.queue",bl="___graceful-fs.previous");function w2(){}function fb(r,e){Object.defineProperty(r,ht,{get:function(){return e}})}var tn=w2;yl.debuglog?tn=yl.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(tn=function(){var r=yl.format.apply(yl,arguments);r="GFS4: "+r.split(/\n/).join(` -GFS4: `),console.error(r)});We[ht]||(cb=global[ht]||[],fb(We,cb),We.close=(function(r){function e(t,i){return r.call(We,t,function(n){n||ub(),typeof i=="function"&&i.apply(this,arguments)})}return Object.defineProperty(e,bl,{value:r}),e})(We.close),We.closeSync=(function(r){function e(t){r.apply(We,arguments),ub()}return Object.defineProperty(e,bl,{value:r}),e})(We.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){tn(We[ht]),require("assert").equal(We[ht].length,0)}));var cb;global[ht]||fb(global,We[ht]);Eh.exports=wh(x2(We));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!We.__patched&&(Eh.exports=wh(We),We.__patched=!0);function wh(r){_2(r),r.gracefulify=wh,r.createReadStream=E,r.createWriteStream=R;var e=r.readFile;r.readFile=t;function t(C,L,P){return typeof L=="function"&&(P=L,L=null),$(C,L,P);function $(q,G,U,H){return e(q,G,function(Z){Z&&(Z.code==="EMFILE"||Z.code==="ENFILE")?Zn([$,[q,G,U],Z,H||Date.now(),Date.now()]):typeof U=="function"&&U.apply(this,arguments)})}}var i=r.writeFile;r.writeFile=n;function n(C,L,P,$){return typeof P=="function"&&($=P,P=null),q(C,L,P,$);function q(G,U,H,Z,re){return i(G,U,H,function(Y){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?Zn([q,[G,U,H,Z],Y,re||Date.now(),Date.now()]):typeof Z=="function"&&Z.apply(this,arguments)})}}var s=r.appendFile;s&&(r.appendFile=a);function a(C,L,P,$){return typeof P=="function"&&($=P,P=null),q(C,L,P,$);function q(G,U,H,Z,re){return s(G,U,H,function(Y){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?Zn([q,[G,U,H,Z],Y,re||Date.now(),Date.now()]):typeof Z=="function"&&Z.apply(this,arguments)})}}var o=r.copyFile;o&&(r.copyFile=l);function l(C,L,P,$){return typeof P=="function"&&($=P,P=0),q(C,L,P,$);function q(G,U,H,Z,re){return o(G,U,H,function(Y){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?Zn([q,[G,U,H,Z],Y,re||Date.now(),Date.now()]):typeof Z=="function"&&Z.apply(this,arguments)})}}var c=r.readdir;r.readdir=f;var u=/^v[0-5]\./;function f(C,L,P){typeof L=="function"&&(P=L,L=null);var $=u.test(process.version)?function(U,H,Z,re){return c(U,q(U,H,Z,re))}:function(U,H,Z,re){return c(U,H,q(U,H,Z,re))};return $(C,L,P);function q(G,U,H,Z){return function(re,Y){re&&(re.code==="EMFILE"||re.code==="ENFILE")?Zn([$,[G,U,H],re,Z||Date.now(),Date.now()]):(Y&&Y.sort&&Y.sort(),typeof H=="function"&&H.call(this,re,Y))}}}if(process.version.substr(0,4)==="v0.8"){var p=b2(r);x=p.ReadStream,O=p.WriteStream}var m=r.ReadStream;m&&(x.prototype=Object.create(m.prototype),x.prototype.open=S);var g=r.WriteStream;g&&(O.prototype=Object.create(g.prototype),O.prototype.open=k),Object.defineProperty(r,"ReadStream",{get:function(){return x},set:function(C){x=C},enumerable:!0,configurable:!0}),Object.defineProperty(r,"WriteStream",{get:function(){return O},set:function(C){O=C},enumerable:!0,configurable:!0});var y=x;Object.defineProperty(r,"FileReadStream",{get:function(){return y},set:function(C){y=C},enumerable:!0,configurable:!0});var _=O;Object.defineProperty(r,"FileWriteStream",{get:function(){return _},set:function(C){_=C},enumerable:!0,configurable:!0});function x(C,L){return this instanceof x?(m.apply(this,arguments),this):x.apply(Object.create(x.prototype),arguments)}function S(){var C=this;A(C.path,C.flags,C.mode,function(L,P){L?(C.autoClose&&C.destroy(),C.emit("error",L)):(C.fd=P,C.emit("open",P),C.read())})}function O(C,L){return this instanceof O?(g.apply(this,arguments),this):O.apply(Object.create(O.prototype),arguments)}function k(){var C=this;A(C.path,C.flags,C.mode,function(L,P){L?(C.destroy(),C.emit("error",L)):(C.fd=P,C.emit("open",P))})}function E(C,L){return new r.ReadStream(C,L)}function R(C,L){return new r.WriteStream(C,L)}var T=r.open;r.open=A;function A(C,L,P,$){return typeof P=="function"&&($=P,P=null),q(C,L,P,$);function q(G,U,H,Z,re){return T(G,U,H,function(Y,we){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?Zn([q,[G,U,H,Z],Y,re||Date.now(),Date.now()]):typeof Z=="function"&&Z.apply(this,arguments)})}}return r}function Zn(r){tn("ENQUEUE",r[0].name,r[1]),We[ht].push(r),Sh()}var _l;function ub(){for(var r=Date.now(),e=0;e2&&(We[ht][e][3]=r,We[ht][e][4]=r);Sh()}function Sh(){if(clearTimeout(_l),_l=void 0,We[ht].length!==0){var r=We[ht].shift(),e=r[0],t=r[1],i=r[2],n=r[3],s=r[4];if(n===void 0)tn("RETRY",e.name,t),e.apply(null,t);else if(Date.now()-n>=6e4){tn("TIMEOUT",e.name,t);var a=t.pop();typeof a=="function"&&a.call(null,i)}else{var o=Date.now()-s,l=Math.max(s-n,1),c=Math.min(l*1.2,100);o>=c?(tn("RETRY",e.name,t),e.apply(null,t.concat([n]))):We[ht].push(r)}_l===void 0&&(_l=setTimeout(Sh,0))}}});var pb=w((XP,db)=>{function er(r,e){typeof e=="boolean"&&(e={forever:e}),this._originalTimeouts=JSON.parse(JSON.stringify(r)),this._timeouts=r,this._options=e||{},this._maxRetryTime=e&&e.maxRetryTime||1/0,this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._operationStart=null,this._options.forever&&(this._cachedTimeouts=this._timeouts.slice(0))}db.exports=er;er.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts};er.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timeouts=[],this._cachedTimeouts=null};er.prototype.retry=function(r){if(this._timeout&&clearTimeout(this._timeout),!r)return!1;var e=new Date().getTime();if(r&&e-this._operationStart>=this._maxRetryTime)return this._errors.unshift(new Error("RetryOperation timeout occurred")),!1;this._errors.push(r);var t=this._timeouts.shift();if(t===void 0)if(this._cachedTimeouts)this._errors.splice(this._errors.length-1,this._errors.length),this._timeouts=this._cachedTimeouts.slice(0),t=this._timeouts.shift();else return!1;var i=this,n=setTimeout(function(){i._attempts++,i._operationTimeoutCb&&(i._timeout=setTimeout(function(){i._operationTimeoutCb(i._attempts)},i._operationTimeout),i._options.unref&&i._timeout.unref()),i._fn(i._attempts)},t);return this._options.unref&&n.unref(),!0};er.prototype.attempt=function(r,e){this._fn=r,e&&(e.timeout&&(this._operationTimeout=e.timeout),e.cb&&(this._operationTimeoutCb=e.cb));var t=this;this._operationTimeoutCb&&(this._timeout=setTimeout(function(){t._operationTimeoutCb()},t._operationTimeout)),this._operationStart=new Date().getTime(),this._fn(this._attempts)};er.prototype.try=function(r){console.log("Using RetryOperation.try() is deprecated"),this.attempt(r)};er.prototype.start=function(r){console.log("Using RetryOperation.start() is deprecated"),this.attempt(r)};er.prototype.start=er.prototype.try;er.prototype.errors=function(){return this._errors};er.prototype.attempts=function(){return this._attempts};er.prototype.mainError=function(){if(this._errors.length===0)return null;for(var r={},e=null,t=0,i=0;i=t&&(e=n,t=a)}return e}});var mb=w(rn=>{var S2=pb();rn.operation=function(r){var e=rn.timeouts(r);return new S2(e,{forever:r&&r.forever,unref:r&&r.unref,maxRetryTime:r&&r.maxRetryTime})};rn.timeouts=function(r){if(r instanceof Array)return[].concat(r);var e={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:1/0,randomize:!1};for(var t in r)e[t]=r[t];if(e.minTimeout>e.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");for(var i=[],n=0;n{gb.exports=mb()});var yb=w((r4,xl)=>{xl.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&xl.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&xl.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var Sb=w((i4,Xn)=>{var Ge=global.process,nn=function(r){return r&&typeof r=="object"&&typeof r.removeListener=="function"&&typeof r.emit=="function"&&typeof r.reallyExit=="function"&&typeof r.listeners=="function"&&typeof r.kill=="function"&&typeof r.pid=="number"&&typeof r.on=="function"};nn(Ge)?(_b=require("assert"),Jn=yb(),bb=/^win/i.test(Ge.platform),ea=require("events"),typeof ea!="function"&&(ea=ea.EventEmitter),Ge.__signal_exit_emitter__?ot=Ge.__signal_exit_emitter__:(ot=Ge.__signal_exit_emitter__=new ea,ot.count=0,ot.emitted={}),ot.infinite||(ot.setMaxListeners(1/0),ot.infinite=!0),Xn.exports=function(r,e){if(!nn(global.process))return function(){};_b.equal(typeof r,"function","a callback must be provided for exit handler"),Qn===!1&&kh();var t="exit";e&&e.alwaysLast&&(t="afterexit");var i=function(){ot.removeListener(t,r),ot.listeners("exit").length===0&&ot.listeners("afterexit").length===0&&wl()};return ot.on(t,r),i},wl=function(){!Qn||!nn(global.process)||(Qn=!1,Jn.forEach(function(e){try{Ge.removeListener(e,Sl[e])}catch{}}),Ge.emit=El,Ge.reallyExit=Oh,ot.count-=1)},Xn.exports.unload=wl,sn=function(e,t,i){ot.emitted[e]||(ot.emitted[e]=!0,ot.emit(e,t,i))},Sl={},Jn.forEach(function(r){Sl[r]=function(){if(nn(global.process)){var t=Ge.listeners(r);t.length===ot.count&&(wl(),sn("exit",null,r),sn("afterexit",null,r),bb&&r==="SIGHUP"&&(r="SIGINT"),Ge.kill(Ge.pid,r))}}}),Xn.exports.signals=function(){return Jn},Qn=!1,kh=function(){Qn||!nn(global.process)||(Qn=!0,ot.count+=1,Jn=Jn.filter(function(e){try{return Ge.on(e,Sl[e]),!0}catch{return!1}}),Ge.emit=wb,Ge.reallyExit=xb)},Xn.exports.load=kh,Oh=Ge.reallyExit,xb=function(e){nn(global.process)&&(Ge.exitCode=e||0,sn("exit",Ge.exitCode,null),sn("afterexit",Ge.exitCode,null),Oh.call(Ge,Ge.exitCode))},El=Ge.emit,wb=function(e,t){if(e==="exit"&&nn(global.process)){t!==void 0&&(Ge.exitCode=t);var i=El.apply(this,arguments);return sn("exit",Ge.exitCode,null),sn("afterexit",Ge.exitCode,null),i}else return El.apply(this,arguments)}):Xn.exports=function(){return function(){}};var _b,Jn,bb,ea,ot,wl,sn,Sl,Qn,kh,Oh,xb,El,wb});var Nb=w((n4,Ib)=>{"use strict";var E2=require("path"),Cb=hb(),k2=vb(),O2=Sb(),fi={},Eb=Symbol();function C2(r,e,t){let i=e[Eb];if(i)return e.stat(r,(s,a)=>{if(s)return t(s);t(null,a.mtime,i)});let n=new Date(Math.ceil(Date.now()/1e3)*1e3+5);e.utimes(r,n,n,s=>{if(s)return t(s);e.stat(r,(a,o)=>{if(a)return t(a);let l=o.mtime.getTime()%1e3===0?"s":"ms";Object.defineProperty(e,Eb,{value:l}),t(null,o.mtime,l)})})}function T2(r){let e=Date.now();return r==="s"&&(e=Math.ceil(e/1e3)*1e3),new Date(e)}function Ol(r,e){return e.lockfilePath||`${r}.lock`}function Tb(r,e,t){if(!e.realpath)return t(null,E2.resolve(r));e.fs.realpath(r,t)}function Th(r,e,t){let i=Ol(r,e);e.fs.mkdir(i,n=>{if(!n)return C2(i,e.fs,(s,a,o)=>{if(s)return e.fs.rmdir(i,()=>{}),t(s);t(null,a,o)});if(n.code!=="EEXIST")return t(n);if(e.stale<=0)return t(Object.assign(new Error("Lock file is already being held"),{code:"ELOCKED",file:r}));e.fs.stat(i,(s,a)=>{if(s)return s.code==="ENOENT"?Th(r,{...e,stale:0},t):t(s);if(!A2(a,e))return t(Object.assign(new Error("Lock file is already being held"),{code:"ELOCKED",file:r}));Ab(r,e,o=>{if(o)return t(o);Th(r,{...e,stale:0},t)})})})}function A2(r,e){return r.mtime.getTime(){if(i&&i.code!=="ENOENT")return t(i);t()})}function kl(r,e){let t=fi[r];t.updateTimeout||(t.updateDelay=t.updateDelay||e.update,t.updateTimeout=setTimeout(()=>{t.updateTimeout=null,e.fs.stat(t.lockfilePath,(i,n)=>{let s=t.lastUpdate+e.stale{let c=t.lastUpdate+e.stale{throw i},...e},e.retries=e.retries||0,e.retries=typeof e.retries=="number"?{retries:e.retries}:e.retries,e.stale=Math.max(e.stale||0,2e3),e.update=e.update==null?e.stale/2:e.update||0,e.update=Math.max(Math.min(e.update,e.stale/2),1e3),Tb(r,e,(i,n)=>{if(i)return t(i);let s=k2.operation(e.retries);s.attempt(()=>{Th(n,e,(a,o,l)=>{if(s.retry(a))return;if(a)return t(s.mainError());let c=fi[n]={lockfilePath:Ol(n,e),mtime:o,mtimePrecision:l,options:e,lastUpdate:Date.now()};kl(n,e),t(null,u=>{if(c.released)return u&&u(Object.assign(new Error("Lock is already released"),{code:"ERELEASED"}));N2(n,{...e,realpath:!1},u)})})})})}function N2(r,e,t){e={fs:Cb,realpath:!0,...e},Tb(r,e,(i,n)=>{if(i)return t(i);let s=fi[n];if(!s)return t(Object.assign(new Error("Lock is not acquired/owned by you"),{code:"ENOTACQUIRED"}));s.updateTimeout&&clearTimeout(s.updateTimeout),s.released=!0,delete fi[n],Ab(n,e,t)})}function kb(r){return(...e)=>new Promise((t,i)=>{e.push((n,s)=>{n?i(n):t(s)}),r(...e)})}var Ob=!1;function L2(){Ob||(Ob=!0,O2(()=>{for(let r in fi){let e=fi[r].options;try{e.fs.rmdirSync(Ol(r,e))}catch{}}}))}Ib.exports.lock=async(r,e)=>{L2();let t=await kb(I2)(r,e);return kb(t)}});var Z2={};Ll(Z2,{HttpsProxyAgent:()=>$b.HttpsProxyAgent,PNG:()=>Vb.PNG,ProgramOption:()=>dg,SocksProxyAgent:()=>Hb.SocksProxyAgent,colors:()=>B2,debug:()=>R2,diff:()=>P2,dotenv:()=>M2,getProxyForUrl:()=>Ub.getProxyForUrl,jpegjs:()=>D2,lockfile:()=>q2,mime:()=>j2,minimatch:()=>U2,open:()=>$2,program:()=>hg,progress:()=>V2,ws:()=>H2,wsReceiver:()=>W2,wsSender:()=>z2,wsServer:()=>G2,yaml:()=>Y2,zod:()=>K2});module.exports=fx(Z2);var Lb=Je(ad()),Bb=Je(ts());var Gl={};Ll(Gl,{Diff:()=>Vt,applyPatch:()=>qd,applyPatches:()=>vw,canonicalize:()=>ka,convertChangesToDMP:()=>Ow,convertChangesToXML:()=>Cw,createPatch:()=>yw,createTwoFilesPatch:()=>jd,diffArrays:()=>dw,diffChars:()=>Kx,diffCss:()=>nw,diffJson:()=>hw,diffLines:()=>ql,diffSentences:()=>iw,diffTrimmedLines:()=>rw,diffWords:()=>ew,diffWordsWithSpace:()=>Rd,formatPatch:()=>Ta,merge:()=>ww,parsePatch:()=>Aa,reversePatch:()=>Ud,structuredPatch:()=>Ca});function Vt(){}Vt.prototype={diff:function(e,t){var i,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=n.callback;typeof n=="function"&&(s=n,n={});var a=this;function o(k){return k=a.postProcess(k,n),s?(setTimeout(function(){s(k)},0),!0):k}e=this.castInput(e,n),t=this.castInput(t,n),e=this.removeEmpty(this.tokenize(e,n)),t=this.removeEmpty(this.tokenize(t,n));var l=t.length,c=e.length,u=1,f=l+c;n.maxEditLength!=null&&(f=Math.min(f,n.maxEditLength));var p=(i=n.timeout)!==null&&i!==void 0?i:1/0,m=Date.now()+p,g=[{oldPos:-1,lastComponent:void 0}],y=this.extractCommon(g[0],t,e,0,n);if(g[0].oldPos+1>=c&&y+1>=l)return o(yd(a,g[0].lastComponent,t,e,a.useLongestToken));var _=-1/0,x=1/0;function S(){for(var k=Math.max(_,-u);k<=Math.min(x,u);k+=2){var E=void 0,R=g[k-1],T=g[k+1];R&&(g[k-1]=void 0);var A=!1;if(T){var C=T.oldPos-k;A=T&&0<=C&&C=c&&y+1>=l)return o(yd(a,E.lastComponent,t,e,a.useLongestToken));g[k]=E,E.oldPos+1>=c&&(x=Math.min(x,k-1)),y+1>=l&&(_=Math.max(_,k+1))}u++}if(s)(function k(){setTimeout(function(){if(u>f||Date.now()>m)return s();S()||k()},0)})();else for(;u<=f&&Date.now()<=m;){var O=S();if(O)return O}},addToPath:function(e,t,i,n,s){var a=e.lastComponent;return a&&!s.oneChangePerToken&&a.added===t&&a.removed===i?{oldPos:e.oldPos+n,lastComponent:{count:a.count+1,added:t,removed:i,previousComponent:a.previousComponent}}:{oldPos:e.oldPos+n,lastComponent:{count:1,added:t,removed:i,previousComponent:a}}},extractCommon:function(e,t,i,n,s){for(var a=t.length,o=i.length,l=e.oldPos,c=l-n,u=0;c+1m.length?y:m}),f.value=r.join(p)}else f.value=r.join(t.slice(c,c+f.count));c+=f.count,f.added||(u+=f.count)}}return s}var Yx=new Vt;function Kx(r,e,t){return Yx.diff(r,e,t)}function _d(r,e){var t;for(t=0;te.length&&(t=r.length-e.length);var i=e.length;r.length0&&e[a]!=e[s];)s=n[s];e[a]==e[s]&&s++}s=0;for(var o=t;o0&&r[o]!=e[s];)s=n[s];r[o]==e[s]&&s++}return s}function Jx(r){return r.includes(`\r -`)&&!r.startsWith(` -`)&&!r.match(/[^\r]\n/)}function Qx(r){return!r.includes(`\r -`)&&r.includes(` -`)}var Ea="a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}",Xx=new RegExp("[".concat(Ea,"]+|\\s+|[^").concat(Ea,"]"),"ug"),is=new Vt;is.equals=function(r,e,t){return t.ignoreCase&&(r=r.toLowerCase(),e=e.toLowerCase()),r.trim()===e.trim()};is.tokenize=function(r){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t;if(e.intlSegmenter){if(e.intlSegmenter.resolvedOptions().granularity!="word")throw new Error('The segmenter passed must have a granularity of "word"');t=Array.from(e.intlSegmenter.segment(r),function(s){return s.segment})}else t=r.match(Xx)||[];var i=[],n=null;return t.forEach(function(s){/\s/.test(s)?n==null?i.push(s):i.push(i.pop()+s):/\s/.test(n)?i[i.length-1]==n?i.push(i.pop()+s):i.push(n+s):i.push(s),n=s}),i};is.join=function(r){return r.map(function(e,t){return t==0?e:e.replace(/^\s+/,"")}).join("")};is.postProcess=function(r,e){if(!r||e.oneChangePerToken)return r;var t=null,i=null,n=null;return r.forEach(function(s){s.added?i=s:s.removed?n=s:((i||n)&&wd(t,n,i,s),t=s,i=null,n=null)}),(i||n)&&wd(t,n,i,null),r};function ew(r,e,t){return(t==null?void 0:t.ignoreWhitespace)!=null&&!t.ignoreWhitespace?Rd(r,e,t):is.diff(r,e,t)}function wd(r,e,t,i){if(e&&t){var n=e.value.match(/^\s*/)[0],s=e.value.match(/\s*$/)[0],a=t.value.match(/^\s*/)[0],o=t.value.match(/\s*$/)[0];if(r){var l=_d(n,a);r.value=Fl(r.value,a,l),e.value=rs(e.value,l),t.value=rs(t.value,l)}if(i){var c=bd(s,o);i.value=Dl(i.value,o,c),e.value=wa(e.value,c),t.value=wa(t.value,c)}}else if(t)r&&(t.value=t.value.replace(/^\s*/,"")),i&&(i.value=i.value.replace(/^\s*/,""));else if(r&&i){var u=i.value.match(/^\s*/)[0],f=e.value.match(/^\s*/)[0],p=e.value.match(/\s*$/)[0],m=_d(u,f);e.value=rs(e.value,m);var g=bd(rs(u,m),p);e.value=wa(e.value,g),i.value=Dl(i.value,u,g),r.value=Fl(r.value,u,u.slice(0,u.length-g.length))}else if(i){var y=i.value.match(/^\s*/)[0],_=e.value.match(/\s*$/)[0],x=xd(_,y);e.value=wa(e.value,x)}else if(r){var S=r.value.match(/\s*$/)[0],O=e.value.match(/^\s*/)[0],k=xd(S,O);e.value=rs(e.value,k)}}var Bd=new Vt;Bd.tokenize=function(r){var e=new RegExp("(\\r?\\n)|[".concat(Ea,"]+|[^\\S\\n\\r]+|[^").concat(Ea,"]"),"ug");return r.match(e)||[]};function Rd(r,e,t){return Bd.diff(r,e,t)}function tw(r,e){if(typeof r=="function")e.callback=r;else if(r)for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t]);return e}var ns=new Vt;ns.tokenize=function(r,e){e.stripTrailingCr&&(r=r.replace(/\r\n/g,` -`));var t=[],i=r.split(/(\n|\r\n)/);i[i.length-1]||i.pop();for(var n=0;nr.length)&&(e=r.length);for(var t=0,i=new Array(e);t2&&arguments[2]!==void 0?arguments[2]:{};if(typeof e=="string"&&(e=Aa(e)),Array.isArray(e)){if(e.length>1)throw new Error("applyPatch only works with a single input.");e=e[0]}(t.autoConvertLineEndings||t.autoConvertLineEndings==null)&&(Jx(r)&&pw(e)?e=Dd(e):Qx(r)&&mw(e)&&(e=Fd(e)));var i=r.split(` -`),n=e.hunks,s=t.compareLine||function(P,$,q,G){return $===G},a=t.fuzzFactor||0,o=0;if(a<0||!Number.isInteger(a))throw new Error("fuzzFactor must be a non-negative integer");if(!n.length)return r;for(var l="",c=!1,u=!1,f=0;f3&&arguments[3]!==void 0?arguments[3]:0,U=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,H=arguments.length>5&&arguments[5]!==void 0?arguments[5]:[],Z=arguments.length>6&&arguments[6]!==void 0?arguments[6]:0,re=0,Y=!1;G0?we[0]:" ",ue=we.length>0?we.substr(1):we;if(de==="-")if(s($+1,i[$],de,ue))$++,re=0;else return!q||i[$]==null?null:(H[Z]=i[$],m(P,$+1,q-1,G,!1,H,Z+1));if(de==="+"){if(!U)return null;H[Z]=ue,Z++,re=0,Y=!0}if(de===" ")if(re++,H[Z]=i[$],s($+1,i[$],de,ue))Z++,U=!0,Y=!1,$++;else return Y||!q?null:i[$]&&(m(P,$+1,q-1,G+1,!1,H,Z+1)||m(P,$+1,q-1,G,!1,H,Z+1))||m(P,$,q-1,G+1,!1,H,Z)}return Z-=re,$-=re,H.length=Z,{patchedLines:H,oldLineLastI:$-1}}for(var g=[],y=0,_=0;_0?f($.lines.slice(-a.context)):[],m-=y.length,g-=y.length)}(P=y).push.apply(P,Cr(L.map(function(Z){return(C.added?"+":"-")+Z}))),C.added?x+=L.length:_+=L.length}else{if(m)if(L.length<=a.context*2&&Or.type==="newline"||r.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};ky.Parser=af});var Ny=x(Qn=>{"use strict";var Cy=Yu(),gA=Vn(),Zn=Wn(),vA=Gc(),yA=Se(),bA=of(),Ty=lf();function Ay(i){let e=i.prettyErrors!==!1;return{lineCounter:i.lineCounter||e&&new bA.LineCounter||null,prettyErrors:e}}function _A(i,e={}){let{lineCounter:t,prettyErrors:r}=Ay(e),n=new Ty.Parser(t==null?void 0:t.addNewLine),s=new Cy.Composer(e),o=Array.from(s.compose(n.parse(i)));if(r&&t)for(let a of o)a.errors.forEach(Zn.prettifyError(i,t)),a.warnings.forEach(Zn.prettifyError(i,t));return o.length>0?o:Object.assign([],{empty:!0},s.streamInfo())}function Iy(i,e={}){let{lineCounter:t,prettyErrors:r}=Ay(e),n=new Ty.Parser(t==null?void 0:t.addNewLine),s=new Cy.Composer(e),o=null;for(let a of s.compose(n.parse(i),!0,i.length))if(!o)o=a;else if(o.options.logLevel!=="silent"){o.errors.push(new Zn.YAMLParseError(a.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return r&&t&&(o.errors.forEach(Zn.prettifyError(i,t)),o.warnings.forEach(Zn.prettifyError(i,t))),o}function wA(i,e,t){let r;typeof e=="function"?r=e:t===void 0&&e&&typeof e=="object"&&(t=e);let n=Iy(i,t);if(!n)return null;if(n.warnings.forEach(s=>vA.warn(n.options.logLevel,s)),n.errors.length>0){if(n.options.logLevel!=="silent")throw n.errors[0];n.errors=[]}return n.toJS(Object.assign({reviver:r},t))}function xA(i,e,t){var n;let r=null;if(typeof e=="function"||Array.isArray(e)?r=e:t===void 0&&e&&(t=e),typeof t=="string"&&(t=t.length),typeof t=="number"){let s=Math.round(t);t=s<1?void 0:s>8?{indent:8}:{indent:s}}if(i===void 0){let{keepUndefined:s}=(n=t!=null?t:e)!=null?n:{};if(!s)return}return yA.isDocument(i)&&!r?i.toString(t):new gA.Document(i,r,t).toString(t)}Qn.parse=wA;Qn.parseAllDocuments=_A;Qn.parseDocument=Iy;Qn.stringify=xA});var Ly=x(Ce=>{"use strict";var SA=Yu(),EA=Vn(),OA=Cu(),cf=Wn(),kA=Cn(),Pi=Se(),CA=Ni(),TA=je(),AA=Li(),IA=Ri(),NA=aa(),BA=nf(),LA=of(),RA=lf(),ua=Ny(),By=Sn();Ce.Composer=SA.Composer;Ce.Document=EA.Document;Ce.Schema=OA.Schema;Ce.YAMLError=cf.YAMLError;Ce.YAMLParseError=cf.YAMLParseError;Ce.YAMLWarning=cf.YAMLWarning;Ce.Alias=kA.Alias;Ce.isAlias=Pi.isAlias;Ce.isCollection=Pi.isCollection;Ce.isDocument=Pi.isDocument;Ce.isMap=Pi.isMap;Ce.isNode=Pi.isNode;Ce.isPair=Pi.isPair;Ce.isScalar=Pi.isScalar;Ce.isSeq=Pi.isSeq;Ce.Pair=CA.Pair;Ce.Scalar=TA.Scalar;Ce.YAMLMap=AA.YAMLMap;Ce.YAMLSeq=IA.YAMLSeq;Ce.CST=NA;Ce.Lexer=BA.Lexer;Ce.LineCounter=LA.LineCounter;Ce.Parser=RA.Parser;Ce.parse=ua.parse;Ce.parseAllDocuments=ua.parseAllDocuments;Ce.parseDocument=ua.parseDocument;Ce.stringify=ua.stringify;Ce.visit=By.visit;Ce.visitAsync=By.visitAsync});var Py=x((HB,Ry)=>{var Mi=require("constants"),PA=process.cwd,fa=null,MA=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return fa||(fa=PA.call(process)),fa};try{process.cwd()}catch{}typeof process.chdir=="function"&&(uf=process.chdir,process.chdir=function(i){fa=null,uf.call(process,i)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,uf));var uf;Ry.exports=qA;function qA(i){Mi.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&e(i),i.lutimes||t(i),i.chown=s(i.chown),i.fchown=s(i.fchown),i.lchown=s(i.lchown),i.chmod=r(i.chmod),i.fchmod=r(i.fchmod),i.lchmod=r(i.lchmod),i.chownSync=o(i.chownSync),i.fchownSync=o(i.fchownSync),i.lchownSync=o(i.lchownSync),i.chmodSync=n(i.chmodSync),i.fchmodSync=n(i.fchmodSync),i.lchmodSync=n(i.lchmodSync),i.stat=a(i.stat),i.fstat=a(i.fstat),i.lstat=a(i.lstat),i.statSync=l(i.statSync),i.fstatSync=l(i.fstatSync),i.lstatSync=l(i.lstatSync),i.chmod&&!i.lchmod&&(i.lchmod=function(u,f,d){d&&process.nextTick(d)},i.lchmodSync=function(){}),i.chown&&!i.lchown&&(i.lchown=function(u,f,d,m){m&&process.nextTick(m)},i.lchownSync=function(){}),MA==="win32"&&(i.rename=typeof i.rename!="function"?i.rename:(function(u){function f(d,m,g){var y=Date.now(),b=0;u(d,m,function w(S){if(S&&(S.code==="EACCES"||S.code==="EPERM")&&Date.now()-y<6e4){setTimeout(function(){i.stat(m,function(k,O){k&&k.code==="ENOENT"?u(d,m,w):g(S)})},b),b<100&&(b+=10);return}g&&g(S)})}return Object.setPrototypeOf&&Object.setPrototypeOf(f,u),f})(i.rename)),i.read=typeof i.read!="function"?i.read:(function(u){function f(d,m,g,y,b,w){var S;if(w&&typeof w=="function"){var k=0;S=function(O,E,R){if(O&&O.code==="EAGAIN"&&k<10)return k++,u.call(i,d,m,g,y,b,S);w.apply(this,arguments)}}return u.call(i,d,m,g,y,b,S)}return Object.setPrototypeOf&&Object.setPrototypeOf(f,u),f})(i.read),i.readSync=typeof i.readSync!="function"?i.readSync:(function(u){return function(f,d,m,g,y){for(var b=0;;)try{return u.call(i,f,d,m,g,y)}catch(w){if(w.code==="EAGAIN"&&b<10){b++;continue}throw w}}})(i.readSync);function e(u){u.lchmod=function(f,d,m){u.open(f,Mi.O_WRONLY|Mi.O_SYMLINK,d,function(g,y){if(g){m&&m(g);return}u.fchmod(y,d,function(b){u.close(y,function(w){m&&m(b||w)})})})},u.lchmodSync=function(f,d){var m=u.openSync(f,Mi.O_WRONLY|Mi.O_SYMLINK,d),g=!0,y;try{y=u.fchmodSync(m,d),g=!1}finally{if(g)try{u.closeSync(m)}catch{}else u.closeSync(m)}return y}}function t(u){Mi.hasOwnProperty("O_SYMLINK")&&u.futimes?(u.lutimes=function(f,d,m,g){u.open(f,Mi.O_SYMLINK,function(y,b){if(y){g&&g(y);return}u.futimes(b,d,m,function(w){u.close(b,function(S){g&&g(w||S)})})})},u.lutimesSync=function(f,d,m){var g=u.openSync(f,Mi.O_SYMLINK),y,b=!0;try{y=u.futimesSync(g,d,m),b=!1}finally{if(b)try{u.closeSync(g)}catch{}else u.closeSync(g)}return y}):u.futimes&&(u.lutimes=function(f,d,m,g){g&&process.nextTick(g)},u.lutimesSync=function(){})}function r(u){return u&&function(f,d,m){return u.call(i,f,d,function(g){c(g)&&(g=null),m&&m.apply(this,arguments)})}}function n(u){return u&&function(f,d){try{return u.call(i,f,d)}catch(m){if(!c(m))throw m}}}function s(u){return u&&function(f,d,m,g){return u.call(i,f,d,m,function(y){c(y)&&(y=null),g&&g.apply(this,arguments)})}}function o(u){return u&&function(f,d,m){try{return u.call(i,f,d,m)}catch(g){if(!c(g))throw g}}}function a(u){return u&&function(f,d,m){typeof d=="function"&&(m=d,d=null);function g(y,b){b&&(b.uid<0&&(b.uid+=4294967296),b.gid<0&&(b.gid+=4294967296)),m&&m.apply(this,arguments)}return d?u.call(i,f,d,g):u.call(i,f,g)}}function l(u){return u&&function(f,d){var m=d?u.call(i,f,d):u.call(i,f);return m&&(m.uid<0&&(m.uid+=4294967296),m.gid<0&&(m.gid+=4294967296)),m}}function c(u){if(!u||u.code==="ENOSYS")return!0;var f=!process.getuid||process.getuid()!==0;return!!(f&&(u.code==="EINVAL"||u.code==="EPERM"))}}});var Fy=x((GB,qy)=>{var My=require("stream").Stream;qy.exports=FA;function FA(i){return{ReadStream:e,WriteStream:t};function e(r,n){if(!(this instanceof e))return new e(r,n);My.call(this);var s=this;this.path=r,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,n=n||{};for(var o=Object.keys(n),a=0,l=o.length;athis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){s._read()});return}i.open(this.path,this.flags,this.mode,function(u,f){if(u){s.emit("error",u),s.readable=!1;return}s.fd=f,s.emit("open",f),s._read()})}function t(r,n){if(!(this instanceof t))return new t(r,n);My.call(this),this.path=r,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,n=n||{};for(var s=Object.keys(n),o=0,a=s.length;o= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=i.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var jy=x((WB,Dy)=>{"use strict";Dy.exports=jA;var DA=Object.getPrototypeOf||function(i){return i.__proto__};function jA(i){if(i===null||typeof i!="object")return i;if(i instanceof Object)var e={__proto__:DA(i)};else var e=Object.create(null);return Object.getOwnPropertyNames(i).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}),e}});var Hy=x((YB,pf)=>{var qe=require("fs"),UA=Py(),$A=Fy(),VA=jy(),ha=require("util"),it,da;typeof Symbol=="function"&&typeof Symbol.for=="function"?(it=Symbol.for("graceful-fs.queue"),da=Symbol.for("graceful-fs.previous")):(it="___graceful-fs.queue",da="___graceful-fs.previous");function HA(){}function Vy(i,e){Object.defineProperty(i,it,{get:function(){return e}})}var fr=HA;ha.debuglog?fr=ha.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(fr=function(){var i=ha.format.apply(ha,arguments);i="GFS4: "+i.split(/\n/).join(` +GFS4: `),console.error(i)});qe[it]||(Uy=global[it]||[],Vy(qe,Uy),qe.close=(function(i){function e(t,r){return i.call(qe,t,function(n){n||$y(),typeof r=="function"&&r.apply(this,arguments)})}return Object.defineProperty(e,da,{value:i}),e})(qe.close),qe.closeSync=(function(i){function e(t){i.apply(qe,arguments),$y()}return Object.defineProperty(e,da,{value:i}),e})(qe.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){fr(qe[it]),require("assert").equal(qe[it].length,0)}));var Uy;global[it]||Vy(global,qe[it]);pf.exports=ff(VA(qe));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!qe.__patched&&(pf.exports=ff(qe),qe.__patched=!0);function ff(i){UA(i),i.gracefulify=ff,i.createReadStream=E,i.createWriteStream=R;var e=i.readFile;i.readFile=t;function t(C,B,P){return typeof B=="function"&&(P=B,B=null),U(C,B,P);function U(F,H,j,V){return e(F,H,function(Y){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?Zr([U,[F,H,j],Y,V||Date.now(),Date.now()]):typeof j=="function"&&j.apply(this,arguments)})}}var r=i.writeFile;i.writeFile=n;function n(C,B,P,U){return typeof P=="function"&&(U=P,P=null),F(C,B,P,U);function F(H,j,V,Y,Q){return r(H,j,V,function(W){W&&(W.code==="EMFILE"||W.code==="ENFILE")?Zr([F,[H,j,V,Y],W,Q||Date.now(),Date.now()]):typeof Y=="function"&&Y.apply(this,arguments)})}}var s=i.appendFile;s&&(i.appendFile=o);function o(C,B,P,U){return typeof P=="function"&&(U=P,P=null),F(C,B,P,U);function F(H,j,V,Y,Q){return s(H,j,V,function(W){W&&(W.code==="EMFILE"||W.code==="ENFILE")?Zr([F,[H,j,V,Y],W,Q||Date.now(),Date.now()]):typeof Y=="function"&&Y.apply(this,arguments)})}}var a=i.copyFile;a&&(i.copyFile=l);function l(C,B,P,U){return typeof P=="function"&&(U=P,P=0),F(C,B,P,U);function F(H,j,V,Y,Q){return a(H,j,V,function(W){W&&(W.code==="EMFILE"||W.code==="ENFILE")?Zr([F,[H,j,V,Y],W,Q||Date.now(),Date.now()]):typeof Y=="function"&&Y.apply(this,arguments)})}}var c=i.readdir;i.readdir=f;var u=/^v[0-5]\./;function f(C,B,P){typeof B=="function"&&(P=B,B=null);var U=u.test(process.version)?function(j,V,Y,Q){return c(j,F(j,V,Y,Q))}:function(j,V,Y,Q){return c(j,V,F(j,V,Y,Q))};return U(C,B,P);function F(H,j,V,Y){return function(Q,W){Q&&(Q.code==="EMFILE"||Q.code==="ENFILE")?Zr([U,[H,j,V],Q,Y||Date.now(),Date.now()]):(W&&W.sort&&W.sort(),typeof V=="function"&&V.call(this,Q,W))}}}if(process.version.substr(0,4)==="v0.8"){var d=$A(i);w=d.ReadStream,k=d.WriteStream}var m=i.ReadStream;m&&(w.prototype=Object.create(m.prototype),w.prototype.open=S);var g=i.WriteStream;g&&(k.prototype=Object.create(g.prototype),k.prototype.open=O),Object.defineProperty(i,"ReadStream",{get:function(){return w},set:function(C){w=C},enumerable:!0,configurable:!0}),Object.defineProperty(i,"WriteStream",{get:function(){return k},set:function(C){k=C},enumerable:!0,configurable:!0});var y=w;Object.defineProperty(i,"FileReadStream",{get:function(){return y},set:function(C){y=C},enumerable:!0,configurable:!0});var b=k;Object.defineProperty(i,"FileWriteStream",{get:function(){return b},set:function(C){b=C},enumerable:!0,configurable:!0});function w(C,B){return this instanceof w?(m.apply(this,arguments),this):w.apply(Object.create(w.prototype),arguments)}function S(){var C=this;A(C.path,C.flags,C.mode,function(B,P){B?(C.autoClose&&C.destroy(),C.emit("error",B)):(C.fd=P,C.emit("open",P),C.read())})}function k(C,B){return this instanceof k?(g.apply(this,arguments),this):k.apply(Object.create(k.prototype),arguments)}function O(){var C=this;A(C.path,C.flags,C.mode,function(B,P){B?(C.destroy(),C.emit("error",B)):(C.fd=P,C.emit("open",P))})}function E(C,B){return new i.ReadStream(C,B)}function R(C,B){return new i.WriteStream(C,B)}var T=i.open;i.open=A;function A(C,B,P,U){return typeof P=="function"&&(U=P,P=null),F(C,B,P,U);function F(H,j,V,Y,Q){return T(H,j,V,function(W,de){W&&(W.code==="EMFILE"||W.code==="ENFILE")?Zr([F,[H,j,V,Y],W,Q||Date.now(),Date.now()]):typeof Y=="function"&&Y.apply(this,arguments)})}}return i}function Zr(i){fr("ENQUEUE",i[0].name,i[1]),qe[it].push(i),hf()}var pa;function $y(){for(var i=Date.now(),e=0;e2&&(qe[it][e][3]=i,qe[it][e][4]=i);hf()}function hf(){if(clearTimeout(pa),pa=void 0,qe[it].length!==0){var i=qe[it].shift(),e=i[0],t=i[1],r=i[2],n=i[3],s=i[4];if(n===void 0)fr("RETRY",e.name,t),e.apply(null,t);else if(Date.now()-n>=6e4){fr("TIMEOUT",e.name,t);var o=t.pop();typeof o=="function"&&o.call(null,r)}else{var a=Date.now()-s,l=Math.max(s-n,1),c=Math.min(l*1.2,100);a>=c?(fr("RETRY",e.name,t),e.apply(null,t.concat([n]))):qe[it].push(i)}pa===void 0&&(pa=setTimeout(hf,0))}}});var Wy=x((KB,Gy)=>{function Ft(i,e){typeof e=="boolean"&&(e={forever:e}),this._originalTimeouts=JSON.parse(JSON.stringify(i)),this._timeouts=i,this._options=e||{},this._maxRetryTime=e&&e.maxRetryTime||1/0,this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._operationStart=null,this._options.forever&&(this._cachedTimeouts=this._timeouts.slice(0))}Gy.exports=Ft;Ft.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts};Ft.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timeouts=[],this._cachedTimeouts=null};Ft.prototype.retry=function(i){if(this._timeout&&clearTimeout(this._timeout),!i)return!1;var e=new Date().getTime();if(i&&e-this._operationStart>=this._maxRetryTime)return this._errors.unshift(new Error("RetryOperation timeout occurred")),!1;this._errors.push(i);var t=this._timeouts.shift();if(t===void 0)if(this._cachedTimeouts)this._errors.splice(this._errors.length-1,this._errors.length),this._timeouts=this._cachedTimeouts.slice(0),t=this._timeouts.shift();else return!1;var r=this,n=setTimeout(function(){r._attempts++,r._operationTimeoutCb&&(r._timeout=setTimeout(function(){r._operationTimeoutCb(r._attempts)},r._operationTimeout),r._options.unref&&r._timeout.unref()),r._fn(r._attempts)},t);return this._options.unref&&n.unref(),!0};Ft.prototype.attempt=function(i,e){this._fn=i,e&&(e.timeout&&(this._operationTimeout=e.timeout),e.cb&&(this._operationTimeoutCb=e.cb));var t=this;this._operationTimeoutCb&&(this._timeout=setTimeout(function(){t._operationTimeoutCb()},t._operationTimeout)),this._operationStart=new Date().getTime(),this._fn(this._attempts)};Ft.prototype.try=function(i){console.log("Using RetryOperation.try() is deprecated"),this.attempt(i)};Ft.prototype.start=function(i){console.log("Using RetryOperation.start() is deprecated"),this.attempt(i)};Ft.prototype.start=Ft.prototype.try;Ft.prototype.errors=function(){return this._errors};Ft.prototype.attempts=function(){return this._attempts};Ft.prototype.mainError=function(){if(this._errors.length===0)return null;for(var i={},e=null,t=0,r=0;r=t&&(e=n,t=o)}return e}});var Yy=x(hr=>{var GA=Wy();hr.operation=function(i){var e=hr.timeouts(i);return new GA(e,{forever:i&&i.forever,unref:i&&i.unref,maxRetryTime:i&&i.maxRetryTime})};hr.timeouts=function(i){if(i instanceof Array)return[].concat(i);var e={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:1/0,randomize:!1};for(var t in i)e[t]=i[t];if(e.minTimeout>e.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");for(var r=[],n=0;n{Ky.exports=Yy()});var Jy=x((ZB,ma)=>{ma.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&ma.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&ma.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var tb=x((QB,en)=>{var Me=global.process,pr=function(i){return i&&typeof i=="object"&&typeof i.removeListener=="function"&&typeof i.emit=="function"&&typeof i.reallyExit=="function"&&typeof i.listeners=="function"&&typeof i.kill=="function"&&typeof i.pid=="number"&&typeof i.on=="function"};pr(Me)?(Zy=require("assert"),Qr=Jy(),Qy=/^win/i.test(Me.platform),Xn=require("events"),typeof Xn!="function"&&(Xn=Xn.EventEmitter),Me.__signal_exit_emitter__?Qe=Me.__signal_exit_emitter__:(Qe=Me.__signal_exit_emitter__=new Xn,Qe.count=0,Qe.emitted={}),Qe.infinite||(Qe.setMaxListeners(1/0),Qe.infinite=!0),en.exports=function(i,e){if(!pr(global.process))return function(){};Zy.equal(typeof i,"function","a callback must be provided for exit handler"),Xr===!1&&df();var t="exit";e&&e.alwaysLast&&(t="afterexit");var r=function(){Qe.removeListener(t,i),Qe.listeners("exit").length===0&&Qe.listeners("afterexit").length===0&&ga()};return Qe.on(t,i),r},ga=function(){!Xr||!pr(global.process)||(Xr=!1,Qr.forEach(function(e){try{Me.removeListener(e,va[e])}catch{}}),Me.emit=ya,Me.reallyExit=mf,Qe.count-=1)},en.exports.unload=ga,dr=function(e,t,r){Qe.emitted[e]||(Qe.emitted[e]=!0,Qe.emit(e,t,r))},va={},Qr.forEach(function(i){va[i]=function(){if(pr(global.process)){var t=Me.listeners(i);t.length===Qe.count&&(ga(),dr("exit",null,i),dr("afterexit",null,i),Qy&&i==="SIGHUP"&&(i="SIGINT"),Me.kill(Me.pid,i))}}}),en.exports.signals=function(){return Qr},Xr=!1,df=function(){Xr||!pr(global.process)||(Xr=!0,Qe.count+=1,Qr=Qr.filter(function(e){try{return Me.on(e,va[e]),!0}catch{return!1}}),Me.emit=eb,Me.reallyExit=Xy)},en.exports.load=df,mf=Me.reallyExit,Xy=function(e){pr(global.process)&&(Me.exitCode=e||0,dr("exit",Me.exitCode,null),dr("afterexit",Me.exitCode,null),mf.call(Me,Me.exitCode))},ya=Me.emit,eb=function(e,t){if(e==="exit"&&pr(global.process)){t!==void 0&&(Me.exitCode=t);var r=ya.apply(this,arguments);return dr("exit",Me.exitCode,null),dr("afterexit",Me.exitCode,null),r}else return ya.apply(this,arguments)}):en.exports=function(){return function(){}};var Zy,Qr,Qy,Xn,Qe,ga,dr,va,Xr,df,mf,Xy,ya,eb});var cb=x((XB,lb)=>{"use strict";var WA=require("path"),sb=Hy(),YA=zy(),KA=tb(),qi={},ib=Symbol();function zA(i,e,t){let r=e[ib];if(r)return e.stat(i,(s,o)=>{if(s)return t(s);t(null,o.mtime,r)});let n=new Date(Math.ceil(Date.now()/1e3)*1e3+5);e.utimes(i,n,n,s=>{if(s)return t(s);e.stat(i,(o,a)=>{if(o)return t(o);let l=a.mtime.getTime()%1e3===0?"s":"ms";Object.defineProperty(e,ib,{value:l}),t(null,a.mtime,l)})})}function JA(i){let e=Date.now();return i==="s"&&(e=Math.ceil(e/1e3)*1e3),new Date(e)}function _a(i,e){return e.lockfilePath||`${i}.lock`}function ob(i,e,t){if(!e.realpath)return t(null,WA.resolve(i));e.fs.realpath(i,t)}function vf(i,e,t){let r=_a(i,e);e.fs.mkdir(r,n=>{if(!n)return zA(r,e.fs,(s,o,a)=>{if(s)return e.fs.rmdir(r,()=>{}),t(s);t(null,o,a)});if(n.code!=="EEXIST")return t(n);if(e.stale<=0)return t(Object.assign(new Error("Lock file is already being held"),{code:"ELOCKED",file:i}));e.fs.stat(r,(s,o)=>{if(s)return s.code==="ENOENT"?vf(i,{...e,stale:0},t):t(s);if(!ZA(o,e))return t(Object.assign(new Error("Lock file is already being held"),{code:"ELOCKED",file:i}));ab(i,e,a=>{if(a)return t(a);vf(i,{...e,stale:0},t)})})})}function ZA(i,e){return i.mtime.getTime(){if(r&&r.code!=="ENOENT")return t(r);t()})}function ba(i,e){let t=qi[i];t.updateTimeout||(t.updateDelay=t.updateDelay||e.update,t.updateTimeout=setTimeout(()=>{t.updateTimeout=null,e.fs.stat(t.lockfilePath,(r,n)=>{let s=t.lastUpdate+e.stale{let c=t.lastUpdate+e.stale{throw r},...e},e.retries=e.retries||0,e.retries=typeof e.retries=="number"?{retries:e.retries}:e.retries,e.stale=Math.max(e.stale||0,2e3),e.update=e.update==null?e.stale/2:e.update||0,e.update=Math.max(Math.min(e.update,e.stale/2),1e3),ob(i,e,(r,n)=>{if(r)return t(r);let s=YA.operation(e.retries);s.attempt(()=>{vf(n,e,(o,a,l)=>{if(s.retry(o))return;if(o)return t(s.mainError());let c=qi[n]={lockfilePath:_a(n,e),mtime:a,mtimePrecision:l,options:e,lastUpdate:Date.now()};ba(n,e),t(null,u=>{if(c.released)return u&&u(Object.assign(new Error("Lock is already released"),{code:"ERELEASED"}));XA(n,{...e,realpath:!1},u)})})})})}function XA(i,e,t){e={fs:sb,realpath:!0,...e},ob(i,e,(r,n)=>{if(r)return t(r);let s=qi[n];if(!s)return t(Object.assign(new Error("Lock is not acquired/owned by you"),{code:"ENOTACQUIRED"}));s.updateTimeout&&clearTimeout(s.updateTimeout),s.released=!0,delete qi[n],ab(n,e,t)})}function rb(i){return(...e)=>new Promise((t,r)=>{e.push((n,s)=>{n?r(n):t(s)}),i(...e)})}var nb=!1;function eI(){nb||(nb=!0,KA(()=>{for(let i in qi){let e=qi[i].options;try{e.fs.rmdirSync(_a(i,e))}catch{}}}))}lb.exports.lock=async(i,e)=>{eI();let t=await rb(QA)(i,e);return rb(t)}});var vI={};wf(vI,{HttpsProxyAgent:()=>_b.HttpsProxyAgent,PNG:()=>wb.PNG,ProgramOption:()=>rm,SocksProxyAgent:()=>xb.SocksProxyAgent,colors:()=>tI,debug:()=>iI,diff:()=>rI,dotenv:()=>nI,getProxyForUrl:()=>bb.getProxyForUrl,jpegjs:()=>sI,lockfile:()=>aI,mime:()=>lI,minimatch:()=>cI,open:()=>uI,program:()=>im,progress:()=>fI,ws:()=>hI,wsReceiver:()=>dI,wsSender:()=>mI,wsServer:()=>pI,yaml:()=>gI});module.exports=Vb(vI);var ub=$e(Jf()),fb=$e(rn());var Fa={};wf(Fa,{Diff:()=>It,applyPatch:()=>Ah,applyPatches:()=>z_,canonicalize:()=>Es,convertChangesToDMP:()=>nw,convertChangesToXML:()=>sw,createPatch:()=>J_,createTwoFilesPatch:()=>Ih,diffArrays:()=>G_,diffChars:()=>C_,diffCss:()=>M_,diffJson:()=>H_,diffLines:()=>Ba,diffSentences:()=>P_,diffTrimmedLines:()=>R_,diffWords:()=>B_,diffWordsWithSpace:()=>Eh,formatPatch:()=>Cs,merge:()=>ew,parsePatch:()=>Ts,reversePatch:()=>Nh,structuredPatch:()=>ks});function It(){}It.prototype={diff:function(e,t){var r,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=n.callback;typeof n=="function"&&(s=n,n={});var o=this;function a(O){return O=o.postProcess(O,n),s?(setTimeout(function(){s(O)},0),!0):O}e=this.castInput(e,n),t=this.castInput(t,n),e=this.removeEmpty(this.tokenize(e,n)),t=this.removeEmpty(this.tokenize(t,n));var l=t.length,c=e.length,u=1,f=l+c;n.maxEditLength!=null&&(f=Math.min(f,n.maxEditLength));var d=(r=n.timeout)!==null&&r!==void 0?r:1/0,m=Date.now()+d,g=[{oldPos:-1,lastComponent:void 0}],y=this.extractCommon(g[0],t,e,0,n);if(g[0].oldPos+1>=c&&y+1>=l)return a(lh(o,g[0].lastComponent,t,e,o.useLongestToken));var b=-1/0,w=1/0;function S(){for(var O=Math.max(b,-u);O<=Math.min(w,u);O+=2){var E=void 0,R=g[O-1],T=g[O+1];R&&(g[O-1]=void 0);var A=!1;if(T){var C=T.oldPos-O;A=T&&0<=C&&C=c&&y+1>=l)return a(lh(o,E.lastComponent,t,e,o.useLongestToken));g[O]=E,E.oldPos+1>=c&&(w=Math.min(w,O-1)),y+1>=l&&(b=Math.max(b,O+1))}u++}if(s)(function O(){setTimeout(function(){if(u>f||Date.now()>m)return s();S()||O()},0)})();else for(;u<=f&&Date.now()<=m;){var k=S();if(k)return k}},addToPath:function(e,t,r,n,s){var o=e.lastComponent;return o&&!s.oneChangePerToken&&o.added===t&&o.removed===r?{oldPos:e.oldPos+n,lastComponent:{count:o.count+1,added:t,removed:r,previousComponent:o.previousComponent}}:{oldPos:e.oldPos+n,lastComponent:{count:1,added:t,removed:r,previousComponent:o}}},extractCommon:function(e,t,r,n,s){for(var o=t.length,a=r.length,l=e.oldPos,c=l-n,u=0;c+1m.length?y:m}),f.value=i.join(d)}else f.value=i.join(t.slice(c,c+f.count));c+=f.count,f.added||(u+=f.count)}}return s}var k_=new It;function C_(i,e,t){return k_.diff(i,e,t)}function ch(i,e){var t;for(t=0;te.length&&(t=i.length-e.length);var r=e.length;i.length0&&e[o]!=e[s];)s=n[s];e[o]==e[s]&&s++}s=0;for(var a=t;a0&&i[a]!=e[s];)s=n[s];i[a]==e[s]&&s++}return s}function A_(i){return i.includes(`\r +`)&&!i.startsWith(` +`)&&!i.match(/[^\r]\n/)}function I_(i){return!i.includes(`\r +`)&&i.includes(` +`)}var Ss="a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}",N_=new RegExp("[".concat(Ss,"]+|\\s+|[^").concat(Ss,"]"),"ug"),sn=new It;sn.equals=function(i,e,t){return t.ignoreCase&&(i=i.toLowerCase(),e=e.toLowerCase()),i.trim()===e.trim()};sn.tokenize=function(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t;if(e.intlSegmenter){if(e.intlSegmenter.resolvedOptions().granularity!="word")throw new Error('The segmenter passed must have a granularity of "word"');t=Array.from(e.intlSegmenter.segment(i),function(s){return s.segment})}else t=i.match(N_)||[];var r=[],n=null;return t.forEach(function(s){/\s/.test(s)?n==null?r.push(s):r.push(r.pop()+s):/\s/.test(n)?r[r.length-1]==n?r.push(r.pop()+s):r.push(n+s):r.push(s),n=s}),r};sn.join=function(i){return i.map(function(e,t){return t==0?e:e.replace(/^\s+/,"")}).join("")};sn.postProcess=function(i,e){if(!i||e.oneChangePerToken)return i;var t=null,r=null,n=null;return i.forEach(function(s){s.added?r=s:s.removed?n=s:((r||n)&&hh(t,n,r,s),t=s,r=null,n=null)}),(r||n)&&hh(t,n,r,null),i};function B_(i,e,t){return(t==null?void 0:t.ignoreWhitespace)!=null&&!t.ignoreWhitespace?Eh(i,e,t):sn.diff(i,e,t)}function hh(i,e,t,r){if(e&&t){var n=e.value.match(/^\s*/)[0],s=e.value.match(/\s*$/)[0],o=t.value.match(/^\s*/)[0],a=t.value.match(/\s*$/)[0];if(i){var l=ch(n,o);i.value=Na(i.value,o,l),e.value=nn(e.value,l),t.value=nn(t.value,l)}if(r){var c=uh(s,a);r.value=Ia(r.value,a,c),e.value=ws(e.value,c),t.value=ws(t.value,c)}}else if(t)i&&(t.value=t.value.replace(/^\s*/,"")),r&&(r.value=r.value.replace(/^\s*/,""));else if(i&&r){var u=r.value.match(/^\s*/)[0],f=e.value.match(/^\s*/)[0],d=e.value.match(/\s*$/)[0],m=ch(u,f);e.value=nn(e.value,m);var g=uh(nn(u,m),d);e.value=ws(e.value,g),r.value=Ia(r.value,u,g),i.value=Na(i.value,u,u.slice(0,u.length-g.length))}else if(r){var y=r.value.match(/^\s*/)[0],b=e.value.match(/\s*$/)[0],w=fh(b,y);e.value=ws(e.value,w)}else if(i){var S=i.value.match(/\s*$/)[0],k=e.value.match(/^\s*/)[0],O=fh(S,k);e.value=nn(e.value,O)}}var Sh=new It;Sh.tokenize=function(i){var e=new RegExp("(\\r?\\n)|[".concat(Ss,"]+|[^\\S\\n\\r]+|[^").concat(Ss,"]"),"ug");return i.match(e)||[]};function Eh(i,e,t){return Sh.diff(i,e,t)}function L_(i,e){if(typeof i=="function")e.callback=i;else if(i)for(var t in i)i.hasOwnProperty(t)&&(e[t]=i[t]);return e}var on=new It;on.tokenize=function(i,e){e.stripTrailingCr&&(i=i.replace(/\r\n/g,` +`));var t=[],r=i.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var n=0;ni.length)&&(e=i.length);for(var t=0,r=new Array(e);t2&&arguments[2]!==void 0?arguments[2]:{};if(typeof e=="string"&&(e=Ts(e)),Array.isArray(e)){if(e.length>1)throw new Error("applyPatch only works with a single input.");e=e[0]}(t.autoConvertLineEndings||t.autoConvertLineEndings==null)&&(A_(i)&&W_(e)?e=Ch(e):I_(i)&&Y_(e)&&(e=Th(e)));var r=i.split(` +`),n=e.hunks,s=t.compareLine||function(P,U,F,H){return U===H},o=t.fuzzFactor||0,a=0;if(o<0||!Number.isInteger(o))throw new Error("fuzzFactor must be a non-negative integer");if(!n.length)return i;for(var l="",c=!1,u=!1,f=0;f3&&arguments[3]!==void 0?arguments[3]:0,j=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,V=arguments.length>5&&arguments[5]!==void 0?arguments[5]:[],Y=arguments.length>6&&arguments[6]!==void 0?arguments[6]:0,Q=0,W=!1;H0?de[0]:" ",ne=de.length>0?de.substr(1):de;if(ae==="-")if(s(U+1,r[U],ae,ne))U++,Q=0;else return!F||r[U]==null?null:(V[Y]=r[U],m(P,U+1,F-1,H,!1,V,Y+1));if(ae==="+"){if(!j)return null;V[Y]=ne,Y++,Q=0,W=!0}if(ae===" ")if(Q++,V[Y]=r[U],s(U+1,r[U],ae,ne))Y++,j=!0,W=!1,U++;else return W||!F?null:r[U]&&(m(P,U+1,F-1,H+1,!1,V,Y+1)||m(P,U+1,F-1,H,!1,V,Y+1))||m(P,U,F-1,H+1,!1,V,Y)}return Y-=Q,U-=Q,V.length=Y,{patchedLines:V,oldLineLastI:U-1}}for(var g=[],y=0,b=0;b0?f(U.lines.slice(-o.context)):[],m-=y.length,g-=y.length)}(P=y).push.apply(P,ai(B.map(function(Y){return(C.added?"+":"-")+Y}))),C.added?w+=B.length:b+=B.length}else{if(m)if(B.length<=o.context*2&&kr.length)return!1;for(var t=0;t"):i.removed&&e.push(""),e.push(Tw(i.value)),i.added?e.push(""):i.removed&&e.push("")}return e.join("")}function Tw(r){var e=r;return e=e.replace(/&/g,"&"),e=e.replace(//g,">"),e=e.replace(/"/g,"""),e}var Rb=Je(Wd()),Ub=Je(Yd()),$b=Je(op()),Pb=Je(pp()),Mb=Je(wp()),Db=Je(Vp()),Fb=Je(im()),Vb=Je(Qm());var fg=Je(ug(),1),{program:hg,createCommand:fB,createArgument:hB,createOption:dB,CommanderError:pB,InvalidArgumentError:mB,InvalidOptionArgumentError:gB,Command:vB,Argument:yB,Option:dg,Help:_B}=fg.default;var qb=Je(yg()),Hb=Je(Qg());var LO=Je(rv(),1),Bu=Je(wu(),1),Ru=Je(Eu(),1),ey=Je(Nu(),1),Pu=Je(Xv(),1);var ty=ey.default;var jb=Je(V_());var bh={};Ll(bh,{BRAND:()=>TN,DIRTY:()=>qi,EMPTY_PATH:()=>aN,INVALID:()=>se,NEVER:()=>h2,OK:()=>gt,ParseStatus:()=>ft,Schema:()=>xe,ZodAny:()=>li,ZodArray:()=>jr,ZodBigInt:()=>Ui,ZodBoolean:()=>$i,ZodBranded:()=>Qs,ZodCatch:()=>Xi,ZodDate:()=>Vi,ZodDefault:()=>Qi,ZodDiscriminatedUnion:()=>pl,ZodEffects:()=>Xt,ZodEnum:()=>Zi,ZodError:()=>It,ZodFirstPartyTypeKind:()=>oe,ZodFunction:()=>gl,ZodIntersection:()=>zi,ZodIssueCode:()=>D,ZodLazy:()=>Yi,ZodLiteral:()=>Ki,ZodMap:()=>zn,ZodNaN:()=>Kn,ZodNativeEnum:()=>Ji,ZodNever:()=>cr,ZodNull:()=>Gi,ZodNullable:()=>Sr,ZodNumber:()=>ji,ZodObject:()=>Nt,ZodOptional:()=>Jt,ZodParsedType:()=>K,ZodPipeline:()=>Xs,ZodPromise:()=>ci,ZodReadonly:()=>en,ZodRecord:()=>ml,ZodSchema:()=>xe,ZodSet:()=>Yn,ZodString:()=>oi,ZodSymbol:()=>Gn,ZodTransformer:()=>Xt,ZodTuple:()=>wr,ZodType:()=>xe,ZodUndefined:()=>Hi,ZodUnion:()=>Wi,ZodUnknown:()=>qr,ZodVoid:()=>Wn,addIssueToContext:()=>W,any:()=>DN,array:()=>UN,bigint:()=>LN,boolean:()=>eb,coerce:()=>f2,custom:()=>J_,date:()=>BN,datetimeRegex:()=>K_,defaultErrorMap:()=>Dr,discriminatedUnion:()=>GN,effect:()=>i2,enum:()=>e2,function:()=>JN,getErrorMap:()=>$n,getParsedType:()=>xr,instanceof:()=>IN,intersection:()=>WN,isAborted:()=>hl,isAsync:()=>Vn,isDirty:()=>dl,isValid:()=>ai,late:()=>AN,lazy:()=>QN,literal:()=>XN,makeIssue:()=>Js,map:()=>KN,nan:()=>NN,nativeEnum:()=>t2,never:()=>qN,null:()=>MN,nullable:()=>s2,number:()=>X_,object:()=>$N,objectUtil:()=>vh,oboolean:()=>u2,onumber:()=>c2,optional:()=>n2,ostring:()=>l2,pipeline:()=>o2,preprocess:()=>a2,promise:()=>r2,quotelessJson:()=>iN,record:()=>YN,set:()=>ZN,setErrorMap:()=>sN,strictObject:()=>VN,string:()=>Q_,symbol:()=>RN,transformer:()=>i2,tuple:()=>zN,undefined:()=>PN,union:()=>HN,unknown:()=>FN,util:()=>Ce,void:()=>jN});var Ce;(function(r){r.assertEqual=n=>{};function e(n){}r.assertIs=e;function t(n){throw new Error}r.assertNever=t,r.arrayToEnum=n=>{let s={};for(let a of n)s[a]=a;return s},r.getValidEnumValues=n=>{let s=r.objectKeys(n).filter(o=>typeof n[n[o]]!="number"),a={};for(let o of s)a[o]=n[o];return r.objectValues(a)},r.objectValues=n=>r.objectKeys(n).map(function(s){return n[s]}),r.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{let s=[];for(let a in n)Object.prototype.hasOwnProperty.call(n,a)&&s.push(a);return s},r.find=(n,s)=>{for(let a of n)if(s(a))return a},r.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&Number.isFinite(n)&&Math.floor(n)===n;function i(n,s=" | "){return n.map(a=>typeof a=="string"?`'${a}'`:a).join(s)}r.joinValues=i,r.jsonStringifyReplacer=(n,s)=>typeof s=="bigint"?s.toString():s})(Ce||(Ce={}));var vh;(function(r){r.mergeShapes=(e,t)=>({...e,...t})})(vh||(vh={}));var K=Ce.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),xr=r=>{switch(typeof r){case"undefined":return K.undefined;case"string":return K.string;case"number":return Number.isNaN(r)?K.nan:K.number;case"boolean":return K.boolean;case"function":return K.function;case"bigint":return K.bigint;case"symbol":return K.symbol;case"object":return Array.isArray(r)?K.array:r===null?K.null:r.then&&typeof r.then=="function"&&r.catch&&typeof r.catch=="function"?K.promise:typeof Map!="undefined"&&r instanceof Map?K.map:typeof Set!="undefined"&&r instanceof Set?K.set:typeof Date!="undefined"&&r instanceof Date?K.date:K.object;default:return K.unknown}};var D=Ce.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),iN=r=>JSON.stringify(r,null,2).replace(/"([^"]+)":/g,"$1:"),It=class r extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=i=>{this.issues=[...this.issues,i]},this.addIssues=(i=[])=>{this.issues=[...this.issues,...i]};let t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){let t=e||function(s){return s.message},i={_errors:[]},n=s=>{for(let a of s.issues)if(a.code==="invalid_union")a.unionErrors.map(n);else if(a.code==="invalid_return_type")n(a.returnTypeError);else if(a.code==="invalid_arguments")n(a.argumentsError);else if(a.path.length===0)i._errors.push(t(a));else{let o=i,l=0;for(;lt.message){let t={},i=[];for(let n of this.issues)if(n.path.length>0){let s=n.path[0];t[s]=t[s]||[],t[s].push(e(n))}else i.push(e(n));return{formErrors:i,fieldErrors:t}}get formErrors(){return this.flatten()}};It.create=r=>new It(r);var nN=(r,e)=>{let t;switch(r.code){case D.invalid_type:r.received===K.undefined?t="Required":t=`Expected ${r.expected}, received ${r.received}`;break;case D.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(r.expected,Ce.jsonStringifyReplacer)}`;break;case D.unrecognized_keys:t=`Unrecognized key(s) in object: ${Ce.joinValues(r.keys,", ")}`;break;case D.invalid_union:t="Invalid input";break;case D.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${Ce.joinValues(r.options)}`;break;case D.invalid_enum_value:t=`Invalid enum value. Expected ${Ce.joinValues(r.options)}, received '${r.received}'`;break;case D.invalid_arguments:t="Invalid function arguments";break;case D.invalid_return_type:t="Invalid function return type";break;case D.invalid_date:t="Invalid date";break;case D.invalid_string:typeof r.validation=="object"?"includes"in r.validation?(t=`Invalid input: must include "${r.validation.includes}"`,typeof r.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${r.validation.position}`)):"startsWith"in r.validation?t=`Invalid input: must start with "${r.validation.startsWith}"`:"endsWith"in r.validation?t=`Invalid input: must end with "${r.validation.endsWith}"`:Ce.assertNever(r.validation):r.validation!=="regex"?t=`Invalid ${r.validation}`:t="Invalid";break;case D.too_small:r.type==="array"?t=`Array must contain ${r.exact?"exactly":r.inclusive?"at least":"more than"} ${r.minimum} element(s)`:r.type==="string"?t=`String must contain ${r.exact?"exactly":r.inclusive?"at least":"over"} ${r.minimum} character(s)`:r.type==="number"?t=`Number must be ${r.exact?"exactly equal to ":r.inclusive?"greater than or equal to ":"greater than "}${r.minimum}`:r.type==="bigint"?t=`Number must be ${r.exact?"exactly equal to ":r.inclusive?"greater than or equal to ":"greater than "}${r.minimum}`:r.type==="date"?t=`Date must be ${r.exact?"exactly equal to ":r.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(r.minimum))}`:t="Invalid input";break;case D.too_big:r.type==="array"?t=`Array must contain ${r.exact?"exactly":r.inclusive?"at most":"less than"} ${r.maximum} element(s)`:r.type==="string"?t=`String must contain ${r.exact?"exactly":r.inclusive?"at most":"under"} ${r.maximum} character(s)`:r.type==="number"?t=`Number must be ${r.exact?"exactly":r.inclusive?"less than or equal to":"less than"} ${r.maximum}`:r.type==="bigint"?t=`BigInt must be ${r.exact?"exactly":r.inclusive?"less than or equal to":"less than"} ${r.maximum}`:r.type==="date"?t=`Date must be ${r.exact?"exactly":r.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(r.maximum))}`:t="Invalid input";break;case D.custom:t="Invalid input";break;case D.invalid_intersection_types:t="Intersection results could not be merged";break;case D.not_multiple_of:t=`Number must be a multiple of ${r.multipleOf}`;break;case D.not_finite:t="Number must be finite";break;default:t=e.defaultError,Ce.assertNever(r)}return{message:t}},Dr=nN;var H_=Dr;function sN(r){H_=r}function $n(){return H_}var Js=r=>{let{data:e,path:t,errorMaps:i,issueData:n}=r,s=[...t,...n.path||[]],a={...n,path:s};if(n.message!==void 0)return{...n,path:s,message:n.message};let o="",l=i.filter(c=>!!c).slice().reverse();for(let c of l)o=c(a,{data:e,defaultError:o}).message;return{...n,path:s,message:o}},aN=[];function W(r,e){let t=$n(),i=Js({issueData:e,data:r.data,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,t,t===Dr?void 0:Dr].filter(n=>!!n)});r.common.issues.push(i)}var ft=class r{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){let i=[];for(let n of t){if(n.status==="aborted")return se;n.status==="dirty"&&e.dirty(),i.push(n.value)}return{status:e.value,value:i}}static async mergeObjectAsync(e,t){let i=[];for(let n of t){let s=await n.key,a=await n.value;i.push({key:s,value:a})}return r.mergeObjectSync(e,i)}static mergeObjectSync(e,t){let i={};for(let n of t){let{key:s,value:a}=n;if(s.status==="aborted"||a.status==="aborted")return se;s.status==="dirty"&&e.dirty(),a.status==="dirty"&&e.dirty(),s.value!=="__proto__"&&(typeof a.value!="undefined"||n.alwaysSet)&&(i[s.value]=a.value)}return{status:e.value,value:i}}},se=Object.freeze({status:"aborted"}),qi=r=>({status:"dirty",value:r}),gt=r=>({status:"valid",value:r}),hl=r=>r.status==="aborted",dl=r=>r.status==="dirty",ai=r=>r.status==="valid",Vn=r=>typeof Promise!="undefined"&&r instanceof Promise;var ee;(function(r){r.errToObj=e=>typeof e=="string"?{message:e}:e||{},r.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(ee||(ee={}));var Qt=class{constructor(e,t,i,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=i,this._key=n}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},G_=(r,e)=>{if(ai(e))return{success:!0,data:e.value};if(!r.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let t=new It(r.common.issues);return this._error=t,this._error}}};function ge(r){if(!r)return{};let{errorMap:e,invalid_type_error:t,required_error:i,description:n}=r;if(e&&(t||i))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:n}:{errorMap:(a,o)=>{var c,u;let{message:l}=r;return a.code==="invalid_enum_value"?{message:l!=null?l:o.defaultError}:typeof o.data=="undefined"?{message:(c=l!=null?l:i)!=null?c:o.defaultError}:a.code!=="invalid_type"?{message:o.defaultError}:{message:(u=l!=null?l:t)!=null?u:o.defaultError}},description:n}}var xe=class{get description(){return this._def.description}_getType(e){return xr(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:xr(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new ft,ctx:{common:e.parent.common,data:e.data,parsedType:xr(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(Vn(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){let t=this._parse(e);return Promise.resolve(t)}parse(e,t){let i=this.safeParse(e,t);if(i.success)return i.data;throw i.error}safeParse(e,t){var s;let i={common:{issues:[],async:(s=t==null?void 0:t.async)!=null?s:!1,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:xr(e)},n=this._parseSync({data:e,path:i.path,parent:i});return G_(i,n)}"~validate"(e){var i,n;let t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:xr(e)};if(!this["~standard"].async)try{let s=this._parseSync({data:e,path:[],parent:t});return ai(s)?{value:s.value}:{issues:t.common.issues}}catch(s){(n=(i=s==null?void 0:s.message)==null?void 0:i.toLowerCase())!=null&&n.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(s=>ai(s)?{value:s.value}:{issues:t.common.issues})}async parseAsync(e,t){let i=await this.safeParseAsync(e,t);if(i.success)return i.data;throw i.error}async safeParseAsync(e,t){let i={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:xr(e)},n=this._parse({data:e,path:i.path,parent:i}),s=await(Vn(n)?n:Promise.resolve(n));return G_(i,s)}refine(e,t){let i=n=>typeof t=="string"||typeof t=="undefined"?{message:t}:typeof t=="function"?t(n):t;return this._refinement((n,s)=>{let a=e(n),o=()=>s.addIssue({code:D.custom,...i(n)});return typeof Promise!="undefined"&&a instanceof Promise?a.then(l=>l?!0:(o(),!1)):a?!0:(o(),!1)})}refinement(e,t){return this._refinement((i,n)=>e(i)?!0:(n.addIssue(typeof t=="function"?t(i,n):t),!1))}_refinement(e){return new Xt({schema:this,typeName:oe.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:t=>this["~validate"](t)}}optional(){return Jt.create(this,this._def)}nullable(){return Sr.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return jr.create(this)}promise(){return ci.create(this,this._def)}or(e){return Wi.create([this,e],this._def)}and(e){return zi.create(this,e,this._def)}transform(e){return new Xt({...ge(this._def),schema:this,typeName:oe.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let t=typeof e=="function"?e:()=>e;return new Qi({...ge(this._def),innerType:this,defaultValue:t,typeName:oe.ZodDefault})}brand(){return new Qs({typeName:oe.ZodBranded,type:this,...ge(this._def)})}catch(e){let t=typeof e=="function"?e:()=>e;return new Xi({...ge(this._def),innerType:this,catchValue:t,typeName:oe.ZodCatch})}describe(e){let t=this.constructor;return new t({...this._def,description:e})}pipe(e){return Xs.create(this,e)}readonly(){return en.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},oN=/^c[^\s-]{8,}$/i,lN=/^[0-9a-z]+$/,cN=/^[0-9A-HJKMNP-TV-Z]{26}$/i,uN=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,fN=/^[a-z0-9_-]{21}$/i,hN=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,dN=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,pN=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,mN="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",yh,gN=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,vN=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,yN=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,_N=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,bN=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,xN=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,z_="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",wN=new RegExp(`^${z_}$`);function Y_(r){let e="[0-5]\\d";r.precision?e=`${e}\\.\\d{${r.precision}}`:r.precision==null&&(e=`${e}(\\.\\d+)?`);let t=r.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${t}`}function SN(r){return new RegExp(`^${Y_(r)}$`)}function K_(r){let e=`${z_}T${Y_(r)}`,t=[];return t.push(r.local?"Z?":"Z"),r.offset&&t.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${t.join("|")})`,new RegExp(`^${e}$`)}function EN(r,e){return!!((e==="v4"||!e)&&gN.test(r)||(e==="v6"||!e)&&yN.test(r))}function kN(r,e){if(!hN.test(r))return!1;try{let[t]=r.split(".");if(!t)return!1;let i=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(t.length+(4-t.length%4)%4,"="),n=JSON.parse(atob(i));return!(typeof n!="object"||n===null||"typ"in n&&(n==null?void 0:n.typ)!=="JWT"||!n.alg||e&&n.alg!==e)}catch{return!1}}function ON(r,e){return!!((e==="v4"||!e)&&vN.test(r)||(e==="v6"||!e)&&_N.test(r))}var oi=class r extends xe{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==K.string){let s=this._getOrReturnCtx(e);return W(s,{code:D.invalid_type,expected:K.string,received:s.parsedType}),se}let i=new ft,n;for(let s of this._def.checks)if(s.kind==="min")e.data.lengths.value&&(n=this._getOrReturnCtx(e,n),W(n,{code:D.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),i.dirty());else if(s.kind==="length"){let a=e.data.length>s.value,o=e.data.lengthe.test(n),{validation:t,code:D.invalid_string,...ee.errToObj(i)})}_addCheck(e){return new r({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...ee.errToObj(e)})}url(e){return this._addCheck({kind:"url",...ee.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...ee.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...ee.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...ee.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...ee.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...ee.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...ee.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...ee.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...ee.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...ee.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...ee.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...ee.errToObj(e)})}datetime(e){var t,i;return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)=="undefined"?null:e==null?void 0:e.precision,offset:(t=e==null?void 0:e.offset)!=null?t:!1,local:(i=e==null?void 0:e.local)!=null?i:!1,...ee.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)=="undefined"?null:e==null?void 0:e.precision,...ee.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...ee.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...ee.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t==null?void 0:t.position,...ee.errToObj(t==null?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...ee.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...ee.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...ee.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...ee.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...ee.errToObj(t)})}nonempty(e){return this.min(1,ee.errToObj(e))}trim(){return new r({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new r({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new r({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)t.kind==="max"&&(e===null||t.value{var e;return new oi({checks:[],typeName:oe.ZodString,coerce:(e=r==null?void 0:r.coerce)!=null?e:!1,...ge(r)})};function CN(r,e){let t=(r.toString().split(".")[1]||"").length,i=(e.toString().split(".")[1]||"").length,n=t>i?t:i,s=Number.parseInt(r.toFixed(n).replace(".","")),a=Number.parseInt(e.toFixed(n).replace(".",""));return s%a/10**n}var ji=class r extends xe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==K.number){let s=this._getOrReturnCtx(e);return W(s,{code:D.invalid_type,expected:K.number,received:s.parsedType}),se}let i,n=new ft;for(let s of this._def.checks)s.kind==="int"?Ce.isInteger(e.data)||(i=this._getOrReturnCtx(e,i),W(i,{code:D.invalid_type,expected:"integer",received:"float",message:s.message}),n.dirty()):s.kind==="min"?(s.inclusive?e.datas.value:e.data>=s.value)&&(i=this._getOrReturnCtx(e,i),W(i,{code:D.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),n.dirty()):s.kind==="multipleOf"?CN(e.data,s.value)!==0&&(i=this._getOrReturnCtx(e,i),W(i,{code:D.not_multiple_of,multipleOf:s.value,message:s.message}),n.dirty()):s.kind==="finite"?Number.isFinite(e.data)||(i=this._getOrReturnCtx(e,i),W(i,{code:D.not_finite,message:s.message}),n.dirty()):Ce.assertNever(s);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,ee.toString(t))}gt(e,t){return this.setLimit("min",e,!1,ee.toString(t))}lte(e,t){return this.setLimit("max",e,!0,ee.toString(t))}lt(e,t){return this.setLimit("max",e,!1,ee.toString(t))}setLimit(e,t,i,n){return new r({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:i,message:ee.toString(n)}]})}_addCheck(e){return new r({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:ee.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:ee.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:ee.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:ee.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:ee.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:ee.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:ee.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:ee.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:ee.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&Ce.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let i of this._def.checks){if(i.kind==="finite"||i.kind==="int"||i.kind==="multipleOf")return!0;i.kind==="min"?(t===null||i.value>t)&&(t=i.value):i.kind==="max"&&(e===null||i.valuenew ji({checks:[],typeName:oe.ZodNumber,coerce:(r==null?void 0:r.coerce)||!1,...ge(r)});var Ui=class r extends xe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==K.bigint)return this._getInvalidInput(e);let i,n=new ft;for(let s of this._def.checks)s.kind==="min"?(s.inclusive?e.datas.value:e.data>=s.value)&&(i=this._getOrReturnCtx(e,i),W(i,{code:D.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),n.dirty()):s.kind==="multipleOf"?e.data%s.value!==BigInt(0)&&(i=this._getOrReturnCtx(e,i),W(i,{code:D.not_multiple_of,multipleOf:s.value,message:s.message}),n.dirty()):Ce.assertNever(s);return{status:n.value,value:e.data}}_getInvalidInput(e){let t=this._getOrReturnCtx(e);return W(t,{code:D.invalid_type,expected:K.bigint,received:t.parsedType}),se}gte(e,t){return this.setLimit("min",e,!0,ee.toString(t))}gt(e,t){return this.setLimit("min",e,!1,ee.toString(t))}lte(e,t){return this.setLimit("max",e,!0,ee.toString(t))}lt(e,t){return this.setLimit("max",e,!1,ee.toString(t))}setLimit(e,t,i,n){return new r({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:i,message:ee.toString(n)}]})}_addCheck(e){return new r({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:ee.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:ee.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:ee.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:ee.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:ee.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind==="max"&&(e===null||t.value{var e;return new Ui({checks:[],typeName:oe.ZodBigInt,coerce:(e=r==null?void 0:r.coerce)!=null?e:!1,...ge(r)})};var $i=class extends xe{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==K.boolean){let i=this._getOrReturnCtx(e);return W(i,{code:D.invalid_type,expected:K.boolean,received:i.parsedType}),se}return gt(e.data)}};$i.create=r=>new $i({typeName:oe.ZodBoolean,coerce:(r==null?void 0:r.coerce)||!1,...ge(r)});var Vi=class r extends xe{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==K.date){let s=this._getOrReturnCtx(e);return W(s,{code:D.invalid_type,expected:K.date,received:s.parsedType}),se}if(Number.isNaN(e.data.getTime())){let s=this._getOrReturnCtx(e);return W(s,{code:D.invalid_date}),se}let i=new ft,n;for(let s of this._def.checks)s.kind==="min"?e.data.getTime()s.value&&(n=this._getOrReturnCtx(e,n),W(n,{code:D.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),i.dirty()):Ce.assertNever(s);return{status:i.value,value:new Date(e.data.getTime())}}_addCheck(e){return new r({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:ee.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:ee.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew Vi({checks:[],coerce:(r==null?void 0:r.coerce)||!1,typeName:oe.ZodDate,...ge(r)});var Gn=class extends xe{_parse(e){if(this._getType(e)!==K.symbol){let i=this._getOrReturnCtx(e);return W(i,{code:D.invalid_type,expected:K.symbol,received:i.parsedType}),se}return gt(e.data)}};Gn.create=r=>new Gn({typeName:oe.ZodSymbol,...ge(r)});var Hi=class extends xe{_parse(e){if(this._getType(e)!==K.undefined){let i=this._getOrReturnCtx(e);return W(i,{code:D.invalid_type,expected:K.undefined,received:i.parsedType}),se}return gt(e.data)}};Hi.create=r=>new Hi({typeName:oe.ZodUndefined,...ge(r)});var Gi=class extends xe{_parse(e){if(this._getType(e)!==K.null){let i=this._getOrReturnCtx(e);return W(i,{code:D.invalid_type,expected:K.null,received:i.parsedType}),se}return gt(e.data)}};Gi.create=r=>new Gi({typeName:oe.ZodNull,...ge(r)});var li=class extends xe{constructor(){super(...arguments),this._any=!0}_parse(e){return gt(e.data)}};li.create=r=>new li({typeName:oe.ZodAny,...ge(r)});var qr=class extends xe{constructor(){super(...arguments),this._unknown=!0}_parse(e){return gt(e.data)}};qr.create=r=>new qr({typeName:oe.ZodUnknown,...ge(r)});var cr=class extends xe{_parse(e){let t=this._getOrReturnCtx(e);return W(t,{code:D.invalid_type,expected:K.never,received:t.parsedType}),se}};cr.create=r=>new cr({typeName:oe.ZodNever,...ge(r)});var Wn=class extends xe{_parse(e){if(this._getType(e)!==K.undefined){let i=this._getOrReturnCtx(e);return W(i,{code:D.invalid_type,expected:K.void,received:i.parsedType}),se}return gt(e.data)}};Wn.create=r=>new Wn({typeName:oe.ZodVoid,...ge(r)});var jr=class r extends xe{_parse(e){let{ctx:t,status:i}=this._processInputParams(e),n=this._def;if(t.parsedType!==K.array)return W(t,{code:D.invalid_type,expected:K.array,received:t.parsedType}),se;if(n.exactLength!==null){let a=t.data.length>n.exactLength.value,o=t.data.lengthn.maxLength.value&&(W(t,{code:D.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),i.dirty()),t.common.async)return Promise.all([...t.data].map((a,o)=>n.type._parseAsync(new Qt(t,a,t.path,o)))).then(a=>ft.mergeArray(i,a));let s=[...t.data].map((a,o)=>n.type._parseSync(new Qt(t,a,t.path,o)));return ft.mergeArray(i,s)}get element(){return this._def.type}min(e,t){return new r({...this._def,minLength:{value:e,message:ee.toString(t)}})}max(e,t){return new r({...this._def,maxLength:{value:e,message:ee.toString(t)}})}length(e,t){return new r({...this._def,exactLength:{value:e,message:ee.toString(t)}})}nonempty(e){return this.min(1,e)}};jr.create=(r,e)=>new jr({type:r,minLength:null,maxLength:null,exactLength:null,typeName:oe.ZodArray,...ge(e)});function Hn(r){if(r instanceof Nt){let e={};for(let t in r.shape){let i=r.shape[t];e[t]=Jt.create(Hn(i))}return new Nt({...r._def,shape:()=>e})}else return r instanceof jr?new jr({...r._def,type:Hn(r.element)}):r instanceof Jt?Jt.create(Hn(r.unwrap())):r instanceof Sr?Sr.create(Hn(r.unwrap())):r instanceof wr?wr.create(r.items.map(e=>Hn(e))):r}var Nt=class r extends xe{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),t=Ce.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==K.object){let c=this._getOrReturnCtx(e);return W(c,{code:D.invalid_type,expected:K.object,received:c.parsedType}),se}let{status:i,ctx:n}=this._processInputParams(e),{shape:s,keys:a}=this._getCached(),o=[];if(!(this._def.catchall instanceof cr&&this._def.unknownKeys==="strip"))for(let c in n.data)a.includes(c)||o.push(c);let l=[];for(let c of a){let u=s[c],f=n.data[c];l.push({key:{status:"valid",value:c},value:u._parse(new Qt(n,f,n.path,c)),alwaysSet:c in n.data})}if(this._def.catchall instanceof cr){let c=this._def.unknownKeys;if(c==="passthrough")for(let u of o)l.push({key:{status:"valid",value:u},value:{status:"valid",value:n.data[u]}});else if(c==="strict")o.length>0&&(W(n,{code:D.unrecognized_keys,keys:o}),i.dirty());else if(c!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let c=this._def.catchall;for(let u of o){let f=n.data[u];l.push({key:{status:"valid",value:u},value:c._parse(new Qt(n,f,n.path,u)),alwaysSet:u in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let c=[];for(let u of l){let f=await u.key,p=await u.value;c.push({key:f,value:p,alwaysSet:u.alwaysSet})}return c}).then(c=>ft.mergeObjectSync(i,c)):ft.mergeObjectSync(i,l)}get shape(){return this._def.shape()}strict(e){return ee.errToObj,new r({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,i)=>{var s,a,o,l;let n=(o=(a=(s=this._def).errorMap)==null?void 0:a.call(s,t,i).message)!=null?o:i.defaultError;return t.code==="unrecognized_keys"?{message:(l=ee.errToObj(e).message)!=null?l:n}:{message:n}}}:{}})}strip(){return new r({...this._def,unknownKeys:"strip"})}passthrough(){return new r({...this._def,unknownKeys:"passthrough"})}extend(e){return new r({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new r({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:oe.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new r({...this._def,catchall:e})}pick(e){let t={};for(let i of Ce.objectKeys(e))e[i]&&this.shape[i]&&(t[i]=this.shape[i]);return new r({...this._def,shape:()=>t})}omit(e){let t={};for(let i of Ce.objectKeys(this.shape))e[i]||(t[i]=this.shape[i]);return new r({...this._def,shape:()=>t})}deepPartial(){return Hn(this)}partial(e){let t={};for(let i of Ce.objectKeys(this.shape)){let n=this.shape[i];e&&!e[i]?t[i]=n:t[i]=n.optional()}return new r({...this._def,shape:()=>t})}required(e){let t={};for(let i of Ce.objectKeys(this.shape))if(e&&!e[i])t[i]=this.shape[i];else{let s=this.shape[i];for(;s instanceof Jt;)s=s._def.innerType;t[i]=s}return new r({...this._def,shape:()=>t})}keyof(){return Z_(Ce.objectKeys(this.shape))}};Nt.create=(r,e)=>new Nt({shape:()=>r,unknownKeys:"strip",catchall:cr.create(),typeName:oe.ZodObject,...ge(e)});Nt.strictCreate=(r,e)=>new Nt({shape:()=>r,unknownKeys:"strict",catchall:cr.create(),typeName:oe.ZodObject,...ge(e)});Nt.lazycreate=(r,e)=>new Nt({shape:r,unknownKeys:"strip",catchall:cr.create(),typeName:oe.ZodObject,...ge(e)});var Wi=class extends xe{_parse(e){let{ctx:t}=this._processInputParams(e),i=this._def.options;function n(s){for(let o of s)if(o.result.status==="valid")return o.result;for(let o of s)if(o.result.status==="dirty")return t.common.issues.push(...o.ctx.common.issues),o.result;let a=s.map(o=>new It(o.ctx.common.issues));return W(t,{code:D.invalid_union,unionErrors:a}),se}if(t.common.async)return Promise.all(i.map(async s=>{let a={...t,common:{...t.common,issues:[]},parent:null};return{result:await s._parseAsync({data:t.data,path:t.path,parent:a}),ctx:a}})).then(n);{let s,a=[];for(let l of i){let c={...t,common:{...t.common,issues:[]},parent:null},u=l._parseSync({data:t.data,path:t.path,parent:c});if(u.status==="valid")return u;u.status==="dirty"&&!s&&(s={result:u,ctx:c}),c.common.issues.length&&a.push(c.common.issues)}if(s)return t.common.issues.push(...s.ctx.common.issues),s.result;let o=a.map(l=>new It(l));return W(t,{code:D.invalid_union,unionErrors:o}),se}}get options(){return this._def.options}};Wi.create=(r,e)=>new Wi({options:r,typeName:oe.ZodUnion,...ge(e)});var Fr=r=>r instanceof Yi?Fr(r.schema):r instanceof Xt?Fr(r.innerType()):r instanceof Ki?[r.value]:r instanceof Zi?r.options:r instanceof Ji?Ce.objectValues(r.enum):r instanceof Qi?Fr(r._def.innerType):r instanceof Hi?[void 0]:r instanceof Gi?[null]:r instanceof Jt?[void 0,...Fr(r.unwrap())]:r instanceof Sr?[null,...Fr(r.unwrap())]:r instanceof Qs||r instanceof en?Fr(r.unwrap()):r instanceof Xi?Fr(r._def.innerType):[],pl=class r extends xe{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==K.object)return W(t,{code:D.invalid_type,expected:K.object,received:t.parsedType}),se;let i=this.discriminator,n=t.data[i],s=this.optionsMap.get(n);return s?t.common.async?s._parseAsync({data:t.data,path:t.path,parent:t}):s._parseSync({data:t.data,path:t.path,parent:t}):(W(t,{code:D.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[i]}),se)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,i){let n=new Map;for(let s of t){let a=Fr(s.shape[e]);if(!a.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let o of a){if(n.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);n.set(o,s)}}return new r({typeName:oe.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:n,...ge(i)})}};function _h(r,e){let t=xr(r),i=xr(e);if(r===e)return{valid:!0,data:r};if(t===K.object&&i===K.object){let n=Ce.objectKeys(e),s=Ce.objectKeys(r).filter(o=>n.indexOf(o)!==-1),a={...r,...e};for(let o of s){let l=_h(r[o],e[o]);if(!l.valid)return{valid:!1};a[o]=l.data}return{valid:!0,data:a}}else if(t===K.array&&i===K.array){if(r.length!==e.length)return{valid:!1};let n=[];for(let s=0;s{if(hl(s)||hl(a))return se;let o=_h(s.value,a.value);return o.valid?((dl(s)||dl(a))&&t.dirty(),{status:t.value,value:o.data}):(W(i,{code:D.invalid_intersection_types}),se)};return i.common.async?Promise.all([this._def.left._parseAsync({data:i.data,path:i.path,parent:i}),this._def.right._parseAsync({data:i.data,path:i.path,parent:i})]).then(([s,a])=>n(s,a)):n(this._def.left._parseSync({data:i.data,path:i.path,parent:i}),this._def.right._parseSync({data:i.data,path:i.path,parent:i}))}};zi.create=(r,e,t)=>new zi({left:r,right:e,typeName:oe.ZodIntersection,...ge(t)});var wr=class r extends xe{_parse(e){let{status:t,ctx:i}=this._processInputParams(e);if(i.parsedType!==K.array)return W(i,{code:D.invalid_type,expected:K.array,received:i.parsedType}),se;if(i.data.lengththis._def.items.length&&(W(i,{code:D.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());let s=[...i.data].map((a,o)=>{let l=this._def.items[o]||this._def.rest;return l?l._parse(new Qt(i,a,i.path,o)):null}).filter(a=>!!a);return i.common.async?Promise.all(s).then(a=>ft.mergeArray(t,a)):ft.mergeArray(t,s)}get items(){return this._def.items}rest(e){return new r({...this._def,rest:e})}};wr.create=(r,e)=>{if(!Array.isArray(r))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new wr({items:r,typeName:oe.ZodTuple,rest:null,...ge(e)})};var ml=class r extends xe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:i}=this._processInputParams(e);if(i.parsedType!==K.object)return W(i,{code:D.invalid_type,expected:K.object,received:i.parsedType}),se;let n=[],s=this._def.keyType,a=this._def.valueType;for(let o in i.data)n.push({key:s._parse(new Qt(i,o,i.path,o)),value:a._parse(new Qt(i,i.data[o],i.path,o)),alwaysSet:o in i.data});return i.common.async?ft.mergeObjectAsync(t,n):ft.mergeObjectSync(t,n)}get element(){return this._def.valueType}static create(e,t,i){return t instanceof xe?new r({keyType:e,valueType:t,typeName:oe.ZodRecord,...ge(i)}):new r({keyType:oi.create(),valueType:e,typeName:oe.ZodRecord,...ge(t)})}},zn=class extends xe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:i}=this._processInputParams(e);if(i.parsedType!==K.map)return W(i,{code:D.invalid_type,expected:K.map,received:i.parsedType}),se;let n=this._def.keyType,s=this._def.valueType,a=[...i.data.entries()].map(([o,l],c)=>({key:n._parse(new Qt(i,o,i.path,[c,"key"])),value:s._parse(new Qt(i,l,i.path,[c,"value"]))}));if(i.common.async){let o=new Map;return Promise.resolve().then(async()=>{for(let l of a){let c=await l.key,u=await l.value;if(c.status==="aborted"||u.status==="aborted")return se;(c.status==="dirty"||u.status==="dirty")&&t.dirty(),o.set(c.value,u.value)}return{status:t.value,value:o}})}else{let o=new Map;for(let l of a){let c=l.key,u=l.value;if(c.status==="aborted"||u.status==="aborted")return se;(c.status==="dirty"||u.status==="dirty")&&t.dirty(),o.set(c.value,u.value)}return{status:t.value,value:o}}}};zn.create=(r,e,t)=>new zn({valueType:e,keyType:r,typeName:oe.ZodMap,...ge(t)});var Yn=class r extends xe{_parse(e){let{status:t,ctx:i}=this._processInputParams(e);if(i.parsedType!==K.set)return W(i,{code:D.invalid_type,expected:K.set,received:i.parsedType}),se;let n=this._def;n.minSize!==null&&i.data.sizen.maxSize.value&&(W(i,{code:D.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());let s=this._def.valueType;function a(l){let c=new Set;for(let u of l){if(u.status==="aborted")return se;u.status==="dirty"&&t.dirty(),c.add(u.value)}return{status:t.value,value:c}}let o=[...i.data.values()].map((l,c)=>s._parse(new Qt(i,l,i.path,c)));return i.common.async?Promise.all(o).then(l=>a(l)):a(o)}min(e,t){return new r({...this._def,minSize:{value:e,message:ee.toString(t)}})}max(e,t){return new r({...this._def,maxSize:{value:e,message:ee.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}};Yn.create=(r,e)=>new Yn({valueType:r,minSize:null,maxSize:null,typeName:oe.ZodSet,...ge(e)});var gl=class r extends xe{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==K.function)return W(t,{code:D.invalid_type,expected:K.function,received:t.parsedType}),se;function i(o,l){return Js({data:o,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,$n(),Dr].filter(c=>!!c),issueData:{code:D.invalid_arguments,argumentsError:l}})}function n(o,l){return Js({data:o,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,$n(),Dr].filter(c=>!!c),issueData:{code:D.invalid_return_type,returnTypeError:l}})}let s={errorMap:t.common.contextualErrorMap},a=t.data;if(this._def.returns instanceof ci){let o=this;return gt(async function(...l){let c=new It([]),u=await o._def.args.parseAsync(l,s).catch(m=>{throw c.addIssue(i(l,m)),c}),f=await Reflect.apply(a,this,u);return await o._def.returns._def.type.parseAsync(f,s).catch(m=>{throw c.addIssue(n(f,m)),c})})}else{let o=this;return gt(function(...l){let c=o._def.args.safeParse(l,s);if(!c.success)throw new It([i(l,c.error)]);let u=Reflect.apply(a,this,c.data),f=o._def.returns.safeParse(u,s);if(!f.success)throw new It([n(u,f.error)]);return f.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new r({...this._def,args:wr.create(e).rest(qr.create())})}returns(e){return new r({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,i){return new r({args:e||wr.create([]).rest(qr.create()),returns:t||qr.create(),typeName:oe.ZodFunction,...ge(i)})}},Yi=class extends xe{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}};Yi.create=(r,e)=>new Yi({getter:r,typeName:oe.ZodLazy,...ge(e)});var Ki=class extends xe{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return W(t,{received:t.data,code:D.invalid_literal,expected:this._def.value}),se}return{status:"valid",value:e.data}}get value(){return this._def.value}};Ki.create=(r,e)=>new Ki({value:r,typeName:oe.ZodLiteral,...ge(e)});function Z_(r,e){return new Zi({values:r,typeName:oe.ZodEnum,...ge(e)})}var Zi=class r extends xe{_parse(e){if(typeof e.data!="string"){let t=this._getOrReturnCtx(e),i=this._def.values;return W(t,{expected:Ce.joinValues(i),received:t.parsedType,code:D.invalid_type}),se}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let t=this._getOrReturnCtx(e),i=this._def.values;return W(t,{received:t.data,code:D.invalid_enum_value,options:i}),se}return gt(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return r.create(e,{...this._def,...t})}exclude(e,t=this._def){return r.create(this.options.filter(i=>!e.includes(i)),{...this._def,...t})}};Zi.create=Z_;var Ji=class extends xe{_parse(e){let t=Ce.getValidEnumValues(this._def.values),i=this._getOrReturnCtx(e);if(i.parsedType!==K.string&&i.parsedType!==K.number){let n=Ce.objectValues(t);return W(i,{expected:Ce.joinValues(n),received:i.parsedType,code:D.invalid_type}),se}if(this._cache||(this._cache=new Set(Ce.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let n=Ce.objectValues(t);return W(i,{received:i.data,code:D.invalid_enum_value,options:n}),se}return gt(e.data)}get enum(){return this._def.values}};Ji.create=(r,e)=>new Ji({values:r,typeName:oe.ZodNativeEnum,...ge(e)});var ci=class extends xe{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==K.promise&&t.common.async===!1)return W(t,{code:D.invalid_type,expected:K.promise,received:t.parsedType}),se;let i=t.parsedType===K.promise?t.data:Promise.resolve(t.data);return gt(i.then(n=>this._def.type.parseAsync(n,{path:t.path,errorMap:t.common.contextualErrorMap})))}};ci.create=(r,e)=>new ci({type:r,typeName:oe.ZodPromise,...ge(e)});var Xt=class extends xe{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===oe.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:i}=this._processInputParams(e),n=this._def.effect||null,s={addIssue:a=>{W(i,a),a.fatal?t.abort():t.dirty()},get path(){return i.path}};if(s.addIssue=s.addIssue.bind(s),n.type==="preprocess"){let a=n.transform(i.data,s);if(i.common.async)return Promise.resolve(a).then(async o=>{if(t.value==="aborted")return se;let l=await this._def.schema._parseAsync({data:o,path:i.path,parent:i});return l.status==="aborted"?se:l.status==="dirty"?qi(l.value):t.value==="dirty"?qi(l.value):l});{if(t.value==="aborted")return se;let o=this._def.schema._parseSync({data:a,path:i.path,parent:i});return o.status==="aborted"?se:o.status==="dirty"?qi(o.value):t.value==="dirty"?qi(o.value):o}}if(n.type==="refinement"){let a=o=>{let l=n.refinement(o,s);if(i.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(i.common.async===!1){let o=this._def.schema._parseSync({data:i.data,path:i.path,parent:i});return o.status==="aborted"?se:(o.status==="dirty"&&t.dirty(),a(o.value),{status:t.value,value:o.value})}else return this._def.schema._parseAsync({data:i.data,path:i.path,parent:i}).then(o=>o.status==="aborted"?se:(o.status==="dirty"&&t.dirty(),a(o.value).then(()=>({status:t.value,value:o.value}))))}if(n.type==="transform")if(i.common.async===!1){let a=this._def.schema._parseSync({data:i.data,path:i.path,parent:i});if(!ai(a))return se;let o=n.transform(a.value,s);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:o}}else return this._def.schema._parseAsync({data:i.data,path:i.path,parent:i}).then(a=>ai(a)?Promise.resolve(n.transform(a.value,s)).then(o=>({status:t.value,value:o})):se);Ce.assertNever(n)}};Xt.create=(r,e,t)=>new Xt({schema:r,typeName:oe.ZodEffects,effect:e,...ge(t)});Xt.createWithPreprocess=(r,e,t)=>new Xt({schema:e,effect:{type:"preprocess",transform:r},typeName:oe.ZodEffects,...ge(t)});var Jt=class extends xe{_parse(e){return this._getType(e)===K.undefined?gt(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};Jt.create=(r,e)=>new Jt({innerType:r,typeName:oe.ZodOptional,...ge(e)});var Sr=class extends xe{_parse(e){return this._getType(e)===K.null?gt(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};Sr.create=(r,e)=>new Sr({innerType:r,typeName:oe.ZodNullable,...ge(e)});var Qi=class extends xe{_parse(e){let{ctx:t}=this._processInputParams(e),i=t.data;return t.parsedType===K.undefined&&(i=this._def.defaultValue()),this._def.innerType._parse({data:i,path:t.path,parent:t})}removeDefault(){return this._def.innerType}};Qi.create=(r,e)=>new Qi({innerType:r,typeName:oe.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...ge(e)});var Xi=class extends xe{_parse(e){let{ctx:t}=this._processInputParams(e),i={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:i.data,path:i.path,parent:{...i}});return Vn(n)?n.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new It(i.common.issues)},input:i.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new It(i.common.issues)},input:i.data})}}removeCatch(){return this._def.innerType}};Xi.create=(r,e)=>new Xi({innerType:r,typeName:oe.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...ge(e)});var Kn=class extends xe{_parse(e){if(this._getType(e)!==K.nan){let i=this._getOrReturnCtx(e);return W(i,{code:D.invalid_type,expected:K.nan,received:i.parsedType}),se}return{status:"valid",value:e.data}}};Kn.create=r=>new Kn({typeName:oe.ZodNaN,...ge(r)});var TN=Symbol("zod_brand"),Qs=class extends xe{_parse(e){let{ctx:t}=this._processInputParams(e),i=t.data;return this._def.type._parse({data:i,path:t.path,parent:t})}unwrap(){return this._def.type}},Xs=class r extends xe{_parse(e){let{status:t,ctx:i}=this._processInputParams(e);if(i.common.async)return(async()=>{let s=await this._def.in._parseAsync({data:i.data,path:i.path,parent:i});return s.status==="aborted"?se:s.status==="dirty"?(t.dirty(),qi(s.value)):this._def.out._parseAsync({data:s.value,path:i.path,parent:i})})();{let n=this._def.in._parseSync({data:i.data,path:i.path,parent:i});return n.status==="aborted"?se:n.status==="dirty"?(t.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:i.path,parent:i})}}static create(e,t){return new r({in:e,out:t,typeName:oe.ZodPipeline})}},en=class extends xe{_parse(e){let t=this._def.innerType._parse(e),i=n=>(ai(n)&&(n.value=Object.freeze(n.value)),n);return Vn(t)?t.then(n=>i(n)):i(t)}unwrap(){return this._def.innerType}};en.create=(r,e)=>new en({innerType:r,typeName:oe.ZodReadonly,...ge(e)});function W_(r,e){let t=typeof r=="function"?r(e):typeof r=="string"?{message:r}:r;return typeof t=="string"?{message:t}:t}function J_(r,e={},t){return r?li.create().superRefine((i,n)=>{var a,o;let s=r(i);if(s instanceof Promise)return s.then(l=>{var c,u;if(!l){let f=W_(e,i),p=(u=(c=f.fatal)!=null?c:t)!=null?u:!0;n.addIssue({code:"custom",...f,fatal:p})}});if(!s){let l=W_(e,i),c=(o=(a=l.fatal)!=null?a:t)!=null?o:!0;n.addIssue({code:"custom",...l,fatal:c})}}):li.create()}var AN={object:Nt.lazycreate},oe;(function(r){r.ZodString="ZodString",r.ZodNumber="ZodNumber",r.ZodNaN="ZodNaN",r.ZodBigInt="ZodBigInt",r.ZodBoolean="ZodBoolean",r.ZodDate="ZodDate",r.ZodSymbol="ZodSymbol",r.ZodUndefined="ZodUndefined",r.ZodNull="ZodNull",r.ZodAny="ZodAny",r.ZodUnknown="ZodUnknown",r.ZodNever="ZodNever",r.ZodVoid="ZodVoid",r.ZodArray="ZodArray",r.ZodObject="ZodObject",r.ZodUnion="ZodUnion",r.ZodDiscriminatedUnion="ZodDiscriminatedUnion",r.ZodIntersection="ZodIntersection",r.ZodTuple="ZodTuple",r.ZodRecord="ZodRecord",r.ZodMap="ZodMap",r.ZodSet="ZodSet",r.ZodFunction="ZodFunction",r.ZodLazy="ZodLazy",r.ZodLiteral="ZodLiteral",r.ZodEnum="ZodEnum",r.ZodEffects="ZodEffects",r.ZodNativeEnum="ZodNativeEnum",r.ZodOptional="ZodOptional",r.ZodNullable="ZodNullable",r.ZodDefault="ZodDefault",r.ZodCatch="ZodCatch",r.ZodPromise="ZodPromise",r.ZodBranded="ZodBranded",r.ZodPipeline="ZodPipeline",r.ZodReadonly="ZodReadonly"})(oe||(oe={}));var IN=(r,e={message:`Input not instance of ${r.name}`})=>J_(t=>t instanceof r,e),Q_=oi.create,X_=ji.create,NN=Kn.create,LN=Ui.create,eb=$i.create,BN=Vi.create,RN=Gn.create,PN=Hi.create,MN=Gi.create,DN=li.create,FN=qr.create,qN=cr.create,jN=Wn.create,UN=jr.create,$N=Nt.create,VN=Nt.strictCreate,HN=Wi.create,GN=pl.create,WN=zi.create,zN=wr.create,YN=ml.create,KN=zn.create,ZN=Yn.create,JN=gl.create,QN=Yi.create,XN=Ki.create,e2=Zi.create,t2=Ji.create,r2=ci.create,i2=Xt.create,n2=Jt.create,s2=Sr.create,a2=Xt.createWithPreprocess,o2=Xs.create,l2=()=>Q_().optional(),c2=()=>X_().optional(),u2=()=>eb().optional(),f2={string:(r=>oi.create({...r,coerce:!0})),number:(r=>ji.create({...r,coerce:!0})),boolean:(r=>$i.create({...r,coerce:!0})),bigint:(r=>Ui.create({...r,coerce:!0})),date:(r=>Vi.create({...r,coerce:!0}))};var h2=se;var tb=bh;var B2=Lb.default,R2=Bb.default,P2=Gl,M2=Rb.default,D2=Pb.default,F2=Nb(),q2=F2,j2=Mb.default,U2=Db.default,$2=Fb.default,V2=qb.default,H2=ty,G2=Pu.default,W2=Bu.default,z2=Ru.default,Y2=jb.default,K2=tb;0&&(module.exports={HttpsProxyAgent,PNG,ProgramOption,SocksProxyAgent,colors,debug,diff,dotenv,getProxyForUrl,jpegjs,lockfile,mime,minimatch,open,program,progress,ws,wsReceiver,wsSender,wsServer,yaml,zod}); +`}function Ih(i,e,t,r,n,s,o){var a;if(typeof o=="function"&&(o={callback:o}),(a=o)!==null&&a!==void 0&&a.callback){var c=o,u=c.callback;ks(i,e,t,r,n,s,dt(dt({},o),{},{callback:function(d){d?u(Cs(d)):u()}}))}else{var l=ks(i,e,t,r,n,s,o);return l?Cs(l):void 0}}function J_(i,e,t,r,n,s){return Ih(i,i,e,t,r,n,s)}function Z_(i){var e=i.endsWith(` +`),t=i.split(` +`).map(function(r){return r+` +`});return e?t.pop():t.push(t.pop().slice(0,-1)),t}function Q_(i,e){return i.length!==e.length?!1:Pa(i,e)}function Pa(i,e){if(e.length>i.length)return!1;for(var t=0;t"):r.removed&&e.push(""),e.push(ow(r.value)),r.added?e.push(""):r.removed&&e.push("")}return e.join("")}function ow(i){var e=i;return e=e.replace(/&/g,"&"),e=e.replace(//g,">"),e=e.replace(/"/g,"""),e}var hb=$e(Mh()),bb=$e(Fh()),_b=$e(Zh()),pb=$e(np()),db=$e(hp()),mb=$e(Lp()),gb=$e(Yp()),wb=$e($d());var tm=$e(em(),1),{program:im,createCommand:B2,createArgument:L2,createOption:R2,CommanderError:P2,InvalidArgumentError:M2,InvalidOptionArgumentError:q2,Command:F2,Argument:D2,Option:rm,Help:j2}=tm.default;var vb=$e(lm()),xb=$e($m());var uO=$e(Wm(),1),kc=$e(mc(),1),Cc=$e(vc(),1),Hg=$e(Ec(),1),Tc=$e(Vg(),1);var Gg=Hg.default;var yb=$e(Ly()),tI=ub.default,iI=fb.default,rI=Fa,nI=hb.default,sI=pb.default,oI=cb(),aI=oI,lI=db.default,cI=mb.default,uI=gb.default,fI=vb.default,hI=Gg,pI=Tc.default,dI=kc.default,mI=Cc.default,gI=yb.default;0&&(module.exports={HttpsProxyAgent,PNG,ProgramOption,SocksProxyAgent,colors,debug,diff,dotenv,getProxyForUrl,jpegjs,lockfile,mime,minimatch,open,program,progress,ws,wsReceiver,wsSender,wsServer,yaml}); /*! Bundled license information: progress/lib/node-progress.js: diff --git a/node_modules/playwright-core/lib/vite/htmlReport/index.html b/node_modules/playwright-core/lib/vite/htmlReport/index.html index 6eb7320ea..57669b27d 100755 --- a/node_modules/playwright-core/lib/vite/htmlReport/index.html +++ b/node_modules/playwright-core/lib/vite/htmlReport/index.html @@ -7,7 +7,7 @@ Playwright Test Report - - diff --git a/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-BoWUGj0J.js b/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-BoWUGj0J.js deleted file mode 100755 index 4da73b33f..000000000 --- a/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-BoWUGj0J.js +++ /dev/null @@ -1,25 +0,0 @@ -import{g as _u}from"./index-DJqDAOZp.js";var vi={exports:{}},Ru=vi.exports,ha;function Nt(){return ha||(ha=1,(function(At,Ot){(function(C,De){At.exports=De()})(Ru,(function(){var C=navigator.userAgent,De=navigator.platform,P=/gecko\/\d/i.test(C),fe=/MSIE \d/.test(C),Se=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(C),le=/Edge\/(\d+)/.exec(C),b=fe||Se||le,W=b&&(fe?document.documentMode||6:+(le||Se)[1]),j=!le&&/WebKit\//.test(C),oe=j&&/Qt\/\d+\.\d+/.test(C),w=!le&&/Chrome\/(\d+)/.exec(C),B=w&&+w[1],A=/Opera\//.test(C),K=/Apple Computer/.test(navigator.vendor),ae=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(C),F=/PhantomJS/.test(C),N=K&&(/Mobile\/\w+/.test(C)||navigator.maxTouchPoints>2),R=/Android/.test(C),_=N||R||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(C),Y=N||/Mac/.test(De),ce=/\bCrOS\b/.test(C),$=/win/i.test(De),ee=A&&C.match(/Version\/(\d*\.\d*)/);ee&&(ee=Number(ee[1])),ee&&ee>=15&&(A=!1,j=!0);var Ae=Y&&(oe||A&&(ee==null||ee<12.11)),se=P||b&&W>=9;function q(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var Fe=function(e,t){var n=e.className,r=q(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}};function M(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function G(e,t){return M(e).appendChild(t)}function d(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),typeof t=="string")i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return l+(t-o);l+=a-o,l+=n-l%n,o=a+1}}var we=function(){this.id=null,this.f=null,this.time=0,this.handler=pe(this.onTimeout,this)};we.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},we.prototype.set=function(e,t){this.f=t;var n=+new Date+e;(!this.id||n=t)return r+Math.min(l,t-i);if(i+=o-r,i+=n-i%n,r=o+1,i>=t)return r}}var Ue=[""];function et(e){for(;Ue.length<=e;)Ue.push(xe(Ue)+" ");return Ue[e]}function xe(e){return e[e.length-1]}function Ie(e,t){for(var n=[],r=0;r"€"&&(e.toUpperCase()!=e.toLowerCase()||ze.test(e))}function Le(e,t){return t?t.source.indexOf("\\w")>-1&&he(e)?!0:t.test(e):he(e)}function ve(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Be=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Ee(e){return e.charCodeAt(0)>=768&&Be.test(e)}function Tt(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var i=(t+n)/2,o=r<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+r}}function or(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var i=!1,o=0;ot||t==n&&l.to==t)&&(r(Math.max(l.from,t),Math.min(l.to,n),l.level==1?"rtl":"ltr",o),i=!0)}i||r(t,n,"ltr")}var br=null;function lr(e,t,n){var r;br=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&n=="before"?r=i:br=i),o.from==t&&(o.from!=o.to&&n!="before"?r=i:br=i)}return r??br}var mi=(function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(u){return u<=247?e.charAt(u):1424<=u&&u<=1524?"R":1536<=u&&u<=1785?t.charAt(u-1536):1774<=u&&u<=2220?"r":8192<=u&&u<=8203?"w":u==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,i=/[stwN]/,o=/[LRr]/,l=/[Lb1n]/,a=/[1n]/;function s(u,h,v){this.level=u,this.from=h,this.to=v}return function(u,h){var v=h=="ltr"?"L":"R";if(u.length==0||h=="ltr"&&!r.test(u))return!1;for(var k=u.length,y=[],E=0;E-1&&(r[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function Ye(e,t){var n=Qt(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function Bt(e){e.prototype.on=function(t,n){ye(this,t,n)},e.prototype.off=function(t,n){dt(this,t,n)}}function ht(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Nr(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function xt(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function ar(e){ht(e),Nr(e)}function ln(e){return e.target||e.srcElement}function Wt(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),Y&&e.ctrlKey&&t==1&&(t=3),t}var xi=(function(){if(b&&W<9)return!1;var e=d("div");return"draggable"in e||"dragDrop"in e})(),Or;function Wn(e){if(Or==null){var t=d("span","​");G(e,d("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Or=t.offsetWidth<=1&&t.offsetHeight>2&&!(b&&W<8))}var n=Or?d("span","​"):d("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}var an;function sr(e){if(an!=null)return an;var t=G(e,document.createTextNode("AخA")),n=L(t,0,1).getBoundingClientRect(),r=L(t,1,2).getBoundingClientRect();return M(e),!n||n.left==n.right?!1:an=r.right-n.right<3}var zt=` - -b`.split(/\n/).length!=3?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf(` -`,t);i==-1&&(i=e.length);var o=e.slice(t,e.charAt(i-1)=="\r"?i-1:i),l=o.indexOf("\r");l!=-1?(n.push(o.slice(0,l)),t+=l+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},ur=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},Hn=(function(){var e=d("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")})(),Ht=null;function yi(e){if(Ht!=null)return Ht;var t=G(e,d("span","x")),n=t.getBoundingClientRect(),r=L(t,0,1).getBoundingClientRect();return Ht=Math.abs(n.left-r.left)>1}var Pr={},_t={};function Rt(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Pr[e]=t}function kr(e,t){_t[e]=t}function Ir(e){if(typeof e=="string"&&_t.hasOwnProperty(e))e=_t[e];else if(e&&typeof e.name=="string"&&_t.hasOwnProperty(e.name)){var t=_t[e.name];typeof t=="string"&&(t={name:t}),e=O(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ir("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ir("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function zr(e,t){t=Ir(t);var n=Pr[t.name];if(!n)return zr(e,"text/plain");var r=n(e,t);if(fr.hasOwnProperty(t.name)){var i=fr[t.name];for(var o in i)i.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=i[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)r[l]=t.modeProps[l];return r}var fr={};function Br(e,t){var n=fr.hasOwnProperty(e)?fr[e]:fr[e]={};Te(t,n)}function Gt(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function sn(e,t){for(var n;e.innerMode&&(n=e.innerMode(t),!(!n||n.mode==e));)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Wr(e,t,n){return e.startState?e.startState(t,n):!0}var Je=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};Je.prototype.eol=function(){return this.pos>=this.string.length},Je.prototype.sol=function(){return this.pos==this.lineStart},Je.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Je.prototype.next=function(){if(this.post},Je.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Je.prototype.skipToEnd=function(){this.pos=this.string.length},Je.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Je.prototype.backUp=function(e){this.pos-=e},Je.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},Je.prototype.current=function(){return this.string.slice(this.start,this.pos)},Je.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Je.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Je.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function ge(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t=e.first&&tn?D(n,ge(e,n).text.length):Ra(t,ge(e,t.line).text.length)}function Ra(e,t){var n=e.ch;return n==null||n>t?D(e.line,t):n<0?D(e.line,0):e}function go(e,t){for(var n=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Xt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Xt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Xt.fromSaved=function(e,t,n){return t instanceof _n?new Xt(e,Gt(e.mode,t.state),n,t.lookAhead):new Xt(e,Gt(e.mode,t),n)},Xt.prototype.save=function(e){var t=e!==!1?Gt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new _n(t,this.maxLookAhead):t};function vo(e,t,n,r){var i=[e.state.modeGen],o={};wo(e,t.text,e.doc.mode,n,function(u,h){return i.push(u,h)},o,r);for(var l=n.state,a=function(u){n.baseTokens=i;var h=e.state.overlays[u],v=1,k=0;n.state=!0,wo(e,t.text,h.mode,n,function(y,E){for(var H=v;ky&&i.splice(v,1,y,i[v+1],Z),v+=2,k=Math.min(y,Z)}if(E)if(h.opaque)i.splice(H,v-H,y,"overlay "+E),v=H+2;else for(;He.options.maxHighlightLength&&Gt(e.doc.mode,r.state),o=vo(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function fn(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new Xt(r,!0,t);var o=qa(e,t,n),l=o>r.first&&ge(r,o-1).stateAfter,a=l?Xt.fromSaved(r,l,o):new Xt(r,Wr(r.mode),o);return r.iter(o,t,function(s){bi(e,s.text,a);var u=a.line;s.stateAfter=u==t-1||u%5==0||u>=i.viewFrom&&ut.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var yo=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function bo(e,t,n,r){var i=e.doc,o=i.mode,l;t=Me(i,t);var a=ge(i,t.line),s=fn(e,t.line,n),u=new Je(a.text,e.options.tabSize,s),h;for(r&&(h=[]);(r||u.pose.options.maxHighlightLength?(a=!1,l&&bi(e,t,r,h.pos),h.pos=t.length,v=null):v=ko(ki(n,h,r.state,k),o),k){var y=k[0].name;y&&(v="m-"+(v?y+" "+v:y))}if(!a||u!=v){for(;sl;--a){if(a<=o.first)return o.first;var s=ge(o,a-1),u=s.stateAfter;if(u&&(!n||a+(u instanceof _n?u.lookAhead:0)<=o.modeFrontier))return a;var h=Ce(s.text,null,e.options.tabSize);(i==null||r>h)&&(i=a-1,r=h)}return i}function ja(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=ge(e,r).stateAfter;if(i&&(!(i instanceof _n)||r+i.lookAhead=t:o.to>t);(r||(r=[])).push(new Rn(l,o.from,s?null:o.to))}}return r}function Za(e,t,n){var r;if(e)for(var i=0;i=t:o.to>t);if(a||o.from==t&&l.type=="bookmark"&&(!n||o.marker.insertLeft)){var s=o.from==null||(l.inclusiveLeft?o.from<=t:o.from0&&a)for(var ue=0;ue0)){var h=[s,1],v=re(u.from,a.from),k=re(u.to,a.to);(v<0||!l.inclusiveLeft&&!v)&&h.push({from:u.from,to:a.from}),(k>0||!l.inclusiveRight&&!k)&&h.push({from:a.to,to:u.to}),i.splice.apply(i,h),s+=h.length-3}}return i}function To(e){var t=e.markedSpans;if(t){for(var n=0;nt)&&(!r||Si(r,o.marker)<0)&&(r=o.marker)}return r}function Ao(e,t,n,r,i){var o=ge(e,t),l=$t&&o.markedSpans;if(l)for(var a=0;a=0&&v<=0||h<=0&&v>=0)&&(h<=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?re(u.to,n)>=0:re(u.to,n)>0)||h>=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?re(u.from,r)<=0:re(u.from,r)<0)))return!0}}}function qt(e){for(var t;t=Mo(e);)e=t.find(-1,!0).line;return e}function Va(e){for(var t;t=Kn(e);)e=t.find(1,!0).line;return e}function $a(e){for(var t,n;t=Kn(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function Li(e,t){var n=ge(e,t),r=qt(n);return n==r?t:f(r)}function Fo(e,t){if(t>e.lastLine())return t;var n=ge(e,t),r;if(!cr(e,n))return t;for(;r=Kn(n);)n=r.find(1,!0).line;return f(n)+1}function cr(e,t){var n=$t&&t.markedSpans;if(n){for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=i,t.maxLine=r)})}var _r=function(e,t,n){this.text=e,Co(this,t),this.height=n?n(this):1};_r.prototype.lineNo=function(){return f(this)},Bt(_r);function es(e,t,n,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),To(e),Co(e,n);var i=r?r(e):1;i!=e.height&&Ft(e,i)}function ts(e){e.parent=null,To(e)}var rs={},ns={};function Eo(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?ns:rs;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function No(e,t){var n=S("span",null,null,j?"padding-right: .1px":null),r={pre:S("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,l=void 0;r.pos=0,r.addToken=os,sr(e.display.measure)&&(l=We(o,e.doc.direction))&&(r.addToken=as(r.addToken,l)),r.map=[];var a=t!=e.display.externalMeasured&&f(o);ss(o,r,mo(e,o,a)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=ne(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=ne(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Wn(e.display.measure))),i==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(j){var s=r.content.lastChild;(/\bcm-tab\b/.test(s.className)||s.querySelector&&s.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ye(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=ne(r.pre.className,r.textClass||"")),r}function is(e){var t=d("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function os(e,t,n,r,i,o,l){if(t){var a=e.splitSpaces?ls(t,e.trailingSpace):t,s=e.cm.state.specialChars,u=!1,h;if(!s.test(t))e.col+=t.length,h=document.createTextNode(a),e.map.push(e.pos,e.pos+t.length,h),b&&W<9&&(u=!0),e.pos+=t.length;else{h=document.createDocumentFragment();for(var v=0;;){s.lastIndex=v;var k=s.exec(t),y=k?k.index-v:t.length-v;if(y){var E=document.createTextNode(a.slice(v,v+y));b&&W<9?h.appendChild(d("span",[E])):h.appendChild(E),e.map.push(e.pos,e.pos+y,E),e.col+=y,e.pos+=y}if(!k)break;v+=y+1;var H=void 0;if(k[0]==" "){var Z=e.cm.options.tabSize,Q=Z-e.col%Z;H=h.appendChild(d("span",et(Q),"cm-tab")),H.setAttribute("role","presentation"),H.setAttribute("cm-text"," "),e.col+=Q}else k[0]=="\r"||k[0]==` -`?(H=h.appendChild(d("span",k[0]=="\r"?"␍":"␤","cm-invalidchar")),H.setAttribute("cm-text",k[0]),e.col+=1):(H=e.cm.options.specialCharPlaceholder(k[0]),H.setAttribute("cm-text",k[0]),b&&W<9?h.appendChild(d("span",[H])):h.appendChild(H),e.col+=1);e.map.push(e.pos,e.pos+1,H),e.pos++}}if(e.trailingSpace=a.charCodeAt(t.length-1)==32,n||r||i||u||o||l){var ie=n||"";r&&(ie+=r),i&&(ie+=i);var V=d("span",[h],ie,o);if(l)for(var ue in l)l.hasOwnProperty(ue)&&ue!="style"&&ue!="class"&&V.setAttribute(ue,l[ue]);return e.content.appendChild(V)}e.content.appendChild(h)}}function ls(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,r="",i=0;iu&&v.from<=u));k++);if(v.to>=h)return e(n,r,i,o,l,a,s);e(n,r.slice(0,v.to-u),i,o,null,a,s),o=null,r=r.slice(v.to-u),u=v.to}}}function Oo(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function ss(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(!r){for(var l=1;ls||Ne.collapsed&&me.to==s&&me.from==s)){if(me.to!=null&&me.to!=s&&y>me.to&&(y=me.to,H=""),Ne.className&&(E+=" "+Ne.className),Ne.css&&(k=(k?k+";":"")+Ne.css),Ne.startStyle&&me.from==s&&(Z+=" "+Ne.startStyle),Ne.endStyle&&me.to==y&&(ue||(ue=[])).push(Ne.endStyle,me.to),Ne.title&&((ie||(ie={})).title=Ne.title),Ne.attributes)for(var Ke in Ne.attributes)(ie||(ie={}))[Ke]=Ne.attributes[Ke];Ne.collapsed&&(!Q||Si(Q.marker,Ne)<0)&&(Q=me)}else me.from>s&&y>me.from&&(y=me.from)}if(ue)for(var st=0;st=a)break;for(var Mt=Math.min(a,y);;){if(h){var wt=s+h.length;if(!Q){var tt=wt>Mt?h.slice(0,Mt-s):h;t.addToken(t,tt,v?v+E:E,Z,s+tt.length==y?H:"",k,ie)}if(wt>=Mt){h=h.slice(Mt-s),s=Mt;break}s=wt,Z=""}h=i.slice(o,o=n[u++]),v=Eo(n[u++],t.cm.options)}}}function Po(e,t,n){this.line=t,this.rest=$a(t),this.size=this.rest?f(xe(this.rest))-n+1:1,this.node=this.text=null,this.hidden=cr(e,t)}function Gn(e,t,n){for(var r=[],i,o=t;o2&&o.push((s.bottom+u.top)/2-n.top)}}o.push(n.bottom-n.top)}}function Ro(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;rn)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}}function ys(e,t){t=qt(t);var n=f(t),r=e.display.externalMeasured=new Po(e.doc,t,n);r.lineN=n;var i=r.built=No(e,r);return r.text=i.pre,G(e.display.lineMeasure,i.pre),r}function qo(e,t,n,r){return Zt(e,qr(e,t),n,r)}function Fi(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(o=s-a,i=o-1,t>=s&&(l="right")),i!=null){if(r=e[u+2],a==s&&n==(r.insertLeft?"left":"right")&&(l=n),n=="left"&&i==0)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)r=e[(u-=3)+2],l="left";if(n=="right"&&i==s-a)for(;u=0&&(n=e[i]).left==n.right;i--);return n}function ks(e,t,n,r){var i=Ko(t.map,n,r),o=i.node,l=i.start,a=i.end,s=i.collapse,u;if(o.nodeType==3){for(var h=0;h<4;h++){for(;l&&Ee(t.line.text.charAt(i.coverStart+l));)--l;for(;i.coverStart+a0&&(s=r="right");var v;e.options.lineWrapping&&(v=o.getClientRects()).length>1?u=v[r=="right"?v.length-1:0]:u=o.getBoundingClientRect()}if(b&&W<9&&!l&&(!u||!u.left&&!u.right)){var k=o.parentNode.getClientRects()[0];k?u={left:k.left,right:k.left+Kr(e.display),top:k.top,bottom:k.bottom}:u=jo}for(var y=u.top-t.rect.top,E=u.bottom-t.rect.top,H=(y+E)/2,Z=t.view.measure.heights,Q=0;Q=r.text.length?(s=r.text.length,u="before"):s<=0&&(s=0,u="after"),!a)return l(u=="before"?s-1:s,u=="before");function h(E,H,Z){var Q=a[H],ie=Q.level==1;return l(Z?E-1:E,ie!=Z)}var v=lr(a,s,u),k=br,y=h(s,v,u=="before");return k!=null&&(y.other=h(s,k,u!="before")),y}function Jo(e,t){var n=0;t=Me(e.doc,t),e.options.lineWrapping||(n=Kr(e.display)*t.ch);var r=ge(e.doc,t.line),i=er(r)+Xn(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function Ni(e,t,n,r,i){var o=D(e,t,n);return o.xRel=i,r&&(o.outside=r),o}function Oi(e,t,n){var r=e.doc;if(n+=e.display.viewOffset,n<0)return Ni(r.first,0,null,-1,-1);var i=g(r,n),o=r.first+r.size-1;if(i>o)return Ni(r.first+r.size-1,ge(r,o).text.length,null,1,1);t<0&&(t=0);for(var l=ge(r,i);;){var a=Ss(e,l,i,t,n),s=Qa(l,a.ch+(a.xRel>0||a.outside>0?1:0));if(!s)return a;var u=s.find(1);if(u.line==i)return u;l=ge(r,i=u.line)}}function Qo(e,t,n,r){r-=Ei(t);var i=t.text.length,o=Pt(function(l){return Zt(e,n,l-1).bottom<=r},i,0);return i=Pt(function(l){return Zt(e,n,l).top>r},o,i),{begin:o,end:i}}function Vo(e,t,n,r){n||(n=qr(e,t));var i=Yn(e,t,Zt(e,n,r),"line").top;return Qo(e,t,n,i)}function Pi(e,t,n,r){return e.bottom<=n?!1:e.top>n?!0:(r?e.left:e.right)>t}function Ss(e,t,n,r,i){i-=er(t);var o=qr(e,t),l=Ei(t),a=0,s=t.text.length,u=!0,h=We(t,e.doc.direction);if(h){var v=(e.options.lineWrapping?Ts:Ls)(e,t,n,o,h,r,i);u=v.level!=1,a=u?v.from:v.to-1,s=u?v.to:v.from-1}var k=null,y=null,E=Pt(function(be){var me=Zt(e,o,be);return me.top+=l,me.bottom+=l,Pi(me,r,i,!1)?(me.top<=i&&me.left<=r&&(k=be,y=me),!0):!1},a,s),H,Z,Q=!1;if(y){var ie=r-y.left=ue.bottom?1:0}return E=Tt(t.text,E,1),Ni(n,E,Z,Q,r-H)}function Ls(e,t,n,r,i,o,l){var a=Pt(function(v){var k=i[v],y=k.level!=1;return Pi(jt(e,D(n,y?k.to:k.from,y?"before":"after"),"line",t,r),o,l,!0)},0,i.length-1),s=i[a];if(a>0){var u=s.level!=1,h=jt(e,D(n,u?s.from:s.to,u?"after":"before"),"line",t,r);Pi(h,o,l,!0)&&h.top>l&&(s=i[a-1])}return s}function Ts(e,t,n,r,i,o,l){var a=Qo(e,t,r,l),s=a.begin,u=a.end;/\s/.test(t.text.charAt(u-1))&&u--;for(var h=null,v=null,k=0;k=u||y.to<=s)){var E=y.level!=1,H=Zt(e,r,E?Math.min(u,y.to)-1:Math.max(s,y.from)).right,Z=HZ)&&(h=y,v=Z)}}return h||(h=i[i.length-1]),h.fromu&&(h={from:h.from,to:u,level:h.level}),h}var Sr;function jr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(Sr==null){Sr=d("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)Sr.appendChild(document.createTextNode("x")),Sr.appendChild(d("br"));Sr.appendChild(document.createTextNode("x"))}G(e.measure,Sr);var n=Sr.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),M(e.measure),n||1}function Kr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=d("span","xxxxxxxxxx"),n=d("pre",[t],"CodeMirror-line-like");G(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function Ii(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l){var a=e.display.gutterSpecs[l].className;n[a]=o.offsetLeft+o.clientLeft+i,r[a]=o.clientWidth}return{fixedPos:zi(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function zi(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function $o(e){var t=jr(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/Kr(e.display)-3);return function(i){if(cr(e.doc,i))return 0;var o=0;if(i.widgets)for(var l=0;l0&&(u=ge(e.doc,s.line).text).length==s.ch){var h=Ce(u,u.length,e.options.tabSize)-u.length;s=D(s.line,Math.max(0,Math.round((o-_o(e.display).left)/Kr(e.display))-h))}return s}function Tr(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var n=e.display.view,r=0;rt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)$t&&Li(e.doc,t)i.viewFrom?hr(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)hr(e);else if(t<=i.viewFrom){var o=Jn(e,n,n+r,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=r):hr(e)}else if(n>=i.viewTo){var l=Jn(e,t,t,-1);l?(i.view=i.view.slice(0,l.index),i.viewTo=l.lineN):hr(e)}else{var a=Jn(e,t,t,-1),s=Jn(e,n,n+r,1);a&&s?(i.view=i.view.slice(0,a.index).concat(Gn(e,a.lineN,s.lineN)).concat(i.view.slice(s.index)),i.viewTo+=r):hr(e)}var u=i.externalMeasured;u&&(n=i.lineN&&t=r.viewTo)){var o=r.view[Tr(e,t)];if(o.node!=null){var l=o.changes||(o.changes=[]);de(l,n)==-1&&l.push(n)}}}function hr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Jn(e,t,n,r){var i=Tr(e,t),o,l=e.display.view;if(!$t||n==e.doc.first+e.doc.size)return{index:i,lineN:n};for(var a=e.display.viewFrom,s=0;s0){if(i==l.length-1)return null;o=a+l[i].size-t,i++}else o=a-t;t+=o,n+=o}for(;Li(e.doc,n)!=n;){if(i==(r<0?0:l.length-1))return null;n+=r*l[i-(r<0?1:0)].size,i+=r}return{index:i,lineN:n}}function Cs(e,t,n){var r=e.display,i=r.view;i.length==0||t>=r.viewTo||n<=r.viewFrom?(r.view=Gn(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=Gn(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,Tr(e,n)))),r.viewTo=n}function el(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo||s.to().line0?l:e.defaultCharWidth())+"px"}if(r.other){var a=n.appendChild(d("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));a.style.display="",a.style.left=r.other.left+"px",a.style.top=r.other.top+"px",a.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Qn(e,t){return e.top-t.top||e.left-t.left}function Ds(e,t,n){var r=e.display,i=e.doc,o=document.createDocumentFragment(),l=_o(e.display),a=l.left,s=Math.max(r.sizerWidth,wr(e)-r.sizer.offsetLeft)-l.right,u=i.direction=="ltr";function h(V,ue,be,me){ue<0&&(ue=0),ue=Math.round(ue),me=Math.round(me),o.appendChild(d("div",null,"CodeMirror-selected","position: absolute; left: "+V+`px; - top: `+ue+"px; width: "+(be??s-V)+`px; - height: `+(me-ue)+"px"))}function v(V,ue,be){var me=ge(i,V),Ne=me.text.length,Ke,st;function Xe(tt,St){return Zn(e,D(V,tt),"div",me,St)}function Mt(tt,St,ft){var nt=Vo(e,me,null,tt),rt=St=="ltr"==(ft=="after")?"left":"right",Qe=ft=="after"?nt.begin:nt.end-(/\s/.test(me.text.charAt(nt.end-1))?2:1);return Xe(Qe,rt)[rt]}var wt=We(me,i.direction);return or(wt,ue||0,be??Ne,function(tt,St,ft,nt){var rt=ft=="ltr",Qe=Xe(tt,rt?"left":"right"),Lt=Xe(St-1,rt?"right":"left"),nn=ue==null&&tt==0,yr=be==null&&St==Ne,gt=nt==0,Jt=!wt||nt==wt.length-1;if(Lt.top-Qe.top<=3){var ut=(u?nn:yr)&>,co=(u?yr:nn)&&Jt,ir=ut?a:(rt?Qe:Lt).left,Fr=co?s:(rt?Lt:Qe).right;h(ir,Qe.top,Fr-ir,Qe.bottom)}else{var Er,mt,on,ho;rt?(Er=u&&nn&>?a:Qe.left,mt=u?s:Mt(tt,ft,"before"),on=u?a:Mt(St,ft,"after"),ho=u&&yr&&Jt?s:Lt.right):(Er=u?Mt(tt,ft,"before"):a,mt=!u&&nn&>?s:Qe.right,on=!u&&yr&&Jt?a:Lt.left,ho=u?Mt(St,ft,"after"):s),h(Er,Qe.top,mt-Er,Qe.bottom),Qe.bottom0?t.blinker=setInterval(function(){e.hasFocus()||Ur(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function rl(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||Ri(e))}function _i(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Ur(e))},100)}function Ri(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ye(e,"focus",e,t),e.state.focused=!0,z(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),j&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),Hi(e))}function Ur(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ye(e,"blur",e,t),e.state.focused=!1,Fe(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function Vn(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),i=t.lineDiv.getBoundingClientRect().top,o=0,l=0;l.005||y<-.005)&&(ie.display.sizerWidth){var H=Math.ceil(h/Kr(e.display));H>e.display.maxLineLength&&(e.display.maxLineLength=H,e.display.maxLine=a.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function nl(e){if(e.widgets)for(var t=0;t=l&&(o=g(t,er(ge(t,s))-e.wrapper.clientHeight),l=s)}return{from:o,to:Math.max(l,o+1)}}function Ms(e,t){if(!Ze(e,"scrollCursorIntoView")){var n=e.display,r=n.sizer.getBoundingClientRect(),i=null,o=n.wrapper.ownerDocument;if(t.top+r.top<0?i=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(i=!1),i!=null&&!F){var l=d("div","​",null,`position: absolute; - top: `+(t.top-n.viewOffset-Xn(e.display))+`px; - height: `+(t.bottom-t.top+Yt(e)+n.barHeight)+`px; - left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(l),l.scrollIntoView(i),e.display.lineSpace.removeChild(l)}}}function As(e,t,n,r){r==null&&(r=0);var i;!e.options.lineWrapping&&t==n&&(n=t.sticky=="before"?D(t.line,t.ch+1,"before"):t,t=t.ch?D(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var l=!1,a=jt(e,t),s=!n||n==t?a:jt(e,n);i={left:Math.min(a.left,s.left),top:Math.min(a.top,s.top)-r,right:Math.max(a.left,s.left),bottom:Math.max(a.bottom,s.bottom)+r};var u=qi(e,i),h=e.doc.scrollTop,v=e.doc.scrollLeft;if(u.scrollTop!=null&&(xn(e,u.scrollTop),Math.abs(e.doc.scrollTop-h)>1&&(l=!0)),u.scrollLeft!=null&&(Cr(e,u.scrollLeft),Math.abs(e.doc.scrollLeft-v)>1&&(l=!0)),!l)break}return i}function Fs(e,t){var n=qi(e,t);n.scrollTop!=null&&xn(e,n.scrollTop),n.scrollLeft!=null&&Cr(e,n.scrollLeft)}function qi(e,t){var n=e.display,r=jr(e.display);t.top<0&&(t.top=0);var i=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:n.scroller.scrollTop,o=Ai(e),l={};t.bottom-t.top>o&&(t.bottom=t.top+o);var a=e.doc.height+Mi(n),s=t.topa-r;if(t.topi+o){var h=Math.min(t.top,(u?a:t.bottom)-o);h!=i&&(l.scrollTop=h)}var v=e.options.fixedGutter?0:n.gutters.offsetWidth,k=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:n.scroller.scrollLeft-v,y=wr(e)-n.gutters.offsetWidth,E=t.right-t.left>y;return E&&(t.right=t.left+y),t.left<10?l.scrollLeft=0:t.lefty+k-3&&(l.scrollLeft=t.right+(E?0:10)-y),l}function ji(e,t){t!=null&&(ei(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Gr(e){ei(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function mn(e,t,n){(t!=null||n!=null)&&ei(e),t!=null&&(e.curOp.scrollLeft=t),n!=null&&(e.curOp.scrollTop=n)}function Es(e,t){ei(e),e.curOp.scrollToPos=t}function ei(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=Jo(e,t.from),r=Jo(e,t.to);il(e,n,r,t.margin)}}function il(e,t,n,r){var i=qi(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});mn(e,i.scrollLeft,i.scrollTop)}function xn(e,t){Math.abs(e.doc.scrollTop-t)<2||(P||Ui(e,{top:t}),ol(e,t,!0),P&&Ui(e),kn(e,100))}function ol(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Cr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,fl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function yn(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+Mi(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+Yt(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var Dr=function(e,t,n){this.cm=n;var r=this.vert=d("div",[d("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=d("div",[d("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),ye(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),ye(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,b&&W<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Dr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},Dr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Dr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Dr.prototype.zeroWidthHack=function(){var e=Y&&!ae?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new we,this.disableVert=new we},Dr.prototype.enableZeroWidthBar=function(e,t,n){e.style.visibility="";function r(){var i=e.getBoundingClientRect(),o=n=="vert"?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},Dr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var bn=function(){};bn.prototype.update=function(){return{bottom:0,right:0}},bn.prototype.setScrollLeft=function(){},bn.prototype.setScrollTop=function(){},bn.prototype.clear=function(){};function Xr(e,t){t||(t=yn(e));var n=e.display.barWidth,r=e.display.barHeight;ll(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&Vn(e),ll(e,yn(e)),n=e.display.barWidth,r=e.display.barHeight}function ll(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}var al={native:Dr,null:bn};function sl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&Fe(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new al[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),ye(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,n){n=="horizontal"?Cr(e,t):xn(e,t)},e),e.display.scrollbars.addClass&&z(e.display.wrapper,e.display.scrollbars.addClass)}var Ns=0;function Mr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Ns,markArrays:null},us(e.curOp)}function Ar(e){var t=e.curOp;t&&cs(t,function(n){for(var r=0;r=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new ti(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Is(e){e.updatedDisplay=e.mustUpdate&&Ki(e.cm,e.update)}function zs(e){var t=e.cm,n=t.display;e.updatedDisplay&&Vn(t),e.barMeasure=yn(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=qo(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Yt(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-wr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function Bs(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var n=+new Date+e.options.workTime,r=fn(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var l=o.styles,a=o.text.length>e.options.maxHighlightLength?Gt(t.mode,r.state):null,s=vo(e,o,r,!0);a&&(r.state=a),o.styles=s.styles;var u=o.styleClasses,h=s.classes;h?o.styleClasses=h:u&&(o.styleClasses=null);for(var v=!l||l.length!=o.styles.length||u!=h&&(!u||!h||u.bgClass!=h.bgClass||u.textClass!=h.textClass),k=0;!v&&kn)return kn(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&Dt(e,function(){for(var o=0;o=n.viewFrom&&t.visible.to<=n.viewTo&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&el(e)==0)return!1;cl(e)&&(hr(e),t.dims=Ii(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFroml&&n.viewTo-l<20&&(l=Math.min(i,n.viewTo)),$t&&(o=Li(e.doc,o),l=Fo(e.doc,l));var a=o!=n.viewFrom||l!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;Cs(e,o,l),n.viewOffset=er(ge(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var s=el(e);if(!a&&s==0&&!t.force&&n.renderedView==n.view&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo))return!1;var u=Rs(e);return s>4&&(n.lineDiv.style.display="none"),js(e,n.updateLineNumbers,t.dims),s>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,qs(u),M(n.cursorDiv),M(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,a&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,kn(e,400)),n.updateLineNumbers=null,!0}function ul(e,t){for(var n=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==wr(e)){if(n&&n.top!=null&&(n={top:Math.min(e.doc.height+Mi(e.display)-Ai(e),n.top)}),t.visible=$n(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=$n(e.display,e.doc,n));if(!Ki(e,t))break;Vn(e);var i=yn(e);vn(e),Xr(e,i),Xi(e,i),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Ui(e,t){var n=new ti(e,t);if(Ki(e,n)){Vn(e),ul(e,n);var r=yn(e);vn(e),Xr(e,r),Xi(e,r),n.finish()}}function js(e,t,n){var r=e.display,i=e.options.lineNumbers,o=r.lineDiv,l=o.firstChild;function a(E){var H=E.nextSibling;return j&&Y&&e.display.currentWheelTarget==E?E.style.display="none":E.parentNode.removeChild(E),H}for(var s=r.view,u=r.viewFrom,h=0;h-1&&(y=!1),Io(e,v,u,n)),y&&(M(v.lineNumber),v.lineNumber.appendChild(document.createTextNode(X(e.options,u)))),l=v.node.nextSibling}u+=v.size}for(;l;)l=a(l)}function Gi(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",ot(e,"gutterChanged",e)}function Xi(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Yt(e)+"px"}function fl(e){var t=e.display,n=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=zi(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+"px",l=0;l=105&&(i.wrapper.style.clipPath="inset(0px)"),i.wrapper.setAttribute("translate","no"),b&&W<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),!j&&!(P&&_)&&(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=Yi(r.gutters,r.lineNumbers),dl(i),n.init(i)}var ri=0,rr=null;b?rr=-.53:P?rr=15:w?rr=-.7:K&&(rr=-1/3);function hl(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return t==null&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),n==null&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:n==null&&(n=e.wheelDelta),{x:t,y:n}}function Us(e){var t=hl(e);return t.x*=rr,t.y*=rr,t}function pl(e,t){w&&B==102&&(e.display.chromeScrollHack==null?e.display.sizer.style.pointerEvents="none":clearTimeout(e.display.chromeScrollHack),e.display.chromeScrollHack=setTimeout(function(){e.display.chromeScrollHack=null,e.display.sizer.style.pointerEvents=""},100));var n=hl(t),r=n.x,i=n.y,o=rr;t.deltaMode===0&&(r=t.deltaX,i=t.deltaY,o=1);var l=e.display,a=l.scroller,s=a.scrollWidth>a.clientWidth,u=a.scrollHeight>a.clientHeight;if(r&&s||i&&u){if(i&&Y&&j){e:for(var h=t.target,v=l.view;h!=a;h=h.parentNode)for(var k=0;k=0&&re(e,r.to())<=0)return n}return-1};var _e=function(e,t){this.anchor=e,this.head=t};_e.prototype.from=function(){return Hr(this.anchor,this.head)},_e.prototype.to=function(){return yt(this.anchor,this.head)},_e.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Kt(e,t,n){var r=e&&e.options.selectionsMayTouch,i=t[n];t.sort(function(k,y){return re(k.from(),y.from())}),n=de(t,i);for(var o=1;o0:s>=0){var u=Hr(a.from(),l.from()),h=yt(a.to(),l.to()),v=a.empty()?l.from()==l.head:a.from()==a.head;o<=n&&--n,t.splice(--o,2,new _e(v?h:u,v?u:h))}}return new Et(t,n)}function pr(e,t){return new Et([new _e(e,t||e)],0)}function gr(e){return e.text?D(e.from.line+e.text.length-1,xe(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function gl(e,t){if(re(e,t.from)<0)return e;if(re(e,t.to)<=0)return gr(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=gr(t).ch-t.to.ch),D(n,r)}function Zi(e,t){for(var n=[],r=0;r1&&e.remove(a.line+1,E-1),e.insert(a.line+1,Q)}ot(e,"change",e,t)}function vr(e,t,n){function r(i,o,l){if(i.linked)for(var a=0;a1&&!e.done[e.done.length-2].ranges)return e.done.pop(),xe(e.done)}function kl(e,t,n,r){var i=e.history;i.undone.length=0;var o=+new Date,l,a;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&i.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(l=Ys(i,i.lastOp==r)))a=xe(l.changes),re(t.from,t.to)==0&&re(t.from,a.to)==0?a.to=gr(t):l.changes.push(Vi(e,t));else{var s=xe(i.done);for((!s||!s.ranges)&&ii(e.sel,i.done),l={changes:[Vi(e,t)],generation:i.generation},i.done.push(l);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=o,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,a||Ye(e,"historyAdded")}function Zs(e,t,n,r){var i=t.charAt(0);return i=="*"||i=="+"&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Js(e,t,n,r){var i=e.history,o=r&&r.origin;n==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||Zs(e,o,xe(i.done),t))?i.done[i.done.length-1]=t:ii(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=n,r&&r.clearRedo!==!1&&bl(i.undone)}function ii(e,t){var n=xe(t);n&&n.ranges&&n.equals(e)||t.push(e)}function wl(e,t,n,r){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),function(l){l.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=l.markedSpans),++o})}function Qs(e){if(!e)return null;for(var t,n=0;n-1&&(xe(a)[v]=u[v],delete u[v])}}return r}function $i(e,t,n,r){if(r){var i=e.anchor;if(n){var o=re(t,i)<0;o!=re(n,i)<0?(i=t,t=n):o!=re(t,n)<0&&(t=n)}return new _e(i,t)}else return new _e(n||t,t)}function oi(e,t,n,r,i){i==null&&(i=e.cm&&(e.cm.display.shift||e.extend)),pt(e,new Et([$i(e.sel.primary(),t,n,i)],0),r)}function Ll(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:a.to>t.ch))){if(i&&(Ye(s,"beforeCursorEnter"),s.explicitlyCleared))if(o.markedSpans){--l;continue}else break;if(!s.atomic)continue;if(n){var v=s.find(r<0?1:-1),k=void 0;if((r<0?h:u)&&(v=Fl(e,v,-r,v&&v.line==t.line?o:null)),v&&v.line==t.line&&(k=re(v,n))&&(r<0?k<0:k>0))return Zr(e,v,t,r,i)}var y=s.find(r<0?-1:1);return(r<0?u:h)&&(y=Fl(e,y,r,y.line==t.line?o:null)),y?Zr(e,y,t,r,i):null}}return t}function ai(e,t,n,r,i){var o=r||1,l=Zr(e,t,n,o,i)||!i&&Zr(e,t,n,o,!0)||Zr(e,t,n,-o,i)||!i&&Zr(e,t,n,-o,!0);return l||(e.cantEdit=!0,D(e.first,0))}function Fl(e,t,n,r){return n<0&&t.ch==0?t.line>e.first?Me(e,D(t.line-1)):null:n>0&&t.ch==(r||ge(e,t.line)).text.length?t.line=0;--i)Ol(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else Ol(e,t)}}function Ol(e,t){if(!(t.text.length==1&&t.text[0]==""&&re(t.from,t.to)==0)){var n=Zi(e,t);kl(e,t,n,e.cm?e.cm.curOp.id:NaN),Ln(e,t,n,wi(e,t));var r=[];vr(e,function(i,o){!o&&de(r,i.history)==-1&&(Bl(i.history,t),r.push(i.history)),Ln(i,t,null,wi(i,t))})}}function si(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!n)){for(var i=e.history,o,l=e.sel,a=t=="undo"?i.done:i.undone,s=t=="undo"?i.undone:i.done,u=0;u=0;--y){var E=k(y);if(E)return E.v}}}}function Pl(e,t){if(t!=0&&(e.first+=t,e.sel=new Et(Ie(e.sel.ranges,function(i){return new _e(D(i.anchor.line+t,i.anchor.ch),D(i.head.line+t,i.head.ch))}),e.sel.primIndex),e.cm)){bt(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:D(o,ge(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Vt(e,t.from,t.to),n||(n=Zi(e,t)),e.cm?eu(e.cm,t,r):Qi(e,t,r),li(e,n,Ve),e.cantEdit&&ai(e,D(e.firstLine(),0))&&(e.cantEdit=!1)}}function eu(e,t,n){var r=e.doc,i=e.display,o=t.from,l=t.to,a=!1,s=o.line;e.options.lineWrapping||(s=f(qt(ge(r,o.line))),r.iter(s,l.line+1,function(y){if(y==i.maxLine)return a=!0,!0})),r.sel.contains(t.from,t.to)>-1&&It(e),Qi(r,t,n,$o(e)),e.options.lineWrapping||(r.iter(s,o.line+t.text.length,function(y){var E=Un(y);E>i.maxLineLength&&(i.maxLine=y,i.maxLineLength=E,i.maxLineChanged=!0,a=!1)}),a&&(e.curOp.updateMaxLine=!0)),ja(r,o.line),kn(e,400);var u=t.text.length-(l.line-o.line)-1;t.full?bt(e):o.line==l.line&&t.text.length==1&&!ml(e.doc,t)?dr(e,o.line,"text"):bt(e,o.line,l.line+1,u);var h=Ct(e,"changes"),v=Ct(e,"change");if(v||h){var k={from:o,to:l,text:t.text,removed:t.removed,origin:t.origin};v&&ot(e,"change",e,k),h&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(k)}e.display.selForContextMenu=null}function Qr(e,t,n,r,i){var o;r||(r=n),re(r,n)<0&&(o=[r,n],n=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Jr(e,{from:n,to:r,text:t,origin:i})}function Il(e,t,n,r){n1||!(this.children[0]instanceof Cn))){var a=[];this.collapse(a),this.children=[new Cn(a)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var l=i.lines.length%25+25,a=l;a10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=u,e.display.maxLineLength=h,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&bt(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Ml(e.doc)),e&&ot(e,"markerCleared",e,this,r,i),t&&Ar(e),this.parent&&this.parent.clear()}},mr.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var n,r,i=0;i0||l==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=S("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Ao(e,t.line,t,n,o)||t.line!=n.line&&Ao(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");Ua()}o.addToHistory&&kl(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var a=t.line,s=e.cm,u;if(e.iter(a,n.line+1,function(v){s&&o.collapsed&&!s.options.lineWrapping&&qt(v)==s.display.maxLine&&(u=!0),o.collapsed&&a!=t.line&&Ft(v,0),Xa(v,new Rn(o,a==t.line?t.ch:null,a==n.line?n.ch:null),e.cm&&e.cm.curOp),++a}),o.collapsed&&e.iter(t.line,n.line+1,function(v){cr(e,v)&&Ft(v,0)}),o.clearOnEnter&&ye(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(Ka(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Hl,o.atomic=!0),s){if(u&&(s.curOp.updateMaxLine=!0),o.collapsed)bt(s,t.line,n.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var h=t.line;h<=n.line;h++)dr(s,h,"text");o.atomic&&Ml(s.doc),ot(s,"markerAdded",s,o)}return o}var An=function(e,t){this.markers=e,this.primary=t;for(var n=0;n=0;s--)Jr(this,r[s]);a?Cl(this,a):this.cm&&Gr(this.cm)}),undo:at(function(){si(this,"undo")}),redo:at(function(){si(this,"redo")}),undoSelection:at(function(){si(this,"undo",!0)}),redoSelection:at(function(){si(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=Me(this,e),t=Me(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,function(o){var l=o.markedSpans;if(l)for(var a=0;a=s.to||s.from==null&&i!=e.line||s.from!=null&&i==t.line&&s.from>=t.ch)&&(!n||n(s.marker))&&r.push(s.marker.parent||s.marker)}++i}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=o,++n}),Me(this,D(n,t))},indexFromPos:function(e){e=Me(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var h=e.dataTransfer.getData("Text");if(h){var v;if(t.state.draggingText&&!t.state.draggingText.copy&&(v=t.listSelections()),li(t.doc,pr(n,n)),v)for(var k=0;k=0;a--)Qr(e.doc,"",r[a].from,r[a].to,"+delete");Gr(e)})}function to(e,t,n){var r=Tt(e.text,t+n,n);return r<0||r>e.text.length?null:r}function ro(e,t,n){var r=to(e,t.ch,n);return r==null?null:new D(t.line,r,n<0?"after":"before")}function no(e,t,n,r,i){if(e){t.doc.direction=="rtl"&&(i=-i);var o=We(n,t.doc.direction);if(o){var l=i<0?xe(o):o[0],a=i<0==(l.level==1),s=a?"after":"before",u;if(l.level>0||t.doc.direction=="rtl"){var h=qr(t,n);u=i<0?n.text.length-1:0;var v=Zt(t,h,u).top;u=Pt(function(k){return Zt(t,h,k).top==v},i<0==(l.level==1)?l.from:l.to-1,u),s=="before"&&(u=to(n,u,1))}else u=i<0?l.to:l.from;return new D(r,u,s)}}return new D(r,i<0?n.text.length:0,i<0?"before":"after")}function pu(e,t,n,r){var i=We(t,e.doc.direction);if(!i)return ro(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=lr(i,n.ch,n.sticky),l=i[o];if(e.doc.direction=="ltr"&&l.level%2==0&&(r>0?l.to>n.ch:l.from=l.from&&k>=h.begin)){var y=v?"before":"after";return new D(n.line,k,y)}}var E=function(Q,ie,V){for(var ue=function(Ke,st){return st?new D(n.line,a(Ke,1),"before"):new D(n.line,Ke,"after")};Q>=0&&Q0==(be.level!=1),Ne=me?V.begin:a(V.end,-1);if(be.from<=Ne&&Ne0?h.end:a(h.begin,-1);return Z!=null&&!(r>0&&Z==t.text.length)&&(H=E(r>0?0:i.length-1,r,u(Z)),H)?H:null}var Nn={selectAll:El,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),Ve)},killLine:function(e){return en(e,function(t){if(t.empty()){var n=ge(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)i=new D(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),D(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var l=ge(e.doc,i.line-1).text;l&&(i=new D(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+l.charAt(l.length-1),D(i.line-1,l.length-1),i,"+transpose"))}}n.push(new _e(i,i))}e.setSelections(n)})},newlineAndIndent:function(e){return Dt(e,function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;re&&re(t,this.pos)==0&&n==this.button};var Pn,In;function ku(e,t){var n=+new Date;return In&&In.compare(n,e,t)?(Pn=In=null,"triple"):Pn&&Pn.compare(n,e,t)?(In=new oo(n,e,t),Pn=null,"double"):(Pn=new oo(n,e,t),In=null,"single")}function ta(e){var t=this,n=t.display;if(!(Ze(t,e)||n.activeTouch&&n.input.supportsTouch())){if(n.input.ensurePolled(),n.shift=e.shiftKey,tr(n,e)){j||(n.scroller.draggable=!1,setTimeout(function(){return n.scroller.draggable=!0},100));return}if(!lo(t,e)){var r=Lr(t,e),i=Wt(e),o=r?ku(r,i):"single";J(t).focus(),i==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&wu(t,i,r,o,e))&&(i==1?r?Lu(t,r,o,e):ln(e)==n.scroller&&ht(e):i==2?(r&&oi(t.doc,r),setTimeout(function(){return n.input.focus()},20)):i==3&&(se?t.display.input.onContextMenu(e):_i(t)))}}}function wu(e,t,n,r,i){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,On(e,Gl(o,i),i,function(l){if(typeof l=="string"&&(l=Nn[l]),!l)return!1;var a=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),a=l(e,n)!=qe}finally{e.state.suppressEdits=!1}return a})}function Su(e,t,n){var r=e.getOption("configureMouse"),i=r?r(e,t,n):{};if(i.unit==null){var o=ce?n.shiftKey&&n.metaKey:n.altKey;i.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(i.extend==null||e.doc.extend)&&(i.extend=e.doc.extend||n.shiftKey),i.addNew==null&&(i.addNew=Y?n.metaKey:n.ctrlKey),i.moveOnDrag==null&&(i.moveOnDrag=!(Y?n.altKey:n.ctrlKey)),i}function Lu(e,t,n,r){b?setTimeout(pe(rl,e),0):e.curOp.focus=x(te(e));var i=Su(e,n,r),o=e.doc.sel,l;e.options.dragDrop&&xi&&!e.isReadOnly()&&n=="single"&&(l=o.contains(t))>-1&&(re((l=o.ranges[l]).from(),t)<0||t.xRel>0)&&(re(l.to(),t)>0||t.xRel<0)?Tu(e,r,t,i):Cu(e,r,t,i)}function Tu(e,t,n,r){var i=e.display,o=!1,l=lt(e,function(u){j&&(i.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:_i(e)),dt(i.wrapper.ownerDocument,"mouseup",l),dt(i.wrapper.ownerDocument,"mousemove",a),dt(i.scroller,"dragstart",s),dt(i.scroller,"drop",l),o||(ht(u),r.addNew||oi(e.doc,n,null,null,r.extend),j&&!K||b&&W==9?setTimeout(function(){i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()},20):i.input.focus())}),a=function(u){o=o||Math.abs(t.clientX-u.clientX)+Math.abs(t.clientY-u.clientY)>=10},s=function(){return o=!0};j&&(i.scroller.draggable=!0),e.state.draggingText=l,l.copy=!r.moveOnDrag,ye(i.wrapper.ownerDocument,"mouseup",l),ye(i.wrapper.ownerDocument,"mousemove",a),ye(i.scroller,"dragstart",s),ye(i.scroller,"drop",l),e.state.delayingBlurEvent=!0,setTimeout(function(){return i.input.focus()},20),i.scroller.dragDrop&&i.scroller.dragDrop()}function ra(e,t,n){if(n=="char")return new _e(t,t);if(n=="word")return e.findWordAt(t);if(n=="line")return new _e(D(t.line,0),Me(e.doc,D(t.line+1,0)));var r=n(e,t);return new _e(r.from,r.to)}function Cu(e,t,n,r){b&&_i(e);var i=e.display,o=e.doc;ht(t);var l,a,s=o.sel,u=s.ranges;if(r.addNew&&!r.extend?(a=o.sel.contains(n),a>-1?l=u[a]:l=new _e(n,n)):(l=o.sel.primary(),a=o.sel.primIndex),r.unit=="rectangle")r.addNew||(l=new _e(n,n)),n=Lr(e,t,!0,!0),a=-1;else{var h=ra(e,n,r.unit);r.extend?l=$i(l,h.anchor,h.head,r.extend):l=h}r.addNew?a==-1?(a=u.length,pt(o,Kt(e,u.concat([l]),a),{scroll:!1,origin:"*mouse"})):u.length>1&&u[a].empty()&&r.unit=="char"&&!r.extend?(pt(o,Kt(e,u.slice(0,a).concat(u.slice(a+1)),0),{scroll:!1,origin:"*mouse"}),s=o.sel):eo(o,a,l,ct):(a=0,pt(o,new Et([l],0),ct),s=o.sel);var v=n;function k(V){if(re(v,V)!=0)if(v=V,r.unit=="rectangle"){for(var ue=[],be=e.options.tabSize,me=Ce(ge(o,n.line).text,n.ch,be),Ne=Ce(ge(o,V.line).text,V.ch,be),Ke=Math.min(me,Ne),st=Math.max(me,Ne),Xe=Math.min(n.line,V.line),Mt=Math.min(e.lastLine(),Math.max(n.line,V.line));Xe<=Mt;Xe++){var wt=ge(o,Xe).text,tt=Re(wt,Ke,be);Ke==st?ue.push(new _e(D(Xe,tt),D(Xe,tt))):wt.length>tt&&ue.push(new _e(D(Xe,tt),D(Xe,Re(wt,st,be))))}ue.length||ue.push(new _e(n,n)),pt(o,Kt(e,s.ranges.slice(0,a).concat(ue),a),{origin:"*mouse",scroll:!1}),e.scrollIntoView(V)}else{var St=l,ft=ra(e,V,r.unit),nt=St.anchor,rt;re(ft.anchor,nt)>0?(rt=ft.head,nt=Hr(St.from(),ft.anchor)):(rt=ft.anchor,nt=yt(St.to(),ft.head));var Qe=s.ranges.slice(0);Qe[a]=Du(e,new _e(Me(o,nt),rt)),pt(o,Kt(e,Qe,a),ct)}}var y=i.wrapper.getBoundingClientRect(),E=0;function H(V){var ue=++E,be=Lr(e,V,!0,r.unit=="rectangle");if(be)if(re(be,v)!=0){e.curOp.focus=x(te(e)),k(be);var me=$n(i,o);(be.line>=me.to||be.liney.bottom?20:0;Ne&&setTimeout(lt(e,function(){E==ue&&(i.scroller.scrollTop+=Ne,H(V))}),50)}}function Z(V){e.state.selectingText=!1,E=1/0,V&&(ht(V),i.input.focus()),dt(i.wrapper.ownerDocument,"mousemove",Q),dt(i.wrapper.ownerDocument,"mouseup",ie),o.history.lastSelOrigin=null}var Q=lt(e,function(V){V.buttons===0||!Wt(V)?Z(V):H(V)}),ie=lt(e,Z);e.state.selectingText=ie,ye(i.wrapper.ownerDocument,"mousemove",Q),ye(i.wrapper.ownerDocument,"mouseup",ie)}function Du(e,t){var n=t.anchor,r=t.head,i=ge(e.doc,n.line);if(re(n,r)==0&&n.sticky==r.sticky)return t;var o=We(i);if(!o)return t;var l=lr(o,n.ch,n.sticky),a=o[l];if(a.from!=n.ch&&a.to!=n.ch)return t;var s=l+(a.from==n.ch==(a.level!=1)?0:1);if(s==0||s==o.length)return t;var u;if(r.line!=n.line)u=(r.line-n.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var h=lr(o,r.ch,r.sticky),v=h-l||(r.ch-n.ch)*(a.level==1?-1:1);h==s-1||h==s?u=v<0:u=v>0}var k=o[s+(u?-1:0)],y=u==(k.level==1),E=y?k.from:k.to,H=y?"after":"before";return n.ch==E&&n.sticky==H?t:new _e(new D(n.line,E,H),r)}function na(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch{return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&ht(t);var l=e.display,a=l.lineDiv.getBoundingClientRect();if(o>a.bottom||!Ct(e,n))return xt(t);o-=a.top-l.viewOffset;for(var s=0;s=i){var h=g(e.doc,o),v=e.display.gutterSpecs[s];return Ye(e,n,e,h,v.className,t),xt(t)}}}function lo(e,t){return na(e,t,"gutterClick",!0)}function ia(e,t){tr(e.display,t)||Mu(e,t)||Ze(e,t,"contextmenu")||se||e.display.input.onContextMenu(t)}function Mu(e,t){return Ct(e,"gutterContextMenu")?na(e,t,"gutterContextMenu",!1):!1}function oa(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),gn(e)}var tn={toString:function(){return"CodeMirror.Init"}},la={},di={};function Au(e){var t=e.optionHandlers;function n(r,i,o,l){e.defaults[r]=i,o&&(t[r]=l?function(a,s,u){u!=tn&&o(a,s,u)}:o)}e.defineOption=n,e.Init=tn,n("value","",function(r,i){return r.setValue(i)},!0),n("mode",null,function(r,i){r.doc.modeOption=i,Ji(r)},!0),n("indentUnit",2,Ji,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,function(r){Sn(r),gn(r),bt(r)},!0),n("lineSeparator",null,function(r,i){if(r.doc.lineSep=i,!!i){var o=[],l=r.doc.first;r.doc.iter(function(s){for(var u=0;;){var h=s.text.indexOf(i,u);if(h==-1)break;u=h+i.length,o.push(D(l,h))}l++});for(var a=o.length-1;a>=0;a--)Qr(r.doc,i,o[a],D(o[a].line,o[a].ch+i.length))}}),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,i,o){r.state.specialChars=new RegExp(i.source+(i.test(" ")?"":"| "),"g"),o!=tn&&r.refresh()}),n("specialCharPlaceholder",is,function(r){return r.refresh()},!0),n("electricChars",!0),n("inputStyle",_?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),n("spellcheck",!1,function(r,i){return r.getInputField().spellcheck=i},!0),n("autocorrect",!1,function(r,i){return r.getInputField().autocorrect=i},!0),n("autocapitalize",!1,function(r,i){return r.getInputField().autocapitalize=i},!0),n("rtlMoveVisually",!$),n("wholeLineUpdateBefore",!0),n("theme","default",function(r){oa(r),wn(r)},!0),n("keyMap","default",function(r,i,o){var l=fi(i),a=o!=tn&&fi(o);a&&a.detach&&a.detach(r,l),l.attach&&l.attach(r,a||null)}),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,Eu,!0),n("gutters",[],function(r,i){r.display.gutterSpecs=Yi(i,r.options.lineNumbers),wn(r)},!0),n("fixedGutter",!0,function(r,i){r.display.gutters.style.left=i?zi(r.display)+"px":"0",r.refresh()},!0),n("coverGutterNextToScrollbar",!1,function(r){return Xr(r)},!0),n("scrollbarStyle","native",function(r){sl(r),Xr(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),n("lineNumbers",!1,function(r,i){r.display.gutterSpecs=Yi(r.options.gutters,i),wn(r)},!0),n("firstLineNumber",1,wn,!0),n("lineNumberFormatter",function(r){return r},wn,!0),n("showCursorWhenSelecting",!1,vn,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,function(r,i){i=="nocursor"&&(Ur(r),r.display.input.blur()),r.display.input.readOnlyChanged(i)}),n("screenReaderLabel",null,function(r,i){i=i===""?null:i,r.display.input.screenReaderLabelChanged(i)}),n("disableInput",!1,function(r,i){i||r.display.input.reset()},!0),n("dragDrop",!0,Fu),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,vn,!0),n("singleCursorHeightPerLine",!0,vn,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,Sn,!0),n("addModeClass",!1,Sn,!0),n("pollInterval",100),n("undoDepth",200,function(r,i){return r.doc.history.undoDepth=i}),n("historyEventDelay",1250),n("viewportMargin",10,function(r){return r.refresh()},!0),n("maxHighlightLength",1e4,Sn,!0),n("moveInputWithCursor",!0,function(r,i){i||r.display.input.resetPosition()}),n("tabindex",null,function(r,i){return r.display.input.getField().tabIndex=i||""}),n("autofocus",null),n("direction","ltr",function(r,i){return r.doc.setDirection(i)},!0),n("phrases",null)}function Fu(e,t,n){var r=n&&n!=tn;if(!t!=!r){var i=e.display.dragFunctions,o=t?ye:dt;o(e.display.scroller,"dragstart",i.start),o(e.display.scroller,"dragenter",i.enter),o(e.display.scroller,"dragover",i.over),o(e.display.scroller,"dragleave",i.leave),o(e.display.scroller,"drop",i.drop)}}function Eu(e){e.options.lineWrapping?(z(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(Fe(e.display.wrapper,"CodeMirror-wrap"),Ci(e)),Bi(e),bt(e),gn(e),setTimeout(function(){return Xr(e)},100)}function Ge(e,t){var n=this;if(!(this instanceof Ge))return new Ge(e,t);this.options=t=t?Te(t):{},Te(la,t,!1);var r=t.value;typeof r=="string"?r=new kt(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i=new Ge.inputStyles[t.inputStyle](this),o=this.display=new Ks(e,r,i,t);o.wrapper.CodeMirror=this,oa(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),sl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new we,keySeq:null,specialChars:null},t.autofocus&&!_&&o.input.focus(),b&&W<11&&setTimeout(function(){return n.display.input.reset(!0)},20),Nu(this),uu(),Mr(this),this.curOp.forceUpdate=!0,xl(this,r),t.autofocus&&!_||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&Ri(n)},20):Ur(this);for(var l in di)di.hasOwnProperty(l)&&di[l](this,t[l],tn);cl(this),t.finishInit&&t.finishInit(this);for(var a=0;a400}ye(t.scroller,"touchstart",function(s){if(!Ze(e,s)&&!o(s)&&!lo(e,s)){t.input.ensurePolled(),clearTimeout(n);var u=+new Date;t.activeTouch={start:u,moved:!1,prev:u-r.end<=300?r:null},s.touches.length==1&&(t.activeTouch.left=s.touches[0].pageX,t.activeTouch.top=s.touches[0].pageY)}}),ye(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),ye(t.scroller,"touchend",function(s){var u=t.activeTouch;if(u&&!tr(t,s)&&u.left!=null&&!u.moved&&new Date-u.start<300){var h=e.coordsChar(t.activeTouch,"page"),v;!u.prev||l(u,u.prev)?v=new _e(h,h):!u.prev.prev||l(u,u.prev.prev)?v=e.findWordAt(h):v=new _e(D(h.line,0),Me(e.doc,D(h.line+1,0))),e.setSelection(v.anchor,v.head),e.focus(),ht(s)}i()}),ye(t.scroller,"touchcancel",i),ye(t.scroller,"scroll",function(){t.scroller.clientHeight&&(xn(e,t.scroller.scrollTop),Cr(e,t.scroller.scrollLeft,!0),Ye(e,"scroll",e))}),ye(t.scroller,"mousewheel",function(s){return pl(e,s)}),ye(t.scroller,"DOMMouseScroll",function(s){return pl(e,s)}),ye(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(s){Ze(e,s)||ar(s)},over:function(s){Ze(e,s)||(su(e,s),ar(s))},start:function(s){return au(e,s)},drop:lt(e,lu),leave:function(s){Ze(e,s)||ql(e)}};var a=t.input.getField();ye(a,"keyup",function(s){return $l.call(e,s)}),ye(a,"keydown",lt(e,Vl)),ye(a,"keypress",lt(e,ea)),ye(a,"focus",function(s){return Ri(e,s)}),ye(a,"blur",function(s){return Ur(e,s)})}var ao=[];Ge.defineInitHook=function(e){return ao.push(e)};function zn(e,t,n,r){var i=e.doc,o;n==null&&(n="add"),n=="smart"&&(i.mode.indent?o=fn(e,t).state:n="prev");var l=e.options.tabSize,a=ge(i,t),s=Ce(a.text,null,l);a.stateAfter&&(a.stateAfter=null);var u=a.text.match(/^\s*/)[0],h;if(!r&&!/\S/.test(a.text))h=0,n="not";else if(n=="smart"&&(h=i.mode.indent(o,a.text.slice(u.length),a.text),h==qe||h>150)){if(!r)return;n="prev"}n=="prev"?t>i.first?h=Ce(ge(i,t-1).text,null,l):h=0:n=="add"?h=s+e.options.indentUnit:n=="subtract"?h=s-e.options.indentUnit:typeof n=="number"&&(h=s+n),h=Math.max(0,h);var v="",k=0;if(e.options.indentWithTabs)for(var y=Math.floor(h/l);y;--y)k+=l,v+=" ";if(kl,s=zt(t),u=null;if(a&&r.ranges.length>1)if(Ut&&Ut.text.join(` -`)==t){if(r.ranges.length%Ut.text.length==0){u=[];for(var h=0;h=0;k--){var y=r.ranges[k],E=y.from(),H=y.to();y.empty()&&(n&&n>0?E=D(E.line,E.ch-n):e.state.overwrite&&!a?H=D(H.line,Math.min(ge(o,H.line).text.length,H.ch+xe(s).length)):a&&Ut&&Ut.lineWise&&Ut.text.join(` -`)==s.join(` -`)&&(E=H=D(E.line,0)));var Z={from:E,to:H,text:u?u[k%u.length]:s,origin:i||(a?"paste":e.state.cutIncoming>l?"cut":"+input")};Jr(e.doc,Z),ot(e,"inputRead",e,Z)}t&&!a&&sa(e,t),Gr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=v),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function aa(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&Dt(t,function(){return so(t,n,0,null,"paste")}),!0}function sa(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var a=0;a-1){l=zn(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(ge(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=zn(e,i.head.line,"smart"));l&&ot(e,"electricInput",e,i.head.line)}}}function ua(e){for(var t=[],n=[],r=0;ro&&(zn(this,a.head.line,r,!0),o=a.head.line,l==this.doc.sel.primIndex&&Gr(this));else{var s=a.from(),u=a.to(),h=Math.max(o,s.line);o=Math.min(this.lastLine(),u.line-(u.ch?0:1))+1;for(var v=h;v0&&eo(this.doc,l,new _e(s,k[l].to()),Ve)}}}),getTokenAt:function(r,i){return bo(this,r,i)},getLineTokens:function(r,i){return bo(this,D(r),i,!0)},getTokenTypeAt:function(r){r=Me(this.doc,r);var i=mo(this,ge(this.doc,r.line)),o=0,l=(i.length-1)/2,a=r.ch,s;if(a==0)s=i[2];else for(;;){var u=o+l>>1;if((u?i[u*2-1]:0)>=a)l=u;else if(i[u*2+1]s&&(r=s,l=!0),a=ge(this.doc,r)}else a=r;return Yn(this,a,{top:0,left:0},i||"page",o||l).top+(l?this.doc.height-er(a):0)},defaultTextHeight:function(){return jr(this.display)},defaultCharWidth:function(){return Kr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,i,o,l,a){var s=this.display;r=jt(this,Me(this.doc,r));var u=r.bottom,h=r.left;if(i.style.position="absolute",i.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(i),s.sizer.appendChild(i),l=="over")u=r.top;else if(l=="above"||l=="near"){var v=Math.max(s.wrapper.clientHeight,this.doc.height),k=Math.max(s.sizer.clientWidth,s.lineSpace.clientWidth);(l=="above"||r.bottom+i.offsetHeight>v)&&r.top>i.offsetHeight?u=r.top-i.offsetHeight:r.bottom+i.offsetHeight<=v&&(u=r.bottom),h+i.offsetWidth>k&&(h=k-i.offsetWidth)}i.style.top=u+"px",i.style.left=i.style.right="",a=="right"?(h=s.sizer.clientWidth-i.offsetWidth,i.style.right="0px"):(a=="left"?h=0:a=="middle"&&(h=(s.sizer.clientWidth-i.offsetWidth)/2),i.style.left=h+"px"),o&&Fs(this,{left:h,top:u,right:h+i.offsetWidth,bottom:u+i.offsetHeight})},triggerOnKeyDown:vt(Vl),triggerOnKeyPress:vt(ea),triggerOnKeyUp:$l,triggerOnMouseDown:vt(ta),execCommand:function(r){if(Nn.hasOwnProperty(r))return Nn[r].call(null,this)},triggerElectric:vt(function(r){sa(this,r)}),findPosH:function(r,i,o,l){var a=1;i<0&&(a=-1,i=-i);for(var s=Me(this.doc,r),u=0;u0&&h(o.charAt(l-1));)--l;for(;a.5||this.options.lineWrapping)&&Bi(this),Ye(this,"refresh",this)}),swapDoc:vt(function(r){var i=this.doc;return i.cm=null,this.state.selectingText&&this.state.selectingText(),xl(this,r),gn(this),this.display.input.reset(),mn(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,ot(this,"swapDoc",this,i),i}),phrase:function(r){var i=this.options.phrases;return i&&Object.prototype.hasOwnProperty.call(i,r)?i[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Bt(e),e.registerHelper=function(r,i,o){n.hasOwnProperty(r)||(n[r]=e[r]={_global:[]}),n[r][i]=o},e.registerGlobalHelper=function(r,i,o,l){e.registerHelper(r,i,l),n[r]._global.push({pred:o,val:l})}}function fo(e,t,n,r,i){var o=t,l=n,a=ge(e,t.line),s=i&&e.direction=="rtl"?-n:n;function u(){var ie=t.line+s;return ie=e.first+e.size?!1:(t=new D(ie,t.ch,t.sticky),a=ge(e,ie))}function h(ie){var V;if(r=="codepoint"){var ue=a.text.charCodeAt(t.ch+(n>0?0:-1));if(isNaN(ue))V=null;else{var be=n>0?ue>=55296&&ue<56320:ue>=56320&&ue<57343;V=new D(t.line,Math.max(0,Math.min(a.text.length,t.ch+n*(be?2:1))),-n)}}else i?V=pu(e.cm,a,t,n):V=ro(a,t,n);if(V==null)if(!ie&&u())t=no(i,e.cm,a,t.line,s);else return!1;else t=V;return!0}if(r=="char"||r=="codepoint")h();else if(r=="column")h(!0);else if(r=="word"||r=="group")for(var v=null,k=r=="group",y=e.cm&&e.cm.getHelper(t,"wordChars"),E=!0;!(n<0&&!h(!E));E=!1){var H=a.text.charAt(t.ch)||` -`,Z=Le(H,y)?"w":k&&H==` -`?"n":!k||/\s/.test(H)?null:"p";if(k&&!E&&!Z&&(Z="s"),v&&v!=Z){n<0&&(n=1,h(),t.sticky="after");break}if(Z&&(v=Z),n>0&&!h(!E))break}var Q=ai(e,t,o,l,!0);return He(o,Q)&&(Q.hitSide=!0),Q}function ca(e,t,n,r){var i=e.doc,o=t.left,l;if(r=="page"){var a=Math.min(e.display.wrapper.clientHeight,J(e).innerHeight||i(e).documentElement.clientHeight),s=Math.max(a-.5*jr(e.display),3);l=(n>0?t.bottom:t.top)+n*s}else r=="line"&&(l=n>0?t.bottom+3:t.top-3);for(var u;u=Oi(e,o,l),!!u.outside;){if(n<0?l<=0:l>=i.height){u.hitSide=!0;break}l+=n*5}return u}var je=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new we,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};je.prototype.init=function(e){var t=this,n=this,r=n.cm,i=n.div=e.lineDiv;i.contentEditable=!0,uo(i,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function o(a){for(var s=a.target;s;s=s.parentNode){if(s==i)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(s.className))break}return!1}ye(i,"paste",function(a){!o(a)||Ze(r,a)||aa(a,r)||W<=11&&setTimeout(lt(r,function(){return t.updateFromDOM()}),20)}),ye(i,"compositionstart",function(a){t.composing={data:a.data,done:!1}}),ye(i,"compositionupdate",function(a){t.composing||(t.composing={data:a.data,done:!1})}),ye(i,"compositionend",function(a){t.composing&&(a.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),ye(i,"touchstart",function(){return n.forceCompositionEnd()}),ye(i,"input",function(){t.composing||t.readFromDOMSoon()});function l(a){if(!(!o(a)||Ze(r,a))){if(r.somethingSelected())hi({lineWise:!1,text:r.getSelections()}),a.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var s=ua(r);hi({lineWise:!0,text:s.text}),a.type=="cut"&&r.operation(function(){r.setSelections(s.ranges,0,Ve),r.replaceSelection("",null,"cut")})}else return;if(a.clipboardData){a.clipboardData.clearData();var u=Ut.text.join(` -`);if(a.clipboardData.setData("Text",u),a.clipboardData.getData("Text")==u){a.preventDefault();return}}var h=fa(),v=h.firstChild;uo(v),r.display.lineSpace.insertBefore(h,r.display.lineSpace.firstChild),v.value=Ut.text.join(` -`);var k=x(ke(i));p(v),setTimeout(function(){r.display.lineSpace.removeChild(h),k.focus(),k==i&&n.showPrimarySelection()},50)}}ye(i,"copy",l),ye(i,"cut",l)},je.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},je.prototype.prepareSelection=function(){var e=tl(this.cm,!1);return e.focus=x(ke(this.div))==this.div,e},je.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},je.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},je.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line=t.display.viewFrom&&da(t,r)||{node:a[0].measure.map[2],offset:0},u=i.linee.firstLine()&&(r=D(r.line-1,ge(e.doc,r.line-1).length)),i.ch==ge(e.doc,i.line).text.length&&i.linet.viewTo-1)return!1;var o,l,a;r.line==t.viewFrom||(o=Tr(e,r.line))==0?(l=f(t.view[0].line),a=t.view[0].node):(l=f(t.view[o].line),a=t.view[o-1].node.nextSibling);var s=Tr(e,i.line),u,h;if(s==t.view.length-1?(u=t.viewTo-1,h=t.lineDiv.lastChild):(u=f(t.view[s+1].line)-1,h=t.view[s+1].node.previousSibling),!a)return!1;for(var v=e.doc.splitLines(Iu(e,a,h,l,u)),k=Vt(e.doc,D(l,0),D(u,ge(e.doc,u).text.length));v.length>1&&k.length>1;)if(xe(v)==xe(k))v.pop(),k.pop(),u--;else if(v[0]==k[0])v.shift(),k.shift(),l++;else break;for(var y=0,E=0,H=v[0],Z=k[0],Q=Math.min(H.length,Z.length);yr.ch&&ie.charCodeAt(ie.length-E-1)==V.charCodeAt(V.length-E-1);)y--,E++;v[v.length-1]=ie.slice(0,ie.length-E).replace(/^\u200b+/,""),v[0]=v[0].slice(y).replace(/\u200b+$/,"");var be=D(l,y),me=D(u,k.length?xe(k).length-E:0);if(v.length>1||v[0]||re(be,me))return Qr(e.doc,v,be,me,"+input"),!0},je.prototype.ensurePolled=function(){this.forceCompositionEnd()},je.prototype.reset=function(){this.forceCompositionEnd()},je.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},je.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},je.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&Dt(this.cm,function(){return bt(e.cm)})},je.prototype.setUneditable=function(e){e.contentEditable="false"},je.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||lt(this.cm,so)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},je.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},je.prototype.onContextMenu=function(){},je.prototype.resetPosition=function(){},je.prototype.needsContentAttribute=!0;function da(e,t){var n=Fi(e,t.line);if(!n||n.hidden)return null;var r=ge(e.doc,t.line),i=Ro(n,r,t.line),o=We(r,e.doc.direction),l="left";if(o){var a=lr(o,t.ch);l=a%2?"right":"left"}var s=Ko(i.map,t.ch,l);return s.offset=s.collapse=="right"?s.end:s.start,s}function Pu(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function rn(e,t){return t&&(e.bad=!0),e}function Iu(e,t,n,r,i){var o="",l=!1,a=e.doc.lineSeparator(),s=!1;function u(y){return function(E){return E.id==y}}function h(){l&&(o+=a,s&&(o+=a),l=s=!1)}function v(y){y&&(h(),o+=y)}function k(y){if(y.nodeType==1){var E=y.getAttribute("cm-text");if(E){v(E);return}var H=y.getAttribute("cm-marker"),Z;if(H){var Q=e.findMarks(D(r,0),D(i+1,0),u(+H));Q.length&&(Z=Q[0].find(0))&&v(Vt(e.doc,Z.from,Z.to).join(a));return}if(y.getAttribute("contenteditable")=="false")return;var ie=/^(pre|div|p|li|table|br)$/i.test(y.nodeName);if(!/^br$/i.test(y.nodeName)&&y.textContent.length==0)return;ie&&h();for(var V=0;V=9&&t.hasSelection&&(t.hasSelection=null),n.poll()}),ye(i,"paste",function(l){Ze(r,l)||aa(l,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())});function o(l){if(!Ze(r,l)){if(r.somethingSelected())hi({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var a=ua(r);hi({lineWise:!0,text:a.text}),l.type=="cut"?r.setSelections(a.ranges,null,Ve):(n.prevInput="",i.value=a.text.join(` -`),p(i))}else return;l.type=="cut"&&(r.state.cutIncoming=+new Date)}}ye(i,"cut",o),ye(i,"copy",o),ye(e.scroller,"paste",function(l){if(!(tr(e,l)||Ze(r,l))){if(!i.dispatchEvent){r.state.pasteIncoming=+new Date,n.focus();return}var a=new Event("paste");a.clipboardData=l.clipboardData,i.dispatchEvent(a)}}),ye(e.lineSpace,"selectstart",function(l){tr(e,l)||ht(l)}),ye(i,"compositionstart",function(){var l=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:l,range:r.markText(l,r.getCursor("to"),{className:"CodeMirror-composing"})}}),ye(i,"compositionend",function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)})},$e.prototype.createField=function(e){this.wrapper=fa(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;uo(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},$e.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},$e.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=tl(e);if(e.options.moveInputWithCursor){var i=jt(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),l=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+l.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+l.left-o.left))}return r},$e.prototype.showSelection=function(e){var t=this.cm,n=t.display;G(n.cursorDiv,e.cursors),G(n.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},$e.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&p(this.textarea),b&&W>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",b&&W>=9&&(this.hasSelection=null));this.resetting=!1}},$e.prototype.getField=function(){return this.textarea},$e.prototype.supportsTouch=function(){return!1},$e.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!_||x(ke(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},$e.prototype.blur=function(){this.textarea.blur()},$e.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},$e.prototype.receivedFocus=function(){this.slowPoll()},$e.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},$e.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function n(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,n)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,n)},$e.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||ur(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(b&&W>=9&&this.hasSelection===i||Y&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(o==8203&&!r&&(r="​"),o==8666)return this.reset(),this.cm.execCommand("undo")}for(var l=0,a=Math.min(r.length,i.length);l1e3||i.indexOf(` -`)>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},$e.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},$e.prototype.onKeyPress=function(){b&&W>=9&&(this.hasSelection=null),this.fastPoll()},$e.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=Lr(n,e),l=r.scroller.scrollTop;if(!o||A)return;var a=n.options.resetSelectionOnContextMenu;a&&n.doc.sel.contains(o)==-1&<(n,pt)(n.doc,pr(o),Ve);var s=i.style.cssText,u=t.wrapper.style.cssText,h=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",i.style.cssText=`position: absolute; width: 30px; height: 30px; - top: `+(e.clientY-h.top-5)+"px; left: "+(e.clientX-h.left-5)+`px; - z-index: 1000; background: `+(b?"rgba(255, 255, 255, .05)":"transparent")+`; - outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var v;j&&(v=i.ownerDocument.defaultView.scrollY),r.input.focus(),j&&i.ownerDocument.defaultView.scrollTo(null,v),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=y,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll);function k(){if(i.selectionStart!=null){var H=n.somethingSelected(),Z="​"+(H?i.value:"");i.value="⇚",i.value=Z,t.prevInput=H?"":"​",i.selectionStart=1,i.selectionEnd=Z.length,r.selForContextMenu=n.doc.sel}}function y(){if(t.contextMenuPending==y&&(t.contextMenuPending=!1,t.wrapper.style.cssText=u,i.style.cssText=s,b&&W<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=l),i.selectionStart!=null)){(!b||b&&W<9)&&k();var H=0,Z=function(){r.selForContextMenu==n.doc.sel&&i.selectionStart==0&&i.selectionEnd>0&&t.prevInput=="​"?lt(n,El)(n):H++<10?r.detectingSelectAll=setTimeout(Z,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(Z,200)}}if(b&&W>=9&&k(),se){ar(e);var E=function(){dt(window,"mouseup",E),setTimeout(y,20)};ye(window,"mouseup",E)}else setTimeout(y,50)},$e.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},$e.prototype.setUneditable=function(){},$e.prototype.needsContentAttribute=!1;function Bu(e,t){if(t=t?Te(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var n=x(ke(e));t.autofocus=n==e||e.getAttribute("autofocus")!=null&&n==document.body}function r(){e.value=a.getValue()}var i;if(e.form&&(ye(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var l=o.submit=function(){r(),o.submit=i,o.submit(),o.submit=l}}catch{}}t.finishInit=function(s){s.save=r,s.getTextArea=function(){return e},s.toTextArea=function(){s.toTextArea=isNaN,r(),e.parentNode.removeChild(s.getWrapperElement()),e.style.display="",e.form&&(dt(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=i))}},e.style.display="none";var a=Ge(function(s){return e.parentNode.insertBefore(s,e.nextSibling)},t);return a}function Wu(e){e.off=dt,e.on=ye,e.wheelEventPixels=Us,e.Doc=kt,e.splitLines=zt,e.countColumn=Ce,e.findColumn=Re,e.isWordChar=he,e.Pass=qe,e.signal=Ye,e.Line=_r,e.changeEnd=gr,e.scrollbarModel=al,e.Pos=D,e.cmpPos=re,e.modes=Pr,e.mimeModes=_t,e.resolveMode=Ir,e.getMode=zr,e.modeExtensions=fr,e.extendMode=Br,e.copyState=Gt,e.startState=Wr,e.innerMode=sn,e.commands=Nn,e.keyMap=nr,e.keyName=Xl,e.isModifierKey=Ul,e.lookupKey=$r,e.normalizeKeyMap=hu,e.StringStream=Je,e.SharedTextMarker=An,e.TextMarker=mr,e.LineWidget=Mn,e.e_preventDefault=ht,e.e_stopPropagation=Nr,e.e_stop=ar,e.addClass=z,e.contains=m,e.rmClass=Fe,e.keyNames=xr}Au(Ge),Ou(Ge);var Hu="iter insert remove copy getEditor constructor".split(" ");for(var gi in kt.prototype)kt.prototype.hasOwnProperty(gi)&&de(Hu,gi)<0&&(Ge.prototype[gi]=(function(e){return function(){return e.apply(this.doc,arguments)}})(kt.prototype[gi]));return Bt(kt),Ge.inputStyles={textarea:$e,contenteditable:je},Ge.defineMode=function(e){!Ge.defaults.mode&&e!="null"&&(Ge.defaults.mode=e),Rt.apply(this,arguments)},Ge.defineMIME=kr,Ge.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ge.defineMIME("text/plain","null"),Ge.defineExtension=function(e,t){Ge.prototype[e]=t},Ge.defineDocExtension=function(e,t){kt.prototype[e]=t},Ge.fromTextArea=Bu,Wu(Ge),Ge.version="5.65.18",Ge}))})(vi)),vi.exports}var qu=Nt();const $u=_u(qu);var pa={exports:{}},ga;function Wa(){return ga||(ga=1,(function(At,Ot){(function(C){C(Nt())})(function(C){C.defineMode("css",function(se,q){var Fe=q.inline;q.propertyKeywords||(q=C.resolveMode("text/css"));var M=se.indentUnit,G=q.tokenHooks,d=q.documentTypes||{},S=q.mediaTypes||{},L=q.mediaFeatures||{},m=q.mediaValueKeywords||{},x=q.propertyKeywords||{},z=q.nonStandardPropertyKeywords||{},ne=q.fontProperties||{},p=q.counterDescriptors||{},c=q.colorKeywords||{},te=q.valueKeywords||{},ke=q.allowNested,J=q.lineComment,pe=q.supportsAtComponent===!0,Te=se.highlightNonStandardPropertyKeywords!==!1,Ce,we;function de(T,U){return Ce=U,T}function Oe(T,U){var O=T.next();if(G[O]){var ze=G[O](T,U);if(ze!==!1)return ze}if(O=="@")return T.eatWhile(/[\w\\\-]/),de("def",T.current());if(O=="="||(O=="~"||O=="|")&&T.eat("="))return de(null,"compare");if(O=='"'||O=="'")return U.tokenize=qe(O),U.tokenize(T,U);if(O=="#")return T.eatWhile(/[\w\\\-]/),de("atom","hash");if(O=="!")return T.match(/^\s*\w*/),de("keyword","important");if(/\d/.test(O)||O=="."&&T.eat(/\d/))return T.eatWhile(/[\w.%]/),de("number","unit");if(O==="-"){if(/[\d.]/.test(T.peek()))return T.eatWhile(/[\w.%]/),de("number","unit");if(T.match(/^-[\w\\\-]*/))return T.eatWhile(/[\w\\\-]/),T.match(/^\s*:/,!1)?de("variable-2","variable-definition"):de("variable-2","variable");if(T.match(/^\w+-/))return de("meta","meta")}else return/[,+>*\/]/.test(O)?de(null,"select-op"):O=="."&&T.match(/^-?[_a-z][_a-z0-9-]*/i)?de("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(O)?de(null,O):T.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(T.current())&&(U.tokenize=Ve),de("variable callee","variable")):/[\w\\\-]/.test(O)?(T.eatWhile(/[\w\\\-]/),de("property","word")):de(null,null)}function qe(T){return function(U,O){for(var ze=!1,he;(he=U.next())!=null;){if(he==T&&!ze){T==")"&&U.backUp(1);break}ze=!ze&&he=="\\"}return(he==T||!ze&&T!=")")&&(O.tokenize=null),de("string","string")}}function Ve(T,U){return T.next(),T.match(/^\s*[\"\')]/,!1)?U.tokenize=null:U.tokenize=qe(")"),de(null,"(")}function ct(T,U,O){this.type=T,this.indent=U,this.prev=O}function Pe(T,U,O,ze){return T.context=new ct(O,U.indentation()+(ze===!1?0:M),T.context),O}function Re(T){return T.context.prev&&(T.context=T.context.prev),T.context.type}function Ue(T,U,O){return Ie[O.context.type](T,U,O)}function et(T,U,O,ze){for(var he=ze||1;he>0;he--)O.context=O.context.prev;return Ue(T,U,O)}function xe(T){var U=T.current().toLowerCase();te.hasOwnProperty(U)?we="atom":c.hasOwnProperty(U)?we="keyword":we="variable"}var Ie={};return Ie.top=function(T,U,O){if(T=="{")return Pe(O,U,"block");if(T=="}"&&O.context.prev)return Re(O);if(pe&&/@component/i.test(T))return Pe(O,U,"atComponentBlock");if(/^@(-moz-)?document$/i.test(T))return Pe(O,U,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(T))return Pe(O,U,"atBlock");if(/^@(font-face|counter-style)/i.test(T))return O.stateArg=T,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(T))return"keyframes";if(T&&T.charAt(0)=="@")return Pe(O,U,"at");if(T=="hash")we="builtin";else if(T=="word")we="tag";else{if(T=="variable-definition")return"maybeprop";if(T=="interpolation")return Pe(O,U,"interpolation");if(T==":")return"pseudo";if(ke&&T=="(")return Pe(O,U,"parens")}return O.context.type},Ie.block=function(T,U,O){if(T=="word"){var ze=U.current().toLowerCase();return x.hasOwnProperty(ze)?(we="property","maybeprop"):z.hasOwnProperty(ze)?(we=Te?"string-2":"property","maybeprop"):ke?(we=U.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(we+=" error","maybeprop")}else return T=="meta"?"block":!ke&&(T=="hash"||T=="qualifier")?(we="error","block"):Ie.top(T,U,O)},Ie.maybeprop=function(T,U,O){return T==":"?Pe(O,U,"prop"):Ue(T,U,O)},Ie.prop=function(T,U,O){if(T==";")return Re(O);if(T=="{"&&ke)return Pe(O,U,"propBlock");if(T=="}"||T=="{")return et(T,U,O);if(T=="(")return Pe(O,U,"parens");if(T=="hash"&&!/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(U.current()))we+=" error";else if(T=="word")xe(U);else if(T=="interpolation")return Pe(O,U,"interpolation");return"prop"},Ie.propBlock=function(T,U,O){return T=="}"?Re(O):T=="word"?(we="property","maybeprop"):O.context.type},Ie.parens=function(T,U,O){return T=="{"||T=="}"?et(T,U,O):T==")"?Re(O):T=="("?Pe(O,U,"parens"):T=="interpolation"?Pe(O,U,"interpolation"):(T=="word"&&xe(U),"parens")},Ie.pseudo=function(T,U,O){return T=="meta"?"pseudo":T=="word"?(we="variable-3",O.context.type):Ue(T,U,O)},Ie.documentTypes=function(T,U,O){return T=="word"&&d.hasOwnProperty(U.current())?(we="tag",O.context.type):Ie.atBlock(T,U,O)},Ie.atBlock=function(T,U,O){if(T=="(")return Pe(O,U,"atBlock_parens");if(T=="}"||T==";")return et(T,U,O);if(T=="{")return Re(O)&&Pe(O,U,ke?"block":"top");if(T=="interpolation")return Pe(O,U,"interpolation");if(T=="word"){var ze=U.current().toLowerCase();ze=="only"||ze=="not"||ze=="and"||ze=="or"?we="keyword":S.hasOwnProperty(ze)?we="attribute":L.hasOwnProperty(ze)?we="property":m.hasOwnProperty(ze)?we="keyword":x.hasOwnProperty(ze)?we="property":z.hasOwnProperty(ze)?we=Te?"string-2":"property":te.hasOwnProperty(ze)?we="atom":c.hasOwnProperty(ze)?we="keyword":we="error"}return O.context.type},Ie.atComponentBlock=function(T,U,O){return T=="}"?et(T,U,O):T=="{"?Re(O)&&Pe(O,U,ke?"block":"top",!1):(T=="word"&&(we="error"),O.context.type)},Ie.atBlock_parens=function(T,U,O){return T==")"?Re(O):T=="{"||T=="}"?et(T,U,O,2):Ie.atBlock(T,U,O)},Ie.restricted_atBlock_before=function(T,U,O){return T=="{"?Pe(O,U,"restricted_atBlock"):T=="word"&&O.stateArg=="@counter-style"?(we="variable","restricted_atBlock_before"):Ue(T,U,O)},Ie.restricted_atBlock=function(T,U,O){return T=="}"?(O.stateArg=null,Re(O)):T=="word"?(O.stateArg=="@font-face"&&!ne.hasOwnProperty(U.current().toLowerCase())||O.stateArg=="@counter-style"&&!p.hasOwnProperty(U.current().toLowerCase())?we="error":we="property","maybeprop"):"restricted_atBlock"},Ie.keyframes=function(T,U,O){return T=="word"?(we="variable","keyframes"):T=="{"?Pe(O,U,"top"):Ue(T,U,O)},Ie.at=function(T,U,O){return T==";"?Re(O):T=="{"||T=="}"?et(T,U,O):(T=="word"?we="tag":T=="hash"&&(we="builtin"),"at")},Ie.interpolation=function(T,U,O){return T=="}"?Re(O):T=="{"||T==";"?et(T,U,O):(T=="word"?we="variable":T!="variable"&&T!="("&&T!=")"&&(we="error"),"interpolation")},{startState:function(T){return{tokenize:null,state:Fe?"block":"top",stateArg:null,context:new ct(Fe?"block":"top",T||0,null)}},token:function(T,U){if(!U.tokenize&&T.eatSpace())return null;var O=(U.tokenize||Oe)(T,U);return O&&typeof O=="object"&&(Ce=O[1],O=O[0]),we=O,Ce!="comment"&&(U.state=Ie[U.state](Ce,T,U)),we},indent:function(T,U){var O=T.context,ze=U&&U.charAt(0),he=O.indent;return O.type=="prop"&&(ze=="}"||ze==")")&&(O=O.prev),O.prev&&(ze=="}"&&(O.type=="block"||O.type=="top"||O.type=="interpolation"||O.type=="restricted_atBlock")?(O=O.prev,he=O.indent):(ze==")"&&(O.type=="parens"||O.type=="atBlock_parens")||ze=="{"&&(O.type=="at"||O.type=="atBlock"))&&(he=Math.max(0,O.indent-M))),he},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:J,fold:"brace"}});function De(se){for(var q={},Fe=0;Fe")):null:d.match("--")?L(ae("comment","-->")):d.match("DOCTYPE",!0,!0)?(d.eatWhile(/[\w\._\-]/),L(F(1))):null:d.eat("?")?(d.eatWhile(/[\w\._\-]/),S.tokenize=ae("meta","?>"),"meta"):(oe=d.eat("/")?"closeTag":"openTag",S.tokenize=A,"tag bracket");if(m=="&"){var x;return d.eat("#")?d.eat("x")?x=d.eatWhile(/[a-fA-F\d]/)&&d.eat(";"):x=d.eatWhile(/[\d]/)&&d.eat(";"):x=d.eatWhile(/[\w\.\-:]/)&&d.eat(";"),x?"atom":"error"}else return d.eatWhile(/[^&<]/),null}B.isInText=!0;function A(d,S){var L=d.next();if(L==">"||L=="/"&&d.eat(">"))return S.tokenize=B,oe=L==">"?"endTag":"selfcloseTag","tag bracket";if(L=="=")return oe="equals",null;if(L=="<"){S.tokenize=B,S.state=ce,S.tagName=S.tagStart=null;var m=S.tokenize(d,S);return m?m+" tag error":"tag error"}else return/[\'\"]/.test(L)?(S.tokenize=K(L),S.stringStartCol=d.column(),S.tokenize(d,S)):(d.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function K(d){var S=function(L,m){for(;!L.eol();)if(L.next()==d){m.tokenize=A;break}return"string"};return S.isInAttribute=!0,S}function ae(d,S){return function(L,m){for(;!L.eol();){if(L.match(S)){m.tokenize=B;break}L.next()}return d}}function F(d){return function(S,L){for(var m;(m=S.next())!=null;){if(m=="<")return L.tokenize=F(d+1),L.tokenize(S,L);if(m==">")if(d==1){L.tokenize=B;break}else return L.tokenize=F(d-1),L.tokenize(S,L)}return"meta"}}function N(d){return d&&d.toLowerCase()}function R(d,S,L){this.prev=d.context,this.tagName=S||"",this.indent=d.indented,this.startOfLine=L,(b.doNotIndent.hasOwnProperty(S)||d.context&&d.context.noIndent)&&(this.noIndent=!0)}function _(d){d.context&&(d.context=d.context.prev)}function Y(d,S){for(var L;;){if(!d.context||(L=d.context.tagName,!b.contextGrabbers.hasOwnProperty(N(L))||!b.contextGrabbers[N(L)].hasOwnProperty(N(S))))return;_(d)}}function ce(d,S,L){return d=="openTag"?(L.tagStart=S.column(),$):d=="closeTag"?ee:ce}function $(d,S,L){return d=="word"?(L.tagName=S.current(),w="tag",q):b.allowMissingTagName&&d=="endTag"?(w="tag bracket",q(d,S,L)):(w="error",$)}function ee(d,S,L){if(d=="word"){var m=S.current();return L.context&&L.context.tagName!=m&&b.implicitlyClosed.hasOwnProperty(N(L.context.tagName))&&_(L),L.context&&L.context.tagName==m||b.matchClosing===!1?(w="tag",Ae):(w="tag error",se)}else return b.allowMissingTagName&&d=="endTag"?(w="tag bracket",Ae(d,S,L)):(w="error",se)}function Ae(d,S,L){return d!="endTag"?(w="error",Ae):(_(L),ce)}function se(d,S,L){return w="error",Ae(d,S,L)}function q(d,S,L){if(d=="word")return w="attribute",Fe;if(d=="endTag"||d=="selfcloseTag"){var m=L.tagName,x=L.tagStart;return L.tagName=L.tagStart=null,d=="selfcloseTag"||b.autoSelfClosers.hasOwnProperty(N(m))?Y(L,m):(Y(L,m),L.context=new R(L,m,x==L.indented)),ce}return w="error",q}function Fe(d,S,L){return d=="equals"?M:(b.allowMissing||(w="error"),q(d,S,L))}function M(d,S,L){return d=="string"?G:d=="word"&&b.allowUnquoted?(w="string",q):(w="error",q(d,S,L))}function G(d,S,L){return d=="string"?G:q(d,S,L)}return{startState:function(d){var S={tokenize:B,state:ce,indented:d||0,tagName:null,tagStart:null,context:null};return d!=null&&(S.baseIndent=d),S},token:function(d,S){if(!S.tagName&&d.sol()&&(S.indented=d.indentation()),d.eatSpace())return null;oe=null;var L=S.tokenize(d,S);return(L||oe)&&L!="comment"&&(w=null,S.state=S.state(oe||L,d,S),w&&(L=w=="error"?L+" error":w)),L},indent:function(d,S,L){var m=d.context;if(d.tokenize.isInAttribute)return d.tagStart==d.indented?d.stringStartCol+1:d.indented+le;if(m&&m.noIndent)return C.Pass;if(d.tokenize!=A&&d.tokenize!=B)return L?L.match(/^(\s*)/)[0].length:0;if(d.tagName)return b.multilineTagIndentPastTag!==!1?d.tagStart+d.tagName.length+2:d.tagStart+le*(b.multilineTagIndentFactor||1);if(b.alignCDATA&&/$/,blockCommentStart:"",configuration:b.htmlMode?"html":"xml",helperType:b.htmlMode?"html":"xml",skipAttribute:function(d){d.state==M&&(d.state=q)},xmlCurrentTag:function(d){return d.tagName?{name:d.tagName,close:d.type=="closeTag"}:null},xmlCurrentContext:function(d){for(var S=[],L=d.context;L;L=L.prev)S.push(L.tagName);return S.reverse()}}}),C.defineMIME("text/xml","xml"),C.defineMIME("application/xml","xml"),C.mimeModes.hasOwnProperty("text/html")||C.defineMIME("text/html",{name:"xml",htmlMode:!0})})})()),ma.exports}var ya={exports:{}},ba;function _a(){return ba||(ba=1,(function(At,Ot){(function(C){C(Nt())})(function(C){C.defineMode("javascript",function(De,P){var fe=De.indentUnit,Se=P.statementIndent,le=P.jsonld,b=P.json||le,W=P.trackScope!==!1,j=P.typescript,oe=P.wordCharacters||/[\w$\xa1-\uffff]/,w=(function(){function f(it){return{type:it,style:"keyword"}}var g=f("keyword a"),I=f("keyword b"),X=f("keyword c"),D=f("keyword d"),re=f("operator"),He={type:"atom",style:"atom"};return{if:f("if"),while:g,with:g,else:I,do:I,try:I,finally:I,return:D,break:D,continue:D,new:f("new"),delete:X,void:X,throw:X,debugger:f("debugger"),var:f("var"),const:f("var"),let:f("var"),function:f("function"),catch:f("catch"),for:f("for"),switch:f("switch"),case:f("case"),default:f("default"),in:re,typeof:re,instanceof:re,true:He,false:He,null:He,undefined:He,NaN:He,Infinity:He,this:f("this"),class:f("class"),super:f("atom"),yield:X,export:f("export"),import:f("import"),extends:X,await:X}})(),B=/[+\-*&%=<>!?|~^@]/,A=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function K(f){for(var g=!1,I,X=!1;(I=f.next())!=null;){if(!g){if(I=="/"&&!X)return;I=="["?X=!0:X&&I=="]"&&(X=!1)}g=!g&&I=="\\"}}var ae,F;function N(f,g,I){return ae=f,F=I,g}function R(f,g){var I=f.next();if(I=='"'||I=="'")return g.tokenize=_(I),g.tokenize(f,g);if(I=="."&&f.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return N("number","number");if(I=="."&&f.match(".."))return N("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(I))return N(I);if(I=="="&&f.eat(">"))return N("=>","operator");if(I=="0"&&f.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return N("number","number");if(/\d/.test(I))return f.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),N("number","number");if(I=="/")return f.eat("*")?(g.tokenize=Y,Y(f,g)):f.eat("/")?(f.skipToEnd(),N("comment","comment")):Ft(f,g,1)?(K(f),f.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),N("regexp","string-2")):(f.eat("="),N("operator","operator",f.current()));if(I=="`")return g.tokenize=ce,ce(f,g);if(I=="#"&&f.peek()=="!")return f.skipToEnd(),N("meta","meta");if(I=="#"&&f.eatWhile(oe))return N("variable","property");if(I=="<"&&f.match("!--")||I=="-"&&f.match("->")&&!/\S/.test(f.string.slice(0,f.start)))return f.skipToEnd(),N("comment","comment");if(B.test(I))return(I!=">"||!g.lexical||g.lexical.type!=">")&&(f.eat("=")?(I=="!"||I=="=")&&f.eat("="):/[<>*+\-|&?]/.test(I)&&(f.eat(I),I==">"&&f.eat(I))),I=="?"&&f.eat(".")?N("."):N("operator","operator",f.current());if(oe.test(I)){f.eatWhile(oe);var X=f.current();if(g.lastType!="."){if(w.propertyIsEnumerable(X)){var D=w[X];return N(D.type,D.style,X)}if(X=="async"&&f.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return N("async","keyword",X)}return N("variable","variable",X)}}function _(f){return function(g,I){var X=!1,D;if(le&&g.peek()=="@"&&g.match(A))return I.tokenize=R,N("jsonld-keyword","meta");for(;(D=g.next())!=null&&!(D==f&&!X);)X=!X&&D=="\\";return X||(I.tokenize=R),N("string","string")}}function Y(f,g){for(var I=!1,X;X=f.next();){if(X=="/"&&I){g.tokenize=R;break}I=X=="*"}return N("comment","comment")}function ce(f,g){for(var I=!1,X;(X=f.next())!=null;){if(!I&&(X=="`"||X=="$"&&f.eat("{"))){g.tokenize=R;break}I=!I&&X=="\\"}return N("quasi","string-2",f.current())}var $="([{}])";function ee(f,g){g.fatArrowAt&&(g.fatArrowAt=null);var I=f.string.indexOf("=>",f.start);if(!(I<0)){if(j){var X=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(f.string.slice(f.start,I));X&&(I=X.index)}for(var D=0,re=!1,He=I-1;He>=0;--He){var it=f.string.charAt(He),yt=$.indexOf(it);if(yt>=0&&yt<3){if(!D){++He;break}if(--D==0){it=="("&&(re=!0);break}}else if(yt>=3&&yt<6)++D;else if(oe.test(it))re=!0;else if(/["'\/`]/.test(it))for(;;--He){if(He==0)return;var Hr=f.string.charAt(He-1);if(Hr==it&&f.string.charAt(He-2)!="\\"){He--;break}}else if(re&&!D){++He;break}}re&&!D&&(g.fatArrowAt=He)}}var Ae={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function se(f,g,I,X,D,re){this.indented=f,this.column=g,this.type=I,this.prev=D,this.info=re,X!=null&&(this.align=X)}function q(f,g){if(!W)return!1;for(var I=f.localVars;I;I=I.next)if(I.name==g)return!0;for(var X=f.context;X;X=X.prev)for(var I=X.vars;I;I=I.next)if(I.name==g)return!0}function Fe(f,g,I,X,D){var re=f.cc;for(M.state=f,M.stream=D,M.marked=null,M.cc=re,M.style=g,f.lexical.hasOwnProperty("align")||(f.lexical.align=!0);;){var He=re.length?re.pop():b?de:Ce;if(He(I,X)){for(;re.length&&re[re.length-1].lex;)re.pop()();return M.marked?M.marked:I=="variable"&&q(f,X)?"variable-2":g}}}var M={state:null,marked:null,cc:null};function G(){for(var f=arguments.length-1;f>=0;f--)M.cc.push(arguments[f])}function d(){return G.apply(null,arguments),!0}function S(f,g){for(var I=g;I;I=I.next)if(I.name==f)return!0;return!1}function L(f){var g=M.state;if(M.marked="def",!!W){if(g.context){if(g.lexical.info=="var"&&g.context&&g.context.block){var I=m(f,g.context);if(I!=null){g.context=I;return}}else if(!S(f,g.localVars)){g.localVars=new ne(f,g.localVars);return}}P.globalVars&&!S(f,g.globalVars)&&(g.globalVars=new ne(f,g.globalVars))}}function m(f,g){if(g)if(g.block){var I=m(f,g.prev);return I?I==g.prev?g:new z(I,g.vars,!0):null}else return S(f,g.vars)?g:new z(g.prev,new ne(f,g.vars),!1);else return null}function x(f){return f=="public"||f=="private"||f=="protected"||f=="abstract"||f=="readonly"}function z(f,g,I){this.prev=f,this.vars=g,this.block=I}function ne(f,g){this.name=f,this.next=g}var p=new ne("this",new ne("arguments",null));function c(){M.state.context=new z(M.state.context,M.state.localVars,!1),M.state.localVars=p}function te(){M.state.context=new z(M.state.context,M.state.localVars,!0),M.state.localVars=null}c.lex=te.lex=!0;function ke(){M.state.localVars=M.state.context.vars,M.state.context=M.state.context.prev}ke.lex=!0;function J(f,g){var I=function(){var X=M.state,D=X.indented;if(X.lexical.type=="stat")D=X.lexical.indented;else for(var re=X.lexical;re&&re.type==")"&&re.align;re=re.prev)D=re.indented;X.lexical=new se(D,M.stream.column(),f,null,X.lexical,g)};return I.lex=!0,I}function pe(){var f=M.state;f.lexical.prev&&(f.lexical.type==")"&&(f.indented=f.lexical.indented),f.lexical=f.lexical.prev)}pe.lex=!0;function Te(f){function g(I){return I==f?d():f==";"||I=="}"||I==")"||I=="]"?G():d(g)}return g}function Ce(f,g){return f=="var"?d(J("vardef",g),Nr,Te(";"),pe):f=="keyword a"?d(J("form"),qe,Ce,pe):f=="keyword b"?d(J("form"),Ce,pe):f=="keyword d"?M.stream.match(/^\s*$/,!1)?d():d(J("stat"),ct,Te(";"),pe):f=="debugger"?d(Te(";")):f=="{"?d(J("}"),te,Pt,pe,ke):f==";"?d():f=="if"?(M.state.lexical.info=="else"&&M.state.cc[M.state.cc.length-1]==pe&&M.state.cc.pop()(),d(J("form"),qe,Ce,pe,Or)):f=="function"?d(zt):f=="for"?d(J("form"),te,Wn,Ce,ke,pe):f=="class"||j&&g=="interface"?(M.marked="keyword",d(J("form",f=="class"?f:g),Pr,pe)):f=="variable"?j&&g=="declare"?(M.marked="keyword",d(Ce)):j&&(g=="module"||g=="enum"||g=="type")&&M.stream.match(/^\s*\w/,!1)?(M.marked="keyword",g=="enum"?d(ge):g=="type"?d(Hn,Te("operator"),We,Te(";")):d(J("form"),xt,Te("{"),J("}"),Pt,pe,pe)):j&&g=="namespace"?(M.marked="keyword",d(J("form"),de,Ce,pe)):j&&g=="abstract"?(M.marked="keyword",d(Ce)):d(J("stat"),ze):f=="switch"?d(J("form"),qe,Te("{"),J("}","switch"),te,Pt,pe,pe,ke):f=="case"?d(de,Te(":")):f=="default"?d(Te(":")):f=="catch"?d(J("form"),c,we,Ce,pe,ke):f=="export"?d(J("stat"),Ir,pe):f=="import"?d(J("stat"),fr,pe):f=="async"?d(Ce):g=="@"?d(de,Ce):G(J("stat"),de,Te(";"),pe)}function we(f){if(f=="(")return d(Ht,Te(")"))}function de(f,g){return Ve(f,g,!1)}function Oe(f,g){return Ve(f,g,!0)}function qe(f){return f!="("?G():d(J(")"),ct,Te(")"),pe)}function Ve(f,g,I){if(M.state.fatArrowAt==M.stream.start){var X=I?Ie:xe;if(f=="(")return d(c,J(")"),Ee(Ht,")"),pe,Te("=>"),X,ke);if(f=="variable")return G(c,xt,Te("=>"),X,ke)}var D=I?Re:Pe;return Ae.hasOwnProperty(f)?d(D):f=="function"?d(zt,D):f=="class"||j&&g=="interface"?(M.marked="keyword",d(J("form"),yi,pe)):f=="keyword c"||f=="async"?d(I?Oe:de):f=="("?d(J(")"),ct,Te(")"),pe,D):f=="operator"||f=="spread"?d(I?Oe:de):f=="["?d(J("]"),Je,pe,D):f=="{"?Tt(Le,"}",null,D):f=="quasi"?G(Ue,D):f=="new"?d(T(I)):d()}function ct(f){return f.match(/[;\}\)\],]/)?G():G(de)}function Pe(f,g){return f==","?d(ct):Re(f,g,!1)}function Re(f,g,I){var X=I==!1?Pe:Re,D=I==!1?de:Oe;if(f=="=>")return d(c,I?Ie:xe,ke);if(f=="operator")return/\+\+|--/.test(g)||j&&g=="!"?d(X):j&&g=="<"&&M.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?d(J(">"),Ee(We,">"),pe,X):g=="?"?d(de,Te(":"),D):d(D);if(f=="quasi")return G(Ue,X);if(f!=";"){if(f=="(")return Tt(Oe,")","call",X);if(f==".")return d(he,X);if(f=="[")return d(J("]"),ct,Te("]"),pe,X);if(j&&g=="as")return M.marked="keyword",d(We,X);if(f=="regexp")return M.state.lastType=M.marked="operator",M.stream.backUp(M.stream.pos-M.stream.start-1),d(D)}}function Ue(f,g){return f!="quasi"?G():g.slice(g.length-2)!="${"?d(Ue):d(ct,et)}function et(f){if(f=="}")return M.marked="string-2",M.state.tokenize=ce,d(Ue)}function xe(f){return ee(M.stream,M.state),G(f=="{"?Ce:de)}function Ie(f){return ee(M.stream,M.state),G(f=="{"?Ce:Oe)}function T(f){return function(g){return g=="."?d(f?O:U):g=="variable"&&j?d(Ct,f?Re:Pe):G(f?Oe:de)}}function U(f,g){if(g=="target")return M.marked="keyword",d(Pe)}function O(f,g){if(g=="target")return M.marked="keyword",d(Re)}function ze(f){return f==":"?d(pe,Ce):G(Pe,Te(";"),pe)}function he(f){if(f=="variable")return M.marked="property",d()}function Le(f,g){if(f=="async")return M.marked="property",d(Le);if(f=="variable"||M.style=="keyword"){if(M.marked="property",g=="get"||g=="set")return d(ve);var I;return j&&M.state.fatArrowAt==M.stream.start&&(I=M.stream.match(/^\s*:\s*/,!1))&&(M.state.fatArrowAt=M.stream.pos+I[0].length),d(Be)}else{if(f=="number"||f=="string")return M.marked=le?"property":M.style+" property",d(Be);if(f=="jsonld-keyword")return d(Be);if(j&&x(g))return M.marked="keyword",d(Le);if(f=="[")return d(de,or,Te("]"),Be);if(f=="spread")return d(Oe,Be);if(g=="*")return M.marked="keyword",d(Le);if(f==":")return G(Be)}}function ve(f){return f!="variable"?G(Be):(M.marked="property",d(zt))}function Be(f){if(f==":")return d(Oe);if(f=="(")return G(zt)}function Ee(f,g,I){function X(D,re){if(I?I.indexOf(D)>-1:D==","){var He=M.state.lexical;return He.info=="call"&&(He.pos=(He.pos||0)+1),d(function(it,yt){return it==g||yt==g?G():G(f)},X)}return D==g||re==g?d():I&&I.indexOf(";")>-1?G(f):d(Te(g))}return function(D,re){return D==g||re==g?d():G(f,X)}}function Tt(f,g,I){for(var X=3;X"),We);if(f=="quasi")return G(dt,It)}function Bn(f){if(f=="=>")return d(We)}function ye(f){return f.match(/[\}\)\]]/)?d():f==","||f==";"?d(ye):G(Qt,ye)}function Qt(f,g){if(f=="variable"||M.style=="keyword")return M.marked="property",d(Qt);if(g=="?"||f=="number"||f=="string")return d(Qt);if(f==":")return d(We);if(f=="[")return d(Te("variable"),br,Te("]"),Qt);if(f=="(")return G(ur,Qt);if(!f.match(/[;\}\)\],]/))return d()}function dt(f,g){return f!="quasi"?G():g.slice(g.length-2)!="${"?d(dt):d(We,Ye)}function Ye(f){if(f=="}")return M.marked="string-2",M.state.tokenize=ce,d(dt)}function Ze(f,g){return f=="variable"&&M.stream.match(/^\s*[?:]/,!1)||g=="?"?d(Ze):f==":"?d(We):f=="spread"?d(Ze):G(We)}function It(f,g){if(g=="<")return d(J(">"),Ee(We,">"),pe,It);if(g=="|"||f=="."||g=="&")return d(We);if(f=="[")return d(We,Te("]"),It);if(g=="extends"||g=="implements")return M.marked="keyword",d(We);if(g=="?")return d(We,Te(":"),We)}function Ct(f,g){if(g=="<")return d(J(">"),Ee(We,">"),pe,It)}function Bt(){return G(We,ht)}function ht(f,g){if(g=="=")return d(We)}function Nr(f,g){return g=="enum"?(M.marked="keyword",d(ge)):G(xt,or,Wt,xi)}function xt(f,g){if(j&&x(g))return M.marked="keyword",d(xt);if(f=="variable")return L(g),d();if(f=="spread")return d(xt);if(f=="[")return Tt(ln,"]");if(f=="{")return Tt(ar,"}")}function ar(f,g){return f=="variable"&&!M.stream.match(/^\s*:/,!1)?(L(g),d(Wt)):(f=="variable"&&(M.marked="property"),f=="spread"?d(xt):f=="}"?G():f=="["?d(de,Te("]"),Te(":"),ar):d(Te(":"),xt,Wt))}function ln(){return G(xt,Wt)}function Wt(f,g){if(g=="=")return d(Oe)}function xi(f){if(f==",")return d(Nr)}function Or(f,g){if(f=="keyword b"&&g=="else")return d(J("form","else"),Ce,pe)}function Wn(f,g){if(g=="await")return d(Wn);if(f=="(")return d(J(")"),an,pe)}function an(f){return f=="var"?d(Nr,sr):f=="variable"?d(sr):G(sr)}function sr(f,g){return f==")"?d():f==";"?d(sr):g=="in"||g=="of"?(M.marked="keyword",d(de,sr)):G(de,sr)}function zt(f,g){if(g=="*")return M.marked="keyword",d(zt);if(f=="variable")return L(g),d(zt);if(f=="(")return d(c,J(")"),Ee(Ht,")"),pe,lr,Ce,ke);if(j&&g=="<")return d(J(">"),Ee(Bt,">"),pe,zt)}function ur(f,g){if(g=="*")return M.marked="keyword",d(ur);if(f=="variable")return L(g),d(ur);if(f=="(")return d(c,J(")"),Ee(Ht,")"),pe,lr,ke);if(j&&g=="<")return d(J(">"),Ee(Bt,">"),pe,ur)}function Hn(f,g){if(f=="keyword"||f=="variable")return M.marked="type",d(Hn);if(g=="<")return d(J(">"),Ee(Bt,">"),pe)}function Ht(f,g){return g=="@"&&d(de,Ht),f=="spread"?d(Ht):j&&x(g)?(M.marked="keyword",d(Ht)):j&&f=="this"?d(or,Wt):G(xt,or,Wt)}function yi(f,g){return f=="variable"?Pr(f,g):_t(f,g)}function Pr(f,g){if(f=="variable")return L(g),d(_t)}function _t(f,g){if(g=="<")return d(J(">"),Ee(Bt,">"),pe,_t);if(g=="extends"||g=="implements"||j&&f==",")return g=="implements"&&(M.marked="keyword"),d(j?We:de,_t);if(f=="{")return d(J("}"),Rt,pe)}function Rt(f,g){if(f=="async"||f=="variable"&&(g=="static"||g=="get"||g=="set"||j&&x(g))&&M.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1))return M.marked="keyword",d(Rt);if(f=="variable"||M.style=="keyword")return M.marked="property",d(kr,Rt);if(f=="number"||f=="string")return d(kr,Rt);if(f=="[")return d(de,or,Te("]"),kr,Rt);if(g=="*")return M.marked="keyword",d(Rt);if(j&&f=="(")return G(ur,Rt);if(f==";"||f==",")return d(Rt);if(f=="}")return d();if(g=="@")return d(de,Rt)}function kr(f,g){if(g=="!"||g=="?")return d(kr);if(f==":")return d(We,Wt);if(g=="=")return d(Oe);var I=M.state.lexical.prev,X=I&&I.info=="interface";return G(X?ur:zt)}function Ir(f,g){return g=="*"?(M.marked="keyword",d(Wr,Te(";"))):g=="default"?(M.marked="keyword",d(de,Te(";"))):f=="{"?d(Ee(zr,"}"),Wr,Te(";")):G(Ce)}function zr(f,g){if(g=="as")return M.marked="keyword",d(Te("variable"));if(f=="variable")return G(Oe,zr)}function fr(f){return f=="string"?d():f=="("?G(de):f=="."?G(Pe):G(Br,Gt,Wr)}function Br(f,g){return f=="{"?Tt(Br,"}"):(f=="variable"&&L(g),g=="*"&&(M.marked="keyword"),d(sn))}function Gt(f){if(f==",")return d(Br,Gt)}function sn(f,g){if(g=="as")return M.marked="keyword",d(Br)}function Wr(f,g){if(g=="from")return M.marked="keyword",d(de)}function Je(f){return f=="]"?d():G(Ee(Oe,"]"))}function ge(){return G(J("form"),xt,Te("{"),J("}"),Ee(Vt,"}"),pe,pe)}function Vt(){return G(xt,Wt)}function un(f,g){return f.lastType=="operator"||f.lastType==","||B.test(g.charAt(0))||/[,.]/.test(g.charAt(0))}function Ft(f,g,I){return g.tokenize==R&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(g.lastType)||g.lastType=="quasi"&&/\{\s*$/.test(f.string.slice(0,f.pos-(I||0)))}return{startState:function(f){var g={tokenize:R,lastType:"sof",cc:[],lexical:new se((f||0)-fe,0,"block",!1),localVars:P.localVars,context:P.localVars&&new z(null,null,!1),indented:f||0};return P.globalVars&&typeof P.globalVars=="object"&&(g.globalVars=P.globalVars),g},token:function(f,g){if(f.sol()&&(g.lexical.hasOwnProperty("align")||(g.lexical.align=!1),g.indented=f.indentation(),ee(f,g)),g.tokenize!=Y&&f.eatSpace())return null;var I=g.tokenize(f,g);return ae=="comment"?I:(g.lastType=ae=="operator"&&(F=="++"||F=="--")?"incdec":ae,Fe(g,I,ae,F,f))},indent:function(f,g){if(f.tokenize==Y||f.tokenize==ce)return C.Pass;if(f.tokenize!=R)return 0;var I=g&&g.charAt(0),X=f.lexical,D;if(!/^\s*else\b/.test(g))for(var re=f.cc.length-1;re>=0;--re){var He=f.cc[re];if(He==pe)X=X.prev;else if(He!=Or&&He!=ke)break}for(;(X.type=="stat"||X.type=="form")&&(I=="}"||(D=f.cc[f.cc.length-1])&&(D==Pe||D==Re)&&!/^[,\.=+\-*:?[\(]/.test(g));)X=X.prev;Se&&X.type==")"&&X.prev.type=="stat"&&(X=X.prev);var it=X.type,yt=I==it;return it=="vardef"?X.indented+(f.lastType=="operator"||f.lastType==","?X.info.length+1:0):it=="form"&&I=="{"?X.indented:it=="form"?X.indented+fe:it=="stat"?X.indented+(un(f,g)?Se||fe:0):X.info=="switch"&&!yt&&P.doubleIndentSwitch!=!1?X.indented+(/^(?:case|default)\b/.test(g)?fe:2*fe):X.align?X.column+(yt?0:1):X.indented+(yt?0:fe)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:b?null:"/*",blockCommentEnd:b?null:"*/",blockCommentContinue:b?null:" * ",lineComment:b?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:b?"json":"javascript",jsonldMode:le,jsonMode:b,expressionAllowed:Ft,skipExpression:function(f){Fe(f,"atom","atom","true",new C.StringStream("",2,null))}}}),C.registerHelper("wordChars","javascript",/[\w$]/),C.defineMIME("text/javascript","javascript"),C.defineMIME("text/ecmascript","javascript"),C.defineMIME("application/javascript","javascript"),C.defineMIME("application/x-javascript","javascript"),C.defineMIME("application/ecmascript","javascript"),C.defineMIME("application/json",{name:"javascript",json:!0}),C.defineMIME("application/x-json",{name:"javascript",json:!0}),C.defineMIME("application/manifest+json",{name:"javascript",json:!0}),C.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),C.defineMIME("text/typescript",{name:"javascript",typescript:!0}),C.defineMIME("application/typescript",{name:"javascript",typescript:!0})})})()),ya.exports}var ka;function ju(){return ka||(ka=1,(function(At,Ot){(function(C){C(Nt(),Ha(),_a(),Wa())})(function(C){var De={script:[["lang",/(javascript|babel)/i,"javascript"],["type",/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,"javascript"],["type",/./,"text/plain"],[null,null,"javascript"]],style:[["lang",/^css$/i,"css"],["type",/^(text\/)?(x-)?(stylesheet|css)$/i,"css"],["type",/./,"text/plain"],[null,null,"css"]]};function P(oe,w,B){var A=oe.current(),K=A.search(w);return K>-1?oe.backUp(A.length-K):A.match(/<\/?$/)&&(oe.backUp(A.length),oe.match(w,!1)||oe.match(A)),B}var fe={};function Se(oe){var w=fe[oe];return w||(fe[oe]=new RegExp("\\s+"+oe+`\\s*=\\s*('|")?([^'"]+)('|")?\\s*`))}function le(oe,w){var B=oe.match(Se(w));return B?/^\s*(.*?)\s*$/.exec(B[2])[1]:""}function b(oe,w){return new RegExp((w?"^":"")+"","i")}function W(oe,w){for(var B in oe)for(var A=w[B]||(w[B]=[]),K=oe[B],ae=K.length-1;ae>=0;ae--)A.unshift(K[ae])}function j(oe,w){for(var B=0;B=0;F--)A.script.unshift(["type",ae[F].matches,ae[F].mode]);function N(R,_){var Y=B.token(R,_.htmlState),ce=/\btag\b/.test(Y),$;if(ce&&!/[<>\s\/]/.test(R.current())&&($=_.htmlState.tagName&&_.htmlState.tagName.toLowerCase())&&A.hasOwnProperty($))_.inTag=$+" ";else if(_.inTag&&ce&&/>$/.test(R.current())){var ee=/^([\S]+) (.*)/.exec(_.inTag);_.inTag=null;var Ae=R.current()==">"&&j(A[ee[1]],ee[2]),se=C.getMode(oe,Ae),q=b(ee[1],!0),Fe=b(ee[1],!1);_.token=function(M,G){return M.match(q,!1)?(G.token=N,G.localState=G.localMode=null,null):P(M,Fe,G.localMode.token(M,G.localState))},_.localMode=se,_.localState=C.startState(se,B.indent(_.htmlState,"",""))}else _.inTag&&(_.inTag+=R.current(),R.eol()&&(_.inTag+=" "));return Y}return{startState:function(){var R=C.startState(B);return{token:N,inTag:null,localMode:null,localState:null,htmlState:R}},copyState:function(R){var _;return R.localState&&(_=C.copyState(R.localMode,R.localState)),{token:R.token,inTag:R.inTag,localMode:R.localMode,localState:_,htmlState:C.copyState(B,R.htmlState)}},token:function(R,_){return _.token(R,_)},indent:function(R,_,Y){return!R.localMode||/^\s*<\//.test(_)?B.indent(R.htmlState,_,Y):R.localMode.indent?R.localMode.indent(R.localState,_,Y):C.Pass},innerMode:function(R){return{state:R.localState||R.htmlState,mode:R.localMode||B}}}},"xml","javascript","css"),C.defineMIME("text/html","htmlmixed")})})()),va.exports}ju();_a();var wa={exports:{}},Sa;function Ku(){return Sa||(Sa=1,(function(At,Ot){(function(C){C(Nt())})(function(C){function De(W){return new RegExp("^(("+W.join(")|(")+"))\\b")}var P=De(["and","or","not","is"]),fe=["as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","lambda","pass","raise","return","try","while","with","yield","in","False","True"],Se=["abs","all","any","bin","bool","bytearray","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__","NotImplemented","Ellipsis","__debug__"];C.registerHelper("hintWords","python",fe.concat(Se).concat(["exec","print"]));function le(W){return W.scopes[W.scopes.length-1]}C.defineMode("python",function(W,j){for(var oe="error",w=j.delimiters||j.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,B=[j.singleOperators,j.doubleOperators,j.doubleDelimiters,j.tripleDelimiters,j.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],A=0;Ax?q(L):z0&&M(S,L)&&(ne+=" "+oe),ne}}return ee(S,L)}function ee(S,L,m){if(S.eatSpace())return null;if(!m&&S.match(/^#.*/))return"comment";if(S.match(/^[0-9\.]/,!1)){var x=!1;if(S.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(x=!0),S.match(/^[\d_]+\.\d*/)&&(x=!0),S.match(/^\.\d+/)&&(x=!0),x)return S.eat(/J/i),"number";var z=!1;if(S.match(/^0x[0-9a-f_]+/i)&&(z=!0),S.match(/^0b[01_]+/i)&&(z=!0),S.match(/^0o[0-7_]+/i)&&(z=!0),S.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(S.eat(/J/i),z=!0),S.match(/^0(?![\dx])/i)&&(z=!0),z)return S.eat(/L/i),"number"}if(S.match(_)){var ne=S.current().toLowerCase().indexOf("f")!==-1;return ne?(L.tokenize=Ae(S.current(),L.tokenize),L.tokenize(S,L)):(L.tokenize=se(S.current(),L.tokenize),L.tokenize(S,L))}for(var p=0;p=0;)S=S.substr(1);var m=S.length==1,x="string";function z(p){return function(c,te){var ke=ee(c,te,!0);return ke=="punctuation"&&(c.current()=="{"?te.tokenize=z(p+1):c.current()=="}"&&(p>1?te.tokenize=z(p-1):te.tokenize=ne)),ke}}function ne(p,c){for(;!p.eol();)if(p.eatWhile(/[^'"\{\}\\]/),p.eat("\\")){if(p.next(),m&&p.eol())return x}else{if(p.match(S))return c.tokenize=L,x;if(p.match("{{"))return x;if(p.match("{",!1))return c.tokenize=z(0),p.current()?x:c.tokenize(p,c);if(p.match("}}"))return x;if(p.match("}"))return oe;p.eat(/['"]/)}if(m){if(j.singleLineStringErrors)return oe;c.tokenize=L}return x}return ne.isString=!0,ne}function se(S,L){for(;"rubf".indexOf(S.charAt(0).toLowerCase())>=0;)S=S.substr(1);var m=S.length==1,x="string";function z(ne,p){for(;!ne.eol();)if(ne.eatWhile(/[^'"\\]/),ne.eat("\\")){if(ne.next(),m&&ne.eol())return x}else{if(ne.match(S))return p.tokenize=L,x;ne.eat(/['"]/)}if(m){if(j.singleLineStringErrors)return oe;p.tokenize=L}return x}return z.isString=!0,z}function q(S){for(;le(S).type!="py";)S.scopes.pop();S.scopes.push({offset:le(S).offset+W.indentUnit,type:"py",align:null})}function Fe(S,L,m){var x=S.match(/^[\s\[\{\(]*(?:#|$)/,!1)?null:S.column()+1;L.scopes.push({offset:L.indent+K,type:m,align:x})}function M(S,L){for(var m=S.indentation();L.scopes.length>1&&le(L).offset>m;){if(le(L).type!="py")return!0;L.scopes.pop()}return le(L).offset!=m}function G(S,L){S.sol()&&(L.beginningOfLine=!0,L.dedent=!1);var m=L.tokenize(S,L),x=S.current();if(L.beginningOfLine&&x=="@")return S.match(R,!1)?"meta":N?"operator":oe;if(/\S/.test(x)&&(L.beginningOfLine=!1),(m=="variable"||m=="builtin")&&L.lastToken=="meta"&&(m="meta"),(x=="pass"||x=="return")&&(L.dedent=!0),x=="lambda"&&(L.lambda=!0),x==":"&&!L.lambda&&le(L).type=="py"&&S.match(/^\s*(?:#|$)/,!1)&&q(L),x.length==1&&!/string|comment/.test(m)){var z="[({".indexOf(x);if(z!=-1&&Fe(S,L,"])}".slice(z,z+1)),z="])}".indexOf(x),z!=-1)if(le(L).type==x)L.indent=L.scopes.pop().offset-K;else return oe}return L.dedent&&S.eol()&&le(L).type=="py"&&L.scopes.length>1&&L.scopes.pop(),m}var d={startState:function(S){return{tokenize:$,scopes:[{offset:S||0,type:"py",align:null}],indent:S||0,lastToken:null,lambda:!1,dedent:0}},token:function(S,L){var m=L.errorToken;m&&(L.errorToken=!1);var x=G(S,L);return x&&x!="comment"&&(L.lastToken=x=="keyword"||x=="punctuation"?S.current():x),x=="punctuation"&&(x=null),S.eol()&&L.lambda&&(L.lambda=!1),m?x+" "+oe:x},indent:function(S,L){if(S.tokenize!=$)return S.tokenize.isString?C.Pass:0;var m=le(S),x=m.type==L.charAt(0)||m.type=="py"&&!S.dedent&&/^(else:|elif |except |finally:)/.test(L);return m.align!=null?m.align-(x?1:0):m.offset-(x?K:0)},electricInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/,closeBrackets:{triples:`'"`},lineComment:"#",fold:"indent"};return d}),C.defineMIME("text/x-python","python");var b=function(W){return W.split(" ")};C.defineMIME("text/x-cython",{name:"python",extra_keywords:b("by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE")})})})()),wa.exports}Ku();var La={exports:{}},Ta;function Uu(){return Ta||(Ta=1,(function(At,Ot){(function(C){C(Nt())})(function(C){function De(m,x,z,ne,p,c){this.indented=m,this.column=x,this.type=z,this.info=ne,this.align=p,this.prev=c}function P(m,x,z,ne){var p=m.indented;return m.context&&m.context.type=="statement"&&z!="statement"&&(p=m.context.indented),m.context=new De(p,x,z,ne,null,m.context)}function fe(m){var x=m.context.type;return(x==")"||x=="]"||x=="}")&&(m.indented=m.context.indented),m.context=m.context.prev}function Se(m,x,z){if(x.prevToken=="variable"||x.prevToken=="type"||/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(m.string.slice(0,z))||x.typeAtEndOfLine&&m.column()==m.indentation())return!0}function le(m){for(;;){if(!m||m.type=="top")return!0;if(m.type=="}"&&m.prev.info!="namespace")return!1;m=m.prev}}C.defineMode("clike",function(m,x){var z=m.indentUnit,ne=x.statementIndentUnit||z,p=x.dontAlignCalls,c=x.keywords||{},te=x.types||{},ke=x.builtin||{},J=x.blockKeywords||{},pe=x.defKeywords||{},Te=x.atoms||{},Ce=x.hooks||{},we=x.multiLineStrings,de=x.indentStatements!==!1,Oe=x.indentSwitch!==!1,qe=x.namespaceSeparator,Ve=x.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,ct=x.numberStart||/[\d\.]/,Pe=x.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,Re=x.isOperatorChar||/[+\-*&%=<>!?|\/]/,Ue=x.isIdentifierChar||/[\w\$_\xa1-\uffff]/,et=x.isReservedIdentifier||!1,xe,Ie;function T(he,Le){var ve=he.next();if(Ce[ve]){var Be=Ce[ve](he,Le);if(Be!==!1)return Be}if(ve=='"'||ve=="'")return Le.tokenize=U(ve),Le.tokenize(he,Le);if(ct.test(ve)){if(he.backUp(1),he.match(Pe))return"number";he.next()}if(Ve.test(ve))return xe=ve,null;if(ve=="/"){if(he.eat("*"))return Le.tokenize=O,O(he,Le);if(he.eat("/"))return he.skipToEnd(),"comment"}if(Re.test(ve)){for(;!he.match(/^\/[\/*]/,!1)&&he.eat(Re););return"operator"}if(he.eatWhile(Ue),qe)for(;he.match(qe);)he.eatWhile(Ue);var Ee=he.current();return W(c,Ee)?(W(J,Ee)&&(xe="newstatement"),W(pe,Ee)&&(Ie=!0),"keyword"):W(te,Ee)?"type":W(ke,Ee)||et&&et(Ee)?(W(J,Ee)&&(xe="newstatement"),"builtin"):W(Te,Ee)?"atom":"variable"}function U(he){return function(Le,ve){for(var Be=!1,Ee,Tt=!1;(Ee=Le.next())!=null;){if(Ee==he&&!Be){Tt=!0;break}Be=!Be&&Ee=="\\"}return(Tt||!(Be||we))&&(ve.tokenize=null),"string"}}function O(he,Le){for(var ve=!1,Be;Be=he.next();){if(Be=="/"&&ve){Le.tokenize=null;break}ve=Be=="*"}return"comment"}function ze(he,Le){x.typeFirstDefinitions&&he.eol()&&le(Le.context)&&(Le.typeAtEndOfLine=Se(he,Le,he.pos))}return{startState:function(he){return{tokenize:null,context:new De((he||0)-z,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(he,Le){var ve=Le.context;if(he.sol()&&(ve.align==null&&(ve.align=!1),Le.indented=he.indentation(),Le.startOfLine=!0),he.eatSpace())return ze(he,Le),null;xe=Ie=null;var Be=(Le.tokenize||T)(he,Le);if(Be=="comment"||Be=="meta")return Be;if(ve.align==null&&(ve.align=!0),xe==";"||xe==":"||xe==","&&he.match(/^\s*(?:\/\/.*)?$/,!1))for(;Le.context.type=="statement";)fe(Le);else if(xe=="{")P(Le,he.column(),"}");else if(xe=="[")P(Le,he.column(),"]");else if(xe=="(")P(Le,he.column(),")");else if(xe=="}"){for(;ve.type=="statement";)ve=fe(Le);for(ve.type=="}"&&(ve=fe(Le));ve.type=="statement";)ve=fe(Le)}else xe==ve.type?fe(Le):de&&((ve.type=="}"||ve.type=="top")&&xe!=";"||ve.type=="statement"&&xe=="newstatement")&&P(Le,he.column(),"statement",he.current());if(Be=="variable"&&(Le.prevToken=="def"||x.typeFirstDefinitions&&Se(he,Le,he.start)&&le(Le.context)&&he.match(/^\s*\(/,!1))&&(Be="def"),Ce.token){var Ee=Ce.token(he,Le,Be);Ee!==void 0&&(Be=Ee)}return Be=="def"&&x.styleDefs===!1&&(Be="variable"),Le.startOfLine=!1,Le.prevToken=Ie?"def":Be||xe,ze(he,Le),Be},indent:function(he,Le){if(he.tokenize!=T&&he.tokenize!=null||he.typeAtEndOfLine&&le(he.context))return C.Pass;var ve=he.context,Be=Le&&Le.charAt(0),Ee=Be==ve.type;if(ve.type=="statement"&&Be=="}"&&(ve=ve.prev),x.dontIndentStatements)for(;ve.type=="statement"&&x.dontIndentStatements.test(ve.info);)ve=ve.prev;if(Ce.indent){var Tt=Ce.indent(he,ve,Le,z);if(typeof Tt=="number")return Tt}var Pt=ve.prev&&ve.prev.info=="switch";if(x.allmanIndentation&&/[{(]/.test(Be)){for(;ve.type!="top"&&ve.type!="}";)ve=ve.prev;return ve.indented}return ve.type=="statement"?ve.indented+(Be=="{"?0:ne):ve.align&&(!p||ve.type!=")")?ve.column+(Ee?0:1):ve.type==")"&&!Ee?ve.indented+ne:ve.indented+(Ee?0:z)+(!Ee&&Pt&&!/^(?:case|default)\b/.test(Le)?z:0)},electricInput:Oe?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"brace"}});function b(m){for(var x={},z=m.split(" "),ne=0;ne!?|\/#:@]/,hooks:{"@":function(m){return m.eatWhile(/[\w\$_]/),"meta"},'"':function(m,x){return m.match('""')?(x.tokenize=M,x.tokenize(m,x)):!1},"'":function(m){return m.match(/^(\\[^'\s]+|[^\\'])'/)?"string-2":(m.eatWhile(/[\w\$_\xa1-\uffff]/),"atom")},"=":function(m,x){var z=x.context;return z.type=="}"&&z.align&&m.eat(">")?(x.context=new De(z.indented,z.column,z.type,z.info,null,z.prev),"operator"):!1},"/":function(m,x){return m.eat("*")?(x.tokenize=G(1),x.tokenize(m,x)):!1}},modeProps:{closeBrackets:{pairs:'()[]{}""',triples:'"'}}});function d(m){return function(x,z){for(var ne=!1,p,c=!1;!x.eol();){if(!m&&!ne&&x.match('"')){c=!0;break}if(m&&x.match('"""')){c=!0;break}p=x.next(),!ne&&p=="$"&&x.match("{")&&x.skipTo("}"),ne=!ne&&p=="\\"&&!m}return(c||!m)&&(z.tokenize=null),"string"}}Fe("text/x-kotlin",{name:"clike",keywords:b("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam value"),types:b("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:b("catch class do else finally for if where try while enum"),defKeywords:b("class val var object interface fun"),atoms:b("true false null this"),hooks:{"@":function(m){return m.eatWhile(/[\w\$_]/),"meta"},"*":function(m,x){return x.prevToken=="."?"variable":"operator"},'"':function(m,x){return x.tokenize=d(m.match('""')),x.tokenize(m,x)},"/":function(m,x){return m.eat("*")?(x.tokenize=G(1),x.tokenize(m,x)):!1},indent:function(m,x,z,ne){var p=z&&z.charAt(0);if((m.prevToken=="}"||m.prevToken==")")&&z=="")return m.indented;if(m.prevToken=="operator"&&z!="}"&&m.context.type!="}"||m.prevToken=="variable"&&p=="."||(m.prevToken=="}"||m.prevToken==")")&&p==".")return ne*2+x.indented;if(x.align&&x.type=="}")return x.indented+(m.context.type==(z||"").charAt(0)?0:ne)}},modeProps:{closeBrackets:{triples:'"'}}}),Fe(["x-shader/x-vertex","x-shader/x-fragment"],{name:"clike",keywords:b("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:b("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:b("for while do if else struct"),builtin:b("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:b("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":_},modeProps:{fold:["brace","include"]}}),Fe("text/x-nesc",{name:"clike",keywords:b(j+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:ae,blockKeywords:b(N),atoms:b("null true false"),hooks:{"#":_},modeProps:{fold:["brace","include"]}}),Fe("text/x-objectivec",{name:"clike",keywords:b(j+" "+w),types:F,builtin:b(B),blockKeywords:b(N+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:b(R+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:b("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:ce,hooks:{"#":_,"*":Y},modeProps:{fold:["brace","include"]}}),Fe("text/x-objectivec++",{name:"clike",keywords:b(j+" "+w+" "+oe),types:F,builtin:b(B),blockKeywords:b(N+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:b(R+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:b("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:ce,hooks:{"#":_,"*":Y,u:ee,U:ee,L:ee,R:ee,0:$,1:$,2:$,3:$,4:$,5:$,6:$,7:$,8:$,9:$,token:function(m,x,z){if(z=="variable"&&m.peek()=="("&&(x.prevToken==";"||x.prevToken==null||x.prevToken=="}")&&Ae(m.current()))return"def"}},namespaceSeparator:"::",modeProps:{fold:["brace","include"]}}),Fe("text/x-squirrel",{name:"clike",keywords:b("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:ae,blockKeywords:b("case catch class else for foreach if switch try while"),defKeywords:b("function local class"),typeFirstDefinitions:!0,atoms:b("true false null"),hooks:{"#":_},modeProps:{fold:["brace","include"]}});var S=null;function L(m){return function(x,z){for(var ne=!1,p,c=!1;!x.eol();){if(!ne&&x.match('"')&&(m=="single"||x.match('""'))){c=!0;break}if(!ne&&x.match("``")){S=L(m),c=!0;break}p=x.next(),ne=m=="single"&&!ne&&p=="\\"}return c&&(z.tokenize=null),"string"}}Fe("text/x-ceylon",{name:"clike",keywords:b("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(m){var x=m.charAt(0);return x===x.toUpperCase()&&x!==x.toLowerCase()},blockKeywords:b("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:b("class dynamic function interface module object package value"),builtin:b("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:b("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(m){return m.eatWhile(/[\w\$_]/),"meta"},'"':function(m,x){return x.tokenize=L(m.match('""')?"triple":"single"),x.tokenize(m,x)},"`":function(m,x){return!S||!m.match("`")?!1:(x.tokenize=S,S=null,x.tokenize(m,x))},"'":function(m){return m.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(m,x,z){if((z=="variable"||z=="type")&&x.prevToken==".")return"variable-2"}},modeProps:{fold:["brace","import"],closeBrackets:{triples:'"'}}})})})()),La.exports}Uu();var Ca={exports:{}},Da={exports:{}},Ma;function Gu(){return Ma||(Ma=1,(function(At,Ot){(function(C){C(Nt())})(function(C){C.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var De=0;De-1&&fe.substring(b+1,fe.length);if(W)return C.findModeByExtension(W)},C.findModeByName=function(fe){fe=fe.toLowerCase();for(var Se=0;Se` "'(~:]+/,ae=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,F=/^\s*\[[^\]]+?\]:.*$/,N=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,R=" ";function _(p,c,te){return c.f=c.inline=te,te(p,c)}function Y(p,c,te){return c.f=c.block=te,te(p,c)}function ce(p){return!p||!/\S/.test(p.string)}function $(p){if(p.linkTitle=!1,p.linkHref=!1,p.linkText=!1,p.em=!1,p.strong=!1,p.strikethrough=!1,p.quote=0,p.indentedCode=!1,p.f==Ae){var c=Se;if(!c){var te=C.innerMode(fe,p.htmlState);c=te.mode.name=="xml"&&te.state.tagStart===null&&!te.state.context&&te.state.tokenize.isInText}c&&(p.f=M,p.block=ee,p.htmlState=null)}return p.trailingSpace=0,p.trailingSpaceNewLine=!1,p.prevLine=p.thisLine,p.thisLine={stream:null},null}function ee(p,c){var te=p.column()===c.indentation,ke=ce(c.prevLine.stream),J=c.indentedCode,pe=c.prevLine.hr,Te=c.list!==!1,Ce=(c.listStack[c.listStack.length-1]||0)+3;c.indentedCode=!1;var we=c.indentation;if(c.indentationDiff===null&&(c.indentationDiff=c.indentation,Te)){for(c.list=null;we=4&&(J||c.prevLine.fencedCodeEnd||c.prevLine.header||ke))return p.skipToEnd(),c.indentedCode=!0,b.code;if(p.eatSpace())return null;if(te&&c.indentation<=Ce&&(qe=p.match(B))&&qe[1].length<=6)return c.quote=0,c.header=qe[1].length,c.thisLine.header=!0,P.highlightFormatting&&(c.formatting="header"),c.f=c.inline,q(c);if(c.indentation<=Ce&&p.eat(">"))return c.quote=te?1:c.quote+1,P.highlightFormatting&&(c.formatting="quote"),p.eatSpace(),q(c);if(!Oe&&!c.setext&&te&&c.indentation<=Ce&&(qe=p.match(oe))){var Ve=qe[1]?"ol":"ul";return c.indentation=we+p.current().length,c.list=!0,c.quote=0,c.listStack.push(c.indentation),c.em=!1,c.strong=!1,c.code=!1,c.strikethrough=!1,P.taskLists&&p.match(w,!1)&&(c.taskList=!0),c.f=c.inline,P.highlightFormatting&&(c.formatting=["list","list-"+Ve]),q(c)}else{if(te&&c.indentation<=Ce&&(qe=p.match(ae,!0)))return c.quote=0,c.fencedEndRE=new RegExp(qe[1]+"+ *$"),c.localMode=P.fencedCodeBlockHighlighting&&le(qe[2]||P.fencedCodeBlockDefaultMode),c.localMode&&(c.localState=C.startState(c.localMode)),c.f=c.block=se,P.highlightFormatting&&(c.formatting="code-block"),c.code=-1,q(c);if(c.setext||(!de||!Te)&&!c.quote&&c.list===!1&&!c.code&&!Oe&&!F.test(p.string)&&(qe=p.lookAhead(1))&&(qe=qe.match(A)))return c.setext?(c.header=c.setext,c.setext=0,p.skipToEnd(),P.highlightFormatting&&(c.formatting="header")):(c.header=qe[0].charAt(0)=="="?1:2,c.setext=c.header),c.thisLine.header=!0,c.f=c.inline,q(c);if(Oe)return p.skipToEnd(),c.hr=!0,c.thisLine.hr=!0,b.hr;if(p.peek()==="[")return _(p,c,m)}return _(p,c,c.inline)}function Ae(p,c){var te=fe.token(p,c.htmlState);if(!Se){var ke=C.innerMode(fe,c.htmlState);(ke.mode.name=="xml"&&ke.state.tagStart===null&&!ke.state.context&&ke.state.tokenize.isInText||c.md_inside&&p.current().indexOf(">")>-1)&&(c.f=M,c.block=ee,c.htmlState=null)}return te}function se(p,c){var te=c.listStack[c.listStack.length-1]||0,ke=c.indentation=p.quote?c.push(b.formatting+"-"+p.formatting[te]+"-"+p.quote):c.push("error"))}if(p.taskOpen)return c.push("meta"),c.length?c.join(" "):null;if(p.taskClosed)return c.push("property"),c.length?c.join(" "):null;if(p.linkHref?c.push(b.linkHref,"url"):(p.strong&&c.push(b.strong),p.em&&c.push(b.em),p.strikethrough&&c.push(b.strikethrough),p.emoji&&c.push(b.emoji),p.linkText&&c.push(b.linkText),p.code&&c.push(b.code),p.image&&c.push(b.image),p.imageAltText&&c.push(b.imageAltText,"link"),p.imageMarker&&c.push(b.imageMarker)),p.header&&c.push(b.header,b.header+"-"+p.header),p.quote&&(c.push(b.quote),!P.maxBlockquoteDepth||P.maxBlockquoteDepth>=p.quote?c.push(b.quote+"-"+p.quote):c.push(b.quote+"-"+P.maxBlockquoteDepth)),p.list!==!1){var ke=(p.listStack.length-1)%3;ke?ke===1?c.push(b.list2):c.push(b.list3):c.push(b.list1)}return p.trailingSpaceNewLine?c.push("trailing-space-new-line"):p.trailingSpace&&c.push("trailing-space-"+(p.trailingSpace%2?"a":"b")),c.length?c.join(" "):null}function Fe(p,c){if(p.match(K,!0))return q(c)}function M(p,c){var te=c.text(p,c);if(typeof te<"u")return te;if(c.list)return c.list=null,q(c);if(c.taskList){var ke=p.match(w,!0)[1]===" ";return ke?c.taskOpen=!0:c.taskClosed=!0,P.highlightFormatting&&(c.formatting="task"),c.taskList=!1,q(c)}if(c.taskOpen=!1,c.taskClosed=!1,c.header&&p.match(/^#+$/,!0))return P.highlightFormatting&&(c.formatting="header"),q(c);var J=p.next();if(c.linkTitle){c.linkTitle=!1;var pe=J;J==="("&&(pe=")"),pe=(pe+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var Te="^\\s*(?:[^"+pe+"\\\\]+|\\\\\\\\|\\\\.)"+pe;if(p.match(new RegExp(Te),!0))return b.linkHref}if(J==="`"){var Ce=c.formatting;P.highlightFormatting&&(c.formatting="code"),p.eatWhile("`");var we=p.current().length;if(c.code==0&&(!c.quote||we==1))return c.code=we,q(c);if(we==c.code){var de=q(c);return c.code=0,de}else return c.formatting=Ce,q(c)}else if(c.code)return q(c);if(J==="\\"&&(p.next(),P.highlightFormatting)){var Oe=q(c),qe=b.formatting+"-escape";return Oe?Oe+" "+qe:qe}if(J==="!"&&p.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return c.imageMarker=!0,c.image=!0,P.highlightFormatting&&(c.formatting="image"),q(c);if(J==="["&&c.imageMarker&&p.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return c.imageMarker=!1,c.imageAltText=!0,P.highlightFormatting&&(c.formatting="image"),q(c);if(J==="]"&&c.imageAltText){P.highlightFormatting&&(c.formatting="image");var Oe=q(c);return c.imageAltText=!1,c.image=!1,c.inline=c.f=d,Oe}if(J==="["&&!c.image)return c.linkText&&p.match(/^.*?\]/)||(c.linkText=!0,P.highlightFormatting&&(c.formatting="link")),q(c);if(J==="]"&&c.linkText){P.highlightFormatting&&(c.formatting="link");var Oe=q(c);return c.linkText=!1,c.inline=c.f=p.match(/\(.*?\)| ?\[.*?\]/,!1)?d:M,Oe}if(J==="<"&&p.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){c.f=c.inline=G,P.highlightFormatting&&(c.formatting="link");var Oe=q(c);return Oe?Oe+=" ":Oe="",Oe+b.linkInline}if(J==="<"&&p.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){c.f=c.inline=G,P.highlightFormatting&&(c.formatting="link");var Oe=q(c);return Oe?Oe+=" ":Oe="",Oe+b.linkEmail}if(P.xml&&J==="<"&&p.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var Ve=p.string.indexOf(">",p.pos);if(Ve!=-1){var ct=p.string.substring(p.start,Ve);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(ct)&&(c.md_inside=!0)}return p.backUp(1),c.htmlState=C.startState(fe),Y(p,c,Ae)}if(P.xml&&J==="<"&&p.match(/^\/\w*?>/))return c.md_inside=!1,"tag";if(J==="*"||J==="_"){for(var Pe=1,Re=p.pos==1?" ":p.string.charAt(p.pos-2);Pe<3&&p.eat(J);)Pe++;var Ue=p.peek()||" ",et=!/\s/.test(Ue)&&(!N.test(Ue)||/\s/.test(Re)||N.test(Re)),xe=!/\s/.test(Re)&&(!N.test(Re)||/\s/.test(Ue)||N.test(Ue)),Ie=null,T=null;if(Pe%2&&(!c.em&&et&&(J==="*"||!xe||N.test(Re))?Ie=!0:c.em==J&&xe&&(J==="*"||!et||N.test(Ue))&&(Ie=!1)),Pe>1&&(!c.strong&&et&&(J==="*"||!xe||N.test(Re))?T=!0:c.strong==J&&xe&&(J==="*"||!et||N.test(Ue))&&(T=!1)),T!=null||Ie!=null){P.highlightFormatting&&(c.formatting=Ie==null?"strong":T==null?"em":"strong em"),Ie===!0&&(c.em=J),T===!0&&(c.strong=J);var de=q(c);return Ie===!1&&(c.em=!1),T===!1&&(c.strong=!1),de}}else if(J===" "&&(p.eat("*")||p.eat("_"))){if(p.peek()===" ")return q(c);p.backUp(1)}if(P.strikethrough){if(J==="~"&&p.eatWhile(J)){if(c.strikethrough){P.highlightFormatting&&(c.formatting="strikethrough");var de=q(c);return c.strikethrough=!1,de}else if(p.match(/^[^\s]/,!1))return c.strikethrough=!0,P.highlightFormatting&&(c.formatting="strikethrough"),q(c)}else if(J===" "&&p.match("~~",!0)){if(p.peek()===" ")return q(c);p.backUp(2)}}if(P.emoji&&J===":"&&p.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){c.emoji=!0,P.highlightFormatting&&(c.formatting="emoji");var U=q(c);return c.emoji=!1,U}return J===" "&&(p.match(/^ +$/,!1)?c.trailingSpace++:c.trailingSpace&&(c.trailingSpaceNewLine=!0)),q(c)}function G(p,c){var te=p.next();if(te===">"){c.f=c.inline=M,P.highlightFormatting&&(c.formatting="link");var ke=q(c);return ke?ke+=" ":ke="",ke+b.linkInline}return p.match(/^[^>]+/,!0),b.linkInline}function d(p,c){if(p.eatSpace())return null;var te=p.next();return te==="("||te==="["?(c.f=c.inline=L(te==="("?")":"]"),P.highlightFormatting&&(c.formatting="link-string"),c.linkHref=!0,q(c)):"error"}var S={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function L(p){return function(c,te){var ke=c.next();if(ke===p){te.f=te.inline=M,P.highlightFormatting&&(te.formatting="link-string");var J=q(te);return te.linkHref=!1,J}return c.match(S[p]),te.linkHref=!0,q(te)}}function m(p,c){return p.match(/^([^\]\\]|\\.)*\]:/,!1)?(c.f=x,p.next(),P.highlightFormatting&&(c.formatting="link"),c.linkText=!0,q(c)):_(p,c,M)}function x(p,c){if(p.match("]:",!0)){c.f=c.inline=z,P.highlightFormatting&&(c.formatting="link");var te=q(c);return c.linkText=!1,te}return p.match(/^([^\]\\]|\\.)+/,!0),b.linkText}function z(p,c){return p.eatSpace()?null:(p.match(/^[^\s]+/,!0),p.peek()===void 0?c.linkTitle=!0:p.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),c.f=c.inline=M,b.linkHref+" url")}var ne={startState:function(){return{f:ee,prevLine:{stream:null},thisLine:{stream:null},block:ee,htmlState:null,indentation:0,inline:M,text:Fe,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(p){return{f:p.f,prevLine:p.prevLine,thisLine:p.thisLine,block:p.block,htmlState:p.htmlState&&C.copyState(fe,p.htmlState),indentation:p.indentation,localMode:p.localMode,localState:p.localMode?C.copyState(p.localMode,p.localState):null,inline:p.inline,text:p.text,formatting:!1,linkText:p.linkText,linkTitle:p.linkTitle,linkHref:p.linkHref,code:p.code,em:p.em,strong:p.strong,strikethrough:p.strikethrough,emoji:p.emoji,header:p.header,setext:p.setext,hr:p.hr,taskList:p.taskList,list:p.list,listStack:p.listStack.slice(0),quote:p.quote,indentedCode:p.indentedCode,trailingSpace:p.trailingSpace,trailingSpaceNewLine:p.trailingSpaceNewLine,md_inside:p.md_inside,fencedEndRE:p.fencedEndRE}},token:function(p,c){if(c.formatting=!1,p!=c.thisLine.stream){if(c.header=0,c.hr=!1,p.match(/^\s*$/,!0))return $(c),null;if(c.prevLine=c.thisLine,c.thisLine={stream:p},c.taskList=!1,c.trailingSpace=0,c.trailingSpaceNewLine=!1,!c.localState&&(c.f=c.block,c.f!=Ae)){var te=p.match(/^\s*/,!0)[0].replace(/\t/g,R).length;if(c.indentation=te,c.indentationDiff=null,te>0)return null}}return c.f(p,c)},innerMode:function(p){return p.block==Ae?{state:p.htmlState,mode:fe}:p.localState?{state:p.localState,mode:p.localMode}:{state:p,mode:ne}},indent:function(p,c,te){return p.block==Ae&&fe.indent?fe.indent(p.htmlState,c,te):p.localState&&p.localMode.indent?p.localMode.indent(p.localState,c,te):C.Pass},blankLine:$,getType:q,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return ne},"xml"),C.defineMIME("text/markdown","markdown"),C.defineMIME("text/x-markdown","markdown")})})()),Ca.exports}Xu();var Fa={exports:{}},Ea;function Yu(){return Ea||(Ea=1,(function(At,Ot){(function(C){C(Nt())})(function(C){C.defineOption("placeholder","",function(W,j,oe){var w=oe&&oe!=C.Init;if(j&&!w)W.on("blur",Se),W.on("change",le),W.on("swapDoc",le),C.on(W.getInputField(),"compositionupdate",W.state.placeholderCompose=function(){fe(W)}),le(W);else if(!j&&w){W.off("blur",Se),W.off("change",le),W.off("swapDoc",le),C.off(W.getInputField(),"compositionupdate",W.state.placeholderCompose),De(W);var B=W.getWrapperElement();B.className=B.className.replace(" CodeMirror-empty","")}j&&!W.hasFocus()&&Se(W)});function De(W){W.state.placeholder&&(W.state.placeholder.parentNode.removeChild(W.state.placeholder),W.state.placeholder=null)}function P(W){De(W);var j=W.state.placeholder=document.createElement("pre");j.style.cssText="height: 0; overflow: visible",j.style.direction=W.getOption("direction"),j.className="CodeMirror-placeholder CodeMirror-line-like";var oe=W.getOption("placeholder");typeof oe=="string"&&(oe=document.createTextNode(oe)),j.appendChild(oe),W.display.lineSpace.insertBefore(j,W.display.lineSpace.firstChild)}function fe(W){setTimeout(function(){var j=!1;if(W.lineCount()==1){var oe=W.getInputField();j=oe.nodeName=="TEXTAREA"?!W.getLine(0).length:!/[^\u200b]/.test(oe.querySelector(".CodeMirror-line").textContent)}j?P(W):De(W)},20)}function Se(W){b(W)&&P(W)}function le(W){var j=W.getWrapperElement(),oe=b(W);j.className=j.className.replace(" CodeMirror-empty","")+(oe?" CodeMirror-empty":""),oe?P(W):De(W)}function b(W){return W.lineCount()===1&&W.getLine(0)===""}})})()),Fa.exports}Yu();var Na={exports:{}},Oa;function Zu(){return Oa||(Oa=1,(function(At,Ot){(function(C){C(Nt())})(function(C){C.defineSimpleMode=function(w,B){C.defineMode(w,function(A){return C.simpleMode(A,B)})},C.simpleMode=function(w,B){De(B,"start");var A={},K=B.meta||{},ae=!1;for(var F in B)if(F!=K&&B.hasOwnProperty(F))for(var N=A[F]=[],R=B[F],_=0;_2&&Y.token&&typeof Y.token!="string"){for(var ee=2;ee-1)return C.Pass;var F=A.indent.length-1,N=w[A.state];e:for(;;){for(var R=0;R",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function Se(w){return w&&w.bracketRegex||/[(){}[\]]/}function le(w,B,A){var K=w.getLineHandle(B.line),ae=B.ch-1,F=A&&A.afterCursor;F==null&&(F=/(^| )cm-fat-cursor($| )/.test(w.getWrapperElement().className));var N=Se(A),R=!F&&ae>=0&&N.test(K.text.charAt(ae))&&fe[K.text.charAt(ae)]||N.test(K.text.charAt(ae+1))&&fe[K.text.charAt(++ae)];if(!R)return null;var _=R.charAt(1)==">"?1:-1;if(A&&A.strict&&_>0!=(ae==B.ch))return null;var Y=w.getTokenTypeAt(P(B.line,ae+1)),ce=b(w,P(B.line,ae+(_>0?1:0)),_,Y,A);return ce==null?null:{from:P(B.line,ae),to:ce&&ce.pos,match:ce&&ce.ch==R.charAt(0),forward:_>0}}function b(w,B,A,K,ae){for(var F=ae&&ae.maxScanLineLength||1e4,N=ae&&ae.maxScanLines||1e3,R=[],_=Se(ae),Y=A>0?Math.min(B.line+N,w.lastLine()+1):Math.max(w.firstLine()-1,B.line-N),ce=B.line;ce!=Y;ce+=A){var $=w.getLine(ce);if($){var ee=A>0?0:$.length-1,Ae=A>0?$.length:-1;if(!($.length>F))for(ce==B.line&&(ee=B.ch-(A<0?1:0));ee!=Ae;ee+=A){var se=$.charAt(ee);if(_.test(se)&&(K===void 0||(w.getTokenTypeAt(P(ce,ee+1))||"")==(K||""))){var q=fe[se];if(q&&q.charAt(1)==">"==A>0)R.push(se);else if(R.length)R.pop();else return{pos:P(ce,ee),ch:se}}}}}return ce-A==(A>0?w.lastLine():w.firstLine())?!1:null}function W(w,B,A){for(var K=w.state.matchBrackets.maxHighlightLineLength||1e3,ae=A&&A.highlightNonMatching,F=[],N=w.listSelections(),R=0;R`,triples:"",explode:"[]{}"},P=C.Pos;C.defineOption("autoCloseBrackets",!1,function(F,N,R){R&&R!=C.Init&&(F.removeKeyMap(Se),F.state.closeBrackets=null),N&&(le(fe(N,"pairs")),F.state.closeBrackets=N,F.addKeyMap(Se))});function fe(F,N){return N=="pairs"&&typeof F=="string"?F:typeof F=="object"&&F[N]!=null?F[N]:De[N]}var Se={Backspace:j,Enter:oe};function le(F){for(var N=0;N=0;Y--){var $=_[Y].head;F.replaceRange("",P($.line,$.ch-1),P($.line,$.ch+1),"+delete")}}function oe(F){var N=W(F),R=N&&fe(N,"explode");if(!R||F.getOption("disableInput"))return C.Pass;for(var _=F.listSelections(),Y=0;Y<_.length;Y++){if(!_[Y].empty())return C.Pass;var ce=K(F,_[Y].head);if(!ce||R.indexOf(ce)%2!=0)return C.Pass}F.operation(function(){var $=F.lineSeparator()||` -`;F.replaceSelection($+$,null),w(F,-1),_=F.listSelections();for(var ee=0;ee<_.length;ee++){var Ae=_[ee].head.line;F.indentLine(Ae,null,!0),F.indentLine(Ae+1,null,!0)}})}function w(F,N){for(var R=[],_=F.listSelections(),Y=0,ce=0;ce<_.length;ce++){var $=_[ce];$.head==F.getCursor()&&(Y=ce);var ee=$.head.ch||N>0?{line:$.head.line,ch:$.head.ch+N}:{line:$.head.line-1};R.push({anchor:ee,head:ee})}F.setSelections(R,Y)}function B(F){var N=C.cmpPos(F.anchor,F.head)>0;return{anchor:new P(F.anchor.line,F.anchor.ch+(N?-1:1)),head:new P(F.head.line,F.head.ch+(N?1:-1))}}function A(F,N){var R=W(F);if(!R||F.getOption("disableInput"))return C.Pass;var _=fe(R,"pairs"),Y=_.indexOf(N);if(Y==-1)return C.Pass;for(var ce=fe(R,"closeBefore"),$=fe(R,"triples"),ee=_.charAt(Y+1)==N,Ae=F.listSelections(),se=Y%2==0,q,Fe=0;Fe=0&&F.getRange(G,P(G.line,G.ch+3))==N+N+N?d="skipThree":d="skip";else if(ee&&G.ch>1&&$.indexOf(N)>=0&&F.getRange(P(G.line,G.ch-2),G)==N+N){if(G.ch>2&&/\bstring/.test(F.getTokenTypeAt(P(G.line,G.ch-2))))return C.Pass;d="addFour"}else if(ee){var L=G.ch==0?" ":F.getRange(P(G.line,G.ch-1),G);if(!C.isWordChar(S)&&L!=N&&!C.isWordChar(L))d="both";else return C.Pass}else if(se&&(S.length===0||/\s/.test(S)||ce.indexOf(S)>-1))d="both";else return C.Pass;if(!q)q=d;else if(q!=d)return C.Pass}var m=Y%2?_.charAt(Y-1):N,x=Y%2?N:_.charAt(Y+1);F.operation(function(){if(q=="skip")w(F,1);else if(q=="skipThree")w(F,3);else if(q=="surround"){for(var z=F.getSelections(),ne=0;nespan::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:transparent}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:transparent}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none} +.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:transparent}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:transparent}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.CodeMirror-dialog{position:absolute;left:0;right:0;background:inherit;z-index:15;padding:.1em .8em;overflow:hidden;color:inherit}.CodeMirror-dialog-top{border-bottom:1px solid #eee;top:0}.CodeMirror-dialog-bottom{border-top:1px solid #eee;bottom:0}.CodeMirror-dialog input{border:none;outline:none;background:transparent;width:20em;color:inherit;font-family:monospace}.CodeMirror-dialog button{font-size:70%} diff --git a/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-DadYNm1I.js b/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-DadYNm1I.js new file mode 100755 index 000000000..aec9e636a --- /dev/null +++ b/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-DadYNm1I.js @@ -0,0 +1,32 @@ +import{g as Ju}from"./index-BhTWtUlo.js";var vi={exports:{}},Zu=vi.exports,pa;function mt(){return pa||(pa=1,(function(ct,xt){(function(b,pe){ct.exports=pe()})(Zu,(function(){var b=navigator.userAgent,pe=navigator.platform,_=/gecko\/\d/i.test(b),te=/MSIE \d/.test(b),oe=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(b),Q=/Edge\/(\d+)/.exec(b),k=te||oe||Q,I=k&&(te?document.documentMode||6:+(Q||oe)[1]),Y=!Q&&/WebKit\//.test(b),ne=Y&&/Qt\/\d+\.\d+/.test(b),S=!Q&&/Chrome\/(\d+)/.exec(b),R=S&&+S[1],A=/Opera\//.test(b),V=/Apple Computer/.test(navigator.vendor),ue=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(b),O=/PhantomJS/.test(b),w=V&&(/Mobile\/\w+/.test(b)||navigator.maxTouchPoints>2),M=/Android/.test(b),N=w||M||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(b),z=w||/Mac/.test(pe),X=/\bCrOS\b/.test(b),q=/win/i.test(pe),p=A&&b.match(/Version\/(\d*\.\d*)/);p&&(p=Number(p[1])),p&&p>=15&&(A=!1,Y=!0);var W=z&&(ne||A&&(p==null||p<12.11)),J=_||k&&I>=9;function P(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var $=function(e,t){var n=e.className,r=P(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}};function F(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function G(e,t){return F(e).appendChild(t)}function c(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),typeof t=="string")i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return l+(t-o);l+=a-o,l+=n-l%n,o=a+1}}var Ce=function(){this.id=null,this.f=null,this.time=0,this.handler=xe(this.onTimeout,this)};Ce.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},Ce.prototype.set=function(e,t){this.f=t;var n=+new Date+e;(!this.id||n=t)return r+Math.min(l,t-i);if(i+=o-r,i+=n-i%n,r=o+1,i>=t)return r}}var Ue=[""];function et(e){for(;Ue.length<=e;)Ue.push(we(Ue)+" ");return Ue[e]}function we(e){return e[e.length-1]}function Ie(e,t){for(var n=[],r=0;r"€"&&(e.toUpperCase()!=e.toLowerCase()||ze.test(e))}function De(e,t){return t?t.source.indexOf("\\w")>-1&&me(e)?!0:t.test(e):me(e)}function be(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Be=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Ne(e){return e.charCodeAt(0)>=768&&Be.test(e)}function Mt(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var i=(t+n)/2,o=r<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+r}}function or(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var i=!1,o=0;ot||t==n&&l.to==t)&&(r(Math.max(l.from,t),Math.min(l.to,n),l.level==1?"rtl":"ltr",o),i=!0)}i||r(t,n,"ltr")}var br=null;function lr(e,t,n){var r;br=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&n=="before"?r=i:br=i),o.from==t&&(o.from!=o.to&&n!="before"?r=i:br=i)}return r??br}var mi=(function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(u){return u<=247?e.charAt(u):1424<=u&&u<=1524?"R":1536<=u&&u<=1785?t.charAt(u-1536):1774<=u&&u<=2220?"r":8192<=u&&u<=8203?"w":u==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,i=/[stwN]/,o=/[LRr]/,l=/[Lb1n]/,a=/[1n]/;function s(u,h,x){this.level=u,this.from=h,this.to=x}return function(u,h){var x=h=="ltr"?"L":"R";if(u.length==0||h=="ltr"&&!r.test(u))return!1;for(var D=u.length,L=[],H=0;H-1&&(r[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function Ye(e,t){var n=Zt(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function Bt(e){e.prototype.on=function(t,n){Se(this,t,n)},e.prototype.off=function(t,n){ht(this,t,n)}}function pt(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Er(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function kt(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function ar(e){pt(e),Er(e)}function ln(e){return e.target||e.srcElement}function Rt(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),z&&e.ctrlKey&&t==1&&(t=3),t}var xi=(function(){if(k&&I<9)return!1;var e=c("div");return"draggable"in e||"dragDrop"in e})(),Or;function Rn(e){if(Or==null){var t=c("span","​");G(e,c("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Or=t.offsetWidth<=1&&t.offsetHeight>2&&!(k&&I<8))}var n=Or?c("span","​"):c("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}var an;function sr(e){if(an!=null)return an;var t=G(e,document.createTextNode("AخA")),n=C(t,0,1).getBoundingClientRect(),r=C(t,1,2).getBoundingClientRect();return F(e),!n||n.left==n.right?!1:an=r.right-n.right<3}var zt=` + +b`.split(/\n/).length!=3?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf(` +`,t);i==-1&&(i=e.length);var o=e.slice(t,e.charAt(i-1)=="\r"?i-1:i),l=o.indexOf("\r");l!=-1?(n.push(o.slice(0,l)),t+=l+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},ur=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},Wn=(function(){var e=c("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")})(),Wt=null;function yi(e){if(Wt!=null)return Wt;var t=G(e,c("span","x")),n=t.getBoundingClientRect(),r=C(t,0,1).getBoundingClientRect();return Wt=Math.abs(n.left-r.left)>1}var Pr={},Ht={};function _t(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Pr[e]=t}function kr(e,t){Ht[e]=t}function Ir(e){if(typeof e=="string"&&Ht.hasOwnProperty(e))e=Ht[e];else if(e&&typeof e.name=="string"&&Ht.hasOwnProperty(e.name)){var t=Ht[e.name];typeof t=="string"&&(t={name:t}),e=K(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ir("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ir("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function zr(e,t){t=Ir(t);var n=Pr[t.name];if(!n)return zr(e,"text/plain");var r=n(e,t);if(fr.hasOwnProperty(t.name)){var i=fr[t.name];for(var o in i)i.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=i[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)r[l]=t.modeProps[l];return r}var fr={};function Br(e,t){var n=fr.hasOwnProperty(e)?fr[e]:fr[e]={};Me(t,n)}function Gt(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function sn(e,t){for(var n;e.innerMode&&(n=e.innerMode(t),!(!n||n.mode==e));)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Rr(e,t,n){return e.startState?e.startState(t,n):!0}var Je=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};Je.prototype.eol=function(){return this.pos>=this.string.length},Je.prototype.sol=function(){return this.pos==this.lineStart},Je.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Je.prototype.next=function(){if(this.post},Je.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Je.prototype.skipToEnd=function(){this.pos=this.string.length},Je.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Je.prototype.backUp=function(e){this.pos-=e},Je.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},Je.prototype.current=function(){return this.string.slice(this.start,this.pos)},Je.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Je.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Je.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function ye(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t=e.first&&tn?B(n,ye(e,n).text.length):Za(t,ye(e,t.line).text.length)}function Za(e,t){var n=e.ch;return n==null||n>t?B(e.line,t):n<0?B(e.line,0):e}function vo(e,t){for(var n=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Xt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Xt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Xt.fromSaved=function(e,t,n){return t instanceof Hn?new Xt(e,Gt(e.mode,t.state),n,t.lookAhead):new Xt(e,Gt(e.mode,t),n)},Xt.prototype.save=function(e){var t=e!==!1?Gt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Hn(t,this.maxLookAhead):t};function mo(e,t,n,r){var i=[e.state.modeGen],o={};So(e,t.text,e.doc.mode,n,function(u,h){return i.push(u,h)},o,r);for(var l=n.state,a=function(u){n.baseTokens=i;var h=e.state.overlays[u],x=1,D=0;n.state=!0,So(e,t.text,h.mode,n,function(L,H){for(var Z=x;DL&&i.splice(x,1,L,i[x+1],ie),x+=2,D=Math.min(L,ie)}if(H)if(h.opaque)i.splice(Z,x-Z,L,"overlay "+H),x=Z+2;else for(;Ze.options.maxHighlightLength&&Gt(e.doc.mode,r.state),o=mo(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function fn(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new Xt(r,!0,t);var o=Va(e,t,n),l=o>r.first&&ye(r,o-1).stateAfter,a=l?Xt.fromSaved(r,l,o):new Xt(r,Rr(r.mode),o);return r.iter(o,t,function(s){bi(e,s.text,a);var u=a.line;s.stateAfter=u==t-1||u%5==0||u>=i.viewFrom&&ut.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var bo=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function ko(e,t,n,r){var i=e.doc,o=i.mode,l;t=Ae(i,t);var a=ye(i,t.line),s=fn(e,t.line,n),u=new Je(a.text,e.options.tabSize,s),h;for(r&&(h=[]);(r||u.pose.options.maxHighlightLength?(a=!1,l&&bi(e,t,r,h.pos),h.pos=t.length,x=null):x=wo(ki(n,h,r.state,D),o),D){var L=D[0].name;L&&(x="m-"+(x?L+" "+x:L))}if(!a||u!=x){for(;sl;--a){if(a<=o.first)return o.first;var s=ye(o,a-1),u=s.stateAfter;if(u&&(!n||a+(u instanceof Hn?u.lookAhead:0)<=o.modeFrontier))return a;var h=Fe(s.text,null,e.options.tabSize);(i==null||r>h)&&(i=a-1,r=h)}return i}function $a(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=ye(e,r).stateAfter;if(i&&(!(i instanceof Hn)||r+i.lookAhead=t:o.to>t);(r||(r=[])).push(new _n(l,o.from,s?null:o.to))}}return r}function os(e,t,n){var r;if(e)for(var i=0;i=t:o.to>t);if(a||o.from==t&&l.type=="bookmark"&&(!n||o.marker.insertLeft)){var s=o.from==null||(l.inclusiveLeft?o.from<=t:o.from0&&a)for(var ge=0;ge0)){var h=[s,1],x=ce(u.from,a.from),D=ce(u.to,a.to);(x<0||!l.inclusiveLeft&&!x)&&h.push({from:u.from,to:a.from}),(D>0||!l.inclusiveRight&&!D)&&h.push({from:a.to,to:u.to}),i.splice.apply(i,h),s+=h.length-3}}return i}function Co(e){var t=e.markedSpans;if(t){for(var n=0;nt)&&(!r||Si(r,o.marker)<0)&&(r=o.marker)}return r}function Ao(e,t,n,r,i){var o=ye(e,t),l=$t&&o.markedSpans;if(l)for(var a=0;a=0&&x<=0||h<=0&&x>=0)&&(h<=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?ce(u.to,n)>=0:ce(u.to,n)>0)||h>=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?ce(u.from,r)<=0:ce(u.from,r)<0)))return!0}}}function qt(e){for(var t;t=Fo(e);)e=t.find(-1,!0).line;return e}function ss(e){for(var t;t=Kn(e);)e=t.find(1,!0).line;return e}function us(e){for(var t,n;t=Kn(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function Li(e,t){var n=ye(e,t),r=qt(n);return n==r?t:f(r)}function No(e,t){if(t>e.lastLine())return t;var n=ye(e,t),r;if(!cr(e,n))return t;for(;r=Kn(n);)n=r.find(1,!0).line;return f(n)+1}function cr(e,t){var n=$t&&t.markedSpans;if(n){for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=i,t.maxLine=r)})}var Hr=function(e,t,n){this.text=e,Do(this,t),this.height=n?n(this):1};Hr.prototype.lineNo=function(){return f(this)},Bt(Hr);function fs(e,t,n,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),Co(e),Do(e,n);var i=r?r(e):1;i!=e.height&&Et(e,i)}function cs(e){e.parent=null,Co(e)}var ds={},hs={};function Eo(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?hs:ds;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function Oo(e,t){var n=T("span",null,null,Y?"padding-right: .1px":null),r={pre:T("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,l=void 0;r.pos=0,r.addToken=gs,sr(e.display.measure)&&(l=Re(o,e.doc.direction))&&(r.addToken=ms(r.addToken,l)),r.map=[];var a=t!=e.display.externalMeasured&&f(o);xs(o,r,xo(e,o,a)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=de(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=de(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Rn(e.display.measure))),i==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(Y){var s=r.content.lastChild;(/\bcm-tab\b/.test(s.className)||s.querySelector&&s.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ye(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=de(r.pre.className,r.textClass||"")),r}function ps(e){var t=c("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function gs(e,t,n,r,i,o,l){if(t){var a=e.splitSpaces?vs(t,e.trailingSpace):t,s=e.cm.state.specialChars,u=!1,h;if(!s.test(t))e.col+=t.length,h=document.createTextNode(a),e.map.push(e.pos,e.pos+t.length,h),k&&I<9&&(u=!0),e.pos+=t.length;else{h=document.createDocumentFragment();for(var x=0;;){s.lastIndex=x;var D=s.exec(t),L=D?D.index-x:t.length-x;if(L){var H=document.createTextNode(a.slice(x,x+L));k&&I<9?h.appendChild(c("span",[H])):h.appendChild(H),e.map.push(e.pos,e.pos+L,H),e.col+=L,e.pos+=L}if(!D)break;x+=L+1;var Z=void 0;if(D[0]==" "){var ie=e.cm.options.tabSize,ae=ie-e.col%ie;Z=h.appendChild(c("span",et(ae),"cm-tab")),Z.setAttribute("role","presentation"),Z.setAttribute("cm-text"," "),e.col+=ae}else D[0]=="\r"||D[0]==` +`?(Z=h.appendChild(c("span",D[0]=="\r"?"␍":"␤","cm-invalidchar")),Z.setAttribute("cm-text",D[0]),e.col+=1):(Z=e.cm.options.specialCharPlaceholder(D[0]),Z.setAttribute("cm-text",D[0]),k&&I<9?h.appendChild(c("span",[Z])):h.appendChild(Z),e.col+=1);e.map.push(e.pos,e.pos+1,Z),e.pos++}}if(e.trailingSpace=a.charCodeAt(t.length-1)==32,n||r||i||u||o||l){var he=n||"";r&&(he+=r),i&&(he+=i);var se=c("span",[h],he,o);if(l)for(var ge in l)l.hasOwnProperty(ge)&&ge!="style"&&ge!="class"&&se.setAttribute(ge,l[ge]);return e.content.appendChild(se)}e.content.appendChild(h)}}function vs(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,r="",i=0;iu&&x.from<=u));D++);if(x.to>=h)return e(n,r,i,o,l,a,s);e(n,r.slice(0,x.to-u),i,o,null,a,s),o=null,r=r.slice(x.to-u),u=x.to}}}function Po(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function xs(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(!r){for(var l=1;ls||Ee.collapsed&&ke.to==s&&ke.from==s)){if(ke.to!=null&&ke.to!=s&&L>ke.to&&(L=ke.to,Z=""),Ee.className&&(H+=" "+Ee.className),Ee.css&&(D=(D?D+";":"")+Ee.css),Ee.startStyle&&ke.from==s&&(ie+=" "+Ee.startStyle),Ee.endStyle&&ke.to==L&&(ge||(ge=[])).push(Ee.endStyle,ke.to),Ee.title&&((he||(he={})).title=Ee.title),Ee.attributes)for(var Ke in Ee.attributes)(he||(he={}))[Ke]=Ee.attributes[Ke];Ee.collapsed&&(!ae||Si(ae.marker,Ee)<0)&&(ae=ke)}else ke.from>s&&L>ke.from&&(L=ke.from)}if(ge)for(var st=0;st=a)break;for(var Nt=Math.min(a,L);;){if(h){var Tt=s+h.length;if(!ae){var tt=Tt>Nt?h.slice(0,Nt-s):h;t.addToken(t,tt,x?x+H:H,ie,s+tt.length==L?Z:"",D,he)}if(Tt>=Nt){h=h.slice(Nt-s),s=Nt;break}s=Tt,ie=""}h=i.slice(o,o=n[u++]),x=Eo(n[u++],t.cm.options)}}}function Io(e,t,n){this.line=t,this.rest=us(t),this.size=this.rest?f(we(this.rest))-n+1:1,this.node=this.text=null,this.hidden=cr(e,t)}function Gn(e,t,n){for(var r=[],i,o=t;o2&&o.push((s.bottom+u.top)/2-n.top)}}o.push(n.bottom-n.top)}}function qo(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;rn)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}}function Fs(e,t){t=qt(t);var n=f(t),r=e.display.externalMeasured=new Io(e.doc,t,n);r.lineN=n;var i=r.built=Oo(e,r);return r.text=i.pre,G(e.display.lineMeasure,i.pre),r}function jo(e,t,n,r){return Qt(e,qr(e,t),n,r)}function Ai(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(o=s-a,i=o-1,t>=s&&(l="right")),i!=null){if(r=e[u+2],a==s&&n==(r.insertLeft?"left":"right")&&(l=n),n=="left"&&i==0)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)r=e[(u-=3)+2],l="left";if(n=="right"&&i==s-a)for(;u=0&&(n=e[i]).left==n.right;i--);return n}function Ns(e,t,n,r){var i=Uo(t.map,n,r),o=i.node,l=i.start,a=i.end,s=i.collapse,u;if(o.nodeType==3){for(var h=0;h<4;h++){for(;l&&Ne(t.line.text.charAt(i.coverStart+l));)--l;for(;i.coverStart+a0&&(s=r="right");var x;e.options.lineWrapping&&(x=o.getClientRects()).length>1?u=x[r=="right"?x.length-1:0]:u=o.getBoundingClientRect()}if(k&&I<9&&!l&&(!u||!u.left&&!u.right)){var D=o.parentNode.getClientRects()[0];D?u={left:D.left,right:D.left+Kr(e.display),top:D.top,bottom:D.bottom}:u=Ko}for(var L=u.top-t.rect.top,H=u.bottom-t.rect.top,Z=(L+H)/2,ie=t.view.measure.heights,ae=0;ae=r.text.length?(s=r.text.length,u="before"):s<=0&&(s=0,u="after"),!a)return l(u=="before"?s-1:s,u=="before");function h(H,Z,ie){var ae=a[Z],he=ae.level==1;return l(ie?H-1:H,he!=ie)}var x=lr(a,s,u),D=br,L=h(s,x,u=="before");return D!=null&&(L.other=h(s,D,u!="before")),L}function Zo(e,t){var n=0;t=Ae(e.doc,t),e.options.lineWrapping||(n=Kr(e.display)*t.ch);var r=ye(e.doc,t.line),i=er(r)+Xn(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function Ei(e,t,n,r,i){var o=B(e,t,n);return o.xRel=i,r&&(o.outside=r),o}function Oi(e,t,n){var r=e.doc;if(n+=e.display.viewOffset,n<0)return Ei(r.first,0,null,-1,-1);var i=m(r,n),o=r.first+r.size-1;if(i>o)return Ei(r.first+r.size-1,ye(r,o).text.length,null,1,1);t<0&&(t=0);for(var l=ye(r,i);;){var a=Os(e,l,i,t,n),s=as(l,a.ch+(a.xRel>0||a.outside>0?1:0));if(!s)return a;var u=s.find(1);if(u.line==i)return u;l=ye(r,i=u.line)}}function Vo(e,t,n,r){r-=Ni(t);var i=t.text.length,o=Pt(function(l){return Qt(e,n,l-1).bottom<=r},i,0);return i=Pt(function(l){return Qt(e,n,l).top>r},o,i),{begin:o,end:i}}function $o(e,t,n,r){n||(n=qr(e,t));var i=Yn(e,t,Qt(e,n,r),"line").top;return Vo(e,t,n,i)}function Pi(e,t,n,r){return e.bottom<=n?!1:e.top>n?!0:(r?e.left:e.right)>t}function Os(e,t,n,r,i){i-=er(t);var o=qr(e,t),l=Ni(t),a=0,s=t.text.length,u=!0,h=Re(t,e.doc.direction);if(h){var x=(e.options.lineWrapping?Is:Ps)(e,t,n,o,h,r,i);u=x.level!=1,a=u?x.from:x.to-1,s=u?x.to:x.from-1}var D=null,L=null,H=Pt(function(Le){var ke=Qt(e,o,Le);return ke.top+=l,ke.bottom+=l,Pi(ke,r,i,!1)?(ke.top<=i&&ke.left<=r&&(D=Le,L=ke),!0):!1},a,s),Z,ie,ae=!1;if(L){var he=r-L.left=ge.bottom?1:0}return H=Mt(t.text,H,1),Ei(n,H,ie,ae,r-Z)}function Ps(e,t,n,r,i,o,l){var a=Pt(function(x){var D=i[x],L=D.level!=1;return Pi(jt(e,B(n,L?D.to:D.from,L?"before":"after"),"line",t,r),o,l,!0)},0,i.length-1),s=i[a];if(a>0){var u=s.level!=1,h=jt(e,B(n,u?s.from:s.to,u?"after":"before"),"line",t,r);Pi(h,o,l,!0)&&h.top>l&&(s=i[a-1])}return s}function Is(e,t,n,r,i,o,l){var a=Vo(e,t,r,l),s=a.begin,u=a.end;/\s/.test(t.text.charAt(u-1))&&u--;for(var h=null,x=null,D=0;D=u||L.to<=s)){var H=L.level!=1,Z=Qt(e,r,H?Math.min(u,L.to)-1:Math.max(s,L.from)).right,ie=Zie)&&(h=L,x=ie)}}return h||(h=i[i.length-1]),h.fromu&&(h={from:h.from,to:u,level:h.level}),h}var Sr;function jr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(Sr==null){Sr=c("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)Sr.appendChild(document.createTextNode("x")),Sr.appendChild(c("br"));Sr.appendChild(document.createTextNode("x"))}G(e.measure,Sr);var n=Sr.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),F(e.measure),n||1}function Kr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=c("span","xxxxxxxxxx"),n=c("pre",[t],"CodeMirror-line-like");G(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function Ii(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l){var a=e.display.gutterSpecs[l].className;n[a]=o.offsetLeft+o.clientLeft+i,r[a]=o.clientWidth}return{fixedPos:zi(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function zi(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function el(e){var t=jr(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/Kr(e.display)-3);return function(i){if(cr(e.doc,i))return 0;var o=0;if(i.widgets)for(var l=0;l0&&(u=ye(e.doc,s.line).text).length==s.ch){var h=Fe(u,u.length,e.options.tabSize)-u.length;s=B(s.line,Math.max(0,Math.round((o-_o(e.display).left)/Kr(e.display))-h))}return s}function Tr(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var n=e.display.view,r=0;rt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)$t&&Li(e.doc,t)i.viewFrom?hr(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)hr(e);else if(t<=i.viewFrom){var o=Jn(e,n,n+r,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=r):hr(e)}else if(n>=i.viewTo){var l=Jn(e,t,t,-1);l?(i.view=i.view.slice(0,l.index),i.viewTo=l.lineN):hr(e)}else{var a=Jn(e,t,t,-1),s=Jn(e,n,n+r,1);a&&s?(i.view=i.view.slice(0,a.index).concat(Gn(e,a.lineN,s.lineN)).concat(i.view.slice(s.index)),i.viewTo+=r):hr(e)}var u=i.externalMeasured;u&&(n=i.lineN&&t=r.viewTo)){var o=r.view[Tr(e,t)];if(o.node!=null){var l=o.changes||(o.changes=[]);ve(l,n)==-1&&l.push(n)}}}function hr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Jn(e,t,n,r){var i=Tr(e,t),o,l=e.display.view;if(!$t||n==e.doc.first+e.doc.size)return{index:i,lineN:n};for(var a=e.display.viewFrom,s=0;s0){if(i==l.length-1)return null;o=a+l[i].size-t,i++}else o=a-t;t+=o,n+=o}for(;Li(e.doc,n)!=n;){if(i==(r<0?0:l.length-1))return null;n+=r*l[i-(r<0?1:0)].size,i+=r}return{index:i,lineN:n}}function zs(e,t,n){var r=e.display,i=r.view;i.length==0||t>=r.viewTo||n<=r.viewFrom?(r.view=Gn(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=Gn(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,Tr(e,n)))),r.viewTo=n}function tl(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo||s.to().line0?l:e.defaultCharWidth())+"px"}if(r.other){var a=n.appendChild(c("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));a.style.display="",a.style.left=r.other.left+"px",a.style.top=r.other.top+"px",a.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Zn(e,t){return e.top-t.top||e.left-t.left}function Bs(e,t,n){var r=e.display,i=e.doc,o=document.createDocumentFragment(),l=_o(e.display),a=l.left,s=Math.max(r.sizerWidth,wr(e)-r.sizer.offsetLeft)-l.right,u=i.direction=="ltr";function h(se,ge,Le,ke){ge<0&&(ge=0),ge=Math.round(ge),ke=Math.round(ke),o.appendChild(c("div",null,"CodeMirror-selected","position: absolute; left: "+se+`px; + top: `+ge+"px; width: "+(Le??s-se)+`px; + height: `+(ke-ge)+"px"))}function x(se,ge,Le){var ke=ye(i,se),Ee=ke.text.length,Ke,st;function Xe(tt,Ct){return Qn(e,B(se,tt),"div",ke,Ct)}function Nt(tt,Ct,ft){var nt=$o(e,ke,null,tt),rt=Ct=="ltr"==(ft=="after")?"left":"right",Ze=ft=="after"?nt.begin:nt.end-(/\s/.test(ke.text.charAt(nt.end-1))?2:1);return Xe(Ze,rt)[rt]}var Tt=Re(ke,i.direction);return or(Tt,ge||0,Le??Ee,function(tt,Ct,ft,nt){var rt=ft=="ltr",Ze=Xe(tt,rt?"left":"right"),Dt=Xe(Ct-1,rt?"right":"left"),nn=ge==null&&tt==0,yr=Le==null&&Ct==Ee,vt=nt==0,Jt=!Tt||nt==Tt.length-1;if(Dt.top-Ze.top<=3){var ut=(u?nn:yr)&&vt,co=(u?yr:nn)&&Jt,ir=ut?a:(rt?Ze:Dt).left,Ar=co?s:(rt?Dt:Ze).right;h(ir,Ze.top,Ar-ir,Ze.bottom)}else{var Nr,bt,on,ho;rt?(Nr=u&&nn&&vt?a:Ze.left,bt=u?s:Nt(tt,ft,"before"),on=u?a:Nt(Ct,ft,"after"),ho=u&&yr&&Jt?s:Dt.right):(Nr=u?Nt(tt,ft,"before"):a,bt=!u&&nn&&vt?s:Ze.right,on=!u&&yr&&Jt?a:Dt.left,ho=u?Nt(Ct,ft,"after"):s),h(Nr,Ze.top,bt-Nr,Ze.bottom),Ze.bottom0?t.blinker=setInterval(function(){e.hasFocus()||Ur(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function nl(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||_i(e))}function Hi(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Ur(e))},100)}function _i(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ye(e,"focus",e,t),e.state.focused=!0,j(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),Y&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),Wi(e))}function Ur(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ye(e,"blur",e,t),e.state.focused=!1,$(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function Vn(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),i=t.lineDiv.getBoundingClientRect().top,o=0,l=0;l.005||L<-.005)&&(ie.display.sizerWidth){var Z=Math.ceil(h/Kr(e.display));Z>e.display.maxLineLength&&(e.display.maxLineLength=Z,e.display.maxLine=a.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function il(e){if(e.widgets)for(var t=0;t=l&&(o=m(t,er(ye(t,s))-e.wrapper.clientHeight),l=s)}return{from:o,to:Math.max(l,o+1)}}function Rs(e,t){if(!Qe(e,"scrollCursorIntoView")){var n=e.display,r=n.sizer.getBoundingClientRect(),i=null,o=n.wrapper.ownerDocument;if(t.top+r.top<0?i=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(i=!1),i!=null&&!O){var l=c("div","​",null,`position: absolute; + top: `+(t.top-n.viewOffset-Xn(e.display))+`px; + height: `+(t.bottom-t.top+Yt(e)+n.barHeight)+`px; + left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(l),l.scrollIntoView(i),e.display.lineSpace.removeChild(l)}}}function Ws(e,t,n,r){r==null&&(r=0);var i;!e.options.lineWrapping&&t==n&&(n=t.sticky=="before"?B(t.line,t.ch+1,"before"):t,t=t.ch?B(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var l=!1,a=jt(e,t),s=!n||n==t?a:jt(e,n);i={left:Math.min(a.left,s.left),top:Math.min(a.top,s.top)-r,right:Math.max(a.left,s.left),bottom:Math.max(a.bottom,s.bottom)+r};var u=qi(e,i),h=e.doc.scrollTop,x=e.doc.scrollLeft;if(u.scrollTop!=null&&(xn(e,u.scrollTop),Math.abs(e.doc.scrollTop-h)>1&&(l=!0)),u.scrollLeft!=null&&(Cr(e,u.scrollLeft),Math.abs(e.doc.scrollLeft-x)>1&&(l=!0)),!l)break}return i}function Hs(e,t){var n=qi(e,t);n.scrollTop!=null&&xn(e,n.scrollTop),n.scrollLeft!=null&&Cr(e,n.scrollLeft)}function qi(e,t){var n=e.display,r=jr(e.display);t.top<0&&(t.top=0);var i=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:n.scroller.scrollTop,o=Fi(e),l={};t.bottom-t.top>o&&(t.bottom=t.top+o);var a=e.doc.height+Mi(n),s=t.topa-r;if(t.topi+o){var h=Math.min(t.top,(u?a:t.bottom)-o);h!=i&&(l.scrollTop=h)}var x=e.options.fixedGutter?0:n.gutters.offsetWidth,D=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:n.scroller.scrollLeft-x,L=wr(e)-n.gutters.offsetWidth,H=t.right-t.left>L;return H&&(t.right=t.left+L),t.left<10?l.scrollLeft=0:t.leftL+D-3&&(l.scrollLeft=t.right+(H?0:10)-L),l}function ji(e,t){t!=null&&(ei(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Gr(e){ei(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function mn(e,t,n){(t!=null||n!=null)&&ei(e),t!=null&&(e.curOp.scrollLeft=t),n!=null&&(e.curOp.scrollTop=n)}function _s(e,t){ei(e),e.curOp.scrollToPos=t}function ei(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=Zo(e,t.from),r=Zo(e,t.to);ol(e,n,r,t.margin)}}function ol(e,t,n,r){var i=qi(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});mn(e,i.scrollLeft,i.scrollTop)}function xn(e,t){Math.abs(e.doc.scrollTop-t)<2||(_||Ui(e,{top:t}),ll(e,t,!0),_&&Ui(e),kn(e,100))}function ll(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Cr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,cl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function yn(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+Mi(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+Yt(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var Dr=function(e,t,n){this.cm=n;var r=this.vert=c("div",[c("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=c("div",[c("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),Se(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),Se(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,k&&I<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Dr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},Dr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Dr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Dr.prototype.zeroWidthHack=function(){var e=z&&!ue?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Ce,this.disableVert=new Ce},Dr.prototype.enableZeroWidthBar=function(e,t,n){e.style.visibility="";function r(){var i=e.getBoundingClientRect(),o=n=="vert"?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},Dr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var bn=function(){};bn.prototype.update=function(){return{bottom:0,right:0}},bn.prototype.setScrollLeft=function(){},bn.prototype.setScrollTop=function(){},bn.prototype.clear=function(){};function Xr(e,t){t||(t=yn(e));var n=e.display.barWidth,r=e.display.barHeight;al(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&Vn(e),al(e,yn(e)),n=e.display.barWidth,r=e.display.barHeight}function al(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}var sl={native:Dr,null:bn};function ul(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&$(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new sl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),Se(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,n){n=="horizontal"?Cr(e,t):xn(e,t)},e),e.display.scrollbars.addClass&&j(e.display.wrapper,e.display.scrollbars.addClass)}var qs=0;function Mr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++qs,markArrays:null},ys(e.curOp)}function Fr(e){var t=e.curOp;t&&ks(t,function(n){for(var r=0;r=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new ti(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Us(e){e.updatedDisplay=e.mustUpdate&&Ki(e.cm,e.update)}function Gs(e){var t=e.cm,n=t.display;e.updatedDisplay&&Vn(t),e.barMeasure=yn(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=jo(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Yt(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-wr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function Xs(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var n=+new Date+e.options.workTime,r=fn(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var l=o.styles,a=o.text.length>e.options.maxHighlightLength?Gt(t.mode,r.state):null,s=mo(e,o,r,!0);a&&(r.state=a),o.styles=s.styles;var u=o.styleClasses,h=s.classes;h?o.styleClasses=h:u&&(o.styleClasses=null);for(var x=!l||l.length!=o.styles.length||u!=h&&(!u||!h||u.bgClass!=h.bgClass||u.textClass!=h.textClass),D=0;!x&&Dn)return kn(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&At(e,function(){for(var o=0;o=n.viewFrom&&t.visible.to<=n.viewTo&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&tl(e)==0)return!1;dl(e)&&(hr(e),t.dims=Ii(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFroml&&n.viewTo-l<20&&(l=Math.min(i,n.viewTo)),$t&&(o=Li(e.doc,o),l=No(e.doc,l));var a=o!=n.viewFrom||l!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;zs(e,o,l),n.viewOffset=er(ye(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var s=tl(e);if(!a&&s==0&&!t.force&&n.renderedView==n.view&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo))return!1;var u=Zs(e);return s>4&&(n.lineDiv.style.display="none"),$s(e,n.updateLineNumbers,t.dims),s>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,Vs(u),F(n.cursorDiv),F(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,a&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,kn(e,400)),n.updateLineNumbers=null,!0}function fl(e,t){for(var n=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==wr(e)){if(n&&n.top!=null&&(n={top:Math.min(e.doc.height+Mi(e.display)-Fi(e),n.top)}),t.visible=$n(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=$n(e.display,e.doc,n));if(!Ki(e,t))break;Vn(e);var i=yn(e);vn(e),Xr(e,i),Xi(e,i),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Ui(e,t){var n=new ti(e,t);if(Ki(e,n)){Vn(e),fl(e,n);var r=yn(e);vn(e),Xr(e,r),Xi(e,r),n.finish()}}function $s(e,t,n){var r=e.display,i=e.options.lineNumbers,o=r.lineDiv,l=o.firstChild;function a(H){var Z=H.nextSibling;return Y&&z&&e.display.currentWheelTarget==H?H.style.display="none":H.parentNode.removeChild(H),Z}for(var s=r.view,u=r.viewFrom,h=0;h-1&&(L=!1),zo(e,x,u,n)),L&&(F(x.lineNumber),x.lineNumber.appendChild(document.createTextNode(re(e.options,u)))),l=x.node.nextSibling}u+=x.size}for(;l;)l=a(l)}function Gi(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",ot(e,"gutterChanged",e)}function Xi(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Yt(e)+"px"}function cl(e){var t=e.display,n=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=zi(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+"px",l=0;l=105&&(i.wrapper.style.clipPath="inset(0px)"),i.wrapper.setAttribute("translate","no"),k&&I<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),!Y&&!(_&&N)&&(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=Yi(r.gutters,r.lineNumbers),hl(i),n.init(i)}var ri=0,rr=null;k?rr=-.53:_?rr=15:S?rr=-.7:V&&(rr=-1/3);function pl(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return t==null&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),n==null&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:n==null&&(n=e.wheelDelta),{x:t,y:n}}function tu(e){var t=pl(e);return t.x*=rr,t.y*=rr,t}function gl(e,t){S&&R==102&&(e.display.chromeScrollHack==null?e.display.sizer.style.pointerEvents="none":clearTimeout(e.display.chromeScrollHack),e.display.chromeScrollHack=setTimeout(function(){e.display.chromeScrollHack=null,e.display.sizer.style.pointerEvents=""},100));var n=pl(t),r=n.x,i=n.y,o=rr;t.deltaMode===0&&(r=t.deltaX,i=t.deltaY,o=1);var l=e.display,a=l.scroller,s=a.scrollWidth>a.clientWidth,u=a.scrollHeight>a.clientHeight;if(r&&s||i&&u){if(i&&z&&Y){e:for(var h=t.target,x=l.view;h!=a;h=h.parentNode)for(var D=0;D=0&&ce(e,r.to())<=0)return n}return-1};var He=function(e,t){this.anchor=e,this.head=t};He.prototype.from=function(){return Wr(this.anchor,this.head)},He.prototype.to=function(){return wt(this.anchor,this.head)},He.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Kt(e,t,n){var r=e&&e.options.selectionsMayTouch,i=t[n];t.sort(function(D,L){return ce(D.from(),L.from())}),n=ve(t,i);for(var o=1;o0:s>=0){var u=Wr(a.from(),l.from()),h=wt(a.to(),l.to()),x=a.empty()?l.from()==l.head:a.from()==a.head;o<=n&&--n,t.splice(--o,2,new He(x?h:u,x?u:h))}}return new Ot(t,n)}function pr(e,t){return new Ot([new He(e,t||e)],0)}function gr(e){return e.text?B(e.from.line+e.text.length-1,we(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function vl(e,t){if(ce(e,t.from)<0)return e;if(ce(e,t.to)<=0)return gr(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=gr(t).ch-t.to.ch),B(n,r)}function Qi(e,t){for(var n=[],r=0;r1&&e.remove(a.line+1,H-1),e.insert(a.line+1,ae)}ot(e,"change",e,t)}function vr(e,t,n){function r(i,o,l){if(i.linked)for(var a=0;a1&&!e.done[e.done.length-2].ranges)return e.done.pop(),we(e.done)}function wl(e,t,n,r){var i=e.history;i.undone.length=0;var o=+new Date,l,a;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&i.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(l=iu(i,i.lastOp==r)))a=we(l.changes),ce(t.from,t.to)==0&&ce(t.from,a.to)==0?a.to=gr(t):l.changes.push(Vi(e,t));else{var s=we(i.done);for((!s||!s.ranges)&&ii(e.sel,i.done),l={changes:[Vi(e,t)],generation:i.generation},i.done.push(l);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=o,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,a||Ye(e,"historyAdded")}function ou(e,t,n,r){var i=t.charAt(0);return i=="*"||i=="+"&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function lu(e,t,n,r){var i=e.history,o=r&&r.origin;n==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||ou(e,o,we(i.done),t))?i.done[i.done.length-1]=t:ii(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=n,r&&r.clearRedo!==!1&&kl(i.undone)}function ii(e,t){var n=we(t);n&&n.ranges&&n.equals(e)||t.push(e)}function Sl(e,t,n,r){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),function(l){l.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=l.markedSpans),++o})}function au(e){if(!e)return null;for(var t,n=0;n-1&&(we(a)[x]=u[x],delete u[x])}}return r}function $i(e,t,n,r){if(r){var i=e.anchor;if(n){var o=ce(t,i)<0;o!=ce(n,i)<0?(i=t,t=n):o!=ce(t,n)<0&&(t=n)}return new He(i,t)}else return new He(n||t,t)}function oi(e,t,n,r,i){i==null&&(i=e.cm&&(e.cm.display.shift||e.extend)),gt(e,new Ot([$i(e.sel.primary(),t,n,i)],0),r)}function Tl(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:a.to>t.ch))){if(i&&(Ye(s,"beforeCursorEnter"),s.explicitlyCleared))if(o.markedSpans){--l;continue}else break;if(!s.atomic)continue;if(n){var x=s.find(r<0?1:-1),D=void 0;if((r<0?h:u)&&(x=Nl(e,x,-r,x&&x.line==t.line?o:null)),x&&x.line==t.line&&(D=ce(x,n))&&(r<0?D<0:D>0))return Qr(e,x,t,r,i)}var L=s.find(r<0?-1:1);return(r<0?u:h)&&(L=Nl(e,L,r,L.line==t.line?o:null)),L?Qr(e,L,t,r,i):null}}return t}function ai(e,t,n,r,i){var o=r||1,l=Qr(e,t,n,o,i)||!i&&Qr(e,t,n,o,!0)||Qr(e,t,n,-o,i)||!i&&Qr(e,t,n,-o,!0);return l||(e.cantEdit=!0,B(e.first,0))}function Nl(e,t,n,r){return n<0&&t.ch==0?t.line>e.first?Ae(e,B(t.line-1)):null:n>0&&t.ch==(r||ye(e,t.line)).text.length?t.line=0;--i)Pl(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else Pl(e,t)}}function Pl(e,t){if(!(t.text.length==1&&t.text[0]==""&&ce(t.from,t.to)==0)){var n=Qi(e,t);wl(e,t,n,e.cm?e.cm.curOp.id:NaN),Ln(e,t,n,wi(e,t));var r=[];vr(e,function(i,o){!o&&ve(r,i.history)==-1&&(Rl(i.history,t),r.push(i.history)),Ln(i,t,null,wi(i,t))})}}function si(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!n)){for(var i=e.history,o,l=e.sel,a=t=="undo"?i.done:i.undone,s=t=="undo"?i.undone:i.done,u=0;u=0;--L){var H=D(L);if(H)return H.v}}}}function Il(e,t){if(t!=0&&(e.first+=t,e.sel=new Ot(Ie(e.sel.ranges,function(i){return new He(B(i.anchor.line+t,i.anchor.ch),B(i.head.line+t,i.head.ch))}),e.sel.primIndex),e.cm)){St(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:B(o,ye(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Vt(e,t.from,t.to),n||(n=Qi(e,t)),e.cm?fu(e.cm,t,r):Zi(e,t,r),li(e,n,Ve),e.cantEdit&&ai(e,B(e.firstLine(),0))&&(e.cantEdit=!1)}}function fu(e,t,n){var r=e.doc,i=e.display,o=t.from,l=t.to,a=!1,s=o.line;e.options.lineWrapping||(s=f(qt(ye(r,o.line))),r.iter(s,l.line+1,function(L){if(L==i.maxLine)return a=!0,!0})),r.sel.contains(t.from,t.to)>-1&&It(e),Zi(r,t,n,el(e)),e.options.lineWrapping||(r.iter(s,o.line+t.text.length,function(L){var H=Un(L);H>i.maxLineLength&&(i.maxLine=L,i.maxLineLength=H,i.maxLineChanged=!0,a=!1)}),a&&(e.curOp.updateMaxLine=!0)),$a(r,o.line),kn(e,400);var u=t.text.length-(l.line-o.line)-1;t.full?St(e):o.line==l.line&&t.text.length==1&&!xl(e.doc,t)?dr(e,o.line,"text"):St(e,o.line,l.line+1,u);var h=Ft(e,"changes"),x=Ft(e,"change");if(x||h){var D={from:o,to:l,text:t.text,removed:t.removed,origin:t.origin};x&&ot(e,"change",e,D),h&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(D)}e.display.selForContextMenu=null}function Zr(e,t,n,r,i){var o;r||(r=n),ce(r,n)<0&&(o=[r,n],n=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Jr(e,{from:n,to:r,text:t,origin:i})}function zl(e,t,n,r){n1||!(this.children[0]instanceof Cn))){var a=[];this.collapse(a),this.children=[new Cn(a)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var l=i.lines.length%25+25,a=l;a10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=u,e.display.maxLineLength=h,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&St(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Fl(e.doc)),e&&ot(e,"markerCleared",e,this,r,i),t&&Fr(e),this.parent&&this.parent.clear()}},mr.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var n,r,i=0;i0||l==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=T("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Ao(e,t.line,t,n,o)||t.line!=n.line&&Ao(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");ts()}o.addToHistory&&wl(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var a=t.line,s=e.cm,u;if(e.iter(a,n.line+1,function(x){s&&o.collapsed&&!s.options.lineWrapping&&qt(x)==s.display.maxLine&&(u=!0),o.collapsed&&a!=t.line&&Et(x,0),ns(x,new _n(o,a==t.line?t.ch:null,a==n.line?n.ch:null),e.cm&&e.cm.curOp),++a}),o.collapsed&&e.iter(t.line,n.line+1,function(x){cr(e,x)&&Et(x,0)}),o.clearOnEnter&&Se(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(es(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Hl,o.atomic=!0),s){if(u&&(s.curOp.updateMaxLine=!0),o.collapsed)St(s,t.line,n.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var h=t.line;h<=n.line;h++)dr(s,h,"text");o.atomic&&Fl(s.doc),ot(s,"markerAdded",s,o)}return o}var Fn=function(e,t){this.markers=e,this.primary=t;for(var n=0;n=0;s--)Jr(this,r[s]);a?Dl(this,a):this.cm&&Gr(this.cm)}),undo:at(function(){si(this,"undo")}),redo:at(function(){si(this,"redo")}),undoSelection:at(function(){si(this,"undo",!0)}),redoSelection:at(function(){si(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=Ae(this,e),t=Ae(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,function(o){var l=o.markedSpans;if(l)for(var a=0;a=s.to||s.from==null&&i!=e.line||s.from!=null&&i==t.line&&s.from>=t.ch)&&(!n||n(s.marker))&&r.push(s.marker.parent||s.marker)}++i}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=o,++n}),Ae(this,B(n,t))},indexFromPos:function(e){e=Ae(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var h=e.dataTransfer.getData("Text");if(h){var x;if(t.state.draggingText&&!t.state.draggingText.copy&&(x=t.listSelections()),li(t.doc,pr(n,n)),x)for(var D=0;D=0;a--)Zr(e.doc,"",r[a].from,r[a].to,"+delete");Gr(e)})}function to(e,t,n){var r=Mt(e.text,t+n,n);return r<0||r>e.text.length?null:r}function ro(e,t,n){var r=to(e,t.ch,n);return r==null?null:new B(t.line,r,n<0?"after":"before")}function no(e,t,n,r,i){if(e){t.doc.direction=="rtl"&&(i=-i);var o=Re(n,t.doc.direction);if(o){var l=i<0?we(o):o[0],a=i<0==(l.level==1),s=a?"after":"before",u;if(l.level>0||t.doc.direction=="rtl"){var h=qr(t,n);u=i<0?n.text.length-1:0;var x=Qt(t,h,u).top;u=Pt(function(D){return Qt(t,h,D).top==x},i<0==(l.level==1)?l.from:l.to-1,u),s=="before"&&(u=to(n,u,1))}else u=i<0?l.to:l.from;return new B(r,u,s)}}return new B(r,i<0?n.text.length:0,i<0?"before":"after")}function Lu(e,t,n,r){var i=Re(t,e.doc.direction);if(!i)return ro(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=lr(i,n.ch,n.sticky),l=i[o];if(e.doc.direction=="ltr"&&l.level%2==0&&(r>0?l.to>n.ch:l.from=l.from&&D>=h.begin)){var L=x?"before":"after";return new B(n.line,D,L)}}var H=function(ae,he,se){for(var ge=function(Ke,st){return st?new B(n.line,a(Ke,1),"before"):new B(n.line,Ke,"after")};ae>=0&&ae0==(Le.level!=1),Ee=ke?se.begin:a(se.end,-1);if(Le.from<=Ee&&Ee0?h.end:a(h.begin,-1);return ie!=null&&!(r>0&&ie==t.text.length)&&(Z=H(r>0?0:i.length-1,r,u(ie)),Z)?Z:null}var En={selectAll:El,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),Ve)},killLine:function(e){return en(e,function(t){if(t.empty()){var n=ye(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)i=new B(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),B(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var l=ye(e.doc,i.line-1).text;l&&(i=new B(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+l.charAt(l.length-1),B(i.line-1,l.length-1),i,"+transpose"))}}n.push(new He(i,i))}e.setSelections(n)})},newlineAndIndent:function(e){return At(e,function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;re&&ce(t,this.pos)==0&&n==this.button};var Pn,In;function Nu(e,t){var n=+new Date;return In&&In.compare(n,e,t)?(Pn=In=null,"triple"):Pn&&Pn.compare(n,e,t)?(In=new oo(n,e,t),Pn=null,"double"):(Pn=new oo(n,e,t),In=null,"single")}function ra(e){var t=this,n=t.display;if(!(Qe(t,e)||n.activeTouch&&n.input.supportsTouch())){if(n.input.ensurePolled(),n.shift=e.shiftKey,tr(n,e)){Y||(n.scroller.draggable=!1,setTimeout(function(){return n.scroller.draggable=!0},100));return}if(!lo(t,e)){var r=Lr(t,e),i=Rt(e),o=r?Nu(r,i):"single";le(t).focus(),i==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&Eu(t,i,r,o,e))&&(i==1?r?Pu(t,r,o,e):ln(e)==n.scroller&&pt(e):i==2?(r&&oi(t.doc,r),setTimeout(function(){return n.input.focus()},20)):i==3&&(J?t.display.input.onContextMenu(e):Hi(t)))}}}function Eu(e,t,n,r,i){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,On(e,Xl(o,i),i,function(l){if(typeof l=="string"&&(l=En[l]),!l)return!1;var a=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),a=l(e,n)!=qe}finally{e.state.suppressEdits=!1}return a})}function Ou(e,t,n){var r=e.getOption("configureMouse"),i=r?r(e,t,n):{};if(i.unit==null){var o=X?n.shiftKey&&n.metaKey:n.altKey;i.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(i.extend==null||e.doc.extend)&&(i.extend=e.doc.extend||n.shiftKey),i.addNew==null&&(i.addNew=z?n.metaKey:n.ctrlKey),i.moveOnDrag==null&&(i.moveOnDrag=!(z?n.altKey:n.ctrlKey)),i}function Pu(e,t,n,r){k?setTimeout(xe(nl,e),0):e.curOp.focus=y(fe(e));var i=Ou(e,n,r),o=e.doc.sel,l;e.options.dragDrop&&xi&&!e.isReadOnly()&&n=="single"&&(l=o.contains(t))>-1&&(ce((l=o.ranges[l]).from(),t)<0||t.xRel>0)&&(ce(l.to(),t)>0||t.xRel<0)?Iu(e,r,t,i):zu(e,r,t,i)}function Iu(e,t,n,r){var i=e.display,o=!1,l=lt(e,function(u){Y&&(i.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:Hi(e)),ht(i.wrapper.ownerDocument,"mouseup",l),ht(i.wrapper.ownerDocument,"mousemove",a),ht(i.scroller,"dragstart",s),ht(i.scroller,"drop",l),o||(pt(u),r.addNew||oi(e.doc,n,null,null,r.extend),Y&&!V||k&&I==9?setTimeout(function(){i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()},20):i.input.focus())}),a=function(u){o=o||Math.abs(t.clientX-u.clientX)+Math.abs(t.clientY-u.clientY)>=10},s=function(){return o=!0};Y&&(i.scroller.draggable=!0),e.state.draggingText=l,l.copy=!r.moveOnDrag,Se(i.wrapper.ownerDocument,"mouseup",l),Se(i.wrapper.ownerDocument,"mousemove",a),Se(i.scroller,"dragstart",s),Se(i.scroller,"drop",l),e.state.delayingBlurEvent=!0,setTimeout(function(){return i.input.focus()},20),i.scroller.dragDrop&&i.scroller.dragDrop()}function na(e,t,n){if(n=="char")return new He(t,t);if(n=="word")return e.findWordAt(t);if(n=="line")return new He(B(t.line,0),Ae(e.doc,B(t.line+1,0)));var r=n(e,t);return new He(r.from,r.to)}function zu(e,t,n,r){k&&Hi(e);var i=e.display,o=e.doc;pt(t);var l,a,s=o.sel,u=s.ranges;if(r.addNew&&!r.extend?(a=o.sel.contains(n),a>-1?l=u[a]:l=new He(n,n)):(l=o.sel.primary(),a=o.sel.primIndex),r.unit=="rectangle")r.addNew||(l=new He(n,n)),n=Lr(e,t,!0,!0),a=-1;else{var h=na(e,n,r.unit);r.extend?l=$i(l,h.anchor,h.head,r.extend):l=h}r.addNew?a==-1?(a=u.length,gt(o,Kt(e,u.concat([l]),a),{scroll:!1,origin:"*mouse"})):u.length>1&&u[a].empty()&&r.unit=="char"&&!r.extend?(gt(o,Kt(e,u.slice(0,a).concat(u.slice(a+1)),0),{scroll:!1,origin:"*mouse"}),s=o.sel):eo(o,a,l,dt):(a=0,gt(o,new Ot([l],0),dt),s=o.sel);var x=n;function D(se){if(ce(x,se)!=0)if(x=se,r.unit=="rectangle"){for(var ge=[],Le=e.options.tabSize,ke=Fe(ye(o,n.line).text,n.ch,Le),Ee=Fe(ye(o,se.line).text,se.ch,Le),Ke=Math.min(ke,Ee),st=Math.max(ke,Ee),Xe=Math.min(n.line,se.line),Nt=Math.min(e.lastLine(),Math.max(n.line,se.line));Xe<=Nt;Xe++){var Tt=ye(o,Xe).text,tt=_e(Tt,Ke,Le);Ke==st?ge.push(new He(B(Xe,tt),B(Xe,tt))):Tt.length>tt&&ge.push(new He(B(Xe,tt),B(Xe,_e(Tt,st,Le))))}ge.length||ge.push(new He(n,n)),gt(o,Kt(e,s.ranges.slice(0,a).concat(ge),a),{origin:"*mouse",scroll:!1}),e.scrollIntoView(se)}else{var Ct=l,ft=na(e,se,r.unit),nt=Ct.anchor,rt;ce(ft.anchor,nt)>0?(rt=ft.head,nt=Wr(Ct.from(),ft.anchor)):(rt=ft.anchor,nt=wt(Ct.to(),ft.head));var Ze=s.ranges.slice(0);Ze[a]=Bu(e,new He(Ae(o,nt),rt)),gt(o,Kt(e,Ze,a),dt)}}var L=i.wrapper.getBoundingClientRect(),H=0;function Z(se){var ge=++H,Le=Lr(e,se,!0,r.unit=="rectangle");if(Le)if(ce(Le,x)!=0){e.curOp.focus=y(fe(e)),D(Le);var ke=$n(i,o);(Le.line>=ke.to||Le.lineL.bottom?20:0;Ee&&setTimeout(lt(e,function(){H==ge&&(i.scroller.scrollTop+=Ee,Z(se))}),50)}}function ie(se){e.state.selectingText=!1,H=1/0,se&&(pt(se),i.input.focus()),ht(i.wrapper.ownerDocument,"mousemove",ae),ht(i.wrapper.ownerDocument,"mouseup",he),o.history.lastSelOrigin=null}var ae=lt(e,function(se){se.buttons===0||!Rt(se)?ie(se):Z(se)}),he=lt(e,ie);e.state.selectingText=he,Se(i.wrapper.ownerDocument,"mousemove",ae),Se(i.wrapper.ownerDocument,"mouseup",he)}function Bu(e,t){var n=t.anchor,r=t.head,i=ye(e.doc,n.line);if(ce(n,r)==0&&n.sticky==r.sticky)return t;var o=Re(i);if(!o)return t;var l=lr(o,n.ch,n.sticky),a=o[l];if(a.from!=n.ch&&a.to!=n.ch)return t;var s=l+(a.from==n.ch==(a.level!=1)?0:1);if(s==0||s==o.length)return t;var u;if(r.line!=n.line)u=(r.line-n.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var h=lr(o,r.ch,r.sticky),x=h-l||(r.ch-n.ch)*(a.level==1?-1:1);h==s-1||h==s?u=x<0:u=x>0}var D=o[s+(u?-1:0)],L=u==(D.level==1),H=L?D.from:D.to,Z=L?"after":"before";return n.ch==H&&n.sticky==Z?t:new He(new B(n.line,H,Z),r)}function ia(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch{return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&pt(t);var l=e.display,a=l.lineDiv.getBoundingClientRect();if(o>a.bottom||!Ft(e,n))return kt(t);o-=a.top-l.viewOffset;for(var s=0;s=i){var h=m(e.doc,o),x=e.display.gutterSpecs[s];return Ye(e,n,e,h,x.className,t),kt(t)}}}function lo(e,t){return ia(e,t,"gutterClick",!0)}function oa(e,t){tr(e.display,t)||Ru(e,t)||Qe(e,t,"contextmenu")||J||e.display.input.onContextMenu(t)}function Ru(e,t){return Ft(e,"gutterContextMenu")?ia(e,t,"gutterContextMenu",!1):!1}function la(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),gn(e)}var tn={toString:function(){return"CodeMirror.Init"}},aa={},di={};function Wu(e){var t=e.optionHandlers;function n(r,i,o,l){e.defaults[r]=i,o&&(t[r]=l?function(a,s,u){u!=tn&&o(a,s,u)}:o)}e.defineOption=n,e.Init=tn,n("value","",function(r,i){return r.setValue(i)},!0),n("mode",null,function(r,i){r.doc.modeOption=i,Ji(r)},!0),n("indentUnit",2,Ji,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,function(r){Sn(r),gn(r),St(r)},!0),n("lineSeparator",null,function(r,i){if(r.doc.lineSep=i,!!i){var o=[],l=r.doc.first;r.doc.iter(function(s){for(var u=0;;){var h=s.text.indexOf(i,u);if(h==-1)break;u=h+i.length,o.push(B(l,h))}l++});for(var a=o.length-1;a>=0;a--)Zr(r.doc,i,o[a],B(o[a].line,o[a].ch+i.length))}}),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,i,o){r.state.specialChars=new RegExp(i.source+(i.test(" ")?"":"| "),"g"),o!=tn&&r.refresh()}),n("specialCharPlaceholder",ps,function(r){return r.refresh()},!0),n("electricChars",!0),n("inputStyle",N?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),n("spellcheck",!1,function(r,i){return r.getInputField().spellcheck=i},!0),n("autocorrect",!1,function(r,i){return r.getInputField().autocorrect=i},!0),n("autocapitalize",!1,function(r,i){return r.getInputField().autocapitalize=i},!0),n("rtlMoveVisually",!q),n("wholeLineUpdateBefore",!0),n("theme","default",function(r){la(r),wn(r)},!0),n("keyMap","default",function(r,i,o){var l=fi(i),a=o!=tn&&fi(o);a&&a.detach&&a.detach(r,l),l.attach&&l.attach(r,a||null)}),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,_u,!0),n("gutters",[],function(r,i){r.display.gutterSpecs=Yi(i,r.options.lineNumbers),wn(r)},!0),n("fixedGutter",!0,function(r,i){r.display.gutters.style.left=i?zi(r.display)+"px":"0",r.refresh()},!0),n("coverGutterNextToScrollbar",!1,function(r){return Xr(r)},!0),n("scrollbarStyle","native",function(r){ul(r),Xr(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),n("lineNumbers",!1,function(r,i){r.display.gutterSpecs=Yi(r.options.gutters,i),wn(r)},!0),n("firstLineNumber",1,wn,!0),n("lineNumberFormatter",function(r){return r},wn,!0),n("showCursorWhenSelecting",!1,vn,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,function(r,i){i=="nocursor"&&(Ur(r),r.display.input.blur()),r.display.input.readOnlyChanged(i)}),n("screenReaderLabel",null,function(r,i){i=i===""?null:i,r.display.input.screenReaderLabelChanged(i)}),n("disableInput",!1,function(r,i){i||r.display.input.reset()},!0),n("dragDrop",!0,Hu),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,vn,!0),n("singleCursorHeightPerLine",!0,vn,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,Sn,!0),n("addModeClass",!1,Sn,!0),n("pollInterval",100),n("undoDepth",200,function(r,i){return r.doc.history.undoDepth=i}),n("historyEventDelay",1250),n("viewportMargin",10,function(r){return r.refresh()},!0),n("maxHighlightLength",1e4,Sn,!0),n("moveInputWithCursor",!0,function(r,i){i||r.display.input.resetPosition()}),n("tabindex",null,function(r,i){return r.display.input.getField().tabIndex=i||""}),n("autofocus",null),n("direction","ltr",function(r,i){return r.doc.setDirection(i)},!0),n("phrases",null)}function Hu(e,t,n){var r=n&&n!=tn;if(!t!=!r){var i=e.display.dragFunctions,o=t?Se:ht;o(e.display.scroller,"dragstart",i.start),o(e.display.scroller,"dragenter",i.enter),o(e.display.scroller,"dragover",i.over),o(e.display.scroller,"dragleave",i.leave),o(e.display.scroller,"drop",i.drop)}}function _u(e){e.options.lineWrapping?(j(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):($(e.display.wrapper,"CodeMirror-wrap"),Ci(e)),Bi(e),St(e),gn(e),setTimeout(function(){return Xr(e)},100)}function Ge(e,t){var n=this;if(!(this instanceof Ge))return new Ge(e,t);this.options=t=t?Me(t):{},Me(aa,t,!1);var r=t.value;typeof r=="string"?r=new Lt(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i=new Ge.inputStyles[t.inputStyle](this),o=this.display=new eu(e,r,i,t);o.wrapper.CodeMirror=this,la(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),ul(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Ce,keySeq:null,specialChars:null},t.autofocus&&!N&&o.input.focus(),k&&I<11&&setTimeout(function(){return n.display.input.reset(!0)},20),qu(this),yu(),Mr(this),this.curOp.forceUpdate=!0,yl(this,r),t.autofocus&&!N||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&_i(n)},20):Ur(this);for(var l in di)di.hasOwnProperty(l)&&di[l](this,t[l],tn);dl(this),t.finishInit&&t.finishInit(this);for(var a=0;a400}Se(t.scroller,"touchstart",function(s){if(!Qe(e,s)&&!o(s)&&!lo(e,s)){t.input.ensurePolled(),clearTimeout(n);var u=+new Date;t.activeTouch={start:u,moved:!1,prev:u-r.end<=300?r:null},s.touches.length==1&&(t.activeTouch.left=s.touches[0].pageX,t.activeTouch.top=s.touches[0].pageY)}}),Se(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),Se(t.scroller,"touchend",function(s){var u=t.activeTouch;if(u&&!tr(t,s)&&u.left!=null&&!u.moved&&new Date-u.start<300){var h=e.coordsChar(t.activeTouch,"page"),x;!u.prev||l(u,u.prev)?x=new He(h,h):!u.prev.prev||l(u,u.prev.prev)?x=e.findWordAt(h):x=new He(B(h.line,0),Ae(e.doc,B(h.line+1,0))),e.setSelection(x.anchor,x.head),e.focus(),pt(s)}i()}),Se(t.scroller,"touchcancel",i),Se(t.scroller,"scroll",function(){t.scroller.clientHeight&&(xn(e,t.scroller.scrollTop),Cr(e,t.scroller.scrollLeft,!0),Ye(e,"scroll",e))}),Se(t.scroller,"mousewheel",function(s){return gl(e,s)}),Se(t.scroller,"DOMMouseScroll",function(s){return gl(e,s)}),Se(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(s){Qe(e,s)||ar(s)},over:function(s){Qe(e,s)||(xu(e,s),ar(s))},start:function(s){return mu(e,s)},drop:lt(e,vu),leave:function(s){Qe(e,s)||jl(e)}};var a=t.input.getField();Se(a,"keyup",function(s){return ea.call(e,s)}),Se(a,"keydown",lt(e,$l)),Se(a,"keypress",lt(e,ta)),Se(a,"focus",function(s){return _i(e,s)}),Se(a,"blur",function(s){return Ur(e,s)})}var ao=[];Ge.defineInitHook=function(e){return ao.push(e)};function zn(e,t,n,r){var i=e.doc,o;n==null&&(n="add"),n=="smart"&&(i.mode.indent?o=fn(e,t).state:n="prev");var l=e.options.tabSize,a=ye(i,t),s=Fe(a.text,null,l);a.stateAfter&&(a.stateAfter=null);var u=a.text.match(/^\s*/)[0],h;if(!r&&!/\S/.test(a.text))h=0,n="not";else if(n=="smart"&&(h=i.mode.indent(o,a.text.slice(u.length),a.text),h==qe||h>150)){if(!r)return;n="prev"}n=="prev"?t>i.first?h=Fe(ye(i,t-1).text,null,l):h=0:n=="add"?h=s+e.options.indentUnit:n=="subtract"?h=s-e.options.indentUnit:typeof n=="number"&&(h=s+n),h=Math.max(0,h);var x="",D=0;if(e.options.indentWithTabs)for(var L=Math.floor(h/l);L;--L)D+=l,x+=" ";if(Dl,s=zt(t),u=null;if(a&&r.ranges.length>1)if(Ut&&Ut.text.join(` +`)==t){if(r.ranges.length%Ut.text.length==0){u=[];for(var h=0;h=0;D--){var L=r.ranges[D],H=L.from(),Z=L.to();L.empty()&&(n&&n>0?H=B(H.line,H.ch-n):e.state.overwrite&&!a?Z=B(Z.line,Math.min(ye(o,Z.line).text.length,Z.ch+we(s).length)):a&&Ut&&Ut.lineWise&&Ut.text.join(` +`)==s.join(` +`)&&(H=Z=B(H.line,0)));var ie={from:H,to:Z,text:u?u[D%u.length]:s,origin:i||(a?"paste":e.state.cutIncoming>l?"cut":"+input")};Jr(e.doc,ie),ot(e,"inputRead",e,ie)}t&&!a&&ua(e,t),Gr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=x),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function sa(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&At(t,function(){return so(t,n,0,null,"paste")}),!0}function ua(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var a=0;a-1){l=zn(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(ye(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=zn(e,i.head.line,"smart"));l&&ot(e,"electricInput",e,i.head.line)}}}function fa(e){for(var t=[],n=[],r=0;ro&&(zn(this,a.head.line,r,!0),o=a.head.line,l==this.doc.sel.primIndex&&Gr(this));else{var s=a.from(),u=a.to(),h=Math.max(o,s.line);o=Math.min(this.lastLine(),u.line-(u.ch?0:1))+1;for(var x=h;x0&&eo(this.doc,l,new He(s,D[l].to()),Ve)}}}),getTokenAt:function(r,i){return ko(this,r,i)},getLineTokens:function(r,i){return ko(this,B(r),i,!0)},getTokenTypeAt:function(r){r=Ae(this.doc,r);var i=xo(this,ye(this.doc,r.line)),o=0,l=(i.length-1)/2,a=r.ch,s;if(a==0)s=i[2];else for(;;){var u=o+l>>1;if((u?i[u*2-1]:0)>=a)l=u;else if(i[u*2+1]s&&(r=s,l=!0),a=ye(this.doc,r)}else a=r;return Yn(this,a,{top:0,left:0},i||"page",o||l).top+(l?this.doc.height-er(a):0)},defaultTextHeight:function(){return jr(this.display)},defaultCharWidth:function(){return Kr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,i,o,l,a){var s=this.display;r=jt(this,Ae(this.doc,r));var u=r.bottom,h=r.left;if(i.style.position="absolute",i.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(i),s.sizer.appendChild(i),l=="over")u=r.top;else if(l=="above"||l=="near"){var x=Math.max(s.wrapper.clientHeight,this.doc.height),D=Math.max(s.sizer.clientWidth,s.lineSpace.clientWidth);(l=="above"||r.bottom+i.offsetHeight>x)&&r.top>i.offsetHeight?u=r.top-i.offsetHeight:r.bottom+i.offsetHeight<=x&&(u=r.bottom),h+i.offsetWidth>D&&(h=D-i.offsetWidth)}i.style.top=u+"px",i.style.left=i.style.right="",a=="right"?(h=s.sizer.clientWidth-i.offsetWidth,i.style.right="0px"):(a=="left"?h=0:a=="middle"&&(h=(s.sizer.clientWidth-i.offsetWidth)/2),i.style.left=h+"px"),o&&Hs(this,{left:h,top:u,right:h+i.offsetWidth,bottom:u+i.offsetHeight})},triggerOnKeyDown:yt($l),triggerOnKeyPress:yt(ta),triggerOnKeyUp:ea,triggerOnMouseDown:yt(ra),execCommand:function(r){if(En.hasOwnProperty(r))return En[r].call(null,this)},triggerElectric:yt(function(r){ua(this,r)}),findPosH:function(r,i,o,l){var a=1;i<0&&(a=-1,i=-i);for(var s=Ae(this.doc,r),u=0;u0&&h(o.charAt(l-1));)--l;for(;a.5||this.options.lineWrapping)&&Bi(this),Ye(this,"refresh",this)}),swapDoc:yt(function(r){var i=this.doc;return i.cm=null,this.state.selectingText&&this.state.selectingText(),yl(this,r),gn(this),this.display.input.reset(),mn(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,ot(this,"swapDoc",this,i),i}),phrase:function(r){var i=this.options.phrases;return i&&Object.prototype.hasOwnProperty.call(i,r)?i[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Bt(e),e.registerHelper=function(r,i,o){n.hasOwnProperty(r)||(n[r]=e[r]={_global:[]}),n[r][i]=o},e.registerGlobalHelper=function(r,i,o,l){e.registerHelper(r,i,l),n[r]._global.push({pred:o,val:l})}}function fo(e,t,n,r,i){var o=t,l=n,a=ye(e,t.line),s=i&&e.direction=="rtl"?-n:n;function u(){var he=t.line+s;return he=e.first+e.size?!1:(t=new B(he,t.ch,t.sticky),a=ye(e,he))}function h(he){var se;if(r=="codepoint"){var ge=a.text.charCodeAt(t.ch+(n>0?0:-1));if(isNaN(ge))se=null;else{var Le=n>0?ge>=55296&&ge<56320:ge>=56320&&ge<57343;se=new B(t.line,Math.max(0,Math.min(a.text.length,t.ch+n*(Le?2:1))),-n)}}else i?se=Lu(e.cm,a,t,n):se=ro(a,t,n);if(se==null)if(!he&&u())t=no(i,e.cm,a,t.line,s);else return!1;else t=se;return!0}if(r=="char"||r=="codepoint")h();else if(r=="column")h(!0);else if(r=="word"||r=="group")for(var x=null,D=r=="group",L=e.cm&&e.cm.getHelper(t,"wordChars"),H=!0;!(n<0&&!h(!H));H=!1){var Z=a.text.charAt(t.ch)||` +`,ie=De(Z,L)?"w":D&&Z==` +`?"n":!D||/\s/.test(Z)?null:"p";if(D&&!H&&!ie&&(ie="s"),x&&x!=ie){n<0&&(n=1,h(),t.sticky="after");break}if(ie&&(x=ie),n>0&&!h(!H))break}var ae=ai(e,t,o,l,!0);return We(o,ae)&&(ae.hitSide=!0),ae}function da(e,t,n,r){var i=e.doc,o=t.left,l;if(r=="page"){var a=Math.min(e.display.wrapper.clientHeight,le(e).innerHeight||i(e).documentElement.clientHeight),s=Math.max(a-.5*jr(e.display),3);l=(n>0?t.bottom:t.top)+n*s}else r=="line"&&(l=n>0?t.bottom+3:t.top-3);for(var u;u=Oi(e,o,l),!!u.outside;){if(n<0?l<=0:l>=i.height){u.hitSide=!0;break}l+=n*5}return u}var je=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Ce,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};je.prototype.init=function(e){var t=this,n=this,r=n.cm,i=n.div=e.lineDiv;i.contentEditable=!0,uo(i,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function o(a){for(var s=a.target;s;s=s.parentNode){if(s==i)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(s.className))break}return!1}Se(i,"paste",function(a){!o(a)||Qe(r,a)||sa(a,r)||I<=11&&setTimeout(lt(r,function(){return t.updateFromDOM()}),20)}),Se(i,"compositionstart",function(a){t.composing={data:a.data,done:!1}}),Se(i,"compositionupdate",function(a){t.composing||(t.composing={data:a.data,done:!1})}),Se(i,"compositionend",function(a){t.composing&&(a.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),Se(i,"touchstart",function(){return n.forceCompositionEnd()}),Se(i,"input",function(){t.composing||t.readFromDOMSoon()});function l(a){if(!(!o(a)||Qe(r,a))){if(r.somethingSelected())hi({lineWise:!1,text:r.getSelections()}),a.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var s=fa(r);hi({lineWise:!0,text:s.text}),a.type=="cut"&&r.operation(function(){r.setSelections(s.ranges,0,Ve),r.replaceSelection("",null,"cut")})}else return;if(a.clipboardData){a.clipboardData.clearData();var u=Ut.text.join(` +`);if(a.clipboardData.setData("Text",u),a.clipboardData.getData("Text")==u){a.preventDefault();return}}var h=ca(),x=h.firstChild;uo(x),r.display.lineSpace.insertBefore(h,r.display.lineSpace.firstChild),x.value=Ut.text.join(` +`);var D=y(Te(i));v(x),setTimeout(function(){r.display.lineSpace.removeChild(h),D.focus(),D==i&&n.showPrimarySelection()},50)}}Se(i,"copy",l),Se(i,"cut",l)},je.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},je.prototype.prepareSelection=function(){var e=rl(this.cm,!1);return e.focus=y(Te(this.div))==this.div,e},je.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},je.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},je.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line=t.display.viewFrom&&ha(t,r)||{node:a[0].measure.map[2],offset:0},u=i.linee.firstLine()&&(r=B(r.line-1,ye(e.doc,r.line-1).length)),i.ch==ye(e.doc,i.line).text.length&&i.linet.viewTo-1)return!1;var o,l,a;r.line==t.viewFrom||(o=Tr(e,r.line))==0?(l=f(t.view[0].line),a=t.view[0].node):(l=f(t.view[o].line),a=t.view[o-1].node.nextSibling);var s=Tr(e,i.line),u,h;if(s==t.view.length-1?(u=t.viewTo-1,h=t.lineDiv.lastChild):(u=f(t.view[s+1].line)-1,h=t.view[s+1].node.previousSibling),!a)return!1;for(var x=e.doc.splitLines(Uu(e,a,h,l,u)),D=Vt(e.doc,B(l,0),B(u,ye(e.doc,u).text.length));x.length>1&&D.length>1;)if(we(x)==we(D))x.pop(),D.pop(),u--;else if(x[0]==D[0])x.shift(),D.shift(),l++;else break;for(var L=0,H=0,Z=x[0],ie=D[0],ae=Math.min(Z.length,ie.length);Lr.ch&&he.charCodeAt(he.length-H-1)==se.charCodeAt(se.length-H-1);)L--,H++;x[x.length-1]=he.slice(0,he.length-H).replace(/^\u200b+/,""),x[0]=x[0].slice(L).replace(/\u200b+$/,"");var Le=B(l,L),ke=B(u,D.length?we(D).length-H:0);if(x.length>1||x[0]||ce(Le,ke))return Zr(e.doc,x,Le,ke,"+input"),!0},je.prototype.ensurePolled=function(){this.forceCompositionEnd()},je.prototype.reset=function(){this.forceCompositionEnd()},je.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},je.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},je.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&At(this.cm,function(){return St(e.cm)})},je.prototype.setUneditable=function(e){e.contentEditable="false"},je.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||lt(this.cm,so)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},je.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},je.prototype.onContextMenu=function(){},je.prototype.resetPosition=function(){},je.prototype.needsContentAttribute=!0;function ha(e,t){var n=Ai(e,t.line);if(!n||n.hidden)return null;var r=ye(e.doc,t.line),i=qo(n,r,t.line),o=Re(r,e.doc.direction),l="left";if(o){var a=lr(o,t.ch);l=a%2?"right":"left"}var s=Uo(i.map,t.ch,l);return s.offset=s.collapse=="right"?s.end:s.start,s}function Ku(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function rn(e,t){return t&&(e.bad=!0),e}function Uu(e,t,n,r,i){var o="",l=!1,a=e.doc.lineSeparator(),s=!1;function u(L){return function(H){return H.id==L}}function h(){l&&(o+=a,s&&(o+=a),l=s=!1)}function x(L){L&&(h(),o+=L)}function D(L){if(L.nodeType==1){var H=L.getAttribute("cm-text");if(H){x(H);return}var Z=L.getAttribute("cm-marker"),ie;if(Z){var ae=e.findMarks(B(r,0),B(i+1,0),u(+Z));ae.length&&(ie=ae[0].find(0))&&x(Vt(e.doc,ie.from,ie.to).join(a));return}if(L.getAttribute("contenteditable")=="false")return;var he=/^(pre|div|p|li|table|br)$/i.test(L.nodeName);if(!/^br$/i.test(L.nodeName)&&L.textContent.length==0)return;he&&h();for(var se=0;se=9&&t.hasSelection&&(t.hasSelection=null),n.poll()}),Se(i,"paste",function(l){Qe(r,l)||sa(l,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())});function o(l){if(!Qe(r,l)){if(r.somethingSelected())hi({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var a=fa(r);hi({lineWise:!0,text:a.text}),l.type=="cut"?r.setSelections(a.ranges,null,Ve):(n.prevInput="",i.value=a.text.join(` +`),v(i))}else return;l.type=="cut"&&(r.state.cutIncoming=+new Date)}}Se(i,"cut",o),Se(i,"copy",o),Se(e.scroller,"paste",function(l){if(!(tr(e,l)||Qe(r,l))){if(!i.dispatchEvent){r.state.pasteIncoming=+new Date,n.focus();return}var a=new Event("paste");a.clipboardData=l.clipboardData,i.dispatchEvent(a)}}),Se(e.lineSpace,"selectstart",function(l){tr(e,l)||pt(l)}),Se(i,"compositionstart",function(){var l=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:l,range:r.markText(l,r.getCursor("to"),{className:"CodeMirror-composing"})}}),Se(i,"compositionend",function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)})},$e.prototype.createField=function(e){this.wrapper=ca(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;uo(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},$e.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},$e.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=rl(e);if(e.options.moveInputWithCursor){var i=jt(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),l=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+l.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+l.left-o.left))}return r},$e.prototype.showSelection=function(e){var t=this.cm,n=t.display;G(n.cursorDiv,e.cursors),G(n.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},$e.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&v(this.textarea),k&&I>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",k&&I>=9&&(this.hasSelection=null));this.resetting=!1}},$e.prototype.getField=function(){return this.textarea},$e.prototype.supportsTouch=function(){return!1},$e.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!N||y(Te(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},$e.prototype.blur=function(){this.textarea.blur()},$e.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},$e.prototype.receivedFocus=function(){this.slowPoll()},$e.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},$e.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function n(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,n)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,n)},$e.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||ur(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(k&&I>=9&&this.hasSelection===i||z&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(o==8203&&!r&&(r="​"),o==8666)return this.reset(),this.cm.execCommand("undo")}for(var l=0,a=Math.min(r.length,i.length);l1e3||i.indexOf(` +`)>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},$e.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},$e.prototype.onKeyPress=function(){k&&I>=9&&(this.hasSelection=null),this.fastPoll()},$e.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=Lr(n,e),l=r.scroller.scrollTop;if(!o||A)return;var a=n.options.resetSelectionOnContextMenu;a&&n.doc.sel.contains(o)==-1&<(n,gt)(n.doc,pr(o),Ve);var s=i.style.cssText,u=t.wrapper.style.cssText,h=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",i.style.cssText=`position: absolute; width: 30px; height: 30px; + top: `+(e.clientY-h.top-5)+"px; left: "+(e.clientX-h.left-5)+`px; + z-index: 1000; background: `+(k?"rgba(255, 255, 255, .05)":"transparent")+`; + outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var x;Y&&(x=i.ownerDocument.defaultView.scrollY),r.input.focus(),Y&&i.ownerDocument.defaultView.scrollTo(null,x),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=L,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll);function D(){if(i.selectionStart!=null){var Z=n.somethingSelected(),ie="​"+(Z?i.value:"");i.value="⇚",i.value=ie,t.prevInput=Z?"":"​",i.selectionStart=1,i.selectionEnd=ie.length,r.selForContextMenu=n.doc.sel}}function L(){if(t.contextMenuPending==L&&(t.contextMenuPending=!1,t.wrapper.style.cssText=u,i.style.cssText=s,k&&I<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=l),i.selectionStart!=null)){(!k||k&&I<9)&&D();var Z=0,ie=function(){r.selForContextMenu==n.doc.sel&&i.selectionStart==0&&i.selectionEnd>0&&t.prevInput=="​"?lt(n,El)(n):Z++<10?r.detectingSelectAll=setTimeout(ie,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(ie,200)}}if(k&&I>=9&&D(),J){ar(e);var H=function(){ht(window,"mouseup",H),setTimeout(L,20)};Se(window,"mouseup",H)}else setTimeout(L,50)},$e.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},$e.prototype.setUneditable=function(){},$e.prototype.needsContentAttribute=!1;function Xu(e,t){if(t=t?Me(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var n=y(Te(e));t.autofocus=n==e||e.getAttribute("autofocus")!=null&&n==document.body}function r(){e.value=a.getValue()}var i;if(e.form&&(Se(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var l=o.submit=function(){r(),o.submit=i,o.submit(),o.submit=l}}catch{}}t.finishInit=function(s){s.save=r,s.getTextArea=function(){return e},s.toTextArea=function(){s.toTextArea=isNaN,r(),e.parentNode.removeChild(s.getWrapperElement()),e.style.display="",e.form&&(ht(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=i))}},e.style.display="none";var a=Ge(function(s){return e.parentNode.insertBefore(s,e.nextSibling)},t);return a}function Yu(e){e.off=ht,e.on=Se,e.wheelEventPixels=tu,e.Doc=Lt,e.splitLines=zt,e.countColumn=Fe,e.findColumn=_e,e.isWordChar=me,e.Pass=qe,e.signal=Ye,e.Line=Hr,e.changeEnd=gr,e.scrollbarModel=sl,e.Pos=B,e.cmpPos=ce,e.modes=Pr,e.mimeModes=Ht,e.resolveMode=Ir,e.getMode=zr,e.modeExtensions=fr,e.extendMode=Br,e.copyState=Gt,e.startState=Rr,e.innerMode=sn,e.commands=En,e.keyMap=nr,e.keyName=Yl,e.isModifierKey=Gl,e.lookupKey=$r,e.normalizeKeyMap=Su,e.StringStream=Je,e.SharedTextMarker=Fn,e.TextMarker=mr,e.LineWidget=Mn,e.e_preventDefault=pt,e.e_stopPropagation=Er,e.e_stop=ar,e.addClass=j,e.contains=g,e.rmClass=$,e.keyNames=xr}Wu(Ge),ju(Ge);var Qu="iter insert remove copy getEditor constructor".split(" ");for(var gi in Lt.prototype)Lt.prototype.hasOwnProperty(gi)&&ve(Qu,gi)<0&&(Ge.prototype[gi]=(function(e){return function(){return e.apply(this.doc,arguments)}})(Lt.prototype[gi]));return Bt(Lt),Ge.inputStyles={textarea:$e,contenteditable:je},Ge.defineMode=function(e){!Ge.defaults.mode&&e!="null"&&(Ge.defaults.mode=e),_t.apply(this,arguments)},Ge.defineMIME=kr,Ge.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ge.defineMIME("text/plain","null"),Ge.defineExtension=function(e,t){Ge.prototype[e]=t},Ge.defineDocExtension=function(e,t){Lt.prototype[e]=t},Ge.fromTextArea=Xu,Yu(Ge),Ge.version="5.65.18",Ge}))})(vi)),vi.exports}var Vu=mt();const df=Ju(Vu);var ga={exports:{}},va;function Xa(){return va||(va=1,(function(ct,xt){(function(b){b(mt())})(function(b){b.defineMode("css",function(J,P){var $=P.inline;P.propertyKeywords||(P=b.resolveMode("text/css"));var F=J.indentUnit,G=P.tokenHooks,c=P.documentTypes||{},T=P.mediaTypes||{},C=P.mediaFeatures||{},g=P.mediaValueKeywords||{},y=P.propertyKeywords||{},j=P.nonStandardPropertyKeywords||{},de=P.fontProperties||{},v=P.counterDescriptors||{},d=P.colorKeywords||{},fe=P.valueKeywords||{},Te=P.allowNested,le=P.lineComment,xe=P.supportsAtComponent===!0,Me=J.highlightNonStandardPropertyKeywords!==!1,Fe,Ce;function ve(E,ee){return Fe=ee,E}function Oe(E,ee){var K=E.next();if(G[K]){var ze=G[K](E,ee);if(ze!==!1)return ze}if(K=="@")return E.eatWhile(/[\w\\\-]/),ve("def",E.current());if(K=="="||(K=="~"||K=="|")&&E.eat("="))return ve(null,"compare");if(K=='"'||K=="'")return ee.tokenize=qe(K),ee.tokenize(E,ee);if(K=="#")return E.eatWhile(/[\w\\\-]/),ve("atom","hash");if(K=="!")return E.match(/^\s*\w*/),ve("keyword","important");if(/\d/.test(K)||K=="."&&E.eat(/\d/))return E.eatWhile(/[\w.%]/),ve("number","unit");if(K==="-"){if(/[\d.]/.test(E.peek()))return E.eatWhile(/[\w.%]/),ve("number","unit");if(E.match(/^-[\w\\\-]*/))return E.eatWhile(/[\w\\\-]/),E.match(/^\s*:/,!1)?ve("variable-2","variable-definition"):ve("variable-2","variable");if(E.match(/^\w+-/))return ve("meta","meta")}else return/[,+>*\/]/.test(K)?ve(null,"select-op"):K=="."&&E.match(/^-?[_a-z][_a-z0-9-]*/i)?ve("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(K)?ve(null,K):E.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(E.current())&&(ee.tokenize=Ve),ve("variable callee","variable")):/[\w\\\-]/.test(K)?(E.eatWhile(/[\w\\\-]/),ve("property","word")):ve(null,null)}function qe(E){return function(ee,K){for(var ze=!1,me;(me=ee.next())!=null;){if(me==E&&!ze){E==")"&&ee.backUp(1);break}ze=!ze&&me=="\\"}return(me==E||!ze&&E!=")")&&(K.tokenize=null),ve("string","string")}}function Ve(E,ee){return E.next(),E.match(/^\s*[\"\')]/,!1)?ee.tokenize=null:ee.tokenize=qe(")"),ve(null,"(")}function dt(E,ee,K){this.type=E,this.indent=ee,this.prev=K}function Pe(E,ee,K,ze){return E.context=new dt(K,ee.indentation()+(ze===!1?0:F),E.context),K}function _e(E){return E.context.prev&&(E.context=E.context.prev),E.context.type}function Ue(E,ee,K){return Ie[K.context.type](E,ee,K)}function et(E,ee,K,ze){for(var me=ze||1;me>0;me--)K.context=K.context.prev;return Ue(E,ee,K)}function we(E){var ee=E.current().toLowerCase();fe.hasOwnProperty(ee)?Ce="atom":d.hasOwnProperty(ee)?Ce="keyword":Ce="variable"}var Ie={};return Ie.top=function(E,ee,K){if(E=="{")return Pe(K,ee,"block");if(E=="}"&&K.context.prev)return _e(K);if(xe&&/@component/i.test(E))return Pe(K,ee,"atComponentBlock");if(/^@(-moz-)?document$/i.test(E))return Pe(K,ee,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(E))return Pe(K,ee,"atBlock");if(/^@(font-face|counter-style)/i.test(E))return K.stateArg=E,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(E))return"keyframes";if(E&&E.charAt(0)=="@")return Pe(K,ee,"at");if(E=="hash")Ce="builtin";else if(E=="word")Ce="tag";else{if(E=="variable-definition")return"maybeprop";if(E=="interpolation")return Pe(K,ee,"interpolation");if(E==":")return"pseudo";if(Te&&E=="(")return Pe(K,ee,"parens")}return K.context.type},Ie.block=function(E,ee,K){if(E=="word"){var ze=ee.current().toLowerCase();return y.hasOwnProperty(ze)?(Ce="property","maybeprop"):j.hasOwnProperty(ze)?(Ce=Me?"string-2":"property","maybeprop"):Te?(Ce=ee.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(Ce+=" error","maybeprop")}else return E=="meta"?"block":!Te&&(E=="hash"||E=="qualifier")?(Ce="error","block"):Ie.top(E,ee,K)},Ie.maybeprop=function(E,ee,K){return E==":"?Pe(K,ee,"prop"):Ue(E,ee,K)},Ie.prop=function(E,ee,K){if(E==";")return _e(K);if(E=="{"&&Te)return Pe(K,ee,"propBlock");if(E=="}"||E=="{")return et(E,ee,K);if(E=="(")return Pe(K,ee,"parens");if(E=="hash"&&!/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(ee.current()))Ce+=" error";else if(E=="word")we(ee);else if(E=="interpolation")return Pe(K,ee,"interpolation");return"prop"},Ie.propBlock=function(E,ee,K){return E=="}"?_e(K):E=="word"?(Ce="property","maybeprop"):K.context.type},Ie.parens=function(E,ee,K){return E=="{"||E=="}"?et(E,ee,K):E==")"?_e(K):E=="("?Pe(K,ee,"parens"):E=="interpolation"?Pe(K,ee,"interpolation"):(E=="word"&&we(ee),"parens")},Ie.pseudo=function(E,ee,K){return E=="meta"?"pseudo":E=="word"?(Ce="variable-3",K.context.type):Ue(E,ee,K)},Ie.documentTypes=function(E,ee,K){return E=="word"&&c.hasOwnProperty(ee.current())?(Ce="tag",K.context.type):Ie.atBlock(E,ee,K)},Ie.atBlock=function(E,ee,K){if(E=="(")return Pe(K,ee,"atBlock_parens");if(E=="}"||E==";")return et(E,ee,K);if(E=="{")return _e(K)&&Pe(K,ee,Te?"block":"top");if(E=="interpolation")return Pe(K,ee,"interpolation");if(E=="word"){var ze=ee.current().toLowerCase();ze=="only"||ze=="not"||ze=="and"||ze=="or"?Ce="keyword":T.hasOwnProperty(ze)?Ce="attribute":C.hasOwnProperty(ze)?Ce="property":g.hasOwnProperty(ze)?Ce="keyword":y.hasOwnProperty(ze)?Ce="property":j.hasOwnProperty(ze)?Ce=Me?"string-2":"property":fe.hasOwnProperty(ze)?Ce="atom":d.hasOwnProperty(ze)?Ce="keyword":Ce="error"}return K.context.type},Ie.atComponentBlock=function(E,ee,K){return E=="}"?et(E,ee,K):E=="{"?_e(K)&&Pe(K,ee,Te?"block":"top",!1):(E=="word"&&(Ce="error"),K.context.type)},Ie.atBlock_parens=function(E,ee,K){return E==")"?_e(K):E=="{"||E=="}"?et(E,ee,K,2):Ie.atBlock(E,ee,K)},Ie.restricted_atBlock_before=function(E,ee,K){return E=="{"?Pe(K,ee,"restricted_atBlock"):E=="word"&&K.stateArg=="@counter-style"?(Ce="variable","restricted_atBlock_before"):Ue(E,ee,K)},Ie.restricted_atBlock=function(E,ee,K){return E=="}"?(K.stateArg=null,_e(K)):E=="word"?(K.stateArg=="@font-face"&&!de.hasOwnProperty(ee.current().toLowerCase())||K.stateArg=="@counter-style"&&!v.hasOwnProperty(ee.current().toLowerCase())?Ce="error":Ce="property","maybeprop"):"restricted_atBlock"},Ie.keyframes=function(E,ee,K){return E=="word"?(Ce="variable","keyframes"):E=="{"?Pe(K,ee,"top"):Ue(E,ee,K)},Ie.at=function(E,ee,K){return E==";"?_e(K):E=="{"||E=="}"?et(E,ee,K):(E=="word"?Ce="tag":E=="hash"&&(Ce="builtin"),"at")},Ie.interpolation=function(E,ee,K){return E=="}"?_e(K):E=="{"||E==";"?et(E,ee,K):(E=="word"?Ce="variable":E!="variable"&&E!="("&&E!=")"&&(Ce="error"),"interpolation")},{startState:function(E){return{tokenize:null,state:$?"block":"top",stateArg:null,context:new dt($?"block":"top",E||0,null)}},token:function(E,ee){if(!ee.tokenize&&E.eatSpace())return null;var K=(ee.tokenize||Oe)(E,ee);return K&&typeof K=="object"&&(Fe=K[1],K=K[0]),Ce=K,Fe!="comment"&&(ee.state=Ie[ee.state](Fe,E,ee)),Ce},indent:function(E,ee){var K=E.context,ze=ee&&ee.charAt(0),me=K.indent;return K.type=="prop"&&(ze=="}"||ze==")")&&(K=K.prev),K.prev&&(ze=="}"&&(K.type=="block"||K.type=="top"||K.type=="interpolation"||K.type=="restricted_atBlock")?(K=K.prev,me=K.indent):(ze==")"&&(K.type=="parens"||K.type=="atBlock_parens")||ze=="{"&&(K.type=="at"||K.type=="atBlock"))&&(me=Math.max(0,K.indent-F))),me},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:le,fold:"brace"}});function pe(J){for(var P={},$=0;$")):null:c.match("--")?C(ue("comment","-->")):c.match("DOCTYPE",!0,!0)?(c.eatWhile(/[\w\._\-]/),C(O(1))):null:c.eat("?")?(c.eatWhile(/[\w\._\-]/),T.tokenize=ue("meta","?>"),"meta"):(ne=c.eat("/")?"closeTag":"openTag",T.tokenize=A,"tag bracket");if(g=="&"){var y;return c.eat("#")?c.eat("x")?y=c.eatWhile(/[a-fA-F\d]/)&&c.eat(";"):y=c.eatWhile(/[\d]/)&&c.eat(";"):y=c.eatWhile(/[\w\.\-:]/)&&c.eat(";"),y?"atom":"error"}else return c.eatWhile(/[^&<]/),null}R.isInText=!0;function A(c,T){var C=c.next();if(C==">"||C=="/"&&c.eat(">"))return T.tokenize=R,ne=C==">"?"endTag":"selfcloseTag","tag bracket";if(C=="=")return ne="equals",null;if(C=="<"){T.tokenize=R,T.state=X,T.tagName=T.tagStart=null;var g=T.tokenize(c,T);return g?g+" tag error":"tag error"}else return/[\'\"]/.test(C)?(T.tokenize=V(C),T.stringStartCol=c.column(),T.tokenize(c,T)):(c.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function V(c){var T=function(C,g){for(;!C.eol();)if(C.next()==c){g.tokenize=A;break}return"string"};return T.isInAttribute=!0,T}function ue(c,T){return function(C,g){for(;!C.eol();){if(C.match(T)){g.tokenize=R;break}C.next()}return c}}function O(c){return function(T,C){for(var g;(g=T.next())!=null;){if(g=="<")return C.tokenize=O(c+1),C.tokenize(T,C);if(g==">")if(c==1){C.tokenize=R;break}else return C.tokenize=O(c-1),C.tokenize(T,C)}return"meta"}}function w(c){return c&&c.toLowerCase()}function M(c,T,C){this.prev=c.context,this.tagName=T||"",this.indent=c.indented,this.startOfLine=C,(k.doNotIndent.hasOwnProperty(T)||c.context&&c.context.noIndent)&&(this.noIndent=!0)}function N(c){c.context&&(c.context=c.context.prev)}function z(c,T){for(var C;;){if(!c.context||(C=c.context.tagName,!k.contextGrabbers.hasOwnProperty(w(C))||!k.contextGrabbers[w(C)].hasOwnProperty(w(T))))return;N(c)}}function X(c,T,C){return c=="openTag"?(C.tagStart=T.column(),q):c=="closeTag"?p:X}function q(c,T,C){return c=="word"?(C.tagName=T.current(),S="tag",P):k.allowMissingTagName&&c=="endTag"?(S="tag bracket",P(c,T,C)):(S="error",q)}function p(c,T,C){if(c=="word"){var g=T.current();return C.context&&C.context.tagName!=g&&k.implicitlyClosed.hasOwnProperty(w(C.context.tagName))&&N(C),C.context&&C.context.tagName==g||k.matchClosing===!1?(S="tag",W):(S="tag error",J)}else return k.allowMissingTagName&&c=="endTag"?(S="tag bracket",W(c,T,C)):(S="error",J)}function W(c,T,C){return c!="endTag"?(S="error",W):(N(C),X)}function J(c,T,C){return S="error",W(c,T,C)}function P(c,T,C){if(c=="word")return S="attribute",$;if(c=="endTag"||c=="selfcloseTag"){var g=C.tagName,y=C.tagStart;return C.tagName=C.tagStart=null,c=="selfcloseTag"||k.autoSelfClosers.hasOwnProperty(w(g))?z(C,g):(z(C,g),C.context=new M(C,g,y==C.indented)),X}return S="error",P}function $(c,T,C){return c=="equals"?F:(k.allowMissing||(S="error"),P(c,T,C))}function F(c,T,C){return c=="string"?G:c=="word"&&k.allowUnquoted?(S="string",P):(S="error",P(c,T,C))}function G(c,T,C){return c=="string"?G:P(c,T,C)}return{startState:function(c){var T={tokenize:R,state:X,indented:c||0,tagName:null,tagStart:null,context:null};return c!=null&&(T.baseIndent=c),T},token:function(c,T){if(!T.tagName&&c.sol()&&(T.indented=c.indentation()),c.eatSpace())return null;ne=null;var C=T.tokenize(c,T);return(C||ne)&&C!="comment"&&(S=null,T.state=T.state(ne||C,c,T),S&&(C=S=="error"?C+" error":S)),C},indent:function(c,T,C){var g=c.context;if(c.tokenize.isInAttribute)return c.tagStart==c.indented?c.stringStartCol+1:c.indented+Q;if(g&&g.noIndent)return b.Pass;if(c.tokenize!=A&&c.tokenize!=R)return C?C.match(/^(\s*)/)[0].length:0;if(c.tagName)return k.multilineTagIndentPastTag!==!1?c.tagStart+c.tagName.length+2:c.tagStart+Q*(k.multilineTagIndentFactor||1);if(k.alignCDATA&&/$/,blockCommentStart:"",configuration:k.htmlMode?"html":"xml",helperType:k.htmlMode?"html":"xml",skipAttribute:function(c){c.state==F&&(c.state=P)},xmlCurrentTag:function(c){return c.tagName?{name:c.tagName,close:c.type=="closeTag"}:null},xmlCurrentContext:function(c){for(var T=[],C=c.context;C;C=C.prev)T.push(C.tagName);return T.reverse()}}}),b.defineMIME("text/xml","xml"),b.defineMIME("application/xml","xml"),b.mimeModes.hasOwnProperty("text/html")||b.defineMIME("text/html",{name:"xml",htmlMode:!0})})})()),xa.exports}var ba={exports:{}},ka;function Qa(){return ka||(ka=1,(function(ct,xt){(function(b){b(mt())})(function(b){b.defineMode("javascript",function(pe,_){var te=pe.indentUnit,oe=_.statementIndent,Q=_.jsonld,k=_.json||Q,I=_.trackScope!==!1,Y=_.typescript,ne=_.wordCharacters||/[\w$\xa1-\uffff]/,S=(function(){function f(it){return{type:it,style:"keyword"}}var m=f("keyword a"),U=f("keyword b"),re=f("keyword c"),B=f("keyword d"),ce=f("operator"),We={type:"atom",style:"atom"};return{if:f("if"),while:m,with:m,else:U,do:U,try:U,finally:U,return:B,break:B,continue:B,new:f("new"),delete:re,void:re,throw:re,debugger:f("debugger"),var:f("var"),const:f("var"),let:f("var"),function:f("function"),catch:f("catch"),for:f("for"),switch:f("switch"),case:f("case"),default:f("default"),in:ce,typeof:ce,instanceof:ce,true:We,false:We,null:We,undefined:We,NaN:We,Infinity:We,this:f("this"),class:f("class"),super:f("atom"),yield:re,export:f("export"),import:f("import"),extends:re,await:re}})(),R=/[+\-*&%=<>!?|~^@]/,A=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function V(f){for(var m=!1,U,re=!1;(U=f.next())!=null;){if(!m){if(U=="/"&&!re)return;U=="["?re=!0:re&&U=="]"&&(re=!1)}m=!m&&U=="\\"}}var ue,O;function w(f,m,U){return ue=f,O=U,m}function M(f,m){var U=f.next();if(U=='"'||U=="'")return m.tokenize=N(U),m.tokenize(f,m);if(U=="."&&f.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return w("number","number");if(U=="."&&f.match(".."))return w("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(U))return w(U);if(U=="="&&f.eat(">"))return w("=>","operator");if(U=="0"&&f.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return w("number","number");if(/\d/.test(U))return f.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),w("number","number");if(U=="/")return f.eat("*")?(m.tokenize=z,z(f,m)):f.eat("/")?(f.skipToEnd(),w("comment","comment")):Et(f,m,1)?(V(f),f.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),w("regexp","string-2")):(f.eat("="),w("operator","operator",f.current()));if(U=="`")return m.tokenize=X,X(f,m);if(U=="#"&&f.peek()=="!")return f.skipToEnd(),w("meta","meta");if(U=="#"&&f.eatWhile(ne))return w("variable","property");if(U=="<"&&f.match("!--")||U=="-"&&f.match("->")&&!/\S/.test(f.string.slice(0,f.start)))return f.skipToEnd(),w("comment","comment");if(R.test(U))return(U!=">"||!m.lexical||m.lexical.type!=">")&&(f.eat("=")?(U=="!"||U=="=")&&f.eat("="):/[<>*+\-|&?]/.test(U)&&(f.eat(U),U==">"&&f.eat(U))),U=="?"&&f.eat(".")?w("."):w("operator","operator",f.current());if(ne.test(U)){f.eatWhile(ne);var re=f.current();if(m.lastType!="."){if(S.propertyIsEnumerable(re)){var B=S[re];return w(B.type,B.style,re)}if(re=="async"&&f.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return w("async","keyword",re)}return w("variable","variable",re)}}function N(f){return function(m,U){var re=!1,B;if(Q&&m.peek()=="@"&&m.match(A))return U.tokenize=M,w("jsonld-keyword","meta");for(;(B=m.next())!=null&&!(B==f&&!re);)re=!re&&B=="\\";return re||(U.tokenize=M),w("string","string")}}function z(f,m){for(var U=!1,re;re=f.next();){if(re=="/"&&U){m.tokenize=M;break}U=re=="*"}return w("comment","comment")}function X(f,m){for(var U=!1,re;(re=f.next())!=null;){if(!U&&(re=="`"||re=="$"&&f.eat("{"))){m.tokenize=M;break}U=!U&&re=="\\"}return w("quasi","string-2",f.current())}var q="([{}])";function p(f,m){m.fatArrowAt&&(m.fatArrowAt=null);var U=f.string.indexOf("=>",f.start);if(!(U<0)){if(Y){var re=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(f.string.slice(f.start,U));re&&(U=re.index)}for(var B=0,ce=!1,We=U-1;We>=0;--We){var it=f.string.charAt(We),wt=q.indexOf(it);if(wt>=0&&wt<3){if(!B){++We;break}if(--B==0){it=="("&&(ce=!0);break}}else if(wt>=3&&wt<6)++B;else if(ne.test(it))ce=!0;else if(/["'\/`]/.test(it))for(;;--We){if(We==0)return;var Wr=f.string.charAt(We-1);if(Wr==it&&f.string.charAt(We-2)!="\\"){We--;break}}else if(ce&&!B){++We;break}}ce&&!B&&(m.fatArrowAt=We)}}var W={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function J(f,m,U,re,B,ce){this.indented=f,this.column=m,this.type=U,this.prev=B,this.info=ce,re!=null&&(this.align=re)}function P(f,m){if(!I)return!1;for(var U=f.localVars;U;U=U.next)if(U.name==m)return!0;for(var re=f.context;re;re=re.prev)for(var U=re.vars;U;U=U.next)if(U.name==m)return!0}function $(f,m,U,re,B){var ce=f.cc;for(F.state=f,F.stream=B,F.marked=null,F.cc=ce,F.style=m,f.lexical.hasOwnProperty("align")||(f.lexical.align=!0);;){var We=ce.length?ce.pop():k?ve:Fe;if(We(U,re)){for(;ce.length&&ce[ce.length-1].lex;)ce.pop()();return F.marked?F.marked:U=="variable"&&P(f,re)?"variable-2":m}}}var F={state:null,marked:null,cc:null};function G(){for(var f=arguments.length-1;f>=0;f--)F.cc.push(arguments[f])}function c(){return G.apply(null,arguments),!0}function T(f,m){for(var U=m;U;U=U.next)if(U.name==f)return!0;return!1}function C(f){var m=F.state;if(F.marked="def",!!I){if(m.context){if(m.lexical.info=="var"&&m.context&&m.context.block){var U=g(f,m.context);if(U!=null){m.context=U;return}}else if(!T(f,m.localVars)){m.localVars=new de(f,m.localVars);return}}_.globalVars&&!T(f,m.globalVars)&&(m.globalVars=new de(f,m.globalVars))}}function g(f,m){if(m)if(m.block){var U=g(f,m.prev);return U?U==m.prev?m:new j(U,m.vars,!0):null}else return T(f,m.vars)?m:new j(m.prev,new de(f,m.vars),!1);else return null}function y(f){return f=="public"||f=="private"||f=="protected"||f=="abstract"||f=="readonly"}function j(f,m,U){this.prev=f,this.vars=m,this.block=U}function de(f,m){this.name=f,this.next=m}var v=new de("this",new de("arguments",null));function d(){F.state.context=new j(F.state.context,F.state.localVars,!1),F.state.localVars=v}function fe(){F.state.context=new j(F.state.context,F.state.localVars,!0),F.state.localVars=null}d.lex=fe.lex=!0;function Te(){F.state.localVars=F.state.context.vars,F.state.context=F.state.context.prev}Te.lex=!0;function le(f,m){var U=function(){var re=F.state,B=re.indented;if(re.lexical.type=="stat")B=re.lexical.indented;else for(var ce=re.lexical;ce&&ce.type==")"&&ce.align;ce=ce.prev)B=ce.indented;re.lexical=new J(B,F.stream.column(),f,null,re.lexical,m)};return U.lex=!0,U}function xe(){var f=F.state;f.lexical.prev&&(f.lexical.type==")"&&(f.indented=f.lexical.indented),f.lexical=f.lexical.prev)}xe.lex=!0;function Me(f){function m(U){return U==f?c():f==";"||U=="}"||U==")"||U=="]"?G():c(m)}return m}function Fe(f,m){return f=="var"?c(le("vardef",m),Er,Me(";"),xe):f=="keyword a"?c(le("form"),qe,Fe,xe):f=="keyword b"?c(le("form"),Fe,xe):f=="keyword d"?F.stream.match(/^\s*$/,!1)?c():c(le("stat"),dt,Me(";"),xe):f=="debugger"?c(Me(";")):f=="{"?c(le("}"),fe,Pt,xe,Te):f==";"?c():f=="if"?(F.state.lexical.info=="else"&&F.state.cc[F.state.cc.length-1]==xe&&F.state.cc.pop()(),c(le("form"),qe,Fe,xe,Or)):f=="function"?c(zt):f=="for"?c(le("form"),fe,Rn,Fe,Te,xe):f=="class"||Y&&m=="interface"?(F.marked="keyword",c(le("form",f=="class"?f:m),Pr,xe)):f=="variable"?Y&&m=="declare"?(F.marked="keyword",c(Fe)):Y&&(m=="module"||m=="enum"||m=="type")&&F.stream.match(/^\s*\w/,!1)?(F.marked="keyword",m=="enum"?c(ye):m=="type"?c(Wn,Me("operator"),Re,Me(";")):c(le("form"),kt,Me("{"),le("}"),Pt,xe,xe)):Y&&m=="namespace"?(F.marked="keyword",c(le("form"),ve,Fe,xe)):Y&&m=="abstract"?(F.marked="keyword",c(Fe)):c(le("stat"),ze):f=="switch"?c(le("form"),qe,Me("{"),le("}","switch"),fe,Pt,xe,xe,Te):f=="case"?c(ve,Me(":")):f=="default"?c(Me(":")):f=="catch"?c(le("form"),d,Ce,Fe,xe,Te):f=="export"?c(le("stat"),Ir,xe):f=="import"?c(le("stat"),fr,xe):f=="async"?c(Fe):m=="@"?c(ve,Fe):G(le("stat"),ve,Me(";"),xe)}function Ce(f){if(f=="(")return c(Wt,Me(")"))}function ve(f,m){return Ve(f,m,!1)}function Oe(f,m){return Ve(f,m,!0)}function qe(f){return f!="("?G():c(le(")"),dt,Me(")"),xe)}function Ve(f,m,U){if(F.state.fatArrowAt==F.stream.start){var re=U?Ie:we;if(f=="(")return c(d,le(")"),Ne(Wt,")"),xe,Me("=>"),re,Te);if(f=="variable")return G(d,kt,Me("=>"),re,Te)}var B=U?_e:Pe;return W.hasOwnProperty(f)?c(B):f=="function"?c(zt,B):f=="class"||Y&&m=="interface"?(F.marked="keyword",c(le("form"),yi,xe)):f=="keyword c"||f=="async"?c(U?Oe:ve):f=="("?c(le(")"),dt,Me(")"),xe,B):f=="operator"||f=="spread"?c(U?Oe:ve):f=="["?c(le("]"),Je,xe,B):f=="{"?Mt(De,"}",null,B):f=="quasi"?G(Ue,B):f=="new"?c(E(U)):c()}function dt(f){return f.match(/[;\}\)\],]/)?G():G(ve)}function Pe(f,m){return f==","?c(dt):_e(f,m,!1)}function _e(f,m,U){var re=U==!1?Pe:_e,B=U==!1?ve:Oe;if(f=="=>")return c(d,U?Ie:we,Te);if(f=="operator")return/\+\+|--/.test(m)||Y&&m=="!"?c(re):Y&&m=="<"&&F.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?c(le(">"),Ne(Re,">"),xe,re):m=="?"?c(ve,Me(":"),B):c(B);if(f=="quasi")return G(Ue,re);if(f!=";"){if(f=="(")return Mt(Oe,")","call",re);if(f==".")return c(me,re);if(f=="[")return c(le("]"),dt,Me("]"),xe,re);if(Y&&m=="as")return F.marked="keyword",c(Re,re);if(f=="regexp")return F.state.lastType=F.marked="operator",F.stream.backUp(F.stream.pos-F.stream.start-1),c(B)}}function Ue(f,m){return f!="quasi"?G():m.slice(m.length-2)!="${"?c(Ue):c(dt,et)}function et(f){if(f=="}")return F.marked="string-2",F.state.tokenize=X,c(Ue)}function we(f){return p(F.stream,F.state),G(f=="{"?Fe:ve)}function Ie(f){return p(F.stream,F.state),G(f=="{"?Fe:Oe)}function E(f){return function(m){return m=="."?c(f?K:ee):m=="variable"&&Y?c(Ft,f?_e:Pe):G(f?Oe:ve)}}function ee(f,m){if(m=="target")return F.marked="keyword",c(Pe)}function K(f,m){if(m=="target")return F.marked="keyword",c(_e)}function ze(f){return f==":"?c(xe,Fe):G(Pe,Me(";"),xe)}function me(f){if(f=="variable")return F.marked="property",c()}function De(f,m){if(f=="async")return F.marked="property",c(De);if(f=="variable"||F.style=="keyword"){if(F.marked="property",m=="get"||m=="set")return c(be);var U;return Y&&F.state.fatArrowAt==F.stream.start&&(U=F.stream.match(/^\s*:\s*/,!1))&&(F.state.fatArrowAt=F.stream.pos+U[0].length),c(Be)}else{if(f=="number"||f=="string")return F.marked=Q?"property":F.style+" property",c(Be);if(f=="jsonld-keyword")return c(Be);if(Y&&y(m))return F.marked="keyword",c(De);if(f=="[")return c(ve,or,Me("]"),Be);if(f=="spread")return c(Oe,Be);if(m=="*")return F.marked="keyword",c(De);if(f==":")return G(Be)}}function be(f){return f!="variable"?G(Be):(F.marked="property",c(zt))}function Be(f){if(f==":")return c(Oe);if(f=="(")return G(zt)}function Ne(f,m,U){function re(B,ce){if(U?U.indexOf(B)>-1:B==","){var We=F.state.lexical;return We.info=="call"&&(We.pos=(We.pos||0)+1),c(function(it,wt){return it==m||wt==m?G():G(f)},re)}return B==m||ce==m?c():U&&U.indexOf(";")>-1?G(f):c(Me(m))}return function(B,ce){return B==m||ce==m?c():G(f,re)}}function Mt(f,m,U){for(var re=3;re"),Re);if(f=="quasi")return G(ht,It)}function Bn(f){if(f=="=>")return c(Re)}function Se(f){return f.match(/[\}\)\]]/)?c():f==","||f==";"?c(Se):G(Zt,Se)}function Zt(f,m){if(f=="variable"||F.style=="keyword")return F.marked="property",c(Zt);if(m=="?"||f=="number"||f=="string")return c(Zt);if(f==":")return c(Re);if(f=="[")return c(Me("variable"),br,Me("]"),Zt);if(f=="(")return G(ur,Zt);if(!f.match(/[;\}\)\],]/))return c()}function ht(f,m){return f!="quasi"?G():m.slice(m.length-2)!="${"?c(ht):c(Re,Ye)}function Ye(f){if(f=="}")return F.marked="string-2",F.state.tokenize=X,c(ht)}function Qe(f,m){return f=="variable"&&F.stream.match(/^\s*[?:]/,!1)||m=="?"?c(Qe):f==":"?c(Re):f=="spread"?c(Qe):G(Re)}function It(f,m){if(m=="<")return c(le(">"),Ne(Re,">"),xe,It);if(m=="|"||f=="."||m=="&")return c(Re);if(f=="[")return c(Re,Me("]"),It);if(m=="extends"||m=="implements")return F.marked="keyword",c(Re);if(m=="?")return c(Re,Me(":"),Re)}function Ft(f,m){if(m=="<")return c(le(">"),Ne(Re,">"),xe,It)}function Bt(){return G(Re,pt)}function pt(f,m){if(m=="=")return c(Re)}function Er(f,m){return m=="enum"?(F.marked="keyword",c(ye)):G(kt,or,Rt,xi)}function kt(f,m){if(Y&&y(m))return F.marked="keyword",c(kt);if(f=="variable")return C(m),c();if(f=="spread")return c(kt);if(f=="[")return Mt(ln,"]");if(f=="{")return Mt(ar,"}")}function ar(f,m){return f=="variable"&&!F.stream.match(/^\s*:/,!1)?(C(m),c(Rt)):(f=="variable"&&(F.marked="property"),f=="spread"?c(kt):f=="}"?G():f=="["?c(ve,Me("]"),Me(":"),ar):c(Me(":"),kt,Rt))}function ln(){return G(kt,Rt)}function Rt(f,m){if(m=="=")return c(Oe)}function xi(f){if(f==",")return c(Er)}function Or(f,m){if(f=="keyword b"&&m=="else")return c(le("form","else"),Fe,xe)}function Rn(f,m){if(m=="await")return c(Rn);if(f=="(")return c(le(")"),an,xe)}function an(f){return f=="var"?c(Er,sr):f=="variable"?c(sr):G(sr)}function sr(f,m){return f==")"?c():f==";"?c(sr):m=="in"||m=="of"?(F.marked="keyword",c(ve,sr)):G(ve,sr)}function zt(f,m){if(m=="*")return F.marked="keyword",c(zt);if(f=="variable")return C(m),c(zt);if(f=="(")return c(d,le(")"),Ne(Wt,")"),xe,lr,Fe,Te);if(Y&&m=="<")return c(le(">"),Ne(Bt,">"),xe,zt)}function ur(f,m){if(m=="*")return F.marked="keyword",c(ur);if(f=="variable")return C(m),c(ur);if(f=="(")return c(d,le(")"),Ne(Wt,")"),xe,lr,Te);if(Y&&m=="<")return c(le(">"),Ne(Bt,">"),xe,ur)}function Wn(f,m){if(f=="keyword"||f=="variable")return F.marked="type",c(Wn);if(m=="<")return c(le(">"),Ne(Bt,">"),xe)}function Wt(f,m){return m=="@"&&c(ve,Wt),f=="spread"?c(Wt):Y&&y(m)?(F.marked="keyword",c(Wt)):Y&&f=="this"?c(or,Rt):G(kt,or,Rt)}function yi(f,m){return f=="variable"?Pr(f,m):Ht(f,m)}function Pr(f,m){if(f=="variable")return C(m),c(Ht)}function Ht(f,m){if(m=="<")return c(le(">"),Ne(Bt,">"),xe,Ht);if(m=="extends"||m=="implements"||Y&&f==",")return m=="implements"&&(F.marked="keyword"),c(Y?Re:ve,Ht);if(f=="{")return c(le("}"),_t,xe)}function _t(f,m){if(f=="async"||f=="variable"&&(m=="static"||m=="get"||m=="set"||Y&&y(m))&&F.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1))return F.marked="keyword",c(_t);if(f=="variable"||F.style=="keyword")return F.marked="property",c(kr,_t);if(f=="number"||f=="string")return c(kr,_t);if(f=="[")return c(ve,or,Me("]"),kr,_t);if(m=="*")return F.marked="keyword",c(_t);if(Y&&f=="(")return G(ur,_t);if(f==";"||f==",")return c(_t);if(f=="}")return c();if(m=="@")return c(ve,_t)}function kr(f,m){if(m=="!"||m=="?")return c(kr);if(f==":")return c(Re,Rt);if(m=="=")return c(Oe);var U=F.state.lexical.prev,re=U&&U.info=="interface";return G(re?ur:zt)}function Ir(f,m){return m=="*"?(F.marked="keyword",c(Rr,Me(";"))):m=="default"?(F.marked="keyword",c(ve,Me(";"))):f=="{"?c(Ne(zr,"}"),Rr,Me(";")):G(Fe)}function zr(f,m){if(m=="as")return F.marked="keyword",c(Me("variable"));if(f=="variable")return G(Oe,zr)}function fr(f){return f=="string"?c():f=="("?G(ve):f=="."?G(Pe):G(Br,Gt,Rr)}function Br(f,m){return f=="{"?Mt(Br,"}"):(f=="variable"&&C(m),m=="*"&&(F.marked="keyword"),c(sn))}function Gt(f){if(f==",")return c(Br,Gt)}function sn(f,m){if(m=="as")return F.marked="keyword",c(Br)}function Rr(f,m){if(m=="from")return F.marked="keyword",c(ve)}function Je(f){return f=="]"?c():G(Ne(Oe,"]"))}function ye(){return G(le("form"),kt,Me("{"),le("}"),Ne(Vt,"}"),xe,xe)}function Vt(){return G(kt,Rt)}function un(f,m){return f.lastType=="operator"||f.lastType==","||R.test(m.charAt(0))||/[,.]/.test(m.charAt(0))}function Et(f,m,U){return m.tokenize==M&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(m.lastType)||m.lastType=="quasi"&&/\{\s*$/.test(f.string.slice(0,f.pos-(U||0)))}return{startState:function(f){var m={tokenize:M,lastType:"sof",cc:[],lexical:new J((f||0)-te,0,"block",!1),localVars:_.localVars,context:_.localVars&&new j(null,null,!1),indented:f||0};return _.globalVars&&typeof _.globalVars=="object"&&(m.globalVars=_.globalVars),m},token:function(f,m){if(f.sol()&&(m.lexical.hasOwnProperty("align")||(m.lexical.align=!1),m.indented=f.indentation(),p(f,m)),m.tokenize!=z&&f.eatSpace())return null;var U=m.tokenize(f,m);return ue=="comment"?U:(m.lastType=ue=="operator"&&(O=="++"||O=="--")?"incdec":ue,$(m,U,ue,O,f))},indent:function(f,m){if(f.tokenize==z||f.tokenize==X)return b.Pass;if(f.tokenize!=M)return 0;var U=m&&m.charAt(0),re=f.lexical,B;if(!/^\s*else\b/.test(m))for(var ce=f.cc.length-1;ce>=0;--ce){var We=f.cc[ce];if(We==xe)re=re.prev;else if(We!=Or&&We!=Te)break}for(;(re.type=="stat"||re.type=="form")&&(U=="}"||(B=f.cc[f.cc.length-1])&&(B==Pe||B==_e)&&!/^[,\.=+\-*:?[\(]/.test(m));)re=re.prev;oe&&re.type==")"&&re.prev.type=="stat"&&(re=re.prev);var it=re.type,wt=U==it;return it=="vardef"?re.indented+(f.lastType=="operator"||f.lastType==","?re.info.length+1:0):it=="form"&&U=="{"?re.indented:it=="form"?re.indented+te:it=="stat"?re.indented+(un(f,m)?oe||te:0):re.info=="switch"&&!wt&&_.doubleIndentSwitch!=!1?re.indented+(/^(?:case|default)\b/.test(m)?te:2*te):re.align?re.column+(wt?0:1):re.indented+(wt?0:te)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:k?null:"/*",blockCommentEnd:k?null:"*/",blockCommentContinue:k?null:" * ",lineComment:k?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:k?"json":"javascript",jsonldMode:Q,jsonMode:k,expressionAllowed:Et,skipExpression:function(f){$(f,"atom","atom","true",new b.StringStream("",2,null))}}}),b.registerHelper("wordChars","javascript",/[\w$]/),b.defineMIME("text/javascript","javascript"),b.defineMIME("text/ecmascript","javascript"),b.defineMIME("application/javascript","javascript"),b.defineMIME("application/x-javascript","javascript"),b.defineMIME("application/ecmascript","javascript"),b.defineMIME("application/json",{name:"javascript",json:!0}),b.defineMIME("application/x-json",{name:"javascript",json:!0}),b.defineMIME("application/manifest+json",{name:"javascript",json:!0}),b.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),b.defineMIME("text/typescript",{name:"javascript",typescript:!0}),b.defineMIME("application/typescript",{name:"javascript",typescript:!0})})})()),ba.exports}var wa;function $u(){return wa||(wa=1,(function(ct,xt){(function(b){b(mt(),Ya(),Qa(),Xa())})(function(b){var pe={script:[["lang",/(javascript|babel)/i,"javascript"],["type",/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,"javascript"],["type",/./,"text/plain"],[null,null,"javascript"]],style:[["lang",/^css$/i,"css"],["type",/^(text\/)?(x-)?(stylesheet|css)$/i,"css"],["type",/./,"text/plain"],[null,null,"css"]]};function _(ne,S,R){var A=ne.current(),V=A.search(S);return V>-1?ne.backUp(A.length-V):A.match(/<\/?$/)&&(ne.backUp(A.length),ne.match(S,!1)||ne.match(A)),R}var te={};function oe(ne){var S=te[ne];return S||(te[ne]=new RegExp("\\s+"+ne+`\\s*=\\s*('|")?([^'"]+)('|")?\\s*`))}function Q(ne,S){var R=ne.match(oe(S));return R?/^\s*(.*?)\s*$/.exec(R[2])[1]:""}function k(ne,S){return new RegExp((S?"^":"")+"","i")}function I(ne,S){for(var R in ne)for(var A=S[R]||(S[R]=[]),V=ne[R],ue=V.length-1;ue>=0;ue--)A.unshift(V[ue])}function Y(ne,S){for(var R=0;R=0;O--)A.script.unshift(["type",ue[O].matches,ue[O].mode]);function w(M,N){var z=R.token(M,N.htmlState),X=/\btag\b/.test(z),q;if(X&&!/[<>\s\/]/.test(M.current())&&(q=N.htmlState.tagName&&N.htmlState.tagName.toLowerCase())&&A.hasOwnProperty(q))N.inTag=q+" ";else if(N.inTag&&X&&/>$/.test(M.current())){var p=/^([\S]+) (.*)/.exec(N.inTag);N.inTag=null;var W=M.current()==">"&&Y(A[p[1]],p[2]),J=b.getMode(ne,W),P=k(p[1],!0),$=k(p[1],!1);N.token=function(F,G){return F.match(P,!1)?(G.token=w,G.localState=G.localMode=null,null):_(F,$,G.localMode.token(F,G.localState))},N.localMode=J,N.localState=b.startState(J,R.indent(N.htmlState,"",""))}else N.inTag&&(N.inTag+=M.current(),M.eol()&&(N.inTag+=" "));return z}return{startState:function(){var M=b.startState(R);return{token:w,inTag:null,localMode:null,localState:null,htmlState:M}},copyState:function(M){var N;return M.localState&&(N=b.copyState(M.localMode,M.localState)),{token:M.token,inTag:M.inTag,localMode:M.localMode,localState:N,htmlState:b.copyState(R,M.htmlState)}},token:function(M,N){return N.token(M,N)},indent:function(M,N,z){return!M.localMode||/^\s*<\//.test(N)?R.indent(M.htmlState,N,z):M.localMode.indent?M.localMode.indent(M.localState,N,z):b.Pass},innerMode:function(M){return{state:M.localState||M.htmlState,mode:M.localMode||R}}}},"xml","javascript","css"),b.defineMIME("text/html","htmlmixed")})})()),ma.exports}$u();Qa();var Sa={exports:{}},La;function ef(){return La||(La=1,(function(ct,xt){(function(b){b(mt())})(function(b){function pe(I){return new RegExp("^(("+I.join(")|(")+"))\\b")}var _=pe(["and","or","not","is"]),te=["as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","lambda","pass","raise","return","try","while","with","yield","in","False","True"],oe=["abs","all","any","bin","bool","bytearray","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__","NotImplemented","Ellipsis","__debug__"];b.registerHelper("hintWords","python",te.concat(oe).concat(["exec","print"]));function Q(I){return I.scopes[I.scopes.length-1]}b.defineMode("python",function(I,Y){for(var ne="error",S=Y.delimiters||Y.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,R=[Y.singleOperators,Y.doubleOperators,Y.doubleDelimiters,Y.tripleDelimiters,Y.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],A=0;Ay?P(C):j0&&F(T,C)&&(de+=" "+ne),de}}return p(T,C)}function p(T,C,g){if(T.eatSpace())return null;if(!g&&T.match(/^#.*/))return"comment";if(T.match(/^[0-9\.]/,!1)){var y=!1;if(T.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(y=!0),T.match(/^[\d_]+\.\d*/)&&(y=!0),T.match(/^\.\d+/)&&(y=!0),y)return T.eat(/J/i),"number";var j=!1;if(T.match(/^0x[0-9a-f_]+/i)&&(j=!0),T.match(/^0b[01_]+/i)&&(j=!0),T.match(/^0o[0-7_]+/i)&&(j=!0),T.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(T.eat(/J/i),j=!0),T.match(/^0(?![\dx])/i)&&(j=!0),j)return T.eat(/L/i),"number"}if(T.match(N)){var de=T.current().toLowerCase().indexOf("f")!==-1;return de?(C.tokenize=W(T.current(),C.tokenize),C.tokenize(T,C)):(C.tokenize=J(T.current(),C.tokenize),C.tokenize(T,C))}for(var v=0;v=0;)T=T.substr(1);var g=T.length==1,y="string";function j(v){return function(d,fe){var Te=p(d,fe,!0);return Te=="punctuation"&&(d.current()=="{"?fe.tokenize=j(v+1):d.current()=="}"&&(v>1?fe.tokenize=j(v-1):fe.tokenize=de)),Te}}function de(v,d){for(;!v.eol();)if(v.eatWhile(/[^'"\{\}\\]/),v.eat("\\")){if(v.next(),g&&v.eol())return y}else{if(v.match(T))return d.tokenize=C,y;if(v.match("{{"))return y;if(v.match("{",!1))return d.tokenize=j(0),v.current()?y:d.tokenize(v,d);if(v.match("}}"))return y;if(v.match("}"))return ne;v.eat(/['"]/)}if(g){if(Y.singleLineStringErrors)return ne;d.tokenize=C}return y}return de.isString=!0,de}function J(T,C){for(;"rubf".indexOf(T.charAt(0).toLowerCase())>=0;)T=T.substr(1);var g=T.length==1,y="string";function j(de,v){for(;!de.eol();)if(de.eatWhile(/[^'"\\]/),de.eat("\\")){if(de.next(),g&&de.eol())return y}else{if(de.match(T))return v.tokenize=C,y;de.eat(/['"]/)}if(g){if(Y.singleLineStringErrors)return ne;v.tokenize=C}return y}return j.isString=!0,j}function P(T){for(;Q(T).type!="py";)T.scopes.pop();T.scopes.push({offset:Q(T).offset+I.indentUnit,type:"py",align:null})}function $(T,C,g){var y=T.match(/^[\s\[\{\(]*(?:#|$)/,!1)?null:T.column()+1;C.scopes.push({offset:C.indent+V,type:g,align:y})}function F(T,C){for(var g=T.indentation();C.scopes.length>1&&Q(C).offset>g;){if(Q(C).type!="py")return!0;C.scopes.pop()}return Q(C).offset!=g}function G(T,C){T.sol()&&(C.beginningOfLine=!0,C.dedent=!1);var g=C.tokenize(T,C),y=T.current();if(C.beginningOfLine&&y=="@")return T.match(M,!1)?"meta":w?"operator":ne;if(/\S/.test(y)&&(C.beginningOfLine=!1),(g=="variable"||g=="builtin")&&C.lastToken=="meta"&&(g="meta"),(y=="pass"||y=="return")&&(C.dedent=!0),y=="lambda"&&(C.lambda=!0),y==":"&&!C.lambda&&Q(C).type=="py"&&T.match(/^\s*(?:#|$)/,!1)&&P(C),y.length==1&&!/string|comment/.test(g)){var j="[({".indexOf(y);if(j!=-1&&$(T,C,"])}".slice(j,j+1)),j="])}".indexOf(y),j!=-1)if(Q(C).type==y)C.indent=C.scopes.pop().offset-V;else return ne}return C.dedent&&T.eol()&&Q(C).type=="py"&&C.scopes.length>1&&C.scopes.pop(),g}var c={startState:function(T){return{tokenize:q,scopes:[{offset:T||0,type:"py",align:null}],indent:T||0,lastToken:null,lambda:!1,dedent:0}},token:function(T,C){var g=C.errorToken;g&&(C.errorToken=!1);var y=G(T,C);return y&&y!="comment"&&(C.lastToken=y=="keyword"||y=="punctuation"?T.current():y),y=="punctuation"&&(y=null),T.eol()&&C.lambda&&(C.lambda=!1),g?y+" "+ne:y},indent:function(T,C){if(T.tokenize!=q)return T.tokenize.isString?b.Pass:0;var g=Q(T),y=g.type==C.charAt(0)||g.type=="py"&&!T.dedent&&/^(else:|elif |except |finally:)/.test(C);return g.align!=null?g.align-(y?1:0):g.offset-(y?V:0)},electricInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/,closeBrackets:{triples:`'"`},lineComment:"#",fold:"indent"};return c}),b.defineMIME("text/x-python","python");var k=function(I){return I.split(" ")};b.defineMIME("text/x-cython",{name:"python",extra_keywords:k("by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE")})})})()),Sa.exports}ef();var Ta={exports:{}},Ca;function tf(){return Ca||(Ca=1,(function(ct,xt){(function(b){b(mt())})(function(b){function pe(g,y,j,de,v,d){this.indented=g,this.column=y,this.type=j,this.info=de,this.align=v,this.prev=d}function _(g,y,j,de){var v=g.indented;return g.context&&g.context.type=="statement"&&j!="statement"&&(v=g.context.indented),g.context=new pe(v,y,j,de,null,g.context)}function te(g){var y=g.context.type;return(y==")"||y=="]"||y=="}")&&(g.indented=g.context.indented),g.context=g.context.prev}function oe(g,y,j){if(y.prevToken=="variable"||y.prevToken=="type"||/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(g.string.slice(0,j))||y.typeAtEndOfLine&&g.column()==g.indentation())return!0}function Q(g){for(;;){if(!g||g.type=="top")return!0;if(g.type=="}"&&g.prev.info!="namespace")return!1;g=g.prev}}b.defineMode("clike",function(g,y){var j=g.indentUnit,de=y.statementIndentUnit||j,v=y.dontAlignCalls,d=y.keywords||{},fe=y.types||{},Te=y.builtin||{},le=y.blockKeywords||{},xe=y.defKeywords||{},Me=y.atoms||{},Fe=y.hooks||{},Ce=y.multiLineStrings,ve=y.indentStatements!==!1,Oe=y.indentSwitch!==!1,qe=y.namespaceSeparator,Ve=y.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,dt=y.numberStart||/[\d\.]/,Pe=y.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,_e=y.isOperatorChar||/[+\-*&%=<>!?|\/]/,Ue=y.isIdentifierChar||/[\w\$_\xa1-\uffff]/,et=y.isReservedIdentifier||!1,we,Ie;function E(me,De){var be=me.next();if(Fe[be]){var Be=Fe[be](me,De);if(Be!==!1)return Be}if(be=='"'||be=="'")return De.tokenize=ee(be),De.tokenize(me,De);if(dt.test(be)){if(me.backUp(1),me.match(Pe))return"number";me.next()}if(Ve.test(be))return we=be,null;if(be=="/"){if(me.eat("*"))return De.tokenize=K,K(me,De);if(me.eat("/"))return me.skipToEnd(),"comment"}if(_e.test(be)){for(;!me.match(/^\/[\/*]/,!1)&&me.eat(_e););return"operator"}if(me.eatWhile(Ue),qe)for(;me.match(qe);)me.eatWhile(Ue);var Ne=me.current();return I(d,Ne)?(I(le,Ne)&&(we="newstatement"),I(xe,Ne)&&(Ie=!0),"keyword"):I(fe,Ne)?"type":I(Te,Ne)||et&&et(Ne)?(I(le,Ne)&&(we="newstatement"),"builtin"):I(Me,Ne)?"atom":"variable"}function ee(me){return function(De,be){for(var Be=!1,Ne,Mt=!1;(Ne=De.next())!=null;){if(Ne==me&&!Be){Mt=!0;break}Be=!Be&&Ne=="\\"}return(Mt||!(Be||Ce))&&(be.tokenize=null),"string"}}function K(me,De){for(var be=!1,Be;Be=me.next();){if(Be=="/"&&be){De.tokenize=null;break}be=Be=="*"}return"comment"}function ze(me,De){y.typeFirstDefinitions&&me.eol()&&Q(De.context)&&(De.typeAtEndOfLine=oe(me,De,me.pos))}return{startState:function(me){return{tokenize:null,context:new pe((me||0)-j,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(me,De){var be=De.context;if(me.sol()&&(be.align==null&&(be.align=!1),De.indented=me.indentation(),De.startOfLine=!0),me.eatSpace())return ze(me,De),null;we=Ie=null;var Be=(De.tokenize||E)(me,De);if(Be=="comment"||Be=="meta")return Be;if(be.align==null&&(be.align=!0),we==";"||we==":"||we==","&&me.match(/^\s*(?:\/\/.*)?$/,!1))for(;De.context.type=="statement";)te(De);else if(we=="{")_(De,me.column(),"}");else if(we=="[")_(De,me.column(),"]");else if(we=="(")_(De,me.column(),")");else if(we=="}"){for(;be.type=="statement";)be=te(De);for(be.type=="}"&&(be=te(De));be.type=="statement";)be=te(De)}else we==be.type?te(De):ve&&((be.type=="}"||be.type=="top")&&we!=";"||be.type=="statement"&&we=="newstatement")&&_(De,me.column(),"statement",me.current());if(Be=="variable"&&(De.prevToken=="def"||y.typeFirstDefinitions&&oe(me,De,me.start)&&Q(De.context)&&me.match(/^\s*\(/,!1))&&(Be="def"),Fe.token){var Ne=Fe.token(me,De,Be);Ne!==void 0&&(Be=Ne)}return Be=="def"&&y.styleDefs===!1&&(Be="variable"),De.startOfLine=!1,De.prevToken=Ie?"def":Be||we,ze(me,De),Be},indent:function(me,De){if(me.tokenize!=E&&me.tokenize!=null||me.typeAtEndOfLine&&Q(me.context))return b.Pass;var be=me.context,Be=De&&De.charAt(0),Ne=Be==be.type;if(be.type=="statement"&&Be=="}"&&(be=be.prev),y.dontIndentStatements)for(;be.type=="statement"&&y.dontIndentStatements.test(be.info);)be=be.prev;if(Fe.indent){var Mt=Fe.indent(me,be,De,j);if(typeof Mt=="number")return Mt}var Pt=be.prev&&be.prev.info=="switch";if(y.allmanIndentation&&/[{(]/.test(Be)){for(;be.type!="top"&&be.type!="}";)be=be.prev;return be.indented}return be.type=="statement"?be.indented+(Be=="{"?0:de):be.align&&(!v||be.type!=")")?be.column+(Ne?0:1):be.type==")"&&!Ne?be.indented+de:be.indented+(Ne?0:j)+(!Ne&&Pt&&!/^(?:case|default)\b/.test(De)?j:0)},electricInput:Oe?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"brace"}});function k(g){for(var y={},j=g.split(" "),de=0;de!?|\/#:@]/,hooks:{"@":function(g){return g.eatWhile(/[\w\$_]/),"meta"},'"':function(g,y){return g.match('""')?(y.tokenize=F,y.tokenize(g,y)):!1},"'":function(g){return g.match(/^(\\[^'\s]+|[^\\'])'/)?"string-2":(g.eatWhile(/[\w\$_\xa1-\uffff]/),"atom")},"=":function(g,y){var j=y.context;return j.type=="}"&&j.align&&g.eat(">")?(y.context=new pe(j.indented,j.column,j.type,j.info,null,j.prev),"operator"):!1},"/":function(g,y){return g.eat("*")?(y.tokenize=G(1),y.tokenize(g,y)):!1}},modeProps:{closeBrackets:{pairs:'()[]{}""',triples:'"'}}});function c(g){return function(y,j){for(var de=!1,v,d=!1;!y.eol();){if(!g&&!de&&y.match('"')){d=!0;break}if(g&&y.match('"""')){d=!0;break}v=y.next(),!de&&v=="$"&&y.match("{")&&y.skipTo("}"),de=!de&&v=="\\"&&!g}return(d||!g)&&(j.tokenize=null),"string"}}$("text/x-kotlin",{name:"clike",keywords:k("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam value"),types:k("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:k("catch class do else finally for if where try while enum"),defKeywords:k("class val var object interface fun"),atoms:k("true false null this"),hooks:{"@":function(g){return g.eatWhile(/[\w\$_]/),"meta"},"*":function(g,y){return y.prevToken=="."?"variable":"operator"},'"':function(g,y){return y.tokenize=c(g.match('""')),y.tokenize(g,y)},"/":function(g,y){return g.eat("*")?(y.tokenize=G(1),y.tokenize(g,y)):!1},indent:function(g,y,j,de){var v=j&&j.charAt(0);if((g.prevToken=="}"||g.prevToken==")")&&j=="")return g.indented;if(g.prevToken=="operator"&&j!="}"&&g.context.type!="}"||g.prevToken=="variable"&&v=="."||(g.prevToken=="}"||g.prevToken==")")&&v==".")return de*2+y.indented;if(y.align&&y.type=="}")return y.indented+(g.context.type==(j||"").charAt(0)?0:de)}},modeProps:{closeBrackets:{triples:'"'}}}),$(["x-shader/x-vertex","x-shader/x-fragment"],{name:"clike",keywords:k("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:k("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:k("for while do if else struct"),builtin:k("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:k("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":N},modeProps:{fold:["brace","include"]}}),$("text/x-nesc",{name:"clike",keywords:k(Y+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:ue,blockKeywords:k(w),atoms:k("null true false"),hooks:{"#":N},modeProps:{fold:["brace","include"]}}),$("text/x-objectivec",{name:"clike",keywords:k(Y+" "+S),types:O,builtin:k(R),blockKeywords:k(w+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:k(M+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:k("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:X,hooks:{"#":N,"*":z},modeProps:{fold:["brace","include"]}}),$("text/x-objectivec++",{name:"clike",keywords:k(Y+" "+S+" "+ne),types:O,builtin:k(R),blockKeywords:k(w+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:k(M+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:k("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:X,hooks:{"#":N,"*":z,u:p,U:p,L:p,R:p,0:q,1:q,2:q,3:q,4:q,5:q,6:q,7:q,8:q,9:q,token:function(g,y,j){if(j=="variable"&&g.peek()=="("&&(y.prevToken==";"||y.prevToken==null||y.prevToken=="}")&&W(g.current()))return"def"}},namespaceSeparator:"::",modeProps:{fold:["brace","include"]}}),$("text/x-squirrel",{name:"clike",keywords:k("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:ue,blockKeywords:k("case catch class else for foreach if switch try while"),defKeywords:k("function local class"),typeFirstDefinitions:!0,atoms:k("true false null"),hooks:{"#":N},modeProps:{fold:["brace","include"]}});var T=null;function C(g){return function(y,j){for(var de=!1,v,d=!1;!y.eol();){if(!de&&y.match('"')&&(g=="single"||y.match('""'))){d=!0;break}if(!de&&y.match("``")){T=C(g),d=!0;break}v=y.next(),de=g=="single"&&!de&&v=="\\"}return d&&(j.tokenize=null),"string"}}$("text/x-ceylon",{name:"clike",keywords:k("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(g){var y=g.charAt(0);return y===y.toUpperCase()&&y!==y.toLowerCase()},blockKeywords:k("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:k("class dynamic function interface module object package value"),builtin:k("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:k("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(g){return g.eatWhile(/[\w\$_]/),"meta"},'"':function(g,y){return y.tokenize=C(g.match('""')?"triple":"single"),y.tokenize(g,y)},"`":function(g,y){return!T||!g.match("`")?!1:(y.tokenize=T,T=null,y.tokenize(g,y))},"'":function(g){return g.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(g,y,j){if((j=="variable"||j=="type")&&y.prevToken==".")return"variable-2"}},modeProps:{fold:["brace","import"],closeBrackets:{triples:'"'}}})})})()),Ta.exports}tf();var Da={exports:{}},Ma={exports:{}},Fa;function rf(){return Fa||(Fa=1,(function(ct,xt){(function(b){b(mt())})(function(b){b.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var pe=0;pe-1&&te.substring(k+1,te.length);if(I)return b.findModeByExtension(I)},b.findModeByName=function(te){te=te.toLowerCase();for(var oe=0;oe` "'(~:]+/,ue=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,O=/^\s*\[[^\]]+?\]:.*$/,w=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,M=" ";function N(v,d,fe){return d.f=d.inline=fe,fe(v,d)}function z(v,d,fe){return d.f=d.block=fe,fe(v,d)}function X(v){return!v||!/\S/.test(v.string)}function q(v){if(v.linkTitle=!1,v.linkHref=!1,v.linkText=!1,v.em=!1,v.strong=!1,v.strikethrough=!1,v.quote=0,v.indentedCode=!1,v.f==W){var d=oe;if(!d){var fe=b.innerMode(te,v.htmlState);d=fe.mode.name=="xml"&&fe.state.tagStart===null&&!fe.state.context&&fe.state.tokenize.isInText}d&&(v.f=F,v.block=p,v.htmlState=null)}return v.trailingSpace=0,v.trailingSpaceNewLine=!1,v.prevLine=v.thisLine,v.thisLine={stream:null},null}function p(v,d){var fe=v.column()===d.indentation,Te=X(d.prevLine.stream),le=d.indentedCode,xe=d.prevLine.hr,Me=d.list!==!1,Fe=(d.listStack[d.listStack.length-1]||0)+3;d.indentedCode=!1;var Ce=d.indentation;if(d.indentationDiff===null&&(d.indentationDiff=d.indentation,Me)){for(d.list=null;Ce=4&&(le||d.prevLine.fencedCodeEnd||d.prevLine.header||Te))return v.skipToEnd(),d.indentedCode=!0,k.code;if(v.eatSpace())return null;if(fe&&d.indentation<=Fe&&(qe=v.match(R))&&qe[1].length<=6)return d.quote=0,d.header=qe[1].length,d.thisLine.header=!0,_.highlightFormatting&&(d.formatting="header"),d.f=d.inline,P(d);if(d.indentation<=Fe&&v.eat(">"))return d.quote=fe?1:d.quote+1,_.highlightFormatting&&(d.formatting="quote"),v.eatSpace(),P(d);if(!Oe&&!d.setext&&fe&&d.indentation<=Fe&&(qe=v.match(ne))){var Ve=qe[1]?"ol":"ul";return d.indentation=Ce+v.current().length,d.list=!0,d.quote=0,d.listStack.push(d.indentation),d.em=!1,d.strong=!1,d.code=!1,d.strikethrough=!1,_.taskLists&&v.match(S,!1)&&(d.taskList=!0),d.f=d.inline,_.highlightFormatting&&(d.formatting=["list","list-"+Ve]),P(d)}else{if(fe&&d.indentation<=Fe&&(qe=v.match(ue,!0)))return d.quote=0,d.fencedEndRE=new RegExp(qe[1]+"+ *$"),d.localMode=_.fencedCodeBlockHighlighting&&Q(qe[2]||_.fencedCodeBlockDefaultMode),d.localMode&&(d.localState=b.startState(d.localMode)),d.f=d.block=J,_.highlightFormatting&&(d.formatting="code-block"),d.code=-1,P(d);if(d.setext||(!ve||!Me)&&!d.quote&&d.list===!1&&!d.code&&!Oe&&!O.test(v.string)&&(qe=v.lookAhead(1))&&(qe=qe.match(A)))return d.setext?(d.header=d.setext,d.setext=0,v.skipToEnd(),_.highlightFormatting&&(d.formatting="header")):(d.header=qe[0].charAt(0)=="="?1:2,d.setext=d.header),d.thisLine.header=!0,d.f=d.inline,P(d);if(Oe)return v.skipToEnd(),d.hr=!0,d.thisLine.hr=!0,k.hr;if(v.peek()==="[")return N(v,d,g)}return N(v,d,d.inline)}function W(v,d){var fe=te.token(v,d.htmlState);if(!oe){var Te=b.innerMode(te,d.htmlState);(Te.mode.name=="xml"&&Te.state.tagStart===null&&!Te.state.context&&Te.state.tokenize.isInText||d.md_inside&&v.current().indexOf(">")>-1)&&(d.f=F,d.block=p,d.htmlState=null)}return fe}function J(v,d){var fe=d.listStack[d.listStack.length-1]||0,Te=d.indentation=v.quote?d.push(k.formatting+"-"+v.formatting[fe]+"-"+v.quote):d.push("error"))}if(v.taskOpen)return d.push("meta"),d.length?d.join(" "):null;if(v.taskClosed)return d.push("property"),d.length?d.join(" "):null;if(v.linkHref?d.push(k.linkHref,"url"):(v.strong&&d.push(k.strong),v.em&&d.push(k.em),v.strikethrough&&d.push(k.strikethrough),v.emoji&&d.push(k.emoji),v.linkText&&d.push(k.linkText),v.code&&d.push(k.code),v.image&&d.push(k.image),v.imageAltText&&d.push(k.imageAltText,"link"),v.imageMarker&&d.push(k.imageMarker)),v.header&&d.push(k.header,k.header+"-"+v.header),v.quote&&(d.push(k.quote),!_.maxBlockquoteDepth||_.maxBlockquoteDepth>=v.quote?d.push(k.quote+"-"+v.quote):d.push(k.quote+"-"+_.maxBlockquoteDepth)),v.list!==!1){var Te=(v.listStack.length-1)%3;Te?Te===1?d.push(k.list2):d.push(k.list3):d.push(k.list1)}return v.trailingSpaceNewLine?d.push("trailing-space-new-line"):v.trailingSpace&&d.push("trailing-space-"+(v.trailingSpace%2?"a":"b")),d.length?d.join(" "):null}function $(v,d){if(v.match(V,!0))return P(d)}function F(v,d){var fe=d.text(v,d);if(typeof fe<"u")return fe;if(d.list)return d.list=null,P(d);if(d.taskList){var Te=v.match(S,!0)[1]===" ";return Te?d.taskOpen=!0:d.taskClosed=!0,_.highlightFormatting&&(d.formatting="task"),d.taskList=!1,P(d)}if(d.taskOpen=!1,d.taskClosed=!1,d.header&&v.match(/^#+$/,!0))return _.highlightFormatting&&(d.formatting="header"),P(d);var le=v.next();if(d.linkTitle){d.linkTitle=!1;var xe=le;le==="("&&(xe=")"),xe=(xe+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var Me="^\\s*(?:[^"+xe+"\\\\]+|\\\\\\\\|\\\\.)"+xe;if(v.match(new RegExp(Me),!0))return k.linkHref}if(le==="`"){var Fe=d.formatting;_.highlightFormatting&&(d.formatting="code"),v.eatWhile("`");var Ce=v.current().length;if(d.code==0&&(!d.quote||Ce==1))return d.code=Ce,P(d);if(Ce==d.code){var ve=P(d);return d.code=0,ve}else return d.formatting=Fe,P(d)}else if(d.code)return P(d);if(le==="\\"&&(v.next(),_.highlightFormatting)){var Oe=P(d),qe=k.formatting+"-escape";return Oe?Oe+" "+qe:qe}if(le==="!"&&v.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return d.imageMarker=!0,d.image=!0,_.highlightFormatting&&(d.formatting="image"),P(d);if(le==="["&&d.imageMarker&&v.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return d.imageMarker=!1,d.imageAltText=!0,_.highlightFormatting&&(d.formatting="image"),P(d);if(le==="]"&&d.imageAltText){_.highlightFormatting&&(d.formatting="image");var Oe=P(d);return d.imageAltText=!1,d.image=!1,d.inline=d.f=c,Oe}if(le==="["&&!d.image)return d.linkText&&v.match(/^.*?\]/)||(d.linkText=!0,_.highlightFormatting&&(d.formatting="link")),P(d);if(le==="]"&&d.linkText){_.highlightFormatting&&(d.formatting="link");var Oe=P(d);return d.linkText=!1,d.inline=d.f=v.match(/\(.*?\)| ?\[.*?\]/,!1)?c:F,Oe}if(le==="<"&&v.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){d.f=d.inline=G,_.highlightFormatting&&(d.formatting="link");var Oe=P(d);return Oe?Oe+=" ":Oe="",Oe+k.linkInline}if(le==="<"&&v.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){d.f=d.inline=G,_.highlightFormatting&&(d.formatting="link");var Oe=P(d);return Oe?Oe+=" ":Oe="",Oe+k.linkEmail}if(_.xml&&le==="<"&&v.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var Ve=v.string.indexOf(">",v.pos);if(Ve!=-1){var dt=v.string.substring(v.start,Ve);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(dt)&&(d.md_inside=!0)}return v.backUp(1),d.htmlState=b.startState(te),z(v,d,W)}if(_.xml&&le==="<"&&v.match(/^\/\w*?>/))return d.md_inside=!1,"tag";if(le==="*"||le==="_"){for(var Pe=1,_e=v.pos==1?" ":v.string.charAt(v.pos-2);Pe<3&&v.eat(le);)Pe++;var Ue=v.peek()||" ",et=!/\s/.test(Ue)&&(!w.test(Ue)||/\s/.test(_e)||w.test(_e)),we=!/\s/.test(_e)&&(!w.test(_e)||/\s/.test(Ue)||w.test(Ue)),Ie=null,E=null;if(Pe%2&&(!d.em&&et&&(le==="*"||!we||w.test(_e))?Ie=!0:d.em==le&&we&&(le==="*"||!et||w.test(Ue))&&(Ie=!1)),Pe>1&&(!d.strong&&et&&(le==="*"||!we||w.test(_e))?E=!0:d.strong==le&&we&&(le==="*"||!et||w.test(Ue))&&(E=!1)),E!=null||Ie!=null){_.highlightFormatting&&(d.formatting=Ie==null?"strong":E==null?"em":"strong em"),Ie===!0&&(d.em=le),E===!0&&(d.strong=le);var ve=P(d);return Ie===!1&&(d.em=!1),E===!1&&(d.strong=!1),ve}}else if(le===" "&&(v.eat("*")||v.eat("_"))){if(v.peek()===" ")return P(d);v.backUp(1)}if(_.strikethrough){if(le==="~"&&v.eatWhile(le)){if(d.strikethrough){_.highlightFormatting&&(d.formatting="strikethrough");var ve=P(d);return d.strikethrough=!1,ve}else if(v.match(/^[^\s]/,!1))return d.strikethrough=!0,_.highlightFormatting&&(d.formatting="strikethrough"),P(d)}else if(le===" "&&v.match("~~",!0)){if(v.peek()===" ")return P(d);v.backUp(2)}}if(_.emoji&&le===":"&&v.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){d.emoji=!0,_.highlightFormatting&&(d.formatting="emoji");var ee=P(d);return d.emoji=!1,ee}return le===" "&&(v.match(/^ +$/,!1)?d.trailingSpace++:d.trailingSpace&&(d.trailingSpaceNewLine=!0)),P(d)}function G(v,d){var fe=v.next();if(fe===">"){d.f=d.inline=F,_.highlightFormatting&&(d.formatting="link");var Te=P(d);return Te?Te+=" ":Te="",Te+k.linkInline}return v.match(/^[^>]+/,!0),k.linkInline}function c(v,d){if(v.eatSpace())return null;var fe=v.next();return fe==="("||fe==="["?(d.f=d.inline=C(fe==="("?")":"]"),_.highlightFormatting&&(d.formatting="link-string"),d.linkHref=!0,P(d)):"error"}var T={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function C(v){return function(d,fe){var Te=d.next();if(Te===v){fe.f=fe.inline=F,_.highlightFormatting&&(fe.formatting="link-string");var le=P(fe);return fe.linkHref=!1,le}return d.match(T[v]),fe.linkHref=!0,P(fe)}}function g(v,d){return v.match(/^([^\]\\]|\\.)*\]:/,!1)?(d.f=y,v.next(),_.highlightFormatting&&(d.formatting="link"),d.linkText=!0,P(d)):N(v,d,F)}function y(v,d){if(v.match("]:",!0)){d.f=d.inline=j,_.highlightFormatting&&(d.formatting="link");var fe=P(d);return d.linkText=!1,fe}return v.match(/^([^\]\\]|\\.)+/,!0),k.linkText}function j(v,d){return v.eatSpace()?null:(v.match(/^[^\s]+/,!0),v.peek()===void 0?d.linkTitle=!0:v.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),d.f=d.inline=F,k.linkHref+" url")}var de={startState:function(){return{f:p,prevLine:{stream:null},thisLine:{stream:null},block:p,htmlState:null,indentation:0,inline:F,text:$,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(v){return{f:v.f,prevLine:v.prevLine,thisLine:v.thisLine,block:v.block,htmlState:v.htmlState&&b.copyState(te,v.htmlState),indentation:v.indentation,localMode:v.localMode,localState:v.localMode?b.copyState(v.localMode,v.localState):null,inline:v.inline,text:v.text,formatting:!1,linkText:v.linkText,linkTitle:v.linkTitle,linkHref:v.linkHref,code:v.code,em:v.em,strong:v.strong,strikethrough:v.strikethrough,emoji:v.emoji,header:v.header,setext:v.setext,hr:v.hr,taskList:v.taskList,list:v.list,listStack:v.listStack.slice(0),quote:v.quote,indentedCode:v.indentedCode,trailingSpace:v.trailingSpace,trailingSpaceNewLine:v.trailingSpaceNewLine,md_inside:v.md_inside,fencedEndRE:v.fencedEndRE}},token:function(v,d){if(d.formatting=!1,v!=d.thisLine.stream){if(d.header=0,d.hr=!1,v.match(/^\s*$/,!0))return q(d),null;if(d.prevLine=d.thisLine,d.thisLine={stream:v},d.taskList=!1,d.trailingSpace=0,d.trailingSpaceNewLine=!1,!d.localState&&(d.f=d.block,d.f!=W)){var fe=v.match(/^\s*/,!0)[0].replace(/\t/g,M).length;if(d.indentation=fe,d.indentationDiff=null,fe>0)return null}}return d.f(v,d)},innerMode:function(v){return v.block==W?{state:v.htmlState,mode:te}:v.localState?{state:v.localState,mode:v.localMode}:{state:v,mode:de}},indent:function(v,d,fe){return v.block==W&&te.indent?te.indent(v.htmlState,d,fe):v.localState&&v.localMode.indent?v.localMode.indent(v.localState,d,fe):b.Pass},blankLine:q,getType:P,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return de},"xml"),b.defineMIME("text/markdown","markdown"),b.defineMIME("text/x-markdown","markdown")})})()),Da.exports}nf();var Na={exports:{}},Ea;function of(){return Ea||(Ea=1,(function(ct,xt){(function(b){b(mt())})(function(b){b.defineOption("placeholder","",function(I,Y,ne){var S=ne&&ne!=b.Init;if(Y&&!S)I.on("blur",oe),I.on("change",Q),I.on("swapDoc",Q),b.on(I.getInputField(),"compositionupdate",I.state.placeholderCompose=function(){te(I)}),Q(I);else if(!Y&&S){I.off("blur",oe),I.off("change",Q),I.off("swapDoc",Q),b.off(I.getInputField(),"compositionupdate",I.state.placeholderCompose),pe(I);var R=I.getWrapperElement();R.className=R.className.replace(" CodeMirror-empty","")}Y&&!I.hasFocus()&&oe(I)});function pe(I){I.state.placeholder&&(I.state.placeholder.parentNode.removeChild(I.state.placeholder),I.state.placeholder=null)}function _(I){pe(I);var Y=I.state.placeholder=document.createElement("pre");Y.style.cssText="height: 0; overflow: visible",Y.style.direction=I.getOption("direction"),Y.className="CodeMirror-placeholder CodeMirror-line-like";var ne=I.getOption("placeholder");typeof ne=="string"&&(ne=document.createTextNode(ne)),Y.appendChild(ne),I.display.lineSpace.insertBefore(Y,I.display.lineSpace.firstChild)}function te(I){setTimeout(function(){var Y=!1;if(I.lineCount()==1){var ne=I.getInputField();Y=ne.nodeName=="TEXTAREA"?!I.getLine(0).length:!/[^\u200b]/.test(ne.querySelector(".CodeMirror-line").textContent)}Y?_(I):pe(I)},20)}function oe(I){k(I)&&_(I)}function Q(I){var Y=I.getWrapperElement(),ne=k(I);Y.className=Y.className.replace(" CodeMirror-empty","")+(ne?" CodeMirror-empty":""),ne?_(I):pe(I)}function k(I){return I.lineCount()===1&&I.getLine(0)===""}})})()),Na.exports}of();var Oa={exports:{}},Pa;function lf(){return Pa||(Pa=1,(function(ct,xt){(function(b){b(mt())})(function(b){b.defineSimpleMode=function(S,R){b.defineMode(S,function(A){return b.simpleMode(A,R)})},b.simpleMode=function(S,R){pe(R,"start");var A={},V=R.meta||{},ue=!1;for(var O in R)if(O!=V&&R.hasOwnProperty(O))for(var w=A[O]=[],M=R[O],N=0;N2&&z.token&&typeof z.token!="string"){for(var p=2;p-1)return b.Pass;var O=A.indent.length-1,w=S[A.state];e:for(;;){for(var M=0;M",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function oe(S){return S&&S.bracketRegex||/[(){}[\]]/}function Q(S,R,A){var V=S.getLineHandle(R.line),ue=R.ch-1,O=A&&A.afterCursor;O==null&&(O=/(^| )cm-fat-cursor($| )/.test(S.getWrapperElement().className));var w=oe(A),M=!O&&ue>=0&&w.test(V.text.charAt(ue))&&te[V.text.charAt(ue)]||w.test(V.text.charAt(ue+1))&&te[V.text.charAt(++ue)];if(!M)return null;var N=M.charAt(1)==">"?1:-1;if(A&&A.strict&&N>0!=(ue==R.ch))return null;var z=S.getTokenTypeAt(_(R.line,ue+1)),X=k(S,_(R.line,ue+(N>0?1:0)),N,z,A);return X==null?null:{from:_(R.line,ue),to:X&&X.pos,match:X&&X.ch==M.charAt(0),forward:N>0}}function k(S,R,A,V,ue){for(var O=ue&&ue.maxScanLineLength||1e4,w=ue&&ue.maxScanLines||1e3,M=[],N=oe(ue),z=A>0?Math.min(R.line+w,S.lastLine()+1):Math.max(S.firstLine()-1,R.line-w),X=R.line;X!=z;X+=A){var q=S.getLine(X);if(q){var p=A>0?0:q.length-1,W=A>0?q.length:-1;if(!(q.length>O))for(X==R.line&&(p=R.ch-(A<0?1:0));p!=W;p+=A){var J=q.charAt(p);if(N.test(J)&&(V===void 0||(S.getTokenTypeAt(_(X,p+1))||"")==(V||""))){var P=te[J];if(P&&P.charAt(1)==">"==A>0)M.push(J);else if(M.length)M.pop();else return{pos:_(X,p),ch:J}}}}}return X-A==(A>0?S.lastLine():S.firstLine())?!1:null}function I(S,R,A){for(var V=S.state.matchBrackets.maxHighlightLineLength||1e3,ue=A&&A.highlightNonMatching,O=[],w=S.listSelections(),M=0;M`,triples:"",explode:"[]{}"},_=b.Pos;b.defineOption("autoCloseBrackets",!1,function(O,w,M){M&&M!=b.Init&&(O.removeKeyMap(oe),O.state.closeBrackets=null),w&&(Q(te(w,"pairs")),O.state.closeBrackets=w,O.addKeyMap(oe))});function te(O,w){return w=="pairs"&&typeof O=="string"?O:typeof O=="object"&&O[w]!=null?O[w]:pe[w]}var oe={Backspace:Y,Enter:ne};function Q(O){for(var w=0;w=0;z--){var q=N[z].head;O.replaceRange("",_(q.line,q.ch-1),_(q.line,q.ch+1),"+delete")}}function ne(O){var w=I(O),M=w&&te(w,"explode");if(!M||O.getOption("disableInput"))return b.Pass;for(var N=O.listSelections(),z=0;z0?{line:q.head.line,ch:q.head.ch+w}:{line:q.head.line-1};M.push({anchor:p,head:p})}O.setSelections(M,z)}function R(O){var w=b.cmpPos(O.anchor,O.head)>0;return{anchor:new _(O.anchor.line,O.anchor.ch+(w?-1:1)),head:new _(O.head.line,O.head.ch+(w?1:-1))}}function A(O,w){var M=I(O);if(!M||O.getOption("disableInput"))return b.Pass;var N=te(M,"pairs"),z=N.indexOf(w);if(z==-1)return b.Pass;for(var X=te(M,"closeBefore"),q=te(M,"triples"),p=N.charAt(z+1)==w,W=O.listSelections(),J=z%2==0,P,$=0;$=0&&O.getRange(G,_(G.line,G.ch+3))==w+w+w?c="skipThree":c="skip";else if(p&&G.ch>1&&q.indexOf(w)>=0&&O.getRange(_(G.line,G.ch-2),G)==w+w){if(G.ch>2&&/\bstring/.test(O.getTokenTypeAt(_(G.line,G.ch-2))))return b.Pass;c="addFour"}else if(p){var C=G.ch==0?" ":O.getRange(_(G.line,G.ch-1),G);if(!b.isWordChar(T)&&C!=w&&!b.isWordChar(C))c="both";else return b.Pass}else if(J&&(T.length===0||/\s/.test(T)||X.indexOf(T)>-1))c="both";else return b.Pass;if(!P)P=c;else if(P!=c)return b.Pass}var g=z%2?N.charAt(z-1):w,y=z%2?w:N.charAt(z+1);O.operation(function(){if(P=="skip")S(O,1);else if(P=="skipThree")S(O,3);else if(P=="surround"){for(var j=O.getSelections(),de=0;dep);W++){var J=w.getLine(q++);z=z==null?J:z+` +`+J}X=X*2,M.lastIndex=N.ch;var P=M.exec(z);if(P){var $=z.slice(0,P.index).split(` +`),F=P[0].split(` +`),G=N.line+$.length-1,c=$[$.length-1].length;return{from:pe(G,c),to:pe(G+F.length-1,F.length==1?c+F[0].length:F[F.length-1].length),match:P}}}}function I(w,M,N){for(var z,X=0;X<=w.length;){M.lastIndex=X;var q=M.exec(w);if(!q)break;var p=q.index+q[0].length;if(p>w.length-N)break;(!z||p>z.index+z[0].length)&&(z=q),X=q.index+1}return z}function Y(w,M,N){M=te(M,"g");for(var z=N.line,X=N.ch,q=w.firstLine();z>=q;z--,X=-1){var p=w.getLine(z),W=I(p,M,X<0?0:p.length-X);if(W)return{from:pe(z,W.index),to:pe(z,W.index+W[0].length),match:W}}}function ne(w,M,N){if(!oe(M))return Y(w,M,N);M=te(M,"gm");for(var z,X=1,q=w.getLine(N.line).length-N.ch,p=N.line,W=w.firstLine();p>=W;){for(var J=0;J=W;J++){var P=w.getLine(p--);z=z==null?P:P+` +`+z}X*=2;var $=I(z,M,q);if($){var F=z.slice(0,$.index).split(` +`),G=$[0].split(` +`),c=p+F.length,T=F[F.length-1].length;return{from:pe(c,T),to:pe(c+G.length-1,G.length==1?T+G[0].length:G[G.length-1].length),match:$}}}}var S,R;String.prototype.normalize?(S=function(w){return w.normalize("NFD").toLowerCase()},R=function(w){return w.normalize("NFD")}):(S=function(w){return w.toLowerCase()},R=function(w){return w});function A(w,M,N,z){if(w.length==M.length)return N;for(var X=0,q=N+Math.max(0,w.length-M.length);;){if(X==q)return X;var p=X+q>>1,W=z(w.slice(0,p)).length;if(W==N)return p;W>N?q=p:X=p+1}}function V(w,M,N,z){if(!M.length)return null;var X=z?S:R,q=X(M).split(/\r|\n\r?/);e:for(var p=N.line,W=N.ch,J=w.lastLine()+1-q.length;p<=J;p++,W=0){var P=w.getLine(p).slice(W),$=X(P);if(q.length==1){var F=$.indexOf(q[0]);if(F==-1)continue e;var N=A(P,$,F,X)+W;return{from:pe(p,A(P,$,F,X)+W),to:pe(p,A(P,$,F+q[0].length,X)+W)}}else{var G=$.length-q[0].length;if($.slice(G)!=q[0])continue e;for(var c=1;c=J;p--,W=-1){var P=w.getLine(p);W>-1&&(P=P.slice(0,W));var $=X(P);if(q.length==1){var F=$.lastIndexOf(q[0]);if(F==-1)continue e;return{from:pe(p,A(P,$,F,X)),to:pe(p,A(P,$,F+q[0].length,X))}}else{var G=q[q.length-1];if($.slice(0,G.length)!=G)continue e;for(var c=1,N=p-q.length+1;c(this.doc.getLine(M.line)||"").length&&(M.ch=0,M.line++)),b.cmpPos(M,this.doc.clipPos(M))!=0))return this.atOccurrence=!1;var N=this.matches(w,M);if(this.afterEmptyMatch=N&&b.cmpPos(N.from,N.to)==0,N)return this.pos=N,this.atOccurrence=!0,this.pos.match||!0;var z=pe(w?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:z,to:z},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(w,M){if(this.atOccurrence){var N=b.splitLines(w);this.doc.replaceRange(N,this.pos.from,this.pos.to,M),this.pos.to=pe(this.pos.from.line+N.length-1,N[N.length-1].length+(N.length==1?this.pos.from.ch:0))}}},b.defineExtension("getSearchCursor",function(w,M,N){return new O(this.doc,w,M,N)}),b.defineDocExtension("getSearchCursor",function(w,M,N){return new O(this,w,M,N)}),b.defineExtension("selectMatches",function(w,M){for(var N=[],z=this.getSearchCursor(w,this.getCursor("from"),M);z.findNext()&&!(b.cmpPos(z.to(),this.getCursor("to"))>0);)N.push({anchor:z.from(),head:z.to()});N.length&&this.setSelections(N,0)})})})()),Ha.exports}var qa={exports:{}},ja;function po(){return ja||(ja=1,(function(ct,xt){(function(b){b(mt())})(function(b){function pe(te,oe,Q){var k=te.getWrapperElement(),I;return I=k.appendChild(document.createElement("div")),Q?I.className="CodeMirror-dialog CodeMirror-dialog-bottom":I.className="CodeMirror-dialog CodeMirror-dialog-top",typeof oe=="string"?I.innerHTML=oe:I.appendChild(oe),b.addClass(k,"dialog-opened"),I}function _(te,oe){te.state.currentNotificationClose&&te.state.currentNotificationClose(),te.state.currentNotificationClose=oe}b.defineExtension("openDialog",function(te,oe,Q){Q||(Q={}),_(this,null);var k=pe(this,te,Q.bottom),I=!1,Y=this;function ne(A){if(typeof A=="string")S.value=A;else{if(I)return;I=!0,b.rmClass(k.parentNode,"dialog-opened"),k.parentNode.removeChild(k),Y.focus(),Q.onClose&&Q.onClose(k)}}var S=k.getElementsByTagName("input")[0],R;return S?(S.focus(),Q.value&&(S.value=Q.value,Q.selectValueOnOpen!==!1&&S.select()),Q.onInput&&b.on(S,"input",function(A){Q.onInput(A,S.value,ne)}),Q.onKeyUp&&b.on(S,"keyup",function(A){Q.onKeyUp(A,S.value,ne)}),b.on(S,"keydown",function(A){Q&&Q.onKeyDown&&Q.onKeyDown(A,S.value,ne)||((A.keyCode==27||Q.closeOnEnter!==!1&&A.keyCode==13)&&(S.blur(),b.e_stop(A),ne()),A.keyCode==13&&oe(S.value,A))}),Q.closeOnBlur!==!1&&b.on(k,"focusout",function(A){A.relatedTarget!==null&&ne()})):(R=k.getElementsByTagName("button")[0])&&(b.on(R,"click",function(){ne(),Y.focus()}),Q.closeOnBlur!==!1&&b.on(R,"blur",ne),R.focus()),ne}),b.defineExtension("openConfirm",function(te,oe,Q){_(this,null);var k=pe(this,te,Q&&Q.bottom),I=k.getElementsByTagName("button"),Y=!1,ne=this,S=1;function R(){Y||(Y=!0,b.rmClass(k.parentNode,"dialog-opened"),k.parentNode.removeChild(k),ne.focus())}I[0].focus();for(var A=0;Ap.cursorCoords(y,"window").top&&((G=j).style.opacity=.4)}))};k(p,w(p),F,c,function(T,C){var g=b.keyName(T),y=p.getOption("extraKeys"),j=y&&y[g]||b.keyMap[p.getOption("keyMap")][g];j=="findNext"||j=="findPrev"||j=="findPersistentNext"||j=="findPersistentPrev"?(b.e_stop(T),R(p,te(p),C),p.execCommand(j)):(j=="find"||j=="findPersistent")&&(b.e_stop(T),c(C,T))}),P&&F&&(R(p,$,F),V(p,W))}else I(p,w(p),"Search for:",F,function(T){T&&!$.query&&p.operation(function(){R(p,$,T),$.posFrom=$.posTo=p.getCursor(),V(p,W)})})}function V(p,W,J){p.operation(function(){var P=te(p),$=Q(p,P.query,W?P.posFrom:P.posTo);!$.find(W)&&($=Q(p,P.query,W?b.Pos(p.lastLine()):b.Pos(p.firstLine(),0)),!$.find(W))||(p.setSelection($.from(),$.to()),p.scrollIntoView({from:$.from(),to:$.to()},20),P.posFrom=$.from(),P.posTo=$.to(),J&&J($.from(),$.to()))})}function ue(p){p.operation(function(){var W=te(p);W.lastQuery=W.query,W.query&&(W.query=W.queryText=null,p.removeOverlay(W.overlay),W.annotate&&(W.annotate.clear(),W.annotate=null))})}function O(p,W){var J=p?document.createElement(p):document.createDocumentFragment();for(var P in W)J[P]=W[P];for(var $=2;$ '+oe.phrase("(Use line:column or scroll% syntax)")+""}function te(oe,Q){var k=Number(Q);return/^[-+]/.test(Q)?oe.getCursor().line+k:k-1}b.commands.jumpToLine=function(oe){var Q=oe.getCursor();pe(oe,_(oe),oe.phrase("Jump to line:"),Q.line+1+":"+Q.ch,function(k){if(k){var I;if(I=/^\s*([\+\-]?\d+)\s*\:\s*(\d+)\s*$/.exec(k))oe.setCursor(te(oe,I[1]),Number(I[2]));else if(I=/^\s*([\+\-]?\d+(\.\d+)?)\%\s*/.exec(k)){var Y=Math.round(oe.lineCount()*Number(I[1])/100);/^[-+]/.test(I[1])&&(Y=Q.line+Y+1),oe.setCursor(Y-1,Q.ch)}else(I=/^\s*\:?\s*([\+\-]?\d+)\s*/.exec(k))&&oe.setCursor(te(oe,I[1]),Q.ch)}})},b.keyMap.default["Alt-G"]="jumpToLine"})})()),Ua.exports}ff();po();export{df as default}; diff --git a/node_modules/playwright-core/lib/vite/recorder/assets/index-Ri0uHF7I.css b/node_modules/playwright-core/lib/vite/recorder/assets/index-BSjZa4pk.css old mode 100755 new mode 100644 similarity index 93% rename from node_modules/playwright-core/lib/vite/recorder/assets/index-Ri0uHF7I.css rename to node_modules/playwright-core/lib/vite/recorder/assets/index-BSjZa4pk.css index 0eb616668..acc7881ba --- a/node_modules/playwright-core/lib/vite/recorder/assets/index-Ri0uHF7I.css +++ b/node_modules/playwright-core/lib/vite/recorder/assets/index-BSjZa4pk.css @@ -1 +1 @@ -:root{color-scheme:light dark}body{--transparent-blue: #2196F355;--light-pink: #ff69b460;--gray: #888888;--sidebar-width: 250px;--box-shadow: rgba(0, 0, 0, .133) 0px 1.6px 3.6px 0px, rgba(0, 0, 0, .11) 0px .3px .9px 0px}html,body{width:100%;height:100%;padding:0;margin:0;overflow:hidden;display:flex;overscroll-behavior-x:none}#root{width:100%;height:100%;display:flex}body,dialog{background-color:var(--vscode-panel-background);color:var(--vscode-foreground);font-family:var(--vscode-font-family);font-weight:var(--vscode-font-weight);font-size:var(--vscode-font-size);-webkit-font-smoothing:antialiased}a{color:var(--vscode-textLink-foreground)}dialog{border:none;padding:0;box-shadow:var(--box-shadow);line-height:28px;max-width:400px}dialog .title{display:flex;align-items:center;margin:0;padding:0 5px;height:32px;background-color:var(--vscode-sideBar-background);max-width:400px}dialog .title .codicon{margin-right:3px}dialog .body{padding:10px;text-align:center}.button{color:var(--vscode-button-foreground);background:var(--vscode-button-background);margin:10px;border:none;height:28px;min-width:40px;cursor:pointer;-webkit-user-select:none;user-select:none}.button:focus{outline:1px solid var(--vscode-focusBorder)}.button:hover{background:var(--vscode-button-hoverBackground)}.button.secondary{color:var(--vscode-button-secondaryForeground);background:var(--vscode-button-secondaryBackground)}.button.secondary:hover{background:var(--vscode-button-secondaryHoverBackground)}*{box-sizing:border-box;min-width:0;min-height:0}*[hidden],.hidden{display:none!important}.invisible{visibility:hidden!important}svg{fill:currentColor}.vbox{display:flex;flex-direction:column;flex:auto;position:relative}.fill{position:absolute;top:0;right:0;bottom:0;left:0}.hbox{display:flex;flex:auto;position:relative}.spacer{flex:auto}.codicon-check{color:var(--vscode-charts-green)}.codicon-error{color:var(--vscode-errorForeground)}.codicon-warning{color:var(--vscode-list-warningForeground)}.codicon-circle-outline{color:var(--vscode-disabledForeground)}input[type=text],input[type=search]{color:var(--vscode-input-foreground);background-color:var(--vscode-input-background);border:none;outline:none}.codicon-loading{animation:spin 1s infinite linear}::placeholder{color:var(--vscode-input-placeholderForeground)}@keyframes spin{to{transform:rotate(360deg)}}@font-face{font-family:codicon;src:url(/assets/codicon-DCmgc-ay.ttf) format("truetype")}.codicon{font: 16px/1 codicon;flex:none;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.codicon-add:before{content:""}.codicon-plus:before{content:""}.codicon-gist-new:before{content:""}.codicon-repo-create:before{content:""}.codicon-lightbulb:before{content:""}.codicon-light-bulb:before{content:""}.codicon-repo:before{content:""}.codicon-repo-delete:before{content:""}.codicon-gist-fork:before{content:""}.codicon-repo-forked:before{content:""}.codicon-git-pull-request:before{content:""}.codicon-git-pull-request-abandoned:before{content:""}.codicon-record-keys:before{content:""}.codicon-keyboard:before{content:""}.codicon-tag:before{content:""}.codicon-git-pull-request-label:before{content:""}.codicon-tag-add:before{content:""}.codicon-tag-remove:before{content:""}.codicon-person:before{content:""}.codicon-person-follow:before{content:""}.codicon-person-outline:before{content:""}.codicon-person-filled:before{content:""}.codicon-git-branch:before{content:""}.codicon-git-branch-create:before{content:""}.codicon-git-branch-delete:before{content:""}.codicon-source-control:before{content:""}.codicon-mirror:before{content:""}.codicon-mirror-public:before{content:""}.codicon-star:before{content:""}.codicon-star-add:before{content:""}.codicon-star-delete:before{content:""}.codicon-star-empty:before{content:""}.codicon-comment:before{content:""}.codicon-comment-add:before{content:""}.codicon-alert:before{content:""}.codicon-warning:before{content:""}.codicon-search:before{content:""}.codicon-search-save:before{content:""}.codicon-log-out:before{content:""}.codicon-sign-out:before{content:""}.codicon-log-in:before{content:""}.codicon-sign-in:before{content:""}.codicon-eye:before{content:""}.codicon-eye-unwatch:before{content:""}.codicon-eye-watch:before{content:""}.codicon-circle-filled:before{content:""}.codicon-primitive-dot:before{content:""}.codicon-close-dirty:before{content:""}.codicon-debug-breakpoint:before{content:""}.codicon-debug-breakpoint-disabled:before{content:""}.codicon-debug-hint:before{content:""}.codicon-terminal-decoration-success:before{content:""}.codicon-primitive-square:before{content:""}.codicon-edit:before{content:""}.codicon-pencil:before{content:""}.codicon-info:before{content:""}.codicon-issue-opened:before{content:""}.codicon-gist-private:before{content:""}.codicon-git-fork-private:before{content:""}.codicon-lock:before{content:""}.codicon-mirror-private:before{content:""}.codicon-close:before{content:""}.codicon-remove-close:before{content:""}.codicon-x:before{content:""}.codicon-repo-sync:before{content:""}.codicon-sync:before{content:""}.codicon-clone:before{content:""}.codicon-desktop-download:before{content:""}.codicon-beaker:before{content:""}.codicon-microscope:before{content:""}.codicon-vm:before{content:""}.codicon-device-desktop:before{content:""}.codicon-file:before{content:""}.codicon-file-text:before{content:""}.codicon-more:before{content:""}.codicon-ellipsis:before{content:""}.codicon-kebab-horizontal:before{content:""}.codicon-mail-reply:before{content:""}.codicon-reply:before{content:""}.codicon-organization:before{content:""}.codicon-organization-filled:before{content:""}.codicon-organization-outline:before{content:""}.codicon-new-file:before{content:""}.codicon-file-add:before{content:""}.codicon-new-folder:before{content:""}.codicon-file-directory-create:before{content:""}.codicon-trash:before{content:""}.codicon-trashcan:before{content:""}.codicon-history:before{content:""}.codicon-clock:before{content:""}.codicon-folder:before{content:""}.codicon-file-directory:before{content:""}.codicon-symbol-folder:before{content:""}.codicon-logo-github:before{content:""}.codicon-mark-github:before{content:""}.codicon-github:before{content:""}.codicon-terminal:before{content:""}.codicon-console:before{content:""}.codicon-repl:before{content:""}.codicon-zap:before{content:""}.codicon-symbol-event:before{content:""}.codicon-error:before{content:""}.codicon-stop:before{content:""}.codicon-variable:before{content:""}.codicon-symbol-variable:before{content:""}.codicon-array:before{content:""}.codicon-symbol-array:before{content:""}.codicon-symbol-module:before{content:""}.codicon-symbol-package:before{content:""}.codicon-symbol-namespace:before{content:""}.codicon-symbol-object:before{content:""}.codicon-symbol-method:before{content:""}.codicon-symbol-function:before{content:""}.codicon-symbol-constructor:before{content:""}.codicon-symbol-boolean:before{content:""}.codicon-symbol-null:before{content:""}.codicon-symbol-numeric:before{content:""}.codicon-symbol-number:before{content:""}.codicon-symbol-structure:before{content:""}.codicon-symbol-struct:before{content:""}.codicon-symbol-parameter:before{content:""}.codicon-symbol-type-parameter:before{content:""}.codicon-symbol-key:before{content:""}.codicon-symbol-text:before{content:""}.codicon-symbol-reference:before{content:""}.codicon-go-to-file:before{content:""}.codicon-symbol-enum:before{content:""}.codicon-symbol-value:before{content:""}.codicon-symbol-ruler:before{content:""}.codicon-symbol-unit:before{content:""}.codicon-activate-breakpoints:before{content:""}.codicon-archive:before{content:""}.codicon-arrow-both:before{content:""}.codicon-arrow-down:before{content:""}.codicon-arrow-left:before{content:""}.codicon-arrow-right:before{content:""}.codicon-arrow-small-down:before{content:""}.codicon-arrow-small-left:before{content:""}.codicon-arrow-small-right:before{content:""}.codicon-arrow-small-up:before{content:""}.codicon-arrow-up:before{content:""}.codicon-bell:before{content:""}.codicon-bold:before{content:""}.codicon-book:before{content:""}.codicon-bookmark:before{content:""}.codicon-debug-breakpoint-conditional-unverified:before{content:""}.codicon-debug-breakpoint-conditional:before{content:""}.codicon-debug-breakpoint-conditional-disabled:before{content:""}.codicon-debug-breakpoint-data-unverified:before{content:""}.codicon-debug-breakpoint-data:before{content:""}.codicon-debug-breakpoint-data-disabled:before{content:""}.codicon-debug-breakpoint-log-unverified:before{content:""}.codicon-debug-breakpoint-log:before{content:""}.codicon-debug-breakpoint-log-disabled:before{content:""}.codicon-briefcase:before{content:""}.codicon-broadcast:before{content:""}.codicon-browser:before{content:""}.codicon-bug:before{content:""}.codicon-calendar:before{content:""}.codicon-case-sensitive:before{content:""}.codicon-check:before{content:""}.codicon-checklist:before{content:""}.codicon-chevron-down:before{content:""}.codicon-chevron-left:before{content:""}.codicon-chevron-right:before{content:""}.codicon-chevron-up:before{content:""}.codicon-chrome-close:before{content:""}.codicon-chrome-maximize:before{content:""}.codicon-chrome-minimize:before{content:""}.codicon-chrome-restore:before{content:""}.codicon-circle-outline:before{content:""}.codicon-circle:before{content:""}.codicon-debug-breakpoint-unverified:before{content:""}.codicon-terminal-decoration-incomplete:before{content:""}.codicon-circle-slash:before{content:""}.codicon-circuit-board:before{content:""}.codicon-clear-all:before{content:""}.codicon-clippy:before{content:""}.codicon-close-all:before{content:""}.codicon-cloud-download:before{content:""}.codicon-cloud-upload:before{content:""}.codicon-code:before{content:""}.codicon-collapse-all:before{content:""}.codicon-color-mode:before{content:""}.codicon-comment-discussion:before{content:""}.codicon-credit-card:before{content:""}.codicon-dash:before{content:""}.codicon-dashboard:before{content:""}.codicon-database:before{content:""}.codicon-debug-continue:before{content:""}.codicon-debug-disconnect:before{content:""}.codicon-debug-pause:before{content:""}.codicon-debug-restart:before{content:""}.codicon-debug-start:before{content:""}.codicon-debug-step-into:before{content:""}.codicon-debug-step-out:before{content:""}.codicon-debug-step-over:before{content:""}.codicon-debug-stop:before{content:""}.codicon-debug:before{content:""}.codicon-device-camera-video:before{content:""}.codicon-device-camera:before{content:""}.codicon-device-mobile:before{content:""}.codicon-diff-added:before{content:""}.codicon-diff-ignored:before{content:""}.codicon-diff-modified:before{content:""}.codicon-diff-removed:before{content:""}.codicon-diff-renamed:before{content:""}.codicon-diff:before{content:""}.codicon-diff-sidebyside:before{content:""}.codicon-discard:before{content:""}.codicon-editor-layout:before{content:""}.codicon-empty-window:before{content:""}.codicon-exclude:before{content:""}.codicon-extensions:before{content:""}.codicon-eye-closed:before{content:""}.codicon-file-binary:before{content:""}.codicon-file-code:before{content:""}.codicon-file-media:before{content:""}.codicon-file-pdf:before{content:""}.codicon-file-submodule:before{content:""}.codicon-file-symlink-directory:before{content:""}.codicon-file-symlink-file:before{content:""}.codicon-file-zip:before{content:""}.codicon-files:before{content:""}.codicon-filter:before{content:""}.codicon-flame:before{content:""}.codicon-fold-down:before{content:""}.codicon-fold-up:before{content:""}.codicon-fold:before{content:""}.codicon-folder-active:before{content:""}.codicon-folder-opened:before{content:""}.codicon-gear:before{content:""}.codicon-gift:before{content:""}.codicon-gist-secret:before{content:""}.codicon-gist:before{content:""}.codicon-git-commit:before{content:""}.codicon-git-compare:before{content:""}.codicon-compare-changes:before{content:""}.codicon-git-merge:before{content:""}.codicon-github-action:before{content:""}.codicon-github-alt:before{content:""}.codicon-globe:before{content:""}.codicon-grabber:before{content:""}.codicon-graph:before{content:""}.codicon-gripper:before{content:""}.codicon-heart:before{content:""}.codicon-home:before{content:""}.codicon-horizontal-rule:before{content:""}.codicon-hubot:before{content:""}.codicon-inbox:before{content:""}.codicon-issue-reopened:before{content:""}.codicon-issues:before{content:""}.codicon-italic:before{content:""}.codicon-jersey:before{content:""}.codicon-json:before{content:""}.codicon-kebab-vertical:before{content:""}.codicon-key:before{content:""}.codicon-law:before{content:""}.codicon-lightbulb-autofix:before{content:""}.codicon-link-external:before{content:""}.codicon-link:before{content:""}.codicon-list-ordered:before{content:""}.codicon-list-unordered:before{content:""}.codicon-live-share:before{content:""}.codicon-loading:before{content:""}.codicon-location:before{content:""}.codicon-mail-read:before{content:""}.codicon-mail:before{content:""}.codicon-markdown:before{content:""}.codicon-megaphone:before{content:""}.codicon-mention:before{content:""}.codicon-milestone:before{content:""}.codicon-git-pull-request-milestone:before{content:""}.codicon-mortar-board:before{content:""}.codicon-move:before{content:""}.codicon-multiple-windows:before{content:""}.codicon-mute:before{content:""}.codicon-no-newline:before{content:""}.codicon-note:before{content:""}.codicon-octoface:before{content:""}.codicon-open-preview:before{content:""}.codicon-package:before{content:""}.codicon-paintcan:before{content:""}.codicon-pin:before{content:""}.codicon-play:before{content:""}.codicon-run:before{content:""}.codicon-plug:before{content:""}.codicon-preserve-case:before{content:""}.codicon-preview:before{content:""}.codicon-project:before{content:""}.codicon-pulse:before{content:""}.codicon-question:before{content:""}.codicon-quote:before{content:""}.codicon-radio-tower:before{content:""}.codicon-reactions:before{content:""}.codicon-references:before{content:""}.codicon-refresh:before{content:""}.codicon-regex:before{content:""}.codicon-remote-explorer:before{content:""}.codicon-remote:before{content:""}.codicon-remove:before{content:""}.codicon-replace-all:before{content:""}.codicon-replace:before{content:""}.codicon-repo-clone:before{content:""}.codicon-repo-force-push:before{content:""}.codicon-repo-pull:before{content:""}.codicon-repo-push:before{content:""}.codicon-report:before{content:""}.codicon-request-changes:before{content:""}.codicon-rocket:before{content:""}.codicon-root-folder-opened:before{content:""}.codicon-root-folder:before{content:""}.codicon-rss:before{content:""}.codicon-ruby:before{content:""}.codicon-save-all:before{content:""}.codicon-save-as:before{content:""}.codicon-save:before{content:""}.codicon-screen-full:before{content:""}.codicon-screen-normal:before{content:""}.codicon-search-stop:before{content:""}.codicon-server:before{content:""}.codicon-settings-gear:before{content:""}.codicon-settings:before{content:""}.codicon-shield:before{content:""}.codicon-smiley:before{content:""}.codicon-sort-precedence:before{content:""}.codicon-split-horizontal:before{content:""}.codicon-split-vertical:before{content:""}.codicon-squirrel:before{content:""}.codicon-star-full:before{content:""}.codicon-star-half:before{content:""}.codicon-symbol-class:before{content:""}.codicon-symbol-color:before{content:""}.codicon-symbol-constant:before{content:""}.codicon-symbol-enum-member:before{content:""}.codicon-symbol-field:before{content:""}.codicon-symbol-file:before{content:""}.codicon-symbol-interface:before{content:""}.codicon-symbol-keyword:before{content:""}.codicon-symbol-misc:before{content:""}.codicon-symbol-operator:before{content:""}.codicon-symbol-property:before{content:""}.codicon-wrench:before{content:""}.codicon-wrench-subaction:before{content:""}.codicon-symbol-snippet:before{content:""}.codicon-tasklist:before{content:""}.codicon-telescope:before{content:""}.codicon-text-size:before{content:""}.codicon-three-bars:before{content:""}.codicon-thumbsdown:before{content:""}.codicon-thumbsup:before{content:""}.codicon-tools:before{content:""}.codicon-triangle-down:before{content:""}.codicon-triangle-left:before{content:""}.codicon-triangle-right:before{content:""}.codicon-triangle-up:before{content:""}.codicon-twitter:before{content:""}.codicon-unfold:before{content:""}.codicon-unlock:before{content:""}.codicon-unmute:before{content:""}.codicon-unverified:before{content:""}.codicon-verified:before{content:""}.codicon-versions:before{content:""}.codicon-vm-active:before{content:""}.codicon-vm-outline:before{content:""}.codicon-vm-running:before{content:""}.codicon-watch:before{content:""}.codicon-whitespace:before{content:""}.codicon-whole-word:before{content:""}.codicon-window:before{content:""}.codicon-word-wrap:before{content:""}.codicon-zoom-in:before{content:""}.codicon-zoom-out:before{content:""}.codicon-list-filter:before{content:""}.codicon-list-flat:before{content:""}.codicon-list-selection:before{content:""}.codicon-selection:before{content:""}.codicon-list-tree:before{content:""}.codicon-debug-breakpoint-function-unverified:before{content:""}.codicon-debug-breakpoint-function:before{content:""}.codicon-debug-breakpoint-function-disabled:before{content:""}.codicon-debug-stackframe-active:before{content:""}.codicon-circle-small-filled:before{content:""}.codicon-debug-stackframe-dot:before{content:""}.codicon-terminal-decoration-mark:before{content:""}.codicon-debug-stackframe:before{content:""}.codicon-debug-stackframe-focused:before{content:""}.codicon-debug-breakpoint-unsupported:before{content:""}.codicon-symbol-string:before{content:""}.codicon-debug-reverse-continue:before{content:""}.codicon-debug-step-back:before{content:""}.codicon-debug-restart-frame:before{content:""}.codicon-debug-alt:before{content:""}.codicon-call-incoming:before{content:""}.codicon-call-outgoing:before{content:""}.codicon-menu:before{content:""}.codicon-expand-all:before{content:""}.codicon-feedback:before{content:""}.codicon-git-pull-request-reviewer:before{content:""}.codicon-group-by-ref-type:before{content:""}.codicon-ungroup-by-ref-type:before{content:""}.codicon-account:before{content:""}.codicon-git-pull-request-assignee:before{content:""}.codicon-bell-dot:before{content:""}.codicon-debug-console:before{content:""}.codicon-library:before{content:""}.codicon-output:before{content:""}.codicon-run-all:before{content:""}.codicon-sync-ignored:before{content:""}.codicon-pinned:before{content:""}.codicon-github-inverted:before{content:""}.codicon-server-process:before{content:""}.codicon-server-environment:before{content:""}.codicon-pass:before{content:""}.codicon-issue-closed:before{content:""}.codicon-stop-circle:before{content:""}.codicon-play-circle:before{content:""}.codicon-record:before{content:""}.codicon-debug-alt-small:before{content:""}.codicon-vm-connect:before{content:""}.codicon-cloud:before{content:""}.codicon-merge:before{content:""}.codicon-export:before{content:""}.codicon-graph-left:before{content:""}.codicon-magnet:before{content:""}.codicon-notebook:before{content:""}.codicon-redo:before{content:""}.codicon-check-all:before{content:""}.codicon-pinned-dirty:before{content:""}.codicon-pass-filled:before{content:""}.codicon-circle-large-filled:before{content:""}.codicon-circle-large:before{content:""}.codicon-circle-large-outline:before{content:""}.codicon-combine:before{content:""}.codicon-gather:before{content:""}.codicon-table:before{content:""}.codicon-variable-group:before{content:""}.codicon-type-hierarchy:before{content:""}.codicon-type-hierarchy-sub:before{content:""}.codicon-type-hierarchy-super:before{content:""}.codicon-git-pull-request-create:before{content:""}.codicon-run-above:before{content:""}.codicon-run-below:before{content:""}.codicon-notebook-template:before{content:""}.codicon-debug-rerun:before{content:""}.codicon-workspace-trusted:before{content:""}.codicon-workspace-untrusted:before{content:""}.codicon-workspace-unknown:before{content:""}.codicon-terminal-cmd:before{content:""}.codicon-terminal-debian:before{content:""}.codicon-terminal-linux:before{content:""}.codicon-terminal-powershell:before{content:""}.codicon-terminal-tmux:before{content:""}.codicon-terminal-ubuntu:before{content:""}.codicon-terminal-bash:before{content:""}.codicon-arrow-swap:before{content:""}.codicon-copy:before{content:""}.codicon-person-add:before{content:""}.codicon-filter-filled:before{content:""}.codicon-wand:before{content:""}.codicon-debug-line-by-line:before{content:""}.codicon-inspect:before{content:""}.codicon-layers:before{content:""}.codicon-layers-dot:before{content:""}.codicon-layers-active:before{content:""}.codicon-compass:before{content:""}.codicon-compass-dot:before{content:""}.codicon-compass-active:before{content:""}.codicon-azure:before{content:""}.codicon-issue-draft:before{content:""}.codicon-git-pull-request-closed:before{content:""}.codicon-git-pull-request-draft:before{content:""}.codicon-debug-all:before{content:""}.codicon-debug-coverage:before{content:""}.codicon-run-errors:before{content:""}.codicon-folder-library:before{content:""}.codicon-debug-continue-small:before{content:""}.codicon-beaker-stop:before{content:""}.codicon-graph-line:before{content:""}.codicon-graph-scatter:before{content:""}.codicon-pie-chart:before{content:""}.codicon-bracket:before{content:""}.codicon-bracket-dot:before{content:""}.codicon-bracket-error:before{content:""}.codicon-lock-small:before{content:""}.codicon-azure-devops:before{content:""}.codicon-verified-filled:before{content:""}.codicon-newline:before{content:""}.codicon-layout:before{content:""}.codicon-layout-activitybar-left:before{content:""}.codicon-layout-activitybar-right:before{content:""}.codicon-layout-panel-left:before{content:""}.codicon-layout-panel-center:before{content:""}.codicon-layout-panel-justify:before{content:""}.codicon-layout-panel-right:before{content:""}.codicon-layout-panel:before{content:""}.codicon-layout-sidebar-left:before{content:""}.codicon-layout-sidebar-right:before{content:""}.codicon-layout-statusbar:before{content:""}.codicon-layout-menubar:before{content:""}.codicon-layout-centered:before{content:""}.codicon-target:before{content:""}.codicon-indent:before{content:""}.codicon-record-small:before{content:""}.codicon-error-small:before{content:""}.codicon-terminal-decoration-error:before{content:""}.codicon-arrow-circle-down:before{content:""}.codicon-arrow-circle-left:before{content:""}.codicon-arrow-circle-right:before{content:""}.codicon-arrow-circle-up:before{content:""}.codicon-layout-sidebar-right-off:before{content:""}.codicon-layout-panel-off:before{content:""}.codicon-layout-sidebar-left-off:before{content:""}.codicon-blank:before{content:""}.codicon-heart-filled:before{content:""}.codicon-map:before{content:""}.codicon-map-horizontal:before{content:""}.codicon-fold-horizontal:before{content:""}.codicon-map-filled:before{content:""}.codicon-map-horizontal-filled:before{content:""}.codicon-fold-horizontal-filled:before{content:""}.codicon-circle-small:before{content:""}.codicon-bell-slash:before{content:""}.codicon-bell-slash-dot:before{content:""}.codicon-comment-unresolved:before{content:""}.codicon-git-pull-request-go-to-changes:before{content:""}.codicon-git-pull-request-new-changes:before{content:""}.codicon-search-fuzzy:before{content:""}.codicon-comment-draft:before{content:""}.codicon-send:before{content:""}.codicon-sparkle:before{content:""}.codicon-insert:before{content:""}.codicon-mic:before{content:""}.codicon-thumbsdown-filled:before{content:""}.codicon-thumbsup-filled:before{content:""}.codicon-coffee:before{content:""}.codicon-snake:before{content:""}.codicon-game:before{content:""}.codicon-vr:before{content:""}.codicon-chip:before{content:""}.codicon-piano:before{content:""}.codicon-music:before{content:""}.codicon-mic-filled:before{content:""}.codicon-repo-fetch:before{content:""}.codicon-copilot:before{content:""}.codicon-lightbulb-sparkle:before{content:""}.codicon-robot:before{content:""}.codicon-sparkle-filled:before{content:""}.codicon-diff-single:before{content:""}.codicon-diff-multiple:before{content:""}.codicon-surround-with:before{content:""}.codicon-share:before{content:""}.codicon-git-stash:before{content:""}.codicon-git-stash-apply:before{content:""}.codicon-git-stash-pop:before{content:""}.codicon-vscode:before{content:""}.codicon-vscode-insiders:before{content:""}.codicon-code-oss:before{content:""}.codicon-run-coverage:before{content:""}.codicon-run-all-coverage:before{content:""}.codicon-coverage:before{content:""}.codicon-github-project:before{content:""}.codicon-map-vertical:before{content:""}.codicon-fold-vertical:before{content:""}.codicon-map-vertical-filled:before{content:""}.codicon-fold-vertical-filled:before{content:""}.codicon-go-to-search:before{content:""}.codicon-percentage:before{content:""}.codicon-sort-percentage:before{content:""}.codicon-attach:before{content:""}.codicon-git-fetch:before{content:""}:root{--vscode-font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif;--vscode-font-weight: normal;--vscode-font-size: 13px;--vscode-editor-font-family: "Droid Sans Mono", "monospace", monospace;--vscode-editor-font-weight: normal;--vscode-editor-font-size: 14px;--vscode-foreground: #616161;--vscode-disabledForeground: rgba(97, 97, 97, .5);--vscode-errorForeground: #a1260d;--vscode-descriptionForeground: #717171;--vscode-icon-foreground: #424242;--vscode-focusBorder: #0090f1;--vscode-textSeparator-foreground: rgba(0, 0, 0, .18);--vscode-textLink-foreground: #006ab1;--vscode-textLink-activeForeground: #006ab1;--vscode-textPreformat-foreground: #a31515;--vscode-textBlockQuote-background: rgba(127, 127, 127, .1);--vscode-textBlockQuote-border: rgba(0, 122, 204, .5);--vscode-textCodeBlock-background: rgba(220, 220, 220, .4);--vscode-widget-shadow: rgba(0, 0, 0, .16);--vscode-input-background: #ffffff;--vscode-input-foreground: #616161;--vscode-inputOption-activeBorder: #007acc;--vscode-inputOption-hoverBackground: rgba(184, 184, 184, .31);--vscode-inputOption-activeBackground: rgba(0, 144, 241, .2);--vscode-inputOption-activeForeground: #000000;--vscode-input-placeholderForeground: #767676;--vscode-inputValidation-infoBackground: #d6ecf2;--vscode-inputValidation-infoBorder: #007acc;--vscode-inputValidation-warningBackground: #f6f5d2;--vscode-inputValidation-warningBorder: #b89500;--vscode-inputValidation-errorBackground: #f2dede;--vscode-inputValidation-errorBorder: #be1100;--vscode-dropdown-background: #ffffff;--vscode-dropdown-border: #cecece;--vscode-checkbox-background: #ffffff;--vscode-checkbox-border: #cecece;--vscode-button-foreground: #ffffff;--vscode-button-separator: rgba(255, 255, 255, .4);--vscode-button-background: #007acc;--vscode-button-hoverBackground: #0062a3;--vscode-button-secondaryForeground: #ffffff;--vscode-button-secondaryBackground: #5f6a79;--vscode-button-secondaryHoverBackground: #4c5561;--vscode-badge-background: #c4c4c4;--vscode-badge-foreground: #333333;--vscode-scrollbar-shadow: #dddddd;--vscode-scrollbarSlider-background: rgba(100, 100, 100, .4);--vscode-scrollbarSlider-hoverBackground: rgba(100, 100, 100, .7);--vscode-scrollbarSlider-activeBackground: rgba(0, 0, 0, .6);--vscode-progressBar-background: #0e70c0;--vscode-editorError-foreground: #e51400;--vscode-editorWarning-foreground: #bf8803;--vscode-editorInfo-foreground: #1a85ff;--vscode-editorHint-foreground: #6c6c6c;--vscode-sash-hoverBorder: #0090f1;--vscode-editor-background: #ffffff;--vscode-editor-foreground: #000000;--vscode-editorStickyScroll-background: #ffffff;--vscode-editorStickyScrollHover-background: #f0f0f0;--vscode-editorWidget-background: #f3f3f3;--vscode-editorWidget-foreground: #616161;--vscode-editorWidget-border: #c8c8c8;--vscode-quickInput-background: #f3f3f3;--vscode-quickInput-foreground: #616161;--vscode-quickInputTitle-background: rgba(0, 0, 0, .06);--vscode-pickerGroup-foreground: #0066bf;--vscode-pickerGroup-border: #cccedb;--vscode-keybindingLabel-background: rgba(221, 221, 221, .4);--vscode-keybindingLabel-foreground: #555555;--vscode-keybindingLabel-border: rgba(204, 204, 204, .4);--vscode-keybindingLabel-bottomBorder: rgba(187, 187, 187, .4);--vscode-editor-selectionBackground: #add6ff;--vscode-editor-inactiveSelectionBackground: #e5ebf1;--vscode-editor-selectionHighlightBackground: rgba(173, 214, 255, .5);--vscode-editor-findMatchBackground: #a8ac94;--vscode-editor-findMatchHighlightBackground: rgba(234, 92, 0, .33);--vscode-editor-findRangeHighlightBackground: rgba(180, 180, 180, .3);--vscode-searchEditor-findMatchBackground: rgba(234, 92, 0, .22);--vscode-editor-hoverHighlightBackground: rgba(173, 214, 255, .15);--vscode-editorHoverWidget-background: #f3f3f3;--vscode-editorHoverWidget-foreground: #616161;--vscode-editorHoverWidget-border: #c8c8c8;--vscode-editorHoverWidget-statusBarBackground: #e7e7e7;--vscode-editorLink-activeForeground: #0000ff;--vscode-editorInlayHint-foreground: rgba(51, 51, 51, .8);--vscode-editorInlayHint-background: rgba(196, 196, 196, .3);--vscode-editorInlayHint-typeForeground: rgba(51, 51, 51, .8);--vscode-editorInlayHint-typeBackground: rgba(196, 196, 196, .3);--vscode-editorInlayHint-parameterForeground: rgba(51, 51, 51, .8);--vscode-editorInlayHint-parameterBackground: rgba(196, 196, 196, .3);--vscode-editorLightBulb-foreground: #ddb100;--vscode-editorLightBulbAutoFix-foreground: #007acc;--vscode-diffEditor-insertedTextBackground: rgba(156, 204, 44, .4);--vscode-diffEditor-removedTextBackground: rgba(255, 0, 0, .3);--vscode-diffEditor-insertedLineBackground: rgba(155, 185, 85, .2);--vscode-diffEditor-removedLineBackground: rgba(255, 0, 0, .2);--vscode-diffEditor-diagonalFill: rgba(34, 34, 34, .2);--vscode-list-focusOutline: #0090f1;--vscode-list-focusAndSelectionOutline: #90c2f9;--vscode-list-activeSelectionBackground: #0060c0;--vscode-list-activeSelectionForeground: #ffffff;--vscode-list-activeSelectionIconForeground: #ffffff;--vscode-list-inactiveSelectionBackground: #e4e6f1;--vscode-list-hoverBackground: #e8e8e8;--vscode-list-dropBackground: #d6ebff;--vscode-list-highlightForeground: #0066bf;--vscode-list-focusHighlightForeground: #bbe7ff;--vscode-list-invalidItemForeground: #b89500;--vscode-list-errorForeground: #b01011;--vscode-list-warningForeground: #855f00;--vscode-listFilterWidget-background: #f3f3f3;--vscode-listFilterWidget-outline: rgba(0, 0, 0, 0);--vscode-listFilterWidget-noMatchesOutline: #be1100;--vscode-listFilterWidget-shadow: rgba(0, 0, 0, .16);--vscode-list-filterMatchBackground: rgba(234, 92, 0, .33);--vscode-tree-indentGuidesStroke: #a9a9a9;--vscode-tree-tableColumnsBorder: rgba(97, 97, 97, .13);--vscode-tree-tableOddRowsBackground: rgba(97, 97, 97, .04);--vscode-list-deemphasizedForeground: #8e8e90;--vscode-quickInputList-focusForeground: #ffffff;--vscode-quickInputList-focusIconForeground: #ffffff;--vscode-quickInputList-focusBackground: #0060c0;--vscode-menu-foreground: #616161;--vscode-menu-background: #ffffff;--vscode-menu-selectionForeground: #ffffff;--vscode-menu-selectionBackground: #0060c0;--vscode-menu-separatorBackground: #d4d4d4;--vscode-toolbar-hoverBackground: rgba(184, 184, 184, .31);--vscode-toolbar-activeBackground: rgba(166, 166, 166, .31);--vscode-editor-snippetTabstopHighlightBackground: rgba(10, 50, 100, .2);--vscode-editor-snippetFinalTabstopHighlightBorder: rgba(10, 50, 100, .5);--vscode-breadcrumb-foreground: rgba(97, 97, 97, .8);--vscode-breadcrumb-background: #ffffff;--vscode-breadcrumb-focusForeground: #4e4e4e;--vscode-breadcrumb-activeSelectionForeground: #4e4e4e;--vscode-breadcrumbPicker-background: #f3f3f3;--vscode-merge-currentHeaderBackground: rgba(64, 200, 174, .5);--vscode-merge-currentContentBackground: rgba(64, 200, 174, .2);--vscode-merge-incomingHeaderBackground: rgba(64, 166, 255, .5);--vscode-merge-incomingContentBackground: rgba(64, 166, 255, .2);--vscode-merge-commonHeaderBackground: rgba(96, 96, 96, .4);--vscode-merge-commonContentBackground: rgba(96, 96, 96, .16);--vscode-editorOverviewRuler-currentContentForeground: rgba(64, 200, 174, .5);--vscode-editorOverviewRuler-incomingContentForeground: rgba(64, 166, 255, .5);--vscode-editorOverviewRuler-commonContentForeground: rgba(96, 96, 96, .4);--vscode-editorOverviewRuler-findMatchForeground: rgba(209, 134, 22, .49);--vscode-editorOverviewRuler-selectionHighlightForeground: rgba(160, 160, 160, .8);--vscode-minimap-findMatchHighlight: #d18616;--vscode-minimap-selectionOccurrenceHighlight: #c9c9c9;--vscode-minimap-selectionHighlight: #add6ff;--vscode-minimap-errorHighlight: rgba(255, 18, 18, .7);--vscode-minimap-warningHighlight: #bf8803;--vscode-minimap-foregroundOpacity: #000000;--vscode-minimapSlider-background: rgba(100, 100, 100, .2);--vscode-minimapSlider-hoverBackground: rgba(100, 100, 100, .35);--vscode-minimapSlider-activeBackground: rgba(0, 0, 0, .3);--vscode-problemsErrorIcon-foreground: #e51400;--vscode-problemsWarningIcon-foreground: #bf8803;--vscode-problemsInfoIcon-foreground: #1a85ff;--vscode-charts-foreground: #616161;--vscode-charts-lines: rgba(97, 97, 97, .5);--vscode-charts-red: #e51400;--vscode-charts-blue: #1a85ff;--vscode-charts-yellow: #bf8803;--vscode-charts-orange: #d18616;--vscode-charts-green: #388a34;--vscode-charts-purple: #652d90;--vscode-editor-lineHighlightBorder: #eeeeee;--vscode-editor-rangeHighlightBackground: rgba(253, 255, 0, .2);--vscode-editor-symbolHighlightBackground: rgba(234, 92, 0, .33);--vscode-editorCursor-foreground: #000000;--vscode-editorWhitespace-foreground: rgba(51, 51, 51, .2);--vscode-editorIndentGuide-background: #d3d3d3;--vscode-editorIndentGuide-activeBackground: #939393;--vscode-editorLineNumber-foreground: #237893;--vscode-editorActiveLineNumber-foreground: #0b216f;--vscode-editorLineNumber-activeForeground: #0b216f;--vscode-editorRuler-foreground: #d3d3d3;--vscode-editorCodeLens-foreground: #919191;--vscode-editorBracketMatch-background: rgba(0, 100, 0, .1);--vscode-editorBracketMatch-border: #b9b9b9;--vscode-editorOverviewRuler-border: rgba(127, 127, 127, .3);--vscode-editorGutter-background: #ffffff;--vscode-editorUnnecessaryCode-opacity: rgba(0, 0, 0, .47);--vscode-editorGhostText-foreground: rgba(0, 0, 0, .47);--vscode-editorOverviewRuler-rangeHighlightForeground: rgba(0, 122, 204, .6);--vscode-editorOverviewRuler-errorForeground: rgba(255, 18, 18, .7);--vscode-editorOverviewRuler-warningForeground: #bf8803;--vscode-editorOverviewRuler-infoForeground: #1a85ff;--vscode-editorBracketHighlight-foreground1: #0431fa;--vscode-editorBracketHighlight-foreground2: #319331;--vscode-editorBracketHighlight-foreground3: #7b3814;--vscode-editorBracketHighlight-foreground4: rgba(0, 0, 0, 0);--vscode-editorBracketHighlight-foreground5: rgba(0, 0, 0, 0);--vscode-editorBracketHighlight-foreground6: rgba(0, 0, 0, 0);--vscode-editorBracketHighlight-unexpectedBracket\.foreground: rgba(255, 18, 18, .8);--vscode-editorBracketPairGuide-background1: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background2: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background3: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background4: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background5: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background6: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground1: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground2: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground3: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground4: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground5: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground6: rgba(0, 0, 0, 0);--vscode-editorUnicodeHighlight-border: #cea33d;--vscode-editorUnicodeHighlight-background: rgba(206, 163, 61, .08);--vscode-symbolIcon-arrayForeground: #616161;--vscode-symbolIcon-booleanForeground: #616161;--vscode-symbolIcon-classForeground: #d67e00;--vscode-symbolIcon-colorForeground: #616161;--vscode-symbolIcon-constantForeground: #616161;--vscode-symbolIcon-constructorForeground: #652d90;--vscode-symbolIcon-enumeratorForeground: #d67e00;--vscode-symbolIcon-enumeratorMemberForeground: #007acc;--vscode-symbolIcon-eventForeground: #d67e00;--vscode-symbolIcon-fieldForeground: #007acc;--vscode-symbolIcon-fileForeground: #616161;--vscode-symbolIcon-folderForeground: #616161;--vscode-symbolIcon-functionForeground: #652d90;--vscode-symbolIcon-interfaceForeground: #007acc;--vscode-symbolIcon-keyForeground: #616161;--vscode-symbolIcon-keywordForeground: #616161;--vscode-symbolIcon-methodForeground: #652d90;--vscode-symbolIcon-moduleForeground: #616161;--vscode-symbolIcon-namespaceForeground: #616161;--vscode-symbolIcon-nullForeground: #616161;--vscode-symbolIcon-numberForeground: #616161;--vscode-symbolIcon-objectForeground: #616161;--vscode-symbolIcon-operatorForeground: #616161;--vscode-symbolIcon-packageForeground: #616161;--vscode-symbolIcon-propertyForeground: #616161;--vscode-symbolIcon-referenceForeground: #616161;--vscode-symbolIcon-snippetForeground: #616161;--vscode-symbolIcon-stringForeground: #616161;--vscode-symbolIcon-structForeground: #616161;--vscode-symbolIcon-textForeground: #616161;--vscode-symbolIcon-typeParameterForeground: #616161;--vscode-symbolIcon-unitForeground: #616161;--vscode-symbolIcon-variableForeground: #007acc;--vscode-editorHoverWidget-highlightForeground: #0066bf;--vscode-editorOverviewRuler-bracketMatchForeground: #a0a0a0;--vscode-editor-foldBackground: rgba(173, 214, 255, .3);--vscode-editorGutter-foldingControlForeground: #424242;--vscode-editor-linkedEditingBackground: rgba(255, 0, 0, .3);--vscode-editor-wordHighlightBackground: rgba(87, 87, 87, .25);--vscode-editor-wordHighlightStrongBackground: rgba(14, 99, 156, .25);--vscode-editorOverviewRuler-wordHighlightForeground: rgba(160, 160, 160, .8);--vscode-editorOverviewRuler-wordHighlightStrongForeground: rgba(192, 160, 192, .8);--vscode-peekViewTitle-background: rgba(26, 133, 255, .1);--vscode-peekViewTitleLabel-foreground: #000000;--vscode-peekViewTitleDescription-foreground: #616161;--vscode-peekView-border: #1a85ff;--vscode-peekViewResult-background: #f3f3f3;--vscode-peekViewResult-lineForeground: #646465;--vscode-peekViewResult-fileForeground: #1e1e1e;--vscode-peekViewResult-selectionBackground: rgba(51, 153, 255, .2);--vscode-peekViewResult-selectionForeground: #6c6c6c;--vscode-peekViewEditor-background: #f2f8fc;--vscode-peekViewEditorGutter-background: #f2f8fc;--vscode-peekViewResult-matchHighlightBackground: rgba(234, 92, 0, .3);--vscode-peekViewEditor-matchHighlightBackground: rgba(245, 216, 2, .87);--vscode-editorMarkerNavigationError-background: #e51400;--vscode-editorMarkerNavigationError-headerBackground: rgba(229, 20, 0, .1);--vscode-editorMarkerNavigationWarning-background: #bf8803;--vscode-editorMarkerNavigationWarning-headerBackground: rgba(191, 136, 3, .1);--vscode-editorMarkerNavigationInfo-background: #1a85ff;--vscode-editorMarkerNavigationInfo-headerBackground: rgba(26, 133, 255, .1);--vscode-editorMarkerNavigation-background: #ffffff;--vscode-editorSuggestWidget-background: #f3f3f3;--vscode-editorSuggestWidget-border: #c8c8c8;--vscode-editorSuggestWidget-foreground: #000000;--vscode-editorSuggestWidget-selectedForeground: #ffffff;--vscode-editorSuggestWidget-selectedIconForeground: #ffffff;--vscode-editorSuggestWidget-selectedBackground: #0060c0;--vscode-editorSuggestWidget-highlightForeground: #0066bf;--vscode-editorSuggestWidget-focusHighlightForeground: #bbe7ff;--vscode-editorSuggestWidgetStatus-foreground: rgba(0, 0, 0, .5);--vscode-tab-activeBackground: #ffffff;--vscode-tab-unfocusedActiveBackground: #ffffff;--vscode-tab-inactiveBackground: #ececec;--vscode-tab-unfocusedInactiveBackground: #ececec;--vscode-tab-activeForeground: #333333;--vscode-tab-inactiveForeground: rgba(51, 51, 51, .7);--vscode-tab-unfocusedActiveForeground: rgba(51, 51, 51, .7);--vscode-tab-unfocusedInactiveForeground: rgba(51, 51, 51, .35);--vscode-tab-border: #f3f3f3;--vscode-tab-lastPinnedBorder: rgba(97, 97, 97, .19);--vscode-tab-activeModifiedBorder: #33aaee;--vscode-tab-inactiveModifiedBorder: rgba(51, 170, 238, .5);--vscode-tab-unfocusedActiveModifiedBorder: rgba(51, 170, 238, .7);--vscode-tab-unfocusedInactiveModifiedBorder: rgba(51, 170, 238, .25);--vscode-editorPane-background: #ffffff;--vscode-editorGroupHeader-tabsBackground: #f3f3f3;--vscode-editorGroupHeader-noTabsBackground: #ffffff;--vscode-editorGroup-border: #e7e7e7;--vscode-editorGroup-dropBackground: rgba(38, 119, 203, .18);--vscode-editorGroup-dropIntoPromptForeground: #616161;--vscode-editorGroup-dropIntoPromptBackground: #f3f3f3;--vscode-sideBySideEditor-horizontalBorder: #e7e7e7;--vscode-sideBySideEditor-verticalBorder: #e7e7e7;--vscode-panel-background: #ffffff;--vscode-panel-border: rgba(128, 128, 128, .35);--vscode-panelTitle-activeForeground: #424242;--vscode-panelTitle-inactiveForeground: rgba(66, 66, 66, .75);--vscode-panelTitle-activeBorder: #424242;--vscode-panelInput-border: #dddddd;--vscode-panel-dropBorder: #424242;--vscode-panelSection-dropBackground: rgba(38, 119, 203, .18);--vscode-panelSectionHeader-background: rgba(128, 128, 128, .2);--vscode-panelSection-border: rgba(128, 128, 128, .35);--vscode-banner-background: #004386;--vscode-banner-foreground: #ffffff;--vscode-banner-iconForeground: #1a85ff;--vscode-statusBar-foreground: #ffffff;--vscode-statusBar-noFolderForeground: #ffffff;--vscode-statusBar-background: #007acc;--vscode-statusBar-noFolderBackground: #68217a;--vscode-statusBar-focusBorder: #ffffff;--vscode-statusBarItem-activeBackground: rgba(255, 255, 255, .18);--vscode-statusBarItem-focusBorder: #ffffff;--vscode-statusBarItem-hoverBackground: rgba(255, 255, 255, .12);--vscode-statusBarItem-compactHoverBackground: rgba(255, 255, 255, .2);--vscode-statusBarItem-prominentForeground: #ffffff;--vscode-statusBarItem-prominentBackground: rgba(0, 0, 0, .5);--vscode-statusBarItem-prominentHoverBackground: rgba(0, 0, 0, .3);--vscode-statusBarItem-errorBackground: #c72e0f;--vscode-statusBarItem-errorForeground: #ffffff;--vscode-statusBarItem-warningBackground: #725102;--vscode-statusBarItem-warningForeground: #ffffff;--vscode-activityBar-background: #2c2c2c;--vscode-activityBar-foreground: #ffffff;--vscode-activityBar-inactiveForeground: rgba(255, 255, 255, .4);--vscode-activityBar-activeBorder: #ffffff;--vscode-activityBar-dropBorder: #ffffff;--vscode-activityBarBadge-background: #007acc;--vscode-activityBarBadge-foreground: #ffffff;--vscode-statusBarItem-remoteBackground: #16825d;--vscode-statusBarItem-remoteForeground: #ffffff;--vscode-extensionBadge-remoteBackground: #007acc;--vscode-extensionBadge-remoteForeground: #ffffff;--vscode-sideBar-background: #f3f3f3;--vscode-sideBarTitle-foreground: #6f6f6f;--vscode-sideBar-dropBackground: rgba(38, 119, 203, .18);--vscode-sideBarSectionHeader-background: rgba(0, 0, 0, 0);--vscode-sideBarSectionHeader-border: rgba(97, 97, 97, .19);--vscode-titleBar-activeForeground: #333333;--vscode-titleBar-inactiveForeground: rgba(51, 51, 51, .6);--vscode-titleBar-activeBackground: #dddddd;--vscode-titleBar-inactiveBackground: rgba(221, 221, 221, .6);--vscode-menubar-selectionForeground: #333333;--vscode-menubar-selectionBackground: rgba(184, 184, 184, .31);--vscode-notifications-foreground: #616161;--vscode-notifications-background: #f3f3f3;--vscode-notificationLink-foreground: #006ab1;--vscode-notificationCenterHeader-background: #e7e7e7;--vscode-notifications-border: #e7e7e7;--vscode-notificationsErrorIcon-foreground: #e51400;--vscode-notificationsWarningIcon-foreground: #bf8803;--vscode-notificationsInfoIcon-foreground: #1a85ff;--vscode-commandCenter-foreground: #333333;--vscode-commandCenter-activeForeground: #333333;--vscode-commandCenter-activeBackground: rgba(184, 184, 184, .31);--vscode-commandCenter-border: rgba(128, 128, 128, .35);--vscode-editorCommentsWidget-resolvedBorder: rgba(97, 97, 97, .5);--vscode-editorCommentsWidget-unresolvedBorder: #1a85ff;--vscode-editorCommentsWidget-rangeBackground: rgba(26, 133, 255, .1);--vscode-editorCommentsWidget-rangeBorder: rgba(26, 133, 255, .4);--vscode-editorCommentsWidget-rangeActiveBackground: rgba(26, 133, 255, .1);--vscode-editorCommentsWidget-rangeActiveBorder: rgba(26, 133, 255, .4);--vscode-editorGutter-commentRangeForeground: #d5d8e9;--vscode-debugToolBar-background: #f3f3f3;--vscode-debugIcon-startForeground: #388a34;--vscode-editor-stackFrameHighlightBackground: rgba(255, 255, 102, .45);--vscode-editor-focusedStackFrameHighlightBackground: rgba(206, 231, 206, .45);--vscode-mergeEditor-change\.background: rgba(155, 185, 85, .2);--vscode-mergeEditor-change\.word\.background: rgba(156, 204, 44, .4);--vscode-mergeEditor-conflict\.unhandledUnfocused\.border: rgba(255, 166, 0, .48);--vscode-mergeEditor-conflict\.unhandledFocused\.border: #ffa600;--vscode-mergeEditor-conflict\.handledUnfocused\.border: rgba(134, 134, 134, .29);--vscode-mergeEditor-conflict\.handledFocused\.border: rgba(193, 193, 193, .8);--vscode-mergeEditor-conflict\.handled\.minimapOverViewRuler: rgba(173, 172, 168, .93);--vscode-mergeEditor-conflict\.unhandled\.minimapOverViewRuler: #fcba03;--vscode-mergeEditor-conflictingLines\.background: rgba(255, 234, 0, .28);--vscode-settings-headerForeground: #444444;--vscode-settings-modifiedItemIndicator: #66afe0;--vscode-settings-headerBorder: rgba(128, 128, 128, .35);--vscode-settings-sashBorder: rgba(128, 128, 128, .35);--vscode-settings-dropdownBackground: #ffffff;--vscode-settings-dropdownBorder: #cecece;--vscode-settings-dropdownListBorder: #c8c8c8;--vscode-settings-checkboxBackground: #ffffff;--vscode-settings-checkboxBorder: #cecece;--vscode-settings-textInputBackground: #ffffff;--vscode-settings-textInputForeground: #616161;--vscode-settings-textInputBorder: #cecece;--vscode-settings-numberInputBackground: #ffffff;--vscode-settings-numberInputForeground: #616161;--vscode-settings-numberInputBorder: #cecece;--vscode-settings-focusedRowBackground: rgba(232, 232, 232, .6);--vscode-settings-rowHoverBackground: rgba(232, 232, 232, .3);--vscode-settings-focusedRowBorder: rgba(0, 0, 0, .12);--vscode-terminal-foreground: #333333;--vscode-terminal-selectionBackground: #add6ff;--vscode-terminal-inactiveSelectionBackground: #e5ebf1;--vscode-terminalCommandDecoration-defaultBackground: rgba(0, 0, 0, .25);--vscode-terminalCommandDecoration-successBackground: #2090d3;--vscode-terminalCommandDecoration-errorBackground: #e51400;--vscode-terminalOverviewRuler-cursorForeground: rgba(160, 160, 160, .8);--vscode-terminal-border: rgba(128, 128, 128, .35);--vscode-terminal-findMatchBackground: #a8ac94;--vscode-terminal-findMatchHighlightBackground: rgba(234, 92, 0, .33);--vscode-terminalOverviewRuler-findMatchForeground: rgba(209, 134, 22, .49);--vscode-terminal-dropBackground: rgba(38, 119, 203, .18);--vscode-testing-iconFailed: #f14c4c;--vscode-testing-iconErrored: #f14c4c;--vscode-testing-iconPassed: #73c991;--vscode-testing-runAction: #73c991;--vscode-testing-iconQueued: #cca700;--vscode-testing-iconUnset: #848484;--vscode-testing-iconSkipped: #848484;--vscode-testing-peekBorder: #e51400;--vscode-testing-peekHeaderBackground: rgba(229, 20, 0, .1);--vscode-testing-message\.error\.decorationForeground: #e51400;--vscode-testing-message\.error\.lineBackground: rgba(255, 0, 0, .2);--vscode-testing-message\.info\.decorationForeground: rgba(0, 0, 0, .5);--vscode-welcomePage-tileBackground: #f3f3f3;--vscode-welcomePage-tileHoverBackground: #dbdbdb;--vscode-welcomePage-tileShadow: rgba(0, 0, 0, .16);--vscode-welcomePage-progress\.background: #ffffff;--vscode-welcomePage-progress\.foreground: #006ab1;--vscode-debugExceptionWidget-border: #a31515;--vscode-debugExceptionWidget-background: #f1dfde;--vscode-ports-iconRunningProcessForeground: #369432;--vscode-statusBar-debuggingBackground: #cc6633;--vscode-statusBar-debuggingForeground: #ffffff;--vscode-editor-inlineValuesForeground: rgba(0, 0, 0, .5);--vscode-editor-inlineValuesBackground: rgba(255, 200, 0, .2);--vscode-editorGutter-modifiedBackground: #2090d3;--vscode-editorGutter-addedBackground: #48985d;--vscode-editorGutter-deletedBackground: #e51400;--vscode-minimapGutter-modifiedBackground: #2090d3;--vscode-minimapGutter-addedBackground: #48985d;--vscode-minimapGutter-deletedBackground: #e51400;--vscode-editorOverviewRuler-modifiedForeground: rgba(32, 144, 211, .6);--vscode-editorOverviewRuler-addedForeground: rgba(72, 152, 93, .6);--vscode-editorOverviewRuler-deletedForeground: rgba(229, 20, 0, .6);--vscode-debugIcon-breakpointForeground: #e51400;--vscode-debugIcon-breakpointDisabledForeground: #848484;--vscode-debugIcon-breakpointUnverifiedForeground: #848484;--vscode-debugIcon-breakpointCurrentStackframeForeground: #be8700;--vscode-debugIcon-breakpointStackframeForeground: #89d185;--vscode-notebook-cellBorderColor: #e8e8e8;--vscode-notebook-focusedEditorBorder: #0090f1;--vscode-notebookStatusSuccessIcon-foreground: #388a34;--vscode-notebookStatusErrorIcon-foreground: #a1260d;--vscode-notebookStatusRunningIcon-foreground: #616161;--vscode-notebook-cellToolbarSeparator: rgba(128, 128, 128, .35);--vscode-notebook-selectedCellBackground: rgba(200, 221, 241, .31);--vscode-notebook-selectedCellBorder: #e8e8e8;--vscode-notebook-focusedCellBorder: #0090f1;--vscode-notebook-inactiveFocusedCellBorder: #e8e8e8;--vscode-notebook-cellStatusBarItemHoverBackground: rgba(0, 0, 0, .08);--vscode-notebook-cellInsertionIndicator: #0090f1;--vscode-notebookScrollbarSlider-background: rgba(100, 100, 100, .4);--vscode-notebookScrollbarSlider-hoverBackground: rgba(100, 100, 100, .7);--vscode-notebookScrollbarSlider-activeBackground: rgba(0, 0, 0, .6);--vscode-notebook-symbolHighlightBackground: rgba(253, 255, 0, .2);--vscode-notebook-cellEditorBackground: #f3f3f3;--vscode-notebook-editorBackground: #ffffff;--vscode-keybindingTable-headerBackground: rgba(97, 97, 97, .04);--vscode-keybindingTable-rowsBackground: rgba(97, 97, 97, .04);--vscode-scm-providerBorder: #c8c8c8;--vscode-searchEditor-textInputBorder: #cecece;--vscode-debugTokenExpression-name: #9b46b0;--vscode-debugTokenExpression-value: rgba(108, 108, 108, .8);--vscode-debugTokenExpression-string: #a31515;--vscode-debugTokenExpression-boolean: #0000ff;--vscode-debugTokenExpression-number: #098658;--vscode-debugTokenExpression-error: #e51400;--vscode-debugView-exceptionLabelForeground: #ffffff;--vscode-debugView-exceptionLabelBackground: #a31515;--vscode-debugView-stateLabelForeground: #616161;--vscode-debugView-stateLabelBackground: rgba(136, 136, 136, .27);--vscode-debugView-valueChangedHighlight: #569cd6;--vscode-debugConsole-infoForeground: #1a85ff;--vscode-debugConsole-warningForeground: #bf8803;--vscode-debugConsole-errorForeground: #a1260d;--vscode-debugConsole-sourceForeground: #616161;--vscode-debugConsoleInputIcon-foreground: #616161;--vscode-debugIcon-pauseForeground: #007acc;--vscode-debugIcon-stopForeground: #a1260d;--vscode-debugIcon-disconnectForeground: #a1260d;--vscode-debugIcon-restartForeground: #388a34;--vscode-debugIcon-stepOverForeground: #007acc;--vscode-debugIcon-stepIntoForeground: #007acc;--vscode-debugIcon-stepOutForeground: #007acc;--vscode-debugIcon-continueForeground: #007acc;--vscode-debugIcon-stepBackForeground: #007acc;--vscode-extensionButton-prominentBackground: #007acc;--vscode-extensionButton-prominentForeground: #ffffff;--vscode-extensionButton-prominentHoverBackground: #0062a3;--vscode-extensionIcon-starForeground: #df6100;--vscode-extensionIcon-verifiedForeground: #006ab1;--vscode-extensionIcon-preReleaseForeground: #1d9271;--vscode-extensionIcon-sponsorForeground: #b51e78;--vscode-terminal-ansiBlack: #000000;--vscode-terminal-ansiRed: #cd3131;--vscode-terminal-ansiGreen: #00bc00;--vscode-terminal-ansiYellow: #949800;--vscode-terminal-ansiBlue: #0451a5;--vscode-terminal-ansiMagenta: #bc05bc;--vscode-terminal-ansiCyan: #0598bc;--vscode-terminal-ansiWhite: #555555;--vscode-terminal-ansiBrightBlack: #666666;--vscode-terminal-ansiBrightRed: #cd3131;--vscode-terminal-ansiBrightGreen: #14ce14;--vscode-terminal-ansiBrightYellow: #b5ba00;--vscode-terminal-ansiBrightBlue: #0451a5;--vscode-terminal-ansiBrightMagenta: #bc05bc;--vscode-terminal-ansiBrightCyan: #0598bc;--vscode-terminal-ansiBrightWhite: #a5a5a5;--vscode-interactive-activeCodeBorder: #1a85ff;--vscode-interactive-inactiveCodeBorder: #e4e6f1;--vscode-gitDecoration-addedResourceForeground: #587c0c;--vscode-gitDecoration-modifiedResourceForeground: #895503;--vscode-gitDecoration-deletedResourceForeground: #ad0707;--vscode-gitDecoration-renamedResourceForeground: #007100;--vscode-gitDecoration-untrackedResourceForeground: #007100;--vscode-gitDecoration-ignoredResourceForeground: #8e8e90;--vscode-gitDecoration-stageModifiedResourceForeground: #895503;--vscode-gitDecoration-stageDeletedResourceForeground: #ad0707;--vscode-gitDecoration-conflictingResourceForeground: #ad0707;--vscode-gitDecoration-submoduleResourceForeground: #1258a7}:root.light-mode{color-scheme:light}:root.dark-mode{color-scheme:dark;--vscode-font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif;--vscode-font-weight: normal;--vscode-font-size: 13px;--vscode-editor-font-family: "Droid Sans Mono", "monospace", monospace;--vscode-editor-font-weight: normal;--vscode-editor-font-size: 14px;--vscode-foreground: #cccccc;--vscode-disabledForeground: rgba(204, 204, 204, .5);--vscode-errorForeground: #f48771;--vscode-descriptionForeground: rgba(204, 204, 204, .7);--vscode-icon-foreground: #c5c5c5;--vscode-focusBorder: #007fd4;--vscode-textSeparator-foreground: rgba(255, 255, 255, .18);--vscode-textLink-foreground: #3794ff;--vscode-textLink-activeForeground: #3794ff;--vscode-textPreformat-foreground: #d7ba7d;--vscode-textBlockQuote-background: rgba(127, 127, 127, .1);--vscode-textBlockQuote-border: rgba(0, 122, 204, .5);--vscode-textCodeBlock-background: rgba(10, 10, 10, .4);--vscode-widget-shadow: rgba(0, 0, 0, .36);--vscode-input-background: #3c3c3c;--vscode-input-foreground: #cccccc;--vscode-inputOption-activeBorder: #007acc;--vscode-inputOption-hoverBackground: rgba(90, 93, 94, .5);--vscode-inputOption-activeBackground: rgba(0, 127, 212, .4);--vscode-inputOption-activeForeground: #ffffff;--vscode-input-placeholderForeground: #a6a6a6;--vscode-inputValidation-infoBackground: #063b49;--vscode-inputValidation-infoBorder: #007acc;--vscode-inputValidation-warningBackground: #352a05;--vscode-inputValidation-warningBorder: #b89500;--vscode-inputValidation-errorBackground: #5a1d1d;--vscode-inputValidation-errorBorder: #be1100;--vscode-dropdown-background: #3c3c3c;--vscode-dropdown-foreground: #f0f0f0;--vscode-dropdown-border: #3c3c3c;--vscode-checkbox-background: #3c3c3c;--vscode-checkbox-foreground: #f0f0f0;--vscode-checkbox-border: #3c3c3c;--vscode-button-foreground: #ffffff;--vscode-button-separator: rgba(255, 255, 255, .4);--vscode-button-background: #0e639c;--vscode-button-hoverBackground: #1177bb;--vscode-button-secondaryForeground: #ffffff;--vscode-button-secondaryBackground: #3a3d41;--vscode-button-secondaryHoverBackground: #45494e;--vscode-badge-background: #4d4d4d;--vscode-badge-foreground: #ffffff;--vscode-scrollbar-shadow: #000000;--vscode-scrollbarSlider-background: rgba(121, 121, 121, .4);--vscode-scrollbarSlider-hoverBackground: rgba(100, 100, 100, .7);--vscode-scrollbarSlider-activeBackground: rgba(191, 191, 191, .4);--vscode-progressBar-background: #0e70c0;--vscode-editorError-foreground: #f14c4c;--vscode-editorWarning-foreground: #cca700;--vscode-editorInfo-foreground: #3794ff;--vscode-editorHint-foreground: rgba(238, 238, 238, .7);--vscode-sash-hoverBorder: #007fd4;--vscode-editor-background: #1e1e1e;--vscode-editor-foreground: #d4d4d4;--vscode-editorStickyScroll-background: #1e1e1e;--vscode-editorStickyScrollHover-background: #2a2d2e;--vscode-editorWidget-background: #252526;--vscode-editorWidget-foreground: #cccccc;--vscode-editorWidget-border: #454545;--vscode-quickInput-background: #252526;--vscode-quickInput-foreground: #cccccc;--vscode-quickInputTitle-background: rgba(255, 255, 255, .1);--vscode-pickerGroup-foreground: #3794ff;--vscode-pickerGroup-border: #3f3f46;--vscode-keybindingLabel-background: rgba(128, 128, 128, .17);--vscode-keybindingLabel-foreground: #cccccc;--vscode-keybindingLabel-border: rgba(51, 51, 51, .6);--vscode-keybindingLabel-bottomBorder: rgba(68, 68, 68, .6);--vscode-editor-selectionBackground: #264f78;--vscode-editor-inactiveSelectionBackground: #3a3d41;--vscode-editor-selectionHighlightBackground: rgba(173, 214, 255, .15);--vscode-editor-findMatchBackground: #515c6a;--vscode-editor-findMatchHighlightBackground: rgba(234, 92, 0, .33);--vscode-editor-findRangeHighlightBackground: rgba(58, 61, 65, .4);--vscode-searchEditor-findMatchBackground: rgba(234, 92, 0, .22);--vscode-editor-hoverHighlightBackground: rgba(38, 79, 120, .25);--vscode-editorHoverWidget-background: #252526;--vscode-editorHoverWidget-foreground: #cccccc;--vscode-editorHoverWidget-border: #454545;--vscode-editorHoverWidget-statusBarBackground: #2c2c2d;--vscode-editorLink-activeForeground: #4e94ce;--vscode-editorInlayHint-foreground: rgba(255, 255, 255, .8);--vscode-editorInlayHint-background: rgba(77, 77, 77, .6);--vscode-editorInlayHint-typeForeground: rgba(255, 255, 255, .8);--vscode-editorInlayHint-typeBackground: rgba(77, 77, 77, .6);--vscode-editorInlayHint-parameterForeground: rgba(255, 255, 255, .8);--vscode-editorInlayHint-parameterBackground: rgba(77, 77, 77, .6);--vscode-editorLightBulb-foreground: #ffcc00;--vscode-editorLightBulbAutoFix-foreground: #75beff;--vscode-diffEditor-insertedTextBackground: rgba(156, 204, 44, .2);--vscode-diffEditor-removedTextBackground: rgba(255, 0, 0, .4);--vscode-diffEditor-insertedLineBackground: rgba(155, 185, 85, .2);--vscode-diffEditor-removedLineBackground: rgba(255, 0, 0, .2);--vscode-diffEditor-diagonalFill: rgba(204, 204, 204, .2);--vscode-list-focusOutline: #007fd4;--vscode-list-activeSelectionBackground: #04395e;--vscode-list-activeSelectionForeground: #ffffff;--vscode-list-activeSelectionIconForeground: #ffffff;--vscode-list-inactiveSelectionBackground: #37373d;--vscode-list-hoverBackground: #2a2d2e;--vscode-list-dropBackground: #383b3d;--vscode-list-highlightForeground: #2aaaff;--vscode-list-focusHighlightForeground: #2aaaff;--vscode-list-invalidItemForeground: #b89500;--vscode-list-errorForeground: #f88070;--vscode-list-warningForeground: #cca700;--vscode-listFilterWidget-background: #252526;--vscode-listFilterWidget-outline: rgba(0, 0, 0, 0);--vscode-listFilterWidget-noMatchesOutline: #be1100;--vscode-listFilterWidget-shadow: rgba(0, 0, 0, .36);--vscode-list-filterMatchBackground: rgba(234, 92, 0, .33);--vscode-tree-indentGuidesStroke: #585858;--vscode-tree-tableColumnsBorder: rgba(204, 204, 204, .13);--vscode-tree-tableOddRowsBackground: rgba(204, 204, 204, .04);--vscode-list-deemphasizedForeground: #8c8c8c;--vscode-quickInputList-focusForeground: #ffffff;--vscode-quickInputList-focusIconForeground: #ffffff;--vscode-quickInputList-focusBackground: #04395e;--vscode-menu-foreground: #cccccc;--vscode-menu-background: #303031;--vscode-menu-selectionForeground: #ffffff;--vscode-menu-selectionBackground: #04395e;--vscode-menu-separatorBackground: #606060;--vscode-toolbar-hoverBackground: rgba(90, 93, 94, .31);--vscode-toolbar-activeBackground: rgba(99, 102, 103, .31);--vscode-editor-snippetTabstopHighlightBackground: rgba(124, 124, 124, .3);--vscode-editor-snippetFinalTabstopHighlightBorder: #525252;--vscode-breadcrumb-foreground: rgba(204, 204, 204, .8);--vscode-breadcrumb-background: #1e1e1e;--vscode-breadcrumb-focusForeground: #e0e0e0;--vscode-breadcrumb-activeSelectionForeground: #e0e0e0;--vscode-breadcrumbPicker-background: #252526;--vscode-merge-currentHeaderBackground: rgba(64, 200, 174, .5);--vscode-merge-currentContentBackground: rgba(64, 200, 174, .2);--vscode-merge-incomingHeaderBackground: rgba(64, 166, 255, .5);--vscode-merge-incomingContentBackground: rgba(64, 166, 255, .2);--vscode-merge-commonHeaderBackground: rgba(96, 96, 96, .4);--vscode-merge-commonContentBackground: rgba(96, 96, 96, .16);--vscode-editorOverviewRuler-currentContentForeground: rgba(64, 200, 174, .5);--vscode-editorOverviewRuler-incomingContentForeground: rgba(64, 166, 255, .5);--vscode-editorOverviewRuler-commonContentForeground: rgba(96, 96, 96, .4);--vscode-editorOverviewRuler-findMatchForeground: rgba(209, 134, 22, .49);--vscode-editorOverviewRuler-selectionHighlightForeground: rgba(160, 160, 160, .8);--vscode-minimap-findMatchHighlight: #d18616;--vscode-minimap-selectionOccurrenceHighlight: #676767;--vscode-minimap-selectionHighlight: #264f78;--vscode-minimap-errorHighlight: rgba(255, 18, 18, .7);--vscode-minimap-warningHighlight: #cca700;--vscode-minimap-foregroundOpacity: #000000;--vscode-minimapSlider-background: rgba(121, 121, 121, .2);--vscode-minimapSlider-hoverBackground: rgba(100, 100, 100, .35);--vscode-minimapSlider-activeBackground: rgba(191, 191, 191, .2);--vscode-problemsErrorIcon-foreground: #f14c4c;--vscode-problemsWarningIcon-foreground: #cca700;--vscode-problemsInfoIcon-foreground: #3794ff;--vscode-charts-foreground: #cccccc;--vscode-charts-lines: rgba(204, 204, 204, .5);--vscode-charts-red: #f14c4c;--vscode-charts-blue: #3794ff;--vscode-charts-yellow: #cca700;--vscode-charts-orange: #d18616;--vscode-charts-green: #89d185;--vscode-charts-purple: #b180d7;--vscode-editor-lineHighlightBorder: #282828;--vscode-editor-rangeHighlightBackground: rgba(255, 255, 255, .04);--vscode-editor-symbolHighlightBackground: rgba(234, 92, 0, .33);--vscode-editorCursor-foreground: #aeafad;--vscode-editorWhitespace-foreground: rgba(227, 228, 226, .16);--vscode-editorIndentGuide-background: #404040;--vscode-editorIndentGuide-activeBackground: #707070;--vscode-editorLineNumber-foreground: #858585;--vscode-editorActiveLineNumber-foreground: #c6c6c6;--vscode-editorLineNumber-activeForeground: #c6c6c6;--vscode-editorRuler-foreground: #5a5a5a;--vscode-editorCodeLens-foreground: #999999;--vscode-editorBracketMatch-background: rgba(0, 100, 0, .1);--vscode-editorBracketMatch-border: #888888;--vscode-editorOverviewRuler-border: rgba(127, 127, 127, .3);--vscode-editorGutter-background: #1e1e1e;--vscode-editorUnnecessaryCode-opacity: rgba(0, 0, 0, .67);--vscode-editorGhostText-foreground: rgba(255, 255, 255, .34);--vscode-editorOverviewRuler-rangeHighlightForeground: rgba(0, 122, 204, .6);--vscode-editorOverviewRuler-errorForeground: rgba(255, 18, 18, .7);--vscode-editorOverviewRuler-warningForeground: #cca700;--vscode-editorOverviewRuler-infoForeground: #3794ff;--vscode-editorBracketHighlight-foreground1: #ffd700;--vscode-editorBracketHighlight-foreground2: #da70d6;--vscode-editorBracketHighlight-foreground3: #179fff;--vscode-editorBracketHighlight-foreground4: rgba(0, 0, 0, 0);--vscode-editorBracketHighlight-foreground5: rgba(0, 0, 0, 0);--vscode-editorBracketHighlight-foreground6: rgba(0, 0, 0, 0);--vscode-editorBracketHighlight-unexpectedBracket\.foreground: rgba(255, 18, 18, .8);--vscode-editorBracketPairGuide-background1: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background2: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background3: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background4: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background5: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background6: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground1: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground2: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground3: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground4: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground5: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground6: rgba(0, 0, 0, 0);--vscode-editorUnicodeHighlight-border: #bd9b03;--vscode-editorUnicodeHighlight-background: rgba(189, 155, 3, .15);--vscode-symbolIcon-arrayForeground: #cccccc;--vscode-symbolIcon-booleanForeground: #cccccc;--vscode-symbolIcon-classForeground: #ee9d28;--vscode-symbolIcon-colorForeground: #cccccc;--vscode-symbolIcon-constantForeground: #cccccc;--vscode-symbolIcon-constructorForeground: #b180d7;--vscode-symbolIcon-enumeratorForeground: #ee9d28;--vscode-symbolIcon-enumeratorMemberForeground: #75beff;--vscode-symbolIcon-eventForeground: #ee9d28;--vscode-symbolIcon-fieldForeground: #75beff;--vscode-symbolIcon-fileForeground: #cccccc;--vscode-symbolIcon-folderForeground: #cccccc;--vscode-symbolIcon-functionForeground: #b180d7;--vscode-symbolIcon-interfaceForeground: #75beff;--vscode-symbolIcon-keyForeground: #cccccc;--vscode-symbolIcon-keywordForeground: #cccccc;--vscode-symbolIcon-methodForeground: #b180d7;--vscode-symbolIcon-moduleForeground: #cccccc;--vscode-symbolIcon-namespaceForeground: #cccccc;--vscode-symbolIcon-nullForeground: #cccccc;--vscode-symbolIcon-numberForeground: #cccccc;--vscode-symbolIcon-objectForeground: #cccccc;--vscode-symbolIcon-operatorForeground: #cccccc;--vscode-symbolIcon-packageForeground: #cccccc;--vscode-symbolIcon-propertyForeground: #cccccc;--vscode-symbolIcon-referenceForeground: #cccccc;--vscode-symbolIcon-snippetForeground: #cccccc;--vscode-symbolIcon-stringForeground: #cccccc;--vscode-symbolIcon-structForeground: #cccccc;--vscode-symbolIcon-textForeground: #cccccc;--vscode-symbolIcon-typeParameterForeground: #cccccc;--vscode-symbolIcon-unitForeground: #cccccc;--vscode-symbolIcon-variableForeground: #75beff;--vscode-editorHoverWidget-highlightForeground: #2aaaff;--vscode-editorOverviewRuler-bracketMatchForeground: #a0a0a0;--vscode-editor-foldBackground: rgba(38, 79, 120, .3);--vscode-editorGutter-foldingControlForeground: #c5c5c5;--vscode-editor-linkedEditingBackground: rgba(255, 0, 0, .3);--vscode-editor-wordHighlightBackground: rgba(87, 87, 87, .72);--vscode-editor-wordHighlightStrongBackground: rgba(0, 73, 114, .72);--vscode-editorOverviewRuler-wordHighlightForeground: rgba(160, 160, 160, .8);--vscode-editorOverviewRuler-wordHighlightStrongForeground: rgba(192, 160, 192, .8);--vscode-peekViewTitle-background: rgba(55, 148, 255, .1);--vscode-peekViewTitleLabel-foreground: #ffffff;--vscode-peekViewTitleDescription-foreground: rgba(204, 204, 204, .7);--vscode-peekView-border: #3794ff;--vscode-peekViewResult-background: #252526;--vscode-peekViewResult-lineForeground: #bbbbbb;--vscode-peekViewResult-fileForeground: #ffffff;--vscode-peekViewResult-selectionBackground: rgba(51, 153, 255, .2);--vscode-peekViewResult-selectionForeground: #ffffff;--vscode-peekViewEditor-background: #001f33;--vscode-peekViewEditorGutter-background: #001f33;--vscode-peekViewResult-matchHighlightBackground: rgba(234, 92, 0, .3);--vscode-peekViewEditor-matchHighlightBackground: rgba(255, 143, 0, .6);--vscode-editorMarkerNavigationError-background: #f14c4c;--vscode-editorMarkerNavigationError-headerBackground: rgba(241, 76, 76, .1);--vscode-editorMarkerNavigationWarning-background: #cca700;--vscode-editorMarkerNavigationWarning-headerBackground: rgba(204, 167, 0, .1);--vscode-editorMarkerNavigationInfo-background: #3794ff;--vscode-editorMarkerNavigationInfo-headerBackground: rgba(55, 148, 255, .1);--vscode-editorMarkerNavigation-background: #1e1e1e;--vscode-editorSuggestWidget-background: #252526;--vscode-editorSuggestWidget-border: #454545;--vscode-editorSuggestWidget-foreground: #d4d4d4;--vscode-editorSuggestWidget-selectedForeground: #ffffff;--vscode-editorSuggestWidget-selectedIconForeground: #ffffff;--vscode-editorSuggestWidget-selectedBackground: #04395e;--vscode-editorSuggestWidget-highlightForeground: #2aaaff;--vscode-editorSuggestWidget-focusHighlightForeground: #2aaaff;--vscode-editorSuggestWidgetStatus-foreground: rgba(212, 212, 212, .5);--vscode-tab-activeBackground: #1e1e1e;--vscode-tab-unfocusedActiveBackground: #1e1e1e;--vscode-tab-inactiveBackground: #2d2d2d;--vscode-tab-unfocusedInactiveBackground: #2d2d2d;--vscode-tab-activeForeground: #ffffff;--vscode-tab-inactiveForeground: rgba(255, 255, 255, .5);--vscode-tab-unfocusedActiveForeground: rgba(255, 255, 255, .5);--vscode-tab-unfocusedInactiveForeground: rgba(255, 255, 255, .25);--vscode-tab-border: #252526;--vscode-tab-lastPinnedBorder: rgba(204, 204, 204, .2);--vscode-tab-activeModifiedBorder: #3399cc;--vscode-tab-inactiveModifiedBorder: rgba(51, 153, 204, .5);--vscode-tab-unfocusedActiveModifiedBorder: rgba(51, 153, 204, .5);--vscode-tab-unfocusedInactiveModifiedBorder: rgba(51, 153, 204, .25);--vscode-editorPane-background: #1e1e1e;--vscode-editorGroupHeader-tabsBackground: #252526;--vscode-editorGroupHeader-noTabsBackground: #1e1e1e;--vscode-editorGroup-border: #444444;--vscode-editorGroup-dropBackground: rgba(83, 89, 93, .5);--vscode-editorGroup-dropIntoPromptForeground: #cccccc;--vscode-editorGroup-dropIntoPromptBackground: #252526;--vscode-sideBySideEditor-horizontalBorder: #444444;--vscode-sideBySideEditor-verticalBorder: #444444;--vscode-panel-background: #1e1e1e;--vscode-panel-border: rgba(128, 128, 128, .35);--vscode-panelTitle-activeForeground: #e7e7e7;--vscode-panelTitle-inactiveForeground: rgba(231, 231, 231, .6);--vscode-panelTitle-activeBorder: #e7e7e7;--vscode-panel-dropBorder: #e7e7e7;--vscode-panelSection-dropBackground: rgba(83, 89, 93, .5);--vscode-panelSectionHeader-background: rgba(128, 128, 128, .2);--vscode-panelSection-border: rgba(128, 128, 128, .35);--vscode-banner-background: #04395e;--vscode-banner-foreground: #ffffff;--vscode-banner-iconForeground: #3794ff;--vscode-statusBar-foreground: #ffffff;--vscode-statusBar-noFolderForeground: #ffffff;--vscode-statusBar-background: #007acc;--vscode-statusBar-noFolderBackground: #68217a;--vscode-statusBar-focusBorder: #ffffff;--vscode-statusBarItem-activeBackground: rgba(255, 255, 255, .18);--vscode-statusBarItem-focusBorder: #ffffff;--vscode-statusBarItem-hoverBackground: rgba(255, 255, 255, .12);--vscode-statusBarItem-compactHoverBackground: rgba(255, 255, 255, .2);--vscode-statusBarItem-prominentForeground: #ffffff;--vscode-statusBarItem-prominentBackground: rgba(0, 0, 0, .5);--vscode-statusBarItem-prominentHoverBackground: rgba(0, 0, 0, .3);--vscode-statusBarItem-errorBackground: #c72e0f;--vscode-statusBarItem-errorForeground: #ffffff;--vscode-statusBarItem-warningBackground: #7a6400;--vscode-statusBarItem-warningForeground: #ffffff;--vscode-activityBar-background: #333333;--vscode-activityBar-foreground: #ffffff;--vscode-activityBar-inactiveForeground: rgba(255, 255, 255, .4);--vscode-activityBar-activeBorder: #ffffff;--vscode-activityBar-dropBorder: #ffffff;--vscode-activityBarBadge-background: #007acc;--vscode-activityBarBadge-foreground: #ffffff;--vscode-statusBarItem-remoteBackground: #16825d;--vscode-statusBarItem-remoteForeground: #ffffff;--vscode-extensionBadge-remoteBackground: #007acc;--vscode-extensionBadge-remoteForeground: #ffffff;--vscode-sideBar-background: #252526;--vscode-sideBarTitle-foreground: #bbbbbb;--vscode-sideBar-dropBackground: rgba(83, 89, 93, .5);--vscode-sideBarSectionHeader-background: rgba(0, 0, 0, 0);--vscode-sideBarSectionHeader-border: rgba(204, 204, 204, .2);--vscode-titleBar-activeForeground: #cccccc;--vscode-titleBar-inactiveForeground: rgba(204, 204, 204, .6);--vscode-titleBar-activeBackground: #3c3c3c;--vscode-titleBar-inactiveBackground: rgba(60, 60, 60, .6);--vscode-menubar-selectionForeground: #cccccc;--vscode-menubar-selectionBackground: rgba(90, 93, 94, .31);--vscode-notifications-foreground: #cccccc;--vscode-notifications-background: #252526;--vscode-notificationLink-foreground: #3794ff;--vscode-notificationCenterHeader-background: #303031;--vscode-notifications-border: #303031;--vscode-notificationsErrorIcon-foreground: #f14c4c;--vscode-notificationsWarningIcon-foreground: #cca700;--vscode-notificationsInfoIcon-foreground: #3794ff;--vscode-commandCenter-foreground: #cccccc;--vscode-commandCenter-activeForeground: #cccccc;--vscode-commandCenter-activeBackground: rgba(90, 93, 94, .31);--vscode-commandCenter-border: rgba(128, 128, 128, .35);--vscode-editorCommentsWidget-resolvedBorder: rgba(204, 204, 204, .5);--vscode-editorCommentsWidget-unresolvedBorder: #3794ff;--vscode-editorCommentsWidget-rangeBackground: rgba(55, 148, 255, .1);--vscode-editorCommentsWidget-rangeBorder: rgba(55, 148, 255, .4);--vscode-editorCommentsWidget-rangeActiveBackground: rgba(55, 148, 255, .1);--vscode-editorCommentsWidget-rangeActiveBorder: rgba(55, 148, 255, .4);--vscode-editorGutter-commentRangeForeground: #37373d;--vscode-debugToolBar-background: #333333;--vscode-debugIcon-startForeground: #89d185;--vscode-editor-stackFrameHighlightBackground: rgba(255, 255, 0, .2);--vscode-editor-focusedStackFrameHighlightBackground: rgba(122, 189, 122, .3);--vscode-mergeEditor-change\.background: rgba(155, 185, 85, .2);--vscode-mergeEditor-change\.word\.background: rgba(156, 204, 44, .2);--vscode-mergeEditor-conflict\.unhandledUnfocused\.border: rgba(255, 166, 0, .48);--vscode-mergeEditor-conflict\.unhandledFocused\.border: #ffa600;--vscode-mergeEditor-conflict\.handledUnfocused\.border: rgba(134, 134, 134, .29);--vscode-mergeEditor-conflict\.handledFocused\.border: rgba(193, 193, 193, .8);--vscode-mergeEditor-conflict\.handled\.minimapOverViewRuler: rgba(173, 172, 168, .93);--vscode-mergeEditor-conflict\.unhandled\.minimapOverViewRuler: #fcba03;--vscode-mergeEditor-conflictingLines\.background: rgba(255, 234, 0, .28);--vscode-settings-headerForeground: #e7e7e7;--vscode-settings-modifiedItemIndicator: #0c7d9d;--vscode-settings-headerBorder: rgba(128, 128, 128, .35);--vscode-settings-sashBorder: rgba(128, 128, 128, .35);--vscode-settings-dropdownBackground: #3c3c3c;--vscode-settings-dropdownForeground: #f0f0f0;--vscode-settings-dropdownBorder: #3c3c3c;--vscode-settings-dropdownListBorder: #454545;--vscode-settings-checkboxBackground: #3c3c3c;--vscode-settings-checkboxForeground: #f0f0f0;--vscode-settings-checkboxBorder: #3c3c3c;--vscode-settings-textInputBackground: #3c3c3c;--vscode-settings-textInputForeground: #cccccc;--vscode-settings-numberInputBackground: #3c3c3c;--vscode-settings-numberInputForeground: #cccccc;--vscode-settings-focusedRowBackground: rgba(42, 45, 46, .6);--vscode-settings-rowHoverBackground: rgba(42, 45, 46, .3);--vscode-settings-focusedRowBorder: rgba(255, 255, 255, .12);--vscode-terminal-foreground: #cccccc;--vscode-terminal-selectionBackground: #264f78;--vscode-terminal-inactiveSelectionBackground: #3a3d41;--vscode-terminalCommandDecoration-defaultBackground: rgba(255, 255, 255, .25);--vscode-terminalCommandDecoration-successBackground: #1b81a8;--vscode-terminalCommandDecoration-errorBackground: #f14c4c;--vscode-terminalOverviewRuler-cursorForeground: rgba(160, 160, 160, .8);--vscode-terminal-border: rgba(128, 128, 128, .35);--vscode-terminal-findMatchBackground: #515c6a;--vscode-terminal-findMatchHighlightBackground: rgba(234, 92, 0, .33);--vscode-terminalOverviewRuler-findMatchForeground: rgba(209, 134, 22, .49);--vscode-terminal-dropBackground: rgba(83, 89, 93, .5);--vscode-testing-iconFailed: #f14c4c;--vscode-testing-iconErrored: #f14c4c;--vscode-testing-iconPassed: #73c991;--vscode-testing-runAction: #73c991;--vscode-testing-iconQueued: #cca700;--vscode-testing-iconUnset: #848484;--vscode-testing-iconSkipped: #848484;--vscode-testing-peekBorder: #f14c4c;--vscode-testing-peekHeaderBackground: rgba(241, 76, 76, .1);--vscode-testing-message\.error\.decorationForeground: #f14c4c;--vscode-testing-message\.error\.lineBackground: rgba(255, 0, 0, .2);--vscode-testing-message\.info\.decorationForeground: rgba(212, 212, 212, .5);--vscode-welcomePage-tileBackground: #252526;--vscode-welcomePage-tileHoverBackground: #2c2c2d;--vscode-welcomePage-tileShadow: rgba(0, 0, 0, .36);--vscode-welcomePage-progress\.background: #3c3c3c;--vscode-welcomePage-progress\.foreground: #3794ff;--vscode-debugExceptionWidget-border: #a31515;--vscode-debugExceptionWidget-background: #420b0d;--vscode-ports-iconRunningProcessForeground: #369432;--vscode-statusBar-debuggingBackground: #cc6633;--vscode-statusBar-debuggingForeground: #ffffff;--vscode-editor-inlineValuesForeground: rgba(255, 255, 255, .5);--vscode-editor-inlineValuesBackground: rgba(255, 200, 0, .2);--vscode-editorGutter-modifiedBackground: #1b81a8;--vscode-editorGutter-addedBackground: #487e02;--vscode-editorGutter-deletedBackground: #f14c4c;--vscode-minimapGutter-modifiedBackground: #1b81a8;--vscode-minimapGutter-addedBackground: #487e02;--vscode-minimapGutter-deletedBackground: #f14c4c;--vscode-editorOverviewRuler-modifiedForeground: rgba(27, 129, 168, .6);--vscode-editorOverviewRuler-addedForeground: rgba(72, 126, 2, .6);--vscode-editorOverviewRuler-deletedForeground: rgba(241, 76, 76, .6);--vscode-debugIcon-breakpointForeground: #e51400;--vscode-debugIcon-breakpointDisabledForeground: #848484;--vscode-debugIcon-breakpointUnverifiedForeground: #848484;--vscode-debugIcon-breakpointCurrentStackframeForeground: #ffcc00;--vscode-debugIcon-breakpointStackframeForeground: #89d185;--vscode-notebook-cellBorderColor: #37373d;--vscode-notebook-focusedEditorBorder: #007fd4;--vscode-notebookStatusSuccessIcon-foreground: #89d185;--vscode-notebookStatusErrorIcon-foreground: #f48771;--vscode-notebookStatusRunningIcon-foreground: #cccccc;--vscode-notebook-cellToolbarSeparator: rgba(128, 128, 128, .35);--vscode-notebook-selectedCellBackground: #37373d;--vscode-notebook-selectedCellBorder: #37373d;--vscode-notebook-focusedCellBorder: #007fd4;--vscode-notebook-inactiveFocusedCellBorder: #37373d;--vscode-notebook-cellStatusBarItemHoverBackground: rgba(255, 255, 255, .15);--vscode-notebook-cellInsertionIndicator: #007fd4;--vscode-notebookScrollbarSlider-background: rgba(121, 121, 121, .4);--vscode-notebookScrollbarSlider-hoverBackground: rgba(100, 100, 100, .7);--vscode-notebookScrollbarSlider-activeBackground: rgba(191, 191, 191, .4);--vscode-notebook-symbolHighlightBackground: rgba(255, 255, 255, .04);--vscode-notebook-cellEditorBackground: #252526;--vscode-notebook-editorBackground: #1e1e1e;--vscode-keybindingTable-headerBackground: rgba(204, 204, 204, .04);--vscode-keybindingTable-rowsBackground: rgba(204, 204, 204, .04);--vscode-scm-providerBorder: #454545;--vscode-debugTokenExpression-name: #c586c0;--vscode-debugTokenExpression-value: rgba(204, 204, 204, .6);--vscode-debugTokenExpression-string: #ce9178;--vscode-debugTokenExpression-boolean: #4e94ce;--vscode-debugTokenExpression-number: #b5cea8;--vscode-debugTokenExpression-error: #f48771;--vscode-debugView-exceptionLabelForeground: #cccccc;--vscode-debugView-exceptionLabelBackground: #6c2022;--vscode-debugView-stateLabelForeground: #cccccc;--vscode-debugView-stateLabelBackground: rgba(136, 136, 136, .27);--vscode-debugView-valueChangedHighlight: #569cd6;--vscode-debugConsole-infoForeground: #3794ff;--vscode-debugConsole-warningForeground: #cca700;--vscode-debugConsole-errorForeground: #f48771;--vscode-debugConsole-sourceForeground: #cccccc;--vscode-debugConsoleInputIcon-foreground: #cccccc;--vscode-debugIcon-pauseForeground: #75beff;--vscode-debugIcon-stopForeground: #f48771;--vscode-debugIcon-disconnectForeground: #f48771;--vscode-debugIcon-restartForeground: #89d185;--vscode-debugIcon-stepOverForeground: #75beff;--vscode-debugIcon-stepIntoForeground: #75beff;--vscode-debugIcon-stepOutForeground: #75beff;--vscode-debugIcon-continueForeground: #75beff;--vscode-debugIcon-stepBackForeground: #75beff;--vscode-extensionButton-prominentBackground: #0e639c;--vscode-extensionButton-prominentForeground: #ffffff;--vscode-extensionButton-prominentHoverBackground: #1177bb;--vscode-extensionIcon-starForeground: #ff8e00;--vscode-extensionIcon-verifiedForeground: #3794ff;--vscode-extensionIcon-preReleaseForeground: #1d9271;--vscode-extensionIcon-sponsorForeground: #d758b3;--vscode-terminal-ansiBlack: #000000;--vscode-terminal-ansiRed: #cd3131;--vscode-terminal-ansiGreen: #0dbc79;--vscode-terminal-ansiYellow: #e5e510;--vscode-terminal-ansiBlue: #2472c8;--vscode-terminal-ansiMagenta: #bc3fbc;--vscode-terminal-ansiCyan: #11a8cd;--vscode-terminal-ansiWhite: #e5e5e5;--vscode-terminal-ansiBrightBlack: #666666;--vscode-terminal-ansiBrightRed: #f14c4c;--vscode-terminal-ansiBrightGreen: #23d18b;--vscode-terminal-ansiBrightYellow: #f5f543;--vscode-terminal-ansiBrightBlue: #3b8eea;--vscode-terminal-ansiBrightMagenta: #d670d6;--vscode-terminal-ansiBrightCyan: #29b8db;--vscode-terminal-ansiBrightWhite: #e5e5e5;--vscode-interactive-activeCodeBorder: #3794ff;--vscode-interactive-inactiveCodeBorder: #37373d;--vscode-gitDecoration-addedResourceForeground: #81b88b;--vscode-gitDecoration-modifiedResourceForeground: #e2c08d;--vscode-gitDecoration-deletedResourceForeground: #c74e39;--vscode-gitDecoration-renamedResourceForeground: #73c991;--vscode-gitDecoration-untrackedResourceForeground: #73c991;--vscode-gitDecoration-ignoredResourceForeground: #8c8c8c;--vscode-gitDecoration-stageModifiedResourceForeground: #e2c08d;--vscode-gitDecoration-stageDeletedResourceForeground: #c74e39;--vscode-gitDecoration-conflictingResourceForeground: #e4676b;--vscode-gitDecoration-submoduleResourceForeground: #8db9e2}.cm-wrapper{line-height:18px}.cm-wrapper,.cm-wrapper>div{width:100%;height:100%}.CodeMirror span.cm-meta{color:var(--vscode-editor-foreground)}.CodeMirror span.cm-number{color:var(--vscode-debugTokenExpression-number)}.CodeMirror span.cm-keyword,.CodeMirror span.cm-builtin{color:var(--vscode-debugTokenExpression-name)}.CodeMirror span.cm-operator{color:var(--vscode-editor-foreground)}.CodeMirror span.cm-string,.CodeMirror span.cm-string-2{color:var(--vscode-debugTokenExpression-string)}.CodeMirror span.cm-error{color:var(--vscode-errorForeground)}.CodeMirror span.cm-def,.CodeMirror span.cm-tag{color:#0070c1}.CodeMirror span.cm-comment,.CodeMirror span.cm-link{color:green}.CodeMirror span.cm-variable,.CodeMirror span.cm-variable-2,.CodeMirror span.cm-atom{color:#0070c1}.CodeMirror span.cm-property{color:#795e26}.CodeMirror span.cm-qualifier,.CodeMirror span.cm-attribute{color:#001080}.CodeMirror span.cm-variable-3,.CodeMirror span.cm-type{color:#267f99}:root.dark-mode .CodeMirror span.cm-def,:root.dark-mode .CodeMirror span.cm-tag{color:var(--vscode-debugView-valueChangedHighlight)}:root.dark-mode .CodeMirror span.cm-comment,:root.dark-mode .CodeMirror span.cm-link{color:#6a9955}:root.dark-mode .CodeMirror span.cm-variable,:root.dark-mode .CodeMirror span.cm-variable-2,:root.dark-mode .CodeMirror span.cm-atom{color:#4fc1ff}:root.dark-mode .CodeMirror span.cm-property{color:#dcdcaa}:root.dark-mode .CodeMirror span.cm-qualifier,:root.dark-mode .CodeMirror span.cm-attribute{color:#9cdcfe}:root.dark-mode .CodeMirror span.cm-variable-3,:root.dark-mode .CodeMirror span.cm-type{color:#4ec9b0}.CodeMirror span.cm-bracket{color:var(--vscode-editorBracketHighlight-foreground3)}.CodeMirror-cursor{border-left:1px solid var(--vscode-editor-foreground)!important}.CodeMirror div.CodeMirror-selected{background:var(--vscode-terminal-inactiveSelectionBackground)}.CodeMirror .CodeMirror-gutters{z-index:0;background:1px solid var(--vscode-editorGroup-border);border-right:none}.CodeMirror .CodeMirror-gutter-elt{background-color:var(--vscode-editorGutter-background)}.CodeMirror .CodeMirror-gutterwrapper{border-right:1px solid var(--vscode-editorGroup-border);color:var(--vscode-editorLineNumber-foreground)}.CodeMirror .CodeMirror-matchingbracket{background-color:var(--vscode-editorBracketPairGuide-background1);color:var(--vscode-editorBracketHighlight-foreground1)!important}.CodeMirror{font-family:var(--vscode-editor-font-family)!important;color:var(--vscode-editor-foreground)!important;background-color:var(--vscode-editor-background)!important;font-weight:var(--vscode-editor-font-weight)!important;font-size:var(--vscode-editor-font-size)!important}.CodeMirror .source-line-running{background-color:var(--vscode-editor-selectionBackground);z-index:2}.CodeMirror .source-line-paused{background-color:var(--vscode-editor-selectionHighlightBackground);z-index:2}.CodeMirror .source-line-error-widget{background-color:var(--vscode-inputValidation-errorBackground);white-space:pre-wrap;margin:3px 10px;padding:5px}.CodeMirror span.cm-link,span.cm-linkified{color:var(--vscode-textLink-foreground);text-decoration:underline;cursor:pointer}.CodeMirror .source-line-error-underline{text-decoration:underline;text-decoration-color:var(--vscode-errorForeground);text-decoration-style:wavy}.CodeMirror-placeholder{color:var(--vscode-input-placeholderForeground)!important}.split-view{display:flex;flex:auto;position:relative}.split-view.vertical{flex-direction:column}.split-view.vertical.sidebar-first{flex-direction:column-reverse}.split-view.horizontal{flex-direction:row}.split-view.horizontal.sidebar-first{flex-direction:row-reverse}.split-view-main{display:flex;flex:auto}.split-view-sidebar{display:flex;flex:none}.split-view.vertical:not(.sidebar-first)>.split-view-sidebar{border-top:1px solid var(--vscode-panel-border)}.split-view.horizontal:not(.sidebar-first)>.split-view-sidebar{border-left:1px solid var(--vscode-panel-border)}.split-view.vertical.sidebar-first>.split-view-sidebar{border-bottom:1px solid var(--vscode-panel-border)}.split-view.horizontal.sidebar-first>.split-view-sidebar{border-right:1px solid var(--vscode-panel-border)}.split-view-resizer{position:absolute;z-index:100}.split-view.vertical>.split-view-resizer{left:0;right:0;height:12px;cursor:ns-resize}.split-view.horizontal>.split-view-resizer{top:0;bottom:0;width:12px;cursor:ew-resize}.tabbed-pane{display:flex;flex:auto;overflow:hidden}.tabbed-pane .toolbar{background-color:var(--vscode-sideBar-background)}.tabbed-pane .tab-content{display:flex;flex:auto;overflow:hidden;position:relative;flex-direction:column}.tabbed-pane-tab{padding:2px 6px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-bottom:2px solid transparent;outline:none;height:100%}.tabbed-pane-tab-label{max-width:250px;white-space:pre;overflow:hidden;text-overflow:ellipsis;display:inline-block}.tabbed-pane-tab.selected{background-color:var(--vscode-tab-activeBackground)}.tabbed-pane-tab-counter{padding:0 4px;background:var(--vscode-menu-separatorBackground);border-radius:8px;height:16px;margin-left:4px;line-height:16px;min-width:18px;display:flex;align-items:center;justify-content:center}.tabbed-pane-tab-counter.error{background:var(--vscode-list-errorForeground);color:var(--vscode-button-foreground)}.toolbar{position:relative;display:flex;color:var(--vscode-sideBarTitle-foreground);min-height:30px;align-items:center;flex:none;padding-right:4px}.toolbar.toolbar-sidebar-background{background-color:var(--vscode-sideBar-background)}.toolbar:after{content:"";display:block;position:absolute;pointer-events:none;top:0;bottom:0;left:-2px;right:-2px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px;z-index:100}.toolbar.no-shadow:after{box-shadow:none}.toolbar.no-min-height{min-height:0}.toolbar input{padding:0 5px;line-height:24px;outline:none;margin:0 4px}.toolbar select{background:none;outline:none;padding:3px;margin:2px}.toolbar option{background-color:var(--vscode-tab-activeBackground)}.toolbar input,.toolbar select{border:none;color:var(--vscode-input-foreground);background-color:var(--vscode-input-background)}.toolbar-button{flex:none;border:none;outline:none;color:var(--vscode-sideBarTitle-foreground);background:transparent;padding:4px;cursor:pointer;display:inline-flex;align-items:center}.toolbar-button:disabled{color:var(--vscode-disabledForeground)!important;cursor:default}.toolbar-button:not(:disabled):hover{background-color:var(--vscode-toolbar-hoverBackground)}.toolbar-button:not(:disabled):active{background-color:var(--vscode-toolbar-activeBackground)}.toolbar-button.toggled{color:var(--vscode-notificationLink-foreground)}.toolbar-separator{flex:none;background-color:var(--vscode-menu-separatorBackground);width:1px;padding:0;margin:5px 4px;height:16px}.call-log{display:flex;flex-direction:column;flex:auto;line-height:20px;white-space:pre;overflow:auto}.call-log-message{flex:none;padding:3px 0 3px 36px;display:flex;align-items:center}.call-log-call{display:flex;flex:none;flex-direction:column;border-top:1px solid var(--vscode-panel-border)}.call-log-call-header{height:24px;display:flex;align-items:center;padding:0 2px;z-index:2}.call-log-call .codicon{padding:0 4px;flex:none}.call-log .codicon-check{color:#21a945;font-weight:700}.call-log-call.error{background-color:var(--vscode-inputValidation-errorBackground);border-top:1px solid var(--vscode-panel-border)}.call-log-call.error .call-log-call-header,.call-log-message.error,.call-log .codicon-error{color:var(--vscode-errorForeground)}.call-log-details{flex:0 1 auto;overflow-x:hidden;text-overflow:ellipsis}.call-log-url{color:var(--vscode-charts-blue)}.call-log-selector{color:var(--vscode-charts-orange);white-space:nowrap}.call-log-time{flex:none;margin-left:4px;color:var(--gray)}.call-log-call .codicon.preview{visibility:hidden;color:var(--vscode-sideBarTitle-foreground);cursor:pointer}.call-log-call .codicon.preview:hover{color:inherit}.call-log-call:hover .codicon.preview{visibility:visible}.recorder{display:flex;flex-direction:column;flex:auto}.recorder-chooser{border:none;background:none;outline:none;color:var(--vscode-sideBarTitle-foreground);min-width:100px}.recorder .codicon{font-size:16px}.recorder .codicon.circle-large-filled,.recorder .codicon.stop-circle{font-size:15px}.recorder .toolbar-button.toggled.stop-circle{color:#a1260d}:root.dark-mode .recorder .toolbar-button.toggled.stop-circle{color:#f48771}.recorder .toolbar-button:not([disabled]) .codicon-debug-continue,.recorder .toolbar-button:not([disabled]) .codicon-debug-step-over{color:#01bb01}.recorder .toolbar-button:not([disabled]):hover .codicon-debug-continue,.recorder .toolbar-button:not([disabled]):hover .codicon-debug-step-over{color:#41ca1e}.recorder .selector-input{flex:auto}.setting{display:flex;align-items:center}.setting label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;cursor:pointer}.setting input{margin-right:5px;flex-shrink:0} +:root{color-scheme:light dark}body{--transparent-blue: #2196F355;--light-pink: #ff69b460;--gray: #888888;--sidebar-width: 250px;--box-shadow: rgba(0, 0, 0, .133) 0px 1.6px 3.6px 0px, rgba(0, 0, 0, .11) 0px .3px .9px 0px}html,body{width:100%;height:100%;padding:0;margin:0;overflow:hidden;display:flex;overscroll-behavior-x:none}#root{width:100%;height:100%;display:flex}body,dialog{background-color:var(--vscode-panel-background);color:var(--vscode-foreground);font-family:var(--vscode-font-family);font-weight:var(--vscode-font-weight);font-size:var(--vscode-font-size);-webkit-font-smoothing:antialiased}a{color:var(--vscode-textLink-foreground)}dialog{border:none;padding:0;box-shadow:var(--box-shadow);line-height:28px;max-width:400px}dialog .title{display:flex;align-items:center;margin:0;padding:0 5px;height:32px;background-color:var(--vscode-sideBar-background);max-width:400px}dialog .title .codicon{margin-right:3px}dialog .body{padding:10px;text-align:center}.button{color:var(--vscode-button-foreground);background:var(--vscode-button-background);margin:10px;border:none;height:28px;min-width:40px;cursor:pointer;-webkit-user-select:none;user-select:none}.button:focus{outline:1px solid var(--vscode-focusBorder)}.button:hover{background:var(--vscode-button-hoverBackground)}.button.secondary{color:var(--vscode-button-secondaryForeground);background:var(--vscode-button-secondaryBackground)}.button.secondary:hover{background:var(--vscode-button-secondaryHoverBackground)}*{box-sizing:border-box;min-width:0;min-height:0}*[hidden],.hidden{display:none!important}.invisible{visibility:hidden!important}svg{fill:currentColor}.vbox{display:flex;flex-direction:column;flex:auto;position:relative}.fill{position:absolute;top:0;right:0;bottom:0;left:0}.hbox{display:flex;flex:auto;position:relative}.spacer{flex:auto}.codicon-check{color:var(--vscode-charts-green)}.codicon-error{color:var(--vscode-errorForeground)}.codicon-warning{color:var(--vscode-list-warningForeground)}.codicon-circle-outline{color:var(--vscode-disabledForeground)}input[type=text],input[type=search]{color:var(--vscode-input-foreground);background-color:var(--vscode-input-background);border:none;outline:none}.codicon-loading{animation:spin 1s infinite linear}::placeholder{color:var(--vscode-input-placeholderForeground)}@keyframes spin{to{transform:rotate(360deg)}}@font-face{font-family:codicon;src:url(/assets/codicon-DCmgc-ay.ttf) format("truetype")}.codicon{font: 16px/1 codicon;flex:none;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.codicon-add:before{content:""}.codicon-plus:before{content:""}.codicon-gist-new:before{content:""}.codicon-repo-create:before{content:""}.codicon-lightbulb:before{content:""}.codicon-light-bulb:before{content:""}.codicon-repo:before{content:""}.codicon-repo-delete:before{content:""}.codicon-gist-fork:before{content:""}.codicon-repo-forked:before{content:""}.codicon-git-pull-request:before{content:""}.codicon-git-pull-request-abandoned:before{content:""}.codicon-record-keys:before{content:""}.codicon-keyboard:before{content:""}.codicon-tag:before{content:""}.codicon-git-pull-request-label:before{content:""}.codicon-tag-add:before{content:""}.codicon-tag-remove:before{content:""}.codicon-person:before{content:""}.codicon-person-follow:before{content:""}.codicon-person-outline:before{content:""}.codicon-person-filled:before{content:""}.codicon-git-branch:before{content:""}.codicon-git-branch-create:before{content:""}.codicon-git-branch-delete:before{content:""}.codicon-source-control:before{content:""}.codicon-mirror:before{content:""}.codicon-mirror-public:before{content:""}.codicon-star:before{content:""}.codicon-star-add:before{content:""}.codicon-star-delete:before{content:""}.codicon-star-empty:before{content:""}.codicon-comment:before{content:""}.codicon-comment-add:before{content:""}.codicon-alert:before{content:""}.codicon-warning:before{content:""}.codicon-search:before{content:""}.codicon-search-save:before{content:""}.codicon-log-out:before{content:""}.codicon-sign-out:before{content:""}.codicon-log-in:before{content:""}.codicon-sign-in:before{content:""}.codicon-eye:before{content:""}.codicon-eye-unwatch:before{content:""}.codicon-eye-watch:before{content:""}.codicon-circle-filled:before{content:""}.codicon-primitive-dot:before{content:""}.codicon-close-dirty:before{content:""}.codicon-debug-breakpoint:before{content:""}.codicon-debug-breakpoint-disabled:before{content:""}.codicon-debug-hint:before{content:""}.codicon-terminal-decoration-success:before{content:""}.codicon-primitive-square:before{content:""}.codicon-edit:before{content:""}.codicon-pencil:before{content:""}.codicon-info:before{content:""}.codicon-issue-opened:before{content:""}.codicon-gist-private:before{content:""}.codicon-git-fork-private:before{content:""}.codicon-lock:before{content:""}.codicon-mirror-private:before{content:""}.codicon-close:before{content:""}.codicon-remove-close:before{content:""}.codicon-x:before{content:""}.codicon-repo-sync:before{content:""}.codicon-sync:before{content:""}.codicon-clone:before{content:""}.codicon-desktop-download:before{content:""}.codicon-beaker:before{content:""}.codicon-microscope:before{content:""}.codicon-vm:before{content:""}.codicon-device-desktop:before{content:""}.codicon-file:before{content:""}.codicon-file-text:before{content:""}.codicon-more:before{content:""}.codicon-ellipsis:before{content:""}.codicon-kebab-horizontal:before{content:""}.codicon-mail-reply:before{content:""}.codicon-reply:before{content:""}.codicon-organization:before{content:""}.codicon-organization-filled:before{content:""}.codicon-organization-outline:before{content:""}.codicon-new-file:before{content:""}.codicon-file-add:before{content:""}.codicon-new-folder:before{content:""}.codicon-file-directory-create:before{content:""}.codicon-trash:before{content:""}.codicon-trashcan:before{content:""}.codicon-history:before{content:""}.codicon-clock:before{content:""}.codicon-folder:before{content:""}.codicon-file-directory:before{content:""}.codicon-symbol-folder:before{content:""}.codicon-logo-github:before{content:""}.codicon-mark-github:before{content:""}.codicon-github:before{content:""}.codicon-terminal:before{content:""}.codicon-console:before{content:""}.codicon-repl:before{content:""}.codicon-zap:before{content:""}.codicon-symbol-event:before{content:""}.codicon-error:before{content:""}.codicon-stop:before{content:""}.codicon-variable:before{content:""}.codicon-symbol-variable:before{content:""}.codicon-array:before{content:""}.codicon-symbol-array:before{content:""}.codicon-symbol-module:before{content:""}.codicon-symbol-package:before{content:""}.codicon-symbol-namespace:before{content:""}.codicon-symbol-object:before{content:""}.codicon-symbol-method:before{content:""}.codicon-symbol-function:before{content:""}.codicon-symbol-constructor:before{content:""}.codicon-symbol-boolean:before{content:""}.codicon-symbol-null:before{content:""}.codicon-symbol-numeric:before{content:""}.codicon-symbol-number:before{content:""}.codicon-symbol-structure:before{content:""}.codicon-symbol-struct:before{content:""}.codicon-symbol-parameter:before{content:""}.codicon-symbol-type-parameter:before{content:""}.codicon-symbol-key:before{content:""}.codicon-symbol-text:before{content:""}.codicon-symbol-reference:before{content:""}.codicon-go-to-file:before{content:""}.codicon-symbol-enum:before{content:""}.codicon-symbol-value:before{content:""}.codicon-symbol-ruler:before{content:""}.codicon-symbol-unit:before{content:""}.codicon-activate-breakpoints:before{content:""}.codicon-archive:before{content:""}.codicon-arrow-both:before{content:""}.codicon-arrow-down:before{content:""}.codicon-arrow-left:before{content:""}.codicon-arrow-right:before{content:""}.codicon-arrow-small-down:before{content:""}.codicon-arrow-small-left:before{content:""}.codicon-arrow-small-right:before{content:""}.codicon-arrow-small-up:before{content:""}.codicon-arrow-up:before{content:""}.codicon-bell:before{content:""}.codicon-bold:before{content:""}.codicon-book:before{content:""}.codicon-bookmark:before{content:""}.codicon-debug-breakpoint-conditional-unverified:before{content:""}.codicon-debug-breakpoint-conditional:before{content:""}.codicon-debug-breakpoint-conditional-disabled:before{content:""}.codicon-debug-breakpoint-data-unverified:before{content:""}.codicon-debug-breakpoint-data:before{content:""}.codicon-debug-breakpoint-data-disabled:before{content:""}.codicon-debug-breakpoint-log-unverified:before{content:""}.codicon-debug-breakpoint-log:before{content:""}.codicon-debug-breakpoint-log-disabled:before{content:""}.codicon-briefcase:before{content:""}.codicon-broadcast:before{content:""}.codicon-browser:before{content:""}.codicon-bug:before{content:""}.codicon-calendar:before{content:""}.codicon-case-sensitive:before{content:""}.codicon-check:before{content:""}.codicon-checklist:before{content:""}.codicon-chevron-down:before{content:""}.codicon-chevron-left:before{content:""}.codicon-chevron-right:before{content:""}.codicon-chevron-up:before{content:""}.codicon-chrome-close:before{content:""}.codicon-chrome-maximize:before{content:""}.codicon-chrome-minimize:before{content:""}.codicon-chrome-restore:before{content:""}.codicon-circle-outline:before{content:""}.codicon-circle:before{content:""}.codicon-debug-breakpoint-unverified:before{content:""}.codicon-terminal-decoration-incomplete:before{content:""}.codicon-circle-slash:before{content:""}.codicon-circuit-board:before{content:""}.codicon-clear-all:before{content:""}.codicon-clippy:before{content:""}.codicon-close-all:before{content:""}.codicon-cloud-download:before{content:""}.codicon-cloud-upload:before{content:""}.codicon-code:before{content:""}.codicon-collapse-all:before{content:""}.codicon-color-mode:before{content:""}.codicon-comment-discussion:before{content:""}.codicon-credit-card:before{content:""}.codicon-dash:before{content:""}.codicon-dashboard:before{content:""}.codicon-database:before{content:""}.codicon-debug-continue:before{content:""}.codicon-debug-disconnect:before{content:""}.codicon-debug-pause:before{content:""}.codicon-debug-restart:before{content:""}.codicon-debug-start:before{content:""}.codicon-debug-step-into:before{content:""}.codicon-debug-step-out:before{content:""}.codicon-debug-step-over:before{content:""}.codicon-debug-stop:before{content:""}.codicon-debug:before{content:""}.codicon-device-camera-video:before{content:""}.codicon-device-camera:before{content:""}.codicon-device-mobile:before{content:""}.codicon-diff-added:before{content:""}.codicon-diff-ignored:before{content:""}.codicon-diff-modified:before{content:""}.codicon-diff-removed:before{content:""}.codicon-diff-renamed:before{content:""}.codicon-diff:before{content:""}.codicon-diff-sidebyside:before{content:""}.codicon-discard:before{content:""}.codicon-editor-layout:before{content:""}.codicon-empty-window:before{content:""}.codicon-exclude:before{content:""}.codicon-extensions:before{content:""}.codicon-eye-closed:before{content:""}.codicon-file-binary:before{content:""}.codicon-file-code:before{content:""}.codicon-file-media:before{content:""}.codicon-file-pdf:before{content:""}.codicon-file-submodule:before{content:""}.codicon-file-symlink-directory:before{content:""}.codicon-file-symlink-file:before{content:""}.codicon-file-zip:before{content:""}.codicon-files:before{content:""}.codicon-filter:before{content:""}.codicon-flame:before{content:""}.codicon-fold-down:before{content:""}.codicon-fold-up:before{content:""}.codicon-fold:before{content:""}.codicon-folder-active:before{content:""}.codicon-folder-opened:before{content:""}.codicon-gear:before{content:""}.codicon-gift:before{content:""}.codicon-gist-secret:before{content:""}.codicon-gist:before{content:""}.codicon-git-commit:before{content:""}.codicon-git-compare:before{content:""}.codicon-compare-changes:before{content:""}.codicon-git-merge:before{content:""}.codicon-github-action:before{content:""}.codicon-github-alt:before{content:""}.codicon-globe:before{content:""}.codicon-grabber:before{content:""}.codicon-graph:before{content:""}.codicon-gripper:before{content:""}.codicon-heart:before{content:""}.codicon-home:before{content:""}.codicon-horizontal-rule:before{content:""}.codicon-hubot:before{content:""}.codicon-inbox:before{content:""}.codicon-issue-reopened:before{content:""}.codicon-issues:before{content:""}.codicon-italic:before{content:""}.codicon-jersey:before{content:""}.codicon-json:before{content:""}.codicon-kebab-vertical:before{content:""}.codicon-key:before{content:""}.codicon-law:before{content:""}.codicon-lightbulb-autofix:before{content:""}.codicon-link-external:before{content:""}.codicon-link:before{content:""}.codicon-list-ordered:before{content:""}.codicon-list-unordered:before{content:""}.codicon-live-share:before{content:""}.codicon-loading:before{content:""}.codicon-location:before{content:""}.codicon-mail-read:before{content:""}.codicon-mail:before{content:""}.codicon-markdown:before{content:""}.codicon-megaphone:before{content:""}.codicon-mention:before{content:""}.codicon-milestone:before{content:""}.codicon-git-pull-request-milestone:before{content:""}.codicon-mortar-board:before{content:""}.codicon-move:before{content:""}.codicon-multiple-windows:before{content:""}.codicon-mute:before{content:""}.codicon-no-newline:before{content:""}.codicon-note:before{content:""}.codicon-octoface:before{content:""}.codicon-open-preview:before{content:""}.codicon-package:before{content:""}.codicon-paintcan:before{content:""}.codicon-pin:before{content:""}.codicon-play:before{content:""}.codicon-run:before{content:""}.codicon-plug:before{content:""}.codicon-preserve-case:before{content:""}.codicon-preview:before{content:""}.codicon-project:before{content:""}.codicon-pulse:before{content:""}.codicon-question:before{content:""}.codicon-quote:before{content:""}.codicon-radio-tower:before{content:""}.codicon-reactions:before{content:""}.codicon-references:before{content:""}.codicon-refresh:before{content:""}.codicon-regex:before{content:""}.codicon-remote-explorer:before{content:""}.codicon-remote:before{content:""}.codicon-remove:before{content:""}.codicon-replace-all:before{content:""}.codicon-replace:before{content:""}.codicon-repo-clone:before{content:""}.codicon-repo-force-push:before{content:""}.codicon-repo-pull:before{content:""}.codicon-repo-push:before{content:""}.codicon-report:before{content:""}.codicon-request-changes:before{content:""}.codicon-rocket:before{content:""}.codicon-root-folder-opened:before{content:""}.codicon-root-folder:before{content:""}.codicon-rss:before{content:""}.codicon-ruby:before{content:""}.codicon-save-all:before{content:""}.codicon-save-as:before{content:""}.codicon-save:before{content:""}.codicon-screen-full:before{content:""}.codicon-screen-normal:before{content:""}.codicon-search-stop:before{content:""}.codicon-server:before{content:""}.codicon-settings-gear:before{content:""}.codicon-settings:before{content:""}.codicon-shield:before{content:""}.codicon-smiley:before{content:""}.codicon-sort-precedence:before{content:""}.codicon-split-horizontal:before{content:""}.codicon-split-vertical:before{content:""}.codicon-squirrel:before{content:""}.codicon-star-full:before{content:""}.codicon-star-half:before{content:""}.codicon-symbol-class:before{content:""}.codicon-symbol-color:before{content:""}.codicon-symbol-constant:before{content:""}.codicon-symbol-enum-member:before{content:""}.codicon-symbol-field:before{content:""}.codicon-symbol-file:before{content:""}.codicon-symbol-interface:before{content:""}.codicon-symbol-keyword:before{content:""}.codicon-symbol-misc:before{content:""}.codicon-symbol-operator:before{content:""}.codicon-symbol-property:before{content:""}.codicon-wrench:before{content:""}.codicon-wrench-subaction:before{content:""}.codicon-symbol-snippet:before{content:""}.codicon-tasklist:before{content:""}.codicon-telescope:before{content:""}.codicon-text-size:before{content:""}.codicon-three-bars:before{content:""}.codicon-thumbsdown:before{content:""}.codicon-thumbsup:before{content:""}.codicon-tools:before{content:""}.codicon-triangle-down:before{content:""}.codicon-triangle-left:before{content:""}.codicon-triangle-right:before{content:""}.codicon-triangle-up:before{content:""}.codicon-twitter:before{content:""}.codicon-unfold:before{content:""}.codicon-unlock:before{content:""}.codicon-unmute:before{content:""}.codicon-unverified:before{content:""}.codicon-verified:before{content:""}.codicon-versions:before{content:""}.codicon-vm-active:before{content:""}.codicon-vm-outline:before{content:""}.codicon-vm-running:before{content:""}.codicon-watch:before{content:""}.codicon-whitespace:before{content:""}.codicon-whole-word:before{content:""}.codicon-window:before{content:""}.codicon-word-wrap:before{content:""}.codicon-zoom-in:before{content:""}.codicon-zoom-out:before{content:""}.codicon-list-filter:before{content:""}.codicon-list-flat:before{content:""}.codicon-list-selection:before{content:""}.codicon-selection:before{content:""}.codicon-list-tree:before{content:""}.codicon-debug-breakpoint-function-unverified:before{content:""}.codicon-debug-breakpoint-function:before{content:""}.codicon-debug-breakpoint-function-disabled:before{content:""}.codicon-debug-stackframe-active:before{content:""}.codicon-circle-small-filled:before{content:""}.codicon-debug-stackframe-dot:before{content:""}.codicon-terminal-decoration-mark:before{content:""}.codicon-debug-stackframe:before{content:""}.codicon-debug-stackframe-focused:before{content:""}.codicon-debug-breakpoint-unsupported:before{content:""}.codicon-symbol-string:before{content:""}.codicon-debug-reverse-continue:before{content:""}.codicon-debug-step-back:before{content:""}.codicon-debug-restart-frame:before{content:""}.codicon-debug-alt:before{content:""}.codicon-call-incoming:before{content:""}.codicon-call-outgoing:before{content:""}.codicon-menu:before{content:""}.codicon-expand-all:before{content:""}.codicon-feedback:before{content:""}.codicon-git-pull-request-reviewer:before{content:""}.codicon-group-by-ref-type:before{content:""}.codicon-ungroup-by-ref-type:before{content:""}.codicon-account:before{content:""}.codicon-git-pull-request-assignee:before{content:""}.codicon-bell-dot:before{content:""}.codicon-debug-console:before{content:""}.codicon-library:before{content:""}.codicon-output:before{content:""}.codicon-run-all:before{content:""}.codicon-sync-ignored:before{content:""}.codicon-pinned:before{content:""}.codicon-github-inverted:before{content:""}.codicon-server-process:before{content:""}.codicon-server-environment:before{content:""}.codicon-pass:before{content:""}.codicon-issue-closed:before{content:""}.codicon-stop-circle:before{content:""}.codicon-play-circle:before{content:""}.codicon-record:before{content:""}.codicon-debug-alt-small:before{content:""}.codicon-vm-connect:before{content:""}.codicon-cloud:before{content:""}.codicon-merge:before{content:""}.codicon-export:before{content:""}.codicon-graph-left:before{content:""}.codicon-magnet:before{content:""}.codicon-notebook:before{content:""}.codicon-redo:before{content:""}.codicon-check-all:before{content:""}.codicon-pinned-dirty:before{content:""}.codicon-pass-filled:before{content:""}.codicon-circle-large-filled:before{content:""}.codicon-circle-large:before{content:""}.codicon-circle-large-outline:before{content:""}.codicon-combine:before{content:""}.codicon-gather:before{content:""}.codicon-table:before{content:""}.codicon-variable-group:before{content:""}.codicon-type-hierarchy:before{content:""}.codicon-type-hierarchy-sub:before{content:""}.codicon-type-hierarchy-super:before{content:""}.codicon-git-pull-request-create:before{content:""}.codicon-run-above:before{content:""}.codicon-run-below:before{content:""}.codicon-notebook-template:before{content:""}.codicon-debug-rerun:before{content:""}.codicon-workspace-trusted:before{content:""}.codicon-workspace-untrusted:before{content:""}.codicon-workspace-unknown:before{content:""}.codicon-terminal-cmd:before{content:""}.codicon-terminal-debian:before{content:""}.codicon-terminal-linux:before{content:""}.codicon-terminal-powershell:before{content:""}.codicon-terminal-tmux:before{content:""}.codicon-terminal-ubuntu:before{content:""}.codicon-terminal-bash:before{content:""}.codicon-arrow-swap:before{content:""}.codicon-copy:before{content:""}.codicon-person-add:before{content:""}.codicon-filter-filled:before{content:""}.codicon-wand:before{content:""}.codicon-debug-line-by-line:before{content:""}.codicon-inspect:before{content:""}.codicon-layers:before{content:""}.codicon-layers-dot:before{content:""}.codicon-layers-active:before{content:""}.codicon-compass:before{content:""}.codicon-compass-dot:before{content:""}.codicon-compass-active:before{content:""}.codicon-azure:before{content:""}.codicon-issue-draft:before{content:""}.codicon-git-pull-request-closed:before{content:""}.codicon-git-pull-request-draft:before{content:""}.codicon-debug-all:before{content:""}.codicon-debug-coverage:before{content:""}.codicon-run-errors:before{content:""}.codicon-folder-library:before{content:""}.codicon-debug-continue-small:before{content:""}.codicon-beaker-stop:before{content:""}.codicon-graph-line:before{content:""}.codicon-graph-scatter:before{content:""}.codicon-pie-chart:before{content:""}.codicon-bracket:before{content:""}.codicon-bracket-dot:before{content:""}.codicon-bracket-error:before{content:""}.codicon-lock-small:before{content:""}.codicon-azure-devops:before{content:""}.codicon-verified-filled:before{content:""}.codicon-newline:before{content:""}.codicon-layout:before{content:""}.codicon-layout-activitybar-left:before{content:""}.codicon-layout-activitybar-right:before{content:""}.codicon-layout-panel-left:before{content:""}.codicon-layout-panel-center:before{content:""}.codicon-layout-panel-justify:before{content:""}.codicon-layout-panel-right:before{content:""}.codicon-layout-panel:before{content:""}.codicon-layout-sidebar-left:before{content:""}.codicon-layout-sidebar-right:before{content:""}.codicon-layout-statusbar:before{content:""}.codicon-layout-menubar:before{content:""}.codicon-layout-centered:before{content:""}.codicon-target:before{content:""}.codicon-indent:before{content:""}.codicon-record-small:before{content:""}.codicon-error-small:before{content:""}.codicon-terminal-decoration-error:before{content:""}.codicon-arrow-circle-down:before{content:""}.codicon-arrow-circle-left:before{content:""}.codicon-arrow-circle-right:before{content:""}.codicon-arrow-circle-up:before{content:""}.codicon-layout-sidebar-right-off:before{content:""}.codicon-layout-panel-off:before{content:""}.codicon-layout-sidebar-left-off:before{content:""}.codicon-blank:before{content:""}.codicon-heart-filled:before{content:""}.codicon-map:before{content:""}.codicon-map-horizontal:before{content:""}.codicon-fold-horizontal:before{content:""}.codicon-map-filled:before{content:""}.codicon-map-horizontal-filled:before{content:""}.codicon-fold-horizontal-filled:before{content:""}.codicon-circle-small:before{content:""}.codicon-bell-slash:before{content:""}.codicon-bell-slash-dot:before{content:""}.codicon-comment-unresolved:before{content:""}.codicon-git-pull-request-go-to-changes:before{content:""}.codicon-git-pull-request-new-changes:before{content:""}.codicon-search-fuzzy:before{content:""}.codicon-comment-draft:before{content:""}.codicon-send:before{content:""}.codicon-sparkle:before{content:""}.codicon-insert:before{content:""}.codicon-mic:before{content:""}.codicon-thumbsdown-filled:before{content:""}.codicon-thumbsup-filled:before{content:""}.codicon-coffee:before{content:""}.codicon-snake:before{content:""}.codicon-game:before{content:""}.codicon-vr:before{content:""}.codicon-chip:before{content:""}.codicon-piano:before{content:""}.codicon-music:before{content:""}.codicon-mic-filled:before{content:""}.codicon-repo-fetch:before{content:""}.codicon-copilot:before{content:""}.codicon-lightbulb-sparkle:before{content:""}.codicon-robot:before{content:""}.codicon-sparkle-filled:before{content:""}.codicon-diff-single:before{content:""}.codicon-diff-multiple:before{content:""}.codicon-surround-with:before{content:""}.codicon-share:before{content:""}.codicon-git-stash:before{content:""}.codicon-git-stash-apply:before{content:""}.codicon-git-stash-pop:before{content:""}.codicon-vscode:before{content:""}.codicon-vscode-insiders:before{content:""}.codicon-code-oss:before{content:""}.codicon-run-coverage:before{content:""}.codicon-run-all-coverage:before{content:""}.codicon-coverage:before{content:""}.codicon-github-project:before{content:""}.codicon-map-vertical:before{content:""}.codicon-fold-vertical:before{content:""}.codicon-map-vertical-filled:before{content:""}.codicon-fold-vertical-filled:before{content:""}.codicon-go-to-search:before{content:""}.codicon-percentage:before{content:""}.codicon-sort-percentage:before{content:""}.codicon-attach:before{content:""}.codicon-git-fetch:before{content:""}:root{--vscode-font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif;--vscode-font-weight: normal;--vscode-font-size: 13px;--vscode-editor-font-family: "Droid Sans Mono", "monospace", monospace;--vscode-editor-font-weight: normal;--vscode-editor-font-size: 14px;--vscode-foreground: #616161;--vscode-disabledForeground: rgba(97, 97, 97, .5);--vscode-errorForeground: #a1260d;--vscode-descriptionForeground: #717171;--vscode-icon-foreground: #424242;--vscode-focusBorder: #0090f1;--vscode-textSeparator-foreground: rgba(0, 0, 0, .18);--vscode-textLink-foreground: #006ab1;--vscode-textLink-activeForeground: #006ab1;--vscode-textPreformat-foreground: #a31515;--vscode-textBlockQuote-background: rgba(127, 127, 127, .1);--vscode-textBlockQuote-border: rgba(0, 122, 204, .5);--vscode-textCodeBlock-background: rgba(220, 220, 220, .4);--vscode-widget-shadow: rgba(0, 0, 0, .16);--vscode-input-background: #ffffff;--vscode-input-foreground: #616161;--vscode-inputOption-activeBorder: #007acc;--vscode-inputOption-hoverBackground: rgba(184, 184, 184, .31);--vscode-inputOption-activeBackground: rgba(0, 144, 241, .2);--vscode-inputOption-activeForeground: #000000;--vscode-input-placeholderForeground: #767676;--vscode-inputValidation-infoBackground: #d6ecf2;--vscode-inputValidation-infoBorder: #007acc;--vscode-inputValidation-warningBackground: #f6f5d2;--vscode-inputValidation-warningBorder: #b89500;--vscode-inputValidation-errorBackground: #f2dede;--vscode-inputValidation-errorBorder: #be1100;--vscode-dropdown-background: #ffffff;--vscode-dropdown-border: #cecece;--vscode-checkbox-background: #ffffff;--vscode-checkbox-border: #cecece;--vscode-button-foreground: #ffffff;--vscode-button-separator: rgba(255, 255, 255, .4);--vscode-button-background: #007acc;--vscode-button-hoverBackground: #0062a3;--vscode-button-secondaryForeground: #ffffff;--vscode-button-secondaryBackground: #5f6a79;--vscode-button-secondaryHoverBackground: #4c5561;--vscode-badge-background: #c4c4c4;--vscode-badge-foreground: #333333;--vscode-scrollbar-shadow: #dddddd;--vscode-scrollbarSlider-background: rgba(100, 100, 100, .4);--vscode-scrollbarSlider-hoverBackground: rgba(100, 100, 100, .7);--vscode-scrollbarSlider-activeBackground: rgba(0, 0, 0, .6);--vscode-progressBar-background: #0e70c0;--vscode-editorError-foreground: #e51400;--vscode-editorWarning-foreground: #bf8803;--vscode-editorInfo-foreground: #1a85ff;--vscode-editorHint-foreground: #6c6c6c;--vscode-sash-hoverBorder: #0090f1;--vscode-editor-background: #ffffff;--vscode-editor-foreground: #000000;--vscode-editorStickyScroll-background: #ffffff;--vscode-editorStickyScrollHover-background: #f0f0f0;--vscode-editorWidget-background: #f3f3f3;--vscode-editorWidget-foreground: #616161;--vscode-editorWidget-border: #c8c8c8;--vscode-quickInput-background: #f3f3f3;--vscode-quickInput-foreground: #616161;--vscode-quickInputTitle-background: rgba(0, 0, 0, .06);--vscode-pickerGroup-foreground: #0066bf;--vscode-pickerGroup-border: #cccedb;--vscode-keybindingLabel-background: rgba(221, 221, 221, .4);--vscode-keybindingLabel-foreground: #555555;--vscode-keybindingLabel-border: rgba(204, 204, 204, .4);--vscode-keybindingLabel-bottomBorder: rgba(187, 187, 187, .4);--vscode-editor-selectionBackground: #add6ff;--vscode-editor-inactiveSelectionBackground: #e5ebf1;--vscode-editor-selectionHighlightBackground: rgba(173, 214, 255, .5);--vscode-editor-findMatchBackground: #a8ac94;--vscode-editor-findMatchHighlightBackground: rgba(234, 92, 0, .33);--vscode-editor-findRangeHighlightBackground: rgba(180, 180, 180, .3);--vscode-searchEditor-findMatchBackground: rgba(234, 92, 0, .22);--vscode-editor-hoverHighlightBackground: rgba(173, 214, 255, .15);--vscode-editorHoverWidget-background: #f3f3f3;--vscode-editorHoverWidget-foreground: #616161;--vscode-editorHoverWidget-border: #c8c8c8;--vscode-editorHoverWidget-statusBarBackground: #e7e7e7;--vscode-editorLink-activeForeground: #0000ff;--vscode-editorInlayHint-foreground: rgba(51, 51, 51, .8);--vscode-editorInlayHint-background: rgba(196, 196, 196, .3);--vscode-editorInlayHint-typeForeground: rgba(51, 51, 51, .8);--vscode-editorInlayHint-typeBackground: rgba(196, 196, 196, .3);--vscode-editorInlayHint-parameterForeground: rgba(51, 51, 51, .8);--vscode-editorInlayHint-parameterBackground: rgba(196, 196, 196, .3);--vscode-editorLightBulb-foreground: #ddb100;--vscode-editorLightBulbAutoFix-foreground: #007acc;--vscode-diffEditor-insertedTextBackground: rgba(156, 204, 44, .4);--vscode-diffEditor-removedTextBackground: rgba(255, 0, 0, .3);--vscode-diffEditor-insertedLineBackground: rgba(155, 185, 85, .2);--vscode-diffEditor-removedLineBackground: rgba(255, 0, 0, .2);--vscode-diffEditor-diagonalFill: rgba(34, 34, 34, .2);--vscode-list-focusOutline: #0090f1;--vscode-list-focusAndSelectionOutline: #90c2f9;--vscode-list-activeSelectionBackground: #0060c0;--vscode-list-activeSelectionForeground: #ffffff;--vscode-list-activeSelectionIconForeground: #ffffff;--vscode-list-inactiveSelectionBackground: #e4e6f1;--vscode-list-hoverBackground: #e8e8e8;--vscode-list-dropBackground: #d6ebff;--vscode-list-highlightForeground: #0066bf;--vscode-list-focusHighlightForeground: #bbe7ff;--vscode-list-invalidItemForeground: #b89500;--vscode-list-errorForeground: #b01011;--vscode-list-warningForeground: #855f00;--vscode-listFilterWidget-background: #f3f3f3;--vscode-listFilterWidget-outline: rgba(0, 0, 0, 0);--vscode-listFilterWidget-noMatchesOutline: #be1100;--vscode-listFilterWidget-shadow: rgba(0, 0, 0, .16);--vscode-list-filterMatchBackground: rgba(234, 92, 0, .33);--vscode-tree-indentGuidesStroke: #a9a9a9;--vscode-tree-tableColumnsBorder: rgba(97, 97, 97, .13);--vscode-tree-tableOddRowsBackground: rgba(97, 97, 97, .04);--vscode-list-deemphasizedForeground: #8e8e90;--vscode-quickInputList-focusForeground: #ffffff;--vscode-quickInputList-focusIconForeground: #ffffff;--vscode-quickInputList-focusBackground: #0060c0;--vscode-menu-foreground: #616161;--vscode-menu-background: #ffffff;--vscode-menu-selectionForeground: #ffffff;--vscode-menu-selectionBackground: #0060c0;--vscode-menu-separatorBackground: #d4d4d4;--vscode-toolbar-hoverBackground: rgba(184, 184, 184, .31);--vscode-toolbar-activeBackground: rgba(166, 166, 166, .31);--vscode-editor-snippetTabstopHighlightBackground: rgba(10, 50, 100, .2);--vscode-editor-snippetFinalTabstopHighlightBorder: rgba(10, 50, 100, .5);--vscode-breadcrumb-foreground: rgba(97, 97, 97, .8);--vscode-breadcrumb-background: #ffffff;--vscode-breadcrumb-focusForeground: #4e4e4e;--vscode-breadcrumb-activeSelectionForeground: #4e4e4e;--vscode-breadcrumbPicker-background: #f3f3f3;--vscode-merge-currentHeaderBackground: rgba(64, 200, 174, .5);--vscode-merge-currentContentBackground: rgba(64, 200, 174, .2);--vscode-merge-incomingHeaderBackground: rgba(64, 166, 255, .5);--vscode-merge-incomingContentBackground: rgba(64, 166, 255, .2);--vscode-merge-commonHeaderBackground: rgba(96, 96, 96, .4);--vscode-merge-commonContentBackground: rgba(96, 96, 96, .16);--vscode-editorOverviewRuler-currentContentForeground: rgba(64, 200, 174, .5);--vscode-editorOverviewRuler-incomingContentForeground: rgba(64, 166, 255, .5);--vscode-editorOverviewRuler-commonContentForeground: rgba(96, 96, 96, .4);--vscode-editorOverviewRuler-findMatchForeground: rgba(209, 134, 22, .49);--vscode-editorOverviewRuler-selectionHighlightForeground: rgba(160, 160, 160, .8);--vscode-minimap-findMatchHighlight: #d18616;--vscode-minimap-selectionOccurrenceHighlight: #c9c9c9;--vscode-minimap-selectionHighlight: #add6ff;--vscode-minimap-errorHighlight: rgba(255, 18, 18, .7);--vscode-minimap-warningHighlight: #bf8803;--vscode-minimap-foregroundOpacity: #000000;--vscode-minimapSlider-background: rgba(100, 100, 100, .2);--vscode-minimapSlider-hoverBackground: rgba(100, 100, 100, .35);--vscode-minimapSlider-activeBackground: rgba(0, 0, 0, .3);--vscode-problemsErrorIcon-foreground: #e51400;--vscode-problemsWarningIcon-foreground: #bf8803;--vscode-problemsInfoIcon-foreground: #1a85ff;--vscode-charts-foreground: #616161;--vscode-charts-lines: rgba(97, 97, 97, .5);--vscode-charts-red: #e51400;--vscode-charts-blue: #1a85ff;--vscode-charts-yellow: #bf8803;--vscode-charts-orange: #d18616;--vscode-charts-green: #388a34;--vscode-charts-purple: #652d90;--vscode-editor-lineHighlightBorder: #eeeeee;--vscode-editor-rangeHighlightBackground: rgba(253, 255, 0, .2);--vscode-editor-symbolHighlightBackground: rgba(234, 92, 0, .33);--vscode-editorCursor-foreground: #000000;--vscode-editorWhitespace-foreground: rgba(51, 51, 51, .2);--vscode-editorIndentGuide-background: #d3d3d3;--vscode-editorIndentGuide-activeBackground: #939393;--vscode-editorLineNumber-foreground: #237893;--vscode-editorActiveLineNumber-foreground: #0b216f;--vscode-editorLineNumber-activeForeground: #0b216f;--vscode-editorRuler-foreground: #d3d3d3;--vscode-editorCodeLens-foreground: #919191;--vscode-editorBracketMatch-background: rgba(0, 100, 0, .1);--vscode-editorBracketMatch-border: #b9b9b9;--vscode-editorOverviewRuler-border: rgba(127, 127, 127, .3);--vscode-editorGutter-background: #ffffff;--vscode-editorUnnecessaryCode-opacity: rgba(0, 0, 0, .47);--vscode-editorGhostText-foreground: rgba(0, 0, 0, .47);--vscode-editorOverviewRuler-rangeHighlightForeground: rgba(0, 122, 204, .6);--vscode-editorOverviewRuler-errorForeground: rgba(255, 18, 18, .7);--vscode-editorOverviewRuler-warningForeground: #bf8803;--vscode-editorOverviewRuler-infoForeground: #1a85ff;--vscode-editorBracketHighlight-foreground1: #0431fa;--vscode-editorBracketHighlight-foreground2: #319331;--vscode-editorBracketHighlight-foreground3: #7b3814;--vscode-editorBracketHighlight-foreground4: rgba(0, 0, 0, 0);--vscode-editorBracketHighlight-foreground5: rgba(0, 0, 0, 0);--vscode-editorBracketHighlight-foreground6: rgba(0, 0, 0, 0);--vscode-editorBracketHighlight-unexpectedBracket\.foreground: rgba(255, 18, 18, .8);--vscode-editorBracketPairGuide-background1: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background2: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background3: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background4: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background5: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background6: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground1: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground2: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground3: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground4: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground5: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground6: rgba(0, 0, 0, 0);--vscode-editorUnicodeHighlight-border: #cea33d;--vscode-editorUnicodeHighlight-background: rgba(206, 163, 61, .08);--vscode-symbolIcon-arrayForeground: #616161;--vscode-symbolIcon-booleanForeground: #616161;--vscode-symbolIcon-classForeground: #d67e00;--vscode-symbolIcon-colorForeground: #616161;--vscode-symbolIcon-constantForeground: #616161;--vscode-symbolIcon-constructorForeground: #652d90;--vscode-symbolIcon-enumeratorForeground: #d67e00;--vscode-symbolIcon-enumeratorMemberForeground: #007acc;--vscode-symbolIcon-eventForeground: #d67e00;--vscode-symbolIcon-fieldForeground: #007acc;--vscode-symbolIcon-fileForeground: #616161;--vscode-symbolIcon-folderForeground: #616161;--vscode-symbolIcon-functionForeground: #652d90;--vscode-symbolIcon-interfaceForeground: #007acc;--vscode-symbolIcon-keyForeground: #616161;--vscode-symbolIcon-keywordForeground: #616161;--vscode-symbolIcon-methodForeground: #652d90;--vscode-symbolIcon-moduleForeground: #616161;--vscode-symbolIcon-namespaceForeground: #616161;--vscode-symbolIcon-nullForeground: #616161;--vscode-symbolIcon-numberForeground: #616161;--vscode-symbolIcon-objectForeground: #616161;--vscode-symbolIcon-operatorForeground: #616161;--vscode-symbolIcon-packageForeground: #616161;--vscode-symbolIcon-propertyForeground: #616161;--vscode-symbolIcon-referenceForeground: #616161;--vscode-symbolIcon-snippetForeground: #616161;--vscode-symbolIcon-stringForeground: #616161;--vscode-symbolIcon-structForeground: #616161;--vscode-symbolIcon-textForeground: #616161;--vscode-symbolIcon-typeParameterForeground: #616161;--vscode-symbolIcon-unitForeground: #616161;--vscode-symbolIcon-variableForeground: #007acc;--vscode-editorHoverWidget-highlightForeground: #0066bf;--vscode-editorOverviewRuler-bracketMatchForeground: #a0a0a0;--vscode-editor-foldBackground: rgba(173, 214, 255, .3);--vscode-editorGutter-foldingControlForeground: #424242;--vscode-editor-linkedEditingBackground: rgba(255, 0, 0, .3);--vscode-editor-wordHighlightBackground: rgba(87, 87, 87, .25);--vscode-editor-wordHighlightStrongBackground: rgba(14, 99, 156, .25);--vscode-editorOverviewRuler-wordHighlightForeground: rgba(160, 160, 160, .8);--vscode-editorOverviewRuler-wordHighlightStrongForeground: rgba(192, 160, 192, .8);--vscode-peekViewTitle-background: rgba(26, 133, 255, .1);--vscode-peekViewTitleLabel-foreground: #000000;--vscode-peekViewTitleDescription-foreground: #616161;--vscode-peekView-border: #1a85ff;--vscode-peekViewResult-background: #f3f3f3;--vscode-peekViewResult-lineForeground: #646465;--vscode-peekViewResult-fileForeground: #1e1e1e;--vscode-peekViewResult-selectionBackground: rgba(51, 153, 255, .2);--vscode-peekViewResult-selectionForeground: #6c6c6c;--vscode-peekViewEditor-background: #f2f8fc;--vscode-peekViewEditorGutter-background: #f2f8fc;--vscode-peekViewResult-matchHighlightBackground: rgba(234, 92, 0, .3);--vscode-peekViewEditor-matchHighlightBackground: rgba(245, 216, 2, .87);--vscode-editorMarkerNavigationError-background: #e51400;--vscode-editorMarkerNavigationError-headerBackground: rgba(229, 20, 0, .1);--vscode-editorMarkerNavigationWarning-background: #bf8803;--vscode-editorMarkerNavigationWarning-headerBackground: rgba(191, 136, 3, .1);--vscode-editorMarkerNavigationInfo-background: #1a85ff;--vscode-editorMarkerNavigationInfo-headerBackground: rgba(26, 133, 255, .1);--vscode-editorMarkerNavigation-background: #ffffff;--vscode-editorSuggestWidget-background: #f3f3f3;--vscode-editorSuggestWidget-border: #c8c8c8;--vscode-editorSuggestWidget-foreground: #000000;--vscode-editorSuggestWidget-selectedForeground: #ffffff;--vscode-editorSuggestWidget-selectedIconForeground: #ffffff;--vscode-editorSuggestWidget-selectedBackground: #0060c0;--vscode-editorSuggestWidget-highlightForeground: #0066bf;--vscode-editorSuggestWidget-focusHighlightForeground: #bbe7ff;--vscode-editorSuggestWidgetStatus-foreground: rgba(0, 0, 0, .5);--vscode-tab-activeBackground: #ffffff;--vscode-tab-unfocusedActiveBackground: #ffffff;--vscode-tab-inactiveBackground: #ececec;--vscode-tab-unfocusedInactiveBackground: #ececec;--vscode-tab-activeForeground: #333333;--vscode-tab-inactiveForeground: rgba(51, 51, 51, .7);--vscode-tab-unfocusedActiveForeground: rgba(51, 51, 51, .7);--vscode-tab-unfocusedInactiveForeground: rgba(51, 51, 51, .35);--vscode-tab-border: #f3f3f3;--vscode-tab-lastPinnedBorder: rgba(97, 97, 97, .19);--vscode-tab-activeModifiedBorder: #33aaee;--vscode-tab-inactiveModifiedBorder: rgba(51, 170, 238, .5);--vscode-tab-unfocusedActiveModifiedBorder: rgba(51, 170, 238, .7);--vscode-tab-unfocusedInactiveModifiedBorder: rgba(51, 170, 238, .25);--vscode-editorPane-background: #ffffff;--vscode-editorGroupHeader-tabsBackground: #f3f3f3;--vscode-editorGroupHeader-noTabsBackground: #ffffff;--vscode-editorGroup-border: #e7e7e7;--vscode-editorGroup-dropBackground: rgba(38, 119, 203, .18);--vscode-editorGroup-dropIntoPromptForeground: #616161;--vscode-editorGroup-dropIntoPromptBackground: #f3f3f3;--vscode-sideBySideEditor-horizontalBorder: #e7e7e7;--vscode-sideBySideEditor-verticalBorder: #e7e7e7;--vscode-panel-background: #ffffff;--vscode-panel-border: rgba(128, 128, 128, .35);--vscode-panelTitle-activeForeground: #424242;--vscode-panelTitle-inactiveForeground: rgba(66, 66, 66, .75);--vscode-panelTitle-activeBorder: #424242;--vscode-panelInput-border: #dddddd;--vscode-panel-dropBorder: #424242;--vscode-panelSection-dropBackground: rgba(38, 119, 203, .18);--vscode-panelSectionHeader-background: rgba(128, 128, 128, .2);--vscode-panelSection-border: rgba(128, 128, 128, .35);--vscode-banner-background: #004386;--vscode-banner-foreground: #ffffff;--vscode-banner-iconForeground: #1a85ff;--vscode-statusBar-foreground: #ffffff;--vscode-statusBar-noFolderForeground: #ffffff;--vscode-statusBar-background: #007acc;--vscode-statusBar-noFolderBackground: #68217a;--vscode-statusBar-focusBorder: #ffffff;--vscode-statusBarItem-activeBackground: rgba(255, 255, 255, .18);--vscode-statusBarItem-focusBorder: #ffffff;--vscode-statusBarItem-hoverBackground: rgba(255, 255, 255, .12);--vscode-statusBarItem-compactHoverBackground: rgba(255, 255, 255, .2);--vscode-statusBarItem-prominentForeground: #ffffff;--vscode-statusBarItem-prominentBackground: rgba(0, 0, 0, .5);--vscode-statusBarItem-prominentHoverBackground: rgba(0, 0, 0, .3);--vscode-statusBarItem-errorBackground: #c72e0f;--vscode-statusBarItem-errorForeground: #ffffff;--vscode-statusBarItem-warningBackground: #725102;--vscode-statusBarItem-warningForeground: #ffffff;--vscode-activityBar-background: #2c2c2c;--vscode-activityBar-foreground: #ffffff;--vscode-activityBar-inactiveForeground: rgba(255, 255, 255, .4);--vscode-activityBar-activeBorder: #ffffff;--vscode-activityBar-dropBorder: #ffffff;--vscode-activityBarBadge-background: #007acc;--vscode-activityBarBadge-foreground: #ffffff;--vscode-statusBarItem-remoteBackground: #16825d;--vscode-statusBarItem-remoteForeground: #ffffff;--vscode-extensionBadge-remoteBackground: #007acc;--vscode-extensionBadge-remoteForeground: #ffffff;--vscode-sideBar-background: #f3f3f3;--vscode-sideBarTitle-foreground: #6f6f6f;--vscode-sideBar-dropBackground: rgba(38, 119, 203, .18);--vscode-sideBarSectionHeader-background: rgba(0, 0, 0, 0);--vscode-sideBarSectionHeader-border: rgba(97, 97, 97, .19);--vscode-titleBar-activeForeground: #333333;--vscode-titleBar-inactiveForeground: rgba(51, 51, 51, .6);--vscode-titleBar-activeBackground: #dddddd;--vscode-titleBar-inactiveBackground: rgba(221, 221, 221, .6);--vscode-menubar-selectionForeground: #333333;--vscode-menubar-selectionBackground: rgba(184, 184, 184, .31);--vscode-notifications-foreground: #616161;--vscode-notifications-background: #f3f3f3;--vscode-notificationLink-foreground: #006ab1;--vscode-notificationCenterHeader-background: #e7e7e7;--vscode-notifications-border: #e7e7e7;--vscode-notificationsErrorIcon-foreground: #e51400;--vscode-notificationsWarningIcon-foreground: #bf8803;--vscode-notificationsInfoIcon-foreground: #1a85ff;--vscode-commandCenter-foreground: #333333;--vscode-commandCenter-activeForeground: #333333;--vscode-commandCenter-activeBackground: rgba(184, 184, 184, .31);--vscode-commandCenter-border: rgba(128, 128, 128, .35);--vscode-editorCommentsWidget-resolvedBorder: rgba(97, 97, 97, .5);--vscode-editorCommentsWidget-unresolvedBorder: #1a85ff;--vscode-editorCommentsWidget-rangeBackground: rgba(26, 133, 255, .1);--vscode-editorCommentsWidget-rangeBorder: rgba(26, 133, 255, .4);--vscode-editorCommentsWidget-rangeActiveBackground: rgba(26, 133, 255, .1);--vscode-editorCommentsWidget-rangeActiveBorder: rgba(26, 133, 255, .4);--vscode-editorGutter-commentRangeForeground: #d5d8e9;--vscode-debugToolBar-background: #f3f3f3;--vscode-debugIcon-startForeground: #388a34;--vscode-editor-stackFrameHighlightBackground: rgba(255, 255, 102, .45);--vscode-editor-focusedStackFrameHighlightBackground: rgba(206, 231, 206, .45);--vscode-mergeEditor-change\.background: rgba(155, 185, 85, .2);--vscode-mergeEditor-change\.word\.background: rgba(156, 204, 44, .4);--vscode-mergeEditor-conflict\.unhandledUnfocused\.border: rgba(255, 166, 0, .48);--vscode-mergeEditor-conflict\.unhandledFocused\.border: #ffa600;--vscode-mergeEditor-conflict\.handledUnfocused\.border: rgba(134, 134, 134, .29);--vscode-mergeEditor-conflict\.handledFocused\.border: rgba(193, 193, 193, .8);--vscode-mergeEditor-conflict\.handled\.minimapOverViewRuler: rgba(173, 172, 168, .93);--vscode-mergeEditor-conflict\.unhandled\.minimapOverViewRuler: #fcba03;--vscode-mergeEditor-conflictingLines\.background: rgba(255, 234, 0, .28);--vscode-settings-headerForeground: #444444;--vscode-settings-modifiedItemIndicator: #66afe0;--vscode-settings-headerBorder: rgba(128, 128, 128, .35);--vscode-settings-sashBorder: rgba(128, 128, 128, .35);--vscode-settings-dropdownBackground: #ffffff;--vscode-settings-dropdownBorder: #cecece;--vscode-settings-dropdownListBorder: #c8c8c8;--vscode-settings-checkboxBackground: #ffffff;--vscode-settings-checkboxBorder: #cecece;--vscode-settings-textInputBackground: #ffffff;--vscode-settings-textInputForeground: #616161;--vscode-settings-textInputBorder: #cecece;--vscode-settings-numberInputBackground: #ffffff;--vscode-settings-numberInputForeground: #616161;--vscode-settings-numberInputBorder: #cecece;--vscode-settings-focusedRowBackground: rgba(232, 232, 232, .6);--vscode-settings-rowHoverBackground: rgba(232, 232, 232, .3);--vscode-settings-focusedRowBorder: rgba(0, 0, 0, .12);--vscode-terminal-foreground: #333333;--vscode-terminal-selectionBackground: #add6ff;--vscode-terminal-inactiveSelectionBackground: #e5ebf1;--vscode-terminalCommandDecoration-defaultBackground: rgba(0, 0, 0, .25);--vscode-terminalCommandDecoration-successBackground: #2090d3;--vscode-terminalCommandDecoration-errorBackground: #e51400;--vscode-terminalOverviewRuler-cursorForeground: rgba(160, 160, 160, .8);--vscode-terminal-border: rgba(128, 128, 128, .35);--vscode-terminal-findMatchBackground: #a8ac94;--vscode-terminal-findMatchHighlightBackground: rgba(234, 92, 0, .33);--vscode-terminalOverviewRuler-findMatchForeground: rgba(209, 134, 22, .49);--vscode-terminal-dropBackground: rgba(38, 119, 203, .18);--vscode-testing-iconFailed: #f14c4c;--vscode-testing-iconErrored: #f14c4c;--vscode-testing-iconPassed: #73c991;--vscode-testing-runAction: #73c991;--vscode-testing-iconQueued: #cca700;--vscode-testing-iconUnset: #848484;--vscode-testing-iconSkipped: #848484;--vscode-testing-peekBorder: #e51400;--vscode-testing-peekHeaderBackground: rgba(229, 20, 0, .1);--vscode-testing-message\.error\.decorationForeground: #e51400;--vscode-testing-message\.error\.lineBackground: rgba(255, 0, 0, .2);--vscode-testing-message\.info\.decorationForeground: rgba(0, 0, 0, .5);--vscode-welcomePage-tileBackground: #f3f3f3;--vscode-welcomePage-tileHoverBackground: #dbdbdb;--vscode-welcomePage-tileShadow: rgba(0, 0, 0, .16);--vscode-welcomePage-progress\.background: #ffffff;--vscode-welcomePage-progress\.foreground: #006ab1;--vscode-debugExceptionWidget-border: #a31515;--vscode-debugExceptionWidget-background: #f1dfde;--vscode-ports-iconRunningProcessForeground: #369432;--vscode-statusBar-debuggingBackground: #cc6633;--vscode-statusBar-debuggingForeground: #ffffff;--vscode-editor-inlineValuesForeground: rgba(0, 0, 0, .5);--vscode-editor-inlineValuesBackground: rgba(255, 200, 0, .2);--vscode-editorGutter-modifiedBackground: #2090d3;--vscode-editorGutter-addedBackground: #48985d;--vscode-editorGutter-deletedBackground: #e51400;--vscode-minimapGutter-modifiedBackground: #2090d3;--vscode-minimapGutter-addedBackground: #48985d;--vscode-minimapGutter-deletedBackground: #e51400;--vscode-editorOverviewRuler-modifiedForeground: rgba(32, 144, 211, .6);--vscode-editorOverviewRuler-addedForeground: rgba(72, 152, 93, .6);--vscode-editorOverviewRuler-deletedForeground: rgba(229, 20, 0, .6);--vscode-debugIcon-breakpointForeground: #e51400;--vscode-debugIcon-breakpointDisabledForeground: #848484;--vscode-debugIcon-breakpointUnverifiedForeground: #848484;--vscode-debugIcon-breakpointCurrentStackframeForeground: #be8700;--vscode-debugIcon-breakpointStackframeForeground: #89d185;--vscode-notebook-cellBorderColor: #e8e8e8;--vscode-notebook-focusedEditorBorder: #0090f1;--vscode-notebookStatusSuccessIcon-foreground: #388a34;--vscode-notebookStatusErrorIcon-foreground: #a1260d;--vscode-notebookStatusRunningIcon-foreground: #616161;--vscode-notebook-cellToolbarSeparator: rgba(128, 128, 128, .35);--vscode-notebook-selectedCellBackground: rgba(200, 221, 241, .31);--vscode-notebook-selectedCellBorder: #e8e8e8;--vscode-notebook-focusedCellBorder: #0090f1;--vscode-notebook-inactiveFocusedCellBorder: #e8e8e8;--vscode-notebook-cellStatusBarItemHoverBackground: rgba(0, 0, 0, .08);--vscode-notebook-cellInsertionIndicator: #0090f1;--vscode-notebookScrollbarSlider-background: rgba(100, 100, 100, .4);--vscode-notebookScrollbarSlider-hoverBackground: rgba(100, 100, 100, .7);--vscode-notebookScrollbarSlider-activeBackground: rgba(0, 0, 0, .6);--vscode-notebook-symbolHighlightBackground: rgba(253, 255, 0, .2);--vscode-notebook-cellEditorBackground: #f3f3f3;--vscode-notebook-editorBackground: #ffffff;--vscode-keybindingTable-headerBackground: rgba(97, 97, 97, .04);--vscode-keybindingTable-rowsBackground: rgba(97, 97, 97, .04);--vscode-scm-providerBorder: #c8c8c8;--vscode-searchEditor-textInputBorder: #cecece;--vscode-debugTokenExpression-name: #9b46b0;--vscode-debugTokenExpression-value: rgba(108, 108, 108, .8);--vscode-debugTokenExpression-string: #a31515;--vscode-debugTokenExpression-boolean: #0000ff;--vscode-debugTokenExpression-number: #098658;--vscode-debugTokenExpression-error: #e51400;--vscode-debugView-exceptionLabelForeground: #ffffff;--vscode-debugView-exceptionLabelBackground: #a31515;--vscode-debugView-stateLabelForeground: #616161;--vscode-debugView-stateLabelBackground: rgba(136, 136, 136, .27);--vscode-debugView-valueChangedHighlight: #569cd6;--vscode-debugConsole-infoForeground: #1a85ff;--vscode-debugConsole-warningForeground: #bf8803;--vscode-debugConsole-errorForeground: #a1260d;--vscode-debugConsole-sourceForeground: #616161;--vscode-debugConsoleInputIcon-foreground: #616161;--vscode-debugIcon-pauseForeground: #007acc;--vscode-debugIcon-stopForeground: #a1260d;--vscode-debugIcon-disconnectForeground: #a1260d;--vscode-debugIcon-restartForeground: #388a34;--vscode-debugIcon-stepOverForeground: #007acc;--vscode-debugIcon-stepIntoForeground: #007acc;--vscode-debugIcon-stepOutForeground: #007acc;--vscode-debugIcon-continueForeground: #007acc;--vscode-debugIcon-stepBackForeground: #007acc;--vscode-extensionButton-prominentBackground: #007acc;--vscode-extensionButton-prominentForeground: #ffffff;--vscode-extensionButton-prominentHoverBackground: #0062a3;--vscode-extensionIcon-starForeground: #df6100;--vscode-extensionIcon-verifiedForeground: #006ab1;--vscode-extensionIcon-preReleaseForeground: #1d9271;--vscode-extensionIcon-sponsorForeground: #b51e78;--vscode-terminal-ansiBlack: #000000;--vscode-terminal-ansiRed: #cd3131;--vscode-terminal-ansiGreen: #00bc00;--vscode-terminal-ansiYellow: #949800;--vscode-terminal-ansiBlue: #0451a5;--vscode-terminal-ansiMagenta: #bc05bc;--vscode-terminal-ansiCyan: #0598bc;--vscode-terminal-ansiWhite: #555555;--vscode-terminal-ansiBrightBlack: #666666;--vscode-terminal-ansiBrightRed: #cd3131;--vscode-terminal-ansiBrightGreen: #14ce14;--vscode-terminal-ansiBrightYellow: #b5ba00;--vscode-terminal-ansiBrightBlue: #0451a5;--vscode-terminal-ansiBrightMagenta: #bc05bc;--vscode-terminal-ansiBrightCyan: #0598bc;--vscode-terminal-ansiBrightWhite: #a5a5a5;--vscode-interactive-activeCodeBorder: #1a85ff;--vscode-interactive-inactiveCodeBorder: #e4e6f1;--vscode-gitDecoration-addedResourceForeground: #587c0c;--vscode-gitDecoration-modifiedResourceForeground: #895503;--vscode-gitDecoration-deletedResourceForeground: #ad0707;--vscode-gitDecoration-renamedResourceForeground: #007100;--vscode-gitDecoration-untrackedResourceForeground: #007100;--vscode-gitDecoration-ignoredResourceForeground: #8e8e90;--vscode-gitDecoration-stageModifiedResourceForeground: #895503;--vscode-gitDecoration-stageDeletedResourceForeground: #ad0707;--vscode-gitDecoration-conflictingResourceForeground: #ad0707;--vscode-gitDecoration-submoduleResourceForeground: #1258a7}:root.light-mode{color-scheme:light}:root.dark-mode{color-scheme:dark;--vscode-font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif;--vscode-font-weight: normal;--vscode-font-size: 13px;--vscode-editor-font-family: "Droid Sans Mono", "monospace", monospace;--vscode-editor-font-weight: normal;--vscode-editor-font-size: 14px;--vscode-foreground: #cccccc;--vscode-disabledForeground: rgba(204, 204, 204, .5);--vscode-errorForeground: #f48771;--vscode-descriptionForeground: rgba(204, 204, 204, .7);--vscode-icon-foreground: #c5c5c5;--vscode-focusBorder: #007fd4;--vscode-textSeparator-foreground: rgba(255, 255, 255, .18);--vscode-textLink-foreground: #3794ff;--vscode-textLink-activeForeground: #3794ff;--vscode-textPreformat-foreground: #d7ba7d;--vscode-textBlockQuote-background: rgba(127, 127, 127, .1);--vscode-textBlockQuote-border: rgba(0, 122, 204, .5);--vscode-textCodeBlock-background: rgba(10, 10, 10, .4);--vscode-widget-shadow: rgba(0, 0, 0, .36);--vscode-input-background: #3c3c3c;--vscode-input-foreground: #cccccc;--vscode-inputOption-activeBorder: #007acc;--vscode-inputOption-hoverBackground: rgba(90, 93, 94, .5);--vscode-inputOption-activeBackground: rgba(0, 127, 212, .4);--vscode-inputOption-activeForeground: #ffffff;--vscode-input-placeholderForeground: #a6a6a6;--vscode-inputValidation-infoBackground: #063b49;--vscode-inputValidation-infoBorder: #007acc;--vscode-inputValidation-warningBackground: #352a05;--vscode-inputValidation-warningBorder: #b89500;--vscode-inputValidation-errorBackground: #5a1d1d;--vscode-inputValidation-errorBorder: #be1100;--vscode-dropdown-background: #3c3c3c;--vscode-dropdown-foreground: #f0f0f0;--vscode-dropdown-border: #3c3c3c;--vscode-checkbox-background: #3c3c3c;--vscode-checkbox-foreground: #f0f0f0;--vscode-checkbox-border: #3c3c3c;--vscode-button-foreground: #ffffff;--vscode-button-separator: rgba(255, 255, 255, .4);--vscode-button-background: #0e639c;--vscode-button-hoverBackground: #1177bb;--vscode-button-secondaryForeground: #ffffff;--vscode-button-secondaryBackground: #3a3d41;--vscode-button-secondaryHoverBackground: #45494e;--vscode-badge-background: #4d4d4d;--vscode-badge-foreground: #ffffff;--vscode-scrollbar-shadow: #000000;--vscode-scrollbarSlider-background: rgba(121, 121, 121, .4);--vscode-scrollbarSlider-hoverBackground: rgba(100, 100, 100, .7);--vscode-scrollbarSlider-activeBackground: rgba(191, 191, 191, .4);--vscode-progressBar-background: #0e70c0;--vscode-editorError-foreground: #f14c4c;--vscode-editorWarning-foreground: #cca700;--vscode-editorInfo-foreground: #3794ff;--vscode-editorHint-foreground: rgba(238, 238, 238, .7);--vscode-sash-hoverBorder: #007fd4;--vscode-editor-background: #1e1e1e;--vscode-editor-foreground: #d4d4d4;--vscode-editorStickyScroll-background: #1e1e1e;--vscode-editorStickyScrollHover-background: #2a2d2e;--vscode-editorWidget-background: #252526;--vscode-editorWidget-foreground: #cccccc;--vscode-editorWidget-border: #454545;--vscode-quickInput-background: #252526;--vscode-quickInput-foreground: #cccccc;--vscode-quickInputTitle-background: rgba(255, 255, 255, .1);--vscode-pickerGroup-foreground: #3794ff;--vscode-pickerGroup-border: #3f3f46;--vscode-keybindingLabel-background: rgba(128, 128, 128, .17);--vscode-keybindingLabel-foreground: #cccccc;--vscode-keybindingLabel-border: rgba(51, 51, 51, .6);--vscode-keybindingLabel-bottomBorder: rgba(68, 68, 68, .6);--vscode-editor-selectionBackground: #264f78;--vscode-editor-inactiveSelectionBackground: #3a3d41;--vscode-editor-selectionHighlightBackground: rgba(173, 214, 255, .15);--vscode-editor-findMatchBackground: #515c6a;--vscode-editor-findMatchHighlightBackground: rgba(234, 92, 0, .33);--vscode-editor-findRangeHighlightBackground: rgba(58, 61, 65, .4);--vscode-searchEditor-findMatchBackground: rgba(234, 92, 0, .22);--vscode-editor-hoverHighlightBackground: rgba(38, 79, 120, .25);--vscode-editorHoverWidget-background: #252526;--vscode-editorHoverWidget-foreground: #cccccc;--vscode-editorHoverWidget-border: #454545;--vscode-editorHoverWidget-statusBarBackground: #2c2c2d;--vscode-editorLink-activeForeground: #4e94ce;--vscode-editorInlayHint-foreground: rgba(255, 255, 255, .8);--vscode-editorInlayHint-background: rgba(77, 77, 77, .6);--vscode-editorInlayHint-typeForeground: rgba(255, 255, 255, .8);--vscode-editorInlayHint-typeBackground: rgba(77, 77, 77, .6);--vscode-editorInlayHint-parameterForeground: rgba(255, 255, 255, .8);--vscode-editorInlayHint-parameterBackground: rgba(77, 77, 77, .6);--vscode-editorLightBulb-foreground: #ffcc00;--vscode-editorLightBulbAutoFix-foreground: #75beff;--vscode-diffEditor-insertedTextBackground: rgba(156, 204, 44, .2);--vscode-diffEditor-removedTextBackground: rgba(255, 0, 0, .4);--vscode-diffEditor-insertedLineBackground: rgba(155, 185, 85, .2);--vscode-diffEditor-removedLineBackground: rgba(255, 0, 0, .2);--vscode-diffEditor-diagonalFill: rgba(204, 204, 204, .2);--vscode-list-focusOutline: #007fd4;--vscode-list-activeSelectionBackground: #04395e;--vscode-list-activeSelectionForeground: #ffffff;--vscode-list-activeSelectionIconForeground: #ffffff;--vscode-list-inactiveSelectionBackground: #37373d;--vscode-list-hoverBackground: #2a2d2e;--vscode-list-dropBackground: #383b3d;--vscode-list-highlightForeground: #2aaaff;--vscode-list-focusHighlightForeground: #2aaaff;--vscode-list-invalidItemForeground: #b89500;--vscode-list-errorForeground: #f88070;--vscode-list-warningForeground: #cca700;--vscode-listFilterWidget-background: #252526;--vscode-listFilterWidget-outline: rgba(0, 0, 0, 0);--vscode-listFilterWidget-noMatchesOutline: #be1100;--vscode-listFilterWidget-shadow: rgba(0, 0, 0, .36);--vscode-list-filterMatchBackground: rgba(234, 92, 0, .33);--vscode-tree-indentGuidesStroke: #585858;--vscode-tree-tableColumnsBorder: rgba(204, 204, 204, .13);--vscode-tree-tableOddRowsBackground: rgba(204, 204, 204, .04);--vscode-list-deemphasizedForeground: #8c8c8c;--vscode-quickInputList-focusForeground: #ffffff;--vscode-quickInputList-focusIconForeground: #ffffff;--vscode-quickInputList-focusBackground: #04395e;--vscode-menu-foreground: #cccccc;--vscode-menu-background: #303031;--vscode-menu-selectionForeground: #ffffff;--vscode-menu-selectionBackground: #04395e;--vscode-menu-separatorBackground: #606060;--vscode-toolbar-hoverBackground: rgba(90, 93, 94, .31);--vscode-toolbar-activeBackground: rgba(99, 102, 103, .31);--vscode-editor-snippetTabstopHighlightBackground: rgba(124, 124, 124, .3);--vscode-editor-snippetFinalTabstopHighlightBorder: #525252;--vscode-breadcrumb-foreground: rgba(204, 204, 204, .8);--vscode-breadcrumb-background: #1e1e1e;--vscode-breadcrumb-focusForeground: #e0e0e0;--vscode-breadcrumb-activeSelectionForeground: #e0e0e0;--vscode-breadcrumbPicker-background: #252526;--vscode-merge-currentHeaderBackground: rgba(64, 200, 174, .5);--vscode-merge-currentContentBackground: rgba(64, 200, 174, .2);--vscode-merge-incomingHeaderBackground: rgba(64, 166, 255, .5);--vscode-merge-incomingContentBackground: rgba(64, 166, 255, .2);--vscode-merge-commonHeaderBackground: rgba(96, 96, 96, .4);--vscode-merge-commonContentBackground: rgba(96, 96, 96, .16);--vscode-editorOverviewRuler-currentContentForeground: rgba(64, 200, 174, .5);--vscode-editorOverviewRuler-incomingContentForeground: rgba(64, 166, 255, .5);--vscode-editorOverviewRuler-commonContentForeground: rgba(96, 96, 96, .4);--vscode-editorOverviewRuler-findMatchForeground: rgba(209, 134, 22, .49);--vscode-editorOverviewRuler-selectionHighlightForeground: rgba(160, 160, 160, .8);--vscode-minimap-findMatchHighlight: #d18616;--vscode-minimap-selectionOccurrenceHighlight: #676767;--vscode-minimap-selectionHighlight: #264f78;--vscode-minimap-errorHighlight: rgba(255, 18, 18, .7);--vscode-minimap-warningHighlight: #cca700;--vscode-minimap-foregroundOpacity: #000000;--vscode-minimapSlider-background: rgba(121, 121, 121, .2);--vscode-minimapSlider-hoverBackground: rgba(100, 100, 100, .35);--vscode-minimapSlider-activeBackground: rgba(191, 191, 191, .2);--vscode-problemsErrorIcon-foreground: #f14c4c;--vscode-problemsWarningIcon-foreground: #cca700;--vscode-problemsInfoIcon-foreground: #3794ff;--vscode-charts-foreground: #cccccc;--vscode-charts-lines: rgba(204, 204, 204, .5);--vscode-charts-red: #f14c4c;--vscode-charts-blue: #3794ff;--vscode-charts-yellow: #cca700;--vscode-charts-orange: #d18616;--vscode-charts-green: #89d185;--vscode-charts-purple: #b180d7;--vscode-editor-lineHighlightBorder: #282828;--vscode-editor-rangeHighlightBackground: rgba(255, 255, 255, .04);--vscode-editor-symbolHighlightBackground: rgba(234, 92, 0, .33);--vscode-editorCursor-foreground: #aeafad;--vscode-editorWhitespace-foreground: rgba(227, 228, 226, .16);--vscode-editorIndentGuide-background: #404040;--vscode-editorIndentGuide-activeBackground: #707070;--vscode-editorLineNumber-foreground: #858585;--vscode-editorActiveLineNumber-foreground: #c6c6c6;--vscode-editorLineNumber-activeForeground: #c6c6c6;--vscode-editorRuler-foreground: #5a5a5a;--vscode-editorCodeLens-foreground: #999999;--vscode-editorBracketMatch-background: rgba(0, 100, 0, .1);--vscode-editorBracketMatch-border: #888888;--vscode-editorOverviewRuler-border: rgba(127, 127, 127, .3);--vscode-editorGutter-background: #1e1e1e;--vscode-editorUnnecessaryCode-opacity: rgba(0, 0, 0, .67);--vscode-editorGhostText-foreground: rgba(255, 255, 255, .34);--vscode-editorOverviewRuler-rangeHighlightForeground: rgba(0, 122, 204, .6);--vscode-editorOverviewRuler-errorForeground: rgba(255, 18, 18, .7);--vscode-editorOverviewRuler-warningForeground: #cca700;--vscode-editorOverviewRuler-infoForeground: #3794ff;--vscode-editorBracketHighlight-foreground1: #ffd700;--vscode-editorBracketHighlight-foreground2: #da70d6;--vscode-editorBracketHighlight-foreground3: #179fff;--vscode-editorBracketHighlight-foreground4: rgba(0, 0, 0, 0);--vscode-editorBracketHighlight-foreground5: rgba(0, 0, 0, 0);--vscode-editorBracketHighlight-foreground6: rgba(0, 0, 0, 0);--vscode-editorBracketHighlight-unexpectedBracket\.foreground: rgba(255, 18, 18, .8);--vscode-editorBracketPairGuide-background1: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background2: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background3: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background4: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background5: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background6: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground1: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground2: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground3: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground4: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground5: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground6: rgba(0, 0, 0, 0);--vscode-editorUnicodeHighlight-border: #bd9b03;--vscode-editorUnicodeHighlight-background: rgba(189, 155, 3, .15);--vscode-symbolIcon-arrayForeground: #cccccc;--vscode-symbolIcon-booleanForeground: #cccccc;--vscode-symbolIcon-classForeground: #ee9d28;--vscode-symbolIcon-colorForeground: #cccccc;--vscode-symbolIcon-constantForeground: #cccccc;--vscode-symbolIcon-constructorForeground: #b180d7;--vscode-symbolIcon-enumeratorForeground: #ee9d28;--vscode-symbolIcon-enumeratorMemberForeground: #75beff;--vscode-symbolIcon-eventForeground: #ee9d28;--vscode-symbolIcon-fieldForeground: #75beff;--vscode-symbolIcon-fileForeground: #cccccc;--vscode-symbolIcon-folderForeground: #cccccc;--vscode-symbolIcon-functionForeground: #b180d7;--vscode-symbolIcon-interfaceForeground: #75beff;--vscode-symbolIcon-keyForeground: #cccccc;--vscode-symbolIcon-keywordForeground: #cccccc;--vscode-symbolIcon-methodForeground: #b180d7;--vscode-symbolIcon-moduleForeground: #cccccc;--vscode-symbolIcon-namespaceForeground: #cccccc;--vscode-symbolIcon-nullForeground: #cccccc;--vscode-symbolIcon-numberForeground: #cccccc;--vscode-symbolIcon-objectForeground: #cccccc;--vscode-symbolIcon-operatorForeground: #cccccc;--vscode-symbolIcon-packageForeground: #cccccc;--vscode-symbolIcon-propertyForeground: #cccccc;--vscode-symbolIcon-referenceForeground: #cccccc;--vscode-symbolIcon-snippetForeground: #cccccc;--vscode-symbolIcon-stringForeground: #cccccc;--vscode-symbolIcon-structForeground: #cccccc;--vscode-symbolIcon-textForeground: #cccccc;--vscode-symbolIcon-typeParameterForeground: #cccccc;--vscode-symbolIcon-unitForeground: #cccccc;--vscode-symbolIcon-variableForeground: #75beff;--vscode-editorHoverWidget-highlightForeground: #2aaaff;--vscode-editorOverviewRuler-bracketMatchForeground: #a0a0a0;--vscode-editor-foldBackground: rgba(38, 79, 120, .3);--vscode-editorGutter-foldingControlForeground: #c5c5c5;--vscode-editor-linkedEditingBackground: rgba(255, 0, 0, .3);--vscode-editor-wordHighlightBackground: rgba(87, 87, 87, .72);--vscode-editor-wordHighlightStrongBackground: rgba(0, 73, 114, .72);--vscode-editorOverviewRuler-wordHighlightForeground: rgba(160, 160, 160, .8);--vscode-editorOverviewRuler-wordHighlightStrongForeground: rgba(192, 160, 192, .8);--vscode-peekViewTitle-background: rgba(55, 148, 255, .1);--vscode-peekViewTitleLabel-foreground: #ffffff;--vscode-peekViewTitleDescription-foreground: rgba(204, 204, 204, .7);--vscode-peekView-border: #3794ff;--vscode-peekViewResult-background: #252526;--vscode-peekViewResult-lineForeground: #bbbbbb;--vscode-peekViewResult-fileForeground: #ffffff;--vscode-peekViewResult-selectionBackground: rgba(51, 153, 255, .2);--vscode-peekViewResult-selectionForeground: #ffffff;--vscode-peekViewEditor-background: #001f33;--vscode-peekViewEditorGutter-background: #001f33;--vscode-peekViewResult-matchHighlightBackground: rgba(234, 92, 0, .3);--vscode-peekViewEditor-matchHighlightBackground: rgba(255, 143, 0, .6);--vscode-editorMarkerNavigationError-background: #f14c4c;--vscode-editorMarkerNavigationError-headerBackground: rgba(241, 76, 76, .1);--vscode-editorMarkerNavigationWarning-background: #cca700;--vscode-editorMarkerNavigationWarning-headerBackground: rgba(204, 167, 0, .1);--vscode-editorMarkerNavigationInfo-background: #3794ff;--vscode-editorMarkerNavigationInfo-headerBackground: rgba(55, 148, 255, .1);--vscode-editorMarkerNavigation-background: #1e1e1e;--vscode-editorSuggestWidget-background: #252526;--vscode-editorSuggestWidget-border: #454545;--vscode-editorSuggestWidget-foreground: #d4d4d4;--vscode-editorSuggestWidget-selectedForeground: #ffffff;--vscode-editorSuggestWidget-selectedIconForeground: #ffffff;--vscode-editorSuggestWidget-selectedBackground: #04395e;--vscode-editorSuggestWidget-highlightForeground: #2aaaff;--vscode-editorSuggestWidget-focusHighlightForeground: #2aaaff;--vscode-editorSuggestWidgetStatus-foreground: rgba(212, 212, 212, .5);--vscode-tab-activeBackground: #1e1e1e;--vscode-tab-unfocusedActiveBackground: #1e1e1e;--vscode-tab-inactiveBackground: #2d2d2d;--vscode-tab-unfocusedInactiveBackground: #2d2d2d;--vscode-tab-activeForeground: #ffffff;--vscode-tab-inactiveForeground: rgba(255, 255, 255, .5);--vscode-tab-unfocusedActiveForeground: rgba(255, 255, 255, .5);--vscode-tab-unfocusedInactiveForeground: rgba(255, 255, 255, .25);--vscode-tab-border: #252526;--vscode-tab-lastPinnedBorder: rgba(204, 204, 204, .2);--vscode-tab-activeModifiedBorder: #3399cc;--vscode-tab-inactiveModifiedBorder: rgba(51, 153, 204, .5);--vscode-tab-unfocusedActiveModifiedBorder: rgba(51, 153, 204, .5);--vscode-tab-unfocusedInactiveModifiedBorder: rgba(51, 153, 204, .25);--vscode-editorPane-background: #1e1e1e;--vscode-editorGroupHeader-tabsBackground: #252526;--vscode-editorGroupHeader-noTabsBackground: #1e1e1e;--vscode-editorGroup-border: #444444;--vscode-editorGroup-dropBackground: rgba(83, 89, 93, .5);--vscode-editorGroup-dropIntoPromptForeground: #cccccc;--vscode-editorGroup-dropIntoPromptBackground: #252526;--vscode-sideBySideEditor-horizontalBorder: #444444;--vscode-sideBySideEditor-verticalBorder: #444444;--vscode-panel-background: #1e1e1e;--vscode-panel-border: rgba(128, 128, 128, .35);--vscode-panelTitle-activeForeground: #e7e7e7;--vscode-panelTitle-inactiveForeground: rgba(231, 231, 231, .6);--vscode-panelTitle-activeBorder: #e7e7e7;--vscode-panel-dropBorder: #e7e7e7;--vscode-panelSection-dropBackground: rgba(83, 89, 93, .5);--vscode-panelSectionHeader-background: rgba(128, 128, 128, .2);--vscode-panelSection-border: rgba(128, 128, 128, .35);--vscode-banner-background: #04395e;--vscode-banner-foreground: #ffffff;--vscode-banner-iconForeground: #3794ff;--vscode-statusBar-foreground: #ffffff;--vscode-statusBar-noFolderForeground: #ffffff;--vscode-statusBar-background: #007acc;--vscode-statusBar-noFolderBackground: #68217a;--vscode-statusBar-focusBorder: #ffffff;--vscode-statusBarItem-activeBackground: rgba(255, 255, 255, .18);--vscode-statusBarItem-focusBorder: #ffffff;--vscode-statusBarItem-hoverBackground: rgba(255, 255, 255, .12);--vscode-statusBarItem-compactHoverBackground: rgba(255, 255, 255, .2);--vscode-statusBarItem-prominentForeground: #ffffff;--vscode-statusBarItem-prominentBackground: rgba(0, 0, 0, .5);--vscode-statusBarItem-prominentHoverBackground: rgba(0, 0, 0, .3);--vscode-statusBarItem-errorBackground: #c72e0f;--vscode-statusBarItem-errorForeground: #ffffff;--vscode-statusBarItem-warningBackground: #7a6400;--vscode-statusBarItem-warningForeground: #ffffff;--vscode-activityBar-background: #333333;--vscode-activityBar-foreground: #ffffff;--vscode-activityBar-inactiveForeground: rgba(255, 255, 255, .4);--vscode-activityBar-activeBorder: #ffffff;--vscode-activityBar-dropBorder: #ffffff;--vscode-activityBarBadge-background: #007acc;--vscode-activityBarBadge-foreground: #ffffff;--vscode-statusBarItem-remoteBackground: #16825d;--vscode-statusBarItem-remoteForeground: #ffffff;--vscode-extensionBadge-remoteBackground: #007acc;--vscode-extensionBadge-remoteForeground: #ffffff;--vscode-sideBar-background: #252526;--vscode-sideBarTitle-foreground: #bbbbbb;--vscode-sideBar-dropBackground: rgba(83, 89, 93, .5);--vscode-sideBarSectionHeader-background: rgba(0, 0, 0, 0);--vscode-sideBarSectionHeader-border: rgba(204, 204, 204, .2);--vscode-titleBar-activeForeground: #cccccc;--vscode-titleBar-inactiveForeground: rgba(204, 204, 204, .6);--vscode-titleBar-activeBackground: #3c3c3c;--vscode-titleBar-inactiveBackground: rgba(60, 60, 60, .6);--vscode-menubar-selectionForeground: #cccccc;--vscode-menubar-selectionBackground: rgba(90, 93, 94, .31);--vscode-notifications-foreground: #cccccc;--vscode-notifications-background: #252526;--vscode-notificationLink-foreground: #3794ff;--vscode-notificationCenterHeader-background: #303031;--vscode-notifications-border: #303031;--vscode-notificationsErrorIcon-foreground: #f14c4c;--vscode-notificationsWarningIcon-foreground: #cca700;--vscode-notificationsInfoIcon-foreground: #3794ff;--vscode-commandCenter-foreground: #cccccc;--vscode-commandCenter-activeForeground: #cccccc;--vscode-commandCenter-activeBackground: rgba(90, 93, 94, .31);--vscode-commandCenter-border: rgba(128, 128, 128, .35);--vscode-editorCommentsWidget-resolvedBorder: rgba(204, 204, 204, .5);--vscode-editorCommentsWidget-unresolvedBorder: #3794ff;--vscode-editorCommentsWidget-rangeBackground: rgba(55, 148, 255, .1);--vscode-editorCommentsWidget-rangeBorder: rgba(55, 148, 255, .4);--vscode-editorCommentsWidget-rangeActiveBackground: rgba(55, 148, 255, .1);--vscode-editorCommentsWidget-rangeActiveBorder: rgba(55, 148, 255, .4);--vscode-editorGutter-commentRangeForeground: #37373d;--vscode-debugToolBar-background: #333333;--vscode-debugIcon-startForeground: #89d185;--vscode-editor-stackFrameHighlightBackground: rgba(255, 255, 0, .2);--vscode-editor-focusedStackFrameHighlightBackground: rgba(122, 189, 122, .3);--vscode-mergeEditor-change\.background: rgba(155, 185, 85, .2);--vscode-mergeEditor-change\.word\.background: rgba(156, 204, 44, .2);--vscode-mergeEditor-conflict\.unhandledUnfocused\.border: rgba(255, 166, 0, .48);--vscode-mergeEditor-conflict\.unhandledFocused\.border: #ffa600;--vscode-mergeEditor-conflict\.handledUnfocused\.border: rgba(134, 134, 134, .29);--vscode-mergeEditor-conflict\.handledFocused\.border: rgba(193, 193, 193, .8);--vscode-mergeEditor-conflict\.handled\.minimapOverViewRuler: rgba(173, 172, 168, .93);--vscode-mergeEditor-conflict\.unhandled\.minimapOverViewRuler: #fcba03;--vscode-mergeEditor-conflictingLines\.background: rgba(255, 234, 0, .28);--vscode-settings-headerForeground: #e7e7e7;--vscode-settings-modifiedItemIndicator: #0c7d9d;--vscode-settings-headerBorder: rgba(128, 128, 128, .35);--vscode-settings-sashBorder: rgba(128, 128, 128, .35);--vscode-settings-dropdownBackground: #3c3c3c;--vscode-settings-dropdownForeground: #f0f0f0;--vscode-settings-dropdownBorder: #3c3c3c;--vscode-settings-dropdownListBorder: #454545;--vscode-settings-checkboxBackground: #3c3c3c;--vscode-settings-checkboxForeground: #f0f0f0;--vscode-settings-checkboxBorder: #3c3c3c;--vscode-settings-textInputBackground: #3c3c3c;--vscode-settings-textInputForeground: #cccccc;--vscode-settings-numberInputBackground: #3c3c3c;--vscode-settings-numberInputForeground: #cccccc;--vscode-settings-focusedRowBackground: rgba(42, 45, 46, .6);--vscode-settings-rowHoverBackground: rgba(42, 45, 46, .3);--vscode-settings-focusedRowBorder: rgba(255, 255, 255, .12);--vscode-terminal-foreground: #cccccc;--vscode-terminal-selectionBackground: #264f78;--vscode-terminal-inactiveSelectionBackground: #3a3d41;--vscode-terminalCommandDecoration-defaultBackground: rgba(255, 255, 255, .25);--vscode-terminalCommandDecoration-successBackground: #1b81a8;--vscode-terminalCommandDecoration-errorBackground: #f14c4c;--vscode-terminalOverviewRuler-cursorForeground: rgba(160, 160, 160, .8);--vscode-terminal-border: rgba(128, 128, 128, .35);--vscode-terminal-findMatchBackground: #515c6a;--vscode-terminal-findMatchHighlightBackground: rgba(234, 92, 0, .33);--vscode-terminalOverviewRuler-findMatchForeground: rgba(209, 134, 22, .49);--vscode-terminal-dropBackground: rgba(83, 89, 93, .5);--vscode-testing-iconFailed: #f14c4c;--vscode-testing-iconErrored: #f14c4c;--vscode-testing-iconPassed: #73c991;--vscode-testing-runAction: #73c991;--vscode-testing-iconQueued: #cca700;--vscode-testing-iconUnset: #848484;--vscode-testing-iconSkipped: #848484;--vscode-testing-peekBorder: #f14c4c;--vscode-testing-peekHeaderBackground: rgba(241, 76, 76, .1);--vscode-testing-message\.error\.decorationForeground: #f14c4c;--vscode-testing-message\.error\.lineBackground: rgba(255, 0, 0, .2);--vscode-testing-message\.info\.decorationForeground: rgba(212, 212, 212, .5);--vscode-welcomePage-tileBackground: #252526;--vscode-welcomePage-tileHoverBackground: #2c2c2d;--vscode-welcomePage-tileShadow: rgba(0, 0, 0, .36);--vscode-welcomePage-progress\.background: #3c3c3c;--vscode-welcomePage-progress\.foreground: #3794ff;--vscode-debugExceptionWidget-border: #a31515;--vscode-debugExceptionWidget-background: #420b0d;--vscode-ports-iconRunningProcessForeground: #369432;--vscode-statusBar-debuggingBackground: #cc6633;--vscode-statusBar-debuggingForeground: #ffffff;--vscode-editor-inlineValuesForeground: rgba(255, 255, 255, .5);--vscode-editor-inlineValuesBackground: rgba(255, 200, 0, .2);--vscode-editorGutter-modifiedBackground: #1b81a8;--vscode-editorGutter-addedBackground: #487e02;--vscode-editorGutter-deletedBackground: #f14c4c;--vscode-minimapGutter-modifiedBackground: #1b81a8;--vscode-minimapGutter-addedBackground: #487e02;--vscode-minimapGutter-deletedBackground: #f14c4c;--vscode-editorOverviewRuler-modifiedForeground: rgba(27, 129, 168, .6);--vscode-editorOverviewRuler-addedForeground: rgba(72, 126, 2, .6);--vscode-editorOverviewRuler-deletedForeground: rgba(241, 76, 76, .6);--vscode-debugIcon-breakpointForeground: #e51400;--vscode-debugIcon-breakpointDisabledForeground: #848484;--vscode-debugIcon-breakpointUnverifiedForeground: #848484;--vscode-debugIcon-breakpointCurrentStackframeForeground: #ffcc00;--vscode-debugIcon-breakpointStackframeForeground: #89d185;--vscode-notebook-cellBorderColor: #37373d;--vscode-notebook-focusedEditorBorder: #007fd4;--vscode-notebookStatusSuccessIcon-foreground: #89d185;--vscode-notebookStatusErrorIcon-foreground: #f48771;--vscode-notebookStatusRunningIcon-foreground: #cccccc;--vscode-notebook-cellToolbarSeparator: rgba(128, 128, 128, .35);--vscode-notebook-selectedCellBackground: #37373d;--vscode-notebook-selectedCellBorder: #37373d;--vscode-notebook-focusedCellBorder: #007fd4;--vscode-notebook-inactiveFocusedCellBorder: #37373d;--vscode-notebook-cellStatusBarItemHoverBackground: rgba(255, 255, 255, .15);--vscode-notebook-cellInsertionIndicator: #007fd4;--vscode-notebookScrollbarSlider-background: rgba(121, 121, 121, .4);--vscode-notebookScrollbarSlider-hoverBackground: rgba(100, 100, 100, .7);--vscode-notebookScrollbarSlider-activeBackground: rgba(191, 191, 191, .4);--vscode-notebook-symbolHighlightBackground: rgba(255, 255, 255, .04);--vscode-notebook-cellEditorBackground: #252526;--vscode-notebook-editorBackground: #1e1e1e;--vscode-keybindingTable-headerBackground: rgba(204, 204, 204, .04);--vscode-keybindingTable-rowsBackground: rgba(204, 204, 204, .04);--vscode-scm-providerBorder: #454545;--vscode-debugTokenExpression-name: #c586c0;--vscode-debugTokenExpression-value: rgba(204, 204, 204, .6);--vscode-debugTokenExpression-string: #ce9178;--vscode-debugTokenExpression-boolean: #4e94ce;--vscode-debugTokenExpression-number: #b5cea8;--vscode-debugTokenExpression-error: #f48771;--vscode-debugView-exceptionLabelForeground: #cccccc;--vscode-debugView-exceptionLabelBackground: #6c2022;--vscode-debugView-stateLabelForeground: #cccccc;--vscode-debugView-stateLabelBackground: rgba(136, 136, 136, .27);--vscode-debugView-valueChangedHighlight: #569cd6;--vscode-debugConsole-infoForeground: #3794ff;--vscode-debugConsole-warningForeground: #cca700;--vscode-debugConsole-errorForeground: #f48771;--vscode-debugConsole-sourceForeground: #cccccc;--vscode-debugConsoleInputIcon-foreground: #cccccc;--vscode-debugIcon-pauseForeground: #75beff;--vscode-debugIcon-stopForeground: #f48771;--vscode-debugIcon-disconnectForeground: #f48771;--vscode-debugIcon-restartForeground: #89d185;--vscode-debugIcon-stepOverForeground: #75beff;--vscode-debugIcon-stepIntoForeground: #75beff;--vscode-debugIcon-stepOutForeground: #75beff;--vscode-debugIcon-continueForeground: #75beff;--vscode-debugIcon-stepBackForeground: #75beff;--vscode-extensionButton-prominentBackground: #0e639c;--vscode-extensionButton-prominentForeground: #ffffff;--vscode-extensionButton-prominentHoverBackground: #1177bb;--vscode-extensionIcon-starForeground: #ff8e00;--vscode-extensionIcon-verifiedForeground: #3794ff;--vscode-extensionIcon-preReleaseForeground: #1d9271;--vscode-extensionIcon-sponsorForeground: #d758b3;--vscode-terminal-ansiBlack: #000000;--vscode-terminal-ansiRed: #cd3131;--vscode-terminal-ansiGreen: #0dbc79;--vscode-terminal-ansiYellow: #e5e510;--vscode-terminal-ansiBlue: #2472c8;--vscode-terminal-ansiMagenta: #bc3fbc;--vscode-terminal-ansiCyan: #11a8cd;--vscode-terminal-ansiWhite: #e5e5e5;--vscode-terminal-ansiBrightBlack: #666666;--vscode-terminal-ansiBrightRed: #f14c4c;--vscode-terminal-ansiBrightGreen: #23d18b;--vscode-terminal-ansiBrightYellow: #f5f543;--vscode-terminal-ansiBrightBlue: #3b8eea;--vscode-terminal-ansiBrightMagenta: #d670d6;--vscode-terminal-ansiBrightCyan: #29b8db;--vscode-terminal-ansiBrightWhite: #e5e5e5;--vscode-interactive-activeCodeBorder: #3794ff;--vscode-interactive-inactiveCodeBorder: #37373d;--vscode-gitDecoration-addedResourceForeground: #81b88b;--vscode-gitDecoration-modifiedResourceForeground: #e2c08d;--vscode-gitDecoration-deletedResourceForeground: #c74e39;--vscode-gitDecoration-renamedResourceForeground: #73c991;--vscode-gitDecoration-untrackedResourceForeground: #73c991;--vscode-gitDecoration-ignoredResourceForeground: #8c8c8c;--vscode-gitDecoration-stageModifiedResourceForeground: #e2c08d;--vscode-gitDecoration-stageDeletedResourceForeground: #c74e39;--vscode-gitDecoration-conflictingResourceForeground: #e4676b;--vscode-gitDecoration-submoduleResourceForeground: #8db9e2}.cm-wrapper{line-height:18px}.cm-wrapper,.cm-wrapper>div{width:100%;height:100%}.CodeMirror span.cm-meta{color:var(--vscode-editor-foreground)}.CodeMirror span.cm-number{color:var(--vscode-debugTokenExpression-number)}.CodeMirror span.cm-keyword,.CodeMirror span.cm-builtin{color:var(--vscode-debugTokenExpression-name)}.CodeMirror span.cm-operator{color:var(--vscode-editor-foreground)}.CodeMirror span.cm-string,.CodeMirror span.cm-string-2{color:var(--vscode-debugTokenExpression-string)}.CodeMirror span.cm-error{color:var(--vscode-errorForeground)}.CodeMirror span.cm-def,.CodeMirror span.cm-tag{color:#0070c1}.CodeMirror span.cm-comment,.CodeMirror span.cm-link{color:green}.CodeMirror span.cm-variable,.CodeMirror span.cm-variable-2,.CodeMirror span.cm-atom{color:#0070c1}.CodeMirror span.cm-property{color:#795e26}.CodeMirror span.cm-qualifier,.CodeMirror span.cm-attribute{color:#001080}.CodeMirror span.cm-variable-3,.CodeMirror span.cm-type{color:#267f99}:root.dark-mode .CodeMirror span.cm-def,:root.dark-mode .CodeMirror span.cm-tag{color:var(--vscode-debugView-valueChangedHighlight)}:root.dark-mode .CodeMirror span.cm-comment,:root.dark-mode .CodeMirror span.cm-link{color:#6a9955}:root.dark-mode .CodeMirror span.cm-variable,:root.dark-mode .CodeMirror span.cm-variable-2,:root.dark-mode .CodeMirror span.cm-atom{color:#4fc1ff}:root.dark-mode .CodeMirror span.cm-property{color:#dcdcaa}:root.dark-mode .CodeMirror span.cm-qualifier,:root.dark-mode .CodeMirror span.cm-attribute{color:#9cdcfe}:root.dark-mode .CodeMirror span.cm-variable-3,:root.dark-mode .CodeMirror span.cm-type{color:#4ec9b0}.CodeMirror span.cm-bracket{color:var(--vscode-editorBracketHighlight-foreground3)}.CodeMirror-cursor{border-left:1px solid var(--vscode-editor-foreground)!important}.CodeMirror div.CodeMirror-selected{background:var(--vscode-terminal-inactiveSelectionBackground)}.CodeMirror .CodeMirror-gutters{z-index:0;background:1px solid var(--vscode-editorGroup-border);border-right:none}.CodeMirror .CodeMirror-gutter-elt{background-color:var(--vscode-editorGutter-background)}.CodeMirror .CodeMirror-gutterwrapper{border-right:1px solid var(--vscode-editorGroup-border);color:var(--vscode-editorLineNumber-foreground)}.CodeMirror .CodeMirror-matchingbracket{background-color:var(--vscode-editorBracketPairGuide-background1);color:var(--vscode-editorBracketHighlight-foreground1)!important}.CodeMirror{font-family:var(--vscode-editor-font-family)!important;color:var(--vscode-editor-foreground)!important;background-color:var(--vscode-editor-background)!important;font-weight:var(--vscode-editor-font-weight)!important;font-size:var(--vscode-editor-font-size)!important}.CodeMirror .source-line-running{background-color:var(--vscode-editor-selectionBackground);z-index:2}.CodeMirror .source-line-paused{background-color:var(--vscode-editor-selectionHighlightBackground);z-index:2}.CodeMirror .source-line-error-widget{background-color:var(--vscode-inputValidation-errorBackground);white-space:pre-wrap;margin:3px 10px;padding:5px}.CodeMirror span.cm-link,span.cm-linkified{color:var(--vscode-textLink-foreground);text-decoration:underline;cursor:pointer}.CodeMirror .source-line-error-underline{text-decoration:underline;text-decoration-color:var(--vscode-errorForeground);text-decoration-style:wavy}.CodeMirror-placeholder{color:var(--vscode-input-placeholderForeground)!important}.CodeMirror-dialog-top{padding-top:8px!important}.split-view{display:flex;flex:auto;position:relative}.split-view.vertical{flex-direction:column}.split-view.vertical.sidebar-first{flex-direction:column-reverse}.split-view.horizontal{flex-direction:row}.split-view.horizontal.sidebar-first{flex-direction:row-reverse}.split-view-main{display:flex;flex:auto}.split-view-sidebar{display:flex;flex:none}.split-view.vertical:not(.sidebar-first)>.split-view-sidebar{border-top:1px solid var(--vscode-panel-border)}.split-view.horizontal:not(.sidebar-first)>.split-view-sidebar{border-left:1px solid var(--vscode-panel-border)}.split-view.vertical.sidebar-first>.split-view-sidebar{border-bottom:1px solid var(--vscode-panel-border)}.split-view.horizontal.sidebar-first>.split-view-sidebar{border-right:1px solid var(--vscode-panel-border)}.split-view-resizer{position:absolute;z-index:100}.split-view.vertical>.split-view-resizer{left:0;right:0;height:12px;cursor:ns-resize}.split-view.horizontal>.split-view-resizer{top:0;bottom:0;width:12px;cursor:ew-resize}.tabbed-pane{display:flex;flex:auto;overflow:hidden}.tabbed-pane .toolbar{background-color:var(--vscode-sideBar-background)}.tabbed-pane .tab-content{display:flex;flex:auto;overflow:hidden;position:relative;flex-direction:column}.tabbed-pane-tab{padding:2px 6px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-bottom:2px solid transparent;outline:none;height:100%}.tabbed-pane-tab-label{max-width:250px;white-space:pre;overflow:hidden;text-overflow:ellipsis;display:inline-block}.tabbed-pane-tab.selected{background-color:var(--vscode-tab-activeBackground)}.tabbed-pane-tab-counter{padding:0 4px;background:var(--vscode-menu-separatorBackground);border-radius:8px;height:16px;margin-left:4px;line-height:16px;min-width:18px;display:flex;align-items:center;justify-content:center}.tabbed-pane-tab-counter.error{background:var(--vscode-list-errorForeground);color:var(--vscode-button-foreground)}.toolbar{position:relative;display:flex;color:var(--vscode-sideBarTitle-foreground);min-height:30px;align-items:center;flex:none;padding-right:4px}.toolbar.toolbar-sidebar-background{background-color:var(--vscode-sideBar-background)}.toolbar:after{content:"";display:block;position:absolute;pointer-events:none;top:0;bottom:0;left:-2px;right:-2px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px;z-index:100}.toolbar.no-shadow:after{box-shadow:none}.toolbar.no-min-height{min-height:0}.toolbar input{padding:0 5px;line-height:24px;outline:none;margin:0 4px}.toolbar select{background:none;outline:none;padding:3px;margin:2px}.toolbar option{background-color:var(--vscode-tab-activeBackground)}.toolbar input,.toolbar select{border:none;color:var(--vscode-input-foreground);background-color:var(--vscode-input-background)}.toolbar-button{flex:none;border:none;outline:none;color:var(--vscode-sideBarTitle-foreground);background:transparent;padding:4px;cursor:pointer;display:inline-flex;align-items:center}.toolbar-button:disabled{color:var(--vscode-disabledForeground)!important;cursor:default}.toolbar-button:not(:disabled):hover{background-color:var(--vscode-toolbar-hoverBackground)}.toolbar-button:not(:disabled):active{background-color:var(--vscode-toolbar-activeBackground)}.toolbar-button.toggled{color:var(--vscode-notificationLink-foreground)}.toolbar-separator{flex:none;background-color:var(--vscode-menu-separatorBackground);width:1px;padding:0;margin:5px 4px;height:16px}.call-log{display:flex;flex-direction:column;flex:auto;line-height:20px;white-space:pre;overflow:auto}.call-log-message{flex:none;padding:3px 0 3px 36px;display:flex;align-items:center}.call-log-call{display:flex;flex:none;flex-direction:column;border-top:1px solid var(--vscode-panel-border)}.call-log-call-header{height:24px;display:flex;align-items:center;padding:0 2px;z-index:2}.call-log-call .codicon{padding:0 4px;flex:none}.call-log .codicon-check{color:#21a945;font-weight:700}.call-log-call.error{background-color:var(--vscode-inputValidation-errorBackground);border-top:1px solid var(--vscode-panel-border)}.call-log-call.error .call-log-call-header,.call-log-message.error,.call-log .codicon-error{color:var(--vscode-errorForeground)}.call-log-details{flex:0 1 auto;overflow-x:hidden;text-overflow:ellipsis}.call-log-url{color:var(--vscode-charts-blue)}.call-log-selector{color:var(--vscode-charts-orange);white-space:nowrap}.call-log-time{flex:none;margin-left:4px;color:var(--gray)}.call-log-call .codicon.preview{visibility:hidden;color:var(--vscode-sideBarTitle-foreground);cursor:pointer}.call-log-call .codicon.preview:hover{color:inherit}.call-log-call:hover .codicon.preview{visibility:visible}.recorder{display:flex;flex-direction:column;flex:auto}.recorder-chooser{border:none;background:none;outline:none;color:var(--vscode-sideBarTitle-foreground);min-width:100px}.recorder .codicon{font-size:16px}.recorder .codicon.circle-large-filled,.recorder .codicon.stop-circle{font-size:15px}.recorder .toolbar-button.toggled.stop-circle{color:#a1260d}:root.dark-mode .recorder .toolbar-button.toggled.stop-circle{color:#f48771}.recorder .toolbar-button:not([disabled]) .codicon-debug-continue,.recorder .toolbar-button:not([disabled]) .codicon-debug-step-over{color:#01bb01}.recorder .toolbar-button:not([disabled]):hover .codicon-debug-continue,.recorder .toolbar-button:not([disabled]):hover .codicon-debug-step-over{color:#41ca1e}.recorder .selector-input{flex:auto}.setting{display:flex;align-items:center}.setting-theme{display:grid;margin-left:22px}.setting label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;cursor:pointer}.setting input{margin-right:5px;flex-shrink:0} diff --git a/node_modules/playwright-core/lib/vite/recorder/assets/index-BhTWtUlo.js b/node_modules/playwright-core/lib/vite/recorder/assets/index-BhTWtUlo.js new file mode 100755 index 000000000..0fbeec3e8 --- /dev/null +++ b/node_modules/playwright-core/lib/vite/recorder/assets/index-BhTWtUlo.js @@ -0,0 +1,193 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/codeMirrorModule-DadYNm1I.js","assets/codeMirrorModule-DYBRYzYX.css"])))=>i.map(i=>d[i]); +(function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const c of document.querySelectorAll('link[rel="modulepreload"]'))u(c);new MutationObserver(c=>{for(const o of c)if(o.type==="childList")for(const h of o.addedNodes)h.tagName==="LINK"&&h.rel==="modulepreload"&&u(h)}).observe(document,{childList:!0,subtree:!0});function i(c){const o={};return c.integrity&&(o.integrity=c.integrity),c.referrerPolicy&&(o.referrerPolicy=c.referrerPolicy),c.crossOrigin==="use-credentials"?o.credentials="include":c.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function u(c){if(c.ep)return;c.ep=!0;const o=i(c);fetch(c.href,o)}})();function v1(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var lf={exports:{}},Oi={};/** + * @license React + * react-jsx-runtime.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Wm;function b1(){if(Wm)return Oi;Wm=1;var s=Symbol.for("react.transitional.element"),l=Symbol.for("react.fragment");function i(u,c,o){var h=null;if(o!==void 0&&(h=""+o),c.key!==void 0&&(h=""+c.key),"key"in c){o={};for(var m in c)m!=="key"&&(o[m]=c[m])}else o=c;return c=o.ref,{$$typeof:s,type:u,key:h,ref:c!==void 0?c:null,props:o}}return Oi.Fragment=l,Oi.jsx=i,Oi.jsxs=i,Oi}var Fm;function S1(){return Fm||(Fm=1,lf.exports=b1()),lf.exports}var Z=S1(),af={exports:{}},se={};/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Im;function T1(){if(Im)return se;Im=1;var s=Symbol.for("react.transitional.element"),l=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),u=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),h=Symbol.for("react.context"),m=Symbol.for("react.forward_ref"),g=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),E=Symbol.for("react.lazy"),v=Symbol.for("react.activity"),_=Symbol.iterator;function A(O){return O===null||typeof O!="object"?null:(O=_&&O[_]||O["@@iterator"],typeof O=="function"?O:null)}var z={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},S=Object.assign,T={};function x(O,$,J){this.props=O,this.context=$,this.refs=T,this.updater=J||z}x.prototype.isReactComponent={},x.prototype.setState=function(O,$){if(typeof O!="object"&&typeof O!="function"&&O!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,O,$,"setState")},x.prototype.forceUpdate=function(O){this.updater.enqueueForceUpdate(this,O,"forceUpdate")};function j(){}j.prototype=x.prototype;function Y(O,$,J){this.props=O,this.context=$,this.refs=T,this.updater=J||z}var X=Y.prototype=new j;X.constructor=Y,S(X,x.prototype),X.isPureReactComponent=!0;var W=Array.isArray;function K(){}var G={H:null,A:null,T:null,S:null},V=Object.prototype.hasOwnProperty;function B(O,$,J){var I=J.ref;return{$$typeof:s,type:O,key:$,ref:I!==void 0?I:null,props:J}}function he(O,$){return B(O.type,$,O.props)}function ne(O){return typeof O=="object"&&O!==null&&O.$$typeof===s}function q(O){var $={"=":"=0",":":"=2"};return"$"+O.replace(/[=:]/g,function(J){return $[J]})}var le=/\/+/g;function ze(O,$){return typeof O=="object"&&O!==null&&O.key!=null?q(""+O.key):$.toString(36)}function ie(O){switch(O.status){case"fulfilled":return O.value;case"rejected":throw O.reason;default:switch(typeof O.status=="string"?O.then(K,K):(O.status="pending",O.then(function($){O.status==="pending"&&(O.status="fulfilled",O.value=$)},function($){O.status==="pending"&&(O.status="rejected",O.reason=$)})),O.status){case"fulfilled":return O.value;case"rejected":throw O.reason}}throw O}function D(O,$,J,I,ce){var me=typeof O;(me==="undefined"||me==="boolean")&&(O=null);var Ae=!1;if(O===null)Ae=!0;else switch(me){case"bigint":case"string":case"number":Ae=!0;break;case"object":switch(O.$$typeof){case s:case l:Ae=!0;break;case E:return Ae=O._init,D(Ae(O._payload),$,J,I,ce)}}if(Ae)return ce=ce(O),Ae=I===""?"."+ze(O,0):I,W(ce)?(J="",Ae!=null&&(J=Ae.replace(le,"$&/")+"/"),D(ce,$,J,"",function(Da){return Da})):ce!=null&&(ne(ce)&&(ce=he(ce,J+(ce.key==null||O&&O.key===ce.key?"":(""+ce.key).replace(le,"$&/")+"/")+Ae)),$.push(ce)),1;Ae=0;var rt=I===""?".":I+":";if(W(O))for(var $e=0;$e{const c=s==null?void 0:s.current;c&&i(c.getBoundingClientRect())},[s]);return wn.useLayoutEffect(()=>{const c=s==null?void 0:s.current;if(!c)return;u();const o=new ResizeObserver(u);return o.observe(c),window.addEventListener("resize",u),()=>{o.disconnect(),window.removeEventListener("resize",u)}},[u,s]),[l,u]}function E1(s){if(s<0||!isFinite(s))return"-";if(s===0)return"0";if(s<1e3)return s.toFixed(0)+"ms";const l=s/1e3;if(l<60)return l.toFixed(1)+"s";const i=l/60;if(i<60)return i.toFixed(1)+"m";const u=i/60;return u<24?u.toFixed(1)+"h":(u/24).toFixed(1)+"d"}function eg(s){const l=document.createElement("textarea");l.style.position="absolute",l.style.zIndex="-1000",l.value=s,document.body.appendChild(l),l.select(),document.execCommand("copy"),l.remove()}function pu(s,l){s&&(l=bl.getObject(s,l));const[i,u]=wn.useState(l),c=wn.useCallback(o=>{s?bl.setObject(s,o):u(o)},[s,u]);return wn.useEffect(()=>{if(s){const o=()=>u(bl.getObject(s,l));return bl.onChangeEmitter.addEventListener(s,o),()=>bl.onChangeEmitter.removeEventListener(s,o)}},[l,s]),[i,c]}class A1{constructor(){this.onChangeEmitter=new EventTarget}getString(l,i){return localStorage[l]||i}setString(l,i){var u;localStorage[l]=i,this.onChangeEmitter.dispatchEvent(new Event(l)),(u=window.saveSettings)==null||u.call(window)}getObject(l,i){if(!localStorage[l])return i;try{return JSON.parse(localStorage[l])}catch{return i}}setObject(l,i){var u;localStorage[l]=JSON.stringify(i),this.onChangeEmitter.dispatchEvent(new Event(l)),(u=window.saveSettings)==null||u.call(window)}}const bl=new A1;function wl(...s){return s.filter(Boolean).join(" ")}const tg="\\u0000-\\u0020\\u007f-\\u009f",w1=new RegExp("(?:[a-zA-Z][a-zA-Z0-9+.-]{2,}:\\/\\/|www\\.)[^\\s"+tg+'"]{2,}[^\\s'+tg+`"')}\\],:;.!?]`,"ug"),O1="system",Cg="theme",_1=[{label:"Dark mode",value:"dark-mode"},{label:"Light mode",value:"light-mode"},{label:"System",value:"system"}],zg=window.matchMedia("(prefers-color-scheme: dark)");function N1(){document.playwrightThemeInitialized||(document.playwrightThemeInitialized=!0,document.defaultView.addEventListener("focus",s=>{s.target.document.nodeType===Node.DOCUMENT_NODE&&document.body.classList.remove("inactive")},!1),document.defaultView.addEventListener("blur",s=>{document.body.classList.add("inactive")},!1),Tf(Ef()),zg.addEventListener("change",()=>{Tf(Ef())}))}const M1=new Set;function Tf(s){const l=C1(),i=s==="system"?zg.matches?"dark-mode":"light-mode":s;if(l!==i){l&&document.documentElement.classList.remove(l),document.documentElement.classList.add(i);for(const u of M1)u(i)}}function Ef(){return bl.getString(Cg,O1)}function C1(){return document.documentElement.classList.contains("dark-mode")?"dark-mode":document.documentElement.classList.contains("light-mode")?"light-mode":null}function z1(){const[s,l]=wn.useState(Ef());return wn.useEffect(()=>{bl.setString(Cg,s),Tf(s)},[s]),[s,l]}var sf={exports:{}},_i={},uf={exports:{}},cf={};/** + * @license React + * scheduler.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var ng;function x1(){return ng||(ng=1,(function(s){function l(D,Q){var ee=D.length;D.push(Q);e:for(;0>>1,_e=D[de];if(0>>1;dec(J,ee))I<_e&&0>c(ce,J)?(D[de]=ce,D[I]=ee,de=I):(D[de]=J,D[$]=ee,de=$);else if(I<_e&&0>c(ce,ee))D[de]=ce,D[I]=ee,de=I;else break e}}return Q}function c(D,Q){var ee=D.sortIndex-Q.sortIndex;return ee!==0?ee:D.id-Q.id}if(s.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var o=performance;s.unstable_now=function(){return o.now()}}else{var h=Date,m=h.now();s.unstable_now=function(){return h.now()-m}}var g=[],p=[],E=1,v=null,_=3,A=!1,z=!1,S=!1,T=!1,x=typeof setTimeout=="function"?setTimeout:null,j=typeof clearTimeout=="function"?clearTimeout:null,Y=typeof setImmediate<"u"?setImmediate:null;function X(D){for(var Q=i(p);Q!==null;){if(Q.callback===null)u(p);else if(Q.startTime<=D)u(p),Q.sortIndex=Q.expirationTime,l(g,Q);else break;Q=i(p)}}function W(D){if(S=!1,X(D),!z)if(i(g)!==null)z=!0,K||(K=!0,q());else{var Q=i(p);Q!==null&&ie(W,Q.startTime-D)}}var K=!1,G=-1,V=5,B=-1;function he(){return T?!0:!(s.unstable_now()-BD&&he());){var de=v.callback;if(typeof de=="function"){v.callback=null,_=v.priorityLevel;var _e=de(v.expirationTime<=D);if(D=s.unstable_now(),typeof _e=="function"){v.callback=_e,X(D),Q=!0;break t}v===i(g)&&u(g),X(D)}else u(g);v=i(g)}if(v!==null)Q=!0;else{var O=i(p);O!==null&&ie(W,O.startTime-D),Q=!1}}break e}finally{v=null,_=ee,A=!1}Q=void 0}}finally{Q?q():K=!1}}}var q;if(typeof Y=="function")q=function(){Y(ne)};else if(typeof MessageChannel<"u"){var le=new MessageChannel,ze=le.port2;le.port1.onmessage=ne,q=function(){ze.postMessage(null)}}else q=function(){x(ne,0)};function ie(D,Q){G=x(function(){D(s.unstable_now())},Q)}s.unstable_IdlePriority=5,s.unstable_ImmediatePriority=1,s.unstable_LowPriority=4,s.unstable_NormalPriority=3,s.unstable_Profiling=null,s.unstable_UserBlockingPriority=2,s.unstable_cancelCallback=function(D){D.callback=null},s.unstable_forceFrameRate=function(D){0>D||125de?(D.sortIndex=ee,l(p,D),i(g)===null&&D===i(p)&&(S?(j(G),G=-1):S=!0,ie(W,ee-de))):(D.sortIndex=_e,l(g,D),z||A||(z=!0,K||(K=!0,q()))),D},s.unstable_shouldYield=he,s.unstable_wrapCallback=function(D){var Q=_;return function(){var ee=_;_=Q;try{return D.apply(this,arguments)}finally{_=ee}}}})(cf)),cf}var lg;function D1(){return lg||(lg=1,uf.exports=x1()),uf.exports}var rf={exports:{}},st={};/** + * @license React + * react-dom.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var ag;function L1(){if(ag)return st;ag=1;var s=xf();function l(g){var p="https://react.dev/errors/"+g;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(l){console.error(l)}}return s(),rf.exports=L1(),rf.exports}/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var sg;function j1(){if(sg)return _i;sg=1;var s=D1(),l=xf(),i=U1();function u(e){var t="https://react.dev/errors/"+e;if(1_e||(e.current=de[_e],de[_e]=null,_e--)}function J(e,t){_e++,de[_e]=e.current,e.current=t}var I=O(null),ce=O(null),me=O(null),Ae=O(null);function rt(e,t){switch(J(me,t),J(ce,e),J(I,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?bm(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=bm(t),e=Sm(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}$(I),J(I,e)}function $e(){$(I),$(ce),$(me)}function Da(e){e.memoizedState!==null&&J(Ae,e);var t=I.current,n=Sm(t,e.type);t!==n&&(J(ce,e),J(I,n))}function ki(e){ce.current===e&&($(I),$(ce)),Ae.current===e&&($(Ae),Ti._currentValue=ee)}var qu,Zf;function el(e){if(qu===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);qu=t&&t[1]||"",Zf=-1)":-1r||b[a]!==C[r]){var R=` +`+b[a].replace(" at new "," at ");return e.displayName&&R.includes("")&&(R=R.replace("",e.displayName)),R}while(1<=a&&0<=r);break}}}finally{Hu=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?el(n):""}function Jp(e,t){switch(e.tag){case 26:case 27:case 5:return el(e.type);case 16:return el("Lazy");case 13:return e.child!==t&&t!==null?el("Suspense Fallback"):el("Suspense");case 19:return el("SuspenseList");case 0:case 15:return $u(e.type,!1);case 11:return $u(e.type.render,!1);case 1:return $u(e.type,!0);case 31:return el("Activity");default:return""}}function Jf(e){try{var t="",n=null;do t+=Jp(e,n),n=e,e=e.return;while(e);return t}catch(a){return` +Error generating stack: `+a.message+` +`+a.stack}}var Yu=Object.prototype.hasOwnProperty,Gu=s.unstable_scheduleCallback,Ku=s.unstable_cancelCallback,Wp=s.unstable_shouldYield,Fp=s.unstable_requestPaint,Et=s.unstable_now,Ip=s.unstable_getCurrentPriorityLevel,Wf=s.unstable_ImmediatePriority,Ff=s.unstable_UserBlockingPriority,qi=s.unstable_NormalPriority,Pp=s.unstable_LowPriority,If=s.unstable_IdlePriority,ey=s.log,ty=s.unstable_setDisableYieldValue,La=null,At=null;function _n(e){if(typeof ey=="function"&&ty(e),At&&typeof At.setStrictMode=="function")try{At.setStrictMode(La,e)}catch{}}var wt=Math.clz32?Math.clz32:ay,ny=Math.log,ly=Math.LN2;function ay(e){return e>>>=0,e===0?32:31-(ny(e)/ly|0)|0}var Hi=256,$i=262144,Yi=4194304;function tl(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Gi(e,t,n){var a=e.pendingLanes;if(a===0)return 0;var r=0,f=e.suspendedLanes,d=e.pingedLanes;e=e.warmLanes;var y=a&134217727;return y!==0?(a=y&~f,a!==0?r=tl(a):(d&=y,d!==0?r=tl(d):n||(n=y&~e,n!==0&&(r=tl(n))))):(y=a&~f,y!==0?r=tl(y):d!==0?r=tl(d):n||(n=a&~e,n!==0&&(r=tl(n)))),r===0?0:t!==0&&t!==r&&(t&f)===0&&(f=r&-r,n=t&-t,f>=n||f===32&&(n&4194048)!==0)?t:r}function Ua(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function iy(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Pf(){var e=Yi;return Yi<<=1,(Yi&62914560)===0&&(Yi=4194304),e}function Vu(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ja(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function sy(e,t,n,a,r,f){var d=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var y=e.entanglements,b=e.expirationTimes,C=e.hiddenUpdates;for(n=d&~n;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var hy=/[\n"\\]/g;function jt(e){return e.replace(hy,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Fu(e,t,n,a,r,f,d,y){e.name="",d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"?e.type=d:e.removeAttribute("type"),t!=null?d==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Ut(t)):e.value!==""+Ut(t)&&(e.value=""+Ut(t)):d!=="submit"&&d!=="reset"||e.removeAttribute("value"),t!=null?Iu(e,d,Ut(t)):n!=null?Iu(e,d,Ut(n)):a!=null&&e.removeAttribute("value"),r==null&&f!=null&&(e.defaultChecked=!!f),r!=null&&(e.checked=r&&typeof r!="function"&&typeof r!="symbol"),y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"?e.name=""+Ut(y):e.removeAttribute("name")}function ho(e,t,n,a,r,f,d,y){if(f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(e.type=f),t!=null||n!=null){if(!(f!=="submit"&&f!=="reset"||t!=null)){Wu(e);return}n=n!=null?""+Ut(n):"",t=t!=null?""+Ut(t):n,y||t===e.value||(e.value=t),e.defaultValue=t}a=a??r,a=typeof a!="function"&&typeof a!="symbol"&&!!a,e.checked=y?e.checked:!!a,e.defaultChecked=!!a,d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"&&(e.name=d),Wu(e)}function Iu(e,t,n){t==="number"&&Qi(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function Ll(e,t,n,a){if(e=e.options,t){t={};for(var r=0;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),lc=!1;if(sn)try{var qa={};Object.defineProperty(qa,"passive",{get:function(){lc=!0}}),window.addEventListener("test",qa,qa),window.removeEventListener("test",qa,qa)}catch{lc=!1}var Mn=null,ac=null,Zi=null;function So(){if(Zi)return Zi;var e,t=ac,n=t.length,a,r="value"in Mn?Mn.value:Mn.textContent,f=r.length;for(e=0;e=Ya),_o=" ",No=!1;function Mo(e,t){switch(e){case"keyup":return Hy.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Co(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Rl=!1;function Yy(e,t){switch(e){case"compositionend":return Co(t);case"keypress":return t.which!==32?null:(No=!0,_o);case"textInput":return e=t.data,e===_o&&No?null:e;default:return null}}function Gy(e,t){if(Rl)return e==="compositionend"||!rc&&Mo(e,t)?(e=So(),Zi=ac=Mn=null,Rl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=a}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Ro(n)}}function qo(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?qo(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Ho(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Qi(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Qi(e.document)}return t}function hc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var Fy=sn&&"documentMode"in document&&11>=document.documentMode,kl=null,dc=null,Qa=null,mc=!1;function $o(e,t,n){var a=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;mc||kl==null||kl!==Qi(a)||(a=kl,"selectionStart"in a&&hc(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Qa&&Va(Qa,a)||(Qa=a,a=$s(dc,"onSelect"),0>=d,r-=d,Ft=1<<32-wt(t)+r|n<fe?(ve=P,P=null):ve=P.sibling;var Te=L(N,P,M[fe],k);if(Te===null){P===null&&(P=ve);break}e&&P&&Te.alternate===null&&t(N,P),w=f(Te,w,fe),Se===null?te=Te:Se.sibling=Te,Se=Te,P=ve}if(fe===M.length)return n(N,P),be&&cn(N,fe),te;if(P===null){for(;fefe?(ve=P,P=null):ve=P.sibling;var Wn=L(N,P,Te.value,k);if(Wn===null){P===null&&(P=ve);break}e&&P&&Wn.alternate===null&&t(N,P),w=f(Wn,w,fe),Se===null?te=Wn:Se.sibling=Wn,Se=Wn,P=ve}if(Te.done)return n(N,P),be&&cn(N,fe),te;if(P===null){for(;!Te.done;fe++,Te=M.next())Te=H(N,Te.value,k),Te!==null&&(w=f(Te,w,fe),Se===null?te=Te:Se.sibling=Te,Se=Te);return be&&cn(N,fe),te}for(P=a(P);!Te.done;fe++,Te=M.next())Te=U(P,N,fe,Te.value,k),Te!==null&&(e&&Te.alternate!==null&&P.delete(Te.key===null?fe:Te.key),w=f(Te,w,fe),Se===null?te=Te:Se.sibling=Te,Se=Te);return e&&P.forEach(function(y1){return t(N,y1)}),be&&cn(N,fe),te}function Ce(N,w,M,k){if(typeof M=="object"&&M!==null&&M.type===S&&M.key===null&&(M=M.props.children),typeof M=="object"&&M!==null){switch(M.$$typeof){case A:e:{for(var te=M.key;w!==null;){if(w.key===te){if(te=M.type,te===S){if(w.tag===7){n(N,w.sibling),k=r(w,M.props.children),k.return=N,N=k;break e}}else if(w.elementType===te||typeof te=="object"&&te!==null&&te.$$typeof===V&&hl(te)===w.type){n(N,w.sibling),k=r(w,M.props),Ia(k,M),k.return=N,N=k;break e}n(N,w);break}else t(N,w);w=w.sibling}M.type===S?(k=ul(M.props.children,N.mode,k,M.key),k.return=N,N=k):(k=as(M.type,M.key,M.props,null,N.mode,k),Ia(k,M),k.return=N,N=k)}return d(N);case z:e:{for(te=M.key;w!==null;){if(w.key===te)if(w.tag===4&&w.stateNode.containerInfo===M.containerInfo&&w.stateNode.implementation===M.implementation){n(N,w.sibling),k=r(w,M.children||[]),k.return=N,N=k;break e}else{n(N,w);break}else t(N,w);w=w.sibling}k=Tc(M,N.mode,k),k.return=N,N=k}return d(N);case V:return M=hl(M),Ce(N,w,M,k)}if(ie(M))return F(N,w,M,k);if(q(M)){if(te=q(M),typeof te!="function")throw Error(u(150));return M=te.call(M),ae(N,w,M,k)}if(typeof M.then=="function")return Ce(N,w,os(M),k);if(M.$$typeof===Y)return Ce(N,w,us(N,M),k);hs(N,M)}return typeof M=="string"&&M!==""||typeof M=="number"||typeof M=="bigint"?(M=""+M,w!==null&&w.tag===6?(n(N,w.sibling),k=r(w,M),k.return=N,N=k):(n(N,w),k=Sc(M,N.mode,k),k.return=N,N=k),d(N)):n(N,w)}return function(N,w,M,k){try{Fa=0;var te=Ce(N,w,M,k);return Jl=null,te}catch(P){if(P===Zl||P===rs)throw P;var Se=_t(29,P,null,N.mode);return Se.lanes=k,Se.return=N,Se}finally{}}}var ml=fh(!0),oh=fh(!1),Ln=!1;function Lc(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Uc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Un(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function jn(e,t,n){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(Ee&2)!==0){var r=a.pending;return r===null?t.next=t:(t.next=r.next,r.next=t),a.pending=t,t=ls(e),Zo(e,null,n),t}return ns(e,a,t,n),ls(e)}function Pa(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,to(e,n)}}function jc(e,t){var n=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,n===a)){var r=null,f=null;if(n=n.firstBaseUpdate,n!==null){do{var d={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};f===null?r=f=d:f=f.next=d,n=n.next}while(n!==null);f===null?r=f=t:f=f.next=t}else r=f=t;n={baseState:a.baseState,firstBaseUpdate:r,lastBaseUpdate:f,shared:a.shared,callbacks:a.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Bc=!1;function ei(){if(Bc){var e=Xl;if(e!==null)throw e}}function ti(e,t,n,a){Bc=!1;var r=e.updateQueue;Ln=!1;var f=r.firstBaseUpdate,d=r.lastBaseUpdate,y=r.shared.pending;if(y!==null){r.shared.pending=null;var b=y,C=b.next;b.next=null,d===null?f=C:d.next=C,d=b;var R=e.alternate;R!==null&&(R=R.updateQueue,y=R.lastBaseUpdate,y!==d&&(y===null?R.firstBaseUpdate=C:y.next=C,R.lastBaseUpdate=b))}if(f!==null){var H=r.baseState;d=0,R=C=b=null,y=f;do{var L=y.lane&-536870913,U=L!==y.lane;if(U?(ye&L)===L:(a&L)===L){L!==0&&L===Ql&&(Bc=!0),R!==null&&(R=R.next={lane:0,tag:y.tag,payload:y.payload,callback:null,next:null});e:{var F=e,ae=y;L=t;var Ce=n;switch(ae.tag){case 1:if(F=ae.payload,typeof F=="function"){H=F.call(Ce,H,L);break e}H=F;break e;case 3:F.flags=F.flags&-65537|128;case 0:if(F=ae.payload,L=typeof F=="function"?F.call(Ce,H,L):F,L==null)break e;H=v({},H,L);break e;case 2:Ln=!0}}L=y.callback,L!==null&&(e.flags|=64,U&&(e.flags|=8192),U=r.callbacks,U===null?r.callbacks=[L]:U.push(L))}else U={lane:L,tag:y.tag,payload:y.payload,callback:y.callback,next:null},R===null?(C=R=U,b=H):R=R.next=U,d|=L;if(y=y.next,y===null){if(y=r.shared.pending,y===null)break;U=y,y=U.next,U.next=null,r.lastBaseUpdate=U,r.shared.pending=null}}while(!0);R===null&&(b=H),r.baseState=b,r.firstBaseUpdate=C,r.lastBaseUpdate=R,f===null&&(r.shared.lanes=0),Hn|=d,e.lanes=d,e.memoizedState=H}}function hh(e,t){if(typeof e!="function")throw Error(u(191,e));e.call(t)}function dh(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ef?f:8;var d=D.T,y={};D.T=y,tr(e,!1,t,n);try{var b=r(),C=D.S;if(C!==null&&C(y,b),b!==null&&typeof b=="object"&&typeof b.then=="function"){var R=s0(b,a);ai(e,t,R,xt(e))}else ai(e,t,a,xt(e))}catch(H){ai(e,t,{then:function(){},status:"rejected",reason:H},xt())}finally{Q.p=f,d!==null&&y.types!==null&&(d.types=y.types),D.T=d}}function h0(){}function Pc(e,t,n,a){if(e.tag!==5)throw Error(u(476));var r=Vh(e).queue;Kh(e,r,t,ee,n===null?h0:function(){return Qh(e),n(a)})}function Vh(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ee,baseState:ee,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:hn,lastRenderedState:ee},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:hn,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Qh(e){var t=Vh(e);t.next===null&&(t=e.alternate.memoizedState),ai(e,t.next.queue,{},xt())}function er(){return nt(Ti)}function Xh(){return Ge().memoizedState}function Zh(){return Ge().memoizedState}function d0(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=xt();e=Un(n);var a=jn(t,e,n);a!==null&&(vt(a,t,n),Pa(a,t,n)),t={cache:Cc()},e.payload=t;return}t=t.return}}function m0(e,t,n){var a=xt();n={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Es(e)?Wh(t,n):(n=vc(e,t,n,a),n!==null&&(vt(n,e,a),Fh(n,t,a)))}function Jh(e,t,n){var a=xt();ai(e,t,n,a)}function ai(e,t,n,a){var r={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Es(e))Wh(t,r);else{var f=e.alternate;if(e.lanes===0&&(f===null||f.lanes===0)&&(f=t.lastRenderedReducer,f!==null))try{var d=t.lastRenderedState,y=f(d,n);if(r.hasEagerState=!0,r.eagerState=y,Ot(y,d))return ns(e,t,r,0),xe===null&&ts(),!1}catch{}finally{}if(n=vc(e,t,r,a),n!==null)return vt(n,e,a),Fh(n,t,a),!0}return!1}function tr(e,t,n,a){if(a={lane:2,revertLane:Lr(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Es(e)){if(t)throw Error(u(479))}else t=vc(e,n,a,2),t!==null&&vt(t,e,2)}function Es(e){var t=e.alternate;return e===re||t!==null&&t===re}function Wh(e,t){Fl=gs=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Fh(e,t,n){if((n&4194048)!==0){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,to(e,n)}}var ii={readContext:nt,use:vs,useCallback:qe,useContext:qe,useEffect:qe,useImperativeHandle:qe,useLayoutEffect:qe,useInsertionEffect:qe,useMemo:qe,useReducer:qe,useRef:qe,useState:qe,useDebugValue:qe,useDeferredValue:qe,useTransition:qe,useSyncExternalStore:qe,useId:qe,useHostTransitionStatus:qe,useFormState:qe,useActionState:qe,useOptimistic:qe,useMemoCache:qe,useCacheRefresh:qe};ii.useEffectEvent=qe;var Ih={readContext:nt,use:vs,useCallback:function(e,t){return ft().memoizedState=[e,t===void 0?null:t],e},useContext:nt,useEffect:jh,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Ss(4194308,4,qh.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ss(4194308,4,e,t)},useInsertionEffect:function(e,t){Ss(4,2,e,t)},useMemo:function(e,t){var n=ft();t=t===void 0?null:t;var a=e();if(gl){_n(!0);try{e()}finally{_n(!1)}}return n.memoizedState=[a,t],a},useReducer:function(e,t,n){var a=ft();if(n!==void 0){var r=n(t);if(gl){_n(!0);try{n(t)}finally{_n(!1)}}}else r=t;return a.memoizedState=a.baseState=r,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:r},a.queue=e,e=e.dispatch=m0.bind(null,re,e),[a.memoizedState,e]},useRef:function(e){var t=ft();return e={current:e},t.memoizedState=e},useState:function(e){e=Zc(e);var t=e.queue,n=Jh.bind(null,re,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Fc,useDeferredValue:function(e,t){var n=ft();return Ic(n,e,t)},useTransition:function(){var e=Zc(!1);return e=Kh.bind(null,re,e.queue,!0,!1),ft().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var a=re,r=ft();if(be){if(n===void 0)throw Error(u(407));n=n()}else{if(n=t(),xe===null)throw Error(u(349));(ye&127)!==0||bh(a,t,n)}r.memoizedState=n;var f={value:n,getSnapshot:t};return r.queue=f,jh(Th.bind(null,a,f,e),[e]),a.flags|=2048,Pl(9,{destroy:void 0},Sh.bind(null,a,f,n,t),null),n},useId:function(){var e=ft(),t=xe.identifierPrefix;if(be){var n=It,a=Ft;n=(a&~(1<<32-wt(a)-1)).toString(32)+n,t="_"+t+"R_"+n,n=ps++,0<\/script>",f=f.removeChild(f.firstChild);break;case"select":f=typeof a.is=="string"?d.createElement("select",{is:a.is}):d.createElement("select"),a.multiple?f.multiple=!0:a.size&&(f.size=a.size);break;default:f=typeof a.is=="string"?d.createElement(r,{is:a.is}):d.createElement(r)}}f[et]=t,f[ht]=a;e:for(d=t.child;d!==null;){if(d.tag===5||d.tag===6)f.appendChild(d.stateNode);else if(d.tag!==4&&d.tag!==27&&d.child!==null){d.child.return=d,d=d.child;continue}if(d===t)break e;for(;d.sibling===null;){if(d.return===null||d.return===t)break e;d=d.return}d.sibling.return=d.return,d=d.sibling}t.stateNode=f;e:switch(at(f,r,a),r){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}a&&mn(t)}}return Ue(t),gr(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&mn(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(u(166));if(e=me.current,Kl(t)){if(e=t.stateNode,n=t.memoizedProps,a=null,r=tt,r!==null)switch(r.tag){case 27:case 5:a=r.memoizedProps}e[et]=t,e=!!(e.nodeValue===n||a!==null&&a.suppressHydrationWarning===!0||ym(e.nodeValue,n)),e||xn(t,!0)}else e=Ys(e).createTextNode(a),e[et]=t,t.stateNode=e}return Ue(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(a=Kl(t),n!==null){if(e===null){if(!a)throw Error(u(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(u(557));e[et]=t}else cl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ue(t),e=!1}else n=Oc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Mt(t),t):(Mt(t),null);if((t.flags&128)!==0)throw Error(u(558))}return Ue(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(r=Kl(t),a!==null&&a.dehydrated!==null){if(e===null){if(!r)throw Error(u(318));if(r=t.memoizedState,r=r!==null?r.dehydrated:null,!r)throw Error(u(317));r[et]=t}else cl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ue(t),r=!1}else r=Oc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=r),r=!0;if(!r)return t.flags&256?(Mt(t),t):(Mt(t),null)}return Mt(t),(t.flags&128)!==0?(t.lanes=n,t):(n=a!==null,e=e!==null&&e.memoizedState!==null,n&&(a=t.child,r=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(r=a.alternate.memoizedState.cachePool.pool),f=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(f=a.memoizedState.cachePool.pool),f!==r&&(a.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Ns(t,t.updateQueue),Ue(t),null);case 4:return $e(),e===null&&Rr(t.stateNode.containerInfo),Ue(t),null;case 10:return fn(t.type),Ue(t),null;case 19:if($(Ye),a=t.memoizedState,a===null)return Ue(t),null;if(r=(t.flags&128)!==0,f=a.rendering,f===null)if(r)ui(a,!1);else{if(He!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(f=ms(e),f!==null){for(t.flags|=128,ui(a,!1),e=f.updateQueue,t.updateQueue=e,Ns(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Jo(n,e),n=n.sibling;return J(Ye,Ye.current&1|2),be&&cn(t,a.treeForkCount),t.child}e=e.sibling}a.tail!==null&&Et()>Ds&&(t.flags|=128,r=!0,ui(a,!1),t.lanes=4194304)}else{if(!r)if(e=ms(f),e!==null){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,Ns(t,e),ui(a,!0),a.tail===null&&a.tailMode==="hidden"&&!f.alternate&&!be)return Ue(t),null}else 2*Et()-a.renderingStartTime>Ds&&n!==536870912&&(t.flags|=128,r=!0,ui(a,!1),t.lanes=4194304);a.isBackwards?(f.sibling=t.child,t.child=f):(e=a.last,e!==null?e.sibling=f:t.child=f,a.last=f)}return a.tail!==null?(e=a.tail,a.rendering=e,a.tail=e.sibling,a.renderingStartTime=Et(),e.sibling=null,n=Ye.current,J(Ye,r?n&1|2:n&1),be&&cn(t,a.treeForkCount),e):(Ue(t),null);case 22:case 23:return Mt(t),kc(),a=t.memoizedState!==null,e!==null?e.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(n&536870912)!==0&&(t.flags&128)===0&&(Ue(t),t.subtreeFlags&6&&(t.flags|=8192)):Ue(t),n=t.updateQueue,n!==null&&Ns(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==n&&(t.flags|=2048),e!==null&&$(ol),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),fn(Ve),Ue(t),null;case 25:return null;case 30:return null}throw Error(u(156,t.tag))}function b0(e,t){switch(Ac(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return fn(Ve),$e(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return ki(t),null;case 31:if(t.memoizedState!==null){if(Mt(t),t.alternate===null)throw Error(u(340));cl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Mt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(u(340));cl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return $(Ye),null;case 4:return $e(),null;case 10:return fn(t.type),null;case 22:case 23:return Mt(t),kc(),e!==null&&$(ol),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return fn(Ve),null;case 25:return null;default:return null}}function Ed(e,t){switch(Ac(t),t.tag){case 3:fn(Ve),$e();break;case 26:case 27:case 5:ki(t);break;case 4:$e();break;case 31:t.memoizedState!==null&&Mt(t);break;case 13:Mt(t);break;case 19:$(Ye);break;case 10:fn(t.type);break;case 22:case 23:Mt(t),kc(),e!==null&&$(ol);break;case 24:fn(Ve)}}function ci(e,t){try{var n=t.updateQueue,a=n!==null?n.lastEffect:null;if(a!==null){var r=a.next;n=r;do{if((n.tag&e)===e){a=void 0;var f=n.create,d=n.inst;a=f(),d.destroy=a}n=n.next}while(n!==r)}}catch(y){Oe(t,t.return,y)}}function kn(e,t,n){try{var a=t.updateQueue,r=a!==null?a.lastEffect:null;if(r!==null){var f=r.next;a=f;do{if((a.tag&e)===e){var d=a.inst,y=d.destroy;if(y!==void 0){d.destroy=void 0,r=t;var b=n,C=y;try{C()}catch(R){Oe(r,b,R)}}}a=a.next}while(a!==f)}}catch(R){Oe(t,t.return,R)}}function Ad(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{dh(t,n)}catch(a){Oe(e,e.return,a)}}}function wd(e,t,n){n.props=pl(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(a){Oe(e,t,a)}}function ri(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var a=e.stateNode;break;case 30:a=e.stateNode;break;default:a=e.stateNode}typeof n=="function"?e.refCleanup=n(a):n.current=a}}catch(r){Oe(e,t,r)}}function Pt(e,t){var n=e.ref,a=e.refCleanup;if(n!==null)if(typeof a=="function")try{a()}catch(r){Oe(e,t,r)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(r){Oe(e,t,r)}else n.current=null}function Od(e){var t=e.type,n=e.memoizedProps,a=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&a.focus();break e;case"img":n.src?a.src=n.src:n.srcSet&&(a.srcset=n.srcSet)}}catch(r){Oe(e,e.return,r)}}function pr(e,t,n){try{var a=e.stateNode;$0(a,e.type,n,t),a[ht]=t}catch(r){Oe(e,e.return,r)}}function _d(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Vn(e.type)||e.tag===4}function yr(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||_d(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Vn(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function vr(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=an));else if(a!==4&&(a===27&&Vn(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(vr(e,t,n),e=e.sibling;e!==null;)vr(e,t,n),e=e.sibling}function Ms(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(a!==4&&(a===27&&Vn(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Ms(e,t,n),e=e.sibling;e!==null;)Ms(e,t,n),e=e.sibling}function Nd(e){var t=e.stateNode,n=e.memoizedProps;try{for(var a=e.type,r=t.attributes;r.length;)t.removeAttributeNode(r[0]);at(t,a,n),t[et]=e,t[ht]=n}catch(f){Oe(e,e.return,f)}}var gn=!1,Ze=!1,br=!1,Md=typeof WeakSet=="function"?WeakSet:Set,Pe=null;function S0(e,t){if(e=e.containerInfo,Hr=Js,e=Ho(e),hc(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var a=n.getSelection&&n.getSelection();if(a&&a.rangeCount!==0){n=a.anchorNode;var r=a.anchorOffset,f=a.focusNode;a=a.focusOffset;try{n.nodeType,f.nodeType}catch{n=null;break e}var d=0,y=-1,b=-1,C=0,R=0,H=e,L=null;t:for(;;){for(var U;H!==n||r!==0&&H.nodeType!==3||(y=d+r),H!==f||a!==0&&H.nodeType!==3||(b=d+a),H.nodeType===3&&(d+=H.nodeValue.length),(U=H.firstChild)!==null;)L=H,H=U;for(;;){if(H===e)break t;if(L===n&&++C===r&&(y=d),L===f&&++R===a&&(b=d),(U=H.nextSibling)!==null)break;H=L,L=H.parentNode}H=U}n=y===-1||b===-1?null:{start:y,end:b}}else n=null}n=n||{start:0,end:0}}else n=null;for($r={focusedElem:e,selectionRange:n},Js=!1,Pe=t;Pe!==null;)if(t=Pe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Pe=e;else for(;Pe!==null;){switch(t=Pe,f=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(n=0;n title"))),at(f,a,n),f[et]=e,Ie(f),a=f;break e;case"link":var d=Um("link","href",r).get(a+(n.href||""));if(d){for(var y=0;yCe&&(d=Ce,Ce=ae,ae=d);var N=ko(y,ae),w=ko(y,Ce);if(N&&w&&(U.rangeCount!==1||U.anchorNode!==N.node||U.anchorOffset!==N.offset||U.focusNode!==w.node||U.focusOffset!==w.offset)){var M=H.createRange();M.setStart(N.node,N.offset),U.removeAllRanges(),ae>Ce?(U.addRange(M),U.extend(w.node,w.offset)):(M.setEnd(w.node,w.offset),U.addRange(M))}}}}for(H=[],U=y;U=U.parentNode;)U.nodeType===1&&H.push({element:U,left:U.scrollLeft,top:U.scrollTop});for(typeof y.focus=="function"&&y.focus(),y=0;yn?32:n,D.T=null,n=_r,_r=null;var f=Yn,d=Sn;if(We=0,aa=Yn=null,Sn=0,(Ee&6)!==0)throw Error(u(331));var y=Ee;if(Ee|=4,qd(f.current),Bd(f,f.current,d,n),Ee=y,gi(0,!1),At&&typeof At.onPostCommitFiberRoot=="function")try{At.onPostCommitFiberRoot(La,f)}catch{}return!0}finally{Q.p=r,D.T=a,lm(e,t)}}function im(e,t,n){t=Rt(n,t),t=ir(e.stateNode,t,2),e=jn(e,t,2),e!==null&&(ja(e,2),en(e))}function Oe(e,t,n){if(e.tag===3)im(e,e,n);else for(;t!==null;){if(t.tag===3){im(t,e,n);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&($n===null||!$n.has(a))){e=Rt(n,e),n=sd(2),a=jn(t,n,2),a!==null&&(ud(n,a,t,e),ja(a,2),en(a));break}}t=t.return}}function zr(e,t,n){var a=e.pingCache;if(a===null){a=e.pingCache=new A0;var r=new Set;a.set(t,r)}else r=a.get(t),r===void 0&&(r=new Set,a.set(t,r));r.has(n)||(Er=!0,r.add(n),e=M0.bind(null,e,t,n),t.then(e,e))}function M0(e,t,n){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,xe===e&&(ye&n)===n&&(He===4||He===3&&(ye&62914560)===ye&&300>Et()-xs?(Ee&2)===0&&ia(e,0):Ar|=n,la===ye&&(la=0)),en(e)}function sm(e,t){t===0&&(t=Pf()),e=sl(e,t),e!==null&&(ja(e,t),en(e))}function C0(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),sm(e,n)}function z0(e,t){var n=0;switch(e.tag){case 31:case 13:var a=e.stateNode,r=e.memoizedState;r!==null&&(n=r.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(u(314))}a!==null&&a.delete(t),sm(e,n)}function x0(e,t){return Gu(e,t)}var ks=null,ua=null,xr=!1,qs=!1,Dr=!1,Kn=0;function en(e){e!==ua&&e.next===null&&(ua===null?ks=ua=e:ua=ua.next=e),qs=!0,xr||(xr=!0,L0())}function gi(e,t){if(!Dr&&qs){Dr=!0;do for(var n=!1,a=ks;a!==null;){if(e!==0){var r=a.pendingLanes;if(r===0)var f=0;else{var d=a.suspendedLanes,y=a.pingedLanes;f=(1<<31-wt(42|e)+1)-1,f&=r&~(d&~y),f=f&201326741?f&201326741|1:f?f|2:0}f!==0&&(n=!0,fm(a,f))}else f=ye,f=Gi(a,a===xe?f:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(f&3)===0||Ua(a,f)||(n=!0,fm(a,f));a=a.next}while(n);Dr=!1}}function D0(){um()}function um(){qs=xr=!1;var e=0;Kn!==0&&G0()&&(e=Kn);for(var t=Et(),n=null,a=ks;a!==null;){var r=a.next,f=cm(a,t);f===0?(a.next=null,n===null?ks=r:n.next=r,r===null&&(ua=n)):(n=a,(e!==0||(f&3)!==0)&&(qs=!0)),a=r}We!==0&&We!==5||gi(e),Kn!==0&&(Kn=0)}function cm(e,t){for(var n=e.suspendedLanes,a=e.pingedLanes,r=e.expirationTimes,f=e.pendingLanes&-62914561;0y)break;var R=b.transferSize,H=b.initiatorType;R&&vm(H)&&(b=b.responseEnd,d+=R*(b"u"?null:document;function zm(e,t,n){var a=ca;if(a&&typeof t=="string"&&t){var r=jt(t);r='link[rel="'+e+'"][href="'+r+'"]',typeof n=="string"&&(r+='[crossorigin="'+n+'"]'),Cm.has(r)||(Cm.add(r),e={rel:e,crossOrigin:n,href:t},a.querySelector(r)===null&&(t=a.createElement("link"),at(t,"link",e),Ie(t),a.head.appendChild(t)))}}function I0(e){Tn.D(e),zm("dns-prefetch",e,null)}function P0(e,t){Tn.C(e,t),zm("preconnect",e,t)}function e1(e,t,n){Tn.L(e,t,n);var a=ca;if(a&&e&&t){var r='link[rel="preload"][as="'+jt(t)+'"]';t==="image"&&n&&n.imageSrcSet?(r+='[imagesrcset="'+jt(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(r+='[imagesizes="'+jt(n.imageSizes)+'"]')):r+='[href="'+jt(e)+'"]';var f=r;switch(t){case"style":f=ra(e);break;case"script":f=fa(e)}Gt.has(f)||(e=v({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),Gt.set(f,e),a.querySelector(r)!==null||t==="style"&&a.querySelector(bi(f))||t==="script"&&a.querySelector(Si(f))||(t=a.createElement("link"),at(t,"link",e),Ie(t),a.head.appendChild(t)))}}function t1(e,t){Tn.m(e,t);var n=ca;if(n&&e){var a=t&&typeof t.as=="string"?t.as:"script",r='link[rel="modulepreload"][as="'+jt(a)+'"][href="'+jt(e)+'"]',f=r;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":f=fa(e)}if(!Gt.has(f)&&(e=v({rel:"modulepreload",href:e},t),Gt.set(f,e),n.querySelector(r)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Si(f)))return}a=n.createElement("link"),at(a,"link",e),Ie(a),n.head.appendChild(a)}}}function n1(e,t,n){Tn.S(e,t,n);var a=ca;if(a&&e){var r=xl(a).hoistableStyles,f=ra(e);t=t||"default";var d=r.get(f);if(!d){var y={loading:0,preload:null};if(d=a.querySelector(bi(f)))y.loading=5;else{e=v({rel:"stylesheet",href:e,"data-precedence":t},n),(n=Gt.get(f))&&Zr(e,n);var b=d=a.createElement("link");Ie(b),at(b,"link",e),b._p=new Promise(function(C,R){b.onload=C,b.onerror=R}),b.addEventListener("load",function(){y.loading|=1}),b.addEventListener("error",function(){y.loading|=2}),y.loading|=4,Ks(d,t,a)}d={type:"stylesheet",instance:d,count:1,state:y},r.set(f,d)}}}function l1(e,t){Tn.X(e,t);var n=ca;if(n&&e){var a=xl(n).hoistableScripts,r=fa(e),f=a.get(r);f||(f=n.querySelector(Si(r)),f||(e=v({src:e,async:!0},t),(t=Gt.get(r))&&Jr(e,t),f=n.createElement("script"),Ie(f),at(f,"link",e),n.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},a.set(r,f))}}function a1(e,t){Tn.M(e,t);var n=ca;if(n&&e){var a=xl(n).hoistableScripts,r=fa(e),f=a.get(r);f||(f=n.querySelector(Si(r)),f||(e=v({src:e,async:!0,type:"module"},t),(t=Gt.get(r))&&Jr(e,t),f=n.createElement("script"),Ie(f),at(f,"link",e),n.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},a.set(r,f))}}function xm(e,t,n,a){var r=(r=me.current)?Gs(r):null;if(!r)throw Error(u(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=ra(n.href),n=xl(r).hoistableStyles,a=n.get(t),a||(a={type:"style",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=ra(n.href);var f=xl(r).hoistableStyles,d=f.get(e);if(d||(r=r.ownerDocument||r,d={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},f.set(e,d),(f=r.querySelector(bi(e)))&&!f._p&&(d.instance=f,d.state.loading=5),Gt.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Gt.set(e,n),f||i1(r,e,n,d.state))),t&&a===null)throw Error(u(528,""));return d}if(t&&a!==null)throw Error(u(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=fa(n),n=xl(r).hoistableScripts,a=n.get(t),a||(a={type:"script",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(u(444,e))}}function ra(e){return'href="'+jt(e)+'"'}function bi(e){return'link[rel="stylesheet"]['+e+"]"}function Dm(e){return v({},e,{"data-precedence":e.precedence,precedence:null})}function i1(e,t,n,a){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=e.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),at(t,"link",n),Ie(t),e.head.appendChild(t))}function fa(e){return'[src="'+jt(e)+'"]'}function Si(e){return"script[async]"+e}function Lm(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+jt(n.href)+'"]');if(a)return t.instance=a,Ie(a),a;var r=v({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),Ie(a),at(a,"style",r),Ks(a,n.precedence,e),t.instance=a;case"stylesheet":r=ra(n.href);var f=e.querySelector(bi(r));if(f)return t.state.loading|=4,t.instance=f,Ie(f),f;a=Dm(n),(r=Gt.get(r))&&Zr(a,r),f=(e.ownerDocument||e).createElement("link"),Ie(f);var d=f;return d._p=new Promise(function(y,b){d.onload=y,d.onerror=b}),at(f,"link",a),t.state.loading|=4,Ks(f,n.precedence,e),t.instance=f;case"script":return f=fa(n.src),(r=e.querySelector(Si(f)))?(t.instance=r,Ie(r),r):(a=n,(r=Gt.get(f))&&(a=v({},n),Jr(a,r)),e=e.ownerDocument||e,r=e.createElement("script"),Ie(r),at(r,"link",a),e.head.appendChild(r),t.instance=r);case"void":return null;default:throw Error(u(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,Ks(a,n.precedence,e));return t.instance}function Ks(e,t,n){for(var a=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),r=a.length?a[a.length-1]:null,f=r,d=0;d title"):null)}function s1(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function Bm(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function u1(e,t,n,a){if(n.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var r=ra(a.href),f=t.querySelector(bi(r));if(f){t=f._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Qs.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=f,Ie(f);return}f=t.ownerDocument||t,a=Dm(a),(r=Gt.get(r))&&Zr(a,r),f=f.createElement("link"),Ie(f);var d=f;d._p=new Promise(function(y,b){d.onload=y,d.onerror=b}),at(f,"link",a),n.instance=f}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=Qs.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var Wr=0;function c1(e,t){return e.stylesheets&&e.count===0&&Zs(e,e.stylesheets),0Wr?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(a),clearTimeout(r)}}:null}function Qs(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Zs(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Xs=null;function Zs(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Xs=new Map,t.forEach(r1,e),Xs=null,Qs.call(e))}function r1(e,t){if(!(t.state.loading&4)){var n=Xs.get(e);if(n)var a=n.get(null);else{n=new Map,Xs.set(e,n);for(var r=e.querySelectorAll("link[data-precedence],style[data-precedence]"),f=0;f"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(l){console.error(l)}}return s(),sf.exports=j1(),sf.exports}var R1=B1();const k1="modulepreload",q1=function(s){return"/"+s},cg={},H1=function(l,i,u){let c=Promise.resolve();if(i&&i.length>0){let h=function(p){return Promise.all(p.map(E=>Promise.resolve(E).then(v=>({status:"fulfilled",value:v}),v=>({status:"rejected",reason:v}))))};document.getElementsByTagName("link");const m=document.querySelector("meta[property=csp-nonce]"),g=(m==null?void 0:m.nonce)||(m==null?void 0:m.getAttribute("nonce"));c=h(i.map(p=>{if(p=q1(p),p in cg)return;cg[p]=!0;const E=p.endsWith(".css"),v=E?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${v}`))return;const _=document.createElement("link");if(_.rel=E?"stylesheet":k1,E||(_.as="script"),_.crossOrigin="",_.href=p,g&&_.setAttribute("nonce",g),document.head.appendChild(_),E)return new Promise((A,z)=>{_.addEventListener("load",A),_.addEventListener("error",()=>z(new Error(`Unable to preload CSS for ${p}`)))})}))}function o(h){const m=new Event("vite:preloadError",{cancelable:!0});if(m.payload=h,window.dispatchEvent(m),!m.defaultPrevented)throw h}return c.then(h=>{for(const m of h||[])m.status==="rejected"&&o(m.reason);return l().catch(o)})};function $1(s,l){const i=/(\x1b\[(\d+(;\d+)*)m)|([^\x1b]+)/g,u=[];let c,o={},h=!1,m=l==null?void 0:l.fg,g=l==null?void 0:l.bg;for(;(c=i.exec(s))!==null;){const[,,p,,E]=c;if(p){const v=+p;switch(v){case 0:o={};break;case 1:o["font-weight"]="bold";break;case 2:o.opacity="0.8";break;case 3:o["font-style"]="italic";break;case 4:o["text-decoration"]="underline";break;case 7:h=!0;break;case 8:o.display="none";break;case 9:o["text-decoration"]="line-through";break;case 22:delete o["font-weight"],delete o["font-style"],delete o.opacity,delete o["text-decoration"];break;case 23:delete o["font-weight"],delete o["font-style"],delete o.opacity;break;case 24:delete o["text-decoration"];break;case 27:h=!1;break;case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:m=rg[v-30];break;case 39:m=l==null?void 0:l.fg;break;case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:g=rg[v-40];break;case 49:g=l==null?void 0:l.bg;break;case 53:o["text-decoration"]="overline";break;case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:m=fg[v-90];break;case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:g=fg[v-100];break}}else if(E){const v={...o},_=h?g:m;_!==void 0&&(v.color=_);const A=h?m:g;A!==void 0&&(v["background-color"]=A),u.push(`${Y1(E)}`)}}return u.join("")}const rg={0:"var(--vscode-terminal-ansiBlack)",1:"var(--vscode-terminal-ansiRed)",2:"var(--vscode-terminal-ansiGreen)",3:"var(--vscode-terminal-ansiYellow)",4:"var(--vscode-terminal-ansiBlue)",5:"var(--vscode-terminal-ansiMagenta)",6:"var(--vscode-terminal-ansiCyan)",7:"var(--vscode-terminal-ansiWhite)"},fg={0:"var(--vscode-terminal-ansiBrightBlack)",1:"var(--vscode-terminal-ansiBrightRed)",2:"var(--vscode-terminal-ansiBrightGreen)",3:"var(--vscode-terminal-ansiBrightYellow)",4:"var(--vscode-terminal-ansiBrightBlue)",5:"var(--vscode-terminal-ansiBrightMagenta)",6:"var(--vscode-terminal-ansiBrightCyan)",7:"var(--vscode-terminal-ansiBrightWhite)"};function Y1(s){return s.replace(/[&"<>]/g,l=>({"&":"&",'"':""","<":"<",">":">"})[l])}function G1(s){return Object.entries(s).map(([l,i])=>`${l}: ${i}`).join("; ")}const ff=({text:s,highlighter:l,mimeType:i,linkify:u,readOnly:c,highlight:o,revealLine:h,lineNumbers:m,isFocused:g,focusOnChange:p,wrapLines:E,onChange:v,dataTestId:_,placeholder:A})=>{const[z,S]=Mg(),[T]=oe.useState(H1(()=>import("./codeMirrorModule-DadYNm1I.js"),__vite__mapDeps([0,1])).then(X=>X.default)),x=oe.useRef(null),[j,Y]=oe.useState();return oe.useEffect(()=>{(async()=>{var V,B;const X=await T;V1(X);const W=S.current;if(!W)return;const K=X1(l)||Q1(i)||(u?"text/linkified":"");if(x.current&&K===x.current.cm.getOption("mode")&&!!c===x.current.cm.getOption("readOnly")&&m===x.current.cm.getOption("lineNumbers")&&E===x.current.cm.getOption("lineWrapping")&&A===x.current.cm.getOption("placeholder"))return;(B=(V=x.current)==null?void 0:V.cm)==null||B.getWrapperElement().remove();const G=X(W,{value:"",mode:K,readOnly:!!c,lineNumbers:m,lineWrapping:E,placeholder:A,matchBrackets:!0,autoCloseBrackets:!0,extraKeys:{"Ctrl-F":"findPersistent","Cmd-F":"findPersistent"}});return x.current={cm:G},g&&G.focus(),Y(G),G})()},[T,j,S,l,i,u,m,E,c,g,A]),oe.useEffect(()=>{x.current&&x.current.cm.setSize(z.width,z.height)},[z]),oe.useLayoutEffect(()=>{var K;if(!j)return;let X=!1;if(j.getValue()!==s&&(j.setValue(s),X=!0,p&&(j.execCommand("selectAll"),j.focus())),X||JSON.stringify(o)!==JSON.stringify(x.current.highlight)){for(const B of x.current.highlight||[])j.removeLineClass(B.line-1,"wrap");for(const B of o||[])j.addLineClass(B.line-1,"wrap",`source-line-${B.type}`);for(const B of x.current.widgets||[])j.removeLineWidget(B);for(const B of x.current.markers||[])B.clear();const G=[],V=[];for(const B of o||[]){if(B.type!=="subtle-error"&&B.type!=="error")continue;const he=(K=x.current)==null?void 0:K.cm.getLine(B.line-1);if(he){const ne={};ne.title=B.message||"",V.push(j.markText({line:B.line-1,ch:0},{line:B.line-1,ch:B.column||he.length},{className:"source-line-error-underline",attributes:ne}))}if(B.type==="error"){const ne=document.createElement("div");ne.innerHTML=$1(B.message||""),ne.className="source-line-error-widget",G.push(j.addLineWidget(B.line,ne,{above:!0,coverGutter:!1}))}}x.current.highlight=o,x.current.widgets=G,x.current.markers=V}typeof h=="number"&&x.current.cm.lineCount()>=h&&j.scrollIntoView({line:Math.max(0,h-1),ch:0},50);let W;return v&&(W=()=>v(j.getValue()),j.on("change",W)),()=>{W&&j.off("change",W)}},[j,s,o,h,p,v]),Z.jsx("div",{"data-testid":_,className:"cm-wrapper",ref:S,onClick:K1})};function K1(s){var i;if(!(s.target instanceof HTMLElement))return;let l;s.target.classList.contains("cm-linkified")?l=s.target.textContent:s.target.classList.contains("cm-link")&&((i=s.target.nextElementSibling)!=null&&i.classList.contains("cm-url"))&&(l=s.target.nextElementSibling.textContent.slice(1,-1)),l&&(s.preventDefault(),s.stopPropagation(),window.open(l,"_blank"))}let og=!1;function V1(s){og||(og=!0,s.defineSimpleMode("text/linkified",{start:[{regex:w1,token:"linkified"}]}))}function Q1(s){if(s){if(s.includes("javascript")||s.includes("json"))return"javascript";if(s.includes("python"))return"python";if(s.includes("csharp"))return"text/x-csharp";if(s.includes("java"))return"text/x-java";if(s.includes("markdown"))return"markdown";if(s.includes("html")||s.includes("svg"))return"htmlmixed";if(s.includes("css"))return"css"}}function X1(s){if(s)return{javascript:"javascript",jsonl:"javascript",python:"python",csharp:"text/x-csharp",java:"text/x-java",markdown:"markdown",html:"htmlmixed",css:"css",yaml:"yaml"}[s]}const Z1=50,J1=({sidebarSize:s,sidebarHidden:l=!1,sidebarIsFirst:i=!1,orientation:u="vertical",minSidebarSize:c=Z1,settingName:o,sidebar:h,main:m})=>{const g=Math.max(c,s)*window.devicePixelRatio,[p,E]=pu(o?o+"."+u+":size":void 0,g),[v,_]=pu(o?o+"."+u+":size":void 0,g),[A,z]=oe.useState(null),[S,T]=Mg();let x;u==="vertical"?(x=v/window.devicePixelRatio,S&&S.heightz({offset:u==="vertical"?Y.clientY:Y.clientX,size:x}),onMouseUp:()=>z(null),onMouseMove:Y=>{if(!Y.buttons)z(null);else if(A){const W=(u==="vertical"?Y.clientY:Y.clientX)-A.offset,K=i?A.size+W:A.size-W,V=Y.target.parentElement.getBoundingClientRect(),B=Math.min(Math.max(c,K),(u==="vertical"?V.height:V.width)-c);u==="vertical"?_(B*window.devicePixelRatio):E(B*window.devicePixelRatio)}}})]})},xg=({noShadow:s,children:l,noMinHeight:i,className:u,sidebarBackground:c,onClick:o})=>Z.jsx("div",{className:wl("toolbar",s&&"no-shadow",i&&"no-min-height",u,c&&"toolbar-sidebar-background"),onClick:o,children:l}),W1=({tabs:s,selectedTab:l,setSelectedTab:i,leftToolbar:u,rightToolbar:c,dataTestId:o,mode:h})=>{const m=oe.useId();return l||(l=s[0].id),h||(h="default"),Z.jsx("div",{className:"tabbed-pane","data-testid":o,children:Z.jsxs("div",{className:"vbox",children:[Z.jsxs(xg,{children:[u&&Z.jsxs("div",{style:{flex:"none",display:"flex",margin:"0 4px",alignItems:"center"},children:[...u]}),h==="default"&&Z.jsx("div",{style:{flex:"auto",display:"flex",height:"100%",overflow:"hidden"},role:"tablist",children:[...s.map(g=>Z.jsx(F1,{id:g.id,ariaControls:`${m}-${g.id}`,title:g.title,count:g.count,errorCount:g.errorCount,selected:l===g.id,onSelect:i},g.id))]}),h==="select"&&Z.jsx("div",{style:{flex:"auto",display:"flex",height:"100%",overflow:"hidden"},role:"tablist",children:Z.jsx("select",{style:{width:"100%",background:"none",cursor:"pointer"},value:l,onChange:g=>{i==null||i(s[g.currentTarget.selectedIndex].id)},children:s.map(g=>{let p="";return g.count&&(p=` (${g.count})`),g.errorCount&&(p=` (${g.errorCount})`),Z.jsxs("option",{value:g.id,role:"tab","aria-controls":`${m}-${g.id}`,children:[g.title,p]},g.id)})})}),c&&Z.jsxs("div",{style:{flex:"none",display:"flex",alignItems:"center"},children:[...c]})]}),s.map(g=>{const p="tab-content tab-"+g.id;if(g.component)return Z.jsx("div",{id:`${m}-${g.id}`,role:"tabpanel","aria-label":g.title,className:p,style:{display:l===g.id?"inherit":"none"},children:g.component},g.id);if(l===g.id)return Z.jsx("div",{id:`${m}-${g.id}`,role:"tabpanel","aria-label":g.title,className:p,children:g.render()},g.id)})]})})},F1=({id:s,title:l,count:i,errorCount:u,selected:c,onSelect:o,ariaControls:h})=>Z.jsxs("div",{className:wl("tabbed-pane-tab",c&&"selected"),onClick:()=>o==null?void 0:o(s),role:"tab",title:l,"aria-controls":h,"aria-selected":c,children:[Z.jsx("div",{className:"tabbed-pane-tab-label",children:l}),!!i&&Z.jsx("div",{className:"tabbed-pane-tab-counter",children:i}),!!u&&Z.jsx("div",{className:"tabbed-pane-tab-counter error",children:u})]}),I1=({sources:s,fileId:l,setFileId:i})=>Z.jsx("select",{className:"source-chooser",hidden:!s.length,title:"Source chooser",value:l,onChange:u=>{i(u.target.selectedOptions[0].value)},children:P1(s)});function P1(s){const l=c=>c.replace(/.*[/\\]([^/\\]+)/,"$1"),i=c=>Z.jsx("option",{value:c.id,children:l(c.label)},c.id),u=new Map;for(const c of s){let o=u.get(c.group||"Debugger");o||(o=[],u.set(c.group||"Debugger",o)),o.push(c)}return[...u.entries()].map(([c,o])=>Z.jsx("optgroup",{label:c,children:o.filter(h=>(h.group||"Debugger")===c).map(h=>i(h))},c))}function ev(){return{id:"default",isRecorded:!1,text:"",language:"javascript",label:"",highlight:[]}}const Dt=oe.forwardRef(function({children:l,title:i="",icon:u,disabled:c=!1,toggled:o=!1,onClick:h=()=>{},style:m,testId:g,className:p,ariaLabel:E},v){return Z.jsxs("button",{ref:v,className:wl(p,"toolbar-button",u,o&&"toggled"),onMouseDown:dg,onClick:h,onDoubleClick:dg,title:i,disabled:!!c,style:m,"data-testid":g,"aria-label":E||i,children:[u&&Z.jsx("span",{className:`codicon codicon-${u}`,style:l?{marginRight:5}:{}}),l]})}),hg=({style:s})=>Z.jsx("div",{className:"toolbar-separator",style:s}),dg=s=>{s.stopPropagation(),s.preventDefault()},Je=function(s,l,i){return s>=l&&s<=i};function bt(s){return Je(s,48,57)}function mg(s){return bt(s)||Je(s,65,70)||Je(s,97,102)}function tv(s){return Je(s,65,90)}function nv(s){return Je(s,97,122)}function lv(s){return tv(s)||nv(s)}function av(s){return s>=128}function uu(s){return lv(s)||av(s)||s===95}function gg(s){return uu(s)||bt(s)||s===45}function iv(s){return Je(s,0,8)||s===11||Je(s,14,31)||s===127}function cu(s){return s===10}function En(s){return cu(s)||s===9||s===32}const sv=1114111;class Df extends Error{constructor(l){super(l),this.name="InvalidCharacterError"}}function uv(s){const l=[];for(let i=0;i=l.length?-1:l[q]},h=function(q){if(q===void 0&&(q=1),q>3)throw"Spec Error: no more than three codepoints of lookahead.";return o(i+q)},m=function(q){return q===void 0&&(q=1),i+=q,c=o(i),!0},g=function(){return i-=1,!0},p=function(q){return q===void 0&&(q=c),q===-1},E=function(){if(v(),m(),En(c)){for(;En(h());)m();return new Af}else{if(c===34)return z();if(c===35)if(gg(h())||x(h(1),h(2))){const q=new Qg("");return Y(h(1),h(2),h(3))&&(q.type="id"),q.value=G(),q}else return new ut(c);else return c===36?h()===61?(m(),new hv):new ut(c):c===39?z():c===40?new $g:c===41?new Yg:c===42?h()===61?(m(),new dv):new ut(c):c===43?K()?(g(),_()):new ut(c):c===44?new Rg:c===45?K()?(g(),_()):h(1)===45&&h(2)===62?(m(2),new Ug):X()?(g(),A()):new ut(c):c===46?K()?(g(),_()):new ut(c):c===58?new jg:c===59?new Bg:c===60?h(1)===33&&h(2)===45&&h(3)===45?(m(3),new Lg):new ut(c):c===64?Y(h(1),h(2),h(3))?new Vg(G()):new ut(c):c===91?new Hg:c===92?j()?(g(),A()):new ut(c):c===93?new wf:c===94?h()===61?(m(),new ov):new ut(c):c===123?new kg:c===124?h()===61?(m(),new fv):h()===124?(m(),new Gg):new ut(c):c===125?new qg:c===126?h()===61?(m(),new rv):new ut(c):bt(c)?(g(),_()):uu(c)?(g(),A()):p()?new fu:new ut(c)}},v=function(){for(;h(1)===47&&h(2)===42;)for(m(2);;)if(m(),c===42&&h()===47){m();break}else if(p())return},_=function(){const q=V();if(Y(h(1),h(2),h(3))){const le=new mv;return le.value=q.value,le.repr=q.repr,le.type=q.type,le.unit=G(),le}else if(h()===37){m();const le=new Wg;return le.value=q.value,le.repr=q.repr,le}else{const le=new Jg;return le.value=q.value,le.repr=q.repr,le.type=q.type,le}},A=function(){const q=G();if(q.toLowerCase()==="url"&&h()===40){for(m();En(h(1))&&En(h(2));)m();return h()===34||h()===39?new ou(q):En(h())&&(h(2)===34||h(2)===39)?new ou(q):S()}else return h()===40?(m(),new ou(q)):new Kg(q)},z=function(q){q===void 0&&(q=c);let le="";for(;m();){if(c===q||p())return new Xg(le);if(cu(c))return g(),new Dg;c===92?p(h())||(cu(h())?m():le+=Fe(T())):le+=Fe(c)}throw new Error("Internal error")},S=function(){const q=new Zg("");for(;En(h());)m();if(p(h()))return q;for(;m();){if(c===41||p())return q;if(En(c)){for(;En(h());)m();return h()===41||p(h())?(m(),q):(he(),new ru)}else{if(c===34||c===39||c===40||iv(c))return he(),new ru;if(c===92)if(j())q.value+=Fe(T());else return he(),new ru;else q.value+=Fe(c)}}throw new Error("Internal error")},T=function(){if(m(),mg(c)){const q=[c];for(let ze=0;ze<5&&mg(h());ze++)m(),q.push(c);En(h())&&m();let le=parseInt(q.map(function(ze){return String.fromCharCode(ze)}).join(""),16);return le>sv&&(le=65533),le}else return p()?65533:c},x=function(q,le){return!(q!==92||cu(le))},j=function(){return x(c,h())},Y=function(q,le,ze){return q===45?uu(le)||le===45||x(le,ze):uu(q)?!0:q===92?x(q,le):!1},X=function(){return Y(c,h(1),h(2))},W=function(q,le,ze){return q===43||q===45?!!(bt(le)||le===46&&bt(ze)):q===46?!!bt(le):!!bt(q)},K=function(){return W(c,h(1),h(2))},G=function(){let q="";for(;m();)if(gg(c))q+=Fe(c);else if(j())q+=Fe(T());else return g(),q;throw new Error("Internal parse error")},V=function(){let q="",le="integer";for((h()===43||h()===45)&&(m(),q+=Fe(c));bt(h());)m(),q+=Fe(c);if(h(1)===46&&bt(h(2)))for(m(),q+=Fe(c),m(),q+=Fe(c),le="number";bt(h());)m(),q+=Fe(c);const ze=h(1),ie=h(2),D=h(3);if((ze===69||ze===101)&&bt(ie))for(m(),q+=Fe(c),m(),q+=Fe(c),le="number";bt(h());)m(),q+=Fe(c);else if((ze===69||ze===101)&&(ie===43||ie===45)&&bt(D))for(m(),q+=Fe(c),m(),q+=Fe(c),m(),q+=Fe(c),le="number";bt(h());)m(),q+=Fe(c);const Q=B(q);return{type:le,value:Q,repr:q}},B=function(q){return+q},he=function(){for(;m();){if(c===41||p())return;j()&&T()}};let ne=0;for(;!p(h());)if(u.push(E()),ne++,ne>l.length*2)throw new Error("I'm infinite-looping!");return u}class Ke{constructor(){this.tokenType=""}toJSON(){return{token:this.tokenType}}toString(){return this.tokenType}toSource(){return""+this}}class Dg extends Ke{constructor(){super(...arguments),this.tokenType="BADSTRING"}}class ru extends Ke{constructor(){super(...arguments),this.tokenType="BADURL"}}class Af extends Ke{constructor(){super(...arguments),this.tokenType="WHITESPACE"}toString(){return"WS"}toSource(){return" "}}class Lg extends Ke{constructor(){super(...arguments),this.tokenType="CDO"}toSource(){return""}}class jg extends Ke{constructor(){super(...arguments),this.tokenType=":"}}class Bg extends Ke{constructor(){super(...arguments),this.tokenType=";"}}class Rg extends Ke{constructor(){super(...arguments),this.tokenType=","}}class wa extends Ke{constructor(){super(...arguments),this.value="",this.mirror=""}}class kg extends wa{constructor(){super(),this.tokenType="{",this.value="{",this.mirror="}"}}class qg extends wa{constructor(){super(),this.tokenType="}",this.value="}",this.mirror="{"}}class Hg extends wa{constructor(){super(),this.tokenType="[",this.value="[",this.mirror="]"}}class wf extends wa{constructor(){super(),this.tokenType="]",this.value="]",this.mirror="["}}class $g extends wa{constructor(){super(),this.tokenType="(",this.value="(",this.mirror=")"}}class Yg extends wa{constructor(){super(),this.tokenType=")",this.value=")",this.mirror="("}}class rv extends Ke{constructor(){super(...arguments),this.tokenType="~="}}class fv extends Ke{constructor(){super(...arguments),this.tokenType="|="}}class ov extends Ke{constructor(){super(...arguments),this.tokenType="^="}}class hv extends Ke{constructor(){super(...arguments),this.tokenType="$="}}class dv extends Ke{constructor(){super(...arguments),this.tokenType="*="}}class Gg extends Ke{constructor(){super(...arguments),this.tokenType="||"}}class fu extends Ke{constructor(){super(...arguments),this.tokenType="EOF"}toSource(){return""}}class ut extends Ke{constructor(l){super(),this.tokenType="DELIM",this.value="",this.value=Fe(l)}toString(){return"DELIM("+this.value+")"}toJSON(){const l=this.constructor.prototype.constructor.prototype.toJSON.call(this);return l.value=this.value,l}toSource(){return this.value==="\\"?`\\ +`:this.value}}class Oa extends Ke{constructor(){super(...arguments),this.value=""}ASCIIMatch(l){return this.value.toLowerCase()===l.toLowerCase()}toJSON(){const l=this.constructor.prototype.constructor.prototype.toJSON.call(this);return l.value=this.value,l}}class Kg extends Oa{constructor(l){super(),this.tokenType="IDENT",this.value=l}toString(){return"IDENT("+this.value+")"}toSource(){return Ui(this.value)}}class ou extends Oa{constructor(l){super(),this.tokenType="FUNCTION",this.value=l,this.mirror=")"}toString(){return"FUNCTION("+this.value+")"}toSource(){return Ui(this.value)+"("}}class Vg extends Oa{constructor(l){super(),this.tokenType="AT-KEYWORD",this.value=l}toString(){return"AT("+this.value+")"}toSource(){return"@"+Ui(this.value)}}class Qg extends Oa{constructor(l){super(),this.tokenType="HASH",this.value=l,this.type="unrestricted"}toString(){return"HASH("+this.value+")"}toJSON(){const l=this.constructor.prototype.constructor.prototype.toJSON.call(this);return l.value=this.value,l.type=this.type,l}toSource(){return this.type==="id"?"#"+Ui(this.value):"#"+gv(this.value)}}class Xg extends Oa{constructor(l){super(),this.tokenType="STRING",this.value=l}toString(){return'"'+Fg(this.value)+'"'}}class Zg extends Oa{constructor(l){super(),this.tokenType="URL",this.value=l}toString(){return"URL("+this.value+")"}toSource(){return'url("'+Fg(this.value)+'")'}}class Jg extends Ke{constructor(){super(),this.tokenType="NUMBER",this.type="integer",this.repr=""}toString(){return this.type==="integer"?"INT("+this.value+")":"NUMBER("+this.value+")"}toJSON(){const l=super.toJSON();return l.value=this.value,l.type=this.type,l.repr=this.repr,l}toSource(){return this.repr}}class Wg extends Ke{constructor(){super(),this.tokenType="PERCENTAGE",this.repr=""}toString(){return"PERCENTAGE("+this.value+")"}toJSON(){const l=this.constructor.prototype.constructor.prototype.toJSON.call(this);return l.value=this.value,l.repr=this.repr,l}toSource(){return this.repr+"%"}}class mv extends Ke{constructor(){super(),this.tokenType="DIMENSION",this.type="integer",this.repr="",this.unit=""}toString(){return"DIM("+this.value+","+this.unit+")"}toJSON(){const l=this.constructor.prototype.constructor.prototype.toJSON.call(this);return l.value=this.value,l.type=this.type,l.repr=this.repr,l.unit=this.unit,l}toSource(){const l=this.repr;let i=Ui(this.unit);return i[0].toLowerCase()==="e"&&(i[1]==="-"||Je(i.charCodeAt(1),48,57))&&(i="\\65 "+i.slice(1,i.length)),l+i}}function Ui(s){s=""+s;let l="";const i=s.charCodeAt(0);for(let u=0;u=128||c===45||c===95||Je(c,48,57)||Je(c,65,90)||Je(c,97,122)?l+=s[u]:l+="\\"+s[u]}return l}function gv(s){s=""+s;let l="";for(let i=0;i=128||u===45||u===95||Je(u,48,57)||Je(u,65,90)||Je(u,97,122)?l+=s[i]:l+="\\"+u.toString(16)+" "}return l}function Fg(s){s=""+s;let l="";for(let i=0;iB instanceof Vg||B instanceof Dg||B instanceof ru||B instanceof Gg||B instanceof Lg||B instanceof Ug||B instanceof Bg||B instanceof kg||B instanceof qg||B instanceof Zg||B instanceof Wg);if(u)throw new St(`Unsupported token "${u.toSource()}" while parsing css selector "${s}". Did you mean to CSS.escape it?`);let c=0;const o=new Set;function h(){return new St(`Unexpected token "${i[c].toSource()}" while parsing css selector "${s}". Did you mean to CSS.escape it?`)}function m(){for(;i[c]instanceof Af;)c++}function g(B=c){return i[B]instanceof Kg}function p(B=c){return i[B]instanceof Xg}function E(B=c){return i[B]instanceof Jg}function v(B=c){return i[B]instanceof Rg}function _(B=c){return i[B]instanceof $g}function A(B=c){return i[B]instanceof Yg}function z(B=c){return i[B]instanceof ou}function S(B=c){return i[B]instanceof ut&&i[B].value==="*"}function T(B=c){return i[B]instanceof fu}function x(B=c){return i[B]instanceof ut&&[">","+","~"].includes(i[B].value)}function j(B=c){return v(B)||A(B)||T(B)||x(B)||i[B]instanceof Af}function Y(){const B=[X()];for(;m(),!!v();)c++,B.push(X());return B}function X(){return m(),E()||p()?i[c++].value:W()}function W(){const B={simples:[]};for(m(),x()?B.simples.push({selector:{functions:[{name:"scope",args:[]}]},combinator:""}):B.simples.push({selector:K(),combinator:""});;){if(m(),x())B.simples[B.simples.length-1].combinator=i[c++].value,m();else if(j())break;B.simples.push({combinator:"",selector:K()})}return B}function K(){let B="";const he=[];for(;!j();)if(g()||S())B+=i[c++].toSource();else if(i[c]instanceof Qg)B+=i[c++].toSource();else if(i[c]instanceof ut&&i[c].value===".")if(c++,g())B+="."+i[c++].toSource();else throw h();else if(i[c]instanceof jg)if(c++,g())if(!l.has(i[c].value.toLowerCase()))B+=":"+i[c++].toSource();else{const ne=i[c++].value.toLowerCase();he.push({name:ne,args:[]}),o.add(ne)}else if(z()){const ne=i[c++].value.toLowerCase();if(l.has(ne)?(he.push({name:ne,args:Y()}),o.add(ne)):B+=`:${ne}(${G()})`,m(),!A())throw h();c++}else throw h();else if(i[c]instanceof Hg){for(B+="[",c++;!(i[c]instanceof wf)&&!T();)B+=i[c++].toSource();if(!(i[c]instanceof wf))throw h();B+="]",c++}else throw h();if(!B&&!he.length)throw h();return{css:B||void 0,functions:he}}function G(){let B="",he=1;for(;!T()&&((_()||z())&&he++,A()&&he--,!!he);)B+=i[c++].toSource();return B}const V=Y();if(!T())throw h();if(V.some(B=>typeof B!="object"||!("simples"in B)))throw new St(`Error while parsing css selector "${s}". Did you mean to CSS.escape it?`);return{selector:V,names:Array.from(o)}}const pg=new Set(["internal:has","internal:has-not","internal:and","internal:or","internal:chain","left-of","right-of","above","below","near"]),yv=new Set(["left-of","right-of","above","below","near"]),vv=new Set(["not","is","where","has","scope","light","visible","text","text-matches","text-is","has-text","above","below","right-of","left-of","near","nth-match"]);function Ig(s){const l=Sv(s),i=[];for(const u of l.parts){if(u.name==="css"||u.name==="css:light"){u.name==="css:light"&&(u.body=":light("+u.body+")");const c=pv(u.body,vv);i.push({name:"css",body:c.selector,source:u.body});continue}if(pg.has(u.name)){let c,o;try{const p=JSON.parse("["+u.body+"]");if(!Array.isArray(p)||p.length<1||p.length>2||typeof p[0]!="string")throw new St(`Malformed selector: ${u.name}=`+u.body);if(c=p[0],p.length===2){if(typeof p[1]!="number"||!yv.has(u.name))throw new St(`Malformed selector: ${u.name}=`+u.body);o=p[1]}}catch{throw new St(`Malformed selector: ${u.name}=`+u.body)}const h={name:u.name,source:u.body,body:{parsed:Ig(c),distance:o}},m=[...h.body.parsed.parts].reverse().find(p=>p.name==="internal:control"&&p.body==="enter-frame"),g=m?h.body.parsed.parts.indexOf(m):-1;g!==-1&&bv(h.body.parsed.parts.slice(0,g+1),i.slice(0,g+1))&&h.body.parsed.parts.splice(0,g+1),i.push(h);continue}i.push({...u,source:u.body})}if(pg.has(i[0].name))throw new St(`"${i[0].name}" selector cannot be first`);return{capture:l.capture,parts:i}}function bv(s,l){return ga({parts:s})===ga({parts:l})}function ga(s,l){return typeof s=="string"?s:s.parts.map((i,u)=>{let c=!0;!l&&u!==s.capture&&(i.name==="css"||i.name==="xpath"&&i.source.startsWith("//")||i.source.startsWith(".."))&&(c=!1);const o=c?i.name+"=":"";return`${u===s.capture?"*":""}${o}${i.source}`}).join(" >> ")}function Sv(s){let l=0,i,u=0;const c={parts:[]},o=()=>{const m=s.substring(u,l).trim(),g=m.indexOf("=");let p,E;g!==-1&&m.substring(0,g).trim().match(/^[a-zA-Z_0-9-+:*]+$/)?(p=m.substring(0,g).trim(),E=m.substring(g+1)):m.length>1&&m[0]==='"'&&m[m.length-1]==='"'||m.length>1&&m[0]==="'"&&m[m.length-1]==="'"?(p="text",E=m):/^\(*\/\//.test(m)||m.startsWith("..")?(p="xpath",E=m):(p="css",E=m);let v=!1;if(p[0]==="*"&&(v=!0,p=p.substring(1)),c.parts.push({name:p,body:E}),v){if(c.capture!==void 0)throw new St("Only one of the selectors can capture using * modifier");c.capture=c.parts.length-1}};if(!s.includes(">>"))return l=s.length,o(),c;const h=()=>{const g=s.substring(u,l).match(/^\s*text\s*=(.*)$/);return!!g&&!!g[1]};for(;l"&&s[l+1]===">"?(o(),l+=2,u=l):l++}return o(),c}function of(s,l){let i=0,u=s.length===0;const c=()=>s[i]||"",o=()=>{const T=c();return++i,u=i>=s.length,T},h=T=>{throw u?new St(`Unexpected end of selector while parsing selector \`${s}\``):new St(`Error while parsing selector \`${s}\` - unexpected symbol "${c()}" at position ${i}`+(T?" during "+T:""))};function m(){for(;!u&&/\s/.test(c());)o()}function g(T){return T>="€"||T>="0"&&T<="9"||T>="A"&&T<="Z"||T>="a"&&T<="z"||T>="0"&&T<="9"||T==="_"||T==="-"}function p(){let T="";for(m();!u&&g(c());)T+=o();return T}function E(T){let x=o();for(x!==T&&h("parsing quoted string");!u&&c()!==T;)c()==="\\"&&o(),x+=o();return c()!==T&&h("parsing quoted string"),x+=o(),x}function v(){o()!=="/"&&h("parsing regular expression");let T="",x=!1;for(;!u;){if(c()==="\\")T+=o(),u&&h("parsing regular expression");else if(x&&c()==="]")x=!1;else if(!x&&c()==="[")x=!0;else if(!x&&c()==="/")break;T+=o()}o()!=="/"&&h("parsing regular expression");let j="";for(;!u&&c().match(/[dgimsuy]/);)j+=o();try{return new RegExp(T,j)}catch(Y){throw new St(`Error while parsing selector \`${s}\`: ${Y.message}`)}}function _(){let T="";return m(),c()==="'"||c()==='"'?T=E(c()).slice(1,-1):T=p(),T||h("parsing property path"),T}function A(){m();let T="";return u||(T+=o()),!u&&T!=="="&&(T+=o()),["=","*=","^=","$=","|=","~="].includes(T)||h("parsing operator"),T}function z(){o();const T=[];for(T.push(_()),m();c()===".";)o(),T.push(_()),m();if(c()==="]")return o(),{name:T.join("."),jsonPath:T,op:"",value:null,caseSensitive:!1};const x=A();let j,Y=!0;if(m(),c()==="/"){if(x!=="=")throw new St(`Error while parsing selector \`${s}\` - cannot use ${x} in attribute with regular expression`);j=v()}else if(c()==="'"||c()==='"')j=E(c()).slice(1,-1),m(),c()==="i"||c()==="I"?(Y=!1,o()):(c()==="s"||c()==="S")&&(Y=!0,o());else{for(j="";!u&&(g(c())||c()==="+"||c()===".");)j+=o();j==="true"?j=!0:j==="false"&&(j=!1)}if(m(),c()!=="]"&&h("parsing attribute value"),o(),x!=="="&&typeof j!="string")throw new St(`Error while parsing selector \`${s}\` - cannot use ${x} in attribute with non-string matching value - ${j}`);return{name:T.join("."),jsonPath:T,op:x,value:j,caseSensitive:Y}}const S={name:"",attributes:[]};for(S.name=p(),m();c()==="[";)S.attributes.push(z()),m();if(u||h(void 0),!S.name&&!S.attributes.length)throw new St(`Error while parsing selector \`${s}\` - selector cannot be empty`);return S}function Au(s,l="'"){const i=JSON.stringify(s),u=i.substring(1,i.length-1).replace(/\\"/g,'"');if(l==="'")return l+u.replace(/[']/g,"\\'")+l;if(l==='"')return l+u.replace(/["]/g,'\\"')+l;if(l==="`")return l+u.replace(/[`]/g,"\\`")+l;throw new Error("Invalid escape char")}function yu(s){return s.charAt(0).toUpperCase()+s.substring(1)}function Pg(s){return s.replace(/([a-z0-9])([A-Z])/g,"$1_$2").replace(/([A-Z])([A-Z][a-z])/g,"$1_$2").toLowerCase()}function wu(s){return s.replace(/(^|[^\\])(\\\\)*\\(['"`])/g,"$1$2$3")}function ep(s,l,i=!1){return Tv(s,l,i,1)[0]}function Tv(s,l,i=!1,u=20,c){try{return ma(new Mv[s](c),Ig(l),i,u)}catch{return[l]}}function ma(s,l,i=!1,u=20){const c=[...l.parts],o=[];let h=i?"frame-locator":"page";for(let m=0;ms.generateLocator(p,"has",S)));continue}if(g.name==="internal:has-not"){const z=ma(s,g.body.parsed,!1,u);o.push(z.map(S=>s.generateLocator(p,"hasNot",S)));continue}if(g.name==="internal:and"){const z=ma(s,g.body.parsed,!1,u);o.push(z.map(S=>s.generateLocator(p,"and",S)));continue}if(g.name==="internal:or"){const z=ma(s,g.body.parsed,!1,u);o.push(z.map(S=>s.generateLocator(p,"or",S)));continue}if(g.name==="internal:chain"){const z=ma(s,g.body.parsed,!1,u);o.push(z.map(S=>s.generateLocator(p,"chain",S)));continue}if(g.name==="internal:label"){const{exact:z,text:S}=Ni(g.body);o.push([s.generateLocator(p,"label",S,{exact:z})]);continue}if(g.name==="internal:role"){const z=of(g.body),S={attrs:[]};for(const T of z.attributes)T.name==="name"?(S.exact=T.caseSensitive,S.name=T.value):(T.name==="level"&&typeof T.value=="string"&&(T.value=+T.value),S.attrs.push({name:T.name==="include-hidden"?"includeHidden":T.name,value:T.value}));o.push([s.generateLocator(p,"role",z.name,S)]);continue}if(g.name==="internal:testid"){const z=of(g.body),{value:S}=z.attributes[0];o.push([s.generateLocator(p,"test-id",S)]);continue}if(g.name==="internal:attr"){const z=of(g.body),{name:S,value:T,caseSensitive:x}=z.attributes[0],j=T,Y=!!x;if(S==="placeholder"){o.push([s.generateLocator(p,"placeholder",j,{exact:Y})]);continue}if(S==="alt"){o.push([s.generateLocator(p,"alt",j,{exact:Y})]);continue}if(S==="title"){o.push([s.generateLocator(p,"title",j,{exact:Y})]);continue}}if(g.name==="internal:control"&&g.body==="enter-frame"){const z=o[o.length-1],S=c[m-1],T=z.map(x=>s.chainLocators([x,s.generateLocator(p,"frame","")]));["xpath","css"].includes(S.name)&&T.push(s.generateLocator(p,"frame-locator",ga({parts:[S]})),s.generateLocator(p,"frame-locator",ga({parts:[S]},!0))),z.splice(0,z.length,...T),h="frame-locator";continue}const E=c[m+1],v=ga({parts:[g]}),_=s.generateLocator(p,"default",v);if(E&&["internal:has-text","internal:has-not-text"].includes(E.name)){const{exact:z,text:S}=Ni(E.body);if(!z){const T=s.generateLocator("locator",E.name==="internal:has-text"?"has-text":"has-not-text",S,{exact:z}),x={};E.name==="internal:has-text"?x.hasText=S:x.hasNotText=S;const j=s.generateLocator(p,"default",v,x);o.push([s.chainLocators([_,T]),j]),m++;continue}}let A;if(["xpath","css"].includes(g.name)){const z=ga({parts:[g]},!0);A=s.generateLocator(p,"default",z)}o.push([_,A].filter(Boolean))}return Ev(s,o,u)}function Ev(s,l,i){const u=l.map(()=>""),c=[],o=h=>{if(h===l.length)return c.push(s.chainLocators(u)),c.lengthJSON.parse(u));for(let u=0;u{const i=oe.useRef(null),[u,c]=oe.useState(new Map);return oe.useLayoutEffect(()=>{var o;l.find(h=>h.reveal)&&((o=i.current)==null||o.scrollIntoView({block:"center",inline:"nearest"}))},[i,l]),Z.jsxs("div",{className:"call-log",style:{flex:"auto"},children:[l.map(o=>{const h=u.get(o.id),m=typeof h=="boolean"?h:o.status!=="done",g=o.params.selector?ep(s,o.params.selector):null;let p=o.title,E="";return o.title.startsWith("expect.to")||o.title.startsWith("expect.not.to")?(p="expect(",E=`).${o.title.substring(7)}()`):o.title.startsWith("locator.")?(p="",E=`.${o.title.substring(8)}()`):(g||o.params.url)&&(p=o.title+"(",E=")"),Z.jsxs("div",{className:wl("call-log-call",o.status),children:[Z.jsxs("div",{className:"call-log-call-header",children:[Z.jsx("span",{className:wl("codicon",`codicon-chevron-${m?"down":"right"}`),style:{cursor:"pointer"},onClick:()=>{const v=new Map(u);v.set(o.id,!m),c(v)}}),p,o.params.url?Z.jsx("span",{className:"call-log-details",children:Z.jsx("span",{className:"call-log-url",title:o.params.url,children:o.params.url})}):void 0,g?Z.jsx("span",{className:"call-log-details",children:Z.jsx("span",{className:"call-log-selector",title:`page.${g}`,children:`page.${g}`})}):void 0,E,Z.jsx("span",{className:wl("codicon",zv(o))}),typeof o.duration=="number"?Z.jsxs("span",{className:"call-log-time",children:["— ",E1(o.duration)]}):void 0]}),(m?o.messages:[]).map((v,_)=>Z.jsx("div",{className:"call-log-message",children:v.trim()},_)),!!o.error&&Z.jsx("div",{className:"call-log-message error",hidden:!m,children:o.error})]},o.id)}),Z.jsx("div",{ref:i})]})};function zv(s){switch(s.status){case"done":return"codicon-check";case"in-progress":return"codicon-clock";case"paused":return"codicon-debug-pause";case"error":return"codicon-error"}}const Lf=Symbol.for("yaml.alias"),Of=Symbol.for("yaml.document"),Fn=Symbol.for("yaml.map"),tp=Symbol.for("yaml.pair"),nn=Symbol.for("yaml.scalar"),_a=Symbol.for("yaml.seq"),Vt=Symbol.for("yaml.node.type"),_l=s=>!!s&&typeof s=="object"&&s[Vt]===Lf,Nl=s=>!!s&&typeof s=="object"&&s[Vt]===Of,Na=s=>!!s&&typeof s=="object"&&s[Vt]===Fn,Be=s=>!!s&&typeof s=="object"&&s[Vt]===tp,De=s=>!!s&&typeof s=="object"&&s[Vt]===nn,Ma=s=>!!s&&typeof s=="object"&&s[Vt]===_a;function Re(s){if(s&&typeof s=="object")switch(s[Vt]){case Fn:case _a:return!0}return!1}function ke(s){if(s&&typeof s=="object")switch(s[Vt]){case Lf:case Fn:case nn:case _a:return!0}return!1}const xv=s=>(De(s)||Re(s))&&!!s.anchor,Tt=Symbol("break visit"),np=Symbol("skip children"),tn=Symbol("remove node");function In(s,l){const i=lp(l);Nl(s)?pa(null,s.contents,i,Object.freeze([s]))===tn&&(s.contents=null):pa(null,s,i,Object.freeze([]))}In.BREAK=Tt;In.SKIP=np;In.REMOVE=tn;function pa(s,l,i,u){const c=ap(s,l,i,u);if(ke(c)||Be(c))return ip(s,u,c),pa(s,c,i,u);if(typeof c!="symbol"){if(Re(l)){u=Object.freeze(u.concat(l));for(let o=0;os.replace(/[!,[\]{}]/g,l=>Dv[l]);class ot{constructor(l,i){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},ot.defaultYaml,l),this.tags=Object.assign({},ot.defaultTags,i)}clone(){const l=new ot(this.yaml,this.tags);return l.docStart=this.docStart,l}atDocument(){const l=new ot(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:ot.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},ot.defaultTags);break}return l}add(l,i){this.atNextDocument&&(this.yaml={explicit:ot.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},ot.defaultTags),this.atNextDocument=!1);const u=l.trim().split(/[ \t]+/),c=u.shift();switch(c){case"%TAG":{if(u.length!==2&&(i(0,"%TAG directive should contain exactly two parts"),u.length<2))return!1;const[o,h]=u;return this.tags[o]=h,!0}case"%YAML":{if(this.yaml.explicit=!0,u.length!==1)return i(0,"%YAML directive should contain exactly one part"),!1;const[o]=u;if(o==="1.1"||o==="1.2")return this.yaml.version=o,!0;{const h=/^\d+\.\d+$/.test(o);return i(6,`Unsupported YAML version ${o}`,h),!1}}default:return i(0,`Unknown directive ${c}`,!0),!1}}tagName(l,i){if(l==="!")return"!";if(l[0]!=="!")return i(`Not a valid tag: ${l}`),null;if(l[1]==="<"){const h=l.slice(2,-1);return h==="!"||h==="!!"?(i(`Verbatim tags aren't resolved, so ${l} is invalid.`),null):(l[l.length-1]!==">"&&i("Verbatim tags must end with a >"),h)}const[,u,c]=l.match(/^(.*!)([^!]*)$/s);c||i(`The ${l} tag has no suffix`);const o=this.tags[u];if(o)try{return o+decodeURIComponent(c)}catch(h){return i(String(h)),null}return u==="!"?l:(i(`Could not resolve tag: ${l}`),null)}tagString(l){for(const[i,u]of Object.entries(this.tags))if(l.startsWith(u))return i+Lv(l.substring(u.length));return l[0]==="!"?l:`!<${l}>`}toString(l){const i=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],u=Object.entries(this.tags);let c;if(l&&u.length>0&&ke(l.contents)){const o={};In(l.contents,(h,m)=>{ke(m)&&m.tag&&(o[m.tag]=!0)}),c=Object.keys(o)}else c=[];for(const[o,h]of u)o==="!!"&&h==="tag:yaml.org,2002:"||(!l||c.some(m=>m.startsWith(h)))&&i.push(`%TAG ${o} ${h}`);return i.join(` +`)}}ot.defaultYaml={explicit:!1,version:"1.2"};ot.defaultTags={"!!":"tag:yaml.org,2002:"};function sp(s){if(/[\x00-\x19\s,[\]{}]/.test(s)){const i=`Anchor must not contain whitespace or control characters: ${JSON.stringify(s)}`;throw new Error(i)}return!0}function up(s){const l=new Set;return In(s,{Value(i,u){u.anchor&&l.add(u.anchor)}}),l}function cp(s,l){for(let i=1;;++i){const u=`${s}${i}`;if(!l.has(u))return u}}function Uv(s,l){const i=[],u=new Map;let c=null;return{onAnchor:o=>{i.push(o),c||(c=up(s));const h=cp(l,c);return c.add(h),h},setAnchors:()=>{for(const o of i){const h=u.get(o);if(typeof h=="object"&&h.anchor&&(De(h.node)||Re(h.node)))h.node.anchor=h.anchor;else{const m=new Error("Failed to resolve repeated object (this should not happen)");throw m.source=o,m}}},sourceObjects:u}}function va(s,l,i,u){if(u&&typeof u=="object")if(Array.isArray(u))for(let c=0,o=u.length;cKt(u,String(c),i));if(s&&typeof s.toJSON=="function"){if(!i||!xv(s))return s.toJSON(l,i);const u={aliasCount:0,count:1,res:void 0};i.anchors.set(s,u),i.onCreate=o=>{u.res=o,delete i.onCreate};const c=s.toJSON(l,i);return i.onCreate&&i.onCreate(c),c}return typeof s=="bigint"&&!(i!=null&&i.keep)?Number(s):s}class Uf{constructor(l){Object.defineProperty(this,Vt,{value:l})}clone(){const l=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(l.range=this.range.slice()),l}toJS(l,{mapAsMap:i,maxAliasCount:u,onAnchor:c,reviver:o}={}){if(!Nl(l))throw new TypeError("A document argument is required");const h={anchors:new Map,doc:l,keep:!0,mapAsMap:i===!0,mapKeyWarned:!1,maxAliasCount:typeof u=="number"?u:100},m=Kt(this,"",h);if(typeof c=="function")for(const{count:g,res:p}of h.anchors.values())c(p,g);return typeof o=="function"?va(o,{"":m},"",m):m}}class _u extends Uf{constructor(l){super(Lf),this.source=l,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(l){let i;return In(l,{Node:(u,c)=>{if(c===this)return In.BREAK;c.anchor===this.source&&(i=c)}}),i}toJSON(l,i){if(!i)return{source:this.source};const{anchors:u,doc:c,maxAliasCount:o}=i,h=this.resolve(c);if(!h){const g=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(g)}let m=u.get(h);if(m||(Kt(h,null,i),m=u.get(h)),!m||m.res===void 0){const g="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(g)}if(o>=0&&(m.count+=1,m.aliasCount===0&&(m.aliasCount=hu(c,h,u)),m.count*m.aliasCount>o)){const g="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(g)}return m.res}toString(l,i,u){const c=`*${this.source}`;if(l){if(sp(this.source),l.options.verifyAliasOrder&&!l.anchors.has(this.source)){const o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(l.implicitKey)return`${c} `}return c}}function hu(s,l,i){if(_l(l)){const u=l.resolve(s),c=i&&u&&i.get(u);return c?c.count*c.aliasCount:0}else if(Re(l)){let u=0;for(const c of l.items){const o=hu(s,c,i);o>u&&(u=o)}return u}else if(Be(l)){const u=hu(s,l.key,i),c=hu(s,l.value,i);return Math.max(u,c)}return 1}const rp=s=>!s||typeof s!="function"&&typeof s!="object";class ue extends Uf{constructor(l){super(nn),this.value=l}toJSON(l,i){return i!=null&&i.keep?this.value:Kt(this.value,l,i)}toString(){return String(this.value)}}ue.BLOCK_FOLDED="BLOCK_FOLDED";ue.BLOCK_LITERAL="BLOCK_LITERAL";ue.PLAIN="PLAIN";ue.QUOTE_DOUBLE="QUOTE_DOUBLE";ue.QUOTE_SINGLE="QUOTE_SINGLE";const jv="tag:yaml.org,2002:";function Bv(s,l,i){if(l){const u=i.filter(o=>o.tag===l),c=u.find(o=>!o.format)??u[0];if(!c)throw new Error(`Tag ${l} not found`);return c}return i.find(u=>{var c;return((c=u.identify)==null?void 0:c.call(u,s))&&!u.format})}function xi(s,l,i){var v,_,A;if(Nl(s)&&(s=s.contents),ke(s))return s;if(Be(s)){const z=(_=(v=i.schema[Fn]).createNode)==null?void 0:_.call(v,i.schema,null,i);return z.items.push(s),z}(s instanceof String||s instanceof Number||s instanceof Boolean||typeof BigInt<"u"&&s instanceof BigInt)&&(s=s.valueOf());const{aliasDuplicateObjects:u,onAnchor:c,onTagObj:o,schema:h,sourceObjects:m}=i;let g;if(u&&s&&typeof s=="object"){if(g=m.get(s),g)return g.anchor||(g.anchor=c(s)),new _u(g.anchor);g={anchor:null,node:null},m.set(s,g)}l!=null&&l.startsWith("!!")&&(l=jv+l.slice(2));let p=Bv(s,l,h.tags);if(!p){if(s&&typeof s.toJSON=="function"&&(s=s.toJSON()),!s||typeof s!="object"){const z=new ue(s);return g&&(g.node=z),z}p=s instanceof Map?h[Fn]:Symbol.iterator in Object(s)?h[_a]:h[Fn]}o&&(o(p),delete i.onTagObj);const E=p!=null&&p.createNode?p.createNode(i.schema,s,i):typeof((A=p==null?void 0:p.nodeClass)==null?void 0:A.from)=="function"?p.nodeClass.from(i.schema,s,i):new ue(s);return l?E.tag=l:p.default||(E.tag=p.tag),g&&(g.node=E),E}function vu(s,l,i){let u=i;for(let c=l.length-1;c>=0;--c){const o=l[c];if(typeof o=="number"&&Number.isInteger(o)&&o>=0){const h=[];h[o]=u,u=h}else u=new Map([[o,u]])}return xi(u,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:s,sourceObjects:new Map})}const Ci=s=>s==null||typeof s=="object"&&!!s[Symbol.iterator]().next().done;class fp extends Uf{constructor(l,i){super(l),Object.defineProperty(this,"schema",{value:i,configurable:!0,enumerable:!1,writable:!0})}clone(l){const i=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return l&&(i.schema=l),i.items=i.items.map(u=>ke(u)||Be(u)?u.clone(l):u),this.range&&(i.range=this.range.slice()),i}addIn(l,i){if(Ci(l))this.add(i);else{const[u,...c]=l,o=this.get(u,!0);if(Re(o))o.addIn(c,i);else if(o===void 0&&this.schema)this.set(u,vu(this.schema,c,i));else throw new Error(`Expected YAML collection at ${u}. Remaining path: ${c}`)}}deleteIn(l){const[i,...u]=l;if(u.length===0)return this.delete(i);const c=this.get(i,!0);if(Re(c))return c.deleteIn(u);throw new Error(`Expected YAML collection at ${i}. Remaining path: ${u}`)}getIn(l,i){const[u,...c]=l,o=this.get(u,!0);return c.length===0?!i&&De(o)?o.value:o:Re(o)?o.getIn(c,i):void 0}hasAllNullValues(l){return this.items.every(i=>{if(!Be(i))return!1;const u=i.value;return u==null||l&&De(u)&&u.value==null&&!u.commentBefore&&!u.comment&&!u.tag})}hasIn(l){const[i,...u]=l;if(u.length===0)return this.has(i);const c=this.get(i,!0);return Re(c)?c.hasIn(u):!1}setIn(l,i){const[u,...c]=l;if(c.length===0)this.set(u,i);else{const o=this.get(u,!0);if(Re(o))o.setIn(c,i);else if(o===void 0&&this.schema)this.set(u,vu(this.schema,c,i));else throw new Error(`Expected YAML collection at ${u}. Remaining path: ${c}`)}}}const Rv=s=>s.replace(/^(?!$)(?: $)?/gm,"#");function An(s,l){return/^\n+$/.test(s)?s.substring(1):l?s.replace(/^(?! *$)/gm,l):s}const Tl=(s,l,i)=>s.endsWith(` +`)?An(i,l):i.includes(` +`)?` +`+An(i,l):(s.endsWith(" ")?"":" ")+i,op="flow",_f="block",du="quoted";function Nu(s,l,i="flow",{indentAtStart:u,lineWidth:c=80,minContentWidth:o=20,onFold:h,onOverflow:m}={}){if(!c||c<0)return s;cc-Math.max(2,o)?p.push(0):v=c-u);let _,A,z=!1,S=-1,T=-1,x=-1;i===_f&&(S=yg(s,S,l.length),S!==-1&&(v=S+g));for(let Y;Y=s[S+=1];){if(i===du&&Y==="\\"){switch(T=S,s[S+1]){case"x":S+=3;break;case"u":S+=5;break;case"U":S+=9;break;default:S+=1}x=S}if(Y===` +`)i===_f&&(S=yg(s,S,l.length)),v=S+l.length+g,_=void 0;else{if(Y===" "&&A&&A!==" "&&A!==` +`&&A!==" "){const X=s[S+1];X&&X!==" "&&X!==` +`&&X!==" "&&(_=S)}if(S>=v)if(_)p.push(_),v=_+g,_=void 0;else if(i===du){for(;A===" "||A===" ";)A=Y,Y=s[S+=1],z=!0;const X=S>x+1?S-2:T-1;if(E[X])return s;p.push(X),E[X]=!0,v=X+g,_=void 0}else z=!0}A=Y}if(z&&m&&m(),p.length===0)return s;h&&h();let j=s.slice(0,p[0]);for(let Y=0;Y({indentAtStart:l?s.indent.length:s.indentAtStart,lineWidth:s.options.lineWidth,minContentWidth:s.options.minContentWidth}),Cu=s=>/^(%|---|\.\.\.)/m.test(s);function kv(s,l,i){if(!l||l<0)return!1;const u=l-i,c=s.length;if(c<=u)return!1;for(let o=0,h=0;ou)return!0;if(h=o+1,c-h<=u)return!1}return!0}function zi(s,l){const i=JSON.stringify(s);if(l.options.doubleQuotedAsJSON)return i;const{implicitKey:u}=l,c=l.options.doubleQuotedMinMultiLineLength,o=l.indent||(Cu(s)?" ":"");let h="",m=0;for(let g=0,p=i[g];p;p=i[++g])if(p===" "&&i[g+1]==="\\"&&i[g+2]==="n"&&(h+=i.slice(m,g)+"\\ ",g+=1,m=g,p="\\"),p==="\\")switch(i[g+1]){case"u":{h+=i.slice(m,g);const E=i.substr(g+2,4);switch(E){case"0000":h+="\\0";break;case"0007":h+="\\a";break;case"000b":h+="\\v";break;case"001b":h+="\\e";break;case"0085":h+="\\N";break;case"00a0":h+="\\_";break;case"2028":h+="\\L";break;case"2029":h+="\\P";break;default:E.substr(0,2)==="00"?h+="\\x"+E.substr(2):h+=i.substr(g,6)}g+=5,m=g+1}break;case"n":if(u||i[g+2]==='"'||i.length +`;let v,_;for(_=i.length;_>0;--_){const K=i[_-1];if(K!==` +`&&K!==" "&&K!==" ")break}let A=i.substring(_);const z=A.indexOf(` +`);z===-1?v="-":i===A||z!==A.length-1?(v="+",o&&o()):v="",A&&(i=i.slice(0,-A.length),A[A.length-1]===` +`&&(A=A.slice(0,-1)),A=A.replace(Mf,`$&${p}`));let S=!1,T,x=-1;for(T=0;T")+(S?p?"2":"1":"")+v;if(s&&(X+=" "+m(s.replace(/ ?[\r\n]+/g," ")),c&&c()),E)return i=i.replace(/\n+/g,`$&${p}`),`${X} +${p}${j}${i}${A}`;i=i.replace(/\n+/g,` +$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${p}`);const W=Nu(`${j}${i}${A}`,p,_f,Mu(u,!0));return`${X} +${p}${W}`}function qv(s,l,i,u){const{type:c,value:o}=s,{actualString:h,implicitKey:m,indent:g,indentStep:p,inFlow:E}=l;if(m&&o.includes(` +`)||E&&/[[\]{},]/.test(o))return ba(o,l);if(!o||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o))return m||E||!o.includes(` +`)?ba(o,l):mu(s,l,i,u);if(!m&&!E&&c!==ue.PLAIN&&o.includes(` +`))return mu(s,l,i,u);if(Cu(o)){if(g==="")return l.forceBlockIndent=!0,mu(s,l,i,u);if(m&&g===p)return ba(o,l)}const v=o.replace(/\n+/g,`$& +${g}`);if(h){const _=S=>{var T;return S.default&&S.tag!=="tag:yaml.org,2002:str"&&((T=S.test)==null?void 0:T.test(v))},{compat:A,tags:z}=l.doc.schema;if(z.some(_)||A!=null&&A.some(_))return ba(o,l)}return m?v:Nu(v,g,op,Mu(l,!1))}function ji(s,l,i,u){const{implicitKey:c,inFlow:o}=l,h=typeof s.value=="string"?s:Object.assign({},s,{value:String(s.value)});let{type:m}=s;m!==ue.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(h.value)&&(m=ue.QUOTE_DOUBLE);const g=E=>{switch(E){case ue.BLOCK_FOLDED:case ue.BLOCK_LITERAL:return c||o?ba(h.value,l):mu(h,l,i,u);case ue.QUOTE_DOUBLE:return zi(h.value,l);case ue.QUOTE_SINGLE:return Nf(h.value,l);case ue.PLAIN:return qv(h,l,i,u);default:return null}};let p=g(m);if(p===null){const{defaultKeyType:E,defaultStringType:v}=l.options,_=c&&E||v;if(p=g(_),p===null)throw new Error(`Unsupported default string type ${_}`)}return p}function hp(s,l){const i=Object.assign({blockQuote:!0,commentString:Rv,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},s.schema.toStringOptions,l);let u;switch(i.collectionStyle){case"block":u=!1;break;case"flow":u=!0;break;default:u=null}return{anchors:new Set,doc:s,flowCollectionPadding:i.flowCollectionPadding?" ":"",indent:"",indentStep:typeof i.indent=="number"?" ".repeat(i.indent):" ",inFlow:u,options:i}}function Hv(s,l){var c;if(l.tag){const o=s.filter(h=>h.tag===l.tag);if(o.length>0)return o.find(h=>h.format===l.format)??o[0]}let i,u;if(De(l)){u=l.value;let o=s.filter(h=>{var m;return(m=h.identify)==null?void 0:m.call(h,u)});if(o.length>1){const h=o.filter(m=>m.test);h.length>0&&(o=h)}i=o.find(h=>h.format===l.format)??o.find(h=>!h.format)}else u=l,i=s.find(o=>o.nodeClass&&u instanceof o.nodeClass);if(!i){const o=((c=u==null?void 0:u.constructor)==null?void 0:c.name)??typeof u;throw new Error(`Tag not resolved for ${o} value`)}return i}function $v(s,l,{anchors:i,doc:u}){if(!u.directives)return"";const c=[],o=(De(s)||Re(s))&&s.anchor;o&&sp(o)&&(i.add(o),c.push(`&${o}`));const h=s.tag?s.tag:l.default?null:l.tag;return h&&c.push(u.directives.tagString(h)),c.join(" ")}function Ea(s,l,i,u){var g;if(Be(s))return s.toString(l,i,u);if(_l(s)){if(l.doc.directives)return s.toString(l);if((g=l.resolvedAliases)!=null&&g.has(s))throw new TypeError("Cannot stringify circular structure without alias nodes");l.resolvedAliases?l.resolvedAliases.add(s):l.resolvedAliases=new Set([s]),s=s.resolve(l.doc)}let c;const o=ke(s)?s:l.doc.createNode(s,{onTagObj:p=>c=p});c||(c=Hv(l.doc.schema.tags,o));const h=$v(o,c,l);h.length>0&&(l.indentAtStart=(l.indentAtStart??0)+h.length+1);const m=typeof c.stringify=="function"?c.stringify(o,l,i,u):De(o)?ji(o,l,i,u):o.toString(l,i,u);return h?De(o)||m[0]==="{"||m[0]==="["?`${h} ${m}`:`${h} +${l.indent}${m}`:m}function Yv({key:s,value:l},i,u,c){const{allNullValues:o,doc:h,indent:m,indentStep:g,options:{commentString:p,indentSeq:E,simpleKeys:v}}=i;let _=ke(s)&&s.comment||null;if(v){if(_)throw new Error("With simple keys, key nodes cannot have comments");if(Re(s)||!ke(s)&&typeof s=="object"){const G="With simple keys, collection cannot be used as a key value";throw new Error(G)}}let A=!v&&(!s||_&&l==null&&!i.inFlow||Re(s)||(De(s)?s.type===ue.BLOCK_FOLDED||s.type===ue.BLOCK_LITERAL:typeof s=="object"));i=Object.assign({},i,{allNullValues:!1,implicitKey:!A&&(v||!o),indent:m+g});let z=!1,S=!1,T=Ea(s,i,()=>z=!0,()=>S=!0);if(!A&&!i.inFlow&&T.length>1024){if(v)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");A=!0}if(i.inFlow){if(o||l==null)return z&&u&&u(),T===""?"?":A?`? ${T}`:T}else if(o&&!v||l==null&&A)return T=`? ${T}`,_&&!z?T+=Tl(T,i.indent,p(_)):S&&c&&c(),T;z&&(_=null),A?(_&&(T+=Tl(T,i.indent,p(_))),T=`? ${T} +${m}:`):(T=`${T}:`,_&&(T+=Tl(T,i.indent,p(_))));let x,j,Y;ke(l)?(x=!!l.spaceBefore,j=l.commentBefore,Y=l.comment):(x=!1,j=null,Y=null,l&&typeof l=="object"&&(l=h.createNode(l))),i.implicitKey=!1,!A&&!_&&De(l)&&(i.indentAtStart=T.length+1),S=!1,!E&&g.length>=2&&!i.inFlow&&!A&&Ma(l)&&!l.flow&&!l.tag&&!l.anchor&&(i.indent=i.indent.substring(2));let X=!1;const W=Ea(l,i,()=>X=!0,()=>S=!0);let K=" ";if(_||x||j){if(K=x?` +`:"",j){const G=p(j);K+=` +${An(G,i.indent)}`}W===""&&!i.inFlow?K===` +`&&(K=` + +`):K+=` +${i.indent}`}else if(!A&&Re(l)){const G=W[0],V=W.indexOf(` +`),B=V!==-1,he=i.inFlow??l.flow??l.items.length===0;if(B||!he){let ne=!1;if(B&&(G==="&"||G==="!")){let q=W.indexOf(" ");G==="&"&&q!==-1&&qs===nu||typeof s=="symbol"&&s.description===nu,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new ue(Symbol(nu)),{addToJSMap:mp}),stringify:()=>nu},Gv=(s,l)=>(On.identify(l)||De(l)&&(!l.type||l.type===ue.PLAIN)&&On.identify(l.value))&&(s==null?void 0:s.doc.schema.tags.some(i=>i.tag===On.tag&&i.default));function mp(s,l,i){if(i=s&&_l(i)?i.resolve(s.doc):i,Ma(i))for(const u of i.items)hf(s,l,u);else if(Array.isArray(i))for(const u of i)hf(s,l,u);else hf(s,l,i)}function hf(s,l,i){const u=s&&_l(i)?i.resolve(s.doc):i;if(!Na(u))throw new Error("Merge sources must be maps or map aliases");const c=u.toJSON(null,s,Map);for(const[o,h]of c)l instanceof Map?l.has(o)||l.set(o,h):l instanceof Set?l.add(o):Object.prototype.hasOwnProperty.call(l,o)||Object.defineProperty(l,o,{value:h,writable:!0,enumerable:!0,configurable:!0});return l}function gp(s,l,{key:i,value:u}){if(ke(i)&&i.addToJSMap)i.addToJSMap(s,l,u);else if(Gv(s,i))mp(s,l,u);else{const c=Kt(i,"",s);if(l instanceof Map)l.set(c,Kt(u,c,s));else if(l instanceof Set)l.add(c);else{const o=Kv(i,c,s),h=Kt(u,o,s);o in l?Object.defineProperty(l,o,{value:h,writable:!0,enumerable:!0,configurable:!0}):l[o]=h}}return l}function Kv(s,l,i){if(l===null)return"";if(typeof l!="object")return String(l);if(ke(s)&&(i!=null&&i.doc)){const u=hp(i.doc,{});u.anchors=new Set;for(const o of i.anchors.keys())u.anchors.add(o.anchor);u.inFlow=!0,u.inStringifyKey=!0;const c=s.toString(u);if(!i.mapKeyWarned){let o=JSON.stringify(c);o.length>40&&(o=o.substring(0,36)+'..."'),dp(i.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${o}. Set mapAsMap: true to use object keys.`),i.mapKeyWarned=!0}return c}return JSON.stringify(l)}function jf(s,l,i){const u=xi(s,void 0,i),c=xi(l,void 0,i);return new ct(u,c)}class ct{constructor(l,i=null){Object.defineProperty(this,Vt,{value:tp}),this.key=l,this.value=i}clone(l){let{key:i,value:u}=this;return ke(i)&&(i=i.clone(l)),ke(u)&&(u=u.clone(l)),new ct(i,u)}toJSON(l,i){const u=i!=null&&i.mapAsMap?new Map:{};return gp(i,u,this)}toString(l,i,u){return l!=null&&l.doc?Yv(this,l,i,u):JSON.stringify(this)}}function pp(s,l,i){return(l.inFlow??s.flow?Qv:Vv)(s,l,i)}function Vv({comment:s,items:l},i,{blockItemPrefix:u,flowChars:c,itemIndent:o,onChompKeep:h,onComment:m}){const{indent:g,options:{commentString:p}}=i,E=Object.assign({},i,{indent:o,type:null});let v=!1;const _=[];for(let z=0;zT=null,()=>v=!0);T&&(x+=Tl(x,o,p(T))),v&&T&&(v=!1),_.push(u+x)}let A;if(_.length===0)A=c.start+c.end;else{A=_[0];for(let z=1;z<_.length;++z){const S=_[z];A+=S?` +${g}${S}`:` +`}}return s?(A+=` +`+An(p(s),g),m&&m()):v&&h&&h(),A}function Qv({items:s},l,{flowChars:i,itemIndent:u}){const{indent:c,indentStep:o,flowCollectionPadding:h,options:{commentString:m}}=l;u+=o;const g=Object.assign({},l,{indent:u,inFlow:!0,type:null});let p=!1,E=0;const v=[];for(let z=0;zT=null);zE||x.includes(` +`))&&(p=!0),v.push(x),E=v.length}const{start:_,end:A}=i;if(v.length===0)return _+A;if(!p){const z=v.reduce((S,T)=>S+T.length+2,2);p=l.options.lineWidth>0&&z>l.options.lineWidth}if(p){let z=_;for(const S of v)z+=S?` +${o}${c}${S}`:` +`;return`${z} +${c}${A}`}else return`${_}${h}${v.join(" ")}${h}${A}`}function bu({indent:s,options:{commentString:l}},i,u,c){if(u&&c&&(u=u.replace(/^\n+/,"")),u){const o=An(l(u),s);i.push(o.trimStart())}}function El(s,l){const i=De(l)?l.value:l;for(const u of s)if(Be(u)&&(u.key===l||u.key===i||De(u.key)&&u.key.value===i))return u}class Lt extends fp{static get tagName(){return"tag:yaml.org,2002:map"}constructor(l){super(Fn,l),this.items=[]}static from(l,i,u){const{keepUndefined:c,replacer:o}=u,h=new this(l),m=(g,p)=>{if(typeof o=="function")p=o.call(i,g,p);else if(Array.isArray(o)&&!o.includes(g))return;(p!==void 0||c)&&h.items.push(jf(g,p,u))};if(i instanceof Map)for(const[g,p]of i)m(g,p);else if(i&&typeof i=="object")for(const g of Object.keys(i))m(g,i[g]);return typeof l.sortMapEntries=="function"&&h.items.sort(l.sortMapEntries),h}add(l,i){var h;let u;Be(l)?u=l:!l||typeof l!="object"||!("key"in l)?u=new ct(l,l==null?void 0:l.value):u=new ct(l.key,l.value);const c=El(this.items,u.key),o=(h=this.schema)==null?void 0:h.sortMapEntries;if(c){if(!i)throw new Error(`Key ${u.key} already set`);De(c.value)&&rp(u.value)?c.value.value=u.value:c.value=u.value}else if(o){const m=this.items.findIndex(g=>o(u,g)<0);m===-1?this.items.push(u):this.items.splice(m,0,u)}else this.items.push(u)}delete(l){const i=El(this.items,l);return i?this.items.splice(this.items.indexOf(i),1).length>0:!1}get(l,i){const u=El(this.items,l),c=u==null?void 0:u.value;return(!i&&De(c)?c.value:c)??void 0}has(l){return!!El(this.items,l)}set(l,i){this.add(new ct(l,i),!0)}toJSON(l,i,u){const c=u?new u:i!=null&&i.mapAsMap?new Map:{};i!=null&&i.onCreate&&i.onCreate(c);for(const o of this.items)gp(i,c,o);return c}toString(l,i,u){if(!l)return JSON.stringify(this);for(const c of this.items)if(!Be(c))throw new Error(`Map items must all be pairs; found ${JSON.stringify(c)} instead`);return!l.allNullValues&&this.hasAllNullValues(!1)&&(l=Object.assign({},l,{allNullValues:!0})),pp(this,l,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:l.indent||"",onChompKeep:u,onComment:i})}}const Ca={collection:"map",default:!0,nodeClass:Lt,tag:"tag:yaml.org,2002:map",resolve(s,l){return Na(s)||l("Expected a mapping for this tag"),s},createNode:(s,l,i)=>Lt.from(s,l,i)};class Pn extends fp{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(l){super(_a,l),this.items=[]}add(l){this.items.push(l)}delete(l){const i=lu(l);return typeof i!="number"?!1:this.items.splice(i,1).length>0}get(l,i){const u=lu(l);if(typeof u!="number")return;const c=this.items[u];return!i&&De(c)?c.value:c}has(l){const i=lu(l);return typeof i=="number"&&i=0?l:null}const za={collection:"seq",default:!0,nodeClass:Pn,tag:"tag:yaml.org,2002:seq",resolve(s,l){return Ma(s)||l("Expected a sequence for this tag"),s},createNode:(s,l,i)=>Pn.from(s,l,i)},zu={identify:s=>typeof s=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:s=>s,stringify(s,l,i,u){return l=Object.assign({actualString:!0},l),ji(s,l,i,u)}},xu={identify:s=>s==null,createNode:()=>new ue(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new ue(null),stringify:({source:s},l)=>typeof s=="string"&&xu.test.test(s)?s:l.options.nullStr},Bf={identify:s=>typeof s=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:s=>new ue(s[0]==="t"||s[0]==="T"),stringify({source:s,value:l},i){if(s&&Bf.test.test(s)){const u=s[0]==="t"||s[0]==="T";if(l===u)return s}return l?i.options.trueStr:i.options.falseStr}};function Wt({format:s,minFractionDigits:l,tag:i,value:u}){if(typeof u=="bigint")return String(u);const c=typeof u=="number"?u:Number(u);if(!isFinite(c))return isNaN(c)?".nan":c<0?"-.inf":".inf";let o=JSON.stringify(u);if(!s&&l&&(!i||i==="tag:yaml.org,2002:float")&&/^\d/.test(o)){let h=o.indexOf(".");h<0&&(h=o.length,o+=".");let m=l-(o.length-h-1);for(;m-- >0;)o+="0"}return o}const yp={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:s=>s.slice(-3).toLowerCase()==="nan"?NaN:s[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Wt},vp={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:s=>parseFloat(s),stringify(s){const l=Number(s.value);return isFinite(l)?l.toExponential():Wt(s)}},bp={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(s){const l=new ue(parseFloat(s)),i=s.indexOf(".");return i!==-1&&s[s.length-1]==="0"&&(l.minFractionDigits=s.length-i-1),l},stringify:Wt},Du=s=>typeof s=="bigint"||Number.isInteger(s),Rf=(s,l,i,{intAsBigInt:u})=>u?BigInt(s):parseInt(s.substring(l),i);function Sp(s,l,i){const{value:u}=s;return Du(u)&&u>=0?i+u.toString(l):Wt(s)}const Tp={identify:s=>Du(s)&&s>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(s,l,i)=>Rf(s,2,8,i),stringify:s=>Sp(s,8,"0o")},Ep={identify:Du,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(s,l,i)=>Rf(s,0,10,i),stringify:Wt},Ap={identify:s=>Du(s)&&s>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(s,l,i)=>Rf(s,2,16,i),stringify:s=>Sp(s,16,"0x")},Xv=[Ca,za,zu,xu,Bf,Tp,Ep,Ap,yp,vp,bp];function vg(s){return typeof s=="bigint"||Number.isInteger(s)}const au=({value:s})=>JSON.stringify(s),Zv=[{identify:s=>typeof s=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:s=>s,stringify:au},{identify:s=>s==null,createNode:()=>new ue(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:au},{identify:s=>typeof s=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:s=>s==="true",stringify:au},{identify:vg,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(s,l,{intAsBigInt:i})=>i?BigInt(s):parseInt(s,10),stringify:({value:s})=>vg(s)?s.toString():JSON.stringify(s)},{identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:s=>parseFloat(s),stringify:au}],Jv={default:!0,tag:"",test:/^/,resolve(s,l){return l(`Unresolved plain scalar ${JSON.stringify(s)}`),s}},Wv=[Ca,za].concat(Zv,Jv),kf={identify:s=>s instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(s,l){if(typeof Buffer=="function")return Buffer.from(s,"base64");if(typeof atob=="function"){const i=atob(s.replace(/[\n\r]/g,"")),u=new Uint8Array(i.length);for(let c=0;c1&&l("Each pair must have its own sequence indicator");const c=u.items[0]||new ct(new ue(null));if(u.commentBefore&&(c.key.commentBefore=c.key.commentBefore?`${u.commentBefore} +${c.key.commentBefore}`:u.commentBefore),u.comment){const o=c.value??c.key;o.comment=o.comment?`${u.comment} +${o.comment}`:u.comment}u=c}s.items[i]=Be(u)?u:new ct(u)}}else l("Expected a sequence for this tag");return s}function Op(s,l,i){const{replacer:u}=i,c=new Pn(s);c.tag="tag:yaml.org,2002:pairs";let o=0;if(l&&Symbol.iterator in Object(l))for(let h of l){typeof u=="function"&&(h=u.call(l,String(o++),h));let m,g;if(Array.isArray(h))if(h.length===2)m=h[0],g=h[1];else throw new TypeError(`Expected [key, value] tuple: ${h}`);else if(h&&h instanceof Object){const p=Object.keys(h);if(p.length===1)m=p[0],g=h[m];else throw new TypeError(`Expected tuple with one key, not ${p.length} keys`)}else m=h;c.items.push(jf(m,g,i))}return c}const qf={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:wp,createNode:Op};class Sa extends Pn{constructor(){super(),this.add=Lt.prototype.add.bind(this),this.delete=Lt.prototype.delete.bind(this),this.get=Lt.prototype.get.bind(this),this.has=Lt.prototype.has.bind(this),this.set=Lt.prototype.set.bind(this),this.tag=Sa.tag}toJSON(l,i){if(!i)return super.toJSON(l);const u=new Map;i!=null&&i.onCreate&&i.onCreate(u);for(const c of this.items){let o,h;if(Be(c)?(o=Kt(c.key,"",i),h=Kt(c.value,o,i)):o=Kt(c,"",i),u.has(o))throw new Error("Ordered maps must not include duplicate keys");u.set(o,h)}return u}static from(l,i,u){const c=Op(l,i,u),o=new this;return o.items=c.items,o}}Sa.tag="tag:yaml.org,2002:omap";const Hf={collection:"seq",identify:s=>s instanceof Map,nodeClass:Sa,default:!1,tag:"tag:yaml.org,2002:omap",resolve(s,l){const i=wp(s,l),u=[];for(const{key:c}of i.items)De(c)&&(u.includes(c.value)?l(`Ordered maps must not include duplicate keys: ${c.value}`):u.push(c.value));return Object.assign(new Sa,i)},createNode:(s,l,i)=>Sa.from(s,l,i)};function _p({value:s,source:l},i){return l&&(s?Np:Mp).test.test(l)?l:s?i.options.trueStr:i.options.falseStr}const Np={identify:s=>s===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new ue(!0),stringify:_p},Mp={identify:s=>s===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new ue(!1),stringify:_p},Fv={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:s=>s.slice(-3).toLowerCase()==="nan"?NaN:s[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Wt},Iv={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:s=>parseFloat(s.replace(/_/g,"")),stringify(s){const l=Number(s.value);return isFinite(l)?l.toExponential():Wt(s)}},Pv={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(s){const l=new ue(parseFloat(s.replace(/_/g,""))),i=s.indexOf(".");if(i!==-1){const u=s.substring(i+1).replace(/_/g,"");u[u.length-1]==="0"&&(l.minFractionDigits=u.length)}return l},stringify:Wt},Bi=s=>typeof s=="bigint"||Number.isInteger(s);function Lu(s,l,i,{intAsBigInt:u}){const c=s[0];if((c==="-"||c==="+")&&(l+=1),s=s.substring(l).replace(/_/g,""),u){switch(i){case 2:s=`0b${s}`;break;case 8:s=`0o${s}`;break;case 16:s=`0x${s}`;break}const h=BigInt(s);return c==="-"?BigInt(-1)*h:h}const o=parseInt(s,i);return c==="-"?-1*o:o}function $f(s,l,i){const{value:u}=s;if(Bi(u)){const c=u.toString(l);return u<0?"-"+i+c.substr(1):i+c}return Wt(s)}const eb={identify:Bi,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(s,l,i)=>Lu(s,2,2,i),stringify:s=>$f(s,2,"0b")},tb={identify:Bi,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(s,l,i)=>Lu(s,1,8,i),stringify:s=>$f(s,8,"0")},nb={identify:Bi,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(s,l,i)=>Lu(s,0,10,i),stringify:Wt},lb={identify:Bi,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(s,l,i)=>Lu(s,2,16,i),stringify:s=>$f(s,16,"0x")};class Ta extends Lt{constructor(l){super(l),this.tag=Ta.tag}add(l){let i;Be(l)?i=l:l&&typeof l=="object"&&"key"in l&&"value"in l&&l.value===null?i=new ct(l.key,null):i=new ct(l,null),El(this.items,i.key)||this.items.push(i)}get(l,i){const u=El(this.items,l);return!i&&Be(u)?De(u.key)?u.key.value:u.key:u}set(l,i){if(typeof i!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof i}`);const u=El(this.items,l);u&&!i?this.items.splice(this.items.indexOf(u),1):!u&&i&&this.items.push(new ct(l))}toJSON(l,i){return super.toJSON(l,i,Set)}toString(l,i,u){if(!l)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},l,{allNullValues:!0}),i,u);throw new Error("Set items must all have null values")}static from(l,i,u){const{replacer:c}=u,o=new this(l);if(i&&Symbol.iterator in Object(i))for(let h of i)typeof c=="function"&&(h=c.call(i,h,h)),o.items.push(jf(h,null,u));return o}}Ta.tag="tag:yaml.org,2002:set";const Yf={collection:"map",identify:s=>s instanceof Set,nodeClass:Ta,default:!1,tag:"tag:yaml.org,2002:set",createNode:(s,l,i)=>Ta.from(s,l,i),resolve(s,l){if(Na(s)){if(s.hasAllNullValues(!0))return Object.assign(new Ta,s);l("Set items must all have null values")}else l("Expected a mapping for this tag");return s}};function Gf(s,l){const i=s[0],u=i==="-"||i==="+"?s.substring(1):s,c=h=>l?BigInt(h):Number(h),o=u.replace(/_/g,"").split(":").reduce((h,m)=>h*c(60)+c(m),c(0));return i==="-"?c(-1)*o:o}function Cp(s){let{value:l}=s,i=h=>h;if(typeof l=="bigint")i=h=>BigInt(h);else if(isNaN(l)||!isFinite(l))return Wt(s);let u="";l<0&&(u="-",l*=i(-1));const c=i(60),o=[l%c];return l<60?o.unshift(0):(l=(l-o[0])/c,o.unshift(l%c),l>=60&&(l=(l-o[0])/c,o.unshift(l))),u+o.map(h=>String(h).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}const zp={identify:s=>typeof s=="bigint"||Number.isInteger(s),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(s,l,{intAsBigInt:i})=>Gf(s,i),stringify:Cp},xp={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:s=>Gf(s,!1),stringify:Cp},Uu={identify:s=>s instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(s){const l=s.match(Uu.test);if(!l)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");const[,i,u,c,o,h,m]=l.map(Number),g=l[7]?Number((l[7]+"00").substr(1,3)):0;let p=Date.UTC(i,u-1,c,o||0,h||0,m||0,g);const E=l[8];if(E&&E!=="Z"){let v=Gf(E,!1);Math.abs(v)<30&&(v*=60),p-=6e4*v}return new Date(p)},stringify:({value:s})=>s.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")},bg=[Ca,za,zu,xu,Np,Mp,eb,tb,nb,lb,Fv,Iv,Pv,kf,On,Hf,qf,Yf,zp,xp,Uu],Sg=new Map([["core",Xv],["failsafe",[Ca,za,zu]],["json",Wv],["yaml11",bg],["yaml-1.1",bg]]),Tg={binary:kf,bool:Bf,float:bp,floatExp:vp,floatNaN:yp,floatTime:xp,int:Ep,intHex:Ap,intOct:Tp,intTime:zp,map:Ca,merge:On,null:xu,omap:Hf,pairs:qf,seq:za,set:Yf,timestamp:Uu},ab={"tag:yaml.org,2002:binary":kf,"tag:yaml.org,2002:merge":On,"tag:yaml.org,2002:omap":Hf,"tag:yaml.org,2002:pairs":qf,"tag:yaml.org,2002:set":Yf,"tag:yaml.org,2002:timestamp":Uu};function df(s,l,i){const u=Sg.get(l);if(u&&!s)return i&&!u.includes(On)?u.concat(On):u.slice();let c=u;if(!c)if(Array.isArray(s))c=[];else{const o=Array.from(Sg.keys()).filter(h=>h!=="yaml11").map(h=>JSON.stringify(h)).join(", ");throw new Error(`Unknown schema "${l}"; use one of ${o} or define customTags array`)}if(Array.isArray(s))for(const o of s)c=c.concat(o);else typeof s=="function"&&(c=s(c.slice()));return i&&(c=c.concat(On)),c.reduce((o,h)=>{const m=typeof h=="string"?Tg[h]:h;if(!m){const g=JSON.stringify(h),p=Object.keys(Tg).map(E=>JSON.stringify(E)).join(", ");throw new Error(`Unknown custom tag ${g}; use one of ${p}`)}return o.includes(m)||o.push(m),o},[])}const ib=(s,l)=>s.keyl.key?1:0;class ju{constructor({compat:l,customTags:i,merge:u,resolveKnownTags:c,schema:o,sortMapEntries:h,toStringDefaults:m}){this.compat=Array.isArray(l)?df(l,"compat"):l?df(null,l):null,this.name=typeof o=="string"&&o||"core",this.knownTags=c?ab:{},this.tags=df(i,this.name,u),this.toStringOptions=m??null,Object.defineProperty(this,Fn,{value:Ca}),Object.defineProperty(this,nn,{value:zu}),Object.defineProperty(this,_a,{value:za}),this.sortMapEntries=typeof h=="function"?h:h===!0?ib:null}clone(){const l=Object.create(ju.prototype,Object.getOwnPropertyDescriptors(this));return l.tags=this.tags.slice(),l}}function sb(s,l){var g;const i=[];let u=l.directives===!0;if(l.directives!==!1&&s.directives){const p=s.directives.toString(s);p?(i.push(p),u=!0):s.directives.docStart&&(u=!0)}u&&i.push("---");const c=hp(s,l),{commentString:o}=c.options;if(s.commentBefore){i.length!==1&&i.unshift("");const p=o(s.commentBefore);i.unshift(An(p,""))}let h=!1,m=null;if(s.contents){if(ke(s.contents)){if(s.contents.spaceBefore&&u&&i.push(""),s.contents.commentBefore){const v=o(s.contents.commentBefore);i.push(An(v,""))}c.forceBlockIndent=!!s.comment,m=s.contents.comment}const p=m?void 0:()=>h=!0;let E=Ea(s.contents,c,()=>m=null,p);m&&(E+=Tl(E,"",o(m))),(E[0]==="|"||E[0]===">")&&i[i.length-1]==="---"?i[i.length-1]=`--- ${E}`:i.push(E)}else i.push(Ea(s.contents,c));if((g=s.directives)!=null&&g.docEnd)if(s.comment){const p=o(s.comment);p.includes(` +`)?(i.push("..."),i.push(An(p,""))):i.push(`... ${p}`)}else i.push("...");else{let p=s.comment;p&&h&&(p=p.replace(/^\n+/,"")),p&&((!h||m)&&i[i.length-1]!==""&&i.push(""),i.push(An(o(p),"")))}return i.join(` +`)+` +`}class xa{constructor(l,i,u){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,Vt,{value:Of});let c=null;typeof i=="function"||Array.isArray(i)?c=i:u===void 0&&i&&(u=i,i=void 0);const o=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},u);this.options=o;let{version:h}=o;u!=null&&u._directives?(this.directives=u._directives.atDocument(),this.directives.yaml.explicit&&(h=this.directives.yaml.version)):this.directives=new ot({version:h}),this.setSchema(h,u),this.contents=l===void 0?null:this.createNode(l,c,u)}clone(){const l=Object.create(xa.prototype,{[Vt]:{value:Of}});return l.commentBefore=this.commentBefore,l.comment=this.comment,l.errors=this.errors.slice(),l.warnings=this.warnings.slice(),l.options=Object.assign({},this.options),this.directives&&(l.directives=this.directives.clone()),l.schema=this.schema.clone(),l.contents=ke(this.contents)?this.contents.clone(l.schema):this.contents,this.range&&(l.range=this.range.slice()),l}add(l){ha(this.contents)&&this.contents.add(l)}addIn(l,i){ha(this.contents)&&this.contents.addIn(l,i)}createAlias(l,i){if(!l.anchor){const u=up(this);l.anchor=!i||u.has(i)?cp(i||"a",u):i}return new _u(l.anchor)}createNode(l,i,u){let c;if(typeof i=="function")l=i.call({"":l},"",l),c=i;else if(Array.isArray(i)){const T=j=>typeof j=="number"||j instanceof String||j instanceof Number,x=i.filter(T).map(String);x.length>0&&(i=i.concat(x)),c=i}else u===void 0&&i&&(u=i,i=void 0);const{aliasDuplicateObjects:o,anchorPrefix:h,flow:m,keepUndefined:g,onTagObj:p,tag:E}=u??{},{onAnchor:v,setAnchors:_,sourceObjects:A}=Uv(this,h||"a"),z={aliasDuplicateObjects:o??!0,keepUndefined:g??!1,onAnchor:v,onTagObj:p,replacer:c,schema:this.schema,sourceObjects:A},S=xi(l,E,z);return m&&Re(S)&&(S.flow=!0),_(),S}createPair(l,i,u={}){const c=this.createNode(l,null,u),o=this.createNode(i,null,u);return new ct(c,o)}delete(l){return ha(this.contents)?this.contents.delete(l):!1}deleteIn(l){return Ci(l)?this.contents==null?!1:(this.contents=null,!0):ha(this.contents)?this.contents.deleteIn(l):!1}get(l,i){return Re(this.contents)?this.contents.get(l,i):void 0}getIn(l,i){return Ci(l)?!i&&De(this.contents)?this.contents.value:this.contents:Re(this.contents)?this.contents.getIn(l,i):void 0}has(l){return Re(this.contents)?this.contents.has(l):!1}hasIn(l){return Ci(l)?this.contents!==void 0:Re(this.contents)?this.contents.hasIn(l):!1}set(l,i){this.contents==null?this.contents=vu(this.schema,[l],i):ha(this.contents)&&this.contents.set(l,i)}setIn(l,i){Ci(l)?this.contents=i:this.contents==null?this.contents=vu(this.schema,Array.from(l),i):ha(this.contents)&&this.contents.setIn(l,i)}setSchema(l,i={}){typeof l=="number"&&(l=String(l));let u;switch(l){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new ot({version:"1.1"}),u={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=l:this.directives=new ot({version:l}),u={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,u=null;break;default:{const c=JSON.stringify(l);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${c}`)}}if(i.schema instanceof Object)this.schema=i.schema;else if(u)this.schema=new ju(Object.assign(u,i));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:l,jsonArg:i,mapAsMap:u,maxAliasCount:c,onAnchor:o,reviver:h}={}){const m={anchors:new Map,doc:this,keep:!l,mapAsMap:u===!0,mapKeyWarned:!1,maxAliasCount:typeof c=="number"?c:100},g=Kt(this.contents,i??"",m);if(typeof o=="function")for(const{count:p,res:E}of m.anchors.values())o(E,p);return typeof h=="function"?va(h,{"":g},"",g):g}toJSON(l,i){return this.toJS({json:!0,jsonArg:l,mapAsMap:!1,onAnchor:i})}toString(l={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in l&&(!Number.isInteger(l.indent)||Number(l.indent)<=0)){const i=JSON.stringify(l.indent);throw new Error(`"indent" option must be a positive integer, not ${i}`)}return sb(this,l)}}function ha(s){if(Re(s))return!0;throw new Error("Expected a YAML collection as document contents")}class Kf extends Error{constructor(l,i,u,c){super(),this.name=l,this.code=u,this.message=c,this.pos=i}}class Al extends Kf{constructor(l,i,u){super("YAMLParseError",l,i,u)}}class Dp extends Kf{constructor(l,i,u){super("YAMLWarning",l,i,u)}}const Su=(s,l)=>i=>{if(i.pos[0]===-1)return;i.linePos=i.pos.map(m=>l.linePos(m));const{line:u,col:c}=i.linePos[0];i.message+=` at line ${u}, column ${c}`;let o=c-1,h=s.substring(l.lineStarts[u-1],l.lineStarts[u]).replace(/[\n\r]+$/,"");if(o>=60&&h.length>80){const m=Math.min(o-39,h.length-79);h="…"+h.substring(m),o-=m-1}if(h.length>80&&(h=h.substring(0,79)+"…"),u>1&&/^ *$/.test(h.substring(0,o))){let m=s.substring(l.lineStarts[u-2],l.lineStarts[u-1]);m.length>80&&(m=m.substring(0,79)+`… +`),h=m+h}if(/[^ ]/.test(h)){let m=1;const g=i.linePos[1];g&&g.line===u&&g.col>c&&(m=Math.max(1,Math.min(g.col-c,80-o)));const p=" ".repeat(o)+"^".repeat(m);i.message+=`: + +${h} +${p} +`}};function Aa(s,{flow:l,indicator:i,next:u,offset:c,onError:o,parentIndent:h,startOnNewline:m}){let g=!1,p=m,E=m,v="",_="",A=!1,z=!1,S=null,T=null,x=null,j=null,Y=null,X=null,W=null;for(const V of s)switch(z&&(V.type!=="space"&&V.type!=="newline"&&V.type!=="comma"&&o(V.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),z=!1),S&&(p&&V.type!=="comment"&&V.type!=="newline"&&o(S,"TAB_AS_INDENT","Tabs are not allowed as indentation"),S=null),V.type){case"space":!l&&(i!=="doc-start"||(u==null?void 0:u.type)!=="flow-collection")&&V.source.includes(" ")&&(S=V),E=!0;break;case"comment":{E||o(V,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");const B=V.source.substring(1)||" ";v?v+=_+B:v=B,_="",p=!1;break}case"newline":p?v?v+=V.source:g=!0:_+=V.source,p=!0,A=!0,(T||x)&&(j=V),E=!0;break;case"anchor":T&&o(V,"MULTIPLE_ANCHORS","A node can have at most one anchor"),V.source.endsWith(":")&&o(V.offset+V.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),T=V,W===null&&(W=V.offset),p=!1,E=!1,z=!0;break;case"tag":{x&&o(V,"MULTIPLE_TAGS","A node can have at most one tag"),x=V,W===null&&(W=V.offset),p=!1,E=!1,z=!0;break}case i:(T||x)&&o(V,"BAD_PROP_ORDER",`Anchors and tags must be after the ${V.source} indicator`),X&&o(V,"UNEXPECTED_TOKEN",`Unexpected ${V.source} in ${l??"collection"}`),X=V,p=i==="seq-item-ind"||i==="explicit-key-ind",E=!1;break;case"comma":if(l){Y&&o(V,"UNEXPECTED_TOKEN",`Unexpected , in ${l}`),Y=V,p=!1,E=!1;break}default:o(V,"UNEXPECTED_TOKEN",`Unexpected ${V.type} token`),p=!1,E=!1}const K=s[s.length-1],G=K?K.offset+K.source.length:c;return z&&u&&u.type!=="space"&&u.type!=="newline"&&u.type!=="comma"&&(u.type!=="scalar"||u.source!=="")&&o(u.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),S&&(p&&S.indent<=h||(u==null?void 0:u.type)==="block-map"||(u==null?void 0:u.type)==="block-seq")&&o(S,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:Y,found:X,spaceBefore:g,comment:v,hasNewline:A,anchor:T,tag:x,newlineAfterProp:j,end:G,start:W??G}}function Di(s){if(!s)return null;switch(s.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(s.source.includes(` +`))return!0;if(s.end){for(const l of s.end)if(l.type==="newline")return!0}return!1;case"flow-collection":for(const l of s.items){for(const i of l.start)if(i.type==="newline")return!0;if(l.sep){for(const i of l.sep)if(i.type==="newline")return!0}if(Di(l.key)||Di(l.value))return!0}return!1;default:return!0}}function Cf(s,l,i){if((l==null?void 0:l.type)==="flow-collection"){const u=l.end[0];u.indent===s&&(u.source==="]"||u.source==="}")&&Di(l)&&i(u,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function Lp(s,l,i){const{uniqueKeys:u}=s.options;if(u===!1)return!1;const c=typeof u=="function"?u:(o,h)=>o===h||De(o)&&De(h)&&o.value===h.value;return l.some(o=>c(o.key,i))}const Eg="All mapping items must start at the same column";function ub({composeNode:s,composeEmptyNode:l},i,u,c,o){var E;const h=(o==null?void 0:o.nodeClass)??Lt,m=new h(i.schema);i.atRoot&&(i.atRoot=!1);let g=u.offset,p=null;for(const v of u.items){const{start:_,key:A,sep:z,value:S}=v,T=Aa(_,{indicator:"explicit-key-ind",next:A??(z==null?void 0:z[0]),offset:g,onError:c,parentIndent:u.indent,startOnNewline:!0}),x=!T.found;if(x){if(A&&(A.type==="block-seq"?c(g,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in A&&A.indent!==u.indent&&c(g,"BAD_INDENT",Eg)),!T.anchor&&!T.tag&&!z){p=T.end,T.comment&&(m.comment?m.comment+=` +`+T.comment:m.comment=T.comment);continue}(T.newlineAfterProp||Di(A))&&c(A??_[_.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else((E=T.found)==null?void 0:E.indent)!==u.indent&&c(g,"BAD_INDENT",Eg);i.atKey=!0;const j=T.end,Y=A?s(i,A,T,c):l(i,j,_,null,T,c);i.schema.compat&&Cf(u.indent,A,c),i.atKey=!1,Lp(i,m.items,Y)&&c(j,"DUPLICATE_KEY","Map keys must be unique");const X=Aa(z??[],{indicator:"map-value-ind",next:S,offset:Y.range[2],onError:c,parentIndent:u.indent,startOnNewline:!A||A.type==="block-scalar"});if(g=X.end,X.found){x&&((S==null?void 0:S.type)==="block-map"&&!X.hasNewline&&c(g,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),i.options.strict&&T.starts&&(s.type==="block-map"||s.type==="block-seq");function rb({composeNode:s,composeEmptyNode:l},i,u,c,o){const h=u.start.source==="{",m=h?"flow map":"flow sequence",g=(o==null?void 0:o.nodeClass)??(h?Lt:Pn),p=new g(i.schema);p.flow=!0;const E=i.atRoot;E&&(i.atRoot=!1),i.atKey&&(i.atKey=!1);let v=u.offset+u.start.source.length;for(let T=0;T0){const T=Ri(z,S,i.options.strict,c);T.comment&&(p.comment?p.comment+=` +`+T.comment:p.comment=T.comment),p.range=[u.offset,S,T.offset]}else p.range=[u.offset,S,S];return p}function pf(s,l,i,u,c,o){const h=i.type==="block-map"?ub(s,l,i,u,o):i.type==="block-seq"?cb(s,l,i,u,o):rb(s,l,i,u,o),m=h.constructor;return c==="!"||c===m.tagName?(h.tag=m.tagName,h):(c&&(h.tag=c),h)}function fb(s,l,i,u,c){var _;const o=u.tag,h=o?l.directives.tagName(o.source,A=>c(o,"TAG_RESOLVE_FAILED",A)):null;if(i.type==="block-seq"){const{anchor:A,newlineAfterProp:z}=u,S=A&&o?A.offset>o.offset?A:o:A??o;S&&(!z||z.offsetA.tag===h&&A.collection===m);if(!g){const A=l.schema.knownTags[h];if(A&&A.collection===m)l.schema.tags.push(Object.assign({},A,{default:!1})),g=A;else return A!=null&&A.collection?c(o,"BAD_COLLECTION_TYPE",`${A.tag} used for ${m} collection, but expects ${A.collection}`,!0):c(o,"TAG_RESOLVE_FAILED",`Unresolved tag: ${h}`,!0),pf(s,l,i,c,h)}const p=pf(s,l,i,c,h,g),E=((_=g.resolve)==null?void 0:_.call(g,p,A=>c(o,"TAG_RESOLVE_FAILED",A),l.options))??p,v=ke(E)?E:new ue(E);return v.range=p.range,v.tag=h,g!=null&&g.format&&(v.format=g.format),v}function Up(s,l,i){const u=l.offset,c=ob(l,s.options.strict,i);if(!c)return{value:"",type:null,comment:"",range:[u,u,u]};const o=c.mode===">"?ue.BLOCK_FOLDED:ue.BLOCK_LITERAL,h=l.source?hb(l.source):[];let m=h.length;for(let S=h.length-1;S>=0;--S){const T=h[S][1];if(T===""||T==="\r")m=S;else break}if(m===0){const S=c.chomp==="+"&&h.length>0?` +`.repeat(Math.max(1,h.length-1)):"";let T=u+c.length;return l.source&&(T+=l.source.length),{value:S,type:o,comment:c.comment,range:[u,T,T]}}let g=l.indent+c.indent,p=l.offset+c.length,E=0;for(let S=0;Sg&&(g=T.length);else{T.length=m;--S)h[S][0].length>g&&(m=S+1);let v="",_="",A=!1;for(let S=0;Sg||x[0]===" "?(_===" "?_=` +`:!A&&_===` +`&&(_=` + +`),v+=_+T.slice(g)+x,_=` +`,A=!0):x===""?_===` +`?v+=` +`:_=` +`:(v+=_+x,_=" ",A=!1)}switch(c.chomp){case"-":break;case"+":for(let S=m;Si(u+_,A,z);switch(c){case"scalar":m=ue.PLAIN,g=db(o,p);break;case"single-quoted-scalar":m=ue.QUOTE_SINGLE,g=mb(o,p);break;case"double-quoted-scalar":m=ue.QUOTE_DOUBLE,g=gb(o,p);break;default:return i(s,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${c}`),{value:"",type:null,comment:"",range:[u,u+o.length,u+o.length]}}const E=u+o.length,v=Ri(h,E,l,i);return{value:g,type:m,comment:v.comment,range:[u,E,v.offset]}}function db(s,l){let i="";switch(s[0]){case" ":i="a tab character";break;case",":i="flow indicator character ,";break;case"%":i="directive indicator character %";break;case"|":case">":{i=`block scalar indicator ${s[0]}`;break}case"@":case"`":{i=`reserved character ${s[0]}`;break}}return i&&l(0,"BAD_SCALAR_START",`Plain value cannot start with ${i}`),Bp(s)}function mb(s,l){return(s[s.length-1]!=="'"||s.length===1)&&l(s.length,"MISSING_CHAR","Missing closing 'quote"),Bp(s.slice(1,-1)).replace(/''/g,"'")}function Bp(s){let l,i;try{l=new RegExp(`(.*?)(?o?s.slice(o,u+1):c)}else i+=c}return(s[s.length-1]!=='"'||s.length===1)&&l(s.length,"MISSING_CHAR",'Missing closing "quote'),i}function pb(s,l){let i="",u=s[l+1];for(;(u===" "||u===" "||u===` +`||u==="\r")&&!(u==="\r"&&s[l+2]!==` +`);)u===` +`&&(i+=` +`),l+=1,u=s[l+1];return i||(i=" "),{fold:i,offset:l}}const yb={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` +`,r:"\r",t:" ",v:"\v",N:"…",_:" ",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function vb(s,l,i,u){const c=s.substr(l,i),h=c.length===i&&/^[0-9a-fA-F]+$/.test(c)?parseInt(c,16):NaN;if(isNaN(h)){const m=s.substr(l-2,i+2);return u(l-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${m}`),m}return String.fromCodePoint(h)}function Rp(s,l,i,u){const{value:c,type:o,comment:h,range:m}=l.type==="block-scalar"?Up(s,l,u):jp(l,s.options.strict,u),g=i?s.directives.tagName(i.source,v=>u(i,"TAG_RESOLVE_FAILED",v)):null;let p;s.options.stringKeys&&s.atKey?p=s.schema[nn]:g?p=bb(s.schema,c,g,i,u):l.type==="scalar"?p=Sb(s,c,l,u):p=s.schema[nn];let E;try{const v=p.resolve(c,_=>u(i??l,"TAG_RESOLVE_FAILED",_),s.options);E=De(v)?v:new ue(v)}catch(v){const _=v instanceof Error?v.message:String(v);u(i??l,"TAG_RESOLVE_FAILED",_),E=new ue(c)}return E.range=m,E.source=c,o&&(E.type=o),g&&(E.tag=g),p.format&&(E.format=p.format),h&&(E.comment=h),E}function bb(s,l,i,u,c){var m;if(i==="!")return s[nn];const o=[];for(const g of s.tags)if(!g.collection&&g.tag===i)if(g.default&&g.test)o.push(g);else return g;for(const g of o)if((m=g.test)!=null&&m.test(l))return g;const h=s.knownTags[i];return h&&!h.collection?(s.tags.push(Object.assign({},h,{default:!1,test:void 0})),h):(c(u,"TAG_RESOLVE_FAILED",`Unresolved tag: ${i}`,i!=="tag:yaml.org,2002:str"),s[nn])}function Sb({atKey:s,directives:l,schema:i},u,c,o){const h=i.tags.find(m=>{var g;return(m.default===!0||s&&m.default==="key")&&((g=m.test)==null?void 0:g.test(u))})||i[nn];if(i.compat){const m=i.compat.find(g=>{var p;return g.default&&((p=g.test)==null?void 0:p.test(u))})??i[nn];if(h.tag!==m.tag){const g=l.tagString(h.tag),p=l.tagString(m.tag),E=`Value may be parsed as either ${g} or ${p}`;o(c,"TAG_RESOLVE_FAILED",E,!0)}}return h}function Tb(s,l,i){if(l){i===null&&(i=l.length);for(let u=i-1;u>=0;--u){let c=l[u];switch(c.type){case"space":case"comment":case"newline":s-=c.source.length;continue}for(c=l[++u];(c==null?void 0:c.type)==="space";)s+=c.source.length,c=l[++u];break}}return s}const Eb={composeNode:kp,composeEmptyNode:Vf};function kp(s,l,i,u){const c=s.atKey,{spaceBefore:o,comment:h,anchor:m,tag:g}=i;let p,E=!0;switch(l.type){case"alias":p=Ab(s,l,u),(m||g)&&u(l,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":p=Rp(s,l,g,u),m&&(p.anchor=m.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":p=fb(Eb,s,l,i,u),m&&(p.anchor=m.source.substring(1));break;default:{const v=l.type==="error"?l.message:`Unsupported token (type: ${l.type})`;u(l,"UNEXPECTED_TOKEN",v),p=Vf(s,l.offset,void 0,null,i,u),E=!1}}return m&&p.anchor===""&&u(m,"BAD_ALIAS","Anchor cannot be an empty string"),c&&s.options.stringKeys&&(!De(p)||typeof p.value!="string"||p.tag&&p.tag!=="tag:yaml.org,2002:str")&&u(g??l,"NON_STRING_KEY","With stringKeys, all keys must be strings"),o&&(p.spaceBefore=!0),h&&(l.type==="scalar"&&l.source===""?p.comment=h:p.commentBefore=h),s.options.keepSourceTokens&&E&&(p.srcToken=l),p}function Vf(s,l,i,u,{spaceBefore:c,comment:o,anchor:h,tag:m,end:g},p){const E={type:"scalar",offset:Tb(l,i,u),indent:-1,source:""},v=Rp(s,E,m,p);return h&&(v.anchor=h.source.substring(1),v.anchor===""&&p(h,"BAD_ALIAS","Anchor cannot be an empty string")),c&&(v.spaceBefore=!0),o&&(v.comment=o,v.range[2]=g),v}function Ab({options:s},{offset:l,source:i,end:u},c){const o=new _u(i.substring(1));o.source===""&&c(l,"BAD_ALIAS","Alias cannot be an empty string"),o.source.endsWith(":")&&c(l+i.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);const h=l+i.length,m=Ri(u,h,s.strict,c);return o.range=[l,h,m.offset],m.comment&&(o.comment=m.comment),o}function wb(s,l,{offset:i,start:u,value:c,end:o},h){const m=Object.assign({_directives:l},s),g=new xa(void 0,m),p={atKey:!1,atRoot:!0,directives:g.directives,options:g.options,schema:g.schema},E=Aa(u,{indicator:"doc-start",next:c??(o==null?void 0:o[0]),offset:i,onError:h,parentIndent:0,startOnNewline:!0});E.found&&(g.directives.docStart=!0,c&&(c.type==="block-map"||c.type==="block-seq")&&!E.hasNewline&&h(E.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),g.contents=c?kp(p,c,E,h):Vf(p,E.end,u,null,E,h);const v=g.contents.range[2],_=Ri(o,v,!1,h);return _.comment&&(g.comment=_.comment),g.range=[i,v,_.offset],g}function Mi(s){if(typeof s=="number")return[s,s+1];if(Array.isArray(s))return s.length===2?s:[s[0],s[1]];const{offset:l,source:i}=s;return[l,l+(typeof i=="string"?i.length:1)]}function Ag(s){var c;let l="",i=!1,u=!1;for(let o=0;o{const h=Mi(i);o?this.warnings.push(new Dp(h,u,c)):this.errors.push(new Al(h,u,c))},this.directives=new ot({version:l.version||"1.2"}),this.options=l}decorate(l,i){const{comment:u,afterEmptyLine:c}=Ag(this.prelude);if(u){const o=l.contents;if(i)l.comment=l.comment?`${l.comment} +${u}`:u;else if(c||l.directives.docStart||!o)l.commentBefore=u;else if(Re(o)&&!o.flow&&o.items.length>0){let h=o.items[0];Be(h)&&(h=h.key);const m=h.commentBefore;h.commentBefore=m?`${u} +${m}`:u}else{const h=o.commentBefore;o.commentBefore=h?`${u} +${h}`:u}}i?(Array.prototype.push.apply(l.errors,this.errors),Array.prototype.push.apply(l.warnings,this.warnings)):(l.errors=this.errors,l.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:Ag(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(l,i=!1,u=-1){for(const c of l)yield*this.next(c);yield*this.end(i,u)}*next(l){switch(l.type){case"directive":this.directives.add(l.source,(i,u,c)=>{const o=Mi(l);o[0]+=i,this.onError(o,"BAD_DIRECTIVE",u,c)}),this.prelude.push(l.source),this.atDirectives=!0;break;case"document":{const i=wb(this.options,this.directives,l,this.onError);this.atDirectives&&!i.directives.docStart&&this.onError(l,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(i,!1),this.doc&&(yield this.doc),this.doc=i,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(l.source);break;case"error":{const i=l.source?`${l.message}: ${JSON.stringify(l.source)}`:l.message,u=new Al(Mi(l),"UNEXPECTED_TOKEN",i);this.atDirectives||!this.doc?this.errors.push(u):this.doc.errors.push(u);break}case"doc-end":{if(!this.doc){const u="Unexpected doc-end without preceding document";this.errors.push(new Al(Mi(l),"UNEXPECTED_TOKEN",u));break}this.doc.directives.docEnd=!0;const i=Ri(l.end,l.offset+l.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),i.comment){const u=this.doc.comment;this.doc.comment=u?`${u} +${i.comment}`:i.comment}this.doc.range[2]=i.offset;break}default:this.errors.push(new Al(Mi(l),"UNEXPECTED_TOKEN",`Unsupported token ${l.type}`))}}*end(l=!1,i=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(l){const u=Object.assign({_directives:this.directives},this.options),c=new xa(void 0,u);this.atDirectives&&this.onError(i,"MISSING_CHAR","Missing directives-end indicator line"),c.range=[0,i,i],this.decorate(c,!1),yield c}}}function Ob(s,l=!0,i){if(s){const u=(c,o,h)=>{const m=typeof c=="number"?c:Array.isArray(c)?c[0]:c.offset;if(i)i(m,o,h);else throw new Al([m,m+1],o,h)};switch(s.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return jp(s,l,u);case"block-scalar":return Up({options:{strict:l}},s,u)}}return null}function _b(s,l){const{implicitKey:i=!1,indent:u,inFlow:c=!1,offset:o=-1,type:h="PLAIN"}=l,m=ji({type:h,value:s},{implicitKey:i,indent:u>0?" ".repeat(u):"",inFlow:c,options:{blockQuote:!0,lineWidth:-1}}),g=l.end??[{type:"newline",offset:-1,indent:u,source:` +`}];switch(m[0]){case"|":case">":{const p=m.indexOf(` +`),E=m.substring(0,p),v=m.substring(p+1)+` +`,_=[{type:"block-scalar-header",offset:o,indent:u,source:E}];return qp(_,g)||_.push({type:"newline",offset:-1,indent:u,source:` +`}),{type:"block-scalar",offset:o,indent:u,props:_,source:v}}case'"':return{type:"double-quoted-scalar",offset:o,indent:u,source:m,end:g};case"'":return{type:"single-quoted-scalar",offset:o,indent:u,source:m,end:g};default:return{type:"scalar",offset:o,indent:u,source:m,end:g}}}function Nb(s,l,i={}){let{afterKey:u=!1,implicitKey:c=!1,inFlow:o=!1,type:h}=i,m="indent"in s?s.indent:null;if(u&&typeof m=="number"&&(m+=2),!h)switch(s.type){case"single-quoted-scalar":h="QUOTE_SINGLE";break;case"double-quoted-scalar":h="QUOTE_DOUBLE";break;case"block-scalar":{const p=s.props[0];if(p.type!=="block-scalar-header")throw new Error("Invalid block scalar header");h=p.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:h="PLAIN"}const g=ji({type:h,value:l},{implicitKey:c||m===null,indent:m!==null&&m>0?" ".repeat(m):"",inFlow:o,options:{blockQuote:!0,lineWidth:-1}});switch(g[0]){case"|":case">":Mb(s,g);break;case'"':yf(s,g,"double-quoted-scalar");break;case"'":yf(s,g,"single-quoted-scalar");break;default:yf(s,g,"scalar")}}function Mb(s,l){const i=l.indexOf(` +`),u=l.substring(0,i),c=l.substring(i+1)+` +`;if(s.type==="block-scalar"){const o=s.props[0];if(o.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o.source=u,s.source=c}else{const{offset:o}=s,h="indent"in s?s.indent:-1,m=[{type:"block-scalar-header",offset:o,indent:h,source:u}];qp(m,"end"in s?s.end:void 0)||m.push({type:"newline",offset:-1,indent:h,source:` +`});for(const g of Object.keys(s))g!=="type"&&g!=="offset"&&delete s[g];Object.assign(s,{type:"block-scalar",indent:h,props:m,source:c})}}function qp(s,l){if(l)for(const i of l)switch(i.type){case"space":case"comment":s.push(i);break;case"newline":return s.push(i),!0}return!1}function yf(s,l,i){switch(s.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":s.type=i,s.source=l;break;case"block-scalar":{const u=s.props.slice(1);let c=l.length;s.props[0].type==="block-scalar-header"&&(c-=s.props[0].source.length);for(const o of u)o.offset+=c;delete s.props,Object.assign(s,{type:i,source:l,end:u});break}case"block-map":case"block-seq":{const c={type:"newline",offset:s.offset+l.length,indent:s.indent,source:` +`};delete s.items,Object.assign(s,{type:i,source:l,end:[c]});break}default:{const u="indent"in s?s.indent:-1,c="end"in s&&Array.isArray(s.end)?s.end.filter(o=>o.type==="space"||o.type==="comment"||o.type==="newline"):[];for(const o of Object.keys(s))o!=="type"&&o!=="offset"&&delete s[o];Object.assign(s,{type:i,indent:u,source:l,end:c})}}}const Cb=s=>"type"in s?Tu(s):gu(s);function Tu(s){switch(s.type){case"block-scalar":{let l="";for(const i of s.props)l+=Tu(i);return l+s.source}case"block-map":case"block-seq":{let l="";for(const i of s.items)l+=gu(i);return l}case"flow-collection":{let l=s.start.source;for(const i of s.items)l+=gu(i);for(const i of s.end)l+=i.source;return l}case"document":{let l=gu(s);if(s.end)for(const i of s.end)l+=i.source;return l}default:{let l=s.source;if("end"in s&&s.end)for(const i of s.end)l+=i.source;return l}}}function gu({start:s,key:l,sep:i,value:u}){let c="";for(const o of s)c+=o.source;if(l&&(c+=Tu(l)),i)for(const o of i)c+=o.source;return u&&(c+=Tu(u)),c}const zf=Symbol("break visit"),zb=Symbol("skip children"),Hp=Symbol("remove item");function Ol(s,l){"type"in s&&s.type==="document"&&(s={start:s.start,value:s.value}),$p(Object.freeze([]),s,l)}Ol.BREAK=zf;Ol.SKIP=zb;Ol.REMOVE=Hp;Ol.itemAtPath=(s,l)=>{let i=s;for(const[u,c]of l){const o=i==null?void 0:i[u];if(o&&"items"in o)i=o.items[c];else return}return i};Ol.parentCollection=(s,l)=>{const i=Ol.itemAtPath(s,l.slice(0,-1)),u=l[l.length-1][0],c=i==null?void 0:i[u];if(c&&"items"in c)return c;throw new Error("Parent collection not found")};function $p(s,l,i){let u=i(l,s);if(typeof u=="symbol")return u;for(const c of["key","value"]){const o=l[c];if(o&&"items"in o){for(let h=0;h!!s&&"items"in s,Db=s=>!!s&&(s.type==="scalar"||s.type==="single-quoted-scalar"||s.type==="double-quoted-scalar"||s.type==="block-scalar");function Lb(s){switch(s){case Bu:return"";case Ru:return"";case ku:return"";case Li:return"";default:return JSON.stringify(s)}}function Yp(s){switch(s){case Bu:return"byte-order-mark";case Ru:return"doc-mode";case ku:return"flow-error-end";case Li:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` +`:case`\r +`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(s[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}const Ub=Object.freeze(Object.defineProperty({__proto__:null,BOM:Bu,DOCUMENT:Ru,FLOW_END:ku,SCALAR:Li,createScalarToken:_b,isCollection:xb,isScalar:Db,prettyToken:Lb,resolveAsScalar:Ob,setScalarValue:Nb,stringify:Cb,tokenType:Yp,visit:Ol},Symbol.toStringTag,{value:"Module"}));function Jt(s){switch(s){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}const wg=new Set("0123456789ABCDEFabcdef"),jb=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),iu=new Set(",[]{}"),Bb=new Set(` ,[]{} +\r `),vf=s=>!s||Bb.has(s);class Gp{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(l,i=!1){if(l){if(typeof l!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+l:l,this.lineEndPos=null}this.atEnd=!i;let u=this.next??"stream";for(;u&&(i||this.hasChars(1));)u=yield*this.parseNext(u)}atLineEnd(){let l=this.pos,i=this.buffer[l];for(;i===" "||i===" ";)i=this.buffer[++l];return!i||i==="#"||i===` +`?!0:i==="\r"?this.buffer[l+1]===` +`:!1}charAt(l){return this.buffer[this.pos+l]}continueScalar(l){let i=this.buffer[l];if(this.indentNext>0){let u=0;for(;i===" ";)i=this.buffer[++u+l];if(i==="\r"){const c=this.buffer[u+l+1];if(c===` +`||!c&&!this.atEnd)return l+u+1}return i===` +`||u>=this.indentNext||!i&&!this.atEnd?l+u:-1}if(i==="-"||i==="."){const u=this.buffer.substr(l,3);if((u==="---"||u==="...")&&Jt(this.buffer[l+3]))return-1}return l}getLine(){let l=this.lineEndPos;return(typeof l!="number"||l!==-1&&lthis.indentValue&&!Jt(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){const[l,i]=this.peek(2);if(!i&&!this.atEnd)return this.setNext("block-start");if((l==="-"||l==="?"||l===":")&&Jt(i)){const u=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=u,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);const l=this.getLine();if(l===null)return this.setNext("doc");let i=yield*this.pushIndicators();switch(l[i]){case"#":yield*this.pushCount(l.length-i);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(vf),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return i+=yield*this.parseBlockScalarHeader(),i+=yield*this.pushSpaces(!0),yield*this.pushCount(l.length-i),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let l,i,u=-1;do l=yield*this.pushNewline(),l>0?(i=yield*this.pushSpaces(!1),this.indentValue=u=i):i=0,i+=yield*this.pushSpaces(!0);while(l+i>0);const c=this.getLine();if(c===null)return this.setNext("flow");if((u!==-1&&u"0"&&i<="9")this.blockScalarIndent=Number(i)-1;else if(i!=="-")break}return yield*this.pushUntil(i=>Jt(i)||i==="#")}*parseBlockScalar(){let l=this.pos-1,i=0,u;e:for(let o=this.pos;u=this.buffer[o];++o)switch(u){case" ":i+=1;break;case` +`:l=o,i=0;break;case"\r":{const h=this.buffer[o+1];if(!h&&!this.atEnd)return this.setNext("block-scalar");if(h===` +`)break}default:break e}if(!u&&!this.atEnd)return this.setNext("block-scalar");if(i>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=i:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{const o=this.continueScalar(l+1);if(o===-1)break;l=this.buffer.indexOf(` +`,o)}while(l!==-1);if(l===-1){if(!this.atEnd)return this.setNext("block-scalar");l=this.buffer.length}}let c=l+1;for(u=this.buffer[c];u===" ";)u=this.buffer[++c];if(u===" "){for(;u===" "||u===" "||u==="\r"||u===` +`;)u=this.buffer[++c];l=c-1}else if(!this.blockScalarKeep)do{let o=l-1,h=this.buffer[o];h==="\r"&&(h=this.buffer[--o]);const m=o;for(;h===" ";)h=this.buffer[--o];if(h===` +`&&o>=this.pos&&o+1+i>m)l=o;else break}while(!0);return yield Li,yield*this.pushToIndex(l+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){const l=this.flowLevel>0;let i=this.pos-1,u=this.pos-1,c;for(;c=this.buffer[++u];)if(c===":"){const o=this.buffer[u+1];if(Jt(o)||l&&iu.has(o))break;i=u}else if(Jt(c)){let o=this.buffer[u+1];if(c==="\r"&&(o===` +`?(u+=1,c=` +`,o=this.buffer[u+1]):i=u),o==="#"||l&&iu.has(o))break;if(c===` +`){const h=this.continueScalar(u+1);if(h===-1)break;u=Math.max(u,h-2)}}else{if(l&&iu.has(c))break;i=u}return!c&&!this.atEnd?this.setNext("plain-scalar"):(yield Li,yield*this.pushToIndex(i+1,!0),l?"flow":"doc")}*pushCount(l){return l>0?(yield this.buffer.substr(this.pos,l),this.pos+=l,l):0}*pushToIndex(l,i){const u=this.buffer.slice(this.pos,l);return u?(yield u,this.pos+=u.length,u.length):(i&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(vf))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{const l=this.flowLevel>0,i=this.charAt(1);if(Jt(i)||l&&iu.has(i))return l?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if(this.charAt(1)==="<"){let l=this.pos+2,i=this.buffer[l];for(;!Jt(i)&&i!==">";)i=this.buffer[++l];return yield*this.pushToIndex(i===">"?l+1:l,!1)}else{let l=this.pos+1,i=this.buffer[l];for(;i;)if(jb.has(i))i=this.buffer[++l];else if(i==="%"&&wg.has(this.buffer[l+1])&&wg.has(this.buffer[l+2]))i=this.buffer[l+=3];else break;return yield*this.pushToIndex(l,!1)}}*pushNewline(){const l=this.buffer[this.pos];return l===` +`?yield*this.pushCount(1):l==="\r"&&this.charAt(1)===` +`?yield*this.pushCount(2):0}*pushSpaces(l){let i=this.pos-1,u;do u=this.buffer[++i];while(u===" "||l&&u===" ");const c=i-this.pos;return c>0&&(yield this.buffer.substr(this.pos,c),this.pos=i),c}*pushUntil(l){let i=this.pos,u=this.buffer[i];for(;!l(u);)u=this.buffer[++i];return yield*this.pushToIndex(i,!1)}}class Kp{constructor(){this.lineStarts=[],this.addNewLine=l=>this.lineStarts.push(l),this.linePos=l=>{let i=0,u=this.lineStarts.length;for(;i>1;this.lineStarts[o]=0;)switch(s[l].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;((i=s[++l])==null?void 0:i.type)==="space";);return s.splice(l,s.length)}function _g(s){if(s.start.type==="flow-seq-start")for(const l of s.items)l.sep&&!l.value&&!Sl(l.start,"explicit-key-ind")&&!Sl(l.sep,"map-value-ind")&&(l.key&&(l.value=l.key),delete l.key,Vp(l.value)?l.value.end?Array.prototype.push.apply(l.value.end,l.sep):l.value.end=l.sep:Array.prototype.push.apply(l.start,l.sep),delete l.sep)}class Xf{constructor(l){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new Gp,this.onNewLine=l}*parse(l,i=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(const u of this.lexer.lex(l,i))yield*this.next(u);i||(yield*this.end())}*next(l){if(this.source=l,this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=l.length;return}const i=Yp(l);if(i)if(i==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=i,yield*this.step(),i){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+l.length);break;case"space":this.atNewLine&&l[0]===" "&&(this.indent+=l.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=l.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=l.length}else{const u=`Not a YAML token: ${l}`;yield*this.pop({type:"error",offset:this.offset,message:u,source:l}),this.offset+=l.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){const l=this.peek(1);if(this.type==="doc-end"&&(!l||l.type!=="doc-end")){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!l)return yield*this.stream();switch(l.type){case"document":return yield*this.document(l);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(l);case"block-scalar":return yield*this.blockScalar(l);case"block-map":return yield*this.blockMap(l);case"block-seq":return yield*this.blockSequence(l);case"flow-collection":return yield*this.flowCollection(l);case"doc-end":return yield*this.documentEnd(l)}yield*this.pop()}peek(l){return this.stack[this.stack.length-l]}*pop(l){const i=l??this.stack.pop();if(!i)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield i;else{const u=this.peek(1);switch(i.type==="block-scalar"?i.indent="indent"in u?u.indent:0:i.type==="flow-collection"&&u.type==="document"&&(i.indent=0),i.type==="flow-collection"&&_g(i),u.type){case"document":u.value=i;break;case"block-scalar":u.props.push(i);break;case"block-map":{const c=u.items[u.items.length-1];if(c.value){u.items.push({start:[],key:i,sep:[]}),this.onKeyLine=!0;return}else if(c.sep)c.value=i;else{Object.assign(c,{key:i,sep:[]}),this.onKeyLine=!c.explicitKey;return}break}case"block-seq":{const c=u.items[u.items.length-1];c.value?u.items.push({start:[],value:i}):c.value=i;break}case"flow-collection":{const c=u.items[u.items.length-1];!c||c.value?u.items.push({start:[],key:i,sep:[]}):c.sep?c.value=i:Object.assign(c,{key:i,sep:[]});return}default:yield*this.pop(),yield*this.pop(i)}if((u.type==="document"||u.type==="block-map"||u.type==="block-seq")&&(i.type==="block-map"||i.type==="block-seq")){const c=i.items[i.items.length-1];c&&!c.sep&&!c.value&&c.start.length>0&&Og(c.start)===-1&&(i.indent===0||c.start.every(o=>o.type!=="comment"||o.indent=l.indent){const c=!this.onKeyLine&&this.indent===l.indent,o=c&&(i.sep||i.explicitKey)&&this.type!=="seq-item-ind";let h=[];if(o&&i.sep&&!i.value){const m=[];for(let g=0;gl.indent&&(m.length=0);break;default:m.length=0}}m.length>=2&&(h=i.sep.splice(m[1]))}switch(this.type){case"anchor":case"tag":o||i.value?(h.push(this.sourceToken),l.items.push({start:h}),this.onKeyLine=!0):i.sep?i.sep.push(this.sourceToken):i.start.push(this.sourceToken);return;case"explicit-key-ind":!i.sep&&!i.explicitKey?(i.start.push(this.sourceToken),i.explicitKey=!0):o||i.value?(h.push(this.sourceToken),l.items.push({start:h,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(i.explicitKey)if(i.sep)if(i.value)l.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Sl(i.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:h,key:null,sep:[this.sourceToken]}]});else if(Vp(i.key)&&!Sl(i.sep,"newline")){const m=da(i.start),g=i.key,p=i.sep;p.push(this.sourceToken),delete i.key,delete i.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:m,key:g,sep:p}]})}else h.length>0?i.sep=i.sep.concat(h,this.sourceToken):i.sep.push(this.sourceToken);else if(Sl(i.start,"newline"))Object.assign(i,{key:null,sep:[this.sourceToken]});else{const m=da(i.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:m,key:null,sep:[this.sourceToken]}]})}else i.sep?i.value||o?l.items.push({start:h,key:null,sep:[this.sourceToken]}):Sl(i.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):i.sep.push(this.sourceToken):Object.assign(i,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const m=this.flowScalar(this.type);o||i.value?(l.items.push({start:h,key:m,sep:[]}),this.onKeyLine=!0):i.sep?this.stack.push(m):(Object.assign(i,{key:m,sep:[]}),this.onKeyLine=!0);return}default:{const m=this.startBlockValue(l);if(m){c&&m.type!=="block-seq"&&l.items.push({start:h}),this.stack.push(m);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(l){var u;const i=l.items[l.items.length-1];switch(this.type){case"newline":if(i.value){const c="end"in i.value?i.value.end:void 0,o=Array.isArray(c)?c[c.length-1]:void 0;(o==null?void 0:o.type)==="comment"?c==null||c.push(this.sourceToken):l.items.push({start:[this.sourceToken]})}else i.start.push(this.sourceToken);return;case"space":case"comment":if(i.value)l.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(i.start,l.indent)){const c=l.items[l.items.length-2],o=(u=c==null?void 0:c.value)==null?void 0:u.end;if(Array.isArray(o)){Array.prototype.push.apply(o,i.start),o.push(this.sourceToken),l.items.pop();return}}i.start.push(this.sourceToken)}return;case"anchor":case"tag":if(i.value||this.indent<=l.indent)break;i.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==l.indent)break;i.value||Sl(i.start,"seq-item-ind")?l.items.push({start:[this.sourceToken]}):i.start.push(this.sourceToken);return}if(this.indent>l.indent){const c=this.startBlockValue(l);if(c){this.stack.push(c);return}}yield*this.pop(),yield*this.step()}*flowCollection(l){const i=l.items[l.items.length-1];if(this.type==="flow-error-end"){let u;do yield*this.pop(),u=this.peek(1);while(u&&u.type==="flow-collection")}else if(l.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!i||i.sep?l.items.push({start:[this.sourceToken]}):i.start.push(this.sourceToken);return;case"map-value-ind":!i||i.value?l.items.push({start:[],key:null,sep:[this.sourceToken]}):i.sep?i.sep.push(this.sourceToken):Object.assign(i,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!i||i.value?l.items.push({start:[this.sourceToken]}):i.sep?i.sep.push(this.sourceToken):i.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const c=this.flowScalar(this.type);!i||i.value?l.items.push({start:[],key:c,sep:[]}):i.sep?this.stack.push(c):Object.assign(i,{key:c,sep:[]});return}case"flow-map-end":case"flow-seq-end":l.end.push(this.sourceToken);return}const u=this.startBlockValue(l);u?this.stack.push(u):(yield*this.pop(),yield*this.step())}else{const u=this.peek(2);if(u.type==="block-map"&&(this.type==="map-value-ind"&&u.indent===l.indent||this.type==="newline"&&!u.items[u.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&u.type!=="flow-collection"){const c=su(u),o=da(c);_g(l);const h=l.end.splice(1,l.end.length);h.push(this.sourceToken);const m={type:"block-map",offset:l.offset,indent:l.indent,items:[{start:o,key:l,sep:h}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=m}else yield*this.lineEnd(l)}}flowScalar(l){if(this.onNewLine){let i=this.source.indexOf(` +`)+1;for(;i!==0;)this.onNewLine(this.offset+i),i=this.source.indexOf(` +`,i)+1}return{type:l,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(l){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;const i=su(l),u=da(i);return u.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:u,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;const i=su(l),u=da(i);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:u,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(l,i){return this.type!=="comment"||this.indent<=i?!1:l.every(u=>u.type==="newline"||u.type==="space")}*documentEnd(l){this.type!=="doc-mode"&&(l.end?l.end.push(this.sourceToken):l.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(l){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:l.end?l.end.push(this.sourceToken):l.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}}function Qp(s){const l=s.prettyErrors!==!1;return{lineCounter:s.lineCounter||l&&new Kp||null,prettyErrors:l}}function Rb(s,l={}){const{lineCounter:i,prettyErrors:u}=Qp(l),c=new Xf(i==null?void 0:i.addNewLine),o=new Qf(l),h=Array.from(o.compose(c.parse(s)));if(u&&i)for(const m of h)m.errors.forEach(Su(s,i)),m.warnings.forEach(Su(s,i));return h.length>0?h:Object.assign([],{empty:!0},o.streamInfo())}function Xp(s,l={}){const{lineCounter:i,prettyErrors:u}=Qp(l),c=new Xf(i==null?void 0:i.addNewLine),o=new Qf(l);let h=null;for(const m of o.compose(c.parse(s),!0,s.length))if(!h)h=m;else if(h.options.logLevel!=="silent"){h.errors.push(new Al(m.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return u&&i&&(h.errors.forEach(Su(s,i)),h.warnings.forEach(Su(s,i))),h}function kb(s,l,i){let u;typeof l=="function"?u=l:i===void 0&&l&&typeof l=="object"&&(i=l);const c=Xp(s,i);if(!c)return null;if(c.warnings.forEach(o=>dp(c.options.logLevel,o)),c.errors.length>0){if(c.options.logLevel!=="silent")throw c.errors[0];c.errors=[]}return c.toJS(Object.assign({reviver:u},i))}function qb(s,l,i){let u=null;if(typeof l=="function"||Array.isArray(l)?u=l:i===void 0&&l&&(i=l),typeof i=="string"&&(i=i.length),typeof i=="number"){const c=Math.round(i);i=c<1?void 0:c>8?{indent:8}:{indent:c}}if(s===void 0){const{keepUndefined:c}=i??l??{};if(!c)return}return Nl(s)&&!u?s.toString(i):new xa(s,u,i).toString(i)}const Hb=Object.freeze(Object.defineProperty({__proto__:null,Alias:_u,CST:Ub,Composer:Qf,Document:xa,Lexer:Gp,LineCounter:Kp,Pair:ct,Parser:Xf,Scalar:ue,Schema:ju,YAMLError:Kf,YAMLMap:Lt,YAMLParseError:Al,YAMLSeq:Pn,YAMLWarning:Dp,isAlias:_l,isCollection:Re,isDocument:Nl,isMap:Na,isNode:ke,isPair:Be,isScalar:De,isSeq:Ma,parse:kb,parseAllDocuments:Rb,parseDocument:Xp,stringify:qb,visit:In,visitAsync:Ou},Symbol.toStringTag,{value:"Module"}));function $b(s,l,i={}){var _;const u=new s.LineCounter,c={keepSourceTokens:!0,lineCounter:u,...i},o=s.parseDocument(l,c),h=[],m=A=>[u.linePos(A[0]),u.linePos(A[1])],g=A=>{h.push({message:A.message,range:[u.linePos(A.pos[0]),u.linePos(A.pos[1])]})},p=(A,z)=>{for(const S of z.items){if(S instanceof s.Scalar&&typeof S.value=="string"){const j=Eu.parse(S,c,h);j&&(A.children=A.children||[],A.children.push(j));continue}if(S instanceof s.YAMLMap){E(A,S);continue}h.push({message:"Sequence items should be strings or maps",range:m(S.range||z.range)})}},E=(A,z)=>{for(const S of z.items){if(A.children=A.children||[],!(S.key instanceof s.Scalar&&typeof S.key.value=="string")){h.push({message:"Only string keys are supported",range:m(S.key.range||z.range)});continue}const x=S.key,j=S.value;if(x.value==="text"){if(!(j instanceof s.Scalar&&typeof j.value=="string")){h.push({message:"Text value should be a string",range:m(S.value.range||z.range)});continue}A.children.push({kind:"text",text:bf(j.value)});continue}if(x.value==="/children"){if(!(j instanceof s.Scalar&&typeof j.value=="string")||j.value!=="contain"&&j.value!=="equal"&&j.value!=="deep-equal"){h.push({message:'Strict value should be "contain", "equal" or "deep-equal"',range:m(S.value.range||z.range)});continue}A.containerMode=j.value;continue}if(x.value.startsWith("/")){if(!(j instanceof s.Scalar&&typeof j.value=="string")){h.push({message:"Property value should be a string",range:m(S.value.range||z.range)});continue}A.props=A.props??{},A.props[x.value.slice(1)]=bf(j.value);continue}const Y=Eu.parse(x,c,h);if(!Y)continue;if(j instanceof s.Scalar){const K=typeof j.value;if(K!=="string"&&K!=="number"&&K!=="boolean"){h.push({message:"Node value should be a string or a sequence",range:m(S.value.range||z.range)});continue}A.children.push({...Y,children:[{kind:"text",text:bf(String(j.value))}]});continue}if(j instanceof s.YAMLSeq){A.children.push(Y),p(Y,j);continue}h.push({message:"Map values should be strings or sequences",range:m(S.value.range||z.range)})}},v={kind:"role",role:"fragment"};return o.errors.forEach(g),h.length?{errors:h,fragment:v}:(o.contents instanceof s.YAMLSeq||h.push({message:'Aria snapshot must be a YAML sequence, elements starting with " -"',range:o.contents?m(o.contents.range):[{line:0,col:0},{line:0,col:0}]}),h.length?{errors:h,fragment:v}:(p(v,o.contents),h.length?{errors:h,fragment:Yb}:((_=v.children)==null?void 0:_.length)===1&&(!v.containerMode||v.containerMode==="contain")?{fragment:v.children[0],errors:[]}:{fragment:v,errors:[]}))}const Yb={kind:"role",role:"fragment"};function Zp(s){return s.replace(/[\u200b\u00ad]/g,"").replace(/[\r\n\s\t]+/g," ").trim()}function bf(s){return{raw:s,normalized:Zp(s)}}class Eu{static parse(l,i,u){try{return new Eu(l.value)._parse()}catch(c){if(c instanceof Ng){const o=i.prettyErrors===!1?c.message:c.message+`: + +`+l.value+` +`+" ".repeat(c.pos)+`^ +`;return u.push({message:o,range:[i.lineCounter.linePos(l.range[0]),i.lineCounter.linePos(l.range[0]+c.pos)]}),null}throw c}}constructor(l){this._input=l,this._pos=0,this._length=l.length}_peek(){return this._input[this._pos]||""}_next(){return this._pos=this._length}_isWhitespace(){return!this._eof()&&/\s/.test(this._peek())}_skipWhitespace(){for(;this._isWhitespace();)this._pos++}_readIdentifier(l){this._eof()&&this._throwError(`Unexpected end of input when expecting ${l}`);const i=this._pos;for(;!this._eof()&&/[a-zA-Z]/.test(this._peek());)this._pos++;return this._input.slice(i,this._pos)}_readString(){let l="",i=!1;for(;!this._eof();){const u=this._next();if(i)l+=u,i=!1;else if(u==="\\")i=!0;else{if(u==='"')return l;l+=u}}this._throwError("Unterminated string")}_throwError(l,i=0){throw new Ng(l,i||this._pos)}_readRegex(){let l="",i=!1,u=!1;for(;!this._eof();){const c=this._next();if(i)l+=c,i=!1;else if(c==="\\")i=!0,l+=c;else{if(c==="/"&&!u)return{pattern:l};c==="["?(u=!0,l+=c):c==="]"&&u?(l+=c,u=!1):l+=c}}this._throwError("Unterminated regex")}_readStringOrRegex(){const l=this._peek();return l==='"'?(this._next(),Zp(this._readString())):l==="/"?(this._next(),this._readRegex()):null}_readAttributes(l){let i=this._pos;for(;this._skipWhitespace(),this._peek()==="[";){this._next(),this._skipWhitespace(),i=this._pos;const u=this._readIdentifier("attribute");this._skipWhitespace();let c="";if(this._peek()==="=")for(this._next(),this._skipWhitespace(),i=this._pos;this._peek()!=="]"&&!this._isWhitespace()&&!this._eof();)c+=this._next();this._skipWhitespace(),this._peek()!=="]"&&this._throwError("Expected ]"),this._next(),this._applyAttribute(l,u,c||"true",i)}}_parse(){this._skipWhitespace();const l=this._readIdentifier("role");this._skipWhitespace();const i=this._readStringOrRegex()||"",u={kind:"role",role:l,name:i};return this._readAttributes(u),this._skipWhitespace(),this._eof()||this._throwError("Unexpected input"),u}_applyAttribute(l,i,u,c){if(i==="checked"){this._assert(u==="true"||u==="false"||u==="mixed",'Value of "checked" attribute must be a boolean or "mixed"',c),l.checked=u==="true"?!0:u==="false"?!1:"mixed";return}if(i==="disabled"){this._assert(u==="true"||u==="false",'Value of "disabled" attribute must be a boolean',c),l.disabled=u==="true";return}if(i==="expanded"){this._assert(u==="true"||u==="false",'Value of "expanded" attribute must be a boolean',c),l.expanded=u==="true";return}if(i==="active"){this._assert(u==="true"||u==="false",'Value of "active" attribute must be a boolean',c),l.active=u==="true";return}if(i==="level"){this._assert(!isNaN(Number(u)),'Value of "level" attribute must be a number',c),l.level=Number(u);return}if(i==="pressed"){this._assert(u==="true"||u==="false"||u==="mixed",'Value of "pressed" attribute must be a boolean or "mixed"',c),l.pressed=u==="true"?!0:u==="false"?!1:"mixed";return}if(i==="selected"){this._assert(u==="true"||u==="false",'Value of "selected" attribute must be a boolean',c),l.selected=u==="true";return}this._assert(!1,`Unsupported attribute [${i}]`,c)}_assert(l,i,u){l||this._throwError(i||"Assertion error",u)}}class Ng extends Error{constructor(l,i){super(l),this.pos=i}}const Gb=({className:s,style:l,open:i,isModal:u,minWidth:c,verticalOffset:o,requestClose:h,anchor:m,dataTestId:g,children:p})=>{const E=oe.useRef(null),[v,_]=oe.useState(0),[A]=Sf(E),[z,S]=Sf(m),T=m?Kb(A,z,o):void 0;return oe.useEffect(()=>{const x=Y=>{!E.current||!(Y.target instanceof Node)||E.current.contains(Y.target)||h==null||h()},j=Y=>{Y.key==="Escape"&&(h==null||h())};return i?(document.addEventListener("mousedown",x),document.addEventListener("keydown",j),()=>{document.removeEventListener("mousedown",x),document.removeEventListener("keydown",j)}):()=>{}},[i,h]),oe.useLayoutEffect(()=>S(),[i,S]),oe.useEffect(()=>{const x=()=>_(j=>j+1);return window.addEventListener("resize",x),()=>{window.removeEventListener("resize",x)}},[]),oe.useLayoutEffect(()=>{E.current&&(i?u?E.current.showModal():E.current.show():E.current.close())},[i,u]),Z.jsx("dialog",{ref:E,style:{position:"fixed",margin:T?0:void 0,zIndex:110,top:T==null?void 0:T.top,left:T==null?void 0:T.left,minWidth:c||0,...l},className:s,"data-testid":g,children:p})};function Kb(s,l,i=4,u=4){let c=Math.max(u,l.left);c+s.width>window.innerWidth-u&&(c=window.innerWidth-s.width-u);let o=Math.max(0,l.bottom)+i;return o+s.height>window.innerHeight-i&&(Math.max(0,l.top)>s.height+i?o=Math.max(0,l.top)-s.height-i:o=window.innerHeight-i-s.height),{left:c,top:o}}const Vb=({})=>{const[s,l]=oe.useState([]),[i,u]=oe.useState(!1),[c,o]=oe.useState(new Map),[h,m]=oe.useState("none"),[g,p]=oe.useState(),[E,v]=pu("recorderPropertiesTab","log"),[_,A]=oe.useState(),[z,S]=oe.useState(),[T,x]=oe.useState(!1),[j,Y]=z1(),[X,W]=pu("autoExpect",!1),K=oe.useRef(null),G=oe.useMemo(Qb,[]),[V,B]=oe.useState(""),he=oe.useRef(null),ne=oe.useMemo(()=>s.find(D=>D.id===g)??ev(),[s,g]);oe.useLayoutEffect(()=>{const ie={modeChanged:({mode:D})=>m(D),sourcesUpdated:({sources:D})=>{l(D),window.playwrightSourcesEchoForTest=D},pageNavigated:({url:D})=>{document.title=D?`Playwright Inspector - ${D}`:"Playwright Inspector"},pauseStateChanged:({paused:D})=>u(D),callLogsUpdated:({callLogs:D})=>{o(Q=>{const ee=new Map(Q);for(const de of D)de.reveal=!Q.has(de.id),ee.set(de.id,de);return ee})},sourceRevealRequested:({sourceId:D})=>p(D),elementPicked:({elementInfo:D,userGesture:Q})=>{const ee=ne.language;B(ep(ee,D.selector)),A(D.ariaSnapshot),S([]),Q&&E!=="locator"&&E!=="aria"&&v("locator"),h==="inspecting"&&E==="aria"||G.setMode({mode:h==="inspecting"?"standby":"recording"}).catch(()=>{})}};window.dispatch=D=>{ie[D.method].call(ie,D.params)}},[G,h,E,v,ne]),oe.useEffect(()=>{G.setAutoExpect({autoExpect:X})},[X,G]),oe.useLayoutEffect(()=>{var ie;(ie=he.current)==null||ie.scrollIntoView({block:"center",inline:"nearest"})},[he]),oe.useLayoutEffect(()=>{const ie=D=>{switch(D.key){case"F8":D.preventDefault(),i?G.resume():G.pause();break;case"F10":D.preventDefault(),i&&G.step();break}};return document.addEventListener("keydown",ie),()=>document.removeEventListener("keydown",ie)},[i,G]);const q=oe.useCallback(ie=>{(h==="none"||h==="inspecting")&&G.setMode({mode:"standby"}),B(ie),G.highlightRequested({selector:ie})},[h,G]),le=oe.useCallback(ie=>{(h==="none"||h==="inspecting")&&G.setMode({mode:"standby"});const{fragment:D,errors:Q}=$b(Hb,ie,{prettyErrors:!1}),ee=Q.map(de=>({message:de.message,line:de.range[1].line,column:de.range[1].col,type:"subtle-error"}));S(ee),A(ie),Q.length||G.highlightRequested({ariaTemplate:D})},[h,G]),ze=h==="recording"||h==="recording-inspecting"||h==="assertingText"||h==="assertingVisibility";return Z.jsxs("div",{className:"recorder",children:[Z.jsxs(xg,{children:[Z.jsx(Dt,{icon:ze?"stop-circle":"circle-large-filled",title:ze?"Stop Recording":"Start Recording",toggled:ze,onClick:()=>{G.setMode({mode:h==="none"||h==="standby"||h==="inspecting"?"recording":"standby"})},children:"Record"}),Z.jsx(hg,{}),Z.jsx(Dt,{icon:"inspect",title:"Pick locator",toggled:h==="inspecting"||h==="recording-inspecting",onClick:()=>{const ie={inspecting:"standby",none:"inspecting",standby:"inspecting",recording:"recording-inspecting","recording-inspecting":"recording",assertingText:"recording-inspecting",assertingVisibility:"recording-inspecting",assertingValue:"recording-inspecting",assertingSnapshot:"recording-inspecting"}[h];G.setMode({mode:ie}).catch(()=>{})}}),Z.jsx(Dt,{icon:"eye",title:"Assert visibility",toggled:h==="assertingVisibility",disabled:h==="none"||h==="standby"||h==="inspecting",onClick:()=>{G.setMode({mode:h==="assertingVisibility"?"recording":"assertingVisibility"})}}),Z.jsx(Dt,{icon:"whole-word",title:"Assert text",toggled:h==="assertingText",disabled:h==="none"||h==="standby"||h==="inspecting",onClick:()=>{G.setMode({mode:h==="assertingText"?"recording":"assertingText"})}}),Z.jsx(Dt,{icon:"symbol-constant",title:"Assert value",toggled:h==="assertingValue",disabled:h==="none"||h==="standby"||h==="inspecting",onClick:()=>{G.setMode({mode:h==="assertingValue"?"recording":"assertingValue"})}}),Z.jsx(Dt,{icon:"gist",title:"Assert snapshot",toggled:h==="assertingSnapshot",disabled:h==="none"||h==="standby"||h==="inspecting",onClick:()=>{G.setMode({mode:h==="assertingSnapshot"?"recording":"assertingSnapshot"})}}),Z.jsx(hg,{}),Z.jsx(Dt,{icon:"files",title:"Copy",disabled:!ne||!ne.text,onClick:()=>{eg(ne.text)}}),Z.jsx(Dt,{icon:"debug-continue",title:"Resume (F8)",ariaLabel:"Resume",disabled:!i,onClick:()=>{G.resume()}}),Z.jsx(Dt,{icon:"debug-pause",title:"Pause (F8)",ariaLabel:"Pause",disabled:i,onClick:()=>{G.pause()}}),Z.jsx(Dt,{icon:"debug-step-over",title:"Step over (F10)",ariaLabel:"Step over",disabled:!i,onClick:()=>{G.step()}}),Z.jsx("div",{style:{flex:"auto"}}),Z.jsx("div",{children:"Target:"}),Z.jsx(I1,{fileId:ne.id,sources:s,setFileId:ie=>{p(ie),G.fileChanged({fileId:ie})}}),Z.jsx(Dt,{icon:"clear-all",title:"Clear",disabled:!ne||!ne.text,onClick:()=>{G.clear()}}),Z.jsx(Dt,{ref:K,icon:"settings-gear",title:"Settings",onClick:()=>x(ie=>!ie)}),Z.jsxs(Gb,{style:{padding:"4px 8px"},open:T,verticalOffset:8,requestClose:()=>x(!1),anchor:K,dataTestId:"settings-dialog",children:[Z.jsxs("div",{className:"setting setting-theme",children:[Z.jsx("label",{htmlFor:"dark-mode-setting",children:"Theme:"}),Z.jsx("select",{id:"dark-mode-setting",value:j,onChange:ie=>Y(ie.target.value),children:_1.map(ie=>Z.jsx("option",{value:ie.value,children:ie.label},ie.value))})]},"dark-mode-setting"),Z.jsxs("div",{className:"setting",title:"Automatically generate assertions while recording",children:[Z.jsx("input",{type:"checkbox",id:"auto-expect-setting",checked:X,onChange:()=>{G.setAutoExpect({autoExpect:!X}),W(!X)}}),Z.jsx("label",{htmlFor:"auto-expect-setting",children:"Generate assertions"})]},"auto-expect-setting")]})]}),Z.jsx(J1,{sidebarSize:200,main:Z.jsx(ff,{text:ne.text,highlighter:ne.language,highlight:ne.highlight,revealLine:ne.revealLine,readOnly:!0,lineNumbers:!0}),sidebar:Z.jsx(W1,{rightToolbar:E==="locator"||E==="aria"?[Z.jsx(Dt,{icon:"files",title:"Copy",onClick:()=>eg((E==="locator"?V:_)||"")},1)]:[],tabs:[{id:"locator",title:"Locator",render:()=>Z.jsx(ff,{text:V,placeholder:"Type locator to inspect",highlighter:ne.language,focusOnChange:!0,onChange:q,wrapLines:!0})},{id:"log",title:"Log",render:()=>Z.jsx(Cv,{language:ne.language,log:Array.from(c.values())})},{id:"aria",title:"Aria",render:()=>Z.jsx(ff,{text:_||"",placeholder:"Type aria template to match",highlighter:"yaml",onChange:le,highlight:z,wrapLines:!0})}],selectedTab:E,setSelectedTab:v})})]})};function Qb(){return new Proxy({},{get:(s,l)=>{if(typeof l=="string")return i=>window.sendCommand({method:l,params:i})}})}(async()=>(N1(),R1.createRoot(document.querySelector("#root")).render(Z.jsx(Vb,{}))))();export{v1 as g}; diff --git a/node_modules/playwright-core/lib/vite/recorder/assets/index-DJqDAOZp.js b/node_modules/playwright-core/lib/vite/recorder/assets/index-DJqDAOZp.js deleted file mode 100755 index b70fb71fe..000000000 --- a/node_modules/playwright-core/lib/vite/recorder/assets/index-DJqDAOZp.js +++ /dev/null @@ -1,193 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/codeMirrorModule-BoWUGj0J.js","assets/codeMirrorModule-C3UTv-Ge.css"])))=>i.map(i=>d[i]); -(function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const h of o.addedNodes)h.tagName==="LINK"&&h.rel==="modulepreload"&&s(h)}).observe(document,{childList:!0,subtree:!0});function a(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(r){if(r.ep)return;r.ep=!0;const o=a(r);fetch(r.href,o)}})();function W0(u){return u&&u.__esModule&&Object.prototype.hasOwnProperty.call(u,"default")?u.default:u}var Zr={exports:{}},wa={};/** - * @license React - * react-jsx-runtime.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Cg;function I0(){if(Cg)return wa;Cg=1;var u=Symbol.for("react.transitional.element"),l=Symbol.for("react.fragment");function a(s,r,o){var h=null;if(o!==void 0&&(h=""+o),r.key!==void 0&&(h=""+r.key),"key"in r){o={};for(var d in r)d!=="key"&&(o[d]=r[d])}else o=r;return r=o.ref,{$$typeof:u,type:s,key:h,ref:r!==void 0?r:null,props:o}}return wa.Fragment=l,wa.jsx=a,wa.jsxs=a,wa}var Rg;function F0(){return Rg||(Rg=1,Zr.exports=I0()),Zr.exports}var X=F0(),Jr={exports:{}},fe={};/** - * @license React - * react.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var kg;function P0(){if(kg)return fe;kg=1;var u=Symbol.for("react.transitional.element"),l=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),h=Symbol.for("react.context"),d=Symbol.for("react.forward_ref"),m=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),b=Symbol.for("react.lazy"),S=Symbol.iterator;function N(A){return A===null||typeof A!="object"?null:(A=S&&A[S]||A["@@iterator"],typeof A=="function"?A:null)}var E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},D=Object.assign,T={};function w(A,Y,W){this.props=A,this.context=Y,this.refs=T,this.updater=W||E}w.prototype.isReactComponent={},w.prototype.setState=function(A,Y){if(typeof A!="object"&&typeof A!="function"&&A!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,A,Y,"setState")},w.prototype.forceUpdate=function(A){this.updater.enqueueForceUpdate(this,A,"forceUpdate")};function k(){}k.prototype=w.prototype;function L(A,Y,W){this.props=A,this.context=Y,this.refs=T,this.updater=W||E}var H=L.prototype=new k;H.constructor=L,D(H,w.prototype),H.isPureReactComponent=!0;var Q=Array.isArray,G={H:null,A:null,T:null,S:null,V:null},K=Object.prototype.hasOwnProperty;function ee(A,Y,W,J,ne,ye){return W=ye.ref,{$$typeof:u,type:A,key:Y,ref:W!==void 0?W:null,props:ye}}function V(A,Y){return ee(A.type,Y,void 0,void 0,void 0,A.props)}function z(A){return typeof A=="object"&&A!==null&&A.$$typeof===u}function F(A){var Y={"=":"=0",":":"=2"};return"$"+A.replace(/[=:]/g,function(W){return Y[W]})}var se=/\/+/g;function U(A,Y){return typeof A=="object"&&A!==null&&A.key!=null?F(""+A.key):Y.toString(36)}function te(){}function xe(A){switch(A.status){case"fulfilled":return A.value;case"rejected":throw A.reason;default:switch(typeof A.status=="string"?A.then(te,te):(A.status="pending",A.then(function(Y){A.status==="pending"&&(A.status="fulfilled",A.value=Y)},function(Y){A.status==="pending"&&(A.status="rejected",A.reason=Y)})),A.status){case"fulfilled":return A.value;case"rejected":throw A.reason}}throw A}function qe(A,Y,W,J,ne){var ye=typeof A;(ye==="undefined"||ye==="boolean")&&(A=null);var ce=!1;if(A===null)ce=!0;else switch(ye){case"bigint":case"string":case"number":ce=!0;break;case"object":switch(A.$$typeof){case u:case l:ce=!0;break;case b:return ce=A._init,qe(ce(A._payload),Y,W,J,ne)}}if(ce)return ne=ne(A),ce=J===""?"."+U(A,0):J,Q(ne)?(W="",ce!=null&&(W=ce.replace(se,"$&/")+"/"),qe(ne,Y,W,"",function(vn){return vn})):ne!=null&&(z(ne)&&(ne=V(ne,W+(ne.key==null||A&&A.key===ne.key?"":(""+ne.key).replace(se,"$&/")+"/")+ce)),Y.push(ne)),1;ce=0;var yt=J===""?".":J+":";if(Q(A))for(var De=0;De{const r=u==null?void 0:u.current;r&&a(r.getBoundingClientRect())},[u]);return Gn.useLayoutEffect(()=>{const r=u==null?void 0:u.current;if(!r)return;s();const o=new ResizeObserver(s);return o.observe(r),window.addEventListener("resize",s),()=>{o.disconnect(),window.removeEventListener("resize",s)}},[s,u]),[l,s]}function e1(u){if(u<0||!isFinite(u))return"-";if(u===0)return"0";if(u<1e3)return u.toFixed(0)+"ms";const l=u/1e3;if(l<60)return l.toFixed(1)+"s";const a=l/60;if(a<60)return a.toFixed(1)+"m";const s=a/60;return s<24?s.toFixed(1)+"h":(s/24).toFixed(1)+"d"}function zg(u){const l=document.createElement("textarea");l.style.position="absolute",l.style.zIndex="-1000",l.value=u,document.body.appendChild(l),l.select(),document.execCommand("copy"),l.remove()}function fu(u,l){u&&(l=ol.getObject(u,l));const[a,s]=Gn.useState(l),r=Gn.useCallback(o=>{u?ol.setObject(u,o):s(o)},[u,s]);return Gn.useEffect(()=>{if(u){const o=()=>s(ol.getObject(u,l));return ol.onChangeEmitter.addEventListener(u,o),()=>ol.onChangeEmitter.removeEventListener(u,o)}},[l,u]),[a,r]}class t1{constructor(){this.onChangeEmitter=new EventTarget}getString(l,a){return localStorage[l]||a}setString(l,a){var s;localStorage[l]=a,this.onChangeEmitter.dispatchEvent(new Event(l)),(s=window.saveSettings)==null||s.call(window)}getObject(l,a){if(!localStorage[l])return a;try{return JSON.parse(localStorage[l])}catch{return a}}setObject(l,a){var s;localStorage[l]=JSON.stringify(a),this.onChangeEmitter.dispatchEvent(new Event(l)),(s=window.saveSettings)==null||s.call(window)}}const ol=new t1;function pl(...u){return u.filter(Boolean).join(" ")}const Ug="\\u0000-\\u0020\\u007f-\\u009f",n1=new RegExp("(?:[a-zA-Z][a-zA-Z0-9+.-]{2,}:\\/\\/|www\\.)[^\\s"+Ug+'"]{2,}[^\\s'+Ug+`"')}\\],:;.!?]`,"ug");function l1(){if(document.playwrightThemeInitialized)return;document.playwrightThemeInitialized=!0,document.defaultView.addEventListener("focus",s=>{s.target.document.nodeType===Node.DOCUMENT_NODE&&document.body.classList.remove("inactive")},!1),document.defaultView.addEventListener("blur",s=>{document.body.classList.add("inactive")},!1);const l=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark-mode":"light-mode";ol.getString("theme",l)==="dark-mode"?document.documentElement.classList.add("dark-mode"):document.documentElement.classList.add("light-mode")}const i1=new Set;function a1(){const u=hf(),l=u==="dark-mode"?"light-mode":"dark-mode";document.documentElement.classList.remove(u),document.documentElement.classList.add(l),ol.setString("theme",l);for(const a of i1)a(l)}function hf(){return document.documentElement.classList.contains("dark-mode")?"dark-mode":"light-mode"}function s1(){const[u,l]=Gn.useState(hf()==="dark-mode");return[u,a=>{hf()==="dark-mode"!==a&&a1(),l(a)}]}var Wr={exports:{}},Ea={},Ir={exports:{}},Fr={};/** - * @license React - * scheduler.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Bg;function u1(){return Bg||(Bg=1,(function(u){function l(B,Z){var ae=B.length;B.push(Z);e:for(;0>>1,A=B[Oe];if(0>>1;Oer(J,ae))ner(ye,J)?(B[Oe]=ye,B[ne]=ae,Oe=ne):(B[Oe]=J,B[W]=ae,Oe=W);else if(ner(ye,ae))B[Oe]=ye,B[ne]=ae,Oe=ne;else break e}}return Z}function r(B,Z){var ae=B.sortIndex-Z.sortIndex;return ae!==0?ae:B.id-Z.id}if(u.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var o=performance;u.unstable_now=function(){return o.now()}}else{var h=Date,d=h.now();u.unstable_now=function(){return h.now()-d}}var m=[],p=[],b=1,S=null,N=3,E=!1,D=!1,T=!1,w=!1,k=typeof setTimeout=="function"?setTimeout:null,L=typeof clearTimeout=="function"?clearTimeout:null,H=typeof setImmediate<"u"?setImmediate:null;function Q(B){for(var Z=a(p);Z!==null;){if(Z.callback===null)s(p);else if(Z.startTime<=B)s(p),Z.sortIndex=Z.expirationTime,l(m,Z);else break;Z=a(p)}}function G(B){if(T=!1,Q(B),!D)if(a(m)!==null)D=!0,K||(K=!0,U());else{var Z=a(p);Z!==null&&qe(G,Z.startTime-B)}}var K=!1,ee=-1,V=5,z=-1;function F(){return w?!0:!(u.unstable_now()-zB&&F());){var Oe=S.callback;if(typeof Oe=="function"){S.callback=null,N=S.priorityLevel;var A=Oe(S.expirationTime<=B);if(B=u.unstable_now(),typeof A=="function"){S.callback=A,Q(B),Z=!0;break t}S===a(m)&&s(m),Q(B)}else s(m);S=a(m)}if(S!==null)Z=!0;else{var Y=a(p);Y!==null&&qe(G,Y.startTime-B),Z=!1}}break e}finally{S=null,N=ae,E=!1}Z=void 0}}finally{Z?U():K=!1}}}var U;if(typeof H=="function")U=function(){H(se)};else if(typeof MessageChannel<"u"){var te=new MessageChannel,xe=te.port2;te.port1.onmessage=se,U=function(){xe.postMessage(null)}}else U=function(){k(se,0)};function qe(B,Z){ee=k(function(){B(u.unstable_now())},Z)}u.unstable_IdlePriority=5,u.unstable_ImmediatePriority=1,u.unstable_LowPriority=4,u.unstable_NormalPriority=3,u.unstable_Profiling=null,u.unstable_UserBlockingPriority=2,u.unstable_cancelCallback=function(B){B.callback=null},u.unstable_forceFrameRate=function(B){0>B||125Oe?(B.sortIndex=ae,l(p,B),a(m)===null&&B===a(p)&&(T?(L(ee),ee=-1):T=!0,qe(G,ae-Oe))):(B.sortIndex=A,l(m,B),D||E||(D=!0,K||(K=!0,U()))),B},u.unstable_shouldYield=F,u.unstable_wrapCallback=function(B){var Z=N;return function(){var ae=N;N=Z;try{return B.apply(this,arguments)}finally{N=ae}}}})(Fr)),Fr}var qg;function c1(){return qg||(qg=1,Ir.exports=u1()),Ir.exports}var Pr={exports:{}},it={};/** - * @license React - * react-dom.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var jg;function r1(){if(jg)return it;jg=1;var u=Tf();function l(m){var p="https://react.dev/errors/"+m;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(u)}catch(l){console.error(l)}}return u(),Pr.exports=r1(),Pr.exports}/** - * @license React - * react-dom-client.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var $g;function o1(){if($g)return Ea;$g=1;var u=c1(),l=Tf(),a=f1();function s(e){var t="https://react.dev/errors/"+e;if(1A||(e.current=Oe[A],Oe[A]=null,A--)}function J(e,t){A++,Oe[A]=e.current,e.current=t}var ne=Y(null),ye=Y(null),ce=Y(null),yt=Y(null);function De(e,t){switch(J(ce,t),J(ye,e),J(ne,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?ag(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=ag(t),e=sg(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}W(ne),J(ne,e)}function vn(){W(ne),W(ye),W(ce)}function ku(e){e.memoizedState!==null&&J(yt,e);var t=ne.current,n=sg(t,e.type);t!==n&&(J(ye,e),J(ne,n))}function za(e){ye.current===e&&(W(ne),W(ye)),yt.current===e&&(W(yt),ya._currentValue=ae)}var Lu=Object.prototype.hasOwnProperty,zu=u.unstable_scheduleCallback,Uu=u.unstable_cancelCallback,Mp=u.unstable_shouldYield,xp=u.unstable_requestPaint,Vt=u.unstable_now,Dp=u.unstable_getCurrentPriorityLevel,qf=u.unstable_ImmediatePriority,jf=u.unstable_UserBlockingPriority,Ua=u.unstable_NormalPriority,Cp=u.unstable_LowPriority,Hf=u.unstable_IdlePriority,Rp=u.log,kp=u.unstable_setDisableYieldValue,Oi=null,vt=null;function bn(e){if(typeof Rp=="function"&&kp(e),vt&&typeof vt.setStrictMode=="function")try{vt.setStrictMode(Oi,e)}catch{}}var bt=Math.clz32?Math.clz32:Up,Lp=Math.log,zp=Math.LN2;function Up(e){return e>>>=0,e===0?32:31-(Lp(e)/zp|0)|0}var Ba=256,qa=4194304;function Xn(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194048;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function ja(e,t,n){var i=e.pendingLanes;if(i===0)return 0;var c=0,f=e.suspendedLanes,g=e.pingedLanes;e=e.warmLanes;var y=i&134217727;return y!==0?(i=y&~f,i!==0?c=Xn(i):(g&=y,g!==0?c=Xn(g):n||(n=y&~e,n!==0&&(c=Xn(n))))):(y=i&~f,y!==0?c=Xn(y):g!==0?c=Xn(g):n||(n=i&~e,n!==0&&(c=Xn(n)))),c===0?0:t!==0&&t!==c&&(t&f)===0&&(f=c&-c,n=t&-t,f>=n||f===32&&(n&4194048)!==0)?t:c}function Ni(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Bp(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function $f(){var e=Ba;return Ba<<=1,(Ba&4194048)===0&&(Ba=256),e}function Yf(){var e=qa;return qa<<=1,(qa&62914560)===0&&(qa=4194304),e}function Bu(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function _i(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function qp(e,t,n,i,c,f){var g=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var y=e.entanglements,v=e.expirationTimes,x=e.hiddenUpdates;for(n=g&~n;0)":-1c||v[i]!==x[c]){var q=` -`+v[i].replace(" at new "," at ");return e.displayName&&q.includes("")&&(q=q.replace("",e.displayName)),q}while(1<=i&&0<=c);break}}}finally{Gu=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?Ol(n):""}function Kp(e){switch(e.tag){case 26:case 27:case 5:return Ol(e.type);case 16:return Ol("Lazy");case 13:return Ol("Suspense");case 19:return Ol("SuspenseList");case 0:case 15:return Ku(e.type,!1);case 11:return Ku(e.type.render,!1);case 1:return Ku(e.type,!0);case 31:return Ol("Activity");default:return""}}function Ff(e){try{var t="";do t+=Kp(e),e=e.return;while(e);return t}catch(n){return` -Error generating stack: `+n.message+` -`+n.stack}}function xt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Pf(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Vp(e){var t=Pf(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),i=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var c=n.get,f=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return c.call(this)},set:function(g){i=""+g,f.call(this,g)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return i},setValue:function(g){i=""+g},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Ya(e){e._valueTracker||(e._valueTracker=Vp(e))}function eo(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),i="";return e&&(i=Pf(e)?e.checked?"true":"false":e.value),e=i,e!==n?(t.setValue(e),!0):!1}function Ga(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var Qp=/[\n"\\]/g;function Dt(e){return e.replace(Qp,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Vu(e,t,n,i,c,f,g,y){e.name="",g!=null&&typeof g!="function"&&typeof g!="symbol"&&typeof g!="boolean"?e.type=g:e.removeAttribute("type"),t!=null?g==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+xt(t)):e.value!==""+xt(t)&&(e.value=""+xt(t)):g!=="submit"&&g!=="reset"||e.removeAttribute("value"),t!=null?Qu(e,g,xt(t)):n!=null?Qu(e,g,xt(n)):i!=null&&e.removeAttribute("value"),c==null&&f!=null&&(e.defaultChecked=!!f),c!=null&&(e.checked=c&&typeof c!="function"&&typeof c!="symbol"),y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"?e.name=""+xt(y):e.removeAttribute("name")}function to(e,t,n,i,c,f,g,y){if(f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(e.type=f),t!=null||n!=null){if(!(f!=="submit"&&f!=="reset"||t!=null))return;n=n!=null?""+xt(n):"",t=t!=null?""+xt(t):n,y||t===e.value||(e.value=t),e.defaultValue=t}i=i??c,i=typeof i!="function"&&typeof i!="symbol"&&!!i,e.checked=y?e.checked:!!i,e.defaultChecked=!!i,g!=null&&typeof g!="function"&&typeof g!="symbol"&&typeof g!="boolean"&&(e.name=g)}function Qu(e,t,n){t==="number"&&Ga(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function Nl(e,t,n,i){if(e=e.options,t){t={};for(var c=0;c"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Iu=!1;if(en)try{var Ci={};Object.defineProperty(Ci,"passive",{get:function(){Iu=!0}}),window.addEventListener("test",Ci,Ci),window.removeEventListener("test",Ci,Ci)}catch{Iu=!1}var Tn=null,Fu=null,Va=null;function co(){if(Va)return Va;var e,t=Fu,n=t.length,i,c="value"in Tn?Tn.value:Tn.textContent,f=c.length;for(e=0;e=Li),mo=" ",po=!1;function yo(e,t){switch(e){case"keyup":return Sy.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function vo(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Dl=!1;function wy(e,t){switch(e){case"compositionend":return vo(t);case"keypress":return t.which!==32?null:(po=!0,mo);case"textInput":return e=t.data,e===mo&&po?null:e;default:return null}}function Ey(e,t){if(Dl)return e==="compositionend"||!lc&&yo(e,t)?(e=co(),Va=Fu=Tn=null,Dl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=i}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=No(n)}}function Mo(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Mo(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function xo(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Ga(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Ga(e.document)}return t}function sc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var Cy=en&&"documentMode"in document&&11>=document.documentMode,Cl=null,uc=null,qi=null,cc=!1;function Do(e,t,n){var i=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;cc||Cl==null||Cl!==Ga(i)||(i=Cl,"selectionStart"in i&&sc(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),qi&&Bi(qi,i)||(qi=i,i=zs(uc,"onSelect"),0>=g,c-=g,nn=1<<32-bt(t)+c|n<f?f:8;var g=B.T,y={};B.T=y,Xc(e,!1,t,n);try{var v=c(),x=B.S;if(x!==null&&x(y,v),v!==null&&typeof v=="object"&&typeof v.then=="function"){var q=Hy(v,i);Pi(e,t,q,Ot(e))}else Pi(e,t,i,Ot(e))}catch($){Pi(e,t,{then:function(){},status:"rejected",reason:$},Ot())}finally{Z.p=f,B.T=g}}function Vy(){}function Vc(e,t,n,i){if(e.tag!==5)throw Error(s(476));var c=Ch(e).queue;Dh(e,c,t,ae,n===null?Vy:function(){return Rh(e),n(i)})}function Ch(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ae,baseState:ae,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:un,lastRenderedState:ae},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:un,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Rh(e){var t=Ch(e).next.queue;Pi(e,t,{},Ot())}function Qc(){return lt(ya)}function kh(){return Ge().memoizedState}function Lh(){return Ge().memoizedState}function Qy(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=Ot();e=An(n);var i=On(t,e,n);i!==null&&(Nt(i,t,n),Xi(i,t,n)),t={cache:wc()},e.payload=t;return}t=t.return}}function Xy(e,t,n){var i=Ot();n={lane:i,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null},ms(e)?Uh(t,n):(n=hc(e,t,n,i),n!==null&&(Nt(n,e,i),Bh(n,t,i)))}function zh(e,t,n){var i=Ot();Pi(e,t,n,i)}function Pi(e,t,n,i){var c={lane:i,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null};if(ms(e))Uh(t,c);else{var f=e.alternate;if(e.lanes===0&&(f===null||f.lanes===0)&&(f=t.lastRenderedReducer,f!==null))try{var g=t.lastRenderedState,y=f(g,n);if(c.hasEagerState=!0,c.eagerState=y,St(y,g))return Fa(e,t,c,0),Me===null&&Ia(),!1}catch{}finally{}if(n=hc(e,t,c,i),n!==null)return Nt(n,e,i),Bh(n,t,i),!0}return!1}function Xc(e,t,n,i){if(i={lane:2,revertLane:Or(),action:i,hasEagerState:!1,eagerState:null,next:null},ms(e)){if(t)throw Error(s(479))}else t=hc(e,n,i,2),t!==null&&Nt(t,e,2)}function ms(e){var t=e.alternate;return e===oe||t!==null&&t===oe}function Uh(e,t){$l=rs=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Bh(e,t,n){if((n&4194048)!==0){var i=t.lanes;i&=e.pendingLanes,n|=i,t.lanes=n,Kf(e,n)}}var ps={readContext:lt,use:os,useCallback:je,useContext:je,useEffect:je,useImperativeHandle:je,useLayoutEffect:je,useInsertionEffect:je,useMemo:je,useReducer:je,useRef:je,useState:je,useDebugValue:je,useDeferredValue:je,useTransition:je,useSyncExternalStore:je,useId:je,useHostTransitionStatus:je,useFormState:je,useActionState:je,useOptimistic:je,useMemoCache:je,useCacheRefresh:je},qh={readContext:lt,use:os,useCallback:function(e,t){return ot().memoizedState=[e,t===void 0?null:t],e},useContext:lt,useEffect:Th,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,gs(4194308,4,Oh.bind(null,t,e),n)},useLayoutEffect:function(e,t){return gs(4194308,4,e,t)},useInsertionEffect:function(e,t){gs(4,2,e,t)},useMemo:function(e,t){var n=ot();t=t===void 0?null:t;var i=e();if(sl){bn(!0);try{e()}finally{bn(!1)}}return n.memoizedState=[i,t],i},useReducer:function(e,t,n){var i=ot();if(n!==void 0){var c=n(t);if(sl){bn(!0);try{n(t)}finally{bn(!1)}}}else c=t;return i.memoizedState=i.baseState=c,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:c},i.queue=e,e=e.dispatch=Xy.bind(null,oe,e),[i.memoizedState,e]},useRef:function(e){var t=ot();return e={current:e},t.memoizedState=e},useState:function(e){e=$c(e);var t=e.queue,n=zh.bind(null,oe,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Gc,useDeferredValue:function(e,t){var n=ot();return Kc(n,e,t)},useTransition:function(){var e=$c(!1);return e=Dh.bind(null,oe,e.queue,!0,!1),ot().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var i=oe,c=ot();if(be){if(n===void 0)throw Error(s(407));n=n()}else{if(n=t(),Me===null)throw Error(s(349));(pe&124)!==0||ah(i,t,n)}c.memoizedState=n;var f={value:n,getSnapshot:t};return c.queue=f,Th(uh.bind(null,i,f,e),[e]),i.flags|=2048,Gl(9,ds(),sh.bind(null,i,f,n,t),null),n},useId:function(){var e=ot(),t=Me.identifierPrefix;if(be){var n=ln,i=nn;n=(i&~(1<<32-bt(i)-1)).toString(32)+n,t="«"+t+"R"+n,n=fs++,0ie?(Ie=P,P=null):Ie=P.sibling;var ve=C(_,P,M[ie],j);if(ve===null){P===null&&(P=Ie);break}e&&P&&ve.alternate===null&&t(_,P),O=f(ve,O,ie),he===null?I=ve:he.sibling=ve,he=ve,P=Ie}if(ie===M.length)return n(_,P),be&&el(_,ie),I;if(P===null){for(;ieie?(Ie=P,P=null):Ie=P.sibling;var Yn=C(_,P,ve.value,j);if(Yn===null){P===null&&(P=Ie);break}e&&P&&Yn.alternate===null&&t(_,P),O=f(Yn,O,ie),he===null?I=Yn:he.sibling=Yn,he=Yn,P=Ie}if(ve.done)return n(_,P),be&&el(_,ie),I;if(P===null){for(;!ve.done;ie++,ve=M.next())ve=$(_,ve.value,j),ve!==null&&(O=f(ve,O,ie),he===null?I=ve:he.sibling=ve,he=ve);return be&&el(_,ie),I}for(P=i(P);!ve.done;ie++,ve=M.next())ve=R(P,_,ie,ve.value,j),ve!==null&&(e&&ve.alternate!==null&&P.delete(ve.key===null?ie:ve.key),O=f(ve,O,ie),he===null?I=ve:he.sibling=ve,he=ve);return e&&P.forEach(function(J0){return t(_,J0)}),be&&el(_,ie),I}function Ae(_,O,M,j){if(typeof M=="object"&&M!==null&&M.type===D&&M.key===null&&(M=M.props.children),typeof M=="object"&&M!==null){switch(M.$$typeof){case N:e:{for(var I=M.key;O!==null;){if(O.key===I){if(I=M.type,I===D){if(O.tag===7){n(_,O.sibling),j=c(O,M.props.children),j.return=_,_=j;break e}}else if(O.elementType===I||typeof I=="object"&&I!==null&&I.$$typeof===V&&Hh(I)===O.type){n(_,O.sibling),j=c(O,M.props),ta(j,M),j.return=_,_=j;break e}n(_,O);break}else t(_,O);O=O.sibling}M.type===D?(j=Fn(M.props.children,_.mode,j,M.key),j.return=_,_=j):(j=es(M.type,M.key,M.props,null,_.mode,j),ta(j,M),j.return=_,_=j)}return g(_);case E:e:{for(I=M.key;O!==null;){if(O.key===I)if(O.tag===4&&O.stateNode.containerInfo===M.containerInfo&&O.stateNode.implementation===M.implementation){n(_,O.sibling),j=c(O,M.children||[]),j.return=_,_=j;break e}else{n(_,O);break}else t(_,O);O=O.sibling}j=mc(M,_.mode,j),j.return=_,_=j}return g(_);case V:return I=M._init,M=I(M._payload),Ae(_,O,M,j)}if(qe(M))return ue(_,O,M,j);if(U(M)){if(I=U(M),typeof I!="function")throw Error(s(150));return M=I.call(M),le(_,O,M,j)}if(typeof M.then=="function")return Ae(_,O,ys(M),j);if(M.$$typeof===H)return Ae(_,O,is(_,M),j);vs(_,M)}return typeof M=="string"&&M!==""||typeof M=="number"||typeof M=="bigint"?(M=""+M,O!==null&&O.tag===6?(n(_,O.sibling),j=c(O,M),j.return=_,_=j):(n(_,O),j=gc(M,_.mode,j),j.return=_,_=j),g(_)):n(_,O)}return function(_,O,M,j){try{ea=0;var I=Ae(_,O,M,j);return Kl=null,I}catch(P){if(P===Vi||P===ss)throw P;var he=Tt(29,P,null,_.mode);return he.lanes=j,he.return=_,he}finally{}}}var Vl=$h(!0),Yh=$h(!1),zt=Y(null),Xt=null;function _n(e){var t=e.alternate;J(Qe,Qe.current&1),J(zt,e),Xt===null&&(t===null||Hl.current!==null||t.memoizedState!==null)&&(Xt=e)}function Gh(e){if(e.tag===22){if(J(Qe,Qe.current),J(zt,e),Xt===null){var t=e.alternate;t!==null&&t.memoizedState!==null&&(Xt=e)}}else Mn()}function Mn(){J(Qe,Qe.current),J(zt,zt.current)}function cn(e){W(zt),Xt===e&&(Xt=null),W(Qe)}var Qe=Y(0);function bs(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||Br(n)))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function Zc(e,t,n,i){t=e.memoizedState,n=n(i,t),n=n==null?t:b({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Jc={enqueueSetState:function(e,t,n){e=e._reactInternals;var i=Ot(),c=An(i);c.payload=t,n!=null&&(c.callback=n),t=On(e,c,i),t!==null&&(Nt(t,e,i),Xi(t,e,i))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var i=Ot(),c=An(i);c.tag=1,c.payload=t,n!=null&&(c.callback=n),t=On(e,c,i),t!==null&&(Nt(t,e,i),Xi(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Ot(),i=An(n);i.tag=2,t!=null&&(i.callback=t),t=On(e,i,n),t!==null&&(Nt(t,e,n),Xi(t,e,n))}};function Kh(e,t,n,i,c,f,g){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(i,f,g):t.prototype&&t.prototype.isPureReactComponent?!Bi(n,i)||!Bi(c,f):!0}function Vh(e,t,n,i){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,i),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,i),t.state!==e&&Jc.enqueueReplaceState(t,t.state,null)}function ul(e,t){var n=t;if("ref"in t){n={};for(var i in t)i!=="ref"&&(n[i]=t[i])}if(e=e.defaultProps){n===t&&(n=b({},n));for(var c in e)n[c]===void 0&&(n[c]=e[c])}return n}var Ss=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)};function Qh(e){Ss(e)}function Xh(e){console.error(e)}function Zh(e){Ss(e)}function Ts(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(i){setTimeout(function(){throw i})}}function Jh(e,t,n){try{var i=e.onCaughtError;i(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(c){setTimeout(function(){throw c})}}function Wc(e,t,n){return n=An(n),n.tag=3,n.payload={element:null},n.callback=function(){Ts(e,t)},n}function Wh(e){return e=An(e),e.tag=3,e}function Ih(e,t,n,i){var c=n.type.getDerivedStateFromError;if(typeof c=="function"){var f=i.value;e.payload=function(){return c(f)},e.callback=function(){Jh(t,n,i)}}var g=n.stateNode;g!==null&&typeof g.componentDidCatch=="function"&&(e.callback=function(){Jh(t,n,i),typeof c!="function"&&(Ln===null?Ln=new Set([this]):Ln.add(this));var y=i.stack;this.componentDidCatch(i.value,{componentStack:y!==null?y:""})})}function Jy(e,t,n,i,c){if(n.flags|=32768,i!==null&&typeof i=="object"&&typeof i.then=="function"){if(t=n.alternate,t!==null&&Yi(t,n,c,!0),n=zt.current,n!==null){switch(n.tag){case 13:return Xt===null?Sr():n.alternate===null&&Be===0&&(Be=3),n.flags&=-257,n.flags|=65536,n.lanes=c,i===Oc?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([i]):t.add(i),wr(e,i,c)),!1;case 22:return n.flags|=65536,i===Oc?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([i])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([i]):n.add(i)),wr(e,i,c)),!1}throw Error(s(435,n.tag))}return wr(e,i,c),Sr(),!1}if(be)return t=zt.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=c,i!==vc&&(e=Error(s(422),{cause:i}),$i(Ct(e,n)))):(i!==vc&&(t=Error(s(423),{cause:i}),$i(Ct(t,n))),e=e.current.alternate,e.flags|=65536,c&=-c,e.lanes|=c,i=Ct(i,n),c=Wc(e.stateNode,i,c),Mc(e,c),Be!==4&&(Be=2)),!1;var f=Error(s(520),{cause:i});if(f=Ct(f,n),ca===null?ca=[f]:ca.push(f),Be!==4&&(Be=2),t===null)return!0;i=Ct(i,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=c&-c,n.lanes|=e,e=Wc(n.stateNode,i,e),Mc(n,e),!1;case 1:if(t=n.type,f=n.stateNode,(n.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||f!==null&&typeof f.componentDidCatch=="function"&&(Ln===null||!Ln.has(f))))return n.flags|=65536,c&=-c,n.lanes|=c,c=Wh(c),Ih(c,e,n,i),Mc(n,c),!1}n=n.return}while(n!==null);return!1}var Fh=Error(s(461)),Je=!1;function Fe(e,t,n,i){t.child=e===null?Yh(t,null,n,i):Vl(t,e.child,n,i)}function Ph(e,t,n,i,c){n=n.render;var f=t.ref;if("ref"in i){var g={};for(var y in i)y!=="ref"&&(g[y]=i[y])}else g=i;return il(t),i=kc(e,t,n,g,f,c),y=Lc(),e!==null&&!Je?(zc(e,t,c),rn(e,t,c)):(be&&y&&pc(t),t.flags|=1,Fe(e,t,i,c),t.child)}function ed(e,t,n,i,c){if(e===null){var f=n.type;return typeof f=="function"&&!dc(f)&&f.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=f,td(e,t,f,i,c)):(e=es(n.type,null,i,t,t.mode,c),e.ref=t.ref,e.return=t,t.child=e)}if(f=e.child,!ir(e,c)){var g=f.memoizedProps;if(n=n.compare,n=n!==null?n:Bi,n(g,i)&&e.ref===t.ref)return rn(e,t,c)}return t.flags|=1,e=tn(f,i),e.ref=t.ref,e.return=t,t.child=e}function td(e,t,n,i,c){if(e!==null){var f=e.memoizedProps;if(Bi(f,i)&&e.ref===t.ref)if(Je=!1,t.pendingProps=i=f,ir(e,c))(e.flags&131072)!==0&&(Je=!0);else return t.lanes=e.lanes,rn(e,t,c)}return Ic(e,t,n,i,c)}function nd(e,t,n){var i=t.pendingProps,c=i.children,f=e!==null?e.memoizedState:null;if(i.mode==="hidden"){if((t.flags&128)!==0){if(i=f!==null?f.baseLanes|n:n,e!==null){for(c=t.child=e.child,f=0;c!==null;)f=f|c.lanes|c.childLanes,c=c.sibling;t.childLanes=f&~i}else t.childLanes=0,t.child=null;return ld(e,t,i,n)}if((n&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&as(t,f!==null?f.cachePool:null),f!==null?th(t,f):Dc(),Gh(t);else return t.lanes=t.childLanes=536870912,ld(e,t,f!==null?f.baseLanes|n:n,n)}else f!==null?(as(t,f.cachePool),th(t,f),Mn(),t.memoizedState=null):(e!==null&&as(t,null),Dc(),Mn());return Fe(e,t,c,n),t.child}function ld(e,t,n,i){var c=Ac();return c=c===null?null:{parent:Ve._currentValue,pool:c},t.memoizedState={baseLanes:n,cachePool:c},e!==null&&as(t,null),Dc(),Gh(t),e!==null&&Yi(e,t,i,!0),null}function ws(e,t){var n=t.ref;if(n===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof n!="function"&&typeof n!="object")throw Error(s(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function Ic(e,t,n,i,c){return il(t),n=kc(e,t,n,i,void 0,c),i=Lc(),e!==null&&!Je?(zc(e,t,c),rn(e,t,c)):(be&&i&&pc(t),t.flags|=1,Fe(e,t,n,c),t.child)}function id(e,t,n,i,c,f){return il(t),t.updateQueue=null,n=lh(t,i,n,c),nh(e),i=Lc(),e!==null&&!Je?(zc(e,t,f),rn(e,t,f)):(be&&i&&pc(t),t.flags|=1,Fe(e,t,n,f),t.child)}function ad(e,t,n,i,c){if(il(t),t.stateNode===null){var f=zl,g=n.contextType;typeof g=="object"&&g!==null&&(f=lt(g)),f=new n(i,f),t.memoizedState=f.state!==null&&f.state!==void 0?f.state:null,f.updater=Jc,t.stateNode=f,f._reactInternals=t,f=t.stateNode,f.props=i,f.state=t.memoizedState,f.refs={},Nc(t),g=n.contextType,f.context=typeof g=="object"&&g!==null?lt(g):zl,f.state=t.memoizedState,g=n.getDerivedStateFromProps,typeof g=="function"&&(Zc(t,n,g,i),f.state=t.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof f.getSnapshotBeforeUpdate=="function"||typeof f.UNSAFE_componentWillMount!="function"&&typeof f.componentWillMount!="function"||(g=f.state,typeof f.componentWillMount=="function"&&f.componentWillMount(),typeof f.UNSAFE_componentWillMount=="function"&&f.UNSAFE_componentWillMount(),g!==f.state&&Jc.enqueueReplaceState(f,f.state,null),Ji(t,i,f,c),Zi(),f.state=t.memoizedState),typeof f.componentDidMount=="function"&&(t.flags|=4194308),i=!0}else if(e===null){f=t.stateNode;var y=t.memoizedProps,v=ul(n,y);f.props=v;var x=f.context,q=n.contextType;g=zl,typeof q=="object"&&q!==null&&(g=lt(q));var $=n.getDerivedStateFromProps;q=typeof $=="function"||typeof f.getSnapshotBeforeUpdate=="function",y=t.pendingProps!==y,q||typeof f.UNSAFE_componentWillReceiveProps!="function"&&typeof f.componentWillReceiveProps!="function"||(y||x!==g)&&Vh(t,f,i,g),En=!1;var C=t.memoizedState;f.state=C,Ji(t,i,f,c),Zi(),x=t.memoizedState,y||C!==x||En?(typeof $=="function"&&(Zc(t,n,$,i),x=t.memoizedState),(v=En||Kh(t,n,v,i,C,x,g))?(q||typeof f.UNSAFE_componentWillMount!="function"&&typeof f.componentWillMount!="function"||(typeof f.componentWillMount=="function"&&f.componentWillMount(),typeof f.UNSAFE_componentWillMount=="function"&&f.UNSAFE_componentWillMount()),typeof f.componentDidMount=="function"&&(t.flags|=4194308)):(typeof f.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=i,t.memoizedState=x),f.props=i,f.state=x,f.context=g,i=v):(typeof f.componentDidMount=="function"&&(t.flags|=4194308),i=!1)}else{f=t.stateNode,_c(e,t),g=t.memoizedProps,q=ul(n,g),f.props=q,$=t.pendingProps,C=f.context,x=n.contextType,v=zl,typeof x=="object"&&x!==null&&(v=lt(x)),y=n.getDerivedStateFromProps,(x=typeof y=="function"||typeof f.getSnapshotBeforeUpdate=="function")||typeof f.UNSAFE_componentWillReceiveProps!="function"&&typeof f.componentWillReceiveProps!="function"||(g!==$||C!==v)&&Vh(t,f,i,v),En=!1,C=t.memoizedState,f.state=C,Ji(t,i,f,c),Zi();var R=t.memoizedState;g!==$||C!==R||En||e!==null&&e.dependencies!==null&&ls(e.dependencies)?(typeof y=="function"&&(Zc(t,n,y,i),R=t.memoizedState),(q=En||Kh(t,n,q,i,C,R,v)||e!==null&&e.dependencies!==null&&ls(e.dependencies))?(x||typeof f.UNSAFE_componentWillUpdate!="function"&&typeof f.componentWillUpdate!="function"||(typeof f.componentWillUpdate=="function"&&f.componentWillUpdate(i,R,v),typeof f.UNSAFE_componentWillUpdate=="function"&&f.UNSAFE_componentWillUpdate(i,R,v)),typeof f.componentDidUpdate=="function"&&(t.flags|=4),typeof f.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof f.componentDidUpdate!="function"||g===e.memoizedProps&&C===e.memoizedState||(t.flags|=4),typeof f.getSnapshotBeforeUpdate!="function"||g===e.memoizedProps&&C===e.memoizedState||(t.flags|=1024),t.memoizedProps=i,t.memoizedState=R),f.props=i,f.state=R,f.context=v,i=q):(typeof f.componentDidUpdate!="function"||g===e.memoizedProps&&C===e.memoizedState||(t.flags|=4),typeof f.getSnapshotBeforeUpdate!="function"||g===e.memoizedProps&&C===e.memoizedState||(t.flags|=1024),i=!1)}return f=i,ws(e,t),i=(t.flags&128)!==0,f||i?(f=t.stateNode,n=i&&typeof n.getDerivedStateFromError!="function"?null:f.render(),t.flags|=1,e!==null&&i?(t.child=Vl(t,e.child,null,c),t.child=Vl(t,null,n,c)):Fe(e,t,n,c),t.memoizedState=f.state,e=t.child):e=rn(e,t,c),e}function sd(e,t,n,i){return Hi(),t.flags|=256,Fe(e,t,n,i),t.child}var Fc={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Pc(e){return{baseLanes:e,cachePool:Xo()}}function er(e,t,n){return e=e!==null?e.childLanes&~n:0,t&&(e|=Ut),e}function ud(e,t,n){var i=t.pendingProps,c=!1,f=(t.flags&128)!==0,g;if((g=f)||(g=e!==null&&e.memoizedState===null?!1:(Qe.current&2)!==0),g&&(c=!0,t.flags&=-129),g=(t.flags&32)!==0,t.flags&=-33,e===null){if(be){if(c?_n(t):Mn(),be){var y=Ue,v;if(v=y){e:{for(v=y,y=Qt;v.nodeType!==8;){if(!y){y=null;break e}if(v=Yt(v.nextSibling),v===null){y=null;break e}}y=v}y!==null?(t.memoizedState={dehydrated:y,treeContext:Pn!==null?{id:nn,overflow:ln}:null,retryLane:536870912,hydrationErrors:null},v=Tt(18,null,null,0),v.stateNode=y,v.return=t,t.child=v,ut=t,Ue=null,v=!0):v=!1}v||nl(t)}if(y=t.memoizedState,y!==null&&(y=y.dehydrated,y!==null))return Br(y)?t.lanes=32:t.lanes=536870912,null;cn(t)}return y=i.children,i=i.fallback,c?(Mn(),c=t.mode,y=Es({mode:"hidden",children:y},c),i=Fn(i,c,n,null),y.return=t,i.return=t,y.sibling=i,t.child=y,c=t.child,c.memoizedState=Pc(n),c.childLanes=er(e,g,n),t.memoizedState=Fc,i):(_n(t),tr(t,y))}if(v=e.memoizedState,v!==null&&(y=v.dehydrated,y!==null)){if(f)t.flags&256?(_n(t),t.flags&=-257,t=nr(e,t,n)):t.memoizedState!==null?(Mn(),t.child=e.child,t.flags|=128,t=null):(Mn(),c=i.fallback,y=t.mode,i=Es({mode:"visible",children:i.children},y),c=Fn(c,y,n,null),c.flags|=2,i.return=t,c.return=t,i.sibling=c,t.child=i,Vl(t,e.child,null,n),i=t.child,i.memoizedState=Pc(n),i.childLanes=er(e,g,n),t.memoizedState=Fc,t=c);else if(_n(t),Br(y)){if(g=y.nextSibling&&y.nextSibling.dataset,g)var x=g.dgst;g=x,i=Error(s(419)),i.stack="",i.digest=g,$i({value:i,source:null,stack:null}),t=nr(e,t,n)}else if(Je||Yi(e,t,n,!1),g=(n&e.childLanes)!==0,Je||g){if(g=Me,g!==null&&(i=n&-n,i=(i&42)!==0?1:qu(i),i=(i&(g.suspendedLanes|n))!==0?0:i,i!==0&&i!==v.retryLane))throw v.retryLane=i,Ll(e,i),Nt(g,e,i),Fh;y.data==="$?"||Sr(),t=nr(e,t,n)}else y.data==="$?"?(t.flags|=192,t.child=e.child,t=null):(e=v.treeContext,Ue=Yt(y.nextSibling),ut=t,be=!0,tl=null,Qt=!1,e!==null&&(kt[Lt++]=nn,kt[Lt++]=ln,kt[Lt++]=Pn,nn=e.id,ln=e.overflow,Pn=t),t=tr(t,i.children),t.flags|=4096);return t}return c?(Mn(),c=i.fallback,y=t.mode,v=e.child,x=v.sibling,i=tn(v,{mode:"hidden",children:i.children}),i.subtreeFlags=v.subtreeFlags&65011712,x!==null?c=tn(x,c):(c=Fn(c,y,n,null),c.flags|=2),c.return=t,i.return=t,i.sibling=c,t.child=i,i=c,c=t.child,y=e.child.memoizedState,y===null?y=Pc(n):(v=y.cachePool,v!==null?(x=Ve._currentValue,v=v.parent!==x?{parent:x,pool:x}:v):v=Xo(),y={baseLanes:y.baseLanes|n,cachePool:v}),c.memoizedState=y,c.childLanes=er(e,g,n),t.memoizedState=Fc,i):(_n(t),n=e.child,e=n.sibling,n=tn(n,{mode:"visible",children:i.children}),n.return=t,n.sibling=null,e!==null&&(g=t.deletions,g===null?(t.deletions=[e],t.flags|=16):g.push(e)),t.child=n,t.memoizedState=null,n)}function tr(e,t){return t=Es({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function Es(e,t){return e=Tt(22,e,null,t),e.lanes=0,e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},e}function nr(e,t,n){return Vl(t,e.child,null,n),e=tr(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function cd(e,t,n){e.lanes|=t;var i=e.alternate;i!==null&&(i.lanes|=t),Sc(e.return,t,n)}function lr(e,t,n,i,c){var f=e.memoizedState;f===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:i,tail:n,tailMode:c}:(f.isBackwards=t,f.rendering=null,f.renderingStartTime=0,f.last=i,f.tail=n,f.tailMode=c)}function rd(e,t,n){var i=t.pendingProps,c=i.revealOrder,f=i.tail;if(Fe(e,t,i.children,n),i=Qe.current,(i&2)!==0)i=i&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&cd(e,n,t);else if(e.tag===19)cd(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}i&=1}switch(J(Qe,i),c){case"forwards":for(n=t.child,c=null;n!==null;)e=n.alternate,e!==null&&bs(e)===null&&(c=n),n=n.sibling;n=c,n===null?(c=t.child,t.child=null):(c=n.sibling,n.sibling=null),lr(t,!1,c,n,f);break;case"backwards":for(n=null,c=t.child,t.child=null;c!==null;){if(e=c.alternate,e!==null&&bs(e)===null){t.child=c;break}e=c.sibling,c.sibling=n,n=c,c=e}lr(t,!0,n,null,f);break;case"together":lr(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function rn(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),kn|=t.lanes,(n&t.childLanes)===0)if(e!==null){if(Yi(e,t,n,!1),(n&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(s(153));if(t.child!==null){for(e=t.child,n=tn(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=tn(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function ir(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&ls(e)))}function Wy(e,t,n){switch(t.tag){case 3:De(t,t.stateNode.containerInfo),wn(t,Ve,e.memoizedState.cache),Hi();break;case 27:case 5:ku(t);break;case 4:De(t,t.stateNode.containerInfo);break;case 10:wn(t,t.type,t.memoizedProps.value);break;case 13:var i=t.memoizedState;if(i!==null)return i.dehydrated!==null?(_n(t),t.flags|=128,null):(n&t.child.childLanes)!==0?ud(e,t,n):(_n(t),e=rn(e,t,n),e!==null?e.sibling:null);_n(t);break;case 19:var c=(e.flags&128)!==0;if(i=(n&t.childLanes)!==0,i||(Yi(e,t,n,!1),i=(n&t.childLanes)!==0),c){if(i)return rd(e,t,n);t.flags|=128}if(c=t.memoizedState,c!==null&&(c.rendering=null,c.tail=null,c.lastEffect=null),J(Qe,Qe.current),i)break;return null;case 22:case 23:return t.lanes=0,nd(e,t,n);case 24:wn(t,Ve,e.memoizedState.cache)}return rn(e,t,n)}function fd(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)Je=!0;else{if(!ir(e,n)&&(t.flags&128)===0)return Je=!1,Wy(e,t,n);Je=(e.flags&131072)!==0}else Je=!1,be&&(t.flags&1048576)!==0&&Ho(t,ns,t.index);switch(t.lanes=0,t.tag){case 16:e:{e=t.pendingProps;var i=t.elementType,c=i._init;if(i=c(i._payload),t.type=i,typeof i=="function")dc(i)?(e=ul(i,e),t.tag=1,t=ad(null,t,i,e,n)):(t.tag=0,t=Ic(null,t,i,e,n));else{if(i!=null){if(c=i.$$typeof,c===Q){t.tag=11,t=Ph(null,t,i,e,n);break e}else if(c===ee){t.tag=14,t=ed(null,t,i,e,n);break e}}throw t=xe(i)||i,Error(s(306,t,""))}}return t;case 0:return Ic(e,t,t.type,t.pendingProps,n);case 1:return i=t.type,c=ul(i,t.pendingProps),ad(e,t,i,c,n);case 3:e:{if(De(t,t.stateNode.containerInfo),e===null)throw Error(s(387));i=t.pendingProps;var f=t.memoizedState;c=f.element,_c(e,t),Ji(t,i,null,n);var g=t.memoizedState;if(i=g.cache,wn(t,Ve,i),i!==f.cache&&Tc(t,[Ve],n,!0),Zi(),i=g.element,f.isDehydrated)if(f={element:i,isDehydrated:!1,cache:g.cache},t.updateQueue.baseState=f,t.memoizedState=f,t.flags&256){t=sd(e,t,i,n);break e}else if(i!==c){c=Ct(Error(s(424)),t),$i(c),t=sd(e,t,i,n);break e}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(Ue=Yt(e.firstChild),ut=t,be=!0,tl=null,Qt=!0,n=Yh(t,null,i,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(Hi(),i===c){t=rn(e,t,n);break e}Fe(e,t,i,n)}t=t.child}return t;case 26:return ws(e,t),e===null?(n=gg(t.type,null,t.pendingProps,null))?t.memoizedState=n:be||(n=t.type,e=t.pendingProps,i=Bs(ce.current).createElement(n),i[nt]=t,i[rt]=e,et(i,n,e),Ze(i),t.stateNode=i):t.memoizedState=gg(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return ku(t),e===null&&be&&(i=t.stateNode=og(t.type,t.pendingProps,ce.current),ut=t,Qt=!0,c=Ue,Bn(t.type)?(qr=c,Ue=Yt(i.firstChild)):Ue=c),Fe(e,t,t.pendingProps.children,n),ws(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&be&&((c=i=Ue)&&(i=A0(i,t.type,t.pendingProps,Qt),i!==null?(t.stateNode=i,ut=t,Ue=Yt(i.firstChild),Qt=!1,c=!0):c=!1),c||nl(t)),ku(t),c=t.type,f=t.pendingProps,g=e!==null?e.memoizedProps:null,i=f.children,Lr(c,f)?i=null:g!==null&&Lr(c,g)&&(t.flags|=32),t.memoizedState!==null&&(c=kc(e,t,Yy,null,null,n),ya._currentValue=c),ws(e,t),Fe(e,t,i,n),t.child;case 6:return e===null&&be&&((e=n=Ue)&&(n=O0(n,t.pendingProps,Qt),n!==null?(t.stateNode=n,ut=t,Ue=null,e=!0):e=!1),e||nl(t)),null;case 13:return ud(e,t,n);case 4:return De(t,t.stateNode.containerInfo),i=t.pendingProps,e===null?t.child=Vl(t,null,i,n):Fe(e,t,i,n),t.child;case 11:return Ph(e,t,t.type,t.pendingProps,n);case 7:return Fe(e,t,t.pendingProps,n),t.child;case 8:return Fe(e,t,t.pendingProps.children,n),t.child;case 12:return Fe(e,t,t.pendingProps.children,n),t.child;case 10:return i=t.pendingProps,wn(t,t.type,i.value),Fe(e,t,i.children,n),t.child;case 9:return c=t.type._context,i=t.pendingProps.children,il(t),c=lt(c),i=i(c),t.flags|=1,Fe(e,t,i,n),t.child;case 14:return ed(e,t,t.type,t.pendingProps,n);case 15:return td(e,t,t.type,t.pendingProps,n);case 19:return rd(e,t,n);case 31:return i=t.pendingProps,n=t.mode,i={mode:i.mode,children:i.children},e===null?(n=Es(i,n),n.ref=t.ref,t.child=n,n.return=t,t=n):(n=tn(e.child,i),n.ref=t.ref,t.child=n,n.return=t,t=n),t;case 22:return nd(e,t,n);case 24:return il(t),i=lt(Ve),e===null?(c=Ac(),c===null&&(c=Me,f=wc(),c.pooledCache=f,f.refCount++,f!==null&&(c.pooledCacheLanes|=n),c=f),t.memoizedState={parent:i,cache:c},Nc(t),wn(t,Ve,c)):((e.lanes&n)!==0&&(_c(e,t),Ji(t,null,null,n),Zi()),c=e.memoizedState,f=t.memoizedState,c.parent!==i?(c={parent:i,cache:i},t.memoizedState=c,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=c),wn(t,Ve,i)):(i=f.cache,wn(t,Ve,i),i!==c.cache&&Tc(t,[Ve],n,!0))),Fe(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(s(156,t.tag))}function fn(e){e.flags|=4}function od(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!bg(t)){if(t=zt.current,t!==null&&((pe&4194048)===pe?Xt!==null:(pe&62914560)!==pe&&(pe&536870912)===0||t!==Xt))throw Qi=Oc,Zo;e.flags|=8192}}function As(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?Yf():536870912,e.lanes|=t,Jl|=t)}function na(e,t){if(!be)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var i=null;n!==null;)n.alternate!==null&&(i=n),n=n.sibling;i===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:i.sibling=null}}function ke(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,i=0;if(t)for(var c=e.child;c!==null;)n|=c.lanes|c.childLanes,i|=c.subtreeFlags&65011712,i|=c.flags&65011712,c.return=e,c=c.sibling;else for(c=e.child;c!==null;)n|=c.lanes|c.childLanes,i|=c.subtreeFlags,i|=c.flags,c.return=e,c=c.sibling;return e.subtreeFlags|=i,e.childLanes=n,t}function Iy(e,t,n){var i=t.pendingProps;switch(yc(t),t.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ke(t),null;case 1:return ke(t),null;case 3:return n=t.stateNode,i=null,e!==null&&(i=e.memoizedState.cache),t.memoizedState.cache!==i&&(t.flags|=2048),sn(Ve),vn(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(ji(t)?fn(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Go())),ke(t),null;case 26:return n=t.memoizedState,e===null?(fn(t),n!==null?(ke(t),od(t,n)):(ke(t),t.flags&=-16777217)):n?n!==e.memoizedState?(fn(t),ke(t),od(t,n)):(ke(t),t.flags&=-16777217):(e.memoizedProps!==i&&fn(t),ke(t),t.flags&=-16777217),null;case 27:za(t),n=ce.current;var c=t.type;if(e!==null&&t.stateNode!=null)e.memoizedProps!==i&&fn(t);else{if(!i){if(t.stateNode===null)throw Error(s(166));return ke(t),null}e=ne.current,ji(t)?$o(t):(e=og(c,i,n),t.stateNode=e,fn(t))}return ke(t),null;case 5:if(za(t),n=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==i&&fn(t);else{if(!i){if(t.stateNode===null)throw Error(s(166));return ke(t),null}if(e=ne.current,ji(t))$o(t);else{switch(c=Bs(ce.current),e){case 1:e=c.createElementNS("http://www.w3.org/2000/svg",n);break;case 2:e=c.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;default:switch(n){case"svg":e=c.createElementNS("http://www.w3.org/2000/svg",n);break;case"math":e=c.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;case"script":e=c.createElement("div"),e.innerHTML=" - + +
    diff --git a/node_modules/playwright-core/lib/vite/traceViewer/assets/codeMirrorModule-Bucv2d7q.js b/node_modules/playwright-core/lib/vite/traceViewer/assets/codeMirrorModule-Bucv2d7q.js deleted file mode 100755 index 59afb05c3..000000000 --- a/node_modules/playwright-core/lib/vite/traceViewer/assets/codeMirrorModule-Bucv2d7q.js +++ /dev/null @@ -1,25 +0,0 @@ -import{q as _u}from"./defaultSettingsView-BEpdCv1S.js";var vi={exports:{}},Ru=vi.exports,ha;function Nt(){return ha||(ha=1,(function(At,Ot){(function(C,De){At.exports=De()})(Ru,(function(){var C=navigator.userAgent,De=navigator.platform,P=/gecko\/\d/i.test(C),fe=/MSIE \d/.test(C),Se=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(C),le=/Edge\/(\d+)/.exec(C),b=fe||Se||le,W=b&&(fe?document.documentMode||6:+(le||Se)[1]),j=!le&&/WebKit\//.test(C),oe=j&&/Qt\/\d+\.\d+/.test(C),w=!le&&/Chrome\/(\d+)/.exec(C),B=w&&+w[1],A=/Opera\//.test(C),K=/Apple Computer/.test(navigator.vendor),ae=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(C),F=/PhantomJS/.test(C),N=K&&(/Mobile\/\w+/.test(C)||navigator.maxTouchPoints>2),R=/Android/.test(C),_=N||R||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(C),Y=N||/Mac/.test(De),ce=/\bCrOS\b/.test(C),$=/win/i.test(De),ee=A&&C.match(/Version\/(\d*\.\d*)/);ee&&(ee=Number(ee[1])),ee&&ee>=15&&(A=!1,j=!0);var Ae=Y&&(oe||A&&(ee==null||ee<12.11)),se=P||b&&W>=9;function q(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var Fe=function(e,t){var n=e.className,r=q(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}};function M(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function G(e,t){return M(e).appendChild(t)}function d(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),typeof t=="string")i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return l+(t-o);l+=a-o,l+=n-l%n,o=a+1}}var we=function(){this.id=null,this.f=null,this.time=0,this.handler=pe(this.onTimeout,this)};we.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},we.prototype.set=function(e,t){this.f=t;var n=+new Date+e;(!this.id||n=t)return r+Math.min(l,t-i);if(i+=o-r,i+=n-i%n,r=o+1,i>=t)return r}}var Ue=[""];function et(e){for(;Ue.length<=e;)Ue.push(xe(Ue)+" ");return Ue[e]}function xe(e){return e[e.length-1]}function Ie(e,t){for(var n=[],r=0;r"€"&&(e.toUpperCase()!=e.toLowerCase()||ze.test(e))}function Le(e,t){return t?t.source.indexOf("\\w")>-1&&he(e)?!0:t.test(e):he(e)}function ve(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Be=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Ee(e){return e.charCodeAt(0)>=768&&Be.test(e)}function Tt(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var i=(t+n)/2,o=r<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+r}}function or(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var i=!1,o=0;ot||t==n&&l.to==t)&&(r(Math.max(l.from,t),Math.min(l.to,n),l.level==1?"rtl":"ltr",o),i=!0)}i||r(t,n,"ltr")}var br=null;function lr(e,t,n){var r;br=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&n=="before"?r=i:br=i),o.from==t&&(o.from!=o.to&&n!="before"?r=i:br=i)}return r??br}var mi=(function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(u){return u<=247?e.charAt(u):1424<=u&&u<=1524?"R":1536<=u&&u<=1785?t.charAt(u-1536):1774<=u&&u<=2220?"r":8192<=u&&u<=8203?"w":u==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,i=/[stwN]/,o=/[LRr]/,l=/[Lb1n]/,a=/[1n]/;function s(u,h,v){this.level=u,this.from=h,this.to=v}return function(u,h){var v=h=="ltr"?"L":"R";if(u.length==0||h=="ltr"&&!r.test(u))return!1;for(var k=u.length,y=[],E=0;E-1&&(r[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function Ye(e,t){var n=Qt(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function Bt(e){e.prototype.on=function(t,n){ye(this,t,n)},e.prototype.off=function(t,n){dt(this,t,n)}}function ht(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Nr(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function xt(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function ar(e){ht(e),Nr(e)}function ln(e){return e.target||e.srcElement}function Wt(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),Y&&e.ctrlKey&&t==1&&(t=3),t}var xi=(function(){if(b&&W<9)return!1;var e=d("div");return"draggable"in e||"dragDrop"in e})(),Or;function Wn(e){if(Or==null){var t=d("span","​");G(e,d("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Or=t.offsetWidth<=1&&t.offsetHeight>2&&!(b&&W<8))}var n=Or?d("span","​"):d("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}var an;function sr(e){if(an!=null)return an;var t=G(e,document.createTextNode("AخA")),n=L(t,0,1).getBoundingClientRect(),r=L(t,1,2).getBoundingClientRect();return M(e),!n||n.left==n.right?!1:an=r.right-n.right<3}var zt=` - -b`.split(/\n/).length!=3?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf(` -`,t);i==-1&&(i=e.length);var o=e.slice(t,e.charAt(i-1)=="\r"?i-1:i),l=o.indexOf("\r");l!=-1?(n.push(o.slice(0,l)),t+=l+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},ur=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},Hn=(function(){var e=d("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")})(),Ht=null;function yi(e){if(Ht!=null)return Ht;var t=G(e,d("span","x")),n=t.getBoundingClientRect(),r=L(t,0,1).getBoundingClientRect();return Ht=Math.abs(n.left-r.left)>1}var Pr={},_t={};function Rt(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Pr[e]=t}function kr(e,t){_t[e]=t}function Ir(e){if(typeof e=="string"&&_t.hasOwnProperty(e))e=_t[e];else if(e&&typeof e.name=="string"&&_t.hasOwnProperty(e.name)){var t=_t[e.name];typeof t=="string"&&(t={name:t}),e=O(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ir("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ir("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function zr(e,t){t=Ir(t);var n=Pr[t.name];if(!n)return zr(e,"text/plain");var r=n(e,t);if(fr.hasOwnProperty(t.name)){var i=fr[t.name];for(var o in i)i.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=i[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)r[l]=t.modeProps[l];return r}var fr={};function Br(e,t){var n=fr.hasOwnProperty(e)?fr[e]:fr[e]={};Te(t,n)}function Gt(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function sn(e,t){for(var n;e.innerMode&&(n=e.innerMode(t),!(!n||n.mode==e));)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Wr(e,t,n){return e.startState?e.startState(t,n):!0}var Je=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};Je.prototype.eol=function(){return this.pos>=this.string.length},Je.prototype.sol=function(){return this.pos==this.lineStart},Je.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Je.prototype.next=function(){if(this.post},Je.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Je.prototype.skipToEnd=function(){this.pos=this.string.length},Je.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Je.prototype.backUp=function(e){this.pos-=e},Je.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},Je.prototype.current=function(){return this.string.slice(this.start,this.pos)},Je.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Je.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Je.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function ge(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t=e.first&&tn?D(n,ge(e,n).text.length):Ra(t,ge(e,t.line).text.length)}function Ra(e,t){var n=e.ch;return n==null||n>t?D(e.line,t):n<0?D(e.line,0):e}function go(e,t){for(var n=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Xt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Xt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Xt.fromSaved=function(e,t,n){return t instanceof _n?new Xt(e,Gt(e.mode,t.state),n,t.lookAhead):new Xt(e,Gt(e.mode,t),n)},Xt.prototype.save=function(e){var t=e!==!1?Gt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new _n(t,this.maxLookAhead):t};function vo(e,t,n,r){var i=[e.state.modeGen],o={};wo(e,t.text,e.doc.mode,n,function(u,h){return i.push(u,h)},o,r);for(var l=n.state,a=function(u){n.baseTokens=i;var h=e.state.overlays[u],v=1,k=0;n.state=!0,wo(e,t.text,h.mode,n,function(y,E){for(var H=v;ky&&i.splice(v,1,y,i[v+1],Z),v+=2,k=Math.min(y,Z)}if(E)if(h.opaque)i.splice(H,v-H,y,"overlay "+E),v=H+2;else for(;He.options.maxHighlightLength&&Gt(e.doc.mode,r.state),o=vo(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function fn(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new Xt(r,!0,t);var o=qa(e,t,n),l=o>r.first&&ge(r,o-1).stateAfter,a=l?Xt.fromSaved(r,l,o):new Xt(r,Wr(r.mode),o);return r.iter(o,t,function(s){bi(e,s.text,a);var u=a.line;s.stateAfter=u==t-1||u%5==0||u>=i.viewFrom&&ut.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var yo=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function bo(e,t,n,r){var i=e.doc,o=i.mode,l;t=Me(i,t);var a=ge(i,t.line),s=fn(e,t.line,n),u=new Je(a.text,e.options.tabSize,s),h;for(r&&(h=[]);(r||u.pose.options.maxHighlightLength?(a=!1,l&&bi(e,t,r,h.pos),h.pos=t.length,v=null):v=ko(ki(n,h,r.state,k),o),k){var y=k[0].name;y&&(v="m-"+(v?y+" "+v:y))}if(!a||u!=v){for(;sl;--a){if(a<=o.first)return o.first;var s=ge(o,a-1),u=s.stateAfter;if(u&&(!n||a+(u instanceof _n?u.lookAhead:0)<=o.modeFrontier))return a;var h=Ce(s.text,null,e.options.tabSize);(i==null||r>h)&&(i=a-1,r=h)}return i}function ja(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=ge(e,r).stateAfter;if(i&&(!(i instanceof _n)||r+i.lookAhead=t:o.to>t);(r||(r=[])).push(new Rn(l,o.from,s?null:o.to))}}return r}function Za(e,t,n){var r;if(e)for(var i=0;i=t:o.to>t);if(a||o.from==t&&l.type=="bookmark"&&(!n||o.marker.insertLeft)){var s=o.from==null||(l.inclusiveLeft?o.from<=t:o.from0&&a)for(var ue=0;ue0)){var h=[s,1],v=re(u.from,a.from),k=re(u.to,a.to);(v<0||!l.inclusiveLeft&&!v)&&h.push({from:u.from,to:a.from}),(k>0||!l.inclusiveRight&&!k)&&h.push({from:a.to,to:u.to}),i.splice.apply(i,h),s+=h.length-3}}return i}function To(e){var t=e.markedSpans;if(t){for(var n=0;nt)&&(!r||Si(r,o.marker)<0)&&(r=o.marker)}return r}function Ao(e,t,n,r,i){var o=ge(e,t),l=$t&&o.markedSpans;if(l)for(var a=0;a=0&&v<=0||h<=0&&v>=0)&&(h<=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?re(u.to,n)>=0:re(u.to,n)>0)||h>=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?re(u.from,r)<=0:re(u.from,r)<0)))return!0}}}function qt(e){for(var t;t=Mo(e);)e=t.find(-1,!0).line;return e}function Va(e){for(var t;t=Kn(e);)e=t.find(1,!0).line;return e}function $a(e){for(var t,n;t=Kn(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function Li(e,t){var n=ge(e,t),r=qt(n);return n==r?t:f(r)}function Fo(e,t){if(t>e.lastLine())return t;var n=ge(e,t),r;if(!cr(e,n))return t;for(;r=Kn(n);)n=r.find(1,!0).line;return f(n)+1}function cr(e,t){var n=$t&&t.markedSpans;if(n){for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=i,t.maxLine=r)})}var _r=function(e,t,n){this.text=e,Co(this,t),this.height=n?n(this):1};_r.prototype.lineNo=function(){return f(this)},Bt(_r);function es(e,t,n,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),To(e),Co(e,n);var i=r?r(e):1;i!=e.height&&Ft(e,i)}function ts(e){e.parent=null,To(e)}var rs={},ns={};function Eo(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?ns:rs;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function No(e,t){var n=S("span",null,null,j?"padding-right: .1px":null),r={pre:S("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,l=void 0;r.pos=0,r.addToken=os,sr(e.display.measure)&&(l=We(o,e.doc.direction))&&(r.addToken=as(r.addToken,l)),r.map=[];var a=t!=e.display.externalMeasured&&f(o);ss(o,r,mo(e,o,a)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=ne(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=ne(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Wn(e.display.measure))),i==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(j){var s=r.content.lastChild;(/\bcm-tab\b/.test(s.className)||s.querySelector&&s.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ye(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=ne(r.pre.className,r.textClass||"")),r}function is(e){var t=d("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function os(e,t,n,r,i,o,l){if(t){var a=e.splitSpaces?ls(t,e.trailingSpace):t,s=e.cm.state.specialChars,u=!1,h;if(!s.test(t))e.col+=t.length,h=document.createTextNode(a),e.map.push(e.pos,e.pos+t.length,h),b&&W<9&&(u=!0),e.pos+=t.length;else{h=document.createDocumentFragment();for(var v=0;;){s.lastIndex=v;var k=s.exec(t),y=k?k.index-v:t.length-v;if(y){var E=document.createTextNode(a.slice(v,v+y));b&&W<9?h.appendChild(d("span",[E])):h.appendChild(E),e.map.push(e.pos,e.pos+y,E),e.col+=y,e.pos+=y}if(!k)break;v+=y+1;var H=void 0;if(k[0]==" "){var Z=e.cm.options.tabSize,Q=Z-e.col%Z;H=h.appendChild(d("span",et(Q),"cm-tab")),H.setAttribute("role","presentation"),H.setAttribute("cm-text"," "),e.col+=Q}else k[0]=="\r"||k[0]==` -`?(H=h.appendChild(d("span",k[0]=="\r"?"␍":"␤","cm-invalidchar")),H.setAttribute("cm-text",k[0]),e.col+=1):(H=e.cm.options.specialCharPlaceholder(k[0]),H.setAttribute("cm-text",k[0]),b&&W<9?h.appendChild(d("span",[H])):h.appendChild(H),e.col+=1);e.map.push(e.pos,e.pos+1,H),e.pos++}}if(e.trailingSpace=a.charCodeAt(t.length-1)==32,n||r||i||u||o||l){var ie=n||"";r&&(ie+=r),i&&(ie+=i);var V=d("span",[h],ie,o);if(l)for(var ue in l)l.hasOwnProperty(ue)&&ue!="style"&&ue!="class"&&V.setAttribute(ue,l[ue]);return e.content.appendChild(V)}e.content.appendChild(h)}}function ls(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,r="",i=0;iu&&v.from<=u));k++);if(v.to>=h)return e(n,r,i,o,l,a,s);e(n,r.slice(0,v.to-u),i,o,null,a,s),o=null,r=r.slice(v.to-u),u=v.to}}}function Oo(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function ss(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(!r){for(var l=1;ls||Ne.collapsed&&me.to==s&&me.from==s)){if(me.to!=null&&me.to!=s&&y>me.to&&(y=me.to,H=""),Ne.className&&(E+=" "+Ne.className),Ne.css&&(k=(k?k+";":"")+Ne.css),Ne.startStyle&&me.from==s&&(Z+=" "+Ne.startStyle),Ne.endStyle&&me.to==y&&(ue||(ue=[])).push(Ne.endStyle,me.to),Ne.title&&((ie||(ie={})).title=Ne.title),Ne.attributes)for(var Ke in Ne.attributes)(ie||(ie={}))[Ke]=Ne.attributes[Ke];Ne.collapsed&&(!Q||Si(Q.marker,Ne)<0)&&(Q=me)}else me.from>s&&y>me.from&&(y=me.from)}if(ue)for(var st=0;st=a)break;for(var Mt=Math.min(a,y);;){if(h){var wt=s+h.length;if(!Q){var tt=wt>Mt?h.slice(0,Mt-s):h;t.addToken(t,tt,v?v+E:E,Z,s+tt.length==y?H:"",k,ie)}if(wt>=Mt){h=h.slice(Mt-s),s=Mt;break}s=wt,Z=""}h=i.slice(o,o=n[u++]),v=Eo(n[u++],t.cm.options)}}}function Po(e,t,n){this.line=t,this.rest=$a(t),this.size=this.rest?f(xe(this.rest))-n+1:1,this.node=this.text=null,this.hidden=cr(e,t)}function Gn(e,t,n){for(var r=[],i,o=t;o2&&o.push((s.bottom+u.top)/2-n.top)}}o.push(n.bottom-n.top)}}function Ro(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;rn)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}}function ys(e,t){t=qt(t);var n=f(t),r=e.display.externalMeasured=new Po(e.doc,t,n);r.lineN=n;var i=r.built=No(e,r);return r.text=i.pre,G(e.display.lineMeasure,i.pre),r}function qo(e,t,n,r){return Zt(e,qr(e,t),n,r)}function Fi(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(o=s-a,i=o-1,t>=s&&(l="right")),i!=null){if(r=e[u+2],a==s&&n==(r.insertLeft?"left":"right")&&(l=n),n=="left"&&i==0)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)r=e[(u-=3)+2],l="left";if(n=="right"&&i==s-a)for(;u=0&&(n=e[i]).left==n.right;i--);return n}function ks(e,t,n,r){var i=Ko(t.map,n,r),o=i.node,l=i.start,a=i.end,s=i.collapse,u;if(o.nodeType==3){for(var h=0;h<4;h++){for(;l&&Ee(t.line.text.charAt(i.coverStart+l));)--l;for(;i.coverStart+a0&&(s=r="right");var v;e.options.lineWrapping&&(v=o.getClientRects()).length>1?u=v[r=="right"?v.length-1:0]:u=o.getBoundingClientRect()}if(b&&W<9&&!l&&(!u||!u.left&&!u.right)){var k=o.parentNode.getClientRects()[0];k?u={left:k.left,right:k.left+Kr(e.display),top:k.top,bottom:k.bottom}:u=jo}for(var y=u.top-t.rect.top,E=u.bottom-t.rect.top,H=(y+E)/2,Z=t.view.measure.heights,Q=0;Q=r.text.length?(s=r.text.length,u="before"):s<=0&&(s=0,u="after"),!a)return l(u=="before"?s-1:s,u=="before");function h(E,H,Z){var Q=a[H],ie=Q.level==1;return l(Z?E-1:E,ie!=Z)}var v=lr(a,s,u),k=br,y=h(s,v,u=="before");return k!=null&&(y.other=h(s,k,u!="before")),y}function Jo(e,t){var n=0;t=Me(e.doc,t),e.options.lineWrapping||(n=Kr(e.display)*t.ch);var r=ge(e.doc,t.line),i=er(r)+Xn(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function Ni(e,t,n,r,i){var o=D(e,t,n);return o.xRel=i,r&&(o.outside=r),o}function Oi(e,t,n){var r=e.doc;if(n+=e.display.viewOffset,n<0)return Ni(r.first,0,null,-1,-1);var i=g(r,n),o=r.first+r.size-1;if(i>o)return Ni(r.first+r.size-1,ge(r,o).text.length,null,1,1);t<0&&(t=0);for(var l=ge(r,i);;){var a=Ss(e,l,i,t,n),s=Qa(l,a.ch+(a.xRel>0||a.outside>0?1:0));if(!s)return a;var u=s.find(1);if(u.line==i)return u;l=ge(r,i=u.line)}}function Qo(e,t,n,r){r-=Ei(t);var i=t.text.length,o=Pt(function(l){return Zt(e,n,l-1).bottom<=r},i,0);return i=Pt(function(l){return Zt(e,n,l).top>r},o,i),{begin:o,end:i}}function Vo(e,t,n,r){n||(n=qr(e,t));var i=Yn(e,t,Zt(e,n,r),"line").top;return Qo(e,t,n,i)}function Pi(e,t,n,r){return e.bottom<=n?!1:e.top>n?!0:(r?e.left:e.right)>t}function Ss(e,t,n,r,i){i-=er(t);var o=qr(e,t),l=Ei(t),a=0,s=t.text.length,u=!0,h=We(t,e.doc.direction);if(h){var v=(e.options.lineWrapping?Ts:Ls)(e,t,n,o,h,r,i);u=v.level!=1,a=u?v.from:v.to-1,s=u?v.to:v.from-1}var k=null,y=null,E=Pt(function(be){var me=Zt(e,o,be);return me.top+=l,me.bottom+=l,Pi(me,r,i,!1)?(me.top<=i&&me.left<=r&&(k=be,y=me),!0):!1},a,s),H,Z,Q=!1;if(y){var ie=r-y.left=ue.bottom?1:0}return E=Tt(t.text,E,1),Ni(n,E,Z,Q,r-H)}function Ls(e,t,n,r,i,o,l){var a=Pt(function(v){var k=i[v],y=k.level!=1;return Pi(jt(e,D(n,y?k.to:k.from,y?"before":"after"),"line",t,r),o,l,!0)},0,i.length-1),s=i[a];if(a>0){var u=s.level!=1,h=jt(e,D(n,u?s.from:s.to,u?"after":"before"),"line",t,r);Pi(h,o,l,!0)&&h.top>l&&(s=i[a-1])}return s}function Ts(e,t,n,r,i,o,l){var a=Qo(e,t,r,l),s=a.begin,u=a.end;/\s/.test(t.text.charAt(u-1))&&u--;for(var h=null,v=null,k=0;k=u||y.to<=s)){var E=y.level!=1,H=Zt(e,r,E?Math.min(u,y.to)-1:Math.max(s,y.from)).right,Z=HZ)&&(h=y,v=Z)}}return h||(h=i[i.length-1]),h.fromu&&(h={from:h.from,to:u,level:h.level}),h}var Sr;function jr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(Sr==null){Sr=d("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)Sr.appendChild(document.createTextNode("x")),Sr.appendChild(d("br"));Sr.appendChild(document.createTextNode("x"))}G(e.measure,Sr);var n=Sr.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),M(e.measure),n||1}function Kr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=d("span","xxxxxxxxxx"),n=d("pre",[t],"CodeMirror-line-like");G(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function Ii(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l){var a=e.display.gutterSpecs[l].className;n[a]=o.offsetLeft+o.clientLeft+i,r[a]=o.clientWidth}return{fixedPos:zi(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function zi(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function $o(e){var t=jr(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/Kr(e.display)-3);return function(i){if(cr(e.doc,i))return 0;var o=0;if(i.widgets)for(var l=0;l0&&(u=ge(e.doc,s.line).text).length==s.ch){var h=Ce(u,u.length,e.options.tabSize)-u.length;s=D(s.line,Math.max(0,Math.round((o-_o(e.display).left)/Kr(e.display))-h))}return s}function Tr(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var n=e.display.view,r=0;rt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)$t&&Li(e.doc,t)i.viewFrom?hr(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)hr(e);else if(t<=i.viewFrom){var o=Jn(e,n,n+r,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=r):hr(e)}else if(n>=i.viewTo){var l=Jn(e,t,t,-1);l?(i.view=i.view.slice(0,l.index),i.viewTo=l.lineN):hr(e)}else{var a=Jn(e,t,t,-1),s=Jn(e,n,n+r,1);a&&s?(i.view=i.view.slice(0,a.index).concat(Gn(e,a.lineN,s.lineN)).concat(i.view.slice(s.index)),i.viewTo+=r):hr(e)}var u=i.externalMeasured;u&&(n=i.lineN&&t=r.viewTo)){var o=r.view[Tr(e,t)];if(o.node!=null){var l=o.changes||(o.changes=[]);de(l,n)==-1&&l.push(n)}}}function hr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Jn(e,t,n,r){var i=Tr(e,t),o,l=e.display.view;if(!$t||n==e.doc.first+e.doc.size)return{index:i,lineN:n};for(var a=e.display.viewFrom,s=0;s0){if(i==l.length-1)return null;o=a+l[i].size-t,i++}else o=a-t;t+=o,n+=o}for(;Li(e.doc,n)!=n;){if(i==(r<0?0:l.length-1))return null;n+=r*l[i-(r<0?1:0)].size,i+=r}return{index:i,lineN:n}}function Cs(e,t,n){var r=e.display,i=r.view;i.length==0||t>=r.viewTo||n<=r.viewFrom?(r.view=Gn(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=Gn(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,Tr(e,n)))),r.viewTo=n}function el(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo||s.to().line0?l:e.defaultCharWidth())+"px"}if(r.other){var a=n.appendChild(d("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));a.style.display="",a.style.left=r.other.left+"px",a.style.top=r.other.top+"px",a.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Qn(e,t){return e.top-t.top||e.left-t.left}function Ds(e,t,n){var r=e.display,i=e.doc,o=document.createDocumentFragment(),l=_o(e.display),a=l.left,s=Math.max(r.sizerWidth,wr(e)-r.sizer.offsetLeft)-l.right,u=i.direction=="ltr";function h(V,ue,be,me){ue<0&&(ue=0),ue=Math.round(ue),me=Math.round(me),o.appendChild(d("div",null,"CodeMirror-selected","position: absolute; left: "+V+`px; - top: `+ue+"px; width: "+(be??s-V)+`px; - height: `+(me-ue)+"px"))}function v(V,ue,be){var me=ge(i,V),Ne=me.text.length,Ke,st;function Xe(tt,St){return Zn(e,D(V,tt),"div",me,St)}function Mt(tt,St,ft){var nt=Vo(e,me,null,tt),rt=St=="ltr"==(ft=="after")?"left":"right",Qe=ft=="after"?nt.begin:nt.end-(/\s/.test(me.text.charAt(nt.end-1))?2:1);return Xe(Qe,rt)[rt]}var wt=We(me,i.direction);return or(wt,ue||0,be??Ne,function(tt,St,ft,nt){var rt=ft=="ltr",Qe=Xe(tt,rt?"left":"right"),Lt=Xe(St-1,rt?"right":"left"),nn=ue==null&&tt==0,yr=be==null&&St==Ne,gt=nt==0,Jt=!wt||nt==wt.length-1;if(Lt.top-Qe.top<=3){var ut=(u?nn:yr)&>,co=(u?yr:nn)&&Jt,ir=ut?a:(rt?Qe:Lt).left,Fr=co?s:(rt?Lt:Qe).right;h(ir,Qe.top,Fr-ir,Qe.bottom)}else{var Er,mt,on,ho;rt?(Er=u&&nn&>?a:Qe.left,mt=u?s:Mt(tt,ft,"before"),on=u?a:Mt(St,ft,"after"),ho=u&&yr&&Jt?s:Lt.right):(Er=u?Mt(tt,ft,"before"):a,mt=!u&&nn&>?s:Qe.right,on=!u&&yr&&Jt?a:Lt.left,ho=u?Mt(St,ft,"after"):s),h(Er,Qe.top,mt-Er,Qe.bottom),Qe.bottom0?t.blinker=setInterval(function(){e.hasFocus()||Ur(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function rl(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||Ri(e))}function _i(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Ur(e))},100)}function Ri(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ye(e,"focus",e,t),e.state.focused=!0,z(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),j&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),Hi(e))}function Ur(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ye(e,"blur",e,t),e.state.focused=!1,Fe(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function Vn(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),i=t.lineDiv.getBoundingClientRect().top,o=0,l=0;l.005||y<-.005)&&(ie.display.sizerWidth){var H=Math.ceil(h/Kr(e.display));H>e.display.maxLineLength&&(e.display.maxLineLength=H,e.display.maxLine=a.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function nl(e){if(e.widgets)for(var t=0;t=l&&(o=g(t,er(ge(t,s))-e.wrapper.clientHeight),l=s)}return{from:o,to:Math.max(l,o+1)}}function Ms(e,t){if(!Ze(e,"scrollCursorIntoView")){var n=e.display,r=n.sizer.getBoundingClientRect(),i=null,o=n.wrapper.ownerDocument;if(t.top+r.top<0?i=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(i=!1),i!=null&&!F){var l=d("div","​",null,`position: absolute; - top: `+(t.top-n.viewOffset-Xn(e.display))+`px; - height: `+(t.bottom-t.top+Yt(e)+n.barHeight)+`px; - left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(l),l.scrollIntoView(i),e.display.lineSpace.removeChild(l)}}}function As(e,t,n,r){r==null&&(r=0);var i;!e.options.lineWrapping&&t==n&&(n=t.sticky=="before"?D(t.line,t.ch+1,"before"):t,t=t.ch?D(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var l=!1,a=jt(e,t),s=!n||n==t?a:jt(e,n);i={left:Math.min(a.left,s.left),top:Math.min(a.top,s.top)-r,right:Math.max(a.left,s.left),bottom:Math.max(a.bottom,s.bottom)+r};var u=qi(e,i),h=e.doc.scrollTop,v=e.doc.scrollLeft;if(u.scrollTop!=null&&(xn(e,u.scrollTop),Math.abs(e.doc.scrollTop-h)>1&&(l=!0)),u.scrollLeft!=null&&(Cr(e,u.scrollLeft),Math.abs(e.doc.scrollLeft-v)>1&&(l=!0)),!l)break}return i}function Fs(e,t){var n=qi(e,t);n.scrollTop!=null&&xn(e,n.scrollTop),n.scrollLeft!=null&&Cr(e,n.scrollLeft)}function qi(e,t){var n=e.display,r=jr(e.display);t.top<0&&(t.top=0);var i=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:n.scroller.scrollTop,o=Ai(e),l={};t.bottom-t.top>o&&(t.bottom=t.top+o);var a=e.doc.height+Mi(n),s=t.topa-r;if(t.topi+o){var h=Math.min(t.top,(u?a:t.bottom)-o);h!=i&&(l.scrollTop=h)}var v=e.options.fixedGutter?0:n.gutters.offsetWidth,k=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:n.scroller.scrollLeft-v,y=wr(e)-n.gutters.offsetWidth,E=t.right-t.left>y;return E&&(t.right=t.left+y),t.left<10?l.scrollLeft=0:t.lefty+k-3&&(l.scrollLeft=t.right+(E?0:10)-y),l}function ji(e,t){t!=null&&(ei(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Gr(e){ei(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function mn(e,t,n){(t!=null||n!=null)&&ei(e),t!=null&&(e.curOp.scrollLeft=t),n!=null&&(e.curOp.scrollTop=n)}function Es(e,t){ei(e),e.curOp.scrollToPos=t}function ei(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=Jo(e,t.from),r=Jo(e,t.to);il(e,n,r,t.margin)}}function il(e,t,n,r){var i=qi(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});mn(e,i.scrollLeft,i.scrollTop)}function xn(e,t){Math.abs(e.doc.scrollTop-t)<2||(P||Ui(e,{top:t}),ol(e,t,!0),P&&Ui(e),kn(e,100))}function ol(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Cr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,fl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function yn(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+Mi(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+Yt(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var Dr=function(e,t,n){this.cm=n;var r=this.vert=d("div",[d("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=d("div",[d("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),ye(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),ye(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,b&&W<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Dr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},Dr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Dr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Dr.prototype.zeroWidthHack=function(){var e=Y&&!ae?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new we,this.disableVert=new we},Dr.prototype.enableZeroWidthBar=function(e,t,n){e.style.visibility="";function r(){var i=e.getBoundingClientRect(),o=n=="vert"?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},Dr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var bn=function(){};bn.prototype.update=function(){return{bottom:0,right:0}},bn.prototype.setScrollLeft=function(){},bn.prototype.setScrollTop=function(){},bn.prototype.clear=function(){};function Xr(e,t){t||(t=yn(e));var n=e.display.barWidth,r=e.display.barHeight;ll(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&Vn(e),ll(e,yn(e)),n=e.display.barWidth,r=e.display.barHeight}function ll(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}var al={native:Dr,null:bn};function sl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&Fe(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new al[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),ye(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,n){n=="horizontal"?Cr(e,t):xn(e,t)},e),e.display.scrollbars.addClass&&z(e.display.wrapper,e.display.scrollbars.addClass)}var Ns=0;function Mr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Ns,markArrays:null},us(e.curOp)}function Ar(e){var t=e.curOp;t&&cs(t,function(n){for(var r=0;r=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new ti(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Is(e){e.updatedDisplay=e.mustUpdate&&Ki(e.cm,e.update)}function zs(e){var t=e.cm,n=t.display;e.updatedDisplay&&Vn(t),e.barMeasure=yn(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=qo(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Yt(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-wr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function Bs(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var n=+new Date+e.options.workTime,r=fn(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var l=o.styles,a=o.text.length>e.options.maxHighlightLength?Gt(t.mode,r.state):null,s=vo(e,o,r,!0);a&&(r.state=a),o.styles=s.styles;var u=o.styleClasses,h=s.classes;h?o.styleClasses=h:u&&(o.styleClasses=null);for(var v=!l||l.length!=o.styles.length||u!=h&&(!u||!h||u.bgClass!=h.bgClass||u.textClass!=h.textClass),k=0;!v&&kn)return kn(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&Dt(e,function(){for(var o=0;o=n.viewFrom&&t.visible.to<=n.viewTo&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&el(e)==0)return!1;cl(e)&&(hr(e),t.dims=Ii(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFroml&&n.viewTo-l<20&&(l=Math.min(i,n.viewTo)),$t&&(o=Li(e.doc,o),l=Fo(e.doc,l));var a=o!=n.viewFrom||l!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;Cs(e,o,l),n.viewOffset=er(ge(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var s=el(e);if(!a&&s==0&&!t.force&&n.renderedView==n.view&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo))return!1;var u=Rs(e);return s>4&&(n.lineDiv.style.display="none"),js(e,n.updateLineNumbers,t.dims),s>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,qs(u),M(n.cursorDiv),M(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,a&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,kn(e,400)),n.updateLineNumbers=null,!0}function ul(e,t){for(var n=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==wr(e)){if(n&&n.top!=null&&(n={top:Math.min(e.doc.height+Mi(e.display)-Ai(e),n.top)}),t.visible=$n(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=$n(e.display,e.doc,n));if(!Ki(e,t))break;Vn(e);var i=yn(e);vn(e),Xr(e,i),Xi(e,i),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Ui(e,t){var n=new ti(e,t);if(Ki(e,n)){Vn(e),ul(e,n);var r=yn(e);vn(e),Xr(e,r),Xi(e,r),n.finish()}}function js(e,t,n){var r=e.display,i=e.options.lineNumbers,o=r.lineDiv,l=o.firstChild;function a(E){var H=E.nextSibling;return j&&Y&&e.display.currentWheelTarget==E?E.style.display="none":E.parentNode.removeChild(E),H}for(var s=r.view,u=r.viewFrom,h=0;h-1&&(y=!1),Io(e,v,u,n)),y&&(M(v.lineNumber),v.lineNumber.appendChild(document.createTextNode(X(e.options,u)))),l=v.node.nextSibling}u+=v.size}for(;l;)l=a(l)}function Gi(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",ot(e,"gutterChanged",e)}function Xi(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Yt(e)+"px"}function fl(e){var t=e.display,n=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=zi(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+"px",l=0;l=105&&(i.wrapper.style.clipPath="inset(0px)"),i.wrapper.setAttribute("translate","no"),b&&W<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),!j&&!(P&&_)&&(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=Yi(r.gutters,r.lineNumbers),dl(i),n.init(i)}var ri=0,rr=null;b?rr=-.53:P?rr=15:w?rr=-.7:K&&(rr=-1/3);function hl(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return t==null&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),n==null&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:n==null&&(n=e.wheelDelta),{x:t,y:n}}function Us(e){var t=hl(e);return t.x*=rr,t.y*=rr,t}function pl(e,t){w&&B==102&&(e.display.chromeScrollHack==null?e.display.sizer.style.pointerEvents="none":clearTimeout(e.display.chromeScrollHack),e.display.chromeScrollHack=setTimeout(function(){e.display.chromeScrollHack=null,e.display.sizer.style.pointerEvents=""},100));var n=hl(t),r=n.x,i=n.y,o=rr;t.deltaMode===0&&(r=t.deltaX,i=t.deltaY,o=1);var l=e.display,a=l.scroller,s=a.scrollWidth>a.clientWidth,u=a.scrollHeight>a.clientHeight;if(r&&s||i&&u){if(i&&Y&&j){e:for(var h=t.target,v=l.view;h!=a;h=h.parentNode)for(var k=0;k=0&&re(e,r.to())<=0)return n}return-1};var _e=function(e,t){this.anchor=e,this.head=t};_e.prototype.from=function(){return Hr(this.anchor,this.head)},_e.prototype.to=function(){return yt(this.anchor,this.head)},_e.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Kt(e,t,n){var r=e&&e.options.selectionsMayTouch,i=t[n];t.sort(function(k,y){return re(k.from(),y.from())}),n=de(t,i);for(var o=1;o0:s>=0){var u=Hr(a.from(),l.from()),h=yt(a.to(),l.to()),v=a.empty()?l.from()==l.head:a.from()==a.head;o<=n&&--n,t.splice(--o,2,new _e(v?h:u,v?u:h))}}return new Et(t,n)}function pr(e,t){return new Et([new _e(e,t||e)],0)}function gr(e){return e.text?D(e.from.line+e.text.length-1,xe(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function gl(e,t){if(re(e,t.from)<0)return e;if(re(e,t.to)<=0)return gr(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=gr(t).ch-t.to.ch),D(n,r)}function Zi(e,t){for(var n=[],r=0;r1&&e.remove(a.line+1,E-1),e.insert(a.line+1,Q)}ot(e,"change",e,t)}function vr(e,t,n){function r(i,o,l){if(i.linked)for(var a=0;a1&&!e.done[e.done.length-2].ranges)return e.done.pop(),xe(e.done)}function kl(e,t,n,r){var i=e.history;i.undone.length=0;var o=+new Date,l,a;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&i.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(l=Ys(i,i.lastOp==r)))a=xe(l.changes),re(t.from,t.to)==0&&re(t.from,a.to)==0?a.to=gr(t):l.changes.push(Vi(e,t));else{var s=xe(i.done);for((!s||!s.ranges)&&ii(e.sel,i.done),l={changes:[Vi(e,t)],generation:i.generation},i.done.push(l);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=o,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,a||Ye(e,"historyAdded")}function Zs(e,t,n,r){var i=t.charAt(0);return i=="*"||i=="+"&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Js(e,t,n,r){var i=e.history,o=r&&r.origin;n==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||Zs(e,o,xe(i.done),t))?i.done[i.done.length-1]=t:ii(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=n,r&&r.clearRedo!==!1&&bl(i.undone)}function ii(e,t){var n=xe(t);n&&n.ranges&&n.equals(e)||t.push(e)}function wl(e,t,n,r){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),function(l){l.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=l.markedSpans),++o})}function Qs(e){if(!e)return null;for(var t,n=0;n-1&&(xe(a)[v]=u[v],delete u[v])}}return r}function $i(e,t,n,r){if(r){var i=e.anchor;if(n){var o=re(t,i)<0;o!=re(n,i)<0?(i=t,t=n):o!=re(t,n)<0&&(t=n)}return new _e(i,t)}else return new _e(n||t,t)}function oi(e,t,n,r,i){i==null&&(i=e.cm&&(e.cm.display.shift||e.extend)),pt(e,new Et([$i(e.sel.primary(),t,n,i)],0),r)}function Ll(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:a.to>t.ch))){if(i&&(Ye(s,"beforeCursorEnter"),s.explicitlyCleared))if(o.markedSpans){--l;continue}else break;if(!s.atomic)continue;if(n){var v=s.find(r<0?1:-1),k=void 0;if((r<0?h:u)&&(v=Fl(e,v,-r,v&&v.line==t.line?o:null)),v&&v.line==t.line&&(k=re(v,n))&&(r<0?k<0:k>0))return Zr(e,v,t,r,i)}var y=s.find(r<0?-1:1);return(r<0?u:h)&&(y=Fl(e,y,r,y.line==t.line?o:null)),y?Zr(e,y,t,r,i):null}}return t}function ai(e,t,n,r,i){var o=r||1,l=Zr(e,t,n,o,i)||!i&&Zr(e,t,n,o,!0)||Zr(e,t,n,-o,i)||!i&&Zr(e,t,n,-o,!0);return l||(e.cantEdit=!0,D(e.first,0))}function Fl(e,t,n,r){return n<0&&t.ch==0?t.line>e.first?Me(e,D(t.line-1)):null:n>0&&t.ch==(r||ge(e,t.line)).text.length?t.line=0;--i)Ol(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else Ol(e,t)}}function Ol(e,t){if(!(t.text.length==1&&t.text[0]==""&&re(t.from,t.to)==0)){var n=Zi(e,t);kl(e,t,n,e.cm?e.cm.curOp.id:NaN),Ln(e,t,n,wi(e,t));var r=[];vr(e,function(i,o){!o&&de(r,i.history)==-1&&(Bl(i.history,t),r.push(i.history)),Ln(i,t,null,wi(i,t))})}}function si(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!n)){for(var i=e.history,o,l=e.sel,a=t=="undo"?i.done:i.undone,s=t=="undo"?i.undone:i.done,u=0;u=0;--y){var E=k(y);if(E)return E.v}}}}function Pl(e,t){if(t!=0&&(e.first+=t,e.sel=new Et(Ie(e.sel.ranges,function(i){return new _e(D(i.anchor.line+t,i.anchor.ch),D(i.head.line+t,i.head.ch))}),e.sel.primIndex),e.cm)){bt(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:D(o,ge(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Vt(e,t.from,t.to),n||(n=Zi(e,t)),e.cm?eu(e.cm,t,r):Qi(e,t,r),li(e,n,Ve),e.cantEdit&&ai(e,D(e.firstLine(),0))&&(e.cantEdit=!1)}}function eu(e,t,n){var r=e.doc,i=e.display,o=t.from,l=t.to,a=!1,s=o.line;e.options.lineWrapping||(s=f(qt(ge(r,o.line))),r.iter(s,l.line+1,function(y){if(y==i.maxLine)return a=!0,!0})),r.sel.contains(t.from,t.to)>-1&&It(e),Qi(r,t,n,$o(e)),e.options.lineWrapping||(r.iter(s,o.line+t.text.length,function(y){var E=Un(y);E>i.maxLineLength&&(i.maxLine=y,i.maxLineLength=E,i.maxLineChanged=!0,a=!1)}),a&&(e.curOp.updateMaxLine=!0)),ja(r,o.line),kn(e,400);var u=t.text.length-(l.line-o.line)-1;t.full?bt(e):o.line==l.line&&t.text.length==1&&!ml(e.doc,t)?dr(e,o.line,"text"):bt(e,o.line,l.line+1,u);var h=Ct(e,"changes"),v=Ct(e,"change");if(v||h){var k={from:o,to:l,text:t.text,removed:t.removed,origin:t.origin};v&&ot(e,"change",e,k),h&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(k)}e.display.selForContextMenu=null}function Qr(e,t,n,r,i){var o;r||(r=n),re(r,n)<0&&(o=[r,n],n=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Jr(e,{from:n,to:r,text:t,origin:i})}function Il(e,t,n,r){n1||!(this.children[0]instanceof Cn))){var a=[];this.collapse(a),this.children=[new Cn(a)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var l=i.lines.length%25+25,a=l;a10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=u,e.display.maxLineLength=h,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&bt(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Ml(e.doc)),e&&ot(e,"markerCleared",e,this,r,i),t&&Ar(e),this.parent&&this.parent.clear()}},mr.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var n,r,i=0;i0||l==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=S("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Ao(e,t.line,t,n,o)||t.line!=n.line&&Ao(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");Ua()}o.addToHistory&&kl(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var a=t.line,s=e.cm,u;if(e.iter(a,n.line+1,function(v){s&&o.collapsed&&!s.options.lineWrapping&&qt(v)==s.display.maxLine&&(u=!0),o.collapsed&&a!=t.line&&Ft(v,0),Xa(v,new Rn(o,a==t.line?t.ch:null,a==n.line?n.ch:null),e.cm&&e.cm.curOp),++a}),o.collapsed&&e.iter(t.line,n.line+1,function(v){cr(e,v)&&Ft(v,0)}),o.clearOnEnter&&ye(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(Ka(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Hl,o.atomic=!0),s){if(u&&(s.curOp.updateMaxLine=!0),o.collapsed)bt(s,t.line,n.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var h=t.line;h<=n.line;h++)dr(s,h,"text");o.atomic&&Ml(s.doc),ot(s,"markerAdded",s,o)}return o}var An=function(e,t){this.markers=e,this.primary=t;for(var n=0;n=0;s--)Jr(this,r[s]);a?Cl(this,a):this.cm&&Gr(this.cm)}),undo:at(function(){si(this,"undo")}),redo:at(function(){si(this,"redo")}),undoSelection:at(function(){si(this,"undo",!0)}),redoSelection:at(function(){si(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=Me(this,e),t=Me(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,function(o){var l=o.markedSpans;if(l)for(var a=0;a=s.to||s.from==null&&i!=e.line||s.from!=null&&i==t.line&&s.from>=t.ch)&&(!n||n(s.marker))&&r.push(s.marker.parent||s.marker)}++i}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=o,++n}),Me(this,D(n,t))},indexFromPos:function(e){e=Me(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var h=e.dataTransfer.getData("Text");if(h){var v;if(t.state.draggingText&&!t.state.draggingText.copy&&(v=t.listSelections()),li(t.doc,pr(n,n)),v)for(var k=0;k=0;a--)Qr(e.doc,"",r[a].from,r[a].to,"+delete");Gr(e)})}function to(e,t,n){var r=Tt(e.text,t+n,n);return r<0||r>e.text.length?null:r}function ro(e,t,n){var r=to(e,t.ch,n);return r==null?null:new D(t.line,r,n<0?"after":"before")}function no(e,t,n,r,i){if(e){t.doc.direction=="rtl"&&(i=-i);var o=We(n,t.doc.direction);if(o){var l=i<0?xe(o):o[0],a=i<0==(l.level==1),s=a?"after":"before",u;if(l.level>0||t.doc.direction=="rtl"){var h=qr(t,n);u=i<0?n.text.length-1:0;var v=Zt(t,h,u).top;u=Pt(function(k){return Zt(t,h,k).top==v},i<0==(l.level==1)?l.from:l.to-1,u),s=="before"&&(u=to(n,u,1))}else u=i<0?l.to:l.from;return new D(r,u,s)}}return new D(r,i<0?n.text.length:0,i<0?"before":"after")}function pu(e,t,n,r){var i=We(t,e.doc.direction);if(!i)return ro(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=lr(i,n.ch,n.sticky),l=i[o];if(e.doc.direction=="ltr"&&l.level%2==0&&(r>0?l.to>n.ch:l.from=l.from&&k>=h.begin)){var y=v?"before":"after";return new D(n.line,k,y)}}var E=function(Q,ie,V){for(var ue=function(Ke,st){return st?new D(n.line,a(Ke,1),"before"):new D(n.line,Ke,"after")};Q>=0&&Q0==(be.level!=1),Ne=me?V.begin:a(V.end,-1);if(be.from<=Ne&&Ne0?h.end:a(h.begin,-1);return Z!=null&&!(r>0&&Z==t.text.length)&&(H=E(r>0?0:i.length-1,r,u(Z)),H)?H:null}var Nn={selectAll:El,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),Ve)},killLine:function(e){return en(e,function(t){if(t.empty()){var n=ge(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)i=new D(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),D(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var l=ge(e.doc,i.line-1).text;l&&(i=new D(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+l.charAt(l.length-1),D(i.line-1,l.length-1),i,"+transpose"))}}n.push(new _e(i,i))}e.setSelections(n)})},newlineAndIndent:function(e){return Dt(e,function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;re&&re(t,this.pos)==0&&n==this.button};var Pn,In;function ku(e,t){var n=+new Date;return In&&In.compare(n,e,t)?(Pn=In=null,"triple"):Pn&&Pn.compare(n,e,t)?(In=new oo(n,e,t),Pn=null,"double"):(Pn=new oo(n,e,t),In=null,"single")}function ta(e){var t=this,n=t.display;if(!(Ze(t,e)||n.activeTouch&&n.input.supportsTouch())){if(n.input.ensurePolled(),n.shift=e.shiftKey,tr(n,e)){j||(n.scroller.draggable=!1,setTimeout(function(){return n.scroller.draggable=!0},100));return}if(!lo(t,e)){var r=Lr(t,e),i=Wt(e),o=r?ku(r,i):"single";J(t).focus(),i==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&wu(t,i,r,o,e))&&(i==1?r?Lu(t,r,o,e):ln(e)==n.scroller&&ht(e):i==2?(r&&oi(t.doc,r),setTimeout(function(){return n.input.focus()},20)):i==3&&(se?t.display.input.onContextMenu(e):_i(t)))}}}function wu(e,t,n,r,i){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,On(e,Gl(o,i),i,function(l){if(typeof l=="string"&&(l=Nn[l]),!l)return!1;var a=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),a=l(e,n)!=qe}finally{e.state.suppressEdits=!1}return a})}function Su(e,t,n){var r=e.getOption("configureMouse"),i=r?r(e,t,n):{};if(i.unit==null){var o=ce?n.shiftKey&&n.metaKey:n.altKey;i.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(i.extend==null||e.doc.extend)&&(i.extend=e.doc.extend||n.shiftKey),i.addNew==null&&(i.addNew=Y?n.metaKey:n.ctrlKey),i.moveOnDrag==null&&(i.moveOnDrag=!(Y?n.altKey:n.ctrlKey)),i}function Lu(e,t,n,r){b?setTimeout(pe(rl,e),0):e.curOp.focus=x(te(e));var i=Su(e,n,r),o=e.doc.sel,l;e.options.dragDrop&&xi&&!e.isReadOnly()&&n=="single"&&(l=o.contains(t))>-1&&(re((l=o.ranges[l]).from(),t)<0||t.xRel>0)&&(re(l.to(),t)>0||t.xRel<0)?Tu(e,r,t,i):Cu(e,r,t,i)}function Tu(e,t,n,r){var i=e.display,o=!1,l=lt(e,function(u){j&&(i.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:_i(e)),dt(i.wrapper.ownerDocument,"mouseup",l),dt(i.wrapper.ownerDocument,"mousemove",a),dt(i.scroller,"dragstart",s),dt(i.scroller,"drop",l),o||(ht(u),r.addNew||oi(e.doc,n,null,null,r.extend),j&&!K||b&&W==9?setTimeout(function(){i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()},20):i.input.focus())}),a=function(u){o=o||Math.abs(t.clientX-u.clientX)+Math.abs(t.clientY-u.clientY)>=10},s=function(){return o=!0};j&&(i.scroller.draggable=!0),e.state.draggingText=l,l.copy=!r.moveOnDrag,ye(i.wrapper.ownerDocument,"mouseup",l),ye(i.wrapper.ownerDocument,"mousemove",a),ye(i.scroller,"dragstart",s),ye(i.scroller,"drop",l),e.state.delayingBlurEvent=!0,setTimeout(function(){return i.input.focus()},20),i.scroller.dragDrop&&i.scroller.dragDrop()}function ra(e,t,n){if(n=="char")return new _e(t,t);if(n=="word")return e.findWordAt(t);if(n=="line")return new _e(D(t.line,0),Me(e.doc,D(t.line+1,0)));var r=n(e,t);return new _e(r.from,r.to)}function Cu(e,t,n,r){b&&_i(e);var i=e.display,o=e.doc;ht(t);var l,a,s=o.sel,u=s.ranges;if(r.addNew&&!r.extend?(a=o.sel.contains(n),a>-1?l=u[a]:l=new _e(n,n)):(l=o.sel.primary(),a=o.sel.primIndex),r.unit=="rectangle")r.addNew||(l=new _e(n,n)),n=Lr(e,t,!0,!0),a=-1;else{var h=ra(e,n,r.unit);r.extend?l=$i(l,h.anchor,h.head,r.extend):l=h}r.addNew?a==-1?(a=u.length,pt(o,Kt(e,u.concat([l]),a),{scroll:!1,origin:"*mouse"})):u.length>1&&u[a].empty()&&r.unit=="char"&&!r.extend?(pt(o,Kt(e,u.slice(0,a).concat(u.slice(a+1)),0),{scroll:!1,origin:"*mouse"}),s=o.sel):eo(o,a,l,ct):(a=0,pt(o,new Et([l],0),ct),s=o.sel);var v=n;function k(V){if(re(v,V)!=0)if(v=V,r.unit=="rectangle"){for(var ue=[],be=e.options.tabSize,me=Ce(ge(o,n.line).text,n.ch,be),Ne=Ce(ge(o,V.line).text,V.ch,be),Ke=Math.min(me,Ne),st=Math.max(me,Ne),Xe=Math.min(n.line,V.line),Mt=Math.min(e.lastLine(),Math.max(n.line,V.line));Xe<=Mt;Xe++){var wt=ge(o,Xe).text,tt=Re(wt,Ke,be);Ke==st?ue.push(new _e(D(Xe,tt),D(Xe,tt))):wt.length>tt&&ue.push(new _e(D(Xe,tt),D(Xe,Re(wt,st,be))))}ue.length||ue.push(new _e(n,n)),pt(o,Kt(e,s.ranges.slice(0,a).concat(ue),a),{origin:"*mouse",scroll:!1}),e.scrollIntoView(V)}else{var St=l,ft=ra(e,V,r.unit),nt=St.anchor,rt;re(ft.anchor,nt)>0?(rt=ft.head,nt=Hr(St.from(),ft.anchor)):(rt=ft.anchor,nt=yt(St.to(),ft.head));var Qe=s.ranges.slice(0);Qe[a]=Du(e,new _e(Me(o,nt),rt)),pt(o,Kt(e,Qe,a),ct)}}var y=i.wrapper.getBoundingClientRect(),E=0;function H(V){var ue=++E,be=Lr(e,V,!0,r.unit=="rectangle");if(be)if(re(be,v)!=0){e.curOp.focus=x(te(e)),k(be);var me=$n(i,o);(be.line>=me.to||be.liney.bottom?20:0;Ne&&setTimeout(lt(e,function(){E==ue&&(i.scroller.scrollTop+=Ne,H(V))}),50)}}function Z(V){e.state.selectingText=!1,E=1/0,V&&(ht(V),i.input.focus()),dt(i.wrapper.ownerDocument,"mousemove",Q),dt(i.wrapper.ownerDocument,"mouseup",ie),o.history.lastSelOrigin=null}var Q=lt(e,function(V){V.buttons===0||!Wt(V)?Z(V):H(V)}),ie=lt(e,Z);e.state.selectingText=ie,ye(i.wrapper.ownerDocument,"mousemove",Q),ye(i.wrapper.ownerDocument,"mouseup",ie)}function Du(e,t){var n=t.anchor,r=t.head,i=ge(e.doc,n.line);if(re(n,r)==0&&n.sticky==r.sticky)return t;var o=We(i);if(!o)return t;var l=lr(o,n.ch,n.sticky),a=o[l];if(a.from!=n.ch&&a.to!=n.ch)return t;var s=l+(a.from==n.ch==(a.level!=1)?0:1);if(s==0||s==o.length)return t;var u;if(r.line!=n.line)u=(r.line-n.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var h=lr(o,r.ch,r.sticky),v=h-l||(r.ch-n.ch)*(a.level==1?-1:1);h==s-1||h==s?u=v<0:u=v>0}var k=o[s+(u?-1:0)],y=u==(k.level==1),E=y?k.from:k.to,H=y?"after":"before";return n.ch==E&&n.sticky==H?t:new _e(new D(n.line,E,H),r)}function na(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch{return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&ht(t);var l=e.display,a=l.lineDiv.getBoundingClientRect();if(o>a.bottom||!Ct(e,n))return xt(t);o-=a.top-l.viewOffset;for(var s=0;s=i){var h=g(e.doc,o),v=e.display.gutterSpecs[s];return Ye(e,n,e,h,v.className,t),xt(t)}}}function lo(e,t){return na(e,t,"gutterClick",!0)}function ia(e,t){tr(e.display,t)||Mu(e,t)||Ze(e,t,"contextmenu")||se||e.display.input.onContextMenu(t)}function Mu(e,t){return Ct(e,"gutterContextMenu")?na(e,t,"gutterContextMenu",!1):!1}function oa(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),gn(e)}var tn={toString:function(){return"CodeMirror.Init"}},la={},di={};function Au(e){var t=e.optionHandlers;function n(r,i,o,l){e.defaults[r]=i,o&&(t[r]=l?function(a,s,u){u!=tn&&o(a,s,u)}:o)}e.defineOption=n,e.Init=tn,n("value","",function(r,i){return r.setValue(i)},!0),n("mode",null,function(r,i){r.doc.modeOption=i,Ji(r)},!0),n("indentUnit",2,Ji,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,function(r){Sn(r),gn(r),bt(r)},!0),n("lineSeparator",null,function(r,i){if(r.doc.lineSep=i,!!i){var o=[],l=r.doc.first;r.doc.iter(function(s){for(var u=0;;){var h=s.text.indexOf(i,u);if(h==-1)break;u=h+i.length,o.push(D(l,h))}l++});for(var a=o.length-1;a>=0;a--)Qr(r.doc,i,o[a],D(o[a].line,o[a].ch+i.length))}}),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,i,o){r.state.specialChars=new RegExp(i.source+(i.test(" ")?"":"| "),"g"),o!=tn&&r.refresh()}),n("specialCharPlaceholder",is,function(r){return r.refresh()},!0),n("electricChars",!0),n("inputStyle",_?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),n("spellcheck",!1,function(r,i){return r.getInputField().spellcheck=i},!0),n("autocorrect",!1,function(r,i){return r.getInputField().autocorrect=i},!0),n("autocapitalize",!1,function(r,i){return r.getInputField().autocapitalize=i},!0),n("rtlMoveVisually",!$),n("wholeLineUpdateBefore",!0),n("theme","default",function(r){oa(r),wn(r)},!0),n("keyMap","default",function(r,i,o){var l=fi(i),a=o!=tn&&fi(o);a&&a.detach&&a.detach(r,l),l.attach&&l.attach(r,a||null)}),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,Eu,!0),n("gutters",[],function(r,i){r.display.gutterSpecs=Yi(i,r.options.lineNumbers),wn(r)},!0),n("fixedGutter",!0,function(r,i){r.display.gutters.style.left=i?zi(r.display)+"px":"0",r.refresh()},!0),n("coverGutterNextToScrollbar",!1,function(r){return Xr(r)},!0),n("scrollbarStyle","native",function(r){sl(r),Xr(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),n("lineNumbers",!1,function(r,i){r.display.gutterSpecs=Yi(r.options.gutters,i),wn(r)},!0),n("firstLineNumber",1,wn,!0),n("lineNumberFormatter",function(r){return r},wn,!0),n("showCursorWhenSelecting",!1,vn,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,function(r,i){i=="nocursor"&&(Ur(r),r.display.input.blur()),r.display.input.readOnlyChanged(i)}),n("screenReaderLabel",null,function(r,i){i=i===""?null:i,r.display.input.screenReaderLabelChanged(i)}),n("disableInput",!1,function(r,i){i||r.display.input.reset()},!0),n("dragDrop",!0,Fu),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,vn,!0),n("singleCursorHeightPerLine",!0,vn,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,Sn,!0),n("addModeClass",!1,Sn,!0),n("pollInterval",100),n("undoDepth",200,function(r,i){return r.doc.history.undoDepth=i}),n("historyEventDelay",1250),n("viewportMargin",10,function(r){return r.refresh()},!0),n("maxHighlightLength",1e4,Sn,!0),n("moveInputWithCursor",!0,function(r,i){i||r.display.input.resetPosition()}),n("tabindex",null,function(r,i){return r.display.input.getField().tabIndex=i||""}),n("autofocus",null),n("direction","ltr",function(r,i){return r.doc.setDirection(i)},!0),n("phrases",null)}function Fu(e,t,n){var r=n&&n!=tn;if(!t!=!r){var i=e.display.dragFunctions,o=t?ye:dt;o(e.display.scroller,"dragstart",i.start),o(e.display.scroller,"dragenter",i.enter),o(e.display.scroller,"dragover",i.over),o(e.display.scroller,"dragleave",i.leave),o(e.display.scroller,"drop",i.drop)}}function Eu(e){e.options.lineWrapping?(z(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(Fe(e.display.wrapper,"CodeMirror-wrap"),Ci(e)),Bi(e),bt(e),gn(e),setTimeout(function(){return Xr(e)},100)}function Ge(e,t){var n=this;if(!(this instanceof Ge))return new Ge(e,t);this.options=t=t?Te(t):{},Te(la,t,!1);var r=t.value;typeof r=="string"?r=new kt(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i=new Ge.inputStyles[t.inputStyle](this),o=this.display=new Ks(e,r,i,t);o.wrapper.CodeMirror=this,oa(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),sl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new we,keySeq:null,specialChars:null},t.autofocus&&!_&&o.input.focus(),b&&W<11&&setTimeout(function(){return n.display.input.reset(!0)},20),Nu(this),uu(),Mr(this),this.curOp.forceUpdate=!0,xl(this,r),t.autofocus&&!_||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&Ri(n)},20):Ur(this);for(var l in di)di.hasOwnProperty(l)&&di[l](this,t[l],tn);cl(this),t.finishInit&&t.finishInit(this);for(var a=0;a400}ye(t.scroller,"touchstart",function(s){if(!Ze(e,s)&&!o(s)&&!lo(e,s)){t.input.ensurePolled(),clearTimeout(n);var u=+new Date;t.activeTouch={start:u,moved:!1,prev:u-r.end<=300?r:null},s.touches.length==1&&(t.activeTouch.left=s.touches[0].pageX,t.activeTouch.top=s.touches[0].pageY)}}),ye(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),ye(t.scroller,"touchend",function(s){var u=t.activeTouch;if(u&&!tr(t,s)&&u.left!=null&&!u.moved&&new Date-u.start<300){var h=e.coordsChar(t.activeTouch,"page"),v;!u.prev||l(u,u.prev)?v=new _e(h,h):!u.prev.prev||l(u,u.prev.prev)?v=e.findWordAt(h):v=new _e(D(h.line,0),Me(e.doc,D(h.line+1,0))),e.setSelection(v.anchor,v.head),e.focus(),ht(s)}i()}),ye(t.scroller,"touchcancel",i),ye(t.scroller,"scroll",function(){t.scroller.clientHeight&&(xn(e,t.scroller.scrollTop),Cr(e,t.scroller.scrollLeft,!0),Ye(e,"scroll",e))}),ye(t.scroller,"mousewheel",function(s){return pl(e,s)}),ye(t.scroller,"DOMMouseScroll",function(s){return pl(e,s)}),ye(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(s){Ze(e,s)||ar(s)},over:function(s){Ze(e,s)||(su(e,s),ar(s))},start:function(s){return au(e,s)},drop:lt(e,lu),leave:function(s){Ze(e,s)||ql(e)}};var a=t.input.getField();ye(a,"keyup",function(s){return $l.call(e,s)}),ye(a,"keydown",lt(e,Vl)),ye(a,"keypress",lt(e,ea)),ye(a,"focus",function(s){return Ri(e,s)}),ye(a,"blur",function(s){return Ur(e,s)})}var ao=[];Ge.defineInitHook=function(e){return ao.push(e)};function zn(e,t,n,r){var i=e.doc,o;n==null&&(n="add"),n=="smart"&&(i.mode.indent?o=fn(e,t).state:n="prev");var l=e.options.tabSize,a=ge(i,t),s=Ce(a.text,null,l);a.stateAfter&&(a.stateAfter=null);var u=a.text.match(/^\s*/)[0],h;if(!r&&!/\S/.test(a.text))h=0,n="not";else if(n=="smart"&&(h=i.mode.indent(o,a.text.slice(u.length),a.text),h==qe||h>150)){if(!r)return;n="prev"}n=="prev"?t>i.first?h=Ce(ge(i,t-1).text,null,l):h=0:n=="add"?h=s+e.options.indentUnit:n=="subtract"?h=s-e.options.indentUnit:typeof n=="number"&&(h=s+n),h=Math.max(0,h);var v="",k=0;if(e.options.indentWithTabs)for(var y=Math.floor(h/l);y;--y)k+=l,v+=" ";if(kl,s=zt(t),u=null;if(a&&r.ranges.length>1)if(Ut&&Ut.text.join(` -`)==t){if(r.ranges.length%Ut.text.length==0){u=[];for(var h=0;h=0;k--){var y=r.ranges[k],E=y.from(),H=y.to();y.empty()&&(n&&n>0?E=D(E.line,E.ch-n):e.state.overwrite&&!a?H=D(H.line,Math.min(ge(o,H.line).text.length,H.ch+xe(s).length)):a&&Ut&&Ut.lineWise&&Ut.text.join(` -`)==s.join(` -`)&&(E=H=D(E.line,0)));var Z={from:E,to:H,text:u?u[k%u.length]:s,origin:i||(a?"paste":e.state.cutIncoming>l?"cut":"+input")};Jr(e.doc,Z),ot(e,"inputRead",e,Z)}t&&!a&&sa(e,t),Gr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=v),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function aa(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&Dt(t,function(){return so(t,n,0,null,"paste")}),!0}function sa(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var a=0;a-1){l=zn(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(ge(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=zn(e,i.head.line,"smart"));l&&ot(e,"electricInput",e,i.head.line)}}}function ua(e){for(var t=[],n=[],r=0;ro&&(zn(this,a.head.line,r,!0),o=a.head.line,l==this.doc.sel.primIndex&&Gr(this));else{var s=a.from(),u=a.to(),h=Math.max(o,s.line);o=Math.min(this.lastLine(),u.line-(u.ch?0:1))+1;for(var v=h;v0&&eo(this.doc,l,new _e(s,k[l].to()),Ve)}}}),getTokenAt:function(r,i){return bo(this,r,i)},getLineTokens:function(r,i){return bo(this,D(r),i,!0)},getTokenTypeAt:function(r){r=Me(this.doc,r);var i=mo(this,ge(this.doc,r.line)),o=0,l=(i.length-1)/2,a=r.ch,s;if(a==0)s=i[2];else for(;;){var u=o+l>>1;if((u?i[u*2-1]:0)>=a)l=u;else if(i[u*2+1]s&&(r=s,l=!0),a=ge(this.doc,r)}else a=r;return Yn(this,a,{top:0,left:0},i||"page",o||l).top+(l?this.doc.height-er(a):0)},defaultTextHeight:function(){return jr(this.display)},defaultCharWidth:function(){return Kr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,i,o,l,a){var s=this.display;r=jt(this,Me(this.doc,r));var u=r.bottom,h=r.left;if(i.style.position="absolute",i.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(i),s.sizer.appendChild(i),l=="over")u=r.top;else if(l=="above"||l=="near"){var v=Math.max(s.wrapper.clientHeight,this.doc.height),k=Math.max(s.sizer.clientWidth,s.lineSpace.clientWidth);(l=="above"||r.bottom+i.offsetHeight>v)&&r.top>i.offsetHeight?u=r.top-i.offsetHeight:r.bottom+i.offsetHeight<=v&&(u=r.bottom),h+i.offsetWidth>k&&(h=k-i.offsetWidth)}i.style.top=u+"px",i.style.left=i.style.right="",a=="right"?(h=s.sizer.clientWidth-i.offsetWidth,i.style.right="0px"):(a=="left"?h=0:a=="middle"&&(h=(s.sizer.clientWidth-i.offsetWidth)/2),i.style.left=h+"px"),o&&Fs(this,{left:h,top:u,right:h+i.offsetWidth,bottom:u+i.offsetHeight})},triggerOnKeyDown:vt(Vl),triggerOnKeyPress:vt(ea),triggerOnKeyUp:$l,triggerOnMouseDown:vt(ta),execCommand:function(r){if(Nn.hasOwnProperty(r))return Nn[r].call(null,this)},triggerElectric:vt(function(r){sa(this,r)}),findPosH:function(r,i,o,l){var a=1;i<0&&(a=-1,i=-i);for(var s=Me(this.doc,r),u=0;u0&&h(o.charAt(l-1));)--l;for(;a.5||this.options.lineWrapping)&&Bi(this),Ye(this,"refresh",this)}),swapDoc:vt(function(r){var i=this.doc;return i.cm=null,this.state.selectingText&&this.state.selectingText(),xl(this,r),gn(this),this.display.input.reset(),mn(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,ot(this,"swapDoc",this,i),i}),phrase:function(r){var i=this.options.phrases;return i&&Object.prototype.hasOwnProperty.call(i,r)?i[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Bt(e),e.registerHelper=function(r,i,o){n.hasOwnProperty(r)||(n[r]=e[r]={_global:[]}),n[r][i]=o},e.registerGlobalHelper=function(r,i,o,l){e.registerHelper(r,i,l),n[r]._global.push({pred:o,val:l})}}function fo(e,t,n,r,i){var o=t,l=n,a=ge(e,t.line),s=i&&e.direction=="rtl"?-n:n;function u(){var ie=t.line+s;return ie=e.first+e.size?!1:(t=new D(ie,t.ch,t.sticky),a=ge(e,ie))}function h(ie){var V;if(r=="codepoint"){var ue=a.text.charCodeAt(t.ch+(n>0?0:-1));if(isNaN(ue))V=null;else{var be=n>0?ue>=55296&&ue<56320:ue>=56320&&ue<57343;V=new D(t.line,Math.max(0,Math.min(a.text.length,t.ch+n*(be?2:1))),-n)}}else i?V=pu(e.cm,a,t,n):V=ro(a,t,n);if(V==null)if(!ie&&u())t=no(i,e.cm,a,t.line,s);else return!1;else t=V;return!0}if(r=="char"||r=="codepoint")h();else if(r=="column")h(!0);else if(r=="word"||r=="group")for(var v=null,k=r=="group",y=e.cm&&e.cm.getHelper(t,"wordChars"),E=!0;!(n<0&&!h(!E));E=!1){var H=a.text.charAt(t.ch)||` -`,Z=Le(H,y)?"w":k&&H==` -`?"n":!k||/\s/.test(H)?null:"p";if(k&&!E&&!Z&&(Z="s"),v&&v!=Z){n<0&&(n=1,h(),t.sticky="after");break}if(Z&&(v=Z),n>0&&!h(!E))break}var Q=ai(e,t,o,l,!0);return He(o,Q)&&(Q.hitSide=!0),Q}function ca(e,t,n,r){var i=e.doc,o=t.left,l;if(r=="page"){var a=Math.min(e.display.wrapper.clientHeight,J(e).innerHeight||i(e).documentElement.clientHeight),s=Math.max(a-.5*jr(e.display),3);l=(n>0?t.bottom:t.top)+n*s}else r=="line"&&(l=n>0?t.bottom+3:t.top-3);for(var u;u=Oi(e,o,l),!!u.outside;){if(n<0?l<=0:l>=i.height){u.hitSide=!0;break}l+=n*5}return u}var je=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new we,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};je.prototype.init=function(e){var t=this,n=this,r=n.cm,i=n.div=e.lineDiv;i.contentEditable=!0,uo(i,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function o(a){for(var s=a.target;s;s=s.parentNode){if(s==i)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(s.className))break}return!1}ye(i,"paste",function(a){!o(a)||Ze(r,a)||aa(a,r)||W<=11&&setTimeout(lt(r,function(){return t.updateFromDOM()}),20)}),ye(i,"compositionstart",function(a){t.composing={data:a.data,done:!1}}),ye(i,"compositionupdate",function(a){t.composing||(t.composing={data:a.data,done:!1})}),ye(i,"compositionend",function(a){t.composing&&(a.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),ye(i,"touchstart",function(){return n.forceCompositionEnd()}),ye(i,"input",function(){t.composing||t.readFromDOMSoon()});function l(a){if(!(!o(a)||Ze(r,a))){if(r.somethingSelected())hi({lineWise:!1,text:r.getSelections()}),a.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var s=ua(r);hi({lineWise:!0,text:s.text}),a.type=="cut"&&r.operation(function(){r.setSelections(s.ranges,0,Ve),r.replaceSelection("",null,"cut")})}else return;if(a.clipboardData){a.clipboardData.clearData();var u=Ut.text.join(` -`);if(a.clipboardData.setData("Text",u),a.clipboardData.getData("Text")==u){a.preventDefault();return}}var h=fa(),v=h.firstChild;uo(v),r.display.lineSpace.insertBefore(h,r.display.lineSpace.firstChild),v.value=Ut.text.join(` -`);var k=x(ke(i));p(v),setTimeout(function(){r.display.lineSpace.removeChild(h),k.focus(),k==i&&n.showPrimarySelection()},50)}}ye(i,"copy",l),ye(i,"cut",l)},je.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},je.prototype.prepareSelection=function(){var e=tl(this.cm,!1);return e.focus=x(ke(this.div))==this.div,e},je.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},je.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},je.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line=t.display.viewFrom&&da(t,r)||{node:a[0].measure.map[2],offset:0},u=i.linee.firstLine()&&(r=D(r.line-1,ge(e.doc,r.line-1).length)),i.ch==ge(e.doc,i.line).text.length&&i.linet.viewTo-1)return!1;var o,l,a;r.line==t.viewFrom||(o=Tr(e,r.line))==0?(l=f(t.view[0].line),a=t.view[0].node):(l=f(t.view[o].line),a=t.view[o-1].node.nextSibling);var s=Tr(e,i.line),u,h;if(s==t.view.length-1?(u=t.viewTo-1,h=t.lineDiv.lastChild):(u=f(t.view[s+1].line)-1,h=t.view[s+1].node.previousSibling),!a)return!1;for(var v=e.doc.splitLines(Iu(e,a,h,l,u)),k=Vt(e.doc,D(l,0),D(u,ge(e.doc,u).text.length));v.length>1&&k.length>1;)if(xe(v)==xe(k))v.pop(),k.pop(),u--;else if(v[0]==k[0])v.shift(),k.shift(),l++;else break;for(var y=0,E=0,H=v[0],Z=k[0],Q=Math.min(H.length,Z.length);yr.ch&&ie.charCodeAt(ie.length-E-1)==V.charCodeAt(V.length-E-1);)y--,E++;v[v.length-1]=ie.slice(0,ie.length-E).replace(/^\u200b+/,""),v[0]=v[0].slice(y).replace(/\u200b+$/,"");var be=D(l,y),me=D(u,k.length?xe(k).length-E:0);if(v.length>1||v[0]||re(be,me))return Qr(e.doc,v,be,me,"+input"),!0},je.prototype.ensurePolled=function(){this.forceCompositionEnd()},je.prototype.reset=function(){this.forceCompositionEnd()},je.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},je.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},je.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&Dt(this.cm,function(){return bt(e.cm)})},je.prototype.setUneditable=function(e){e.contentEditable="false"},je.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||lt(this.cm,so)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},je.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},je.prototype.onContextMenu=function(){},je.prototype.resetPosition=function(){},je.prototype.needsContentAttribute=!0;function da(e,t){var n=Fi(e,t.line);if(!n||n.hidden)return null;var r=ge(e.doc,t.line),i=Ro(n,r,t.line),o=We(r,e.doc.direction),l="left";if(o){var a=lr(o,t.ch);l=a%2?"right":"left"}var s=Ko(i.map,t.ch,l);return s.offset=s.collapse=="right"?s.end:s.start,s}function Pu(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function rn(e,t){return t&&(e.bad=!0),e}function Iu(e,t,n,r,i){var o="",l=!1,a=e.doc.lineSeparator(),s=!1;function u(y){return function(E){return E.id==y}}function h(){l&&(o+=a,s&&(o+=a),l=s=!1)}function v(y){y&&(h(),o+=y)}function k(y){if(y.nodeType==1){var E=y.getAttribute("cm-text");if(E){v(E);return}var H=y.getAttribute("cm-marker"),Z;if(H){var Q=e.findMarks(D(r,0),D(i+1,0),u(+H));Q.length&&(Z=Q[0].find(0))&&v(Vt(e.doc,Z.from,Z.to).join(a));return}if(y.getAttribute("contenteditable")=="false")return;var ie=/^(pre|div|p|li|table|br)$/i.test(y.nodeName);if(!/^br$/i.test(y.nodeName)&&y.textContent.length==0)return;ie&&h();for(var V=0;V=9&&t.hasSelection&&(t.hasSelection=null),n.poll()}),ye(i,"paste",function(l){Ze(r,l)||aa(l,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())});function o(l){if(!Ze(r,l)){if(r.somethingSelected())hi({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var a=ua(r);hi({lineWise:!0,text:a.text}),l.type=="cut"?r.setSelections(a.ranges,null,Ve):(n.prevInput="",i.value=a.text.join(` -`),p(i))}else return;l.type=="cut"&&(r.state.cutIncoming=+new Date)}}ye(i,"cut",o),ye(i,"copy",o),ye(e.scroller,"paste",function(l){if(!(tr(e,l)||Ze(r,l))){if(!i.dispatchEvent){r.state.pasteIncoming=+new Date,n.focus();return}var a=new Event("paste");a.clipboardData=l.clipboardData,i.dispatchEvent(a)}}),ye(e.lineSpace,"selectstart",function(l){tr(e,l)||ht(l)}),ye(i,"compositionstart",function(){var l=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:l,range:r.markText(l,r.getCursor("to"),{className:"CodeMirror-composing"})}}),ye(i,"compositionend",function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)})},$e.prototype.createField=function(e){this.wrapper=fa(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;uo(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},$e.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},$e.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=tl(e);if(e.options.moveInputWithCursor){var i=jt(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),l=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+l.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+l.left-o.left))}return r},$e.prototype.showSelection=function(e){var t=this.cm,n=t.display;G(n.cursorDiv,e.cursors),G(n.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},$e.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&p(this.textarea),b&&W>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",b&&W>=9&&(this.hasSelection=null));this.resetting=!1}},$e.prototype.getField=function(){return this.textarea},$e.prototype.supportsTouch=function(){return!1},$e.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!_||x(ke(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},$e.prototype.blur=function(){this.textarea.blur()},$e.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},$e.prototype.receivedFocus=function(){this.slowPoll()},$e.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},$e.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function n(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,n)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,n)},$e.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||ur(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(b&&W>=9&&this.hasSelection===i||Y&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(o==8203&&!r&&(r="​"),o==8666)return this.reset(),this.cm.execCommand("undo")}for(var l=0,a=Math.min(r.length,i.length);l1e3||i.indexOf(` -`)>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},$e.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},$e.prototype.onKeyPress=function(){b&&W>=9&&(this.hasSelection=null),this.fastPoll()},$e.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=Lr(n,e),l=r.scroller.scrollTop;if(!o||A)return;var a=n.options.resetSelectionOnContextMenu;a&&n.doc.sel.contains(o)==-1&<(n,pt)(n.doc,pr(o),Ve);var s=i.style.cssText,u=t.wrapper.style.cssText,h=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",i.style.cssText=`position: absolute; width: 30px; height: 30px; - top: `+(e.clientY-h.top-5)+"px; left: "+(e.clientX-h.left-5)+`px; - z-index: 1000; background: `+(b?"rgba(255, 255, 255, .05)":"transparent")+`; - outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var v;j&&(v=i.ownerDocument.defaultView.scrollY),r.input.focus(),j&&i.ownerDocument.defaultView.scrollTo(null,v),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=y,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll);function k(){if(i.selectionStart!=null){var H=n.somethingSelected(),Z="​"+(H?i.value:"");i.value="⇚",i.value=Z,t.prevInput=H?"":"​",i.selectionStart=1,i.selectionEnd=Z.length,r.selForContextMenu=n.doc.sel}}function y(){if(t.contextMenuPending==y&&(t.contextMenuPending=!1,t.wrapper.style.cssText=u,i.style.cssText=s,b&&W<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=l),i.selectionStart!=null)){(!b||b&&W<9)&&k();var H=0,Z=function(){r.selForContextMenu==n.doc.sel&&i.selectionStart==0&&i.selectionEnd>0&&t.prevInput=="​"?lt(n,El)(n):H++<10?r.detectingSelectAll=setTimeout(Z,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(Z,200)}}if(b&&W>=9&&k(),se){ar(e);var E=function(){dt(window,"mouseup",E),setTimeout(y,20)};ye(window,"mouseup",E)}else setTimeout(y,50)},$e.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},$e.prototype.setUneditable=function(){},$e.prototype.needsContentAttribute=!1;function Bu(e,t){if(t=t?Te(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var n=x(ke(e));t.autofocus=n==e||e.getAttribute("autofocus")!=null&&n==document.body}function r(){e.value=a.getValue()}var i;if(e.form&&(ye(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var l=o.submit=function(){r(),o.submit=i,o.submit(),o.submit=l}}catch{}}t.finishInit=function(s){s.save=r,s.getTextArea=function(){return e},s.toTextArea=function(){s.toTextArea=isNaN,r(),e.parentNode.removeChild(s.getWrapperElement()),e.style.display="",e.form&&(dt(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=i))}},e.style.display="none";var a=Ge(function(s){return e.parentNode.insertBefore(s,e.nextSibling)},t);return a}function Wu(e){e.off=dt,e.on=ye,e.wheelEventPixels=Us,e.Doc=kt,e.splitLines=zt,e.countColumn=Ce,e.findColumn=Re,e.isWordChar=he,e.Pass=qe,e.signal=Ye,e.Line=_r,e.changeEnd=gr,e.scrollbarModel=al,e.Pos=D,e.cmpPos=re,e.modes=Pr,e.mimeModes=_t,e.resolveMode=Ir,e.getMode=zr,e.modeExtensions=fr,e.extendMode=Br,e.copyState=Gt,e.startState=Wr,e.innerMode=sn,e.commands=Nn,e.keyMap=nr,e.keyName=Xl,e.isModifierKey=Ul,e.lookupKey=$r,e.normalizeKeyMap=hu,e.StringStream=Je,e.SharedTextMarker=An,e.TextMarker=mr,e.LineWidget=Mn,e.e_preventDefault=ht,e.e_stopPropagation=Nr,e.e_stop=ar,e.addClass=z,e.contains=m,e.rmClass=Fe,e.keyNames=xr}Au(Ge),Ou(Ge);var Hu="iter insert remove copy getEditor constructor".split(" ");for(var gi in kt.prototype)kt.prototype.hasOwnProperty(gi)&&de(Hu,gi)<0&&(Ge.prototype[gi]=(function(e){return function(){return e.apply(this.doc,arguments)}})(kt.prototype[gi]));return Bt(kt),Ge.inputStyles={textarea:$e,contenteditable:je},Ge.defineMode=function(e){!Ge.defaults.mode&&e!="null"&&(Ge.defaults.mode=e),Rt.apply(this,arguments)},Ge.defineMIME=kr,Ge.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ge.defineMIME("text/plain","null"),Ge.defineExtension=function(e,t){Ge.prototype[e]=t},Ge.defineDocExtension=function(e,t){kt.prototype[e]=t},Ge.fromTextArea=Bu,Wu(Ge),Ge.version="5.65.18",Ge}))})(vi)),vi.exports}var qu=Nt();const $u=_u(qu);var pa={exports:{}},ga;function Wa(){return ga||(ga=1,(function(At,Ot){(function(C){C(Nt())})(function(C){C.defineMode("css",function(se,q){var Fe=q.inline;q.propertyKeywords||(q=C.resolveMode("text/css"));var M=se.indentUnit,G=q.tokenHooks,d=q.documentTypes||{},S=q.mediaTypes||{},L=q.mediaFeatures||{},m=q.mediaValueKeywords||{},x=q.propertyKeywords||{},z=q.nonStandardPropertyKeywords||{},ne=q.fontProperties||{},p=q.counterDescriptors||{},c=q.colorKeywords||{},te=q.valueKeywords||{},ke=q.allowNested,J=q.lineComment,pe=q.supportsAtComponent===!0,Te=se.highlightNonStandardPropertyKeywords!==!1,Ce,we;function de(T,U){return Ce=U,T}function Oe(T,U){var O=T.next();if(G[O]){var ze=G[O](T,U);if(ze!==!1)return ze}if(O=="@")return T.eatWhile(/[\w\\\-]/),de("def",T.current());if(O=="="||(O=="~"||O=="|")&&T.eat("="))return de(null,"compare");if(O=='"'||O=="'")return U.tokenize=qe(O),U.tokenize(T,U);if(O=="#")return T.eatWhile(/[\w\\\-]/),de("atom","hash");if(O=="!")return T.match(/^\s*\w*/),de("keyword","important");if(/\d/.test(O)||O=="."&&T.eat(/\d/))return T.eatWhile(/[\w.%]/),de("number","unit");if(O==="-"){if(/[\d.]/.test(T.peek()))return T.eatWhile(/[\w.%]/),de("number","unit");if(T.match(/^-[\w\\\-]*/))return T.eatWhile(/[\w\\\-]/),T.match(/^\s*:/,!1)?de("variable-2","variable-definition"):de("variable-2","variable");if(T.match(/^\w+-/))return de("meta","meta")}else return/[,+>*\/]/.test(O)?de(null,"select-op"):O=="."&&T.match(/^-?[_a-z][_a-z0-9-]*/i)?de("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(O)?de(null,O):T.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(T.current())&&(U.tokenize=Ve),de("variable callee","variable")):/[\w\\\-]/.test(O)?(T.eatWhile(/[\w\\\-]/),de("property","word")):de(null,null)}function qe(T){return function(U,O){for(var ze=!1,he;(he=U.next())!=null;){if(he==T&&!ze){T==")"&&U.backUp(1);break}ze=!ze&&he=="\\"}return(he==T||!ze&&T!=")")&&(O.tokenize=null),de("string","string")}}function Ve(T,U){return T.next(),T.match(/^\s*[\"\')]/,!1)?U.tokenize=null:U.tokenize=qe(")"),de(null,"(")}function ct(T,U,O){this.type=T,this.indent=U,this.prev=O}function Pe(T,U,O,ze){return T.context=new ct(O,U.indentation()+(ze===!1?0:M),T.context),O}function Re(T){return T.context.prev&&(T.context=T.context.prev),T.context.type}function Ue(T,U,O){return Ie[O.context.type](T,U,O)}function et(T,U,O,ze){for(var he=ze||1;he>0;he--)O.context=O.context.prev;return Ue(T,U,O)}function xe(T){var U=T.current().toLowerCase();te.hasOwnProperty(U)?we="atom":c.hasOwnProperty(U)?we="keyword":we="variable"}var Ie={};return Ie.top=function(T,U,O){if(T=="{")return Pe(O,U,"block");if(T=="}"&&O.context.prev)return Re(O);if(pe&&/@component/i.test(T))return Pe(O,U,"atComponentBlock");if(/^@(-moz-)?document$/i.test(T))return Pe(O,U,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(T))return Pe(O,U,"atBlock");if(/^@(font-face|counter-style)/i.test(T))return O.stateArg=T,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(T))return"keyframes";if(T&&T.charAt(0)=="@")return Pe(O,U,"at");if(T=="hash")we="builtin";else if(T=="word")we="tag";else{if(T=="variable-definition")return"maybeprop";if(T=="interpolation")return Pe(O,U,"interpolation");if(T==":")return"pseudo";if(ke&&T=="(")return Pe(O,U,"parens")}return O.context.type},Ie.block=function(T,U,O){if(T=="word"){var ze=U.current().toLowerCase();return x.hasOwnProperty(ze)?(we="property","maybeprop"):z.hasOwnProperty(ze)?(we=Te?"string-2":"property","maybeprop"):ke?(we=U.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(we+=" error","maybeprop")}else return T=="meta"?"block":!ke&&(T=="hash"||T=="qualifier")?(we="error","block"):Ie.top(T,U,O)},Ie.maybeprop=function(T,U,O){return T==":"?Pe(O,U,"prop"):Ue(T,U,O)},Ie.prop=function(T,U,O){if(T==";")return Re(O);if(T=="{"&&ke)return Pe(O,U,"propBlock");if(T=="}"||T=="{")return et(T,U,O);if(T=="(")return Pe(O,U,"parens");if(T=="hash"&&!/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(U.current()))we+=" error";else if(T=="word")xe(U);else if(T=="interpolation")return Pe(O,U,"interpolation");return"prop"},Ie.propBlock=function(T,U,O){return T=="}"?Re(O):T=="word"?(we="property","maybeprop"):O.context.type},Ie.parens=function(T,U,O){return T=="{"||T=="}"?et(T,U,O):T==")"?Re(O):T=="("?Pe(O,U,"parens"):T=="interpolation"?Pe(O,U,"interpolation"):(T=="word"&&xe(U),"parens")},Ie.pseudo=function(T,U,O){return T=="meta"?"pseudo":T=="word"?(we="variable-3",O.context.type):Ue(T,U,O)},Ie.documentTypes=function(T,U,O){return T=="word"&&d.hasOwnProperty(U.current())?(we="tag",O.context.type):Ie.atBlock(T,U,O)},Ie.atBlock=function(T,U,O){if(T=="(")return Pe(O,U,"atBlock_parens");if(T=="}"||T==";")return et(T,U,O);if(T=="{")return Re(O)&&Pe(O,U,ke?"block":"top");if(T=="interpolation")return Pe(O,U,"interpolation");if(T=="word"){var ze=U.current().toLowerCase();ze=="only"||ze=="not"||ze=="and"||ze=="or"?we="keyword":S.hasOwnProperty(ze)?we="attribute":L.hasOwnProperty(ze)?we="property":m.hasOwnProperty(ze)?we="keyword":x.hasOwnProperty(ze)?we="property":z.hasOwnProperty(ze)?we=Te?"string-2":"property":te.hasOwnProperty(ze)?we="atom":c.hasOwnProperty(ze)?we="keyword":we="error"}return O.context.type},Ie.atComponentBlock=function(T,U,O){return T=="}"?et(T,U,O):T=="{"?Re(O)&&Pe(O,U,ke?"block":"top",!1):(T=="word"&&(we="error"),O.context.type)},Ie.atBlock_parens=function(T,U,O){return T==")"?Re(O):T=="{"||T=="}"?et(T,U,O,2):Ie.atBlock(T,U,O)},Ie.restricted_atBlock_before=function(T,U,O){return T=="{"?Pe(O,U,"restricted_atBlock"):T=="word"&&O.stateArg=="@counter-style"?(we="variable","restricted_atBlock_before"):Ue(T,U,O)},Ie.restricted_atBlock=function(T,U,O){return T=="}"?(O.stateArg=null,Re(O)):T=="word"?(O.stateArg=="@font-face"&&!ne.hasOwnProperty(U.current().toLowerCase())||O.stateArg=="@counter-style"&&!p.hasOwnProperty(U.current().toLowerCase())?we="error":we="property","maybeprop"):"restricted_atBlock"},Ie.keyframes=function(T,U,O){return T=="word"?(we="variable","keyframes"):T=="{"?Pe(O,U,"top"):Ue(T,U,O)},Ie.at=function(T,U,O){return T==";"?Re(O):T=="{"||T=="}"?et(T,U,O):(T=="word"?we="tag":T=="hash"&&(we="builtin"),"at")},Ie.interpolation=function(T,U,O){return T=="}"?Re(O):T=="{"||T==";"?et(T,U,O):(T=="word"?we="variable":T!="variable"&&T!="("&&T!=")"&&(we="error"),"interpolation")},{startState:function(T){return{tokenize:null,state:Fe?"block":"top",stateArg:null,context:new ct(Fe?"block":"top",T||0,null)}},token:function(T,U){if(!U.tokenize&&T.eatSpace())return null;var O=(U.tokenize||Oe)(T,U);return O&&typeof O=="object"&&(Ce=O[1],O=O[0]),we=O,Ce!="comment"&&(U.state=Ie[U.state](Ce,T,U)),we},indent:function(T,U){var O=T.context,ze=U&&U.charAt(0),he=O.indent;return O.type=="prop"&&(ze=="}"||ze==")")&&(O=O.prev),O.prev&&(ze=="}"&&(O.type=="block"||O.type=="top"||O.type=="interpolation"||O.type=="restricted_atBlock")?(O=O.prev,he=O.indent):(ze==")"&&(O.type=="parens"||O.type=="atBlock_parens")||ze=="{"&&(O.type=="at"||O.type=="atBlock"))&&(he=Math.max(0,O.indent-M))),he},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:J,fold:"brace"}});function De(se){for(var q={},Fe=0;Fe")):null:d.match("--")?L(ae("comment","-->")):d.match("DOCTYPE",!0,!0)?(d.eatWhile(/[\w\._\-]/),L(F(1))):null:d.eat("?")?(d.eatWhile(/[\w\._\-]/),S.tokenize=ae("meta","?>"),"meta"):(oe=d.eat("/")?"closeTag":"openTag",S.tokenize=A,"tag bracket");if(m=="&"){var x;return d.eat("#")?d.eat("x")?x=d.eatWhile(/[a-fA-F\d]/)&&d.eat(";"):x=d.eatWhile(/[\d]/)&&d.eat(";"):x=d.eatWhile(/[\w\.\-:]/)&&d.eat(";"),x?"atom":"error"}else return d.eatWhile(/[^&<]/),null}B.isInText=!0;function A(d,S){var L=d.next();if(L==">"||L=="/"&&d.eat(">"))return S.tokenize=B,oe=L==">"?"endTag":"selfcloseTag","tag bracket";if(L=="=")return oe="equals",null;if(L=="<"){S.tokenize=B,S.state=ce,S.tagName=S.tagStart=null;var m=S.tokenize(d,S);return m?m+" tag error":"tag error"}else return/[\'\"]/.test(L)?(S.tokenize=K(L),S.stringStartCol=d.column(),S.tokenize(d,S)):(d.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function K(d){var S=function(L,m){for(;!L.eol();)if(L.next()==d){m.tokenize=A;break}return"string"};return S.isInAttribute=!0,S}function ae(d,S){return function(L,m){for(;!L.eol();){if(L.match(S)){m.tokenize=B;break}L.next()}return d}}function F(d){return function(S,L){for(var m;(m=S.next())!=null;){if(m=="<")return L.tokenize=F(d+1),L.tokenize(S,L);if(m==">")if(d==1){L.tokenize=B;break}else return L.tokenize=F(d-1),L.tokenize(S,L)}return"meta"}}function N(d){return d&&d.toLowerCase()}function R(d,S,L){this.prev=d.context,this.tagName=S||"",this.indent=d.indented,this.startOfLine=L,(b.doNotIndent.hasOwnProperty(S)||d.context&&d.context.noIndent)&&(this.noIndent=!0)}function _(d){d.context&&(d.context=d.context.prev)}function Y(d,S){for(var L;;){if(!d.context||(L=d.context.tagName,!b.contextGrabbers.hasOwnProperty(N(L))||!b.contextGrabbers[N(L)].hasOwnProperty(N(S))))return;_(d)}}function ce(d,S,L){return d=="openTag"?(L.tagStart=S.column(),$):d=="closeTag"?ee:ce}function $(d,S,L){return d=="word"?(L.tagName=S.current(),w="tag",q):b.allowMissingTagName&&d=="endTag"?(w="tag bracket",q(d,S,L)):(w="error",$)}function ee(d,S,L){if(d=="word"){var m=S.current();return L.context&&L.context.tagName!=m&&b.implicitlyClosed.hasOwnProperty(N(L.context.tagName))&&_(L),L.context&&L.context.tagName==m||b.matchClosing===!1?(w="tag",Ae):(w="tag error",se)}else return b.allowMissingTagName&&d=="endTag"?(w="tag bracket",Ae(d,S,L)):(w="error",se)}function Ae(d,S,L){return d!="endTag"?(w="error",Ae):(_(L),ce)}function se(d,S,L){return w="error",Ae(d,S,L)}function q(d,S,L){if(d=="word")return w="attribute",Fe;if(d=="endTag"||d=="selfcloseTag"){var m=L.tagName,x=L.tagStart;return L.tagName=L.tagStart=null,d=="selfcloseTag"||b.autoSelfClosers.hasOwnProperty(N(m))?Y(L,m):(Y(L,m),L.context=new R(L,m,x==L.indented)),ce}return w="error",q}function Fe(d,S,L){return d=="equals"?M:(b.allowMissing||(w="error"),q(d,S,L))}function M(d,S,L){return d=="string"?G:d=="word"&&b.allowUnquoted?(w="string",q):(w="error",q(d,S,L))}function G(d,S,L){return d=="string"?G:q(d,S,L)}return{startState:function(d){var S={tokenize:B,state:ce,indented:d||0,tagName:null,tagStart:null,context:null};return d!=null&&(S.baseIndent=d),S},token:function(d,S){if(!S.tagName&&d.sol()&&(S.indented=d.indentation()),d.eatSpace())return null;oe=null;var L=S.tokenize(d,S);return(L||oe)&&L!="comment"&&(w=null,S.state=S.state(oe||L,d,S),w&&(L=w=="error"?L+" error":w)),L},indent:function(d,S,L){var m=d.context;if(d.tokenize.isInAttribute)return d.tagStart==d.indented?d.stringStartCol+1:d.indented+le;if(m&&m.noIndent)return C.Pass;if(d.tokenize!=A&&d.tokenize!=B)return L?L.match(/^(\s*)/)[0].length:0;if(d.tagName)return b.multilineTagIndentPastTag!==!1?d.tagStart+d.tagName.length+2:d.tagStart+le*(b.multilineTagIndentFactor||1);if(b.alignCDATA&&/$/,blockCommentStart:"",configuration:b.htmlMode?"html":"xml",helperType:b.htmlMode?"html":"xml",skipAttribute:function(d){d.state==M&&(d.state=q)},xmlCurrentTag:function(d){return d.tagName?{name:d.tagName,close:d.type=="closeTag"}:null},xmlCurrentContext:function(d){for(var S=[],L=d.context;L;L=L.prev)S.push(L.tagName);return S.reverse()}}}),C.defineMIME("text/xml","xml"),C.defineMIME("application/xml","xml"),C.mimeModes.hasOwnProperty("text/html")||C.defineMIME("text/html",{name:"xml",htmlMode:!0})})})()),ma.exports}var ya={exports:{}},ba;function _a(){return ba||(ba=1,(function(At,Ot){(function(C){C(Nt())})(function(C){C.defineMode("javascript",function(De,P){var fe=De.indentUnit,Se=P.statementIndent,le=P.jsonld,b=P.json||le,W=P.trackScope!==!1,j=P.typescript,oe=P.wordCharacters||/[\w$\xa1-\uffff]/,w=(function(){function f(it){return{type:it,style:"keyword"}}var g=f("keyword a"),I=f("keyword b"),X=f("keyword c"),D=f("keyword d"),re=f("operator"),He={type:"atom",style:"atom"};return{if:f("if"),while:g,with:g,else:I,do:I,try:I,finally:I,return:D,break:D,continue:D,new:f("new"),delete:X,void:X,throw:X,debugger:f("debugger"),var:f("var"),const:f("var"),let:f("var"),function:f("function"),catch:f("catch"),for:f("for"),switch:f("switch"),case:f("case"),default:f("default"),in:re,typeof:re,instanceof:re,true:He,false:He,null:He,undefined:He,NaN:He,Infinity:He,this:f("this"),class:f("class"),super:f("atom"),yield:X,export:f("export"),import:f("import"),extends:X,await:X}})(),B=/[+\-*&%=<>!?|~^@]/,A=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function K(f){for(var g=!1,I,X=!1;(I=f.next())!=null;){if(!g){if(I=="/"&&!X)return;I=="["?X=!0:X&&I=="]"&&(X=!1)}g=!g&&I=="\\"}}var ae,F;function N(f,g,I){return ae=f,F=I,g}function R(f,g){var I=f.next();if(I=='"'||I=="'")return g.tokenize=_(I),g.tokenize(f,g);if(I=="."&&f.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return N("number","number");if(I=="."&&f.match(".."))return N("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(I))return N(I);if(I=="="&&f.eat(">"))return N("=>","operator");if(I=="0"&&f.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return N("number","number");if(/\d/.test(I))return f.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),N("number","number");if(I=="/")return f.eat("*")?(g.tokenize=Y,Y(f,g)):f.eat("/")?(f.skipToEnd(),N("comment","comment")):Ft(f,g,1)?(K(f),f.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),N("regexp","string-2")):(f.eat("="),N("operator","operator",f.current()));if(I=="`")return g.tokenize=ce,ce(f,g);if(I=="#"&&f.peek()=="!")return f.skipToEnd(),N("meta","meta");if(I=="#"&&f.eatWhile(oe))return N("variable","property");if(I=="<"&&f.match("!--")||I=="-"&&f.match("->")&&!/\S/.test(f.string.slice(0,f.start)))return f.skipToEnd(),N("comment","comment");if(B.test(I))return(I!=">"||!g.lexical||g.lexical.type!=">")&&(f.eat("=")?(I=="!"||I=="=")&&f.eat("="):/[<>*+\-|&?]/.test(I)&&(f.eat(I),I==">"&&f.eat(I))),I=="?"&&f.eat(".")?N("."):N("operator","operator",f.current());if(oe.test(I)){f.eatWhile(oe);var X=f.current();if(g.lastType!="."){if(w.propertyIsEnumerable(X)){var D=w[X];return N(D.type,D.style,X)}if(X=="async"&&f.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return N("async","keyword",X)}return N("variable","variable",X)}}function _(f){return function(g,I){var X=!1,D;if(le&&g.peek()=="@"&&g.match(A))return I.tokenize=R,N("jsonld-keyword","meta");for(;(D=g.next())!=null&&!(D==f&&!X);)X=!X&&D=="\\";return X||(I.tokenize=R),N("string","string")}}function Y(f,g){for(var I=!1,X;X=f.next();){if(X=="/"&&I){g.tokenize=R;break}I=X=="*"}return N("comment","comment")}function ce(f,g){for(var I=!1,X;(X=f.next())!=null;){if(!I&&(X=="`"||X=="$"&&f.eat("{"))){g.tokenize=R;break}I=!I&&X=="\\"}return N("quasi","string-2",f.current())}var $="([{}])";function ee(f,g){g.fatArrowAt&&(g.fatArrowAt=null);var I=f.string.indexOf("=>",f.start);if(!(I<0)){if(j){var X=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(f.string.slice(f.start,I));X&&(I=X.index)}for(var D=0,re=!1,He=I-1;He>=0;--He){var it=f.string.charAt(He),yt=$.indexOf(it);if(yt>=0&&yt<3){if(!D){++He;break}if(--D==0){it=="("&&(re=!0);break}}else if(yt>=3&&yt<6)++D;else if(oe.test(it))re=!0;else if(/["'\/`]/.test(it))for(;;--He){if(He==0)return;var Hr=f.string.charAt(He-1);if(Hr==it&&f.string.charAt(He-2)!="\\"){He--;break}}else if(re&&!D){++He;break}}re&&!D&&(g.fatArrowAt=He)}}var Ae={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function se(f,g,I,X,D,re){this.indented=f,this.column=g,this.type=I,this.prev=D,this.info=re,X!=null&&(this.align=X)}function q(f,g){if(!W)return!1;for(var I=f.localVars;I;I=I.next)if(I.name==g)return!0;for(var X=f.context;X;X=X.prev)for(var I=X.vars;I;I=I.next)if(I.name==g)return!0}function Fe(f,g,I,X,D){var re=f.cc;for(M.state=f,M.stream=D,M.marked=null,M.cc=re,M.style=g,f.lexical.hasOwnProperty("align")||(f.lexical.align=!0);;){var He=re.length?re.pop():b?de:Ce;if(He(I,X)){for(;re.length&&re[re.length-1].lex;)re.pop()();return M.marked?M.marked:I=="variable"&&q(f,X)?"variable-2":g}}}var M={state:null,marked:null,cc:null};function G(){for(var f=arguments.length-1;f>=0;f--)M.cc.push(arguments[f])}function d(){return G.apply(null,arguments),!0}function S(f,g){for(var I=g;I;I=I.next)if(I.name==f)return!0;return!1}function L(f){var g=M.state;if(M.marked="def",!!W){if(g.context){if(g.lexical.info=="var"&&g.context&&g.context.block){var I=m(f,g.context);if(I!=null){g.context=I;return}}else if(!S(f,g.localVars)){g.localVars=new ne(f,g.localVars);return}}P.globalVars&&!S(f,g.globalVars)&&(g.globalVars=new ne(f,g.globalVars))}}function m(f,g){if(g)if(g.block){var I=m(f,g.prev);return I?I==g.prev?g:new z(I,g.vars,!0):null}else return S(f,g.vars)?g:new z(g.prev,new ne(f,g.vars),!1);else return null}function x(f){return f=="public"||f=="private"||f=="protected"||f=="abstract"||f=="readonly"}function z(f,g,I){this.prev=f,this.vars=g,this.block=I}function ne(f,g){this.name=f,this.next=g}var p=new ne("this",new ne("arguments",null));function c(){M.state.context=new z(M.state.context,M.state.localVars,!1),M.state.localVars=p}function te(){M.state.context=new z(M.state.context,M.state.localVars,!0),M.state.localVars=null}c.lex=te.lex=!0;function ke(){M.state.localVars=M.state.context.vars,M.state.context=M.state.context.prev}ke.lex=!0;function J(f,g){var I=function(){var X=M.state,D=X.indented;if(X.lexical.type=="stat")D=X.lexical.indented;else for(var re=X.lexical;re&&re.type==")"&&re.align;re=re.prev)D=re.indented;X.lexical=new se(D,M.stream.column(),f,null,X.lexical,g)};return I.lex=!0,I}function pe(){var f=M.state;f.lexical.prev&&(f.lexical.type==")"&&(f.indented=f.lexical.indented),f.lexical=f.lexical.prev)}pe.lex=!0;function Te(f){function g(I){return I==f?d():f==";"||I=="}"||I==")"||I=="]"?G():d(g)}return g}function Ce(f,g){return f=="var"?d(J("vardef",g),Nr,Te(";"),pe):f=="keyword a"?d(J("form"),qe,Ce,pe):f=="keyword b"?d(J("form"),Ce,pe):f=="keyword d"?M.stream.match(/^\s*$/,!1)?d():d(J("stat"),ct,Te(";"),pe):f=="debugger"?d(Te(";")):f=="{"?d(J("}"),te,Pt,pe,ke):f==";"?d():f=="if"?(M.state.lexical.info=="else"&&M.state.cc[M.state.cc.length-1]==pe&&M.state.cc.pop()(),d(J("form"),qe,Ce,pe,Or)):f=="function"?d(zt):f=="for"?d(J("form"),te,Wn,Ce,ke,pe):f=="class"||j&&g=="interface"?(M.marked="keyword",d(J("form",f=="class"?f:g),Pr,pe)):f=="variable"?j&&g=="declare"?(M.marked="keyword",d(Ce)):j&&(g=="module"||g=="enum"||g=="type")&&M.stream.match(/^\s*\w/,!1)?(M.marked="keyword",g=="enum"?d(ge):g=="type"?d(Hn,Te("operator"),We,Te(";")):d(J("form"),xt,Te("{"),J("}"),Pt,pe,pe)):j&&g=="namespace"?(M.marked="keyword",d(J("form"),de,Ce,pe)):j&&g=="abstract"?(M.marked="keyword",d(Ce)):d(J("stat"),ze):f=="switch"?d(J("form"),qe,Te("{"),J("}","switch"),te,Pt,pe,pe,ke):f=="case"?d(de,Te(":")):f=="default"?d(Te(":")):f=="catch"?d(J("form"),c,we,Ce,pe,ke):f=="export"?d(J("stat"),Ir,pe):f=="import"?d(J("stat"),fr,pe):f=="async"?d(Ce):g=="@"?d(de,Ce):G(J("stat"),de,Te(";"),pe)}function we(f){if(f=="(")return d(Ht,Te(")"))}function de(f,g){return Ve(f,g,!1)}function Oe(f,g){return Ve(f,g,!0)}function qe(f){return f!="("?G():d(J(")"),ct,Te(")"),pe)}function Ve(f,g,I){if(M.state.fatArrowAt==M.stream.start){var X=I?Ie:xe;if(f=="(")return d(c,J(")"),Ee(Ht,")"),pe,Te("=>"),X,ke);if(f=="variable")return G(c,xt,Te("=>"),X,ke)}var D=I?Re:Pe;return Ae.hasOwnProperty(f)?d(D):f=="function"?d(zt,D):f=="class"||j&&g=="interface"?(M.marked="keyword",d(J("form"),yi,pe)):f=="keyword c"||f=="async"?d(I?Oe:de):f=="("?d(J(")"),ct,Te(")"),pe,D):f=="operator"||f=="spread"?d(I?Oe:de):f=="["?d(J("]"),Je,pe,D):f=="{"?Tt(Le,"}",null,D):f=="quasi"?G(Ue,D):f=="new"?d(T(I)):d()}function ct(f){return f.match(/[;\}\)\],]/)?G():G(de)}function Pe(f,g){return f==","?d(ct):Re(f,g,!1)}function Re(f,g,I){var X=I==!1?Pe:Re,D=I==!1?de:Oe;if(f=="=>")return d(c,I?Ie:xe,ke);if(f=="operator")return/\+\+|--/.test(g)||j&&g=="!"?d(X):j&&g=="<"&&M.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?d(J(">"),Ee(We,">"),pe,X):g=="?"?d(de,Te(":"),D):d(D);if(f=="quasi")return G(Ue,X);if(f!=";"){if(f=="(")return Tt(Oe,")","call",X);if(f==".")return d(he,X);if(f=="[")return d(J("]"),ct,Te("]"),pe,X);if(j&&g=="as")return M.marked="keyword",d(We,X);if(f=="regexp")return M.state.lastType=M.marked="operator",M.stream.backUp(M.stream.pos-M.stream.start-1),d(D)}}function Ue(f,g){return f!="quasi"?G():g.slice(g.length-2)!="${"?d(Ue):d(ct,et)}function et(f){if(f=="}")return M.marked="string-2",M.state.tokenize=ce,d(Ue)}function xe(f){return ee(M.stream,M.state),G(f=="{"?Ce:de)}function Ie(f){return ee(M.stream,M.state),G(f=="{"?Ce:Oe)}function T(f){return function(g){return g=="."?d(f?O:U):g=="variable"&&j?d(Ct,f?Re:Pe):G(f?Oe:de)}}function U(f,g){if(g=="target")return M.marked="keyword",d(Pe)}function O(f,g){if(g=="target")return M.marked="keyword",d(Re)}function ze(f){return f==":"?d(pe,Ce):G(Pe,Te(";"),pe)}function he(f){if(f=="variable")return M.marked="property",d()}function Le(f,g){if(f=="async")return M.marked="property",d(Le);if(f=="variable"||M.style=="keyword"){if(M.marked="property",g=="get"||g=="set")return d(ve);var I;return j&&M.state.fatArrowAt==M.stream.start&&(I=M.stream.match(/^\s*:\s*/,!1))&&(M.state.fatArrowAt=M.stream.pos+I[0].length),d(Be)}else{if(f=="number"||f=="string")return M.marked=le?"property":M.style+" property",d(Be);if(f=="jsonld-keyword")return d(Be);if(j&&x(g))return M.marked="keyword",d(Le);if(f=="[")return d(de,or,Te("]"),Be);if(f=="spread")return d(Oe,Be);if(g=="*")return M.marked="keyword",d(Le);if(f==":")return G(Be)}}function ve(f){return f!="variable"?G(Be):(M.marked="property",d(zt))}function Be(f){if(f==":")return d(Oe);if(f=="(")return G(zt)}function Ee(f,g,I){function X(D,re){if(I?I.indexOf(D)>-1:D==","){var He=M.state.lexical;return He.info=="call"&&(He.pos=(He.pos||0)+1),d(function(it,yt){return it==g||yt==g?G():G(f)},X)}return D==g||re==g?d():I&&I.indexOf(";")>-1?G(f):d(Te(g))}return function(D,re){return D==g||re==g?d():G(f,X)}}function Tt(f,g,I){for(var X=3;X"),We);if(f=="quasi")return G(dt,It)}function Bn(f){if(f=="=>")return d(We)}function ye(f){return f.match(/[\}\)\]]/)?d():f==","||f==";"?d(ye):G(Qt,ye)}function Qt(f,g){if(f=="variable"||M.style=="keyword")return M.marked="property",d(Qt);if(g=="?"||f=="number"||f=="string")return d(Qt);if(f==":")return d(We);if(f=="[")return d(Te("variable"),br,Te("]"),Qt);if(f=="(")return G(ur,Qt);if(!f.match(/[;\}\)\],]/))return d()}function dt(f,g){return f!="quasi"?G():g.slice(g.length-2)!="${"?d(dt):d(We,Ye)}function Ye(f){if(f=="}")return M.marked="string-2",M.state.tokenize=ce,d(dt)}function Ze(f,g){return f=="variable"&&M.stream.match(/^\s*[?:]/,!1)||g=="?"?d(Ze):f==":"?d(We):f=="spread"?d(Ze):G(We)}function It(f,g){if(g=="<")return d(J(">"),Ee(We,">"),pe,It);if(g=="|"||f=="."||g=="&")return d(We);if(f=="[")return d(We,Te("]"),It);if(g=="extends"||g=="implements")return M.marked="keyword",d(We);if(g=="?")return d(We,Te(":"),We)}function Ct(f,g){if(g=="<")return d(J(">"),Ee(We,">"),pe,It)}function Bt(){return G(We,ht)}function ht(f,g){if(g=="=")return d(We)}function Nr(f,g){return g=="enum"?(M.marked="keyword",d(ge)):G(xt,or,Wt,xi)}function xt(f,g){if(j&&x(g))return M.marked="keyword",d(xt);if(f=="variable")return L(g),d();if(f=="spread")return d(xt);if(f=="[")return Tt(ln,"]");if(f=="{")return Tt(ar,"}")}function ar(f,g){return f=="variable"&&!M.stream.match(/^\s*:/,!1)?(L(g),d(Wt)):(f=="variable"&&(M.marked="property"),f=="spread"?d(xt):f=="}"?G():f=="["?d(de,Te("]"),Te(":"),ar):d(Te(":"),xt,Wt))}function ln(){return G(xt,Wt)}function Wt(f,g){if(g=="=")return d(Oe)}function xi(f){if(f==",")return d(Nr)}function Or(f,g){if(f=="keyword b"&&g=="else")return d(J("form","else"),Ce,pe)}function Wn(f,g){if(g=="await")return d(Wn);if(f=="(")return d(J(")"),an,pe)}function an(f){return f=="var"?d(Nr,sr):f=="variable"?d(sr):G(sr)}function sr(f,g){return f==")"?d():f==";"?d(sr):g=="in"||g=="of"?(M.marked="keyword",d(de,sr)):G(de,sr)}function zt(f,g){if(g=="*")return M.marked="keyword",d(zt);if(f=="variable")return L(g),d(zt);if(f=="(")return d(c,J(")"),Ee(Ht,")"),pe,lr,Ce,ke);if(j&&g=="<")return d(J(">"),Ee(Bt,">"),pe,zt)}function ur(f,g){if(g=="*")return M.marked="keyword",d(ur);if(f=="variable")return L(g),d(ur);if(f=="(")return d(c,J(")"),Ee(Ht,")"),pe,lr,ke);if(j&&g=="<")return d(J(">"),Ee(Bt,">"),pe,ur)}function Hn(f,g){if(f=="keyword"||f=="variable")return M.marked="type",d(Hn);if(g=="<")return d(J(">"),Ee(Bt,">"),pe)}function Ht(f,g){return g=="@"&&d(de,Ht),f=="spread"?d(Ht):j&&x(g)?(M.marked="keyword",d(Ht)):j&&f=="this"?d(or,Wt):G(xt,or,Wt)}function yi(f,g){return f=="variable"?Pr(f,g):_t(f,g)}function Pr(f,g){if(f=="variable")return L(g),d(_t)}function _t(f,g){if(g=="<")return d(J(">"),Ee(Bt,">"),pe,_t);if(g=="extends"||g=="implements"||j&&f==",")return g=="implements"&&(M.marked="keyword"),d(j?We:de,_t);if(f=="{")return d(J("}"),Rt,pe)}function Rt(f,g){if(f=="async"||f=="variable"&&(g=="static"||g=="get"||g=="set"||j&&x(g))&&M.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1))return M.marked="keyword",d(Rt);if(f=="variable"||M.style=="keyword")return M.marked="property",d(kr,Rt);if(f=="number"||f=="string")return d(kr,Rt);if(f=="[")return d(de,or,Te("]"),kr,Rt);if(g=="*")return M.marked="keyword",d(Rt);if(j&&f=="(")return G(ur,Rt);if(f==";"||f==",")return d(Rt);if(f=="}")return d();if(g=="@")return d(de,Rt)}function kr(f,g){if(g=="!"||g=="?")return d(kr);if(f==":")return d(We,Wt);if(g=="=")return d(Oe);var I=M.state.lexical.prev,X=I&&I.info=="interface";return G(X?ur:zt)}function Ir(f,g){return g=="*"?(M.marked="keyword",d(Wr,Te(";"))):g=="default"?(M.marked="keyword",d(de,Te(";"))):f=="{"?d(Ee(zr,"}"),Wr,Te(";")):G(Ce)}function zr(f,g){if(g=="as")return M.marked="keyword",d(Te("variable"));if(f=="variable")return G(Oe,zr)}function fr(f){return f=="string"?d():f=="("?G(de):f=="."?G(Pe):G(Br,Gt,Wr)}function Br(f,g){return f=="{"?Tt(Br,"}"):(f=="variable"&&L(g),g=="*"&&(M.marked="keyword"),d(sn))}function Gt(f){if(f==",")return d(Br,Gt)}function sn(f,g){if(g=="as")return M.marked="keyword",d(Br)}function Wr(f,g){if(g=="from")return M.marked="keyword",d(de)}function Je(f){return f=="]"?d():G(Ee(Oe,"]"))}function ge(){return G(J("form"),xt,Te("{"),J("}"),Ee(Vt,"}"),pe,pe)}function Vt(){return G(xt,Wt)}function un(f,g){return f.lastType=="operator"||f.lastType==","||B.test(g.charAt(0))||/[,.]/.test(g.charAt(0))}function Ft(f,g,I){return g.tokenize==R&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(g.lastType)||g.lastType=="quasi"&&/\{\s*$/.test(f.string.slice(0,f.pos-(I||0)))}return{startState:function(f){var g={tokenize:R,lastType:"sof",cc:[],lexical:new se((f||0)-fe,0,"block",!1),localVars:P.localVars,context:P.localVars&&new z(null,null,!1),indented:f||0};return P.globalVars&&typeof P.globalVars=="object"&&(g.globalVars=P.globalVars),g},token:function(f,g){if(f.sol()&&(g.lexical.hasOwnProperty("align")||(g.lexical.align=!1),g.indented=f.indentation(),ee(f,g)),g.tokenize!=Y&&f.eatSpace())return null;var I=g.tokenize(f,g);return ae=="comment"?I:(g.lastType=ae=="operator"&&(F=="++"||F=="--")?"incdec":ae,Fe(g,I,ae,F,f))},indent:function(f,g){if(f.tokenize==Y||f.tokenize==ce)return C.Pass;if(f.tokenize!=R)return 0;var I=g&&g.charAt(0),X=f.lexical,D;if(!/^\s*else\b/.test(g))for(var re=f.cc.length-1;re>=0;--re){var He=f.cc[re];if(He==pe)X=X.prev;else if(He!=Or&&He!=ke)break}for(;(X.type=="stat"||X.type=="form")&&(I=="}"||(D=f.cc[f.cc.length-1])&&(D==Pe||D==Re)&&!/^[,\.=+\-*:?[\(]/.test(g));)X=X.prev;Se&&X.type==")"&&X.prev.type=="stat"&&(X=X.prev);var it=X.type,yt=I==it;return it=="vardef"?X.indented+(f.lastType=="operator"||f.lastType==","?X.info.length+1:0):it=="form"&&I=="{"?X.indented:it=="form"?X.indented+fe:it=="stat"?X.indented+(un(f,g)?Se||fe:0):X.info=="switch"&&!yt&&P.doubleIndentSwitch!=!1?X.indented+(/^(?:case|default)\b/.test(g)?fe:2*fe):X.align?X.column+(yt?0:1):X.indented+(yt?0:fe)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:b?null:"/*",blockCommentEnd:b?null:"*/",blockCommentContinue:b?null:" * ",lineComment:b?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:b?"json":"javascript",jsonldMode:le,jsonMode:b,expressionAllowed:Ft,skipExpression:function(f){Fe(f,"atom","atom","true",new C.StringStream("",2,null))}}}),C.registerHelper("wordChars","javascript",/[\w$]/),C.defineMIME("text/javascript","javascript"),C.defineMIME("text/ecmascript","javascript"),C.defineMIME("application/javascript","javascript"),C.defineMIME("application/x-javascript","javascript"),C.defineMIME("application/ecmascript","javascript"),C.defineMIME("application/json",{name:"javascript",json:!0}),C.defineMIME("application/x-json",{name:"javascript",json:!0}),C.defineMIME("application/manifest+json",{name:"javascript",json:!0}),C.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),C.defineMIME("text/typescript",{name:"javascript",typescript:!0}),C.defineMIME("application/typescript",{name:"javascript",typescript:!0})})})()),ya.exports}var ka;function ju(){return ka||(ka=1,(function(At,Ot){(function(C){C(Nt(),Ha(),_a(),Wa())})(function(C){var De={script:[["lang",/(javascript|babel)/i,"javascript"],["type",/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,"javascript"],["type",/./,"text/plain"],[null,null,"javascript"]],style:[["lang",/^css$/i,"css"],["type",/^(text\/)?(x-)?(stylesheet|css)$/i,"css"],["type",/./,"text/plain"],[null,null,"css"]]};function P(oe,w,B){var A=oe.current(),K=A.search(w);return K>-1?oe.backUp(A.length-K):A.match(/<\/?$/)&&(oe.backUp(A.length),oe.match(w,!1)||oe.match(A)),B}var fe={};function Se(oe){var w=fe[oe];return w||(fe[oe]=new RegExp("\\s+"+oe+`\\s*=\\s*('|")?([^'"]+)('|")?\\s*`))}function le(oe,w){var B=oe.match(Se(w));return B?/^\s*(.*?)\s*$/.exec(B[2])[1]:""}function b(oe,w){return new RegExp((w?"^":"")+"","i")}function W(oe,w){for(var B in oe)for(var A=w[B]||(w[B]=[]),K=oe[B],ae=K.length-1;ae>=0;ae--)A.unshift(K[ae])}function j(oe,w){for(var B=0;B=0;F--)A.script.unshift(["type",ae[F].matches,ae[F].mode]);function N(R,_){var Y=B.token(R,_.htmlState),ce=/\btag\b/.test(Y),$;if(ce&&!/[<>\s\/]/.test(R.current())&&($=_.htmlState.tagName&&_.htmlState.tagName.toLowerCase())&&A.hasOwnProperty($))_.inTag=$+" ";else if(_.inTag&&ce&&/>$/.test(R.current())){var ee=/^([\S]+) (.*)/.exec(_.inTag);_.inTag=null;var Ae=R.current()==">"&&j(A[ee[1]],ee[2]),se=C.getMode(oe,Ae),q=b(ee[1],!0),Fe=b(ee[1],!1);_.token=function(M,G){return M.match(q,!1)?(G.token=N,G.localState=G.localMode=null,null):P(M,Fe,G.localMode.token(M,G.localState))},_.localMode=se,_.localState=C.startState(se,B.indent(_.htmlState,"",""))}else _.inTag&&(_.inTag+=R.current(),R.eol()&&(_.inTag+=" "));return Y}return{startState:function(){var R=C.startState(B);return{token:N,inTag:null,localMode:null,localState:null,htmlState:R}},copyState:function(R){var _;return R.localState&&(_=C.copyState(R.localMode,R.localState)),{token:R.token,inTag:R.inTag,localMode:R.localMode,localState:_,htmlState:C.copyState(B,R.htmlState)}},token:function(R,_){return _.token(R,_)},indent:function(R,_,Y){return!R.localMode||/^\s*<\//.test(_)?B.indent(R.htmlState,_,Y):R.localMode.indent?R.localMode.indent(R.localState,_,Y):C.Pass},innerMode:function(R){return{state:R.localState||R.htmlState,mode:R.localMode||B}}}},"xml","javascript","css"),C.defineMIME("text/html","htmlmixed")})})()),va.exports}ju();_a();var wa={exports:{}},Sa;function Ku(){return Sa||(Sa=1,(function(At,Ot){(function(C){C(Nt())})(function(C){function De(W){return new RegExp("^(("+W.join(")|(")+"))\\b")}var P=De(["and","or","not","is"]),fe=["as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","lambda","pass","raise","return","try","while","with","yield","in","False","True"],Se=["abs","all","any","bin","bool","bytearray","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__","NotImplemented","Ellipsis","__debug__"];C.registerHelper("hintWords","python",fe.concat(Se).concat(["exec","print"]));function le(W){return W.scopes[W.scopes.length-1]}C.defineMode("python",function(W,j){for(var oe="error",w=j.delimiters||j.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,B=[j.singleOperators,j.doubleOperators,j.doubleDelimiters,j.tripleDelimiters,j.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],A=0;Ax?q(L):z0&&M(S,L)&&(ne+=" "+oe),ne}}return ee(S,L)}function ee(S,L,m){if(S.eatSpace())return null;if(!m&&S.match(/^#.*/))return"comment";if(S.match(/^[0-9\.]/,!1)){var x=!1;if(S.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(x=!0),S.match(/^[\d_]+\.\d*/)&&(x=!0),S.match(/^\.\d+/)&&(x=!0),x)return S.eat(/J/i),"number";var z=!1;if(S.match(/^0x[0-9a-f_]+/i)&&(z=!0),S.match(/^0b[01_]+/i)&&(z=!0),S.match(/^0o[0-7_]+/i)&&(z=!0),S.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(S.eat(/J/i),z=!0),S.match(/^0(?![\dx])/i)&&(z=!0),z)return S.eat(/L/i),"number"}if(S.match(_)){var ne=S.current().toLowerCase().indexOf("f")!==-1;return ne?(L.tokenize=Ae(S.current(),L.tokenize),L.tokenize(S,L)):(L.tokenize=se(S.current(),L.tokenize),L.tokenize(S,L))}for(var p=0;p=0;)S=S.substr(1);var m=S.length==1,x="string";function z(p){return function(c,te){var ke=ee(c,te,!0);return ke=="punctuation"&&(c.current()=="{"?te.tokenize=z(p+1):c.current()=="}"&&(p>1?te.tokenize=z(p-1):te.tokenize=ne)),ke}}function ne(p,c){for(;!p.eol();)if(p.eatWhile(/[^'"\{\}\\]/),p.eat("\\")){if(p.next(),m&&p.eol())return x}else{if(p.match(S))return c.tokenize=L,x;if(p.match("{{"))return x;if(p.match("{",!1))return c.tokenize=z(0),p.current()?x:c.tokenize(p,c);if(p.match("}}"))return x;if(p.match("}"))return oe;p.eat(/['"]/)}if(m){if(j.singleLineStringErrors)return oe;c.tokenize=L}return x}return ne.isString=!0,ne}function se(S,L){for(;"rubf".indexOf(S.charAt(0).toLowerCase())>=0;)S=S.substr(1);var m=S.length==1,x="string";function z(ne,p){for(;!ne.eol();)if(ne.eatWhile(/[^'"\\]/),ne.eat("\\")){if(ne.next(),m&&ne.eol())return x}else{if(ne.match(S))return p.tokenize=L,x;ne.eat(/['"]/)}if(m){if(j.singleLineStringErrors)return oe;p.tokenize=L}return x}return z.isString=!0,z}function q(S){for(;le(S).type!="py";)S.scopes.pop();S.scopes.push({offset:le(S).offset+W.indentUnit,type:"py",align:null})}function Fe(S,L,m){var x=S.match(/^[\s\[\{\(]*(?:#|$)/,!1)?null:S.column()+1;L.scopes.push({offset:L.indent+K,type:m,align:x})}function M(S,L){for(var m=S.indentation();L.scopes.length>1&&le(L).offset>m;){if(le(L).type!="py")return!0;L.scopes.pop()}return le(L).offset!=m}function G(S,L){S.sol()&&(L.beginningOfLine=!0,L.dedent=!1);var m=L.tokenize(S,L),x=S.current();if(L.beginningOfLine&&x=="@")return S.match(R,!1)?"meta":N?"operator":oe;if(/\S/.test(x)&&(L.beginningOfLine=!1),(m=="variable"||m=="builtin")&&L.lastToken=="meta"&&(m="meta"),(x=="pass"||x=="return")&&(L.dedent=!0),x=="lambda"&&(L.lambda=!0),x==":"&&!L.lambda&&le(L).type=="py"&&S.match(/^\s*(?:#|$)/,!1)&&q(L),x.length==1&&!/string|comment/.test(m)){var z="[({".indexOf(x);if(z!=-1&&Fe(S,L,"])}".slice(z,z+1)),z="])}".indexOf(x),z!=-1)if(le(L).type==x)L.indent=L.scopes.pop().offset-K;else return oe}return L.dedent&&S.eol()&&le(L).type=="py"&&L.scopes.length>1&&L.scopes.pop(),m}var d={startState:function(S){return{tokenize:$,scopes:[{offset:S||0,type:"py",align:null}],indent:S||0,lastToken:null,lambda:!1,dedent:0}},token:function(S,L){var m=L.errorToken;m&&(L.errorToken=!1);var x=G(S,L);return x&&x!="comment"&&(L.lastToken=x=="keyword"||x=="punctuation"?S.current():x),x=="punctuation"&&(x=null),S.eol()&&L.lambda&&(L.lambda=!1),m?x+" "+oe:x},indent:function(S,L){if(S.tokenize!=$)return S.tokenize.isString?C.Pass:0;var m=le(S),x=m.type==L.charAt(0)||m.type=="py"&&!S.dedent&&/^(else:|elif |except |finally:)/.test(L);return m.align!=null?m.align-(x?1:0):m.offset-(x?K:0)},electricInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/,closeBrackets:{triples:`'"`},lineComment:"#",fold:"indent"};return d}),C.defineMIME("text/x-python","python");var b=function(W){return W.split(" ")};C.defineMIME("text/x-cython",{name:"python",extra_keywords:b("by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE")})})})()),wa.exports}Ku();var La={exports:{}},Ta;function Uu(){return Ta||(Ta=1,(function(At,Ot){(function(C){C(Nt())})(function(C){function De(m,x,z,ne,p,c){this.indented=m,this.column=x,this.type=z,this.info=ne,this.align=p,this.prev=c}function P(m,x,z,ne){var p=m.indented;return m.context&&m.context.type=="statement"&&z!="statement"&&(p=m.context.indented),m.context=new De(p,x,z,ne,null,m.context)}function fe(m){var x=m.context.type;return(x==")"||x=="]"||x=="}")&&(m.indented=m.context.indented),m.context=m.context.prev}function Se(m,x,z){if(x.prevToken=="variable"||x.prevToken=="type"||/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(m.string.slice(0,z))||x.typeAtEndOfLine&&m.column()==m.indentation())return!0}function le(m){for(;;){if(!m||m.type=="top")return!0;if(m.type=="}"&&m.prev.info!="namespace")return!1;m=m.prev}}C.defineMode("clike",function(m,x){var z=m.indentUnit,ne=x.statementIndentUnit||z,p=x.dontAlignCalls,c=x.keywords||{},te=x.types||{},ke=x.builtin||{},J=x.blockKeywords||{},pe=x.defKeywords||{},Te=x.atoms||{},Ce=x.hooks||{},we=x.multiLineStrings,de=x.indentStatements!==!1,Oe=x.indentSwitch!==!1,qe=x.namespaceSeparator,Ve=x.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,ct=x.numberStart||/[\d\.]/,Pe=x.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,Re=x.isOperatorChar||/[+\-*&%=<>!?|\/]/,Ue=x.isIdentifierChar||/[\w\$_\xa1-\uffff]/,et=x.isReservedIdentifier||!1,xe,Ie;function T(he,Le){var ve=he.next();if(Ce[ve]){var Be=Ce[ve](he,Le);if(Be!==!1)return Be}if(ve=='"'||ve=="'")return Le.tokenize=U(ve),Le.tokenize(he,Le);if(ct.test(ve)){if(he.backUp(1),he.match(Pe))return"number";he.next()}if(Ve.test(ve))return xe=ve,null;if(ve=="/"){if(he.eat("*"))return Le.tokenize=O,O(he,Le);if(he.eat("/"))return he.skipToEnd(),"comment"}if(Re.test(ve)){for(;!he.match(/^\/[\/*]/,!1)&&he.eat(Re););return"operator"}if(he.eatWhile(Ue),qe)for(;he.match(qe);)he.eatWhile(Ue);var Ee=he.current();return W(c,Ee)?(W(J,Ee)&&(xe="newstatement"),W(pe,Ee)&&(Ie=!0),"keyword"):W(te,Ee)?"type":W(ke,Ee)||et&&et(Ee)?(W(J,Ee)&&(xe="newstatement"),"builtin"):W(Te,Ee)?"atom":"variable"}function U(he){return function(Le,ve){for(var Be=!1,Ee,Tt=!1;(Ee=Le.next())!=null;){if(Ee==he&&!Be){Tt=!0;break}Be=!Be&&Ee=="\\"}return(Tt||!(Be||we))&&(ve.tokenize=null),"string"}}function O(he,Le){for(var ve=!1,Be;Be=he.next();){if(Be=="/"&&ve){Le.tokenize=null;break}ve=Be=="*"}return"comment"}function ze(he,Le){x.typeFirstDefinitions&&he.eol()&&le(Le.context)&&(Le.typeAtEndOfLine=Se(he,Le,he.pos))}return{startState:function(he){return{tokenize:null,context:new De((he||0)-z,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(he,Le){var ve=Le.context;if(he.sol()&&(ve.align==null&&(ve.align=!1),Le.indented=he.indentation(),Le.startOfLine=!0),he.eatSpace())return ze(he,Le),null;xe=Ie=null;var Be=(Le.tokenize||T)(he,Le);if(Be=="comment"||Be=="meta")return Be;if(ve.align==null&&(ve.align=!0),xe==";"||xe==":"||xe==","&&he.match(/^\s*(?:\/\/.*)?$/,!1))for(;Le.context.type=="statement";)fe(Le);else if(xe=="{")P(Le,he.column(),"}");else if(xe=="[")P(Le,he.column(),"]");else if(xe=="(")P(Le,he.column(),")");else if(xe=="}"){for(;ve.type=="statement";)ve=fe(Le);for(ve.type=="}"&&(ve=fe(Le));ve.type=="statement";)ve=fe(Le)}else xe==ve.type?fe(Le):de&&((ve.type=="}"||ve.type=="top")&&xe!=";"||ve.type=="statement"&&xe=="newstatement")&&P(Le,he.column(),"statement",he.current());if(Be=="variable"&&(Le.prevToken=="def"||x.typeFirstDefinitions&&Se(he,Le,he.start)&&le(Le.context)&&he.match(/^\s*\(/,!1))&&(Be="def"),Ce.token){var Ee=Ce.token(he,Le,Be);Ee!==void 0&&(Be=Ee)}return Be=="def"&&x.styleDefs===!1&&(Be="variable"),Le.startOfLine=!1,Le.prevToken=Ie?"def":Be||xe,ze(he,Le),Be},indent:function(he,Le){if(he.tokenize!=T&&he.tokenize!=null||he.typeAtEndOfLine&&le(he.context))return C.Pass;var ve=he.context,Be=Le&&Le.charAt(0),Ee=Be==ve.type;if(ve.type=="statement"&&Be=="}"&&(ve=ve.prev),x.dontIndentStatements)for(;ve.type=="statement"&&x.dontIndentStatements.test(ve.info);)ve=ve.prev;if(Ce.indent){var Tt=Ce.indent(he,ve,Le,z);if(typeof Tt=="number")return Tt}var Pt=ve.prev&&ve.prev.info=="switch";if(x.allmanIndentation&&/[{(]/.test(Be)){for(;ve.type!="top"&&ve.type!="}";)ve=ve.prev;return ve.indented}return ve.type=="statement"?ve.indented+(Be=="{"?0:ne):ve.align&&(!p||ve.type!=")")?ve.column+(Ee?0:1):ve.type==")"&&!Ee?ve.indented+ne:ve.indented+(Ee?0:z)+(!Ee&&Pt&&!/^(?:case|default)\b/.test(Le)?z:0)},electricInput:Oe?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"brace"}});function b(m){for(var x={},z=m.split(" "),ne=0;ne!?|\/#:@]/,hooks:{"@":function(m){return m.eatWhile(/[\w\$_]/),"meta"},'"':function(m,x){return m.match('""')?(x.tokenize=M,x.tokenize(m,x)):!1},"'":function(m){return m.match(/^(\\[^'\s]+|[^\\'])'/)?"string-2":(m.eatWhile(/[\w\$_\xa1-\uffff]/),"atom")},"=":function(m,x){var z=x.context;return z.type=="}"&&z.align&&m.eat(">")?(x.context=new De(z.indented,z.column,z.type,z.info,null,z.prev),"operator"):!1},"/":function(m,x){return m.eat("*")?(x.tokenize=G(1),x.tokenize(m,x)):!1}},modeProps:{closeBrackets:{pairs:'()[]{}""',triples:'"'}}});function d(m){return function(x,z){for(var ne=!1,p,c=!1;!x.eol();){if(!m&&!ne&&x.match('"')){c=!0;break}if(m&&x.match('"""')){c=!0;break}p=x.next(),!ne&&p=="$"&&x.match("{")&&x.skipTo("}"),ne=!ne&&p=="\\"&&!m}return(c||!m)&&(z.tokenize=null),"string"}}Fe("text/x-kotlin",{name:"clike",keywords:b("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam value"),types:b("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:b("catch class do else finally for if where try while enum"),defKeywords:b("class val var object interface fun"),atoms:b("true false null this"),hooks:{"@":function(m){return m.eatWhile(/[\w\$_]/),"meta"},"*":function(m,x){return x.prevToken=="."?"variable":"operator"},'"':function(m,x){return x.tokenize=d(m.match('""')),x.tokenize(m,x)},"/":function(m,x){return m.eat("*")?(x.tokenize=G(1),x.tokenize(m,x)):!1},indent:function(m,x,z,ne){var p=z&&z.charAt(0);if((m.prevToken=="}"||m.prevToken==")")&&z=="")return m.indented;if(m.prevToken=="operator"&&z!="}"&&m.context.type!="}"||m.prevToken=="variable"&&p=="."||(m.prevToken=="}"||m.prevToken==")")&&p==".")return ne*2+x.indented;if(x.align&&x.type=="}")return x.indented+(m.context.type==(z||"").charAt(0)?0:ne)}},modeProps:{closeBrackets:{triples:'"'}}}),Fe(["x-shader/x-vertex","x-shader/x-fragment"],{name:"clike",keywords:b("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:b("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:b("for while do if else struct"),builtin:b("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:b("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":_},modeProps:{fold:["brace","include"]}}),Fe("text/x-nesc",{name:"clike",keywords:b(j+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:ae,blockKeywords:b(N),atoms:b("null true false"),hooks:{"#":_},modeProps:{fold:["brace","include"]}}),Fe("text/x-objectivec",{name:"clike",keywords:b(j+" "+w),types:F,builtin:b(B),blockKeywords:b(N+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:b(R+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:b("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:ce,hooks:{"#":_,"*":Y},modeProps:{fold:["brace","include"]}}),Fe("text/x-objectivec++",{name:"clike",keywords:b(j+" "+w+" "+oe),types:F,builtin:b(B),blockKeywords:b(N+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:b(R+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:b("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:ce,hooks:{"#":_,"*":Y,u:ee,U:ee,L:ee,R:ee,0:$,1:$,2:$,3:$,4:$,5:$,6:$,7:$,8:$,9:$,token:function(m,x,z){if(z=="variable"&&m.peek()=="("&&(x.prevToken==";"||x.prevToken==null||x.prevToken=="}")&&Ae(m.current()))return"def"}},namespaceSeparator:"::",modeProps:{fold:["brace","include"]}}),Fe("text/x-squirrel",{name:"clike",keywords:b("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:ae,blockKeywords:b("case catch class else for foreach if switch try while"),defKeywords:b("function local class"),typeFirstDefinitions:!0,atoms:b("true false null"),hooks:{"#":_},modeProps:{fold:["brace","include"]}});var S=null;function L(m){return function(x,z){for(var ne=!1,p,c=!1;!x.eol();){if(!ne&&x.match('"')&&(m=="single"||x.match('""'))){c=!0;break}if(!ne&&x.match("``")){S=L(m),c=!0;break}p=x.next(),ne=m=="single"&&!ne&&p=="\\"}return c&&(z.tokenize=null),"string"}}Fe("text/x-ceylon",{name:"clike",keywords:b("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(m){var x=m.charAt(0);return x===x.toUpperCase()&&x!==x.toLowerCase()},blockKeywords:b("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:b("class dynamic function interface module object package value"),builtin:b("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:b("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(m){return m.eatWhile(/[\w\$_]/),"meta"},'"':function(m,x){return x.tokenize=L(m.match('""')?"triple":"single"),x.tokenize(m,x)},"`":function(m,x){return!S||!m.match("`")?!1:(x.tokenize=S,S=null,x.tokenize(m,x))},"'":function(m){return m.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(m,x,z){if((z=="variable"||z=="type")&&x.prevToken==".")return"variable-2"}},modeProps:{fold:["brace","import"],closeBrackets:{triples:'"'}}})})})()),La.exports}Uu();var Ca={exports:{}},Da={exports:{}},Ma;function Gu(){return Ma||(Ma=1,(function(At,Ot){(function(C){C(Nt())})(function(C){C.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var De=0;De-1&&fe.substring(b+1,fe.length);if(W)return C.findModeByExtension(W)},C.findModeByName=function(fe){fe=fe.toLowerCase();for(var Se=0;Se` "'(~:]+/,ae=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,F=/^\s*\[[^\]]+?\]:.*$/,N=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,R=" ";function _(p,c,te){return c.f=c.inline=te,te(p,c)}function Y(p,c,te){return c.f=c.block=te,te(p,c)}function ce(p){return!p||!/\S/.test(p.string)}function $(p){if(p.linkTitle=!1,p.linkHref=!1,p.linkText=!1,p.em=!1,p.strong=!1,p.strikethrough=!1,p.quote=0,p.indentedCode=!1,p.f==Ae){var c=Se;if(!c){var te=C.innerMode(fe,p.htmlState);c=te.mode.name=="xml"&&te.state.tagStart===null&&!te.state.context&&te.state.tokenize.isInText}c&&(p.f=M,p.block=ee,p.htmlState=null)}return p.trailingSpace=0,p.trailingSpaceNewLine=!1,p.prevLine=p.thisLine,p.thisLine={stream:null},null}function ee(p,c){var te=p.column()===c.indentation,ke=ce(c.prevLine.stream),J=c.indentedCode,pe=c.prevLine.hr,Te=c.list!==!1,Ce=(c.listStack[c.listStack.length-1]||0)+3;c.indentedCode=!1;var we=c.indentation;if(c.indentationDiff===null&&(c.indentationDiff=c.indentation,Te)){for(c.list=null;we=4&&(J||c.prevLine.fencedCodeEnd||c.prevLine.header||ke))return p.skipToEnd(),c.indentedCode=!0,b.code;if(p.eatSpace())return null;if(te&&c.indentation<=Ce&&(qe=p.match(B))&&qe[1].length<=6)return c.quote=0,c.header=qe[1].length,c.thisLine.header=!0,P.highlightFormatting&&(c.formatting="header"),c.f=c.inline,q(c);if(c.indentation<=Ce&&p.eat(">"))return c.quote=te?1:c.quote+1,P.highlightFormatting&&(c.formatting="quote"),p.eatSpace(),q(c);if(!Oe&&!c.setext&&te&&c.indentation<=Ce&&(qe=p.match(oe))){var Ve=qe[1]?"ol":"ul";return c.indentation=we+p.current().length,c.list=!0,c.quote=0,c.listStack.push(c.indentation),c.em=!1,c.strong=!1,c.code=!1,c.strikethrough=!1,P.taskLists&&p.match(w,!1)&&(c.taskList=!0),c.f=c.inline,P.highlightFormatting&&(c.formatting=["list","list-"+Ve]),q(c)}else{if(te&&c.indentation<=Ce&&(qe=p.match(ae,!0)))return c.quote=0,c.fencedEndRE=new RegExp(qe[1]+"+ *$"),c.localMode=P.fencedCodeBlockHighlighting&&le(qe[2]||P.fencedCodeBlockDefaultMode),c.localMode&&(c.localState=C.startState(c.localMode)),c.f=c.block=se,P.highlightFormatting&&(c.formatting="code-block"),c.code=-1,q(c);if(c.setext||(!de||!Te)&&!c.quote&&c.list===!1&&!c.code&&!Oe&&!F.test(p.string)&&(qe=p.lookAhead(1))&&(qe=qe.match(A)))return c.setext?(c.header=c.setext,c.setext=0,p.skipToEnd(),P.highlightFormatting&&(c.formatting="header")):(c.header=qe[0].charAt(0)=="="?1:2,c.setext=c.header),c.thisLine.header=!0,c.f=c.inline,q(c);if(Oe)return p.skipToEnd(),c.hr=!0,c.thisLine.hr=!0,b.hr;if(p.peek()==="[")return _(p,c,m)}return _(p,c,c.inline)}function Ae(p,c){var te=fe.token(p,c.htmlState);if(!Se){var ke=C.innerMode(fe,c.htmlState);(ke.mode.name=="xml"&&ke.state.tagStart===null&&!ke.state.context&&ke.state.tokenize.isInText||c.md_inside&&p.current().indexOf(">")>-1)&&(c.f=M,c.block=ee,c.htmlState=null)}return te}function se(p,c){var te=c.listStack[c.listStack.length-1]||0,ke=c.indentation=p.quote?c.push(b.formatting+"-"+p.formatting[te]+"-"+p.quote):c.push("error"))}if(p.taskOpen)return c.push("meta"),c.length?c.join(" "):null;if(p.taskClosed)return c.push("property"),c.length?c.join(" "):null;if(p.linkHref?c.push(b.linkHref,"url"):(p.strong&&c.push(b.strong),p.em&&c.push(b.em),p.strikethrough&&c.push(b.strikethrough),p.emoji&&c.push(b.emoji),p.linkText&&c.push(b.linkText),p.code&&c.push(b.code),p.image&&c.push(b.image),p.imageAltText&&c.push(b.imageAltText,"link"),p.imageMarker&&c.push(b.imageMarker)),p.header&&c.push(b.header,b.header+"-"+p.header),p.quote&&(c.push(b.quote),!P.maxBlockquoteDepth||P.maxBlockquoteDepth>=p.quote?c.push(b.quote+"-"+p.quote):c.push(b.quote+"-"+P.maxBlockquoteDepth)),p.list!==!1){var ke=(p.listStack.length-1)%3;ke?ke===1?c.push(b.list2):c.push(b.list3):c.push(b.list1)}return p.trailingSpaceNewLine?c.push("trailing-space-new-line"):p.trailingSpace&&c.push("trailing-space-"+(p.trailingSpace%2?"a":"b")),c.length?c.join(" "):null}function Fe(p,c){if(p.match(K,!0))return q(c)}function M(p,c){var te=c.text(p,c);if(typeof te<"u")return te;if(c.list)return c.list=null,q(c);if(c.taskList){var ke=p.match(w,!0)[1]===" ";return ke?c.taskOpen=!0:c.taskClosed=!0,P.highlightFormatting&&(c.formatting="task"),c.taskList=!1,q(c)}if(c.taskOpen=!1,c.taskClosed=!1,c.header&&p.match(/^#+$/,!0))return P.highlightFormatting&&(c.formatting="header"),q(c);var J=p.next();if(c.linkTitle){c.linkTitle=!1;var pe=J;J==="("&&(pe=")"),pe=(pe+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var Te="^\\s*(?:[^"+pe+"\\\\]+|\\\\\\\\|\\\\.)"+pe;if(p.match(new RegExp(Te),!0))return b.linkHref}if(J==="`"){var Ce=c.formatting;P.highlightFormatting&&(c.formatting="code"),p.eatWhile("`");var we=p.current().length;if(c.code==0&&(!c.quote||we==1))return c.code=we,q(c);if(we==c.code){var de=q(c);return c.code=0,de}else return c.formatting=Ce,q(c)}else if(c.code)return q(c);if(J==="\\"&&(p.next(),P.highlightFormatting)){var Oe=q(c),qe=b.formatting+"-escape";return Oe?Oe+" "+qe:qe}if(J==="!"&&p.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return c.imageMarker=!0,c.image=!0,P.highlightFormatting&&(c.formatting="image"),q(c);if(J==="["&&c.imageMarker&&p.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return c.imageMarker=!1,c.imageAltText=!0,P.highlightFormatting&&(c.formatting="image"),q(c);if(J==="]"&&c.imageAltText){P.highlightFormatting&&(c.formatting="image");var Oe=q(c);return c.imageAltText=!1,c.image=!1,c.inline=c.f=d,Oe}if(J==="["&&!c.image)return c.linkText&&p.match(/^.*?\]/)||(c.linkText=!0,P.highlightFormatting&&(c.formatting="link")),q(c);if(J==="]"&&c.linkText){P.highlightFormatting&&(c.formatting="link");var Oe=q(c);return c.linkText=!1,c.inline=c.f=p.match(/\(.*?\)| ?\[.*?\]/,!1)?d:M,Oe}if(J==="<"&&p.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){c.f=c.inline=G,P.highlightFormatting&&(c.formatting="link");var Oe=q(c);return Oe?Oe+=" ":Oe="",Oe+b.linkInline}if(J==="<"&&p.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){c.f=c.inline=G,P.highlightFormatting&&(c.formatting="link");var Oe=q(c);return Oe?Oe+=" ":Oe="",Oe+b.linkEmail}if(P.xml&&J==="<"&&p.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var Ve=p.string.indexOf(">",p.pos);if(Ve!=-1){var ct=p.string.substring(p.start,Ve);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(ct)&&(c.md_inside=!0)}return p.backUp(1),c.htmlState=C.startState(fe),Y(p,c,Ae)}if(P.xml&&J==="<"&&p.match(/^\/\w*?>/))return c.md_inside=!1,"tag";if(J==="*"||J==="_"){for(var Pe=1,Re=p.pos==1?" ":p.string.charAt(p.pos-2);Pe<3&&p.eat(J);)Pe++;var Ue=p.peek()||" ",et=!/\s/.test(Ue)&&(!N.test(Ue)||/\s/.test(Re)||N.test(Re)),xe=!/\s/.test(Re)&&(!N.test(Re)||/\s/.test(Ue)||N.test(Ue)),Ie=null,T=null;if(Pe%2&&(!c.em&&et&&(J==="*"||!xe||N.test(Re))?Ie=!0:c.em==J&&xe&&(J==="*"||!et||N.test(Ue))&&(Ie=!1)),Pe>1&&(!c.strong&&et&&(J==="*"||!xe||N.test(Re))?T=!0:c.strong==J&&xe&&(J==="*"||!et||N.test(Ue))&&(T=!1)),T!=null||Ie!=null){P.highlightFormatting&&(c.formatting=Ie==null?"strong":T==null?"em":"strong em"),Ie===!0&&(c.em=J),T===!0&&(c.strong=J);var de=q(c);return Ie===!1&&(c.em=!1),T===!1&&(c.strong=!1),de}}else if(J===" "&&(p.eat("*")||p.eat("_"))){if(p.peek()===" ")return q(c);p.backUp(1)}if(P.strikethrough){if(J==="~"&&p.eatWhile(J)){if(c.strikethrough){P.highlightFormatting&&(c.formatting="strikethrough");var de=q(c);return c.strikethrough=!1,de}else if(p.match(/^[^\s]/,!1))return c.strikethrough=!0,P.highlightFormatting&&(c.formatting="strikethrough"),q(c)}else if(J===" "&&p.match("~~",!0)){if(p.peek()===" ")return q(c);p.backUp(2)}}if(P.emoji&&J===":"&&p.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){c.emoji=!0,P.highlightFormatting&&(c.formatting="emoji");var U=q(c);return c.emoji=!1,U}return J===" "&&(p.match(/^ +$/,!1)?c.trailingSpace++:c.trailingSpace&&(c.trailingSpaceNewLine=!0)),q(c)}function G(p,c){var te=p.next();if(te===">"){c.f=c.inline=M,P.highlightFormatting&&(c.formatting="link");var ke=q(c);return ke?ke+=" ":ke="",ke+b.linkInline}return p.match(/^[^>]+/,!0),b.linkInline}function d(p,c){if(p.eatSpace())return null;var te=p.next();return te==="("||te==="["?(c.f=c.inline=L(te==="("?")":"]"),P.highlightFormatting&&(c.formatting="link-string"),c.linkHref=!0,q(c)):"error"}var S={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function L(p){return function(c,te){var ke=c.next();if(ke===p){te.f=te.inline=M,P.highlightFormatting&&(te.formatting="link-string");var J=q(te);return te.linkHref=!1,J}return c.match(S[p]),te.linkHref=!0,q(te)}}function m(p,c){return p.match(/^([^\]\\]|\\.)*\]:/,!1)?(c.f=x,p.next(),P.highlightFormatting&&(c.formatting="link"),c.linkText=!0,q(c)):_(p,c,M)}function x(p,c){if(p.match("]:",!0)){c.f=c.inline=z,P.highlightFormatting&&(c.formatting="link");var te=q(c);return c.linkText=!1,te}return p.match(/^([^\]\\]|\\.)+/,!0),b.linkText}function z(p,c){return p.eatSpace()?null:(p.match(/^[^\s]+/,!0),p.peek()===void 0?c.linkTitle=!0:p.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),c.f=c.inline=M,b.linkHref+" url")}var ne={startState:function(){return{f:ee,prevLine:{stream:null},thisLine:{stream:null},block:ee,htmlState:null,indentation:0,inline:M,text:Fe,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(p){return{f:p.f,prevLine:p.prevLine,thisLine:p.thisLine,block:p.block,htmlState:p.htmlState&&C.copyState(fe,p.htmlState),indentation:p.indentation,localMode:p.localMode,localState:p.localMode?C.copyState(p.localMode,p.localState):null,inline:p.inline,text:p.text,formatting:!1,linkText:p.linkText,linkTitle:p.linkTitle,linkHref:p.linkHref,code:p.code,em:p.em,strong:p.strong,strikethrough:p.strikethrough,emoji:p.emoji,header:p.header,setext:p.setext,hr:p.hr,taskList:p.taskList,list:p.list,listStack:p.listStack.slice(0),quote:p.quote,indentedCode:p.indentedCode,trailingSpace:p.trailingSpace,trailingSpaceNewLine:p.trailingSpaceNewLine,md_inside:p.md_inside,fencedEndRE:p.fencedEndRE}},token:function(p,c){if(c.formatting=!1,p!=c.thisLine.stream){if(c.header=0,c.hr=!1,p.match(/^\s*$/,!0))return $(c),null;if(c.prevLine=c.thisLine,c.thisLine={stream:p},c.taskList=!1,c.trailingSpace=0,c.trailingSpaceNewLine=!1,!c.localState&&(c.f=c.block,c.f!=Ae)){var te=p.match(/^\s*/,!0)[0].replace(/\t/g,R).length;if(c.indentation=te,c.indentationDiff=null,te>0)return null}}return c.f(p,c)},innerMode:function(p){return p.block==Ae?{state:p.htmlState,mode:fe}:p.localState?{state:p.localState,mode:p.localMode}:{state:p,mode:ne}},indent:function(p,c,te){return p.block==Ae&&fe.indent?fe.indent(p.htmlState,c,te):p.localState&&p.localMode.indent?p.localMode.indent(p.localState,c,te):C.Pass},blankLine:$,getType:q,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return ne},"xml"),C.defineMIME("text/markdown","markdown"),C.defineMIME("text/x-markdown","markdown")})})()),Ca.exports}Xu();var Fa={exports:{}},Ea;function Yu(){return Ea||(Ea=1,(function(At,Ot){(function(C){C(Nt())})(function(C){C.defineOption("placeholder","",function(W,j,oe){var w=oe&&oe!=C.Init;if(j&&!w)W.on("blur",Se),W.on("change",le),W.on("swapDoc",le),C.on(W.getInputField(),"compositionupdate",W.state.placeholderCompose=function(){fe(W)}),le(W);else if(!j&&w){W.off("blur",Se),W.off("change",le),W.off("swapDoc",le),C.off(W.getInputField(),"compositionupdate",W.state.placeholderCompose),De(W);var B=W.getWrapperElement();B.className=B.className.replace(" CodeMirror-empty","")}j&&!W.hasFocus()&&Se(W)});function De(W){W.state.placeholder&&(W.state.placeholder.parentNode.removeChild(W.state.placeholder),W.state.placeholder=null)}function P(W){De(W);var j=W.state.placeholder=document.createElement("pre");j.style.cssText="height: 0; overflow: visible",j.style.direction=W.getOption("direction"),j.className="CodeMirror-placeholder CodeMirror-line-like";var oe=W.getOption("placeholder");typeof oe=="string"&&(oe=document.createTextNode(oe)),j.appendChild(oe),W.display.lineSpace.insertBefore(j,W.display.lineSpace.firstChild)}function fe(W){setTimeout(function(){var j=!1;if(W.lineCount()==1){var oe=W.getInputField();j=oe.nodeName=="TEXTAREA"?!W.getLine(0).length:!/[^\u200b]/.test(oe.querySelector(".CodeMirror-line").textContent)}j?P(W):De(W)},20)}function Se(W){b(W)&&P(W)}function le(W){var j=W.getWrapperElement(),oe=b(W);j.className=j.className.replace(" CodeMirror-empty","")+(oe?" CodeMirror-empty":""),oe?P(W):De(W)}function b(W){return W.lineCount()===1&&W.getLine(0)===""}})})()),Fa.exports}Yu();var Na={exports:{}},Oa;function Zu(){return Oa||(Oa=1,(function(At,Ot){(function(C){C(Nt())})(function(C){C.defineSimpleMode=function(w,B){C.defineMode(w,function(A){return C.simpleMode(A,B)})},C.simpleMode=function(w,B){De(B,"start");var A={},K=B.meta||{},ae=!1;for(var F in B)if(F!=K&&B.hasOwnProperty(F))for(var N=A[F]=[],R=B[F],_=0;_2&&Y.token&&typeof Y.token!="string"){for(var ee=2;ee-1)return C.Pass;var F=A.indent.length-1,N=w[A.state];e:for(;;){for(var R=0;R",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function Se(w){return w&&w.bracketRegex||/[(){}[\]]/}function le(w,B,A){var K=w.getLineHandle(B.line),ae=B.ch-1,F=A&&A.afterCursor;F==null&&(F=/(^| )cm-fat-cursor($| )/.test(w.getWrapperElement().className));var N=Se(A),R=!F&&ae>=0&&N.test(K.text.charAt(ae))&&fe[K.text.charAt(ae)]||N.test(K.text.charAt(ae+1))&&fe[K.text.charAt(++ae)];if(!R)return null;var _=R.charAt(1)==">"?1:-1;if(A&&A.strict&&_>0!=(ae==B.ch))return null;var Y=w.getTokenTypeAt(P(B.line,ae+1)),ce=b(w,P(B.line,ae+(_>0?1:0)),_,Y,A);return ce==null?null:{from:P(B.line,ae),to:ce&&ce.pos,match:ce&&ce.ch==R.charAt(0),forward:_>0}}function b(w,B,A,K,ae){for(var F=ae&&ae.maxScanLineLength||1e4,N=ae&&ae.maxScanLines||1e3,R=[],_=Se(ae),Y=A>0?Math.min(B.line+N,w.lastLine()+1):Math.max(w.firstLine()-1,B.line-N),ce=B.line;ce!=Y;ce+=A){var $=w.getLine(ce);if($){var ee=A>0?0:$.length-1,Ae=A>0?$.length:-1;if(!($.length>F))for(ce==B.line&&(ee=B.ch-(A<0?1:0));ee!=Ae;ee+=A){var se=$.charAt(ee);if(_.test(se)&&(K===void 0||(w.getTokenTypeAt(P(ce,ee+1))||"")==(K||""))){var q=fe[se];if(q&&q.charAt(1)==">"==A>0)R.push(se);else if(R.length)R.pop();else return{pos:P(ce,ee),ch:se}}}}}return ce-A==(A>0?w.lastLine():w.firstLine())?!1:null}function W(w,B,A){for(var K=w.state.matchBrackets.maxHighlightLineLength||1e3,ae=A&&A.highlightNonMatching,F=[],N=w.listSelections(),R=0;R`,triples:"",explode:"[]{}"},P=C.Pos;C.defineOption("autoCloseBrackets",!1,function(F,N,R){R&&R!=C.Init&&(F.removeKeyMap(Se),F.state.closeBrackets=null),N&&(le(fe(N,"pairs")),F.state.closeBrackets=N,F.addKeyMap(Se))});function fe(F,N){return N=="pairs"&&typeof F=="string"?F:typeof F=="object"&&F[N]!=null?F[N]:De[N]}var Se={Backspace:j,Enter:oe};function le(F){for(var N=0;N=0;Y--){var $=_[Y].head;F.replaceRange("",P($.line,$.ch-1),P($.line,$.ch+1),"+delete")}}function oe(F){var N=W(F),R=N&&fe(N,"explode");if(!R||F.getOption("disableInput"))return C.Pass;for(var _=F.listSelections(),Y=0;Y<_.length;Y++){if(!_[Y].empty())return C.Pass;var ce=K(F,_[Y].head);if(!ce||R.indexOf(ce)%2!=0)return C.Pass}F.operation(function(){var $=F.lineSeparator()||` -`;F.replaceSelection($+$,null),w(F,-1),_=F.listSelections();for(var ee=0;ee<_.length;ee++){var Ae=_[ee].head.line;F.indentLine(Ae,null,!0),F.indentLine(Ae+1,null,!0)}})}function w(F,N){for(var R=[],_=F.listSelections(),Y=0,ce=0;ce<_.length;ce++){var $=_[ce];$.head==F.getCursor()&&(Y=ce);var ee=$.head.ch||N>0?{line:$.head.line,ch:$.head.ch+N}:{line:$.head.line-1};R.push({anchor:ee,head:ee})}F.setSelections(R,Y)}function B(F){var N=C.cmpPos(F.anchor,F.head)>0;return{anchor:new P(F.anchor.line,F.anchor.ch+(N?-1:1)),head:new P(F.head.line,F.head.ch+(N?1:-1))}}function A(F,N){var R=W(F);if(!R||F.getOption("disableInput"))return C.Pass;var _=fe(R,"pairs"),Y=_.indexOf(N);if(Y==-1)return C.Pass;for(var ce=fe(R,"closeBefore"),$=fe(R,"triples"),ee=_.charAt(Y+1)==N,Ae=F.listSelections(),se=Y%2==0,q,Fe=0;Fe=0&&F.getRange(G,P(G.line,G.ch+3))==N+N+N?d="skipThree":d="skip";else if(ee&&G.ch>1&&$.indexOf(N)>=0&&F.getRange(P(G.line,G.ch-2),G)==N+N){if(G.ch>2&&/\bstring/.test(F.getTokenTypeAt(P(G.line,G.ch-2))))return C.Pass;d="addFour"}else if(ee){var L=G.ch==0?" ":F.getRange(P(G.line,G.ch-1),G);if(!C.isWordChar(S)&&L!=N&&!C.isWordChar(L))d="both";else return C.Pass}else if(se&&(S.length===0||/\s/.test(S)||ce.indexOf(S)>-1))d="both";else return C.Pass;if(!q)q=d;else if(q!=d)return C.Pass}var m=Y%2?_.charAt(Y-1):N,x=Y%2?N:_.charAt(Y+1);F.operation(function(){if(q=="skip")w(F,1);else if(q=="skipThree")w(F,3);else if(q=="surround"){for(var z=F.getSelections(),ne=0;ne2),M=/Android/.test(b),N=w||M||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(b),z=w||/Mac/.test(pe),X=/\bCrOS\b/.test(b),q=/win/i.test(pe),p=A&&b.match(/Version\/(\d*\.\d*)/);p&&(p=Number(p[1])),p&&p>=15&&(A=!1,Y=!0);var W=z&&(ne||A&&(p==null||p<12.11)),J=_||k&&I>=9;function P(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var $=function(e,t){var n=e.className,r=P(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}};function F(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function G(e,t){return F(e).appendChild(t)}function c(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),typeof t=="string")i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return l+(t-o);l+=a-o,l+=n-l%n,o=a+1}}var Ce=function(){this.id=null,this.f=null,this.time=0,this.handler=xe(this.onTimeout,this)};Ce.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},Ce.prototype.set=function(e,t){this.f=t;var n=+new Date+e;(!this.id||n=t)return r+Math.min(l,t-i);if(i+=o-r,i+=n-i%n,r=o+1,i>=t)return r}}var Ue=[""];function et(e){for(;Ue.length<=e;)Ue.push(we(Ue)+" ");return Ue[e]}function we(e){return e[e.length-1]}function Ie(e,t){for(var n=[],r=0;r"€"&&(e.toUpperCase()!=e.toLowerCase()||ze.test(e))}function De(e,t){return t?t.source.indexOf("\\w")>-1&&me(e)?!0:t.test(e):me(e)}function be(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Be=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Ne(e){return e.charCodeAt(0)>=768&&Be.test(e)}function Mt(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var i=(t+n)/2,o=r<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+r}}function or(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var i=!1,o=0;ot||t==n&&l.to==t)&&(r(Math.max(l.from,t),Math.min(l.to,n),l.level==1?"rtl":"ltr",o),i=!0)}i||r(t,n,"ltr")}var br=null;function lr(e,t,n){var r;br=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&n=="before"?r=i:br=i),o.from==t&&(o.from!=o.to&&n!="before"?r=i:br=i)}return r??br}var mi=(function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(u){return u<=247?e.charAt(u):1424<=u&&u<=1524?"R":1536<=u&&u<=1785?t.charAt(u-1536):1774<=u&&u<=2220?"r":8192<=u&&u<=8203?"w":u==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,i=/[stwN]/,o=/[LRr]/,l=/[Lb1n]/,a=/[1n]/;function s(u,h,x){this.level=u,this.from=h,this.to=x}return function(u,h){var x=h=="ltr"?"L":"R";if(u.length==0||h=="ltr"&&!r.test(u))return!1;for(var D=u.length,L=[],H=0;H-1&&(r[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function Ye(e,t){var n=Zt(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function Bt(e){e.prototype.on=function(t,n){Se(this,t,n)},e.prototype.off=function(t,n){ht(this,t,n)}}function pt(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Er(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function kt(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function ar(e){pt(e),Er(e)}function ln(e){return e.target||e.srcElement}function Rt(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),z&&e.ctrlKey&&t==1&&(t=3),t}var xi=(function(){if(k&&I<9)return!1;var e=c("div");return"draggable"in e||"dragDrop"in e})(),Or;function Rn(e){if(Or==null){var t=c("span","​");G(e,c("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Or=t.offsetWidth<=1&&t.offsetHeight>2&&!(k&&I<8))}var n=Or?c("span","​"):c("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}var an;function sr(e){if(an!=null)return an;var t=G(e,document.createTextNode("AخA")),n=C(t,0,1).getBoundingClientRect(),r=C(t,1,2).getBoundingClientRect();return F(e),!n||n.left==n.right?!1:an=r.right-n.right<3}var zt=` + +b`.split(/\n/).length!=3?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf(` +`,t);i==-1&&(i=e.length);var o=e.slice(t,e.charAt(i-1)=="\r"?i-1:i),l=o.indexOf("\r");l!=-1?(n.push(o.slice(0,l)),t+=l+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},ur=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},Wn=(function(){var e=c("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")})(),Wt=null;function yi(e){if(Wt!=null)return Wt;var t=G(e,c("span","x")),n=t.getBoundingClientRect(),r=C(t,0,1).getBoundingClientRect();return Wt=Math.abs(n.left-r.left)>1}var Pr={},Ht={};function _t(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Pr[e]=t}function kr(e,t){Ht[e]=t}function Ir(e){if(typeof e=="string"&&Ht.hasOwnProperty(e))e=Ht[e];else if(e&&typeof e.name=="string"&&Ht.hasOwnProperty(e.name)){var t=Ht[e.name];typeof t=="string"&&(t={name:t}),e=K(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ir("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ir("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function zr(e,t){t=Ir(t);var n=Pr[t.name];if(!n)return zr(e,"text/plain");var r=n(e,t);if(fr.hasOwnProperty(t.name)){var i=fr[t.name];for(var o in i)i.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=i[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)r[l]=t.modeProps[l];return r}var fr={};function Br(e,t){var n=fr.hasOwnProperty(e)?fr[e]:fr[e]={};Me(t,n)}function Gt(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function sn(e,t){for(var n;e.innerMode&&(n=e.innerMode(t),!(!n||n.mode==e));)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Rr(e,t,n){return e.startState?e.startState(t,n):!0}var Je=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};Je.prototype.eol=function(){return this.pos>=this.string.length},Je.prototype.sol=function(){return this.pos==this.lineStart},Je.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Je.prototype.next=function(){if(this.post},Je.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Je.prototype.skipToEnd=function(){this.pos=this.string.length},Je.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Je.prototype.backUp=function(e){this.pos-=e},Je.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},Je.prototype.current=function(){return this.string.slice(this.start,this.pos)},Je.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Je.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Je.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function ye(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t=e.first&&tn?B(n,ye(e,n).text.length):Za(t,ye(e,t.line).text.length)}function Za(e,t){var n=e.ch;return n==null||n>t?B(e.line,t):n<0?B(e.line,0):e}function vo(e,t){for(var n=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Xt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Xt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Xt.fromSaved=function(e,t,n){return t instanceof Hn?new Xt(e,Gt(e.mode,t.state),n,t.lookAhead):new Xt(e,Gt(e.mode,t),n)},Xt.prototype.save=function(e){var t=e!==!1?Gt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Hn(t,this.maxLookAhead):t};function mo(e,t,n,r){var i=[e.state.modeGen],o={};So(e,t.text,e.doc.mode,n,function(u,h){return i.push(u,h)},o,r);for(var l=n.state,a=function(u){n.baseTokens=i;var h=e.state.overlays[u],x=1,D=0;n.state=!0,So(e,t.text,h.mode,n,function(L,H){for(var Z=x;DL&&i.splice(x,1,L,i[x+1],ie),x+=2,D=Math.min(L,ie)}if(H)if(h.opaque)i.splice(Z,x-Z,L,"overlay "+H),x=Z+2;else for(;Ze.options.maxHighlightLength&&Gt(e.doc.mode,r.state),o=mo(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function fn(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new Xt(r,!0,t);var o=Va(e,t,n),l=o>r.first&&ye(r,o-1).stateAfter,a=l?Xt.fromSaved(r,l,o):new Xt(r,Rr(r.mode),o);return r.iter(o,t,function(s){bi(e,s.text,a);var u=a.line;s.stateAfter=u==t-1||u%5==0||u>=i.viewFrom&&ut.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var bo=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function ko(e,t,n,r){var i=e.doc,o=i.mode,l;t=Ae(i,t);var a=ye(i,t.line),s=fn(e,t.line,n),u=new Je(a.text,e.options.tabSize,s),h;for(r&&(h=[]);(r||u.pose.options.maxHighlightLength?(a=!1,l&&bi(e,t,r,h.pos),h.pos=t.length,x=null):x=wo(ki(n,h,r.state,D),o),D){var L=D[0].name;L&&(x="m-"+(x?L+" "+x:L))}if(!a||u!=x){for(;sl;--a){if(a<=o.first)return o.first;var s=ye(o,a-1),u=s.stateAfter;if(u&&(!n||a+(u instanceof Hn?u.lookAhead:0)<=o.modeFrontier))return a;var h=Fe(s.text,null,e.options.tabSize);(i==null||r>h)&&(i=a-1,r=h)}return i}function $a(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=ye(e,r).stateAfter;if(i&&(!(i instanceof Hn)||r+i.lookAhead=t:o.to>t);(r||(r=[])).push(new _n(l,o.from,s?null:o.to))}}return r}function os(e,t,n){var r;if(e)for(var i=0;i=t:o.to>t);if(a||o.from==t&&l.type=="bookmark"&&(!n||o.marker.insertLeft)){var s=o.from==null||(l.inclusiveLeft?o.from<=t:o.from0&&a)for(var ge=0;ge0)){var h=[s,1],x=ce(u.from,a.from),D=ce(u.to,a.to);(x<0||!l.inclusiveLeft&&!x)&&h.push({from:u.from,to:a.from}),(D>0||!l.inclusiveRight&&!D)&&h.push({from:a.to,to:u.to}),i.splice.apply(i,h),s+=h.length-3}}return i}function Co(e){var t=e.markedSpans;if(t){for(var n=0;nt)&&(!r||Si(r,o.marker)<0)&&(r=o.marker)}return r}function Ao(e,t,n,r,i){var o=ye(e,t),l=$t&&o.markedSpans;if(l)for(var a=0;a=0&&x<=0||h<=0&&x>=0)&&(h<=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?ce(u.to,n)>=0:ce(u.to,n)>0)||h>=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?ce(u.from,r)<=0:ce(u.from,r)<0)))return!0}}}function qt(e){for(var t;t=Fo(e);)e=t.find(-1,!0).line;return e}function ss(e){for(var t;t=Kn(e);)e=t.find(1,!0).line;return e}function us(e){for(var t,n;t=Kn(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function Li(e,t){var n=ye(e,t),r=qt(n);return n==r?t:f(r)}function No(e,t){if(t>e.lastLine())return t;var n=ye(e,t),r;if(!cr(e,n))return t;for(;r=Kn(n);)n=r.find(1,!0).line;return f(n)+1}function cr(e,t){var n=$t&&t.markedSpans;if(n){for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=i,t.maxLine=r)})}var Hr=function(e,t,n){this.text=e,Do(this,t),this.height=n?n(this):1};Hr.prototype.lineNo=function(){return f(this)},Bt(Hr);function fs(e,t,n,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),Co(e),Do(e,n);var i=r?r(e):1;i!=e.height&&Et(e,i)}function cs(e){e.parent=null,Co(e)}var ds={},hs={};function Eo(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?hs:ds;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function Oo(e,t){var n=T("span",null,null,Y?"padding-right: .1px":null),r={pre:T("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,l=void 0;r.pos=0,r.addToken=gs,sr(e.display.measure)&&(l=Re(o,e.doc.direction))&&(r.addToken=ms(r.addToken,l)),r.map=[];var a=t!=e.display.externalMeasured&&f(o);xs(o,r,xo(e,o,a)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=de(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=de(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Rn(e.display.measure))),i==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(Y){var s=r.content.lastChild;(/\bcm-tab\b/.test(s.className)||s.querySelector&&s.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ye(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=de(r.pre.className,r.textClass||"")),r}function ps(e){var t=c("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function gs(e,t,n,r,i,o,l){if(t){var a=e.splitSpaces?vs(t,e.trailingSpace):t,s=e.cm.state.specialChars,u=!1,h;if(!s.test(t))e.col+=t.length,h=document.createTextNode(a),e.map.push(e.pos,e.pos+t.length,h),k&&I<9&&(u=!0),e.pos+=t.length;else{h=document.createDocumentFragment();for(var x=0;;){s.lastIndex=x;var D=s.exec(t),L=D?D.index-x:t.length-x;if(L){var H=document.createTextNode(a.slice(x,x+L));k&&I<9?h.appendChild(c("span",[H])):h.appendChild(H),e.map.push(e.pos,e.pos+L,H),e.col+=L,e.pos+=L}if(!D)break;x+=L+1;var Z=void 0;if(D[0]==" "){var ie=e.cm.options.tabSize,ae=ie-e.col%ie;Z=h.appendChild(c("span",et(ae),"cm-tab")),Z.setAttribute("role","presentation"),Z.setAttribute("cm-text"," "),e.col+=ae}else D[0]=="\r"||D[0]==` +`?(Z=h.appendChild(c("span",D[0]=="\r"?"␍":"␤","cm-invalidchar")),Z.setAttribute("cm-text",D[0]),e.col+=1):(Z=e.cm.options.specialCharPlaceholder(D[0]),Z.setAttribute("cm-text",D[0]),k&&I<9?h.appendChild(c("span",[Z])):h.appendChild(Z),e.col+=1);e.map.push(e.pos,e.pos+1,Z),e.pos++}}if(e.trailingSpace=a.charCodeAt(t.length-1)==32,n||r||i||u||o||l){var he=n||"";r&&(he+=r),i&&(he+=i);var se=c("span",[h],he,o);if(l)for(var ge in l)l.hasOwnProperty(ge)&&ge!="style"&&ge!="class"&&se.setAttribute(ge,l[ge]);return e.content.appendChild(se)}e.content.appendChild(h)}}function vs(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,r="",i=0;iu&&x.from<=u));D++);if(x.to>=h)return e(n,r,i,o,l,a,s);e(n,r.slice(0,x.to-u),i,o,null,a,s),o=null,r=r.slice(x.to-u),u=x.to}}}function Po(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function xs(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(!r){for(var l=1;ls||Ee.collapsed&&ke.to==s&&ke.from==s)){if(ke.to!=null&&ke.to!=s&&L>ke.to&&(L=ke.to,Z=""),Ee.className&&(H+=" "+Ee.className),Ee.css&&(D=(D?D+";":"")+Ee.css),Ee.startStyle&&ke.from==s&&(ie+=" "+Ee.startStyle),Ee.endStyle&&ke.to==L&&(ge||(ge=[])).push(Ee.endStyle,ke.to),Ee.title&&((he||(he={})).title=Ee.title),Ee.attributes)for(var Ke in Ee.attributes)(he||(he={}))[Ke]=Ee.attributes[Ke];Ee.collapsed&&(!ae||Si(ae.marker,Ee)<0)&&(ae=ke)}else ke.from>s&&L>ke.from&&(L=ke.from)}if(ge)for(var st=0;st=a)break;for(var Nt=Math.min(a,L);;){if(h){var Tt=s+h.length;if(!ae){var tt=Tt>Nt?h.slice(0,Nt-s):h;t.addToken(t,tt,x?x+H:H,ie,s+tt.length==L?Z:"",D,he)}if(Tt>=Nt){h=h.slice(Nt-s),s=Nt;break}s=Tt,ie=""}h=i.slice(o,o=n[u++]),x=Eo(n[u++],t.cm.options)}}}function Io(e,t,n){this.line=t,this.rest=us(t),this.size=this.rest?f(we(this.rest))-n+1:1,this.node=this.text=null,this.hidden=cr(e,t)}function Gn(e,t,n){for(var r=[],i,o=t;o2&&o.push((s.bottom+u.top)/2-n.top)}}o.push(n.bottom-n.top)}}function qo(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;rn)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}}function Fs(e,t){t=qt(t);var n=f(t),r=e.display.externalMeasured=new Io(e.doc,t,n);r.lineN=n;var i=r.built=Oo(e,r);return r.text=i.pre,G(e.display.lineMeasure,i.pre),r}function jo(e,t,n,r){return Qt(e,qr(e,t),n,r)}function Ai(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(o=s-a,i=o-1,t>=s&&(l="right")),i!=null){if(r=e[u+2],a==s&&n==(r.insertLeft?"left":"right")&&(l=n),n=="left"&&i==0)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)r=e[(u-=3)+2],l="left";if(n=="right"&&i==s-a)for(;u=0&&(n=e[i]).left==n.right;i--);return n}function Ns(e,t,n,r){var i=Uo(t.map,n,r),o=i.node,l=i.start,a=i.end,s=i.collapse,u;if(o.nodeType==3){for(var h=0;h<4;h++){for(;l&&Ne(t.line.text.charAt(i.coverStart+l));)--l;for(;i.coverStart+a0&&(s=r="right");var x;e.options.lineWrapping&&(x=o.getClientRects()).length>1?u=x[r=="right"?x.length-1:0]:u=o.getBoundingClientRect()}if(k&&I<9&&!l&&(!u||!u.left&&!u.right)){var D=o.parentNode.getClientRects()[0];D?u={left:D.left,right:D.left+Kr(e.display),top:D.top,bottom:D.bottom}:u=Ko}for(var L=u.top-t.rect.top,H=u.bottom-t.rect.top,Z=(L+H)/2,ie=t.view.measure.heights,ae=0;ae=r.text.length?(s=r.text.length,u="before"):s<=0&&(s=0,u="after"),!a)return l(u=="before"?s-1:s,u=="before");function h(H,Z,ie){var ae=a[Z],he=ae.level==1;return l(ie?H-1:H,he!=ie)}var x=lr(a,s,u),D=br,L=h(s,x,u=="before");return D!=null&&(L.other=h(s,D,u!="before")),L}function Zo(e,t){var n=0;t=Ae(e.doc,t),e.options.lineWrapping||(n=Kr(e.display)*t.ch);var r=ye(e.doc,t.line),i=er(r)+Xn(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function Ei(e,t,n,r,i){var o=B(e,t,n);return o.xRel=i,r&&(o.outside=r),o}function Oi(e,t,n){var r=e.doc;if(n+=e.display.viewOffset,n<0)return Ei(r.first,0,null,-1,-1);var i=m(r,n),o=r.first+r.size-1;if(i>o)return Ei(r.first+r.size-1,ye(r,o).text.length,null,1,1);t<0&&(t=0);for(var l=ye(r,i);;){var a=Os(e,l,i,t,n),s=as(l,a.ch+(a.xRel>0||a.outside>0?1:0));if(!s)return a;var u=s.find(1);if(u.line==i)return u;l=ye(r,i=u.line)}}function Vo(e,t,n,r){r-=Ni(t);var i=t.text.length,o=Pt(function(l){return Qt(e,n,l-1).bottom<=r},i,0);return i=Pt(function(l){return Qt(e,n,l).top>r},o,i),{begin:o,end:i}}function $o(e,t,n,r){n||(n=qr(e,t));var i=Yn(e,t,Qt(e,n,r),"line").top;return Vo(e,t,n,i)}function Pi(e,t,n,r){return e.bottom<=n?!1:e.top>n?!0:(r?e.left:e.right)>t}function Os(e,t,n,r,i){i-=er(t);var o=qr(e,t),l=Ni(t),a=0,s=t.text.length,u=!0,h=Re(t,e.doc.direction);if(h){var x=(e.options.lineWrapping?Is:Ps)(e,t,n,o,h,r,i);u=x.level!=1,a=u?x.from:x.to-1,s=u?x.to:x.from-1}var D=null,L=null,H=Pt(function(Le){var ke=Qt(e,o,Le);return ke.top+=l,ke.bottom+=l,Pi(ke,r,i,!1)?(ke.top<=i&&ke.left<=r&&(D=Le,L=ke),!0):!1},a,s),Z,ie,ae=!1;if(L){var he=r-L.left=ge.bottom?1:0}return H=Mt(t.text,H,1),Ei(n,H,ie,ae,r-Z)}function Ps(e,t,n,r,i,o,l){var a=Pt(function(x){var D=i[x],L=D.level!=1;return Pi(jt(e,B(n,L?D.to:D.from,L?"before":"after"),"line",t,r),o,l,!0)},0,i.length-1),s=i[a];if(a>0){var u=s.level!=1,h=jt(e,B(n,u?s.from:s.to,u?"after":"before"),"line",t,r);Pi(h,o,l,!0)&&h.top>l&&(s=i[a-1])}return s}function Is(e,t,n,r,i,o,l){var a=Vo(e,t,r,l),s=a.begin,u=a.end;/\s/.test(t.text.charAt(u-1))&&u--;for(var h=null,x=null,D=0;D=u||L.to<=s)){var H=L.level!=1,Z=Qt(e,r,H?Math.min(u,L.to)-1:Math.max(s,L.from)).right,ie=Zie)&&(h=L,x=ie)}}return h||(h=i[i.length-1]),h.fromu&&(h={from:h.from,to:u,level:h.level}),h}var Sr;function jr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(Sr==null){Sr=c("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)Sr.appendChild(document.createTextNode("x")),Sr.appendChild(c("br"));Sr.appendChild(document.createTextNode("x"))}G(e.measure,Sr);var n=Sr.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),F(e.measure),n||1}function Kr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=c("span","xxxxxxxxxx"),n=c("pre",[t],"CodeMirror-line-like");G(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function Ii(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l){var a=e.display.gutterSpecs[l].className;n[a]=o.offsetLeft+o.clientLeft+i,r[a]=o.clientWidth}return{fixedPos:zi(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function zi(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function el(e){var t=jr(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/Kr(e.display)-3);return function(i){if(cr(e.doc,i))return 0;var o=0;if(i.widgets)for(var l=0;l0&&(u=ye(e.doc,s.line).text).length==s.ch){var h=Fe(u,u.length,e.options.tabSize)-u.length;s=B(s.line,Math.max(0,Math.round((o-_o(e.display).left)/Kr(e.display))-h))}return s}function Tr(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var n=e.display.view,r=0;rt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)$t&&Li(e.doc,t)i.viewFrom?hr(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)hr(e);else if(t<=i.viewFrom){var o=Jn(e,n,n+r,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=r):hr(e)}else if(n>=i.viewTo){var l=Jn(e,t,t,-1);l?(i.view=i.view.slice(0,l.index),i.viewTo=l.lineN):hr(e)}else{var a=Jn(e,t,t,-1),s=Jn(e,n,n+r,1);a&&s?(i.view=i.view.slice(0,a.index).concat(Gn(e,a.lineN,s.lineN)).concat(i.view.slice(s.index)),i.viewTo+=r):hr(e)}var u=i.externalMeasured;u&&(n=i.lineN&&t=r.viewTo)){var o=r.view[Tr(e,t)];if(o.node!=null){var l=o.changes||(o.changes=[]);ve(l,n)==-1&&l.push(n)}}}function hr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Jn(e,t,n,r){var i=Tr(e,t),o,l=e.display.view;if(!$t||n==e.doc.first+e.doc.size)return{index:i,lineN:n};for(var a=e.display.viewFrom,s=0;s0){if(i==l.length-1)return null;o=a+l[i].size-t,i++}else o=a-t;t+=o,n+=o}for(;Li(e.doc,n)!=n;){if(i==(r<0?0:l.length-1))return null;n+=r*l[i-(r<0?1:0)].size,i+=r}return{index:i,lineN:n}}function zs(e,t,n){var r=e.display,i=r.view;i.length==0||t>=r.viewTo||n<=r.viewFrom?(r.view=Gn(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=Gn(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,Tr(e,n)))),r.viewTo=n}function tl(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo||s.to().line0?l:e.defaultCharWidth())+"px"}if(r.other){var a=n.appendChild(c("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));a.style.display="",a.style.left=r.other.left+"px",a.style.top=r.other.top+"px",a.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Zn(e,t){return e.top-t.top||e.left-t.left}function Bs(e,t,n){var r=e.display,i=e.doc,o=document.createDocumentFragment(),l=_o(e.display),a=l.left,s=Math.max(r.sizerWidth,wr(e)-r.sizer.offsetLeft)-l.right,u=i.direction=="ltr";function h(se,ge,Le,ke){ge<0&&(ge=0),ge=Math.round(ge),ke=Math.round(ke),o.appendChild(c("div",null,"CodeMirror-selected","position: absolute; left: "+se+`px; + top: `+ge+"px; width: "+(Le??s-se)+`px; + height: `+(ke-ge)+"px"))}function x(se,ge,Le){var ke=ye(i,se),Ee=ke.text.length,Ke,st;function Xe(tt,Ct){return Qn(e,B(se,tt),"div",ke,Ct)}function Nt(tt,Ct,ft){var nt=$o(e,ke,null,tt),rt=Ct=="ltr"==(ft=="after")?"left":"right",Ze=ft=="after"?nt.begin:nt.end-(/\s/.test(ke.text.charAt(nt.end-1))?2:1);return Xe(Ze,rt)[rt]}var Tt=Re(ke,i.direction);return or(Tt,ge||0,Le??Ee,function(tt,Ct,ft,nt){var rt=ft=="ltr",Ze=Xe(tt,rt?"left":"right"),Dt=Xe(Ct-1,rt?"right":"left"),nn=ge==null&&tt==0,yr=Le==null&&Ct==Ee,vt=nt==0,Jt=!Tt||nt==Tt.length-1;if(Dt.top-Ze.top<=3){var ut=(u?nn:yr)&&vt,co=(u?yr:nn)&&Jt,ir=ut?a:(rt?Ze:Dt).left,Ar=co?s:(rt?Dt:Ze).right;h(ir,Ze.top,Ar-ir,Ze.bottom)}else{var Nr,bt,on,ho;rt?(Nr=u&&nn&&vt?a:Ze.left,bt=u?s:Nt(tt,ft,"before"),on=u?a:Nt(Ct,ft,"after"),ho=u&&yr&&Jt?s:Dt.right):(Nr=u?Nt(tt,ft,"before"):a,bt=!u&&nn&&vt?s:Ze.right,on=!u&&yr&&Jt?a:Dt.left,ho=u?Nt(Ct,ft,"after"):s),h(Nr,Ze.top,bt-Nr,Ze.bottom),Ze.bottom0?t.blinker=setInterval(function(){e.hasFocus()||Ur(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function nl(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||_i(e))}function Hi(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Ur(e))},100)}function _i(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ye(e,"focus",e,t),e.state.focused=!0,j(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),Y&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),Wi(e))}function Ur(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ye(e,"blur",e,t),e.state.focused=!1,$(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function Vn(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),i=t.lineDiv.getBoundingClientRect().top,o=0,l=0;l.005||L<-.005)&&(ie.display.sizerWidth){var Z=Math.ceil(h/Kr(e.display));Z>e.display.maxLineLength&&(e.display.maxLineLength=Z,e.display.maxLine=a.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function il(e){if(e.widgets)for(var t=0;t=l&&(o=m(t,er(ye(t,s))-e.wrapper.clientHeight),l=s)}return{from:o,to:Math.max(l,o+1)}}function Rs(e,t){if(!Qe(e,"scrollCursorIntoView")){var n=e.display,r=n.sizer.getBoundingClientRect(),i=null,o=n.wrapper.ownerDocument;if(t.top+r.top<0?i=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(i=!1),i!=null&&!O){var l=c("div","​",null,`position: absolute; + top: `+(t.top-n.viewOffset-Xn(e.display))+`px; + height: `+(t.bottom-t.top+Yt(e)+n.barHeight)+`px; + left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(l),l.scrollIntoView(i),e.display.lineSpace.removeChild(l)}}}function Ws(e,t,n,r){r==null&&(r=0);var i;!e.options.lineWrapping&&t==n&&(n=t.sticky=="before"?B(t.line,t.ch+1,"before"):t,t=t.ch?B(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var l=!1,a=jt(e,t),s=!n||n==t?a:jt(e,n);i={left:Math.min(a.left,s.left),top:Math.min(a.top,s.top)-r,right:Math.max(a.left,s.left),bottom:Math.max(a.bottom,s.bottom)+r};var u=qi(e,i),h=e.doc.scrollTop,x=e.doc.scrollLeft;if(u.scrollTop!=null&&(xn(e,u.scrollTop),Math.abs(e.doc.scrollTop-h)>1&&(l=!0)),u.scrollLeft!=null&&(Cr(e,u.scrollLeft),Math.abs(e.doc.scrollLeft-x)>1&&(l=!0)),!l)break}return i}function Hs(e,t){var n=qi(e,t);n.scrollTop!=null&&xn(e,n.scrollTop),n.scrollLeft!=null&&Cr(e,n.scrollLeft)}function qi(e,t){var n=e.display,r=jr(e.display);t.top<0&&(t.top=0);var i=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:n.scroller.scrollTop,o=Fi(e),l={};t.bottom-t.top>o&&(t.bottom=t.top+o);var a=e.doc.height+Mi(n),s=t.topa-r;if(t.topi+o){var h=Math.min(t.top,(u?a:t.bottom)-o);h!=i&&(l.scrollTop=h)}var x=e.options.fixedGutter?0:n.gutters.offsetWidth,D=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:n.scroller.scrollLeft-x,L=wr(e)-n.gutters.offsetWidth,H=t.right-t.left>L;return H&&(t.right=t.left+L),t.left<10?l.scrollLeft=0:t.leftL+D-3&&(l.scrollLeft=t.right+(H?0:10)-L),l}function ji(e,t){t!=null&&(ei(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Gr(e){ei(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function mn(e,t,n){(t!=null||n!=null)&&ei(e),t!=null&&(e.curOp.scrollLeft=t),n!=null&&(e.curOp.scrollTop=n)}function _s(e,t){ei(e),e.curOp.scrollToPos=t}function ei(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=Zo(e,t.from),r=Zo(e,t.to);ol(e,n,r,t.margin)}}function ol(e,t,n,r){var i=qi(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});mn(e,i.scrollLeft,i.scrollTop)}function xn(e,t){Math.abs(e.doc.scrollTop-t)<2||(_||Ui(e,{top:t}),ll(e,t,!0),_&&Ui(e),kn(e,100))}function ll(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Cr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,cl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function yn(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+Mi(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+Yt(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var Dr=function(e,t,n){this.cm=n;var r=this.vert=c("div",[c("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=c("div",[c("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),Se(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),Se(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,k&&I<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Dr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},Dr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Dr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Dr.prototype.zeroWidthHack=function(){var e=z&&!ue?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Ce,this.disableVert=new Ce},Dr.prototype.enableZeroWidthBar=function(e,t,n){e.style.visibility="";function r(){var i=e.getBoundingClientRect(),o=n=="vert"?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},Dr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var bn=function(){};bn.prototype.update=function(){return{bottom:0,right:0}},bn.prototype.setScrollLeft=function(){},bn.prototype.setScrollTop=function(){},bn.prototype.clear=function(){};function Xr(e,t){t||(t=yn(e));var n=e.display.barWidth,r=e.display.barHeight;al(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&Vn(e),al(e,yn(e)),n=e.display.barWidth,r=e.display.barHeight}function al(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}var sl={native:Dr,null:bn};function ul(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&$(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new sl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),Se(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,n){n=="horizontal"?Cr(e,t):xn(e,t)},e),e.display.scrollbars.addClass&&j(e.display.wrapper,e.display.scrollbars.addClass)}var qs=0;function Mr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++qs,markArrays:null},ys(e.curOp)}function Fr(e){var t=e.curOp;t&&ks(t,function(n){for(var r=0;r=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new ti(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Us(e){e.updatedDisplay=e.mustUpdate&&Ki(e.cm,e.update)}function Gs(e){var t=e.cm,n=t.display;e.updatedDisplay&&Vn(t),e.barMeasure=yn(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=jo(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Yt(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-wr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function Xs(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var n=+new Date+e.options.workTime,r=fn(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var l=o.styles,a=o.text.length>e.options.maxHighlightLength?Gt(t.mode,r.state):null,s=mo(e,o,r,!0);a&&(r.state=a),o.styles=s.styles;var u=o.styleClasses,h=s.classes;h?o.styleClasses=h:u&&(o.styleClasses=null);for(var x=!l||l.length!=o.styles.length||u!=h&&(!u||!h||u.bgClass!=h.bgClass||u.textClass!=h.textClass),D=0;!x&&Dn)return kn(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&At(e,function(){for(var o=0;o=n.viewFrom&&t.visible.to<=n.viewTo&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&tl(e)==0)return!1;dl(e)&&(hr(e),t.dims=Ii(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFroml&&n.viewTo-l<20&&(l=Math.min(i,n.viewTo)),$t&&(o=Li(e.doc,o),l=No(e.doc,l));var a=o!=n.viewFrom||l!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;zs(e,o,l),n.viewOffset=er(ye(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var s=tl(e);if(!a&&s==0&&!t.force&&n.renderedView==n.view&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo))return!1;var u=Zs(e);return s>4&&(n.lineDiv.style.display="none"),$s(e,n.updateLineNumbers,t.dims),s>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,Vs(u),F(n.cursorDiv),F(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,a&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,kn(e,400)),n.updateLineNumbers=null,!0}function fl(e,t){for(var n=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==wr(e)){if(n&&n.top!=null&&(n={top:Math.min(e.doc.height+Mi(e.display)-Fi(e),n.top)}),t.visible=$n(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=$n(e.display,e.doc,n));if(!Ki(e,t))break;Vn(e);var i=yn(e);vn(e),Xr(e,i),Xi(e,i),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Ui(e,t){var n=new ti(e,t);if(Ki(e,n)){Vn(e),fl(e,n);var r=yn(e);vn(e),Xr(e,r),Xi(e,r),n.finish()}}function $s(e,t,n){var r=e.display,i=e.options.lineNumbers,o=r.lineDiv,l=o.firstChild;function a(H){var Z=H.nextSibling;return Y&&z&&e.display.currentWheelTarget==H?H.style.display="none":H.parentNode.removeChild(H),Z}for(var s=r.view,u=r.viewFrom,h=0;h-1&&(L=!1),zo(e,x,u,n)),L&&(F(x.lineNumber),x.lineNumber.appendChild(document.createTextNode(re(e.options,u)))),l=x.node.nextSibling}u+=x.size}for(;l;)l=a(l)}function Gi(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",ot(e,"gutterChanged",e)}function Xi(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Yt(e)+"px"}function cl(e){var t=e.display,n=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=zi(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+"px",l=0;l=105&&(i.wrapper.style.clipPath="inset(0px)"),i.wrapper.setAttribute("translate","no"),k&&I<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),!Y&&!(_&&N)&&(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=Yi(r.gutters,r.lineNumbers),hl(i),n.init(i)}var ri=0,rr=null;k?rr=-.53:_?rr=15:S?rr=-.7:V&&(rr=-1/3);function pl(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return t==null&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),n==null&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:n==null&&(n=e.wheelDelta),{x:t,y:n}}function tu(e){var t=pl(e);return t.x*=rr,t.y*=rr,t}function gl(e,t){S&&R==102&&(e.display.chromeScrollHack==null?e.display.sizer.style.pointerEvents="none":clearTimeout(e.display.chromeScrollHack),e.display.chromeScrollHack=setTimeout(function(){e.display.chromeScrollHack=null,e.display.sizer.style.pointerEvents=""},100));var n=pl(t),r=n.x,i=n.y,o=rr;t.deltaMode===0&&(r=t.deltaX,i=t.deltaY,o=1);var l=e.display,a=l.scroller,s=a.scrollWidth>a.clientWidth,u=a.scrollHeight>a.clientHeight;if(r&&s||i&&u){if(i&&z&&Y){e:for(var h=t.target,x=l.view;h!=a;h=h.parentNode)for(var D=0;D=0&&ce(e,r.to())<=0)return n}return-1};var He=function(e,t){this.anchor=e,this.head=t};He.prototype.from=function(){return Wr(this.anchor,this.head)},He.prototype.to=function(){return wt(this.anchor,this.head)},He.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Kt(e,t,n){var r=e&&e.options.selectionsMayTouch,i=t[n];t.sort(function(D,L){return ce(D.from(),L.from())}),n=ve(t,i);for(var o=1;o0:s>=0){var u=Wr(a.from(),l.from()),h=wt(a.to(),l.to()),x=a.empty()?l.from()==l.head:a.from()==a.head;o<=n&&--n,t.splice(--o,2,new He(x?h:u,x?u:h))}}return new Ot(t,n)}function pr(e,t){return new Ot([new He(e,t||e)],0)}function gr(e){return e.text?B(e.from.line+e.text.length-1,we(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function vl(e,t){if(ce(e,t.from)<0)return e;if(ce(e,t.to)<=0)return gr(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=gr(t).ch-t.to.ch),B(n,r)}function Qi(e,t){for(var n=[],r=0;r1&&e.remove(a.line+1,H-1),e.insert(a.line+1,ae)}ot(e,"change",e,t)}function vr(e,t,n){function r(i,o,l){if(i.linked)for(var a=0;a1&&!e.done[e.done.length-2].ranges)return e.done.pop(),we(e.done)}function wl(e,t,n,r){var i=e.history;i.undone.length=0;var o=+new Date,l,a;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&i.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(l=iu(i,i.lastOp==r)))a=we(l.changes),ce(t.from,t.to)==0&&ce(t.from,a.to)==0?a.to=gr(t):l.changes.push(Vi(e,t));else{var s=we(i.done);for((!s||!s.ranges)&&ii(e.sel,i.done),l={changes:[Vi(e,t)],generation:i.generation},i.done.push(l);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=o,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,a||Ye(e,"historyAdded")}function ou(e,t,n,r){var i=t.charAt(0);return i=="*"||i=="+"&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function lu(e,t,n,r){var i=e.history,o=r&&r.origin;n==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||ou(e,o,we(i.done),t))?i.done[i.done.length-1]=t:ii(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=n,r&&r.clearRedo!==!1&&kl(i.undone)}function ii(e,t){var n=we(t);n&&n.ranges&&n.equals(e)||t.push(e)}function Sl(e,t,n,r){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),function(l){l.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=l.markedSpans),++o})}function au(e){if(!e)return null;for(var t,n=0;n-1&&(we(a)[x]=u[x],delete u[x])}}return r}function $i(e,t,n,r){if(r){var i=e.anchor;if(n){var o=ce(t,i)<0;o!=ce(n,i)<0?(i=t,t=n):o!=ce(t,n)<0&&(t=n)}return new He(i,t)}else return new He(n||t,t)}function oi(e,t,n,r,i){i==null&&(i=e.cm&&(e.cm.display.shift||e.extend)),gt(e,new Ot([$i(e.sel.primary(),t,n,i)],0),r)}function Tl(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:a.to>t.ch))){if(i&&(Ye(s,"beforeCursorEnter"),s.explicitlyCleared))if(o.markedSpans){--l;continue}else break;if(!s.atomic)continue;if(n){var x=s.find(r<0?1:-1),D=void 0;if((r<0?h:u)&&(x=Nl(e,x,-r,x&&x.line==t.line?o:null)),x&&x.line==t.line&&(D=ce(x,n))&&(r<0?D<0:D>0))return Qr(e,x,t,r,i)}var L=s.find(r<0?-1:1);return(r<0?u:h)&&(L=Nl(e,L,r,L.line==t.line?o:null)),L?Qr(e,L,t,r,i):null}}return t}function ai(e,t,n,r,i){var o=r||1,l=Qr(e,t,n,o,i)||!i&&Qr(e,t,n,o,!0)||Qr(e,t,n,-o,i)||!i&&Qr(e,t,n,-o,!0);return l||(e.cantEdit=!0,B(e.first,0))}function Nl(e,t,n,r){return n<0&&t.ch==0?t.line>e.first?Ae(e,B(t.line-1)):null:n>0&&t.ch==(r||ye(e,t.line)).text.length?t.line=0;--i)Pl(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else Pl(e,t)}}function Pl(e,t){if(!(t.text.length==1&&t.text[0]==""&&ce(t.from,t.to)==0)){var n=Qi(e,t);wl(e,t,n,e.cm?e.cm.curOp.id:NaN),Ln(e,t,n,wi(e,t));var r=[];vr(e,function(i,o){!o&&ve(r,i.history)==-1&&(Rl(i.history,t),r.push(i.history)),Ln(i,t,null,wi(i,t))})}}function si(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!n)){for(var i=e.history,o,l=e.sel,a=t=="undo"?i.done:i.undone,s=t=="undo"?i.undone:i.done,u=0;u=0;--L){var H=D(L);if(H)return H.v}}}}function Il(e,t){if(t!=0&&(e.first+=t,e.sel=new Ot(Ie(e.sel.ranges,function(i){return new He(B(i.anchor.line+t,i.anchor.ch),B(i.head.line+t,i.head.ch))}),e.sel.primIndex),e.cm)){St(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:B(o,ye(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Vt(e,t.from,t.to),n||(n=Qi(e,t)),e.cm?fu(e.cm,t,r):Zi(e,t,r),li(e,n,Ve),e.cantEdit&&ai(e,B(e.firstLine(),0))&&(e.cantEdit=!1)}}function fu(e,t,n){var r=e.doc,i=e.display,o=t.from,l=t.to,a=!1,s=o.line;e.options.lineWrapping||(s=f(qt(ye(r,o.line))),r.iter(s,l.line+1,function(L){if(L==i.maxLine)return a=!0,!0})),r.sel.contains(t.from,t.to)>-1&&It(e),Zi(r,t,n,el(e)),e.options.lineWrapping||(r.iter(s,o.line+t.text.length,function(L){var H=Un(L);H>i.maxLineLength&&(i.maxLine=L,i.maxLineLength=H,i.maxLineChanged=!0,a=!1)}),a&&(e.curOp.updateMaxLine=!0)),$a(r,o.line),kn(e,400);var u=t.text.length-(l.line-o.line)-1;t.full?St(e):o.line==l.line&&t.text.length==1&&!xl(e.doc,t)?dr(e,o.line,"text"):St(e,o.line,l.line+1,u);var h=Ft(e,"changes"),x=Ft(e,"change");if(x||h){var D={from:o,to:l,text:t.text,removed:t.removed,origin:t.origin};x&&ot(e,"change",e,D),h&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(D)}e.display.selForContextMenu=null}function Zr(e,t,n,r,i){var o;r||(r=n),ce(r,n)<0&&(o=[r,n],n=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Jr(e,{from:n,to:r,text:t,origin:i})}function zl(e,t,n,r){n1||!(this.children[0]instanceof Cn))){var a=[];this.collapse(a),this.children=[new Cn(a)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var l=i.lines.length%25+25,a=l;a10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=u,e.display.maxLineLength=h,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&St(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Fl(e.doc)),e&&ot(e,"markerCleared",e,this,r,i),t&&Fr(e),this.parent&&this.parent.clear()}},mr.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var n,r,i=0;i0||l==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=T("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Ao(e,t.line,t,n,o)||t.line!=n.line&&Ao(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");ts()}o.addToHistory&&wl(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var a=t.line,s=e.cm,u;if(e.iter(a,n.line+1,function(x){s&&o.collapsed&&!s.options.lineWrapping&&qt(x)==s.display.maxLine&&(u=!0),o.collapsed&&a!=t.line&&Et(x,0),ns(x,new _n(o,a==t.line?t.ch:null,a==n.line?n.ch:null),e.cm&&e.cm.curOp),++a}),o.collapsed&&e.iter(t.line,n.line+1,function(x){cr(e,x)&&Et(x,0)}),o.clearOnEnter&&Se(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(es(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Hl,o.atomic=!0),s){if(u&&(s.curOp.updateMaxLine=!0),o.collapsed)St(s,t.line,n.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var h=t.line;h<=n.line;h++)dr(s,h,"text");o.atomic&&Fl(s.doc),ot(s,"markerAdded",s,o)}return o}var Fn=function(e,t){this.markers=e,this.primary=t;for(var n=0;n=0;s--)Jr(this,r[s]);a?Dl(this,a):this.cm&&Gr(this.cm)}),undo:at(function(){si(this,"undo")}),redo:at(function(){si(this,"redo")}),undoSelection:at(function(){si(this,"undo",!0)}),redoSelection:at(function(){si(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=Ae(this,e),t=Ae(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,function(o){var l=o.markedSpans;if(l)for(var a=0;a=s.to||s.from==null&&i!=e.line||s.from!=null&&i==t.line&&s.from>=t.ch)&&(!n||n(s.marker))&&r.push(s.marker.parent||s.marker)}++i}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=o,++n}),Ae(this,B(n,t))},indexFromPos:function(e){e=Ae(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var h=e.dataTransfer.getData("Text");if(h){var x;if(t.state.draggingText&&!t.state.draggingText.copy&&(x=t.listSelections()),li(t.doc,pr(n,n)),x)for(var D=0;D=0;a--)Zr(e.doc,"",r[a].from,r[a].to,"+delete");Gr(e)})}function to(e,t,n){var r=Mt(e.text,t+n,n);return r<0||r>e.text.length?null:r}function ro(e,t,n){var r=to(e,t.ch,n);return r==null?null:new B(t.line,r,n<0?"after":"before")}function no(e,t,n,r,i){if(e){t.doc.direction=="rtl"&&(i=-i);var o=Re(n,t.doc.direction);if(o){var l=i<0?we(o):o[0],a=i<0==(l.level==1),s=a?"after":"before",u;if(l.level>0||t.doc.direction=="rtl"){var h=qr(t,n);u=i<0?n.text.length-1:0;var x=Qt(t,h,u).top;u=Pt(function(D){return Qt(t,h,D).top==x},i<0==(l.level==1)?l.from:l.to-1,u),s=="before"&&(u=to(n,u,1))}else u=i<0?l.to:l.from;return new B(r,u,s)}}return new B(r,i<0?n.text.length:0,i<0?"before":"after")}function Lu(e,t,n,r){var i=Re(t,e.doc.direction);if(!i)return ro(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=lr(i,n.ch,n.sticky),l=i[o];if(e.doc.direction=="ltr"&&l.level%2==0&&(r>0?l.to>n.ch:l.from=l.from&&D>=h.begin)){var L=x?"before":"after";return new B(n.line,D,L)}}var H=function(ae,he,se){for(var ge=function(Ke,st){return st?new B(n.line,a(Ke,1),"before"):new B(n.line,Ke,"after")};ae>=0&&ae0==(Le.level!=1),Ee=ke?se.begin:a(se.end,-1);if(Le.from<=Ee&&Ee0?h.end:a(h.begin,-1);return ie!=null&&!(r>0&&ie==t.text.length)&&(Z=H(r>0?0:i.length-1,r,u(ie)),Z)?Z:null}var En={selectAll:El,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),Ve)},killLine:function(e){return en(e,function(t){if(t.empty()){var n=ye(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)i=new B(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),B(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var l=ye(e.doc,i.line-1).text;l&&(i=new B(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+l.charAt(l.length-1),B(i.line-1,l.length-1),i,"+transpose"))}}n.push(new He(i,i))}e.setSelections(n)})},newlineAndIndent:function(e){return At(e,function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;re&&ce(t,this.pos)==0&&n==this.button};var Pn,In;function Nu(e,t){var n=+new Date;return In&&In.compare(n,e,t)?(Pn=In=null,"triple"):Pn&&Pn.compare(n,e,t)?(In=new oo(n,e,t),Pn=null,"double"):(Pn=new oo(n,e,t),In=null,"single")}function ra(e){var t=this,n=t.display;if(!(Qe(t,e)||n.activeTouch&&n.input.supportsTouch())){if(n.input.ensurePolled(),n.shift=e.shiftKey,tr(n,e)){Y||(n.scroller.draggable=!1,setTimeout(function(){return n.scroller.draggable=!0},100));return}if(!lo(t,e)){var r=Lr(t,e),i=Rt(e),o=r?Nu(r,i):"single";le(t).focus(),i==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&Eu(t,i,r,o,e))&&(i==1?r?Pu(t,r,o,e):ln(e)==n.scroller&&pt(e):i==2?(r&&oi(t.doc,r),setTimeout(function(){return n.input.focus()},20)):i==3&&(J?t.display.input.onContextMenu(e):Hi(t)))}}}function Eu(e,t,n,r,i){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,On(e,Xl(o,i),i,function(l){if(typeof l=="string"&&(l=En[l]),!l)return!1;var a=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),a=l(e,n)!=qe}finally{e.state.suppressEdits=!1}return a})}function Ou(e,t,n){var r=e.getOption("configureMouse"),i=r?r(e,t,n):{};if(i.unit==null){var o=X?n.shiftKey&&n.metaKey:n.altKey;i.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(i.extend==null||e.doc.extend)&&(i.extend=e.doc.extend||n.shiftKey),i.addNew==null&&(i.addNew=z?n.metaKey:n.ctrlKey),i.moveOnDrag==null&&(i.moveOnDrag=!(z?n.altKey:n.ctrlKey)),i}function Pu(e,t,n,r){k?setTimeout(xe(nl,e),0):e.curOp.focus=y(fe(e));var i=Ou(e,n,r),o=e.doc.sel,l;e.options.dragDrop&&xi&&!e.isReadOnly()&&n=="single"&&(l=o.contains(t))>-1&&(ce((l=o.ranges[l]).from(),t)<0||t.xRel>0)&&(ce(l.to(),t)>0||t.xRel<0)?Iu(e,r,t,i):zu(e,r,t,i)}function Iu(e,t,n,r){var i=e.display,o=!1,l=lt(e,function(u){Y&&(i.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:Hi(e)),ht(i.wrapper.ownerDocument,"mouseup",l),ht(i.wrapper.ownerDocument,"mousemove",a),ht(i.scroller,"dragstart",s),ht(i.scroller,"drop",l),o||(pt(u),r.addNew||oi(e.doc,n,null,null,r.extend),Y&&!V||k&&I==9?setTimeout(function(){i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()},20):i.input.focus())}),a=function(u){o=o||Math.abs(t.clientX-u.clientX)+Math.abs(t.clientY-u.clientY)>=10},s=function(){return o=!0};Y&&(i.scroller.draggable=!0),e.state.draggingText=l,l.copy=!r.moveOnDrag,Se(i.wrapper.ownerDocument,"mouseup",l),Se(i.wrapper.ownerDocument,"mousemove",a),Se(i.scroller,"dragstart",s),Se(i.scroller,"drop",l),e.state.delayingBlurEvent=!0,setTimeout(function(){return i.input.focus()},20),i.scroller.dragDrop&&i.scroller.dragDrop()}function na(e,t,n){if(n=="char")return new He(t,t);if(n=="word")return e.findWordAt(t);if(n=="line")return new He(B(t.line,0),Ae(e.doc,B(t.line+1,0)));var r=n(e,t);return new He(r.from,r.to)}function zu(e,t,n,r){k&&Hi(e);var i=e.display,o=e.doc;pt(t);var l,a,s=o.sel,u=s.ranges;if(r.addNew&&!r.extend?(a=o.sel.contains(n),a>-1?l=u[a]:l=new He(n,n)):(l=o.sel.primary(),a=o.sel.primIndex),r.unit=="rectangle")r.addNew||(l=new He(n,n)),n=Lr(e,t,!0,!0),a=-1;else{var h=na(e,n,r.unit);r.extend?l=$i(l,h.anchor,h.head,r.extend):l=h}r.addNew?a==-1?(a=u.length,gt(o,Kt(e,u.concat([l]),a),{scroll:!1,origin:"*mouse"})):u.length>1&&u[a].empty()&&r.unit=="char"&&!r.extend?(gt(o,Kt(e,u.slice(0,a).concat(u.slice(a+1)),0),{scroll:!1,origin:"*mouse"}),s=o.sel):eo(o,a,l,dt):(a=0,gt(o,new Ot([l],0),dt),s=o.sel);var x=n;function D(se){if(ce(x,se)!=0)if(x=se,r.unit=="rectangle"){for(var ge=[],Le=e.options.tabSize,ke=Fe(ye(o,n.line).text,n.ch,Le),Ee=Fe(ye(o,se.line).text,se.ch,Le),Ke=Math.min(ke,Ee),st=Math.max(ke,Ee),Xe=Math.min(n.line,se.line),Nt=Math.min(e.lastLine(),Math.max(n.line,se.line));Xe<=Nt;Xe++){var Tt=ye(o,Xe).text,tt=_e(Tt,Ke,Le);Ke==st?ge.push(new He(B(Xe,tt),B(Xe,tt))):Tt.length>tt&&ge.push(new He(B(Xe,tt),B(Xe,_e(Tt,st,Le))))}ge.length||ge.push(new He(n,n)),gt(o,Kt(e,s.ranges.slice(0,a).concat(ge),a),{origin:"*mouse",scroll:!1}),e.scrollIntoView(se)}else{var Ct=l,ft=na(e,se,r.unit),nt=Ct.anchor,rt;ce(ft.anchor,nt)>0?(rt=ft.head,nt=Wr(Ct.from(),ft.anchor)):(rt=ft.anchor,nt=wt(Ct.to(),ft.head));var Ze=s.ranges.slice(0);Ze[a]=Bu(e,new He(Ae(o,nt),rt)),gt(o,Kt(e,Ze,a),dt)}}var L=i.wrapper.getBoundingClientRect(),H=0;function Z(se){var ge=++H,Le=Lr(e,se,!0,r.unit=="rectangle");if(Le)if(ce(Le,x)!=0){e.curOp.focus=y(fe(e)),D(Le);var ke=$n(i,o);(Le.line>=ke.to||Le.lineL.bottom?20:0;Ee&&setTimeout(lt(e,function(){H==ge&&(i.scroller.scrollTop+=Ee,Z(se))}),50)}}function ie(se){e.state.selectingText=!1,H=1/0,se&&(pt(se),i.input.focus()),ht(i.wrapper.ownerDocument,"mousemove",ae),ht(i.wrapper.ownerDocument,"mouseup",he),o.history.lastSelOrigin=null}var ae=lt(e,function(se){se.buttons===0||!Rt(se)?ie(se):Z(se)}),he=lt(e,ie);e.state.selectingText=he,Se(i.wrapper.ownerDocument,"mousemove",ae),Se(i.wrapper.ownerDocument,"mouseup",he)}function Bu(e,t){var n=t.anchor,r=t.head,i=ye(e.doc,n.line);if(ce(n,r)==0&&n.sticky==r.sticky)return t;var o=Re(i);if(!o)return t;var l=lr(o,n.ch,n.sticky),a=o[l];if(a.from!=n.ch&&a.to!=n.ch)return t;var s=l+(a.from==n.ch==(a.level!=1)?0:1);if(s==0||s==o.length)return t;var u;if(r.line!=n.line)u=(r.line-n.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var h=lr(o,r.ch,r.sticky),x=h-l||(r.ch-n.ch)*(a.level==1?-1:1);h==s-1||h==s?u=x<0:u=x>0}var D=o[s+(u?-1:0)],L=u==(D.level==1),H=L?D.from:D.to,Z=L?"after":"before";return n.ch==H&&n.sticky==Z?t:new He(new B(n.line,H,Z),r)}function ia(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch{return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&pt(t);var l=e.display,a=l.lineDiv.getBoundingClientRect();if(o>a.bottom||!Ft(e,n))return kt(t);o-=a.top-l.viewOffset;for(var s=0;s=i){var h=m(e.doc,o),x=e.display.gutterSpecs[s];return Ye(e,n,e,h,x.className,t),kt(t)}}}function lo(e,t){return ia(e,t,"gutterClick",!0)}function oa(e,t){tr(e.display,t)||Ru(e,t)||Qe(e,t,"contextmenu")||J||e.display.input.onContextMenu(t)}function Ru(e,t){return Ft(e,"gutterContextMenu")?ia(e,t,"gutterContextMenu",!1):!1}function la(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),gn(e)}var tn={toString:function(){return"CodeMirror.Init"}},aa={},di={};function Wu(e){var t=e.optionHandlers;function n(r,i,o,l){e.defaults[r]=i,o&&(t[r]=l?function(a,s,u){u!=tn&&o(a,s,u)}:o)}e.defineOption=n,e.Init=tn,n("value","",function(r,i){return r.setValue(i)},!0),n("mode",null,function(r,i){r.doc.modeOption=i,Ji(r)},!0),n("indentUnit",2,Ji,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,function(r){Sn(r),gn(r),St(r)},!0),n("lineSeparator",null,function(r,i){if(r.doc.lineSep=i,!!i){var o=[],l=r.doc.first;r.doc.iter(function(s){for(var u=0;;){var h=s.text.indexOf(i,u);if(h==-1)break;u=h+i.length,o.push(B(l,h))}l++});for(var a=o.length-1;a>=0;a--)Zr(r.doc,i,o[a],B(o[a].line,o[a].ch+i.length))}}),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,i,o){r.state.specialChars=new RegExp(i.source+(i.test(" ")?"":"| "),"g"),o!=tn&&r.refresh()}),n("specialCharPlaceholder",ps,function(r){return r.refresh()},!0),n("electricChars",!0),n("inputStyle",N?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),n("spellcheck",!1,function(r,i){return r.getInputField().spellcheck=i},!0),n("autocorrect",!1,function(r,i){return r.getInputField().autocorrect=i},!0),n("autocapitalize",!1,function(r,i){return r.getInputField().autocapitalize=i},!0),n("rtlMoveVisually",!q),n("wholeLineUpdateBefore",!0),n("theme","default",function(r){la(r),wn(r)},!0),n("keyMap","default",function(r,i,o){var l=fi(i),a=o!=tn&&fi(o);a&&a.detach&&a.detach(r,l),l.attach&&l.attach(r,a||null)}),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,_u,!0),n("gutters",[],function(r,i){r.display.gutterSpecs=Yi(i,r.options.lineNumbers),wn(r)},!0),n("fixedGutter",!0,function(r,i){r.display.gutters.style.left=i?zi(r.display)+"px":"0",r.refresh()},!0),n("coverGutterNextToScrollbar",!1,function(r){return Xr(r)},!0),n("scrollbarStyle","native",function(r){ul(r),Xr(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),n("lineNumbers",!1,function(r,i){r.display.gutterSpecs=Yi(r.options.gutters,i),wn(r)},!0),n("firstLineNumber",1,wn,!0),n("lineNumberFormatter",function(r){return r},wn,!0),n("showCursorWhenSelecting",!1,vn,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,function(r,i){i=="nocursor"&&(Ur(r),r.display.input.blur()),r.display.input.readOnlyChanged(i)}),n("screenReaderLabel",null,function(r,i){i=i===""?null:i,r.display.input.screenReaderLabelChanged(i)}),n("disableInput",!1,function(r,i){i||r.display.input.reset()},!0),n("dragDrop",!0,Hu),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,vn,!0),n("singleCursorHeightPerLine",!0,vn,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,Sn,!0),n("addModeClass",!1,Sn,!0),n("pollInterval",100),n("undoDepth",200,function(r,i){return r.doc.history.undoDepth=i}),n("historyEventDelay",1250),n("viewportMargin",10,function(r){return r.refresh()},!0),n("maxHighlightLength",1e4,Sn,!0),n("moveInputWithCursor",!0,function(r,i){i||r.display.input.resetPosition()}),n("tabindex",null,function(r,i){return r.display.input.getField().tabIndex=i||""}),n("autofocus",null),n("direction","ltr",function(r,i){return r.doc.setDirection(i)},!0),n("phrases",null)}function Hu(e,t,n){var r=n&&n!=tn;if(!t!=!r){var i=e.display.dragFunctions,o=t?Se:ht;o(e.display.scroller,"dragstart",i.start),o(e.display.scroller,"dragenter",i.enter),o(e.display.scroller,"dragover",i.over),o(e.display.scroller,"dragleave",i.leave),o(e.display.scroller,"drop",i.drop)}}function _u(e){e.options.lineWrapping?(j(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):($(e.display.wrapper,"CodeMirror-wrap"),Ci(e)),Bi(e),St(e),gn(e),setTimeout(function(){return Xr(e)},100)}function Ge(e,t){var n=this;if(!(this instanceof Ge))return new Ge(e,t);this.options=t=t?Me(t):{},Me(aa,t,!1);var r=t.value;typeof r=="string"?r=new Lt(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i=new Ge.inputStyles[t.inputStyle](this),o=this.display=new eu(e,r,i,t);o.wrapper.CodeMirror=this,la(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),ul(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Ce,keySeq:null,specialChars:null},t.autofocus&&!N&&o.input.focus(),k&&I<11&&setTimeout(function(){return n.display.input.reset(!0)},20),qu(this),yu(),Mr(this),this.curOp.forceUpdate=!0,yl(this,r),t.autofocus&&!N||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&_i(n)},20):Ur(this);for(var l in di)di.hasOwnProperty(l)&&di[l](this,t[l],tn);dl(this),t.finishInit&&t.finishInit(this);for(var a=0;a400}Se(t.scroller,"touchstart",function(s){if(!Qe(e,s)&&!o(s)&&!lo(e,s)){t.input.ensurePolled(),clearTimeout(n);var u=+new Date;t.activeTouch={start:u,moved:!1,prev:u-r.end<=300?r:null},s.touches.length==1&&(t.activeTouch.left=s.touches[0].pageX,t.activeTouch.top=s.touches[0].pageY)}}),Se(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),Se(t.scroller,"touchend",function(s){var u=t.activeTouch;if(u&&!tr(t,s)&&u.left!=null&&!u.moved&&new Date-u.start<300){var h=e.coordsChar(t.activeTouch,"page"),x;!u.prev||l(u,u.prev)?x=new He(h,h):!u.prev.prev||l(u,u.prev.prev)?x=e.findWordAt(h):x=new He(B(h.line,0),Ae(e.doc,B(h.line+1,0))),e.setSelection(x.anchor,x.head),e.focus(),pt(s)}i()}),Se(t.scroller,"touchcancel",i),Se(t.scroller,"scroll",function(){t.scroller.clientHeight&&(xn(e,t.scroller.scrollTop),Cr(e,t.scroller.scrollLeft,!0),Ye(e,"scroll",e))}),Se(t.scroller,"mousewheel",function(s){return gl(e,s)}),Se(t.scroller,"DOMMouseScroll",function(s){return gl(e,s)}),Se(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(s){Qe(e,s)||ar(s)},over:function(s){Qe(e,s)||(xu(e,s),ar(s))},start:function(s){return mu(e,s)},drop:lt(e,vu),leave:function(s){Qe(e,s)||jl(e)}};var a=t.input.getField();Se(a,"keyup",function(s){return ea.call(e,s)}),Se(a,"keydown",lt(e,$l)),Se(a,"keypress",lt(e,ta)),Se(a,"focus",function(s){return _i(e,s)}),Se(a,"blur",function(s){return Ur(e,s)})}var ao=[];Ge.defineInitHook=function(e){return ao.push(e)};function zn(e,t,n,r){var i=e.doc,o;n==null&&(n="add"),n=="smart"&&(i.mode.indent?o=fn(e,t).state:n="prev");var l=e.options.tabSize,a=ye(i,t),s=Fe(a.text,null,l);a.stateAfter&&(a.stateAfter=null);var u=a.text.match(/^\s*/)[0],h;if(!r&&!/\S/.test(a.text))h=0,n="not";else if(n=="smart"&&(h=i.mode.indent(o,a.text.slice(u.length),a.text),h==qe||h>150)){if(!r)return;n="prev"}n=="prev"?t>i.first?h=Fe(ye(i,t-1).text,null,l):h=0:n=="add"?h=s+e.options.indentUnit:n=="subtract"?h=s-e.options.indentUnit:typeof n=="number"&&(h=s+n),h=Math.max(0,h);var x="",D=0;if(e.options.indentWithTabs)for(var L=Math.floor(h/l);L;--L)D+=l,x+=" ";if(Dl,s=zt(t),u=null;if(a&&r.ranges.length>1)if(Ut&&Ut.text.join(` +`)==t){if(r.ranges.length%Ut.text.length==0){u=[];for(var h=0;h=0;D--){var L=r.ranges[D],H=L.from(),Z=L.to();L.empty()&&(n&&n>0?H=B(H.line,H.ch-n):e.state.overwrite&&!a?Z=B(Z.line,Math.min(ye(o,Z.line).text.length,Z.ch+we(s).length)):a&&Ut&&Ut.lineWise&&Ut.text.join(` +`)==s.join(` +`)&&(H=Z=B(H.line,0)));var ie={from:H,to:Z,text:u?u[D%u.length]:s,origin:i||(a?"paste":e.state.cutIncoming>l?"cut":"+input")};Jr(e.doc,ie),ot(e,"inputRead",e,ie)}t&&!a&&ua(e,t),Gr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=x),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function sa(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&At(t,function(){return so(t,n,0,null,"paste")}),!0}function ua(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var a=0;a-1){l=zn(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(ye(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=zn(e,i.head.line,"smart"));l&&ot(e,"electricInput",e,i.head.line)}}}function fa(e){for(var t=[],n=[],r=0;ro&&(zn(this,a.head.line,r,!0),o=a.head.line,l==this.doc.sel.primIndex&&Gr(this));else{var s=a.from(),u=a.to(),h=Math.max(o,s.line);o=Math.min(this.lastLine(),u.line-(u.ch?0:1))+1;for(var x=h;x0&&eo(this.doc,l,new He(s,D[l].to()),Ve)}}}),getTokenAt:function(r,i){return ko(this,r,i)},getLineTokens:function(r,i){return ko(this,B(r),i,!0)},getTokenTypeAt:function(r){r=Ae(this.doc,r);var i=xo(this,ye(this.doc,r.line)),o=0,l=(i.length-1)/2,a=r.ch,s;if(a==0)s=i[2];else for(;;){var u=o+l>>1;if((u?i[u*2-1]:0)>=a)l=u;else if(i[u*2+1]s&&(r=s,l=!0),a=ye(this.doc,r)}else a=r;return Yn(this,a,{top:0,left:0},i||"page",o||l).top+(l?this.doc.height-er(a):0)},defaultTextHeight:function(){return jr(this.display)},defaultCharWidth:function(){return Kr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,i,o,l,a){var s=this.display;r=jt(this,Ae(this.doc,r));var u=r.bottom,h=r.left;if(i.style.position="absolute",i.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(i),s.sizer.appendChild(i),l=="over")u=r.top;else if(l=="above"||l=="near"){var x=Math.max(s.wrapper.clientHeight,this.doc.height),D=Math.max(s.sizer.clientWidth,s.lineSpace.clientWidth);(l=="above"||r.bottom+i.offsetHeight>x)&&r.top>i.offsetHeight?u=r.top-i.offsetHeight:r.bottom+i.offsetHeight<=x&&(u=r.bottom),h+i.offsetWidth>D&&(h=D-i.offsetWidth)}i.style.top=u+"px",i.style.left=i.style.right="",a=="right"?(h=s.sizer.clientWidth-i.offsetWidth,i.style.right="0px"):(a=="left"?h=0:a=="middle"&&(h=(s.sizer.clientWidth-i.offsetWidth)/2),i.style.left=h+"px"),o&&Hs(this,{left:h,top:u,right:h+i.offsetWidth,bottom:u+i.offsetHeight})},triggerOnKeyDown:yt($l),triggerOnKeyPress:yt(ta),triggerOnKeyUp:ea,triggerOnMouseDown:yt(ra),execCommand:function(r){if(En.hasOwnProperty(r))return En[r].call(null,this)},triggerElectric:yt(function(r){ua(this,r)}),findPosH:function(r,i,o,l){var a=1;i<0&&(a=-1,i=-i);for(var s=Ae(this.doc,r),u=0;u0&&h(o.charAt(l-1));)--l;for(;a.5||this.options.lineWrapping)&&Bi(this),Ye(this,"refresh",this)}),swapDoc:yt(function(r){var i=this.doc;return i.cm=null,this.state.selectingText&&this.state.selectingText(),yl(this,r),gn(this),this.display.input.reset(),mn(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,ot(this,"swapDoc",this,i),i}),phrase:function(r){var i=this.options.phrases;return i&&Object.prototype.hasOwnProperty.call(i,r)?i[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Bt(e),e.registerHelper=function(r,i,o){n.hasOwnProperty(r)||(n[r]=e[r]={_global:[]}),n[r][i]=o},e.registerGlobalHelper=function(r,i,o,l){e.registerHelper(r,i,l),n[r]._global.push({pred:o,val:l})}}function fo(e,t,n,r,i){var o=t,l=n,a=ye(e,t.line),s=i&&e.direction=="rtl"?-n:n;function u(){var he=t.line+s;return he=e.first+e.size?!1:(t=new B(he,t.ch,t.sticky),a=ye(e,he))}function h(he){var se;if(r=="codepoint"){var ge=a.text.charCodeAt(t.ch+(n>0?0:-1));if(isNaN(ge))se=null;else{var Le=n>0?ge>=55296&&ge<56320:ge>=56320&&ge<57343;se=new B(t.line,Math.max(0,Math.min(a.text.length,t.ch+n*(Le?2:1))),-n)}}else i?se=Lu(e.cm,a,t,n):se=ro(a,t,n);if(se==null)if(!he&&u())t=no(i,e.cm,a,t.line,s);else return!1;else t=se;return!0}if(r=="char"||r=="codepoint")h();else if(r=="column")h(!0);else if(r=="word"||r=="group")for(var x=null,D=r=="group",L=e.cm&&e.cm.getHelper(t,"wordChars"),H=!0;!(n<0&&!h(!H));H=!1){var Z=a.text.charAt(t.ch)||` +`,ie=De(Z,L)?"w":D&&Z==` +`?"n":!D||/\s/.test(Z)?null:"p";if(D&&!H&&!ie&&(ie="s"),x&&x!=ie){n<0&&(n=1,h(),t.sticky="after");break}if(ie&&(x=ie),n>0&&!h(!H))break}var ae=ai(e,t,o,l,!0);return We(o,ae)&&(ae.hitSide=!0),ae}function da(e,t,n,r){var i=e.doc,o=t.left,l;if(r=="page"){var a=Math.min(e.display.wrapper.clientHeight,le(e).innerHeight||i(e).documentElement.clientHeight),s=Math.max(a-.5*jr(e.display),3);l=(n>0?t.bottom:t.top)+n*s}else r=="line"&&(l=n>0?t.bottom+3:t.top-3);for(var u;u=Oi(e,o,l),!!u.outside;){if(n<0?l<=0:l>=i.height){u.hitSide=!0;break}l+=n*5}return u}var je=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Ce,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};je.prototype.init=function(e){var t=this,n=this,r=n.cm,i=n.div=e.lineDiv;i.contentEditable=!0,uo(i,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function o(a){for(var s=a.target;s;s=s.parentNode){if(s==i)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(s.className))break}return!1}Se(i,"paste",function(a){!o(a)||Qe(r,a)||sa(a,r)||I<=11&&setTimeout(lt(r,function(){return t.updateFromDOM()}),20)}),Se(i,"compositionstart",function(a){t.composing={data:a.data,done:!1}}),Se(i,"compositionupdate",function(a){t.composing||(t.composing={data:a.data,done:!1})}),Se(i,"compositionend",function(a){t.composing&&(a.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),Se(i,"touchstart",function(){return n.forceCompositionEnd()}),Se(i,"input",function(){t.composing||t.readFromDOMSoon()});function l(a){if(!(!o(a)||Qe(r,a))){if(r.somethingSelected())hi({lineWise:!1,text:r.getSelections()}),a.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var s=fa(r);hi({lineWise:!0,text:s.text}),a.type=="cut"&&r.operation(function(){r.setSelections(s.ranges,0,Ve),r.replaceSelection("",null,"cut")})}else return;if(a.clipboardData){a.clipboardData.clearData();var u=Ut.text.join(` +`);if(a.clipboardData.setData("Text",u),a.clipboardData.getData("Text")==u){a.preventDefault();return}}var h=ca(),x=h.firstChild;uo(x),r.display.lineSpace.insertBefore(h,r.display.lineSpace.firstChild),x.value=Ut.text.join(` +`);var D=y(Te(i));v(x),setTimeout(function(){r.display.lineSpace.removeChild(h),D.focus(),D==i&&n.showPrimarySelection()},50)}}Se(i,"copy",l),Se(i,"cut",l)},je.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},je.prototype.prepareSelection=function(){var e=rl(this.cm,!1);return e.focus=y(Te(this.div))==this.div,e},je.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},je.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},je.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line=t.display.viewFrom&&ha(t,r)||{node:a[0].measure.map[2],offset:0},u=i.linee.firstLine()&&(r=B(r.line-1,ye(e.doc,r.line-1).length)),i.ch==ye(e.doc,i.line).text.length&&i.linet.viewTo-1)return!1;var o,l,a;r.line==t.viewFrom||(o=Tr(e,r.line))==0?(l=f(t.view[0].line),a=t.view[0].node):(l=f(t.view[o].line),a=t.view[o-1].node.nextSibling);var s=Tr(e,i.line),u,h;if(s==t.view.length-1?(u=t.viewTo-1,h=t.lineDiv.lastChild):(u=f(t.view[s+1].line)-1,h=t.view[s+1].node.previousSibling),!a)return!1;for(var x=e.doc.splitLines(Uu(e,a,h,l,u)),D=Vt(e.doc,B(l,0),B(u,ye(e.doc,u).text.length));x.length>1&&D.length>1;)if(we(x)==we(D))x.pop(),D.pop(),u--;else if(x[0]==D[0])x.shift(),D.shift(),l++;else break;for(var L=0,H=0,Z=x[0],ie=D[0],ae=Math.min(Z.length,ie.length);Lr.ch&&he.charCodeAt(he.length-H-1)==se.charCodeAt(se.length-H-1);)L--,H++;x[x.length-1]=he.slice(0,he.length-H).replace(/^\u200b+/,""),x[0]=x[0].slice(L).replace(/\u200b+$/,"");var Le=B(l,L),ke=B(u,D.length?we(D).length-H:0);if(x.length>1||x[0]||ce(Le,ke))return Zr(e.doc,x,Le,ke,"+input"),!0},je.prototype.ensurePolled=function(){this.forceCompositionEnd()},je.prototype.reset=function(){this.forceCompositionEnd()},je.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},je.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},je.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&At(this.cm,function(){return St(e.cm)})},je.prototype.setUneditable=function(e){e.contentEditable="false"},je.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||lt(this.cm,so)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},je.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},je.prototype.onContextMenu=function(){},je.prototype.resetPosition=function(){},je.prototype.needsContentAttribute=!0;function ha(e,t){var n=Ai(e,t.line);if(!n||n.hidden)return null;var r=ye(e.doc,t.line),i=qo(n,r,t.line),o=Re(r,e.doc.direction),l="left";if(o){var a=lr(o,t.ch);l=a%2?"right":"left"}var s=Uo(i.map,t.ch,l);return s.offset=s.collapse=="right"?s.end:s.start,s}function Ku(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function rn(e,t){return t&&(e.bad=!0),e}function Uu(e,t,n,r,i){var o="",l=!1,a=e.doc.lineSeparator(),s=!1;function u(L){return function(H){return H.id==L}}function h(){l&&(o+=a,s&&(o+=a),l=s=!1)}function x(L){L&&(h(),o+=L)}function D(L){if(L.nodeType==1){var H=L.getAttribute("cm-text");if(H){x(H);return}var Z=L.getAttribute("cm-marker"),ie;if(Z){var ae=e.findMarks(B(r,0),B(i+1,0),u(+Z));ae.length&&(ie=ae[0].find(0))&&x(Vt(e.doc,ie.from,ie.to).join(a));return}if(L.getAttribute("contenteditable")=="false")return;var he=/^(pre|div|p|li|table|br)$/i.test(L.nodeName);if(!/^br$/i.test(L.nodeName)&&L.textContent.length==0)return;he&&h();for(var se=0;se=9&&t.hasSelection&&(t.hasSelection=null),n.poll()}),Se(i,"paste",function(l){Qe(r,l)||sa(l,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())});function o(l){if(!Qe(r,l)){if(r.somethingSelected())hi({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var a=fa(r);hi({lineWise:!0,text:a.text}),l.type=="cut"?r.setSelections(a.ranges,null,Ve):(n.prevInput="",i.value=a.text.join(` +`),v(i))}else return;l.type=="cut"&&(r.state.cutIncoming=+new Date)}}Se(i,"cut",o),Se(i,"copy",o),Se(e.scroller,"paste",function(l){if(!(tr(e,l)||Qe(r,l))){if(!i.dispatchEvent){r.state.pasteIncoming=+new Date,n.focus();return}var a=new Event("paste");a.clipboardData=l.clipboardData,i.dispatchEvent(a)}}),Se(e.lineSpace,"selectstart",function(l){tr(e,l)||pt(l)}),Se(i,"compositionstart",function(){var l=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:l,range:r.markText(l,r.getCursor("to"),{className:"CodeMirror-composing"})}}),Se(i,"compositionend",function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)})},$e.prototype.createField=function(e){this.wrapper=ca(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;uo(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},$e.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},$e.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=rl(e);if(e.options.moveInputWithCursor){var i=jt(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),l=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+l.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+l.left-o.left))}return r},$e.prototype.showSelection=function(e){var t=this.cm,n=t.display;G(n.cursorDiv,e.cursors),G(n.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},$e.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&v(this.textarea),k&&I>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",k&&I>=9&&(this.hasSelection=null));this.resetting=!1}},$e.prototype.getField=function(){return this.textarea},$e.prototype.supportsTouch=function(){return!1},$e.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!N||y(Te(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},$e.prototype.blur=function(){this.textarea.blur()},$e.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},$e.prototype.receivedFocus=function(){this.slowPoll()},$e.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},$e.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function n(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,n)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,n)},$e.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||ur(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(k&&I>=9&&this.hasSelection===i||z&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(o==8203&&!r&&(r="​"),o==8666)return this.reset(),this.cm.execCommand("undo")}for(var l=0,a=Math.min(r.length,i.length);l1e3||i.indexOf(` +`)>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},$e.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},$e.prototype.onKeyPress=function(){k&&I>=9&&(this.hasSelection=null),this.fastPoll()},$e.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=Lr(n,e),l=r.scroller.scrollTop;if(!o||A)return;var a=n.options.resetSelectionOnContextMenu;a&&n.doc.sel.contains(o)==-1&<(n,gt)(n.doc,pr(o),Ve);var s=i.style.cssText,u=t.wrapper.style.cssText,h=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",i.style.cssText=`position: absolute; width: 30px; height: 30px; + top: `+(e.clientY-h.top-5)+"px; left: "+(e.clientX-h.left-5)+`px; + z-index: 1000; background: `+(k?"rgba(255, 255, 255, .05)":"transparent")+`; + outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var x;Y&&(x=i.ownerDocument.defaultView.scrollY),r.input.focus(),Y&&i.ownerDocument.defaultView.scrollTo(null,x),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=L,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll);function D(){if(i.selectionStart!=null){var Z=n.somethingSelected(),ie="​"+(Z?i.value:"");i.value="⇚",i.value=ie,t.prevInput=Z?"":"​",i.selectionStart=1,i.selectionEnd=ie.length,r.selForContextMenu=n.doc.sel}}function L(){if(t.contextMenuPending==L&&(t.contextMenuPending=!1,t.wrapper.style.cssText=u,i.style.cssText=s,k&&I<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=l),i.selectionStart!=null)){(!k||k&&I<9)&&D();var Z=0,ie=function(){r.selForContextMenu==n.doc.sel&&i.selectionStart==0&&i.selectionEnd>0&&t.prevInput=="​"?lt(n,El)(n):Z++<10?r.detectingSelectAll=setTimeout(ie,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(ie,200)}}if(k&&I>=9&&D(),J){ar(e);var H=function(){ht(window,"mouseup",H),setTimeout(L,20)};Se(window,"mouseup",H)}else setTimeout(L,50)},$e.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},$e.prototype.setUneditable=function(){},$e.prototype.needsContentAttribute=!1;function Xu(e,t){if(t=t?Me(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var n=y(Te(e));t.autofocus=n==e||e.getAttribute("autofocus")!=null&&n==document.body}function r(){e.value=a.getValue()}var i;if(e.form&&(Se(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var l=o.submit=function(){r(),o.submit=i,o.submit(),o.submit=l}}catch{}}t.finishInit=function(s){s.save=r,s.getTextArea=function(){return e},s.toTextArea=function(){s.toTextArea=isNaN,r(),e.parentNode.removeChild(s.getWrapperElement()),e.style.display="",e.form&&(ht(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=i))}},e.style.display="none";var a=Ge(function(s){return e.parentNode.insertBefore(s,e.nextSibling)},t);return a}function Yu(e){e.off=ht,e.on=Se,e.wheelEventPixels=tu,e.Doc=Lt,e.splitLines=zt,e.countColumn=Fe,e.findColumn=_e,e.isWordChar=me,e.Pass=qe,e.signal=Ye,e.Line=Hr,e.changeEnd=gr,e.scrollbarModel=sl,e.Pos=B,e.cmpPos=ce,e.modes=Pr,e.mimeModes=Ht,e.resolveMode=Ir,e.getMode=zr,e.modeExtensions=fr,e.extendMode=Br,e.copyState=Gt,e.startState=Rr,e.innerMode=sn,e.commands=En,e.keyMap=nr,e.keyName=Yl,e.isModifierKey=Gl,e.lookupKey=$r,e.normalizeKeyMap=Su,e.StringStream=Je,e.SharedTextMarker=Fn,e.TextMarker=mr,e.LineWidget=Mn,e.e_preventDefault=pt,e.e_stopPropagation=Er,e.e_stop=ar,e.addClass=j,e.contains=g,e.rmClass=$,e.keyNames=xr}Wu(Ge),ju(Ge);var Qu="iter insert remove copy getEditor constructor".split(" ");for(var gi in Lt.prototype)Lt.prototype.hasOwnProperty(gi)&&ve(Qu,gi)<0&&(Ge.prototype[gi]=(function(e){return function(){return e.apply(this.doc,arguments)}})(Lt.prototype[gi]));return Bt(Lt),Ge.inputStyles={textarea:$e,contenteditable:je},Ge.defineMode=function(e){!Ge.defaults.mode&&e!="null"&&(Ge.defaults.mode=e),_t.apply(this,arguments)},Ge.defineMIME=kr,Ge.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ge.defineMIME("text/plain","null"),Ge.defineExtension=function(e,t){Ge.prototype[e]=t},Ge.defineDocExtension=function(e,t){Lt.prototype[e]=t},Ge.fromTextArea=Xu,Yu(Ge),Ge.version="5.65.18",Ge}))})(vi)),vi.exports}var Vu=mt();const df=Ju(Vu);var ga={exports:{}},va;function Xa(){return va||(va=1,(function(ct,xt){(function(b){b(mt())})(function(b){b.defineMode("css",function(J,P){var $=P.inline;P.propertyKeywords||(P=b.resolveMode("text/css"));var F=J.indentUnit,G=P.tokenHooks,c=P.documentTypes||{},T=P.mediaTypes||{},C=P.mediaFeatures||{},g=P.mediaValueKeywords||{},y=P.propertyKeywords||{},j=P.nonStandardPropertyKeywords||{},de=P.fontProperties||{},v=P.counterDescriptors||{},d=P.colorKeywords||{},fe=P.valueKeywords||{},Te=P.allowNested,le=P.lineComment,xe=P.supportsAtComponent===!0,Me=J.highlightNonStandardPropertyKeywords!==!1,Fe,Ce;function ve(E,ee){return Fe=ee,E}function Oe(E,ee){var K=E.next();if(G[K]){var ze=G[K](E,ee);if(ze!==!1)return ze}if(K=="@")return E.eatWhile(/[\w\\\-]/),ve("def",E.current());if(K=="="||(K=="~"||K=="|")&&E.eat("="))return ve(null,"compare");if(K=='"'||K=="'")return ee.tokenize=qe(K),ee.tokenize(E,ee);if(K=="#")return E.eatWhile(/[\w\\\-]/),ve("atom","hash");if(K=="!")return E.match(/^\s*\w*/),ve("keyword","important");if(/\d/.test(K)||K=="."&&E.eat(/\d/))return E.eatWhile(/[\w.%]/),ve("number","unit");if(K==="-"){if(/[\d.]/.test(E.peek()))return E.eatWhile(/[\w.%]/),ve("number","unit");if(E.match(/^-[\w\\\-]*/))return E.eatWhile(/[\w\\\-]/),E.match(/^\s*:/,!1)?ve("variable-2","variable-definition"):ve("variable-2","variable");if(E.match(/^\w+-/))return ve("meta","meta")}else return/[,+>*\/]/.test(K)?ve(null,"select-op"):K=="."&&E.match(/^-?[_a-z][_a-z0-9-]*/i)?ve("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(K)?ve(null,K):E.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(E.current())&&(ee.tokenize=Ve),ve("variable callee","variable")):/[\w\\\-]/.test(K)?(E.eatWhile(/[\w\\\-]/),ve("property","word")):ve(null,null)}function qe(E){return function(ee,K){for(var ze=!1,me;(me=ee.next())!=null;){if(me==E&&!ze){E==")"&&ee.backUp(1);break}ze=!ze&&me=="\\"}return(me==E||!ze&&E!=")")&&(K.tokenize=null),ve("string","string")}}function Ve(E,ee){return E.next(),E.match(/^\s*[\"\')]/,!1)?ee.tokenize=null:ee.tokenize=qe(")"),ve(null,"(")}function dt(E,ee,K){this.type=E,this.indent=ee,this.prev=K}function Pe(E,ee,K,ze){return E.context=new dt(K,ee.indentation()+(ze===!1?0:F),E.context),K}function _e(E){return E.context.prev&&(E.context=E.context.prev),E.context.type}function Ue(E,ee,K){return Ie[K.context.type](E,ee,K)}function et(E,ee,K,ze){for(var me=ze||1;me>0;me--)K.context=K.context.prev;return Ue(E,ee,K)}function we(E){var ee=E.current().toLowerCase();fe.hasOwnProperty(ee)?Ce="atom":d.hasOwnProperty(ee)?Ce="keyword":Ce="variable"}var Ie={};return Ie.top=function(E,ee,K){if(E=="{")return Pe(K,ee,"block");if(E=="}"&&K.context.prev)return _e(K);if(xe&&/@component/i.test(E))return Pe(K,ee,"atComponentBlock");if(/^@(-moz-)?document$/i.test(E))return Pe(K,ee,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(E))return Pe(K,ee,"atBlock");if(/^@(font-face|counter-style)/i.test(E))return K.stateArg=E,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(E))return"keyframes";if(E&&E.charAt(0)=="@")return Pe(K,ee,"at");if(E=="hash")Ce="builtin";else if(E=="word")Ce="tag";else{if(E=="variable-definition")return"maybeprop";if(E=="interpolation")return Pe(K,ee,"interpolation");if(E==":")return"pseudo";if(Te&&E=="(")return Pe(K,ee,"parens")}return K.context.type},Ie.block=function(E,ee,K){if(E=="word"){var ze=ee.current().toLowerCase();return y.hasOwnProperty(ze)?(Ce="property","maybeprop"):j.hasOwnProperty(ze)?(Ce=Me?"string-2":"property","maybeprop"):Te?(Ce=ee.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(Ce+=" error","maybeprop")}else return E=="meta"?"block":!Te&&(E=="hash"||E=="qualifier")?(Ce="error","block"):Ie.top(E,ee,K)},Ie.maybeprop=function(E,ee,K){return E==":"?Pe(K,ee,"prop"):Ue(E,ee,K)},Ie.prop=function(E,ee,K){if(E==";")return _e(K);if(E=="{"&&Te)return Pe(K,ee,"propBlock");if(E=="}"||E=="{")return et(E,ee,K);if(E=="(")return Pe(K,ee,"parens");if(E=="hash"&&!/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(ee.current()))Ce+=" error";else if(E=="word")we(ee);else if(E=="interpolation")return Pe(K,ee,"interpolation");return"prop"},Ie.propBlock=function(E,ee,K){return E=="}"?_e(K):E=="word"?(Ce="property","maybeprop"):K.context.type},Ie.parens=function(E,ee,K){return E=="{"||E=="}"?et(E,ee,K):E==")"?_e(K):E=="("?Pe(K,ee,"parens"):E=="interpolation"?Pe(K,ee,"interpolation"):(E=="word"&&we(ee),"parens")},Ie.pseudo=function(E,ee,K){return E=="meta"?"pseudo":E=="word"?(Ce="variable-3",K.context.type):Ue(E,ee,K)},Ie.documentTypes=function(E,ee,K){return E=="word"&&c.hasOwnProperty(ee.current())?(Ce="tag",K.context.type):Ie.atBlock(E,ee,K)},Ie.atBlock=function(E,ee,K){if(E=="(")return Pe(K,ee,"atBlock_parens");if(E=="}"||E==";")return et(E,ee,K);if(E=="{")return _e(K)&&Pe(K,ee,Te?"block":"top");if(E=="interpolation")return Pe(K,ee,"interpolation");if(E=="word"){var ze=ee.current().toLowerCase();ze=="only"||ze=="not"||ze=="and"||ze=="or"?Ce="keyword":T.hasOwnProperty(ze)?Ce="attribute":C.hasOwnProperty(ze)?Ce="property":g.hasOwnProperty(ze)?Ce="keyword":y.hasOwnProperty(ze)?Ce="property":j.hasOwnProperty(ze)?Ce=Me?"string-2":"property":fe.hasOwnProperty(ze)?Ce="atom":d.hasOwnProperty(ze)?Ce="keyword":Ce="error"}return K.context.type},Ie.atComponentBlock=function(E,ee,K){return E=="}"?et(E,ee,K):E=="{"?_e(K)&&Pe(K,ee,Te?"block":"top",!1):(E=="word"&&(Ce="error"),K.context.type)},Ie.atBlock_parens=function(E,ee,K){return E==")"?_e(K):E=="{"||E=="}"?et(E,ee,K,2):Ie.atBlock(E,ee,K)},Ie.restricted_atBlock_before=function(E,ee,K){return E=="{"?Pe(K,ee,"restricted_atBlock"):E=="word"&&K.stateArg=="@counter-style"?(Ce="variable","restricted_atBlock_before"):Ue(E,ee,K)},Ie.restricted_atBlock=function(E,ee,K){return E=="}"?(K.stateArg=null,_e(K)):E=="word"?(K.stateArg=="@font-face"&&!de.hasOwnProperty(ee.current().toLowerCase())||K.stateArg=="@counter-style"&&!v.hasOwnProperty(ee.current().toLowerCase())?Ce="error":Ce="property","maybeprop"):"restricted_atBlock"},Ie.keyframes=function(E,ee,K){return E=="word"?(Ce="variable","keyframes"):E=="{"?Pe(K,ee,"top"):Ue(E,ee,K)},Ie.at=function(E,ee,K){return E==";"?_e(K):E=="{"||E=="}"?et(E,ee,K):(E=="word"?Ce="tag":E=="hash"&&(Ce="builtin"),"at")},Ie.interpolation=function(E,ee,K){return E=="}"?_e(K):E=="{"||E==";"?et(E,ee,K):(E=="word"?Ce="variable":E!="variable"&&E!="("&&E!=")"&&(Ce="error"),"interpolation")},{startState:function(E){return{tokenize:null,state:$?"block":"top",stateArg:null,context:new dt($?"block":"top",E||0,null)}},token:function(E,ee){if(!ee.tokenize&&E.eatSpace())return null;var K=(ee.tokenize||Oe)(E,ee);return K&&typeof K=="object"&&(Fe=K[1],K=K[0]),Ce=K,Fe!="comment"&&(ee.state=Ie[ee.state](Fe,E,ee)),Ce},indent:function(E,ee){var K=E.context,ze=ee&&ee.charAt(0),me=K.indent;return K.type=="prop"&&(ze=="}"||ze==")")&&(K=K.prev),K.prev&&(ze=="}"&&(K.type=="block"||K.type=="top"||K.type=="interpolation"||K.type=="restricted_atBlock")?(K=K.prev,me=K.indent):(ze==")"&&(K.type=="parens"||K.type=="atBlock_parens")||ze=="{"&&(K.type=="at"||K.type=="atBlock"))&&(me=Math.max(0,K.indent-F))),me},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:le,fold:"brace"}});function pe(J){for(var P={},$=0;$")):null:c.match("--")?C(ue("comment","-->")):c.match("DOCTYPE",!0,!0)?(c.eatWhile(/[\w\._\-]/),C(O(1))):null:c.eat("?")?(c.eatWhile(/[\w\._\-]/),T.tokenize=ue("meta","?>"),"meta"):(ne=c.eat("/")?"closeTag":"openTag",T.tokenize=A,"tag bracket");if(g=="&"){var y;return c.eat("#")?c.eat("x")?y=c.eatWhile(/[a-fA-F\d]/)&&c.eat(";"):y=c.eatWhile(/[\d]/)&&c.eat(";"):y=c.eatWhile(/[\w\.\-:]/)&&c.eat(";"),y?"atom":"error"}else return c.eatWhile(/[^&<]/),null}R.isInText=!0;function A(c,T){var C=c.next();if(C==">"||C=="/"&&c.eat(">"))return T.tokenize=R,ne=C==">"?"endTag":"selfcloseTag","tag bracket";if(C=="=")return ne="equals",null;if(C=="<"){T.tokenize=R,T.state=X,T.tagName=T.tagStart=null;var g=T.tokenize(c,T);return g?g+" tag error":"tag error"}else return/[\'\"]/.test(C)?(T.tokenize=V(C),T.stringStartCol=c.column(),T.tokenize(c,T)):(c.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function V(c){var T=function(C,g){for(;!C.eol();)if(C.next()==c){g.tokenize=A;break}return"string"};return T.isInAttribute=!0,T}function ue(c,T){return function(C,g){for(;!C.eol();){if(C.match(T)){g.tokenize=R;break}C.next()}return c}}function O(c){return function(T,C){for(var g;(g=T.next())!=null;){if(g=="<")return C.tokenize=O(c+1),C.tokenize(T,C);if(g==">")if(c==1){C.tokenize=R;break}else return C.tokenize=O(c-1),C.tokenize(T,C)}return"meta"}}function w(c){return c&&c.toLowerCase()}function M(c,T,C){this.prev=c.context,this.tagName=T||"",this.indent=c.indented,this.startOfLine=C,(k.doNotIndent.hasOwnProperty(T)||c.context&&c.context.noIndent)&&(this.noIndent=!0)}function N(c){c.context&&(c.context=c.context.prev)}function z(c,T){for(var C;;){if(!c.context||(C=c.context.tagName,!k.contextGrabbers.hasOwnProperty(w(C))||!k.contextGrabbers[w(C)].hasOwnProperty(w(T))))return;N(c)}}function X(c,T,C){return c=="openTag"?(C.tagStart=T.column(),q):c=="closeTag"?p:X}function q(c,T,C){return c=="word"?(C.tagName=T.current(),S="tag",P):k.allowMissingTagName&&c=="endTag"?(S="tag bracket",P(c,T,C)):(S="error",q)}function p(c,T,C){if(c=="word"){var g=T.current();return C.context&&C.context.tagName!=g&&k.implicitlyClosed.hasOwnProperty(w(C.context.tagName))&&N(C),C.context&&C.context.tagName==g||k.matchClosing===!1?(S="tag",W):(S="tag error",J)}else return k.allowMissingTagName&&c=="endTag"?(S="tag bracket",W(c,T,C)):(S="error",J)}function W(c,T,C){return c!="endTag"?(S="error",W):(N(C),X)}function J(c,T,C){return S="error",W(c,T,C)}function P(c,T,C){if(c=="word")return S="attribute",$;if(c=="endTag"||c=="selfcloseTag"){var g=C.tagName,y=C.tagStart;return C.tagName=C.tagStart=null,c=="selfcloseTag"||k.autoSelfClosers.hasOwnProperty(w(g))?z(C,g):(z(C,g),C.context=new M(C,g,y==C.indented)),X}return S="error",P}function $(c,T,C){return c=="equals"?F:(k.allowMissing||(S="error"),P(c,T,C))}function F(c,T,C){return c=="string"?G:c=="word"&&k.allowUnquoted?(S="string",P):(S="error",P(c,T,C))}function G(c,T,C){return c=="string"?G:P(c,T,C)}return{startState:function(c){var T={tokenize:R,state:X,indented:c||0,tagName:null,tagStart:null,context:null};return c!=null&&(T.baseIndent=c),T},token:function(c,T){if(!T.tagName&&c.sol()&&(T.indented=c.indentation()),c.eatSpace())return null;ne=null;var C=T.tokenize(c,T);return(C||ne)&&C!="comment"&&(S=null,T.state=T.state(ne||C,c,T),S&&(C=S=="error"?C+" error":S)),C},indent:function(c,T,C){var g=c.context;if(c.tokenize.isInAttribute)return c.tagStart==c.indented?c.stringStartCol+1:c.indented+Q;if(g&&g.noIndent)return b.Pass;if(c.tokenize!=A&&c.tokenize!=R)return C?C.match(/^(\s*)/)[0].length:0;if(c.tagName)return k.multilineTagIndentPastTag!==!1?c.tagStart+c.tagName.length+2:c.tagStart+Q*(k.multilineTagIndentFactor||1);if(k.alignCDATA&&/$/,blockCommentStart:"",configuration:k.htmlMode?"html":"xml",helperType:k.htmlMode?"html":"xml",skipAttribute:function(c){c.state==F&&(c.state=P)},xmlCurrentTag:function(c){return c.tagName?{name:c.tagName,close:c.type=="closeTag"}:null},xmlCurrentContext:function(c){for(var T=[],C=c.context;C;C=C.prev)T.push(C.tagName);return T.reverse()}}}),b.defineMIME("text/xml","xml"),b.defineMIME("application/xml","xml"),b.mimeModes.hasOwnProperty("text/html")||b.defineMIME("text/html",{name:"xml",htmlMode:!0})})})()),xa.exports}var ba={exports:{}},ka;function Qa(){return ka||(ka=1,(function(ct,xt){(function(b){b(mt())})(function(b){b.defineMode("javascript",function(pe,_){var te=pe.indentUnit,oe=_.statementIndent,Q=_.jsonld,k=_.json||Q,I=_.trackScope!==!1,Y=_.typescript,ne=_.wordCharacters||/[\w$\xa1-\uffff]/,S=(function(){function f(it){return{type:it,style:"keyword"}}var m=f("keyword a"),U=f("keyword b"),re=f("keyword c"),B=f("keyword d"),ce=f("operator"),We={type:"atom",style:"atom"};return{if:f("if"),while:m,with:m,else:U,do:U,try:U,finally:U,return:B,break:B,continue:B,new:f("new"),delete:re,void:re,throw:re,debugger:f("debugger"),var:f("var"),const:f("var"),let:f("var"),function:f("function"),catch:f("catch"),for:f("for"),switch:f("switch"),case:f("case"),default:f("default"),in:ce,typeof:ce,instanceof:ce,true:We,false:We,null:We,undefined:We,NaN:We,Infinity:We,this:f("this"),class:f("class"),super:f("atom"),yield:re,export:f("export"),import:f("import"),extends:re,await:re}})(),R=/[+\-*&%=<>!?|~^@]/,A=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function V(f){for(var m=!1,U,re=!1;(U=f.next())!=null;){if(!m){if(U=="/"&&!re)return;U=="["?re=!0:re&&U=="]"&&(re=!1)}m=!m&&U=="\\"}}var ue,O;function w(f,m,U){return ue=f,O=U,m}function M(f,m){var U=f.next();if(U=='"'||U=="'")return m.tokenize=N(U),m.tokenize(f,m);if(U=="."&&f.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return w("number","number");if(U=="."&&f.match(".."))return w("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(U))return w(U);if(U=="="&&f.eat(">"))return w("=>","operator");if(U=="0"&&f.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return w("number","number");if(/\d/.test(U))return f.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),w("number","number");if(U=="/")return f.eat("*")?(m.tokenize=z,z(f,m)):f.eat("/")?(f.skipToEnd(),w("comment","comment")):Et(f,m,1)?(V(f),f.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),w("regexp","string-2")):(f.eat("="),w("operator","operator",f.current()));if(U=="`")return m.tokenize=X,X(f,m);if(U=="#"&&f.peek()=="!")return f.skipToEnd(),w("meta","meta");if(U=="#"&&f.eatWhile(ne))return w("variable","property");if(U=="<"&&f.match("!--")||U=="-"&&f.match("->")&&!/\S/.test(f.string.slice(0,f.start)))return f.skipToEnd(),w("comment","comment");if(R.test(U))return(U!=">"||!m.lexical||m.lexical.type!=">")&&(f.eat("=")?(U=="!"||U=="=")&&f.eat("="):/[<>*+\-|&?]/.test(U)&&(f.eat(U),U==">"&&f.eat(U))),U=="?"&&f.eat(".")?w("."):w("operator","operator",f.current());if(ne.test(U)){f.eatWhile(ne);var re=f.current();if(m.lastType!="."){if(S.propertyIsEnumerable(re)){var B=S[re];return w(B.type,B.style,re)}if(re=="async"&&f.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return w("async","keyword",re)}return w("variable","variable",re)}}function N(f){return function(m,U){var re=!1,B;if(Q&&m.peek()=="@"&&m.match(A))return U.tokenize=M,w("jsonld-keyword","meta");for(;(B=m.next())!=null&&!(B==f&&!re);)re=!re&&B=="\\";return re||(U.tokenize=M),w("string","string")}}function z(f,m){for(var U=!1,re;re=f.next();){if(re=="/"&&U){m.tokenize=M;break}U=re=="*"}return w("comment","comment")}function X(f,m){for(var U=!1,re;(re=f.next())!=null;){if(!U&&(re=="`"||re=="$"&&f.eat("{"))){m.tokenize=M;break}U=!U&&re=="\\"}return w("quasi","string-2",f.current())}var q="([{}])";function p(f,m){m.fatArrowAt&&(m.fatArrowAt=null);var U=f.string.indexOf("=>",f.start);if(!(U<0)){if(Y){var re=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(f.string.slice(f.start,U));re&&(U=re.index)}for(var B=0,ce=!1,We=U-1;We>=0;--We){var it=f.string.charAt(We),wt=q.indexOf(it);if(wt>=0&&wt<3){if(!B){++We;break}if(--B==0){it=="("&&(ce=!0);break}}else if(wt>=3&&wt<6)++B;else if(ne.test(it))ce=!0;else if(/["'\/`]/.test(it))for(;;--We){if(We==0)return;var Wr=f.string.charAt(We-1);if(Wr==it&&f.string.charAt(We-2)!="\\"){We--;break}}else if(ce&&!B){++We;break}}ce&&!B&&(m.fatArrowAt=We)}}var W={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function J(f,m,U,re,B,ce){this.indented=f,this.column=m,this.type=U,this.prev=B,this.info=ce,re!=null&&(this.align=re)}function P(f,m){if(!I)return!1;for(var U=f.localVars;U;U=U.next)if(U.name==m)return!0;for(var re=f.context;re;re=re.prev)for(var U=re.vars;U;U=U.next)if(U.name==m)return!0}function $(f,m,U,re,B){var ce=f.cc;for(F.state=f,F.stream=B,F.marked=null,F.cc=ce,F.style=m,f.lexical.hasOwnProperty("align")||(f.lexical.align=!0);;){var We=ce.length?ce.pop():k?ve:Fe;if(We(U,re)){for(;ce.length&&ce[ce.length-1].lex;)ce.pop()();return F.marked?F.marked:U=="variable"&&P(f,re)?"variable-2":m}}}var F={state:null,marked:null,cc:null};function G(){for(var f=arguments.length-1;f>=0;f--)F.cc.push(arguments[f])}function c(){return G.apply(null,arguments),!0}function T(f,m){for(var U=m;U;U=U.next)if(U.name==f)return!0;return!1}function C(f){var m=F.state;if(F.marked="def",!!I){if(m.context){if(m.lexical.info=="var"&&m.context&&m.context.block){var U=g(f,m.context);if(U!=null){m.context=U;return}}else if(!T(f,m.localVars)){m.localVars=new de(f,m.localVars);return}}_.globalVars&&!T(f,m.globalVars)&&(m.globalVars=new de(f,m.globalVars))}}function g(f,m){if(m)if(m.block){var U=g(f,m.prev);return U?U==m.prev?m:new j(U,m.vars,!0):null}else return T(f,m.vars)?m:new j(m.prev,new de(f,m.vars),!1);else return null}function y(f){return f=="public"||f=="private"||f=="protected"||f=="abstract"||f=="readonly"}function j(f,m,U){this.prev=f,this.vars=m,this.block=U}function de(f,m){this.name=f,this.next=m}var v=new de("this",new de("arguments",null));function d(){F.state.context=new j(F.state.context,F.state.localVars,!1),F.state.localVars=v}function fe(){F.state.context=new j(F.state.context,F.state.localVars,!0),F.state.localVars=null}d.lex=fe.lex=!0;function Te(){F.state.localVars=F.state.context.vars,F.state.context=F.state.context.prev}Te.lex=!0;function le(f,m){var U=function(){var re=F.state,B=re.indented;if(re.lexical.type=="stat")B=re.lexical.indented;else for(var ce=re.lexical;ce&&ce.type==")"&&ce.align;ce=ce.prev)B=ce.indented;re.lexical=new J(B,F.stream.column(),f,null,re.lexical,m)};return U.lex=!0,U}function xe(){var f=F.state;f.lexical.prev&&(f.lexical.type==")"&&(f.indented=f.lexical.indented),f.lexical=f.lexical.prev)}xe.lex=!0;function Me(f){function m(U){return U==f?c():f==";"||U=="}"||U==")"||U=="]"?G():c(m)}return m}function Fe(f,m){return f=="var"?c(le("vardef",m),Er,Me(";"),xe):f=="keyword a"?c(le("form"),qe,Fe,xe):f=="keyword b"?c(le("form"),Fe,xe):f=="keyword d"?F.stream.match(/^\s*$/,!1)?c():c(le("stat"),dt,Me(";"),xe):f=="debugger"?c(Me(";")):f=="{"?c(le("}"),fe,Pt,xe,Te):f==";"?c():f=="if"?(F.state.lexical.info=="else"&&F.state.cc[F.state.cc.length-1]==xe&&F.state.cc.pop()(),c(le("form"),qe,Fe,xe,Or)):f=="function"?c(zt):f=="for"?c(le("form"),fe,Rn,Fe,Te,xe):f=="class"||Y&&m=="interface"?(F.marked="keyword",c(le("form",f=="class"?f:m),Pr,xe)):f=="variable"?Y&&m=="declare"?(F.marked="keyword",c(Fe)):Y&&(m=="module"||m=="enum"||m=="type")&&F.stream.match(/^\s*\w/,!1)?(F.marked="keyword",m=="enum"?c(ye):m=="type"?c(Wn,Me("operator"),Re,Me(";")):c(le("form"),kt,Me("{"),le("}"),Pt,xe,xe)):Y&&m=="namespace"?(F.marked="keyword",c(le("form"),ve,Fe,xe)):Y&&m=="abstract"?(F.marked="keyword",c(Fe)):c(le("stat"),ze):f=="switch"?c(le("form"),qe,Me("{"),le("}","switch"),fe,Pt,xe,xe,Te):f=="case"?c(ve,Me(":")):f=="default"?c(Me(":")):f=="catch"?c(le("form"),d,Ce,Fe,xe,Te):f=="export"?c(le("stat"),Ir,xe):f=="import"?c(le("stat"),fr,xe):f=="async"?c(Fe):m=="@"?c(ve,Fe):G(le("stat"),ve,Me(";"),xe)}function Ce(f){if(f=="(")return c(Wt,Me(")"))}function ve(f,m){return Ve(f,m,!1)}function Oe(f,m){return Ve(f,m,!0)}function qe(f){return f!="("?G():c(le(")"),dt,Me(")"),xe)}function Ve(f,m,U){if(F.state.fatArrowAt==F.stream.start){var re=U?Ie:we;if(f=="(")return c(d,le(")"),Ne(Wt,")"),xe,Me("=>"),re,Te);if(f=="variable")return G(d,kt,Me("=>"),re,Te)}var B=U?_e:Pe;return W.hasOwnProperty(f)?c(B):f=="function"?c(zt,B):f=="class"||Y&&m=="interface"?(F.marked="keyword",c(le("form"),yi,xe)):f=="keyword c"||f=="async"?c(U?Oe:ve):f=="("?c(le(")"),dt,Me(")"),xe,B):f=="operator"||f=="spread"?c(U?Oe:ve):f=="["?c(le("]"),Je,xe,B):f=="{"?Mt(De,"}",null,B):f=="quasi"?G(Ue,B):f=="new"?c(E(U)):c()}function dt(f){return f.match(/[;\}\)\],]/)?G():G(ve)}function Pe(f,m){return f==","?c(dt):_e(f,m,!1)}function _e(f,m,U){var re=U==!1?Pe:_e,B=U==!1?ve:Oe;if(f=="=>")return c(d,U?Ie:we,Te);if(f=="operator")return/\+\+|--/.test(m)||Y&&m=="!"?c(re):Y&&m=="<"&&F.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?c(le(">"),Ne(Re,">"),xe,re):m=="?"?c(ve,Me(":"),B):c(B);if(f=="quasi")return G(Ue,re);if(f!=";"){if(f=="(")return Mt(Oe,")","call",re);if(f==".")return c(me,re);if(f=="[")return c(le("]"),dt,Me("]"),xe,re);if(Y&&m=="as")return F.marked="keyword",c(Re,re);if(f=="regexp")return F.state.lastType=F.marked="operator",F.stream.backUp(F.stream.pos-F.stream.start-1),c(B)}}function Ue(f,m){return f!="quasi"?G():m.slice(m.length-2)!="${"?c(Ue):c(dt,et)}function et(f){if(f=="}")return F.marked="string-2",F.state.tokenize=X,c(Ue)}function we(f){return p(F.stream,F.state),G(f=="{"?Fe:ve)}function Ie(f){return p(F.stream,F.state),G(f=="{"?Fe:Oe)}function E(f){return function(m){return m=="."?c(f?K:ee):m=="variable"&&Y?c(Ft,f?_e:Pe):G(f?Oe:ve)}}function ee(f,m){if(m=="target")return F.marked="keyword",c(Pe)}function K(f,m){if(m=="target")return F.marked="keyword",c(_e)}function ze(f){return f==":"?c(xe,Fe):G(Pe,Me(";"),xe)}function me(f){if(f=="variable")return F.marked="property",c()}function De(f,m){if(f=="async")return F.marked="property",c(De);if(f=="variable"||F.style=="keyword"){if(F.marked="property",m=="get"||m=="set")return c(be);var U;return Y&&F.state.fatArrowAt==F.stream.start&&(U=F.stream.match(/^\s*:\s*/,!1))&&(F.state.fatArrowAt=F.stream.pos+U[0].length),c(Be)}else{if(f=="number"||f=="string")return F.marked=Q?"property":F.style+" property",c(Be);if(f=="jsonld-keyword")return c(Be);if(Y&&y(m))return F.marked="keyword",c(De);if(f=="[")return c(ve,or,Me("]"),Be);if(f=="spread")return c(Oe,Be);if(m=="*")return F.marked="keyword",c(De);if(f==":")return G(Be)}}function be(f){return f!="variable"?G(Be):(F.marked="property",c(zt))}function Be(f){if(f==":")return c(Oe);if(f=="(")return G(zt)}function Ne(f,m,U){function re(B,ce){if(U?U.indexOf(B)>-1:B==","){var We=F.state.lexical;return We.info=="call"&&(We.pos=(We.pos||0)+1),c(function(it,wt){return it==m||wt==m?G():G(f)},re)}return B==m||ce==m?c():U&&U.indexOf(";")>-1?G(f):c(Me(m))}return function(B,ce){return B==m||ce==m?c():G(f,re)}}function Mt(f,m,U){for(var re=3;re"),Re);if(f=="quasi")return G(ht,It)}function Bn(f){if(f=="=>")return c(Re)}function Se(f){return f.match(/[\}\)\]]/)?c():f==","||f==";"?c(Se):G(Zt,Se)}function Zt(f,m){if(f=="variable"||F.style=="keyword")return F.marked="property",c(Zt);if(m=="?"||f=="number"||f=="string")return c(Zt);if(f==":")return c(Re);if(f=="[")return c(Me("variable"),br,Me("]"),Zt);if(f=="(")return G(ur,Zt);if(!f.match(/[;\}\)\],]/))return c()}function ht(f,m){return f!="quasi"?G():m.slice(m.length-2)!="${"?c(ht):c(Re,Ye)}function Ye(f){if(f=="}")return F.marked="string-2",F.state.tokenize=X,c(ht)}function Qe(f,m){return f=="variable"&&F.stream.match(/^\s*[?:]/,!1)||m=="?"?c(Qe):f==":"?c(Re):f=="spread"?c(Qe):G(Re)}function It(f,m){if(m=="<")return c(le(">"),Ne(Re,">"),xe,It);if(m=="|"||f=="."||m=="&")return c(Re);if(f=="[")return c(Re,Me("]"),It);if(m=="extends"||m=="implements")return F.marked="keyword",c(Re);if(m=="?")return c(Re,Me(":"),Re)}function Ft(f,m){if(m=="<")return c(le(">"),Ne(Re,">"),xe,It)}function Bt(){return G(Re,pt)}function pt(f,m){if(m=="=")return c(Re)}function Er(f,m){return m=="enum"?(F.marked="keyword",c(ye)):G(kt,or,Rt,xi)}function kt(f,m){if(Y&&y(m))return F.marked="keyword",c(kt);if(f=="variable")return C(m),c();if(f=="spread")return c(kt);if(f=="[")return Mt(ln,"]");if(f=="{")return Mt(ar,"}")}function ar(f,m){return f=="variable"&&!F.stream.match(/^\s*:/,!1)?(C(m),c(Rt)):(f=="variable"&&(F.marked="property"),f=="spread"?c(kt):f=="}"?G():f=="["?c(ve,Me("]"),Me(":"),ar):c(Me(":"),kt,Rt))}function ln(){return G(kt,Rt)}function Rt(f,m){if(m=="=")return c(Oe)}function xi(f){if(f==",")return c(Er)}function Or(f,m){if(f=="keyword b"&&m=="else")return c(le("form","else"),Fe,xe)}function Rn(f,m){if(m=="await")return c(Rn);if(f=="(")return c(le(")"),an,xe)}function an(f){return f=="var"?c(Er,sr):f=="variable"?c(sr):G(sr)}function sr(f,m){return f==")"?c():f==";"?c(sr):m=="in"||m=="of"?(F.marked="keyword",c(ve,sr)):G(ve,sr)}function zt(f,m){if(m=="*")return F.marked="keyword",c(zt);if(f=="variable")return C(m),c(zt);if(f=="(")return c(d,le(")"),Ne(Wt,")"),xe,lr,Fe,Te);if(Y&&m=="<")return c(le(">"),Ne(Bt,">"),xe,zt)}function ur(f,m){if(m=="*")return F.marked="keyword",c(ur);if(f=="variable")return C(m),c(ur);if(f=="(")return c(d,le(")"),Ne(Wt,")"),xe,lr,Te);if(Y&&m=="<")return c(le(">"),Ne(Bt,">"),xe,ur)}function Wn(f,m){if(f=="keyword"||f=="variable")return F.marked="type",c(Wn);if(m=="<")return c(le(">"),Ne(Bt,">"),xe)}function Wt(f,m){return m=="@"&&c(ve,Wt),f=="spread"?c(Wt):Y&&y(m)?(F.marked="keyword",c(Wt)):Y&&f=="this"?c(or,Rt):G(kt,or,Rt)}function yi(f,m){return f=="variable"?Pr(f,m):Ht(f,m)}function Pr(f,m){if(f=="variable")return C(m),c(Ht)}function Ht(f,m){if(m=="<")return c(le(">"),Ne(Bt,">"),xe,Ht);if(m=="extends"||m=="implements"||Y&&f==",")return m=="implements"&&(F.marked="keyword"),c(Y?Re:ve,Ht);if(f=="{")return c(le("}"),_t,xe)}function _t(f,m){if(f=="async"||f=="variable"&&(m=="static"||m=="get"||m=="set"||Y&&y(m))&&F.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1))return F.marked="keyword",c(_t);if(f=="variable"||F.style=="keyword")return F.marked="property",c(kr,_t);if(f=="number"||f=="string")return c(kr,_t);if(f=="[")return c(ve,or,Me("]"),kr,_t);if(m=="*")return F.marked="keyword",c(_t);if(Y&&f=="(")return G(ur,_t);if(f==";"||f==",")return c(_t);if(f=="}")return c();if(m=="@")return c(ve,_t)}function kr(f,m){if(m=="!"||m=="?")return c(kr);if(f==":")return c(Re,Rt);if(m=="=")return c(Oe);var U=F.state.lexical.prev,re=U&&U.info=="interface";return G(re?ur:zt)}function Ir(f,m){return m=="*"?(F.marked="keyword",c(Rr,Me(";"))):m=="default"?(F.marked="keyword",c(ve,Me(";"))):f=="{"?c(Ne(zr,"}"),Rr,Me(";")):G(Fe)}function zr(f,m){if(m=="as")return F.marked="keyword",c(Me("variable"));if(f=="variable")return G(Oe,zr)}function fr(f){return f=="string"?c():f=="("?G(ve):f=="."?G(Pe):G(Br,Gt,Rr)}function Br(f,m){return f=="{"?Mt(Br,"}"):(f=="variable"&&C(m),m=="*"&&(F.marked="keyword"),c(sn))}function Gt(f){if(f==",")return c(Br,Gt)}function sn(f,m){if(m=="as")return F.marked="keyword",c(Br)}function Rr(f,m){if(m=="from")return F.marked="keyword",c(ve)}function Je(f){return f=="]"?c():G(Ne(Oe,"]"))}function ye(){return G(le("form"),kt,Me("{"),le("}"),Ne(Vt,"}"),xe,xe)}function Vt(){return G(kt,Rt)}function un(f,m){return f.lastType=="operator"||f.lastType==","||R.test(m.charAt(0))||/[,.]/.test(m.charAt(0))}function Et(f,m,U){return m.tokenize==M&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(m.lastType)||m.lastType=="quasi"&&/\{\s*$/.test(f.string.slice(0,f.pos-(U||0)))}return{startState:function(f){var m={tokenize:M,lastType:"sof",cc:[],lexical:new J((f||0)-te,0,"block",!1),localVars:_.localVars,context:_.localVars&&new j(null,null,!1),indented:f||0};return _.globalVars&&typeof _.globalVars=="object"&&(m.globalVars=_.globalVars),m},token:function(f,m){if(f.sol()&&(m.lexical.hasOwnProperty("align")||(m.lexical.align=!1),m.indented=f.indentation(),p(f,m)),m.tokenize!=z&&f.eatSpace())return null;var U=m.tokenize(f,m);return ue=="comment"?U:(m.lastType=ue=="operator"&&(O=="++"||O=="--")?"incdec":ue,$(m,U,ue,O,f))},indent:function(f,m){if(f.tokenize==z||f.tokenize==X)return b.Pass;if(f.tokenize!=M)return 0;var U=m&&m.charAt(0),re=f.lexical,B;if(!/^\s*else\b/.test(m))for(var ce=f.cc.length-1;ce>=0;--ce){var We=f.cc[ce];if(We==xe)re=re.prev;else if(We!=Or&&We!=Te)break}for(;(re.type=="stat"||re.type=="form")&&(U=="}"||(B=f.cc[f.cc.length-1])&&(B==Pe||B==_e)&&!/^[,\.=+\-*:?[\(]/.test(m));)re=re.prev;oe&&re.type==")"&&re.prev.type=="stat"&&(re=re.prev);var it=re.type,wt=U==it;return it=="vardef"?re.indented+(f.lastType=="operator"||f.lastType==","?re.info.length+1:0):it=="form"&&U=="{"?re.indented:it=="form"?re.indented+te:it=="stat"?re.indented+(un(f,m)?oe||te:0):re.info=="switch"&&!wt&&_.doubleIndentSwitch!=!1?re.indented+(/^(?:case|default)\b/.test(m)?te:2*te):re.align?re.column+(wt?0:1):re.indented+(wt?0:te)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:k?null:"/*",blockCommentEnd:k?null:"*/",blockCommentContinue:k?null:" * ",lineComment:k?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:k?"json":"javascript",jsonldMode:Q,jsonMode:k,expressionAllowed:Et,skipExpression:function(f){$(f,"atom","atom","true",new b.StringStream("",2,null))}}}),b.registerHelper("wordChars","javascript",/[\w$]/),b.defineMIME("text/javascript","javascript"),b.defineMIME("text/ecmascript","javascript"),b.defineMIME("application/javascript","javascript"),b.defineMIME("application/x-javascript","javascript"),b.defineMIME("application/ecmascript","javascript"),b.defineMIME("application/json",{name:"javascript",json:!0}),b.defineMIME("application/x-json",{name:"javascript",json:!0}),b.defineMIME("application/manifest+json",{name:"javascript",json:!0}),b.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),b.defineMIME("text/typescript",{name:"javascript",typescript:!0}),b.defineMIME("application/typescript",{name:"javascript",typescript:!0})})})()),ba.exports}var wa;function $u(){return wa||(wa=1,(function(ct,xt){(function(b){b(mt(),Ya(),Qa(),Xa())})(function(b){var pe={script:[["lang",/(javascript|babel)/i,"javascript"],["type",/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,"javascript"],["type",/./,"text/plain"],[null,null,"javascript"]],style:[["lang",/^css$/i,"css"],["type",/^(text\/)?(x-)?(stylesheet|css)$/i,"css"],["type",/./,"text/plain"],[null,null,"css"]]};function _(ne,S,R){var A=ne.current(),V=A.search(S);return V>-1?ne.backUp(A.length-V):A.match(/<\/?$/)&&(ne.backUp(A.length),ne.match(S,!1)||ne.match(A)),R}var te={};function oe(ne){var S=te[ne];return S||(te[ne]=new RegExp("\\s+"+ne+`\\s*=\\s*('|")?([^'"]+)('|")?\\s*`))}function Q(ne,S){var R=ne.match(oe(S));return R?/^\s*(.*?)\s*$/.exec(R[2])[1]:""}function k(ne,S){return new RegExp((S?"^":"")+"","i")}function I(ne,S){for(var R in ne)for(var A=S[R]||(S[R]=[]),V=ne[R],ue=V.length-1;ue>=0;ue--)A.unshift(V[ue])}function Y(ne,S){for(var R=0;R=0;O--)A.script.unshift(["type",ue[O].matches,ue[O].mode]);function w(M,N){var z=R.token(M,N.htmlState),X=/\btag\b/.test(z),q;if(X&&!/[<>\s\/]/.test(M.current())&&(q=N.htmlState.tagName&&N.htmlState.tagName.toLowerCase())&&A.hasOwnProperty(q))N.inTag=q+" ";else if(N.inTag&&X&&/>$/.test(M.current())){var p=/^([\S]+) (.*)/.exec(N.inTag);N.inTag=null;var W=M.current()==">"&&Y(A[p[1]],p[2]),J=b.getMode(ne,W),P=k(p[1],!0),$=k(p[1],!1);N.token=function(F,G){return F.match(P,!1)?(G.token=w,G.localState=G.localMode=null,null):_(F,$,G.localMode.token(F,G.localState))},N.localMode=J,N.localState=b.startState(J,R.indent(N.htmlState,"",""))}else N.inTag&&(N.inTag+=M.current(),M.eol()&&(N.inTag+=" "));return z}return{startState:function(){var M=b.startState(R);return{token:w,inTag:null,localMode:null,localState:null,htmlState:M}},copyState:function(M){var N;return M.localState&&(N=b.copyState(M.localMode,M.localState)),{token:M.token,inTag:M.inTag,localMode:M.localMode,localState:N,htmlState:b.copyState(R,M.htmlState)}},token:function(M,N){return N.token(M,N)},indent:function(M,N,z){return!M.localMode||/^\s*<\//.test(N)?R.indent(M.htmlState,N,z):M.localMode.indent?M.localMode.indent(M.localState,N,z):b.Pass},innerMode:function(M){return{state:M.localState||M.htmlState,mode:M.localMode||R}}}},"xml","javascript","css"),b.defineMIME("text/html","htmlmixed")})})()),ma.exports}$u();Qa();var Sa={exports:{}},La;function ef(){return La||(La=1,(function(ct,xt){(function(b){b(mt())})(function(b){function pe(I){return new RegExp("^(("+I.join(")|(")+"))\\b")}var _=pe(["and","or","not","is"]),te=["as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","lambda","pass","raise","return","try","while","with","yield","in","False","True"],oe=["abs","all","any","bin","bool","bytearray","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__","NotImplemented","Ellipsis","__debug__"];b.registerHelper("hintWords","python",te.concat(oe).concat(["exec","print"]));function Q(I){return I.scopes[I.scopes.length-1]}b.defineMode("python",function(I,Y){for(var ne="error",S=Y.delimiters||Y.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,R=[Y.singleOperators,Y.doubleOperators,Y.doubleDelimiters,Y.tripleDelimiters,Y.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],A=0;Ay?P(C):j0&&F(T,C)&&(de+=" "+ne),de}}return p(T,C)}function p(T,C,g){if(T.eatSpace())return null;if(!g&&T.match(/^#.*/))return"comment";if(T.match(/^[0-9\.]/,!1)){var y=!1;if(T.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(y=!0),T.match(/^[\d_]+\.\d*/)&&(y=!0),T.match(/^\.\d+/)&&(y=!0),y)return T.eat(/J/i),"number";var j=!1;if(T.match(/^0x[0-9a-f_]+/i)&&(j=!0),T.match(/^0b[01_]+/i)&&(j=!0),T.match(/^0o[0-7_]+/i)&&(j=!0),T.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(T.eat(/J/i),j=!0),T.match(/^0(?![\dx])/i)&&(j=!0),j)return T.eat(/L/i),"number"}if(T.match(N)){var de=T.current().toLowerCase().indexOf("f")!==-1;return de?(C.tokenize=W(T.current(),C.tokenize),C.tokenize(T,C)):(C.tokenize=J(T.current(),C.tokenize),C.tokenize(T,C))}for(var v=0;v=0;)T=T.substr(1);var g=T.length==1,y="string";function j(v){return function(d,fe){var Te=p(d,fe,!0);return Te=="punctuation"&&(d.current()=="{"?fe.tokenize=j(v+1):d.current()=="}"&&(v>1?fe.tokenize=j(v-1):fe.tokenize=de)),Te}}function de(v,d){for(;!v.eol();)if(v.eatWhile(/[^'"\{\}\\]/),v.eat("\\")){if(v.next(),g&&v.eol())return y}else{if(v.match(T))return d.tokenize=C,y;if(v.match("{{"))return y;if(v.match("{",!1))return d.tokenize=j(0),v.current()?y:d.tokenize(v,d);if(v.match("}}"))return y;if(v.match("}"))return ne;v.eat(/['"]/)}if(g){if(Y.singleLineStringErrors)return ne;d.tokenize=C}return y}return de.isString=!0,de}function J(T,C){for(;"rubf".indexOf(T.charAt(0).toLowerCase())>=0;)T=T.substr(1);var g=T.length==1,y="string";function j(de,v){for(;!de.eol();)if(de.eatWhile(/[^'"\\]/),de.eat("\\")){if(de.next(),g&&de.eol())return y}else{if(de.match(T))return v.tokenize=C,y;de.eat(/['"]/)}if(g){if(Y.singleLineStringErrors)return ne;v.tokenize=C}return y}return j.isString=!0,j}function P(T){for(;Q(T).type!="py";)T.scopes.pop();T.scopes.push({offset:Q(T).offset+I.indentUnit,type:"py",align:null})}function $(T,C,g){var y=T.match(/^[\s\[\{\(]*(?:#|$)/,!1)?null:T.column()+1;C.scopes.push({offset:C.indent+V,type:g,align:y})}function F(T,C){for(var g=T.indentation();C.scopes.length>1&&Q(C).offset>g;){if(Q(C).type!="py")return!0;C.scopes.pop()}return Q(C).offset!=g}function G(T,C){T.sol()&&(C.beginningOfLine=!0,C.dedent=!1);var g=C.tokenize(T,C),y=T.current();if(C.beginningOfLine&&y=="@")return T.match(M,!1)?"meta":w?"operator":ne;if(/\S/.test(y)&&(C.beginningOfLine=!1),(g=="variable"||g=="builtin")&&C.lastToken=="meta"&&(g="meta"),(y=="pass"||y=="return")&&(C.dedent=!0),y=="lambda"&&(C.lambda=!0),y==":"&&!C.lambda&&Q(C).type=="py"&&T.match(/^\s*(?:#|$)/,!1)&&P(C),y.length==1&&!/string|comment/.test(g)){var j="[({".indexOf(y);if(j!=-1&&$(T,C,"])}".slice(j,j+1)),j="])}".indexOf(y),j!=-1)if(Q(C).type==y)C.indent=C.scopes.pop().offset-V;else return ne}return C.dedent&&T.eol()&&Q(C).type=="py"&&C.scopes.length>1&&C.scopes.pop(),g}var c={startState:function(T){return{tokenize:q,scopes:[{offset:T||0,type:"py",align:null}],indent:T||0,lastToken:null,lambda:!1,dedent:0}},token:function(T,C){var g=C.errorToken;g&&(C.errorToken=!1);var y=G(T,C);return y&&y!="comment"&&(C.lastToken=y=="keyword"||y=="punctuation"?T.current():y),y=="punctuation"&&(y=null),T.eol()&&C.lambda&&(C.lambda=!1),g?y+" "+ne:y},indent:function(T,C){if(T.tokenize!=q)return T.tokenize.isString?b.Pass:0;var g=Q(T),y=g.type==C.charAt(0)||g.type=="py"&&!T.dedent&&/^(else:|elif |except |finally:)/.test(C);return g.align!=null?g.align-(y?1:0):g.offset-(y?V:0)},electricInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/,closeBrackets:{triples:`'"`},lineComment:"#",fold:"indent"};return c}),b.defineMIME("text/x-python","python");var k=function(I){return I.split(" ")};b.defineMIME("text/x-cython",{name:"python",extra_keywords:k("by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE")})})})()),Sa.exports}ef();var Ta={exports:{}},Ca;function tf(){return Ca||(Ca=1,(function(ct,xt){(function(b){b(mt())})(function(b){function pe(g,y,j,de,v,d){this.indented=g,this.column=y,this.type=j,this.info=de,this.align=v,this.prev=d}function _(g,y,j,de){var v=g.indented;return g.context&&g.context.type=="statement"&&j!="statement"&&(v=g.context.indented),g.context=new pe(v,y,j,de,null,g.context)}function te(g){var y=g.context.type;return(y==")"||y=="]"||y=="}")&&(g.indented=g.context.indented),g.context=g.context.prev}function oe(g,y,j){if(y.prevToken=="variable"||y.prevToken=="type"||/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(g.string.slice(0,j))||y.typeAtEndOfLine&&g.column()==g.indentation())return!0}function Q(g){for(;;){if(!g||g.type=="top")return!0;if(g.type=="}"&&g.prev.info!="namespace")return!1;g=g.prev}}b.defineMode("clike",function(g,y){var j=g.indentUnit,de=y.statementIndentUnit||j,v=y.dontAlignCalls,d=y.keywords||{},fe=y.types||{},Te=y.builtin||{},le=y.blockKeywords||{},xe=y.defKeywords||{},Me=y.atoms||{},Fe=y.hooks||{},Ce=y.multiLineStrings,ve=y.indentStatements!==!1,Oe=y.indentSwitch!==!1,qe=y.namespaceSeparator,Ve=y.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,dt=y.numberStart||/[\d\.]/,Pe=y.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,_e=y.isOperatorChar||/[+\-*&%=<>!?|\/]/,Ue=y.isIdentifierChar||/[\w\$_\xa1-\uffff]/,et=y.isReservedIdentifier||!1,we,Ie;function E(me,De){var be=me.next();if(Fe[be]){var Be=Fe[be](me,De);if(Be!==!1)return Be}if(be=='"'||be=="'")return De.tokenize=ee(be),De.tokenize(me,De);if(dt.test(be)){if(me.backUp(1),me.match(Pe))return"number";me.next()}if(Ve.test(be))return we=be,null;if(be=="/"){if(me.eat("*"))return De.tokenize=K,K(me,De);if(me.eat("/"))return me.skipToEnd(),"comment"}if(_e.test(be)){for(;!me.match(/^\/[\/*]/,!1)&&me.eat(_e););return"operator"}if(me.eatWhile(Ue),qe)for(;me.match(qe);)me.eatWhile(Ue);var Ne=me.current();return I(d,Ne)?(I(le,Ne)&&(we="newstatement"),I(xe,Ne)&&(Ie=!0),"keyword"):I(fe,Ne)?"type":I(Te,Ne)||et&&et(Ne)?(I(le,Ne)&&(we="newstatement"),"builtin"):I(Me,Ne)?"atom":"variable"}function ee(me){return function(De,be){for(var Be=!1,Ne,Mt=!1;(Ne=De.next())!=null;){if(Ne==me&&!Be){Mt=!0;break}Be=!Be&&Ne=="\\"}return(Mt||!(Be||Ce))&&(be.tokenize=null),"string"}}function K(me,De){for(var be=!1,Be;Be=me.next();){if(Be=="/"&&be){De.tokenize=null;break}be=Be=="*"}return"comment"}function ze(me,De){y.typeFirstDefinitions&&me.eol()&&Q(De.context)&&(De.typeAtEndOfLine=oe(me,De,me.pos))}return{startState:function(me){return{tokenize:null,context:new pe((me||0)-j,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(me,De){var be=De.context;if(me.sol()&&(be.align==null&&(be.align=!1),De.indented=me.indentation(),De.startOfLine=!0),me.eatSpace())return ze(me,De),null;we=Ie=null;var Be=(De.tokenize||E)(me,De);if(Be=="comment"||Be=="meta")return Be;if(be.align==null&&(be.align=!0),we==";"||we==":"||we==","&&me.match(/^\s*(?:\/\/.*)?$/,!1))for(;De.context.type=="statement";)te(De);else if(we=="{")_(De,me.column(),"}");else if(we=="[")_(De,me.column(),"]");else if(we=="(")_(De,me.column(),")");else if(we=="}"){for(;be.type=="statement";)be=te(De);for(be.type=="}"&&(be=te(De));be.type=="statement";)be=te(De)}else we==be.type?te(De):ve&&((be.type=="}"||be.type=="top")&&we!=";"||be.type=="statement"&&we=="newstatement")&&_(De,me.column(),"statement",me.current());if(Be=="variable"&&(De.prevToken=="def"||y.typeFirstDefinitions&&oe(me,De,me.start)&&Q(De.context)&&me.match(/^\s*\(/,!1))&&(Be="def"),Fe.token){var Ne=Fe.token(me,De,Be);Ne!==void 0&&(Be=Ne)}return Be=="def"&&y.styleDefs===!1&&(Be="variable"),De.startOfLine=!1,De.prevToken=Ie?"def":Be||we,ze(me,De),Be},indent:function(me,De){if(me.tokenize!=E&&me.tokenize!=null||me.typeAtEndOfLine&&Q(me.context))return b.Pass;var be=me.context,Be=De&&De.charAt(0),Ne=Be==be.type;if(be.type=="statement"&&Be=="}"&&(be=be.prev),y.dontIndentStatements)for(;be.type=="statement"&&y.dontIndentStatements.test(be.info);)be=be.prev;if(Fe.indent){var Mt=Fe.indent(me,be,De,j);if(typeof Mt=="number")return Mt}var Pt=be.prev&&be.prev.info=="switch";if(y.allmanIndentation&&/[{(]/.test(Be)){for(;be.type!="top"&&be.type!="}";)be=be.prev;return be.indented}return be.type=="statement"?be.indented+(Be=="{"?0:de):be.align&&(!v||be.type!=")")?be.column+(Ne?0:1):be.type==")"&&!Ne?be.indented+de:be.indented+(Ne?0:j)+(!Ne&&Pt&&!/^(?:case|default)\b/.test(De)?j:0)},electricInput:Oe?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"brace"}});function k(g){for(var y={},j=g.split(" "),de=0;de!?|\/#:@]/,hooks:{"@":function(g){return g.eatWhile(/[\w\$_]/),"meta"},'"':function(g,y){return g.match('""')?(y.tokenize=F,y.tokenize(g,y)):!1},"'":function(g){return g.match(/^(\\[^'\s]+|[^\\'])'/)?"string-2":(g.eatWhile(/[\w\$_\xa1-\uffff]/),"atom")},"=":function(g,y){var j=y.context;return j.type=="}"&&j.align&&g.eat(">")?(y.context=new pe(j.indented,j.column,j.type,j.info,null,j.prev),"operator"):!1},"/":function(g,y){return g.eat("*")?(y.tokenize=G(1),y.tokenize(g,y)):!1}},modeProps:{closeBrackets:{pairs:'()[]{}""',triples:'"'}}});function c(g){return function(y,j){for(var de=!1,v,d=!1;!y.eol();){if(!g&&!de&&y.match('"')){d=!0;break}if(g&&y.match('"""')){d=!0;break}v=y.next(),!de&&v=="$"&&y.match("{")&&y.skipTo("}"),de=!de&&v=="\\"&&!g}return(d||!g)&&(j.tokenize=null),"string"}}$("text/x-kotlin",{name:"clike",keywords:k("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam value"),types:k("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:k("catch class do else finally for if where try while enum"),defKeywords:k("class val var object interface fun"),atoms:k("true false null this"),hooks:{"@":function(g){return g.eatWhile(/[\w\$_]/),"meta"},"*":function(g,y){return y.prevToken=="."?"variable":"operator"},'"':function(g,y){return y.tokenize=c(g.match('""')),y.tokenize(g,y)},"/":function(g,y){return g.eat("*")?(y.tokenize=G(1),y.tokenize(g,y)):!1},indent:function(g,y,j,de){var v=j&&j.charAt(0);if((g.prevToken=="}"||g.prevToken==")")&&j=="")return g.indented;if(g.prevToken=="operator"&&j!="}"&&g.context.type!="}"||g.prevToken=="variable"&&v=="."||(g.prevToken=="}"||g.prevToken==")")&&v==".")return de*2+y.indented;if(y.align&&y.type=="}")return y.indented+(g.context.type==(j||"").charAt(0)?0:de)}},modeProps:{closeBrackets:{triples:'"'}}}),$(["x-shader/x-vertex","x-shader/x-fragment"],{name:"clike",keywords:k("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:k("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:k("for while do if else struct"),builtin:k("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:k("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":N},modeProps:{fold:["brace","include"]}}),$("text/x-nesc",{name:"clike",keywords:k(Y+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:ue,blockKeywords:k(w),atoms:k("null true false"),hooks:{"#":N},modeProps:{fold:["brace","include"]}}),$("text/x-objectivec",{name:"clike",keywords:k(Y+" "+S),types:O,builtin:k(R),blockKeywords:k(w+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:k(M+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:k("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:X,hooks:{"#":N,"*":z},modeProps:{fold:["brace","include"]}}),$("text/x-objectivec++",{name:"clike",keywords:k(Y+" "+S+" "+ne),types:O,builtin:k(R),blockKeywords:k(w+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:k(M+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:k("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:X,hooks:{"#":N,"*":z,u:p,U:p,L:p,R:p,0:q,1:q,2:q,3:q,4:q,5:q,6:q,7:q,8:q,9:q,token:function(g,y,j){if(j=="variable"&&g.peek()=="("&&(y.prevToken==";"||y.prevToken==null||y.prevToken=="}")&&W(g.current()))return"def"}},namespaceSeparator:"::",modeProps:{fold:["brace","include"]}}),$("text/x-squirrel",{name:"clike",keywords:k("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:ue,blockKeywords:k("case catch class else for foreach if switch try while"),defKeywords:k("function local class"),typeFirstDefinitions:!0,atoms:k("true false null"),hooks:{"#":N},modeProps:{fold:["brace","include"]}});var T=null;function C(g){return function(y,j){for(var de=!1,v,d=!1;!y.eol();){if(!de&&y.match('"')&&(g=="single"||y.match('""'))){d=!0;break}if(!de&&y.match("``")){T=C(g),d=!0;break}v=y.next(),de=g=="single"&&!de&&v=="\\"}return d&&(j.tokenize=null),"string"}}$("text/x-ceylon",{name:"clike",keywords:k("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(g){var y=g.charAt(0);return y===y.toUpperCase()&&y!==y.toLowerCase()},blockKeywords:k("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:k("class dynamic function interface module object package value"),builtin:k("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:k("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(g){return g.eatWhile(/[\w\$_]/),"meta"},'"':function(g,y){return y.tokenize=C(g.match('""')?"triple":"single"),y.tokenize(g,y)},"`":function(g,y){return!T||!g.match("`")?!1:(y.tokenize=T,T=null,y.tokenize(g,y))},"'":function(g){return g.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(g,y,j){if((j=="variable"||j=="type")&&y.prevToken==".")return"variable-2"}},modeProps:{fold:["brace","import"],closeBrackets:{triples:'"'}}})})})()),Ta.exports}tf();var Da={exports:{}},Ma={exports:{}},Fa;function rf(){return Fa||(Fa=1,(function(ct,xt){(function(b){b(mt())})(function(b){b.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var pe=0;pe-1&&te.substring(k+1,te.length);if(I)return b.findModeByExtension(I)},b.findModeByName=function(te){te=te.toLowerCase();for(var oe=0;oe` "'(~:]+/,ue=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,O=/^\s*\[[^\]]+?\]:.*$/,w=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,M=" ";function N(v,d,fe){return d.f=d.inline=fe,fe(v,d)}function z(v,d,fe){return d.f=d.block=fe,fe(v,d)}function X(v){return!v||!/\S/.test(v.string)}function q(v){if(v.linkTitle=!1,v.linkHref=!1,v.linkText=!1,v.em=!1,v.strong=!1,v.strikethrough=!1,v.quote=0,v.indentedCode=!1,v.f==W){var d=oe;if(!d){var fe=b.innerMode(te,v.htmlState);d=fe.mode.name=="xml"&&fe.state.tagStart===null&&!fe.state.context&&fe.state.tokenize.isInText}d&&(v.f=F,v.block=p,v.htmlState=null)}return v.trailingSpace=0,v.trailingSpaceNewLine=!1,v.prevLine=v.thisLine,v.thisLine={stream:null},null}function p(v,d){var fe=v.column()===d.indentation,Te=X(d.prevLine.stream),le=d.indentedCode,xe=d.prevLine.hr,Me=d.list!==!1,Fe=(d.listStack[d.listStack.length-1]||0)+3;d.indentedCode=!1;var Ce=d.indentation;if(d.indentationDiff===null&&(d.indentationDiff=d.indentation,Me)){for(d.list=null;Ce=4&&(le||d.prevLine.fencedCodeEnd||d.prevLine.header||Te))return v.skipToEnd(),d.indentedCode=!0,k.code;if(v.eatSpace())return null;if(fe&&d.indentation<=Fe&&(qe=v.match(R))&&qe[1].length<=6)return d.quote=0,d.header=qe[1].length,d.thisLine.header=!0,_.highlightFormatting&&(d.formatting="header"),d.f=d.inline,P(d);if(d.indentation<=Fe&&v.eat(">"))return d.quote=fe?1:d.quote+1,_.highlightFormatting&&(d.formatting="quote"),v.eatSpace(),P(d);if(!Oe&&!d.setext&&fe&&d.indentation<=Fe&&(qe=v.match(ne))){var Ve=qe[1]?"ol":"ul";return d.indentation=Ce+v.current().length,d.list=!0,d.quote=0,d.listStack.push(d.indentation),d.em=!1,d.strong=!1,d.code=!1,d.strikethrough=!1,_.taskLists&&v.match(S,!1)&&(d.taskList=!0),d.f=d.inline,_.highlightFormatting&&(d.formatting=["list","list-"+Ve]),P(d)}else{if(fe&&d.indentation<=Fe&&(qe=v.match(ue,!0)))return d.quote=0,d.fencedEndRE=new RegExp(qe[1]+"+ *$"),d.localMode=_.fencedCodeBlockHighlighting&&Q(qe[2]||_.fencedCodeBlockDefaultMode),d.localMode&&(d.localState=b.startState(d.localMode)),d.f=d.block=J,_.highlightFormatting&&(d.formatting="code-block"),d.code=-1,P(d);if(d.setext||(!ve||!Me)&&!d.quote&&d.list===!1&&!d.code&&!Oe&&!O.test(v.string)&&(qe=v.lookAhead(1))&&(qe=qe.match(A)))return d.setext?(d.header=d.setext,d.setext=0,v.skipToEnd(),_.highlightFormatting&&(d.formatting="header")):(d.header=qe[0].charAt(0)=="="?1:2,d.setext=d.header),d.thisLine.header=!0,d.f=d.inline,P(d);if(Oe)return v.skipToEnd(),d.hr=!0,d.thisLine.hr=!0,k.hr;if(v.peek()==="[")return N(v,d,g)}return N(v,d,d.inline)}function W(v,d){var fe=te.token(v,d.htmlState);if(!oe){var Te=b.innerMode(te,d.htmlState);(Te.mode.name=="xml"&&Te.state.tagStart===null&&!Te.state.context&&Te.state.tokenize.isInText||d.md_inside&&v.current().indexOf(">")>-1)&&(d.f=F,d.block=p,d.htmlState=null)}return fe}function J(v,d){var fe=d.listStack[d.listStack.length-1]||0,Te=d.indentation=v.quote?d.push(k.formatting+"-"+v.formatting[fe]+"-"+v.quote):d.push("error"))}if(v.taskOpen)return d.push("meta"),d.length?d.join(" "):null;if(v.taskClosed)return d.push("property"),d.length?d.join(" "):null;if(v.linkHref?d.push(k.linkHref,"url"):(v.strong&&d.push(k.strong),v.em&&d.push(k.em),v.strikethrough&&d.push(k.strikethrough),v.emoji&&d.push(k.emoji),v.linkText&&d.push(k.linkText),v.code&&d.push(k.code),v.image&&d.push(k.image),v.imageAltText&&d.push(k.imageAltText,"link"),v.imageMarker&&d.push(k.imageMarker)),v.header&&d.push(k.header,k.header+"-"+v.header),v.quote&&(d.push(k.quote),!_.maxBlockquoteDepth||_.maxBlockquoteDepth>=v.quote?d.push(k.quote+"-"+v.quote):d.push(k.quote+"-"+_.maxBlockquoteDepth)),v.list!==!1){var Te=(v.listStack.length-1)%3;Te?Te===1?d.push(k.list2):d.push(k.list3):d.push(k.list1)}return v.trailingSpaceNewLine?d.push("trailing-space-new-line"):v.trailingSpace&&d.push("trailing-space-"+(v.trailingSpace%2?"a":"b")),d.length?d.join(" "):null}function $(v,d){if(v.match(V,!0))return P(d)}function F(v,d){var fe=d.text(v,d);if(typeof fe<"u")return fe;if(d.list)return d.list=null,P(d);if(d.taskList){var Te=v.match(S,!0)[1]===" ";return Te?d.taskOpen=!0:d.taskClosed=!0,_.highlightFormatting&&(d.formatting="task"),d.taskList=!1,P(d)}if(d.taskOpen=!1,d.taskClosed=!1,d.header&&v.match(/^#+$/,!0))return _.highlightFormatting&&(d.formatting="header"),P(d);var le=v.next();if(d.linkTitle){d.linkTitle=!1;var xe=le;le==="("&&(xe=")"),xe=(xe+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var Me="^\\s*(?:[^"+xe+"\\\\]+|\\\\\\\\|\\\\.)"+xe;if(v.match(new RegExp(Me),!0))return k.linkHref}if(le==="`"){var Fe=d.formatting;_.highlightFormatting&&(d.formatting="code"),v.eatWhile("`");var Ce=v.current().length;if(d.code==0&&(!d.quote||Ce==1))return d.code=Ce,P(d);if(Ce==d.code){var ve=P(d);return d.code=0,ve}else return d.formatting=Fe,P(d)}else if(d.code)return P(d);if(le==="\\"&&(v.next(),_.highlightFormatting)){var Oe=P(d),qe=k.formatting+"-escape";return Oe?Oe+" "+qe:qe}if(le==="!"&&v.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return d.imageMarker=!0,d.image=!0,_.highlightFormatting&&(d.formatting="image"),P(d);if(le==="["&&d.imageMarker&&v.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return d.imageMarker=!1,d.imageAltText=!0,_.highlightFormatting&&(d.formatting="image"),P(d);if(le==="]"&&d.imageAltText){_.highlightFormatting&&(d.formatting="image");var Oe=P(d);return d.imageAltText=!1,d.image=!1,d.inline=d.f=c,Oe}if(le==="["&&!d.image)return d.linkText&&v.match(/^.*?\]/)||(d.linkText=!0,_.highlightFormatting&&(d.formatting="link")),P(d);if(le==="]"&&d.linkText){_.highlightFormatting&&(d.formatting="link");var Oe=P(d);return d.linkText=!1,d.inline=d.f=v.match(/\(.*?\)| ?\[.*?\]/,!1)?c:F,Oe}if(le==="<"&&v.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){d.f=d.inline=G,_.highlightFormatting&&(d.formatting="link");var Oe=P(d);return Oe?Oe+=" ":Oe="",Oe+k.linkInline}if(le==="<"&&v.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){d.f=d.inline=G,_.highlightFormatting&&(d.formatting="link");var Oe=P(d);return Oe?Oe+=" ":Oe="",Oe+k.linkEmail}if(_.xml&&le==="<"&&v.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var Ve=v.string.indexOf(">",v.pos);if(Ve!=-1){var dt=v.string.substring(v.start,Ve);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(dt)&&(d.md_inside=!0)}return v.backUp(1),d.htmlState=b.startState(te),z(v,d,W)}if(_.xml&&le==="<"&&v.match(/^\/\w*?>/))return d.md_inside=!1,"tag";if(le==="*"||le==="_"){for(var Pe=1,_e=v.pos==1?" ":v.string.charAt(v.pos-2);Pe<3&&v.eat(le);)Pe++;var Ue=v.peek()||" ",et=!/\s/.test(Ue)&&(!w.test(Ue)||/\s/.test(_e)||w.test(_e)),we=!/\s/.test(_e)&&(!w.test(_e)||/\s/.test(Ue)||w.test(Ue)),Ie=null,E=null;if(Pe%2&&(!d.em&&et&&(le==="*"||!we||w.test(_e))?Ie=!0:d.em==le&&we&&(le==="*"||!et||w.test(Ue))&&(Ie=!1)),Pe>1&&(!d.strong&&et&&(le==="*"||!we||w.test(_e))?E=!0:d.strong==le&&we&&(le==="*"||!et||w.test(Ue))&&(E=!1)),E!=null||Ie!=null){_.highlightFormatting&&(d.formatting=Ie==null?"strong":E==null?"em":"strong em"),Ie===!0&&(d.em=le),E===!0&&(d.strong=le);var ve=P(d);return Ie===!1&&(d.em=!1),E===!1&&(d.strong=!1),ve}}else if(le===" "&&(v.eat("*")||v.eat("_"))){if(v.peek()===" ")return P(d);v.backUp(1)}if(_.strikethrough){if(le==="~"&&v.eatWhile(le)){if(d.strikethrough){_.highlightFormatting&&(d.formatting="strikethrough");var ve=P(d);return d.strikethrough=!1,ve}else if(v.match(/^[^\s]/,!1))return d.strikethrough=!0,_.highlightFormatting&&(d.formatting="strikethrough"),P(d)}else if(le===" "&&v.match("~~",!0)){if(v.peek()===" ")return P(d);v.backUp(2)}}if(_.emoji&&le===":"&&v.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){d.emoji=!0,_.highlightFormatting&&(d.formatting="emoji");var ee=P(d);return d.emoji=!1,ee}return le===" "&&(v.match(/^ +$/,!1)?d.trailingSpace++:d.trailingSpace&&(d.trailingSpaceNewLine=!0)),P(d)}function G(v,d){var fe=v.next();if(fe===">"){d.f=d.inline=F,_.highlightFormatting&&(d.formatting="link");var Te=P(d);return Te?Te+=" ":Te="",Te+k.linkInline}return v.match(/^[^>]+/,!0),k.linkInline}function c(v,d){if(v.eatSpace())return null;var fe=v.next();return fe==="("||fe==="["?(d.f=d.inline=C(fe==="("?")":"]"),_.highlightFormatting&&(d.formatting="link-string"),d.linkHref=!0,P(d)):"error"}var T={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function C(v){return function(d,fe){var Te=d.next();if(Te===v){fe.f=fe.inline=F,_.highlightFormatting&&(fe.formatting="link-string");var le=P(fe);return fe.linkHref=!1,le}return d.match(T[v]),fe.linkHref=!0,P(fe)}}function g(v,d){return v.match(/^([^\]\\]|\\.)*\]:/,!1)?(d.f=y,v.next(),_.highlightFormatting&&(d.formatting="link"),d.linkText=!0,P(d)):N(v,d,F)}function y(v,d){if(v.match("]:",!0)){d.f=d.inline=j,_.highlightFormatting&&(d.formatting="link");var fe=P(d);return d.linkText=!1,fe}return v.match(/^([^\]\\]|\\.)+/,!0),k.linkText}function j(v,d){return v.eatSpace()?null:(v.match(/^[^\s]+/,!0),v.peek()===void 0?d.linkTitle=!0:v.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),d.f=d.inline=F,k.linkHref+" url")}var de={startState:function(){return{f:p,prevLine:{stream:null},thisLine:{stream:null},block:p,htmlState:null,indentation:0,inline:F,text:$,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(v){return{f:v.f,prevLine:v.prevLine,thisLine:v.thisLine,block:v.block,htmlState:v.htmlState&&b.copyState(te,v.htmlState),indentation:v.indentation,localMode:v.localMode,localState:v.localMode?b.copyState(v.localMode,v.localState):null,inline:v.inline,text:v.text,formatting:!1,linkText:v.linkText,linkTitle:v.linkTitle,linkHref:v.linkHref,code:v.code,em:v.em,strong:v.strong,strikethrough:v.strikethrough,emoji:v.emoji,header:v.header,setext:v.setext,hr:v.hr,taskList:v.taskList,list:v.list,listStack:v.listStack.slice(0),quote:v.quote,indentedCode:v.indentedCode,trailingSpace:v.trailingSpace,trailingSpaceNewLine:v.trailingSpaceNewLine,md_inside:v.md_inside,fencedEndRE:v.fencedEndRE}},token:function(v,d){if(d.formatting=!1,v!=d.thisLine.stream){if(d.header=0,d.hr=!1,v.match(/^\s*$/,!0))return q(d),null;if(d.prevLine=d.thisLine,d.thisLine={stream:v},d.taskList=!1,d.trailingSpace=0,d.trailingSpaceNewLine=!1,!d.localState&&(d.f=d.block,d.f!=W)){var fe=v.match(/^\s*/,!0)[0].replace(/\t/g,M).length;if(d.indentation=fe,d.indentationDiff=null,fe>0)return null}}return d.f(v,d)},innerMode:function(v){return v.block==W?{state:v.htmlState,mode:te}:v.localState?{state:v.localState,mode:v.localMode}:{state:v,mode:de}},indent:function(v,d,fe){return v.block==W&&te.indent?te.indent(v.htmlState,d,fe):v.localState&&v.localMode.indent?v.localMode.indent(v.localState,d,fe):b.Pass},blankLine:q,getType:P,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return de},"xml"),b.defineMIME("text/markdown","markdown"),b.defineMIME("text/x-markdown","markdown")})})()),Da.exports}nf();var Na={exports:{}},Ea;function of(){return Ea||(Ea=1,(function(ct,xt){(function(b){b(mt())})(function(b){b.defineOption("placeholder","",function(I,Y,ne){var S=ne&&ne!=b.Init;if(Y&&!S)I.on("blur",oe),I.on("change",Q),I.on("swapDoc",Q),b.on(I.getInputField(),"compositionupdate",I.state.placeholderCompose=function(){te(I)}),Q(I);else if(!Y&&S){I.off("blur",oe),I.off("change",Q),I.off("swapDoc",Q),b.off(I.getInputField(),"compositionupdate",I.state.placeholderCompose),pe(I);var R=I.getWrapperElement();R.className=R.className.replace(" CodeMirror-empty","")}Y&&!I.hasFocus()&&oe(I)});function pe(I){I.state.placeholder&&(I.state.placeholder.parentNode.removeChild(I.state.placeholder),I.state.placeholder=null)}function _(I){pe(I);var Y=I.state.placeholder=document.createElement("pre");Y.style.cssText="height: 0; overflow: visible",Y.style.direction=I.getOption("direction"),Y.className="CodeMirror-placeholder CodeMirror-line-like";var ne=I.getOption("placeholder");typeof ne=="string"&&(ne=document.createTextNode(ne)),Y.appendChild(ne),I.display.lineSpace.insertBefore(Y,I.display.lineSpace.firstChild)}function te(I){setTimeout(function(){var Y=!1;if(I.lineCount()==1){var ne=I.getInputField();Y=ne.nodeName=="TEXTAREA"?!I.getLine(0).length:!/[^\u200b]/.test(ne.querySelector(".CodeMirror-line").textContent)}Y?_(I):pe(I)},20)}function oe(I){k(I)&&_(I)}function Q(I){var Y=I.getWrapperElement(),ne=k(I);Y.className=Y.className.replace(" CodeMirror-empty","")+(ne?" CodeMirror-empty":""),ne?_(I):pe(I)}function k(I){return I.lineCount()===1&&I.getLine(0)===""}})})()),Na.exports}of();var Oa={exports:{}},Pa;function lf(){return Pa||(Pa=1,(function(ct,xt){(function(b){b(mt())})(function(b){b.defineSimpleMode=function(S,R){b.defineMode(S,function(A){return b.simpleMode(A,R)})},b.simpleMode=function(S,R){pe(R,"start");var A={},V=R.meta||{},ue=!1;for(var O in R)if(O!=V&&R.hasOwnProperty(O))for(var w=A[O]=[],M=R[O],N=0;N2&&z.token&&typeof z.token!="string"){for(var p=2;p-1)return b.Pass;var O=A.indent.length-1,w=S[A.state];e:for(;;){for(var M=0;M",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function oe(S){return S&&S.bracketRegex||/[(){}[\]]/}function Q(S,R,A){var V=S.getLineHandle(R.line),ue=R.ch-1,O=A&&A.afterCursor;O==null&&(O=/(^| )cm-fat-cursor($| )/.test(S.getWrapperElement().className));var w=oe(A),M=!O&&ue>=0&&w.test(V.text.charAt(ue))&&te[V.text.charAt(ue)]||w.test(V.text.charAt(ue+1))&&te[V.text.charAt(++ue)];if(!M)return null;var N=M.charAt(1)==">"?1:-1;if(A&&A.strict&&N>0!=(ue==R.ch))return null;var z=S.getTokenTypeAt(_(R.line,ue+1)),X=k(S,_(R.line,ue+(N>0?1:0)),N,z,A);return X==null?null:{from:_(R.line,ue),to:X&&X.pos,match:X&&X.ch==M.charAt(0),forward:N>0}}function k(S,R,A,V,ue){for(var O=ue&&ue.maxScanLineLength||1e4,w=ue&&ue.maxScanLines||1e3,M=[],N=oe(ue),z=A>0?Math.min(R.line+w,S.lastLine()+1):Math.max(S.firstLine()-1,R.line-w),X=R.line;X!=z;X+=A){var q=S.getLine(X);if(q){var p=A>0?0:q.length-1,W=A>0?q.length:-1;if(!(q.length>O))for(X==R.line&&(p=R.ch-(A<0?1:0));p!=W;p+=A){var J=q.charAt(p);if(N.test(J)&&(V===void 0||(S.getTokenTypeAt(_(X,p+1))||"")==(V||""))){var P=te[J];if(P&&P.charAt(1)==">"==A>0)M.push(J);else if(M.length)M.pop();else return{pos:_(X,p),ch:J}}}}}return X-A==(A>0?S.lastLine():S.firstLine())?!1:null}function I(S,R,A){for(var V=S.state.matchBrackets.maxHighlightLineLength||1e3,ue=A&&A.highlightNonMatching,O=[],w=S.listSelections(),M=0;M`,triples:"",explode:"[]{}"},_=b.Pos;b.defineOption("autoCloseBrackets",!1,function(O,w,M){M&&M!=b.Init&&(O.removeKeyMap(oe),O.state.closeBrackets=null),w&&(Q(te(w,"pairs")),O.state.closeBrackets=w,O.addKeyMap(oe))});function te(O,w){return w=="pairs"&&typeof O=="string"?O:typeof O=="object"&&O[w]!=null?O[w]:pe[w]}var oe={Backspace:Y,Enter:ne};function Q(O){for(var w=0;w=0;z--){var q=N[z].head;O.replaceRange("",_(q.line,q.ch-1),_(q.line,q.ch+1),"+delete")}}function ne(O){var w=I(O),M=w&&te(w,"explode");if(!M||O.getOption("disableInput"))return b.Pass;for(var N=O.listSelections(),z=0;z0?{line:q.head.line,ch:q.head.ch+w}:{line:q.head.line-1};M.push({anchor:p,head:p})}O.setSelections(M,z)}function R(O){var w=b.cmpPos(O.anchor,O.head)>0;return{anchor:new _(O.anchor.line,O.anchor.ch+(w?-1:1)),head:new _(O.head.line,O.head.ch+(w?1:-1))}}function A(O,w){var M=I(O);if(!M||O.getOption("disableInput"))return b.Pass;var N=te(M,"pairs"),z=N.indexOf(w);if(z==-1)return b.Pass;for(var X=te(M,"closeBefore"),q=te(M,"triples"),p=N.charAt(z+1)==w,W=O.listSelections(),J=z%2==0,P,$=0;$=0&&O.getRange(G,_(G.line,G.ch+3))==w+w+w?c="skipThree":c="skip";else if(p&&G.ch>1&&q.indexOf(w)>=0&&O.getRange(_(G.line,G.ch-2),G)==w+w){if(G.ch>2&&/\bstring/.test(O.getTokenTypeAt(_(G.line,G.ch-2))))return b.Pass;c="addFour"}else if(p){var C=G.ch==0?" ":O.getRange(_(G.line,G.ch-1),G);if(!b.isWordChar(T)&&C!=w&&!b.isWordChar(C))c="both";else return b.Pass}else if(J&&(T.length===0||/\s/.test(T)||X.indexOf(T)>-1))c="both";else return b.Pass;if(!P)P=c;else if(P!=c)return b.Pass}var g=z%2?N.charAt(z-1):w,y=z%2?w:N.charAt(z+1);O.operation(function(){if(P=="skip")S(O,1);else if(P=="skipThree")S(O,3);else if(P=="surround"){for(var j=O.getSelections(),de=0;dep);W++){var J=w.getLine(q++);z=z==null?J:z+` +`+J}X=X*2,M.lastIndex=N.ch;var P=M.exec(z);if(P){var $=z.slice(0,P.index).split(` +`),F=P[0].split(` +`),G=N.line+$.length-1,c=$[$.length-1].length;return{from:pe(G,c),to:pe(G+F.length-1,F.length==1?c+F[0].length:F[F.length-1].length),match:P}}}}function I(w,M,N){for(var z,X=0;X<=w.length;){M.lastIndex=X;var q=M.exec(w);if(!q)break;var p=q.index+q[0].length;if(p>w.length-N)break;(!z||p>z.index+z[0].length)&&(z=q),X=q.index+1}return z}function Y(w,M,N){M=te(M,"g");for(var z=N.line,X=N.ch,q=w.firstLine();z>=q;z--,X=-1){var p=w.getLine(z),W=I(p,M,X<0?0:p.length-X);if(W)return{from:pe(z,W.index),to:pe(z,W.index+W[0].length),match:W}}}function ne(w,M,N){if(!oe(M))return Y(w,M,N);M=te(M,"gm");for(var z,X=1,q=w.getLine(N.line).length-N.ch,p=N.line,W=w.firstLine();p>=W;){for(var J=0;J=W;J++){var P=w.getLine(p--);z=z==null?P:P+` +`+z}X*=2;var $=I(z,M,q);if($){var F=z.slice(0,$.index).split(` +`),G=$[0].split(` +`),c=p+F.length,T=F[F.length-1].length;return{from:pe(c,T),to:pe(c+G.length-1,G.length==1?T+G[0].length:G[G.length-1].length),match:$}}}}var S,R;String.prototype.normalize?(S=function(w){return w.normalize("NFD").toLowerCase()},R=function(w){return w.normalize("NFD")}):(S=function(w){return w.toLowerCase()},R=function(w){return w});function A(w,M,N,z){if(w.length==M.length)return N;for(var X=0,q=N+Math.max(0,w.length-M.length);;){if(X==q)return X;var p=X+q>>1,W=z(w.slice(0,p)).length;if(W==N)return p;W>N?q=p:X=p+1}}function V(w,M,N,z){if(!M.length)return null;var X=z?S:R,q=X(M).split(/\r|\n\r?/);e:for(var p=N.line,W=N.ch,J=w.lastLine()+1-q.length;p<=J;p++,W=0){var P=w.getLine(p).slice(W),$=X(P);if(q.length==1){var F=$.indexOf(q[0]);if(F==-1)continue e;var N=A(P,$,F,X)+W;return{from:pe(p,A(P,$,F,X)+W),to:pe(p,A(P,$,F+q[0].length,X)+W)}}else{var G=$.length-q[0].length;if($.slice(G)!=q[0])continue e;for(var c=1;c=J;p--,W=-1){var P=w.getLine(p);W>-1&&(P=P.slice(0,W));var $=X(P);if(q.length==1){var F=$.lastIndexOf(q[0]);if(F==-1)continue e;return{from:pe(p,A(P,$,F,X)),to:pe(p,A(P,$,F+q[0].length,X))}}else{var G=q[q.length-1];if($.slice(0,G.length)!=G)continue e;for(var c=1,N=p-q.length+1;c(this.doc.getLine(M.line)||"").length&&(M.ch=0,M.line++)),b.cmpPos(M,this.doc.clipPos(M))!=0))return this.atOccurrence=!1;var N=this.matches(w,M);if(this.afterEmptyMatch=N&&b.cmpPos(N.from,N.to)==0,N)return this.pos=N,this.atOccurrence=!0,this.pos.match||!0;var z=pe(w?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:z,to:z},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(w,M){if(this.atOccurrence){var N=b.splitLines(w);this.doc.replaceRange(N,this.pos.from,this.pos.to,M),this.pos.to=pe(this.pos.from.line+N.length-1,N[N.length-1].length+(N.length==1?this.pos.from.ch:0))}}},b.defineExtension("getSearchCursor",function(w,M,N){return new O(this.doc,w,M,N)}),b.defineDocExtension("getSearchCursor",function(w,M,N){return new O(this,w,M,N)}),b.defineExtension("selectMatches",function(w,M){for(var N=[],z=this.getSearchCursor(w,this.getCursor("from"),M);z.findNext()&&!(b.cmpPos(z.to(),this.getCursor("to"))>0);)N.push({anchor:z.from(),head:z.to()});N.length&&this.setSelections(N,0)})})})()),Ha.exports}var qa={exports:{}},ja;function po(){return ja||(ja=1,(function(ct,xt){(function(b){b(mt())})(function(b){function pe(te,oe,Q){var k=te.getWrapperElement(),I;return I=k.appendChild(document.createElement("div")),Q?I.className="CodeMirror-dialog CodeMirror-dialog-bottom":I.className="CodeMirror-dialog CodeMirror-dialog-top",typeof oe=="string"?I.innerHTML=oe:I.appendChild(oe),b.addClass(k,"dialog-opened"),I}function _(te,oe){te.state.currentNotificationClose&&te.state.currentNotificationClose(),te.state.currentNotificationClose=oe}b.defineExtension("openDialog",function(te,oe,Q){Q||(Q={}),_(this,null);var k=pe(this,te,Q.bottom),I=!1,Y=this;function ne(A){if(typeof A=="string")S.value=A;else{if(I)return;I=!0,b.rmClass(k.parentNode,"dialog-opened"),k.parentNode.removeChild(k),Y.focus(),Q.onClose&&Q.onClose(k)}}var S=k.getElementsByTagName("input")[0],R;return S?(S.focus(),Q.value&&(S.value=Q.value,Q.selectValueOnOpen!==!1&&S.select()),Q.onInput&&b.on(S,"input",function(A){Q.onInput(A,S.value,ne)}),Q.onKeyUp&&b.on(S,"keyup",function(A){Q.onKeyUp(A,S.value,ne)}),b.on(S,"keydown",function(A){Q&&Q.onKeyDown&&Q.onKeyDown(A,S.value,ne)||((A.keyCode==27||Q.closeOnEnter!==!1&&A.keyCode==13)&&(S.blur(),b.e_stop(A),ne()),A.keyCode==13&&oe(S.value,A))}),Q.closeOnBlur!==!1&&b.on(k,"focusout",function(A){A.relatedTarget!==null&&ne()})):(R=k.getElementsByTagName("button")[0])&&(b.on(R,"click",function(){ne(),Y.focus()}),Q.closeOnBlur!==!1&&b.on(R,"blur",ne),R.focus()),ne}),b.defineExtension("openConfirm",function(te,oe,Q){_(this,null);var k=pe(this,te,Q&&Q.bottom),I=k.getElementsByTagName("button"),Y=!1,ne=this,S=1;function R(){Y||(Y=!0,b.rmClass(k.parentNode,"dialog-opened"),k.parentNode.removeChild(k),ne.focus())}I[0].focus();for(var A=0;Ap.cursorCoords(y,"window").top&&((G=j).style.opacity=.4)}))};k(p,w(p),F,c,function(T,C){var g=b.keyName(T),y=p.getOption("extraKeys"),j=y&&y[g]||b.keyMap[p.getOption("keyMap")][g];j=="findNext"||j=="findPrev"||j=="findPersistentNext"||j=="findPersistentPrev"?(b.e_stop(T),R(p,te(p),C),p.execCommand(j)):(j=="find"||j=="findPersistent")&&(b.e_stop(T),c(C,T))}),P&&F&&(R(p,$,F),V(p,W))}else I(p,w(p),"Search for:",F,function(T){T&&!$.query&&p.operation(function(){R(p,$,T),$.posFrom=$.posTo=p.getCursor(),V(p,W)})})}function V(p,W,J){p.operation(function(){var P=te(p),$=Q(p,P.query,W?P.posFrom:P.posTo);!$.find(W)&&($=Q(p,P.query,W?b.Pos(p.lastLine()):b.Pos(p.firstLine(),0)),!$.find(W))||(p.setSelection($.from(),$.to()),p.scrollIntoView({from:$.from(),to:$.to()},20),P.posFrom=$.from(),P.posTo=$.to(),J&&J($.from(),$.to()))})}function ue(p){p.operation(function(){var W=te(p);W.lastQuery=W.query,W.query&&(W.query=W.queryText=null,p.removeOverlay(W.overlay),W.annotate&&(W.annotate.clear(),W.annotate=null))})}function O(p,W){var J=p?document.createElement(p):document.createDocumentFragment();for(var P in W)J[P]=W[P];for(var $=2;$ '+oe.phrase("(Use line:column or scroll% syntax)")+""}function te(oe,Q){var k=Number(Q);return/^[-+]/.test(Q)?oe.getCursor().line+k:k-1}b.commands.jumpToLine=function(oe){var Q=oe.getCursor();pe(oe,_(oe),oe.phrase("Jump to line:"),Q.line+1+":"+Q.ch,function(k){if(k){var I;if(I=/^\s*([\+\-]?\d+)\s*\:\s*(\d+)\s*$/.exec(k))oe.setCursor(te(oe,I[1]),Number(I[2]));else if(I=/^\s*([\+\-]?\d+(\.\d+)?)\%\s*/.exec(k)){var Y=Math.round(oe.lineCount()*Number(I[1])/100);/^[-+]/.test(I[1])&&(Y=Q.line+Y+1),oe.setCursor(Y-1,Q.ch)}else(I=/^\s*\:?\s*([\+\-]?\d+)\s*/.exec(k))&&oe.setCursor(te(oe,I[1]),Q.ch)}})},b.keyMap.default["Alt-G"]="jumpToLine"})})()),Ua.exports}ff();po();export{df as default}; diff --git a/node_modules/playwright-core/lib/vite/traceViewer/assets/defaultSettingsView-BEpdCv1S.js b/node_modules/playwright-core/lib/vite/traceViewer/assets/defaultSettingsView-BEpdCv1S.js deleted file mode 100755 index 3bb55ff07..000000000 --- a/node_modules/playwright-core/lib/vite/traceViewer/assets/defaultSettingsView-BEpdCv1S.js +++ /dev/null @@ -1,266 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./codeMirrorModule-Bucv2d7q.js","../codeMirrorModule.C3UTv-Ge.css"])))=>i.map(i=>d[i]); -var R1=Object.defineProperty;var j1=(n,e,i)=>e in n?R1(n,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):n[e]=i;var Te=(n,e,i)=>j1(n,typeof e!="symbol"?e+"":e,i);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))s(l);new MutationObserver(l=>{for(const o of l)if(o.type==="childList")for(const u of o.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&s(u)}).observe(document,{childList:!0,subtree:!0});function i(l){const o={};return l.integrity&&(o.integrity=l.integrity),l.referrerPolicy&&(o.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?o.credentials="include":l.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(l){if(l.ep)return;l.ep=!0;const o=i(l);fetch(l.href,o)}})();function L1(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Yf={exports:{}},Ma={};/** - * @license React - * react-jsx-runtime.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var yy;function D1(){if(yy)return Ma;yy=1;var n=Symbol.for("react.transitional.element"),e=Symbol.for("react.fragment");function i(s,l,o){var u=null;if(o!==void 0&&(u=""+o),l.key!==void 0&&(u=""+l.key),"key"in l){o={};for(var f in l)f!=="key"&&(o[f]=l[f])}else o=l;return l=o.ref,{$$typeof:n,type:s,key:u,ref:l!==void 0?l:null,props:o}}return Ma.Fragment=e,Ma.jsx=i,Ma.jsxs=i,Ma}var by;function B1(){return by||(by=1,Yf.exports=D1()),Yf.exports}var b=B1(),Xf={exports:{}},de={};/** - * @license React - * react.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var vy;function U1(){if(vy)return de;vy=1;var n=Symbol.for("react.transitional.element"),e=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),u=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),y=Symbol.iterator;function v(N){return N===null||typeof N!="object"?null:(N=y&&N[y]||N["@@iterator"],typeof N=="function"?N:null)}var S={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},E=Object.assign,x={};function T(N,P,W){this.props=N,this.context=P,this.refs=x,this.updater=W||S}T.prototype.isReactComponent={},T.prototype.setState=function(N,P){if(typeof N!="object"&&typeof N!="function"&&N!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,N,P,"setState")},T.prototype.forceUpdate=function(N){this.updater.enqueueForceUpdate(this,N,"forceUpdate")};function C(){}C.prototype=T.prototype;function k(N,P,W){this.props=N,this.context=P,this.refs=x,this.updater=W||S}var $=k.prototype=new C;$.constructor=k,E($,T.prototype),$.isPureReactComponent=!0;var V=Array.isArray,R={H:null,A:null,T:null,S:null,V:null},G=Object.prototype.hasOwnProperty;function Z(N,P,W,J,ae,be){return W=be.ref,{$$typeof:n,type:N,key:P,ref:W!==void 0?W:null,props:be}}function q(N,P){return Z(N.type,P,void 0,void 0,void 0,N.props)}function j(N){return typeof N=="object"&&N!==null&&N.$$typeof===n}function ie(N){var P={"=":"=0",":":"=2"};return"$"+N.replace(/[=:]/g,function(W){return P[W]})}var le=/\/+/g;function I(N,P){return typeof N=="object"&&N!==null&&N.key!=null?ie(""+N.key):P.toString(36)}function F(){}function ee(N){switch(N.status){case"fulfilled":return N.value;case"rejected":throw N.reason;default:switch(typeof N.status=="string"?N.then(F,F):(N.status="pending",N.then(function(P){N.status==="pending"&&(N.status="fulfilled",N.value=P)},function(P){N.status==="pending"&&(N.status="rejected",N.reason=P)})),N.status){case"fulfilled":return N.value;case"rejected":throw N.reason}}throw N}function ve(N,P,W,J,ae){var be=typeof N;(be==="undefined"||be==="boolean")&&(N=null);var te=!1;if(N===null)te=!0;else switch(be){case"bigint":case"string":case"number":te=!0;break;case"object":switch(N.$$typeof){case n:case e:te=!0;break;case m:return te=N._init,ve(te(N._payload),P,W,J,ae)}}if(te)return ae=ae(N),te=J===""?"."+I(N,0):J,V(ae)?(W="",te!=null&&(W=te.replace(le,"$&/")+"/"),ve(ae,P,W,"",function(Gt){return Gt})):ae!=null&&(j(ae)&&(ae=q(ae,W+(ae.key==null||N&&N.key===ae.key?"":(""+ae.key).replace(le,"$&/")+"/")+te)),P.push(ae)),1;te=0;var yt=J===""?".":J+":";if(V(N))for(var Ne=0;Ne{let u=!1;return n().then(f=>{u||o(f)}),()=>{u=!0}},e),l}function cs(){const n=gt.useRef(null),[e]=mh(n);return[e,n]}function mh(n){const[e,i]=gt.useState(new DOMRect(0,0,10,10)),s=gt.useCallback(()=>{const l=n==null?void 0:n.current;l&&i(l.getBoundingClientRect())},[n]);return gt.useLayoutEffect(()=>{const l=n==null?void 0:n.current;if(!l)return;s();const o=new ResizeObserver(s);return o.observe(l),window.addEventListener("resize",s),()=>{o.disconnect(),window.removeEventListener("resize",s)}},[s,n]),[e,s]}function _t(n){if(n<0||!isFinite(n))return"-";if(n===0)return"0";if(n<1e3)return n.toFixed(0)+"ms";const e=n/1e3;if(e<60)return e.toFixed(1)+"s";const i=e/60;if(i<60)return i.toFixed(1)+"m";const s=i/60;return s<24?s.toFixed(1)+"h":(s/24).toFixed(1)+"d"}function z1(n){if(n<0||!isFinite(n))return"-";if(n===0)return"0";if(n<1e3)return n.toFixed(0);const e=n/1024;if(e<1e3)return e.toFixed(1)+"K";const i=e/1024;return i<1e3?i.toFixed(1)+"M":(i/1024).toFixed(1)+"G"}function Ab(n,e,i,s,l){let o=0,u=n.length;for(;o>1;i(e,n[f])>=0?o=f+1:u=f}return u}function wy(n){const e=document.createElement("textarea");e.style.position="absolute",e.style.zIndex="-1000",e.value=n,document.body.appendChild(e),e.select(),document.execCommand("copy"),e.remove()}function rn(n,e){n&&(e=es.getObject(n,e));const[i,s]=gt.useState(e),l=gt.useCallback(o=>{n?es.setObject(n,o):s(o)},[n,s]);return gt.useEffect(()=>{if(n){const o=()=>s(es.getObject(n,e));return es.onChangeEmitter.addEventListener(n,o),()=>es.onChangeEmitter.removeEventListener(n,o)}},[e,n]),[i,l]}const yh=new Map,Nb=new Map;let Fo;function xi(n,e){const[i,s]=gt.useState();Nb.set(n,{setter:s,defaultValue:e});const l=gt.useCallback(o=>{const u=yh.get(Fo||"default")||{};u[n]=o,yh.set(Fo||"default",u),s(o)},[n]);return[i,l]}function H1(n){if(Fo===n)return;Fo=n;const e=yh.get(n)||{};for(const[i,s]of Nb.entries())s.setter(e[i]||s.defaultValue)}class q1{constructor(){this.onChangeEmitter=new EventTarget}getString(e,i){return localStorage[e]||i}setString(e,i){var s;localStorage[e]=i,this.onChangeEmitter.dispatchEvent(new Event(e)),(s=window.saveSettings)==null||s.call(window)}getObject(e,i){if(!localStorage[e])return i;try{return JSON.parse(localStorage[e])}catch{return i}}setObject(e,i){var s;localStorage[e]=JSON.stringify(i),this.onChangeEmitter.dispatchEvent(new Event(e)),(s=window.saveSettings)==null||s.call(window)}}const es=new q1;function Ye(...n){return n.filter(Boolean).join(" ")}function Cb(n){n&&(n!=null&&n.scrollIntoViewIfNeeded?n.scrollIntoViewIfNeeded(!1):n==null||n.scrollIntoView())}const xy="\\u0000-\\u0020\\u007f-\\u009f",kb=new RegExp("(?:[a-zA-Z][a-zA-Z0-9+.-]{2,}:\\/\\/|www\\.)[^\\s"+xy+'"]{2,}[^\\s'+xy+`"')}\\],:;.!?]`,"ug");function $1(){const[n,e]=gt.useState(!1),i=gt.useCallback(()=>{const s=[];return e(l=>(s.push(setTimeout(()=>e(!1),1e3)),l?(s.push(setTimeout(()=>e(!0),50)),!1):!0)),()=>s.forEach(clearTimeout)},[e]);return[n,i]}function t2(){if(document.playwrightThemeInitialized)return;document.playwrightThemeInitialized=!0,document.defaultView.addEventListener("focus",s=>{s.target.document.nodeType===Node.DOCUMENT_NODE&&document.body.classList.remove("inactive")},!1),document.defaultView.addEventListener("blur",s=>{document.body.classList.add("inactive")},!1);const e=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark-mode":"light-mode";es.getString("theme",e)==="dark-mode"?document.documentElement.classList.add("dark-mode"):document.documentElement.classList.add("light-mode")}const Uh=new Set;function I1(){const n=bh(),e=n==="dark-mode"?"light-mode":"dark-mode";document.documentElement.classList.remove(n),document.documentElement.classList.add(e),es.setString("theme",e);for(const i of Uh)i(e)}function n2(n){Uh.add(n)}function i2(n){Uh.delete(n)}function bh(){return document.documentElement.classList.contains("dark-mode")?"dark-mode":"light-mode"}function V1(){const[n,e]=gt.useState(bh()==="dark-mode");return[n,i=>{bh()==="dark-mode"!==i&&I1(),e(i)}]}var Pf={exports:{}},Oa={},Ff={exports:{}},Qf={};/** - * @license React - * scheduler.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var _y;function G1(){return _y||(_y=1,(function(n){function e(z,Q){var se=z.length;z.push(Q);e:for(;0>>1,N=z[we];if(0>>1;wel(J,se))ael(be,J)?(z[we]=be,z[ae]=se,we=ae):(z[we]=J,z[W]=se,we=W);else if(ael(be,se))z[we]=be,z[ae]=se,we=ae;else break e}}return Q}function l(z,Q){var se=z.sortIndex-Q.sortIndex;return se!==0?se:z.id-Q.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var o=performance;n.unstable_now=function(){return o.now()}}else{var u=Date,f=u.now();n.unstable_now=function(){return u.now()-f}}var d=[],p=[],m=1,y=null,v=3,S=!1,E=!1,x=!1,T=!1,C=typeof setTimeout=="function"?setTimeout:null,k=typeof clearTimeout=="function"?clearTimeout:null,$=typeof setImmediate<"u"?setImmediate:null;function V(z){for(var Q=i(p);Q!==null;){if(Q.callback===null)s(p);else if(Q.startTime<=z)s(p),Q.sortIndex=Q.expirationTime,e(d,Q);else break;Q=i(p)}}function R(z){if(x=!1,V(z),!E)if(i(d)!==null)E=!0,G||(G=!0,I());else{var Q=i(p);Q!==null&&ve(R,Q.startTime-z)}}var G=!1,Z=-1,q=5,j=-1;function ie(){return T?!0:!(n.unstable_now()-jz&&ie());){var we=y.callback;if(typeof we=="function"){y.callback=null,v=y.priorityLevel;var N=we(y.expirationTime<=z);if(z=n.unstable_now(),typeof N=="function"){y.callback=N,V(z),Q=!0;break t}y===i(d)&&s(d),V(z)}else s(d);y=i(d)}if(y!==null)Q=!0;else{var P=i(p);P!==null&&ve(R,P.startTime-z),Q=!1}}break e}finally{y=null,v=se,S=!1}Q=void 0}}finally{Q?I():G=!1}}}var I;if(typeof $=="function")I=function(){$(le)};else if(typeof MessageChannel<"u"){var F=new MessageChannel,ee=F.port2;F.port1.onmessage=le,I=function(){ee.postMessage(null)}}else I=function(){C(le,0)};function ve(z,Q){Z=C(function(){z(n.unstable_now())},Q)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(z){z.callback=null},n.unstable_forceFrameRate=function(z){0>z||125we?(z.sortIndex=se,e(p,z),i(d)===null&&z===i(p)&&(x?(k(Z),Z=-1):x=!0,ve(R,se-we))):(z.sortIndex=N,e(d,z),E||S||(E=!0,G||(G=!0,I()))),z},n.unstable_shouldYield=ie,n.unstable_wrapCallback=function(z){var Q=v;return function(){var se=v;v=Q;try{return z.apply(this,arguments)}finally{v=se}}}})(Qf)),Qf}var Ty;function K1(){return Ty||(Ty=1,Ff.exports=G1()),Ff.exports}var Zf={exports:{}},dt={};/** - * @license React - * react-dom.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Ey;function Y1(){if(Ey)return dt;Ey=1;var n=Bh();function e(d){var p="https://react.dev/errors/"+d;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}return n(),Zf.exports=Y1(),Zf.exports}/** - * @license React - * react-dom-client.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Ny;function P1(){if(Ny)return Oa;Ny=1;var n=K1(),e=Bh(),i=X1();function s(t){var r="https://react.dev/errors/"+t;if(1N||(t.current=we[N],we[N]=null,N--)}function J(t,r){N++,we[N]=t.current,t.current=r}var ae=P(null),be=P(null),te=P(null),yt=P(null);function Ne(t,r){switch(J(te,r),J(be,t),J(ae,null),r.nodeType){case 9:case 11:t=(t=r.documentElement)&&(t=t.namespaceURI)?Km(t):0;break;default:if(t=r.tagName,r=r.namespaceURI)r=Km(r),t=Ym(r,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}W(ae),J(ae,t)}function Gt(){W(ae),W(be),W(te)}function jr(t){t.memoizedState!==null&&J(yt,t);var r=ae.current,a=Ym(r,t.type);r!==a&&(J(be,t),J(ae,a))}function En(t){be.current===t&&(W(ae),W(be)),yt.current===t&&(W(yt),Ea._currentValue=se)}var cn=Object.prototype.hasOwnProperty,ds=n.unstable_scheduleCallback,bt=n.unstable_cancelCallback,fl=n.unstable_shouldYield,Mc=n.unstable_requestPaint,Kt=n.unstable_now,Lr=n.unstable_getCurrentPriorityLevel,ps=n.unstable_ImmediatePriority,Mi=n.unstable_UserBlockingPriority,gs=n.unstable_NormalPriority,Qn=n.unstable_LowPriority,hl=n.unstable_IdlePriority,Oc=n.log,Rc=n.unstable_setDisableYieldValue,Oi=null,ut=null;function Yt(t){if(typeof Oc=="function"&&Rc(t),ut&&typeof ut.setStrictMode=="function")try{ut.setStrictMode(Oi,t)}catch{}}var vt=Math.clz32?Math.clz32:Ri,jc=Math.log,Lc=Math.LN2;function Ri(t){return t>>>=0,t===0?32:31-(jc(t)/Lc|0)|0}var Zn=256,An=4194304;function Nn(t){var r=t&42;if(r!==0)return r;switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194048;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function ms(t,r,a){var c=t.pendingLanes;if(c===0)return 0;var h=0,g=t.suspendedLanes,w=t.pingedLanes;t=t.warmLanes;var _=c&134217727;return _!==0?(c=_&~g,c!==0?h=Nn(c):(w&=_,w!==0?h=Nn(w):a||(a=_&~t,a!==0&&(h=Nn(a))))):(_=c&~g,_!==0?h=Nn(_):w!==0?h=Nn(w):a||(a=c&~t,a!==0&&(h=Nn(a)))),h===0?0:r!==0&&r!==h&&(r&g)===0&&(g=h&-h,a=r&-r,g>=a||g===32&&(a&4194048)!==0)?r:h}function ji(t,r){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&r)===0}function dl(t,r){switch(t){case 1:case 2:case 4:case 8:case 64:return r+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return r+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function ce(){var t=Zn;return Zn<<=1,(Zn&4194048)===0&&(Zn=256),t}function Jn(){var t=An;return An<<=1,(An&62914560)===0&&(An=4194304),t}function un(t){for(var r=[],a=0;31>a;a++)r.push(t);return r}function Dr(t,r){t.pendingLanes|=r,r!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function SS(t,r,a,c,h,g){var w=t.pendingLanes;t.pendingLanes=a,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=a,t.entangledLanes&=a,t.errorRecoveryDisabledLanes&=a,t.shellSuspendCounter=0;var _=t.entanglements,A=t.expirationTimes,D=t.hiddenUpdates;for(a=w&~a;0)":-1h||A[c]!==D[h]){var K=` -`+A[c].replace(" at new "," at ");return t.displayName&&K.includes("")&&(K=K.replace("",t.displayName)),K}while(1<=c&&0<=h);break}}}finally{qc=!1,Error.prepareStackTrace=a}return(a=t?t.displayName||t.name:"")?xs(a):""}function AS(t){switch(t.tag){case 26:case 27:case 5:return xs(t.type);case 16:return xs("Lazy");case 13:return xs("Suspense");case 19:return xs("SuspenseList");case 0:case 15:return $c(t.type,!1);case 11:return $c(t.type.render,!1);case 1:return $c(t.type,!0);case 31:return xs("Activity");default:return""}}function Hd(t){try{var r="";do r+=AS(t),t=t.return;while(t);return r}catch(a){return` -Error generating stack: `+a.message+` -`+a.stack}}function Xt(t){switch(typeof t){case"bigint":case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function qd(t){var r=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(r==="checkbox"||r==="radio")}function NS(t){var r=qd(t)?"checked":"value",a=Object.getOwnPropertyDescriptor(t.constructor.prototype,r),c=""+t[r];if(!t.hasOwnProperty(r)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var h=a.get,g=a.set;return Object.defineProperty(t,r,{configurable:!0,get:function(){return h.call(this)},set:function(w){c=""+w,g.call(this,w)}}),Object.defineProperty(t,r,{enumerable:a.enumerable}),{getValue:function(){return c},setValue:function(w){c=""+w},stopTracking:function(){t._valueTracker=null,delete t[r]}}}}function ml(t){t._valueTracker||(t._valueTracker=NS(t))}function $d(t){if(!t)return!1;var r=t._valueTracker;if(!r)return!0;var a=r.getValue(),c="";return t&&(c=qd(t)?t.checked?"true":"false":t.value),t=c,t!==a?(r.setValue(t),!0):!1}function yl(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var CS=/[\n"\\]/g;function Pt(t){return t.replace(CS,function(r){return"\\"+r.charCodeAt(0).toString(16)+" "})}function Ic(t,r,a,c,h,g,w,_){t.name="",w!=null&&typeof w!="function"&&typeof w!="symbol"&&typeof w!="boolean"?t.type=w:t.removeAttribute("type"),r!=null?w==="number"?(r===0&&t.value===""||t.value!=r)&&(t.value=""+Xt(r)):t.value!==""+Xt(r)&&(t.value=""+Xt(r)):w!=="submit"&&w!=="reset"||t.removeAttribute("value"),r!=null?Vc(t,w,Xt(r)):a!=null?Vc(t,w,Xt(a)):c!=null&&t.removeAttribute("value"),h==null&&g!=null&&(t.defaultChecked=!!g),h!=null&&(t.checked=h&&typeof h!="function"&&typeof h!="symbol"),_!=null&&typeof _!="function"&&typeof _!="symbol"&&typeof _!="boolean"?t.name=""+Xt(_):t.removeAttribute("name")}function Id(t,r,a,c,h,g,w,_){if(g!=null&&typeof g!="function"&&typeof g!="symbol"&&typeof g!="boolean"&&(t.type=g),r!=null||a!=null){if(!(g!=="submit"&&g!=="reset"||r!=null))return;a=a!=null?""+Xt(a):"",r=r!=null?""+Xt(r):a,_||r===t.value||(t.value=r),t.defaultValue=r}c=c??h,c=typeof c!="function"&&typeof c!="symbol"&&!!c,t.checked=_?t.checked:!!c,t.defaultChecked=!!c,w!=null&&typeof w!="function"&&typeof w!="symbol"&&typeof w!="boolean"&&(t.name=w)}function Vc(t,r,a){r==="number"&&yl(t.ownerDocument)===t||t.defaultValue===""+a||(t.defaultValue=""+a)}function _s(t,r,a,c){if(t=t.options,r){r={};for(var h=0;h"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Pc=!1;if(kn)try{var Hr={};Object.defineProperty(Hr,"passive",{get:function(){Pc=!0}}),window.addEventListener("test",Hr,Hr),window.removeEventListener("test",Hr,Hr)}catch{Pc=!1}var ei=null,Fc=null,vl=null;function Fd(){if(vl)return vl;var t,r=Fc,a=r.length,c,h="value"in ei?ei.value:ei.textContent,g=h.length;for(t=0;t=Ir),tp=" ",np=!1;function ip(t,r){switch(t){case"keyup":return nw.indexOf(r.keyCode)!==-1;case"keydown":return r.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function sp(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Ns=!1;function sw(t,r){switch(t){case"compositionend":return sp(r);case"keypress":return r.which!==32?null:(np=!0,tp);case"textInput":return t=r.data,t===tp&&np?null:t;default:return null}}function rw(t,r){if(Ns)return t==="compositionend"||!eu&&ip(t,r)?(t=Fd(),vl=Fc=ei=null,Ns=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(r.ctrlKey||r.altKey||r.metaKey)||r.ctrlKey&&r.altKey){if(r.char&&1=r)return{node:a,offset:r-t};t=c}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=hp(a)}}function pp(t,r){return t&&r?t===r?!0:t&&t.nodeType===3?!1:r&&r.nodeType===3?pp(t,r.parentNode):"contains"in t?t.contains(r):t.compareDocumentPosition?!!(t.compareDocumentPosition(r)&16):!1:!1}function gp(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var r=yl(t.document);r instanceof t.HTMLIFrameElement;){try{var a=typeof r.contentWindow.location.href=="string"}catch{a=!1}if(a)t=r.contentWindow;else break;r=yl(t.document)}return r}function iu(t){var r=t&&t.nodeName&&t.nodeName.toLowerCase();return r&&(r==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||r==="textarea"||t.contentEditable==="true")}var dw=kn&&"documentMode"in document&&11>=document.documentMode,Cs=null,su=null,Yr=null,ru=!1;function mp(t,r,a){var c=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;ru||Cs==null||Cs!==yl(c)||(c=Cs,"selectionStart"in c&&iu(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset}),Yr&&Kr(Yr,c)||(Yr=c,c=co(su,"onSelect"),0>=w,h-=w,On=1<<32-vt(r)+h|a<g?g:8;var w=z.T,_={};z.T=_,Gu(t,!1,r,a);try{var A=h(),D=z.S;if(D!==null&&D(_,A),A!==null&&typeof A=="object"&&typeof A.then=="function"){var K=xw(A,c);la(t,r,K,$t(t))}else la(t,r,c,$t(t))}catch(X){la(t,r,{then:function(){},status:"rejected",reason:X},$t())}finally{Q.p=g,z.T=w}}function Nw(){}function Iu(t,r,a,c){if(t.tag!==5)throw Error(s(476));var h=yg(t).queue;mg(t,h,r,se,a===null?Nw:function(){return bg(t),a(c)})}function yg(t){var r=t.memoizedState;if(r!==null)return r;r={memoizedState:se,baseState:se,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Dn,lastRenderedState:se},next:null};var a={};return r.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Dn,lastRenderedState:a},next:null},t.memoizedState=r,t=t.alternate,t!==null&&(t.memoizedState=r),r}function bg(t){var r=yg(t).next.queue;la(t,r,{},$t())}function Vu(){return ht(Ea)}function vg(){return Fe().memoizedState}function Sg(){return Fe().memoizedState}function Cw(t){for(var r=t.return;r!==null;){switch(r.tag){case 24:case 3:var a=$t();t=ii(a);var c=si(r,t,a);c!==null&&(It(c,r,a),ta(c,r,a)),r={cache:vu()},t.payload=r;return}r=r.return}}function kw(t,r,a){var c=$t();a={lane:c,revertLane:0,action:a,hasEagerState:!1,eagerState:null,next:null},Vl(t)?xg(r,a):(a=cu(t,r,a,c),a!==null&&(It(a,t,c),_g(a,r,c)))}function wg(t,r,a){var c=$t();la(t,r,a,c)}function la(t,r,a,c){var h={lane:c,revertLane:0,action:a,hasEagerState:!1,eagerState:null,next:null};if(Vl(t))xg(r,h);else{var g=t.alternate;if(t.lanes===0&&(g===null||g.lanes===0)&&(g=r.lastRenderedReducer,g!==null))try{var w=r.lastRenderedState,_=g(w,a);if(h.hasEagerState=!0,h.eagerState=_,Bt(_,w))return Al(t,r,h,0),je===null&&El(),!1}catch{}finally{}if(a=cu(t,r,h,c),a!==null)return It(a,t,c),_g(a,r,c),!0}return!1}function Gu(t,r,a,c){if(c={lane:2,revertLane:_f(),action:c,hasEagerState:!1,eagerState:null,next:null},Vl(t)){if(r)throw Error(s(479))}else r=cu(t,a,c,2),r!==null&&It(r,t,2)}function Vl(t){var r=t.alternate;return t===pe||r!==null&&r===pe}function xg(t,r){zs=Ul=!0;var a=t.pending;a===null?r.next=r:(r.next=a.next,a.next=r),t.pending=r}function _g(t,r,a){if((a&4194048)!==0){var c=r.lanes;c&=t.pendingLanes,a|=c,r.lanes=a,Od(t,a)}}var Gl={readContext:ht,use:Hl,useCallback:Ve,useContext:Ve,useEffect:Ve,useImperativeHandle:Ve,useLayoutEffect:Ve,useInsertionEffect:Ve,useMemo:Ve,useReducer:Ve,useRef:Ve,useState:Ve,useDebugValue:Ve,useDeferredValue:Ve,useTransition:Ve,useSyncExternalStore:Ve,useId:Ve,useHostTransitionStatus:Ve,useFormState:Ve,useActionState:Ve,useOptimistic:Ve,useMemoCache:Ve,useCacheRefresh:Ve},Tg={readContext:ht,use:Hl,useCallback:function(t,r){return Nt().memoizedState=[t,r===void 0?null:r],t},useContext:ht,useEffect:lg,useImperativeHandle:function(t,r,a){a=a!=null?a.concat([t]):null,Il(4194308,4,fg.bind(null,r,t),a)},useLayoutEffect:function(t,r){return Il(4194308,4,t,r)},useInsertionEffect:function(t,r){Il(4,2,t,r)},useMemo:function(t,r){var a=Nt();r=r===void 0?null:r;var c=t();if(Yi){Yt(!0);try{t()}finally{Yt(!1)}}return a.memoizedState=[c,r],c},useReducer:function(t,r,a){var c=Nt();if(a!==void 0){var h=a(r);if(Yi){Yt(!0);try{a(r)}finally{Yt(!1)}}}else h=r;return c.memoizedState=c.baseState=h,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:h},c.queue=t,t=t.dispatch=kw.bind(null,pe,t),[c.memoizedState,t]},useRef:function(t){var r=Nt();return t={current:t},r.memoizedState=t},useState:function(t){t=zu(t);var r=t.queue,a=wg.bind(null,pe,r);return r.dispatch=a,[t.memoizedState,a]},useDebugValue:qu,useDeferredValue:function(t,r){var a=Nt();return $u(a,t,r)},useTransition:function(){var t=zu(!1);return t=mg.bind(null,pe,t.queue,!0,!1),Nt().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,r,a){var c=pe,h=Nt();if(_e){if(a===void 0)throw Error(s(407));a=a()}else{if(a=r(),je===null)throw Error(s(349));(Se&124)!==0||Kp(c,r,a)}h.memoizedState=a;var g={value:a,getSnapshot:r};return h.queue=g,lg(Xp.bind(null,c,g,t),[t]),c.flags|=2048,qs(9,$l(),Yp.bind(null,c,g,a,r),null),a},useId:function(){var t=Nt(),r=je.identifierPrefix;if(_e){var a=Rn,c=On;a=(c&~(1<<32-vt(c)-1)).toString(32)+a,r="«"+r+"R"+a,a=zl++,0ue?(it=re,re=null):it=re.sibling;var xe=B(O,re,L[ue],Y);if(xe===null){re===null&&(re=it);break}t&&re&&xe.alternate===null&&r(O,re),M=g(xe,M,ue),ge===null?ne=xe:ge.sibling=xe,ge=xe,re=it}if(ue===L.length)return a(O,re),_e&&qi(O,ue),ne;if(re===null){for(;ueue?(it=re,re=null):it=re.sibling;var wi=B(O,re,xe.value,Y);if(wi===null){re===null&&(re=it);break}t&&re&&wi.alternate===null&&r(O,re),M=g(wi,M,ue),ge===null?ne=wi:ge.sibling=wi,ge=wi,re=it}if(xe.done)return a(O,re),_e&&qi(O,ue),ne;if(re===null){for(;!xe.done;ue++,xe=L.next())xe=X(O,xe.value,Y),xe!==null&&(M=g(xe,M,ue),ge===null?ne=xe:ge.sibling=xe,ge=xe);return _e&&qi(O,ue),ne}for(re=c(re);!xe.done;ue++,xe=L.next())xe=U(re,O,ue,xe.value,Y),xe!==null&&(t&&xe.alternate!==null&&re.delete(xe.key===null?ue:xe.key),M=g(xe,M,ue),ge===null?ne=xe:ge.sibling=xe,ge=xe);return t&&re.forEach(function(O1){return r(O,O1)}),_e&&qi(O,ue),ne}function Me(O,M,L,Y){if(typeof L=="object"&&L!==null&&L.type===E&&L.key===null&&(L=L.props.children),typeof L=="object"&&L!==null){switch(L.$$typeof){case v:e:{for(var ne=L.key;M!==null;){if(M.key===ne){if(ne=L.type,ne===E){if(M.tag===7){a(O,M.sibling),Y=h(M,L.props.children),Y.return=O,O=Y;break e}}else if(M.elementType===ne||typeof ne=="object"&&ne!==null&&ne.$$typeof===q&&Ag(ne)===M.type){a(O,M.sibling),Y=h(M,L.props),ca(Y,L),Y.return=O,O=Y;break e}a(O,M);break}else r(O,M);M=M.sibling}L.type===E?(Y=zi(L.props.children,O.mode,Y,L.key),Y.return=O,O=Y):(Y=Cl(L.type,L.key,L.props,null,O.mode,Y),ca(Y,L),Y.return=O,O=Y)}return w(O);case S:e:{for(ne=L.key;M!==null;){if(M.key===ne)if(M.tag===4&&M.stateNode.containerInfo===L.containerInfo&&M.stateNode.implementation===L.implementation){a(O,M.sibling),Y=h(M,L.children||[]),Y.return=O,O=Y;break e}else{a(O,M);break}else r(O,M);M=M.sibling}Y=hu(L,O.mode,Y),Y.return=O,O=Y}return w(O);case q:return ne=L._init,L=ne(L._payload),Me(O,M,L,Y)}if(ve(L))return fe(O,M,L,Y);if(I(L)){if(ne=I(L),typeof ne!="function")throw Error(s(150));return L=ne.call(L),oe(O,M,L,Y)}if(typeof L.then=="function")return Me(O,M,Kl(L),Y);if(L.$$typeof===$)return Me(O,M,Rl(O,L),Y);Yl(O,L)}return typeof L=="string"&&L!==""||typeof L=="number"||typeof L=="bigint"?(L=""+L,M!==null&&M.tag===6?(a(O,M.sibling),Y=h(M,L),Y.return=O,O=Y):(a(O,M),Y=fu(L,O.mode,Y),Y.return=O,O=Y),w(O)):a(O,M)}return function(O,M,L,Y){try{oa=0;var ne=Me(O,M,L,Y);return $s=null,ne}catch(re){if(re===Wr||re===Ll)throw re;var ge=Ut(29,re,null,O.mode);return ge.lanes=Y,ge.return=O,ge}finally{}}}var Is=Ng(!0),Cg=Ng(!1),Wt=P(null),bn=null;function ai(t){var r=t.alternate;J(Je,Je.current&1),J(Wt,t),bn===null&&(r===null||Us.current!==null||r.memoizedState!==null)&&(bn=t)}function kg(t){if(t.tag===22){if(J(Je,Je.current),J(Wt,t),bn===null){var r=t.alternate;r!==null&&r.memoizedState!==null&&(bn=t)}}else li()}function li(){J(Je,Je.current),J(Wt,Wt.current)}function Bn(t){W(Wt),bn===t&&(bn=null),W(Je)}var Je=P(0);function Xl(t){for(var r=t;r!==null;){if(r.tag===13){var a=r.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||a.data==="$?"||Df(a)))return r}else if(r.tag===19&&r.memoizedProps.revealOrder!==void 0){if((r.flags&128)!==0)return r}else if(r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return null;r=r.return}r.sibling.return=r.return,r=r.sibling}return null}function Ku(t,r,a,c){r=t.memoizedState,a=a(c,r),a=a==null?r:m({},r,a),t.memoizedState=a,t.lanes===0&&(t.updateQueue.baseState=a)}var Yu={enqueueSetState:function(t,r,a){t=t._reactInternals;var c=$t(),h=ii(c);h.payload=r,a!=null&&(h.callback=a),r=si(t,h,c),r!==null&&(It(r,t,c),ta(r,t,c))},enqueueReplaceState:function(t,r,a){t=t._reactInternals;var c=$t(),h=ii(c);h.tag=1,h.payload=r,a!=null&&(h.callback=a),r=si(t,h,c),r!==null&&(It(r,t,c),ta(r,t,c))},enqueueForceUpdate:function(t,r){t=t._reactInternals;var a=$t(),c=ii(a);c.tag=2,r!=null&&(c.callback=r),r=si(t,c,a),r!==null&&(It(r,t,a),ta(r,t,a))}};function Mg(t,r,a,c,h,g,w){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(c,g,w):r.prototype&&r.prototype.isPureReactComponent?!Kr(a,c)||!Kr(h,g):!0}function Og(t,r,a,c){t=r.state,typeof r.componentWillReceiveProps=="function"&&r.componentWillReceiveProps(a,c),typeof r.UNSAFE_componentWillReceiveProps=="function"&&r.UNSAFE_componentWillReceiveProps(a,c),r.state!==t&&Yu.enqueueReplaceState(r,r.state,null)}function Xi(t,r){var a=r;if("ref"in r){a={};for(var c in r)c!=="ref"&&(a[c]=r[c])}if(t=t.defaultProps){a===r&&(a=m({},a));for(var h in t)a[h]===void 0&&(a[h]=t[h])}return a}var Pl=typeof reportError=="function"?reportError:function(t){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var r=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof t=="object"&&t!==null&&typeof t.message=="string"?String(t.message):String(t),error:t});if(!window.dispatchEvent(r))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",t);return}console.error(t)};function Rg(t){Pl(t)}function jg(t){console.error(t)}function Lg(t){Pl(t)}function Fl(t,r){try{var a=t.onUncaughtError;a(r.value,{componentStack:r.stack})}catch(c){setTimeout(function(){throw c})}}function Dg(t,r,a){try{var c=t.onCaughtError;c(a.value,{componentStack:a.stack,errorBoundary:r.tag===1?r.stateNode:null})}catch(h){setTimeout(function(){throw h})}}function Xu(t,r,a){return a=ii(a),a.tag=3,a.payload={element:null},a.callback=function(){Fl(t,r)},a}function Bg(t){return t=ii(t),t.tag=3,t}function Ug(t,r,a,c){var h=a.type.getDerivedStateFromError;if(typeof h=="function"){var g=c.value;t.payload=function(){return h(g)},t.callback=function(){Dg(r,a,c)}}var w=a.stateNode;w!==null&&typeof w.componentDidCatch=="function"&&(t.callback=function(){Dg(r,a,c),typeof h!="function"&&(di===null?di=new Set([this]):di.add(this));var _=c.stack;this.componentDidCatch(c.value,{componentStack:_!==null?_:""})})}function Ow(t,r,a,c,h){if(a.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){if(r=a.alternate,r!==null&&Qr(r,a,h,!0),a=Wt.current,a!==null){switch(a.tag){case 13:return bn===null?bf():a.alternate===null&&Ie===0&&(Ie=3),a.flags&=-257,a.flags|=65536,a.lanes=h,c===xu?a.flags|=16384:(r=a.updateQueue,r===null?a.updateQueue=new Set([c]):r.add(c),Sf(t,c,h)),!1;case 22:return a.flags|=65536,c===xu?a.flags|=16384:(r=a.updateQueue,r===null?(r={transitions:null,markerInstances:null,retryQueue:new Set([c])},a.updateQueue=r):(a=r.retryQueue,a===null?r.retryQueue=new Set([c]):a.add(c)),Sf(t,c,h)),!1}throw Error(s(435,a.tag))}return Sf(t,c,h),bf(),!1}if(_e)return r=Wt.current,r!==null?((r.flags&65536)===0&&(r.flags|=256),r.flags|=65536,r.lanes=h,c!==gu&&(t=Error(s(422),{cause:c}),Fr(Ft(t,a)))):(c!==gu&&(r=Error(s(423),{cause:c}),Fr(Ft(r,a))),t=t.current.alternate,t.flags|=65536,h&=-h,t.lanes|=h,c=Ft(c,a),h=Xu(t.stateNode,c,h),Eu(t,h),Ie!==4&&(Ie=2)),!1;var g=Error(s(520),{cause:c});if(g=Ft(g,a),ma===null?ma=[g]:ma.push(g),Ie!==4&&(Ie=2),r===null)return!0;c=Ft(c,a),a=r;do{switch(a.tag){case 3:return a.flags|=65536,t=h&-h,a.lanes|=t,t=Xu(a.stateNode,c,t),Eu(a,t),!1;case 1:if(r=a.type,g=a.stateNode,(a.flags&128)===0&&(typeof r.getDerivedStateFromError=="function"||g!==null&&typeof g.componentDidCatch=="function"&&(di===null||!di.has(g))))return a.flags|=65536,h&=-h,a.lanes|=h,h=Bg(h),Ug(h,t,a,c),Eu(a,h),!1}a=a.return}while(a!==null);return!1}var zg=Error(s(461)),tt=!1;function st(t,r,a,c){r.child=t===null?Cg(r,null,a,c):Is(r,t.child,a,c)}function Hg(t,r,a,c,h){a=a.render;var g=r.ref;if("ref"in c){var w={};for(var _ in c)_!=="ref"&&(w[_]=c[_])}else w=c;return Gi(r),c=Mu(t,r,a,w,g,h),_=Ou(),t!==null&&!tt?(Ru(t,r,h),Un(t,r,h)):(_e&&_&&du(r),r.flags|=1,st(t,r,c,h),r.child)}function qg(t,r,a,c,h){if(t===null){var g=a.type;return typeof g=="function"&&!uu(g)&&g.defaultProps===void 0&&a.compare===null?(r.tag=15,r.type=g,$g(t,r,g,c,h)):(t=Cl(a.type,null,c,r,r.mode,h),t.ref=r.ref,t.return=r,r.child=t)}if(g=t.child,!tf(t,h)){var w=g.memoizedProps;if(a=a.compare,a=a!==null?a:Kr,a(w,c)&&t.ref===r.ref)return Un(t,r,h)}return r.flags|=1,t=Mn(g,c),t.ref=r.ref,t.return=r,r.child=t}function $g(t,r,a,c,h){if(t!==null){var g=t.memoizedProps;if(Kr(g,c)&&t.ref===r.ref)if(tt=!1,r.pendingProps=c=g,tf(t,h))(t.flags&131072)!==0&&(tt=!0);else return r.lanes=t.lanes,Un(t,r,h)}return Pu(t,r,a,c,h)}function Ig(t,r,a){var c=r.pendingProps,h=c.children,g=t!==null?t.memoizedState:null;if(c.mode==="hidden"){if((r.flags&128)!==0){if(c=g!==null?g.baseLanes|a:a,t!==null){for(h=r.child=t.child,g=0;h!==null;)g=g|h.lanes|h.childLanes,h=h.sibling;r.childLanes=g&~c}else r.childLanes=0,r.child=null;return Vg(t,r,c,a)}if((a&536870912)!==0)r.memoizedState={baseLanes:0,cachePool:null},t!==null&&jl(r,g!==null?g.cachePool:null),g!==null?$p(r,g):Nu(),kg(r);else return r.lanes=r.childLanes=536870912,Vg(t,r,g!==null?g.baseLanes|a:a,a)}else g!==null?(jl(r,g.cachePool),$p(r,g),li(),r.memoizedState=null):(t!==null&&jl(r,null),Nu(),li());return st(t,r,h,a),r.child}function Vg(t,r,a,c){var h=wu();return h=h===null?null:{parent:Ze._currentValue,pool:h},r.memoizedState={baseLanes:a,cachePool:h},t!==null&&jl(r,null),Nu(),kg(r),t!==null&&Qr(t,r,c,!0),null}function Ql(t,r){var a=r.ref;if(a===null)t!==null&&t.ref!==null&&(r.flags|=4194816);else{if(typeof a!="function"&&typeof a!="object")throw Error(s(284));(t===null||t.ref!==a)&&(r.flags|=4194816)}}function Pu(t,r,a,c,h){return Gi(r),a=Mu(t,r,a,c,void 0,h),c=Ou(),t!==null&&!tt?(Ru(t,r,h),Un(t,r,h)):(_e&&c&&du(r),r.flags|=1,st(t,r,a,h),r.child)}function Gg(t,r,a,c,h,g){return Gi(r),r.updateQueue=null,a=Vp(r,c,a,h),Ip(t),c=Ou(),t!==null&&!tt?(Ru(t,r,g),Un(t,r,g)):(_e&&c&&du(r),r.flags|=1,st(t,r,a,g),r.child)}function Kg(t,r,a,c,h){if(Gi(r),r.stateNode===null){var g=Rs,w=a.contextType;typeof w=="object"&&w!==null&&(g=ht(w)),g=new a(c,g),r.memoizedState=g.state!==null&&g.state!==void 0?g.state:null,g.updater=Yu,r.stateNode=g,g._reactInternals=r,g=r.stateNode,g.props=c,g.state=r.memoizedState,g.refs={},_u(r),w=a.contextType,g.context=typeof w=="object"&&w!==null?ht(w):Rs,g.state=r.memoizedState,w=a.getDerivedStateFromProps,typeof w=="function"&&(Ku(r,a,w,c),g.state=r.memoizedState),typeof a.getDerivedStateFromProps=="function"||typeof g.getSnapshotBeforeUpdate=="function"||typeof g.UNSAFE_componentWillMount!="function"&&typeof g.componentWillMount!="function"||(w=g.state,typeof g.componentWillMount=="function"&&g.componentWillMount(),typeof g.UNSAFE_componentWillMount=="function"&&g.UNSAFE_componentWillMount(),w!==g.state&&Yu.enqueueReplaceState(g,g.state,null),ia(r,c,g,h),na(),g.state=r.memoizedState),typeof g.componentDidMount=="function"&&(r.flags|=4194308),c=!0}else if(t===null){g=r.stateNode;var _=r.memoizedProps,A=Xi(a,_);g.props=A;var D=g.context,K=a.contextType;w=Rs,typeof K=="object"&&K!==null&&(w=ht(K));var X=a.getDerivedStateFromProps;K=typeof X=="function"||typeof g.getSnapshotBeforeUpdate=="function",_=r.pendingProps!==_,K||typeof g.UNSAFE_componentWillReceiveProps!="function"&&typeof g.componentWillReceiveProps!="function"||(_||D!==w)&&Og(r,g,c,w),ni=!1;var B=r.memoizedState;g.state=B,ia(r,c,g,h),na(),D=r.memoizedState,_||B!==D||ni?(typeof X=="function"&&(Ku(r,a,X,c),D=r.memoizedState),(A=ni||Mg(r,a,A,c,B,D,w))?(K||typeof g.UNSAFE_componentWillMount!="function"&&typeof g.componentWillMount!="function"||(typeof g.componentWillMount=="function"&&g.componentWillMount(),typeof g.UNSAFE_componentWillMount=="function"&&g.UNSAFE_componentWillMount()),typeof g.componentDidMount=="function"&&(r.flags|=4194308)):(typeof g.componentDidMount=="function"&&(r.flags|=4194308),r.memoizedProps=c,r.memoizedState=D),g.props=c,g.state=D,g.context=w,c=A):(typeof g.componentDidMount=="function"&&(r.flags|=4194308),c=!1)}else{g=r.stateNode,Tu(t,r),w=r.memoizedProps,K=Xi(a,w),g.props=K,X=r.pendingProps,B=g.context,D=a.contextType,A=Rs,typeof D=="object"&&D!==null&&(A=ht(D)),_=a.getDerivedStateFromProps,(D=typeof _=="function"||typeof g.getSnapshotBeforeUpdate=="function")||typeof g.UNSAFE_componentWillReceiveProps!="function"&&typeof g.componentWillReceiveProps!="function"||(w!==X||B!==A)&&Og(r,g,c,A),ni=!1,B=r.memoizedState,g.state=B,ia(r,c,g,h),na();var U=r.memoizedState;w!==X||B!==U||ni||t!==null&&t.dependencies!==null&&Ol(t.dependencies)?(typeof _=="function"&&(Ku(r,a,_,c),U=r.memoizedState),(K=ni||Mg(r,a,K,c,B,U,A)||t!==null&&t.dependencies!==null&&Ol(t.dependencies))?(D||typeof g.UNSAFE_componentWillUpdate!="function"&&typeof g.componentWillUpdate!="function"||(typeof g.componentWillUpdate=="function"&&g.componentWillUpdate(c,U,A),typeof g.UNSAFE_componentWillUpdate=="function"&&g.UNSAFE_componentWillUpdate(c,U,A)),typeof g.componentDidUpdate=="function"&&(r.flags|=4),typeof g.getSnapshotBeforeUpdate=="function"&&(r.flags|=1024)):(typeof g.componentDidUpdate!="function"||w===t.memoizedProps&&B===t.memoizedState||(r.flags|=4),typeof g.getSnapshotBeforeUpdate!="function"||w===t.memoizedProps&&B===t.memoizedState||(r.flags|=1024),r.memoizedProps=c,r.memoizedState=U),g.props=c,g.state=U,g.context=A,c=K):(typeof g.componentDidUpdate!="function"||w===t.memoizedProps&&B===t.memoizedState||(r.flags|=4),typeof g.getSnapshotBeforeUpdate!="function"||w===t.memoizedProps&&B===t.memoizedState||(r.flags|=1024),c=!1)}return g=c,Ql(t,r),c=(r.flags&128)!==0,g||c?(g=r.stateNode,a=c&&typeof a.getDerivedStateFromError!="function"?null:g.render(),r.flags|=1,t!==null&&c?(r.child=Is(r,t.child,null,h),r.child=Is(r,null,a,h)):st(t,r,a,h),r.memoizedState=g.state,t=r.child):t=Un(t,r,h),t}function Yg(t,r,a,c){return Pr(),r.flags|=256,st(t,r,a,c),r.child}var Fu={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Qu(t){return{baseLanes:t,cachePool:jp()}}function Zu(t,r,a){return t=t!==null?t.childLanes&~a:0,r&&(t|=en),t}function Xg(t,r,a){var c=r.pendingProps,h=!1,g=(r.flags&128)!==0,w;if((w=g)||(w=t!==null&&t.memoizedState===null?!1:(Je.current&2)!==0),w&&(h=!0,r.flags&=-129),w=(r.flags&32)!==0,r.flags&=-33,t===null){if(_e){if(h?ai(r):li(),_e){var _=$e,A;if(A=_){e:{for(A=_,_=yn;A.nodeType!==8;){if(!_){_=null;break e}if(A=dn(A.nextSibling),A===null){_=null;break e}}_=A}_!==null?(r.memoizedState={dehydrated:_,treeContext:Hi!==null?{id:On,overflow:Rn}:null,retryLane:536870912,hydrationErrors:null},A=Ut(18,null,null,0),A.stateNode=_,A.return=r,r.child=A,St=r,$e=null,A=!0):A=!1}A||Ii(r)}if(_=r.memoizedState,_!==null&&(_=_.dehydrated,_!==null))return Df(_)?r.lanes=32:r.lanes=536870912,null;Bn(r)}return _=c.children,c=c.fallback,h?(li(),h=r.mode,_=Zl({mode:"hidden",children:_},h),c=zi(c,h,a,null),_.return=r,c.return=r,_.sibling=c,r.child=_,h=r.child,h.memoizedState=Qu(a),h.childLanes=Zu(t,w,a),r.memoizedState=Fu,c):(ai(r),Ju(r,_))}if(A=t.memoizedState,A!==null&&(_=A.dehydrated,_!==null)){if(g)r.flags&256?(ai(r),r.flags&=-257,r=Wu(t,r,a)):r.memoizedState!==null?(li(),r.child=t.child,r.flags|=128,r=null):(li(),h=c.fallback,_=r.mode,c=Zl({mode:"visible",children:c.children},_),h=zi(h,_,a,null),h.flags|=2,c.return=r,h.return=r,c.sibling=h,r.child=c,Is(r,t.child,null,a),c=r.child,c.memoizedState=Qu(a),c.childLanes=Zu(t,w,a),r.memoizedState=Fu,r=h);else if(ai(r),Df(_)){if(w=_.nextSibling&&_.nextSibling.dataset,w)var D=w.dgst;w=D,c=Error(s(419)),c.stack="",c.digest=w,Fr({value:c,source:null,stack:null}),r=Wu(t,r,a)}else if(tt||Qr(t,r,a,!1),w=(a&t.childLanes)!==0,tt||w){if(w=je,w!==null&&(c=a&-a,c=(c&42)!==0?1:Dc(c),c=(c&(w.suspendedLanes|a))!==0?0:c,c!==0&&c!==A.retryLane))throw A.retryLane=c,Os(t,c),It(w,t,c),zg;_.data==="$?"||bf(),r=Wu(t,r,a)}else _.data==="$?"?(r.flags|=192,r.child=t.child,r=null):(t=A.treeContext,$e=dn(_.nextSibling),St=r,_e=!0,$i=null,yn=!1,t!==null&&(Zt[Jt++]=On,Zt[Jt++]=Rn,Zt[Jt++]=Hi,On=t.id,Rn=t.overflow,Hi=r),r=Ju(r,c.children),r.flags|=4096);return r}return h?(li(),h=c.fallback,_=r.mode,A=t.child,D=A.sibling,c=Mn(A,{mode:"hidden",children:c.children}),c.subtreeFlags=A.subtreeFlags&65011712,D!==null?h=Mn(D,h):(h=zi(h,_,a,null),h.flags|=2),h.return=r,c.return=r,c.sibling=h,r.child=c,c=h,h=r.child,_=t.child.memoizedState,_===null?_=Qu(a):(A=_.cachePool,A!==null?(D=Ze._currentValue,A=A.parent!==D?{parent:D,pool:D}:A):A=jp(),_={baseLanes:_.baseLanes|a,cachePool:A}),h.memoizedState=_,h.childLanes=Zu(t,w,a),r.memoizedState=Fu,c):(ai(r),a=t.child,t=a.sibling,a=Mn(a,{mode:"visible",children:c.children}),a.return=r,a.sibling=null,t!==null&&(w=r.deletions,w===null?(r.deletions=[t],r.flags|=16):w.push(t)),r.child=a,r.memoizedState=null,a)}function Ju(t,r){return r=Zl({mode:"visible",children:r},t.mode),r.return=t,t.child=r}function Zl(t,r){return t=Ut(22,t,null,r),t.lanes=0,t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},t}function Wu(t,r,a){return Is(r,t.child,null,a),t=Ju(r,r.pendingProps.children),t.flags|=2,r.memoizedState=null,t}function Pg(t,r,a){t.lanes|=r;var c=t.alternate;c!==null&&(c.lanes|=r),yu(t.return,r,a)}function ef(t,r,a,c,h){var g=t.memoizedState;g===null?t.memoizedState={isBackwards:r,rendering:null,renderingStartTime:0,last:c,tail:a,tailMode:h}:(g.isBackwards=r,g.rendering=null,g.renderingStartTime=0,g.last=c,g.tail=a,g.tailMode=h)}function Fg(t,r,a){var c=r.pendingProps,h=c.revealOrder,g=c.tail;if(st(t,r,c.children,a),c=Je.current,(c&2)!==0)c=c&1|2,r.flags|=128;else{if(t!==null&&(t.flags&128)!==0)e:for(t=r.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&Pg(t,a,r);else if(t.tag===19)Pg(t,a,r);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===r)break e;for(;t.sibling===null;){if(t.return===null||t.return===r)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}c&=1}switch(J(Je,c),h){case"forwards":for(a=r.child,h=null;a!==null;)t=a.alternate,t!==null&&Xl(t)===null&&(h=a),a=a.sibling;a=h,a===null?(h=r.child,r.child=null):(h=a.sibling,a.sibling=null),ef(r,!1,h,a,g);break;case"backwards":for(a=null,h=r.child,r.child=null;h!==null;){if(t=h.alternate,t!==null&&Xl(t)===null){r.child=h;break}t=h.sibling,h.sibling=a,a=h,h=t}ef(r,!0,a,null,g);break;case"together":ef(r,!1,null,null,void 0);break;default:r.memoizedState=null}return r.child}function Un(t,r,a){if(t!==null&&(r.dependencies=t.dependencies),hi|=r.lanes,(a&r.childLanes)===0)if(t!==null){if(Qr(t,r,a,!1),(a&r.childLanes)===0)return null}else return null;if(t!==null&&r.child!==t.child)throw Error(s(153));if(r.child!==null){for(t=r.child,a=Mn(t,t.pendingProps),r.child=a,a.return=r;t.sibling!==null;)t=t.sibling,a=a.sibling=Mn(t,t.pendingProps),a.return=r;a.sibling=null}return r.child}function tf(t,r){return(t.lanes&r)!==0?!0:(t=t.dependencies,!!(t!==null&&Ol(t)))}function Rw(t,r,a){switch(r.tag){case 3:Ne(r,r.stateNode.containerInfo),ti(r,Ze,t.memoizedState.cache),Pr();break;case 27:case 5:jr(r);break;case 4:Ne(r,r.stateNode.containerInfo);break;case 10:ti(r,r.type,r.memoizedProps.value);break;case 13:var c=r.memoizedState;if(c!==null)return c.dehydrated!==null?(ai(r),r.flags|=128,null):(a&r.child.childLanes)!==0?Xg(t,r,a):(ai(r),t=Un(t,r,a),t!==null?t.sibling:null);ai(r);break;case 19:var h=(t.flags&128)!==0;if(c=(a&r.childLanes)!==0,c||(Qr(t,r,a,!1),c=(a&r.childLanes)!==0),h){if(c)return Fg(t,r,a);r.flags|=128}if(h=r.memoizedState,h!==null&&(h.rendering=null,h.tail=null,h.lastEffect=null),J(Je,Je.current),c)break;return null;case 22:case 23:return r.lanes=0,Ig(t,r,a);case 24:ti(r,Ze,t.memoizedState.cache)}return Un(t,r,a)}function Qg(t,r,a){if(t!==null)if(t.memoizedProps!==r.pendingProps)tt=!0;else{if(!tf(t,a)&&(r.flags&128)===0)return tt=!1,Rw(t,r,a);tt=(t.flags&131072)!==0}else tt=!1,_e&&(r.flags&1048576)!==0&&Ap(r,Ml,r.index);switch(r.lanes=0,r.tag){case 16:e:{t=r.pendingProps;var c=r.elementType,h=c._init;if(c=h(c._payload),r.type=c,typeof c=="function")uu(c)?(t=Xi(c,t),r.tag=1,r=Kg(null,r,c,t,a)):(r.tag=0,r=Pu(null,r,c,t,a));else{if(c!=null){if(h=c.$$typeof,h===V){r.tag=11,r=Hg(null,r,c,t,a);break e}else if(h===Z){r.tag=14,r=qg(null,r,c,t,a);break e}}throw r=ee(c)||c,Error(s(306,r,""))}}return r;case 0:return Pu(t,r,r.type,r.pendingProps,a);case 1:return c=r.type,h=Xi(c,r.pendingProps),Kg(t,r,c,h,a);case 3:e:{if(Ne(r,r.stateNode.containerInfo),t===null)throw Error(s(387));c=r.pendingProps;var g=r.memoizedState;h=g.element,Tu(t,r),ia(r,c,null,a);var w=r.memoizedState;if(c=w.cache,ti(r,Ze,c),c!==g.cache&&bu(r,[Ze],a,!0),na(),c=w.element,g.isDehydrated)if(g={element:c,isDehydrated:!1,cache:w.cache},r.updateQueue.baseState=g,r.memoizedState=g,r.flags&256){r=Yg(t,r,c,a);break e}else if(c!==h){h=Ft(Error(s(424)),r),Fr(h),r=Yg(t,r,c,a);break e}else{switch(t=r.stateNode.containerInfo,t.nodeType){case 9:t=t.body;break;default:t=t.nodeName==="HTML"?t.ownerDocument.body:t}for($e=dn(t.firstChild),St=r,_e=!0,$i=null,yn=!0,a=Cg(r,null,c,a),r.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling}else{if(Pr(),c===h){r=Un(t,r,a);break e}st(t,r,c,a)}r=r.child}return r;case 26:return Ql(t,r),t===null?(a=ey(r.type,null,r.pendingProps,null))?r.memoizedState=a:_e||(a=r.type,t=r.pendingProps,c=fo(te.current).createElement(a),c[ft]=r,c[Et]=t,at(c,a,t),et(c),r.stateNode=c):r.memoizedState=ey(r.type,t.memoizedProps,r.pendingProps,t.memoizedState),null;case 27:return jr(r),t===null&&_e&&(c=r.stateNode=Zm(r.type,r.pendingProps,te.current),St=r,yn=!0,h=$e,mi(r.type)?(Bf=h,$e=dn(c.firstChild)):$e=h),st(t,r,r.pendingProps.children,a),Ql(t,r),t===null&&(r.flags|=4194304),r.child;case 5:return t===null&&_e&&((h=c=$e)&&(c=a1(c,r.type,r.pendingProps,yn),c!==null?(r.stateNode=c,St=r,$e=dn(c.firstChild),yn=!1,h=!0):h=!1),h||Ii(r)),jr(r),h=r.type,g=r.pendingProps,w=t!==null?t.memoizedProps:null,c=g.children,Rf(h,g)?c=null:w!==null&&Rf(h,w)&&(r.flags|=32),r.memoizedState!==null&&(h=Mu(t,r,Tw,null,null,a),Ea._currentValue=h),Ql(t,r),st(t,r,c,a),r.child;case 6:return t===null&&_e&&((t=a=$e)&&(a=l1(a,r.pendingProps,yn),a!==null?(r.stateNode=a,St=r,$e=null,t=!0):t=!1),t||Ii(r)),null;case 13:return Xg(t,r,a);case 4:return Ne(r,r.stateNode.containerInfo),c=r.pendingProps,t===null?r.child=Is(r,null,c,a):st(t,r,c,a),r.child;case 11:return Hg(t,r,r.type,r.pendingProps,a);case 7:return st(t,r,r.pendingProps,a),r.child;case 8:return st(t,r,r.pendingProps.children,a),r.child;case 12:return st(t,r,r.pendingProps.children,a),r.child;case 10:return c=r.pendingProps,ti(r,r.type,c.value),st(t,r,c.children,a),r.child;case 9:return h=r.type._context,c=r.pendingProps.children,Gi(r),h=ht(h),c=c(h),r.flags|=1,st(t,r,c,a),r.child;case 14:return qg(t,r,r.type,r.pendingProps,a);case 15:return $g(t,r,r.type,r.pendingProps,a);case 19:return Fg(t,r,a);case 31:return c=r.pendingProps,a=r.mode,c={mode:c.mode,children:c.children},t===null?(a=Zl(c,a),a.ref=r.ref,r.child=a,a.return=r,r=a):(a=Mn(t.child,c),a.ref=r.ref,r.child=a,a.return=r,r=a),r;case 22:return Ig(t,r,a);case 24:return Gi(r),c=ht(Ze),t===null?(h=wu(),h===null&&(h=je,g=vu(),h.pooledCache=g,g.refCount++,g!==null&&(h.pooledCacheLanes|=a),h=g),r.memoizedState={parent:c,cache:h},_u(r),ti(r,Ze,h)):((t.lanes&a)!==0&&(Tu(t,r),ia(r,null,null,a),na()),h=t.memoizedState,g=r.memoizedState,h.parent!==c?(h={parent:c,cache:c},r.memoizedState=h,r.lanes===0&&(r.memoizedState=r.updateQueue.baseState=h),ti(r,Ze,c)):(c=g.cache,ti(r,Ze,c),c!==h.cache&&bu(r,[Ze],a,!0))),st(t,r,r.pendingProps.children,a),r.child;case 29:throw r.pendingProps}throw Error(s(156,r.tag))}function zn(t){t.flags|=4}function Zg(t,r){if(r.type!=="stylesheet"||(r.state.loading&4)!==0)t.flags&=-16777217;else if(t.flags|=16777216,!ry(r)){if(r=Wt.current,r!==null&&((Se&4194048)===Se?bn!==null:(Se&62914560)!==Se&&(Se&536870912)===0||r!==bn))throw ea=xu,Lp;t.flags|=8192}}function Jl(t,r){r!==null&&(t.flags|=4),t.flags&16384&&(r=t.tag!==22?Jn():536870912,t.lanes|=r,Ys|=r)}function ua(t,r){if(!_e)switch(t.tailMode){case"hidden":r=t.tail;for(var a=null;r!==null;)r.alternate!==null&&(a=r),r=r.sibling;a===null?t.tail=null:a.sibling=null;break;case"collapsed":a=t.tail;for(var c=null;a!==null;)a.alternate!==null&&(c=a),a=a.sibling;c===null?r||t.tail===null?t.tail=null:t.tail.sibling=null:c.sibling=null}}function Ue(t){var r=t.alternate!==null&&t.alternate.child===t.child,a=0,c=0;if(r)for(var h=t.child;h!==null;)a|=h.lanes|h.childLanes,c|=h.subtreeFlags&65011712,c|=h.flags&65011712,h.return=t,h=h.sibling;else for(h=t.child;h!==null;)a|=h.lanes|h.childLanes,c|=h.subtreeFlags,c|=h.flags,h.return=t,h=h.sibling;return t.subtreeFlags|=c,t.childLanes=a,r}function jw(t,r,a){var c=r.pendingProps;switch(pu(r),r.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ue(r),null;case 1:return Ue(r),null;case 3:return a=r.stateNode,c=null,t!==null&&(c=t.memoizedState.cache),r.memoizedState.cache!==c&&(r.flags|=2048),Ln(Ze),Gt(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),(t===null||t.child===null)&&(Xr(r)?zn(r):t===null||t.memoizedState.isDehydrated&&(r.flags&256)===0||(r.flags|=1024,kp())),Ue(r),null;case 26:return a=r.memoizedState,t===null?(zn(r),a!==null?(Ue(r),Zg(r,a)):(Ue(r),r.flags&=-16777217)):a?a!==t.memoizedState?(zn(r),Ue(r),Zg(r,a)):(Ue(r),r.flags&=-16777217):(t.memoizedProps!==c&&zn(r),Ue(r),r.flags&=-16777217),null;case 27:En(r),a=te.current;var h=r.type;if(t!==null&&r.stateNode!=null)t.memoizedProps!==c&&zn(r);else{if(!c){if(r.stateNode===null)throw Error(s(166));return Ue(r),null}t=ae.current,Xr(r)?Np(r):(t=Zm(h,c,a),r.stateNode=t,zn(r))}return Ue(r),null;case 5:if(En(r),a=r.type,t!==null&&r.stateNode!=null)t.memoizedProps!==c&&zn(r);else{if(!c){if(r.stateNode===null)throw Error(s(166));return Ue(r),null}if(t=ae.current,Xr(r))Np(r);else{switch(h=fo(te.current),t){case 1:t=h.createElementNS("http://www.w3.org/2000/svg",a);break;case 2:t=h.createElementNS("http://www.w3.org/1998/Math/MathML",a);break;default:switch(a){case"svg":t=h.createElementNS("http://www.w3.org/2000/svg",a);break;case"math":t=h.createElementNS("http://www.w3.org/1998/Math/MathML",a);break;case"script":t=h.createElement("div"),t.innerHTML=" - - - + + + +
    diff --git a/node_modules/playwright-core/lib/vite/traceViewer/sw.bundle.js b/node_modules/playwright-core/lib/vite/traceViewer/sw.bundle.js index fef0dbd22..96213837b 100755 --- a/node_modules/playwright-core/lib/vite/traceViewer/sw.bundle.js +++ b/node_modules/playwright-core/lib/vite/traceViewer/sw.bundle.js @@ -1,3 +1,5 @@ -var Qs=Object.defineProperty;var zs=(s,t,e)=>t in s?Qs(s,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[t]=e;var L=(s,t,e)=>zs(s,typeof t!="symbol"?t+"":t,e);function er(s,t){const e=new Array(t.length).fill(0);return new Array(t.length).fill(0).map((n,r)=>(i,a)=>{e[r]=i/a*t[r]*1e3,s(e.reduce((o,l)=>o+l,0),1e3)})}class tr{constructor(t,e){L(this,"_snapshotStorage");L(this,"_resourceLoader");L(this,"_snapshotIds",new Map);this._snapshotStorage=t,this._resourceLoader=e}serveSnapshot(t,e,n){const r=this._snapshot(t,e);if(!r)return new Response(null,{status:404});const i=r.render();return this._snapshotIds.set(n,r),new Response(i.html,{status:200,headers:{"Content-Type":"text/html; charset=utf-8"}})}async serveClosestScreenshot(t,e){const n=this._snapshot(t,e),r=n==null?void 0:n.closestScreenshot();return r?new Response(await this._resourceLoader(r)):new Response(null,{status:404})}serveSnapshotInfo(t,e){const n=this._snapshot(t,e);return this._respondWithJson(n?{viewport:n.viewport(),url:n.snapshot().frameUrl,timestamp:n.snapshot().timestamp,wallTime:n.snapshot().wallTime}:{error:"No snapshot found"})}_snapshot(t,e){const n=e.get("name");return this._snapshotStorage.snapshotByName(t,n)}_respondWithJson(t){return new Response(JSON.stringify(t),{status:200,headers:{"Cache-Control":"public, max-age=31536000","Content-Type":"application/json"}})}async serveResource(t,e,n){let r;const i=this._snapshotIds.get(n);for(const A of t)if(r=i==null?void 0:i.resourceByUrl(nr(A),e),r)break;if(!r)return new Response(null,{status:404});const a=r.response.content._sha1,o=a?await this._resourceLoader(a)||new Blob([]):new Blob([]);let l=r.response.content.mimeType;/^text\/|^application\/(javascript|json)/.test(l)&&!l.includes("charset")&&(l=`${l}; charset=utf-8`);const d=new Headers;l!=="x-unknown"&&d.set("Content-Type",l);for(const{name:A,value:T}of r.response.headers)d.set(A,T);d.delete("Content-Encoding"),d.delete("Access-Control-Allow-Origin"),d.set("Access-Control-Allow-Origin","*"),d.delete("Content-Length"),d.set("Content-Length",String(o.size)),d.set("Cache-Control","public, max-age=31536000");const{status:g}=r.response,b=g===101||g===204||g===205||g===304;return new Response(b?null:o,{headers:d,status:r.response.status,statusText:r.response.statusText})}}function nr(s){try{const t=new URL(s);return t.hash="",t.toString()}catch{return s}}function sr(s){const t=new Map,{files:e,stacks:n}=s;for(const r of n){const[i,a]=r;t.set(`call@${i}`,a.map(o=>({file:e[o[0]],line:o[1],column:o[2],function:o[3]})))}return t}const Hn={"&":"&","<":"<",">":">",'"':""","'":"'"};function rr(s){return s.replace(/[&<>"']/ug,t=>Hn[t])}function ir(s){return s.replace(/[&<]/ug,t=>Hn[t])}function Wt(s,t,e){return s.find((n,r)=>{if(r===s.length-1)return!0;const i=s[r+1];return Math.abs(t(n)-e)i.frameSwapWallTime,t):Wt(this._screencastFrames,i=>i.timestamp,e);return n==null?void 0:n.sha1}render(){const t=[],e=(i,a,o,l)=>{if(typeof i=="string"){o==="STYLE"||o==="style"?t.push(pr(dr(i))):t.push(ir(i));return}if(ar(i)){const _=a-i[0][0];if(_>=0&&_<=a){const d=lr(this._snapshots[_]),g=i[0][1];if(g>=0&&gy[0]===T),p=b==="SOURCE"&&o==="PICTURE"&&(l==null?void 0:l.some(y=>y[0]===T));for(const[y,O]of A){let m=y;f&&y.toLowerCase()==="src"&&(m="__playwright_src__"),u&&y===T&&(m="src"),["src","srcset"].includes(y.toLowerCase())&&(h||p)&&(m="_"+m);let E=O;c&&y.toLowerCase()==="href"?E="link://"+O:(y.toLowerCase()==="href"||y.toLowerCase()==="src"||y===T)&&(E=ft(O)),t.push(" ",m,'="',rr(E),'"')}t.push(">");for(const y of g)e(y,a,b,A);cr.has(b)||t.push("");return}else return},n=this._snapshot;return{html:this._htmlCache.getOrCompute(this,()=>{e(n.html,this._index,void 0,void 0);const a=(n.doctype?``:"")+["",` - - + + + diff --git a/node_modules/playwright-core/package.json b/node_modules/playwright-core/package.json index 18f055d41..1a9356d24 100755 --- a/node_modules/playwright-core/package.json +++ b/node_modules/playwright-core/package.json @@ -1,6 +1,6 @@ { "name": "playwright-core", - "version": "1.57.0", + "version": "1.58.2", "description": "A high-level API to automate web browsers", "repository": { "type": "git", @@ -24,6 +24,7 @@ "./package.json": "./package.json", "./lib/outofprocess": "./lib/outofprocess.js", "./lib/cli/program": "./lib/cli/program.js", + "./lib/mcpBundle": "./lib/mcpBundle.js", "./lib/remote/playwrightServer": "./lib/remote/playwrightServer.js", "./lib/server": "./lib/server/index.js", "./lib/server/utils/image_tools/stats": "./lib/server/utils/image_tools/stats.js", diff --git a/node_modules/playwright-core/types/protocol.d.ts b/node_modules/playwright-core/types/protocol.d.ts index 9db363d06..265faf3fc 100755 --- a/node_modules/playwright-core/types/protocol.d.ts +++ b/node_modules/playwright-core/types/protocol.d.ts @@ -1,7 +1,7 @@ // This is generated from /utils/protocol-types-generator/index.js type binary = string; -export module Protocol { - export module Accessibility { +export namespace Protocol { + export namespace Accessibility { /** * Unique accessibility node identifier. */ @@ -341,7 +341,7 @@ including nodes that are ignored for accessibility. } } - export module Animation { + export namespace Animation { /** * Animation instance. */ @@ -441,9 +441,9 @@ Does not exist for animations with ScrollTimeline */ iterationStart: number; /** - * `AnimationEffect`'s iterations. + * `AnimationEffect`'s iterations. Omitted if the value is infinite. */ - iterations: number; + iterations?: number; /** * `AnimationEffect`'s iteration duration. Milliseconds for time based animations and @@ -667,7 +667,7 @@ percentage [0 - 100] for scroll driven animations /** * Audits domain allows investigation of page violations and possible improvements. */ - export module Audits { + export namespace Audits { /** * Information about a cookie that is affected by an inspector issue. */ @@ -906,7 +906,7 @@ instead of "limited-quirks". error: UnencodedDigestError; request: AffectedRequest; } - export type GenericIssueErrorType = "FormLabelForNameError"|"FormDuplicateIdForInputError"|"FormInputWithNoLabelError"|"FormAutocompleteAttributeEmptyError"|"FormEmptyIdAndNameAttributesForInputError"|"FormAriaLabelledByToNonExistingId"|"FormInputAssignedAutocompleteValueToIdOrNameAttributeError"|"FormLabelHasNeitherForNorNestedInput"|"FormLabelForMatchesNonExistingIdError"|"FormInputHasWrongButWellIntendedAutocompleteValueError"|"ResponseWasBlockedByORB"; + export type GenericIssueErrorType = "FormLabelForNameError"|"FormDuplicateIdForInputError"|"FormInputWithNoLabelError"|"FormAutocompleteAttributeEmptyError"|"FormEmptyIdAndNameAttributesForInputError"|"FormAriaLabelledByToNonExistingIdError"|"FormInputAssignedAutocompleteValueToIdOrNameAttributeError"|"FormLabelHasNeitherForNorNestedInputError"|"FormLabelForMatchesNonExistingIdError"|"FormInputHasWrongButWellIntendedAutocompleteValueError"|"ResponseWasBlockedByORB"|"NavigationEntryMarkedSkippable"|"AutofillAndManualTextPolicyControlledFeaturesInfo"|"AutofillPolicyControlledFeatureInfo"|"ManualTextPolicyControlledFeatureInfo"; /** * Depending on the concrete errorType, different properties are set. */ @@ -1067,12 +1067,48 @@ re-identify users. */ sourceCodeLocation?: SourceCodeLocation; } + export type PermissionElementIssueType = "InvalidType"|"FencedFrameDisallowed"|"CspFrameAncestorsMissing"|"PermissionsPolicyBlocked"|"PaddingRightUnsupported"|"PaddingBottomUnsupported"|"InsetBoxShadowUnsupported"|"RequestInProgress"|"UntrustedEvent"|"RegistrationFailed"|"TypeNotSupported"|"InvalidTypeActivation"|"SecurityChecksFailed"|"ActivationDisabled"|"GeolocationDeprecated"|"InvalidDisplayStyle"|"NonOpaqueColor"|"LowContrast"|"FontSizeTooSmall"|"FontSizeTooLarge"|"InvalidSizeValue"; + /** + * This issue warns about improper usage of the element. + */ + export interface PermissionElementIssueDetails { + issueType: PermissionElementIssueType; + /** + * The value of the type attribute. + */ + type?: string; + /** + * The node ID of the element. + */ + nodeId?: DOM.BackendNodeId; + /** + * True if the issue is a warning, false if it is an error. + */ + isWarning?: boolean; + /** + * Fields for message construction: +Used for messages that reference a specific permission name + */ + permissionName?: string; + /** + * Used for messages about occlusion + */ + occluderNodeInfo?: string; + /** + * Used for messages about occluder's parent + */ + occluderParentNodeInfo?: string; + /** + * Used for messages about activation disabled reason + */ + disableReason?: string; + } /** * A unique identifier for the type of issue. Each type may use one of the optional fields in InspectorIssueDetails to convey more specific information about the kind of issue. */ - export type InspectorIssueCode = "CookieIssue"|"MixedContentIssue"|"BlockedByResponseIssue"|"HeavyAdIssue"|"ContentSecurityPolicyIssue"|"SharedArrayBufferIssue"|"LowTextContrastIssue"|"CorsIssue"|"AttributionReportingIssue"|"QuirksModeIssue"|"PartitioningBlobURLIssue"|"NavigatorUserAgentIssue"|"GenericIssue"|"DeprecationIssue"|"ClientHintIssue"|"FederatedAuthRequestIssue"|"BounceTrackingIssue"|"CookieDeprecationMetadataIssue"|"StylesheetLoadingIssue"|"FederatedAuthUserInfoRequestIssue"|"PropertyRuleIssue"|"SharedDictionaryIssue"|"ElementAccessibilityIssue"|"SRIMessageSignatureIssue"|"UnencodedDigestIssue"|"UserReidentificationIssue"; + export type InspectorIssueCode = "CookieIssue"|"MixedContentIssue"|"BlockedByResponseIssue"|"HeavyAdIssue"|"ContentSecurityPolicyIssue"|"SharedArrayBufferIssue"|"LowTextContrastIssue"|"CorsIssue"|"AttributionReportingIssue"|"QuirksModeIssue"|"PartitioningBlobURLIssue"|"NavigatorUserAgentIssue"|"GenericIssue"|"DeprecationIssue"|"ClientHintIssue"|"FederatedAuthRequestIssue"|"BounceTrackingIssue"|"CookieDeprecationMetadataIssue"|"StylesheetLoadingIssue"|"FederatedAuthUserInfoRequestIssue"|"PropertyRuleIssue"|"SharedDictionaryIssue"|"ElementAccessibilityIssue"|"SRIMessageSignatureIssue"|"UnencodedDigestIssue"|"UserReidentificationIssue"|"PermissionElementIssue"; /** * This struct holds a list of optional fields with additional information specific to the kind of issue. When adding a new issue code, please also @@ -1105,6 +1141,7 @@ add a new optional field to this type. sriMessageSignatureIssueDetails?: SRIMessageSignatureIssueDetails; unencodedDigestIssueDetails?: UnencodedDigestIssueDetails; userReidentificationIssueDetails?: UserReidentificationIssueDetails; + permissionElementIssueDetails?: PermissionElementIssueDetails; } /** * A unique id for a DevTools inspector issue. Allows other entities (e.g. @@ -1205,7 +1242,7 @@ using Audits.issueAdded event. /** * Defines commands and events for Autofill. */ - export module Autofill { + export namespace Autofill { export interface CreditCard { /** * 16-digit credit card number. @@ -1372,7 +1409,7 @@ If the field and related form cannot be autofilled, returns an error. /** * Defines events for background web platform features. */ - export module BackgroundService { + export namespace BackgroundService { /** * The Background Service that will be associated with the commands/events. Every Background Service operates independently, but they share the same @@ -1475,7 +1512,7 @@ events afterwards if enabled and recording. * This domain allows configuring virtual Bluetooth devices to test the web-bluetooth API. */ - export module BluetoothEmulation { + export namespace BluetoothEmulation { /** * Indicates the various states of Central. */ @@ -1760,7 +1797,7 @@ by |characteristicId|. /** * The Browser domain defines methods and events for browser managing. */ - export module Browser { + export namespace Browser { export type BrowserContextID = string; export type WindowID = number; /** @@ -1792,7 +1829,7 @@ by |characteristicId|. */ windowState?: WindowState; } - export type PermissionType = "ar"|"audioCapture"|"automaticFullscreen"|"backgroundFetch"|"backgroundSync"|"cameraPanTiltZoom"|"capturedSurfaceControl"|"clipboardReadWrite"|"clipboardSanitizedWrite"|"displayCapture"|"durableStorage"|"geolocation"|"handTracking"|"idleDetection"|"keyboardLock"|"localFonts"|"localNetworkAccess"|"midi"|"midiSysex"|"nfc"|"notifications"|"paymentHandler"|"periodicBackgroundSync"|"pointerLock"|"protectedMediaIdentifier"|"sensors"|"smartCard"|"speakerSelection"|"storageAccess"|"topLevelStorageAccess"|"videoCapture"|"vr"|"wakeLockScreen"|"wakeLockSystem"|"webAppInstallation"|"webPrinting"|"windowManagement"; + export type PermissionType = "ar"|"audioCapture"|"automaticFullscreen"|"backgroundFetch"|"backgroundSync"|"cameraPanTiltZoom"|"capturedSurfaceControl"|"clipboardReadWrite"|"clipboardSanitizedWrite"|"displayCapture"|"durableStorage"|"geolocation"|"handTracking"|"idleDetection"|"keyboardLock"|"localFonts"|"localNetwork"|"localNetworkAccess"|"loopbackNetwork"|"midi"|"midiSysex"|"nfc"|"notifications"|"paymentHandler"|"periodicBackgroundSync"|"pointerLock"|"protectedMediaIdentifier"|"sensors"|"smartCard"|"speakerSelection"|"storageAccess"|"topLevelStorageAccess"|"videoCapture"|"vr"|"wakeLockScreen"|"wakeLockSystem"|"webAppInstallation"|"webPrinting"|"windowManagement"; export type PermissionSetting = "granted"|"denied"|"prompt"; /** * Definition of PermissionDescriptor defined in the Permissions API: @@ -2247,8 +2284,7 @@ CSS objects can be loaded using the `get*ForNode()` calls (which accept a DOM no can also keep track of stylesheets via the `styleSheetAdded`/`styleSheetRemoved` events and subsequently load the required stylesheet contents using the `getStyleSheet[Text]()` methods. */ - export module CSS { - export type StyleSheetId = string; + export namespace CSS { /** * Stylesheet type: "injected" for stylesheets injected via extension, "user-agent" for user-agent stylesheets, "inspector" for stylesheets created by the inspector (i.e. those holding the "via @@ -2389,7 +2425,7 @@ pseudo-classes. /** * The stylesheet identifier. */ - styleSheetId: StyleSheetId; + styleSheetId: DOM.StyleSheetId; /** * Owner frame identifier. */ @@ -2474,7 +2510,7 @@ CSS module script. * The css style sheet identifier (absent for user agent stylesheet and user-specified stylesheet rules) this rule came from. */ - styleSheetId?: StyleSheetId; + styleSheetId?: DOM.StyleSheetId; /** * Rule selector data. */ @@ -2543,7 +2579,7 @@ This list only contains rule types that are collected during the ancestor rule c * The css style sheet identifier (absent for user agent stylesheet and user-specified stylesheet rules) this rule came from. */ - styleSheetId: StyleSheetId; + styleSheetId: DOM.StyleSheetId; /** * Offset of the start of the rule (including selector) from the beginning of the stylesheet. */ @@ -2618,7 +2654,7 @@ or it is in the subtree of an element being rendered with base appearance. * The css style sheet identifier (absent for user agent stylesheet and user-specified stylesheet rules) this rule came from. */ - styleSheetId?: StyleSheetId; + styleSheetId?: DOM.StyleSheetId; /** * CSS properties in the style. */ @@ -2705,7 +2741,7 @@ available). /** * Identifier of the stylesheet containing this object (if exists). */ - styleSheetId?: StyleSheetId; + styleSheetId?: DOM.StyleSheetId; /** * Array of media queries. */ @@ -2765,7 +2801,7 @@ available). /** * Identifier of the stylesheet containing this object (if exists). */ - styleSheetId?: StyleSheetId; + styleSheetId?: DOM.StyleSheetId; /** * Optional name for the container. */ @@ -2807,7 +2843,7 @@ available). /** * Identifier of the stylesheet containing this object (if exists). */ - styleSheetId?: StyleSheetId; + styleSheetId?: DOM.StyleSheetId; } /** * CSS Scope at-rule descriptor. @@ -2825,7 +2861,7 @@ available). /** * Identifier of the stylesheet containing this object (if exists). */ - styleSheetId?: StyleSheetId; + styleSheetId?: DOM.StyleSheetId; } /** * CSS Layer at-rule descriptor. @@ -2843,7 +2879,7 @@ available). /** * Identifier of the stylesheet containing this object (if exists). */ - styleSheetId?: StyleSheetId; + styleSheetId?: DOM.StyleSheetId; } /** * CSS Starting Style at-rule descriptor. @@ -2857,7 +2893,7 @@ available). /** * Identifier of the stylesheet containing this object (if exists). */ - styleSheetId?: StyleSheetId; + styleSheetId?: DOM.StyleSheetId; } /** * CSS Layer data. @@ -2977,7 +3013,7 @@ and additional information such as platformFontFamily and fontVariationAxes. * The css style sheet identifier (absent for user agent stylesheet and user-specified stylesheet rules) this rule came from. */ - styleSheetId?: StyleSheetId; + styleSheetId?: DOM.StyleSheetId; /** * Parent stylesheet's origin. */ @@ -2999,7 +3035,7 @@ stylesheet rules) this rule came from. * The css style sheet identifier (absent for user agent stylesheet and user-specified stylesheet rules) this rule came from. */ - styleSheetId?: StyleSheetId; + styleSheetId?: DOM.StyleSheetId; /** * Parent stylesheet's origin. */ @@ -3033,22 +3069,31 @@ stylesheet rules) this rule came from. syntax: string; } /** - * CSS font-palette-values rule representation. + * CSS generic @rule representation. */ - export interface CSSFontPaletteValuesRule { + export interface CSSAtRule { + /** + * Type of at-rule. + */ + type: "font-face"|"font-feature-values"|"font-palette-values"; + /** + * Subsection of font-feature-values, if this is a subsection. + */ + subsection?: "swash"|"annotation"|"ornaments"|"stylistic"|"styleset"|"character-variant"; + /** + * LINT.ThenChange(//third_party/blink/renderer/core/inspector/inspector_style_sheet.cc:FontVariantAlternatesFeatureType,//third_party/blink/renderer/core/inspector/inspector_css_agent.cc:FontVariantAlternatesFeatureType) +Associated name, if applicable. + */ + name?: Value; /** * The css style sheet identifier (absent for user agent stylesheet and user-specified stylesheet rules) this rule came from. */ - styleSheetId?: StyleSheetId; + styleSheetId?: DOM.StyleSheetId; /** * Parent stylesheet's origin. */ origin: StyleSheetOrigin; - /** - * Associated font palette name. - */ - fontPaletteName: Value; /** * Associated style declaration. */ @@ -3062,7 +3107,7 @@ stylesheet rules) this rule came from. * The css style sheet identifier (absent for user agent stylesheet and user-specified stylesheet rules) this rule came from. */ - styleSheetId?: StyleSheetId; + styleSheetId?: DOM.StyleSheetId; /** * Parent stylesheet's origin. */ @@ -3139,7 +3184,7 @@ stylesheet rules) this rule came from. * The css style sheet identifier (absent for user agent stylesheet and user-specified stylesheet rules) this rule came from. */ - styleSheetId?: StyleSheetId; + styleSheetId?: DOM.StyleSheetId; /** * Parent stylesheet's origin. */ @@ -3161,7 +3206,7 @@ stylesheet rules) this rule came from. * The css style sheet identifier (absent for user agent stylesheet and user-specified stylesheet rules) this rule came from. */ - styleSheetId?: StyleSheetId; + styleSheetId?: DOM.StyleSheetId; /** * Parent stylesheet's origin. */ @@ -3182,7 +3227,7 @@ stylesheet rules) this rule came from. /** * The css style sheet identifier. */ - styleSheetId: StyleSheetId; + styleSheetId: DOM.StyleSheetId; /** * The range of the style text in the enclosing stylesheet. */ @@ -3221,7 +3266,7 @@ resized.) The current implementation considers only viewport-dependent media fea * Fired whenever a stylesheet is changed as a result of the client operation. */ export type styleSheetChangedPayload = { - styleSheetId: StyleSheetId; + styleSheetId: DOM.StyleSheetId; } /** * Fired whenever an active document stylesheet is removed. @@ -3230,7 +3275,7 @@ resized.) The current implementation considers only viewport-dependent media fea /** * Identifier of the removed stylesheet. */ - styleSheetId: StyleSheetId; + styleSheetId: DOM.StyleSheetId; } export type computedStyleUpdatedPayload = { /** @@ -3247,7 +3292,7 @@ position specified by `location`. /** * The css style sheet identifier where a new rule should be inserted. */ - styleSheetId: StyleSheetId; + styleSheetId: DOM.StyleSheetId; /** * The text of a new rule. */ @@ -3273,7 +3318,7 @@ incorrect results if the declaration contains a var() for example. * Returns all class names from specified stylesheet. */ export type collectClassNamesParameters = { - styleSheetId: StyleSheetId; + styleSheetId: DOM.StyleSheetId; } export type collectClassNamesReturnValue = { /** @@ -3301,7 +3346,7 @@ for the frame's document if it exists or creates a new stylesheet /** * Identifier of the created "via-inspector" stylesheet. */ - styleSheetId: StyleSheetId; + styleSheetId: DOM.StyleSheetId; } /** * Disables the CSS agent for the given page. @@ -3527,9 +3572,9 @@ will not be set if there is no active position-try fallback. */ cssPropertyRegistrations?: CSSPropertyRegistration[]; /** - * A font-palette-values rule matching this node. + * A list of simple @rules matching this node or its pseudo-elements. */ - cssFontPaletteValuesRule?: CSSFontPaletteValuesRule; + cssAtRules?: CSSAtRule[]; /** * Id of the first parent element that does not have display: contents. */ @@ -3572,7 +3617,7 @@ node. * Returns the current textual content for a stylesheet. */ export type getStyleSheetTextParameters = { - styleSheetId: StyleSheetId; + styleSheetId: DOM.StyleSheetId; } export type getStyleSheetTextReturnValue = { /** @@ -3597,7 +3642,7 @@ the full layer tree for the tree scope and their ordering. returns an array of locations of the CSS selector in the style sheet. */ export type getLocationForSelectorParameters = { - styleSheetId: StyleSheetId; + styleSheetId: DOM.StyleSheetId; selectorText: string; } export type getLocationForSelectorReturnValue = { @@ -3658,7 +3703,7 @@ property * Modifies the property rule property name. */ export type setPropertyRulePropertyNameParameters = { - styleSheetId: StyleSheetId; + styleSheetId: DOM.StyleSheetId; range: SourceRange; propertyName: string; } @@ -3672,7 +3717,7 @@ property * Modifies the keyframe rule key text. */ export type setKeyframeKeyParameters = { - styleSheetId: StyleSheetId; + styleSheetId: DOM.StyleSheetId; range: SourceRange; keyText: string; } @@ -3686,7 +3731,7 @@ property * Modifies the rule selector. */ export type setMediaTextParameters = { - styleSheetId: StyleSheetId; + styleSheetId: DOM.StyleSheetId; range: SourceRange; text: string; } @@ -3700,7 +3745,7 @@ property * Modifies the expression of a container query. */ export type setContainerQueryTextParameters = { - styleSheetId: StyleSheetId; + styleSheetId: DOM.StyleSheetId; range: SourceRange; text: string; } @@ -3714,7 +3759,7 @@ property * Modifies the expression of a supports at-rule. */ export type setSupportsTextParameters = { - styleSheetId: StyleSheetId; + styleSheetId: DOM.StyleSheetId; range: SourceRange; text: string; } @@ -3728,7 +3773,7 @@ property * Modifies the expression of a scope at-rule. */ export type setScopeTextParameters = { - styleSheetId: StyleSheetId; + styleSheetId: DOM.StyleSheetId; range: SourceRange; text: string; } @@ -3742,7 +3787,7 @@ property * Modifies the rule selector. */ export type setRuleSelectorParameters = { - styleSheetId: StyleSheetId; + styleSheetId: DOM.StyleSheetId; range: SourceRange; selector: string; } @@ -3756,7 +3801,7 @@ property * Sets the new stylesheet text. */ export type setStyleSheetTextParameters = { - styleSheetId: StyleSheetId; + styleSheetId: DOM.StyleSheetId; text: string; } export type setStyleSheetTextReturnValue = { @@ -3825,7 +3870,7 @@ instrumentation). } } - export module CacheStorage { + export namespace CacheStorage { /** * Unique identifier of the Cache object. */ @@ -4022,7 +4067,7 @@ is the count of all entries from this storage. * A domain for interacting with Cast, Presentation API, and Remote Playback API functionalities. */ - export module Cast { + export namespace Cast { export interface Sink { name: string; id: string; @@ -4111,7 +4156,7 @@ and never sends the same node twice. It is client's responsibility to collect in the nodes that were sent to the client. Note that `iframe` owner elements will return corresponding document elements as their child nodes. */ - export module DOM { + export namespace DOM { /** * Unique DOM node identifier. */ @@ -4121,6 +4166,10 @@ corresponding document elements as their child nodes. front-end. */ export type BackendNodeId = number; + /** + * Unique identifier for a CSS stylesheet. + */ + export type StyleSheetId = string; /** * Backend node with a friendly name. */ @@ -4138,7 +4187,7 @@ front-end. /** * Pseudo element type. */ - export type PseudoType = "first-line"|"first-letter"|"checkmark"|"before"|"after"|"picker-icon"|"interest-hint"|"marker"|"backdrop"|"column"|"selection"|"search-text"|"target-text"|"spelling-error"|"grammar-error"|"highlight"|"first-line-inherited"|"scroll-marker"|"scroll-marker-group"|"scroll-button"|"scrollbar"|"scrollbar-thumb"|"scrollbar-button"|"scrollbar-track"|"scrollbar-track-piece"|"scrollbar-corner"|"resizer"|"input-list-button"|"view-transition"|"view-transition-group"|"view-transition-image-pair"|"view-transition-group-children"|"view-transition-old"|"view-transition-new"|"placeholder"|"file-selector-button"|"details-content"|"picker"|"permission-icon"; + export type PseudoType = "first-line"|"first-letter"|"checkmark"|"before"|"after"|"picker-icon"|"interest-hint"|"marker"|"backdrop"|"column"|"selection"|"search-text"|"target-text"|"spelling-error"|"grammar-error"|"highlight"|"first-line-inherited"|"scroll-marker"|"scroll-marker-group"|"scroll-button"|"scrollbar"|"scrollbar-thumb"|"scrollbar-button"|"scrollbar-track"|"scrollbar-track-piece"|"scrollbar-corner"|"resizer"|"input-list-button"|"view-transition"|"view-transition-group"|"view-transition-image-pair"|"view-transition-group-children"|"view-transition-old"|"view-transition-new"|"placeholder"|"file-selector-button"|"details-content"|"picker"|"permission-icon"|"overscroll-area-parent"; /** * Shadow root type. */ @@ -4289,6 +4338,7 @@ The property is always undefined now. assignedSlot?: BackendNode; isScrollable?: boolean; affectedByStartingStyles?: boolean; + adoptedStyleSheets?: StyleSheetId[]; } /** * A structure to hold the top-level node of a detached tree and an array of its retained descendants. @@ -4421,6 +4471,19 @@ The property is always undefined now. */ value: string; } + /** + * Fired when `Element`'s adoptedStyleSheets are modified. + */ + export type adoptedStyleSheetsModifiedPayload = { + /** + * Id of the node that has changed. + */ + nodeId: NodeId; + /** + * New adoptedStyleSheets array. + */ + adoptedStyleSheets: StyleSheetId[]; + } /** * Fired when `Element`'s attribute is removed. */ @@ -5556,7 +5619,7 @@ popover if it was previously force-opened. * DOM debugging allows setting breakpoints on particular DOM operations and events. JavaScript execution will stop on these operations as if there was a regular breakpoint set. */ - export module DOMDebugger { + export namespace DOMDebugger { /** * DOM breakpoint type. */ @@ -5758,7 +5821,7 @@ EventTarget. /** * This domain facilitates obtaining document snapshots with DOM, layout, and style information. */ - export module DOMSnapshot { + export namespace DOMSnapshot { /** * A Node in the DOM tree. */ @@ -6296,7 +6359,7 @@ The final text color opacity is computed based on the opacity of all overlapping /** * Query and modify DOM storage. */ - export module DOMStorage { + export namespace DOMStorage { export type SerializedStorageKey = string; /** * DOM Storage identifier. @@ -6379,7 +6442,7 @@ The final text color opacity is computed based on the opacity of all overlapping } } - export module DeviceAccess { + export namespace DeviceAccess { /** * Device request id. */ @@ -6441,7 +6504,7 @@ selectPrompt or cancelPrompt command. } } - export module DeviceOrientation { + export namespace DeviceOrientation { /** @@ -6475,7 +6538,7 @@ selectPrompt or cancelPrompt command. /** * This domain emulates different environments for the page. */ - export module Emulation { + export namespace Emulation { export interface SafeAreaInsets { /** * Overrides safe-area-inset-top. @@ -7372,7 +7435,7 @@ of size 100lvh. occurring in native code invoked from JavaScript. Once breakpoint is hit, it is reported through Debugger domain, similarly to regular breakpoints being hit. */ - export module EventBreakpoints { + export namespace EventBreakpoints { /** @@ -7409,7 +7472,7 @@ reported through Debugger domain, similarly to regular breakpoints being hit. /** * Defines commands and events for browser extensions. */ - export module Extensions { + export namespace Extensions { /** * Storage areas. */ @@ -7528,7 +7591,7 @@ will be merged with existing values in the storage area. /** * This domain allows interacting with the FedCM dialog. */ - export module FedCm { + export namespace FedCm { /** * Whether this is a sign-up or sign-in action for this account, i.e. whether this account has ever been used to sign in to this RP before. @@ -7636,7 +7699,7 @@ a dialog even if one was recently dismissed by the user. /** * A domain for letting clients substitute browser's network layer with client code. */ - export module Fetch { + export namespace Fetch { /** * Unique request identifier. Note that this does not identify individual HTTP requests that are part of @@ -8007,7 +8070,7 @@ domain before body is received results in an undefined behavior. } } - export module FileSystem { + export namespace FileSystem { export interface File { name: string; /** @@ -8058,7 +8121,7 @@ domain before body is received results in an undefined behavior. /** * This domain provides experimental commands only supported in headless mode. */ - export module HeadlessExperimental { + export namespace HeadlessExperimental { /** * Encoding options for a screenshot. */ @@ -8138,7 +8201,7 @@ display. Reported for diagnostic uses, may be removed in the future. /** * Input/Output operations for streams produced by DevTools. */ - export module IO { + export namespace IO { /** * This is either obtained from another method or specified as `blob:` where `` is an UUID of a Blob. @@ -8206,7 +8269,7 @@ following the last read). Some types of streams may only support sequential read } } - export module IndexedDB { + export namespace IndexedDB { /** * Database with an array of object stores. */ @@ -8585,7 +8648,7 @@ Security origin. } } - export module Input { + export namespace Input { export interface TouchPoint { /** * X coordinate of the event relative to the main frame's viewport in CSS pixels. @@ -9108,7 +9171,7 @@ for the preferred input type). } } - export module Inspector { + export namespace Inspector { /** * Fired when remote debugging connection is about to be terminated. Contains detach reason. @@ -9148,7 +9211,7 @@ for the preferred input type). } } - export module LayerTree { + export namespace LayerTree { /** * Unique Layer identifier. */ @@ -9445,7 +9508,7 @@ transform/scrolling purposes only. /** * Provides access to log entries. */ - export module Log { + export namespace Log { /** * Log entry. */ @@ -9561,7 +9624,7 @@ transform/scrolling purposes only. /** * This domain allows detailed inspection of media elements. */ - export module Media { + export namespace Media { /** * Players will get an ID that is unique within the agent context. */ @@ -9692,7 +9755,7 @@ event for each active player. } } - export module Memory { + export namespace Memory { /** * Memory pressure level. */ @@ -9872,7 +9935,7 @@ collected since browser process startup. * Network domain allows tracking network activities of the page. It exposes information about http, file, data and other requests and responses, their headers, bodies, timing, etc. */ - export module Network { + export namespace Network { /** * Resource type as it was perceived by the rendering engine. */ @@ -10021,6 +10084,10 @@ milliseconds relatively to this requestTime. * Loading priority of a resource request. */ export type ResourcePriority = "VeryLow"|"Low"|"Medium"|"High"|"VeryHigh"; + /** + * The render blocking behavior of a resource request. + */ + export type RenderBlockingBehavior = "Blocking"|"InBodyParserBlocking"|"NonBlocking"|"NonBlockingDynamic"|"PotentiallyBlocking"; /** * Post data entry for HTTP request */ @@ -10204,11 +10271,6 @@ applicable or not known. * The reason why request was blocked. */ export type BlockedReason = "other"|"csp"|"mixed-content"|"origin"|"inspector"|"integrity"|"subresource-filter"|"content-type"|"coep-frame-resource-needs-coep-header"|"coop-sandboxed-iframe-cannot-navigate-to-coop-page"|"corp-not-same-origin"|"corp-not-same-origin-after-defaulted-to-same-origin-by-coep"|"corp-not-same-origin-after-defaulted-to-same-origin-by-dip"|"corp-not-same-origin-after-defaulted-to-same-origin-by-coep-and-dip"|"corp-not-same-site"|"sri-message-signature-mismatch"; - /** - * Sets Controls for IP Proxy of requests. -Page reload is required before the new behavior will be observed. - */ - export type IpProxyStatus = "Available"|"FeatureNotEnabled"|"MaskedDomainListNotEnabled"|"MaskedDomainListNotPopulated"|"AuthTokensUnavailable"|"Unavailable"|"BypassedByDevTools"; /** * The reason why request was blocked. */ @@ -10379,11 +10441,6 @@ Otherwise, the API is not used. * Security details for the request. */ securityDetails?: SecurityDetails; - /** - * Indicates whether the request was sent through IP Protection proxies. If -set to true, the request used the IP Protection privacy feature. - */ - isIpProtectionUsed?: boolean; } /** * WebSocket request data. @@ -10989,6 +11046,12 @@ matched (including p2p connections). * Expected to be unsigned integer. */ receiveBufferSize?: number; + multicastLoopback?: boolean; + /** + * Unsigned int 8. + */ + multicastTimeToLive?: number; + multicastAllowAddressSharing?: boolean; } export interface DirectUDPMessage { data: binary; @@ -11002,7 +11065,7 @@ Expected to be unsigned integer. */ remotePort?: number; } - export type PrivateNetworkRequestPolicy = "Allow"|"BlockFromInsecureToMorePrivate"|"WarnFromInsecureToMorePrivate"|"PreflightBlock"|"PreflightWarn"|"PermissionBlock"|"PermissionWarn"; + export type PrivateNetworkRequestPolicy = "Allow"|"BlockFromInsecureToMorePrivate"|"WarnFromInsecureToMorePrivate"|"PermissionBlock"|"PermissionWarn"; export type IPAddressSpace = "Loopback"|"Local"|"Public"|"Unknown"; export interface ConnectTiming { /** @@ -11089,6 +11152,183 @@ the same request (but not for redirected requests). */ groupName: string; } + /** + * Unique identifier for a device bound session. + */ + export interface DeviceBoundSessionKey { + /** + * The site the session is set up for. + */ + site: string; + /** + * The id of the session. + */ + id: string; + } + /** + * A device bound session's cookie craving. + */ + export interface DeviceBoundSessionCookieCraving { + /** + * The name of the craving. + */ + name: string; + /** + * The domain of the craving. + */ + domain: string; + /** + * The path of the craving. + */ + path: string; + /** + * The `Secure` attribute of the craving attributes. + */ + secure: boolean; + /** + * The `HttpOnly` attribute of the craving attributes. + */ + httpOnly: boolean; + /** + * The `SameSite` attribute of the craving attributes. + */ + sameSite?: CookieSameSite; + } + /** + * A device bound session's inclusion URL rule. + */ + export interface DeviceBoundSessionUrlRule { + /** + * See comments on `net::device_bound_sessions::SessionInclusionRules::UrlRule::rule_type`. + */ + ruleType: "Exclude"|"Include"; + /** + * See comments on `net::device_bound_sessions::SessionInclusionRules::UrlRule::host_pattern`. + */ + hostPattern: string; + /** + * See comments on `net::device_bound_sessions::SessionInclusionRules::UrlRule::path_prefix`. + */ + pathPrefix: string; + } + /** + * A device bound session's inclusion rules. + */ + export interface DeviceBoundSessionInclusionRules { + /** + * See comments on `net::device_bound_sessions::SessionInclusionRules::origin_`. + */ + origin: string; + /** + * Whether the whole site is included. See comments on +`net::device_bound_sessions::SessionInclusionRules::include_site_` for more +details; this boolean is true if that value is populated. + */ + includeSite: boolean; + /** + * See comments on `net::device_bound_sessions::SessionInclusionRules::url_rules_`. + */ + urlRules: DeviceBoundSessionUrlRule[]; + } + /** + * A device bound session. + */ + export interface DeviceBoundSession { + /** + * The site and session ID of the session. + */ + key: DeviceBoundSessionKey; + /** + * See comments on `net::device_bound_sessions::Session::refresh_url_`. + */ + refreshUrl: string; + /** + * See comments on `net::device_bound_sessions::Session::inclusion_rules_`. + */ + inclusionRules: DeviceBoundSessionInclusionRules; + /** + * See comments on `net::device_bound_sessions::Session::cookie_cravings_`. + */ + cookieCravings: DeviceBoundSessionCookieCraving[]; + /** + * See comments on `net::device_bound_sessions::Session::expiry_date_`. + */ + expiryDate: Network.TimeSinceEpoch; + /** + * See comments on `net::device_bound_sessions::Session::cached_challenge__`. + */ + cachedChallenge?: string; + /** + * See comments on `net::device_bound_sessions::Session::allowed_refresh_initiators_`. + */ + allowedRefreshInitiators: string[]; + } + /** + * A unique identifier for a device bound session event. + */ + export type DeviceBoundSessionEventId = string; + /** + * A fetch result for a device bound session creation or refresh. + */ + export type DeviceBoundSessionFetchResult = "Success"|"KeyError"|"SigningError"|"ServerRequestedTermination"|"InvalidSessionId"|"InvalidChallenge"|"TooManyChallenges"|"InvalidFetcherUrl"|"InvalidRefreshUrl"|"TransientHttpError"|"ScopeOriginSameSiteMismatch"|"RefreshUrlSameSiteMismatch"|"MismatchedSessionId"|"MissingScope"|"NoCredentials"|"SubdomainRegistrationWellKnownUnavailable"|"SubdomainRegistrationUnauthorized"|"SubdomainRegistrationWellKnownMalformed"|"SessionProviderWellKnownUnavailable"|"RelyingPartyWellKnownUnavailable"|"FederatedKeyThumbprintMismatch"|"InvalidFederatedSessionUrl"|"InvalidFederatedKey"|"TooManyRelyingOriginLabels"|"BoundCookieSetForbidden"|"NetError"|"ProxyError"|"EmptySessionConfig"|"InvalidCredentialsConfig"|"InvalidCredentialsType"|"InvalidCredentialsEmptyName"|"InvalidCredentialsCookie"|"PersistentHttpError"|"RegistrationAttemptedChallenge"|"InvalidScopeOrigin"|"ScopeOriginContainsPath"|"RefreshInitiatorNotString"|"RefreshInitiatorInvalidHostPattern"|"InvalidScopeSpecification"|"MissingScopeSpecificationType"|"EmptyScopeSpecificationDomain"|"EmptyScopeSpecificationPath"|"InvalidScopeSpecificationType"|"InvalidScopeIncludeSite"|"MissingScopeIncludeSite"|"FederatedNotAuthorizedByProvider"|"FederatedNotAuthorizedByRelyingParty"|"SessionProviderWellKnownMalformed"|"SessionProviderWellKnownHasProviderOrigin"|"RelyingPartyWellKnownMalformed"|"RelyingPartyWellKnownHasRelyingOrigins"|"InvalidFederatedSessionProviderSessionMissing"|"InvalidFederatedSessionWrongProviderOrigin"|"InvalidCredentialsCookieCreationTime"|"InvalidCredentialsCookieName"|"InvalidCredentialsCookieParsing"|"InvalidCredentialsCookieUnpermittedAttribute"|"InvalidCredentialsCookieInvalidDomain"|"InvalidCredentialsCookiePrefix"|"InvalidScopeRulePath"|"InvalidScopeRuleHostPattern"|"ScopeRuleOriginScopedHostPatternMismatch"|"ScopeRuleSiteScopedHostPatternMismatch"|"SigningQuotaExceeded"|"InvalidConfigJson"|"InvalidFederatedSessionProviderFailedToRestoreKey"|"FailedToUnwrapKey"|"SessionDeletedDuringRefresh"; + /** + * Session event details specific to creation. + */ + export interface CreationEventDetails { + /** + * The result of the fetch attempt. + */ + fetchResult: DeviceBoundSessionFetchResult; + /** + * The session if there was a newly created session. This is populated for +all successful creation events. + */ + newSession?: DeviceBoundSession; + } + /** + * Session event details specific to refresh. + */ + export interface RefreshEventDetails { + /** + * The result of a refresh. + */ + refreshResult: "Refreshed"|"InitializedService"|"Unreachable"|"ServerError"|"RefreshQuotaExceeded"|"FatalError"|"SigningQuotaExceeded"; + /** + * If there was a fetch attempt, the result of that. + */ + fetchResult?: DeviceBoundSessionFetchResult; + /** + * The session display if there was a newly created session. This is populated +for any refresh event that modifies the session config. + */ + newSession?: DeviceBoundSession; + /** + * See comments on `net::device_bound_sessions::RefreshEventResult::was_fully_proactive_refresh`. + */ + wasFullyProactiveRefresh: boolean; + } + /** + * Session event details specific to termination. + */ + export interface TerminationEventDetails { + /** + * The reason for a session being deleted. + */ + deletionReason: "Expired"|"FailedToRestoreKey"|"FailedToUnwrapKey"|"StoragePartitionCleared"|"ClearBrowsingData"|"ServerRequested"|"InvalidSessionParams"|"RefreshFatalError"; + } + /** + * Session event details specific to challenges. + */ + export interface ChallengeEventDetails { + /** + * The result of a challenge. + */ + challengeResult: "Success"|"NoSessionId"|"NoSessionMatch"|"CantSetBoundCookie"; + /** + * The challenge set. + */ + challenge: string; + } /** * An object providing the result of a network resource load. */ @@ -11341,6 +11581,10 @@ for the request which was just redirected. * Whether the request is initiated by a user gesture. Defaults to false. */ hasUserGesture?: boolean; + /** + * The render blocking behavior of the request. + */ + renderBlockingBehavior?: RenderBlockingBehavior; } /** * Fired when resource loading priority is changed @@ -11634,6 +11878,14 @@ or were emitted for this request. data: binary; timestamp: MonotonicTime; } + export type directUDPSocketJoinedMulticastGroupPayload = { + identifier: RequestId; + IPAddress: string; + } + export type directUDPSocketLeftMulticastGroupPayload = { + identifier: RequestId; + IPAddress: string; + } /** * Fired upon direct_socket.UDPSocket creation. */ @@ -11851,30 +12103,45 @@ And after 'enableReportingApi' for all existing reports. origin: string; endpoints: ReportingApiEndpoint[]; } + /** + * Triggered when the initial set of device bound sessions is added. + */ + export type deviceBoundSessionsAddedPayload = { + /** + * The device bound sessions. + */ + sessions: DeviceBoundSession[]; + } + /** + * Triggered when a device bound session event occurs. + */ + export type deviceBoundSessionEventOccurredPayload = { + /** + * A unique identifier for this session event. + */ + eventId: DeviceBoundSessionEventId; + /** + * The site this session event is associated with. + */ + site: string; + /** + * Whether this event was considered successful. + */ + succeeded: boolean; + /** + * The session ID this event is associated with. May not be populated for +failed events. + */ + sessionId?: string; + /** + * The below are the different session event type details. Exactly one is populated. + */ + creationEventDetails?: CreationEventDetails; + refreshEventDetails?: RefreshEventDetails; + terminationEventDetails?: TerminationEventDetails; + challengeEventDetails?: ChallengeEventDetails; + } - /** - * Returns enum representing if IP Proxy of requests is available -or reason it is not active. - */ - export type getIPProtectionProxyStatusParameters = { - } - export type getIPProtectionProxyStatusReturnValue = { - /** - * Whether IP proxy is available - */ - status: IpProxyStatus; - } - /** - * Sets bypass IP Protection Proxy boolean. - */ - export type setIPProtectionProxyBypassEnabledParameters = { - /** - * Whether IP Proxy is being bypassed by devtools; false by default. - */ - enabled: boolean; - } - export type setIPProtectionProxyBypassEnabledReturnValue = { - } /** * Sets a list of content encodings that will be accepted. Empty list means no encoding is accepted. */ @@ -12136,12 +12403,31 @@ requests affected by a rule. /** * Enable storing response bodies outside of renderer, so that these survive a cross-process navigation. Requires maxTotalBufferSize to be set. -Currently defaults to false. +Currently defaults to false. This field is being deprecated in favor of the dedicated +configureDurableMessages command, due to the possibility of deadlocks when awaiting +Network.enable before issuing Runtime.runIfWaitingForDebugger. */ enableDurableMessages?: boolean; } export type enableReturnValue = { } + /** + * Configures storing response bodies outside of renderer, so that these survive +a cross-process navigation. +If maxTotalBufferSize is not set, durable messages are disabled. + */ + export type configureDurableMessagesParameters = { + /** + * Buffer size in bytes to use when preserving network payloads (XHRs, etc). + */ + maxTotalBufferSize?: number; + /** + * Per-resource buffer size in bytes to use when preserving network payloads (XHRs, etc). + */ + maxResourceBufferSize?: number; + } + export type configureDurableMessagesReturnValue = { + } /** * Returns all browser cookies. Depending on the backend support, will return detailed cookie information in the `cookies` field. @@ -12218,6 +12504,10 @@ the URLs of the page and all of its subframes. * Request body string, omitting files from multipart requests */ postData: string; + /** + * True, if content was sent as base64. + */ + base64Encoded: boolean; } /** * Returns content served for the given currently intercepted request. @@ -12507,6 +12797,32 @@ Enabling triggers 'reportingApiReportAdded' for all existing reports. } export type enableReportingApiReturnValue = { } + /** + * Sets up tracking device bound sessions and fetching of initial set of sessions. + */ + export type enableDeviceBoundSessionsParameters = { + /** + * Whether to enable or disable events. + */ + enable: boolean; + } + export type enableDeviceBoundSessionsReturnValue = { + } + /** + * Fetches the schemeful site for a specific origin. + */ + export type fetchSchemefulSiteParameters = { + /** + * The URL origin. + */ + origin: string; + } + export type fetchSchemefulSiteReturnValue = { + /** + * The corresponding schemeful site. + */ + schemefulSite: string; + } /** * Fetches the resource and returns the content. */ @@ -12553,7 +12869,7 @@ Page reload is required before the new cookie behavior will be observed /** * This domain provides various functionality related to drawing atop the inspected page. */ - export module Overlay { + export namespace Overlay { /** * Configuration data for drawing the source order of an elements children. */ @@ -13379,7 +13695,7 @@ Backend then generates 'inspectNodeRequested' event upon element selection. /** * This domain allows interacting with the browser to control PWAs. */ - export module PWA { + export namespace PWA { /** * The following types are the replica of https://crsrc.org/c/chrome/browser/web_applications/proto/web_app_os_integration_state.proto;drc=9910d3be894c8f142c977ba1023f30a656bc13fc;l=67 @@ -13550,7 +13866,7 @@ supported yet. /** * Actions and events related to the inspected page belong to the page domain. */ - export module Page { + export namespace Page { /** * Unique frame identifier. */ @@ -13616,7 +13932,7 @@ available. in services/network/public/cpp/permissions_policy/permissions_policy_features.json5. LINT.IfChange(PermissionsPolicyFeature) */ - export type PermissionsPolicyFeature = "accelerometer"|"all-screens-capture"|"ambient-light-sensor"|"aria-notify"|"attribution-reporting"|"autoplay"|"bluetooth"|"browsing-topics"|"camera"|"captured-surface-control"|"ch-dpr"|"ch-device-memory"|"ch-downlink"|"ch-ect"|"ch-prefers-color-scheme"|"ch-prefers-reduced-motion"|"ch-prefers-reduced-transparency"|"ch-rtt"|"ch-save-data"|"ch-ua"|"ch-ua-arch"|"ch-ua-bitness"|"ch-ua-high-entropy-values"|"ch-ua-platform"|"ch-ua-model"|"ch-ua-mobile"|"ch-ua-form-factors"|"ch-ua-full-version"|"ch-ua-full-version-list"|"ch-ua-platform-version"|"ch-ua-wow64"|"ch-viewport-height"|"ch-viewport-width"|"ch-width"|"clipboard-read"|"clipboard-write"|"compute-pressure"|"controlled-frame"|"cross-origin-isolated"|"deferred-fetch"|"deferred-fetch-minimal"|"device-attributes"|"digital-credentials-create"|"digital-credentials-get"|"direct-sockets"|"direct-sockets-multicast"|"direct-sockets-private"|"display-capture"|"document-domain"|"encrypted-media"|"execution-while-out-of-viewport"|"execution-while-not-rendered"|"fenced-unpartitioned-storage-read"|"focus-without-user-activation"|"fullscreen"|"frobulate"|"gamepad"|"geolocation"|"gyroscope"|"hid"|"identity-credentials-get"|"idle-detection"|"interest-cohort"|"join-ad-interest-group"|"keyboard-map"|"language-detector"|"language-model"|"local-fonts"|"local-network-access"|"magnetometer"|"media-playback-while-not-visible"|"microphone"|"midi"|"on-device-speech-recognition"|"otp-credentials"|"payment"|"picture-in-picture"|"popins"|"private-aggregation"|"private-state-token-issuance"|"private-state-token-redemption"|"publickey-credentials-create"|"publickey-credentials-get"|"record-ad-auction-events"|"rewriter"|"run-ad-auction"|"screen-wake-lock"|"serial"|"shared-autofill"|"shared-storage"|"shared-storage-select-url"|"smart-card"|"speaker-selection"|"storage-access"|"sub-apps"|"summarizer"|"sync-xhr"|"translator"|"unload"|"usb"|"usb-unrestricted"|"vertical-scroll"|"web-app-installation"|"web-printing"|"web-share"|"window-management"|"writer"|"xr-spatial-tracking"; + export type PermissionsPolicyFeature = "accelerometer"|"all-screens-capture"|"ambient-light-sensor"|"aria-notify"|"attribution-reporting"|"autofill"|"autoplay"|"bluetooth"|"browsing-topics"|"camera"|"captured-surface-control"|"ch-dpr"|"ch-device-memory"|"ch-downlink"|"ch-ect"|"ch-prefers-color-scheme"|"ch-prefers-reduced-motion"|"ch-prefers-reduced-transparency"|"ch-rtt"|"ch-save-data"|"ch-ua"|"ch-ua-arch"|"ch-ua-bitness"|"ch-ua-high-entropy-values"|"ch-ua-platform"|"ch-ua-model"|"ch-ua-mobile"|"ch-ua-form-factors"|"ch-ua-full-version"|"ch-ua-full-version-list"|"ch-ua-platform-version"|"ch-ua-wow64"|"ch-viewport-height"|"ch-viewport-width"|"ch-width"|"clipboard-read"|"clipboard-write"|"compute-pressure"|"controlled-frame"|"cross-origin-isolated"|"deferred-fetch"|"deferred-fetch-minimal"|"device-attributes"|"digital-credentials-create"|"digital-credentials-get"|"direct-sockets"|"direct-sockets-multicast"|"direct-sockets-private"|"display-capture"|"document-domain"|"encrypted-media"|"execution-while-out-of-viewport"|"execution-while-not-rendered"|"fenced-unpartitioned-storage-read"|"focus-without-user-activation"|"fullscreen"|"frobulate"|"gamepad"|"geolocation"|"gyroscope"|"hid"|"identity-credentials-get"|"idle-detection"|"interest-cohort"|"join-ad-interest-group"|"keyboard-map"|"language-detector"|"language-model"|"local-fonts"|"local-network"|"local-network-access"|"loopback-network"|"magnetometer"|"manual-text"|"media-playback-while-not-visible"|"microphone"|"midi"|"on-device-speech-recognition"|"otp-credentials"|"payment"|"picture-in-picture"|"private-aggregation"|"private-state-token-issuance"|"private-state-token-redemption"|"publickey-credentials-create"|"publickey-credentials-get"|"record-ad-auction-events"|"rewriter"|"run-ad-auction"|"screen-wake-lock"|"serial"|"shared-storage"|"shared-storage-select-url"|"smart-card"|"speaker-selection"|"storage-access"|"sub-apps"|"summarizer"|"sync-xhr"|"translator"|"unload"|"usb"|"usb-unrestricted"|"vertical-scroll"|"web-app-installation"|"web-printing"|"web-share"|"window-management"|"writer"|"xr-spatial-tracking"; /** * Reason for a permissions policy feature to be disabled. */ @@ -15650,9 +15966,27 @@ TODO(https://crbug.com/1440085): Remove this once Puppeteer supports tab targets } export type setPrerenderingAllowedReturnValue = { } + /** + * Get the annotated page content for the main frame. +This is an experimental command that is subject to change. + */ + export type getAnnotatedPageContentParameters = { + /** + * Whether to include actionable information. Defaults to true. + */ + includeActionableInformation?: boolean; + } + export type getAnnotatedPageContentReturnValue = { + /** + * The annotated page content as a base64 encoded protobuf. +The format is defined by the `AnnotatedPageContent` message in +components/optimization_guide/proto/features/common_quality_data.proto + */ + content: binary; + } } - export module Performance { + export namespace Performance { /** * Run-time execution metric. */ @@ -15729,7 +16063,7 @@ this method while metrics collection is enabled returns an error. * Reporting of performance timeline events, as specified in https://w3c.github.io/performance-timeline/#dom-performanceobserver. */ - export module PerformanceTimeline { + export namespace PerformanceTimeline { /** * See https://github.com/WICG/LargestContentfulPaint and largest_contentful_paint.idl */ @@ -15818,7 +16152,7 @@ Note that not all types exposed to the web platform are currently supported. } } - export module Preload { + export namespace Preload { /** * Unique id */ @@ -16010,7 +16344,7 @@ that is incompatible with prerender and has caused the cancellation of the attem } } - export module Security { + export namespace Security { /** * An internal certificate ID value. */ @@ -16315,7 +16649,7 @@ be handled by the DevTools client and should be answered with `handleCertificate } } - export module ServiceWorker { + export namespace ServiceWorker { export type RegistrationID = string; /** * ServiceWorker registration. @@ -16437,7 +16771,7 @@ For cached script it is the last time the cache entry was validated. } } - export module Storage { + export namespace Storage { export type SerializedStorageKey = string; /** * Enum of possible storage types. @@ -17542,7 +17876,7 @@ party URL, only the first-party URL is returned in the array. /** * The SystemInfo domain defines methods and events for querying low-level system information. */ - export module SystemInfo { + export namespace SystemInfo { /** * Describes a single graphics processor (GPU). */ @@ -17640,28 +17974,6 @@ resolution and maximum framerate. * Image format of a given image. */ export type ImageType = "jpeg"|"webp"|"unknown"; - /** - * Describes a supported image decoding profile with its associated minimum and -maximum resolutions and subsampling. - */ - export interface ImageDecodeAcceleratorCapability { - /** - * Image coded, e.g. Jpeg. - */ - imageType: ImageType; - /** - * Maximum supported dimensions of the image in pixels. - */ - maxDimensions: Size; - /** - * Minimum supported dimensions of the image in pixels. - */ - minDimensions: Size; - /** - * Optional array of supported subsampling formats, e.g. 4:2:0, if known. - */ - subsamplings: SubsamplingFormat[]; - } /** * Provides information about the GPU(s) on the system. */ @@ -17690,10 +18002,6 @@ maximum resolutions and subsampling. * Supported accelerated video encoding capabilities. */ videoEncoding: VideoEncodeAcceleratorCapability[]; - /** - * Supported accelerated image decoding capabilities. - */ - imageDecoding: ImageDecodeAcceleratorCapability[]; } /** * Represents process info. @@ -17766,7 +18074,7 @@ supported. /** * Supports additional targets discovery and allows to attach to them. */ - export module Target { + export namespace Target { export type TargetID = string; /** * Unique identifier of attached debugging session. @@ -18023,6 +18331,10 @@ Parts of the URL other than those constituting origin are ignored. * An array of browser context ids. */ browserContextIds: Browser.BrowserContextID[]; + /** + * The id of the default browser context if available. + */ + defaultBrowserContextId?: Browser.BrowserContextID; } /** * Creates a new page. @@ -18239,6 +18551,22 @@ to run paused targets. } export type setRemoteLocationsReturnValue = { } + /** + * Gets the targetId of the DevTools page target opened for the given target +(if any). + */ + export type getDevToolsTargetParameters = { + /** + * Page or tab target ID. + */ + targetId: TargetID; + } + export type getDevToolsTargetReturnValue = { + /** + * The targetId of DevTools page target if exists. + */ + targetId?: TargetID; + } /** * Opens a DevTools window for the target. */ @@ -18247,6 +18575,12 @@ to run paused targets. * This can be the page or tab target ID. */ targetId: TargetID; + /** + * The id of the panel we want DevTools to open initially. Currently +supported panels are elements, console, network, sources, resources +and performance. + */ + panelId?: string; } export type openDevToolsReturnValue = { /** @@ -18259,7 +18593,7 @@ to run paused targets. /** * The Tethering domain defines methods and events for browser port binding. */ - export module Tethering { + export namespace Tethering { /** * Informs that port was successfully bound and got a specified connection id. @@ -18299,7 +18633,7 @@ to run paused targets. } } - export module Tracing { + export namespace Tracing { /** * Configuration for memory dump. Used only when "memory-infra" category is enabled. */ @@ -18432,6 +18766,17 @@ buffer wrapped around. */ categories: string[]; } + /** + * Return a descriptor for all available tracing categories. + */ + export type getTrackEventDescriptorParameters = { + } + export type getTrackEventDescriptorReturnValue = { + /** + * Base64-encoded serialized perfetto.protos.TrackEventDescriptor protobuf message. + */ + descriptor: binary; + } /** * Record a clock sync marker in the trace. */ @@ -18517,7 +18862,7 @@ are ignored. * This domain allows inspection of Web Audio API. https://webaudio.github.io/web-audio-api/ */ - export module WebAudio { + export namespace WebAudio { /** * An unique ID for a graph object (AudioContext, AudioNode, AudioParam) in Web Audio API */ @@ -18754,7 +19099,7 @@ capacity and glitch may occur. * This domain allows configuring virtual authenticators to test the WebAuthn API. */ - export module WebAuthn { + export namespace WebAuthn { export type AuthenticatorId = string; export type AuthenticatorProtocol = "u2f"|"ctap2"; export type Ctap2Version = "ctap2_0"|"ctap2_1"; @@ -19051,7 +19396,7 @@ https://w3c.github.io/webauthn/#sctn-automation-set-credential-properties /** * This domain is deprecated - use Runtime or Log instead. */ - export module Console { + export namespace Console { /** * Console message. */ @@ -19120,7 +19465,7 @@ https://w3c.github.io/webauthn/#sctn-automation-set-credential-properties * Debugger domain exposes JavaScript debugging capabilities. It allows setting and removing breakpoints, stepping through execution, exploring stack traces, etc. */ - export module Debugger { + export namespace Debugger { /** * Breakpoint identifier. */ @@ -20147,7 +20492,7 @@ before next pause. } } - export module HeapProfiler { + export namespace HeapProfiler { /** * Heap snapshot object id. */ @@ -20376,7 +20721,7 @@ Deprecated in favor of `exposeInternals`. } } - export module Profiler { + export namespace Profiler { /** * Profile node. Holds callsite information, execution statistics and child nodes. */ @@ -20646,7 +20991,7 @@ and unique identifier that can be used for further object reference. Original ob maintained in memory unless they are either explicitly released or are released along with the other objects in their object group. */ - export module Runtime { + export namespace Runtime { /** * Unique script identifier. */ @@ -21705,7 +22050,7 @@ Error was thrown. /** * This domain is deprecated. */ - export module Schema { + export namespace Schema { /** * Description of the protocol domain. */ @@ -21734,7 +22079,7 @@ Error was thrown. } } - export interface Events { + export type Events = { "Accessibility.loadComplete": Accessibility.loadCompletePayload; "Accessibility.nodesUpdated": Accessibility.nodesUpdatedPayload; "Animation.animationCanceled": Animation.animationCanceledPayload; @@ -21759,6 +22104,7 @@ Error was thrown. "Cast.sinksUpdated": Cast.sinksUpdatedPayload; "Cast.issueUpdated": Cast.issueUpdatedPayload; "DOM.attributeModified": DOM.attributeModifiedPayload; + "DOM.adoptedStyleSheetsModified": DOM.adoptedStyleSheetsModifiedPayload; "DOM.attributeRemoved": DOM.attributeRemovedPayload; "DOM.characterDataModified": DOM.characterDataModifiedPayload; "DOM.childNodeCountUpdated": DOM.childNodeCountUpdatedPayload; @@ -21824,6 +22170,8 @@ Error was thrown. "Network.directTCPSocketClosed": Network.directTCPSocketClosedPayload; "Network.directTCPSocketChunkSent": Network.directTCPSocketChunkSentPayload; "Network.directTCPSocketChunkReceived": Network.directTCPSocketChunkReceivedPayload; + "Network.directUDPSocketJoinedMulticastGroup": Network.directUDPSocketJoinedMulticastGroupPayload; + "Network.directUDPSocketLeftMulticastGroup": Network.directUDPSocketLeftMulticastGroupPayload; "Network.directUDPSocketCreated": Network.directUDPSocketCreatedPayload; "Network.directUDPSocketOpened": Network.directUDPSocketOpenedPayload; "Network.directUDPSocketAborted": Network.directUDPSocketAbortedPayload; @@ -21838,6 +22186,8 @@ Error was thrown. "Network.reportingApiReportAdded": Network.reportingApiReportAddedPayload; "Network.reportingApiReportUpdated": Network.reportingApiReportUpdatedPayload; "Network.reportingApiEndpointsChangedForOrigin": Network.reportingApiEndpointsChangedForOriginPayload; + "Network.deviceBoundSessionsAdded": Network.deviceBoundSessionsAddedPayload; + "Network.deviceBoundSessionEventOccurred": Network.deviceBoundSessionEventOccurredPayload; "Overlay.inspectNodeRequested": Overlay.inspectNodeRequestedPayload; "Overlay.nodeHighlightRequested": Overlay.nodeHighlightRequestedPayload; "Overlay.screenshotRequested": Overlay.screenshotRequestedPayload; @@ -21950,6 +22300,227 @@ Error was thrown. "Runtime.executionContextsCleared": Runtime.executionContextsClearedPayload; "Runtime.inspectRequested": Runtime.inspectRequestedPayload; } + export type EventMap = { + ["Accessibility.loadComplete"]: [Accessibility.loadCompletePayload]; + ["Accessibility.nodesUpdated"]: [Accessibility.nodesUpdatedPayload]; + ["Animation.animationCanceled"]: [Animation.animationCanceledPayload]; + ["Animation.animationCreated"]: [Animation.animationCreatedPayload]; + ["Animation.animationStarted"]: [Animation.animationStartedPayload]; + ["Animation.animationUpdated"]: [Animation.animationUpdatedPayload]; + ["Audits.issueAdded"]: [Audits.issueAddedPayload]; + ["Autofill.addressFormFilled"]: [Autofill.addressFormFilledPayload]; + ["BackgroundService.recordingStateChanged"]: [BackgroundService.recordingStateChangedPayload]; + ["BackgroundService.backgroundServiceEventReceived"]: [BackgroundService.backgroundServiceEventReceivedPayload]; + ["BluetoothEmulation.gattOperationReceived"]: [BluetoothEmulation.gattOperationReceivedPayload]; + ["BluetoothEmulation.characteristicOperationReceived"]: [BluetoothEmulation.characteristicOperationReceivedPayload]; + ["BluetoothEmulation.descriptorOperationReceived"]: [BluetoothEmulation.descriptorOperationReceivedPayload]; + ["Browser.downloadWillBegin"]: [Browser.downloadWillBeginPayload]; + ["Browser.downloadProgress"]: [Browser.downloadProgressPayload]; + ["CSS.fontsUpdated"]: [CSS.fontsUpdatedPayload]; + ["CSS.mediaQueryResultChanged"]: [CSS.mediaQueryResultChangedPayload]; + ["CSS.styleSheetAdded"]: [CSS.styleSheetAddedPayload]; + ["CSS.styleSheetChanged"]: [CSS.styleSheetChangedPayload]; + ["CSS.styleSheetRemoved"]: [CSS.styleSheetRemovedPayload]; + ["CSS.computedStyleUpdated"]: [CSS.computedStyleUpdatedPayload]; + ["Cast.sinksUpdated"]: [Cast.sinksUpdatedPayload]; + ["Cast.issueUpdated"]: [Cast.issueUpdatedPayload]; + ["DOM.attributeModified"]: [DOM.attributeModifiedPayload]; + ["DOM.adoptedStyleSheetsModified"]: [DOM.adoptedStyleSheetsModifiedPayload]; + ["DOM.attributeRemoved"]: [DOM.attributeRemovedPayload]; + ["DOM.characterDataModified"]: [DOM.characterDataModifiedPayload]; + ["DOM.childNodeCountUpdated"]: [DOM.childNodeCountUpdatedPayload]; + ["DOM.childNodeInserted"]: [DOM.childNodeInsertedPayload]; + ["DOM.childNodeRemoved"]: [DOM.childNodeRemovedPayload]; + ["DOM.distributedNodesUpdated"]: [DOM.distributedNodesUpdatedPayload]; + ["DOM.documentUpdated"]: [DOM.documentUpdatedPayload]; + ["DOM.inlineStyleInvalidated"]: [DOM.inlineStyleInvalidatedPayload]; + ["DOM.pseudoElementAdded"]: [DOM.pseudoElementAddedPayload]; + ["DOM.topLayerElementsUpdated"]: [DOM.topLayerElementsUpdatedPayload]; + ["DOM.scrollableFlagUpdated"]: [DOM.scrollableFlagUpdatedPayload]; + ["DOM.affectedByStartingStylesFlagUpdated"]: [DOM.affectedByStartingStylesFlagUpdatedPayload]; + ["DOM.pseudoElementRemoved"]: [DOM.pseudoElementRemovedPayload]; + ["DOM.setChildNodes"]: [DOM.setChildNodesPayload]; + ["DOM.shadowRootPopped"]: [DOM.shadowRootPoppedPayload]; + ["DOM.shadowRootPushed"]: [DOM.shadowRootPushedPayload]; + ["DOMStorage.domStorageItemAdded"]: [DOMStorage.domStorageItemAddedPayload]; + ["DOMStorage.domStorageItemRemoved"]: [DOMStorage.domStorageItemRemovedPayload]; + ["DOMStorage.domStorageItemUpdated"]: [DOMStorage.domStorageItemUpdatedPayload]; + ["DOMStorage.domStorageItemsCleared"]: [DOMStorage.domStorageItemsClearedPayload]; + ["DeviceAccess.deviceRequestPrompted"]: [DeviceAccess.deviceRequestPromptedPayload]; + ["Emulation.virtualTimeBudgetExpired"]: [Emulation.virtualTimeBudgetExpiredPayload]; + ["FedCm.dialogShown"]: [FedCm.dialogShownPayload]; + ["FedCm.dialogClosed"]: [FedCm.dialogClosedPayload]; + ["Fetch.requestPaused"]: [Fetch.requestPausedPayload]; + ["Fetch.authRequired"]: [Fetch.authRequiredPayload]; + ["Input.dragIntercepted"]: [Input.dragInterceptedPayload]; + ["Inspector.detached"]: [Inspector.detachedPayload]; + ["Inspector.targetCrashed"]: [Inspector.targetCrashedPayload]; + ["Inspector.targetReloadedAfterCrash"]: [Inspector.targetReloadedAfterCrashPayload]; + ["Inspector.workerScriptLoaded"]: [Inspector.workerScriptLoadedPayload]; + ["LayerTree.layerPainted"]: [LayerTree.layerPaintedPayload]; + ["LayerTree.layerTreeDidChange"]: [LayerTree.layerTreeDidChangePayload]; + ["Log.entryAdded"]: [Log.entryAddedPayload]; + ["Media.playerPropertiesChanged"]: [Media.playerPropertiesChangedPayload]; + ["Media.playerEventsAdded"]: [Media.playerEventsAddedPayload]; + ["Media.playerMessagesLogged"]: [Media.playerMessagesLoggedPayload]; + ["Media.playerErrorsRaised"]: [Media.playerErrorsRaisedPayload]; + ["Media.playerCreated"]: [Media.playerCreatedPayload]; + ["Network.dataReceived"]: [Network.dataReceivedPayload]; + ["Network.eventSourceMessageReceived"]: [Network.eventSourceMessageReceivedPayload]; + ["Network.loadingFailed"]: [Network.loadingFailedPayload]; + ["Network.loadingFinished"]: [Network.loadingFinishedPayload]; + ["Network.requestIntercepted"]: [Network.requestInterceptedPayload]; + ["Network.requestServedFromCache"]: [Network.requestServedFromCachePayload]; + ["Network.requestWillBeSent"]: [Network.requestWillBeSentPayload]; + ["Network.resourceChangedPriority"]: [Network.resourceChangedPriorityPayload]; + ["Network.signedExchangeReceived"]: [Network.signedExchangeReceivedPayload]; + ["Network.responseReceived"]: [Network.responseReceivedPayload]; + ["Network.webSocketClosed"]: [Network.webSocketClosedPayload]; + ["Network.webSocketCreated"]: [Network.webSocketCreatedPayload]; + ["Network.webSocketFrameError"]: [Network.webSocketFrameErrorPayload]; + ["Network.webSocketFrameReceived"]: [Network.webSocketFrameReceivedPayload]; + ["Network.webSocketFrameSent"]: [Network.webSocketFrameSentPayload]; + ["Network.webSocketHandshakeResponseReceived"]: [Network.webSocketHandshakeResponseReceivedPayload]; + ["Network.webSocketWillSendHandshakeRequest"]: [Network.webSocketWillSendHandshakeRequestPayload]; + ["Network.webTransportCreated"]: [Network.webTransportCreatedPayload]; + ["Network.webTransportConnectionEstablished"]: [Network.webTransportConnectionEstablishedPayload]; + ["Network.webTransportClosed"]: [Network.webTransportClosedPayload]; + ["Network.directTCPSocketCreated"]: [Network.directTCPSocketCreatedPayload]; + ["Network.directTCPSocketOpened"]: [Network.directTCPSocketOpenedPayload]; + ["Network.directTCPSocketAborted"]: [Network.directTCPSocketAbortedPayload]; + ["Network.directTCPSocketClosed"]: [Network.directTCPSocketClosedPayload]; + ["Network.directTCPSocketChunkSent"]: [Network.directTCPSocketChunkSentPayload]; + ["Network.directTCPSocketChunkReceived"]: [Network.directTCPSocketChunkReceivedPayload]; + ["Network.directUDPSocketJoinedMulticastGroup"]: [Network.directUDPSocketJoinedMulticastGroupPayload]; + ["Network.directUDPSocketLeftMulticastGroup"]: [Network.directUDPSocketLeftMulticastGroupPayload]; + ["Network.directUDPSocketCreated"]: [Network.directUDPSocketCreatedPayload]; + ["Network.directUDPSocketOpened"]: [Network.directUDPSocketOpenedPayload]; + ["Network.directUDPSocketAborted"]: [Network.directUDPSocketAbortedPayload]; + ["Network.directUDPSocketClosed"]: [Network.directUDPSocketClosedPayload]; + ["Network.directUDPSocketChunkSent"]: [Network.directUDPSocketChunkSentPayload]; + ["Network.directUDPSocketChunkReceived"]: [Network.directUDPSocketChunkReceivedPayload]; + ["Network.requestWillBeSentExtraInfo"]: [Network.requestWillBeSentExtraInfoPayload]; + ["Network.responseReceivedExtraInfo"]: [Network.responseReceivedExtraInfoPayload]; + ["Network.responseReceivedEarlyHints"]: [Network.responseReceivedEarlyHintsPayload]; + ["Network.trustTokenOperationDone"]: [Network.trustTokenOperationDonePayload]; + ["Network.policyUpdated"]: [Network.policyUpdatedPayload]; + ["Network.reportingApiReportAdded"]: [Network.reportingApiReportAddedPayload]; + ["Network.reportingApiReportUpdated"]: [Network.reportingApiReportUpdatedPayload]; + ["Network.reportingApiEndpointsChangedForOrigin"]: [Network.reportingApiEndpointsChangedForOriginPayload]; + ["Network.deviceBoundSessionsAdded"]: [Network.deviceBoundSessionsAddedPayload]; + ["Network.deviceBoundSessionEventOccurred"]: [Network.deviceBoundSessionEventOccurredPayload]; + ["Overlay.inspectNodeRequested"]: [Overlay.inspectNodeRequestedPayload]; + ["Overlay.nodeHighlightRequested"]: [Overlay.nodeHighlightRequestedPayload]; + ["Overlay.screenshotRequested"]: [Overlay.screenshotRequestedPayload]; + ["Overlay.inspectModeCanceled"]: [Overlay.inspectModeCanceledPayload]; + ["Page.domContentEventFired"]: [Page.domContentEventFiredPayload]; + ["Page.fileChooserOpened"]: [Page.fileChooserOpenedPayload]; + ["Page.frameAttached"]: [Page.frameAttachedPayload]; + ["Page.frameClearedScheduledNavigation"]: [Page.frameClearedScheduledNavigationPayload]; + ["Page.frameDetached"]: [Page.frameDetachedPayload]; + ["Page.frameSubtreeWillBeDetached"]: [Page.frameSubtreeWillBeDetachedPayload]; + ["Page.frameNavigated"]: [Page.frameNavigatedPayload]; + ["Page.documentOpened"]: [Page.documentOpenedPayload]; + ["Page.frameResized"]: [Page.frameResizedPayload]; + ["Page.frameStartedNavigating"]: [Page.frameStartedNavigatingPayload]; + ["Page.frameRequestedNavigation"]: [Page.frameRequestedNavigationPayload]; + ["Page.frameScheduledNavigation"]: [Page.frameScheduledNavigationPayload]; + ["Page.frameStartedLoading"]: [Page.frameStartedLoadingPayload]; + ["Page.frameStoppedLoading"]: [Page.frameStoppedLoadingPayload]; + ["Page.downloadWillBegin"]: [Page.downloadWillBeginPayload]; + ["Page.downloadProgress"]: [Page.downloadProgressPayload]; + ["Page.interstitialHidden"]: [Page.interstitialHiddenPayload]; + ["Page.interstitialShown"]: [Page.interstitialShownPayload]; + ["Page.javascriptDialogClosed"]: [Page.javascriptDialogClosedPayload]; + ["Page.javascriptDialogOpening"]: [Page.javascriptDialogOpeningPayload]; + ["Page.lifecycleEvent"]: [Page.lifecycleEventPayload]; + ["Page.backForwardCacheNotUsed"]: [Page.backForwardCacheNotUsedPayload]; + ["Page.loadEventFired"]: [Page.loadEventFiredPayload]; + ["Page.navigatedWithinDocument"]: [Page.navigatedWithinDocumentPayload]; + ["Page.screencastFrame"]: [Page.screencastFramePayload]; + ["Page.screencastVisibilityChanged"]: [Page.screencastVisibilityChangedPayload]; + ["Page.windowOpen"]: [Page.windowOpenPayload]; + ["Page.compilationCacheProduced"]: [Page.compilationCacheProducedPayload]; + ["Performance.metrics"]: [Performance.metricsPayload]; + ["PerformanceTimeline.timelineEventAdded"]: [PerformanceTimeline.timelineEventAddedPayload]; + ["Preload.ruleSetUpdated"]: [Preload.ruleSetUpdatedPayload]; + ["Preload.ruleSetRemoved"]: [Preload.ruleSetRemovedPayload]; + ["Preload.preloadEnabledStateUpdated"]: [Preload.preloadEnabledStateUpdatedPayload]; + ["Preload.prefetchStatusUpdated"]: [Preload.prefetchStatusUpdatedPayload]; + ["Preload.prerenderStatusUpdated"]: [Preload.prerenderStatusUpdatedPayload]; + ["Preload.preloadingAttemptSourcesUpdated"]: [Preload.preloadingAttemptSourcesUpdatedPayload]; + ["Security.certificateError"]: [Security.certificateErrorPayload]; + ["Security.visibleSecurityStateChanged"]: [Security.visibleSecurityStateChangedPayload]; + ["Security.securityStateChanged"]: [Security.securityStateChangedPayload]; + ["ServiceWorker.workerErrorReported"]: [ServiceWorker.workerErrorReportedPayload]; + ["ServiceWorker.workerRegistrationUpdated"]: [ServiceWorker.workerRegistrationUpdatedPayload]; + ["ServiceWorker.workerVersionUpdated"]: [ServiceWorker.workerVersionUpdatedPayload]; + ["Storage.cacheStorageContentUpdated"]: [Storage.cacheStorageContentUpdatedPayload]; + ["Storage.cacheStorageListUpdated"]: [Storage.cacheStorageListUpdatedPayload]; + ["Storage.indexedDBContentUpdated"]: [Storage.indexedDBContentUpdatedPayload]; + ["Storage.indexedDBListUpdated"]: [Storage.indexedDBListUpdatedPayload]; + ["Storage.interestGroupAccessed"]: [Storage.interestGroupAccessedPayload]; + ["Storage.interestGroupAuctionEventOccurred"]: [Storage.interestGroupAuctionEventOccurredPayload]; + ["Storage.interestGroupAuctionNetworkRequestCreated"]: [Storage.interestGroupAuctionNetworkRequestCreatedPayload]; + ["Storage.sharedStorageAccessed"]: [Storage.sharedStorageAccessedPayload]; + ["Storage.sharedStorageWorkletOperationExecutionFinished"]: [Storage.sharedStorageWorkletOperationExecutionFinishedPayload]; + ["Storage.storageBucketCreatedOrUpdated"]: [Storage.storageBucketCreatedOrUpdatedPayload]; + ["Storage.storageBucketDeleted"]: [Storage.storageBucketDeletedPayload]; + ["Storage.attributionReportingSourceRegistered"]: [Storage.attributionReportingSourceRegisteredPayload]; + ["Storage.attributionReportingTriggerRegistered"]: [Storage.attributionReportingTriggerRegisteredPayload]; + ["Storage.attributionReportingReportSent"]: [Storage.attributionReportingReportSentPayload]; + ["Storage.attributionReportingVerboseDebugReportSent"]: [Storage.attributionReportingVerboseDebugReportSentPayload]; + ["Target.attachedToTarget"]: [Target.attachedToTargetPayload]; + ["Target.detachedFromTarget"]: [Target.detachedFromTargetPayload]; + ["Target.receivedMessageFromTarget"]: [Target.receivedMessageFromTargetPayload]; + ["Target.targetCreated"]: [Target.targetCreatedPayload]; + ["Target.targetDestroyed"]: [Target.targetDestroyedPayload]; + ["Target.targetCrashed"]: [Target.targetCrashedPayload]; + ["Target.targetInfoChanged"]: [Target.targetInfoChangedPayload]; + ["Tethering.accepted"]: [Tethering.acceptedPayload]; + ["Tracing.bufferUsage"]: [Tracing.bufferUsagePayload]; + ["Tracing.dataCollected"]: [Tracing.dataCollectedPayload]; + ["Tracing.tracingComplete"]: [Tracing.tracingCompletePayload]; + ["WebAudio.contextCreated"]: [WebAudio.contextCreatedPayload]; + ["WebAudio.contextWillBeDestroyed"]: [WebAudio.contextWillBeDestroyedPayload]; + ["WebAudio.contextChanged"]: [WebAudio.contextChangedPayload]; + ["WebAudio.audioListenerCreated"]: [WebAudio.audioListenerCreatedPayload]; + ["WebAudio.audioListenerWillBeDestroyed"]: [WebAudio.audioListenerWillBeDestroyedPayload]; + ["WebAudio.audioNodeCreated"]: [WebAudio.audioNodeCreatedPayload]; + ["WebAudio.audioNodeWillBeDestroyed"]: [WebAudio.audioNodeWillBeDestroyedPayload]; + ["WebAudio.audioParamCreated"]: [WebAudio.audioParamCreatedPayload]; + ["WebAudio.audioParamWillBeDestroyed"]: [WebAudio.audioParamWillBeDestroyedPayload]; + ["WebAudio.nodesConnected"]: [WebAudio.nodesConnectedPayload]; + ["WebAudio.nodesDisconnected"]: [WebAudio.nodesDisconnectedPayload]; + ["WebAudio.nodeParamConnected"]: [WebAudio.nodeParamConnectedPayload]; + ["WebAudio.nodeParamDisconnected"]: [WebAudio.nodeParamDisconnectedPayload]; + ["WebAuthn.credentialAdded"]: [WebAuthn.credentialAddedPayload]; + ["WebAuthn.credentialDeleted"]: [WebAuthn.credentialDeletedPayload]; + ["WebAuthn.credentialUpdated"]: [WebAuthn.credentialUpdatedPayload]; + ["WebAuthn.credentialAsserted"]: [WebAuthn.credentialAssertedPayload]; + ["Console.messageAdded"]: [Console.messageAddedPayload]; + ["Debugger.breakpointResolved"]: [Debugger.breakpointResolvedPayload]; + ["Debugger.paused"]: [Debugger.pausedPayload]; + ["Debugger.resumed"]: [Debugger.resumedPayload]; + ["Debugger.scriptFailedToParse"]: [Debugger.scriptFailedToParsePayload]; + ["Debugger.scriptParsed"]: [Debugger.scriptParsedPayload]; + ["HeapProfiler.addHeapSnapshotChunk"]: [HeapProfiler.addHeapSnapshotChunkPayload]; + ["HeapProfiler.heapStatsUpdate"]: [HeapProfiler.heapStatsUpdatePayload]; + ["HeapProfiler.lastSeenObjectId"]: [HeapProfiler.lastSeenObjectIdPayload]; + ["HeapProfiler.reportHeapSnapshotProgress"]: [HeapProfiler.reportHeapSnapshotProgressPayload]; + ["HeapProfiler.resetProfiles"]: [HeapProfiler.resetProfilesPayload]; + ["Profiler.consoleProfileFinished"]: [Profiler.consoleProfileFinishedPayload]; + ["Profiler.consoleProfileStarted"]: [Profiler.consoleProfileStartedPayload]; + ["Profiler.preciseCoverageDeltaUpdate"]: [Profiler.preciseCoverageDeltaUpdatePayload]; + ["Runtime.bindingCalled"]: [Runtime.bindingCalledPayload]; + ["Runtime.consoleAPICalled"]: [Runtime.consoleAPICalledPayload]; + ["Runtime.exceptionRevoked"]: [Runtime.exceptionRevokedPayload]; + ["Runtime.exceptionThrown"]: [Runtime.exceptionThrownPayload]; + ["Runtime.executionContextCreated"]: [Runtime.executionContextCreatedPayload]; + ["Runtime.executionContextDestroyed"]: [Runtime.executionContextDestroyedPayload]; + ["Runtime.executionContextsCleared"]: [Runtime.executionContextsClearedPayload]; + ["Runtime.inspectRequested"]: [Runtime.inspectRequestedPayload]; + } export interface CommandParameters { "Accessibility.disable": Accessibility.disableParameters; "Accessibility.enable": Accessibility.enableParameters; @@ -22273,8 +22844,6 @@ Error was thrown. "Memory.getAllTimeSamplingProfile": Memory.getAllTimeSamplingProfileParameters; "Memory.getBrowserSamplingProfile": Memory.getBrowserSamplingProfileParameters; "Memory.getSamplingProfile": Memory.getSamplingProfileParameters; - "Network.getIPProtectionProxyStatus": Network.getIPProtectionProxyStatusParameters; - "Network.setIPProtectionProxyBypassEnabled": Network.setIPProtectionProxyBypassEnabledParameters; "Network.setAcceptedEncodings": Network.setAcceptedEncodingsParameters; "Network.clearAcceptedEncodingsOverride": Network.clearAcceptedEncodingsOverrideParameters; "Network.canClearBrowserCache": Network.canClearBrowserCacheParameters; @@ -22289,6 +22858,7 @@ Error was thrown. "Network.emulateNetworkConditionsByRule": Network.emulateNetworkConditionsByRuleParameters; "Network.overrideNetworkState": Network.overrideNetworkStateParameters; "Network.enable": Network.enableParameters; + "Network.configureDurableMessages": Network.configureDurableMessagesParameters; "Network.getAllCookies": Network.getAllCookiesParameters; "Network.getCertificate": Network.getCertificateParameters; "Network.getCookies": Network.getCookiesParameters; @@ -22310,6 +22880,8 @@ Error was thrown. "Network.streamResourceContent": Network.streamResourceContentParameters; "Network.getSecurityIsolationStatus": Network.getSecurityIsolationStatusParameters; "Network.enableReportingApi": Network.enableReportingApiParameters; + "Network.enableDeviceBoundSessions": Network.enableDeviceBoundSessionsParameters; + "Network.fetchSchemefulSite": Network.fetchSchemefulSiteParameters; "Network.loadNetworkResource": Network.loadNetworkResourceParameters; "Network.setCookieControls": Network.setCookieControlsParameters; "Overlay.disable": Overlay.disableParameters; @@ -22408,6 +22980,7 @@ Error was thrown. "Page.waitForDebugger": Page.waitForDebuggerParameters; "Page.setInterceptFileChooserDialog": Page.setInterceptFileChooserDialogParameters; "Page.setPrerenderingAllowed": Page.setPrerenderingAllowedParameters; + "Page.getAnnotatedPageContent": Page.getAnnotatedPageContentParameters; "Performance.disable": Performance.disableParameters; "Performance.enable": Performance.enableParameters; "Performance.setTimeDomain": Performance.setTimeDomainParameters; @@ -22490,11 +23063,13 @@ Error was thrown. "Target.autoAttachRelated": Target.autoAttachRelatedParameters; "Target.setDiscoverTargets": Target.setDiscoverTargetsParameters; "Target.setRemoteLocations": Target.setRemoteLocationsParameters; + "Target.getDevToolsTarget": Target.getDevToolsTargetParameters; "Target.openDevTools": Target.openDevToolsParameters; "Tethering.bind": Tethering.bindParameters; "Tethering.unbind": Tethering.unbindParameters; "Tracing.end": Tracing.endParameters; "Tracing.getCategories": Tracing.getCategoriesParameters; + "Tracing.getTrackEventDescriptor": Tracing.getTrackEventDescriptorParameters; "Tracing.recordClockSyncMarker": Tracing.recordClockSyncMarkerParameters; "Tracing.requestMemoryDump": Tracing.requestMemoryDumpParameters; "Tracing.start": Tracing.startParameters; @@ -22919,8 +23494,6 @@ Error was thrown. "Memory.getAllTimeSamplingProfile": Memory.getAllTimeSamplingProfileReturnValue; "Memory.getBrowserSamplingProfile": Memory.getBrowserSamplingProfileReturnValue; "Memory.getSamplingProfile": Memory.getSamplingProfileReturnValue; - "Network.getIPProtectionProxyStatus": Network.getIPProtectionProxyStatusReturnValue; - "Network.setIPProtectionProxyBypassEnabled": Network.setIPProtectionProxyBypassEnabledReturnValue; "Network.setAcceptedEncodings": Network.setAcceptedEncodingsReturnValue; "Network.clearAcceptedEncodingsOverride": Network.clearAcceptedEncodingsOverrideReturnValue; "Network.canClearBrowserCache": Network.canClearBrowserCacheReturnValue; @@ -22935,6 +23508,7 @@ Error was thrown. "Network.emulateNetworkConditionsByRule": Network.emulateNetworkConditionsByRuleReturnValue; "Network.overrideNetworkState": Network.overrideNetworkStateReturnValue; "Network.enable": Network.enableReturnValue; + "Network.configureDurableMessages": Network.configureDurableMessagesReturnValue; "Network.getAllCookies": Network.getAllCookiesReturnValue; "Network.getCertificate": Network.getCertificateReturnValue; "Network.getCookies": Network.getCookiesReturnValue; @@ -22956,6 +23530,8 @@ Error was thrown. "Network.streamResourceContent": Network.streamResourceContentReturnValue; "Network.getSecurityIsolationStatus": Network.getSecurityIsolationStatusReturnValue; "Network.enableReportingApi": Network.enableReportingApiReturnValue; + "Network.enableDeviceBoundSessions": Network.enableDeviceBoundSessionsReturnValue; + "Network.fetchSchemefulSite": Network.fetchSchemefulSiteReturnValue; "Network.loadNetworkResource": Network.loadNetworkResourceReturnValue; "Network.setCookieControls": Network.setCookieControlsReturnValue; "Overlay.disable": Overlay.disableReturnValue; @@ -23054,6 +23630,7 @@ Error was thrown. "Page.waitForDebugger": Page.waitForDebuggerReturnValue; "Page.setInterceptFileChooserDialog": Page.setInterceptFileChooserDialogReturnValue; "Page.setPrerenderingAllowed": Page.setPrerenderingAllowedReturnValue; + "Page.getAnnotatedPageContent": Page.getAnnotatedPageContentReturnValue; "Performance.disable": Performance.disableReturnValue; "Performance.enable": Performance.enableReturnValue; "Performance.setTimeDomain": Performance.setTimeDomainReturnValue; @@ -23136,11 +23713,13 @@ Error was thrown. "Target.autoAttachRelated": Target.autoAttachRelatedReturnValue; "Target.setDiscoverTargets": Target.setDiscoverTargetsReturnValue; "Target.setRemoteLocations": Target.setRemoteLocationsReturnValue; + "Target.getDevToolsTarget": Target.getDevToolsTargetReturnValue; "Target.openDevTools": Target.openDevToolsReturnValue; "Tethering.bind": Tethering.bindReturnValue; "Tethering.unbind": Tethering.unbindReturnValue; "Tracing.end": Tracing.endReturnValue; "Tracing.getCategories": Tracing.getCategoriesReturnValue; + "Tracing.getTrackEventDescriptor": Tracing.getTrackEventDescriptorReturnValue; "Tracing.recordClockSyncMarker": Tracing.recordClockSyncMarkerReturnValue; "Tracing.requestMemoryDump": Tracing.requestMemoryDumpReturnValue; "Tracing.start": Tracing.startReturnValue; diff --git a/node_modules/playwright-core/types/types.d.ts b/node_modules/playwright-core/types/types.d.ts index 5e9b25413..f6e616588 100755 --- a/node_modules/playwright-core/types/types.d.ts +++ b/node_modules/playwright-core/types/types.d.ts @@ -12457,6 +12457,12 @@ export interface Locator { elementHandle(options?: { timeout?: number; }): Promise>; + /** + * Returns a human-readable representation of the locator, using the + * [locator.description()](https://playwright.dev/docs/api/class-locator#locator-description) if one exists; + * otherwise, it generates a string based on the locator's selector. + */ + toString(): string; /** * When the locator points to a list of elements, this returns an array of locators, pointing to their respective * elements. @@ -13011,8 +13017,9 @@ export interface Locator { /** * Returns locator description previously set with * [locator.describe(description)](https://playwright.dev/docs/api/class-locator#locator-describe). Returns `null` if - * no custom description has been set. Prefer `Locator.toString()` for a human-readable representation, as it uses the - * description when available. + * no custom description has been set. Prefer + * [locator.toString()](https://playwright.dev/docs/api/class-locator#locator-to-string) for a human-readable + * representation, as it uses the description when available. * * **Usage** * @@ -14998,14 +15005,6 @@ export interface BrowserType { */ deviceScaleFactor?: number; - /** - * **Chromium-only** Whether to auto-open a Developer Tools panel for each tab. If this option is `true`, the - * [`headless`](https://playwright.dev/docs/api/class-browsertype#browser-type-launch-persistent-context-option-headless) - * option will be set `false`. - * @deprecated Use [debugging tools](https://playwright.dev/docs/debug) instead. - */ - devtools?: boolean; - /** * If specified, accepted downloads are downloaded into this directory. Otherwise, temporary directory is created and * is deleted when browser is closed. In either case, the downloads are deleted when the browser context they were @@ -15085,9 +15084,7 @@ export interface BrowserType { /** * Whether to run browser in headless mode. More details for * [Chromium](https://developers.google.com/web/updates/2017/04/headless-chrome) and - * [Firefox](https://hacks.mozilla.org/2017/12/using-headless-mode-in-firefox/). Defaults to `true` unless the - * [`devtools`](https://playwright.dev/docs/api/class-browsertype#browser-type-launch-option-devtools) option is - * `true`. + * [Firefox](https://hacks.mozilla.org/2017/12/using-headless-mode-in-firefox/). Defaults to `true`. */ headless?: boolean; @@ -15428,14 +15425,6 @@ export interface BrowserType { */ chromiumSandbox?: boolean; - /** - * **Chromium-only** Whether to auto-open a Developer Tools panel for each tab. If this option is `true`, the - * [`headless`](https://playwright.dev/docs/api/class-browsertype#browser-type-launch-server-option-headless) option - * will be set `false`. - * @deprecated Use [debugging tools](https://playwright.dev/docs/debug) instead. - */ - devtools?: boolean; - /** * If specified, accepted downloads are downloaded into this directory. Otherwise, temporary directory is created and * is deleted when browser is closed. In either case, the downloads are deleted when the browser context they were @@ -15480,9 +15469,7 @@ export interface BrowserType { /** * Whether to run browser in headless mode. More details for * [Chromium](https://developers.google.com/web/updates/2017/04/headless-chrome) and - * [Firefox](https://hacks.mozilla.org/2017/12/using-headless-mode-in-firefox/). Defaults to `true` unless the - * [`devtools`](https://playwright.dev/docs/api/class-browsertype#browser-type-launch-option-devtools) option is - * `true`. + * [Firefox](https://hacks.mozilla.org/2017/12/using-headless-mode-in-firefox/). Defaults to `true`. */ headless?: boolean; @@ -18881,7 +18868,7 @@ export interface ConsoleMessage { */ text(): string; - type(): "log"|"debug"|"info"|"error"|"warning"|"dir"|"dirxml"|"table"|"trace"|"clear"|"startGroup"|"startGroupCollapsed"|"endGroup"|"assert"|"profile"|"profileEnd"|"count"|"timeEnd"; + type(): "log"|"debug"|"info"|"error"|"warning"|"dir"|"dirxml"|"table"|"trace"|"clear"|"startGroup"|"startGroupCollapsed"|"endGroup"|"assert"|"profile"|"profileEnd"|"count"|"time"|"timeEnd"; /** * The web worker or service worker that produced this console message, if any. Note that console messages from web @@ -20876,8 +20863,12 @@ export interface Route { * [route.fallback([options])](https://playwright.dev/docs/api/class-route#route-fallback) If you want next matching * handler in the chain to be invoked. * - * **NOTE** The `Cookie` header cannot be overridden using this method. If a value is provided, it will be ignored, - * and the cookie will be loaded from the browser's cookie store. To set custom cookies, use + * **NOTE** Some request headers are **forbidden** and cannot be overridden (for example, `Cookie`, `Host`, + * `Content-Length` and others, see + * [this MDN page](https://developer.mozilla.org/en-US/docs/Glossary/Forbidden_request_header) for full list). If an + * override is provided for a forbidden header, it will be ignored and the original request header will be used. + * + * To set custom cookies, use * [browserContext.addCookies(cookies)](https://playwright.dev/docs/api/class-browsercontext#browser-context-add-cookies). * * @param options @@ -21763,14 +21754,6 @@ export interface LaunchOptions { */ chromiumSandbox?: boolean; - /** - * **Chromium-only** Whether to auto-open a Developer Tools panel for each tab. If this option is `true`, the - * [`headless`](https://playwright.dev/docs/api/class-browsertype#browser-type-launch-option-headless) option will be - * set `false`. - * @deprecated Use [debugging tools](https://playwright.dev/docs/debug) instead. - */ - devtools?: boolean; - /** * If specified, accepted downloads are downloaded into this directory. Otherwise, temporary directory is created and * is deleted when browser is closed. In either case, the downloads are deleted when the browser context they were @@ -21815,9 +21798,7 @@ export interface LaunchOptions { /** * Whether to run browser in headless mode. More details for * [Chromium](https://developers.google.com/web/updates/2017/04/headless-chrome) and - * [Firefox](https://hacks.mozilla.org/2017/12/using-headless-mode-in-firefox/). Defaults to `true` unless the - * [`devtools`](https://playwright.dev/docs/api/class-browsertype#browser-type-launch-option-devtools) option is - * `true`. + * [Firefox](https://hacks.mozilla.org/2017/12/using-headless-mode-in-firefox/). Defaults to `true`. */ headless?: boolean; @@ -21889,6 +21870,12 @@ export interface ConnectOverCDPOptions { */ headers?: { [key: string]: string; }; + /** + * Tells Playwright that it runs on the same host as the CDP server. It will enable certain optimizations that rely + * upon the file system being the same between Playwright and the Browser. + */ + isLocal?: boolean; + /** * Logger sink for Playwright logging. Optional. * @deprecated The logs received by the logger are incomplete. Please use tracing instead. diff --git a/node_modules/playwright/README.md b/node_modules/playwright/README.md index c3a597409..8b6bd945d 100755 --- a/node_modules/playwright/README.md +++ b/node_modules/playwright/README.md @@ -1,16 +1,16 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-143.0.7499.4-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-144.0.2-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-26.0-blue.svg?logo=safari)](https://webkit.org/) [![Join Discord](https://img.shields.io/badge/join-discord-informational)](https://aka.ms/playwright/discord) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-145.0.7632.6-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-146.0.1-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-26.0-blue.svg?logo=safari)](https://webkit.org/) [![Join Discord](https://img.shields.io/badge/join-discord-informational)](https://aka.ms/playwright/discord) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) -Playwright is a framework for Web Testing and Automation. It allows testing [Chromium](https://www.chromium.org/Home), [Firefox](https://www.mozilla.org/en-US/firefox/new/) and [WebKit](https://webkit.org/) with a single API. Playwright is built to enable cross-browser web automation that is **ever-green**, **capable**, **reliable** and **fast**. +Playwright is a framework for Web Testing and Automation. It allows testing [Chromium](https://www.chromium.org/Home), [Firefox](https://www.mozilla.org/en-US/firefox/new/) and [WebKit](https://webkit.org/) with a single API. Playwright is built to enable cross-browser web automation that is **ever-green**, **capable**, **reliable**, and **fast**. | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 143.0.7499.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 145.0.7632.6 | :white_check_mark: | :white_check_mark: | :white_check_mark: | | WebKit 26.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Firefox 144.0.2 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 146.0.1 | :white_check_mark: | :white_check_mark: | :white_check_mark: | Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. diff --git a/node_modules/playwright/ThirdPartyNotices.txt b/node_modules/playwright/ThirdPartyNotices.txt index 8e00058b3..85268f9ba 100755 --- a/node_modules/playwright/ThirdPartyNotices.txt +++ b/node_modules/playwright/ThirdPartyNotices.txt @@ -63,89 +63,58 @@ This project incorporates components from the projects listed below. The origina - @jridgewell/resolve-uri@3.1.1 (https://github.com/jridgewell/resolve-uri) - @jridgewell/sourcemap-codec@1.5.4 (https://github.com/jridgewell/sourcemaps) - @jridgewell/trace-mapping@0.3.29 (https://github.com/jridgewell/sourcemaps) -- @modelcontextprotocol/sdk@1.17.5 (https://github.com/modelcontextprotocol/typescript-sdk) - @sinclair/typebox@0.34.41 (https://github.com/sinclairzx81/typebox) +- @types/debug@4.1.12 (https://github.com/DefinitelyTyped/DefinitelyTyped) - @types/istanbul-lib-coverage@2.0.6 (https://github.com/DefinitelyTyped/DefinitelyTyped) - @types/istanbul-lib-report@3.0.3 (https://github.com/DefinitelyTyped/DefinitelyTyped) - @types/istanbul-reports@3.0.4 (https://github.com/DefinitelyTyped/DefinitelyTyped) +- @types/mdast@4.0.4 (https://github.com/DefinitelyTyped/DefinitelyTyped) +- @types/ms@2.1.0 (https://github.com/DefinitelyTyped/DefinitelyTyped) - @types/node@24.9.2 (https://github.com/DefinitelyTyped/DefinitelyTyped) - @types/stack-utils@2.0.3 (https://github.com/DefinitelyTyped/DefinitelyTyped) +- @types/unist@3.0.3 (https://github.com/DefinitelyTyped/DefinitelyTyped) - @types/yargs-parser@21.0.3 (https://github.com/DefinitelyTyped/DefinitelyTyped) - @types/yargs@17.0.34 (https://github.com/DefinitelyTyped/DefinitelyTyped) -- accepts@2.0.0 (https://github.com/jshttp/accepts) -- ajv@6.12.6 (https://github.com/ajv-validator/ajv) - ansi-colors@4.1.3 (https://github.com/doowb/ansi-colors) - ansi-styles@4.3.0 (https://github.com/chalk/ansi-styles) - ansi-styles@5.2.0 (https://github.com/chalk/ansi-styles) - anymatch@3.1.3 (https://github.com/micromatch/anymatch) +- bail@2.0.2 (https://github.com/wooorm/bail) - binary-extensions@2.2.0 (https://github.com/sindresorhus/binary-extensions) -- body-parser@2.2.0 (https://github.com/expressjs/body-parser) - braces@3.0.3 (https://github.com/micromatch/braces) - browserslist@4.25.1 (https://github.com/browserslist/browserslist) - buffer-from@1.1.2 (https://github.com/LinusU/buffer-from) -- bytes@3.1.2 (https://github.com/visionmedia/bytes.js) -- call-bind-apply-helpers@1.0.2 (https://github.com/ljharb/call-bind-apply-helpers) -- call-bound@1.0.4 (https://github.com/ljharb/call-bound) - caniuse-lite@1.0.30001731 (https://github.com/browserslist/caniuse-lite) - chalk@4.1.2 (https://github.com/chalk/chalk) +- character-entities@2.0.2 (https://github.com/wooorm/character-entities) - chokidar@3.6.0 (https://github.com/paulmillr/chokidar) - ci-info@4.3.1 (https://github.com/watson/ci-info) - codemirror@5.65.18 (https://github.com/codemirror/CodeMirror) - color-convert@2.0.1 (https://github.com/Qix-/color-convert) - color-name@1.1.4 (https://github.com/colorjs/color-name) -- content-disposition@1.0.0 (https://github.com/jshttp/content-disposition) -- content-type@1.0.5 (https://github.com/jshttp/content-type) - convert-source-map@2.0.0 (https://github.com/thlorenz/convert-source-map) -- cookie-signature@1.2.2 (https://github.com/visionmedia/node-cookie-signature) -- cookie@0.7.2 (https://github.com/jshttp/cookie) -- cors@2.8.5 (https://github.com/expressjs/cors) -- cross-spawn@7.0.6 (https://github.com/moxystudio/node-cross-spawn) - debug@4.4.0 (https://github.com/debug-js/debug) -- depd@2.0.0 (https://github.com/dougwilson/nodejs-depd) -- dunder-proto@1.0.1 (https://github.com/es-shims/dunder-proto) -- ee-first@1.1.1 (https://github.com/jonathanong/ee-first) +- debug@4.4.3 (https://github.com/debug-js/debug) +- decode-named-character-reference@1.2.0 (https://github.com/wooorm/decode-named-character-reference) +- dequal@2.0.3 (https://github.com/lukeed/dequal) +- devlop@1.1.0 (https://github.com/wooorm/devlop) - electron-to-chromium@1.5.192 (https://github.com/kilian/electron-to-chromium) -- encodeurl@2.0.0 (https://github.com/pillarjs/encodeurl) - enquirer@2.3.6 (https://github.com/enquirer/enquirer) -- es-define-property@1.0.1 (https://github.com/ljharb/es-define-property) -- es-errors@1.3.0 (https://github.com/ljharb/es-errors) -- es-object-atoms@1.1.1 (https://github.com/ljharb/es-object-atoms) - escalade@3.2.0 (https://github.com/lukeed/escalade) -- escape-html@1.0.3 (https://github.com/component/escape-html) - escape-string-regexp@2.0.0 (https://github.com/sindresorhus/escape-string-regexp) -- etag@1.8.1 (https://github.com/jshttp/etag) -- eventsource-parser@3.0.3 (https://github.com/rexxars/eventsource-parser) -- eventsource@3.0.7 (git://git@github.com/EventSource/eventsource) - expect@30.2.0 (https://github.com/jestjs/jest) -- express-rate-limit@7.5.1 (https://github.com/express-rate-limit/express-rate-limit) -- express@5.1.0 (https://github.com/expressjs/express) -- fast-deep-equal@3.1.3 (https://github.com/epoberezkin/fast-deep-equal) -- fast-json-stable-stringify@2.1.0 (https://github.com/epoberezkin/fast-json-stable-stringify) +- extend@3.0.2 (https://github.com/justmoon/node-extend) - fill-range@7.1.1 (https://github.com/jonschlinkert/fill-range) -- finalhandler@2.1.0 (https://github.com/pillarjs/finalhandler) -- forwarded@0.2.0 (https://github.com/jshttp/forwarded) -- fresh@2.0.0 (https://github.com/jshttp/fresh) -- function-bind@1.1.2 (https://github.com/Raynos/function-bind) - gensync@1.0.0-beta.2 (https://github.com/loganfsmyth/gensync) - get-east-asian-width@1.3.0 (https://github.com/sindresorhus/get-east-asian-width) -- get-intrinsic@1.3.0 (https://github.com/ljharb/get-intrinsic) -- get-proto@1.0.1 (https://github.com/ljharb/get-proto) - glob-parent@5.1.2 (https://github.com/gulpjs/glob-parent) -- gopd@1.2.0 (https://github.com/ljharb/gopd) - graceful-fs@4.2.11 (https://github.com/isaacs/node-graceful-fs) - has-flag@4.0.0 (https://github.com/sindresorhus/has-flag) -- has-symbols@1.1.0 (https://github.com/inspect-js/has-symbols) -- hasown@2.0.2 (https://github.com/inspect-js/hasOwn) -- http-errors@2.0.0 (https://github.com/jshttp/http-errors) -- iconv-lite@0.6.3 (https://github.com/ashtuchkin/iconv-lite) -- inherits@2.0.4 (https://github.com/isaacs/inherits) -- ipaddr.js@1.9.1 (https://github.com/whitequark/ipaddr.js) - is-binary-path@2.1.0 (https://github.com/sindresorhus/is-binary-path) - is-extglob@2.1.1 (https://github.com/jonschlinkert/is-extglob) - is-glob@4.0.3 (https://github.com/micromatch/is-glob) - is-number@7.0.0 (https://github.com/jonschlinkert/is-number) -- is-promise@4.0.0 (https://github.com/then/is-promise) -- isexe@2.0.0 (https://github.com/isaacs/isexe) +- is-plain-obj@4.1.0 (https://github.com/sindresorhus/is-plain-obj) - jest-diff@30.2.0 (https://github.com/jestjs/jest) - jest-matcher-utils@30.2.0 (https://github.com/jestjs/jest) - jest-message-util@30.2.0 (https://github.com/jestjs/jest) @@ -154,72 +123,58 @@ This project incorporates components from the projects listed below. The origina - jest-util@30.2.0 (https://github.com/jestjs/jest) - js-tokens@4.0.0 (https://github.com/lydell/js-tokens) - jsesc@3.1.0 (https://github.com/mathiasbynens/jsesc) -- json-schema-traverse@0.4.1 (https://github.com/epoberezkin/json-schema-traverse) - json5@2.2.3 (https://github.com/json5/json5) - lru-cache@5.1.1 (https://github.com/isaacs/node-lru-cache) -- math-intrinsics@1.1.0 (https://github.com/es-shims/math-intrinsics) -- media-typer@1.1.0 (https://github.com/jshttp/media-typer) -- merge-descriptors@2.0.0 (https://github.com/sindresorhus/merge-descriptors) +- mdast-util-from-markdown@2.0.2 (https://github.com/syntax-tree/mdast-util-from-markdown) +- mdast-util-to-string@4.0.0 (https://github.com/syntax-tree/mdast-util-to-string) +- micromark-core-commonmark@2.0.3 (https://github.com/micromark/micromark/tree/main/packages/micromark-core-commonmark) +- micromark-factory-destination@2.0.1 (https://github.com/micromark/micromark/tree/main/packages/micromark-factory-destination) +- micromark-factory-label@2.0.1 (https://github.com/micromark/micromark/tree/main/packages/micromark-factory-label) +- micromark-factory-space@2.0.1 (https://github.com/micromark/micromark/tree/main/packages/micromark-factory-space) +- micromark-factory-title@2.0.1 (https://github.com/micromark/micromark/tree/main/packages/micromark-factory-title) +- micromark-factory-whitespace@2.0.1 (https://github.com/micromark/micromark/tree/main/packages/micromark-factory-whitespace) +- micromark-util-character@2.1.1 (https://github.com/micromark/micromark/tree/main/packages/micromark-util-character) +- micromark-util-chunked@2.0.1 (https://github.com/micromark/micromark/tree/main/packages/micromark-util-chunked) +- micromark-util-classify-character@2.0.1 (https://github.com/micromark/micromark/tree/main/packages/micromark-util-classify-character) +- micromark-util-combine-extensions@2.0.1 (https://github.com/micromark/micromark/tree/main/packages/micromark-util-combine-extensions) +- micromark-util-decode-numeric-character-reference@2.0.2 (https://github.com/micromark/micromark/tree/main/packages/micromark-util-decode-numeric-character-reference) +- micromark-util-decode-string@2.0.1 (https://github.com/micromark/micromark/tree/main/packages/micromark-util-decode-string) +- micromark-util-encode@2.0.1 (https://github.com/micromark/micromark/tree/main/packages/micromark-util-encode) +- micromark-util-html-tag-name@2.0.1 (https://github.com/micromark/micromark/tree/main/packages/micromark-util-html-tag-name) +- micromark-util-normalize-identifier@2.0.1 (https://github.com/micromark/micromark/tree/main/packages/micromark-util-normalize-identifier) +- micromark-util-resolve-all@2.0.1 (https://github.com/micromark/micromark/tree/main/packages/micromark-util-resolve-all) +- micromark-util-sanitize-uri@2.0.1 (https://github.com/micromark/micromark/tree/main/packages/micromark-util-sanitize-uri) +- micromark-util-subtokenize@2.1.0 (https://github.com/micromark/micromark/tree/main/packages/micromark-util-subtokenize) +- micromark-util-symbol@2.0.1 (https://github.com/micromark/micromark/tree/main/packages/micromark-util-symbol) +- micromark-util-types@2.0.2 (https://github.com/micromark/micromark/tree/main/packages/micromark-util-types) +- micromark@4.0.2 (https://github.com/micromark/micromark/tree/main/packages/micromark) - micromatch@4.0.8 (https://github.com/micromatch/micromatch) -- mime-db@1.54.0 (https://github.com/jshttp/mime-db) -- mime-types@3.0.1 (https://github.com/jshttp/mime-types) - ms@2.1.3 (https://github.com/vercel/ms) -- negotiator@1.0.0 (https://github.com/jshttp/negotiator) - node-releases@2.0.19 (https://github.com/chicoxyzzy/node-releases) - normalize-path@3.0.0 (https://github.com/jonschlinkert/normalize-path) -- object-assign@4.1.1 (https://github.com/sindresorhus/object-assign) -- object-inspect@1.13.4 (https://github.com/inspect-js/object-inspect) -- on-finished@2.4.1 (https://github.com/jshttp/on-finished) -- once@1.4.0 (https://github.com/isaacs/once) -- parseurl@1.3.3 (https://github.com/pillarjs/parseurl) -- path-key@3.1.1 (https://github.com/sindresorhus/path-key) -- path-to-regexp@8.2.0 (https://github.com/pillarjs/path-to-regexp) - picocolors@1.1.1 (https://github.com/alexeyraspopov/picocolors) - picomatch@2.3.1 (https://github.com/micromatch/picomatch) - picomatch@4.0.3 (https://github.com/micromatch/picomatch) -- pkce-challenge@5.0.0 (https://github.com/crouchcd/pkce-challenge) - pretty-format@30.2.0 (https://github.com/jestjs/jest) -- proxy-addr@2.0.7 (https://github.com/jshttp/proxy-addr) -- punycode@2.3.1 (https://github.com/mathiasbynens/punycode.js) -- qs@6.14.0 (https://github.com/ljharb/qs) -- range-parser@1.2.1 (https://github.com/jshttp/range-parser) -- raw-body@3.0.0 (https://github.com/stream-utils/raw-body) - react-is@18.3.1 (https://github.com/facebook/react) - readdirp@3.6.0 (https://github.com/paulmillr/readdirp) -- router@2.2.0 (https://github.com/pillarjs/router) -- safe-buffer@5.2.1 (https://github.com/feross/safe-buffer) -- safer-buffer@2.1.2 (https://github.com/ChALkeR/safer-buffer) +- remark-parse@11.0.0 (https://github.com/remarkjs/remark/tree/main/packages/remark-parse) - semver@6.3.1 (https://github.com/npm/node-semver) -- send@1.2.0 (https://github.com/pillarjs/send) -- serve-static@2.2.0 (https://github.com/expressjs/serve-static) -- setprototypeof@1.2.0 (https://github.com/wesleytodd/setprototypeof) -- shebang-command@2.0.0 (https://github.com/kevva/shebang-command) -- shebang-regex@3.0.0 (https://github.com/sindresorhus/shebang-regex) -- side-channel-list@1.0.0 (https://github.com/ljharb/side-channel-list) -- side-channel-map@1.0.1 (https://github.com/ljharb/side-channel-map) -- side-channel-weakmap@1.0.2 (https://github.com/ljharb/side-channel-weakmap) -- side-channel@1.1.0 (https://github.com/ljharb/side-channel) - slash@3.0.0 (https://github.com/sindresorhus/slash) - source-map-support@0.5.21 (https://github.com/evanw/node-source-map-support) - source-map@0.6.1 (https://github.com/mozilla/source-map) - stack-utils@2.0.6 (https://github.com/tapjs/stack-utils) -- statuses@2.0.1 (https://github.com/jshttp/statuses) -- statuses@2.0.2 (https://github.com/jshttp/statuses) - stoppable@1.1.0 (https://github.com/hunterloftis/stoppable) - supports-color@7.2.0 (https://github.com/chalk/supports-color) - to-regex-range@5.0.1 (https://github.com/micromatch/to-regex-range) -- toidentifier@1.0.1 (https://github.com/component/toidentifier) -- type-is@2.0.1 (https://github.com/jshttp/type-is) +- trough@2.2.0 (https://github.com/wooorm/trough) - undici-types@7.16.0 (https://github.com/nodejs/undici) -- unpipe@1.0.0 (https://github.com/stream-utils/unpipe) +- unified@11.0.5 (https://github.com/unifiedjs/unified) +- unist-util-stringify-position@4.0.0 (https://github.com/syntax-tree/unist-util-stringify-position) - update-browserslist-db@1.1.3 (https://github.com/browserslist/update-db) -- uri-js@4.4.1 (https://github.com/garycourt/uri-js) -- vary@1.1.2 (https://github.com/jshttp/vary) -- which@2.0.2 (https://github.com/isaacs/node-which) -- wrappy@1.0.2 (https://github.com/npm/wrappy) +- vfile-message@4.0.3 (https://github.com/vfile/vfile-message) +- vfile@6.0.3 (https://github.com/vfile/vfile) - yallist@3.1.1 (https://github.com/isaacs/yallist) -- zod-to-json-schema@3.24.6 (https://github.com/StefanTerdell/zod-to-json-schema) -- zod@3.25.76 (https://github.com/colinhacks/zod) %% @ampproject/remapping@2.2.1 NOTICES AND INFORMATION BEGIN HERE ========================================= @@ -1979,32 +1934,6 @@ SOFTWARE. ========================================= END OF @jridgewell/trace-mapping@0.3.29 AND INFORMATION -%% @modelcontextprotocol/sdk@1.17.5 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2024 Anthropic, PBC - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF @modelcontextprotocol/sdk@1.17.5 AND INFORMATION - %% @sinclair/typebox@0.34.41 NOTICES AND INFORMATION BEGIN HERE ========================================= TypeBox @@ -2035,6 +1964,32 @@ THE SOFTWARE. ========================================= END OF @sinclair/typebox@0.34.41 AND INFORMATION +%% @types/debug@4.1.12 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE +========================================= +END OF @types/debug@4.1.12 AND INFORMATION + %% @types/istanbul-lib-coverage@2.0.6 NOTICES AND INFORMATION BEGIN HERE ========================================= MIT License @@ -2113,6 +2068,58 @@ MIT License ========================================= END OF @types/istanbul-reports@3.0.4 AND INFORMATION +%% @types/mdast@4.0.4 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE +========================================= +END OF @types/mdast@4.0.4 AND INFORMATION + +%% @types/ms@2.1.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE +========================================= +END OF @types/ms@2.1.0 AND INFORMATION + %% @types/node@24.9.2 NOTICES AND INFORMATION BEGIN HERE ========================================= MIT License @@ -2165,6 +2172,32 @@ MIT License ========================================= END OF @types/stack-utils@2.0.3 AND INFORMATION +%% @types/unist@3.0.3 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE +========================================= +END OF @types/unist@3.0.3 AND INFORMATION + %% @types/yargs-parser@21.0.3 NOTICES AND INFORMATION BEGIN HERE ========================================= MIT License @@ -2217,60 +2250,6 @@ MIT License ========================================= END OF @types/yargs@17.0.34 AND INFORMATION -%% accepts@2.0.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF accepts@2.0.0 AND INFORMATION - -%% ajv@6.12.6 NOTICES AND INFORMATION BEGIN HERE -========================================= -The MIT License (MIT) - -Copyright (c) 2015-2017 Evgeny Poberezkin - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF ajv@6.12.6 AND INFORMATION - %% ansi-colors@4.1.3 NOTICES AND INFORMATION BEGIN HERE ========================================= The MIT License (MIT) @@ -2345,26 +2324,11 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ========================================= END OF anymatch@3.1.3 AND INFORMATION -%% binary-extensions@2.2.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2019 Sindre Sorhus (https://sindresorhus.com), Paul Miller (https://paulmillr.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF binary-extensions@2.2.0 AND INFORMATION - -%% body-parser@2.2.0 NOTICES AND INFORMATION BEGIN HERE +%% bail@2.0.2 NOTICES AND INFORMATION BEGIN HERE ========================================= (The MIT License) -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2014-2015 Douglas Christopher Wilson +Copyright (c) 2015 Titus Wormer Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the @@ -2385,7 +2349,21 @@ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= -END OF body-parser@2.2.0 AND INFORMATION +END OF bail@2.0.2 AND INFORMATION + +%% binary-extensions@2.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2019 Sindre Sorhus (https://sindresorhus.com), Paul Miller (https://paulmillr.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF binary-extensions@2.2.0 AND INFORMATION %% braces@3.0.3 NOTICES AND INFORMATION BEGIN HERE ========================================= @@ -2464,86 +2442,6 @@ SOFTWARE. ========================================= END OF buffer-from@1.1.2 AND INFORMATION -%% bytes@3.1.2 NOTICES AND INFORMATION BEGIN HERE -========================================= -(The MIT License) - -Copyright (c) 2012-2014 TJ Holowaychuk -Copyright (c) 2015 Jed Watson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF bytes@3.1.2 AND INFORMATION - -%% call-bind-apply-helpers@1.0.2 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2024 Jordan Harband - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF call-bind-apply-helpers@1.0.2 AND INFORMATION - -%% call-bound@1.0.4 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2024 Jordan Harband - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF call-bound@1.0.4 AND INFORMATION - %% caniuse-lite@1.0.30001731 NOTICES AND INFORMATION BEGIN HERE ========================================= Attribution 4.0 International @@ -2958,6 +2856,33 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ========================================= END OF chalk@4.1.2 AND INFORMATION +%% character-entities@2.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2015 Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF character-entities@2.0.2 AND INFORMATION + %% chokidar@3.6.0 NOTICES AND INFORMATION BEGIN HERE ========================================= The MIT License (MIT) @@ -3074,60 +2999,6 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ========================================= END OF color-name@1.1.4 AND INFORMATION -%% content-disposition@1.0.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -(The MIT License) - -Copyright (c) 2014-2017 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF content-disposition@1.0.0 AND INFORMATION - -%% content-type@1.0.5 NOTICES AND INFORMATION BEGIN HERE -========================================= -(The MIT License) - -Copyright (c) 2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF content-type@1.0.5 AND INFORMATION - %% convert-source-map@2.0.0 NOTICES AND INFORMATION BEGIN HERE ========================================= Copyright 2013 Thorsten Lorenz. @@ -3156,114 +3027,6 @@ OTHER DEALINGS IN THE SOFTWARE. ========================================= END OF convert-source-map@2.0.0 AND INFORMATION -%% cookie-signature@1.2.2 NOTICES AND INFORMATION BEGIN HERE -========================================= -(The MIT License) - -Copyright (c) 2012–2024 LearnBoost and other contributors; - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF cookie-signature@1.2.2 AND INFORMATION - -%% cookie@0.7.2 NOTICES AND INFORMATION BEGIN HERE -========================================= -(The MIT License) - -Copyright (c) 2012-2014 Roman Shtylman -Copyright (c) 2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF cookie@0.7.2 AND INFORMATION - -%% cors@2.8.5 NOTICES AND INFORMATION BEGIN HERE -========================================= -(The MIT License) - -Copyright (c) 2013 Troy Goode - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF cors@2.8.5 AND INFORMATION - -%% cross-spawn@7.0.6 NOTICES AND INFORMATION BEGIN HERE -========================================= -The MIT License (MIT) - -Copyright (c) 2018 Made With MOXY Lda - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -========================================= -END OF cross-spawn@7.0.6 AND INFORMATION - %% debug@4.4.0 NOTICES AND INFORMATION BEGIN HERE ========================================= (The MIT License) @@ -3288,11 +3051,35 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= END OF debug@4.4.0 AND INFORMATION -%% depd@2.0.0 NOTICES AND INFORMATION BEGIN HERE +%% debug@4.4.3 NOTICES AND INFORMATION BEGIN HERE ========================================= (The MIT License) -Copyright (c) 2014-2018 Douglas Christopher Wilson +Copyright (c) 2014-2017 TJ Holowaychuk +Copyright (c) 2018-2021 Josh Junon + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the 'Software'), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF debug@4.4.3 AND INFORMATION + +%% decode-named-character-reference@1.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) Titus Wormer Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the @@ -3313,39 +3100,13 @@ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= -END OF depd@2.0.0 AND INFORMATION +END OF decode-named-character-reference@1.2.0 AND INFORMATION -%% dunder-proto@1.0.1 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2024 ECMAScript Shims - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF dunder-proto@1.0.1 AND INFORMATION - -%% ee-first@1.1.1 NOTICES AND INFORMATION BEGIN HERE +%% dequal@2.0.3 NOTICES AND INFORMATION BEGIN HERE ========================================= The MIT License (MIT) -Copyright (c) 2014 Jonathan Ong me@jongleberry.com +Copyright (c) Luke Edwards (lukeed.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -3365,23 +3126,13 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= -END OF ee-first@1.1.1 AND INFORMATION +END OF dequal@2.0.3 AND INFORMATION -%% electron-to-chromium@1.5.192 NOTICES AND INFORMATION BEGIN HERE -========================================= -Copyright 2018 Kilian Valkhof - -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -========================================= -END OF electron-to-chromium@1.5.192 AND INFORMATION - -%% encodeurl@2.0.0 NOTICES AND INFORMATION BEGIN HERE +%% devlop@1.1.0 NOTICES AND INFORMATION BEGIN HERE ========================================= (The MIT License) -Copyright (c) 2016 Douglas Christopher Wilson +Copyright (c) 2023 Titus Wormer Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the @@ -3402,7 +3153,17 @@ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= -END OF encodeurl@2.0.0 AND INFORMATION +END OF devlop@1.1.0 AND INFORMATION + +%% electron-to-chromium@1.5.192 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright 2018 Kilian Valkhof + +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +========================================= +END OF electron-to-chromium@1.5.192 AND INFORMATION %% enquirer@2.3.6 NOTICES AND INFORMATION BEGIN HERE ========================================= @@ -3430,84 +3191,6 @@ THE SOFTWARE. ========================================= END OF enquirer@2.3.6 AND INFORMATION -%% es-define-property@1.0.1 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2024 Jordan Harband - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF es-define-property@1.0.1 AND INFORMATION - -%% es-errors@1.3.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2024 Jordan Harband - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF es-errors@1.3.0 AND INFORMATION - -%% es-object-atoms@1.1.1 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2024 Jordan Harband - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF es-object-atoms@1.1.1 AND INFORMATION - %% escalade@3.2.0 NOTICES AND INFORMATION BEGIN HERE ========================================= MIT License @@ -3522,35 +3205,6 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ========================================= END OF escalade@3.2.0 AND INFORMATION -%% escape-html@1.0.3 NOTICES AND INFORMATION BEGIN HERE -========================================= -(The MIT License) - -Copyright (c) 2012-2013 TJ Holowaychuk -Copyright (c) 2015 Andreas Lubbe -Copyright (c) 2015 Tiancheng "Timothy" Gu - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF escape-html@1.0.3 AND INFORMATION - %% escape-string-regexp@2.0.0 NOTICES AND INFORMATION BEGIN HERE ========================================= MIT License @@ -3565,86 +3219,6 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ========================================= END OF escape-string-regexp@2.0.0 AND INFORMATION -%% etag@1.8.1 NOTICES AND INFORMATION BEGIN HERE -========================================= -(The MIT License) - -Copyright (c) 2014-2016 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF etag@1.8.1 AND INFORMATION - -%% eventsource-parser@3.0.3 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2025 Espen Hovlandsdal - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF eventsource-parser@3.0.3 AND INFORMATION - -%% eventsource@3.0.7 NOTICES AND INFORMATION BEGIN HERE -========================================= -The MIT License - -Copyright (c) EventSource GitHub organisation - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF eventsource@3.0.7 AND INFORMATION - %% expect@30.2.0 NOTICES AND INFORMATION BEGIN HERE ========================================= MIT License @@ -3672,42 +3246,15 @@ SOFTWARE. ========================================= END OF expect@30.2.0 AND INFORMATION -%% express-rate-limit@7.5.1 NOTICES AND INFORMATION BEGIN HERE +%% extend@3.0.2 NOTICES AND INFORMATION BEGIN HERE ========================================= -# MIT License +The MIT License (MIT) -Copyright 2023 Nathan Friedly, Vedant K - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF express-rate-limit@7.5.1 AND INFORMATION - -%% express@5.1.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -(The MIT License) - -Copyright (c) 2009-2014 TJ Holowaychuk -Copyright (c) 2013-2014 Roman Shtylman -Copyright (c) 2014-2015 Douglas Christopher Wilson +Copyright (c) 2014 Stefan Thomas Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including +"Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to @@ -3716,67 +3263,15 @@ the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= -END OF express@5.1.0 AND INFORMATION - -%% fast-deep-equal@3.1.3 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2017 Evgeny Poberezkin - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF fast-deep-equal@3.1.3 AND INFORMATION - -%% fast-json-stable-stringify@2.1.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -This software is released under the MIT license: - -Copyright (c) 2017 Evgeny Poberezkin -Copyright (c) 2013 James Halliday - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF fast-json-stable-stringify@2.1.0 AND INFORMATION +END OF extend@3.0.2 AND INFORMATION %% fill-range@7.1.1 NOTICES AND INFORMATION BEGIN HERE ========================================= @@ -3804,112 +3299,6 @@ THE SOFTWARE. ========================================= END OF fill-range@7.1.1 AND INFORMATION -%% finalhandler@2.1.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -(The MIT License) - -Copyright (c) 2014-2022 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF finalhandler@2.1.0 AND INFORMATION - -%% forwarded@0.2.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -(The MIT License) - -Copyright (c) 2014-2017 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF forwarded@0.2.0 AND INFORMATION - -%% fresh@2.0.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -(The MIT License) - -Copyright (c) 2012 TJ Holowaychuk -Copyright (c) 2016-2017 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF fresh@2.0.0 AND INFORMATION - -%% function-bind@1.1.2 NOTICES AND INFORMATION BEGIN HERE -========================================= -Copyright (c) 2013 Raynos. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -========================================= -END OF function-bind@1.1.2 AND INFORMATION - %% gensync@1.0.0-beta.2 NOTICES AND INFORMATION BEGIN HERE ========================================= Copyright 2018 Logan Smyth @@ -3936,58 +3325,6 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ========================================= END OF get-east-asian-width@1.3.0 AND INFORMATION -%% get-intrinsic@1.3.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2020 Jordan Harband - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF get-intrinsic@1.3.0 AND INFORMATION - -%% get-proto@1.0.1 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2025 Jordan Harband - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF get-proto@1.0.1 AND INFORMATION - %% glob-parent@5.1.2 NOTICES AND INFORMATION BEGIN HERE ========================================= The ISC License @@ -4008,32 +3345,6 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ========================================= END OF glob-parent@5.1.2 AND INFORMATION -%% gopd@1.2.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2022 Jordan Harband - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF gopd@1.2.0 AND INFORMATION - %% graceful-fs@4.2.11 NOTICES AND INFORMATION BEGIN HERE ========================================= The ISC License @@ -4068,154 +3379,6 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ========================================= END OF has-flag@4.0.0 AND INFORMATION -%% has-symbols@1.1.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2016 Jordan Harband - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF has-symbols@1.1.0 AND INFORMATION - -%% hasown@2.0.2 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) Jordan Harband and contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF hasown@2.0.2 AND INFORMATION - -%% http-errors@2.0.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -The MIT License (MIT) - -Copyright (c) 2014 Jonathan Ong me@jongleberry.com -Copyright (c) 2016 Douglas Christopher Wilson doug@somethingdoug.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -========================================= -END OF http-errors@2.0.0 AND INFORMATION - -%% iconv-lite@0.6.3 NOTICES AND INFORMATION BEGIN HERE -========================================= -Copyright (c) 2011 Alexander Shtuchkin - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF iconv-lite@0.6.3 AND INFORMATION - -%% inherits@2.0.4 NOTICES AND INFORMATION BEGIN HERE -========================================= -The ISC License - -Copyright (c) Isaac Z. Schlueter - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -========================================= -END OF inherits@2.0.4 AND INFORMATION - -%% ipaddr.js@1.9.1 NOTICES AND INFORMATION BEGIN HERE -========================================= -Copyright (C) 2011-2017 whitequark - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -========================================= -END OF ipaddr.js@1.9.1 AND INFORMATION - %% is-binary-path@2.1.0 NOTICES AND INFORMATION BEGIN HERE ========================================= MIT License @@ -4308,49 +3471,19 @@ THE SOFTWARE. ========================================= END OF is-number@7.0.0 AND INFORMATION -%% is-promise@4.0.0 NOTICES AND INFORMATION BEGIN HERE +%% is-plain-obj@4.1.0 NOTICES AND INFORMATION BEGIN HERE ========================================= -Copyright (c) 2014 Forbes Lindesay +MIT License -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) Sindre Sorhus (https://sindresorhus.com) -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= -END OF is-promise@4.0.0 AND INFORMATION - -%% isexe@2.0.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -========================================= -END OF isexe@2.0.0 AND INFORMATION +END OF is-plain-obj@4.1.0 AND INFORMATION %% jest-diff@30.2.0 NOTICES AND INFORMATION BEGIN HERE ========================================= @@ -4565,32 +3698,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= END OF jsesc@3.1.0 AND INFORMATION -%% json-schema-traverse@0.4.1 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2017 Evgeny Poberezkin - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF json-schema-traverse@0.4.1 AND INFORMATION - %% json5@2.2.3 NOTICES AND INFORMATION BEGIN HERE ========================================= MIT License @@ -4639,37 +3746,11 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ========================================= END OF lru-cache@5.1.1 AND INFORMATION -%% math-intrinsics@1.1.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2024 ECMAScript Shims - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF math-intrinsics@1.1.0 AND INFORMATION - -%% media-typer@1.1.0 NOTICES AND INFORMATION BEGIN HERE +%% mdast-util-from-markdown@2.0.2 NOTICES AND INFORMATION BEGIN HERE ========================================= (The MIT License) -Copyright (c) 2014-2017 Douglas Christopher Wilson +Copyright (c) Titus Wormer Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the @@ -4690,23 +3771,601 @@ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= -END OF media-typer@1.1.0 AND INFORMATION +END OF mdast-util-from-markdown@2.0.2 AND INFORMATION -%% merge-descriptors@2.0.0 NOTICES AND INFORMATION BEGIN HERE +%% mdast-util-to-string@4.0.0 NOTICES AND INFORMATION BEGIN HERE ========================================= -MIT License +(The MIT License) -Copyright (c) Jonathan Ong -Copyright (c) Douglas Christopher Wilson -Copyright (c) Sindre Sorhus (https://sindresorhus.com) +Copyright (c) 2015 Titus Wormer -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= -END OF merge-descriptors@2.0.0 AND INFORMATION +END OF mdast-util-to-string@4.0.0 AND INFORMATION + +%% micromark-core-commonmark@2.0.3 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF micromark-core-commonmark@2.0.3 AND INFORMATION + +%% micromark-factory-destination@2.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF micromark-factory-destination@2.0.1 AND INFORMATION + +%% micromark-factory-label@2.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF micromark-factory-label@2.0.1 AND INFORMATION + +%% micromark-factory-space@2.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF micromark-factory-space@2.0.1 AND INFORMATION + +%% micromark-factory-title@2.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF micromark-factory-title@2.0.1 AND INFORMATION + +%% micromark-factory-whitespace@2.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF micromark-factory-whitespace@2.0.1 AND INFORMATION + +%% micromark-util-character@2.1.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF micromark-util-character@2.1.1 AND INFORMATION + +%% micromark-util-chunked@2.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF micromark-util-chunked@2.0.1 AND INFORMATION + +%% micromark-util-classify-character@2.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF micromark-util-classify-character@2.0.1 AND INFORMATION + +%% micromark-util-combine-extensions@2.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF micromark-util-combine-extensions@2.0.1 AND INFORMATION + +%% micromark-util-decode-numeric-character-reference@2.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF micromark-util-decode-numeric-character-reference@2.0.2 AND INFORMATION + +%% micromark-util-decode-string@2.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF micromark-util-decode-string@2.0.1 AND INFORMATION + +%% micromark-util-encode@2.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF micromark-util-encode@2.0.1 AND INFORMATION + +%% micromark-util-html-tag-name@2.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF micromark-util-html-tag-name@2.0.1 AND INFORMATION + +%% micromark-util-normalize-identifier@2.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF micromark-util-normalize-identifier@2.0.1 AND INFORMATION + +%% micromark-util-resolve-all@2.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF micromark-util-resolve-all@2.0.1 AND INFORMATION + +%% micromark-util-sanitize-uri@2.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF micromark-util-sanitize-uri@2.0.1 AND INFORMATION + +%% micromark-util-subtokenize@2.1.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF micromark-util-subtokenize@2.1.0 AND INFORMATION + +%% micromark-util-symbol@2.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF micromark-util-symbol@2.0.1 AND INFORMATION + +%% micromark-util-types@2.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF micromark-util-types@2.0.2 AND INFORMATION + +%% micromark@4.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF micromark@4.0.2 AND INFORMATION %% micromatch@4.0.8 NOTICES AND INFORMATION BEGIN HERE ========================================= @@ -4734,62 +4393,6 @@ THE SOFTWARE. ========================================= END OF micromatch@4.0.8 AND INFORMATION -%% mime-db@1.54.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2015-2022 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF mime-db@1.54.0 AND INFORMATION - -%% mime-types@3.0.1 NOTICES AND INFORMATION BEGIN HERE -========================================= -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF mime-types@3.0.1 AND INFORMATION - %% ms@2.1.3 NOTICES AND INFORMATION BEGIN HERE ========================================= The MIT License (MIT) @@ -4816,35 +4419,6 @@ SOFTWARE. ========================================= END OF ms@2.1.3 AND INFORMATION -%% negotiator@1.0.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -(The MIT License) - -Copyright (c) 2012-2014 Federico Romero -Copyright (c) 2012-2014 Isaac Z. Schlueter -Copyright (c) 2014-2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF negotiator@1.0.0 AND INFORMATION - %% node-releases@2.0.19 NOTICES AND INFORMATION BEGIN HERE ========================================= The MIT License @@ -4897,174 +4471,6 @@ THE SOFTWARE. ========================================= END OF normalize-path@3.0.0 AND INFORMATION -%% object-assign@4.1.1 NOTICES AND INFORMATION BEGIN HERE -========================================= -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -========================================= -END OF object-assign@4.1.1 AND INFORMATION - -%% object-inspect@1.13.4 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2013 James Halliday - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF object-inspect@1.13.4 AND INFORMATION - -%% on-finished@2.4.1 NOTICES AND INFORMATION BEGIN HERE -========================================= -(The MIT License) - -Copyright (c) 2013 Jonathan Ong -Copyright (c) 2014 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF on-finished@2.4.1 AND INFORMATION - -%% once@1.4.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -========================================= -END OF once@1.4.0 AND INFORMATION - -%% parseurl@1.3.3 NOTICES AND INFORMATION BEGIN HERE -========================================= -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2014-2017 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF parseurl@1.3.3 AND INFORMATION - -%% path-key@3.1.1 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF path-key@3.1.1 AND INFORMATION - -%% path-to-regexp@8.2.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -The MIT License (MIT) - -Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -========================================= -END OF path-to-regexp@8.2.0 AND INFORMATION - %% picocolors@1.1.1 NOTICES AND INFORMATION BEGIN HERE ========================================= ISC License @@ -5137,32 +4543,6 @@ THE SOFTWARE. ========================================= END OF picomatch@4.0.3 AND INFORMATION -%% pkce-challenge@5.0.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2019 - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF pkce-challenge@5.0.0 AND INFORMATION - %% pretty-format@30.2.0 NOTICES AND INFORMATION BEGIN HERE ========================================= MIT License @@ -5190,147 +4570,6 @@ SOFTWARE. ========================================= END OF pretty-format@30.2.0 AND INFORMATION -%% proxy-addr@2.0.7 NOTICES AND INFORMATION BEGIN HERE -========================================= -(The MIT License) - -Copyright (c) 2014-2016 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF proxy-addr@2.0.7 AND INFORMATION - -%% punycode@2.3.1 NOTICES AND INFORMATION BEGIN HERE -========================================= -Copyright Mathias Bynens - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF punycode@2.3.1 AND INFORMATION - -%% qs@6.14.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -BSD 3-Clause License - -Copyright (c) 2014, Nathan LaFreniere and other [contributors](https://github.com/ljharb/qs/graphs/contributors) -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -========================================= -END OF qs@6.14.0 AND INFORMATION - -%% range-parser@1.2.1 NOTICES AND INFORMATION BEGIN HERE -========================================= -(The MIT License) - -Copyright (c) 2012-2014 TJ Holowaychuk -Copyright (c) 2015-2016 Douglas Christopher Wilson -Copyright (c) 2014-2022 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -========================================= -END OF raw-body@3.0.0 AND INFORMATION - %% react-is@18.3.1 NOTICES AND INFORMATION BEGIN HERE ========================================= MIT License @@ -5383,39 +4622,11 @@ SOFTWARE. ========================================= END OF readdirp@3.6.0 AND INFORMATION -%% router@2.2.0 NOTICES AND INFORMATION BEGIN HERE +%% remark-parse@11.0.0 NOTICES AND INFORMATION BEGIN HERE ========================================= (The MIT License) -Copyright (c) 2013 Roman Shtylman -Copyright (c) 2014-2022 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF router@2.2.0 AND INFORMATION - -%% safe-buffer@5.2.1 NOTICES AND INFORMATION BEGIN HERE -========================================= -The MIT License (MIT) - -Copyright (c) Feross Aboukhadijeh +Copyright (c) 2014 Titus Wormer Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -5435,33 +4646,7 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= -END OF safe-buffer@5.2.1 AND INFORMATION - -%% safer-buffer@2.1.2 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2018 Nikita Skovoroda - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF safer-buffer@2.1.2 AND INFORMATION +END OF remark-parse@11.0.0 AND INFORMATION %% semver@6.3.1 NOTICES AND INFORMATION BEGIN HERE ========================================= @@ -5483,214 +4668,6 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ========================================= END OF semver@6.3.1 AND INFORMATION -%% send@1.2.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -(The MIT License) - -Copyright (c) 2012 TJ Holowaychuk -Copyright (c) 2014-2022 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF send@1.2.0 AND INFORMATION - -%% serve-static@2.2.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -(The MIT License) - -Copyright (c) 2010 Sencha Inc. -Copyright (c) 2011 LearnBoost -Copyright (c) 2011 TJ Holowaychuk -Copyright (c) 2014-2016 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF serve-static@2.2.0 AND INFORMATION - -%% setprototypeof@1.2.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -Copyright (c) 2015, Wes Todd - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION -OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -========================================= -END OF setprototypeof@1.2.0 AND INFORMATION - -%% shebang-command@2.0.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) Kevin Mårtensson (github.com/kevva) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF shebang-command@2.0.0 AND INFORMATION - -%% shebang-regex@3.0.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF shebang-regex@3.0.0 AND INFORMATION - -%% side-channel-list@1.0.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2024 Jordan Harband - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF side-channel-list@1.0.0 AND INFORMATION - -%% side-channel-map@1.0.1 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2024 Jordan Harband - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF side-channel-map@1.0.1 AND INFORMATION - -%% side-channel-weakmap@1.0.2 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2019 Jordan Harband - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF side-channel-weakmap@1.0.2 AND INFORMATION - -%% side-channel@1.1.0 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2019 Jordan Harband - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF side-channel@1.1.0 AND INFORMATION - %% slash@3.0.0 NOTICES AND INFORMATION BEGIN HERE ========================================= MIT License @@ -5789,60 +4766,6 @@ THE SOFTWARE. ========================================= END OF stack-utils@2.0.6 AND INFORMATION -%% statuses@2.0.1 NOTICES AND INFORMATION BEGIN HERE -========================================= -The MIT License (MIT) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2016 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -========================================= -END OF statuses@2.0.1 AND INFORMATION - -%% statuses@2.0.2 NOTICES AND INFORMATION BEGIN HERE -========================================= -The MIT License (MIT) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2016 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -========================================= -END OF statuses@2.0.2 AND INFORMATION - %% stoppable@1.1.0 NOTICES AND INFORMATION BEGIN HERE ========================================= The MIT License (MIT) @@ -5909,11 +4832,11 @@ THE SOFTWARE. ========================================= END OF to-regex-range@5.0.1 AND INFORMATION -%% toidentifier@1.0.1 NOTICES AND INFORMATION BEGIN HERE +%% trough@2.2.0 NOTICES AND INFORMATION BEGIN HERE ========================================= -MIT License +(The MIT License) -Copyright (c) 2016 Douglas Christopher Wilson +Copyright (c) 2016 Titus Wormer Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -5922,46 +4845,18 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. ========================================= -END OF toidentifier@1.0.1 AND INFORMATION - -%% type-is@2.0.1 NOTICES AND INFORMATION BEGIN HERE -========================================= -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2014-2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -========================================= -END OF type-is@2.0.1 AND INFORMATION +END OF trough@2.2.0 AND INFORMATION %% undici-types@7.16.0 NOTICES AND INFORMATION BEGIN HERE ========================================= @@ -5989,11 +4884,37 @@ SOFTWARE. ========================================= END OF undici-types@7.16.0 AND INFORMATION -%% unpipe@1.0.0 NOTICES AND INFORMATION BEGIN HERE +%% unified@11.0.5 NOTICES AND INFORMATION BEGIN HERE ========================================= (The MIT License) -Copyright (c) 2015 Douglas Christopher Wilson +Copyright (c) 2015 Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF unified@11.0.5 AND INFORMATION + +%% unist-util-stringify-position@4.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2016 Titus Wormer Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the @@ -6014,7 +4935,7 @@ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= -END OF unpipe@1.0.0 AND INFORMATION +END OF unist-util-stringify-position@4.0.0 AND INFORMATION %% update-browserslist-db@1.1.3 NOTICES AND INFORMATION BEGIN HERE ========================================= @@ -6041,27 +4962,11 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= END OF update-browserslist-db@1.1.3 AND INFORMATION -%% uri-js@4.4.1 NOTICES AND INFORMATION BEGIN HERE -========================================= -Copyright 2011 Gary Court. All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY GARY COURT "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GARY COURT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of Gary Court. -========================================= -END OF uri-js@4.4.1 AND INFORMATION - -%% vary@1.1.2 NOTICES AND INFORMATION BEGIN HERE +%% vfile-message@4.0.3 NOTICES AND INFORMATION BEGIN HERE ========================================= (The MIT License) -Copyright (c) 2014-2017 Douglas Christopher Wilson +Copyright (c) Titus Wormer Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the @@ -6082,47 +4987,33 @@ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= -END OF vary@1.1.2 AND INFORMATION +END OF vfile-message@4.0.3 AND INFORMATION -%% which@2.0.2 NOTICES AND INFORMATION BEGIN HERE +%% vfile@6.0.3 NOTICES AND INFORMATION BEGIN HERE ========================================= -The ISC License +(The MIT License) -Copyright (c) Isaac Z. Schlueter and Contributors +Copyright (c) 2015 Titus Wormer -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. ========================================= -END OF which@2.0.2 AND INFORMATION - -%% wrappy@1.0.2 NOTICES AND INFORMATION BEGIN HERE -========================================= -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -========================================= -END OF wrappy@1.0.2 AND INFORMATION +END OF vfile@6.0.3 AND INFORMATION %% yallist@3.1.1 NOTICES AND INFORMATION BEGIN HERE ========================================= @@ -6144,54 +5035,8 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ========================================= END OF yallist@3.1.1 AND INFORMATION -%% zod-to-json-schema@3.24.6 NOTICES AND INFORMATION BEGIN HERE -========================================= -ISC License - -Copyright (c) 2020, Stefan Terdell - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -========================================= -END OF zod-to-json-schema@3.24.6 AND INFORMATION - -%% zod@3.25.76 NOTICES AND INFORMATION BEGIN HERE -========================================= -MIT License - -Copyright (c) 2025 Colin McDonnell - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -========================================= -END OF zod@3.25.76 AND INFORMATION - SUMMARY BEGIN HERE ========================================= -Total Packages: 216 +Total Packages: 171 ========================================= END OF SUMMARY \ No newline at end of file diff --git a/node_modules/playwright/lib/agents/agentParser.js b/node_modules/playwright/lib/agents/agentParser.js new file mode 100644 index 000000000..099a877a2 --- /dev/null +++ b/node_modules/playwright/lib/agents/agentParser.js @@ -0,0 +1,89 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var agentParser_exports = {}; +__export(agentParser_exports, { + parseAgentSpec: () => parseAgentSpec +}); +module.exports = __toCommonJS(agentParser_exports); +var import_fs = __toESM(require("fs")); +var import_utilsBundle = require("playwright-core/lib/utilsBundle"); +async function parseAgentSpec(filePath) { + const source = await import_fs.default.promises.readFile(filePath, "utf-8"); + const { header, content } = extractYamlAndContent(source); + const { instructions, examples } = extractInstructionsAndExamples(content); + return { + ...header, + instructions, + examples + }; +} +function extractYamlAndContent(markdown) { + const lines = markdown.split("\n"); + if (lines[0] !== "---") + throw new Error("Markdown file must start with YAML front matter (---)"); + let yamlEndIndex = -1; + for (let i = 1; i < lines.length; i++) { + if (lines[i] === "---") { + yamlEndIndex = i; + break; + } + } + if (yamlEndIndex === -1) + throw new Error("YAML front matter must be closed with ---"); + const yamlLines = lines.slice(1, yamlEndIndex); + const yamlRaw = yamlLines.join("\n"); + const contentLines = lines.slice(yamlEndIndex + 1); + const content = contentLines.join("\n"); + let header; + try { + header = import_utilsBundle.yaml.parse(yamlRaw); + } catch (error) { + throw new Error(`Failed to parse YAML header: ${error.message}`); + } + if (!header.name) + throw new Error('YAML header must contain a "name" field'); + if (!header.description) + throw new Error('YAML header must contain a "description" field'); + return { header, content }; +} +function extractInstructionsAndExamples(content) { + const examples = []; + const instructions = content.split("")[0].trim(); + const exampleRegex = /([\s\S]*?)<\/example>/g; + let match; + while ((match = exampleRegex.exec(content)) !== null) { + const example = match[1].trim(); + examples.push(example.replace(/[\n]/g, " ").replace(/ +/g, " ")); + } + return { instructions, examples }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + parseAgentSpec +}); diff --git a/node_modules/playwright/lib/agents/generateAgents.js b/node_modules/playwright/lib/agents/generateAgents.js index a9cd77d5d..ec3069a97 100755 --- a/node_modules/playwright/lib/agents/generateAgents.js +++ b/node_modules/playwright/lib/agents/generateAgents.js @@ -39,67 +39,20 @@ var import_path = __toESM(require("path")); var import_utilsBundle = require("playwright-core/lib/utilsBundle"); var import_utils = require("playwright-core/lib/utils"); var import_seed = require("../mcp/test/seed"); -class AgentParser { - static async loadAgents() { - const files = await import_fs.default.promises.readdir(__dirname); - return Promise.all(files.filter((file) => file.endsWith(".agent.md")).map((file) => AgentParser.parseFile(import_path.default.join(__dirname, file)))); - } - static async parseFile(filePath) { - const source = await import_fs.default.promises.readFile(filePath, "utf-8"); - const { header, content } = this.extractYamlAndContent(source); - const { instructions, examples } = this.extractInstructionsAndExamples(content); - return { header, instructions, examples }; - } - static extractYamlAndContent(markdown) { - const lines = markdown.split("\n"); - if (lines[0] !== "---") - throw new Error("Markdown file must start with YAML front matter (---)"); - let yamlEndIndex = -1; - for (let i = 1; i < lines.length; i++) { - if (lines[i] === "---") { - yamlEndIndex = i; - break; - } - } - if (yamlEndIndex === -1) - throw new Error("YAML front matter must be closed with ---"); - const yamlLines = lines.slice(1, yamlEndIndex); - const yamlRaw = yamlLines.join("\n"); - const contentLines = lines.slice(yamlEndIndex + 1); - const content = contentLines.join("\n"); - let header; - try { - header = import_utilsBundle.yaml.parse(yamlRaw); - } catch (error) { - throw new Error(`Failed to parse YAML header: ${error.message}`); - } - if (!header.name) - throw new Error('YAML header must contain a "name" field'); - if (!header.description) - throw new Error('YAML header must contain a "description" field'); - return { header, content }; - } - static extractInstructionsAndExamples(content) { - const examples = []; - const instructions = content.split("")[0].trim(); - const exampleRegex = /([\s\S]*?)<\/example>/g; - let match; - while ((match = exampleRegex.exec(content)) !== null) { - const example = match[1].trim(); - examples.push(example.replace(/[\n]/g, " ").replace(/ +/g, " ")); - } - return { instructions, examples }; - } +var import_agentParser = require("./agentParser"); +async function loadAgentSpecs() { + const files = await import_fs.default.promises.readdir(__dirname); + return Promise.all(files.filter((file) => file.endsWith(".agent.md")).map((file) => (0, import_agentParser.parseAgentSpec)(import_path.default.join(__dirname, file)))); } class ClaudeGenerator { static async init(config, projectName, prompts) { await initRepo(config, projectName, { promptsFolder: prompts ? ".claude/prompts" : void 0 }); - const agents = await AgentParser.loadAgents(); + const agents = await loadAgentSpecs(); await import_fs.default.promises.mkdir(".claude/agents", { recursive: true }); for (const agent of agents) - await writeFile(`.claude/agents/${agent.header.name}.md`, ClaudeGenerator.agentSpec(agent), "\u{1F916}", "agent definition"); + await writeFile(`.claude/agents/${agent.name}.md`, ClaudeGenerator.agentSpec(agent), "\u{1F916}", "agent definition"); await writeFile(".mcp.json", JSON.stringify({ mcpServers: { "playwright-test": { @@ -124,11 +77,11 @@ class ClaudeGenerator { const examples = agent.examples.length ? ` Examples: ${agent.examples.map((example) => `${example}`).join("")}` : ""; const lines = []; const header = { - name: agent.header.name, - description: agent.header.description + examples, - tools: agent.header.tools.map((tool) => asClaudeTool(tool)).join(", "), - model: agent.header.model, - color: agent.header.color + name: agent.name, + description: agent.description + examples, + tools: agent.tools.map((tool) => asClaudeTool(tool)).join(", "), + model: agent.model, + color: agent.color }; lines.push(`---`); lines.push(import_utilsBundle.yaml.stringify(header, { lineWidth: 1e5 }) + `---`); @@ -143,12 +96,12 @@ class OpencodeGenerator { defaultAgentName: "Build", promptsFolder: prompts ? ".opencode/prompts" : void 0 }); - const agents = await AgentParser.loadAgents(); + const agents = await loadAgentSpecs(); for (const agent of agents) { const prompt = [agent.instructions]; prompt.push(""); prompt.push(...agent.examples.map((example) => `${example}`)); - await writeFile(`.opencode/prompts/${agent.header.name}.md`, prompt.join("\n"), "\u{1F916}", "agent definition"); + await writeFile(`.opencode/prompts/${agent.name}.md`, prompt.join("\n"), "\u{1F916}", "agent definition"); } await writeFile("opencode.json", OpencodeGenerator.configuration(agents), "\u{1F527}", "opencode configuration"); initRepoDone(); @@ -176,13 +129,13 @@ class OpencodeGenerator { result["agent"] = {}; for (const agent of agents) { const tools = {}; - result["agent"][agent.header.name] = { - description: agent.header.description, + result["agent"][agent.name] = { + description: agent.description, mode: "subagent", - prompt: `{file:.opencode/prompts/${agent.header.name}.md}`, + prompt: `{file:.opencode/prompts/${agent.name}.md}`, tools }; - for (const tool of agent.header.tools) + for (const tool of agent.tools) asOpencodeTool(tools, tool); } result["mcp"]["playwright-test"] = { @@ -200,10 +153,10 @@ class CopilotGenerator { promptsFolder: prompts ? ".github/prompts" : void 0, promptSuffix: "prompt" }); - const agents = await AgentParser.loadAgents(); + const agents = await loadAgentSpecs(); await import_fs.default.promises.mkdir(".github/agents", { recursive: true }); for (const agent of agents) - await writeFile(`.github/agents/${agent.header.name}.agent.md`, CopilotGenerator.agentSpec(agent), "\u{1F916}", "agent definition"); + await writeFile(`.github/agents/${agent.name}.agent.md`, CopilotGenerator.agentSpec(agent), "\u{1F916}", "agent definition"); await deleteFile(`.github/chatmodes/ \u{1F3AD} planner.chatmode.md`, "legacy planner chatmode"); await deleteFile(`.github/chatmodes/\u{1F3AD} generator.chatmode.md`, "legacy generator chatmode"); await deleteFile(`.github/chatmodes/\u{1F3AD} healer.chatmode.md`, "legacy healer chatmode"); @@ -228,14 +181,14 @@ class CopilotGenerator { const examples = agent.examples.length ? ` Examples: ${agent.examples.map((example) => `${example}`).join("")}` : ""; const lines = []; const header = { - "name": agent.header.name, - "description": agent.header.description + examples, - "tools": agent.header.tools, + "name": agent.name, + "description": agent.description + examples, + "tools": agent.tools, "model": "Claude Sonnet 4", "mcp-servers": CopilotGenerator.mcpServers }; lines.push(`---`); - lines.push(import_utilsBundle.yaml.stringify(header) + `---`); + lines.push(import_utilsBundle.yaml.stringify(header, { lineWidth: 1e5 }) + `---`); lines.push(""); lines.push(agent.instructions); lines.push(""); @@ -260,7 +213,7 @@ class VSCodeGenerator { await initRepo(config, projectName, { promptsFolder: void 0 }); - const agents = await AgentParser.loadAgents(); + const agents = await loadAgentSpecs(); const nameMap = /* @__PURE__ */ new Map([ ["playwright-test-planner", " \u{1F3AD} planner"], ["playwright-test-generator", "\u{1F3AD} generator"], @@ -268,7 +221,7 @@ class VSCodeGenerator { ]); await import_fs.default.promises.mkdir(".github/chatmodes", { recursive: true }); for (const agent of agents) - await writeFile(`.github/chatmodes/${nameMap.get(agent.header.name)}.chatmode.md`, VSCodeGenerator.agentSpec(agent), "\u{1F916}", "chatmode definition"); + await writeFile(`.github/chatmodes/${nameMap.get(agent.name)}.chatmode.md`, VSCodeGenerator.agentSpec(agent), "\u{1F916}", "chatmode definition"); await VSCodeGenerator.appendToMCPJson(); initRepoDone(); } @@ -307,7 +260,7 @@ class VSCodeGenerator { return `${vscodeMcpName}/${second}`; return vscodeToolMap.get(first) || first; } - const tools = agent.header.tools.map(asVscodeTool).flat().sort((a, b) => { + const tools = agent.tools.map(asVscodeTool).flat().sort((a, b) => { const indexA = vscodeToolsOrder.indexOf(a); const indexB = vscodeToolsOrder.indexOf(b); if (indexA === -1 && indexB === -1) @@ -320,7 +273,7 @@ class VSCodeGenerator { }).map((tool) => `'${tool}'`).join(", "); const lines = []; lines.push(`---`); - lines.push(`description: ${agent.header.description}.`); + lines.push(`description: ${agent.description}.`); lines.push(`tools: [${tools}]`); lines.push(`---`); lines.push(""); diff --git a/node_modules/playwright/lib/agents/playwright-test-planner.agent.md b/node_modules/playwright/lib/agents/playwright-test-planner.agent.md index ce0780ba5..4ff02c115 100755 --- a/node_modules/playwright/lib/agents/playwright-test-planner.agent.md +++ b/node_modules/playwright/lib/agents/playwright-test-planner.agent.md @@ -17,6 +17,7 @@ tools: - playwright-test/browser_navigate_back - playwright-test/browser_network_requests - playwright-test/browser_press_key + - playwright-test/browser_run_code - playwright-test/browser_select_option - playwright-test/browser_snapshot - playwright-test/browser_take_screenshot diff --git a/node_modules/playwright/lib/common/config.js b/node_modules/playwright/lib/common/config.js index 08ff511aa..2853d9ccd 100755 --- a/node_modules/playwright/lib/common/config.js +++ b/node_modules/playwright/lib/common/config.js @@ -87,20 +87,22 @@ class FullConfigInternal { maxFailures: takeFirst(configCLIOverrides.debug ? 1 : void 0, configCLIOverrides.maxFailures, userConfig.maxFailures, 0), metadata: metadata ?? userConfig.metadata, preserveOutput: takeFirst(userConfig.preserveOutput, "always"), + projects: [], + quiet: takeFirst(configCLIOverrides.quiet, userConfig.quiet, false), reporter: takeFirst(configCLIOverrides.reporter, resolveReporters(userConfig.reporter, configDir), [[defaultReporter]]), reportSlowTests: takeFirst(userConfig.reportSlowTests, { max: 5, threshold: 3e5 /* 5 minutes */ }), - quiet: takeFirst(configCLIOverrides.quiet, userConfig.quiet, false), - projects: [], + // @ts-expect-error runAgents is hidden + runAgents: takeFirst(configCLIOverrides.runAgents, "none"), shard: takeFirst(configCLIOverrides.shard, userConfig.shard, null), tags: globalTags, updateSnapshots: takeFirst(configCLIOverrides.updateSnapshots, userConfig.updateSnapshots, "missing"), updateSourceMethod: takeFirst(configCLIOverrides.updateSourceMethod, userConfig.updateSourceMethod, "patch"), version: require("../../package.json").version, - workers: resolveWorkers(takeFirst(configCLIOverrides.debug ? 1 : void 0, configCLIOverrides.workers, userConfig.workers, "50%")), + workers: resolveWorkers(takeFirst(configCLIOverrides.debug || configCLIOverrides.pause ? 1 : void 0, configCLIOverrides.workers, userConfig.workers, "50%")), webServer: null }; for (const key in userConfig) { diff --git a/node_modules/playwright/lib/common/esmLoaderHost.js b/node_modules/playwright/lib/common/esmLoaderHost.js index edeae2a80..81e9ad002 100755 --- a/node_modules/playwright/lib/common/esmLoaderHost.js +++ b/node_modules/playwright/lib/common/esmLoaderHost.js @@ -44,6 +44,8 @@ let loaderChannel; function registerESMLoader() { if (process.env.PW_DISABLE_TS_ESM) return true; + if ("Bun" in globalThis) + return true; if (loaderChannel) return true; const register = require("node:module").register; diff --git a/node_modules/playwright/lib/common/expectBundle.js b/node_modules/playwright/lib/common/expectBundle.js index bbcc16d82..d51bd1188 100755 --- a/node_modules/playwright/lib/common/expectBundle.js +++ b/node_modules/playwright/lib/common/expectBundle.js @@ -18,26 +18,11 @@ var __copyProps = (to, from, except, desc) => { var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var expectBundle_exports = {}; __export(expectBundle_exports, { - DIM_COLOR: () => DIM_COLOR, - EXPECTED_COLOR: () => EXPECTED_COLOR, - INVERTED_COLOR: () => INVERTED_COLOR, - RECEIVED_COLOR: () => RECEIVED_COLOR, - expect: () => expect, - printReceived: () => printReceived + expect: () => expect }); module.exports = __toCommonJS(expectBundle_exports); const expect = require("./expectBundleImpl").expect; -const EXPECTED_COLOR = require("./expectBundleImpl").EXPECTED_COLOR; -const INVERTED_COLOR = require("./expectBundleImpl").INVERTED_COLOR; -const RECEIVED_COLOR = require("./expectBundleImpl").RECEIVED_COLOR; -const DIM_COLOR = require("./expectBundleImpl").DIM_COLOR; -const printReceived = require("./expectBundleImpl").printReceived; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { - DIM_COLOR, - EXPECTED_COLOR, - INVERTED_COLOR, - RECEIVED_COLOR, - expect, - printReceived + expect }); diff --git a/node_modules/playwright/lib/common/expectBundleImpl.js b/node_modules/playwright/lib/common/expectBundleImpl.js index e980469c7..ef180a306 100755 --- a/node_modules/playwright/lib/common/expectBundleImpl.js +++ b/node_modules/playwright/lib/common/expectBundleImpl.js @@ -1,91 +1,91 @@ -"use strict";var $u=Object.create;var rt=Object.defineProperty;var Lu=Object.getOwnPropertyDescriptor;var Nu=Object.getOwnPropertyNames;var Iu=Object.getPrototypeOf,Mu=Object.prototype.hasOwnProperty;var xu=(e,t,n)=>t in e?rt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Pu=(e,t)=>{for(var n in t)rt(e,n,{get:t[n],enumerable:!0})},Zn=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Nu(t))!Mu.call(e,s)&&s!==n&&rt(e,s,{get:()=>t[s],enumerable:!(i=Lu(t,s))||i.enumerable});return e};var Jn=(e,t,n)=>(n=e!=null?$u(Iu(e)):{},Zn(t||!e||!e.__esModule?rt(n,"default",{value:e,enumerable:!0}):n,e)),Du=e=>Zn(rt({},"__esModule",{value:!0}),e);var ve=(e,t,n)=>xu(e,typeof t!="symbol"?t+"":t,n);var Be=oe((Fc,er)=>{(()=>{"use strict";var e={};(()=>{var t=e;Object.defineProperty(t,"__esModule",{value:!0}),t.getType=n,t.isPrimitive=void 0;function n(s){if(s===void 0)return"undefined";if(s===null)return"null";if(Array.isArray(s))return"array";if(typeof s=="boolean")return"boolean";if(typeof s=="function")return"function";if(typeof s=="number")return"number";if(typeof s=="string")return"string";if(typeof s=="bigint")return"bigint";if(typeof s=="object")return s.constructor===RegExp?"regexp":s.constructor===Map?"map":s.constructor===Set?"set":s.constructor===Date?"date":"object";if(typeof s=="symbol")return"symbol";throw new Error(`value of unknown type: ${s}`)}let i=s=>Object(s)!==s;t.isPrimitive=i})(),er.exports=e})()});var ze=oe((Uc,tr)=>{(()=>{"use strict";var e={"./src/immutableUtils.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.isImmutableList=_,r.isImmutableOrderedKeyed=m,r.isImmutableOrderedSet=A,r.isImmutableRecord=p,r.isImmutableUnorderedKeyed=v,r.isImmutableUnorderedSet=N;let o="@@__IMMUTABLE_KEYED__@@",c="@@__IMMUTABLE_SET__@@",g="@@__IMMUTABLE_LIST__@@",u="@@__IMMUTABLE_ORDERED__@@",E="@@__IMMUTABLE_RECORD__@@";function L(b){return b!=null&&typeof b=="object"&&!Array.isArray(b)}function v(b){return!!(b&&L(b)&&b[o]&&!b[u])}function N(b){return!!(b&&L(b)&&b[c]&&!b[u])}function _(b){return!!(b&&L(b)&&b[g])}function m(b){return!!(b&&L(b)&&b[o]&&b[u])}function A(b){return!!(b&&L(b)&&b[c]&&b[u])}function p(b){return!!(b&&L(b)&&b[E])}}),"./src/index.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0});var c={equals:!0,isA:!0};Object.defineProperty(r,"equals",{enumerable:!0,get:function(){return g.equals}}),Object.defineProperty(r,"isA",{enumerable:!0,get:function(){return g.isA}});var g=o("./src/jasmineUtils.ts"),u=o("./src/utils.ts");Object.keys(u).forEach(function(E){E==="default"||E==="__esModule"||Object.prototype.hasOwnProperty.call(c,E)||E in r&&r[E]===u[E]||Object.defineProperty(r,E,{enumerable:!0,get:function(){return u[E]}})})}),"./src/jasmineUtils.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.equals=void 0,r.isA=v;let o=(_,m,A,p)=>(A=A||[],u(_,m,[],[],A,p));r.equals=o;function c(_){return!!_&&v("Function",_.asymmetricMatch)}function g(_,m){let A=c(_),p=c(m);if(!(A&&p)){if(A)return _.asymmetricMatch(m);if(p)return m.asymmetricMatch(_)}}function u(_,m,A,p,b,a){let h=!0,l=g(_,m);if(l!==void 0)return l;let y={equals:o};for(let x of b){let T=x.call(y,_,m,b);if(T!==void 0)return T}if(_ instanceof Error&&m instanceof Error)return _.message===m.message;if(Object.is(_,m))return!0;if(_===null||m===null)return!1;let $=Object.prototype.toString.call(_);if($!==Object.prototype.toString.call(m))return!1;switch($){case"[object Boolean]":case"[object String]":case"[object Number]":return typeof _!=typeof m||typeof _!="object"&&typeof m!="object"?!1:Object.is(_.valueOf(),m.valueOf());case"[object Date]":return+_==+m;case"[object RegExp]":return _.source===m.source&&_.flags===m.flags;case"[object URL]":return _.href===m.href}if(typeof _!="object"||typeof m!="object")return!1;if(N(_)&&N(m))return _.isEqualNode(m);let C=A.length;for(;C--;){if(A[C]===_)return p[C]===m;if(p[C]===m)return!1}if(A.push(_),p.push(m),a&&$==="[object Array]"&&_.length!==m.length)return!1;let S=E(_,L),R,I=E(m,L);if(!a){for(let x=0;x!==I.length;++x)R=I[x],(c(m[R])||m[R]===void 0)&&!L(_,R)&&S.push(R);for(let x=0;x!==S.length;++x)R=S[x],(c(_[R])||_[R]===void 0)&&!L(m,R)&&I.push(R)}let j=S.length;if(I.length!==j)return!1;for(;j--;)if(R=S[j],a?h=L(m,R)&&u(_[R],m[R],A,p,b,a):h=(L(m,R)||c(_[R])||_[R]===void 0)&&u(_[R],m[R],A,p,b,a),!h)return!1;return A.pop(),p.pop(),h}function E(_,m){let A=[];for(let p in _)m(_,p)&&A.push(p);return[...A,...Object.getOwnPropertySymbols(_).filter(p=>Object.getOwnPropertyDescriptor(_,p).enumerable)]}function L(_,m){return Object.prototype.hasOwnProperty.call(_,m)}function v(_,m){return Object.prototype.toString.apply(m)===`[object ${_}]`}function N(_){return _!==null&&typeof _=="object"&&typeof _.nodeType=="number"&&typeof _.nodeName=="string"&&typeof _.isEqualNode=="function"}}),"./src/utils.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.arrayBufferEquality=void 0,r.emptyObject=x,r.typeEquality=r.subsetEquality=r.sparseArrayEquality=r.pathAsArray=r.partition=r.iterableEquality=r.isOneline=r.isError=r.getPath=r.getObjectSubset=r.getObjectKeys=void 0;var c=Be(),g=o("./src/immutableUtils.ts"),u=o("./src/jasmineUtils.ts"),E=globalThis["jest-symbol-do-not-touch"]||globalThis.Symbol;let L=(d,w)=>!d||typeof d!="object"||d===Object.prototype?!1:Object.prototype.hasOwnProperty.call(d,w)||L(Object.getPrototypeOf(d),w),v=d=>[...Object.keys(d),...Object.getOwnPropertySymbols(d).filter(w=>{var P;return(P=Object.getOwnPropertyDescriptor(d,w))==null?void 0:P.enumerable})];r.getObjectKeys=v;let N=(d,w)=>{if(Array.isArray(w)||(w=I(w)),w.length>0){let P=w.length===1,k=w[0],G=d[k];if(!P&&G==null)return{hasEndProp:!1,lastTraversedObject:d,traversedPath:[]};let W=N(G,w.slice(1));return W.lastTraversedObject===null&&(W.lastTraversedObject=d),W.traversedPath.unshift(k),P&&(W.endPropIsDefined=!(0,c.isPrimitive)(d)&&k in d,W.hasEndProp=G!==void 0||W.endPropIsDefined,W.hasEndProp||W.traversedPath.shift()),W}return{lastTraversedObject:null,traversedPath:[],value:d}};r.getPath=N;let _=(d,w,P=[],k=new WeakMap)=>{if(Array.isArray(d)){if(Array.isArray(w)&&w.length===d.length)return w.map((G,W)=>_(d[W],G,P))}else{if(d instanceof Date)return d;if(a(d)&&a(w)){if((0,u.equals)(d,w,[...P,p,l]))return w;let G={};k.set(d,G);for(let W of v(d).filter(se=>L(w,se)))G[W]=k.has(d[W])?k.get(d[W]):_(d[W],w[W],P,k);if(v(G).length>0)return G}}return d};r.getObjectSubset=_;let m=E.iterator,A=d=>!!(d!=null&&d[m]),p=(d,w,P=[],k=[],G=[])=>{if(typeof d!="object"||typeof w!="object"||Array.isArray(d)||Array.isArray(w)||ArrayBuffer.isView(d)||ArrayBuffer.isView(w)||!A(d)||!A(w))return;if(d.constructor!==w.constructor)return!1;let W=k.length;for(;W--;)if(k[W]===d)return G[W]===w;k.push(d),G.push(w);let se=(q,Y)=>p(q,Y,[...ue],[...k],[...G]),ue=[...P.filter(q=>q!==p),se];if(d.size!==void 0){if(d.size!==w.size)return!1;if((0,u.isA)("Set",d)||(0,g.isImmutableUnorderedSet)(d)){let q=!0;for(let Y of d)if(!w.has(Y)){let ie=!1;for(let X of w)(0,u.equals)(Y,X,ue)===!0&&(ie=!0);if(ie===!1){q=!1;break}}return k.pop(),G.pop(),q}else if((0,u.isA)("Map",d)||(0,g.isImmutableUnorderedKeyed)(d)){let q=!0;for(let Y of d)if(!w.has(Y[0])||!(0,u.equals)(Y[1],w.get(Y[0]),ue)){let ie=!1;for(let X of w){let z=(0,u.equals)(Y[0],X[0],ue),Z=!1;z===!0&&(Z=(0,u.equals)(Y[1],X[1],ue)),Z===!0&&(ie=!0)}if(ie===!1){q=!1;break}}return k.pop(),G.pop(),q}}let ee=w[m]();for(let q of d){let Y=ee.next();if(Y.done||!(0,u.equals)(q,Y.value,ue))return!1}if(!ee.next().done)return!1;if(!(0,g.isImmutableList)(d)&&!(0,g.isImmutableOrderedKeyed)(d)&&!(0,g.isImmutableOrderedSet)(d)&&!(0,g.isImmutableRecord)(d)){let q=b(d),Y=b(w);if(!(0,u.equals)(q,Y))return!1}return k.pop(),G.pop(),!0};r.iterableEquality=p;let b=d=>a(d)?[...Object.getOwnPropertySymbols(d).filter(P=>P!==E.iterator).map(P=>[P,d[P]]),...Object.entries(d)]:[],a=d=>d!==null&&typeof d=="object",h=d=>a(d)&&!(d instanceof Error)&&!Array.isArray(d)&&!(d instanceof Date)&&!(d instanceof Set)&&!(d instanceof Map),l=(d,w,P=[])=>{let k=P.filter(W=>W!==l),G=(W=new WeakMap)=>(se,ue)=>{if(!h(ue)||W.has(ue))return;W.set(ue,!0);let ee=v(ue).every(q=>{if(h(ue[q])&&W.has(ue[q]))return(0,u.equals)(se[q],ue[q],k);let Y=se!=null&&L(se,q)&&(0,u.equals)(se[q],ue[q],[...k,G(W)]);return W.delete(ue[q]),Y});return W.delete(ue),ee};return G()(d,w)};r.subsetEquality=l;let y=(d,w)=>{if(!(d==null||w==null||d.constructor===w.constructor||Array.isArray(d)&&Array.isArray(w)))return!1};r.typeEquality=y;let $=(d,w)=>{let P=d,k=w;if(C(d)&&C(w)?(P=new DataView(d),k=new DataView(w)):ArrayBuffer.isView(d)&&ArrayBuffer.isView(w)&&(P=new DataView(d.buffer,d.byteOffset,d.byteLength),k=new DataView(w.buffer,w.byteOffset,w.byteLength)),P instanceof DataView&&k instanceof DataView){if(P.byteLength!==k.byteLength)return!1;for(let G=0;G{if(!Array.isArray(d)||!Array.isArray(w))return;let k=Object.keys(d),G=Object.keys(w);return(0,u.equals)(d,w,P.filter(W=>W!==S),!0)&&(0,u.equals)(k,G)};r.sparseArrayEquality=S;let R=(d,w)=>{let P=[[],[]];for(let k of d)P[w(k)?0:1].push(k);return P};r.partition=R;let I=d=>{let w=[];if(d==="")return w.push(""),w;let P=new RegExp("[^.[\\]]+|(?=(?:\\.)(?:\\.|$))","g");return d[0]==="."&&w.push(""),d.replaceAll(P,k=>(w.push(k),k)),w};r.pathAsArray=I;let j=d=>{switch(Object.prototype.toString.call(d)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return d instanceof Error}};r.isError=j;function x(d){return d&&typeof d=="object"?Object.keys(d).length===0:!1}let T=/[\n\r]/,f=(d,w)=>typeof d=="string"&&typeof w=="string"&&(!T.test(d)||!T.test(w));r.isOneline=f})},t={};function n(s){var r=t[s];if(r!==void 0)return r.exports;var o=t[s]={exports:{}};return e[s](o,o.exports,n),o.exports}var i=n("./src/index.ts");tr.exports=i})()});var rr=oe(pe=>{"use strict";var en=Symbol.for("react.element"),tn=Symbol.for("react.portal"),Rt=Symbol.for("react.fragment"),At=Symbol.for("react.strict_mode"),Ct=Symbol.for("react.profiler"),vt=Symbol.for("react.provider"),St=Symbol.for("react.context"),Hu=Symbol.for("react.server_context"),Ot=Symbol.for("react.forward_ref"),Tt=Symbol.for("react.suspense"),wt=Symbol.for("react.suspense_list"),$t=Symbol.for("react.memo"),Lt=Symbol.for("react.lazy"),ju=Symbol.for("react.offscreen"),nr;nr=Symbol.for("react.module.reference");function Le(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case en:switch(e=e.type,e){case Rt:case Ct:case At:case Tt:case wt:return e;default:switch(e=e&&e.$$typeof,e){case Hu:case St:case Ot:case Lt:case $t:case vt:return e;default:return t}}case tn:return t}}}pe.ContextConsumer=St;pe.ContextProvider=vt;pe.Element=en;pe.ForwardRef=Ot;pe.Fragment=Rt;pe.Lazy=Lt;pe.Memo=$t;pe.Portal=tn;pe.Profiler=Ct;pe.StrictMode=At;pe.Suspense=Tt;pe.SuspenseList=wt;pe.isAsyncMode=function(){return!1};pe.isConcurrentMode=function(){return!1};pe.isContextConsumer=function(e){return Le(e)===St};pe.isContextProvider=function(e){return Le(e)===vt};pe.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===en};pe.isForwardRef=function(e){return Le(e)===Ot};pe.isFragment=function(e){return Le(e)===Rt};pe.isLazy=function(e){return Le(e)===Lt};pe.isMemo=function(e){return Le(e)===$t};pe.isPortal=function(e){return Le(e)===tn};pe.isProfiler=function(e){return Le(e)===Ct};pe.isStrictMode=function(e){return Le(e)===At};pe.isSuspense=function(e){return Le(e)===Tt};pe.isSuspenseList=function(e){return Le(e)===wt};pe.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===Rt||e===Ct||e===At||e===Tt||e===wt||e===ju||typeof e=="object"&&e!==null&&(e.$$typeof===Lt||e.$$typeof===$t||e.$$typeof===vt||e.$$typeof===St||e.$$typeof===Ot||e.$$typeof===nr||e.getModuleId!==void 0)};pe.typeOf=Le});var sr=oe(de=>{"use strict";process.env.NODE_ENV!=="production"&&(function(){"use strict";var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),r=Symbol.for("react.provider"),o=Symbol.for("react.context"),c=Symbol.for("react.server_context"),g=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),E=Symbol.for("react.suspense_list"),L=Symbol.for("react.memo"),v=Symbol.for("react.lazy"),N=Symbol.for("react.offscreen"),_=!1,m=!1,A=!1,p=!1,b=!1,a;a=Symbol.for("react.module.reference");function h(O){return!!(typeof O=="string"||typeof O=="function"||O===n||O===s||b||O===i||O===u||O===E||p||O===N||_||m||A||typeof O=="object"&&O!==null&&(O.$$typeof===v||O.$$typeof===L||O.$$typeof===r||O.$$typeof===o||O.$$typeof===g||O.$$typeof===a||O.getModuleId!==void 0))}function l(O){if(typeof O=="object"&&O!==null){var K=O.$$typeof;switch(K){case e:var J=O.type;switch(J){case n:case s:case i:case u:case E:return J;default:var H=J&&J.$$typeof;switch(H){case c:case o:case g:case v:case L:case r:return H;default:return K}}case t:return K}}}var y=o,$=r,C=e,S=g,R=n,I=v,j=L,x=t,T=s,f=i,d=u,w=E,P=!1,k=!1;function G(O){return P||(P=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 18+.")),!1}function W(O){return k||(k=!0,console.warn("The ReactIs.isConcurrentMode() alias has been deprecated, and will be removed in React 18+.")),!1}function se(O){return l(O)===o}function ue(O){return l(O)===r}function ee(O){return typeof O=="object"&&O!==null&&O.$$typeof===e}function q(O){return l(O)===g}function Y(O){return l(O)===n}function ie(O){return l(O)===v}function X(O){return l(O)===L}function z(O){return l(O)===t}function Z(O){return l(O)===s}function M(O){return l(O)===i}function F(O){return l(O)===u}function Q(O){return l(O)===E}de.ContextConsumer=y,de.ContextProvider=$,de.Element=C,de.ForwardRef=S,de.Fragment=R,de.Lazy=I,de.Memo=j,de.Portal=x,de.Profiler=T,de.StrictMode=f,de.Suspense=d,de.SuspenseList=w,de.isAsyncMode=G,de.isConcurrentMode=W,de.isContextConsumer=se,de.isContextProvider=ue,de.isElement=ee,de.isForwardRef=q,de.isFragment=Y,de.isLazy=ie,de.isMemo=X,de.isPortal=z,de.isProfiler=Z,de.isStrictMode=M,de.isSuspense=F,de.isSuspenseList=Q,de.isValidElementType=h,de.typeOf=l})()});var ir=oe((Wc,nn)=>{"use strict";process.env.NODE_ENV==="production"?nn.exports=rr():nn.exports=sr()});var cr=oe((Kc,ar)=>{"use strict";var ur=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,or=(e=0)=>(t,n,i)=>`\x1B[${38+e};2;${t};${n};${i}m`;function ku(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(let[n,i]of Object.entries(t)){for(let[s,r]of Object.entries(i))t[s]={open:`\x1B[${r[0]}m`,close:`\x1B[${r[1]}m`},i[s]=t[s],e.set(r[0],r[1]);Object.defineProperty(t,n,{value:i,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",t.color.ansi256=ur(),t.color.ansi16m=or(),t.bgColor.ansi256=ur(10),t.bgColor.ansi16m=or(10),Object.defineProperties(t,{rgbToAnsi256:{value:(n,i,s)=>n===i&&i===s?n<8?16:n>248?231:Math.round((n-8)/247*24)+232:16+36*Math.round(n/255*5)+6*Math.round(i/255*5)+Math.round(s/255*5),enumerable:!1},hexToRgb:{value:n=>{let i=/(?[a-f\d]{6}|[a-f\d]{3})/i.exec(n.toString(16));if(!i)return[0,0,0];let{colorString:s}=i.groups;s.length===3&&(s=s.split("").map(o=>o+o).join(""));let r=Number.parseInt(s,16);return[r>>16&255,r>>8&255,r&255]},enumerable:!1},hexToAnsi256:{value:n=>t.rgbToAnsi256(...t.hexToRgb(n)),enumerable:!1}}),t}Object.defineProperty(ar,"exports",{enumerable:!0,get:ku})});var st=oe((Vc,lr)=>{(()=>{"use strict";var e={"./src/collections.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.printIteratorEntries=c,r.printIteratorValues=g,r.printListItems=u,r.printObjectProperties=E;let o=(L,v)=>{let N=Object.keys(L),_=v===null?N:N.sort(v);if(Object.getOwnPropertySymbols)for(let m of Object.getOwnPropertySymbols(L))Object.getOwnPropertyDescriptor(L,m).enumerable&&_.push(m);return _};function c(L,v,N,_,m,A,p=": "){let b="",a=0,h=L.next();if(!h.done){b+=v.spacingOuter;let l=N+v.indent;for(;!h.done;){if(b+=l,a++===v.maxWidth){b+="\u2026";break}let y=A(h.value[0],v,l,_,m),$=A(h.value[1],v,l,_,m);b+=y+p+$,h=L.next(),h.done?v.min||(b+=","):b+=`,${v.spacingInner}`}b+=v.spacingOuter+N}return b}function g(L,v,N,_,m,A){let p="",b=0,a=L.next();if(!a.done){p+=v.spacingOuter;let h=N+v.indent;for(;!a.done;){if(p+=h,b++===v.maxWidth){p+="\u2026";break}p+=A(a.value,v,h,_,m),a=L.next(),a.done?v.min||(p+=","):p+=`,${v.spacingInner}`}p+=v.spacingOuter+N}return p}function u(L,v,N,_,m,A){let p="";L=L instanceof ArrayBuffer?new DataView(L):L;let b=h=>h instanceof DataView,a=b(L)?L.byteLength:L.length;if(a>0){p+=v.spacingOuter;let h=N+v.indent;for(let l=0;l0){p+=v.spacingOuter;let a=N+v.indent;for(let h=0;h{Object.defineProperty(r,"__esModule",{value:!0}),r.test=r.serialize=r.default=void 0;var c=o("./src/collections.ts"),g=globalThis["jest-symbol-do-not-touch"]||globalThis.Symbol;let u=typeof g=="function"&&g.for?g.for("jest.asymmetricMatcher"):1267621,E=" ",L=(m,A,p,b,a,h)=>{let l=m.toString();if(l==="ArrayContaining"||l==="ArrayNotContaining")return++b>A.maxDepth?`[${l}]`:`${l+E}[${(0,c.printListItems)(m.sample,A,p,b,a,h)}]`;if(l==="ObjectContaining"||l==="ObjectNotContaining")return++b>A.maxDepth?`[${l}]`:`${l+E}{${(0,c.printObjectProperties)(m.sample,A,p,b,a,h)}}`;if(l==="StringMatching"||l==="StringNotMatching"||l==="StringContaining"||l==="StringNotContaining")return l+E+h(m.sample,A,p,b,a);if(l==="ArrayOf"||l==="NotArrayOf")return++b>A.maxDepth?`[${l}]`:`${l+E}${h(m.sample,A,p,b,a)}`;if(typeof m.toAsymmetricMatcher!="function")throw new TypeError(`Asymmetric matcher ${m.constructor.name} does not implement toAsymmetricMatcher()`);return m.toAsymmetricMatcher()};r.serialize=L;let v=m=>m&&m.$$typeof===u;r.test=v;let N={serialize:L,test:v};var _=r.default=N}),"./src/plugins/DOMCollection.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.test=r.serialize=r.default=void 0;var c=o("./src/collections.ts");let g=" ",u=new Set(["DOMStringMap","NamedNodeMap"]),E=/^(HTML\w*Collection|NodeList)$/,L=p=>u.has(p)||E.test(p),v=p=>p&&p.constructor&&!!p.constructor.name&&L(p.constructor.name);r.test=v;let N=p=>p.constructor.name==="NamedNodeMap",_=(p,b,a,h,l,y)=>{let $=p.constructor.name;return++h>b.maxDepth?`[${$}]`:(b.min?"":$+g)+(u.has($)?`{${(0,c.printObjectProperties)(N(p)?[...p].reduce((C,S)=>(C[S.name]=S.value,C),{}):{...p},b,a,h,l,y)}}`:`[${(0,c.printListItems)([...p],b,a,h,l,y)}]`)};r.serialize=_;let m={serialize:_,test:v};var A=r.default=m}),"./src/plugins/DOMElement.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.test=r.serialize=r.default=void 0;var c=o("./src/plugins/lib/markup.ts");let g=1,u=3,E=8,L=11,v=/^((HTML|SVG)\w*)?Element$/,N=$=>{try{return typeof $.hasAttribute=="function"&&$.hasAttribute("is")}catch{return!1}},_=$=>{let C=$==null?void 0:$.tagName;return typeof C=="string"&&C.includes("-")||N($)},m=$=>{let C=$.constructor.name,{nodeType:S}=$;return S===g&&(v.test(C)||_($))||S===u&&C==="Text"||S===E&&C==="Comment"||S===L&&C==="DocumentFragment"},A=$=>{var C;return(((C=$==null?void 0:$.constructor)==null?void 0:C.name)||_($))&&m($)};r.test=A;function p($){return $.nodeType===u}function b($){return $.nodeType===E}function a($){return $.nodeType===L}let h=($,C,S,R,I,j)=>{if(p($))return(0,c.printText)($.data,C);if(b($))return(0,c.printComment)($.data,C);let x=a($)?"DocumentFragment":$.tagName.toLowerCase();return++R>C.maxDepth?(0,c.printElementAsLeaf)(x,C):(0,c.printElement)(x,(0,c.printProps)(a($)?[]:Array.from($.attributes,T=>T.name).sort(),a($)?{}:[...$.attributes].reduce((T,f)=>(T[f.name]=f.value,T),{}),C,S+C.indent,R,I,j),(0,c.printChildren)(Array.prototype.slice.call($.childNodes||$.children),C,S+C.indent,R,I,j),C,S)};r.serialize=h;let l={serialize:h,test:A};var y=r.default=l}),"./src/plugins/Immutable.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.test=r.serialize=r.default=void 0;var c=o("./src/collections.ts");let g="@@__IMMUTABLE_ITERABLE__@@",u="@@__IMMUTABLE_LIST__@@",E="@@__IMMUTABLE_KEYED__@@",L="@@__IMMUTABLE_MAP__@@",v="@@__IMMUTABLE_ORDERED__@@",N="@@__IMMUTABLE_RECORD__@@",_="@@__IMMUTABLE_SEQ__@@",m="@@__IMMUTABLE_SET__@@",A="@@__IMMUTABLE_STACK__@@",p=T=>`Immutable.${T}`,b=T=>`[${T}]`,a=" ",h="\u2026",l=(T,f,d,w,P,k,G)=>++w>f.maxDepth?b(p(G)):`${p(G)+a}{${(0,c.printIteratorEntries)(T.entries(),f,d,w,P,k)}}`;function y(T){let f=0;return{next(){if(f{let G=p(T._name||"Record");return++w>f.maxDepth?b(G):`${G+a}{${(0,c.printIteratorEntries)(y(T),f,d,w,P,k)}}`},C=(T,f,d,w,P,k)=>{let G=p("Seq");return++w>f.maxDepth?b(G):T[E]?`${G+a}{${T._iter||T._object?(0,c.printIteratorEntries)(T.entries(),f,d,w,P,k):h}}`:`${G+a}[${T._iter||T._array||T._collection||T._iterable?(0,c.printIteratorValues)(T.values(),f,d,w,P,k):h}]`},S=(T,f,d,w,P,k,G)=>++w>f.maxDepth?b(p(G)):`${p(G)+a}[${(0,c.printIteratorValues)(T.values(),f,d,w,P,k)}]`,R=(T,f,d,w,P,k)=>T[L]?l(T,f,d,w,P,k,T[v]?"OrderedMap":"Map"):T[u]?S(T,f,d,w,P,k,"List"):T[m]?S(T,f,d,w,P,k,T[v]?"OrderedSet":"Set"):T[A]?S(T,f,d,w,P,k,"Stack"):T[_]?C(T,f,d,w,P,k):$(T,f,d,w,P,k);r.serialize=R;let I=T=>T&&(T[g]===!0||T[N]===!0);r.test=I;let j={serialize:R,test:I};var x=r.default=j}),"./src/plugins/ReactElement.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.test=r.serialize=r.default=void 0;var c=u(ir()),g=o("./src/plugins/lib/markup.ts");function u(p,b){if(typeof WeakMap=="function")var a=new WeakMap,h=new WeakMap;return(u=function(l,y){if(!y&&l&&l.__esModule)return l;var $,C,S={__proto__:null,default:l};if(l===null||typeof l!="object"&&typeof l!="function")return S;if($=y?h:a){if($.has(l))return $.get(l);$.set(l,S)}for(let R in l)R!=="default"&&{}.hasOwnProperty.call(l,R)&&((C=($=Object.defineProperty)&&Object.getOwnPropertyDescriptor(l,R))&&(C.get||C.set)?$(S,R,C):S[R]=l[R]);return S})(p,b)}let E=(p,b=[])=>{if(Array.isArray(p))for(let a of p)E(a,b);else p!=null&&p!==!1&&p!==""&&b.push(p);return b},L=p=>{let b=p.type;if(typeof b=="string")return b;if(typeof b=="function")return b.displayName||b.name||"Unknown";if(c.isFragment(p))return"React.Fragment";if(c.isSuspense(p))return"React.Suspense";if(typeof b=="object"&&b!==null){if(c.isContextProvider(p))return"Context.Provider";if(c.isContextConsumer(p))return"Context.Consumer";if(c.isForwardRef(p)){if(b.displayName)return b.displayName;let a=b.render.displayName||b.render.name||"";return a===""?"ForwardRef":`ForwardRef(${a})`}if(c.isMemo(p)){let a=b.displayName||b.type.displayName||b.type.name||"";return a===""?"Memo":`Memo(${a})`}}return"UNDEFINED"},v=p=>{let{props:b}=p;return Object.keys(b).filter(a=>a!=="children"&&b[a]!==void 0).sort()},N=(p,b,a,h,l,y)=>++h>b.maxDepth?(0,g.printElementAsLeaf)(L(p),b):(0,g.printElement)(L(p),(0,g.printProps)(v(p),p.props,b,a+b.indent,h,l,y),(0,g.printChildren)(E(p.props.children),b,a+b.indent,h,l,y),b,a);r.serialize=N;let _=p=>p!=null&&c.isElement(p);r.test=_;let m={serialize:N,test:_};var A=r.default=m}),"./src/plugins/ReactTestComponent.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.test=r.serialize=r.default=void 0;var c=o("./src/plugins/lib/markup.ts"),g=globalThis["jest-symbol-do-not-touch"]||globalThis.Symbol;let u=typeof g=="function"&&g.for?g.for("react.test.json"):245830487,E=m=>{let{props:A}=m;return A?Object.keys(A).filter(p=>A[p]!==void 0).sort():[]},L=(m,A,p,b,a,h)=>++b>A.maxDepth?(0,c.printElementAsLeaf)(m.type,A):(0,c.printElement)(m.type,m.props?(0,c.printProps)(E(m),m.props,A,p+A.indent,b,a,h):"",m.children?(0,c.printChildren)(m.children,A,p+A.indent,b,a,h):"",A,p);r.serialize=L;let v=m=>m&&m.$$typeof===u;r.test=v;let N={serialize:L,test:v};var _=r.default=N}),"./src/plugins/lib/escapeHTML.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;function o(c){return c.replaceAll("<","<").replaceAll(">",">")}}),"./src/plugins/lib/markup.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.printText=r.printProps=r.printElementAsLeaf=r.printElement=r.printComment=r.printChildren=void 0;var c=g(o("./src/plugins/lib/escapeHTML.ts"));function g(m){return m&&m.__esModule?m:{default:m}}let u=(m,A,p,b,a,h,l)=>{let y=b+p.indent,$=p.colors;return m.map(C=>{let S=A[C],R=l(S,p,y,a,h);return typeof S!="string"&&(R.includes(` -`)&&(R=p.spacingOuter+y+R+p.spacingOuter+b),R=`{${R}}`),`${p.spacingInner+b+$.prop.open+C+$.prop.close}=${$.value.open}${R}${$.value.close}`}).join("")};r.printProps=u;let E=(m,A,p,b,a,h)=>m.map(l=>A.spacingOuter+p+(typeof l=="string"?L(l,A):h(l,A,p,b,a))).join("");r.printChildren=E;let L=(m,A)=>{let p=A.colors.content;return p.open+(0,c.default)(m)+p.close};r.printText=L;let v=(m,A)=>{let p=A.colors.comment;return`${p.open}${p.close}`};r.printComment=v;let N=(m,A,p,b,a)=>{let h=b.colors.tag;return`${h.open}<${m}${A&&h.close+A+b.spacingOuter+a+h.open}${p?`>${h.close}${p}${b.spacingOuter}${a}${h.open}${h.close}`};r.printElement=N;let _=(m,A)=>{let p=A.colors.tag;return`${p.open}<${m}${p.close} \u2026${p.open} />${p.close}`};r.printElementAsLeaf=_})},t={};function n(s){var r=t[s];if(r!==void 0)return r.exports;var o=t[s]={exports:{}};return e[s](o,o.exports,n),o.exports}var i={};(()=>{var s=i;Object.defineProperty(s,"__esModule",{value:!0}),s.default=s.DEFAULT_OPTIONS=void 0,s.format=M,s.plugins=void 0;var r=N(cr()),o=n("./src/collections.ts"),c=N(n("./src/plugins/AsymmetricMatcher.ts")),g=N(n("./src/plugins/DOMCollection.ts")),u=N(n("./src/plugins/DOMElement.ts")),E=N(n("./src/plugins/Immutable.ts")),L=N(n("./src/plugins/ReactElement.ts")),v=N(n("./src/plugins/ReactTestComponent.ts"));function N(O){return O&&O.__esModule?O:{default:O}}let _=Object.prototype.toString,m=Date.prototype.toISOString,A=Error.prototype.toString,p=RegExp.prototype.toString,b=O=>typeof O.constructor=="function"&&O.constructor.name||"Object",a=O=>typeof window!="undefined"&&O===window,h=/^Symbol\((.*)\)(.*)$/,l=/\n/gi;class y extends Error{constructor(K,J){super(K),this.stack=J,this.name=this.constructor.name}}function $(O){return O==="[object Array]"||O==="[object ArrayBuffer]"||O==="[object DataView]"||O==="[object Float32Array]"||O==="[object Float64Array]"||O==="[object Int8Array]"||O==="[object Int16Array]"||O==="[object Int32Array]"||O==="[object Uint8Array]"||O==="[object Uint8ClampedArray]"||O==="[object Uint16Array]"||O==="[object Uint32Array]"}function C(O){return Object.is(O,-0)?"-0":String(O)}function S(O){return`${O}n`}function R(O,K){return K?`[Function ${O.name||"anonymous"}]`:"[Function]"}function I(O){return String(O).replace(h,"Symbol($1)")}function j(O){return`[${A.call(O)}]`}function x(O,K,J,H){if(O===!0||O===!1)return`${O}`;if(O===void 0)return"undefined";if(O===null)return"null";let B=typeof O;if(B==="number")return C(O);if(B==="bigint")return S(O);if(B==="string")return H?`"${O.replaceAll(/"|\\/g,"\\$&")}"`:`"${O}"`;if(B==="function")return R(O,K);if(B==="symbol")return I(O);let D=_.call(O);return D==="[object Promise]"?"Promise {}":D==="[object WeakMap]"?"WeakMap {}":D==="[object WeakSet]"?"WeakSet {}":D==="[object Function]"||D==="[object GeneratorFunction]"?R(O,K):D==="[object Symbol]"?I(O):D==="[object Date]"?Number.isNaN(+O)?"Date { NaN }":m.call(O):D==="[object Error]"?j(O):D==="[object RegExp]"?J?p.call(O).replaceAll(/[$()*+.?[\\\]^{|}]/g,"\\$&"):p.call(O):O instanceof Error?j(O):null}function T(O,K,J,H,B,D){if(B.includes(O))return"[Circular]";B=[...B],B.push(O);let U=++H>K.maxDepth,V=K.min;if(K.callToJSON&&!U&&O.toJSON&&typeof O.toJSON=="function"&&!D)return P(O.toJSON(),K,J,H,B,!0);let te=_.call(O);return te==="[object Arguments]"?U?"[Arguments]":`${V?"":"Arguments "}[${(0,o.printListItems)(O,K,J,H,B,P)}]`:$(te)?U?`[${O.constructor.name}]`:`${V||!K.printBasicPrototype&&O.constructor.name==="Array"?"":`${O.constructor.name} `}[${(0,o.printListItems)(O,K,J,H,B,P)}]`:te==="[object Map]"?U?"[Map]":`Map {${(0,o.printIteratorEntries)(O.entries(),K,J,H,B,P," => ")}}`:te==="[object Set]"?U?"[Set]":`Set {${(0,o.printIteratorValues)(O.values(),K,J,H,B,P)}}`:U||a(O)?`[${b(O)}]`:`${V||!K.printBasicPrototype&&b(O)==="Object"?"":`${b(O)} `}{${(0,o.printObjectProperties)(O,K,J,H,B,P)}}`}function f(O){return O.serialize!=null}function d(O,K,J,H,B,D){let U;try{U=f(O)?O.serialize(K,J,H,B,D,P):O.print(K,V=>P(V,J,H,B,D),V=>{let te=H+J.indent;return te+V.replaceAll(l,` -${te}`)},{edgeSpacing:J.spacingOuter,min:J.min,spacing:J.spacingInner},J.colors)}catch(V){throw new y(V.message,V.stack)}if(typeof U!="string")throw new TypeError(`pretty-format: Plugin must return type "string" but instead returned "${typeof U}".`);return U}function w(O,K){for(let J of O)try{if(J.test(K))return J}catch(H){throw new y(H.message,H.stack)}return null}function P(O,K,J,H,B,D){let U=w(K.plugins,O);if(U!==null)return d(U,O,K,J,H,B);let V=x(O,K.printFunctionName,K.escapeRegex,K.escapeString);return V!==null?V:T(O,K,J,H,B,D)}let k={comment:"gray",content:"reset",prop:"yellow",tag:"cyan",value:"green"},G=Object.keys(k),W=O=>O,se=s.DEFAULT_OPTIONS=W({callToJSON:!0,compareKeys:void 0,escapeRegex:!1,escapeString:!0,highlight:!1,indent:2,maxDepth:Number.POSITIVE_INFINITY,maxWidth:Number.POSITIVE_INFINITY,min:!1,plugins:[],printBasicPrototype:!0,printFunctionName:!0,theme:k});function ue(O){for(let K of Object.keys(O))if(!Object.prototype.hasOwnProperty.call(se,K))throw new Error(`pretty-format: Unknown option "${K}".`);if(O.min&&O.indent!==void 0&&O.indent!==0)throw new Error('pretty-format: Options "min" and "indent" cannot be used together.');if(O.theme!==void 0){if(O.theme===null)throw new Error('pretty-format: Option "theme" must not be null.');if(typeof O.theme!="object")throw new TypeError(`pretty-format: Option "theme" must be of type "object" but instead received "${typeof O.theme}".`)}}let ee=O=>G.reduce((K,J)=>{let H=O.theme&&O.theme[J]!==void 0?O.theme[J]:k[J],B=H&&r.default[H];if(B&&typeof B.close=="string"&&typeof B.open=="string")K[J]=B;else throw new Error(`pretty-format: Option "theme" has a key "${J}" whose value "${H}" is undefined in ansi-styles.`);return K},Object.create(null)),q=()=>G.reduce((O,K)=>(O[K]={close:"",open:""},O),Object.create(null)),Y=O=>{var K;return(K=O==null?void 0:O.printFunctionName)!=null?K:se.printFunctionName},ie=O=>{var K;return(K=O==null?void 0:O.escapeRegex)!=null?K:se.escapeRegex},X=O=>{var K;return(K=O==null?void 0:O.escapeString)!=null?K:se.escapeString},z=O=>{var K,J,H,B,D,U,V;return{callToJSON:(K=O==null?void 0:O.callToJSON)!=null?K:se.callToJSON,colors:O!=null&&O.highlight?ee(O):q(),compareKeys:typeof(O==null?void 0:O.compareKeys)=="function"||(O==null?void 0:O.compareKeys)===null?O.compareKeys:se.compareKeys,escapeRegex:ie(O),escapeString:X(O),indent:O!=null&&O.min?"":Z((J=O==null?void 0:O.indent)!=null?J:se.indent),maxDepth:(H=O==null?void 0:O.maxDepth)!=null?H:se.maxDepth,maxWidth:(B=O==null?void 0:O.maxWidth)!=null?B:se.maxWidth,min:(D=O==null?void 0:O.min)!=null?D:se.min,plugins:(U=O==null?void 0:O.plugins)!=null?U:se.plugins,printBasicPrototype:(V=O==null?void 0:O.printBasicPrototype)!=null?V:!0,printFunctionName:Y(O),spacingInner:O!=null&&O.min?" ":` +"use strict";var Au=Object.create;var nt=Object.defineProperty;var Cu=Object.getOwnPropertyDescriptor;var vu=Object.getOwnPropertyNames;var Su=Object.getPrototypeOf,Ou=Object.prototype.hasOwnProperty;var Tu=(e,t,n)=>t in e?nt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),wu=(e,t)=>{for(var n in t)nt(e,n,{get:t[n],enumerable:!0})},Qn=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of vu(t))!Ou.call(e,s)&&s!==n&&nt(e,s,{get:()=>t[s],enumerable:!(i=Cu(t,s))||i.enumerable});return e};var $u=(e,t,n)=>(n=e!=null?Au(Su(e)):{},Qn(t||!e||!e.__esModule?nt(n,"default",{value:e,enumerable:!0}):n,e)),Lu=e=>Qn(nt({},"__esModule",{value:!0}),e);var Ce=(e,t,n)=>Tu(e,typeof t!="symbol"?t+"":t,n);var je=oe((xc,Jn)=>{(()=>{"use strict";var e={};(()=>{var t=e;Object.defineProperty(t,"__esModule",{value:!0}),t.getType=n,t.isPrimitive=void 0;function n(s){if(s===void 0)return"undefined";if(s===null)return"null";if(Array.isArray(s))return"array";if(typeof s=="boolean")return"boolean";if(typeof s=="function")return"function";if(typeof s=="number")return"number";if(typeof s=="string")return"string";if(typeof s=="bigint")return"bigint";if(typeof s=="object")return s.constructor===RegExp?"regexp":s.constructor===Map?"map":s.constructor===Set?"set":s.constructor===Date?"date":"object";if(typeof s=="symbol")return"symbol";throw new Error(`value of unknown type: ${s}`)}let i=s=>Object(s)!==s;t.isPrimitive=i})(),Jn.exports=e})()});var Ve=oe((Dc,Zn)=>{(()=>{"use strict";var e={"./src/immutableUtils.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.isImmutableList=_,r.isImmutableOrderedKeyed=m,r.isImmutableOrderedSet=A,r.isImmutableRecord=p,r.isImmutableUnorderedKeyed=v,r.isImmutableUnorderedSet=N;let o="@@__IMMUTABLE_KEYED__@@",c="@@__IMMUTABLE_SET__@@",g="@@__IMMUTABLE_LIST__@@",u="@@__IMMUTABLE_ORDERED__@@",b="@@__IMMUTABLE_RECORD__@@";function L(E){return E!=null&&typeof E=="object"&&!Array.isArray(E)}function v(E){return!!(E&&L(E)&&E[o]&&!E[u])}function N(E){return!!(E&&L(E)&&E[c]&&!E[u])}function _(E){return!!(E&&L(E)&&E[g])}function m(E){return!!(E&&L(E)&&E[o]&&E[u])}function A(E){return!!(E&&L(E)&&E[c]&&E[u])}function p(E){return!!(E&&L(E)&&E[b])}}),"./src/index.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0});var c={equals:!0,isA:!0};Object.defineProperty(r,"equals",{enumerable:!0,get:function(){return g.equals}}),Object.defineProperty(r,"isA",{enumerable:!0,get:function(){return g.isA}});var g=o("./src/jasmineUtils.ts"),u=o("./src/utils.ts");Object.keys(u).forEach(function(b){b==="default"||b==="__esModule"||Object.prototype.hasOwnProperty.call(c,b)||b in r&&r[b]===u[b]||Object.defineProperty(r,b,{enumerable:!0,get:function(){return u[b]}})})}),"./src/jasmineUtils.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.equals=void 0,r.isA=v;let o=(_,m,A,p)=>(A=A||[],u(_,m,[],[],A,p));r.equals=o;function c(_){return!!_&&v("Function",_.asymmetricMatch)}function g(_,m){let A=c(_),p=c(m);if(!(A&&p)){if(A)return _.asymmetricMatch(m);if(p)return m.asymmetricMatch(_)}}function u(_,m,A,p,E,a){let h=!0,l=g(_,m);if(l!==void 0)return l;let y={equals:o};for(let P of E){let T=P.call(y,_,m,E);if(T!==void 0)return T}if(_ instanceof Error&&m instanceof Error)return _.message===m.message;if(Object.is(_,m))return!0;if(_===null||m===null)return!1;let $=Object.prototype.toString.call(_);if($!==Object.prototype.toString.call(m))return!1;switch($){case"[object Boolean]":case"[object String]":case"[object Number]":return typeof _!=typeof m||typeof _!="object"&&typeof m!="object"?!1:Object.is(_.valueOf(),m.valueOf());case"[object Date]":return+_==+m;case"[object RegExp]":return _.source===m.source&&_.flags===m.flags;case"[object URL]":return _.href===m.href}if(typeof _!="object"||typeof m!="object")return!1;if(N(_)&&N(m))return _.isEqualNode(m);let C=A.length;for(;C--;){if(A[C]===_)return p[C]===m;if(p[C]===m)return!1}if(A.push(_),p.push(m),a&&$==="[object Array]"&&_.length!==m.length)return!1;let S=b(_,L),R,I=b(m,L);if(!a){for(let P=0;P!==I.length;++P)R=I[P],(c(m[R])||m[R]===void 0)&&!L(_,R)&&S.push(R);for(let P=0;P!==S.length;++P)R=S[P],(c(_[R])||_[R]===void 0)&&!L(m,R)&&I.push(R)}let j=S.length;if(I.length!==j)return!1;for(;j--;)if(R=S[j],a?h=L(m,R)&&u(_[R],m[R],A,p,E,a):h=(L(m,R)||c(_[R])||_[R]===void 0)&&u(_[R],m[R],A,p,E,a),!h)return!1;return A.pop(),p.pop(),h}function b(_,m){let A=[];for(let p in _)m(_,p)&&A.push(p);return[...A,...Object.getOwnPropertySymbols(_).filter(p=>Object.getOwnPropertyDescriptor(_,p).enumerable)]}function L(_,m){return Object.prototype.hasOwnProperty.call(_,m)}function v(_,m){return Object.prototype.toString.apply(m)===`[object ${_}]`}function N(_){return _!==null&&typeof _=="object"&&typeof _.nodeType=="number"&&typeof _.nodeName=="string"&&typeof _.isEqualNode=="function"}}),"./src/utils.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.arrayBufferEquality=void 0,r.emptyObject=P,r.typeEquality=r.subsetEquality=r.sparseArrayEquality=r.pathAsArray=r.partition=r.iterableEquality=r.isOneline=r.isError=r.getPath=r.getObjectSubset=r.getObjectKeys=void 0;var c=je(),g=o("./src/immutableUtils.ts"),u=o("./src/jasmineUtils.ts"),b=globalThis["jest-symbol-do-not-touch"]||globalThis.Symbol;let L=(d,w)=>!d||typeof d!="object"||d===Object.prototype?!1:Object.prototype.hasOwnProperty.call(d,w)||L(Object.getPrototypeOf(d),w),v=d=>[...Object.keys(d),...Object.getOwnPropertySymbols(d).filter(w=>{var x;return(x=Object.getOwnPropertyDescriptor(d,w))==null?void 0:x.enumerable})];r.getObjectKeys=v;let N=(d,w)=>{if(Array.isArray(w)||(w=I(w)),w.length>0){let x=w.length===1,k=w[0],G=d[k];if(!x&&G==null)return{hasEndProp:!1,lastTraversedObject:d,traversedPath:[]};let W=N(G,w.slice(1));return W.lastTraversedObject===null&&(W.lastTraversedObject=d),W.traversedPath.unshift(k),x&&(W.endPropIsDefined=!(0,c.isPrimitive)(d)&&k in d,W.hasEndProp=G!==void 0||W.endPropIsDefined,W.hasEndProp||W.traversedPath.shift()),W}return{lastTraversedObject:null,traversedPath:[],value:d}};r.getPath=N;let _=(d,w,x=[],k=new WeakMap)=>{if(Array.isArray(d)){if(Array.isArray(w)&&w.length===d.length)return w.map((G,W)=>_(d[W],G,x))}else{if(d instanceof Date)return d;if(a(d)&&a(w)){if((0,u.equals)(d,w,[...x,p,l]))return w;let G={};k.set(d,G);for(let W of v(d).filter(se=>L(w,se)))G[W]=k.has(d[W])?k.get(d[W]):_(d[W],w[W],x,k);if(v(G).length>0)return G}}return d};r.getObjectSubset=_;let m=b.iterator,A=d=>!!(d!=null&&d[m]),p=(d,w,x=[],k=[],G=[])=>{if(typeof d!="object"||typeof w!="object"||Array.isArray(d)||Array.isArray(w)||ArrayBuffer.isView(d)||ArrayBuffer.isView(w)||!A(d)||!A(w))return;if(d.constructor!==w.constructor)return!1;let W=k.length;for(;W--;)if(k[W]===d)return G[W]===w;k.push(d),G.push(w);let se=(q,z)=>p(q,z,[...ue],[...k],[...G]),ue=[...x.filter(q=>q!==p),se];if(d.size!==void 0){if(d.size!==w.size)return!1;if((0,u.isA)("Set",d)||(0,g.isImmutableUnorderedSet)(d)){let q=!0;for(let z of d)if(!w.has(z)){let ie=!1;for(let X of w)(0,u.equals)(z,X,ue)===!0&&(ie=!0);if(ie===!1){q=!1;break}}return k.pop(),G.pop(),q}else if((0,u.isA)("Map",d)||(0,g.isImmutableUnorderedKeyed)(d)){let q=!0;for(let z of d)if(!w.has(z[0])||!(0,u.equals)(z[1],w.get(z[0]),ue)){let ie=!1;for(let X of w){let Y=(0,u.equals)(z[0],X[0],ue),J=!1;Y===!0&&(J=(0,u.equals)(z[1],X[1],ue)),J===!0&&(ie=!0)}if(ie===!1){q=!1;break}}return k.pop(),G.pop(),q}}let ee=w[m]();for(let q of d){let z=ee.next();if(z.done||!(0,u.equals)(q,z.value,ue))return!1}if(!ee.next().done)return!1;if(!(0,g.isImmutableList)(d)&&!(0,g.isImmutableOrderedKeyed)(d)&&!(0,g.isImmutableOrderedSet)(d)&&!(0,g.isImmutableRecord)(d)){let q=E(d),z=E(w);if(!(0,u.equals)(q,z))return!1}return k.pop(),G.pop(),!0};r.iterableEquality=p;let E=d=>a(d)?[...Object.getOwnPropertySymbols(d).filter(x=>x!==b.iterator).map(x=>[x,d[x]]),...Object.entries(d)]:[],a=d=>d!==null&&typeof d=="object",h=d=>a(d)&&!(d instanceof Error)&&!Array.isArray(d)&&!(d instanceof Date)&&!(d instanceof Set)&&!(d instanceof Map),l=(d,w,x=[])=>{let k=x.filter(W=>W!==l),G=(W=new WeakMap)=>(se,ue)=>{if(!h(ue)||W.has(ue))return;W.set(ue,!0);let ee=v(ue).every(q=>{if(h(ue[q])&&W.has(ue[q]))return(0,u.equals)(se[q],ue[q],k);let z=se!=null&&L(se,q)&&(0,u.equals)(se[q],ue[q],[...k,G(W)]);return W.delete(ue[q]),z});return W.delete(ue),ee};return G()(d,w)};r.subsetEquality=l;let y=(d,w)=>{if(!(d==null||w==null||d.constructor===w.constructor||Array.isArray(d)&&Array.isArray(w)))return!1};r.typeEquality=y;let $=(d,w)=>{let x=d,k=w;if(C(d)&&C(w)?(x=new DataView(d),k=new DataView(w)):ArrayBuffer.isView(d)&&ArrayBuffer.isView(w)&&(x=new DataView(d.buffer,d.byteOffset,d.byteLength),k=new DataView(w.buffer,w.byteOffset,w.byteLength)),x instanceof DataView&&k instanceof DataView){if(x.byteLength!==k.byteLength)return!1;for(let G=0;G{if(!Array.isArray(d)||!Array.isArray(w))return;let k=Object.keys(d),G=Object.keys(w);return(0,u.equals)(d,w,x.filter(W=>W!==S),!0)&&(0,u.equals)(k,G)};r.sparseArrayEquality=S;let R=(d,w)=>{let x=[[],[]];for(let k of d)x[w(k)?0:1].push(k);return x};r.partition=R;let I=d=>{let w=[];if(d==="")return w.push(""),w;let x=new RegExp("[^.[\\]]+|(?=(?:\\.)(?:\\.|$))","g");return d[0]==="."&&w.push(""),d.replaceAll(x,k=>(w.push(k),k)),w};r.pathAsArray=I;let j=d=>{switch(Object.prototype.toString.call(d)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return d instanceof Error}};r.isError=j;function P(d){return d&&typeof d=="object"?Object.keys(d).length===0:!1}let T=/[\n\r]/,f=(d,w)=>typeof d=="string"&&typeof w=="string"&&(!T.test(d)||!T.test(w));r.isOneline=f})},t={};function n(s){var r=t[s];if(r!==void 0)return r.exports;var o=t[s]={exports:{}};return e[s](o,o.exports,n),o.exports}var i=n("./src/index.ts");Zn.exports=i})()});var tr=oe(pe=>{"use strict";var Zt=Symbol.for("react.element"),en=Symbol.for("react.portal"),_t=Symbol.for("react.fragment"),Rt=Symbol.for("react.strict_mode"),At=Symbol.for("react.profiler"),Ct=Symbol.for("react.provider"),vt=Symbol.for("react.context"),Nu=Symbol.for("react.server_context"),St=Symbol.for("react.forward_ref"),Ot=Symbol.for("react.suspense"),Tt=Symbol.for("react.suspense_list"),wt=Symbol.for("react.memo"),$t=Symbol.for("react.lazy"),Iu=Symbol.for("react.offscreen"),er;er=Symbol.for("react.module.reference");function $e(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case Zt:switch(e=e.type,e){case _t:case At:case Rt:case Ot:case Tt:return e;default:switch(e=e&&e.$$typeof,e){case Nu:case vt:case St:case $t:case wt:case Ct:return e;default:return t}}case en:return t}}}pe.ContextConsumer=vt;pe.ContextProvider=Ct;pe.Element=Zt;pe.ForwardRef=St;pe.Fragment=_t;pe.Lazy=$t;pe.Memo=wt;pe.Portal=en;pe.Profiler=At;pe.StrictMode=Rt;pe.Suspense=Ot;pe.SuspenseList=Tt;pe.isAsyncMode=function(){return!1};pe.isConcurrentMode=function(){return!1};pe.isContextConsumer=function(e){return $e(e)===vt};pe.isContextProvider=function(e){return $e(e)===Ct};pe.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===Zt};pe.isForwardRef=function(e){return $e(e)===St};pe.isFragment=function(e){return $e(e)===_t};pe.isLazy=function(e){return $e(e)===$t};pe.isMemo=function(e){return $e(e)===wt};pe.isPortal=function(e){return $e(e)===en};pe.isProfiler=function(e){return $e(e)===At};pe.isStrictMode=function(e){return $e(e)===Rt};pe.isSuspense=function(e){return $e(e)===Ot};pe.isSuspenseList=function(e){return $e(e)===Tt};pe.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===_t||e===At||e===Rt||e===Ot||e===Tt||e===Iu||typeof e=="object"&&e!==null&&(e.$$typeof===$t||e.$$typeof===wt||e.$$typeof===Ct||e.$$typeof===vt||e.$$typeof===St||e.$$typeof===er||e.getModuleId!==void 0)};pe.typeOf=$e});var nr=oe(de=>{"use strict";process.env.NODE_ENV!=="production"&&(function(){"use strict";var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),r=Symbol.for("react.provider"),o=Symbol.for("react.context"),c=Symbol.for("react.server_context"),g=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),b=Symbol.for("react.suspense_list"),L=Symbol.for("react.memo"),v=Symbol.for("react.lazy"),N=Symbol.for("react.offscreen"),_=!1,m=!1,A=!1,p=!1,E=!1,a;a=Symbol.for("react.module.reference");function h(O){return!!(typeof O=="string"||typeof O=="function"||O===n||O===s||E||O===i||O===u||O===b||p||O===N||_||m||A||typeof O=="object"&&O!==null&&(O.$$typeof===v||O.$$typeof===L||O.$$typeof===r||O.$$typeof===o||O.$$typeof===g||O.$$typeof===a||O.getModuleId!==void 0))}function l(O){if(typeof O=="object"&&O!==null){var K=O.$$typeof;switch(K){case e:var Z=O.type;switch(Z){case n:case s:case i:case u:case b:return Z;default:var H=Z&&Z.$$typeof;switch(H){case c:case o:case g:case v:case L:case r:return H;default:return K}}case t:return K}}}var y=o,$=r,C=e,S=g,R=n,I=v,j=L,P=t,T=s,f=i,d=u,w=b,x=!1,k=!1;function G(O){return x||(x=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 18+.")),!1}function W(O){return k||(k=!0,console.warn("The ReactIs.isConcurrentMode() alias has been deprecated, and will be removed in React 18+.")),!1}function se(O){return l(O)===o}function ue(O){return l(O)===r}function ee(O){return typeof O=="object"&&O!==null&&O.$$typeof===e}function q(O){return l(O)===g}function z(O){return l(O)===n}function ie(O){return l(O)===v}function X(O){return l(O)===L}function Y(O){return l(O)===t}function J(O){return l(O)===s}function M(O){return l(O)===i}function F(O){return l(O)===u}function Q(O){return l(O)===b}de.ContextConsumer=y,de.ContextProvider=$,de.Element=C,de.ForwardRef=S,de.Fragment=R,de.Lazy=I,de.Memo=j,de.Portal=P,de.Profiler=T,de.StrictMode=f,de.Suspense=d,de.SuspenseList=w,de.isAsyncMode=G,de.isConcurrentMode=W,de.isContextConsumer=se,de.isContextProvider=ue,de.isElement=ee,de.isForwardRef=q,de.isFragment=z,de.isLazy=ie,de.isMemo=X,de.isPortal=Y,de.isProfiler=J,de.isStrictMode=M,de.isSuspense=F,de.isSuspenseList=Q,de.isValidElementType=h,de.typeOf=l})()});var rr=oe((kc,tn)=>{"use strict";process.env.NODE_ENV==="production"?tn.exports=tr():tn.exports=nr()});var or=oe((Bc,ur)=>{"use strict";var sr=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,ir=(e=0)=>(t,n,i)=>`\x1B[${38+e};2;${t};${n};${i}m`;function Mu(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(let[n,i]of Object.entries(t)){for(let[s,r]of Object.entries(i))t[s]={open:`\x1B[${r[0]}m`,close:`\x1B[${r[1]}m`},i[s]=t[s],e.set(r[0],r[1]);Object.defineProperty(t,n,{value:i,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",t.color.ansi256=sr(),t.color.ansi16m=ir(),t.bgColor.ansi256=sr(10),t.bgColor.ansi16m=ir(10),Object.defineProperties(t,{rgbToAnsi256:{value:(n,i,s)=>n===i&&i===s?n<8?16:n>248?231:Math.round((n-8)/247*24)+232:16+36*Math.round(n/255*5)+6*Math.round(i/255*5)+Math.round(s/255*5),enumerable:!1},hexToRgb:{value:n=>{let i=/(?[a-f\d]{6}|[a-f\d]{3})/i.exec(n.toString(16));if(!i)return[0,0,0];let{colorString:s}=i.groups;s.length===3&&(s=s.split("").map(o=>o+o).join(""));let r=Number.parseInt(s,16);return[r>>16&255,r>>8&255,r&255]},enumerable:!1},hexToAnsi256:{value:n=>t.rgbToAnsi256(...t.hexToRgb(n)),enumerable:!1}}),t}Object.defineProperty(ur,"exports",{enumerable:!0,get:Mu})});var rt=oe((Fc,ar)=>{(()=>{"use strict";var e={"./src/collections.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.printIteratorEntries=c,r.printIteratorValues=g,r.printListItems=u,r.printObjectProperties=b;let o=(L,v)=>{let N=Object.keys(L),_=v===null?N:N.sort(v);if(Object.getOwnPropertySymbols)for(let m of Object.getOwnPropertySymbols(L))Object.getOwnPropertyDescriptor(L,m).enumerable&&_.push(m);return _};function c(L,v,N,_,m,A,p=": "){let E="",a=0,h=L.next();if(!h.done){E+=v.spacingOuter;let l=N+v.indent;for(;!h.done;){if(E+=l,a++===v.maxWidth){E+="\u2026";break}let y=A(h.value[0],v,l,_,m),$=A(h.value[1],v,l,_,m);E+=y+p+$,h=L.next(),h.done?v.min||(E+=","):E+=`,${v.spacingInner}`}E+=v.spacingOuter+N}return E}function g(L,v,N,_,m,A){let p="",E=0,a=L.next();if(!a.done){p+=v.spacingOuter;let h=N+v.indent;for(;!a.done;){if(p+=h,E++===v.maxWidth){p+="\u2026";break}p+=A(a.value,v,h,_,m),a=L.next(),a.done?v.min||(p+=","):p+=`,${v.spacingInner}`}p+=v.spacingOuter+N}return p}function u(L,v,N,_,m,A){let p="";L=L instanceof ArrayBuffer?new DataView(L):L;let E=h=>h instanceof DataView,a=E(L)?L.byteLength:L.length;if(a>0){p+=v.spacingOuter;let h=N+v.indent;for(let l=0;l0){p+=v.spacingOuter;let a=N+v.indent;for(let h=0;h{Object.defineProperty(r,"__esModule",{value:!0}),r.test=r.serialize=r.default=void 0;var c=o("./src/collections.ts"),g=globalThis["jest-symbol-do-not-touch"]||globalThis.Symbol;let u=typeof g=="function"&&g.for?g.for("jest.asymmetricMatcher"):1267621,b=" ",L=(m,A,p,E,a,h)=>{let l=m.toString();if(l==="ArrayContaining"||l==="ArrayNotContaining")return++E>A.maxDepth?`[${l}]`:`${l+b}[${(0,c.printListItems)(m.sample,A,p,E,a,h)}]`;if(l==="ObjectContaining"||l==="ObjectNotContaining")return++E>A.maxDepth?`[${l}]`:`${l+b}{${(0,c.printObjectProperties)(m.sample,A,p,E,a,h)}}`;if(l==="StringMatching"||l==="StringNotMatching"||l==="StringContaining"||l==="StringNotContaining")return l+b+h(m.sample,A,p,E,a);if(l==="ArrayOf"||l==="NotArrayOf")return++E>A.maxDepth?`[${l}]`:`${l+b}${h(m.sample,A,p,E,a)}`;if(typeof m.toAsymmetricMatcher!="function")throw new TypeError(`Asymmetric matcher ${m.constructor.name} does not implement toAsymmetricMatcher()`);return m.toAsymmetricMatcher()};r.serialize=L;let v=m=>m&&m.$$typeof===u;r.test=v;let N={serialize:L,test:v};var _=r.default=N}),"./src/plugins/DOMCollection.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.test=r.serialize=r.default=void 0;var c=o("./src/collections.ts");let g=" ",u=new Set(["DOMStringMap","NamedNodeMap"]),b=/^(HTML\w*Collection|NodeList)$/,L=p=>u.has(p)||b.test(p),v=p=>p&&p.constructor&&!!p.constructor.name&&L(p.constructor.name);r.test=v;let N=p=>p.constructor.name==="NamedNodeMap",_=(p,E,a,h,l,y)=>{let $=p.constructor.name;return++h>E.maxDepth?`[${$}]`:(E.min?"":$+g)+(u.has($)?`{${(0,c.printObjectProperties)(N(p)?[...p].reduce((C,S)=>(C[S.name]=S.value,C),{}):{...p},E,a,h,l,y)}}`:`[${(0,c.printListItems)([...p],E,a,h,l,y)}]`)};r.serialize=_;let m={serialize:_,test:v};var A=r.default=m}),"./src/plugins/DOMElement.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.test=r.serialize=r.default=void 0;var c=o("./src/plugins/lib/markup.ts");let g=1,u=3,b=8,L=11,v=/^((HTML|SVG)\w*)?Element$/,N=$=>{try{return typeof $.hasAttribute=="function"&&$.hasAttribute("is")}catch{return!1}},_=$=>{let C=$==null?void 0:$.tagName;return typeof C=="string"&&C.includes("-")||N($)},m=$=>{let C=$.constructor.name,{nodeType:S}=$;return S===g&&(v.test(C)||_($))||S===u&&C==="Text"||S===b&&C==="Comment"||S===L&&C==="DocumentFragment"},A=$=>{var C;return(((C=$==null?void 0:$.constructor)==null?void 0:C.name)||_($))&&m($)};r.test=A;function p($){return $.nodeType===u}function E($){return $.nodeType===b}function a($){return $.nodeType===L}let h=($,C,S,R,I,j)=>{if(p($))return(0,c.printText)($.data,C);if(E($))return(0,c.printComment)($.data,C);let P=a($)?"DocumentFragment":$.tagName.toLowerCase();return++R>C.maxDepth?(0,c.printElementAsLeaf)(P,C):(0,c.printElement)(P,(0,c.printProps)(a($)?[]:Array.from($.attributes,T=>T.name).sort(),a($)?{}:[...$.attributes].reduce((T,f)=>(T[f.name]=f.value,T),{}),C,S+C.indent,R,I,j),(0,c.printChildren)(Array.prototype.slice.call($.childNodes||$.children),C,S+C.indent,R,I,j),C,S)};r.serialize=h;let l={serialize:h,test:A};var y=r.default=l}),"./src/plugins/Immutable.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.test=r.serialize=r.default=void 0;var c=o("./src/collections.ts");let g="@@__IMMUTABLE_ITERABLE__@@",u="@@__IMMUTABLE_LIST__@@",b="@@__IMMUTABLE_KEYED__@@",L="@@__IMMUTABLE_MAP__@@",v="@@__IMMUTABLE_ORDERED__@@",N="@@__IMMUTABLE_RECORD__@@",_="@@__IMMUTABLE_SEQ__@@",m="@@__IMMUTABLE_SET__@@",A="@@__IMMUTABLE_STACK__@@",p=T=>`Immutable.${T}`,E=T=>`[${T}]`,a=" ",h="\u2026",l=(T,f,d,w,x,k,G)=>++w>f.maxDepth?E(p(G)):`${p(G)+a}{${(0,c.printIteratorEntries)(T.entries(),f,d,w,x,k)}}`;function y(T){let f=0;return{next(){if(f{let G=p(T._name||"Record");return++w>f.maxDepth?E(G):`${G+a}{${(0,c.printIteratorEntries)(y(T),f,d,w,x,k)}}`},C=(T,f,d,w,x,k)=>{let G=p("Seq");return++w>f.maxDepth?E(G):T[b]?`${G+a}{${T._iter||T._object?(0,c.printIteratorEntries)(T.entries(),f,d,w,x,k):h}}`:`${G+a}[${T._iter||T._array||T._collection||T._iterable?(0,c.printIteratorValues)(T.values(),f,d,w,x,k):h}]`},S=(T,f,d,w,x,k,G)=>++w>f.maxDepth?E(p(G)):`${p(G)+a}[${(0,c.printIteratorValues)(T.values(),f,d,w,x,k)}]`,R=(T,f,d,w,x,k)=>T[L]?l(T,f,d,w,x,k,T[v]?"OrderedMap":"Map"):T[u]?S(T,f,d,w,x,k,"List"):T[m]?S(T,f,d,w,x,k,T[v]?"OrderedSet":"Set"):T[A]?S(T,f,d,w,x,k,"Stack"):T[_]?C(T,f,d,w,x,k):$(T,f,d,w,x,k);r.serialize=R;let I=T=>T&&(T[g]===!0||T[N]===!0);r.test=I;let j={serialize:R,test:I};var P=r.default=j}),"./src/plugins/ReactElement.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.test=r.serialize=r.default=void 0;var c=u(rr()),g=o("./src/plugins/lib/markup.ts");function u(p,E){if(typeof WeakMap=="function")var a=new WeakMap,h=new WeakMap;return(u=function(l,y){if(!y&&l&&l.__esModule)return l;var $,C,S={__proto__:null,default:l};if(l===null||typeof l!="object"&&typeof l!="function")return S;if($=y?h:a){if($.has(l))return $.get(l);$.set(l,S)}for(let R in l)R!=="default"&&{}.hasOwnProperty.call(l,R)&&((C=($=Object.defineProperty)&&Object.getOwnPropertyDescriptor(l,R))&&(C.get||C.set)?$(S,R,C):S[R]=l[R]);return S})(p,E)}let b=(p,E=[])=>{if(Array.isArray(p))for(let a of p)b(a,E);else p!=null&&p!==!1&&p!==""&&E.push(p);return E},L=p=>{let E=p.type;if(typeof E=="string")return E;if(typeof E=="function")return E.displayName||E.name||"Unknown";if(c.isFragment(p))return"React.Fragment";if(c.isSuspense(p))return"React.Suspense";if(typeof E=="object"&&E!==null){if(c.isContextProvider(p))return"Context.Provider";if(c.isContextConsumer(p))return"Context.Consumer";if(c.isForwardRef(p)){if(E.displayName)return E.displayName;let a=E.render.displayName||E.render.name||"";return a===""?"ForwardRef":`ForwardRef(${a})`}if(c.isMemo(p)){let a=E.displayName||E.type.displayName||E.type.name||"";return a===""?"Memo":`Memo(${a})`}}return"UNDEFINED"},v=p=>{let{props:E}=p;return Object.keys(E).filter(a=>a!=="children"&&E[a]!==void 0).sort()},N=(p,E,a,h,l,y)=>++h>E.maxDepth?(0,g.printElementAsLeaf)(L(p),E):(0,g.printElement)(L(p),(0,g.printProps)(v(p),p.props,E,a+E.indent,h,l,y),(0,g.printChildren)(b(p.props.children),E,a+E.indent,h,l,y),E,a);r.serialize=N;let _=p=>p!=null&&c.isElement(p);r.test=_;let m={serialize:N,test:_};var A=r.default=m}),"./src/plugins/ReactTestComponent.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.test=r.serialize=r.default=void 0;var c=o("./src/plugins/lib/markup.ts"),g=globalThis["jest-symbol-do-not-touch"]||globalThis.Symbol;let u=typeof g=="function"&&g.for?g.for("react.test.json"):245830487,b=m=>{let{props:A}=m;return A?Object.keys(A).filter(p=>A[p]!==void 0).sort():[]},L=(m,A,p,E,a,h)=>++E>A.maxDepth?(0,c.printElementAsLeaf)(m.type,A):(0,c.printElement)(m.type,m.props?(0,c.printProps)(b(m),m.props,A,p+A.indent,E,a,h):"",m.children?(0,c.printChildren)(m.children,A,p+A.indent,E,a,h):"",A,p);r.serialize=L;let v=m=>m&&m.$$typeof===u;r.test=v;let N={serialize:L,test:v};var _=r.default=N}),"./src/plugins/lib/escapeHTML.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;function o(c){return c.replaceAll("<","<").replaceAll(">",">")}}),"./src/plugins/lib/markup.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.printText=r.printProps=r.printElementAsLeaf=r.printElement=r.printComment=r.printChildren=void 0;var c=g(o("./src/plugins/lib/escapeHTML.ts"));function g(m){return m&&m.__esModule?m:{default:m}}let u=(m,A,p,E,a,h,l)=>{let y=E+p.indent,$=p.colors;return m.map(C=>{let S=A[C],R=l(S,p,y,a,h);return typeof S!="string"&&(R.includes(` +`)&&(R=p.spacingOuter+y+R+p.spacingOuter+E),R=`{${R}}`),`${p.spacingInner+E+$.prop.open+C+$.prop.close}=${$.value.open}${R}${$.value.close}`}).join("")};r.printProps=u;let b=(m,A,p,E,a,h)=>m.map(l=>A.spacingOuter+p+(typeof l=="string"?L(l,A):h(l,A,p,E,a))).join("");r.printChildren=b;let L=(m,A)=>{let p=A.colors.content;return p.open+(0,c.default)(m)+p.close};r.printText=L;let v=(m,A)=>{let p=A.colors.comment;return`${p.open}${p.close}`};r.printComment=v;let N=(m,A,p,E,a)=>{let h=E.colors.tag;return`${h.open}<${m}${A&&h.close+A+E.spacingOuter+a+h.open}${p?`>${h.close}${p}${E.spacingOuter}${a}${h.open}${h.close}`};r.printElement=N;let _=(m,A)=>{let p=A.colors.tag;return`${p.open}<${m}${p.close} \u2026${p.open} />${p.close}`};r.printElementAsLeaf=_})},t={};function n(s){var r=t[s];if(r!==void 0)return r.exports;var o=t[s]={exports:{}};return e[s](o,o.exports,n),o.exports}var i={};(()=>{var s=i;Object.defineProperty(s,"__esModule",{value:!0}),s.default=s.DEFAULT_OPTIONS=void 0,s.format=M,s.plugins=void 0;var r=N(or()),o=n("./src/collections.ts"),c=N(n("./src/plugins/AsymmetricMatcher.ts")),g=N(n("./src/plugins/DOMCollection.ts")),u=N(n("./src/plugins/DOMElement.ts")),b=N(n("./src/plugins/Immutable.ts")),L=N(n("./src/plugins/ReactElement.ts")),v=N(n("./src/plugins/ReactTestComponent.ts"));function N(O){return O&&O.__esModule?O:{default:O}}let _=Object.prototype.toString,m=Date.prototype.toISOString,A=Error.prototype.toString,p=RegExp.prototype.toString,E=O=>typeof O.constructor=="function"&&O.constructor.name||"Object",a=O=>typeof window!="undefined"&&O===window,h=/^Symbol\((.*)\)(.*)$/,l=/\n/gi;class y extends Error{constructor(K,Z){super(K),this.stack=Z,this.name=this.constructor.name}}function $(O){return O==="[object Array]"||O==="[object ArrayBuffer]"||O==="[object DataView]"||O==="[object Float32Array]"||O==="[object Float64Array]"||O==="[object Int8Array]"||O==="[object Int16Array]"||O==="[object Int32Array]"||O==="[object Uint8Array]"||O==="[object Uint8ClampedArray]"||O==="[object Uint16Array]"||O==="[object Uint32Array]"}function C(O){return Object.is(O,-0)?"-0":String(O)}function S(O){return`${O}n`}function R(O,K){return K?`[Function ${O.name||"anonymous"}]`:"[Function]"}function I(O){return String(O).replace(h,"Symbol($1)")}function j(O){return`[${A.call(O)}]`}function P(O,K,Z,H){if(O===!0||O===!1)return`${O}`;if(O===void 0)return"undefined";if(O===null)return"null";let B=typeof O;if(B==="number")return C(O);if(B==="bigint")return S(O);if(B==="string")return H?`"${O.replaceAll(/"|\\/g,"\\$&")}"`:`"${O}"`;if(B==="function")return R(O,K);if(B==="symbol")return I(O);let D=_.call(O);return D==="[object Promise]"?"Promise {}":D==="[object WeakMap]"?"WeakMap {}":D==="[object WeakSet]"?"WeakSet {}":D==="[object Function]"||D==="[object GeneratorFunction]"?R(O,K):D==="[object Symbol]"?I(O):D==="[object Date]"?Number.isNaN(+O)?"Date { NaN }":m.call(O):D==="[object Error]"?j(O):D==="[object RegExp]"?Z?p.call(O).replaceAll(/[$()*+.?[\\\]^{|}]/g,"\\$&"):p.call(O):O instanceof Error?j(O):null}function T(O,K,Z,H,B,D){if(B.includes(O))return"[Circular]";B=[...B],B.push(O);let U=++H>K.maxDepth,V=K.min;if(K.callToJSON&&!U&&O.toJSON&&typeof O.toJSON=="function"&&!D)return x(O.toJSON(),K,Z,H,B,!0);let te=_.call(O);return te==="[object Arguments]"?U?"[Arguments]":`${V?"":"Arguments "}[${(0,o.printListItems)(O,K,Z,H,B,x)}]`:$(te)?U?`[${O.constructor.name}]`:`${V||!K.printBasicPrototype&&O.constructor.name==="Array"?"":`${O.constructor.name} `}[${(0,o.printListItems)(O,K,Z,H,B,x)}]`:te==="[object Map]"?U?"[Map]":`Map {${(0,o.printIteratorEntries)(O.entries(),K,Z,H,B,x," => ")}}`:te==="[object Set]"?U?"[Set]":`Set {${(0,o.printIteratorValues)(O.values(),K,Z,H,B,x)}}`:U||a(O)?`[${E(O)}]`:`${V||!K.printBasicPrototype&&E(O)==="Object"?"":`${E(O)} `}{${(0,o.printObjectProperties)(O,K,Z,H,B,x)}}`}function f(O){return O.serialize!=null}function d(O,K,Z,H,B,D){let U;try{U=f(O)?O.serialize(K,Z,H,B,D,x):O.print(K,V=>x(V,Z,H,B,D),V=>{let te=H+Z.indent;return te+V.replaceAll(l,` +${te}`)},{edgeSpacing:Z.spacingOuter,min:Z.min,spacing:Z.spacingInner},Z.colors)}catch(V){throw new y(V.message,V.stack)}if(typeof U!="string")throw new TypeError(`pretty-format: Plugin must return type "string" but instead returned "${typeof U}".`);return U}function w(O,K){for(let Z of O)try{if(Z.test(K))return Z}catch(H){throw new y(H.message,H.stack)}return null}function x(O,K,Z,H,B,D){let U=w(K.plugins,O);if(U!==null)return d(U,O,K,Z,H,B);let V=P(O,K.printFunctionName,K.escapeRegex,K.escapeString);return V!==null?V:T(O,K,Z,H,B,D)}let k={comment:"gray",content:"reset",prop:"yellow",tag:"cyan",value:"green"},G=Object.keys(k),W=O=>O,se=s.DEFAULT_OPTIONS=W({callToJSON:!0,compareKeys:void 0,escapeRegex:!1,escapeString:!0,highlight:!1,indent:2,maxDepth:Number.POSITIVE_INFINITY,maxWidth:Number.POSITIVE_INFINITY,min:!1,plugins:[],printBasicPrototype:!0,printFunctionName:!0,theme:k});function ue(O){for(let K of Object.keys(O))if(!Object.prototype.hasOwnProperty.call(se,K))throw new Error(`pretty-format: Unknown option "${K}".`);if(O.min&&O.indent!==void 0&&O.indent!==0)throw new Error('pretty-format: Options "min" and "indent" cannot be used together.');if(O.theme!==void 0){if(O.theme===null)throw new Error('pretty-format: Option "theme" must not be null.');if(typeof O.theme!="object")throw new TypeError(`pretty-format: Option "theme" must be of type "object" but instead received "${typeof O.theme}".`)}}let ee=O=>G.reduce((K,Z)=>{let H=O.theme&&O.theme[Z]!==void 0?O.theme[Z]:k[Z],B=H&&r.default[H];if(B&&typeof B.close=="string"&&typeof B.open=="string")K[Z]=B;else throw new Error(`pretty-format: Option "theme" has a key "${Z}" whose value "${H}" is undefined in ansi-styles.`);return K},Object.create(null)),q=()=>G.reduce((O,K)=>(O[K]={close:"",open:""},O),Object.create(null)),z=O=>{var K;return(K=O==null?void 0:O.printFunctionName)!=null?K:se.printFunctionName},ie=O=>{var K;return(K=O==null?void 0:O.escapeRegex)!=null?K:se.escapeRegex},X=O=>{var K;return(K=O==null?void 0:O.escapeString)!=null?K:se.escapeString},Y=O=>{var K,Z,H,B,D,U,V;return{callToJSON:(K=O==null?void 0:O.callToJSON)!=null?K:se.callToJSON,colors:O!=null&&O.highlight?ee(O):q(),compareKeys:typeof(O==null?void 0:O.compareKeys)=="function"||(O==null?void 0:O.compareKeys)===null?O.compareKeys:se.compareKeys,escapeRegex:ie(O),escapeString:X(O),indent:O!=null&&O.min?"":J((Z=O==null?void 0:O.indent)!=null?Z:se.indent),maxDepth:(H=O==null?void 0:O.maxDepth)!=null?H:se.maxDepth,maxWidth:(B=O==null?void 0:O.maxWidth)!=null?B:se.maxWidth,min:(D=O==null?void 0:O.min)!=null?D:se.min,plugins:(U=O==null?void 0:O.plugins)!=null?U:se.plugins,printBasicPrototype:(V=O==null?void 0:O.printBasicPrototype)!=null?V:!0,printFunctionName:z(O),spacingInner:O!=null&&O.min?" ":` `,spacingOuter:O!=null&&O.min?"":` -`}};function Z(O){return Array.from({length:O+1}).join(" ")}function M(O,K){if(K&&(ue(K),K.plugins)){let H=w(K.plugins,O);if(H!==null)return d(H,O,z(K),"",0,[])}let J=x(O,Y(K),ie(K),X(K));return J!==null?J:T(O,z(K),"",0,[])}let F=s.plugins={AsymmetricMatcher:c.default,DOMCollection:g.default,DOMElement:u.default,Immutable:E.default,ReactElement:L.default,ReactTestComponent:v.default};var Q=s.default=M})(),lr.exports=i})()});var pr=oe((zc,fr)=>{"use strict";fr.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var rn=oe((Yc,mr)=>{var it=pr(),dr={};for(let e of Object.keys(it))dr[it[e]]=e;var ae={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};mr.exports=ae;for(let e of Object.keys(ae)){if(!("channels"in ae[e]))throw new Error("missing channels property: "+e);if(!("labels"in ae[e]))throw new Error("missing channel labels property: "+e);if(ae[e].labels.length!==ae[e].channels)throw new Error("channel and label counts mismatch: "+e);let{channels:t,labels:n}=ae[e];delete ae[e].channels,delete ae[e].labels,Object.defineProperty(ae[e],"channels",{value:t}),Object.defineProperty(ae[e],"labels",{value:n})}ae.rgb.hsl=function(e){let t=e[0]/255,n=e[1]/255,i=e[2]/255,s=Math.min(t,n,i),r=Math.max(t,n,i),o=r-s,c,g;r===s?c=0:t===r?c=(n-i)/o:n===r?c=2+(i-t)/o:i===r&&(c=4+(t-n)/o),c=Math.min(c*60,360),c<0&&(c+=360);let u=(s+r)/2;return r===s?g=0:u<=.5?g=o/(r+s):g=o/(2-r-s),[c,g*100,u*100]};ae.rgb.hsv=function(e){let t,n,i,s,r,o=e[0]/255,c=e[1]/255,g=e[2]/255,u=Math.max(o,c,g),E=u-Math.min(o,c,g),L=function(v){return(u-v)/6/E+1/2};return E===0?(s=0,r=0):(r=E/u,t=L(o),n=L(c),i=L(g),o===u?s=i-n:c===u?s=1/3+t-i:g===u&&(s=2/3+n-t),s<0?s+=1:s>1&&(s-=1)),[s*360,r*100,u*100]};ae.rgb.hwb=function(e){let t=e[0],n=e[1],i=e[2],s=ae.rgb.hsl(e)[0],r=1/255*Math.min(t,Math.min(n,i));return i=1-1/255*Math.max(t,Math.max(n,i)),[s,r*100,i*100]};ae.rgb.cmyk=function(e){let t=e[0]/255,n=e[1]/255,i=e[2]/255,s=Math.min(1-t,1-n,1-i),r=(1-t-s)/(1-s)||0,o=(1-n-s)/(1-s)||0,c=(1-i-s)/(1-s)||0;return[r*100,o*100,c*100,s*100]};function Bu(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}ae.rgb.keyword=function(e){let t=dr[e];if(t)return t;let n=1/0,i;for(let s of Object.keys(it)){let r=it[s],o=Bu(e,r);o.04045?((t+.055)/1.055)**2.4:t/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92;let s=t*.4124+n*.3576+i*.1805,r=t*.2126+n*.7152+i*.0722,o=t*.0193+n*.1192+i*.9505;return[s*100,r*100,o*100]};ae.rgb.lab=function(e){let t=ae.rgb.xyz(e),n=t[0],i=t[1],s=t[2];n/=95.047,i/=100,s/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,s=s>.008856?s**(1/3):7.787*s+16/116;let r=116*i-16,o=500*(n-i),c=200*(i-s);return[r,o,c]};ae.hsl.rgb=function(e){let t=e[0]/360,n=e[1]/100,i=e[2]/100,s,r,o;if(n===0)return o=i*255,[o,o,o];i<.5?s=i*(1+n):s=i+n-i*n;let c=2*i-s,g=[0,0,0];for(let u=0;u<3;u++)r=t+1/3*-(u-1),r<0&&r++,r>1&&r--,6*r<1?o=c+(s-c)*6*r:2*r<1?o=s:3*r<2?o=c+(s-c)*(2/3-r)*6:o=c,g[u]=o*255;return g};ae.hsl.hsv=function(e){let t=e[0],n=e[1]/100,i=e[2]/100,s=n,r=Math.max(i,.01);i*=2,n*=i<=1?i:2-i,s*=r<=1?r:2-r;let o=(i+n)/2,c=i===0?2*s/(r+s):2*n/(i+n);return[t,c*100,o*100]};ae.hsv.rgb=function(e){let t=e[0]/60,n=e[1]/100,i=e[2]/100,s=Math.floor(t)%6,r=t-Math.floor(t),o=255*i*(1-n),c=255*i*(1-n*r),g=255*i*(1-n*(1-r));switch(i*=255,s){case 0:return[i,g,o];case 1:return[c,i,o];case 2:return[o,i,g];case 3:return[o,c,i];case 4:return[g,o,i];case 5:return[i,o,c]}};ae.hsv.hsl=function(e){let t=e[0],n=e[1]/100,i=e[2]/100,s=Math.max(i,.01),r,o;o=(2-n)*i;let c=(2-n)*s;return r=n*s,r/=c<=1?c:2-c,r=r||0,o/=2,[t,r*100,o*100]};ae.hwb.rgb=function(e){let t=e[0]/360,n=e[1]/100,i=e[2]/100,s=n+i,r;s>1&&(n/=s,i/=s);let o=Math.floor(6*t),c=1-i;r=6*t-o,(o&1)!==0&&(r=1-r);let g=n+r*(c-n),u,E,L;switch(o){default:case 6:case 0:u=c,E=g,L=n;break;case 1:u=g,E=c,L=n;break;case 2:u=n,E=c,L=g;break;case 3:u=n,E=g,L=c;break;case 4:u=g,E=n,L=c;break;case 5:u=c,E=n,L=g;break}return[u*255,E*255,L*255]};ae.cmyk.rgb=function(e){let t=e[0]/100,n=e[1]/100,i=e[2]/100,s=e[3]/100,r=1-Math.min(1,t*(1-s)+s),o=1-Math.min(1,n*(1-s)+s),c=1-Math.min(1,i*(1-s)+s);return[r*255,o*255,c*255]};ae.xyz.rgb=function(e){let t=e[0]/100,n=e[1]/100,i=e[2]/100,s,r,o;return s=t*3.2406+n*-1.5372+i*-.4986,r=t*-.9689+n*1.8758+i*.0415,o=t*.0557+n*-.204+i*1.057,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,r=r>.0031308?1.055*r**(1/2.4)-.055:r*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,s=Math.min(Math.max(0,s),1),r=Math.min(Math.max(0,r),1),o=Math.min(Math.max(0,o),1),[s*255,r*255,o*255]};ae.xyz.lab=function(e){let t=e[0],n=e[1],i=e[2];t/=95.047,n/=100,i/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;let s=116*n-16,r=500*(t-n),o=200*(n-i);return[s,r,o]};ae.lab.xyz=function(e){let t=e[0],n=e[1],i=e[2],s,r,o;r=(t+16)/116,s=n/500+r,o=r-i/200;let c=r**3,g=s**3,u=o**3;return r=c>.008856?c:(r-16/116)/7.787,s=g>.008856?g:(s-16/116)/7.787,o=u>.008856?u:(o-16/116)/7.787,s*=95.047,r*=100,o*=108.883,[s,r,o]};ae.lab.lch=function(e){let t=e[0],n=e[1],i=e[2],s;s=Math.atan2(i,n)*360/2/Math.PI,s<0&&(s+=360);let o=Math.sqrt(n*n+i*i);return[t,o,s]};ae.lch.lab=function(e){let t=e[0],n=e[1],s=e[2]/360*2*Math.PI,r=n*Math.cos(s),o=n*Math.sin(s);return[t,r,o]};ae.rgb.ansi16=function(e,t=null){let[n,i,s]=e,r=t===null?ae.rgb.hsv(e)[2]:t;if(r=Math.round(r/50),r===0)return 30;let o=30+(Math.round(s/255)<<2|Math.round(i/255)<<1|Math.round(n/255));return r===2&&(o+=60),o};ae.hsv.ansi16=function(e){return ae.rgb.ansi16(ae.hsv.rgb(e),e[2])};ae.rgb.ansi256=function(e){let t=e[0],n=e[1],i=e[2];return t===n&&n===i?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(i/255*5)};ae.ansi16.rgb=function(e){let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];let n=(~~(e>50)+1)*.5,i=(t&1)*n*255,s=(t>>1&1)*n*255,r=(t>>2&1)*n*255;return[i,s,r]};ae.ansi256.rgb=function(e){if(e>=232){let r=(e-232)*10+8;return[r,r,r]}e-=16;let t,n=Math.floor(e/36)/5*255,i=Math.floor((t=e%36)/6)/5*255,s=t%6/5*255;return[n,i,s]};ae.rgb.hex=function(e){let n=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".substring(n.length)+n};ae.hex.rgb=function(e){let t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let n=t[0];t[0].length===3&&(n=n.split("").map(c=>c+c).join(""));let i=parseInt(n,16),s=i>>16&255,r=i>>8&255,o=i&255;return[s,r,o]};ae.rgb.hcg=function(e){let t=e[0]/255,n=e[1]/255,i=e[2]/255,s=Math.max(Math.max(t,n),i),r=Math.min(Math.min(t,n),i),o=s-r,c,g;return o<1?c=r/(1-o):c=0,o<=0?g=0:s===t?g=(n-i)/o%6:s===n?g=2+(i-t)/o:g=4+(t-n)/o,g/=6,g%=1,[g*360,o*100,c*100]};ae.hsl.hcg=function(e){let t=e[1]/100,n=e[2]/100,i=n<.5?2*t*n:2*t*(1-n),s=0;return i<1&&(s=(n-.5*i)/(1-i)),[e[0],i*100,s*100]};ae.hsv.hcg=function(e){let t=e[1]/100,n=e[2]/100,i=t*n,s=0;return i<1&&(s=(n-i)/(1-i)),[e[0],i*100,s*100]};ae.hcg.rgb=function(e){let t=e[0]/360,n=e[1]/100,i=e[2]/100;if(n===0)return[i*255,i*255,i*255];let s=[0,0,0],r=t%1*6,o=r%1,c=1-o,g=0;switch(Math.floor(r)){case 0:s[0]=1,s[1]=o,s[2]=0;break;case 1:s[0]=c,s[1]=1,s[2]=0;break;case 2:s[0]=0,s[1]=1,s[2]=o;break;case 3:s[0]=0,s[1]=c,s[2]=1;break;case 4:s[0]=o,s[1]=0,s[2]=1;break;default:s[0]=1,s[1]=0,s[2]=c}return g=(1-n)*i,[(n*s[0]+g)*255,(n*s[1]+g)*255,(n*s[2]+g)*255]};ae.hcg.hsv=function(e){let t=e[1]/100,n=e[2]/100,i=t+n*(1-t),s=0;return i>0&&(s=t/i),[e[0],s*100,i*100]};ae.hcg.hsl=function(e){let t=e[1]/100,i=e[2]/100*(1-t)+.5*t,s=0;return i>0&&i<.5?s=t/(2*i):i>=.5&&i<1&&(s=t/(2*(1-i))),[e[0],s*100,i*100]};ae.hcg.hwb=function(e){let t=e[1]/100,n=e[2]/100,i=t+n*(1-t);return[e[0],(i-t)*100,(1-i)*100]};ae.hwb.hcg=function(e){let t=e[1]/100,i=1-e[2]/100,s=i-t,r=0;return s<1&&(r=(i-s)/(1-s)),[e[0],s*100,r*100]};ae.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};ae.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};ae.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};ae.gray.hsl=function(e){return[0,0,e[0]]};ae.gray.hsv=ae.gray.hsl;ae.gray.hwb=function(e){return[0,100,e[0]]};ae.gray.cmyk=function(e){return[0,0,0,e[0]]};ae.gray.lab=function(e){return[e[0],0,0]};ae.gray.hex=function(e){let t=Math.round(e[0]/100*255)&255,i=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(i.length)+i};ae.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}});var gr=oe((Xc,hr)=>{var Nt=rn();function Fu(){let e={},t=Object.keys(Nt);for(let n=t.length,i=0;i{var sn=rn(),Wu=gr(),Ye={},Ku=Object.keys(sn);function Vu(e){let t=function(...n){let i=n[0];return i==null?i:(i.length>1&&(n=i),e(n))};return"conversion"in e&&(t.conversion=e.conversion),t}function zu(e){let t=function(...n){let i=n[0];if(i==null)return i;i.length>1&&(n=i);let s=e(n);if(typeof s=="object")for(let r=s.length,o=0;o{Ye[e]={},Object.defineProperty(Ye[e],"channels",{value:sn[e].channels}),Object.defineProperty(Ye[e],"labels",{value:sn[e].labels});let t=Wu(e);Object.keys(t).forEach(i=>{let s=t[i];Ye[e][i]=zu(s),Ye[e][i].raw=Vu(s)})});Er.exports=Ye});var vr=oe((Zc,Cr)=>{"use strict";var yr=(e,t)=>(...n)=>`\x1B[${e(...n)+t}m`,_r=(e,t)=>(...n)=>{let i=e(...n);return`\x1B[${38+t};5;${i}m`},Rr=(e,t)=>(...n)=>{let i=e(...n);return`\x1B[${38+t};2;${i[0]};${i[1]};${i[2]}m`},It=e=>e,Ar=(e,t,n)=>[e,t,n],Xe=(e,t,n)=>{Object.defineProperty(e,t,{get:()=>{let i=n();return Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0}),i},enumerable:!0,configurable:!0})},un,Qe=(e,t,n,i)=>{un===void 0&&(un=br());let s=i?10:0,r={};for(let[o,c]of Object.entries(un)){let g=o==="ansi16"?"ansi":o;o===t?r[g]=e(n,s):typeof c=="object"&&(r[g]=e(c[t],s))}return r};function Yu(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(let[n,i]of Object.entries(t)){for(let[s,r]of Object.entries(i))t[s]={open:`\x1B[${r[0]}m`,close:`\x1B[${r[1]}m`},i[s]=t[s],e.set(r[0],r[1]);Object.defineProperty(t,n,{value:i,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",Xe(t.color,"ansi",()=>Qe(yr,"ansi16",It,!1)),Xe(t.color,"ansi256",()=>Qe(_r,"ansi256",It,!1)),Xe(t.color,"ansi16m",()=>Qe(Rr,"rgb",Ar,!1)),Xe(t.bgColor,"ansi",()=>Qe(yr,"ansi16",It,!0)),Xe(t.bgColor,"ansi256",()=>Qe(_r,"ansi256",It,!0)),Xe(t.bgColor,"ansi16m",()=>Qe(Rr,"rgb",Ar,!0)),t}Object.defineProperty(Cr,"exports",{enumerable:!0,get:Yu})});var Or=oe((Jc,Sr)=>{"use strict";Sr.exports=(e,t=process.argv)=>{let n=e.startsWith("-")?"":e.length===1?"-":"--",i=t.indexOf(n+e),s=t.indexOf("--");return i!==-1&&(s===-1||i{"use strict";var Xu=require("os"),Tr=require("tty"),Ne=Or(),{env:Ae}=process,Fe;Ne("no-color")||Ne("no-colors")||Ne("color=false")||Ne("color=never")?Fe=0:(Ne("color")||Ne("colors")||Ne("color=true")||Ne("color=always"))&&(Fe=1);"FORCE_COLOR"in Ae&&(Ae.FORCE_COLOR==="true"?Fe=1:Ae.FORCE_COLOR==="false"?Fe=0:Fe=Ae.FORCE_COLOR.length===0?1:Math.min(parseInt(Ae.FORCE_COLOR,10),3));function on(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function an(e,t){if(Fe===0)return 0;if(Ne("color=16m")||Ne("color=full")||Ne("color=truecolor"))return 3;if(Ne("color=256"))return 2;if(e&&!t&&Fe===void 0)return 0;let n=Fe||0;if(Ae.TERM==="dumb")return n;if(process.platform==="win32"){let i=Xu.release().split(".");return Number(i[0])>=10&&Number(i[2])>=10586?Number(i[2])>=14931?3:2:1}if("CI"in Ae)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(i=>i in Ae)||Ae.CI_NAME==="codeship"?1:n;if("TEAMCITY_VERSION"in Ae)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Ae.TEAMCITY_VERSION)?1:0;if(Ae.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Ae){let i=parseInt((Ae.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Ae.TERM_PROGRAM){case"iTerm.app":return i>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Ae.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Ae.TERM)||"COLORTERM"in Ae?1:n}function Qu(e){let t=an(e,e&&e.isTTY);return on(t)}wr.exports={supportsColor:Qu,stdout:on(an(!0,Tr.isatty(1))),stderr:on(an(!0,Tr.isatty(2)))}});var Nr=oe((tl,Lr)=>{"use strict";var Zu=(e,t,n)=>{let i=e.indexOf(t);if(i===-1)return e;let s=t.length,r=0,o="";do o+=e.substr(r,i-r)+t+n,r=i+s,i=e.indexOf(t,r);while(i!==-1);return o+=e.substr(r),o},Ju=(e,t,n,i)=>{let s=0,r="";do{let o=e[i-1]==="\r";r+=e.substr(s,(o?i-1:i)-s)+t+(o?`\r +`}};function J(O){return Array.from({length:O+1}).join(" ")}function M(O,K){if(K&&(ue(K),K.plugins)){let H=w(K.plugins,O);if(H!==null)return d(H,O,Y(K),"",0,[])}let Z=P(O,z(K),ie(K),X(K));return Z!==null?Z:T(O,Y(K),"",0,[])}let F=s.plugins={AsymmetricMatcher:c.default,DOMCollection:g.default,DOMElement:u.default,Immutable:b.default,ReactElement:L.default,ReactTestComponent:v.default};var Q=s.default=M})(),ar.exports=i})()});var lr=oe((Uc,cr)=>{"use strict";cr.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var nn=oe((qc,pr)=>{var st=lr(),fr={};for(let e of Object.keys(st))fr[st[e]]=e;var ae={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};pr.exports=ae;for(let e of Object.keys(ae)){if(!("channels"in ae[e]))throw new Error("missing channels property: "+e);if(!("labels"in ae[e]))throw new Error("missing channel labels property: "+e);if(ae[e].labels.length!==ae[e].channels)throw new Error("channel and label counts mismatch: "+e);let{channels:t,labels:n}=ae[e];delete ae[e].channels,delete ae[e].labels,Object.defineProperty(ae[e],"channels",{value:t}),Object.defineProperty(ae[e],"labels",{value:n})}ae.rgb.hsl=function(e){let t=e[0]/255,n=e[1]/255,i=e[2]/255,s=Math.min(t,n,i),r=Math.max(t,n,i),o=r-s,c,g;r===s?c=0:t===r?c=(n-i)/o:n===r?c=2+(i-t)/o:i===r&&(c=4+(t-n)/o),c=Math.min(c*60,360),c<0&&(c+=360);let u=(s+r)/2;return r===s?g=0:u<=.5?g=o/(r+s):g=o/(2-r-s),[c,g*100,u*100]};ae.rgb.hsv=function(e){let t,n,i,s,r,o=e[0]/255,c=e[1]/255,g=e[2]/255,u=Math.max(o,c,g),b=u-Math.min(o,c,g),L=function(v){return(u-v)/6/b+1/2};return b===0?(s=0,r=0):(r=b/u,t=L(o),n=L(c),i=L(g),o===u?s=i-n:c===u?s=1/3+t-i:g===u&&(s=2/3+n-t),s<0?s+=1:s>1&&(s-=1)),[s*360,r*100,u*100]};ae.rgb.hwb=function(e){let t=e[0],n=e[1],i=e[2],s=ae.rgb.hsl(e)[0],r=1/255*Math.min(t,Math.min(n,i));return i=1-1/255*Math.max(t,Math.max(n,i)),[s,r*100,i*100]};ae.rgb.cmyk=function(e){let t=e[0]/255,n=e[1]/255,i=e[2]/255,s=Math.min(1-t,1-n,1-i),r=(1-t-s)/(1-s)||0,o=(1-n-s)/(1-s)||0,c=(1-i-s)/(1-s)||0;return[r*100,o*100,c*100,s*100]};function Pu(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}ae.rgb.keyword=function(e){let t=fr[e];if(t)return t;let n=1/0,i;for(let s of Object.keys(st)){let r=st[s],o=Pu(e,r);o.04045?((t+.055)/1.055)**2.4:t/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92;let s=t*.4124+n*.3576+i*.1805,r=t*.2126+n*.7152+i*.0722,o=t*.0193+n*.1192+i*.9505;return[s*100,r*100,o*100]};ae.rgb.lab=function(e){let t=ae.rgb.xyz(e),n=t[0],i=t[1],s=t[2];n/=95.047,i/=100,s/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,s=s>.008856?s**(1/3):7.787*s+16/116;let r=116*i-16,o=500*(n-i),c=200*(i-s);return[r,o,c]};ae.hsl.rgb=function(e){let t=e[0]/360,n=e[1]/100,i=e[2]/100,s,r,o;if(n===0)return o=i*255,[o,o,o];i<.5?s=i*(1+n):s=i+n-i*n;let c=2*i-s,g=[0,0,0];for(let u=0;u<3;u++)r=t+1/3*-(u-1),r<0&&r++,r>1&&r--,6*r<1?o=c+(s-c)*6*r:2*r<1?o=s:3*r<2?o=c+(s-c)*(2/3-r)*6:o=c,g[u]=o*255;return g};ae.hsl.hsv=function(e){let t=e[0],n=e[1]/100,i=e[2]/100,s=n,r=Math.max(i,.01);i*=2,n*=i<=1?i:2-i,s*=r<=1?r:2-r;let o=(i+n)/2,c=i===0?2*s/(r+s):2*n/(i+n);return[t,c*100,o*100]};ae.hsv.rgb=function(e){let t=e[0]/60,n=e[1]/100,i=e[2]/100,s=Math.floor(t)%6,r=t-Math.floor(t),o=255*i*(1-n),c=255*i*(1-n*r),g=255*i*(1-n*(1-r));switch(i*=255,s){case 0:return[i,g,o];case 1:return[c,i,o];case 2:return[o,i,g];case 3:return[o,c,i];case 4:return[g,o,i];case 5:return[i,o,c]}};ae.hsv.hsl=function(e){let t=e[0],n=e[1]/100,i=e[2]/100,s=Math.max(i,.01),r,o;o=(2-n)*i;let c=(2-n)*s;return r=n*s,r/=c<=1?c:2-c,r=r||0,o/=2,[t,r*100,o*100]};ae.hwb.rgb=function(e){let t=e[0]/360,n=e[1]/100,i=e[2]/100,s=n+i,r;s>1&&(n/=s,i/=s);let o=Math.floor(6*t),c=1-i;r=6*t-o,(o&1)!==0&&(r=1-r);let g=n+r*(c-n),u,b,L;switch(o){default:case 6:case 0:u=c,b=g,L=n;break;case 1:u=g,b=c,L=n;break;case 2:u=n,b=c,L=g;break;case 3:u=n,b=g,L=c;break;case 4:u=g,b=n,L=c;break;case 5:u=c,b=n,L=g;break}return[u*255,b*255,L*255]};ae.cmyk.rgb=function(e){let t=e[0]/100,n=e[1]/100,i=e[2]/100,s=e[3]/100,r=1-Math.min(1,t*(1-s)+s),o=1-Math.min(1,n*(1-s)+s),c=1-Math.min(1,i*(1-s)+s);return[r*255,o*255,c*255]};ae.xyz.rgb=function(e){let t=e[0]/100,n=e[1]/100,i=e[2]/100,s,r,o;return s=t*3.2406+n*-1.5372+i*-.4986,r=t*-.9689+n*1.8758+i*.0415,o=t*.0557+n*-.204+i*1.057,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,r=r>.0031308?1.055*r**(1/2.4)-.055:r*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,s=Math.min(Math.max(0,s),1),r=Math.min(Math.max(0,r),1),o=Math.min(Math.max(0,o),1),[s*255,r*255,o*255]};ae.xyz.lab=function(e){let t=e[0],n=e[1],i=e[2];t/=95.047,n/=100,i/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;let s=116*n-16,r=500*(t-n),o=200*(n-i);return[s,r,o]};ae.lab.xyz=function(e){let t=e[0],n=e[1],i=e[2],s,r,o;r=(t+16)/116,s=n/500+r,o=r-i/200;let c=r**3,g=s**3,u=o**3;return r=c>.008856?c:(r-16/116)/7.787,s=g>.008856?g:(s-16/116)/7.787,o=u>.008856?u:(o-16/116)/7.787,s*=95.047,r*=100,o*=108.883,[s,r,o]};ae.lab.lch=function(e){let t=e[0],n=e[1],i=e[2],s;s=Math.atan2(i,n)*360/2/Math.PI,s<0&&(s+=360);let o=Math.sqrt(n*n+i*i);return[t,o,s]};ae.lch.lab=function(e){let t=e[0],n=e[1],s=e[2]/360*2*Math.PI,r=n*Math.cos(s),o=n*Math.sin(s);return[t,r,o]};ae.rgb.ansi16=function(e,t=null){let[n,i,s]=e,r=t===null?ae.rgb.hsv(e)[2]:t;if(r=Math.round(r/50),r===0)return 30;let o=30+(Math.round(s/255)<<2|Math.round(i/255)<<1|Math.round(n/255));return r===2&&(o+=60),o};ae.hsv.ansi16=function(e){return ae.rgb.ansi16(ae.hsv.rgb(e),e[2])};ae.rgb.ansi256=function(e){let t=e[0],n=e[1],i=e[2];return t===n&&n===i?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(i/255*5)};ae.ansi16.rgb=function(e){let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];let n=(~~(e>50)+1)*.5,i=(t&1)*n*255,s=(t>>1&1)*n*255,r=(t>>2&1)*n*255;return[i,s,r]};ae.ansi256.rgb=function(e){if(e>=232){let r=(e-232)*10+8;return[r,r,r]}e-=16;let t,n=Math.floor(e/36)/5*255,i=Math.floor((t=e%36)/6)/5*255,s=t%6/5*255;return[n,i,s]};ae.rgb.hex=function(e){let n=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".substring(n.length)+n};ae.hex.rgb=function(e){let t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let n=t[0];t[0].length===3&&(n=n.split("").map(c=>c+c).join(""));let i=parseInt(n,16),s=i>>16&255,r=i>>8&255,o=i&255;return[s,r,o]};ae.rgb.hcg=function(e){let t=e[0]/255,n=e[1]/255,i=e[2]/255,s=Math.max(Math.max(t,n),i),r=Math.min(Math.min(t,n),i),o=s-r,c,g;return o<1?c=r/(1-o):c=0,o<=0?g=0:s===t?g=(n-i)/o%6:s===n?g=2+(i-t)/o:g=4+(t-n)/o,g/=6,g%=1,[g*360,o*100,c*100]};ae.hsl.hcg=function(e){let t=e[1]/100,n=e[2]/100,i=n<.5?2*t*n:2*t*(1-n),s=0;return i<1&&(s=(n-.5*i)/(1-i)),[e[0],i*100,s*100]};ae.hsv.hcg=function(e){let t=e[1]/100,n=e[2]/100,i=t*n,s=0;return i<1&&(s=(n-i)/(1-i)),[e[0],i*100,s*100]};ae.hcg.rgb=function(e){let t=e[0]/360,n=e[1]/100,i=e[2]/100;if(n===0)return[i*255,i*255,i*255];let s=[0,0,0],r=t%1*6,o=r%1,c=1-o,g=0;switch(Math.floor(r)){case 0:s[0]=1,s[1]=o,s[2]=0;break;case 1:s[0]=c,s[1]=1,s[2]=0;break;case 2:s[0]=0,s[1]=1,s[2]=o;break;case 3:s[0]=0,s[1]=c,s[2]=1;break;case 4:s[0]=o,s[1]=0,s[2]=1;break;default:s[0]=1,s[1]=0,s[2]=c}return g=(1-n)*i,[(n*s[0]+g)*255,(n*s[1]+g)*255,(n*s[2]+g)*255]};ae.hcg.hsv=function(e){let t=e[1]/100,n=e[2]/100,i=t+n*(1-t),s=0;return i>0&&(s=t/i),[e[0],s*100,i*100]};ae.hcg.hsl=function(e){let t=e[1]/100,i=e[2]/100*(1-t)+.5*t,s=0;return i>0&&i<.5?s=t/(2*i):i>=.5&&i<1&&(s=t/(2*(1-i))),[e[0],s*100,i*100]};ae.hcg.hwb=function(e){let t=e[1]/100,n=e[2]/100,i=t+n*(1-t);return[e[0],(i-t)*100,(1-i)*100]};ae.hwb.hcg=function(e){let t=e[1]/100,i=1-e[2]/100,s=i-t,r=0;return s<1&&(r=(i-s)/(1-s)),[e[0],s*100,r*100]};ae.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};ae.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};ae.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};ae.gray.hsl=function(e){return[0,0,e[0]]};ae.gray.hsv=ae.gray.hsl;ae.gray.hwb=function(e){return[0,100,e[0]]};ae.gray.cmyk=function(e){return[0,0,0,e[0]]};ae.gray.lab=function(e){return[e[0],0,0]};ae.gray.hex=function(e){let t=Math.round(e[0]/100*255)&255,i=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(i.length)+i};ae.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}});var mr=oe((Gc,dr)=>{var Lt=nn();function xu(){let e={},t=Object.keys(Lt);for(let n=t.length,i=0;i{var rn=nn(),ku=mr(),Ye={},Bu=Object.keys(rn);function Fu(e){let t=function(...n){let i=n[0];return i==null?i:(i.length>1&&(n=i),e(n))};return"conversion"in e&&(t.conversion=e.conversion),t}function Uu(e){let t=function(...n){let i=n[0];if(i==null)return i;i.length>1&&(n=i);let s=e(n);if(typeof s=="object")for(let r=s.length,o=0;o{Ye[e]={},Object.defineProperty(Ye[e],"channels",{value:rn[e].channels}),Object.defineProperty(Ye[e],"labels",{value:rn[e].labels});let t=ku(e);Object.keys(t).forEach(i=>{let s=t[i];Ye[e][i]=Uu(s),Ye[e][i].raw=Fu(s)})});hr.exports=Ye});var Ar=oe((Kc,Rr)=>{"use strict";var br=(e,t)=>(...n)=>`\x1B[${e(...n)+t}m`,Er=(e,t)=>(...n)=>{let i=e(...n);return`\x1B[${38+t};5;${i}m`},yr=(e,t)=>(...n)=>{let i=e(...n);return`\x1B[${38+t};2;${i[0]};${i[1]};${i[2]}m`},Nt=e=>e,_r=(e,t,n)=>[e,t,n],ze=(e,t,n)=>{Object.defineProperty(e,t,{get:()=>{let i=n();return Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0}),i},enumerable:!0,configurable:!0})},sn,Xe=(e,t,n,i)=>{sn===void 0&&(sn=gr());let s=i?10:0,r={};for(let[o,c]of Object.entries(sn)){let g=o==="ansi16"?"ansi":o;o===t?r[g]=e(n,s):typeof c=="object"&&(r[g]=e(c[t],s))}return r};function qu(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(let[n,i]of Object.entries(t)){for(let[s,r]of Object.entries(i))t[s]={open:`\x1B[${r[0]}m`,close:`\x1B[${r[1]}m`},i[s]=t[s],e.set(r[0],r[1]);Object.defineProperty(t,n,{value:i,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",ze(t.color,"ansi",()=>Xe(br,"ansi16",Nt,!1)),ze(t.color,"ansi256",()=>Xe(Er,"ansi256",Nt,!1)),ze(t.color,"ansi16m",()=>Xe(yr,"rgb",_r,!1)),ze(t.bgColor,"ansi",()=>Xe(br,"ansi16",Nt,!0)),ze(t.bgColor,"ansi256",()=>Xe(Er,"ansi256",Nt,!0)),ze(t.bgColor,"ansi16m",()=>Xe(yr,"rgb",_r,!0)),t}Object.defineProperty(Rr,"exports",{enumerable:!0,get:qu})});var vr=oe((Vc,Cr)=>{"use strict";Cr.exports=(e,t=process.argv)=>{let n=e.startsWith("-")?"":e.length===1?"-":"--",i=t.indexOf(n+e),s=t.indexOf("--");return i!==-1&&(s===-1||i{"use strict";var Gu=require("os"),Sr=require("tty"),Le=vr(),{env:Re}=process,ke;Le("no-color")||Le("no-colors")||Le("color=false")||Le("color=never")?ke=0:(Le("color")||Le("colors")||Le("color=true")||Le("color=always"))&&(ke=1);"FORCE_COLOR"in Re&&(Re.FORCE_COLOR==="true"?ke=1:Re.FORCE_COLOR==="false"?ke=0:ke=Re.FORCE_COLOR.length===0?1:Math.min(parseInt(Re.FORCE_COLOR,10),3));function un(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function on(e,t){if(ke===0)return 0;if(Le("color=16m")||Le("color=full")||Le("color=truecolor"))return 3;if(Le("color=256"))return 2;if(e&&!t&&ke===void 0)return 0;let n=ke||0;if(Re.TERM==="dumb")return n;if(process.platform==="win32"){let i=Gu.release().split(".");return Number(i[0])>=10&&Number(i[2])>=10586?Number(i[2])>=14931?3:2:1}if("CI"in Re)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(i=>i in Re)||Re.CI_NAME==="codeship"?1:n;if("TEAMCITY_VERSION"in Re)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Re.TEAMCITY_VERSION)?1:0;if(Re.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Re){let i=parseInt((Re.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Re.TERM_PROGRAM){case"iTerm.app":return i>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Re.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Re.TERM)||"COLORTERM"in Re?1:n}function Wu(e){let t=on(e,e&&e.isTTY);return un(t)}Or.exports={supportsColor:Wu,stdout:un(on(!0,Sr.isatty(1))),stderr:un(on(!0,Sr.isatty(2)))}});var $r=oe((zc,wr)=>{"use strict";var Ku=(e,t,n)=>{let i=e.indexOf(t);if(i===-1)return e;let s=t.length,r=0,o="";do o+=e.substr(r,i-r)+t+n,r=i+s,i=e.indexOf(t,r);while(i!==-1);return o+=e.substr(r),o},Vu=(e,t,n,i)=>{let s=0,r="";do{let o=e[i-1]==="\r";r+=e.substr(s,(o?i-1:i)-s)+t+(o?`\r `:` `)+n,s=i+1,i=e.indexOf(` -`,s)}while(i!==-1);return r+=e.substr(s),r};Lr.exports={stringReplaceAll:Zu,stringEncaseCRLFWithFirstIndex:Ju}});var Dr=oe((nl,Pr)=>{"use strict";var eo=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,Ir=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,to=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,no=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,ro=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function xr(e){let t=e[0]==="u",n=e[1]==="{";return t&&!n&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&n?String.fromCodePoint(parseInt(e.slice(2,-1),16)):ro.get(e)||e}function so(e,t){let n=[],i=t.trim().split(/\s*,\s*/g),s;for(let r of i){let o=Number(r);if(!Number.isNaN(o))n.push(o);else if(s=r.match(to))n.push(s[2].replace(no,(c,g,u)=>g?xr(g):u));else throw new Error(`Invalid Chalk template style argument: ${r} (in style '${e}')`)}return n}function io(e){Ir.lastIndex=0;let t=[],n;for(;(n=Ir.exec(e))!==null;){let i=n[1];if(n[2]){let s=so(i,n[2]);t.push([i].concat(s))}else t.push([i])}return t}function Mr(e,t){let n={};for(let s of t)for(let r of s.styles)n[r[0]]=s.inverse?null:r.slice(1);let i=e;for(let[s,r]of Object.entries(n))if(Array.isArray(r)){if(!(s in i))throw new Error(`Unknown Chalk style: ${s}`);i=r.length>0?i[s](...r):i[s]}return i}Pr.exports=(e,t)=>{let n=[],i=[],s=[];if(t.replace(eo,(r,o,c,g,u,E)=>{if(o)s.push(xr(o));else if(g){let L=s.join("");s=[],i.push(n.length===0?L:Mr(e,n)(L)),n.push({inverse:c,styles:io(g)})}else if(u){if(n.length===0)throw new Error("Found extraneous } in Chalk template literal");i.push(Mr(e,n)(s.join(""))),s=[],n.pop()}else s.push(E)}),i.push(s.join("")),n.length>0){let r=`Chalk template literal is missing ${n.length} closing bracket${n.length===1?"":"s"} (\`}\`)`;throw new Error(r)}return i.join("")}});var qe=oe((rl,Ur)=>{"use strict";var ut=vr(),{stdout:ln,stderr:fn}=$r(),{stringReplaceAll:uo,stringEncaseCRLFWithFirstIndex:oo}=Nr(),{isArray:Mt}=Array,jr=["ansi","ansi","ansi256","ansi16m"],Ze=Object.create(null),ao=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let n=ln?ln.level:0;e.level=t.level===void 0?n:t.level},pn=class{constructor(t){return kr(t)}},kr=e=>{let t={};return ao(t,e),t.template=(...n)=>Fr(t.template,...n),Object.setPrototypeOf(t,xt.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=pn,t.template};function xt(e){return kr(e)}for(let[e,t]of Object.entries(ut))Ze[e]={get(){let n=Pt(this,dn(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:n}),n}};Ze.visible={get(){let e=Pt(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var Br=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of Br)Ze[e]={get(){let{level:t}=this;return function(...n){let i=dn(ut.color[jr[t]][e](...n),ut.color.close,this._styler);return Pt(this,i,this._isEmpty)}}};for(let e of Br){let t="bg"+e[0].toUpperCase()+e.slice(1);Ze[t]={get(){let{level:n}=this;return function(...i){let s=dn(ut.bgColor[jr[n]][e](...i),ut.bgColor.close,this._styler);return Pt(this,s,this._isEmpty)}}}}var co=Object.defineProperties(()=>{},{...Ze,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),dn=(e,t,n)=>{let i,s;return n===void 0?(i=e,s=t):(i=n.openAll+e,s=t+n.closeAll),{open:e,close:t,openAll:i,closeAll:s,parent:n}},Pt=(e,t,n)=>{let i=(...s)=>Mt(s[0])&&Mt(s[0].raw)?Hr(i,Fr(i,...s)):Hr(i,s.length===1?""+s[0]:s.join(" "));return Object.setPrototypeOf(i,co),i._generator=e,i._styler=t,i._isEmpty=n,i},Hr=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let n=e._styler;if(n===void 0)return t;let{openAll:i,closeAll:s}=n;if(t.indexOf("\x1B")!==-1)for(;n!==void 0;)t=uo(t,n.close,n.open),n=n.parent;let r=t.indexOf(` -`);return r!==-1&&(t=oo(t,s,i,r)),i+t+s},cn,Fr=(e,...t)=>{let[n]=t;if(!Mt(n)||!Mt(n.raw))return t.join(" ");let i=t.slice(1),s=[n.raw[0]];for(let r=1;r{(()=>{"use strict";var e={};(()=>{var t=e;Object.defineProperty(t,"__esModule",{value:!0}),t.default=_;let n="@jest/diff-sequences",i=0,s=(m,A,p,b,a)=>{let h=0;for(;m{let h=0;for(;m<=A&&p<=b&&a(A,b);)A-=1,b-=1,h+=1;return h},o=(m,A,p,b,a,h,l)=>{let y=0,$=-m,C=h[y],S=C;h[y]+=s(C+1,A,b+C-$+1,p,a);let R=Math.min(m,l);for(y+=1,$+=2;y<=R;y+=1,$+=2){if(y!==m&&S{let y=0,$=m,C=h[y],S=C;h[y]-=r(A,C-1,p,b+C-$-1,a);let R=Math.min(m,l);for(y+=1,$-=2;y<=R;y+=1,$-=2){if(y!==m&&h[y]{let R=b-A,I=p-A,x=a-b-I,T=-x-(m-1),f=-x+(m-1),d=i,w=Math.min(m,y);for(let P=0,k=-m;P<=w;P+=1,k+=2){let G=P===0||P!==m&&d{let R=a-p,I=p-A,x=a-b-I,T=x-m,f=x+m,d=i,w=Math.min(m,C);for(let P=0,k=m;P<=w;P+=1,k-=2){let G=P===0||P!==m&&$[P]{let C=b-A,S=a-p,R=p-A,I=a-b,j=I-R,x=R,T=R;if(l[0]=A-1,y[0]=p,j%2===0){let f=(m||j)/2,d=(R+I)/2;for(let w=1;w<=d;w+=1)if(x=o(w,p,a,C,h,l,x),w{if(a-b{q(ie,z,X)},isCommon:(ie,X)=>Y(X,ie)}}let ue=A,ee=p;A=b,p=a,b=ue,a=ee}let{foundSubsequence:S,isCommon:R}=l[h?1:0];E(m,A,p,b,a,R,y,$,C);let{nChangePreceding:I,aEndPreceding:j,bEndPreceding:x,nCommonPreceding:T,aCommonPreceding:f,bCommonPreceding:d,nCommonFollowing:w,aCommonFollowing:P,bCommonFollowing:k,nChangeFollowing:G,aStartFollowing:W,bStartFollowing:se}=C;A{if(typeof A!="number")throw new TypeError(`${n}: ${m} typeof ${typeof A} is not a number`);if(!Number.isSafeInteger(A))throw new RangeError(`${n}: ${m} value ${A} is not a safe integer`);if(A<0)throw new RangeError(`${n}: ${m} value ${A} is a negative integer`)},N=(m,A)=>{let p=typeof A;if(p!=="function")throw new TypeError(`${n}: ${m} typeof ${p} is not a function`)};function _(m,A,p,b){v("aLength",m),v("bLength",A),N("isCommon",p),N("foundSubsequence",b);let a=s(0,m,0,A,p);if(a!==0&&b(a,0,0),m!==a||A!==a){let h=a,l=a,y=r(h,m-1,l,A-1,p),$=m-y,C=A-y,S=a+y;m!==S&&A!==S&&L(0,h,$,l,C,!1,[{foundSubsequence:b,isCommon:p}],[i],[i],{aCommonFollowing:i,aCommonPreceding:i,aEndPreceding:i,aStartFollowing:i,bCommonFollowing:i,bCommonPreceding:i,bEndPreceding:i,bStartFollowing:i,nChangeFollowing:i,nChangePreceding:i,nCommonFollowing:i,nCommonPreceding:i}),y!==0&&b(y,$,C)}}})(),qr.exports=e})()});var Wr=oe((il,Gr)=>{(()=>{"use strict";var e={"./src/cleanupSemantic.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.cleanupSemantic=r.Diff=r.DIFF_INSERT=r.DIFF_EQUAL=r.DIFF_DELETE=void 0;var o=r.DIFF_DELETE=-1,c=r.DIFF_INSERT=1,g=r.DIFF_EQUAL=0;class u{constructor(y,$){ve(this,0);ve(this,1);this[0]=y,this[1]=$}}r.Diff=u;var E=function(l,y){if(!l||!y||l.charAt(0)!=y.charAt(0))return 0;for(var $=0,C=Math.min(l.length,y.length),S=C,R=0;$C?l=l.substring($-C):$0?$[C-1]:-1,I=0,j=0,x=0,T=0,S=null,y=!0)),R++;for(y&&h(l),_(l),R=1;R=P?(w>=f.length/2||w>=d.length/2)&&(l.splice(R,0,new u(g,d.substring(0,w))),l[R-1][1]=f.substring(0,f.length-w),l[R+1][1]=d.substring(w),R++):(P>=f.length/2||P>=d.length/2)&&(l.splice(R,0,new u(g,f.substring(0,P))),l[R-1][0]=c,l[R-1][1]=d.substring(0,d.length-P),l[R+1][0]=o,l[R+1][1]=f.substring(P),R++),R++}R++}};r.cleanupSemantic=N;var _=function(l){function y(P,k){if(!P||!k)return 6;var G=P.charAt(P.length-1),W=k.charAt(0),se=G.match(m),ue=W.match(m),ee=se&&G.match(A),q=ue&&W.match(A),Y=ee&&G.match(p),ie=q&&W.match(p),X=Y&&P.match(b),z=ie&&k.match(a);return X||z?5:Y||ie?4:se&&!ee&&q?3:ee||q?2:se||ue?1:0}for(var $=1;$=d&&(d=w,x=C,T=S,f=R)}l[$-1][1]!=x&&(x?l[$-1][1]=x:(l.splice($-1,1),$--),l[$][1]=T,f?l[$+1][1]=f:(l.splice($+1,1),$--))}$++}},m=/[^a-zA-Z0-9]/,A=/\s/,p=/[\r\n]/,b=/\n\r?\n$/,a=/^\r?\n\r?\n/,h=function(l){l.push(new u(g,""));for(var y=0,$=0,C=0,S="",R="",I;y1?($!==0&&C!==0&&(I=E(R,S),I!==0&&(y-$-C>0&&l[y-$-C-1][0]==g?l[y-$-C-1][1]+=R.substring(0,I):(l.splice(0,0,new u(g,R.substring(0,I))),y++),R=R.substring(I),S=S.substring(I)),I=L(R,S),I!==0&&(l[y][1]=R.substring(R.length-I)+l[y][1],R=R.substring(0,R.length-I),S=S.substring(0,S.length-I))),y-=$+C,l.splice(y,$+C),S.length&&(l.splice(y,0,new u(o,S)),y++),R.length&&(l.splice(y,0,new u(c,R)),y++),y++):y!==0&&l[y-1][0]==g?(l[y-1][1]+=l[y][1],l.splice(y,1)):y++,C=0,$=0,S="",R="";break}l[l.length-1][1]===""&&l.pop();var j=!1;for(y=1;y{Object.defineProperty(r,"__esModule",{value:!0}),r.SIMILAR_MESSAGE=r.NO_DIFF_MESSAGE=void 0;let o=r.NO_DIFF_MESSAGE="Compared values have no visual difference.",c=r.SIMILAR_MESSAGE="Compared values serialize to the same structure.\nPrinting internal object structure without calling `toJSON` instead."}),"./src/diffLines.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.printDiffLines=r.diffLinesUnified2=r.diffLinesUnified=r.diffLinesRaw=void 0;var c=v(mn()),g=o("./src/cleanupSemantic.ts"),u=o("./src/escapeControlCharacters.ts"),E=o("./src/joinAlignedDiffs.ts"),L=o("./src/normalizeDiffOptions.ts");function v(h){return h&&h.__esModule?h:{default:h}}let N=h=>h.length===1&&h[0].length===0,_=h=>{let l=0,y=0;for(let $ of h)switch($[0]){case g.DIFF_DELETE:l+=1;break;case g.DIFF_INSERT:y+=1;break}return{a:l,b:y}},m=({aAnnotation:h,aColor:l,aIndicator:y,bAnnotation:$,bColor:C,bIndicator:S,includeChangeCounts:R,omitAnnotationLines:I},j)=>{if(I)return"";let x="",T="";if(R){let w=String(j.a),P=String(j.b),k=$.length-h.length,G=" ".repeat(Math.max(0,k)),W=" ".repeat(Math.max(0,-k)),se=P.length-w.length,ue=" ".repeat(Math.max(0,se)),ee=" ".repeat(Math.max(0,-se));x=`${G} ${y} ${ue}${w}`,T=`${W} ${S} ${ee}${P}`}let f=`${y} ${h}${x}`,d=`${S} ${$}${T}`;return`${l(f)} +`,s)}while(i!==-1);return r+=e.substr(s),r};wr.exports={stringReplaceAll:Ku,stringEncaseCRLFWithFirstIndex:Vu}});var Pr=oe((Xc,Mr)=>{"use strict";var Yu=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,Lr=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,zu=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Xu=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,Qu=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function Ir(e){let t=e[0]==="u",n=e[1]==="{";return t&&!n&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&n?String.fromCodePoint(parseInt(e.slice(2,-1),16)):Qu.get(e)||e}function Ju(e,t){let n=[],i=t.trim().split(/\s*,\s*/g),s;for(let r of i){let o=Number(r);if(!Number.isNaN(o))n.push(o);else if(s=r.match(zu))n.push(s[2].replace(Xu,(c,g,u)=>g?Ir(g):u));else throw new Error(`Invalid Chalk template style argument: ${r} (in style '${e}')`)}return n}function Zu(e){Lr.lastIndex=0;let t=[],n;for(;(n=Lr.exec(e))!==null;){let i=n[1];if(n[2]){let s=Ju(i,n[2]);t.push([i].concat(s))}else t.push([i])}return t}function Nr(e,t){let n={};for(let s of t)for(let r of s.styles)n[r[0]]=s.inverse?null:r.slice(1);let i=e;for(let[s,r]of Object.entries(n))if(Array.isArray(r)){if(!(s in i))throw new Error(`Unknown Chalk style: ${s}`);i=r.length>0?i[s](...r):i[s]}return i}Mr.exports=(e,t)=>{let n=[],i=[],s=[];if(t.replace(Yu,(r,o,c,g,u,b)=>{if(o)s.push(Ir(o));else if(g){let L=s.join("");s=[],i.push(n.length===0?L:Nr(e,n)(L)),n.push({inverse:c,styles:Zu(g)})}else if(u){if(n.length===0)throw new Error("Found extraneous } in Chalk template literal");i.push(Nr(e,n)(s.join(""))),s=[],n.pop()}else s.push(b)}),i.push(s.join("")),n.length>0){let r=`Chalk template literal is missing ${n.length} closing bracket${n.length===1?"":"s"} (\`}\`)`;throw new Error(r)}return i.join("")}});var Ue=oe((Qc,Br)=>{"use strict";var it=Ar(),{stdout:cn,stderr:ln}=Tr(),{stringReplaceAll:eo,stringEncaseCRLFWithFirstIndex:to}=$r(),{isArray:It}=Array,Dr=["ansi","ansi","ansi256","ansi16m"],Qe=Object.create(null),no=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let n=cn?cn.level:0;e.level=t.level===void 0?n:t.level},fn=class{constructor(t){return Hr(t)}},Hr=e=>{let t={};return no(t,e),t.template=(...n)=>kr(t.template,...n),Object.setPrototypeOf(t,Mt.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=fn,t.template};function Mt(e){return Hr(e)}for(let[e,t]of Object.entries(it))Qe[e]={get(){let n=Pt(this,pn(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:n}),n}};Qe.visible={get(){let e=Pt(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var jr=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of jr)Qe[e]={get(){let{level:t}=this;return function(...n){let i=pn(it.color[Dr[t]][e](...n),it.color.close,this._styler);return Pt(this,i,this._isEmpty)}}};for(let e of jr){let t="bg"+e[0].toUpperCase()+e.slice(1);Qe[t]={get(){let{level:n}=this;return function(...i){let s=pn(it.bgColor[Dr[n]][e](...i),it.bgColor.close,this._styler);return Pt(this,s,this._isEmpty)}}}}var ro=Object.defineProperties(()=>{},{...Qe,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),pn=(e,t,n)=>{let i,s;return n===void 0?(i=e,s=t):(i=n.openAll+e,s=t+n.closeAll),{open:e,close:t,openAll:i,closeAll:s,parent:n}},Pt=(e,t,n)=>{let i=(...s)=>It(s[0])&&It(s[0].raw)?xr(i,kr(i,...s)):xr(i,s.length===1?""+s[0]:s.join(" "));return Object.setPrototypeOf(i,ro),i._generator=e,i._styler=t,i._isEmpty=n,i},xr=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let n=e._styler;if(n===void 0)return t;let{openAll:i,closeAll:s}=n;if(t.indexOf("\x1B")!==-1)for(;n!==void 0;)t=eo(t,n.close,n.open),n=n.parent;let r=t.indexOf(` +`);return r!==-1&&(t=to(t,s,i,r)),i+t+s},an,kr=(e,...t)=>{let[n]=t;if(!It(n)||!It(n.raw))return t.join(" ");let i=t.slice(1),s=[n.raw[0]];for(let r=1;r{(()=>{"use strict";var e={};(()=>{var t=e;Object.defineProperty(t,"__esModule",{value:!0}),t.default=_;let n="@jest/diff-sequences",i=0,s=(m,A,p,E,a)=>{let h=0;for(;m{let h=0;for(;m<=A&&p<=E&&a(A,E);)A-=1,E-=1,h+=1;return h},o=(m,A,p,E,a,h,l)=>{let y=0,$=-m,C=h[y],S=C;h[y]+=s(C+1,A,E+C-$+1,p,a);let R=Math.min(m,l);for(y+=1,$+=2;y<=R;y+=1,$+=2){if(y!==m&&S{let y=0,$=m,C=h[y],S=C;h[y]-=r(A,C-1,p,E+C-$-1,a);let R=Math.min(m,l);for(y+=1,$-=2;y<=R;y+=1,$-=2){if(y!==m&&h[y]{let R=E-A,I=p-A,P=a-E-I,T=-P-(m-1),f=-P+(m-1),d=i,w=Math.min(m,y);for(let x=0,k=-m;x<=w;x+=1,k+=2){let G=x===0||x!==m&&d{let R=a-p,I=p-A,P=a-E-I,T=P-m,f=P+m,d=i,w=Math.min(m,C);for(let x=0,k=m;x<=w;x+=1,k-=2){let G=x===0||x!==m&&$[x]{let C=E-A,S=a-p,R=p-A,I=a-E,j=I-R,P=R,T=R;if(l[0]=A-1,y[0]=p,j%2===0){let f=(m||j)/2,d=(R+I)/2;for(let w=1;w<=d;w+=1)if(P=o(w,p,a,C,h,l,P),w{if(a-E{q(ie,Y,X)},isCommon:(ie,X)=>z(X,ie)}}let ue=A,ee=p;A=E,p=a,E=ue,a=ee}let{foundSubsequence:S,isCommon:R}=l[h?1:0];b(m,A,p,E,a,R,y,$,C);let{nChangePreceding:I,aEndPreceding:j,bEndPreceding:P,nCommonPreceding:T,aCommonPreceding:f,bCommonPreceding:d,nCommonFollowing:w,aCommonFollowing:x,bCommonFollowing:k,nChangeFollowing:G,aStartFollowing:W,bStartFollowing:se}=C;A{if(typeof A!="number")throw new TypeError(`${n}: ${m} typeof ${typeof A} is not a number`);if(!Number.isSafeInteger(A))throw new RangeError(`${n}: ${m} value ${A} is not a safe integer`);if(A<0)throw new RangeError(`${n}: ${m} value ${A} is a negative integer`)},N=(m,A)=>{let p=typeof A;if(p!=="function")throw new TypeError(`${n}: ${m} typeof ${p} is not a function`)};function _(m,A,p,E){v("aLength",m),v("bLength",A),N("isCommon",p),N("foundSubsequence",E);let a=s(0,m,0,A,p);if(a!==0&&E(a,0,0),m!==a||A!==a){let h=a,l=a,y=r(h,m-1,l,A-1,p),$=m-y,C=A-y,S=a+y;m!==S&&A!==S&&L(0,h,$,l,C,!1,[{foundSubsequence:E,isCommon:p}],[i],[i],{aCommonFollowing:i,aCommonPreceding:i,aEndPreceding:i,aStartFollowing:i,bCommonFollowing:i,bCommonPreceding:i,bEndPreceding:i,bStartFollowing:i,nChangeFollowing:i,nChangePreceding:i,nCommonFollowing:i,nCommonPreceding:i}),y!==0&&E(y,$,C)}}})(),Fr.exports=e})()});var qr=oe((Zc,Ur)=>{(()=>{"use strict";var e={"./src/cleanupSemantic.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.cleanupSemantic=r.Diff=r.DIFF_INSERT=r.DIFF_EQUAL=r.DIFF_DELETE=void 0;var o=r.DIFF_DELETE=-1,c=r.DIFF_INSERT=1,g=r.DIFF_EQUAL=0;class u{constructor(y,$){Ce(this,0);Ce(this,1);this[0]=y,this[1]=$}}r.Diff=u;var b=function(l,y){if(!l||!y||l.charAt(0)!=y.charAt(0))return 0;for(var $=0,C=Math.min(l.length,y.length),S=C,R=0;$C?l=l.substring($-C):$0?$[C-1]:-1,I=0,j=0,P=0,T=0,S=null,y=!0)),R++;for(y&&h(l),_(l),R=1;R=x?(w>=f.length/2||w>=d.length/2)&&(l.splice(R,0,new u(g,d.substring(0,w))),l[R-1][1]=f.substring(0,f.length-w),l[R+1][1]=d.substring(w),R++):(x>=f.length/2||x>=d.length/2)&&(l.splice(R,0,new u(g,f.substring(0,x))),l[R-1][0]=c,l[R-1][1]=d.substring(0,d.length-x),l[R+1][0]=o,l[R+1][1]=f.substring(x),R++),R++}R++}};r.cleanupSemantic=N;var _=function(l){function y(x,k){if(!x||!k)return 6;var G=x.charAt(x.length-1),W=k.charAt(0),se=G.match(m),ue=W.match(m),ee=se&&G.match(A),q=ue&&W.match(A),z=ee&&G.match(p),ie=q&&W.match(p),X=z&&x.match(E),Y=ie&&k.match(a);return X||Y?5:z||ie?4:se&&!ee&&q?3:ee||q?2:se||ue?1:0}for(var $=1;$=d&&(d=w,P=C,T=S,f=R)}l[$-1][1]!=P&&(P?l[$-1][1]=P:(l.splice($-1,1),$--),l[$][1]=T,f?l[$+1][1]=f:(l.splice($+1,1),$--))}$++}},m=/[^a-zA-Z0-9]/,A=/\s/,p=/[\r\n]/,E=/\n\r?\n$/,a=/^\r?\n\r?\n/,h=function(l){l.push(new u(g,""));for(var y=0,$=0,C=0,S="",R="",I;y1?($!==0&&C!==0&&(I=b(R,S),I!==0&&(y-$-C>0&&l[y-$-C-1][0]==g?l[y-$-C-1][1]+=R.substring(0,I):(l.splice(0,0,new u(g,R.substring(0,I))),y++),R=R.substring(I),S=S.substring(I)),I=L(R,S),I!==0&&(l[y][1]=R.substring(R.length-I)+l[y][1],R=R.substring(0,R.length-I),S=S.substring(0,S.length-I))),y-=$+C,l.splice(y,$+C),S.length&&(l.splice(y,0,new u(o,S)),y++),R.length&&(l.splice(y,0,new u(c,R)),y++),y++):y!==0&&l[y-1][0]==g?(l[y-1][1]+=l[y][1],l.splice(y,1)):y++,C=0,$=0,S="",R="";break}l[l.length-1][1]===""&&l.pop();var j=!1;for(y=1;y{Object.defineProperty(r,"__esModule",{value:!0}),r.SIMILAR_MESSAGE=r.NO_DIFF_MESSAGE=void 0;let o=r.NO_DIFF_MESSAGE="Compared values have no visual difference.",c=r.SIMILAR_MESSAGE="Compared values serialize to the same structure.\nPrinting internal object structure without calling `toJSON` instead."}),"./src/diffLines.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.printDiffLines=r.diffLinesUnified2=r.diffLinesUnified=r.diffLinesRaw=void 0;var c=v(dn()),g=o("./src/cleanupSemantic.ts"),u=o("./src/escapeControlCharacters.ts"),b=o("./src/joinAlignedDiffs.ts"),L=o("./src/normalizeDiffOptions.ts");function v(h){return h&&h.__esModule?h:{default:h}}let N=h=>h.length===1&&h[0].length===0,_=h=>{let l=0,y=0;for(let $ of h)switch($[0]){case g.DIFF_DELETE:l+=1;break;case g.DIFF_INSERT:y+=1;break}return{a:l,b:y}},m=({aAnnotation:h,aColor:l,aIndicator:y,bAnnotation:$,bColor:C,bIndicator:S,includeChangeCounts:R,omitAnnotationLines:I},j)=>{if(I)return"";let P="",T="";if(R){let w=String(j.a),x=String(j.b),k=$.length-h.length,G=" ".repeat(Math.max(0,k)),W=" ".repeat(Math.max(0,-k)),se=x.length-w.length,ue=" ".repeat(Math.max(0,se)),ee=" ".repeat(Math.max(0,-se));P=`${G} ${y} ${ue}${w}`,T=`${W} ${S} ${ee}${x}`}let f=`${y} ${h}${P}`,d=`${S} ${$}${T}`;return`${l(f)} ${C(d)} -`},A=(h,l)=>m(l,_(h))+(l.expand?(0,E.joinAlignedDiffsExpand)(h,l):(0,E.joinAlignedDiffsNoExpand)(h,l));r.printDiffLines=A;let p=(h,l,y)=>A(a(N(h)?[]:h.map(u.escapeControlCharacters),N(l)?[]:l.map(u.escapeControlCharacters)),(0,L.normalizeDiffOptions)(y));r.diffLinesUnified=p;let b=(h,l,y,$,C)=>{if(N(h)&&N(y)&&(h=[],y=[]),N(l)&&N($)&&(l=[],$=[]),h.length!==y.length||l.length!==$.length)return p(h,l,C);let S=a(y,$),R=0,I=0;for(let j of S)switch(j[0]){case g.DIFF_DELETE:j[1]=h[R],R+=1;break;case g.DIFF_INSERT:j[1]=l[I],I+=1;break;default:j[1]=l[I],R+=1,I+=1}return A(S,(0,L.normalizeDiffOptions)(C))};r.diffLinesUnified2=b;let a=(h,l)=>{let y=h.length,$=l.length,C=(x,T)=>h[x]===l[T],S=[],R=0,I=0,j=(x,T,f)=>{for(;R!==T;R+=1)S.push(new g.Diff(g.DIFF_DELETE,h[R]));for(;I!==f;I+=1)S.push(new g.Diff(g.DIFF_INSERT,l[I]));for(;x!==0;x-=1,R+=1,I+=1)S.push(new g.Diff(g.DIFF_EQUAL,l[I]))};for((0,c.default)(y,$,C,j);R!==y;R+=1)S.push(new g.Diff(g.DIFF_DELETE,h[R]));for(;I!==$;I+=1)S.push(new g.Diff(g.DIFF_INSERT,l[I]));return S};r.diffLinesRaw=a}),"./src/diffStrings.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var c=u(mn()),g=o("./src/cleanupSemantic.ts");function u(v){return v&&v.__esModule?v:{default:v}}let E=(v,N)=>{let _=(a,h)=>v[a]===N[h],m=0,A=0,p=[],b=(a,h,l)=>{m!==h&&p.push(new g.Diff(g.DIFF_DELETE,v.slice(m,h))),A!==l&&p.push(new g.Diff(g.DIFF_INSERT,N.slice(A,l))),m=h+a,A=l+a,p.push(new g.Diff(g.DIFF_EQUAL,N.slice(l,A)))};return(0,c.default)(v.length,N.length,_,b),m!==v.length&&p.push(new g.Diff(g.DIFF_DELETE,v.slice(m))),A!==N.length&&p.push(new g.Diff(g.DIFF_INSERT,N.slice(A))),p};var L=r.default=E}),"./src/escapeControlCharacters.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.escapeControlCharacters=void 0;let o=c=>c.replaceAll(/[\u0000-\u0008\u000B\u000C\u000E-\u001F\u007F-\u009F]/g,g=>{switch(g){case"\b":return"\\b";case"\f":return"\\f";case"\v":return"\\v";default:return`\\x${g.codePointAt(0).toString(16).padStart(2,"0")}`}});r.escapeControlCharacters=o}),"./src/getAlignedDiffs.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var c=o("./src/cleanupSemantic.ts");let g=(N,_,m)=>_.reduce((A,p)=>A+(p[0]===c.DIFF_EQUAL?p[1]:p[0]===N&&p[1].length>0?m(p[1]):""),"");class u{constructor(_,m){ve(this,"op");ve(this,"line");ve(this,"lines");ve(this,"changeColor");this.op=_,this.line=[],this.lines=[],this.changeColor=m}pushSubstring(_){this.pushDiff(new c.Diff(this.op,_))}pushLine(){this.lines.push(this.line.length===1?this.line[0][0]===this.op?this.line[0]:new c.Diff(this.op,this.line[0][1]):new c.Diff(this.op,g(this.op,this.line,this.changeColor))),this.line.length=0}isLineEmpty(){return this.line.length===0}pushDiff(_){this.line.push(_)}align(_){let m=_[1];if(m.includes(` +`},A=(h,l)=>m(l,_(h))+(l.expand?(0,b.joinAlignedDiffsExpand)(h,l):(0,b.joinAlignedDiffsNoExpand)(h,l));r.printDiffLines=A;let p=(h,l,y)=>A(a(N(h)?[]:h.map(u.escapeControlCharacters),N(l)?[]:l.map(u.escapeControlCharacters)),(0,L.normalizeDiffOptions)(y));r.diffLinesUnified=p;let E=(h,l,y,$,C)=>{if(N(h)&&N(y)&&(h=[],y=[]),N(l)&&N($)&&(l=[],$=[]),h.length!==y.length||l.length!==$.length)return p(h,l,C);let S=a(y,$),R=0,I=0;for(let j of S)switch(j[0]){case g.DIFF_DELETE:j[1]=h[R],R+=1;break;case g.DIFF_INSERT:j[1]=l[I],I+=1;break;default:j[1]=l[I],R+=1,I+=1}return A(S,(0,L.normalizeDiffOptions)(C))};r.diffLinesUnified2=E;let a=(h,l)=>{let y=h.length,$=l.length,C=(P,T)=>h[P]===l[T],S=[],R=0,I=0,j=(P,T,f)=>{for(;R!==T;R+=1)S.push(new g.Diff(g.DIFF_DELETE,h[R]));for(;I!==f;I+=1)S.push(new g.Diff(g.DIFF_INSERT,l[I]));for(;P!==0;P-=1,R+=1,I+=1)S.push(new g.Diff(g.DIFF_EQUAL,l[I]))};for((0,c.default)(y,$,C,j);R!==y;R+=1)S.push(new g.Diff(g.DIFF_DELETE,h[R]));for(;I!==$;I+=1)S.push(new g.Diff(g.DIFF_INSERT,l[I]));return S};r.diffLinesRaw=a}),"./src/diffStrings.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var c=u(dn()),g=o("./src/cleanupSemantic.ts");function u(v){return v&&v.__esModule?v:{default:v}}let b=(v,N)=>{let _=(a,h)=>v[a]===N[h],m=0,A=0,p=[],E=(a,h,l)=>{m!==h&&p.push(new g.Diff(g.DIFF_DELETE,v.slice(m,h))),A!==l&&p.push(new g.Diff(g.DIFF_INSERT,N.slice(A,l))),m=h+a,A=l+a,p.push(new g.Diff(g.DIFF_EQUAL,N.slice(l,A)))};return(0,c.default)(v.length,N.length,_,E),m!==v.length&&p.push(new g.Diff(g.DIFF_DELETE,v.slice(m))),A!==N.length&&p.push(new g.Diff(g.DIFF_INSERT,N.slice(A))),p};var L=r.default=b}),"./src/escapeControlCharacters.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.escapeControlCharacters=void 0;let o=c=>c.replaceAll(/[\u0000-\u0008\u000B\u000C\u000E-\u001F\u007F-\u009F]/g,g=>{switch(g){case"\b":return"\\b";case"\f":return"\\f";case"\v":return"\\v";default:return`\\x${g.codePointAt(0).toString(16).padStart(2,"0")}`}});r.escapeControlCharacters=o}),"./src/getAlignedDiffs.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var c=o("./src/cleanupSemantic.ts");let g=(N,_,m)=>_.reduce((A,p)=>A+(p[0]===c.DIFF_EQUAL?p[1]:p[0]===N&&p[1].length>0?m(p[1]):""),"");class u{constructor(_,m){Ce(this,"op");Ce(this,"line");Ce(this,"lines");Ce(this,"changeColor");this.op=_,this.line=[],this.lines=[],this.changeColor=m}pushSubstring(_){this.pushDiff(new c.Diff(this.op,_))}pushLine(){this.lines.push(this.line.length===1?this.line[0][0]===this.op?this.line[0]:new c.Diff(this.op,this.line[0][1]):new c.Diff(this.op,g(this.op,this.line,this.changeColor))),this.line.length=0}isLineEmpty(){return this.line.length===0}pushDiff(_){this.line.push(_)}align(_){let m=_[1];if(m.includes(` `)){let A=m.split(` -`),p=A.length-1;for(let[b,a]of A.entries())b0&&this.pushSubstring(a)}else this.pushDiff(_)}moveLinesTo(_){this.isLineEmpty()||this.pushLine(),_.push(...this.lines),this.lines.length=0}}class E{constructor(_,m){ve(this,"deleteBuffer");ve(this,"insertBuffer");ve(this,"lines");this.deleteBuffer=_,this.insertBuffer=m,this.lines=[]}pushDiffCommonLine(_){this.lines.push(_)}pushDiffChangeLines(_){let m=_[1].length===0;(!m||this.deleteBuffer.isLineEmpty())&&this.deleteBuffer.pushDiff(_),(!m||this.insertBuffer.isLineEmpty())&&this.insertBuffer.pushDiff(_)}flushChangeLines(){this.deleteBuffer.moveLinesTo(this.lines),this.insertBuffer.moveLinesTo(this.lines)}align(_){let m=_[0],A=_[1];if(A.includes(` +`),p=A.length-1;for(let[E,a]of A.entries())E0&&this.pushSubstring(a)}else this.pushDiff(_)}moveLinesTo(_){this.isLineEmpty()||this.pushLine(),_.push(...this.lines),this.lines.length=0}}class b{constructor(_,m){Ce(this,"deleteBuffer");Ce(this,"insertBuffer");Ce(this,"lines");this.deleteBuffer=_,this.insertBuffer=m,this.lines=[]}pushDiffCommonLine(_){this.lines.push(_)}pushDiffChangeLines(_){let m=_[1].length===0;(!m||this.deleteBuffer.isLineEmpty())&&this.deleteBuffer.pushDiff(_),(!m||this.insertBuffer.isLineEmpty())&&this.insertBuffer.pushDiff(_)}flushChangeLines(){this.deleteBuffer.moveLinesTo(this.lines),this.insertBuffer.moveLinesTo(this.lines)}align(_){let m=_[0],A=_[1];if(A.includes(` `)){let p=A.split(` -`),b=p.length-1;for(let[a,h]of p.entries())if(a===0){let l=new c.Diff(m,h);this.deleteBuffer.isLineEmpty()&&this.insertBuffer.isLineEmpty()?(this.flushChangeLines(),this.pushDiffCommonLine(l)):(this.pushDiffChangeLines(l),this.flushChangeLines())}else a0&&this.pushDiffChangeLines(new c.Diff(m,h))}else this.pushDiffChangeLines(_)}getLines(){return this.flushChangeLines(),this.lines}}let L=(N,_)=>{let m=new u(c.DIFF_DELETE,_),A=new u(c.DIFF_INSERT,_),p=new E(m,A);for(let b of N)switch(b[0]){case c.DIFF_DELETE:m.align(b);break;case c.DIFF_INSERT:A.align(b);break;default:p.align(b)}return p.getLines()};var v=r.default=L}),"./src/joinAlignedDiffs.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.joinAlignedDiffsNoExpand=r.joinAlignedDiffsExpand=void 0;var c=o("./src/cleanupSemantic.ts");let g=(A,p)=>A.replace(/\s+$/,b=>p(b)),u=(A,p,b,a,h,l)=>A.length===0?a===" "?p&&l.length>0?b(`${a} ${l}`):"":b(a):b(`${a} ${g(A,h)}`),E=(A,p,{aColor:b,aIndicator:a,changeLineTrailingSpaceColor:h,emptyFirstOrLastLinePlaceholder:l})=>u(A,p,b,a,h,l),L=(A,p,{bColor:b,bIndicator:a,changeLineTrailingSpaceColor:h,emptyFirstOrLastLinePlaceholder:l})=>u(A,p,b,a,h,l),v=(A,p,{commonColor:b,commonIndicator:a,commonLineTrailingSpaceColor:h,emptyFirstOrLastLinePlaceholder:l})=>u(A,p,b,a,h,l),N=(A,p,b,a,{patchColor:h})=>h(`@@ -${A+1},${p-A} +${b+1},${a-b} @@`),_=(A,p)=>{let b=A.length,a=p.contextLines,h=a+a,l=b,y=!1,$=0,C=0;for(;C!==b;){let G=C;for(;C!==b&&A[C][0]===c.DIFF_EQUAL;)C+=1;if(G!==C)if(G===0)C>a&&(l-=C-a,y=!0);else if(C===b){let W=C-G;W>a&&(l-=W-a,y=!0)}else{let W=C-G;W>h&&(l-=W-h,$+=1)}for(;C!==b&&A[C][0]!==c.DIFF_EQUAL;)C+=1}let S=$!==0||y;$!==0?l+=$+1:y&&(l+=1);let R=l-1,I=[],j=0;S&&I.push("");let x=0,T=0,f=0,d=0,w=G=>{let W=I.length;I.push(v(G,W===0||W===R,p)),f+=1,d+=1},P=G=>{let W=I.length;I.push(E(G,W===0||W===R,p)),f+=1},k=G=>{let W=I.length;I.push(L(G,W===0||W===R,p)),d+=1};for(C=0;C!==b;){let G=C;for(;C!==b&&A[C][0]===c.DIFF_EQUAL;)C+=1;if(G!==C)if(G===0){C>a&&(G=C-a,x=G,T=G,f=x,d=T);for(let W=G;W!==C;W+=1)w(A[W][1])}else if(C===b){let W=C-G>a?G+a:C;for(let se=G;se!==W;se+=1)w(A[se][1])}else{let W=C-G;if(W>h){let se=G+a;for(let ee=G;ee!==se;ee+=1)w(A[ee][1]);I[j]=N(x,f,T,d,p),j=I.length,I.push("");let ue=W-h;x=f+ue,T=d+ue,f=x,d=T;for(let ee=C-a;ee!==C;ee+=1)w(A[ee][1])}else for(let se=G;se!==C;se+=1)w(A[se][1])}for(;C!==b&&A[C][0]===c.DIFF_DELETE;)P(A[C][1]),C+=1;for(;C!==b&&A[C][0]===c.DIFF_INSERT;)k(A[C][1]),C+=1}return S&&(I[j]=N(x,f,T,d,p)),I.join(` -`)};r.joinAlignedDiffsNoExpand=_;let m=(A,p)=>A.map((b,a,h)=>{let l=b[1],y=a===0||a===h.length-1;switch(b[0]){case c.DIFF_DELETE:return E(l,y,p);case c.DIFF_INSERT:return L(l,y,p);default:return v(l,y,p)}}).join(` -`);r.joinAlignedDiffsExpand=m}),"./src/normalizeDiffOptions.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.normalizeDiffOptions=r.noColor=void 0;var o=c(qe());function c(_){return _&&_.__esModule?_:{default:_}}let g=_=>_;r.noColor=g;let u=5,E={aAnnotation:"Expected",aColor:o.default.green,aIndicator:"-",bAnnotation:"Received",bColor:o.default.red,bIndicator:"+",changeColor:o.default.inverse,changeLineTrailingSpaceColor:g,commonColor:o.default.dim,commonIndicator:" ",commonLineTrailingSpaceColor:g,compareKeys:void 0,contextLines:u,emptyFirstOrLastLinePlaceholder:"",expand:!0,includeChangeCounts:!1,omitAnnotationLines:!1,patchColor:o.default.yellow},L=_=>_&&typeof _=="function"?_:E.compareKeys,v=_=>typeof _=="number"&&Number.isSafeInteger(_)&&_>=0?_:u,N=(_={})=>({...E,..._,compareKeys:L(_.compareKeys),contextLines:v(_.contextLines)});r.normalizeDiffOptions=N}),"./src/printDiffs.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.diffStringsUnified=r.diffStringsRaw=void 0;var c=o("./src/cleanupSemantic.ts"),g=o("./src/diffLines.ts"),u=v(o("./src/diffStrings.ts")),E=v(o("./src/getAlignedDiffs.ts")),L=o("./src/normalizeDiffOptions.ts");function v(A){return A&&A.__esModule?A:{default:A}}let N=(A,p)=>{if(p){let b=A.length-1;return A.some((a,h)=>a[0]===c.DIFF_EQUAL&&(h!==b||a[1]!==` -`))}return A.some(b=>b[0]===c.DIFF_EQUAL)},_=(A,p,b)=>{if(A!==p&&A.length>0&&p.length>0){let a=A.includes(` +`),E=p.length-1;for(let[a,h]of p.entries())if(a===0){let l=new c.Diff(m,h);this.deleteBuffer.isLineEmpty()&&this.insertBuffer.isLineEmpty()?(this.flushChangeLines(),this.pushDiffCommonLine(l)):(this.pushDiffChangeLines(l),this.flushChangeLines())}else a0&&this.pushDiffChangeLines(new c.Diff(m,h))}else this.pushDiffChangeLines(_)}getLines(){return this.flushChangeLines(),this.lines}}let L=(N,_)=>{let m=new u(c.DIFF_DELETE,_),A=new u(c.DIFF_INSERT,_),p=new b(m,A);for(let E of N)switch(E[0]){case c.DIFF_DELETE:m.align(E);break;case c.DIFF_INSERT:A.align(E);break;default:p.align(E)}return p.getLines()};var v=r.default=L}),"./src/joinAlignedDiffs.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.joinAlignedDiffsNoExpand=r.joinAlignedDiffsExpand=void 0;var c=o("./src/cleanupSemantic.ts");let g=(A,p)=>A.replace(/\s+$/,E=>p(E)),u=(A,p,E,a,h,l)=>A.length===0?a===" "?p&&l.length>0?E(`${a} ${l}`):"":E(a):E(`${a} ${g(A,h)}`),b=(A,p,{aColor:E,aIndicator:a,changeLineTrailingSpaceColor:h,emptyFirstOrLastLinePlaceholder:l})=>u(A,p,E,a,h,l),L=(A,p,{bColor:E,bIndicator:a,changeLineTrailingSpaceColor:h,emptyFirstOrLastLinePlaceholder:l})=>u(A,p,E,a,h,l),v=(A,p,{commonColor:E,commonIndicator:a,commonLineTrailingSpaceColor:h,emptyFirstOrLastLinePlaceholder:l})=>u(A,p,E,a,h,l),N=(A,p,E,a,{patchColor:h})=>h(`@@ -${A+1},${p-A} +${E+1},${a-E} @@`),_=(A,p)=>{let E=A.length,a=p.contextLines,h=a+a,l=E,y=!1,$=0,C=0;for(;C!==E;){let G=C;for(;C!==E&&A[C][0]===c.DIFF_EQUAL;)C+=1;if(G!==C)if(G===0)C>a&&(l-=C-a,y=!0);else if(C===E){let W=C-G;W>a&&(l-=W-a,y=!0)}else{let W=C-G;W>h&&(l-=W-h,$+=1)}for(;C!==E&&A[C][0]!==c.DIFF_EQUAL;)C+=1}let S=$!==0||y;$!==0?l+=$+1:y&&(l+=1);let R=l-1,I=[],j=0;S&&I.push("");let P=0,T=0,f=0,d=0,w=G=>{let W=I.length;I.push(v(G,W===0||W===R,p)),f+=1,d+=1},x=G=>{let W=I.length;I.push(b(G,W===0||W===R,p)),f+=1},k=G=>{let W=I.length;I.push(L(G,W===0||W===R,p)),d+=1};for(C=0;C!==E;){let G=C;for(;C!==E&&A[C][0]===c.DIFF_EQUAL;)C+=1;if(G!==C)if(G===0){C>a&&(G=C-a,P=G,T=G,f=P,d=T);for(let W=G;W!==C;W+=1)w(A[W][1])}else if(C===E){let W=C-G>a?G+a:C;for(let se=G;se!==W;se+=1)w(A[se][1])}else{let W=C-G;if(W>h){let se=G+a;for(let ee=G;ee!==se;ee+=1)w(A[ee][1]);I[j]=N(P,f,T,d,p),j=I.length,I.push("");let ue=W-h;P=f+ue,T=d+ue,f=P,d=T;for(let ee=C-a;ee!==C;ee+=1)w(A[ee][1])}else for(let se=G;se!==C;se+=1)w(A[se][1])}for(;C!==E&&A[C][0]===c.DIFF_DELETE;)x(A[C][1]),C+=1;for(;C!==E&&A[C][0]===c.DIFF_INSERT;)k(A[C][1]),C+=1}return S&&(I[j]=N(P,f,T,d,p)),I.join(` +`)};r.joinAlignedDiffsNoExpand=_;let m=(A,p)=>A.map((E,a,h)=>{let l=E[1],y=a===0||a===h.length-1;switch(E[0]){case c.DIFF_DELETE:return b(l,y,p);case c.DIFF_INSERT:return L(l,y,p);default:return v(l,y,p)}}).join(` +`);r.joinAlignedDiffsExpand=m}),"./src/normalizeDiffOptions.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.normalizeDiffOptions=r.noColor=void 0;var o=c(Ue());function c(_){return _&&_.__esModule?_:{default:_}}let g=_=>_;r.noColor=g;let u=5,b={aAnnotation:"Expected",aColor:o.default.green,aIndicator:"-",bAnnotation:"Received",bColor:o.default.red,bIndicator:"+",changeColor:o.default.inverse,changeLineTrailingSpaceColor:g,commonColor:o.default.dim,commonIndicator:" ",commonLineTrailingSpaceColor:g,compareKeys:void 0,contextLines:u,emptyFirstOrLastLinePlaceholder:"",expand:!0,includeChangeCounts:!1,omitAnnotationLines:!1,patchColor:o.default.yellow},L=_=>_&&typeof _=="function"?_:b.compareKeys,v=_=>typeof _=="number"&&Number.isSafeInteger(_)&&_>=0?_:u,N=(_={})=>({...b,..._,compareKeys:L(_.compareKeys),contextLines:v(_.contextLines)});r.normalizeDiffOptions=N}),"./src/printDiffs.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.diffStringsUnified=r.diffStringsRaw=void 0;var c=o("./src/cleanupSemantic.ts"),g=o("./src/diffLines.ts"),u=v(o("./src/diffStrings.ts")),b=v(o("./src/getAlignedDiffs.ts")),L=o("./src/normalizeDiffOptions.ts");function v(A){return A&&A.__esModule?A:{default:A}}let N=(A,p)=>{if(p){let E=A.length-1;return A.some((a,h)=>a[0]===c.DIFF_EQUAL&&(h!==E||a[1]!==` +`))}return A.some(E=>E[0]===c.DIFF_EQUAL)},_=(A,p,E)=>{if(A!==p&&A.length>0&&p.length>0){let a=A.includes(` `)||p.includes(` `),h=m(a?`${A} `:A,a?`${p} -`:p,!0);if(N(h,a)){let l=(0,L.normalizeDiffOptions)(b),y=(0,E.default)(h,l.changeColor);return(0,g.printDiffLines)(y,l)}}return(0,g.diffLinesUnified)(A.split(` +`:p,!0);if(N(h,a)){let l=(0,L.normalizeDiffOptions)(E),y=(0,b.default)(h,l.changeColor);return(0,g.printDiffLines)(y,l)}}return(0,g.diffLinesUnified)(A.split(` `),p.split(` -`),b)};r.diffStringsUnified=_;let m=(A,p,b)=>{let a=(0,u.default)(A,p);return b&&(0,c.cleanupSemantic)(a),a};r.diffStringsRaw=m})},t={};function n(s){var r=t[s];if(r!==void 0)return r.exports;var o=t[s]={exports:{}};return e[s](o,o.exports,n),o.exports}var i={};(()=>{var s=i;Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"DIFF_DELETE",{enumerable:!0,get:function(){return g.DIFF_DELETE}}),Object.defineProperty(s,"DIFF_EQUAL",{enumerable:!0,get:function(){return g.DIFF_EQUAL}}),Object.defineProperty(s,"DIFF_INSERT",{enumerable:!0,get:function(){return g.DIFF_INSERT}}),Object.defineProperty(s,"Diff",{enumerable:!0,get:function(){return g.Diff}}),s.diff=R,Object.defineProperty(s,"diffLinesRaw",{enumerable:!0,get:function(){return E.diffLinesRaw}}),Object.defineProperty(s,"diffLinesUnified",{enumerable:!0,get:function(){return E.diffLinesUnified}}),Object.defineProperty(s,"diffLinesUnified2",{enumerable:!0,get:function(){return E.diffLinesUnified2}}),Object.defineProperty(s,"diffStringsRaw",{enumerable:!0,get:function(){return N.diffStringsRaw}}),Object.defineProperty(s,"diffStringsUnified",{enumerable:!0,get:function(){return N.diffStringsUnified}});var r=_(qe()),o=Be(),c=st(),g=n("./src/cleanupSemantic.ts"),u=n("./src/constants.ts"),E=n("./src/diffLines.ts"),L=n("./src/escapeControlCharacters.ts"),v=n("./src/normalizeDiffOptions.ts"),N=n("./src/printDiffs.ts");function _(w){return w&&w.__esModule?w:{default:w}}var m=globalThis["jest-symbol-do-not-touch"]||globalThis.Symbol;let A=(w,P)=>{let{commonColor:k}=(0,v.normalizeDiffOptions)(P);return k(w)},{AsymmetricMatcher:p,DOMCollection:b,DOMElement:a,Immutable:h,ReactElement:l,ReactTestComponent:y}=c.plugins,$=[y,l,a,b,h,p],C={plugins:$},S={callToJSON:!1,maxDepth:10,plugins:$};function R(w,P,k){if(Object.is(w,P))return A(u.NO_DIFF_MESSAGE,k);let G=(0,o.getType)(w),W=G,se=!1;if(G==="object"&&typeof w.asymmetricMatch=="function"){if(w.$$typeof!==m.for("jest.asymmetricMatcher")||typeof w.getExpectedType!="function")return null;W=w.getExpectedType(),se=W==="string"}if(W!==(0,o.getType)(P))return` Comparing two different types of values. Expected ${r.default.green(W)} but received ${r.default.red((0,o.getType)(P))}.`;if(se)return null;switch(G){case"string":return(0,E.diffLinesUnified)((0,L.escapeControlCharacters)(w).split(` -`),(0,L.escapeControlCharacters)(P).split(` -`),k);case"boolean":case"number":return I(w,P,k);case"map":return T(j(w),j(P),k);case"set":return T(x(w),x(P),k);default:return T(w,P,k)}}function I(w,P,k){let G=(0,c.format)(w,C),W=(0,c.format)(P,C);return G===W?A(u.NO_DIFF_MESSAGE,k):(0,E.diffLinesUnified)(G.split(` +`),E)};r.diffStringsUnified=_;let m=(A,p,E)=>{let a=(0,u.default)(A,p);return E&&(0,c.cleanupSemantic)(a),a};r.diffStringsRaw=m})},t={};function n(s){var r=t[s];if(r!==void 0)return r.exports;var o=t[s]={exports:{}};return e[s](o,o.exports,n),o.exports}var i={};(()=>{var s=i;Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"DIFF_DELETE",{enumerable:!0,get:function(){return g.DIFF_DELETE}}),Object.defineProperty(s,"DIFF_EQUAL",{enumerable:!0,get:function(){return g.DIFF_EQUAL}}),Object.defineProperty(s,"DIFF_INSERT",{enumerable:!0,get:function(){return g.DIFF_INSERT}}),Object.defineProperty(s,"Diff",{enumerable:!0,get:function(){return g.Diff}}),s.diff=R,Object.defineProperty(s,"diffLinesRaw",{enumerable:!0,get:function(){return b.diffLinesRaw}}),Object.defineProperty(s,"diffLinesUnified",{enumerable:!0,get:function(){return b.diffLinesUnified}}),Object.defineProperty(s,"diffLinesUnified2",{enumerable:!0,get:function(){return b.diffLinesUnified2}}),Object.defineProperty(s,"diffStringsRaw",{enumerable:!0,get:function(){return N.diffStringsRaw}}),Object.defineProperty(s,"diffStringsUnified",{enumerable:!0,get:function(){return N.diffStringsUnified}});var r=_(Ue()),o=je(),c=rt(),g=n("./src/cleanupSemantic.ts"),u=n("./src/constants.ts"),b=n("./src/diffLines.ts"),L=n("./src/escapeControlCharacters.ts"),v=n("./src/normalizeDiffOptions.ts"),N=n("./src/printDiffs.ts");function _(w){return w&&w.__esModule?w:{default:w}}var m=globalThis["jest-symbol-do-not-touch"]||globalThis.Symbol;let A=(w,x)=>{let{commonColor:k}=(0,v.normalizeDiffOptions)(x);return k(w)},{AsymmetricMatcher:p,DOMCollection:E,DOMElement:a,Immutable:h,ReactElement:l,ReactTestComponent:y}=c.plugins,$=[y,l,a,E,h,p],C={plugins:$},S={callToJSON:!1,maxDepth:10,plugins:$};function R(w,x,k){if(Object.is(w,x))return A(u.NO_DIFF_MESSAGE,k);let G=(0,o.getType)(w),W=G,se=!1;if(G==="object"&&typeof w.asymmetricMatch=="function"){if(w.$$typeof!==m.for("jest.asymmetricMatcher")||typeof w.getExpectedType!="function")return null;W=w.getExpectedType(),se=W==="string"}if(W!==(0,o.getType)(x))return` Comparing two different types of values. Expected ${r.default.green(W)} but received ${r.default.red((0,o.getType)(x))}.`;if(se)return null;switch(G){case"string":return(0,b.diffLinesUnified)((0,L.escapeControlCharacters)(w).split(` +`),(0,L.escapeControlCharacters)(x).split(` +`),k);case"boolean":case"number":return I(w,x,k);case"map":return T(j(w),j(x),k);case"set":return T(P(w),P(x),k);default:return T(w,x,k)}}function I(w,x,k){let G=(0,c.format)(w,C),W=(0,c.format)(x,C);return G===W?A(u.NO_DIFF_MESSAGE,k):(0,b.diffLinesUnified)(G.split(` `),W.split(` -`),k)}function j(w){return new Map([...w].sort())}function x(w){return new Set([...w].sort())}function T(w,P,k){let G,W=!1;try{let ue=f(C,k);G=d(w,P,ue,k)}catch{W=!0}let se=A(u.NO_DIFF_MESSAGE,k);if(G===void 0||G===se){let ue=f(S,k);G=d(w,P,ue,k),G!==se&&!W&&(G=`${A(u.SIMILAR_MESSAGE,k)} +`),k)}function j(w){return new Map([...w].sort())}function P(w){return new Set([...w].sort())}function T(w,x,k){let G,W=!1;try{let ue=f(C,k);G=d(w,x,ue,k)}catch{W=!0}let se=A(u.NO_DIFF_MESSAGE,k);if(G===void 0||G===se){let ue=f(S,k);G=d(w,x,ue,k),G!==se&&!W&&(G=`${A(u.SIMILAR_MESSAGE,k)} -${G}`)}return G}function f(w,P){let{compareKeys:k}=(0,v.normalizeDiffOptions)(P);return{...w,compareKeys:k}}function d(w,P,k,G){let W={...k,indent:0},se=(0,c.format)(w,W),ue=(0,c.format)(P,W);if(se===ue)return A(u.NO_DIFF_MESSAGE,G);{let ee=(0,c.format)(w,k),q=(0,c.format)(P,k);return(0,E.diffLinesUnified2)(ee.split(` +${G}`)}return G}function f(w,x){let{compareKeys:k}=(0,v.normalizeDiffOptions)(x);return{...w,compareKeys:k}}function d(w,x,k,G){let W={...k,indent:0},se=(0,c.format)(w,W),ue=(0,c.format)(x,W);if(se===ue)return A(u.NO_DIFF_MESSAGE,G);{let ee=(0,c.format)(w,k),q=(0,c.format)(x,k);return(0,b.diffLinesUnified2)(ee.split(` `),q.split(` `),se.split(` `),ue.split(` -`),G)}}})(),Gr.exports=i})()});var je=oe((ol,Kr)=>{(()=>{"use strict";var e={"./src/Replaceable.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var o=Be();let c=new Set(["map","array","object"]);class g{constructor(E){ve(this,"object");ve(this,"type");if(this.object=E,this.type=(0,o.getType)(E),!c.has(this.type))throw new Error(`Type ${this.type} is not support in Replaceable!`)}static isReplaceable(E,L){let v=(0,o.getType)(E),N=(0,o.getType)(L);return v===N&&c.has(v)}forEach(E){if(this.type==="object"){let L=Object.getOwnPropertyDescriptors(this.object);for(let v of[...Object.keys(L),...Object.getOwnPropertySymbols(L)].filter(N=>L[N].enumerable))E(this.object[v],v,this.object)}else this.object.forEach(E)}get(E){return this.type==="map"?this.object.get(E):this.object[E]}set(E,L){this.type==="map"?this.object.set(E,L):this.object[E]=L}}r.default=g}),"./src/deepCyclicCopyReplaceable.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.SERIALIZABLE_PROPERTIES=void 0,r.default=v;var o=st(),c=globalThis["jest-symbol-do-not-touch"]||globalThis.Symbol;let g=[Array,Date,Float32Array,Float64Array,Int16Array,Int32Array,Int8Array,Map,Set,RegExp,Uint16Array,Uint32Array,Uint8Array,Uint8ClampedArray];typeof Buffer!="undefined"&&g.push(Buffer),typeof Window!="undefined"&&g.push(Window);let u=r.SERIALIZABLE_PROPERTIES=c.for("@jest/serializableProperties"),E=p=>g.includes(p.constructor),L=p=>p.constructor===Map;function v(p,b=new WeakMap){return typeof p!="object"||p===null?p:b.has(p)?b.get(p):Array.isArray(p)?_(p,b):L(p)?m(p,b):E(p)?p:o.plugins.DOMElement.test(p)?p.cloneNode(!0):N(p,b)}function N(p,b){let a=Object.create(Object.getPrototypeOf(p)),h={},l=p;do{let $=A(l);if($===void 0)h=Object.assign(Object.create(null),Object.getOwnPropertyDescriptors(l),h);else for(let C of $)h[C]||(h[C]=Object.getOwnPropertyDescriptor(l,C))}while((l=Object.getPrototypeOf(l))&&l!==Object.getPrototypeOf({}));b.set(p,a);let y=[...Object.keys(h),...Object.getOwnPropertySymbols(h)].reduce(($,C)=>{let S=h[C].enumerable;return $[C]={configurable:!0,enumerable:S,value:v(p[C],b),writable:!0},$},Object.create(null));return Object.defineProperties(a,y)}function _(p,b){let a=new(Object.getPrototypeOf(p)).constructor(p.length),h=p.length;b.set(p,a);for(let l=0;ltypeof a=="string"||typeof a=="symbol")}})},t={};function n(s){var r=t[s];if(r!==void 0)return r.exports;var o=t[s]={exports:{}};return e[s](o,o.exports,n),o.exports}var i={};(()=>{var s=i;Object.defineProperty(s,"__esModule",{value:!0}),s.RECEIVED_COLOR=s.INVERTED_COLOR=s.EXPECTED_COLOR=s.DIM_COLOR=s.BOLD_WEIGHT=void 0,Object.defineProperty(s,"SERIALIZABLE_PROPERTIES",{enumerable:!0,get:function(){return E.SERIALIZABLE_PROPERTIES}}),s.printReceived=s.printExpected=s.printDiffOrStringify=s.pluralize=s.matcherHint=s.matcherErrorMessage=s.highlightTrailingWhitespace=s.getLabelPrinter=s.ensureNumbers=s.ensureNoExpected=s.ensureExpectedIsNumber=s.ensureExpectedIsNonNegativeInteger=s.ensureActualIsNumber=s.diff=s.SUGGEST_TO_CONTAIN_EQUAL=void 0,s.printWithType=P,s.replaceMatchedToAsymmetricMatcher=z,s.stringify=void 0;var r=v(qe()),o=Be(),c=Wr(),g=st(),u=v(n("./src/Replaceable.ts")),E=L(n("./src/deepCyclicCopyReplaceable.ts"));function L(H,B){if(typeof WeakMap=="function")var D=new WeakMap,U=new WeakMap;return(L=function(V,te){if(!te&&V&&V.__esModule)return V;var ne,re,ce={__proto__:null,default:V};if(V===null||typeof V!="object"&&typeof V!="function")return ce;if(ne=te?U:D){if(ne.has(V))return ne.get(V);ne.set(V,ce)}for(let le in V)le!=="default"&&{}.hasOwnProperty.call(V,le)&&((re=(ne=Object.defineProperty)&&Object.getOwnPropertyDescriptor(V,le))&&(re.get||re.set)?ne(ce,le,re):ce[le]=V[le]);return ce})(H,B)}function v(H){return H&&H.__esModule?H:{default:H}}let{AsymmetricMatcher:N,DOMCollection:_,DOMElement:m,Immutable:A,ReactElement:p,ReactTestComponent:b}=g.plugins,a=[b,p,m,_,A,N],h=s.EXPECTED_COLOR=r.default.green,l=s.RECEIVED_COLOR=r.default.red,y=s.INVERTED_COLOR=r.default.inverse,$=s.BOLD_WEIGHT=r.default.bold,C=s.DIM_COLOR=r.default.dim,S=/\n/,R="\xB7",I=["zero","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen"],j=s.SUGGEST_TO_CONTAIN_EQUAL=r.default.dim("Looks like you wanted to test for object/array equality with the stricter `toContain` matcher. You probably need to use `toContainEqual` instead."),x=(H,B=10,D=10)=>{let V;try{V=(0,g.format)(H,{maxDepth:B,maxWidth:D,min:!0,plugins:a})}catch{V=(0,g.format)(H,{callToJSON:!1,maxDepth:B,maxWidth:D,min:!0,plugins:a})}return V.length>=1e4&&B>1?x(H,Math.floor(B/2),D):V.length>=1e4&&D>1?x(H,B,Math.floor(D/2)):V};s.stringify=x;let T=H=>H.replaceAll(/\s+$/gm,r.default.inverse("$&"));s.highlightTrailingWhitespace=T;let f=H=>H.replaceAll(/\s+$/gm,B=>R.repeat(B.length)),d=H=>l(f(x(H)));s.printReceived=d;let w=H=>h(f(x(H)));s.printExpected=w;function P(H,B,D){let U=(0,o.getType)(B),V=U!=="null"&&U!=="undefined"?`${H} has type: ${U} -`:"",te=`${H} has value: ${D(B)}`;return V+te}let k=(H,B,D)=>{if(H!==void 0){let U=(D?"":"[.not]")+B;throw new Error(K(J(U,void 0,"",D),"this matcher must not have an expected argument",P("Expected",H,w)))}};s.ensureNoExpected=k;let G=(H,B,D)=>{if(typeof H!="number"&&typeof H!="bigint"){let U=(D?"":"[.not]")+B;throw new Error(K(J(U,void 0,void 0,D),`${l("received")} value must be a number or bigint`,P("Received",H,d)))}};s.ensureActualIsNumber=G;let W=(H,B,D)=>{if(typeof H!="number"&&typeof H!="bigint"){let U=(D?"":"[.not]")+B;throw new Error(K(J(U,void 0,void 0,D),`${h("expected")} value must be a number or bigint`,P("Expected",H,w)))}};s.ensureExpectedIsNumber=W;let se=(H,B,D,U)=>{G(H,D,U),W(B,D,U)};s.ensureNumbers=se;let ue=(H,B,D)=>{if(typeof H!="number"||!Number.isSafeInteger(H)||H<0){let U=(D?"":"[.not]")+B;throw new Error(K(J(U,void 0,void 0,D),`${h("expected")} value must be a non-negative integer`,P("Expected",H,w)))}};s.ensureExpectedIsNonNegativeInteger=ue;let ee=(H,B,D)=>H.reduce((U,V)=>U+(V[0]===c.DIFF_EQUAL?V[1]:V[0]===B?D?y(V[1]):V[1]:""),""),q=(H,B)=>{let D=(0,o.getType)(H),U=(0,o.getType)(B);return D!==U?!1:(0,o.isPrimitive)(H)?typeof H=="string"&&typeof B=="string"&&H.length>0&&B.length>0&&(S.test(H)||S.test(B)):!(D==="date"||D==="function"||D==="regexp"||H instanceof Error&&B instanceof Error||U==="object"&&typeof B.asymmetricMatch=="function")},Y=2e4,ie=(H,B,D,U,V)=>{if(typeof H=="string"&&typeof B=="string"&&H.length>0&&B.length>0&&H.length<=Y&&B.length<=Y&&H!==B){if(H.includes(` +`),G)}}})(),Ur.exports=i})()});var Be=oe((tl,Gr)=>{(()=>{"use strict";var e={"./src/Replaceable.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var o=je();let c=new Set(["map","array","object"]);class g{constructor(b){Ce(this,"object");Ce(this,"type");if(this.object=b,this.type=(0,o.getType)(b),!c.has(this.type))throw new Error(`Type ${this.type} is not support in Replaceable!`)}static isReplaceable(b,L){let v=(0,o.getType)(b),N=(0,o.getType)(L);return v===N&&c.has(v)}forEach(b){if(this.type==="object"){let L=Object.getOwnPropertyDescriptors(this.object);for(let v of[...Object.keys(L),...Object.getOwnPropertySymbols(L)].filter(N=>L[N].enumerable))b(this.object[v],v,this.object)}else this.object.forEach(b)}get(b){return this.type==="map"?this.object.get(b):this.object[b]}set(b,L){this.type==="map"?this.object.set(b,L):this.object[b]=L}}r.default=g}),"./src/deepCyclicCopyReplaceable.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.SERIALIZABLE_PROPERTIES=void 0,r.default=v;var o=rt(),c=globalThis["jest-symbol-do-not-touch"]||globalThis.Symbol;let g=[Array,Date,Float32Array,Float64Array,Int16Array,Int32Array,Int8Array,Map,Set,RegExp,Uint16Array,Uint32Array,Uint8Array,Uint8ClampedArray];typeof Buffer!="undefined"&&g.push(Buffer),typeof Window!="undefined"&&g.push(Window);let u=r.SERIALIZABLE_PROPERTIES=c.for("@jest/serializableProperties"),b=p=>g.includes(p.constructor),L=p=>p.constructor===Map;function v(p,E=new WeakMap){return typeof p!="object"||p===null?p:E.has(p)?E.get(p):Array.isArray(p)?_(p,E):L(p)?m(p,E):b(p)?p:o.plugins.DOMElement.test(p)?p.cloneNode(!0):N(p,E)}function N(p,E){let a=Object.create(Object.getPrototypeOf(p)),h={},l=p;do{let $=A(l);if($===void 0)h=Object.assign(Object.create(null),Object.getOwnPropertyDescriptors(l),h);else for(let C of $)h[C]||(h[C]=Object.getOwnPropertyDescriptor(l,C))}while((l=Object.getPrototypeOf(l))&&l!==Object.getPrototypeOf({}));E.set(p,a);let y=[...Object.keys(h),...Object.getOwnPropertySymbols(h)].reduce(($,C)=>{let S=h[C].enumerable;return $[C]={configurable:!0,enumerable:S,value:v(p[C],E),writable:!0},$},Object.create(null));return Object.defineProperties(a,y)}function _(p,E){let a=new(Object.getPrototypeOf(p)).constructor(p.length),h=p.length;E.set(p,a);for(let l=0;ltypeof a=="string"||typeof a=="symbol")}})},t={};function n(s){var r=t[s];if(r!==void 0)return r.exports;var o=t[s]={exports:{}};return e[s](o,o.exports,n),o.exports}var i={};(()=>{var s=i;Object.defineProperty(s,"__esModule",{value:!0}),s.RECEIVED_COLOR=s.INVERTED_COLOR=s.EXPECTED_COLOR=s.DIM_COLOR=s.BOLD_WEIGHT=void 0,Object.defineProperty(s,"SERIALIZABLE_PROPERTIES",{enumerable:!0,get:function(){return b.SERIALIZABLE_PROPERTIES}}),s.printReceived=s.printExpected=s.printDiffOrStringify=s.pluralize=s.matcherHint=s.matcherErrorMessage=s.highlightTrailingWhitespace=s.getLabelPrinter=s.ensureNumbers=s.ensureNoExpected=s.ensureExpectedIsNumber=s.ensureExpectedIsNonNegativeInteger=s.ensureActualIsNumber=s.diff=s.SUGGEST_TO_CONTAIN_EQUAL=void 0,s.printWithType=x,s.replaceMatchedToAsymmetricMatcher=Y,s.stringify=void 0;var r=v(Ue()),o=je(),c=qr(),g=rt(),u=v(n("./src/Replaceable.ts")),b=L(n("./src/deepCyclicCopyReplaceable.ts"));function L(H,B){if(typeof WeakMap=="function")var D=new WeakMap,U=new WeakMap;return(L=function(V,te){if(!te&&V&&V.__esModule)return V;var ne,re,ce={__proto__:null,default:V};if(V===null||typeof V!="object"&&typeof V!="function")return ce;if(ne=te?U:D){if(ne.has(V))return ne.get(V);ne.set(V,ce)}for(let le in V)le!=="default"&&{}.hasOwnProperty.call(V,le)&&((re=(ne=Object.defineProperty)&&Object.getOwnPropertyDescriptor(V,le))&&(re.get||re.set)?ne(ce,le,re):ce[le]=V[le]);return ce})(H,B)}function v(H){return H&&H.__esModule?H:{default:H}}let{AsymmetricMatcher:N,DOMCollection:_,DOMElement:m,Immutable:A,ReactElement:p,ReactTestComponent:E}=g.plugins,a=[E,p,m,_,A,N],h=s.EXPECTED_COLOR=r.default.green,l=s.RECEIVED_COLOR=r.default.red,y=s.INVERTED_COLOR=r.default.inverse,$=s.BOLD_WEIGHT=r.default.bold,C=s.DIM_COLOR=r.default.dim,S=/\n/,R="\xB7",I=["zero","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen"],j=s.SUGGEST_TO_CONTAIN_EQUAL=r.default.dim("Looks like you wanted to test for object/array equality with the stricter `toContain` matcher. You probably need to use `toContainEqual` instead."),P=(H,B=10,D=10)=>{let V;try{V=(0,g.format)(H,{maxDepth:B,maxWidth:D,min:!0,plugins:a})}catch{V=(0,g.format)(H,{callToJSON:!1,maxDepth:B,maxWidth:D,min:!0,plugins:a})}return V.length>=1e4&&B>1?P(H,Math.floor(B/2),D):V.length>=1e4&&D>1?P(H,B,Math.floor(D/2)):V};s.stringify=P;let T=H=>H.replaceAll(/\s+$/gm,r.default.inverse("$&"));s.highlightTrailingWhitespace=T;let f=H=>H.replaceAll(/\s+$/gm,B=>R.repeat(B.length)),d=H=>l(f(P(H)));s.printReceived=d;let w=H=>h(f(P(H)));s.printExpected=w;function x(H,B,D){let U=(0,o.getType)(B),V=U!=="null"&&U!=="undefined"?`${H} has type: ${U} +`:"",te=`${H} has value: ${D(B)}`;return V+te}let k=(H,B,D)=>{if(H!==void 0){let U=(D?"":"[.not]")+B;throw new Error(K(Z(U,void 0,"",D),"this matcher must not have an expected argument",x("Expected",H,w)))}};s.ensureNoExpected=k;let G=(H,B,D)=>{if(typeof H!="number"&&typeof H!="bigint"){let U=(D?"":"[.not]")+B;throw new Error(K(Z(U,void 0,void 0,D),`${l("received")} value must be a number or bigint`,x("Received",H,d)))}};s.ensureActualIsNumber=G;let W=(H,B,D)=>{if(typeof H!="number"&&typeof H!="bigint"){let U=(D?"":"[.not]")+B;throw new Error(K(Z(U,void 0,void 0,D),`${h("expected")} value must be a number or bigint`,x("Expected",H,w)))}};s.ensureExpectedIsNumber=W;let se=(H,B,D,U)=>{G(H,D,U),W(B,D,U)};s.ensureNumbers=se;let ue=(H,B,D)=>{if(typeof H!="number"||!Number.isSafeInteger(H)||H<0){let U=(D?"":"[.not]")+B;throw new Error(K(Z(U,void 0,void 0,D),`${h("expected")} value must be a non-negative integer`,x("Expected",H,w)))}};s.ensureExpectedIsNonNegativeInteger=ue;let ee=(H,B,D)=>H.reduce((U,V)=>U+(V[0]===c.DIFF_EQUAL?V[1]:V[0]===B?D?y(V[1]):V[1]:""),""),q=(H,B)=>{let D=(0,o.getType)(H),U=(0,o.getType)(B);return D!==U?!1:(0,o.isPrimitive)(H)?typeof H=="string"&&typeof B=="string"&&H.length>0&&B.length>0&&(S.test(H)||S.test(B)):!(D==="date"||D==="function"||D==="regexp"||H instanceof Error&&B instanceof Error||U==="object"&&typeof B.asymmetricMatch=="function")},z=2e4,ie=(H,B,D,U,V)=>{if(typeof H=="string"&&typeof B=="string"&&H.length>0&&B.length>0&&H.length<=z&&B.length<=z&&H!==B){if(H.includes(` `)||B.includes(` -`))return(0,c.diffStringsUnified)(H,B,{aAnnotation:D,bAnnotation:U,changeLineTrailingSpaceColor:r.default.bgYellow,commonLineTrailingSpaceColor:r.default.bgYellow,emptyFirstOrLastLinePlaceholder:"\u21B5",expand:V,includeChangeCounts:!0});let ce=(0,c.diffStringsRaw)(H,B,!0),le=ce.some(ge=>ge[0]===c.DIFF_EQUAL),fe=O(D,U),Ce=fe(D)+w(ee(ce,c.DIFF_DELETE,le)),Re=fe(U)+d(ee(ce,c.DIFF_INSERT,le));return`${Ce} -${Re}`}if(q(H,B)){let{replacedExpected:ce,replacedReceived:le}=z(H,B,[],[]),fe=(0,c.diff)(ce,le,{aAnnotation:D,bAnnotation:U,expand:V,includeChangeCounts:!0});if(typeof fe=="string"&&fe.includes(`- ${D}`)&&fe.includes(`+ ${U}`))return fe}let te=O(D,U),ne=te(D)+w(H),re=te(U)+(x(H)===x(B)?"serializes to the same string":d(B));return`${ne} -${re}`};s.printDiffOrStringify=ie;let X=(H,B)=>!(typeof H=="number"&&typeof B=="number"||typeof H=="bigint"&&typeof B=="bigint"||typeof H=="boolean"&&typeof B=="boolean");function z(H,B,D,U){return Z((0,E.default)(H),(0,E.default)(B),D,U)}function Z(H,B,D,U){if(!u.default.isReplaceable(H,B))return{replacedExpected:H,replacedReceived:B};if(D.includes(H)||U.includes(B))return{replacedExpected:H,replacedReceived:B};D.push(H),U.push(B);let V=new u.default(H),te=new u.default(B);return V.forEach((ne,re)=>{let ce=te.get(re);if(M(ne))ne.asymmetricMatch(ce)&&te.set(re,ne);else if(M(ce))ce.asymmetricMatch(ne)&&V.set(re,ce);else if(u.default.isReplaceable(ne,ce)){let le=Z(ne,ce,D,U);V.set(re,le.replacedExpected),te.set(re,le.replacedReceived)}}),{replacedExpected:V.object,replacedReceived:te.object}}function M(H){return(0,o.getType)(H)==="object"&&typeof H.asymmetricMatch=="function"}let F=(H,B,D)=>X(H,B)?(0,c.diff)(H,B,D):null;s.diff=F;let Q=(H,B)=>`${I[B]||B} ${H}${B===1?"":"s"}`;s.pluralize=Q;let O=(...H)=>{let B=H.reduce((D,U)=>Math.max(U.length,D),0);return D=>`${D}: ${" ".repeat(B-D.length)}`};s.getLabelPrinter=O;let K=(H,B,D)=>`${H} +`))return(0,c.diffStringsUnified)(H,B,{aAnnotation:D,bAnnotation:U,changeLineTrailingSpaceColor:r.default.bgYellow,commonLineTrailingSpaceColor:r.default.bgYellow,emptyFirstOrLastLinePlaceholder:"\u21B5",expand:V,includeChangeCounts:!0});let ce=(0,c.diffStringsRaw)(H,B,!0),le=ce.some(he=>he[0]===c.DIFF_EQUAL),fe=O(D,U),Ae=fe(D)+w(ee(ce,c.DIFF_DELETE,le)),_e=fe(U)+d(ee(ce,c.DIFF_INSERT,le));return`${Ae} +${_e}`}if(q(H,B)){let{replacedExpected:ce,replacedReceived:le}=Y(H,B,[],[]),fe=(0,c.diff)(ce,le,{aAnnotation:D,bAnnotation:U,expand:V,includeChangeCounts:!0});if(typeof fe=="string"&&fe.includes(`- ${D}`)&&fe.includes(`+ ${U}`))return fe}let te=O(D,U),ne=te(D)+w(H),re=te(U)+(P(H)===P(B)?"serializes to the same string":d(B));return`${ne} +${re}`};s.printDiffOrStringify=ie;let X=(H,B)=>!(typeof H=="number"&&typeof B=="number"||typeof H=="bigint"&&typeof B=="bigint"||typeof H=="boolean"&&typeof B=="boolean");function Y(H,B,D,U){return J((0,b.default)(H),(0,b.default)(B),D,U)}function J(H,B,D,U){if(!u.default.isReplaceable(H,B))return{replacedExpected:H,replacedReceived:B};if(D.includes(H)||U.includes(B))return{replacedExpected:H,replacedReceived:B};D.push(H),U.push(B);let V=new u.default(H),te=new u.default(B);return V.forEach((ne,re)=>{let ce=te.get(re);if(M(ne))ne.asymmetricMatch(ce)&&te.set(re,ne);else if(M(ce))ce.asymmetricMatch(ne)&&V.set(re,ce);else if(u.default.isReplaceable(ne,ce)){let le=J(ne,ce,D,U);V.set(re,le.replacedExpected),te.set(re,le.replacedReceived)}}),{replacedExpected:V.object,replacedReceived:te.object}}function M(H){return(0,o.getType)(H)==="object"&&typeof H.asymmetricMatch=="function"}let F=(H,B,D)=>X(H,B)?(0,c.diff)(H,B,D):null;s.diff=F;let Q=(H,B)=>`${I[B]||B} ${H}${B===1?"":"s"}`;s.pluralize=Q;let O=(...H)=>{let B=H.reduce((D,U)=>Math.max(U.length,D),0);return D=>`${D}: ${" ".repeat(B-D.length)}`};s.getLabelPrinter=O;let K=(H,B,D)=>`${H} ${r.default.bold("Matcher error")}: ${B}${typeof D=="string"?` -${D}`:""}`;s.matcherErrorMessage=K;let J=(H,B="received",D="expected",U={})=>{let{comment:V="",expectedColor:te=h,isDirectExpectCall:ne=!1,isNot:re=!1,promise:ce="",receivedColor:le=l,secondArgument:fe="",secondArgumentColor:Ce=h}=U,Re="",ge="expect";return!ne&&B!==""&&(Re+=C(`${ge}(`)+le(B),ge=")"),ce!==""&&(Re+=C(`${ge}.`)+ce,ge=""),re&&(Re+=`${C(`${ge}.`)}not`,ge=""),H.includes(".")?ge+=H:(Re+=C(`${ge}.`)+H,ge=""),D===""?ge+="()":(Re+=C(`${ge}(`)+te(D),fe&&(Re+=C(", ")+Ce(fe)),ge=")"),V!==""&&(ge+=` // ${V}`),ge!==""&&(Re+=C(ge)),Re};s.matcherHint=J})(),Kr.exports=i})()});var zr=oe((cl,Vr)=>{var Ue=require("constants"),lo=process.cwd,Ht=null,fo=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return Ht||(Ht=lo.call(process)),Ht};try{process.cwd()}catch{}typeof process.chdir=="function"&&(hn=process.chdir,process.chdir=function(e){Ht=null,hn.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,hn));var hn;Vr.exports=po;function po(e){Ue.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&t(e),e.lutimes||n(e),e.chown=r(e.chown),e.fchown=r(e.fchown),e.lchown=r(e.lchown),e.chmod=i(e.chmod),e.fchmod=i(e.fchmod),e.lchmod=i(e.lchmod),e.chownSync=o(e.chownSync),e.fchownSync=o(e.fchownSync),e.lchownSync=o(e.lchownSync),e.chmodSync=s(e.chmodSync),e.fchmodSync=s(e.fchmodSync),e.lchmodSync=s(e.lchmodSync),e.stat=c(e.stat),e.fstat=c(e.fstat),e.lstat=c(e.lstat),e.statSync=g(e.statSync),e.fstatSync=g(e.fstatSync),e.lstatSync=g(e.lstatSync),e.chmod&&!e.lchmod&&(e.lchmod=function(E,L,v){v&&process.nextTick(v)},e.lchmodSync=function(){}),e.chown&&!e.lchown&&(e.lchown=function(E,L,v,N){N&&process.nextTick(N)},e.lchownSync=function(){}),fo==="win32"&&(e.rename=typeof e.rename!="function"?e.rename:(function(E){function L(v,N,_){var m=Date.now(),A=0;E(v,N,function p(b){if(b&&(b.code==="EACCES"||b.code==="EPERM"||b.code==="EBUSY")&&Date.now()-m<6e4){setTimeout(function(){e.stat(N,function(a,h){a&&a.code==="ENOENT"?E(v,N,p):_(b)})},A),A<100&&(A+=10);return}_&&_(b)})}return Object.setPrototypeOf&&Object.setPrototypeOf(L,E),L})(e.rename)),e.read=typeof e.read!="function"?e.read:(function(E){function L(v,N,_,m,A,p){var b;if(p&&typeof p=="function"){var a=0;b=function(h,l,y){if(h&&h.code==="EAGAIN"&&a<10)return a++,E.call(e,v,N,_,m,A,b);p.apply(this,arguments)}}return E.call(e,v,N,_,m,A,b)}return Object.setPrototypeOf&&Object.setPrototypeOf(L,E),L})(e.read),e.readSync=typeof e.readSync!="function"?e.readSync:(function(E){return function(L,v,N,_,m){for(var A=0;;)try{return E.call(e,L,v,N,_,m)}catch(p){if(p.code==="EAGAIN"&&A<10){A++;continue}throw p}}})(e.readSync);function t(E){E.lchmod=function(L,v,N){E.open(L,Ue.O_WRONLY|Ue.O_SYMLINK,v,function(_,m){if(_){N&&N(_);return}E.fchmod(m,v,function(A){E.close(m,function(p){N&&N(A||p)})})})},E.lchmodSync=function(L,v){var N=E.openSync(L,Ue.O_WRONLY|Ue.O_SYMLINK,v),_=!0,m;try{m=E.fchmodSync(N,v),_=!1}finally{if(_)try{E.closeSync(N)}catch{}else E.closeSync(N)}return m}}function n(E){Ue.hasOwnProperty("O_SYMLINK")&&E.futimes?(E.lutimes=function(L,v,N,_){E.open(L,Ue.O_SYMLINK,function(m,A){if(m){_&&_(m);return}E.futimes(A,v,N,function(p){E.close(A,function(b){_&&_(p||b)})})})},E.lutimesSync=function(L,v,N){var _=E.openSync(L,Ue.O_SYMLINK),m,A=!0;try{m=E.futimesSync(_,v,N),A=!1}finally{if(A)try{E.closeSync(_)}catch{}else E.closeSync(_)}return m}):E.futimes&&(E.lutimes=function(L,v,N,_){_&&process.nextTick(_)},E.lutimesSync=function(){})}function i(E){return E&&function(L,v,N){return E.call(e,L,v,function(_){u(_)&&(_=null),N&&N.apply(this,arguments)})}}function s(E){return E&&function(L,v){try{return E.call(e,L,v)}catch(N){if(!u(N))throw N}}}function r(E){return E&&function(L,v,N,_){return E.call(e,L,v,N,function(m){u(m)&&(m=null),_&&_.apply(this,arguments)})}}function o(E){return E&&function(L,v,N){try{return E.call(e,L,v,N)}catch(_){if(!u(_))throw _}}}function c(E){return E&&function(L,v,N){typeof v=="function"&&(N=v,v=null);function _(m,A){A&&(A.uid<0&&(A.uid+=4294967296),A.gid<0&&(A.gid+=4294967296)),N&&N.apply(this,arguments)}return v?E.call(e,L,v,_):E.call(e,L,_)}}function g(E){return E&&function(L,v){var N=v?E.call(e,L,v):E.call(e,L);return N&&(N.uid<0&&(N.uid+=4294967296),N.gid<0&&(N.gid+=4294967296)),N}}function u(E){if(!E||E.code==="ENOSYS")return!0;var L=!process.getuid||process.getuid()!==0;return!!(L&&(E.code==="EINVAL"||E.code==="EPERM"))}}});var Qr=oe((ll,Xr)=>{var Yr=require("stream").Stream;Xr.exports=mo;function mo(e){return{ReadStream:t,WriteStream:n};function t(i,s){if(!(this instanceof t))return new t(i,s);Yr.call(this);var r=this;this.path=i,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,s=s||{};for(var o=Object.keys(s),c=0,g=o.length;cthis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){r._read()});return}e.open(this.path,this.flags,this.mode,function(E,L){if(E){r.emit("error",E),r.readable=!1;return}r.fd=L,r.emit("open",L),r._read()})}function n(i,s){if(!(this instanceof n))return new n(i,s);Yr.call(this),this.path=i,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,s=s||{};for(var r=Object.keys(s),o=0,c=r.length;o= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var Jr=oe((fl,Zr)=>{"use strict";Zr.exports=go;var ho=Object.getPrototypeOf||function(e){return e.__proto__};function go(e){if(e===null||typeof e!="object")return e;if(e instanceof Object)var t={__proto__:ho(e)};else var t=Object.create(null);return Object.getOwnPropertyNames(e).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(e,n))}),t}});var ot=oe((pl,bn)=>{var Ee=require("fs"),Eo=zr(),bo=Qr(),yo=Jr(),jt=require("util"),Se,Bt;typeof Symbol=="function"&&typeof Symbol.for=="function"?(Se=Symbol.for("graceful-fs.queue"),Bt=Symbol.for("graceful-fs.previous")):(Se="___graceful-fs.queue",Bt="___graceful-fs.previous");function _o(){}function ns(e,t){Object.defineProperty(e,Se,{get:function(){return t}})}var Ge=_o;jt.debuglog?Ge=jt.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(Ge=function(){var e=jt.format.apply(jt,arguments);e="GFS4: "+e.split(/\n/).join(` -GFS4: `),console.error(e)});Ee[Se]||(es=global[Se]||[],ns(Ee,es),Ee.close=(function(e){function t(n,i){return e.call(Ee,n,function(s){s||ts(),typeof i=="function"&&i.apply(this,arguments)})}return Object.defineProperty(t,Bt,{value:e}),t})(Ee.close),Ee.closeSync=(function(e){function t(n){e.apply(Ee,arguments),ts()}return Object.defineProperty(t,Bt,{value:e}),t})(Ee.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){Ge(Ee[Se]),require("assert").equal(Ee[Se].length,0)}));var es;global[Se]||ns(global,Ee[Se]);bn.exports=gn(yo(Ee));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!Ee.__patched&&(bn.exports=gn(Ee),Ee.__patched=!0);function gn(e){Eo(e),e.gracefulify=gn,e.createReadStream=l,e.createWriteStream=y;var t=e.readFile;e.readFile=n;function n(S,R,I){return typeof R=="function"&&(I=R,R=null),j(S,R,I);function j(x,T,f,d){return t(x,T,function(w){w&&(w.code==="EMFILE"||w.code==="ENFILE")?Je([j,[x,T,f],w,d||Date.now(),Date.now()]):typeof f=="function"&&f.apply(this,arguments)})}}var i=e.writeFile;e.writeFile=s;function s(S,R,I,j){return typeof I=="function"&&(j=I,I=null),x(S,R,I,j);function x(T,f,d,w,P){return i(T,f,d,function(k){k&&(k.code==="EMFILE"||k.code==="ENFILE")?Je([x,[T,f,d,w],k,P||Date.now(),Date.now()]):typeof w=="function"&&w.apply(this,arguments)})}}var r=e.appendFile;r&&(e.appendFile=o);function o(S,R,I,j){return typeof I=="function"&&(j=I,I=null),x(S,R,I,j);function x(T,f,d,w,P){return r(T,f,d,function(k){k&&(k.code==="EMFILE"||k.code==="ENFILE")?Je([x,[T,f,d,w],k,P||Date.now(),Date.now()]):typeof w=="function"&&w.apply(this,arguments)})}}var c=e.copyFile;c&&(e.copyFile=g);function g(S,R,I,j){return typeof I=="function"&&(j=I,I=0),x(S,R,I,j);function x(T,f,d,w,P){return c(T,f,d,function(k){k&&(k.code==="EMFILE"||k.code==="ENFILE")?Je([x,[T,f,d,w],k,P||Date.now(),Date.now()]):typeof w=="function"&&w.apply(this,arguments)})}}var u=e.readdir;e.readdir=L;var E=/^v[0-5]\./;function L(S,R,I){typeof R=="function"&&(I=R,R=null);var j=E.test(process.version)?function(f,d,w,P){return u(f,x(f,d,w,P))}:function(f,d,w,P){return u(f,d,x(f,d,w,P))};return j(S,R,I);function x(T,f,d,w){return function(P,k){P&&(P.code==="EMFILE"||P.code==="ENFILE")?Je([j,[T,f,d],P,w||Date.now(),Date.now()]):(k&&k.sort&&k.sort(),typeof d=="function"&&d.call(this,P,k))}}}if(process.version.substr(0,4)==="v0.8"){var v=bo(e);p=v.ReadStream,a=v.WriteStream}var N=e.ReadStream;N&&(p.prototype=Object.create(N.prototype),p.prototype.open=b);var _=e.WriteStream;_&&(a.prototype=Object.create(_.prototype),a.prototype.open=h),Object.defineProperty(e,"ReadStream",{get:function(){return p},set:function(S){p=S},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return a},set:function(S){a=S},enumerable:!0,configurable:!0});var m=p;Object.defineProperty(e,"FileReadStream",{get:function(){return m},set:function(S){m=S},enumerable:!0,configurable:!0});var A=a;Object.defineProperty(e,"FileWriteStream",{get:function(){return A},set:function(S){A=S},enumerable:!0,configurable:!0});function p(S,R){return this instanceof p?(N.apply(this,arguments),this):p.apply(Object.create(p.prototype),arguments)}function b(){var S=this;C(S.path,S.flags,S.mode,function(R,I){R?(S.autoClose&&S.destroy(),S.emit("error",R)):(S.fd=I,S.emit("open",I),S.read())})}function a(S,R){return this instanceof a?(_.apply(this,arguments),this):a.apply(Object.create(a.prototype),arguments)}function h(){var S=this;C(S.path,S.flags,S.mode,function(R,I){R?(S.destroy(),S.emit("error",R)):(S.fd=I,S.emit("open",I))})}function l(S,R){return new e.ReadStream(S,R)}function y(S,R){return new e.WriteStream(S,R)}var $=e.open;e.open=C;function C(S,R,I,j){return typeof I=="function"&&(j=I,I=null),x(S,R,I,j);function x(T,f,d,w,P){return $(T,f,d,function(k,G){k&&(k.code==="EMFILE"||k.code==="ENFILE")?Je([x,[T,f,d,w],k,P||Date.now(),Date.now()]):typeof w=="function"&&w.apply(this,arguments)})}}return e}function Je(e){Ge("ENQUEUE",e[0].name,e[1]),Ee[Se].push(e),En()}var kt;function ts(){for(var e=Date.now(),t=0;t2&&(Ee[Se][t][3]=e,Ee[Se][t][4]=e);En()}function En(){if(clearTimeout(kt),kt=void 0,Ee[Se].length!==0){var e=Ee[Se].shift(),t=e[0],n=e[1],i=e[2],s=e[3],r=e[4];if(s===void 0)Ge("RETRY",t.name,n),t.apply(null,n);else if(Date.now()-s>=6e4){Ge("TIMEOUT",t.name,n);var o=n.pop();typeof o=="function"&&o.call(null,i)}else{var c=Date.now()-r,g=Math.max(r-s,1),u=Math.min(g*1.2,100);c>=u?(Ge("RETRY",t.name,n),t.apply(null,n.concat([s]))):Ee[Se].push(e)}kt===void 0&&(kt=setTimeout(En,0))}}});var at=oe((dl,os)=>{"use strict";var rs="[^\\\\/]",Ro="(?=.)",ss="[^/]",yn="(?:\\/|$)",is="(?:^|\\/)",_n=`\\.{1,2}${yn}`,Ao="(?!\\.)",Co=`(?!${is}${_n})`,vo=`(?!\\.{0,1}${yn})`,So=`(?!${_n})`,Oo="[^.\\/]",To=`${ss}*?`,wo="/",us={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:Ro,QMARK:ss,END_ANCHOR:yn,DOTS_SLASH:_n,NO_DOT:Ao,NO_DOTS:Co,NO_DOT_SLASH:vo,NO_DOTS_SLASH:So,QMARK_NO_DOT:Oo,STAR:To,START_ANCHOR:is,SEP:wo},$o={...us,SLASH_LITERAL:"[\\\\/]",QMARK:rs,STAR:`${rs}*?`,DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)",SEP:"\\"},Lo={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};os.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Lo,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?$o:us}}});var ct=oe(Oe=>{"use strict";var{REGEX_BACKSLASH:No,REGEX_REMOVE_BACKSLASH:Io,REGEX_SPECIAL_CHARS:Mo,REGEX_SPECIAL_CHARS_GLOBAL:xo}=at();Oe.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);Oe.hasRegexChars=e=>Mo.test(e);Oe.isRegexChar=e=>e.length===1&&Oe.hasRegexChars(e);Oe.escapeRegex=e=>e.replace(xo,"\\$1");Oe.toPosixSlashes=e=>e.replace(No,"/");Oe.isWindows=()=>{if(typeof navigator!="undefined"&&navigator.platform){let e=navigator.platform.toLowerCase();return e==="win32"||e==="windows"}return typeof process!="undefined"&&process.platform?process.platform==="win32":!1};Oe.removeBackslashes=e=>e.replace(Io,t=>t==="\\"?"":t);Oe.escapeLast=(e,t,n)=>{let i=e.lastIndexOf(t,n);return i===-1?e:e[i-1]==="\\"?Oe.escapeLast(e,t,i-1):`${e.slice(0,i)}\\${e.slice(i)}`};Oe.removePrefix=(e,t={})=>{let n=e;return n.startsWith("./")&&(n=n.slice(2),t.prefix="./"),n};Oe.wrapOutput=(e,t={},n={})=>{let i=n.contains?"":"^",s=n.contains?"":"$",r=`${i}(?:${e})${s}`;return t.negated===!0&&(r=`(?:^(?!${r}).*$)`),r};Oe.basename=(e,{windows:t}={})=>{let n=e.split(t?/[\\/]/:"/"),i=n[n.length-1];return i===""?n[n.length-2]:i}});var hs=oe((hl,ms)=>{"use strict";var as=ct(),{CHAR_ASTERISK:Rn,CHAR_AT:Po,CHAR_BACKWARD_SLASH:lt,CHAR_COMMA:Do,CHAR_DOT:An,CHAR_EXCLAMATION_MARK:Cn,CHAR_FORWARD_SLASH:ds,CHAR_LEFT_CURLY_BRACE:vn,CHAR_LEFT_PARENTHESES:Sn,CHAR_LEFT_SQUARE_BRACKET:Ho,CHAR_PLUS:jo,CHAR_QUESTION_MARK:cs,CHAR_RIGHT_CURLY_BRACE:ko,CHAR_RIGHT_PARENTHESES:ls,CHAR_RIGHT_SQUARE_BRACKET:Bo}=at(),fs=e=>e===ds||e===lt,ps=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},Fo=(e,t)=>{let n=t||{},i=e.length-1,s=n.parts===!0||n.scanToEnd===!0,r=[],o=[],c=[],g=e,u=-1,E=0,L=0,v=!1,N=!1,_=!1,m=!1,A=!1,p=!1,b=!1,a=!1,h=!1,l=!1,y=0,$,C,S={value:"",depth:0,isGlob:!1},R=()=>u>=i,I=()=>g.charCodeAt(u+1),j=()=>($=C,g.charCodeAt(++u));for(;u0&&(T=g.slice(0,E),g=g.slice(E),L-=E),x&&_===!0&&L>0?(x=g.slice(0,L),f=g.slice(L)):_===!0?(x="",f=g):x=g,x&&x!==""&&x!=="/"&&x!==g&&fs(x.charCodeAt(x.length-1))&&(x=x.slice(0,-1)),n.unescape===!0&&(f&&(f=as.removeBackslashes(f)),x&&b===!0&&(x=as.removeBackslashes(x)));let d={prefix:T,input:e,start:E,base:x,glob:f,isBrace:v,isBracket:N,isGlob:_,isExtglob:m,isGlobstar:A,negated:a,negatedExtglob:h};if(n.tokens===!0&&(d.maxDepth=0,fs(C)||o.push(S),d.tokens=o),n.parts===!0||n.tokens===!0){let w;for(let P=0;P{"use strict";var Ft=at(),xe=ct(),{MAX_LENGTH:Ut,POSIX_REGEX_SOURCE:Uo,REGEX_NON_SPECIAL_CHARS:qo,REGEX_SPECIAL_CHARS_BACKREF:Go,REPLACEMENTS:gs}=Ft,Wo=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let n=`[${e.join("-")}]`;try{new RegExp(n)}catch{return e.map(s=>xe.escapeRegex(s)).join("..")}return n},et=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,On=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=gs[e]||e;let n={...t},i=typeof n.maxLength=="number"?Math.min(Ut,n.maxLength):Ut,s=e.length;if(s>i)throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${i}`);let r={type:"bos",value:"",output:n.prepend||""},o=[r],c=n.capture?"":"?:",g=Ft.globChars(n.windows),u=Ft.extglobChars(g),{DOT_LITERAL:E,PLUS_LITERAL:L,SLASH_LITERAL:v,ONE_CHAR:N,DOTS_SLASH:_,NO_DOT:m,NO_DOT_SLASH:A,NO_DOTS_SLASH:p,QMARK:b,QMARK_NO_DOT:a,STAR:h,START_ANCHOR:l}=g,y=X=>`(${c}(?:(?!${l}${X.dot?_:E}).)*?)`,$=n.dot?"":m,C=n.dot?b:a,S=n.bash===!0?y(n):h;n.capture&&(S=`(${S})`),typeof n.noext=="boolean"&&(n.noextglob=n.noext);let R={input:e,index:-1,start:0,dot:n.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:o};e=xe.removePrefix(e,R),s=e.length;let I=[],j=[],x=[],T=r,f,d=()=>R.index===s-1,w=R.peek=(X=1)=>e[R.index+X],P=R.advance=()=>e[++R.index]||"",k=()=>e.slice(R.index+1),G=(X="",z=0)=>{R.consumed+=X,R.index+=z},W=X=>{R.output+=X.output!=null?X.output:X.value,G(X.value)},se=()=>{let X=1;for(;w()==="!"&&(w(2)!=="("||w(3)==="?");)P(),R.start++,X++;return X%2===0?!1:(R.negated=!0,R.start++,!0)},ue=X=>{R[X]++,x.push(X)},ee=X=>{R[X]--,x.pop()},q=X=>{if(T.type==="globstar"){let z=R.braces>0&&(X.type==="comma"||X.type==="brace"),Z=X.extglob===!0||I.length&&(X.type==="pipe"||X.type==="paren");X.type!=="slash"&&X.type!=="paren"&&!z&&!Z&&(R.output=R.output.slice(0,-T.output.length),T.type="star",T.value="*",T.output=S,R.output+=T.output)}if(I.length&&X.type!=="paren"&&(I[I.length-1].inner+=X.value),(X.value||X.output)&&W(X),T&&T.type==="text"&&X.type==="text"){T.output=(T.output||T.value)+X.value,T.value+=X.value;return}X.prev=T,o.push(X),T=X},Y=(X,z)=>{let Z={...u[z],conditions:1,inner:""};Z.prev=T,Z.parens=R.parens,Z.output=R.output;let M=(n.capture?"(":"")+Z.open;ue("parens"),q({type:X,value:z,output:R.output?"":N}),q({type:"paren",extglob:!0,value:P(),output:M}),I.push(Z)},ie=X=>{let z=X.close+(n.capture?")":""),Z;if(X.type==="negate"){let M=S;if(X.inner&&X.inner.length>1&&X.inner.includes("/")&&(M=y(n)),(M!==S||d()||/^\)+$/.test(k()))&&(z=X.close=`)$))${M}`),X.inner.includes("*")&&(Z=k())&&/^\.[^\\/.]+$/.test(Z)){let F=On(Z,{...t,fastpaths:!1}).output;z=X.close=`)${F})${M})`}X.prev.type==="bos"&&(R.negatedExtglob=!0)}q({type:"paren",extglob:!0,value:f,output:z}),ee("parens")};if(n.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let X=!1,z=e.replace(Go,(Z,M,F,Q,O,K)=>Q==="\\"?(X=!0,Z):Q==="?"?M?M+Q+(O?b.repeat(O.length):""):K===0?C+(O?b.repeat(O.length):""):b.repeat(F.length):Q==="."?E.repeat(F.length):Q==="*"?M?M+Q+(O?S:""):S:M?Z:`\\${Z}`);return X===!0&&(n.unescape===!0?z=z.replace(/\\/g,""):z=z.replace(/\\+/g,Z=>Z.length%2===0?"\\\\":Z?"\\":"")),z===e&&n.contains===!0?(R.output=e,R):(R.output=xe.wrapOutput(z,R,t),R)}for(;!d();){if(f=P(),f==="\0")continue;if(f==="\\"){let Z=w();if(Z==="/"&&n.bash!==!0||Z==="."||Z===";")continue;if(!Z){f+="\\",q({type:"text",value:f});continue}let M=/^\\+/.exec(k()),F=0;if(M&&M[0].length>2&&(F=M[0].length,R.index+=F,F%2!==0&&(f+="\\")),n.unescape===!0?f=P():f+=P(),R.brackets===0){q({type:"text",value:f});continue}}if(R.brackets>0&&(f!=="]"||T.value==="["||T.value==="[^")){if(n.posix!==!1&&f===":"){let Z=T.value.slice(1);if(Z.includes("[")&&(T.posix=!0,Z.includes(":"))){let M=T.value.lastIndexOf("["),F=T.value.slice(0,M),Q=T.value.slice(M+2),O=Uo[Q];if(O){T.value=F+O,R.backtrack=!0,P(),!r.output&&o.indexOf(T)===1&&(r.output=N);continue}}}(f==="["&&w()!==":"||f==="-"&&w()==="]")&&(f=`\\${f}`),f==="]"&&(T.value==="["||T.value==="[^")&&(f=`\\${f}`),n.posix===!0&&f==="!"&&T.value==="["&&(f="^"),T.value+=f,W({value:f});continue}if(R.quotes===1&&f!=='"'){f=xe.escapeRegex(f),T.value+=f,W({value:f});continue}if(f==='"'){R.quotes=R.quotes===1?0:1,n.keepQuotes===!0&&q({type:"text",value:f});continue}if(f==="("){ue("parens"),q({type:"paren",value:f});continue}if(f===")"){if(R.parens===0&&n.strictBrackets===!0)throw new SyntaxError(et("opening","("));let Z=I[I.length-1];if(Z&&R.parens===Z.parens+1){ie(I.pop());continue}q({type:"paren",value:f,output:R.parens?")":"\\)"}),ee("parens");continue}if(f==="["){if(n.nobracket===!0||!k().includes("]")){if(n.nobracket!==!0&&n.strictBrackets===!0)throw new SyntaxError(et("closing","]"));f=`\\${f}`}else ue("brackets");q({type:"bracket",value:f});continue}if(f==="]"){if(n.nobracket===!0||T&&T.type==="bracket"&&T.value.length===1){q({type:"text",value:f,output:`\\${f}`});continue}if(R.brackets===0){if(n.strictBrackets===!0)throw new SyntaxError(et("opening","["));q({type:"text",value:f,output:`\\${f}`});continue}ee("brackets");let Z=T.value.slice(1);if(T.posix!==!0&&Z[0]==="^"&&!Z.includes("/")&&(f=`/${f}`),T.value+=f,W({value:f}),n.literalBrackets===!1||xe.hasRegexChars(Z))continue;let M=xe.escapeRegex(T.value);if(R.output=R.output.slice(0,-T.value.length),n.literalBrackets===!0){R.output+=M,T.value=M;continue}T.value=`(${c}${M}|${T.value})`,R.output+=T.value;continue}if(f==="{"&&n.nobrace!==!0){ue("braces");let Z={type:"brace",value:f,output:"(",outputIndex:R.output.length,tokensIndex:R.tokens.length};j.push(Z),q(Z);continue}if(f==="}"){let Z=j[j.length-1];if(n.nobrace===!0||!Z){q({type:"text",value:f,output:f});continue}let M=")";if(Z.dots===!0){let F=o.slice(),Q=[];for(let O=F.length-1;O>=0&&(o.pop(),F[O].type!=="brace");O--)F[O].type!=="dots"&&Q.unshift(F[O].value);M=Wo(Q,n),R.backtrack=!0}if(Z.comma!==!0&&Z.dots!==!0){let F=R.output.slice(0,Z.outputIndex),Q=R.tokens.slice(Z.tokensIndex);Z.value=Z.output="\\{",f=M="\\}",R.output=F;for(let O of Q)R.output+=O.output||O.value}q({type:"brace",value:f,output:M}),ee("braces"),j.pop();continue}if(f==="|"){I.length>0&&I[I.length-1].conditions++,q({type:"text",value:f});continue}if(f===","){let Z=f,M=j[j.length-1];M&&x[x.length-1]==="braces"&&(M.comma=!0,Z="|"),q({type:"comma",value:f,output:Z});continue}if(f==="/"){if(T.type==="dot"&&R.index===R.start+1){R.start=R.index+1,R.consumed="",R.output="",o.pop(),T=r;continue}q({type:"slash",value:f,output:v});continue}if(f==="."){if(R.braces>0&&T.type==="dot"){T.value==="."&&(T.output=E);let Z=j[j.length-1];T.type="dots",T.output+=f,T.value+=f,Z.dots=!0;continue}if(R.braces+R.parens===0&&T.type!=="bos"&&T.type!=="slash"){q({type:"text",value:f,output:E});continue}q({type:"dot",value:f,output:E});continue}if(f==="?"){if(!(T&&T.value==="(")&&n.noextglob!==!0&&w()==="("&&w(2)!=="?"){Y("qmark",f);continue}if(T&&T.type==="paren"){let M=w(),F=f;(T.value==="("&&!/[!=<:]/.test(M)||M==="<"&&!/<([!=]|\w+>)/.test(k()))&&(F=`\\${f}`),q({type:"text",value:f,output:F});continue}if(n.dot!==!0&&(T.type==="slash"||T.type==="bos")){q({type:"qmark",value:f,output:a});continue}q({type:"qmark",value:f,output:b});continue}if(f==="!"){if(n.noextglob!==!0&&w()==="("&&(w(2)!=="?"||!/[!=<:]/.test(w(3)))){Y("negate",f);continue}if(n.nonegate!==!0&&R.index===0){se();continue}}if(f==="+"){if(n.noextglob!==!0&&w()==="("&&w(2)!=="?"){Y("plus",f);continue}if(T&&T.value==="("||n.regex===!1){q({type:"plus",value:f,output:L});continue}if(T&&(T.type==="bracket"||T.type==="paren"||T.type==="brace")||R.parens>0){q({type:"plus",value:f});continue}q({type:"plus",value:L});continue}if(f==="@"){if(n.noextglob!==!0&&w()==="("&&w(2)!=="?"){q({type:"at",extglob:!0,value:f,output:""});continue}q({type:"text",value:f});continue}if(f!=="*"){(f==="$"||f==="^")&&(f=`\\${f}`);let Z=qo.exec(k());Z&&(f+=Z[0],R.index+=Z[0].length),q({type:"text",value:f});continue}if(T&&(T.type==="globstar"||T.star===!0)){T.type="star",T.star=!0,T.value+=f,T.output=S,R.backtrack=!0,R.globstar=!0,G(f);continue}let X=k();if(n.noextglob!==!0&&/^\([^?]/.test(X)){Y("star",f);continue}if(T.type==="star"){if(n.noglobstar===!0){G(f);continue}let Z=T.prev,M=Z.prev,F=Z.type==="slash"||Z.type==="bos",Q=M&&(M.type==="star"||M.type==="globstar");if(n.bash===!0&&(!F||X[0]&&X[0]!=="/")){q({type:"star",value:f,output:""});continue}let O=R.braces>0&&(Z.type==="comma"||Z.type==="brace"),K=I.length&&(Z.type==="pipe"||Z.type==="paren");if(!F&&Z.type!=="paren"&&!O&&!K){q({type:"star",value:f,output:""});continue}for(;X.slice(0,3)==="/**";){let J=e[R.index+4];if(J&&J!=="/")break;X=X.slice(3),G("/**",3)}if(Z.type==="bos"&&d()){T.type="globstar",T.value+=f,T.output=y(n),R.output=T.output,R.globstar=!0,G(f);continue}if(Z.type==="slash"&&Z.prev.type!=="bos"&&!Q&&d()){R.output=R.output.slice(0,-(Z.output+T.output).length),Z.output=`(?:${Z.output}`,T.type="globstar",T.output=y(n)+(n.strictSlashes?")":"|$)"),T.value+=f,R.globstar=!0,R.output+=Z.output+T.output,G(f);continue}if(Z.type==="slash"&&Z.prev.type!=="bos"&&X[0]==="/"){let J=X[1]!==void 0?"|$":"";R.output=R.output.slice(0,-(Z.output+T.output).length),Z.output=`(?:${Z.output}`,T.type="globstar",T.output=`${y(n)}${v}|${v}${J})`,T.value+=f,R.output+=Z.output+T.output,R.globstar=!0,G(f+P()),q({type:"slash",value:"/",output:""});continue}if(Z.type==="bos"&&X[0]==="/"){T.type="globstar",T.value+=f,T.output=`(?:^|${v}|${y(n)}${v})`,R.output=T.output,R.globstar=!0,G(f+P()),q({type:"slash",value:"/",output:""});continue}R.output=R.output.slice(0,-T.output.length),T.type="globstar",T.output=y(n),T.value+=f,R.output+=T.output,R.globstar=!0,G(f);continue}let z={type:"star",value:f,output:S};if(n.bash===!0){z.output=".*?",(T.type==="bos"||T.type==="slash")&&(z.output=$+z.output),q(z);continue}if(T&&(T.type==="bracket"||T.type==="paren")&&n.regex===!0){z.output=f,q(z);continue}(R.index===R.start||T.type==="slash"||T.type==="dot")&&(T.type==="dot"?(R.output+=A,T.output+=A):n.dot===!0?(R.output+=p,T.output+=p):(R.output+=$,T.output+=$),w()!=="*"&&(R.output+=N,T.output+=N)),q(z)}for(;R.brackets>0;){if(n.strictBrackets===!0)throw new SyntaxError(et("closing","]"));R.output=xe.escapeLast(R.output,"["),ee("brackets")}for(;R.parens>0;){if(n.strictBrackets===!0)throw new SyntaxError(et("closing",")"));R.output=xe.escapeLast(R.output,"("),ee("parens")}for(;R.braces>0;){if(n.strictBrackets===!0)throw new SyntaxError(et("closing","}"));R.output=xe.escapeLast(R.output,"{"),ee("braces")}if(n.strictSlashes!==!0&&(T.type==="star"||T.type==="bracket")&&q({type:"maybe_slash",value:"",output:`${v}?`}),R.backtrack===!0){R.output="";for(let X of R.tokens)R.output+=X.output!=null?X.output:X.value,X.suffix&&(R.output+=X.suffix)}return R};On.fastpaths=(e,t)=>{let n={...t},i=typeof n.maxLength=="number"?Math.min(Ut,n.maxLength):Ut,s=e.length;if(s>i)throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${i}`);e=gs[e]||e;let{DOT_LITERAL:r,SLASH_LITERAL:o,ONE_CHAR:c,DOTS_SLASH:g,NO_DOT:u,NO_DOTS:E,NO_DOTS_SLASH:L,STAR:v,START_ANCHOR:N}=Ft.globChars(n.windows),_=n.dot?E:u,m=n.dot?L:u,A=n.capture?"":"?:",p={negated:!1,prefix:""},b=n.bash===!0?".*?":v;n.capture&&(b=`(${b})`);let a=$=>$.noglobstar===!0?b:`(${A}(?:(?!${N}${$.dot?g:r}).)*?)`,h=$=>{switch($){case"*":return`${_}${c}${b}`;case".*":return`${r}${c}${b}`;case"*.*":return`${_}${b}${r}${c}${b}`;case"*/*":return`${_}${b}${o}${c}${m}${b}`;case"**":return _+a(n);case"**/*":return`(?:${_}${a(n)}${o})?${m}${c}${b}`;case"**/*.*":return`(?:${_}${a(n)}${o})?${m}${b}${r}${c}${b}`;case"**/.*":return`(?:${_}${a(n)}${o})?${r}${c}${b}`;default:{let C=/^(.*?)\.(\w+)$/.exec($);if(!C)return;let S=h(C[1]);return S?S+r+C[2]:void 0}}},l=xe.removePrefix(e,p),y=h(l);return y&&n.strictSlashes!==!0&&(y+=`${o}?`),y};Es.exports=On});var Rs=oe((El,_s)=>{"use strict";var Ko=hs(),Tn=bs(),ys=ct(),Vo=at(),zo=e=>e&&typeof e=="object"&&!Array.isArray(e),be=(e,t,n=!1)=>{if(Array.isArray(e)){let E=e.map(v=>be(v,t,n));return v=>{for(let N of E){let _=N(v);if(_)return _}return!1}}let i=zo(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!i)throw new TypeError("Expected pattern to be a non-empty string");let s=t||{},r=s.windows,o=i?be.compileRe(e,t):be.makeRe(e,t,!1,!0),c=o.state;delete o.state;let g=()=>!1;if(s.ignore){let E={...t,ignore:null,onMatch:null,onResult:null};g=be(s.ignore,E,n)}let u=(E,L=!1)=>{let{isMatch:v,match:N,output:_}=be.test(E,o,t,{glob:e,posix:r}),m={glob:e,state:c,regex:o,posix:r,input:E,output:_,match:N,isMatch:v};return typeof s.onResult=="function"&&s.onResult(m),v===!1?(m.isMatch=!1,L?m:!1):g(E)?(typeof s.onIgnore=="function"&&s.onIgnore(m),m.isMatch=!1,L?m:!1):(typeof s.onMatch=="function"&&s.onMatch(m),L?m:!0)};return n&&(u.state=c),u};be.test=(e,t,n,{glob:i,posix:s}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let r=n||{},o=r.format||(s?ys.toPosixSlashes:null),c=e===i,g=c&&o?o(e):e;return c===!1&&(g=o?o(e):e,c=g===i),(c===!1||r.capture===!0)&&(r.matchBase===!0||r.basename===!0?c=be.matchBase(e,t,n,s):c=t.exec(g)),{isMatch:!!c,match:c,output:g}};be.matchBase=(e,t,n)=>(t instanceof RegExp?t:be.makeRe(t,n)).test(ys.basename(e));be.isMatch=(e,t,n)=>be(t,n)(e);be.parse=(e,t)=>Array.isArray(e)?e.map(n=>be.parse(n,t)):Tn(e,{...t,fastpaths:!1});be.scan=(e,t)=>Ko(e,t);be.compileRe=(e,t,n=!1,i=!1)=>{if(n===!0)return e.output;let s=t||{},r=s.contains?"":"^",o=s.contains?"":"$",c=`${r}(?:${e.output})${o}`;e&&e.negated===!0&&(c=`^(?!${c}).*$`);let g=be.toRegex(c,t);return i===!0&&(g.state=e),g};be.makeRe=(e,t={},n=!1,i=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let s={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(s.output=Tn.fastpaths(e,t)),s.output||(s=Tn(e,t)),be.compileRe(s,t,n,i)};be.toRegex=(e,t)=>{try{let n=t||{};return new RegExp(e,n.flags||(n.nocase?"i":""))}catch(n){if(t&&t.debug===!0)throw n;return/$^/}};be.constants=Vo;_s.exports=be});var Ss=oe((bl,vs)=>{"use strict";var As=Rs(),Yo=ct();function Cs(e,t,n=!1){return t&&(t.windows===null||t.windows===void 0)&&(t={...t,windows:Yo.isWindows()}),As(e,t,n)}Object.assign(Cs,As);vs.exports=Cs});var Os=oe((yl,Xo)=>{Xo.exports=[{name:"Agola CI",constant:"AGOLA",env:"AGOLA_GIT_REF",pr:"AGOLA_PULL_REQUEST_ID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE",pr:{env:"AC_GIT_PR",ne:"false"}},{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN",pr:{env:"CODEBUILD_WEBHOOK_EVENT",any:["PULL_REQUEST_CREATED","PULL_REQUEST_UPDATED","PULL_REQUEST_REOPENED"]}},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"TF_BUILD",pr:{BUILD_REASON:"PullRequest"}},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"Cloudflare Pages",constant:"CLOUDFLARE_PAGES",env:"CF_PAGES"},{name:"Cloudflare Workers",constant:"CLOUDFLARE_WORKERS",env:"WORKERS_CI"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codemagic",constant:"CODEMAGIC",env:"CM_BUILD_ID",pr:"CM_PULL_REQUEST"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"Earthly",constant:"EARTHLY",env:"EARTHLY_CI"},{name:"Expo Application Services",constant:"EAS",env:"EAS_BUILD"},{name:"Gerrit",constant:"GERRIT",env:"GERRIT_PROJECT"},{name:"Gitea Actions",constant:"GITEA_ACTIONS",env:"GITEA_ACTIONS"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Google Cloud Build",constant:"GOOGLE_CLOUD_BUILD",env:"BUILDER_OUTPUT"},{name:"Harness CI",constant:"HARNESS",env:"HARNESS_BUILD_ID"},{name:"Heroku",constant:"HEROKU",env:{env:"NODE",includes:"/app/.heroku/node/bin/node"}},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Prow",constant:"PROW",env:"PROW_JOB_ID"},{name:"ReleaseHub",constant:"RELEASEHUB",env:"RELEASE_BUILD_ID"},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Sourcehut",constant:"SOURCEHUT",env:{CI_NAME:"sourcehut"}},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vela",constant:"VELA",env:"VELA",pr:{VELA_PULL_REQUEST:"1"}},{name:"Vercel",constant:"VERCEL",env:{any:["NOW_BUILDER","VERCEL"]},pr:"VERCEL_GIT_PULL_REQUEST_ID"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"},{name:"Woodpecker",constant:"WOODPECKER",env:{CI:"woodpecker"},pr:{CI_BUILD_EVENT:"pull_request"}},{name:"Xcode Cloud",constant:"XCODE_CLOUD",env:"CI_XCODE_PROJECT",pr:"CI_PULL_REQUEST_NUMBER"},{name:"Xcode Server",constant:"XCODE_SERVER",env:"XCS"}]});var $s=oe(Me=>{"use strict";var Ts=Os(),ye=process.env;Object.defineProperty(Me,"_vendors",{value:Ts.map(function(e){return e.constant})});Me.name=null;Me.isPR=null;Me.id=null;ye.CI!=="false"&&Ts.forEach(function(e){let n=(Array.isArray(e.env)?e.env:[e.env]).every(function(i){return ws(i)});Me[e.constant]=n,n&&(Me.name=e.name,Me.isPR=Qo(e),Me.id=e.constant)});Me.isCI=!!(ye.CI!=="false"&&(ye.BUILD_ID||ye.BUILD_NUMBER||ye.CI||ye.CI_APP_ID||ye.CI_BUILD_ID||ye.CI_BUILD_NUMBER||ye.CI_NAME||ye.CONTINUOUS_INTEGRATION||ye.RUN_ID||Me.name));function ws(e){return typeof e=="string"?!!ye[e]:"env"in e?ye[e.env]&&ye[e.env].includes(e.includes):"any"in e?e.any.some(function(t){return!!ye[t]}):Object.keys(e).every(function(t){return ye[t]===e[t]})}function Qo(e){switch(typeof e.pr){case"string":return!!ye[e.pr];case"object":return"env"in e.pr?"any"in e.pr?e.pr.any.some(function(t){return ye[e.pr.env]===t}):e.pr.env in ye&&ye[e.pr.env]!==e.pr.ne:"any"in e.pr?e.pr.any.some(function(t){return!!ye[t]}):ws(e.pr);default:return null}}});var wn=oe((Rl,Ls)=>{(()=>{"use strict";var e={"./src/ErrorWithStack.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;class o extends Error{constructor(g,u,E){let L=Error.stackTraceLimit;E&&(Error.stackTraceLimit=Math.max(E,L||10)),super(g),Error.captureStackTrace&&Error.captureStackTrace(this,u),Error.stackTraceLimit=L}}r.default=o}),"./src/clearLine.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;function o(c){c.isTTY&&c.write("\x1B[999D\x1B[K")}}),"./src/convertDescriptorToString.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;function o(c){switch(typeof c){case"function":if(c.name)return c.name;break;case"number":case"undefined":return`${c}`;case"string":return c}throw new Error(`Invalid first argument, ${c}. It must be a named class, named function, number, or string.`)}}),"./src/createDirectory.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=g;function o(){let u=c(ot());return o=function(){return u},u}function c(u,E){if(typeof WeakMap=="function")var L=new WeakMap,v=new WeakMap;return(c=function(N,_){if(!_&&N&&N.__esModule)return N;var m,A,p={__proto__:null,default:N};if(N===null||typeof N!="object"&&typeof N!="function")return p;if(m=_?v:L){if(m.has(N))return m.get(N);m.set(N,p)}for(let b in N)b!=="default"&&{}.hasOwnProperty.call(N,b)&&((A=(m=Object.defineProperty)&&Object.getOwnPropertyDescriptor(N,b))&&(A.get||A.set)?m(p,b,A):p[b]=N[b]);return p})(u,E)}function g(u){try{o().mkdirSync(u,{recursive:!0})}catch(E){if(E.code!=="EEXIST")throw E}}}),"./src/createProcessObject.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=N;var c=g(o("./src/deepCyclicCopy.ts"));function g(_){return _&&_.__esModule?_:{default:_}}let u=new Set(["env","mainModule","_events"]),E=process.platform==="win32",L=Object.getPrototypeOf(process.env);function v(){let _=Object.create(L),m={};function A(l,y){for(let $ in _)Object.prototype.hasOwnProperty.call(_,$)&&(typeof y=="string"?$.toLowerCase()===y.toLowerCase()&&(delete _[$],delete m[$.toLowerCase()]):y===$&&(delete _[$],delete m[$]));return!0}function p(l,y){return delete _[y],delete m[y],!0}function b(l,y){return _[y]}function a(l,y){return typeof y=="string"?m[y in L?y:y.toLowerCase()]:_[y]}let h=new Proxy(_,{deleteProperty:E?A:p,get:E?a:b,set(l,y,$){let C=`${$}`;return typeof y=="string"&&(m[y.toLowerCase()]=C),_[y]=C,!0}});return Object.assign(h,process.env)}function N(){let _=require("process"),m=(0,c.default)(_,{blacklist:u,keepPrototype:!0});try{m[Symbol.toStringTag]="process"}catch(p){if(m[Symbol.toStringTag]!=="process")throw p.message=`Unable to set toStringTag on process. Please open up an issue at https://github.com/jestjs/jest +${D}`:""}`;s.matcherErrorMessage=K;let Z=(H,B="received",D="expected",U={})=>{let{comment:V="",expectedColor:te=h,isDirectExpectCall:ne=!1,isNot:re=!1,promise:ce="",receivedColor:le=l,secondArgument:fe="",secondArgumentColor:Ae=h}=U,_e="",he="expect";return!ne&&B!==""&&(_e+=C(`${he}(`)+le(B),he=")"),ce!==""&&(_e+=C(`${he}.`)+ce,he=""),re&&(_e+=`${C(`${he}.`)}not`,he=""),H.includes(".")?he+=H:(_e+=C(`${he}.`)+H,he=""),D===""?he+="()":(_e+=C(`${he}(`)+te(D),fe&&(_e+=C(", ")+Ae(fe)),he=")"),V!==""&&(he+=` // ${V}`),he!==""&&(_e+=C(he)),_e};s.matcherHint=Z})(),Gr.exports=i})()});var Kr=oe((rl,Wr)=>{var Fe=require("constants"),so=process.cwd,Dt=null,io=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return Dt||(Dt=so.call(process)),Dt};try{process.cwd()}catch{}typeof process.chdir=="function"&&(mn=process.chdir,process.chdir=function(e){Dt=null,mn.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,mn));var mn;Wr.exports=uo;function uo(e){Fe.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&t(e),e.lutimes||n(e),e.chown=r(e.chown),e.fchown=r(e.fchown),e.lchown=r(e.lchown),e.chmod=i(e.chmod),e.fchmod=i(e.fchmod),e.lchmod=i(e.lchmod),e.chownSync=o(e.chownSync),e.fchownSync=o(e.fchownSync),e.lchownSync=o(e.lchownSync),e.chmodSync=s(e.chmodSync),e.fchmodSync=s(e.fchmodSync),e.lchmodSync=s(e.lchmodSync),e.stat=c(e.stat),e.fstat=c(e.fstat),e.lstat=c(e.lstat),e.statSync=g(e.statSync),e.fstatSync=g(e.fstatSync),e.lstatSync=g(e.lstatSync),e.chmod&&!e.lchmod&&(e.lchmod=function(b,L,v){v&&process.nextTick(v)},e.lchmodSync=function(){}),e.chown&&!e.lchown&&(e.lchown=function(b,L,v,N){N&&process.nextTick(N)},e.lchownSync=function(){}),io==="win32"&&(e.rename=typeof e.rename!="function"?e.rename:(function(b){function L(v,N,_){var m=Date.now(),A=0;b(v,N,function p(E){if(E&&(E.code==="EACCES"||E.code==="EPERM"||E.code==="EBUSY")&&Date.now()-m<6e4){setTimeout(function(){e.stat(N,function(a,h){a&&a.code==="ENOENT"?b(v,N,p):_(E)})},A),A<100&&(A+=10);return}_&&_(E)})}return Object.setPrototypeOf&&Object.setPrototypeOf(L,b),L})(e.rename)),e.read=typeof e.read!="function"?e.read:(function(b){function L(v,N,_,m,A,p){var E;if(p&&typeof p=="function"){var a=0;E=function(h,l,y){if(h&&h.code==="EAGAIN"&&a<10)return a++,b.call(e,v,N,_,m,A,E);p.apply(this,arguments)}}return b.call(e,v,N,_,m,A,E)}return Object.setPrototypeOf&&Object.setPrototypeOf(L,b),L})(e.read),e.readSync=typeof e.readSync!="function"?e.readSync:(function(b){return function(L,v,N,_,m){for(var A=0;;)try{return b.call(e,L,v,N,_,m)}catch(p){if(p.code==="EAGAIN"&&A<10){A++;continue}throw p}}})(e.readSync);function t(b){b.lchmod=function(L,v,N){b.open(L,Fe.O_WRONLY|Fe.O_SYMLINK,v,function(_,m){if(_){N&&N(_);return}b.fchmod(m,v,function(A){b.close(m,function(p){N&&N(A||p)})})})},b.lchmodSync=function(L,v){var N=b.openSync(L,Fe.O_WRONLY|Fe.O_SYMLINK,v),_=!0,m;try{m=b.fchmodSync(N,v),_=!1}finally{if(_)try{b.closeSync(N)}catch{}else b.closeSync(N)}return m}}function n(b){Fe.hasOwnProperty("O_SYMLINK")&&b.futimes?(b.lutimes=function(L,v,N,_){b.open(L,Fe.O_SYMLINK,function(m,A){if(m){_&&_(m);return}b.futimes(A,v,N,function(p){b.close(A,function(E){_&&_(p||E)})})})},b.lutimesSync=function(L,v,N){var _=b.openSync(L,Fe.O_SYMLINK),m,A=!0;try{m=b.futimesSync(_,v,N),A=!1}finally{if(A)try{b.closeSync(_)}catch{}else b.closeSync(_)}return m}):b.futimes&&(b.lutimes=function(L,v,N,_){_&&process.nextTick(_)},b.lutimesSync=function(){})}function i(b){return b&&function(L,v,N){return b.call(e,L,v,function(_){u(_)&&(_=null),N&&N.apply(this,arguments)})}}function s(b){return b&&function(L,v){try{return b.call(e,L,v)}catch(N){if(!u(N))throw N}}}function r(b){return b&&function(L,v,N,_){return b.call(e,L,v,N,function(m){u(m)&&(m=null),_&&_.apply(this,arguments)})}}function o(b){return b&&function(L,v,N){try{return b.call(e,L,v,N)}catch(_){if(!u(_))throw _}}}function c(b){return b&&function(L,v,N){typeof v=="function"&&(N=v,v=null);function _(m,A){A&&(A.uid<0&&(A.uid+=4294967296),A.gid<0&&(A.gid+=4294967296)),N&&N.apply(this,arguments)}return v?b.call(e,L,v,_):b.call(e,L,_)}}function g(b){return b&&function(L,v){var N=v?b.call(e,L,v):b.call(e,L);return N&&(N.uid<0&&(N.uid+=4294967296),N.gid<0&&(N.gid+=4294967296)),N}}function u(b){if(!b||b.code==="ENOSYS")return!0;var L=!process.getuid||process.getuid()!==0;return!!(L&&(b.code==="EINVAL"||b.code==="EPERM"))}}});var zr=oe((sl,Yr)=>{var Vr=require("stream").Stream;Yr.exports=oo;function oo(e){return{ReadStream:t,WriteStream:n};function t(i,s){if(!(this instanceof t))return new t(i,s);Vr.call(this);var r=this;this.path=i,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,s=s||{};for(var o=Object.keys(s),c=0,g=o.length;cthis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){r._read()});return}e.open(this.path,this.flags,this.mode,function(b,L){if(b){r.emit("error",b),r.readable=!1;return}r.fd=L,r.emit("open",L),r._read()})}function n(i,s){if(!(this instanceof n))return new n(i,s);Vr.call(this),this.path=i,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,s=s||{};for(var r=Object.keys(s),o=0,c=r.length;o= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var Qr=oe((il,Xr)=>{"use strict";Xr.exports=co;var ao=Object.getPrototypeOf||function(e){return e.__proto__};function co(e){if(e===null||typeof e!="object")return e;if(e instanceof Object)var t={__proto__:ao(e)};else var t=Object.create(null);return Object.getOwnPropertyNames(e).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(e,n))}),t}});var ut=oe((ul,bn)=>{var ge=require("fs"),lo=Kr(),fo=zr(),po=Qr(),Ht=require("util"),ve,kt;typeof Symbol=="function"&&typeof Symbol.for=="function"?(ve=Symbol.for("graceful-fs.queue"),kt=Symbol.for("graceful-fs.previous")):(ve="___graceful-fs.queue",kt="___graceful-fs.previous");function mo(){}function es(e,t){Object.defineProperty(e,ve,{get:function(){return t}})}var qe=mo;Ht.debuglog?qe=Ht.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(qe=function(){var e=Ht.format.apply(Ht,arguments);e="GFS4: "+e.split(/\n/).join(` +GFS4: `),console.error(e)});ge[ve]||(Jr=global[ve]||[],es(ge,Jr),ge.close=(function(e){function t(n,i){return e.call(ge,n,function(s){s||Zr(),typeof i=="function"&&i.apply(this,arguments)})}return Object.defineProperty(t,kt,{value:e}),t})(ge.close),ge.closeSync=(function(e){function t(n){e.apply(ge,arguments),Zr()}return Object.defineProperty(t,kt,{value:e}),t})(ge.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){qe(ge[ve]),require("assert").equal(ge[ve].length,0)}));var Jr;global[ve]||es(global,ge[ve]);bn.exports=hn(po(ge));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!ge.__patched&&(bn.exports=hn(ge),ge.__patched=!0);function hn(e){lo(e),e.gracefulify=hn,e.createReadStream=l,e.createWriteStream=y;var t=e.readFile;e.readFile=n;function n(S,R,I){return typeof R=="function"&&(I=R,R=null),j(S,R,I);function j(P,T,f,d){return t(P,T,function(w){w&&(w.code==="EMFILE"||w.code==="ENFILE")?Je([j,[P,T,f],w,d||Date.now(),Date.now()]):typeof f=="function"&&f.apply(this,arguments)})}}var i=e.writeFile;e.writeFile=s;function s(S,R,I,j){return typeof I=="function"&&(j=I,I=null),P(S,R,I,j);function P(T,f,d,w,x){return i(T,f,d,function(k){k&&(k.code==="EMFILE"||k.code==="ENFILE")?Je([P,[T,f,d,w],k,x||Date.now(),Date.now()]):typeof w=="function"&&w.apply(this,arguments)})}}var r=e.appendFile;r&&(e.appendFile=o);function o(S,R,I,j){return typeof I=="function"&&(j=I,I=null),P(S,R,I,j);function P(T,f,d,w,x){return r(T,f,d,function(k){k&&(k.code==="EMFILE"||k.code==="ENFILE")?Je([P,[T,f,d,w],k,x||Date.now(),Date.now()]):typeof w=="function"&&w.apply(this,arguments)})}}var c=e.copyFile;c&&(e.copyFile=g);function g(S,R,I,j){return typeof I=="function"&&(j=I,I=0),P(S,R,I,j);function P(T,f,d,w,x){return c(T,f,d,function(k){k&&(k.code==="EMFILE"||k.code==="ENFILE")?Je([P,[T,f,d,w],k,x||Date.now(),Date.now()]):typeof w=="function"&&w.apply(this,arguments)})}}var u=e.readdir;e.readdir=L;var b=/^v[0-5]\./;function L(S,R,I){typeof R=="function"&&(I=R,R=null);var j=b.test(process.version)?function(f,d,w,x){return u(f,P(f,d,w,x))}:function(f,d,w,x){return u(f,d,P(f,d,w,x))};return j(S,R,I);function P(T,f,d,w){return function(x,k){x&&(x.code==="EMFILE"||x.code==="ENFILE")?Je([j,[T,f,d],x,w||Date.now(),Date.now()]):(k&&k.sort&&k.sort(),typeof d=="function"&&d.call(this,x,k))}}}if(process.version.substr(0,4)==="v0.8"){var v=fo(e);p=v.ReadStream,a=v.WriteStream}var N=e.ReadStream;N&&(p.prototype=Object.create(N.prototype),p.prototype.open=E);var _=e.WriteStream;_&&(a.prototype=Object.create(_.prototype),a.prototype.open=h),Object.defineProperty(e,"ReadStream",{get:function(){return p},set:function(S){p=S},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return a},set:function(S){a=S},enumerable:!0,configurable:!0});var m=p;Object.defineProperty(e,"FileReadStream",{get:function(){return m},set:function(S){m=S},enumerable:!0,configurable:!0});var A=a;Object.defineProperty(e,"FileWriteStream",{get:function(){return A},set:function(S){A=S},enumerable:!0,configurable:!0});function p(S,R){return this instanceof p?(N.apply(this,arguments),this):p.apply(Object.create(p.prototype),arguments)}function E(){var S=this;C(S.path,S.flags,S.mode,function(R,I){R?(S.autoClose&&S.destroy(),S.emit("error",R)):(S.fd=I,S.emit("open",I),S.read())})}function a(S,R){return this instanceof a?(_.apply(this,arguments),this):a.apply(Object.create(a.prototype),arguments)}function h(){var S=this;C(S.path,S.flags,S.mode,function(R,I){R?(S.destroy(),S.emit("error",R)):(S.fd=I,S.emit("open",I))})}function l(S,R){return new e.ReadStream(S,R)}function y(S,R){return new e.WriteStream(S,R)}var $=e.open;e.open=C;function C(S,R,I,j){return typeof I=="function"&&(j=I,I=null),P(S,R,I,j);function P(T,f,d,w,x){return $(T,f,d,function(k,G){k&&(k.code==="EMFILE"||k.code==="ENFILE")?Je([P,[T,f,d,w],k,x||Date.now(),Date.now()]):typeof w=="function"&&w.apply(this,arguments)})}}return e}function Je(e){qe("ENQUEUE",e[0].name,e[1]),ge[ve].push(e),gn()}var jt;function Zr(){for(var e=Date.now(),t=0;t2&&(ge[ve][t][3]=e,ge[ve][t][4]=e);gn()}function gn(){if(clearTimeout(jt),jt=void 0,ge[ve].length!==0){var e=ge[ve].shift(),t=e[0],n=e[1],i=e[2],s=e[3],r=e[4];if(s===void 0)qe("RETRY",t.name,n),t.apply(null,n);else if(Date.now()-s>=6e4){qe("TIMEOUT",t.name,n);var o=n.pop();typeof o=="function"&&o.call(null,i)}else{var c=Date.now()-r,g=Math.max(r-s,1),u=Math.min(g*1.2,100);c>=u?(qe("RETRY",t.name,n),t.apply(null,n.concat([s]))):ge[ve].push(e)}jt===void 0&&(jt=setTimeout(gn,0))}}});var ot=oe((ol,is)=>{"use strict";var ts="[^\\\\/]",ho="(?=.)",ns="[^/]",En="(?:\\/|$)",rs="(?:^|\\/)",yn=`\\.{1,2}${En}`,go="(?!\\.)",bo=`(?!${rs}${yn})`,Eo=`(?!\\.{0,1}${En})`,yo=`(?!${yn})`,_o="[^.\\/]",Ro=`${ns}*?`,Ao="/",ss={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:ho,QMARK:ns,END_ANCHOR:En,DOTS_SLASH:yn,NO_DOT:go,NO_DOTS:bo,NO_DOT_SLASH:Eo,NO_DOTS_SLASH:yo,QMARK_NO_DOT:_o,STAR:Ro,START_ANCHOR:rs,SEP:Ao},Co={...ss,SLASH_LITERAL:"[\\\\/]",QMARK:ts,STAR:`${ts}*?`,DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)",SEP:"\\"},vo={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};is.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:vo,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?Co:ss}}});var at=oe(Se=>{"use strict";var{REGEX_BACKSLASH:So,REGEX_REMOVE_BACKSLASH:Oo,REGEX_SPECIAL_CHARS:To,REGEX_SPECIAL_CHARS_GLOBAL:wo}=ot();Se.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);Se.hasRegexChars=e=>To.test(e);Se.isRegexChar=e=>e.length===1&&Se.hasRegexChars(e);Se.escapeRegex=e=>e.replace(wo,"\\$1");Se.toPosixSlashes=e=>e.replace(So,"/");Se.isWindows=()=>{if(typeof navigator!="undefined"&&navigator.platform){let e=navigator.platform.toLowerCase();return e==="win32"||e==="windows"}return typeof process!="undefined"&&process.platform?process.platform==="win32":!1};Se.removeBackslashes=e=>e.replace(Oo,t=>t==="\\"?"":t);Se.escapeLast=(e,t,n)=>{let i=e.lastIndexOf(t,n);return i===-1?e:e[i-1]==="\\"?Se.escapeLast(e,t,i-1):`${e.slice(0,i)}\\${e.slice(i)}`};Se.removePrefix=(e,t={})=>{let n=e;return n.startsWith("./")&&(n=n.slice(2),t.prefix="./"),n};Se.wrapOutput=(e,t={},n={})=>{let i=n.contains?"":"^",s=n.contains?"":"$",r=`${i}(?:${e})${s}`;return t.negated===!0&&(r=`(?:^(?!${r}).*$)`),r};Se.basename=(e,{windows:t}={})=>{let n=e.split(t?/[\\/]/:"/"),i=n[n.length-1];return i===""?n[n.length-2]:i}});var ds=oe((cl,ps)=>{"use strict";var us=at(),{CHAR_ASTERISK:_n,CHAR_AT:$o,CHAR_BACKWARD_SLASH:ct,CHAR_COMMA:Lo,CHAR_DOT:Rn,CHAR_EXCLAMATION_MARK:An,CHAR_FORWARD_SLASH:fs,CHAR_LEFT_CURLY_BRACE:Cn,CHAR_LEFT_PARENTHESES:vn,CHAR_LEFT_SQUARE_BRACKET:No,CHAR_PLUS:Io,CHAR_QUESTION_MARK:os,CHAR_RIGHT_CURLY_BRACE:Mo,CHAR_RIGHT_PARENTHESES:as,CHAR_RIGHT_SQUARE_BRACKET:Po}=ot(),cs=e=>e===fs||e===ct,ls=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},xo=(e,t)=>{let n=t||{},i=e.length-1,s=n.parts===!0||n.scanToEnd===!0,r=[],o=[],c=[],g=e,u=-1,b=0,L=0,v=!1,N=!1,_=!1,m=!1,A=!1,p=!1,E=!1,a=!1,h=!1,l=!1,y=0,$,C,S={value:"",depth:0,isGlob:!1},R=()=>u>=i,I=()=>g.charCodeAt(u+1),j=()=>($=C,g.charCodeAt(++u));for(;u0&&(T=g.slice(0,b),g=g.slice(b),L-=b),P&&_===!0&&L>0?(P=g.slice(0,L),f=g.slice(L)):_===!0?(P="",f=g):P=g,P&&P!==""&&P!=="/"&&P!==g&&cs(P.charCodeAt(P.length-1))&&(P=P.slice(0,-1)),n.unescape===!0&&(f&&(f=us.removeBackslashes(f)),P&&E===!0&&(P=us.removeBackslashes(P)));let d={prefix:T,input:e,start:b,base:P,glob:f,isBrace:v,isBracket:N,isGlob:_,isExtglob:m,isGlobstar:A,negated:a,negatedExtglob:h};if(n.tokens===!0&&(d.maxDepth=0,cs(C)||o.push(S),d.tokens=o),n.parts===!0||n.tokens===!0){let w;for(let x=0;x{"use strict";var Bt=ot(),Me=at(),{MAX_LENGTH:Ft,POSIX_REGEX_SOURCE:Do,REGEX_NON_SPECIAL_CHARS:Ho,REGEX_SPECIAL_CHARS_BACKREF:jo,REPLACEMENTS:ms}=Bt,ko=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let n=`[${e.join("-")}]`;try{new RegExp(n)}catch{return e.map(s=>Me.escapeRegex(s)).join("..")}return n},Ze=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,Sn=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=ms[e]||e;let n={...t},i=typeof n.maxLength=="number"?Math.min(Ft,n.maxLength):Ft,s=e.length;if(s>i)throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${i}`);let r={type:"bos",value:"",output:n.prepend||""},o=[r],c=n.capture?"":"?:",g=Bt.globChars(n.windows),u=Bt.extglobChars(g),{DOT_LITERAL:b,PLUS_LITERAL:L,SLASH_LITERAL:v,ONE_CHAR:N,DOTS_SLASH:_,NO_DOT:m,NO_DOT_SLASH:A,NO_DOTS_SLASH:p,QMARK:E,QMARK_NO_DOT:a,STAR:h,START_ANCHOR:l}=g,y=X=>`(${c}(?:(?!${l}${X.dot?_:b}).)*?)`,$=n.dot?"":m,C=n.dot?E:a,S=n.bash===!0?y(n):h;n.capture&&(S=`(${S})`),typeof n.noext=="boolean"&&(n.noextglob=n.noext);let R={input:e,index:-1,start:0,dot:n.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:o};e=Me.removePrefix(e,R),s=e.length;let I=[],j=[],P=[],T=r,f,d=()=>R.index===s-1,w=R.peek=(X=1)=>e[R.index+X],x=R.advance=()=>e[++R.index]||"",k=()=>e.slice(R.index+1),G=(X="",Y=0)=>{R.consumed+=X,R.index+=Y},W=X=>{R.output+=X.output!=null?X.output:X.value,G(X.value)},se=()=>{let X=1;for(;w()==="!"&&(w(2)!=="("||w(3)==="?");)x(),R.start++,X++;return X%2===0?!1:(R.negated=!0,R.start++,!0)},ue=X=>{R[X]++,P.push(X)},ee=X=>{R[X]--,P.pop()},q=X=>{if(T.type==="globstar"){let Y=R.braces>0&&(X.type==="comma"||X.type==="brace"),J=X.extglob===!0||I.length&&(X.type==="pipe"||X.type==="paren");X.type!=="slash"&&X.type!=="paren"&&!Y&&!J&&(R.output=R.output.slice(0,-T.output.length),T.type="star",T.value="*",T.output=S,R.output+=T.output)}if(I.length&&X.type!=="paren"&&(I[I.length-1].inner+=X.value),(X.value||X.output)&&W(X),T&&T.type==="text"&&X.type==="text"){T.output=(T.output||T.value)+X.value,T.value+=X.value;return}X.prev=T,o.push(X),T=X},z=(X,Y)=>{let J={...u[Y],conditions:1,inner:""};J.prev=T,J.parens=R.parens,J.output=R.output;let M=(n.capture?"(":"")+J.open;ue("parens"),q({type:X,value:Y,output:R.output?"":N}),q({type:"paren",extglob:!0,value:x(),output:M}),I.push(J)},ie=X=>{let Y=X.close+(n.capture?")":""),J;if(X.type==="negate"){let M=S;if(X.inner&&X.inner.length>1&&X.inner.includes("/")&&(M=y(n)),(M!==S||d()||/^\)+$/.test(k()))&&(Y=X.close=`)$))${M}`),X.inner.includes("*")&&(J=k())&&/^\.[^\\/.]+$/.test(J)){let F=Sn(J,{...t,fastpaths:!1}).output;Y=X.close=`)${F})${M})`}X.prev.type==="bos"&&(R.negatedExtglob=!0)}q({type:"paren",extglob:!0,value:f,output:Y}),ee("parens")};if(n.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let X=!1,Y=e.replace(jo,(J,M,F,Q,O,K)=>Q==="\\"?(X=!0,J):Q==="?"?M?M+Q+(O?E.repeat(O.length):""):K===0?C+(O?E.repeat(O.length):""):E.repeat(F.length):Q==="."?b.repeat(F.length):Q==="*"?M?M+Q+(O?S:""):S:M?J:`\\${J}`);return X===!0&&(n.unescape===!0?Y=Y.replace(/\\/g,""):Y=Y.replace(/\\+/g,J=>J.length%2===0?"\\\\":J?"\\":"")),Y===e&&n.contains===!0?(R.output=e,R):(R.output=Me.wrapOutput(Y,R,t),R)}for(;!d();){if(f=x(),f==="\0")continue;if(f==="\\"){let J=w();if(J==="/"&&n.bash!==!0||J==="."||J===";")continue;if(!J){f+="\\",q({type:"text",value:f});continue}let M=/^\\+/.exec(k()),F=0;if(M&&M[0].length>2&&(F=M[0].length,R.index+=F,F%2!==0&&(f+="\\")),n.unescape===!0?f=x():f+=x(),R.brackets===0){q({type:"text",value:f});continue}}if(R.brackets>0&&(f!=="]"||T.value==="["||T.value==="[^")){if(n.posix!==!1&&f===":"){let J=T.value.slice(1);if(J.includes("[")&&(T.posix=!0,J.includes(":"))){let M=T.value.lastIndexOf("["),F=T.value.slice(0,M),Q=T.value.slice(M+2),O=Do[Q];if(O){T.value=F+O,R.backtrack=!0,x(),!r.output&&o.indexOf(T)===1&&(r.output=N);continue}}}(f==="["&&w()!==":"||f==="-"&&w()==="]")&&(f=`\\${f}`),f==="]"&&(T.value==="["||T.value==="[^")&&(f=`\\${f}`),n.posix===!0&&f==="!"&&T.value==="["&&(f="^"),T.value+=f,W({value:f});continue}if(R.quotes===1&&f!=='"'){f=Me.escapeRegex(f),T.value+=f,W({value:f});continue}if(f==='"'){R.quotes=R.quotes===1?0:1,n.keepQuotes===!0&&q({type:"text",value:f});continue}if(f==="("){ue("parens"),q({type:"paren",value:f});continue}if(f===")"){if(R.parens===0&&n.strictBrackets===!0)throw new SyntaxError(Ze("opening","("));let J=I[I.length-1];if(J&&R.parens===J.parens+1){ie(I.pop());continue}q({type:"paren",value:f,output:R.parens?")":"\\)"}),ee("parens");continue}if(f==="["){if(n.nobracket===!0||!k().includes("]")){if(n.nobracket!==!0&&n.strictBrackets===!0)throw new SyntaxError(Ze("closing","]"));f=`\\${f}`}else ue("brackets");q({type:"bracket",value:f});continue}if(f==="]"){if(n.nobracket===!0||T&&T.type==="bracket"&&T.value.length===1){q({type:"text",value:f,output:`\\${f}`});continue}if(R.brackets===0){if(n.strictBrackets===!0)throw new SyntaxError(Ze("opening","["));q({type:"text",value:f,output:`\\${f}`});continue}ee("brackets");let J=T.value.slice(1);if(T.posix!==!0&&J[0]==="^"&&!J.includes("/")&&(f=`/${f}`),T.value+=f,W({value:f}),n.literalBrackets===!1||Me.hasRegexChars(J))continue;let M=Me.escapeRegex(T.value);if(R.output=R.output.slice(0,-T.value.length),n.literalBrackets===!0){R.output+=M,T.value=M;continue}T.value=`(${c}${M}|${T.value})`,R.output+=T.value;continue}if(f==="{"&&n.nobrace!==!0){ue("braces");let J={type:"brace",value:f,output:"(",outputIndex:R.output.length,tokensIndex:R.tokens.length};j.push(J),q(J);continue}if(f==="}"){let J=j[j.length-1];if(n.nobrace===!0||!J){q({type:"text",value:f,output:f});continue}let M=")";if(J.dots===!0){let F=o.slice(),Q=[];for(let O=F.length-1;O>=0&&(o.pop(),F[O].type!=="brace");O--)F[O].type!=="dots"&&Q.unshift(F[O].value);M=ko(Q,n),R.backtrack=!0}if(J.comma!==!0&&J.dots!==!0){let F=R.output.slice(0,J.outputIndex),Q=R.tokens.slice(J.tokensIndex);J.value=J.output="\\{",f=M="\\}",R.output=F;for(let O of Q)R.output+=O.output||O.value}q({type:"brace",value:f,output:M}),ee("braces"),j.pop();continue}if(f==="|"){I.length>0&&I[I.length-1].conditions++,q({type:"text",value:f});continue}if(f===","){let J=f,M=j[j.length-1];M&&P[P.length-1]==="braces"&&(M.comma=!0,J="|"),q({type:"comma",value:f,output:J});continue}if(f==="/"){if(T.type==="dot"&&R.index===R.start+1){R.start=R.index+1,R.consumed="",R.output="",o.pop(),T=r;continue}q({type:"slash",value:f,output:v});continue}if(f==="."){if(R.braces>0&&T.type==="dot"){T.value==="."&&(T.output=b);let J=j[j.length-1];T.type="dots",T.output+=f,T.value+=f,J.dots=!0;continue}if(R.braces+R.parens===0&&T.type!=="bos"&&T.type!=="slash"){q({type:"text",value:f,output:b});continue}q({type:"dot",value:f,output:b});continue}if(f==="?"){if(!(T&&T.value==="(")&&n.noextglob!==!0&&w()==="("&&w(2)!=="?"){z("qmark",f);continue}if(T&&T.type==="paren"){let M=w(),F=f;(T.value==="("&&!/[!=<:]/.test(M)||M==="<"&&!/<([!=]|\w+>)/.test(k()))&&(F=`\\${f}`),q({type:"text",value:f,output:F});continue}if(n.dot!==!0&&(T.type==="slash"||T.type==="bos")){q({type:"qmark",value:f,output:a});continue}q({type:"qmark",value:f,output:E});continue}if(f==="!"){if(n.noextglob!==!0&&w()==="("&&(w(2)!=="?"||!/[!=<:]/.test(w(3)))){z("negate",f);continue}if(n.nonegate!==!0&&R.index===0){se();continue}}if(f==="+"){if(n.noextglob!==!0&&w()==="("&&w(2)!=="?"){z("plus",f);continue}if(T&&T.value==="("||n.regex===!1){q({type:"plus",value:f,output:L});continue}if(T&&(T.type==="bracket"||T.type==="paren"||T.type==="brace")||R.parens>0){q({type:"plus",value:f});continue}q({type:"plus",value:L});continue}if(f==="@"){if(n.noextglob!==!0&&w()==="("&&w(2)!=="?"){q({type:"at",extglob:!0,value:f,output:""});continue}q({type:"text",value:f});continue}if(f!=="*"){(f==="$"||f==="^")&&(f=`\\${f}`);let J=Ho.exec(k());J&&(f+=J[0],R.index+=J[0].length),q({type:"text",value:f});continue}if(T&&(T.type==="globstar"||T.star===!0)){T.type="star",T.star=!0,T.value+=f,T.output=S,R.backtrack=!0,R.globstar=!0,G(f);continue}let X=k();if(n.noextglob!==!0&&/^\([^?]/.test(X)){z("star",f);continue}if(T.type==="star"){if(n.noglobstar===!0){G(f);continue}let J=T.prev,M=J.prev,F=J.type==="slash"||J.type==="bos",Q=M&&(M.type==="star"||M.type==="globstar");if(n.bash===!0&&(!F||X[0]&&X[0]!=="/")){q({type:"star",value:f,output:""});continue}let O=R.braces>0&&(J.type==="comma"||J.type==="brace"),K=I.length&&(J.type==="pipe"||J.type==="paren");if(!F&&J.type!=="paren"&&!O&&!K){q({type:"star",value:f,output:""});continue}for(;X.slice(0,3)==="/**";){let Z=e[R.index+4];if(Z&&Z!=="/")break;X=X.slice(3),G("/**",3)}if(J.type==="bos"&&d()){T.type="globstar",T.value+=f,T.output=y(n),R.output=T.output,R.globstar=!0,G(f);continue}if(J.type==="slash"&&J.prev.type!=="bos"&&!Q&&d()){R.output=R.output.slice(0,-(J.output+T.output).length),J.output=`(?:${J.output}`,T.type="globstar",T.output=y(n)+(n.strictSlashes?")":"|$)"),T.value+=f,R.globstar=!0,R.output+=J.output+T.output,G(f);continue}if(J.type==="slash"&&J.prev.type!=="bos"&&X[0]==="/"){let Z=X[1]!==void 0?"|$":"";R.output=R.output.slice(0,-(J.output+T.output).length),J.output=`(?:${J.output}`,T.type="globstar",T.output=`${y(n)}${v}|${v}${Z})`,T.value+=f,R.output+=J.output+T.output,R.globstar=!0,G(f+x()),q({type:"slash",value:"/",output:""});continue}if(J.type==="bos"&&X[0]==="/"){T.type="globstar",T.value+=f,T.output=`(?:^|${v}|${y(n)}${v})`,R.output=T.output,R.globstar=!0,G(f+x()),q({type:"slash",value:"/",output:""});continue}R.output=R.output.slice(0,-T.output.length),T.type="globstar",T.output=y(n),T.value+=f,R.output+=T.output,R.globstar=!0,G(f);continue}let Y={type:"star",value:f,output:S};if(n.bash===!0){Y.output=".*?",(T.type==="bos"||T.type==="slash")&&(Y.output=$+Y.output),q(Y);continue}if(T&&(T.type==="bracket"||T.type==="paren")&&n.regex===!0){Y.output=f,q(Y);continue}(R.index===R.start||T.type==="slash"||T.type==="dot")&&(T.type==="dot"?(R.output+=A,T.output+=A):n.dot===!0?(R.output+=p,T.output+=p):(R.output+=$,T.output+=$),w()!=="*"&&(R.output+=N,T.output+=N)),q(Y)}for(;R.brackets>0;){if(n.strictBrackets===!0)throw new SyntaxError(Ze("closing","]"));R.output=Me.escapeLast(R.output,"["),ee("brackets")}for(;R.parens>0;){if(n.strictBrackets===!0)throw new SyntaxError(Ze("closing",")"));R.output=Me.escapeLast(R.output,"("),ee("parens")}for(;R.braces>0;){if(n.strictBrackets===!0)throw new SyntaxError(Ze("closing","}"));R.output=Me.escapeLast(R.output,"{"),ee("braces")}if(n.strictSlashes!==!0&&(T.type==="star"||T.type==="bracket")&&q({type:"maybe_slash",value:"",output:`${v}?`}),R.backtrack===!0){R.output="";for(let X of R.tokens)R.output+=X.output!=null?X.output:X.value,X.suffix&&(R.output+=X.suffix)}return R};Sn.fastpaths=(e,t)=>{let n={...t},i=typeof n.maxLength=="number"?Math.min(Ft,n.maxLength):Ft,s=e.length;if(s>i)throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${i}`);e=ms[e]||e;let{DOT_LITERAL:r,SLASH_LITERAL:o,ONE_CHAR:c,DOTS_SLASH:g,NO_DOT:u,NO_DOTS:b,NO_DOTS_SLASH:L,STAR:v,START_ANCHOR:N}=Bt.globChars(n.windows),_=n.dot?b:u,m=n.dot?L:u,A=n.capture?"":"?:",p={negated:!1,prefix:""},E=n.bash===!0?".*?":v;n.capture&&(E=`(${E})`);let a=$=>$.noglobstar===!0?E:`(${A}(?:(?!${N}${$.dot?g:r}).)*?)`,h=$=>{switch($){case"*":return`${_}${c}${E}`;case".*":return`${r}${c}${E}`;case"*.*":return`${_}${E}${r}${c}${E}`;case"*/*":return`${_}${E}${o}${c}${m}${E}`;case"**":return _+a(n);case"**/*":return`(?:${_}${a(n)}${o})?${m}${c}${E}`;case"**/*.*":return`(?:${_}${a(n)}${o})?${m}${E}${r}${c}${E}`;case"**/.*":return`(?:${_}${a(n)}${o})?${r}${c}${E}`;default:{let C=/^(.*?)\.(\w+)$/.exec($);if(!C)return;let S=h(C[1]);return S?S+r+C[2]:void 0}}},l=Me.removePrefix(e,p),y=h(l);return y&&n.strictSlashes!==!0&&(y+=`${o}?`),y};hs.exports=Sn});var ys=oe((fl,Es)=>{"use strict";var Bo=ds(),On=gs(),bs=at(),Fo=ot(),Uo=e=>e&&typeof e=="object"&&!Array.isArray(e),be=(e,t,n=!1)=>{if(Array.isArray(e)){let b=e.map(v=>be(v,t,n));return v=>{for(let N of b){let _=N(v);if(_)return _}return!1}}let i=Uo(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!i)throw new TypeError("Expected pattern to be a non-empty string");let s=t||{},r=s.windows,o=i?be.compileRe(e,t):be.makeRe(e,t,!1,!0),c=o.state;delete o.state;let g=()=>!1;if(s.ignore){let b={...t,ignore:null,onMatch:null,onResult:null};g=be(s.ignore,b,n)}let u=(b,L=!1)=>{let{isMatch:v,match:N,output:_}=be.test(b,o,t,{glob:e,posix:r}),m={glob:e,state:c,regex:o,posix:r,input:b,output:_,match:N,isMatch:v};return typeof s.onResult=="function"&&s.onResult(m),v===!1?(m.isMatch=!1,L?m:!1):g(b)?(typeof s.onIgnore=="function"&&s.onIgnore(m),m.isMatch=!1,L?m:!1):(typeof s.onMatch=="function"&&s.onMatch(m),L?m:!0)};return n&&(u.state=c),u};be.test=(e,t,n,{glob:i,posix:s}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let r=n||{},o=r.format||(s?bs.toPosixSlashes:null),c=e===i,g=c&&o?o(e):e;return c===!1&&(g=o?o(e):e,c=g===i),(c===!1||r.capture===!0)&&(r.matchBase===!0||r.basename===!0?c=be.matchBase(e,t,n,s):c=t.exec(g)),{isMatch:!!c,match:c,output:g}};be.matchBase=(e,t,n)=>(t instanceof RegExp?t:be.makeRe(t,n)).test(bs.basename(e));be.isMatch=(e,t,n)=>be(t,n)(e);be.parse=(e,t)=>Array.isArray(e)?e.map(n=>be.parse(n,t)):On(e,{...t,fastpaths:!1});be.scan=(e,t)=>Bo(e,t);be.compileRe=(e,t,n=!1,i=!1)=>{if(n===!0)return e.output;let s=t||{},r=s.contains?"":"^",o=s.contains?"":"$",c=`${r}(?:${e.output})${o}`;e&&e.negated===!0&&(c=`^(?!${c}).*$`);let g=be.toRegex(c,t);return i===!0&&(g.state=e),g};be.makeRe=(e,t={},n=!1,i=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let s={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(s.output=On.fastpaths(e,t)),s.output||(s=On(e,t)),be.compileRe(s,t,n,i)};be.toRegex=(e,t)=>{try{let n=t||{};return new RegExp(e,n.flags||(n.nocase?"i":""))}catch(n){if(t&&t.debug===!0)throw n;return/$^/}};be.constants=Fo;Es.exports=be});var Cs=oe((pl,As)=>{"use strict";var _s=ys(),qo=at();function Rs(e,t,n=!1){return t&&(t.windows===null||t.windows===void 0)&&(t={...t,windows:qo.isWindows()}),_s(e,t,n)}Object.assign(Rs,_s);As.exports=Rs});var vs=oe((dl,Go)=>{Go.exports=[{name:"Agola CI",constant:"AGOLA",env:"AGOLA_GIT_REF",pr:"AGOLA_PULL_REQUEST_ID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE",pr:{env:"AC_GIT_PR",ne:"false"}},{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN",pr:{env:"CODEBUILD_WEBHOOK_EVENT",any:["PULL_REQUEST_CREATED","PULL_REQUEST_UPDATED","PULL_REQUEST_REOPENED"]}},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"TF_BUILD",pr:{BUILD_REASON:"PullRequest"}},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"Cloudflare Pages",constant:"CLOUDFLARE_PAGES",env:"CF_PAGES"},{name:"Cloudflare Workers",constant:"CLOUDFLARE_WORKERS",env:"WORKERS_CI"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codemagic",constant:"CODEMAGIC",env:"CM_BUILD_ID",pr:"CM_PULL_REQUEST"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"Earthly",constant:"EARTHLY",env:"EARTHLY_CI"},{name:"Expo Application Services",constant:"EAS",env:"EAS_BUILD"},{name:"Gerrit",constant:"GERRIT",env:"GERRIT_PROJECT"},{name:"Gitea Actions",constant:"GITEA_ACTIONS",env:"GITEA_ACTIONS"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Google Cloud Build",constant:"GOOGLE_CLOUD_BUILD",env:"BUILDER_OUTPUT"},{name:"Harness CI",constant:"HARNESS",env:"HARNESS_BUILD_ID"},{name:"Heroku",constant:"HEROKU",env:{env:"NODE",includes:"/app/.heroku/node/bin/node"}},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Prow",constant:"PROW",env:"PROW_JOB_ID"},{name:"ReleaseHub",constant:"RELEASEHUB",env:"RELEASE_BUILD_ID"},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Sourcehut",constant:"SOURCEHUT",env:{CI_NAME:"sourcehut"}},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vela",constant:"VELA",env:"VELA",pr:{VELA_PULL_REQUEST:"1"}},{name:"Vercel",constant:"VERCEL",env:{any:["NOW_BUILDER","VERCEL"]},pr:"VERCEL_GIT_PULL_REQUEST_ID"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"},{name:"Woodpecker",constant:"WOODPECKER",env:{CI:"woodpecker"},pr:{CI_BUILD_EVENT:"pull_request"}},{name:"Xcode Cloud",constant:"XCODE_CLOUD",env:"CI_XCODE_PROJECT",pr:"CI_PULL_REQUEST_NUMBER"},{name:"Xcode Server",constant:"XCODE_SERVER",env:"XCS"}]});var Ts=oe(Ie=>{"use strict";var Ss=vs(),Ee=process.env;Object.defineProperty(Ie,"_vendors",{value:Ss.map(function(e){return e.constant})});Ie.name=null;Ie.isPR=null;Ie.id=null;Ee.CI!=="false"&&Ss.forEach(function(e){let n=(Array.isArray(e.env)?e.env:[e.env]).every(function(i){return Os(i)});Ie[e.constant]=n,n&&(Ie.name=e.name,Ie.isPR=Wo(e),Ie.id=e.constant)});Ie.isCI=!!(Ee.CI!=="false"&&(Ee.BUILD_ID||Ee.BUILD_NUMBER||Ee.CI||Ee.CI_APP_ID||Ee.CI_BUILD_ID||Ee.CI_BUILD_NUMBER||Ee.CI_NAME||Ee.CONTINUOUS_INTEGRATION||Ee.RUN_ID||Ie.name));function Os(e){return typeof e=="string"?!!Ee[e]:"env"in e?Ee[e.env]&&Ee[e.env].includes(e.includes):"any"in e?e.any.some(function(t){return!!Ee[t]}):Object.keys(e).every(function(t){return Ee[t]===e[t]})}function Wo(e){switch(typeof e.pr){case"string":return!!Ee[e.pr];case"object":return"env"in e.pr?"any"in e.pr?e.pr.any.some(function(t){return Ee[e.pr.env]===t}):e.pr.env in Ee&&Ee[e.pr.env]!==e.pr.ne:"any"in e.pr?e.pr.any.some(function(t){return!!Ee[t]}):Os(e.pr);default:return null}}});var Tn=oe((hl,ws)=>{(()=>{"use strict";var e={"./src/ErrorWithStack.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;class o extends Error{constructor(g,u,b){let L=Error.stackTraceLimit;b&&(Error.stackTraceLimit=Math.max(b,L||10)),super(g),Error.captureStackTrace&&Error.captureStackTrace(this,u),Error.stackTraceLimit=L}}r.default=o}),"./src/clearLine.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;function o(c){c.isTTY&&c.write("\x1B[999D\x1B[K")}}),"./src/convertDescriptorToString.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;function o(c){switch(typeof c){case"function":if(c.name)return c.name;break;case"number":case"undefined":return`${c}`;case"string":return c}throw new Error(`Invalid first argument, ${c}. It must be a named class, named function, number, or string.`)}}),"./src/createDirectory.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=g;function o(){let u=c(ut());return o=function(){return u},u}function c(u,b){if(typeof WeakMap=="function")var L=new WeakMap,v=new WeakMap;return(c=function(N,_){if(!_&&N&&N.__esModule)return N;var m,A,p={__proto__:null,default:N};if(N===null||typeof N!="object"&&typeof N!="function")return p;if(m=_?v:L){if(m.has(N))return m.get(N);m.set(N,p)}for(let E in N)E!=="default"&&{}.hasOwnProperty.call(N,E)&&((A=(m=Object.defineProperty)&&Object.getOwnPropertyDescriptor(N,E))&&(A.get||A.set)?m(p,E,A):p[E]=N[E]);return p})(u,b)}function g(u){try{o().mkdirSync(u,{recursive:!0})}catch(b){if(b.code!=="EEXIST")throw b}}}),"./src/createProcessObject.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=N;var c=g(o("./src/deepCyclicCopy.ts"));function g(_){return _&&_.__esModule?_:{default:_}}let u=new Set(["env","mainModule","_events"]),b=process.platform==="win32",L=Object.getPrototypeOf(process.env);function v(){let _=Object.create(L),m={};function A(l,y){for(let $ in _)Object.prototype.hasOwnProperty.call(_,$)&&(typeof y=="string"?$.toLowerCase()===y.toLowerCase()&&(delete _[$],delete m[$.toLowerCase()]):y===$&&(delete _[$],delete m[$]));return!0}function p(l,y){return delete _[y],delete m[y],!0}function E(l,y){return _[y]}function a(l,y){return typeof y=="string"?m[y in L?y:y.toLowerCase()]:_[y]}let h=new Proxy(_,{deleteProperty:b?A:p,get:b?a:E,set(l,y,$){let C=`${$}`;return typeof y=="string"&&(m[y.toLowerCase()]=C),_[y]=C,!0}});return Object.assign(h,process.env)}function N(){let _=require("process"),m=(0,c.default)(_,{blacklist:u,keepPrototype:!0});try{m[Symbol.toStringTag]="process"}catch(p){if(m[Symbol.toStringTag]!=="process")throw p.message=`Unable to set toStringTag on process. Please open up an issue at https://github.com/jestjs/jest -${p.message}`,p}let A=_;for(;A=Object.getPrototypeOf(A);)typeof A.constructor=="function"&&A.constructor.call(m);return m.env=v(),m.send=()=>!0,Object.defineProperty(m,"domain",{get(){return _.domain}}),m}}),"./src/deepCyclicCopy.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=c;let o=new Set;function c(E,L,v=new WeakMap){return L={blacklist:o,keepPrototype:!1,...L},typeof E!="object"||E===null||Buffer.isBuffer(E)?E:v.has(E)?v.get(E):Array.isArray(E)?u(E,L,v):g(E,L,v)}function g(E,L,v){let N=L.keepPrototype?Object.create(Object.getPrototypeOf(E)):{},_=Object.getOwnPropertyDescriptors(E);v.set(E,N);for(let m of Object.keys(_)){if(L.blacklist&&L.blacklist.has(m)){delete _[m];continue}let A=_[m];A.value!==void 0&&(A.value=c(A.value,{blacklist:o,keepPrototype:L.keepPrototype},v)),A.configurable=!0}return Object.defineProperties(N,_)}function u(E,L,v){let N=L.keepPrototype?new(Object.getPrototypeOf(E)).constructor(E.length):[],_=E.length;v.set(E,N);for(let m=0;m<_;m++)N[m]=c(E[m],{blacklist:o,keepPrototype:L.keepPrototype},v);return N}}),"./src/formatTime.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;function o(c,g=-3,u=0){let E=["n","\u03BC","m",""],L=Math.max(0,Math.min(Math.trunc(g/3)+E.length-1,E.length-1));return`${String(c).padStart(u)} ${E[L]}s`}}),"./src/garbage-collection-utils.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.canDeleteProperties=N,r.deleteProperties=L,r.initializeGarbageCollectionUtils=E,r.protectProperties=v;function o(){let a=c(qe());return o=function(){return a},a}function c(a){return a&&a.__esModule?a:{default:a}}let g=Symbol.for("$$jest-deletion-mode"),u=Symbol.for("$$jest-protect-from-deletion");function E(a,h){let l=Reflect.get(a,g);if(l&&l!==h){console.warn(o().default.yellow(["[jest-util] garbage collection deletion mode already initialized, ignoring new mode",` Current: '${l}'`,` Given: '${h}'`].join(` -`)));return}Reflect.set(a,g,h)}function L(a){if(m()!=="off"&&N(a)){let h=b(a,Reflect.get(a,u));for(let l of Reflect.ownKeys(a))!h.includes(l)&&l!==u&&_(a,l)}}function v(a,h=[],l=2){if(m()==="off")return!1;let y=process.emitWarning;try{if(process.emitWarning=()=>{},l>=0&&N(a)&&!Reflect.has(a,u)){let $=Reflect.defineProperty(a,u,{configurable:!0,enumerable:!1,value:h,writable:!0});for(let C of b(a,h))try{let S=Reflect.get(a,C);v(S,[],l-1)}catch{}return $}return!1}finally{process.emitWarning=y}}function N(a){if(a!==null){let h=typeof a;return h==="object"||h==="function"}return!1}function _(a,h){var C,S;let l=Reflect.getOwnPropertyDescriptor(a,h);if(!(l!=null&&l.configurable))return!1;if(m()==="on")return Reflect.deleteProperty(a,h);let y=(C=l.get)!=null?C:(()=>l.value),$=(S=l.set)!=null?S:(R=>Reflect.set(a,h,R));return Reflect.defineProperty(a,h,{configurable:!0,enumerable:l.enumerable,get(){return p(a,h),y()},set(R){return p(a,h),$(R)}})}function m(){var a;return(a=Reflect.get(globalThis,g))!=null?a:"off"}let A=new WeakSet;function p(a,h){var $,C;if(A.has(a))return;let l=(C=($=a==null?void 0:a.constructor)==null?void 0:$.name)!=null?C:"unknown",y=typeof h=="symbol"?h.description:h;process.emitWarning(`'${y}' property was accessed on [${l}] after it was soft deleted`,{code:"JEST-01",detail:["Jest deletes objects that were set on the global scope between test files to reduce memory leaks.",'Currently it only "soft" deletes them and emits this warning if those objects were accessed after their deletion.','In future versions of Jest, this behavior will change to "on", which will likely fail tests.',"You can change the behavior in your test configuration now to reduce memory usage."].map(S=>` ${S}`).join(` -`),type:"DeprecationWarning"}),A.add(a)}function b(a,h){return h===void 0?[]:(h.length>0?h:Reflect.ownKeys(a)).filter(y=>u!==y)}}),"./src/globsToMatcher.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=v;function c(){let N=u(Ss());return c=function(){return N},N}var g=u(o("./src/replacePathSepForGlob.ts"));function u(N){return N&&N.__esModule?N:{default:N}}let E=new Map,L={dot:!0};function v(N){if(N.length===0)return()=>!1;let _=N.map(m=>{if(!E.has(m)){let A=(0,c().default)(m,L,!0),p={isMatch:A,negated:A.state.negated||!!A.state.negatedExtglob};E.set(m,p)}return E.get(m)});return m=>{let A=(0,g.default)(m),p,b=0;for(let a of _){let{isMatch:h,negated:l}=a;l&&b++;let y=h(A);!y&&l?p=!1:y&&!l&&(p=!0)}return b===_.length?p!==!1:!!p}}}),"./src/installCommonGlobals.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=_;function c(){let m=v(ot());return c=function(){return m},m}var g=L(o("./src/createProcessObject.ts")),u=L(o("./src/deepCyclicCopy.ts")),E=o("./src/garbage-collection-utils.ts");function L(m){return m&&m.__esModule?m:{default:m}}function v(m,A){if(typeof WeakMap=="function")var p=new WeakMap,b=new WeakMap;return(v=function(a,h){if(!h&&a&&a.__esModule)return a;var l,y,$={__proto__:null,default:a};if(a===null||typeof a!="object"&&typeof a!="function")return $;if(l=h?b:p){if(l.has(a))return l.get(a);l.set(a,$)}for(let C in a)C!=="default"&&{}.hasOwnProperty.call(a,C)&&((y=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(a,C))&&(y.get||y.set)?l($,C,y):$[C]=a[C]);return $})(m,A)}let N=Object.keys(globalThis).filter(m=>m.startsWith("DTRACE"));function _(m,A,p){m.process=(0,g.default)();let b=m.Symbol;Object.defineProperties(m,{[b.for("jest-native-promise")]:{enumerable:!1,value:Promise,writable:!1},[b.for("jest-native-now")]:{enumerable:!1,value:m.Date.now.bind(m.Date),writable:!1},[b.for("jest-native-read-file")]:{enumerable:!1,value:c().readFileSync.bind(c()),writable:!1},[b.for("jest-native-write-file")]:{enumerable:!1,value:c().writeFileSync.bind(c()),writable:!1},[b.for("jest-native-exists-file")]:{enumerable:!1,value:c().existsSync.bind(c()),writable:!1},"jest-symbol-do-not-touch":{enumerable:!1,value:b,writable:!1}});for(let a of N)m[a]=function(...h){return globalThis[a].apply(this,h)};return p&&(0,E.initializeGarbageCollectionUtils)(m,p),Object.assign(m,(0,u.default)(A))}}),"./src/interopRequireDefault.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;function o(c){return c&&c.__esModule?c:{default:c}}}),"./src/invariant.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;function o(c,g=""){if(!c)throw new Error(g)}}),"./src/isInteractive.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;function o(){let E=$s();return o=function(){return E},E}function c(){return o().isCI||process.stdout==null?!1:process.stdout.isTTY?process.env.TERM!=="dumb":!1}let g=c();var u=r.default=g}),"./src/isNonNullable.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;function o(c){return c!=null}}),"./src/isPromise.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;function o(c){return c!=null&&(typeof c=="object"||typeof c=="function")&&typeof c.then=="function"}}),"./src/pluralize.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;function o(c,g,u="s"){return`${g} ${c}${g===1?"":u}`}}),"./src/preRunMessage.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.print=L,r.remove=v;function c(){let N=E(qe());return c=function(){return N},N}var g=E(o("./src/clearLine.ts")),u=E(o("./src/isInteractive.ts"));function E(N){return N&&N.__esModule?N:{default:N}}function L(N){u.default&&N.write(c().default.bold.dim("Determining test suites to run..."))}function v(N){u.default&&(0,g.default)(N)}}),"./src/replacePathSepForGlob.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;function o(c){return c.replaceAll(/\\(?![$()+.?^{}])/g,"/")}}),"./src/requireOrImportModule.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=v;function c(){let N=require("path");return c=function(){return N},N}function g(){let N=require("url");return g=function(){return N},N}var u=E(o("./src/interopRequireDefault.ts"));function E(N){return N&&N.__esModule?N:{default:N}}async function L(N,_){try{let A=await import((0,g().pathToFileURL)(N).href);if(!_)return A;if(!A.default)throw new Error(`Jest: Failed to load ESM at ${N} - did you use a default export?`);return A.default}catch(m){throw m.message==="Not supported"?new Error(`Jest: Your version of Node does not support dynamic import - please enable it or use a .cjs file extension for file ${N}`):m}}async function v(N,_=!0){if(!(0,c().isAbsolute)(N)&&N[0]===".")throw new Error(`Jest: requireOrImportModule path must be absolute, was "${N}"`);try{if(N.endsWith(".mjs"))return L(N,_);let m=require(N);return _?(0,u.default)(m).default:m}catch(m){if(m.code==="ERR_REQUIRE_ESM"||m.code==="ERR_REQUIRE_ASYNC_MODULE")return L(N,_);throw m}}}),"./src/setGlobal.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=g;var c=o("./src/garbage-collection-utils.ts");function g(u,E,L,v="clean"){Reflect.set(u,E,L),v==="retain"&&(0,c.canDeleteProperties)(L)&&(0,c.protectProperties)(L)}}),"./src/specialChars.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.ICONS=r.CLEAR=r.ARROW=void 0;let o=process.platform==="win32",c=r.ARROW=" \u203A ",g=r.ICONS={failed:o?"\xD7":"\u2715",pending:"\u25CB",success:o?"\u221A":"\u2713",todo:"\u270E"},u=r.CLEAR=o?"\x1B[2J\x1B[0f":"\x1B[2J\x1B[3J\x1B[H"}),"./src/tryRealpath.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=c;function o(){let g=ot();return o=function(){return g},g}function c(g){try{g=o().realpathSync.native(g)}catch(u){if(u.code!=="ENOENT"&&u.code!=="EISDIR")throw u}return g}})},t={};function n(s){var r=t[s];if(r!==void 0)return r.exports;var o=t[s]={exports:{}};return e[s](o,o.exports,n),o.exports}var i={};(()=>{var s=i;Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"ErrorWithStack",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(s,"canDeleteProperties",{enumerable:!0,get:function(){return S.canDeleteProperties}}),Object.defineProperty(s,"clearLine",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(s,"convertDescriptorToString",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(s,"createDirectory",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(s,"deepCyclicCopy",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(s,"deleteProperties",{enumerable:!0,get:function(){return S.deleteProperties}}),Object.defineProperty(s,"formatTime",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(s,"globsToMatcher",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(s,"initializeGarbageCollectionUtils",{enumerable:!0,get:function(){return S.initializeGarbageCollectionUtils}}),Object.defineProperty(s,"installCommonGlobals",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(s,"interopRequireDefault",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(s,"invariant",{enumerable:!0,get:function(){return $.default}}),Object.defineProperty(s,"isInteractive",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(s,"isNonNullable",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(s,"isPromise",{enumerable:!0,get:function(){return N.default}}),Object.defineProperty(s,"pluralize",{enumerable:!0,get:function(){return a.default}}),s.preRunMessage=void 0,Object.defineProperty(s,"protectProperties",{enumerable:!0,get:function(){return S.protectProperties}}),Object.defineProperty(s,"replacePathSepForGlob",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(s,"requireOrImportModule",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(s,"setGlobal",{enumerable:!0,get:function(){return _.default}}),s.specialChars=void 0,Object.defineProperty(s,"tryRealpath",{enumerable:!0,get:function(){return l.default}});var r=I(n("./src/preRunMessage.ts"));s.preRunMessage=r;var o=I(n("./src/specialChars.ts"));s.specialChars=o;var c=R(n("./src/clearLine.ts")),g=R(n("./src/createDirectory.ts")),u=R(n("./src/ErrorWithStack.ts")),E=R(n("./src/installCommonGlobals.ts")),L=R(n("./src/interopRequireDefault.ts")),v=R(n("./src/isInteractive.ts")),N=R(n("./src/isPromise.ts")),_=R(n("./src/setGlobal.ts")),m=R(n("./src/deepCyclicCopy.ts")),A=R(n("./src/convertDescriptorToString.ts")),p=R(n("./src/replacePathSepForGlob.ts")),b=R(n("./src/globsToMatcher.ts")),a=R(n("./src/pluralize.ts")),h=R(n("./src/formatTime.ts")),l=R(n("./src/tryRealpath.ts")),y=R(n("./src/requireOrImportModule.ts")),$=R(n("./src/invariant.ts")),C=R(n("./src/isNonNullable.ts")),S=n("./src/garbage-collection-utils.ts");function R(j){return j&&j.__esModule?j:{default:j}}function I(j,x){if(typeof WeakMap=="function")var T=new WeakMap,f=new WeakMap;return(I=function(d,w){if(!w&&d&&d.__esModule)return d;var P,k,G={__proto__:null,default:d};if(d===null||typeof d!="object"&&typeof d!="function")return G;if(P=w?f:T){if(P.has(d))return P.get(d);P.set(d,G)}for(let W in d)W!=="default"&&{}.hasOwnProperty.call(d,W)&&((k=(P=Object.defineProperty)&&Object.getOwnPropertyDescriptor(d,W))&&(k.get||k.set)?P(G,W,k):G[W]=d[W]);return G})(j,x)}})(),Ls.exports=i})()});var Ms=oe((Al,$n)=>{var Gt=process||{},Ns=Gt.argv||[],qt=Gt.env||{},Zo=!(qt.NO_COLOR||Ns.includes("--no-color"))&&(!!qt.FORCE_COLOR||Ns.includes("--color")||Gt.platform==="win32"||(Gt.stdout||{}).isTTY&&qt.TERM!=="dumb"||!!qt.CI),Jo=(e,t,n=e)=>i=>{let s=""+i,r=s.indexOf(t,e.length);return~r?e+ea(s,t,n,r)+t:e+s+t},ea=(e,t,n,i)=>{let s="",r=0;do s+=e.substring(r,i)+n,r=i+t.length,i=e.indexOf(t,r);while(~i);return s+e.substring(r)},Is=(e=Zo)=>{let t=e?Jo:()=>String;return{isColorSupported:e,reset:t("\x1B[0m","\x1B[0m"),bold:t("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:t("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:t("\x1B[3m","\x1B[23m"),underline:t("\x1B[4m","\x1B[24m"),inverse:t("\x1B[7m","\x1B[27m"),hidden:t("\x1B[8m","\x1B[28m"),strikethrough:t("\x1B[9m","\x1B[29m"),black:t("\x1B[30m","\x1B[39m"),red:t("\x1B[31m","\x1B[39m"),green:t("\x1B[32m","\x1B[39m"),yellow:t("\x1B[33m","\x1B[39m"),blue:t("\x1B[34m","\x1B[39m"),magenta:t("\x1B[35m","\x1B[39m"),cyan:t("\x1B[36m","\x1B[39m"),white:t("\x1B[37m","\x1B[39m"),gray:t("\x1B[90m","\x1B[39m"),bgBlack:t("\x1B[40m","\x1B[49m"),bgRed:t("\x1B[41m","\x1B[49m"),bgGreen:t("\x1B[42m","\x1B[49m"),bgYellow:t("\x1B[43m","\x1B[49m"),bgBlue:t("\x1B[44m","\x1B[49m"),bgMagenta:t("\x1B[45m","\x1B[49m"),bgCyan:t("\x1B[46m","\x1B[49m"),bgWhite:t("\x1B[47m","\x1B[49m"),blackBright:t("\x1B[90m","\x1B[39m"),redBright:t("\x1B[91m","\x1B[39m"),greenBright:t("\x1B[92m","\x1B[39m"),yellowBright:t("\x1B[93m","\x1B[39m"),blueBright:t("\x1B[94m","\x1B[39m"),magentaBright:t("\x1B[95m","\x1B[39m"),cyanBright:t("\x1B[96m","\x1B[39m"),whiteBright:t("\x1B[97m","\x1B[39m"),bgBlackBright:t("\x1B[100m","\x1B[49m"),bgRedBright:t("\x1B[101m","\x1B[49m"),bgGreenBright:t("\x1B[102m","\x1B[49m"),bgYellowBright:t("\x1B[103m","\x1B[49m"),bgBlueBright:t("\x1B[104m","\x1B[49m"),bgMagentaBright:t("\x1B[105m","\x1B[49m"),bgCyanBright:t("\x1B[106m","\x1B[49m"),bgWhiteBright:t("\x1B[107m","\x1B[49m")}};$n.exports=Is();$n.exports.createColors=Is});var xs=oe(Wt=>{Object.defineProperty(Wt,"__esModule",{value:!0});Wt.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;Wt.matchToToken=function(e){var t={type:"invalid",value:e[0],closed:void 0};return e[1]?(t.type="string",t.closed=!!(e[3]||e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}});var ks=oe(ft=>{"use strict";Object.defineProperty(ft,"__esModule",{value:!0});ft.isIdentifierChar=js;ft.isIdentifierName=sa;ft.isIdentifierStart=Hs;var Nn="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088F\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5C\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDC-\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7DC\uA7F1-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",Ps="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",ta=new RegExp("["+Nn+"]"),na=new RegExp("["+Nn+Ps+"]");Nn=Ps=null;var Ds=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,57,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,261,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],ra=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,78,5,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,266,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239];function Ln(e,t){let n=65536;for(let i=0,s=t.length;ie)return!1;if(n+=t[i+1],n>=e)return!0}return!1}function Hs(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&ta.test(String.fromCharCode(e)):Ln(e,Ds)}function js(e){return e<48?e===36:e<58?!0:e<65?!1:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&na.test(String.fromCharCode(e)):Ln(e,Ds)||Ln(e,ra)}function sa(e){let t=!0;for(let n=0;n{"use strict";Object.defineProperty(We,"__esModule",{value:!0});We.isKeyword=ca;We.isReservedWord=Bs;We.isStrictBindOnlyReservedWord=Us;We.isStrictBindReservedWord=aa;We.isStrictReservedWord=Fs;var In={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},ia=new Set(In.keyword),ua=new Set(In.strict),oa=new Set(In.strictBind);function Bs(e,t){return t&&e==="await"||e==="enum"}function Fs(e,t){return Bs(e,t)||ua.has(e)}function Us(e){return oa.has(e)}function aa(e,t){return Fs(e,t)||Us(e)}function ca(e){return ia.has(e)}});var Gs=oe(Pe=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0});Object.defineProperty(Pe,"isIdentifierChar",{enumerable:!0,get:function(){return Mn.isIdentifierChar}});Object.defineProperty(Pe,"isIdentifierName",{enumerable:!0,get:function(){return Mn.isIdentifierName}});Object.defineProperty(Pe,"isIdentifierStart",{enumerable:!0,get:function(){return Mn.isIdentifierStart}});Object.defineProperty(Pe,"isKeyword",{enumerable:!0,get:function(){return pt.isKeyword}});Object.defineProperty(Pe,"isReservedWord",{enumerable:!0,get:function(){return pt.isReservedWord}});Object.defineProperty(Pe,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return pt.isStrictBindOnlyReservedWord}});Object.defineProperty(Pe,"isStrictBindReservedWord",{enumerable:!0,get:function(){return pt.isStrictBindReservedWord}});Object.defineProperty(Pe,"isStrictReservedWord",{enumerable:!0,get:function(){return pt.isStrictReservedWord}});var Mn=ks(),pt=qs()});var ei=oe(dt=>{"use strict";Object.defineProperty(dt,"__esModule",{value:!0});var xn=Ms(),Ws=xs(),Ks=Gs();function la(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:xn.isColorSupported}var Kt=(e,t)=>n=>e(t(n));function Ys(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:Kt(Kt(e.white,e.bgRed),e.bold),gutter:e.gray,marker:Kt(e.red,e.bold),message:Kt(e.red,e.bold),reset:e.reset}}var fa=Ys(xn.createColors(!0)),pa=Ys(xn.createColors(!1));function Xs(e){return e?fa:pa}var da=new Set(["as","async","from","get","of","set"]),ma=/\r\n|[\n\r\u2028\u2029]/,ha=/^[()[\]{}]$/,Qs;{let e=/^[a-z][\w-]*$/i,t=function(n,i,s){if(n.type==="name"){if(Ks.isKeyword(n.value)||Ks.isStrictReservedWord(n.value,!0)||da.has(n.value))return"keyword";if(e.test(n.value)&&(s[i-1]==="<"||s.slice(i-2,i)==="t[i](r)).join(` -`):n+=s;return n}var Vs=!1,zs=/\r\n|[\n\r\u2028\u2029]/;function ga(e,t,n){let i=Object.assign({column:0,line:-1},e.start),s=Object.assign({},i,e.end),{linesAbove:r=2,linesBelow:o=3}=n||{},c=i.line,g=i.column,u=s.line,E=s.column,L=Math.max(c-(r+1),0),v=Math.min(t.length,u+o);c===-1&&(L=0),u===-1&&(v=t.length);let N=u-c,_={};if(N)for(let m=0;m<=N;m++){let A=m+c;if(!g)_[A]=!0;else if(m===0){let p=t[A-1].length;_[A]=[g,p-g+1]}else if(m===N)_[A]=[0,E];else{let p=t[A-m].length;_[A]=[0,p]}}else g===E?g?_[c]=[g,0]:_[c]=!0:_[c]=[g,E-g];return{start:L,end:v,markerLines:_}}function Js(e,t,n={}){let i=n.forceColor||la()&&n.highlightCode,s=Xs(i),r=e.split(zs),{start:o,end:c,markerLines:g}=ga(t,r,n),u=t.start&&typeof t.start.column=="number",E=String(c).length,v=(i?Zs(e):e).split(zs,c).slice(o,c).map((N,_)=>{let m=o+1+_,p=` ${` ${m}`.slice(-E)} |`,b=g[m],a=!g[m+1];if(b){let h="";if(Array.isArray(b)){let l=N.slice(0,Math.max(b[0]-1,0)).replace(/[^\t]/g," "),y=b[1]||1;h=[` +${p.message}`,p}let A=_;for(;A=Object.getPrototypeOf(A);)typeof A.constructor=="function"&&A.constructor.call(m);return m.env=v(),m.send=()=>!0,Object.defineProperty(m,"domain",{get(){return _.domain}}),m}}),"./src/deepCyclicCopy.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=c;let o=new Set;function c(b,L,v=new WeakMap){return L={blacklist:o,keepPrototype:!1,...L},typeof b!="object"||b===null||Buffer.isBuffer(b)?b:v.has(b)?v.get(b):Array.isArray(b)?u(b,L,v):g(b,L,v)}function g(b,L,v){let N=L.keepPrototype?Object.create(Object.getPrototypeOf(b)):{},_=Object.getOwnPropertyDescriptors(b);v.set(b,N);for(let m of Object.keys(_)){if(L.blacklist&&L.blacklist.has(m)){delete _[m];continue}let A=_[m];A.value!==void 0&&(A.value=c(A.value,{blacklist:o,keepPrototype:L.keepPrototype},v)),A.configurable=!0}return Object.defineProperties(N,_)}function u(b,L,v){let N=L.keepPrototype?new(Object.getPrototypeOf(b)).constructor(b.length):[],_=b.length;v.set(b,N);for(let m=0;m<_;m++)N[m]=c(b[m],{blacklist:o,keepPrototype:L.keepPrototype},v);return N}}),"./src/formatTime.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;function o(c,g=-3,u=0){let b=["n","\u03BC","m",""],L=Math.max(0,Math.min(Math.trunc(g/3)+b.length-1,b.length-1));return`${String(c).padStart(u)} ${b[L]}s`}}),"./src/garbage-collection-utils.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.canDeleteProperties=N,r.deleteProperties=L,r.initializeGarbageCollectionUtils=b,r.protectProperties=v;function o(){let a=c(Ue());return o=function(){return a},a}function c(a){return a&&a.__esModule?a:{default:a}}let g=Symbol.for("$$jest-deletion-mode"),u=Symbol.for("$$jest-protect-from-deletion");function b(a,h){let l=Reflect.get(a,g);if(l&&l!==h){console.warn(o().default.yellow(["[jest-util] garbage collection deletion mode already initialized, ignoring new mode",` Current: '${l}'`,` Given: '${h}'`].join(` +`)));return}Reflect.set(a,g,h)}function L(a){if(m()!=="off"&&N(a)){let h=E(a,Reflect.get(a,u));for(let l of Reflect.ownKeys(a))!h.includes(l)&&l!==u&&_(a,l)}}function v(a,h=[],l=2){if(m()==="off")return!1;let y=process.emitWarning;try{if(process.emitWarning=()=>{},l>=0&&N(a)&&!Reflect.has(a,u)){let $=Reflect.defineProperty(a,u,{configurable:!0,enumerable:!1,value:h,writable:!0});for(let C of E(a,h))try{let S=Reflect.get(a,C);v(S,[],l-1)}catch{}return $}return!1}finally{process.emitWarning=y}}function N(a){if(a!==null){let h=typeof a;return h==="object"||h==="function"}return!1}function _(a,h){var C,S;let l=Reflect.getOwnPropertyDescriptor(a,h);if(!(l!=null&&l.configurable))return!1;if(m()==="on")return Reflect.deleteProperty(a,h);let y=(C=l.get)!=null?C:(()=>l.value),$=(S=l.set)!=null?S:(R=>Reflect.set(a,h,R));return Reflect.defineProperty(a,h,{configurable:!0,enumerable:l.enumerable,get(){return p(a,h),y()},set(R){return p(a,h),$(R)}})}function m(){var a;return(a=Reflect.get(globalThis,g))!=null?a:"off"}let A=new WeakSet;function p(a,h){var $,C;if(A.has(a))return;let l=(C=($=a==null?void 0:a.constructor)==null?void 0:$.name)!=null?C:"unknown",y=typeof h=="symbol"?h.description:h;process.emitWarning(`'${y}' property was accessed on [${l}] after it was soft deleted`,{code:"JEST-01",detail:["Jest deletes objects that were set on the global scope between test files to reduce memory leaks.",'Currently it only "soft" deletes them and emits this warning if those objects were accessed after their deletion.','In future versions of Jest, this behavior will change to "on", which will likely fail tests.',"You can change the behavior in your test configuration now to reduce memory usage."].map(S=>` ${S}`).join(` +`),type:"DeprecationWarning"}),A.add(a)}function E(a,h){return h===void 0?[]:(h.length>0?h:Reflect.ownKeys(a)).filter(y=>u!==y)}}),"./src/globsToMatcher.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=v;function c(){let N=u(Cs());return c=function(){return N},N}var g=u(o("./src/replacePathSepForGlob.ts"));function u(N){return N&&N.__esModule?N:{default:N}}let b=new Map,L={dot:!0};function v(N){if(N.length===0)return()=>!1;let _=N.map(m=>{if(!b.has(m)){let A=(0,c().default)(m,L,!0),p={isMatch:A,negated:A.state.negated||!!A.state.negatedExtglob};b.set(m,p)}return b.get(m)});return m=>{let A=(0,g.default)(m),p,E=0;for(let a of _){let{isMatch:h,negated:l}=a;l&&E++;let y=h(A);!y&&l?p=!1:y&&!l&&(p=!0)}return E===_.length?p!==!1:!!p}}}),"./src/installCommonGlobals.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=_;function c(){let m=v(ut());return c=function(){return m},m}var g=L(o("./src/createProcessObject.ts")),u=L(o("./src/deepCyclicCopy.ts")),b=o("./src/garbage-collection-utils.ts");function L(m){return m&&m.__esModule?m:{default:m}}function v(m,A){if(typeof WeakMap=="function")var p=new WeakMap,E=new WeakMap;return(v=function(a,h){if(!h&&a&&a.__esModule)return a;var l,y,$={__proto__:null,default:a};if(a===null||typeof a!="object"&&typeof a!="function")return $;if(l=h?E:p){if(l.has(a))return l.get(a);l.set(a,$)}for(let C in a)C!=="default"&&{}.hasOwnProperty.call(a,C)&&((y=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(a,C))&&(y.get||y.set)?l($,C,y):$[C]=a[C]);return $})(m,A)}let N=Object.keys(globalThis).filter(m=>m.startsWith("DTRACE"));function _(m,A,p){m.process=(0,g.default)();let E=m.Symbol;Object.defineProperties(m,{[E.for("jest-native-promise")]:{enumerable:!1,value:Promise,writable:!1},[E.for("jest-native-now")]:{enumerable:!1,value:m.Date.now.bind(m.Date),writable:!1},[E.for("jest-native-read-file")]:{enumerable:!1,value:c().readFileSync.bind(c()),writable:!1},[E.for("jest-native-write-file")]:{enumerable:!1,value:c().writeFileSync.bind(c()),writable:!1},[E.for("jest-native-exists-file")]:{enumerable:!1,value:c().existsSync.bind(c()),writable:!1},"jest-symbol-do-not-touch":{enumerable:!1,value:E,writable:!1}});for(let a of N)m[a]=function(...h){return globalThis[a].apply(this,h)};return p&&(0,b.initializeGarbageCollectionUtils)(m,p),Object.assign(m,(0,u.default)(A))}}),"./src/interopRequireDefault.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;function o(c){return c&&c.__esModule?c:{default:c}}}),"./src/invariant.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;function o(c,g=""){if(!c)throw new Error(g)}}),"./src/isInteractive.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;function o(){let b=Ts();return o=function(){return b},b}function c(){return o().isCI||process.stdout==null?!1:process.stdout.isTTY?process.env.TERM!=="dumb":!1}let g=c();var u=r.default=g}),"./src/isNonNullable.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;function o(c){return c!=null}}),"./src/isPromise.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;function o(c){return c!=null&&(typeof c=="object"||typeof c=="function")&&typeof c.then=="function"}}),"./src/pluralize.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;function o(c,g,u="s"){return`${g} ${c}${g===1?"":u}`}}),"./src/preRunMessage.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.print=L,r.remove=v;function c(){let N=b(Ue());return c=function(){return N},N}var g=b(o("./src/clearLine.ts")),u=b(o("./src/isInteractive.ts"));function b(N){return N&&N.__esModule?N:{default:N}}function L(N){u.default&&N.write(c().default.bold.dim("Determining test suites to run..."))}function v(N){u.default&&(0,g.default)(N)}}),"./src/replacePathSepForGlob.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;function o(c){return c.replaceAll(/\\(?![$()+.?^{}])/g,"/")}}),"./src/requireOrImportModule.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=v;function c(){let N=require("path");return c=function(){return N},N}function g(){let N=require("url");return g=function(){return N},N}var u=b(o("./src/interopRequireDefault.ts"));function b(N){return N&&N.__esModule?N:{default:N}}async function L(N,_){try{let A=await import((0,g().pathToFileURL)(N).href);if(!_)return A;if(!A.default)throw new Error(`Jest: Failed to load ESM at ${N} - did you use a default export?`);return A.default}catch(m){throw m.message==="Not supported"?new Error(`Jest: Your version of Node does not support dynamic import - please enable it or use a .cjs file extension for file ${N}`):m}}async function v(N,_=!0){if(!(0,c().isAbsolute)(N)&&N[0]===".")throw new Error(`Jest: requireOrImportModule path must be absolute, was "${N}"`);try{if(N.endsWith(".mjs"))return L(N,_);let m=require(N);return _?(0,u.default)(m).default:m}catch(m){if(m.code==="ERR_REQUIRE_ESM"||m.code==="ERR_REQUIRE_ASYNC_MODULE")return L(N,_);throw m}}}),"./src/setGlobal.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=g;var c=o("./src/garbage-collection-utils.ts");function g(u,b,L,v="clean"){Reflect.set(u,b,L),v==="retain"&&(0,c.canDeleteProperties)(L)&&(0,c.protectProperties)(L)}}),"./src/specialChars.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.ICONS=r.CLEAR=r.ARROW=void 0;let o=process.platform==="win32",c=r.ARROW=" \u203A ",g=r.ICONS={failed:o?"\xD7":"\u2715",pending:"\u25CB",success:o?"\u221A":"\u2713",todo:"\u270E"},u=r.CLEAR=o?"\x1B[2J\x1B[0f":"\x1B[2J\x1B[3J\x1B[H"}),"./src/tryRealpath.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=c;function o(){let g=ut();return o=function(){return g},g}function c(g){try{g=o().realpathSync.native(g)}catch(u){if(u.code!=="ENOENT"&&u.code!=="EISDIR")throw u}return g}})},t={};function n(s){var r=t[s];if(r!==void 0)return r.exports;var o=t[s]={exports:{}};return e[s](o,o.exports,n),o.exports}var i={};(()=>{var s=i;Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"ErrorWithStack",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(s,"canDeleteProperties",{enumerable:!0,get:function(){return S.canDeleteProperties}}),Object.defineProperty(s,"clearLine",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(s,"convertDescriptorToString",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(s,"createDirectory",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(s,"deepCyclicCopy",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(s,"deleteProperties",{enumerable:!0,get:function(){return S.deleteProperties}}),Object.defineProperty(s,"formatTime",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(s,"globsToMatcher",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(s,"initializeGarbageCollectionUtils",{enumerable:!0,get:function(){return S.initializeGarbageCollectionUtils}}),Object.defineProperty(s,"installCommonGlobals",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(s,"interopRequireDefault",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(s,"invariant",{enumerable:!0,get:function(){return $.default}}),Object.defineProperty(s,"isInteractive",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(s,"isNonNullable",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(s,"isPromise",{enumerable:!0,get:function(){return N.default}}),Object.defineProperty(s,"pluralize",{enumerable:!0,get:function(){return a.default}}),s.preRunMessage=void 0,Object.defineProperty(s,"protectProperties",{enumerable:!0,get:function(){return S.protectProperties}}),Object.defineProperty(s,"replacePathSepForGlob",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(s,"requireOrImportModule",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(s,"setGlobal",{enumerable:!0,get:function(){return _.default}}),s.specialChars=void 0,Object.defineProperty(s,"tryRealpath",{enumerable:!0,get:function(){return l.default}});var r=I(n("./src/preRunMessage.ts"));s.preRunMessage=r;var o=I(n("./src/specialChars.ts"));s.specialChars=o;var c=R(n("./src/clearLine.ts")),g=R(n("./src/createDirectory.ts")),u=R(n("./src/ErrorWithStack.ts")),b=R(n("./src/installCommonGlobals.ts")),L=R(n("./src/interopRequireDefault.ts")),v=R(n("./src/isInteractive.ts")),N=R(n("./src/isPromise.ts")),_=R(n("./src/setGlobal.ts")),m=R(n("./src/deepCyclicCopy.ts")),A=R(n("./src/convertDescriptorToString.ts")),p=R(n("./src/replacePathSepForGlob.ts")),E=R(n("./src/globsToMatcher.ts")),a=R(n("./src/pluralize.ts")),h=R(n("./src/formatTime.ts")),l=R(n("./src/tryRealpath.ts")),y=R(n("./src/requireOrImportModule.ts")),$=R(n("./src/invariant.ts")),C=R(n("./src/isNonNullable.ts")),S=n("./src/garbage-collection-utils.ts");function R(j){return j&&j.__esModule?j:{default:j}}function I(j,P){if(typeof WeakMap=="function")var T=new WeakMap,f=new WeakMap;return(I=function(d,w){if(!w&&d&&d.__esModule)return d;var x,k,G={__proto__:null,default:d};if(d===null||typeof d!="object"&&typeof d!="function")return G;if(x=w?f:T){if(x.has(d))return x.get(d);x.set(d,G)}for(let W in d)W!=="default"&&{}.hasOwnProperty.call(d,W)&&((k=(x=Object.defineProperty)&&Object.getOwnPropertyDescriptor(d,W))&&(k.get||k.set)?x(G,W,k):G[W]=d[W]);return G})(j,P)}})(),ws.exports=i})()});var Ns=oe((gl,wn)=>{var qt=process||{},$s=qt.argv||[],Ut=qt.env||{},Ko=!(Ut.NO_COLOR||$s.includes("--no-color"))&&(!!Ut.FORCE_COLOR||$s.includes("--color")||qt.platform==="win32"||(qt.stdout||{}).isTTY&&Ut.TERM!=="dumb"||!!Ut.CI),Vo=(e,t,n=e)=>i=>{let s=""+i,r=s.indexOf(t,e.length);return~r?e+Yo(s,t,n,r)+t:e+s+t},Yo=(e,t,n,i)=>{let s="",r=0;do s+=e.substring(r,i)+n,r=i+t.length,i=e.indexOf(t,r);while(~i);return s+e.substring(r)},Ls=(e=Ko)=>{let t=e?Vo:()=>String;return{isColorSupported:e,reset:t("\x1B[0m","\x1B[0m"),bold:t("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:t("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:t("\x1B[3m","\x1B[23m"),underline:t("\x1B[4m","\x1B[24m"),inverse:t("\x1B[7m","\x1B[27m"),hidden:t("\x1B[8m","\x1B[28m"),strikethrough:t("\x1B[9m","\x1B[29m"),black:t("\x1B[30m","\x1B[39m"),red:t("\x1B[31m","\x1B[39m"),green:t("\x1B[32m","\x1B[39m"),yellow:t("\x1B[33m","\x1B[39m"),blue:t("\x1B[34m","\x1B[39m"),magenta:t("\x1B[35m","\x1B[39m"),cyan:t("\x1B[36m","\x1B[39m"),white:t("\x1B[37m","\x1B[39m"),gray:t("\x1B[90m","\x1B[39m"),bgBlack:t("\x1B[40m","\x1B[49m"),bgRed:t("\x1B[41m","\x1B[49m"),bgGreen:t("\x1B[42m","\x1B[49m"),bgYellow:t("\x1B[43m","\x1B[49m"),bgBlue:t("\x1B[44m","\x1B[49m"),bgMagenta:t("\x1B[45m","\x1B[49m"),bgCyan:t("\x1B[46m","\x1B[49m"),bgWhite:t("\x1B[47m","\x1B[49m"),blackBright:t("\x1B[90m","\x1B[39m"),redBright:t("\x1B[91m","\x1B[39m"),greenBright:t("\x1B[92m","\x1B[39m"),yellowBright:t("\x1B[93m","\x1B[39m"),blueBright:t("\x1B[94m","\x1B[39m"),magentaBright:t("\x1B[95m","\x1B[39m"),cyanBright:t("\x1B[96m","\x1B[39m"),whiteBright:t("\x1B[97m","\x1B[39m"),bgBlackBright:t("\x1B[100m","\x1B[49m"),bgRedBright:t("\x1B[101m","\x1B[49m"),bgGreenBright:t("\x1B[102m","\x1B[49m"),bgYellowBright:t("\x1B[103m","\x1B[49m"),bgBlueBright:t("\x1B[104m","\x1B[49m"),bgMagentaBright:t("\x1B[105m","\x1B[49m"),bgCyanBright:t("\x1B[106m","\x1B[49m"),bgWhiteBright:t("\x1B[107m","\x1B[49m")}};wn.exports=Ls();wn.exports.createColors=Ls});var Is=oe(Gt=>{Object.defineProperty(Gt,"__esModule",{value:!0});Gt.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;Gt.matchToToken=function(e){var t={type:"invalid",value:e[0],closed:void 0};return e[1]?(t.type="string",t.closed=!!(e[3]||e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}});var Hs=oe(lt=>{"use strict";Object.defineProperty(lt,"__esModule",{value:!0});lt.isIdentifierChar=Ds;lt.isIdentifierName=Jo;lt.isIdentifierStart=xs;var Ln="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088F\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5C\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDC-\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7DC\uA7F1-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",Ms="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",zo=new RegExp("["+Ln+"]"),Xo=new RegExp("["+Ln+Ms+"]");Ln=Ms=null;var Ps=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,57,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,261,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],Qo=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,78,5,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,266,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239];function $n(e,t){let n=65536;for(let i=0,s=t.length;ie)return!1;if(n+=t[i+1],n>=e)return!0}return!1}function xs(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&zo.test(String.fromCharCode(e)):$n(e,Ps)}function Ds(e){return e<48?e===36:e<58?!0:e<65?!1:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&Xo.test(String.fromCharCode(e)):$n(e,Ps)||$n(e,Qo)}function Jo(e){let t=!0;for(let n=0;n{"use strict";Object.defineProperty(Ge,"__esModule",{value:!0});Ge.isKeyword=ra;Ge.isReservedWord=js;Ge.isStrictBindOnlyReservedWord=Bs;Ge.isStrictBindReservedWord=na;Ge.isStrictReservedWord=ks;var Nn={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},Zo=new Set(Nn.keyword),ea=new Set(Nn.strict),ta=new Set(Nn.strictBind);function js(e,t){return t&&e==="await"||e==="enum"}function ks(e,t){return js(e,t)||ea.has(e)}function Bs(e){return ta.has(e)}function na(e,t){return ks(e,t)||Bs(e)}function ra(e){return Zo.has(e)}});var Us=oe(Pe=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0});Object.defineProperty(Pe,"isIdentifierChar",{enumerable:!0,get:function(){return In.isIdentifierChar}});Object.defineProperty(Pe,"isIdentifierName",{enumerable:!0,get:function(){return In.isIdentifierName}});Object.defineProperty(Pe,"isIdentifierStart",{enumerable:!0,get:function(){return In.isIdentifierStart}});Object.defineProperty(Pe,"isKeyword",{enumerable:!0,get:function(){return ft.isKeyword}});Object.defineProperty(Pe,"isReservedWord",{enumerable:!0,get:function(){return ft.isReservedWord}});Object.defineProperty(Pe,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return ft.isStrictBindOnlyReservedWord}});Object.defineProperty(Pe,"isStrictBindReservedWord",{enumerable:!0,get:function(){return ft.isStrictBindReservedWord}});Object.defineProperty(Pe,"isStrictReservedWord",{enumerable:!0,get:function(){return ft.isStrictReservedWord}});var In=Hs(),ft=Fs()});var Js=oe(pt=>{"use strict";Object.defineProperty(pt,"__esModule",{value:!0});var Mn=Ns(),qs=Is(),Gs=Us();function sa(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:Mn.isColorSupported}var Wt=(e,t)=>n=>e(t(n));function Vs(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:Wt(Wt(e.white,e.bgRed),e.bold),gutter:e.gray,marker:Wt(e.red,e.bold),message:Wt(e.red,e.bold),reset:e.reset}}var ia=Vs(Mn.createColors(!0)),ua=Vs(Mn.createColors(!1));function Ys(e){return e?ia:ua}var oa=new Set(["as","async","from","get","of","set"]),aa=/\r\n|[\n\r\u2028\u2029]/,ca=/^[()[\]{}]$/,zs;{let e=/^[a-z][\w-]*$/i,t=function(n,i,s){if(n.type==="name"){if(Gs.isKeyword(n.value)||Gs.isStrictReservedWord(n.value,!0)||oa.has(n.value))return"keyword";if(e.test(n.value)&&(s[i-1]==="<"||s.slice(i-2,i)==="t[i](r)).join(` +`):n+=s;return n}var Ws=!1,Ks=/\r\n|[\n\r\u2028\u2029]/;function la(e,t,n){let i=Object.assign({column:0,line:-1},e.start),s=Object.assign({},i,e.end),{linesAbove:r=2,linesBelow:o=3}=n||{},c=i.line,g=i.column,u=s.line,b=s.column,L=Math.max(c-(r+1),0),v=Math.min(t.length,u+o);c===-1&&(L=0),u===-1&&(v=t.length);let N=u-c,_={};if(N)for(let m=0;m<=N;m++){let A=m+c;if(!g)_[A]=!0;else if(m===0){let p=t[A-1].length;_[A]=[g,p-g+1]}else if(m===N)_[A]=[0,b];else{let p=t[A-m].length;_[A]=[0,p]}}else g===b?g?_[c]=[g,0]:_[c]=!0:_[c]=[g,b-g];return{start:L,end:v,markerLines:_}}function Qs(e,t,n={}){let i=n.forceColor||sa()&&n.highlightCode,s=Ys(i),r=e.split(Ks),{start:o,end:c,markerLines:g}=la(t,r,n),u=t.start&&typeof t.start.column=="number",b=String(c).length,v=(i?Xs(e):e).split(Ks,c).slice(o,c).map((N,_)=>{let m=o+1+_,p=` ${` ${m}`.slice(-b)} |`,E=g[m],a=!g[m+1];if(E){let h="";if(Array.isArray(E)){let l=N.slice(0,Math.max(E[0]-1,0)).replace(/[^\t]/g," "),y=E[1]||1;h=[` `,s.gutter(p.replace(/\d/g," "))," ",l,s.marker("^").repeat(y)].join(""),a&&n.message&&(h+=" "+s.message(n.message))}return[s.marker(">"),s.gutter(p),N.length>0?` ${N}`:"",h].join("")}else return` ${s.gutter(p)}${N.length>0?` ${N}`:""}`}).join(` -`);return n.message&&!u&&(v=`${" ".repeat(E+1)}${n.message} -${v}`),i?s.reset(v):v}function Ea(e,t,n,i={}){if(!Vs){Vs=!0;let r="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(r,"DeprecationWarning");else{let o=new Error(r);o.name="DeprecationWarning",console.warn(new Error(r))}}return n=Math.max(n,0),Js(e,{start:{column:n,line:t}},i)}dt.codeFrameColumns=Js;dt.default=Ea;dt.highlight=Zs});var Vt=oe(Ie=>{"use strict";Ie.isInteger=e=>typeof e=="number"?Number.isInteger(e):typeof e=="string"&&e.trim()!==""?Number.isInteger(Number(e)):!1;Ie.find=(e,t)=>e.nodes.find(n=>n.type===t);Ie.exceedsLimit=(e,t,n=1,i)=>i===!1||!Ie.isInteger(e)||!Ie.isInteger(t)?!1:(Number(t)-Number(e))/Number(n)>=i;Ie.escapeNode=(e,t=0,n)=>{let i=e.nodes[t];i&&(n&&i.type===n||i.type==="open"||i.type==="close")&&i.escaped!==!0&&(i.value="\\"+i.value,i.escaped=!0)};Ie.encloseBrace=e=>e.type!=="brace"?!1:e.commas>>0+e.ranges>>0===0?(e.invalid=!0,!0):!1;Ie.isInvalidBrace=e=>e.type!=="brace"?!1:e.invalid===!0||e.dollar?!0:e.commas>>0+e.ranges>>0===0||e.open!==!0||e.close!==!0?(e.invalid=!0,!0):!1;Ie.isOpenOrClose=e=>e.type==="open"||e.type==="close"?!0:e.open===!0||e.close===!0;Ie.reduce=e=>e.reduce((t,n)=>(n.type==="text"&&t.push(n.value),n.type==="range"&&(n.type="text"),t),[]);Ie.flatten=(...e)=>{let t=[],n=i=>{for(let s=0;s{"use strict";var ti=Vt();ni.exports=(e,t={})=>{let n=(i,s={})=>{let r=t.escapeInvalid&&ti.isInvalidBrace(s),o=i.invalid===!0&&t.escapeInvalid===!0,c="";if(i.value)return(r||o)&&ti.isOpenOrClose(i)?"\\"+i.value:i.value;if(i.value)return i.value;if(i.nodes)for(let g of i.nodes)c+=n(g);return c};return n(e)}});var si=oe((Ll,ri)=>{"use strict";ri.exports=function(e){return typeof e=="number"?e-e===0:typeof e=="string"&&e.trim()!==""?Number.isFinite?Number.isFinite(+e):isFinite(+e):!1}});var di=oe((Nl,pi)=>{"use strict";var ii=si(),Ke=(e,t,n)=>{if(ii(e)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(t===void 0||e===t)return String(e);if(ii(t)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let i={relaxZeros:!0,...n};typeof i.strictZeros=="boolean"&&(i.relaxZeros=i.strictZeros===!1);let s=String(i.relaxZeros),r=String(i.shorthand),o=String(i.capture),c=String(i.wrap),g=e+":"+t+"="+s+r+o+c;if(Ke.cache.hasOwnProperty(g))return Ke.cache[g].result;let u=Math.min(e,t),E=Math.max(e,t);if(Math.abs(u-E)===1){let m=e+"|"+t;return i.capture?`(${m})`:i.wrap===!1?m:`(?:${m})`}let L=fi(e)||fi(t),v={min:e,max:t,a:u,b:E},N=[],_=[];if(L&&(v.isPadded=L,v.maxLen=String(v.max).length),u<0){let m=E<0?Math.abs(E):1;_=ui(m,Math.abs(u),v,i),u=v.a=0}return E>=0&&(N=ui(u,E,v,i)),v.negatives=_,v.positives=N,v.result=ba(_,N,i),i.capture===!0?v.result=`(${v.result})`:i.wrap!==!1&&N.length+_.length>1&&(v.result=`(?:${v.result})`),Ke.cache[g]=v,v.result};function ba(e,t,n){let i=Pn(e,t,"-",!1,n)||[],s=Pn(t,e,"",!1,n)||[],r=Pn(e,t,"-?",!0,n)||[];return i.concat(r).concat(s).join("|")}function ya(e,t){let n=1,i=1,s=ai(e,n),r=new Set([t]);for(;e<=s&&s<=t;)r.add(s),n+=1,s=ai(e,n);for(s=ci(t+1,i)-1;e1&&c.count.pop(),c.count.push(E.count[0]),c.string=c.pattern+li(c.count),o=u+1;continue}n.isPadded&&(L=va(u,n,i)),E.string=L+E.pattern+li(E.count),r.push(E),o=u+1,c=E}return r}function Pn(e,t,n,i,s){let r=[];for(let o of e){let{string:c}=o;!i&&!oi(t,"string",c)&&r.push(n+c),i&&oi(t,"string",c)&&r.push(n+c)}return r}function Ra(e,t){let n=[];for(let i=0;it?1:t>e?-1:0}function oi(e,t,n){return e.some(i=>i[t]===n)}function ai(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function ci(e,t){return e-e%Math.pow(10,t)}function li(e){let[t=0,n=""]=e;return n||t>1?`{${t+(n?","+n:"")}}`:""}function Ca(e,t,n){return`[${e}${t-e===1?"":"-"}${t}]`}function fi(e){return/^-?(0+)\d/.test(e)}function va(e,t,n){if(!t.isPadded)return e;let i=Math.abs(t.maxLen-String(e).length),s=n.relaxZeros!==!1;switch(i){case 0:return"";case 1:return s?"0?":"0";case 2:return s?"0{0,2}":"00";default:return s?`0{0,${i}}`:`0{${i}}`}}Ke.cache={};Ke.clearCache=()=>Ke.cache={};pi.exports=Ke});var jn=oe((Il,_i)=>{"use strict";var Sa=require("util"),hi=di(),mi=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),Oa=e=>t=>e===!0?Number(t):String(t),Dn=e=>typeof e=="number"||typeof e=="string"&&e!=="",mt=e=>Number.isInteger(+e),Hn=e=>{let t=`${e}`,n=-1;if(t[0]==="-"&&(t=t.slice(1)),t==="0")return!1;for(;t[++n]==="0";);return n>0},Ta=(e,t,n)=>typeof e=="string"||typeof t=="string"?!0:n.stringify===!0,wa=(e,t,n)=>{if(t>0){let i=e[0]==="-"?"-":"";i&&(e=e.slice(1)),e=i+e.padStart(i?t-1:t,"0")}return n===!1?String(e):e},Xt=(e,t)=>{let n=e[0]==="-"?"-":"";for(n&&(e=e.slice(1),t--);e.length{e.negatives.sort((c,g)=>cg?1:0),e.positives.sort((c,g)=>cg?1:0);let i=t.capture?"":"?:",s="",r="",o;return e.positives.length&&(s=e.positives.map(c=>Xt(String(c),n)).join("|")),e.negatives.length&&(r=`-(${i}${e.negatives.map(c=>Xt(String(c),n)).join("|")})`),s&&r?o=`${s}|${r}`:o=s||r,t.wrap?`(${i}${o})`:o},gi=(e,t,n,i)=>{if(n)return hi(e,t,{wrap:!1,...i});let s=String.fromCharCode(e);if(e===t)return s;let r=String.fromCharCode(t);return`[${s}-${r}]`},Ei=(e,t,n)=>{if(Array.isArray(e)){let i=n.wrap===!0,s=n.capture?"":"?:";return i?`(${s}${e.join("|")})`:e.join("|")}return hi(e,t,n)},bi=(...e)=>new RangeError("Invalid range arguments: "+Sa.inspect(...e)),yi=(e,t,n)=>{if(n.strictRanges===!0)throw bi([e,t]);return[]},La=(e,t)=>{if(t.strictRanges===!0)throw new TypeError(`Expected step "${e}" to be a number`);return[]},Na=(e,t,n=1,i={})=>{let s=Number(e),r=Number(t);if(!Number.isInteger(s)||!Number.isInteger(r)){if(i.strictRanges===!0)throw bi([e,t]);return[]}s===0&&(s=0),r===0&&(r=0);let o=s>r,c=String(e),g=String(t),u=String(n);n=Math.max(Math.abs(n),1);let E=Hn(c)||Hn(g)||Hn(u),L=E?Math.max(c.length,g.length,u.length):0,v=E===!1&&Ta(e,t,i)===!1,N=i.transform||Oa(v);if(i.toRegex&&n===1)return gi(Xt(e,L),Xt(t,L),!0,i);let _={negatives:[],positives:[]},m=b=>_[b<0?"negatives":"positives"].push(Math.abs(b)),A=[],p=0;for(;o?s>=r:s<=r;)i.toRegex===!0&&n>1?m(s):A.push(wa(N(s,p),L,v)),s=o?s-n:s+n,p++;return i.toRegex===!0?n>1?$a(_,i,L):Ei(A,null,{wrap:!1,...i}):A},Ia=(e,t,n=1,i={})=>{if(!mt(e)&&e.length>1||!mt(t)&&t.length>1)return yi(e,t,i);let s=i.transform||(v=>String.fromCharCode(v)),r=`${e}`.charCodeAt(0),o=`${t}`.charCodeAt(0),c=r>o,g=Math.min(r,o),u=Math.max(r,o);if(i.toRegex&&n===1)return gi(g,u,!1,i);let E=[],L=0;for(;c?r>=o:r<=o;)E.push(s(r,L)),r=c?r-n:r+n,L++;return i.toRegex===!0?Ei(E,null,{wrap:!1,options:i}):E},Yt=(e,t,n,i={})=>{if(t==null&&Dn(e))return[e];if(!Dn(e)||!Dn(t))return yi(e,t,i);if(typeof n=="function")return Yt(e,t,1,{transform:n});if(mi(n))return Yt(e,t,0,n);let s={...i};return s.capture===!0&&(s.wrap=!0),n=n||s.step||1,mt(n)?mt(e)&&mt(t)?Na(e,t,n,s):Ia(e,t,Math.max(Math.abs(n),1),s):n!=null&&!mi(n)?La(n,s):Yt(e,t,1,n)};_i.exports=Yt});var Ci=oe((Ml,Ai)=>{"use strict";var Ma=jn(),Ri=Vt(),xa=(e,t={})=>{let n=(i,s={})=>{let r=Ri.isInvalidBrace(s),o=i.invalid===!0&&t.escapeInvalid===!0,c=r===!0||o===!0,g=t.escapeInvalid===!0?"\\":"",u="";if(i.isOpen===!0)return g+i.value;if(i.isClose===!0)return console.log("node.isClose",g,i.value),g+i.value;if(i.type==="open")return c?g+i.value:"(";if(i.type==="close")return c?g+i.value:")";if(i.type==="comma")return i.prev.type==="comma"?"":c?i.value:"|";if(i.value)return i.value;if(i.nodes&&i.ranges>0){let E=Ri.reduce(i.nodes),L=Ma(...E,{...t,wrap:!1,toRegex:!0,strictZeros:!0});if(L.length!==0)return E.length>1&&L.length>1?`(${L})`:L}if(i.nodes)for(let E of i.nodes)u+=n(E,i);return u};return n(e)};Ai.exports=xa});var Oi=oe((xl,Si)=>{"use strict";var Pa=jn(),vi=zt(),tt=Vt(),Ve=(e="",t="",n=!1)=>{let i=[];if(e=[].concat(e),t=[].concat(t),!t.length)return e;if(!e.length)return n?tt.flatten(t).map(s=>`{${s}}`):t;for(let s of e)if(Array.isArray(s))for(let r of s)i.push(Ve(r,t,n));else for(let r of t)n===!0&&typeof r=="string"&&(r=`{${r}}`),i.push(Array.isArray(r)?Ve(s,r,n):s+r);return tt.flatten(i)},Da=(e,t={})=>{let n=t.rangeLimit===void 0?1e3:t.rangeLimit,i=(s,r={})=>{s.queue=[];let o=r,c=r.queue;for(;o.type!=="brace"&&o.type!=="root"&&o.parent;)o=o.parent,c=o.queue;if(s.invalid||s.dollar){c.push(Ve(c.pop(),vi(s,t)));return}if(s.type==="brace"&&s.invalid!==!0&&s.nodes.length===2){c.push(Ve(c.pop(),["{}"]));return}if(s.nodes&&s.ranges>0){let L=tt.reduce(s.nodes);if(tt.exceedsLimit(...L,t.step,n))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let v=Pa(...L,t);v.length===0&&(v=vi(s,t)),c.push(Ve(c.pop(),v)),s.nodes=[];return}let g=tt.encloseBrace(s),u=s.queue,E=s;for(;E.type!=="brace"&&E.type!=="root"&&E.parent;)E=E.parent,u=E.queue;for(let L=0;L{"use strict";Ti.exports={MAX_LENGTH:1e4,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` -`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var Mi=oe((Dl,Ii)=>{"use strict";var Ha=zt(),{MAX_LENGTH:$i,CHAR_BACKSLASH:kn,CHAR_BACKTICK:ja,CHAR_COMMA:ka,CHAR_DOT:Ba,CHAR_LEFT_PARENTHESES:Fa,CHAR_RIGHT_PARENTHESES:Ua,CHAR_LEFT_CURLY_BRACE:qa,CHAR_RIGHT_CURLY_BRACE:Ga,CHAR_LEFT_SQUARE_BRACKET:Li,CHAR_RIGHT_SQUARE_BRACKET:Ni,CHAR_DOUBLE_QUOTE:Wa,CHAR_SINGLE_QUOTE:Ka,CHAR_NO_BREAK_SPACE:Va,CHAR_ZERO_WIDTH_NOBREAK_SPACE:za}=wi(),Ya=(e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let n=t||{},i=typeof n.maxLength=="number"?Math.min($i,n.maxLength):$i;if(e.length>i)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${i})`);let s={type:"root",input:e,nodes:[]},r=[s],o=s,c=s,g=0,u=e.length,E=0,L=0,v,N=()=>e[E++],_=m=>{if(m.type==="text"&&c.type==="dot"&&(c.type="text"),c&&c.type==="text"&&m.type==="text"){c.value+=m.value;return}return o.nodes.push(m),m.parent=o,m.prev=c,c=m,m};for(_({type:"bos"});E0){if(o.ranges>0){o.ranges=0;let m=o.nodes.shift();o.nodes=[m,{type:"text",value:Ha(o)}]}_({type:"comma",value:v}),o.commas++;continue}if(v===Ba&&L>0&&o.commas===0){let m=o.nodes;if(L===0||m.length===0){_({type:"text",value:v});continue}if(c.type==="dot"){if(o.range=[],c.value+=v,c.type="range",o.nodes.length!==3&&o.nodes.length!==5){o.invalid=!0,o.ranges=0,c.type="text";continue}o.ranges++,o.args=[];continue}if(c.type==="range"){m.pop();let A=m[m.length-1];A.value+=c.value+v,c=A,o.ranges--;continue}_({type:"dot",value:v});continue}_({type:"text",value:v})}do if(o=r.pop(),o.type!=="root"){o.nodes.forEach(p=>{p.nodes||(p.type==="open"&&(p.isOpen=!0),p.type==="close"&&(p.isClose=!0),p.nodes||(p.type="text"),p.invalid=!0)});let m=r[r.length-1],A=m.nodes.indexOf(o);m.nodes.splice(A,1,...o.nodes)}while(r.length>0);return _({type:"eos"}),s};Ii.exports=Ya});var Di=oe((Hl,Pi)=>{"use strict";var xi=zt(),Xa=Ci(),Qa=Oi(),Za=Mi(),we=(e,t={})=>{let n=[];if(Array.isArray(e))for(let i of e){let s=we.create(i,t);Array.isArray(s)?n.push(...s):n.push(s)}else n=[].concat(we.create(e,t));return t&&t.expand===!0&&t.nodupes===!0&&(n=[...new Set(n)]),n};we.parse=(e,t={})=>Za(e,t);we.stringify=(e,t={})=>xi(typeof e=="string"?we.parse(e,t):e,t);we.compile=(e,t={})=>(typeof e=="string"&&(e=we.parse(e,t)),Xa(e,t));we.expand=(e,t={})=>{typeof e=="string"&&(e=we.parse(e,t));let n=Qa(e,t);return t.noempty===!0&&(n=n.filter(Boolean)),t.nodupes===!0&&(n=[...new Set(n)]),n};we.create=(e,t={})=>e===""||e.length<3?[e]:t.expand!==!0?we.compile(e,t):we.expand(e,t);Pi.exports=we});var ht=oe((jl,Fi)=>{"use strict";var Ja=require("path"),De="\\\\/",Hi=`[^${De}]`,ke="\\.",ec="\\+",tc="\\?",Qt="\\/",nc="(?=.)",ji="[^/]",Bn=`(?:${Qt}|$)`,ki=`(?:^|${Qt})`,Fn=`${ke}{1,2}${Bn}`,rc=`(?!${ke})`,sc=`(?!${ki}${Fn})`,ic=`(?!${ke}{0,1}${Bn})`,uc=`(?!${Fn})`,oc=`[^.${Qt}]`,ac=`${ji}*?`,Bi={DOT_LITERAL:ke,PLUS_LITERAL:ec,QMARK_LITERAL:tc,SLASH_LITERAL:Qt,ONE_CHAR:nc,QMARK:ji,END_ANCHOR:Bn,DOTS_SLASH:Fn,NO_DOT:rc,NO_DOTS:sc,NO_DOT_SLASH:ic,NO_DOTS_SLASH:uc,QMARK_NO_DOT:oc,STAR:ac,START_ANCHOR:ki},cc={...Bi,SLASH_LITERAL:`[${De}]`,QMARK:Hi,STAR:`${Hi}*?`,DOTS_SLASH:`${ke}{1,2}(?:[${De}]|$)`,NO_DOT:`(?!${ke})`,NO_DOTS:`(?!(?:^|[${De}])${ke}{1,2}(?:[${De}]|$))`,NO_DOT_SLASH:`(?!${ke}{0,1}(?:[${De}]|$))`,NO_DOTS_SLASH:`(?!${ke}{1,2}(?:[${De}]|$))`,QMARK_NO_DOT:`[^.${De}]`,START_ANCHOR:`(?:^|[${De}])`,END_ANCHOR:`(?:[${De}]|$)`},lc={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};Fi.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:lc,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:Ja.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?cc:Bi}}});var gt=oe(Te=>{"use strict";var fc=require("path"),pc=process.platform==="win32",{REGEX_BACKSLASH:dc,REGEX_REMOVE_BACKSLASH:mc,REGEX_SPECIAL_CHARS:hc,REGEX_SPECIAL_CHARS_GLOBAL:gc}=ht();Te.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);Te.hasRegexChars=e=>hc.test(e);Te.isRegexChar=e=>e.length===1&&Te.hasRegexChars(e);Te.escapeRegex=e=>e.replace(gc,"\\$1");Te.toPosixSlashes=e=>e.replace(dc,"/");Te.removeBackslashes=e=>e.replace(mc,t=>t==="\\"?"":t);Te.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};Te.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:pc===!0||fc.sep==="\\";Te.escapeLast=(e,t,n)=>{let i=e.lastIndexOf(t,n);return i===-1?e:e[i-1]==="\\"?Te.escapeLast(e,t,i-1):`${e.slice(0,i)}\\${e.slice(i)}`};Te.removePrefix=(e,t={})=>{let n=e;return n.startsWith("./")&&(n=n.slice(2),t.prefix="./"),n};Te.wrapOutput=(e,t={},n={})=>{let i=n.contains?"":"^",s=n.contains?"":"$",r=`${i}(?:${e})${s}`;return t.negated===!0&&(r=`(?:^(?!${r}).*$)`),r}});var Yi=oe((Bl,zi)=>{"use strict";var Ui=gt(),{CHAR_ASTERISK:Un,CHAR_AT:Ec,CHAR_BACKWARD_SLASH:Et,CHAR_COMMA:bc,CHAR_DOT:qn,CHAR_EXCLAMATION_MARK:Gn,CHAR_FORWARD_SLASH:Vi,CHAR_LEFT_CURLY_BRACE:Wn,CHAR_LEFT_PARENTHESES:Kn,CHAR_LEFT_SQUARE_BRACKET:yc,CHAR_PLUS:_c,CHAR_QUESTION_MARK:qi,CHAR_RIGHT_CURLY_BRACE:Rc,CHAR_RIGHT_PARENTHESES:Gi,CHAR_RIGHT_SQUARE_BRACKET:Ac}=ht(),Wi=e=>e===Vi||e===Et,Ki=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},Cc=(e,t)=>{let n=t||{},i=e.length-1,s=n.parts===!0||n.scanToEnd===!0,r=[],o=[],c=[],g=e,u=-1,E=0,L=0,v=!1,N=!1,_=!1,m=!1,A=!1,p=!1,b=!1,a=!1,h=!1,l=!1,y=0,$,C,S={value:"",depth:0,isGlob:!1},R=()=>u>=i,I=()=>g.charCodeAt(u+1),j=()=>($=C,g.charCodeAt(++u));for(;u0&&(T=g.slice(0,E),g=g.slice(E),L-=E),x&&_===!0&&L>0?(x=g.slice(0,L),f=g.slice(L)):_===!0?(x="",f=g):x=g,x&&x!==""&&x!=="/"&&x!==g&&Wi(x.charCodeAt(x.length-1))&&(x=x.slice(0,-1)),n.unescape===!0&&(f&&(f=Ui.removeBackslashes(f)),x&&b===!0&&(x=Ui.removeBackslashes(x)));let d={prefix:T,input:e,start:E,base:x,glob:f,isBrace:v,isBracket:N,isGlob:_,isExtglob:m,isGlobstar:A,negated:a,negatedExtglob:h};if(n.tokens===!0&&(d.maxDepth=0,Wi(C)||o.push(S),d.tokens=o),n.parts===!0||n.tokens===!0){let w;for(let P=0;P{"use strict";var Zt=ht(),$e=gt(),{MAX_LENGTH:Jt,POSIX_REGEX_SOURCE:vc,REGEX_NON_SPECIAL_CHARS:Sc,REGEX_SPECIAL_CHARS_BACKREF:Oc,REPLACEMENTS:Xi}=Zt,Tc=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let n=`[${e.join("-")}]`;try{new RegExp(n)}catch{return e.map(s=>$e.escapeRegex(s)).join("..")}return n},nt=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,Vn=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=Xi[e]||e;let n={...t},i=typeof n.maxLength=="number"?Math.min(Jt,n.maxLength):Jt,s=e.length;if(s>i)throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${i}`);let r={type:"bos",value:"",output:n.prepend||""},o=[r],c=n.capture?"":"?:",g=$e.isWindows(t),u=Zt.globChars(g),E=Zt.extglobChars(u),{DOT_LITERAL:L,PLUS_LITERAL:v,SLASH_LITERAL:N,ONE_CHAR:_,DOTS_SLASH:m,NO_DOT:A,NO_DOT_SLASH:p,NO_DOTS_SLASH:b,QMARK:a,QMARK_NO_DOT:h,STAR:l,START_ANCHOR:y}=u,$=z=>`(${c}(?:(?!${y}${z.dot?m:L}).)*?)`,C=n.dot?"":A,S=n.dot?a:h,R=n.bash===!0?$(n):l;n.capture&&(R=`(${R})`),typeof n.noext=="boolean"&&(n.noextglob=n.noext);let I={input:e,index:-1,start:0,dot:n.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:o};e=$e.removePrefix(e,I),s=e.length;let j=[],x=[],T=[],f=r,d,w=()=>I.index===s-1,P=I.peek=(z=1)=>e[I.index+z],k=I.advance=()=>e[++I.index]||"",G=()=>e.slice(I.index+1),W=(z="",Z=0)=>{I.consumed+=z,I.index+=Z},se=z=>{I.output+=z.output!=null?z.output:z.value,W(z.value)},ue=()=>{let z=1;for(;P()==="!"&&(P(2)!=="("||P(3)==="?");)k(),I.start++,z++;return z%2===0?!1:(I.negated=!0,I.start++,!0)},ee=z=>{I[z]++,T.push(z)},q=z=>{I[z]--,T.pop()},Y=z=>{if(f.type==="globstar"){let Z=I.braces>0&&(z.type==="comma"||z.type==="brace"),M=z.extglob===!0||j.length&&(z.type==="pipe"||z.type==="paren");z.type!=="slash"&&z.type!=="paren"&&!Z&&!M&&(I.output=I.output.slice(0,-f.output.length),f.type="star",f.value="*",f.output=R,I.output+=f.output)}if(j.length&&z.type!=="paren"&&(j[j.length-1].inner+=z.value),(z.value||z.output)&&se(z),f&&f.type==="text"&&z.type==="text"){f.value+=z.value,f.output=(f.output||"")+z.value;return}z.prev=f,o.push(z),f=z},ie=(z,Z)=>{let M={...E[Z],conditions:1,inner:""};M.prev=f,M.parens=I.parens,M.output=I.output;let F=(n.capture?"(":"")+M.open;ee("parens"),Y({type:z,value:Z,output:I.output?"":_}),Y({type:"paren",extglob:!0,value:k(),output:F}),j.push(M)},X=z=>{let Z=z.close+(n.capture?")":""),M;if(z.type==="negate"){let F=R;if(z.inner&&z.inner.length>1&&z.inner.includes("/")&&(F=$(n)),(F!==R||w()||/^\)+$/.test(G()))&&(Z=z.close=`)$))${F}`),z.inner.includes("*")&&(M=G())&&/^\.[^\\/.]+$/.test(M)){let Q=Vn(M,{...t,fastpaths:!1}).output;Z=z.close=`)${Q})${F})`}z.prev.type==="bos"&&(I.negatedExtglob=!0)}Y({type:"paren",extglob:!0,value:d,output:Z}),q("parens")};if(n.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let z=!1,Z=e.replace(Oc,(M,F,Q,O,K,J)=>O==="\\"?(z=!0,M):O==="?"?F?F+O+(K?a.repeat(K.length):""):J===0?S+(K?a.repeat(K.length):""):a.repeat(Q.length):O==="."?L.repeat(Q.length):O==="*"?F?F+O+(K?R:""):R:F?M:`\\${M}`);return z===!0&&(n.unescape===!0?Z=Z.replace(/\\/g,""):Z=Z.replace(/\\+/g,M=>M.length%2===0?"\\\\":M?"\\":"")),Z===e&&n.contains===!0?(I.output=e,I):(I.output=$e.wrapOutput(Z,I,t),I)}for(;!w();){if(d=k(),d==="\0")continue;if(d==="\\"){let M=P();if(M==="/"&&n.bash!==!0||M==="."||M===";")continue;if(!M){d+="\\",Y({type:"text",value:d});continue}let F=/^\\+/.exec(G()),Q=0;if(F&&F[0].length>2&&(Q=F[0].length,I.index+=Q,Q%2!==0&&(d+="\\")),n.unescape===!0?d=k():d+=k(),I.brackets===0){Y({type:"text",value:d});continue}}if(I.brackets>0&&(d!=="]"||f.value==="["||f.value==="[^")){if(n.posix!==!1&&d===":"){let M=f.value.slice(1);if(M.includes("[")&&(f.posix=!0,M.includes(":"))){let F=f.value.lastIndexOf("["),Q=f.value.slice(0,F),O=f.value.slice(F+2),K=vc[O];if(K){f.value=Q+K,I.backtrack=!0,k(),!r.output&&o.indexOf(f)===1&&(r.output=_);continue}}}(d==="["&&P()!==":"||d==="-"&&P()==="]")&&(d=`\\${d}`),d==="]"&&(f.value==="["||f.value==="[^")&&(d=`\\${d}`),n.posix===!0&&d==="!"&&f.value==="["&&(d="^"),f.value+=d,se({value:d});continue}if(I.quotes===1&&d!=='"'){d=$e.escapeRegex(d),f.value+=d,se({value:d});continue}if(d==='"'){I.quotes=I.quotes===1?0:1,n.keepQuotes===!0&&Y({type:"text",value:d});continue}if(d==="("){ee("parens"),Y({type:"paren",value:d});continue}if(d===")"){if(I.parens===0&&n.strictBrackets===!0)throw new SyntaxError(nt("opening","("));let M=j[j.length-1];if(M&&I.parens===M.parens+1){X(j.pop());continue}Y({type:"paren",value:d,output:I.parens?")":"\\)"}),q("parens");continue}if(d==="["){if(n.nobracket===!0||!G().includes("]")){if(n.nobracket!==!0&&n.strictBrackets===!0)throw new SyntaxError(nt("closing","]"));d=`\\${d}`}else ee("brackets");Y({type:"bracket",value:d});continue}if(d==="]"){if(n.nobracket===!0||f&&f.type==="bracket"&&f.value.length===1){Y({type:"text",value:d,output:`\\${d}`});continue}if(I.brackets===0){if(n.strictBrackets===!0)throw new SyntaxError(nt("opening","["));Y({type:"text",value:d,output:`\\${d}`});continue}q("brackets");let M=f.value.slice(1);if(f.posix!==!0&&M[0]==="^"&&!M.includes("/")&&(d=`/${d}`),f.value+=d,se({value:d}),n.literalBrackets===!1||$e.hasRegexChars(M))continue;let F=$e.escapeRegex(f.value);if(I.output=I.output.slice(0,-f.value.length),n.literalBrackets===!0){I.output+=F,f.value=F;continue}f.value=`(${c}${F}|${f.value})`,I.output+=f.value;continue}if(d==="{"&&n.nobrace!==!0){ee("braces");let M={type:"brace",value:d,output:"(",outputIndex:I.output.length,tokensIndex:I.tokens.length};x.push(M),Y(M);continue}if(d==="}"){let M=x[x.length-1];if(n.nobrace===!0||!M){Y({type:"text",value:d,output:d});continue}let F=")";if(M.dots===!0){let Q=o.slice(),O=[];for(let K=Q.length-1;K>=0&&(o.pop(),Q[K].type!=="brace");K--)Q[K].type!=="dots"&&O.unshift(Q[K].value);F=Tc(O,n),I.backtrack=!0}if(M.comma!==!0&&M.dots!==!0){let Q=I.output.slice(0,M.outputIndex),O=I.tokens.slice(M.tokensIndex);M.value=M.output="\\{",d=F="\\}",I.output=Q;for(let K of O)I.output+=K.output||K.value}Y({type:"brace",value:d,output:F}),q("braces"),x.pop();continue}if(d==="|"){j.length>0&&j[j.length-1].conditions++,Y({type:"text",value:d});continue}if(d===","){let M=d,F=x[x.length-1];F&&T[T.length-1]==="braces"&&(F.comma=!0,M="|"),Y({type:"comma",value:d,output:M});continue}if(d==="/"){if(f.type==="dot"&&I.index===I.start+1){I.start=I.index+1,I.consumed="",I.output="",o.pop(),f=r;continue}Y({type:"slash",value:d,output:N});continue}if(d==="."){if(I.braces>0&&f.type==="dot"){f.value==="."&&(f.output=L);let M=x[x.length-1];f.type="dots",f.output+=d,f.value+=d,M.dots=!0;continue}if(I.braces+I.parens===0&&f.type!=="bos"&&f.type!=="slash"){Y({type:"text",value:d,output:L});continue}Y({type:"dot",value:d,output:L});continue}if(d==="?"){if(!(f&&f.value==="(")&&n.noextglob!==!0&&P()==="("&&P(2)!=="?"){ie("qmark",d);continue}if(f&&f.type==="paren"){let F=P(),Q=d;if(F==="<"&&!$e.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(f.value==="("&&!/[!=<:]/.test(F)||F==="<"&&!/<([!=]|\w+>)/.test(G()))&&(Q=`\\${d}`),Y({type:"text",value:d,output:Q});continue}if(n.dot!==!0&&(f.type==="slash"||f.type==="bos")){Y({type:"qmark",value:d,output:h});continue}Y({type:"qmark",value:d,output:a});continue}if(d==="!"){if(n.noextglob!==!0&&P()==="("&&(P(2)!=="?"||!/[!=<:]/.test(P(3)))){ie("negate",d);continue}if(n.nonegate!==!0&&I.index===0){ue();continue}}if(d==="+"){if(n.noextglob!==!0&&P()==="("&&P(2)!=="?"){ie("plus",d);continue}if(f&&f.value==="("||n.regex===!1){Y({type:"plus",value:d,output:v});continue}if(f&&(f.type==="bracket"||f.type==="paren"||f.type==="brace")||I.parens>0){Y({type:"plus",value:d});continue}Y({type:"plus",value:v});continue}if(d==="@"){if(n.noextglob!==!0&&P()==="("&&P(2)!=="?"){Y({type:"at",extglob:!0,value:d,output:""});continue}Y({type:"text",value:d});continue}if(d!=="*"){(d==="$"||d==="^")&&(d=`\\${d}`);let M=Sc.exec(G());M&&(d+=M[0],I.index+=M[0].length),Y({type:"text",value:d});continue}if(f&&(f.type==="globstar"||f.star===!0)){f.type="star",f.star=!0,f.value+=d,f.output=R,I.backtrack=!0,I.globstar=!0,W(d);continue}let z=G();if(n.noextglob!==!0&&/^\([^?]/.test(z)){ie("star",d);continue}if(f.type==="star"){if(n.noglobstar===!0){W(d);continue}let M=f.prev,F=M.prev,Q=M.type==="slash"||M.type==="bos",O=F&&(F.type==="star"||F.type==="globstar");if(n.bash===!0&&(!Q||z[0]&&z[0]!=="/")){Y({type:"star",value:d,output:""});continue}let K=I.braces>0&&(M.type==="comma"||M.type==="brace"),J=j.length&&(M.type==="pipe"||M.type==="paren");if(!Q&&M.type!=="paren"&&!K&&!J){Y({type:"star",value:d,output:""});continue}for(;z.slice(0,3)==="/**";){let H=e[I.index+4];if(H&&H!=="/")break;z=z.slice(3),W("/**",3)}if(M.type==="bos"&&w()){f.type="globstar",f.value+=d,f.output=$(n),I.output=f.output,I.globstar=!0,W(d);continue}if(M.type==="slash"&&M.prev.type!=="bos"&&!O&&w()){I.output=I.output.slice(0,-(M.output+f.output).length),M.output=`(?:${M.output}`,f.type="globstar",f.output=$(n)+(n.strictSlashes?")":"|$)"),f.value+=d,I.globstar=!0,I.output+=M.output+f.output,W(d);continue}if(M.type==="slash"&&M.prev.type!=="bos"&&z[0]==="/"){let H=z[1]!==void 0?"|$":"";I.output=I.output.slice(0,-(M.output+f.output).length),M.output=`(?:${M.output}`,f.type="globstar",f.output=`${$(n)}${N}|${N}${H})`,f.value+=d,I.output+=M.output+f.output,I.globstar=!0,W(d+k()),Y({type:"slash",value:"/",output:""});continue}if(M.type==="bos"&&z[0]==="/"){f.type="globstar",f.value+=d,f.output=`(?:^|${N}|${$(n)}${N})`,I.output=f.output,I.globstar=!0,W(d+k()),Y({type:"slash",value:"/",output:""});continue}I.output=I.output.slice(0,-f.output.length),f.type="globstar",f.output=$(n),f.value+=d,I.output+=f.output,I.globstar=!0,W(d);continue}let Z={type:"star",value:d,output:R};if(n.bash===!0){Z.output=".*?",(f.type==="bos"||f.type==="slash")&&(Z.output=C+Z.output),Y(Z);continue}if(f&&(f.type==="bracket"||f.type==="paren")&&n.regex===!0){Z.output=d,Y(Z);continue}(I.index===I.start||f.type==="slash"||f.type==="dot")&&(f.type==="dot"?(I.output+=p,f.output+=p):n.dot===!0?(I.output+=b,f.output+=b):(I.output+=C,f.output+=C),P()!=="*"&&(I.output+=_,f.output+=_)),Y(Z)}for(;I.brackets>0;){if(n.strictBrackets===!0)throw new SyntaxError(nt("closing","]"));I.output=$e.escapeLast(I.output,"["),q("brackets")}for(;I.parens>0;){if(n.strictBrackets===!0)throw new SyntaxError(nt("closing",")"));I.output=$e.escapeLast(I.output,"("),q("parens")}for(;I.braces>0;){if(n.strictBrackets===!0)throw new SyntaxError(nt("closing","}"));I.output=$e.escapeLast(I.output,"{"),q("braces")}if(n.strictSlashes!==!0&&(f.type==="star"||f.type==="bracket")&&Y({type:"maybe_slash",value:"",output:`${N}?`}),I.backtrack===!0){I.output="";for(let z of I.tokens)I.output+=z.output!=null?z.output:z.value,z.suffix&&(I.output+=z.suffix)}return I};Vn.fastpaths=(e,t)=>{let n={...t},i=typeof n.maxLength=="number"?Math.min(Jt,n.maxLength):Jt,s=e.length;if(s>i)throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${i}`);e=Xi[e]||e;let r=$e.isWindows(t),{DOT_LITERAL:o,SLASH_LITERAL:c,ONE_CHAR:g,DOTS_SLASH:u,NO_DOT:E,NO_DOTS:L,NO_DOTS_SLASH:v,STAR:N,START_ANCHOR:_}=Zt.globChars(r),m=n.dot?L:E,A=n.dot?v:E,p=n.capture?"":"?:",b={negated:!1,prefix:""},a=n.bash===!0?".*?":N;n.capture&&(a=`(${a})`);let h=C=>C.noglobstar===!0?a:`(${p}(?:(?!${_}${C.dot?u:o}).)*?)`,l=C=>{switch(C){case"*":return`${m}${g}${a}`;case".*":return`${o}${g}${a}`;case"*.*":return`${m}${a}${o}${g}${a}`;case"*/*":return`${m}${a}${c}${g}${A}${a}`;case"**":return m+h(n);case"**/*":return`(?:${m}${h(n)}${c})?${A}${g}${a}`;case"**/*.*":return`(?:${m}${h(n)}${c})?${A}${a}${o}${g}${a}`;case"**/.*":return`(?:${m}${h(n)}${c})?${o}${g}${a}`;default:{let S=/^(.*?)\.(\w+)$/.exec(C);if(!S)return;let R=l(S[1]);return R?R+o+S[2]:void 0}}},y=$e.removePrefix(e,b),$=l(y);return $&&n.strictSlashes!==!0&&($+=`${c}?`),$};Qi.exports=Vn});var eu=oe((Ul,Ji)=>{"use strict";var wc=require("path"),$c=Yi(),zn=Zi(),Yn=gt(),Lc=ht(),Nc=e=>e&&typeof e=="object"&&!Array.isArray(e),_e=(e,t,n=!1)=>{if(Array.isArray(e)){let E=e.map(v=>_e(v,t,n));return v=>{for(let N of E){let _=N(v);if(_)return _}return!1}}let i=Nc(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!i)throw new TypeError("Expected pattern to be a non-empty string");let s=t||{},r=Yn.isWindows(t),o=i?_e.compileRe(e,t):_e.makeRe(e,t,!1,!0),c=o.state;delete o.state;let g=()=>!1;if(s.ignore){let E={...t,ignore:null,onMatch:null,onResult:null};g=_e(s.ignore,E,n)}let u=(E,L=!1)=>{let{isMatch:v,match:N,output:_}=_e.test(E,o,t,{glob:e,posix:r}),m={glob:e,state:c,regex:o,posix:r,input:E,output:_,match:N,isMatch:v};return typeof s.onResult=="function"&&s.onResult(m),v===!1?(m.isMatch=!1,L?m:!1):g(E)?(typeof s.onIgnore=="function"&&s.onIgnore(m),m.isMatch=!1,L?m:!1):(typeof s.onMatch=="function"&&s.onMatch(m),L?m:!0)};return n&&(u.state=c),u};_e.test=(e,t,n,{glob:i,posix:s}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let r=n||{},o=r.format||(s?Yn.toPosixSlashes:null),c=e===i,g=c&&o?o(e):e;return c===!1&&(g=o?o(e):e,c=g===i),(c===!1||r.capture===!0)&&(r.matchBase===!0||r.basename===!0?c=_e.matchBase(e,t,n,s):c=t.exec(g)),{isMatch:!!c,match:c,output:g}};_e.matchBase=(e,t,n,i=Yn.isWindows(n))=>(t instanceof RegExp?t:_e.makeRe(t,n)).test(wc.basename(e));_e.isMatch=(e,t,n)=>_e(t,n)(e);_e.parse=(e,t)=>Array.isArray(e)?e.map(n=>_e.parse(n,t)):zn(e,{...t,fastpaths:!1});_e.scan=(e,t)=>$c(e,t);_e.compileRe=(e,t,n=!1,i=!1)=>{if(n===!0)return e.output;let s=t||{},r=s.contains?"":"^",o=s.contains?"":"$",c=`${r}(?:${e.output})${o}`;e&&e.negated===!0&&(c=`^(?!${c}).*$`);let g=_e.toRegex(c,t);return i===!0&&(g.state=e),g};_e.makeRe=(e,t={},n=!1,i=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let s={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(s.output=zn.fastpaths(e,t)),s.output||(s=zn(e,t)),_e.compileRe(s,t,n,i)};_e.toRegex=(e,t)=>{try{let n=t||{};return new RegExp(e,n.flags||(n.nocase?"i":""))}catch(n){if(t&&t.debug===!0)throw n;return/$^/}};_e.constants=Lc;Ji.exports=_e});var nu=oe((ql,tu)=>{"use strict";tu.exports=eu()});var au=oe((Gl,ou)=>{"use strict";var su=require("util"),iu=Di(),He=nu(),Xn=gt(),ru=e=>e===""||e==="./",uu=e=>{let t=e.indexOf("{");return t>-1&&e.indexOf("}",t)>-1},me=(e,t,n)=>{t=[].concat(t),e=[].concat(e);let i=new Set,s=new Set,r=new Set,o=0,c=E=>{r.add(E.output),n&&n.onResult&&n.onResult(E)};for(let E=0;E!i.has(E));if(n&&u.length===0){if(n.failglob===!0)throw new Error(`No matches found for "${t.join(", ")}"`);if(n.nonull===!0||n.nullglob===!0)return n.unescape?t.map(E=>E.replace(/\\/g,"")):t}return u};me.match=me;me.matcher=(e,t)=>He(e,t);me.isMatch=(e,t,n)=>He(t,n)(e);me.any=me.isMatch;me.not=(e,t,n={})=>{t=[].concat(t).map(String);let i=new Set,s=[],r=c=>{n.onResult&&n.onResult(c),s.push(c.output)},o=new Set(me(e,t,{...n,onResult:r}));for(let c of s)o.has(c)||i.add(c);return[...i]};me.contains=(e,t,n)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${su.inspect(e)}"`);if(Array.isArray(t))return t.some(i=>me.contains(e,i,n));if(typeof t=="string"){if(ru(e)||ru(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return me.isMatch(e,t,{...n,contains:!0})};me.matchKeys=(e,t,n)=>{if(!Xn.isObject(e))throw new TypeError("Expected the first argument to be an object");let i=me(Object.keys(e),t,n),s={};for(let r of i)s[r]=e[r];return s};me.some=(e,t,n)=>{let i=[].concat(e);for(let s of[].concat(t)){let r=He(String(s),n);if(i.some(o=>r(o)))return!0}return!1};me.every=(e,t,n)=>{let i=[].concat(e);for(let s of[].concat(t)){let r=He(String(s),n);if(!i.every(o=>r(o)))return!1}return!0};me.all=(e,t,n)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${su.inspect(e)}"`);return[].concat(t).every(i=>He(i,n)(e))};me.capture=(e,t,n)=>{let i=Xn.isWindows(n),r=He.makeRe(String(e),{...n,capture:!0}).exec(i?Xn.toPosixSlashes(t):t);if(r)return r.slice(1).map(o=>o===void 0?"":o)};me.makeRe=(...e)=>He.makeRe(...e);me.scan=(...e)=>He.scan(...e);me.parse=(e,t)=>{let n=[];for(let i of[].concat(e||[]))for(let s of iu(String(i),t))n.push(He.parse(s,t));return n};me.braces=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return t&&t.nobrace===!0||!uu(e)?[e]:iu(e,t)};me.braceExpand=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return me.braces(e,{...t,expand:!0})};me.hasBraces=uu;ou.exports=me});var lu=oe((Wl,cu)=>{"use strict";cu.exports=e=>{let t=/^\\\\\?\\/.test(e),n=/[^\u0000-\u0080]+/.test(e);return t||n?e:e.replace(/\\/g,"/")}});var pu=oe((Kl,fu)=>{"use strict";var Ic=/[|\\{}()[\]^$+*?.-]/g;fu.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(Ic,"\\$&")}});var gu=oe((Vl,hu)=>{"use strict";var Mc=pu(),xc=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",mu=[].concat(require("module").builtinModules,"bootstrap_node","node").map(e=>new RegExp(`(?:\\((?:node:)?${e}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${e}(?:\\.js)?:\\d+:\\d+$)`));mu.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var Qn=class e{constructor(t){t={ignoredPackages:[],...t},"internals"in t||(t.internals=e.nodeInternals()),"cwd"in t||(t.cwd=xc),this._cwd=t.cwd.replace(/\\/g,"/"),this._internals=[].concat(t.internals,Pc(t.ignoredPackages)),this._wrapCallSite=t.wrapCallSite||!1}static nodeInternals(){return[...mu]}clean(t,n=0){n=" ".repeat(n),Array.isArray(t)||(t=t.split(` +`);return n.message&&!u&&(v=`${" ".repeat(b+1)}${n.message} +${v}`),i?s.reset(v):v}function fa(e,t,n,i={}){if(!Ws){Ws=!0;let r="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(r,"DeprecationWarning");else{let o=new Error(r);o.name="DeprecationWarning",console.warn(new Error(r))}}return n=Math.max(n,0),Qs(e,{start:{column:n,line:t}},i)}pt.codeFrameColumns=Qs;pt.default=fa;pt.highlight=Xs});var Kt=oe(Ne=>{"use strict";Ne.isInteger=e=>typeof e=="number"?Number.isInteger(e):typeof e=="string"&&e.trim()!==""?Number.isInteger(Number(e)):!1;Ne.find=(e,t)=>e.nodes.find(n=>n.type===t);Ne.exceedsLimit=(e,t,n=1,i)=>i===!1||!Ne.isInteger(e)||!Ne.isInteger(t)?!1:(Number(t)-Number(e))/Number(n)>=i;Ne.escapeNode=(e,t=0,n)=>{let i=e.nodes[t];i&&(n&&i.type===n||i.type==="open"||i.type==="close")&&i.escaped!==!0&&(i.value="\\"+i.value,i.escaped=!0)};Ne.encloseBrace=e=>e.type!=="brace"?!1:e.commas>>0+e.ranges>>0===0?(e.invalid=!0,!0):!1;Ne.isInvalidBrace=e=>e.type!=="brace"?!1:e.invalid===!0||e.dollar?!0:e.commas>>0+e.ranges>>0===0||e.open!==!0||e.close!==!0?(e.invalid=!0,!0):!1;Ne.isOpenOrClose=e=>e.type==="open"||e.type==="close"?!0:e.open===!0||e.close===!0;Ne.reduce=e=>e.reduce((t,n)=>(n.type==="text"&&t.push(n.value),n.type==="range"&&(n.type="text"),t),[]);Ne.flatten=(...e)=>{let t=[],n=i=>{for(let s=0;s{"use strict";var Zs=Kt();ei.exports=(e,t={})=>{let n=(i,s={})=>{let r=t.escapeInvalid&&Zs.isInvalidBrace(s),o=i.invalid===!0&&t.escapeInvalid===!0,c="";if(i.value)return(r||o)&&Zs.isOpenOrClose(i)?"\\"+i.value:i.value;if(i.value)return i.value;if(i.nodes)for(let g of i.nodes)c+=n(g);return c};return n(e)}});var ni=oe((vl,ti)=>{"use strict";ti.exports=function(e){return typeof e=="number"?e-e===0:typeof e=="string"&&e.trim()!==""?Number.isFinite?Number.isFinite(+e):isFinite(+e):!1}});var fi=oe((Sl,li)=>{"use strict";var ri=ni(),We=(e,t,n)=>{if(ri(e)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(t===void 0||e===t)return String(e);if(ri(t)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let i={relaxZeros:!0,...n};typeof i.strictZeros=="boolean"&&(i.relaxZeros=i.strictZeros===!1);let s=String(i.relaxZeros),r=String(i.shorthand),o=String(i.capture),c=String(i.wrap),g=e+":"+t+"="+s+r+o+c;if(We.cache.hasOwnProperty(g))return We.cache[g].result;let u=Math.min(e,t),b=Math.max(e,t);if(Math.abs(u-b)===1){let m=e+"|"+t;return i.capture?`(${m})`:i.wrap===!1?m:`(?:${m})`}let L=ci(e)||ci(t),v={min:e,max:t,a:u,b},N=[],_=[];if(L&&(v.isPadded=L,v.maxLen=String(v.max).length),u<0){let m=b<0?Math.abs(b):1;_=si(m,Math.abs(u),v,i),u=v.a=0}return b>=0&&(N=si(u,b,v,i)),v.negatives=_,v.positives=N,v.result=pa(_,N,i),i.capture===!0?v.result=`(${v.result})`:i.wrap!==!1&&N.length+_.length>1&&(v.result=`(?:${v.result})`),We.cache[g]=v,v.result};function pa(e,t,n){let i=Pn(e,t,"-",!1,n)||[],s=Pn(t,e,"",!1,n)||[],r=Pn(e,t,"-?",!0,n)||[];return i.concat(r).concat(s).join("|")}function da(e,t){let n=1,i=1,s=ui(e,n),r=new Set([t]);for(;e<=s&&s<=t;)r.add(s),n+=1,s=ui(e,n);for(s=oi(t+1,i)-1;e1&&c.count.pop(),c.count.push(b.count[0]),c.string=c.pattern+ai(c.count),o=u+1;continue}n.isPadded&&(L=Ea(u,n,i)),b.string=L+b.pattern+ai(b.count),r.push(b),o=u+1,c=b}return r}function Pn(e,t,n,i,s){let r=[];for(let o of e){let{string:c}=o;!i&&!ii(t,"string",c)&&r.push(n+c),i&&ii(t,"string",c)&&r.push(n+c)}return r}function ha(e,t){let n=[];for(let i=0;it?1:t>e?-1:0}function ii(e,t,n){return e.some(i=>i[t]===n)}function ui(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function oi(e,t){return e-e%Math.pow(10,t)}function ai(e){let[t=0,n=""]=e;return n||t>1?`{${t+(n?","+n:"")}}`:""}function ba(e,t,n){return`[${e}${t-e===1?"":"-"}${t}]`}function ci(e){return/^-?(0+)\d/.test(e)}function Ea(e,t,n){if(!t.isPadded)return e;let i=Math.abs(t.maxLen-String(e).length),s=n.relaxZeros!==!1;switch(i){case 0:return"";case 1:return s?"0?":"0";case 2:return s?"0{0,2}":"00";default:return s?`0{0,${i}}`:`0{${i}}`}}We.cache={};We.clearCache=()=>We.cache={};li.exports=We});var Hn=oe((Ol,Ei)=>{"use strict";var ya=require("util"),di=fi(),pi=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),_a=e=>t=>e===!0?Number(t):String(t),xn=e=>typeof e=="number"||typeof e=="string"&&e!=="",dt=e=>Number.isInteger(+e),Dn=e=>{let t=`${e}`,n=-1;if(t[0]==="-"&&(t=t.slice(1)),t==="0")return!1;for(;t[++n]==="0";);return n>0},Ra=(e,t,n)=>typeof e=="string"||typeof t=="string"?!0:n.stringify===!0,Aa=(e,t,n)=>{if(t>0){let i=e[0]==="-"?"-":"";i&&(e=e.slice(1)),e=i+e.padStart(i?t-1:t,"0")}return n===!1?String(e):e},zt=(e,t)=>{let n=e[0]==="-"?"-":"";for(n&&(e=e.slice(1),t--);e.length{e.negatives.sort((c,g)=>cg?1:0),e.positives.sort((c,g)=>cg?1:0);let i=t.capture?"":"?:",s="",r="",o;return e.positives.length&&(s=e.positives.map(c=>zt(String(c),n)).join("|")),e.negatives.length&&(r=`-(${i}${e.negatives.map(c=>zt(String(c),n)).join("|")})`),s&&r?o=`${s}|${r}`:o=s||r,t.wrap?`(${i}${o})`:o},mi=(e,t,n,i)=>{if(n)return di(e,t,{wrap:!1,...i});let s=String.fromCharCode(e);if(e===t)return s;let r=String.fromCharCode(t);return`[${s}-${r}]`},hi=(e,t,n)=>{if(Array.isArray(e)){let i=n.wrap===!0,s=n.capture?"":"?:";return i?`(${s}${e.join("|")})`:e.join("|")}return di(e,t,n)},gi=(...e)=>new RangeError("Invalid range arguments: "+ya.inspect(...e)),bi=(e,t,n)=>{if(n.strictRanges===!0)throw gi([e,t]);return[]},va=(e,t)=>{if(t.strictRanges===!0)throw new TypeError(`Expected step "${e}" to be a number`);return[]},Sa=(e,t,n=1,i={})=>{let s=Number(e),r=Number(t);if(!Number.isInteger(s)||!Number.isInteger(r)){if(i.strictRanges===!0)throw gi([e,t]);return[]}s===0&&(s=0),r===0&&(r=0);let o=s>r,c=String(e),g=String(t),u=String(n);n=Math.max(Math.abs(n),1);let b=Dn(c)||Dn(g)||Dn(u),L=b?Math.max(c.length,g.length,u.length):0,v=b===!1&&Ra(e,t,i)===!1,N=i.transform||_a(v);if(i.toRegex&&n===1)return mi(zt(e,L),zt(t,L),!0,i);let _={negatives:[],positives:[]},m=E=>_[E<0?"negatives":"positives"].push(Math.abs(E)),A=[],p=0;for(;o?s>=r:s<=r;)i.toRegex===!0&&n>1?m(s):A.push(Aa(N(s,p),L,v)),s=o?s-n:s+n,p++;return i.toRegex===!0?n>1?Ca(_,i,L):hi(A,null,{wrap:!1,...i}):A},Oa=(e,t,n=1,i={})=>{if(!dt(e)&&e.length>1||!dt(t)&&t.length>1)return bi(e,t,i);let s=i.transform||(v=>String.fromCharCode(v)),r=`${e}`.charCodeAt(0),o=`${t}`.charCodeAt(0),c=r>o,g=Math.min(r,o),u=Math.max(r,o);if(i.toRegex&&n===1)return mi(g,u,!1,i);let b=[],L=0;for(;c?r>=o:r<=o;)b.push(s(r,L)),r=c?r-n:r+n,L++;return i.toRegex===!0?hi(b,null,{wrap:!1,options:i}):b},Yt=(e,t,n,i={})=>{if(t==null&&xn(e))return[e];if(!xn(e)||!xn(t))return bi(e,t,i);if(typeof n=="function")return Yt(e,t,1,{transform:n});if(pi(n))return Yt(e,t,0,n);let s={...i};return s.capture===!0&&(s.wrap=!0),n=n||s.step||1,dt(n)?dt(e)&&dt(t)?Sa(e,t,n,s):Oa(e,t,Math.max(Math.abs(n),1),s):n!=null&&!pi(n)?va(n,s):Yt(e,t,1,n)};Ei.exports=Yt});var Ri=oe((Tl,_i)=>{"use strict";var Ta=Hn(),yi=Kt(),wa=(e,t={})=>{let n=(i,s={})=>{let r=yi.isInvalidBrace(s),o=i.invalid===!0&&t.escapeInvalid===!0,c=r===!0||o===!0,g=t.escapeInvalid===!0?"\\":"",u="";if(i.isOpen===!0)return g+i.value;if(i.isClose===!0)return console.log("node.isClose",g,i.value),g+i.value;if(i.type==="open")return c?g+i.value:"(";if(i.type==="close")return c?g+i.value:")";if(i.type==="comma")return i.prev.type==="comma"?"":c?i.value:"|";if(i.value)return i.value;if(i.nodes&&i.ranges>0){let b=yi.reduce(i.nodes),L=Ta(...b,{...t,wrap:!1,toRegex:!0,strictZeros:!0});if(L.length!==0)return b.length>1&&L.length>1?`(${L})`:L}if(i.nodes)for(let b of i.nodes)u+=n(b,i);return u};return n(e)};_i.exports=wa});var vi=oe((wl,Ci)=>{"use strict";var $a=Hn(),Ai=Vt(),et=Kt(),Ke=(e="",t="",n=!1)=>{let i=[];if(e=[].concat(e),t=[].concat(t),!t.length)return e;if(!e.length)return n?et.flatten(t).map(s=>`{${s}}`):t;for(let s of e)if(Array.isArray(s))for(let r of s)i.push(Ke(r,t,n));else for(let r of t)n===!0&&typeof r=="string"&&(r=`{${r}}`),i.push(Array.isArray(r)?Ke(s,r,n):s+r);return et.flatten(i)},La=(e,t={})=>{let n=t.rangeLimit===void 0?1e3:t.rangeLimit,i=(s,r={})=>{s.queue=[];let o=r,c=r.queue;for(;o.type!=="brace"&&o.type!=="root"&&o.parent;)o=o.parent,c=o.queue;if(s.invalid||s.dollar){c.push(Ke(c.pop(),Ai(s,t)));return}if(s.type==="brace"&&s.invalid!==!0&&s.nodes.length===2){c.push(Ke(c.pop(),["{}"]));return}if(s.nodes&&s.ranges>0){let L=et.reduce(s.nodes);if(et.exceedsLimit(...L,t.step,n))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let v=$a(...L,t);v.length===0&&(v=Ai(s,t)),c.push(Ke(c.pop(),v)),s.nodes=[];return}let g=et.encloseBrace(s),u=s.queue,b=s;for(;b.type!=="brace"&&b.type!=="root"&&b.parent;)b=b.parent,u=b.queue;for(let L=0;L{"use strict";Si.exports={MAX_LENGTH:1e4,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` +`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var Ni=oe((Ll,Li)=>{"use strict";var Na=Vt(),{MAX_LENGTH:Ti,CHAR_BACKSLASH:jn,CHAR_BACKTICK:Ia,CHAR_COMMA:Ma,CHAR_DOT:Pa,CHAR_LEFT_PARENTHESES:xa,CHAR_RIGHT_PARENTHESES:Da,CHAR_LEFT_CURLY_BRACE:Ha,CHAR_RIGHT_CURLY_BRACE:ja,CHAR_LEFT_SQUARE_BRACKET:wi,CHAR_RIGHT_SQUARE_BRACKET:$i,CHAR_DOUBLE_QUOTE:ka,CHAR_SINGLE_QUOTE:Ba,CHAR_NO_BREAK_SPACE:Fa,CHAR_ZERO_WIDTH_NOBREAK_SPACE:Ua}=Oi(),qa=(e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let n=t||{},i=typeof n.maxLength=="number"?Math.min(Ti,n.maxLength):Ti;if(e.length>i)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${i})`);let s={type:"root",input:e,nodes:[]},r=[s],o=s,c=s,g=0,u=e.length,b=0,L=0,v,N=()=>e[b++],_=m=>{if(m.type==="text"&&c.type==="dot"&&(c.type="text"),c&&c.type==="text"&&m.type==="text"){c.value+=m.value;return}return o.nodes.push(m),m.parent=o,m.prev=c,c=m,m};for(_({type:"bos"});b0){if(o.ranges>0){o.ranges=0;let m=o.nodes.shift();o.nodes=[m,{type:"text",value:Na(o)}]}_({type:"comma",value:v}),o.commas++;continue}if(v===Pa&&L>0&&o.commas===0){let m=o.nodes;if(L===0||m.length===0){_({type:"text",value:v});continue}if(c.type==="dot"){if(o.range=[],c.value+=v,c.type="range",o.nodes.length!==3&&o.nodes.length!==5){o.invalid=!0,o.ranges=0,c.type="text";continue}o.ranges++,o.args=[];continue}if(c.type==="range"){m.pop();let A=m[m.length-1];A.value+=c.value+v,c=A,o.ranges--;continue}_({type:"dot",value:v});continue}_({type:"text",value:v})}do if(o=r.pop(),o.type!=="root"){o.nodes.forEach(p=>{p.nodes||(p.type==="open"&&(p.isOpen=!0),p.type==="close"&&(p.isClose=!0),p.nodes||(p.type="text"),p.invalid=!0)});let m=r[r.length-1],A=m.nodes.indexOf(o);m.nodes.splice(A,1,...o.nodes)}while(r.length>0);return _({type:"eos"}),s};Li.exports=qa});var Pi=oe((Nl,Mi)=>{"use strict";var Ii=Vt(),Ga=Ri(),Wa=vi(),Ka=Ni(),Te=(e,t={})=>{let n=[];if(Array.isArray(e))for(let i of e){let s=Te.create(i,t);Array.isArray(s)?n.push(...s):n.push(s)}else n=[].concat(Te.create(e,t));return t&&t.expand===!0&&t.nodupes===!0&&(n=[...new Set(n)]),n};Te.parse=(e,t={})=>Ka(e,t);Te.stringify=(e,t={})=>Ii(typeof e=="string"?Te.parse(e,t):e,t);Te.compile=(e,t={})=>(typeof e=="string"&&(e=Te.parse(e,t)),Ga(e,t));Te.expand=(e,t={})=>{typeof e=="string"&&(e=Te.parse(e,t));let n=Wa(e,t);return t.noempty===!0&&(n=n.filter(Boolean)),t.nodupes===!0&&(n=[...new Set(n)]),n};Te.create=(e,t={})=>e===""||e.length<3?[e]:t.expand!==!0?Te.compile(e,t):Te.expand(e,t);Mi.exports=Te});var mt=oe((Il,ki)=>{"use strict";var Va=require("path"),xe="\\\\/",xi=`[^${xe}]`,He="\\.",Ya="\\+",za="\\?",Xt="\\/",Xa="(?=.)",Di="[^/]",kn=`(?:${Xt}|$)`,Hi=`(?:^|${Xt})`,Bn=`${He}{1,2}${kn}`,Qa=`(?!${He})`,Ja=`(?!${Hi}${Bn})`,Za=`(?!${He}{0,1}${kn})`,ec=`(?!${Bn})`,tc=`[^.${Xt}]`,nc=`${Di}*?`,ji={DOT_LITERAL:He,PLUS_LITERAL:Ya,QMARK_LITERAL:za,SLASH_LITERAL:Xt,ONE_CHAR:Xa,QMARK:Di,END_ANCHOR:kn,DOTS_SLASH:Bn,NO_DOT:Qa,NO_DOTS:Ja,NO_DOT_SLASH:Za,NO_DOTS_SLASH:ec,QMARK_NO_DOT:tc,STAR:nc,START_ANCHOR:Hi},rc={...ji,SLASH_LITERAL:`[${xe}]`,QMARK:xi,STAR:`${xi}*?`,DOTS_SLASH:`${He}{1,2}(?:[${xe}]|$)`,NO_DOT:`(?!${He})`,NO_DOTS:`(?!(?:^|[${xe}])${He}{1,2}(?:[${xe}]|$))`,NO_DOT_SLASH:`(?!${He}{0,1}(?:[${xe}]|$))`,NO_DOTS_SLASH:`(?!${He}{1,2}(?:[${xe}]|$))`,QMARK_NO_DOT:`[^.${xe}]`,START_ANCHOR:`(?:^|[${xe}])`,END_ANCHOR:`(?:[${xe}]|$)`},sc={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};ki.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:sc,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:Va.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?rc:ji}}});var ht=oe(Oe=>{"use strict";var ic=require("path"),uc=process.platform==="win32",{REGEX_BACKSLASH:oc,REGEX_REMOVE_BACKSLASH:ac,REGEX_SPECIAL_CHARS:cc,REGEX_SPECIAL_CHARS_GLOBAL:lc}=mt();Oe.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);Oe.hasRegexChars=e=>cc.test(e);Oe.isRegexChar=e=>e.length===1&&Oe.hasRegexChars(e);Oe.escapeRegex=e=>e.replace(lc,"\\$1");Oe.toPosixSlashes=e=>e.replace(oc,"/");Oe.removeBackslashes=e=>e.replace(ac,t=>t==="\\"?"":t);Oe.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};Oe.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:uc===!0||ic.sep==="\\";Oe.escapeLast=(e,t,n)=>{let i=e.lastIndexOf(t,n);return i===-1?e:e[i-1]==="\\"?Oe.escapeLast(e,t,i-1):`${e.slice(0,i)}\\${e.slice(i)}`};Oe.removePrefix=(e,t={})=>{let n=e;return n.startsWith("./")&&(n=n.slice(2),t.prefix="./"),n};Oe.wrapOutput=(e,t={},n={})=>{let i=n.contains?"":"^",s=n.contains?"":"$",r=`${i}(?:${e})${s}`;return t.negated===!0&&(r=`(?:^(?!${r}).*$)`),r}});var Vi=oe((Pl,Ki)=>{"use strict";var Bi=ht(),{CHAR_ASTERISK:Fn,CHAR_AT:fc,CHAR_BACKWARD_SLASH:gt,CHAR_COMMA:pc,CHAR_DOT:Un,CHAR_EXCLAMATION_MARK:qn,CHAR_FORWARD_SLASH:Wi,CHAR_LEFT_CURLY_BRACE:Gn,CHAR_LEFT_PARENTHESES:Wn,CHAR_LEFT_SQUARE_BRACKET:dc,CHAR_PLUS:mc,CHAR_QUESTION_MARK:Fi,CHAR_RIGHT_CURLY_BRACE:hc,CHAR_RIGHT_PARENTHESES:Ui,CHAR_RIGHT_SQUARE_BRACKET:gc}=mt(),qi=e=>e===Wi||e===gt,Gi=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},bc=(e,t)=>{let n=t||{},i=e.length-1,s=n.parts===!0||n.scanToEnd===!0,r=[],o=[],c=[],g=e,u=-1,b=0,L=0,v=!1,N=!1,_=!1,m=!1,A=!1,p=!1,E=!1,a=!1,h=!1,l=!1,y=0,$,C,S={value:"",depth:0,isGlob:!1},R=()=>u>=i,I=()=>g.charCodeAt(u+1),j=()=>($=C,g.charCodeAt(++u));for(;u0&&(T=g.slice(0,b),g=g.slice(b),L-=b),P&&_===!0&&L>0?(P=g.slice(0,L),f=g.slice(L)):_===!0?(P="",f=g):P=g,P&&P!==""&&P!=="/"&&P!==g&&qi(P.charCodeAt(P.length-1))&&(P=P.slice(0,-1)),n.unescape===!0&&(f&&(f=Bi.removeBackslashes(f)),P&&E===!0&&(P=Bi.removeBackslashes(P)));let d={prefix:T,input:e,start:b,base:P,glob:f,isBrace:v,isBracket:N,isGlob:_,isExtglob:m,isGlobstar:A,negated:a,negatedExtglob:h};if(n.tokens===!0&&(d.maxDepth=0,qi(C)||o.push(S),d.tokens=o),n.parts===!0||n.tokens===!0){let w;for(let x=0;x{"use strict";var Qt=mt(),we=ht(),{MAX_LENGTH:Jt,POSIX_REGEX_SOURCE:Ec,REGEX_NON_SPECIAL_CHARS:yc,REGEX_SPECIAL_CHARS_BACKREF:_c,REPLACEMENTS:Yi}=Qt,Rc=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let n=`[${e.join("-")}]`;try{new RegExp(n)}catch{return e.map(s=>we.escapeRegex(s)).join("..")}return n},tt=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,Kn=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=Yi[e]||e;let n={...t},i=typeof n.maxLength=="number"?Math.min(Jt,n.maxLength):Jt,s=e.length;if(s>i)throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${i}`);let r={type:"bos",value:"",output:n.prepend||""},o=[r],c=n.capture?"":"?:",g=we.isWindows(t),u=Qt.globChars(g),b=Qt.extglobChars(u),{DOT_LITERAL:L,PLUS_LITERAL:v,SLASH_LITERAL:N,ONE_CHAR:_,DOTS_SLASH:m,NO_DOT:A,NO_DOT_SLASH:p,NO_DOTS_SLASH:E,QMARK:a,QMARK_NO_DOT:h,STAR:l,START_ANCHOR:y}=u,$=Y=>`(${c}(?:(?!${y}${Y.dot?m:L}).)*?)`,C=n.dot?"":A,S=n.dot?a:h,R=n.bash===!0?$(n):l;n.capture&&(R=`(${R})`),typeof n.noext=="boolean"&&(n.noextglob=n.noext);let I={input:e,index:-1,start:0,dot:n.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:o};e=we.removePrefix(e,I),s=e.length;let j=[],P=[],T=[],f=r,d,w=()=>I.index===s-1,x=I.peek=(Y=1)=>e[I.index+Y],k=I.advance=()=>e[++I.index]||"",G=()=>e.slice(I.index+1),W=(Y="",J=0)=>{I.consumed+=Y,I.index+=J},se=Y=>{I.output+=Y.output!=null?Y.output:Y.value,W(Y.value)},ue=()=>{let Y=1;for(;x()==="!"&&(x(2)!=="("||x(3)==="?");)k(),I.start++,Y++;return Y%2===0?!1:(I.negated=!0,I.start++,!0)},ee=Y=>{I[Y]++,T.push(Y)},q=Y=>{I[Y]--,T.pop()},z=Y=>{if(f.type==="globstar"){let J=I.braces>0&&(Y.type==="comma"||Y.type==="brace"),M=Y.extglob===!0||j.length&&(Y.type==="pipe"||Y.type==="paren");Y.type!=="slash"&&Y.type!=="paren"&&!J&&!M&&(I.output=I.output.slice(0,-f.output.length),f.type="star",f.value="*",f.output=R,I.output+=f.output)}if(j.length&&Y.type!=="paren"&&(j[j.length-1].inner+=Y.value),(Y.value||Y.output)&&se(Y),f&&f.type==="text"&&Y.type==="text"){f.value+=Y.value,f.output=(f.output||"")+Y.value;return}Y.prev=f,o.push(Y),f=Y},ie=(Y,J)=>{let M={...b[J],conditions:1,inner:""};M.prev=f,M.parens=I.parens,M.output=I.output;let F=(n.capture?"(":"")+M.open;ee("parens"),z({type:Y,value:J,output:I.output?"":_}),z({type:"paren",extglob:!0,value:k(),output:F}),j.push(M)},X=Y=>{let J=Y.close+(n.capture?")":""),M;if(Y.type==="negate"){let F=R;if(Y.inner&&Y.inner.length>1&&Y.inner.includes("/")&&(F=$(n)),(F!==R||w()||/^\)+$/.test(G()))&&(J=Y.close=`)$))${F}`),Y.inner.includes("*")&&(M=G())&&/^\.[^\\/.]+$/.test(M)){let Q=Kn(M,{...t,fastpaths:!1}).output;J=Y.close=`)${Q})${F})`}Y.prev.type==="bos"&&(I.negatedExtglob=!0)}z({type:"paren",extglob:!0,value:d,output:J}),q("parens")};if(n.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let Y=!1,J=e.replace(_c,(M,F,Q,O,K,Z)=>O==="\\"?(Y=!0,M):O==="?"?F?F+O+(K?a.repeat(K.length):""):Z===0?S+(K?a.repeat(K.length):""):a.repeat(Q.length):O==="."?L.repeat(Q.length):O==="*"?F?F+O+(K?R:""):R:F?M:`\\${M}`);return Y===!0&&(n.unescape===!0?J=J.replace(/\\/g,""):J=J.replace(/\\+/g,M=>M.length%2===0?"\\\\":M?"\\":"")),J===e&&n.contains===!0?(I.output=e,I):(I.output=we.wrapOutput(J,I,t),I)}for(;!w();){if(d=k(),d==="\0")continue;if(d==="\\"){let M=x();if(M==="/"&&n.bash!==!0||M==="."||M===";")continue;if(!M){d+="\\",z({type:"text",value:d});continue}let F=/^\\+/.exec(G()),Q=0;if(F&&F[0].length>2&&(Q=F[0].length,I.index+=Q,Q%2!==0&&(d+="\\")),n.unescape===!0?d=k():d+=k(),I.brackets===0){z({type:"text",value:d});continue}}if(I.brackets>0&&(d!=="]"||f.value==="["||f.value==="[^")){if(n.posix!==!1&&d===":"){let M=f.value.slice(1);if(M.includes("[")&&(f.posix=!0,M.includes(":"))){let F=f.value.lastIndexOf("["),Q=f.value.slice(0,F),O=f.value.slice(F+2),K=Ec[O];if(K){f.value=Q+K,I.backtrack=!0,k(),!r.output&&o.indexOf(f)===1&&(r.output=_);continue}}}(d==="["&&x()!==":"||d==="-"&&x()==="]")&&(d=`\\${d}`),d==="]"&&(f.value==="["||f.value==="[^")&&(d=`\\${d}`),n.posix===!0&&d==="!"&&f.value==="["&&(d="^"),f.value+=d,se({value:d});continue}if(I.quotes===1&&d!=='"'){d=we.escapeRegex(d),f.value+=d,se({value:d});continue}if(d==='"'){I.quotes=I.quotes===1?0:1,n.keepQuotes===!0&&z({type:"text",value:d});continue}if(d==="("){ee("parens"),z({type:"paren",value:d});continue}if(d===")"){if(I.parens===0&&n.strictBrackets===!0)throw new SyntaxError(tt("opening","("));let M=j[j.length-1];if(M&&I.parens===M.parens+1){X(j.pop());continue}z({type:"paren",value:d,output:I.parens?")":"\\)"}),q("parens");continue}if(d==="["){if(n.nobracket===!0||!G().includes("]")){if(n.nobracket!==!0&&n.strictBrackets===!0)throw new SyntaxError(tt("closing","]"));d=`\\${d}`}else ee("brackets");z({type:"bracket",value:d});continue}if(d==="]"){if(n.nobracket===!0||f&&f.type==="bracket"&&f.value.length===1){z({type:"text",value:d,output:`\\${d}`});continue}if(I.brackets===0){if(n.strictBrackets===!0)throw new SyntaxError(tt("opening","["));z({type:"text",value:d,output:`\\${d}`});continue}q("brackets");let M=f.value.slice(1);if(f.posix!==!0&&M[0]==="^"&&!M.includes("/")&&(d=`/${d}`),f.value+=d,se({value:d}),n.literalBrackets===!1||we.hasRegexChars(M))continue;let F=we.escapeRegex(f.value);if(I.output=I.output.slice(0,-f.value.length),n.literalBrackets===!0){I.output+=F,f.value=F;continue}f.value=`(${c}${F}|${f.value})`,I.output+=f.value;continue}if(d==="{"&&n.nobrace!==!0){ee("braces");let M={type:"brace",value:d,output:"(",outputIndex:I.output.length,tokensIndex:I.tokens.length};P.push(M),z(M);continue}if(d==="}"){let M=P[P.length-1];if(n.nobrace===!0||!M){z({type:"text",value:d,output:d});continue}let F=")";if(M.dots===!0){let Q=o.slice(),O=[];for(let K=Q.length-1;K>=0&&(o.pop(),Q[K].type!=="brace");K--)Q[K].type!=="dots"&&O.unshift(Q[K].value);F=Rc(O,n),I.backtrack=!0}if(M.comma!==!0&&M.dots!==!0){let Q=I.output.slice(0,M.outputIndex),O=I.tokens.slice(M.tokensIndex);M.value=M.output="\\{",d=F="\\}",I.output=Q;for(let K of O)I.output+=K.output||K.value}z({type:"brace",value:d,output:F}),q("braces"),P.pop();continue}if(d==="|"){j.length>0&&j[j.length-1].conditions++,z({type:"text",value:d});continue}if(d===","){let M=d,F=P[P.length-1];F&&T[T.length-1]==="braces"&&(F.comma=!0,M="|"),z({type:"comma",value:d,output:M});continue}if(d==="/"){if(f.type==="dot"&&I.index===I.start+1){I.start=I.index+1,I.consumed="",I.output="",o.pop(),f=r;continue}z({type:"slash",value:d,output:N});continue}if(d==="."){if(I.braces>0&&f.type==="dot"){f.value==="."&&(f.output=L);let M=P[P.length-1];f.type="dots",f.output+=d,f.value+=d,M.dots=!0;continue}if(I.braces+I.parens===0&&f.type!=="bos"&&f.type!=="slash"){z({type:"text",value:d,output:L});continue}z({type:"dot",value:d,output:L});continue}if(d==="?"){if(!(f&&f.value==="(")&&n.noextglob!==!0&&x()==="("&&x(2)!=="?"){ie("qmark",d);continue}if(f&&f.type==="paren"){let F=x(),Q=d;if(F==="<"&&!we.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(f.value==="("&&!/[!=<:]/.test(F)||F==="<"&&!/<([!=]|\w+>)/.test(G()))&&(Q=`\\${d}`),z({type:"text",value:d,output:Q});continue}if(n.dot!==!0&&(f.type==="slash"||f.type==="bos")){z({type:"qmark",value:d,output:h});continue}z({type:"qmark",value:d,output:a});continue}if(d==="!"){if(n.noextglob!==!0&&x()==="("&&(x(2)!=="?"||!/[!=<:]/.test(x(3)))){ie("negate",d);continue}if(n.nonegate!==!0&&I.index===0){ue();continue}}if(d==="+"){if(n.noextglob!==!0&&x()==="("&&x(2)!=="?"){ie("plus",d);continue}if(f&&f.value==="("||n.regex===!1){z({type:"plus",value:d,output:v});continue}if(f&&(f.type==="bracket"||f.type==="paren"||f.type==="brace")||I.parens>0){z({type:"plus",value:d});continue}z({type:"plus",value:v});continue}if(d==="@"){if(n.noextglob!==!0&&x()==="("&&x(2)!=="?"){z({type:"at",extglob:!0,value:d,output:""});continue}z({type:"text",value:d});continue}if(d!=="*"){(d==="$"||d==="^")&&(d=`\\${d}`);let M=yc.exec(G());M&&(d+=M[0],I.index+=M[0].length),z({type:"text",value:d});continue}if(f&&(f.type==="globstar"||f.star===!0)){f.type="star",f.star=!0,f.value+=d,f.output=R,I.backtrack=!0,I.globstar=!0,W(d);continue}let Y=G();if(n.noextglob!==!0&&/^\([^?]/.test(Y)){ie("star",d);continue}if(f.type==="star"){if(n.noglobstar===!0){W(d);continue}let M=f.prev,F=M.prev,Q=M.type==="slash"||M.type==="bos",O=F&&(F.type==="star"||F.type==="globstar");if(n.bash===!0&&(!Q||Y[0]&&Y[0]!=="/")){z({type:"star",value:d,output:""});continue}let K=I.braces>0&&(M.type==="comma"||M.type==="brace"),Z=j.length&&(M.type==="pipe"||M.type==="paren");if(!Q&&M.type!=="paren"&&!K&&!Z){z({type:"star",value:d,output:""});continue}for(;Y.slice(0,3)==="/**";){let H=e[I.index+4];if(H&&H!=="/")break;Y=Y.slice(3),W("/**",3)}if(M.type==="bos"&&w()){f.type="globstar",f.value+=d,f.output=$(n),I.output=f.output,I.globstar=!0,W(d);continue}if(M.type==="slash"&&M.prev.type!=="bos"&&!O&&w()){I.output=I.output.slice(0,-(M.output+f.output).length),M.output=`(?:${M.output}`,f.type="globstar",f.output=$(n)+(n.strictSlashes?")":"|$)"),f.value+=d,I.globstar=!0,I.output+=M.output+f.output,W(d);continue}if(M.type==="slash"&&M.prev.type!=="bos"&&Y[0]==="/"){let H=Y[1]!==void 0?"|$":"";I.output=I.output.slice(0,-(M.output+f.output).length),M.output=`(?:${M.output}`,f.type="globstar",f.output=`${$(n)}${N}|${N}${H})`,f.value+=d,I.output+=M.output+f.output,I.globstar=!0,W(d+k()),z({type:"slash",value:"/",output:""});continue}if(M.type==="bos"&&Y[0]==="/"){f.type="globstar",f.value+=d,f.output=`(?:^|${N}|${$(n)}${N})`,I.output=f.output,I.globstar=!0,W(d+k()),z({type:"slash",value:"/",output:""});continue}I.output=I.output.slice(0,-f.output.length),f.type="globstar",f.output=$(n),f.value+=d,I.output+=f.output,I.globstar=!0,W(d);continue}let J={type:"star",value:d,output:R};if(n.bash===!0){J.output=".*?",(f.type==="bos"||f.type==="slash")&&(J.output=C+J.output),z(J);continue}if(f&&(f.type==="bracket"||f.type==="paren")&&n.regex===!0){J.output=d,z(J);continue}(I.index===I.start||f.type==="slash"||f.type==="dot")&&(f.type==="dot"?(I.output+=p,f.output+=p):n.dot===!0?(I.output+=E,f.output+=E):(I.output+=C,f.output+=C),x()!=="*"&&(I.output+=_,f.output+=_)),z(J)}for(;I.brackets>0;){if(n.strictBrackets===!0)throw new SyntaxError(tt("closing","]"));I.output=we.escapeLast(I.output,"["),q("brackets")}for(;I.parens>0;){if(n.strictBrackets===!0)throw new SyntaxError(tt("closing",")"));I.output=we.escapeLast(I.output,"("),q("parens")}for(;I.braces>0;){if(n.strictBrackets===!0)throw new SyntaxError(tt("closing","}"));I.output=we.escapeLast(I.output,"{"),q("braces")}if(n.strictSlashes!==!0&&(f.type==="star"||f.type==="bracket")&&z({type:"maybe_slash",value:"",output:`${N}?`}),I.backtrack===!0){I.output="";for(let Y of I.tokens)I.output+=Y.output!=null?Y.output:Y.value,Y.suffix&&(I.output+=Y.suffix)}return I};Kn.fastpaths=(e,t)=>{let n={...t},i=typeof n.maxLength=="number"?Math.min(Jt,n.maxLength):Jt,s=e.length;if(s>i)throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${i}`);e=Yi[e]||e;let r=we.isWindows(t),{DOT_LITERAL:o,SLASH_LITERAL:c,ONE_CHAR:g,DOTS_SLASH:u,NO_DOT:b,NO_DOTS:L,NO_DOTS_SLASH:v,STAR:N,START_ANCHOR:_}=Qt.globChars(r),m=n.dot?L:b,A=n.dot?v:b,p=n.capture?"":"?:",E={negated:!1,prefix:""},a=n.bash===!0?".*?":N;n.capture&&(a=`(${a})`);let h=C=>C.noglobstar===!0?a:`(${p}(?:(?!${_}${C.dot?u:o}).)*?)`,l=C=>{switch(C){case"*":return`${m}${g}${a}`;case".*":return`${o}${g}${a}`;case"*.*":return`${m}${a}${o}${g}${a}`;case"*/*":return`${m}${a}${c}${g}${A}${a}`;case"**":return m+h(n);case"**/*":return`(?:${m}${h(n)}${c})?${A}${g}${a}`;case"**/*.*":return`(?:${m}${h(n)}${c})?${A}${a}${o}${g}${a}`;case"**/.*":return`(?:${m}${h(n)}${c})?${o}${g}${a}`;default:{let S=/^(.*?)\.(\w+)$/.exec(C);if(!S)return;let R=l(S[1]);return R?R+o+S[2]:void 0}}},y=we.removePrefix(e,E),$=l(y);return $&&n.strictSlashes!==!0&&($+=`${c}?`),$};zi.exports=Kn});var Ji=oe((Dl,Qi)=>{"use strict";var Ac=require("path"),Cc=Vi(),Vn=Xi(),Yn=ht(),vc=mt(),Sc=e=>e&&typeof e=="object"&&!Array.isArray(e),ye=(e,t,n=!1)=>{if(Array.isArray(e)){let b=e.map(v=>ye(v,t,n));return v=>{for(let N of b){let _=N(v);if(_)return _}return!1}}let i=Sc(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!i)throw new TypeError("Expected pattern to be a non-empty string");let s=t||{},r=Yn.isWindows(t),o=i?ye.compileRe(e,t):ye.makeRe(e,t,!1,!0),c=o.state;delete o.state;let g=()=>!1;if(s.ignore){let b={...t,ignore:null,onMatch:null,onResult:null};g=ye(s.ignore,b,n)}let u=(b,L=!1)=>{let{isMatch:v,match:N,output:_}=ye.test(b,o,t,{glob:e,posix:r}),m={glob:e,state:c,regex:o,posix:r,input:b,output:_,match:N,isMatch:v};return typeof s.onResult=="function"&&s.onResult(m),v===!1?(m.isMatch=!1,L?m:!1):g(b)?(typeof s.onIgnore=="function"&&s.onIgnore(m),m.isMatch=!1,L?m:!1):(typeof s.onMatch=="function"&&s.onMatch(m),L?m:!0)};return n&&(u.state=c),u};ye.test=(e,t,n,{glob:i,posix:s}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let r=n||{},o=r.format||(s?Yn.toPosixSlashes:null),c=e===i,g=c&&o?o(e):e;return c===!1&&(g=o?o(e):e,c=g===i),(c===!1||r.capture===!0)&&(r.matchBase===!0||r.basename===!0?c=ye.matchBase(e,t,n,s):c=t.exec(g)),{isMatch:!!c,match:c,output:g}};ye.matchBase=(e,t,n,i=Yn.isWindows(n))=>(t instanceof RegExp?t:ye.makeRe(t,n)).test(Ac.basename(e));ye.isMatch=(e,t,n)=>ye(t,n)(e);ye.parse=(e,t)=>Array.isArray(e)?e.map(n=>ye.parse(n,t)):Vn(e,{...t,fastpaths:!1});ye.scan=(e,t)=>Cc(e,t);ye.compileRe=(e,t,n=!1,i=!1)=>{if(n===!0)return e.output;let s=t||{},r=s.contains?"":"^",o=s.contains?"":"$",c=`${r}(?:${e.output})${o}`;e&&e.negated===!0&&(c=`^(?!${c}).*$`);let g=ye.toRegex(c,t);return i===!0&&(g.state=e),g};ye.makeRe=(e,t={},n=!1,i=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let s={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(s.output=Vn.fastpaths(e,t)),s.output||(s=Vn(e,t)),ye.compileRe(s,t,n,i)};ye.toRegex=(e,t)=>{try{let n=t||{};return new RegExp(e,n.flags||(n.nocase?"i":""))}catch(n){if(t&&t.debug===!0)throw n;return/$^/}};ye.constants=vc;Qi.exports=ye});var eu=oe((Hl,Zi)=>{"use strict";Zi.exports=Ji()});var uu=oe((jl,iu)=>{"use strict";var nu=require("util"),ru=Pi(),De=eu(),zn=ht(),tu=e=>e===""||e==="./",su=e=>{let t=e.indexOf("{");return t>-1&&e.indexOf("}",t)>-1},me=(e,t,n)=>{t=[].concat(t),e=[].concat(e);let i=new Set,s=new Set,r=new Set,o=0,c=b=>{r.add(b.output),n&&n.onResult&&n.onResult(b)};for(let b=0;b!i.has(b));if(n&&u.length===0){if(n.failglob===!0)throw new Error(`No matches found for "${t.join(", ")}"`);if(n.nonull===!0||n.nullglob===!0)return n.unescape?t.map(b=>b.replace(/\\/g,"")):t}return u};me.match=me;me.matcher=(e,t)=>De(e,t);me.isMatch=(e,t,n)=>De(t,n)(e);me.any=me.isMatch;me.not=(e,t,n={})=>{t=[].concat(t).map(String);let i=new Set,s=[],r=c=>{n.onResult&&n.onResult(c),s.push(c.output)},o=new Set(me(e,t,{...n,onResult:r}));for(let c of s)o.has(c)||i.add(c);return[...i]};me.contains=(e,t,n)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${nu.inspect(e)}"`);if(Array.isArray(t))return t.some(i=>me.contains(e,i,n));if(typeof t=="string"){if(tu(e)||tu(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return me.isMatch(e,t,{...n,contains:!0})};me.matchKeys=(e,t,n)=>{if(!zn.isObject(e))throw new TypeError("Expected the first argument to be an object");let i=me(Object.keys(e),t,n),s={};for(let r of i)s[r]=e[r];return s};me.some=(e,t,n)=>{let i=[].concat(e);for(let s of[].concat(t)){let r=De(String(s),n);if(i.some(o=>r(o)))return!0}return!1};me.every=(e,t,n)=>{let i=[].concat(e);for(let s of[].concat(t)){let r=De(String(s),n);if(!i.every(o=>r(o)))return!1}return!0};me.all=(e,t,n)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${nu.inspect(e)}"`);return[].concat(t).every(i=>De(i,n)(e))};me.capture=(e,t,n)=>{let i=zn.isWindows(n),r=De.makeRe(String(e),{...n,capture:!0}).exec(i?zn.toPosixSlashes(t):t);if(r)return r.slice(1).map(o=>o===void 0?"":o)};me.makeRe=(...e)=>De.makeRe(...e);me.scan=(...e)=>De.scan(...e);me.parse=(e,t)=>{let n=[];for(let i of[].concat(e||[]))for(let s of ru(String(i),t))n.push(De.parse(s,t));return n};me.braces=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return t&&t.nobrace===!0||!su(e)?[e]:ru(e,t)};me.braceExpand=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return me.braces(e,{...t,expand:!0})};me.hasBraces=su;iu.exports=me});var au=oe((kl,ou)=>{"use strict";ou.exports=e=>{let t=/^\\\\\?\\/.test(e),n=/[^\u0000-\u0080]+/.test(e);return t||n?e:e.replace(/\\/g,"/")}});var lu=oe((Bl,cu)=>{"use strict";var Oc=/[|\\{}()[\]^$+*?.-]/g;cu.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(Oc,"\\$&")}});var mu=oe((Fl,du)=>{"use strict";var Tc=lu(),wc=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",pu=[].concat(require("module").builtinModules,"bootstrap_node","node").map(e=>new RegExp(`(?:\\((?:node:)?${e}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${e}(?:\\.js)?:\\d+:\\d+$)`));pu.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var Xn=class e{constructor(t){t={ignoredPackages:[],...t},"internals"in t||(t.internals=e.nodeInternals()),"cwd"in t||(t.cwd=wc),this._cwd=t.cwd.replace(/\\/g,"/"),this._internals=[].concat(t.internals,$c(t.ignoredPackages)),this._wrapCallSite=t.wrapCallSite||!1}static nodeInternals(){return[...pu]}clean(t,n=0){n=" ".repeat(n),Array.isArray(t)||(t=t.split(` `)),!/^\s*at /.test(t[0])&&/^\s*at /.test(t[1])&&(t=t.slice(1));let i=!1,s=null,r=[];return t.forEach(o=>{if(o=o.replace(/\\/g,"/"),this._internals.some(g=>g.test(o)))return;let c=/^\s*at /.test(o);i?o=o.trimEnd().replace(/^(\s+)at /,"$1"):(o=o.trim(),c&&(o=o.slice(3))),o=o.replace(`${this._cwd}/`,""),o&&(c?(s&&(r.push(s),s=null),r.push(o)):(i=!0,s=o))}),r.map(o=>`${n}${o} -`).join("")}captureString(t,n=this.captureString){typeof t=="function"&&(n=t,t=1/0);let{stackTraceLimit:i}=Error;t&&(Error.stackTraceLimit=t);let s={};Error.captureStackTrace(s,n);let{stack:r}=s;return Error.stackTraceLimit=i,this.clean(r)}capture(t,n=this.capture){typeof t=="function"&&(n=t,t=1/0);let{prepareStackTrace:i,stackTraceLimit:s}=Error;Error.prepareStackTrace=(c,g)=>this._wrapCallSite?g.map(this._wrapCallSite):g,t&&(Error.stackTraceLimit=t);let r={};Error.captureStackTrace(r,n);let{stack:o}=r;return Object.assign(Error,{prepareStackTrace:i,stackTraceLimit:s}),o}at(t=this.at){let[n]=this.capture(1,t);if(!n)return{};let i={line:n.getLineNumber(),column:n.getColumnNumber()};du(i,n.getFileName(),this._cwd),n.isConstructor()&&Object.defineProperty(i,"constructor",{value:!0,configurable:!0}),n.isEval()&&(i.evalOrigin=n.getEvalOrigin()),n.isNative()&&(i.native=!0);let s;try{s=n.getTypeName()}catch{}s&&s!=="Object"&&s!=="[object Object]"&&(i.type=s);let r=n.getFunctionName();r&&(i.function=r);let o=n.getMethodName();return o&&r!==o&&(i.method=o),i}parseLine(t){let n=t&&t.match(Dc);if(!n)return null;let i=n[1]==="new",s=n[2],r=n[3],o=n[4],c=Number(n[5]),g=Number(n[6]),u=n[7],E=n[8],L=n[9],v=n[10]==="native",N=n[11]===")",_,m={};if(E&&(m.line=Number(E)),L&&(m.column=Number(L)),N&&u){let A=0;for(let p=u.length-1;p>0;p--)if(u.charAt(p)===")")A++;else if(u.charAt(p)==="("&&u.charAt(p-1)===" "&&(A--,A===-1&&u.charAt(p-1)===" ")){let b=u.slice(0,p-1);u=u.slice(p+1),s+=` (${b}`;break}}if(s){let A=s.match(Hc);A&&(s=A[1],_=A[2])}return du(m,u,this._cwd),i&&Object.defineProperty(m,"constructor",{value:!0,configurable:!0}),r&&(m.evalOrigin=r,m.evalLine=c,m.evalColumn=g,m.evalFile=o&&o.replace(/\\/g,"/")),v&&(m.native=!0),s&&(m.function=s),_&&s!==_&&(m.method=_),m}};function du(e,t,n){t&&(t=t.replace(/\\/g,"/"),t.startsWith(`${n}/`)&&(t=t.slice(n.length+1)),e.file=t)}function Pc(e){if(e.length===0)return[];let t=e.map(n=>Mc(n));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${t.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var Dc=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),Hc=/^(.*?) \[as (.*?)\]$/;hu.exports=Qn});var bu=oe((zl,Eu)=>{(()=>{"use strict";var e={};(()=>{var t=e;Object.defineProperty(t,"__esModule",{value:!0}),t.formatResultsErrors=t.formatPath=t.formatExecError=void 0,t.formatStackTrace=M,t.getStackTraceLines=z,t.getTopFrame=Z,t.separateMessageFromStack=t.indentAllLines=void 0;var n=N(require("path")),i=require("url"),s=require("util"),r=ei(),o=v(qe()),c=N(ot()),g=v(au()),u=v(lu()),E=v(gu()),L=st();function v(D){return D&&D.__esModule?D:{default:D}}function N(D,U){if(typeof WeakMap=="function")var V=new WeakMap,te=new WeakMap;return(N=function(ne,re){if(!re&&ne&&ne.__esModule)return ne;var ce,le,fe={__proto__:null,default:ne};if(ne===null||typeof ne!="object"&&typeof ne!="function")return fe;if(ce=re?te:V){if(ce.has(ne))return ce.get(ne);ce.set(ne,fe)}for(let Ce in ne)Ce!=="default"&&{}.hasOwnProperty.call(ne,Ce)&&((le=(ce=Object.defineProperty)&&Object.getOwnPropertyDescriptor(ne,Ce))&&(le.get||le.set)?ce(fe,Ce,le):fe[Ce]=ne[Ce]);return fe})(D,U)}var _=globalThis["jest-symbol-do-not-touch"]||globalThis.Symbol,_=globalThis["jest-symbol-do-not-touch"]||globalThis.Symbol,m=globalThis[_.for("jest-native-read-file")]||c.readFileSync;let A=new E.default({cwd:"something which does not exist"}),p=[];try{p=E.default.nodeInternals()}catch{}let b=`${n.sep}node_modules${n.sep}`,a=`${n.sep}jest${n.sep}packages${n.sep}`,h=/^\s+at(?:(?:.jasmine-)|\s+jasmine\.buildExpectationResult)/,l=/^\s+at.*?jest(-.*?)?(\/|\\)(build|node_modules|packages)(\/|\\)/,y=/^\s+at .*$/,$=/^\s+at (new )?Promise \(\).*$/,C=/^\s+at Generator.next \(\).*$/,S=/^\s+at next \(native\).*$/,R=" ",I=" ",j=" ",x=" \u203A ",T=o.default.bold("\u25CF "),f=o.default.dim,d=/\s*at.*\(?(:\d*:\d*|native)\)?/,w="Test suite failed to run",P=/^(?!$)/gm,k=D=>D.replaceAll(P,I);t.indentAllLines=k;let G=D=>(D||"").trim(),W=D=>d.test(D)?G(D):D,se=(D,U,V)=>{let te=(0,r.codeFrameColumns)(D,{start:{column:V,line:U}},{highlightCode:!0});return te=k(te),te=` +`).join("")}captureString(t,n=this.captureString){typeof t=="function"&&(n=t,t=1/0);let{stackTraceLimit:i}=Error;t&&(Error.stackTraceLimit=t);let s={};Error.captureStackTrace(s,n);let{stack:r}=s;return Error.stackTraceLimit=i,this.clean(r)}capture(t,n=this.capture){typeof t=="function"&&(n=t,t=1/0);let{prepareStackTrace:i,stackTraceLimit:s}=Error;Error.prepareStackTrace=(c,g)=>this._wrapCallSite?g.map(this._wrapCallSite):g,t&&(Error.stackTraceLimit=t);let r={};Error.captureStackTrace(r,n);let{stack:o}=r;return Object.assign(Error,{prepareStackTrace:i,stackTraceLimit:s}),o}at(t=this.at){let[n]=this.capture(1,t);if(!n)return{};let i={line:n.getLineNumber(),column:n.getColumnNumber()};fu(i,n.getFileName(),this._cwd),n.isConstructor()&&Object.defineProperty(i,"constructor",{value:!0,configurable:!0}),n.isEval()&&(i.evalOrigin=n.getEvalOrigin()),n.isNative()&&(i.native=!0);let s;try{s=n.getTypeName()}catch{}s&&s!=="Object"&&s!=="[object Object]"&&(i.type=s);let r=n.getFunctionName();r&&(i.function=r);let o=n.getMethodName();return o&&r!==o&&(i.method=o),i}parseLine(t){let n=t&&t.match(Lc);if(!n)return null;let i=n[1]==="new",s=n[2],r=n[3],o=n[4],c=Number(n[5]),g=Number(n[6]),u=n[7],b=n[8],L=n[9],v=n[10]==="native",N=n[11]===")",_,m={};if(b&&(m.line=Number(b)),L&&(m.column=Number(L)),N&&u){let A=0;for(let p=u.length-1;p>0;p--)if(u.charAt(p)===")")A++;else if(u.charAt(p)==="("&&u.charAt(p-1)===" "&&(A--,A===-1&&u.charAt(p-1)===" ")){let E=u.slice(0,p-1);u=u.slice(p+1),s+=` (${E}`;break}}if(s){let A=s.match(Nc);A&&(s=A[1],_=A[2])}return fu(m,u,this._cwd),i&&Object.defineProperty(m,"constructor",{value:!0,configurable:!0}),r&&(m.evalOrigin=r,m.evalLine=c,m.evalColumn=g,m.evalFile=o&&o.replace(/\\/g,"/")),v&&(m.native=!0),s&&(m.function=s),_&&s!==_&&(m.method=_),m}};function fu(e,t,n){t&&(t=t.replace(/\\/g,"/"),t.startsWith(`${n}/`)&&(t=t.slice(n.length+1)),e.file=t)}function $c(e){if(e.length===0)return[];let t=e.map(n=>Tc(n));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${t.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var Lc=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),Nc=/^(.*?) \[as (.*?)\]$/;du.exports=Xn});var gu=oe((Ul,hu)=>{(()=>{"use strict";var e={};(()=>{var t=e;Object.defineProperty(t,"__esModule",{value:!0}),t.formatResultsErrors=t.formatPath=t.formatExecError=void 0,t.formatStackTrace=M,t.getStackTraceLines=Y,t.getTopFrame=J,t.separateMessageFromStack=t.indentAllLines=void 0;var n=N(require("path")),i=require("url"),s=require("util"),r=Js(),o=v(Ue()),c=N(ut()),g=v(uu()),u=v(au()),b=v(mu()),L=rt();function v(D){return D&&D.__esModule?D:{default:D}}function N(D,U){if(typeof WeakMap=="function")var V=new WeakMap,te=new WeakMap;return(N=function(ne,re){if(!re&&ne&&ne.__esModule)return ne;var ce,le,fe={__proto__:null,default:ne};if(ne===null||typeof ne!="object"&&typeof ne!="function")return fe;if(ce=re?te:V){if(ce.has(ne))return ce.get(ne);ce.set(ne,fe)}for(let Ae in ne)Ae!=="default"&&{}.hasOwnProperty.call(ne,Ae)&&((le=(ce=Object.defineProperty)&&Object.getOwnPropertyDescriptor(ne,Ae))&&(le.get||le.set)?ce(fe,Ae,le):fe[Ae]=ne[Ae]);return fe})(D,U)}var _=globalThis["jest-symbol-do-not-touch"]||globalThis.Symbol,_=globalThis["jest-symbol-do-not-touch"]||globalThis.Symbol,m=globalThis[_.for("jest-native-read-file")]||c.readFileSync;let A=new b.default({cwd:"something which does not exist"}),p=[];try{p=b.default.nodeInternals()}catch{}let E=`${n.sep}node_modules${n.sep}`,a=`${n.sep}jest${n.sep}packages${n.sep}`,h=/^\s+at(?:(?:.jasmine-)|\s+jasmine\.buildExpectationResult)/,l=/^\s+at.*?jest(-.*?)?(\/|\\)(build|node_modules|packages)(\/|\\)/,y=/^\s+at .*$/,$=/^\s+at (new )?Promise \(\).*$/,C=/^\s+at Generator.next \(\).*$/,S=/^\s+at next \(native\).*$/,R=" ",I=" ",j=" ",P=" \u203A ",T=o.default.bold("\u25CF "),f=o.default.dim,d=/\s*at.*\(?(:\d*:\d*|native)\)?/,w="Test suite failed to run",x=/^(?!$)/gm,k=D=>D.replaceAll(x,I);t.indentAllLines=k;let G=D=>(D||"").trim(),W=D=>d.test(D)?G(D):D,se=(D,U,V)=>{let te=(0,r.codeFrameColumns)(D,{start:{column:V,line:U}},{highlightCode:!0});return te=k(te),te=` ${te} `,te},ue=/^\s*$/;function ee(D){return D.includes("ReferenceError: document is not defined")||D.includes("ReferenceError: window is not defined")||D.includes("ReferenceError: navigator is not defined")?q(D,"jsdom"):D.includes(".unref is not a function")?q(D,"node"):D}function q(D,U){return o.default.bold.red(`The error below may be caused by using the wrong test environment, see ${o.default.dim.underline("https://jestjs.io/docs/configuration#testenvironment-string")}. Consider using the "${U}" test environment. -`)+D}let Y=(D,U,V,te,ne,re)=>{(!D||typeof D=="number")&&(D=new Error(`Expected an Error, but "${String(D)}" was thrown`),D.stack="");let ce,le,fe="",Ce=[];if(typeof D=="string"||!D)D||(D="EMPTY ERROR"),ce="",le=D;else{if(ce=D.message,le=typeof D.stack=="string"?D.stack:`thrown: ${(0,L.format)(D,{maxDepth:3})}`,"cause"in D){let _t=` +`)+D}let z=(D,U,V,te,ne,re)=>{(!D||typeof D=="number")&&(D=new Error(`Expected an Error, but "${String(D)}" was thrown`),D.stack="");let ce,le,fe="",Ae=[];if(typeof D=="string"||!D)D||(D="EMPTY ERROR"),ce="",le=D;else{if(ce=D.message,le=typeof D.stack=="string"?D.stack:`thrown: ${(0,L.format)(D,{maxDepth:3})}`,"cause"in D){let yt=` Cause: -`;if(typeof D.cause=="string"||typeof D.cause=="number")fe+=`${_t}${D.cause}`;else if(s.types.isNativeError(D.cause)||D.cause instanceof Error){let wu=Y(D.cause,U,V,te,ne,!0);fe+=`${_t}${wu}`}}if("errors"in D&&Array.isArray(D.errors))for(let _t of D.errors)Ce.push(Y(_t,U,V,te,ne,!0))}fe!==""&&(fe=k(fe));let Re=B(le||"");le=Re.stack,Re.message.includes(G(ce))&&(ce=Re.message),ce=ee(ce),ce=k(ce),le=le&&!V.noStackTrace?` -${M(le,U,V,te)}`:"",(typeof le!="string"||ue.test(ce)&&ue.test(le))&&(ce=`thrown: ${(0,L.format)(D,{maxDepth:3})}`);let ge;ne||re?ge=` ${ce.trim()}`:ge=`${w} +`;if(typeof D.cause=="string"||typeof D.cause=="number")fe+=`${yt}${D.cause}`;else if(s.types.isNativeError(D.cause)||D.cause instanceof Error){let Ru=z(D.cause,U,V,te,ne,!0);fe+=`${yt}${Ru}`}}if("errors"in D&&Array.isArray(D.errors))for(let yt of D.errors)Ae.push(z(yt,U,V,te,ne,!0))}fe!==""&&(fe=k(fe));let _e=B(le||"");le=_e.stack,_e.message.includes(G(ce))&&(ce=_e.message),ce=ee(ce),ce=k(ce),le=le&&!V.noStackTrace?` +${M(le,U,V,te)}`:"",(typeof le!="string"||ue.test(ce)&&ue.test(le))&&(ce=`thrown: ${(0,L.format)(D,{maxDepth:3})}`);let he;ne||re?he=` ${ce.trim()}`:he=`${w} -${ce}`;let yt=re?"":`${R+T}`,Tu=Ce.length>0?k(` +${ce}`;let Et=re?"":`${R+T}`,_u=Ae.length>0?k(` Errors contained in AggregateError: -${Ce.join(` -`)}`):"";return`${yt+ge+le+fe+Tu} -`};t.formatExecError=Y;let ie=(D,U)=>{let V=0;return D.filter(te=>!te||y.test(te)||$.test(te)||C.test(te)||S.test(te)||p.some(ne=>ne.test(te))?!1:d.test(te)?h.test(te)?!1:++V===1?!0:!(U.noStackTrace||l.test(te)):!0)},X=(D,U,V=null)=>{let te=D.match(/(^\s*at .*?\(?)([^()]+)(:\d+:\d+\)?.*$)/);if(!te)return D;let ne=(0,u.default)(n.relative(U.rootDir,te[2]));return(U.testMatch&&U.testMatch.length>0&&(0,g.default)([ne],U.testMatch).length>0||ne===V)&&(ne=o.default.reset.cyan(ne)),f(te[1])+ne+f(te[3])};t.formatPath=X;function z(D,U){return U={noCodeFrame:!1,noStackTrace:!1,...U},ie(D.split(/\n/),U)}function Z(D){for(let U of D){if(U.includes(b)||U.includes(a))continue;let V=A.parseLine(U.trim());if(V&&V.file)return V.file.startsWith("file://")&&(V.file=(0,u.default)((0,i.fileURLToPath)(V.file))),V}return null}function M(D,U,V,te){let ne=z(D,V),re="",ce=te?(0,u.default)(n.relative(U.rootDir,te)):null;if(!V.noStackTrace&&!V.noCodeFrame){let fe=Z(ne);if(fe){let{column:Ce,file:Re,line:ge}=fe;if(ge&&Re&&n.isAbsolute(Re)){let yt;try{yt=m(Re,"utf8"),re=se(yt,ge,Ce)}catch{}}}}let le=ne.length===0?"":` +${Ae.join(` +`)}`):"";return`${Et+he+le+fe+_u} +`};t.formatExecError=z;let ie=(D,U)=>{let V=0;return D.filter(te=>!te||y.test(te)||$.test(te)||C.test(te)||S.test(te)||p.some(ne=>ne.test(te))?!1:d.test(te)?h.test(te)?!1:++V===1?!0:!(U.noStackTrace||l.test(te)):!0)},X=(D,U,V=null)=>{let te=D.match(/(^\s*at .*?\(?)([^()]+)(:\d+:\d+\)?.*$)/);if(!te)return D;let ne=(0,u.default)(n.relative(U.rootDir,te[2]));return(U.testMatch&&U.testMatch.length>0&&(0,g.default)([ne],U.testMatch).length>0||ne===V)&&(ne=o.default.reset.cyan(ne)),f(te[1])+ne+f(te[3])};t.formatPath=X;function Y(D,U){return U={noCodeFrame:!1,noStackTrace:!1,...U},ie(D.split(/\n/),U)}function J(D){for(let U of D){if(U.includes(E)||U.includes(a))continue;let V=A.parseLine(U.trim());if(V&&V.file)return V.file.startsWith("file://")&&(V.file=(0,u.default)((0,i.fileURLToPath)(V.file))),V}return null}function M(D,U,V,te){let ne=Y(D,V),re="",ce=te?(0,u.default)(n.relative(U.rootDir,te)):null;if(!V.noStackTrace&&!V.noCodeFrame){let fe=J(ne);if(fe){let{column:Ae,file:_e,line:he}=fe;if(he&&_e&&n.isAbsolute(_e)){let Et;try{Et=m(_e,"utf8"),re=se(Et,he,Ae)}catch{}}}}let le=ne.length===0?"":` ${ne.map(fe=>j+X(W(fe),U,ce)).join(` `)}`;return re+le}function F(D){return typeof D!="string"&&"cause"in D&&(typeof D.cause=="string"||s.types.isNativeError(D.cause)||D.cause instanceof Error)}function Q(D,U,V,te){let ne=typeof D=="string"?D:D.stack||"",{message:re,stack:ce}=B(ne);ce=V.noStackTrace?"":`${f(M(ce,U,V,te))} `,re=ee(re),re=k(re);let le="";if(F(D)){let fe=Q(D.cause,U,V,te);le=` ${I}Cause: ${fe}`}return`${re} -${ce}${le}`}function O(D,U){return D?s.types.isNativeError(D)||D instanceof Error?D:typeof D=="object"&&"error"in D&&(s.types.isNativeError(D.error)||D.error instanceof Error)?D.error:U:U}let K=(D,U,V,te)=>{let ne=D.flatMap(re=>re.failureMessages.map((ce,le)=>({content:ce,failureDetails:re.failureDetails[le],result:re})));return ne.length===0?null:ne.map(({result:re,content:ce,failureDetails:le})=>{let fe=O(le,ce);return`${`${o.default.bold.red(R+T+re.ancestorTitles.join(x)+(re.ancestorTitles.length>0?x:"")+re.title)} +${ce}${le}`}function O(D,U){return D?s.types.isNativeError(D)||D instanceof Error?D:typeof D=="object"&&"error"in D&&(s.types.isNativeError(D.error)||D.error instanceof Error)?D.error:U:U}let K=(D,U,V,te)=>{let ne=D.flatMap(re=>re.failureMessages.map((ce,le)=>({content:ce,failureDetails:re.failureDetails[le],result:re})));return ne.length===0?null:ne.map(({result:re,content:ce,failureDetails:le})=>{let fe=O(le,ce);return`${`${o.default.bold.red(R+T+re.ancestorTitles.join(P)+(re.ancestorTitles.length>0?P:"")+re.title)} `} ${Q(fe,U,V,te)}`}).join(` -`)};t.formatResultsErrors=K;let J=/^Error:?\s*$/,H=D=>D.split(` -`).filter(U=>!J.test(U)).join(` -`).trimEnd(),B=D=>{if(!D)return{message:"",stack:""};let U=D.match(/^(?:Error: )?([\S\s]*?(?=\n\s*at\s.*:\d*:\d*)|\s*.*)([\S\s]*)$/);if(!U)throw new Error("If you hit this error, the regex above is buggy.");let V=H(U[1]),te=H(U[2]);return{message:V,stack:te}};t.separateMessageFromStack=B})(),Eu.exports=e})()});var _u=oe((Yl,yu)=>{(()=>{"use strict";var e={"./src/asymmetricMatchers.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.closeTo=r.arrayOf=r.arrayNotContaining=r.arrayContaining=r.anything=r.any=r.AsymmetricMatcher=void 0,r.hasProperty=A,r.stringNotMatching=r.stringNotContaining=r.stringMatching=r.stringContaining=r.objectNotContaining=r.objectContaining=r.notCloseTo=r.notArrayOf=void 0;var c=ze(),g=L(je()),u=wn(),E=o("./src/jestMatchersObject.ts");function L(ee,q){if(typeof WeakMap=="function")var Y=new WeakMap,ie=new WeakMap;return(L=function(X,z){if(!z&&X&&X.__esModule)return X;var Z,M,F={__proto__:null,default:X};if(X===null||typeof X!="object"&&typeof X!="function")return F;if(Z=z?ie:Y){if(Z.has(X))return Z.get(X);Z.set(X,F)}for(let Q in X)Q!=="default"&&{}.hasOwnProperty.call(X,Q)&&((M=(Z=Object.defineProperty)&&Object.getOwnPropertyDescriptor(X,Q))&&(M.get||M.set)?Z(F,Q,M):F[Q]=X[Q]);return F})(ee,q)}var v=globalThis["jest-symbol-do-not-touch"]||globalThis.Symbol;let N=Function.prototype.toString;function _(ee){if(ee.name)return ee.name;let q=N.call(ee).match(/^(?:async)?\s*function\s*\*?\s*([\w$]+)\s*\(/);return q?q[1]:""}let m=Object.freeze({...g,iterableEquality:c.iterableEquality,subsetEquality:c.subsetEquality});function A(ee,q){return ee?Object.prototype.hasOwnProperty.call(ee,q)?!0:A(Object.getPrototypeOf(ee),q):!1}class p{constructor(q,Y=!1){ve(this,"$$typeof",v.for("jest.asymmetricMatcher"));this.sample=q,this.inverse=Y}getMatcherContext(){return{customTesters:(0,E.getCustomEqualityTesters)(),dontThrow:()=>{},...(0,E.getState)(),equals:c.equals,isNot:this.inverse,utils:m}}}r.AsymmetricMatcher=p;class b extends p{constructor(q){if(q===void 0)throw new TypeError("any() expects to be passed a constructor function. Please pass one or use anything() to match any object.");super(q)}asymmetricMatch(q){return this.sample===String?typeof q=="string"||q instanceof String:this.sample===Number?typeof q=="number"||q instanceof Number:this.sample===Function?typeof q=="function"||q instanceof Function:this.sample===Boolean?typeof q=="boolean"||q instanceof Boolean:this.sample===BigInt?typeof q=="bigint"||q instanceof BigInt:this.sample===v?typeof q=="symbol"||q instanceof v:this.sample===Object?typeof q=="object":this.sample===Array?Array.isArray(q):q instanceof this.sample}toString(){return"Any"}getExpectedType(){return this.sample===String?"string":this.sample===Number?"number":this.sample===Function?"function":this.sample===Object?"object":this.sample===Boolean?"boolean":this.sample===Array?"array":_(this.sample)}toAsymmetricMatcher(){return`Any<${_(this.sample)}>`}}class a extends p{asymmetricMatch(q){return q!=null}toString(){return"Anything"}toAsymmetricMatcher(){return"Anything"}}class h extends p{constructor(q,Y=!1){super(q,Y)}asymmetricMatch(q){if(!Array.isArray(this.sample))throw new TypeError(`You must provide an array to ${this.toString()}, not '${typeof this.sample}'.`);let Y=this.getMatcherContext(),ie=this.sample.length===0||Array.isArray(q)&&this.sample.every(X=>q.some(z=>(0,c.equals)(X,z,Y.customTesters)));return this.inverse?!ie:ie}toString(){return`Array${this.inverse?"Not":""}Containing`}getExpectedType(){return"array"}}class l extends p{asymmetricMatch(q){let Y=this.getMatcherContext(),ie=Array.isArray(q)&&q.every(X=>(0,c.equals)(this.sample,X,Y.customTesters));return this.inverse?!ie:ie}toString(){return`${this.inverse?"Not":""}ArrayOf`}getExpectedType(){return"array"}}class y extends p{constructor(q,Y=!1){super(q,Y)}asymmetricMatch(q){if(typeof this.sample!="object")throw new TypeError(`You must provide an object to ${this.toString()}, not '${typeof this.sample}'.`);if(typeof q!="object"||Array.isArray(q))return!1;let Y=!0,ie=this.getMatcherContext(),X=(0,c.getObjectKeys)(this.sample);for(let z of X)if(!A(q,z)||!(0,c.equals)(this.sample[z],q[z],ie.customTesters)){Y=!1;break}return this.inverse?!Y:Y}toString(){return`Object${this.inverse?"Not":""}Containing`}getExpectedType(){return"object"}}class $ extends p{constructor(q,Y=!1){if(!(0,c.isA)("String",q))throw new Error("Expected is not a string");super(q,Y)}asymmetricMatch(q){let Y=(0,c.isA)("String",q)&&q.includes(this.sample);return this.inverse?!Y:Y}toString(){return`String${this.inverse?"Not":""}Containing`}getExpectedType(){return"string"}}class C extends p{constructor(q,Y=!1){if(!(0,c.isA)("String",q)&&!(0,c.isA)("RegExp",q))throw new Error("Expected is not a String or a RegExp");super(new RegExp(q),Y)}asymmetricMatch(q){let Y=(0,c.isA)("String",q)&&this.sample.test(q);return this.inverse?!Y:Y}toString(){return`String${this.inverse?"Not":""}Matching`}getExpectedType(){return"string"}}class S extends p{constructor(Y,ie=2,X=!1){if(!(0,c.isA)("Number",Y))throw new Error("Expected is not a Number");if(!(0,c.isA)("Number",ie))throw new Error("Precision is not a Number");super(Y);ve(this,"precision");this.inverse=X,this.precision=ie}asymmetricMatch(Y){if(!(0,c.isA)("Number",Y))return!1;let ie=!1;return Y===Number.POSITIVE_INFINITY&&this.sample===Number.POSITIVE_INFINITY||Y===Number.NEGATIVE_INFINITY&&this.sample===Number.NEGATIVE_INFINITY?ie=!0:ie=Math.abs(this.sample-Y)new b(ee);r.any=R;let I=()=>new a;r.anything=I;let j=ee=>new h(ee);r.arrayContaining=j;let x=ee=>new h(ee,!0);r.arrayNotContaining=x;let T=ee=>new l(ee);r.arrayOf=T;let f=ee=>new l(ee,!0);r.notArrayOf=f;let d=ee=>new y(ee);r.objectContaining=d;let w=ee=>new y(ee,!0);r.objectNotContaining=w;let P=ee=>new $(ee);r.stringContaining=P;let k=ee=>new $(ee,!0);r.stringNotContaining=k;let G=ee=>new C(ee);r.stringMatching=G;let W=ee=>new C(ee,!0);r.stringNotMatching=W;let se=(ee,q)=>new S(ee,q);r.closeTo=se;let ue=(ee,q)=>new S(ee,q,!0);r.notCloseTo=ue}),"./src/extractExpectedAssertionsErrors.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var c=je(),g=o("./src/jestMatchersObject.ts");let u=()=>{(0,g.setState)({assertionCalls:0,expectedAssertionsNumber:null,isExpectingAssertions:!1,numPassingAsserts:0})},E=()=>{let v=[],{assertionCalls:N,expectedAssertionsNumber:_,expectedAssertionsNumberError:m,isExpectingAssertions:A,isExpectingAssertionsError:p}=(0,g.getState)();if(u(),typeof _=="number"&&N!==_){let b=(0,c.EXPECTED_COLOR)((0,c.pluralize)("assertion",_));m.message=`${(0,c.matcherHint)(".assertions","",_.toString(),{isDirectExpectCall:!0})} +`)};t.formatResultsErrors=K;let Z=/^Error:?\s*$/,H=D=>D.split(` +`).filter(U=>!Z.test(U)).join(` +`).trimEnd(),B=D=>{if(!D)return{message:"",stack:""};let U=D.match(/^(?:Error: )?([\S\s]*?(?=\n\s*at\s.*:\d*:\d*)|\s*.*)([\S\s]*)$/);if(!U)throw new Error("If you hit this error, the regex above is buggy.");let V=H(U[1]),te=H(U[2]);return{message:V,stack:te}};t.separateMessageFromStack=B})(),hu.exports=e})()});var Eu=oe((ql,bu)=>{(()=>{"use strict";var e={"./src/asymmetricMatchers.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.closeTo=r.arrayOf=r.arrayNotContaining=r.arrayContaining=r.anything=r.any=r.AsymmetricMatcher=void 0,r.hasProperty=A,r.stringNotMatching=r.stringNotContaining=r.stringMatching=r.stringContaining=r.objectNotContaining=r.objectContaining=r.notCloseTo=r.notArrayOf=void 0;var c=Ve(),g=L(Be()),u=Tn(),b=o("./src/jestMatchersObject.ts");function L(ee,q){if(typeof WeakMap=="function")var z=new WeakMap,ie=new WeakMap;return(L=function(X,Y){if(!Y&&X&&X.__esModule)return X;var J,M,F={__proto__:null,default:X};if(X===null||typeof X!="object"&&typeof X!="function")return F;if(J=Y?ie:z){if(J.has(X))return J.get(X);J.set(X,F)}for(let Q in X)Q!=="default"&&{}.hasOwnProperty.call(X,Q)&&((M=(J=Object.defineProperty)&&Object.getOwnPropertyDescriptor(X,Q))&&(M.get||M.set)?J(F,Q,M):F[Q]=X[Q]);return F})(ee,q)}var v=globalThis["jest-symbol-do-not-touch"]||globalThis.Symbol;let N=Function.prototype.toString;function _(ee){if(ee.name)return ee.name;let q=N.call(ee).match(/^(?:async)?\s*function\s*\*?\s*([\w$]+)\s*\(/);return q?q[1]:""}let m=Object.freeze({...g,iterableEquality:c.iterableEquality,subsetEquality:c.subsetEquality});function A(ee,q){return ee?Object.prototype.hasOwnProperty.call(ee,q)?!0:A(Object.getPrototypeOf(ee),q):!1}class p{constructor(q,z=!1){Ce(this,"$$typeof",v.for("jest.asymmetricMatcher"));this.sample=q,this.inverse=z}getMatcherContext(){return{customTesters:(0,b.getCustomEqualityTesters)(),dontThrow:()=>{},...(0,b.getState)(),equals:c.equals,isNot:this.inverse,utils:m}}}r.AsymmetricMatcher=p;class E extends p{constructor(q){if(q===void 0)throw new TypeError("any() expects to be passed a constructor function. Please pass one or use anything() to match any object.");super(q)}asymmetricMatch(q){return this.sample===String?typeof q=="string"||q instanceof String:this.sample===Number?typeof q=="number"||q instanceof Number:this.sample===Function?typeof q=="function"||q instanceof Function:this.sample===Boolean?typeof q=="boolean"||q instanceof Boolean:this.sample===BigInt?typeof q=="bigint"||q instanceof BigInt:this.sample===v?typeof q=="symbol"||q instanceof v:this.sample===Object?typeof q=="object":this.sample===Array?Array.isArray(q):q instanceof this.sample}toString(){return"Any"}getExpectedType(){return this.sample===String?"string":this.sample===Number?"number":this.sample===Function?"function":this.sample===Object?"object":this.sample===Boolean?"boolean":this.sample===Array?"array":_(this.sample)}toAsymmetricMatcher(){return`Any<${_(this.sample)}>`}}class a extends p{asymmetricMatch(q){return q!=null}toString(){return"Anything"}toAsymmetricMatcher(){return"Anything"}}class h extends p{constructor(q,z=!1){super(q,z)}asymmetricMatch(q){if(!Array.isArray(this.sample))throw new TypeError(`You must provide an array to ${this.toString()}, not '${typeof this.sample}'.`);let z=this.getMatcherContext(),ie=this.sample.length===0||Array.isArray(q)&&this.sample.every(X=>q.some(Y=>(0,c.equals)(X,Y,z.customTesters)));return this.inverse?!ie:ie}toString(){return`Array${this.inverse?"Not":""}Containing`}getExpectedType(){return"array"}}class l extends p{asymmetricMatch(q){let z=this.getMatcherContext(),ie=Array.isArray(q)&&q.every(X=>(0,c.equals)(this.sample,X,z.customTesters));return this.inverse?!ie:ie}toString(){return`${this.inverse?"Not":""}ArrayOf`}getExpectedType(){return"array"}}class y extends p{constructor(q,z=!1){super(q,z)}asymmetricMatch(q){if(typeof this.sample!="object")throw new TypeError(`You must provide an object to ${this.toString()}, not '${typeof this.sample}'.`);if(typeof q!="object"||Array.isArray(q))return!1;let z=!0,ie=this.getMatcherContext(),X=(0,c.getObjectKeys)(this.sample);for(let Y of X)if(!A(q,Y)||!(0,c.equals)(this.sample[Y],q[Y],ie.customTesters)){z=!1;break}return this.inverse?!z:z}toString(){return`Object${this.inverse?"Not":""}Containing`}getExpectedType(){return"object"}}class $ extends p{constructor(q,z=!1){if(!(0,c.isA)("String",q))throw new Error("Expected is not a string");super(q,z)}asymmetricMatch(q){let z=(0,c.isA)("String",q)&&q.includes(this.sample);return this.inverse?!z:z}toString(){return`String${this.inverse?"Not":""}Containing`}getExpectedType(){return"string"}}class C extends p{constructor(q,z=!1){if(!(0,c.isA)("String",q)&&!(0,c.isA)("RegExp",q))throw new Error("Expected is not a String or a RegExp");super(new RegExp(q),z)}asymmetricMatch(q){let z=(0,c.isA)("String",q)&&this.sample.test(q);return this.inverse?!z:z}toString(){return`String${this.inverse?"Not":""}Matching`}getExpectedType(){return"string"}}class S extends p{constructor(z,ie=2,X=!1){if(!(0,c.isA)("Number",z))throw new Error("Expected is not a Number");if(!(0,c.isA)("Number",ie))throw new Error("Precision is not a Number");super(z);Ce(this,"precision");this.inverse=X,this.precision=ie}asymmetricMatch(z){if(!(0,c.isA)("Number",z))return!1;let ie=!1;return z===Number.POSITIVE_INFINITY&&this.sample===Number.POSITIVE_INFINITY||z===Number.NEGATIVE_INFINITY&&this.sample===Number.NEGATIVE_INFINITY?ie=!0:ie=Math.abs(this.sample-z)new E(ee);r.any=R;let I=()=>new a;r.anything=I;let j=ee=>new h(ee);r.arrayContaining=j;let P=ee=>new h(ee,!0);r.arrayNotContaining=P;let T=ee=>new l(ee);r.arrayOf=T;let f=ee=>new l(ee,!0);r.notArrayOf=f;let d=ee=>new y(ee);r.objectContaining=d;let w=ee=>new y(ee,!0);r.objectNotContaining=w;let x=ee=>new $(ee);r.stringContaining=x;let k=ee=>new $(ee,!0);r.stringNotContaining=k;let G=ee=>new C(ee);r.stringMatching=G;let W=ee=>new C(ee,!0);r.stringNotMatching=W;let se=(ee,q)=>new S(ee,q);r.closeTo=se;let ue=(ee,q)=>new S(ee,q,!0);r.notCloseTo=ue}),"./src/extractExpectedAssertionsErrors.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var c=Be(),g=o("./src/jestMatchersObject.ts");let u=()=>{(0,g.setState)({assertionCalls:0,expectedAssertionsNumber:null,isExpectingAssertions:!1,numPassingAsserts:0})},b=()=>{let v=[],{assertionCalls:N,expectedAssertionsNumber:_,expectedAssertionsNumberError:m,isExpectingAssertions:A,isExpectingAssertionsError:p}=(0,g.getState)();if(u(),typeof _=="number"&&N!==_){let E=(0,c.EXPECTED_COLOR)((0,c.pluralize)("assertion",_));m.message=`${(0,c.matcherHint)(".assertions","",_.toString(),{isDirectExpectCall:!0})} -Expected ${b} to be called but received ${(0,c.RECEIVED_COLOR)((0,c.pluralize)("assertion call",N||0))}.`,v.push({actual:N.toString(),error:m,expected:_.toString()})}if(A&&N===0){let b=(0,c.EXPECTED_COLOR)("at least one assertion"),a=(0,c.RECEIVED_COLOR)("received none");p.message=`${(0,c.matcherHint)(".hasAssertions","","",{isDirectExpectCall:!0})} +Expected ${E} to be called but received ${(0,c.RECEIVED_COLOR)((0,c.pluralize)("assertion call",N||0))}.`,v.push({actual:N.toString(),error:m,expected:_.toString()})}if(A&&N===0){let E=(0,c.EXPECTED_COLOR)("at least one assertion"),a=(0,c.RECEIVED_COLOR)("received none");p.message=`${(0,c.matcherHint)(".hasAssertions","","",{isDirectExpectCall:!0})} -Expected ${b} to be called but ${a}.`,v.push({actual:"none",error:p,expected:"at least one"})}return v};var L=r.default=E}),"./src/jestMatchersObject.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.setState=r.setMatchers=r.getState=r.getMatchers=r.getCustomEqualityTesters=r.addCustomEqualityTesters=r.INTERNAL_MATCHER_FLAG=void 0;var c=Be(),g=o("./src/asymmetricMatchers.ts"),u=globalThis["jest-symbol-do-not-touch"]||globalThis.Symbol;let E=u.for("$$jest-matchers-object"),L=r.INTERNAL_MATCHER_FLAG=u.for("$$jest-internal-matcher");Object.prototype.hasOwnProperty.call(globalThis,E)||Object.defineProperty(globalThis,E,{value:{customEqualityTesters:[],matchers:Object.create(null),state:{assertionCalls:0,expectedAssertionsNumber:null,isExpectingAssertions:!1,numPassingAsserts:0,suppressedErrors:[]}}});let v=()=>globalThis[E].state;r.getState=v;let N=b=>{Object.assign(globalThis[E].state,b)};r.setState=N;let _=()=>globalThis[E].matchers;r.getMatchers=_;let m=(b,a,h)=>{for(let l of Object.keys(b)){let y=b[l];if(typeof y!="function")throw new TypeError(`expect.extend: \`${l}\` is not a valid matcher. Must be a function, is "${(0,c.getType)(y)}"`);if(Object.defineProperty(y,L,{value:a}),!a){class $ extends g.AsymmetricMatcher{constructor(S=!1,...R){super(R,S)}asymmetricMatch(S){let{pass:R}=y.call(this.getMatcherContext(),S,...this.sample);return this.inverse?!R:R}toString(){return`${this.inverse?"not.":""}${l}`}getExpectedType(){return"any"}toAsymmetricMatcher(){return`${this.toString()}<${this.sample.map(String).join(", ")}>`}}Object.defineProperty(h,l,{configurable:!0,enumerable:!0,value:(...C)=>new $(!1,...C),writable:!0}),Object.defineProperty(h.not,l,{configurable:!0,enumerable:!0,value:(...C)=>new $(!0,...C),writable:!0})}}Object.assign(globalThis[E].matchers,b)};r.setMatchers=m;let A=()=>globalThis[E].customEqualityTesters;r.getCustomEqualityTesters=A;let p=b=>{if(!Array.isArray(b))throw new TypeError(`expect.customEqualityTesters: Must be set to an array of Testers. Was given "${(0,c.getType)(b)}"`);globalThis[E].customEqualityTesters.push(...b)};r.addCustomEqualityTesters=p}),"./src/matchers.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var c=ze(),g=Be(),u=je(),E=o("./src/print.ts");let L="Expected",v="Received",N="Expected value",_="Received value",m=a=>a!==!1,A=[c.iterableEquality,c.typeEquality,c.sparseArrayEquality,c.arrayBufferEquality],p={toBe(a,h){let l="toBe",y={comment:"Object.is equality",isNot:this.isNot,promise:this.promise},$=Object.is(a,h);return{actual:a,expected:h,message:$?()=>(0,u.matcherHint)(l,void 0,void 0,y)+` +Expected ${E} to be called but ${a}.`,v.push({actual:"none",error:p,expected:"at least one"})}return v};var L=r.default=b}),"./src/jestMatchersObject.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.setState=r.setMatchers=r.getState=r.getMatchers=r.getCustomEqualityTesters=r.addCustomEqualityTesters=r.INTERNAL_MATCHER_FLAG=void 0;var c=je(),g=o("./src/asymmetricMatchers.ts"),u=globalThis["jest-symbol-do-not-touch"]||globalThis.Symbol;let b=u.for("$$jest-matchers-object"),L=r.INTERNAL_MATCHER_FLAG=u.for("$$jest-internal-matcher");Object.prototype.hasOwnProperty.call(globalThis,b)||Object.defineProperty(globalThis,b,{value:{customEqualityTesters:[],matchers:Object.create(null),state:{assertionCalls:0,expectedAssertionsNumber:null,isExpectingAssertions:!1,numPassingAsserts:0,suppressedErrors:[]}}});let v=()=>globalThis[b].state;r.getState=v;let N=E=>{Object.assign(globalThis[b].state,E)};r.setState=N;let _=()=>globalThis[b].matchers;r.getMatchers=_;let m=(E,a,h)=>{for(let l of Object.keys(E)){let y=E[l];if(typeof y!="function")throw new TypeError(`expect.extend: \`${l}\` is not a valid matcher. Must be a function, is "${(0,c.getType)(y)}"`);if(Object.defineProperty(y,L,{value:a}),!a){class $ extends g.AsymmetricMatcher{constructor(S=!1,...R){super(R,S)}asymmetricMatch(S){let{pass:R}=y.call(this.getMatcherContext(),S,...this.sample);return this.inverse?!R:R}toString(){return`${this.inverse?"not.":""}${l}`}getExpectedType(){return"any"}toAsymmetricMatcher(){return`${this.toString()}<${this.sample.map(String).join(", ")}>`}}Object.defineProperty(h,l,{configurable:!0,enumerable:!0,value:(...C)=>new $(!1,...C),writable:!0}),Object.defineProperty(h.not,l,{configurable:!0,enumerable:!0,value:(...C)=>new $(!0,...C),writable:!0})}}Object.assign(globalThis[b].matchers,E)};r.setMatchers=m;let A=()=>globalThis[b].customEqualityTesters;r.getCustomEqualityTesters=A;let p=E=>{if(!Array.isArray(E))throw new TypeError(`expect.customEqualityTesters: Must be set to an array of Testers. Was given "${(0,c.getType)(E)}"`);globalThis[b].customEqualityTesters.push(...E)};r.addCustomEqualityTesters=p}),"./src/matchers.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var c=Ve(),g=je(),u=Be(),b=o("./src/print.ts");let L="Expected",v="Received",N="Expected value",_="Received value",m=a=>a!==!1,A=[c.iterableEquality,c.typeEquality,c.sparseArrayEquality,c.arrayBufferEquality],p={toBe(a,h){let l="toBe",y={comment:"Object.is equality",isNot:this.isNot,promise:this.promise},$=Object.is(a,h);return{actual:a,expected:h,message:$?()=>(0,u.matcherHint)(l,void 0,void 0,y)+` Expected: not ${(0,u.printExpected)(h)}`:()=>{let S=(0,g.getType)(h),R=null;return S!=="map"&&S!=="set"&&((0,c.equals)(a,h,[...this.customTesters,...A],!0)?R="toStrictEqual":(0,c.equals)(a,h,[...this.customTesters,c.iterableEquality])&&(R="toEqual")),(0,u.matcherHint)(l,void 0,void 0,y)+` @@ -96,12 +96,12 @@ Expected: not ${(0,u.printExpected)(h)}`:()=>{let S=(0,g.getType)(h),R=null;retu Expected: not ${(0,u.printExpected)(h)} `+(j===0?"":`Received: ${(0,u.printReceived)(a)} -${(0,E.printCloseTo)(j,I,l,C)}`):()=>(0,u.matcherHint)(y,void 0,void 0,S)+` +${(0,b.printCloseTo)(j,I,l,C)}`):()=>(0,u.matcherHint)(y,void 0,void 0,S)+` Expected: ${(0,u.printExpected)(h)} Received: ${(0,u.printReceived)(a)} -`+(0,E.printCloseTo)(j,I,l,C),pass:R}},toBeDefined(a,h){let l="toBeDefined",y={isNot:this.isNot,promise:this.promise};return(0,u.ensureNoExpected)(h,l,y),{message:()=>(0,u.matcherHint)(l,void 0,"",y)+` +`+(0,b.printCloseTo)(j,I,l,C),pass:R}},toBeDefined(a,h){let l="toBeDefined",y={isNot:this.isNot,promise:this.promise};return(0,u.ensureNoExpected)(h,l,y),{message:()=>(0,u.matcherHint)(l,void 0,"",y)+` Received: ${(0,u.printReceived)(a)}`,pass:a!==void 0}},toBeFalsy(a,h){let l="toBeFalsy",y={isNot:this.isNot,promise:this.promise};return(0,u.ensureNoExpected)(h,l,y),{message:()=>(0,u.matcherHint)(l,void 0,"",y)+` @@ -113,11 +113,11 @@ Received:${y?" ":""} ${(0,u.printReceived)(a)}`,pass:C}},toBeGreaterThanOrE Expected:${y?" not":""} >= ${(0,u.printExpected)(h)} Received:${y?" ":""} ${(0,u.printReceived)(a)}`,pass:C}},toBeInstanceOf(a,h){let l="toBeInstanceOf",y={isNot:this.isNot,promise:this.promise};if(typeof h!="function")throw new TypeError((0,u.matcherErrorMessage)((0,u.matcherHint)(l,void 0,void 0,y),`${(0,u.EXPECTED_COLOR)("expected")} value must be a function`,(0,u.printWithType)("Expected",h,u.printExpected)));let $=a instanceof h;return{message:$?()=>(0,u.matcherHint)(l,void 0,void 0,y)+` -`+(0,E.printExpectedConstructorNameNot)("Expected constructor",h)+(typeof a.constructor=="function"&&a.constructor!==h?(0,E.printReceivedConstructorNameNot)("Received constructor",a.constructor,h):""):()=>(0,u.matcherHint)(l,void 0,void 0,y)+` +`+(0,b.printExpectedConstructorNameNot)("Expected constructor",h)+(typeof a.constructor=="function"&&a.constructor!==h?(0,b.printReceivedConstructorNameNot)("Received constructor",a.constructor,h):""):()=>(0,u.matcherHint)(l,void 0,void 0,y)+` -`+(0,E.printExpectedConstructorName)("Expected constructor",h)+((0,g.isPrimitive)(a)||Object.getPrototypeOf(a)===null?` +`+(0,b.printExpectedConstructorName)("Expected constructor",h)+((0,g.isPrimitive)(a)||Object.getPrototypeOf(a)===null?` Received value has no prototype -Received value: ${(0,u.printReceived)(a)}`:typeof a.constructor=="function"?(0,E.printReceivedConstructorName)("Received constructor",a.constructor):` +Received value: ${(0,u.printReceived)(a)}`:typeof a.constructor=="function"?(0,b.printReceivedConstructorName)("Received constructor",a.constructor):` Received value: ${(0,u.printReceived)(a)}`),pass:$}},toBeLessThan(a,h){let l="toBeLessThan",y=this.isNot,$={isNot:y,promise:this.promise};(0,u.ensureNumbers)(a,h,l,$);let C=a(0,u.matcherHint)(l,void 0,void 0,$)+` Expected:${y?" not":""} < ${(0,u.printExpected)(h)} @@ -133,27 +133,27 @@ Received: ${(0,u.printReceived)(a)}`,pass:a===null}},toBeTruthy(a,h){let l="toBe Received: ${(0,u.printReceived)(a)}`,pass:!!a}},toBeUndefined(a,h){let l="toBeUndefined",y={isNot:this.isNot,promise:this.promise};return(0,u.ensureNoExpected)(h,l,y),{message:()=>(0,u.matcherHint)(l,void 0,"",y)+` Received: ${(0,u.printReceived)(a)}`,pass:a===void 0}},toContain(a,h){let l="toContain",y=this.isNot,$={comment:"indexOf",isNot:y,promise:this.promise};if(a==null)throw new Error((0,u.matcherErrorMessage)((0,u.matcherHint)(l,void 0,void 0,$),`${(0,u.RECEIVED_COLOR)("received")} value must not be null nor undefined`,(0,u.printWithType)("Received",a,u.printReceived)));if(typeof a=="string"){let j=`${(0,u.EXPECTED_COLOR)("expected")} value must be a string if ${(0,u.RECEIVED_COLOR)("received")} value is a string`;if(typeof h!="string")throw new TypeError((0,u.matcherErrorMessage)((0,u.matcherHint)(l,a,String(h),$),j,(0,u.printWithType)("Expected",h,u.printExpected)+` -`+(0,u.printWithType)("Received",a,u.printReceived)));let x=a.indexOf(String(h));return{message:()=>{let d=`Expected ${typeof h=="string"?"substring":"value"}`,w="Received string",P=(0,u.getLabelPrinter)(d,w);return(0,u.matcherHint)(l,void 0,void 0,$)+` +`+(0,u.printWithType)("Received",a,u.printReceived)));let P=a.indexOf(String(h));return{message:()=>{let d=`Expected ${typeof h=="string"?"substring":"value"}`,w="Received string",x=(0,u.getLabelPrinter)(d,w);return(0,u.matcherHint)(l,void 0,void 0,$)+` -${P(d)}${y?"not ":""}${(0,u.printExpected)(h)} -${P(w)}${y?" ":""}${y?(0,E.printReceivedStringContainExpectedSubstring)(a,x,String(h).length):(0,u.printReceived)(a)}`},pass:x!==-1}}let C=[...a],S=C.indexOf(h);return{message:()=>{let j="Expected value",x=`Received ${(0,g.getType)(a)}`,T=(0,u.getLabelPrinter)(j,x);return(0,u.matcherHint)(l,void 0,void 0,$)+` +${x(d)}${y?"not ":""}${(0,u.printExpected)(h)} +${x(w)}${y?" ":""}${y?(0,b.printReceivedStringContainExpectedSubstring)(a,P,String(h).length):(0,u.printReceived)(a)}`},pass:P!==-1}}let C=[...a],S=C.indexOf(h);return{message:()=>{let j="Expected value",P=`Received ${(0,g.getType)(a)}`,T=(0,u.getLabelPrinter)(j,P);return(0,u.matcherHint)(l,void 0,void 0,$)+` ${T(j)}${y?"not ":""}${(0,u.printExpected)(h)} -${T(x)}${y?" ":""}${y&&Array.isArray(a)?(0,E.printReceivedArrayContainExpectedItem)(a,S):(0,u.printReceived)(a)}`+(!y&&C.some(f=>(0,c.equals)(f,h,[...this.customTesters,c.iterableEquality]))?` +${T(P)}${y?" ":""}${y&&Array.isArray(a)?(0,b.printReceivedArrayContainExpectedItem)(a,S):(0,u.printReceived)(a)}`+(!y&&C.some(f=>(0,c.equals)(f,h,[...this.customTesters,c.iterableEquality]))?` -${u.SUGGEST_TO_CONTAIN_EQUAL}`:"")},pass:S!==-1}},toContainEqual(a,h){let l="toContainEqual",y=this.isNot,$={comment:"deep equality",isNot:y,promise:this.promise};if(a==null)throw new Error((0,u.matcherErrorMessage)((0,u.matcherHint)(l,void 0,void 0,$),`${(0,u.RECEIVED_COLOR)("received")} value must not be null nor undefined`,(0,u.printWithType)("Received",a,u.printReceived)));let C=[...a].findIndex(I=>(0,c.equals)(I,h,[...this.customTesters,c.iterableEquality]));return{message:()=>{let I="Expected value",j=`Received ${(0,g.getType)(a)}`,x=(0,u.getLabelPrinter)(I,j);return(0,u.matcherHint)(l,void 0,void 0,$)+` +${u.SUGGEST_TO_CONTAIN_EQUAL}`:"")},pass:S!==-1}},toContainEqual(a,h){let l="toContainEqual",y=this.isNot,$={comment:"deep equality",isNot:y,promise:this.promise};if(a==null)throw new Error((0,u.matcherErrorMessage)((0,u.matcherHint)(l,void 0,void 0,$),`${(0,u.RECEIVED_COLOR)("received")} value must not be null nor undefined`,(0,u.printWithType)("Received",a,u.printReceived)));let C=[...a].findIndex(I=>(0,c.equals)(I,h,[...this.customTesters,c.iterableEquality]));return{message:()=>{let I="Expected value",j=`Received ${(0,g.getType)(a)}`,P=(0,u.getLabelPrinter)(I,j);return(0,u.matcherHint)(l,void 0,void 0,$)+` -${x(I)}${y?"not ":""}${(0,u.printExpected)(h)} -${x(j)}${y?" ":""}${y&&Array.isArray(a)?(0,E.printReceivedArrayContainExpectedItem)(a,C):(0,u.printReceived)(a)}`},pass:C!==-1}},toEqual(a,h){let l="toEqual",y={comment:"deep equality",isNot:this.isNot,promise:this.promise},$=(0,c.equals)(a,h,[...this.customTesters,c.iterableEquality]);return{actual:a,expected:h,message:$?()=>(0,u.matcherHint)(l,void 0,void 0,y)+` +${P(I)}${y?"not ":""}${(0,u.printExpected)(h)} +${P(j)}${y?" ":""}${y&&Array.isArray(a)?(0,b.printReceivedArrayContainExpectedItem)(a,C):(0,u.printReceived)(a)}`},pass:C!==-1}},toEqual(a,h){let l="toEqual",y={comment:"deep equality",isNot:this.isNot,promise:this.promise},$=(0,c.equals)(a,h,[...this.customTesters,c.iterableEquality]);return{actual:a,expected:h,message:$?()=>(0,u.matcherHint)(l,void 0,void 0,y)+` Expected: not ${(0,u.printExpected)(h)} `+((0,u.stringify)(h)===(0,u.stringify)(a)?"":`Received: ${(0,u.printReceived)(a)}`):()=>(0,u.matcherHint)(l,void 0,void 0,y)+` -`+(0,u.printDiffOrStringify)(h,a,L,v,m(this.expand)),name:l,pass:$}},toHaveLength(a,h){let l="toHaveLength",y=this.isNot,$={isNot:y,promise:this.promise};if(typeof(a==null?void 0:a.length)!="number")throw new TypeError((0,u.matcherErrorMessage)((0,u.matcherHint)(l,void 0,void 0,$),`${(0,u.RECEIVED_COLOR)("received")} value must have a length property whose value must be a number`,(0,u.printWithType)("Received",a,u.printReceived)));(0,u.ensureExpectedIsNonNegativeInteger)(h,l,$);let C=a.length===h;return{message:()=>{let R="Expected length",I="Received length",j=`Received ${(0,g.getType)(a)}`,x=(0,u.getLabelPrinter)(R,I,j);return(0,u.matcherHint)(l,void 0,void 0,$)+` +`+(0,u.printDiffOrStringify)(h,a,L,v,m(this.expand)),name:l,pass:$}},toHaveLength(a,h){let l="toHaveLength",y=this.isNot,$={isNot:y,promise:this.promise};if(typeof(a==null?void 0:a.length)!="number")throw new TypeError((0,u.matcherErrorMessage)((0,u.matcherHint)(l,void 0,void 0,$),`${(0,u.RECEIVED_COLOR)("received")} value must have a length property whose value must be a number`,(0,u.printWithType)("Received",a,u.printReceived)));(0,u.ensureExpectedIsNonNegativeInteger)(h,l,$);let C=a.length===h;return{message:()=>{let R="Expected length",I="Received length",j=`Received ${(0,g.getType)(a)}`,P=(0,u.getLabelPrinter)(R,I,j);return(0,u.matcherHint)(l,void 0,void 0,$)+` -${x(R)}${y?"not ":""}${(0,u.printExpected)(h)} -`+(y?"":`${x(I)}${(0,u.printReceived)(a.length)} -`)+`${x(j)}${y?" ":""}${(0,u.printReceived)(a)}`},pass:C}},toHaveProperty(a,h,l){let y="toHaveProperty",$="path",C=arguments.length===3,S={isNot:this.isNot,promise:this.promise,secondArgument:C?"value":""};if(a==null)throw new Error((0,u.matcherErrorMessage)((0,u.matcherHint)(y,void 0,$,S),`${(0,u.RECEIVED_COLOR)("received")} value must not be null nor undefined`,(0,u.printWithType)("Received",a,u.printReceived)));let R=(0,g.getType)(h);if(R!=="string"&&R!=="array")throw new Error((0,u.matcherErrorMessage)((0,u.matcherHint)(y,void 0,$,S),`${(0,u.EXPECTED_COLOR)("expected")} path must be a string or array`,(0,u.printWithType)("Expected",h,u.printExpected)));let I=typeof h=="string"?(0,c.pathAsArray)(h).length:h.length;if(R==="array"&&I===0)throw new Error((0,u.matcherErrorMessage)((0,u.matcherHint)(y,void 0,$,S),`${(0,u.EXPECTED_COLOR)("expected")} path must not be an empty array`,(0,u.printWithType)("Expected",h,u.printExpected)));let j=(0,c.getPath)(a,h),{lastTraversedObject:x,endPropIsDefined:T,hasEndProp:f,value:d}=j,w=j.traversedPath,P=w.length===I,k=P?j.value:x,G=C&&T?(0,c.equals)(d,l,[...this.customTesters,c.iterableEquality]):!!f;return{message:G?()=>(0,u.matcherHint)(y,void 0,$,S)+` +${P(R)}${y?"not ":""}${(0,u.printExpected)(h)} +`+(y?"":`${P(I)}${(0,u.printReceived)(a.length)} +`)+`${P(j)}${y?" ":""}${(0,u.printReceived)(a)}`},pass:C}},toHaveProperty(a,h,l){let y="toHaveProperty",$="path",C=arguments.length===3,S={isNot:this.isNot,promise:this.promise,secondArgument:C?"value":""};if(a==null)throw new Error((0,u.matcherErrorMessage)((0,u.matcherHint)(y,void 0,$,S),`${(0,u.RECEIVED_COLOR)("received")} value must not be null nor undefined`,(0,u.printWithType)("Received",a,u.printReceived)));let R=(0,g.getType)(h);if(R!=="string"&&R!=="array")throw new Error((0,u.matcherErrorMessage)((0,u.matcherHint)(y,void 0,$,S),`${(0,u.EXPECTED_COLOR)("expected")} path must be a string or array`,(0,u.printWithType)("Expected",h,u.printExpected)));let I=typeof h=="string"?(0,c.pathAsArray)(h).length:h.length;if(R==="array"&&I===0)throw new Error((0,u.matcherErrorMessage)((0,u.matcherHint)(y,void 0,$,S),`${(0,u.EXPECTED_COLOR)("expected")} path must not be an empty array`,(0,u.printWithType)("Expected",h,u.printExpected)));let j=(0,c.getPath)(a,h),{lastTraversedObject:P,endPropIsDefined:T,hasEndProp:f,value:d}=j,w=j.traversedPath,x=w.length===I,k=x?j.value:P,G=C&&T?(0,c.equals)(d,l,[...this.customTesters,c.iterableEquality]):!!f;return{message:G?()=>(0,u.matcherHint)(y,void 0,$,S)+` `+(C?`Expected path: ${(0,u.printExpected)(h)} @@ -163,17 +163,17 @@ Received value: ${(0,u.printReceived)(k)}`}`:`Expected path: not ${(0,u.prin Received value: ${(0,u.printReceived)(k)}`):()=>(0,u.matcherHint)(y,void 0,$,S)+` Expected path: ${(0,u.printExpected)(h)} -`+(P?` +`+(x?` ${(0,u.printDiffOrStringify)(l,k,N,_,m(this.expand))}`:`Received path: ${(0,u.printReceived)(R==="array"||w.length===0?w:w.join("."))} ${C?`Expected value: ${(0,u.printExpected)(l)} `:""}Received value: ${(0,u.printReceived)(k)}`),pass:G}},toMatch(a,h){let l="toMatch",y={isNot:this.isNot,promise:this.promise};if(typeof a!="string")throw new TypeError((0,u.matcherErrorMessage)((0,u.matcherHint)(l,void 0,void 0,y),`${(0,u.RECEIVED_COLOR)("received")} value must be a string`,(0,u.printWithType)("Received",a,u.printReceived)));if(typeof h!="string"&&!(h&&typeof h.test=="function"))throw new Error((0,u.matcherErrorMessage)((0,u.matcherHint)(l,void 0,void 0,y),`${(0,u.EXPECTED_COLOR)("expected")} value must be a string or regular expression`,(0,u.printWithType)("Expected",h,u.printExpected)));let $=typeof h=="string"?a.includes(h):new RegExp(h).test(a);return{message:$?()=>typeof h=="string"?(0,u.matcherHint)(l,void 0,void 0,y)+` Expected substring: not ${(0,u.printExpected)(h)} -Received string: ${(0,E.printReceivedStringContainExpectedSubstring)(a,a.indexOf(h),h.length)}`:(0,u.matcherHint)(l,void 0,void 0,y)+` +Received string: ${(0,b.printReceivedStringContainExpectedSubstring)(a,a.indexOf(h),h.length)}`:(0,u.matcherHint)(l,void 0,void 0,y)+` Expected pattern: not ${(0,u.printExpected)(h)} -Received string: ${(0,E.printReceivedStringContainExpectedResult)(a,typeof h.exec=="function"?h.exec(a):null)}`:()=>{let S=`Expected ${typeof h=="string"?"substring":"pattern"}`,R="Received string",I=(0,u.getLabelPrinter)(S,R);return(0,u.matcherHint)(l,void 0,void 0,y)+` +Received string: ${(0,b.printReceivedStringContainExpectedResult)(a,typeof h.exec=="function"?h.exec(a):null)}`:()=>{let S=`Expected ${typeof h=="string"?"substring":"pattern"}`,R="Received string",I=(0,u.getLabelPrinter)(S,R);return(0,u.matcherHint)(l,void 0,void 0,y)+` ${I(S)}${(0,u.printExpected)(h)} ${I(R)}${(0,u.printReceived)(a)}`},pass:$}},toMatchObject(a,h){let l="toMatchObject",y={isNot:this.isNot,promise:this.promise};if(typeof a!="object"||a===null)throw new Error((0,u.matcherErrorMessage)((0,u.matcherHint)(l,void 0,void 0,y),`${(0,u.RECEIVED_COLOR)("received")} value must be a non-null object`,(0,u.printWithType)("Received",a,u.printReceived)));if(typeof h!="object"||h===null)throw new Error((0,u.matcherErrorMessage)((0,u.matcherHint)(l,void 0,void 0,y),`${(0,u.EXPECTED_COLOR)("expected")} value must be a non-null object`,(0,u.printWithType)("Expected",h,u.printExpected)));let $=(0,c.equals)(a,h,[...this.customTesters,c.iterableEquality,c.subsetEquality]);return{message:$?()=>(0,u.matcherHint)(l,void 0,void 0,y)+` @@ -186,159 +186,159 @@ Received: ${(0,u.printReceived)(a)}`):()=>(0,u.matcherHint)(l,void 0,void 0, Expected: not ${(0,u.printExpected)(h)} `+((0,u.stringify)(h)===(0,u.stringify)(a)?"":`Received: ${(0,u.printReceived)(a)}`):()=>(0,u.matcherHint)(l,void 0,void 0,y)+` -`+(0,u.printDiffOrStringify)(h,a,L,v,m(this.expand)),name:l,pass:$}}};var b=r.default=p}),"./src/print.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.printReceivedStringContainExpectedSubstring=r.printReceivedStringContainExpectedResult=r.printReceivedConstructorNameNot=r.printReceivedConstructorName=r.printReceivedArrayContainExpectedItem=r.printExpectedConstructorNameNot=r.printExpectedConstructorName=r.printCloseTo=void 0;var o=je();let c=p=>p.replaceAll(/"|\\/g,"\\$&"),g=(p,b,a)=>(0,o.RECEIVED_COLOR)(`"${c(p.slice(0,b))}${(0,o.INVERTED_COLOR)(c(p.slice(b,b+a)))}${c(p.slice(b+a))}"`);r.printReceivedStringContainExpectedSubstring=g;let u=(p,b)=>b===null?(0,o.printReceived)(p):g(p,b.index,b[0].length);r.printReceivedStringContainExpectedResult=u;let E=(p,b)=>(0,o.RECEIVED_COLOR)(`[${p.map((a,h)=>{let l=(0,o.stringify)(a);return h===b?(0,o.INVERTED_COLOR)(l):l}).join(", ")}]`);r.printReceivedArrayContainExpectedItem=E;let L=(p,b,a,h)=>{let l=(0,o.stringify)(p),y=l.includes("e")?b.toExponential(0):0<=a&&a<20?b.toFixed(a+1):(0,o.stringify)(b);return`Expected precision: ${h?" ":""} ${(0,o.stringify)(a)} +`+(0,u.printDiffOrStringify)(h,a,L,v,m(this.expand)),name:l,pass:$}}};var E=r.default=p}),"./src/print.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.printReceivedStringContainExpectedSubstring=r.printReceivedStringContainExpectedResult=r.printReceivedConstructorNameNot=r.printReceivedConstructorName=r.printReceivedArrayContainExpectedItem=r.printExpectedConstructorNameNot=r.printExpectedConstructorName=r.printCloseTo=void 0;var o=Be();let c=p=>p.replaceAll(/"|\\/g,"\\$&"),g=(p,E,a)=>(0,o.RECEIVED_COLOR)(`"${c(p.slice(0,E))}${(0,o.INVERTED_COLOR)(c(p.slice(E,E+a)))}${c(p.slice(E+a))}"`);r.printReceivedStringContainExpectedSubstring=g;let u=(p,E)=>E===null?(0,o.printReceived)(p):g(p,E.index,E[0].length);r.printReceivedStringContainExpectedResult=u;let b=(p,E)=>(0,o.RECEIVED_COLOR)(`[${p.map((a,h)=>{let l=(0,o.stringify)(a);return h===E?(0,o.INVERTED_COLOR)(l):l}).join(", ")}]`);r.printReceivedArrayContainExpectedItem=b;let L=(p,E,a,h)=>{let l=(0,o.stringify)(p),y=l.includes("e")?E.toExponential(0):0<=a&&a<20?E.toFixed(a+1):(0,o.stringify)(E);return`Expected precision: ${h?" ":""} ${(0,o.stringify)(a)} Expected difference: ${h?"not ":""}< ${(0,o.EXPECTED_COLOR)(y)} -Received difference: ${h?" ":""} ${(0,o.RECEIVED_COLOR)(l)}`};r.printCloseTo=L;let v=(p,b)=>`${A(p,b,!1,!0)} -`;r.printExpectedConstructorName=v;let N=(p,b)=>`${A(p,b,!0,!0)} -`;r.printExpectedConstructorNameNot=N;let _=(p,b)=>`${A(p,b,!1,!1)} -`;r.printReceivedConstructorName=_;let m=(p,b,a)=>typeof a.name=="string"&&a.name.length>0&&typeof b.name=="string"&&b.name.length>0?`${A(p,b,!0,!1)} ${Object.getPrototypeOf(b)===a?"extends":"extends \u2026 extends"} ${(0,o.EXPECTED_COLOR)(a.name)} -`:`${A(p,b,!1,!1)} -`;r.printReceivedConstructorNameNot=m;let A=(p,b,a,h)=>typeof b.name=="string"?b.name.length===0?`${p} name is an empty string`:`${p}: ${a?h?"not ":" ":""}${h?(0,o.EXPECTED_COLOR)(b.name):(0,o.RECEIVED_COLOR)(b.name)}`:`${p} name is not a string`}),"./src/spyMatchers.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var c=ze(),g=Be(),u=je(),E=o("./src/jestMatchersObject.ts");let L=M=>M!==!1,v=3,N="called with 0 arguments",_=M=>M.length===0?N:M.map(F=>(0,u.printExpected)(F)).join(", "),m=(M,F)=>M.length===0?N:M.map((Q,O)=>Array.isArray(F)&&O(0,u.DIM_COLOR)((0,u.stringify)(M)),p=(M,F)=>(0,c.equals)(M,F,[...(0,E.getCustomEqualityTesters)(),c.iterableEquality]),b=(M,F)=>F.length===M.length&&p(M,F),a=(M,F)=>F.type==="return"&&p(M,F.value),h=M=>M.reduce((F,Q)=>Q.type==="return"?F+1:F,0),l=(M,F)=>` +Received difference: ${h?" ":""} ${(0,o.RECEIVED_COLOR)(l)}`};r.printCloseTo=L;let v=(p,E)=>`${A(p,E,!1,!0)} +`;r.printExpectedConstructorName=v;let N=(p,E)=>`${A(p,E,!0,!0)} +`;r.printExpectedConstructorNameNot=N;let _=(p,E)=>`${A(p,E,!1,!1)} +`;r.printReceivedConstructorName=_;let m=(p,E,a)=>typeof a.name=="string"&&a.name.length>0&&typeof E.name=="string"&&E.name.length>0?`${A(p,E,!0,!1)} ${Object.getPrototypeOf(E)===a?"extends":"extends \u2026 extends"} ${(0,o.EXPECTED_COLOR)(a.name)} +`:`${A(p,E,!1,!1)} +`;r.printReceivedConstructorNameNot=m;let A=(p,E,a,h)=>typeof E.name=="string"?E.name.length===0?`${p} name is an empty string`:`${p}: ${a?h?"not ":" ":""}${h?(0,o.EXPECTED_COLOR)(E.name):(0,o.RECEIVED_COLOR)(E.name)}`:`${p} name is not a string`}),"./src/spyMatchers.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var c=Ve(),g=je(),u=Be(),b=o("./src/jestMatchersObject.ts");let L=M=>M!==!1,v=3,N="called with 0 arguments",_=M=>M.length===0?N:M.map(F=>(0,u.printExpected)(F)).join(", "),m=(M,F)=>M.length===0?N:M.map((Q,O)=>Array.isArray(F)&&O(0,u.DIM_COLOR)((0,u.stringify)(M)),p=(M,F)=>(0,c.equals)(M,F,[...(0,b.getCustomEqualityTesters)(),c.iterableEquality]),E=(M,F)=>F.length===M.length&&p(M,F),a=(M,F)=>F.type==="return"&&p(M,F.value),h=M=>M.reduce((F,Q)=>Q.type==="return"?F+1:F,0),l=(M,F)=>` Number of returns: ${(0,u.printReceived)(M)}${F===M?"":` Number of calls: ${(0,u.printReceived)(F)}`}`,y=M=>{let F=M.indexOf(":"),Q=M.slice(F);return(O,K)=>(K?`->${" ".repeat(Math.max(0,F-2-O.length))}`:" ".repeat(Math.max(F-O.length)))+O+Q},$=(M,F,Q,O)=>{if(F.length===0)return"";let K="Received: ";if(Q)return`${K+m(F[0],M)} -`;let J=y(K);return`Received -${F.reduce((H,[B,D])=>`${H+J(String(B+1),B===O)+m(D,M)} -`,"")}`},C=(M,F,Q,O,K)=>{let J=`Expected: ${_(M)} -`;if(F.length===0)return J;let H="Received: ";if(O&&(K===0||K===void 0)){let D=F[0][1];if(I(M,D)){let U=[(0,u.EXPECTED_COLOR)("- Expected"),(0,u.RECEIVED_COLOR)("+ Received"),""],V=Math.max(M.length,D.length);for(let te=0;te`${H+Z(String(B+1),B===O)+m(D,M)} +`,"")}`},C=(M,F,Q,O,K)=>{let Z=`Expected: ${_(M)} +`;if(F.length===0)return Z;let H="Received: ";if(O&&(K===0||K===void 0)){let D=F[0][1];if(I(M,D)){let U=[(0,u.EXPECTED_COLOR)("- Expected"),(0,u.RECEIVED_COLOR)("+ Received"),""],V=Math.max(M.length,D.length);for(let te=0;te{let te=B(String(U+1),U===K);return`${D+((U===K||K===void 0)&&I(M,V)?te.replace(": ",` `)+R(M,V,Q):te+m(V,M))} -`},"")},S="Received".replaceAll(/\w/g," "),R=(M,F,Q)=>F.map((O,K)=>{if(KF.map((O,K)=>{if(KS+H).join(` `)},`}}return`${S+(KM.some((Q,O)=>O{let Q=(0,g.getType)(M),O=(0,g.getType)(F);return!(Q!==O||(0,g.isPrimitive)(M)||Q==="date"||Q==="function"||Q==="regexp"||M instanceof Error&&F instanceof Error||Q==="object"&&typeof M.asymmetricMatch=="function"||O==="object"&&typeof F.asymmetricMatch=="function")},x=(M,F)=>M.type==="throw"?"function call threw an error":M.type==="incomplete"?"function call has not returned yet":p(F,M.value)?A(M.value):(0,u.printReceived)(M.value),T=(M,F,Q,O,K)=>{if(Q.length===0)return"";if(O&&(K===0||K===void 0))return`${M+x(Q[0][1],F)} -`;let J=y(M);return M.replace(":","").trim()+` -`+Q.reduce((H,[B,D])=>`${H+J(String(B+1),B===K)+x(D,F)} -`,"")},f=()=>function(M,F){let O={isNot:this.isNot,promise:this.promise};(0,u.ensureNoExpected)(F,"toHaveBeenCalled",O),X(M,"toHaveBeenCalled","",O);let K=ie(M),J=K?"spy":M.getMockName(),H=K?M.calls.count():M.mock.calls.length,B=K?M.calls.all().map(V=>V.args):M.mock.calls,D=H>0;return{message:D?()=>(0,u.matcherHint)("toHaveBeenCalled",J,"",O)+` +`),I=(M,F)=>M.some((Q,O)=>O{let Q=(0,g.getType)(M),O=(0,g.getType)(F);return!(Q!==O||(0,g.isPrimitive)(M)||Q==="date"||Q==="function"||Q==="regexp"||M instanceof Error&&F instanceof Error||Q==="object"&&typeof M.asymmetricMatch=="function"||O==="object"&&typeof F.asymmetricMatch=="function")},P=(M,F)=>M.type==="throw"?"function call threw an error":M.type==="incomplete"?"function call has not returned yet":p(F,M.value)?A(M.value):(0,u.printReceived)(M.value),T=(M,F,Q,O,K)=>{if(Q.length===0)return"";if(O&&(K===0||K===void 0))return`${M+P(Q[0][1],F)} +`;let Z=y(M);return M.replace(":","").trim()+` +`+Q.reduce((H,[B,D])=>`${H+Z(String(B+1),B===K)+P(D,F)} +`,"")},f=()=>function(M,F){let O={isNot:this.isNot,promise:this.promise};(0,u.ensureNoExpected)(F,"toHaveBeenCalled",O),X(M,"toHaveBeenCalled","",O);let K=ie(M),Z=K?"spy":M.getMockName(),H=K?M.calls.count():M.mock.calls.length,B=K?M.calls.all().map(V=>V.args):M.mock.calls,D=H>0;return{message:D?()=>(0,u.matcherHint)("toHaveBeenCalled",Z,"",O)+` Expected number of calls: ${(0,u.printExpected)(0)} Received number of calls: ${(0,u.printReceived)(H)} `+B.reduce((V,te,ne)=>(V.length(0,u.matcherHint)("toHaveBeenCalled",J,"",O)+` +`):()=>(0,u.matcherHint)("toHaveBeenCalled",Z,"",O)+` Expected number of calls: >= ${(0,u.printExpected)(1)} -Received number of calls: ${(0,u.printReceived)(H)}`,pass:D}},d=()=>function(M,F){let O={isNot:this.isNot,promise:this.promise};(0,u.ensureNoExpected)(F,"toHaveReturned",O),z(M,"toHaveReturned","",O);let K=M.getMockName(),J=M.mock.results.reduce((D,U)=>U.type==="return"?D+1:D,0),H=J>0;return{message:H?()=>(0,u.matcherHint)("toHaveReturned",K,"",O)+` +Received number of calls: ${(0,u.printReceived)(H)}`,pass:D}},d=()=>function(M,F){let O={isNot:this.isNot,promise:this.promise};(0,u.ensureNoExpected)(F,"toHaveReturned",O),Y(M,"toHaveReturned","",O);let K=M.getMockName(),Z=M.mock.results.reduce((D,U)=>U.type==="return"?D+1:D,0),H=Z>0;return{message:H?()=>(0,u.matcherHint)("toHaveReturned",K,"",O)+` Expected number of returns: ${(0,u.printExpected)(0)} -Received number of returns: ${(0,u.printReceived)(J)} +Received number of returns: ${(0,u.printReceived)(Z)} `+M.mock.results.reduce((D,U,V)=>(U.type==="return"&&D.length(0,u.matcherHint)("toHaveReturned",K,"",O)+` Expected number of returns: >= ${(0,u.printExpected)(1)} -Received number of returns: ${(0,u.printReceived)(J)}`+(M.mock.calls.length===J?"":` -Received number of calls: ${(0,u.printReceived)(M.mock.calls.length)}`),pass:H}},w=()=>function(M,F){let Q="expected",O={isNot:this.isNot,promise:this.promise};(0,u.ensureExpectedIsNonNegativeInteger)(F,"toHaveBeenCalledTimes",O),X(M,"toHaveBeenCalledTimes",Q,O);let K=ie(M),J=K?"spy":M.getMockName(),H=K?M.calls.count():M.mock.calls.length,B=H===F;return{message:B?()=>(0,u.matcherHint)("toHaveBeenCalledTimes",J,Q,O)+` +Received number of returns: ${(0,u.printReceived)(Z)}`+(M.mock.calls.length===Z?"":` +Received number of calls: ${(0,u.printReceived)(M.mock.calls.length)}`),pass:H}},w=()=>function(M,F){let Q="expected",O={isNot:this.isNot,promise:this.promise};(0,u.ensureExpectedIsNonNegativeInteger)(F,"toHaveBeenCalledTimes",O),X(M,"toHaveBeenCalledTimes",Q,O);let K=ie(M),Z=K?"spy":M.getMockName(),H=K?M.calls.count():M.mock.calls.length,B=H===F;return{message:B?()=>(0,u.matcherHint)("toHaveBeenCalledTimes",Z,Q,O)+` -Expected number of calls: not ${(0,u.printExpected)(F)}`:()=>(0,u.matcherHint)("toHaveBeenCalledTimes",J,Q,O)+` +Expected number of calls: not ${(0,u.printExpected)(F)}`:()=>(0,u.matcherHint)("toHaveBeenCalledTimes",Z,Q,O)+` Expected number of calls: ${(0,u.printExpected)(F)} -Received number of calls: ${(0,u.printReceived)(H)}`,pass:B}},P=()=>function(M,F){let Q="expected",O={isNot:this.isNot,promise:this.promise};(0,u.ensureExpectedIsNonNegativeInteger)(F,"toHaveReturnedTimes",O),z(M,"toHaveReturnedTimes",Q,O);let K=M.getMockName(),J=M.mock.results.reduce((D,U)=>U.type==="return"?D+1:D,0),H=J===F;return{message:H?()=>(0,u.matcherHint)("toHaveReturnedTimes",K,Q,O)+` +Received number of calls: ${(0,u.printReceived)(H)}`,pass:B}},x=()=>function(M,F){let Q="expected",O={isNot:this.isNot,promise:this.promise};(0,u.ensureExpectedIsNonNegativeInteger)(F,"toHaveReturnedTimes",O),Y(M,"toHaveReturnedTimes",Q,O);let K=M.getMockName(),Z=M.mock.results.reduce((D,U)=>U.type==="return"?D+1:D,0),H=Z===F;return{message:H?()=>(0,u.matcherHint)("toHaveReturnedTimes",K,Q,O)+` -Expected number of returns: not ${(0,u.printExpected)(F)}`+(M.mock.calls.length===J?"":` +Expected number of returns: not ${(0,u.printExpected)(F)}`+(M.mock.calls.length===Z?"":` Received number of calls: ${(0,u.printReceived)(M.mock.calls.length)}`):()=>(0,u.matcherHint)("toHaveReturnedTimes",K,Q,O)+` Expected number of returns: ${(0,u.printExpected)(F)} -Received number of returns: ${(0,u.printReceived)(J)}`+(M.mock.calls.length===J?"":` -Received number of calls: ${(0,u.printReceived)(M.mock.calls.length)}`),pass:H}},k=()=>function(M,...F){let Q="...expected",O={isNot:this.isNot,promise:this.promise};X(M,"toHaveBeenCalledWith",Q,O);let K=ie(M),J=K?"spy":M.getMockName(),H=K?M.calls.all().map(U=>U.args):M.mock.calls,B=H.some(U=>b(F,U));return{message:B?()=>{let U=[],V=0;for(;Vfunction(M,...F){let Q="...expected",O={isNot:this.isNot,promise:this.promise};X(M,"toHaveBeenCalledWith",Q,O);let K=ie(M),Z=K?"spy":M.getMockName(),H=K?M.calls.all().map(U=>U.args):M.mock.calls,B=H.some(U=>E(F,U));return{message:B?()=>{let U=[],V=0;for(;V{let U=[],V=0;for(;V{let U=[],V=0;for(;Vfunction(M,F){let Q="expected",O={isNot:this.isNot,promise:this.promise};z(M,"toHaveReturnedWith",Q,O);let K=M.getMockName(),{calls:J,results:H}=M.mock,B=H.some(U=>a(F,U));return{message:B?()=>{let U=[],V=0;for(;Vfunction(M,F){let Q="expected",O={isNot:this.isNot,promise:this.promise};Y(M,"toHaveReturnedWith",Q,O);let K=M.getMockName(),{calls:Z,results:H}=M.mock,B=H.some(U=>a(F,U));return{message:B?()=>{let U=[],V=0;for(;V{let U=[],V=0;for(;V{let U=[],V=0;for(;Vfunction(M,...F){let Q="...expected",O={isNot:this.isNot,promise:this.promise};X(M,"toHaveBeenLastCalledWith",Q,O);let K=ie(M),J=K?"spy":M.getMockName(),H=K?M.calls.all().map(V=>V.args):M.mock.calls,B=H.length-1,D=B>=0&&b(F,H[B]);return{message:D?()=>{let V=[];return B>0&&V.push([B-1,H[B-1]]),V.push([B,H[B]]),(0,u.matcherHint)("toHaveBeenLastCalledWith",J,Q,O)+` +`+T("Received: ",F,U,H.length===1)+l(h(H),Z.length)},pass:B}},W=()=>function(M,...F){let Q="...expected",O={isNot:this.isNot,promise:this.promise};X(M,"toHaveBeenLastCalledWith",Q,O);let K=ie(M),Z=K?"spy":M.getMockName(),H=K?M.calls.all().map(V=>V.args):M.mock.calls,B=H.length-1,D=B>=0&&E(F,H[B]);return{message:D?()=>{let V=[];return B>0&&V.push([B-1,H[B-1]]),V.push([B,H[B]]),(0,u.matcherHint)("toHaveBeenLastCalledWith",Z,Q,O)+` Expected: not ${_(F)} `+(H.length===1&&(0,u.stringify)(H[0])===(0,u.stringify)(F)?"":$(F,V,H.length===1,B))+` -Number of calls: ${(0,u.printReceived)(H.length)}`}:()=>{let V=[];if(B>=0){if(B>0){let te=B-1;for(;te>=0&&!b(F,H[te]);)te-=1;te<0&&(te=B-1),V.push([te,H[te]])}V.push([B,H[B]])}return(0,u.matcherHint)("toHaveBeenLastCalledWith",J,Q,O)+` +Number of calls: ${(0,u.printReceived)(H.length)}`}:()=>{let V=[];if(B>=0){if(B>0){let te=B-1;for(;te>=0&&!E(F,H[te]);)te-=1;te<0&&(te=B-1),V.push([te,H[te]])}V.push([B,H[B]])}return(0,u.matcherHint)("toHaveBeenLastCalledWith",Z,Q,O)+` `+C(F,V,L(this.expand),H.length===1,B)+` -Number of calls: ${(0,u.printReceived)(H.length)}`},pass:D}},se=()=>function(M,F){let Q="expected",O={isNot:this.isNot,promise:this.promise};z(M,"toHaveLastReturnedWith",Q,O);let K=M.getMockName(),{calls:J,results:H}=M.mock,B=H.length-1,D=B>=0&&a(F,H[B]);return{message:D?()=>{let V=[];return B>0&&V.push([B-1,H[B-1]]),V.push([B,H[B]]),(0,u.matcherHint)("toHaveLastReturnedWith",K,Q,O)+` +Number of calls: ${(0,u.printReceived)(H.length)}`},pass:D}},se=()=>function(M,F){let Q="expected",O={isNot:this.isNot,promise:this.promise};Y(M,"toHaveLastReturnedWith",Q,O);let K=M.getMockName(),{calls:Z,results:H}=M.mock,B=H.length-1,D=B>=0&&a(F,H[B]);return{message:D?()=>{let V=[];return B>0&&V.push([B-1,H[B-1]]),V.push([B,H[B]]),(0,u.matcherHint)("toHaveLastReturnedWith",K,Q,O)+` Expected: not ${(0,u.printExpected)(F)} -`+(H.length===1&&H[0].type==="return"&&(0,u.stringify)(H[0].value)===(0,u.stringify)(F)?"":T("Received: ",F,V,H.length===1,B))+l(h(H),J.length)}:()=>{let V=[];if(B>=0){if(B>0){let te=B-1;for(;te>=0&&!a(F,H[te]);)te-=1;te<0&&(te=B-1),V.push([te,H[te]])}V.push([B,H[B]])}return(0,u.matcherHint)("toHaveLastReturnedWith",K,Q,O)+` +`+(H.length===1&&H[0].type==="return"&&(0,u.stringify)(H[0].value)===(0,u.stringify)(F)?"":T("Received: ",F,V,H.length===1,B))+l(h(H),Z.length)}:()=>{let V=[];if(B>=0){if(B>0){let te=B-1;for(;te>=0&&!a(F,H[te]);)te-=1;te<0&&(te=B-1),V.push([te,H[te]])}V.push([B,H[B]])}return(0,u.matcherHint)("toHaveLastReturnedWith",K,Q,O)+` Expected: ${(0,u.printExpected)(F)} -`+T("Received: ",F,V,H.length===1,B)+l(h(H),J.length)},pass:D}},ue=()=>function(M,F,...Q){let K={expectedColor:ne=>ne,isNot:this.isNot,promise:this.promise,secondArgument:"...expected"};if(X(M,"toHaveBeenNthCalledWith","n",K),!Number.isSafeInteger(F)||F<1)throw new Error((0,u.matcherErrorMessage)((0,u.matcherHint)("toHaveBeenNthCalledWith",void 0,"n",K),"n must be a positive integer",(0,u.printWithType)("n",F,u.stringify)));let J=ie(M),H=J?"spy":M.getMockName(),B=J?M.calls.all().map(ne=>ne.args):M.mock.calls,D=B.length,U=F-1,V=U{let ne=[];return U-1>=0&&ne.push([U-1,B[U-1]]),ne.push([U,B[U]]),U+1function(M,F,...Q){let K={expectedColor:ne=>ne,isNot:this.isNot,promise:this.promise,secondArgument:"...expected"};if(X(M,"toHaveBeenNthCalledWith","n",K),!Number.isSafeInteger(F)||F<1)throw new Error((0,u.matcherErrorMessage)((0,u.matcherHint)("toHaveBeenNthCalledWith",void 0,"n",K),"n must be a positive integer",(0,u.printWithType)("n",F,u.stringify)));let Z=ie(M),H=Z?"spy":M.getMockName(),B=Z?M.calls.all().map(ne=>ne.args):M.mock.calls,D=B.length,U=F-1,V=U{let ne=[];return U-1>=0&&ne.push([U-1,B[U-1]]),ne.push([U,B[U]]),U+1{let ne=[];if(U=0){let re=U-1;for(;re>=0&&!b(Q,B[re]);)re-=1;re<0&&(re=U-1),ne.push([re,B[re]])}if(ne.push([U,B[U]]),U+1=D&&(re=U+1),ne.push([re,B[re]])}}else if(D>0){let re=D-1;for(;re>=0&&!b(Q,B[re]);)re-=1;re<0&&(re=D-1),ne.push([re,B[re]])}return(0,u.matcherHint)("toHaveBeenNthCalledWith",H,"n",K)+` +Number of calls: ${(0,u.printReceived)(B.length)}`}:()=>{let ne=[];if(U=0){let re=U-1;for(;re>=0&&!E(Q,B[re]);)re-=1;re<0&&(re=U-1),ne.push([re,B[re]])}if(ne.push([U,B[U]]),U+1=D&&(re=U+1),ne.push([re,B[re]])}}else if(D>0){let re=D-1;for(;re>=0&&!E(Q,B[re]);)re-=1;re<0&&(re=D-1),ne.push([re,B[re]])}return(0,u.matcherHint)("toHaveBeenNthCalledWith",H,"n",K)+` n: ${F} `+C(Q,ne,L(this.expand),B.length===1,U)+` -Number of calls: ${(0,u.printReceived)(B.length)}`},pass:V}},ee=()=>function(M,F,Q){let K={expectedColor:ne=>ne,isNot:this.isNot,promise:this.promise,secondArgument:"expected"};if(z(M,"toHaveNthReturnedWith","n",K),!Number.isSafeInteger(F)||F<1)throw new Error((0,u.matcherErrorMessage)((0,u.matcherHint)("toHaveNthReturnedWith",void 0,"n",K),"n must be a positive integer",(0,u.printWithType)("n",F,u.stringify)));let J=M.getMockName(),{calls:H,results:B}=M.mock,D=B.length,U=F-1,V=U{let ne=[];return U-1>=0&&ne.push([U-1,B[U-1]]),ne.push([U,B[U]]),U+1function(M,F,Q){let K={expectedColor:ne=>ne,isNot:this.isNot,promise:this.promise,secondArgument:"expected"};if(Y(M,"toHaveNthReturnedWith","n",K),!Number.isSafeInteger(F)||F<1)throw new Error((0,u.matcherErrorMessage)((0,u.matcherHint)("toHaveNthReturnedWith",void 0,"n",K),"n must be a positive integer",(0,u.printWithType)("n",F,u.stringify)));let Z=M.getMockName(),{calls:H,results:B}=M.mock,D=B.length,U=F-1,V=U{let ne=[];return U-1>=0&&ne.push([U-1,B[U-1]]),ne.push([U,B[U]]),U+1{let ne=[];if(U=0){let re=U-1;for(;re>=0&&!a(Q,B[re]);)re-=1;re<0&&(re=U-1),ne.push([re,B[re]])}if(ne.push([U,B[U]]),U+1=D&&(re=U+1),ne.push([re,B[re]])}}else if(D>0){let re=D-1;for(;re>=0&&!a(Q,B[re]);)re-=1;re<0&&(re=D-1),ne.push([re,B[re]])}return(0,u.matcherHint)("toHaveNthReturnedWith",J,"n",K)+` +`+(B.length===1&&B[0].type==="return"&&(0,u.stringify)(B[0].value)===(0,u.stringify)(Q)?"":T("Received: ",Q,ne,B.length===1,U))+l(h(B),H.length)}:()=>{let ne=[];if(U=0){let re=U-1;for(;re>=0&&!a(Q,B[re]);)re-=1;re<0&&(re=U-1),ne.push([re,B[re]])}if(ne.push([U,B[U]]),U+1=D&&(re=U+1),ne.push([re,B[re]])}}else if(D>0){let re=D-1;for(;re>=0&&!a(Q,B[re]);)re-=1;re<0&&(re=D-1),ne.push([re,B[re]])}return(0,u.matcherHint)("toHaveNthReturnedWith",Z,"n",K)+` n: ${F} Expected: ${(0,u.printExpected)(Q)} -`+T("Received: ",Q,ne,B.length===1,U)+l(h(B),H.length)},pass:V}},q={toHaveBeenCalled:f(),toHaveBeenCalledTimes:w(),toHaveBeenCalledWith:k(),toHaveBeenLastCalledWith:W(),toHaveBeenNthCalledWith:ue(),toHaveLastReturnedWith:se(),toHaveNthReturnedWith:ee(),toHaveReturned:d(),toHaveReturnedTimes:P(),toHaveReturnedWith:G()},Y=M=>M!=null&&M._isMockFunction===!0,ie=M=>M!=null&&M.calls!=null&&typeof M.calls.all=="function"&&typeof M.calls.count=="function",X=(M,F,Q,O)=>{if(!Y(M)&&!ie(M))throw new Error((0,u.matcherErrorMessage)((0,u.matcherHint)(F,void 0,Q,O),`${(0,u.RECEIVED_COLOR)("received")} value must be a mock or spy function`,(0,u.printWithType)("Received",M,u.printReceived)))},z=(M,F,Q,O)=>{if(!Y(M))throw new Error((0,u.matcherErrorMessage)((0,u.matcherHint)(F,void 0,Q,O),`${(0,u.RECEIVED_COLOR)("received")} value must be a mock function`,(0,u.printWithType)("Received",M,u.printReceived)))};var Z=r.default=q}),"./src/toThrowMatchers.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=r.createMatcher=void 0;var c=ze(),g=je(),u=bu(),E=o("./src/print.ts");let L="Received function did not throw",v=x=>{let T=x!=null&&typeof x.message=="string";return T&&typeof x.name=="string"&&typeof x.stack=="string"?{hasMessage:T,isError:!0,message:x.message,value:x}:{hasMessage:T,isError:!1,message:T?x.message:String(x),value:x}},N=(x,T)=>function(f,d){let w={isNot:this.isNot,promise:this.promise},P=null;if(T&&(0,c.isError)(f))P=v(f);else if(typeof f=="function")try{f()}catch(k){P=v(k)}else if(!T){let k=d===void 0?"":"expected";throw new Error((0,g.matcherErrorMessage)((0,g.matcherHint)(x,void 0,k,w),`${(0,g.RECEIVED_COLOR)("received")} value must be a function`,(0,g.printWithType)("Received",f,g.printReceived)))}if(d===void 0)return h(x,w,P);if(typeof d=="function")return b(x,w,P,d);if(typeof d=="string")return a(x,w,P,d);if(d!==null&&typeof d.test=="function")return m(x,w,P,d);if(d!==null&&typeof d.asymmetricMatch=="function")return A(x,w,P,d);if(d!==null&&typeof d=="object")return p(x,w,P,d);throw new Error((0,g.matcherErrorMessage)((0,g.matcherHint)(x,void 0,void 0,w),`${(0,g.EXPECTED_COLOR)("expected")} value must be a string or regular expression or class or error`,(0,g.printWithType)("Expected",d,g.printExpected)))};r.createMatcher=N;let _={toThrow:N("toThrow")},m=(x,T,f,d)=>{let w=f!==null&&d.test(f.message);return{message:w?()=>(0,g.matcherHint)(x,void 0,void 0,T)+` +`+T("Received: ",Q,ne,B.length===1,U)+l(h(B),H.length)},pass:V}},q={toHaveBeenCalled:f(),toHaveBeenCalledTimes:w(),toHaveBeenCalledWith:k(),toHaveBeenLastCalledWith:W(),toHaveBeenNthCalledWith:ue(),toHaveLastReturnedWith:se(),toHaveNthReturnedWith:ee(),toHaveReturned:d(),toHaveReturnedTimes:x(),toHaveReturnedWith:G()},z=M=>M!=null&&M._isMockFunction===!0,ie=M=>M!=null&&M.calls!=null&&typeof M.calls.all=="function"&&typeof M.calls.count=="function",X=(M,F,Q,O)=>{if(!z(M)&&!ie(M))throw new Error((0,u.matcherErrorMessage)((0,u.matcherHint)(F,void 0,Q,O),`${(0,u.RECEIVED_COLOR)("received")} value must be a mock or spy function`,(0,u.printWithType)("Received",M,u.printReceived)))},Y=(M,F,Q,O)=>{if(!z(M))throw new Error((0,u.matcherErrorMessage)((0,u.matcherHint)(F,void 0,Q,O),`${(0,u.RECEIVED_COLOR)("received")} value must be a mock function`,(0,u.printWithType)("Received",M,u.printReceived)))};var J=r.default=q}),"./src/toThrowMatchers.ts":((s,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=r.createMatcher=void 0;var c=Ve(),g=Be(),u=gu(),b=o("./src/print.ts");let L="Received function did not throw",v=P=>{let T=P!=null&&typeof P.message=="string";return T&&typeof P.name=="string"&&typeof P.stack=="string"?{hasMessage:T,isError:!0,message:P.message,value:P}:{hasMessage:T,isError:!1,message:T?P.message:String(P),value:P}},N=(P,T)=>function(f,d){let w={isNot:this.isNot,promise:this.promise},x=null;if(T&&(0,c.isError)(f))x=v(f);else if(typeof f=="function")try{f()}catch(k){x=v(k)}else if(!T){let k=d===void 0?"":"expected";throw new Error((0,g.matcherErrorMessage)((0,g.matcherHint)(P,void 0,k,w),`${(0,g.RECEIVED_COLOR)("received")} value must be a function`,(0,g.printWithType)("Received",f,g.printReceived)))}if(d===void 0)return h(P,w,x);if(typeof d=="function")return E(P,w,x,d);if(typeof d=="string")return a(P,w,x,d);if(d!==null&&typeof d.test=="function")return m(P,w,x,d);if(d!==null&&typeof d.asymmetricMatch=="function")return A(P,w,x,d);if(d!==null&&typeof d=="object")return p(P,w,x,d);throw new Error((0,g.matcherErrorMessage)((0,g.matcherHint)(P,void 0,void 0,w),`${(0,g.EXPECTED_COLOR)("expected")} value must be a string or regular expression or class or error`,(0,g.printWithType)("Expected",d,g.printExpected)))};r.createMatcher=N;let _={toThrow:N("toThrow")},m=(P,T,f,d)=>{let w=f!==null&&d.test(f.message);return{message:w?()=>(0,g.matcherHint)(P,void 0,void 0,T)+` -`+l("Expected pattern: not ",d)+(f!==null&&f.hasMessage?y("Received message: ",f,"message",d)+$(f):y("Received value: ",f,"value")):()=>(0,g.matcherHint)(x,void 0,void 0,T)+` +`+l("Expected pattern: not ",d)+(f!==null&&f.hasMessage?y("Received message: ",f,"message",d)+$(f):y("Received value: ",f,"value")):()=>(0,g.matcherHint)(P,void 0,void 0,T)+` `+l("Expected pattern: ",d)+(f===null?` -${L}`:f.hasMessage?y("Received message: ",f,"message")+$(f):y("Received value: ",f,"value")),pass:w}},A=(x,T,f,d)=>{let w=f!==null&&d.asymmetricMatch(f.value);return{message:w?()=>(0,g.matcherHint)(x,void 0,void 0,T)+` +${L}`:f.hasMessage?y("Received message: ",f,"message")+$(f):y("Received value: ",f,"value")),pass:w}},A=(P,T,f,d)=>{let w=f!==null&&d.asymmetricMatch(f.value);return{message:w?()=>(0,g.matcherHint)(P,void 0,void 0,T)+` `+l("Expected asymmetric matcher: not ",d)+` -`+(f!==null&&f.hasMessage?y("Received name: ",f,"name")+y("Received message: ",f,"message")+$(f):y("Thrown value: ",f,"value")):()=>(0,g.matcherHint)(x,void 0,void 0,T)+` +`+(f!==null&&f.hasMessage?y("Received name: ",f,"name")+y("Received message: ",f,"message")+$(f):y("Thrown value: ",f,"value")):()=>(0,g.matcherHint)(P,void 0,void 0,T)+` `+l("Expected asymmetric matcher: ",d)+` -`+(f===null?L:f.hasMessage?y("Received name: ",f,"name")+y("Received message: ",f,"message")+$(f):y("Thrown value: ",f,"value")),pass:w}},p=(x,T,f,d)=>{let w=C(d),P=f===null?null:C(f.value),k=(f==null?void 0:f.isError)&&d instanceof Error,G=d.constructor.name!==Error.name,W=f!==null&&f.message===d.message&&P===w&&(!k||!G||f.value instanceof d.constructor);return{message:W?()=>(0,g.matcherHint)(x,void 0,void 0,T)+` +`+(f===null?L:f.hasMessage?y("Received name: ",f,"name")+y("Received message: ",f,"message")+$(f):y("Thrown value: ",f,"value")),pass:w}},p=(P,T,f,d)=>{let w=C(d),x=f===null?null:C(f.value),k=(f==null?void 0:f.isError)&&d instanceof Error,G=d.constructor.name!==Error.name,W=f!==null&&f.message===d.message&&x===w&&(!k||!G||f.value instanceof d.constructor);return{message:W?()=>(0,g.matcherHint)(P,void 0,void 0,T)+` -`+l(`Expected ${I(d)}: not `,w)+(f!==null&&f.hasMessage?$(f):y("Received value: ",f,"value")):()=>(0,g.matcherHint)(x,void 0,void 0,T)+` +`+l(`Expected ${I(d)}: not `,w)+(f!==null&&f.hasMessage?$(f):y("Received value: ",f,"value")):()=>(0,g.matcherHint)(P,void 0,void 0,T)+` `+(f===null?l(`Expected ${I(d)}: `,w)+` -`+L:f.hasMessage?(0,g.printDiffOrStringify)(w,P,`Expected ${I(d)}`,`Received ${I(f.value)}`,!0)+` -`+$(f):l(`Expected ${I(d)}: `,w)+y("Received value: ",f,"value")),pass:W}},b=(x,T,f,d)=>{let w=f!==null&&f.value instanceof d;return{message:w?()=>(0,g.matcherHint)(x,void 0,void 0,T)+` +`+L:f.hasMessage?(0,g.printDiffOrStringify)(w,x,`Expected ${I(d)}`,`Received ${I(f.value)}`,!0)+` +`+$(f):l(`Expected ${I(d)}: `,w)+y("Received value: ",f,"value")),pass:W}},E=(P,T,f,d)=>{let w=f!==null&&f.value instanceof d;return{message:w?()=>(0,g.matcherHint)(P,void 0,void 0,T)+` -`+(0,E.printExpectedConstructorNameNot)("Expected constructor",d)+(f!==null&&f.value!=null&&typeof f.value.constructor=="function"&&f.value.constructor!==d?(0,E.printReceivedConstructorNameNot)("Received constructor",f.value.constructor,d):"")+` -`+(f!==null&&f.hasMessage?y("Received message: ",f,"message")+$(f):y("Received value: ",f,"value")):()=>(0,g.matcherHint)(x,void 0,void 0,T)+` +`+(0,b.printExpectedConstructorNameNot)("Expected constructor",d)+(f!==null&&f.value!=null&&typeof f.value.constructor=="function"&&f.value.constructor!==d?(0,b.printReceivedConstructorNameNot)("Received constructor",f.value.constructor,d):"")+` +`+(f!==null&&f.hasMessage?y("Received message: ",f,"message")+$(f):y("Received value: ",f,"value")):()=>(0,g.matcherHint)(P,void 0,void 0,T)+` -`+(0,E.printExpectedConstructorName)("Expected constructor",d)+(f===null?` -${L}`:`${f.value!=null&&typeof f.value.constructor=="function"?(0,E.printReceivedConstructorName)("Received constructor",f.value.constructor):""} -${f.hasMessage?y("Received message: ",f,"message")+$(f):y("Received value: ",f,"value")}`),pass:w}},a=(x,T,f,d)=>{let w=f!==null&&f.message.includes(d);return{message:w?()=>(0,g.matcherHint)(x,void 0,void 0,T)+` +`+(0,b.printExpectedConstructorName)("Expected constructor",d)+(f===null?` +${L}`:`${f.value!=null&&typeof f.value.constructor=="function"?(0,b.printReceivedConstructorName)("Received constructor",f.value.constructor):""} +${f.hasMessage?y("Received message: ",f,"message")+$(f):y("Received value: ",f,"value")}`),pass:w}},a=(P,T,f,d)=>{let w=f!==null&&f.message.includes(d);return{message:w?()=>(0,g.matcherHint)(P,void 0,void 0,T)+` -`+l("Expected substring: not ",d)+(f!==null&&f.hasMessage?y("Received message: ",f,"message",d)+$(f):y("Received value: ",f,"value")):()=>(0,g.matcherHint)(x,void 0,void 0,T)+` +`+l("Expected substring: not ",d)+(f!==null&&f.hasMessage?y("Received message: ",f,"message",d)+$(f):y("Received value: ",f,"value")):()=>(0,g.matcherHint)(P,void 0,void 0,T)+` `+l("Expected substring: ",d)+(f===null?` -${L}`:f.hasMessage?y("Received message: ",f,"message")+$(f):y("Received value: ",f,"value")),pass:w}},h=(x,T,f)=>{let d=f!==null;return{message:d?()=>(0,g.matcherHint)(x,void 0,"",T)+` +${L}`:f.hasMessage?y("Received message: ",f,"message")+$(f):y("Received value: ",f,"value")),pass:w}},h=(P,T,f)=>{let d=f!==null;return{message:d?()=>(0,g.matcherHint)(P,void 0,"",T)+` -`+(f!==null&&f.hasMessage?y("Error name: ",f,"name")+y("Error message: ",f,"message")+$(f):y("Thrown value: ",f,"value")):()=>(0,g.matcherHint)(x,void 0,"",T)+` +`+(f!==null&&f.hasMessage?y("Error name: ",f,"name")+y("Error message: ",f,"message")+$(f):y("Thrown value: ",f,"value")):()=>(0,g.matcherHint)(P,void 0,"",T)+` -`+L,pass:d}},l=(x,T)=>`${x+(0,g.printExpected)(T)} -`,y=(x,T,f,d)=>{if(T===null)return"";if(f==="message"){let w=T.message;if(typeof d=="string"){let P=w.indexOf(d);if(P!==-1)return`${x+(0,E.printReceivedStringContainExpectedSubstring)(w,P,d.length)} -`}else if(d instanceof RegExp)return`${x+(0,E.printReceivedStringContainExpectedResult)(w,typeof d.exec=="function"?d.exec(w):null)} -`;return`${x+(0,g.printReceived)(w)} -`}return f==="name"?T.isError?`${x+(0,g.printReceived)(T.value.name)} -`:"":f==="value"?T.isError?"":`${x+(0,g.printReceived)(T.value)} -`:""},$=x=>{if(x===null||!x.isError)return"";{let T={rootDir:process.cwd(),testMatch:[]},f={noStackTrace:!1};return x.value instanceof AggregateError?(0,u.formatExecError)(x.value,T,f):(0,u.formatStackTrace)((0,u.separateMessageFromStack)(x.value.stack).stack,T,f)}};function C(x){if(x.cause){let T=new WeakSet;return JSON.stringify(S(x),(f,d)=>{if(R(d)){if(T.has(d))return;T.add(d)}return typeof d=="bigint"||d===void 0?String(d):d})}return x.message}function S(x){if(!R(x))return x;let T={};for(let f of Object.getOwnPropertyNames(x).sort())if(!["stack","fileName","lineNumber"].includes(f)){if(f==="cause"){T[f]=S(x.cause);continue}T[f]=x[f]}return T}function R(x){return x!=null&&typeof x=="object"}function I(x){return x.cause===void 0?"message":"message and cause"}var j=r.default=_})},t={};function n(s){var r=t[s];if(r!==void 0)return r.exports;var o=t[s]={exports:{}};return e[s](o,o.exports,n),o.exports}var i={};(()=>{var s=i;Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"AsymmetricMatcher",{enumerable:!0,get:function(){return g.AsymmetricMatcher}}),s.expect=s.default=s.JestAssertionError=void 0;var r=ze(),o=m(je()),c=wn(),g=n("./src/asymmetricMatchers.ts"),u=_(n("./src/extractExpectedAssertionsErrors.ts")),E=n("./src/jestMatchersObject.ts"),L=_(n("./src/matchers.ts")),v=_(n("./src/spyMatchers.ts")),N=m(n("./src/toThrowMatchers.ts"));function _(j){return j&&j.__esModule?j:{default:j}}function m(j,x){if(typeof WeakMap=="function")var T=new WeakMap,f=new WeakMap;return(m=function(d,w){if(!w&&d&&d.__esModule)return d;var P,k,G={__proto__:null,default:d};if(d===null||typeof d!="object"&&typeof d!="function")return G;if(P=w?f:T){if(P.has(d))return P.get(d);P.set(d,G)}for(let W in d)W!=="default"&&{}.hasOwnProperty.call(d,W)&&((k=(P=Object.defineProperty)&&Object.getOwnPropertyDescriptor(d,W))&&(k.get||k.set)?P(G,W,k):G[W]=d[W]);return G})(j,x)}class A extends Error{constructor(){super(...arguments);ve(this,"matcherResult")}}s.JestAssertionError=A;let p=function(j){return function(x,T){return j.apply(this,[x,T,!0])}},b=(j,x)=>j==="toThrow"?(0,N.createMatcher)(j,!0):j==="toThrowErrorMatchingSnapshot"||j==="toThrowErrorMatchingInlineSnapshot"?p(x):null,a=(j,...x)=>{if(x.length>0)throw new Error("Expect takes at most one argument.");let T=(0,E.getMatchers)(),f={not:{},rejects:{not:{}},resolves:{not:{}}},d=new A;for(let w of Object.keys(T)){let P=T[w],k=b(w,P)||P;f[w]=$(P,!1,"",j),f.not[w]=$(P,!0,"",j),f.resolves[w]=l(w,k,!1,j,d),f.resolves.not[w]=l(w,k,!0,j,d),f.rejects[w]=y(w,k,!1,j,d),f.rejects.not[w]=y(w,k,!0,j,d)}return f};s.expect=a;let h=j=>j&&j()||o.RECEIVED_COLOR("No message was specified for this matcher."),l=(j,x,T,f,d)=>(...w)=>{let P={isNot:T,promise:"resolves"},k=typeof f=="function"?f():f;if(!(0,c.isPromise)(k))throw new A(o.matcherErrorMessage(o.matcherHint(j,void 0,"",P),`${o.RECEIVED_COLOR("received")} value must be a promise or a function returning a promise`,o.printWithType("Received",f,o.printReceived)));let G=new A;return k.then(W=>$(x,T,"resolves",W,G).apply(null,w),W=>{throw d.message=`${o.matcherHint(j,void 0,"",P)} +`+L,pass:d}},l=(P,T)=>`${P+(0,g.printExpected)(T)} +`,y=(P,T,f,d)=>{if(T===null)return"";if(f==="message"){let w=T.message;if(typeof d=="string"){let x=w.indexOf(d);if(x!==-1)return`${P+(0,b.printReceivedStringContainExpectedSubstring)(w,x,d.length)} +`}else if(d instanceof RegExp)return`${P+(0,b.printReceivedStringContainExpectedResult)(w,typeof d.exec=="function"?d.exec(w):null)} +`;return`${P+(0,g.printReceived)(w)} +`}return f==="name"?T.isError?`${P+(0,g.printReceived)(T.value.name)} +`:"":f==="value"?T.isError?"":`${P+(0,g.printReceived)(T.value)} +`:""},$=P=>{if(P===null||!P.isError)return"";{let T={rootDir:process.cwd(),testMatch:[]},f={noStackTrace:!1};return P.value instanceof AggregateError?(0,u.formatExecError)(P.value,T,f):(0,u.formatStackTrace)((0,u.separateMessageFromStack)(P.value.stack).stack,T,f)}};function C(P){if(P.cause){let T=new WeakSet;return JSON.stringify(S(P),(f,d)=>{if(R(d)){if(T.has(d))return;T.add(d)}return typeof d=="bigint"||d===void 0?String(d):d})}return P.message}function S(P){if(!R(P))return P;let T={};for(let f of Object.getOwnPropertyNames(P).sort())if(!["stack","fileName","lineNumber"].includes(f)){if(f==="cause"){T[f]=S(P.cause);continue}T[f]=P[f]}return T}function R(P){return P!=null&&typeof P=="object"}function I(P){return P.cause===void 0?"message":"message and cause"}var j=r.default=_})},t={};function n(s){var r=t[s];if(r!==void 0)return r.exports;var o=t[s]={exports:{}};return e[s](o,o.exports,n),o.exports}var i={};(()=>{var s=i;Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"AsymmetricMatcher",{enumerable:!0,get:function(){return g.AsymmetricMatcher}}),s.expect=s.default=s.JestAssertionError=void 0;var r=Ve(),o=m(Be()),c=Tn(),g=n("./src/asymmetricMatchers.ts"),u=_(n("./src/extractExpectedAssertionsErrors.ts")),b=n("./src/jestMatchersObject.ts"),L=_(n("./src/matchers.ts")),v=_(n("./src/spyMatchers.ts")),N=m(n("./src/toThrowMatchers.ts"));function _(j){return j&&j.__esModule?j:{default:j}}function m(j,P){if(typeof WeakMap=="function")var T=new WeakMap,f=new WeakMap;return(m=function(d,w){if(!w&&d&&d.__esModule)return d;var x,k,G={__proto__:null,default:d};if(d===null||typeof d!="object"&&typeof d!="function")return G;if(x=w?f:T){if(x.has(d))return x.get(d);x.set(d,G)}for(let W in d)W!=="default"&&{}.hasOwnProperty.call(d,W)&&((k=(x=Object.defineProperty)&&Object.getOwnPropertyDescriptor(d,W))&&(k.get||k.set)?x(G,W,k):G[W]=d[W]);return G})(j,P)}class A extends Error{constructor(){super(...arguments);Ce(this,"matcherResult")}}s.JestAssertionError=A;let p=function(j){return function(P,T){return j.apply(this,[P,T,!0])}},E=(j,P)=>j==="toThrow"?(0,N.createMatcher)(j,!0):j==="toThrowErrorMatchingSnapshot"||j==="toThrowErrorMatchingInlineSnapshot"?p(P):null,a=(j,...P)=>{if(P.length>0)throw new Error("Expect takes at most one argument.");let T=(0,b.getMatchers)(),f={not:{},rejects:{not:{}},resolves:{not:{}}},d=new A;for(let w of Object.keys(T)){let x=T[w],k=E(w,x)||x;f[w]=$(x,!1,"",j),f.not[w]=$(x,!0,"",j),f.resolves[w]=l(w,k,!1,j,d),f.resolves.not[w]=l(w,k,!0,j,d),f.rejects[w]=y(w,k,!1,j,d),f.rejects.not[w]=y(w,k,!0,j,d)}return f};s.expect=a;let h=j=>j&&j()||o.RECEIVED_COLOR("No message was specified for this matcher."),l=(j,P,T,f,d)=>(...w)=>{let x={isNot:T,promise:"resolves"},k=typeof f=="function"?f():f;if(!(0,c.isPromise)(k))throw new A(o.matcherErrorMessage(o.matcherHint(j,void 0,"",x),`${o.RECEIVED_COLOR("received")} value must be a promise or a function returning a promise`,o.printWithType("Received",f,o.printReceived)));let G=new A;return k.then(W=>$(P,T,"resolves",W,G).apply(null,w),W=>{throw d.message=`${o.matcherHint(j,void 0,"",x)} Received promise rejected instead of resolved -Rejected to value: ${o.printReceived(W)}`,d})},y=(j,x,T,f,d)=>(...w)=>{let P={isNot:T,promise:"rejects"},k=typeof f=="function"?f():f;if(!(0,c.isPromise)(k))throw new A(o.matcherErrorMessage(o.matcherHint(j,void 0,"",P),`${o.RECEIVED_COLOR("received")} value must be a promise or a function returning a promise`,o.printWithType("Received",f,o.printReceived)));let G=new A;return k.then(W=>{throw d.message=`${o.matcherHint(j,void 0,"",P)} +Rejected to value: ${o.printReceived(W)}`,d})},y=(j,P,T,f,d)=>(...w)=>{let x={isNot:T,promise:"rejects"},k=typeof f=="function"?f():f;if(!(0,c.isPromise)(k))throw new A(o.matcherErrorMessage(o.matcherHint(j,void 0,"",x),`${o.RECEIVED_COLOR("received")} value must be a promise or a function returning a promise`,o.printWithType("Received",f,o.printReceived)));let G=new A;return k.then(W=>{throw d.message=`${o.matcherHint(j,void 0,"",x)} Received promise resolved instead of rejected -Resolved to value: ${o.printReceived(W)}`,d},W=>$(x,T,"rejects",W,G).apply(null,w))},$=(j,x,T,f,d)=>function w(...P){let k=!0,G={...o,iterableEquality:r.iterableEquality,subsetEquality:r.subsetEquality},W={customTesters:(0,E.getCustomEqualityTesters)(),dontThrow:()=>k=!1,equals:r.equals,utils:G},se={...(0,E.getState)(),...W,error:d,isNot:x,promise:T},ue=(Y,ie)=>{if(C(Y),(0,E.getState)().assertionCalls++,Y.pass&&x||!Y.pass&&!x){let X=h(Y.message),z;if(d?(z=d,z.message=X):ie?(z=ie,z.message=X):(z=new A(X),Error.captureStackTrace&&Error.captureStackTrace(z,w)),z.matcherResult={...Y,message:X},k)throw z;(0,E.getState)().suppressedErrors.push(z)}else(0,E.getState)().numPassingAsserts++},ee=Y=>{throw j[E.INTERNAL_MATCHER_FLAG]===!0&&!(Y instanceof A)&&Y.name!=="PrettyFormatPluginError"&&Error.captureStackTrace&&Error.captureStackTrace(Y,w),Y},q;try{if(q=j[E.INTERNAL_MATCHER_FLAG]===!0?j.call(se,f,...P):(function(){return j.call(se,f,...P)})(),(0,c.isPromise)(q)){let Y=new A;return Error.captureStackTrace&&Error.captureStackTrace(Y,w),q.then(ie=>ue(ie,Y)).catch(ee)}else return ue(q)}catch(Y){return ee(Y)}};a.extend=j=>(0,E.setMatchers)(j,!1,a),a.addEqualityTesters=j=>(0,E.addCustomEqualityTesters)(j),a.anything=g.anything,a.any=g.any,a.not={arrayContaining:g.arrayNotContaining,arrayOf:g.notArrayOf,closeTo:g.notCloseTo,objectContaining:g.objectNotContaining,stringContaining:g.stringNotContaining,stringMatching:g.stringNotMatching},a.arrayContaining=g.arrayContaining,a.arrayOf=g.arrayOf,a.closeTo=g.closeTo,a.objectContaining=g.objectContaining,a.stringContaining=g.stringContaining,a.stringMatching=g.stringMatching;let C=j=>{if(typeof j!="object"||typeof j.pass!="boolean"||j.message&&typeof j.message!="string"&&typeof j.message!="function")throw new Error(`Unexpected return from a matcher function. +Resolved to value: ${o.printReceived(W)}`,d},W=>$(P,T,"rejects",W,G).apply(null,w))},$=(j,P,T,f,d)=>function w(...x){let k=!0,G={...o,iterableEquality:r.iterableEquality,subsetEquality:r.subsetEquality},W={customTesters:(0,b.getCustomEqualityTesters)(),dontThrow:()=>k=!1,equals:r.equals,utils:G},se={...(0,b.getState)(),...W,error:d,isNot:P,promise:T},ue=(z,ie)=>{if(C(z),(0,b.getState)().assertionCalls++,z.pass&&P||!z.pass&&!P){let X=h(z.message),Y;if(d?(Y=d,Y.message=X):ie?(Y=ie,Y.message=X):(Y=new A(X),Error.captureStackTrace&&Error.captureStackTrace(Y,w)),Y.matcherResult={...z,message:X},k)throw Y;(0,b.getState)().suppressedErrors.push(Y)}else(0,b.getState)().numPassingAsserts++},ee=z=>{throw j[b.INTERNAL_MATCHER_FLAG]===!0&&!(z instanceof A)&&z.name!=="PrettyFormatPluginError"&&Error.captureStackTrace&&Error.captureStackTrace(z,w),z},q;try{if(q=j[b.INTERNAL_MATCHER_FLAG]===!0?j.call(se,f,...x):(function(){return j.call(se,f,...x)})(),(0,c.isPromise)(q)){let z=new A;return Error.captureStackTrace&&Error.captureStackTrace(z,w),q.then(ie=>ue(ie,z)).catch(ee)}else return ue(q)}catch(z){return ee(z)}};a.extend=j=>(0,b.setMatchers)(j,!1,a),a.addEqualityTesters=j=>(0,b.addCustomEqualityTesters)(j),a.anything=g.anything,a.any=g.any,a.not={arrayContaining:g.arrayNotContaining,arrayOf:g.notArrayOf,closeTo:g.notCloseTo,objectContaining:g.objectNotContaining,stringContaining:g.stringNotContaining,stringMatching:g.stringNotMatching},a.arrayContaining=g.arrayContaining,a.arrayOf=g.arrayOf,a.closeTo=g.closeTo,a.objectContaining=g.objectContaining,a.stringContaining=g.stringContaining,a.stringMatching=g.stringMatching;let C=j=>{if(typeof j!="object"||typeof j.pass!="boolean"||j.message&&typeof j.message!="string"&&typeof j.message!="function")throw new Error(`Unexpected return from a matcher function. Matcher functions should return an object in the following format: {message?: string | function, pass: boolean} -'${o.stringify(j)}' was returned`)};function S(j){let x=new c.ErrorWithStack(void 0,S);(0,E.setState)({expectedAssertionsNumber:j,expectedAssertionsNumberError:x})}function R(...j){let x=new c.ErrorWithStack(void 0,R);o.ensureNoExpected(j[0],".hasAssertions"),(0,E.setState)({isExpectingAssertions:!0,isExpectingAssertionsError:x})}(0,E.setMatchers)(L.default,!0,a),(0,E.setMatchers)(v.default,!0,a),(0,E.setMatchers)(N.default,!0,a),a.assertions=S,a.hasAssertions=R,a.getState=E.getState,a.setState=E.setState,a.extractExpectedAssertionsErrors=u.default;var I=s.default=a})(),yu.exports=i})()});var kc={};Pu(kc,{DIM_COLOR:()=>Au,EXPECTED_COLOR:()=>Cu,INVERTED_COLOR:()=>vu,RECEIVED_COLOR:()=>Su,expect:()=>jc,printReceived:()=>Ou});module.exports=Du(kc);var bt=Jn(_u(),1),Ql=bt.default.AsymmetricMatcher,Zl=bt.default.JestAssertionError,Jl=bt.default.expect,Ru=bt.default.default;var he=Jn(je(),1),tf=he.default.BOLD_WEIGHT,Au=he.default.DIM_COLOR,Cu=he.default.EXPECTED_COLOR,vu=he.default.INVERTED_COLOR,Su=he.default.RECEIVED_COLOR,nf=he.default.SERIALIZABLE_PROPERTIES,rf=he.default.SUGGEST_TO_CONTAIN_EQUAL,sf=he.default.diff,uf=he.default.ensureActualIsNumber,of=he.default.ensureExpectedIsNonNegativeInteger,af=he.default.ensureExpectedIsNumber,cf=he.default.ensureNoExpected,lf=he.default.ensureNumbers,ff=he.default.getLabelPrinter,pf=he.default.highlightTrailingWhitespace,df=he.default.matcherErrorMessage,mf=he.default.matcherHint,hf=he.default.pluralize,gf=he.default.printDiffOrStringify,Ef=he.default.printExpected,Ou=he.default.printReceived,bf=he.default.printWithType,yf=he.default.replaceMatchedToAsymmetricMatcher,_f=he.default.stringify;var jc=Ru;0&&(module.exports={DIM_COLOR,EXPECTED_COLOR,INVERTED_COLOR,RECEIVED_COLOR,expect,printReceived}); +'${o.stringify(j)}' was returned`)};function S(j){let P=new c.ErrorWithStack(void 0,S);(0,b.setState)({expectedAssertionsNumber:j,expectedAssertionsNumberError:P})}function R(...j){let P=new c.ErrorWithStack(void 0,R);o.ensureNoExpected(j[0],".hasAssertions"),(0,b.setState)({isExpectingAssertions:!0,isExpectingAssertionsError:P})}(0,b.setMatchers)(L.default,!0,a),(0,b.setMatchers)(v.default,!0,a),(0,b.setMatchers)(N.default,!0,a),a.assertions=S,a.hasAssertions=R,a.getState=b.getState,a.setState=b.setState,a.extractExpectedAssertionsErrors=u.default;var I=s.default=a})(),bu.exports=i})()});var Mc={};wu(Mc,{expect:()=>Ic});module.exports=Lu(Mc);var bt=$u(Eu(),1),Wl=bt.default.AsymmetricMatcher,Kl=bt.default.JestAssertionError,Vl=bt.default.expect,yu=bt.default.default;var Ic=yu;0&&(module.exports={expect}); /*! Bundled license information: @jest/get-type/build/index.js: diff --git a/node_modules/playwright/lib/common/process.js b/node_modules/playwright/lib/common/process.js index 58e66b0e3..88f607522 100755 --- a/node_modules/playwright/lib/common/process.js +++ b/node_modules/playwright/lib/common/process.js @@ -30,6 +30,13 @@ class ProcessRunner { const response = { method, params }; sendMessageToParent({ method: "__dispatch__", params: response }); } + async sendRequest(method, params) { + return await sendRequestToParent(method, params); + } + async sendMessageNoReply(method, params) { + void sendRequestToParent(method, params).catch(() => { + }); + } } let gracefullyCloseCalled = false; let forceExitInitiated = false; @@ -70,6 +77,8 @@ process.on("message", async (message) => { sendMessageToParent({ method: "__dispatch__", params: response }); } } + if (message.method === "__response__") + handleResponseFromParent(message.params); }); const kForceExitTimeout = +(process.env.PWTEST_FORCE_EXIT_TIMEOUT || 3e4); async function gracefullyCloseAndExit(forceExit) { @@ -98,6 +107,25 @@ function sendMessageToParent(message) { } } } +let lastId = 0; +const requestCallbacks = /* @__PURE__ */ new Map(); +async function sendRequestToParent(method, params) { + const id = ++lastId; + sendMessageToParent({ method: "__request__", params: { id, method, params } }); + const promise = new import_utils.ManualPromise(); + requestCallbacks.set(id, promise); + return promise; +} +function handleResponseFromParent(response) { + const promise = requestCallbacks.get(response.id); + if (!promise) + return; + requestCallbacks.delete(response.id); + if (response.error) + promise.reject(new Error(response.error.message)); + else + promise.resolve(response.result); +} // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { ProcessRunner diff --git a/node_modules/playwright/lib/common/validators.js b/node_modules/playwright/lib/common/validators.js index 2d573457b..5cb828d98 100755 --- a/node_modules/playwright/lib/common/validators.js +++ b/node_modules/playwright/lib/common/validators.js @@ -22,21 +22,21 @@ __export(validators_exports, { validateTestDetails: () => validateTestDetails }); module.exports = __toCommonJS(validators_exports); -var import_utilsBundle = require("playwright-core/lib/utilsBundle"); -const testAnnotationSchema = import_utilsBundle.zod.object({ - type: import_utilsBundle.zod.string(), - description: import_utilsBundle.zod.string().optional() +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); +const testAnnotationSchema = import_mcpBundle.z.object({ + type: import_mcpBundle.z.string(), + description: import_mcpBundle.z.string().optional() }); -const testDetailsSchema = import_utilsBundle.zod.object({ - tag: import_utilsBundle.zod.union([ - import_utilsBundle.zod.string().optional(), - import_utilsBundle.zod.array(import_utilsBundle.zod.string()) +const testDetailsSchema = import_mcpBundle.z.object({ + tag: import_mcpBundle.z.union([ + import_mcpBundle.z.string().optional(), + import_mcpBundle.z.array(import_mcpBundle.z.string()) ]).transform((val) => Array.isArray(val) ? val : val !== void 0 ? [val] : []).refine((val) => val.every((v) => v.startsWith("@")), { message: "Tag must start with '@'" }), - annotation: import_utilsBundle.zod.union([ + annotation: import_mcpBundle.z.union([ testAnnotationSchema, - import_utilsBundle.zod.array(testAnnotationSchema).optional() + import_mcpBundle.z.array(testAnnotationSchema).optional() ]).transform((val) => Array.isArray(val) ? val : val !== void 0 ? [val] : []) }); function validateTestAnnotation(annotation) { diff --git a/node_modules/playwright/lib/index.js b/node_modules/playwright/lib/index.js index 1ef6cb6f6..2ad11539d 100755 --- a/node_modules/playwright/lib/index.js +++ b/node_modules/playwright/lib/index.js @@ -138,6 +138,7 @@ const playwrightFixtures = { }, { option: true, box: true }], serviceWorkers: [({ contextOptions }, use) => use(contextOptions.serviceWorkers ?? "allow"), { option: true, box: true }], contextOptions: [{}, { option: true, box: true }], + agentOptions: [void 0, { option: true, box: true }], _combinedContextOptions: [async ({ acceptDownloads, bypassCSP, @@ -162,7 +163,7 @@ const playwrightFixtures = { baseURL, contextOptions, serviceWorkers - }, use) => { + }, use, testInfo) => { const options = {}; if (acceptDownloads !== void 0) options.acceptDownloads = acceptDownloads; @@ -213,21 +214,19 @@ const playwrightFixtures = { ...options }); }, { box: true }], - _setupContextOptions: [async ({ playwright, _combinedContextOptions, actionTimeout, navigationTimeout, testIdAttribute }, use, testInfo) => { + _setupContextOptions: [async ({ playwright, actionTimeout, navigationTimeout, testIdAttribute }, use, testInfo) => { if (testIdAttribute) playwrightLibrary.selectors.setTestIdAttribute(testIdAttribute); testInfo.snapshotSuffix = process.platform; if ((0, import_utils.debugMode)() === "inspector") testInfo._setDebugMode(); - playwright._defaultContextOptions = _combinedContextOptions; playwright._defaultContextTimeout = actionTimeout || 0; playwright._defaultContextNavigationTimeout = navigationTimeout || 0; await use(); - playwright._defaultContextOptions = void 0; playwright._defaultContextTimeout = void 0; playwright._defaultContextNavigationTimeout = void 0; }, { auto: "all-hooks-included", title: "context configuration", box: true }], - _setupArtifacts: [async ({ playwright, screenshot }, use, testInfo) => { + _setupArtifacts: [async ({ playwright, screenshot, _combinedContextOptions }, use, testInfo) => { testInfo.setTimeout(testInfo.project.timeout); const artifactsRecorder = new ArtifactsRecorder(playwright, tracing().artifactsDir(), screenshot); await artifactsRecorder.willStartTest(testInfo); @@ -275,20 +274,32 @@ const playwrightFixtures = { if (!keepTestTimeout) (0, import_globals.currentTestInfo)()?._setDebugMode(); }, + runBeforeCreateBrowserContext: async (options) => { + for (const [key, value] of Object.entries(_combinedContextOptions)) { + if (!(key in options)) + options[key] = value; + } + }, + runBeforeCreateRequestContext: async (options) => { + for (const [key, value] of Object.entries(_combinedContextOptions)) { + if (!(key in options)) + options[key] = value; + } + }, runAfterCreateBrowserContext: async (context) => { - await artifactsRecorder?.didCreateBrowserContext(context); + await artifactsRecorder.didCreateBrowserContext(context); const testInfo2 = (0, import_globals.currentTestInfo)(); if (testInfo2) attachConnectedHeaderIfNeeded(testInfo2, context.browser()); }, runAfterCreateRequestContext: async (context) => { - await artifactsRecorder?.didCreateRequestContext(context); + await artifactsRecorder.didCreateRequestContext(context); }, runBeforeCloseBrowserContext: async (context) => { - await artifactsRecorder?.willCloseBrowserContext(context); + await artifactsRecorder.willCloseBrowserContext(context); }, runBeforeCloseRequestContext: async (context) => { - await artifactsRecorder?.willCloseRequestContext(context); + await artifactsRecorder.willCloseRequestContext(context); } }; const clientInstrumentation = playwright._instrumentation; @@ -401,6 +412,39 @@ const playwrightFixtures = { page = await context.newPage(); await use(page); }, + agent: async ({ page, agentOptions }, use, testInfo) => { + const testInfoImpl = testInfo; + const cachePathTemplate = agentOptions?.cachePathTemplate ?? "{testDir}/{testFilePath}-cache.json"; + const resolvedCacheFile = testInfoImpl._applyPathTemplate(cachePathTemplate, "", ".json"); + const cacheFile = testInfoImpl.config.runAgents === "all" ? void 0 : await testInfoImpl._cloneStorage(resolvedCacheFile); + const cacheOutFile = import_path.default.join(testInfoImpl.artifactsDir(), "agent-cache-" + (0, import_utils.createGuid)() + ".json"); + const provider = agentOptions?.provider && testInfo.config.runAgents !== "none" ? agentOptions.provider : void 0; + if (provider) + testInfo.setTimeout(0); + const cache = { + cacheFile, + cacheOutFile + }; + const agent = await page.agent({ + provider, + cache, + limits: agentOptions?.limits, + secrets: agentOptions?.secrets, + systemPrompt: agentOptions?.systemPrompt, + expect: { + timeout: testInfoImpl._projectInternal.expect?.timeout + } + }); + await use(agent); + const usage = await agent.usage(); + if (usage.turns > 0) + await testInfoImpl.attach("agent-usage", { contentType: "application/json", body: Buffer.from(JSON.stringify(usage, null, 2)) }); + if (!resolvedCacheFile || !cacheOutFile) + return; + if (testInfo.status !== "passed") + return; + await testInfoImpl._upstreamStorage(resolvedCacheFile, cacheOutFile); + }, request: async ({ playwright }, use) => { const request = await playwright.request.newContext(); await use(request); diff --git a/node_modules/playwright/lib/isomorphic/teleReceiver.js b/node_modules/playwright/lib/isomorphic/teleReceiver.js index 63385e109..256ea1f17 100755 --- a/node_modules/playwright/lib/isomorphic/teleReceiver.js +++ b/node_modules/playwright/lib/isomorphic/teleReceiver.js @@ -58,6 +58,10 @@ class TeleReporterReceiver { this._onTestBegin(params.testId, params.result); return; } + if (method === "onTestPaused") { + this._onTestPaused(params.testId, params.resultId, params.errors); + return; + } if (method === "onTestEnd") { this._onTestEnd(params.test, params.result); return; @@ -116,6 +120,13 @@ class TeleReporterReceiver { testResult.setStartTimeNumber(payload.startTime); this._reporter.onTestBegin?.(test, testResult); } + _onTestPaused(testId, resultId, errors) { + const test = this._tests.get(testId); + const result = test.results.find((r) => r._id === resultId); + result.errors.push(...errors); + result.error = result.errors[0]; + void this._reporter.onTestPaused?.(test, result); + } _onTestEnd(testEndPayload, payload) { const test = this._tests.get(testEndPayload.testId); test.timeout = testEndPayload.timeout; @@ -123,8 +134,8 @@ class TeleReporterReceiver { const result = test.results.find((r) => r._id === payload.id); result.duration = payload.duration; result.status = payload.status; - result.errors = payload.errors; - result.error = result.errors?.[0]; + result.errors.push(...payload.errors ?? []); + result.error = result.errors[0]; if (!!payload.attachments) result.attachments = this._parseAttachments(payload.attachments); if (payload.annotations) { @@ -448,6 +459,8 @@ const baseFullConfig = { tags: [], updateSnapshots: "missing", updateSourceMethod: "patch", + // @ts-expect-error runAgents is hidden + runAgents: "none", version: "", workers: 0, webServer: null diff --git a/node_modules/playwright/lib/isomorphic/teleSuiteUpdater.js b/node_modules/playwright/lib/isomorphic/teleSuiteUpdater.js index fe3e88689..974c0b986 100755 --- a/node_modules/playwright/lib/isomorphic/teleSuiteUpdater.js +++ b/node_modules/playwright/lib/isomorphic/teleSuiteUpdater.js @@ -36,7 +36,7 @@ class TeleSuiteUpdater { this._receiver = new import_teleReceiver.TeleReporterReceiver(this._createReporter(), { mergeProjects: true, mergeTestCases: true, - resolvePath: (rootDir, relativePath) => rootDir + options.pathSeparator + relativePath, + resolvePath: createPathResolve(options.pathSeparator), clearPreviousResultsWhenTestBegins: true }); this._options = options; @@ -44,8 +44,8 @@ class TeleSuiteUpdater { _createReporter() { return { version: () => "v2", - onConfigure: (c) => { - this.config = c; + onConfigure: (config) => { + this.config = config; this._lastRunReceiver = new import_teleReceiver.TeleReporterReceiver({ version: () => "v2", onBegin: (suite) => { @@ -55,8 +55,9 @@ class TeleSuiteUpdater { }, { mergeProjects: true, mergeTestCases: false, - resolvePath: (rootDir, relativePath) => rootDir + this._options.pathSeparator + relativePath + resolvePath: createPathResolve(this._options.pathSeparator) }); + void this._lastRunReceiver.dispatch({ method: "onConfigure", params: { config } }); }, onBegin: (suite) => { if (!this.rootSuite) @@ -131,6 +132,25 @@ class TeleSuiteUpdater { }; } } +function createPathResolve(pathSeparator) { + return (rootDir, relativePath) => { + const segments = []; + for (const segment of [...rootDir.split(pathSeparator), ...relativePath.split(pathSeparator)]) { + const isAfterDrive = pathSeparator === "\\" && segments.length === 1 && segments[0].endsWith(":"); + const isFirst = !segments.length; + if (!segment && !isFirst && !isAfterDrive) + continue; + if (segment === ".") + continue; + if (segment === "..") { + segments.pop(); + continue; + } + segments.push(segment); + } + return segments.join(pathSeparator); + }; +} // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { TeleSuiteUpdater diff --git a/node_modules/playwright/lib/isomorphic/testTree.js b/node_modules/playwright/lib/isomorphic/testTree.js index 5218b4439..fda1c6d8e 100755 --- a/node_modules/playwright/lib/isomorphic/testTree.js +++ b/node_modules/playwright/lib/isomorphic/testTree.js @@ -19,7 +19,6 @@ var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: tru var testTree_exports = {}; __export(testTree_exports, { TestTree: () => TestTree, - collectTestIds: () => collectTestIds, sortAndPropagateStatus: () => sortAndPropagateStatus, statusEx: () => statusEx }); @@ -242,16 +241,6 @@ class TestTree { shortRoot.location = this.rootItem.location; this.rootItem = shortRoot; } - testIds() { - const result = /* @__PURE__ */ new Set(); - const visit = (treeItem) => { - if (treeItem.kind === "case") - treeItem.tests.forEach((t) => result.add(t.id)); - treeItem.children.forEach(visit); - }; - visit(this.rootItem); - return result; - } fileNames() { const result = /* @__PURE__ */ new Set(); const visit = (treeItem) => { @@ -276,7 +265,7 @@ class TestTree { return this._treeItemById.get(id); } collectTestIds(treeItem) { - return treeItem ? collectTestIds(treeItem) : /* @__PURE__ */ new Set(); + return collectTestIds(treeItem); } } function sortAndPropagateStatus(treeItem) { @@ -313,22 +302,28 @@ function sortAndPropagateStatus(treeItem) { } function collectTestIds(treeItem) { const testIds = /* @__PURE__ */ new Set(); + const locations = /* @__PURE__ */ new Set(); const visit = (treeItem2) => { + if (treeItem2.kind !== "test" && treeItem2.kind !== "case") { + treeItem2.children.forEach(visit); + return; + } + let fileItem = treeItem2; + while (fileItem && fileItem.parent && !(fileItem.kind === "group" && fileItem.subKind === "file")) + fileItem = fileItem.parent; + locations.add(fileItem.location.file); if (treeItem2.kind === "case") - treeItem2.tests.map((t) => t.id).forEach((id) => testIds.add(id)); - else if (treeItem2.kind === "test") - testIds.add(treeItem2.id); + treeItem2.tests.forEach((test) => testIds.add(test.id)); else - treeItem2.children?.forEach(visit); + testIds.add(treeItem2.id); }; visit(treeItem); - return testIds; + return { testIds, locations }; } const statusEx = Symbol("statusEx"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { TestTree, - collectTestIds, sortAndPropagateStatus, statusEx }); diff --git a/node_modules/playwright/lib/matchers/expect.js b/node_modules/playwright/lib/matchers/expect.js index 0edc6d774..490cdcde5 100755 --- a/node_modules/playwright/lib/matchers/expect.js +++ b/node_modules/playwright/lib/matchers/expect.js @@ -19,9 +19,7 @@ var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: tru var expect_exports = {}; __export(expect_exports, { expect: () => expect, - mergeExpects: () => mergeExpects, - printReceivedStringContainExpectedResult: () => printReceivedStringContainExpectedResult, - printReceivedStringContainExpectedSubstring: () => printReceivedStringContainExpectedSubstring + mergeExpects: () => mergeExpects }); module.exports = __toCommonJS(expect_exports); var import_utils = require("playwright-core/lib/utils"); @@ -33,15 +31,6 @@ var import_expectBundle = require("../common/expectBundle"); var import_globals = require("../common/globals"); var import_util = require("../util"); var import_testInfo = require("../worker/testInfo"); -const printSubstring = (val) => val.replace(/"|\\/g, "\\$&"); -const printReceivedStringContainExpectedSubstring = (received, start, length) => (0, import_expectBundle.RECEIVED_COLOR)( - '"' + printSubstring(received.slice(0, start)) + (0, import_expectBundle.INVERTED_COLOR)(printSubstring(received.slice(start, start + length))) + printSubstring(received.slice(start + length)) + '"' -); -const printReceivedStringContainExpectedResult = (received, result) => result === null ? (0, import_expectBundle.printReceived)(received) : printReceivedStringContainExpectedSubstring( - received, - result.index, - result[0].length -); function createMatchers(actual, info, prefix) { return new Proxy((0, import_expectBundle.expect)(actual), new ExpectMetaInfoProxyHandler(actual, info, prefix)); } @@ -318,7 +307,5 @@ function mergeExpects(...expects) { // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { expect, - mergeExpects, - printReceivedStringContainExpectedResult, - printReceivedStringContainExpectedSubstring + mergeExpects }); diff --git a/node_modules/playwright/lib/matchers/matcherHint.js b/node_modules/playwright/lib/matchers/matcherHint.js index a90669e33..57340a900 100755 --- a/node_modules/playwright/lib/matchers/matcherHint.js +++ b/node_modules/playwright/lib/matchers/matcherHint.js @@ -19,43 +19,10 @@ var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: tru var matcherHint_exports = {}; __export(matcherHint_exports, { ExpectError: () => ExpectError, - callLogText: () => callLogText, - formatMatcherMessage: () => formatMatcherMessage, isJestError: () => isJestError }); module.exports = __toCommonJS(matcherHint_exports); var import_utils = require("playwright-core/lib/utils"); -var import_expectBundle = require("../common/expectBundle"); -function formatMatcherMessage(state, details) { - const receiver = details.receiver ?? (details.locator ? "locator" : "page"); - let message = (0, import_expectBundle.DIM_COLOR)("expect(") + (0, import_expectBundle.RECEIVED_COLOR)(receiver) + (0, import_expectBundle.DIM_COLOR)(")" + (state.promise ? "." + state.promise : "") + (state.isNot ? ".not" : "") + ".") + details.matcherName + (0, import_expectBundle.DIM_COLOR)("(") + (0, import_expectBundle.EXPECTED_COLOR)(details.expectation) + (0, import_expectBundle.DIM_COLOR)(")") + " failed\n\n"; - const diffLines = details.printedDiff?.split("\n"); - if (diffLines?.length === 2) { - details.printedExpected = diffLines[0]; - details.printedReceived = diffLines[1]; - details.printedDiff = void 0; - } - const align = !details.errorMessage && details.printedExpected?.startsWith("Expected:") && (!details.printedReceived || details.printedReceived.startsWith("Received:")); - if (details.locator) - message += `Locator: ${align ? " " : ""}${String(details.locator)} -`; - if (details.printedExpected) - message += details.printedExpected + "\n"; - if (details.printedReceived) - message += details.printedReceived + "\n"; - if (details.timedOut && details.timeout) - message += `Timeout: ${align ? " " : ""}${details.timeout}ms -`; - if (details.printedDiff) - message += details.printedDiff + "\n"; - if (details.errorMessage) { - message += details.errorMessage; - if (!details.errorMessage.endsWith("\n")) - message += "\n"; - } - message += callLogText(details.log); - return message; -} class ExpectError extends Error { constructor(jestError, customMessage, stackFrames) { super(""); @@ -68,20 +35,10 @@ class ExpectError extends Error { } } function isJestError(e) { - return e instanceof Error && "matcherResult" in e; + return e instanceof Error && "matcherResult" in e && !!e.matcherResult; } -const callLogText = (log) => { - if (!log || !log.some((l) => !!l)) - return ""; - return ` -Call log: -${(0, import_expectBundle.DIM_COLOR)(log.join("\n"))} -`; -}; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { ExpectError, - callLogText, - formatMatcherMessage, isJestError }); diff --git a/node_modules/playwright/lib/matchers/matchers.js b/node_modules/playwright/lib/matchers/matchers.js index 7f9001f8d..17d481d80 100755 --- a/node_modules/playwright/lib/matchers/matchers.js +++ b/node_modules/playwright/lib/matchers/matchers.js @@ -61,7 +61,6 @@ var import_toMatchSnapshot = require("./toMatchSnapshot"); var import_config = require("../common/config"); var import_globals = require("../common/globals"); var import_testInfo = require("../worker/testInfo"); -var import_matcherHint = require("./matcherHint"); function toBeAttached(locator, options) { const attached = !options || options.attached === void 0 || options.attached; const expected = attached ? "attached" : "detached"; @@ -297,7 +296,9 @@ async function toBeOK(response) { response._fetchLog(), isTextEncoding ? response.text() : null ]) : []; - const message = () => (0, import_matcherHint.formatMatcherMessage)(this, { + const message = () => (0, import_utils.formatMatcherMessage)(this.utils, { + isNot: this.isNot, + promise: this.promise, matcherName, receiver: "response", expectation: "", diff --git a/node_modules/playwright/lib/matchers/toBeTruthy.js b/node_modules/playwright/lib/matchers/toBeTruthy.js index 6f4c803e2..b09280ada 100755 --- a/node_modules/playwright/lib/matchers/toBeTruthy.js +++ b/node_modules/playwright/lib/matchers/toBeTruthy.js @@ -21,8 +21,8 @@ __export(toBeTruthy_exports, { toBeTruthy: () => toBeTruthy }); module.exports = __toCommonJS(toBeTruthy_exports); +var import_utils = require("playwright-core/lib/utils"); var import_util = require("../util"); -var import_matcherHint = require("./matcherHint"); async function toBeTruthy(matcherName, locator, receiverType, expected, arg, query, options = {}) { (0, import_util.expectTypes)(locator, [receiverType], matcherName); const timeout = options.timeout ?? this.timeout; @@ -45,10 +45,12 @@ async function toBeTruthy(matcherName, locator, receiverType, expected, arg, que printedReceived = errorMessage ? "" : `Received: ${received}`; } const message = () => { - return (0, import_matcherHint.formatMatcherMessage)(this, { + return (0, import_utils.formatMatcherMessage)(this.utils, { + isNot: this.isNot, + promise: this.promise, matcherName, expectation: arg, - locator, + locator: locator.toString(), timeout, timedOut, printedExpected, diff --git a/node_modules/playwright/lib/matchers/toEqual.js b/node_modules/playwright/lib/matchers/toEqual.js index 0aeaa4ea9..ec8d27459 100755 --- a/node_modules/playwright/lib/matchers/toEqual.js +++ b/node_modules/playwright/lib/matchers/toEqual.js @@ -23,7 +23,6 @@ __export(toEqual_exports, { module.exports = __toCommonJS(toEqual_exports); var import_utils = require("playwright-core/lib/utils"); var import_util = require("../util"); -var import_matcherHint = require("./matcherHint"); const EXPECTED_LABEL = "Expected"; const RECEIVED_LABEL = "Received"; async function toEqual(matcherName, locator, receiverType, query, expected, options = {}) { @@ -70,10 +69,12 @@ async function toEqual(matcherName, locator, receiverType, query, expected, opti ); } const message = () => { - return (0, import_matcherHint.formatMatcherMessage)(this, { + return (0, import_utils.formatMatcherMessage)(this.utils, { + isNot: this.isNot, + promise: this.promise, matcherName, expectation: "expected", - locator, + locator: locator.toString(), timeout, timedOut, printedExpected, diff --git a/node_modules/playwright/lib/matchers/toHaveURL.js b/node_modules/playwright/lib/matchers/toHaveURL.js index 5c11b02ff..d38f7b5e7 100755 --- a/node_modules/playwright/lib/matchers/toHaveURL.js +++ b/node_modules/playwright/lib/matchers/toHaveURL.js @@ -22,9 +22,6 @@ __export(toHaveURL_exports, { }); module.exports = __toCommonJS(toHaveURL_exports); var import_utils = require("playwright-core/lib/utils"); -var import_expect = require("./expect"); -var import_matcherHint = require("./matcherHint"); -var import_expectBundle = require("../common/expectBundle"); async function toHaveURLWithPredicate(page, expected, options) { const matcherName = "toHaveURL"; const timeout = options?.timeout ?? this.timeout; @@ -75,18 +72,20 @@ function toHaveURLMessage(state, matcherName, expected, received, pass, timedOut let printedDiff; if (typeof expected === "function") { printedExpected = `Expected: predicate to ${!state.isNot ? "succeed" : "fail"}`; - printedReceived = `Received: ${(0, import_expectBundle.printReceived)(receivedString)}`; + printedReceived = `Received: ${state.utils.printReceived(receivedString)}`; } else { if (pass) { printedExpected = `Expected pattern: not ${state.utils.printExpected(expected)}`; - const formattedReceived = (0, import_expect.printReceivedStringContainExpectedResult)(receivedString, null); + const formattedReceived = (0, import_utils.printReceivedStringContainExpectedResult)(state.utils, receivedString, null); printedReceived = `Received string: ${formattedReceived}`; } else { const labelExpected = `Expected ${typeof expected === "string" ? "string" : "pattern"}`; printedDiff = state.utils.printDiffOrStringify(expected, receivedString, labelExpected, "Received string", false); } } - return (0, import_matcherHint.formatMatcherMessage)(state, { + return (0, import_utils.formatMatcherMessage)(state.utils, { + isNot: state.isNot, + promise: state.promise, matcherName, expectation: "expected", timeout, diff --git a/node_modules/playwright/lib/matchers/toMatchAriaSnapshot.js b/node_modules/playwright/lib/matchers/toMatchAriaSnapshot.js index f9d27b4d3..adc0df642 100755 --- a/node_modules/playwright/lib/matchers/toMatchAriaSnapshot.js +++ b/node_modules/playwright/lib/matchers/toMatchAriaSnapshot.js @@ -34,9 +34,7 @@ module.exports = __toCommonJS(toMatchAriaSnapshot_exports); var import_fs = __toESM(require("fs")); var import_path = __toESM(require("path")); var import_utils = require("playwright-core/lib/utils"); -var import_matcherHint = require("./matcherHint"); var import_util = require("../util"); -var import_expect = require("./expect"); var import_globals = require("../common/globals"); async function toMatchAriaSnapshot(locator, expectedParam, options = {}) { const matcherName = "toMatchAriaSnapshot"; @@ -79,16 +77,18 @@ async function toMatchAriaSnapshot(locator, expectedParam, options = {}) { if (errorMessage) { printedExpected = `Expected: ${this.isNot ? "not " : ""}${this.utils.printExpected(expected)}`; } else if (pass) { - const receivedString = (0, import_expect.printReceivedStringContainExpectedSubstring)(typedReceived.raw, typedReceived.raw.indexOf(expected), expected.length); + const receivedString = (0, import_utils.printReceivedStringContainExpectedSubstring)(this.utils, typedReceived.raw, typedReceived.raw.indexOf(expected), expected.length); printedExpected = `Expected: not ${this.utils.printExpected(expected)}`; printedReceived = `Received: ${receivedString}`; } else { printedDiff = this.utils.printDiffOrStringify(expected, typedReceived.raw, "Expected", "Received", false); } - return (0, import_matcherHint.formatMatcherMessage)(this, { + return (0, import_utils.formatMatcherMessage)(this.utils, { + isNot: this.isNot, + promise: this.promise, matcherName, expectation: "expected", - locator, + locator: locator.toString(), timeout, timedOut, printedExpected, diff --git a/node_modules/playwright/lib/matchers/toMatchSnapshot.js b/node_modules/playwright/lib/matchers/toMatchSnapshot.js index 21c2abcc6..40b29a288 100755 --- a/node_modules/playwright/lib/matchers/toMatchSnapshot.js +++ b/node_modules/playwright/lib/matchers/toMatchSnapshot.js @@ -39,7 +39,6 @@ var import_utils = require("playwright-core/lib/utils"); var import_utils2 = require("playwright-core/lib/utils"); var import_utilsBundle = require("playwright-core/lib/utilsBundle"); var import_util = require("../util"); -var import_matcherHint = require("./matcherHint"); var import_globals = require("../common/globals"); const NonConfigProperties = [ "clip", @@ -50,7 +49,7 @@ const NonConfigProperties = [ "timeout" ]; class SnapshotHelper { - constructor(testInfo, matcherName, locator, anonymousSnapshotExtension, configOptions, nameOrOptions, optOptions) { + constructor(state, testInfo, matcherName, locator, anonymousSnapshotExtension, configOptions, nameOrOptions, optOptions) { let name; if (Array.isArray(nameOrOptions) || typeof nameOrOptions === "string") { name = nameOrOptions; @@ -90,6 +89,7 @@ class SnapshotHelper { this.mimeType = import_utilsBundle.mime.getType(import_path.default.basename(this.expectedPath)) ?? "application/octet-stream"; this.comparator = (0, import_utils.getComparator)(this.mimeType); this.testInfo = testInfo; + this.state = state; this.kind = this.mimeType.startsWith("image/") ? "Screenshot" : "Snapshot"; } createMatcherResult(message, pass, log) { @@ -162,7 +162,7 @@ class SnapshotHelper { step?._attachToStep({ name: (0, import_util.addSuffixToFilePath)(this.attachmentBaseName, "-diff"), contentType: this.mimeType, path: this.diffPath }); } if (log?.length) - output.push((0, import_matcherHint.callLogText)(log)); + output.push((0, import_utils.callLogText)(this.state.utils, log)); else output.push(""); return this.createMatcherResult(output.join("\n"), false, log); @@ -181,6 +181,7 @@ function toMatchSnapshot(received, nameOrOptions = {}, optOptions = {}) { return { pass: !this.isNot, message: () => "", name: "toMatchSnapshot", expected: nameOrOptions }; const configOptions = testInfo._projectInternal.expect?.toMatchSnapshot || {}; const helper = new SnapshotHelper( + this, testInfo, "toMatchSnapshot", void 0, @@ -216,7 +217,7 @@ function toMatchSnapshot(received, nameOrOptions = {}, optOptions = {}) { const result = helper.comparator(received, expected, helper.options); if (!result) return helper.handleMatching(); - const header = (0, import_matcherHint.formatMatcherMessage)(this, { matcherName: "toMatchSnapshot", receiver: (0, import_utils.isString)(received) ? "string" : "Buffer", expectation: "expected" }); + const header = (0, import_utils.formatMatcherMessage)(this.utils, { promise: this.promise, isNot: this.isNot, matcherName: "toMatchSnapshot", receiver: (0, import_utils.isString)(received) ? "string" : "Buffer", expectation: "expected" }); return helper.handleDifferent(received, expected, void 0, result.diff, header, result.errorMessage, void 0, this._stepInfo); } function toHaveScreenshotStepTitle(nameOrOptions = {}, optOptions = {}) { @@ -236,7 +237,7 @@ async function toHaveScreenshot(pageOrLocator, nameOrOptions = {}, optOptions = (0, import_util.expectTypes)(pageOrLocator, ["Page", "Locator"], "toHaveScreenshot"); const [page, locator] = pageOrLocator.constructor.name === "Page" ? [pageOrLocator, void 0] : [pageOrLocator.page(), pageOrLocator]; const configOptions = testInfo._projectInternal.expect?.toHaveScreenshot || {}; - const helper = new SnapshotHelper(testInfo, "toHaveScreenshot", locator, void 0, configOptions, nameOrOptions, optOptions); + const helper = new SnapshotHelper(this, testInfo, "toHaveScreenshot", locator, void 0, configOptions, nameOrOptions, optOptions); if (!helper.expectedPath.toLowerCase().endsWith(".png")) throw new Error(`Screenshot name "${import_path.default.basename(helper.expectedPath)}" must have '.png' extension`); (0, import_util.expectTypes)(pageOrLocator, ["Page", "Locator"], "toHaveScreenshot"); @@ -273,7 +274,7 @@ async function toHaveScreenshot(pageOrLocator, nameOrOptions = {}, optOptions = if (!hasSnapshot) { const { actual: actual2, previous: previous2, diff: diff2, errorMessage: errorMessage2, log: log2, timedOut: timedOut2 } = await page._expectScreenshot(expectScreenshotOptions); if (errorMessage2) { - const header2 = (0, import_matcherHint.formatMatcherMessage)(this, { matcherName: "toHaveScreenshot", locator, expectation: "expected", timeout, timedOut: timedOut2 }); + const header2 = (0, import_utils.formatMatcherMessage)(this.utils, { promise: this.promise, isNot: this.isNot, matcherName: "toHaveScreenshot", locator: locator?.toString(), expectation: "expected", timeout, timedOut: timedOut2 }); return helper.handleDifferent(actual2, void 0, previous2, diff2, header2, errorMessage2, log2, this._stepInfo); } return helper.handleMissing(actual2, this._stepInfo); @@ -297,11 +298,11 @@ async function toHaveScreenshot(pageOrLocator, nameOrOptions = {}, optOptions = if (helper.updateSnapshots === "changed" || helper.updateSnapshots === "all") { if (actual) return writeFiles(actual); - let header2 = (0, import_matcherHint.formatMatcherMessage)(this, { matcherName: "toHaveScreenshot", locator, expectation: "expected", timeout, timedOut }); + let header2 = (0, import_utils.formatMatcherMessage)(this.utils, { promise: this.promise, isNot: this.isNot, matcherName: "toHaveScreenshot", locator: locator?.toString(), expectation: "expected", timeout, timedOut }); header2 += " Failed to re-generate expected.\n"; return helper.handleDifferent(actual, expectScreenshotOptions.expected, previous, diff, header2, errorMessage, log, this._stepInfo); } - const header = (0, import_matcherHint.formatMatcherMessage)(this, { matcherName: "toHaveScreenshot", locator, expectation: "expected", timeout, timedOut }); + const header = (0, import_utils.formatMatcherMessage)(this.utils, { promise: this.promise, isNot: this.isNot, matcherName: "toHaveScreenshot", locator: locator?.toString(), expectation: "expected", timeout, timedOut }); return helper.handleDifferent(actual, expectScreenshotOptions.expected, previous, diff, header, errorMessage, log, this._stepInfo); } function writeFileSync(aPath, content) { diff --git a/node_modules/playwright/lib/matchers/toMatchText.js b/node_modules/playwright/lib/matchers/toMatchText.js index ae3f1b30c..0931568b4 100755 --- a/node_modules/playwright/lib/matchers/toMatchText.js +++ b/node_modules/playwright/lib/matchers/toMatchText.js @@ -21,17 +21,15 @@ __export(toMatchText_exports, { toMatchText: () => toMatchText }); module.exports = __toCommonJS(toMatchText_exports); +var import_utils = require("playwright-core/lib/utils"); var import_util = require("../util"); -var import_expect = require("./expect"); -var import_matcherHint = require("./matcherHint"); -var import_expectBundle = require("../common/expectBundle"); async function toMatchText(matcherName, receiver, receiverType, query, expected, options = {}) { (0, import_util.expectTypes)(receiver, [receiverType], matcherName); const locator = receiverType === "Locator" ? receiver : void 0; if (!(typeof expected === "string") && !(expected && typeof expected.test === "function")) { - const errorMessage2 = `Error: ${(0, import_expectBundle.EXPECTED_COLOR)("expected")} value must be a string or regular expression + const errorMessage2 = `Error: ${this.utils.EXPECTED_COLOR("expected")} value must be a string or regular expression ${this.utils.printWithType("Expected", expected, this.utils.printExpected)}`; - throw new Error((0, import_matcherHint.formatMatcherMessage)(this, { locator, matcherName, expectation: "expected", errorMessage: errorMessage2 })); + throw new Error((0, import_utils.formatMatcherMessage)(this.utils, { promise: this.promise, isNot: this.isNot, locator: locator?.toString(), matcherName, expectation: "expected", errorMessage: errorMessage2 })); } const timeout = options.timeout ?? this.timeout; const { matches: pass, received, log, timedOut, errorMessage } = await query(!!this.isNot, timeout); @@ -53,13 +51,13 @@ ${this.utils.printWithType("Expected", expected, this.utils.printExpected)}`; if (typeof expected === "string") { printedExpected = `Expected${expectedSuffix}: not ${this.utils.printExpected(expected)}`; if (!errorMessage) { - const formattedReceived = (0, import_expect.printReceivedStringContainExpectedSubstring)(receivedString, receivedString.indexOf(expected), expected.length); + const formattedReceived = (0, import_utils.printReceivedStringContainExpectedSubstring)(this.utils, receivedString, receivedString.indexOf(expected), expected.length); printedReceived = `Received${receivedSuffix}: ${formattedReceived}`; } } else { printedExpected = `Expected${expectedSuffix}: not ${this.utils.printExpected(expected)}`; if (!errorMessage) { - const formattedReceived = (0, import_expect.printReceivedStringContainExpectedResult)(receivedString, typeof expected.exec === "function" ? expected.exec(receivedString) : null); + const formattedReceived = (0, import_utils.printReceivedStringContainExpectedResult)(this.utils, receivedString, typeof expected.exec === "function" ? expected.exec(receivedString) : null); printedReceived = `Received${receivedSuffix}: ${formattedReceived}`; } } @@ -70,10 +68,12 @@ ${this.utils.printWithType("Expected", expected, this.utils.printExpected)}`; printedDiff = this.utils.printDiffOrStringify(expected, receivedString, `Expected${expectedSuffix}`, `Received${receivedSuffix}`, false); } const message = () => { - return (0, import_matcherHint.formatMatcherMessage)(this, { + return (0, import_utils.formatMatcherMessage)(this.utils, { + promise: this.promise, + isNot: this.isNot, matcherName, expectation: "expected", - locator, + locator: locator?.toString(), timeout, timedOut, printedExpected, diff --git a/node_modules/playwright/lib/mcp/browser/browserContextFactory.js b/node_modules/playwright/lib/mcp/browser/browserContextFactory.js index e68961a32..a562acb12 100755 --- a/node_modules/playwright/lib/mcp/browser/browserContextFactory.js +++ b/node_modules/playwright/lib/mcp/browser/browserContextFactory.js @@ -29,7 +29,8 @@ var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: tru var browserContextFactory_exports = {}; __export(browserContextFactory_exports, { SharedContextFactory: () => SharedContextFactory, - contextFactory: () => contextFactory + contextFactory: () => contextFactory, + identityBrowserContextFactory: () => identityBrowserContextFactory }); module.exports = __toCommonJS(browserContextFactory_exports); var import_crypto = __toESM(require("crypto")); @@ -53,16 +54,27 @@ function contextFactory(config) { return new IsolatedContextFactory(config); return new PersistentContextFactory(config); } +function identityBrowserContextFactory(browserContext) { + return { + createContext: async (clientInfo, abortSignal, options) => { + return { + browserContext, + close: async () => { + } + }; + } + }; +} class BaseContextFactory { constructor(name, config) { this._logName = name; this.config = config; } - async _obtainBrowser(clientInfo) { + async _obtainBrowser(clientInfo, options) { if (this._browserPromise) return this._browserPromise; (0, import_log.testDebug)(`obtain browser (${this._logName})`); - this._browserPromise = this._doObtainBrowser(clientInfo); + this._browserPromise = this._doObtainBrowser(clientInfo, options); void this._browserPromise.then((browser) => { browser.on("disconnected", () => { this._browserPromise = void 0; @@ -72,28 +84,27 @@ class BaseContextFactory { }); return this._browserPromise; } - async _doObtainBrowser(clientInfo) { + async _doObtainBrowser(clientInfo, options) { throw new Error("Not implemented"); } - async createContext(clientInfo) { + async createContext(clientInfo, _, options) { (0, import_log.testDebug)(`create browser context (${this._logName})`); - const browser = await this._obtainBrowser(clientInfo); - const browserContext = await this._doCreateContext(browser); + const browser = await this._obtainBrowser(clientInfo, options); + const browserContext = await this._doCreateContext(browser, clientInfo); await addInitScript(browserContext, this.config.browser.initScript); return { browserContext, - close: (afterClose) => this._closeBrowserContext(browserContext, browser, afterClose) + close: () => this._closeBrowserContext(browserContext, browser) }; } - async _doCreateContext(browser) { + async _doCreateContext(browser, clientInfo) { throw new Error("Not implemented"); } - async _closeBrowserContext(browserContext, browser, afterClose) { + async _closeBrowserContext(browserContext, browser) { (0, import_log.testDebug)(`close browser context (${this._logName})`); if (browser.contexts().length === 1) this._browserPromise = void 0; await browserContext.close().catch(import_log.logUnhandledError); - await afterClose(); if (browser.contexts().length === 0) { (0, import_log.testDebug)(`close browser (${this._logName})`); await browser.close().catch(import_log.logUnhandledError); @@ -104,7 +115,7 @@ class IsolatedContextFactory extends BaseContextFactory { constructor(config) { super("isolated", config); } - async _doObtainBrowser(clientInfo) { + async _doObtainBrowser(clientInfo, options) { await injectCdpPort(this.config.browser); const browserType = playwright[this.config.browser.browserName]; const tracesDir = await computeTracesDir(this.config, clientInfo); @@ -114,15 +125,16 @@ class IsolatedContextFactory extends BaseContextFactory { tracesDir, ...this.config.browser.launchOptions, handleSIGINT: false, - handleSIGTERM: false + handleSIGTERM: false, + ...options.forceHeadless !== void 0 ? { headless: options.forceHeadless === "headless" } : {} }).catch((error) => { if (error.message.includes("Executable doesn't exist")) throw new Error(`Browser specified in your config is not installed. Either install it (likely) or change the config.`); throw error; }); } - async _doCreateContext(browser) { - return browser.newContext(this.config.browser.contextOptions); + async _doCreateContext(browser, clientInfo) { + return browser.newContext(await browserContextOptionsFromConfig(this.config, clientInfo)); } } class CdpContextFactory extends BaseContextFactory { @@ -130,7 +142,10 @@ class CdpContextFactory extends BaseContextFactory { super("cdp", config); } async _doObtainBrowser() { - return playwright.chromium.connectOverCDP(this.config.browser.cdpEndpoint, { headers: this.config.browser.cdpHeaders }); + return playwright.chromium.connectOverCDP(this.config.browser.cdpEndpoint, { + headers: this.config.browser.cdpHeaders, + timeout: this.config.browser.cdpTimeout + }); } async _doCreateContext(browser) { return this.config.browser.isolated ? await browser.newContext() : browser.contexts()[0]; @@ -158,7 +173,7 @@ class PersistentContextFactory { this._userDataDirs = /* @__PURE__ */ new Set(); this.config = config; } - async createContext(clientInfo) { + async createContext(clientInfo, abortSignal, options) { await injectCdpPort(this.config.browser); (0, import_log.testDebug)("create browser context (persistent)"); const userDataDir = this.config.browser.userDataDir ?? await this._createUserDataDir(clientInfo); @@ -172,23 +187,29 @@ class PersistentContextFactory { const launchOptions = { tracesDir, ...this.config.browser.launchOptions, - ...this.config.browser.contextOptions, + ...await browserContextOptionsFromConfig(this.config, clientInfo), handleSIGINT: false, handleSIGTERM: false, ignoreDefaultArgs: [ "--disable-extensions" ], - assistantMode: true + assistantMode: true, + ...options.forceHeadless !== void 0 ? { headless: options.forceHeadless === "headless" } : {} }; try { const browserContext = await browserType.launchPersistentContext(userDataDir, launchOptions); await addInitScript(browserContext, this.config.browser.initScript); - const close = (afterClose) => this._closeBrowserContext(browserContext, userDataDir, afterClose); + const close = () => this._closeBrowserContext(browserContext, userDataDir); return { browserContext, close }; } catch (error) { if (error.message.includes("Executable doesn't exist")) throw new Error(`Browser specified in your config is not installed. Either install it (likely) or change the config.`); - if (error.message.includes("ProcessSingleton") || error.message.includes("Invalid URL")) { + if (error.message.includes("cannot open shared object file: No such file or directory")) { + const browserName = launchOptions.channel ?? this.config.browser.browserName; + throw new Error(`Missing system dependencies required to run browser ${browserName}. Install them with: sudo npx playwright install-deps ${browserName}`); + } + if (error.message.includes("ProcessSingleton") || // On Windows the process exits silently with code 21 when the profile is in use. + error.message.includes("exitCode=21")) { await new Promise((resolve) => setTimeout(resolve, 1e3)); continue; } @@ -197,13 +218,14 @@ class PersistentContextFactory { } throw new Error(`Browser is already in use for ${userDataDir}, use --isolated to run multiple instances of the same browser`); } - async _closeBrowserContext(browserContext, userDataDir, afterClose) { + async _closeBrowserContext(browserContext, userDataDir) { (0, import_log.testDebug)("close browser context (persistent)"); (0, import_log.testDebug)("release user data dir", userDataDir); await browserContext.close().catch(() => { }); - await afterClose(); this._userDataDirs.delete(userDataDir); + if (process.env.PWMCP_PROFILES_DIR_FOR_TEST && userDataDir.startsWith(process.env.PWMCP_PROFILES_DIR_FOR_TEST)) + await import_fs.default.promises.rm(userDataDir, { recursive: true }).catch(import_log.logUnhandledError); (0, import_log.testDebug)("close browser context complete (persistent)"); } async _createUserDataDir(clientInfo) { @@ -257,10 +279,10 @@ class SharedContextFactory { constructor(baseFactory) { this._baseFactory = baseFactory; } - async createContext(clientInfo, abortSignal, toolName) { + async createContext(clientInfo, abortSignal, options) { if (!this._contextPromise) { (0, import_log.testDebug)("create shared browser context"); - this._contextPromise = this._baseFactory.createContext(clientInfo, abortSignal, toolName); + this._contextPromise = this._baseFactory.createContext(clientInfo, abortSignal, options); } const { browserContext } = await this._contextPromise; (0, import_log.testDebug)(`shared context client connected`); @@ -280,17 +302,28 @@ class SharedContextFactory { if (!contextPromise) return; const { close } = await contextPromise; - await close(async () => { - }); + await close(); } } async function computeTracesDir(config, clientInfo) { if (!config.saveTrace && !config.capabilities?.includes("tracing")) return; - return await (0, import_config.outputFile)(config, clientInfo, `traces`, { origin: "code", reason: "Collecting trace" }); + return await (0, import_config.outputFile)(config, clientInfo, `traces`, { origin: "code", title: "Collecting trace" }); +} +async function browserContextOptionsFromConfig(config, clientInfo) { + const result = { ...config.browser.contextOptions }; + if (config.saveVideo) { + const dir = await (0, import_config.outputFile)(config, clientInfo, `videos`, { origin: "code", title: "Saving video" }); + result.recordVideo = { + dir, + size: config.saveVideo + }; + } + return result; } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { SharedContextFactory, - contextFactory + contextFactory, + identityBrowserContextFactory }); diff --git a/node_modules/playwright/lib/mcp/browser/browserServerBackend.js b/node_modules/playwright/lib/mcp/browser/browserServerBackend.js index b88cebde0..d8af6522a 100755 --- a/node_modules/playwright/lib/mcp/browser/browserServerBackend.js +++ b/node_modules/playwright/lib/mcp/browser/browserServerBackend.js @@ -47,24 +47,32 @@ class BrowserServerBackend { } async callTool(name, rawArguments) { const tool = this._tools.find((tool2) => tool2.schema.name === name); - if (!tool) - throw new Error(`Tool "${name}" not found`); + if (!tool) { + return { + content: [{ type: "text", text: `### Error +Tool "${name}" not found` }], + isError: true + }; + } const parsedArguments = tool.schema.inputSchema.parse(rawArguments || {}); const context = this._context; - const response = new import_response.Response(context, name, parsedArguments); - response.logBegin(); + const response = import_response.Response.create(context, name, parsedArguments); context.setRunningTool(name); + let responseObject; try { await tool.handle(context, parsedArguments, response); - await response.finish(); - this._sessionLog?.logResponse(response); + responseObject = await response.build(); + this._sessionLog?.logResponse(name, parsedArguments, responseObject); } catch (error) { - response.addError(String(error)); + return { + content: [{ type: "text", text: `### Error +${String(error)}` }], + isError: true + }; } finally { context.setRunningTool(void 0); } - response.logEnd(); - return response.serialize(); + return responseObject; } serverClosed() { void this._context?.dispose().catch(import_log.logUnhandledError); diff --git a/node_modules/playwright/lib/mcp/browser/codegen.js b/node_modules/playwright/lib/mcp/browser/codegen.js deleted file mode 100755 index 139cc3efc..000000000 --- a/node_modules/playwright/lib/mcp/browser/codegen.js +++ /dev/null @@ -1,66 +0,0 @@ -"use strict"; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var codegen_exports = {}; -__export(codegen_exports, { - escapeWithQuotes: () => escapeWithQuotes, - formatObject: () => formatObject, - quote: () => quote -}); -module.exports = __toCommonJS(codegen_exports); -function escapeWithQuotes(text, char = "'") { - const stringified = JSON.stringify(text); - const escapedText = stringified.substring(1, stringified.length - 1).replace(/\\"/g, '"'); - if (char === "'") - return char + escapedText.replace(/[']/g, "\\'") + char; - if (char === '"') - return char + escapedText.replace(/["]/g, '\\"') + char; - if (char === "`") - return char + escapedText.replace(/[`]/g, "\\`") + char; - throw new Error("Invalid escape char"); -} -function quote(text) { - return escapeWithQuotes(text, "'"); -} -function formatObject(value, indent = " ", mode = "multiline") { - if (typeof value === "string") - return quote(value); - if (Array.isArray(value)) - return `[${value.map((o) => formatObject(o)).join(", ")}]`; - if (typeof value === "object") { - const keys = Object.keys(value).filter((key) => value[key] !== void 0).sort(); - if (!keys.length) - return "{}"; - const tokens = []; - for (const key of keys) - tokens.push(`${key}: ${formatObject(value[key])}`); - if (mode === "multiline") - return `{ -${tokens.join(`, -${indent}`)} -}`; - return `{ ${tokens.join(", ")} }`; - } - return String(value); -} -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - escapeWithQuotes, - formatObject, - quote -}); diff --git a/node_modules/playwright/lib/mcp/browser/config.js b/node_modules/playwright/lib/mcp/browser/config.js index b7c943f9f..1c8b069b9 100755 --- a/node_modules/playwright/lib/mcp/browser/config.js +++ b/node_modules/playwright/lib/mcp/browser/config.js @@ -32,13 +32,15 @@ __export(config_exports, { configFromCLIOptions: () => configFromCLIOptions, defaultConfig: () => defaultConfig, dotenvFileLoader: () => dotenvFileLoader, + enumParser: () => enumParser, headerParser: () => headerParser, numberParser: () => numberParser, outputDir: () => outputDir, outputFile: () => outputFile, resolutionParser: () => resolutionParser, resolveCLIConfig: () => resolveCLIConfig, - resolveConfig: () => resolveConfig + resolveConfig: () => resolveConfig, + semicolonSeparatedList: () => semicolonSeparatedList }); module.exports = __toCommonJS(config_exports); var import_fs = __toESM(require("fs")); @@ -60,8 +62,19 @@ const defaultConfig = { viewport: null } }, + console: { + level: "info" + }, + network: { + allowedOrigins: void 0, + blockedOrigins: void 0 + }, server: {}, saveTrace: false, + snapshot: { + mode: "incremental", + output: "stdout" + }, timeouts: { action: 5e3, navigation: 6e4 @@ -88,6 +101,12 @@ async function validateConfig(config) { throw new Error(`Init script file does not exist: ${script}`); } } + if (config.browser.initPage) { + for (const page of config.browser.initPage) { + if (!await (0, import_util.fileExistsAsync)(page)) + throw new Error(`Init page file does not exist: ${page}`); + } + } if (config.sharedBrowserContext && config.saveVideo) throw new Error("saveVideo is not supported when sharedBrowserContext is true"); } @@ -143,13 +162,6 @@ function configFromCLIOptions(cliOptions) { contextOptions.serviceWorkers = "block"; if (cliOptions.grantPermissions) contextOptions.permissions = cliOptions.grantPermissions; - if (cliOptions.saveVideo) { - contextOptions.recordVideo = { - // Videos are moved to output directory on saveAs. - dir: tmpDir(), - size: cliOptions.saveVideo - }; - } const result = { browser: { browserName, @@ -168,11 +180,22 @@ function configFromCLIOptions(cliOptions) { allowedHosts: cliOptions.allowedHosts }, capabilities: cliOptions.caps, + console: { + level: cliOptions.consoleLevel + }, + network: { + allowedOrigins: cliOptions.allowedOrigins, + blockedOrigins: cliOptions.blockedOrigins + }, + allowUnrestrictedFileAccess: cliOptions.allowUnrestrictedFileAccess, + codegen: cliOptions.codegen, saveSession: cliOptions.saveSession, saveTrace: cliOptions.saveTrace, saveVideo: cliOptions.saveVideo, secrets: cliOptions.secrets, sharedBrowserContext: cliOptions.sharedBrowserContext, + snapshot: cliOptions.snapshotMode ? { mode: cliOptions.snapshotMode } : void 0, + outputMode: cliOptions.outputMode, outputDir: cliOptions.outputDir, imageResponses: cliOptions.imageResponses, testIdAttribute: cliOptions.testIdAttribute, @@ -186,12 +209,17 @@ function configFromCLIOptions(cliOptions) { function configFromEnv() { const options = {}; options.allowedHosts = commaSeparatedList(process.env.PLAYWRIGHT_MCP_ALLOWED_HOSTNAMES); + options.allowedOrigins = semicolonSeparatedList(process.env.PLAYWRIGHT_MCP_ALLOWED_ORIGINS); + options.allowUnrestrictedFileAccess = envToBoolean(process.env.PLAYWRIGHT_MCP_ALLOW_UNRESTRICTED_FILE_ACCESS); + options.blockedOrigins = semicolonSeparatedList(process.env.PLAYWRIGHT_MCP_BLOCKED_ORIGINS); options.blockServiceWorkers = envToBoolean(process.env.PLAYWRIGHT_MCP_BLOCK_SERVICE_WORKERS); options.browser = envToString(process.env.PLAYWRIGHT_MCP_BROWSER); options.caps = commaSeparatedList(process.env.PLAYWRIGHT_MCP_CAPS); options.cdpEndpoint = envToString(process.env.PLAYWRIGHT_MCP_CDP_ENDPOINT); options.cdpHeader = headerParser(process.env.PLAYWRIGHT_MCP_CDP_HEADERS, {}); options.config = envToString(process.env.PLAYWRIGHT_MCP_CONFIG); + if (process.env.PLAYWRIGHT_MCP_CONSOLE_LEVEL) + options.consoleLevel = enumParser("--console-level", ["error", "warning", "info", "debug"], process.env.PLAYWRIGHT_MCP_CONSOLE_LEVEL); options.device = envToString(process.env.PLAYWRIGHT_MCP_DEVICE); options.executablePath = envToString(process.env.PLAYWRIGHT_MCP_EXECUTABLE_PATH); options.grantPermissions = commaSeparatedList(process.env.PLAYWRIGHT_MCP_GRANT_PERMISSIONS); @@ -205,8 +233,8 @@ function configFromEnv() { if (initScript) options.initScript = [initScript]; options.isolated = envToBoolean(process.env.PLAYWRIGHT_MCP_ISOLATED); - if (process.env.PLAYWRIGHT_MCP_IMAGE_RESPONSES === "omit") - options.imageResponses = "omit"; + if (process.env.PLAYWRIGHT_MCP_IMAGE_RESPONSES) + options.imageResponses = enumParser("--image-responses", ["allow", "omit"], process.env.PLAYWRIGHT_MCP_IMAGE_RESPONSES); options.sandbox = envToBoolean(process.env.PLAYWRIGHT_MCP_SANDBOX); options.outputDir = envToString(process.env.PLAYWRIGHT_MCP_OUTPUT_DIR); options.port = numberParser(process.env.PLAYWRIGHT_MCP_PORT); @@ -242,7 +270,8 @@ function outputDir(config, clientInfo) { } async function outputFile(config, clientInfo, fileName, options) { const file = await resolveFile(config, clientInfo, fileName, options); - (0, import_utilsBundle.debug)("pw:mcp:file")(options.reason, file); + await import_fs.default.promises.mkdir(import_path.default.dirname(file), { recursive: true }); + (0, import_utilsBundle.debug)("pw:mcp:file")(options.title, file); return file; } async function resolveFile(config, clientInfo, fileName, options) { @@ -285,16 +314,33 @@ function mergeConfig(base, overrides) { ...pickDefined(base), ...pickDefined(overrides), browser, + console: { + ...pickDefined(base.console), + ...pickDefined(overrides.console) + }, + network: { + ...pickDefined(base.network), + ...pickDefined(overrides.network) + }, server: { ...pickDefined(base.server), ...pickDefined(overrides.server) }, + snapshot: { + ...pickDefined(base.snapshot), + ...pickDefined(overrides.snapshot) + }, timeouts: { ...pickDefined(base.timeouts), ...pickDefined(overrides.timeouts) } }; } +function semicolonSeparatedList(value) { + if (!value) + return void 0; + return value.split(";").map((v) => v.trim()); +} function commaSeparatedList(value) { if (!value) return void 0; @@ -335,6 +381,11 @@ function headerParser(arg, previous) { result[name] = value; return result; } +function enumParser(name, options, value) { + if (!options.includes(value)) + throw new Error(`Invalid ${name}: ${value}. Valid values are: ${options.join(", ")}`); + return value; +} function envToBoolean(value) { if (value === "true" || value === "1") return true; @@ -358,11 +409,13 @@ function sanitizeForFilePath(s) { configFromCLIOptions, defaultConfig, dotenvFileLoader, + enumParser, headerParser, numberParser, outputDir, outputFile, resolutionParser, resolveCLIConfig, - resolveConfig + resolveConfig, + semicolonSeparatedList }); diff --git a/node_modules/playwright/lib/mcp/browser/context.js b/node_modules/playwright/lib/mcp/browser/context.js index 1fbc11926..776cf6467 100755 --- a/node_modules/playwright/lib/mcp/browser/context.js +++ b/node_modules/playwright/lib/mcp/browser/context.js @@ -28,19 +28,17 @@ var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__ge var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var context_exports = {}; __export(context_exports, { - Context: () => Context, - InputRecorder: () => InputRecorder + Context: () => Context }); module.exports = __toCommonJS(context_exports); -var import_fs = __toESM(require("fs")); -var import_path = __toESM(require("path")); var import_utilsBundle = require("playwright-core/lib/utilsBundle"); +var import_utils = require("playwright-core/lib/utils"); var import_playwright_core = require("playwright-core"); +var import_url = require("url"); +var import_os = __toESM(require("os")); var import_log = require("../log"); var import_tab = require("./tab"); var import_config = require("./config"); -var codegen = __toESM(require("./codegen")); -var import_utils = require("./tools/utils"); const testDebug = (0, import_utilsBundle.debug)("pw:mcp:test"); class Context { constructor(options) { @@ -68,14 +66,13 @@ class Context { } currentTabOrDie() { if (!this._currentTab) - throw new Error('No open pages available. Use the "browser_navigate" tool to navigate to a page first.'); + throw new Error("No open pages available."); return this._currentTab; } async newTab() { - const { browserContext } = await this._ensureBrowserContext(); + const { browserContext } = await this._ensureBrowserContext({}); const page = await browserContext.newPage(); this._currentTab = this._tabs.find((t) => t.page === page); - await this._currentTab.initializedPromise; return this._currentTab; } async selectTab(index) { @@ -86,8 +83,8 @@ class Context { this._currentTab = tab; return tab; } - async ensureTab() { - const { browserContext } = await this._ensureBrowserContext(); + async ensureTab(options = {}) { + const { browserContext } = await this._ensureBrowserContext(options); if (!this._currentTab) await browserContext.newPage(); return this._currentTab; @@ -137,31 +134,11 @@ class Context { testDebug("close context"); const promise = this._browserContextPromise; this._browserContextPromise = void 0; + this._browserContextOption = void 0; await promise.then(async ({ browserContext, close }) => { if (this.config.saveTrace) await browserContext.tracing.stop(); - const videos = this.config.saveVideo ? browserContext.pages().map((page) => page.video()).filter((video) => !!video) : []; - await close(async () => { - for (const video of videos) { - const name = await this.outputFile((0, import_utils.dateAsFileName)("webm"), { origin: "code", reason: "Saving video" }); - await import_fs.default.promises.mkdir(import_path.default.dirname(name), { recursive: true }); - const p = await video.path(); - if (import_fs.default.existsSync(p)) { - try { - await import_fs.default.promises.rename(p, name); - } catch (e) { - if (e.code !== "EXDEV") - (0, import_log.logUnhandledError)(e); - try { - await import_fs.default.promises.copyFile(p, name); - await import_fs.default.promises.unlink(p); - } catch (e2) { - (0, import_log.logUnhandledError)(e2); - } - } - } - } - }); + await close(); }); } async dispose() { @@ -169,28 +146,45 @@ class Context { await this.closeBrowserContext(); Context._allContexts.delete(this); } - async ensureBrowserContext() { - const { browserContext } = await this._ensureBrowserContext(); + async _setupRequestInterception(context) { + if (this.config.network?.allowedOrigins?.length) { + await context.route("**", (route) => route.abort("blockedbyclient")); + for (const origin of this.config.network.allowedOrigins) + await context.route(originOrHostGlob(origin), (route) => route.continue()); + } + if (this.config.network?.blockedOrigins?.length) { + for (const origin of this.config.network.blockedOrigins) + await context.route(originOrHostGlob(origin), (route) => route.abort("blockedbyclient")); + } + } + async ensureBrowserContext(options = {}) { + const { browserContext } = await this._ensureBrowserContext(options); return browserContext; } - _ensureBrowserContext() { - if (!this._browserContextPromise) { - this._browserContextPromise = this._setupBrowserContext(); - this._browserContextPromise.catch(() => { - this._browserContextPromise = void 0; - }); - } + _ensureBrowserContext(options) { + if (this._browserContextPromise && (options.forceHeadless === void 0 || this._browserContextOption?.forceHeadless === options.forceHeadless)) + return this._browserContextPromise; + const closePrework = this._browserContextPromise ? this.closeBrowserContext() : Promise.resolve(); + this._browserContextPromise = closePrework.then(() => this._setupBrowserContext(options)); + this._browserContextPromise.catch(() => { + this._browserContextPromise = void 0; + this._browserContextOption = void 0; + }); + this._browserContextOption = options; return this._browserContextPromise; } - async _setupBrowserContext() { + async _setupBrowserContext(options) { if (this._closeBrowserContextPromise) throw new Error("Another browser context is being closed."); if (this.config.testIdAttribute) import_playwright_core.selectors.setTestIdAttribute(this.config.testIdAttribute); - const result = await this._browserContextFactory.createContext(this._clientInfo, this._abortController.signal, this._runningToolName); + const result = await this._browserContextFactory.createContext(this._clientInfo, this._abortController.signal, { toolName: this._runningToolName, ...options }); const { browserContext } = result; - if (this.sessionLog) - await InputRecorder.create(this, browserContext); + if (!this.config.allowUnrestrictedFileAccess) { + browserContext._setAllowedProtocols(["http:", "https:", "about:", "data:"]); + browserContext._setAllowedDirectories(allRootPaths(this._clientInfo)); + } + await this._setupRequestInterception(browserContext); for (const page of browserContext.pages()) this._onPageCreated(page); browserContext.on("page", (page) => this._onPageCreated(page)); @@ -206,62 +200,45 @@ class Context { } lookupSecret(secretName) { if (!this.config.secrets?.[secretName]) - return { value: secretName, code: codegen.quote(secretName) }; + return { value: secretName, code: (0, import_utils.escapeWithQuotes)(secretName, "'") }; return { value: this.config.secrets[secretName], code: `process.env['${secretName}']` }; } + firstRootPath() { + return allRootPaths(this._clientInfo)[0]; + } } -class InputRecorder { - constructor(context, browserContext) { - this._context = context; - this._browserContext = browserContext; +function allRootPaths(clientInfo) { + const paths = []; + for (const root of clientInfo.roots) { + const url = new URL(root.uri); + let rootPath; + try { + rootPath = (0, import_url.fileURLToPath)(url); + } catch (e) { + if (e.code === "ERR_INVALID_FILE_URL_PATH" && import_os.default.platform() === "win32") + rootPath = decodeURIComponent(url.pathname); + } + if (!rootPath) + continue; + paths.push(rootPath); } - static async create(context, browserContext) { - const recorder = new InputRecorder(context, browserContext); - await recorder._initialize(); - return recorder; - } - async _initialize() { - const sessionLog = this._context.sessionLog; - await this._browserContext._enableRecorder({ - mode: "recording", - recorderMode: "api" - }, { - actionAdded: (page, data, code) => { - if (this._context.isRunningTool()) - return; - const tab = import_tab.Tab.forPage(page); - if (tab) - sessionLog.logUserAction(data.action, tab, code, false); - }, - actionUpdated: (page, data, code) => { - if (this._context.isRunningTool()) - return; - const tab = import_tab.Tab.forPage(page); - if (tab) - sessionLog.logUserAction(data.action, tab, code, true); - }, - signalAdded: (page, data) => { - if (this._context.isRunningTool()) - return; - if (data.signal.name !== "navigation") - return; - const tab = import_tab.Tab.forPage(page); - const navigateAction = { - name: "navigate", - url: data.signal.url, - signals: [] - }; - if (tab) - sessionLog.logUserAction(navigateAction, tab, `await page.goto('${data.signal.url}');`, false); - } - }); + if (paths.length === 0) + paths.push(process.cwd()); + return paths; +} +function originOrHostGlob(originOrHost) { + try { + const url = new URL(originOrHost); + if (url.origin !== "null") + return `${url.origin}/**`; + } catch { } + return `*://${originOrHost}/**`; } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { - Context, - InputRecorder + Context }); diff --git a/node_modules/playwright/lib/mcp/browser/response.js b/node_modules/playwright/lib/mcp/browser/response.js index 56f4b4a6c..c8d8f3535 100755 --- a/node_modules/playwright/lib/mcp/browser/response.js +++ b/node_modules/playwright/lib/mcp/browser/response.js @@ -1,7 +1,9 @@ "use strict"; +var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) @@ -15,179 +17,213 @@ var __copyProps = (to, from, except, desc) => { } return to; }; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var response_exports = {}; __export(response_exports, { Response: () => Response, parseResponse: () => parseResponse, + renderTabMarkdown: () => renderTabMarkdown, + renderTabsMarkdown: () => renderTabsMarkdown, requestDebug: () => requestDebug }); module.exports = __toCommonJS(response_exports); +var import_fs = __toESM(require("fs")); +var import_path = __toESM(require("path")); var import_utilsBundle = require("playwright-core/lib/utilsBundle"); var import_tab = require("./tab"); +var import_utils = require("./tools/utils"); const requestDebug = (0, import_utilsBundle.debug)("pw:mcp:request"); class Response { - constructor(context, toolName, toolArgs) { - this._result = []; + constructor(ordinal, context, toolName, toolArgs) { + this._results = []; + this._errors = []; this._code = []; this._images = []; this._includeSnapshot = "none"; - this._includeTabs = false; + this._ordinal = ordinal; this._context = context; this.toolName = toolName; this.toolArgs = toolArgs; } - addResult(result) { - this._result.push(result); + static { + this._ordinal = 0; + } + static create(context, toolName, toolArgs) { + return new Response(++Response._ordinal, context, toolName, toolArgs); + } + addTextResult(result) { + this._results.push({ text: result }); + } + async addResult(result) { + if (result.data && !result.suggestedFilename) + result.suggestedFilename = (0, import_utils.dateAsFileName)(result.ext ?? "bin"); + if (this._context.config.outputMode === "file") { + if (!result.suggestedFilename) + result.suggestedFilename = (0, import_utils.dateAsFileName)(result.ext ?? (result.text ? "txt" : "bin")); + } + const entry = { text: result.text, data: result.data, title: result.title }; + if (result.suggestedFilename) + entry.filename = await this._context.outputFile(result.suggestedFilename, { origin: "llm", title: result.title ?? "Saved result" }); + this._results.push(entry); + return { fileName: entry.filename }; } addError(error) { - this._result.push(error); - this._isError = true; - } - isError() { - return this._isError; - } - result() { - return this._result.join("\n"); + this._errors.push(error); } addCode(code) { this._code.push(code); } - code() { - return this._code.join("\n"); - } addImage(image) { this._images.push(image); } - images() { - return this._images; + setIncludeSnapshot() { + this._includeSnapshot = this._context.config.snapshot.mode; } - setIncludeSnapshot(full) { - this._includeSnapshot = full ?? "incremental"; + setIncludeFullSnapshot(includeSnapshotFileName) { + this._includeSnapshot = "full"; + this._includeSnapshotFileName = includeSnapshotFileName; } - setIncludeTabs() { - this._includeTabs = true; - } - async finish() { - if (this._includeSnapshot !== "none" && this._context.currentTab()) - this._tabSnapshot = await this._context.currentTabOrDie().captureSnapshot(); - for (const tab of this._context.tabs()) - await tab.updateTitle(); - } - tabSnapshot() { - return this._tabSnapshot; - } - logBegin() { - if (requestDebug.enabled) - requestDebug(this.toolName, this.toolArgs); - } - logEnd() { - if (requestDebug.enabled) - requestDebug(this.serialize({ omitSnapshot: true, omitBlobs: true })); - } - serialize(options = {}) { - const response = []; - if (this._result.length) { - response.push("### Result"); - response.push(this._result.join("\n")); - response.push(""); + async build() { + const rootPath = this._context.firstRootPath(); + const sections = []; + const addSection = (title) => { + const section = { title, content: [] }; + sections.push(section); + return section.content; + }; + if (this._errors.length) { + const text = addSection("Error"); + text.push("### Error"); + text.push(this._errors.join("\n")); } - if (this._code.length) { - response.push(`### Ran Playwright code -\`\`\`js -${this._code.join("\n")} -\`\`\``); - response.push(""); + if (this._results.length) { + const text = addSection("Result"); + for (const result of this._results) { + if (result.filename) { + text.push(`- [${result.title}](${rootPath ? import_path.default.relative(rootPath, result.filename) : result.filename})`); + if (result.data) + await import_fs.default.promises.writeFile(result.filename, result.data); + else if (result.text) + await import_fs.default.promises.writeFile(result.filename, this._redactText(result.text)); + } else if (result.text) { + text.push(result.text); + } + } } - if (this._includeSnapshot !== "none" || this._includeTabs) - response.push(...renderTabsMarkdown(this._context.tabs(), this._includeTabs)); - if (this._tabSnapshot?.modalStates.length) { - response.push(...(0, import_tab.renderModalStates)(this._context, this._tabSnapshot.modalStates)); - response.push(""); - } else if (this._tabSnapshot) { - const includeSnapshot = options.omitSnapshot ? "none" : this._includeSnapshot; - response.push(renderTabSnapshot(this._tabSnapshot, includeSnapshot)); - response.push(""); + if (this._context.config.codegen !== "none" && this._code.length) { + const text = addSection("Ran Playwright code"); + text.push(...this._code); } + const tabSnapshot = this._context.currentTab() ? await this._context.currentTabOrDie().captureSnapshot() : void 0; + const tabHeaders = await Promise.all(this._context.tabs().map((tab) => tab.headerSnapshot())); + if (tabHeaders.some((header) => header.changed)) { + if (tabHeaders.length !== 1) { + const text2 = addSection("Open tabs"); + text2.push(...renderTabsMarkdown(tabHeaders)); + } + const text = addSection("Page"); + text.push(...renderTabMarkdown(tabHeaders[0])); + } + if (tabSnapshot?.modalStates.length) { + const text = addSection("Modal state"); + text.push(...(0, import_tab.renderModalStates)(tabSnapshot.modalStates)); + } + if (tabSnapshot && this._includeSnapshot === "full") { + let fileName; + if (this._includeSnapshotFileName) + fileName = await this._context.outputFile(this._includeSnapshotFileName, { origin: "llm", title: "Saved snapshot" }); + else if (this._context.config.outputMode === "file") + fileName = await this._context.outputFile(`snapshot-${this._ordinal}.yml`, { origin: "code", title: "Saved snapshot" }); + if (fileName) { + await import_fs.default.promises.writeFile(fileName, tabSnapshot.ariaSnapshot); + const text = addSection("Snapshot"); + text.push(`- File: ${rootPath ? import_path.default.relative(rootPath, fileName) : fileName}`); + } else { + const text = addSection("Snapshot"); + text.push("```yaml"); + text.push(tabSnapshot.ariaSnapshot); + text.push("```"); + } + } + if (tabSnapshot && this._includeSnapshot === "incremental") { + const text = addSection("Snapshot"); + text.push("```yaml"); + if (tabSnapshot.ariaSnapshotDiff !== void 0) + text.push(tabSnapshot.ariaSnapshotDiff); + else + text.push(tabSnapshot.ariaSnapshot); + text.push("```"); + } + if (tabSnapshot?.events.filter((event) => event.type !== "request").length) { + const text = addSection("Events"); + for (const event of tabSnapshot.events) { + if (event.type === "console") { + if ((0, import_tab.shouldIncludeMessage)(this._context.config.console.level, event.message.type)) + text.push(`- ${trimMiddle(event.message.toString(), 100)}`); + } else if (event.type === "download-start") { + text.push(`- Downloading file ${event.download.download.suggestedFilename()} ...`); + } else if (event.type === "download-finish") { + text.push(`- Downloaded file ${event.download.download.suggestedFilename()} to "${rootPath ? import_path.default.relative(rootPath, event.download.outputFile) : event.download.outputFile}"`); + } + } + } + const allText = sections.flatMap((section) => { + const content2 = []; + content2.push(`### ${section.title}`); + content2.push(...section.content); + content2.push(""); + return content2; + }).join("\n"); const content = [ - { type: "text", text: response.join("\n") } + { + type: "text", + text: this._redactText(allText) + } ]; if (this._context.config.imageResponses !== "omit") { for (const image of this._images) - content.push({ type: "image", data: options.omitBlobs ? "" : image.data.toString("base64"), mimeType: image.contentType }); + content.push({ type: "image", data: image.data.toString("base64"), mimeType: image.contentType }); } - this._redactSecrets(content); - return { content, isError: this._isError }; + return { + content, + ...this._errors.length > 0 ? { isError: true } : {} + }; } - _redactSecrets(content) { - if (!this._context.config.secrets) - return; - for (const item of content) { - if (item.type !== "text") - continue; - for (const [secretName, secretValue] of Object.entries(this._context.config.secrets)) - item.text = item.text.replaceAll(secretValue, `${secretName}`); - } + _redactText(text) { + for (const [secretName, secretValue] of Object.entries(this._context.config.secrets ?? {})) + text = text.replaceAll(secretValue, `${secretName}`); + return text; } } -function renderTabSnapshot(tabSnapshot, includeSnapshot) { - const lines = []; - if (tabSnapshot.consoleMessages.length) { - lines.push(`### New console messages`); - for (const message of tabSnapshot.consoleMessages) - lines.push(`- ${trim(message.toString(), 100)}`); - lines.push(""); - } - if (tabSnapshot.downloads.length) { - lines.push(`### Downloads`); - for (const entry of tabSnapshot.downloads) { - if (entry.finished) - lines.push(`- Downloaded file ${entry.download.suggestedFilename()} to ${entry.outputFile}`); - else - lines.push(`- Downloading file ${entry.download.suggestedFilename()} ...`); - } - lines.push(""); - } - if (includeSnapshot === "incremental" && tabSnapshot.ariaSnapshotDiff === "") { - return lines.join("\n"); - } - lines.push(`### Page state`); - lines.push(`- Page URL: ${tabSnapshot.url}`); - lines.push(`- Page Title: ${tabSnapshot.title}`); - if (includeSnapshot !== "none") { - lines.push(`- Page Snapshot:`); - lines.push("```yaml"); - if (includeSnapshot === "incremental" && tabSnapshot.ariaSnapshotDiff !== void 0) - lines.push(tabSnapshot.ariaSnapshotDiff); - else - lines.push(tabSnapshot.ariaSnapshot); - lines.push("```"); - } - return lines.join("\n"); -} -function renderTabsMarkdown(tabs, force = false) { - if (tabs.length === 1 && !force) - return []; - if (!tabs.length) { - return [ - "### Open tabs", - 'No open tabs. Use the "browser_navigate" tool to navigate to a page first.', - "" - ]; - } - const lines = ["### Open tabs"]; - for (let i = 0; i < tabs.length; i++) { - const tab = tabs[i]; - const current = tab.isCurrentTab() ? " (current)" : ""; - lines.push(`- ${i}:${current} [${tab.lastTitle()}] (${tab.page.url()})`); - } - lines.push(""); +function renderTabMarkdown(tab) { + const lines = [`- Page URL: ${tab.url}`]; + if (tab.title) + lines.push(`- Page Title: ${tab.title}`); return lines; } -function trim(text, maxLength) { +function renderTabsMarkdown(tabs) { + if (!tabs.length) + return ['No open tabs. Use the "browser_navigate" tool to navigate to a page first.']; + const lines = []; + for (let i = 0; i < tabs.length; i++) { + const tab = tabs[i]; + const current = tab.current ? " (current)" : ""; + lines.push(`- ${i}:${current} [${tab.title}](${tab.url})`); + } + return lines; +} +function trimMiddle(text, maxLength) { if (text.length <= maxLength) return text; - return text.slice(0, maxLength) + "..."; + return text.slice(0, Math.floor(maxLength / 2)) + "..." + text.slice(-3 - Math.floor(maxLength / 2)); } function parseSections(text) { const sections = /* @__PURE__ */ new Map(); @@ -207,31 +243,36 @@ function parseResponse(response) { return void 0; const text = response.content[0].text; const sections = parseSections(text); + const error = sections.get("Error"); const result = sections.get("Result"); const code = sections.get("Ran Playwright code"); const tabs = sections.get("Open tabs"); - const pageState = sections.get("Page state"); - const consoleMessages = sections.get("New console messages"); + const page = sections.get("Page"); + const snapshot = sections.get("Snapshot"); + const events = sections.get("Events"); const modalState = sections.get("Modal state"); - const downloads = sections.get("Downloads"); const codeNoFrame = code?.replace(/^```js\n/, "").replace(/\n```$/, ""); const isError = response.isError; - const attachments = response.content.slice(1); + const attachments = response.content.length > 1 ? response.content.slice(1) : void 0; return { result, + error, code: codeNoFrame, tabs, - pageState, - consoleMessages, + page, + snapshot, + events, modalState, - downloads, isError, - attachments + attachments, + text }; } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { Response, parseResponse, + renderTabMarkdown, + renderTabsMarkdown, requestDebug }); diff --git a/node_modules/playwright/lib/mcp/browser/sessionLog.js b/node_modules/playwright/lib/mcp/browser/sessionLog.js index a38553ec9..0e508548f 100755 --- a/node_modules/playwright/lib/mcp/browser/sessionLog.js +++ b/node_modules/playwright/lib/mcp/browser/sessionLog.js @@ -33,124 +33,39 @@ __export(sessionLog_exports, { module.exports = __toCommonJS(sessionLog_exports); var import_fs = __toESM(require("fs")); var import_path = __toESM(require("path")); -var import_log = require("../log"); var import_config = require("./config"); +var import_response = require("./response"); class SessionLog { constructor(sessionFolder) { - this._ordinal = 0; - this._pendingEntries = []; this._sessionFileQueue = Promise.resolve(); this._folder = sessionFolder; this._file = import_path.default.join(this._folder, "session.md"); } static async create(config, clientInfo) { - const sessionFolder = await (0, import_config.outputFile)(config, clientInfo, `session-${Date.now()}`, { origin: "code", reason: "Saving session" }); + const sessionFolder = await (0, import_config.outputFile)(config, clientInfo, `session-${Date.now()}`, { origin: "code", title: "Saving session" }); await import_fs.default.promises.mkdir(sessionFolder, { recursive: true }); console.error(`Session: ${sessionFolder}`); return new SessionLog(sessionFolder); } - logResponse(response) { - const entry = { - timestamp: performance.now(), - toolCall: { - toolName: response.toolName, - toolArgs: response.toolArgs, - result: response.result(), - isError: response.isError() - }, - code: response.code(), - tabSnapshot: response.tabSnapshot() - }; - this._appendEntry(entry); - } - logUserAction(action, tab, code, isUpdate) { - code = code.trim(); - if (isUpdate) { - const lastEntry = this._pendingEntries[this._pendingEntries.length - 1]; - if (lastEntry?.userAction?.name === action.name) { - lastEntry.userAction = action; - lastEntry.code = code; - return; - } - } - if (action.name === "navigate") { - const lastEntry = this._pendingEntries[this._pendingEntries.length - 1]; - if (lastEntry?.tabSnapshot?.url === action.url) - return; - } - const entry = { - timestamp: performance.now(), - userAction: action, - code, - tabSnapshot: { - url: tab.page.url(), - title: "", - ariaSnapshot: action.ariaSnapshot || "", - modalStates: [], - consoleMessages: [], - downloads: [] - } - }; - this._appendEntry(entry); - } - _appendEntry(entry) { - this._pendingEntries.push(entry); - if (this._flushEntriesTimeout) - clearTimeout(this._flushEntriesTimeout); - this._flushEntriesTimeout = setTimeout(() => this._flushEntries(), 1e3); - } - async _flushEntries() { - clearTimeout(this._flushEntriesTimeout); - const entries = this._pendingEntries; - this._pendingEntries = []; + logResponse(toolName, toolArgs, responseObject) { + const parsed = (0, import_response.parseResponse)(responseObject); + if (parsed) + delete parsed.text; const lines = [""]; - for (const entry of entries) { - const ordinal = (++this._ordinal).toString().padStart(3, "0"); - if (entry.toolCall) { - lines.push( - `### Tool call: ${entry.toolCall.toolName}`, - `- Args`, - "```json", - JSON.stringify(entry.toolCall.toolArgs, null, 2), - "```" - ); - if (entry.toolCall.result) { - lines.push( - entry.toolCall.isError ? `- Error` : `- Result`, - "```", - entry.toolCall.result, - "```" - ); - } - } - if (entry.userAction) { - const actionData = { ...entry.userAction }; - delete actionData.ariaSnapshot; - delete actionData.selector; - delete actionData.signals; - lines.push( - `### User action: ${entry.userAction.name}`, - `- Args`, - "```json", - JSON.stringify(actionData, null, 2), - "```" - ); - } - if (entry.code) { - lines.push( - `- Code`, - "```js", - entry.code, - "```" - ); - } - if (entry.tabSnapshot) { - const fileName = `${ordinal}.snapshot.yml`; - import_fs.default.promises.writeFile(import_path.default.join(this._folder, fileName), entry.tabSnapshot.ariaSnapshot).catch(import_log.logUnhandledError); - lines.push(`- Snapshot: ${fileName}`); - } - lines.push("", ""); + lines.push( + `### Tool call: ${toolName}`, + `- Args`, + "```json", + JSON.stringify(toolArgs, null, 2), + "```" + ); + if (parsed) { + lines.push(`- Result`); + lines.push("```json"); + lines.push(JSON.stringify(parsed, null, 2)); + lines.push("```"); } + lines.push(""); this._sessionFileQueue = this._sessionFileQueue.then(() => import_fs.default.promises.appendFile(this._file, lines.join("\n"))); } } diff --git a/node_modules/playwright/lib/mcp/browser/tab.js b/node_modules/playwright/lib/mcp/browser/tab.js index d5f146da6..5175ddd8b 100755 --- a/node_modules/playwright/lib/mcp/browser/tab.js +++ b/node_modules/playwright/lib/mcp/browser/tab.js @@ -20,7 +20,8 @@ var tab_exports = {}; __export(tab_exports, { Tab: () => Tab, TabEvents: () => TabEvents, - renderModalStates: () => renderModalStates + renderModalStates: () => renderModalStates, + shouldIncludeMessage: () => shouldIncludeMessage }); module.exports = __toCommonJS(tab_exports); var import_events = require("events"); @@ -36,19 +37,20 @@ const TabEvents = { class Tab extends import_events.EventEmitter { constructor(context, page, onPageClose) { super(); - this._lastTitle = "about:blank"; + this._lastHeader = { title: "about:blank", url: "about:blank", current: false }; this._consoleMessages = []; - this._recentConsoleMessages = []; + this._downloads = []; this._requests = /* @__PURE__ */ new Set(); this._modalStates = []; - this._downloads = []; this._needsFullSnapshot = false; + this._eventEntries = []; + this._recentEventEntries = []; this.context = context; this.page = page; this._onPageClose = onPageClose; page.on("console", (event) => this._handleConsoleMessage(messageToConsoleMessage(event))); page.on("pageerror", (error) => this._handleConsoleMessage(pageErrorToConsoleMessage(error))); - page.on("request", (request) => this._requests.add(request)); + page.on("request", (request) => this._handleRequest(request)); page.on("close", () => this._onClose()); page.on("filechooser", (chooser) => { this.setModalState({ @@ -65,7 +67,7 @@ class Tab extends import_events.EventEmitter { page.setDefaultNavigationTimeout(this.context.config.timeouts.navigation); page.setDefaultTimeout(this.context.config.timeouts.action); page[tabSymbol] = this; - this.initializedPromise = this._initialize(); + this._initializedPromise = this._initialize(); } static forPage(page) { return page[tabSymbol]; @@ -105,9 +107,6 @@ class Tab extends import_events.EventEmitter { clearModalState(modalState) { this._modalStates = this._modalStates.filter((state) => state !== modalState); } - modalStatesMarkdown() { - return renderModalStates(this.context, this.modalStates()); - } _dialogShown(dialog) { this.setModalState({ type: "dialog", @@ -120,53 +119,68 @@ class Tab extends import_events.EventEmitter { const entry = { download, finished: false, - outputFile: await this.context.outputFile(download.suggestedFilename(), { origin: "web", reason: "Saving download" }) + outputFile: await this.context.outputFile(download.suggestedFilename(), { origin: "web", title: "Saving download" }) }; this._downloads.push(entry); + this._addLogEntry({ type: "download-start", wallTime: Date.now(), download: entry }); await download.saveAs(entry.outputFile); entry.finished = true; + this._addLogEntry({ type: "download-finish", wallTime: Date.now(), download: entry }); } _clearCollectedArtifacts() { this._consoleMessages.length = 0; - this._recentConsoleMessages.length = 0; + this._downloads.length = 0; this._requests.clear(); + this._eventEntries.length = 0; + this._recentEventEntries.length = 0; + } + _handleRequest(request) { + this._requests.add(request); + this._addLogEntry({ type: "request", wallTime: Date.now(), request }); } _handleConsoleMessage(message) { this._consoleMessages.push(message); - this._recentConsoleMessages.push(message); + this._addLogEntry({ type: "console", wallTime: Date.now(), message }); + } + _addLogEntry(entry) { + this._eventEntries.push(entry); + this._recentEventEntries.push(entry); } _onClose() { this._clearCollectedArtifacts(); this._onPageClose(this); } - async updateTitle() { + async headerSnapshot() { + let title; await this._raceAgainstModalStates(async () => { - this._lastTitle = await (0, import_utils2.callOnPageNoTrace)(this.page, (page) => page.title()); + title = await (0, import_utils2.callOnPageNoTrace)(this.page, (page) => page.title()); }); - } - lastTitle() { - return this._lastTitle; + if (this._lastHeader.title !== title || this._lastHeader.url !== this.page.url() || this._lastHeader.current !== this.isCurrentTab()) { + this._lastHeader = { title: title ?? "", url: this.page.url(), current: this.isCurrentTab() }; + return { ...this._lastHeader, changed: true }; + } + return { ...this._lastHeader, changed: false }; } isCurrentTab() { return this === this.context.currentTab(); } async waitForLoadState(state, options) { + await this._initializedPromise; await (0, import_utils2.callOnPageNoTrace)(this.page, (page) => page.waitForLoadState(state, options).catch(import_log.logUnhandledError)); } async navigate(url) { + await this._initializedPromise; this._clearCollectedArtifacts(); - const downloadEvent = (0, import_utils2.callOnPageNoTrace)(this.page, (page) => page.waitForEvent("download").catch(import_log.logUnhandledError)); + const { promise: downloadEvent, abort: abortDownloadEvent } = (0, import_utils2.eventWaiter)(this.page, "download", 3e3); try { await this.page.goto(url, { waitUntil: "domcontentloaded" }); + abortDownloadEvent(); } catch (_e) { const e = _e; const mightBeDownload = e.message.includes("net::ERR_ABORTED") || e.message.includes("Download is starting"); if (!mightBeDownload) throw e; - const download = await Promise.race([ - downloadEvent, - new Promise((resolve) => setTimeout(resolve, 3e3)) - ]); + const download = await downloadEvent; if (!download) throw e; await new Promise((resolve) => setTimeout(resolve, 500)); @@ -174,40 +188,36 @@ class Tab extends import_events.EventEmitter { } await this.waitForLoadState("load", { timeout: 5e3 }); } - async consoleMessages(type) { - await this.initializedPromise; - return this._consoleMessages.filter((message) => type ? message.type === type : true); + async consoleMessages(level) { + await this._initializedPromise; + return this._consoleMessages.filter((message) => shouldIncludeMessage(level, message.type)); } async requests() { - await this.initializedPromise; + await this._initializedPromise; return this._requests; } async captureSnapshot() { + await this._initializedPromise; let tabSnapshot; const modalStates = await this._raceAgainstModalStates(async () => { const snapshot = await this.page._snapshotForAI({ track: "response" }); tabSnapshot = { - url: this.page.url(), - title: await this.page.title(), ariaSnapshot: snapshot.full, ariaSnapshotDiff: this._needsFullSnapshot ? void 0 : snapshot.incremental, modalStates: [], - consoleMessages: [], - downloads: this._downloads + events: [] }; }); if (tabSnapshot) { - tabSnapshot.consoleMessages = this._recentConsoleMessages; - this._recentConsoleMessages = []; + tabSnapshot.events = this._recentEventEntries; + this._recentEventEntries = []; } this._needsFullSnapshot = !tabSnapshot; return tabSnapshot ?? { - url: this.page.url(), - title: "", ariaSnapshot: "", + ariaSnapshotDiff: "", modalStates, - consoleMessages: [], - downloads: [] + events: [] }; } _javaScriptBlocked() { @@ -228,15 +238,20 @@ class Tab extends import_events.EventEmitter { ]); } async waitForCompletion(callback) { + await this._initializedPromise; await this._raceAgainstModalStates(() => (0, import_utils2.waitForCompletion)(this, callback)); } async refLocator(params) { + await this._initializedPromise; return (await this.refLocators([params]))[0]; } async refLocators(params) { + await this._initializedPromise; return Promise.all(params.map(async (param) => { try { - const locator = this.page.locator(`aria-ref=${param.ref}`).describe(param.element); + let locator = this.page.locator(`aria-ref=${param.ref}`); + if (param.element) + locator = locator.describe(param.element); const { resolvedSelector } = await locator._resolveSelector(); return { locator, resolved: (0, import_utils.asLocator)("javascript", resolvedSelector) }; } catch (e) { @@ -250,7 +265,8 @@ class Tab extends import_events.EventEmitter { return; } await (0, import_utils2.callOnPageNoTrace)(this.page, (page) => { - return page.evaluate(() => new Promise((f) => setTimeout(f, 1e3))); + return page.evaluate(() => new Promise((f) => setTimeout(f, 1e3))).catch(() => { + }); }); } } @@ -275,18 +291,53 @@ function pageErrorToConsoleMessage(errorOrValue) { toString: () => String(errorOrValue) }; } -function renderModalStates(context, modalStates) { - const result = ["### Modal state"]; +function renderModalStates(modalStates) { + const result = []; if (modalStates.length === 0) result.push("- There is no modal state present"); for (const state of modalStates) result.push(`- [${state.description}]: can be handled by the "${state.clearedBy}" tool`); return result; } +const consoleMessageLevels = ["error", "warning", "info", "debug"]; +function shouldIncludeMessage(thresholdLevel, type) { + const messageLevel = consoleLevelForMessageType(type); + return consoleMessageLevels.indexOf(messageLevel) <= consoleMessageLevels.indexOf(thresholdLevel); +} +function consoleLevelForMessageType(type) { + switch (type) { + case "assert": + case "error": + return "error"; + case "warning": + return "warning"; + case "count": + case "dir": + case "dirxml": + case "info": + case "log": + case "table": + case "time": + case "timeEnd": + return "info"; + case "clear": + case "debug": + case "endGroup": + case "profile": + case "profileEnd": + case "startGroup": + case "startGroupCollapsed": + case "trace": + return "debug"; + default: + return "info"; + } +} const tabSymbol = Symbol("tabSymbol"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { Tab, TabEvents, - renderModalStates + renderModalStates, + shouldIncludeMessage }); diff --git a/node_modules/playwright/lib/mcp/browser/tools.js b/node_modules/playwright/lib/mcp/browser/tools.js index 583fd6d35..982a2f5c1 100755 --- a/node_modules/playwright/lib/mcp/browser/tools.js +++ b/node_modules/playwright/lib/mcp/browser/tools.js @@ -43,6 +43,7 @@ var import_keyboard = __toESM(require("./tools/keyboard")); var import_mouse = __toESM(require("./tools/mouse")); var import_navigate = __toESM(require("./tools/navigate")); var import_network = __toESM(require("./tools/network")); +var import_open = __toESM(require("./tools/open")); var import_pdf = __toESM(require("./tools/pdf")); var import_runCode = __toESM(require("./tools/runCode")); var import_snapshot = __toESM(require("./tools/snapshot")); @@ -60,9 +61,10 @@ const browserTools = [ ...import_form.default, ...import_install.default, ...import_keyboard.default, + ...import_mouse.default, ...import_navigate.default, ...import_network.default, - ...import_mouse.default, + ...import_open.default, ...import_pdf.default, ...import_runCode.default, ...import_screenshot.default, diff --git a/node_modules/playwright/lib/mcp/browser/tools/common.js b/node_modules/playwright/lib/mcp/browser/tools/common.js index 52ec03fe2..531e21214 100755 --- a/node_modules/playwright/lib/mcp/browser/tools/common.js +++ b/node_modules/playwright/lib/mcp/browser/tools/common.js @@ -21,20 +21,22 @@ __export(common_exports, { default: () => common_default }); module.exports = __toCommonJS(common_exports); -var import_bundle = require("../../sdk/bundle"); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); var import_tool = require("./tool"); +var import_response = require("../response"); const close = (0, import_tool.defineTool)({ capability: "core", schema: { name: "browser_close", title: "Close browser", description: "Close the page", - inputSchema: import_bundle.z.object({}), + inputSchema: import_mcpBundle.z.object({}), type: "action" }, handle: async (context, params, response) => { await context.closeBrowserContext(); - response.setIncludeTabs(); + const result = (0, import_response.renderTabsMarkdown)([]); + response.addTextResult(result.join("\n")); response.addCode(`await page.close()`); } }); @@ -44,9 +46,9 @@ const resize = (0, import_tool.defineTabTool)({ name: "browser_resize", title: "Resize browser window", description: "Resize the browser window", - inputSchema: import_bundle.z.object({ - width: import_bundle.z.number().describe("Width of the browser window"), - height: import_bundle.z.number().describe("Height of the browser window") + inputSchema: import_mcpBundle.z.object({ + width: import_mcpBundle.z.number().describe("Width of the browser window"), + height: import_mcpBundle.z.number().describe("Height of the browser window") }), type: "action" }, diff --git a/node_modules/playwright/lib/mcp/browser/tools/console.js b/node_modules/playwright/lib/mcp/browser/tools/console.js index 588590365..f89321b75 100755 --- a/node_modules/playwright/lib/mcp/browser/tools/console.js +++ b/node_modules/playwright/lib/mcp/browser/tools/console.js @@ -21,7 +21,7 @@ __export(console_exports, { default: () => console_default }); module.exports = __toCommonJS(console_exports); -var import_bundle = require("../../sdk/bundle"); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); var import_tool = require("./tool"); const console = (0, import_tool.defineTabTool)({ capability: "core", @@ -29,14 +29,16 @@ const console = (0, import_tool.defineTabTool)({ name: "browser_console_messages", title: "Get console messages", description: "Returns all console messages", - inputSchema: import_bundle.z.object({ - onlyErrors: import_bundle.z.boolean().optional().describe("Only return error messages") + inputSchema: import_mcpBundle.z.object({ + level: import_mcpBundle.z.enum(["error", "warning", "info", "debug"]).default("info").describe('Level of the console messages to return. Each level includes the messages of more severe levels. Defaults to "info".'), + filename: import_mcpBundle.z.string().optional().describe("Filename to save the console messages to. If not provided, messages are returned as text.") }), type: "readOnly" }, handle: async (tab, params, response) => { - const messages = await tab.consoleMessages(params.onlyErrors ? "error" : void 0); - messages.map((message) => response.addResult(message.toString())); + const messages = await tab.consoleMessages(params.level); + const text = messages.map((message) => message.toString()).join("\n"); + await response.addResult({ text, suggestedFilename: params.filename }); } }); var console_default = [ diff --git a/node_modules/playwright/lib/mcp/browser/tools/dialogs.js b/node_modules/playwright/lib/mcp/browser/tools/dialogs.js index 3c2c183cf..3f883a493 100755 --- a/node_modules/playwright/lib/mcp/browser/tools/dialogs.js +++ b/node_modules/playwright/lib/mcp/browser/tools/dialogs.js @@ -22,7 +22,7 @@ __export(dialogs_exports, { handleDialog: () => handleDialog }); module.exports = __toCommonJS(dialogs_exports); -var import_bundle = require("../../sdk/bundle"); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); var import_tool = require("./tool"); const handleDialog = (0, import_tool.defineTabTool)({ capability: "core", @@ -30,9 +30,9 @@ const handleDialog = (0, import_tool.defineTabTool)({ name: "browser_handle_dialog", title: "Handle a dialog", description: "Handle a dialog", - inputSchema: import_bundle.z.object({ - accept: import_bundle.z.boolean().describe("Whether to accept the dialog."), - promptText: import_bundle.z.string().optional().describe("The text of the prompt in case of a prompt dialog.") + inputSchema: import_mcpBundle.z.object({ + accept: import_mcpBundle.z.boolean().describe("Whether to accept the dialog."), + promptText: import_mcpBundle.z.string().optional().describe("The text of the prompt in case of a prompt dialog.") }), type: "action" }, diff --git a/node_modules/playwright/lib/mcp/browser/tools/evaluate.js b/node_modules/playwright/lib/mcp/browser/tools/evaluate.js index b28dcd8f6..e2bcc8a43 100755 --- a/node_modules/playwright/lib/mcp/browser/tools/evaluate.js +++ b/node_modules/playwright/lib/mcp/browser/tools/evaluate.js @@ -1,9 +1,7 @@ "use strict"; -var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) @@ -17,27 +15,20 @@ var __copyProps = (to, from, except, desc) => { } return to; }; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var evaluate_exports = {}; __export(evaluate_exports, { default: () => evaluate_default }); module.exports = __toCommonJS(evaluate_exports); -var import_bundle = require("../../sdk/bundle"); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); +var import_utils = require("playwright-core/lib/utils"); var import_tool = require("./tool"); -var javascript = __toESM(require("../codegen")); -const evaluateSchema = import_bundle.z.object({ - function: import_bundle.z.string().describe("() => { /* code */ } or (element) => { /* code */ } when element is provided"), - element: import_bundle.z.string().optional().describe("Human-readable element description used to obtain permission to interact with the element"), - ref: import_bundle.z.string().optional().describe("Exact target element reference from the page snapshot") +const evaluateSchema = import_mcpBundle.z.object({ + function: import_mcpBundle.z.string().describe("() => { /* code */ } or (element) => { /* code */ } when element is provided"), + element: import_mcpBundle.z.string().optional().describe("Human-readable element description used to obtain permission to interact with the element"), + ref: import_mcpBundle.z.string().optional().describe("Exact target element reference from the page snapshot"), + filename: import_mcpBundle.z.string().optional().describe("Filename to save the result to. If not provided, result is returned as JSON string.") }); const evaluate = (0, import_tool.defineTabTool)({ capability: "core", @@ -53,14 +44,15 @@ const evaluate = (0, import_tool.defineTabTool)({ let locator; if (params.ref && params.element) { locator = await tab.refLocator({ ref: params.ref, element: params.element }); - response.addCode(`await page.${locator.resolved}.evaluate(${javascript.quote(params.function)});`); + response.addCode(`await page.${locator.resolved}.evaluate(${(0, import_utils.escapeWithQuotes)(params.function)});`); } else { - response.addCode(`await page.evaluate(${javascript.quote(params.function)});`); + response.addCode(`await page.evaluate(${(0, import_utils.escapeWithQuotes)(params.function)});`); } await tab.waitForCompletion(async () => { const receiver = locator?.locator ?? tab.page; const result = await receiver._evaluateFunction(params.function); - response.addResult(JSON.stringify(result, null, 2) || "undefined"); + const text = JSON.stringify(result, null, 2) || "undefined"; + await response.addResult({ text, suggestedFilename: params.filename }); }); } }); diff --git a/node_modules/playwright/lib/mcp/browser/tools/files.js b/node_modules/playwright/lib/mcp/browser/tools/files.js index 8e65cf1b0..858338839 100755 --- a/node_modules/playwright/lib/mcp/browser/tools/files.js +++ b/node_modules/playwright/lib/mcp/browser/tools/files.js @@ -22,7 +22,7 @@ __export(files_exports, { uploadFile: () => uploadFile }); module.exports = __toCommonJS(files_exports); -var import_bundle = require("../../sdk/bundle"); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); var import_tool = require("./tool"); const uploadFile = (0, import_tool.defineTabTool)({ capability: "core", @@ -30,8 +30,8 @@ const uploadFile = (0, import_tool.defineTabTool)({ name: "browser_file_upload", title: "Upload files", description: "Upload one or multiple files", - inputSchema: import_bundle.z.object({ - paths: import_bundle.z.array(import_bundle.z.string()).optional().describe("The absolute paths to the files to upload. Can be single file or multiple files. If omitted, file chooser is cancelled.") + inputSchema: import_mcpBundle.z.object({ + paths: import_mcpBundle.z.array(import_mcpBundle.z.string()).optional().describe("The absolute paths to the files to upload. Can be single file or multiple files. If omitted, file chooser is cancelled.") }), type: "action" }, diff --git a/node_modules/playwright/lib/mcp/browser/tools/form.js b/node_modules/playwright/lib/mcp/browser/tools/form.js index ee00f02f8..54e0818a3 100755 --- a/node_modules/playwright/lib/mcp/browser/tools/form.js +++ b/node_modules/playwright/lib/mcp/browser/tools/form.js @@ -1,9 +1,7 @@ "use strict"; -var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) @@ -17,35 +15,27 @@ var __copyProps = (to, from, except, desc) => { } return to; }; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var form_exports = {}; __export(form_exports, { default: () => form_default }); module.exports = __toCommonJS(form_exports); -var import_bundle = require("../../sdk/bundle"); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); +var import_utils = require("playwright-core/lib/utils"); var import_tool = require("./tool"); -var codegen = __toESM(require("../codegen")); const fillForm = (0, import_tool.defineTabTool)({ capability: "core", schema: { name: "browser_fill_form", title: "Fill form", description: "Fill multiple form fields", - inputSchema: import_bundle.z.object({ - fields: import_bundle.z.array(import_bundle.z.object({ - name: import_bundle.z.string().describe("Human-readable field name"), - type: import_bundle.z.enum(["textbox", "checkbox", "radio", "combobox", "slider"]).describe("Type of the field"), - ref: import_bundle.z.string().describe("Exact target field reference from the page snapshot"), - value: import_bundle.z.string().describe("Value to fill in the field. If the field is a checkbox, the value should be `true` or `false`. If the field is a combobox, the value should be the text of the option.") + inputSchema: import_mcpBundle.z.object({ + fields: import_mcpBundle.z.array(import_mcpBundle.z.object({ + name: import_mcpBundle.z.string().describe("Human-readable field name"), + type: import_mcpBundle.z.enum(["textbox", "checkbox", "radio", "combobox", "slider"]).describe("Type of the field"), + ref: import_mcpBundle.z.string().describe("Exact target field reference from the page snapshot"), + value: import_mcpBundle.z.string().describe("Value to fill in the field. If the field is a checkbox, the value should be `true` or `false`. If the field is a combobox, the value should be the text of the option.") })).describe("Fields to fill in") }), type: "input" @@ -63,7 +53,7 @@ const fillForm = (0, import_tool.defineTabTool)({ response.addCode(`${locatorSource}.setChecked(${field.value});`); } else if (field.type === "combobox") { await locator.selectOption({ label: field.value }); - response.addCode(`${locatorSource}.selectOption(${codegen.quote(field.value)});`); + response.addCode(`${locatorSource}.selectOption(${(0, import_utils.escapeWithQuotes)(field.value)});`); } } } diff --git a/node_modules/playwright/lib/mcp/browser/tools/install.js b/node_modules/playwright/lib/mcp/browser/tools/install.js index 66ec56b5b..d833c7923 100755 --- a/node_modules/playwright/lib/mcp/browser/tools/install.js +++ b/node_modules/playwright/lib/mcp/browser/tools/install.js @@ -33,15 +33,16 @@ __export(install_exports, { module.exports = __toCommonJS(install_exports); var import_child_process = require("child_process"); var import_path = __toESM(require("path")); -var import_bundle = require("../../sdk/bundle"); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); var import_tool = require("./tool"); +var import_response = require("../response"); const install = (0, import_tool.defineTool)({ capability: "core-install", schema: { name: "browser_install", title: "Install the browser specified in the config", description: "Install the browser specified in the config. Call this if you get an error about the browser not being installed.", - inputSchema: import_bundle.z.object({}), + inputSchema: import_mcpBundle.z.object({}), type: "action" }, handle: async (context, params, response) => { @@ -61,7 +62,9 @@ const install = (0, import_tool.defineTool)({ reject(new Error(`Failed to install browser: ${output.join("")}`)); }); }); - response.setIncludeTabs(); + const tabHeaders = await Promise.all(context.tabs().map((tab) => tab.headerSnapshot())); + const result = (0, import_response.renderTabsMarkdown)(tabHeaders); + response.addTextResult(result.join("\n")); } }); var install_default = [ diff --git a/node_modules/playwright/lib/mcp/browser/tools/keyboard.js b/node_modules/playwright/lib/mcp/browser/tools/keyboard.js index 41bc32ec9..dcd82e9eb 100755 --- a/node_modules/playwright/lib/mcp/browser/tools/keyboard.js +++ b/node_modules/playwright/lib/mcp/browser/tools/keyboard.js @@ -21,7 +21,7 @@ __export(keyboard_exports, { default: () => keyboard_default }); module.exports = __toCommonJS(keyboard_exports); -var import_bundle = require("../../sdk/bundle"); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); var import_tool = require("./tool"); var import_snapshot = require("./snapshot"); const pressKey = (0, import_tool.defineTabTool)({ @@ -30,24 +30,46 @@ const pressKey = (0, import_tool.defineTabTool)({ name: "browser_press_key", title: "Press a key", description: "Press a key on the keyboard", - inputSchema: import_bundle.z.object({ - key: import_bundle.z.string().describe("Name of the key to press or a character to generate, such as `ArrowLeft` or `a`") + inputSchema: import_mcpBundle.z.object({ + key: import_mcpBundle.z.string().describe("Name of the key to press or a character to generate, such as `ArrowLeft` or `a`") }), type: "input" }, handle: async (tab, params, response) => { - response.setIncludeSnapshot(); response.addCode(`// Press ${params.key}`); response.addCode(`await page.keyboard.press('${params.key}');`); - await tab.waitForCompletion(async () => { - await tab.page.keyboard.press(params.key); - }); + await tab.page.keyboard.press(params.key); + } +}); +const pressSequentially = (0, import_tool.defineTabTool)({ + capability: "internal", + schema: { + name: "browser_press_sequentially", + title: "Press sequentially", + description: "Press text sequentially on the keyboard", + inputSchema: import_mcpBundle.z.object({ + text: import_mcpBundle.z.string().describe("Text to press sequentially"), + submit: import_mcpBundle.z.boolean().optional().describe("Whether to submit entered text (press Enter after)") + }), + type: "input" + }, + handle: async (tab, params, response) => { + response.addCode(`// Press ${params.text}`); + response.addCode(`await page.keyboard.type('${params.text}');`); + await tab.page.keyboard.type(params.text); + if (params.submit) { + response.addCode(`await page.keyboard.press('Enter');`); + response.setIncludeSnapshot(); + await tab.waitForCompletion(async () => { + await tab.page.keyboard.press("Enter"); + }); + } } }); const typeSchema = import_snapshot.elementSchema.extend({ - text: import_bundle.z.string().describe("Text to type into the element"), - submit: import_bundle.z.boolean().optional().describe("Whether to submit entered text (press Enter after)"), - slowly: import_bundle.z.boolean().optional().describe("Whether to type one character at a time. Useful for triggering key handlers in the page. By default entire text is filled in at once.") + text: import_mcpBundle.z.string().describe("Text to type into the element"), + submit: import_mcpBundle.z.boolean().optional().describe("Whether to submit entered text (press Enter after)"), + slowly: import_mcpBundle.z.boolean().optional().describe("Whether to type one character at a time. Useful for triggering key handlers in the page. By default entire text is filled in at once.") }); const type = (0, import_tool.defineTabTool)({ capability: "core", @@ -80,5 +102,6 @@ const type = (0, import_tool.defineTabTool)({ }); var keyboard_default = [ pressKey, - type + type, + pressSequentially ]; diff --git a/node_modules/playwright/lib/mcp/browser/tools/mouse.js b/node_modules/playwright/lib/mcp/browser/tools/mouse.js index 029fd802f..12eee616e 100755 --- a/node_modules/playwright/lib/mcp/browser/tools/mouse.js +++ b/node_modules/playwright/lib/mcp/browser/tools/mouse.js @@ -21,10 +21,10 @@ __export(mouse_exports, { default: () => mouse_default }); module.exports = __toCommonJS(mouse_exports); -var import_bundle = require("../../sdk/bundle"); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); var import_tool = require("./tool"); -const elementSchema = import_bundle.z.object({ - element: import_bundle.z.string().describe("Human-readable element description used to obtain permission to interact with the element") +const elementSchema = import_mcpBundle.z.object({ + element: import_mcpBundle.z.string().describe("Human-readable element description used to obtain permission to interact with the element") }); const mouseMove = (0, import_tool.defineTabTool)({ capability: "vision", @@ -33,8 +33,8 @@ const mouseMove = (0, import_tool.defineTabTool)({ title: "Move mouse", description: "Move mouse to a given position", inputSchema: elementSchema.extend({ - x: import_bundle.z.number().describe("X coordinate"), - y: import_bundle.z.number().describe("Y coordinate") + x: import_mcpBundle.z.number().describe("X coordinate"), + y: import_mcpBundle.z.number().describe("Y coordinate") }), type: "input" }, @@ -53,8 +53,8 @@ const mouseClick = (0, import_tool.defineTabTool)({ title: "Click", description: "Click left mouse button at a given position", inputSchema: elementSchema.extend({ - x: import_bundle.z.number().describe("X coordinate"), - y: import_bundle.z.number().describe("Y coordinate") + x: import_mcpBundle.z.number().describe("X coordinate"), + y: import_mcpBundle.z.number().describe("Y coordinate") }), type: "input" }, @@ -78,10 +78,10 @@ const mouseDrag = (0, import_tool.defineTabTool)({ title: "Drag mouse", description: "Drag left mouse button to a given position", inputSchema: elementSchema.extend({ - startX: import_bundle.z.number().describe("Start X coordinate"), - startY: import_bundle.z.number().describe("Start Y coordinate"), - endX: import_bundle.z.number().describe("End X coordinate"), - endY: import_bundle.z.number().describe("End Y coordinate") + startX: import_mcpBundle.z.number().describe("Start X coordinate"), + startY: import_mcpBundle.z.number().describe("Start Y coordinate"), + endX: import_mcpBundle.z.number().describe("End X coordinate"), + endY: import_mcpBundle.z.number().describe("End Y coordinate") }), type: "input" }, diff --git a/node_modules/playwright/lib/mcp/browser/tools/navigate.js b/node_modules/playwright/lib/mcp/browser/tools/navigate.js index 81231e5e1..923cdfc60 100755 --- a/node_modules/playwright/lib/mcp/browser/tools/navigate.js +++ b/node_modules/playwright/lib/mcp/browser/tools/navigate.js @@ -21,7 +21,7 @@ __export(navigate_exports, { default: () => navigate_default }); module.exports = __toCommonJS(navigate_exports); -var import_bundle = require("../../sdk/bundle"); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); var import_tool = require("./tool"); const navigate = (0, import_tool.defineTool)({ capability: "core", @@ -29,14 +29,23 @@ const navigate = (0, import_tool.defineTool)({ name: "browser_navigate", title: "Navigate to a URL", description: "Navigate to a URL", - inputSchema: import_bundle.z.object({ - url: import_bundle.z.string().describe("The URL to navigate to") + inputSchema: import_mcpBundle.z.object({ + url: import_mcpBundle.z.string().describe("The URL to navigate to") }), type: "action" }, handle: async (context, params, response) => { const tab = await context.ensureTab(); - await tab.navigate(params.url); + let url = params.url; + try { + new URL(url); + } catch (e) { + if (url.startsWith("localhost")) + url = "http://" + url; + else + url = "https://" + url; + } + await tab.navigate(url); response.setIncludeSnapshot(); response.addCode(`await page.goto('${params.url}');`); } @@ -47,7 +56,7 @@ const goBack = (0, import_tool.defineTabTool)({ name: "browser_navigate_back", title: "Go back", description: "Go back to the previous page", - inputSchema: import_bundle.z.object({}), + inputSchema: import_mcpBundle.z.object({}), type: "action" }, handle: async (tab, params, response) => { diff --git a/node_modules/playwright/lib/mcp/browser/tools/network.js b/node_modules/playwright/lib/mcp/browser/tools/network.js index a8ff17b48..21bbe286f 100755 --- a/node_modules/playwright/lib/mcp/browser/tools/network.js +++ b/node_modules/playwright/lib/mcp/browser/tools/network.js @@ -21,7 +21,7 @@ __export(network_exports, { default: () => network_default }); module.exports = __toCommonJS(network_exports); -var import_bundle = require("../../sdk/bundle"); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); var import_tool = require("./tool"); const requests = (0, import_tool.defineTabTool)({ capability: "core", @@ -29,24 +29,33 @@ const requests = (0, import_tool.defineTabTool)({ name: "browser_network_requests", title: "List network requests", description: "Returns all network requests since loading the page", - inputSchema: import_bundle.z.object({}), + inputSchema: import_mcpBundle.z.object({ + includeStatic: import_mcpBundle.z.boolean().default(false).describe("Whether to include successful static resources like images, fonts, scripts, etc. Defaults to false."), + filename: import_mcpBundle.z.string().optional().describe("Filename to save the network requests to. If not provided, requests are returned as text.") + }), type: "readOnly" }, handle: async (tab, params, response) => { const requests2 = await tab.requests(); - for (const request of requests2) - response.addResult(await renderRequest(request)); + const text = []; + for (const request of requests2) { + const rendered = await renderRequest(request, params.includeStatic); + if (rendered) + text.push(rendered); + } + await response.addResult({ text: text.join("\n"), suggestedFilename: params.filename }); } }); -async function renderRequest(request) { +async function renderRequest(request, includeStatic) { + const response = request._hasResponse ? await request.response() : void 0; + const isStaticRequest = ["document", "stylesheet", "image", "media", "font", "script", "manifest"].includes(request.resourceType()); + const isSuccessfulRequest = !response || response.status() < 400; + if (isStaticRequest && isSuccessfulRequest && !includeStatic) + return void 0; const result = []; result.push(`[${request.method().toUpperCase()}] ${request.url()}`); - const hasResponse = request._hasResponse; - if (hasResponse) { - const response = await request.response(); - if (response) - result.push(`=> [${response.status()}] ${response.statusText()}`); - } + if (response) + result.push(`=> [${response.status()}] ${response.statusText()}`); return result.join(" "); } var network_default = [ diff --git a/node_modules/playwright/lib/mcp/browser/tools/open.js b/node_modules/playwright/lib/mcp/browser/tools/open.js new file mode 100644 index 000000000..4a2168285 --- /dev/null +++ b/node_modules/playwright/lib/mcp/browser/tools/open.js @@ -0,0 +1,57 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var open_exports = {}; +__export(open_exports, { + default: () => open_default +}); +module.exports = __toCommonJS(open_exports); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); +var import_tool = require("./tool"); +const open = (0, import_tool.defineTool)({ + capability: "internal", + schema: { + name: "browser_open", + title: "Open URL", + description: "Open a URL in the browser", + inputSchema: import_mcpBundle.z.object({ + url: import_mcpBundle.z.string().describe("The URL to open"), + headed: import_mcpBundle.z.boolean().optional().describe("Run browser in headed mode") + }), + type: "action" + }, + handle: async (context, params, response) => { + const forceHeadless = params.headed ? "headed" : "headless"; + const tab = await context.ensureTab({ forceHeadless }); + let url = params.url; + try { + new URL(url); + } catch (e) { + if (url.startsWith("localhost")) + url = "http://" + url; + else + url = "https://" + url; + } + await tab.navigate(url); + response.setIncludeSnapshot(); + response.addCode(`await page.goto('${params.url}');`); + } +}); +var open_default = [ + open +]; diff --git a/node_modules/playwright/lib/mcp/browser/tools/pdf.js b/node_modules/playwright/lib/mcp/browser/tools/pdf.js index c10a728b7..7f7aa0811 100755 --- a/node_modules/playwright/lib/mcp/browser/tools/pdf.js +++ b/node_modules/playwright/lib/mcp/browser/tools/pdf.js @@ -1,9 +1,7 @@ "use strict"; -var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) @@ -17,26 +15,18 @@ var __copyProps = (to, from, except, desc) => { } return to; }; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var pdf_exports = {}; __export(pdf_exports, { default: () => pdf_default }); module.exports = __toCommonJS(pdf_exports); -var import_bundle = require("../../sdk/bundle"); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); +var import_utils = require("playwright-core/lib/utils"); var import_tool = require("./tool"); -var javascript = __toESM(require("../codegen")); -var import_utils = require("./utils"); -const pdfSchema = import_bundle.z.object({ - filename: import_bundle.z.string().optional().describe("File name to save the pdf to. Defaults to `page-{timestamp}.pdf` if not specified. Prefer relative file names to stay within the output directory.") +var import_utils2 = require("./utils"); +const pdfSchema = import_mcpBundle.z.object({ + filename: import_mcpBundle.z.string().optional().describe("File name to save the pdf to. Defaults to `page-{timestamp}.pdf` if not specified. Prefer relative file names to stay within the output directory.") }); const pdf = (0, import_tool.defineTabTool)({ capability: "pdf", @@ -48,10 +38,10 @@ const pdf = (0, import_tool.defineTabTool)({ type: "readOnly" }, handle: async (tab, params, response) => { - const fileName = await tab.context.outputFile(params.filename ?? (0, import_utils.dateAsFileName)("pdf"), { origin: "llm", reason: "Saving PDF" }); - response.addCode(`await page.pdf(${javascript.formatObject({ path: fileName })});`); - response.addResult(`Saved page as ${fileName}`); - await tab.page.pdf({ path: fileName }); + const data = await tab.page.pdf(); + const suggestedFilename = params.filename ?? (0, import_utils2.dateAsFileName)("pdf"); + await response.addResult({ data, title: "Page as pdf", suggestedFilename }); + response.addCode(`await page.pdf(${(0, import_utils.formatObject)({ path: suggestedFilename })});`); } }); var pdf_default = [ diff --git a/node_modules/playwright/lib/mcp/browser/tools/runCode.js b/node_modules/playwright/lib/mcp/browser/tools/runCode.js index 2902516b0..e8a03d10b 100755 --- a/node_modules/playwright/lib/mcp/browser/tools/runCode.js +++ b/node_modules/playwright/lib/mcp/browser/tools/runCode.js @@ -33,10 +33,11 @@ __export(runCode_exports, { module.exports = __toCommonJS(runCode_exports); var import_vm = __toESM(require("vm")); var import_utils = require("playwright-core/lib/utils"); -var import_bundle = require("../../sdk/bundle"); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); var import_tool = require("./tool"); -const codeSchema = import_bundle.z.object({ - code: import_bundle.z.string().describe(`Playwright code snippet to run. The snippet should access the \`page\` object to interact with the page. Can make multiple statements. For example: \`await page.getByRole('button', { name: 'Submit' }).click();\``) +const codeSchema = import_mcpBundle.z.object({ + code: import_mcpBundle.z.string().describe(`A JavaScript function containing Playwright code to execute. It will be invoked with a single argument, page, which you can use for any page interaction. For example: \`async (page) => { await page.getByRole('button', { name: 'Submit' }).click(); return await page.title(); }\``), + filename: import_mcpBundle.z.string().optional().describe("Filename to save the result to. If not provided, result is returned as JSON string.") }); const runCode = (0, import_tool.defineTabTool)({ capability: "core", @@ -49,7 +50,7 @@ const runCode = (0, import_tool.defineTabTool)({ }, handle: async (tab, params, response) => { response.setIncludeSnapshot(); - response.addCode(params.code); + response.addCode(`await (${params.code})(page);`); const __end__ = new import_utils.ManualPromise(); const context = { page: tab.page, @@ -59,14 +60,16 @@ const runCode = (0, import_tool.defineTabTool)({ await tab.waitForCompletion(async () => { const snippet = `(async () => { try { - ${params.code}; - __end__.resolve(); + const result = await (${params.code})(page); + __end__.resolve(JSON.stringify(result)); } catch (e) { __end__.reject(e); } })()`; - import_vm.default.runInContext(snippet, context); - await __end__; + await import_vm.default.runInContext(snippet, context); + const result = await __end__; + if (typeof result === "string") + await response.addResult({ text: result, suggestedFilename: params.filename }); }); } }); diff --git a/node_modules/playwright/lib/mcp/browser/tools/screenshot.js b/node_modules/playwright/lib/mcp/browser/tools/screenshot.js index 2ffed9c03..f4fe832eb 100755 --- a/node_modules/playwright/lib/mcp/browser/tools/screenshot.js +++ b/node_modules/playwright/lib/mcp/browser/tools/screenshot.js @@ -1,9 +1,7 @@ "use strict"; -var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) @@ -17,14 +15,6 @@ var __copyProps = (to, from, except, desc) => { } return to; }; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var screenshot_exports = {}; __export(screenshot_exports, { @@ -32,19 +22,18 @@ __export(screenshot_exports, { scaleImageToFitMessage: () => scaleImageToFitMessage }); module.exports = __toCommonJS(screenshot_exports); -var import_fs = __toESM(require("fs")); var import_utils = require("playwright-core/lib/utils"); var import_utilsBundle = require("playwright-core/lib/utilsBundle"); -var import_bundle = require("../../sdk/bundle"); +var import_utils2 = require("playwright-core/lib/utils"); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); var import_tool = require("./tool"); -var javascript = __toESM(require("../codegen")); -var import_utils2 = require("./utils"); -const screenshotSchema = import_bundle.z.object({ - type: import_bundle.z.enum(["png", "jpeg"]).default("png").describe("Image format for the screenshot. Default is png."), - filename: import_bundle.z.string().optional().describe("File name to save the screenshot to. Defaults to `page-{timestamp}.{png|jpeg}` if not specified. Prefer relative file names to stay within the output directory."), - element: import_bundle.z.string().optional().describe("Human-readable element description used to obtain permission to screenshot the element. If not provided, the screenshot will be taken of viewport. If element is provided, ref must be provided too."), - ref: import_bundle.z.string().optional().describe("Exact target element reference from the page snapshot. If not provided, the screenshot will be taken of viewport. If ref is provided, element must be provided too."), - fullPage: import_bundle.z.boolean().optional().describe("When true, takes a screenshot of the full scrollable page, instead of the currently visible viewport. Cannot be used with element screenshots.") +var import_utils3 = require("./utils"); +const screenshotSchema = import_mcpBundle.z.object({ + type: import_mcpBundle.z.enum(["png", "jpeg"]).default("png").describe("Image format for the screenshot. Default is png."), + filename: import_mcpBundle.z.string().optional().describe("File name to save the screenshot to. Defaults to `page-{timestamp}.{png|jpeg}` if not specified. Prefer relative file names to stay within the output directory."), + element: import_mcpBundle.z.string().optional().describe("Human-readable element description used to obtain permission to screenshot the element. If not provided, the screenshot will be taken of viewport. If element is provided, ref must be provided too."), + ref: import_mcpBundle.z.string().optional().describe("Exact target element reference from the page snapshot. If not provided, the screenshot will be taken of viewport. If ref is provided, element must be provided too."), + fullPage: import_mcpBundle.z.boolean().optional().describe("When true, takes a screenshot of the full scrollable page, instead of the currently visible viewport. Cannot be used with element screenshots.") }); const screenshot = (0, import_tool.defineTabTool)({ capability: "core", @@ -61,7 +50,6 @@ const screenshot = (0, import_tool.defineTabTool)({ if (params.fullPage && params.ref) throw new Error("fullPage cannot be used with element screenshots."); const fileType = params.type || "png"; - const fileName = await tab.context.outputFile(params.filename || (0, import_utils2.dateAsFileName)(fileType), { origin: "llm", reason: "Saving screenshot" }); const options = { type: fileType, quality: fileType === "png" ? void 0 : 90, @@ -70,19 +58,18 @@ const screenshot = (0, import_tool.defineTabTool)({ }; const isElementScreenshot = params.element && params.ref; const screenshotTarget = isElementScreenshot ? params.element : params.fullPage ? "full page" : "viewport"; - response.addCode(`// Screenshot ${screenshotTarget} and save it as ${fileName}`); const ref = params.ref ? await tab.refLocator({ element: params.element || "", ref: params.ref }) : null; + const data = ref ? await ref.locator.screenshot(options) : await tab.page.screenshot(options); + const fileName = params.filename || (0, import_utils3.dateAsFileName)(fileType); + response.addCode(`// Screenshot ${screenshotTarget} and save it as ${fileName}`); if (ref) - response.addCode(`await page.${ref.resolved}.screenshot(${javascript.formatObject(options)});`); + response.addCode(`await page.${ref.resolved}.screenshot(${(0, import_utils2.formatObject)({ ...options, path: fileName })});`); else - response.addCode(`await page.screenshot(${javascript.formatObject(options)});`); - const buffer = ref ? await ref.locator.screenshot(options) : await tab.page.screenshot(options); - await (0, import_utils.mkdirIfNeeded)(fileName); - await import_fs.default.promises.writeFile(fileName, buffer); - response.addResult(`Took the ${screenshotTarget} screenshot and saved it as ${fileName}`); + response.addCode(`await page.screenshot(${(0, import_utils2.formatObject)({ ...options, path: fileName })});`); + await response.addResult({ data, title: `Screenshot of ${screenshotTarget}`, suggestedFilename: fileName }); response.addImage({ contentType: fileType === "png" ? "image/png" : "image/jpeg", - data: scaleImageToFitMessage(buffer, fileType) + data: scaleImageToFitMessage(data, fileType) }); } }); diff --git a/node_modules/playwright/lib/mcp/browser/tools/snapshot.js b/node_modules/playwright/lib/mcp/browser/tools/snapshot.js index 12783c171..44f3b50fd 100755 --- a/node_modules/playwright/lib/mcp/browser/tools/snapshot.js +++ b/node_modules/playwright/lib/mcp/browser/tools/snapshot.js @@ -1,9 +1,7 @@ "use strict"; -var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) @@ -17,14 +15,6 @@ var __copyProps = (to, from, except, desc) => { } return to; }; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var snapshot_exports = {}; __export(snapshot_exports, { @@ -32,31 +22,33 @@ __export(snapshot_exports, { elementSchema: () => elementSchema }); module.exports = __toCommonJS(snapshot_exports); -var import_bundle = require("../../sdk/bundle"); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); +var import_utils = require("playwright-core/lib/utils"); var import_tool = require("./tool"); -var javascript = __toESM(require("../codegen")); const snapshot = (0, import_tool.defineTool)({ capability: "core", schema: { name: "browser_snapshot", title: "Page snapshot", description: "Capture accessibility snapshot of the current page, this is better than screenshot", - inputSchema: import_bundle.z.object({}), + inputSchema: import_mcpBundle.z.object({ + filename: import_mcpBundle.z.string().optional().describe("Save snapshot to markdown file instead of returning it in the response.") + }), type: "readOnly" }, handle: async (context, params, response) => { await context.ensureTab(); - response.setIncludeSnapshot("full"); + response.setIncludeFullSnapshot(params.filename); } }); -const elementSchema = import_bundle.z.object({ - element: import_bundle.z.string().describe("Human-readable element description used to obtain permission to interact with the element"), - ref: import_bundle.z.string().describe("Exact target element reference from the page snapshot") +const elementSchema = import_mcpBundle.z.object({ + element: import_mcpBundle.z.string().optional().describe("Human-readable element description used to obtain permission to interact with the element"), + ref: import_mcpBundle.z.string().describe("Exact target element reference from the page snapshot") }); const clickSchema = elementSchema.extend({ - doubleClick: import_bundle.z.boolean().optional().describe("Whether to perform a double click instead of a single click"), - button: import_bundle.z.enum(["left", "right", "middle"]).optional().describe("Button to click, defaults to left"), - modifiers: import_bundle.z.array(import_bundle.z.enum(["Alt", "Control", "ControlOrMeta", "Meta", "Shift"])).optional().describe("Modifier keys to press") + doubleClick: import_mcpBundle.z.boolean().optional().describe("Whether to perform a double click instead of a single click"), + button: import_mcpBundle.z.enum(["left", "right", "middle"]).optional().describe("Button to click, defaults to left"), + modifiers: import_mcpBundle.z.array(import_mcpBundle.z.enum(["Alt", "Control", "ControlOrMeta", "Meta", "Shift"])).optional().describe("Modifier keys to press") }); const click = (0, import_tool.defineTabTool)({ capability: "core", @@ -74,7 +66,7 @@ const click = (0, import_tool.defineTabTool)({ button: params.button, modifiers: params.modifiers }; - const formatted = javascript.formatObject(options, " ", "oneline"); + const formatted = (0, import_utils.formatObject)(options, " ", "oneline"); const optionsAttr = formatted !== "{}" ? formatted : ""; if (params.doubleClick) response.addCode(`await page.${resolved}.dblclick(${optionsAttr});`); @@ -94,11 +86,11 @@ const drag = (0, import_tool.defineTabTool)({ name: "browser_drag", title: "Drag mouse", description: "Perform drag and drop between two elements", - inputSchema: import_bundle.z.object({ - startElement: import_bundle.z.string().describe("Human-readable source element description used to obtain the permission to interact with the element"), - startRef: import_bundle.z.string().describe("Exact source element reference from the page snapshot"), - endElement: import_bundle.z.string().describe("Human-readable target element description used to obtain the permission to interact with the element"), - endRef: import_bundle.z.string().describe("Exact target element reference from the page snapshot") + inputSchema: import_mcpBundle.z.object({ + startElement: import_mcpBundle.z.string().describe("Human-readable source element description used to obtain the permission to interact with the element"), + startRef: import_mcpBundle.z.string().describe("Exact source element reference from the page snapshot"), + endElement: import_mcpBundle.z.string().describe("Human-readable target element description used to obtain the permission to interact with the element"), + endRef: import_mcpBundle.z.string().describe("Exact target element reference from the page snapshot") }), type: "input" }, @@ -133,7 +125,7 @@ const hover = (0, import_tool.defineTabTool)({ } }); const selectOptionSchema = elementSchema.extend({ - values: import_bundle.z.array(import_bundle.z.string()).describe("Array of values to select in the dropdown. This can be a single value or multiple values.") + values: import_mcpBundle.z.array(import_mcpBundle.z.string()).describe("Array of values to select in the dropdown. This can be a single value or multiple values.") }); const selectOption = (0, import_tool.defineTabTool)({ capability: "core", @@ -147,7 +139,7 @@ const selectOption = (0, import_tool.defineTabTool)({ handle: async (tab, params, response) => { response.setIncludeSnapshot(); const { locator, resolved } = await tab.refLocator(params); - response.addCode(`await page.${resolved}.selectOption(${javascript.formatObject(params.values)});`); + response.addCode(`await page.${resolved}.selectOption(${(0, import_utils.formatObject)(params.values)});`); await tab.waitForCompletion(async () => { await locator.selectOption(params.values); }); @@ -164,7 +156,7 @@ const pickLocator = (0, import_tool.defineTabTool)({ }, handle: async (tab, params, response) => { const { resolved } = await tab.refLocator(params); - response.addResult(resolved); + response.addTextResult(resolved); } }); var snapshot_default = [ diff --git a/node_modules/playwright/lib/mcp/browser/tools/tabs.js b/node_modules/playwright/lib/mcp/browser/tools/tabs.js index 53c331af4..10189de55 100755 --- a/node_modules/playwright/lib/mcp/browser/tools/tabs.js +++ b/node_modules/playwright/lib/mcp/browser/tools/tabs.js @@ -21,17 +21,18 @@ __export(tabs_exports, { default: () => tabs_default }); module.exports = __toCommonJS(tabs_exports); -var import_bundle = require("../../sdk/bundle"); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); var import_tool = require("./tool"); +var import_response = require("../response"); const browserTabs = (0, import_tool.defineTool)({ capability: "core-tabs", schema: { name: "browser_tabs", title: "Manage tabs", description: "List, create, close, or select a browser tab.", - inputSchema: import_bundle.z.object({ - action: import_bundle.z.enum(["list", "new", "close", "select"]).describe("Operation to perform"), - index: import_bundle.z.number().optional().describe("Tab index, used for close/select. If omitted for close, current tab is closed.") + inputSchema: import_mcpBundle.z.object({ + action: import_mcpBundle.z.enum(["list", "new", "close", "select"]).describe("Operation to perform"), + index: import_mcpBundle.z.number().optional().describe("Tab index, used for close/select. If omitted for close, current tab is closed.") }), type: "action" }, @@ -39,27 +40,26 @@ const browserTabs = (0, import_tool.defineTool)({ switch (params.action) { case "list": { await context.ensureTab(); - response.setIncludeTabs(); - return; + break; } case "new": { await context.newTab(); - response.setIncludeTabs(); - return; + break; } case "close": { await context.closeTab(params.index); - response.setIncludeSnapshot("full"); - return; + break; } case "select": { if (params.index === void 0) throw new Error("Tab index is required"); await context.selectTab(params.index); - response.setIncludeSnapshot("full"); - return; + break; } } + const tabHeaders = await Promise.all(context.tabs().map((tab) => tab.headerSnapshot())); + const result = (0, import_response.renderTabsMarkdown)(tabHeaders); + response.addTextResult(result.join("\n")); } }); var tabs_default = [ diff --git a/node_modules/playwright/lib/mcp/browser/tools/tool.js b/node_modules/playwright/lib/mcp/browser/tools/tool.js index 2c8407a27..a6161ac3a 100755 --- a/node_modules/playwright/lib/mcp/browser/tools/tool.js +++ b/node_modules/playwright/lib/mcp/browser/tools/tool.js @@ -32,11 +32,9 @@ function defineTabTool(tool) { const tab = await context.ensureTab(); const modalStates = tab.modalStates().map((state) => state.type); if (tool.clearsModalState && !modalStates.includes(tool.clearsModalState)) - response.addError(`Error: The tool "${tool.schema.name}" can only be used when there is related modal state present. -` + tab.modalStatesMarkdown().join("\n")); + response.addError(`Error: The tool "${tool.schema.name}" can only be used when there is related modal state present.`); else if (!tool.clearsModalState && modalStates.length) - response.addError(`Error: Tool "${tool.schema.name}" does not handle the modal state. -` + tab.modalStatesMarkdown().join("\n")); + response.addError(`Error: Tool "${tool.schema.name}" does not handle the modal state.`); else return tool.handle(tab, params, response); } diff --git a/node_modules/playwright/lib/mcp/browser/tools/tracing.js b/node_modules/playwright/lib/mcp/browser/tools/tracing.js index 9c2cbc97e..fa9d57c2a 100755 --- a/node_modules/playwright/lib/mcp/browser/tools/tracing.js +++ b/node_modules/playwright/lib/mcp/browser/tools/tracing.js @@ -21,7 +21,7 @@ __export(tracing_exports, { default: () => tracing_default }); module.exports = __toCommonJS(tracing_exports); -var import_bundle = require("../../sdk/bundle"); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); var import_tool = require("./tool"); const tracingStart = (0, import_tool.defineTool)({ capability: "tracing", @@ -29,12 +29,12 @@ const tracingStart = (0, import_tool.defineTool)({ name: "browser_start_tracing", title: "Start tracing", description: "Start trace recording", - inputSchema: import_bundle.z.object({}), + inputSchema: import_mcpBundle.z.object({}), type: "readOnly" }, handle: async (context, params, response) => { const browserContext = await context.ensureBrowserContext(); - const tracesDir = await context.outputFile(`traces`, { origin: "code", reason: "Collecting trace" }); + const tracesDir = await context.outputFile(`traces`, { origin: "code", title: "Collecting trace" }); const name = "trace-" + Date.now(); await browserContext.tracing.start({ name, @@ -45,7 +45,7 @@ const tracingStart = (0, import_tool.defineTool)({ const traceLegend = `- Action log: ${tracesDir}/${name}.trace - Network log: ${tracesDir}/${name}.network - Resources with content by sha1: ${tracesDir}/resources`; - response.addResult(`Tracing started, saving to ${tracesDir}. + response.addTextResult(`Tracing started, saving to ${tracesDir}. ${traceLegend}`); browserContext.tracing[traceLegendSymbol] = traceLegend; } @@ -56,14 +56,14 @@ const tracingStop = (0, import_tool.defineTool)({ name: "browser_stop_tracing", title: "Stop tracing", description: "Stop trace recording", - inputSchema: import_bundle.z.object({}), + inputSchema: import_mcpBundle.z.object({}), type: "readOnly" }, handle: async (context, params, response) => { const browserContext = await context.ensureBrowserContext(); await browserContext.tracing.stop(); const traceLegend = browserContext.tracing[traceLegendSymbol]; - response.addResult(`Tracing stopped. + response.addTextResult(`Tracing stopped. ${traceLegend}`); } }); diff --git a/node_modules/playwright/lib/mcp/browser/tools/utils.js b/node_modules/playwright/lib/mcp/browser/tools/utils.js index beb46636e..a3982ed7e 100755 --- a/node_modules/playwright/lib/mcp/browser/tools/utils.js +++ b/node_modules/playwright/lib/mcp/browser/tools/utils.js @@ -20,59 +20,44 @@ var utils_exports = {}; __export(utils_exports, { callOnPageNoTrace: () => callOnPageNoTrace, dateAsFileName: () => dateAsFileName, + eventWaiter: () => eventWaiter, waitForCompletion: () => waitForCompletion }); module.exports = __toCommonJS(utils_exports); async function waitForCompletion(tab, callback) { - const requests = /* @__PURE__ */ new Set(); - let frameNavigated = false; - let waitCallback = () => { - }; - const waitBarrier = new Promise((f) => { - waitCallback = f; - }); - const responseListener = (request) => { - requests.delete(request); - if (!requests.size) - waitCallback(); - }; - const requestListener = (request) => { - requests.add(request); - void request.response().then(() => responseListener(request)).catch(() => { - }); - }; - const frameNavigateListener = (frame) => { - if (frame.parentFrame()) - return; - frameNavigated = true; - dispose(); - clearTimeout(timeout); - void tab.waitForLoadState("load").then(waitCallback); - }; - const onTimeout = () => { - dispose(); - waitCallback(); + const requests = []; + const requestListener = (request) => requests.push(request); + const disposeListeners = () => { + tab.page.off("request", requestListener); }; tab.page.on("request", requestListener); - tab.page.on("requestfailed", responseListener); - tab.page.on("framenavigated", frameNavigateListener); - const timeout = setTimeout(onTimeout, 1e4); - const dispose = () => { - tab.page.off("request", requestListener); - tab.page.off("requestfailed", responseListener); - tab.page.off("framenavigated", frameNavigateListener); - clearTimeout(timeout); - }; + let result; try { - const result = await callback(); - if (!requests.size && !frameNavigated) - waitCallback(); - await waitBarrier; - await tab.waitForTimeout(1e3); - return result; + result = await callback(); + await tab.waitForTimeout(500); } finally { - dispose(); + disposeListeners(); } + const requestedNavigation = requests.some((request) => request.isNavigationRequest()); + if (requestedNavigation) { + await tab.page.mainFrame().waitForLoadState("load", { timeout: 1e4 }).catch(() => { + }); + return result; + } + const promises = []; + for (const request of requests) { + if (["document", "stylesheet", "script", "xhr", "fetch"].includes(request.resourceType())) + promises.push(request.response().then((r) => r?.finished()).catch(() => { + })); + else + promises.push(request.response().catch(() => { + })); + } + const timeout = new Promise((resolve) => setTimeout(resolve, 5e3)); + await Promise.race([Promise.all(promises), timeout]); + if (requests.length) + await tab.waitForTimeout(500); + return result; } async function callOnPageNoTrace(page, callback) { return await page._wrapApiCall(() => callback(page), { internal: true }); @@ -81,9 +66,29 @@ function dateAsFileName(extension) { const date = /* @__PURE__ */ new Date(); return `page-${date.toISOString().replace(/[:.]/g, "-")}.${extension}`; } +function eventWaiter(page, event, timeout) { + const disposables = []; + const eventPromise = new Promise((resolve, reject) => { + page.on(event, resolve); + disposables.push(() => page.off(event, resolve)); + }); + let abort; + const abortPromise = new Promise((resolve, reject) => { + abort = () => resolve(void 0); + }); + const timeoutPromise = new Promise((f) => { + const timeoutId = setTimeout(() => f(void 0), timeout); + disposables.push(() => clearTimeout(timeoutId)); + }); + return { + promise: Promise.race([eventPromise, abortPromise, timeoutPromise]).finally(() => disposables.forEach((dispose) => dispose())), + abort + }; +} // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { callOnPageNoTrace, dateAsFileName, + eventWaiter, waitForCompletion }); diff --git a/node_modules/playwright/lib/mcp/browser/tools/verify.js b/node_modules/playwright/lib/mcp/browser/tools/verify.js index 0735d5510..1e2545c78 100755 --- a/node_modules/playwright/lib/mcp/browser/tools/verify.js +++ b/node_modules/playwright/lib/mcp/browser/tools/verify.js @@ -1,9 +1,7 @@ "use strict"; -var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) @@ -17,32 +15,24 @@ var __copyProps = (to, from, except, desc) => { } return to; }; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var verify_exports = {}; __export(verify_exports, { default: () => verify_default }); module.exports = __toCommonJS(verify_exports); -var import_bundle = require("../../sdk/bundle"); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); +var import_utils = require("playwright-core/lib/utils"); var import_tool = require("./tool"); -var javascript = __toESM(require("../codegen")); const verifyElement = (0, import_tool.defineTabTool)({ capability: "testing", schema: { name: "browser_verify_element_visible", title: "Verify element visible", description: "Verify element is visible on the page", - inputSchema: import_bundle.z.object({ - role: import_bundle.z.string().describe('ROLE of the element. Can be found in the snapshot like this: `- {ROLE} "Accessible Name":`'), - accessibleName: import_bundle.z.string().describe('ACCESSIBLE_NAME of the element. Can be found in the snapshot like this: `- role "{ACCESSIBLE_NAME}"`') + inputSchema: import_mcpBundle.z.object({ + role: import_mcpBundle.z.string().describe('ROLE of the element. Can be found in the snapshot like this: `- {ROLE} "Accessible Name":`'), + accessibleName: import_mcpBundle.z.string().describe('ACCESSIBLE_NAME of the element. Can be found in the snapshot like this: `- role "{ACCESSIBLE_NAME}"`') }), type: "assertion" }, @@ -52,8 +42,8 @@ const verifyElement = (0, import_tool.defineTabTool)({ response.addError(`Element with role "${params.role}" and accessible name "${params.accessibleName}" not found`); return; } - response.addCode(`await expect(page.getByRole(${javascript.escapeWithQuotes(params.role)}, { name: ${javascript.escapeWithQuotes(params.accessibleName)} })).toBeVisible();`); - response.addResult("Done"); + response.addCode(`await expect(page.getByRole(${(0, import_utils.escapeWithQuotes)(params.role)}, { name: ${(0, import_utils.escapeWithQuotes)(params.accessibleName)} })).toBeVisible();`); + response.addTextResult("Done"); } }); const verifyText = (0, import_tool.defineTabTool)({ @@ -62,8 +52,8 @@ const verifyText = (0, import_tool.defineTabTool)({ name: "browser_verify_text_visible", title: "Verify text visible", description: `Verify text is visible on the page. Prefer ${verifyElement.schema.name} if possible.`, - inputSchema: import_bundle.z.object({ - text: import_bundle.z.string().describe('TEXT to verify. Can be found in the snapshot like this: `- role "Accessible Name": {TEXT}` or like this: `- text: {TEXT}`') + inputSchema: import_mcpBundle.z.object({ + text: import_mcpBundle.z.string().describe('TEXT to verify. Can be found in the snapshot like this: `- role "Accessible Name": {TEXT}` or like this: `- text: {TEXT}`') }), type: "assertion" }, @@ -73,8 +63,8 @@ const verifyText = (0, import_tool.defineTabTool)({ response.addError("Text not found"); return; } - response.addCode(`await expect(page.getByText(${javascript.escapeWithQuotes(params.text)})).toBeVisible();`); - response.addResult("Done"); + response.addCode(`await expect(page.getByText(${(0, import_utils.escapeWithQuotes)(params.text)})).toBeVisible();`); + response.addTextResult("Done"); } }); const verifyList = (0, import_tool.defineTabTool)({ @@ -83,10 +73,10 @@ const verifyList = (0, import_tool.defineTabTool)({ name: "browser_verify_list_visible", title: "Verify list visible", description: "Verify list is visible on the page", - inputSchema: import_bundle.z.object({ - element: import_bundle.z.string().describe("Human-readable list description"), - ref: import_bundle.z.string().describe("Exact target element reference that points to the list"), - items: import_bundle.z.array(import_bundle.z.string()).describe("Items to verify") + inputSchema: import_mcpBundle.z.object({ + element: import_mcpBundle.z.string().describe("Human-readable list description"), + ref: import_mcpBundle.z.string().describe("Exact target element reference that points to the list"), + items: import_mcpBundle.z.array(import_mcpBundle.z.string()).describe("Items to verify") }), type: "assertion" }, @@ -103,10 +93,10 @@ const verifyList = (0, import_tool.defineTabTool)({ } const ariaSnapshot = `\` - list: -${itemTexts.map((t) => ` - listitem: ${javascript.escapeWithQuotes(t, '"')}`).join("\n")} +${itemTexts.map((t) => ` - listitem: ${(0, import_utils.escapeWithQuotes)(t, '"')}`).join("\n")} \``; response.addCode(`await expect(page.locator('body')).toMatchAriaSnapshot(${ariaSnapshot});`); - response.addResult("Done"); + response.addTextResult("Done"); } }); const verifyValue = (0, import_tool.defineTabTool)({ @@ -115,11 +105,11 @@ const verifyValue = (0, import_tool.defineTabTool)({ name: "browser_verify_value", title: "Verify value", description: "Verify element value", - inputSchema: import_bundle.z.object({ - type: import_bundle.z.enum(["textbox", "checkbox", "radio", "combobox", "slider"]).describe("Type of the element"), - element: import_bundle.z.string().describe("Human-readable element description"), - ref: import_bundle.z.string().describe("Exact target element reference that points to the element"), - value: import_bundle.z.string().describe('Value to verify. For checkbox, use "true" or "false".') + inputSchema: import_mcpBundle.z.object({ + type: import_mcpBundle.z.enum(["textbox", "checkbox", "radio", "combobox", "slider"]).describe("Type of the element"), + element: import_mcpBundle.z.string().describe("Human-readable element description"), + ref: import_mcpBundle.z.string().describe("Exact target element reference that points to the element"), + value: import_mcpBundle.z.string().describe('Value to verify. For checkbox, use "true" or "false".') }), type: "assertion" }, @@ -132,7 +122,7 @@ const verifyValue = (0, import_tool.defineTabTool)({ response.addError(`Expected value "${params.value}", but got "${value}"`); return; } - response.addCode(`await expect(${locatorSource}).toHaveValue(${javascript.quote(params.value)});`); + response.addCode(`await expect(${locatorSource}).toHaveValue(${(0, import_utils.escapeWithQuotes)(params.value)});`); } else if (params.type === "checkbox" || params.type === "radio") { const value = await locator.isChecked(); if (value !== (params.value === "true")) { @@ -142,7 +132,7 @@ const verifyValue = (0, import_tool.defineTabTool)({ const matcher = value ? "toBeChecked" : "not.toBeChecked"; response.addCode(`await expect(${locatorSource}).${matcher}();`); } - response.addResult("Done"); + response.addTextResult("Done"); } }); var verify_default = [ diff --git a/node_modules/playwright/lib/mcp/browser/tools/wait.js b/node_modules/playwright/lib/mcp/browser/tools/wait.js index 166edf327..3a7d4b8b0 100755 --- a/node_modules/playwright/lib/mcp/browser/tools/wait.js +++ b/node_modules/playwright/lib/mcp/browser/tools/wait.js @@ -21,7 +21,7 @@ __export(wait_exports, { default: () => wait_default }); module.exports = __toCommonJS(wait_exports); -var import_bundle = require("../../sdk/bundle"); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); var import_tool = require("./tool"); const wait = (0, import_tool.defineTool)({ capability: "core", @@ -29,10 +29,10 @@ const wait = (0, import_tool.defineTool)({ name: "browser_wait_for", title: "Wait for", description: "Wait for text to appear or disappear or a specified time to pass", - inputSchema: import_bundle.z.object({ - time: import_bundle.z.number().optional().describe("The time to wait in seconds"), - text: import_bundle.z.string().optional().describe("The text to wait for"), - textGone: import_bundle.z.string().optional().describe("The text to wait for to disappear") + inputSchema: import_mcpBundle.z.object({ + time: import_mcpBundle.z.number().optional().describe("The time to wait in seconds"), + text: import_mcpBundle.z.string().optional().describe("The text to wait for"), + textGone: import_mcpBundle.z.string().optional().describe("The text to wait for to disappear") }), type: "assertion" }, @@ -54,7 +54,7 @@ const wait = (0, import_tool.defineTool)({ response.addCode(`await page.getByText(${JSON.stringify(params.text)}).first().waitFor({ state: 'visible' });`); await locator.waitFor({ state: "visible" }); } - response.addResult(`Waited for ${params.text || params.textGone || params.time}`); + response.addTextResult(`Waited for ${params.text || params.textGone || params.time}`); response.setIncludeSnapshot(); } }); diff --git a/node_modules/playwright/lib/mcp/extension/cdpRelay.js b/node_modules/playwright/lib/mcp/extension/cdpRelay.js index e64502658..f0975f0e7 100755 --- a/node_modules/playwright/lib/mcp/extension/cdpRelay.js +++ b/node_modules/playwright/lib/mcp/extension/cdpRelay.js @@ -44,7 +44,7 @@ class CDPRelayServer { this._playwrightConnection = null; this._extensionConnection = null; this._nextSessionId = 1; - this._wsHost = (0, import_http2.httpAddressToString)(server.address()).replace(/^http/, "ws"); + this._wsHost = (0, import_http2.addressToString)(server.address(), { protocol: "ws" }); this._browserChannel = browserChannel; this._userDataDir = userDataDir; this._executablePath = executablePath; diff --git a/node_modules/playwright/lib/mcp/extension/extensionContextFactory.js b/node_modules/playwright/lib/mcp/extension/extensionContextFactory.js index 37738e5f7..35e671f7a 100755 --- a/node_modules/playwright/lib/mcp/extension/extensionContextFactory.js +++ b/node_modules/playwright/lib/mcp/extension/extensionContextFactory.js @@ -33,7 +33,7 @@ __export(extensionContextFactory_exports, { module.exports = __toCommonJS(extensionContextFactory_exports); var playwright = __toESM(require("playwright-core")); var import_utilsBundle = require("playwright-core/lib/utilsBundle"); -var import_http = require("../sdk/http"); +var import_utils = require("playwright-core/lib/utils"); var import_cdpRelay = require("./cdpRelay"); const debugLogger = (0, import_utilsBundle.debug)("pw:mcp:relay"); class ExtensionContextFactory { @@ -42,8 +42,8 @@ class ExtensionContextFactory { this._userDataDir = userDataDir; this._executablePath = executablePath; } - async createContext(clientInfo, abortSignal, toolName) { - const browser = await this._obtainBrowser(clientInfo, abortSignal, toolName); + async createContext(clientInfo, abortSignal, options) { + const browser = await this._obtainBrowser(clientInfo, abortSignal, options?.toolName); return { browserContext: browser.contexts()[0], close: async () => { @@ -55,10 +55,11 @@ class ExtensionContextFactory { async _obtainBrowser(clientInfo, abortSignal, toolName) { const relay = await this._startRelay(abortSignal); await relay.ensureExtensionConnectionForMCPContext(clientInfo, abortSignal, toolName); - return await playwright.chromium.connectOverCDP(relay.cdpEndpoint()); + return await playwright.chromium.connectOverCDP(relay.cdpEndpoint(), { isLocal: true }); } async _startRelay(abortSignal) { - const httpServer = await (0, import_http.startHttpServer)({}); + const httpServer = (0, import_utils.createHttpServer)(); + await (0, import_utils.startHttpServer)(httpServer, {}); if (abortSignal.aborted) { httpServer.close(); throw new Error(abortSignal.reason); diff --git a/node_modules/playwright/lib/mcp/program.js b/node_modules/playwright/lib/mcp/program.js index bd6c0601e..70742a708 100755 --- a/node_modules/playwright/lib/mcp/program.js +++ b/node_modules/playwright/lib/mcp/program.js @@ -32,17 +32,18 @@ __export(program_exports, { }); module.exports = __toCommonJS(program_exports); var import_fs = __toESM(require("fs")); +var import_path = __toESM(require("path")); var import_utilsBundle = require("playwright-core/lib/utilsBundle"); var import_server = require("playwright-core/lib/server"); var mcpServer = __toESM(require("./sdk/server")); +var import_daemon = require("./terminal/daemon"); var import_config = require("./browser/config"); var import_watchdog = require("./browser/watchdog"); var import_browserContextFactory = require("./browser/browserContextFactory"); -var import_proxyBackend = require("./sdk/proxyBackend"); var import_browserServerBackend = require("./browser/browserServerBackend"); var import_extensionContextFactory = require("./extension/extensionContextFactory"); function decorateCommand(command, version) { - command.option("--allowed-hosts ", "comma-separated list of hosts this server is allowed to serve from. Defaults to the host the server is bound to. Pass '*' to disable the host check.", import_config.commaSeparatedList).option("--block-service-workers", "block service workers").option("--browser ", "browser or chrome channel to use, possible values: chrome, firefox, webkit, msedge.").option("--caps ", "comma-separated list of additional capabilities to enable, possible values: vision, pdf.", import_config.commaSeparatedList).option("--cdp-endpoint ", "CDP endpoint to connect to.").option("--cdp-header ", "CDP headers to send with the connect request, multiple can be specified.", import_config.headerParser).option("--config ", "path to the configuration file.").option("--device ", 'device to emulate, for example: "iPhone 15"').option("--executable-path ", "path to the browser executable.").option("--extension", 'Connect to a running browser instance (Edge/Chrome only). Requires the "Playwright MCP Bridge" browser extension to be installed.').option("--grant-permissions ", 'List of permissions to grant to the browser context, for example "geolocation", "clipboard-read", "clipboard-write".', import_config.commaSeparatedList).option("--headless", "run browser in headless mode, headed by default").option("--host ", "host to bind server to. Default is localhost. Use 0.0.0.0 to bind to all interfaces.").option("--ignore-https-errors", "ignore https errors").option("--init-page ", "path to TypeScript file to evaluate on Playwright page object").option("--init-script ", "path to JavaScript file to add as an initialization script. The script will be evaluated in every page before any of the page's scripts. Can be specified multiple times.").option("--isolated", "keep the browser profile in memory, do not save it to disk.").option("--image-responses ", 'whether to send image responses to the client. Can be "allow" or "omit", Defaults to "allow".').option("--no-sandbox", "disable the sandbox for all process types that are normally sandboxed.").option("--output-dir ", "path to the directory for output files.").option("--port ", "port to listen on for SSE transport.").option("--proxy-bypass ", 'comma-separated domains to bypass proxy, for example ".com,chromium.org,.domain.com"').option("--proxy-server ", 'specify proxy server, for example "http://myproxy:3128" or "socks5://myproxy:8080"').option("--save-session", "Whether to save the Playwright MCP session into the output directory.").option("--save-trace", "Whether to save the Playwright Trace of the session into the output directory.").option("--save-video ", 'Whether to save the video of the session into the output directory. For example "--save-video=800x600"', import_config.resolutionParser.bind(null, "--save-video")).option("--secrets ", "path to a file containing secrets in the dotenv format", import_config.dotenvFileLoader).option("--shared-browser-context", "reuse the same browser context between all connected HTTP clients.").option("--storage-state ", "path to the storage state file for isolated sessions.").option("--test-id-attribute ", 'specify the attribute to use for test ids, defaults to "data-testid"').option("--timeout-action ", "specify action timeout in milliseconds, defaults to 5000ms", import_config.numberParser).option("--timeout-navigation ", "specify navigation timeout in milliseconds, defaults to 60000ms", import_config.numberParser).option("--user-agent ", "specify user agent string").option("--user-data-dir ", "path to the user data directory. If not specified, a temporary directory will be created.").option("--viewport-size ", 'specify browser viewport size in pixels, for example "1280x720"', import_config.resolutionParser.bind(null, "--viewport-size")).addOption(new import_utilsBundle.ProgramOption("--connect-tool", "Allow to switch between different browser connection methods.").hideHelp()).addOption(new import_utilsBundle.ProgramOption("--vision", "Legacy option, use --caps=vision instead").hideHelp()).action(async (options) => { + command.option("--allowed-hosts ", "comma-separated list of hosts this server is allowed to serve from. Defaults to the host the server is bound to. Pass '*' to disable the host check.", import_config.commaSeparatedList).option("--allowed-origins ", "semicolon-separated list of TRUSTED origins to allow the browser to request. Default is to allow all.\nImportant: *does not* serve as a security boundary and *does not* affect redirects. ", import_config.semicolonSeparatedList).option("--allow-unrestricted-file-access", "allow access to files outside of the workspace roots. Also allows unrestricted access to file:// URLs. By default access to file system is restricted to workspace root directories (or cwd if no roots are configured) only, and navigation to file:// URLs is blocked.").option("--blocked-origins ", "semicolon-separated list of origins to block the browser from requesting. Blocklist is evaluated before allowlist. If used without the allowlist, requests not matching the blocklist are still allowed.\nImportant: *does not* serve as a security boundary and *does not* affect redirects.", import_config.semicolonSeparatedList).option("--block-service-workers", "block service workers").option("--browser ", "browser or chrome channel to use, possible values: chrome, firefox, webkit, msedge.").option("--caps ", "comma-separated list of additional capabilities to enable, possible values: vision, pdf.", import_config.commaSeparatedList).option("--cdp-endpoint ", "CDP endpoint to connect to.").option("--cdp-header ", "CDP headers to send with the connect request, multiple can be specified.", import_config.headerParser).option("--config ", "path to the configuration file.").option("--console-level ", 'level of console messages to return: "error", "warning", "info", "debug". Each level includes the messages of more severe levels.', import_config.enumParser.bind(null, "--console-level", ["error", "warning", "info", "debug"])).option("--device ", 'device to emulate, for example: "iPhone 15"').option("--executable-path ", "path to the browser executable.").option("--extension", 'Connect to a running browser instance (Edge/Chrome only). Requires the "Playwright MCP Bridge" browser extension to be installed.').option("--grant-permissions ", 'List of permissions to grant to the browser context, for example "geolocation", "clipboard-read", "clipboard-write".', import_config.commaSeparatedList).option("--headless", "run browser in headless mode, headed by default").option("--host ", "host to bind server to. Default is localhost. Use 0.0.0.0 to bind to all interfaces.").option("--ignore-https-errors", "ignore https errors").option("--init-page ", "path to TypeScript file to evaluate on Playwright page object").option("--init-script ", "path to JavaScript file to add as an initialization script. The script will be evaluated in every page before any of the page's scripts. Can be specified multiple times.").option("--isolated", "keep the browser profile in memory, do not save it to disk.").option("--image-responses ", 'whether to send image responses to the client. Can be "allow" or "omit", Defaults to "allow".', import_config.enumParser.bind(null, "--image-responses", ["allow", "omit"])).option("--no-sandbox", "disable the sandbox for all process types that are normally sandboxed.").option("--output-dir ", "path to the directory for output files.").option("--output-mode ", 'whether to save snapshots, console messages, network logs to a file or to the standard output. Can be "file" or "stdout". Default is "stdout".', import_config.enumParser.bind(null, "--output-mode", ["file", "stdout"])).option("--port ", "port to listen on for SSE transport.").option("--proxy-bypass ", 'comma-separated domains to bypass proxy, for example ".com,chromium.org,.domain.com"').option("--proxy-server ", 'specify proxy server, for example "http://myproxy:3128" or "socks5://myproxy:8080"').option("--save-session", "Whether to save the Playwright MCP session into the output directory.").option("--save-trace", "Whether to save the Playwright Trace of the session into the output directory.").option("--save-video ", 'Whether to save the video of the session into the output directory. For example "--save-video=800x600"', import_config.resolutionParser.bind(null, "--save-video")).option("--secrets ", "path to a file containing secrets in the dotenv format", import_config.dotenvFileLoader).option("--shared-browser-context", "reuse the same browser context between all connected HTTP clients.").option("--snapshot-mode ", 'when taking snapshots for responses, specifies the mode to use. Can be "incremental", "full", or "none". Default is incremental.').option("--storage-state ", "path to the storage state file for isolated sessions.").option("--test-id-attribute ", 'specify the attribute to use for test ids, defaults to "data-testid"').option("--timeout-action ", "specify action timeout in milliseconds, defaults to 5000ms", import_config.numberParser).option("--timeout-navigation ", "specify navigation timeout in milliseconds, defaults to 60000ms", import_config.numberParser).option("--user-agent ", "specify user agent string").option("--user-data-dir ", "path to the user data directory. If not specified, a temporary directory will be created.").option("--viewport-size ", 'specify browser viewport size in pixels, for example "1280x720"', import_config.resolutionParser.bind(null, "--viewport-size")).option("--codegen ", 'specify the language to use for code generation, possible values: "typescript", "none". Default is "typescript".', import_config.enumParser.bind(null, "--codegen", ["none", "typescript"])).addOption(new import_utilsBundle.ProgramOption("--vision", "Legacy option, use --caps=vision instead").hideHelp()).addOption(new import_utilsBundle.ProgramOption("--daemon ", "run as daemon").hideHelp()).action(async (options) => { (0, import_watchdog.setupExitWatchdog)(); if (options.vision) { console.error("The --vision option is deprecated, use --caps=vision instead"); @@ -71,26 +72,20 @@ Please run the command below. It will install a local copy of ffmpeg and will no await mcpServer.start(serverBackendFactory, config.server); return; } - if (options.connectTool) { - const providers = [ - { - name: "default", - description: "Starts standalone browser", - connect: () => mcpServer.wrapInProcess(new import_browserServerBackend.BrowserServerBackend(config, browserContextFactory)) - }, - { - name: "extension", - description: "Connect to a browser using the Playwright MCP extension", - connect: () => mcpServer.wrapInProcess(new import_browserServerBackend.BrowserServerBackend(config, extensionContextFactory)) - } - ]; - const factory2 = { - name: "Playwright w/ switch", - nameInConfig: "playwright-switch", + if (options.daemon) { + config.outputDir = import_path.default.join(process.cwd(), ".playwright-cli"); + config.outputMode = "file"; + config.codegen = "none"; + config.snapshot.mode = "full"; + config.capabilities = ["core", "internal", "tracing", "pdf", "vision"]; + const serverBackendFactory = { + name: "Playwright", + nameInConfig: "playwright-daemon", version, - create: () => new import_proxyBackend.ProxyBackend(providers) + create: () => new import_browserServerBackend.BrowserServerBackend(config, browserContextFactory) }; - await mcpServer.start(factory2, config.server); + const socketPath = await (0, import_daemon.startMcpDaemonServer)(options.daemon, serverBackendFactory); + console.error(`Daemon server listening on ${socketPath}`); return; } const factory = { diff --git a/node_modules/playwright/lib/mcp/sdk/exports.js b/node_modules/playwright/lib/mcp/sdk/exports.js index 256da3be3..17bea951d 100755 --- a/node_modules/playwright/lib/mcp/sdk/exports.js +++ b/node_modules/playwright/lib/mcp/sdk/exports.js @@ -16,14 +16,12 @@ var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: tru var exports_exports = {}; module.exports = __toCommonJS(exports_exports); __reExport(exports_exports, require("./inProcessTransport"), module.exports); -__reExport(exports_exports, require("./proxyBackend"), module.exports); __reExport(exports_exports, require("./server"), module.exports); __reExport(exports_exports, require("./tool"), module.exports); __reExport(exports_exports, require("./http"), module.exports); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { ...require("./inProcessTransport"), - ...require("./proxyBackend"), ...require("./server"), ...require("./tool"), ...require("./http") diff --git a/node_modules/playwright/lib/mcp/sdk/http.js b/node_modules/playwright/lib/mcp/sdk/http.js index 8bcce0885..35fe4508d 100755 --- a/node_modules/playwright/lib/mcp/sdk/http.js +++ b/node_modules/playwright/lib/mcp/sdk/http.js @@ -28,51 +28,36 @@ var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__ge var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var http_exports = {}; __export(http_exports, { - httpAddressToString: () => httpAddressToString, - installHttpTransport: () => installHttpTransport, - startHttpServer: () => startHttpServer + addressToString: () => addressToString, + startMcpHttpServer: () => startMcpHttpServer }); module.exports = __toCommonJS(http_exports); var import_assert = __toESM(require("assert")); -var import_http = __toESM(require("http")); var import_crypto = __toESM(require("crypto")); var import_utilsBundle = require("playwright-core/lib/utilsBundle"); -var mcpBundle = __toESM(require("./bundle")); +var mcpBundle = __toESM(require("playwright-core/lib/mcpBundle")); +var import_utils = require("playwright-core/lib/utils"); var mcpServer = __toESM(require("./server")); const testDebug = (0, import_utilsBundle.debug)("pw:mcp:test"); -async function startHttpServer(config, abortSignal) { - const { host, port } = config; - const httpServer = import_http.default.createServer(); - decorateServer(httpServer); - await new Promise((resolve, reject) => { - httpServer.on("error", reject); - abortSignal?.addEventListener("abort", () => { - httpServer.close(); - reject(new Error("Aborted")); - }); - httpServer.listen(port, host, () => { - resolve(); - httpServer.removeListener("error", reject); - }); - }); - return httpServer; +async function startMcpHttpServer(config, serverBackendFactory, allowedHosts) { + const httpServer = (0, import_utils.createHttpServer)(); + await (0, import_utils.startHttpServer)(httpServer, config); + return await installHttpTransport(httpServer, serverBackendFactory, allowedHosts); } -function httpAddressToString(address) { +function addressToString(address, options) { (0, import_assert.default)(address, "Could not bind server socket"); if (typeof address === "string") - return address; - const resolvedPort = address.port; - let resolvedHost = address.family === "IPv4" ? address.address : `[${address.address}]`; - if (resolvedHost === "0.0.0.0" || resolvedHost === "[::]") - resolvedHost = "localhost"; - return `http://${resolvedHost}:${resolvedPort}`; + throw new Error("Unexpected address type: " + address); + let host = address.family === "IPv4" ? address.address : `[${address.address}]`; + if (options.normalizeLoopback && (host === "0.0.0.0" || host === "[::]" || host === "[::1]" || host === "127.0.0.1")) + host = "localhost"; + return `${options.protocol}://${host}:${address.port}`; } -async function installHttpTransport(httpServer, serverBackendFactory, unguessableUrl, allowedHosts) { - const url = httpAddressToString(httpServer.address()); +async function installHttpTransport(httpServer, serverBackendFactory, allowedHosts) { + const url = addressToString(httpServer.address(), { protocol: "http", normalizeLoopback: true }); const host = new URL(url).host; allowedHosts = (allowedHosts || [host]).map((h) => h.toLowerCase()); const allowAnyHost = allowedHosts.includes("*"); - const pathPrefix = unguessableUrl ? `/${import_crypto.default.randomUUID()}` : ""; const sseSessions = /* @__PURE__ */ new Map(); const streamableSessions = /* @__PURE__ */ new Map(); httpServer.on("request", async (req, res) => { @@ -87,12 +72,7 @@ async function installHttpTransport(httpServer, serverBackendFactory, unguessabl return res.end("Access is only allowed at " + allowedHosts.join(", ")); } } - if (!req.url?.startsWith(pathPrefix)) { - res.statusCode = 404; - return res.end("Not found"); - } - const path = req.url?.slice(pathPrefix.length); - const url2 = new URL(`http://localhost${path}`); + const url2 = new URL(`http://localhost${req.url}`); if (url2.pathname === "/killkillkill" && req.method === "GET") { res.statusCode = 200; res.end("Killing process"); @@ -104,7 +84,7 @@ async function installHttpTransport(httpServer, serverBackendFactory, unguessabl else await handleStreamable(serverBackendFactory, req, res, streamableSessions); }); - return `${url}${pathPrefix}`; + return url; } async function handleSSE(serverBackendFactory, req, res, url, sessions) { if (req.method === "POST") { @@ -165,23 +145,8 @@ async function handleStreamable(serverBackendFactory, req, res, sessions) { res.statusCode = 400; res.end("Invalid request"); } -function decorateServer(server) { - const sockets = /* @__PURE__ */ new Set(); - server.on("connection", (socket) => { - sockets.add(socket); - socket.once("close", () => sockets.delete(socket)); - }); - const close = server.close; - server.close = (callback) => { - for (const socket of sockets) - socket.destroy(); - sockets.clear(); - return close.call(server, callback); - }; -} // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { - httpAddressToString, - installHttpTransport, - startHttpServer + addressToString, + startMcpHttpServer }); diff --git a/node_modules/playwright/lib/mcp/sdk/proxyBackend.js b/node_modules/playwright/lib/mcp/sdk/proxyBackend.js deleted file mode 100755 index a1d8b7d15..000000000 --- a/node_modules/playwright/lib/mcp/sdk/proxyBackend.js +++ /dev/null @@ -1,128 +0,0 @@ -"use strict"; -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var proxyBackend_exports = {}; -__export(proxyBackend_exports, { - ProxyBackend: () => ProxyBackend -}); -module.exports = __toCommonJS(proxyBackend_exports); -var import_utilsBundle = require("playwright-core/lib/utilsBundle"); -var mcpBundle = __toESM(require("./bundle")); -const errorsDebug = (0, import_utilsBundle.debug)("pw:mcp:errors"); -const { z, zodToJsonSchema } = mcpBundle; -class ProxyBackend { - constructor(mcpProviders) { - this._mcpProviders = mcpProviders; - this._contextSwitchTool = this._defineContextSwitchTool(); - } - async initialize(clientInfo) { - this._clientInfo = clientInfo; - } - async listTools() { - const currentClient = await this._ensureCurrentClient(); - const response = await currentClient.listTools(); - if (this._mcpProviders.length === 1) - return response.tools; - return [ - ...response.tools, - this._contextSwitchTool - ]; - } - async callTool(name, args) { - if (name === this._contextSwitchTool.name) - return this._callContextSwitchTool(args); - const currentClient = await this._ensureCurrentClient(); - return await currentClient.callTool({ - name, - arguments: args - }); - } - serverClosed() { - void this._currentClient?.close().catch(errorsDebug); - } - async _callContextSwitchTool(params) { - try { - const factory = this._mcpProviders.find((factory2) => factory2.name === params.name); - if (!factory) - throw new Error("Unknown connection method: " + params.name); - await this._setCurrentClient(factory); - return { - content: [{ type: "text", text: "### Result\nSuccessfully changed connection method.\n" }] - }; - } catch (error) { - return { - content: [{ type: "text", text: `### Result -Error: ${error} -` }], - isError: true - }; - } - } - _defineContextSwitchTool() { - return { - name: "browser_connect", - description: [ - "Connect to a browser using one of the available methods:", - ...this._mcpProviders.map((factory) => `- "${factory.name}": ${factory.description}`) - ].join("\n"), - inputSchema: zodToJsonSchema(z.object({ - name: z.enum(this._mcpProviders.map((factory) => factory.name)).default(this._mcpProviders[0].name).describe("The method to use to connect to the browser") - }), { strictUnions: true }), - annotations: { - title: "Connect to a browser context", - readOnlyHint: true, - openWorldHint: false - } - }; - } - async _ensureCurrentClient() { - if (this._currentClient) - return this._currentClient; - return await this._setCurrentClient(this._mcpProviders[0]); - } - async _setCurrentClient(factory) { - await this._currentClient?.close(); - this._currentClient = void 0; - const client = new mcpBundle.Client({ name: "Playwright MCP Proxy", version: "0.0.0" }); - client.registerCapabilities({ - roots: { - listRoots: true - } - }); - client.setRequestHandler(mcpBundle.ListRootsRequestSchema, () => ({ roots: this._clientInfo?.roots || [] })); - client.setRequestHandler(mcpBundle.PingRequestSchema, () => ({})); - const transport = await factory.connect(); - await client.connect(transport); - this._currentClient = client; - return client; - } -} -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - ProxyBackend -}); diff --git a/node_modules/playwright/lib/mcp/sdk/server.js b/node_modules/playwright/lib/mcp/sdk/server.js index 275b0d550..c7bba4af2 100755 --- a/node_modules/playwright/lib/mcp/sdk/server.js +++ b/node_modules/playwright/lib/mcp/sdk/server.js @@ -28,16 +28,18 @@ var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__ge var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var server_exports = {}; __export(server_exports, { + allRootPaths: () => allRootPaths, connect: () => connect, createServer: () => createServer, firstRootPath: () => firstRootPath, start: () => start, + wrapInClient: () => wrapInClient, wrapInProcess: () => wrapInProcess }); module.exports = __toCommonJS(server_exports); var import_url = require("url"); var import_utilsBundle = require("playwright-core/lib/utilsBundle"); -var mcpBundle = __toESM(require("./bundle")); +var mcpBundle = __toESM(require("playwright-core/lib/mcpBundle")); var import_http = require("./http"); var import_inProcessTransport = require("./inProcessTransport"); const serverDebug = (0, import_utilsBundle.debug)("pw:mcp:server"); @@ -46,10 +48,18 @@ async function connect(factory, transport, runHeartbeat) { const server = createServer(factory.name, factory.version, factory.create(), runHeartbeat); await server.connect(transport); } -async function wrapInProcess(backend) { +function wrapInProcess(backend) { const server = createServer("Internal", "0.0.0", backend, false); return new import_inProcessTransport.InProcessTransport(server); } +async function wrapInClient(backend, options) { + const server = createServer("Internal", "0.0.0", backend, false); + const transport = new import_inProcessTransport.InProcessTransport(server); + const client = new mcpBundle.Client({ name: options.name, version: options.version }); + await client.connect(transport); + await client.ping(); + return client; +} function createServer(name, version, backend, runHeartbeat) { const server = new mcpBundle.Server({ name, version }, { capabilities: { @@ -141,8 +151,7 @@ async function start(serverBackendFactory, options) { await connect(serverBackendFactory, new mcpBundle.StdioServerTransport(), false); return; } - const httpServer = await (0, import_http.startHttpServer)(options); - const url = await (0, import_http.installHttpTransport)(httpServer, serverBackendFactory, false, options.allowedHosts); + const url = await (0, import_http.startMcpHttpServer)(options, serverBackendFactory, options.allowedHosts); const mcpConfig = { mcpServers: {} }; mcpConfig.mcpServers[serverBackendFactory.nameInConfig] = { url: `${url}/mcp` @@ -167,6 +176,20 @@ function firstRootPath(clientInfo) { return void 0; } } +function allRootPaths(clientInfo) { + const paths = []; + for (const root of clientInfo.roots) { + try { + const url = new URL(root.uri); + const path = (0, import_url.fileURLToPath)(url); + if (path) + paths.push(path); + } catch (error) { + serverDebug(error); + } + } + return paths; +} function mergeTextParts(result) { const content = []; const testParts = []; @@ -190,9 +213,11 @@ function mergeTextParts(result) { } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { + allRootPaths, connect, createServer, firstRootPath, start, + wrapInClient, wrapInProcess }); diff --git a/node_modules/playwright/lib/mcp/sdk/tool.js b/node_modules/playwright/lib/mcp/sdk/tool.js index 73509e186..4c14d1d8e 100755 --- a/node_modules/playwright/lib/mcp/sdk/tool.js +++ b/node_modules/playwright/lib/mcp/sdk/tool.js @@ -22,13 +22,13 @@ __export(tool_exports, { toMcpTool: () => toMcpTool }); module.exports = __toCommonJS(tool_exports); -var import_bundle = require("../sdk/bundle"); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); function toMcpTool(tool) { const readOnly = tool.type === "readOnly" || tool.type === "assertion"; return { name: tool.name, description: tool.description, - inputSchema: (0, import_bundle.zodToJsonSchema)(tool.inputSchema, { strictUnions: true }), + inputSchema: import_mcpBundle.z.toJSONSchema(tool.inputSchema), annotations: { title: tool.title, readOnlyHint: readOnly, diff --git a/node_modules/playwright/lib/mcp/terminal/cli.js b/node_modules/playwright/lib/mcp/terminal/cli.js new file mode 100644 index 000000000..8f66a9648 --- /dev/null +++ b/node_modules/playwright/lib/mcp/terminal/cli.js @@ -0,0 +1,296 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var import_child_process = require("child_process"); +var import_crypto = __toESM(require("crypto")); +var import_fs = __toESM(require("fs")); +var import_net = __toESM(require("net")); +var import_os = __toESM(require("os")); +var import_path = __toESM(require("path")); +var import_utilsBundle = require("playwright-core/lib/utilsBundle"); +var import_socketConnection = require("./socketConnection"); +const debugCli = (0, import_utilsBundle.debug)("pw:cli"); +const packageJSON = require("../../../package.json"); +async function runCliCommand(sessionName, args) { + const session = await connectToDaemon(sessionName); + const result = await session.runCliCommand(args); + console.log(result); + session.dispose(); +} +async function socketExists(socketPath) { + try { + const stat = await import_fs.default.promises.stat(socketPath); + if (stat?.isSocket()) + return true; + } catch (e) { + } + return false; +} +class SocketSession { + constructor(connection) { + this._nextMessageId = 1; + this._callbacks = /* @__PURE__ */ new Map(); + this._connection = connection; + this._connection.onmessage = (message) => this._onMessage(message); + this._connection.onclose = () => this.dispose(); + } + async callTool(name, args) { + return this._send(name, args); + } + async runCliCommand(args) { + return await this._send("runCliCommand", { args }); + } + async _send(method, params = {}) { + const messageId = this._nextMessageId++; + const message = { + id: messageId, + method, + params + }; + await this._connection.send(message); + return new Promise((resolve, reject) => { + this._callbacks.set(messageId, { resolve, reject }); + }); + } + dispose() { + for (const callback of this._callbacks.values()) + callback.reject(new Error("Disposed")); + this._callbacks.clear(); + this._connection.close(); + } + _onMessage(object) { + if (object.id && this._callbacks.has(object.id)) { + const callback = this._callbacks.get(object.id); + this._callbacks.delete(object.id); + if (object.error) + callback.reject(new Error(object.error)); + else + callback.resolve(object.result); + } else if (object.id) { + throw new Error(`Unexpected message id: ${object.id}`); + } else { + throw new Error(`Unexpected message without id: ${JSON.stringify(object)}`); + } + } +} +function localCacheDir() { + if (process.platform === "linux") + return process.env.XDG_CACHE_HOME || import_path.default.join(import_os.default.homedir(), ".cache"); + if (process.platform === "darwin") + return import_path.default.join(import_os.default.homedir(), "Library", "Caches"); + if (process.platform === "win32") + return process.env.LOCALAPPDATA || import_path.default.join(import_os.default.homedir(), "AppData", "Local"); + throw new Error("Unsupported platform: " + process.platform); +} +function playwrightCacheDir() { + return import_path.default.join(localCacheDir(), "ms-playwright"); +} +function calculateSha1(buffer) { + const hash = import_crypto.default.createHash("sha1"); + hash.update(buffer); + return hash.digest("hex"); +} +function socketDirHash() { + return calculateSha1(__dirname); +} +function daemonSocketDir() { + return import_path.default.resolve(playwrightCacheDir(), "daemon", socketDirHash()); +} +function daemonSocketPath(sessionName) { + const socketName = `${sessionName}.sock`; + if (import_os.default.platform() === "win32") + return `\\\\.\\pipe\\${socketDirHash()}-${socketName}`; + return import_path.default.resolve(daemonSocketDir(), socketName); +} +async function connectToDaemon(sessionName) { + const socketPath = daemonSocketPath(sessionName); + debugCli(`Connecting to daemon at ${socketPath}`); + if (await socketExists(socketPath)) { + debugCli(`Socket file exists, attempting to connect...`); + try { + return await connectToSocket(socketPath); + } catch (e) { + if (import_os.default.platform() !== "win32") + await import_fs.default.promises.unlink(socketPath).catch(() => { + }); + } + } + const cliPath = import_path.default.join(__dirname, "../../../cli.js"); + debugCli(`Will launch daemon process: ${cliPath}`); + const userDataDir = import_path.default.resolve(daemonSocketDir(), `${sessionName}-user-data`); + const child = (0, import_child_process.spawn)(process.execPath, [cliPath, "run-mcp-server", `--daemon=${socketPath}`, `--user-data-dir=${userDataDir}`], { + detached: true, + stdio: "ignore", + cwd: process.cwd() + // Will be used as root. + }); + child.unref(); + const maxRetries = 50; + const retryDelay = 100; + for (let i = 0; i < maxRetries; i++) { + await new Promise((resolve) => setTimeout(resolve, 100)); + try { + return await connectToSocket(socketPath); + } catch (e) { + if (e.code !== "ENOENT") + throw e; + debugCli(`Retrying to connect to daemon at ${socketPath} (${i + 1}/${maxRetries})`); + } + } + throw new Error(`Failed to connect to daemon at ${socketPath} after ${maxRetries * retryDelay}ms`); +} +async function connectToSocket(socketPath) { + const socket = await new Promise((resolve, reject) => { + const socket2 = import_net.default.createConnection(socketPath, () => { + debugCli(`Connected to daemon at ${socketPath}`); + resolve(socket2); + }); + socket2.on("error", reject); + }); + return new SocketSession(new import_socketConnection.SocketConnection(socket)); +} +function currentSessionPath() { + return import_path.default.resolve(daemonSocketDir(), "current-session"); +} +async function getCurrentSession() { + try { + const session = await import_fs.default.promises.readFile(currentSessionPath(), "utf-8"); + return session.trim() || "default"; + } catch { + return "default"; + } +} +async function setCurrentSession(sessionName) { + await import_fs.default.promises.mkdir(daemonSocketDir(), { recursive: true }); + await import_fs.default.promises.writeFile(currentSessionPath(), sessionName); +} +async function canConnectToSocket(socketPath) { + return new Promise((resolve) => { + const socket = import_net.default.createConnection(socketPath, () => { + socket.destroy(); + resolve(true); + }); + socket.on("error", () => { + resolve(false); + }); + }); +} +async function listSessions() { + const dir = daemonSocketDir(); + try { + const files = await import_fs.default.promises.readdir(dir); + const sessions = []; + for (const file of files) { + if (file.endsWith("-user-data")) { + const sessionName = file.slice(0, -"-user-data".length); + const socketPath = daemonSocketPath(sessionName); + const live = await canConnectToSocket(socketPath); + sessions.push({ name: sessionName, live }); + } + } + return sessions; + } catch { + return []; + } +} +function resolveSessionName(args) { + if (args.session) + return args.session; + if (process.env.PLAYWRIGHT_CLI_SESSION) + return process.env.PLAYWRIGHT_CLI_SESSION; + return "default"; +} +async function handleSessionCommand(args) { + const subcommand = args._[1]; + if (!subcommand) { + const current = await getCurrentSession(); + console.log(current); + return; + } + if (subcommand === "list") { + const sessions = await listSessions(); + const current = await getCurrentSession(); + console.log("Sessions:"); + for (const session of sessions) { + const marker = session.name === current ? "->" : " "; + const liveMarker = session.live ? " (live)" : ""; + console.log(`${marker} ${session.name}${liveMarker}`); + } + if (sessions.length === 0) + console.log(" (no sessions)"); + return; + } + if (subcommand === "set") { + const sessionName = args._[2]; + if (!sessionName) { + console.error("Usage: playwright-cli session set "); + process.exit(1); + } + await setCurrentSession(sessionName); + console.log(`Current session set to: ${sessionName}`); + return; + } + console.error(`Unknown session subcommand: ${subcommand}`); + process.exit(1); +} +async function main() { + const argv = process.argv.slice(2); + const args = require("minimist")(argv); + const help = require("./help.json"); + const commandName = args._[0]; + if (args.version || args.v) { + console.log(packageJSON.version); + process.exit(0); + } + if (commandName === "session") { + await handleSessionCommand(args); + return; + } + const command = help.commands[commandName]; + if (args.help || args.h) { + if (command) { + console.log(command); + } else { + console.log("playwright-cli - run playwright mcp commands from terminal\n"); + console.log(help.global); + } + process.exit(0); + } + if (!command) { + console.error(`Unknown command: ${commandName} +`); + console.log(help.global); + process.exit(1); + } + let sessionName = resolveSessionName(args); + if (sessionName === "default" && !args.session && !process.env.PLAYWRIGHT_CLI_SESSION) + sessionName = await getCurrentSession(); + runCliCommand(sessionName, args).catch((e) => { + console.error(e.message); + process.exit(1); + }); +} +main().catch((e) => { + console.error(e.message); + process.exit(1); +}); diff --git a/node_modules/playwright/lib/mcp/terminal/command.js b/node_modules/playwright/lib/mcp/terminal/command.js new file mode 100644 index 000000000..45db28350 --- /dev/null +++ b/node_modules/playwright/lib/mcp/terminal/command.js @@ -0,0 +1,56 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var command_exports = {}; +__export(command_exports, { + declareCommand: () => declareCommand, + parseCommand: () => parseCommand +}); +module.exports = __toCommonJS(command_exports); +function declareCommand(command) { + return command; +} +function parseCommand(command, args) { + const shape = command.args ? command.args.shape : {}; + const argv = args["_"]; + const options = command.options?.parse({ ...args, _: void 0 }) ?? {}; + const argsObject = {}; + let i = 0; + for (const name of Object.keys(shape)) + argsObject[name] = argv[++i]; + let parsedArgsObject = {}; + try { + parsedArgsObject = command.args?.parse(argsObject) ?? {}; + } catch (e) { + throw new Error(formatZodError(e)); + } + const toolName = typeof command.toolName === "function" ? command.toolName(parsedArgsObject, options) : command.toolName; + const toolParams = command.toolParams(parsedArgsObject, options); + return { toolName, toolParams }; +} +function formatZodError(error) { + const issue = error.issues[0]; + if (issue.code === "invalid_type") + return `${issue.message} in <${issue.path.join(".")}>`; + return error.issues.map((i) => i.message).join("\n"); +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + declareCommand, + parseCommand +}); diff --git a/node_modules/playwright/lib/mcp/terminal/commands.js b/node_modules/playwright/lib/mcp/terminal/commands.js new file mode 100644 index 000000000..e50b3ee50 --- /dev/null +++ b/node_modules/playwright/lib/mcp/terminal/commands.js @@ -0,0 +1,333 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var commands_exports = {}; +__export(commands_exports, { + commands: () => commands +}); +module.exports = __toCommonJS(commands_exports); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); +var import_command = require("./command"); +const click = (0, import_command.declareCommand)({ + name: "click", + description: "Perform click on a web page", + args: import_mcpBundle.z.object({ + ref: import_mcpBundle.z.string().describe("Exact target element reference from the page snapshot") + }), + options: import_mcpBundle.z.object({ + button: import_mcpBundle.z.string().optional().describe("Button to click, defaults to left"), + modifiers: import_mcpBundle.z.array(import_mcpBundle.z.string()).optional().describe("Modifier keys to press") + }), + toolName: "browser_click", + toolParams: ({ ref }, { button, modifiers }) => ({ ref, button, modifiers }) +}); +const doubleClick = (0, import_command.declareCommand)({ + name: "dblclick", + description: "Perform double click on a web page", + args: import_mcpBundle.z.object({ + ref: import_mcpBundle.z.string().describe("Exact target element reference from the page snapshot") + }), + options: import_mcpBundle.z.object({ + button: import_mcpBundle.z.string().optional().describe("Button to click, defaults to left"), + modifiers: import_mcpBundle.z.array(import_mcpBundle.z.string()).optional().describe("Modifier keys to press") + }), + toolName: "browser_click", + toolParams: ({ ref }, { button, modifiers }) => ({ ref, button, modifiers, doubleClick: true }) +}); +const close = (0, import_command.declareCommand)({ + name: "close", + description: "Close the page", + args: import_mcpBundle.z.object({}), + toolName: "browser_close", + toolParams: () => ({}) +}); +const consoleMessages = (0, import_command.declareCommand)({ + name: "console", + description: "Returns all console messages", + args: import_mcpBundle.z.object({ + level: import_mcpBundle.z.string().optional().describe('Level of the console messages to return. Each level includes the messages of more severe levels. Defaults to "info".') + }), + toolName: "browser_console_messages", + toolParams: ({ level }) => ({ level }) +}); +const drag = (0, import_command.declareCommand)({ + name: "drag", + description: "Perform drag and drop between two elements", + args: import_mcpBundle.z.object({ + startRef: import_mcpBundle.z.string().describe("Exact source element reference from the page snapshot"), + endRef: import_mcpBundle.z.string().describe("Exact target element reference from the page snapshot") + }), + options: import_mcpBundle.z.object({ + headed: import_mcpBundle.z.boolean().default(false).describe("Run browser in headed mode") + }), + toolName: "browser_drag", + toolParams: ({ startRef, endRef }) => ({ startRef, endRef }) +}); +const evaluate = (0, import_command.declareCommand)({ + name: "evaluate", + description: "Evaluate JavaScript expression on page or element", + args: import_mcpBundle.z.object({ + function: import_mcpBundle.z.string().describe("() => { /* code */ } or (element) => { /* code */ } when element is provided"), + ref: import_mcpBundle.z.string().optional().describe("Exact target element reference from the page snapshot") + }), + toolName: "browser_evaluate", + toolParams: ({ function: fn, ref }) => ({ function: fn, ref }) +}); +const fileUpload = (0, import_command.declareCommand)({ + name: "upload-file", + description: "Upload one or multiple files", + args: import_mcpBundle.z.object({}), + options: import_mcpBundle.z.object({ + paths: import_mcpBundle.z.array(import_mcpBundle.z.string()).optional().describe("The absolute paths to the files to upload. Can be single file or multiple files. If omitted, file chooser is cancelled.") + }), + toolName: "browser_file_upload", + toolParams: (_, { paths }) => ({ paths }) +}); +const handleDialog = (0, import_command.declareCommand)({ + name: "handle-dialog", + description: "Handle a dialog", + args: import_mcpBundle.z.object({ + accept: import_mcpBundle.z.boolean().describe("Whether to accept the dialog."), + promptText: import_mcpBundle.z.string().optional().describe("The text of the prompt in case of a prompt dialog.") + }), + toolName: "browser_handle_dialog", + toolParams: ({ accept, promptText }) => ({ accept, promptText }) +}); +const hover = (0, import_command.declareCommand)({ + name: "hover", + description: "Hover over element on page", + args: import_mcpBundle.z.object({ + ref: import_mcpBundle.z.string().describe("Exact target element reference from the page snapshot") + }), + toolName: "browser_hover", + toolParams: ({ ref }) => ({ ref }) +}); +const open = (0, import_command.declareCommand)({ + name: "open", + description: "Open URL", + args: import_mcpBundle.z.object({ + url: import_mcpBundle.z.string().describe("The URL to navigate to") + }), + options: import_mcpBundle.z.object({ + headed: import_mcpBundle.z.boolean().default(false).describe("Run browser in headed mode") + }), + toolName: "browser_open", + toolParams: ({ url }, { headed }) => ({ url, headed }) +}); +const navigateBack = (0, import_command.declareCommand)({ + name: "go-back", + description: "Go back to the previous page", + args: import_mcpBundle.z.object({}), + toolName: "browser_navigate_back", + toolParams: () => ({}) +}); +const networkRequests = (0, import_command.declareCommand)({ + name: "network-requests", + description: "Returns all network requests since loading the page", + args: import_mcpBundle.z.object({}), + options: import_mcpBundle.z.object({ + includeStatic: import_mcpBundle.z.boolean().optional().describe("Whether to include successful static resources like images, fonts, scripts, etc. Defaults to false.") + }), + toolName: "browser_network_requests", + toolParams: (_, { includeStatic }) => ({ includeStatic }) +}); +const pressKey = (0, import_command.declareCommand)({ + name: "press", + description: "Press a key on the keyboard", + args: import_mcpBundle.z.object({ + key: import_mcpBundle.z.string().describe("Name of the key to press or a character to generate, such as `ArrowLeft` or `a`") + }), + toolName: "browser_press_key", + toolParams: ({ key }) => ({ key }) +}); +const resize = (0, import_command.declareCommand)({ + name: "resize", + description: "Resize the browser window", + args: import_mcpBundle.z.object({ + width: import_mcpBundle.z.number().describe("Width of the browser window"), + height: import_mcpBundle.z.number().describe("Height of the browser window") + }), + toolName: "browser_resize", + toolParams: ({ width, height }) => ({ width, height }) +}); +const runCode = (0, import_command.declareCommand)({ + name: "run-code", + description: "Run Playwright code snippet", + args: import_mcpBundle.z.object({ + code: import_mcpBundle.z.string().describe("A JavaScript function containing Playwright code to execute. It will be invoked with a single argument, page, which you can use for any page interaction.") + }), + toolName: "browser_run_code", + toolParams: ({ code }) => ({ code }) +}); +const selectOption = (0, import_command.declareCommand)({ + name: "select-option", + description: "Select an option in a dropdown", + args: import_mcpBundle.z.object({ + ref: import_mcpBundle.z.string().describe("Exact target element reference from the page snapshot"), + values: import_mcpBundle.z.array(import_mcpBundle.z.string()).describe("Array of values to select in the dropdown. This can be a single value or multiple values.") + }), + toolName: "browser_select_option", + toolParams: ({ ref, values }) => ({ ref, values }) +}); +const snapshot = (0, import_command.declareCommand)({ + name: "snapshot", + description: "Capture accessibility snapshot of the current page, this is better than screenshot", + args: import_mcpBundle.z.object({}), + options: import_mcpBundle.z.object({ + filename: import_mcpBundle.z.string().optional().describe("Save snapshot to markdown file instead of returning it in the response.") + }), + toolName: "browser_snapshot", + toolParams: (_, { filename }) => ({ filename }) +}); +const screenshot = (0, import_command.declareCommand)({ + name: "screenshot", + description: "Take a screenshot of the current page. You can't perform actions based on the screenshot, use browser_snapshot for actions.", + args: import_mcpBundle.z.object({ + ref: import_mcpBundle.z.string().optional().describe("Exact target element reference from the page snapshot.") + }), + options: import_mcpBundle.z.object({ + filename: import_mcpBundle.z.string().optional().describe("File name to save the screenshot to. Defaults to `page-{timestamp}.{png|jpeg}` if not specified."), + fullPage: import_mcpBundle.z.boolean().optional().describe("When true, takes a screenshot of the full scrollable page, instead of the currently visible viewport.") + }), + toolName: "browser_take_screenshot", + toolParams: ({ ref }, { filename, fullPage }) => ({ filename, ref, fullPage }) +}); +const type = (0, import_command.declareCommand)({ + name: "type", + description: "Type text into editable element", + args: import_mcpBundle.z.object({ + text: import_mcpBundle.z.string().describe("Text to type into the element") + }), + options: import_mcpBundle.z.object({ + submit: import_mcpBundle.z.boolean().optional().describe("Whether to submit entered text (press Enter after)") + }), + toolName: "browser_press_sequentially", + toolParams: ({ text }, { submit }) => ({ text, submit }) +}); +const waitFor = (0, import_command.declareCommand)({ + name: "wait-for", + description: "Wait for text to appear or disappear or a specified time to pass", + args: import_mcpBundle.z.object({}), + options: import_mcpBundle.z.object({ + time: import_mcpBundle.z.number().optional().describe("The time to wait in seconds"), + text: import_mcpBundle.z.string().optional().describe("The text to wait for"), + textGone: import_mcpBundle.z.string().optional().describe("The text to wait for to disappear") + }), + toolName: "browser_wait_for", + toolParams: (_, { time, text, textGone }) => ({ time, text, textGone }) +}); +const tab = (0, import_command.declareCommand)({ + name: "tab", + description: "Close a browser tab", + args: import_mcpBundle.z.object({ + action: import_mcpBundle.z.string().describe(`Action to perform on tabs, 'list' | 'new' | 'close' | 'select'`), + index: import_mcpBundle.z.number().optional().describe("Tab index. If omitted, current tab is closed.") + }), + toolName: "browser_tabs", + toolParams: ({ action, index }) => ({ action, index }) +}); +const mouseClickXy = (0, import_command.declareCommand)({ + name: "mouse-click-xy", + description: "Click left mouse button at a given position", + args: import_mcpBundle.z.object({ + x: import_mcpBundle.z.number().describe("X coordinate"), + y: import_mcpBundle.z.number().describe("Y coordinate") + }), + toolName: "browser_mouse_click_xy", + toolParams: ({ x, y }) => ({ x, y }) +}); +const mouseDragXy = (0, import_command.declareCommand)({ + name: "mouse-drag-xy", + description: "Drag left mouse button to a given position", + args: import_mcpBundle.z.object({ + startX: import_mcpBundle.z.number().describe("Start X coordinate"), + startY: import_mcpBundle.z.number().describe("Start Y coordinate"), + endX: import_mcpBundle.z.number().describe("End X coordinate"), + endY: import_mcpBundle.z.number().describe("End Y coordinate") + }), + toolName: "browser_mouse_drag_xy", + toolParams: ({ startX, startY, endX, endY }) => ({ startX, startY, endX, endY }) +}); +const mouseMoveXy = (0, import_command.declareCommand)({ + name: "mouse-move-xy", + description: "Move mouse to a given position", + args: import_mcpBundle.z.object({ + x: import_mcpBundle.z.number().describe("X coordinate"), + y: import_mcpBundle.z.number().describe("Y coordinate") + }), + toolName: "browser_mouse_move_xy", + toolParams: ({ x, y }) => ({ x, y }) +}); +const pdfSave = (0, import_command.declareCommand)({ + name: "pdf-save", + description: "Save page as PDF", + args: import_mcpBundle.z.object({}), + options: import_mcpBundle.z.object({ + filename: import_mcpBundle.z.string().optional().describe("File name to save the pdf to. Defaults to `page-{timestamp}.pdf` if not specified.") + }), + toolName: "browser_pdf_save", + toolParams: (_, { filename }) => ({ filename }) +}); +const startTracing = (0, import_command.declareCommand)({ + name: "start-tracing", + description: "Start trace recording", + args: import_mcpBundle.z.object({}), + toolName: "browser_start_tracing", + toolParams: () => ({}) +}); +const stopTracing = (0, import_command.declareCommand)({ + name: "stop-tracing", + description: "Stop trace recording", + args: import_mcpBundle.z.object({}), + toolName: "browser_stop_tracing", + toolParams: () => ({}) +}); +const commandsArray = [ + click, + close, + doubleClick, + consoleMessages, + drag, + evaluate, + fileUpload, + handleDialog, + hover, + open, + navigateBack, + networkRequests, + pressKey, + resize, + runCode, + selectOption, + snapshot, + screenshot, + type, + waitFor, + tab, + mouseClickXy, + mouseDragXy, + mouseMoveXy, + pdfSave, + startTracing, + stopTracing +]; +const commands = Object.fromEntries(commandsArray.map((cmd) => [cmd.name, cmd])); +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + commands +}); diff --git a/node_modules/playwright/lib/mcp/terminal/daemon.js b/node_modules/playwright/lib/mcp/terminal/daemon.js new file mode 100644 index 000000000..56bef1d7a --- /dev/null +++ b/node_modules/playwright/lib/mcp/terminal/daemon.js @@ -0,0 +1,129 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var daemon_exports = {}; +__export(daemon_exports, { + startMcpDaemonServer: () => startMcpDaemonServer +}); +module.exports = __toCommonJS(daemon_exports); +var import_promises = __toESM(require("fs/promises")); +var import_net = __toESM(require("net")); +var import_os = __toESM(require("os")); +var import_path = __toESM(require("path")); +var import_url = __toESM(require("url")); +var import_utilsBundle = require("playwright-core/lib/utilsBundle"); +var import_socketConnection = require("./socketConnection"); +var import_commands = require("./commands"); +var import_command = require("./command"); +const daemonDebug = (0, import_utilsBundle.debug)("pw:daemon"); +async function socketExists(socketPath) { + try { + const stat = await import_promises.default.stat(socketPath); + if (stat?.isSocket()) + return true; + } catch (e) { + } + return false; +} +async function startMcpDaemonServer(socketPath, serverBackendFactory) { + if (import_os.default.platform() !== "win32" && await socketExists(socketPath)) { + daemonDebug(`Socket already exists, removing: ${socketPath}`); + try { + await import_promises.default.unlink(socketPath); + } catch (error) { + daemonDebug(`Failed to remove existing socket: ${error}`); + throw error; + } + } + const backend = serverBackendFactory.create(); + const cwd = import_url.default.pathToFileURL(process.cwd()).href; + await backend.initialize?.({ + name: "playwright-cli", + version: "1.0.0", + roots: [{ + uri: cwd, + name: "cwd" + }], + timestamp: Date.now() + }); + await import_promises.default.mkdir(import_path.default.dirname(socketPath), { recursive: true }); + const server = import_net.default.createServer((socket) => { + daemonDebug("new client connection"); + const connection = new import_socketConnection.SocketConnection(socket); + connection.onclose = () => { + daemonDebug("client disconnected"); + }; + connection.onmessage = async (message) => { + const { id, method, params } = message; + try { + daemonDebug("received command", method); + if (method === "runCliCommand") { + const { toolName, toolParams } = parseCliCommand(params.args); + const response = await backend.callTool(toolName, toolParams, () => { + }); + await connection.send({ id, result: formatResult(response) }); + } else { + throw new Error(`Unknown method: ${method}`); + } + } catch (e) { + daemonDebug("command failed", e); + await connection.send({ id, error: e.message }); + } + }; + }); + return new Promise((resolve, reject) => { + server.on("error", (error) => { + daemonDebug(`server error: ${error.message}`); + reject(error); + }); + server.listen(socketPath, () => { + daemonDebug(`daemon server listening on ${socketPath}`); + resolve(socketPath); + }); + }); +} +function formatResult(result) { + const lines = []; + for (const content of result.content) { + if (content.type === "text") + lines.push(content.text); + else + lines.push(`<${content.type} content>`); + } + return lines.join("\n"); +} +function parseCliCommand(args) { + const command = import_commands.commands[args._[0]]; + if (!command) + throw new Error("Command is required"); + return (0, import_command.parseCommand)(command, args); +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + startMcpDaemonServer +}); diff --git a/node_modules/playwright/lib/mcp/terminal/help.json b/node_modules/playwright/lib/mcp/terminal/help.json new file mode 100644 index 000000000..3d1fb8c09 --- /dev/null +++ b/node_modules/playwright/lib/mcp/terminal/help.json @@ -0,0 +1,32 @@ +{ + "global": "Usage: playwright-cli [options]\nCommands:\n click perform click on a web page\n close close the page\n dblclick perform double click on a web page\n console returns all console messages\n drag perform drag and drop between two elements\n evaluate evaluate javascript expression on page or element\n upload-file upload one or multiple files\n handle-dialog handle a dialog\n hover hover over element on page\n open open url\n go-back go back to the previous page\n network-requests returns all network requests since loading the page\n press press a key on the keyboard\n resize resize the browser window\n run-code run playwright code snippet\n select-option select an option in a dropdown\n snapshot capture accessibility snapshot of the current page, this is better than screenshot\n screenshot take a screenshot of the current page. you can't perform actions based on the screenshot, use browser_snapshot for actions.\n type type text into editable element\n wait-for wait for text to appear or disappear or a specified time to pass\n tab close a browser tab\n mouse-click-xy click left mouse button at a given position\n mouse-drag-xy drag left mouse button to a given position\n mouse-move-xy move mouse to a given position\n pdf-save save page as pdf\n start-tracing start trace recording\n stop-tracing stop trace recording", + "commands": { + "click": "playwright-cli click \n\nPerform click on a web page\n\nArguments:\n \tExact target element reference from the page snapshot\nOptions:\n --button\tbutton to click, defaults to left\n --modifiers\tmodifier keys to press", + "close": "playwright-cli close \n\nClose the page\n", + "dblclick": "playwright-cli dblclick \n\nPerform double click on a web page\n\nArguments:\n \tExact target element reference from the page snapshot\nOptions:\n --button\tbutton to click, defaults to left\n --modifiers\tmodifier keys to press", + "console": "playwright-cli console \n\nReturns all console messages\n\nArguments:\n \tLevel of the console messages to return. Each level includes the messages of more severe levels. Defaults to \"info\".", + "drag": "playwright-cli drag \n\nPerform drag and drop between two elements\n\nArguments:\n \tExact source element reference from the page snapshot\n \tExact target element reference from the page snapshot\nOptions:\n --headed\trun browser in headed mode", + "evaluate": "playwright-cli evaluate \n\nEvaluate JavaScript expression on page or element\n\nArguments:\n \t() => { /* code */ } or (element) => { /* code */ } when element is provided\n \tExact target element reference from the page snapshot", + "upload-file": "playwright-cli upload-file \n\nUpload one or multiple files\n\nOptions:\n --paths\tthe absolute paths to the files to upload. can be single file or multiple files. if omitted, file chooser is cancelled.", + "handle-dialog": "playwright-cli handle-dialog \n\nHandle a dialog\n\nArguments:\n \tWhether to accept the dialog.\n \tThe text of the prompt in case of a prompt dialog.", + "hover": "playwright-cli hover \n\nHover over element on page\n\nArguments:\n \tExact target element reference from the page snapshot", + "open": "playwright-cli open \n\nOpen URL\n\nArguments:\n \tThe URL to navigate to\nOptions:\n --headed\trun browser in headed mode", + "go-back": "playwright-cli go-back \n\nGo back to the previous page\n", + "network-requests": "playwright-cli network-requests \n\nReturns all network requests since loading the page\n\nOptions:\n --includeStatic\twhether to include successful static resources like images, fonts, scripts, etc. defaults to false.", + "press": "playwright-cli press \n\nPress a key on the keyboard\n\nArguments:\n \tName of the key to press or a character to generate, such as `ArrowLeft` or `a`", + "resize": "playwright-cli resize \n\nResize the browser window\n\nArguments:\n \tWidth of the browser window\n \tHeight of the browser window", + "run-code": "playwright-cli run-code \n\nRun Playwright code snippet\n\nArguments:\n \tA JavaScript function containing Playwright code to execute. It will be invoked with a single argument, page, which you can use for any page interaction.", + "select-option": "playwright-cli select-option \n\nSelect an option in a dropdown\n\nArguments:\n \tExact target element reference from the page snapshot\n \tArray of values to select in the dropdown. This can be a single value or multiple values.", + "snapshot": "playwright-cli snapshot \n\nCapture accessibility snapshot of the current page, this is better than screenshot\n\nOptions:\n --filename\tsave snapshot to markdown file instead of returning it in the response.", + "screenshot": "playwright-cli screenshot \n\nTake a screenshot of the current page. You can't perform actions based on the screenshot, use browser_snapshot for actions.\n\nArguments:\n \tExact target element reference from the page snapshot.\nOptions:\n --filename\tfile name to save the screenshot to. defaults to `page-{timestamp}.{png|jpeg}` if not specified.\n --fullPage\twhen true, takes a screenshot of the full scrollable page, instead of the currently visible viewport.", + "type": "playwright-cli type \n\nType text into editable element\n\nArguments:\n \tText to type into the element\nOptions:\n --submit\twhether to submit entered text (press enter after)", + "wait-for": "playwright-cli wait-for \n\nWait for text to appear or disappear or a specified time to pass\n\nOptions:\n --time\tthe time to wait in seconds\n --text\tthe text to wait for\n --textGone\tthe text to wait for to disappear", + "tab": "playwright-cli tab \n\nClose a browser tab\n\nArguments:\n \tAction to perform on tabs, 'list' | 'new' | 'close' | 'select'\n \tTab index. If omitted, current tab is closed.", + "mouse-click-xy": "playwright-cli mouse-click-xy \n\nClick left mouse button at a given position\n\nArguments:\n \tX coordinate\n \tY coordinate", + "mouse-drag-xy": "playwright-cli mouse-drag-xy \n\nDrag left mouse button to a given position\n\nArguments:\n \tStart X coordinate\n \tStart Y coordinate\n \tEnd X coordinate\n \tEnd Y coordinate", + "mouse-move-xy": "playwright-cli mouse-move-xy \n\nMove mouse to a given position\n\nArguments:\n \tX coordinate\n \tY coordinate", + "pdf-save": "playwright-cli pdf-save \n\nSave page as PDF\n\nOptions:\n --filename\tfile name to save the pdf to. defaults to `page-{timestamp}.pdf` if not specified.", + "start-tracing": "playwright-cli start-tracing \n\nStart trace recording\n", + "stop-tracing": "playwright-cli stop-tracing \n\nStop trace recording\n" + } +} \ No newline at end of file diff --git a/node_modules/playwright/lib/mcp/terminal/helpGenerator.js b/node_modules/playwright/lib/mcp/terminal/helpGenerator.js new file mode 100644 index 000000000..cf76b84d4 --- /dev/null +++ b/node_modules/playwright/lib/mcp/terminal/helpGenerator.js @@ -0,0 +1,88 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var import_fs = __toESM(require("fs")); +var import_path = __toESM(require("path")); +var import_commands = require("./commands"); +function generateCommandHelp(command) { + const args = []; + const shape = command.args ? command.args.shape : {}; + for (const [name, schema] of Object.entries(shape)) { + const zodSchema = schema; + const description = zodSchema.description ?? ""; + args.push({ name, description }); + } + const lines = [ + `playwright-cli ${command.name} ${Object.keys(shape).map((k) => `<${k}>`).join(" ")}`, + "", + command.description, + "" + ]; + if (args.length) { + lines.push("Arguments:"); + lines.push(...args.map(({ name, description }) => ` <${name}> ${description}`)); + } + if (command.options) { + lines.push("Options:"); + const optionsShape = command.options.shape; + for (const [name, schema] of Object.entries(optionsShape)) { + const zodSchema = schema; + const description = (zodSchema.description ?? "").toLowerCase(); + lines.push(` --${name} ${description}`); + } + } + return lines.join("\n"); +} +function generateHelp() { + const lines = []; + lines.push("Usage: playwright-cli [options]"); + lines.push("Commands:"); + for (const command of Object.values(import_commands.commands)) + lines.push(" " + generateHelpEntry(command)); + return lines.join("\n"); +} +function generateHelpEntry(command) { + const args = []; + const shape = command.args.shape; + for (const [name, schema] of Object.entries(shape)) { + const zodSchema = schema; + const description = zodSchema.description ?? ""; + args.push({ name, description }); + } + const prefix = `${command.name} ${Object.keys(shape).map((k) => `<${k}>`).join(" ")}`; + const suffix = command.description.toLowerCase(); + const padding = " ".repeat(Math.max(1, 40 - prefix.length)); + return prefix + padding + suffix; +} +async function main() { + const help = { + global: generateHelp(), + commands: Object.fromEntries( + Object.entries(import_commands.commands).map(([name, command]) => [name, generateCommandHelp(command)]) + ) + }; + const fileName = import_path.default.resolve(__dirname, "help.json").replace("lib", "src"); + console.log("Writing ", import_path.default.relative(process.cwd(), fileName)); + await import_fs.default.promises.writeFile(fileName, JSON.stringify(help, null, 2)); +} +void main(); diff --git a/node_modules/playwright/lib/mcp/terminal/socketConnection.js b/node_modules/playwright/lib/mcp/terminal/socketConnection.js new file mode 100644 index 000000000..9e365bdcb --- /dev/null +++ b/node_modules/playwright/lib/mcp/terminal/socketConnection.js @@ -0,0 +1,80 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var socketConnection_exports = {}; +__export(socketConnection_exports, { + SocketConnection: () => SocketConnection +}); +module.exports = __toCommonJS(socketConnection_exports); +var import_utilsBundle = require("playwright-core/lib/utilsBundle"); +const daemonDebug = (0, import_utilsBundle.debug)("pw:daemon"); +class SocketConnection { + constructor(socket) { + this._pendingBuffers = []; + this._socket = socket; + socket.on("data", (buffer) => this._onData(buffer)); + socket.on("close", () => { + this.onclose?.(); + }); + socket.on("error", (e) => daemonDebug(`error: ${e.message}`)); + } + async send(message) { + await new Promise((resolve, reject) => { + this._socket.write(`${JSON.stringify(message)} +`, (error) => { + if (error) + reject(error); + else + resolve(void 0); + }); + }); + } + close() { + this._socket.destroy(); + } + _onData(buffer) { + let end = buffer.indexOf("\n"); + if (end === -1) { + this._pendingBuffers.push(buffer); + return; + } + this._pendingBuffers.push(buffer.slice(0, end)); + const message = Buffer.concat(this._pendingBuffers).toString(); + this._dispatchMessage(message); + let start = end + 1; + end = buffer.indexOf("\n", start); + while (end !== -1) { + const message2 = buffer.toString(void 0, start, end); + this._dispatchMessage(message2); + start = end + 1; + end = buffer.indexOf("\n", start); + } + this._pendingBuffers = [buffer.slice(start)]; + } + _dispatchMessage(message) { + try { + this.onmessage?.(JSON.parse(message)); + } catch (e) { + daemonDebug("failed to dispatch message", e); + } + } +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + SocketConnection +}); diff --git a/node_modules/playwright/lib/mcp/test/browserBackend.js b/node_modules/playwright/lib/mcp/test/browserBackend.js index a76bb1e4d..80597d4f6 100755 --- a/node_modules/playwright/lib/mcp/test/browserBackend.js +++ b/node_modules/playwright/lib/mcp/test/browserBackend.js @@ -25,13 +25,14 @@ var import_config = require("../browser/config"); var import_browserServerBackend = require("../browser/browserServerBackend"); var import_tab = require("../browser/tab"); var import_util = require("../../util"); +var import_browserContextFactory = require("../browser/browserContextFactory"); function createCustomMessageHandler(testInfo, context) { let backend; return async (data) => { if (data.initialize) { if (backend) throw new Error("MCP backend is already initialized"); - backend = new import_browserServerBackend.BrowserServerBackend({ ...import_config.defaultConfig, capabilities: ["testing"] }, identityFactory(context)); + backend = new import_browserServerBackend.BrowserServerBackend({ ...import_config.defaultConfig, capabilities: ["testing"] }, (0, import_browserContextFactory.identityBrowserContextFactory)(context)); await backend.initialize(data.initialize.clientInfo); const pausedMessage = await generatePausedMessage(testInfo, context); return { initialize: { pausedMessage } }; @@ -73,7 +74,7 @@ async function generatePausedMessage(testInfo, context) { `- Page Title: ${await page.title()}`.trim() ); let console = testInfo.errors.length ? await import_tab.Tab.collectConsoleMessages(page) : []; - console = console.filter((msg) => !msg.type || msg.type === "error"); + console = console.filter((msg) => msg.type === "error"); if (console.length) { lines.push("- Console Messages:"); for (const message of console) @@ -91,17 +92,6 @@ async function generatePausedMessage(testInfo, context) { lines.push(`### Task`, `Try recovering from the error prior to continuing`); return lines.join("\n"); } -function identityFactory(browserContext) { - return { - createContext: async (clientInfo, abortSignal, toolName) => { - return { - browserContext, - close: async () => { - } - }; - } - }; -} // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { createCustomMessageHandler diff --git a/node_modules/playwright/lib/mcp/test/generatorTools.js b/node_modules/playwright/lib/mcp/test/generatorTools.js index 447ba7be9..4d46613b1 100755 --- a/node_modules/playwright/lib/mcp/test/generatorTools.js +++ b/node_modules/playwright/lib/mcp/test/generatorTools.js @@ -35,7 +35,7 @@ __export(generatorTools_exports, { module.exports = __toCommonJS(generatorTools_exports); var import_fs = __toESM(require("fs")); var import_path = __toESM(require("path")); -var import_bundle = require("../sdk/bundle"); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); var import_testTool = require("./testTool"); var import_testContext = require("./testContext"); const setupPage = (0, import_testTool.defineTestTool)({ @@ -43,10 +43,10 @@ const setupPage = (0, import_testTool.defineTestTool)({ name: "generator_setup_page", title: "Setup generator page", description: "Setup the page for test.", - inputSchema: import_bundle.z.object({ - plan: import_bundle.z.string().describe("The plan for the test. This should be the actual test plan with all the steps."), - project: import_bundle.z.string().optional().describe('Project to use for setup. For example: "chromium", if no project is provided uses the first project in the config.'), - seedFile: import_bundle.z.string().optional().describe('A seed file contains a single test that is used to setup the page for testing, for example: "tests/seed.spec.ts". If no seed file is provided, a default seed file is created.') + inputSchema: import_mcpBundle.z.object({ + plan: import_mcpBundle.z.string().describe("The plan for the test. This should be the actual test plan with all the steps."), + project: import_mcpBundle.z.string().optional().describe('Project to use for setup. For example: "chromium", if no project is provided uses the first project in the config.'), + seedFile: import_mcpBundle.z.string().optional().describe('A seed file contains a single test that is used to setup the page for testing, for example: "tests/seed.spec.ts". If no seed file is provided, a default seed file is created.') }), type: "readOnly" }, @@ -62,7 +62,7 @@ const generatorReadLog = (0, import_testTool.defineTestTool)({ name: "generator_read_log", title: "Retrieve test log", description: "Retrieve the performed test log", - inputSchema: import_bundle.z.object({}), + inputSchema: import_mcpBundle.z.object({}), type: "readOnly" }, handle: async (context) => { @@ -80,9 +80,9 @@ const generatorWriteTest = (0, import_testTool.defineTestTool)({ name: "generator_write_test", title: "Write test", description: "Write the generated test to the test file", - inputSchema: import_bundle.z.object({ - fileName: import_bundle.z.string().describe("The file to write the test to"), - code: import_bundle.z.string().describe("The generated test code") + inputSchema: import_mcpBundle.z.object({ + fileName: import_mcpBundle.z.string().describe("The file to write the test to"), + code: import_mcpBundle.z.string().describe("The generated test code") }), type: "readOnly" }, diff --git a/node_modules/playwright/lib/mcp/test/plannerTools.js b/node_modules/playwright/lib/mcp/test/plannerTools.js index 06d3858e3..c07e1671a 100755 --- a/node_modules/playwright/lib/mcp/test/plannerTools.js +++ b/node_modules/playwright/lib/mcp/test/plannerTools.js @@ -35,16 +35,16 @@ __export(plannerTools_exports, { module.exports = __toCommonJS(plannerTools_exports); var import_fs = __toESM(require("fs")); var import_path = __toESM(require("path")); -var import_bundle = require("../sdk/bundle"); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); var import_testTool = require("./testTool"); const setupPage = (0, import_testTool.defineTestTool)({ schema: { name: "planner_setup_page", title: "Setup planner page", description: "Setup the page for test planning", - inputSchema: import_bundle.z.object({ - project: import_bundle.z.string().optional().describe('Project to use for setup. For example: "chromium", if no project is provided uses the first project in the config.'), - seedFile: import_bundle.z.string().optional().describe('A seed file contains a single test that is used to setup the page for testing, for example: "tests/seed.spec.ts". If no seed file is provided, a default seed file is created.') + inputSchema: import_mcpBundle.z.object({ + project: import_mcpBundle.z.string().optional().describe('Project to use for setup. For example: "chromium", if no project is provided uses the first project in the config.'), + seedFile: import_mcpBundle.z.string().optional().describe('A seed file contains a single test that is used to setup the page for testing, for example: "tests/seed.spec.ts". If no seed file is provided, a default seed file is created.') }), type: "readOnly" }, @@ -54,16 +54,18 @@ const setupPage = (0, import_testTool.defineTestTool)({ return { content: [{ type: "text", text: output }], isError: status !== "paused" }; } }); -const planSchema = import_bundle.z.object({ - overview: import_bundle.z.string().describe("A brief overview of the application to be tested"), - suites: import_bundle.z.array(import_bundle.z.object({ - name: import_bundle.z.string().describe("The name of the suite"), - seedFile: import_bundle.z.string().describe("A seed file that was used to setup the page for testing."), - tests: import_bundle.z.array(import_bundle.z.object({ - name: import_bundle.z.string().describe("The name of the test"), - file: import_bundle.z.string().describe('The file the test should be saved to, for example: "tests//.spec.ts".'), - steps: import_bundle.z.array(import_bundle.z.string().describe(`The steps to be executed to perform the test. For example: 'Click on the "Submit" button'`)), - expectedResults: import_bundle.z.array(import_bundle.z.string().describe("The expected results of the steps for test to verify.")) +const planSchema = import_mcpBundle.z.object({ + overview: import_mcpBundle.z.string().describe("A brief overview of the application to be tested"), + suites: import_mcpBundle.z.array(import_mcpBundle.z.object({ + name: import_mcpBundle.z.string().describe("The name of the suite"), + seedFile: import_mcpBundle.z.string().describe("A seed file that was used to setup the page for testing."), + tests: import_mcpBundle.z.array(import_mcpBundle.z.object({ + name: import_mcpBundle.z.string().describe("The name of the test"), + file: import_mcpBundle.z.string().describe('The file the test should be saved to, for example: "tests//.spec.ts".'), + steps: import_mcpBundle.z.array(import_mcpBundle.z.object({ + perform: import_mcpBundle.z.string().optional().describe(`Action to perform. For example: 'Click on the "Submit" button'.`), + expect: import_mcpBundle.z.string().array().describe(`Expected result of the action where appropriate. For example: 'The page should show the "Thank you for your submission" message'`) + })) })) })) }); @@ -90,8 +92,8 @@ const saveTestPlan = (0, import_testTool.defineTestTool)({ title: "Save test plan as markdown file", description: "Save the test plan as a markdown file", inputSchema: planSchema.extend({ - name: import_bundle.z.string().describe('The name of the test plan, for example: "Test Plan".'), - fileName: import_bundle.z.string().describe('The file to save the test plan to, for example: "spec/test.plan.md". Relative to the workspace root.') + name: import_mcpBundle.z.string().describe('The name of the test plan, for example: "Test Plan".'), + fileName: import_mcpBundle.z.string().describe('The file to save the test plan to, for example: "spec/test.plan.md". Relative to the workspace root.') }), type: "readOnly" }, @@ -118,12 +120,11 @@ const saveTestPlan = (0, import_testTool.defineTestTool)({ lines.push(`**File:** \`${test.file}\``); lines.push(``); lines.push(`**Steps:**`); - for (let k = 0; k < test.steps.length; k++) - lines.push(` ${k + 1}. ${test.steps[k]}`); - lines.push(``); - lines.push(`**Expected Results:**`); - for (const result of test.expectedResults) - lines.push(` - ${result}`); + for (let k = 0; k < test.steps.length; k++) { + lines.push(` ${k + 1}. ${test.steps[k].perform ?? "-"}`); + for (const expect of test.steps[k].expect) + lines.push(` - expect: ${expect}`); + } } } lines.push(``); diff --git a/node_modules/playwright/lib/mcp/test/testBackend.js b/node_modules/playwright/lib/mcp/test/testBackend.js index d0481b839..47b4cb6d9 100755 --- a/node_modules/playwright/lib/mcp/test/testBackend.js +++ b/node_modules/playwright/lib/mcp/test/testBackend.js @@ -31,15 +31,15 @@ __export(testBackend_exports, { TestServerBackend: () => TestServerBackend }); module.exports = __toCommonJS(testBackend_exports); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); var mcp = __toESM(require("../sdk/exports")); var import_testContext = require("./testContext"); var testTools = __toESM(require("./testTools.js")); var generatorTools = __toESM(require("./generatorTools.js")); var plannerTools = __toESM(require("./plannerTools.js")); var import_tools = require("../browser/tools"); -var import_bundle = require("../sdk/bundle"); class TestServerBackend { - constructor(configOption, options) { + constructor(configPath, options) { this.name = "Playwright"; this.version = "0.0.1"; this._tools = [ @@ -55,10 +55,10 @@ class TestServerBackend { ...import_tools.browserTools.map((tool) => wrapBrowserTool(tool)) ]; this._options = options || {}; - this._configOption = configOption; + this._configPath = configPath; } async initialize(clientInfo) { - this._context = new import_testContext.TestContext(clientInfo, this._configOption, this._options); + this._context = new import_testContext.TestContext(clientInfo, this._configPath, this._options); } async listTools() { return this._tools.map((tool) => mcp.toMcpTool(tool.schema)); @@ -74,13 +74,13 @@ class TestServerBackend { } } serverClosed() { - void this._context.close(); + void this._context?.close(); } } const typesWithIntent = ["action", "assertion", "input"]; function wrapBrowserTool(tool) { const inputSchema = typesWithIntent.includes(tool.schema.type) ? tool.schema.inputSchema.extend({ - intent: import_bundle.z.string().describe("The intent of the call, for example the test step description plan idea") + intent: import_mcpBundle.z.string().describe("The intent of the call, for example the test step description plan idea") }) : tool.schema.inputSchema; return { schema: { diff --git a/node_modules/playwright/lib/mcp/test/testContext.js b/node_modules/playwright/lib/mcp/test/testContext.js index 4e6393035..81d8b3132 100755 --- a/node_modules/playwright/lib/mcp/test/testContext.js +++ b/node_modules/playwright/lib/mcp/test/testContext.js @@ -62,7 +62,7 @@ class GeneratorJournal { const result = []; result.push(`# Plan`); result.push(this._plan); - result.push(`# Seed file: ${import_path.default.relative(this._rootPath, this._seed.file)}`); + result.push(`# Seed file: ${(0, import_utils.toPosixPath)(import_path.default.relative(this._rootPath, this._seed.file))}`); result.push("```ts"); result.push(this._seed.content); result.push("```"); @@ -172,7 +172,7 @@ class TestContext { const { testRunner, screen, claimStdio, releaseStdio } = testRunnerAndScreen; claimStdio(); try { - const setupReporter = new import_list.default({ configDir, screen, includeTestId: true }); + const setupReporter = new MCPListReporter({ configDir, screen, includeTestId: true }); const { status: status2 } = await testRunner.runGlobalSetup([setupReporter]); if (status2 !== "passed") return { output: testRunnerAndScreen.output.join("\n"), status: status2 }; @@ -191,7 +191,7 @@ class TestContext { } }; try { - const reporter = new import_list.default({ configDir, screen, includeTestId: true }); + const reporter = new MCPListReporter({ configDir, screen, includeTestId: true }); status = await Promise.race([ testRunner.runTests(reporter, params).then((result) => result.status), testRunnerAndScreen.waitForTestPaused().then(() => "paused") @@ -271,6 +271,12 @@ const bestPracticesMarkdown = ` - NEVER! use page.waitForTimeout() - NEVER! use page.evaluate() `; +class MCPListReporter extends import_list.default { + async onTestPaused() { + await new Promise(() => { + }); + } +} // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { GeneratorJournal, diff --git a/node_modules/playwright/lib/mcp/test/testTools.js b/node_modules/playwright/lib/mcp/test/testTools.js index 1dddb47ab..1d872d27a 100755 --- a/node_modules/playwright/lib/mcp/test/testTools.js +++ b/node_modules/playwright/lib/mcp/test/testTools.js @@ -33,7 +33,7 @@ __export(testTools_exports, { runTests: () => runTests }); module.exports = __toCommonJS(testTools_exports); -var import_bundle = require("../sdk/bundle"); +var import_mcpBundle = require("playwright-core/lib/mcpBundle"); var import_listModeReporter = __toESM(require("../../reporters/listModeReporter")); var import_testTool = require("./testTool"); const listTests = (0, import_testTool.defineTestTool)({ @@ -41,7 +41,7 @@ const listTests = (0, import_testTool.defineTestTool)({ name: "test_list", title: "List tests", description: "List tests", - inputSchema: import_bundle.z.object({}), + inputSchema: import_mcpBundle.z.object({}), type: "readOnly" }, handle: async (context) => { @@ -56,15 +56,15 @@ const runTests = (0, import_testTool.defineTestTool)({ name: "test_run", title: "Run tests", description: "Run tests", - inputSchema: import_bundle.z.object({ - locations: import_bundle.z.array(import_bundle.z.string()).optional().describe('Folder, file or location to run: "test/e2e" or "test/e2e/file.spec.ts" or "test/e2e/file.spec.ts:20"'), - projects: import_bundle.z.array(import_bundle.z.string()).optional().describe('Projects to run, projects from playwright.config.ts, by default runs all projects. Running with "chromium" is a good start') + inputSchema: import_mcpBundle.z.object({ + locations: import_mcpBundle.z.array(import_mcpBundle.z.string()).optional().describe('Folder, file or location to run: "test/e2e" or "test/e2e/file.spec.ts" or "test/e2e/file.spec.ts:20"'), + projects: import_mcpBundle.z.array(import_mcpBundle.z.string()).optional().describe('Projects to run, projects from playwright.config.ts, by default runs all projects. Running with "chromium" is a good start') }), type: "readOnly" }, handle: async (context, params) => { const { output } = await context.runTestsWithGlobalSetupAndPossiblePause({ - locations: params.locations, + locations: params.locations ?? [], projects: params.projects, disableConfigReporters: true }); @@ -76,10 +76,10 @@ const debugTest = (0, import_testTool.defineTestTool)({ name: "test_debug", title: "Debug single test", description: "Debug single test", - inputSchema: import_bundle.z.object({ - test: import_bundle.z.object({ - id: import_bundle.z.string().describe("Test ID to debug."), - title: import_bundle.z.string().describe("Human readable test title for granting permission to debug the test.") + inputSchema: import_mcpBundle.z.object({ + test: import_mcpBundle.z.object({ + id: import_mcpBundle.z.string().describe("Test ID to debug."), + title: import_mcpBundle.z.string().describe("Human readable test title for granting permission to debug the test.") }) }), type: "readOnly" @@ -87,6 +87,8 @@ const debugTest = (0, import_testTool.defineTestTool)({ handle: async (context, params) => { const { output, status } = await context.runTestsWithGlobalSetupAndPossiblePause({ headed: context.computedHeaded, + locations: [], + // we can make this faster by passing the test's location, so we don't need to scan all tests to find the ID testIds: [params.test.id], // For automatic recovery timeout: 0, diff --git a/node_modules/playwright/lib/mcpBundleImpl.js b/node_modules/playwright/lib/mcpBundleImpl.js deleted file mode 100755 index b217122ab..000000000 --- a/node_modules/playwright/lib/mcpBundleImpl.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict";var md=Object.create;var Aa=Object.defineProperty;var vd=Object.getOwnPropertyDescriptor;var gd=Object.getOwnPropertyNames;var yd=Object.getPrototypeOf,_d=Object.prototype.hasOwnProperty;var z=(a,e)=>()=>(e||a((e={exports:{}}).exports,e),e.exports),xi=(a,e)=>{for(var t in e)Aa(a,t,{get:e[t],enumerable:!0})},Ei=(a,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of gd(e))!_d.call(a,r)&&r!==t&&Aa(a,r,{get:()=>e[r],enumerable:!(s=vd(e,r))||s.enumerable});return a};var br=(a,e,t)=>(t=a!=null?md(yd(a)):{},Ei(e||!a||!a.__esModule?Aa(t,"default",{value:a,enumerable:!0}):t,a)),bd=a=>Ei(Aa({},"__esModule",{value:!0}),a);var Yi=z((Ba,Ki)=>{(function(a,e){typeof Ba=="object"&&typeof Ki!="undefined"?e(Ba):typeof define=="function"&&define.amd?define(["exports"],e):e(a.URI=a.URI||{})})(Ba,(function(a){"use strict";function e(){for(var _=arguments.length,p=Array(_),b=0;b<_;b++)p[b]=arguments[b];if(p.length>1){p[0]=p[0].slice(0,-1);for(var x=p.length-1,E=1;E= 0x80 (not a basic code point)","invalid-input":"Invalid input"},$=d-y,U=Math.floor,F=String.fromCharCode;function L(_){throw new RangeError(q[_])}function C(_,p){for(var b=[],x=_.length;x--;)b[x]=p(_[x]);return b}function k(_,p){var b=_.split("@"),x="";b.length>1&&(x=b[0]+"@",_=b[1]),_=_.replace(H,".");var E=_.split("."),j=C(E,p).join(".");return x+j}function M(_){for(var p=[],b=0,x=_.length;b=55296&&E<=56319&&b>1,p+=U(p/b);p>$*m>>1;E+=d)p=U(p/$);return U(E+($+1)*p/(p+v))},Z=function(p){var b=[],x=p.length,E=0,j=P,W=S,se=p.lastIndexOf(O);se<0&&(se=0);for(var le=0;le=128&&L("not-basic"),b.push(p.charCodeAt(le));for(var xe=se>0?se+1:0;xe=x&&L("invalid-input");var he=Y(p.charCodeAt(xe++));(he>=d||he>U((g-E)/me))&&L("overflow"),E+=he*me;var ie=Ee<=W?y:Ee>=W+m?m:Ee-W;if(heU(g/ve)&&L("overflow"),me*=ve}var ue=b.length+1;W=K(E-ae,ue,ae==0),U(E/ue)>g-j&&L("overflow"),j+=U(E/ue),E%=ue,b.splice(E++,0,j)}return String.fromCodePoint.apply(String,b)},ge=function(p){var b=[];p=M(p);var x=p.length,E=P,j=0,W=S,se=!0,le=!1,xe=void 0;try{for(var ae=p[Symbol.iterator](),me;!(se=(me=ae.next()).done);se=!0){var Ee=me.value;Ee<128&&b.push(F(Ee))}}catch(Jr){le=!0,xe=Jr}finally{try{!se&&ae.return&&ae.return()}finally{if(le)throw xe}}var he=b.length,ie=he;for(he&&b.push(O);ie=E&&JeU((g-j)/Ke)&&L("overflow"),j+=(ve-E)*Ke,E=ve;var ur=!0,Br=!1,gr=void 0;try{for(var Qt=p[Symbol.iterator](),Ta;!(ur=(Ta=Qt.next()).done);ur=!0){var Ca=Ta.value;if(Cag&&L("overflow"),Ca==E){for(var bt=j,wt=d;;wt+=d){var yr=wt<=W?y:wt>=W+m?m:wt-W;if(bt>6|192).toString(16).toUpperCase()+"%"+(p&63|128).toString(16).toUpperCase():b="%"+(p>>12|224).toString(16).toUpperCase()+"%"+(p>>6&63|128).toString(16).toUpperCase()+"%"+(p&63|128).toString(16).toUpperCase(),b}function Ne(_){for(var p="",b=0,x=_.length;b=194&&E<224){if(x-b>=6){var j=parseInt(_.substr(b+4,2),16);p+=String.fromCharCode((E&31)<<6|j&63)}else p+=_.substr(b,6);b+=6}else if(E>=224){if(x-b>=9){var W=parseInt(_.substr(b+4,2),16),se=parseInt(_.substr(b+7,2),16);p+=String.fromCharCode((E&15)<<12|(W&63)<<6|se&63)}else p+=_.substr(b,9);b+=9}else p+=_.substr(b,3),b+=3}return p}function Cr(_,p){function b(x){var E=Ne(x);return E.match(p.UNRESERVED)?E:x}return _.scheme&&(_.scheme=String(_.scheme).replace(p.PCT_ENCODED,b).toLowerCase().replace(p.NOT_SCHEME,"")),_.userinfo!==void 0&&(_.userinfo=String(_.userinfo).replace(p.PCT_ENCODED,b).replace(p.NOT_USERINFO,Re).replace(p.PCT_ENCODED,r)),_.host!==void 0&&(_.host=String(_.host).replace(p.PCT_ENCODED,b).toLowerCase().replace(p.NOT_HOST,Re).replace(p.PCT_ENCODED,r)),_.path!==void 0&&(_.path=String(_.path).replace(p.PCT_ENCODED,b).replace(_.scheme?p.NOT_PATH:p.NOT_PATH_NOSCHEME,Re).replace(p.PCT_ENCODED,r)),_.query!==void 0&&(_.query=String(_.query).replace(p.PCT_ENCODED,b).replace(p.NOT_QUERY,Re).replace(p.PCT_ENCODED,r)),_.fragment!==void 0&&(_.fragment=String(_.fragment).replace(p.PCT_ENCODED,b).replace(p.NOT_FRAGMENT,Re).replace(p.PCT_ENCODED,r)),_}function mr(_){return _.replace(/^0*(.*)/,"$1")||"0"}function we(_,p){var b=_.match(p.IPV4ADDRESS)||[],x=h(b,2),E=x[1];return E?E.split(".").map(mr).join("."):_}function ye(_,p){var b=_.match(p.IPV6ADDRESS)||[],x=h(b,3),E=x[1],j=x[2];if(E){for(var W=E.toLowerCase().split("::").reverse(),se=h(W,2),le=se[0],xe=se[1],ae=xe?xe.split(":").map(mr):[],me=le.split(":").map(mr),Ee=p.IPV4ADDRESS.test(me[me.length-1]),he=Ee?7:8,ie=me.length-he,ve=Array(he),ue=0;ue1){var de=ve.slice(0,Be.index),Je=ve.slice(Be.index+Be.length);Ge=de.join(":")+"::"+Je.join(":")}else Ge=ve.join(":");return j&&(Ge+="%"+j),Ge}else return _}var zr=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,Ae="".match(/(){0}/)[1]===void 0;function oe(_){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},b={},x=p.iri!==!1?c:u;p.reference==="suffix"&&(_=(p.scheme?p.scheme+":":"")+"//"+_);var E=_.match(zr);if(E){Ae?(b.scheme=E[1],b.userinfo=E[3],b.host=E[4],b.port=parseInt(E[5],10),b.path=E[6]||"",b.query=E[7],b.fragment=E[8],isNaN(b.port)&&(b.port=E[5])):(b.scheme=E[1]||void 0,b.userinfo=_.indexOf("@")!==-1?E[3]:void 0,b.host=_.indexOf("//")!==-1?E[4]:void 0,b.port=parseInt(E[5],10),b.path=E[6]||"",b.query=_.indexOf("?")!==-1?E[7]:void 0,b.fragment=_.indexOf("#")!==-1?E[8]:void 0,isNaN(b.port)&&(b.port=_.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?E[4]:void 0)),b.host&&(b.host=ye(we(b.host,x),x)),b.scheme===void 0&&b.userinfo===void 0&&b.host===void 0&&b.port===void 0&&!b.path&&b.query===void 0?b.reference="same-document":b.scheme===void 0?b.reference="relative":b.fragment===void 0?b.reference="absolute":b.reference="uri",p.reference&&p.reference!=="suffix"&&p.reference!==b.reference&&(b.error=b.error||"URI is not a "+p.reference+" reference.");var j=be[(p.scheme||b.scheme||"").toLowerCase()];if(!p.unicodeSupport&&(!j||!j.unicodeSupport)){if(b.host&&(p.domainHost||j&&j.domainHost))try{b.host=ne.toASCII(b.host.replace(x.PCT_ENCODED,Ne).toLowerCase())}catch(W){b.error=b.error||"Host's domain name can not be converted to ASCII via punycode: "+W}Cr(b,u)}else Cr(b,x);j&&j.parse&&j.parse(b,p)}else b.error=b.error||"URI can not be parsed.";return b}function Ir(_,p){var b=p.iri!==!1?c:u,x=[];return _.userinfo!==void 0&&(x.push(_.userinfo),x.push("@")),_.host!==void 0&&x.push(ye(we(String(_.host),b),b).replace(b.IPV6ADDRESS,function(E,j,W){return"["+j+(W?"%25"+W:"")+"]"})),(typeof _.port=="number"||typeof _.port=="string")&&(x.push(":"),x.push(String(_.port))),x.length?x.join(""):void 0}var vr=/^\.\.?\//,Vr=/^\/\.(\/|$)/,Hr=/^\/\.\.(\/|$)/,Te=/^\/?(?:.|\n)*?(?=\/|$)/;function We(_){for(var p=[];_.length;)if(_.match(vr))_=_.replace(vr,"");else if(_.match(Vr))_=_.replace(Vr,"/");else if(_.match(Hr))_=_.replace(Hr,"/"),p.pop();else if(_==="."||_==="..")_="";else{var b=_.match(Te);if(b){var x=b[0];_=_.slice(x.length),p.push(x)}else throw new Error("Unexpected dot segment condition")}return p.join("")}function Fe(_){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},b=p.iri?c:u,x=[],E=be[(p.scheme||_.scheme||"").toLowerCase()];if(E&&E.serialize&&E.serialize(_,p),_.host&&!b.IPV6ADDRESS.test(_.host)){if(p.domainHost||E&&E.domainHost)try{_.host=p.iri?ne.toUnicode(_.host):ne.toASCII(_.host.replace(b.PCT_ENCODED,Ne).toLowerCase())}catch(se){_.error=_.error||"Host's domain name can not be converted to "+(p.iri?"Unicode":"ASCII")+" via punycode: "+se}}Cr(_,b),p.reference!=="suffix"&&_.scheme&&(x.push(_.scheme),x.push(":"));var j=Ir(_,p);if(j!==void 0&&(p.reference!=="suffix"&&x.push("//"),x.push(j),_.path&&_.path.charAt(0)!=="/"&&x.push("/")),_.path!==void 0){var W=_.path;!p.absolutePath&&(!E||!E.absolutePath)&&(W=We(W)),j===void 0&&(W=W.replace(/^\/\//,"/%2F")),x.push(W)}return _.query!==void 0&&(x.push("?"),x.push(_.query)),_.fragment!==void 0&&(x.push("#"),x.push(_.fragment)),x.join("")}function je(_,p){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},x=arguments[3],E={};return x||(_=oe(Fe(_,b),b),p=oe(Fe(p,b),b)),b=b||{},!b.tolerant&&p.scheme?(E.scheme=p.scheme,E.userinfo=p.userinfo,E.host=p.host,E.port=p.port,E.path=We(p.path||""),E.query=p.query):(p.userinfo!==void 0||p.host!==void 0||p.port!==void 0?(E.userinfo=p.userinfo,E.host=p.host,E.port=p.port,E.path=We(p.path||""),E.query=p.query):(p.path?(p.path.charAt(0)==="/"?E.path=We(p.path):((_.userinfo!==void 0||_.host!==void 0||_.port!==void 0)&&!_.path?E.path="/"+p.path:_.path?E.path=_.path.slice(0,_.path.lastIndexOf("/")+1)+p.path:E.path=p.path,E.path=We(E.path)),E.query=p.query):(E.path=_.path,p.query!==void 0?E.query=p.query:E.query=_.query),E.userinfo=_.userinfo,E.host=_.host,E.port=_.port),E.scheme=_.scheme),E.fragment=p.fragment,E}function lr(_,p,b){var x=i({scheme:"null"},b);return Fe(je(oe(_,x),oe(p,x),x,!0),x)}function Ze(_,p){return typeof _=="string"?_=Fe(oe(_,p),p):s(_)==="object"&&(_=oe(Fe(_,p),p)),_}function Oa(_,p,b){return typeof _=="string"?_=Fe(oe(_,b),b):s(_)==="object"&&(_=Fe(_,b)),typeof p=="string"?p=Fe(oe(p,b),b):s(p)==="object"&&(p=Fe(p,b)),_===p}function As(_,p){return _&&_.toString().replace(!p||!p.iri?u.ESCAPE:c.ESCAPE,Re)}function ar(_,p){return _&&_.toString().replace(!p||!p.iri?u.PCT_ENCODED:c.PCT_ENCODED,Ne)}var Bt={scheme:"http",domainHost:!0,parse:function(p,b){return p.host||(p.error=p.error||"HTTP URIs must have a host."),p},serialize:function(p,b){var x=String(p.scheme).toLowerCase()==="https";return(p.port===(x?443:80)||p.port==="")&&(p.port=void 0),p.path||(p.path="/"),p}},ui={scheme:"https",domainHost:Bt.domainHost,parse:Bt.parse,serialize:Bt.serialize};function di(_){return typeof _.secure=="boolean"?_.secure:String(_.scheme).toLowerCase()==="wss"}var Jt={scheme:"ws",domainHost:!0,parse:function(p,b){var x=p;return x.secure=di(x),x.resourceName=(x.path||"/")+(x.query?"?"+x.query:""),x.path=void 0,x.query=void 0,x},serialize:function(p,b){if((p.port===(di(p)?443:80)||p.port==="")&&(p.port=void 0),typeof p.secure=="boolean"&&(p.scheme=p.secure?"wss":"ws",p.secure=void 0),p.resourceName){var x=p.resourceName.split("?"),E=h(x,2),j=E[0],W=E[1];p.path=j&&j!=="/"?j:void 0,p.query=W,p.resourceName=void 0}return p.fragment=void 0,p}},hi={scheme:"wss",domainHost:Jt.domainHost,parse:Jt.parse,serialize:Jt.serialize},Gu={},Ku=!0,fi="[A-Za-z0-9\\-\\.\\_\\~"+(Ku?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]",cr="[0-9A-Fa-f]",Yu=t(t("%[EFef]"+cr+"%"+cr+cr+"%"+cr+cr)+"|"+t("%[89A-Fa-f]"+cr+"%"+cr+cr)+"|"+t("%"+cr+cr)),Xu="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",ed="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",rd=e(ed,'[\\"\\\\]'),td="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",ad=new RegExp(fi,"g"),_t=new RegExp(Yu,"g"),sd=new RegExp(e("[^]",Xu,"[\\.]",'[\\"]',rd),"g"),pi=new RegExp(e("[^]",fi,td),"g"),nd=pi;function $s(_){var p=Ne(_);return p.match(ad)?p:_}var mi={scheme:"mailto",parse:function(p,b){var x=p,E=x.to=x.path?x.path.split(","):[];if(x.path=void 0,x.query){for(var j=!1,W={},se=x.query.split("&"),le=0,xe=se.length;le{"use strict";Xi.exports=function a(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var s,r,n;if(Array.isArray(e)){if(s=e.length,s!=t.length)return!1;for(r=s;r--!==0;)if(!a(e[r],t[r]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(n=Object.keys(e),s=n.length,s!==Object.keys(t).length)return!1;for(r=s;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,n[r]))return!1;for(r=s;r--!==0;){var i=n[r];if(!a(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}});var ro=z((fg,eo)=>{"use strict";eo.exports=function(e){for(var t=0,s=e.length,r=0,n;r=55296&&n<=56319&&r{"use strict";so.exports={copy:yf,checkDataType:an,checkDataTypes:_f,coerceToTypes:bf,toHash:nn,getProperty:on,escapeQuotes:ln,equal:Ja(),ucs2length:ro(),varOccurences:Ef,varReplace:Pf,schemaHasRules:Sf,schemaHasRulesExcept:Rf,schemaUnknownRules:Of,toQuotedString:sn,getPathExpr:Tf,getPath:Cf,getData:$f,unescapeFragment:kf,unescapeJsonPointer:un,escapeFragment:Df,escapeJsonPointer:cn};function yf(a,e){e=e||{};for(var t in a)e[t]=a[t];return e}function an(a,e,t,s){var r=s?" !== ":" === ",n=s?" || ":" && ",i=s?"!":"",o=s?"":"!";switch(a){case"null":return e+r+"null";case"array":return i+"Array.isArray("+e+")";case"object":return"("+i+e+n+"typeof "+e+r+'"object"'+n+o+"Array.isArray("+e+"))";case"integer":return"(typeof "+e+r+'"number"'+n+o+"("+e+" % 1)"+n+e+r+e+(t?n+i+"isFinite("+e+")":"")+")";case"number":return"(typeof "+e+r+'"'+a+'"'+(t?n+i+"isFinite("+e+")":"")+")";default:return"typeof "+e+r+'"'+a+'"'}}function _f(a,e,t){switch(a.length){case 1:return an(a[0],e,t,!0);default:var s="",r=nn(a);r.array&&r.object&&(s=r.null?"(":"(!"+e+" || ",s+="typeof "+e+' !== "object")',delete r.null,delete r.array,delete r.object),r.number&&delete r.integer;for(var n in r)s+=(s?" && ":"")+an(n,e,t,!0);return s}}var to=nn(["string","number","integer","boolean","null"]);function bf(a,e){if(Array.isArray(e)){for(var t=[],s=0;s=e)throw new Error("Cannot access property/index "+s+" levels up, current level is "+e);return t[e-s]}if(s>e)throw new Error("Cannot access data "+s+" levels up, current level is "+e);if(n="data"+(e-s||""),!r)return n}for(var o=n,u=r.split("/"),c=0;c{"use strict";var Nf=ht();no.exports=jf;function jf(a){Nf.copy(a,this)}});var oo=z((vg,io)=>{"use strict";var jr=io.exports=function(a,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var s=typeof t=="function"?t:t.pre||function(){},r=t.post||function(){};Qa(e,s,r,a,"",a)};jr.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0};jr.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};jr.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};jr.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Qa(a,e,t,s,r,n,i,o,u,c){if(s&&typeof s=="object"&&!Array.isArray(s)){e(s,r,n,i,o,u,c);for(var h in s){var f=s[h];if(Array.isArray(f)){if(h in jr.arrayKeywords)for(var g=0;g{"use strict";var na=Yi(),lo=Ja(),Ya=ht(),Wa=dn(),Mf=oo();ho.exports=Mr;Mr.normalizeId=Lr;Mr.fullPath=Ga;Mr.url=Ka;Mr.ids=Vf;Mr.inlineRef=hn;Mr.schema=Xa;function Mr(a,e,t){var s=this._refs[t];if(typeof s=="string")if(this._refs[s])s=this._refs[s];else return Mr.call(this,a,e,s);if(s=s||this._schemas[t],s instanceof Wa)return hn(s.schema,this._opts.inlineRefs)?s.schema:s.validate||this._compile(s);var r=Xa.call(this,e,t),n,i,o;return r&&(n=r.schema,e=r.root,o=r.baseId),n instanceof Wa?i=n.validate||a.call(this,n.schema,e,void 0,o):n!==void 0&&(i=hn(n,this._opts.inlineRefs)?n:a.call(this,n,e,void 0,o)),i}function Xa(a,e){var t=na.parse(e),s=uo(t),r=Ga(this._getId(a.schema));if(Object.keys(a.schema).length===0||s!==r){var n=Lr(s),i=this._refs[n];if(typeof i=="string")return Ff.call(this,a,i,t);if(i instanceof Wa)i.validate||this._compile(i),a=i;else if(i=this._schemas[n],i instanceof Wa){if(i.validate||this._compile(i),n==Lr(e))return{schema:i,root:a,baseId:r};a=i}else return;if(!a.schema)return;r=Ga(this._getId(a.schema))}return co.call(this,t,r,a.schema,a)}function Ff(a,e,t){var s=Xa.call(this,a,e);if(s){var r=s.schema,n=s.baseId;a=s.root;var i=this._getId(r);return i&&(n=Ka(n,i)),co.call(this,t,n,r,a)}}var qf=Ya.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function co(a,e,t,s){if(a.fragment=a.fragment||"",a.fragment.slice(0,1)=="/"){for(var r=a.fragment.split("/"),n=1;n{"use strict";var mn=es();po.exports={Validation:fo(Hf),MissingRef:fo(vn)};function Hf(a){this.message="validation failed",this.errors=a,this.ajv=this.validation=!0}vn.message=function(a,e){return"can't resolve reference "+e+" from id "+a};function vn(a,e,t){this.message=t||vn.message(a,e),this.missingRef=mn.url(a,e),this.missingSchema=mn.normalizeId(mn.fullPath(this.missingRef))}function fo(a){return a.prototype=Object.create(Error.prototype),a.prototype.constructor=a,a}});var gn=z((_g,mo)=>{"use strict";mo.exports=function(a,e){e||(e={}),typeof e=="function"&&(e={cmp:e});var t=typeof e.cycles=="boolean"?e.cycles:!1,s=e.cmp&&(function(n){return function(i){return function(o,u){var c={key:o,value:i[o]},h={key:u,value:i[u]};return n(c,h)}}})(e.cmp),r=[];return(function n(i){if(i&&i.toJSON&&typeof i.toJSON=="function"&&(i=i.toJSON()),i!==void 0){if(typeof i=="number")return isFinite(i)?""+i:"null";if(typeof i!="object")return JSON.stringify(i);var o,u;if(Array.isArray(i)){for(u="[",o=0;o{"use strict";vo.exports=function(e,t,s){var r="",n=e.schema.$async===!0,i=e.util.schemaHasRulesExcept(e.schema,e.RULES.all,"$ref"),o=e.self._getId(e.schema);if(e.opts.strictKeywords){var u=e.util.schemaUnknownRules(e.schema,e.RULES.keywords);if(u){var c="unknown keyword: "+u;if(e.opts.strictKeywords==="log")e.logger.warn(c);else throw new Error(c)}}if(e.isTop&&(r+=" var validate = ",n&&(e.async=!0,r+="async "),r+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",o&&(e.opts.sourceCode||e.opts.processCode)&&(r+=" "+("/*# sourceURL="+o+" */")+" ")),typeof e.schema=="boolean"||!(i||e.schema.$ref)){var t="false schema",h=e.level,f=e.dataLevel,g=e.schema[t],d=e.schemaPath+e.util.getProperty(t),y=e.errSchemaPath+"/"+t,I=!e.opts.allErrors,q,m="data"+(f||""),O="valid"+h;if(e.schema===!1){e.isTop?I=!0:r+=" var "+O+" = false; ";var v=v||[];v.push(r),r="",e.createErrors!==!1?(r+=" { keyword: '"+(q||"false schema")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(y)+" , params: {} ",e.opts.messages!==!1&&(r+=" , message: 'boolean schema is false' "),e.opts.verbose&&(r+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+m+" "),r+=" } "):r+=" {} ";var w=r;r=v.pop(),!e.compositeRule&&I?e.async?r+=" throw new ValidationError(["+w+"]); ":r+=" validate.errors = ["+w+"]; return false; ":r+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else e.isTop?n?r+=" return data; ":r+=" validate.errors = null; return true; ":r+=" var "+O+" = true; ";return e.isTop&&(r+=" }; return validate; "),r}if(e.isTop){var S=e.isTop,h=e.level=0,f=e.dataLevel=0,m="data";if(e.rootId=e.resolve.fullPath(e.self._getId(e.root.schema)),e.baseId=e.baseId||e.rootId,delete e.isTop,e.dataPathArr=[""],e.schema.default!==void 0&&e.opts.useDefaults&&e.opts.strictDefaults){var P="default is ignored in the schema root";if(e.opts.strictDefaults==="log")e.logger.warn(P);else throw new Error(P)}r+=" var vErrors = null; ",r+=" var errors = 0; ",r+=" if (rootData === undefined) rootData = data; "}else{var h=e.level,f=e.dataLevel,m="data"+(f||"");if(o&&(e.baseId=e.resolve.url(e.baseId,o)),n&&!e.async)throw new Error("async schema in sync schema");r+=" var errs_"+h+" = errors;"}var O="valid"+h,I=!e.opts.allErrors,A="",H="",q,$=e.schema.type,U=Array.isArray($);if($&&e.opts.nullable&&e.schema.nullable===!0&&(U?$.indexOf("null")==-1&&($=$.concat("null")):$!="null"&&($=[$,"null"],U=!0)),U&&$.length==1&&($=$[0],U=!1),e.schema.$ref&&i){if(e.opts.extendRefs=="fail")throw new Error('$ref: validation keywords used in schema at path "'+e.errSchemaPath+'" (see option extendRefs)');e.opts.extendRefs!==!0&&(i=!1,e.logger.warn('$ref: keywords ignored in schema at path "'+e.errSchemaPath+'"'))}if(e.schema.$comment&&e.opts.$comment&&(r+=" "+e.RULES.all.$comment.code(e,"$comment")),$){if(e.opts.coerceTypes)var F=e.util.coerceToTypes(e.opts.coerceTypes,$);var L=e.RULES.types[$];if(F||U||L===!0||L&&!Te(L)){var d=e.schemaPath+".type",y=e.errSchemaPath+"/type",d=e.schemaPath+".type",y=e.errSchemaPath+"/type",C=U?"checkDataTypes":"checkDataType";if(r+=" if ("+e.util[C]($,m,e.opts.strictNumbers,!0)+") { ",F){var k="dataType"+h,M="coerced"+h;r+=" var "+k+" = typeof "+m+"; var "+M+" = undefined; ",e.opts.coerceTypes=="array"&&(r+=" if ("+k+" == 'object' && Array.isArray("+m+") && "+m+".length == 1) { "+m+" = "+m+"[0]; "+k+" = typeof "+m+"; if ("+e.util.checkDataType(e.schema.type,m,e.opts.strictNumbers)+") "+M+" = "+m+"; } "),r+=" if ("+M+" !== undefined) ; ";var ce=F;if(ce)for(var Y,te=-1,K=ce.length-1;te{"use strict";var ts=es(),ss=ht(),yo=rs(),Zf=gn(),go=yn(),Bf=ss.ucs2length,Jf=Ja(),Qf=yo.Validation;bo.exports=_n;function _n(a,e,t,s){var r=this,n=this._opts,i=[void 0],o={},u=[],c={},h=[],f={},g=[];e=e||{schema:a,refVal:i,refs:o};var d=Wf.call(this,a,e,s),y=this._compilations[d.index];if(d.compiling)return y.callValidate=P;var m=this._formats,v=this.RULES;try{var w=O(a,e,t,s);y.validate=w;var S=y.callValidate;return S&&(S.schema=w.schema,S.errors=null,S.refs=w.refs,S.refVal=w.refVal,S.root=w.root,S.$async=w.$async,n.sourceCode&&(S.source=w.source)),w}finally{Gf.call(this,a,e,s)}function P(){var C=y.validate,k=C.apply(this,arguments);return P.errors=C.errors,k}function O(C,k,M,ce){var Y=!k||k&&k.schema==C;if(k.schema!=e.schema)return _n.call(r,C,k,M,ce);var te=C.$async===!0,K=go({isTop:!0,schema:C,isRoot:Y,baseId:ce,root:k,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:yo.MissingRef,RULES:v,validate:go,util:ss,resolve:ts,resolveRef:I,usePattern:U,useDefault:F,useCustomRule:L,opts:n,formats:m,logger:r.logger,self:r});K=as(i,Xf)+as(u,Kf)+as(h,Yf)+as(g,ep)+K,n.processCode&&(K=n.processCode(K,C));var Z;try{var ge=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",K);Z=ge(r,v,m,e,i,h,g,Jf,Bf,Qf),i[0]=Z}catch(Ie){throw r.logger.error("Error compiling schema, function code:",K),Ie}return Z.schema=C,Z.errors=null,Z.refs=o,Z.refVal=i,Z.root=Y?Z:k,te&&(Z.$async=!0),n.sourceCode===!0&&(Z.source={code:K,patterns:u,defaults:h}),Z}function I(C,k,M){k=ts.url(C,k);var ce=o[k],Y,te;if(ce!==void 0)return Y=i[ce],te="refVal["+ce+"]",$(Y,te);if(!M&&e.refs){var K=e.refs[k];if(K!==void 0)return Y=e.refVal[K],te=A(k,Y),$(Y,te)}te=A(k);var Z=ts.call(r,O,e,k);if(Z===void 0){var ge=t&&t[k];ge&&(Z=ts.inlineRef(ge,n.inlineRefs)?ge:_n.call(r,ge,e,t,C))}if(Z===void 0)H(k);else return q(k,Z),$(Z,te)}function A(C,k){var M=i.length;return i[M]=k,o[C]=M,"refVal"+M}function H(C){delete o[C]}function q(C,k){var M=o[C];i[M]=k}function $(C,k){return typeof C=="object"||typeof C=="boolean"?{code:k,schema:C,inline:!0}:{code:k,$async:C&&!!C.$async}}function U(C){var k=c[C];return k===void 0&&(k=c[C]=u.length,u[k]=C),"pattern"+k}function F(C){switch(typeof C){case"boolean":case"number":return""+C;case"string":return ss.toQuotedString(C);case"object":if(C===null)return"null";var k=Zf(C),M=f[k];return M===void 0&&(M=f[k]=h.length,h[M]=C),"default"+M}}function L(C,k,M,ce){if(r._opts.validateSchema!==!1){var Y=C.definition.dependencies;if(Y&&!Y.every(function(Re){return Object.prototype.hasOwnProperty.call(M,Re)}))throw new Error("parent schema must have all required keywords: "+Y.join(","));var te=C.definition.validateSchema;if(te){var K=te(k);if(!K){var Z="keyword schema is invalid: "+r.errorsText(te.errors);if(r._opts.validateSchema=="log")r.logger.error(Z);else throw new Error(Z)}}}var ge=C.definition.compile,Ie=C.definition.inline,De=C.definition.macro,ne;if(ge)ne=ge.call(r,k,M,ce);else if(De)ne=De.call(r,k,M,ce),n.validateSchema!==!1&&r.validateSchema(ne,!0);else if(Ie)ne=Ie.call(r,ce,C.keyword,k,M);else if(ne=C.definition.validate,!ne)return;if(ne===void 0)throw new Error('custom keyword "'+C.keyword+'"failed to compile');var be=g.length;return g[be]=ne,{code:"customRule"+be,validate:ne}}}function Wf(a,e,t){var s=_o.call(this,a,e,t);return s>=0?{index:s,compiling:!0}:(s=this._compilations.length,this._compilations[s]={schema:a,root:e,baseId:t},{index:s,compiling:!1})}function Gf(a,e,t){var s=_o.call(this,a,e,t);s>=0&&this._compilations.splice(s,1)}function _o(a,e,t){for(var s=0;s{"use strict";var ns=xo.exports=function(){this._cache={}};ns.prototype.put=function(e,t){this._cache[e]=t};ns.prototype.get=function(e){return this._cache[e]};ns.prototype.del=function(e){delete this._cache[e]};ns.prototype.clear=function(){this._cache={}}});var No=z((Eg,Do)=>{"use strict";var rp=ht(),tp=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,ap=[0,31,28,31,30,31,30,31,31,30,31,30,31],sp=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,Po=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,np=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,ip=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,So=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,Ro=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,Oo=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,To=/^(?:\/(?:[^~/]|~0|~1)*)*$/,Co=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,Io=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;Do.exports=is;function is(a){return a=a=="full"?"full":"fast",rp.copy(is[a])}is.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":So,url:Ro,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:Po,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:ko,uuid:Oo,"json-pointer":To,"json-pointer-uri-fragment":Co,"relative-json-pointer":Io};is.full={date:Ao,time:$o,"date-time":cp,uri:dp,"uri-reference":ip,"uri-template":So,url:Ro,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:Po,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:ko,uuid:Oo,"json-pointer":To,"json-pointer-uri-fragment":Co,"relative-json-pointer":Io};function op(a){return a%4===0&&(a%100!==0||a%400===0)}function Ao(a){var e=a.match(tp);if(!e)return!1;var t=+e[1],s=+e[2],r=+e[3];return s>=1&&s<=12&&r>=1&&r<=(s==2&&op(t)?29:ap[s])}function $o(a,e){var t=a.match(sp);if(!t)return!1;var s=t[1],r=t[2],n=t[3],i=t[5];return(s<=23&&r<=59&&n<=59||s==23&&r==59&&n==60)&&(!e||i)}var lp=/t|\s/i;function cp(a){var e=a.split(lp);return e.length==2&&Ao(e[0])&&$o(e[1],!0)}var up=/\/|:/;function dp(a){return up.test(a)&&np.test(a)}var hp=/[^\\]\\Z/;function ko(a){if(hp.test(a))return!1;try{return new RegExp(a),!0}catch{return!1}}});var Lo=z((Pg,jo)=>{"use strict";jo.exports=function(e,t,s){var r=" ",n=e.level,i=e.dataLevel,o=e.schema[t],u=e.errSchemaPath+"/"+t,c=!e.opts.allErrors,h="data"+(i||""),f="valid"+n,g,d;if(o=="#"||o=="#/")e.isRoot?(g=e.async,d="validate"):(g=e.root.schema.$async===!0,d="root.refVal[0]");else{var y=e.resolveRef(e.baseId,o,e.isRoot);if(y===void 0){var m=e.MissingRefError.message(e.baseId,o);if(e.opts.missingRefs=="fail"){e.logger.error(m);var v=v||[];v.push(r),r="",e.createErrors!==!1?(r+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { ref: '"+e.util.escapeQuotes(o)+"' } ",e.opts.messages!==!1&&(r+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(o)+"' "),e.opts.verbose&&(r+=" , schema: "+e.util.toQuotedString(o)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),r+=" } "):r+=" {} ";var w=r;r=v.pop(),!e.compositeRule&&c?e.async?r+=" throw new ValidationError(["+w+"]); ":r+=" validate.errors = ["+w+"]; return false; ":r+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(r+=" if (false) { ")}else if(e.opts.missingRefs=="ignore")e.logger.warn(m),c&&(r+=" if (true) { ");else throw new e.MissingRefError(e.baseId,o,m)}else if(y.inline){var S=e.util.copy(e);S.level++;var P="valid"+S.level;S.schema=y.schema,S.schemaPath="",S.errSchemaPath=o;var O=e.validate(S).replace(/validate\.schema/g,y.code);r+=" "+O+" ",c&&(r+=" if ("+P+") { ")}else g=y.$async===!0||e.async&&y.$async!==!1,d=y.code}if(d){var v=v||[];v.push(r),r="",e.opts.passContext?r+=" "+d+".call(this, ":r+=" "+d+"( ",r+=" "+h+", (dataPath || '')",e.errorPath!='""'&&(r+=" + "+e.errorPath);var I=i?"data"+(i-1||""):"parentData",A=i?e.dataPathArr[i]:"parentDataProperty";r+=" , "+I+" , "+A+", rootData) ";var H=r;if(r=v.pop(),g){if(!e.async)throw new Error("async schema referenced by sync schema");c&&(r+=" var "+f+"; "),r+=" try { await "+H+"; ",c&&(r+=" "+f+" = true; "),r+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",c&&(r+=" "+f+" = false; "),r+=" } ",c&&(r+=" if ("+f+") { ")}else r+=" if (!"+H+") { if (vErrors === null) vErrors = "+d+".errors; else vErrors = vErrors.concat("+d+".errors); errors = vErrors.length; } ",c&&(r+=" else { ")}return r}});var Fo=z((Sg,Mo)=>{"use strict";Mo.exports=function(e,t,s){var r=" ",n=e.schema[t],i=e.schemaPath+e.util.getProperty(t),o=e.errSchemaPath+"/"+t,u=!e.opts.allErrors,c=e.util.copy(e),h="";c.level++;var f="valid"+c.level,g=c.baseId,d=!0,y=n;if(y)for(var m,v=-1,w=y.length-1;v0||m===!1:e.util.schemaHasRules(m,e.RULES.all))&&(d=!1,c.schema=m,c.schemaPath=i+"["+v+"]",c.errSchemaPath=o+"/"+v,r+=" "+e.validate(c)+" ",c.baseId=g,u&&(r+=" if ("+f+") { ",h+="}"));return u&&(d?r+=" if (true) { ":r+=" "+h.slice(0,-1)+" "),r}});var Uo=z((Rg,qo)=>{"use strict";qo.exports=function(e,t,s){var r=" ",n=e.level,i=e.dataLevel,o=e.schema[t],u=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,f="data"+(i||""),g="valid"+n,d="errs__"+n,y=e.util.copy(e),m="";y.level++;var v="valid"+y.level,w=o.every(function(q){return e.opts.strictKeywords?typeof q=="object"&&Object.keys(q).length>0||q===!1:e.util.schemaHasRules(q,e.RULES.all)});if(w){var S=y.baseId;r+=" var "+d+" = errors; var "+g+" = false; ";var P=e.compositeRule;e.compositeRule=y.compositeRule=!0;var O=o;if(O)for(var I,A=-1,H=O.length-1;A{"use strict";zo.exports=function(e,t,s){var r=" ",n=e.schema[t],i=e.errSchemaPath+"/"+t,o=!e.opts.allErrors,u=e.util.toQuotedString(n);return e.opts.$comment===!0?r+=" console.log("+u+");":typeof e.opts.$comment=="function"&&(r+=" self._opts.$comment("+u+", "+e.util.toQuotedString(i)+", validate.root.schema);"),r}});var Zo=z((Tg,Ho)=>{"use strict";Ho.exports=function(e,t,s){var r=" ",n=e.level,i=e.dataLevel,o=e.schema[t],u=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,f="data"+(i||""),g="valid"+n,d=e.opts.$data&&o&&o.$data,y;d?(r+=" var schema"+n+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",y="schema"+n):y=o,d||(r+=" var schema"+n+" = validate.schema"+u+";"),r+="var "+g+" = equal("+f+", schema"+n+"); if (!"+g+") { ";var m=m||[];m.push(r),r="",e.createErrors!==!1?(r+=" { keyword: 'const' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { allowedValue: schema"+n+" } ",e.opts.messages!==!1&&(r+=" , message: 'should be equal to constant' "),e.opts.verbose&&(r+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),r+=" } "):r+=" {} ";var v=r;return r=m.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+v+"]); ":r+=" validate.errors = ["+v+"]; return false; ":r+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" }",h&&(r+=" else { "),r}});var Jo=z((Cg,Bo)=>{"use strict";Bo.exports=function(e,t,s){var r=" ",n=e.level,i=e.dataLevel,o=e.schema[t],u=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,f="data"+(i||""),g="valid"+n,d="errs__"+n,y=e.util.copy(e),m="";y.level++;var v="valid"+y.level,w="i"+n,S=y.dataLevel=e.dataLevel+1,P="data"+S,O=e.baseId,I=e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all);if(r+="var "+d+" = errors;var "+g+";",I){var A=e.compositeRule;e.compositeRule=y.compositeRule=!0,y.schema=o,y.schemaPath=u,y.errSchemaPath=c,r+=" var "+v+" = false; for (var "+w+" = 0; "+w+" < "+f+".length; "+w+"++) { ",y.errorPath=e.util.getPathExpr(e.errorPath,w,e.opts.jsonPointers,!0);var H=f+"["+w+"]";y.dataPathArr[S]=w;var q=e.validate(y);y.baseId=O,e.util.varOccurences(q,P)<2?r+=" "+e.util.varReplace(q,P,H)+" ":r+=" var "+P+" = "+H+"; "+q+" ",r+=" if ("+v+") break; } ",e.compositeRule=y.compositeRule=A,r+=" "+m+" if (!"+v+") {"}else r+=" if ("+f+".length == 0) {";var $=$||[];$.push(r),r="",e.createErrors!==!1?(r+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",e.opts.messages!==!1&&(r+=" , message: 'should contain a valid item' "),e.opts.verbose&&(r+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),r+=" } "):r+=" {} ";var U=r;return r=$.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+U+"]); ":r+=" validate.errors = ["+U+"]; return false; ":r+=" var err = "+U+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } else { ",I&&(r+=" errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } "),e.opts.allErrors&&(r+=" } "),r}});var Wo=z((Ig,Qo)=>{"use strict";Qo.exports=function(e,t,s){var r=" ",n=e.level,i=e.dataLevel,o=e.schema[t],u=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,f="data"+(i||""),g="errs__"+n,d=e.util.copy(e),y="";d.level++;var m="valid"+d.level,v={},w={},S=e.opts.ownProperties;for(A in o)if(A!="__proto__"){var P=o[A],O=Array.isArray(P)?w:v;O[A]=P}r+="var "+g+" = errors;";var I=e.errorPath;r+="var missing"+n+";";for(var A in w)if(O=w[A],O.length){if(r+=" if ( "+f+e.util.getProperty(A)+" !== undefined ",S&&(r+=" && Object.prototype.hasOwnProperty.call("+f+", '"+e.util.escapeQuotes(A)+"') "),h){r+=" && ( ";var H=O;if(H)for(var q,$=-1,U=H.length-1;$0||P===!1:e.util.schemaHasRules(P,e.RULES.all))&&(r+=" "+m+" = true; if ( "+f+e.util.getProperty(A)+" !== undefined ",S&&(r+=" && Object.prototype.hasOwnProperty.call("+f+", '"+e.util.escapeQuotes(A)+"') "),r+=") { ",d.schema=P,d.schemaPath=u+e.util.getProperty(A),d.errSchemaPath=c+"/"+e.util.escapeFragment(A),r+=" "+e.validate(d)+" ",d.baseId=Z,r+=" } ",h&&(r+=" if ("+m+") { ",y+="}"))}return h&&(r+=" "+y+" if ("+g+" == errors) {"),r}});var Ko=z((Ag,Go)=>{"use strict";Go.exports=function(e,t,s){var r=" ",n=e.level,i=e.dataLevel,o=e.schema[t],u=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,f="data"+(i||""),g="valid"+n,d=e.opts.$data&&o&&o.$data,y;d?(r+=" var schema"+n+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",y="schema"+n):y=o;var m="i"+n,v="schema"+n;d||(r+=" var "+v+" = validate.schema"+u+";"),r+="var "+g+";",d&&(r+=" if (schema"+n+" === undefined) "+g+" = true; else if (!Array.isArray(schema"+n+")) "+g+" = false; else {"),r+=""+g+" = false;for (var "+m+"=0; "+m+"<"+v+".length; "+m+"++) if (equal("+f+", "+v+"["+m+"])) { "+g+" = true; break; }",d&&(r+=" } "),r+=" if (!"+g+") { ";var w=w||[];w.push(r),r="",e.createErrors!==!1?(r+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { allowedValues: schema"+n+" } ",e.opts.messages!==!1&&(r+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(r+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),r+=" } "):r+=" {} ";var S=r;return r=w.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+S+"]); ":r+=" validate.errors = ["+S+"]; return false; ":r+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" }",h&&(r+=" else { "),r}});var Xo=z(($g,Yo)=>{"use strict";Yo.exports=function(e,t,s){var r=" ",n=e.level,i=e.dataLevel,o=e.schema[t],u=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,f="data"+(i||"");if(e.opts.format===!1)return h&&(r+=" if (true) { "),r;var g=e.opts.$data&&o&&o.$data,d;g?(r+=" var schema"+n+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",d="schema"+n):d=o;var y=e.opts.unknownFormats,m=Array.isArray(y);if(g){var v="format"+n,w="isObject"+n,S="formatType"+n;r+=" var "+v+" = formats["+d+"]; var "+w+" = typeof "+v+" == 'object' && !("+v+" instanceof RegExp) && "+v+".validate; var "+S+" = "+w+" && "+v+".type || 'string'; if ("+w+") { ",e.async&&(r+=" var async"+n+" = "+v+".async; "),r+=" "+v+" = "+v+".validate; } if ( ",g&&(r+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),r+=" (",y!="ignore"&&(r+=" ("+d+" && !"+v+" ",m&&(r+=" && self._opts.unknownFormats.indexOf("+d+") == -1 "),r+=") || "),r+=" ("+v+" && "+S+" == '"+s+"' && !(typeof "+v+" == 'function' ? ",e.async?r+=" (async"+n+" ? await "+v+"("+f+") : "+v+"("+f+")) ":r+=" "+v+"("+f+") ",r+=" : "+v+".test("+f+"))))) {"}else{var v=e.formats[o];if(!v){if(y=="ignore")return e.logger.warn('unknown format "'+o+'" ignored in schema at path "'+e.errSchemaPath+'"'),h&&(r+=" if (true) { "),r;if(m&&y.indexOf(o)>=0)return h&&(r+=" if (true) { "),r;throw new Error('unknown format "'+o+'" is used in schema at path "'+e.errSchemaPath+'"')}var w=typeof v=="object"&&!(v instanceof RegExp)&&v.validate,S=w&&v.type||"string";if(w){var P=v.async===!0;v=v.validate}if(S!=s)return h&&(r+=" if (true) { "),r;if(P){if(!e.async)throw new Error("async format in sync schema");var O="formats"+e.util.getProperty(o)+".validate";r+=" if (!(await "+O+"("+f+"))) { "}else{r+=" if (! ";var O="formats"+e.util.getProperty(o);w&&(O+=".validate"),typeof v=="function"?r+=" "+O+"("+f+") ":r+=" "+O+".test("+f+") ",r+=") { "}}var I=I||[];I.push(r),r="",e.createErrors!==!1?(r+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { format: ",g?r+=""+d:r+=""+e.util.toQuotedString(o),r+=" } ",e.opts.messages!==!1&&(r+=` , message: 'should match format "`,g?r+="' + "+d+" + '":r+=""+e.util.escapeQuotes(o),r+=`"' `),e.opts.verbose&&(r+=" , schema: ",g?r+="validate.schema"+u:r+=""+e.util.toQuotedString(o),r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),r+=" } "):r+=" {} ";var A=r;return r=I.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+A+"]); ":r+=" validate.errors = ["+A+"]; return false; ":r+=" var err = "+A+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } ",h&&(r+=" else { "),r}});var rl=z((kg,el)=>{"use strict";el.exports=function(e,t,s){var r=" ",n=e.level,i=e.dataLevel,o=e.schema[t],u=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,f="data"+(i||""),g="valid"+n,d="errs__"+n,y=e.util.copy(e);y.level++;var m="valid"+y.level,v=e.schema.then,w=e.schema.else,S=v!==void 0&&(e.opts.strictKeywords?typeof v=="object"&&Object.keys(v).length>0||v===!1:e.util.schemaHasRules(v,e.RULES.all)),P=w!==void 0&&(e.opts.strictKeywords?typeof w=="object"&&Object.keys(w).length>0||w===!1:e.util.schemaHasRules(w,e.RULES.all)),O=y.baseId;if(S||P){var I;y.createErrors=!1,y.schema=o,y.schemaPath=u,y.errSchemaPath=c,r+=" var "+d+" = errors; var "+g+" = true; ";var A=e.compositeRule;e.compositeRule=y.compositeRule=!0,r+=" "+e.validate(y)+" ",y.baseId=O,y.createErrors=!0,r+=" errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.compositeRule=y.compositeRule=A,S?(r+=" if ("+m+") { ",y.schema=e.schema.then,y.schemaPath=e.schemaPath+".then",y.errSchemaPath=e.errSchemaPath+"/then",r+=" "+e.validate(y)+" ",y.baseId=O,r+=" "+g+" = "+m+"; ",S&&P?(I="ifClause"+n,r+=" var "+I+" = 'then'; "):I="'then'",r+=" } ",P&&(r+=" else { ")):r+=" if (!"+m+") { ",P&&(y.schema=e.schema.else,y.schemaPath=e.schemaPath+".else",y.errSchemaPath=e.errSchemaPath+"/else",r+=" "+e.validate(y)+" ",y.baseId=O,r+=" "+g+" = "+m+"; ",S&&P?(I="ifClause"+n,r+=" var "+I+" = 'else'; "):I="'else'",r+=" } "),r+=" if (!"+g+") { var err = ",e.createErrors!==!1?(r+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { failingKeyword: "+I+" } ",e.opts.messages!==!1&&(r+=` , message: 'should match "' + `+I+` + '" schema' `),e.opts.verbose&&(r+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&h&&(e.async?r+=" throw new ValidationError(vErrors); ":r+=" validate.errors = vErrors; return false; "),r+=" } ",h&&(r+=" else { ")}else h&&(r+=" if (true) { ");return r}});var al=z((Dg,tl)=>{"use strict";tl.exports=function(e,t,s){var r=" ",n=e.level,i=e.dataLevel,o=e.schema[t],u=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,f="data"+(i||""),g="valid"+n,d="errs__"+n,y=e.util.copy(e),m="";y.level++;var v="valid"+y.level,w="i"+n,S=y.dataLevel=e.dataLevel+1,P="data"+S,O=e.baseId;if(r+="var "+d+" = errors;var "+g+";",Array.isArray(o)){var I=e.schema.additionalItems;if(I===!1){r+=" "+g+" = "+f+".length <= "+o.length+"; ";var A=c;c=e.errSchemaPath+"/additionalItems",r+=" if (!"+g+") { ";var H=H||[];H.push(r),r="",e.createErrors!==!1?(r+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+o.length+" } ",e.opts.messages!==!1&&(r+=" , message: 'should NOT have more than "+o.length+" items' "),e.opts.verbose&&(r+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),r+=" } "):r+=" {} ";var q=r;r=H.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+q+"]); ":r+=" validate.errors = ["+q+"]; return false; ":r+=" var err = "+q+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } ",c=A,h&&(m+="}",r+=" else { ")}var $=o;if($){for(var U,F=-1,L=$.length-1;F0||U===!1:e.util.schemaHasRules(U,e.RULES.all)){r+=" "+v+" = true; if ("+f+".length > "+F+") { ";var C=f+"["+F+"]";y.schema=U,y.schemaPath=u+"["+F+"]",y.errSchemaPath=c+"/"+F,y.errorPath=e.util.getPathExpr(e.errorPath,F,e.opts.jsonPointers,!0),y.dataPathArr[S]=F;var k=e.validate(y);y.baseId=O,e.util.varOccurences(k,P)<2?r+=" "+e.util.varReplace(k,P,C)+" ":r+=" var "+P+" = "+C+"; "+k+" ",r+=" } ",h&&(r+=" if ("+v+") { ",m+="}")}}if(typeof I=="object"&&(e.opts.strictKeywords?typeof I=="object"&&Object.keys(I).length>0||I===!1:e.util.schemaHasRules(I,e.RULES.all))){y.schema=I,y.schemaPath=e.schemaPath+".additionalItems",y.errSchemaPath=e.errSchemaPath+"/additionalItems",r+=" "+v+" = true; if ("+f+".length > "+o.length+") { for (var "+w+" = "+o.length+"; "+w+" < "+f+".length; "+w+"++) { ",y.errorPath=e.util.getPathExpr(e.errorPath,w,e.opts.jsonPointers,!0);var C=f+"["+w+"]";y.dataPathArr[S]=w;var k=e.validate(y);y.baseId=O,e.util.varOccurences(k,P)<2?r+=" "+e.util.varReplace(k,P,C)+" ":r+=" var "+P+" = "+C+"; "+k+" ",h&&(r+=" if (!"+v+") break; "),r+=" } } ",h&&(r+=" if ("+v+") { ",m+="}")}}else if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){y.schema=o,y.schemaPath=u,y.errSchemaPath=c,r+=" for (var "+w+" = 0; "+w+" < "+f+".length; "+w+"++) { ",y.errorPath=e.util.getPathExpr(e.errorPath,w,e.opts.jsonPointers,!0);var C=f+"["+w+"]";y.dataPathArr[S]=w;var k=e.validate(y);y.baseId=O,e.util.varOccurences(k,P)<2?r+=" "+e.util.varReplace(k,P,C)+" ":r+=" var "+P+" = "+C+"; "+k+" ",h&&(r+=" if (!"+v+") break; "),r+=" }"}return h&&(r+=" "+m+" if ("+d+" == errors) {"),r}});var bn=z((Ng,sl)=>{"use strict";sl.exports=function(e,t,s){var r=" ",n=e.level,i=e.dataLevel,o=e.schema[t],u=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,O,f="data"+(i||""),g=e.opts.$data&&o&&o.$data,d;g?(r+=" var schema"+n+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",d="schema"+n):d=o;var y=t=="maximum",m=y?"exclusiveMaximum":"exclusiveMinimum",v=e.schema[m],w=e.opts.$data&&v&&v.$data,S=y?"<":">",P=y?">":"<",O=void 0;if(!(g||typeof o=="number"||o===void 0))throw new Error(t+" must be number");if(!(w||v===void 0||typeof v=="number"||typeof v=="boolean"))throw new Error(m+" must be number or boolean");if(w){var I=e.util.getData(v.$data,i,e.dataPathArr),A="exclusive"+n,H="exclType"+n,q="exclIsNumber"+n,$="op"+n,U="' + "+$+" + '";r+=" var schemaExcl"+n+" = "+I+"; ",I="schemaExcl"+n,r+=" var "+A+"; var "+H+" = typeof "+I+"; if ("+H+" != 'boolean' && "+H+" != 'undefined' && "+H+" != 'number') { ";var O=m,F=F||[];F.push(r),r="",e.createErrors!==!1?(r+=" { keyword: '"+(O||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",e.opts.messages!==!1&&(r+=" , message: '"+m+" should be boolean' "),e.opts.verbose&&(r+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),r+=" } "):r+=" {} ";var L=r;r=F.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+L+"]); ":r+=" validate.errors = ["+L+"]; return false; ":r+=" var err = "+L+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } else if ( ",g&&(r+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),r+=" "+H+" == 'number' ? ( ("+A+" = "+d+" === undefined || "+I+" "+S+"= "+d+") ? "+f+" "+P+"= "+I+" : "+f+" "+P+" "+d+" ) : ( ("+A+" = "+I+" === true) ? "+f+" "+P+"= "+d+" : "+f+" "+P+" "+d+" ) || "+f+" !== "+f+") { var op"+n+" = "+A+" ? '"+S+"' : '"+S+"='; ",o===void 0&&(O=m,c=e.errSchemaPath+"/"+m,d=I,g=w)}else{var q=typeof v=="number",U=S;if(q&&g){var $="'"+U+"'";r+=" if ( ",g&&(r+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),r+=" ( "+d+" === undefined || "+v+" "+S+"= "+d+" ? "+f+" "+P+"= "+v+" : "+f+" "+P+" "+d+" ) || "+f+" !== "+f+") { "}else{q&&o===void 0?(A=!0,O=m,c=e.errSchemaPath+"/"+m,d=v,P+="="):(q&&(d=Math[y?"min":"max"](v,o)),v===(q?d:!0)?(A=!0,O=m,c=e.errSchemaPath+"/"+m,P+="="):(A=!1,U+="="));var $="'"+U+"'";r+=" if ( ",g&&(r+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),r+=" "+f+" "+P+" "+d+" || "+f+" !== "+f+") { "}}O=O||t;var F=F||[];F.push(r),r="",e.createErrors!==!1?(r+=" { keyword: '"+(O||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { comparison: "+$+", limit: "+d+", exclusive: "+A+" } ",e.opts.messages!==!1&&(r+=" , message: 'should be "+U+" ",g?r+="' + "+d:r+=""+d+"'"),e.opts.verbose&&(r+=" , schema: ",g?r+="validate.schema"+u:r+=""+o,r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),r+=" } "):r+=" {} ";var L=r;return r=F.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+L+"]); ":r+=" validate.errors = ["+L+"]; return false; ":r+=" var err = "+L+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } ",h&&(r+=" else { "),r}});var wn=z((jg,nl)=>{"use strict";nl.exports=function(e,t,s){var r=" ",n=e.level,i=e.dataLevel,o=e.schema[t],u=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,m,f="data"+(i||""),g=e.opts.$data&&o&&o.$data,d;if(g?(r+=" var schema"+n+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",d="schema"+n):d=o,!(g||typeof o=="number"))throw new Error(t+" must be number");var y=t=="maxItems"?">":"<";r+="if ( ",g&&(r+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),r+=" "+f+".length "+y+" "+d+") { ";var m=t,v=v||[];v.push(r),r="",e.createErrors!==!1?(r+=" { keyword: '"+(m||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+d+" } ",e.opts.messages!==!1&&(r+=" , message: 'should NOT have ",t=="maxItems"?r+="more":r+="fewer",r+=" than ",g?r+="' + "+d+" + '":r+=""+o,r+=" items' "),e.opts.verbose&&(r+=" , schema: ",g?r+="validate.schema"+u:r+=""+o,r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),r+=" } "):r+=" {} ";var w=r;return r=v.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+w+"]); ":r+=" validate.errors = ["+w+"]; return false; ":r+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+="} ",h&&(r+=" else { "),r}});var xn=z((Lg,il)=>{"use strict";il.exports=function(e,t,s){var r=" ",n=e.level,i=e.dataLevel,o=e.schema[t],u=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,m,f="data"+(i||""),g=e.opts.$data&&o&&o.$data,d;if(g?(r+=" var schema"+n+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",d="schema"+n):d=o,!(g||typeof o=="number"))throw new Error(t+" must be number");var y=t=="maxLength"?">":"<";r+="if ( ",g&&(r+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),e.opts.unicode===!1?r+=" "+f+".length ":r+=" ucs2length("+f+") ",r+=" "+y+" "+d+") { ";var m=t,v=v||[];v.push(r),r="",e.createErrors!==!1?(r+=" { keyword: '"+(m||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+d+" } ",e.opts.messages!==!1&&(r+=" , message: 'should NOT be ",t=="maxLength"?r+="longer":r+="shorter",r+=" than ",g?r+="' + "+d+" + '":r+=""+o,r+=" characters' "),e.opts.verbose&&(r+=" , schema: ",g?r+="validate.schema"+u:r+=""+o,r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),r+=" } "):r+=" {} ";var w=r;return r=v.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+w+"]); ":r+=" validate.errors = ["+w+"]; return false; ":r+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+="} ",h&&(r+=" else { "),r}});var En=z((Mg,ol)=>{"use strict";ol.exports=function(e,t,s){var r=" ",n=e.level,i=e.dataLevel,o=e.schema[t],u=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,m,f="data"+(i||""),g=e.opts.$data&&o&&o.$data,d;if(g?(r+=" var schema"+n+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",d="schema"+n):d=o,!(g||typeof o=="number"))throw new Error(t+" must be number");var y=t=="maxProperties"?">":"<";r+="if ( ",g&&(r+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),r+=" Object.keys("+f+").length "+y+" "+d+") { ";var m=t,v=v||[];v.push(r),r="",e.createErrors!==!1?(r+=" { keyword: '"+(m||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+d+" } ",e.opts.messages!==!1&&(r+=" , message: 'should NOT have ",t=="maxProperties"?r+="more":r+="fewer",r+=" than ",g?r+="' + "+d+" + '":r+=""+o,r+=" properties' "),e.opts.verbose&&(r+=" , schema: ",g?r+="validate.schema"+u:r+=""+o,r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),r+=" } "):r+=" {} ";var w=r;return r=v.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+w+"]); ":r+=" validate.errors = ["+w+"]; return false; ":r+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+="} ",h&&(r+=" else { "),r}});var cl=z((Fg,ll)=>{"use strict";ll.exports=function(e,t,s){var r=" ",n=e.level,i=e.dataLevel,o=e.schema[t],u=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,f="data"+(i||""),g=e.opts.$data&&o&&o.$data,d;if(g?(r+=" var schema"+n+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",d="schema"+n):d=o,!(g||typeof o=="number"))throw new Error(t+" must be number");r+="var division"+n+";if (",g&&(r+=" "+d+" !== undefined && ( typeof "+d+" != 'number' || "),r+=" (division"+n+" = "+f+" / "+d+", ",e.opts.multipleOfPrecision?r+=" Math.abs(Math.round(division"+n+") - division"+n+") > 1e-"+e.opts.multipleOfPrecision+" ":r+=" division"+n+" !== parseInt(division"+n+") ",r+=" ) ",g&&(r+=" ) "),r+=" ) { ";var y=y||[];y.push(r),r="",e.createErrors!==!1?(r+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { multipleOf: "+d+" } ",e.opts.messages!==!1&&(r+=" , message: 'should be multiple of ",g?r+="' + "+d:r+=""+d+"'"),e.opts.verbose&&(r+=" , schema: ",g?r+="validate.schema"+u:r+=""+o,r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),r+=" } "):r+=" {} ";var m=r;return r=y.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+m+"]); ":r+=" validate.errors = ["+m+"]; return false; ":r+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+="} ",h&&(r+=" else { "),r}});var dl=z((qg,ul)=>{"use strict";ul.exports=function(e,t,s){var r=" ",n=e.level,i=e.dataLevel,o=e.schema[t],u=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,f="data"+(i||""),g="errs__"+n,d=e.util.copy(e);d.level++;var y="valid"+d.level;if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){d.schema=o,d.schemaPath=u,d.errSchemaPath=c,r+=" var "+g+" = errors; ";var m=e.compositeRule;e.compositeRule=d.compositeRule=!0,d.createErrors=!1;var v;d.opts.allErrors&&(v=d.opts.allErrors,d.opts.allErrors=!1),r+=" "+e.validate(d)+" ",d.createErrors=!0,v&&(d.opts.allErrors=v),e.compositeRule=d.compositeRule=m,r+=" if ("+y+") { ";var w=w||[];w.push(r),r="",e.createErrors!==!1?(r+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",e.opts.messages!==!1&&(r+=" , message: 'should NOT be valid' "),e.opts.verbose&&(r+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),r+=" } "):r+=" {} ";var S=r;r=w.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+S+"]); ":r+=" validate.errors = ["+S+"]; return false; ":r+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } else { errors = "+g+"; if (vErrors !== null) { if ("+g+") vErrors.length = "+g+"; else vErrors = null; } ",e.opts.allErrors&&(r+=" } ")}else r+=" var err = ",e.createErrors!==!1?(r+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",e.opts.messages!==!1&&(r+=" , message: 'should NOT be valid' "),e.opts.verbose&&(r+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",h&&(r+=" if (false) { ");return r}});var fl=z((Ug,hl)=>{"use strict";hl.exports=function(e,t,s){var r=" ",n=e.level,i=e.dataLevel,o=e.schema[t],u=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,f="data"+(i||""),g="valid"+n,d="errs__"+n,y=e.util.copy(e),m="";y.level++;var v="valid"+y.level,w=y.baseId,S="prevValid"+n,P="passingSchemas"+n;r+="var "+d+" = errors , "+S+" = false , "+g+" = false , "+P+" = null; ";var O=e.compositeRule;e.compositeRule=y.compositeRule=!0;var I=o;if(I)for(var A,H=-1,q=I.length-1;H0||A===!1:e.util.schemaHasRules(A,e.RULES.all))?(y.schema=A,y.schemaPath=u+"["+H+"]",y.errSchemaPath=c+"/"+H,r+=" "+e.validate(y)+" ",y.baseId=w):r+=" var "+v+" = true; ",H&&(r+=" if ("+v+" && "+S+") { "+g+" = false; "+P+" = ["+P+", "+H+"]; } else { ",m+="}"),r+=" if ("+v+") { "+g+" = "+S+" = true; "+P+" = "+H+"; }";return e.compositeRule=y.compositeRule=O,r+=""+m+"if (!"+g+") { var err = ",e.createErrors!==!1?(r+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { passingSchemas: "+P+" } ",e.opts.messages!==!1&&(r+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(r+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&h&&(e.async?r+=" throw new ValidationError(vErrors); ":r+=" validate.errors = vErrors; return false; "),r+="} else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; }",e.opts.allErrors&&(r+=" } "),r}});var ml=z((zg,pl)=>{"use strict";pl.exports=function(e,t,s){var r=" ",n=e.level,i=e.dataLevel,o=e.schema[t],u=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,f="data"+(i||""),g=e.opts.$data&&o&&o.$data,d;g?(r+=" var schema"+n+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",d="schema"+n):d=o;var y=g?"(new RegExp("+d+"))":e.usePattern(o);r+="if ( ",g&&(r+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),r+=" !"+y+".test("+f+") ) { ";var m=m||[];m.push(r),r="",e.createErrors!==!1?(r+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { pattern: ",g?r+=""+d:r+=""+e.util.toQuotedString(o),r+=" } ",e.opts.messages!==!1&&(r+=` , message: 'should match pattern "`,g?r+="' + "+d+" + '":r+=""+e.util.escapeQuotes(o),r+=`"' `),e.opts.verbose&&(r+=" , schema: ",g?r+="validate.schema"+u:r+=""+e.util.toQuotedString(o),r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),r+=" } "):r+=" {} ";var v=r;return r=m.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+v+"]); ":r+=" validate.errors = ["+v+"]; return false; ":r+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+="} ",h&&(r+=" else { "),r}});var gl=z((Vg,vl)=>{"use strict";vl.exports=function(e,t,s){var r=" ",n=e.level,i=e.dataLevel,o=e.schema[t],u=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,f="data"+(i||""),g="errs__"+n,d=e.util.copy(e),y="";d.level++;var m="valid"+d.level,v="key"+n,w="idx"+n,S=d.dataLevel=e.dataLevel+1,P="data"+S,O="dataProperties"+n,I=Object.keys(o||{}).filter(te),A=e.schema.patternProperties||{},H=Object.keys(A).filter(te),q=e.schema.additionalProperties,$=I.length||H.length,U=q===!1,F=typeof q=="object"&&Object.keys(q).length,L=e.opts.removeAdditional,C=U||F||L,k=e.opts.ownProperties,M=e.baseId,ce=e.schema.required;if(ce&&!(e.opts.$data&&ce.$data)&&ce.length8)r+=" || validate.schema"+u+".hasOwnProperty("+v+") ";else{var K=I;if(K)for(var Z,ge=-1,Ie=K.length-1;ge0||Te===!1:e.util.schemaHasRules(Te,e.RULES.all)){var We=e.util.getProperty(Z),Ae=f+We,Fe=Ir&&Te.default!==void 0;d.schema=Te,d.schemaPath=u+We,d.errSchemaPath=c+"/"+e.util.escapeFragment(Z),d.errorPath=e.util.getPath(e.errorPath,Z,e.opts.jsonPointers),d.dataPathArr[S]=e.util.toQuotedString(Z);var oe=e.validate(d);if(d.baseId=M,e.util.varOccurences(oe,P)<2){oe=e.util.varReplace(oe,P,Ae);var je=Ae}else{var je=P;r+=" var "+P+" = "+Ae+"; "}if(Fe)r+=" "+oe+" ";else{if(Y&&Y[Z]){r+=" if ( "+je+" === undefined ",k&&(r+=" || ! Object.prototype.hasOwnProperty.call("+f+", '"+e.util.escapeQuotes(Z)+"') "),r+=") { "+m+" = false; ";var Ne=e.errorPath,mr=c,lr=e.util.escapeQuotes(Z);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(Ne,Z,e.opts.jsonPointers)),c=e.errSchemaPath+"/required";var we=we||[];we.push(r),r="",e.createErrors!==!1?(r+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+lr+"' } ",e.opts.messages!==!1&&(r+=" , message: '",e.opts._errorDataPathProperty?r+="is a required property":r+="should have required property \\'"+lr+"\\'",r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),r+=" } "):r+=" {} ";var ye=r;r=we.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+ye+"]); ":r+=" validate.errors = ["+ye+"]; return false; ":r+=" var err = "+ye+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c=mr,e.errorPath=Ne,r+=" } else { "}else h?(r+=" if ( "+je+" === undefined ",k&&(r+=" || ! Object.prototype.hasOwnProperty.call("+f+", '"+e.util.escapeQuotes(Z)+"') "),r+=") { "+m+" = true; } else { "):(r+=" if ("+je+" !== undefined ",k&&(r+=" && Object.prototype.hasOwnProperty.call("+f+", '"+e.util.escapeQuotes(Z)+"') "),r+=" ) { ");r+=" "+oe+" } "}}h&&(r+=" if ("+m+") { ",y+="}")}}if(H.length){var Ze=H;if(Ze)for(var ne,Oa=-1,As=Ze.length-1;Oa0||Te===!1:e.util.schemaHasRules(Te,e.RULES.all)){d.schema=Te,d.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(ne),d.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(ne),k?r+=" "+O+" = "+O+" || Object.keys("+f+"); for (var "+w+"=0; "+w+"<"+O+".length; "+w+"++) { var "+v+" = "+O+"["+w+"]; ":r+=" for (var "+v+" in "+f+") { ",r+=" if ("+e.usePattern(ne)+".test("+v+")) { ",d.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers);var Ae=f+"["+v+"]";d.dataPathArr[S]=v;var oe=e.validate(d);d.baseId=M,e.util.varOccurences(oe,P)<2?r+=" "+e.util.varReplace(oe,P,Ae)+" ":r+=" var "+P+" = "+Ae+"; "+oe+" ",h&&(r+=" if (!"+m+") break; "),r+=" } ",h&&(r+=" else "+m+" = true; "),r+=" } ",h&&(r+=" if ("+m+") { ",y+="}")}}}return h&&(r+=" "+y+" if ("+g+" == errors) {"),r}});var _l=z((Hg,yl)=>{"use strict";yl.exports=function(e,t,s){var r=" ",n=e.level,i=e.dataLevel,o=e.schema[t],u=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,f="data"+(i||""),g="errs__"+n,d=e.util.copy(e),y="";d.level++;var m="valid"+d.level;if(r+="var "+g+" = errors;",e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){d.schema=o,d.schemaPath=u,d.errSchemaPath=c;var v="key"+n,w="idx"+n,S="i"+n,P="' + "+v+" + '",O=d.dataLevel=e.dataLevel+1,I="data"+O,A="dataProperties"+n,H=e.opts.ownProperties,q=e.baseId;H&&(r+=" var "+A+" = undefined; "),H?r+=" "+A+" = "+A+" || Object.keys("+f+"); for (var "+w+"=0; "+w+"<"+A+".length; "+w+"++) { var "+v+" = "+A+"["+w+"]; ":r+=" for (var "+v+" in "+f+") { ",r+=" var startErrs"+n+" = errors; ";var $=v,U=e.compositeRule;e.compositeRule=d.compositeRule=!0;var F=e.validate(d);d.baseId=q,e.util.varOccurences(F,I)<2?r+=" "+e.util.varReplace(F,I,$)+" ":r+=" var "+I+" = "+$+"; "+F+" ",e.compositeRule=d.compositeRule=U,r+=" if (!"+m+") { for (var "+S+"=startErrs"+n+"; "+S+"{"use strict";bl.exports=function(e,t,s){var r=" ",n=e.level,i=e.dataLevel,o=e.schema[t],u=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,f="data"+(i||""),g="valid"+n,d=e.opts.$data&&o&&o.$data,y;d?(r+=" var schema"+n+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",y="schema"+n):y=o;var m="schema"+n;if(!d)if(o.length0||I===!1:e.util.schemaHasRules(I,e.RULES.all))||(v[v.length]=S)}}else var v=o;if(d||v.length){var A=e.errorPath,H=d||v.length>=e.opts.loopRequired,q=e.opts.ownProperties;if(h)if(r+=" var missing"+n+"; ",H){d||(r+=" var "+m+" = validate.schema"+u+"; ");var $="i"+n,U="schema"+n+"["+$+"]",F="' + "+U+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(A,U,e.opts.jsonPointers)),r+=" var "+g+" = true; ",d&&(r+=" if (schema"+n+" === undefined) "+g+" = true; else if (!Array.isArray(schema"+n+")) "+g+" = false; else {"),r+=" for (var "+$+" = 0; "+$+" < "+m+".length; "+$+"++) { "+g+" = "+f+"["+m+"["+$+"]] !== undefined ",q&&(r+=" && Object.prototype.hasOwnProperty.call("+f+", "+m+"["+$+"]) "),r+="; if (!"+g+") break; } ",d&&(r+=" } "),r+=" if (!"+g+") { ";var L=L||[];L.push(r),r="",e.createErrors!==!1?(r+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+F+"' } ",e.opts.messages!==!1&&(r+=" , message: '",e.opts._errorDataPathProperty?r+="is a required property":r+="should have required property \\'"+F+"\\'",r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),r+=" } "):r+=" {} ";var C=r;r=L.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+C+"]); ":r+=" validate.errors = ["+C+"]; return false; ":r+=" var err = "+C+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } else { "}else{r+=" if ( ";var k=v;if(k)for(var M,$=-1,ce=k.length-1;${"use strict";xl.exports=function(e,t,s){var r=" ",n=e.level,i=e.dataLevel,o=e.schema[t],u=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,f="data"+(i||""),g="valid"+n,d=e.opts.$data&&o&&o.$data,y;if(d?(r+=" var schema"+n+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",y="schema"+n):y=o,(o||d)&&e.opts.uniqueItems!==!1){d&&(r+=" var "+g+"; if ("+y+" === false || "+y+" === undefined) "+g+" = true; else if (typeof "+y+" != 'boolean') "+g+" = false; else { "),r+=" var i = "+f+".length , "+g+" = true , j; if (i > 1) { ";var m=e.schema.items&&e.schema.items.type,v=Array.isArray(m);if(!m||m=="object"||m=="array"||v&&(m.indexOf("object")>=0||m.indexOf("array")>=0))r+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+f+"[i], "+f+"[j])) { "+g+" = false; break outer; } } } ";else{r+=" var itemIndices = {}, item; for (;i--;) { var item = "+f+"[i]; ";var w="checkDataType"+(v?"s":"");r+=" if ("+e.util[w](m,"item",e.opts.strictNumbers,!0)+") continue; ",v&&(r+=` if (typeof item == 'string') item = '"' + item; `),r+=" if (typeof itemIndices[item] == 'number') { "+g+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}r+=" } ",d&&(r+=" } "),r+=" if (!"+g+") { ";var S=S||[];S.push(r),r="",e.createErrors!==!1?(r+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { i: i, j: j } ",e.opts.messages!==!1&&(r+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(r+=" , schema: ",d?r+="validate.schema"+u:r+=""+o,r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),r+=" } "):r+=" {} ";var P=r;r=S.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+P+"]); ":r+=" validate.errors = ["+P+"]; return false; ":r+=" var err = "+P+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } ",h&&(r+=" else { ")}else h&&(r+=" if (true) { ");return r}});var Sl=z((Jg,Pl)=>{"use strict";Pl.exports={$ref:Lo(),allOf:Fo(),anyOf:Uo(),$comment:Vo(),const:Zo(),contains:Jo(),dependencies:Wo(),enum:Ko(),format:Xo(),if:rl(),items:al(),maximum:bn(),minimum:bn(),maxItems:wn(),minItems:wn(),maxLength:xn(),minLength:xn(),maxProperties:En(),minProperties:En(),multipleOf:cl(),not:dl(),oneOf:fl(),pattern:ml(),properties:gl(),propertyNames:_l(),required:wl(),uniqueItems:El(),validate:yn()}});var Tl=z((Qg,Ol)=>{"use strict";var Rl=Sl(),Pn=ht().toHash;Ol.exports=function(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],t=["type","$comment"],s=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"],r=["number","integer","string","array","object","boolean","null"];return e.all=Pn(t),e.types=Pn(r),e.forEach(function(n){n.rules=n.rules.map(function(i){var o;if(typeof i=="object"){var u=Object.keys(i)[0];o=i[u],i=u,o.forEach(function(h){t.push(h),e.all[h]=!0})}t.push(i);var c=e.all[i]={keyword:i,code:Rl[i],implements:o};return c}),e.all.$comment={keyword:"$comment",code:Rl.$comment},n.type&&(e.types[n.type]=n)}),e.keywords=Pn(t.concat(s)),e.custom={},e}});var Al=z((Wg,Il)=>{"use strict";var Cl=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];Il.exports=function(a,e){for(var t=0;t{"use strict";var fp=rs().MissingRef;kl.exports=$l;function $l(a,e,t){var s=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");typeof e=="function"&&(t=e,e=void 0);var r=n(a).then(function(){var o=s._addSchema(a,void 0,e);return o.validate||i(o)});return t&&r.then(function(o){t(null,o)},t),r;function n(o){var u=o.$schema;return u&&!s.getSchema(u)?$l.call(s,{$ref:u},!0):Promise.resolve()}function i(o){try{return s._compile(o)}catch(c){if(c instanceof fp)return u(c);throw c}function u(c){var h=c.missingSchema;if(d(h))throw new Error("Schema "+h+" is loaded but "+c.missingRef+" cannot be resolved");var f=s._loadingSchemas[h];return f||(f=s._loadingSchemas[h]=s._opts.loadSchema(h),f.then(g,g)),f.then(function(y){if(!d(h))return n(y).then(function(){d(h)||s.addSchema(y,h,void 0,e)})}).then(function(){return i(o)});function g(){delete s._loadingSchemas[h]}function d(y){return s._refs[y]||s._schemas[y]}}}}});var jl=z((Kg,Nl)=>{"use strict";Nl.exports=function(e,t,s){var r=" ",n=e.level,i=e.dataLevel,o=e.schema[t],u=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,f,g="data"+(i||""),d="valid"+n,y="errs__"+n,m=e.opts.$data&&o&&o.$data,v;m?(r+=" var schema"+n+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",v="schema"+n):v=o;var w=this,S="definition"+n,P=w.definition,O="",I,A,H,q,$;if(m&&P.$data){$="keywordValidate"+n;var U=P.validateSchema;r+=" var "+S+" = RULES.custom['"+t+"'].definition; var "+$+" = "+S+".validate;"}else{if(q=e.useCustomRule(w,o,e.schema,e),!q)return;v="validate.schema"+u,$=q.code,I=P.compile,A=P.inline,H=P.macro}var F=$+".errors",L="i"+n,C="ruleErr"+n,k=P.async;if(k&&!e.async)throw new Error("async keyword in sync schema");if(A||H||(r+=""+F+" = null;"),r+="var "+y+" = errors;var "+d+";",m&&P.$data&&(O+="}",r+=" if ("+v+" === undefined) { "+d+" = true; } else { ",U&&(O+="}",r+=" "+d+" = "+S+".validateSchema("+v+"); if ("+d+") { ")),A)P.statements?r+=" "+q.validate+" ":r+=" "+d+" = "+q.validate+"; ";else if(H){var M=e.util.copy(e),O="";M.level++;var ce="valid"+M.level;M.schema=q.validate,M.schemaPath="";var Y=e.compositeRule;e.compositeRule=M.compositeRule=!0;var te=e.validate(M).replace(/validate\.schema/g,$);e.compositeRule=M.compositeRule=Y,r+=" "+te}else{var K=K||[];K.push(r),r="",r+=" "+$+".call( ",e.opts.passContext?r+="this":r+="self",I||P.schema===!1?r+=" , "+g+" ":r+=" , "+v+" , "+g+" , validate.schema"+e.schemaPath+" ",r+=" , (dataPath || '')",e.errorPath!='""'&&(r+=" + "+e.errorPath);var Z=i?"data"+(i-1||""):"parentData",ge=i?e.dataPathArr[i]:"parentDataProperty";r+=" , "+Z+" , "+ge+" , rootData ) ";var Ie=r;r=K.pop(),P.errors===!1?(r+=" "+d+" = ",k&&(r+="await "),r+=""+Ie+"; "):k?(F="customErrors"+n,r+=" var "+F+" = null; try { "+d+" = await "+Ie+"; } catch (e) { "+d+" = false; if (e instanceof ValidationError) "+F+" = e.errors; else throw e; } "):r+=" "+F+" = null; "+d+" = "+Ie+"; "}if(P.modifying&&(r+=" if ("+Z+") "+g+" = "+Z+"["+ge+"];"),r+=""+O,P.valid)h&&(r+=" if (true) { ");else{r+=" if ( ",P.valid===void 0?(r+=" !",H?r+=""+ce:r+=""+d):r+=" "+!P.valid+" ",r+=") { ",f=w.keyword;var K=K||[];K.push(r),r="";var K=K||[];K.push(r),r="",e.createErrors!==!1?(r+=" { keyword: '"+(f||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { keyword: '"+w.keyword+"' } ",e.opts.messages!==!1&&(r+=` , message: 'should pass "`+w.keyword+`" keyword validation' `),e.opts.verbose&&(r+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+g+" "),r+=" } "):r+=" {} ";var De=r;r=K.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+De+"]); ":r+=" validate.errors = ["+De+"]; return false; ":r+=" var err = "+De+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";var ne=r;r=K.pop(),A?P.errors?P.errors!="full"&&(r+=" for (var "+L+"="+y+"; "+L+"{pp.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var Fl=z((Xg,Ml)=>{"use strict";var Ll=Sn();Ml.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:Ll.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:Ll.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}});var Ul=z((ey,ql)=>{"use strict";var mp=/^[a-z_$][a-z0-9_$-]*$/i,vp=jl(),gp=Fl();ql.exports={add:yp,get:_p,remove:bp,validate:Rn};function yp(a,e){var t=this.RULES;if(t.keywords[a])throw new Error("Keyword "+a+" is already defined");if(!mp.test(a))throw new Error("Keyword "+a+" is not a valid identifier");if(e){this.validateKeyword(e,!0);var s=e.type;if(Array.isArray(s))for(var r=0;r{wp.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON Schema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var Tn=z((ty,Kl)=>{"use strict";var Hl=wo(),ft=es(),xp=Eo(),Zl=dn(),Ep=gn(),Pp=No(),Sp=Tl(),Bl=Al(),Jl=ht();Kl.exports=_e;_e.prototype.validate=Op;_e.prototype.compile=Tp;_e.prototype.addSchema=Cp;_e.prototype.addMetaSchema=Ip;_e.prototype.validateSchema=Ap;_e.prototype.getSchema=kp;_e.prototype.removeSchema=Np;_e.prototype.addFormat=Vp;_e.prototype.errorsText=zp;_e.prototype._addSchema=jp;_e.prototype._compile=Lp;_e.prototype.compileAsync=Dl();var cs=Ul();_e.prototype.addKeyword=cs.add;_e.prototype.getKeyword=cs.get;_e.prototype.removeKeyword=cs.remove;_e.prototype.validateKeyword=cs.validate;var Ql=rs();_e.ValidationError=Ql.Validation;_e.MissingRefError=Ql.MissingRef;_e.$dataMetaSchema=Bl;var ls="http://json-schema.org/draft-07/schema",Vl=["removeAdditional","useDefaults","coerceTypes","strictDefaults"],Rp=["/properties"];function _e(a){if(!(this instanceof _e))return new _e(a);a=this._opts=Jl.copy(a)||{},Wp(this),this._schemas={},this._refs={},this._fragments={},this._formats=Pp(a.format),this._cache=a.cache||new xp,this._loadingSchemas={},this._compilations=[],this.RULES=Sp(),this._getId=Mp(a),a.loopRequired=a.loopRequired||1/0,a.errorDataPath=="property"&&(a._errorDataPathProperty=!0),a.serialize===void 0&&(a.serialize=Ep),this._metaOpts=Qp(this),a.formats&&Bp(this),a.keywords&&Jp(this),Hp(this),typeof a.meta=="object"&&this.addMetaSchema(a.meta),a.nullable&&this.addKeyword("nullable",{metaSchema:{type:"boolean"}}),Zp(this)}function Op(a,e){var t;if(typeof a=="string"){if(t=this.getSchema(a),!t)throw new Error('no schema with key or ref "'+a+'"')}else{var s=this._addSchema(a);t=s.validate||this._compile(s)}var r=t(e);return t.$async!==!0&&(this.errors=t.errors),r}function Tp(a,e){var t=this._addSchema(a,void 0,e);return t.validate||this._compile(t)}function Cp(a,e,t,s){if(Array.isArray(a)){for(var r=0;r{"use strict";ys.exports=Em;ys.exports.format=vc;ys.exports.parse=gc;var bm=/\B(?=(\d{3})+(?!\d))/g,wm=/(?:\.0*|(\.[^0]+)0+)$/,Ur={b:1,kb:1024,mb:1<<20,gb:1<<30,tb:Math.pow(1024,4),pb:Math.pow(1024,5)},xm=/^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;function Em(a,e){return typeof a=="string"?gc(a):typeof a=="number"?vc(a,e):null}function vc(a,e){if(!Number.isFinite(a))return null;var t=Math.abs(a),s=e&&e.thousandsSeparator||"",r=e&&e.unitSeparator||"",n=e&&e.decimalPlaces!==void 0?e.decimalPlaces:2,i=!!(e&&e.fixedDecimals),o=e&&e.unit||"";(!o||!Ur[o.toLowerCase()])&&(t>=Ur.pb?o="PB":t>=Ur.tb?o="TB":t>=Ur.gb?o="GB":t>=Ur.mb?o="MB":t>=Ur.kb?o="KB":o="B");var u=a/Ur[o.toLowerCase()],c=u.toFixed(n);return i||(c=c.replace(wm,"$1")),s&&(c=c.split(".").map(function(h,f){return f===0?h.replace(bm,s):h}).join(".")),c+r+o}function gc(a){if(typeof a=="number"&&!isNaN(a))return a;if(typeof a!="string")return null;var e=xm.exec(a),t,s="b";return e?(t=parseFloat(e[1]),s=e[4].toLowerCase()):(t=parseInt(a,10),s="b"),isNaN(t)?null:Math.floor(Ur[s]*t)}});var Qn=z(Jn=>{"use strict";var bc=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,Pm=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,wc=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Sm=/\\([\u000b\u0020-\u00ff])/g,Rm=/([\\"])/g,xc=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;Jn.format=Om;Jn.parse=Tm;function Om(a){if(!a||typeof a!="object")throw new TypeError("argument obj is required");var e=a.parameters,t=a.type;if(!t||!xc.test(t))throw new TypeError("invalid type");var s=t;if(e&&typeof e=="object")for(var r,n=Object.keys(e).sort(),i=0;i0&&!Pm.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(Rm,"\\$1")+'"'}function Am(a){this.parameters=Object.create(null),this.type=a}});var Ic=z((jy,Cc)=>{Cc.exports=Tc;Tc.sync=Dm;var Rc=require("fs");function km(a,e){var t=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!t||(t=t.split(";"),t.indexOf("")!==-1))return!0;for(var s=0;s{Dc.exports=$c;$c.sync=Nm;var Ac=require("fs");function $c(a,e,t){Ac.stat(a,function(s,r){t(s,s?!1:kc(r,e))})}function Nm(a,e){return kc(Ac.statSync(a),e)}function kc(a,e){return a.isFile()&&jm(a,e)}function jm(a,e){var t=a.mode,s=a.uid,r=a.gid,n=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),i=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),o=parseInt("100",8),u=parseInt("010",8),c=parseInt("001",8),h=o|u,f=t&c||t&u&&r===i||t&o&&s===n||t&h&&n===0;return f}});var Lc=z((Fy,jc)=>{var My=require("fs"),bs;process.platform==="win32"||global.TESTING_WINDOWS?bs=Ic():bs=Nc();jc.exports=Wn;Wn.sync=Lm;function Wn(a,e,t){if(typeof e=="function"&&(t=e,e={}),!t){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(s,r){Wn(a,e||{},function(n,i){n?r(n):s(i)})})}bs(a,e||{},function(s,r){s&&(s.code==="EACCES"||e&&e.ignoreErrors)&&(s=null,r=!1),t(s,r)})}function Lm(a,e){try{return bs.sync(a,e||{})}catch(t){if(e&&e.ignoreErrors||t.code==="EACCES")return!1;throw t}}});var Hc=z((qy,Vc)=>{var Vt=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",Mc=require("path"),Mm=Vt?";":":",Fc=Lc(),qc=a=>Object.assign(new Error(`not found: ${a}`),{code:"ENOENT"}),Uc=(a,e)=>{let t=e.colon||Mm,s=a.match(/\//)||Vt&&a.match(/\\/)?[""]:[...Vt?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(t)],r=Vt?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",n=Vt?r.split(t):[""];return Vt&&a.indexOf(".")!==-1&&n[0]!==""&&n.unshift(""),{pathEnv:s,pathExt:n,pathExtExe:r}},zc=(a,e,t)=>{typeof e=="function"&&(t=e,e={}),e||(e={});let{pathEnv:s,pathExt:r,pathExtExe:n}=Uc(a,e),i=[],o=c=>new Promise((h,f)=>{if(c===s.length)return e.all&&i.length?h(i):f(qc(a));let g=s[c],d=/^".*"$/.test(g)?g.slice(1,-1):g,y=Mc.join(d,a),m=!d&&/^\.[\\\/]/.test(a)?a.slice(0,2)+y:y;h(u(m,c,0))}),u=(c,h,f)=>new Promise((g,d)=>{if(f===r.length)return g(o(h+1));let y=r[f];Fc(c+y,{pathExt:n},(m,v)=>{if(!m&&v)if(e.all)i.push(c+y);else return g(c+y);return g(u(c,h,f+1))})});return t?o(0).then(c=>t(null,c),t):o(0)},Fm=(a,e)=>{e=e||{};let{pathEnv:t,pathExt:s,pathExtExe:r}=Uc(a,e),n=[];for(let i=0;i{"use strict";var Zc=(a={})=>{let e=a.env||process.env;return(a.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"};Gn.exports=Zc;Gn.exports.default=Zc});var Gc=z((zy,Wc)=>{"use strict";var Jc=require("path"),qm=Hc(),Um=Bc();function Qc(a,e){let t=a.options.env||process.env,s=process.cwd(),r=a.options.cwd!=null,n=r&&process.chdir!==void 0&&!process.chdir.disabled;if(n)try{process.chdir(a.options.cwd)}catch{}let i;try{i=qm.sync(a.command,{path:t[Um({env:t})],pathExt:e?Jc.delimiter:void 0})}catch{}finally{n&&process.chdir(s)}return i&&(i=Jc.resolve(r?a.options.cwd:"",i)),i}function zm(a){return Qc(a)||Qc(a,!0)}Wc.exports=zm});var Kc=z((Vy,Yn)=>{"use strict";var Kn=/([()\][%!^"`<>&|;, *?])/g;function Vm(a){return a=a.replace(Kn,"^$1"),a}function Hm(a,e){return a=`${a}`,a=a.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),a=a.replace(/(?=(\\+?)?)\1$/,"$1$1"),a=`"${a}"`,a=a.replace(Kn,"^$1"),e&&(a=a.replace(Kn,"^$1")),a}Yn.exports.command=Vm;Yn.exports.argument=Hm});var Xc=z((Hy,Yc)=>{"use strict";Yc.exports=/^#!(.*)/});var ru=z((Zy,eu)=>{"use strict";var Zm=Xc();eu.exports=(a="")=>{let e=a.match(Zm);if(!e)return null;let[t,s]=e[0].replace(/#! ?/,"").split(" "),r=t.split("/").pop();return r==="env"?s:s?`${r} ${s}`:r}});var au=z((By,tu)=>{"use strict";var Xn=require("fs"),Bm=ru();function Jm(a){let t=Buffer.alloc(150),s;try{s=Xn.openSync(a,"r"),Xn.readSync(s,t,0,150,0),Xn.closeSync(s)}catch{}return Bm(t.toString())}tu.exports=Jm});var ou=z((Jy,iu)=>{"use strict";var Qm=require("path"),su=Gc(),nu=Kc(),Wm=au(),Gm=process.platform==="win32",Km=/\.(?:com|exe)$/i,Ym=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function Xm(a){a.file=su(a);let e=a.file&&Wm(a.file);return e?(a.args.unshift(a.file),a.command=e,su(a)):a.file}function ev(a){if(!Gm)return a;let e=Xm(a),t=!Km.test(e);if(a.options.forceShell||t){let s=Ym.test(e);a.command=Qm.normalize(a.command),a.command=nu.command(a.command),a.args=a.args.map(n=>nu.argument(n,s));let r=[a.command].concat(a.args).join(" ");a.args=["/d","/s","/c",`"${r}"`],a.command=process.env.comspec||"cmd.exe",a.options.windowsVerbatimArguments=!0}return a}function rv(a,e,t){e&&!Array.isArray(e)&&(t=e,e=null),e=e?e.slice(0):[],t=Object.assign({},t);let s={command:a,args:e,options:t,file:void 0,original:{command:a,args:e}};return t.shell?s:ev(s)}iu.exports=rv});var uu=z((Qy,cu)=>{"use strict";var ei=process.platform==="win32";function ri(a,e){return Object.assign(new Error(`${e} ${a.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${a.command}`,path:a.command,spawnargs:a.args})}function tv(a,e){if(!ei)return;let t=a.emit;a.emit=function(s,r){if(s==="exit"){let n=lu(r,e);if(n)return t.call(a,"error",n)}return t.apply(a,arguments)}}function lu(a,e){return ei&&a===1&&!e.file?ri(e.original,"spawn"):null}function av(a,e){return ei&&a===1&&!e.file?ri(e.original,"spawnSync"):null}cu.exports={hookChildProcess:tv,verifyENOENT:lu,verifyENOENTSync:av,notFoundError:ri}});var fu=z((Wy,Ht)=>{"use strict";var du=require("child_process"),ti=ou(),ai=uu();function hu(a,e,t){let s=ti(a,e,t),r=du.spawn(s.command,s.args,s.options);return ai.hookChildProcess(r,s),r}function sv(a,e,t){let s=ti(a,e,t),r=du.spawnSync(s.command,s.args,s.options);return r.error=r.error||ai.verifyENOENTSync(r.status,s),r}Ht.exports=hu;Ht.exports.spawn=hu;Ht.exports.sync=sv;Ht.exports._parse=ti;Ht.exports._enoent=ai});var _v={};xi(_v,{CallToolRequestSchema:()=>Gs,Client:()=>us,ListRootsRequestSchema:()=>rn,ListToolsRequestSchema:()=>Qs,PingRequestSchema:()=>Nt,ProgressNotificationSchema:()=>jt,SSEClientTransport:()=>gs,SSEServerTransport:()=>_s,Server:()=>ds,StdioClientTransport:()=>xs,StdioServerTransport:()=>Es,StreamableHTTPClientTransport:()=>Rs,StreamableHTTPServerTransport:()=>Ps,z:()=>l,zodToJsonSchema:()=>ci});module.exports=bd(_v);var l={};xi(l,{BRAND:()=>Bd,DIRTY:()=>Qr,EMPTY_PATH:()=>Pd,INVALID:()=>B,NEVER:()=>Ih,OK:()=>$e,ParseStatus:()=>Ce,Schema:()=>G,ZodAny:()=>kr,ZodArray:()=>Pr,ZodBigInt:()=>Gr,ZodBoolean:()=>Kr,ZodBranded:()=>ea,ZodCatch:()=>lt,ZodDate:()=>Yr,ZodDefault:()=>ot,ZodDiscriminatedUnion:()=>Da,ZodEffects:()=>er,ZodEnum:()=>nt,ZodError:()=>qe,ZodFirstPartyTypeKind:()=>T,ZodFunction:()=>ja,ZodIntersection:()=>tt,ZodIssueCode:()=>R,ZodLazy:()=>at,ZodLiteral:()=>st,ZodMap:()=>At,ZodNaN:()=>kt,ZodNativeEnum:()=>it,ZodNever:()=>sr,ZodNull:()=>et,ZodNullable:()=>fr,ZodNumber:()=>Wr,ZodObject:()=>Ue,ZodOptional:()=>Ye,ZodParsedType:()=>N,ZodPipeline:()=>ra,ZodPromise:()=>Dr,ZodReadonly:()=>ct,ZodRecord:()=>Na,ZodSchema:()=>G,ZodSet:()=>$t,ZodString:()=>$r,ZodSymbol:()=>Ct,ZodTransformer:()=>er,ZodTuple:()=>hr,ZodType:()=>G,ZodUndefined:()=>Xr,ZodUnion:()=>rt,ZodUnknown:()=>Er,ZodVoid:()=>It,addIssueToContext:()=>D,any:()=>rh,array:()=>nh,bigint:()=>Gd,boolean:()=>Di,coerce:()=>Ch,custom:()=>Ai,date:()=>Kd,datetimeRegex:()=>Ci,defaultErrorMap:()=>wr,discriminatedUnion:()=>ch,effect:()=>wh,enum:()=>yh,function:()=>mh,getErrorMap:()=>Rt,getParsedType:()=>dr,instanceof:()=>Qd,intersection:()=>uh,isAborted:()=>$a,isAsync:()=>Ot,isDirty:()=>ka,isValid:()=>Ar,late:()=>Jd,lazy:()=>vh,literal:()=>gh,makeIssue:()=>Xt,map:()=>fh,nan:()=>Wd,nativeEnum:()=>_h,never:()=>ah,null:()=>eh,nullable:()=>Eh,number:()=>ki,object:()=>ih,objectUtil:()=>Ns,oboolean:()=>Th,onumber:()=>Oh,optional:()=>xh,ostring:()=>Rh,pipeline:()=>Sh,preprocess:()=>Ph,promise:()=>bh,quotelessJson:()=>wd,record:()=>hh,set:()=>ph,setErrorMap:()=>Ed,strictObject:()=>oh,string:()=>$i,symbol:()=>Yd,transformer:()=>wh,tuple:()=>dh,undefined:()=>Xd,union:()=>lh,unknown:()=>th,util:()=>X,void:()=>sh});var X;(function(a){a.assertEqual=r=>{};function e(r){}a.assertIs=e;function t(r){throw new Error}a.assertNever=t,a.arrayToEnum=r=>{let n={};for(let i of r)n[i]=i;return n},a.getValidEnumValues=r=>{let n=a.objectKeys(r).filter(o=>typeof r[r[o]]!="number"),i={};for(let o of n)i[o]=r[o];return a.objectValues(i)},a.objectValues=r=>a.objectKeys(r).map(function(n){return r[n]}),a.objectKeys=typeof Object.keys=="function"?r=>Object.keys(r):r=>{let n=[];for(let i in r)Object.prototype.hasOwnProperty.call(r,i)&&n.push(i);return n},a.find=(r,n)=>{for(let i of r)if(n(i))return i},a.isInteger=typeof Number.isInteger=="function"?r=>Number.isInteger(r):r=>typeof r=="number"&&Number.isFinite(r)&&Math.floor(r)===r;function s(r,n=" | "){return r.map(i=>typeof i=="string"?`'${i}'`:i).join(n)}a.joinValues=s,a.jsonStringifyReplacer=(r,n)=>typeof n=="bigint"?n.toString():n})(X||(X={}));var Ns;(function(a){a.mergeShapes=(e,t)=>({...e,...t})})(Ns||(Ns={}));var N=X.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),dr=a=>{switch(typeof a){case"undefined":return N.undefined;case"string":return N.string;case"number":return Number.isNaN(a)?N.nan:N.number;case"boolean":return N.boolean;case"function":return N.function;case"bigint":return N.bigint;case"symbol":return N.symbol;case"object":return Array.isArray(a)?N.array:a===null?N.null:a.then&&typeof a.then=="function"&&a.catch&&typeof a.catch=="function"?N.promise:typeof Map!="undefined"&&a instanceof Map?N.map:typeof Set!="undefined"&&a instanceof Set?N.set:typeof Date!="undefined"&&a instanceof Date?N.date:N.object;default:return N.unknown}};var R=X.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),wd=a=>JSON.stringify(a,null,2).replace(/"([^"]+)":/g,"$1:"),qe=class a extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=s=>{this.issues=[...this.issues,s]},this.addIssues=(s=[])=>{this.issues=[...this.issues,...s]};let t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){let t=e||function(n){return n.message},s={_errors:[]},r=n=>{for(let i of n.issues)if(i.code==="invalid_union")i.unionErrors.map(r);else if(i.code==="invalid_return_type")r(i.returnTypeError);else if(i.code==="invalid_arguments")r(i.argumentsError);else if(i.path.length===0)s._errors.push(t(i));else{let o=s,u=0;for(;ut.message){let t={},s=[];for(let r of this.issues)if(r.path.length>0){let n=r.path[0];t[n]=t[n]||[],t[n].push(e(r))}else s.push(e(r));return{formErrors:s,fieldErrors:t}}get formErrors(){return this.flatten()}};qe.create=a=>new qe(a);var xd=(a,e)=>{let t;switch(a.code){case R.invalid_type:a.received===N.undefined?t="Required":t=`Expected ${a.expected}, received ${a.received}`;break;case R.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(a.expected,X.jsonStringifyReplacer)}`;break;case R.unrecognized_keys:t=`Unrecognized key(s) in object: ${X.joinValues(a.keys,", ")}`;break;case R.invalid_union:t="Invalid input";break;case R.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${X.joinValues(a.options)}`;break;case R.invalid_enum_value:t=`Invalid enum value. Expected ${X.joinValues(a.options)}, received '${a.received}'`;break;case R.invalid_arguments:t="Invalid function arguments";break;case R.invalid_return_type:t="Invalid function return type";break;case R.invalid_date:t="Invalid date";break;case R.invalid_string:typeof a.validation=="object"?"includes"in a.validation?(t=`Invalid input: must include "${a.validation.includes}"`,typeof a.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${a.validation.position}`)):"startsWith"in a.validation?t=`Invalid input: must start with "${a.validation.startsWith}"`:"endsWith"in a.validation?t=`Invalid input: must end with "${a.validation.endsWith}"`:X.assertNever(a.validation):a.validation!=="regex"?t=`Invalid ${a.validation}`:t="Invalid";break;case R.too_small:a.type==="array"?t=`Array must contain ${a.exact?"exactly":a.inclusive?"at least":"more than"} ${a.minimum} element(s)`:a.type==="string"?t=`String must contain ${a.exact?"exactly":a.inclusive?"at least":"over"} ${a.minimum} character(s)`:a.type==="number"?t=`Number must be ${a.exact?"exactly equal to ":a.inclusive?"greater than or equal to ":"greater than "}${a.minimum}`:a.type==="bigint"?t=`Number must be ${a.exact?"exactly equal to ":a.inclusive?"greater than or equal to ":"greater than "}${a.minimum}`:a.type==="date"?t=`Date must be ${a.exact?"exactly equal to ":a.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(a.minimum))}`:t="Invalid input";break;case R.too_big:a.type==="array"?t=`Array must contain ${a.exact?"exactly":a.inclusive?"at most":"less than"} ${a.maximum} element(s)`:a.type==="string"?t=`String must contain ${a.exact?"exactly":a.inclusive?"at most":"under"} ${a.maximum} character(s)`:a.type==="number"?t=`Number must be ${a.exact?"exactly":a.inclusive?"less than or equal to":"less than"} ${a.maximum}`:a.type==="bigint"?t=`BigInt must be ${a.exact?"exactly":a.inclusive?"less than or equal to":"less than"} ${a.maximum}`:a.type==="date"?t=`Date must be ${a.exact?"exactly":a.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(a.maximum))}`:t="Invalid input";break;case R.custom:t="Invalid input";break;case R.invalid_intersection_types:t="Intersection results could not be merged";break;case R.not_multiple_of:t=`Number must be a multiple of ${a.multipleOf}`;break;case R.not_finite:t="Number must be finite";break;default:t=e.defaultError,X.assertNever(a)}return{message:t}},wr=xd;var Pi=wr;function Ed(a){Pi=a}function Rt(){return Pi}var Xt=a=>{let{data:e,path:t,errorMaps:s,issueData:r}=a,n=[...t,...r.path||[]],i={...r,path:n};if(r.message!==void 0)return{...r,path:n,message:r.message};let o="",u=s.filter(c=>!!c).slice().reverse();for(let c of u)o=c(i,{data:e,defaultError:o}).message;return{...r,path:n,message:o}},Pd=[];function D(a,e){let t=Rt(),s=Xt({issueData:e,data:a.data,path:a.path,errorMaps:[a.common.contextualErrorMap,a.schemaErrorMap,t,t===wr?void 0:wr].filter(r=>!!r)});a.common.issues.push(s)}var Ce=class a{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){let s=[];for(let r of t){if(r.status==="aborted")return B;r.status==="dirty"&&e.dirty(),s.push(r.value)}return{status:e.value,value:s}}static async mergeObjectAsync(e,t){let s=[];for(let r of t){let n=await r.key,i=await r.value;s.push({key:n,value:i})}return a.mergeObjectSync(e,s)}static mergeObjectSync(e,t){let s={};for(let r of t){let{key:n,value:i}=r;if(n.status==="aborted"||i.status==="aborted")return B;n.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),n.value!=="__proto__"&&(typeof i.value!="undefined"||r.alwaysSet)&&(s[n.value]=i.value)}return{status:e.value,value:s}}},B=Object.freeze({status:"aborted"}),Qr=a=>({status:"dirty",value:a}),$e=a=>({status:"valid",value:a}),$a=a=>a.status==="aborted",ka=a=>a.status==="dirty",Ar=a=>a.status==="valid",Ot=a=>typeof Promise!="undefined"&&a instanceof Promise;var V;(function(a){a.errToObj=e=>typeof e=="string"?{message:e}:e||{},a.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(V||(V={}));var Xe=class{constructor(e,t,s,r){this._cachedPath=[],this.parent=e,this.data=t,this._path=s,this._key=r}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},Si=(a,e)=>{if(Ar(e))return{success:!0,data:e.value};if(!a.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let t=new qe(a.common.issues);return this._error=t,this._error}}};function Q(a){if(!a)return{};let{errorMap:e,invalid_type_error:t,required_error:s,description:r}=a;if(e&&(t||s))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:r}:{errorMap:(i,o)=>{var c,h;let{message:u}=a;return i.code==="invalid_enum_value"?{message:u!=null?u:o.defaultError}:typeof o.data=="undefined"?{message:(c=u!=null?u:s)!=null?c:o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:(h=u!=null?u:t)!=null?h:o.defaultError}},description:r}}var G=class{get description(){return this._def.description}_getType(e){return dr(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:dr(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new Ce,ctx:{common:e.parent.common,data:e.data,parsedType:dr(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(Ot(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){let t=this._parse(e);return Promise.resolve(t)}parse(e,t){let s=this.safeParse(e,t);if(s.success)return s.data;throw s.error}safeParse(e,t){var n;let s={common:{issues:[],async:(n=t==null?void 0:t.async)!=null?n:!1,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:dr(e)},r=this._parseSync({data:e,path:s.path,parent:s});return Si(s,r)}"~validate"(e){var s,r;let t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:dr(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:t});return Ar(n)?{value:n.value}:{issues:t.common.issues}}catch(n){(r=(s=n==null?void 0:n.message)==null?void 0:s.toLowerCase())!=null&&r.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(n=>Ar(n)?{value:n.value}:{issues:t.common.issues})}async parseAsync(e,t){let s=await this.safeParseAsync(e,t);if(s.success)return s.data;throw s.error}async safeParseAsync(e,t){let s={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:dr(e)},r=this._parse({data:e,path:s.path,parent:s}),n=await(Ot(r)?r:Promise.resolve(r));return Si(s,n)}refine(e,t){let s=r=>typeof t=="string"||typeof t=="undefined"?{message:t}:typeof t=="function"?t(r):t;return this._refinement((r,n)=>{let i=e(r),o=()=>n.addIssue({code:R.custom,...s(r)});return typeof Promise!="undefined"&&i instanceof Promise?i.then(u=>u?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,t){return this._refinement((s,r)=>e(s)?!0:(r.addIssue(typeof t=="function"?t(s,r):t),!1))}_refinement(e){return new er({schema:this,typeName:T.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:t=>this["~validate"](t)}}optional(){return Ye.create(this,this._def)}nullable(){return fr.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Pr.create(this)}promise(){return Dr.create(this,this._def)}or(e){return rt.create([this,e],this._def)}and(e){return tt.create(this,e,this._def)}transform(e){return new er({...Q(this._def),schema:this,typeName:T.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let t=typeof e=="function"?e:()=>e;return new ot({...Q(this._def),innerType:this,defaultValue:t,typeName:T.ZodDefault})}brand(){return new ea({typeName:T.ZodBranded,type:this,...Q(this._def)})}catch(e){let t=typeof e=="function"?e:()=>e;return new lt({...Q(this._def),innerType:this,catchValue:t,typeName:T.ZodCatch})}describe(e){let t=this.constructor;return new t({...this._def,description:e})}pipe(e){return ra.create(this,e)}readonly(){return ct.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},Sd=/^c[^\s-]{8,}$/i,Rd=/^[0-9a-z]+$/,Od=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Td=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Cd=/^[a-z0-9_-]{21}$/i,Id=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Ad=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,$d=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,kd="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",js,Dd=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Nd=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,jd=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Ld=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Md=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Fd=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Oi="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",qd=new RegExp(`^${Oi}$`);function Ti(a){let e="[0-5]\\d";a.precision?e=`${e}\\.\\d{${a.precision}}`:a.precision==null&&(e=`${e}(\\.\\d+)?`);let t=a.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${t}`}function Ud(a){return new RegExp(`^${Ti(a)}$`)}function Ci(a){let e=`${Oi}T${Ti(a)}`,t=[];return t.push(a.local?"Z?":"Z"),a.offset&&t.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${t.join("|")})`,new RegExp(`^${e}$`)}function zd(a,e){return!!((e==="v4"||!e)&&Dd.test(a)||(e==="v6"||!e)&&jd.test(a))}function Vd(a,e){if(!Id.test(a))return!1;try{let[t]=a.split(".");if(!t)return!1;let s=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(t.length+(4-t.length%4)%4,"="),r=JSON.parse(atob(s));return!(typeof r!="object"||r===null||"typ"in r&&(r==null?void 0:r.typ)!=="JWT"||!r.alg||e&&r.alg!==e)}catch{return!1}}function Hd(a,e){return!!((e==="v4"||!e)&&Nd.test(a)||(e==="v6"||!e)&&Ld.test(a))}var $r=class a extends G{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==N.string){let n=this._getOrReturnCtx(e);return D(n,{code:R.invalid_type,expected:N.string,received:n.parsedType}),B}let s=new Ce,r;for(let n of this._def.checks)if(n.kind==="min")e.data.lengthn.value&&(r=this._getOrReturnCtx(e,r),D(r,{code:R.too_big,maximum:n.value,type:"string",inclusive:!0,exact:!1,message:n.message}),s.dirty());else if(n.kind==="length"){let i=e.data.length>n.value,o=e.data.lengthe.test(r),{validation:t,code:R.invalid_string,...V.errToObj(s)})}_addCheck(e){return new a({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...V.errToObj(e)})}url(e){return this._addCheck({kind:"url",...V.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...V.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...V.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...V.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...V.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...V.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...V.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...V.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...V.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...V.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...V.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...V.errToObj(e)})}datetime(e){var t,s;return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)=="undefined"?null:e==null?void 0:e.precision,offset:(t=e==null?void 0:e.offset)!=null?t:!1,local:(s=e==null?void 0:e.local)!=null?s:!1,...V.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)=="undefined"?null:e==null?void 0:e.precision,...V.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...V.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...V.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t==null?void 0:t.position,...V.errToObj(t==null?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...V.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...V.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...V.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...V.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...V.errToObj(t)})}nonempty(e){return this.min(1,V.errToObj(e))}trim(){return new a({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new a({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new a({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)t.kind==="max"&&(e===null||t.value{var e;return new $r({checks:[],typeName:T.ZodString,coerce:(e=a==null?void 0:a.coerce)!=null?e:!1,...Q(a)})};function Zd(a,e){let t=(a.toString().split(".")[1]||"").length,s=(e.toString().split(".")[1]||"").length,r=t>s?t:s,n=Number.parseInt(a.toFixed(r).replace(".","")),i=Number.parseInt(e.toFixed(r).replace(".",""));return n%i/10**r}var Wr=class a extends G{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==N.number){let n=this._getOrReturnCtx(e);return D(n,{code:R.invalid_type,expected:N.number,received:n.parsedType}),B}let s,r=new Ce;for(let n of this._def.checks)n.kind==="int"?X.isInteger(e.data)||(s=this._getOrReturnCtx(e,s),D(s,{code:R.invalid_type,expected:"integer",received:"float",message:n.message}),r.dirty()):n.kind==="min"?(n.inclusive?e.datan.value:e.data>=n.value)&&(s=this._getOrReturnCtx(e,s),D(s,{code:R.too_big,maximum:n.value,type:"number",inclusive:n.inclusive,exact:!1,message:n.message}),r.dirty()):n.kind==="multipleOf"?Zd(e.data,n.value)!==0&&(s=this._getOrReturnCtx(e,s),D(s,{code:R.not_multiple_of,multipleOf:n.value,message:n.message}),r.dirty()):n.kind==="finite"?Number.isFinite(e.data)||(s=this._getOrReturnCtx(e,s),D(s,{code:R.not_finite,message:n.message}),r.dirty()):X.assertNever(n);return{status:r.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,V.toString(t))}gt(e,t){return this.setLimit("min",e,!1,V.toString(t))}lte(e,t){return this.setLimit("max",e,!0,V.toString(t))}lt(e,t){return this.setLimit("max",e,!1,V.toString(t))}setLimit(e,t,s,r){return new a({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:s,message:V.toString(r)}]})}_addCheck(e){return new a({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:V.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:V.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:V.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:V.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:V.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:V.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:V.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:V.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:V.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&X.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let s of this._def.checks){if(s.kind==="finite"||s.kind==="int"||s.kind==="multipleOf")return!0;s.kind==="min"?(t===null||s.value>t)&&(t=s.value):s.kind==="max"&&(e===null||s.valuenew Wr({checks:[],typeName:T.ZodNumber,coerce:(a==null?void 0:a.coerce)||!1,...Q(a)});var Gr=class a extends G{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==N.bigint)return this._getInvalidInput(e);let s,r=new Ce;for(let n of this._def.checks)n.kind==="min"?(n.inclusive?e.datan.value:e.data>=n.value)&&(s=this._getOrReturnCtx(e,s),D(s,{code:R.too_big,type:"bigint",maximum:n.value,inclusive:n.inclusive,message:n.message}),r.dirty()):n.kind==="multipleOf"?e.data%n.value!==BigInt(0)&&(s=this._getOrReturnCtx(e,s),D(s,{code:R.not_multiple_of,multipleOf:n.value,message:n.message}),r.dirty()):X.assertNever(n);return{status:r.value,value:e.data}}_getInvalidInput(e){let t=this._getOrReturnCtx(e);return D(t,{code:R.invalid_type,expected:N.bigint,received:t.parsedType}),B}gte(e,t){return this.setLimit("min",e,!0,V.toString(t))}gt(e,t){return this.setLimit("min",e,!1,V.toString(t))}lte(e,t){return this.setLimit("max",e,!0,V.toString(t))}lt(e,t){return this.setLimit("max",e,!1,V.toString(t))}setLimit(e,t,s,r){return new a({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:s,message:V.toString(r)}]})}_addCheck(e){return new a({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:V.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:V.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:V.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:V.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:V.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind==="max"&&(e===null||t.value{var e;return new Gr({checks:[],typeName:T.ZodBigInt,coerce:(e=a==null?void 0:a.coerce)!=null?e:!1,...Q(a)})};var Kr=class extends G{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==N.boolean){let s=this._getOrReturnCtx(e);return D(s,{code:R.invalid_type,expected:N.boolean,received:s.parsedType}),B}return $e(e.data)}};Kr.create=a=>new Kr({typeName:T.ZodBoolean,coerce:(a==null?void 0:a.coerce)||!1,...Q(a)});var Yr=class a extends G{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==N.date){let n=this._getOrReturnCtx(e);return D(n,{code:R.invalid_type,expected:N.date,received:n.parsedType}),B}if(Number.isNaN(e.data.getTime())){let n=this._getOrReturnCtx(e);return D(n,{code:R.invalid_date}),B}let s=new Ce,r;for(let n of this._def.checks)n.kind==="min"?e.data.getTime()n.value&&(r=this._getOrReturnCtx(e,r),D(r,{code:R.too_big,message:n.message,inclusive:!0,exact:!1,maximum:n.value,type:"date"}),s.dirty()):X.assertNever(n);return{status:s.value,value:new Date(e.data.getTime())}}_addCheck(e){return new a({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:V.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:V.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew Yr({checks:[],coerce:(a==null?void 0:a.coerce)||!1,typeName:T.ZodDate,...Q(a)});var Ct=class extends G{_parse(e){if(this._getType(e)!==N.symbol){let s=this._getOrReturnCtx(e);return D(s,{code:R.invalid_type,expected:N.symbol,received:s.parsedType}),B}return $e(e.data)}};Ct.create=a=>new Ct({typeName:T.ZodSymbol,...Q(a)});var Xr=class extends G{_parse(e){if(this._getType(e)!==N.undefined){let s=this._getOrReturnCtx(e);return D(s,{code:R.invalid_type,expected:N.undefined,received:s.parsedType}),B}return $e(e.data)}};Xr.create=a=>new Xr({typeName:T.ZodUndefined,...Q(a)});var et=class extends G{_parse(e){if(this._getType(e)!==N.null){let s=this._getOrReturnCtx(e);return D(s,{code:R.invalid_type,expected:N.null,received:s.parsedType}),B}return $e(e.data)}};et.create=a=>new et({typeName:T.ZodNull,...Q(a)});var kr=class extends G{constructor(){super(...arguments),this._any=!0}_parse(e){return $e(e.data)}};kr.create=a=>new kr({typeName:T.ZodAny,...Q(a)});var Er=class extends G{constructor(){super(...arguments),this._unknown=!0}_parse(e){return $e(e.data)}};Er.create=a=>new Er({typeName:T.ZodUnknown,...Q(a)});var sr=class extends G{_parse(e){let t=this._getOrReturnCtx(e);return D(t,{code:R.invalid_type,expected:N.never,received:t.parsedType}),B}};sr.create=a=>new sr({typeName:T.ZodNever,...Q(a)});var It=class extends G{_parse(e){if(this._getType(e)!==N.undefined){let s=this._getOrReturnCtx(e);return D(s,{code:R.invalid_type,expected:N.void,received:s.parsedType}),B}return $e(e.data)}};It.create=a=>new It({typeName:T.ZodVoid,...Q(a)});var Pr=class a extends G{_parse(e){let{ctx:t,status:s}=this._processInputParams(e),r=this._def;if(t.parsedType!==N.array)return D(t,{code:R.invalid_type,expected:N.array,received:t.parsedType}),B;if(r.exactLength!==null){let i=t.data.length>r.exactLength.value,o=t.data.lengthr.maxLength.value&&(D(t,{code:R.too_big,maximum:r.maxLength.value,type:"array",inclusive:!0,exact:!1,message:r.maxLength.message}),s.dirty()),t.common.async)return Promise.all([...t.data].map((i,o)=>r.type._parseAsync(new Xe(t,i,t.path,o)))).then(i=>Ce.mergeArray(s,i));let n=[...t.data].map((i,o)=>r.type._parseSync(new Xe(t,i,t.path,o)));return Ce.mergeArray(s,n)}get element(){return this._def.type}min(e,t){return new a({...this._def,minLength:{value:e,message:V.toString(t)}})}max(e,t){return new a({...this._def,maxLength:{value:e,message:V.toString(t)}})}length(e,t){return new a({...this._def,exactLength:{value:e,message:V.toString(t)}})}nonempty(e){return this.min(1,e)}};Pr.create=(a,e)=>new Pr({type:a,minLength:null,maxLength:null,exactLength:null,typeName:T.ZodArray,...Q(e)});function Tt(a){if(a instanceof Ue){let e={};for(let t in a.shape){let s=a.shape[t];e[t]=Ye.create(Tt(s))}return new Ue({...a._def,shape:()=>e})}else return a instanceof Pr?new Pr({...a._def,type:Tt(a.element)}):a instanceof Ye?Ye.create(Tt(a.unwrap())):a instanceof fr?fr.create(Tt(a.unwrap())):a instanceof hr?hr.create(a.items.map(e=>Tt(e))):a}var Ue=class a extends G{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),t=X.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==N.object){let c=this._getOrReturnCtx(e);return D(c,{code:R.invalid_type,expected:N.object,received:c.parsedType}),B}let{status:s,ctx:r}=this._processInputParams(e),{shape:n,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof sr&&this._def.unknownKeys==="strip"))for(let c in r.data)i.includes(c)||o.push(c);let u=[];for(let c of i){let h=n[c],f=r.data[c];u.push({key:{status:"valid",value:c},value:h._parse(new Xe(r,f,r.path,c)),alwaysSet:c in r.data})}if(this._def.catchall instanceof sr){let c=this._def.unknownKeys;if(c==="passthrough")for(let h of o)u.push({key:{status:"valid",value:h},value:{status:"valid",value:r.data[h]}});else if(c==="strict")o.length>0&&(D(r,{code:R.unrecognized_keys,keys:o}),s.dirty());else if(c!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let c=this._def.catchall;for(let h of o){let f=r.data[h];u.push({key:{status:"valid",value:h},value:c._parse(new Xe(r,f,r.path,h)),alwaysSet:h in r.data})}}return r.common.async?Promise.resolve().then(async()=>{let c=[];for(let h of u){let f=await h.key,g=await h.value;c.push({key:f,value:g,alwaysSet:h.alwaysSet})}return c}).then(c=>Ce.mergeObjectSync(s,c)):Ce.mergeObjectSync(s,u)}get shape(){return this._def.shape()}strict(e){return V.errToObj,new a({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,s)=>{var n,i,o,u;let r=(o=(i=(n=this._def).errorMap)==null?void 0:i.call(n,t,s).message)!=null?o:s.defaultError;return t.code==="unrecognized_keys"?{message:(u=V.errToObj(e).message)!=null?u:r}:{message:r}}}:{}})}strip(){return new a({...this._def,unknownKeys:"strip"})}passthrough(){return new a({...this._def,unknownKeys:"passthrough"})}extend(e){return new a({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new a({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:T.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new a({...this._def,catchall:e})}pick(e){let t={};for(let s of X.objectKeys(e))e[s]&&this.shape[s]&&(t[s]=this.shape[s]);return new a({...this._def,shape:()=>t})}omit(e){let t={};for(let s of X.objectKeys(this.shape))e[s]||(t[s]=this.shape[s]);return new a({...this._def,shape:()=>t})}deepPartial(){return Tt(this)}partial(e){let t={};for(let s of X.objectKeys(this.shape)){let r=this.shape[s];e&&!e[s]?t[s]=r:t[s]=r.optional()}return new a({...this._def,shape:()=>t})}required(e){let t={};for(let s of X.objectKeys(this.shape))if(e&&!e[s])t[s]=this.shape[s];else{let n=this.shape[s];for(;n instanceof Ye;)n=n._def.innerType;t[s]=n}return new a({...this._def,shape:()=>t})}keyof(){return Ii(X.objectKeys(this.shape))}};Ue.create=(a,e)=>new Ue({shape:()=>a,unknownKeys:"strip",catchall:sr.create(),typeName:T.ZodObject,...Q(e)});Ue.strictCreate=(a,e)=>new Ue({shape:()=>a,unknownKeys:"strict",catchall:sr.create(),typeName:T.ZodObject,...Q(e)});Ue.lazycreate=(a,e)=>new Ue({shape:a,unknownKeys:"strip",catchall:sr.create(),typeName:T.ZodObject,...Q(e)});var rt=class extends G{_parse(e){let{ctx:t}=this._processInputParams(e),s=this._def.options;function r(n){for(let o of n)if(o.result.status==="valid")return o.result;for(let o of n)if(o.result.status==="dirty")return t.common.issues.push(...o.ctx.common.issues),o.result;let i=n.map(o=>new qe(o.ctx.common.issues));return D(t,{code:R.invalid_union,unionErrors:i}),B}if(t.common.async)return Promise.all(s.map(async n=>{let i={...t,common:{...t.common,issues:[]},parent:null};return{result:await n._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(r);{let n,i=[];for(let u of s){let c={...t,common:{...t.common,issues:[]},parent:null},h=u._parseSync({data:t.data,path:t.path,parent:c});if(h.status==="valid")return h;h.status==="dirty"&&!n&&(n={result:h,ctx:c}),c.common.issues.length&&i.push(c.common.issues)}if(n)return t.common.issues.push(...n.ctx.common.issues),n.result;let o=i.map(u=>new qe(u));return D(t,{code:R.invalid_union,unionErrors:o}),B}}get options(){return this._def.options}};rt.create=(a,e)=>new rt({options:a,typeName:T.ZodUnion,...Q(e)});var xr=a=>a instanceof at?xr(a.schema):a instanceof er?xr(a.innerType()):a instanceof st?[a.value]:a instanceof nt?a.options:a instanceof it?X.objectValues(a.enum):a instanceof ot?xr(a._def.innerType):a instanceof Xr?[void 0]:a instanceof et?[null]:a instanceof Ye?[void 0,...xr(a.unwrap())]:a instanceof fr?[null,...xr(a.unwrap())]:a instanceof ea||a instanceof ct?xr(a.unwrap()):a instanceof lt?xr(a._def.innerType):[],Da=class a extends G{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==N.object)return D(t,{code:R.invalid_type,expected:N.object,received:t.parsedType}),B;let s=this.discriminator,r=t.data[s],n=this.optionsMap.get(r);return n?t.common.async?n._parseAsync({data:t.data,path:t.path,parent:t}):n._parseSync({data:t.data,path:t.path,parent:t}):(D(t,{code:R.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[s]}),B)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,s){let r=new Map;for(let n of t){let i=xr(n.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let o of i){if(r.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);r.set(o,n)}}return new a({typeName:T.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:r,...Q(s)})}};function Ls(a,e){let t=dr(a),s=dr(e);if(a===e)return{valid:!0,data:a};if(t===N.object&&s===N.object){let r=X.objectKeys(e),n=X.objectKeys(a).filter(o=>r.indexOf(o)!==-1),i={...a,...e};for(let o of n){let u=Ls(a[o],e[o]);if(!u.valid)return{valid:!1};i[o]=u.data}return{valid:!0,data:i}}else if(t===N.array&&s===N.array){if(a.length!==e.length)return{valid:!1};let r=[];for(let n=0;n{if($a(n)||$a(i))return B;let o=Ls(n.value,i.value);return o.valid?((ka(n)||ka(i))&&t.dirty(),{status:t.value,value:o.data}):(D(s,{code:R.invalid_intersection_types}),B)};return s.common.async?Promise.all([this._def.left._parseAsync({data:s.data,path:s.path,parent:s}),this._def.right._parseAsync({data:s.data,path:s.path,parent:s})]).then(([n,i])=>r(n,i)):r(this._def.left._parseSync({data:s.data,path:s.path,parent:s}),this._def.right._parseSync({data:s.data,path:s.path,parent:s}))}};tt.create=(a,e,t)=>new tt({left:a,right:e,typeName:T.ZodIntersection,...Q(t)});var hr=class a extends G{_parse(e){let{status:t,ctx:s}=this._processInputParams(e);if(s.parsedType!==N.array)return D(s,{code:R.invalid_type,expected:N.array,received:s.parsedType}),B;if(s.data.lengththis._def.items.length&&(D(s,{code:R.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());let n=[...s.data].map((i,o)=>{let u=this._def.items[o]||this._def.rest;return u?u._parse(new Xe(s,i,s.path,o)):null}).filter(i=>!!i);return s.common.async?Promise.all(n).then(i=>Ce.mergeArray(t,i)):Ce.mergeArray(t,n)}get items(){return this._def.items}rest(e){return new a({...this._def,rest:e})}};hr.create=(a,e)=>{if(!Array.isArray(a))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new hr({items:a,typeName:T.ZodTuple,rest:null,...Q(e)})};var Na=class a extends G{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:s}=this._processInputParams(e);if(s.parsedType!==N.object)return D(s,{code:R.invalid_type,expected:N.object,received:s.parsedType}),B;let r=[],n=this._def.keyType,i=this._def.valueType;for(let o in s.data)r.push({key:n._parse(new Xe(s,o,s.path,o)),value:i._parse(new Xe(s,s.data[o],s.path,o)),alwaysSet:o in s.data});return s.common.async?Ce.mergeObjectAsync(t,r):Ce.mergeObjectSync(t,r)}get element(){return this._def.valueType}static create(e,t,s){return t instanceof G?new a({keyType:e,valueType:t,typeName:T.ZodRecord,...Q(s)}):new a({keyType:$r.create(),valueType:e,typeName:T.ZodRecord,...Q(t)})}},At=class extends G{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:s}=this._processInputParams(e);if(s.parsedType!==N.map)return D(s,{code:R.invalid_type,expected:N.map,received:s.parsedType}),B;let r=this._def.keyType,n=this._def.valueType,i=[...s.data.entries()].map(([o,u],c)=>({key:r._parse(new Xe(s,o,s.path,[c,"key"])),value:n._parse(new Xe(s,u,s.path,[c,"value"]))}));if(s.common.async){let o=new Map;return Promise.resolve().then(async()=>{for(let u of i){let c=await u.key,h=await u.value;if(c.status==="aborted"||h.status==="aborted")return B;(c.status==="dirty"||h.status==="dirty")&&t.dirty(),o.set(c.value,h.value)}return{status:t.value,value:o}})}else{let o=new Map;for(let u of i){let c=u.key,h=u.value;if(c.status==="aborted"||h.status==="aborted")return B;(c.status==="dirty"||h.status==="dirty")&&t.dirty(),o.set(c.value,h.value)}return{status:t.value,value:o}}}};At.create=(a,e,t)=>new At({valueType:e,keyType:a,typeName:T.ZodMap,...Q(t)});var $t=class a extends G{_parse(e){let{status:t,ctx:s}=this._processInputParams(e);if(s.parsedType!==N.set)return D(s,{code:R.invalid_type,expected:N.set,received:s.parsedType}),B;let r=this._def;r.minSize!==null&&s.data.sizer.maxSize.value&&(D(s,{code:R.too_big,maximum:r.maxSize.value,type:"set",inclusive:!0,exact:!1,message:r.maxSize.message}),t.dirty());let n=this._def.valueType;function i(u){let c=new Set;for(let h of u){if(h.status==="aborted")return B;h.status==="dirty"&&t.dirty(),c.add(h.value)}return{status:t.value,value:c}}let o=[...s.data.values()].map((u,c)=>n._parse(new Xe(s,u,s.path,c)));return s.common.async?Promise.all(o).then(u=>i(u)):i(o)}min(e,t){return new a({...this._def,minSize:{value:e,message:V.toString(t)}})}max(e,t){return new a({...this._def,maxSize:{value:e,message:V.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}};$t.create=(a,e)=>new $t({valueType:a,minSize:null,maxSize:null,typeName:T.ZodSet,...Q(e)});var ja=class a extends G{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==N.function)return D(t,{code:R.invalid_type,expected:N.function,received:t.parsedType}),B;function s(o,u){return Xt({data:o,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,Rt(),wr].filter(c=>!!c),issueData:{code:R.invalid_arguments,argumentsError:u}})}function r(o,u){return Xt({data:o,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,Rt(),wr].filter(c=>!!c),issueData:{code:R.invalid_return_type,returnTypeError:u}})}let n={errorMap:t.common.contextualErrorMap},i=t.data;if(this._def.returns instanceof Dr){let o=this;return $e(async function(...u){let c=new qe([]),h=await o._def.args.parseAsync(u,n).catch(d=>{throw c.addIssue(s(u,d)),c}),f=await Reflect.apply(i,this,h);return await o._def.returns._def.type.parseAsync(f,n).catch(d=>{throw c.addIssue(r(f,d)),c})})}else{let o=this;return $e(function(...u){let c=o._def.args.safeParse(u,n);if(!c.success)throw new qe([s(u,c.error)]);let h=Reflect.apply(i,this,c.data),f=o._def.returns.safeParse(h,n);if(!f.success)throw new qe([r(h,f.error)]);return f.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new a({...this._def,args:hr.create(e).rest(Er.create())})}returns(e){return new a({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,s){return new a({args:e||hr.create([]).rest(Er.create()),returns:t||Er.create(),typeName:T.ZodFunction,...Q(s)})}},at=class extends G{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}};at.create=(a,e)=>new at({getter:a,typeName:T.ZodLazy,...Q(e)});var st=class extends G{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return D(t,{received:t.data,code:R.invalid_literal,expected:this._def.value}),B}return{status:"valid",value:e.data}}get value(){return this._def.value}};st.create=(a,e)=>new st({value:a,typeName:T.ZodLiteral,...Q(e)});function Ii(a,e){return new nt({values:a,typeName:T.ZodEnum,...Q(e)})}var nt=class a extends G{_parse(e){if(typeof e.data!="string"){let t=this._getOrReturnCtx(e),s=this._def.values;return D(t,{expected:X.joinValues(s),received:t.parsedType,code:R.invalid_type}),B}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let t=this._getOrReturnCtx(e),s=this._def.values;return D(t,{received:t.data,code:R.invalid_enum_value,options:s}),B}return $e(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return a.create(e,{...this._def,...t})}exclude(e,t=this._def){return a.create(this.options.filter(s=>!e.includes(s)),{...this._def,...t})}};nt.create=Ii;var it=class extends G{_parse(e){let t=X.getValidEnumValues(this._def.values),s=this._getOrReturnCtx(e);if(s.parsedType!==N.string&&s.parsedType!==N.number){let r=X.objectValues(t);return D(s,{expected:X.joinValues(r),received:s.parsedType,code:R.invalid_type}),B}if(this._cache||(this._cache=new Set(X.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let r=X.objectValues(t);return D(s,{received:s.data,code:R.invalid_enum_value,options:r}),B}return $e(e.data)}get enum(){return this._def.values}};it.create=(a,e)=>new it({values:a,typeName:T.ZodNativeEnum,...Q(e)});var Dr=class extends G{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==N.promise&&t.common.async===!1)return D(t,{code:R.invalid_type,expected:N.promise,received:t.parsedType}),B;let s=t.parsedType===N.promise?t.data:Promise.resolve(t.data);return $e(s.then(r=>this._def.type.parseAsync(r,{path:t.path,errorMap:t.common.contextualErrorMap})))}};Dr.create=(a,e)=>new Dr({type:a,typeName:T.ZodPromise,...Q(e)});var er=class extends G{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===T.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:s}=this._processInputParams(e),r=this._def.effect||null,n={addIssue:i=>{D(s,i),i.fatal?t.abort():t.dirty()},get path(){return s.path}};if(n.addIssue=n.addIssue.bind(n),r.type==="preprocess"){let i=r.transform(s.data,n);if(s.common.async)return Promise.resolve(i).then(async o=>{if(t.value==="aborted")return B;let u=await this._def.schema._parseAsync({data:o,path:s.path,parent:s});return u.status==="aborted"?B:u.status==="dirty"?Qr(u.value):t.value==="dirty"?Qr(u.value):u});{if(t.value==="aborted")return B;let o=this._def.schema._parseSync({data:i,path:s.path,parent:s});return o.status==="aborted"?B:o.status==="dirty"?Qr(o.value):t.value==="dirty"?Qr(o.value):o}}if(r.type==="refinement"){let i=o=>{let u=r.refinement(o,n);if(s.common.async)return Promise.resolve(u);if(u instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(s.common.async===!1){let o=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});return o.status==="aborted"?B:(o.status==="dirty"&&t.dirty(),i(o.value),{status:t.value,value:o.value})}else return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(o=>o.status==="aborted"?B:(o.status==="dirty"&&t.dirty(),i(o.value).then(()=>({status:t.value,value:o.value}))))}if(r.type==="transform")if(s.common.async===!1){let i=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});if(!Ar(i))return B;let o=r.transform(i.value,n);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:o}}else return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(i=>Ar(i)?Promise.resolve(r.transform(i.value,n)).then(o=>({status:t.value,value:o})):B);X.assertNever(r)}};er.create=(a,e,t)=>new er({schema:a,typeName:T.ZodEffects,effect:e,...Q(t)});er.createWithPreprocess=(a,e,t)=>new er({schema:e,effect:{type:"preprocess",transform:a},typeName:T.ZodEffects,...Q(t)});var Ye=class extends G{_parse(e){return this._getType(e)===N.undefined?$e(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};Ye.create=(a,e)=>new Ye({innerType:a,typeName:T.ZodOptional,...Q(e)});var fr=class extends G{_parse(e){return this._getType(e)===N.null?$e(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};fr.create=(a,e)=>new fr({innerType:a,typeName:T.ZodNullable,...Q(e)});var ot=class extends G{_parse(e){let{ctx:t}=this._processInputParams(e),s=t.data;return t.parsedType===N.undefined&&(s=this._def.defaultValue()),this._def.innerType._parse({data:s,path:t.path,parent:t})}removeDefault(){return this._def.innerType}};ot.create=(a,e)=>new ot({innerType:a,typeName:T.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...Q(e)});var lt=class extends G{_parse(e){let{ctx:t}=this._processInputParams(e),s={...t,common:{...t.common,issues:[]}},r=this._def.innerType._parse({data:s.data,path:s.path,parent:{...s}});return Ot(r)?r.then(n=>({status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new qe(s.common.issues)},input:s.data})})):{status:"valid",value:r.status==="valid"?r.value:this._def.catchValue({get error(){return new qe(s.common.issues)},input:s.data})}}removeCatch(){return this._def.innerType}};lt.create=(a,e)=>new lt({innerType:a,typeName:T.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...Q(e)});var kt=class extends G{_parse(e){if(this._getType(e)!==N.nan){let s=this._getOrReturnCtx(e);return D(s,{code:R.invalid_type,expected:N.nan,received:s.parsedType}),B}return{status:"valid",value:e.data}}};kt.create=a=>new kt({typeName:T.ZodNaN,...Q(a)});var Bd=Symbol("zod_brand"),ea=class extends G{_parse(e){let{ctx:t}=this._processInputParams(e),s=t.data;return this._def.type._parse({data:s,path:t.path,parent:t})}unwrap(){return this._def.type}},ra=class a extends G{_parse(e){let{status:t,ctx:s}=this._processInputParams(e);if(s.common.async)return(async()=>{let n=await this._def.in._parseAsync({data:s.data,path:s.path,parent:s});return n.status==="aborted"?B:n.status==="dirty"?(t.dirty(),Qr(n.value)):this._def.out._parseAsync({data:n.value,path:s.path,parent:s})})();{let r=this._def.in._parseSync({data:s.data,path:s.path,parent:s});return r.status==="aborted"?B:r.status==="dirty"?(t.dirty(),{status:"dirty",value:r.value}):this._def.out._parseSync({data:r.value,path:s.path,parent:s})}}static create(e,t){return new a({in:e,out:t,typeName:T.ZodPipeline})}},ct=class extends G{_parse(e){let t=this._def.innerType._parse(e),s=r=>(Ar(r)&&(r.value=Object.freeze(r.value)),r);return Ot(t)?t.then(r=>s(r)):s(t)}unwrap(){return this._def.innerType}};ct.create=(a,e)=>new ct({innerType:a,typeName:T.ZodReadonly,...Q(e)});function Ri(a,e){let t=typeof a=="function"?a(e):typeof a=="string"?{message:a}:a;return typeof t=="string"?{message:t}:t}function Ai(a,e={},t){return a?kr.create().superRefine((s,r)=>{var i,o;let n=a(s);if(n instanceof Promise)return n.then(u=>{var c,h;if(!u){let f=Ri(e,s),g=(h=(c=f.fatal)!=null?c:t)!=null?h:!0;r.addIssue({code:"custom",...f,fatal:g})}});if(!n){let u=Ri(e,s),c=(o=(i=u.fatal)!=null?i:t)!=null?o:!0;r.addIssue({code:"custom",...u,fatal:c})}}):kr.create()}var Jd={object:Ue.lazycreate},T;(function(a){a.ZodString="ZodString",a.ZodNumber="ZodNumber",a.ZodNaN="ZodNaN",a.ZodBigInt="ZodBigInt",a.ZodBoolean="ZodBoolean",a.ZodDate="ZodDate",a.ZodSymbol="ZodSymbol",a.ZodUndefined="ZodUndefined",a.ZodNull="ZodNull",a.ZodAny="ZodAny",a.ZodUnknown="ZodUnknown",a.ZodNever="ZodNever",a.ZodVoid="ZodVoid",a.ZodArray="ZodArray",a.ZodObject="ZodObject",a.ZodUnion="ZodUnion",a.ZodDiscriminatedUnion="ZodDiscriminatedUnion",a.ZodIntersection="ZodIntersection",a.ZodTuple="ZodTuple",a.ZodRecord="ZodRecord",a.ZodMap="ZodMap",a.ZodSet="ZodSet",a.ZodFunction="ZodFunction",a.ZodLazy="ZodLazy",a.ZodLiteral="ZodLiteral",a.ZodEnum="ZodEnum",a.ZodEffects="ZodEffects",a.ZodNativeEnum="ZodNativeEnum",a.ZodOptional="ZodOptional",a.ZodNullable="ZodNullable",a.ZodDefault="ZodDefault",a.ZodCatch="ZodCatch",a.ZodPromise="ZodPromise",a.ZodBranded="ZodBranded",a.ZodPipeline="ZodPipeline",a.ZodReadonly="ZodReadonly"})(T||(T={}));var Qd=(a,e={message:`Input not instance of ${a.name}`})=>Ai(t=>t instanceof a,e),$i=$r.create,ki=Wr.create,Wd=kt.create,Gd=Gr.create,Di=Kr.create,Kd=Yr.create,Yd=Ct.create,Xd=Xr.create,eh=et.create,rh=kr.create,th=Er.create,ah=sr.create,sh=It.create,nh=Pr.create,ih=Ue.create,oh=Ue.strictCreate,lh=rt.create,ch=Da.create,uh=tt.create,dh=hr.create,hh=Na.create,fh=At.create,ph=$t.create,mh=ja.create,vh=at.create,gh=st.create,yh=nt.create,_h=it.create,bh=Dr.create,wh=er.create,xh=Ye.create,Eh=fr.create,Ph=er.createWithPreprocess,Sh=ra.create,Rh=()=>$i().optional(),Oh=()=>ki().optional(),Th=()=>Di().optional(),Ch={string:(a=>$r.create({...a,coerce:!0})),number:(a=>Wr.create({...a,coerce:!0})),boolean:(a=>Kr.create({...a,coerce:!0})),bigint:(a=>Gr.create({...a,coerce:!0})),date:(a=>Yr.create({...a,coerce:!0}))};var Ih=B;var Nr="2025-06-18",Ni="2025-03-26",ut=[Nr,"2025-03-26","2024-11-05","2024-10-07"],La="2.0",ji=l.union([l.string(),l.number().int()]),Li=l.string(),Ah=l.object({progressToken:l.optional(ji)}).passthrough(),rr=l.object({_meta:l.optional(Ah)}).passthrough(),ze=l.object({method:l.string(),params:l.optional(rr)}),ta=l.object({_meta:l.optional(l.object({}).passthrough())}).passthrough(),pr=l.object({method:l.string(),params:l.optional(ta)}),tr=l.object({_meta:l.optional(l.object({}).passthrough())}).passthrough(),Ma=l.union([l.string(),l.number().int()]),Mi=l.object({jsonrpc:l.literal(La),id:Ma}).merge(ze).strict(),dt=a=>Mi.safeParse(a).success,Fi=l.object({jsonrpc:l.literal(La)}).merge(pr).strict(),qi=a=>Fi.safeParse(a).success,Ui=l.object({jsonrpc:l.literal(La),id:Ma,result:tr}).strict(),Sr=a=>Ui.safeParse(a).success,Le;(function(a){a[a.ConnectionClosed=-32e3]="ConnectionClosed",a[a.RequestTimeout=-32001]="RequestTimeout",a[a.ParseError=-32700]="ParseError",a[a.InvalidRequest=-32600]="InvalidRequest",a[a.MethodNotFound=-32601]="MethodNotFound",a[a.InvalidParams=-32602]="InvalidParams",a[a.InternalError=-32603]="InternalError"})(Le||(Le={}));var zi=l.object({jsonrpc:l.literal(La),id:Ma,error:l.object({code:l.number().int(),message:l.string(),data:l.optional(l.unknown())})}).strict(),Dt=a=>zi.safeParse(a).success,Qe=l.union([Mi,Fi,Ui,zi]),Rr=tr.strict(),Fa=pr.extend({method:l.literal("notifications/cancelled"),params:ta.extend({requestId:Ma,reason:l.string().optional()})}),aa=l.object({name:l.string(),title:l.optional(l.string())}).passthrough(),Vi=aa.extend({version:l.string()}),$h=l.object({experimental:l.optional(l.object({}).passthrough()),sampling:l.optional(l.object({}).passthrough()),elicitation:l.optional(l.object({}).passthrough()),roots:l.optional(l.object({listChanged:l.optional(l.boolean())}).passthrough())}).passthrough(),qa=ze.extend({method:l.literal("initialize"),params:rr.extend({protocolVersion:l.string(),capabilities:$h,clientInfo:Vi})}),Hi=a=>qa.safeParse(a).success,kh=l.object({experimental:l.optional(l.object({}).passthrough()),logging:l.optional(l.object({}).passthrough()),completions:l.optional(l.object({}).passthrough()),prompts:l.optional(l.object({listChanged:l.optional(l.boolean())}).passthrough()),resources:l.optional(l.object({subscribe:l.optional(l.boolean()),listChanged:l.optional(l.boolean())}).passthrough()),tools:l.optional(l.object({listChanged:l.optional(l.boolean())}).passthrough())}).passthrough(),Ms=tr.extend({protocolVersion:l.string(),capabilities:kh,serverInfo:Vi,instructions:l.optional(l.string())}),Ua=pr.extend({method:l.literal("notifications/initialized")}),Zi=a=>Ua.safeParse(a).success,Nt=ze.extend({method:l.literal("ping")}),Dh=l.object({progress:l.number(),total:l.optional(l.number()),message:l.optional(l.string())}).passthrough(),jt=pr.extend({method:l.literal("notifications/progress"),params:ta.merge(Dh).extend({progressToken:ji})}),za=ze.extend({params:rr.extend({cursor:l.optional(Li)}).optional()}),Va=tr.extend({nextCursor:l.optional(Li)}),Bi=l.object({uri:l.string(),mimeType:l.optional(l.string()),_meta:l.optional(l.object({}).passthrough())}).passthrough(),Ji=Bi.extend({text:l.string()}),Fs=l.string().refine(a=>{try{return atob(a),!0}catch{return!1}},{message:"Invalid Base64 string"}),Qi=Bi.extend({blob:Fs}),Wi=aa.extend({uri:l.string(),description:l.optional(l.string()),mimeType:l.optional(l.string()),_meta:l.optional(l.object({}).passthrough())}),Nh=aa.extend({uriTemplate:l.string(),description:l.optional(l.string()),mimeType:l.optional(l.string()),_meta:l.optional(l.object({}).passthrough())}),jh=za.extend({method:l.literal("resources/list")}),qs=Va.extend({resources:l.array(Wi)}),Lh=za.extend({method:l.literal("resources/templates/list")}),Us=Va.extend({resourceTemplates:l.array(Nh)}),Mh=ze.extend({method:l.literal("resources/read"),params:rr.extend({uri:l.string()})}),zs=tr.extend({contents:l.array(l.union([Ji,Qi]))}),Fh=pr.extend({method:l.literal("notifications/resources/list_changed")}),qh=ze.extend({method:l.literal("resources/subscribe"),params:rr.extend({uri:l.string()})}),Uh=ze.extend({method:l.literal("resources/unsubscribe"),params:rr.extend({uri:l.string()})}),zh=pr.extend({method:l.literal("notifications/resources/updated"),params:ta.extend({uri:l.string()})}),Vh=l.object({name:l.string(),description:l.optional(l.string()),required:l.optional(l.boolean())}).passthrough(),Hh=aa.extend({description:l.optional(l.string()),arguments:l.optional(l.array(Vh)),_meta:l.optional(l.object({}).passthrough())}),Zh=za.extend({method:l.literal("prompts/list")}),Vs=Va.extend({prompts:l.array(Hh)}),Bh=ze.extend({method:l.literal("prompts/get"),params:rr.extend({name:l.string(),arguments:l.optional(l.record(l.string()))})}),Hs=l.object({type:l.literal("text"),text:l.string(),_meta:l.optional(l.object({}).passthrough())}).passthrough(),Zs=l.object({type:l.literal("image"),data:Fs,mimeType:l.string(),_meta:l.optional(l.object({}).passthrough())}).passthrough(),Bs=l.object({type:l.literal("audio"),data:Fs,mimeType:l.string(),_meta:l.optional(l.object({}).passthrough())}).passthrough(),Jh=l.object({type:l.literal("resource"),resource:l.union([Ji,Qi]),_meta:l.optional(l.object({}).passthrough())}).passthrough(),Qh=Wi.extend({type:l.literal("resource_link")}),Gi=l.union([Hs,Zs,Bs,Qh,Jh]),Wh=l.object({role:l.enum(["user","assistant"]),content:Gi}).passthrough(),Js=tr.extend({description:l.optional(l.string()),messages:l.array(Wh)}),Gh=pr.extend({method:l.literal("notifications/prompts/list_changed")}),Kh=l.object({title:l.optional(l.string()),readOnlyHint:l.optional(l.boolean()),destructiveHint:l.optional(l.boolean()),idempotentHint:l.optional(l.boolean()),openWorldHint:l.optional(l.boolean())}).passthrough(),Yh=aa.extend({description:l.optional(l.string()),inputSchema:l.object({type:l.literal("object"),properties:l.optional(l.object({}).passthrough()),required:l.optional(l.array(l.string()))}).passthrough(),outputSchema:l.optional(l.object({type:l.literal("object"),properties:l.optional(l.object({}).passthrough()),required:l.optional(l.array(l.string()))}).passthrough()),annotations:l.optional(Kh),_meta:l.optional(l.object({}).passthrough())}),Qs=za.extend({method:l.literal("tools/list")}),Ws=Va.extend({tools:l.array(Yh)}),Ha=tr.extend({content:l.array(Gi).default([]),structuredContent:l.object({}).passthrough().optional(),isError:l.optional(l.boolean())}),tg=Ha.or(tr.extend({toolResult:l.unknown()})),Gs=ze.extend({method:l.literal("tools/call"),params:rr.extend({name:l.string(),arguments:l.optional(l.record(l.unknown()))})}),Xh=pr.extend({method:l.literal("notifications/tools/list_changed")}),sa=l.enum(["debug","info","notice","warning","error","critical","alert","emergency"]),Ks=ze.extend({method:l.literal("logging/setLevel"),params:rr.extend({level:sa})}),ef=pr.extend({method:l.literal("notifications/message"),params:ta.extend({level:sa,logger:l.optional(l.string()),data:l.unknown()})}),rf=l.object({name:l.string().optional()}).passthrough(),tf=l.object({hints:l.optional(l.array(rf)),costPriority:l.optional(l.number().min(0).max(1)),speedPriority:l.optional(l.number().min(0).max(1)),intelligencePriority:l.optional(l.number().min(0).max(1))}).passthrough(),af=l.object({role:l.enum(["user","assistant"]),content:l.union([Hs,Zs,Bs])}).passthrough(),sf=ze.extend({method:l.literal("sampling/createMessage"),params:rr.extend({messages:l.array(af),systemPrompt:l.optional(l.string()),includeContext:l.optional(l.enum(["none","thisServer","allServers"])),temperature:l.optional(l.number()),maxTokens:l.number().int(),stopSequences:l.optional(l.array(l.string())),metadata:l.optional(l.object({}).passthrough()),modelPreferences:l.optional(tf)})}),Ys=tr.extend({model:l.string(),stopReason:l.optional(l.enum(["endTurn","stopSequence","maxTokens"]).or(l.string())),role:l.enum(["user","assistant"]),content:l.discriminatedUnion("type",[Hs,Zs,Bs])}),nf=l.object({type:l.literal("boolean"),title:l.optional(l.string()),description:l.optional(l.string()),default:l.optional(l.boolean())}).passthrough(),of=l.object({type:l.literal("string"),title:l.optional(l.string()),description:l.optional(l.string()),minLength:l.optional(l.number()),maxLength:l.optional(l.number()),format:l.optional(l.enum(["email","uri","date","date-time"]))}).passthrough(),lf=l.object({type:l.enum(["number","integer"]),title:l.optional(l.string()),description:l.optional(l.string()),minimum:l.optional(l.number()),maximum:l.optional(l.number())}).passthrough(),cf=l.object({type:l.literal("string"),title:l.optional(l.string()),description:l.optional(l.string()),enum:l.array(l.string()),enumNames:l.optional(l.array(l.string()))}).passthrough(),uf=l.union([nf,of,lf,cf]),df=ze.extend({method:l.literal("elicitation/create"),params:rr.extend({message:l.string(),requestedSchema:l.object({type:l.literal("object"),properties:l.record(l.string(),uf),required:l.optional(l.array(l.string()))}).passthrough()})}),Xs=tr.extend({action:l.enum(["accept","decline","cancel"]),content:l.optional(l.record(l.string(),l.unknown()))}),hf=l.object({type:l.literal("ref/resource"),uri:l.string()}).passthrough();var ff=l.object({type:l.literal("ref/prompt"),name:l.string()}).passthrough(),pf=ze.extend({method:l.literal("completion/complete"),params:rr.extend({ref:l.union([ff,hf]),argument:l.object({name:l.string(),value:l.string()}).passthrough(),context:l.optional(l.object({arguments:l.optional(l.record(l.string(),l.string()))}))})}),en=tr.extend({completion:l.object({values:l.array(l.string()).max(100),total:l.optional(l.number().int()),hasMore:l.optional(l.boolean())}).passthrough()}),mf=l.object({uri:l.string().startsWith("file://"),name:l.optional(l.string()),_meta:l.optional(l.object({}).passthrough())}).passthrough(),rn=ze.extend({method:l.literal("roots/list")}),tn=tr.extend({roots:l.array(mf)}),vf=pr.extend({method:l.literal("notifications/roots/list_changed")}),ag=l.union([Nt,qa,pf,Ks,Bh,Zh,jh,Lh,Mh,qh,Uh,Gs,Qs]),sg=l.union([Fa,jt,Ua,vf]),ng=l.union([Rr,Ys,Xs,tn]),ig=l.union([Nt,sf,df,rn]),og=l.union([Fa,jt,ef,zh,Fh,Xh,Gh]),lg=l.union([Rr,Ms,en,Js,Vs,qs,Us,zs,Ha,Ws]),ke=class extends Error{constructor(e,t,s){super(`MCP error ${e}: ${t}`),this.code=e,this.data=s,this.name="McpError"}};var gf=6e4,Lt=class{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this.setNotificationHandler(Fa,t=>{let s=this._requestHandlerAbortControllers.get(t.params.requestId);s==null||s.abort(t.params.reason)}),this.setNotificationHandler(jt,t=>{this._onprogress(t)}),this.setRequestHandler(Nt,t=>({}))}_setupTimeout(e,t,s,r,n=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(r,t),startTime:Date.now(),timeout:t,maxTotalTimeout:s,resetTimeoutOnProgress:n,onTimeout:r})}_resetTimeout(e){let t=this._timeoutInfo.get(e);if(!t)return!1;let s=Date.now()-t.startTime;if(t.maxTotalTimeout&&s>=t.maxTotalTimeout)throw this._timeoutInfo.delete(e),new ke(Le.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:t.maxTotalTimeout,totalElapsed:s});return clearTimeout(t.timeoutId),t.timeoutId=setTimeout(t.onTimeout,t.timeout),!0}_cleanupTimeout(e){let t=this._timeoutInfo.get(e);t&&(clearTimeout(t.timeoutId),this._timeoutInfo.delete(e))}async connect(e){var t,s,r;this._transport=e;let n=(t=this.transport)===null||t===void 0?void 0:t.onclose;this._transport.onclose=()=>{n==null||n(),this._onclose()};let i=(s=this.transport)===null||s===void 0?void 0:s.onerror;this._transport.onerror=u=>{i==null||i(u),this._onerror(u)};let o=(r=this._transport)===null||r===void 0?void 0:r.onmessage;this._transport.onmessage=(u,c)=>{o==null||o(u,c),Sr(u)||Dt(u)?this._onresponse(u):dt(u)?this._onrequest(u,c):qi(u)?this._onnotification(u):this._onerror(new Error(`Unknown message type: ${JSON.stringify(u)}`))},await this._transport.start()}_onclose(){var e;let t=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._pendingDebouncedNotifications.clear(),this._transport=void 0,(e=this.onclose)===null||e===void 0||e.call(this);let s=new ke(Le.ConnectionClosed,"Connection closed");for(let r of t.values())r(s)}_onerror(e){var t;(t=this.onerror)===null||t===void 0||t.call(this,e)}_onnotification(e){var t;let s=(t=this._notificationHandlers.get(e.method))!==null&&t!==void 0?t:this.fallbackNotificationHandler;s!==void 0&&Promise.resolve().then(()=>s(e)).catch(r=>this._onerror(new Error(`Uncaught error in notification handler: ${r}`)))}_onrequest(e,t){var s,r;let n=(s=this._requestHandlers.get(e.method))!==null&&s!==void 0?s:this.fallbackRequestHandler,i=this._transport;if(n===void 0){i==null||i.send({jsonrpc:"2.0",id:e.id,error:{code:Le.MethodNotFound,message:"Method not found"}}).catch(c=>this._onerror(new Error(`Failed to send an error response: ${c}`)));return}let o=new AbortController;this._requestHandlerAbortControllers.set(e.id,o);let u={signal:o.signal,sessionId:i==null?void 0:i.sessionId,_meta:(r=e.params)===null||r===void 0?void 0:r._meta,sendNotification:c=>this.notification(c,{relatedRequestId:e.id}),sendRequest:(c,h,f)=>this.request(c,h,{...f,relatedRequestId:e.id}),authInfo:t==null?void 0:t.authInfo,requestId:e.id,requestInfo:t==null?void 0:t.requestInfo};Promise.resolve().then(()=>n(e,u)).then(c=>{if(!o.signal.aborted)return i==null?void 0:i.send({result:c,jsonrpc:"2.0",id:e.id})},c=>{var h;if(!o.signal.aborted)return i==null?void 0:i.send({jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(c.code)?c.code:Le.InternalError,message:(h=c.message)!==null&&h!==void 0?h:"Internal error"}})}).catch(c=>this._onerror(new Error(`Failed to send response: ${c}`))).finally(()=>{this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:t,...s}=e.params,r=Number(t),n=this._progressHandlers.get(r);if(!n){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let i=this._responseHandlers.get(r),o=this._timeoutInfo.get(r);if(o&&i&&o.resetTimeoutOnProgress)try{this._resetTimeout(r)}catch(u){i(u);return}n(s)}_onresponse(e){let t=Number(e.id),s=this._responseHandlers.get(t);if(s===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}if(this._responseHandlers.delete(t),this._progressHandlers.delete(t),this._cleanupTimeout(t),Sr(e))s(e);else{let r=new ke(e.error.code,e.error.message,e.error.data);s(r)}}get transport(){return this._transport}async close(){var e;await((e=this._transport)===null||e===void 0?void 0:e.close())}request(e,t,s){let{relatedRequestId:r,resumptionToken:n,onresumptiontoken:i}=s!=null?s:{};return new Promise((o,u)=>{var c,h,f,g,d,y;if(!this._transport){u(new Error("Not connected"));return}((c=this._options)===null||c===void 0?void 0:c.enforceStrictCapabilities)===!0&&this.assertCapabilityForMethod(e.method),(h=s==null?void 0:s.signal)===null||h===void 0||h.throwIfAborted();let m=this._requestMessageId++,v={...e,jsonrpc:"2.0",id:m};s!=null&&s.onprogress&&(this._progressHandlers.set(m,s.onprogress),v.params={...e.params,_meta:{...((f=e.params)===null||f===void 0?void 0:f._meta)||{},progressToken:m}});let w=O=>{var I;this._responseHandlers.delete(m),this._progressHandlers.delete(m),this._cleanupTimeout(m),(I=this._transport)===null||I===void 0||I.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:m,reason:String(O)}},{relatedRequestId:r,resumptionToken:n,onresumptiontoken:i}).catch(A=>this._onerror(new Error(`Failed to send cancellation: ${A}`))),u(O)};this._responseHandlers.set(m,O=>{var I;if(!(!((I=s==null?void 0:s.signal)===null||I===void 0)&&I.aborted)){if(O instanceof Error)return u(O);try{let A=t.parse(O.result);o(A)}catch(A){u(A)}}}),(g=s==null?void 0:s.signal)===null||g===void 0||g.addEventListener("abort",()=>{var O;w((O=s==null?void 0:s.signal)===null||O===void 0?void 0:O.reason)});let S=(d=s==null?void 0:s.timeout)!==null&&d!==void 0?d:gf,P=()=>w(new ke(Le.RequestTimeout,"Request timed out",{timeout:S}));this._setupTimeout(m,S,s==null?void 0:s.maxTotalTimeout,P,(y=s==null?void 0:s.resetTimeoutOnProgress)!==null&&y!==void 0?y:!1),this._transport.send(v,{relatedRequestId:r,resumptionToken:n,onresumptiontoken:i}).catch(O=>{this._cleanupTimeout(m),u(O)})})}async notification(e,t){var s,r;if(!this._transport)throw new Error("Not connected");if(this.assertNotificationCapability(e.method),((r=(s=this._options)===null||s===void 0?void 0:s.debouncedNotificationMethods)!==null&&r!==void 0?r:[]).includes(e.method)&&!e.params&&!(t!=null&&t.relatedRequestId)){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{var u;if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let c={...e,jsonrpc:"2.0"};(u=this._transport)===null||u===void 0||u.send(c,t).catch(h=>this._onerror(h))});return}let o={...e,jsonrpc:"2.0"};await this._transport.send(o,t)}setRequestHandler(e,t){let s=e.shape.method.value;this.assertRequestHandlerCapability(s),this._requestHandlers.set(s,(r,n)=>Promise.resolve(t(e.parse(r),n)))}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,t){this._notificationHandlers.set(e.shape.method.value,s=>Promise.resolve(t(e.parse(s))))}removeNotificationHandler(e){this._notificationHandlers.delete(e)}};function Za(a,e){return Object.entries(e).reduce((t,[s,r])=>(r&&typeof r=="object"?t[s]=t[s]?{...t[s],...r}:r:t[s]=r,t),{...a})}var Yl=br(Tn(),1),us=class extends Lt{constructor(e,t){var s;super(t),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._capabilities=(s=t==null?void 0:t.capabilities)!==null&&s!==void 0?s:{},this._ajv=new Yl.default}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=Za(this._capabilities,e)}assertCapability(e,t){var s;if(!(!((s=this._serverCapabilities)===null||s===void 0)&&s[e]))throw new Error(`Server does not support ${e} (required for ${t})`)}async connect(e,t){if(await super.connect(e),e.sessionId===void 0)try{let s=await this.request({method:"initialize",params:{protocolVersion:Nr,capabilities:this._capabilities,clientInfo:this._clientInfo}},Ms,t);if(s===void 0)throw new Error(`Server sent invalid initialize result: ${s}`);if(!ut.includes(s.protocolVersion))throw new Error(`Server's protocol version is not supported: ${s.protocolVersion}`);this._serverCapabilities=s.capabilities,this._serverVersion=s.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(s.protocolVersion),this._instructions=s.instructions,await this.notification({method:"notifications/initialized"})}catch(s){throw this.close(),s}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){var t,s,r,n,i;switch(e){case"logging/setLevel":if(!(!((t=this._serverCapabilities)===null||t===void 0)&&t.logging))throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!(!((s=this._serverCapabilities)===null||s===void 0)&&s.prompts))throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!(!((r=this._serverCapabilities)===null||r===void 0)&&r.resources))throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!(!((n=this._serverCapabilities)===null||n===void 0)&&n.tools))throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!(!((i=this._serverCapabilities)===null||i===void 0)&&i.completions))throw new Error(`Server does not support completions (required for ${e})`);break;case"initialize":break;case"ping":break}}assertNotificationCapability(e){var t;switch(e){case"notifications/roots/list_changed":if(!(!((t=this._capabilities.roots)===null||t===void 0)&&t.listChanged))throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break;case"notifications/initialized":break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(e){switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"ping":break}}async ping(e){return this.request({method:"ping"},Rr,e)}async complete(e,t){return this.request({method:"completion/complete",params:e},en,t)}async setLoggingLevel(e,t){return this.request({method:"logging/setLevel",params:{level:e}},Rr,t)}async getPrompt(e,t){return this.request({method:"prompts/get",params:e},Js,t)}async listPrompts(e,t){return this.request({method:"prompts/list",params:e},Vs,t)}async listResources(e,t){return this.request({method:"resources/list",params:e},qs,t)}async listResourceTemplates(e,t){return this.request({method:"resources/templates/list",params:e},Us,t)}async readResource(e,t){return this.request({method:"resources/read",params:e},zs,t)}async subscribeResource(e,t){return this.request({method:"resources/subscribe",params:e},Rr,t)}async unsubscribeResource(e,t){return this.request({method:"resources/unsubscribe",params:e},Rr,t)}async callTool(e,t=Ha,s){let r=await this.request({method:"tools/call",params:e},t,s),n=this.getToolOutputValidator(e.name);if(n){if(!r.structuredContent&&!r.isError)throw new ke(Le.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(r.structuredContent)try{if(!n(r.structuredContent))throw new ke(Le.InvalidParams,`Structured content does not match the tool's output schema: ${this._ajv.errorsText(n.errors)}`)}catch(i){throw i instanceof ke?i:new ke(Le.InvalidParams,`Failed to validate structured content: ${i instanceof Error?i.message:String(i)}`)}}return r}cacheToolOutputSchemas(e){this._cachedToolOutputValidators.clear();for(let t of e)if(t.outputSchema)try{let s=this._ajv.compile(t.outputSchema);this._cachedToolOutputValidators.set(t.name,s)}catch{}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,t){let s=await this.request({method:"tools/list",params:e},Ws,t);return this.cacheToolOutputSchemas(s.tools),s}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}};var Xl=br(Tn(),1),ds=class extends Lt{constructor(e,t){var s;super(t),this._serverInfo=e,this._loggingLevels=new Map,this.LOG_LEVEL_SEVERITY=new Map(sa.options.map((r,n)=>[r,n])),this.isMessageIgnored=(r,n)=>{let i=this._loggingLevels.get(n);return i?this.LOG_LEVEL_SEVERITY.get(r)this._oninitialize(r)),this.setNotificationHandler(Ua,()=>{var r;return(r=this.oninitialized)===null||r===void 0?void 0:r.call(this)}),this._capabilities.logging&&this.setRequestHandler(Ks,async(r,n)=>{var i;let o=n.sessionId||((i=n.requestInfo)===null||i===void 0?void 0:i.headers["mcp-session-id"])||void 0,{level:u}=r.params,c=sa.safeParse(u);return o&&c.success&&this._loggingLevels.set(o,c.data),{}})}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=Za(this._capabilities,e)}assertCapabilityForMethod(e){var t,s,r;switch(e){case"sampling/createMessage":if(!(!((t=this._clientCapabilities)===null||t===void 0)&&t.sampling))throw new Error(`Client does not support sampling (required for ${e})`);break;case"elicitation/create":if(!(!((s=this._clientCapabilities)===null||s===void 0)&&s.elicitation))throw new Error(`Client does not support elicitation (required for ${e})`);break;case"roots/list":if(!(!((r=this._clientCapabilities)===null||r===void 0)&&r.roots))throw new Error(`Client does not support listing roots (required for ${e})`);break;case"ping":break}}assertNotificationCapability(e){switch(e){case"notifications/message":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"notifications/resources/updated":case"notifications/resources/list_changed":if(!this._capabilities.resources)throw new Error(`Server does not support notifying about resources (required for ${e})`);break;case"notifications/tools/list_changed":if(!this._capabilities.tools)throw new Error(`Server does not support notifying of tool list changes (required for ${e})`);break;case"notifications/prompts/list_changed":if(!this._capabilities.prompts)throw new Error(`Server does not support notifying of prompt list changes (required for ${e})`);break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(e){switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Server does not support sampling (required for ${e})`);break;case"logging/setLevel":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!this._capabilities.prompts)throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":if(!this._capabilities.resources)throw new Error(`Server does not support resources (required for ${e})`);break;case"tools/call":case"tools/list":if(!this._capabilities.tools)throw new Error(`Server does not support tools (required for ${e})`);break;case"ping":case"initialize":break}}async _oninitialize(e){let t=e.params.protocolVersion;return this._clientCapabilities=e.params.capabilities,this._clientVersion=e.params.clientInfo,{protocolVersion:ut.includes(t)?t:Nr,capabilities:this.getCapabilities(),serverInfo:this._serverInfo,...this._instructions&&{instructions:this._instructions}}}getClientCapabilities(){return this._clientCapabilities}getClientVersion(){return this._clientVersion}getCapabilities(){return this._capabilities}async ping(){return this.request({method:"ping"},Rr)}async createMessage(e,t){return this.request({method:"sampling/createMessage",params:e},Ys,t)}async elicitInput(e,t){let s=await this.request({method:"elicitation/create",params:e},Xs,t);if(s.action==="accept"&&s.content)try{let r=new Xl.default,n=r.compile(e.requestedSchema);if(!n(s.content))throw new ke(Le.InvalidParams,`Elicitation response content does not match requested schema: ${r.errorsText(n.errors)}`)}catch(r){throw r instanceof ke?r:new ke(Le.InternalError,`Error validating elicitation response: ${r}`)}return s}async listRoots(e,t){return this.request({method:"roots/list",params:e},tn,t)}async sendLoggingMessage(e,t){if(this._capabilities.logging&&(!t||!this.isMessageIgnored(e.level,t)))return this.notification({method:"notifications/message",params:e})}async sendResourceUpdated(e){return this.notification({method:"notifications/resources/updated",params:e})}async sendResourceListChanged(){return this.notification({method:"notifications/resources/list_changed"})}async sendToolListChanged(){return this.notification({method:"notifications/tools/list_changed"})}async sendPromptListChanged(){return this.notification({method:"notifications/prompts/list_changed"})}};var hs=class extends Error{constructor(e,t){super(e),this.name="ParseError",this.type=t.type,this.field=t.field,this.value=t.value,this.line=t.line}};function Cn(a){}function fs(a){if(typeof a=="function")throw new TypeError("`callbacks` must be an object, got a function instead. Did you mean `{onEvent: fn}`?");let{onEvent:e=Cn,onError:t=Cn,onRetry:s=Cn,onComment:r}=a,n="",i=!0,o,u="",c="";function h(m){let v=i?m.replace(/^\xEF\xBB\xBF/,""):m,[w,S]=Gp(`${n}${v}`);for(let P of w)f(P);n=S,i=!1}function f(m){if(m===""){d();return}if(m.startsWith(":")){r&&r(m.slice(m.startsWith(": ")?2:1));return}let v=m.indexOf(":");if(v!==-1){let w=m.slice(0,v),S=m[v+1]===" "?2:1,P=m.slice(v+S);g(w,P,m);return}g(m,"",m)}function g(m,v,w){switch(m){case"event":c=v;break;case"data":u=`${u}${v} -`;break;case"id":o=v.includes("\0")?void 0:v;break;case"retry":/^\d+$/.test(v)?s(parseInt(v,10)):t(new hs(`Invalid \`retry\` value: "${v}"`,{type:"invalid-retry",value:v,line:w}));break;default:t(new hs(`Unknown field "${m.length>20?`${m.slice(0,20)}\u2026`:m}"`,{type:"unknown-field",field:m,value:v,line:w}));break}}function d(){u.length>0&&e({id:o,event:c||void 0,data:u.endsWith(` -`)?u.slice(0,-1):u}),o=void 0,u="",c=""}function y(m={}){n&&m.consume&&f(n),i=!0,o=void 0,u="",c="",n=""}return{feed:h,reset:y}}function Gp(a){let e=[],t="",s=0;for(;s{throw TypeError(a)},Mn=(a,e,t)=>e.has(a)||tc("Cannot "+t),ee=(a,e,t)=>(Mn(a,e,"read from private field"),t?t.call(a):e.get(a)),Se=(a,e,t)=>e.has(a)?tc("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(a):e.set(a,t),fe=(a,e,t,s)=>(Mn(a,e,"write to private field"),e.set(a,t),t),Or=(a,e,t)=>(Mn(a,e,"access private method"),t),Ve,pt,Mt,ps,vs,la,Ut,ca,Fr,Ft,zt,qt,ia,nr,An,$n,kn,rc,Dn,Nn,oa,jn,Ln,mt=class extends EventTarget{constructor(e,t){var s,r;super(),Se(this,nr),this.CONNECTING=0,this.OPEN=1,this.CLOSED=2,Se(this,Ve),Se(this,pt),Se(this,Mt),Se(this,ps),Se(this,vs),Se(this,la),Se(this,Ut),Se(this,ca,null),Se(this,Fr),Se(this,Ft),Se(this,zt,null),Se(this,qt,null),Se(this,ia,null),Se(this,$n,async n=>{var i;ee(this,Ft).reset();let{body:o,redirected:u,status:c,headers:h}=n;if(c===204){Or(this,nr,oa).call(this,"Server sent HTTP 204, not reconnecting",204),this.close();return}if(u?fe(this,Mt,new URL(n.url)):fe(this,Mt,void 0),c!==200){Or(this,nr,oa).call(this,`Non-200 status code (${c})`,c);return}if(!(h.get("content-type")||"").startsWith("text/event-stream")){Or(this,nr,oa).call(this,'Invalid content type, expected "text/event-stream"',c);return}if(ee(this,Ve)===this.CLOSED)return;fe(this,Ve,this.OPEN);let f=new Event("open");if((i=ee(this,ia))==null||i.call(this,f),this.dispatchEvent(f),typeof o!="object"||!o||!("getReader"in o)){Or(this,nr,oa).call(this,"Invalid response body, expected a web ReadableStream",c),this.close();return}let g=new TextDecoder,d=o.getReader(),y=!0;do{let{done:m,value:v}=await d.read();v&&ee(this,Ft).feed(g.decode(v,{stream:!m})),m&&(y=!1,ee(this,Ft).reset(),Or(this,nr,jn).call(this))}while(y)}),Se(this,kn,n=>{fe(this,Fr,void 0),!(n.name==="AbortError"||n.type==="aborted")&&Or(this,nr,jn).call(this,In(n))}),Se(this,Dn,n=>{typeof n.id=="string"&&fe(this,ca,n.id);let i=new MessageEvent(n.event||"message",{data:n.data,origin:ee(this,Mt)?ee(this,Mt).origin:ee(this,pt).origin,lastEventId:n.id||""});ee(this,qt)&&(!n.event||n.event==="message")&&ee(this,qt).call(this,i),this.dispatchEvent(i)}),Se(this,Nn,n=>{fe(this,la,n)}),Se(this,Ln,()=>{fe(this,Ut,void 0),ee(this,Ve)===this.CONNECTING&&Or(this,nr,An).call(this)});try{if(e instanceof URL)fe(this,pt,e);else if(typeof e=="string")fe(this,pt,new URL(e,Yp()));else throw new Error("Invalid URL")}catch{throw Kp("An invalid or illegal string was specified")}fe(this,Ft,fs({onEvent:ee(this,Dn),onRetry:ee(this,Nn)})),fe(this,Ve,this.CONNECTING),fe(this,la,3e3),fe(this,vs,(s=t==null?void 0:t.fetch)!=null?s:globalThis.fetch),fe(this,ps,(r=t==null?void 0:t.withCredentials)!=null?r:!1),Or(this,nr,An).call(this)}get readyState(){return ee(this,Ve)}get url(){return ee(this,pt).href}get withCredentials(){return ee(this,ps)}get onerror(){return ee(this,zt)}set onerror(e){fe(this,zt,e)}get onmessage(){return ee(this,qt)}set onmessage(e){fe(this,qt,e)}get onopen(){return ee(this,ia)}set onopen(e){fe(this,ia,e)}addEventListener(e,t,s){let r=t;super.addEventListener(e,r,s)}removeEventListener(e,t,s){let r=t;super.removeEventListener(e,r,s)}close(){ee(this,Ut)&&clearTimeout(ee(this,Ut)),ee(this,Ve)!==this.CLOSED&&(ee(this,Fr)&&ee(this,Fr).abort(),fe(this,Ve,this.CLOSED),fe(this,Fr,void 0))}};Ve=new WeakMap,pt=new WeakMap,Mt=new WeakMap,ps=new WeakMap,vs=new WeakMap,la=new WeakMap,Ut=new WeakMap,ca=new WeakMap,Fr=new WeakMap,Ft=new WeakMap,zt=new WeakMap,qt=new WeakMap,ia=new WeakMap,nr=new WeakSet,An=function(){fe(this,Ve,this.CONNECTING),fe(this,Fr,new AbortController),ee(this,vs)(ee(this,pt),Or(this,nr,rc).call(this)).then(ee(this,$n)).catch(ee(this,kn))},$n=new WeakMap,kn=new WeakMap,rc=function(){var a;let e={mode:"cors",redirect:"follow",headers:{Accept:"text/event-stream",...ee(this,ca)?{"Last-Event-ID":ee(this,ca)}:void 0},cache:"no-store",signal:(a=ee(this,Fr))==null?void 0:a.signal};return"window"in globalThis&&(e.credentials=this.withCredentials?"include":"same-origin"),e},Dn=new WeakMap,Nn=new WeakMap,oa=function(a,e){var t;ee(this,Ve)!==this.CLOSED&&fe(this,Ve,this.CLOSED);let s=new ms("error",{code:e,message:a});(t=ee(this,zt))==null||t.call(this,s),this.dispatchEvent(s)},jn=function(a,e){var t;if(ee(this,Ve)===this.CLOSED)return;fe(this,Ve,this.CONNECTING);let s=new ms("error",{code:e,message:a});(t=ee(this,zt))==null||t.call(this,s),this.dispatchEvent(s),fe(this,Ut,setTimeout(ee(this,Ln),ee(this,la)))},Ln=new WeakMap,mt.CONNECTING=0,mt.OPEN=1,mt.CLOSED=2;function Yp(){let a="document"in globalThis?globalThis.document:void 0;return a&&typeof a=="object"&&"baseURI"in a&&typeof a.baseURI=="string"?a.baseURI:void 0}var Fn,ac,sc,nc;Fn=(nc=(sc=(ac=globalThis.crypto)==null?void 0:ac.webcrypto)!=null?sc:globalThis.crypto)!=null?nc:import("node:crypto").then(a=>a.webcrypto);async function Xp(a){return(await Fn).getRandomValues(new Uint8Array(a))}async function em(a){let e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~",t="",s=await Xp(a);for(let r=0;r128)throw`Expected a length between 43 and 128. Received ${a}.`;let e=await rm(a),t=await tm(e);return{code_verifier:e,code_challenge:t}}var Oe=l.string().url().superRefine((a,e)=>{if(!URL.canParse(a))return e.addIssue({code:l.ZodIssueCode.custom,message:"URL must be parseable",fatal:!0}),l.NEVER}).refine(a=>{let e=new URL(a);return e.protocol!=="javascript:"&&e.protocol!=="data:"&&e.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),ic=l.object({resource:l.string().url(),authorization_servers:l.array(Oe).optional(),jwks_uri:l.string().url().optional(),scopes_supported:l.array(l.string()).optional(),bearer_methods_supported:l.array(l.string()).optional(),resource_signing_alg_values_supported:l.array(l.string()).optional(),resource_name:l.string().optional(),resource_documentation:l.string().optional(),resource_policy_uri:l.string().url().optional(),resource_tos_uri:l.string().url().optional(),tls_client_certificate_bound_access_tokens:l.boolean().optional(),authorization_details_types_supported:l.array(l.string()).optional(),dpop_signing_alg_values_supported:l.array(l.string()).optional(),dpop_bound_access_tokens_required:l.boolean().optional()}).passthrough(),Un=l.object({issuer:l.string(),authorization_endpoint:Oe,token_endpoint:Oe,registration_endpoint:Oe.optional(),scopes_supported:l.array(l.string()).optional(),response_types_supported:l.array(l.string()),response_modes_supported:l.array(l.string()).optional(),grant_types_supported:l.array(l.string()).optional(),token_endpoint_auth_methods_supported:l.array(l.string()).optional(),token_endpoint_auth_signing_alg_values_supported:l.array(l.string()).optional(),service_documentation:Oe.optional(),revocation_endpoint:Oe.optional(),revocation_endpoint_auth_methods_supported:l.array(l.string()).optional(),revocation_endpoint_auth_signing_alg_values_supported:l.array(l.string()).optional(),introspection_endpoint:l.string().optional(),introspection_endpoint_auth_methods_supported:l.array(l.string()).optional(),introspection_endpoint_auth_signing_alg_values_supported:l.array(l.string()).optional(),code_challenge_methods_supported:l.array(l.string()).optional()}).passthrough(),am=l.object({issuer:l.string(),authorization_endpoint:Oe,token_endpoint:Oe,userinfo_endpoint:Oe.optional(),jwks_uri:Oe,registration_endpoint:Oe.optional(),scopes_supported:l.array(l.string()).optional(),response_types_supported:l.array(l.string()),response_modes_supported:l.array(l.string()).optional(),grant_types_supported:l.array(l.string()).optional(),acr_values_supported:l.array(l.string()).optional(),subject_types_supported:l.array(l.string()),id_token_signing_alg_values_supported:l.array(l.string()),id_token_encryption_alg_values_supported:l.array(l.string()).optional(),id_token_encryption_enc_values_supported:l.array(l.string()).optional(),userinfo_signing_alg_values_supported:l.array(l.string()).optional(),userinfo_encryption_alg_values_supported:l.array(l.string()).optional(),userinfo_encryption_enc_values_supported:l.array(l.string()).optional(),request_object_signing_alg_values_supported:l.array(l.string()).optional(),request_object_encryption_alg_values_supported:l.array(l.string()).optional(),request_object_encryption_enc_values_supported:l.array(l.string()).optional(),token_endpoint_auth_methods_supported:l.array(l.string()).optional(),token_endpoint_auth_signing_alg_values_supported:l.array(l.string()).optional(),display_values_supported:l.array(l.string()).optional(),claim_types_supported:l.array(l.string()).optional(),claims_supported:l.array(l.string()).optional(),service_documentation:l.string().optional(),claims_locales_supported:l.array(l.string()).optional(),ui_locales_supported:l.array(l.string()).optional(),claims_parameter_supported:l.boolean().optional(),request_parameter_supported:l.boolean().optional(),request_uri_parameter_supported:l.boolean().optional(),require_request_uri_registration:l.boolean().optional(),op_policy_uri:Oe.optional(),op_tos_uri:Oe.optional()}).passthrough(),oc=am.merge(Un.pick({code_challenge_methods_supported:!0})),zn=l.object({access_token:l.string(),id_token:l.string().optional(),token_type:l.string(),expires_in:l.number().optional(),scope:l.string().optional(),refresh_token:l.string().optional()}).strip(),lc=l.object({error:l.string(),error_description:l.string().optional(),error_uri:l.string().optional()}),sm=l.object({redirect_uris:l.array(Oe),token_endpoint_auth_method:l.string().optional(),grant_types:l.array(l.string()).optional(),response_types:l.array(l.string()).optional(),client_name:l.string().optional(),client_uri:Oe.optional(),logo_uri:Oe.optional(),scope:l.string().optional(),contacts:l.array(l.string()).optional(),tos_uri:Oe.optional(),policy_uri:l.string().optional(),jwks_uri:Oe.optional(),jwks:l.any().optional(),software_id:l.string().optional(),software_version:l.string().optional(),software_statement:l.string().optional()}).strip(),nm=l.object({client_id:l.string(),client_secret:l.string().optional(),client_id_issued_at:l.number().optional(),client_secret_expires_at:l.number().optional()}).strip(),cc=sm.merge(nm),py=l.object({error:l.string(),error_description:l.string().optional()}).strip(),my=l.object({token:l.string(),token_type_hint:l.string().optional()}).strip();function uc(a){let e=typeof a=="string"?new URL(a):new URL(a.href);return e.hash="",e}function dc({requestedResource:a,configuredResource:e}){let t=typeof a=="string"?new URL(a):new URL(a.href),s=typeof e=="string"?new URL(e):new URL(e.href);if(t.origin!==s.origin||t.pathname.length0&&(o=i.authorization_servers[0])}catch{}o||(o=e);let u=await cm(e,a,i),c=await mm(o,{fetchFn:n}),h=await Promise.resolve(a.clientInformation());if(!h){if(t!==void 0)throw new Error("Existing OAuth client information is required when exchanging an authorization code");if(!a.saveClientInformation)throw new Error("OAuth client information must be saveable for dynamic registration");let m=await _m(o,{metadata:c,clientMetadata:a.clientMetadata,fetchFn:n});await a.saveClientInformation(m),h=m}if(t!==void 0){let m=await a.codeVerifier(),v=await gm(o,{metadata:c,clientInformation:h,authorizationCode:t,codeVerifier:m,redirectUri:a.redirectUrl,resource:u,addClientAuthentication:a.addClientAuthentication,fetchFn:n});return await a.saveTokens(v),"AUTHORIZED"}let f=await a.tokens();if(f!=null&&f.refresh_token)try{let m=await ym(o,{metadata:c,clientInformation:h,refreshToken:f.refresh_token,resource:u,addClientAuthentication:a.addClientAuthentication,fetchFn:n});return await a.saveTokens(m),"AUTHORIZED"}catch(m){if(!(!(m instanceof Pe)||m instanceof Tr))throw m}let g=a.state?await a.state():void 0,{authorizationUrl:d,codeVerifier:y}=await vm(o,{metadata:c,clientInformation:h,state:g,redirectUrl:a.redirectUrl,scope:s||a.clientMetadata.scope,resource:u});return await a.saveCodeVerifier(y),await a.redirectToAuthorization(d),"REDIRECT"}async function cm(a,e,t){let s=uc(a);if(e.validateResourceURL)return await e.validateResourceURL(s,t==null?void 0:t.resource);if(t){if(!dc({requestedResource:s,configuredResource:t.resource}))throw new Error(`Protected resource ${t.resource} does not match expected ${s} (or origin)`);return new URL(t.resource)}}function xa(a){let e=a.headers.get("WWW-Authenticate");if(!e)return;let[t,s]=e.split(" ");if(t.toLowerCase()!=="bearer"||!s)return;let n=/resource_metadata="([^"]*)"/.exec(e);if(n)try{return new URL(n[1])}catch{return}}async function um(a,e,t=fetch){let s=await fm(a,"oauth-protected-resource",t,{protocolVersion:e==null?void 0:e.protocolVersion,metadataUrl:e==null?void 0:e.resourceMetadataUrl});if(!s||s.status===404)throw new Error("Resource server does not implement OAuth 2.0 Protected Resource Metadata.");if(!s.ok)throw new Error(`HTTP ${s.status} trying to load well-known OAuth protected resource metadata.`);return ic.parse(await s.json())}async function Zn(a,e,t=fetch){try{return await t(a,{headers:e})}catch(s){if(s instanceof TypeError)return e?Zn(a,void 0,t):void 0;throw s}}function dm(a,e="",t={}){return e.endsWith("/")&&(e=e.slice(0,-1)),t.prependPathname?`${e}/.well-known/${a}`:`/.well-known/${a}${e}`}async function fc(a,e,t=fetch){return await Zn(a,{"MCP-Protocol-Version":e},t)}function hm(a,e){return!a||a.status>=400&&a.status<500&&e!=="/"}async function fm(a,e,t,s){var r,n;let i=new URL(a),o=(r=s==null?void 0:s.protocolVersion)!==null&&r!==void 0?r:Nr,u;if(s!=null&&s.metadataUrl)u=new URL(s.metadataUrl);else{let h=dm(e,i.pathname);u=new URL(h,(n=s==null?void 0:s.metadataServerUrl)!==null&&n!==void 0?n:i),u.search=i.search}let c=await fc(u,o,t);if(!(s!=null&&s.metadataUrl)&&hm(c,i.pathname)){let h=new URL(`/.well-known/${e}`,i);c=await fc(h,o,t)}return c}function pm(a){let e=typeof a=="string"?new URL(a):a,t=e.pathname!=="/",s=[];if(!t)return s.push({url:new URL("/.well-known/oauth-authorization-server",e.origin),type:"oauth"}),s.push({url:new URL("/.well-known/openid-configuration",e.origin),type:"oidc"}),s;let r=e.pathname;return r.endsWith("/")&&(r=r.slice(0,-1)),s.push({url:new URL(`/.well-known/oauth-authorization-server${r}`,e.origin),type:"oauth"}),s.push({url:new URL("/.well-known/oauth-authorization-server",e.origin),type:"oauth"}),s.push({url:new URL(`/.well-known/openid-configuration${r}`,e.origin),type:"oidc"}),s.push({url:new URL(`${r}/.well-known/openid-configuration`,e.origin),type:"oidc"}),s}async function mm(a,{fetchFn:e=fetch,protocolVersion:t=Nr}={}){var s;let r={"MCP-Protocol-Version":t},n=pm(a);for(let{url:i,type:o}of n){let u=await Zn(i,r,e);if(u){if(!u.ok){if(u.status>=400&&u.status<500)continue;throw new Error(`HTTP ${u.status} trying to load ${o==="oauth"?"OAuth":"OpenID provider"} metadata from ${i}`)}if(o==="oauth")return Un.parse(await u.json());{let c=oc.parse(await u.json());if(!(!((s=c.code_challenge_methods_supported)===null||s===void 0)&&s.includes("S256")))throw new Error(`Incompatible OIDC provider at ${i}: does not support S256 code challenge method required by MCP specification`);return c}}}}async function vm(a,{metadata:e,clientInformation:t,redirectUrl:s,scope:r,state:n,resource:i}){let o="code",u="S256",c;if(e){if(c=new URL(e.authorization_endpoint),!e.response_types_supported.includes(o))throw new Error(`Incompatible auth server: does not support response type ${o}`);if(!e.code_challenge_methods_supported||!e.code_challenge_methods_supported.includes(u))throw new Error(`Incompatible auth server: does not support code challenge method ${u}`)}else c=new URL("/authorize",a);let h=await qn(),f=h.code_verifier,g=h.code_challenge;return c.searchParams.set("response_type",o),c.searchParams.set("client_id",t.client_id),c.searchParams.set("code_challenge",g),c.searchParams.set("code_challenge_method",u),c.searchParams.set("redirect_uri",String(s)),n&&c.searchParams.set("state",n),r&&c.searchParams.set("scope",r),r!=null&&r.includes("offline_access")&&c.searchParams.append("prompt","consent"),i&&c.searchParams.set("resource",i.href),{authorizationUrl:c,codeVerifier:f}}async function gm(a,{metadata:e,clientInformation:t,authorizationCode:s,codeVerifier:r,redirectUri:n,resource:i,addClientAuthentication:o,fetchFn:u}){var c;let h="authorization_code",f=e!=null&&e.token_endpoint?new URL(e.token_endpoint):new URL("/token",a);if(e!=null&&e.grant_types_supported&&!e.grant_types_supported.includes(h))throw new Error(`Incompatible auth server: does not support grant type ${h}`);let g=new Headers({"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"}),d=new URLSearchParams({grant_type:h,code:s,code_verifier:r,redirect_uri:String(n)});if(o)o(g,d,a,e);else{let m=(c=e==null?void 0:e.token_endpoint_auth_methods_supported)!==null&&c!==void 0?c:[],v=pc(t,m);mc(v,t,g,d)}i&&d.set("resource",i.href);let y=await(u!=null?u:fetch)(f,{method:"POST",headers:g,body:d});if(!y.ok)throw await Hn(y);return zn.parse(await y.json())}async function ym(a,{metadata:e,clientInformation:t,refreshToken:s,resource:r,addClientAuthentication:n,fetchFn:i}){var o;let u="refresh_token",c;if(e){if(c=new URL(e.token_endpoint),e.grant_types_supported&&!e.grant_types_supported.includes(u))throw new Error(`Incompatible auth server: does not support grant type ${u}`)}else c=new URL("/token",a);let h=new Headers({"Content-Type":"application/x-www-form-urlencoded"}),f=new URLSearchParams({grant_type:u,refresh_token:s});if(n)n(h,f,a,e);else{let d=(o=e==null?void 0:e.token_endpoint_auth_methods_supported)!==null&&o!==void 0?o:[],y=pc(t,d);mc(y,t,h,f)}r&&f.set("resource",r.href);let g=await(i!=null?i:fetch)(c,{method:"POST",headers:h,body:f});if(!g.ok)throw await Hn(g);return zn.parse({refresh_token:s,...await g.json()})}async function _m(a,{metadata:e,clientMetadata:t,fetchFn:s}){let r;if(e){if(!e.registration_endpoint)throw new Error("Incompatible auth server: does not support dynamic client registration");r=new URL(e.registration_endpoint)}else r=new URL("/register",a);let n=await(s!=null?s:fetch)(r,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!n.ok)throw await Hn(n);return cc.parse(await n.json())}var Bn=class extends Error{constructor(e,t,s){super(`SSE error: ${t}`),this.code=e,this.event=s}},gs=class{constructor(e,t){this._url=e,this._resourceMetadataUrl=void 0,this._eventSourceInit=t==null?void 0:t.eventSourceInit,this._requestInit=t==null?void 0:t.requestInit,this._authProvider=t==null?void 0:t.authProvider,this._fetch=t==null?void 0:t.fetch}async _authThenStart(){var e;if(!this._authProvider)throw new He("No auth provider");let t;try{t=await qr(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,fetchFn:this._fetch})}catch(s){throw(e=this.onerror)===null||e===void 0||e.call(this,s),s}if(t!=="AUTHORIZED")throw new He;return await this._startOrAuth()}async _commonHeaders(){var e;let t={};if(this._authProvider){let s=await this._authProvider.tokens();s&&(t.Authorization=`Bearer ${s.access_token}`)}return this._protocolVersion&&(t["mcp-protocol-version"]=this._protocolVersion),new Headers({...t,...(e=this._requestInit)===null||e===void 0?void 0:e.headers})}_startOrAuth(){var e,t,s;let r=(s=(t=(e=this===null||this===void 0?void 0:this._eventSourceInit)===null||e===void 0?void 0:e.fetch)!==null&&t!==void 0?t:this._fetch)!==null&&s!==void 0?s:fetch;return new Promise((n,i)=>{this._eventSource=new mt(this._url.href,{...this._eventSourceInit,fetch:async(o,u)=>{let c=await this._commonHeaders();c.set("Accept","text/event-stream");let h=await r(o,{...u,headers:c});return h.status===401&&h.headers.has("www-authenticate")&&(this._resourceMetadataUrl=xa(h)),h}}),this._abortController=new AbortController,this._eventSource.onerror=o=>{var u;if(o.code===401&&this._authProvider){this._authThenStart().then(n,i);return}let c=new Bn(o.code,o.message,o);i(c),(u=this.onerror)===null||u===void 0||u.call(this,c)},this._eventSource.onopen=()=>{},this._eventSource.addEventListener("endpoint",o=>{var u;let c=o;try{if(this._endpoint=new URL(c.data,this._url),this._endpoint.origin!==this._url.origin)throw new Error(`Endpoint origin does not match connection origin: ${this._endpoint.origin}`)}catch(h){i(h),(u=this.onerror)===null||u===void 0||u.call(this,h),this.close();return}n()}),this._eventSource.onmessage=o=>{var u,c;let h=o,f;try{f=Qe.parse(JSON.parse(h.data))}catch(g){(u=this.onerror)===null||u===void 0||u.call(this,g);return}(c=this.onmessage)===null||c===void 0||c.call(this,f)}})}async start(){if(this._eventSource)throw new Error("SSEClientTransport already started! If using Client class, note that connect() calls start() automatically.");return await this._startOrAuth()}async finishAuth(e){if(!this._authProvider)throw new He("No auth provider");if(await qr(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,fetchFn:this._fetch})!=="AUTHORIZED")throw new He("Failed to authorize")}async close(){var e,t,s;(e=this._abortController)===null||e===void 0||e.abort(),(t=this._eventSource)===null||t===void 0||t.close(),(s=this.onclose)===null||s===void 0||s.call(this)}async send(e){var t,s,r;if(!this._endpoint)throw new Error("Not connected");try{let n=await this._commonHeaders();n.set("content-type","application/json");let i={...this._requestInit,method:"POST",headers:n,body:JSON.stringify(e),signal:(t=this._abortController)===null||t===void 0?void 0:t.signal},o=await((s=this._fetch)!==null&&s!==void 0?s:fetch)(this._endpoint,i);if(!o.ok){if(o.status===401&&this._authProvider){if(this._resourceMetadataUrl=xa(o),await qr(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,fetchFn:this._fetch})!=="AUTHORIZED")throw new He;return this.send(e)}let u=await o.text().catch(()=>null);throw new Error(`Error POSTing to endpoint (HTTP ${o.status}): ${u}`)}}catch(n){throw(r=this.onerror)===null||r===void 0||r.call(this,n),n}}setProtocolVersion(e){this._protocolVersion=e}};var Ec=require("node:crypto");var _c=br(yc());function Ea(a,{limit:e,encoding:t}){let s=_c.default.parse(e);return new Promise((r,n)=>{let i=0,o=[];a.on("data",u=>{if(i+=u.length,i>s)return n(new Error(`Message size exceeds limit of ${e} bytes`));o.push(u)}),a.on("end",()=>{try{r(Buffer.concat(o).toString(t))}catch(u){n(u)}}),a.on("error",u=>{n(u)})})}var Pc=br(Qn(),1),Sc=require("url"),$m="4mb",_s=class{constructor(e,t,s){this._endpoint=e,this.res=t,this._sessionId=(0,Ec.randomUUID)(),this._options=s||{enableDnsRebindingProtection:!1}}validateRequestHeaders(e){if(this._options.enableDnsRebindingProtection){if(this._options.allowedHosts&&this._options.allowedHosts.length>0){let t=e.headers.host;if(!t||!this._options.allowedHosts.includes(t))return`Invalid Host header: ${t}`}if(this._options.allowedOrigins&&this._options.allowedOrigins.length>0){let t=e.headers.origin;if(!t||!this._options.allowedOrigins.includes(t))return`Invalid Origin header: ${t}`}}}async start(){if(this._sseResponse)throw new Error("SSEServerTransport already started! If using Server class, note that connect() calls start() automatically.");this.res.writeHead(200,{"Content-Type":"text/event-stream","Cache-Control":"no-cache, no-transform",Connection:"keep-alive"});let e="http://localhost",t=new Sc.URL(this._endpoint,e);t.searchParams.set("sessionId",this._sessionId);let s=t.pathname+t.search+t.hash;this.res.write(`event: endpoint -data: ${s} - -`),this._sseResponse=this.res,this.res.on("close",()=>{var r;this._sseResponse=void 0,(r=this.onclose)===null||r===void 0||r.call(this)})}async handlePostMessage(e,t,s){var r,n,i,o;if(!this._sseResponse){let g="SSE connection not established";throw t.writeHead(500).end(g),new Error(g)}let u=this.validateRequestHeaders(e);if(u){t.writeHead(403).end(u),(r=this.onerror)===null||r===void 0||r.call(this,new Error(u));return}let c=e.auth,h={headers:e.headers},f;try{let g=Pc.default.parse((n=e.headers["content-type"])!==null&&n!==void 0?n:"");if(g.type!=="application/json")throw new Error(`Unsupported content-type: ${g.type}`);f=s!=null?s:await Ea(e,{limit:$m,encoding:(i=g.parameters.charset)!==null&&i!==void 0?i:"utf-8"})}catch(g){t.writeHead(400).end(String(g)),(o=this.onerror)===null||o===void 0||o.call(this,g);return}try{await this.handleMessage(typeof f=="string"?JSON.parse(f):f,{requestInfo:h,authInfo:c})}catch{t.writeHead(400).end(`Invalid message: ${f}`);return}t.writeHead(202).end("Accepted")}async handleMessage(e,t){var s,r;let n;try{n=Qe.parse(e)}catch(i){throw(s=this.onerror)===null||s===void 0||s.call(this,i),i}(r=this.onmessage)===null||r===void 0||r.call(this,n,t)}async close(){var e,t;(e=this._sseResponse)===null||e===void 0||e.end(),this._sseResponse=void 0,(t=this.onclose)===null||t===void 0||t.call(this)}async send(e){if(!this._sseResponse)throw new Error("Not connected");this._sseResponse.write(`event: message -data: ${JSON.stringify(e)} - -`)}get sessionId(){return this._sessionId}};var pu=br(fu(),1),Pa=br(require("node:process"),1),mu=require("node:stream");var Zt=class{append(e){this._buffer=this._buffer?Buffer.concat([this._buffer,e]):e}readMessage(){if(!this._buffer)return null;let e=this._buffer.indexOf(` -`);if(e===-1)return null;let t=this._buffer.toString("utf8",0,e).replace(/\r$/,"");return this._buffer=this._buffer.subarray(e+1),nv(t)}clear(){this._buffer=void 0}};function nv(a){return Qe.parse(JSON.parse(a))}function ws(a){return JSON.stringify(a)+` -`}var iv=Pa.default.platform==="win32"?["APPDATA","HOMEDRIVE","HOMEPATH","LOCALAPPDATA","PATH","PROCESSOR_ARCHITECTURE","SYSTEMDRIVE","SYSTEMROOT","TEMP","USERNAME","USERPROFILE","PROGRAMFILES"]:["HOME","LOGNAME","PATH","SHELL","TERM","USER"];function ov(){let a={};for(let e of iv){let t=Pa.default.env[e];t!==void 0&&(t.startsWith("()")||(a[e]=t))}return a}var xs=class{constructor(e){this._abortController=new AbortController,this._readBuffer=new Zt,this._stderrStream=null,this._serverParams=e,(e.stderr==="pipe"||e.stderr==="overlapped")&&(this._stderrStream=new mu.PassThrough)}async start(){if(this._process)throw new Error("StdioClientTransport already started! If using Client class, note that connect() calls start() automatically.");return new Promise((e,t)=>{var s,r,n,i,o;this._process=(0,pu.default)(this._serverParams.command,(s=this._serverParams.args)!==null&&s!==void 0?s:[],{env:{...ov(),...this._serverParams.env},stdio:["pipe","pipe",(r=this._serverParams.stderr)!==null&&r!==void 0?r:"inherit"],shell:!1,signal:this._abortController.signal,windowsHide:Pa.default.platform==="win32"&&lv(),cwd:this._serverParams.cwd}),this._process.on("error",u=>{var c,h;if(u.name==="AbortError"){(c=this.onclose)===null||c===void 0||c.call(this);return}t(u),(h=this.onerror)===null||h===void 0||h.call(this,u)}),this._process.on("spawn",()=>{e()}),this._process.on("close",u=>{var c;this._process=void 0,(c=this.onclose)===null||c===void 0||c.call(this)}),(n=this._process.stdin)===null||n===void 0||n.on("error",u=>{var c;(c=this.onerror)===null||c===void 0||c.call(this,u)}),(i=this._process.stdout)===null||i===void 0||i.on("data",u=>{this._readBuffer.append(u),this.processReadBuffer()}),(o=this._process.stdout)===null||o===void 0||o.on("error",u=>{var c;(c=this.onerror)===null||c===void 0||c.call(this,u)}),this._stderrStream&&this._process.stderr&&this._process.stderr.pipe(this._stderrStream)})}get stderr(){var e,t;return this._stderrStream?this._stderrStream:(t=(e=this._process)===null||e===void 0?void 0:e.stderr)!==null&&t!==void 0?t:null}get pid(){var e,t;return(t=(e=this._process)===null||e===void 0?void 0:e.pid)!==null&&t!==void 0?t:null}processReadBuffer(){for(var e,t;;)try{let s=this._readBuffer.readMessage();if(s===null)break;(e=this.onmessage)===null||e===void 0||e.call(this,s)}catch(s){(t=this.onerror)===null||t===void 0||t.call(this,s)}}async close(){this._abortController.abort(),this._process=void 0,this._readBuffer.clear()}send(e){return new Promise(t=>{var s;if(!(!((s=this._process)===null||s===void 0)&&s.stdin))throw new Error("Not connected");let r=ws(e);this._process.stdin.write(r)?t():this._process.stdin.once("drain",t)})}};function lv(){return"type"in Pa.default}var si=br(require("node:process"),1);var Es=class{constructor(e=si.default.stdin,t=si.default.stdout){this._stdin=e,this._stdout=t,this._readBuffer=new Zt,this._started=!1,this._ondata=s=>{this._readBuffer.append(s),this.processReadBuffer()},this._onerror=s=>{var r;(r=this.onerror)===null||r===void 0||r.call(this,s)}}async start(){if(this._started)throw new Error("StdioServerTransport already started! If using Server class, note that connect() calls start() automatically.");this._started=!0,this._stdin.on("data",this._ondata),this._stdin.on("error",this._onerror)}processReadBuffer(){for(var e,t;;)try{let s=this._readBuffer.readMessage();if(s===null)break;(e=this.onmessage)===null||e===void 0||e.call(this,s)}catch(s){(t=this.onerror)===null||t===void 0||t.call(this,s)}}async close(){var e;this._stdin.off("data",this._ondata),this._stdin.off("error",this._onerror),this._stdin.listenerCount("data")===0&&this._stdin.pause(),this._readBuffer.clear(),(e=this.onclose)===null||e===void 0||e.call(this)}send(e){return new Promise(t=>{let s=ws(e);this._stdout.write(s)?t():this._stdout.once("drain",t)})}};var vu=br(Qn(),1),gu=require("node:crypto"),cv="4mb",Ps=class{constructor(e){var t,s;this._started=!1,this._streamMapping=new Map,this._requestToStreamMapping=new Map,this._requestResponseMap=new Map,this._initialized=!1,this._enableJsonResponse=!1,this._standaloneSseStreamId="_GET_stream",this.sessionIdGenerator=e.sessionIdGenerator,this._enableJsonResponse=(t=e.enableJsonResponse)!==null&&t!==void 0?t:!1,this._eventStore=e.eventStore,this._onsessioninitialized=e.onsessioninitialized,this._onsessionclosed=e.onsessionclosed,this._allowedHosts=e.allowedHosts,this._allowedOrigins=e.allowedOrigins,this._enableDnsRebindingProtection=(s=e.enableDnsRebindingProtection)!==null&&s!==void 0?s:!1}async start(){if(this._started)throw new Error("Transport already started");this._started=!0}validateRequestHeaders(e){if(this._enableDnsRebindingProtection){if(this._allowedHosts&&this._allowedHosts.length>0){let t=e.headers.host;if(!t||!this._allowedHosts.includes(t))return`Invalid Host header: ${t}`}if(this._allowedOrigins&&this._allowedOrigins.length>0){let t=e.headers.origin;if(!t||!this._allowedOrigins.includes(t))return`Invalid Origin header: ${t}`}}}async handleRequest(e,t,s){var r;let n=this.validateRequestHeaders(e);if(n){t.writeHead(403).end(JSON.stringify({jsonrpc:"2.0",error:{code:-32e3,message:n},id:null})),(r=this.onerror)===null||r===void 0||r.call(this,new Error(n));return}e.method==="POST"?await this.handlePostRequest(e,t,s):e.method==="GET"?await this.handleGetRequest(e,t):e.method==="DELETE"?await this.handleDeleteRequest(e,t):await this.handleUnsupportedRequest(t)}async handleGetRequest(e,t){let s=e.headers.accept;if(!(s!=null&&s.includes("text/event-stream"))){t.writeHead(406).end(JSON.stringify({jsonrpc:"2.0",error:{code:-32e3,message:"Not Acceptable: Client must accept text/event-stream"},id:null}));return}if(!this.validateSession(e,t)||!this.validateProtocolVersion(e,t))return;if(this._eventStore){let n=e.headers["last-event-id"];if(n){await this.replayEvents(n,t);return}}let r={"Content-Type":"text/event-stream","Cache-Control":"no-cache, no-transform",Connection:"keep-alive"};if(this.sessionId!==void 0&&(r["mcp-session-id"]=this.sessionId),this._streamMapping.get(this._standaloneSseStreamId)!==void 0){t.writeHead(409).end(JSON.stringify({jsonrpc:"2.0",error:{code:-32e3,message:"Conflict: Only one SSE stream is allowed per session"},id:null}));return}t.writeHead(200,r).flushHeaders(),this._streamMapping.set(this._standaloneSseStreamId,t),t.on("close",()=>{this._streamMapping.delete(this._standaloneSseStreamId)})}async replayEvents(e,t){var s,r;if(this._eventStore)try{let n={"Content-Type":"text/event-stream","Cache-Control":"no-cache, no-transform",Connection:"keep-alive"};this.sessionId!==void 0&&(n["mcp-session-id"]=this.sessionId),t.writeHead(200,n).flushHeaders();let i=await((s=this._eventStore)===null||s===void 0?void 0:s.replayEventsAfter(e,{send:async(o,u)=>{var c;this.writeSSEEvent(t,u,o)||((c=this.onerror)===null||c===void 0||c.call(this,new Error("Failed replay events")),t.end())}}));this._streamMapping.set(i,t)}catch(n){(r=this.onerror)===null||r===void 0||r.call(this,n)}}writeSSEEvent(e,t,s){let r=`event: message -`;return s&&(r+=`id: ${s} -`),r+=`data: ${JSON.stringify(t)} - -`,e.write(r)}async handleUnsupportedRequest(e){e.writeHead(405,{Allow:"GET, POST, DELETE"}).end(JSON.stringify({jsonrpc:"2.0",error:{code:-32e3,message:"Method not allowed."},id:null}))}async handlePostRequest(e,t,s){var r,n,i,o,u;try{let c=e.headers.accept;if(!(c!=null&&c.includes("application/json"))||!c.includes("text/event-stream")){t.writeHead(406).end(JSON.stringify({jsonrpc:"2.0",error:{code:-32e3,message:"Not Acceptable: Client must accept both application/json and text/event-stream"},id:null}));return}let h=e.headers["content-type"];if(!h||!h.includes("application/json")){t.writeHead(415).end(JSON.stringify({jsonrpc:"2.0",error:{code:-32e3,message:"Unsupported Media Type: Content-Type must be application/json"},id:null}));return}let f=e.auth,g={headers:e.headers},d;if(s!==void 0)d=s;else{let w=vu.default.parse(h),S=await Ea(e,{limit:cv,encoding:(r=w.parameters.charset)!==null&&r!==void 0?r:"utf-8"});d=JSON.parse(S.toString())}let y;Array.isArray(d)?y=d.map(w=>Qe.parse(w)):y=[Qe.parse(d)];let m=y.some(Hi);if(m){if(this._initialized&&this.sessionId!==void 0){t.writeHead(400).end(JSON.stringify({jsonrpc:"2.0",error:{code:-32600,message:"Invalid Request: Server already initialized"},id:null}));return}if(y.length>1){t.writeHead(400).end(JSON.stringify({jsonrpc:"2.0",error:{code:-32600,message:"Invalid Request: Only one initialization request is allowed"},id:null}));return}this.sessionId=(n=this.sessionIdGenerator)===null||n===void 0?void 0:n.call(this),this._initialized=!0,this.sessionId&&this._onsessioninitialized&&await Promise.resolve(this._onsessioninitialized(this.sessionId))}if(!m&&(!this.validateSession(e,t)||!this.validateProtocolVersion(e,t)))return;let v=y.some(dt);if(v){if(v){let w=(0,gu.randomUUID)();if(!this._enableJsonResponse){let S={"Content-Type":"text/event-stream","Cache-Control":"no-cache",Connection:"keep-alive"};this.sessionId!==void 0&&(S["mcp-session-id"]=this.sessionId),t.writeHead(200,S)}for(let S of y)dt(S)&&(this._streamMapping.set(w,t),this._requestToStreamMapping.set(S.id,w));t.on("close",()=>{this._streamMapping.delete(w)});for(let S of y)(o=this.onmessage)===null||o===void 0||o.call(this,S,{authInfo:f,requestInfo:g})}}else{t.writeHead(202).end();for(let w of y)(i=this.onmessage)===null||i===void 0||i.call(this,w,{authInfo:f,requestInfo:g})}}catch(c){t.writeHead(400).end(JSON.stringify({jsonrpc:"2.0",error:{code:-32700,message:"Parse error",data:String(c)},id:null})),(u=this.onerror)===null||u===void 0||u.call(this,c)}}async handleDeleteRequest(e,t){var s;this.validateSession(e,t)&&this.validateProtocolVersion(e,t)&&(await Promise.resolve((s=this._onsessionclosed)===null||s===void 0?void 0:s.call(this,this.sessionId)),await this.close(),t.writeHead(200).end())}validateSession(e,t){if(this.sessionIdGenerator===void 0)return!0;if(!this._initialized)return t.writeHead(400).end(JSON.stringify({jsonrpc:"2.0",error:{code:-32e3,message:"Bad Request: Server not initialized"},id:null})),!1;let s=e.headers["mcp-session-id"];if(s){if(Array.isArray(s))return t.writeHead(400).end(JSON.stringify({jsonrpc:"2.0",error:{code:-32e3,message:"Bad Request: Mcp-Session-Id header must be a single value"},id:null})),!1;if(s!==this.sessionId)return t.writeHead(404).end(JSON.stringify({jsonrpc:"2.0",error:{code:-32001,message:"Session not found"},id:null})),!1}else return t.writeHead(400).end(JSON.stringify({jsonrpc:"2.0",error:{code:-32e3,message:"Bad Request: Mcp-Session-Id header is required"},id:null})),!1;return!0}validateProtocolVersion(e,t){var s;let r=(s=e.headers["mcp-protocol-version"])!==null&&s!==void 0?s:Ni;return Array.isArray(r)&&(r=r[r.length-1]),ut.includes(r)?!0:(t.writeHead(400).end(JSON.stringify({jsonrpc:"2.0",error:{code:-32e3,message:`Bad Request: Unsupported protocol version (supported versions: ${ut.join(", ")})`},id:null})),!1)}async close(){var e;this._streamMapping.forEach(t=>{t.end()}),this._streamMapping.clear(),this._requestResponseMap.clear(),(e=this.onclose)===null||e===void 0||e.call(this)}async send(e,t){let s=t==null?void 0:t.relatedRequestId;if((Sr(e)||Dt(e))&&(s=e.id),s===void 0){if(Sr(e)||Dt(e))throw new Error("Cannot send a response on a standalone SSE stream unless resuming a previous client request");let i=this._streamMapping.get(this._standaloneSseStreamId);if(i===void 0)return;let o;this._eventStore&&(o=await this._eventStore.storeEvent(this._standaloneSseStreamId,e)),this.writeSSEEvent(i,e,o);return}let r=this._requestToStreamMapping.get(s),n=this._streamMapping.get(r);if(!r)throw new Error(`No connection established for request ID: ${String(s)}`);if(!this._enableJsonResponse){let i;this._eventStore&&(i=await this._eventStore.storeEvent(r,e)),n&&this.writeSSEEvent(n,e,i)}if(Sr(e)||Dt(e)){this._requestResponseMap.set(s,e);let i=Array.from(this._requestToStreamMapping.entries()).filter(([u,c])=>this._streamMapping.get(c)===n).map(([u])=>u);if(i.every(u=>this._requestResponseMap.has(u))){if(!n)throw new Error(`No connection established for request ID: ${String(s)}`);if(this._enableJsonResponse){let u={"Content-Type":"application/json"};this.sessionId!==void 0&&(u["mcp-session-id"]=this.sessionId);let c=i.map(h=>this._requestResponseMap.get(h));n.writeHead(200,u),c.length===1?n.end(JSON.stringify(c[0])):n.end(JSON.stringify(c))}else n.end();for(let u of i)this._requestResponseMap.delete(u),this._requestToStreamMapping.delete(u)}}}};var Ss=class extends TransformStream{constructor({onError:e,onRetry:t,onComment:s}={}){let r;super({start(n){r=fs({onEvent:i=>{n.enqueue(i)},onError(i){e==="terminate"?n.error(i):typeof e=="function"&&e(i)},onRetry:t,onComment:s})},transform(n){r.feed(n)}})}};var uv={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2},Sa=class extends Error{constructor(e,t){super(`Streamable HTTP error: ${t}`),this.code=e}},Rs=class{constructor(e,t){var s;this._url=e,this._resourceMetadataUrl=void 0,this._requestInit=t==null?void 0:t.requestInit,this._authProvider=t==null?void 0:t.authProvider,this._fetch=t==null?void 0:t.fetch,this._sessionId=t==null?void 0:t.sessionId,this._reconnectionOptions=(s=t==null?void 0:t.reconnectionOptions)!==null&&s!==void 0?s:uv}async _authThenStart(){var e;if(!this._authProvider)throw new He("No auth provider");let t;try{t=await qr(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,fetchFn:this._fetch})}catch(s){throw(e=this.onerror)===null||e===void 0||e.call(this,s),s}if(t!=="AUTHORIZED")throw new He;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){var e;let t={};if(this._authProvider){let r=await this._authProvider.tokens();r&&(t.Authorization=`Bearer ${r.access_token}`)}this._sessionId&&(t["mcp-session-id"]=this._sessionId),this._protocolVersion&&(t["mcp-protocol-version"]=this._protocolVersion);let s=this._normalizeHeaders((e=this._requestInit)===null||e===void 0?void 0:e.headers);return new Headers({...t,...s})}async _startOrAuthSse(e){var t,s,r;let{resumptionToken:n}=e;try{let i=await this._commonHeaders();i.set("Accept","text/event-stream"),n&&i.set("last-event-id",n);let o=await((t=this._fetch)!==null&&t!==void 0?t:fetch)(this._url,{method:"GET",headers:i,signal:(s=this._abortController)===null||s===void 0?void 0:s.signal});if(!o.ok){if(o.status===401&&this._authProvider)return await this._authThenStart();if(o.status===405)return;throw new Sa(o.status,`Failed to open SSE stream: ${o.statusText}`)}this._handleSseStream(o.body,e,!0)}catch(i){throw(r=this.onerror)===null||r===void 0||r.call(this,i),i}}_getNextReconnectionDelay(e){let t=this._reconnectionOptions.initialReconnectionDelay,s=this._reconnectionOptions.reconnectionDelayGrowFactor,r=this._reconnectionOptions.maxReconnectionDelay;return Math.min(t*Math.pow(s,e),r)}_normalizeHeaders(e){return e?e instanceof Headers?Object.fromEntries(e.entries()):Array.isArray(e)?Object.fromEntries(e):{...e}:{}}_scheduleReconnection(e,t=0){var s;let r=this._reconnectionOptions.maxRetries;if(r>0&&t>=r){(s=this.onerror)===null||s===void 0||s.call(this,new Error(`Maximum reconnection attempts (${r}) exceeded.`));return}let n=this._getNextReconnectionDelay(t);setTimeout(()=>{this._startOrAuthSse(e).catch(i=>{var o;(o=this.onerror)===null||o===void 0||o.call(this,new Error(`Failed to reconnect SSE stream: ${i instanceof Error?i.message:String(i)}`)),this._scheduleReconnection(e,t+1)})},n)}_handleSseStream(e,t,s){if(!e)return;let{onresumptiontoken:r,replayMessageId:n}=t,i;(async()=>{var u,c,h,f;try{let g=e.pipeThrough(new TextDecoderStream).pipeThrough(new Ss).getReader();for(;;){let{value:d,done:y}=await g.read();if(y)break;if(d.id&&(i=d.id,r==null||r(d.id)),!d.event||d.event==="message")try{let m=Qe.parse(JSON.parse(d.data));n!==void 0&&Sr(m)&&(m.id=n),(u=this.onmessage)===null||u===void 0||u.call(this,m)}catch(m){(c=this.onerror)===null||c===void 0||c.call(this,m)}}}catch(g){if((h=this.onerror)===null||h===void 0||h.call(this,new Error(`SSE stream disconnected: ${g}`)),s&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:i,onresumptiontoken:r,replayMessageId:n},0)}catch(d){(f=this.onerror)===null||f===void 0||f.call(this,new Error(`Failed to reconnect: ${d instanceof Error?d.message:String(d)}`))}}})()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(e){if(!this._authProvider)throw new He("No auth provider");if(await qr(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,fetchFn:this._fetch})!=="AUTHORIZED")throw new He("Failed to authorize")}async close(){var e,t;(e=this._abortController)===null||e===void 0||e.abort(),(t=this.onclose)===null||t===void 0||t.call(this)}async send(e,t){var s,r,n,i;try{let{resumptionToken:o,onresumptiontoken:u}=t||{};if(o){this._startOrAuthSse({resumptionToken:o,replayMessageId:dt(e)?e.id:void 0}).catch(v=>{var w;return(w=this.onerror)===null||w===void 0?void 0:w.call(this,v)});return}let c=await this._commonHeaders();c.set("content-type","application/json"),c.set("accept","application/json, text/event-stream");let h={...this._requestInit,method:"POST",headers:c,body:JSON.stringify(e),signal:(s=this._abortController)===null||s===void 0?void 0:s.signal},f=await((r=this._fetch)!==null&&r!==void 0?r:fetch)(this._url,h),g=f.headers.get("mcp-session-id");if(g&&(this._sessionId=g),!f.ok){if(f.status===401&&this._authProvider){if(this._resourceMetadataUrl=xa(f),await qr(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,fetchFn:this._fetch})!=="AUTHORIZED")throw new He;return this.send(e)}let v=await f.text().catch(()=>null);throw new Error(`Error POSTing to endpoint (HTTP ${f.status}): ${v}`)}if(f.status===202){Zi(e)&&this._startOrAuthSse({resumptionToken:void 0}).catch(v=>{var w;return(w=this.onerror)===null||w===void 0?void 0:w.call(this,v)});return}let y=(Array.isArray(e)?e:[e]).filter(v=>"method"in v&&"id"in v&&v.id!==void 0).length>0,m=f.headers.get("content-type");if(y)if(m!=null&&m.includes("text/event-stream"))this._handleSseStream(f.body,{onresumptiontoken:u},!1);else if(m!=null&&m.includes("application/json")){let v=await f.json(),w=Array.isArray(v)?v.map(S=>Qe.parse(S)):[Qe.parse(v)];for(let S of w)(n=this.onmessage)===null||n===void 0||n.call(this,S)}else throw new Sa(-1,`Unexpected content type: ${m}`)}catch(o){throw(i=this.onerror)===null||i===void 0||i.call(this,o),o}}get sessionId(){return this._sessionId}async terminateSession(){var e,t,s;if(this._sessionId)try{let r=await this._commonHeaders(),n={...this._requestInit,method:"DELETE",headers:r,signal:(e=this._abortController)===null||e===void 0?void 0:e.signal},i=await((t=this._fetch)!==null&&t!==void 0?t:fetch)(this._url,n);if(!i.ok&&i.status!==405)throw new Sa(i.status,`Failed to terminate session: ${i.statusText}`);this._sessionId=void 0}catch(r){throw(s=this.onerror)===null||s===void 0||s.call(this,r),r}}setProtocolVersion(e){this._protocolVersion=e}get protocolVersion(){return this._protocolVersion}};var _u=Symbol("Let zodToJsonSchema decide on which parser to use");var yu={name:void 0,$refStrategy:"root",basePath:["#"],effectStrategy:"input",pipeStrategy:"all",dateStrategy:"format:date-time",mapStrategy:"entries",removeAdditionalStrategy:"passthrough",allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:"definitions",target:"jsonSchema7",strictUnions:!1,definitions:{},errorMessages:!1,markdownDescription:!1,patternStrategy:"escape",applyRegexFlags:!1,emailStrategy:"format:email",base64Strategy:"contentEncoding:base64",nameStrategy:"ref",openAiAnyTypeName:"OpenAiAnyType"},bu=a=>typeof a=="string"?{...yu,name:a}:{...yu,...a};var wu=a=>{let e=bu(a),t=e.name!==void 0?[...e.basePath,e.definitionPath,e.name]:e.basePath;return{...e,flags:{hasReferencedOpenAiAnyType:!1},currentPath:t,propertyPath:void 0,seen:new Map(Object.entries(e.definitions).map(([s,r])=>[r._def,{def:r._def,path:[...e.basePath,e.definitionPath,s],jsonSchema:void 0}]))}};function ni(a,e,t,s){s!=null&&s.errorMessages&&t&&(a.errorMessage={...a.errorMessage,[e]:t})}function re(a,e,t,s,r){a[e]=t,ni(a,e,s,r)}var Os=(a,e)=>{let t=0;for(;tJ(a.innerType._def,e);function ii(a,e,t){let s=t!=null?t:e.dateStrategy;if(Array.isArray(s))return{anyOf:s.map((r,n)=>ii(a,e,r))};switch(s){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":return dv(a,e)}}var dv=(a,e)=>{let t={type:"integer",format:"unix-time"};if(e.target==="openApi3")return t;for(let s of a.checks)switch(s.kind){case"min":re(t,"minimum",s.value,s.message,e);break;case"max":re(t,"maximum",s.value,s.message,e);break}return t};function Ru(a,e){return{...J(a.innerType._def,e),default:a.defaultValue()}}function Ou(a,e){return e.effectStrategy==="input"?J(a.schema._def,e):pe(e)}function Tu(a){return{type:"string",enum:Array.from(a.values)}}var hv=a=>"type"in a&&a.type==="string"?!1:"allOf"in a;function Cu(a,e){let t=[J(a.left._def,{...e,currentPath:[...e.currentPath,"allOf","0"]}),J(a.right._def,{...e,currentPath:[...e.currentPath,"allOf","1"]})].filter(n=>!!n),s=e.target==="jsonSchema2019-09"?{unevaluatedProperties:!1}:void 0,r=[];return t.forEach(n=>{if(hv(n))r.push(...n.allOf),n.unevaluatedProperties===void 0&&(s=void 0);else{let i=n;if("additionalProperties"in n&&n.additionalProperties===!1){let{additionalProperties:o,...u}=n;i=u}else s=void 0;r.push(i)}}),r.length?{allOf:r,...s}:void 0}function Iu(a,e){let t=typeof a.value;return t!=="bigint"&&t!=="number"&&t!=="boolean"&&t!=="string"?{type:Array.isArray(a.value)?"array":"object"}:e.target==="openApi3"?{type:t==="bigint"?"integer":t,enum:[a.value]}:{type:t==="bigint"?"integer":t,const:a.value}}var oi,ir={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(oi===void 0&&(oi=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),oi),uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function Cs(a,e){let t={type:"string"};if(a.checks)for(let s of a.checks)switch(s.kind){case"min":re(t,"minLength",typeof t.minLength=="number"?Math.max(t.minLength,s.value):s.value,s.message,e);break;case"max":re(t,"maxLength",typeof t.maxLength=="number"?Math.min(t.maxLength,s.value):s.value,s.message,e);break;case"email":switch(e.emailStrategy){case"format:email":or(t,"email",s.message,e);break;case"format:idn-email":or(t,"idn-email",s.message,e);break;case"pattern:zod":Me(t,ir.email,s.message,e);break}break;case"url":or(t,"uri",s.message,e);break;case"uuid":or(t,"uuid",s.message,e);break;case"regex":Me(t,s.regex,s.message,e);break;case"cuid":Me(t,ir.cuid,s.message,e);break;case"cuid2":Me(t,ir.cuid2,s.message,e);break;case"startsWith":Me(t,RegExp(`^${li(s.value,e)}`),s.message,e);break;case"endsWith":Me(t,RegExp(`${li(s.value,e)}$`),s.message,e);break;case"datetime":or(t,"date-time",s.message,e);break;case"date":or(t,"date",s.message,e);break;case"time":or(t,"time",s.message,e);break;case"duration":or(t,"duration",s.message,e);break;case"length":re(t,"minLength",typeof t.minLength=="number"?Math.max(t.minLength,s.value):s.value,s.message,e),re(t,"maxLength",typeof t.maxLength=="number"?Math.min(t.maxLength,s.value):s.value,s.message,e);break;case"includes":{Me(t,RegExp(li(s.value,e)),s.message,e);break}case"ip":{s.version!=="v6"&&or(t,"ipv4",s.message,e),s.version!=="v4"&&or(t,"ipv6",s.message,e);break}case"base64url":Me(t,ir.base64url,s.message,e);break;case"jwt":Me(t,ir.jwt,s.message,e);break;case"cidr":{s.version!=="v6"&&Me(t,ir.ipv4Cidr,s.message,e),s.version!=="v4"&&Me(t,ir.ipv6Cidr,s.message,e);break}case"emoji":Me(t,ir.emoji(),s.message,e);break;case"ulid":{Me(t,ir.ulid,s.message,e);break}case"base64":{switch(e.base64Strategy){case"format:binary":{or(t,"binary",s.message,e);break}case"contentEncoding:base64":{re(t,"contentEncoding","base64",s.message,e);break}case"pattern:zod":{Me(t,ir.base64,s.message,e);break}}break}case"nanoid":Me(t,ir.nanoid,s.message,e);case"toLowerCase":case"toUpperCase":case"trim":break;default:}return t}function li(a,e){return e.patternStrategy==="escape"?pv(a):a}var fv=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function pv(a){let e="";for(let t=0;tn.format)?(a.anyOf||(a.anyOf=[]),a.format&&(a.anyOf.push({format:a.format,...a.errorMessage&&s.errorMessages&&{errorMessage:{format:a.errorMessage.format}}}),delete a.format,a.errorMessage&&(delete a.errorMessage.format,Object.keys(a.errorMessage).length===0&&delete a.errorMessage)),a.anyOf.push({format:e,...t&&s.errorMessages&&{errorMessage:{format:t}}})):re(a,"format",e,t,s)}function Me(a,e,t,s){var r;a.pattern||(r=a.allOf)!=null&&r.some(n=>n.pattern)?(a.allOf||(a.allOf=[]),a.pattern&&(a.allOf.push({pattern:a.pattern,...a.errorMessage&&s.errorMessages&&{errorMessage:{pattern:a.errorMessage.pattern}}}),delete a.pattern,a.errorMessage&&(delete a.errorMessage.pattern,Object.keys(a.errorMessage).length===0&&delete a.errorMessage)),a.allOf.push({pattern:Au(e,s),...t&&s.errorMessages&&{errorMessage:{pattern:t}}})):re(a,"pattern",Au(e,s),t,s)}function Au(a,e){var u;if(!e.applyRegexFlags||!a.flags)return a.source;let t={i:a.flags.includes("i"),m:a.flags.includes("m"),s:a.flags.includes("s")},s=t.i?a.source.toLowerCase():a.source,r="",n=!1,i=!1,o=!1;for(let c=0;c{var g;return{...h,[f]:(g=J(a.valueType._def,{...e,currentPath:[...e.currentPath,"properties",f]}))!=null?g:pe(e)}},{}),additionalProperties:e.rejectedAdditionalProperties};let t={type:"object",additionalProperties:(r=J(a.valueType._def,{...e,currentPath:[...e.currentPath,"additionalProperties"]}))!=null?r:e.allowedAdditionalProperties};if(e.target==="openApi3")return t;if(((n=a.keyType)==null?void 0:n._def.typeName)===T.ZodString&&((i=a.keyType._def.checks)!=null&&i.length)){let{type:h,...f}=Cs(a.keyType._def,e);return{...t,propertyNames:f}}else{if(((o=a.keyType)==null?void 0:o._def.typeName)===T.ZodEnum)return{...t,propertyNames:{enum:a.keyType._def.values}};if(((u=a.keyType)==null?void 0:u._def.typeName)===T.ZodBranded&&a.keyType._def.type._def.typeName===T.ZodString&&((c=a.keyType._def.type._def.checks)!=null&&c.length)){let{type:h,...f}=Ts(a.keyType._def,e);return{...t,propertyNames:f}}}return t}function $u(a,e){if(e.mapStrategy==="record")return Is(a,e);let t=J(a.keyType._def,{...e,currentPath:[...e.currentPath,"items","items","0"]})||pe(e),s=J(a.valueType._def,{...e,currentPath:[...e.currentPath,"items","items","1"]})||pe(e);return{type:"array",maxItems:125,items:{type:"array",items:[t,s],minItems:2,maxItems:2}}}function ku(a){let e=a.values,s=Object.keys(a.values).filter(n=>typeof e[e[n]]!="number").map(n=>e[n]),r=Array.from(new Set(s.map(n=>typeof n)));return{type:r.length===1?r[0]==="string"?"string":"number":["string","number"],enum:s}}function Du(a){return a.target==="openAi"?void 0:{not:pe({...a,currentPath:[...a.currentPath,"not"]})}}function Nu(a){return a.target==="openApi3"?{enum:["null"],nullable:!0}:{type:"null"}}var Ra={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};function Lu(a,e){if(e.target==="openApi3")return ju(a,e);let t=a.options instanceof Map?Array.from(a.options.values()):a.options;if(t.every(s=>s._def.typeName in Ra&&(!s._def.checks||!s._def.checks.length))){let s=t.reduce((r,n)=>{let i=Ra[n._def.typeName];return i&&!r.includes(i)?[...r,i]:r},[]);return{type:s.length>1?s:s[0]}}else if(t.every(s=>s._def.typeName==="ZodLiteral"&&!s.description)){let s=t.reduce((r,n)=>{let i=typeof n._def.value;switch(i){case"string":case"number":case"boolean":return[...r,i];case"bigint":return[...r,"integer"];case"object":if(n._def.value===null)return[...r,"null"];case"symbol":case"undefined":case"function":default:return r}},[]);if(s.length===t.length){let r=s.filter((n,i,o)=>o.indexOf(n)===i);return{type:r.length>1?r:r[0],enum:t.reduce((n,i)=>n.includes(i._def.value)?n:[...n,i._def.value],[])}}}else if(t.every(s=>s._def.typeName==="ZodEnum"))return{type:"string",enum:t.reduce((s,r)=>[...s,...r._def.values.filter(n=>!s.includes(n))],[])};return ju(a,e)}var ju=(a,e)=>{let t=(a.options instanceof Map?Array.from(a.options.values()):a.options).map((s,r)=>J(s._def,{...e,currentPath:[...e.currentPath,"anyOf",`${r}`]})).filter(s=>!!s&&(!e.strictUnions||typeof s=="object"&&Object.keys(s).length>0));return t.length?{anyOf:t}:void 0};function Mu(a,e){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(a.innerType._def.typeName)&&(!a.innerType._def.checks||!a.innerType._def.checks.length))return e.target==="openApi3"?{type:Ra[a.innerType._def.typeName],nullable:!0}:{type:[Ra[a.innerType._def.typeName],"null"]};if(e.target==="openApi3"){let s=J(a.innerType._def,{...e,currentPath:[...e.currentPath]});return s&&"$ref"in s?{allOf:[s],nullable:!0}:s&&{...s,nullable:!0}}let t=J(a.innerType._def,{...e,currentPath:[...e.currentPath,"anyOf","0"]});return t&&{anyOf:[t,{type:"null"}]}}function Fu(a,e){let t={type:"number"};if(!a.checks)return t;for(let s of a.checks)switch(s.kind){case"int":t.type="integer",ni(t,"type",s.message,e);break;case"min":e.target==="jsonSchema7"?s.inclusive?re(t,"minimum",s.value,s.message,e):re(t,"exclusiveMinimum",s.value,s.message,e):(s.inclusive||(t.exclusiveMinimum=!0),re(t,"minimum",s.value,s.message,e));break;case"max":e.target==="jsonSchema7"?s.inclusive?re(t,"maximum",s.value,s.message,e):re(t,"exclusiveMaximum",s.value,s.message,e):(s.inclusive||(t.exclusiveMaximum=!0),re(t,"maximum",s.value,s.message,e));break;case"multipleOf":re(t,"multipleOf",s.value,s.message,e);break}return t}function qu(a,e){let t=e.target==="openAi",s={type:"object",properties:{}},r=[],n=a.shape();for(let o in n){let u=n[o];if(u===void 0||u._def===void 0)continue;let c=vv(u);c&&t&&(u._def.typeName==="ZodOptional"&&(u=u._def.innerType),u.isNullable()||(u=u.nullable()),c=!1);let h=J(u._def,{...e,currentPath:[...e.currentPath,"properties",o],propertyPath:[...e.currentPath,"properties",o]});h!==void 0&&(s.properties[o]=h,c||r.push(o))}r.length&&(s.required=r);let i=mv(a,e);return i!==void 0&&(s.additionalProperties=i),s}function mv(a,e){if(a.catchall._def.typeName!=="ZodNever")return J(a.catchall._def,{...e,currentPath:[...e.currentPath,"additionalProperties"]});switch(a.unknownKeys){case"passthrough":return e.allowedAdditionalProperties;case"strict":return e.rejectedAdditionalProperties;case"strip":return e.removeAdditionalStrategy==="strict"?e.allowedAdditionalProperties:e.rejectedAdditionalProperties}}function vv(a){try{return a.isOptional()}catch{return!0}}var Uu=(a,e)=>{var s;if(e.currentPath.toString()===((s=e.propertyPath)==null?void 0:s.toString()))return J(a.innerType._def,e);let t=J(a.innerType._def,{...e,currentPath:[...e.currentPath,"anyOf","1"]});return t?{anyOf:[{not:pe(e)},t]}:pe(e)};var zu=(a,e)=>{if(e.pipeStrategy==="input")return J(a.in._def,e);if(e.pipeStrategy==="output")return J(a.out._def,e);let t=J(a.in._def,{...e,currentPath:[...e.currentPath,"allOf","0"]}),s=J(a.out._def,{...e,currentPath:[...e.currentPath,"allOf",t?"1":"0"]});return{allOf:[t,s].filter(r=>r!==void 0)}};function Vu(a,e){return J(a.type._def,e)}function Hu(a,e){let s={type:"array",uniqueItems:!0,items:J(a.valueType._def,{...e,currentPath:[...e.currentPath,"items"]})};return a.minSize&&re(s,"minItems",a.minSize.value,a.minSize.message,e),a.maxSize&&re(s,"maxItems",a.maxSize.value,a.maxSize.message,e),s}function Zu(a,e){return a.rest?{type:"array",minItems:a.items.length,items:a.items.map((t,s)=>J(t._def,{...e,currentPath:[...e.currentPath,"items",`${s}`]})).reduce((t,s)=>s===void 0?t:[...t,s],[]),additionalItems:J(a.rest._def,{...e,currentPath:[...e.currentPath,"additionalItems"]})}:{type:"array",minItems:a.items.length,maxItems:a.items.length,items:a.items.map((t,s)=>J(t._def,{...e,currentPath:[...e.currentPath,"items",`${s}`]})).reduce((t,s)=>s===void 0?t:[...t,s],[])}}function Bu(a){return{not:pe(a)}}function Ju(a){return pe(a)}var Qu=(a,e)=>J(a.innerType._def,e);var Wu=(a,e,t)=>{switch(e){case T.ZodString:return Cs(a,t);case T.ZodNumber:return Fu(a,t);case T.ZodObject:return qu(a,t);case T.ZodBigInt:return Eu(a,t);case T.ZodBoolean:return Pu();case T.ZodDate:return ii(a,t);case T.ZodUndefined:return Bu(t);case T.ZodNull:return Nu(t);case T.ZodArray:return xu(a,t);case T.ZodUnion:case T.ZodDiscriminatedUnion:return Lu(a,t);case T.ZodIntersection:return Cu(a,t);case T.ZodTuple:return Zu(a,t);case T.ZodRecord:return Is(a,t);case T.ZodLiteral:return Iu(a,t);case T.ZodEnum:return Tu(a);case T.ZodNativeEnum:return ku(a);case T.ZodNullable:return Mu(a,t);case T.ZodOptional:return Uu(a,t);case T.ZodMap:return $u(a,t);case T.ZodSet:return Hu(a,t);case T.ZodLazy:return()=>a.getter()._def;case T.ZodPromise:return Vu(a,t);case T.ZodNaN:case T.ZodNever:return Du(t);case T.ZodEffects:return Ou(a,t);case T.ZodAny:return pe(t);case T.ZodUnknown:return Ju(t);case T.ZodDefault:return Ru(a,t);case T.ZodBranded:return Ts(a,t);case T.ZodReadonly:return Qu(a,t);case T.ZodCatch:return Su(a,t);case T.ZodPipeline:return zu(a,t);case T.ZodFunction:case T.ZodVoid:case T.ZodSymbol:return;default:return(s=>{})(e)}};function J(a,e,t=!1){var o;let s=e.seen.get(a);if(e.override){let u=(o=e.override)==null?void 0:o.call(e,a,e,s,t);if(u!==_u)return u}if(s&&!t){let u=gv(s,e);if(u!==void 0)return u}let r={def:a,path:e.currentPath,jsonSchema:void 0};e.seen.set(a,r);let n=Wu(a,a.typeName,e),i=typeof n=="function"?J(n(),e):n;if(i&&yv(a,e,i),e.postProcess){let u=e.postProcess(i,a,e);return r.jsonSchema=i,u}return r.jsonSchema=i,i}var gv=(a,e)=>{switch(e.$refStrategy){case"root":return{$ref:a.path.join("/")};case"relative":return{$ref:Os(e.currentPath,a.path)};case"none":case"seen":return a.path.lengthe.currentPath[s]===t)?(console.warn(`Recursive reference detected at ${e.currentPath.join("/")}! Defaulting to any`),pe(e)):e.$refStrategy==="seen"?pe(e):void 0}},yv=(a,e,t)=>(a.description&&(t.description=a.description,e.markdownDescription&&(t.markdownDescription=a.description)),t);var ci=(a,e)=>{var u;let t=wu(e),s=typeof e=="object"&&e.definitions?Object.entries(e.definitions).reduce((c,[h,f])=>{var g;return{...c,[h]:(g=J(f._def,{...t,currentPath:[...t.basePath,t.definitionPath,h]},!0))!=null?g:pe(t)}},{}):void 0,r=typeof e=="string"?e:(e==null?void 0:e.nameStrategy)==="title"||e==null?void 0:e.name,n=(u=J(a._def,r===void 0?t:{...t,currentPath:[...t.basePath,t.definitionPath,r]},!1))!=null?u:pe(t),i=typeof e=="object"&&e.name!==void 0&&e.nameStrategy==="title"?e.name:void 0;i!==void 0&&(n.title=i),t.flags.hasReferencedOpenAiAnyType&&(s||(s={}),s[t.openAiAnyTypeName]||(s[t.openAiAnyTypeName]={type:["string","number","integer","boolean","array","null"],items:{$ref:t.$refStrategy==="relative"?"1":[...t.basePath,t.definitionPath,t.openAiAnyTypeName].join("/")}}));let o=r===void 0?s?{...n,[t.definitionPath]:s}:n:{$ref:[...t.$refStrategy==="relative"?[]:t.basePath,t.definitionPath,r].join("/"),[t.definitionPath]:{...s,[r]:n}};return t.target==="jsonSchema7"?o.$schema="http://json-schema.org/draft-07/schema#":(t.target==="jsonSchema2019-09"||t.target==="openAi")&&(o.$schema="https://json-schema.org/draft/2019-09/schema#"),t.target==="openAi"&&("anyOf"in o||"oneOf"in o||"allOf"in o||"type"in o&&Array.isArray(o.type))&&console.warn("Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property."),o};0&&(module.exports={CallToolRequestSchema,Client,ListRootsRequestSchema,ListToolsRequestSchema,PingRequestSchema,ProgressNotificationSchema,SSEClientTransport,SSEServerTransport,Server,StdioClientTransport,StdioServerTransport,StreamableHTTPClientTransport,StreamableHTTPServerTransport,z,zodToJsonSchema}); -/*! Bundled license information: - -uri-js/dist/es5/uri.all.js: - (** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js *) - -bytes/index.js: - (*! - * bytes - * Copyright(c) 2012-2014 TJ Holowaychuk - * Copyright(c) 2015 Jed Watson - * MIT Licensed - *) - -content-type/index.js: - (*! - * content-type - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - *) -*/ diff --git a/node_modules/playwright/lib/program.js b/node_modules/playwright/lib/program.js index fe5449374..32e723d76 100755 --- a/node_modules/playwright/lib/program.js +++ b/node_modules/playwright/lib/program.js @@ -245,8 +245,8 @@ async function runTests(args, opts) { (0, import_utils.gracefullyProcessExitDoNotHang)(exitCode); } async function runTestServer(opts) { - const host = opts.host || "localhost"; - const port = opts.port ? +opts.port : 0; + const host = opts.host; + const port = opts.port ? +opts.port : void 0; const status = await testServer.runTestServer(opts.config, {}, { host, port }); const exitCode = status === "interrupted" ? 130 : status === "passed" ? 0 : 1; (0, import_utils.gracefullyProcessExitDoNotHang)(exitCode); @@ -282,12 +282,15 @@ function overridesFromOptions(options) { retries: options.retries ? parseInt(options.retries, 10) : void 0, reporter: resolveReporterOption(options.reporter), shard: resolveShardOption(options.shard), + shardWeights: resolveShardWeightsOption(), timeout: options.timeout ? parseInt(options.timeout, 10) : void 0, tsconfig: options.tsconfig ? import_path.default.resolve(process.cwd(), options.tsconfig) : void 0, ignoreSnapshots: options.ignoreSnapshots ? !!options.ignoreSnapshots : void 0, updateSnapshots: options.updateSnapshots, updateSourceMethod: options.updateSourceMethod, - workers: options.workers + runAgents: options.runAgents, + workers: options.workers, + pause: process.env.PWPAUSE ? true : void 0 }; if (options.browser) { const browserOpt = options.browser.toLowerCase(); @@ -301,7 +304,7 @@ function overridesFromOptions(options) { }; }); } - if (options.headed || options.debug) + if (options.headed || options.debug || overrides.pause) overrides.use = { headless: false }; if (!options.ui && options.debug) { overrides.debug = true; @@ -340,6 +343,17 @@ function resolveShardOption(shard) { } return { current, total }; } +function resolveShardWeightsOption() { + const shardWeights = process.env.PWTEST_SHARD_WEIGHTS; + if (!shardWeights) + return void 0; + return shardWeights.split(":").map((w) => { + const weight = parseInt(w, 10); + if (isNaN(weight) || weight < 0) + throw new Error(`PWTEST_SHARD_WEIGHTS="${shardWeights}" weights must be non-negative numbers`); + return weight; + }); +} function resolveReporter(id) { if (import_config.builtInReporters.includes(id)) return id; diff --git a/node_modules/playwright/lib/reporters/base.js b/node_modules/playwright/lib/reporters/base.js index 59f75b97d..4dccabaa8 100755 --- a/node_modules/playwright/lib/reporters/base.js +++ b/node_modules/playwright/lib/reporters/base.js @@ -36,6 +36,7 @@ __export(base_exports, { formatRetry: () => formatRetry, internalScreen: () => internalScreen, kOutputSymbol: () => kOutputSymbol, + markErrorsAsReported: () => markErrorsAsReported, nonTerminalScreen: () => nonTerminalScreen, prepareErrorStack: () => prepareErrorStack, relativeFilePath: () => relativeFilePath, @@ -296,19 +297,37 @@ class TerminalReporter { formatError(error) { return formatError(this.screen, error); } + formatResultErrors(test, result) { + return formatResultErrors(this.screen, test, result); + } writeLine(line) { this.screen.stdout?.write(line ? line + "\n" : "\n"); } } +function formatResultErrors(screen, test, result) { + const lines = []; + if (test.outcome() === "unexpected") { + const errorDetails = formatResultFailure(screen, test, result, " "); + if (errorDetails.length > 0) + lines.push(""); + for (const error of errorDetails) + lines.push(error.message, ""); + } + return lines.join("\n"); +} function formatFailure(screen, config, test, index, options) { const lines = []; - const header = formatTestHeader(screen, config, test, { indent: " ", index, mode: "error", includeTestId: options?.includeTestId }); - lines.push(screen.colors.red(header)); + let printedHeader = false; for (const result of test.results) { const resultLines = []; const errors = formatResultFailure(screen, test, result, " "); if (!errors.length) continue; + if (!printedHeader) { + const header = formatTestHeader(screen, config, test, { indent: " ", index, mode: "error", includeTestId: options?.includeTestId }); + lines.push(screen.colors.red(header)); + printedHeader = true; + } if (result.retry) { resultLines.push(""); resultLines.push(screen.colors.gray(separator(screen, ` Retry #${result.retry}`))); @@ -383,6 +402,10 @@ function quotePathIfNeeded(path2) { return `"${path2}"`; return path2; } +const kReportedSymbol = Symbol("reported"); +function markErrorsAsReported(result) { + result[kReportedSymbol] = result.errors.length; +} function formatResultFailure(screen, test, result, initialIndent) { const errorDetails = []; if (result.status === "passed" && test.expectedStatus === "failed") { @@ -395,7 +418,8 @@ function formatResultFailure(screen, test, result, initialIndent) { message: indent(screen.colors.red(`Test was interrupted.`), initialIndent) }); } - for (const error of result.errors) { + const reportedIndex = result[kReportedSymbol] || 0; + for (const error of result.errors.slice(reportedIndex)) { const formattedError = formatError(screen, error); errorDetails.push({ message: indent(formattedError.message, initialIndent), @@ -423,7 +447,7 @@ function formatTestTitle(screen, config, test, step, options = {}) { const projectLabel = options.includeTestId ? `project=` : ""; const projectTitle = projectName ? `[${projectLabel}${projectName}] \u203A ` : ""; const testTitle = `${testId}${projectTitle}${location} \u203A ${titles.join(" \u203A ")}`; - const extraTags = test.tags.filter((t) => !testTitle.includes(t)); + const extraTags = test.tags.filter((t) => !testTitle.includes(t) && !config.tags.includes(t)); return `${testTitle}${stepSuffix(step)}${extraTags.length ? " " + extraTags.join(" ") : ""}`; } function formatTestHeader(screen, config, test, options = {}) { @@ -599,6 +623,7 @@ function groupAttachments(attachments) { formatRetry, internalScreen, kOutputSymbol, + markErrorsAsReported, nonTerminalScreen, prepareErrorStack, relativeFilePath, diff --git a/node_modules/playwright/lib/reporters/blob.js b/node_modules/playwright/lib/reporters/blob.js index 956a4a5d5..8755fc1b9 100755 --- a/node_modules/playwright/lib/reporters/blob.js +++ b/node_modules/playwright/lib/reporters/blob.js @@ -56,6 +56,7 @@ class BlobReporter extends import_teleEmitter.TeleReporterEmitter { const metadata = { version: currentBlobReportVersion, userAgent: (0, import_utils2.getUserAgent)(), + // TODO: remove after some time, recommend config.tag instead. name: process.env.PWTEST_BOT_NAME, shard: config.shard ?? void 0, pathSeparator: import_path.default.sep @@ -67,6 +68,8 @@ class BlobReporter extends import_teleEmitter.TeleReporterEmitter { this._config = config; super.onConfigure(config); } + async onTestPaused(test, result) { + } async onEnd(result) { await super.onEnd(result); const zipFileName = await this._prepareOutputFile(); diff --git a/node_modules/playwright/lib/reporters/dot.js b/node_modules/playwright/lib/reporters/dot.js index 3e0ff0fe9..95e1d00e3 100755 --- a/node_modules/playwright/lib/reporters/dot.js +++ b/node_modules/playwright/lib/reporters/dot.js @@ -73,6 +73,23 @@ class DotReporter extends import_base.TerminalReporter { this.writeLine("\n" + this.formatError(error).message); this._counter = 0; } + async onTestPaused(test, result) { + if (!process.stdin.isTTY && !process.env.PW_TEST_DEBUG_REPORTERS) + return; + this.screen.stdout.write("\n"); + if (test.outcome() === "unexpected") { + this.writeLine(this.screen.colors.red(this.formatTestHeader(test, { indent: " " }))); + this.writeLine(this.formatResultErrors(test, result)); + (0, import_base.markErrorsAsReported)(result); + this.writeLine(this.screen.colors.yellow(" Paused on error. Press Ctrl+C to end.") + "\n"); + } else { + this.writeLine(this.screen.colors.yellow(this.formatTestHeader(test, { indent: " " }))); + this.writeLine(this.screen.colors.yellow(" Paused at test end. Press Ctrl+C to end.") + "\n"); + } + this._counter = 0; + await new Promise(() => { + }); + } async onEnd(result) { await super.onEnd(result); this.screen.stdout.write("\n"); diff --git a/node_modules/playwright/lib/reporters/html.js b/node_modules/playwright/lib/reporters/html.js index 306557148..6a9d8763a 100755 --- a/node_modules/playwright/lib/reporters/html.js +++ b/node_modules/playwright/lib/reporters/html.js @@ -51,6 +51,7 @@ const isHtmlReportOption = (type) => { class HtmlReporter { constructor(options) { this._topLevelErrors = []; + this._machines = []; this._options = options; } version() { @@ -104,6 +105,9 @@ class HtmlReporter { onError(error) { this._topLevelErrors.push(error); } + onMachineEnd(result) { + this._machines.push(result); + } async onEnd(result) { const projectSuites = this.suite.suites; await (0, import_utils.removeFolders)([this._outputFolder]); @@ -124,7 +128,7 @@ class HtmlReporter { noSnippets, noCopyPrompt }); - this._buildResult = await builder.build(this.config.metadata, projectSuites, result, this._topLevelErrors); + this._buildResult = await builder.build(this.config.metadata, projectSuites, result, this._topLevelErrors, this._machines); } async onExit() { if (process.env.CI || !this._buildResult) @@ -215,7 +219,7 @@ class HtmlBuilder { this._dataZipFile = new import_zipBundle.yazl.ZipFile(); this._attachmentsBaseURL = attachmentsBaseURL; } - async build(metadata, projectSuites, result, topLevelErrors) { + async build(metadata, projectSuites, result, topLevelErrors, machines) { const data = /* @__PURE__ */ new Map(); for (const projectSuite of projectSuites) { const projectName = projectSuite.project().name; @@ -259,7 +263,13 @@ class HtmlBuilder { projectNames: projectSuites.map((r) => r.project().name), stats: { ...[...data.values()].reduce((a, e) => addStats(a, e.testFileSummary.stats), emptyStats()) }, errors: topLevelErrors.map((error) => (0, import_base.formatError)(import_base.internalScreen, error).message), - options: this._options + options: this._options, + machines: machines.map((s) => ({ + duration: s.duration, + startTime: s.startTime.getTime(), + tag: s.tag, + shardIndex: s.shardIndex + })) }; htmlReport.files.sort((f1, f2) => { const w1 = f1.stats.unexpected * 1e3 + f1.stats.flaky; diff --git a/node_modules/playwright/lib/reporters/internalReporter.js b/node_modules/playwright/lib/reporters/internalReporter.js index 246ffe65b..25c7df601 100755 --- a/node_modules/playwright/lib/reporters/internalReporter.js +++ b/node_modules/playwright/lib/reporters/internalReporter.js @@ -66,6 +66,10 @@ class InternalReporter { onStdErr(chunk, test, result) { this._reporter.onStdErr?.(chunk, test, result); } + async onTestPaused(test, result) { + this._addSnippetToTestErrors(test, result); + return await this._reporter.onTestPaused?.(test, result); + } onTestEnd(test, result) { this._addSnippetToTestErrors(test, result); this._reporter.onTestEnd?.(test, result); @@ -112,6 +116,8 @@ function addLocationAndSnippetToError(config, error, file) { const location = error.location; if (!location) return; + if (!!error.snippet) + return; try { const tokens = []; const source = import_fs.default.readFileSync(location.file, "utf8"); diff --git a/node_modules/playwright/lib/reporters/line.js b/node_modules/playwright/lib/reporters/line.js index ede2e0f9b..005ad03c2 100755 --- a/node_modules/playwright/lib/reporters/line.js +++ b/node_modules/playwright/lib/reporters/line.js @@ -74,6 +74,24 @@ class LineReporter extends import_base.TerminalReporter { if (this.screen.isTTY && step.category === "test.step") this._updateLine(test, result, step.parent); } + async onTestPaused(test, result) { + if (!process.stdin.isTTY && !process.env.PW_TEST_DEBUG_REPORTERS) + return; + if (!process.env.PW_TEST_DEBUG_REPORTERS) + this.screen.stdout.write(`\x1B[1A\x1B[2K`); + if (test.outcome() === "unexpected") { + this.writeLine(this.screen.colors.red(this.formatTestHeader(test, { indent: " ", index: ++this._failures }))); + this.writeLine(this.formatResultErrors(test, result)); + (0, import_base.markErrorsAsReported)(result); + this.writeLine(this.screen.colors.yellow(` Paused on error. Press Ctrl+C to end.`) + "\n\n"); + } else { + this.writeLine(this.screen.colors.yellow(this.formatTestHeader(test, { indent: " " }))); + this.writeLine(this.screen.colors.yellow(` Paused at test end. Press Ctrl+C to end.`) + "\n\n"); + } + this._updateLine(test, result, void 0); + await new Promise(() => { + }); + } onTestEnd(test, result) { super.onTestEnd(test, result); if (!this.willRetry(test) && (test.outcome() === "flaky" || test.outcome() === "unexpected" || result.status === "interrupted")) { diff --git a/node_modules/playwright/lib/reporters/list.js b/node_modules/playwright/lib/reporters/list.js index 413cb3ad8..403a4e293 100755 --- a/node_modules/playwright/lib/reporters/list.js +++ b/node_modules/playwright/lib/reporters/list.js @@ -38,6 +38,7 @@ class ListReporter extends import_base.TerminalReporter { this._resultIndex = /* @__PURE__ */ new Map(); this._stepIndex = /* @__PURE__ */ new Map(); this._needNewLine = false; + this._paused = /* @__PURE__ */ new Set(); this._printSteps = (0, import_utils.getAsBooleanFromENV)("PLAYWRIGHT_LIST_PRINT_STEPS", options?.printSteps); } onBegin(suite) { @@ -144,8 +145,29 @@ class ListReporter extends import_base.TerminalReporter { this._updateLineCountAndNewLineFlagForOutput(text); stream.write(chunk); } + async onTestPaused(test, result) { + if (!process.stdin.isTTY && !process.env.PW_TEST_DEBUG_REPORTERS) + return; + this._paused.add(result); + this._updateTestLine(test, result); + this._maybeWriteNewLine(); + if (test.outcome() === "unexpected") { + const errors = this.formatResultErrors(test, result); + this.writeLine(errors); + this._updateLineCountAndNewLineFlagForOutput(errors); + (0, import_base.markErrorsAsReported)(result); + } + this._appendLine(this.screen.colors.yellow(`Paused ${test.outcome() === "unexpected" ? "on error" : "at test end"}. Press Ctrl+C to end.`), this._testPrefix("", "")); + await new Promise(() => { + }); + } onTestEnd(test, result) { super.onTestEnd(test, result); + const wasPaused = this._paused.delete(result); + if (!wasPaused) + this._updateTestLine(test, result); + } + _updateTestLine(test, result) { const title = this.formatTestTitle(test); let prefix = ""; let text = ""; diff --git a/node_modules/playwright/lib/reporters/merge.js b/node_modules/playwright/lib/reporters/merge.js index 84889dbff..a0d3f0035 100755 --- a/node_modules/playwright/lib/reporters/merge.js +++ b/node_modules/playwright/lib/reporters/merge.js @@ -55,10 +55,15 @@ async function createMergedReport(config, dir, reporterDescriptions, rootDirOver throw new Error(`No report files found in ${dir}`); const eventData = await mergeEvents(dir, shardFiles, stringPool, printStatus, rootDirOverride); const pathSeparator = rootDirOverride ? import_path.default.sep : eventData.pathSeparatorFromMetadata ?? import_path.default.sep; + const pathPackage = pathSeparator === "/" ? import_path.default.posix : import_path.default.win32; const receiver = new import_teleReceiver.TeleReporterReceiver(multiplexer, { mergeProjects: false, mergeTestCases: false, - resolvePath: (rootDir, relativePath) => stringPool.internString(rootDir + pathSeparator + relativePath), + // When merging on a different OS, an absolute path like `C:\foo\bar` from win may look like + // a relative path on posix, and vice versa. + // Therefore, we cannot use `path.resolve()` here - it will resolve relative-looking paths + // against `process.cwd()`, while we just want to normalize ".." and "." segments. + resolvePath: (rootDir, relativePath) => stringPool.internString(pathPackage.normalize(pathPackage.join(rootDir, relativePath))), configOverrides: config.config }); printStatus(`processing test events`); @@ -72,7 +77,7 @@ async function createMergedReport(config, dir, reporterDescriptions, rootDirOver } }; await dispatchEvents(eventData.prologue); - for (const { reportFile, eventPatchers, metadata, tags } of eventData.reports) { + for (const { reportFile, eventPatchers, metadata, tags, startTime, duration } of eventData.reports) { const reportJsonl = await import_fs.default.promises.readFile(reportFile); const events = parseTestEvents(reportJsonl); new import_stringInternPool.JsonStringInternalizer(stringPool).traverse(events); @@ -83,6 +88,12 @@ async function createMergedReport(config, dir, reporterDescriptions, rootDirOver eventPatchers.patchers.push(new GlobalErrorPatcher(tags.join(" "))); eventPatchers.patchEvents(events); await dispatchEvents(events); + multiplexer.onMachineEnd({ + startTime: new Date(startTime), + duration, + tag: tags, + shardIndex: metadata.shard?.current + }); } await dispatchEvents(eventData.epilogue); } @@ -181,6 +192,8 @@ async function mergeEvents(dir, shardReportFiles, stringPool, printStatus, rootD eventPatchers.patchers.push(new PathSeparatorPatcher(metadata.pathSeparator)); eventPatchers.patchEvents(parsedEvents); let tags = []; + let startTime = 0; + let duration = 0; for (const event of parsedEvents) { if (event.method === "onConfigure") { configureEvents.push(event); @@ -188,14 +201,18 @@ async function mergeEvents(dir, shardReportFiles, stringPool, printStatus, rootD } else if (event.method === "onProject") { projectEvents.push(event); } else if (event.method === "onEnd") { - endEvents.push(event); + endEvents.push({ event, metadata, tags }); + startTime = event.params.result.startTime; + duration = event.params.result.duration; } } reports.push({ eventPatchers, reportFile: localPath, metadata, - tags + tags, + startTime, + duration }); } return { @@ -270,8 +287,8 @@ function mergeConfigs(to, from) { function mergeEndEvents(endEvents) { let startTime = endEvents.length ? 1e13 : Date.now(); let status = "passed"; - let duration = 0; - for (const event of endEvents) { + let endTime = 0; + for (const { event } of endEvents) { const shardResult = event.params.result; if (shardResult.status === "failed") status = "failed"; @@ -280,12 +297,12 @@ function mergeEndEvents(endEvents) { else if (shardResult.status === "interrupted" && status !== "failed" && status !== "timedout") status = "interrupted"; startTime = Math.min(startTime, shardResult.startTime); - duration = Math.max(duration, shardResult.duration); + endTime = Math.max(endTime, shardResult.startTime + shardResult.duration); } const result = { status, startTime, - duration + duration: endTime - startTime }; return { method: "onEnd", diff --git a/node_modules/playwright/lib/reporters/multiplexer.js b/node_modules/playwright/lib/reporters/multiplexer.js index cca95ddac..4433dfe8c 100755 --- a/node_modules/playwright/lib/reporters/multiplexer.js +++ b/node_modules/playwright/lib/reporters/multiplexer.js @@ -48,10 +48,18 @@ class Multiplexer { for (const reporter of this._reporters) wrap(() => reporter.onStdErr?.(chunk, test, result)); } + async onTestPaused(test, result) { + for (const reporter of this._reporters) + await wrapAsync(() => reporter.onTestPaused?.(test, result)); + } onTestEnd(test, result) { for (const reporter of this._reporters) wrap(() => reporter.onTestEnd?.(test, result)); } + onMachineEnd(result) { + for (const reporter of this._reporters) + wrap(() => reporter.onMachineEnd?.(result)); + } async onEnd(result) { for (const reporter of this._reporters) { const outResult = await wrapAsync(() => reporter.onEnd?.(result)); diff --git a/node_modules/playwright/lib/reporters/teleEmitter.js b/node_modules/playwright/lib/reporters/teleEmitter.js index ae495134a..3f40d561a 100755 --- a/node_modules/playwright/lib/reporters/teleEmitter.js +++ b/node_modules/playwright/lib/reporters/teleEmitter.js @@ -37,7 +37,8 @@ var import_teleReceiver = require("../isomorphic/teleReceiver"); class TeleReporterEmitter { constructor(messageSink, options = {}) { this._resultKnownAttachmentCounts = /* @__PURE__ */ new Map(); - // In case there is blob reporter and UI mode, make sure one does override + this._resultKnownErrorCounts = /* @__PURE__ */ new Map(); + // In case there is blob reporter and UI mode, make sure one doesn't override // the id assigned by the other. this._idSymbol = Symbol("id"); this._messageSink = messageSink; @@ -66,6 +67,20 @@ class TeleReporterEmitter { } }); } + async onTestPaused(test, result) { + const resultId = result[this._idSymbol]; + this._resultKnownErrorCounts.set(resultId, result.errors.length); + this._messageSink({ + method: "onTestPaused", + params: { + testId: test.id, + resultId, + errors: result.errors + } + }); + await new Promise(() => { + }); + } onTestEnd(test, result) { const testEnd = { testId: test.id, @@ -81,7 +96,9 @@ class TeleReporterEmitter { result: this._serializeResultEnd(result) } }); - this._resultKnownAttachmentCounts.delete(result[this._idSymbol]); + const resultId = result[this._idSymbol]; + this._resultKnownAttachmentCounts.delete(resultId); + this._resultKnownErrorCounts.delete(resultId); } onStepBegin(test, result, step) { step[this._idSymbol] = (0, import_utils.createGuid)(); @@ -221,11 +238,12 @@ class TeleReporterEmitter { }; } _serializeResultEnd(result) { + const id = result[this._idSymbol]; return { - id: result[this._idSymbol], + id, duration: result.duration, status: result.status, - errors: result.errors, + errors: this._resultKnownErrorCounts.has(id) ? result.errors.slice(this._resultKnownAttachmentCounts.get(id)) : result.errors, annotations: result.annotations?.length ? this._relativeAnnotationLocations(result.annotations) : void 0 }; } diff --git a/node_modules/playwright/lib/runner/dispatcher.js b/node_modules/playwright/lib/runner/dispatcher.js index fb30a27e7..f1488a363 100755 --- a/node_modules/playwright/lib/runner/dispatcher.js +++ b/node_modules/playwright/lib/runner/dispatcher.js @@ -28,6 +28,7 @@ var import_workerHost = require("./workerHost"); var import_ipc = require("../common/ipc"); var import_internalReporter = require("../reporters/internalReporter"); var import_util = require("../util"); +var import_storage = require("./storage"); class Dispatcher { constructor(config, reporter, failureTracker) { this._workerSlots = []; @@ -197,6 +198,12 @@ class Dispatcher { const producedEnv = this._producedEnvByProjectId.get(testGroup.projectId) || {}; this._producedEnvByProjectId.set(testGroup.projectId, { ...producedEnv, ...worker.producedEnv() }); }); + worker.onRequest("cloneStorage", async (params) => { + return await import_storage.Storage.clone(params.storageFile, outputDir); + }); + worker.onRequest("upstreamStorage", async (params) => { + await import_storage.Storage.upstream(params.storageFile, params.storageOutFile); + }); return worker; } producedEnvByProjectId() { @@ -458,11 +465,15 @@ class JobDispatcher { ]; } _onTestPaused(worker, params) { + const data = this._dataByTestId.get(params.testId); + if (!data) + return; + const { result, test } = data; const sendMessage = async (message) => { try { if (this.jobResult.isDone()) throw new Error("Test has already stopped"); - const response = await worker.sendCustomMessage({ testId: params.testId, request: message.request }); + const response = await worker.sendCustomMessage({ testId: test.id, request: message.request }); if (response.error) (0, import_internalReporter.addLocationAndSnippetToError)(this._config.config, response.error); return response; @@ -472,8 +483,12 @@ class JobDispatcher { return { response: void 0, error }; } }; - for (const error of params.errors) - (0, import_internalReporter.addLocationAndSnippetToError)(this._config.config, error); + result.status = params.status; + result.errors = params.errors; + result.error = result.errors[0]; + void this._reporter.onTestPaused?.(test, result).then(() => { + worker.sendResume({}); + }); this._failureTracker.onTestPaused?.({ ...params, sendMessage }); } skipWholeJob() { diff --git a/node_modules/playwright/lib/runner/loadUtils.js b/node_modules/playwright/lib/runner/loadUtils.js index 8f8548f42..6afa68d06 100755 --- a/node_modules/playwright/lib/runner/loadUtils.js +++ b/node_modules/playwright/lib/runner/loadUtils.js @@ -162,7 +162,7 @@ async function createRootSuite(testRun, errors, shouldFilterOnly) { for (const group of (0, import_testGroups.createTestGroups)(projectSuite, config.config.shard.total)) testGroups.push(group); } - const testGroupsInThisShard = (0, import_testGroups.filterForShard)(config.config.shard, testGroups); + const testGroupsInThisShard = (0, import_testGroups.filterForShard)(config.config.shard, config.configCLIOverrides.shardWeights, testGroups); const testsInThisShard = /* @__PURE__ */ new Set(); for (const group of testGroupsInThisShard) { for (const test of group.tests) @@ -317,7 +317,7 @@ async function loadTestList(config, filePath) { const relativeFile = (0, import_utils.toPosixPath)(import_path.default.relative(config.config.rootDir, test.location.file)); if (relativeFile !== d.file) return false; - return d.titlePath.length === titles.length && d.titlePath.every((_, index) => titles[index] === d.titlePath[index]); + return d.titlePath.length <= titles.length && d.titlePath.every((_, index) => titles[index] === d.titlePath[index]); }); } catch (e) { throw (0, import_util.errorWithFile)(filePath, "Cannot read test list file: " + e.message); diff --git a/node_modules/playwright/lib/runner/processHost.js b/node_modules/playwright/lib/runner/processHost.js index a8ee4e7b5..5350221c7 100755 --- a/node_modules/playwright/lib/runner/processHost.js +++ b/node_modules/playwright/lib/runner/processHost.js @@ -44,6 +44,7 @@ class ProcessHost extends import_events.EventEmitter { this._lastMessageId = 0; this._callbacks = /* @__PURE__ */ new Map(); this._producedEnv = {}; + this._requestHandlers = /* @__PURE__ */ new Map(); this._runnerScript = runnerScript; this._processName = processName; this._extraEnv = env; @@ -51,6 +52,9 @@ class ProcessHost extends import_events.EventEmitter { async startRunner(runnerParams, options = {}) { (0, import_utils.assert)(!this.process, "Internal error: starting the same process twice"); this.process = import_child_process.default.fork(require.resolve("../common/process"), { + // Note: we pass detached:false, so that workers are in the same process group. + // This way Ctrl+C or a kill command can shutdown all workers in case they misbehave. + // Otherwise user can end up with a bunch of workers stuck in a busy loop without self-destructing. detached: false, env: { ...process.env, @@ -92,6 +96,18 @@ class ProcessHost extends import_events.EventEmitter { } else { this.emit(method, params); } + } else if (message.method === "__request__") { + const { id, method, params } = message.params; + const handler = this._requestHandlers.get(method); + if (!handler) { + this.send({ method: "__response__", params: { id, error: { message: "Unknown method" } } }); + } else { + handler(params).then((result) => { + this.send({ method: "__response__", params: { id, result } }); + }).catch((error2) => { + this.send({ method: "__response__", params: { id, error: { message: error2.message } } }); + }); + } } else { this.emit(message.method, message.params); } @@ -135,6 +151,9 @@ class ProcessHost extends import_events.EventEmitter { } async onExit() { } + onRequest(method, handler) { + this._requestHandlers.set(method, handler); + } async stop() { if (!this._processDidExit && !this._didSendStop) { this.send({ method: "__stop__" }); diff --git a/node_modules/playwright/lib/runner/projectUtils.js b/node_modules/playwright/lib/runner/projectUtils.js index 09af3aa60..5a9177df5 100755 --- a/node_modules/playwright/lib/runner/projectUtils.js +++ b/node_modules/playwright/lib/runner/projectUtils.js @@ -145,7 +145,7 @@ function buildDependentProjects(forProjects, projects) { return result; } async function collectFilesForProject(project, fsCache = /* @__PURE__ */ new Map()) { - const extensions = /* @__PURE__ */ new Set([".js", ".ts", ".mjs", ".mts", ".cjs", ".cts", ".jsx", ".tsx", ".mjsx", ".mtsx", ".cjsx", ".ctsx"]); + const extensions = /* @__PURE__ */ new Set([".js", ".ts", ".mjs", ".mts", ".cjs", ".cts", ".jsx", ".tsx", ".mjsx", ".mtsx", ".cjsx", ".ctsx", ".md"]); const testFileExtension = (file) => extensions.has(import_path.default.extname(file)); const allFiles = await cachedCollectFiles(project.project.testDir, project.respectGitIgnore, fsCache); const testMatch = (0, import_util2.createFileMatcher)(project.project.testMatch); diff --git a/node_modules/playwright/lib/runner/storage.js b/node_modules/playwright/lib/runner/storage.js new file mode 100644 index 000000000..6a9004bc8 --- /dev/null +++ b/node_modules/playwright/lib/runner/storage.js @@ -0,0 +1,91 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var storage_exports = {}; +__export(storage_exports, { + Storage: () => Storage +}); +module.exports = __toCommonJS(storage_exports); +var import_fs = __toESM(require("fs")); +var import_path = __toESM(require("path")); +var import_utils = require("playwright-core/lib/utils"); +class Storage { + static { + this._storages = /* @__PURE__ */ new Map(); + } + static { + this._serializeQueue = Promise.resolve(); + } + static clone(storageFile, outputDir) { + return Storage._withStorage(storageFile, (storage) => storage._clone(outputDir)); + } + static upstream(storageFile, storageOutFile) { + return Storage._withStorage(storageFile, (storage) => storage._upstream(storageOutFile)); + } + static _withStorage(fileName, runnable) { + this._serializeQueue = this._serializeQueue.then(() => { + let storage = Storage._storages.get(fileName); + if (!storage) { + storage = new Storage(fileName); + Storage._storages.set(fileName, storage); + } + return runnable(storage); + }); + return this._serializeQueue; + } + constructor(fileName) { + this._fileName = fileName; + } + async _clone(outputDir) { + const entries = await this._load(); + if (this._lastSnapshotFileName) + return this._lastSnapshotFileName; + const snapshotFile = import_path.default.join(outputDir, `pw-storage-${(0, import_utils.createGuid)()}.json`); + await import_fs.default.promises.writeFile(snapshotFile, JSON.stringify(entries, null, 2)).catch(() => { + }); + this._lastSnapshotFileName = snapshotFile; + return snapshotFile; + } + async _upstream(storageOutFile) { + const entries = await this._load(); + const newEntries = await import_fs.default.promises.readFile(storageOutFile, "utf8").then(JSON.parse).catch(() => ({})); + for (const [key, newValue] of Object.entries(newEntries)) + entries[key] = newValue; + this._lastSnapshotFileName = void 0; + await import_fs.default.promises.writeFile(this._fileName, JSON.stringify(entries, null, 2)); + } + async _load() { + if (!this._entriesPromise) + this._entriesPromise = import_fs.default.promises.readFile(this._fileName, "utf8").then(JSON.parse).catch(() => ({})); + return this._entriesPromise; + } +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + Storage +}); diff --git a/node_modules/playwright/lib/runner/testGroups.js b/node_modules/playwright/lib/runner/testGroups.js index 643588d76..50d56ef1b 100755 --- a/node_modules/playwright/lib/runner/testGroups.js +++ b/node_modules/playwright/lib/runner/testGroups.js @@ -92,15 +92,23 @@ function createTestGroups(projectSuite, expectedParallelism) { } return result; } -function filterForShard(shard, testGroups) { +function filterForShard(shard, weights, testGroups) { + weights ??= Array.from({ length: shard.total }, () => 1); + if (weights.length !== shard.total) + throw new Error(`PWTEST_SHARD_WEIGHTS number of weights must match the shard total of ${shard.total}`); + const totalWeight = weights.reduce((a, b) => a + b, 0); let shardableTotal = 0; for (const group of testGroups) shardableTotal += group.tests.length; - const shardSize = Math.floor(shardableTotal / shard.total); - const extraOne = shardableTotal - shardSize * shard.total; - const currentShard = shard.current - 1; - const from = shardSize * currentShard + Math.min(extraOne, currentShard); - const to = from + shardSize + (currentShard < extraOne ? 1 : 0); + const shardSizes = weights.map((w) => Math.floor(w * shardableTotal / totalWeight)); + const remainder = shardableTotal - shardSizes.reduce((a, b) => a + b, 0); + for (let i = 0; i < remainder; i++) { + shardSizes[i % shardSizes.length]++; + } + let from = 0; + for (let i = 0; i < shard.current - 1; i++) + from += shardSizes[i]; + const to = from + shardSizes[shard.current - 1]; let current = 0; const result = /* @__PURE__ */ new Set(); for (const group of testGroups) { diff --git a/node_modules/playwright/lib/runner/testRunner.js b/node_modules/playwright/lib/runner/testRunner.js index 56115f3b9..91d3c053f 100755 --- a/node_modules/playwright/lib/runner/testRunner.js +++ b/node_modules/playwright/lib/runner/testRunner.js @@ -63,6 +63,7 @@ class TestRunner extends import_events.default { this._queue = Promise.resolve(); this._watchTestDirs = false; this._populateDependenciesOnList = false; + this._startingEnv = {}; this.configLocation = configLocation; this._configCLIOverrides = configCLIOverrides; this._watcher = new import_fsWatcher.Watcher((events) => { @@ -75,6 +76,7 @@ class TestRunner extends import_events.default { (0, import_utils.setPlaywrightTestProcessEnv)(); this._watchTestDirs = !!params.watchTestDirs; this._populateDependenciesOnList = !!params.populateDependenciesOnList; + this._startingEnv = { ...process.env }; } resizeTerminal(params) { process.stdout.columns = params.cols; @@ -107,15 +109,20 @@ class TestRunner extends import_events.default { const reporter = new import_internalReporter.InternalReporter(userReporters); const config = await this._loadConfigOrReportError(reporter, this._configCLIOverrides); if (!config) - return { status: "failed" }; + return { status: "failed", env: [] }; const { status, cleanup } = await (0, import_tasks.runTasksDeferCleanup)(new import_tasks.TestRun(config, reporter), [ ...(0, import_tasks.createGlobalSetupTasks)(config) ]); + const env = []; + for (const key of /* @__PURE__ */ new Set([...Object.keys(process.env), ...Object.keys(this._startingEnv)])) { + if (this._startingEnv[key] !== process.env[key]) + env.push([key, process.env[key] ?? null]); + } if (status !== "passed") await cleanup(); else this._globalSetup = { cleanup }; - return { status }; + return { status, env }; } async runGlobalTeardown() { const globalSetup = this._globalSetup; @@ -251,6 +258,7 @@ class TestRunner extends import_events.default { }, ...params.updateSnapshots ? { updateSnapshots: params.updateSnapshots } : {}, ...params.updateSourceMethod ? { updateSourceMethod: params.updateSourceMethod } : {}, + ...params.runAgents ? { runAgents: params.runAgents } : {}, ...params.workers ? { workers: params.workers } : {} }; const config = await this._loadConfigOrReportError(new import_internalReporter.InternalReporter([userReporter]), overrides); @@ -258,7 +266,7 @@ class TestRunner extends import_events.default { return { status: "failed" }; config.cliListOnly = false; config.cliPassWithNoTests = true; - config.cliArgs = params.locations || []; + config.cliArgs = params.locations; config.cliGrep = params.grep; config.cliGrepInvert = params.grepInvert; config.cliProjectFilter = params.projects?.length ? params.projects : void 0; @@ -376,7 +384,8 @@ async function runAllTestsWithConfig(config) { (0, import_tasks.createLoadTask)("in-process", { filterOnly: true, failOnLoadErrors: true }), ...(0, import_tasks.createRunTestsTasks)(config) ]; - const status = await (0, import_tasks.runTasks)(new import_tasks.TestRun(config, reporter), tasks, config.config.globalTimeout); + const testRun = new import_tasks.TestRun(config, reporter, { pauseAtEnd: config.configCLIOverrides.pause, pauseOnError: config.configCLIOverrides.pause }); + const status = await (0, import_tasks.runTasks)(testRun, tasks, config.config.globalTimeout); await new Promise((resolve) => process.stdout.write("", () => resolve())); await new Promise((resolve) => process.stderr.write("", () => resolve())); return status; diff --git a/node_modules/playwright/lib/runner/testServer.js b/node_modules/playwright/lib/runner/testServer.js index 345715c08..ec5753771 100755 --- a/node_modules/playwright/lib/runner/testServer.js +++ b/node_modules/playwright/lib/runner/testServer.js @@ -114,8 +114,8 @@ class TestServerDispatcher { async runGlobalSetup(params) { const { reporter, report } = await this._collectingReporter(); this._globalSetupReport = report; - const { status } = await this._testRunner.runGlobalSetup([reporter, new import_list.default()]); - return { report, status }; + const { status, env } = await this._testRunner.runGlobalSetup([reporter, new import_list.default()]); + return { report, status, env }; } async runGlobalTeardown() { const { status } = await this._testRunner.runGlobalTeardown(); diff --git a/node_modules/playwright/lib/runner/watchMode.js b/node_modules/playwright/lib/runner/watchMode.js index f6ad90b85..127401db7 100755 --- a/node_modules/playwright/lib/runner/watchMode.js +++ b/node_modules/playwright/lib/runner/watchMode.js @@ -267,7 +267,8 @@ async function runTests(watchOptions, testServerConnection, options) { await testServerConnection.runTests({ grep: watchOptions.grep, testIds: options?.testIds, - locations: watchOptions?.files, + locations: watchOptions?.files ?? [], + // TODO: always collect locations based on knowledge about tree, so that we don't have to load all tests projects: watchOptions.projects, connectWsEndpoint, reuseContext: connectWsEndpoint ? true : void 0, diff --git a/node_modules/playwright/lib/runner/workerHost.js b/node_modules/playwright/lib/runner/workerHost.js index 9ba5f2805..21c8bc126 100755 --- a/node_modules/playwright/lib/runner/workerHost.js +++ b/node_modules/playwright/lib/runner/workerHost.js @@ -61,6 +61,9 @@ class WorkerHost extends import_processHost.ProcessHost { pauseAtEnd: options.pauseAtEnd }; } + artifactsDir() { + return this._params.artifactsDir; + } async start() { await import_fs.default.promises.mkdir(this._params.artifactsDir, { recursive: true }); return await this.startRunner(this._params, { @@ -82,6 +85,9 @@ class WorkerHost extends import_processHost.ProcessHost { async sendCustomMessage(payload) { return await this.sendMessage({ method: "customMessage", params: payload }); } + sendResume(payload) { + this.sendMessageNoReply({ method: "resume", params: payload }); + } hash() { return this._hash; } diff --git a/node_modules/playwright/lib/transform/babelBundle.js b/node_modules/playwright/lib/transform/babelBundle.js index ef15e8d64..b6ec297e0 100755 --- a/node_modules/playwright/lib/transform/babelBundle.js +++ b/node_modules/playwright/lib/transform/babelBundle.js @@ -22,6 +22,7 @@ __export(babelBundle_exports, { babelTransform: () => babelTransform, codeFrameColumns: () => codeFrameColumns, declare: () => declare, + genMapping: () => genMapping, traverse: () => traverse, types: () => types }); @@ -32,12 +33,14 @@ const types = require("./babelBundleImpl").types; const traverse = require("./babelBundleImpl").traverse; const babelTransform = require("./babelBundleImpl").babelTransform; const babelParse = require("./babelBundleImpl").babelParse; +const genMapping = require("./babelBundleImpl").genMapping; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { babelParse, babelTransform, codeFrameColumns, declare, + genMapping, traverse, types }); diff --git a/node_modules/playwright/lib/transform/babelBundleImpl.js b/node_modules/playwright/lib/transform/babelBundleImpl.js index 01213db69..c4f0f3aa3 100755 --- a/node_modules/playwright/lib/transform/babelBundleImpl.js +++ b/node_modules/playwright/lib/transform/babelBundleImpl.js @@ -1,83 +1,83 @@ -"use strict";var L3=Object.create;var tu=Object.defineProperty;var j3=Object.getOwnPropertyDescriptor;var M3=Object.getOwnPropertyNames;var R3=Object.getPrototypeOf,q3=Object.prototype.hasOwnProperty;var x=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),U3=(e,t)=>{for(var r in t)tu(e,r,{get:t[r],enumerable:!0})},oT=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of M3(t))!q3.call(e,s)&&s!==r&&tu(e,s,{get:()=>t[s],enumerable:!(n=j3(t,s))||n.enumerable});return e};var ci=(e,t,r)=>(r=e!=null?L3(R3(e)):{},oT(t||!e||!e.__esModule?tu(r,"default",{value:e,enumerable:!0}):r,e)),V3=e=>oT(tu({},"__esModule",{value:!0}),e);var ru=x(ld=>{"use strict";Object.defineProperty(ld,"__esModule",{value:!0});ld.default=$3;function $3(e,t){let r=Object.keys(t);for(let n of r)if(e[n]!==t[n])return!1;return!0}});var na=x(ud=>{"use strict";Object.defineProperty(ud,"__esModule",{value:!0});ud.default=W3;var lT=new Set;function W3(e,t,r="",n=e){if(lT.has(n))return;lT.add(n);let{internal:s,trace:i}=K3(1,2);s||console.warn(`${r}\`${e}\` has been deprecated, please migrate to \`${t}\` -${i}`)}function K3(e,t){let{stackTraceLimit:r,prepareStackTrace:n}=Error,s;if(Error.stackTraceLimit=1+e+t,Error.prepareStackTrace=function(a,o){s=o},new Error().stack,Error.stackTraceLimit=r,Error.prepareStackTrace=n,!s)return{internal:!1,trace:""};let i=s.slice(1+e,1+e+t);return{internal:/[\\/]@babel[\\/]/.test(i[1].getFileName()),trace:i.map(a=>` at ${a}`).join(` -`)}}});var Wt=x(S=>{"use strict";Object.defineProperty(S,"__esModule",{value:!0});S.isAccessor=uL;S.isAnyTypeAnnotation=Dk;S.isArgumentPlaceholder=r4;S.isArrayExpression=H3;S.isArrayPattern=WB;S.isArrayTypeAnnotation=wk;S.isArrowFunctionExpression=KB;S.isAssignmentExpression=G3;S.isAssignmentPattern=$B;S.isAwaitExpression=hk;S.isBigIntLiteral=yk;S.isBinary=N8;S.isBinaryExpression=X3;S.isBindExpression=n4;S.isBlock=k8;S.isBlockParent=B8;S.isBlockStatement=Q3;S.isBooleanLiteral=EB;S.isBooleanLiteralTypeAnnotation=_k;S.isBooleanTypeAnnotation=Ik;S.isBreakStatement=Z3;S.isCallExpression=eB;S.isCatchClause=tB;S.isClass=aL;S.isClassAccessorProperty=xk;S.isClassBody=HB;S.isClassDeclaration=XB;S.isClassExpression=GB;S.isClassImplements=Ok;S.isClassMethod=ak;S.isClassPrivateMethod=vk;S.isClassPrivateProperty=Sk;S.isClassProperty=Tk;S.isCompletionStatement=j8;S.isConditional=M8;S.isConditionalExpression=rB;S.isContinueStatement=nB;S.isDebuggerStatement=sB;S.isDecimalLiteral=u4;S.isDeclaration=G8;S.isDeclareClass=Bk;S.isDeclareExportAllDeclaration=Vk;S.isDeclareExportDeclaration=Uk;S.isDeclareFunction=kk;S.isDeclareInterface=Fk;S.isDeclareModule=Lk;S.isDeclareModuleExports=jk;S.isDeclareOpaqueType=Rk;S.isDeclareTypeAlias=Mk;S.isDeclareVariable=qk;S.isDeclaredPredicate=$k;S.isDecorator=s4;S.isDirective=J3;S.isDirectiveLiteral=z3;S.isDoExpression=i4;S.isDoWhileStatement=iB;S.isEmptyStatement=aB;S.isEmptyTypeAnnotation=eF;S.isEnumBody=yL;S.isEnumBooleanBody=wF;S.isEnumBooleanMember=OF;S.isEnumDeclaration=DF;S.isEnumDefaultedMember=FF;S.isEnumMember=gL;S.isEnumNumberBody=IF;S.isEnumNumberMember=BF;S.isEnumStringBody=_F;S.isEnumStringMember=kF;S.isEnumSymbolBody=NF;S.isExistsTypeAnnotation=Wk;S.isExportAllDeclaration=YB;S.isExportDeclaration=oL;S.isExportDefaultDeclaration=JB;S.isExportDefaultSpecifier=a4;S.isExportNamedDeclaration=zB;S.isExportNamespaceSpecifier=gk;S.isExportSpecifier=QB;S.isExpression=_8;S.isExpressionStatement=oB;S.isExpressionWrapper=U8;S.isFile=lB;S.isFlow=pL;S.isFlowBaseAnnotation=dL;S.isFlowDeclaration=hL;S.isFlowPredicate=mL;S.isFlowType=fL;S.isFor=V8;S.isForInStatement=uB;S.isForOfStatement=ZB;S.isForStatement=cB;S.isForXStatement=$8;S.isFunction=W8;S.isFunctionDeclaration=pB;S.isFunctionExpression=fB;S.isFunctionParameter=X8;S.isFunctionParent=K8;S.isFunctionTypeAnnotation=Kk;S.isFunctionTypeParam=Hk;S.isGenericTypeAnnotation=Gk;S.isIdentifier=dB;S.isIfStatement=hB;S.isImmutable=Z8;S.isImport=mk;S.isImportAttribute=Ck;S.isImportDeclaration=ek;S.isImportDefaultSpecifier=tk;S.isImportExpression=sk;S.isImportNamespaceSpecifier=rk;S.isImportOrExportDeclaration=uT;S.isImportSpecifier=nk;S.isIndexedAccessType=LF;S.isInferredPredicate=Xk;S.isInterfaceDeclaration=Jk;S.isInterfaceExtends=Yk;S.isInterfaceTypeAnnotation=zk;S.isInterpreterDirective=Y3;S.isIntersectionTypeAnnotation=Qk;S.isJSX=bL;S.isJSXAttribute=MF;S.isJSXClosingElement=RF;S.isJSXClosingFragment=QF;S.isJSXElement=qF;S.isJSXEmptyExpression=UF;S.isJSXExpressionContainer=VF;S.isJSXFragment=JF;S.isJSXIdentifier=WF;S.isJSXMemberExpression=KF;S.isJSXNamespacedName=HF;S.isJSXOpeningElement=GF;S.isJSXOpeningFragment=zF;S.isJSXSpreadAttribute=XF;S.isJSXSpreadChild=$F;S.isJSXText=YF;S.isLVal=J8;S.isLabeledStatement=mB;S.isLiteral=Q8;S.isLogicalExpression=xB;S.isLoop=R8;S.isMemberExpression=SB;S.isMetaProperty=ik;S.isMethod=tL;S.isMiscellaneous=EL;S.isMixedTypeAnnotation=Zk;S.isModuleDeclaration=wL;S.isModuleExpression=c4;S.isModuleSpecifier=lL;S.isNewExpression=vB;S.isNoop=ZF;S.isNullLiteral=bB;S.isNullLiteralTypeAnnotation=Nk;S.isNullableTypeAnnotation=tF;S.isNumberLiteral=PL;S.isNumberLiteralTypeAnnotation=rF;S.isNumberTypeAnnotation=nF;S.isNumericLiteral=gB;S.isObjectExpression=AB;S.isObjectMember=rL;S.isObjectMethod=CB;S.isObjectPattern=ok;S.isObjectProperty=DB;S.isObjectTypeAnnotation=sF;S.isObjectTypeCallProperty=aF;S.isObjectTypeIndexer=oF;S.isObjectTypeInternalSlot=iF;S.isObjectTypeProperty=lF;S.isObjectTypeSpreadProperty=uF;S.isOpaqueType=cF;S.isOptionalCallExpression=Ek;S.isOptionalIndexedAccessType=jF;S.isOptionalMemberExpression=bk;S.isParenthesizedExpression=NB;S.isPattern=iL;S.isPatternLike=Y8;S.isPipelineBareFunction=d4;S.isPipelinePrimaryTopicReference=h4;S.isPipelineTopicExpression=f4;S.isPlaceholder=e4;S.isPrivate=cL;S.isPrivateName=Pk;S.isProgram=PB;S.isProperty=nL;S.isPureish=H8;S.isQualifiedTypeIdentifier=pF;S.isRecordExpression=o4;S.isRegExpLiteral=TB;S.isRegexLiteral=AL;S.isRestElement=wB;S.isRestProperty=CL;S.isReturnStatement=IB;S.isScopable=O8;S.isSequenceExpression=_B;S.isSpreadElement=lk;S.isSpreadProperty=DL;S.isStandardized=I8;S.isStatement=F8;S.isStaticBlock=Ak;S.isStringLiteral=yB;S.isStringLiteralTypeAnnotation=fF;S.isStringTypeAnnotation=dF;S.isSuper=uk;S.isSwitchCase=OB;S.isSwitchStatement=BB;S.isSymbolTypeAnnotation=hF;S.isTSAnyKeyword=A4;S.isTSArrayType=K4;S.isTSAsExpression=p8;S.isTSBaseType=vL;S.isTSBigIntKeyword=D4;S.isTSBooleanKeyword=C4;S.isTSCallSignatureDeclaration=T4;S.isTSConditionalType=Q4;S.isTSConstructSignatureDeclaration=x4;S.isTSConstructorType=q4;S.isTSDeclareFunction=g4;S.isTSDeclareMethod=b4;S.isTSEntityName=z8;S.isTSEnumBody=h8;S.isTSEnumDeclaration=m8;S.isTSEnumMember=y8;S.isTSExportAssignment=v8;S.isTSExpressionWithTypeArguments=a8;S.isTSExternalModuleReference=x8;S.isTSFunctionType=R4;S.isTSImportEqualsDeclaration=T8;S.isTSImportType=E8;S.isTSIndexSignature=P4;S.isTSIndexedAccessType=r8;S.isTSInferType=Z4;S.isTSInstantiationExpression=c8;S.isTSInterfaceBody=l8;S.isTSInterfaceDeclaration=o8;S.isTSIntersectionType=z4;S.isTSIntrinsicKeyword=w4;S.isTSLiteralType=i8;S.isTSMappedType=n8;S.isTSMethodSignature=v4;S.isTSModuleBlock=b8;S.isTSModuleDeclaration=g8;S.isTSNamedTupleMember=Y4;S.isTSNamespaceExportDeclaration=P8;S.isTSNeverKeyword=I4;S.isTSNonNullExpression=S8;S.isTSNullKeyword=_4;S.isTSNumberKeyword=N4;S.isTSObjectKeyword=O4;S.isTSOptionalType=G4;S.isTSParameterProperty=y4;S.isTSParenthesizedType=e8;S.isTSPropertySignature=S4;S.isTSQualifiedName=E4;S.isTSRestType=X4;S.isTSSatisfiesExpression=f8;S.isTSStringKeyword=B4;S.isTSSymbolKeyword=k4;S.isTSTemplateLiteralType=s8;S.isTSThisType=M4;S.isTSTupleType=H4;S.isTSType=SL;S.isTSTypeAliasDeclaration=u8;S.isTSTypeAnnotation=A8;S.isTSTypeAssertion=d8;S.isTSTypeElement=xL;S.isTSTypeLiteral=W4;S.isTSTypeOperator=t8;S.isTSTypeParameter=w8;S.isTSTypeParameterDeclaration=D8;S.isTSTypeParameterInstantiation=C8;S.isTSTypePredicate=V4;S.isTSTypeQuery=$4;S.isTSTypeReference=U4;S.isTSUndefinedKeyword=F4;S.isTSUnionType=J4;S.isTSUnknownKeyword=L4;S.isTSVoidKeyword=j4;S.isTaggedTemplateExpression=ck;S.isTemplateElement=pk;S.isTemplateLiteral=fk;S.isTerminatorless=L8;S.isThisExpression=kB;S.isThisTypeAnnotation=mF;S.isThrowStatement=FB;S.isTopicReference=p4;S.isTryStatement=LB;S.isTupleExpression=l4;S.isTupleTypeAnnotation=yF;S.isTypeAlias=bF;S.isTypeAnnotation=EF;S.isTypeCastExpression=TF;S.isTypeParameter=xF;S.isTypeParameterDeclaration=SF;S.isTypeParameterInstantiation=vF;S.isTypeScript=TL;S.isTypeofTypeAnnotation=gF;S.isUnaryExpression=jB;S.isUnaryLike=sL;S.isUnionTypeAnnotation=PF;S.isUpdateExpression=MB;S.isUserWhitespacable=eL;S.isV8IntrinsicIdentifier=t4;S.isVariableDeclaration=RB;S.isVariableDeclarator=qB;S.isVariance=AF;S.isVoidPattern=m4;S.isVoidTypeAnnotation=CF;S.isWhile=q8;S.isWhileStatement=UB;S.isWithStatement=VB;S.isYieldExpression=dk;var A=ru(),mo=na();function H3(e,t){return!e||e.type!=="ArrayExpression"?!1:t==null||(0,A.default)(e,t)}function G3(e,t){return!e||e.type!=="AssignmentExpression"?!1:t==null||(0,A.default)(e,t)}function X3(e,t){return!e||e.type!=="BinaryExpression"?!1:t==null||(0,A.default)(e,t)}function Y3(e,t){return!e||e.type!=="InterpreterDirective"?!1:t==null||(0,A.default)(e,t)}function J3(e,t){return!e||e.type!=="Directive"?!1:t==null||(0,A.default)(e,t)}function z3(e,t){return!e||e.type!=="DirectiveLiteral"?!1:t==null||(0,A.default)(e,t)}function Q3(e,t){return!e||e.type!=="BlockStatement"?!1:t==null||(0,A.default)(e,t)}function Z3(e,t){return!e||e.type!=="BreakStatement"?!1:t==null||(0,A.default)(e,t)}function eB(e,t){return!e||e.type!=="CallExpression"?!1:t==null||(0,A.default)(e,t)}function tB(e,t){return!e||e.type!=="CatchClause"?!1:t==null||(0,A.default)(e,t)}function rB(e,t){return!e||e.type!=="ConditionalExpression"?!1:t==null||(0,A.default)(e,t)}function nB(e,t){return!e||e.type!=="ContinueStatement"?!1:t==null||(0,A.default)(e,t)}function sB(e,t){return!e||e.type!=="DebuggerStatement"?!1:t==null||(0,A.default)(e,t)}function iB(e,t){return!e||e.type!=="DoWhileStatement"?!1:t==null||(0,A.default)(e,t)}function aB(e,t){return!e||e.type!=="EmptyStatement"?!1:t==null||(0,A.default)(e,t)}function oB(e,t){return!e||e.type!=="ExpressionStatement"?!1:t==null||(0,A.default)(e,t)}function lB(e,t){return!e||e.type!=="File"?!1:t==null||(0,A.default)(e,t)}function uB(e,t){return!e||e.type!=="ForInStatement"?!1:t==null||(0,A.default)(e,t)}function cB(e,t){return!e||e.type!=="ForStatement"?!1:t==null||(0,A.default)(e,t)}function pB(e,t){return!e||e.type!=="FunctionDeclaration"?!1:t==null||(0,A.default)(e,t)}function fB(e,t){return!e||e.type!=="FunctionExpression"?!1:t==null||(0,A.default)(e,t)}function dB(e,t){return!e||e.type!=="Identifier"?!1:t==null||(0,A.default)(e,t)}function hB(e,t){return!e||e.type!=="IfStatement"?!1:t==null||(0,A.default)(e,t)}function mB(e,t){return!e||e.type!=="LabeledStatement"?!1:t==null||(0,A.default)(e,t)}function yB(e,t){return!e||e.type!=="StringLiteral"?!1:t==null||(0,A.default)(e,t)}function gB(e,t){return!e||e.type!=="NumericLiteral"?!1:t==null||(0,A.default)(e,t)}function bB(e,t){return!e||e.type!=="NullLiteral"?!1:t==null||(0,A.default)(e,t)}function EB(e,t){return!e||e.type!=="BooleanLiteral"?!1:t==null||(0,A.default)(e,t)}function TB(e,t){return!e||e.type!=="RegExpLiteral"?!1:t==null||(0,A.default)(e,t)}function xB(e,t){return!e||e.type!=="LogicalExpression"?!1:t==null||(0,A.default)(e,t)}function SB(e,t){return!e||e.type!=="MemberExpression"?!1:t==null||(0,A.default)(e,t)}function vB(e,t){return!e||e.type!=="NewExpression"?!1:t==null||(0,A.default)(e,t)}function PB(e,t){return!e||e.type!=="Program"?!1:t==null||(0,A.default)(e,t)}function AB(e,t){return!e||e.type!=="ObjectExpression"?!1:t==null||(0,A.default)(e,t)}function CB(e,t){return!e||e.type!=="ObjectMethod"?!1:t==null||(0,A.default)(e,t)}function DB(e,t){return!e||e.type!=="ObjectProperty"?!1:t==null||(0,A.default)(e,t)}function wB(e,t){return!e||e.type!=="RestElement"?!1:t==null||(0,A.default)(e,t)}function IB(e,t){return!e||e.type!=="ReturnStatement"?!1:t==null||(0,A.default)(e,t)}function _B(e,t){return!e||e.type!=="SequenceExpression"?!1:t==null||(0,A.default)(e,t)}function NB(e,t){return!e||e.type!=="ParenthesizedExpression"?!1:t==null||(0,A.default)(e,t)}function OB(e,t){return!e||e.type!=="SwitchCase"?!1:t==null||(0,A.default)(e,t)}function BB(e,t){return!e||e.type!=="SwitchStatement"?!1:t==null||(0,A.default)(e,t)}function kB(e,t){return!e||e.type!=="ThisExpression"?!1:t==null||(0,A.default)(e,t)}function FB(e,t){return!e||e.type!=="ThrowStatement"?!1:t==null||(0,A.default)(e,t)}function LB(e,t){return!e||e.type!=="TryStatement"?!1:t==null||(0,A.default)(e,t)}function jB(e,t){return!e||e.type!=="UnaryExpression"?!1:t==null||(0,A.default)(e,t)}function MB(e,t){return!e||e.type!=="UpdateExpression"?!1:t==null||(0,A.default)(e,t)}function RB(e,t){return!e||e.type!=="VariableDeclaration"?!1:t==null||(0,A.default)(e,t)}function qB(e,t){return!e||e.type!=="VariableDeclarator"?!1:t==null||(0,A.default)(e,t)}function UB(e,t){return!e||e.type!=="WhileStatement"?!1:t==null||(0,A.default)(e,t)}function VB(e,t){return!e||e.type!=="WithStatement"?!1:t==null||(0,A.default)(e,t)}function $B(e,t){return!e||e.type!=="AssignmentPattern"?!1:t==null||(0,A.default)(e,t)}function WB(e,t){return!e||e.type!=="ArrayPattern"?!1:t==null||(0,A.default)(e,t)}function KB(e,t){return!e||e.type!=="ArrowFunctionExpression"?!1:t==null||(0,A.default)(e,t)}function HB(e,t){return!e||e.type!=="ClassBody"?!1:t==null||(0,A.default)(e,t)}function GB(e,t){return!e||e.type!=="ClassExpression"?!1:t==null||(0,A.default)(e,t)}function XB(e,t){return!e||e.type!=="ClassDeclaration"?!1:t==null||(0,A.default)(e,t)}function YB(e,t){return!e||e.type!=="ExportAllDeclaration"?!1:t==null||(0,A.default)(e,t)}function JB(e,t){return!e||e.type!=="ExportDefaultDeclaration"?!1:t==null||(0,A.default)(e,t)}function zB(e,t){return!e||e.type!=="ExportNamedDeclaration"?!1:t==null||(0,A.default)(e,t)}function QB(e,t){return!e||e.type!=="ExportSpecifier"?!1:t==null||(0,A.default)(e,t)}function ZB(e,t){return!e||e.type!=="ForOfStatement"?!1:t==null||(0,A.default)(e,t)}function ek(e,t){return!e||e.type!=="ImportDeclaration"?!1:t==null||(0,A.default)(e,t)}function tk(e,t){return!e||e.type!=="ImportDefaultSpecifier"?!1:t==null||(0,A.default)(e,t)}function rk(e,t){return!e||e.type!=="ImportNamespaceSpecifier"?!1:t==null||(0,A.default)(e,t)}function nk(e,t){return!e||e.type!=="ImportSpecifier"?!1:t==null||(0,A.default)(e,t)}function sk(e,t){return!e||e.type!=="ImportExpression"?!1:t==null||(0,A.default)(e,t)}function ik(e,t){return!e||e.type!=="MetaProperty"?!1:t==null||(0,A.default)(e,t)}function ak(e,t){return!e||e.type!=="ClassMethod"?!1:t==null||(0,A.default)(e,t)}function ok(e,t){return!e||e.type!=="ObjectPattern"?!1:t==null||(0,A.default)(e,t)}function lk(e,t){return!e||e.type!=="SpreadElement"?!1:t==null||(0,A.default)(e,t)}function uk(e,t){return!e||e.type!=="Super"?!1:t==null||(0,A.default)(e,t)}function ck(e,t){return!e||e.type!=="TaggedTemplateExpression"?!1:t==null||(0,A.default)(e,t)}function pk(e,t){return!e||e.type!=="TemplateElement"?!1:t==null||(0,A.default)(e,t)}function fk(e,t){return!e||e.type!=="TemplateLiteral"?!1:t==null||(0,A.default)(e,t)}function dk(e,t){return!e||e.type!=="YieldExpression"?!1:t==null||(0,A.default)(e,t)}function hk(e,t){return!e||e.type!=="AwaitExpression"?!1:t==null||(0,A.default)(e,t)}function mk(e,t){return!e||e.type!=="Import"?!1:t==null||(0,A.default)(e,t)}function yk(e,t){return!e||e.type!=="BigIntLiteral"?!1:t==null||(0,A.default)(e,t)}function gk(e,t){return!e||e.type!=="ExportNamespaceSpecifier"?!1:t==null||(0,A.default)(e,t)}function bk(e,t){return!e||e.type!=="OptionalMemberExpression"?!1:t==null||(0,A.default)(e,t)}function Ek(e,t){return!e||e.type!=="OptionalCallExpression"?!1:t==null||(0,A.default)(e,t)}function Tk(e,t){return!e||e.type!=="ClassProperty"?!1:t==null||(0,A.default)(e,t)}function xk(e,t){return!e||e.type!=="ClassAccessorProperty"?!1:t==null||(0,A.default)(e,t)}function Sk(e,t){return!e||e.type!=="ClassPrivateProperty"?!1:t==null||(0,A.default)(e,t)}function vk(e,t){return!e||e.type!=="ClassPrivateMethod"?!1:t==null||(0,A.default)(e,t)}function Pk(e,t){return!e||e.type!=="PrivateName"?!1:t==null||(0,A.default)(e,t)}function Ak(e,t){return!e||e.type!=="StaticBlock"?!1:t==null||(0,A.default)(e,t)}function Ck(e,t){return!e||e.type!=="ImportAttribute"?!1:t==null||(0,A.default)(e,t)}function Dk(e,t){return!e||e.type!=="AnyTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function wk(e,t){return!e||e.type!=="ArrayTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function Ik(e,t){return!e||e.type!=="BooleanTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function _k(e,t){return!e||e.type!=="BooleanLiteralTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function Nk(e,t){return!e||e.type!=="NullLiteralTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function Ok(e,t){return!e||e.type!=="ClassImplements"?!1:t==null||(0,A.default)(e,t)}function Bk(e,t){return!e||e.type!=="DeclareClass"?!1:t==null||(0,A.default)(e,t)}function kk(e,t){return!e||e.type!=="DeclareFunction"?!1:t==null||(0,A.default)(e,t)}function Fk(e,t){return!e||e.type!=="DeclareInterface"?!1:t==null||(0,A.default)(e,t)}function Lk(e,t){return!e||e.type!=="DeclareModule"?!1:t==null||(0,A.default)(e,t)}function jk(e,t){return!e||e.type!=="DeclareModuleExports"?!1:t==null||(0,A.default)(e,t)}function Mk(e,t){return!e||e.type!=="DeclareTypeAlias"?!1:t==null||(0,A.default)(e,t)}function Rk(e,t){return!e||e.type!=="DeclareOpaqueType"?!1:t==null||(0,A.default)(e,t)}function qk(e,t){return!e||e.type!=="DeclareVariable"?!1:t==null||(0,A.default)(e,t)}function Uk(e,t){return!e||e.type!=="DeclareExportDeclaration"?!1:t==null||(0,A.default)(e,t)}function Vk(e,t){return!e||e.type!=="DeclareExportAllDeclaration"?!1:t==null||(0,A.default)(e,t)}function $k(e,t){return!e||e.type!=="DeclaredPredicate"?!1:t==null||(0,A.default)(e,t)}function Wk(e,t){return!e||e.type!=="ExistsTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function Kk(e,t){return!e||e.type!=="FunctionTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function Hk(e,t){return!e||e.type!=="FunctionTypeParam"?!1:t==null||(0,A.default)(e,t)}function Gk(e,t){return!e||e.type!=="GenericTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function Xk(e,t){return!e||e.type!=="InferredPredicate"?!1:t==null||(0,A.default)(e,t)}function Yk(e,t){return!e||e.type!=="InterfaceExtends"?!1:t==null||(0,A.default)(e,t)}function Jk(e,t){return!e||e.type!=="InterfaceDeclaration"?!1:t==null||(0,A.default)(e,t)}function zk(e,t){return!e||e.type!=="InterfaceTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function Qk(e,t){return!e||e.type!=="IntersectionTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function Zk(e,t){return!e||e.type!=="MixedTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function eF(e,t){return!e||e.type!=="EmptyTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function tF(e,t){return!e||e.type!=="NullableTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function rF(e,t){return!e||e.type!=="NumberLiteralTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function nF(e,t){return!e||e.type!=="NumberTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function sF(e,t){return!e||e.type!=="ObjectTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function iF(e,t){return!e||e.type!=="ObjectTypeInternalSlot"?!1:t==null||(0,A.default)(e,t)}function aF(e,t){return!e||e.type!=="ObjectTypeCallProperty"?!1:t==null||(0,A.default)(e,t)}function oF(e,t){return!e||e.type!=="ObjectTypeIndexer"?!1:t==null||(0,A.default)(e,t)}function lF(e,t){return!e||e.type!=="ObjectTypeProperty"?!1:t==null||(0,A.default)(e,t)}function uF(e,t){return!e||e.type!=="ObjectTypeSpreadProperty"?!1:t==null||(0,A.default)(e,t)}function cF(e,t){return!e||e.type!=="OpaqueType"?!1:t==null||(0,A.default)(e,t)}function pF(e,t){return!e||e.type!=="QualifiedTypeIdentifier"?!1:t==null||(0,A.default)(e,t)}function fF(e,t){return!e||e.type!=="StringLiteralTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function dF(e,t){return!e||e.type!=="StringTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function hF(e,t){return!e||e.type!=="SymbolTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function mF(e,t){return!e||e.type!=="ThisTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function yF(e,t){return!e||e.type!=="TupleTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function gF(e,t){return!e||e.type!=="TypeofTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function bF(e,t){return!e||e.type!=="TypeAlias"?!1:t==null||(0,A.default)(e,t)}function EF(e,t){return!e||e.type!=="TypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function TF(e,t){return!e||e.type!=="TypeCastExpression"?!1:t==null||(0,A.default)(e,t)}function xF(e,t){return!e||e.type!=="TypeParameter"?!1:t==null||(0,A.default)(e,t)}function SF(e,t){return!e||e.type!=="TypeParameterDeclaration"?!1:t==null||(0,A.default)(e,t)}function vF(e,t){return!e||e.type!=="TypeParameterInstantiation"?!1:t==null||(0,A.default)(e,t)}function PF(e,t){return!e||e.type!=="UnionTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function AF(e,t){return!e||e.type!=="Variance"?!1:t==null||(0,A.default)(e,t)}function CF(e,t){return!e||e.type!=="VoidTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function DF(e,t){return!e||e.type!=="EnumDeclaration"?!1:t==null||(0,A.default)(e,t)}function wF(e,t){return!e||e.type!=="EnumBooleanBody"?!1:t==null||(0,A.default)(e,t)}function IF(e,t){return!e||e.type!=="EnumNumberBody"?!1:t==null||(0,A.default)(e,t)}function _F(e,t){return!e||e.type!=="EnumStringBody"?!1:t==null||(0,A.default)(e,t)}function NF(e,t){return!e||e.type!=="EnumSymbolBody"?!1:t==null||(0,A.default)(e,t)}function OF(e,t){return!e||e.type!=="EnumBooleanMember"?!1:t==null||(0,A.default)(e,t)}function BF(e,t){return!e||e.type!=="EnumNumberMember"?!1:t==null||(0,A.default)(e,t)}function kF(e,t){return!e||e.type!=="EnumStringMember"?!1:t==null||(0,A.default)(e,t)}function FF(e,t){return!e||e.type!=="EnumDefaultedMember"?!1:t==null||(0,A.default)(e,t)}function LF(e,t){return!e||e.type!=="IndexedAccessType"?!1:t==null||(0,A.default)(e,t)}function jF(e,t){return!e||e.type!=="OptionalIndexedAccessType"?!1:t==null||(0,A.default)(e,t)}function MF(e,t){return!e||e.type!=="JSXAttribute"?!1:t==null||(0,A.default)(e,t)}function RF(e,t){return!e||e.type!=="JSXClosingElement"?!1:t==null||(0,A.default)(e,t)}function qF(e,t){return!e||e.type!=="JSXElement"?!1:t==null||(0,A.default)(e,t)}function UF(e,t){return!e||e.type!=="JSXEmptyExpression"?!1:t==null||(0,A.default)(e,t)}function VF(e,t){return!e||e.type!=="JSXExpressionContainer"?!1:t==null||(0,A.default)(e,t)}function $F(e,t){return!e||e.type!=="JSXSpreadChild"?!1:t==null||(0,A.default)(e,t)}function WF(e,t){return!e||e.type!=="JSXIdentifier"?!1:t==null||(0,A.default)(e,t)}function KF(e,t){return!e||e.type!=="JSXMemberExpression"?!1:t==null||(0,A.default)(e,t)}function HF(e,t){return!e||e.type!=="JSXNamespacedName"?!1:t==null||(0,A.default)(e,t)}function GF(e,t){return!e||e.type!=="JSXOpeningElement"?!1:t==null||(0,A.default)(e,t)}function XF(e,t){return!e||e.type!=="JSXSpreadAttribute"?!1:t==null||(0,A.default)(e,t)}function YF(e,t){return!e||e.type!=="JSXText"?!1:t==null||(0,A.default)(e,t)}function JF(e,t){return!e||e.type!=="JSXFragment"?!1:t==null||(0,A.default)(e,t)}function zF(e,t){return!e||e.type!=="JSXOpeningFragment"?!1:t==null||(0,A.default)(e,t)}function QF(e,t){return!e||e.type!=="JSXClosingFragment"?!1:t==null||(0,A.default)(e,t)}function ZF(e,t){return!e||e.type!=="Noop"?!1:t==null||(0,A.default)(e,t)}function e4(e,t){return!e||e.type!=="Placeholder"?!1:t==null||(0,A.default)(e,t)}function t4(e,t){return!e||e.type!=="V8IntrinsicIdentifier"?!1:t==null||(0,A.default)(e,t)}function r4(e,t){return!e||e.type!=="ArgumentPlaceholder"?!1:t==null||(0,A.default)(e,t)}function n4(e,t){return!e||e.type!=="BindExpression"?!1:t==null||(0,A.default)(e,t)}function s4(e,t){return!e||e.type!=="Decorator"?!1:t==null||(0,A.default)(e,t)}function i4(e,t){return!e||e.type!=="DoExpression"?!1:t==null||(0,A.default)(e,t)}function a4(e,t){return!e||e.type!=="ExportDefaultSpecifier"?!1:t==null||(0,A.default)(e,t)}function o4(e,t){return!e||e.type!=="RecordExpression"?!1:t==null||(0,A.default)(e,t)}function l4(e,t){return!e||e.type!=="TupleExpression"?!1:t==null||(0,A.default)(e,t)}function u4(e,t){return!e||e.type!=="DecimalLiteral"?!1:t==null||(0,A.default)(e,t)}function c4(e,t){return!e||e.type!=="ModuleExpression"?!1:t==null||(0,A.default)(e,t)}function p4(e,t){return!e||e.type!=="TopicReference"?!1:t==null||(0,A.default)(e,t)}function f4(e,t){return!e||e.type!=="PipelineTopicExpression"?!1:t==null||(0,A.default)(e,t)}function d4(e,t){return!e||e.type!=="PipelineBareFunction"?!1:t==null||(0,A.default)(e,t)}function h4(e,t){return!e||e.type!=="PipelinePrimaryTopicReference"?!1:t==null||(0,A.default)(e,t)}function m4(e,t){return!e||e.type!=="VoidPattern"?!1:t==null||(0,A.default)(e,t)}function y4(e,t){return!e||e.type!=="TSParameterProperty"?!1:t==null||(0,A.default)(e,t)}function g4(e,t){return!e||e.type!=="TSDeclareFunction"?!1:t==null||(0,A.default)(e,t)}function b4(e,t){return!e||e.type!=="TSDeclareMethod"?!1:t==null||(0,A.default)(e,t)}function E4(e,t){return!e||e.type!=="TSQualifiedName"?!1:t==null||(0,A.default)(e,t)}function T4(e,t){return!e||e.type!=="TSCallSignatureDeclaration"?!1:t==null||(0,A.default)(e,t)}function x4(e,t){return!e||e.type!=="TSConstructSignatureDeclaration"?!1:t==null||(0,A.default)(e,t)}function S4(e,t){return!e||e.type!=="TSPropertySignature"?!1:t==null||(0,A.default)(e,t)}function v4(e,t){return!e||e.type!=="TSMethodSignature"?!1:t==null||(0,A.default)(e,t)}function P4(e,t){return!e||e.type!=="TSIndexSignature"?!1:t==null||(0,A.default)(e,t)}function A4(e,t){return!e||e.type!=="TSAnyKeyword"?!1:t==null||(0,A.default)(e,t)}function C4(e,t){return!e||e.type!=="TSBooleanKeyword"?!1:t==null||(0,A.default)(e,t)}function D4(e,t){return!e||e.type!=="TSBigIntKeyword"?!1:t==null||(0,A.default)(e,t)}function w4(e,t){return!e||e.type!=="TSIntrinsicKeyword"?!1:t==null||(0,A.default)(e,t)}function I4(e,t){return!e||e.type!=="TSNeverKeyword"?!1:t==null||(0,A.default)(e,t)}function _4(e,t){return!e||e.type!=="TSNullKeyword"?!1:t==null||(0,A.default)(e,t)}function N4(e,t){return!e||e.type!=="TSNumberKeyword"?!1:t==null||(0,A.default)(e,t)}function O4(e,t){return!e||e.type!=="TSObjectKeyword"?!1:t==null||(0,A.default)(e,t)}function B4(e,t){return!e||e.type!=="TSStringKeyword"?!1:t==null||(0,A.default)(e,t)}function k4(e,t){return!e||e.type!=="TSSymbolKeyword"?!1:t==null||(0,A.default)(e,t)}function F4(e,t){return!e||e.type!=="TSUndefinedKeyword"?!1:t==null||(0,A.default)(e,t)}function L4(e,t){return!e||e.type!=="TSUnknownKeyword"?!1:t==null||(0,A.default)(e,t)}function j4(e,t){return!e||e.type!=="TSVoidKeyword"?!1:t==null||(0,A.default)(e,t)}function M4(e,t){return!e||e.type!=="TSThisType"?!1:t==null||(0,A.default)(e,t)}function R4(e,t){return!e||e.type!=="TSFunctionType"?!1:t==null||(0,A.default)(e,t)}function q4(e,t){return!e||e.type!=="TSConstructorType"?!1:t==null||(0,A.default)(e,t)}function U4(e,t){return!e||e.type!=="TSTypeReference"?!1:t==null||(0,A.default)(e,t)}function V4(e,t){return!e||e.type!=="TSTypePredicate"?!1:t==null||(0,A.default)(e,t)}function $4(e,t){return!e||e.type!=="TSTypeQuery"?!1:t==null||(0,A.default)(e,t)}function W4(e,t){return!e||e.type!=="TSTypeLiteral"?!1:t==null||(0,A.default)(e,t)}function K4(e,t){return!e||e.type!=="TSArrayType"?!1:t==null||(0,A.default)(e,t)}function H4(e,t){return!e||e.type!=="TSTupleType"?!1:t==null||(0,A.default)(e,t)}function G4(e,t){return!e||e.type!=="TSOptionalType"?!1:t==null||(0,A.default)(e,t)}function X4(e,t){return!e||e.type!=="TSRestType"?!1:t==null||(0,A.default)(e,t)}function Y4(e,t){return!e||e.type!=="TSNamedTupleMember"?!1:t==null||(0,A.default)(e,t)}function J4(e,t){return!e||e.type!=="TSUnionType"?!1:t==null||(0,A.default)(e,t)}function z4(e,t){return!e||e.type!=="TSIntersectionType"?!1:t==null||(0,A.default)(e,t)}function Q4(e,t){return!e||e.type!=="TSConditionalType"?!1:t==null||(0,A.default)(e,t)}function Z4(e,t){return!e||e.type!=="TSInferType"?!1:t==null||(0,A.default)(e,t)}function e8(e,t){return!e||e.type!=="TSParenthesizedType"?!1:t==null||(0,A.default)(e,t)}function t8(e,t){return!e||e.type!=="TSTypeOperator"?!1:t==null||(0,A.default)(e,t)}function r8(e,t){return!e||e.type!=="TSIndexedAccessType"?!1:t==null||(0,A.default)(e,t)}function n8(e,t){return!e||e.type!=="TSMappedType"?!1:t==null||(0,A.default)(e,t)}function s8(e,t){return!e||e.type!=="TSTemplateLiteralType"?!1:t==null||(0,A.default)(e,t)}function i8(e,t){return!e||e.type!=="TSLiteralType"?!1:t==null||(0,A.default)(e,t)}function a8(e,t){return!e||e.type!=="TSExpressionWithTypeArguments"?!1:t==null||(0,A.default)(e,t)}function o8(e,t){return!e||e.type!=="TSInterfaceDeclaration"?!1:t==null||(0,A.default)(e,t)}function l8(e,t){return!e||e.type!=="TSInterfaceBody"?!1:t==null||(0,A.default)(e,t)}function u8(e,t){return!e||e.type!=="TSTypeAliasDeclaration"?!1:t==null||(0,A.default)(e,t)}function c8(e,t){return!e||e.type!=="TSInstantiationExpression"?!1:t==null||(0,A.default)(e,t)}function p8(e,t){return!e||e.type!=="TSAsExpression"?!1:t==null||(0,A.default)(e,t)}function f8(e,t){return!e||e.type!=="TSSatisfiesExpression"?!1:t==null||(0,A.default)(e,t)}function d8(e,t){return!e||e.type!=="TSTypeAssertion"?!1:t==null||(0,A.default)(e,t)}function h8(e,t){return!e||e.type!=="TSEnumBody"?!1:t==null||(0,A.default)(e,t)}function m8(e,t){return!e||e.type!=="TSEnumDeclaration"?!1:t==null||(0,A.default)(e,t)}function y8(e,t){return!e||e.type!=="TSEnumMember"?!1:t==null||(0,A.default)(e,t)}function g8(e,t){return!e||e.type!=="TSModuleDeclaration"?!1:t==null||(0,A.default)(e,t)}function b8(e,t){return!e||e.type!=="TSModuleBlock"?!1:t==null||(0,A.default)(e,t)}function E8(e,t){return!e||e.type!=="TSImportType"?!1:t==null||(0,A.default)(e,t)}function T8(e,t){return!e||e.type!=="TSImportEqualsDeclaration"?!1:t==null||(0,A.default)(e,t)}function x8(e,t){return!e||e.type!=="TSExternalModuleReference"?!1:t==null||(0,A.default)(e,t)}function S8(e,t){return!e||e.type!=="TSNonNullExpression"?!1:t==null||(0,A.default)(e,t)}function v8(e,t){return!e||e.type!=="TSExportAssignment"?!1:t==null||(0,A.default)(e,t)}function P8(e,t){return!e||e.type!=="TSNamespaceExportDeclaration"?!1:t==null||(0,A.default)(e,t)}function A8(e,t){return!e||e.type!=="TSTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function C8(e,t){return!e||e.type!=="TSTypeParameterInstantiation"?!1:t==null||(0,A.default)(e,t)}function D8(e,t){return!e||e.type!=="TSTypeParameterDeclaration"?!1:t==null||(0,A.default)(e,t)}function w8(e,t){return!e||e.type!=="TSTypeParameter"?!1:t==null||(0,A.default)(e,t)}function I8(e,t){if(!e)return!1;switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"InterpreterDirective":case"Directive":case"DirectiveLiteral":case"BlockStatement":case"BreakStatement":case"CallExpression":case"CatchClause":case"ConditionalExpression":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"File":case"ForInStatement":case"ForStatement":case"FunctionDeclaration":case"FunctionExpression":case"Identifier":case"IfStatement":case"LabeledStatement":case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"RegExpLiteral":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"Program":case"ObjectExpression":case"ObjectMethod":case"ObjectProperty":case"RestElement":case"ReturnStatement":case"SequenceExpression":case"ParenthesizedExpression":case"SwitchCase":case"SwitchStatement":case"ThisExpression":case"ThrowStatement":case"TryStatement":case"UnaryExpression":case"UpdateExpression":case"VariableDeclaration":case"VariableDeclarator":case"WhileStatement":case"WithStatement":case"AssignmentPattern":case"ArrayPattern":case"ArrowFunctionExpression":case"ClassBody":case"ClassExpression":case"ClassDeclaration":case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportSpecifier":case"ForOfStatement":case"ImportDeclaration":case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":case"ImportExpression":case"MetaProperty":case"ClassMethod":case"ObjectPattern":case"SpreadElement":case"Super":case"TaggedTemplateExpression":case"TemplateElement":case"TemplateLiteral":case"YieldExpression":case"AwaitExpression":case"Import":case"BigIntLiteral":case"ExportNamespaceSpecifier":case"OptionalMemberExpression":case"OptionalCallExpression":case"ClassProperty":case"ClassAccessorProperty":case"ClassPrivateProperty":case"ClassPrivateMethod":case"PrivateName":case"StaticBlock":case"ImportAttribute":break;case"Placeholder":switch(e.expectedNode){case"Identifier":case"StringLiteral":case"BlockStatement":case"ClassBody":break;default:return!1}break;default:return!1}return t==null||(0,A.default)(e,t)}function _8(e,t){if(!e)return!1;switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"RegExpLiteral":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ParenthesizedExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":case"ArrowFunctionExpression":case"ClassExpression":case"ImportExpression":case"MetaProperty":case"Super":case"TaggedTemplateExpression":case"TemplateLiteral":case"YieldExpression":case"AwaitExpression":case"Import":case"BigIntLiteral":case"OptionalMemberExpression":case"OptionalCallExpression":case"TypeCastExpression":case"JSXElement":case"JSXFragment":case"BindExpression":case"DoExpression":case"RecordExpression":case"TupleExpression":case"DecimalLiteral":case"ModuleExpression":case"TopicReference":case"PipelineTopicExpression":case"PipelineBareFunction":case"PipelinePrimaryTopicReference":case"TSInstantiationExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":break;case"Placeholder":switch(e.expectedNode){case"Expression":case"Identifier":case"StringLiteral":break;default:return!1}break;default:return!1}return t==null||(0,A.default)(e,t)}function N8(e,t){if(!e)return!1;switch(e.type){case"BinaryExpression":case"LogicalExpression":break;default:return!1}return t==null||(0,A.default)(e,t)}function O8(e,t){if(!e)return!1;switch(e.type){case"BlockStatement":case"CatchClause":case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"FunctionDeclaration":case"FunctionExpression":case"Program":case"ObjectMethod":case"SwitchStatement":case"WhileStatement":case"ArrowFunctionExpression":case"ClassExpression":case"ClassDeclaration":case"ForOfStatement":case"ClassMethod":case"ClassPrivateMethod":case"StaticBlock":case"TSModuleBlock":break;case"Placeholder":if(e.expectedNode==="BlockStatement")break;default:return!1}return t==null||(0,A.default)(e,t)}function B8(e,t){if(!e)return!1;switch(e.type){case"BlockStatement":case"CatchClause":case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"FunctionDeclaration":case"FunctionExpression":case"Program":case"ObjectMethod":case"SwitchStatement":case"WhileStatement":case"ArrowFunctionExpression":case"ForOfStatement":case"ClassMethod":case"ClassPrivateMethod":case"StaticBlock":case"TSModuleBlock":break;case"Placeholder":if(e.expectedNode==="BlockStatement")break;default:return!1}return t==null||(0,A.default)(e,t)}function k8(e,t){if(!e)return!1;switch(e.type){case"BlockStatement":case"Program":case"TSModuleBlock":break;case"Placeholder":if(e.expectedNode==="BlockStatement")break;default:return!1}return t==null||(0,A.default)(e,t)}function F8(e,t){if(!e)return!1;switch(e.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"FunctionDeclaration":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":case"ClassDeclaration":case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ForOfStatement":case"ImportDeclaration":case"DeclareClass":case"DeclareFunction":case"DeclareInterface":case"DeclareModule":case"DeclareModuleExports":case"DeclareTypeAlias":case"DeclareOpaqueType":case"DeclareVariable":case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":case"InterfaceDeclaration":case"OpaqueType":case"TypeAlias":case"EnumDeclaration":case"TSDeclareFunction":case"TSInterfaceDeclaration":case"TSTypeAliasDeclaration":case"TSEnumDeclaration":case"TSModuleDeclaration":case"TSImportEqualsDeclaration":case"TSExportAssignment":case"TSNamespaceExportDeclaration":break;case"Placeholder":switch(e.expectedNode){case"Statement":case"Declaration":case"BlockStatement":break;default:return!1}break;default:return!1}return t==null||(0,A.default)(e,t)}function L8(e,t){if(!e)return!1;switch(e.type){case"BreakStatement":case"ContinueStatement":case"ReturnStatement":case"ThrowStatement":case"YieldExpression":case"AwaitExpression":break;default:return!1}return t==null||(0,A.default)(e,t)}function j8(e,t){if(!e)return!1;switch(e.type){case"BreakStatement":case"ContinueStatement":case"ReturnStatement":case"ThrowStatement":break;default:return!1}return t==null||(0,A.default)(e,t)}function M8(e,t){if(!e)return!1;switch(e.type){case"ConditionalExpression":case"IfStatement":break;default:return!1}return t==null||(0,A.default)(e,t)}function R8(e,t){if(!e)return!1;switch(e.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":case"ForOfStatement":break;default:return!1}return t==null||(0,A.default)(e,t)}function q8(e,t){if(!e)return!1;switch(e.type){case"DoWhileStatement":case"WhileStatement":break;default:return!1}return t==null||(0,A.default)(e,t)}function U8(e,t){if(!e)return!1;switch(e.type){case"ExpressionStatement":case"ParenthesizedExpression":case"TypeCastExpression":break;default:return!1}return t==null||(0,A.default)(e,t)}function V8(e,t){if(!e)return!1;switch(e.type){case"ForInStatement":case"ForStatement":case"ForOfStatement":break;default:return!1}return t==null||(0,A.default)(e,t)}function $8(e,t){if(!e)return!1;switch(e.type){case"ForInStatement":case"ForOfStatement":break;default:return!1}return t==null||(0,A.default)(e,t)}function W8(e,t){if(!e)return!1;switch(e.type){case"FunctionDeclaration":case"FunctionExpression":case"ObjectMethod":case"ArrowFunctionExpression":case"ClassMethod":case"ClassPrivateMethod":break;default:return!1}return t==null||(0,A.default)(e,t)}function K8(e,t){if(!e)return!1;switch(e.type){case"FunctionDeclaration":case"FunctionExpression":case"ObjectMethod":case"ArrowFunctionExpression":case"ClassMethod":case"ClassPrivateMethod":case"StaticBlock":case"TSModuleBlock":break;default:return!1}return t==null||(0,A.default)(e,t)}function H8(e,t){if(!e)return!1;switch(e.type){case"FunctionDeclaration":case"FunctionExpression":case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"RegExpLiteral":case"ArrowFunctionExpression":case"BigIntLiteral":case"DecimalLiteral":break;case"Placeholder":if(e.expectedNode==="StringLiteral")break;default:return!1}return t==null||(0,A.default)(e,t)}function G8(e,t){if(!e)return!1;switch(e.type){case"FunctionDeclaration":case"VariableDeclaration":case"ClassDeclaration":case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ImportDeclaration":case"DeclareClass":case"DeclareFunction":case"DeclareInterface":case"DeclareModule":case"DeclareModuleExports":case"DeclareTypeAlias":case"DeclareOpaqueType":case"DeclareVariable":case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":case"InterfaceDeclaration":case"OpaqueType":case"TypeAlias":case"EnumDeclaration":case"TSDeclareFunction":case"TSInterfaceDeclaration":case"TSTypeAliasDeclaration":case"TSEnumDeclaration":case"TSModuleDeclaration":case"TSImportEqualsDeclaration":break;case"Placeholder":if(e.expectedNode==="Declaration")break;default:return!1}return t==null||(0,A.default)(e,t)}function X8(e,t){if(!e)return!1;switch(e.type){case"Identifier":case"RestElement":case"AssignmentPattern":case"ArrayPattern":case"ObjectPattern":case"VoidPattern":break;case"Placeholder":if(e.expectedNode==="Identifier")break;default:return!1}return t==null||(0,A.default)(e,t)}function Y8(e,t){if(!e)return!1;switch(e.type){case"Identifier":case"MemberExpression":case"RestElement":case"AssignmentPattern":case"ArrayPattern":case"ObjectPattern":case"VoidPattern":case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":break;case"Placeholder":switch(e.expectedNode){case"Pattern":case"Identifier":break;default:return!1}break;default:return!1}return t==null||(0,A.default)(e,t)}function J8(e,t){if(!e)return!1;switch(e.type){case"Identifier":case"MemberExpression":case"RestElement":case"AssignmentPattern":case"ArrayPattern":case"ObjectPattern":case"TSParameterProperty":case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":break;case"Placeholder":switch(e.expectedNode){case"Pattern":case"Identifier":break;default:return!1}break;default:return!1}return t==null||(0,A.default)(e,t)}function z8(e,t){if(!e)return!1;switch(e.type){case"Identifier":case"TSQualifiedName":break;case"Placeholder":if(e.expectedNode==="Identifier")break;default:return!1}return t==null||(0,A.default)(e,t)}function Q8(e,t){if(!e)return!1;switch(e.type){case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"RegExpLiteral":case"TemplateLiteral":case"BigIntLiteral":case"DecimalLiteral":break;case"Placeholder":if(e.expectedNode==="StringLiteral")break;default:return!1}return t==null||(0,A.default)(e,t)}function Z8(e,t){if(!e)return!1;switch(e.type){case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"BigIntLiteral":case"JSXAttribute":case"JSXClosingElement":case"JSXElement":case"JSXExpressionContainer":case"JSXSpreadChild":case"JSXOpeningElement":case"JSXText":case"JSXFragment":case"JSXOpeningFragment":case"JSXClosingFragment":case"DecimalLiteral":break;case"Placeholder":if(e.expectedNode==="StringLiteral")break;default:return!1}return t==null||(0,A.default)(e,t)}function eL(e,t){if(!e)return!1;switch(e.type){case"ObjectMethod":case"ObjectProperty":case"ObjectTypeInternalSlot":case"ObjectTypeCallProperty":case"ObjectTypeIndexer":case"ObjectTypeProperty":case"ObjectTypeSpreadProperty":break;default:return!1}return t==null||(0,A.default)(e,t)}function tL(e,t){if(!e)return!1;switch(e.type){case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":break;default:return!1}return t==null||(0,A.default)(e,t)}function rL(e,t){if(!e)return!1;switch(e.type){case"ObjectMethod":case"ObjectProperty":break;default:return!1}return t==null||(0,A.default)(e,t)}function nL(e,t){if(!e)return!1;switch(e.type){case"ObjectProperty":case"ClassProperty":case"ClassAccessorProperty":case"ClassPrivateProperty":break;default:return!1}return t==null||(0,A.default)(e,t)}function sL(e,t){if(!e)return!1;switch(e.type){case"UnaryExpression":case"SpreadElement":break;default:return!1}return t==null||(0,A.default)(e,t)}function iL(e,t){if(!e)return!1;switch(e.type){case"AssignmentPattern":case"ArrayPattern":case"ObjectPattern":case"VoidPattern":break;case"Placeholder":if(e.expectedNode==="Pattern")break;default:return!1}return t==null||(0,A.default)(e,t)}function aL(e,t){if(!e)return!1;switch(e.type){case"ClassExpression":case"ClassDeclaration":break;default:return!1}return t==null||(0,A.default)(e,t)}function uT(e,t){if(!e)return!1;switch(e.type){case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ImportDeclaration":break;default:return!1}return t==null||(0,A.default)(e,t)}function oL(e,t){if(!e)return!1;switch(e.type){case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":break;default:return!1}return t==null||(0,A.default)(e,t)}function lL(e,t){if(!e)return!1;switch(e.type){case"ExportSpecifier":case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":break;default:return!1}return t==null||(0,A.default)(e,t)}function uL(e,t){if(!e)return!1;switch(e.type){case"ClassAccessorProperty":break;default:return!1}return t==null||(0,A.default)(e,t)}function cL(e,t){if(!e)return!1;switch(e.type){case"ClassPrivateProperty":case"ClassPrivateMethod":case"PrivateName":break;default:return!1}return t==null||(0,A.default)(e,t)}function pL(e,t){if(!e)return!1;switch(e.type){case"AnyTypeAnnotation":case"ArrayTypeAnnotation":case"BooleanTypeAnnotation":case"BooleanLiteralTypeAnnotation":case"NullLiteralTypeAnnotation":case"ClassImplements":case"DeclareClass":case"DeclareFunction":case"DeclareInterface":case"DeclareModule":case"DeclareModuleExports":case"DeclareTypeAlias":case"DeclareOpaqueType":case"DeclareVariable":case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":case"DeclaredPredicate":case"ExistsTypeAnnotation":case"FunctionTypeAnnotation":case"FunctionTypeParam":case"GenericTypeAnnotation":case"InferredPredicate":case"InterfaceExtends":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":case"IntersectionTypeAnnotation":case"MixedTypeAnnotation":case"EmptyTypeAnnotation":case"NullableTypeAnnotation":case"NumberLiteralTypeAnnotation":case"NumberTypeAnnotation":case"ObjectTypeAnnotation":case"ObjectTypeInternalSlot":case"ObjectTypeCallProperty":case"ObjectTypeIndexer":case"ObjectTypeProperty":case"ObjectTypeSpreadProperty":case"OpaqueType":case"QualifiedTypeIdentifier":case"StringLiteralTypeAnnotation":case"StringTypeAnnotation":case"SymbolTypeAnnotation":case"ThisTypeAnnotation":case"TupleTypeAnnotation":case"TypeofTypeAnnotation":case"TypeAlias":case"TypeAnnotation":case"TypeCastExpression":case"TypeParameter":case"TypeParameterDeclaration":case"TypeParameterInstantiation":case"UnionTypeAnnotation":case"Variance":case"VoidTypeAnnotation":case"EnumDeclaration":case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":case"IndexedAccessType":case"OptionalIndexedAccessType":break;default:return!1}return t==null||(0,A.default)(e,t)}function fL(e,t){if(!e)return!1;switch(e.type){case"AnyTypeAnnotation":case"ArrayTypeAnnotation":case"BooleanTypeAnnotation":case"BooleanLiteralTypeAnnotation":case"NullLiteralTypeAnnotation":case"ExistsTypeAnnotation":case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"InterfaceTypeAnnotation":case"IntersectionTypeAnnotation":case"MixedTypeAnnotation":case"EmptyTypeAnnotation":case"NullableTypeAnnotation":case"NumberLiteralTypeAnnotation":case"NumberTypeAnnotation":case"ObjectTypeAnnotation":case"StringLiteralTypeAnnotation":case"StringTypeAnnotation":case"SymbolTypeAnnotation":case"ThisTypeAnnotation":case"TupleTypeAnnotation":case"TypeofTypeAnnotation":case"UnionTypeAnnotation":case"VoidTypeAnnotation":case"IndexedAccessType":case"OptionalIndexedAccessType":break;default:return!1}return t==null||(0,A.default)(e,t)}function dL(e,t){if(!e)return!1;switch(e.type){case"AnyTypeAnnotation":case"BooleanTypeAnnotation":case"NullLiteralTypeAnnotation":case"MixedTypeAnnotation":case"EmptyTypeAnnotation":case"NumberTypeAnnotation":case"StringTypeAnnotation":case"SymbolTypeAnnotation":case"ThisTypeAnnotation":case"VoidTypeAnnotation":break;default:return!1}return t==null||(0,A.default)(e,t)}function hL(e,t){if(!e)return!1;switch(e.type){case"DeclareClass":case"DeclareFunction":case"DeclareInterface":case"DeclareModule":case"DeclareModuleExports":case"DeclareTypeAlias":case"DeclareOpaqueType":case"DeclareVariable":case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":case"InterfaceDeclaration":case"OpaqueType":case"TypeAlias":break;default:return!1}return t==null||(0,A.default)(e,t)}function mL(e,t){if(!e)return!1;switch(e.type){case"DeclaredPredicate":case"InferredPredicate":break;default:return!1}return t==null||(0,A.default)(e,t)}function yL(e,t){if(!e)return!1;switch(e.type){case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":break;default:return!1}return t==null||(0,A.default)(e,t)}function gL(e,t){if(!e)return!1;switch(e.type){case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":break;default:return!1}return t==null||(0,A.default)(e,t)}function bL(e,t){if(!e)return!1;switch(e.type){case"JSXAttribute":case"JSXClosingElement":case"JSXElement":case"JSXEmptyExpression":case"JSXExpressionContainer":case"JSXSpreadChild":case"JSXIdentifier":case"JSXMemberExpression":case"JSXNamespacedName":case"JSXOpeningElement":case"JSXSpreadAttribute":case"JSXText":case"JSXFragment":case"JSXOpeningFragment":case"JSXClosingFragment":break;default:return!1}return t==null||(0,A.default)(e,t)}function EL(e,t){if(!e)return!1;switch(e.type){case"Noop":case"Placeholder":case"V8IntrinsicIdentifier":break;default:return!1}return t==null||(0,A.default)(e,t)}function TL(e,t){if(!e)return!1;switch(e.type){case"TSParameterProperty":case"TSDeclareFunction":case"TSDeclareMethod":case"TSQualifiedName":case"TSCallSignatureDeclaration":case"TSConstructSignatureDeclaration":case"TSPropertySignature":case"TSMethodSignature":case"TSIndexSignature":case"TSAnyKeyword":case"TSBooleanKeyword":case"TSBigIntKeyword":case"TSIntrinsicKeyword":case"TSNeverKeyword":case"TSNullKeyword":case"TSNumberKeyword":case"TSObjectKeyword":case"TSStringKeyword":case"TSSymbolKeyword":case"TSUndefinedKeyword":case"TSUnknownKeyword":case"TSVoidKeyword":case"TSThisType":case"TSFunctionType":case"TSConstructorType":case"TSTypeReference":case"TSTypePredicate":case"TSTypeQuery":case"TSTypeLiteral":case"TSArrayType":case"TSTupleType":case"TSOptionalType":case"TSRestType":case"TSNamedTupleMember":case"TSUnionType":case"TSIntersectionType":case"TSConditionalType":case"TSInferType":case"TSParenthesizedType":case"TSTypeOperator":case"TSIndexedAccessType":case"TSMappedType":case"TSTemplateLiteralType":case"TSLiteralType":case"TSExpressionWithTypeArguments":case"TSInterfaceDeclaration":case"TSInterfaceBody":case"TSTypeAliasDeclaration":case"TSInstantiationExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSEnumBody":case"TSEnumDeclaration":case"TSEnumMember":case"TSModuleDeclaration":case"TSModuleBlock":case"TSImportType":case"TSImportEqualsDeclaration":case"TSExternalModuleReference":case"TSNonNullExpression":case"TSExportAssignment":case"TSNamespaceExportDeclaration":case"TSTypeAnnotation":case"TSTypeParameterInstantiation":case"TSTypeParameterDeclaration":case"TSTypeParameter":break;default:return!1}return t==null||(0,A.default)(e,t)}function xL(e,t){if(!e)return!1;switch(e.type){case"TSCallSignatureDeclaration":case"TSConstructSignatureDeclaration":case"TSPropertySignature":case"TSMethodSignature":case"TSIndexSignature":break;default:return!1}return t==null||(0,A.default)(e,t)}function SL(e,t){if(!e)return!1;switch(e.type){case"TSAnyKeyword":case"TSBooleanKeyword":case"TSBigIntKeyword":case"TSIntrinsicKeyword":case"TSNeverKeyword":case"TSNullKeyword":case"TSNumberKeyword":case"TSObjectKeyword":case"TSStringKeyword":case"TSSymbolKeyword":case"TSUndefinedKeyword":case"TSUnknownKeyword":case"TSVoidKeyword":case"TSThisType":case"TSFunctionType":case"TSConstructorType":case"TSTypeReference":case"TSTypePredicate":case"TSTypeQuery":case"TSTypeLiteral":case"TSArrayType":case"TSTupleType":case"TSOptionalType":case"TSRestType":case"TSUnionType":case"TSIntersectionType":case"TSConditionalType":case"TSInferType":case"TSParenthesizedType":case"TSTypeOperator":case"TSIndexedAccessType":case"TSMappedType":case"TSTemplateLiteralType":case"TSLiteralType":case"TSExpressionWithTypeArguments":case"TSImportType":break;default:return!1}return t==null||(0,A.default)(e,t)}function vL(e,t){if(!e)return!1;switch(e.type){case"TSAnyKeyword":case"TSBooleanKeyword":case"TSBigIntKeyword":case"TSIntrinsicKeyword":case"TSNeverKeyword":case"TSNullKeyword":case"TSNumberKeyword":case"TSObjectKeyword":case"TSStringKeyword":case"TSSymbolKeyword":case"TSUndefinedKeyword":case"TSUnknownKeyword":case"TSVoidKeyword":case"TSThisType":case"TSTemplateLiteralType":case"TSLiteralType":break;default:return!1}return t==null||(0,A.default)(e,t)}function PL(e,t){return(0,mo.default)("isNumberLiteral","isNumericLiteral"),!e||e.type!=="NumberLiteral"?!1:t==null||(0,A.default)(e,t)}function AL(e,t){return(0,mo.default)("isRegexLiteral","isRegExpLiteral"),!e||e.type!=="RegexLiteral"?!1:t==null||(0,A.default)(e,t)}function CL(e,t){return(0,mo.default)("isRestProperty","isRestElement"),!e||e.type!=="RestProperty"?!1:t==null||(0,A.default)(e,t)}function DL(e,t){return(0,mo.default)("isSpreadProperty","isSpreadElement"),!e||e.type!=="SpreadProperty"?!1:t==null||(0,A.default)(e,t)}function wL(e,t){return(0,mo.default)("isModuleDeclaration","isImportOrExportDeclaration"),uT(e,t)}});var pd=x(cd=>{"use strict";Object.defineProperty(cd,"__esModule",{value:!0});cd.default=IL;var pi=Wt();function cT(e){return(0,pi.isMemberExpression)(e)||(0,pi.isMetaProperty)(e)}function IL(e,t,r){if(!cT(e))return!1;let n=Array.isArray(t)?t:t.split("."),s=[],i;for(i=e;cT(i);i=(a=i.object)!=null?a:i.meta){var a;s.push(i.property)}if(s.push(i),s.lengthn.length)return!1;for(let o=0,l=s.length-1;o{"use strict";Object.defineProperty(fd,"__esModule",{value:!0});fd.default=NL;var _L=pd();function NL(e,t){let r=e.split(".");return n=>(0,_L.default)(n,r,t)}});var pT=x(nu=>{"use strict";Object.defineProperty(nu,"__esModule",{value:!0});nu.default=void 0;var OL=dd(),BL=(0,OL.default)("React.Component"),kxe=nu.default=BL});var fT=x(hd=>{"use strict";Object.defineProperty(hd,"__esModule",{value:!0});hd.default=kL;function kL(e){return!!e&&/^[a-z]/.test(e)}});var su=x(md=>{"use strict";Object.defineProperty(md,"__esModule",{value:!0});md.default=FL;var dT=an();function FL(e,t){if(e===t)return!0;if(e==null||dT.ALIAS_KEYS[t])return!1;let r=dT.FLIPPED_ALIAS_KEYS[t];return!!(r!=null&&r.includes(e))}});var gd=x(yd=>{"use strict";Object.defineProperty(yd,"__esModule",{value:!0});yd.default=jL;var LL=an();function jL(e,t){if(e===t)return!0;let r=LL.PLACEHOLDERS_ALIAS[e];return!!(r!=null&&r.includes(t))}});var sa=x(bd=>{"use strict";Object.defineProperty(bd,"__esModule",{value:!0});bd.default=VL;var ML=ru(),RL=su(),qL=gd(),UL=an();function VL(e,t,r){return t?(0,RL.default)(t.type,e)?r===void 0?!0:(0,ML.default)(t,r):!r&&t.type==="Placeholder"&&e in UL.FLIPPED_ALIAS_KEYS?(0,qL.default)(t.expectedNode,e):!1:!1}});var bT=x(yo=>{"use strict";Object.defineProperty(yo,"__esModule",{value:!0});yo.isIdentifierChar=gT;yo.isIdentifierName=HL;yo.isIdentifierStart=yT;var Td="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",hT="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",$L=new RegExp("["+Td+"]"),WL=new RegExp("["+Td+hT+"]");Td=hT=null;var mT=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],KL=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239];function Ed(e,t){let r=65536;for(let n=0,s=t.length;ne)return!1;if(r+=t[n+1],r>=e)return!0}return!1}function yT(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&$L.test(String.fromCharCode(e)):Ed(e,mT)}function gT(e){return e<48?e===36:e<58?!0:e<65?!1:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&WL.test(String.fromCharCode(e)):Ed(e,mT)||Ed(e,KL)}function HL(e){let t=!0;for(let r=0;r{"use strict";Object.defineProperty(fi,"__esModule",{value:!0});fi.isKeyword=zL;fi.isReservedWord=ET;fi.isStrictBindOnlyReservedWord=xT;fi.isStrictBindReservedWord=JL;fi.isStrictReservedWord=TT;var xd={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},GL=new Set(xd.keyword),XL=new Set(xd.strict),YL=new Set(xd.strictBind);function ET(e,t){return t&&e==="await"||e==="enum"}function TT(e,t){return ET(e,t)||XL.has(e)}function xT(e){return YL.has(e)}function JL(e,t){return TT(e,t)||xT(e)}function zL(e){return GL.has(e)}});var ia=x(Rn=>{"use strict";Object.defineProperty(Rn,"__esModule",{value:!0});Object.defineProperty(Rn,"isIdentifierChar",{enumerable:!0,get:function(){return Sd.isIdentifierChar}});Object.defineProperty(Rn,"isIdentifierName",{enumerable:!0,get:function(){return Sd.isIdentifierName}});Object.defineProperty(Rn,"isIdentifierStart",{enumerable:!0,get:function(){return Sd.isIdentifierStart}});Object.defineProperty(Rn,"isKeyword",{enumerable:!0,get:function(){return go.isKeyword}});Object.defineProperty(Rn,"isReservedWord",{enumerable:!0,get:function(){return go.isReservedWord}});Object.defineProperty(Rn,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return go.isStrictBindOnlyReservedWord}});Object.defineProperty(Rn,"isStrictBindReservedWord",{enumerable:!0,get:function(){return go.isStrictBindReservedWord}});Object.defineProperty(Rn,"isStrictReservedWord",{enumerable:!0,get:function(){return go.isStrictReservedWord}});var Sd=bT(),go=ST()});var aa=x(Pd=>{"use strict";Object.defineProperty(Pd,"__esModule",{value:!0});Pd.default=QL;var vd=ia();function QL(e,t=!0){return typeof e!="string"||t&&((0,vd.isKeyword)(e)||(0,vd.isStrictReservedWord)(e,!0))?!1:(0,vd.isIdentifierName)(e)}});var CT=x(bo=>{"use strict";Object.defineProperty(bo,"__esModule",{value:!0});bo.readCodePoint=AT;bo.readInt=PT;bo.readStringContents=e6;var ZL=function(t){return t>=48&&t<=57},vT={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},iu={bin:e=>e===48||e===49,oct:e=>e>=48&&e<=55,dec:e=>e>=48&&e<=57,hex:e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102};function e6(e,t,r,n,s,i){let a=r,o=n,l=s,u="",c=null,p=r,{length:d}=t;for(;;){if(r>=d){i.unterminated(a,o,l),u+=t.slice(p,r);break}let m=t.charCodeAt(r);if(t6(e,m,t,r)){u+=t.slice(p,r);break}if(m===92){u+=t.slice(p,r);let g=r6(t,r,n,s,e==="template",i);g.ch===null&&!c?c={pos:r,lineStart:n,curLine:s}:u+=g.ch,{pos:r,lineStart:n,curLine:s}=g,p=r}else m===8232||m===8233?(++r,++s,n=r):m===10||m===13?e==="template"?(u+=t.slice(p,r)+` -`,++r,m===13&&t.charCodeAt(r)===10&&++r,++s,p=n=r):i.unterminated(a,o,l):++r}return{pos:r,str:u,firstInvalidLoc:c,lineStart:n,curLine:s,containsInvalid:!!c}}function t6(e,t,r,n){return e==="template"?t===96||t===36&&r.charCodeAt(n+1)===123:t===(e==="double"?34:39)}function r6(e,t,r,n,s,i){let a=!s;t++;let o=u=>({pos:t,ch:u,lineStart:r,curLine:n}),l=e.charCodeAt(t++);switch(l){case 110:return o(` -`);case 114:return o("\r");case 120:{let u;return{code:u,pos:t}=Ad(e,t,r,n,2,!1,a,i),o(u===null?null:String.fromCharCode(u))}case 117:{let u;return{code:u,pos:t}=AT(e,t,r,n,a,i),o(u===null?null:String.fromCodePoint(u))}case 116:return o(" ");case 98:return o("\b");case 118:return o("\v");case 102:return o("\f");case 13:e.charCodeAt(t)===10&&++t;case 10:r=t,++n;case 8232:case 8233:return o("");case 56:case 57:if(s)return o(null);i.strictNumericEscape(t-1,r,n);default:if(l>=48&&l<=55){let u=t-1,p=/^[0-7]+/.exec(e.slice(u,t+2))[0],d=parseInt(p,8);d>255&&(p=p.slice(0,-1),d=parseInt(p,8)),t+=p.length-1;let m=e.charCodeAt(t);if(p!=="0"||m===56||m===57){if(s)return o(null);i.strictNumericEscape(u,r,n)}return o(String.fromCharCode(d))}return o(String.fromCharCode(l))}}function Ad(e,t,r,n,s,i,a,o){let l=t,u;return{n:u,pos:t}=PT(e,t,r,n,16,s,i,!1,o,!a),u===null&&(a?o.invalidEscapeSequence(l,r,n):t=l-1),{code:u,pos:t}}function PT(e,t,r,n,s,i,a,o,l,u){let c=t,p=s===16?vT.hex:vT.decBinOct,d=s===16?iu.hex:s===10?iu.dec:s===8?iu.oct:iu.bin,m=!1,g=0;for(let f=0,b=i==null?1/0:i;f=97?w=T-97+10:T>=65?w=T-65+10:ZL(T)?w=T-48:w=1/0,w>=s){if(w<=9&&u)return{n:null,pos:t};if(w<=9&&l.invalidDigit(t,r,n,s))w=0;else if(a)w=0,m=!0;else break}++t,g=g*s+w}return t===c||i!=null&&t-c!==i||m?{n:null,pos:t}:{n:g,pos:t}}function AT(e,t,r,n,s,i){let a=e.charCodeAt(t),o;if(a===123){if(++t,{code:o,pos:t}=Ad(e,t,r,n,e.indexOf("}",t)-t,!0,s,i),++t,o!==null&&o>1114111)if(s)i.invalidCodePoint(t,r,n);else return{code:null,pos:t}}else({code:o,pos:t}=Ad(e,t,r,n,4,!1,s,i));return{code:o,pos:t}}});var oa=x(He=>{"use strict";Object.defineProperty(He,"__esModule",{value:!0});He.UPDATE_OPERATORS=He.UNARY_OPERATORS=He.STRING_UNARY_OPERATORS=He.STATEMENT_OR_BLOCK_KEYS=He.NUMBER_UNARY_OPERATORS=He.NUMBER_BINARY_OPERATORS=He.LOGICAL_OPERATORS=He.INHERIT_KEYS=He.FOR_INIT_KEYS=He.FLATTENABLE_KEYS=He.EQUALITY_BINARY_OPERATORS=He.COMPARISON_BINARY_OPERATORS=He.COMMENT_KEYS=He.BOOLEAN_UNARY_OPERATORS=He.BOOLEAN_NUMBER_BINARY_OPERATORS=He.BOOLEAN_BINARY_OPERATORS=He.BINARY_OPERATORS=He.ASSIGNMENT_OPERATORS=void 0;var Kxe=He.STATEMENT_OR_BLOCK_KEYS=["consequent","body","alternate"],Hxe=He.FLATTENABLE_KEYS=["body","expressions"],Gxe=He.FOR_INIT_KEYS=["left","init"],Xxe=He.COMMENT_KEYS=["leadingComments","trailingComments","innerComments"],n6=He.LOGICAL_OPERATORS=["||","&&","??"],Yxe=He.UPDATE_OPERATORS=["++","--"],s6=He.BOOLEAN_NUMBER_BINARY_OPERATORS=[">","<",">=","<="],i6=He.EQUALITY_BINARY_OPERATORS=["==","===","!=","!=="],a6=He.COMPARISON_BINARY_OPERATORS=[...i6,"in","instanceof"],o6=He.BOOLEAN_BINARY_OPERATORS=[...a6,...s6],DT=He.NUMBER_BINARY_OPERATORS=["-","/","%","*","**","&","|",">>",">>>","<<","^"],Jxe=He.BINARY_OPERATORS=["+",...DT,...o6,"|>"],zxe=He.ASSIGNMENT_OPERATORS=["=","+=",...DT.map(e=>e+"="),...n6.map(e=>e+"=")],l6=He.BOOLEAN_UNARY_OPERATORS=["delete","!"],u6=He.NUMBER_UNARY_OPERATORS=["+","-","~"],c6=He.STRING_UNARY_OPERATORS=["typeof"],Qxe=He.UNARY_OPERATORS=["void","throw",...l6,...u6,...c6],Zxe=He.INHERIT_KEYS={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]};He.BLOCK_SCOPED_SYMBOL=Symbol.for("var used to be block scoped"),He.NOT_LOCAL_BINDING=Symbol.for("should not be considered a local binding")});var qn=x(at=>{"use strict";Object.defineProperty(at,"__esModule",{value:!0});at.allExpandedTypes=at.VISITOR_KEYS=at.NODE_PARENT_VALIDATIONS=at.NODE_FIELDS=at.FLIPPED_ALIAS_KEYS=at.DEPRECATED_KEYS=at.BUILDER_KEYS=at.ALIAS_KEYS=void 0;at.arrayOf=IT;at.arrayOfType=_T;at.assertEach=NT;at.assertNodeOrValueType=v6;at.assertNodeType=ou;at.assertOneOf=x6;at.assertOptionalChainStart=A6;at.assertShape=P6;at.assertValueType=Id;at.chain=OT;at.default=BT;at.defineAliasedType=w6;at.validate=wd;at.validateArrayOfType=T6;at.validateOptional=b6;at.validateOptionalType=E6;at.validateType=g6;var wT=sa(),Eo=lu(),p6=at.VISITOR_KEYS={},f6=at.ALIAS_KEYS={},Cd=at.FLIPPED_ALIAS_KEYS={},d6=at.NODE_FIELDS={},h6=at.BUILDER_KEYS={},m6=at.DEPRECATED_KEYS={},y6=at.NODE_PARENT_VALIDATIONS={};function au(e){return Array.isArray(e)?"array":e===null?"null":typeof e}function wd(e){return{validate:e}}function g6(...e){return wd(ou(...e))}function b6(e){return{validate:e,optional:!0}}function E6(...e){return{validate:ou(...e),optional:!0}}function IT(e){return OT(Id("array"),NT(e))}function _T(...e){return IT(ou(...e))}function T6(...e){return wd(_T(...e))}function NT(e){let t=process.env.BABEL_TYPES_8_BREAKING?Eo.validateChild:()=>{};function r(n,s,i){if(!Array.isArray(i))return;let a=0,o={toString(){return`${s}[${a}]`}};for(;a()=>(t||e((t={exports:{}}).exports,t),t.exports),bT=(e,t)=>{for(var r in t)iu(e,r,{get:t[r],enumerable:!0})},ET=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of PB(t))!CB.call(e,s)&&s!==r&&iu(e,s,{get:()=>t[s],enumerable:!(n=vB(t,s))||n.enumerable});return e};var pi=(e,t,r)=>(r=e!=null?SB(AB(e)):{},ET(t||!e||!e.__esModule?iu(r,"default",{value:e,enumerable:!0}):r,e)),DB=e=>ET(iu({},"__esModule",{value:!0}),e);var au=x(yd=>{"use strict";Object.defineProperty(yd,"__esModule",{value:!0});yd.default=wB;function wB(e,t){let r=Object.keys(t);for(let n of r)if(e[n]!==t[n])return!1;return!0}});var sa=x(gd=>{"use strict";Object.defineProperty(gd,"__esModule",{value:!0});gd.default=IB;var TT=new Set;function IB(e,t,r="",n=e){if(TT.has(n))return;TT.add(n);let{internal:s,trace:i}=_B(1,2);s||console.warn(`${r}\`${e}\` has been deprecated, please migrate to \`${t}\` +${i}`)}function _B(e,t){let{stackTraceLimit:r,prepareStackTrace:n}=Error,s;if(Error.stackTraceLimit=1+e+t,Error.prepareStackTrace=function(a,o){s=o},new Error().stack,Error.stackTraceLimit=r,Error.prepareStackTrace=n,!s)return{internal:!1,trace:""};let i=s.slice(1+e,1+e+t);return{internal:/[\\/]@babel[\\/]/.test(i[1].getFileName()),trace:i.map(a=>` at ${a}`).join(` +`)}}});var Wt=x(S=>{"use strict";Object.defineProperty(S,"__esModule",{value:!0});S.isAccessor=XL;S.isAnyTypeAnnotation=fF;S.isArgumentPlaceholder=U4;S.isArrayExpression=NB;S.isArrayPattern=Ik;S.isArrayTypeAnnotation=dF;S.isArrowFunctionExpression=_k;S.isAssignmentExpression=OB;S.isAssignmentPattern=wk;S.isAwaitExpression=Zk;S.isBigIntLiteral=tF;S.isBinary=yL;S.isBinaryExpression=BB;S.isBindExpression=V4;S.isBlock=EL;S.isBlockParent=bL;S.isBlockStatement=jB;S.isBooleanLiteral=sk;S.isBooleanLiteralTypeAnnotation=mF;S.isBooleanTypeAnnotation=hF;S.isBreakStatement=MB;S.isCallExpression=RB;S.isCatchClause=qB;S.isClass=KL;S.isClassAccessorProperty=aF;S.isClassBody=Nk;S.isClassDeclaration=Bk;S.isClassExpression=Ok;S.isClassImplements=gF;S.isClassMethod=Kk;S.isClassPrivateMethod=lF;S.isClassPrivateProperty=oF;S.isClassProperty=iF;S.isCompletionStatement=SL;S.isConditional=vL;S.isConditionalExpression=UB;S.isContinueStatement=VB;S.isDebuggerStatement=$B;S.isDecimalLiteral=X4;S.isDeclaration=OL;S.isDeclareClass=bF;S.isDeclareExportAllDeclaration=DF;S.isDeclareExportDeclaration=CF;S.isDeclareFunction=EF;S.isDeclareInterface=TF;S.isDeclareModule=xF;S.isDeclareModuleExports=SF;S.isDeclareOpaqueType=PF;S.isDeclareTypeAlias=vF;S.isDeclareVariable=AF;S.isDeclaredPredicate=wF;S.isDecorator=$4;S.isDirective=FB;S.isDirectiveLiteral=LB;S.isDoExpression=W4;S.isDoWhileStatement=WB;S.isEmptyStatement=KB;S.isEmptyTypeAnnotation=RF;S.isEnumBody=t6;S.isEnumBooleanBody=d4;S.isEnumBooleanMember=g4;S.isEnumDeclaration=f4;S.isEnumDefaultedMember=T4;S.isEnumMember=r6;S.isEnumNumberBody=h4;S.isEnumNumberMember=b4;S.isEnumStringBody=m4;S.isEnumStringMember=E4;S.isEnumSymbolBody=y4;S.isExistsTypeAnnotation=IF;S.isExportAllDeclaration=kk;S.isExportDeclaration=HL;S.isExportDefaultDeclaration=Fk;S.isExportDefaultSpecifier=K4;S.isExportNamedDeclaration=Lk;S.isExportNamespaceSpecifier=rF;S.isExportSpecifier=jk;S.isExpression=mL;S.isExpressionStatement=HB;S.isExpressionWrapper=CL;S.isFile=GB;S.isFlow=JL;S.isFlowBaseAnnotation=QL;S.isFlowDeclaration=ZL;S.isFlowPredicate=e6;S.isFlowType=zL;S.isFor=DL;S.isForInStatement=XB;S.isForOfStatement=Mk;S.isForStatement=YB;S.isForXStatement=wL;S.isFunction=IL;S.isFunctionDeclaration=JB;S.isFunctionExpression=zB;S.isFunctionParameter=BL;S.isFunctionParent=_L;S.isFunctionTypeAnnotation=_F;S.isFunctionTypeParam=NF;S.isGenericTypeAnnotation=OF;S.isIdentifier=QB;S.isIfStatement=ZB;S.isImmutable=ML;S.isImport=eF;S.isImportAttribute=pF;S.isImportDeclaration=Rk;S.isImportDefaultSpecifier=qk;S.isImportExpression=$k;S.isImportNamespaceSpecifier=Uk;S.isImportOrExportDeclaration=xT;S.isImportSpecifier=Vk;S.isIndexedAccessType=x4;S.isInferredPredicate=BF;S.isInterfaceDeclaration=FF;S.isInterfaceExtends=kF;S.isInterfaceTypeAnnotation=LF;S.isInterpreterDirective=kB;S.isIntersectionTypeAnnotation=jF;S.isJSX=n6;S.isJSXAttribute=v4;S.isJSXClosingElement=P4;S.isJSXClosingFragment=j4;S.isJSXElement=A4;S.isJSXEmptyExpression=C4;S.isJSXExpressionContainer=D4;S.isJSXFragment=F4;S.isJSXIdentifier=I4;S.isJSXMemberExpression=_4;S.isJSXNamespacedName=N4;S.isJSXOpeningElement=O4;S.isJSXOpeningFragment=L4;S.isJSXSpreadAttribute=B4;S.isJSXSpreadChild=w4;S.isJSXText=k4;S.isLVal=FL;S.isLabeledStatement=ek;S.isLiteral=jL;S.isLogicalExpression=ak;S.isLoop=PL;S.isMemberExpression=ok;S.isMetaProperty=Wk;S.isMethod=qL;S.isMiscellaneous=s6;S.isMixedTypeAnnotation=MF;S.isModuleDeclaration=d6;S.isModuleExpression=Y4;S.isModuleSpecifier=GL;S.isNewExpression=lk;S.isNoop=M4;S.isNullLiteral=nk;S.isNullLiteralTypeAnnotation=yF;S.isNullableTypeAnnotation=qF;S.isNumberLiteral=u6;S.isNumberLiteralTypeAnnotation=UF;S.isNumberTypeAnnotation=VF;S.isNumericLiteral=rk;S.isObjectExpression=ck;S.isObjectMember=UL;S.isObjectMethod=pk;S.isObjectPattern=Hk;S.isObjectProperty=fk;S.isObjectTypeAnnotation=$F;S.isObjectTypeCallProperty=KF;S.isObjectTypeIndexer=HF;S.isObjectTypeInternalSlot=WF;S.isObjectTypeProperty=GF;S.isObjectTypeSpreadProperty=XF;S.isOpaqueType=YF;S.isOptionalCallExpression=sF;S.isOptionalIndexedAccessType=S4;S.isOptionalMemberExpression=nF;S.isParenthesizedExpression=yk;S.isPattern=WL;S.isPatternLike=kL;S.isPipelineBareFunction=Q4;S.isPipelinePrimaryTopicReference=Z4;S.isPipelineTopicExpression=z4;S.isPlaceholder=R4;S.isPrivate=YL;S.isPrivateName=uF;S.isProgram=uk;S.isProperty=VL;S.isPureish=NL;S.isQualifiedTypeIdentifier=JF;S.isRecordExpression=H4;S.isRegExpLiteral=ik;S.isRegexLiteral=c6;S.isRestElement=dk;S.isRestProperty=p6;S.isReturnStatement=hk;S.isScopable=gL;S.isSequenceExpression=mk;S.isSpreadElement=Gk;S.isSpreadProperty=f6;S.isStandardized=hL;S.isStatement=TL;S.isStaticBlock=cF;S.isStringLiteral=tk;S.isStringLiteralTypeAnnotation=zF;S.isStringTypeAnnotation=QF;S.isSuper=Xk;S.isSwitchCase=gk;S.isSwitchStatement=bk;S.isSymbolTypeAnnotation=ZF;S.isTSAnyKeyword=c8;S.isTSArrayType=_8;S.isTSAsExpression=J8;S.isTSBaseType=l6;S.isTSBigIntKeyword=f8;S.isTSBooleanKeyword=p8;S.isTSCallSignatureDeclaration=i8;S.isTSConditionalType=j8;S.isTSConstructSignatureDeclaration=a8;S.isTSConstructorType=A8;S.isTSDeclareFunction=r8;S.isTSDeclareMethod=n8;S.isTSEntityName=LL;S.isTSEnumBody=Z8;S.isTSEnumDeclaration=eL;S.isTSEnumMember=tL;S.isTSExportAssignment=lL;S.isTSExpressionWithTypeArguments=K8;S.isTSExternalModuleReference=aL;S.isTSFunctionType=P8;S.isTSImportEqualsDeclaration=iL;S.isTSImportType=sL;S.isTSIndexSignature=u8;S.isTSIndexedAccessType=U8;S.isTSInferType=M8;S.isTSInstantiationExpression=Y8;S.isTSInterfaceBody=G8;S.isTSInterfaceDeclaration=H8;S.isTSIntersectionType=L8;S.isTSIntrinsicKeyword=d8;S.isTSLiteralType=W8;S.isTSMappedType=V8;S.isTSMethodSignature=l8;S.isTSModuleBlock=nL;S.isTSModuleDeclaration=rL;S.isTSNamedTupleMember=k8;S.isTSNamespaceExportDeclaration=uL;S.isTSNeverKeyword=h8;S.isTSNonNullExpression=oL;S.isTSNullKeyword=m8;S.isTSNumberKeyword=y8;S.isTSObjectKeyword=g8;S.isTSOptionalType=O8;S.isTSParameterProperty=t8;S.isTSParenthesizedType=R8;S.isTSPropertySignature=o8;S.isTSQualifiedName=s8;S.isTSRestType=B8;S.isTSSatisfiesExpression=z8;S.isTSStringKeyword=b8;S.isTSSymbolKeyword=E8;S.isTSTemplateLiteralType=$8;S.isTSThisType=v8;S.isTSTupleType=N8;S.isTSType=o6;S.isTSTypeAliasDeclaration=X8;S.isTSTypeAnnotation=cL;S.isTSTypeAssertion=Q8;S.isTSTypeElement=a6;S.isTSTypeLiteral=I8;S.isTSTypeOperator=q8;S.isTSTypeParameter=dL;S.isTSTypeParameterDeclaration=fL;S.isTSTypeParameterInstantiation=pL;S.isTSTypePredicate=D8;S.isTSTypeQuery=w8;S.isTSTypeReference=C8;S.isTSUndefinedKeyword=T8;S.isTSUnionType=F8;S.isTSUnknownKeyword=x8;S.isTSVoidKeyword=S8;S.isTaggedTemplateExpression=Yk;S.isTemplateElement=Jk;S.isTemplateLiteral=zk;S.isTerminatorless=xL;S.isThisExpression=Ek;S.isThisTypeAnnotation=e4;S.isThrowStatement=Tk;S.isTopicReference=J4;S.isTryStatement=xk;S.isTupleExpression=G4;S.isTupleTypeAnnotation=t4;S.isTypeAlias=n4;S.isTypeAnnotation=s4;S.isTypeCastExpression=i4;S.isTypeParameter=a4;S.isTypeParameterDeclaration=o4;S.isTypeParameterInstantiation=l4;S.isTypeScript=i6;S.isTypeofTypeAnnotation=r4;S.isUnaryExpression=Sk;S.isUnaryLike=$L;S.isUnionTypeAnnotation=u4;S.isUpdateExpression=vk;S.isUserWhitespacable=RL;S.isV8IntrinsicIdentifier=q4;S.isVariableDeclaration=Pk;S.isVariableDeclarator=Ak;S.isVariance=c4;S.isVoidPattern=e8;S.isVoidTypeAnnotation=p4;S.isWhile=AL;S.isWhileStatement=Ck;S.isWithStatement=Dk;S.isYieldExpression=Qk;var A=au(),go=sa();function NB(e,t){return!e||e.type!=="ArrayExpression"?!1:t==null||(0,A.default)(e,t)}function OB(e,t){return!e||e.type!=="AssignmentExpression"?!1:t==null||(0,A.default)(e,t)}function BB(e,t){return!e||e.type!=="BinaryExpression"?!1:t==null||(0,A.default)(e,t)}function kB(e,t){return!e||e.type!=="InterpreterDirective"?!1:t==null||(0,A.default)(e,t)}function FB(e,t){return!e||e.type!=="Directive"?!1:t==null||(0,A.default)(e,t)}function LB(e,t){return!e||e.type!=="DirectiveLiteral"?!1:t==null||(0,A.default)(e,t)}function jB(e,t){return!e||e.type!=="BlockStatement"?!1:t==null||(0,A.default)(e,t)}function MB(e,t){return!e||e.type!=="BreakStatement"?!1:t==null||(0,A.default)(e,t)}function RB(e,t){return!e||e.type!=="CallExpression"?!1:t==null||(0,A.default)(e,t)}function qB(e,t){return!e||e.type!=="CatchClause"?!1:t==null||(0,A.default)(e,t)}function UB(e,t){return!e||e.type!=="ConditionalExpression"?!1:t==null||(0,A.default)(e,t)}function VB(e,t){return!e||e.type!=="ContinueStatement"?!1:t==null||(0,A.default)(e,t)}function $B(e,t){return!e||e.type!=="DebuggerStatement"?!1:t==null||(0,A.default)(e,t)}function WB(e,t){return!e||e.type!=="DoWhileStatement"?!1:t==null||(0,A.default)(e,t)}function KB(e,t){return!e||e.type!=="EmptyStatement"?!1:t==null||(0,A.default)(e,t)}function HB(e,t){return!e||e.type!=="ExpressionStatement"?!1:t==null||(0,A.default)(e,t)}function GB(e,t){return!e||e.type!=="File"?!1:t==null||(0,A.default)(e,t)}function XB(e,t){return!e||e.type!=="ForInStatement"?!1:t==null||(0,A.default)(e,t)}function YB(e,t){return!e||e.type!=="ForStatement"?!1:t==null||(0,A.default)(e,t)}function JB(e,t){return!e||e.type!=="FunctionDeclaration"?!1:t==null||(0,A.default)(e,t)}function zB(e,t){return!e||e.type!=="FunctionExpression"?!1:t==null||(0,A.default)(e,t)}function QB(e,t){return!e||e.type!=="Identifier"?!1:t==null||(0,A.default)(e,t)}function ZB(e,t){return!e||e.type!=="IfStatement"?!1:t==null||(0,A.default)(e,t)}function ek(e,t){return!e||e.type!=="LabeledStatement"?!1:t==null||(0,A.default)(e,t)}function tk(e,t){return!e||e.type!=="StringLiteral"?!1:t==null||(0,A.default)(e,t)}function rk(e,t){return!e||e.type!=="NumericLiteral"?!1:t==null||(0,A.default)(e,t)}function nk(e,t){return!e||e.type!=="NullLiteral"?!1:t==null||(0,A.default)(e,t)}function sk(e,t){return!e||e.type!=="BooleanLiteral"?!1:t==null||(0,A.default)(e,t)}function ik(e,t){return!e||e.type!=="RegExpLiteral"?!1:t==null||(0,A.default)(e,t)}function ak(e,t){return!e||e.type!=="LogicalExpression"?!1:t==null||(0,A.default)(e,t)}function ok(e,t){return!e||e.type!=="MemberExpression"?!1:t==null||(0,A.default)(e,t)}function lk(e,t){return!e||e.type!=="NewExpression"?!1:t==null||(0,A.default)(e,t)}function uk(e,t){return!e||e.type!=="Program"?!1:t==null||(0,A.default)(e,t)}function ck(e,t){return!e||e.type!=="ObjectExpression"?!1:t==null||(0,A.default)(e,t)}function pk(e,t){return!e||e.type!=="ObjectMethod"?!1:t==null||(0,A.default)(e,t)}function fk(e,t){return!e||e.type!=="ObjectProperty"?!1:t==null||(0,A.default)(e,t)}function dk(e,t){return!e||e.type!=="RestElement"?!1:t==null||(0,A.default)(e,t)}function hk(e,t){return!e||e.type!=="ReturnStatement"?!1:t==null||(0,A.default)(e,t)}function mk(e,t){return!e||e.type!=="SequenceExpression"?!1:t==null||(0,A.default)(e,t)}function yk(e,t){return!e||e.type!=="ParenthesizedExpression"?!1:t==null||(0,A.default)(e,t)}function gk(e,t){return!e||e.type!=="SwitchCase"?!1:t==null||(0,A.default)(e,t)}function bk(e,t){return!e||e.type!=="SwitchStatement"?!1:t==null||(0,A.default)(e,t)}function Ek(e,t){return!e||e.type!=="ThisExpression"?!1:t==null||(0,A.default)(e,t)}function Tk(e,t){return!e||e.type!=="ThrowStatement"?!1:t==null||(0,A.default)(e,t)}function xk(e,t){return!e||e.type!=="TryStatement"?!1:t==null||(0,A.default)(e,t)}function Sk(e,t){return!e||e.type!=="UnaryExpression"?!1:t==null||(0,A.default)(e,t)}function vk(e,t){return!e||e.type!=="UpdateExpression"?!1:t==null||(0,A.default)(e,t)}function Pk(e,t){return!e||e.type!=="VariableDeclaration"?!1:t==null||(0,A.default)(e,t)}function Ak(e,t){return!e||e.type!=="VariableDeclarator"?!1:t==null||(0,A.default)(e,t)}function Ck(e,t){return!e||e.type!=="WhileStatement"?!1:t==null||(0,A.default)(e,t)}function Dk(e,t){return!e||e.type!=="WithStatement"?!1:t==null||(0,A.default)(e,t)}function wk(e,t){return!e||e.type!=="AssignmentPattern"?!1:t==null||(0,A.default)(e,t)}function Ik(e,t){return!e||e.type!=="ArrayPattern"?!1:t==null||(0,A.default)(e,t)}function _k(e,t){return!e||e.type!=="ArrowFunctionExpression"?!1:t==null||(0,A.default)(e,t)}function Nk(e,t){return!e||e.type!=="ClassBody"?!1:t==null||(0,A.default)(e,t)}function Ok(e,t){return!e||e.type!=="ClassExpression"?!1:t==null||(0,A.default)(e,t)}function Bk(e,t){return!e||e.type!=="ClassDeclaration"?!1:t==null||(0,A.default)(e,t)}function kk(e,t){return!e||e.type!=="ExportAllDeclaration"?!1:t==null||(0,A.default)(e,t)}function Fk(e,t){return!e||e.type!=="ExportDefaultDeclaration"?!1:t==null||(0,A.default)(e,t)}function Lk(e,t){return!e||e.type!=="ExportNamedDeclaration"?!1:t==null||(0,A.default)(e,t)}function jk(e,t){return!e||e.type!=="ExportSpecifier"?!1:t==null||(0,A.default)(e,t)}function Mk(e,t){return!e||e.type!=="ForOfStatement"?!1:t==null||(0,A.default)(e,t)}function Rk(e,t){return!e||e.type!=="ImportDeclaration"?!1:t==null||(0,A.default)(e,t)}function qk(e,t){return!e||e.type!=="ImportDefaultSpecifier"?!1:t==null||(0,A.default)(e,t)}function Uk(e,t){return!e||e.type!=="ImportNamespaceSpecifier"?!1:t==null||(0,A.default)(e,t)}function Vk(e,t){return!e||e.type!=="ImportSpecifier"?!1:t==null||(0,A.default)(e,t)}function $k(e,t){return!e||e.type!=="ImportExpression"?!1:t==null||(0,A.default)(e,t)}function Wk(e,t){return!e||e.type!=="MetaProperty"?!1:t==null||(0,A.default)(e,t)}function Kk(e,t){return!e||e.type!=="ClassMethod"?!1:t==null||(0,A.default)(e,t)}function Hk(e,t){return!e||e.type!=="ObjectPattern"?!1:t==null||(0,A.default)(e,t)}function Gk(e,t){return!e||e.type!=="SpreadElement"?!1:t==null||(0,A.default)(e,t)}function Xk(e,t){return!e||e.type!=="Super"?!1:t==null||(0,A.default)(e,t)}function Yk(e,t){return!e||e.type!=="TaggedTemplateExpression"?!1:t==null||(0,A.default)(e,t)}function Jk(e,t){return!e||e.type!=="TemplateElement"?!1:t==null||(0,A.default)(e,t)}function zk(e,t){return!e||e.type!=="TemplateLiteral"?!1:t==null||(0,A.default)(e,t)}function Qk(e,t){return!e||e.type!=="YieldExpression"?!1:t==null||(0,A.default)(e,t)}function Zk(e,t){return!e||e.type!=="AwaitExpression"?!1:t==null||(0,A.default)(e,t)}function eF(e,t){return!e||e.type!=="Import"?!1:t==null||(0,A.default)(e,t)}function tF(e,t){return!e||e.type!=="BigIntLiteral"?!1:t==null||(0,A.default)(e,t)}function rF(e,t){return!e||e.type!=="ExportNamespaceSpecifier"?!1:t==null||(0,A.default)(e,t)}function nF(e,t){return!e||e.type!=="OptionalMemberExpression"?!1:t==null||(0,A.default)(e,t)}function sF(e,t){return!e||e.type!=="OptionalCallExpression"?!1:t==null||(0,A.default)(e,t)}function iF(e,t){return!e||e.type!=="ClassProperty"?!1:t==null||(0,A.default)(e,t)}function aF(e,t){return!e||e.type!=="ClassAccessorProperty"?!1:t==null||(0,A.default)(e,t)}function oF(e,t){return!e||e.type!=="ClassPrivateProperty"?!1:t==null||(0,A.default)(e,t)}function lF(e,t){return!e||e.type!=="ClassPrivateMethod"?!1:t==null||(0,A.default)(e,t)}function uF(e,t){return!e||e.type!=="PrivateName"?!1:t==null||(0,A.default)(e,t)}function cF(e,t){return!e||e.type!=="StaticBlock"?!1:t==null||(0,A.default)(e,t)}function pF(e,t){return!e||e.type!=="ImportAttribute"?!1:t==null||(0,A.default)(e,t)}function fF(e,t){return!e||e.type!=="AnyTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function dF(e,t){return!e||e.type!=="ArrayTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function hF(e,t){return!e||e.type!=="BooleanTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function mF(e,t){return!e||e.type!=="BooleanLiteralTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function yF(e,t){return!e||e.type!=="NullLiteralTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function gF(e,t){return!e||e.type!=="ClassImplements"?!1:t==null||(0,A.default)(e,t)}function bF(e,t){return!e||e.type!=="DeclareClass"?!1:t==null||(0,A.default)(e,t)}function EF(e,t){return!e||e.type!=="DeclareFunction"?!1:t==null||(0,A.default)(e,t)}function TF(e,t){return!e||e.type!=="DeclareInterface"?!1:t==null||(0,A.default)(e,t)}function xF(e,t){return!e||e.type!=="DeclareModule"?!1:t==null||(0,A.default)(e,t)}function SF(e,t){return!e||e.type!=="DeclareModuleExports"?!1:t==null||(0,A.default)(e,t)}function vF(e,t){return!e||e.type!=="DeclareTypeAlias"?!1:t==null||(0,A.default)(e,t)}function PF(e,t){return!e||e.type!=="DeclareOpaqueType"?!1:t==null||(0,A.default)(e,t)}function AF(e,t){return!e||e.type!=="DeclareVariable"?!1:t==null||(0,A.default)(e,t)}function CF(e,t){return!e||e.type!=="DeclareExportDeclaration"?!1:t==null||(0,A.default)(e,t)}function DF(e,t){return!e||e.type!=="DeclareExportAllDeclaration"?!1:t==null||(0,A.default)(e,t)}function wF(e,t){return!e||e.type!=="DeclaredPredicate"?!1:t==null||(0,A.default)(e,t)}function IF(e,t){return!e||e.type!=="ExistsTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function _F(e,t){return!e||e.type!=="FunctionTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function NF(e,t){return!e||e.type!=="FunctionTypeParam"?!1:t==null||(0,A.default)(e,t)}function OF(e,t){return!e||e.type!=="GenericTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function BF(e,t){return!e||e.type!=="InferredPredicate"?!1:t==null||(0,A.default)(e,t)}function kF(e,t){return!e||e.type!=="InterfaceExtends"?!1:t==null||(0,A.default)(e,t)}function FF(e,t){return!e||e.type!=="InterfaceDeclaration"?!1:t==null||(0,A.default)(e,t)}function LF(e,t){return!e||e.type!=="InterfaceTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function jF(e,t){return!e||e.type!=="IntersectionTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function MF(e,t){return!e||e.type!=="MixedTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function RF(e,t){return!e||e.type!=="EmptyTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function qF(e,t){return!e||e.type!=="NullableTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function UF(e,t){return!e||e.type!=="NumberLiteralTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function VF(e,t){return!e||e.type!=="NumberTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function $F(e,t){return!e||e.type!=="ObjectTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function WF(e,t){return!e||e.type!=="ObjectTypeInternalSlot"?!1:t==null||(0,A.default)(e,t)}function KF(e,t){return!e||e.type!=="ObjectTypeCallProperty"?!1:t==null||(0,A.default)(e,t)}function HF(e,t){return!e||e.type!=="ObjectTypeIndexer"?!1:t==null||(0,A.default)(e,t)}function GF(e,t){return!e||e.type!=="ObjectTypeProperty"?!1:t==null||(0,A.default)(e,t)}function XF(e,t){return!e||e.type!=="ObjectTypeSpreadProperty"?!1:t==null||(0,A.default)(e,t)}function YF(e,t){return!e||e.type!=="OpaqueType"?!1:t==null||(0,A.default)(e,t)}function JF(e,t){return!e||e.type!=="QualifiedTypeIdentifier"?!1:t==null||(0,A.default)(e,t)}function zF(e,t){return!e||e.type!=="StringLiteralTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function QF(e,t){return!e||e.type!=="StringTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function ZF(e,t){return!e||e.type!=="SymbolTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function e4(e,t){return!e||e.type!=="ThisTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function t4(e,t){return!e||e.type!=="TupleTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function r4(e,t){return!e||e.type!=="TypeofTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function n4(e,t){return!e||e.type!=="TypeAlias"?!1:t==null||(0,A.default)(e,t)}function s4(e,t){return!e||e.type!=="TypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function i4(e,t){return!e||e.type!=="TypeCastExpression"?!1:t==null||(0,A.default)(e,t)}function a4(e,t){return!e||e.type!=="TypeParameter"?!1:t==null||(0,A.default)(e,t)}function o4(e,t){return!e||e.type!=="TypeParameterDeclaration"?!1:t==null||(0,A.default)(e,t)}function l4(e,t){return!e||e.type!=="TypeParameterInstantiation"?!1:t==null||(0,A.default)(e,t)}function u4(e,t){return!e||e.type!=="UnionTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function c4(e,t){return!e||e.type!=="Variance"?!1:t==null||(0,A.default)(e,t)}function p4(e,t){return!e||e.type!=="VoidTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function f4(e,t){return!e||e.type!=="EnumDeclaration"?!1:t==null||(0,A.default)(e,t)}function d4(e,t){return!e||e.type!=="EnumBooleanBody"?!1:t==null||(0,A.default)(e,t)}function h4(e,t){return!e||e.type!=="EnumNumberBody"?!1:t==null||(0,A.default)(e,t)}function m4(e,t){return!e||e.type!=="EnumStringBody"?!1:t==null||(0,A.default)(e,t)}function y4(e,t){return!e||e.type!=="EnumSymbolBody"?!1:t==null||(0,A.default)(e,t)}function g4(e,t){return!e||e.type!=="EnumBooleanMember"?!1:t==null||(0,A.default)(e,t)}function b4(e,t){return!e||e.type!=="EnumNumberMember"?!1:t==null||(0,A.default)(e,t)}function E4(e,t){return!e||e.type!=="EnumStringMember"?!1:t==null||(0,A.default)(e,t)}function T4(e,t){return!e||e.type!=="EnumDefaultedMember"?!1:t==null||(0,A.default)(e,t)}function x4(e,t){return!e||e.type!=="IndexedAccessType"?!1:t==null||(0,A.default)(e,t)}function S4(e,t){return!e||e.type!=="OptionalIndexedAccessType"?!1:t==null||(0,A.default)(e,t)}function v4(e,t){return!e||e.type!=="JSXAttribute"?!1:t==null||(0,A.default)(e,t)}function P4(e,t){return!e||e.type!=="JSXClosingElement"?!1:t==null||(0,A.default)(e,t)}function A4(e,t){return!e||e.type!=="JSXElement"?!1:t==null||(0,A.default)(e,t)}function C4(e,t){return!e||e.type!=="JSXEmptyExpression"?!1:t==null||(0,A.default)(e,t)}function D4(e,t){return!e||e.type!=="JSXExpressionContainer"?!1:t==null||(0,A.default)(e,t)}function w4(e,t){return!e||e.type!=="JSXSpreadChild"?!1:t==null||(0,A.default)(e,t)}function I4(e,t){return!e||e.type!=="JSXIdentifier"?!1:t==null||(0,A.default)(e,t)}function _4(e,t){return!e||e.type!=="JSXMemberExpression"?!1:t==null||(0,A.default)(e,t)}function N4(e,t){return!e||e.type!=="JSXNamespacedName"?!1:t==null||(0,A.default)(e,t)}function O4(e,t){return!e||e.type!=="JSXOpeningElement"?!1:t==null||(0,A.default)(e,t)}function B4(e,t){return!e||e.type!=="JSXSpreadAttribute"?!1:t==null||(0,A.default)(e,t)}function k4(e,t){return!e||e.type!=="JSXText"?!1:t==null||(0,A.default)(e,t)}function F4(e,t){return!e||e.type!=="JSXFragment"?!1:t==null||(0,A.default)(e,t)}function L4(e,t){return!e||e.type!=="JSXOpeningFragment"?!1:t==null||(0,A.default)(e,t)}function j4(e,t){return!e||e.type!=="JSXClosingFragment"?!1:t==null||(0,A.default)(e,t)}function M4(e,t){return!e||e.type!=="Noop"?!1:t==null||(0,A.default)(e,t)}function R4(e,t){return!e||e.type!=="Placeholder"?!1:t==null||(0,A.default)(e,t)}function q4(e,t){return!e||e.type!=="V8IntrinsicIdentifier"?!1:t==null||(0,A.default)(e,t)}function U4(e,t){return!e||e.type!=="ArgumentPlaceholder"?!1:t==null||(0,A.default)(e,t)}function V4(e,t){return!e||e.type!=="BindExpression"?!1:t==null||(0,A.default)(e,t)}function $4(e,t){return!e||e.type!=="Decorator"?!1:t==null||(0,A.default)(e,t)}function W4(e,t){return!e||e.type!=="DoExpression"?!1:t==null||(0,A.default)(e,t)}function K4(e,t){return!e||e.type!=="ExportDefaultSpecifier"?!1:t==null||(0,A.default)(e,t)}function H4(e,t){return!e||e.type!=="RecordExpression"?!1:t==null||(0,A.default)(e,t)}function G4(e,t){return!e||e.type!=="TupleExpression"?!1:t==null||(0,A.default)(e,t)}function X4(e,t){return!e||e.type!=="DecimalLiteral"?!1:t==null||(0,A.default)(e,t)}function Y4(e,t){return!e||e.type!=="ModuleExpression"?!1:t==null||(0,A.default)(e,t)}function J4(e,t){return!e||e.type!=="TopicReference"?!1:t==null||(0,A.default)(e,t)}function z4(e,t){return!e||e.type!=="PipelineTopicExpression"?!1:t==null||(0,A.default)(e,t)}function Q4(e,t){return!e||e.type!=="PipelineBareFunction"?!1:t==null||(0,A.default)(e,t)}function Z4(e,t){return!e||e.type!=="PipelinePrimaryTopicReference"?!1:t==null||(0,A.default)(e,t)}function e8(e,t){return!e||e.type!=="VoidPattern"?!1:t==null||(0,A.default)(e,t)}function t8(e,t){return!e||e.type!=="TSParameterProperty"?!1:t==null||(0,A.default)(e,t)}function r8(e,t){return!e||e.type!=="TSDeclareFunction"?!1:t==null||(0,A.default)(e,t)}function n8(e,t){return!e||e.type!=="TSDeclareMethod"?!1:t==null||(0,A.default)(e,t)}function s8(e,t){return!e||e.type!=="TSQualifiedName"?!1:t==null||(0,A.default)(e,t)}function i8(e,t){return!e||e.type!=="TSCallSignatureDeclaration"?!1:t==null||(0,A.default)(e,t)}function a8(e,t){return!e||e.type!=="TSConstructSignatureDeclaration"?!1:t==null||(0,A.default)(e,t)}function o8(e,t){return!e||e.type!=="TSPropertySignature"?!1:t==null||(0,A.default)(e,t)}function l8(e,t){return!e||e.type!=="TSMethodSignature"?!1:t==null||(0,A.default)(e,t)}function u8(e,t){return!e||e.type!=="TSIndexSignature"?!1:t==null||(0,A.default)(e,t)}function c8(e,t){return!e||e.type!=="TSAnyKeyword"?!1:t==null||(0,A.default)(e,t)}function p8(e,t){return!e||e.type!=="TSBooleanKeyword"?!1:t==null||(0,A.default)(e,t)}function f8(e,t){return!e||e.type!=="TSBigIntKeyword"?!1:t==null||(0,A.default)(e,t)}function d8(e,t){return!e||e.type!=="TSIntrinsicKeyword"?!1:t==null||(0,A.default)(e,t)}function h8(e,t){return!e||e.type!=="TSNeverKeyword"?!1:t==null||(0,A.default)(e,t)}function m8(e,t){return!e||e.type!=="TSNullKeyword"?!1:t==null||(0,A.default)(e,t)}function y8(e,t){return!e||e.type!=="TSNumberKeyword"?!1:t==null||(0,A.default)(e,t)}function g8(e,t){return!e||e.type!=="TSObjectKeyword"?!1:t==null||(0,A.default)(e,t)}function b8(e,t){return!e||e.type!=="TSStringKeyword"?!1:t==null||(0,A.default)(e,t)}function E8(e,t){return!e||e.type!=="TSSymbolKeyword"?!1:t==null||(0,A.default)(e,t)}function T8(e,t){return!e||e.type!=="TSUndefinedKeyword"?!1:t==null||(0,A.default)(e,t)}function x8(e,t){return!e||e.type!=="TSUnknownKeyword"?!1:t==null||(0,A.default)(e,t)}function S8(e,t){return!e||e.type!=="TSVoidKeyword"?!1:t==null||(0,A.default)(e,t)}function v8(e,t){return!e||e.type!=="TSThisType"?!1:t==null||(0,A.default)(e,t)}function P8(e,t){return!e||e.type!=="TSFunctionType"?!1:t==null||(0,A.default)(e,t)}function A8(e,t){return!e||e.type!=="TSConstructorType"?!1:t==null||(0,A.default)(e,t)}function C8(e,t){return!e||e.type!=="TSTypeReference"?!1:t==null||(0,A.default)(e,t)}function D8(e,t){return!e||e.type!=="TSTypePredicate"?!1:t==null||(0,A.default)(e,t)}function w8(e,t){return!e||e.type!=="TSTypeQuery"?!1:t==null||(0,A.default)(e,t)}function I8(e,t){return!e||e.type!=="TSTypeLiteral"?!1:t==null||(0,A.default)(e,t)}function _8(e,t){return!e||e.type!=="TSArrayType"?!1:t==null||(0,A.default)(e,t)}function N8(e,t){return!e||e.type!=="TSTupleType"?!1:t==null||(0,A.default)(e,t)}function O8(e,t){return!e||e.type!=="TSOptionalType"?!1:t==null||(0,A.default)(e,t)}function B8(e,t){return!e||e.type!=="TSRestType"?!1:t==null||(0,A.default)(e,t)}function k8(e,t){return!e||e.type!=="TSNamedTupleMember"?!1:t==null||(0,A.default)(e,t)}function F8(e,t){return!e||e.type!=="TSUnionType"?!1:t==null||(0,A.default)(e,t)}function L8(e,t){return!e||e.type!=="TSIntersectionType"?!1:t==null||(0,A.default)(e,t)}function j8(e,t){return!e||e.type!=="TSConditionalType"?!1:t==null||(0,A.default)(e,t)}function M8(e,t){return!e||e.type!=="TSInferType"?!1:t==null||(0,A.default)(e,t)}function R8(e,t){return!e||e.type!=="TSParenthesizedType"?!1:t==null||(0,A.default)(e,t)}function q8(e,t){return!e||e.type!=="TSTypeOperator"?!1:t==null||(0,A.default)(e,t)}function U8(e,t){return!e||e.type!=="TSIndexedAccessType"?!1:t==null||(0,A.default)(e,t)}function V8(e,t){return!e||e.type!=="TSMappedType"?!1:t==null||(0,A.default)(e,t)}function $8(e,t){return!e||e.type!=="TSTemplateLiteralType"?!1:t==null||(0,A.default)(e,t)}function W8(e,t){return!e||e.type!=="TSLiteralType"?!1:t==null||(0,A.default)(e,t)}function K8(e,t){return!e||e.type!=="TSExpressionWithTypeArguments"?!1:t==null||(0,A.default)(e,t)}function H8(e,t){return!e||e.type!=="TSInterfaceDeclaration"?!1:t==null||(0,A.default)(e,t)}function G8(e,t){return!e||e.type!=="TSInterfaceBody"?!1:t==null||(0,A.default)(e,t)}function X8(e,t){return!e||e.type!=="TSTypeAliasDeclaration"?!1:t==null||(0,A.default)(e,t)}function Y8(e,t){return!e||e.type!=="TSInstantiationExpression"?!1:t==null||(0,A.default)(e,t)}function J8(e,t){return!e||e.type!=="TSAsExpression"?!1:t==null||(0,A.default)(e,t)}function z8(e,t){return!e||e.type!=="TSSatisfiesExpression"?!1:t==null||(0,A.default)(e,t)}function Q8(e,t){return!e||e.type!=="TSTypeAssertion"?!1:t==null||(0,A.default)(e,t)}function Z8(e,t){return!e||e.type!=="TSEnumBody"?!1:t==null||(0,A.default)(e,t)}function eL(e,t){return!e||e.type!=="TSEnumDeclaration"?!1:t==null||(0,A.default)(e,t)}function tL(e,t){return!e||e.type!=="TSEnumMember"?!1:t==null||(0,A.default)(e,t)}function rL(e,t){return!e||e.type!=="TSModuleDeclaration"?!1:t==null||(0,A.default)(e,t)}function nL(e,t){return!e||e.type!=="TSModuleBlock"?!1:t==null||(0,A.default)(e,t)}function sL(e,t){return!e||e.type!=="TSImportType"?!1:t==null||(0,A.default)(e,t)}function iL(e,t){return!e||e.type!=="TSImportEqualsDeclaration"?!1:t==null||(0,A.default)(e,t)}function aL(e,t){return!e||e.type!=="TSExternalModuleReference"?!1:t==null||(0,A.default)(e,t)}function oL(e,t){return!e||e.type!=="TSNonNullExpression"?!1:t==null||(0,A.default)(e,t)}function lL(e,t){return!e||e.type!=="TSExportAssignment"?!1:t==null||(0,A.default)(e,t)}function uL(e,t){return!e||e.type!=="TSNamespaceExportDeclaration"?!1:t==null||(0,A.default)(e,t)}function cL(e,t){return!e||e.type!=="TSTypeAnnotation"?!1:t==null||(0,A.default)(e,t)}function pL(e,t){return!e||e.type!=="TSTypeParameterInstantiation"?!1:t==null||(0,A.default)(e,t)}function fL(e,t){return!e||e.type!=="TSTypeParameterDeclaration"?!1:t==null||(0,A.default)(e,t)}function dL(e,t){return!e||e.type!=="TSTypeParameter"?!1:t==null||(0,A.default)(e,t)}function hL(e,t){if(!e)return!1;switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"InterpreterDirective":case"Directive":case"DirectiveLiteral":case"BlockStatement":case"BreakStatement":case"CallExpression":case"CatchClause":case"ConditionalExpression":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"File":case"ForInStatement":case"ForStatement":case"FunctionDeclaration":case"FunctionExpression":case"Identifier":case"IfStatement":case"LabeledStatement":case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"RegExpLiteral":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"Program":case"ObjectExpression":case"ObjectMethod":case"ObjectProperty":case"RestElement":case"ReturnStatement":case"SequenceExpression":case"ParenthesizedExpression":case"SwitchCase":case"SwitchStatement":case"ThisExpression":case"ThrowStatement":case"TryStatement":case"UnaryExpression":case"UpdateExpression":case"VariableDeclaration":case"VariableDeclarator":case"WhileStatement":case"WithStatement":case"AssignmentPattern":case"ArrayPattern":case"ArrowFunctionExpression":case"ClassBody":case"ClassExpression":case"ClassDeclaration":case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportSpecifier":case"ForOfStatement":case"ImportDeclaration":case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":case"ImportExpression":case"MetaProperty":case"ClassMethod":case"ObjectPattern":case"SpreadElement":case"Super":case"TaggedTemplateExpression":case"TemplateElement":case"TemplateLiteral":case"YieldExpression":case"AwaitExpression":case"Import":case"BigIntLiteral":case"ExportNamespaceSpecifier":case"OptionalMemberExpression":case"OptionalCallExpression":case"ClassProperty":case"ClassAccessorProperty":case"ClassPrivateProperty":case"ClassPrivateMethod":case"PrivateName":case"StaticBlock":case"ImportAttribute":break;case"Placeholder":switch(e.expectedNode){case"Identifier":case"StringLiteral":case"BlockStatement":case"ClassBody":break;default:return!1}break;default:return!1}return t==null||(0,A.default)(e,t)}function mL(e,t){if(!e)return!1;switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"RegExpLiteral":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ParenthesizedExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":case"ArrowFunctionExpression":case"ClassExpression":case"ImportExpression":case"MetaProperty":case"Super":case"TaggedTemplateExpression":case"TemplateLiteral":case"YieldExpression":case"AwaitExpression":case"Import":case"BigIntLiteral":case"OptionalMemberExpression":case"OptionalCallExpression":case"TypeCastExpression":case"JSXElement":case"JSXFragment":case"BindExpression":case"DoExpression":case"RecordExpression":case"TupleExpression":case"DecimalLiteral":case"ModuleExpression":case"TopicReference":case"PipelineTopicExpression":case"PipelineBareFunction":case"PipelinePrimaryTopicReference":case"TSInstantiationExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":break;case"Placeholder":switch(e.expectedNode){case"Expression":case"Identifier":case"StringLiteral":break;default:return!1}break;default:return!1}return t==null||(0,A.default)(e,t)}function yL(e,t){if(!e)return!1;switch(e.type){case"BinaryExpression":case"LogicalExpression":break;default:return!1}return t==null||(0,A.default)(e,t)}function gL(e,t){if(!e)return!1;switch(e.type){case"BlockStatement":case"CatchClause":case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"FunctionDeclaration":case"FunctionExpression":case"Program":case"ObjectMethod":case"SwitchStatement":case"WhileStatement":case"ArrowFunctionExpression":case"ClassExpression":case"ClassDeclaration":case"ForOfStatement":case"ClassMethod":case"ClassPrivateMethod":case"StaticBlock":case"TSModuleBlock":break;case"Placeholder":if(e.expectedNode==="BlockStatement")break;default:return!1}return t==null||(0,A.default)(e,t)}function bL(e,t){if(!e)return!1;switch(e.type){case"BlockStatement":case"CatchClause":case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"FunctionDeclaration":case"FunctionExpression":case"Program":case"ObjectMethod":case"SwitchStatement":case"WhileStatement":case"ArrowFunctionExpression":case"ForOfStatement":case"ClassMethod":case"ClassPrivateMethod":case"StaticBlock":case"TSModuleBlock":break;case"Placeholder":if(e.expectedNode==="BlockStatement")break;default:return!1}return t==null||(0,A.default)(e,t)}function EL(e,t){if(!e)return!1;switch(e.type){case"BlockStatement":case"Program":case"TSModuleBlock":break;case"Placeholder":if(e.expectedNode==="BlockStatement")break;default:return!1}return t==null||(0,A.default)(e,t)}function TL(e,t){if(!e)return!1;switch(e.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"FunctionDeclaration":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":case"ClassDeclaration":case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ForOfStatement":case"ImportDeclaration":case"DeclareClass":case"DeclareFunction":case"DeclareInterface":case"DeclareModule":case"DeclareModuleExports":case"DeclareTypeAlias":case"DeclareOpaqueType":case"DeclareVariable":case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":case"InterfaceDeclaration":case"OpaqueType":case"TypeAlias":case"EnumDeclaration":case"TSDeclareFunction":case"TSInterfaceDeclaration":case"TSTypeAliasDeclaration":case"TSEnumDeclaration":case"TSModuleDeclaration":case"TSImportEqualsDeclaration":case"TSExportAssignment":case"TSNamespaceExportDeclaration":break;case"Placeholder":switch(e.expectedNode){case"Statement":case"Declaration":case"BlockStatement":break;default:return!1}break;default:return!1}return t==null||(0,A.default)(e,t)}function xL(e,t){if(!e)return!1;switch(e.type){case"BreakStatement":case"ContinueStatement":case"ReturnStatement":case"ThrowStatement":case"YieldExpression":case"AwaitExpression":break;default:return!1}return t==null||(0,A.default)(e,t)}function SL(e,t){if(!e)return!1;switch(e.type){case"BreakStatement":case"ContinueStatement":case"ReturnStatement":case"ThrowStatement":break;default:return!1}return t==null||(0,A.default)(e,t)}function vL(e,t){if(!e)return!1;switch(e.type){case"ConditionalExpression":case"IfStatement":break;default:return!1}return t==null||(0,A.default)(e,t)}function PL(e,t){if(!e)return!1;switch(e.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":case"ForOfStatement":break;default:return!1}return t==null||(0,A.default)(e,t)}function AL(e,t){if(!e)return!1;switch(e.type){case"DoWhileStatement":case"WhileStatement":break;default:return!1}return t==null||(0,A.default)(e,t)}function CL(e,t){if(!e)return!1;switch(e.type){case"ExpressionStatement":case"ParenthesizedExpression":case"TypeCastExpression":break;default:return!1}return t==null||(0,A.default)(e,t)}function DL(e,t){if(!e)return!1;switch(e.type){case"ForInStatement":case"ForStatement":case"ForOfStatement":break;default:return!1}return t==null||(0,A.default)(e,t)}function wL(e,t){if(!e)return!1;switch(e.type){case"ForInStatement":case"ForOfStatement":break;default:return!1}return t==null||(0,A.default)(e,t)}function IL(e,t){if(!e)return!1;switch(e.type){case"FunctionDeclaration":case"FunctionExpression":case"ObjectMethod":case"ArrowFunctionExpression":case"ClassMethod":case"ClassPrivateMethod":break;default:return!1}return t==null||(0,A.default)(e,t)}function _L(e,t){if(!e)return!1;switch(e.type){case"FunctionDeclaration":case"FunctionExpression":case"ObjectMethod":case"ArrowFunctionExpression":case"ClassMethod":case"ClassPrivateMethod":case"StaticBlock":case"TSModuleBlock":break;default:return!1}return t==null||(0,A.default)(e,t)}function NL(e,t){if(!e)return!1;switch(e.type){case"FunctionDeclaration":case"FunctionExpression":case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"RegExpLiteral":case"ArrowFunctionExpression":case"BigIntLiteral":case"DecimalLiteral":break;case"Placeholder":if(e.expectedNode==="StringLiteral")break;default:return!1}return t==null||(0,A.default)(e,t)}function OL(e,t){if(!e)return!1;switch(e.type){case"FunctionDeclaration":case"VariableDeclaration":case"ClassDeclaration":case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ImportDeclaration":case"DeclareClass":case"DeclareFunction":case"DeclareInterface":case"DeclareModule":case"DeclareModuleExports":case"DeclareTypeAlias":case"DeclareOpaqueType":case"DeclareVariable":case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":case"InterfaceDeclaration":case"OpaqueType":case"TypeAlias":case"EnumDeclaration":case"TSDeclareFunction":case"TSInterfaceDeclaration":case"TSTypeAliasDeclaration":case"TSEnumDeclaration":case"TSModuleDeclaration":case"TSImportEqualsDeclaration":break;case"Placeholder":if(e.expectedNode==="Declaration")break;default:return!1}return t==null||(0,A.default)(e,t)}function BL(e,t){if(!e)return!1;switch(e.type){case"Identifier":case"RestElement":case"AssignmentPattern":case"ArrayPattern":case"ObjectPattern":case"VoidPattern":break;case"Placeholder":if(e.expectedNode==="Identifier")break;default:return!1}return t==null||(0,A.default)(e,t)}function kL(e,t){if(!e)return!1;switch(e.type){case"Identifier":case"MemberExpression":case"RestElement":case"AssignmentPattern":case"ArrayPattern":case"ObjectPattern":case"VoidPattern":case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":break;case"Placeholder":switch(e.expectedNode){case"Pattern":case"Identifier":break;default:return!1}break;default:return!1}return t==null||(0,A.default)(e,t)}function FL(e,t){if(!e)return!1;switch(e.type){case"Identifier":case"MemberExpression":case"RestElement":case"AssignmentPattern":case"ArrayPattern":case"ObjectPattern":case"TSParameterProperty":case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":break;case"Placeholder":switch(e.expectedNode){case"Pattern":case"Identifier":break;default:return!1}break;default:return!1}return t==null||(0,A.default)(e,t)}function LL(e,t){if(!e)return!1;switch(e.type){case"Identifier":case"TSQualifiedName":break;case"Placeholder":if(e.expectedNode==="Identifier")break;default:return!1}return t==null||(0,A.default)(e,t)}function jL(e,t){if(!e)return!1;switch(e.type){case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"RegExpLiteral":case"TemplateLiteral":case"BigIntLiteral":case"DecimalLiteral":break;case"Placeholder":if(e.expectedNode==="StringLiteral")break;default:return!1}return t==null||(0,A.default)(e,t)}function ML(e,t){if(!e)return!1;switch(e.type){case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"BigIntLiteral":case"JSXAttribute":case"JSXClosingElement":case"JSXElement":case"JSXExpressionContainer":case"JSXSpreadChild":case"JSXOpeningElement":case"JSXText":case"JSXFragment":case"JSXOpeningFragment":case"JSXClosingFragment":case"DecimalLiteral":break;case"Placeholder":if(e.expectedNode==="StringLiteral")break;default:return!1}return t==null||(0,A.default)(e,t)}function RL(e,t){if(!e)return!1;switch(e.type){case"ObjectMethod":case"ObjectProperty":case"ObjectTypeInternalSlot":case"ObjectTypeCallProperty":case"ObjectTypeIndexer":case"ObjectTypeProperty":case"ObjectTypeSpreadProperty":break;default:return!1}return t==null||(0,A.default)(e,t)}function qL(e,t){if(!e)return!1;switch(e.type){case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":break;default:return!1}return t==null||(0,A.default)(e,t)}function UL(e,t){if(!e)return!1;switch(e.type){case"ObjectMethod":case"ObjectProperty":break;default:return!1}return t==null||(0,A.default)(e,t)}function VL(e,t){if(!e)return!1;switch(e.type){case"ObjectProperty":case"ClassProperty":case"ClassAccessorProperty":case"ClassPrivateProperty":break;default:return!1}return t==null||(0,A.default)(e,t)}function $L(e,t){if(!e)return!1;switch(e.type){case"UnaryExpression":case"SpreadElement":break;default:return!1}return t==null||(0,A.default)(e,t)}function WL(e,t){if(!e)return!1;switch(e.type){case"AssignmentPattern":case"ArrayPattern":case"ObjectPattern":case"VoidPattern":break;case"Placeholder":if(e.expectedNode==="Pattern")break;default:return!1}return t==null||(0,A.default)(e,t)}function KL(e,t){if(!e)return!1;switch(e.type){case"ClassExpression":case"ClassDeclaration":break;default:return!1}return t==null||(0,A.default)(e,t)}function xT(e,t){if(!e)return!1;switch(e.type){case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ImportDeclaration":break;default:return!1}return t==null||(0,A.default)(e,t)}function HL(e,t){if(!e)return!1;switch(e.type){case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":break;default:return!1}return t==null||(0,A.default)(e,t)}function GL(e,t){if(!e)return!1;switch(e.type){case"ExportSpecifier":case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":break;default:return!1}return t==null||(0,A.default)(e,t)}function XL(e,t){if(!e)return!1;switch(e.type){case"ClassAccessorProperty":break;default:return!1}return t==null||(0,A.default)(e,t)}function YL(e,t){if(!e)return!1;switch(e.type){case"ClassPrivateProperty":case"ClassPrivateMethod":case"PrivateName":break;default:return!1}return t==null||(0,A.default)(e,t)}function JL(e,t){if(!e)return!1;switch(e.type){case"AnyTypeAnnotation":case"ArrayTypeAnnotation":case"BooleanTypeAnnotation":case"BooleanLiteralTypeAnnotation":case"NullLiteralTypeAnnotation":case"ClassImplements":case"DeclareClass":case"DeclareFunction":case"DeclareInterface":case"DeclareModule":case"DeclareModuleExports":case"DeclareTypeAlias":case"DeclareOpaqueType":case"DeclareVariable":case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":case"DeclaredPredicate":case"ExistsTypeAnnotation":case"FunctionTypeAnnotation":case"FunctionTypeParam":case"GenericTypeAnnotation":case"InferredPredicate":case"InterfaceExtends":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":case"IntersectionTypeAnnotation":case"MixedTypeAnnotation":case"EmptyTypeAnnotation":case"NullableTypeAnnotation":case"NumberLiteralTypeAnnotation":case"NumberTypeAnnotation":case"ObjectTypeAnnotation":case"ObjectTypeInternalSlot":case"ObjectTypeCallProperty":case"ObjectTypeIndexer":case"ObjectTypeProperty":case"ObjectTypeSpreadProperty":case"OpaqueType":case"QualifiedTypeIdentifier":case"StringLiteralTypeAnnotation":case"StringTypeAnnotation":case"SymbolTypeAnnotation":case"ThisTypeAnnotation":case"TupleTypeAnnotation":case"TypeofTypeAnnotation":case"TypeAlias":case"TypeAnnotation":case"TypeCastExpression":case"TypeParameter":case"TypeParameterDeclaration":case"TypeParameterInstantiation":case"UnionTypeAnnotation":case"Variance":case"VoidTypeAnnotation":case"EnumDeclaration":case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":case"IndexedAccessType":case"OptionalIndexedAccessType":break;default:return!1}return t==null||(0,A.default)(e,t)}function zL(e,t){if(!e)return!1;switch(e.type){case"AnyTypeAnnotation":case"ArrayTypeAnnotation":case"BooleanTypeAnnotation":case"BooleanLiteralTypeAnnotation":case"NullLiteralTypeAnnotation":case"ExistsTypeAnnotation":case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"InterfaceTypeAnnotation":case"IntersectionTypeAnnotation":case"MixedTypeAnnotation":case"EmptyTypeAnnotation":case"NullableTypeAnnotation":case"NumberLiteralTypeAnnotation":case"NumberTypeAnnotation":case"ObjectTypeAnnotation":case"StringLiteralTypeAnnotation":case"StringTypeAnnotation":case"SymbolTypeAnnotation":case"ThisTypeAnnotation":case"TupleTypeAnnotation":case"TypeofTypeAnnotation":case"UnionTypeAnnotation":case"VoidTypeAnnotation":case"IndexedAccessType":case"OptionalIndexedAccessType":break;default:return!1}return t==null||(0,A.default)(e,t)}function QL(e,t){if(!e)return!1;switch(e.type){case"AnyTypeAnnotation":case"BooleanTypeAnnotation":case"NullLiteralTypeAnnotation":case"MixedTypeAnnotation":case"EmptyTypeAnnotation":case"NumberTypeAnnotation":case"StringTypeAnnotation":case"SymbolTypeAnnotation":case"ThisTypeAnnotation":case"VoidTypeAnnotation":break;default:return!1}return t==null||(0,A.default)(e,t)}function ZL(e,t){if(!e)return!1;switch(e.type){case"DeclareClass":case"DeclareFunction":case"DeclareInterface":case"DeclareModule":case"DeclareModuleExports":case"DeclareTypeAlias":case"DeclareOpaqueType":case"DeclareVariable":case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":case"InterfaceDeclaration":case"OpaqueType":case"TypeAlias":break;default:return!1}return t==null||(0,A.default)(e,t)}function e6(e,t){if(!e)return!1;switch(e.type){case"DeclaredPredicate":case"InferredPredicate":break;default:return!1}return t==null||(0,A.default)(e,t)}function t6(e,t){if(!e)return!1;switch(e.type){case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":break;default:return!1}return t==null||(0,A.default)(e,t)}function r6(e,t){if(!e)return!1;switch(e.type){case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":break;default:return!1}return t==null||(0,A.default)(e,t)}function n6(e,t){if(!e)return!1;switch(e.type){case"JSXAttribute":case"JSXClosingElement":case"JSXElement":case"JSXEmptyExpression":case"JSXExpressionContainer":case"JSXSpreadChild":case"JSXIdentifier":case"JSXMemberExpression":case"JSXNamespacedName":case"JSXOpeningElement":case"JSXSpreadAttribute":case"JSXText":case"JSXFragment":case"JSXOpeningFragment":case"JSXClosingFragment":break;default:return!1}return t==null||(0,A.default)(e,t)}function s6(e,t){if(!e)return!1;switch(e.type){case"Noop":case"Placeholder":case"V8IntrinsicIdentifier":break;default:return!1}return t==null||(0,A.default)(e,t)}function i6(e,t){if(!e)return!1;switch(e.type){case"TSParameterProperty":case"TSDeclareFunction":case"TSDeclareMethod":case"TSQualifiedName":case"TSCallSignatureDeclaration":case"TSConstructSignatureDeclaration":case"TSPropertySignature":case"TSMethodSignature":case"TSIndexSignature":case"TSAnyKeyword":case"TSBooleanKeyword":case"TSBigIntKeyword":case"TSIntrinsicKeyword":case"TSNeverKeyword":case"TSNullKeyword":case"TSNumberKeyword":case"TSObjectKeyword":case"TSStringKeyword":case"TSSymbolKeyword":case"TSUndefinedKeyword":case"TSUnknownKeyword":case"TSVoidKeyword":case"TSThisType":case"TSFunctionType":case"TSConstructorType":case"TSTypeReference":case"TSTypePredicate":case"TSTypeQuery":case"TSTypeLiteral":case"TSArrayType":case"TSTupleType":case"TSOptionalType":case"TSRestType":case"TSNamedTupleMember":case"TSUnionType":case"TSIntersectionType":case"TSConditionalType":case"TSInferType":case"TSParenthesizedType":case"TSTypeOperator":case"TSIndexedAccessType":case"TSMappedType":case"TSTemplateLiteralType":case"TSLiteralType":case"TSExpressionWithTypeArguments":case"TSInterfaceDeclaration":case"TSInterfaceBody":case"TSTypeAliasDeclaration":case"TSInstantiationExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSEnumBody":case"TSEnumDeclaration":case"TSEnumMember":case"TSModuleDeclaration":case"TSModuleBlock":case"TSImportType":case"TSImportEqualsDeclaration":case"TSExternalModuleReference":case"TSNonNullExpression":case"TSExportAssignment":case"TSNamespaceExportDeclaration":case"TSTypeAnnotation":case"TSTypeParameterInstantiation":case"TSTypeParameterDeclaration":case"TSTypeParameter":break;default:return!1}return t==null||(0,A.default)(e,t)}function a6(e,t){if(!e)return!1;switch(e.type){case"TSCallSignatureDeclaration":case"TSConstructSignatureDeclaration":case"TSPropertySignature":case"TSMethodSignature":case"TSIndexSignature":break;default:return!1}return t==null||(0,A.default)(e,t)}function o6(e,t){if(!e)return!1;switch(e.type){case"TSAnyKeyword":case"TSBooleanKeyword":case"TSBigIntKeyword":case"TSIntrinsicKeyword":case"TSNeverKeyword":case"TSNullKeyword":case"TSNumberKeyword":case"TSObjectKeyword":case"TSStringKeyword":case"TSSymbolKeyword":case"TSUndefinedKeyword":case"TSUnknownKeyword":case"TSVoidKeyword":case"TSThisType":case"TSFunctionType":case"TSConstructorType":case"TSTypeReference":case"TSTypePredicate":case"TSTypeQuery":case"TSTypeLiteral":case"TSArrayType":case"TSTupleType":case"TSOptionalType":case"TSRestType":case"TSUnionType":case"TSIntersectionType":case"TSConditionalType":case"TSInferType":case"TSParenthesizedType":case"TSTypeOperator":case"TSIndexedAccessType":case"TSMappedType":case"TSTemplateLiteralType":case"TSLiteralType":case"TSExpressionWithTypeArguments":case"TSImportType":break;default:return!1}return t==null||(0,A.default)(e,t)}function l6(e,t){if(!e)return!1;switch(e.type){case"TSAnyKeyword":case"TSBooleanKeyword":case"TSBigIntKeyword":case"TSIntrinsicKeyword":case"TSNeverKeyword":case"TSNullKeyword":case"TSNumberKeyword":case"TSObjectKeyword":case"TSStringKeyword":case"TSSymbolKeyword":case"TSUndefinedKeyword":case"TSUnknownKeyword":case"TSVoidKeyword":case"TSThisType":case"TSTemplateLiteralType":case"TSLiteralType":break;default:return!1}return t==null||(0,A.default)(e,t)}function u6(e,t){return(0,go.default)("isNumberLiteral","isNumericLiteral"),!e||e.type!=="NumberLiteral"?!1:t==null||(0,A.default)(e,t)}function c6(e,t){return(0,go.default)("isRegexLiteral","isRegExpLiteral"),!e||e.type!=="RegexLiteral"?!1:t==null||(0,A.default)(e,t)}function p6(e,t){return(0,go.default)("isRestProperty","isRestElement"),!e||e.type!=="RestProperty"?!1:t==null||(0,A.default)(e,t)}function f6(e,t){return(0,go.default)("isSpreadProperty","isSpreadElement"),!e||e.type!=="SpreadProperty"?!1:t==null||(0,A.default)(e,t)}function d6(e,t){return(0,go.default)("isModuleDeclaration","isImportOrExportDeclaration"),xT(e,t)}});var Ed=x(bd=>{"use strict";Object.defineProperty(bd,"__esModule",{value:!0});bd.default=h6;var fi=Wt();function ST(e){return(0,fi.isMemberExpression)(e)||(0,fi.isMetaProperty)(e)}function h6(e,t,r){if(!ST(e))return!1;let n=Array.isArray(t)?t:t.split("."),s=[],i;for(i=e;ST(i);i=(a=i.object)!=null?a:i.meta){var a;s.push(i.property)}if(s.push(i),s.lengthn.length)return!1;for(let o=0,l=s.length-1;o{"use strict";Object.defineProperty(Td,"__esModule",{value:!0});Td.default=y6;var m6=Ed();function y6(e,t){let r=e.split(".");return n=>(0,m6.default)(n,r,t)}});var vT=x(ou=>{"use strict";Object.defineProperty(ou,"__esModule",{value:!0});ou.default=void 0;var g6=xd(),b6=(0,g6.default)("React.Component"),rve=ou.default=b6});var PT=x(Sd=>{"use strict";Object.defineProperty(Sd,"__esModule",{value:!0});Sd.default=E6;function E6(e){return!!e&&/^[a-z]/.test(e)}});var lu=x(vd=>{"use strict";Object.defineProperty(vd,"__esModule",{value:!0});vd.default=T6;var AT=on();function T6(e,t){if(e===t)return!0;if(e==null||AT.ALIAS_KEYS[t])return!1;let r=AT.FLIPPED_ALIAS_KEYS[t];return!!(r!=null&&r.includes(e))}});var Ad=x(Pd=>{"use strict";Object.defineProperty(Pd,"__esModule",{value:!0});Pd.default=S6;var x6=on();function S6(e,t){if(e===t)return!0;let r=x6.PLACEHOLDERS_ALIAS[e];return!!(r!=null&&r.includes(t))}});var ia=x(Cd=>{"use strict";Object.defineProperty(Cd,"__esModule",{value:!0});Cd.default=D6;var v6=au(),P6=lu(),A6=Ad(),C6=on();function D6(e,t,r){return t?(0,P6.default)(t.type,e)?r===void 0?!0:(0,v6.default)(t,r):!r&&t.type==="Placeholder"&&e in C6.FLIPPED_ALIAS_KEYS?(0,A6.default)(t.expectedNode,e):!1:!1}});var _T=x(bo=>{"use strict";Object.defineProperty(bo,"__esModule",{value:!0});bo.isIdentifierChar=IT;bo.isIdentifierName=N6;bo.isIdentifierStart=wT;var wd="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",CT="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",w6=new RegExp("["+wd+"]"),I6=new RegExp("["+wd+CT+"]");wd=CT=null;var DT=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],_6=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239];function Dd(e,t){let r=65536;for(let n=0,s=t.length;ne)return!1;if(r+=t[n+1],r>=e)return!0}return!1}function wT(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&w6.test(String.fromCharCode(e)):Dd(e,DT)}function IT(e){return e<48?e===36:e<58?!0:e<65?!1:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&I6.test(String.fromCharCode(e)):Dd(e,DT)||Dd(e,_6)}function N6(e){let t=!0;for(let r=0;r{"use strict";Object.defineProperty(di,"__esModule",{value:!0});di.isKeyword=L6;di.isReservedWord=NT;di.isStrictBindOnlyReservedWord=BT;di.isStrictBindReservedWord=F6;di.isStrictReservedWord=OT;var Id={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},O6=new Set(Id.keyword),B6=new Set(Id.strict),k6=new Set(Id.strictBind);function NT(e,t){return t&&e==="await"||e==="enum"}function OT(e,t){return NT(e,t)||B6.has(e)}function BT(e){return k6.has(e)}function F6(e,t){return OT(e,t)||BT(e)}function L6(e){return O6.has(e)}});var aa=x(qn=>{"use strict";Object.defineProperty(qn,"__esModule",{value:!0});Object.defineProperty(qn,"isIdentifierChar",{enumerable:!0,get:function(){return _d.isIdentifierChar}});Object.defineProperty(qn,"isIdentifierName",{enumerable:!0,get:function(){return _d.isIdentifierName}});Object.defineProperty(qn,"isIdentifierStart",{enumerable:!0,get:function(){return _d.isIdentifierStart}});Object.defineProperty(qn,"isKeyword",{enumerable:!0,get:function(){return Eo.isKeyword}});Object.defineProperty(qn,"isReservedWord",{enumerable:!0,get:function(){return Eo.isReservedWord}});Object.defineProperty(qn,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return Eo.isStrictBindOnlyReservedWord}});Object.defineProperty(qn,"isStrictBindReservedWord",{enumerable:!0,get:function(){return Eo.isStrictBindReservedWord}});Object.defineProperty(qn,"isStrictReservedWord",{enumerable:!0,get:function(){return Eo.isStrictReservedWord}});var _d=_T(),Eo=kT()});var oa=x(Od=>{"use strict";Object.defineProperty(Od,"__esModule",{value:!0});Od.default=j6;var Nd=aa();function j6(e,t=!0){return typeof e!="string"||t&&((0,Nd.isKeyword)(e)||(0,Nd.isStrictReservedWord)(e,!0))?!1:(0,Nd.isIdentifierName)(e)}});var MT=x(To=>{"use strict";Object.defineProperty(To,"__esModule",{value:!0});To.readCodePoint=jT;To.readInt=LT;To.readStringContents=R6;var M6=function(t){return t>=48&&t<=57},FT={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},uu={bin:e=>e===48||e===49,oct:e=>e>=48&&e<=55,dec:e=>e>=48&&e<=57,hex:e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102};function R6(e,t,r,n,s,i){let a=r,o=n,l=s,u="",c=null,p=r,{length:d}=t;for(;;){if(r>=d){i.unterminated(a,o,l),u+=t.slice(p,r);break}let m=t.charCodeAt(r);if(q6(e,m,t,r)){u+=t.slice(p,r);break}if(m===92){u+=t.slice(p,r);let g=U6(t,r,n,s,e==="template",i);g.ch===null&&!c?c={pos:r,lineStart:n,curLine:s}:u+=g.ch,{pos:r,lineStart:n,curLine:s}=g,p=r}else m===8232||m===8233?(++r,++s,n=r):m===10||m===13?e==="template"?(u+=t.slice(p,r)+` +`,++r,m===13&&t.charCodeAt(r)===10&&++r,++s,p=n=r):i.unterminated(a,o,l):++r}return{pos:r,str:u,firstInvalidLoc:c,lineStart:n,curLine:s,containsInvalid:!!c}}function q6(e,t,r,n){return e==="template"?t===96||t===36&&r.charCodeAt(n+1)===123:t===(e==="double"?34:39)}function U6(e,t,r,n,s,i){let a=!s;t++;let o=u=>({pos:t,ch:u,lineStart:r,curLine:n}),l=e.charCodeAt(t++);switch(l){case 110:return o(` +`);case 114:return o("\r");case 120:{let u;return{code:u,pos:t}=Bd(e,t,r,n,2,!1,a,i),o(u===null?null:String.fromCharCode(u))}case 117:{let u;return{code:u,pos:t}=jT(e,t,r,n,a,i),o(u===null?null:String.fromCodePoint(u))}case 116:return o(" ");case 98:return o("\b");case 118:return o("\v");case 102:return o("\f");case 13:e.charCodeAt(t)===10&&++t;case 10:r=t,++n;case 8232:case 8233:return o("");case 56:case 57:if(s)return o(null);i.strictNumericEscape(t-1,r,n);default:if(l>=48&&l<=55){let u=t-1,p=/^[0-7]+/.exec(e.slice(u,t+2))[0],d=parseInt(p,8);d>255&&(p=p.slice(0,-1),d=parseInt(p,8)),t+=p.length-1;let m=e.charCodeAt(t);if(p!=="0"||m===56||m===57){if(s)return o(null);i.strictNumericEscape(u,r,n)}return o(String.fromCharCode(d))}return o(String.fromCharCode(l))}}function Bd(e,t,r,n,s,i,a,o){let l=t,u;return{n:u,pos:t}=LT(e,t,r,n,16,s,i,!1,o,!a),u===null&&(a?o.invalidEscapeSequence(l,r,n):t=l-1),{code:u,pos:t}}function LT(e,t,r,n,s,i,a,o,l,u){let c=t,p=s===16?FT.hex:FT.decBinOct,d=s===16?uu.hex:s===10?uu.dec:s===8?uu.oct:uu.bin,m=!1,g=0;for(let f=0,b=i==null?1/0:i;f=97?w=T-97+10:T>=65?w=T-65+10:M6(T)?w=T-48:w=1/0,w>=s){if(w<=9&&u)return{n:null,pos:t};if(w<=9&&l.invalidDigit(t,r,n,s))w=0;else if(a)w=0,m=!0;else break}++t,g=g*s+w}return t===c||i!=null&&t-c!==i||m?{n:null,pos:t}:{n:g,pos:t}}function jT(e,t,r,n,s,i){let a=e.charCodeAt(t),o;if(a===123){if(++t,{code:o,pos:t}=Bd(e,t,r,n,e.indexOf("}",t)-t,!0,s,i),++t,o!==null&&o>1114111)if(s)i.invalidCodePoint(t,r,n);else return{code:null,pos:t}}else({code:o,pos:t}=Bd(e,t,r,n,4,!1,s,i));return{code:o,pos:t}}});var la=x(He=>{"use strict";Object.defineProperty(He,"__esModule",{value:!0});He.UPDATE_OPERATORS=He.UNARY_OPERATORS=He.STRING_UNARY_OPERATORS=He.STATEMENT_OR_BLOCK_KEYS=He.NUMBER_UNARY_OPERATORS=He.NUMBER_BINARY_OPERATORS=He.LOGICAL_OPERATORS=He.INHERIT_KEYS=He.FOR_INIT_KEYS=He.FLATTENABLE_KEYS=He.EQUALITY_BINARY_OPERATORS=He.COMPARISON_BINARY_OPERATORS=He.COMMENT_KEYS=He.BOOLEAN_UNARY_OPERATORS=He.BOOLEAN_NUMBER_BINARY_OPERATORS=He.BOOLEAN_BINARY_OPERATORS=He.BINARY_OPERATORS=He.ASSIGNMENT_OPERATORS=void 0;var dve=He.STATEMENT_OR_BLOCK_KEYS=["consequent","body","alternate"],hve=He.FLATTENABLE_KEYS=["body","expressions"],mve=He.FOR_INIT_KEYS=["left","init"],yve=He.COMMENT_KEYS=["leadingComments","trailingComments","innerComments"],V6=He.LOGICAL_OPERATORS=["||","&&","??"],gve=He.UPDATE_OPERATORS=["++","--"],$6=He.BOOLEAN_NUMBER_BINARY_OPERATORS=[">","<",">=","<="],W6=He.EQUALITY_BINARY_OPERATORS=["==","===","!=","!=="],K6=He.COMPARISON_BINARY_OPERATORS=[...W6,"in","instanceof"],H6=He.BOOLEAN_BINARY_OPERATORS=[...K6,...$6],RT=He.NUMBER_BINARY_OPERATORS=["-","/","%","*","**","&","|",">>",">>>","<<","^"],bve=He.BINARY_OPERATORS=["+",...RT,...H6,"|>"],Eve=He.ASSIGNMENT_OPERATORS=["=","+=",...RT.map(e=>e+"="),...V6.map(e=>e+"=")],G6=He.BOOLEAN_UNARY_OPERATORS=["delete","!"],X6=He.NUMBER_UNARY_OPERATORS=["+","-","~"],Y6=He.STRING_UNARY_OPERATORS=["typeof"],Tve=He.UNARY_OPERATORS=["void","throw",...G6,...X6,...Y6],xve=He.INHERIT_KEYS={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]};He.BLOCK_SCOPED_SYMBOL=Symbol.for("var used to be block scoped"),He.NOT_LOCAL_BINDING=Symbol.for("should not be considered a local binding")});var Un=x(at=>{"use strict";Object.defineProperty(at,"__esModule",{value:!0});at.allExpandedTypes=at.VISITOR_KEYS=at.NODE_PARENT_VALIDATIONS=at.NODE_FIELDS=at.FLIPPED_ALIAS_KEYS=at.DEPRECATED_KEYS=at.BUILDER_KEYS=at.ALIAS_KEYS=void 0;at.arrayOf=UT;at.arrayOfType=VT;at.assertEach=$T;at.assertNodeOrValueType=lj;at.assertNodeType=pu;at.assertOneOf=aj;at.assertOptionalChainStart=cj;at.assertShape=uj;at.assertValueType=jd;at.chain=WT;at.default=KT;at.defineAliasedType=dj;at.validate=Ld;at.validateArrayOfType=ij;at.validateOptional=nj;at.validateOptionalType=sj;at.validateType=rj;var qT=ia(),xo=fu(),J6=at.VISITOR_KEYS={},z6=at.ALIAS_KEYS={},kd=at.FLIPPED_ALIAS_KEYS={},Q6=at.NODE_FIELDS={},Z6=at.BUILDER_KEYS={},ej=at.DEPRECATED_KEYS={},tj=at.NODE_PARENT_VALIDATIONS={};function cu(e){return Array.isArray(e)?"array":e===null?"null":typeof e}function Ld(e){return{validate:e}}function rj(...e){return Ld(pu(...e))}function nj(e){return{validate:e,optional:!0}}function sj(...e){return{validate:pu(...e),optional:!0}}function UT(e){return WT(jd("array"),$T(e))}function VT(...e){return UT(pu(...e))}function ij(...e){return Ld(VT(...e))}function $T(e){let t=process.env.BABEL_TYPES_8_BREAKING?xo.validateChild:()=>{};function r(n,s,i){if(!Array.isArray(i))return;let a=0,o={toString(){return`${s}[${a}]`}};for(;a=2&&"type"in e[0]&&e[0].type==="array"&&!("each"in e[1]))throw new Error('An assertValueType("array") validator can only be followed by an assertEach(...) validator.');return t}var C6=new Set(["aliases","builder","deprecatedAlias","fields","inherits","visitor","validate"]),D6=new Set(["default","optional","deprecated","validate"]),Dd={};function w6(...e){return(t,r={})=>{let n=r.aliases;if(!n){var s;r.inherits&&(n=(s=Dd[r.inherits].aliases)==null?void 0:s.slice()),n!=null||(n=[]),r.aliases=n}let i=e.filter(a=>!n.includes(a));n.unshift(...i),BT(t,r)}}function BT(e,t={}){let r=t.inherits&&Dd[t.inherits]||{},n=t.fields;if(!n&&(n={},r.fields)){let o=Object.getOwnPropertyNames(r.fields);for(let l of o){let u=r.fields[l],c=u.default;if(Array.isArray(c)?c.length>0:c&&typeof c=="object")throw new Error("field defaults can only be primitives or empty arrays currently");n[l]={default:Array.isArray(c)?[]:c,optional:u.optional,deprecated:u.deprecated,validate:u.validate}}}let s=t.visitor||r.visitor||[],i=t.aliases||r.aliases||[],a=t.builder||r.builder||t.visitor||[];for(let o of Object.keys(t))if(!C6.has(o))throw new Error(`Unknown type option "${o}" on ${e}`);t.deprecatedAlias&&(m6[t.deprecatedAlias]=e);for(let o of s.concat(a))n[o]=n[o]||{};for(let o of Object.keys(n)){let l=n[o];l.default!==void 0&&!a.includes(o)&&(l.optional=!0),l.default===void 0?l.default=null:!l.validate&&l.default!=null&&(l.validate=Id(au(l.default)));for(let u of Object.keys(l))if(!D6.has(u))throw new Error(`Unknown field key "${u}" on ${e}.${o}`)}p6[e]=t.visitor=s,h6[e]=t.builder=a,d6[e]=t.fields=n,f6[e]=t.aliases=i,i.forEach(o=>{Cd[o]=Cd[o]||[],Cd[o].push(e)}),t.validate&&(y6[e]=t.validate),Dd[e]=t}});var To=x(vr=>{"use strict";Object.defineProperty(vr,"__esModule",{value:!0});vr.patternLikeCommon=vr.importAttributes=vr.functionTypeAnnotationCommon=vr.functionDeclarationCommon=vr.functionCommon=vr.classMethodOrPropertyCommon=vr.classMethodOrDeclareMethodCommon=void 0;var Nr=sa(),I6=aa(),kT=ia(),_6=CT(),la=oa(),D=qn(),oe=(0,D.defineAliasedType)("Standardized");oe("ArrayExpression",{fields:{elements:{validate:(0,D.arrayOf)((0,D.assertNodeOrValueType)("null","Expression","SpreadElement")),default:process.env.BABEL_TYPES_8_BREAKING?void 0:[]}},visitor:["elements"],aliases:["Expression"]});oe("AssignmentExpression",{fields:{operator:{validate:process.env.BABEL_TYPES_8_BREAKING?Object.assign((function(){let e=(0,D.assertOneOf)(...la.ASSIGNMENT_OPERATORS),t=(0,D.assertOneOf)("=");return function(r,n,s){((0,Nr.default)("Pattern",r.left)?t:e)(r,n,s)}})(),{oneOf:la.ASSIGNMENT_OPERATORS}):(0,D.assertValueType)("string")},left:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.assertNodeType)("Identifier","MemberExpression","OptionalMemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression"):(0,D.assertNodeType)("LVal","OptionalMemberExpression")},right:{validate:(0,D.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]});oe("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,D.assertOneOf)(...la.BINARY_OPERATORS)},left:{validate:(function(){let e=(0,D.assertNodeType)("Expression"),t=(0,D.assertNodeType)("Expression","PrivateName");return Object.assign(function(n,s,i){(n.operator==="in"?t:e)(n,s,i)},{oneOfNodeTypes:["Expression","PrivateName"]})})()},right:{validate:(0,D.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]});oe("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,D.assertValueType)("string")}}});oe("Directive",{visitor:["value"],fields:{value:{validate:(0,D.assertNodeType)("DirectiveLiteral")}}});oe("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,D.assertValueType)("string")}}});oe("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,D.arrayOfType)("Directive"),default:[]},body:(0,D.validateArrayOfType)("Statement")},aliases:["Scopable","BlockParent","Block","Statement"]});oe("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,D.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]});oe("CallExpression",{visitor:["callee","typeParameters","typeArguments","arguments"],builder:["callee","arguments"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,D.assertNodeType)("Expression","Super","V8IntrinsicIdentifier")},arguments:(0,D.validateArrayOfType)("Expression","SpreadElement","ArgumentPlaceholder"),typeArguments:{validate:(0,D.assertNodeType)("TypeParameterInstantiation"),optional:!0}},process.env.BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,D.assertValueType)("boolean"),optional:!0},typeParameters:{validate:(0,D.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}})});oe("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,D.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),optional:!0},body:{validate:(0,D.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]});oe("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,D.assertNodeType)("Expression")},consequent:{validate:(0,D.assertNodeType)("Expression")},alternate:{validate:(0,D.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]});oe("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,D.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]});oe("DebuggerStatement",{aliases:["Statement"]});oe("DoWhileStatement",{builder:["test","body"],visitor:["body","test"],fields:{test:{validate:(0,D.assertNodeType)("Expression")},body:{validate:(0,D.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]});oe("EmptyStatement",{aliases:["Statement"]});oe("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,D.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]});oe("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,D.assertNodeType)("Program")},comments:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.assertEach)((0,D.assertNodeType)("CommentBlock","CommentLine")):Object.assign(()=>{},{each:{oneOfNodeTypes:["CommentBlock","CommentLine"]}}),optional:!0},tokens:{validate:(0,D.assertEach)(Object.assign(()=>{},{type:"any"})),optional:!0}}});oe("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.assertNodeType)("VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression"):(0,D.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,D.assertNodeType)("Expression")},body:{validate:(0,D.assertNodeType)("Statement")}}});oe("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,D.assertNodeType)("VariableDeclaration","Expression"),optional:!0},test:{validate:(0,D.assertNodeType)("Expression"),optional:!0},update:{validate:(0,D.assertNodeType)("Expression"),optional:!0},body:{validate:(0,D.assertNodeType)("Statement")}}});var ua=()=>({params:(0,D.validateArrayOfType)("FunctionParameter"),generator:{default:!1},async:{default:!1}});vr.functionCommon=ua;var di=()=>({returnType:{validate:(0,D.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,D.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0}});vr.functionTypeAnnotationCommon=di;var FT=()=>Object.assign({},ua(),{declare:{validate:(0,D.assertValueType)("boolean"),optional:!0},id:{validate:(0,D.assertNodeType)("Identifier"),optional:!0}});vr.functionDeclarationCommon=FT;oe("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","typeParameters","params","predicate","returnType","body"],fields:Object.assign({},FT(),di(),{body:{validate:(0,D.assertNodeType)("BlockStatement")},predicate:{validate:(0,D.assertNodeType)("DeclaredPredicate","InferredPredicate"),optional:!0}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"],validate:process.env.BABEL_TYPES_8_BREAKING?(function(){let e=(0,D.assertNodeType)("Identifier");return function(t,r,n){(0,Nr.default)("ExportDefaultDeclaration",t)||e(n,"id",n.id)}})():void 0});oe("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},ua(),di(),{id:{validate:(0,D.assertNodeType)("Identifier"),optional:!0},body:{validate:(0,D.assertNodeType)("BlockStatement")},predicate:{validate:(0,D.assertNodeType)("DeclaredPredicate","InferredPredicate"),optional:!0}})});var ca=()=>({typeAnnotation:{validate:(0,D.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},optional:{validate:(0,D.assertValueType)("boolean"),optional:!0},decorators:{validate:(0,D.arrayOfType)("Decorator"),optional:!0}});vr.patternLikeCommon=ca;oe("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","FunctionParameter","PatternLike","LVal","TSEntityName"],fields:Object.assign({},ca(),{name:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.chain)((0,D.assertValueType)("string"),Object.assign(function(e,t,r){if(!(0,I6.default)(r,!1))throw new TypeError(`"${r}" is not a valid identifier name`)},{type:"string"})):(0,D.assertValueType)("string")}}),validate:process.env.BABEL_TYPES_8_BREAKING?function(e,t,r){let n=/\.(\w+)$/.exec(t.toString());if(!n)return;let[,s]=n,i={computed:!1};if(s==="property"){if((0,Nr.default)("MemberExpression",e,i)||(0,Nr.default)("OptionalMemberExpression",e,i))return}else if(s==="key"){if((0,Nr.default)("Property",e,i)||(0,Nr.default)("Method",e,i))return}else if(s==="exported"){if((0,Nr.default)("ExportSpecifier",e))return}else if(s==="imported"){if((0,Nr.default)("ImportSpecifier",e,{imported:r}))return}else if(s==="meta"&&(0,Nr.default)("MetaProperty",e,{meta:r}))return;if(((0,kT.isKeyword)(r.name)||(0,kT.isReservedWord)(r.name,!1))&&r.name!=="this")throw new TypeError(`"${r.name}" is not a valid identifier`)}:void 0});oe("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,D.assertNodeType)("Expression")},consequent:{validate:(0,D.assertNodeType)("Statement")},alternate:{optional:!0,validate:(0,D.assertNodeType)("Statement")}}});oe("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,D.assertNodeType)("Identifier")},body:{validate:(0,D.assertNodeType)("Statement")}}});oe("StringLiteral",{builder:["value"],fields:{value:{validate:(0,D.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});oe("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,D.chain)((0,D.assertValueType)("number"),Object.assign(function(e,t,r){if(1/r<0||!Number.isFinite(r)){let n=new Error(`NumericLiterals must be non-negative finite numbers. You can use t.valueToNode(${r}) instead.`)}},{type:"number"}))}},aliases:["Expression","Pureish","Literal","Immutable"]});oe("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]});oe("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,D.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]});oe("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Pureish","Literal"],fields:{pattern:{validate:(0,D.assertValueType)("string")},flags:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.chain)((0,D.assertValueType)("string"),Object.assign(function(e,t,r){let n=/[^gimsuy]/.exec(r);if(n)throw new TypeError(`"${n[0]}" is not a valid RegExp flag`)},{type:"string"})):(0,D.assertValueType)("string"),default:""}}});oe("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,D.assertOneOf)(...la.LOGICAL_OPERATORS)},left:{validate:(0,D.assertNodeType)("Expression")},right:{validate:(0,D.assertNodeType)("Expression")}}});oe("MemberExpression",{builder:["object","property","computed",...process.env.BABEL_TYPES_8_BREAKING?[]:["optional"]],visitor:["object","property"],aliases:["Expression","LVal","PatternLike"],fields:Object.assign({object:{validate:(0,D.assertNodeType)("Expression","Super")},property:{validate:(function(){let e=(0,D.assertNodeType)("Identifier","PrivateName"),t=(0,D.assertNodeType)("Expression"),r=function(n,s,i){(n.computed?t:e)(n,s,i)};return r.oneOfNodeTypes=["Expression","Identifier","PrivateName"],r})()},computed:{default:!1}},process.env.BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,D.assertValueType)("boolean"),optional:!0}})});oe("NewExpression",{inherits:"CallExpression"});oe("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceType:{validate:(0,D.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,D.assertNodeType)("InterpreterDirective"),default:null,optional:!0},directives:{validate:(0,D.arrayOfType)("Directive"),default:[]},body:(0,D.validateArrayOfType)("Statement")},aliases:["Scopable","BlockParent","Block"]});oe("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:(0,D.validateArrayOfType)("ObjectMethod","ObjectProperty","SpreadElement")}});oe("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],visitor:["decorators","key","typeParameters","params","returnType","body"],fields:Object.assign({},ua(),di(),{kind:Object.assign({validate:(0,D.assertOneOf)("method","get","set")},process.env.BABEL_TYPES_8_BREAKING?{}:{default:"method"}),computed:{default:!1},key:{validate:(function(){let e=(0,D.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral"),t=(0,D.assertNodeType)("Expression"),r=function(n,s,i){(n.computed?t:e)(n,s,i)};return r.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral","BigIntLiteral"],r})()},decorators:{validate:(0,D.arrayOfType)("Decorator"),optional:!0},body:{validate:(0,D.assertNodeType)("BlockStatement")}}),aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]});oe("ObjectProperty",{builder:["key","value","computed","shorthand",...process.env.BABEL_TYPES_8_BREAKING?[]:["decorators"]],fields:{computed:{default:!1},key:{validate:(function(){let e=(0,D.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","DecimalLiteral","PrivateName"),t=(0,D.assertNodeType)("Expression");return Object.assign(function(n,s,i){(n.computed?t:e)(n,s,i)},{oneOfNodeTypes:["Expression","Identifier","StringLiteral","NumericLiteral","BigIntLiteral","DecimalLiteral","PrivateName"]})})()},value:{validate:(0,D.assertNodeType)("Expression","PatternLike")},shorthand:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.chain)((0,D.assertValueType)("boolean"),Object.assign(function(e,t,r){if(r){if(e.computed)throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true");if(!(0,Nr.default)("Identifier",e.key))throw new TypeError("Property shorthand of ObjectProperty cannot be true if key is not an Identifier")}},{type:"boolean"})):(0,D.assertValueType)("boolean"),default:!1},decorators:{validate:(0,D.arrayOfType)("Decorator"),optional:!0}},visitor:["decorators","key","value"],aliases:["UserWhitespacable","Property","ObjectMember"],validate:process.env.BABEL_TYPES_8_BREAKING?(function(){let e=(0,D.assertNodeType)("Identifier","Pattern","TSAsExpression","TSSatisfiesExpression","TSNonNullExpression","TSTypeAssertion"),t=(0,D.assertNodeType)("Expression");return function(r,n,s){((0,Nr.default)("ObjectPattern",r)?e:t)(s,"value",s.value)}})():void 0});oe("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["FunctionParameter","PatternLike","LVal"],deprecatedAlias:"RestProperty",fields:Object.assign({},ca(),{argument:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.assertNodeType)("Identifier","ArrayPattern","ObjectPattern","MemberExpression","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression"):(0,D.assertNodeType)("Identifier","ArrayPattern","ObjectPattern","MemberExpression","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression","RestElement","AssignmentPattern")}}),validate:process.env.BABEL_TYPES_8_BREAKING?function(e,t){let r=/(\w+)\[(\d+)\]/.exec(t.toString());if(!r)throw new Error("Internal Babel error: malformed key.");let[,n,s]=r;if(e[n].length>+s+1)throw new TypeError(`RestElement must be last element of ${n}`)}:void 0});oe("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,D.assertNodeType)("Expression"),optional:!0}}});oe("SequenceExpression",{visitor:["expressions"],fields:{expressions:(0,D.validateArrayOfType)("Expression")},aliases:["Expression"]});oe("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,D.assertNodeType)("Expression")}}});oe("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,D.assertNodeType)("Expression"),optional:!0},consequent:(0,D.validateArrayOfType)("Statement")}});oe("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,D.assertNodeType)("Expression")},cases:(0,D.validateArrayOfType)("SwitchCase")}});oe("ThisExpression",{aliases:["Expression"]});oe("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,D.assertNodeType)("Expression")}}});oe("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.chain)((0,D.assertNodeType)("BlockStatement"),Object.assign(function(e){if(!e.handler&&!e.finalizer)throw new TypeError("TryStatement expects either a handler or finalizer, or both")},{oneOfNodeTypes:["BlockStatement"]})):(0,D.assertNodeType)("BlockStatement")},handler:{optional:!0,validate:(0,D.assertNodeType)("CatchClause")},finalizer:{optional:!0,validate:(0,D.assertNodeType)("BlockStatement")}}});oe("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!0},argument:{validate:(0,D.assertNodeType)("Expression")},operator:{validate:(0,D.assertOneOf)(...la.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]});oe("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!1},argument:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.assertNodeType)("Identifier","MemberExpression"):(0,D.assertNodeType)("Expression")},operator:{validate:(0,D.assertOneOf)(...la.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]});oe("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,D.assertValueType)("boolean"),optional:!0},kind:{validate:(0,D.assertOneOf)("var","let","const","using","await using")},declarations:(0,D.validateArrayOfType)("VariableDeclarator")},validate:process.env.BABEL_TYPES_8_BREAKING?(()=>{let e=(0,D.assertNodeType)("Identifier","Placeholder"),t=(0,D.assertNodeType)("Identifier","ArrayPattern","ObjectPattern","Placeholder"),r=(0,D.assertNodeType)("Identifier","VoidPattern","Placeholder");return function(n,s,i){let{kind:a,declarations:o}=i,l=(0,Nr.default)("ForXStatement",n,{left:i});if(l&&o.length!==1)throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${n.type}`);for(let u of o)a==="const"||a==="let"||a==="var"?!l&&!u.init?e(u,"id",u.id):t(u,"id",u.id):r(u,"id",u.id)}})():void 0});oe("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.assertNodeType)("Identifier","ArrayPattern","ObjectPattern","VoidPattern"):(0,D.assertNodeType)("LVal","VoidPattern")},definite:{optional:!0,validate:(0,D.assertValueType)("boolean")},init:{optional:!0,validate:(0,D.assertNodeType)("Expression")}}});oe("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,D.assertNodeType)("Expression")},body:{validate:(0,D.assertNodeType)("Statement")}}});oe("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,D.assertNodeType)("Expression")},body:{validate:(0,D.assertNodeType)("Statement")}}});oe("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["FunctionParameter","Pattern","PatternLike","LVal"],fields:Object.assign({},ca(),{left:{validate:(0,D.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression")},right:{validate:(0,D.assertNodeType)("Expression")},decorators:{validate:(0,D.arrayOfType)("Decorator"),optional:!0}})});oe("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["FunctionParameter","Pattern","PatternLike","LVal"],fields:Object.assign({},ca(),{elements:{validate:(0,D.chain)((0,D.assertValueType)("array"),(0,D.assertEach)((0,D.assertNodeOrValueType)("null","PatternLike")))}})});oe("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["typeParameters","params","predicate","returnType","body"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},ua(),di(),{expression:{validate:(0,D.assertValueType)("boolean")},body:{validate:(0,D.assertNodeType)("BlockStatement","Expression")},predicate:{validate:(0,D.assertNodeType)("DeclaredPredicate","InferredPredicate"),optional:!0}})});oe("ClassBody",{visitor:["body"],fields:{body:(0,D.validateArrayOfType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","ClassAccessorProperty","TSDeclareMethod","TSIndexSignature","StaticBlock")}});oe("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:(0,D.assertNodeType)("Identifier"),optional:!0},typeParameters:{validate:(0,D.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,D.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,D.assertNodeType)("Expression")},superTypeParameters:{validate:(0,D.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,D.arrayOfType)("TSExpressionWithTypeArguments","ClassImplements"),optional:!0},decorators:{validate:(0,D.arrayOfType)("Decorator"),optional:!0},mixins:{validate:(0,D.assertNodeType)("InterfaceExtends"),optional:!0}}});oe("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:(0,D.assertNodeType)("Identifier"),optional:!0},typeParameters:{validate:(0,D.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,D.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,D.assertNodeType)("Expression")},superTypeParameters:{validate:(0,D.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,D.arrayOfType)("TSExpressionWithTypeArguments","ClassImplements"),optional:!0},decorators:{validate:(0,D.arrayOfType)("Decorator"),optional:!0},mixins:{validate:(0,D.assertNodeType)("InterfaceExtends"),optional:!0},declare:{validate:(0,D.assertValueType)("boolean"),optional:!0},abstract:{validate:(0,D.assertValueType)("boolean"),optional:!0}},validate:process.env.BABEL_TYPES_8_BREAKING?(function(){let e=(0,D.assertNodeType)("Identifier");return function(t,r,n){(0,Nr.default)("ExportDefaultDeclaration",t)||e(n,"id",n.id)}})():void 0});var _d=vr.importAttributes={attributes:{optional:!0,validate:(0,D.arrayOfType)("ImportAttribute")},assertions:{deprecated:!0,optional:!0,validate:(0,D.arrayOfType)("ImportAttribute")}};oe("ExportAllDeclaration",{builder:["source"],visitor:["source","attributes","assertions"],aliases:["Statement","Declaration","ImportOrExportDeclaration","ExportDeclaration"],fields:Object.assign({source:{validate:(0,D.assertNodeType)("StringLiteral")},exportKind:(0,D.validateOptional)((0,D.assertOneOf)("type","value"))},_d)});oe("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ImportOrExportDeclaration","ExportDeclaration"],fields:{declaration:(0,D.validateType)("TSDeclareFunction","FunctionDeclaration","ClassDeclaration","Expression"),exportKind:(0,D.validateOptional)((0,D.assertOneOf)("value"))}});oe("ExportNamedDeclaration",{builder:["declaration","specifiers","source"],visitor:["declaration","specifiers","source","attributes","assertions"],aliases:["Statement","Declaration","ImportOrExportDeclaration","ExportDeclaration"],fields:Object.assign({declaration:{optional:!0,validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.chain)((0,D.assertNodeType)("Declaration"),Object.assign(function(e,t,r){if(r&&e.specifiers.length)throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration");if(r&&e.source)throw new TypeError("Cannot export a declaration from a source")},{oneOfNodeTypes:["Declaration"]})):(0,D.assertNodeType)("Declaration")}},_d,{specifiers:{default:[],validate:(0,D.arrayOf)((function(){let e=(0,D.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier"),t=(0,D.assertNodeType)("ExportSpecifier");return process.env.BABEL_TYPES_8_BREAKING?Object.assign(function(r,n,s){(r.source?e:t)(r,n,s)},{oneOfNodeTypes:["ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier"]}):e})())},source:{validate:(0,D.assertNodeType)("StringLiteral"),optional:!0},exportKind:(0,D.validateOptional)((0,D.assertOneOf)("type","value"))})});oe("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,D.assertNodeType)("Identifier")},exported:{validate:(0,D.assertNodeType)("Identifier","StringLiteral")},exportKind:{validate:(0,D.assertOneOf)("type","value"),optional:!0}}});oe("ForOfStatement",{visitor:["left","right","body"],builder:["left","right","body","await"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:(function(){if(!process.env.BABEL_TYPES_8_BREAKING)return(0,D.assertNodeType)("VariableDeclaration","LVal");let e=(0,D.assertNodeType)("VariableDeclaration"),t=(0,D.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression");return Object.assign(function(r,n,s){(0,Nr.default)("VariableDeclaration",s)?e(r,n,s):t(r,n,s)},{oneOfNodeTypes:["VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression"]})})()},right:{validate:(0,D.assertNodeType)("Expression")},body:{validate:(0,D.assertNodeType)("Statement")},await:{default:!1}}});oe("ImportDeclaration",{builder:["specifiers","source"],visitor:["specifiers","source","attributes","assertions"],aliases:["Statement","Declaration","ImportOrExportDeclaration"],fields:Object.assign({},_d,{module:{optional:!0,validate:(0,D.assertValueType)("boolean")},phase:{default:null,validate:(0,D.assertOneOf)("source","defer")},specifiers:(0,D.validateArrayOfType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier"),source:{validate:(0,D.assertNodeType)("StringLiteral")},importKind:{validate:(0,D.assertOneOf)("type","typeof","value"),optional:!0}})});oe("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,D.assertNodeType)("Identifier")}}});oe("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,D.assertNodeType)("Identifier")}}});oe("ImportSpecifier",{visitor:["imported","local"],builder:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,D.assertNodeType)("Identifier")},imported:{validate:(0,D.assertNodeType)("Identifier","StringLiteral")},importKind:{validate:(0,D.assertOneOf)("type","typeof","value"),optional:!0}}});oe("ImportExpression",{visitor:["source","options"],aliases:["Expression"],fields:{phase:{default:null,validate:(0,D.assertOneOf)("source","defer")},source:{validate:(0,D.assertNodeType)("Expression")},options:{validate:(0,D.assertNodeType)("Expression"),optional:!0}}});oe("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.chain)((0,D.assertNodeType)("Identifier"),Object.assign(function(e,t,r){let n;switch(r.name){case"function":n="sent";break;case"new":n="target";break;case"import":n="meta";break}if(!(0,Nr.default)("Identifier",e.property,{name:n}))throw new TypeError("Unrecognised MetaProperty")},{oneOfNodeTypes:["Identifier"]})):(0,D.assertNodeType)("Identifier")},property:{validate:(0,D.assertNodeType)("Identifier")}}});var uu=()=>({abstract:{validate:(0,D.assertValueType)("boolean"),optional:!0},accessibility:{validate:(0,D.assertOneOf)("public","private","protected"),optional:!0},static:{default:!1},override:{default:!1},computed:{default:!1},optional:{validate:(0,D.assertValueType)("boolean"),optional:!0},key:{validate:(0,D.chain)((function(){let e=(0,D.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral"),t=(0,D.assertNodeType)("Expression");return function(r,n,s){(r.computed?t:e)(r,n,s)}})(),(0,D.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","Expression"))}});vr.classMethodOrPropertyCommon=uu;var Nd=()=>Object.assign({},ua(),uu(),{params:(0,D.validateArrayOfType)("FunctionParameter","TSParameterProperty"),kind:{validate:(0,D.assertOneOf)("get","set","method","constructor"),default:"method"},access:{validate:(0,D.chain)((0,D.assertValueType)("string"),(0,D.assertOneOf)("public","private","protected")),optional:!0},decorators:{validate:(0,D.arrayOfType)("Decorator"),optional:!0}});vr.classMethodOrDeclareMethodCommon=Nd;oe("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static","generator","async"],visitor:["decorators","key","typeParameters","params","returnType","body"],fields:Object.assign({},Nd(),di(),{body:{validate:(0,D.assertNodeType)("BlockStatement")}})});oe("ObjectPattern",{visitor:["decorators","properties","typeAnnotation"],builder:["properties"],aliases:["FunctionParameter","Pattern","PatternLike","LVal"],fields:Object.assign({},ca(),{properties:(0,D.validateArrayOfType)("RestElement","ObjectProperty")})});oe("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,D.assertNodeType)("Expression")}}});oe("Super",{aliases:["Expression"]});oe("TaggedTemplateExpression",{visitor:["tag","typeParameters","quasi"],builder:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,D.assertNodeType)("Expression")},quasi:{validate:(0,D.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,D.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0}}});oe("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,D.chain)((0,D.assertShape)({raw:{validate:(0,D.assertValueType)("string")},cooked:{validate:(0,D.assertValueType)("string"),optional:!0}}),function(t){let r=t.value.raw,n=!1,s=()=>{throw new Error("Internal @babel/types error.")},{str:i,firstInvalidLoc:a}=(0,_6.readStringContents)("template",r,0,0,0,{unterminated(){n=!0},strictNumericEscape:s,invalidEscapeSequence:s,numericSeparatorInEscapeSequence:s,unexpectedNumericSeparator:s,invalidDigit:s,invalidCodePoint:s});if(!n)throw new Error("Invalid raw");t.value.cooked=a?null:i})},tail:{default:!1}}});oe("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:(0,D.validateArrayOfType)("TemplateElement"),expressions:{validate:(0,D.chain)((0,D.assertValueType)("array"),(0,D.assertEach)((0,D.assertNodeType)("Expression","TSType")),function(e,t,r){if(e.quasis.length!==r.length+1)throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of expressions. -Expected ${r.length+1} quasis but got ${e.quasis.length}`)})}}});oe("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.chain)((0,D.assertValueType)("boolean"),Object.assign(function(e,t,r){if(r&&!e.argument)throw new TypeError("Property delegate of YieldExpression cannot be true if there is no argument")},{type:"boolean"})):(0,D.assertValueType)("boolean"),default:!1},argument:{optional:!0,validate:(0,D.assertNodeType)("Expression")}}});oe("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,D.assertNodeType)("Expression")}}});oe("Import",{aliases:["Expression"]});oe("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,D.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});oe("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,D.assertNodeType)("Identifier")}}});oe("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,D.assertNodeType)("Expression")},property:{validate:(function(){let e=(0,D.assertNodeType)("Identifier"),t=(0,D.assertNodeType)("Expression");return Object.assign(function(n,s,i){(n.computed?t:e)(n,s,i)},{oneOfNodeTypes:["Expression","Identifier"]})})()},computed:{default:!1},optional:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.chain)((0,D.assertValueType)("boolean"),(0,D.assertOptionalChainStart)()):(0,D.assertValueType)("boolean")}}});oe("OptionalCallExpression",{visitor:["callee","typeParameters","typeArguments","arguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,D.assertNodeType)("Expression")},arguments:(0,D.validateArrayOfType)("Expression","SpreadElement","ArgumentPlaceholder"),optional:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.chain)((0,D.assertValueType)("boolean"),(0,D.assertOptionalChainStart)()):(0,D.assertValueType)("boolean")},typeArguments:{validate:(0,D.assertNodeType)("TypeParameterInstantiation"),optional:!0}},{typeParameters:{validate:(0,D.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}})});oe("ClassProperty",{visitor:["decorators","variance","key","typeAnnotation","value"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},uu(),{value:{validate:(0,D.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,D.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,D.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,D.arrayOfType)("Decorator"),optional:!0},readonly:{validate:(0,D.assertValueType)("boolean"),optional:!0},declare:{validate:(0,D.assertValueType)("boolean"),optional:!0},variance:{validate:(0,D.assertNodeType)("Variance"),optional:!0}})});oe("ClassAccessorProperty",{visitor:["decorators","key","typeAnnotation","value"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property","Accessor"],fields:Object.assign({},uu(),{key:{validate:(0,D.chain)((function(){let e=(0,D.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","PrivateName"),t=(0,D.assertNodeType)("Expression");return function(r,n,s){(r.computed?t:e)(r,n,s)}})(),(0,D.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","Expression","PrivateName"))},value:{validate:(0,D.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,D.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,D.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,D.arrayOfType)("Decorator"),optional:!0},readonly:{validate:(0,D.assertValueType)("boolean"),optional:!0},declare:{validate:(0,D.assertValueType)("boolean"),optional:!0},variance:{validate:(0,D.assertNodeType)("Variance"),optional:!0}})});oe("ClassPrivateProperty",{visitor:["decorators","variance","key","typeAnnotation","value"],builder:["key","value","decorators","static"],aliases:["Property","Private"],fields:{key:{validate:(0,D.assertNodeType)("PrivateName")},value:{validate:(0,D.assertNodeType)("Expression"),optional:!0},typeAnnotation:{validate:(0,D.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,D.arrayOfType)("Decorator"),optional:!0},static:{validate:(0,D.assertValueType)("boolean"),default:!1},readonly:{validate:(0,D.assertValueType)("boolean"),optional:!0},optional:{validate:(0,D.assertValueType)("boolean"),optional:!0},definite:{validate:(0,D.assertValueType)("boolean"),optional:!0},variance:{validate:(0,D.assertNodeType)("Variance"),optional:!0}}});oe("ClassPrivateMethod",{builder:["kind","key","params","body","static"],visitor:["decorators","key","typeParameters","params","returnType","body"],aliases:["Function","Scopable","BlockParent","FunctionParent","Method","Private"],fields:Object.assign({},Nd(),di(),{kind:{validate:(0,D.assertOneOf)("get","set","method"),default:"method"},key:{validate:(0,D.assertNodeType)("PrivateName")},body:{validate:(0,D.assertNodeType)("BlockStatement")}})});oe("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,D.assertNodeType)("Identifier")}}});oe("StaticBlock",{visitor:["body"],fields:{body:(0,D.validateArrayOfType)("Statement")},aliases:["Scopable","BlockParent","FunctionParent"]});oe("ImportAttribute",{visitor:["key","value"],fields:{key:{validate:(0,D.assertNodeType)("Identifier","StringLiteral")},value:{validate:(0,D.assertNodeType)("StringLiteral")}}})});var jT=x(()=>{"use strict";var LT=To(),M=qn(),Pe=(0,M.defineAliasedType)("Flow"),Od=e=>{let t=e==="DeclareClass";Pe(e,{builder:["id","typeParameters","extends","body"],visitor:["id","typeParameters","extends",...t?["mixins","implements"]:[],"body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:Object.assign({id:(0,M.validateType)("Identifier"),typeParameters:(0,M.validateOptionalType)("TypeParameterDeclaration"),extends:(0,M.validateOptional)((0,M.arrayOfType)("InterfaceExtends"))},t?{mixins:(0,M.validateOptional)((0,M.arrayOfType)("InterfaceExtends")),implements:(0,M.validateOptional)((0,M.arrayOfType)("ClassImplements"))}:{},{body:(0,M.validateType)("ObjectTypeAnnotation")})})};Pe("AnyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});Pe("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["FlowType"],fields:{elementType:(0,M.validateType)("FlowType")}});Pe("BooleanTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});Pe("BooleanLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,M.validate)((0,M.assertValueType)("boolean"))}});Pe("NullLiteralTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});Pe("ClassImplements",{visitor:["id","typeParameters"],fields:{id:(0,M.validateType)("Identifier"),typeParameters:(0,M.validateOptionalType)("TypeParameterInstantiation")}});Od("DeclareClass");Pe("DeclareFunction",{builder:["id"],visitor:["id","predicate"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,M.validateType)("Identifier"),predicate:(0,M.validateOptionalType)("DeclaredPredicate")}});Od("DeclareInterface");Pe("DeclareModule",{builder:["id","body","kind"],visitor:["id","body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,M.validateType)("Identifier","StringLiteral"),body:(0,M.validateType)("BlockStatement"),kind:(0,M.validateOptional)((0,M.assertOneOf)("CommonJS","ES"))}});Pe("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{typeAnnotation:(0,M.validateType)("TypeAnnotation")}});Pe("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,M.validateType)("Identifier"),typeParameters:(0,M.validateOptionalType)("TypeParameterDeclaration"),right:(0,M.validateType)("FlowType")}});Pe("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,M.validateType)("Identifier"),typeParameters:(0,M.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,M.validateOptionalType)("FlowType"),impltype:(0,M.validateOptionalType)("FlowType")}});Pe("DeclareVariable",{visitor:["id"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,M.validateType)("Identifier")}});Pe("DeclareExportDeclaration",{visitor:["declaration","specifiers","source","attributes"],aliases:["FlowDeclaration","Statement","Declaration"],fields:Object.assign({declaration:(0,M.validateOptionalType)("Flow"),specifiers:(0,M.validateOptional)((0,M.arrayOfType)("ExportSpecifier","ExportNamespaceSpecifier")),source:(0,M.validateOptionalType)("StringLiteral"),default:(0,M.validateOptional)((0,M.assertValueType)("boolean"))},LT.importAttributes)});Pe("DeclareExportAllDeclaration",{visitor:["source","attributes"],aliases:["FlowDeclaration","Statement","Declaration"],fields:Object.assign({source:(0,M.validateType)("StringLiteral"),exportKind:(0,M.validateOptional)((0,M.assertOneOf)("type","value"))},LT.importAttributes)});Pe("DeclaredPredicate",{visitor:["value"],aliases:["FlowPredicate"],fields:{value:(0,M.validateType)("Flow")}});Pe("ExistsTypeAnnotation",{aliases:["FlowType"]});Pe("FunctionTypeAnnotation",{builder:["typeParameters","params","rest","returnType"],visitor:["typeParameters","this","params","rest","returnType"],aliases:["FlowType"],fields:{typeParameters:(0,M.validateOptionalType)("TypeParameterDeclaration"),params:(0,M.validateArrayOfType)("FunctionTypeParam"),rest:(0,M.validateOptionalType)("FunctionTypeParam"),this:(0,M.validateOptionalType)("FunctionTypeParam"),returnType:(0,M.validateType)("FlowType")}});Pe("FunctionTypeParam",{visitor:["name","typeAnnotation"],fields:{name:(0,M.validateOptionalType)("Identifier"),typeAnnotation:(0,M.validateType)("FlowType"),optional:(0,M.validateOptional)((0,M.assertValueType)("boolean"))}});Pe("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["FlowType"],fields:{id:(0,M.validateType)("Identifier","QualifiedTypeIdentifier"),typeParameters:(0,M.validateOptionalType)("TypeParameterInstantiation")}});Pe("InferredPredicate",{aliases:["FlowPredicate"]});Pe("InterfaceExtends",{visitor:["id","typeParameters"],fields:{id:(0,M.validateType)("Identifier","QualifiedTypeIdentifier"),typeParameters:(0,M.validateOptionalType)("TypeParameterInstantiation")}});Od("InterfaceDeclaration");Pe("InterfaceTypeAnnotation",{visitor:["extends","body"],aliases:["FlowType"],fields:{extends:(0,M.validateOptional)((0,M.arrayOfType)("InterfaceExtends")),body:(0,M.validateType)("ObjectTypeAnnotation")}});Pe("IntersectionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,M.validate)((0,M.arrayOfType)("FlowType"))}});Pe("MixedTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});Pe("EmptyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});Pe("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["FlowType"],fields:{typeAnnotation:(0,M.validateType)("FlowType")}});Pe("NumberLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,M.validate)((0,M.assertValueType)("number"))}});Pe("NumberTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});Pe("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties","internalSlots"],aliases:["FlowType"],builder:["properties","indexers","callProperties","internalSlots","exact"],fields:{properties:(0,M.validate)((0,M.arrayOfType)("ObjectTypeProperty","ObjectTypeSpreadProperty")),indexers:{validate:(0,M.arrayOfType)("ObjectTypeIndexer"),optional:!0,default:[]},callProperties:{validate:(0,M.arrayOfType)("ObjectTypeCallProperty"),optional:!0,default:[]},internalSlots:{validate:(0,M.arrayOfType)("ObjectTypeInternalSlot"),optional:!0,default:[]},exact:{validate:(0,M.assertValueType)("boolean"),default:!1},inexact:(0,M.validateOptional)((0,M.assertValueType)("boolean"))}});Pe("ObjectTypeInternalSlot",{visitor:["id","value"],builder:["id","value","optional","static","method"],aliases:["UserWhitespacable"],fields:{id:(0,M.validateType)("Identifier"),value:(0,M.validateType)("FlowType"),optional:(0,M.validate)((0,M.assertValueType)("boolean")),static:(0,M.validate)((0,M.assertValueType)("boolean")),method:(0,M.validate)((0,M.assertValueType)("boolean"))}});Pe("ObjectTypeCallProperty",{visitor:["value"],aliases:["UserWhitespacable"],fields:{value:(0,M.validateType)("FlowType"),static:(0,M.validate)((0,M.assertValueType)("boolean"))}});Pe("ObjectTypeIndexer",{visitor:["variance","id","key","value"],builder:["id","key","value","variance"],aliases:["UserWhitespacable"],fields:{id:(0,M.validateOptionalType)("Identifier"),key:(0,M.validateType)("FlowType"),value:(0,M.validateType)("FlowType"),static:(0,M.validate)((0,M.assertValueType)("boolean")),variance:(0,M.validateOptionalType)("Variance")}});Pe("ObjectTypeProperty",{visitor:["key","value","variance"],aliases:["UserWhitespacable"],fields:{key:(0,M.validateType)("Identifier","StringLiteral"),value:(0,M.validateType)("FlowType"),kind:(0,M.validate)((0,M.assertOneOf)("init","get","set")),static:(0,M.validate)((0,M.assertValueType)("boolean")),proto:(0,M.validate)((0,M.assertValueType)("boolean")),optional:(0,M.validate)((0,M.assertValueType)("boolean")),variance:(0,M.validateOptionalType)("Variance"),method:(0,M.validate)((0,M.assertValueType)("boolean"))}});Pe("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["UserWhitespacable"],fields:{argument:(0,M.validateType)("FlowType")}});Pe("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,M.validateType)("Identifier"),typeParameters:(0,M.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,M.validateOptionalType)("FlowType"),impltype:(0,M.validateType)("FlowType")}});Pe("QualifiedTypeIdentifier",{visitor:["qualification","id"],builder:["id","qualification"],fields:{id:(0,M.validateType)("Identifier"),qualification:(0,M.validateType)("Identifier","QualifiedTypeIdentifier")}});Pe("StringLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,M.validate)((0,M.assertValueType)("string"))}});Pe("StringTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});Pe("SymbolTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});Pe("ThisTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});Pe("TupleTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,M.validate)((0,M.arrayOfType)("FlowType"))}});Pe("TypeofTypeAnnotation",{visitor:["argument"],aliases:["FlowType"],fields:{argument:(0,M.validateType)("FlowType")}});Pe("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,M.validateType)("Identifier"),typeParameters:(0,M.validateOptionalType)("TypeParameterDeclaration"),right:(0,M.validateType)("FlowType")}});Pe("TypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:(0,M.validateType)("FlowType")}});Pe("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["ExpressionWrapper","Expression"],fields:{expression:(0,M.validateType)("Expression"),typeAnnotation:(0,M.validateType)("TypeAnnotation")}});Pe("TypeParameter",{visitor:["bound","default","variance"],fields:{name:(0,M.validate)((0,M.assertValueType)("string")),bound:(0,M.validateOptionalType)("TypeAnnotation"),default:(0,M.validateOptionalType)("FlowType"),variance:(0,M.validateOptionalType)("Variance")}});Pe("TypeParameterDeclaration",{visitor:["params"],fields:{params:(0,M.validate)((0,M.arrayOfType)("TypeParameter"))}});Pe("TypeParameterInstantiation",{visitor:["params"],fields:{params:(0,M.validate)((0,M.arrayOfType)("FlowType"))}});Pe("UnionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,M.validate)((0,M.arrayOfType)("FlowType"))}});Pe("Variance",{builder:["kind"],fields:{kind:(0,M.validate)((0,M.assertOneOf)("minus","plus"))}});Pe("VoidTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});Pe("EnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{id:(0,M.validateType)("Identifier"),body:(0,M.validateType)("EnumBooleanBody","EnumNumberBody","EnumStringBody","EnumSymbolBody")}});Pe("EnumBooleanBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,M.validate)((0,M.assertValueType)("boolean")),members:(0,M.validateArrayOfType)("EnumBooleanMember"),hasUnknownMembers:(0,M.validate)((0,M.assertValueType)("boolean"))}});Pe("EnumNumberBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,M.validate)((0,M.assertValueType)("boolean")),members:(0,M.validateArrayOfType)("EnumNumberMember"),hasUnknownMembers:(0,M.validate)((0,M.assertValueType)("boolean"))}});Pe("EnumStringBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,M.validate)((0,M.assertValueType)("boolean")),members:(0,M.validateArrayOfType)("EnumStringMember","EnumDefaultedMember"),hasUnknownMembers:(0,M.validate)((0,M.assertValueType)("boolean"))}});Pe("EnumSymbolBody",{aliases:["EnumBody"],visitor:["members"],fields:{members:(0,M.validateArrayOfType)("EnumDefaultedMember"),hasUnknownMembers:(0,M.validate)((0,M.assertValueType)("boolean"))}});Pe("EnumBooleanMember",{aliases:["EnumMember"],builder:["id"],visitor:["id","init"],fields:{id:(0,M.validateType)("Identifier"),init:(0,M.validateType)("BooleanLiteral")}});Pe("EnumNumberMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,M.validateType)("Identifier"),init:(0,M.validateType)("NumericLiteral")}});Pe("EnumStringMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,M.validateType)("Identifier"),init:(0,M.validateType)("StringLiteral")}});Pe("EnumDefaultedMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,M.validateType)("Identifier")}});Pe("IndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,M.validateType)("FlowType"),indexType:(0,M.validateType)("FlowType")}});Pe("OptionalIndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,M.validateType)("FlowType"),indexType:(0,M.validateType)("FlowType"),optional:(0,M.validate)((0,M.assertValueType)("boolean"))}})});var MT=x(()=>{"use strict";var Mt=qn(),Or=(0,Mt.defineAliasedType)("JSX");Or("JSXAttribute",{visitor:["name","value"],aliases:["Immutable"],fields:{name:{validate:(0,Mt.assertNodeType)("JSXIdentifier","JSXNamespacedName")},value:{optional:!0,validate:(0,Mt.assertNodeType)("JSXElement","JSXFragment","StringLiteral","JSXExpressionContainer")}}});Or("JSXClosingElement",{visitor:["name"],aliases:["Immutable"],fields:{name:{validate:(0,Mt.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")}}});Or("JSXElement",{builder:["openingElement","closingElement","children","selfClosing"],visitor:["openingElement","children","closingElement"],aliases:["Immutable","Expression"],fields:Object.assign({openingElement:{validate:(0,Mt.assertNodeType)("JSXOpeningElement")},closingElement:{optional:!0,validate:(0,Mt.assertNodeType)("JSXClosingElement")},children:(0,Mt.validateArrayOfType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")},{selfClosing:{validate:(0,Mt.assertValueType)("boolean"),optional:!0}})});Or("JSXEmptyExpression",{});Or("JSXExpressionContainer",{visitor:["expression"],aliases:["Immutable"],fields:{expression:{validate:(0,Mt.assertNodeType)("Expression","JSXEmptyExpression")}}});Or("JSXSpreadChild",{visitor:["expression"],aliases:["Immutable"],fields:{expression:{validate:(0,Mt.assertNodeType)("Expression")}}});Or("JSXIdentifier",{builder:["name"],fields:{name:{validate:(0,Mt.assertValueType)("string")}}});Or("JSXMemberExpression",{visitor:["object","property"],fields:{object:{validate:(0,Mt.assertNodeType)("JSXMemberExpression","JSXIdentifier")},property:{validate:(0,Mt.assertNodeType)("JSXIdentifier")}}});Or("JSXNamespacedName",{visitor:["namespace","name"],fields:{namespace:{validate:(0,Mt.assertNodeType)("JSXIdentifier")},name:{validate:(0,Mt.assertNodeType)("JSXIdentifier")}}});Or("JSXOpeningElement",{builder:["name","attributes","selfClosing"],visitor:["name","typeParameters","typeArguments","attributes"],aliases:["Immutable"],fields:Object.assign({name:{validate:(0,Mt.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")},selfClosing:{default:!1},attributes:(0,Mt.validateArrayOfType)("JSXAttribute","JSXSpreadAttribute"),typeArguments:{validate:(0,Mt.assertNodeType)("TypeParameterInstantiation"),optional:!0}},{typeParameters:{validate:(0,Mt.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}})});Or("JSXSpreadAttribute",{visitor:["argument"],fields:{argument:{validate:(0,Mt.assertNodeType)("Expression")}}});Or("JSXText",{aliases:["Immutable"],builder:["value"],fields:{value:{validate:(0,Mt.assertValueType)("string")}}});Or("JSXFragment",{builder:["openingFragment","closingFragment","children"],visitor:["openingFragment","children","closingFragment"],aliases:["Immutable","Expression"],fields:{openingFragment:{validate:(0,Mt.assertNodeType)("JSXOpeningFragment")},closingFragment:{validate:(0,Mt.assertNodeType)("JSXClosingFragment")},children:(0,Mt.validateArrayOfType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")}});Or("JSXOpeningFragment",{aliases:["Immutable"]});Or("JSXClosingFragment",{aliases:["Immutable"]})});var Fd=x(Ns=>{"use strict";Object.defineProperty(Ns,"__esModule",{value:!0});Ns.PLACEHOLDERS_FLIPPED_ALIAS=Ns.PLACEHOLDERS_ALIAS=Ns.PLACEHOLDERS=void 0;var N6=qn(),O6=Ns.PLACEHOLDERS=["Identifier","StringLiteral","Expression","Statement","Declaration","BlockStatement","ClassBody","Pattern"],kd=Ns.PLACEHOLDERS_ALIAS={Declaration:["Statement"],Pattern:["PatternLike","LVal"]};for(let e of O6){let t=N6.ALIAS_KEYS[e];t!=null&&t.length&&(kd[e]=t)}var Bd=Ns.PLACEHOLDERS_FLIPPED_ALIAS={};Object.keys(kd).forEach(e=>{kd[e].forEach(t=>{hasOwnProperty.call(Bd,t)||(Bd[t]=[]),Bd[t].push(e)})})});var RT=x(()=>{"use strict";var cu=qn(),B6=Fd(),k6=To(),Ld=(0,cu.defineAliasedType)("Miscellaneous");Ld("Noop",{visitor:[]});Ld("Placeholder",{visitor:[],builder:["expectedNode","name"],fields:Object.assign({name:{validate:(0,cu.assertNodeType)("Identifier")},expectedNode:{validate:(0,cu.assertOneOf)(...B6.PLACEHOLDERS)}},(0,k6.patternLikeCommon)())});Ld("V8IntrinsicIdentifier",{builder:["name"],fields:{name:{validate:(0,cu.assertValueType)("string")}}})});var qT=x(()=>{"use strict";var It=qn();(0,It.default)("ArgumentPlaceholder",{});(0,It.default)("BindExpression",{visitor:["object","callee"],aliases:["Expression"],fields:process.env.BABEL_TYPES_8_BREAKING?{object:{validate:(0,It.assertNodeType)("Expression")},callee:{validate:(0,It.assertNodeType)("Expression")}}:{object:{validate:Object.assign(()=>{},{oneOfNodeTypes:["Expression"]})},callee:{validate:Object.assign(()=>{},{oneOfNodeTypes:["Expression"]})}}});(0,It.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,It.assertNodeType)("Expression")}}});(0,It.default)("DoExpression",{visitor:["body"],builder:["body","async"],aliases:["Expression"],fields:{body:{validate:(0,It.assertNodeType)("BlockStatement")},async:{validate:(0,It.assertValueType)("boolean"),default:!1}}});(0,It.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,It.assertNodeType)("Identifier")}}});(0,It.default)("RecordExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:(0,It.validateArrayOfType)("ObjectProperty","SpreadElement")}});(0,It.default)("TupleExpression",{fields:{elements:{validate:(0,It.arrayOfType)("Expression","SpreadElement"),default:[]}},visitor:["elements"],aliases:["Expression"]});(0,It.default)("DecimalLiteral",{builder:["value"],fields:{value:{validate:(0,It.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,It.default)("ModuleExpression",{visitor:["body"],fields:{body:{validate:(0,It.assertNodeType)("Program")}},aliases:["Expression"]});(0,It.default)("TopicReference",{aliases:["Expression"]});(0,It.default)("PipelineTopicExpression",{builder:["expression"],visitor:["expression"],fields:{expression:{validate:(0,It.assertNodeType)("Expression")}},aliases:["Expression"]});(0,It.default)("PipelineBareFunction",{builder:["callee"],visitor:["callee"],fields:{callee:{validate:(0,It.assertNodeType)("Expression")}},aliases:["Expression"]});(0,It.default)("PipelinePrimaryTopicReference",{aliases:["Expression"]});(0,It.default)("VoidPattern",{aliases:["Pattern","PatternLike","FunctionParameter"]})});var XT=x(()=>{"use strict";var Y=qn(),UT=To(),F6=sa(),Oe=(0,Y.defineAliasedType)("TypeScript"),$r=(0,Y.assertValueType)("boolean"),VT=()=>({returnType:{validate:(0,Y.assertNodeType)("TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,Y.assertNodeType)("TSTypeParameterDeclaration","Noop"),optional:!0}});Oe("TSParameterProperty",{aliases:["LVal"],visitor:["parameter"],fields:{accessibility:{validate:(0,Y.assertOneOf)("public","private","protected"),optional:!0},readonly:{validate:(0,Y.assertValueType)("boolean"),optional:!0},parameter:{validate:(0,Y.assertNodeType)("Identifier","AssignmentPattern")},override:{validate:(0,Y.assertValueType)("boolean"),optional:!0},decorators:{validate:(0,Y.arrayOfType)("Decorator"),optional:!0}}});Oe("TSDeclareFunction",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","params","returnType"],fields:Object.assign({},(0,UT.functionDeclarationCommon)(),VT())});Oe("TSDeclareMethod",{visitor:["decorators","key","typeParameters","params","returnType"],fields:Object.assign({},(0,UT.classMethodOrDeclareMethodCommon)(),VT())});Oe("TSQualifiedName",{aliases:["TSEntityName"],visitor:["left","right"],fields:{left:(0,Y.validateType)("TSEntityName"),right:(0,Y.validateType)("Identifier")}});var pu=()=>({typeParameters:(0,Y.validateOptionalType)("TSTypeParameterDeclaration"),parameters:(0,Y.validateArrayOfType)("ArrayPattern","Identifier","ObjectPattern","RestElement"),typeAnnotation:(0,Y.validateOptionalType)("TSTypeAnnotation")}),$T={aliases:["TSTypeElement"],visitor:["typeParameters","parameters","typeAnnotation"],fields:pu()};Oe("TSCallSignatureDeclaration",$T);Oe("TSConstructSignatureDeclaration",$T);var WT=()=>({key:(0,Y.validateType)("Expression"),computed:{default:!1},optional:(0,Y.validateOptional)($r)});Oe("TSPropertySignature",{aliases:["TSTypeElement"],visitor:["key","typeAnnotation"],fields:Object.assign({},WT(),{readonly:(0,Y.validateOptional)($r),typeAnnotation:(0,Y.validateOptionalType)("TSTypeAnnotation"),kind:{optional:!0,validate:(0,Y.assertOneOf)("get","set")}})});Oe("TSMethodSignature",{aliases:["TSTypeElement"],visitor:["key","typeParameters","parameters","typeAnnotation"],fields:Object.assign({},pu(),WT(),{kind:{validate:(0,Y.assertOneOf)("method","get","set")}})});Oe("TSIndexSignature",{aliases:["TSTypeElement"],visitor:["parameters","typeAnnotation"],fields:{readonly:(0,Y.validateOptional)($r),static:(0,Y.validateOptional)($r),parameters:(0,Y.validateArrayOfType)("Identifier"),typeAnnotation:(0,Y.validateOptionalType)("TSTypeAnnotation")}});var L6=["TSAnyKeyword","TSBooleanKeyword","TSBigIntKeyword","TSIntrinsicKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword"];for(let e of L6)Oe(e,{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});Oe("TSThisType",{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});var KT={aliases:["TSType"],visitor:["typeParameters","parameters","typeAnnotation"]};Oe("TSFunctionType",Object.assign({},KT,{fields:pu()}));Oe("TSConstructorType",Object.assign({},KT,{fields:Object.assign({},pu(),{abstract:(0,Y.validateOptional)($r)})}));Oe("TSTypeReference",{aliases:["TSType"],visitor:["typeName","typeParameters"],fields:{typeName:(0,Y.validateType)("TSEntityName"),typeParameters:(0,Y.validateOptionalType)("TSTypeParameterInstantiation")}});Oe("TSTypePredicate",{aliases:["TSType"],visitor:["parameterName","typeAnnotation"],builder:["parameterName","typeAnnotation","asserts"],fields:{parameterName:(0,Y.validateType)("Identifier","TSThisType"),typeAnnotation:(0,Y.validateOptionalType)("TSTypeAnnotation"),asserts:(0,Y.validateOptional)($r)}});Oe("TSTypeQuery",{aliases:["TSType"],visitor:["exprName","typeParameters"],fields:{exprName:(0,Y.validateType)("TSEntityName","TSImportType"),typeParameters:(0,Y.validateOptionalType)("TSTypeParameterInstantiation")}});Oe("TSTypeLiteral",{aliases:["TSType"],visitor:["members"],fields:{members:(0,Y.validateArrayOfType)("TSTypeElement")}});Oe("TSArrayType",{aliases:["TSType"],visitor:["elementType"],fields:{elementType:(0,Y.validateType)("TSType")}});Oe("TSTupleType",{aliases:["TSType"],visitor:["elementTypes"],fields:{elementTypes:(0,Y.validateArrayOfType)("TSType","TSNamedTupleMember")}});Oe("TSOptionalType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,Y.validateType)("TSType")}});Oe("TSRestType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,Y.validateType)("TSType")}});Oe("TSNamedTupleMember",{visitor:["label","elementType"],builder:["label","elementType","optional"],fields:{label:(0,Y.validateType)("Identifier"),optional:{validate:$r,default:!1},elementType:(0,Y.validateType)("TSType")}});var HT={aliases:["TSType"],visitor:["types"],fields:{types:(0,Y.validateArrayOfType)("TSType")}};Oe("TSUnionType",HT);Oe("TSIntersectionType",HT);Oe("TSConditionalType",{aliases:["TSType"],visitor:["checkType","extendsType","trueType","falseType"],fields:{checkType:(0,Y.validateType)("TSType"),extendsType:(0,Y.validateType)("TSType"),trueType:(0,Y.validateType)("TSType"),falseType:(0,Y.validateType)("TSType")}});Oe("TSInferType",{aliases:["TSType"],visitor:["typeParameter"],fields:{typeParameter:(0,Y.validateType)("TSTypeParameter")}});Oe("TSParenthesizedType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,Y.validateType)("TSType")}});Oe("TSTypeOperator",{aliases:["TSType"],visitor:["typeAnnotation"],builder:["typeAnnotation","operator"],fields:{operator:{validate:(0,Y.assertValueType)("string"),default:"keyof"},typeAnnotation:(0,Y.validateType)("TSType")}});Oe("TSIndexedAccessType",{aliases:["TSType"],visitor:["objectType","indexType"],fields:{objectType:(0,Y.validateType)("TSType"),indexType:(0,Y.validateType)("TSType")}});Oe("TSMappedType",{aliases:["TSType"],visitor:["typeParameter","nameType","typeAnnotation"],builder:["typeParameter","typeAnnotation","nameType"],fields:Object.assign({},{typeParameter:(0,Y.validateType)("TSTypeParameter")},{readonly:(0,Y.validateOptional)((0,Y.assertOneOf)(!0,!1,"+","-")),optional:(0,Y.validateOptional)((0,Y.assertOneOf)(!0,!1,"+","-")),typeAnnotation:(0,Y.validateOptionalType)("TSType"),nameType:(0,Y.validateOptionalType)("TSType")})});Oe("TSTemplateLiteralType",{aliases:["TSType","TSBaseType"],visitor:["quasis","types"],fields:{quasis:(0,Y.validateArrayOfType)("TemplateElement"),types:{validate:(0,Y.chain)((0,Y.assertValueType)("array"),(0,Y.assertEach)((0,Y.assertNodeType)("TSType")),function(e,t,r){if(e.quasis.length!==r.length+1)throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of types. -Expected ${r.length+1} quasis but got ${e.quasis.length}`)})}}});Oe("TSLiteralType",{aliases:["TSType","TSBaseType"],visitor:["literal"],fields:{literal:{validate:(function(){let e=(0,Y.assertNodeType)("NumericLiteral","BigIntLiteral"),t=(0,Y.assertOneOf)("-"),r=(0,Y.assertNodeType)("NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral","TemplateLiteral");function n(s,i,a){(0,F6.default)("UnaryExpression",a)?(t(a,"operator",a.operator),e(a,"argument",a.argument)):r(s,i,a)}return n.oneOfNodeTypes=["NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral","TemplateLiteral","UnaryExpression"],n})()}}});Oe("TSExpressionWithTypeArguments",{aliases:["TSType"],visitor:["expression","typeParameters"],fields:{expression:(0,Y.validateType)("TSEntityName"),typeParameters:(0,Y.validateOptionalType)("TSTypeParameterInstantiation")}});Oe("TSInterfaceDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","extends","body"],fields:{declare:(0,Y.validateOptional)($r),id:(0,Y.validateType)("Identifier"),typeParameters:(0,Y.validateOptionalType)("TSTypeParameterDeclaration"),extends:(0,Y.validateOptional)((0,Y.arrayOfType)("TSExpressionWithTypeArguments")),body:(0,Y.validateType)("TSInterfaceBody")}});Oe("TSInterfaceBody",{visitor:["body"],fields:{body:(0,Y.validateArrayOfType)("TSTypeElement")}});Oe("TSTypeAliasDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","typeAnnotation"],fields:{declare:(0,Y.validateOptional)($r),id:(0,Y.validateType)("Identifier"),typeParameters:(0,Y.validateOptionalType)("TSTypeParameterDeclaration"),typeAnnotation:(0,Y.validateType)("TSType")}});Oe("TSInstantiationExpression",{aliases:["Expression"],visitor:["expression","typeParameters"],fields:{expression:(0,Y.validateType)("Expression"),typeParameters:(0,Y.validateOptionalType)("TSTypeParameterInstantiation")}});var GT={aliases:["Expression","LVal","PatternLike"],visitor:["expression","typeAnnotation"],fields:{expression:(0,Y.validateType)("Expression"),typeAnnotation:(0,Y.validateType)("TSType")}};Oe("TSAsExpression",GT);Oe("TSSatisfiesExpression",GT);Oe("TSTypeAssertion",{aliases:["Expression","LVal","PatternLike"],visitor:["typeAnnotation","expression"],fields:{typeAnnotation:(0,Y.validateType)("TSType"),expression:(0,Y.validateType)("Expression")}});Oe("TSEnumBody",{visitor:["members"],fields:{members:(0,Y.validateArrayOfType)("TSEnumMember")}});Oe("TSEnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","members"],fields:{declare:(0,Y.validateOptional)($r),const:(0,Y.validateOptional)($r),id:(0,Y.validateType)("Identifier"),members:(0,Y.validateArrayOfType)("TSEnumMember"),initializer:(0,Y.validateOptionalType)("Expression"),body:(0,Y.validateOptionalType)("TSEnumBody")}});Oe("TSEnumMember",{visitor:["id","initializer"],fields:{id:(0,Y.validateType)("Identifier","StringLiteral"),initializer:(0,Y.validateOptionalType)("Expression")}});Oe("TSModuleDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:Object.assign({kind:{validate:(0,Y.assertOneOf)("global","module","namespace")},declare:(0,Y.validateOptional)($r)},{global:(0,Y.validateOptional)($r)},{id:(0,Y.validateType)("Identifier","StringLiteral"),body:(0,Y.validateType)("TSModuleBlock","TSModuleDeclaration")})});Oe("TSModuleBlock",{aliases:["Scopable","Block","BlockParent","FunctionParent"],visitor:["body"],fields:{body:(0,Y.validateArrayOfType)("Statement")}});Oe("TSImportType",{aliases:["TSType"],builder:["argument","qualifier","typeParameters"],visitor:["argument","options","qualifier","typeParameters"],fields:{argument:(0,Y.validateType)("StringLiteral"),qualifier:(0,Y.validateOptionalType)("TSEntityName"),typeParameters:(0,Y.validateOptionalType)("TSTypeParameterInstantiation"),options:{validate:(0,Y.assertNodeType)("ObjectExpression"),optional:!0}}});Oe("TSImportEqualsDeclaration",{aliases:["Statement","Declaration"],visitor:["id","moduleReference"],fields:Object.assign({},{isExport:(0,Y.validate)($r)},{id:(0,Y.validateType)("Identifier"),moduleReference:(0,Y.validateType)("TSEntityName","TSExternalModuleReference"),importKind:{validate:(0,Y.assertOneOf)("type","value"),optional:!0}})});Oe("TSExternalModuleReference",{visitor:["expression"],fields:{expression:(0,Y.validateType)("StringLiteral")}});Oe("TSNonNullExpression",{aliases:["Expression","LVal","PatternLike"],visitor:["expression"],fields:{expression:(0,Y.validateType)("Expression")}});Oe("TSExportAssignment",{aliases:["Statement"],visitor:["expression"],fields:{expression:(0,Y.validateType)("Expression")}});Oe("TSNamespaceExportDeclaration",{aliases:["Statement"],visitor:["id"],fields:{id:(0,Y.validateType)("Identifier")}});Oe("TSTypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:{validate:(0,Y.assertNodeType)("TSType")}}});Oe("TSTypeParameterInstantiation",{visitor:["params"],fields:{params:(0,Y.validateArrayOfType)("TSType")}});Oe("TSTypeParameterDeclaration",{visitor:["params"],fields:{params:(0,Y.validateArrayOfType)("TSTypeParameter")}});Oe("TSTypeParameter",{builder:["constraint","default","name"],visitor:["constraint","default"],fields:{name:{validate:(0,Y.assertValueType)("string")},in:{validate:(0,Y.assertValueType)("boolean"),optional:!0},out:{validate:(0,Y.assertValueType)("boolean"),optional:!0},const:{validate:(0,Y.assertValueType)("boolean"),optional:!0},constraint:{validate:(0,Y.assertNodeType)("TSType"),optional:!0},default:{validate:(0,Y.assertNodeType)("TSType"),optional:!0}}})});var YT=x(fu=>{"use strict";Object.defineProperty(fu,"__esModule",{value:!0});fu.DEPRECATED_ALIASES=void 0;var hSe=fu.DEPRECATED_ALIASES={ModuleDeclaration:"ImportOrExportDeclaration"}});var an=x(Br=>{"use strict";Object.defineProperty(Br,"__esModule",{value:!0});Object.defineProperty(Br,"ALIAS_KEYS",{enumerable:!0,get:function(){return Wr.ALIAS_KEYS}});Object.defineProperty(Br,"BUILDER_KEYS",{enumerable:!0,get:function(){return Wr.BUILDER_KEYS}});Object.defineProperty(Br,"DEPRECATED_ALIASES",{enumerable:!0,get:function(){return jd.DEPRECATED_ALIASES}});Object.defineProperty(Br,"DEPRECATED_KEYS",{enumerable:!0,get:function(){return Wr.DEPRECATED_KEYS}});Object.defineProperty(Br,"FLIPPED_ALIAS_KEYS",{enumerable:!0,get:function(){return Wr.FLIPPED_ALIAS_KEYS}});Object.defineProperty(Br,"NODE_FIELDS",{enumerable:!0,get:function(){return Wr.NODE_FIELDS}});Object.defineProperty(Br,"NODE_PARENT_VALIDATIONS",{enumerable:!0,get:function(){return Wr.NODE_PARENT_VALIDATIONS}});Object.defineProperty(Br,"PLACEHOLDERS",{enumerable:!0,get:function(){return Md.PLACEHOLDERS}});Object.defineProperty(Br,"PLACEHOLDERS_ALIAS",{enumerable:!0,get:function(){return Md.PLACEHOLDERS_ALIAS}});Object.defineProperty(Br,"PLACEHOLDERS_FLIPPED_ALIAS",{enumerable:!0,get:function(){return Md.PLACEHOLDERS_FLIPPED_ALIAS}});Br.TYPES=void 0;Object.defineProperty(Br,"VISITOR_KEYS",{enumerable:!0,get:function(){return Wr.VISITOR_KEYS}});To();jT();MT();RT();qT();XT();var Wr=qn(),Md=Fd(),jd=YT();Object.keys(jd.DEPRECATED_ALIASES).forEach(e=>{Wr.FLIPPED_ALIAS_KEYS[e]=Wr.FLIPPED_ALIAS_KEYS[jd.DEPRECATED_ALIASES[e]]});for(let{types:e,set:t}of Wr.allExpandedTypes)for(let r of e){let n=Wr.FLIPPED_ALIAS_KEYS[r];n?n.forEach(t.add,t):t.add(r)}var ySe=Br.TYPES=[].concat(Object.keys(Wr.VISITOR_KEYS),Object.keys(Wr.FLIPPED_ALIAS_KEYS),Object.keys(Wr.DEPRECATED_KEYS))});var lu=x(pa=>{"use strict";Object.defineProperty(pa,"__esModule",{value:!0});pa.default=j6;pa.validateChild=zT;pa.validateField=JT;pa.validateInternal=M6;var xo=an();function j6(e,t,r){if(!e)return;let n=xo.NODE_FIELDS[e.type];if(!n)return;let s=n[t];JT(e,t,r,s),zT(e,t,r)}function M6(e,t,r,n,s){if(e!=null&&e.validate&&!(e.optional&&n==null)&&(e.validate(t,r,n),s)){var i;let a=n.type;if(a==null)return;(i=xo.NODE_PARENT_VALIDATIONS[a])==null||i.call(xo.NODE_PARENT_VALIDATIONS,t,r,n)}}function JT(e,t,r,n){n!=null&&n.validate&&(n.optional&&r==null||n.validate(e,t,r))}function zT(e,t,r){var n;let s=r==null?void 0:r.type;s!=null&&((n=xo.NODE_PARENT_VALIDATIONS[s])==null||n.call(xo.NODE_PARENT_VALIDATIONS,e,t,r))}});var Rd=x(E=>{"use strict";Object.defineProperty(E,"__esModule",{value:!0});E.anyTypeAnnotation=bM;E.argumentPlaceholder=GR;E.arrayExpression=V6;E.arrayPattern=jj;E.arrayTypeAnnotation=EM;E.arrowFunctionExpression=Mj;E.assignmentExpression=$6;E.assignmentPattern=Lj;E.awaitExpression=aM;E.bigIntLiteral=U6;E.binaryExpression=W6;E.bindExpression=XR;E.blockStatement=X6;E.booleanLiteral=hj;E.booleanLiteralTypeAnnotation=xM;E.booleanTypeAnnotation=TM;E.breakStatement=Y6;E.callExpression=J6;E.catchClause=z6;E.classAccessorProperty=fM;E.classBody=Rj;E.classDeclaration=Uj;E.classExpression=qj;E.classImplements=vM;E.classMethod=Zj;E.classPrivateMethod=hM;E.classPrivateProperty=dM;E.classProperty=pM;E.conditionalExpression=Q6;E.continueStatement=Z6;E.debuggerStatement=ej;E.decimalLiteral=e5;E.declareClass=PM;E.declareExportAllDeclaration=BM;E.declareExportDeclaration=OM;E.declareFunction=AM;E.declareInterface=CM;E.declareModule=DM;E.declareModuleExports=wM;E.declareOpaqueType=_M;E.declareTypeAlias=IM;E.declareVariable=NM;E.declaredPredicate=kM;E.decorator=YR;E.directive=H6;E.directiveLiteral=G6;E.doExpression=JR;E.doWhileStatement=tj;E.emptyStatement=rj;E.emptyTypeAnnotation=KM;E.enumBooleanBody=ER;E.enumBooleanMember=vR;E.enumDeclaration=bR;E.enumDefaultedMember=CR;E.enumNumberBody=TR;E.enumNumberMember=PR;E.enumStringBody=xR;E.enumStringMember=AR;E.enumSymbolBody=SR;E.existsTypeAnnotation=FM;E.exportAllDeclaration=Vj;E.exportDefaultDeclaration=$j;E.exportDefaultSpecifier=zR;E.exportNamedDeclaration=Wj;E.exportNamespaceSpecifier=lM;E.exportSpecifier=Kj;E.expressionStatement=nj;E.file=sj;E.forInStatement=ij;E.forOfStatement=Hj;E.forStatement=aj;E.functionDeclaration=oj;E.functionExpression=lj;E.functionTypeAnnotation=LM;E.functionTypeParam=jM;E.genericTypeAnnotation=MM;E.identifier=uj;E.ifStatement=cj;E.import=oM;E.importAttribute=gM;E.importDeclaration=Gj;E.importDefaultSpecifier=Xj;E.importExpression=zj;E.importNamespaceSpecifier=Yj;E.importSpecifier=Jj;E.indexedAccessType=DR;E.inferredPredicate=RM;E.interfaceDeclaration=UM;E.interfaceExtends=qM;E.interfaceTypeAnnotation=VM;E.interpreterDirective=K6;E.intersectionTypeAnnotation=$M;E.jSXAttribute=E.jsxAttribute=IR;E.jSXClosingElement=E.jsxClosingElement=_R;E.jSXClosingFragment=E.jsxClosingFragment=$R;E.jSXElement=E.jsxElement=NR;E.jSXEmptyExpression=E.jsxEmptyExpression=OR;E.jSXExpressionContainer=E.jsxExpressionContainer=BR;E.jSXFragment=E.jsxFragment=UR;E.jSXIdentifier=E.jsxIdentifier=FR;E.jSXMemberExpression=E.jsxMemberExpression=LR;E.jSXNamespacedName=E.jsxNamespacedName=jR;E.jSXOpeningElement=E.jsxOpeningElement=MR;E.jSXOpeningFragment=E.jsxOpeningFragment=VR;E.jSXSpreadAttribute=E.jsxSpreadAttribute=RR;E.jSXSpreadChild=E.jsxSpreadChild=kR;E.jSXText=E.jsxText=qR;E.labeledStatement=pj;E.logicalExpression=mj;E.memberExpression=yj;E.metaProperty=Qj;E.mixedTypeAnnotation=WM;E.moduleExpression=t5;E.newExpression=gj;E.noop=WR;E.nullLiteral=dj;E.nullLiteralTypeAnnotation=SM;E.nullableTypeAnnotation=HM;E.numberLiteral=T7;E.numberLiteralTypeAnnotation=GM;E.numberTypeAnnotation=XM;E.numericLiteral=QT;E.objectExpression=Ej;E.objectMethod=Tj;E.objectPattern=eM;E.objectProperty=xj;E.objectTypeAnnotation=YM;E.objectTypeCallProperty=zM;E.objectTypeIndexer=QM;E.objectTypeInternalSlot=JM;E.objectTypeProperty=ZM;E.objectTypeSpreadProperty=eR;E.opaqueType=tR;E.optionalCallExpression=cM;E.optionalIndexedAccessType=wR;E.optionalMemberExpression=uM;E.parenthesizedExpression=Pj;E.pipelineBareFunction=s5;E.pipelinePrimaryTopicReference=i5;E.pipelineTopicExpression=n5;E.placeholder=KR;E.privateName=mM;E.program=bj;E.qualifiedTypeIdentifier=rR;E.recordExpression=QR;E.regExpLiteral=ZT;E.regexLiteral=x7;E.restElement=ex;E.restProperty=S7;E.returnStatement=Sj;E.sequenceExpression=vj;E.spreadElement=tx;E.spreadProperty=v7;E.staticBlock=yM;E.stringLiteral=fj;E.stringLiteralTypeAnnotation=nR;E.stringTypeAnnotation=sR;E.super=tM;E.switchCase=Aj;E.switchStatement=Cj;E.symbolTypeAnnotation=iR;E.taggedTemplateExpression=rM;E.templateElement=nM;E.templateLiteral=sM;E.thisExpression=Dj;E.thisTypeAnnotation=aR;E.throwStatement=wj;E.topicReference=r5;E.tryStatement=Ij;E.tSAnyKeyword=E.tsAnyKeyword=y5;E.tSArrayType=E.tsArrayType=L5;E.tSAsExpression=E.tsAsExpression=r7;E.tSBigIntKeyword=E.tsBigIntKeyword=b5;E.tSBooleanKeyword=E.tsBooleanKeyword=g5;E.tSCallSignatureDeclaration=E.tsCallSignatureDeclaration=p5;E.tSConditionalType=E.tsConditionalType=$5;E.tSConstructSignatureDeclaration=E.tsConstructSignatureDeclaration=f5;E.tSConstructorType=E.tsConstructorType=N5;E.tSDeclareFunction=E.tsDeclareFunction=l5;E.tSDeclareMethod=E.tsDeclareMethod=u5;E.tSEnumBody=E.tsEnumBody=i7;E.tSEnumDeclaration=E.tsEnumDeclaration=a7;E.tSEnumMember=E.tsEnumMember=o7;E.tSExportAssignment=E.tsExportAssignment=h7;E.tSExpressionWithTypeArguments=E.tsExpressionWithTypeArguments=z5;E.tSExternalModuleReference=E.tsExternalModuleReference=f7;E.tSFunctionType=E.tsFunctionType=_5;E.tSImportEqualsDeclaration=E.tsImportEqualsDeclaration=p7;E.tSImportType=E.tsImportType=c7;E.tSIndexSignature=E.tsIndexSignature=m5;E.tSIndexedAccessType=E.tsIndexedAccessType=G5;E.tSInferType=E.tsInferType=W5;E.tSInstantiationExpression=E.tsInstantiationExpression=t7;E.tSInterfaceBody=E.tsInterfaceBody=Z5;E.tSInterfaceDeclaration=E.tsInterfaceDeclaration=Q5;E.tSIntersectionType=E.tsIntersectionType=V5;E.tSIntrinsicKeyword=E.tsIntrinsicKeyword=E5;E.tSLiteralType=E.tsLiteralType=J5;E.tSMappedType=E.tsMappedType=X5;E.tSMethodSignature=E.tsMethodSignature=h5;E.tSModuleBlock=E.tsModuleBlock=u7;E.tSModuleDeclaration=E.tsModuleDeclaration=l7;E.tSNamedTupleMember=E.tsNamedTupleMember=q5;E.tSNamespaceExportDeclaration=E.tsNamespaceExportDeclaration=m7;E.tSNeverKeyword=E.tsNeverKeyword=T5;E.tSNonNullExpression=E.tsNonNullExpression=d7;E.tSNullKeyword=E.tsNullKeyword=x5;E.tSNumberKeyword=E.tsNumberKeyword=S5;E.tSObjectKeyword=E.tsObjectKeyword=v5;E.tSOptionalType=E.tsOptionalType=M5;E.tSParameterProperty=E.tsParameterProperty=o5;E.tSParenthesizedType=E.tsParenthesizedType=K5;E.tSPropertySignature=E.tsPropertySignature=d5;E.tSQualifiedName=E.tsQualifiedName=c5;E.tSRestType=E.tsRestType=R5;E.tSSatisfiesExpression=E.tsSatisfiesExpression=n7;E.tSStringKeyword=E.tsStringKeyword=P5;E.tSSymbolKeyword=E.tsSymbolKeyword=A5;E.tSTemplateLiteralType=E.tsTemplateLiteralType=Y5;E.tSThisType=E.tsThisType=I5;E.tSTupleType=E.tsTupleType=j5;E.tSTypeAliasDeclaration=E.tsTypeAliasDeclaration=e7;E.tSTypeAnnotation=E.tsTypeAnnotation=y7;E.tSTypeAssertion=E.tsTypeAssertion=s7;E.tSTypeLiteral=E.tsTypeLiteral=F5;E.tSTypeOperator=E.tsTypeOperator=H5;E.tSTypeParameter=E.tsTypeParameter=E7;E.tSTypeParameterDeclaration=E.tsTypeParameterDeclaration=b7;E.tSTypeParameterInstantiation=E.tsTypeParameterInstantiation=g7;E.tSTypePredicate=E.tsTypePredicate=B5;E.tSTypeQuery=E.tsTypeQuery=k5;E.tSTypeReference=E.tsTypeReference=O5;E.tSUndefinedKeyword=E.tsUndefinedKeyword=C5;E.tSUnionType=E.tsUnionType=U5;E.tSUnknownKeyword=E.tsUnknownKeyword=D5;E.tSVoidKeyword=E.tsVoidKeyword=w5;E.tupleExpression=ZR;E.tupleTypeAnnotation=oR;E.typeAlias=uR;E.typeAnnotation=cR;E.typeCastExpression=pR;E.typeParameter=fR;E.typeParameterDeclaration=dR;E.typeParameterInstantiation=hR;E.typeofTypeAnnotation=lR;E.unaryExpression=_j;E.unionTypeAnnotation=mR;E.updateExpression=Nj;E.v8IntrinsicIdentifier=HR;E.variableDeclaration=Oj;E.variableDeclarator=Bj;E.variance=yR;E.voidPattern=a5;E.voidTypeAnnotation=gR;E.whileStatement=kj;E.withStatement=Fj;E.yieldExpression=iM;var R6=lu(),du=na(),q6=qn(),{validateInternal:y}=R6,{NODE_FIELDS:B}=q6;function U6(e){typeof e=="bigint"&&(e=e.toString());let t={type:"BigIntLiteral",value:e},r=B.BigIntLiteral;return y(r.value,t,"value",e),t}function V6(e=[]){let t={type:"ArrayExpression",elements:e},r=B.ArrayExpression;return y(r.elements,t,"elements",e,1),t}function $6(e,t,r){let n={type:"AssignmentExpression",operator:e,left:t,right:r},s=B.AssignmentExpression;return y(s.operator,n,"operator",e),y(s.left,n,"left",t,1),y(s.right,n,"right",r,1),n}function W6(e,t,r){let n={type:"BinaryExpression",operator:e,left:t,right:r},s=B.BinaryExpression;return y(s.operator,n,"operator",e),y(s.left,n,"left",t,1),y(s.right,n,"right",r,1),n}function K6(e){let t={type:"InterpreterDirective",value:e},r=B.InterpreterDirective;return y(r.value,t,"value",e),t}function H6(e){let t={type:"Directive",value:e},r=B.Directive;return y(r.value,t,"value",e,1),t}function G6(e){let t={type:"DirectiveLiteral",value:e},r=B.DirectiveLiteral;return y(r.value,t,"value",e),t}function X6(e,t=[]){let r={type:"BlockStatement",body:e,directives:t},n=B.BlockStatement;return y(n.body,r,"body",e,1),y(n.directives,r,"directives",t,1),r}function Y6(e=null){let t={type:"BreakStatement",label:e},r=B.BreakStatement;return y(r.label,t,"label",e,1),t}function J6(e,t){let r={type:"CallExpression",callee:e,arguments:t},n=B.CallExpression;return y(n.callee,r,"callee",e,1),y(n.arguments,r,"arguments",t,1),r}function z6(e=null,t){let r={type:"CatchClause",param:e,body:t},n=B.CatchClause;return y(n.param,r,"param",e,1),y(n.body,r,"body",t,1),r}function Q6(e,t,r){let n={type:"ConditionalExpression",test:e,consequent:t,alternate:r},s=B.ConditionalExpression;return y(s.test,n,"test",e,1),y(s.consequent,n,"consequent",t,1),y(s.alternate,n,"alternate",r,1),n}function Z6(e=null){let t={type:"ContinueStatement",label:e},r=B.ContinueStatement;return y(r.label,t,"label",e,1),t}function ej(){return{type:"DebuggerStatement"}}function tj(e,t){let r={type:"DoWhileStatement",test:e,body:t},n=B.DoWhileStatement;return y(n.test,r,"test",e,1),y(n.body,r,"body",t,1),r}function rj(){return{type:"EmptyStatement"}}function nj(e){let t={type:"ExpressionStatement",expression:e},r=B.ExpressionStatement;return y(r.expression,t,"expression",e,1),t}function sj(e,t=null,r=null){let n={type:"File",program:e,comments:t,tokens:r},s=B.File;return y(s.program,n,"program",e,1),y(s.comments,n,"comments",t,1),y(s.tokens,n,"tokens",r),n}function ij(e,t,r){let n={type:"ForInStatement",left:e,right:t,body:r},s=B.ForInStatement;return y(s.left,n,"left",e,1),y(s.right,n,"right",t,1),y(s.body,n,"body",r,1),n}function aj(e=null,t=null,r=null,n){let s={type:"ForStatement",init:e,test:t,update:r,body:n},i=B.ForStatement;return y(i.init,s,"init",e,1),y(i.test,s,"test",t,1),y(i.update,s,"update",r,1),y(i.body,s,"body",n,1),s}function oj(e=null,t,r,n=!1,s=!1){let i={type:"FunctionDeclaration",id:e,params:t,body:r,generator:n,async:s},a=B.FunctionDeclaration;return y(a.id,i,"id",e,1),y(a.params,i,"params",t,1),y(a.body,i,"body",r,1),y(a.generator,i,"generator",n),y(a.async,i,"async",s),i}function lj(e=null,t,r,n=!1,s=!1){let i={type:"FunctionExpression",id:e,params:t,body:r,generator:n,async:s},a=B.FunctionExpression;return y(a.id,i,"id",e,1),y(a.params,i,"params",t,1),y(a.body,i,"body",r,1),y(a.generator,i,"generator",n),y(a.async,i,"async",s),i}function uj(e){let t={type:"Identifier",name:e},r=B.Identifier;return y(r.name,t,"name",e),t}function cj(e,t,r=null){let n={type:"IfStatement",test:e,consequent:t,alternate:r},s=B.IfStatement;return y(s.test,n,"test",e,1),y(s.consequent,n,"consequent",t,1),y(s.alternate,n,"alternate",r,1),n}function pj(e,t){let r={type:"LabeledStatement",label:e,body:t},n=B.LabeledStatement;return y(n.label,r,"label",e,1),y(n.body,r,"body",t,1),r}function fj(e){let t={type:"StringLiteral",value:e},r=B.StringLiteral;return y(r.value,t,"value",e),t}function QT(e){let t={type:"NumericLiteral",value:e},r=B.NumericLiteral;return y(r.value,t,"value",e),t}function dj(){return{type:"NullLiteral"}}function hj(e){let t={type:"BooleanLiteral",value:e},r=B.BooleanLiteral;return y(r.value,t,"value",e),t}function ZT(e,t=""){let r={type:"RegExpLiteral",pattern:e,flags:t},n=B.RegExpLiteral;return y(n.pattern,r,"pattern",e),y(n.flags,r,"flags",t),r}function mj(e,t,r){let n={type:"LogicalExpression",operator:e,left:t,right:r},s=B.LogicalExpression;return y(s.operator,n,"operator",e),y(s.left,n,"left",t,1),y(s.right,n,"right",r,1),n}function yj(e,t,r=!1,n=null){let s={type:"MemberExpression",object:e,property:t,computed:r,optional:n},i=B.MemberExpression;return y(i.object,s,"object",e,1),y(i.property,s,"property",t,1),y(i.computed,s,"computed",r),y(i.optional,s,"optional",n),s}function gj(e,t){let r={type:"NewExpression",callee:e,arguments:t},n=B.NewExpression;return y(n.callee,r,"callee",e,1),y(n.arguments,r,"arguments",t,1),r}function bj(e,t=[],r="script",n=null){let s={type:"Program",body:e,directives:t,sourceType:r,interpreter:n},i=B.Program;return y(i.body,s,"body",e,1),y(i.directives,s,"directives",t,1),y(i.sourceType,s,"sourceType",r),y(i.interpreter,s,"interpreter",n,1),s}function Ej(e){let t={type:"ObjectExpression",properties:e},r=B.ObjectExpression;return y(r.properties,t,"properties",e,1),t}function Tj(e="method",t,r,n,s=!1,i=!1,a=!1){let o={type:"ObjectMethod",kind:e,key:t,params:r,body:n,computed:s,generator:i,async:a},l=B.ObjectMethod;return y(l.kind,o,"kind",e),y(l.key,o,"key",t,1),y(l.params,o,"params",r,1),y(l.body,o,"body",n,1),y(l.computed,o,"computed",s),y(l.generator,o,"generator",i),y(l.async,o,"async",a),o}function xj(e,t,r=!1,n=!1,s=null){let i={type:"ObjectProperty",key:e,value:t,computed:r,shorthand:n,decorators:s},a=B.ObjectProperty;return y(a.key,i,"key",e,1),y(a.value,i,"value",t,1),y(a.computed,i,"computed",r),y(a.shorthand,i,"shorthand",n),y(a.decorators,i,"decorators",s,1),i}function ex(e){let t={type:"RestElement",argument:e},r=B.RestElement;return y(r.argument,t,"argument",e,1),t}function Sj(e=null){let t={type:"ReturnStatement",argument:e},r=B.ReturnStatement;return y(r.argument,t,"argument",e,1),t}function vj(e){let t={type:"SequenceExpression",expressions:e},r=B.SequenceExpression;return y(r.expressions,t,"expressions",e,1),t}function Pj(e){let t={type:"ParenthesizedExpression",expression:e},r=B.ParenthesizedExpression;return y(r.expression,t,"expression",e,1),t}function Aj(e=null,t){let r={type:"SwitchCase",test:e,consequent:t},n=B.SwitchCase;return y(n.test,r,"test",e,1),y(n.consequent,r,"consequent",t,1),r}function Cj(e,t){let r={type:"SwitchStatement",discriminant:e,cases:t},n=B.SwitchStatement;return y(n.discriminant,r,"discriminant",e,1),y(n.cases,r,"cases",t,1),r}function Dj(){return{type:"ThisExpression"}}function wj(e){let t={type:"ThrowStatement",argument:e},r=B.ThrowStatement;return y(r.argument,t,"argument",e,1),t}function Ij(e,t=null,r=null){let n={type:"TryStatement",block:e,handler:t,finalizer:r},s=B.TryStatement;return y(s.block,n,"block",e,1),y(s.handler,n,"handler",t,1),y(s.finalizer,n,"finalizer",r,1),n}function _j(e,t,r=!0){let n={type:"UnaryExpression",operator:e,argument:t,prefix:r},s=B.UnaryExpression;return y(s.operator,n,"operator",e),y(s.argument,n,"argument",t,1),y(s.prefix,n,"prefix",r),n}function Nj(e,t,r=!1){let n={type:"UpdateExpression",operator:e,argument:t,prefix:r},s=B.UpdateExpression;return y(s.operator,n,"operator",e),y(s.argument,n,"argument",t,1),y(s.prefix,n,"prefix",r),n}function Oj(e,t){let r={type:"VariableDeclaration",kind:e,declarations:t},n=B.VariableDeclaration;return y(n.kind,r,"kind",e),y(n.declarations,r,"declarations",t,1),r}function Bj(e,t=null){let r={type:"VariableDeclarator",id:e,init:t},n=B.VariableDeclarator;return y(n.id,r,"id",e,1),y(n.init,r,"init",t,1),r}function kj(e,t){let r={type:"WhileStatement",test:e,body:t},n=B.WhileStatement;return y(n.test,r,"test",e,1),y(n.body,r,"body",t,1),r}function Fj(e,t){let r={type:"WithStatement",object:e,body:t},n=B.WithStatement;return y(n.object,r,"object",e,1),y(n.body,r,"body",t,1),r}function Lj(e,t){let r={type:"AssignmentPattern",left:e,right:t},n=B.AssignmentPattern;return y(n.left,r,"left",e,1),y(n.right,r,"right",t,1),r}function jj(e){let t={type:"ArrayPattern",elements:e},r=B.ArrayPattern;return y(r.elements,t,"elements",e,1),t}function Mj(e,t,r=!1){let n={type:"ArrowFunctionExpression",params:e,body:t,async:r,expression:null},s=B.ArrowFunctionExpression;return y(s.params,n,"params",e,1),y(s.body,n,"body",t,1),y(s.async,n,"async",r),n}function Rj(e){let t={type:"ClassBody",body:e},r=B.ClassBody;return y(r.body,t,"body",e,1),t}function qj(e=null,t=null,r,n=null){let s={type:"ClassExpression",id:e,superClass:t,body:r,decorators:n},i=B.ClassExpression;return y(i.id,s,"id",e,1),y(i.superClass,s,"superClass",t,1),y(i.body,s,"body",r,1),y(i.decorators,s,"decorators",n,1),s}function Uj(e=null,t=null,r,n=null){let s={type:"ClassDeclaration",id:e,superClass:t,body:r,decorators:n},i=B.ClassDeclaration;return y(i.id,s,"id",e,1),y(i.superClass,s,"superClass",t,1),y(i.body,s,"body",r,1),y(i.decorators,s,"decorators",n,1),s}function Vj(e){let t={type:"ExportAllDeclaration",source:e},r=B.ExportAllDeclaration;return y(r.source,t,"source",e,1),t}function $j(e){let t={type:"ExportDefaultDeclaration",declaration:e},r=B.ExportDefaultDeclaration;return y(r.declaration,t,"declaration",e,1),t}function Wj(e=null,t=[],r=null){let n={type:"ExportNamedDeclaration",declaration:e,specifiers:t,source:r},s=B.ExportNamedDeclaration;return y(s.declaration,n,"declaration",e,1),y(s.specifiers,n,"specifiers",t,1),y(s.source,n,"source",r,1),n}function Kj(e,t){let r={type:"ExportSpecifier",local:e,exported:t},n=B.ExportSpecifier;return y(n.local,r,"local",e,1),y(n.exported,r,"exported",t,1),r}function Hj(e,t,r,n=!1){let s={type:"ForOfStatement",left:e,right:t,body:r,await:n},i=B.ForOfStatement;return y(i.left,s,"left",e,1),y(i.right,s,"right",t,1),y(i.body,s,"body",r,1),y(i.await,s,"await",n),s}function Gj(e,t){let r={type:"ImportDeclaration",specifiers:e,source:t},n=B.ImportDeclaration;return y(n.specifiers,r,"specifiers",e,1),y(n.source,r,"source",t,1),r}function Xj(e){let t={type:"ImportDefaultSpecifier",local:e},r=B.ImportDefaultSpecifier;return y(r.local,t,"local",e,1),t}function Yj(e){let t={type:"ImportNamespaceSpecifier",local:e},r=B.ImportNamespaceSpecifier;return y(r.local,t,"local",e,1),t}function Jj(e,t){let r={type:"ImportSpecifier",local:e,imported:t},n=B.ImportSpecifier;return y(n.local,r,"local",e,1),y(n.imported,r,"imported",t,1),r}function zj(e,t=null){let r={type:"ImportExpression",source:e,options:t},n=B.ImportExpression;return y(n.source,r,"source",e,1),y(n.options,r,"options",t,1),r}function Qj(e,t){let r={type:"MetaProperty",meta:e,property:t},n=B.MetaProperty;return y(n.meta,r,"meta",e,1),y(n.property,r,"property",t,1),r}function Zj(e="method",t,r,n,s=!1,i=!1,a=!1,o=!1){let l={type:"ClassMethod",kind:e,key:t,params:r,body:n,computed:s,static:i,generator:a,async:o},u=B.ClassMethod;return y(u.kind,l,"kind",e),y(u.key,l,"key",t,1),y(u.params,l,"params",r,1),y(u.body,l,"body",n,1),y(u.computed,l,"computed",s),y(u.static,l,"static",i),y(u.generator,l,"generator",a),y(u.async,l,"async",o),l}function eM(e){let t={type:"ObjectPattern",properties:e},r=B.ObjectPattern;return y(r.properties,t,"properties",e,1),t}function tx(e){let t={type:"SpreadElement",argument:e},r=B.SpreadElement;return y(r.argument,t,"argument",e,1),t}function tM(){return{type:"Super"}}function rM(e,t){let r={type:"TaggedTemplateExpression",tag:e,quasi:t},n=B.TaggedTemplateExpression;return y(n.tag,r,"tag",e,1),y(n.quasi,r,"quasi",t,1),r}function nM(e,t=!1){let r={type:"TemplateElement",value:e,tail:t},n=B.TemplateElement;return y(n.value,r,"value",e),y(n.tail,r,"tail",t),r}function sM(e,t){let r={type:"TemplateLiteral",quasis:e,expressions:t},n=B.TemplateLiteral;return y(n.quasis,r,"quasis",e,1),y(n.expressions,r,"expressions",t,1),r}function iM(e=null,t=!1){let r={type:"YieldExpression",argument:e,delegate:t},n=B.YieldExpression;return y(n.argument,r,"argument",e,1),y(n.delegate,r,"delegate",t),r}function aM(e){let t={type:"AwaitExpression",argument:e},r=B.AwaitExpression;return y(r.argument,t,"argument",e,1),t}function oM(){return{type:"Import"}}function lM(e){let t={type:"ExportNamespaceSpecifier",exported:e},r=B.ExportNamespaceSpecifier;return y(r.exported,t,"exported",e,1),t}function uM(e,t,r=!1,n){let s={type:"OptionalMemberExpression",object:e,property:t,computed:r,optional:n},i=B.OptionalMemberExpression;return y(i.object,s,"object",e,1),y(i.property,s,"property",t,1),y(i.computed,s,"computed",r),y(i.optional,s,"optional",n),s}function cM(e,t,r){let n={type:"OptionalCallExpression",callee:e,arguments:t,optional:r},s=B.OptionalCallExpression;return y(s.callee,n,"callee",e,1),y(s.arguments,n,"arguments",t,1),y(s.optional,n,"optional",r),n}function pM(e,t=null,r=null,n=null,s=!1,i=!1){let a={type:"ClassProperty",key:e,value:t,typeAnnotation:r,decorators:n,computed:s,static:i},o=B.ClassProperty;return y(o.key,a,"key",e,1),y(o.value,a,"value",t,1),y(o.typeAnnotation,a,"typeAnnotation",r,1),y(o.decorators,a,"decorators",n,1),y(o.computed,a,"computed",s),y(o.static,a,"static",i),a}function fM(e,t=null,r=null,n=null,s=!1,i=!1){let a={type:"ClassAccessorProperty",key:e,value:t,typeAnnotation:r,decorators:n,computed:s,static:i},o=B.ClassAccessorProperty;return y(o.key,a,"key",e,1),y(o.value,a,"value",t,1),y(o.typeAnnotation,a,"typeAnnotation",r,1),y(o.decorators,a,"decorators",n,1),y(o.computed,a,"computed",s),y(o.static,a,"static",i),a}function dM(e,t=null,r=null,n=!1){let s={type:"ClassPrivateProperty",key:e,value:t,decorators:r,static:n},i=B.ClassPrivateProperty;return y(i.key,s,"key",e,1),y(i.value,s,"value",t,1),y(i.decorators,s,"decorators",r,1),y(i.static,s,"static",n),s}function hM(e="method",t,r,n,s=!1){let i={type:"ClassPrivateMethod",kind:e,key:t,params:r,body:n,static:s},a=B.ClassPrivateMethod;return y(a.kind,i,"kind",e),y(a.key,i,"key",t,1),y(a.params,i,"params",r,1),y(a.body,i,"body",n,1),y(a.static,i,"static",s),i}function mM(e){let t={type:"PrivateName",id:e},r=B.PrivateName;return y(r.id,t,"id",e,1),t}function yM(e){let t={type:"StaticBlock",body:e},r=B.StaticBlock;return y(r.body,t,"body",e,1),t}function gM(e,t){let r={type:"ImportAttribute",key:e,value:t},n=B.ImportAttribute;return y(n.key,r,"key",e,1),y(n.value,r,"value",t,1),r}function bM(){return{type:"AnyTypeAnnotation"}}function EM(e){let t={type:"ArrayTypeAnnotation",elementType:e},r=B.ArrayTypeAnnotation;return y(r.elementType,t,"elementType",e,1),t}function TM(){return{type:"BooleanTypeAnnotation"}}function xM(e){let t={type:"BooleanLiteralTypeAnnotation",value:e},r=B.BooleanLiteralTypeAnnotation;return y(r.value,t,"value",e),t}function SM(){return{type:"NullLiteralTypeAnnotation"}}function vM(e,t=null){let r={type:"ClassImplements",id:e,typeParameters:t},n=B.ClassImplements;return y(n.id,r,"id",e,1),y(n.typeParameters,r,"typeParameters",t,1),r}function PM(e,t=null,r=null,n){let s={type:"DeclareClass",id:e,typeParameters:t,extends:r,body:n},i=B.DeclareClass;return y(i.id,s,"id",e,1),y(i.typeParameters,s,"typeParameters",t,1),y(i.extends,s,"extends",r,1),y(i.body,s,"body",n,1),s}function AM(e){let t={type:"DeclareFunction",id:e},r=B.DeclareFunction;return y(r.id,t,"id",e,1),t}function CM(e,t=null,r=null,n){let s={type:"DeclareInterface",id:e,typeParameters:t,extends:r,body:n},i=B.DeclareInterface;return y(i.id,s,"id",e,1),y(i.typeParameters,s,"typeParameters",t,1),y(i.extends,s,"extends",r,1),y(i.body,s,"body",n,1),s}function DM(e,t,r=null){let n={type:"DeclareModule",id:e,body:t,kind:r},s=B.DeclareModule;return y(s.id,n,"id",e,1),y(s.body,n,"body",t,1),y(s.kind,n,"kind",r),n}function wM(e){let t={type:"DeclareModuleExports",typeAnnotation:e},r=B.DeclareModuleExports;return y(r.typeAnnotation,t,"typeAnnotation",e,1),t}function IM(e,t=null,r){let n={type:"DeclareTypeAlias",id:e,typeParameters:t,right:r},s=B.DeclareTypeAlias;return y(s.id,n,"id",e,1),y(s.typeParameters,n,"typeParameters",t,1),y(s.right,n,"right",r,1),n}function _M(e,t=null,r=null){let n={type:"DeclareOpaqueType",id:e,typeParameters:t,supertype:r},s=B.DeclareOpaqueType;return y(s.id,n,"id",e,1),y(s.typeParameters,n,"typeParameters",t,1),y(s.supertype,n,"supertype",r,1),n}function NM(e){let t={type:"DeclareVariable",id:e},r=B.DeclareVariable;return y(r.id,t,"id",e,1),t}function OM(e=null,t=null,r=null,n=null){let s={type:"DeclareExportDeclaration",declaration:e,specifiers:t,source:r,attributes:n},i=B.DeclareExportDeclaration;return y(i.declaration,s,"declaration",e,1),y(i.specifiers,s,"specifiers",t,1),y(i.source,s,"source",r,1),y(i.attributes,s,"attributes",n,1),s}function BM(e,t=null){let r={type:"DeclareExportAllDeclaration",source:e,attributes:t},n=B.DeclareExportAllDeclaration;return y(n.source,r,"source",e,1),y(n.attributes,r,"attributes",t,1),r}function kM(e){let t={type:"DeclaredPredicate",value:e},r=B.DeclaredPredicate;return y(r.value,t,"value",e,1),t}function FM(){return{type:"ExistsTypeAnnotation"}}function LM(e=null,t,r=null,n){let s={type:"FunctionTypeAnnotation",typeParameters:e,params:t,rest:r,returnType:n},i=B.FunctionTypeAnnotation;return y(i.typeParameters,s,"typeParameters",e,1),y(i.params,s,"params",t,1),y(i.rest,s,"rest",r,1),y(i.returnType,s,"returnType",n,1),s}function jM(e=null,t){let r={type:"FunctionTypeParam",name:e,typeAnnotation:t},n=B.FunctionTypeParam;return y(n.name,r,"name",e,1),y(n.typeAnnotation,r,"typeAnnotation",t,1),r}function MM(e,t=null){let r={type:"GenericTypeAnnotation",id:e,typeParameters:t},n=B.GenericTypeAnnotation;return y(n.id,r,"id",e,1),y(n.typeParameters,r,"typeParameters",t,1),r}function RM(){return{type:"InferredPredicate"}}function qM(e,t=null){let r={type:"InterfaceExtends",id:e,typeParameters:t},n=B.InterfaceExtends;return y(n.id,r,"id",e,1),y(n.typeParameters,r,"typeParameters",t,1),r}function UM(e,t=null,r=null,n){let s={type:"InterfaceDeclaration",id:e,typeParameters:t,extends:r,body:n},i=B.InterfaceDeclaration;return y(i.id,s,"id",e,1),y(i.typeParameters,s,"typeParameters",t,1),y(i.extends,s,"extends",r,1),y(i.body,s,"body",n,1),s}function VM(e=null,t){let r={type:"InterfaceTypeAnnotation",extends:e,body:t},n=B.InterfaceTypeAnnotation;return y(n.extends,r,"extends",e,1),y(n.body,r,"body",t,1),r}function $M(e){let t={type:"IntersectionTypeAnnotation",types:e},r=B.IntersectionTypeAnnotation;return y(r.types,t,"types",e,1),t}function WM(){return{type:"MixedTypeAnnotation"}}function KM(){return{type:"EmptyTypeAnnotation"}}function HM(e){let t={type:"NullableTypeAnnotation",typeAnnotation:e},r=B.NullableTypeAnnotation;return y(r.typeAnnotation,t,"typeAnnotation",e,1),t}function GM(e){let t={type:"NumberLiteralTypeAnnotation",value:e},r=B.NumberLiteralTypeAnnotation;return y(r.value,t,"value",e),t}function XM(){return{type:"NumberTypeAnnotation"}}function YM(e,t=[],r=[],n=[],s=!1){let i={type:"ObjectTypeAnnotation",properties:e,indexers:t,callProperties:r,internalSlots:n,exact:s},a=B.ObjectTypeAnnotation;return y(a.properties,i,"properties",e,1),y(a.indexers,i,"indexers",t,1),y(a.callProperties,i,"callProperties",r,1),y(a.internalSlots,i,"internalSlots",n,1),y(a.exact,i,"exact",s),i}function JM(e,t,r,n,s){let i={type:"ObjectTypeInternalSlot",id:e,value:t,optional:r,static:n,method:s},a=B.ObjectTypeInternalSlot;return y(a.id,i,"id",e,1),y(a.value,i,"value",t,1),y(a.optional,i,"optional",r),y(a.static,i,"static",n),y(a.method,i,"method",s),i}function zM(e){let t={type:"ObjectTypeCallProperty",value:e,static:null},r=B.ObjectTypeCallProperty;return y(r.value,t,"value",e,1),t}function QM(e=null,t,r,n=null){let s={type:"ObjectTypeIndexer",id:e,key:t,value:r,variance:n,static:null},i=B.ObjectTypeIndexer;return y(i.id,s,"id",e,1),y(i.key,s,"key",t,1),y(i.value,s,"value",r,1),y(i.variance,s,"variance",n,1),s}function ZM(e,t,r=null){let n={type:"ObjectTypeProperty",key:e,value:t,variance:r,kind:null,method:null,optional:null,proto:null,static:null},s=B.ObjectTypeProperty;return y(s.key,n,"key",e,1),y(s.value,n,"value",t,1),y(s.variance,n,"variance",r,1),n}function eR(e){let t={type:"ObjectTypeSpreadProperty",argument:e},r=B.ObjectTypeSpreadProperty;return y(r.argument,t,"argument",e,1),t}function tR(e,t=null,r=null,n){let s={type:"OpaqueType",id:e,typeParameters:t,supertype:r,impltype:n},i=B.OpaqueType;return y(i.id,s,"id",e,1),y(i.typeParameters,s,"typeParameters",t,1),y(i.supertype,s,"supertype",r,1),y(i.impltype,s,"impltype",n,1),s}function rR(e,t){let r={type:"QualifiedTypeIdentifier",id:e,qualification:t},n=B.QualifiedTypeIdentifier;return y(n.id,r,"id",e,1),y(n.qualification,r,"qualification",t,1),r}function nR(e){let t={type:"StringLiteralTypeAnnotation",value:e},r=B.StringLiteralTypeAnnotation;return y(r.value,t,"value",e),t}function sR(){return{type:"StringTypeAnnotation"}}function iR(){return{type:"SymbolTypeAnnotation"}}function aR(){return{type:"ThisTypeAnnotation"}}function oR(e){let t={type:"TupleTypeAnnotation",types:e},r=B.TupleTypeAnnotation;return y(r.types,t,"types",e,1),t}function lR(e){let t={type:"TypeofTypeAnnotation",argument:e},r=B.TypeofTypeAnnotation;return y(r.argument,t,"argument",e,1),t}function uR(e,t=null,r){let n={type:"TypeAlias",id:e,typeParameters:t,right:r},s=B.TypeAlias;return y(s.id,n,"id",e,1),y(s.typeParameters,n,"typeParameters",t,1),y(s.right,n,"right",r,1),n}function cR(e){let t={type:"TypeAnnotation",typeAnnotation:e},r=B.TypeAnnotation;return y(r.typeAnnotation,t,"typeAnnotation",e,1),t}function pR(e,t){let r={type:"TypeCastExpression",expression:e,typeAnnotation:t},n=B.TypeCastExpression;return y(n.expression,r,"expression",e,1),y(n.typeAnnotation,r,"typeAnnotation",t,1),r}function fR(e=null,t=null,r=null){let n={type:"TypeParameter",bound:e,default:t,variance:r,name:null},s=B.TypeParameter;return y(s.bound,n,"bound",e,1),y(s.default,n,"default",t,1),y(s.variance,n,"variance",r,1),n}function dR(e){let t={type:"TypeParameterDeclaration",params:e},r=B.TypeParameterDeclaration;return y(r.params,t,"params",e,1),t}function hR(e){let t={type:"TypeParameterInstantiation",params:e},r=B.TypeParameterInstantiation;return y(r.params,t,"params",e,1),t}function mR(e){let t={type:"UnionTypeAnnotation",types:e},r=B.UnionTypeAnnotation;return y(r.types,t,"types",e,1),t}function yR(e){let t={type:"Variance",kind:e},r=B.Variance;return y(r.kind,t,"kind",e),t}function gR(){return{type:"VoidTypeAnnotation"}}function bR(e,t){let r={type:"EnumDeclaration",id:e,body:t},n=B.EnumDeclaration;return y(n.id,r,"id",e,1),y(n.body,r,"body",t,1),r}function ER(e){let t={type:"EnumBooleanBody",members:e,explicitType:null,hasUnknownMembers:null},r=B.EnumBooleanBody;return y(r.members,t,"members",e,1),t}function TR(e){let t={type:"EnumNumberBody",members:e,explicitType:null,hasUnknownMembers:null},r=B.EnumNumberBody;return y(r.members,t,"members",e,1),t}function xR(e){let t={type:"EnumStringBody",members:e,explicitType:null,hasUnknownMembers:null},r=B.EnumStringBody;return y(r.members,t,"members",e,1),t}function SR(e){let t={type:"EnumSymbolBody",members:e,hasUnknownMembers:null},r=B.EnumSymbolBody;return y(r.members,t,"members",e,1),t}function vR(e){let t={type:"EnumBooleanMember",id:e,init:null},r=B.EnumBooleanMember;return y(r.id,t,"id",e,1),t}function PR(e,t){let r={type:"EnumNumberMember",id:e,init:t},n=B.EnumNumberMember;return y(n.id,r,"id",e,1),y(n.init,r,"init",t,1),r}function AR(e,t){let r={type:"EnumStringMember",id:e,init:t},n=B.EnumStringMember;return y(n.id,r,"id",e,1),y(n.init,r,"init",t,1),r}function CR(e){let t={type:"EnumDefaultedMember",id:e},r=B.EnumDefaultedMember;return y(r.id,t,"id",e,1),t}function DR(e,t){let r={type:"IndexedAccessType",objectType:e,indexType:t},n=B.IndexedAccessType;return y(n.objectType,r,"objectType",e,1),y(n.indexType,r,"indexType",t,1),r}function wR(e,t){let r={type:"OptionalIndexedAccessType",objectType:e,indexType:t,optional:null},n=B.OptionalIndexedAccessType;return y(n.objectType,r,"objectType",e,1),y(n.indexType,r,"indexType",t,1),r}function IR(e,t=null){let r={type:"JSXAttribute",name:e,value:t},n=B.JSXAttribute;return y(n.name,r,"name",e,1),y(n.value,r,"value",t,1),r}function _R(e){let t={type:"JSXClosingElement",name:e},r=B.JSXClosingElement;return y(r.name,t,"name",e,1),t}function NR(e,t=null,r,n=null){let s={type:"JSXElement",openingElement:e,closingElement:t,children:r,selfClosing:n},i=B.JSXElement;return y(i.openingElement,s,"openingElement",e,1),y(i.closingElement,s,"closingElement",t,1),y(i.children,s,"children",r,1),y(i.selfClosing,s,"selfClosing",n),s}function OR(){return{type:"JSXEmptyExpression"}}function BR(e){let t={type:"JSXExpressionContainer",expression:e},r=B.JSXExpressionContainer;return y(r.expression,t,"expression",e,1),t}function kR(e){let t={type:"JSXSpreadChild",expression:e},r=B.JSXSpreadChild;return y(r.expression,t,"expression",e,1),t}function FR(e){let t={type:"JSXIdentifier",name:e},r=B.JSXIdentifier;return y(r.name,t,"name",e),t}function LR(e,t){let r={type:"JSXMemberExpression",object:e,property:t},n=B.JSXMemberExpression;return y(n.object,r,"object",e,1),y(n.property,r,"property",t,1),r}function jR(e,t){let r={type:"JSXNamespacedName",namespace:e,name:t},n=B.JSXNamespacedName;return y(n.namespace,r,"namespace",e,1),y(n.name,r,"name",t,1),r}function MR(e,t,r=!1){let n={type:"JSXOpeningElement",name:e,attributes:t,selfClosing:r},s=B.JSXOpeningElement;return y(s.name,n,"name",e,1),y(s.attributes,n,"attributes",t,1),y(s.selfClosing,n,"selfClosing",r),n}function RR(e){let t={type:"JSXSpreadAttribute",argument:e},r=B.JSXSpreadAttribute;return y(r.argument,t,"argument",e,1),t}function qR(e){let t={type:"JSXText",value:e},r=B.JSXText;return y(r.value,t,"value",e),t}function UR(e,t,r){let n={type:"JSXFragment",openingFragment:e,closingFragment:t,children:r},s=B.JSXFragment;return y(s.openingFragment,n,"openingFragment",e,1),y(s.closingFragment,n,"closingFragment",t,1),y(s.children,n,"children",r,1),n}function VR(){return{type:"JSXOpeningFragment"}}function $R(){return{type:"JSXClosingFragment"}}function WR(){return{type:"Noop"}}function KR(e,t){let r={type:"Placeholder",expectedNode:e,name:t},n=B.Placeholder;return y(n.expectedNode,r,"expectedNode",e),y(n.name,r,"name",t,1),r}function HR(e){let t={type:"V8IntrinsicIdentifier",name:e},r=B.V8IntrinsicIdentifier;return y(r.name,t,"name",e),t}function GR(){return{type:"ArgumentPlaceholder"}}function XR(e,t){let r={type:"BindExpression",object:e,callee:t},n=B.BindExpression;return y(n.object,r,"object",e,1),y(n.callee,r,"callee",t,1),r}function YR(e){let t={type:"Decorator",expression:e},r=B.Decorator;return y(r.expression,t,"expression",e,1),t}function JR(e,t=!1){let r={type:"DoExpression",body:e,async:t},n=B.DoExpression;return y(n.body,r,"body",e,1),y(n.async,r,"async",t),r}function zR(e){let t={type:"ExportDefaultSpecifier",exported:e},r=B.ExportDefaultSpecifier;return y(r.exported,t,"exported",e,1),t}function QR(e){let t={type:"RecordExpression",properties:e},r=B.RecordExpression;return y(r.properties,t,"properties",e,1),t}function ZR(e=[]){let t={type:"TupleExpression",elements:e},r=B.TupleExpression;return y(r.elements,t,"elements",e,1),t}function e5(e){let t={type:"DecimalLiteral",value:e},r=B.DecimalLiteral;return y(r.value,t,"value",e),t}function t5(e){let t={type:"ModuleExpression",body:e},r=B.ModuleExpression;return y(r.body,t,"body",e,1),t}function r5(){return{type:"TopicReference"}}function n5(e){let t={type:"PipelineTopicExpression",expression:e},r=B.PipelineTopicExpression;return y(r.expression,t,"expression",e,1),t}function s5(e){let t={type:"PipelineBareFunction",callee:e},r=B.PipelineBareFunction;return y(r.callee,t,"callee",e,1),t}function i5(){return{type:"PipelinePrimaryTopicReference"}}function a5(){return{type:"VoidPattern"}}function o5(e){let t={type:"TSParameterProperty",parameter:e},r=B.TSParameterProperty;return y(r.parameter,t,"parameter",e,1),t}function l5(e=null,t=null,r,n=null){let s={type:"TSDeclareFunction",id:e,typeParameters:t,params:r,returnType:n},i=B.TSDeclareFunction;return y(i.id,s,"id",e,1),y(i.typeParameters,s,"typeParameters",t,1),y(i.params,s,"params",r,1),y(i.returnType,s,"returnType",n,1),s}function u5(e=null,t,r=null,n,s=null){let i={type:"TSDeclareMethod",decorators:e,key:t,typeParameters:r,params:n,returnType:s},a=B.TSDeclareMethod;return y(a.decorators,i,"decorators",e,1),y(a.key,i,"key",t,1),y(a.typeParameters,i,"typeParameters",r,1),y(a.params,i,"params",n,1),y(a.returnType,i,"returnType",s,1),i}function c5(e,t){let r={type:"TSQualifiedName",left:e,right:t},n=B.TSQualifiedName;return y(n.left,r,"left",e,1),y(n.right,r,"right",t,1),r}function p5(e=null,t,r=null){let n={type:"TSCallSignatureDeclaration",typeParameters:e,parameters:t,typeAnnotation:r},s=B.TSCallSignatureDeclaration;return y(s.typeParameters,n,"typeParameters",e,1),y(s.parameters,n,"parameters",t,1),y(s.typeAnnotation,n,"typeAnnotation",r,1),n}function f5(e=null,t,r=null){let n={type:"TSConstructSignatureDeclaration",typeParameters:e,parameters:t,typeAnnotation:r},s=B.TSConstructSignatureDeclaration;return y(s.typeParameters,n,"typeParameters",e,1),y(s.parameters,n,"parameters",t,1),y(s.typeAnnotation,n,"typeAnnotation",r,1),n}function d5(e,t=null){let r={type:"TSPropertySignature",key:e,typeAnnotation:t},n=B.TSPropertySignature;return y(n.key,r,"key",e,1),y(n.typeAnnotation,r,"typeAnnotation",t,1),r}function h5(e,t=null,r,n=null){let s={type:"TSMethodSignature",key:e,typeParameters:t,parameters:r,typeAnnotation:n,kind:null},i=B.TSMethodSignature;return y(i.key,s,"key",e,1),y(i.typeParameters,s,"typeParameters",t,1),y(i.parameters,s,"parameters",r,1),y(i.typeAnnotation,s,"typeAnnotation",n,1),s}function m5(e,t=null){let r={type:"TSIndexSignature",parameters:e,typeAnnotation:t},n=B.TSIndexSignature;return y(n.parameters,r,"parameters",e,1),y(n.typeAnnotation,r,"typeAnnotation",t,1),r}function y5(){return{type:"TSAnyKeyword"}}function g5(){return{type:"TSBooleanKeyword"}}function b5(){return{type:"TSBigIntKeyword"}}function E5(){return{type:"TSIntrinsicKeyword"}}function T5(){return{type:"TSNeverKeyword"}}function x5(){return{type:"TSNullKeyword"}}function S5(){return{type:"TSNumberKeyword"}}function v5(){return{type:"TSObjectKeyword"}}function P5(){return{type:"TSStringKeyword"}}function A5(){return{type:"TSSymbolKeyword"}}function C5(){return{type:"TSUndefinedKeyword"}}function D5(){return{type:"TSUnknownKeyword"}}function w5(){return{type:"TSVoidKeyword"}}function I5(){return{type:"TSThisType"}}function _5(e=null,t,r=null){let n={type:"TSFunctionType",typeParameters:e,parameters:t,typeAnnotation:r},s=B.TSFunctionType;return y(s.typeParameters,n,"typeParameters",e,1),y(s.parameters,n,"parameters",t,1),y(s.typeAnnotation,n,"typeAnnotation",r,1),n}function N5(e=null,t,r=null){let n={type:"TSConstructorType",typeParameters:e,parameters:t,typeAnnotation:r},s=B.TSConstructorType;return y(s.typeParameters,n,"typeParameters",e,1),y(s.parameters,n,"parameters",t,1),y(s.typeAnnotation,n,"typeAnnotation",r,1),n}function O5(e,t=null){let r={type:"TSTypeReference",typeName:e,typeParameters:t},n=B.TSTypeReference;return y(n.typeName,r,"typeName",e,1),y(n.typeParameters,r,"typeParameters",t,1),r}function B5(e,t=null,r=null){let n={type:"TSTypePredicate",parameterName:e,typeAnnotation:t,asserts:r},s=B.TSTypePredicate;return y(s.parameterName,n,"parameterName",e,1),y(s.typeAnnotation,n,"typeAnnotation",t,1),y(s.asserts,n,"asserts",r),n}function k5(e,t=null){let r={type:"TSTypeQuery",exprName:e,typeParameters:t},n=B.TSTypeQuery;return y(n.exprName,r,"exprName",e,1),y(n.typeParameters,r,"typeParameters",t,1),r}function F5(e){let t={type:"TSTypeLiteral",members:e},r=B.TSTypeLiteral;return y(r.members,t,"members",e,1),t}function L5(e){let t={type:"TSArrayType",elementType:e},r=B.TSArrayType;return y(r.elementType,t,"elementType",e,1),t}function j5(e){let t={type:"TSTupleType",elementTypes:e},r=B.TSTupleType;return y(r.elementTypes,t,"elementTypes",e,1),t}function M5(e){let t={type:"TSOptionalType",typeAnnotation:e},r=B.TSOptionalType;return y(r.typeAnnotation,t,"typeAnnotation",e,1),t}function R5(e){let t={type:"TSRestType",typeAnnotation:e},r=B.TSRestType;return y(r.typeAnnotation,t,"typeAnnotation",e,1),t}function q5(e,t,r=!1){let n={type:"TSNamedTupleMember",label:e,elementType:t,optional:r},s=B.TSNamedTupleMember;return y(s.label,n,"label",e,1),y(s.elementType,n,"elementType",t,1),y(s.optional,n,"optional",r),n}function U5(e){let t={type:"TSUnionType",types:e},r=B.TSUnionType;return y(r.types,t,"types",e,1),t}function V5(e){let t={type:"TSIntersectionType",types:e},r=B.TSIntersectionType;return y(r.types,t,"types",e,1),t}function $5(e,t,r,n){let s={type:"TSConditionalType",checkType:e,extendsType:t,trueType:r,falseType:n},i=B.TSConditionalType;return y(i.checkType,s,"checkType",e,1),y(i.extendsType,s,"extendsType",t,1),y(i.trueType,s,"trueType",r,1),y(i.falseType,s,"falseType",n,1),s}function W5(e){let t={type:"TSInferType",typeParameter:e},r=B.TSInferType;return y(r.typeParameter,t,"typeParameter",e,1),t}function K5(e){let t={type:"TSParenthesizedType",typeAnnotation:e},r=B.TSParenthesizedType;return y(r.typeAnnotation,t,"typeAnnotation",e,1),t}function H5(e,t="keyof"){let r={type:"TSTypeOperator",typeAnnotation:e,operator:t},n=B.TSTypeOperator;return y(n.typeAnnotation,r,"typeAnnotation",e,1),y(n.operator,r,"operator",t),r}function G5(e,t){let r={type:"TSIndexedAccessType",objectType:e,indexType:t},n=B.TSIndexedAccessType;return y(n.objectType,r,"objectType",e,1),y(n.indexType,r,"indexType",t,1),r}function X5(e,t=null,r=null){let n={type:"TSMappedType",typeParameter:e,typeAnnotation:t,nameType:r},s=B.TSMappedType;return y(s.typeParameter,n,"typeParameter",e,1),y(s.typeAnnotation,n,"typeAnnotation",t,1),y(s.nameType,n,"nameType",r,1),n}function Y5(e,t){let r={type:"TSTemplateLiteralType",quasis:e,types:t},n=B.TSTemplateLiteralType;return y(n.quasis,r,"quasis",e,1),y(n.types,r,"types",t,1),r}function J5(e){let t={type:"TSLiteralType",literal:e},r=B.TSLiteralType;return y(r.literal,t,"literal",e,1),t}function z5(e,t=null){let r={type:"TSExpressionWithTypeArguments",expression:e,typeParameters:t},n=B.TSExpressionWithTypeArguments;return y(n.expression,r,"expression",e,1),y(n.typeParameters,r,"typeParameters",t,1),r}function Q5(e,t=null,r=null,n){let s={type:"TSInterfaceDeclaration",id:e,typeParameters:t,extends:r,body:n},i=B.TSInterfaceDeclaration;return y(i.id,s,"id",e,1),y(i.typeParameters,s,"typeParameters",t,1),y(i.extends,s,"extends",r,1),y(i.body,s,"body",n,1),s}function Z5(e){let t={type:"TSInterfaceBody",body:e},r=B.TSInterfaceBody;return y(r.body,t,"body",e,1),t}function e7(e,t=null,r){let n={type:"TSTypeAliasDeclaration",id:e,typeParameters:t,typeAnnotation:r},s=B.TSTypeAliasDeclaration;return y(s.id,n,"id",e,1),y(s.typeParameters,n,"typeParameters",t,1),y(s.typeAnnotation,n,"typeAnnotation",r,1),n}function t7(e,t=null){let r={type:"TSInstantiationExpression",expression:e,typeParameters:t},n=B.TSInstantiationExpression;return y(n.expression,r,"expression",e,1),y(n.typeParameters,r,"typeParameters",t,1),r}function r7(e,t){let r={type:"TSAsExpression",expression:e,typeAnnotation:t},n=B.TSAsExpression;return y(n.expression,r,"expression",e,1),y(n.typeAnnotation,r,"typeAnnotation",t,1),r}function n7(e,t){let r={type:"TSSatisfiesExpression",expression:e,typeAnnotation:t},n=B.TSSatisfiesExpression;return y(n.expression,r,"expression",e,1),y(n.typeAnnotation,r,"typeAnnotation",t,1),r}function s7(e,t){let r={type:"TSTypeAssertion",typeAnnotation:e,expression:t},n=B.TSTypeAssertion;return y(n.typeAnnotation,r,"typeAnnotation",e,1),y(n.expression,r,"expression",t,1),r}function i7(e){let t={type:"TSEnumBody",members:e},r=B.TSEnumBody;return y(r.members,t,"members",e,1),t}function a7(e,t){let r={type:"TSEnumDeclaration",id:e,members:t},n=B.TSEnumDeclaration;return y(n.id,r,"id",e,1),y(n.members,r,"members",t,1),r}function o7(e,t=null){let r={type:"TSEnumMember",id:e,initializer:t},n=B.TSEnumMember;return y(n.id,r,"id",e,1),y(n.initializer,r,"initializer",t,1),r}function l7(e,t){let r={type:"TSModuleDeclaration",id:e,body:t,kind:null},n=B.TSModuleDeclaration;return y(n.id,r,"id",e,1),y(n.body,r,"body",t,1),r}function u7(e){let t={type:"TSModuleBlock",body:e},r=B.TSModuleBlock;return y(r.body,t,"body",e,1),t}function c7(e,t=null,r=null){let n={type:"TSImportType",argument:e,qualifier:t,typeParameters:r},s=B.TSImportType;return y(s.argument,n,"argument",e,1),y(s.qualifier,n,"qualifier",t,1),y(s.typeParameters,n,"typeParameters",r,1),n}function p7(e,t){let r={type:"TSImportEqualsDeclaration",id:e,moduleReference:t,isExport:null},n=B.TSImportEqualsDeclaration;return y(n.id,r,"id",e,1),y(n.moduleReference,r,"moduleReference",t,1),r}function f7(e){let t={type:"TSExternalModuleReference",expression:e},r=B.TSExternalModuleReference;return y(r.expression,t,"expression",e,1),t}function d7(e){let t={type:"TSNonNullExpression",expression:e},r=B.TSNonNullExpression;return y(r.expression,t,"expression",e,1),t}function h7(e){let t={type:"TSExportAssignment",expression:e},r=B.TSExportAssignment;return y(r.expression,t,"expression",e,1),t}function m7(e){let t={type:"TSNamespaceExportDeclaration",id:e},r=B.TSNamespaceExportDeclaration;return y(r.id,t,"id",e,1),t}function y7(e){let t={type:"TSTypeAnnotation",typeAnnotation:e},r=B.TSTypeAnnotation;return y(r.typeAnnotation,t,"typeAnnotation",e,1),t}function g7(e){let t={type:"TSTypeParameterInstantiation",params:e},r=B.TSTypeParameterInstantiation;return y(r.params,t,"params",e,1),t}function b7(e){let t={type:"TSTypeParameterDeclaration",params:e},r=B.TSTypeParameterDeclaration;return y(r.params,t,"params",e,1),t}function E7(e=null,t=null,r){let n={type:"TSTypeParameter",constraint:e,default:t,name:r},s=B.TSTypeParameter;return y(s.constraint,n,"constraint",e,1),y(s.default,n,"default",t,1),y(s.name,n,"name",r),n}function T7(e){return(0,du.default)("NumberLiteral","NumericLiteral","The node type "),QT(e)}function x7(e,t=""){return(0,du.default)("RegexLiteral","RegExpLiteral","The node type "),ZT(e,t)}function S7(e){return(0,du.default)("RestProperty","RestElement","The node type "),ex(e)}function v7(e){return(0,du.default)("SpreadProperty","SpreadElement","The node type "),tx(e)}});var rx=x(h=>{"use strict";Object.defineProperty(h,"__esModule",{value:!0});h.JSXIdentifier=h.JSXFragment=h.JSXExpressionContainer=h.JSXEmptyExpression=h.JSXElement=h.JSXClosingFragment=h.JSXClosingElement=h.JSXAttribute=h.IntersectionTypeAnnotation=h.InterpreterDirective=h.InterfaceTypeAnnotation=h.InterfaceExtends=h.InterfaceDeclaration=h.InferredPredicate=h.IndexedAccessType=h.ImportSpecifier=h.ImportNamespaceSpecifier=h.ImportExpression=h.ImportDefaultSpecifier=h.ImportDeclaration=h.ImportAttribute=h.Import=h.IfStatement=h.Identifier=h.GenericTypeAnnotation=h.FunctionTypeParam=h.FunctionTypeAnnotation=h.FunctionExpression=h.FunctionDeclaration=h.ForStatement=h.ForOfStatement=h.ForInStatement=h.File=h.ExpressionStatement=h.ExportSpecifier=h.ExportNamespaceSpecifier=h.ExportNamedDeclaration=h.ExportDefaultSpecifier=h.ExportDefaultDeclaration=h.ExportAllDeclaration=h.ExistsTypeAnnotation=h.EnumSymbolBody=h.EnumStringMember=h.EnumStringBody=h.EnumNumberMember=h.EnumNumberBody=h.EnumDefaultedMember=h.EnumDeclaration=h.EnumBooleanMember=h.EnumBooleanBody=h.EmptyTypeAnnotation=h.EmptyStatement=h.DoWhileStatement=h.DoExpression=h.DirectiveLiteral=h.Directive=h.Decorator=h.DeclaredPredicate=h.DeclareVariable=h.DeclareTypeAlias=h.DeclareOpaqueType=h.DeclareModuleExports=h.DeclareModule=h.DeclareInterface=h.DeclareFunction=h.DeclareExportDeclaration=h.DeclareExportAllDeclaration=h.DeclareClass=h.DecimalLiteral=h.DebuggerStatement=h.ContinueStatement=h.ConditionalExpression=h.ClassProperty=h.ClassPrivateProperty=h.ClassPrivateMethod=h.ClassMethod=h.ClassImplements=h.ClassExpression=h.ClassDeclaration=h.ClassBody=h.ClassAccessorProperty=h.CatchClause=h.CallExpression=h.BreakStatement=h.BooleanTypeAnnotation=h.BooleanLiteralTypeAnnotation=h.BooleanLiteral=h.BlockStatement=h.BindExpression=h.BinaryExpression=h.BigIntLiteral=h.AwaitExpression=h.AssignmentPattern=h.AssignmentExpression=h.ArrowFunctionExpression=h.ArrayTypeAnnotation=h.ArrayPattern=h.ArrayExpression=h.ArgumentPlaceholder=h.AnyTypeAnnotation=void 0;h.TSNumberKeyword=h.TSNullKeyword=h.TSNonNullExpression=h.TSNeverKeyword=h.TSNamespaceExportDeclaration=h.TSNamedTupleMember=h.TSModuleDeclaration=h.TSModuleBlock=h.TSMethodSignature=h.TSMappedType=h.TSLiteralType=h.TSIntrinsicKeyword=h.TSIntersectionType=h.TSInterfaceDeclaration=h.TSInterfaceBody=h.TSInstantiationExpression=h.TSInferType=h.TSIndexedAccessType=h.TSIndexSignature=h.TSImportType=h.TSImportEqualsDeclaration=h.TSFunctionType=h.TSExternalModuleReference=h.TSExpressionWithTypeArguments=h.TSExportAssignment=h.TSEnumMember=h.TSEnumDeclaration=h.TSEnumBody=h.TSDeclareMethod=h.TSDeclareFunction=h.TSConstructorType=h.TSConstructSignatureDeclaration=h.TSConditionalType=h.TSCallSignatureDeclaration=h.TSBooleanKeyword=h.TSBigIntKeyword=h.TSAsExpression=h.TSArrayType=h.TSAnyKeyword=h.SymbolTypeAnnotation=h.SwitchStatement=h.SwitchCase=h.Super=h.StringTypeAnnotation=h.StringLiteralTypeAnnotation=h.StringLiteral=h.StaticBlock=h.SpreadProperty=h.SpreadElement=h.SequenceExpression=h.ReturnStatement=h.RestProperty=h.RestElement=h.RegexLiteral=h.RegExpLiteral=h.RecordExpression=h.QualifiedTypeIdentifier=h.Program=h.PrivateName=h.Placeholder=h.PipelineTopicExpression=h.PipelinePrimaryTopicReference=h.PipelineBareFunction=h.ParenthesizedExpression=h.OptionalMemberExpression=h.OptionalIndexedAccessType=h.OptionalCallExpression=h.OpaqueType=h.ObjectTypeSpreadProperty=h.ObjectTypeProperty=h.ObjectTypeInternalSlot=h.ObjectTypeIndexer=h.ObjectTypeCallProperty=h.ObjectTypeAnnotation=h.ObjectProperty=h.ObjectPattern=h.ObjectMethod=h.ObjectExpression=h.NumericLiteral=h.NumberTypeAnnotation=h.NumberLiteralTypeAnnotation=h.NumberLiteral=h.NullableTypeAnnotation=h.NullLiteralTypeAnnotation=h.NullLiteral=h.Noop=h.NewExpression=h.ModuleExpression=h.MixedTypeAnnotation=h.MetaProperty=h.MemberExpression=h.LogicalExpression=h.LabeledStatement=h.JSXText=h.JSXSpreadChild=h.JSXSpreadAttribute=h.JSXOpeningFragment=h.JSXOpeningElement=h.JSXNamespacedName=h.JSXMemberExpression=void 0;h.YieldExpression=h.WithStatement=h.WhileStatement=h.VoidTypeAnnotation=h.VoidPattern=h.Variance=h.VariableDeclarator=h.VariableDeclaration=h.V8IntrinsicIdentifier=h.UpdateExpression=h.UnionTypeAnnotation=h.UnaryExpression=h.TypeofTypeAnnotation=h.TypeParameterInstantiation=h.TypeParameterDeclaration=h.TypeParameter=h.TypeCastExpression=h.TypeAnnotation=h.TypeAlias=h.TupleTypeAnnotation=h.TupleExpression=h.TryStatement=h.TopicReference=h.ThrowStatement=h.ThisTypeAnnotation=h.ThisExpression=h.TemplateLiteral=h.TemplateElement=h.TaggedTemplateExpression=h.TSVoidKeyword=h.TSUnknownKeyword=h.TSUnionType=h.TSUndefinedKeyword=h.TSTypeReference=h.TSTypeQuery=h.TSTypePredicate=h.TSTypeParameterInstantiation=h.TSTypeParameterDeclaration=h.TSTypeParameter=h.TSTypeOperator=h.TSTypeLiteral=h.TSTypeAssertion=h.TSTypeAnnotation=h.TSTypeAliasDeclaration=h.TSTupleType=h.TSThisType=h.TSTemplateLiteralType=h.TSSymbolKeyword=h.TSStringKeyword=h.TSSatisfiesExpression=h.TSRestType=h.TSQualifiedName=h.TSPropertySignature=h.TSParenthesizedType=h.TSParameterProperty=h.TSOptionalType=h.TSObjectKeyword=void 0;var So=Rd(),TSe=na();function _(e){return So[e]}var xSe=h.ArrayExpression=_("arrayExpression"),SSe=h.AssignmentExpression=_("assignmentExpression"),vSe=h.BinaryExpression=_("binaryExpression"),PSe=h.InterpreterDirective=_("interpreterDirective"),ASe=h.Directive=_("directive"),CSe=h.DirectiveLiteral=_("directiveLiteral"),DSe=h.BlockStatement=_("blockStatement"),wSe=h.BreakStatement=_("breakStatement"),ISe=h.CallExpression=_("callExpression"),_Se=h.CatchClause=_("catchClause"),NSe=h.ConditionalExpression=_("conditionalExpression"),OSe=h.ContinueStatement=_("continueStatement"),BSe=h.DebuggerStatement=_("debuggerStatement"),kSe=h.DoWhileStatement=_("doWhileStatement"),FSe=h.EmptyStatement=_("emptyStatement"),LSe=h.ExpressionStatement=_("expressionStatement"),jSe=h.File=_("file"),MSe=h.ForInStatement=_("forInStatement"),RSe=h.ForStatement=_("forStatement"),qSe=h.FunctionDeclaration=_("functionDeclaration"),USe=h.FunctionExpression=_("functionExpression"),VSe=h.Identifier=_("identifier"),$Se=h.IfStatement=_("ifStatement"),WSe=h.LabeledStatement=_("labeledStatement"),KSe=h.StringLiteral=_("stringLiteral"),HSe=h.NumericLiteral=_("numericLiteral"),GSe=h.NullLiteral=_("nullLiteral"),XSe=h.BooleanLiteral=_("booleanLiteral"),YSe=h.RegExpLiteral=_("regExpLiteral"),JSe=h.LogicalExpression=_("logicalExpression"),zSe=h.MemberExpression=_("memberExpression"),QSe=h.NewExpression=_("newExpression"),ZSe=h.Program=_("program"),eve=h.ObjectExpression=_("objectExpression"),tve=h.ObjectMethod=_("objectMethod"),rve=h.ObjectProperty=_("objectProperty"),nve=h.RestElement=_("restElement"),sve=h.ReturnStatement=_("returnStatement"),ive=h.SequenceExpression=_("sequenceExpression"),ave=h.ParenthesizedExpression=_("parenthesizedExpression"),ove=h.SwitchCase=_("switchCase"),lve=h.SwitchStatement=_("switchStatement"),uve=h.ThisExpression=_("thisExpression"),cve=h.ThrowStatement=_("throwStatement"),pve=h.TryStatement=_("tryStatement"),fve=h.UnaryExpression=_("unaryExpression"),dve=h.UpdateExpression=_("updateExpression"),hve=h.VariableDeclaration=_("variableDeclaration"),mve=h.VariableDeclarator=_("variableDeclarator"),yve=h.WhileStatement=_("whileStatement"),gve=h.WithStatement=_("withStatement"),bve=h.AssignmentPattern=_("assignmentPattern"),Eve=h.ArrayPattern=_("arrayPattern"),Tve=h.ArrowFunctionExpression=_("arrowFunctionExpression"),xve=h.ClassBody=_("classBody"),Sve=h.ClassExpression=_("classExpression"),vve=h.ClassDeclaration=_("classDeclaration"),Pve=h.ExportAllDeclaration=_("exportAllDeclaration"),Ave=h.ExportDefaultDeclaration=_("exportDefaultDeclaration"),Cve=h.ExportNamedDeclaration=_("exportNamedDeclaration"),Dve=h.ExportSpecifier=_("exportSpecifier"),wve=h.ForOfStatement=_("forOfStatement"),Ive=h.ImportDeclaration=_("importDeclaration"),_ve=h.ImportDefaultSpecifier=_("importDefaultSpecifier"),Nve=h.ImportNamespaceSpecifier=_("importNamespaceSpecifier"),Ove=h.ImportSpecifier=_("importSpecifier"),Bve=h.ImportExpression=_("importExpression"),kve=h.MetaProperty=_("metaProperty"),Fve=h.ClassMethod=_("classMethod"),Lve=h.ObjectPattern=_("objectPattern"),jve=h.SpreadElement=_("spreadElement"),Mve=h.Super=_("super"),Rve=h.TaggedTemplateExpression=_("taggedTemplateExpression"),qve=h.TemplateElement=_("templateElement"),Uve=h.TemplateLiteral=_("templateLiteral"),Vve=h.YieldExpression=_("yieldExpression"),$ve=h.AwaitExpression=_("awaitExpression"),Wve=h.Import=_("import"),Kve=h.BigIntLiteral=_("bigIntLiteral"),Hve=h.ExportNamespaceSpecifier=_("exportNamespaceSpecifier"),Gve=h.OptionalMemberExpression=_("optionalMemberExpression"),Xve=h.OptionalCallExpression=_("optionalCallExpression"),Yve=h.ClassProperty=_("classProperty"),Jve=h.ClassAccessorProperty=_("classAccessorProperty"),zve=h.ClassPrivateProperty=_("classPrivateProperty"),Qve=h.ClassPrivateMethod=_("classPrivateMethod"),Zve=h.PrivateName=_("privateName"),ePe=h.StaticBlock=_("staticBlock"),tPe=h.ImportAttribute=_("importAttribute"),rPe=h.AnyTypeAnnotation=_("anyTypeAnnotation"),nPe=h.ArrayTypeAnnotation=_("arrayTypeAnnotation"),sPe=h.BooleanTypeAnnotation=_("booleanTypeAnnotation"),iPe=h.BooleanLiteralTypeAnnotation=_("booleanLiteralTypeAnnotation"),aPe=h.NullLiteralTypeAnnotation=_("nullLiteralTypeAnnotation"),oPe=h.ClassImplements=_("classImplements"),lPe=h.DeclareClass=_("declareClass"),uPe=h.DeclareFunction=_("declareFunction"),cPe=h.DeclareInterface=_("declareInterface"),pPe=h.DeclareModule=_("declareModule"),fPe=h.DeclareModuleExports=_("declareModuleExports"),dPe=h.DeclareTypeAlias=_("declareTypeAlias"),hPe=h.DeclareOpaqueType=_("declareOpaqueType"),mPe=h.DeclareVariable=_("declareVariable"),yPe=h.DeclareExportDeclaration=_("declareExportDeclaration"),gPe=h.DeclareExportAllDeclaration=_("declareExportAllDeclaration"),bPe=h.DeclaredPredicate=_("declaredPredicate"),EPe=h.ExistsTypeAnnotation=_("existsTypeAnnotation"),TPe=h.FunctionTypeAnnotation=_("functionTypeAnnotation"),xPe=h.FunctionTypeParam=_("functionTypeParam"),SPe=h.GenericTypeAnnotation=_("genericTypeAnnotation"),vPe=h.InferredPredicate=_("inferredPredicate"),PPe=h.InterfaceExtends=_("interfaceExtends"),APe=h.InterfaceDeclaration=_("interfaceDeclaration"),CPe=h.InterfaceTypeAnnotation=_("interfaceTypeAnnotation"),DPe=h.IntersectionTypeAnnotation=_("intersectionTypeAnnotation"),wPe=h.MixedTypeAnnotation=_("mixedTypeAnnotation"),IPe=h.EmptyTypeAnnotation=_("emptyTypeAnnotation"),_Pe=h.NullableTypeAnnotation=_("nullableTypeAnnotation"),NPe=h.NumberLiteralTypeAnnotation=_("numberLiteralTypeAnnotation"),OPe=h.NumberTypeAnnotation=_("numberTypeAnnotation"),BPe=h.ObjectTypeAnnotation=_("objectTypeAnnotation"),kPe=h.ObjectTypeInternalSlot=_("objectTypeInternalSlot"),FPe=h.ObjectTypeCallProperty=_("objectTypeCallProperty"),LPe=h.ObjectTypeIndexer=_("objectTypeIndexer"),jPe=h.ObjectTypeProperty=_("objectTypeProperty"),MPe=h.ObjectTypeSpreadProperty=_("objectTypeSpreadProperty"),RPe=h.OpaqueType=_("opaqueType"),qPe=h.QualifiedTypeIdentifier=_("qualifiedTypeIdentifier"),UPe=h.StringLiteralTypeAnnotation=_("stringLiteralTypeAnnotation"),VPe=h.StringTypeAnnotation=_("stringTypeAnnotation"),$Pe=h.SymbolTypeAnnotation=_("symbolTypeAnnotation"),WPe=h.ThisTypeAnnotation=_("thisTypeAnnotation"),KPe=h.TupleTypeAnnotation=_("tupleTypeAnnotation"),HPe=h.TypeofTypeAnnotation=_("typeofTypeAnnotation"),GPe=h.TypeAlias=_("typeAlias"),XPe=h.TypeAnnotation=_("typeAnnotation"),YPe=h.TypeCastExpression=_("typeCastExpression"),JPe=h.TypeParameter=_("typeParameter"),zPe=h.TypeParameterDeclaration=_("typeParameterDeclaration"),QPe=h.TypeParameterInstantiation=_("typeParameterInstantiation"),ZPe=h.UnionTypeAnnotation=_("unionTypeAnnotation"),eAe=h.Variance=_("variance"),tAe=h.VoidTypeAnnotation=_("voidTypeAnnotation"),rAe=h.EnumDeclaration=_("enumDeclaration"),nAe=h.EnumBooleanBody=_("enumBooleanBody"),sAe=h.EnumNumberBody=_("enumNumberBody"),iAe=h.EnumStringBody=_("enumStringBody"),aAe=h.EnumSymbolBody=_("enumSymbolBody"),oAe=h.EnumBooleanMember=_("enumBooleanMember"),lAe=h.EnumNumberMember=_("enumNumberMember"),uAe=h.EnumStringMember=_("enumStringMember"),cAe=h.EnumDefaultedMember=_("enumDefaultedMember"),pAe=h.IndexedAccessType=_("indexedAccessType"),fAe=h.OptionalIndexedAccessType=_("optionalIndexedAccessType"),dAe=h.JSXAttribute=_("jsxAttribute"),hAe=h.JSXClosingElement=_("jsxClosingElement"),mAe=h.JSXElement=_("jsxElement"),yAe=h.JSXEmptyExpression=_("jsxEmptyExpression"),gAe=h.JSXExpressionContainer=_("jsxExpressionContainer"),bAe=h.JSXSpreadChild=_("jsxSpreadChild"),EAe=h.JSXIdentifier=_("jsxIdentifier"),TAe=h.JSXMemberExpression=_("jsxMemberExpression"),xAe=h.JSXNamespacedName=_("jsxNamespacedName"),SAe=h.JSXOpeningElement=_("jsxOpeningElement"),vAe=h.JSXSpreadAttribute=_("jsxSpreadAttribute"),PAe=h.JSXText=_("jsxText"),AAe=h.JSXFragment=_("jsxFragment"),CAe=h.JSXOpeningFragment=_("jsxOpeningFragment"),DAe=h.JSXClosingFragment=_("jsxClosingFragment"),wAe=h.Noop=_("noop"),IAe=h.Placeholder=_("placeholder"),_Ae=h.V8IntrinsicIdentifier=_("v8IntrinsicIdentifier"),NAe=h.ArgumentPlaceholder=_("argumentPlaceholder"),OAe=h.BindExpression=_("bindExpression"),BAe=h.Decorator=_("decorator"),kAe=h.DoExpression=_("doExpression"),FAe=h.ExportDefaultSpecifier=_("exportDefaultSpecifier"),LAe=h.RecordExpression=_("recordExpression"),jAe=h.TupleExpression=_("tupleExpression"),MAe=h.DecimalLiteral=_("decimalLiteral"),RAe=h.ModuleExpression=_("moduleExpression"),qAe=h.TopicReference=_("topicReference"),UAe=h.PipelineTopicExpression=_("pipelineTopicExpression"),VAe=h.PipelineBareFunction=_("pipelineBareFunction"),$Ae=h.PipelinePrimaryTopicReference=_("pipelinePrimaryTopicReference"),WAe=h.VoidPattern=_("voidPattern"),KAe=h.TSParameterProperty=_("tsParameterProperty"),HAe=h.TSDeclareFunction=_("tsDeclareFunction"),GAe=h.TSDeclareMethod=_("tsDeclareMethod"),XAe=h.TSQualifiedName=_("tsQualifiedName"),YAe=h.TSCallSignatureDeclaration=_("tsCallSignatureDeclaration"),JAe=h.TSConstructSignatureDeclaration=_("tsConstructSignatureDeclaration"),zAe=h.TSPropertySignature=_("tsPropertySignature"),QAe=h.TSMethodSignature=_("tsMethodSignature"),ZAe=h.TSIndexSignature=_("tsIndexSignature"),eCe=h.TSAnyKeyword=_("tsAnyKeyword"),tCe=h.TSBooleanKeyword=_("tsBooleanKeyword"),rCe=h.TSBigIntKeyword=_("tsBigIntKeyword"),nCe=h.TSIntrinsicKeyword=_("tsIntrinsicKeyword"),sCe=h.TSNeverKeyword=_("tsNeverKeyword"),iCe=h.TSNullKeyword=_("tsNullKeyword"),aCe=h.TSNumberKeyword=_("tsNumberKeyword"),oCe=h.TSObjectKeyword=_("tsObjectKeyword"),lCe=h.TSStringKeyword=_("tsStringKeyword"),uCe=h.TSSymbolKeyword=_("tsSymbolKeyword"),cCe=h.TSUndefinedKeyword=_("tsUndefinedKeyword"),pCe=h.TSUnknownKeyword=_("tsUnknownKeyword"),fCe=h.TSVoidKeyword=_("tsVoidKeyword"),dCe=h.TSThisType=_("tsThisType"),hCe=h.TSFunctionType=_("tsFunctionType"),mCe=h.TSConstructorType=_("tsConstructorType"),yCe=h.TSTypeReference=_("tsTypeReference"),gCe=h.TSTypePredicate=_("tsTypePredicate"),bCe=h.TSTypeQuery=_("tsTypeQuery"),ECe=h.TSTypeLiteral=_("tsTypeLiteral"),TCe=h.TSArrayType=_("tsArrayType"),xCe=h.TSTupleType=_("tsTupleType"),SCe=h.TSOptionalType=_("tsOptionalType"),vCe=h.TSRestType=_("tsRestType"),PCe=h.TSNamedTupleMember=_("tsNamedTupleMember"),ACe=h.TSUnionType=_("tsUnionType"),CCe=h.TSIntersectionType=_("tsIntersectionType"),DCe=h.TSConditionalType=_("tsConditionalType"),wCe=h.TSInferType=_("tsInferType"),ICe=h.TSParenthesizedType=_("tsParenthesizedType"),_Ce=h.TSTypeOperator=_("tsTypeOperator"),NCe=h.TSIndexedAccessType=_("tsIndexedAccessType"),OCe=h.TSMappedType=_("tsMappedType"),BCe=h.TSTemplateLiteralType=_("tsTemplateLiteralType"),kCe=h.TSLiteralType=_("tsLiteralType"),FCe=h.TSExpressionWithTypeArguments=_("tsExpressionWithTypeArguments"),LCe=h.TSInterfaceDeclaration=_("tsInterfaceDeclaration"),jCe=h.TSInterfaceBody=_("tsInterfaceBody"),MCe=h.TSTypeAliasDeclaration=_("tsTypeAliasDeclaration"),RCe=h.TSInstantiationExpression=_("tsInstantiationExpression"),qCe=h.TSAsExpression=_("tsAsExpression"),UCe=h.TSSatisfiesExpression=_("tsSatisfiesExpression"),VCe=h.TSTypeAssertion=_("tsTypeAssertion"),$Ce=h.TSEnumBody=_("tsEnumBody"),WCe=h.TSEnumDeclaration=_("tsEnumDeclaration"),KCe=h.TSEnumMember=_("tsEnumMember"),HCe=h.TSModuleDeclaration=_("tsModuleDeclaration"),GCe=h.TSModuleBlock=_("tsModuleBlock"),XCe=h.TSImportType=_("tsImportType"),YCe=h.TSImportEqualsDeclaration=_("tsImportEqualsDeclaration"),JCe=h.TSExternalModuleReference=_("tsExternalModuleReference"),zCe=h.TSNonNullExpression=_("tsNonNullExpression"),QCe=h.TSExportAssignment=_("tsExportAssignment"),ZCe=h.TSNamespaceExportDeclaration=_("tsNamespaceExportDeclaration"),e2e=h.TSTypeAnnotation=_("tsTypeAnnotation"),t2e=h.TSTypeParameterInstantiation=_("tsTypeParameterInstantiation"),r2e=h.TSTypeParameterDeclaration=_("tsTypeParameterDeclaration"),n2e=h.TSTypeParameter=_("tsTypeParameter"),s2e=h.NumberLiteral=So.numberLiteral,i2e=h.RegexLiteral=So.regexLiteral,a2e=h.RestProperty=So.restProperty,o2e=h.SpreadProperty=So.spreadProperty});var Kr=x(Os=>{"use strict";Object.defineProperty(Os,"__esModule",{value:!0});var qd=Rd();Object.keys(qd).forEach(function(e){e==="default"||e==="__esModule"||e in Os&&Os[e]===qd[e]||Object.defineProperty(Os,e,{enumerable:!0,get:function(){return qd[e]}})});var Ud=rx();Object.keys(Ud).forEach(function(e){e==="default"||e==="__esModule"||e in Os&&Os[e]===Ud[e]||Object.defineProperty(Os,e,{enumerable:!0,get:function(){return Ud[e]}})})});var nx=x(Vd=>{"use strict";Object.defineProperty(Vd,"__esModule",{value:!0});Vd.default=C7;var P7=Kr(),A7=Fe();function C7(e,t){let r=e.value.split(/\r\n|\n|\r/),n=0;for(let i=0;i{"use strict";Object.defineProperty(Wd,"__esModule",{value:!0});Wd.default=w7;var $d=Wt(),D7=nx();function w7(e){let t=[];for(let r=0;r{"use strict";Object.defineProperty(Kd,"__esModule",{value:!0});Kd.default=_7;var I7=an();function _7(e){return!!(e&&I7.VISITOR_KEYS[e.type])}});var ix=x(Gd=>{"use strict";Object.defineProperty(Gd,"__esModule",{value:!0});Gd.default=O7;var N7=Hd();function O7(e){if(!(0,N7.default)(e)){var t;let r=(t=e==null?void 0:e.type)!=null?t:JSON.stringify(e);throw new TypeError(`Not a valid node of type "${r}"`)}}});var ax=x(v=>{"use strict";Object.defineProperty(v,"__esModule",{value:!0});v.assertAccessor=Q$;v.assertAnyTypeAnnotation=mq;v.assertArgumentPlaceholder=WU;v.assertArrayExpression=k7;v.assertArrayPattern=O9;v.assertArrayTypeAnnotation=yq;v.assertArrowFunctionExpression=B9;v.assertAssignmentExpression=F7;v.assertAssignmentPattern=N9;v.assertAwaitExpression=rq;v.assertBigIntLiteral=sq;v.assertBinary=E$;v.assertBinaryExpression=L7;v.assertBindExpression=KU;v.assertBlock=S$;v.assertBlockParent=x$;v.assertBlockStatement=q7;v.assertBooleanLiteral=o9;v.assertBooleanLiteralTypeAnnotation=bq;v.assertBooleanTypeAnnotation=gq;v.assertBreakStatement=U7;v.assertCallExpression=V7;v.assertCatchClause=$7;v.assertClass=X$;v.assertClassAccessorProperty=uq;v.assertClassBody=k9;v.assertClassDeclaration=L9;v.assertClassExpression=F9;v.assertClassImplements=Tq;v.assertClassMethod=X9;v.assertClassPrivateMethod=pq;v.assertClassPrivateProperty=cq;v.assertClassProperty=lq;v.assertCompletionStatement=A$;v.assertConditional=C$;v.assertConditionalExpression=W7;v.assertContinueStatement=K7;v.assertDebuggerStatement=H7;v.assertDecimalLiteral=zU;v.assertDeclaration=F$;v.assertDeclareClass=xq;v.assertDeclareExportAllDeclaration=_q;v.assertDeclareExportDeclaration=Iq;v.assertDeclareFunction=Sq;v.assertDeclareInterface=vq;v.assertDeclareModule=Pq;v.assertDeclareModuleExports=Aq;v.assertDeclareOpaqueType=Dq;v.assertDeclareTypeAlias=Cq;v.assertDeclareVariable=wq;v.assertDeclaredPredicate=Nq;v.assertDecorator=HU;v.assertDirective=M7;v.assertDirectiveLiteral=R7;v.assertDoExpression=GU;v.assertDoWhileStatement=G7;v.assertEmptyStatement=X7;v.assertEmptyTypeAnnotation=Vq;v.assertEnumBody=iW;v.assertEnumBooleanBody=yU;v.assertEnumBooleanMember=TU;v.assertEnumDeclaration=mU;v.assertEnumDefaultedMember=vU;v.assertEnumMember=aW;v.assertEnumNumberBody=gU;v.assertEnumNumberMember=xU;v.assertEnumStringBody=bU;v.assertEnumStringMember=SU;v.assertEnumSymbolBody=EU;v.assertExistsTypeAnnotation=Oq;v.assertExportAllDeclaration=j9;v.assertExportDeclaration=J$;v.assertExportDefaultDeclaration=M9;v.assertExportDefaultSpecifier=XU;v.assertExportNamedDeclaration=R9;v.assertExportNamespaceSpecifier=iq;v.assertExportSpecifier=q9;v.assertExpression=b$;v.assertExpressionStatement=Y7;v.assertExpressionWrapper=I$;v.assertFile=J7;v.assertFlow=eW;v.assertFlowBaseAnnotation=rW;v.assertFlowDeclaration=nW;v.assertFlowPredicate=sW;v.assertFlowType=tW;v.assertFor=_$;v.assertForInStatement=z7;v.assertForOfStatement=U9;v.assertForStatement=Q7;v.assertForXStatement=N$;v.assertFunction=O$;v.assertFunctionDeclaration=Z7;v.assertFunctionExpression=e9;v.assertFunctionParameter=L$;v.assertFunctionParent=B$;v.assertFunctionTypeAnnotation=Bq;v.assertFunctionTypeParam=kq;v.assertGenericTypeAnnotation=Fq;v.assertIdentifier=t9;v.assertIfStatement=r9;v.assertImmutable=U$;v.assertImport=nq;v.assertImportAttribute=hq;v.assertImportDeclaration=V9;v.assertImportDefaultSpecifier=$9;v.assertImportExpression=H9;v.assertImportNamespaceSpecifier=W9;v.assertImportOrExportDeclaration=Y$;v.assertImportSpecifier=K9;v.assertIndexedAccessType=PU;v.assertInferredPredicate=Lq;v.assertInterfaceDeclaration=Mq;v.assertInterfaceExtends=jq;v.assertInterfaceTypeAnnotation=Rq;v.assertInterpreterDirective=j7;v.assertIntersectionTypeAnnotation=qq;v.assertJSX=oW;v.assertJSXAttribute=CU;v.assertJSXClosingElement=DU;v.assertJSXClosingFragment=qU;v.assertJSXElement=wU;v.assertJSXEmptyExpression=IU;v.assertJSXExpressionContainer=_U;v.assertJSXFragment=MU;v.assertJSXIdentifier=OU;v.assertJSXMemberExpression=BU;v.assertJSXNamespacedName=kU;v.assertJSXOpeningElement=FU;v.assertJSXOpeningFragment=RU;v.assertJSXSpreadAttribute=LU;v.assertJSXSpreadChild=NU;v.assertJSXText=jU;v.assertLVal=M$;v.assertLabeledStatement=n9;v.assertLiteral=q$;v.assertLogicalExpression=u9;v.assertLoop=D$;v.assertMemberExpression=c9;v.assertMetaProperty=G9;v.assertMethod=$$;v.assertMiscellaneous=lW;v.assertMixedTypeAnnotation=Uq;v.assertModuleDeclaration=gW;v.assertModuleExpression=QU;v.assertModuleSpecifier=z$;v.assertNewExpression=p9;v.assertNoop=UU;v.assertNullLiteral=a9;v.assertNullLiteralTypeAnnotation=Eq;v.assertNullableTypeAnnotation=$q;v.assertNumberLiteral=dW;v.assertNumberLiteralTypeAnnotation=Wq;v.assertNumberTypeAnnotation=Kq;v.assertNumericLiteral=i9;v.assertObjectExpression=d9;v.assertObjectMember=W$;v.assertObjectMethod=h9;v.assertObjectPattern=Y9;v.assertObjectProperty=m9;v.assertObjectTypeAnnotation=Hq;v.assertObjectTypeCallProperty=Xq;v.assertObjectTypeIndexer=Yq;v.assertObjectTypeInternalSlot=Gq;v.assertObjectTypeProperty=Jq;v.assertObjectTypeSpreadProperty=zq;v.assertOpaqueType=Qq;v.assertOptionalCallExpression=oq;v.assertOptionalIndexedAccessType=AU;v.assertOptionalMemberExpression=aq;v.assertParenthesizedExpression=E9;v.assertPattern=G$;v.assertPatternLike=j$;v.assertPipelineBareFunction=tV;v.assertPipelinePrimaryTopicReference=rV;v.assertPipelineTopicExpression=eV;v.assertPlaceholder=VU;v.assertPrivate=Z$;v.assertPrivateName=fq;v.assertProgram=f9;v.assertProperty=K$;v.assertPureish=k$;v.assertQualifiedTypeIdentifier=Zq;v.assertRecordExpression=YU;v.assertRegExpLiteral=l9;v.assertRegexLiteral=hW;v.assertRestElement=y9;v.assertRestProperty=mW;v.assertReturnStatement=g9;v.assertScopable=T$;v.assertSequenceExpression=b9;v.assertSpreadElement=J9;v.assertSpreadProperty=yW;v.assertStandardized=g$;v.assertStatement=v$;v.assertStaticBlock=dq;v.assertStringLiteral=s9;v.assertStringLiteralTypeAnnotation=eU;v.assertStringTypeAnnotation=tU;v.assertSuper=z9;v.assertSwitchCase=T9;v.assertSwitchStatement=x9;v.assertSymbolTypeAnnotation=rU;v.assertTSAnyKeyword=dV;v.assertTSArrayType=BV;v.assertTSAsExpression=ZV;v.assertTSBaseType=fW;v.assertTSBigIntKeyword=mV;v.assertTSBooleanKeyword=hV;v.assertTSCallSignatureDeclaration=lV;v.assertTSConditionalType=qV;v.assertTSConstructSignatureDeclaration=uV;v.assertTSConstructorType=wV;v.assertTSDeclareFunction=iV;v.assertTSDeclareMethod=aV;v.assertTSEntityName=R$;v.assertTSEnumBody=r$;v.assertTSEnumDeclaration=n$;v.assertTSEnumMember=s$;v.assertTSExportAssignment=p$;v.assertTSExpressionWithTypeArguments=XV;v.assertTSExternalModuleReference=u$;v.assertTSFunctionType=DV;v.assertTSImportEqualsDeclaration=l$;v.assertTSImportType=o$;v.assertTSIndexSignature=fV;v.assertTSIndexedAccessType=WV;v.assertTSInferType=UV;v.assertTSInstantiationExpression=QV;v.assertTSInterfaceBody=JV;v.assertTSInterfaceDeclaration=YV;v.assertTSIntersectionType=RV;v.assertTSIntrinsicKeyword=yV;v.assertTSLiteralType=GV;v.assertTSMappedType=KV;v.assertTSMethodSignature=pV;v.assertTSModuleBlock=a$;v.assertTSModuleDeclaration=i$;v.assertTSNamedTupleMember=jV;v.assertTSNamespaceExportDeclaration=f$;v.assertTSNeverKeyword=gV;v.assertTSNonNullExpression=c$;v.assertTSNullKeyword=bV;v.assertTSNumberKeyword=EV;v.assertTSObjectKeyword=TV;v.assertTSOptionalType=FV;v.assertTSParameterProperty=sV;v.assertTSParenthesizedType=VV;v.assertTSPropertySignature=cV;v.assertTSQualifiedName=oV;v.assertTSRestType=LV;v.assertTSSatisfiesExpression=e$;v.assertTSStringKeyword=xV;v.assertTSSymbolKeyword=SV;v.assertTSTemplateLiteralType=HV;v.assertTSThisType=CV;v.assertTSTupleType=kV;v.assertTSType=pW;v.assertTSTypeAliasDeclaration=zV;v.assertTSTypeAnnotation=d$;v.assertTSTypeAssertion=t$;v.assertTSTypeElement=cW;v.assertTSTypeLiteral=OV;v.assertTSTypeOperator=$V;v.assertTSTypeParameter=y$;v.assertTSTypeParameterDeclaration=m$;v.assertTSTypeParameterInstantiation=h$;v.assertTSTypePredicate=_V;v.assertTSTypeQuery=NV;v.assertTSTypeReference=IV;v.assertTSUndefinedKeyword=vV;v.assertTSUnionType=MV;v.assertTSUnknownKeyword=PV;v.assertTSVoidKeyword=AV;v.assertTaggedTemplateExpression=Q9;v.assertTemplateElement=Z9;v.assertTemplateLiteral=eq;v.assertTerminatorless=P$;v.assertThisExpression=S9;v.assertThisTypeAnnotation=nU;v.assertThrowStatement=v9;v.assertTopicReference=ZU;v.assertTryStatement=P9;v.assertTupleExpression=JU;v.assertTupleTypeAnnotation=sU;v.assertTypeAlias=aU;v.assertTypeAnnotation=oU;v.assertTypeCastExpression=lU;v.assertTypeParameter=uU;v.assertTypeParameterDeclaration=cU;v.assertTypeParameterInstantiation=pU;v.assertTypeScript=uW;v.assertTypeofTypeAnnotation=iU;v.assertUnaryExpression=A9;v.assertUnaryLike=H$;v.assertUnionTypeAnnotation=fU;v.assertUpdateExpression=C9;v.assertUserWhitespacable=V$;v.assertV8IntrinsicIdentifier=$U;v.assertVariableDeclaration=D9;v.assertVariableDeclarator=w9;v.assertVariance=dU;v.assertVoidPattern=nV;v.assertVoidTypeAnnotation=hU;v.assertWhile=w$;v.assertWhileStatement=I9;v.assertWithStatement=_9;v.assertYieldExpression=tq;var B7=sa(),vo=na();function P(e,t,r){if(!(0,B7.default)(e,t,r))throw new Error(`Expected type "${e}" with option ${JSON.stringify(r)}, but instead got "${t.type}".`)}function k7(e,t){P("ArrayExpression",e,t)}function F7(e,t){P("AssignmentExpression",e,t)}function L7(e,t){P("BinaryExpression",e,t)}function j7(e,t){P("InterpreterDirective",e,t)}function M7(e,t){P("Directive",e,t)}function R7(e,t){P("DirectiveLiteral",e,t)}function q7(e,t){P("BlockStatement",e,t)}function U7(e,t){P("BreakStatement",e,t)}function V7(e,t){P("CallExpression",e,t)}function $7(e,t){P("CatchClause",e,t)}function W7(e,t){P("ConditionalExpression",e,t)}function K7(e,t){P("ContinueStatement",e,t)}function H7(e,t){P("DebuggerStatement",e,t)}function G7(e,t){P("DoWhileStatement",e,t)}function X7(e,t){P("EmptyStatement",e,t)}function Y7(e,t){P("ExpressionStatement",e,t)}function J7(e,t){P("File",e,t)}function z7(e,t){P("ForInStatement",e,t)}function Q7(e,t){P("ForStatement",e,t)}function Z7(e,t){P("FunctionDeclaration",e,t)}function e9(e,t){P("FunctionExpression",e,t)}function t9(e,t){P("Identifier",e,t)}function r9(e,t){P("IfStatement",e,t)}function n9(e,t){P("LabeledStatement",e,t)}function s9(e,t){P("StringLiteral",e,t)}function i9(e,t){P("NumericLiteral",e,t)}function a9(e,t){P("NullLiteral",e,t)}function o9(e,t){P("BooleanLiteral",e,t)}function l9(e,t){P("RegExpLiteral",e,t)}function u9(e,t){P("LogicalExpression",e,t)}function c9(e,t){P("MemberExpression",e,t)}function p9(e,t){P("NewExpression",e,t)}function f9(e,t){P("Program",e,t)}function d9(e,t){P("ObjectExpression",e,t)}function h9(e,t){P("ObjectMethod",e,t)}function m9(e,t){P("ObjectProperty",e,t)}function y9(e,t){P("RestElement",e,t)}function g9(e,t){P("ReturnStatement",e,t)}function b9(e,t){P("SequenceExpression",e,t)}function E9(e,t){P("ParenthesizedExpression",e,t)}function T9(e,t){P("SwitchCase",e,t)}function x9(e,t){P("SwitchStatement",e,t)}function S9(e,t){P("ThisExpression",e,t)}function v9(e,t){P("ThrowStatement",e,t)}function P9(e,t){P("TryStatement",e,t)}function A9(e,t){P("UnaryExpression",e,t)}function C9(e,t){P("UpdateExpression",e,t)}function D9(e,t){P("VariableDeclaration",e,t)}function w9(e,t){P("VariableDeclarator",e,t)}function I9(e,t){P("WhileStatement",e,t)}function _9(e,t){P("WithStatement",e,t)}function N9(e,t){P("AssignmentPattern",e,t)}function O9(e,t){P("ArrayPattern",e,t)}function B9(e,t){P("ArrowFunctionExpression",e,t)}function k9(e,t){P("ClassBody",e,t)}function F9(e,t){P("ClassExpression",e,t)}function L9(e,t){P("ClassDeclaration",e,t)}function j9(e,t){P("ExportAllDeclaration",e,t)}function M9(e,t){P("ExportDefaultDeclaration",e,t)}function R9(e,t){P("ExportNamedDeclaration",e,t)}function q9(e,t){P("ExportSpecifier",e,t)}function U9(e,t){P("ForOfStatement",e,t)}function V9(e,t){P("ImportDeclaration",e,t)}function $9(e,t){P("ImportDefaultSpecifier",e,t)}function W9(e,t){P("ImportNamespaceSpecifier",e,t)}function K9(e,t){P("ImportSpecifier",e,t)}function H9(e,t){P("ImportExpression",e,t)}function G9(e,t){P("MetaProperty",e,t)}function X9(e,t){P("ClassMethod",e,t)}function Y9(e,t){P("ObjectPattern",e,t)}function J9(e,t){P("SpreadElement",e,t)}function z9(e,t){P("Super",e,t)}function Q9(e,t){P("TaggedTemplateExpression",e,t)}function Z9(e,t){P("TemplateElement",e,t)}function eq(e,t){P("TemplateLiteral",e,t)}function tq(e,t){P("YieldExpression",e,t)}function rq(e,t){P("AwaitExpression",e,t)}function nq(e,t){P("Import",e,t)}function sq(e,t){P("BigIntLiteral",e,t)}function iq(e,t){P("ExportNamespaceSpecifier",e,t)}function aq(e,t){P("OptionalMemberExpression",e,t)}function oq(e,t){P("OptionalCallExpression",e,t)}function lq(e,t){P("ClassProperty",e,t)}function uq(e,t){P("ClassAccessorProperty",e,t)}function cq(e,t){P("ClassPrivateProperty",e,t)}function pq(e,t){P("ClassPrivateMethod",e,t)}function fq(e,t){P("PrivateName",e,t)}function dq(e,t){P("StaticBlock",e,t)}function hq(e,t){P("ImportAttribute",e,t)}function mq(e,t){P("AnyTypeAnnotation",e,t)}function yq(e,t){P("ArrayTypeAnnotation",e,t)}function gq(e,t){P("BooleanTypeAnnotation",e,t)}function bq(e,t){P("BooleanLiteralTypeAnnotation",e,t)}function Eq(e,t){P("NullLiteralTypeAnnotation",e,t)}function Tq(e,t){P("ClassImplements",e,t)}function xq(e,t){P("DeclareClass",e,t)}function Sq(e,t){P("DeclareFunction",e,t)}function vq(e,t){P("DeclareInterface",e,t)}function Pq(e,t){P("DeclareModule",e,t)}function Aq(e,t){P("DeclareModuleExports",e,t)}function Cq(e,t){P("DeclareTypeAlias",e,t)}function Dq(e,t){P("DeclareOpaqueType",e,t)}function wq(e,t){P("DeclareVariable",e,t)}function Iq(e,t){P("DeclareExportDeclaration",e,t)}function _q(e,t){P("DeclareExportAllDeclaration",e,t)}function Nq(e,t){P("DeclaredPredicate",e,t)}function Oq(e,t){P("ExistsTypeAnnotation",e,t)}function Bq(e,t){P("FunctionTypeAnnotation",e,t)}function kq(e,t){P("FunctionTypeParam",e,t)}function Fq(e,t){P("GenericTypeAnnotation",e,t)}function Lq(e,t){P("InferredPredicate",e,t)}function jq(e,t){P("InterfaceExtends",e,t)}function Mq(e,t){P("InterfaceDeclaration",e,t)}function Rq(e,t){P("InterfaceTypeAnnotation",e,t)}function qq(e,t){P("IntersectionTypeAnnotation",e,t)}function Uq(e,t){P("MixedTypeAnnotation",e,t)}function Vq(e,t){P("EmptyTypeAnnotation",e,t)}function $q(e,t){P("NullableTypeAnnotation",e,t)}function Wq(e,t){P("NumberLiteralTypeAnnotation",e,t)}function Kq(e,t){P("NumberTypeAnnotation",e,t)}function Hq(e,t){P("ObjectTypeAnnotation",e,t)}function Gq(e,t){P("ObjectTypeInternalSlot",e,t)}function Xq(e,t){P("ObjectTypeCallProperty",e,t)}function Yq(e,t){P("ObjectTypeIndexer",e,t)}function Jq(e,t){P("ObjectTypeProperty",e,t)}function zq(e,t){P("ObjectTypeSpreadProperty",e,t)}function Qq(e,t){P("OpaqueType",e,t)}function Zq(e,t){P("QualifiedTypeIdentifier",e,t)}function eU(e,t){P("StringLiteralTypeAnnotation",e,t)}function tU(e,t){P("StringTypeAnnotation",e,t)}function rU(e,t){P("SymbolTypeAnnotation",e,t)}function nU(e,t){P("ThisTypeAnnotation",e,t)}function sU(e,t){P("TupleTypeAnnotation",e,t)}function iU(e,t){P("TypeofTypeAnnotation",e,t)}function aU(e,t){P("TypeAlias",e,t)}function oU(e,t){P("TypeAnnotation",e,t)}function lU(e,t){P("TypeCastExpression",e,t)}function uU(e,t){P("TypeParameter",e,t)}function cU(e,t){P("TypeParameterDeclaration",e,t)}function pU(e,t){P("TypeParameterInstantiation",e,t)}function fU(e,t){P("UnionTypeAnnotation",e,t)}function dU(e,t){P("Variance",e,t)}function hU(e,t){P("VoidTypeAnnotation",e,t)}function mU(e,t){P("EnumDeclaration",e,t)}function yU(e,t){P("EnumBooleanBody",e,t)}function gU(e,t){P("EnumNumberBody",e,t)}function bU(e,t){P("EnumStringBody",e,t)}function EU(e,t){P("EnumSymbolBody",e,t)}function TU(e,t){P("EnumBooleanMember",e,t)}function xU(e,t){P("EnumNumberMember",e,t)}function SU(e,t){P("EnumStringMember",e,t)}function vU(e,t){P("EnumDefaultedMember",e,t)}function PU(e,t){P("IndexedAccessType",e,t)}function AU(e,t){P("OptionalIndexedAccessType",e,t)}function CU(e,t){P("JSXAttribute",e,t)}function DU(e,t){P("JSXClosingElement",e,t)}function wU(e,t){P("JSXElement",e,t)}function IU(e,t){P("JSXEmptyExpression",e,t)}function _U(e,t){P("JSXExpressionContainer",e,t)}function NU(e,t){P("JSXSpreadChild",e,t)}function OU(e,t){P("JSXIdentifier",e,t)}function BU(e,t){P("JSXMemberExpression",e,t)}function kU(e,t){P("JSXNamespacedName",e,t)}function FU(e,t){P("JSXOpeningElement",e,t)}function LU(e,t){P("JSXSpreadAttribute",e,t)}function jU(e,t){P("JSXText",e,t)}function MU(e,t){P("JSXFragment",e,t)}function RU(e,t){P("JSXOpeningFragment",e,t)}function qU(e,t){P("JSXClosingFragment",e,t)}function UU(e,t){P("Noop",e,t)}function VU(e,t){P("Placeholder",e,t)}function $U(e,t){P("V8IntrinsicIdentifier",e,t)}function WU(e,t){P("ArgumentPlaceholder",e,t)}function KU(e,t){P("BindExpression",e,t)}function HU(e,t){P("Decorator",e,t)}function GU(e,t){P("DoExpression",e,t)}function XU(e,t){P("ExportDefaultSpecifier",e,t)}function YU(e,t){P("RecordExpression",e,t)}function JU(e,t){P("TupleExpression",e,t)}function zU(e,t){P("DecimalLiteral",e,t)}function QU(e,t){P("ModuleExpression",e,t)}function ZU(e,t){P("TopicReference",e,t)}function eV(e,t){P("PipelineTopicExpression",e,t)}function tV(e,t){P("PipelineBareFunction",e,t)}function rV(e,t){P("PipelinePrimaryTopicReference",e,t)}function nV(e,t){P("VoidPattern",e,t)}function sV(e,t){P("TSParameterProperty",e,t)}function iV(e,t){P("TSDeclareFunction",e,t)}function aV(e,t){P("TSDeclareMethod",e,t)}function oV(e,t){P("TSQualifiedName",e,t)}function lV(e,t){P("TSCallSignatureDeclaration",e,t)}function uV(e,t){P("TSConstructSignatureDeclaration",e,t)}function cV(e,t){P("TSPropertySignature",e,t)}function pV(e,t){P("TSMethodSignature",e,t)}function fV(e,t){P("TSIndexSignature",e,t)}function dV(e,t){P("TSAnyKeyword",e,t)}function hV(e,t){P("TSBooleanKeyword",e,t)}function mV(e,t){P("TSBigIntKeyword",e,t)}function yV(e,t){P("TSIntrinsicKeyword",e,t)}function gV(e,t){P("TSNeverKeyword",e,t)}function bV(e,t){P("TSNullKeyword",e,t)}function EV(e,t){P("TSNumberKeyword",e,t)}function TV(e,t){P("TSObjectKeyword",e,t)}function xV(e,t){P("TSStringKeyword",e,t)}function SV(e,t){P("TSSymbolKeyword",e,t)}function vV(e,t){P("TSUndefinedKeyword",e,t)}function PV(e,t){P("TSUnknownKeyword",e,t)}function AV(e,t){P("TSVoidKeyword",e,t)}function CV(e,t){P("TSThisType",e,t)}function DV(e,t){P("TSFunctionType",e,t)}function wV(e,t){P("TSConstructorType",e,t)}function IV(e,t){P("TSTypeReference",e,t)}function _V(e,t){P("TSTypePredicate",e,t)}function NV(e,t){P("TSTypeQuery",e,t)}function OV(e,t){P("TSTypeLiteral",e,t)}function BV(e,t){P("TSArrayType",e,t)}function kV(e,t){P("TSTupleType",e,t)}function FV(e,t){P("TSOptionalType",e,t)}function LV(e,t){P("TSRestType",e,t)}function jV(e,t){P("TSNamedTupleMember",e,t)}function MV(e,t){P("TSUnionType",e,t)}function RV(e,t){P("TSIntersectionType",e,t)}function qV(e,t){P("TSConditionalType",e,t)}function UV(e,t){P("TSInferType",e,t)}function VV(e,t){P("TSParenthesizedType",e,t)}function $V(e,t){P("TSTypeOperator",e,t)}function WV(e,t){P("TSIndexedAccessType",e,t)}function KV(e,t){P("TSMappedType",e,t)}function HV(e,t){P("TSTemplateLiteralType",e,t)}function GV(e,t){P("TSLiteralType",e,t)}function XV(e,t){P("TSExpressionWithTypeArguments",e,t)}function YV(e,t){P("TSInterfaceDeclaration",e,t)}function JV(e,t){P("TSInterfaceBody",e,t)}function zV(e,t){P("TSTypeAliasDeclaration",e,t)}function QV(e,t){P("TSInstantiationExpression",e,t)}function ZV(e,t){P("TSAsExpression",e,t)}function e$(e,t){P("TSSatisfiesExpression",e,t)}function t$(e,t){P("TSTypeAssertion",e,t)}function r$(e,t){P("TSEnumBody",e,t)}function n$(e,t){P("TSEnumDeclaration",e,t)}function s$(e,t){P("TSEnumMember",e,t)}function i$(e,t){P("TSModuleDeclaration",e,t)}function a$(e,t){P("TSModuleBlock",e,t)}function o$(e,t){P("TSImportType",e,t)}function l$(e,t){P("TSImportEqualsDeclaration",e,t)}function u$(e,t){P("TSExternalModuleReference",e,t)}function c$(e,t){P("TSNonNullExpression",e,t)}function p$(e,t){P("TSExportAssignment",e,t)}function f$(e,t){P("TSNamespaceExportDeclaration",e,t)}function d$(e,t){P("TSTypeAnnotation",e,t)}function h$(e,t){P("TSTypeParameterInstantiation",e,t)}function m$(e,t){P("TSTypeParameterDeclaration",e,t)}function y$(e,t){P("TSTypeParameter",e,t)}function g$(e,t){P("Standardized",e,t)}function b$(e,t){P("Expression",e,t)}function E$(e,t){P("Binary",e,t)}function T$(e,t){P("Scopable",e,t)}function x$(e,t){P("BlockParent",e,t)}function S$(e,t){P("Block",e,t)}function v$(e,t){P("Statement",e,t)}function P$(e,t){P("Terminatorless",e,t)}function A$(e,t){P("CompletionStatement",e,t)}function C$(e,t){P("Conditional",e,t)}function D$(e,t){P("Loop",e,t)}function w$(e,t){P("While",e,t)}function I$(e,t){P("ExpressionWrapper",e,t)}function _$(e,t){P("For",e,t)}function N$(e,t){P("ForXStatement",e,t)}function O$(e,t){P("Function",e,t)}function B$(e,t){P("FunctionParent",e,t)}function k$(e,t){P("Pureish",e,t)}function F$(e,t){P("Declaration",e,t)}function L$(e,t){P("FunctionParameter",e,t)}function j$(e,t){P("PatternLike",e,t)}function M$(e,t){P("LVal",e,t)}function R$(e,t){P("TSEntityName",e,t)}function q$(e,t){P("Literal",e,t)}function U$(e,t){P("Immutable",e,t)}function V$(e,t){P("UserWhitespacable",e,t)}function $$(e,t){P("Method",e,t)}function W$(e,t){P("ObjectMember",e,t)}function K$(e,t){P("Property",e,t)}function H$(e,t){P("UnaryLike",e,t)}function G$(e,t){P("Pattern",e,t)}function X$(e,t){P("Class",e,t)}function Y$(e,t){P("ImportOrExportDeclaration",e,t)}function J$(e,t){P("ExportDeclaration",e,t)}function z$(e,t){P("ModuleSpecifier",e,t)}function Q$(e,t){P("Accessor",e,t)}function Z$(e,t){P("Private",e,t)}function eW(e,t){P("Flow",e,t)}function tW(e,t){P("FlowType",e,t)}function rW(e,t){P("FlowBaseAnnotation",e,t)}function nW(e,t){P("FlowDeclaration",e,t)}function sW(e,t){P("FlowPredicate",e,t)}function iW(e,t){P("EnumBody",e,t)}function aW(e,t){P("EnumMember",e,t)}function oW(e,t){P("JSX",e,t)}function lW(e,t){P("Miscellaneous",e,t)}function uW(e,t){P("TypeScript",e,t)}function cW(e,t){P("TSTypeElement",e,t)}function pW(e,t){P("TSType",e,t)}function fW(e,t){P("TSBaseType",e,t)}function dW(e,t){(0,vo.default)("assertNumberLiteral","assertNumericLiteral"),P("NumberLiteral",e,t)}function hW(e,t){(0,vo.default)("assertRegexLiteral","assertRegExpLiteral"),P("RegexLiteral",e,t)}function mW(e,t){(0,vo.default)("assertRestProperty","assertRestElement"),P("RestProperty",e,t)}function yW(e,t){(0,vo.default)("assertSpreadProperty","assertSpreadElement"),P("SpreadProperty",e,t)}function gW(e,t){(0,vo.default)("assertModuleDeclaration","assertImportOrExportDeclaration"),P("ModuleDeclaration",e,t)}});var ox=x(hu=>{"use strict";Object.defineProperty(hu,"__esModule",{value:!0});hu.default=void 0;var xn=Kr(),m2e=hu.default=bW;function bW(e){switch(e){case"string":return(0,xn.stringTypeAnnotation)();case"number":return(0,xn.numberTypeAnnotation)();case"undefined":return(0,xn.voidTypeAnnotation)();case"boolean":return(0,xn.booleanTypeAnnotation)();case"function":return(0,xn.genericTypeAnnotation)((0,xn.identifier)("Function"));case"object":return(0,xn.genericTypeAnnotation)((0,xn.identifier)("Object"));case"symbol":return(0,xn.genericTypeAnnotation)((0,xn.identifier)("Symbol"));case"bigint":return(0,xn.anyTypeAnnotation)()}throw new Error("Invalid typeof value: "+e)}});var Yd=x(Xd=>{"use strict";Object.defineProperty(Xd,"__esModule",{value:!0});Xd.default=ux;var Po=Wt();function lx(e){return(0,Po.isIdentifier)(e)?e.name:`${e.id.name}.${lx(e.qualification)}`}function ux(e){let t=Array.from(e),r=new Map,n=new Map,s=new Set,i=[];for(let a=0;a{"use strict";Object.defineProperty(Jd,"__esModule",{value:!0});Jd.default=xW;var EW=Kr(),TW=Yd();function xW(e){let t=(0,TW.default)(e);return t.length===1?t[0]:(0,EW.unionTypeAnnotation)(t)}});var dx=x(zd=>{"use strict";Object.defineProperty(zd,"__esModule",{value:!0});zd.default=fx;var fa=Wt();function px(e){return(0,fa.isIdentifier)(e)?e.name:(0,fa.isThisExpression)(e)?"this":`${e.right.name}.${px(e.left)}`}function fx(e){let t=Array.from(e),r=new Map,n=new Map,s=new Set,i=[];for(let a=0;a{"use strict";Object.defineProperty(Qd,"__esModule",{value:!0});Qd.default=AW;var SW=Kr(),vW=dx(),PW=Wt();function AW(e){let t=e.map(n=>(0,PW.isTSTypeAnnotation)(n)?n.typeAnnotation:n),r=(0,vW.default)(t);return r.length===1?r[0]:(0,SW.tsUnionType)(r)}});var eh=x(Zd=>{"use strict";Object.defineProperty(Zd,"__esModule",{value:!0});Zd.buildUndefinedNode=CW;var mx=Kr();function CW(){return(0,mx.unaryExpression)("void",(0,mx.numericLiteral)(0),!0)}});var Bs=x(rh=>{"use strict";Object.defineProperty(rh,"__esModule",{value:!0});rh.default=DW;var yx=an(),gx=Wt(),{hasOwn:Un}={hasOwn:Function.call.bind(Object.prototype.hasOwnProperty)};function bx(e,t,r,n){return e&&typeof e.type=="string"?Ex(e,t,r,n):e}function th(e,t,r,n){return Array.isArray(e)?e.map(s=>bx(s,t,r,n)):bx(e,t,r,n)}function DW(e,t=!0,r=!1){return Ex(e,t,r,new Map)}function Ex(e,t=!0,r=!1,n){if(!e)return e;let{type:s}=e,i={type:e.type};if((0,gx.isIdentifier)(e))i.name=e.name,Un(e,"optional")&&typeof e.optional=="boolean"&&(i.optional=e.optional),Un(e,"typeAnnotation")&&(i.typeAnnotation=t?th(e.typeAnnotation,!0,r,n):e.typeAnnotation),Un(e,"decorators")&&(i.decorators=t?th(e.decorators,!0,r,n):e.decorators);else if(Un(yx.NODE_FIELDS,s))for(let a of Object.keys(yx.NODE_FIELDS[s]))Un(e,a)&&(t?i[a]=(0,gx.isFile)(e)&&a==="comments"?mu(e.comments,t,r,n):th(e[a],!0,r,n):i[a]=e[a]);else throw new Error(`Unknown node type: "${s}"`);return Un(e,"loc")&&(r?i.loc=null:i.loc=e.loc),Un(e,"leadingComments")&&(i.leadingComments=mu(e.leadingComments,t,r,n)),Un(e,"innerComments")&&(i.innerComments=mu(e.innerComments,t,r,n)),Un(e,"trailingComments")&&(i.trailingComments=mu(e.trailingComments,t,r,n)),Un(e,"extra")&&(i.extra=Object.assign({},e.extra)),i}function mu(e,t,r,n){return!e||!t?e:e.map(s=>{let i=n.get(s);if(i)return i;let{type:a,value:o,loc:l}=s,u={type:a,value:o,loc:l};return r&&(u.loc=null),n.set(s,u),u})}});var Tx=x(nh=>{"use strict";Object.defineProperty(nh,"__esModule",{value:!0});nh.default=IW;var wW=Bs();function IW(e){return(0,wW.default)(e,!1)}});var xx=x(sh=>{"use strict";Object.defineProperty(sh,"__esModule",{value:!0});sh.default=NW;var _W=Bs();function NW(e){return(0,_W.default)(e)}});var Sx=x(ih=>{"use strict";Object.defineProperty(ih,"__esModule",{value:!0});ih.default=BW;var OW=Bs();function BW(e){return(0,OW.default)(e,!0,!0)}});var vx=x(ah=>{"use strict";Object.defineProperty(ah,"__esModule",{value:!0});ah.default=FW;var kW=Bs();function FW(e){return(0,kW.default)(e,!1,!0)}});var lh=x(oh=>{"use strict";Object.defineProperty(oh,"__esModule",{value:!0});oh.default=LW;function LW(e,t,r){if(!r||!e)return e;let n=`${t}Comments`;return e[n]?t==="leading"?e[n]=r.concat(e[n]):e[n].push(...r):e[n]=r,e}});var Px=x(uh=>{"use strict";Object.defineProperty(uh,"__esModule",{value:!0});uh.default=MW;var jW=lh();function MW(e,t,r,n){return(0,jW.default)(e,t,[{type:n?"CommentLine":"CommentBlock",value:r}])}});var yu=x(ch=>{"use strict";Object.defineProperty(ch,"__esModule",{value:!0});ch.default=RW;function RW(e,t,r){t&&r&&(t[e]=Array.from(new Set([].concat(t[e],r[e]).filter(Boolean))))}});var fh=x(ph=>{"use strict";Object.defineProperty(ph,"__esModule",{value:!0});ph.default=UW;var qW=yu();function UW(e,t){(0,qW.default)("innerComments",e,t)}});var hh=x(dh=>{"use strict";Object.defineProperty(dh,"__esModule",{value:!0});dh.default=$W;var VW=yu();function $W(e,t){(0,VW.default)("leadingComments",e,t)}});var yh=x(mh=>{"use strict";Object.defineProperty(mh,"__esModule",{value:!0});mh.default=KW;var WW=yu();function KW(e,t){(0,WW.default)("trailingComments",e,t)}});var bh=x(gh=>{"use strict";Object.defineProperty(gh,"__esModule",{value:!0});gh.default=YW;var HW=yh(),GW=hh(),XW=fh();function YW(e,t){return(0,HW.default)(e,t),(0,GW.default)(e,t),(0,XW.default)(e,t),e}});var Ax=x(Eh=>{"use strict";Object.defineProperty(Eh,"__esModule",{value:!0});Eh.default=zW;var JW=oa();function zW(e){return JW.COMMENT_KEYS.forEach(t=>{e[t]=null}),e}});var Cx=x(ne=>{"use strict";Object.defineProperty(ne,"__esModule",{value:!0});ne.WHILE_TYPES=ne.USERWHITESPACABLE_TYPES=ne.UNARYLIKE_TYPES=ne.TYPESCRIPT_TYPES=ne.TSTYPE_TYPES=ne.TSTYPEELEMENT_TYPES=ne.TSENTITYNAME_TYPES=ne.TSBASETYPE_TYPES=ne.TERMINATORLESS_TYPES=ne.STATEMENT_TYPES=ne.STANDARDIZED_TYPES=ne.SCOPABLE_TYPES=ne.PUREISH_TYPES=ne.PROPERTY_TYPES=ne.PRIVATE_TYPES=ne.PATTERN_TYPES=ne.PATTERNLIKE_TYPES=ne.OBJECTMEMBER_TYPES=ne.MODULESPECIFIER_TYPES=ne.MODULEDECLARATION_TYPES=ne.MISCELLANEOUS_TYPES=ne.METHOD_TYPES=ne.LVAL_TYPES=ne.LOOP_TYPES=ne.LITERAL_TYPES=ne.JSX_TYPES=ne.IMPORTOREXPORTDECLARATION_TYPES=ne.IMMUTABLE_TYPES=ne.FUNCTION_TYPES=ne.FUNCTIONPARENT_TYPES=ne.FUNCTIONPARAMETER_TYPES=ne.FOR_TYPES=ne.FORXSTATEMENT_TYPES=ne.FLOW_TYPES=ne.FLOWTYPE_TYPES=ne.FLOWPREDICATE_TYPES=ne.FLOWDECLARATION_TYPES=ne.FLOWBASEANNOTATION_TYPES=ne.EXPRESSION_TYPES=ne.EXPRESSIONWRAPPER_TYPES=ne.EXPORTDECLARATION_TYPES=ne.ENUMMEMBER_TYPES=ne.ENUMBODY_TYPES=ne.DECLARATION_TYPES=ne.CONDITIONAL_TYPES=ne.COMPLETIONSTATEMENT_TYPES=ne.CLASS_TYPES=ne.BLOCK_TYPES=ne.BLOCKPARENT_TYPES=ne.BINARY_TYPES=ne.ACCESSOR_TYPES=void 0;var Me=an(),F2e=ne.STANDARDIZED_TYPES=Me.FLIPPED_ALIAS_KEYS.Standardized,L2e=ne.EXPRESSION_TYPES=Me.FLIPPED_ALIAS_KEYS.Expression,j2e=ne.BINARY_TYPES=Me.FLIPPED_ALIAS_KEYS.Binary,M2e=ne.SCOPABLE_TYPES=Me.FLIPPED_ALIAS_KEYS.Scopable,R2e=ne.BLOCKPARENT_TYPES=Me.FLIPPED_ALIAS_KEYS.BlockParent,q2e=ne.BLOCK_TYPES=Me.FLIPPED_ALIAS_KEYS.Block,U2e=ne.STATEMENT_TYPES=Me.FLIPPED_ALIAS_KEYS.Statement,V2e=ne.TERMINATORLESS_TYPES=Me.FLIPPED_ALIAS_KEYS.Terminatorless,$2e=ne.COMPLETIONSTATEMENT_TYPES=Me.FLIPPED_ALIAS_KEYS.CompletionStatement,W2e=ne.CONDITIONAL_TYPES=Me.FLIPPED_ALIAS_KEYS.Conditional,K2e=ne.LOOP_TYPES=Me.FLIPPED_ALIAS_KEYS.Loop,H2e=ne.WHILE_TYPES=Me.FLIPPED_ALIAS_KEYS.While,G2e=ne.EXPRESSIONWRAPPER_TYPES=Me.FLIPPED_ALIAS_KEYS.ExpressionWrapper,X2e=ne.FOR_TYPES=Me.FLIPPED_ALIAS_KEYS.For,Y2e=ne.FORXSTATEMENT_TYPES=Me.FLIPPED_ALIAS_KEYS.ForXStatement,J2e=ne.FUNCTION_TYPES=Me.FLIPPED_ALIAS_KEYS.Function,z2e=ne.FUNCTIONPARENT_TYPES=Me.FLIPPED_ALIAS_KEYS.FunctionParent,Q2e=ne.PUREISH_TYPES=Me.FLIPPED_ALIAS_KEYS.Pureish,Z2e=ne.DECLARATION_TYPES=Me.FLIPPED_ALIAS_KEYS.Declaration,eDe=ne.FUNCTIONPARAMETER_TYPES=Me.FLIPPED_ALIAS_KEYS.FunctionParameter,tDe=ne.PATTERNLIKE_TYPES=Me.FLIPPED_ALIAS_KEYS.PatternLike,rDe=ne.LVAL_TYPES=Me.FLIPPED_ALIAS_KEYS.LVal,nDe=ne.TSENTITYNAME_TYPES=Me.FLIPPED_ALIAS_KEYS.TSEntityName,sDe=ne.LITERAL_TYPES=Me.FLIPPED_ALIAS_KEYS.Literal,iDe=ne.IMMUTABLE_TYPES=Me.FLIPPED_ALIAS_KEYS.Immutable,aDe=ne.USERWHITESPACABLE_TYPES=Me.FLIPPED_ALIAS_KEYS.UserWhitespacable,oDe=ne.METHOD_TYPES=Me.FLIPPED_ALIAS_KEYS.Method,lDe=ne.OBJECTMEMBER_TYPES=Me.FLIPPED_ALIAS_KEYS.ObjectMember,uDe=ne.PROPERTY_TYPES=Me.FLIPPED_ALIAS_KEYS.Property,cDe=ne.UNARYLIKE_TYPES=Me.FLIPPED_ALIAS_KEYS.UnaryLike,pDe=ne.PATTERN_TYPES=Me.FLIPPED_ALIAS_KEYS.Pattern,fDe=ne.CLASS_TYPES=Me.FLIPPED_ALIAS_KEYS.Class,QW=ne.IMPORTOREXPORTDECLARATION_TYPES=Me.FLIPPED_ALIAS_KEYS.ImportOrExportDeclaration,dDe=ne.EXPORTDECLARATION_TYPES=Me.FLIPPED_ALIAS_KEYS.ExportDeclaration,hDe=ne.MODULESPECIFIER_TYPES=Me.FLIPPED_ALIAS_KEYS.ModuleSpecifier,mDe=ne.ACCESSOR_TYPES=Me.FLIPPED_ALIAS_KEYS.Accessor,yDe=ne.PRIVATE_TYPES=Me.FLIPPED_ALIAS_KEYS.Private,gDe=ne.FLOW_TYPES=Me.FLIPPED_ALIAS_KEYS.Flow,bDe=ne.FLOWTYPE_TYPES=Me.FLIPPED_ALIAS_KEYS.FlowType,EDe=ne.FLOWBASEANNOTATION_TYPES=Me.FLIPPED_ALIAS_KEYS.FlowBaseAnnotation,TDe=ne.FLOWDECLARATION_TYPES=Me.FLIPPED_ALIAS_KEYS.FlowDeclaration,xDe=ne.FLOWPREDICATE_TYPES=Me.FLIPPED_ALIAS_KEYS.FlowPredicate,SDe=ne.ENUMBODY_TYPES=Me.FLIPPED_ALIAS_KEYS.EnumBody,vDe=ne.ENUMMEMBER_TYPES=Me.FLIPPED_ALIAS_KEYS.EnumMember,PDe=ne.JSX_TYPES=Me.FLIPPED_ALIAS_KEYS.JSX,ADe=ne.MISCELLANEOUS_TYPES=Me.FLIPPED_ALIAS_KEYS.Miscellaneous,CDe=ne.TYPESCRIPT_TYPES=Me.FLIPPED_ALIAS_KEYS.TypeScript,DDe=ne.TSTYPEELEMENT_TYPES=Me.FLIPPED_ALIAS_KEYS.TSTypeElement,wDe=ne.TSTYPE_TYPES=Me.FLIPPED_ALIAS_KEYS.TSType,IDe=ne.TSBASETYPE_TYPES=Me.FLIPPED_ALIAS_KEYS.TSBaseType,_De=ne.MODULEDECLARATION_TYPES=QW});var Sh=x(xh=>{"use strict";Object.defineProperty(xh,"__esModule",{value:!0});xh.default=ZW;var gu=Wt(),Th=Kr();function ZW(e,t){if((0,gu.isBlockStatement)(e))return e;let r=[];return(0,gu.isEmptyStatement)(e)?r=[]:((0,gu.isStatement)(e)||((0,gu.isFunction)(t)?e=(0,Th.returnStatement)(e):e=(0,Th.expressionStatement)(e)),r=[e]),(0,Th.blockStatement)(r)}});var Dx=x(vh=>{"use strict";Object.defineProperty(vh,"__esModule",{value:!0});vh.default=tK;var eK=Sh();function tK(e,t="body"){let r=(0,eK.default)(e[t],e);return e[t]=r,r}});var Ah=x(Ph=>{"use strict";Object.defineProperty(Ph,"__esModule",{value:!0});Ph.default=sK;var rK=aa(),nK=ia();function sK(e){e=e+"";let t="";for(let r of e)t+=(0,nK.isIdentifierChar)(r.codePointAt(0))?r:"-";return t=t.replace(/^[-0-9]+/,""),t=t.replace(/[-\s]+(.)?/g,function(r,n){return n?n.toUpperCase():""}),(0,rK.default)(t)||(t=`_${t}`),t||"_"}});var wx=x(Ch=>{"use strict";Object.defineProperty(Ch,"__esModule",{value:!0});Ch.default=aK;var iK=Ah();function aK(e){return e=(0,iK.default)(e),(e==="eval"||e==="arguments")&&(e="_"+e),e}});var Ix=x(Dh=>{"use strict";Object.defineProperty(Dh,"__esModule",{value:!0});Dh.default=uK;var oK=Wt(),lK=Kr();function uK(e,t=e.key||e.property){return!e.computed&&(0,oK.isIdentifier)(t)&&(t=(0,lK.stringLiteral)(t.name)),t}});var _x=x(bu=>{"use strict";Object.defineProperty(bu,"__esModule",{value:!0});bu.default=void 0;var Ao=Wt(),jDe=bu.default=cK;function cK(e){if((0,Ao.isExpressionStatement)(e)&&(e=e.expression),(0,Ao.isExpression)(e))return e;if((0,Ao.isClass)(e)?(e.type="ClassExpression",e.abstract=!1):(0,Ao.isFunction)(e)&&(e.type="FunctionExpression"),!(0,Ao.isExpression)(e))throw new Error(`cannot turn ${e.type} to an expression`);return e}});var Ih=x(wh=>{"use strict";Object.defineProperty(wh,"__esModule",{value:!0});wh.default=Co;var pK=an(),Nx=Symbol(),Ox=Symbol();function Co(e,t,r){if(!e)return!1;let n=pK.VISITOR_KEYS[e.type];if(!n)return!1;r=r||{};let s=t(e,r);if(s!==void 0)switch(s){case Nx:return!1;case Ox:return!0}for(let i of n){let a=e[i];if(a){if(Array.isArray(a)){for(let o of a)if(Co(o,t,r))return!0}else if(Co(a,t,r))return!0}}return!1}Co.skip=Nx;Co.stop=Ox});var Nh=x(_h=>{"use strict";Object.defineProperty(_h,"__esModule",{value:!0});_h.default=hK;var fK=oa(),Bx=["tokens","start","end","loc","raw","rawValue"],dK=[...fK.COMMENT_KEYS,"comments",...Bx];function hK(e,t={}){let r=t.preserveComments?Bx:dK;for(let s of r)e[s]!=null&&(e[s]=void 0);for(let s of Object.keys(e))s[0]==="_"&&e[s]!=null&&(e[s]=void 0);let n=Object.getOwnPropertySymbols(e);for(let s of n)e[s]=null}});var Bh=x(Oh=>{"use strict";Object.defineProperty(Oh,"__esModule",{value:!0});Oh.default=gK;var mK=Ih(),yK=Nh();function gK(e,t){return(0,mK.default)(e,yK.default,t),e}});var Fx=x(kh=>{"use strict";Object.defineProperty(kh,"__esModule",{value:!0});kh.default=hi;var kx=Wt(),bK=Bs(),EK=Bh();function hi(e,t=e.key){let r;return e.kind==="method"?hi.increment()+"":((0,kx.isIdentifier)(t)?r=t.name:(0,kx.isStringLiteral)(t)?r=JSON.stringify(t.value):r=JSON.stringify((0,EK.default)((0,bK.default)(t))),e.computed&&(r=`[${r}]`),e.static&&(r=`static:${r}`),r)}hi.uid=0;hi.increment=function(){return hi.uid>=Number.MAX_SAFE_INTEGER?hi.uid=0:hi.uid++}});var Lx=x(Tu=>{"use strict";Object.defineProperty(Tu,"__esModule",{value:!0});Tu.default=void 0;var Eu=Wt(),TK=Kr(),$De=Tu.default=xK;function xK(e,t){if((0,Eu.isStatement)(e))return e;let r=!1,n;if((0,Eu.isClass)(e))r=!0,n="ClassDeclaration";else if((0,Eu.isFunction)(e))r=!0,n="FunctionDeclaration";else if((0,Eu.isAssignmentExpression)(e))return(0,TK.expressionStatement)(e);if(r&&!e.id&&(n=!1),!n){if(t)return!1;throw new Error(`cannot turn ${e.type} to a statement`)}return e.type=n,e}});var jx=x(xu=>{"use strict";Object.defineProperty(xu,"__esModule",{value:!0});xu.default=void 0;var SK=aa(),tr=Kr(),KDe=xu.default=Fh,vK=Function.call.bind(Object.prototype.toString);function PK(e){return vK(e)==="[object RegExp]"}function AK(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);return t===null||Object.getPrototypeOf(t)===null}function Fh(e){if(e===void 0)return(0,tr.identifier)("undefined");if(e===!0||e===!1)return(0,tr.booleanLiteral)(e);if(e===null)return(0,tr.nullLiteral)();if(typeof e=="string")return(0,tr.stringLiteral)(e);if(typeof e=="number"){let t;if(Number.isFinite(e))t=(0,tr.numericLiteral)(Math.abs(e));else{let r;Number.isNaN(e)?r=(0,tr.numericLiteral)(0):r=(0,tr.numericLiteral)(1),t=(0,tr.binaryExpression)("/",r,(0,tr.numericLiteral)(0))}return(e<0||Object.is(e,-0))&&(t=(0,tr.unaryExpression)("-",t)),t}if(typeof e=="bigint")return e<0?(0,tr.unaryExpression)("-",(0,tr.bigIntLiteral)(-e)):(0,tr.bigIntLiteral)(e);if(PK(e)){let t=e.source,r=/\/([a-z]*)$/.exec(e.toString())[1];return(0,tr.regExpLiteral)(t,r)}if(Array.isArray(e))return(0,tr.arrayExpression)(e.map(Fh));if(AK(e)){let t=[];for(let r of Object.keys(e)){let n,s=!1;(0,SK.default)(r)?r==="__proto__"?(s=!0,n=(0,tr.stringLiteral)(r)):n=(0,tr.identifier)(r):n=(0,tr.stringLiteral)(r),t.push((0,tr.objectProperty)(n,Fh(e[r]),s))}return(0,tr.objectExpression)(t)}throw new Error("don't know how to turn this value into a node")}});var Mx=x(Lh=>{"use strict";Object.defineProperty(Lh,"__esModule",{value:!0});Lh.default=DK;var CK=Kr();function DK(e,t,r=!1){return e.object=(0,CK.memberExpression)(e.object,e.property,e.computed),e.property=t,e.computed=!!r,e}});var qx=x(jh=>{"use strict";Object.defineProperty(jh,"__esModule",{value:!0});jh.default=IK;var Rx=oa(),wK=bh();function IK(e,t){if(!e||!t)return e;for(let r of Rx.INHERIT_KEYS.optional)e[r]==null&&(e[r]=t[r]);for(let r of Object.keys(t))r[0]==="_"&&r!=="__clone"&&(e[r]=t[r]);for(let r of Rx.INHERIT_KEYS.force)e[r]=t[r];return(0,wK.default)(e,t),e}});var Ux=x(Mh=>{"use strict";Object.defineProperty(Mh,"__esModule",{value:!0});Mh.default=OK;var _K=Kr(),NK=Fe();function OK(e,t){if((0,NK.isSuper)(e.object))throw new Error("Cannot prepend node to super property access (`super.foo`).");return e.object=(0,_K.memberExpression)(t,e.object),e}});var Vx=x(Rh=>{"use strict";Object.defineProperty(Rh,"__esModule",{value:!0});Rh.default=BK;function BK(e){let t=[].concat(e),r=Object.create(null);for(;t.length;){let n=t.pop();if(n)switch(n.type){case"ArrayPattern":t.push(...n.elements);break;case"AssignmentExpression":case"AssignmentPattern":case"ForInStatement":case"ForOfStatement":t.push(n.left);break;case"ObjectPattern":t.push(...n.properties);break;case"ObjectProperty":t.push(n.value);break;case"RestElement":case"UpdateExpression":t.push(n.argument);break;case"UnaryExpression":n.operator==="delete"&&t.push(n.argument);break;case"Identifier":r[n.name]=n;break;default:break}}return r}});var Do=x(Uh=>{"use strict";Object.defineProperty(Uh,"__esModule",{value:!0});Uh.default=qh;var Zn=Wt();function qh(e,t,r,n){let s=[].concat(e),i=Object.create(null);for(;s.length;){let a=s.shift();if(!a||n&&((0,Zn.isAssignmentExpression)(a)||(0,Zn.isUnaryExpression)(a)||(0,Zn.isUpdateExpression)(a)))continue;if((0,Zn.isIdentifier)(a)){t?(i[a.name]=i[a.name]||[]).push(a):i[a.name]=a;continue}if((0,Zn.isExportDeclaration)(a)&&!(0,Zn.isExportAllDeclaration)(a)){(0,Zn.isDeclaration)(a.declaration)&&s.push(a.declaration);continue}if(r){if((0,Zn.isFunctionDeclaration)(a)){s.push(a.id);continue}if((0,Zn.isFunctionExpression)(a))continue}let o=qh.keys[a.type];if(o)for(let l=0;l{"use strict";Object.defineProperty(Su,"__esModule",{value:!0});Su.default=void 0;var FK=Do(),QDe=Su.default=LK;function LK(e,t){return(0,FK.default)(e,t,!0)}});var Kx=x(Vh=>{"use strict";Object.defineProperty(Vh,"__esModule",{value:!0});Vh.default=MK;var on=Wt();function jK(e){return(0,on.isNullLiteral)(e)?"null":(0,on.isRegExpLiteral)(e)?`/${e.pattern}/${e.flags}`:(0,on.isTemplateLiteral)(e)?e.quasis.map(t=>t.value.raw).join(""):e.value!==void 0?String(e.value):null}function Wx(e){if(!e.computed||(0,on.isLiteral)(e.key))return e.key}function MK(e,t){if("id"in e&&e.id)return{name:e.id.name,originalNode:e.id};let r="",n;if((0,on.isObjectProperty)(t,{value:e})?n=Wx(t):(0,on.isObjectMethod)(e)||(0,on.isClassMethod)(e)?(n=Wx(e),e.kind==="get"?r="get ":e.kind==="set"&&(r="set ")):(0,on.isVariableDeclarator)(t,{init:e})?n=t.id:(0,on.isAssignmentExpression)(t,{operator:"=",right:e})&&(n=t.left),!n)return null;let s=(0,on.isLiteral)(n)?jK(n):(0,on.isIdentifier)(n)?n.name:(0,on.isPrivateName)(n)?n.id.name:null;return s==null?null:{name:r+s,originalNode:n}}});var Hx=x(Wh=>{"use strict";Object.defineProperty(Wh,"__esModule",{value:!0});Wh.default=qK;var RK=an();function qK(e,t,r){typeof t=="function"&&(t={enter:t});let{enter:n,exit:s}=t;$h(e,n,s,r,[])}function $h(e,t,r,n,s){let i=RK.VISITOR_KEYS[e.type];if(i){t&&t(e,s,n);for(let a of i){let o=e[a];if(Array.isArray(o))for(let l=0;l{"use strict";Object.defineProperty(Kh,"__esModule",{value:!0});Kh.default=VK;var UK=Do();function VK(e,t,r){if(r&&e.type==="Identifier"&&t.type==="ObjectProperty"&&r.type==="ObjectExpression")return!1;let n=UK.default.keys[t.type];if(n)for(let s=0;s{"use strict";Object.defineProperty(Hh,"__esModule",{value:!0});Hh.default=WK;var $K=Wt();Xx=Symbol.for("var used to be block scoped");var Xx;function WK(e){return(0,$K.isVariableDeclaration)(e)&&(e.kind!=="var"||e[Xx])}});var Jx=x(Xh=>{"use strict";Object.defineProperty(Xh,"__esModule",{value:!0});Xh.default=HK;var Yx=Wt(),KK=Gh();function HK(e){return(0,Yx.isFunctionDeclaration)(e)||(0,Yx.isClassDeclaration)(e)||(0,KK.default)(e)}});var zx=x(Yh=>{"use strict";Object.defineProperty(Yh,"__esModule",{value:!0});Yh.default=YK;var GK=su(),XK=Wt();function YK(e){return(0,GK.default)(e.type,"Immutable")?!0:(0,XK.isIdentifier)(e)?e.name==="undefined":!1}});var Zx=x(zh=>{"use strict";Object.defineProperty(zh,"__esModule",{value:!0});zh.default=Jh;var Qx=an();function Jh(e,t){if(typeof e!="object"||typeof t!="object"||e==null||t==null)return e===t;if(e.type!==t.type)return!1;let r=Object.keys(Qx.NODE_FIELDS[e.type]||e.type),n=Qx.VISITOR_KEYS[e.type];for(let s of r){let i=e[s],a=t[s];if(typeof i!=typeof a)return!1;if(!(i==null&&a==null)){if(i==null||a==null)return!1;if(Array.isArray(i)){if(!Array.isArray(a)||i.length!==a.length)return!1;for(let o=0;o{"use strict";Object.defineProperty(Qh,"__esModule",{value:!0});Qh.default=JK;function JK(e,t,r){switch(t.type){case"MemberExpression":case"OptionalMemberExpression":return t.property===e?!!t.computed:t.object===e;case"JSXMemberExpression":return t.object===e;case"VariableDeclarator":return t.init===e;case"ArrowFunctionExpression":return t.body===e;case"PrivateName":return!1;case"ClassMethod":case"ClassPrivateMethod":case"ObjectMethod":return t.key===e?!!t.computed:!1;case"ObjectProperty":return t.key===e?!!t.computed:!r||r.type!=="ObjectPattern";case"ClassProperty":case"ClassAccessorProperty":return t.key===e?!!t.computed:!0;case"ClassPrivateProperty":return t.key!==e;case"ClassDeclaration":case"ClassExpression":return t.superClass===e;case"AssignmentExpression":return t.right===e;case"AssignmentPattern":return t.right===e;case"LabeledStatement":return!1;case"CatchClause":return!1;case"RestElement":return!1;case"BreakStatement":case"ContinueStatement":return!1;case"FunctionDeclaration":case"FunctionExpression":return!1;case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":return!1;case"ExportSpecifier":return r!=null&&r.source?!1:t.local===e;case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":return!1;case"ImportAttribute":return!1;case"JSXAttribute":return!1;case"ObjectPattern":case"ArrayPattern":return!1;case"MetaProperty":return!1;case"ObjectTypeProperty":return t.key!==e;case"TSEnumMember":return t.id!==e;case"TSPropertySignature":return t.key===e?!!t.computed:!0}return!0}});var tS=x(Zh=>{"use strict";Object.defineProperty(Zh,"__esModule",{value:!0});Zh.default=zK;var mi=Wt();function zK(e,t){return(0,mi.isBlockStatement)(e)&&((0,mi.isFunction)(t)||(0,mi.isCatchClause)(t))?!1:(0,mi.isPattern)(e)&&((0,mi.isFunction)(t)||(0,mi.isCatchClause)(t))?!0:(0,mi.isScopable)(e)}});var nS=x(em=>{"use strict";Object.defineProperty(em,"__esModule",{value:!0});em.default=QK;var rS=Wt();function QK(e){return(0,rS.isImportDefaultSpecifier)(e)||(0,rS.isIdentifier)(e.imported||e.exported,{name:"default"})}});var sS=x(tm=>{"use strict";Object.defineProperty(tm,"__esModule",{value:!0});tm.default=tH;var ZK=aa(),eH=new Set(["abstract","boolean","byte","char","double","enum","final","float","goto","implements","int","interface","long","native","package","private","protected","public","short","static","synchronized","throws","transient","volatile"]);function tH(e){return(0,ZK.default)(e)&&!eH.has(e)}});var aS=x(rm=>{"use strict";Object.defineProperty(rm,"__esModule",{value:!0});rm.default=nH;var rH=Wt();iS=Symbol.for("var used to be block scoped");var iS;function nH(e){return(0,rH.isVariableDeclaration)(e,{kind:"var"})&&!e[iS]}});var oS=x(im=>{"use strict";Object.defineProperty(im,"__esModule",{value:!0});im.default=vu;var sH=Do(),yi=Wt(),nm=Kr(),sm=eh(),iH=Bs();function vu(e,t){let r=[],n=!0;for(let s of e)if((0,yi.isEmptyStatement)(s)||(n=!1),(0,yi.isExpression)(s))r.push(s);else if((0,yi.isExpressionStatement)(s))r.push(s.expression);else if((0,yi.isVariableDeclaration)(s)){if(s.kind!=="var")return;for(let i of s.declarations){let a=(0,sH.default)(i);for(let o of Object.keys(a))t.push({kind:s.kind,id:(0,iH.default)(a[o])});i.init&&r.push((0,nm.assignmentExpression)("=",i.id,i.init))}n=!0}else if((0,yi.isIfStatement)(s)){let i=s.consequent?vu([s.consequent],t):(0,sm.buildUndefinedNode)(),a=s.alternate?vu([s.alternate],t):(0,sm.buildUndefinedNode)();if(!i||!a)return;r.push((0,nm.conditionalExpression)(s.test,i,a))}else if((0,yi.isBlockStatement)(s)){let i=vu(s.body,t);if(!i)return;r.push(i)}else if((0,yi.isEmptyStatement)(s))e.indexOf(s)===0&&(n=!0);else return;return n&&r.push((0,sm.buildUndefinedNode)()),r.length===1?r[0]:(0,nm.sequenceExpression)(r)}});var lS=x(am=>{"use strict";Object.defineProperty(am,"__esModule",{value:!0});am.default=oH;var aH=oS();function oH(e,t){if(!(e!=null&&e.length))return;let r=[],n=(0,aH.default)(e,r);if(n){for(let s of r)t.push(s);return n}}});var Fe=x(le=>{"use strict";Object.defineProperty(le,"__esModule",{value:!0});var ks={react:!0,assertNode:!0,createTypeAnnotationBasedOnTypeof:!0,createUnionTypeAnnotation:!0,createFlowUnionType:!0,createTSUnionType:!0,cloneNode:!0,clone:!0,cloneDeep:!0,cloneDeepWithoutLoc:!0,cloneWithoutLoc:!0,addComment:!0,addComments:!0,inheritInnerComments:!0,inheritLeadingComments:!0,inheritsComments:!0,inheritTrailingComments:!0,removeComments:!0,ensureBlock:!0,toBindingIdentifierName:!0,toBlock:!0,toComputedKey:!0,toExpression:!0,toIdentifier:!0,toKeyAlias:!0,toStatement:!0,valueToNode:!0,appendToMemberExpression:!0,inherits:!0,prependToMemberExpression:!0,removeProperties:!0,removePropertiesDeep:!0,removeTypeDuplicates:!0,getAssignmentIdentifiers:!0,getBindingIdentifiers:!0,getOuterBindingIdentifiers:!0,getFunctionName:!0,traverse:!0,traverseFast:!0,shallowEqual:!0,is:!0,isBinding:!0,isBlockScoped:!0,isImmutable:!0,isLet:!0,isNode:!0,isNodesEquivalent:!0,isPlaceholderType:!0,isReferenced:!0,isScope:!0,isSpecifierDefault:!0,isType:!0,isValidES3Identifier:!0,isValidIdentifier:!0,isVar:!0,matchesPattern:!0,validate:!0,buildMatchMemberExpression:!0,__internal__deprecationWarning:!0};Object.defineProperty(le,"__internal__deprecationWarning",{enumerable:!0,get:function(){return pG.default}});Object.defineProperty(le,"addComment",{enumerable:!0,get:function(){return EH.default}});Object.defineProperty(le,"addComments",{enumerable:!0,get:function(){return TH.default}});Object.defineProperty(le,"appendToMemberExpression",{enumerable:!0,get:function(){return FH.default}});Object.defineProperty(le,"assertNode",{enumerable:!0,get:function(){return pH.default}});Object.defineProperty(le,"buildMatchMemberExpression",{enumerable:!0,get:function(){return cG.default}});Object.defineProperty(le,"clone",{enumerable:!0,get:function(){return mH.default}});Object.defineProperty(le,"cloneDeep",{enumerable:!0,get:function(){return yH.default}});Object.defineProperty(le,"cloneDeepWithoutLoc",{enumerable:!0,get:function(){return gH.default}});Object.defineProperty(le,"cloneNode",{enumerable:!0,get:function(){return hH.default}});Object.defineProperty(le,"cloneWithoutLoc",{enumerable:!0,get:function(){return bH.default}});Object.defineProperty(le,"createFlowUnionType",{enumerable:!0,get:function(){return uS.default}});Object.defineProperty(le,"createTSUnionType",{enumerable:!0,get:function(){return dH.default}});Object.defineProperty(le,"createTypeAnnotationBasedOnTypeof",{enumerable:!0,get:function(){return fH.default}});Object.defineProperty(le,"createUnionTypeAnnotation",{enumerable:!0,get:function(){return uS.default}});Object.defineProperty(le,"ensureBlock",{enumerable:!0,get:function(){return CH.default}});Object.defineProperty(le,"getAssignmentIdentifiers",{enumerable:!0,get:function(){return UH.default}});Object.defineProperty(le,"getBindingIdentifiers",{enumerable:!0,get:function(){return VH.default}});Object.defineProperty(le,"getFunctionName",{enumerable:!0,get:function(){return WH.default}});Object.defineProperty(le,"getOuterBindingIdentifiers",{enumerable:!0,get:function(){return $H.default}});Object.defineProperty(le,"inheritInnerComments",{enumerable:!0,get:function(){return xH.default}});Object.defineProperty(le,"inheritLeadingComments",{enumerable:!0,get:function(){return SH.default}});Object.defineProperty(le,"inheritTrailingComments",{enumerable:!0,get:function(){return PH.default}});Object.defineProperty(le,"inherits",{enumerable:!0,get:function(){return LH.default}});Object.defineProperty(le,"inheritsComments",{enumerable:!0,get:function(){return vH.default}});Object.defineProperty(le,"is",{enumerable:!0,get:function(){return GH.default}});Object.defineProperty(le,"isBinding",{enumerable:!0,get:function(){return XH.default}});Object.defineProperty(le,"isBlockScoped",{enumerable:!0,get:function(){return YH.default}});Object.defineProperty(le,"isImmutable",{enumerable:!0,get:function(){return JH.default}});Object.defineProperty(le,"isLet",{enumerable:!0,get:function(){return zH.default}});Object.defineProperty(le,"isNode",{enumerable:!0,get:function(){return QH.default}});Object.defineProperty(le,"isNodesEquivalent",{enumerable:!0,get:function(){return ZH.default}});Object.defineProperty(le,"isPlaceholderType",{enumerable:!0,get:function(){return eG.default}});Object.defineProperty(le,"isReferenced",{enumerable:!0,get:function(){return tG.default}});Object.defineProperty(le,"isScope",{enumerable:!0,get:function(){return rG.default}});Object.defineProperty(le,"isSpecifierDefault",{enumerable:!0,get:function(){return nG.default}});Object.defineProperty(le,"isType",{enumerable:!0,get:function(){return sG.default}});Object.defineProperty(le,"isValidES3Identifier",{enumerable:!0,get:function(){return iG.default}});Object.defineProperty(le,"isValidIdentifier",{enumerable:!0,get:function(){return aG.default}});Object.defineProperty(le,"isVar",{enumerable:!0,get:function(){return oG.default}});Object.defineProperty(le,"matchesPattern",{enumerable:!0,get:function(){return lG.default}});Object.defineProperty(le,"prependToMemberExpression",{enumerable:!0,get:function(){return jH.default}});le.react=void 0;Object.defineProperty(le,"removeComments",{enumerable:!0,get:function(){return AH.default}});Object.defineProperty(le,"removeProperties",{enumerable:!0,get:function(){return MH.default}});Object.defineProperty(le,"removePropertiesDeep",{enumerable:!0,get:function(){return RH.default}});Object.defineProperty(le,"removeTypeDuplicates",{enumerable:!0,get:function(){return qH.default}});Object.defineProperty(le,"shallowEqual",{enumerable:!0,get:function(){return HH.default}});Object.defineProperty(le,"toBindingIdentifierName",{enumerable:!0,get:function(){return DH.default}});Object.defineProperty(le,"toBlock",{enumerable:!0,get:function(){return wH.default}});Object.defineProperty(le,"toComputedKey",{enumerable:!0,get:function(){return IH.default}});Object.defineProperty(le,"toExpression",{enumerable:!0,get:function(){return _H.default}});Object.defineProperty(le,"toIdentifier",{enumerable:!0,get:function(){return NH.default}});Object.defineProperty(le,"toKeyAlias",{enumerable:!0,get:function(){return OH.default}});Object.defineProperty(le,"toStatement",{enumerable:!0,get:function(){return BH.default}});Object.defineProperty(le,"traverse",{enumerable:!0,get:function(){return Pu.default}});Object.defineProperty(le,"traverseFast",{enumerable:!0,get:function(){return KH.default}});Object.defineProperty(le,"validate",{enumerable:!0,get:function(){return uG.default}});Object.defineProperty(le,"valueToNode",{enumerable:!0,get:function(){return kH.default}});var lH=pT(),uH=fT(),cH=sx(),pH=ix(),om=ax();Object.keys(om).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(ks,e)||e in le&&le[e]===om[e]||Object.defineProperty(le,e,{enumerable:!0,get:function(){return om[e]}})});var fH=ox(),uS=cx(),dH=hx(),lm=eh();Object.keys(lm).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(ks,e)||e in le&&le[e]===lm[e]||Object.defineProperty(le,e,{enumerable:!0,get:function(){return lm[e]}})});var um=Kr();Object.keys(um).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(ks,e)||e in le&&le[e]===um[e]||Object.defineProperty(le,e,{enumerable:!0,get:function(){return um[e]}})});var hH=Bs(),mH=Tx(),yH=xx(),gH=Sx(),bH=vx(),EH=Px(),TH=lh(),xH=fh(),SH=hh(),vH=bh(),PH=yh(),AH=Ax(),cm=Cx();Object.keys(cm).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(ks,e)||e in le&&le[e]===cm[e]||Object.defineProperty(le,e,{enumerable:!0,get:function(){return cm[e]}})});var pm=oa();Object.keys(pm).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(ks,e)||e in le&&le[e]===pm[e]||Object.defineProperty(le,e,{enumerable:!0,get:function(){return pm[e]}})});var CH=Dx(),DH=wx(),wH=Sh(),IH=Ix(),_H=_x(),NH=Ah(),OH=Fx(),BH=Lx(),kH=jx(),fm=an();Object.keys(fm).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(ks,e)||e in le&&le[e]===fm[e]||Object.defineProperty(le,e,{enumerable:!0,get:function(){return fm[e]}})});var FH=Mx(),LH=qx(),jH=Ux(),MH=Nh(),RH=Bh(),qH=Yd(),UH=Vx(),VH=Do(),$H=$x(),WH=Kx(),Pu=Hx();Object.keys(Pu).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(ks,e)||e in le&&le[e]===Pu[e]||Object.defineProperty(le,e,{enumerable:!0,get:function(){return Pu[e]}})});var KH=Ih(),HH=ru(),GH=sa(),XH=Gx(),YH=Jx(),JH=zx(),zH=Gh(),QH=Hd(),ZH=Zx(),eG=gd(),tG=eS(),rG=tS(),nG=nS(),sG=su(),iG=sS(),aG=aa(),oG=aS(),lG=pd(),uG=lu(),cG=dd(),dm=Wt();Object.keys(dm).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(ks,e)||e in le&&le[e]===dm[e]||Object.defineProperty(le,e,{enumerable:!0,get:function(){return dm[e]}})});var pG=na(),fG=lS(),hwe=le.react={isReactComponent:lH.default,isCompatTag:uH.default,buildChildren:cH.default};le.toSequenceExpression=fG.default;process.env.BABEL_TYPES_8_BREAKING&&console.warn("BABEL_TYPES_8_BREAKING is not supported anymore. Use the latest Babel 8.0.0 pre-release instead!")});var cS=x(ln=>{"use strict";Object.defineProperty(ln,"__esModule",{value:!0});ln.statements=ln.statement=ln.smart=ln.program=ln.expression=void 0;var dG=Fe(),{assertExpressionStatement:hG}=dG;function hm(e){return{code:t=>`/* @babel/template */; -${t}`,validate:()=>{},unwrap:t=>e(t.program.body.slice(1))}}var ywe=ln.smart=hm(e=>e.length>1?e:e[0]),gwe=ln.statements=hm(e=>e),bwe=ln.statement=hm(e=>{if(e.length===0)throw new Error("Found nothing to return.");if(e.length>1)throw new Error("Found multiple statements but wanted one");return e[0]}),mG=ln.expression={code:e=>`( +`)}`)}return r.shapeOf=e,r}function cj(){function e(t){var r;let n=t;for(;t;){let{type:s}=n;if(s==="OptionalCallExpression"){if(n.optional)return;n=n.callee;continue}if(s==="OptionalMemberExpression"){if(n.optional)return;n=n.object;continue}break}throw new TypeError(`Non-optional ${t.type} must chain from an optional OptionalMemberExpression or OptionalCallExpression. Found chain from ${(r=n)==null?void 0:r.type}`)}return e}function WT(...e){function t(...r){for(let n of e)n(...r)}if(t.chainOf=e,e.length>=2&&"type"in e[0]&&e[0].type==="array"&&!("each"in e[1]))throw new Error('An assertValueType("array") validator can only be followed by an assertEach(...) validator.');return t}var pj=new Set(["aliases","builder","deprecatedAlias","fields","inherits","visitor","validate"]),fj=new Set(["default","optional","deprecated","validate"]),Fd={};function dj(...e){return(t,r={})=>{let n=r.aliases;if(!n){var s;r.inherits&&(n=(s=Fd[r.inherits].aliases)==null?void 0:s.slice()),n!=null||(n=[]),r.aliases=n}let i=e.filter(a=>!n.includes(a));n.unshift(...i),KT(t,r)}}function KT(e,t={}){let r=t.inherits&&Fd[t.inherits]||{},n=t.fields;if(!n&&(n={},r.fields)){let o=Object.getOwnPropertyNames(r.fields);for(let l of o){let u=r.fields[l],c=u.default;if(Array.isArray(c)?c.length>0:c&&typeof c=="object")throw new Error("field defaults can only be primitives or empty arrays currently");n[l]={default:Array.isArray(c)?[]:c,optional:u.optional,deprecated:u.deprecated,validate:u.validate}}}let s=t.visitor||r.visitor||[],i=t.aliases||r.aliases||[],a=t.builder||r.builder||t.visitor||[];for(let o of Object.keys(t))if(!pj.has(o))throw new Error(`Unknown type option "${o}" on ${e}`);t.deprecatedAlias&&(ej[t.deprecatedAlias]=e);for(let o of s.concat(a))n[o]=n[o]||{};for(let o of Object.keys(n)){let l=n[o];l.default!==void 0&&!a.includes(o)&&(l.optional=!0),l.default===void 0?l.default=null:!l.validate&&l.default!=null&&(l.validate=jd(cu(l.default)));for(let u of Object.keys(l))if(!fj.has(u))throw new Error(`Unknown field key "${u}" on ${e}.${o}`)}J6[e]=t.visitor=s,Z6[e]=t.builder=a,Q6[e]=t.fields=n,z6[e]=t.aliases=i,i.forEach(o=>{kd[o]=kd[o]||[],kd[o].push(e)}),t.validate&&(tj[e]=t.validate),Fd[e]=t}});var So=x(Pr=>{"use strict";Object.defineProperty(Pr,"__esModule",{value:!0});Pr.patternLikeCommon=Pr.importAttributes=Pr.functionTypeAnnotationCommon=Pr.functionDeclarationCommon=Pr.functionCommon=Pr.classMethodOrPropertyCommon=Pr.classMethodOrDeclareMethodCommon=void 0;var Or=ia(),hj=oa(),HT=aa(),mj=MT(),ua=la(),D=Un(),oe=(0,D.defineAliasedType)("Standardized");oe("ArrayExpression",{fields:{elements:{validate:(0,D.arrayOf)((0,D.assertNodeOrValueType)("null","Expression","SpreadElement")),default:process.env.BABEL_TYPES_8_BREAKING?void 0:[]}},visitor:["elements"],aliases:["Expression"]});oe("AssignmentExpression",{fields:{operator:{validate:process.env.BABEL_TYPES_8_BREAKING?Object.assign((function(){let e=(0,D.assertOneOf)(...ua.ASSIGNMENT_OPERATORS),t=(0,D.assertOneOf)("=");return function(r,n,s){((0,Or.default)("Pattern",r.left)?t:e)(r,n,s)}})(),{oneOf:ua.ASSIGNMENT_OPERATORS}):(0,D.assertValueType)("string")},left:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.assertNodeType)("Identifier","MemberExpression","OptionalMemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression"):(0,D.assertNodeType)("LVal","OptionalMemberExpression")},right:{validate:(0,D.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]});oe("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,D.assertOneOf)(...ua.BINARY_OPERATORS)},left:{validate:(function(){let e=(0,D.assertNodeType)("Expression"),t=(0,D.assertNodeType)("Expression","PrivateName");return Object.assign(function(n,s,i){(n.operator==="in"?t:e)(n,s,i)},{oneOfNodeTypes:["Expression","PrivateName"]})})()},right:{validate:(0,D.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]});oe("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,D.assertValueType)("string")}}});oe("Directive",{visitor:["value"],fields:{value:{validate:(0,D.assertNodeType)("DirectiveLiteral")}}});oe("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,D.assertValueType)("string")}}});oe("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,D.arrayOfType)("Directive"),default:[]},body:(0,D.validateArrayOfType)("Statement")},aliases:["Scopable","BlockParent","Block","Statement"]});oe("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,D.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]});oe("CallExpression",{visitor:["callee","typeParameters","typeArguments","arguments"],builder:["callee","arguments"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,D.assertNodeType)("Expression","Super","V8IntrinsicIdentifier")},arguments:(0,D.validateArrayOfType)("Expression","SpreadElement","ArgumentPlaceholder"),typeArguments:{validate:(0,D.assertNodeType)("TypeParameterInstantiation"),optional:!0}},process.env.BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,D.assertValueType)("boolean"),optional:!0},typeParameters:{validate:(0,D.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}})});oe("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,D.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),optional:!0},body:{validate:(0,D.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]});oe("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,D.assertNodeType)("Expression")},consequent:{validate:(0,D.assertNodeType)("Expression")},alternate:{validate:(0,D.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]});oe("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,D.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]});oe("DebuggerStatement",{aliases:["Statement"]});oe("DoWhileStatement",{builder:["test","body"],visitor:["body","test"],fields:{test:{validate:(0,D.assertNodeType)("Expression")},body:{validate:(0,D.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]});oe("EmptyStatement",{aliases:["Statement"]});oe("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,D.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]});oe("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,D.assertNodeType)("Program")},comments:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.assertEach)((0,D.assertNodeType)("CommentBlock","CommentLine")):Object.assign(()=>{},{each:{oneOfNodeTypes:["CommentBlock","CommentLine"]}}),optional:!0},tokens:{validate:(0,D.assertEach)(Object.assign(()=>{},{type:"any"})),optional:!0}}});oe("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.assertNodeType)("VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression"):(0,D.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,D.assertNodeType)("Expression")},body:{validate:(0,D.assertNodeType)("Statement")}}});oe("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,D.assertNodeType)("VariableDeclaration","Expression"),optional:!0},test:{validate:(0,D.assertNodeType)("Expression"),optional:!0},update:{validate:(0,D.assertNodeType)("Expression"),optional:!0},body:{validate:(0,D.assertNodeType)("Statement")}}});var ca=()=>({params:(0,D.validateArrayOfType)("FunctionParameter"),generator:{default:!1},async:{default:!1}});Pr.functionCommon=ca;var hi=()=>({returnType:{validate:(0,D.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,D.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0}});Pr.functionTypeAnnotationCommon=hi;var GT=()=>Object.assign({},ca(),{declare:{validate:(0,D.assertValueType)("boolean"),optional:!0},id:{validate:(0,D.assertNodeType)("Identifier"),optional:!0}});Pr.functionDeclarationCommon=GT;oe("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","typeParameters","params","predicate","returnType","body"],fields:Object.assign({},GT(),hi(),{body:{validate:(0,D.assertNodeType)("BlockStatement")},predicate:{validate:(0,D.assertNodeType)("DeclaredPredicate","InferredPredicate"),optional:!0}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"],validate:process.env.BABEL_TYPES_8_BREAKING?(function(){let e=(0,D.assertNodeType)("Identifier");return function(t,r,n){(0,Or.default)("ExportDefaultDeclaration",t)||e(n,"id",n.id)}})():void 0});oe("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},ca(),hi(),{id:{validate:(0,D.assertNodeType)("Identifier"),optional:!0},body:{validate:(0,D.assertNodeType)("BlockStatement")},predicate:{validate:(0,D.assertNodeType)("DeclaredPredicate","InferredPredicate"),optional:!0}})});var pa=()=>({typeAnnotation:{validate:(0,D.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},optional:{validate:(0,D.assertValueType)("boolean"),optional:!0},decorators:{validate:(0,D.arrayOfType)("Decorator"),optional:!0}});Pr.patternLikeCommon=pa;oe("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","FunctionParameter","PatternLike","LVal","TSEntityName"],fields:Object.assign({},pa(),{name:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.chain)((0,D.assertValueType)("string"),Object.assign(function(e,t,r){if(!(0,hj.default)(r,!1))throw new TypeError(`"${r}" is not a valid identifier name`)},{type:"string"})):(0,D.assertValueType)("string")}}),validate:process.env.BABEL_TYPES_8_BREAKING?function(e,t,r){let n=/\.(\w+)$/.exec(t.toString());if(!n)return;let[,s]=n,i={computed:!1};if(s==="property"){if((0,Or.default)("MemberExpression",e,i)||(0,Or.default)("OptionalMemberExpression",e,i))return}else if(s==="key"){if((0,Or.default)("Property",e,i)||(0,Or.default)("Method",e,i))return}else if(s==="exported"){if((0,Or.default)("ExportSpecifier",e))return}else if(s==="imported"){if((0,Or.default)("ImportSpecifier",e,{imported:r}))return}else if(s==="meta"&&(0,Or.default)("MetaProperty",e,{meta:r}))return;if(((0,HT.isKeyword)(r.name)||(0,HT.isReservedWord)(r.name,!1))&&r.name!=="this")throw new TypeError(`"${r.name}" is not a valid identifier`)}:void 0});oe("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,D.assertNodeType)("Expression")},consequent:{validate:(0,D.assertNodeType)("Statement")},alternate:{optional:!0,validate:(0,D.assertNodeType)("Statement")}}});oe("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,D.assertNodeType)("Identifier")},body:{validate:(0,D.assertNodeType)("Statement")}}});oe("StringLiteral",{builder:["value"],fields:{value:{validate:(0,D.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});oe("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,D.chain)((0,D.assertValueType)("number"),Object.assign(function(e,t,r){if(1/r<0||!Number.isFinite(r)){let n=new Error(`NumericLiterals must be non-negative finite numbers. You can use t.valueToNode(${r}) instead.`)}},{type:"number"}))}},aliases:["Expression","Pureish","Literal","Immutable"]});oe("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]});oe("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,D.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]});oe("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Pureish","Literal"],fields:{pattern:{validate:(0,D.assertValueType)("string")},flags:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.chain)((0,D.assertValueType)("string"),Object.assign(function(e,t,r){let n=/[^gimsuy]/.exec(r);if(n)throw new TypeError(`"${n[0]}" is not a valid RegExp flag`)},{type:"string"})):(0,D.assertValueType)("string"),default:""}}});oe("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,D.assertOneOf)(...ua.LOGICAL_OPERATORS)},left:{validate:(0,D.assertNodeType)("Expression")},right:{validate:(0,D.assertNodeType)("Expression")}}});oe("MemberExpression",{builder:["object","property","computed",...process.env.BABEL_TYPES_8_BREAKING?[]:["optional"]],visitor:["object","property"],aliases:["Expression","LVal","PatternLike"],fields:Object.assign({object:{validate:(0,D.assertNodeType)("Expression","Super")},property:{validate:(function(){let e=(0,D.assertNodeType)("Identifier","PrivateName"),t=(0,D.assertNodeType)("Expression"),r=function(n,s,i){(n.computed?t:e)(n,s,i)};return r.oneOfNodeTypes=["Expression","Identifier","PrivateName"],r})()},computed:{default:!1}},process.env.BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,D.assertValueType)("boolean"),optional:!0}})});oe("NewExpression",{inherits:"CallExpression"});oe("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceType:{validate:(0,D.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,D.assertNodeType)("InterpreterDirective"),default:null,optional:!0},directives:{validate:(0,D.arrayOfType)("Directive"),default:[]},body:(0,D.validateArrayOfType)("Statement")},aliases:["Scopable","BlockParent","Block"]});oe("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:(0,D.validateArrayOfType)("ObjectMethod","ObjectProperty","SpreadElement")}});oe("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],visitor:["decorators","key","typeParameters","params","returnType","body"],fields:Object.assign({},ca(),hi(),{kind:Object.assign({validate:(0,D.assertOneOf)("method","get","set")},process.env.BABEL_TYPES_8_BREAKING?{}:{default:"method"}),computed:{default:!1},key:{validate:(function(){let e=(0,D.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral"),t=(0,D.assertNodeType)("Expression"),r=function(n,s,i){(n.computed?t:e)(n,s,i)};return r.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral","BigIntLiteral"],r})()},decorators:{validate:(0,D.arrayOfType)("Decorator"),optional:!0},body:{validate:(0,D.assertNodeType)("BlockStatement")}}),aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]});oe("ObjectProperty",{builder:["key","value","computed","shorthand",...process.env.BABEL_TYPES_8_BREAKING?[]:["decorators"]],fields:{computed:{default:!1},key:{validate:(function(){let e=(0,D.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","DecimalLiteral","PrivateName"),t=(0,D.assertNodeType)("Expression");return Object.assign(function(n,s,i){(n.computed?t:e)(n,s,i)},{oneOfNodeTypes:["Expression","Identifier","StringLiteral","NumericLiteral","BigIntLiteral","DecimalLiteral","PrivateName"]})})()},value:{validate:(0,D.assertNodeType)("Expression","PatternLike")},shorthand:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.chain)((0,D.assertValueType)("boolean"),Object.assign(function(e,t,r){if(r){if(e.computed)throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true");if(!(0,Or.default)("Identifier",e.key))throw new TypeError("Property shorthand of ObjectProperty cannot be true if key is not an Identifier")}},{type:"boolean"})):(0,D.assertValueType)("boolean"),default:!1},decorators:{validate:(0,D.arrayOfType)("Decorator"),optional:!0}},visitor:["decorators","key","value"],aliases:["UserWhitespacable","Property","ObjectMember"],validate:process.env.BABEL_TYPES_8_BREAKING?(function(){let e=(0,D.assertNodeType)("Identifier","Pattern","TSAsExpression","TSSatisfiesExpression","TSNonNullExpression","TSTypeAssertion"),t=(0,D.assertNodeType)("Expression");return function(r,n,s){((0,Or.default)("ObjectPattern",r)?e:t)(s,"value",s.value)}})():void 0});oe("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["FunctionParameter","PatternLike","LVal"],deprecatedAlias:"RestProperty",fields:Object.assign({},pa(),{argument:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.assertNodeType)("Identifier","ArrayPattern","ObjectPattern","MemberExpression","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression"):(0,D.assertNodeType)("Identifier","ArrayPattern","ObjectPattern","MemberExpression","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression","RestElement","AssignmentPattern")}}),validate:process.env.BABEL_TYPES_8_BREAKING?function(e,t){let r=/(\w+)\[(\d+)\]/.exec(t.toString());if(!r)throw new Error("Internal Babel error: malformed key.");let[,n,s]=r;if(e[n].length>+s+1)throw new TypeError(`RestElement must be last element of ${n}`)}:void 0});oe("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,D.assertNodeType)("Expression"),optional:!0}}});oe("SequenceExpression",{visitor:["expressions"],fields:{expressions:(0,D.validateArrayOfType)("Expression")},aliases:["Expression"]});oe("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,D.assertNodeType)("Expression")}}});oe("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,D.assertNodeType)("Expression"),optional:!0},consequent:(0,D.validateArrayOfType)("Statement")}});oe("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,D.assertNodeType)("Expression")},cases:(0,D.validateArrayOfType)("SwitchCase")}});oe("ThisExpression",{aliases:["Expression"]});oe("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,D.assertNodeType)("Expression")}}});oe("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.chain)((0,D.assertNodeType)("BlockStatement"),Object.assign(function(e){if(!e.handler&&!e.finalizer)throw new TypeError("TryStatement expects either a handler or finalizer, or both")},{oneOfNodeTypes:["BlockStatement"]})):(0,D.assertNodeType)("BlockStatement")},handler:{optional:!0,validate:(0,D.assertNodeType)("CatchClause")},finalizer:{optional:!0,validate:(0,D.assertNodeType)("BlockStatement")}}});oe("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!0},argument:{validate:(0,D.assertNodeType)("Expression")},operator:{validate:(0,D.assertOneOf)(...ua.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]});oe("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!1},argument:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.assertNodeType)("Identifier","MemberExpression"):(0,D.assertNodeType)("Expression")},operator:{validate:(0,D.assertOneOf)(...ua.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]});oe("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,D.assertValueType)("boolean"),optional:!0},kind:{validate:(0,D.assertOneOf)("var","let","const","using","await using")},declarations:(0,D.validateArrayOfType)("VariableDeclarator")},validate:process.env.BABEL_TYPES_8_BREAKING?(()=>{let e=(0,D.assertNodeType)("Identifier","Placeholder"),t=(0,D.assertNodeType)("Identifier","ArrayPattern","ObjectPattern","Placeholder"),r=(0,D.assertNodeType)("Identifier","VoidPattern","Placeholder");return function(n,s,i){let{kind:a,declarations:o}=i,l=(0,Or.default)("ForXStatement",n,{left:i});if(l&&o.length!==1)throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${n.type}`);for(let u of o)a==="const"||a==="let"||a==="var"?!l&&!u.init?e(u,"id",u.id):t(u,"id",u.id):r(u,"id",u.id)}})():void 0});oe("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.assertNodeType)("Identifier","ArrayPattern","ObjectPattern","VoidPattern"):(0,D.assertNodeType)("LVal","VoidPattern")},definite:{optional:!0,validate:(0,D.assertValueType)("boolean")},init:{optional:!0,validate:(0,D.assertNodeType)("Expression")}}});oe("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,D.assertNodeType)("Expression")},body:{validate:(0,D.assertNodeType)("Statement")}}});oe("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,D.assertNodeType)("Expression")},body:{validate:(0,D.assertNodeType)("Statement")}}});oe("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["FunctionParameter","Pattern","PatternLike","LVal"],fields:Object.assign({},pa(),{left:{validate:(0,D.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression")},right:{validate:(0,D.assertNodeType)("Expression")},decorators:{validate:(0,D.arrayOfType)("Decorator"),optional:!0}})});oe("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["FunctionParameter","Pattern","PatternLike","LVal"],fields:Object.assign({},pa(),{elements:{validate:(0,D.chain)((0,D.assertValueType)("array"),(0,D.assertEach)((0,D.assertNodeOrValueType)("null","PatternLike")))}})});oe("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["typeParameters","params","predicate","returnType","body"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},ca(),hi(),{expression:{validate:(0,D.assertValueType)("boolean")},body:{validate:(0,D.assertNodeType)("BlockStatement","Expression")},predicate:{validate:(0,D.assertNodeType)("DeclaredPredicate","InferredPredicate"),optional:!0}})});oe("ClassBody",{visitor:["body"],fields:{body:(0,D.validateArrayOfType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","ClassAccessorProperty","TSDeclareMethod","TSIndexSignature","StaticBlock")}});oe("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:(0,D.assertNodeType)("Identifier"),optional:!0},typeParameters:{validate:(0,D.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,D.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,D.assertNodeType)("Expression")},superTypeParameters:{validate:(0,D.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,D.arrayOfType)("TSExpressionWithTypeArguments","ClassImplements"),optional:!0},decorators:{validate:(0,D.arrayOfType)("Decorator"),optional:!0},mixins:{validate:(0,D.assertNodeType)("InterfaceExtends"),optional:!0}}});oe("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:(0,D.assertNodeType)("Identifier"),optional:!0},typeParameters:{validate:(0,D.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,D.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,D.assertNodeType)("Expression")},superTypeParameters:{validate:(0,D.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,D.arrayOfType)("TSExpressionWithTypeArguments","ClassImplements"),optional:!0},decorators:{validate:(0,D.arrayOfType)("Decorator"),optional:!0},mixins:{validate:(0,D.assertNodeType)("InterfaceExtends"),optional:!0},declare:{validate:(0,D.assertValueType)("boolean"),optional:!0},abstract:{validate:(0,D.assertValueType)("boolean"),optional:!0}},validate:process.env.BABEL_TYPES_8_BREAKING?(function(){let e=(0,D.assertNodeType)("Identifier");return function(t,r,n){(0,Or.default)("ExportDefaultDeclaration",t)||e(n,"id",n.id)}})():void 0});var Md=Pr.importAttributes={attributes:{optional:!0,validate:(0,D.arrayOfType)("ImportAttribute")},assertions:{deprecated:!0,optional:!0,validate:(0,D.arrayOfType)("ImportAttribute")}};oe("ExportAllDeclaration",{builder:["source"],visitor:["source","attributes","assertions"],aliases:["Statement","Declaration","ImportOrExportDeclaration","ExportDeclaration"],fields:Object.assign({source:{validate:(0,D.assertNodeType)("StringLiteral")},exportKind:(0,D.validateOptional)((0,D.assertOneOf)("type","value"))},Md)});oe("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ImportOrExportDeclaration","ExportDeclaration"],fields:{declaration:(0,D.validateType)("TSDeclareFunction","FunctionDeclaration","ClassDeclaration","Expression"),exportKind:(0,D.validateOptional)((0,D.assertOneOf)("value"))}});oe("ExportNamedDeclaration",{builder:["declaration","specifiers","source"],visitor:["declaration","specifiers","source","attributes","assertions"],aliases:["Statement","Declaration","ImportOrExportDeclaration","ExportDeclaration"],fields:Object.assign({declaration:{optional:!0,validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.chain)((0,D.assertNodeType)("Declaration"),Object.assign(function(e,t,r){if(r&&e.specifiers.length)throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration");if(r&&e.source)throw new TypeError("Cannot export a declaration from a source")},{oneOfNodeTypes:["Declaration"]})):(0,D.assertNodeType)("Declaration")}},Md,{specifiers:{default:[],validate:(0,D.arrayOf)((function(){let e=(0,D.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier"),t=(0,D.assertNodeType)("ExportSpecifier");return process.env.BABEL_TYPES_8_BREAKING?Object.assign(function(r,n,s){(r.source?e:t)(r,n,s)},{oneOfNodeTypes:["ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier"]}):e})())},source:{validate:(0,D.assertNodeType)("StringLiteral"),optional:!0},exportKind:(0,D.validateOptional)((0,D.assertOneOf)("type","value"))})});oe("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,D.assertNodeType)("Identifier")},exported:{validate:(0,D.assertNodeType)("Identifier","StringLiteral")},exportKind:{validate:(0,D.assertOneOf)("type","value"),optional:!0}}});oe("ForOfStatement",{visitor:["left","right","body"],builder:["left","right","body","await"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:(function(){if(!process.env.BABEL_TYPES_8_BREAKING)return(0,D.assertNodeType)("VariableDeclaration","LVal");let e=(0,D.assertNodeType)("VariableDeclaration"),t=(0,D.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression");return Object.assign(function(r,n,s){(0,Or.default)("VariableDeclaration",s)?e(r,n,s):t(r,n,s)},{oneOfNodeTypes:["VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression"]})})()},right:{validate:(0,D.assertNodeType)("Expression")},body:{validate:(0,D.assertNodeType)("Statement")},await:{default:!1}}});oe("ImportDeclaration",{builder:["specifiers","source"],visitor:["specifiers","source","attributes","assertions"],aliases:["Statement","Declaration","ImportOrExportDeclaration"],fields:Object.assign({},Md,{module:{optional:!0,validate:(0,D.assertValueType)("boolean")},phase:{default:null,validate:(0,D.assertOneOf)("source","defer")},specifiers:(0,D.validateArrayOfType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier"),source:{validate:(0,D.assertNodeType)("StringLiteral")},importKind:{validate:(0,D.assertOneOf)("type","typeof","value"),optional:!0}})});oe("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,D.assertNodeType)("Identifier")}}});oe("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,D.assertNodeType)("Identifier")}}});oe("ImportSpecifier",{visitor:["imported","local"],builder:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,D.assertNodeType)("Identifier")},imported:{validate:(0,D.assertNodeType)("Identifier","StringLiteral")},importKind:{validate:(0,D.assertOneOf)("type","typeof","value"),optional:!0}}});oe("ImportExpression",{visitor:["source","options"],aliases:["Expression"],fields:{phase:{default:null,validate:(0,D.assertOneOf)("source","defer")},source:{validate:(0,D.assertNodeType)("Expression")},options:{validate:(0,D.assertNodeType)("Expression"),optional:!0}}});oe("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.chain)((0,D.assertNodeType)("Identifier"),Object.assign(function(e,t,r){let n;switch(r.name){case"function":n="sent";break;case"new":n="target";break;case"import":n="meta";break}if(!(0,Or.default)("Identifier",e.property,{name:n}))throw new TypeError("Unrecognised MetaProperty")},{oneOfNodeTypes:["Identifier"]})):(0,D.assertNodeType)("Identifier")},property:{validate:(0,D.assertNodeType)("Identifier")}}});var du=()=>({abstract:{validate:(0,D.assertValueType)("boolean"),optional:!0},accessibility:{validate:(0,D.assertOneOf)("public","private","protected"),optional:!0},static:{default:!1},override:{default:!1},computed:{default:!1},optional:{validate:(0,D.assertValueType)("boolean"),optional:!0},key:{validate:(0,D.chain)((function(){let e=(0,D.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral"),t=(0,D.assertNodeType)("Expression");return function(r,n,s){(r.computed?t:e)(r,n,s)}})(),(0,D.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","Expression"))}});Pr.classMethodOrPropertyCommon=du;var Rd=()=>Object.assign({},ca(),du(),{params:(0,D.validateArrayOfType)("FunctionParameter","TSParameterProperty"),kind:{validate:(0,D.assertOneOf)("get","set","method","constructor"),default:"method"},access:{validate:(0,D.chain)((0,D.assertValueType)("string"),(0,D.assertOneOf)("public","private","protected")),optional:!0},decorators:{validate:(0,D.arrayOfType)("Decorator"),optional:!0}});Pr.classMethodOrDeclareMethodCommon=Rd;oe("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static","generator","async"],visitor:["decorators","key","typeParameters","params","returnType","body"],fields:Object.assign({},Rd(),hi(),{body:{validate:(0,D.assertNodeType)("BlockStatement")}})});oe("ObjectPattern",{visitor:["decorators","properties","typeAnnotation"],builder:["properties"],aliases:["FunctionParameter","Pattern","PatternLike","LVal"],fields:Object.assign({},pa(),{properties:(0,D.validateArrayOfType)("RestElement","ObjectProperty")})});oe("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,D.assertNodeType)("Expression")}}});oe("Super",{aliases:["Expression"]});oe("TaggedTemplateExpression",{visitor:["tag","typeParameters","quasi"],builder:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,D.assertNodeType)("Expression")},quasi:{validate:(0,D.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,D.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0}}});oe("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,D.chain)((0,D.assertShape)({raw:{validate:(0,D.assertValueType)("string")},cooked:{validate:(0,D.assertValueType)("string"),optional:!0}}),function(t){let r=t.value.raw,n=!1,s=()=>{throw new Error("Internal @babel/types error.")},{str:i,firstInvalidLoc:a}=(0,mj.readStringContents)("template",r,0,0,0,{unterminated(){n=!0},strictNumericEscape:s,invalidEscapeSequence:s,numericSeparatorInEscapeSequence:s,unexpectedNumericSeparator:s,invalidDigit:s,invalidCodePoint:s});if(!n)throw new Error("Invalid raw");t.value.cooked=a?null:i})},tail:{default:!1}}});oe("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:(0,D.validateArrayOfType)("TemplateElement"),expressions:{validate:(0,D.chain)((0,D.assertValueType)("array"),(0,D.assertEach)((0,D.assertNodeType)("Expression","TSType")),function(e,t,r){if(e.quasis.length!==r.length+1)throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of expressions. +Expected ${r.length+1} quasis but got ${e.quasis.length}`)})}}});oe("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.chain)((0,D.assertValueType)("boolean"),Object.assign(function(e,t,r){if(r&&!e.argument)throw new TypeError("Property delegate of YieldExpression cannot be true if there is no argument")},{type:"boolean"})):(0,D.assertValueType)("boolean"),default:!1},argument:{optional:!0,validate:(0,D.assertNodeType)("Expression")}}});oe("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,D.assertNodeType)("Expression")}}});oe("Import",{aliases:["Expression"]});oe("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,D.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});oe("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,D.assertNodeType)("Identifier")}}});oe("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,D.assertNodeType)("Expression")},property:{validate:(function(){let e=(0,D.assertNodeType)("Identifier"),t=(0,D.assertNodeType)("Expression");return Object.assign(function(n,s,i){(n.computed?t:e)(n,s,i)},{oneOfNodeTypes:["Expression","Identifier"]})})()},computed:{default:!1},optional:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.chain)((0,D.assertValueType)("boolean"),(0,D.assertOptionalChainStart)()):(0,D.assertValueType)("boolean")}}});oe("OptionalCallExpression",{visitor:["callee","typeParameters","typeArguments","arguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,D.assertNodeType)("Expression")},arguments:(0,D.validateArrayOfType)("Expression","SpreadElement","ArgumentPlaceholder"),optional:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,D.chain)((0,D.assertValueType)("boolean"),(0,D.assertOptionalChainStart)()):(0,D.assertValueType)("boolean")},typeArguments:{validate:(0,D.assertNodeType)("TypeParameterInstantiation"),optional:!0}},{typeParameters:{validate:(0,D.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}})});oe("ClassProperty",{visitor:["decorators","variance","key","typeAnnotation","value"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},du(),{value:{validate:(0,D.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,D.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,D.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,D.arrayOfType)("Decorator"),optional:!0},readonly:{validate:(0,D.assertValueType)("boolean"),optional:!0},declare:{validate:(0,D.assertValueType)("boolean"),optional:!0},variance:{validate:(0,D.assertNodeType)("Variance"),optional:!0}})});oe("ClassAccessorProperty",{visitor:["decorators","key","typeAnnotation","value"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property","Accessor"],fields:Object.assign({},du(),{key:{validate:(0,D.chain)((function(){let e=(0,D.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","PrivateName"),t=(0,D.assertNodeType)("Expression");return function(r,n,s){(r.computed?t:e)(r,n,s)}})(),(0,D.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","Expression","PrivateName"))},value:{validate:(0,D.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,D.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,D.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,D.arrayOfType)("Decorator"),optional:!0},readonly:{validate:(0,D.assertValueType)("boolean"),optional:!0},declare:{validate:(0,D.assertValueType)("boolean"),optional:!0},variance:{validate:(0,D.assertNodeType)("Variance"),optional:!0}})});oe("ClassPrivateProperty",{visitor:["decorators","variance","key","typeAnnotation","value"],builder:["key","value","decorators","static"],aliases:["Property","Private"],fields:{key:{validate:(0,D.assertNodeType)("PrivateName")},value:{validate:(0,D.assertNodeType)("Expression"),optional:!0},typeAnnotation:{validate:(0,D.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,D.arrayOfType)("Decorator"),optional:!0},static:{validate:(0,D.assertValueType)("boolean"),default:!1},readonly:{validate:(0,D.assertValueType)("boolean"),optional:!0},optional:{validate:(0,D.assertValueType)("boolean"),optional:!0},definite:{validate:(0,D.assertValueType)("boolean"),optional:!0},variance:{validate:(0,D.assertNodeType)("Variance"),optional:!0}}});oe("ClassPrivateMethod",{builder:["kind","key","params","body","static"],visitor:["decorators","key","typeParameters","params","returnType","body"],aliases:["Function","Scopable","BlockParent","FunctionParent","Method","Private"],fields:Object.assign({},Rd(),hi(),{kind:{validate:(0,D.assertOneOf)("get","set","method"),default:"method"},key:{validate:(0,D.assertNodeType)("PrivateName")},body:{validate:(0,D.assertNodeType)("BlockStatement")}})});oe("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,D.assertNodeType)("Identifier")}}});oe("StaticBlock",{visitor:["body"],fields:{body:(0,D.validateArrayOfType)("Statement")},aliases:["Scopable","BlockParent","FunctionParent"]});oe("ImportAttribute",{visitor:["key","value"],fields:{key:{validate:(0,D.assertNodeType)("Identifier","StringLiteral")},value:{validate:(0,D.assertNodeType)("StringLiteral")}}})});var YT=x(()=>{"use strict";var XT=So(),M=Un(),Pe=(0,M.defineAliasedType)("Flow"),qd=e=>{let t=e==="DeclareClass";Pe(e,{builder:["id","typeParameters","extends","body"],visitor:["id","typeParameters","extends",...t?["mixins","implements"]:[],"body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:Object.assign({id:(0,M.validateType)("Identifier"),typeParameters:(0,M.validateOptionalType)("TypeParameterDeclaration"),extends:(0,M.validateOptional)((0,M.arrayOfType)("InterfaceExtends"))},t?{mixins:(0,M.validateOptional)((0,M.arrayOfType)("InterfaceExtends")),implements:(0,M.validateOptional)((0,M.arrayOfType)("ClassImplements"))}:{},{body:(0,M.validateType)("ObjectTypeAnnotation")})})};Pe("AnyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});Pe("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["FlowType"],fields:{elementType:(0,M.validateType)("FlowType")}});Pe("BooleanTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});Pe("BooleanLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,M.validate)((0,M.assertValueType)("boolean"))}});Pe("NullLiteralTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});Pe("ClassImplements",{visitor:["id","typeParameters"],fields:{id:(0,M.validateType)("Identifier"),typeParameters:(0,M.validateOptionalType)("TypeParameterInstantiation")}});qd("DeclareClass");Pe("DeclareFunction",{builder:["id"],visitor:["id","predicate"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,M.validateType)("Identifier"),predicate:(0,M.validateOptionalType)("DeclaredPredicate")}});qd("DeclareInterface");Pe("DeclareModule",{builder:["id","body","kind"],visitor:["id","body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,M.validateType)("Identifier","StringLiteral"),body:(0,M.validateType)("BlockStatement"),kind:(0,M.validateOptional)((0,M.assertOneOf)("CommonJS","ES"))}});Pe("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{typeAnnotation:(0,M.validateType)("TypeAnnotation")}});Pe("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,M.validateType)("Identifier"),typeParameters:(0,M.validateOptionalType)("TypeParameterDeclaration"),right:(0,M.validateType)("FlowType")}});Pe("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,M.validateType)("Identifier"),typeParameters:(0,M.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,M.validateOptionalType)("FlowType"),impltype:(0,M.validateOptionalType)("FlowType")}});Pe("DeclareVariable",{visitor:["id"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,M.validateType)("Identifier")}});Pe("DeclareExportDeclaration",{visitor:["declaration","specifiers","source","attributes"],aliases:["FlowDeclaration","Statement","Declaration"],fields:Object.assign({declaration:(0,M.validateOptionalType)("Flow"),specifiers:(0,M.validateOptional)((0,M.arrayOfType)("ExportSpecifier","ExportNamespaceSpecifier")),source:(0,M.validateOptionalType)("StringLiteral"),default:(0,M.validateOptional)((0,M.assertValueType)("boolean"))},XT.importAttributes)});Pe("DeclareExportAllDeclaration",{visitor:["source","attributes"],aliases:["FlowDeclaration","Statement","Declaration"],fields:Object.assign({source:(0,M.validateType)("StringLiteral"),exportKind:(0,M.validateOptional)((0,M.assertOneOf)("type","value"))},XT.importAttributes)});Pe("DeclaredPredicate",{visitor:["value"],aliases:["FlowPredicate"],fields:{value:(0,M.validateType)("Flow")}});Pe("ExistsTypeAnnotation",{aliases:["FlowType"]});Pe("FunctionTypeAnnotation",{builder:["typeParameters","params","rest","returnType"],visitor:["typeParameters","this","params","rest","returnType"],aliases:["FlowType"],fields:{typeParameters:(0,M.validateOptionalType)("TypeParameterDeclaration"),params:(0,M.validateArrayOfType)("FunctionTypeParam"),rest:(0,M.validateOptionalType)("FunctionTypeParam"),this:(0,M.validateOptionalType)("FunctionTypeParam"),returnType:(0,M.validateType)("FlowType")}});Pe("FunctionTypeParam",{visitor:["name","typeAnnotation"],fields:{name:(0,M.validateOptionalType)("Identifier"),typeAnnotation:(0,M.validateType)("FlowType"),optional:(0,M.validateOptional)((0,M.assertValueType)("boolean"))}});Pe("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["FlowType"],fields:{id:(0,M.validateType)("Identifier","QualifiedTypeIdentifier"),typeParameters:(0,M.validateOptionalType)("TypeParameterInstantiation")}});Pe("InferredPredicate",{aliases:["FlowPredicate"]});Pe("InterfaceExtends",{visitor:["id","typeParameters"],fields:{id:(0,M.validateType)("Identifier","QualifiedTypeIdentifier"),typeParameters:(0,M.validateOptionalType)("TypeParameterInstantiation")}});qd("InterfaceDeclaration");Pe("InterfaceTypeAnnotation",{visitor:["extends","body"],aliases:["FlowType"],fields:{extends:(0,M.validateOptional)((0,M.arrayOfType)("InterfaceExtends")),body:(0,M.validateType)("ObjectTypeAnnotation")}});Pe("IntersectionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,M.validate)((0,M.arrayOfType)("FlowType"))}});Pe("MixedTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});Pe("EmptyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});Pe("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["FlowType"],fields:{typeAnnotation:(0,M.validateType)("FlowType")}});Pe("NumberLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,M.validate)((0,M.assertValueType)("number"))}});Pe("NumberTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});Pe("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties","internalSlots"],aliases:["FlowType"],builder:["properties","indexers","callProperties","internalSlots","exact"],fields:{properties:(0,M.validate)((0,M.arrayOfType)("ObjectTypeProperty","ObjectTypeSpreadProperty")),indexers:{validate:(0,M.arrayOfType)("ObjectTypeIndexer"),optional:!0,default:[]},callProperties:{validate:(0,M.arrayOfType)("ObjectTypeCallProperty"),optional:!0,default:[]},internalSlots:{validate:(0,M.arrayOfType)("ObjectTypeInternalSlot"),optional:!0,default:[]},exact:{validate:(0,M.assertValueType)("boolean"),default:!1},inexact:(0,M.validateOptional)((0,M.assertValueType)("boolean"))}});Pe("ObjectTypeInternalSlot",{visitor:["id","value"],builder:["id","value","optional","static","method"],aliases:["UserWhitespacable"],fields:{id:(0,M.validateType)("Identifier"),value:(0,M.validateType)("FlowType"),optional:(0,M.validate)((0,M.assertValueType)("boolean")),static:(0,M.validate)((0,M.assertValueType)("boolean")),method:(0,M.validate)((0,M.assertValueType)("boolean"))}});Pe("ObjectTypeCallProperty",{visitor:["value"],aliases:["UserWhitespacable"],fields:{value:(0,M.validateType)("FlowType"),static:(0,M.validate)((0,M.assertValueType)("boolean"))}});Pe("ObjectTypeIndexer",{visitor:["variance","id","key","value"],builder:["id","key","value","variance"],aliases:["UserWhitespacable"],fields:{id:(0,M.validateOptionalType)("Identifier"),key:(0,M.validateType)("FlowType"),value:(0,M.validateType)("FlowType"),static:(0,M.validate)((0,M.assertValueType)("boolean")),variance:(0,M.validateOptionalType)("Variance")}});Pe("ObjectTypeProperty",{visitor:["key","value","variance"],aliases:["UserWhitespacable"],fields:{key:(0,M.validateType)("Identifier","StringLiteral"),value:(0,M.validateType)("FlowType"),kind:(0,M.validate)((0,M.assertOneOf)("init","get","set")),static:(0,M.validate)((0,M.assertValueType)("boolean")),proto:(0,M.validate)((0,M.assertValueType)("boolean")),optional:(0,M.validate)((0,M.assertValueType)("boolean")),variance:(0,M.validateOptionalType)("Variance"),method:(0,M.validate)((0,M.assertValueType)("boolean"))}});Pe("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["UserWhitespacable"],fields:{argument:(0,M.validateType)("FlowType")}});Pe("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,M.validateType)("Identifier"),typeParameters:(0,M.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,M.validateOptionalType)("FlowType"),impltype:(0,M.validateType)("FlowType")}});Pe("QualifiedTypeIdentifier",{visitor:["qualification","id"],builder:["id","qualification"],fields:{id:(0,M.validateType)("Identifier"),qualification:(0,M.validateType)("Identifier","QualifiedTypeIdentifier")}});Pe("StringLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,M.validate)((0,M.assertValueType)("string"))}});Pe("StringTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});Pe("SymbolTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});Pe("ThisTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});Pe("TupleTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,M.validate)((0,M.arrayOfType)("FlowType"))}});Pe("TypeofTypeAnnotation",{visitor:["argument"],aliases:["FlowType"],fields:{argument:(0,M.validateType)("FlowType")}});Pe("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,M.validateType)("Identifier"),typeParameters:(0,M.validateOptionalType)("TypeParameterDeclaration"),right:(0,M.validateType)("FlowType")}});Pe("TypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:(0,M.validateType)("FlowType")}});Pe("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["ExpressionWrapper","Expression"],fields:{expression:(0,M.validateType)("Expression"),typeAnnotation:(0,M.validateType)("TypeAnnotation")}});Pe("TypeParameter",{visitor:["bound","default","variance"],fields:{name:(0,M.validate)((0,M.assertValueType)("string")),bound:(0,M.validateOptionalType)("TypeAnnotation"),default:(0,M.validateOptionalType)("FlowType"),variance:(0,M.validateOptionalType)("Variance")}});Pe("TypeParameterDeclaration",{visitor:["params"],fields:{params:(0,M.validate)((0,M.arrayOfType)("TypeParameter"))}});Pe("TypeParameterInstantiation",{visitor:["params"],fields:{params:(0,M.validate)((0,M.arrayOfType)("FlowType"))}});Pe("UnionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,M.validate)((0,M.arrayOfType)("FlowType"))}});Pe("Variance",{builder:["kind"],fields:{kind:(0,M.validate)((0,M.assertOneOf)("minus","plus"))}});Pe("VoidTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});Pe("EnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{id:(0,M.validateType)("Identifier"),body:(0,M.validateType)("EnumBooleanBody","EnumNumberBody","EnumStringBody","EnumSymbolBody")}});Pe("EnumBooleanBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,M.validate)((0,M.assertValueType)("boolean")),members:(0,M.validateArrayOfType)("EnumBooleanMember"),hasUnknownMembers:(0,M.validate)((0,M.assertValueType)("boolean"))}});Pe("EnumNumberBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,M.validate)((0,M.assertValueType)("boolean")),members:(0,M.validateArrayOfType)("EnumNumberMember"),hasUnknownMembers:(0,M.validate)((0,M.assertValueType)("boolean"))}});Pe("EnumStringBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,M.validate)((0,M.assertValueType)("boolean")),members:(0,M.validateArrayOfType)("EnumStringMember","EnumDefaultedMember"),hasUnknownMembers:(0,M.validate)((0,M.assertValueType)("boolean"))}});Pe("EnumSymbolBody",{aliases:["EnumBody"],visitor:["members"],fields:{members:(0,M.validateArrayOfType)("EnumDefaultedMember"),hasUnknownMembers:(0,M.validate)((0,M.assertValueType)("boolean"))}});Pe("EnumBooleanMember",{aliases:["EnumMember"],builder:["id"],visitor:["id","init"],fields:{id:(0,M.validateType)("Identifier"),init:(0,M.validateType)("BooleanLiteral")}});Pe("EnumNumberMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,M.validateType)("Identifier"),init:(0,M.validateType)("NumericLiteral")}});Pe("EnumStringMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,M.validateType)("Identifier"),init:(0,M.validateType)("StringLiteral")}});Pe("EnumDefaultedMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,M.validateType)("Identifier")}});Pe("IndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,M.validateType)("FlowType"),indexType:(0,M.validateType)("FlowType")}});Pe("OptionalIndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,M.validateType)("FlowType"),indexType:(0,M.validateType)("FlowType"),optional:(0,M.validate)((0,M.assertValueType)("boolean"))}})});var JT=x(()=>{"use strict";var Mt=Un(),Br=(0,Mt.defineAliasedType)("JSX");Br("JSXAttribute",{visitor:["name","value"],aliases:["Immutable"],fields:{name:{validate:(0,Mt.assertNodeType)("JSXIdentifier","JSXNamespacedName")},value:{optional:!0,validate:(0,Mt.assertNodeType)("JSXElement","JSXFragment","StringLiteral","JSXExpressionContainer")}}});Br("JSXClosingElement",{visitor:["name"],aliases:["Immutable"],fields:{name:{validate:(0,Mt.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")}}});Br("JSXElement",{builder:["openingElement","closingElement","children","selfClosing"],visitor:["openingElement","children","closingElement"],aliases:["Immutable","Expression"],fields:Object.assign({openingElement:{validate:(0,Mt.assertNodeType)("JSXOpeningElement")},closingElement:{optional:!0,validate:(0,Mt.assertNodeType)("JSXClosingElement")},children:(0,Mt.validateArrayOfType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")},{selfClosing:{validate:(0,Mt.assertValueType)("boolean"),optional:!0}})});Br("JSXEmptyExpression",{});Br("JSXExpressionContainer",{visitor:["expression"],aliases:["Immutable"],fields:{expression:{validate:(0,Mt.assertNodeType)("Expression","JSXEmptyExpression")}}});Br("JSXSpreadChild",{visitor:["expression"],aliases:["Immutable"],fields:{expression:{validate:(0,Mt.assertNodeType)("Expression")}}});Br("JSXIdentifier",{builder:["name"],fields:{name:{validate:(0,Mt.assertValueType)("string")}}});Br("JSXMemberExpression",{visitor:["object","property"],fields:{object:{validate:(0,Mt.assertNodeType)("JSXMemberExpression","JSXIdentifier")},property:{validate:(0,Mt.assertNodeType)("JSXIdentifier")}}});Br("JSXNamespacedName",{visitor:["namespace","name"],fields:{namespace:{validate:(0,Mt.assertNodeType)("JSXIdentifier")},name:{validate:(0,Mt.assertNodeType)("JSXIdentifier")}}});Br("JSXOpeningElement",{builder:["name","attributes","selfClosing"],visitor:["name","typeParameters","typeArguments","attributes"],aliases:["Immutable"],fields:Object.assign({name:{validate:(0,Mt.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")},selfClosing:{default:!1},attributes:(0,Mt.validateArrayOfType)("JSXAttribute","JSXSpreadAttribute"),typeArguments:{validate:(0,Mt.assertNodeType)("TypeParameterInstantiation"),optional:!0}},{typeParameters:{validate:(0,Mt.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}})});Br("JSXSpreadAttribute",{visitor:["argument"],fields:{argument:{validate:(0,Mt.assertNodeType)("Expression")}}});Br("JSXText",{aliases:["Immutable"],builder:["value"],fields:{value:{validate:(0,Mt.assertValueType)("string")}}});Br("JSXFragment",{builder:["openingFragment","closingFragment","children"],visitor:["openingFragment","children","closingFragment"],aliases:["Immutable","Expression"],fields:{openingFragment:{validate:(0,Mt.assertNodeType)("JSXOpeningFragment")},closingFragment:{validate:(0,Mt.assertNodeType)("JSXClosingFragment")},children:(0,Mt.validateArrayOfType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")}});Br("JSXOpeningFragment",{aliases:["Immutable"]});Br("JSXClosingFragment",{aliases:["Immutable"]})});var $d=x(Os=>{"use strict";Object.defineProperty(Os,"__esModule",{value:!0});Os.PLACEHOLDERS_FLIPPED_ALIAS=Os.PLACEHOLDERS_ALIAS=Os.PLACEHOLDERS=void 0;var yj=Un(),gj=Os.PLACEHOLDERS=["Identifier","StringLiteral","Expression","Statement","Declaration","BlockStatement","ClassBody","Pattern"],Vd=Os.PLACEHOLDERS_ALIAS={Declaration:["Statement"],Pattern:["PatternLike","LVal"]};for(let e of gj){let t=yj.ALIAS_KEYS[e];t!=null&&t.length&&(Vd[e]=t)}var Ud=Os.PLACEHOLDERS_FLIPPED_ALIAS={};Object.keys(Vd).forEach(e=>{Vd[e].forEach(t=>{hasOwnProperty.call(Ud,t)||(Ud[t]=[]),Ud[t].push(e)})})});var zT=x(()=>{"use strict";var hu=Un(),bj=$d(),Ej=So(),Wd=(0,hu.defineAliasedType)("Miscellaneous");Wd("Noop",{visitor:[]});Wd("Placeholder",{visitor:[],builder:["expectedNode","name"],fields:Object.assign({name:{validate:(0,hu.assertNodeType)("Identifier")},expectedNode:{validate:(0,hu.assertOneOf)(...bj.PLACEHOLDERS)}},(0,Ej.patternLikeCommon)())});Wd("V8IntrinsicIdentifier",{builder:["name"],fields:{name:{validate:(0,hu.assertValueType)("string")}}})});var QT=x(()=>{"use strict";var It=Un();(0,It.default)("ArgumentPlaceholder",{});(0,It.default)("BindExpression",{visitor:["object","callee"],aliases:["Expression"],fields:process.env.BABEL_TYPES_8_BREAKING?{object:{validate:(0,It.assertNodeType)("Expression")},callee:{validate:(0,It.assertNodeType)("Expression")}}:{object:{validate:Object.assign(()=>{},{oneOfNodeTypes:["Expression"]})},callee:{validate:Object.assign(()=>{},{oneOfNodeTypes:["Expression"]})}}});(0,It.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,It.assertNodeType)("Expression")}}});(0,It.default)("DoExpression",{visitor:["body"],builder:["body","async"],aliases:["Expression"],fields:{body:{validate:(0,It.assertNodeType)("BlockStatement")},async:{validate:(0,It.assertValueType)("boolean"),default:!1}}});(0,It.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,It.assertNodeType)("Identifier")}}});(0,It.default)("RecordExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:(0,It.validateArrayOfType)("ObjectProperty","SpreadElement")}});(0,It.default)("TupleExpression",{fields:{elements:{validate:(0,It.arrayOfType)("Expression","SpreadElement"),default:[]}},visitor:["elements"],aliases:["Expression"]});(0,It.default)("DecimalLiteral",{builder:["value"],fields:{value:{validate:(0,It.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,It.default)("ModuleExpression",{visitor:["body"],fields:{body:{validate:(0,It.assertNodeType)("Program")}},aliases:["Expression"]});(0,It.default)("TopicReference",{aliases:["Expression"]});(0,It.default)("PipelineTopicExpression",{builder:["expression"],visitor:["expression"],fields:{expression:{validate:(0,It.assertNodeType)("Expression")}},aliases:["Expression"]});(0,It.default)("PipelineBareFunction",{builder:["callee"],visitor:["callee"],fields:{callee:{validate:(0,It.assertNodeType)("Expression")}},aliases:["Expression"]});(0,It.default)("PipelinePrimaryTopicReference",{aliases:["Expression"]});(0,It.default)("VoidPattern",{aliases:["Pattern","PatternLike","FunctionParameter"]})});var ax=x(()=>{"use strict";var Y=Un(),ZT=So(),Tj=ia(),Oe=(0,Y.defineAliasedType)("TypeScript"),Wr=(0,Y.assertValueType)("boolean"),ex=()=>({returnType:{validate:(0,Y.assertNodeType)("TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,Y.assertNodeType)("TSTypeParameterDeclaration","Noop"),optional:!0}});Oe("TSParameterProperty",{aliases:["LVal"],visitor:["parameter"],fields:{accessibility:{validate:(0,Y.assertOneOf)("public","private","protected"),optional:!0},readonly:{validate:(0,Y.assertValueType)("boolean"),optional:!0},parameter:{validate:(0,Y.assertNodeType)("Identifier","AssignmentPattern")},override:{validate:(0,Y.assertValueType)("boolean"),optional:!0},decorators:{validate:(0,Y.arrayOfType)("Decorator"),optional:!0}}});Oe("TSDeclareFunction",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","params","returnType"],fields:Object.assign({},(0,ZT.functionDeclarationCommon)(),ex())});Oe("TSDeclareMethod",{visitor:["decorators","key","typeParameters","params","returnType"],fields:Object.assign({},(0,ZT.classMethodOrDeclareMethodCommon)(),ex())});Oe("TSQualifiedName",{aliases:["TSEntityName"],visitor:["left","right"],fields:{left:(0,Y.validateType)("TSEntityName"),right:(0,Y.validateType)("Identifier")}});var mu=()=>({typeParameters:(0,Y.validateOptionalType)("TSTypeParameterDeclaration"),parameters:(0,Y.validateArrayOfType)("ArrayPattern","Identifier","ObjectPattern","RestElement"),typeAnnotation:(0,Y.validateOptionalType)("TSTypeAnnotation")}),tx={aliases:["TSTypeElement"],visitor:["typeParameters","parameters","typeAnnotation"],fields:mu()};Oe("TSCallSignatureDeclaration",tx);Oe("TSConstructSignatureDeclaration",tx);var rx=()=>({key:(0,Y.validateType)("Expression"),computed:{default:!1},optional:(0,Y.validateOptional)(Wr)});Oe("TSPropertySignature",{aliases:["TSTypeElement"],visitor:["key","typeAnnotation"],fields:Object.assign({},rx(),{readonly:(0,Y.validateOptional)(Wr),typeAnnotation:(0,Y.validateOptionalType)("TSTypeAnnotation"),kind:{optional:!0,validate:(0,Y.assertOneOf)("get","set")}})});Oe("TSMethodSignature",{aliases:["TSTypeElement"],visitor:["key","typeParameters","parameters","typeAnnotation"],fields:Object.assign({},mu(),rx(),{kind:{validate:(0,Y.assertOneOf)("method","get","set")}})});Oe("TSIndexSignature",{aliases:["TSTypeElement"],visitor:["parameters","typeAnnotation"],fields:{readonly:(0,Y.validateOptional)(Wr),static:(0,Y.validateOptional)(Wr),parameters:(0,Y.validateArrayOfType)("Identifier"),typeAnnotation:(0,Y.validateOptionalType)("TSTypeAnnotation")}});var xj=["TSAnyKeyword","TSBooleanKeyword","TSBigIntKeyword","TSIntrinsicKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword"];for(let e of xj)Oe(e,{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});Oe("TSThisType",{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});var nx={aliases:["TSType"],visitor:["typeParameters","parameters","typeAnnotation"]};Oe("TSFunctionType",Object.assign({},nx,{fields:mu()}));Oe("TSConstructorType",Object.assign({},nx,{fields:Object.assign({},mu(),{abstract:(0,Y.validateOptional)(Wr)})}));Oe("TSTypeReference",{aliases:["TSType"],visitor:["typeName","typeParameters"],fields:{typeName:(0,Y.validateType)("TSEntityName"),typeParameters:(0,Y.validateOptionalType)("TSTypeParameterInstantiation")}});Oe("TSTypePredicate",{aliases:["TSType"],visitor:["parameterName","typeAnnotation"],builder:["parameterName","typeAnnotation","asserts"],fields:{parameterName:(0,Y.validateType)("Identifier","TSThisType"),typeAnnotation:(0,Y.validateOptionalType)("TSTypeAnnotation"),asserts:(0,Y.validateOptional)(Wr)}});Oe("TSTypeQuery",{aliases:["TSType"],visitor:["exprName","typeParameters"],fields:{exprName:(0,Y.validateType)("TSEntityName","TSImportType"),typeParameters:(0,Y.validateOptionalType)("TSTypeParameterInstantiation")}});Oe("TSTypeLiteral",{aliases:["TSType"],visitor:["members"],fields:{members:(0,Y.validateArrayOfType)("TSTypeElement")}});Oe("TSArrayType",{aliases:["TSType"],visitor:["elementType"],fields:{elementType:(0,Y.validateType)("TSType")}});Oe("TSTupleType",{aliases:["TSType"],visitor:["elementTypes"],fields:{elementTypes:(0,Y.validateArrayOfType)("TSType","TSNamedTupleMember")}});Oe("TSOptionalType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,Y.validateType)("TSType")}});Oe("TSRestType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,Y.validateType)("TSType")}});Oe("TSNamedTupleMember",{visitor:["label","elementType"],builder:["label","elementType","optional"],fields:{label:(0,Y.validateType)("Identifier"),optional:{validate:Wr,default:!1},elementType:(0,Y.validateType)("TSType")}});var sx={aliases:["TSType"],visitor:["types"],fields:{types:(0,Y.validateArrayOfType)("TSType")}};Oe("TSUnionType",sx);Oe("TSIntersectionType",sx);Oe("TSConditionalType",{aliases:["TSType"],visitor:["checkType","extendsType","trueType","falseType"],fields:{checkType:(0,Y.validateType)("TSType"),extendsType:(0,Y.validateType)("TSType"),trueType:(0,Y.validateType)("TSType"),falseType:(0,Y.validateType)("TSType")}});Oe("TSInferType",{aliases:["TSType"],visitor:["typeParameter"],fields:{typeParameter:(0,Y.validateType)("TSTypeParameter")}});Oe("TSParenthesizedType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,Y.validateType)("TSType")}});Oe("TSTypeOperator",{aliases:["TSType"],visitor:["typeAnnotation"],builder:["typeAnnotation","operator"],fields:{operator:{validate:(0,Y.assertValueType)("string"),default:"keyof"},typeAnnotation:(0,Y.validateType)("TSType")}});Oe("TSIndexedAccessType",{aliases:["TSType"],visitor:["objectType","indexType"],fields:{objectType:(0,Y.validateType)("TSType"),indexType:(0,Y.validateType)("TSType")}});Oe("TSMappedType",{aliases:["TSType"],visitor:["typeParameter","nameType","typeAnnotation"],builder:["typeParameter","typeAnnotation","nameType"],fields:Object.assign({},{typeParameter:(0,Y.validateType)("TSTypeParameter")},{readonly:(0,Y.validateOptional)((0,Y.assertOneOf)(!0,!1,"+","-")),optional:(0,Y.validateOptional)((0,Y.assertOneOf)(!0,!1,"+","-")),typeAnnotation:(0,Y.validateOptionalType)("TSType"),nameType:(0,Y.validateOptionalType)("TSType")})});Oe("TSTemplateLiteralType",{aliases:["TSType","TSBaseType"],visitor:["quasis","types"],fields:{quasis:(0,Y.validateArrayOfType)("TemplateElement"),types:{validate:(0,Y.chain)((0,Y.assertValueType)("array"),(0,Y.assertEach)((0,Y.assertNodeType)("TSType")),function(e,t,r){if(e.quasis.length!==r.length+1)throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of types. +Expected ${r.length+1} quasis but got ${e.quasis.length}`)})}}});Oe("TSLiteralType",{aliases:["TSType","TSBaseType"],visitor:["literal"],fields:{literal:{validate:(function(){let e=(0,Y.assertNodeType)("NumericLiteral","BigIntLiteral"),t=(0,Y.assertOneOf)("-"),r=(0,Y.assertNodeType)("NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral","TemplateLiteral");function n(s,i,a){(0,Tj.default)("UnaryExpression",a)?(t(a,"operator",a.operator),e(a,"argument",a.argument)):r(s,i,a)}return n.oneOfNodeTypes=["NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral","TemplateLiteral","UnaryExpression"],n})()}}});Oe("TSExpressionWithTypeArguments",{aliases:["TSType"],visitor:["expression","typeParameters"],fields:{expression:(0,Y.validateType)("TSEntityName"),typeParameters:(0,Y.validateOptionalType)("TSTypeParameterInstantiation")}});Oe("TSInterfaceDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","extends","body"],fields:{declare:(0,Y.validateOptional)(Wr),id:(0,Y.validateType)("Identifier"),typeParameters:(0,Y.validateOptionalType)("TSTypeParameterDeclaration"),extends:(0,Y.validateOptional)((0,Y.arrayOfType)("TSExpressionWithTypeArguments")),body:(0,Y.validateType)("TSInterfaceBody")}});Oe("TSInterfaceBody",{visitor:["body"],fields:{body:(0,Y.validateArrayOfType)("TSTypeElement")}});Oe("TSTypeAliasDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","typeAnnotation"],fields:{declare:(0,Y.validateOptional)(Wr),id:(0,Y.validateType)("Identifier"),typeParameters:(0,Y.validateOptionalType)("TSTypeParameterDeclaration"),typeAnnotation:(0,Y.validateType)("TSType")}});Oe("TSInstantiationExpression",{aliases:["Expression"],visitor:["expression","typeParameters"],fields:{expression:(0,Y.validateType)("Expression"),typeParameters:(0,Y.validateOptionalType)("TSTypeParameterInstantiation")}});var ix={aliases:["Expression","LVal","PatternLike"],visitor:["expression","typeAnnotation"],fields:{expression:(0,Y.validateType)("Expression"),typeAnnotation:(0,Y.validateType)("TSType")}};Oe("TSAsExpression",ix);Oe("TSSatisfiesExpression",ix);Oe("TSTypeAssertion",{aliases:["Expression","LVal","PatternLike"],visitor:["typeAnnotation","expression"],fields:{typeAnnotation:(0,Y.validateType)("TSType"),expression:(0,Y.validateType)("Expression")}});Oe("TSEnumBody",{visitor:["members"],fields:{members:(0,Y.validateArrayOfType)("TSEnumMember")}});Oe("TSEnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","members"],fields:{declare:(0,Y.validateOptional)(Wr),const:(0,Y.validateOptional)(Wr),id:(0,Y.validateType)("Identifier"),members:(0,Y.validateArrayOfType)("TSEnumMember"),initializer:(0,Y.validateOptionalType)("Expression"),body:(0,Y.validateOptionalType)("TSEnumBody")}});Oe("TSEnumMember",{visitor:["id","initializer"],fields:{id:(0,Y.validateType)("Identifier","StringLiteral"),initializer:(0,Y.validateOptionalType)("Expression")}});Oe("TSModuleDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:Object.assign({kind:{validate:(0,Y.assertOneOf)("global","module","namespace")},declare:(0,Y.validateOptional)(Wr)},{global:(0,Y.validateOptional)(Wr)},{id:(0,Y.validateType)("Identifier","StringLiteral"),body:(0,Y.validateType)("TSModuleBlock","TSModuleDeclaration")})});Oe("TSModuleBlock",{aliases:["Scopable","Block","BlockParent","FunctionParent"],visitor:["body"],fields:{body:(0,Y.validateArrayOfType)("Statement")}});Oe("TSImportType",{aliases:["TSType"],builder:["argument","qualifier","typeParameters"],visitor:["argument","options","qualifier","typeParameters"],fields:{argument:(0,Y.validateType)("StringLiteral"),qualifier:(0,Y.validateOptionalType)("TSEntityName"),typeParameters:(0,Y.validateOptionalType)("TSTypeParameterInstantiation"),options:{validate:(0,Y.assertNodeType)("ObjectExpression"),optional:!0}}});Oe("TSImportEqualsDeclaration",{aliases:["Statement","Declaration"],visitor:["id","moduleReference"],fields:Object.assign({},{isExport:(0,Y.validate)(Wr)},{id:(0,Y.validateType)("Identifier"),moduleReference:(0,Y.validateType)("TSEntityName","TSExternalModuleReference"),importKind:{validate:(0,Y.assertOneOf)("type","value"),optional:!0}})});Oe("TSExternalModuleReference",{visitor:["expression"],fields:{expression:(0,Y.validateType)("StringLiteral")}});Oe("TSNonNullExpression",{aliases:["Expression","LVal","PatternLike"],visitor:["expression"],fields:{expression:(0,Y.validateType)("Expression")}});Oe("TSExportAssignment",{aliases:["Statement"],visitor:["expression"],fields:{expression:(0,Y.validateType)("Expression")}});Oe("TSNamespaceExportDeclaration",{aliases:["Statement"],visitor:["id"],fields:{id:(0,Y.validateType)("Identifier")}});Oe("TSTypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:{validate:(0,Y.assertNodeType)("TSType")}}});Oe("TSTypeParameterInstantiation",{visitor:["params"],fields:{params:(0,Y.validateArrayOfType)("TSType")}});Oe("TSTypeParameterDeclaration",{visitor:["params"],fields:{params:(0,Y.validateArrayOfType)("TSTypeParameter")}});Oe("TSTypeParameter",{builder:["constraint","default","name"],visitor:["constraint","default"],fields:{name:{validate:(0,Y.assertValueType)("string")},in:{validate:(0,Y.assertValueType)("boolean"),optional:!0},out:{validate:(0,Y.assertValueType)("boolean"),optional:!0},const:{validate:(0,Y.assertValueType)("boolean"),optional:!0},constraint:{validate:(0,Y.assertNodeType)("TSType"),optional:!0},default:{validate:(0,Y.assertNodeType)("TSType"),optional:!0}}})});var ox=x(yu=>{"use strict";Object.defineProperty(yu,"__esModule",{value:!0});yu.DEPRECATED_ALIASES=void 0;var Lve=yu.DEPRECATED_ALIASES={ModuleDeclaration:"ImportOrExportDeclaration"}});var on=x(kr=>{"use strict";Object.defineProperty(kr,"__esModule",{value:!0});Object.defineProperty(kr,"ALIAS_KEYS",{enumerable:!0,get:function(){return Kr.ALIAS_KEYS}});Object.defineProperty(kr,"BUILDER_KEYS",{enumerable:!0,get:function(){return Kr.BUILDER_KEYS}});Object.defineProperty(kr,"DEPRECATED_ALIASES",{enumerable:!0,get:function(){return Kd.DEPRECATED_ALIASES}});Object.defineProperty(kr,"DEPRECATED_KEYS",{enumerable:!0,get:function(){return Kr.DEPRECATED_KEYS}});Object.defineProperty(kr,"FLIPPED_ALIAS_KEYS",{enumerable:!0,get:function(){return Kr.FLIPPED_ALIAS_KEYS}});Object.defineProperty(kr,"NODE_FIELDS",{enumerable:!0,get:function(){return Kr.NODE_FIELDS}});Object.defineProperty(kr,"NODE_PARENT_VALIDATIONS",{enumerable:!0,get:function(){return Kr.NODE_PARENT_VALIDATIONS}});Object.defineProperty(kr,"PLACEHOLDERS",{enumerable:!0,get:function(){return Hd.PLACEHOLDERS}});Object.defineProperty(kr,"PLACEHOLDERS_ALIAS",{enumerable:!0,get:function(){return Hd.PLACEHOLDERS_ALIAS}});Object.defineProperty(kr,"PLACEHOLDERS_FLIPPED_ALIAS",{enumerable:!0,get:function(){return Hd.PLACEHOLDERS_FLIPPED_ALIAS}});kr.TYPES=void 0;Object.defineProperty(kr,"VISITOR_KEYS",{enumerable:!0,get:function(){return Kr.VISITOR_KEYS}});So();YT();JT();zT();QT();ax();var Kr=Un(),Hd=$d(),Kd=ox();Object.keys(Kd.DEPRECATED_ALIASES).forEach(e=>{Kr.FLIPPED_ALIAS_KEYS[e]=Kr.FLIPPED_ALIAS_KEYS[Kd.DEPRECATED_ALIASES[e]]});for(let{types:e,set:t}of Kr.allExpandedTypes)for(let r of e){let n=Kr.FLIPPED_ALIAS_KEYS[r];n?n.forEach(t.add,t):t.add(r)}var Mve=kr.TYPES=[].concat(Object.keys(Kr.VISITOR_KEYS),Object.keys(Kr.FLIPPED_ALIAS_KEYS),Object.keys(Kr.DEPRECATED_KEYS))});var fu=x(fa=>{"use strict";Object.defineProperty(fa,"__esModule",{value:!0});fa.default=Sj;fa.validateChild=ux;fa.validateField=lx;fa.validateInternal=vj;var vo=on();function Sj(e,t,r){if(!e)return;let n=vo.NODE_FIELDS[e.type];if(!n)return;let s=n[t];lx(e,t,r,s),ux(e,t,r)}function vj(e,t,r,n,s){if(e!=null&&e.validate&&!(e.optional&&n==null)&&(e.validate(t,r,n),s)){var i;let a=n.type;if(a==null)return;(i=vo.NODE_PARENT_VALIDATIONS[a])==null||i.call(vo.NODE_PARENT_VALIDATIONS,t,r,n)}}function lx(e,t,r,n){n!=null&&n.validate&&(n.optional&&r==null||n.validate(e,t,r))}function ux(e,t,r){var n;let s=r==null?void 0:r.type;s!=null&&((n=vo.NODE_PARENT_VALIDATIONS[s])==null||n.call(vo.NODE_PARENT_VALIDATIONS,e,t,r))}});var Gd=x(E=>{"use strict";Object.defineProperty(E,"__esModule",{value:!0});E.anyTypeAnnotation=nR;E.argumentPlaceholder=O5;E.arrayExpression=Dj;E.arrayPattern=SM;E.arrayTypeAnnotation=sR;E.arrowFunctionExpression=vM;E.assignmentExpression=wj;E.assignmentPattern=xM;E.awaitExpression=KM;E.bigIntLiteral=Cj;E.binaryExpression=Ij;E.bindExpression=B5;E.blockStatement=Bj;E.booleanLiteral=Zj;E.booleanLiteralTypeAnnotation=aR;E.booleanTypeAnnotation=iR;E.breakStatement=kj;E.callExpression=Fj;E.catchClause=Lj;E.classAccessorProperty=zM;E.classBody=PM;E.classDeclaration=CM;E.classExpression=AM;E.classImplements=lR;E.classMethod=MM;E.classPrivateMethod=ZM;E.classPrivateProperty=QM;E.classProperty=JM;E.conditionalExpression=jj;E.continueStatement=Mj;E.debuggerStatement=Rj;E.decimalLiteral=R5;E.declareClass=uR;E.declareExportAllDeclaration=bR;E.declareExportDeclaration=gR;E.declareFunction=cR;E.declareInterface=pR;E.declareModule=fR;E.declareModuleExports=dR;E.declareOpaqueType=mR;E.declareTypeAlias=hR;E.declareVariable=yR;E.declaredPredicate=ER;E.decorator=k5;E.directive=Nj;E.directiveLiteral=Oj;E.doExpression=F5;E.doWhileStatement=qj;E.emptyStatement=Uj;E.emptyTypeAnnotation=_R;E.enumBooleanBody=s5;E.enumBooleanMember=l5;E.enumDeclaration=n5;E.enumDefaultedMember=p5;E.enumNumberBody=i5;E.enumNumberMember=u5;E.enumStringBody=a5;E.enumStringMember=c5;E.enumSymbolBody=o5;E.existsTypeAnnotation=TR;E.exportAllDeclaration=DM;E.exportDefaultDeclaration=wM;E.exportDefaultSpecifier=L5;E.exportNamedDeclaration=IM;E.exportNamespaceSpecifier=GM;E.exportSpecifier=_M;E.expressionStatement=Vj;E.file=$j;E.forInStatement=Wj;E.forOfStatement=NM;E.forStatement=Kj;E.functionDeclaration=Hj;E.functionExpression=Gj;E.functionTypeAnnotation=xR;E.functionTypeParam=SR;E.genericTypeAnnotation=vR;E.identifier=Xj;E.ifStatement=Yj;E.import=HM;E.importAttribute=rR;E.importDeclaration=OM;E.importDefaultSpecifier=BM;E.importExpression=LM;E.importNamespaceSpecifier=kM;E.importSpecifier=FM;E.indexedAccessType=f5;E.inferredPredicate=PR;E.interfaceDeclaration=CR;E.interfaceExtends=AR;E.interfaceTypeAnnotation=DR;E.interpreterDirective=_j;E.intersectionTypeAnnotation=wR;E.jSXAttribute=E.jsxAttribute=h5;E.jSXClosingElement=E.jsxClosingElement=m5;E.jSXClosingFragment=E.jsxClosingFragment=w5;E.jSXElement=E.jsxElement=y5;E.jSXEmptyExpression=E.jsxEmptyExpression=g5;E.jSXExpressionContainer=E.jsxExpressionContainer=b5;E.jSXFragment=E.jsxFragment=C5;E.jSXIdentifier=E.jsxIdentifier=T5;E.jSXMemberExpression=E.jsxMemberExpression=x5;E.jSXNamespacedName=E.jsxNamespacedName=S5;E.jSXOpeningElement=E.jsxOpeningElement=v5;E.jSXOpeningFragment=E.jsxOpeningFragment=D5;E.jSXSpreadAttribute=E.jsxSpreadAttribute=P5;E.jSXSpreadChild=E.jsxSpreadChild=E5;E.jSXText=E.jsxText=A5;E.labeledStatement=Jj;E.logicalExpression=eM;E.memberExpression=tM;E.metaProperty=jM;E.mixedTypeAnnotation=IR;E.moduleExpression=q5;E.newExpression=rM;E.noop=I5;E.nullLiteral=Qj;E.nullLiteralTypeAnnotation=oR;E.nullableTypeAnnotation=NR;E.numberLiteral=i9;E.numberLiteralTypeAnnotation=OR;E.numberTypeAnnotation=BR;E.numericLiteral=cx;E.objectExpression=sM;E.objectMethod=iM;E.objectPattern=RM;E.objectProperty=aM;E.objectTypeAnnotation=kR;E.objectTypeCallProperty=LR;E.objectTypeIndexer=jR;E.objectTypeInternalSlot=FR;E.objectTypeProperty=MR;E.objectTypeSpreadProperty=RR;E.opaqueType=qR;E.optionalCallExpression=YM;E.optionalIndexedAccessType=d5;E.optionalMemberExpression=XM;E.parenthesizedExpression=uM;E.pipelineBareFunction=$5;E.pipelinePrimaryTopicReference=W5;E.pipelineTopicExpression=V5;E.placeholder=_5;E.privateName=eR;E.program=nM;E.qualifiedTypeIdentifier=UR;E.recordExpression=j5;E.regExpLiteral=px;E.regexLiteral=a9;E.restElement=fx;E.restProperty=o9;E.returnStatement=oM;E.sequenceExpression=lM;E.spreadElement=dx;E.spreadProperty=l9;E.staticBlock=tR;E.stringLiteral=zj;E.stringLiteralTypeAnnotation=VR;E.stringTypeAnnotation=$R;E.super=qM;E.switchCase=cM;E.switchStatement=pM;E.symbolTypeAnnotation=WR;E.taggedTemplateExpression=UM;E.templateElement=VM;E.templateLiteral=$M;E.thisExpression=fM;E.thisTypeAnnotation=KR;E.throwStatement=dM;E.topicReference=U5;E.tryStatement=hM;E.tSAnyKeyword=E.tsAnyKeyword=t7;E.tSArrayType=E.tsArrayType=x7;E.tSAsExpression=E.tsAsExpression=U7;E.tSBigIntKeyword=E.tsBigIntKeyword=n7;E.tSBooleanKeyword=E.tsBooleanKeyword=r7;E.tSCallSignatureDeclaration=E.tsCallSignatureDeclaration=J5;E.tSConditionalType=E.tsConditionalType=w7;E.tSConstructSignatureDeclaration=E.tsConstructSignatureDeclaration=z5;E.tSConstructorType=E.tsConstructorType=y7;E.tSDeclareFunction=E.tsDeclareFunction=G5;E.tSDeclareMethod=E.tsDeclareMethod=X5;E.tSEnumBody=E.tsEnumBody=W7;E.tSEnumDeclaration=E.tsEnumDeclaration=K7;E.tSEnumMember=E.tsEnumMember=H7;E.tSExportAssignment=E.tsExportAssignment=Z7;E.tSExpressionWithTypeArguments=E.tsExpressionWithTypeArguments=L7;E.tSExternalModuleReference=E.tsExternalModuleReference=z7;E.tSFunctionType=E.tsFunctionType=m7;E.tSImportEqualsDeclaration=E.tsImportEqualsDeclaration=J7;E.tSImportType=E.tsImportType=Y7;E.tSIndexSignature=E.tsIndexSignature=e7;E.tSIndexedAccessType=E.tsIndexedAccessType=O7;E.tSInferType=E.tsInferType=I7;E.tSInstantiationExpression=E.tsInstantiationExpression=q7;E.tSInterfaceBody=E.tsInterfaceBody=M7;E.tSInterfaceDeclaration=E.tsInterfaceDeclaration=j7;E.tSIntersectionType=E.tsIntersectionType=D7;E.tSIntrinsicKeyword=E.tsIntrinsicKeyword=s7;E.tSLiteralType=E.tsLiteralType=F7;E.tSMappedType=E.tsMappedType=B7;E.tSMethodSignature=E.tsMethodSignature=Z5;E.tSModuleBlock=E.tsModuleBlock=X7;E.tSModuleDeclaration=E.tsModuleDeclaration=G7;E.tSNamedTupleMember=E.tsNamedTupleMember=A7;E.tSNamespaceExportDeclaration=E.tsNamespaceExportDeclaration=e9;E.tSNeverKeyword=E.tsNeverKeyword=i7;E.tSNonNullExpression=E.tsNonNullExpression=Q7;E.tSNullKeyword=E.tsNullKeyword=a7;E.tSNumberKeyword=E.tsNumberKeyword=o7;E.tSObjectKeyword=E.tsObjectKeyword=l7;E.tSOptionalType=E.tsOptionalType=v7;E.tSParameterProperty=E.tsParameterProperty=H5;E.tSParenthesizedType=E.tsParenthesizedType=_7;E.tSPropertySignature=E.tsPropertySignature=Q5;E.tSQualifiedName=E.tsQualifiedName=Y5;E.tSRestType=E.tsRestType=P7;E.tSSatisfiesExpression=E.tsSatisfiesExpression=V7;E.tSStringKeyword=E.tsStringKeyword=u7;E.tSSymbolKeyword=E.tsSymbolKeyword=c7;E.tSTemplateLiteralType=E.tsTemplateLiteralType=k7;E.tSThisType=E.tsThisType=h7;E.tSTupleType=E.tsTupleType=S7;E.tSTypeAliasDeclaration=E.tsTypeAliasDeclaration=R7;E.tSTypeAnnotation=E.tsTypeAnnotation=t9;E.tSTypeAssertion=E.tsTypeAssertion=$7;E.tSTypeLiteral=E.tsTypeLiteral=T7;E.tSTypeOperator=E.tsTypeOperator=N7;E.tSTypeParameter=E.tsTypeParameter=s9;E.tSTypeParameterDeclaration=E.tsTypeParameterDeclaration=n9;E.tSTypeParameterInstantiation=E.tsTypeParameterInstantiation=r9;E.tSTypePredicate=E.tsTypePredicate=b7;E.tSTypeQuery=E.tsTypeQuery=E7;E.tSTypeReference=E.tsTypeReference=g7;E.tSUndefinedKeyword=E.tsUndefinedKeyword=p7;E.tSUnionType=E.tsUnionType=C7;E.tSUnknownKeyword=E.tsUnknownKeyword=f7;E.tSVoidKeyword=E.tsVoidKeyword=d7;E.tupleExpression=M5;E.tupleTypeAnnotation=HR;E.typeAlias=XR;E.typeAnnotation=YR;E.typeCastExpression=JR;E.typeParameter=zR;E.typeParameterDeclaration=QR;E.typeParameterInstantiation=ZR;E.typeofTypeAnnotation=GR;E.unaryExpression=mM;E.unionTypeAnnotation=e5;E.updateExpression=yM;E.v8IntrinsicIdentifier=N5;E.variableDeclaration=gM;E.variableDeclarator=bM;E.variance=t5;E.voidPattern=K5;E.voidTypeAnnotation=r5;E.whileStatement=EM;E.withStatement=TM;E.yieldExpression=WM;var Pj=fu(),gu=sa(),Aj=Un(),{validateInternal:y}=Pj,{NODE_FIELDS:B}=Aj;function Cj(e){typeof e=="bigint"&&(e=e.toString());let t={type:"BigIntLiteral",value:e},r=B.BigIntLiteral;return y(r.value,t,"value",e),t}function Dj(e=[]){let t={type:"ArrayExpression",elements:e},r=B.ArrayExpression;return y(r.elements,t,"elements",e,1),t}function wj(e,t,r){let n={type:"AssignmentExpression",operator:e,left:t,right:r},s=B.AssignmentExpression;return y(s.operator,n,"operator",e),y(s.left,n,"left",t,1),y(s.right,n,"right",r,1),n}function Ij(e,t,r){let n={type:"BinaryExpression",operator:e,left:t,right:r},s=B.BinaryExpression;return y(s.operator,n,"operator",e),y(s.left,n,"left",t,1),y(s.right,n,"right",r,1),n}function _j(e){let t={type:"InterpreterDirective",value:e},r=B.InterpreterDirective;return y(r.value,t,"value",e),t}function Nj(e){let t={type:"Directive",value:e},r=B.Directive;return y(r.value,t,"value",e,1),t}function Oj(e){let t={type:"DirectiveLiteral",value:e},r=B.DirectiveLiteral;return y(r.value,t,"value",e),t}function Bj(e,t=[]){let r={type:"BlockStatement",body:e,directives:t},n=B.BlockStatement;return y(n.body,r,"body",e,1),y(n.directives,r,"directives",t,1),r}function kj(e=null){let t={type:"BreakStatement",label:e},r=B.BreakStatement;return y(r.label,t,"label",e,1),t}function Fj(e,t){let r={type:"CallExpression",callee:e,arguments:t},n=B.CallExpression;return y(n.callee,r,"callee",e,1),y(n.arguments,r,"arguments",t,1),r}function Lj(e=null,t){let r={type:"CatchClause",param:e,body:t},n=B.CatchClause;return y(n.param,r,"param",e,1),y(n.body,r,"body",t,1),r}function jj(e,t,r){let n={type:"ConditionalExpression",test:e,consequent:t,alternate:r},s=B.ConditionalExpression;return y(s.test,n,"test",e,1),y(s.consequent,n,"consequent",t,1),y(s.alternate,n,"alternate",r,1),n}function Mj(e=null){let t={type:"ContinueStatement",label:e},r=B.ContinueStatement;return y(r.label,t,"label",e,1),t}function Rj(){return{type:"DebuggerStatement"}}function qj(e,t){let r={type:"DoWhileStatement",test:e,body:t},n=B.DoWhileStatement;return y(n.test,r,"test",e,1),y(n.body,r,"body",t,1),r}function Uj(){return{type:"EmptyStatement"}}function Vj(e){let t={type:"ExpressionStatement",expression:e},r=B.ExpressionStatement;return y(r.expression,t,"expression",e,1),t}function $j(e,t=null,r=null){let n={type:"File",program:e,comments:t,tokens:r},s=B.File;return y(s.program,n,"program",e,1),y(s.comments,n,"comments",t,1),y(s.tokens,n,"tokens",r),n}function Wj(e,t,r){let n={type:"ForInStatement",left:e,right:t,body:r},s=B.ForInStatement;return y(s.left,n,"left",e,1),y(s.right,n,"right",t,1),y(s.body,n,"body",r,1),n}function Kj(e=null,t=null,r=null,n){let s={type:"ForStatement",init:e,test:t,update:r,body:n},i=B.ForStatement;return y(i.init,s,"init",e,1),y(i.test,s,"test",t,1),y(i.update,s,"update",r,1),y(i.body,s,"body",n,1),s}function Hj(e=null,t,r,n=!1,s=!1){let i={type:"FunctionDeclaration",id:e,params:t,body:r,generator:n,async:s},a=B.FunctionDeclaration;return y(a.id,i,"id",e,1),y(a.params,i,"params",t,1),y(a.body,i,"body",r,1),y(a.generator,i,"generator",n),y(a.async,i,"async",s),i}function Gj(e=null,t,r,n=!1,s=!1){let i={type:"FunctionExpression",id:e,params:t,body:r,generator:n,async:s},a=B.FunctionExpression;return y(a.id,i,"id",e,1),y(a.params,i,"params",t,1),y(a.body,i,"body",r,1),y(a.generator,i,"generator",n),y(a.async,i,"async",s),i}function Xj(e){let t={type:"Identifier",name:e},r=B.Identifier;return y(r.name,t,"name",e),t}function Yj(e,t,r=null){let n={type:"IfStatement",test:e,consequent:t,alternate:r},s=B.IfStatement;return y(s.test,n,"test",e,1),y(s.consequent,n,"consequent",t,1),y(s.alternate,n,"alternate",r,1),n}function Jj(e,t){let r={type:"LabeledStatement",label:e,body:t},n=B.LabeledStatement;return y(n.label,r,"label",e,1),y(n.body,r,"body",t,1),r}function zj(e){let t={type:"StringLiteral",value:e},r=B.StringLiteral;return y(r.value,t,"value",e),t}function cx(e){let t={type:"NumericLiteral",value:e},r=B.NumericLiteral;return y(r.value,t,"value",e),t}function Qj(){return{type:"NullLiteral"}}function Zj(e){let t={type:"BooleanLiteral",value:e},r=B.BooleanLiteral;return y(r.value,t,"value",e),t}function px(e,t=""){let r={type:"RegExpLiteral",pattern:e,flags:t},n=B.RegExpLiteral;return y(n.pattern,r,"pattern",e),y(n.flags,r,"flags",t),r}function eM(e,t,r){let n={type:"LogicalExpression",operator:e,left:t,right:r},s=B.LogicalExpression;return y(s.operator,n,"operator",e),y(s.left,n,"left",t,1),y(s.right,n,"right",r,1),n}function tM(e,t,r=!1,n=null){let s={type:"MemberExpression",object:e,property:t,computed:r,optional:n},i=B.MemberExpression;return y(i.object,s,"object",e,1),y(i.property,s,"property",t,1),y(i.computed,s,"computed",r),y(i.optional,s,"optional",n),s}function rM(e,t){let r={type:"NewExpression",callee:e,arguments:t},n=B.NewExpression;return y(n.callee,r,"callee",e,1),y(n.arguments,r,"arguments",t,1),r}function nM(e,t=[],r="script",n=null){let s={type:"Program",body:e,directives:t,sourceType:r,interpreter:n},i=B.Program;return y(i.body,s,"body",e,1),y(i.directives,s,"directives",t,1),y(i.sourceType,s,"sourceType",r),y(i.interpreter,s,"interpreter",n,1),s}function sM(e){let t={type:"ObjectExpression",properties:e},r=B.ObjectExpression;return y(r.properties,t,"properties",e,1),t}function iM(e="method",t,r,n,s=!1,i=!1,a=!1){let o={type:"ObjectMethod",kind:e,key:t,params:r,body:n,computed:s,generator:i,async:a},l=B.ObjectMethod;return y(l.kind,o,"kind",e),y(l.key,o,"key",t,1),y(l.params,o,"params",r,1),y(l.body,o,"body",n,1),y(l.computed,o,"computed",s),y(l.generator,o,"generator",i),y(l.async,o,"async",a),o}function aM(e,t,r=!1,n=!1,s=null){let i={type:"ObjectProperty",key:e,value:t,computed:r,shorthand:n,decorators:s},a=B.ObjectProperty;return y(a.key,i,"key",e,1),y(a.value,i,"value",t,1),y(a.computed,i,"computed",r),y(a.shorthand,i,"shorthand",n),y(a.decorators,i,"decorators",s,1),i}function fx(e){let t={type:"RestElement",argument:e},r=B.RestElement;return y(r.argument,t,"argument",e,1),t}function oM(e=null){let t={type:"ReturnStatement",argument:e},r=B.ReturnStatement;return y(r.argument,t,"argument",e,1),t}function lM(e){let t={type:"SequenceExpression",expressions:e},r=B.SequenceExpression;return y(r.expressions,t,"expressions",e,1),t}function uM(e){let t={type:"ParenthesizedExpression",expression:e},r=B.ParenthesizedExpression;return y(r.expression,t,"expression",e,1),t}function cM(e=null,t){let r={type:"SwitchCase",test:e,consequent:t},n=B.SwitchCase;return y(n.test,r,"test",e,1),y(n.consequent,r,"consequent",t,1),r}function pM(e,t){let r={type:"SwitchStatement",discriminant:e,cases:t},n=B.SwitchStatement;return y(n.discriminant,r,"discriminant",e,1),y(n.cases,r,"cases",t,1),r}function fM(){return{type:"ThisExpression"}}function dM(e){let t={type:"ThrowStatement",argument:e},r=B.ThrowStatement;return y(r.argument,t,"argument",e,1),t}function hM(e,t=null,r=null){let n={type:"TryStatement",block:e,handler:t,finalizer:r},s=B.TryStatement;return y(s.block,n,"block",e,1),y(s.handler,n,"handler",t,1),y(s.finalizer,n,"finalizer",r,1),n}function mM(e,t,r=!0){let n={type:"UnaryExpression",operator:e,argument:t,prefix:r},s=B.UnaryExpression;return y(s.operator,n,"operator",e),y(s.argument,n,"argument",t,1),y(s.prefix,n,"prefix",r),n}function yM(e,t,r=!1){let n={type:"UpdateExpression",operator:e,argument:t,prefix:r},s=B.UpdateExpression;return y(s.operator,n,"operator",e),y(s.argument,n,"argument",t,1),y(s.prefix,n,"prefix",r),n}function gM(e,t){let r={type:"VariableDeclaration",kind:e,declarations:t},n=B.VariableDeclaration;return y(n.kind,r,"kind",e),y(n.declarations,r,"declarations",t,1),r}function bM(e,t=null){let r={type:"VariableDeclarator",id:e,init:t},n=B.VariableDeclarator;return y(n.id,r,"id",e,1),y(n.init,r,"init",t,1),r}function EM(e,t){let r={type:"WhileStatement",test:e,body:t},n=B.WhileStatement;return y(n.test,r,"test",e,1),y(n.body,r,"body",t,1),r}function TM(e,t){let r={type:"WithStatement",object:e,body:t},n=B.WithStatement;return y(n.object,r,"object",e,1),y(n.body,r,"body",t,1),r}function xM(e,t){let r={type:"AssignmentPattern",left:e,right:t},n=B.AssignmentPattern;return y(n.left,r,"left",e,1),y(n.right,r,"right",t,1),r}function SM(e){let t={type:"ArrayPattern",elements:e},r=B.ArrayPattern;return y(r.elements,t,"elements",e,1),t}function vM(e,t,r=!1){let n={type:"ArrowFunctionExpression",params:e,body:t,async:r,expression:null},s=B.ArrowFunctionExpression;return y(s.params,n,"params",e,1),y(s.body,n,"body",t,1),y(s.async,n,"async",r),n}function PM(e){let t={type:"ClassBody",body:e},r=B.ClassBody;return y(r.body,t,"body",e,1),t}function AM(e=null,t=null,r,n=null){let s={type:"ClassExpression",id:e,superClass:t,body:r,decorators:n},i=B.ClassExpression;return y(i.id,s,"id",e,1),y(i.superClass,s,"superClass",t,1),y(i.body,s,"body",r,1),y(i.decorators,s,"decorators",n,1),s}function CM(e=null,t=null,r,n=null){let s={type:"ClassDeclaration",id:e,superClass:t,body:r,decorators:n},i=B.ClassDeclaration;return y(i.id,s,"id",e,1),y(i.superClass,s,"superClass",t,1),y(i.body,s,"body",r,1),y(i.decorators,s,"decorators",n,1),s}function DM(e){let t={type:"ExportAllDeclaration",source:e},r=B.ExportAllDeclaration;return y(r.source,t,"source",e,1),t}function wM(e){let t={type:"ExportDefaultDeclaration",declaration:e},r=B.ExportDefaultDeclaration;return y(r.declaration,t,"declaration",e,1),t}function IM(e=null,t=[],r=null){let n={type:"ExportNamedDeclaration",declaration:e,specifiers:t,source:r},s=B.ExportNamedDeclaration;return y(s.declaration,n,"declaration",e,1),y(s.specifiers,n,"specifiers",t,1),y(s.source,n,"source",r,1),n}function _M(e,t){let r={type:"ExportSpecifier",local:e,exported:t},n=B.ExportSpecifier;return y(n.local,r,"local",e,1),y(n.exported,r,"exported",t,1),r}function NM(e,t,r,n=!1){let s={type:"ForOfStatement",left:e,right:t,body:r,await:n},i=B.ForOfStatement;return y(i.left,s,"left",e,1),y(i.right,s,"right",t,1),y(i.body,s,"body",r,1),y(i.await,s,"await",n),s}function OM(e,t){let r={type:"ImportDeclaration",specifiers:e,source:t},n=B.ImportDeclaration;return y(n.specifiers,r,"specifiers",e,1),y(n.source,r,"source",t,1),r}function BM(e){let t={type:"ImportDefaultSpecifier",local:e},r=B.ImportDefaultSpecifier;return y(r.local,t,"local",e,1),t}function kM(e){let t={type:"ImportNamespaceSpecifier",local:e},r=B.ImportNamespaceSpecifier;return y(r.local,t,"local",e,1),t}function FM(e,t){let r={type:"ImportSpecifier",local:e,imported:t},n=B.ImportSpecifier;return y(n.local,r,"local",e,1),y(n.imported,r,"imported",t,1),r}function LM(e,t=null){let r={type:"ImportExpression",source:e,options:t},n=B.ImportExpression;return y(n.source,r,"source",e,1),y(n.options,r,"options",t,1),r}function jM(e,t){let r={type:"MetaProperty",meta:e,property:t},n=B.MetaProperty;return y(n.meta,r,"meta",e,1),y(n.property,r,"property",t,1),r}function MM(e="method",t,r,n,s=!1,i=!1,a=!1,o=!1){let l={type:"ClassMethod",kind:e,key:t,params:r,body:n,computed:s,static:i,generator:a,async:o},u=B.ClassMethod;return y(u.kind,l,"kind",e),y(u.key,l,"key",t,1),y(u.params,l,"params",r,1),y(u.body,l,"body",n,1),y(u.computed,l,"computed",s),y(u.static,l,"static",i),y(u.generator,l,"generator",a),y(u.async,l,"async",o),l}function RM(e){let t={type:"ObjectPattern",properties:e},r=B.ObjectPattern;return y(r.properties,t,"properties",e,1),t}function dx(e){let t={type:"SpreadElement",argument:e},r=B.SpreadElement;return y(r.argument,t,"argument",e,1),t}function qM(){return{type:"Super"}}function UM(e,t){let r={type:"TaggedTemplateExpression",tag:e,quasi:t},n=B.TaggedTemplateExpression;return y(n.tag,r,"tag",e,1),y(n.quasi,r,"quasi",t,1),r}function VM(e,t=!1){let r={type:"TemplateElement",value:e,tail:t},n=B.TemplateElement;return y(n.value,r,"value",e),y(n.tail,r,"tail",t),r}function $M(e,t){let r={type:"TemplateLiteral",quasis:e,expressions:t},n=B.TemplateLiteral;return y(n.quasis,r,"quasis",e,1),y(n.expressions,r,"expressions",t,1),r}function WM(e=null,t=!1){let r={type:"YieldExpression",argument:e,delegate:t},n=B.YieldExpression;return y(n.argument,r,"argument",e,1),y(n.delegate,r,"delegate",t),r}function KM(e){let t={type:"AwaitExpression",argument:e},r=B.AwaitExpression;return y(r.argument,t,"argument",e,1),t}function HM(){return{type:"Import"}}function GM(e){let t={type:"ExportNamespaceSpecifier",exported:e},r=B.ExportNamespaceSpecifier;return y(r.exported,t,"exported",e,1),t}function XM(e,t,r=!1,n){let s={type:"OptionalMemberExpression",object:e,property:t,computed:r,optional:n},i=B.OptionalMemberExpression;return y(i.object,s,"object",e,1),y(i.property,s,"property",t,1),y(i.computed,s,"computed",r),y(i.optional,s,"optional",n),s}function YM(e,t,r){let n={type:"OptionalCallExpression",callee:e,arguments:t,optional:r},s=B.OptionalCallExpression;return y(s.callee,n,"callee",e,1),y(s.arguments,n,"arguments",t,1),y(s.optional,n,"optional",r),n}function JM(e,t=null,r=null,n=null,s=!1,i=!1){let a={type:"ClassProperty",key:e,value:t,typeAnnotation:r,decorators:n,computed:s,static:i},o=B.ClassProperty;return y(o.key,a,"key",e,1),y(o.value,a,"value",t,1),y(o.typeAnnotation,a,"typeAnnotation",r,1),y(o.decorators,a,"decorators",n,1),y(o.computed,a,"computed",s),y(o.static,a,"static",i),a}function zM(e,t=null,r=null,n=null,s=!1,i=!1){let a={type:"ClassAccessorProperty",key:e,value:t,typeAnnotation:r,decorators:n,computed:s,static:i},o=B.ClassAccessorProperty;return y(o.key,a,"key",e,1),y(o.value,a,"value",t,1),y(o.typeAnnotation,a,"typeAnnotation",r,1),y(o.decorators,a,"decorators",n,1),y(o.computed,a,"computed",s),y(o.static,a,"static",i),a}function QM(e,t=null,r=null,n=!1){let s={type:"ClassPrivateProperty",key:e,value:t,decorators:r,static:n},i=B.ClassPrivateProperty;return y(i.key,s,"key",e,1),y(i.value,s,"value",t,1),y(i.decorators,s,"decorators",r,1),y(i.static,s,"static",n),s}function ZM(e="method",t,r,n,s=!1){let i={type:"ClassPrivateMethod",kind:e,key:t,params:r,body:n,static:s},a=B.ClassPrivateMethod;return y(a.kind,i,"kind",e),y(a.key,i,"key",t,1),y(a.params,i,"params",r,1),y(a.body,i,"body",n,1),y(a.static,i,"static",s),i}function eR(e){let t={type:"PrivateName",id:e},r=B.PrivateName;return y(r.id,t,"id",e,1),t}function tR(e){let t={type:"StaticBlock",body:e},r=B.StaticBlock;return y(r.body,t,"body",e,1),t}function rR(e,t){let r={type:"ImportAttribute",key:e,value:t},n=B.ImportAttribute;return y(n.key,r,"key",e,1),y(n.value,r,"value",t,1),r}function nR(){return{type:"AnyTypeAnnotation"}}function sR(e){let t={type:"ArrayTypeAnnotation",elementType:e},r=B.ArrayTypeAnnotation;return y(r.elementType,t,"elementType",e,1),t}function iR(){return{type:"BooleanTypeAnnotation"}}function aR(e){let t={type:"BooleanLiteralTypeAnnotation",value:e},r=B.BooleanLiteralTypeAnnotation;return y(r.value,t,"value",e),t}function oR(){return{type:"NullLiteralTypeAnnotation"}}function lR(e,t=null){let r={type:"ClassImplements",id:e,typeParameters:t},n=B.ClassImplements;return y(n.id,r,"id",e,1),y(n.typeParameters,r,"typeParameters",t,1),r}function uR(e,t=null,r=null,n){let s={type:"DeclareClass",id:e,typeParameters:t,extends:r,body:n},i=B.DeclareClass;return y(i.id,s,"id",e,1),y(i.typeParameters,s,"typeParameters",t,1),y(i.extends,s,"extends",r,1),y(i.body,s,"body",n,1),s}function cR(e){let t={type:"DeclareFunction",id:e},r=B.DeclareFunction;return y(r.id,t,"id",e,1),t}function pR(e,t=null,r=null,n){let s={type:"DeclareInterface",id:e,typeParameters:t,extends:r,body:n},i=B.DeclareInterface;return y(i.id,s,"id",e,1),y(i.typeParameters,s,"typeParameters",t,1),y(i.extends,s,"extends",r,1),y(i.body,s,"body",n,1),s}function fR(e,t,r=null){let n={type:"DeclareModule",id:e,body:t,kind:r},s=B.DeclareModule;return y(s.id,n,"id",e,1),y(s.body,n,"body",t,1),y(s.kind,n,"kind",r),n}function dR(e){let t={type:"DeclareModuleExports",typeAnnotation:e},r=B.DeclareModuleExports;return y(r.typeAnnotation,t,"typeAnnotation",e,1),t}function hR(e,t=null,r){let n={type:"DeclareTypeAlias",id:e,typeParameters:t,right:r},s=B.DeclareTypeAlias;return y(s.id,n,"id",e,1),y(s.typeParameters,n,"typeParameters",t,1),y(s.right,n,"right",r,1),n}function mR(e,t=null,r=null){let n={type:"DeclareOpaqueType",id:e,typeParameters:t,supertype:r},s=B.DeclareOpaqueType;return y(s.id,n,"id",e,1),y(s.typeParameters,n,"typeParameters",t,1),y(s.supertype,n,"supertype",r,1),n}function yR(e){let t={type:"DeclareVariable",id:e},r=B.DeclareVariable;return y(r.id,t,"id",e,1),t}function gR(e=null,t=null,r=null,n=null){let s={type:"DeclareExportDeclaration",declaration:e,specifiers:t,source:r,attributes:n},i=B.DeclareExportDeclaration;return y(i.declaration,s,"declaration",e,1),y(i.specifiers,s,"specifiers",t,1),y(i.source,s,"source",r,1),y(i.attributes,s,"attributes",n,1),s}function bR(e,t=null){let r={type:"DeclareExportAllDeclaration",source:e,attributes:t},n=B.DeclareExportAllDeclaration;return y(n.source,r,"source",e,1),y(n.attributes,r,"attributes",t,1),r}function ER(e){let t={type:"DeclaredPredicate",value:e},r=B.DeclaredPredicate;return y(r.value,t,"value",e,1),t}function TR(){return{type:"ExistsTypeAnnotation"}}function xR(e=null,t,r=null,n){let s={type:"FunctionTypeAnnotation",typeParameters:e,params:t,rest:r,returnType:n},i=B.FunctionTypeAnnotation;return y(i.typeParameters,s,"typeParameters",e,1),y(i.params,s,"params",t,1),y(i.rest,s,"rest",r,1),y(i.returnType,s,"returnType",n,1),s}function SR(e=null,t){let r={type:"FunctionTypeParam",name:e,typeAnnotation:t},n=B.FunctionTypeParam;return y(n.name,r,"name",e,1),y(n.typeAnnotation,r,"typeAnnotation",t,1),r}function vR(e,t=null){let r={type:"GenericTypeAnnotation",id:e,typeParameters:t},n=B.GenericTypeAnnotation;return y(n.id,r,"id",e,1),y(n.typeParameters,r,"typeParameters",t,1),r}function PR(){return{type:"InferredPredicate"}}function AR(e,t=null){let r={type:"InterfaceExtends",id:e,typeParameters:t},n=B.InterfaceExtends;return y(n.id,r,"id",e,1),y(n.typeParameters,r,"typeParameters",t,1),r}function CR(e,t=null,r=null,n){let s={type:"InterfaceDeclaration",id:e,typeParameters:t,extends:r,body:n},i=B.InterfaceDeclaration;return y(i.id,s,"id",e,1),y(i.typeParameters,s,"typeParameters",t,1),y(i.extends,s,"extends",r,1),y(i.body,s,"body",n,1),s}function DR(e=null,t){let r={type:"InterfaceTypeAnnotation",extends:e,body:t},n=B.InterfaceTypeAnnotation;return y(n.extends,r,"extends",e,1),y(n.body,r,"body",t,1),r}function wR(e){let t={type:"IntersectionTypeAnnotation",types:e},r=B.IntersectionTypeAnnotation;return y(r.types,t,"types",e,1),t}function IR(){return{type:"MixedTypeAnnotation"}}function _R(){return{type:"EmptyTypeAnnotation"}}function NR(e){let t={type:"NullableTypeAnnotation",typeAnnotation:e},r=B.NullableTypeAnnotation;return y(r.typeAnnotation,t,"typeAnnotation",e,1),t}function OR(e){let t={type:"NumberLiteralTypeAnnotation",value:e},r=B.NumberLiteralTypeAnnotation;return y(r.value,t,"value",e),t}function BR(){return{type:"NumberTypeAnnotation"}}function kR(e,t=[],r=[],n=[],s=!1){let i={type:"ObjectTypeAnnotation",properties:e,indexers:t,callProperties:r,internalSlots:n,exact:s},a=B.ObjectTypeAnnotation;return y(a.properties,i,"properties",e,1),y(a.indexers,i,"indexers",t,1),y(a.callProperties,i,"callProperties",r,1),y(a.internalSlots,i,"internalSlots",n,1),y(a.exact,i,"exact",s),i}function FR(e,t,r,n,s){let i={type:"ObjectTypeInternalSlot",id:e,value:t,optional:r,static:n,method:s},a=B.ObjectTypeInternalSlot;return y(a.id,i,"id",e,1),y(a.value,i,"value",t,1),y(a.optional,i,"optional",r),y(a.static,i,"static",n),y(a.method,i,"method",s),i}function LR(e){let t={type:"ObjectTypeCallProperty",value:e,static:null},r=B.ObjectTypeCallProperty;return y(r.value,t,"value",e,1),t}function jR(e=null,t,r,n=null){let s={type:"ObjectTypeIndexer",id:e,key:t,value:r,variance:n,static:null},i=B.ObjectTypeIndexer;return y(i.id,s,"id",e,1),y(i.key,s,"key",t,1),y(i.value,s,"value",r,1),y(i.variance,s,"variance",n,1),s}function MR(e,t,r=null){let n={type:"ObjectTypeProperty",key:e,value:t,variance:r,kind:null,method:null,optional:null,proto:null,static:null},s=B.ObjectTypeProperty;return y(s.key,n,"key",e,1),y(s.value,n,"value",t,1),y(s.variance,n,"variance",r,1),n}function RR(e){let t={type:"ObjectTypeSpreadProperty",argument:e},r=B.ObjectTypeSpreadProperty;return y(r.argument,t,"argument",e,1),t}function qR(e,t=null,r=null,n){let s={type:"OpaqueType",id:e,typeParameters:t,supertype:r,impltype:n},i=B.OpaqueType;return y(i.id,s,"id",e,1),y(i.typeParameters,s,"typeParameters",t,1),y(i.supertype,s,"supertype",r,1),y(i.impltype,s,"impltype",n,1),s}function UR(e,t){let r={type:"QualifiedTypeIdentifier",id:e,qualification:t},n=B.QualifiedTypeIdentifier;return y(n.id,r,"id",e,1),y(n.qualification,r,"qualification",t,1),r}function VR(e){let t={type:"StringLiteralTypeAnnotation",value:e},r=B.StringLiteralTypeAnnotation;return y(r.value,t,"value",e),t}function $R(){return{type:"StringTypeAnnotation"}}function WR(){return{type:"SymbolTypeAnnotation"}}function KR(){return{type:"ThisTypeAnnotation"}}function HR(e){let t={type:"TupleTypeAnnotation",types:e},r=B.TupleTypeAnnotation;return y(r.types,t,"types",e,1),t}function GR(e){let t={type:"TypeofTypeAnnotation",argument:e},r=B.TypeofTypeAnnotation;return y(r.argument,t,"argument",e,1),t}function XR(e,t=null,r){let n={type:"TypeAlias",id:e,typeParameters:t,right:r},s=B.TypeAlias;return y(s.id,n,"id",e,1),y(s.typeParameters,n,"typeParameters",t,1),y(s.right,n,"right",r,1),n}function YR(e){let t={type:"TypeAnnotation",typeAnnotation:e},r=B.TypeAnnotation;return y(r.typeAnnotation,t,"typeAnnotation",e,1),t}function JR(e,t){let r={type:"TypeCastExpression",expression:e,typeAnnotation:t},n=B.TypeCastExpression;return y(n.expression,r,"expression",e,1),y(n.typeAnnotation,r,"typeAnnotation",t,1),r}function zR(e=null,t=null,r=null){let n={type:"TypeParameter",bound:e,default:t,variance:r,name:null},s=B.TypeParameter;return y(s.bound,n,"bound",e,1),y(s.default,n,"default",t,1),y(s.variance,n,"variance",r,1),n}function QR(e){let t={type:"TypeParameterDeclaration",params:e},r=B.TypeParameterDeclaration;return y(r.params,t,"params",e,1),t}function ZR(e){let t={type:"TypeParameterInstantiation",params:e},r=B.TypeParameterInstantiation;return y(r.params,t,"params",e,1),t}function e5(e){let t={type:"UnionTypeAnnotation",types:e},r=B.UnionTypeAnnotation;return y(r.types,t,"types",e,1),t}function t5(e){let t={type:"Variance",kind:e},r=B.Variance;return y(r.kind,t,"kind",e),t}function r5(){return{type:"VoidTypeAnnotation"}}function n5(e,t){let r={type:"EnumDeclaration",id:e,body:t},n=B.EnumDeclaration;return y(n.id,r,"id",e,1),y(n.body,r,"body",t,1),r}function s5(e){let t={type:"EnumBooleanBody",members:e,explicitType:null,hasUnknownMembers:null},r=B.EnumBooleanBody;return y(r.members,t,"members",e,1),t}function i5(e){let t={type:"EnumNumberBody",members:e,explicitType:null,hasUnknownMembers:null},r=B.EnumNumberBody;return y(r.members,t,"members",e,1),t}function a5(e){let t={type:"EnumStringBody",members:e,explicitType:null,hasUnknownMembers:null},r=B.EnumStringBody;return y(r.members,t,"members",e,1),t}function o5(e){let t={type:"EnumSymbolBody",members:e,hasUnknownMembers:null},r=B.EnumSymbolBody;return y(r.members,t,"members",e,1),t}function l5(e){let t={type:"EnumBooleanMember",id:e,init:null},r=B.EnumBooleanMember;return y(r.id,t,"id",e,1),t}function u5(e,t){let r={type:"EnumNumberMember",id:e,init:t},n=B.EnumNumberMember;return y(n.id,r,"id",e,1),y(n.init,r,"init",t,1),r}function c5(e,t){let r={type:"EnumStringMember",id:e,init:t},n=B.EnumStringMember;return y(n.id,r,"id",e,1),y(n.init,r,"init",t,1),r}function p5(e){let t={type:"EnumDefaultedMember",id:e},r=B.EnumDefaultedMember;return y(r.id,t,"id",e,1),t}function f5(e,t){let r={type:"IndexedAccessType",objectType:e,indexType:t},n=B.IndexedAccessType;return y(n.objectType,r,"objectType",e,1),y(n.indexType,r,"indexType",t,1),r}function d5(e,t){let r={type:"OptionalIndexedAccessType",objectType:e,indexType:t,optional:null},n=B.OptionalIndexedAccessType;return y(n.objectType,r,"objectType",e,1),y(n.indexType,r,"indexType",t,1),r}function h5(e,t=null){let r={type:"JSXAttribute",name:e,value:t},n=B.JSXAttribute;return y(n.name,r,"name",e,1),y(n.value,r,"value",t,1),r}function m5(e){let t={type:"JSXClosingElement",name:e},r=B.JSXClosingElement;return y(r.name,t,"name",e,1),t}function y5(e,t=null,r,n=null){let s={type:"JSXElement",openingElement:e,closingElement:t,children:r,selfClosing:n},i=B.JSXElement;return y(i.openingElement,s,"openingElement",e,1),y(i.closingElement,s,"closingElement",t,1),y(i.children,s,"children",r,1),y(i.selfClosing,s,"selfClosing",n),s}function g5(){return{type:"JSXEmptyExpression"}}function b5(e){let t={type:"JSXExpressionContainer",expression:e},r=B.JSXExpressionContainer;return y(r.expression,t,"expression",e,1),t}function E5(e){let t={type:"JSXSpreadChild",expression:e},r=B.JSXSpreadChild;return y(r.expression,t,"expression",e,1),t}function T5(e){let t={type:"JSXIdentifier",name:e},r=B.JSXIdentifier;return y(r.name,t,"name",e),t}function x5(e,t){let r={type:"JSXMemberExpression",object:e,property:t},n=B.JSXMemberExpression;return y(n.object,r,"object",e,1),y(n.property,r,"property",t,1),r}function S5(e,t){let r={type:"JSXNamespacedName",namespace:e,name:t},n=B.JSXNamespacedName;return y(n.namespace,r,"namespace",e,1),y(n.name,r,"name",t,1),r}function v5(e,t,r=!1){let n={type:"JSXOpeningElement",name:e,attributes:t,selfClosing:r},s=B.JSXOpeningElement;return y(s.name,n,"name",e,1),y(s.attributes,n,"attributes",t,1),y(s.selfClosing,n,"selfClosing",r),n}function P5(e){let t={type:"JSXSpreadAttribute",argument:e},r=B.JSXSpreadAttribute;return y(r.argument,t,"argument",e,1),t}function A5(e){let t={type:"JSXText",value:e},r=B.JSXText;return y(r.value,t,"value",e),t}function C5(e,t,r){let n={type:"JSXFragment",openingFragment:e,closingFragment:t,children:r},s=B.JSXFragment;return y(s.openingFragment,n,"openingFragment",e,1),y(s.closingFragment,n,"closingFragment",t,1),y(s.children,n,"children",r,1),n}function D5(){return{type:"JSXOpeningFragment"}}function w5(){return{type:"JSXClosingFragment"}}function I5(){return{type:"Noop"}}function _5(e,t){let r={type:"Placeholder",expectedNode:e,name:t},n=B.Placeholder;return y(n.expectedNode,r,"expectedNode",e),y(n.name,r,"name",t,1),r}function N5(e){let t={type:"V8IntrinsicIdentifier",name:e},r=B.V8IntrinsicIdentifier;return y(r.name,t,"name",e),t}function O5(){return{type:"ArgumentPlaceholder"}}function B5(e,t){let r={type:"BindExpression",object:e,callee:t},n=B.BindExpression;return y(n.object,r,"object",e,1),y(n.callee,r,"callee",t,1),r}function k5(e){let t={type:"Decorator",expression:e},r=B.Decorator;return y(r.expression,t,"expression",e,1),t}function F5(e,t=!1){let r={type:"DoExpression",body:e,async:t},n=B.DoExpression;return y(n.body,r,"body",e,1),y(n.async,r,"async",t),r}function L5(e){let t={type:"ExportDefaultSpecifier",exported:e},r=B.ExportDefaultSpecifier;return y(r.exported,t,"exported",e,1),t}function j5(e){let t={type:"RecordExpression",properties:e},r=B.RecordExpression;return y(r.properties,t,"properties",e,1),t}function M5(e=[]){let t={type:"TupleExpression",elements:e},r=B.TupleExpression;return y(r.elements,t,"elements",e,1),t}function R5(e){let t={type:"DecimalLiteral",value:e},r=B.DecimalLiteral;return y(r.value,t,"value",e),t}function q5(e){let t={type:"ModuleExpression",body:e},r=B.ModuleExpression;return y(r.body,t,"body",e,1),t}function U5(){return{type:"TopicReference"}}function V5(e){let t={type:"PipelineTopicExpression",expression:e},r=B.PipelineTopicExpression;return y(r.expression,t,"expression",e,1),t}function $5(e){let t={type:"PipelineBareFunction",callee:e},r=B.PipelineBareFunction;return y(r.callee,t,"callee",e,1),t}function W5(){return{type:"PipelinePrimaryTopicReference"}}function K5(){return{type:"VoidPattern"}}function H5(e){let t={type:"TSParameterProperty",parameter:e},r=B.TSParameterProperty;return y(r.parameter,t,"parameter",e,1),t}function G5(e=null,t=null,r,n=null){let s={type:"TSDeclareFunction",id:e,typeParameters:t,params:r,returnType:n},i=B.TSDeclareFunction;return y(i.id,s,"id",e,1),y(i.typeParameters,s,"typeParameters",t,1),y(i.params,s,"params",r,1),y(i.returnType,s,"returnType",n,1),s}function X5(e=null,t,r=null,n,s=null){let i={type:"TSDeclareMethod",decorators:e,key:t,typeParameters:r,params:n,returnType:s},a=B.TSDeclareMethod;return y(a.decorators,i,"decorators",e,1),y(a.key,i,"key",t,1),y(a.typeParameters,i,"typeParameters",r,1),y(a.params,i,"params",n,1),y(a.returnType,i,"returnType",s,1),i}function Y5(e,t){let r={type:"TSQualifiedName",left:e,right:t},n=B.TSQualifiedName;return y(n.left,r,"left",e,1),y(n.right,r,"right",t,1),r}function J5(e=null,t,r=null){let n={type:"TSCallSignatureDeclaration",typeParameters:e,parameters:t,typeAnnotation:r},s=B.TSCallSignatureDeclaration;return y(s.typeParameters,n,"typeParameters",e,1),y(s.parameters,n,"parameters",t,1),y(s.typeAnnotation,n,"typeAnnotation",r,1),n}function z5(e=null,t,r=null){let n={type:"TSConstructSignatureDeclaration",typeParameters:e,parameters:t,typeAnnotation:r},s=B.TSConstructSignatureDeclaration;return y(s.typeParameters,n,"typeParameters",e,1),y(s.parameters,n,"parameters",t,1),y(s.typeAnnotation,n,"typeAnnotation",r,1),n}function Q5(e,t=null){let r={type:"TSPropertySignature",key:e,typeAnnotation:t},n=B.TSPropertySignature;return y(n.key,r,"key",e,1),y(n.typeAnnotation,r,"typeAnnotation",t,1),r}function Z5(e,t=null,r,n=null){let s={type:"TSMethodSignature",key:e,typeParameters:t,parameters:r,typeAnnotation:n,kind:null},i=B.TSMethodSignature;return y(i.key,s,"key",e,1),y(i.typeParameters,s,"typeParameters",t,1),y(i.parameters,s,"parameters",r,1),y(i.typeAnnotation,s,"typeAnnotation",n,1),s}function e7(e,t=null){let r={type:"TSIndexSignature",parameters:e,typeAnnotation:t},n=B.TSIndexSignature;return y(n.parameters,r,"parameters",e,1),y(n.typeAnnotation,r,"typeAnnotation",t,1),r}function t7(){return{type:"TSAnyKeyword"}}function r7(){return{type:"TSBooleanKeyword"}}function n7(){return{type:"TSBigIntKeyword"}}function s7(){return{type:"TSIntrinsicKeyword"}}function i7(){return{type:"TSNeverKeyword"}}function a7(){return{type:"TSNullKeyword"}}function o7(){return{type:"TSNumberKeyword"}}function l7(){return{type:"TSObjectKeyword"}}function u7(){return{type:"TSStringKeyword"}}function c7(){return{type:"TSSymbolKeyword"}}function p7(){return{type:"TSUndefinedKeyword"}}function f7(){return{type:"TSUnknownKeyword"}}function d7(){return{type:"TSVoidKeyword"}}function h7(){return{type:"TSThisType"}}function m7(e=null,t,r=null){let n={type:"TSFunctionType",typeParameters:e,parameters:t,typeAnnotation:r},s=B.TSFunctionType;return y(s.typeParameters,n,"typeParameters",e,1),y(s.parameters,n,"parameters",t,1),y(s.typeAnnotation,n,"typeAnnotation",r,1),n}function y7(e=null,t,r=null){let n={type:"TSConstructorType",typeParameters:e,parameters:t,typeAnnotation:r},s=B.TSConstructorType;return y(s.typeParameters,n,"typeParameters",e,1),y(s.parameters,n,"parameters",t,1),y(s.typeAnnotation,n,"typeAnnotation",r,1),n}function g7(e,t=null){let r={type:"TSTypeReference",typeName:e,typeParameters:t},n=B.TSTypeReference;return y(n.typeName,r,"typeName",e,1),y(n.typeParameters,r,"typeParameters",t,1),r}function b7(e,t=null,r=null){let n={type:"TSTypePredicate",parameterName:e,typeAnnotation:t,asserts:r},s=B.TSTypePredicate;return y(s.parameterName,n,"parameterName",e,1),y(s.typeAnnotation,n,"typeAnnotation",t,1),y(s.asserts,n,"asserts",r),n}function E7(e,t=null){let r={type:"TSTypeQuery",exprName:e,typeParameters:t},n=B.TSTypeQuery;return y(n.exprName,r,"exprName",e,1),y(n.typeParameters,r,"typeParameters",t,1),r}function T7(e){let t={type:"TSTypeLiteral",members:e},r=B.TSTypeLiteral;return y(r.members,t,"members",e,1),t}function x7(e){let t={type:"TSArrayType",elementType:e},r=B.TSArrayType;return y(r.elementType,t,"elementType",e,1),t}function S7(e){let t={type:"TSTupleType",elementTypes:e},r=B.TSTupleType;return y(r.elementTypes,t,"elementTypes",e,1),t}function v7(e){let t={type:"TSOptionalType",typeAnnotation:e},r=B.TSOptionalType;return y(r.typeAnnotation,t,"typeAnnotation",e,1),t}function P7(e){let t={type:"TSRestType",typeAnnotation:e},r=B.TSRestType;return y(r.typeAnnotation,t,"typeAnnotation",e,1),t}function A7(e,t,r=!1){let n={type:"TSNamedTupleMember",label:e,elementType:t,optional:r},s=B.TSNamedTupleMember;return y(s.label,n,"label",e,1),y(s.elementType,n,"elementType",t,1),y(s.optional,n,"optional",r),n}function C7(e){let t={type:"TSUnionType",types:e},r=B.TSUnionType;return y(r.types,t,"types",e,1),t}function D7(e){let t={type:"TSIntersectionType",types:e},r=B.TSIntersectionType;return y(r.types,t,"types",e,1),t}function w7(e,t,r,n){let s={type:"TSConditionalType",checkType:e,extendsType:t,trueType:r,falseType:n},i=B.TSConditionalType;return y(i.checkType,s,"checkType",e,1),y(i.extendsType,s,"extendsType",t,1),y(i.trueType,s,"trueType",r,1),y(i.falseType,s,"falseType",n,1),s}function I7(e){let t={type:"TSInferType",typeParameter:e},r=B.TSInferType;return y(r.typeParameter,t,"typeParameter",e,1),t}function _7(e){let t={type:"TSParenthesizedType",typeAnnotation:e},r=B.TSParenthesizedType;return y(r.typeAnnotation,t,"typeAnnotation",e,1),t}function N7(e,t="keyof"){let r={type:"TSTypeOperator",typeAnnotation:e,operator:t},n=B.TSTypeOperator;return y(n.typeAnnotation,r,"typeAnnotation",e,1),y(n.operator,r,"operator",t),r}function O7(e,t){let r={type:"TSIndexedAccessType",objectType:e,indexType:t},n=B.TSIndexedAccessType;return y(n.objectType,r,"objectType",e,1),y(n.indexType,r,"indexType",t,1),r}function B7(e,t=null,r=null){let n={type:"TSMappedType",typeParameter:e,typeAnnotation:t,nameType:r},s=B.TSMappedType;return y(s.typeParameter,n,"typeParameter",e,1),y(s.typeAnnotation,n,"typeAnnotation",t,1),y(s.nameType,n,"nameType",r,1),n}function k7(e,t){let r={type:"TSTemplateLiteralType",quasis:e,types:t},n=B.TSTemplateLiteralType;return y(n.quasis,r,"quasis",e,1),y(n.types,r,"types",t,1),r}function F7(e){let t={type:"TSLiteralType",literal:e},r=B.TSLiteralType;return y(r.literal,t,"literal",e,1),t}function L7(e,t=null){let r={type:"TSExpressionWithTypeArguments",expression:e,typeParameters:t},n=B.TSExpressionWithTypeArguments;return y(n.expression,r,"expression",e,1),y(n.typeParameters,r,"typeParameters",t,1),r}function j7(e,t=null,r=null,n){let s={type:"TSInterfaceDeclaration",id:e,typeParameters:t,extends:r,body:n},i=B.TSInterfaceDeclaration;return y(i.id,s,"id",e,1),y(i.typeParameters,s,"typeParameters",t,1),y(i.extends,s,"extends",r,1),y(i.body,s,"body",n,1),s}function M7(e){let t={type:"TSInterfaceBody",body:e},r=B.TSInterfaceBody;return y(r.body,t,"body",e,1),t}function R7(e,t=null,r){let n={type:"TSTypeAliasDeclaration",id:e,typeParameters:t,typeAnnotation:r},s=B.TSTypeAliasDeclaration;return y(s.id,n,"id",e,1),y(s.typeParameters,n,"typeParameters",t,1),y(s.typeAnnotation,n,"typeAnnotation",r,1),n}function q7(e,t=null){let r={type:"TSInstantiationExpression",expression:e,typeParameters:t},n=B.TSInstantiationExpression;return y(n.expression,r,"expression",e,1),y(n.typeParameters,r,"typeParameters",t,1),r}function U7(e,t){let r={type:"TSAsExpression",expression:e,typeAnnotation:t},n=B.TSAsExpression;return y(n.expression,r,"expression",e,1),y(n.typeAnnotation,r,"typeAnnotation",t,1),r}function V7(e,t){let r={type:"TSSatisfiesExpression",expression:e,typeAnnotation:t},n=B.TSSatisfiesExpression;return y(n.expression,r,"expression",e,1),y(n.typeAnnotation,r,"typeAnnotation",t,1),r}function $7(e,t){let r={type:"TSTypeAssertion",typeAnnotation:e,expression:t},n=B.TSTypeAssertion;return y(n.typeAnnotation,r,"typeAnnotation",e,1),y(n.expression,r,"expression",t,1),r}function W7(e){let t={type:"TSEnumBody",members:e},r=B.TSEnumBody;return y(r.members,t,"members",e,1),t}function K7(e,t){let r={type:"TSEnumDeclaration",id:e,members:t},n=B.TSEnumDeclaration;return y(n.id,r,"id",e,1),y(n.members,r,"members",t,1),r}function H7(e,t=null){let r={type:"TSEnumMember",id:e,initializer:t},n=B.TSEnumMember;return y(n.id,r,"id",e,1),y(n.initializer,r,"initializer",t,1),r}function G7(e,t){let r={type:"TSModuleDeclaration",id:e,body:t,kind:null},n=B.TSModuleDeclaration;return y(n.id,r,"id",e,1),y(n.body,r,"body",t,1),r}function X7(e){let t={type:"TSModuleBlock",body:e},r=B.TSModuleBlock;return y(r.body,t,"body",e,1),t}function Y7(e,t=null,r=null){let n={type:"TSImportType",argument:e,qualifier:t,typeParameters:r},s=B.TSImportType;return y(s.argument,n,"argument",e,1),y(s.qualifier,n,"qualifier",t,1),y(s.typeParameters,n,"typeParameters",r,1),n}function J7(e,t){let r={type:"TSImportEqualsDeclaration",id:e,moduleReference:t,isExport:null},n=B.TSImportEqualsDeclaration;return y(n.id,r,"id",e,1),y(n.moduleReference,r,"moduleReference",t,1),r}function z7(e){let t={type:"TSExternalModuleReference",expression:e},r=B.TSExternalModuleReference;return y(r.expression,t,"expression",e,1),t}function Q7(e){let t={type:"TSNonNullExpression",expression:e},r=B.TSNonNullExpression;return y(r.expression,t,"expression",e,1),t}function Z7(e){let t={type:"TSExportAssignment",expression:e},r=B.TSExportAssignment;return y(r.expression,t,"expression",e,1),t}function e9(e){let t={type:"TSNamespaceExportDeclaration",id:e},r=B.TSNamespaceExportDeclaration;return y(r.id,t,"id",e,1),t}function t9(e){let t={type:"TSTypeAnnotation",typeAnnotation:e},r=B.TSTypeAnnotation;return y(r.typeAnnotation,t,"typeAnnotation",e,1),t}function r9(e){let t={type:"TSTypeParameterInstantiation",params:e},r=B.TSTypeParameterInstantiation;return y(r.params,t,"params",e,1),t}function n9(e){let t={type:"TSTypeParameterDeclaration",params:e},r=B.TSTypeParameterDeclaration;return y(r.params,t,"params",e,1),t}function s9(e=null,t=null,r){let n={type:"TSTypeParameter",constraint:e,default:t,name:r},s=B.TSTypeParameter;return y(s.constraint,n,"constraint",e,1),y(s.default,n,"default",t,1),y(s.name,n,"name",r),n}function i9(e){return(0,gu.default)("NumberLiteral","NumericLiteral","The node type "),cx(e)}function a9(e,t=""){return(0,gu.default)("RegexLiteral","RegExpLiteral","The node type "),px(e,t)}function o9(e){return(0,gu.default)("RestProperty","RestElement","The node type "),fx(e)}function l9(e){return(0,gu.default)("SpreadProperty","SpreadElement","The node type "),dx(e)}});var hx=x(h=>{"use strict";Object.defineProperty(h,"__esModule",{value:!0});h.JSXIdentifier=h.JSXFragment=h.JSXExpressionContainer=h.JSXEmptyExpression=h.JSXElement=h.JSXClosingFragment=h.JSXClosingElement=h.JSXAttribute=h.IntersectionTypeAnnotation=h.InterpreterDirective=h.InterfaceTypeAnnotation=h.InterfaceExtends=h.InterfaceDeclaration=h.InferredPredicate=h.IndexedAccessType=h.ImportSpecifier=h.ImportNamespaceSpecifier=h.ImportExpression=h.ImportDefaultSpecifier=h.ImportDeclaration=h.ImportAttribute=h.Import=h.IfStatement=h.Identifier=h.GenericTypeAnnotation=h.FunctionTypeParam=h.FunctionTypeAnnotation=h.FunctionExpression=h.FunctionDeclaration=h.ForStatement=h.ForOfStatement=h.ForInStatement=h.File=h.ExpressionStatement=h.ExportSpecifier=h.ExportNamespaceSpecifier=h.ExportNamedDeclaration=h.ExportDefaultSpecifier=h.ExportDefaultDeclaration=h.ExportAllDeclaration=h.ExistsTypeAnnotation=h.EnumSymbolBody=h.EnumStringMember=h.EnumStringBody=h.EnumNumberMember=h.EnumNumberBody=h.EnumDefaultedMember=h.EnumDeclaration=h.EnumBooleanMember=h.EnumBooleanBody=h.EmptyTypeAnnotation=h.EmptyStatement=h.DoWhileStatement=h.DoExpression=h.DirectiveLiteral=h.Directive=h.Decorator=h.DeclaredPredicate=h.DeclareVariable=h.DeclareTypeAlias=h.DeclareOpaqueType=h.DeclareModuleExports=h.DeclareModule=h.DeclareInterface=h.DeclareFunction=h.DeclareExportDeclaration=h.DeclareExportAllDeclaration=h.DeclareClass=h.DecimalLiteral=h.DebuggerStatement=h.ContinueStatement=h.ConditionalExpression=h.ClassProperty=h.ClassPrivateProperty=h.ClassPrivateMethod=h.ClassMethod=h.ClassImplements=h.ClassExpression=h.ClassDeclaration=h.ClassBody=h.ClassAccessorProperty=h.CatchClause=h.CallExpression=h.BreakStatement=h.BooleanTypeAnnotation=h.BooleanLiteralTypeAnnotation=h.BooleanLiteral=h.BlockStatement=h.BindExpression=h.BinaryExpression=h.BigIntLiteral=h.AwaitExpression=h.AssignmentPattern=h.AssignmentExpression=h.ArrowFunctionExpression=h.ArrayTypeAnnotation=h.ArrayPattern=h.ArrayExpression=h.ArgumentPlaceholder=h.AnyTypeAnnotation=void 0;h.TSNumberKeyword=h.TSNullKeyword=h.TSNonNullExpression=h.TSNeverKeyword=h.TSNamespaceExportDeclaration=h.TSNamedTupleMember=h.TSModuleDeclaration=h.TSModuleBlock=h.TSMethodSignature=h.TSMappedType=h.TSLiteralType=h.TSIntrinsicKeyword=h.TSIntersectionType=h.TSInterfaceDeclaration=h.TSInterfaceBody=h.TSInstantiationExpression=h.TSInferType=h.TSIndexedAccessType=h.TSIndexSignature=h.TSImportType=h.TSImportEqualsDeclaration=h.TSFunctionType=h.TSExternalModuleReference=h.TSExpressionWithTypeArguments=h.TSExportAssignment=h.TSEnumMember=h.TSEnumDeclaration=h.TSEnumBody=h.TSDeclareMethod=h.TSDeclareFunction=h.TSConstructorType=h.TSConstructSignatureDeclaration=h.TSConditionalType=h.TSCallSignatureDeclaration=h.TSBooleanKeyword=h.TSBigIntKeyword=h.TSAsExpression=h.TSArrayType=h.TSAnyKeyword=h.SymbolTypeAnnotation=h.SwitchStatement=h.SwitchCase=h.Super=h.StringTypeAnnotation=h.StringLiteralTypeAnnotation=h.StringLiteral=h.StaticBlock=h.SpreadProperty=h.SpreadElement=h.SequenceExpression=h.ReturnStatement=h.RestProperty=h.RestElement=h.RegexLiteral=h.RegExpLiteral=h.RecordExpression=h.QualifiedTypeIdentifier=h.Program=h.PrivateName=h.Placeholder=h.PipelineTopicExpression=h.PipelinePrimaryTopicReference=h.PipelineBareFunction=h.ParenthesizedExpression=h.OptionalMemberExpression=h.OptionalIndexedAccessType=h.OptionalCallExpression=h.OpaqueType=h.ObjectTypeSpreadProperty=h.ObjectTypeProperty=h.ObjectTypeInternalSlot=h.ObjectTypeIndexer=h.ObjectTypeCallProperty=h.ObjectTypeAnnotation=h.ObjectProperty=h.ObjectPattern=h.ObjectMethod=h.ObjectExpression=h.NumericLiteral=h.NumberTypeAnnotation=h.NumberLiteralTypeAnnotation=h.NumberLiteral=h.NullableTypeAnnotation=h.NullLiteralTypeAnnotation=h.NullLiteral=h.Noop=h.NewExpression=h.ModuleExpression=h.MixedTypeAnnotation=h.MetaProperty=h.MemberExpression=h.LogicalExpression=h.LabeledStatement=h.JSXText=h.JSXSpreadChild=h.JSXSpreadAttribute=h.JSXOpeningFragment=h.JSXOpeningElement=h.JSXNamespacedName=h.JSXMemberExpression=void 0;h.YieldExpression=h.WithStatement=h.WhileStatement=h.VoidTypeAnnotation=h.VoidPattern=h.Variance=h.VariableDeclarator=h.VariableDeclaration=h.V8IntrinsicIdentifier=h.UpdateExpression=h.UnionTypeAnnotation=h.UnaryExpression=h.TypeofTypeAnnotation=h.TypeParameterInstantiation=h.TypeParameterDeclaration=h.TypeParameter=h.TypeCastExpression=h.TypeAnnotation=h.TypeAlias=h.TupleTypeAnnotation=h.TupleExpression=h.TryStatement=h.TopicReference=h.ThrowStatement=h.ThisTypeAnnotation=h.ThisExpression=h.TemplateLiteral=h.TemplateElement=h.TaggedTemplateExpression=h.TSVoidKeyword=h.TSUnknownKeyword=h.TSUnionType=h.TSUndefinedKeyword=h.TSTypeReference=h.TSTypeQuery=h.TSTypePredicate=h.TSTypeParameterInstantiation=h.TSTypeParameterDeclaration=h.TSTypeParameter=h.TSTypeOperator=h.TSTypeLiteral=h.TSTypeAssertion=h.TSTypeAnnotation=h.TSTypeAliasDeclaration=h.TSTupleType=h.TSThisType=h.TSTemplateLiteralType=h.TSSymbolKeyword=h.TSStringKeyword=h.TSSatisfiesExpression=h.TSRestType=h.TSQualifiedName=h.TSPropertySignature=h.TSParenthesizedType=h.TSParameterProperty=h.TSOptionalType=h.TSObjectKeyword=void 0;var Po=Gd(),Vve=sa();function _(e){return Po[e]}var $ve=h.ArrayExpression=_("arrayExpression"),Wve=h.AssignmentExpression=_("assignmentExpression"),Kve=h.BinaryExpression=_("binaryExpression"),Hve=h.InterpreterDirective=_("interpreterDirective"),Gve=h.Directive=_("directive"),Xve=h.DirectiveLiteral=_("directiveLiteral"),Yve=h.BlockStatement=_("blockStatement"),Jve=h.BreakStatement=_("breakStatement"),zve=h.CallExpression=_("callExpression"),Qve=h.CatchClause=_("catchClause"),Zve=h.ConditionalExpression=_("conditionalExpression"),ePe=h.ContinueStatement=_("continueStatement"),tPe=h.DebuggerStatement=_("debuggerStatement"),rPe=h.DoWhileStatement=_("doWhileStatement"),nPe=h.EmptyStatement=_("emptyStatement"),sPe=h.ExpressionStatement=_("expressionStatement"),iPe=h.File=_("file"),aPe=h.ForInStatement=_("forInStatement"),oPe=h.ForStatement=_("forStatement"),lPe=h.FunctionDeclaration=_("functionDeclaration"),uPe=h.FunctionExpression=_("functionExpression"),cPe=h.Identifier=_("identifier"),pPe=h.IfStatement=_("ifStatement"),fPe=h.LabeledStatement=_("labeledStatement"),dPe=h.StringLiteral=_("stringLiteral"),hPe=h.NumericLiteral=_("numericLiteral"),mPe=h.NullLiteral=_("nullLiteral"),yPe=h.BooleanLiteral=_("booleanLiteral"),gPe=h.RegExpLiteral=_("regExpLiteral"),bPe=h.LogicalExpression=_("logicalExpression"),EPe=h.MemberExpression=_("memberExpression"),TPe=h.NewExpression=_("newExpression"),xPe=h.Program=_("program"),SPe=h.ObjectExpression=_("objectExpression"),vPe=h.ObjectMethod=_("objectMethod"),PPe=h.ObjectProperty=_("objectProperty"),APe=h.RestElement=_("restElement"),CPe=h.ReturnStatement=_("returnStatement"),DPe=h.SequenceExpression=_("sequenceExpression"),wPe=h.ParenthesizedExpression=_("parenthesizedExpression"),IPe=h.SwitchCase=_("switchCase"),_Pe=h.SwitchStatement=_("switchStatement"),NPe=h.ThisExpression=_("thisExpression"),OPe=h.ThrowStatement=_("throwStatement"),BPe=h.TryStatement=_("tryStatement"),kPe=h.UnaryExpression=_("unaryExpression"),FPe=h.UpdateExpression=_("updateExpression"),LPe=h.VariableDeclaration=_("variableDeclaration"),jPe=h.VariableDeclarator=_("variableDeclarator"),MPe=h.WhileStatement=_("whileStatement"),RPe=h.WithStatement=_("withStatement"),qPe=h.AssignmentPattern=_("assignmentPattern"),UPe=h.ArrayPattern=_("arrayPattern"),VPe=h.ArrowFunctionExpression=_("arrowFunctionExpression"),$Pe=h.ClassBody=_("classBody"),WPe=h.ClassExpression=_("classExpression"),KPe=h.ClassDeclaration=_("classDeclaration"),HPe=h.ExportAllDeclaration=_("exportAllDeclaration"),GPe=h.ExportDefaultDeclaration=_("exportDefaultDeclaration"),XPe=h.ExportNamedDeclaration=_("exportNamedDeclaration"),YPe=h.ExportSpecifier=_("exportSpecifier"),JPe=h.ForOfStatement=_("forOfStatement"),zPe=h.ImportDeclaration=_("importDeclaration"),QPe=h.ImportDefaultSpecifier=_("importDefaultSpecifier"),ZPe=h.ImportNamespaceSpecifier=_("importNamespaceSpecifier"),eAe=h.ImportSpecifier=_("importSpecifier"),tAe=h.ImportExpression=_("importExpression"),rAe=h.MetaProperty=_("metaProperty"),nAe=h.ClassMethod=_("classMethod"),sAe=h.ObjectPattern=_("objectPattern"),iAe=h.SpreadElement=_("spreadElement"),aAe=h.Super=_("super"),oAe=h.TaggedTemplateExpression=_("taggedTemplateExpression"),lAe=h.TemplateElement=_("templateElement"),uAe=h.TemplateLiteral=_("templateLiteral"),cAe=h.YieldExpression=_("yieldExpression"),pAe=h.AwaitExpression=_("awaitExpression"),fAe=h.Import=_("import"),dAe=h.BigIntLiteral=_("bigIntLiteral"),hAe=h.ExportNamespaceSpecifier=_("exportNamespaceSpecifier"),mAe=h.OptionalMemberExpression=_("optionalMemberExpression"),yAe=h.OptionalCallExpression=_("optionalCallExpression"),gAe=h.ClassProperty=_("classProperty"),bAe=h.ClassAccessorProperty=_("classAccessorProperty"),EAe=h.ClassPrivateProperty=_("classPrivateProperty"),TAe=h.ClassPrivateMethod=_("classPrivateMethod"),xAe=h.PrivateName=_("privateName"),SAe=h.StaticBlock=_("staticBlock"),vAe=h.ImportAttribute=_("importAttribute"),PAe=h.AnyTypeAnnotation=_("anyTypeAnnotation"),AAe=h.ArrayTypeAnnotation=_("arrayTypeAnnotation"),CAe=h.BooleanTypeAnnotation=_("booleanTypeAnnotation"),DAe=h.BooleanLiteralTypeAnnotation=_("booleanLiteralTypeAnnotation"),wAe=h.NullLiteralTypeAnnotation=_("nullLiteralTypeAnnotation"),IAe=h.ClassImplements=_("classImplements"),_Ae=h.DeclareClass=_("declareClass"),NAe=h.DeclareFunction=_("declareFunction"),OAe=h.DeclareInterface=_("declareInterface"),BAe=h.DeclareModule=_("declareModule"),kAe=h.DeclareModuleExports=_("declareModuleExports"),FAe=h.DeclareTypeAlias=_("declareTypeAlias"),LAe=h.DeclareOpaqueType=_("declareOpaqueType"),jAe=h.DeclareVariable=_("declareVariable"),MAe=h.DeclareExportDeclaration=_("declareExportDeclaration"),RAe=h.DeclareExportAllDeclaration=_("declareExportAllDeclaration"),qAe=h.DeclaredPredicate=_("declaredPredicate"),UAe=h.ExistsTypeAnnotation=_("existsTypeAnnotation"),VAe=h.FunctionTypeAnnotation=_("functionTypeAnnotation"),$Ae=h.FunctionTypeParam=_("functionTypeParam"),WAe=h.GenericTypeAnnotation=_("genericTypeAnnotation"),KAe=h.InferredPredicate=_("inferredPredicate"),HAe=h.InterfaceExtends=_("interfaceExtends"),GAe=h.InterfaceDeclaration=_("interfaceDeclaration"),XAe=h.InterfaceTypeAnnotation=_("interfaceTypeAnnotation"),YAe=h.IntersectionTypeAnnotation=_("intersectionTypeAnnotation"),JAe=h.MixedTypeAnnotation=_("mixedTypeAnnotation"),zAe=h.EmptyTypeAnnotation=_("emptyTypeAnnotation"),QAe=h.NullableTypeAnnotation=_("nullableTypeAnnotation"),ZAe=h.NumberLiteralTypeAnnotation=_("numberLiteralTypeAnnotation"),eCe=h.NumberTypeAnnotation=_("numberTypeAnnotation"),tCe=h.ObjectTypeAnnotation=_("objectTypeAnnotation"),rCe=h.ObjectTypeInternalSlot=_("objectTypeInternalSlot"),nCe=h.ObjectTypeCallProperty=_("objectTypeCallProperty"),sCe=h.ObjectTypeIndexer=_("objectTypeIndexer"),iCe=h.ObjectTypeProperty=_("objectTypeProperty"),aCe=h.ObjectTypeSpreadProperty=_("objectTypeSpreadProperty"),oCe=h.OpaqueType=_("opaqueType"),lCe=h.QualifiedTypeIdentifier=_("qualifiedTypeIdentifier"),uCe=h.StringLiteralTypeAnnotation=_("stringLiteralTypeAnnotation"),cCe=h.StringTypeAnnotation=_("stringTypeAnnotation"),pCe=h.SymbolTypeAnnotation=_("symbolTypeAnnotation"),fCe=h.ThisTypeAnnotation=_("thisTypeAnnotation"),dCe=h.TupleTypeAnnotation=_("tupleTypeAnnotation"),hCe=h.TypeofTypeAnnotation=_("typeofTypeAnnotation"),mCe=h.TypeAlias=_("typeAlias"),yCe=h.TypeAnnotation=_("typeAnnotation"),gCe=h.TypeCastExpression=_("typeCastExpression"),bCe=h.TypeParameter=_("typeParameter"),ECe=h.TypeParameterDeclaration=_("typeParameterDeclaration"),TCe=h.TypeParameterInstantiation=_("typeParameterInstantiation"),xCe=h.UnionTypeAnnotation=_("unionTypeAnnotation"),SCe=h.Variance=_("variance"),vCe=h.VoidTypeAnnotation=_("voidTypeAnnotation"),PCe=h.EnumDeclaration=_("enumDeclaration"),ACe=h.EnumBooleanBody=_("enumBooleanBody"),CCe=h.EnumNumberBody=_("enumNumberBody"),DCe=h.EnumStringBody=_("enumStringBody"),wCe=h.EnumSymbolBody=_("enumSymbolBody"),ICe=h.EnumBooleanMember=_("enumBooleanMember"),_Ce=h.EnumNumberMember=_("enumNumberMember"),NCe=h.EnumStringMember=_("enumStringMember"),OCe=h.EnumDefaultedMember=_("enumDefaultedMember"),BCe=h.IndexedAccessType=_("indexedAccessType"),kCe=h.OptionalIndexedAccessType=_("optionalIndexedAccessType"),FCe=h.JSXAttribute=_("jsxAttribute"),LCe=h.JSXClosingElement=_("jsxClosingElement"),jCe=h.JSXElement=_("jsxElement"),MCe=h.JSXEmptyExpression=_("jsxEmptyExpression"),RCe=h.JSXExpressionContainer=_("jsxExpressionContainer"),qCe=h.JSXSpreadChild=_("jsxSpreadChild"),UCe=h.JSXIdentifier=_("jsxIdentifier"),VCe=h.JSXMemberExpression=_("jsxMemberExpression"),$Ce=h.JSXNamespacedName=_("jsxNamespacedName"),WCe=h.JSXOpeningElement=_("jsxOpeningElement"),KCe=h.JSXSpreadAttribute=_("jsxSpreadAttribute"),HCe=h.JSXText=_("jsxText"),GCe=h.JSXFragment=_("jsxFragment"),XCe=h.JSXOpeningFragment=_("jsxOpeningFragment"),YCe=h.JSXClosingFragment=_("jsxClosingFragment"),JCe=h.Noop=_("noop"),zCe=h.Placeholder=_("placeholder"),QCe=h.V8IntrinsicIdentifier=_("v8IntrinsicIdentifier"),ZCe=h.ArgumentPlaceholder=_("argumentPlaceholder"),e2e=h.BindExpression=_("bindExpression"),t2e=h.Decorator=_("decorator"),r2e=h.DoExpression=_("doExpression"),n2e=h.ExportDefaultSpecifier=_("exportDefaultSpecifier"),s2e=h.RecordExpression=_("recordExpression"),i2e=h.TupleExpression=_("tupleExpression"),a2e=h.DecimalLiteral=_("decimalLiteral"),o2e=h.ModuleExpression=_("moduleExpression"),l2e=h.TopicReference=_("topicReference"),u2e=h.PipelineTopicExpression=_("pipelineTopicExpression"),c2e=h.PipelineBareFunction=_("pipelineBareFunction"),p2e=h.PipelinePrimaryTopicReference=_("pipelinePrimaryTopicReference"),f2e=h.VoidPattern=_("voidPattern"),d2e=h.TSParameterProperty=_("tsParameterProperty"),h2e=h.TSDeclareFunction=_("tsDeclareFunction"),m2e=h.TSDeclareMethod=_("tsDeclareMethod"),y2e=h.TSQualifiedName=_("tsQualifiedName"),g2e=h.TSCallSignatureDeclaration=_("tsCallSignatureDeclaration"),b2e=h.TSConstructSignatureDeclaration=_("tsConstructSignatureDeclaration"),E2e=h.TSPropertySignature=_("tsPropertySignature"),T2e=h.TSMethodSignature=_("tsMethodSignature"),x2e=h.TSIndexSignature=_("tsIndexSignature"),S2e=h.TSAnyKeyword=_("tsAnyKeyword"),v2e=h.TSBooleanKeyword=_("tsBooleanKeyword"),P2e=h.TSBigIntKeyword=_("tsBigIntKeyword"),A2e=h.TSIntrinsicKeyword=_("tsIntrinsicKeyword"),C2e=h.TSNeverKeyword=_("tsNeverKeyword"),D2e=h.TSNullKeyword=_("tsNullKeyword"),w2e=h.TSNumberKeyword=_("tsNumberKeyword"),I2e=h.TSObjectKeyword=_("tsObjectKeyword"),_2e=h.TSStringKeyword=_("tsStringKeyword"),N2e=h.TSSymbolKeyword=_("tsSymbolKeyword"),O2e=h.TSUndefinedKeyword=_("tsUndefinedKeyword"),B2e=h.TSUnknownKeyword=_("tsUnknownKeyword"),k2e=h.TSVoidKeyword=_("tsVoidKeyword"),F2e=h.TSThisType=_("tsThisType"),L2e=h.TSFunctionType=_("tsFunctionType"),j2e=h.TSConstructorType=_("tsConstructorType"),M2e=h.TSTypeReference=_("tsTypeReference"),R2e=h.TSTypePredicate=_("tsTypePredicate"),q2e=h.TSTypeQuery=_("tsTypeQuery"),U2e=h.TSTypeLiteral=_("tsTypeLiteral"),V2e=h.TSArrayType=_("tsArrayType"),$2e=h.TSTupleType=_("tsTupleType"),W2e=h.TSOptionalType=_("tsOptionalType"),K2e=h.TSRestType=_("tsRestType"),H2e=h.TSNamedTupleMember=_("tsNamedTupleMember"),G2e=h.TSUnionType=_("tsUnionType"),X2e=h.TSIntersectionType=_("tsIntersectionType"),Y2e=h.TSConditionalType=_("tsConditionalType"),J2e=h.TSInferType=_("tsInferType"),z2e=h.TSParenthesizedType=_("tsParenthesizedType"),Q2e=h.TSTypeOperator=_("tsTypeOperator"),Z2e=h.TSIndexedAccessType=_("tsIndexedAccessType"),eDe=h.TSMappedType=_("tsMappedType"),tDe=h.TSTemplateLiteralType=_("tsTemplateLiteralType"),rDe=h.TSLiteralType=_("tsLiteralType"),nDe=h.TSExpressionWithTypeArguments=_("tsExpressionWithTypeArguments"),sDe=h.TSInterfaceDeclaration=_("tsInterfaceDeclaration"),iDe=h.TSInterfaceBody=_("tsInterfaceBody"),aDe=h.TSTypeAliasDeclaration=_("tsTypeAliasDeclaration"),oDe=h.TSInstantiationExpression=_("tsInstantiationExpression"),lDe=h.TSAsExpression=_("tsAsExpression"),uDe=h.TSSatisfiesExpression=_("tsSatisfiesExpression"),cDe=h.TSTypeAssertion=_("tsTypeAssertion"),pDe=h.TSEnumBody=_("tsEnumBody"),fDe=h.TSEnumDeclaration=_("tsEnumDeclaration"),dDe=h.TSEnumMember=_("tsEnumMember"),hDe=h.TSModuleDeclaration=_("tsModuleDeclaration"),mDe=h.TSModuleBlock=_("tsModuleBlock"),yDe=h.TSImportType=_("tsImportType"),gDe=h.TSImportEqualsDeclaration=_("tsImportEqualsDeclaration"),bDe=h.TSExternalModuleReference=_("tsExternalModuleReference"),EDe=h.TSNonNullExpression=_("tsNonNullExpression"),TDe=h.TSExportAssignment=_("tsExportAssignment"),xDe=h.TSNamespaceExportDeclaration=_("tsNamespaceExportDeclaration"),SDe=h.TSTypeAnnotation=_("tsTypeAnnotation"),vDe=h.TSTypeParameterInstantiation=_("tsTypeParameterInstantiation"),PDe=h.TSTypeParameterDeclaration=_("tsTypeParameterDeclaration"),ADe=h.TSTypeParameter=_("tsTypeParameter"),CDe=h.NumberLiteral=Po.numberLiteral,DDe=h.RegexLiteral=Po.regexLiteral,wDe=h.RestProperty=Po.restProperty,IDe=h.SpreadProperty=Po.spreadProperty});var Hr=x(Bs=>{"use strict";Object.defineProperty(Bs,"__esModule",{value:!0});var Xd=Gd();Object.keys(Xd).forEach(function(e){e==="default"||e==="__esModule"||e in Bs&&Bs[e]===Xd[e]||Object.defineProperty(Bs,e,{enumerable:!0,get:function(){return Xd[e]}})});var Yd=hx();Object.keys(Yd).forEach(function(e){e==="default"||e==="__esModule"||e in Bs&&Bs[e]===Yd[e]||Object.defineProperty(Bs,e,{enumerable:!0,get:function(){return Yd[e]}})})});var mx=x(Jd=>{"use strict";Object.defineProperty(Jd,"__esModule",{value:!0});Jd.default=p9;var u9=Hr(),c9=Fe();function p9(e,t){let r=e.value.split(/\r\n|\n|\r/),n=0;for(let i=0;i{"use strict";Object.defineProperty(Qd,"__esModule",{value:!0});Qd.default=d9;var zd=Wt(),f9=mx();function d9(e){let t=[];for(let r=0;r{"use strict";Object.defineProperty(Zd,"__esModule",{value:!0});Zd.default=m9;var h9=on();function m9(e){return!!(e&&h9.VISITOR_KEYS[e.type])}});var gx=x(th=>{"use strict";Object.defineProperty(th,"__esModule",{value:!0});th.default=g9;var y9=eh();function g9(e){if(!(0,y9.default)(e)){var t;let r=(t=e==null?void 0:e.type)!=null?t:JSON.stringify(e);throw new TypeError(`Not a valid node of type "${r}"`)}}});var bx=x(v=>{"use strict";Object.defineProperty(v,"__esModule",{value:!0});v.assertAccessor=jW;v.assertAnyTypeAnnotation=eU;v.assertArgumentPlaceholder=IV;v.assertArrayExpression=E9;v.assertArrayPattern=gq;v.assertArrayTypeAnnotation=tU;v.assertArrowFunctionExpression=bq;v.assertAssignmentExpression=T9;v.assertAssignmentPattern=yq;v.assertAwaitExpression=Uq;v.assertBigIntLiteral=$q;v.assertBinary=sW;v.assertBinaryExpression=x9;v.assertBindExpression=_V;v.assertBlock=oW;v.assertBlockParent=aW;v.assertBlockStatement=A9;v.assertBooleanLiteral=H9;v.assertBooleanLiteralTypeAnnotation=nU;v.assertBooleanTypeAnnotation=rU;v.assertBreakStatement=C9;v.assertCallExpression=D9;v.assertCatchClause=w9;v.assertClass=BW;v.assertClassAccessorProperty=Xq;v.assertClassBody=Eq;v.assertClassDeclaration=xq;v.assertClassExpression=Tq;v.assertClassImplements=iU;v.assertClassMethod=Bq;v.assertClassPrivateMethod=Jq;v.assertClassPrivateProperty=Yq;v.assertClassProperty=Gq;v.assertCompletionStatement=cW;v.assertConditional=pW;v.assertConditionalExpression=I9;v.assertContinueStatement=_9;v.assertDebuggerStatement=N9;v.assertDecimalLiteral=LV;v.assertDeclaration=TW;v.assertDeclareClass=aU;v.assertDeclareExportAllDeclaration=mU;v.assertDeclareExportDeclaration=hU;v.assertDeclareFunction=oU;v.assertDeclareInterface=lU;v.assertDeclareModule=uU;v.assertDeclareModuleExports=cU;v.assertDeclareOpaqueType=fU;v.assertDeclareTypeAlias=pU;v.assertDeclareVariable=dU;v.assertDeclaredPredicate=yU;v.assertDecorator=NV;v.assertDirective=v9;v.assertDirectiveLiteral=P9;v.assertDoExpression=OV;v.assertDoWhileStatement=O9;v.assertEmptyStatement=B9;v.assertEmptyTypeAnnotation=DU;v.assertEnumBody=WW;v.assertEnumBooleanBody=tV;v.assertEnumBooleanMember=iV;v.assertEnumDeclaration=eV;v.assertEnumDefaultedMember=lV;v.assertEnumMember=KW;v.assertEnumNumberBody=rV;v.assertEnumNumberMember=aV;v.assertEnumStringBody=nV;v.assertEnumStringMember=oV;v.assertEnumSymbolBody=sV;v.assertExistsTypeAnnotation=gU;v.assertExportAllDeclaration=Sq;v.assertExportDeclaration=FW;v.assertExportDefaultDeclaration=vq;v.assertExportDefaultSpecifier=BV;v.assertExportNamedDeclaration=Pq;v.assertExportNamespaceSpecifier=Wq;v.assertExportSpecifier=Aq;v.assertExpression=nW;v.assertExpressionStatement=k9;v.assertExpressionWrapper=hW;v.assertFile=F9;v.assertFlow=RW;v.assertFlowBaseAnnotation=UW;v.assertFlowDeclaration=VW;v.assertFlowPredicate=$W;v.assertFlowType=qW;v.assertFor=mW;v.assertForInStatement=L9;v.assertForOfStatement=Cq;v.assertForStatement=j9;v.assertForXStatement=yW;v.assertFunction=gW;v.assertFunctionDeclaration=M9;v.assertFunctionExpression=R9;v.assertFunctionParameter=xW;v.assertFunctionParent=bW;v.assertFunctionTypeAnnotation=bU;v.assertFunctionTypeParam=EU;v.assertGenericTypeAnnotation=TU;v.assertIdentifier=q9;v.assertIfStatement=U9;v.assertImmutable=CW;v.assertImport=Vq;v.assertImportAttribute=Zq;v.assertImportDeclaration=Dq;v.assertImportDefaultSpecifier=wq;v.assertImportExpression=Nq;v.assertImportNamespaceSpecifier=Iq;v.assertImportOrExportDeclaration=kW;v.assertImportSpecifier=_q;v.assertIndexedAccessType=uV;v.assertInferredPredicate=xU;v.assertInterfaceDeclaration=vU;v.assertInterfaceExtends=SU;v.assertInterfaceTypeAnnotation=PU;v.assertInterpreterDirective=S9;v.assertIntersectionTypeAnnotation=AU;v.assertJSX=HW;v.assertJSXAttribute=pV;v.assertJSXClosingElement=fV;v.assertJSXClosingFragment=AV;v.assertJSXElement=dV;v.assertJSXEmptyExpression=hV;v.assertJSXExpressionContainer=mV;v.assertJSXFragment=vV;v.assertJSXIdentifier=gV;v.assertJSXMemberExpression=bV;v.assertJSXNamespacedName=EV;v.assertJSXOpeningElement=TV;v.assertJSXOpeningFragment=PV;v.assertJSXSpreadAttribute=xV;v.assertJSXSpreadChild=yV;v.assertJSXText=SV;v.assertLVal=vW;v.assertLabeledStatement=V9;v.assertLiteral=AW;v.assertLogicalExpression=X9;v.assertLoop=fW;v.assertMemberExpression=Y9;v.assertMetaProperty=Oq;v.assertMethod=wW;v.assertMiscellaneous=GW;v.assertMixedTypeAnnotation=CU;v.assertModuleDeclaration=rK;v.assertModuleExpression=jV;v.assertModuleSpecifier=LW;v.assertNewExpression=J9;v.assertNoop=CV;v.assertNullLiteral=K9;v.assertNullLiteralTypeAnnotation=sU;v.assertNullableTypeAnnotation=wU;v.assertNumberLiteral=QW;v.assertNumberLiteralTypeAnnotation=IU;v.assertNumberTypeAnnotation=_U;v.assertNumericLiteral=W9;v.assertObjectExpression=Q9;v.assertObjectMember=IW;v.assertObjectMethod=Z9;v.assertObjectPattern=kq;v.assertObjectProperty=eq;v.assertObjectTypeAnnotation=NU;v.assertObjectTypeCallProperty=BU;v.assertObjectTypeIndexer=kU;v.assertObjectTypeInternalSlot=OU;v.assertObjectTypeProperty=FU;v.assertObjectTypeSpreadProperty=LU;v.assertOpaqueType=jU;v.assertOptionalCallExpression=Hq;v.assertOptionalIndexedAccessType=cV;v.assertOptionalMemberExpression=Kq;v.assertParenthesizedExpression=sq;v.assertPattern=OW;v.assertPatternLike=SW;v.assertPipelineBareFunction=qV;v.assertPipelinePrimaryTopicReference=UV;v.assertPipelineTopicExpression=RV;v.assertPlaceholder=DV;v.assertPrivate=MW;v.assertPrivateName=zq;v.assertProgram=z9;v.assertProperty=_W;v.assertPureish=EW;v.assertQualifiedTypeIdentifier=MU;v.assertRecordExpression=kV;v.assertRegExpLiteral=G9;v.assertRegexLiteral=ZW;v.assertRestElement=tq;v.assertRestProperty=eK;v.assertReturnStatement=rq;v.assertScopable=iW;v.assertSequenceExpression=nq;v.assertSpreadElement=Fq;v.assertSpreadProperty=tK;v.assertStandardized=rW;v.assertStatement=lW;v.assertStaticBlock=Qq;v.assertStringLiteral=$9;v.assertStringLiteralTypeAnnotation=RU;v.assertStringTypeAnnotation=qU;v.assertSuper=Lq;v.assertSwitchCase=iq;v.assertSwitchStatement=aq;v.assertSymbolTypeAnnotation=UU;v.assertTSAnyKeyword=QV;v.assertTSArrayType=b$;v.assertTSAsExpression=M$;v.assertTSBaseType=zW;v.assertTSBigIntKeyword=e$;v.assertTSBooleanKeyword=ZV;v.assertTSCallSignatureDeclaration=GV;v.assertTSConditionalType=A$;v.assertTSConstructSignatureDeclaration=XV;v.assertTSConstructorType=d$;v.assertTSDeclareFunction=WV;v.assertTSDeclareMethod=KV;v.assertTSEntityName=PW;v.assertTSEnumBody=U$;v.assertTSEnumDeclaration=V$;v.assertTSEnumMember=$$;v.assertTSExportAssignment=J$;v.assertTSExpressionWithTypeArguments=B$;v.assertTSExternalModuleReference=X$;v.assertTSFunctionType=f$;v.assertTSImportEqualsDeclaration=G$;v.assertTSImportType=H$;v.assertTSIndexSignature=zV;v.assertTSIndexedAccessType=I$;v.assertTSInferType=C$;v.assertTSInstantiationExpression=j$;v.assertTSInterfaceBody=F$;v.assertTSInterfaceDeclaration=k$;v.assertTSIntersectionType=P$;v.assertTSIntrinsicKeyword=t$;v.assertTSLiteralType=O$;v.assertTSMappedType=_$;v.assertTSMethodSignature=JV;v.assertTSModuleBlock=K$;v.assertTSModuleDeclaration=W$;v.assertTSNamedTupleMember=S$;v.assertTSNamespaceExportDeclaration=z$;v.assertTSNeverKeyword=r$;v.assertTSNonNullExpression=Y$;v.assertTSNullKeyword=n$;v.assertTSNumberKeyword=s$;v.assertTSObjectKeyword=i$;v.assertTSOptionalType=T$;v.assertTSParameterProperty=$V;v.assertTSParenthesizedType=D$;v.assertTSPropertySignature=YV;v.assertTSQualifiedName=HV;v.assertTSRestType=x$;v.assertTSSatisfiesExpression=R$;v.assertTSStringKeyword=a$;v.assertTSSymbolKeyword=o$;v.assertTSTemplateLiteralType=N$;v.assertTSThisType=p$;v.assertTSTupleType=E$;v.assertTSType=JW;v.assertTSTypeAliasDeclaration=L$;v.assertTSTypeAnnotation=Q$;v.assertTSTypeAssertion=q$;v.assertTSTypeElement=YW;v.assertTSTypeLiteral=g$;v.assertTSTypeOperator=w$;v.assertTSTypeParameter=tW;v.assertTSTypeParameterDeclaration=eW;v.assertTSTypeParameterInstantiation=Z$;v.assertTSTypePredicate=m$;v.assertTSTypeQuery=y$;v.assertTSTypeReference=h$;v.assertTSUndefinedKeyword=l$;v.assertTSUnionType=v$;v.assertTSUnknownKeyword=u$;v.assertTSVoidKeyword=c$;v.assertTaggedTemplateExpression=jq;v.assertTemplateElement=Mq;v.assertTemplateLiteral=Rq;v.assertTerminatorless=uW;v.assertThisExpression=oq;v.assertThisTypeAnnotation=VU;v.assertThrowStatement=lq;v.assertTopicReference=MV;v.assertTryStatement=uq;v.assertTupleExpression=FV;v.assertTupleTypeAnnotation=$U;v.assertTypeAlias=KU;v.assertTypeAnnotation=HU;v.assertTypeCastExpression=GU;v.assertTypeParameter=XU;v.assertTypeParameterDeclaration=YU;v.assertTypeParameterInstantiation=JU;v.assertTypeScript=XW;v.assertTypeofTypeAnnotation=WU;v.assertUnaryExpression=cq;v.assertUnaryLike=NW;v.assertUnionTypeAnnotation=zU;v.assertUpdateExpression=pq;v.assertUserWhitespacable=DW;v.assertV8IntrinsicIdentifier=wV;v.assertVariableDeclaration=fq;v.assertVariableDeclarator=dq;v.assertVariance=QU;v.assertVoidPattern=VV;v.assertVoidTypeAnnotation=ZU;v.assertWhile=dW;v.assertWhileStatement=hq;v.assertWithStatement=mq;v.assertYieldExpression=qq;var b9=ia(),Ao=sa();function P(e,t,r){if(!(0,b9.default)(e,t,r))throw new Error(`Expected type "${e}" with option ${JSON.stringify(r)}, but instead got "${t.type}".`)}function E9(e,t){P("ArrayExpression",e,t)}function T9(e,t){P("AssignmentExpression",e,t)}function x9(e,t){P("BinaryExpression",e,t)}function S9(e,t){P("InterpreterDirective",e,t)}function v9(e,t){P("Directive",e,t)}function P9(e,t){P("DirectiveLiteral",e,t)}function A9(e,t){P("BlockStatement",e,t)}function C9(e,t){P("BreakStatement",e,t)}function D9(e,t){P("CallExpression",e,t)}function w9(e,t){P("CatchClause",e,t)}function I9(e,t){P("ConditionalExpression",e,t)}function _9(e,t){P("ContinueStatement",e,t)}function N9(e,t){P("DebuggerStatement",e,t)}function O9(e,t){P("DoWhileStatement",e,t)}function B9(e,t){P("EmptyStatement",e,t)}function k9(e,t){P("ExpressionStatement",e,t)}function F9(e,t){P("File",e,t)}function L9(e,t){P("ForInStatement",e,t)}function j9(e,t){P("ForStatement",e,t)}function M9(e,t){P("FunctionDeclaration",e,t)}function R9(e,t){P("FunctionExpression",e,t)}function q9(e,t){P("Identifier",e,t)}function U9(e,t){P("IfStatement",e,t)}function V9(e,t){P("LabeledStatement",e,t)}function $9(e,t){P("StringLiteral",e,t)}function W9(e,t){P("NumericLiteral",e,t)}function K9(e,t){P("NullLiteral",e,t)}function H9(e,t){P("BooleanLiteral",e,t)}function G9(e,t){P("RegExpLiteral",e,t)}function X9(e,t){P("LogicalExpression",e,t)}function Y9(e,t){P("MemberExpression",e,t)}function J9(e,t){P("NewExpression",e,t)}function z9(e,t){P("Program",e,t)}function Q9(e,t){P("ObjectExpression",e,t)}function Z9(e,t){P("ObjectMethod",e,t)}function eq(e,t){P("ObjectProperty",e,t)}function tq(e,t){P("RestElement",e,t)}function rq(e,t){P("ReturnStatement",e,t)}function nq(e,t){P("SequenceExpression",e,t)}function sq(e,t){P("ParenthesizedExpression",e,t)}function iq(e,t){P("SwitchCase",e,t)}function aq(e,t){P("SwitchStatement",e,t)}function oq(e,t){P("ThisExpression",e,t)}function lq(e,t){P("ThrowStatement",e,t)}function uq(e,t){P("TryStatement",e,t)}function cq(e,t){P("UnaryExpression",e,t)}function pq(e,t){P("UpdateExpression",e,t)}function fq(e,t){P("VariableDeclaration",e,t)}function dq(e,t){P("VariableDeclarator",e,t)}function hq(e,t){P("WhileStatement",e,t)}function mq(e,t){P("WithStatement",e,t)}function yq(e,t){P("AssignmentPattern",e,t)}function gq(e,t){P("ArrayPattern",e,t)}function bq(e,t){P("ArrowFunctionExpression",e,t)}function Eq(e,t){P("ClassBody",e,t)}function Tq(e,t){P("ClassExpression",e,t)}function xq(e,t){P("ClassDeclaration",e,t)}function Sq(e,t){P("ExportAllDeclaration",e,t)}function vq(e,t){P("ExportDefaultDeclaration",e,t)}function Pq(e,t){P("ExportNamedDeclaration",e,t)}function Aq(e,t){P("ExportSpecifier",e,t)}function Cq(e,t){P("ForOfStatement",e,t)}function Dq(e,t){P("ImportDeclaration",e,t)}function wq(e,t){P("ImportDefaultSpecifier",e,t)}function Iq(e,t){P("ImportNamespaceSpecifier",e,t)}function _q(e,t){P("ImportSpecifier",e,t)}function Nq(e,t){P("ImportExpression",e,t)}function Oq(e,t){P("MetaProperty",e,t)}function Bq(e,t){P("ClassMethod",e,t)}function kq(e,t){P("ObjectPattern",e,t)}function Fq(e,t){P("SpreadElement",e,t)}function Lq(e,t){P("Super",e,t)}function jq(e,t){P("TaggedTemplateExpression",e,t)}function Mq(e,t){P("TemplateElement",e,t)}function Rq(e,t){P("TemplateLiteral",e,t)}function qq(e,t){P("YieldExpression",e,t)}function Uq(e,t){P("AwaitExpression",e,t)}function Vq(e,t){P("Import",e,t)}function $q(e,t){P("BigIntLiteral",e,t)}function Wq(e,t){P("ExportNamespaceSpecifier",e,t)}function Kq(e,t){P("OptionalMemberExpression",e,t)}function Hq(e,t){P("OptionalCallExpression",e,t)}function Gq(e,t){P("ClassProperty",e,t)}function Xq(e,t){P("ClassAccessorProperty",e,t)}function Yq(e,t){P("ClassPrivateProperty",e,t)}function Jq(e,t){P("ClassPrivateMethod",e,t)}function zq(e,t){P("PrivateName",e,t)}function Qq(e,t){P("StaticBlock",e,t)}function Zq(e,t){P("ImportAttribute",e,t)}function eU(e,t){P("AnyTypeAnnotation",e,t)}function tU(e,t){P("ArrayTypeAnnotation",e,t)}function rU(e,t){P("BooleanTypeAnnotation",e,t)}function nU(e,t){P("BooleanLiteralTypeAnnotation",e,t)}function sU(e,t){P("NullLiteralTypeAnnotation",e,t)}function iU(e,t){P("ClassImplements",e,t)}function aU(e,t){P("DeclareClass",e,t)}function oU(e,t){P("DeclareFunction",e,t)}function lU(e,t){P("DeclareInterface",e,t)}function uU(e,t){P("DeclareModule",e,t)}function cU(e,t){P("DeclareModuleExports",e,t)}function pU(e,t){P("DeclareTypeAlias",e,t)}function fU(e,t){P("DeclareOpaqueType",e,t)}function dU(e,t){P("DeclareVariable",e,t)}function hU(e,t){P("DeclareExportDeclaration",e,t)}function mU(e,t){P("DeclareExportAllDeclaration",e,t)}function yU(e,t){P("DeclaredPredicate",e,t)}function gU(e,t){P("ExistsTypeAnnotation",e,t)}function bU(e,t){P("FunctionTypeAnnotation",e,t)}function EU(e,t){P("FunctionTypeParam",e,t)}function TU(e,t){P("GenericTypeAnnotation",e,t)}function xU(e,t){P("InferredPredicate",e,t)}function SU(e,t){P("InterfaceExtends",e,t)}function vU(e,t){P("InterfaceDeclaration",e,t)}function PU(e,t){P("InterfaceTypeAnnotation",e,t)}function AU(e,t){P("IntersectionTypeAnnotation",e,t)}function CU(e,t){P("MixedTypeAnnotation",e,t)}function DU(e,t){P("EmptyTypeAnnotation",e,t)}function wU(e,t){P("NullableTypeAnnotation",e,t)}function IU(e,t){P("NumberLiteralTypeAnnotation",e,t)}function _U(e,t){P("NumberTypeAnnotation",e,t)}function NU(e,t){P("ObjectTypeAnnotation",e,t)}function OU(e,t){P("ObjectTypeInternalSlot",e,t)}function BU(e,t){P("ObjectTypeCallProperty",e,t)}function kU(e,t){P("ObjectTypeIndexer",e,t)}function FU(e,t){P("ObjectTypeProperty",e,t)}function LU(e,t){P("ObjectTypeSpreadProperty",e,t)}function jU(e,t){P("OpaqueType",e,t)}function MU(e,t){P("QualifiedTypeIdentifier",e,t)}function RU(e,t){P("StringLiteralTypeAnnotation",e,t)}function qU(e,t){P("StringTypeAnnotation",e,t)}function UU(e,t){P("SymbolTypeAnnotation",e,t)}function VU(e,t){P("ThisTypeAnnotation",e,t)}function $U(e,t){P("TupleTypeAnnotation",e,t)}function WU(e,t){P("TypeofTypeAnnotation",e,t)}function KU(e,t){P("TypeAlias",e,t)}function HU(e,t){P("TypeAnnotation",e,t)}function GU(e,t){P("TypeCastExpression",e,t)}function XU(e,t){P("TypeParameter",e,t)}function YU(e,t){P("TypeParameterDeclaration",e,t)}function JU(e,t){P("TypeParameterInstantiation",e,t)}function zU(e,t){P("UnionTypeAnnotation",e,t)}function QU(e,t){P("Variance",e,t)}function ZU(e,t){P("VoidTypeAnnotation",e,t)}function eV(e,t){P("EnumDeclaration",e,t)}function tV(e,t){P("EnumBooleanBody",e,t)}function rV(e,t){P("EnumNumberBody",e,t)}function nV(e,t){P("EnumStringBody",e,t)}function sV(e,t){P("EnumSymbolBody",e,t)}function iV(e,t){P("EnumBooleanMember",e,t)}function aV(e,t){P("EnumNumberMember",e,t)}function oV(e,t){P("EnumStringMember",e,t)}function lV(e,t){P("EnumDefaultedMember",e,t)}function uV(e,t){P("IndexedAccessType",e,t)}function cV(e,t){P("OptionalIndexedAccessType",e,t)}function pV(e,t){P("JSXAttribute",e,t)}function fV(e,t){P("JSXClosingElement",e,t)}function dV(e,t){P("JSXElement",e,t)}function hV(e,t){P("JSXEmptyExpression",e,t)}function mV(e,t){P("JSXExpressionContainer",e,t)}function yV(e,t){P("JSXSpreadChild",e,t)}function gV(e,t){P("JSXIdentifier",e,t)}function bV(e,t){P("JSXMemberExpression",e,t)}function EV(e,t){P("JSXNamespacedName",e,t)}function TV(e,t){P("JSXOpeningElement",e,t)}function xV(e,t){P("JSXSpreadAttribute",e,t)}function SV(e,t){P("JSXText",e,t)}function vV(e,t){P("JSXFragment",e,t)}function PV(e,t){P("JSXOpeningFragment",e,t)}function AV(e,t){P("JSXClosingFragment",e,t)}function CV(e,t){P("Noop",e,t)}function DV(e,t){P("Placeholder",e,t)}function wV(e,t){P("V8IntrinsicIdentifier",e,t)}function IV(e,t){P("ArgumentPlaceholder",e,t)}function _V(e,t){P("BindExpression",e,t)}function NV(e,t){P("Decorator",e,t)}function OV(e,t){P("DoExpression",e,t)}function BV(e,t){P("ExportDefaultSpecifier",e,t)}function kV(e,t){P("RecordExpression",e,t)}function FV(e,t){P("TupleExpression",e,t)}function LV(e,t){P("DecimalLiteral",e,t)}function jV(e,t){P("ModuleExpression",e,t)}function MV(e,t){P("TopicReference",e,t)}function RV(e,t){P("PipelineTopicExpression",e,t)}function qV(e,t){P("PipelineBareFunction",e,t)}function UV(e,t){P("PipelinePrimaryTopicReference",e,t)}function VV(e,t){P("VoidPattern",e,t)}function $V(e,t){P("TSParameterProperty",e,t)}function WV(e,t){P("TSDeclareFunction",e,t)}function KV(e,t){P("TSDeclareMethod",e,t)}function HV(e,t){P("TSQualifiedName",e,t)}function GV(e,t){P("TSCallSignatureDeclaration",e,t)}function XV(e,t){P("TSConstructSignatureDeclaration",e,t)}function YV(e,t){P("TSPropertySignature",e,t)}function JV(e,t){P("TSMethodSignature",e,t)}function zV(e,t){P("TSIndexSignature",e,t)}function QV(e,t){P("TSAnyKeyword",e,t)}function ZV(e,t){P("TSBooleanKeyword",e,t)}function e$(e,t){P("TSBigIntKeyword",e,t)}function t$(e,t){P("TSIntrinsicKeyword",e,t)}function r$(e,t){P("TSNeverKeyword",e,t)}function n$(e,t){P("TSNullKeyword",e,t)}function s$(e,t){P("TSNumberKeyword",e,t)}function i$(e,t){P("TSObjectKeyword",e,t)}function a$(e,t){P("TSStringKeyword",e,t)}function o$(e,t){P("TSSymbolKeyword",e,t)}function l$(e,t){P("TSUndefinedKeyword",e,t)}function u$(e,t){P("TSUnknownKeyword",e,t)}function c$(e,t){P("TSVoidKeyword",e,t)}function p$(e,t){P("TSThisType",e,t)}function f$(e,t){P("TSFunctionType",e,t)}function d$(e,t){P("TSConstructorType",e,t)}function h$(e,t){P("TSTypeReference",e,t)}function m$(e,t){P("TSTypePredicate",e,t)}function y$(e,t){P("TSTypeQuery",e,t)}function g$(e,t){P("TSTypeLiteral",e,t)}function b$(e,t){P("TSArrayType",e,t)}function E$(e,t){P("TSTupleType",e,t)}function T$(e,t){P("TSOptionalType",e,t)}function x$(e,t){P("TSRestType",e,t)}function S$(e,t){P("TSNamedTupleMember",e,t)}function v$(e,t){P("TSUnionType",e,t)}function P$(e,t){P("TSIntersectionType",e,t)}function A$(e,t){P("TSConditionalType",e,t)}function C$(e,t){P("TSInferType",e,t)}function D$(e,t){P("TSParenthesizedType",e,t)}function w$(e,t){P("TSTypeOperator",e,t)}function I$(e,t){P("TSIndexedAccessType",e,t)}function _$(e,t){P("TSMappedType",e,t)}function N$(e,t){P("TSTemplateLiteralType",e,t)}function O$(e,t){P("TSLiteralType",e,t)}function B$(e,t){P("TSExpressionWithTypeArguments",e,t)}function k$(e,t){P("TSInterfaceDeclaration",e,t)}function F$(e,t){P("TSInterfaceBody",e,t)}function L$(e,t){P("TSTypeAliasDeclaration",e,t)}function j$(e,t){P("TSInstantiationExpression",e,t)}function M$(e,t){P("TSAsExpression",e,t)}function R$(e,t){P("TSSatisfiesExpression",e,t)}function q$(e,t){P("TSTypeAssertion",e,t)}function U$(e,t){P("TSEnumBody",e,t)}function V$(e,t){P("TSEnumDeclaration",e,t)}function $$(e,t){P("TSEnumMember",e,t)}function W$(e,t){P("TSModuleDeclaration",e,t)}function K$(e,t){P("TSModuleBlock",e,t)}function H$(e,t){P("TSImportType",e,t)}function G$(e,t){P("TSImportEqualsDeclaration",e,t)}function X$(e,t){P("TSExternalModuleReference",e,t)}function Y$(e,t){P("TSNonNullExpression",e,t)}function J$(e,t){P("TSExportAssignment",e,t)}function z$(e,t){P("TSNamespaceExportDeclaration",e,t)}function Q$(e,t){P("TSTypeAnnotation",e,t)}function Z$(e,t){P("TSTypeParameterInstantiation",e,t)}function eW(e,t){P("TSTypeParameterDeclaration",e,t)}function tW(e,t){P("TSTypeParameter",e,t)}function rW(e,t){P("Standardized",e,t)}function nW(e,t){P("Expression",e,t)}function sW(e,t){P("Binary",e,t)}function iW(e,t){P("Scopable",e,t)}function aW(e,t){P("BlockParent",e,t)}function oW(e,t){P("Block",e,t)}function lW(e,t){P("Statement",e,t)}function uW(e,t){P("Terminatorless",e,t)}function cW(e,t){P("CompletionStatement",e,t)}function pW(e,t){P("Conditional",e,t)}function fW(e,t){P("Loop",e,t)}function dW(e,t){P("While",e,t)}function hW(e,t){P("ExpressionWrapper",e,t)}function mW(e,t){P("For",e,t)}function yW(e,t){P("ForXStatement",e,t)}function gW(e,t){P("Function",e,t)}function bW(e,t){P("FunctionParent",e,t)}function EW(e,t){P("Pureish",e,t)}function TW(e,t){P("Declaration",e,t)}function xW(e,t){P("FunctionParameter",e,t)}function SW(e,t){P("PatternLike",e,t)}function vW(e,t){P("LVal",e,t)}function PW(e,t){P("TSEntityName",e,t)}function AW(e,t){P("Literal",e,t)}function CW(e,t){P("Immutable",e,t)}function DW(e,t){P("UserWhitespacable",e,t)}function wW(e,t){P("Method",e,t)}function IW(e,t){P("ObjectMember",e,t)}function _W(e,t){P("Property",e,t)}function NW(e,t){P("UnaryLike",e,t)}function OW(e,t){P("Pattern",e,t)}function BW(e,t){P("Class",e,t)}function kW(e,t){P("ImportOrExportDeclaration",e,t)}function FW(e,t){P("ExportDeclaration",e,t)}function LW(e,t){P("ModuleSpecifier",e,t)}function jW(e,t){P("Accessor",e,t)}function MW(e,t){P("Private",e,t)}function RW(e,t){P("Flow",e,t)}function qW(e,t){P("FlowType",e,t)}function UW(e,t){P("FlowBaseAnnotation",e,t)}function VW(e,t){P("FlowDeclaration",e,t)}function $W(e,t){P("FlowPredicate",e,t)}function WW(e,t){P("EnumBody",e,t)}function KW(e,t){P("EnumMember",e,t)}function HW(e,t){P("JSX",e,t)}function GW(e,t){P("Miscellaneous",e,t)}function XW(e,t){P("TypeScript",e,t)}function YW(e,t){P("TSTypeElement",e,t)}function JW(e,t){P("TSType",e,t)}function zW(e,t){P("TSBaseType",e,t)}function QW(e,t){(0,Ao.default)("assertNumberLiteral","assertNumericLiteral"),P("NumberLiteral",e,t)}function ZW(e,t){(0,Ao.default)("assertRegexLiteral","assertRegExpLiteral"),P("RegexLiteral",e,t)}function eK(e,t){(0,Ao.default)("assertRestProperty","assertRestElement"),P("RestProperty",e,t)}function tK(e,t){(0,Ao.default)("assertSpreadProperty","assertSpreadElement"),P("SpreadProperty",e,t)}function rK(e,t){(0,Ao.default)("assertModuleDeclaration","assertImportOrExportDeclaration"),P("ModuleDeclaration",e,t)}});var Ex=x(bu=>{"use strict";Object.defineProperty(bu,"__esModule",{value:!0});bu.default=void 0;var Sn=Hr(),jDe=bu.default=nK;function nK(e){switch(e){case"string":return(0,Sn.stringTypeAnnotation)();case"number":return(0,Sn.numberTypeAnnotation)();case"undefined":return(0,Sn.voidTypeAnnotation)();case"boolean":return(0,Sn.booleanTypeAnnotation)();case"function":return(0,Sn.genericTypeAnnotation)((0,Sn.identifier)("Function"));case"object":return(0,Sn.genericTypeAnnotation)((0,Sn.identifier)("Object"));case"symbol":return(0,Sn.genericTypeAnnotation)((0,Sn.identifier)("Symbol"));case"bigint":return(0,Sn.anyTypeAnnotation)()}throw new Error("Invalid typeof value: "+e)}});var nh=x(rh=>{"use strict";Object.defineProperty(rh,"__esModule",{value:!0});rh.default=xx;var Co=Wt();function Tx(e){return(0,Co.isIdentifier)(e)?e.name:`${e.id.name}.${Tx(e.qualification)}`}function xx(e){let t=Array.from(e),r=new Map,n=new Map,s=new Set,i=[];for(let a=0;a{"use strict";Object.defineProperty(sh,"__esModule",{value:!0});sh.default=aK;var sK=Hr(),iK=nh();function aK(e){let t=(0,iK.default)(e);return t.length===1?t[0]:(0,sK.unionTypeAnnotation)(t)}});var Ax=x(ih=>{"use strict";Object.defineProperty(ih,"__esModule",{value:!0});ih.default=Px;var da=Wt();function vx(e){return(0,da.isIdentifier)(e)?e.name:(0,da.isThisExpression)(e)?"this":`${e.right.name}.${vx(e.left)}`}function Px(e){let t=Array.from(e),r=new Map,n=new Map,s=new Set,i=[];for(let a=0;a{"use strict";Object.defineProperty(ah,"__esModule",{value:!0});ah.default=cK;var oK=Hr(),lK=Ax(),uK=Wt();function cK(e){let t=e.map(n=>(0,uK.isTSTypeAnnotation)(n)?n.typeAnnotation:n),r=(0,lK.default)(t);return r.length===1?r[0]:(0,oK.tsUnionType)(r)}});var lh=x(oh=>{"use strict";Object.defineProperty(oh,"__esModule",{value:!0});oh.buildUndefinedNode=pK;var Dx=Hr();function pK(){return(0,Dx.unaryExpression)("void",(0,Dx.numericLiteral)(0),!0)}});var ks=x(ch=>{"use strict";Object.defineProperty(ch,"__esModule",{value:!0});ch.default=fK;var wx=on(),Ix=Wt(),{hasOwn:Vn}={hasOwn:Function.call.bind(Object.prototype.hasOwnProperty)};function _x(e,t,r,n){return e&&typeof e.type=="string"?Nx(e,t,r,n):e}function uh(e,t,r,n){return Array.isArray(e)?e.map(s=>_x(s,t,r,n)):_x(e,t,r,n)}function fK(e,t=!0,r=!1){return Nx(e,t,r,new Map)}function Nx(e,t=!0,r=!1,n){if(!e)return e;let{type:s}=e,i={type:e.type};if((0,Ix.isIdentifier)(e))i.name=e.name,Vn(e,"optional")&&typeof e.optional=="boolean"&&(i.optional=e.optional),Vn(e,"typeAnnotation")&&(i.typeAnnotation=t?uh(e.typeAnnotation,!0,r,n):e.typeAnnotation),Vn(e,"decorators")&&(i.decorators=t?uh(e.decorators,!0,r,n):e.decorators);else if(Vn(wx.NODE_FIELDS,s))for(let a of Object.keys(wx.NODE_FIELDS[s]))Vn(e,a)&&(t?i[a]=(0,Ix.isFile)(e)&&a==="comments"?Eu(e.comments,t,r,n):uh(e[a],!0,r,n):i[a]=e[a]);else throw new Error(`Unknown node type: "${s}"`);return Vn(e,"loc")&&(r?i.loc=null:i.loc=e.loc),Vn(e,"leadingComments")&&(i.leadingComments=Eu(e.leadingComments,t,r,n)),Vn(e,"innerComments")&&(i.innerComments=Eu(e.innerComments,t,r,n)),Vn(e,"trailingComments")&&(i.trailingComments=Eu(e.trailingComments,t,r,n)),Vn(e,"extra")&&(i.extra=Object.assign({},e.extra)),i}function Eu(e,t,r,n){return!e||!t?e:e.map(s=>{let i=n.get(s);if(i)return i;let{type:a,value:o,loc:l}=s,u={type:a,value:o,loc:l};return r&&(u.loc=null),n.set(s,u),u})}});var Ox=x(ph=>{"use strict";Object.defineProperty(ph,"__esModule",{value:!0});ph.default=hK;var dK=ks();function hK(e){return(0,dK.default)(e,!1)}});var Bx=x(fh=>{"use strict";Object.defineProperty(fh,"__esModule",{value:!0});fh.default=yK;var mK=ks();function yK(e){return(0,mK.default)(e)}});var kx=x(dh=>{"use strict";Object.defineProperty(dh,"__esModule",{value:!0});dh.default=bK;var gK=ks();function bK(e){return(0,gK.default)(e,!0,!0)}});var Fx=x(hh=>{"use strict";Object.defineProperty(hh,"__esModule",{value:!0});hh.default=TK;var EK=ks();function TK(e){return(0,EK.default)(e,!1,!0)}});var yh=x(mh=>{"use strict";Object.defineProperty(mh,"__esModule",{value:!0});mh.default=xK;function xK(e,t,r){if(!r||!e)return e;let n=`${t}Comments`;return e[n]?t==="leading"?e[n]=r.concat(e[n]):e[n].push(...r):e[n]=r,e}});var Lx=x(gh=>{"use strict";Object.defineProperty(gh,"__esModule",{value:!0});gh.default=vK;var SK=yh();function vK(e,t,r,n){return(0,SK.default)(e,t,[{type:n?"CommentLine":"CommentBlock",value:r}])}});var Tu=x(bh=>{"use strict";Object.defineProperty(bh,"__esModule",{value:!0});bh.default=PK;function PK(e,t,r){t&&r&&(t[e]=Array.from(new Set([].concat(t[e],r[e]).filter(Boolean))))}});var Th=x(Eh=>{"use strict";Object.defineProperty(Eh,"__esModule",{value:!0});Eh.default=CK;var AK=Tu();function CK(e,t){(0,AK.default)("innerComments",e,t)}});var Sh=x(xh=>{"use strict";Object.defineProperty(xh,"__esModule",{value:!0});xh.default=wK;var DK=Tu();function wK(e,t){(0,DK.default)("leadingComments",e,t)}});var Ph=x(vh=>{"use strict";Object.defineProperty(vh,"__esModule",{value:!0});vh.default=_K;var IK=Tu();function _K(e,t){(0,IK.default)("trailingComments",e,t)}});var Ch=x(Ah=>{"use strict";Object.defineProperty(Ah,"__esModule",{value:!0});Ah.default=kK;var NK=Ph(),OK=Sh(),BK=Th();function kK(e,t){return(0,NK.default)(e,t),(0,OK.default)(e,t),(0,BK.default)(e,t),e}});var jx=x(Dh=>{"use strict";Object.defineProperty(Dh,"__esModule",{value:!0});Dh.default=LK;var FK=la();function LK(e){return FK.COMMENT_KEYS.forEach(t=>{e[t]=null}),e}});var Mx=x(ne=>{"use strict";Object.defineProperty(ne,"__esModule",{value:!0});ne.WHILE_TYPES=ne.USERWHITESPACABLE_TYPES=ne.UNARYLIKE_TYPES=ne.TYPESCRIPT_TYPES=ne.TSTYPE_TYPES=ne.TSTYPEELEMENT_TYPES=ne.TSENTITYNAME_TYPES=ne.TSBASETYPE_TYPES=ne.TERMINATORLESS_TYPES=ne.STATEMENT_TYPES=ne.STANDARDIZED_TYPES=ne.SCOPABLE_TYPES=ne.PUREISH_TYPES=ne.PROPERTY_TYPES=ne.PRIVATE_TYPES=ne.PATTERN_TYPES=ne.PATTERNLIKE_TYPES=ne.OBJECTMEMBER_TYPES=ne.MODULESPECIFIER_TYPES=ne.MODULEDECLARATION_TYPES=ne.MISCELLANEOUS_TYPES=ne.METHOD_TYPES=ne.LVAL_TYPES=ne.LOOP_TYPES=ne.LITERAL_TYPES=ne.JSX_TYPES=ne.IMPORTOREXPORTDECLARATION_TYPES=ne.IMMUTABLE_TYPES=ne.FUNCTION_TYPES=ne.FUNCTIONPARENT_TYPES=ne.FUNCTIONPARAMETER_TYPES=ne.FOR_TYPES=ne.FORXSTATEMENT_TYPES=ne.FLOW_TYPES=ne.FLOWTYPE_TYPES=ne.FLOWPREDICATE_TYPES=ne.FLOWDECLARATION_TYPES=ne.FLOWBASEANNOTATION_TYPES=ne.EXPRESSION_TYPES=ne.EXPRESSIONWRAPPER_TYPES=ne.EXPORTDECLARATION_TYPES=ne.ENUMMEMBER_TYPES=ne.ENUMBODY_TYPES=ne.DECLARATION_TYPES=ne.CONDITIONAL_TYPES=ne.COMPLETIONSTATEMENT_TYPES=ne.CLASS_TYPES=ne.BLOCK_TYPES=ne.BLOCKPARENT_TYPES=ne.BINARY_TYPES=ne.ACCESSOR_TYPES=void 0;var Me=on(),nwe=ne.STANDARDIZED_TYPES=Me.FLIPPED_ALIAS_KEYS.Standardized,swe=ne.EXPRESSION_TYPES=Me.FLIPPED_ALIAS_KEYS.Expression,iwe=ne.BINARY_TYPES=Me.FLIPPED_ALIAS_KEYS.Binary,awe=ne.SCOPABLE_TYPES=Me.FLIPPED_ALIAS_KEYS.Scopable,owe=ne.BLOCKPARENT_TYPES=Me.FLIPPED_ALIAS_KEYS.BlockParent,lwe=ne.BLOCK_TYPES=Me.FLIPPED_ALIAS_KEYS.Block,uwe=ne.STATEMENT_TYPES=Me.FLIPPED_ALIAS_KEYS.Statement,cwe=ne.TERMINATORLESS_TYPES=Me.FLIPPED_ALIAS_KEYS.Terminatorless,pwe=ne.COMPLETIONSTATEMENT_TYPES=Me.FLIPPED_ALIAS_KEYS.CompletionStatement,fwe=ne.CONDITIONAL_TYPES=Me.FLIPPED_ALIAS_KEYS.Conditional,dwe=ne.LOOP_TYPES=Me.FLIPPED_ALIAS_KEYS.Loop,hwe=ne.WHILE_TYPES=Me.FLIPPED_ALIAS_KEYS.While,mwe=ne.EXPRESSIONWRAPPER_TYPES=Me.FLIPPED_ALIAS_KEYS.ExpressionWrapper,ywe=ne.FOR_TYPES=Me.FLIPPED_ALIAS_KEYS.For,gwe=ne.FORXSTATEMENT_TYPES=Me.FLIPPED_ALIAS_KEYS.ForXStatement,bwe=ne.FUNCTION_TYPES=Me.FLIPPED_ALIAS_KEYS.Function,Ewe=ne.FUNCTIONPARENT_TYPES=Me.FLIPPED_ALIAS_KEYS.FunctionParent,Twe=ne.PUREISH_TYPES=Me.FLIPPED_ALIAS_KEYS.Pureish,xwe=ne.DECLARATION_TYPES=Me.FLIPPED_ALIAS_KEYS.Declaration,Swe=ne.FUNCTIONPARAMETER_TYPES=Me.FLIPPED_ALIAS_KEYS.FunctionParameter,vwe=ne.PATTERNLIKE_TYPES=Me.FLIPPED_ALIAS_KEYS.PatternLike,Pwe=ne.LVAL_TYPES=Me.FLIPPED_ALIAS_KEYS.LVal,Awe=ne.TSENTITYNAME_TYPES=Me.FLIPPED_ALIAS_KEYS.TSEntityName,Cwe=ne.LITERAL_TYPES=Me.FLIPPED_ALIAS_KEYS.Literal,Dwe=ne.IMMUTABLE_TYPES=Me.FLIPPED_ALIAS_KEYS.Immutable,wwe=ne.USERWHITESPACABLE_TYPES=Me.FLIPPED_ALIAS_KEYS.UserWhitespacable,Iwe=ne.METHOD_TYPES=Me.FLIPPED_ALIAS_KEYS.Method,_we=ne.OBJECTMEMBER_TYPES=Me.FLIPPED_ALIAS_KEYS.ObjectMember,Nwe=ne.PROPERTY_TYPES=Me.FLIPPED_ALIAS_KEYS.Property,Owe=ne.UNARYLIKE_TYPES=Me.FLIPPED_ALIAS_KEYS.UnaryLike,Bwe=ne.PATTERN_TYPES=Me.FLIPPED_ALIAS_KEYS.Pattern,kwe=ne.CLASS_TYPES=Me.FLIPPED_ALIAS_KEYS.Class,jK=ne.IMPORTOREXPORTDECLARATION_TYPES=Me.FLIPPED_ALIAS_KEYS.ImportOrExportDeclaration,Fwe=ne.EXPORTDECLARATION_TYPES=Me.FLIPPED_ALIAS_KEYS.ExportDeclaration,Lwe=ne.MODULESPECIFIER_TYPES=Me.FLIPPED_ALIAS_KEYS.ModuleSpecifier,jwe=ne.ACCESSOR_TYPES=Me.FLIPPED_ALIAS_KEYS.Accessor,Mwe=ne.PRIVATE_TYPES=Me.FLIPPED_ALIAS_KEYS.Private,Rwe=ne.FLOW_TYPES=Me.FLIPPED_ALIAS_KEYS.Flow,qwe=ne.FLOWTYPE_TYPES=Me.FLIPPED_ALIAS_KEYS.FlowType,Uwe=ne.FLOWBASEANNOTATION_TYPES=Me.FLIPPED_ALIAS_KEYS.FlowBaseAnnotation,Vwe=ne.FLOWDECLARATION_TYPES=Me.FLIPPED_ALIAS_KEYS.FlowDeclaration,$we=ne.FLOWPREDICATE_TYPES=Me.FLIPPED_ALIAS_KEYS.FlowPredicate,Wwe=ne.ENUMBODY_TYPES=Me.FLIPPED_ALIAS_KEYS.EnumBody,Kwe=ne.ENUMMEMBER_TYPES=Me.FLIPPED_ALIAS_KEYS.EnumMember,Hwe=ne.JSX_TYPES=Me.FLIPPED_ALIAS_KEYS.JSX,Gwe=ne.MISCELLANEOUS_TYPES=Me.FLIPPED_ALIAS_KEYS.Miscellaneous,Xwe=ne.TYPESCRIPT_TYPES=Me.FLIPPED_ALIAS_KEYS.TypeScript,Ywe=ne.TSTYPEELEMENT_TYPES=Me.FLIPPED_ALIAS_KEYS.TSTypeElement,Jwe=ne.TSTYPE_TYPES=Me.FLIPPED_ALIAS_KEYS.TSType,zwe=ne.TSBASETYPE_TYPES=Me.FLIPPED_ALIAS_KEYS.TSBaseType,Qwe=ne.MODULEDECLARATION_TYPES=jK});var _h=x(Ih=>{"use strict";Object.defineProperty(Ih,"__esModule",{value:!0});Ih.default=MK;var xu=Wt(),wh=Hr();function MK(e,t){if((0,xu.isBlockStatement)(e))return e;let r=[];return(0,xu.isEmptyStatement)(e)?r=[]:((0,xu.isStatement)(e)||((0,xu.isFunction)(t)?e=(0,wh.returnStatement)(e):e=(0,wh.expressionStatement)(e)),r=[e]),(0,wh.blockStatement)(r)}});var Rx=x(Nh=>{"use strict";Object.defineProperty(Nh,"__esModule",{value:!0});Nh.default=qK;var RK=_h();function qK(e,t="body"){let r=(0,RK.default)(e[t],e);return e[t]=r,r}});var Bh=x(Oh=>{"use strict";Object.defineProperty(Oh,"__esModule",{value:!0});Oh.default=$K;var UK=oa(),VK=aa();function $K(e){e=e+"";let t="";for(let r of e)t+=(0,VK.isIdentifierChar)(r.codePointAt(0))?r:"-";return t=t.replace(/^[-0-9]+/,""),t=t.replace(/[-\s]+(.)?/g,function(r,n){return n?n.toUpperCase():""}),(0,UK.default)(t)||(t=`_${t}`),t||"_"}});var qx=x(kh=>{"use strict";Object.defineProperty(kh,"__esModule",{value:!0});kh.default=KK;var WK=Bh();function KK(e){return e=(0,WK.default)(e),(e==="eval"||e==="arguments")&&(e="_"+e),e}});var Ux=x(Fh=>{"use strict";Object.defineProperty(Fh,"__esModule",{value:!0});Fh.default=XK;var HK=Wt(),GK=Hr();function XK(e,t=e.key||e.property){return!e.computed&&(0,HK.isIdentifier)(t)&&(t=(0,GK.stringLiteral)(t.name)),t}});var Vx=x(Su=>{"use strict";Object.defineProperty(Su,"__esModule",{value:!0});Su.default=void 0;var Do=Wt(),iIe=Su.default=YK;function YK(e){if((0,Do.isExpressionStatement)(e)&&(e=e.expression),(0,Do.isExpression)(e))return e;if((0,Do.isClass)(e)?(e.type="ClassExpression",e.abstract=!1):(0,Do.isFunction)(e)&&(e.type="FunctionExpression"),!(0,Do.isExpression)(e))throw new Error(`cannot turn ${e.type} to an expression`);return e}});var jh=x(Lh=>{"use strict";Object.defineProperty(Lh,"__esModule",{value:!0});Lh.default=wo;var JK=on(),$x=Symbol(),Wx=Symbol();function wo(e,t,r){if(!e)return!1;let n=JK.VISITOR_KEYS[e.type];if(!n)return!1;r=r||{};let s=t(e,r);if(s!==void 0)switch(s){case $x:return!1;case Wx:return!0}for(let i of n){let a=e[i];if(a){if(Array.isArray(a)){for(let o of a)if(wo(o,t,r))return!0}else if(wo(a,t,r))return!0}}return!1}wo.skip=$x;wo.stop=Wx});var Rh=x(Mh=>{"use strict";Object.defineProperty(Mh,"__esModule",{value:!0});Mh.default=ZK;var zK=la(),Kx=["tokens","start","end","loc","raw","rawValue"],QK=[...zK.COMMENT_KEYS,"comments",...Kx];function ZK(e,t={}){let r=t.preserveComments?Kx:QK;for(let s of r)e[s]!=null&&(e[s]=void 0);for(let s of Object.keys(e))s[0]==="_"&&e[s]!=null&&(e[s]=void 0);let n=Object.getOwnPropertySymbols(e);for(let s of n)e[s]=null}});var Uh=x(qh=>{"use strict";Object.defineProperty(qh,"__esModule",{value:!0});qh.default=rH;var eH=jh(),tH=Rh();function rH(e,t){return(0,eH.default)(e,tH.default,t),e}});var Gx=x(Vh=>{"use strict";Object.defineProperty(Vh,"__esModule",{value:!0});Vh.default=mi;var Hx=Wt(),nH=ks(),sH=Uh();function mi(e,t=e.key){let r;return e.kind==="method"?mi.increment()+"":((0,Hx.isIdentifier)(t)?r=t.name:(0,Hx.isStringLiteral)(t)?r=JSON.stringify(t.value):r=JSON.stringify((0,sH.default)((0,nH.default)(t))),e.computed&&(r=`[${r}]`),e.static&&(r=`static:${r}`),r)}mi.uid=0;mi.increment=function(){return mi.uid>=Number.MAX_SAFE_INTEGER?mi.uid=0:mi.uid++}});var Xx=x(Pu=>{"use strict";Object.defineProperty(Pu,"__esModule",{value:!0});Pu.default=void 0;var vu=Wt(),iH=Hr(),pIe=Pu.default=aH;function aH(e,t){if((0,vu.isStatement)(e))return e;let r=!1,n;if((0,vu.isClass)(e))r=!0,n="ClassDeclaration";else if((0,vu.isFunction)(e))r=!0,n="FunctionDeclaration";else if((0,vu.isAssignmentExpression)(e))return(0,iH.expressionStatement)(e);if(r&&!e.id&&(n=!1),!n){if(t)return!1;throw new Error(`cannot turn ${e.type} to a statement`)}return e.type=n,e}});var Yx=x(Au=>{"use strict";Object.defineProperty(Au,"__esModule",{value:!0});Au.default=void 0;var oH=oa(),rr=Hr(),dIe=Au.default=$h,lH=Function.call.bind(Object.prototype.toString);function uH(e){return lH(e)==="[object RegExp]"}function cH(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);return t===null||Object.getPrototypeOf(t)===null}function $h(e){if(e===void 0)return(0,rr.identifier)("undefined");if(e===!0||e===!1)return(0,rr.booleanLiteral)(e);if(e===null)return(0,rr.nullLiteral)();if(typeof e=="string")return(0,rr.stringLiteral)(e);if(typeof e=="number"){let t;if(Number.isFinite(e))t=(0,rr.numericLiteral)(Math.abs(e));else{let r;Number.isNaN(e)?r=(0,rr.numericLiteral)(0):r=(0,rr.numericLiteral)(1),t=(0,rr.binaryExpression)("/",r,(0,rr.numericLiteral)(0))}return(e<0||Object.is(e,-0))&&(t=(0,rr.unaryExpression)("-",t)),t}if(typeof e=="bigint")return e<0?(0,rr.unaryExpression)("-",(0,rr.bigIntLiteral)(-e)):(0,rr.bigIntLiteral)(e);if(uH(e)){let t=e.source,r=/\/([a-z]*)$/.exec(e.toString())[1];return(0,rr.regExpLiteral)(t,r)}if(Array.isArray(e))return(0,rr.arrayExpression)(e.map($h));if(cH(e)){let t=[];for(let r of Object.keys(e)){let n,s=!1;(0,oH.default)(r)?r==="__proto__"?(s=!0,n=(0,rr.stringLiteral)(r)):n=(0,rr.identifier)(r):n=(0,rr.stringLiteral)(r),t.push((0,rr.objectProperty)(n,$h(e[r]),s))}return(0,rr.objectExpression)(t)}throw new Error("don't know how to turn this value into a node")}});var Jx=x(Wh=>{"use strict";Object.defineProperty(Wh,"__esModule",{value:!0});Wh.default=fH;var pH=Hr();function fH(e,t,r=!1){return e.object=(0,pH.memberExpression)(e.object,e.property,e.computed),e.property=t,e.computed=!!r,e}});var Qx=x(Kh=>{"use strict";Object.defineProperty(Kh,"__esModule",{value:!0});Kh.default=hH;var zx=la(),dH=Ch();function hH(e,t){if(!e||!t)return e;for(let r of zx.INHERIT_KEYS.optional)e[r]==null&&(e[r]=t[r]);for(let r of Object.keys(t))r[0]==="_"&&r!=="__clone"&&(e[r]=t[r]);for(let r of zx.INHERIT_KEYS.force)e[r]=t[r];return(0,dH.default)(e,t),e}});var Zx=x(Hh=>{"use strict";Object.defineProperty(Hh,"__esModule",{value:!0});Hh.default=gH;var mH=Hr(),yH=Fe();function gH(e,t){if((0,yH.isSuper)(e.object))throw new Error("Cannot prepend node to super property access (`super.foo`).");return e.object=(0,mH.memberExpression)(t,e.object),e}});var eS=x(Gh=>{"use strict";Object.defineProperty(Gh,"__esModule",{value:!0});Gh.default=bH;function bH(e){let t=[].concat(e),r=Object.create(null);for(;t.length;){let n=t.pop();if(n)switch(n.type){case"ArrayPattern":t.push(...n.elements);break;case"AssignmentExpression":case"AssignmentPattern":case"ForInStatement":case"ForOfStatement":t.push(n.left);break;case"ObjectPattern":t.push(...n.properties);break;case"ObjectProperty":t.push(n.value);break;case"RestElement":case"UpdateExpression":t.push(n.argument);break;case"UnaryExpression":n.operator==="delete"&&t.push(n.argument);break;case"Identifier":r[n.name]=n;break;default:break}}return r}});var Io=x(Yh=>{"use strict";Object.defineProperty(Yh,"__esModule",{value:!0});Yh.default=Xh;var es=Wt();function Xh(e,t,r,n){let s=[].concat(e),i=Object.create(null);for(;s.length;){let a=s.shift();if(!a||n&&((0,es.isAssignmentExpression)(a)||(0,es.isUnaryExpression)(a)||(0,es.isUpdateExpression)(a)))continue;if((0,es.isIdentifier)(a)){t?(i[a.name]=i[a.name]||[]).push(a):i[a.name]=a;continue}if((0,es.isExportDeclaration)(a)&&!(0,es.isExportAllDeclaration)(a)){(0,es.isDeclaration)(a.declaration)&&s.push(a.declaration);continue}if(r){if((0,es.isFunctionDeclaration)(a)){s.push(a.id);continue}if((0,es.isFunctionExpression)(a))continue}let o=Xh.keys[a.type];if(o)for(let l=0;l{"use strict";Object.defineProperty(Cu,"__esModule",{value:!0});Cu.default=void 0;var TH=Io(),TIe=Cu.default=xH;function xH(e,t){return(0,TH.default)(e,t,!0)}});var nS=x(Jh=>{"use strict";Object.defineProperty(Jh,"__esModule",{value:!0});Jh.default=vH;var ln=Wt();function SH(e){return(0,ln.isNullLiteral)(e)?"null":(0,ln.isRegExpLiteral)(e)?`/${e.pattern}/${e.flags}`:(0,ln.isTemplateLiteral)(e)?e.quasis.map(t=>t.value.raw).join(""):e.value!==void 0?String(e.value):null}function rS(e){if(!e.computed||(0,ln.isLiteral)(e.key))return e.key}function vH(e,t){if("id"in e&&e.id)return{name:e.id.name,originalNode:e.id};let r="",n;if((0,ln.isObjectProperty)(t,{value:e})?n=rS(t):(0,ln.isObjectMethod)(e)||(0,ln.isClassMethod)(e)?(n=rS(e),e.kind==="get"?r="get ":e.kind==="set"&&(r="set ")):(0,ln.isVariableDeclarator)(t,{init:e})?n=t.id:(0,ln.isAssignmentExpression)(t,{operator:"=",right:e})&&(n=t.left),!n)return null;let s=(0,ln.isLiteral)(n)?SH(n):(0,ln.isIdentifier)(n)?n.name:(0,ln.isPrivateName)(n)?n.id.name:null;return s==null?null:{name:r+s,originalNode:n}}});var sS=x(Qh=>{"use strict";Object.defineProperty(Qh,"__esModule",{value:!0});Qh.default=AH;var PH=on();function AH(e,t,r){typeof t=="function"&&(t={enter:t});let{enter:n,exit:s}=t;zh(e,n,s,r,[])}function zh(e,t,r,n,s){let i=PH.VISITOR_KEYS[e.type];if(i){t&&t(e,s,n);for(let a of i){let o=e[a];if(Array.isArray(o))for(let l=0;l{"use strict";Object.defineProperty(Zh,"__esModule",{value:!0});Zh.default=DH;var CH=Io();function DH(e,t,r){if(r&&e.type==="Identifier"&&t.type==="ObjectProperty"&&r.type==="ObjectExpression")return!1;let n=CH.default.keys[t.type];if(n)for(let s=0;s{"use strict";Object.defineProperty(em,"__esModule",{value:!0});em.default=IH;var wH=Wt();aS=Symbol.for("var used to be block scoped");var aS;function IH(e){return(0,wH.isVariableDeclaration)(e)&&(e.kind!=="var"||e[aS])}});var lS=x(rm=>{"use strict";Object.defineProperty(rm,"__esModule",{value:!0});rm.default=NH;var oS=Wt(),_H=tm();function NH(e){return(0,oS.isFunctionDeclaration)(e)||(0,oS.isClassDeclaration)(e)||(0,_H.default)(e)}});var uS=x(nm=>{"use strict";Object.defineProperty(nm,"__esModule",{value:!0});nm.default=kH;var OH=lu(),BH=Wt();function kH(e){return(0,OH.default)(e.type,"Immutable")?!0:(0,BH.isIdentifier)(e)?e.name==="undefined":!1}});var pS=x(im=>{"use strict";Object.defineProperty(im,"__esModule",{value:!0});im.default=sm;var cS=on();function sm(e,t){if(typeof e!="object"||typeof t!="object"||e==null||t==null)return e===t;if(e.type!==t.type)return!1;let r=Object.keys(cS.NODE_FIELDS[e.type]||e.type),n=cS.VISITOR_KEYS[e.type];for(let s of r){let i=e[s],a=t[s];if(typeof i!=typeof a)return!1;if(!(i==null&&a==null)){if(i==null||a==null)return!1;if(Array.isArray(i)){if(!Array.isArray(a)||i.length!==a.length)return!1;for(let o=0;o{"use strict";Object.defineProperty(am,"__esModule",{value:!0});am.default=FH;function FH(e,t,r){switch(t.type){case"MemberExpression":case"OptionalMemberExpression":return t.property===e?!!t.computed:t.object===e;case"JSXMemberExpression":return t.object===e;case"VariableDeclarator":return t.init===e;case"ArrowFunctionExpression":return t.body===e;case"PrivateName":return!1;case"ClassMethod":case"ClassPrivateMethod":case"ObjectMethod":return t.key===e?!!t.computed:!1;case"ObjectProperty":return t.key===e?!!t.computed:!r||r.type!=="ObjectPattern";case"ClassProperty":case"ClassAccessorProperty":return t.key===e?!!t.computed:!0;case"ClassPrivateProperty":return t.key!==e;case"ClassDeclaration":case"ClassExpression":return t.superClass===e;case"AssignmentExpression":return t.right===e;case"AssignmentPattern":return t.right===e;case"LabeledStatement":return!1;case"CatchClause":return!1;case"RestElement":return!1;case"BreakStatement":case"ContinueStatement":return!1;case"FunctionDeclaration":case"FunctionExpression":return!1;case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":return!1;case"ExportSpecifier":return r!=null&&r.source?!1:t.local===e;case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":return!1;case"ImportAttribute":return!1;case"JSXAttribute":return!1;case"ObjectPattern":case"ArrayPattern":return!1;case"MetaProperty":return!1;case"ObjectTypeProperty":return t.key!==e;case"TSEnumMember":return t.id!==e;case"TSPropertySignature":return t.key===e?!!t.computed:!0}return!0}});var dS=x(om=>{"use strict";Object.defineProperty(om,"__esModule",{value:!0});om.default=LH;var yi=Wt();function LH(e,t){return(0,yi.isBlockStatement)(e)&&((0,yi.isFunction)(t)||(0,yi.isCatchClause)(t))?!1:(0,yi.isPattern)(e)&&((0,yi.isFunction)(t)||(0,yi.isCatchClause)(t))?!0:(0,yi.isScopable)(e)}});var mS=x(lm=>{"use strict";Object.defineProperty(lm,"__esModule",{value:!0});lm.default=jH;var hS=Wt();function jH(e){return(0,hS.isImportDefaultSpecifier)(e)||(0,hS.isIdentifier)(e.imported||e.exported,{name:"default"})}});var yS=x(um=>{"use strict";Object.defineProperty(um,"__esModule",{value:!0});um.default=qH;var MH=oa(),RH=new Set(["abstract","boolean","byte","char","double","enum","final","float","goto","implements","int","interface","long","native","package","private","protected","public","short","static","synchronized","throws","transient","volatile"]);function qH(e){return(0,MH.default)(e)&&!RH.has(e)}});var bS=x(cm=>{"use strict";Object.defineProperty(cm,"__esModule",{value:!0});cm.default=VH;var UH=Wt();gS=Symbol.for("var used to be block scoped");var gS;function VH(e){return(0,UH.isVariableDeclaration)(e,{kind:"var"})&&!e[gS]}});var ES=x(dm=>{"use strict";Object.defineProperty(dm,"__esModule",{value:!0});dm.default=Du;var $H=Io(),gi=Wt(),pm=Hr(),fm=lh(),WH=ks();function Du(e,t){let r=[],n=!0;for(let s of e)if((0,gi.isEmptyStatement)(s)||(n=!1),(0,gi.isExpression)(s))r.push(s);else if((0,gi.isExpressionStatement)(s))r.push(s.expression);else if((0,gi.isVariableDeclaration)(s)){if(s.kind!=="var")return;for(let i of s.declarations){let a=(0,$H.default)(i);for(let o of Object.keys(a))t.push({kind:s.kind,id:(0,WH.default)(a[o])});i.init&&r.push((0,pm.assignmentExpression)("=",i.id,i.init))}n=!0}else if((0,gi.isIfStatement)(s)){let i=s.consequent?Du([s.consequent],t):(0,fm.buildUndefinedNode)(),a=s.alternate?Du([s.alternate],t):(0,fm.buildUndefinedNode)();if(!i||!a)return;r.push((0,pm.conditionalExpression)(s.test,i,a))}else if((0,gi.isBlockStatement)(s)){let i=Du(s.body,t);if(!i)return;r.push(i)}else if((0,gi.isEmptyStatement)(s))e.indexOf(s)===0&&(n=!0);else return;return n&&r.push((0,fm.buildUndefinedNode)()),r.length===1?r[0]:(0,pm.sequenceExpression)(r)}});var TS=x(hm=>{"use strict";Object.defineProperty(hm,"__esModule",{value:!0});hm.default=HH;var KH=ES();function HH(e,t){if(!(e!=null&&e.length))return;let r=[],n=(0,KH.default)(e,r);if(n){for(let s of r)t.push(s);return n}}});var Fe=x(le=>{"use strict";Object.defineProperty(le,"__esModule",{value:!0});var Fs={react:!0,assertNode:!0,createTypeAnnotationBasedOnTypeof:!0,createUnionTypeAnnotation:!0,createFlowUnionType:!0,createTSUnionType:!0,cloneNode:!0,clone:!0,cloneDeep:!0,cloneDeepWithoutLoc:!0,cloneWithoutLoc:!0,addComment:!0,addComments:!0,inheritInnerComments:!0,inheritLeadingComments:!0,inheritsComments:!0,inheritTrailingComments:!0,removeComments:!0,ensureBlock:!0,toBindingIdentifierName:!0,toBlock:!0,toComputedKey:!0,toExpression:!0,toIdentifier:!0,toKeyAlias:!0,toStatement:!0,valueToNode:!0,appendToMemberExpression:!0,inherits:!0,prependToMemberExpression:!0,removeProperties:!0,removePropertiesDeep:!0,removeTypeDuplicates:!0,getAssignmentIdentifiers:!0,getBindingIdentifiers:!0,getOuterBindingIdentifiers:!0,getFunctionName:!0,traverse:!0,traverseFast:!0,shallowEqual:!0,is:!0,isBinding:!0,isBlockScoped:!0,isImmutable:!0,isLet:!0,isNode:!0,isNodesEquivalent:!0,isPlaceholderType:!0,isReferenced:!0,isScope:!0,isSpecifierDefault:!0,isType:!0,isValidES3Identifier:!0,isValidIdentifier:!0,isVar:!0,matchesPattern:!0,validate:!0,buildMatchMemberExpression:!0,__internal__deprecationWarning:!0};Object.defineProperty(le,"__internal__deprecationWarning",{enumerable:!0,get:function(){return JG.default}});Object.defineProperty(le,"addComment",{enumerable:!0,get:function(){return sG.default}});Object.defineProperty(le,"addComments",{enumerable:!0,get:function(){return iG.default}});Object.defineProperty(le,"appendToMemberExpression",{enumerable:!0,get:function(){return TG.default}});Object.defineProperty(le,"assertNode",{enumerable:!0,get:function(){return JH.default}});Object.defineProperty(le,"buildMatchMemberExpression",{enumerable:!0,get:function(){return YG.default}});Object.defineProperty(le,"clone",{enumerable:!0,get:function(){return eG.default}});Object.defineProperty(le,"cloneDeep",{enumerable:!0,get:function(){return tG.default}});Object.defineProperty(le,"cloneDeepWithoutLoc",{enumerable:!0,get:function(){return rG.default}});Object.defineProperty(le,"cloneNode",{enumerable:!0,get:function(){return ZH.default}});Object.defineProperty(le,"cloneWithoutLoc",{enumerable:!0,get:function(){return nG.default}});Object.defineProperty(le,"createFlowUnionType",{enumerable:!0,get:function(){return xS.default}});Object.defineProperty(le,"createTSUnionType",{enumerable:!0,get:function(){return QH.default}});Object.defineProperty(le,"createTypeAnnotationBasedOnTypeof",{enumerable:!0,get:function(){return zH.default}});Object.defineProperty(le,"createUnionTypeAnnotation",{enumerable:!0,get:function(){return xS.default}});Object.defineProperty(le,"ensureBlock",{enumerable:!0,get:function(){return pG.default}});Object.defineProperty(le,"getAssignmentIdentifiers",{enumerable:!0,get:function(){return CG.default}});Object.defineProperty(le,"getBindingIdentifiers",{enumerable:!0,get:function(){return DG.default}});Object.defineProperty(le,"getFunctionName",{enumerable:!0,get:function(){return IG.default}});Object.defineProperty(le,"getOuterBindingIdentifiers",{enumerable:!0,get:function(){return wG.default}});Object.defineProperty(le,"inheritInnerComments",{enumerable:!0,get:function(){return aG.default}});Object.defineProperty(le,"inheritLeadingComments",{enumerable:!0,get:function(){return oG.default}});Object.defineProperty(le,"inheritTrailingComments",{enumerable:!0,get:function(){return uG.default}});Object.defineProperty(le,"inherits",{enumerable:!0,get:function(){return xG.default}});Object.defineProperty(le,"inheritsComments",{enumerable:!0,get:function(){return lG.default}});Object.defineProperty(le,"is",{enumerable:!0,get:function(){return OG.default}});Object.defineProperty(le,"isBinding",{enumerable:!0,get:function(){return BG.default}});Object.defineProperty(le,"isBlockScoped",{enumerable:!0,get:function(){return kG.default}});Object.defineProperty(le,"isImmutable",{enumerable:!0,get:function(){return FG.default}});Object.defineProperty(le,"isLet",{enumerable:!0,get:function(){return LG.default}});Object.defineProperty(le,"isNode",{enumerable:!0,get:function(){return jG.default}});Object.defineProperty(le,"isNodesEquivalent",{enumerable:!0,get:function(){return MG.default}});Object.defineProperty(le,"isPlaceholderType",{enumerable:!0,get:function(){return RG.default}});Object.defineProperty(le,"isReferenced",{enumerable:!0,get:function(){return qG.default}});Object.defineProperty(le,"isScope",{enumerable:!0,get:function(){return UG.default}});Object.defineProperty(le,"isSpecifierDefault",{enumerable:!0,get:function(){return VG.default}});Object.defineProperty(le,"isType",{enumerable:!0,get:function(){return $G.default}});Object.defineProperty(le,"isValidES3Identifier",{enumerable:!0,get:function(){return WG.default}});Object.defineProperty(le,"isValidIdentifier",{enumerable:!0,get:function(){return KG.default}});Object.defineProperty(le,"isVar",{enumerable:!0,get:function(){return HG.default}});Object.defineProperty(le,"matchesPattern",{enumerable:!0,get:function(){return GG.default}});Object.defineProperty(le,"prependToMemberExpression",{enumerable:!0,get:function(){return SG.default}});le.react=void 0;Object.defineProperty(le,"removeComments",{enumerable:!0,get:function(){return cG.default}});Object.defineProperty(le,"removeProperties",{enumerable:!0,get:function(){return vG.default}});Object.defineProperty(le,"removePropertiesDeep",{enumerable:!0,get:function(){return PG.default}});Object.defineProperty(le,"removeTypeDuplicates",{enumerable:!0,get:function(){return AG.default}});Object.defineProperty(le,"shallowEqual",{enumerable:!0,get:function(){return NG.default}});Object.defineProperty(le,"toBindingIdentifierName",{enumerable:!0,get:function(){return fG.default}});Object.defineProperty(le,"toBlock",{enumerable:!0,get:function(){return dG.default}});Object.defineProperty(le,"toComputedKey",{enumerable:!0,get:function(){return hG.default}});Object.defineProperty(le,"toExpression",{enumerable:!0,get:function(){return mG.default}});Object.defineProperty(le,"toIdentifier",{enumerable:!0,get:function(){return yG.default}});Object.defineProperty(le,"toKeyAlias",{enumerable:!0,get:function(){return gG.default}});Object.defineProperty(le,"toStatement",{enumerable:!0,get:function(){return bG.default}});Object.defineProperty(le,"traverse",{enumerable:!0,get:function(){return wu.default}});Object.defineProperty(le,"traverseFast",{enumerable:!0,get:function(){return _G.default}});Object.defineProperty(le,"validate",{enumerable:!0,get:function(){return XG.default}});Object.defineProperty(le,"valueToNode",{enumerable:!0,get:function(){return EG.default}});var GH=vT(),XH=PT(),YH=yx(),JH=gx(),mm=bx();Object.keys(mm).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(Fs,e)||e in le&&le[e]===mm[e]||Object.defineProperty(le,e,{enumerable:!0,get:function(){return mm[e]}})});var zH=Ex(),xS=Sx(),QH=Cx(),ym=lh();Object.keys(ym).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(Fs,e)||e in le&&le[e]===ym[e]||Object.defineProperty(le,e,{enumerable:!0,get:function(){return ym[e]}})});var gm=Hr();Object.keys(gm).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(Fs,e)||e in le&&le[e]===gm[e]||Object.defineProperty(le,e,{enumerable:!0,get:function(){return gm[e]}})});var ZH=ks(),eG=Ox(),tG=Bx(),rG=kx(),nG=Fx(),sG=Lx(),iG=yh(),aG=Th(),oG=Sh(),lG=Ch(),uG=Ph(),cG=jx(),bm=Mx();Object.keys(bm).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(Fs,e)||e in le&&le[e]===bm[e]||Object.defineProperty(le,e,{enumerable:!0,get:function(){return bm[e]}})});var Em=la();Object.keys(Em).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(Fs,e)||e in le&&le[e]===Em[e]||Object.defineProperty(le,e,{enumerable:!0,get:function(){return Em[e]}})});var pG=Rx(),fG=qx(),dG=_h(),hG=Ux(),mG=Vx(),yG=Bh(),gG=Gx(),bG=Xx(),EG=Yx(),Tm=on();Object.keys(Tm).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(Fs,e)||e in le&&le[e]===Tm[e]||Object.defineProperty(le,e,{enumerable:!0,get:function(){return Tm[e]}})});var TG=Jx(),xG=Qx(),SG=Zx(),vG=Rh(),PG=Uh(),AG=nh(),CG=eS(),DG=Io(),wG=tS(),IG=nS(),wu=sS();Object.keys(wu).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(Fs,e)||e in le&&le[e]===wu[e]||Object.defineProperty(le,e,{enumerable:!0,get:function(){return wu[e]}})});var _G=jh(),NG=au(),OG=ia(),BG=iS(),kG=lS(),FG=uS(),LG=tm(),jG=eh(),MG=pS(),RG=Ad(),qG=fS(),UG=dS(),VG=mS(),$G=lu(),WG=yS(),KG=oa(),HG=bS(),GG=Ed(),XG=fu(),YG=xd(),xm=Wt();Object.keys(xm).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(Fs,e)||e in le&&le[e]===xm[e]||Object.defineProperty(le,e,{enumerable:!0,get:function(){return xm[e]}})});var JG=sa(),zG=TS(),LIe=le.react={isReactComponent:GH.default,isCompatTag:XH.default,buildChildren:YH.default};le.toSequenceExpression=zG.default;process.env.BABEL_TYPES_8_BREAKING&&console.warn("BABEL_TYPES_8_BREAKING is not supported anymore. Use the latest Babel 8.0.0 pre-release instead!")});var SS=x(un=>{"use strict";Object.defineProperty(un,"__esModule",{value:!0});un.statements=un.statement=un.smart=un.program=un.expression=void 0;var QG=Fe(),{assertExpressionStatement:ZG}=QG;function Sm(e){return{code:t=>`/* @babel/template */; +${t}`,validate:()=>{},unwrap:t=>e(t.program.body.slice(1))}}var MIe=un.smart=Sm(e=>e.length>1?e:e[0]),RIe=un.statements=Sm(e=>e),qIe=un.statement=Sm(e=>{if(e.length===0)throw new Error("Found nothing to return.");if(e.length>1)throw new Error("Found multiple statements but wanted one");return e[0]}),eX=un.expression={code:e=>`( ${e} -)`,validate:e=>{if(e.program.body.length>1)throw new Error("Found multiple statements but wanted one");if(mG.unwrap(e).start===0)throw new Error("Parse result included parens.")},unwrap:({program:e})=>{let[t]=e.body;return hG(t),t.expression}},Ewe=ln.program={code:e=>e,validate:()=>{},unwrap:e=>e.program}});var Au=x(wo=>{"use strict";Object.defineProperty(wo,"__esModule",{value:!0});wo.merge=bG;wo.normalizeReplacements=TG;wo.validate=EG;var yG=["placeholderWhitelist","placeholderPattern","preserveComments","syntacticPlaceholders"];function gG(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function bG(e,t){let{placeholderWhitelist:r=e.placeholderWhitelist,placeholderPattern:n=e.placeholderPattern,preserveComments:s=e.preserveComments,syntacticPlaceholders:i=e.syntacticPlaceholders}=t;return{parser:Object.assign({},e.parser,t.parser),placeholderWhitelist:r,placeholderPattern:n,preserveComments:s,syntacticPlaceholders:i}}function EG(e){if(e!=null&&typeof e!="object")throw new Error("Unknown template options.");let t=e||{},{placeholderWhitelist:r,placeholderPattern:n,preserveComments:s,syntacticPlaceholders:i}=t,a=gG(t,yG);if(r!=null&&!(r instanceof Set))throw new Error("'.placeholderWhitelist' must be a Set, null, or undefined");if(n!=null&&!(n instanceof RegExp)&&n!==!1)throw new Error("'.placeholderPattern' must be a RegExp, false, null, or undefined");if(s!=null&&typeof s!="boolean")throw new Error("'.preserveComments' must be a boolean, null, or undefined");if(i!=null&&typeof i!="boolean")throw new Error("'.syntacticPlaceholders' must be a boolean, null, or undefined");if(i===!0&&(r!=null||n!=null))throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible with '.syntacticPlaceholders: true'");return{parser:a,placeholderWhitelist:r||void 0,placeholderPattern:n==null?void 0:n,preserveComments:s==null?void 0:s,syntacticPlaceholders:i==null?void 0:i}}function TG(e){if(Array.isArray(e))return e.reduce((t,r,n)=>(t["$"+n]=r,t),{});if(typeof e=="object"||e==null)return e||void 0;throw new Error("Template replacements must be an array, object, null, or undefined")}});var Ro=x(Mo=>{"use strict";Object.defineProperty(Mo,"__esModule",{value:!0});function xG(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var Wn=class{constructor(t,r,n){this.line=void 0,this.column=void 0,this.index=void 0,this.line=t,this.column=r,this.index=n}},ga=class{constructor(t,r){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=t,this.end=r}};function Fr(e,t){let{line:r,column:n,index:s}=e;return new Wn(r,n+t,s+t)}var pS="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",SG={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:pS},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:pS}},fS={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},wu=e=>e.type==="UpdateExpression"?fS.UpdateExpression[`${e.prefix}`]:fS[e.type],vG={AccessorIsGenerator:({kind:e})=>`A ${e}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:e})=>`Missing initializer in ${e} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:e})=>`\`${e}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:e,exportName:t})=>`A string literal cannot be used as an exported binding without \`from\`. +)`,validate:e=>{if(e.program.body.length>1)throw new Error("Found multiple statements but wanted one");if(eX.unwrap(e).start===0)throw new Error("Parse result included parens.")},unwrap:({program:e})=>{let[t]=e.body;return ZG(t),t.expression}},UIe=un.program={code:e=>e,validate:()=>{},unwrap:e=>e.program}});var Iu=x(_o=>{"use strict";Object.defineProperty(_o,"__esModule",{value:!0});_o.merge=nX;_o.normalizeReplacements=iX;_o.validate=sX;var tX=["placeholderWhitelist","placeholderPattern","preserveComments","syntacticPlaceholders"];function rX(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function nX(e,t){let{placeholderWhitelist:r=e.placeholderWhitelist,placeholderPattern:n=e.placeholderPattern,preserveComments:s=e.preserveComments,syntacticPlaceholders:i=e.syntacticPlaceholders}=t;return{parser:Object.assign({},e.parser,t.parser),placeholderWhitelist:r,placeholderPattern:n,preserveComments:s,syntacticPlaceholders:i}}function sX(e){if(e!=null&&typeof e!="object")throw new Error("Unknown template options.");let t=e||{},{placeholderWhitelist:r,placeholderPattern:n,preserveComments:s,syntacticPlaceholders:i}=t,a=rX(t,tX);if(r!=null&&!(r instanceof Set))throw new Error("'.placeholderWhitelist' must be a Set, null, or undefined");if(n!=null&&!(n instanceof RegExp)&&n!==!1)throw new Error("'.placeholderPattern' must be a RegExp, false, null, or undefined");if(s!=null&&typeof s!="boolean")throw new Error("'.preserveComments' must be a boolean, null, or undefined");if(i!=null&&typeof i!="boolean")throw new Error("'.syntacticPlaceholders' must be a boolean, null, or undefined");if(i===!0&&(r!=null||n!=null))throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible with '.syntacticPlaceholders: true'");return{parser:a,placeholderWhitelist:r||void 0,placeholderPattern:n==null?void 0:n,preserveComments:s==null?void 0:s,syntacticPlaceholders:i==null?void 0:i}}function iX(e){if(Array.isArray(e))return e.reduce((t,r,n)=>(t["$"+n]=r,t),{});if(typeof e=="object"||e==null)return e||void 0;throw new Error("Template replacements must be an array, object, null, or undefined")}});var Uo=x(qo=>{"use strict";Object.defineProperty(qo,"__esModule",{value:!0});function aX(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var Kn=class{constructor(t,r,n){this.line=void 0,this.column=void 0,this.index=void 0,this.line=t,this.column=r,this.index=n}},ba=class{constructor(t,r){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=t,this.end=r}};function Lr(e,t){let{line:r,column:n,index:s}=e;return new Kn(r,n+t,s+t)}var vS="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",oX={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:vS},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:vS}},PS={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},Ou=e=>e.type==="UpdateExpression"?PS.UpdateExpression[`${e.prefix}`]:PS[e.type],lX={AccessorIsGenerator:({kind:e})=>`A ${e}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:e})=>`Missing initializer in ${e} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:e})=>`\`${e}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:e,exportName:t})=>`A string literal cannot be used as an exported binding without \`from\`. - Did you mean \`export { '${e}' as '${t}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:e})=>`'${e==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:e})=>`Unsyntactic ${e==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportAttributesUseAssert:"The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedImportAssert` parser plugin to suppress this error.",ImportBindingIsString:({importName:e})=>`A string literal cannot be used as an imported binding. -- Did you mean \`import { "${e}" as foo }\`?`,ImportCallArity:"`import()` requires exactly one or two arguments.",ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverDiscardElement:"'void' must be followed by an expression when not used in a binding position.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:e})=>`Expected number in radix ${e}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:e})=>`Escape sequence in keyword ${e}.`,InvalidIdentifier:({identifierName:e})=>`Invalid identifier ${e}.`,InvalidLhs:({ancestor:e})=>`Invalid left-hand side in ${wu(e)}.`,InvalidLhsBinding:({ancestor:e})=>`Binding invalid left-hand side in ${wu(e)}.`,InvalidLhsOptionalChaining:({ancestor:e})=>`Invalid optional chaining in the left-hand side of ${wu(e)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:e})=>`Unexpected character '${e}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:e})=>`Private name #${e} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:e})=>`Label '${e}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:e})=>`This experimental syntax requires enabling the parser plugin: ${e.map(t=>JSON.stringify(t)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:e})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${e.map(t=>JSON.stringify(t)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:e})=>`Duplicate key "${e}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:e})=>`An export name cannot include a lone surrogate, found '\\u${e.toString(16)}'.`,ModuleExportUndefined:({localName:e})=>`Export '${e}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:e})=>`Private names are only allowed in property accesses (\`obj.#${e}\`) or in \`in\` expressions (\`#${e} in obj\`).`,PrivateNameRedeclaration:({identifierName:e})=>`Duplicate private name #${e}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:e})=>`Unexpected keyword '${e}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:e})=>`Unexpected reserved word '${e}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:e,unexpected:t})=>`Unexpected token${t?` '${t}'.`:""}${e?`, expected "${e}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script` or in the bare case statement.",UnexpectedVoidPattern:"Unexpected void binding.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:e,onlyValidPropertyName:t})=>`The only valid meta property for ${e} is ${e}.${t}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationExport:"Using declaration cannot be exported.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:e})=>`Identifier '${e}' has already been declared.`,VoidPatternCatchClauseParam:"A void binding can not be the catch clause parameter. Use `try { ... } catch { ... }` if you want to discard the caught error.",VoidPatternInitializer:"A void binding may not have an initializer.",YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",YieldNotInGeneratorFunction:"'yield' is only allowed within generator functions.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},PG={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:e})=>`Assigning to '${e}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:e})=>`Binding '${e}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},AG={ParseExpressionEmptyInput:"Unexpected parseExpression() input: The input is empty or contains only comments.",ParseExpressionExpectsEOF:({unexpected:e})=>`Unexpected parseExpression() input: The input should contain exactly one expression, but the first expression is followed by the unexpected character \`${String.fromCodePoint(e)}\`.`},CG=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),DG=Object.assign({PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:e})=>`Invalid topic token ${e}. In order to use ${e} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${e}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:e})=>`Hack-style pipe body cannot be an unparenthesized ${wu({type:e})}; please wrap it in parentheses.`},{PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'}),wG=["message"];function dS(e,t,r){Object.defineProperty(e,t,{enumerable:!1,configurable:!0,value:r})}function IG({toMessage:e,code:t,reasonCode:r,syntaxPlugin:n}){let s=r==="MissingPlugin"||r==="MissingOneOfPlugins";{let i={AccessorCannotDeclareThisParameter:"AccesorCannotDeclareThisParameter",AccessorCannotHaveTypeParameters:"AccesorCannotHaveTypeParameters",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference",SetAccessorCannotHaveOptionalParameter:"SetAccesorCannotHaveOptionalParameter",SetAccessorCannotHaveRestParameter:"SetAccesorCannotHaveRestParameter",SetAccessorCannotHaveReturnType:"SetAccesorCannotHaveReturnType"};i[r]&&(r=i[r])}return function i(a,o){let l=new SyntaxError;return l.code=t,l.reasonCode=r,l.loc=a,l.pos=a.index,l.syntaxPlugin=n,s&&(l.missingPlugin=o.missingPlugin),dS(l,"clone",function(c={}){var p;let{line:d,column:m,index:g}=(p=c.loc)!=null?p:a;return i(new Wn(d,m,g),Object.assign({},o,c.details))}),dS(l,"details",o),Object.defineProperty(l,"message",{configurable:!0,get(){let u=`${e(o)} (${a.line}:${a.column})`;return this.message=u,u},set(u){Object.defineProperty(this,"message",{value:u,writable:!0})}}),l}}function $n(e,t){if(Array.isArray(e))return n=>$n(n,e[0]);let r={};for(let n of Object.keys(e)){let s=e[n],i=typeof s=="string"?{message:()=>s}:typeof s=="function"?{message:s}:s,{message:a}=i,o=xG(i,wG),l=typeof a=="string"?()=>a:a;r[n]=IG(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:n,toMessage:l},t?{syntaxPlugin:t}:{},o))}return r}var O=Object.assign({},$n(SG),$n(vG),$n(PG),$n(AG),$n`pipelineOperator`(DG));function _G(){return{sourceType:"script",sourceFilename:void 0,startIndex:0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,allowYieldOutsideFunction:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0}}function NG(e){let t=_G();if(e==null)return t;if(e.annexB!=null&&e.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");for(let r of Object.keys(t))e[r]!=null&&(t[r]=e[r]);if(t.startLine===1)e.startIndex==null&&t.startColumn>0?t.startIndex=t.startColumn:e.startColumn==null&&t.startIndex>0&&(t.startColumn=t.startIndex);else if((e.startColumn==null||e.startIndex==null)&&e.startIndex!=null)throw new Error("With a `startLine > 1` you must also specify `startIndex` and `startColumn`.");if(t.sourceType==="commonjs"){if(e.allowAwaitOutsideFunction!=null)throw new Error("The `allowAwaitOutsideFunction` option cannot be used with `sourceType: 'commonjs'`.");if(e.allowReturnOutsideFunction!=null)throw new Error("`sourceType: 'commonjs'` implies `allowReturnOutsideFunction: true`, please remove the `allowReturnOutsideFunction` option or use `sourceType: 'script'`.");if(e.allowNewTargetOutsideFunction!=null)throw new Error("`sourceType: 'commonjs'` implies `allowNewTargetOutsideFunction: true`, please remove the `allowNewTargetOutsideFunction` option or use `sourceType: 'script'`.")}return t}var{defineProperty:OG}=Object,hS=(e,t)=>{e&&OG(e,t,{enumerable:!1,value:e[t]})};function Io(e){return hS(e.loc.start,"index"),hS(e.loc.end,"index"),e}var BG=e=>class extends e{parse(){let r=Io(super.parse());return this.optionFlags&256&&(r.tokens=r.tokens.map(Io)),r}parseRegExpLiteral({pattern:r,flags:n}){let s=null;try{s=new RegExp(r,n)}catch{}let i=this.estreeParseLiteral(s);return i.regex={pattern:r,flags:n},i}parseBigIntLiteral(r){let n;try{n=BigInt(r)}catch{n=null}let s=this.estreeParseLiteral(n);return s.bigint=String(s.value||r),s}parseDecimalLiteral(r){let s=this.estreeParseLiteral(null);return s.decimal=String(s.value||r),s}estreeParseLiteral(r){return this.parseLiteral(r,"Literal")}parseStringLiteral(r){return this.estreeParseLiteral(r)}parseNumericLiteral(r){return this.estreeParseLiteral(r)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(r){return this.estreeParseLiteral(r)}estreeParseChainExpression(r,n){let s=this.startNodeAtNode(r);return s.expression=r,this.finishNodeAt(s,"ChainExpression",n)}directiveToStmt(r){let n=r.value;delete r.value,this.castNodeTo(n,"Literal"),n.raw=n.extra.raw,n.value=n.extra.expressionValue;let s=this.castNodeTo(r,"ExpressionStatement");return s.expression=n,s.directive=n.extra.rawValue,delete n.extra,s}fillOptionalPropertiesForTSESLint(r){}cloneEstreeStringLiteral(r){let{start:n,end:s,loc:i,range:a,raw:o,value:l}=r,u=Object.create(r.constructor.prototype);return u.type="Literal",u.start=n,u.end=s,u.loc=i,u.range=a,u.raw=o,u.value=l,u}initFunction(r,n){super.initFunction(r,n),r.expression=!1}checkDeclaration(r){r!=null&&this.isObjectProperty(r)?this.checkDeclaration(r.value):super.checkDeclaration(r)}getObjectOrClassMethodParams(r){return r.value.params}isValidDirective(r){var n;return r.type==="ExpressionStatement"&&r.expression.type==="Literal"&&typeof r.expression.value=="string"&&!((n=r.expression.extra)!=null&&n.parenthesized)}parseBlockBody(r,n,s,i,a){super.parseBlockBody(r,n,s,i,a);let o=r.directives.map(l=>this.directiveToStmt(l));r.body=o.concat(r.body),delete r.directives}parsePrivateName(){let r=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(r):r}convertPrivateNameToPrivateIdentifier(r){let n=super.getPrivateNameSV(r);return r=r,delete r.id,r.name=n,this.castNodeTo(r,"PrivateIdentifier")}isPrivateName(r){return this.getPluginOption("estree","classFeatures")?r.type==="PrivateIdentifier":super.isPrivateName(r)}getPrivateNameSV(r){return this.getPluginOption("estree","classFeatures")?r.name:super.getPrivateNameSV(r)}parseLiteral(r,n){let s=super.parseLiteral(r,n);return s.raw=s.extra.raw,delete s.extra,s}parseFunctionBody(r,n,s=!1){super.parseFunctionBody(r,n,s),r.expression=r.body.type!=="BlockStatement"}parseMethod(r,n,s,i,a,o,l=!1){let u=this.startNode();u.kind=r.kind,u=super.parseMethod(u,n,s,i,a,o,l),delete u.kind;let{typeParameters:c}=r;c&&(delete r.typeParameters,u.typeParameters=c,this.resetStartLocationFromNode(u,c));let p=this.castNodeTo(u,"FunctionExpression");return r.value=p,o==="ClassPrivateMethod"&&(r.computed=!1),o==="ObjectMethod"?(r.kind==="method"&&(r.kind="init"),r.shorthand=!1,this.finishNode(r,"Property")):this.finishNode(r,"MethodDefinition")}nameIsConstructor(r){return r.type==="Literal"?r.value==="constructor":super.nameIsConstructor(r)}parseClassProperty(...r){let n=super.parseClassProperty(...r);return this.getPluginOption("estree","classFeatures")&&this.castNodeTo(n,"PropertyDefinition"),n}parseClassPrivateProperty(...r){let n=super.parseClassPrivateProperty(...r);return this.getPluginOption("estree","classFeatures")&&(this.castNodeTo(n,"PropertyDefinition"),n.computed=!1),n}parseClassAccessorProperty(r){let n=super.parseClassAccessorProperty(r);return this.getPluginOption("estree","classFeatures")&&(n.abstract&&this.hasPlugin("typescript")?(delete n.abstract,this.castNodeTo(n,"TSAbstractAccessorProperty")):this.castNodeTo(n,"AccessorProperty")),n}parseObjectProperty(r,n,s,i){let a=super.parseObjectProperty(r,n,s,i);return a&&(a.kind="init",this.castNodeTo(a,"Property")),a}finishObjectProperty(r){return r.kind="init",this.finishNode(r,"Property")}isValidLVal(r,n,s){return r==="Property"?"value":super.isValidLVal(r,n,s)}isAssignable(r,n){return r!=null&&this.isObjectProperty(r)?this.isAssignable(r.value,n):super.isAssignable(r,n)}toAssignable(r,n=!1){if(r!=null&&this.isObjectProperty(r)){let{key:s,value:i}=r;this.isPrivateName(s)&&this.classScope.usePrivateName(this.getPrivateNameSV(s),s.loc.start),this.toAssignable(i,n)}else super.toAssignable(r,n)}toAssignableObjectExpressionProp(r,n,s){r.type==="Property"&&(r.kind==="get"||r.kind==="set")?this.raise(O.PatternHasAccessor,r.key):r.type==="Property"&&r.method?this.raise(O.PatternHasMethod,r.key):super.toAssignableObjectExpressionProp(r,n,s)}finishCallExpression(r,n){let s=super.finishCallExpression(r,n);if(s.callee.type==="Import"){var i,a;this.castNodeTo(s,"ImportExpression"),s.source=s.arguments[0],s.options=(i=s.arguments[1])!=null?i:null,s.attributes=(a=s.arguments[1])!=null?a:null,delete s.arguments,delete s.callee}else s.type==="OptionalCallExpression"?this.castNodeTo(s,"CallExpression"):s.optional=!1;return s}toReferencedArguments(r){r.type!=="ImportExpression"&&super.toReferencedArguments(r)}parseExport(r,n){let s=this.state.lastTokStartLoc,i=super.parseExport(r,n);switch(i.type){case"ExportAllDeclaration":i.exported=null;break;case"ExportNamedDeclaration":i.specifiers.length===1&&i.specifiers[0].type==="ExportNamespaceSpecifier"&&(this.castNodeTo(i,"ExportAllDeclaration"),i.exported=i.specifiers[0].exported,delete i.specifiers);case"ExportDefaultDeclaration":{var a;let{declaration:o}=i;(o==null?void 0:o.type)==="ClassDeclaration"&&((a=o.decorators)==null?void 0:a.length)>0&&o.start===i.start&&this.resetStartLocation(i,s)}break}return i}stopParseSubscript(r,n){let s=super.stopParseSubscript(r,n);return n.optionalChainMember?this.estreeParseChainExpression(s,r.loc.end):s}parseMember(r,n,s,i,a){let o=super.parseMember(r,n,s,i,a);return o.type==="OptionalMemberExpression"?this.castNodeTo(o,"MemberExpression"):o.optional=!1,o}isOptionalMemberExpression(r){return r.type==="ChainExpression"?r.expression.type==="MemberExpression":super.isOptionalMemberExpression(r)}hasPropertyAsPrivateName(r){return r.type==="ChainExpression"&&(r=r.expression),super.hasPropertyAsPrivateName(r)}isObjectProperty(r){return r.type==="Property"&&r.kind==="init"&&!r.method}isObjectMethod(r){return r.type==="Property"&&(r.method||r.kind==="get"||r.kind==="set")}castNodeTo(r,n){let s=super.castNodeTo(r,n);return this.fillOptionalPropertiesForTSESLint(s),s}cloneIdentifier(r){let n=super.cloneIdentifier(r);return this.fillOptionalPropertiesForTSESLint(n),n}cloneStringLiteral(r){return r.type==="Literal"?this.cloneEstreeStringLiteral(r):super.cloneStringLiteral(r)}finishNodeAt(r,n,s){return Io(super.finishNodeAt(r,n,s))}finishNode(r,n){let s=super.finishNode(r,n);return this.fillOptionalPropertiesForTSESLint(s),s}resetStartLocation(r,n){super.resetStartLocation(r,n),Io(r)}resetEndLocation(r,n=this.state.lastTokEndLoc){super.resetEndLocation(r,n),Io(r)}},bi=class{constructor(t,r){this.token=void 0,this.preserveSpace=void 0,this.token=t,this.preserveSpace=!!r}},dt={brace:new bi("{"),j_oTag:new bi("...",!0)};dt.template=new bi("`",!0);var Ge=!0,fe=!0,mm=!0,_o=!0,Fs=!0,kG=!0,Nu=class{constructor(t,r={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=t,this.keyword=r.keyword,this.beforeExpr=!!r.beforeExpr,this.startsExpr=!!r.startsExpr,this.rightAssociative=!!r.rightAssociative,this.isLoop=!!r.isLoop,this.isAssign=!!r.isAssign,this.prefix=!!r.prefix,this.postfix=!!r.postfix,this.binop=r.binop!=null?r.binop:null,this.updateContext=null}},qm=new Map;function ot(e,t={}){t.keyword=e;let r=_e(e,t);return qm.set(e,r),r}function kr(e,t){return _e(e,{beforeExpr:Ge,binop:t})}var ko=-1,ts=[],Um=[],Vm=[],$m=[],Wm=[],Km=[];function _e(e,t={}){var r,n,s,i;return++ko,Um.push(e),Vm.push((r=t.binop)!=null?r:-1),$m.push((n=t.beforeExpr)!=null?n:!1),Wm.push((s=t.startsExpr)!=null?s:!1),Km.push((i=t.prefix)!=null?i:!1),ts.push(new Nu(e,t)),ko}function Je(e,t={}){var r,n,s,i;return++ko,qm.set(e,ko),Um.push(e),Vm.push((r=t.binop)!=null?r:-1),$m.push((n=t.beforeExpr)!=null?n:!1),Wm.push((s=t.startsExpr)!=null?s:!1),Km.push((i=t.prefix)!=null?i:!1),ts.push(new Nu("name",t)),ko}var FG={bracketL:_e("[",{beforeExpr:Ge,startsExpr:fe}),bracketHashL:_e("#[",{beforeExpr:Ge,startsExpr:fe}),bracketBarL:_e("[|",{beforeExpr:Ge,startsExpr:fe}),bracketR:_e("]"),bracketBarR:_e("|]"),braceL:_e("{",{beforeExpr:Ge,startsExpr:fe}),braceBarL:_e("{|",{beforeExpr:Ge,startsExpr:fe}),braceHashL:_e("#{",{beforeExpr:Ge,startsExpr:fe}),braceR:_e("}"),braceBarR:_e("|}"),parenL:_e("(",{beforeExpr:Ge,startsExpr:fe}),parenR:_e(")"),comma:_e(",",{beforeExpr:Ge}),semi:_e(";",{beforeExpr:Ge}),colon:_e(":",{beforeExpr:Ge}),doubleColon:_e("::",{beforeExpr:Ge}),dot:_e("."),question:_e("?",{beforeExpr:Ge}),questionDot:_e("?."),arrow:_e("=>",{beforeExpr:Ge}),template:_e("template"),ellipsis:_e("...",{beforeExpr:Ge}),backQuote:_e("`",{startsExpr:fe}),dollarBraceL:_e("${",{beforeExpr:Ge,startsExpr:fe}),templateTail:_e("...`",{startsExpr:fe}),templateNonTail:_e("...${",{beforeExpr:Ge,startsExpr:fe}),at:_e("@"),hash:_e("#",{startsExpr:fe}),interpreterDirective:_e("#!..."),eq:_e("=",{beforeExpr:Ge,isAssign:_o}),assign:_e("_=",{beforeExpr:Ge,isAssign:_o}),slashAssign:_e("_=",{beforeExpr:Ge,isAssign:_o}),xorAssign:_e("_=",{beforeExpr:Ge,isAssign:_o}),moduloAssign:_e("_=",{beforeExpr:Ge,isAssign:_o}),incDec:_e("++/--",{prefix:Fs,postfix:kG,startsExpr:fe}),bang:_e("!",{beforeExpr:Ge,prefix:Fs,startsExpr:fe}),tilde:_e("~",{beforeExpr:Ge,prefix:Fs,startsExpr:fe}),doubleCaret:_e("^^",{startsExpr:fe}),doubleAt:_e("@@",{startsExpr:fe}),pipeline:kr("|>",0),nullishCoalescing:kr("??",1),logicalOR:kr("||",1),logicalAND:kr("&&",2),bitwiseOR:kr("|",3),bitwiseXOR:kr("^",4),bitwiseAND:kr("&",5),equality:kr("==/!=/===/!==",6),lt:kr("/<=/>=",7),gt:kr("/<=/>=",7),relational:kr("/<=/>=",7),bitShift:kr("<>/>>>",8),bitShiftL:kr("<>/>>>",8),bitShiftR:kr("<>/>>>",8),plusMin:_e("+/-",{beforeExpr:Ge,binop:9,prefix:Fs,startsExpr:fe}),modulo:_e("%",{binop:10,startsExpr:fe}),star:_e("*",{binop:10}),slash:kr("/",10),exponent:_e("**",{beforeExpr:Ge,binop:11,rightAssociative:!0}),_in:ot("in",{beforeExpr:Ge,binop:7}),_instanceof:ot("instanceof",{beforeExpr:Ge,binop:7}),_break:ot("break"),_case:ot("case",{beforeExpr:Ge}),_catch:ot("catch"),_continue:ot("continue"),_debugger:ot("debugger"),_default:ot("default",{beforeExpr:Ge}),_else:ot("else",{beforeExpr:Ge}),_finally:ot("finally"),_function:ot("function",{startsExpr:fe}),_if:ot("if"),_return:ot("return",{beforeExpr:Ge}),_switch:ot("switch"),_throw:ot("throw",{beforeExpr:Ge,prefix:Fs,startsExpr:fe}),_try:ot("try"),_var:ot("var"),_const:ot("const"),_with:ot("with"),_new:ot("new",{beforeExpr:Ge,startsExpr:fe}),_this:ot("this",{startsExpr:fe}),_super:ot("super",{startsExpr:fe}),_class:ot("class",{startsExpr:fe}),_extends:ot("extends",{beforeExpr:Ge}),_export:ot("export"),_import:ot("import",{startsExpr:fe}),_null:ot("null",{startsExpr:fe}),_true:ot("true",{startsExpr:fe}),_false:ot("false",{startsExpr:fe}),_typeof:ot("typeof",{beforeExpr:Ge,prefix:Fs,startsExpr:fe}),_void:ot("void",{beforeExpr:Ge,prefix:Fs,startsExpr:fe}),_delete:ot("delete",{beforeExpr:Ge,prefix:Fs,startsExpr:fe}),_do:ot("do",{isLoop:mm,beforeExpr:Ge}),_for:ot("for",{isLoop:mm}),_while:ot("while",{isLoop:mm}),_as:Je("as",{startsExpr:fe}),_assert:Je("assert",{startsExpr:fe}),_async:Je("async",{startsExpr:fe}),_await:Je("await",{startsExpr:fe}),_defer:Je("defer",{startsExpr:fe}),_from:Je("from",{startsExpr:fe}),_get:Je("get",{startsExpr:fe}),_let:Je("let",{startsExpr:fe}),_meta:Je("meta",{startsExpr:fe}),_of:Je("of",{startsExpr:fe}),_sent:Je("sent",{startsExpr:fe}),_set:Je("set",{startsExpr:fe}),_source:Je("source",{startsExpr:fe}),_static:Je("static",{startsExpr:fe}),_using:Je("using",{startsExpr:fe}),_yield:Je("yield",{startsExpr:fe}),_asserts:Je("asserts",{startsExpr:fe}),_checks:Je("checks",{startsExpr:fe}),_exports:Je("exports",{startsExpr:fe}),_global:Je("global",{startsExpr:fe}),_implements:Je("implements",{startsExpr:fe}),_intrinsic:Je("intrinsic",{startsExpr:fe}),_infer:Je("infer",{startsExpr:fe}),_is:Je("is",{startsExpr:fe}),_mixins:Je("mixins",{startsExpr:fe}),_proto:Je("proto",{startsExpr:fe}),_require:Je("require",{startsExpr:fe}),_satisfies:Je("satisfies",{startsExpr:fe}),_keyof:Je("keyof",{startsExpr:fe}),_readonly:Je("readonly",{startsExpr:fe}),_unique:Je("unique",{startsExpr:fe}),_abstract:Je("abstract",{startsExpr:fe}),_declare:Je("declare",{startsExpr:fe}),_enum:Je("enum",{startsExpr:fe}),_module:Je("module",{startsExpr:fe}),_namespace:Je("namespace",{startsExpr:fe}),_interface:Je("interface",{startsExpr:fe}),_type:Je("type",{startsExpr:fe}),_opaque:Je("opaque",{startsExpr:fe}),name:_e("name",{startsExpr:fe}),placeholder:_e("%%",{startsExpr:fe}),string:_e("string",{startsExpr:fe}),num:_e("num",{startsExpr:fe}),bigint:_e("bigint",{startsExpr:fe}),decimal:_e("decimal",{startsExpr:fe}),regexp:_e("regexp",{startsExpr:fe}),privateName:_e("#name",{startsExpr:fe}),eof:_e("eof"),jsxName:_e("jsxName"),jsxText:_e("jsxText",{beforeExpr:Ge}),jsxTagStart:_e("jsxTagStart",{startsExpr:fe}),jsxTagEnd:_e("jsxTagEnd")};function bt(e){return e>=93&&e<=133}function LG(e){return e<=92}function Sn(e){return e>=58&&e<=133}function CS(e){return e>=58&&e<=137}function jG(e){return $m[e]}function Oo(e){return Wm[e]}function MG(e){return e>=29&&e<=33}function mS(e){return e>=129&&e<=131}function RG(e){return e>=90&&e<=92}function Hm(e){return e>=58&&e<=92}function qG(e){return e>=39&&e<=59}function UG(e){return e===34}function VG(e){return Km[e]}function $G(e){return e>=121&&e<=123}function WG(e){return e>=124&&e<=130}function Ms(e){return Um[e]}function Iu(e){return Vm[e]}function KG(e){return e===57}function Ou(e){return e>=24&&e<=25}function es(e){return ts[e]}ts[8].updateContext=e=>{e.pop()},ts[5].updateContext=ts[7].updateContext=ts[23].updateContext=e=>{e.push(dt.brace)},ts[22].updateContext=e=>{e[e.length-1]===dt.template?e.pop():e.push(dt.template)},ts[143].updateContext=e=>{e.push(dt.j_expr,dt.j_oTag)};var Gm="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",DS="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",HG=new RegExp("["+Gm+"]"),GG=new RegExp("["+Gm+DS+"]");Gm=DS=null;var wS=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],XG=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239];function Tm(e,t){let r=65536;for(let n=0,s=t.length;ne)return!1;if(r+=t[n+1],r>=e)return!0}return!1}function rs(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&HG.test(String.fromCharCode(e)):Tm(e,wS)}function ha(e){return e<48?e===36:e<58?!0:e<65?!1:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&GG.test(String.fromCharCode(e)):Tm(e,wS)||Tm(e,XG)}var Xm={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},YG=new Set(Xm.keyword),JG=new Set(Xm.strict),zG=new Set(Xm.strictBind);function IS(e,t){return t&&e==="await"||e==="enum"}function _S(e,t){return IS(e,t)||JG.has(e)}function NS(e){return zG.has(e)}function OS(e,t){return _S(e,t)||NS(e)}function QG(e){return YG.has(e)}function ZG(e,t,r){return e===64&&t===64&&rs(r)}var eX=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function tX(e){return eX.has(e)}var Fo=class{constructor(t){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=t}},Lo=class{constructor(t,r){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=t,this.inModule=r}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get allowNewTarget(){return(this.currentThisScopeFlags()&512)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let t=this.currentThisScopeFlags();return(t&64)>0&&(t&2)===0}get inStaticBlock(){for(let t=this.scopeStack.length-1;;t--){let{flags:r}=this.scopeStack[t];if(r&128)return!0;if(r&1731)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get inBareCaseStatement(){return(this.currentScope().flags&256)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(t){return new Fo(t)}enter(t){this.scopeStack.push(this.createScope(t))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(t){return!!(t.flags&130||!this.parser.inModule&&t.flags&1)}declareName(t,r,n){let s=this.currentScope();if(r&8||r&16){this.checkRedeclarationInScope(s,t,r,n);let i=s.names.get(t)||0;r&16?i=i|4:(s.firstLexicalName||(s.firstLexicalName=t),i=i|2),s.names.set(t,i),r&8&&this.maybeExportDefined(s,t)}else if(r&4)for(let i=this.scopeStack.length-1;i>=0&&(s=this.scopeStack[i],this.checkRedeclarationInScope(s,t,r,n),s.names.set(t,(s.names.get(t)||0)|1),this.maybeExportDefined(s,t),!(s.flags&1667));--i);this.parser.inModule&&s.flags&1&&this.undefinedExports.delete(t)}maybeExportDefined(t,r){this.parser.inModule&&t.flags&1&&this.undefinedExports.delete(r)}checkRedeclarationInScope(t,r,n,s){this.isRedeclaredInScope(t,r,n)&&this.parser.raise(O.VarRedeclaration,s,{identifierName:r})}isRedeclaredInScope(t,r,n){if(!(n&1))return!1;if(n&8)return t.names.has(r);let s=t.names.get(r);return n&16?(s&2)>0||!this.treatFunctionsAsVarInScope(t)&&(s&1)>0:(s&2)>0&&!(t.flags&8&&t.firstLexicalName===r)||!this.treatFunctionsAsVarInScope(t)&&(s&4)>0}checkLocalExport(t){let{name:r}=t;this.scopeStack[0].names.has(r)||this.undefinedExports.set(r,t.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let t=this.scopeStack.length-1;;t--){let{flags:r}=this.scopeStack[t];if(r&1667)return r}}currentThisScopeFlags(){for(let t=this.scopeStack.length-1;;t--){let{flags:r}=this.scopeStack[t];if(r&1731&&!(r&4))return r}}},xm=class extends Fo{constructor(...t){super(...t),this.declareFunctions=new Set}},Sm=class extends Lo{createScope(t){return new xm(t)}declareName(t,r,n){let s=this.currentScope();if(r&2048){this.checkRedeclarationInScope(s,t,r,n),this.maybeExportDefined(s,t),s.declareFunctions.add(t);return}super.declareName(t,r,n)}isRedeclaredInScope(t,r,n){if(super.isRedeclaredInScope(t,r,n))return!0;if(n&2048&&!t.declareFunctions.has(r)){let s=t.names.get(r);return(s&4)>0||(s&2)>0}return!1}checkLocalExport(t){this.scopeStack[0].declareFunctions.has(t.name)||super.checkLocalExport(t)}},rX=new Set(["_","any","bool","boolean","empty","extends","false","interface","mixed","null","number","static","string","true","typeof","void"]),Be=$n`flow`({AmbiguousConditionalArrow:"Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.",AmbiguousDeclareModuleKind:"Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module.",AssignReservedType:({reservedType:e})=>`Cannot overwrite reserved type ${e}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:e,enumName:t})=>`Boolean enum members need to be initialized. Use either \`${e} = true,\` or \`${e} = false,\` in enum \`${t}\`.`,EnumDuplicateMemberName:({memberName:e,enumName:t})=>`Enum member names need to be unique, but the name \`${e}\` has already been used before in enum \`${t}\`.`,EnumInconsistentMemberValues:({enumName:e})=>`Enum \`${e}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:e,enumName:t})=>`Enum type \`${e}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${t}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:e})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${e}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:e,memberName:t,explicitType:r})=>`Enum \`${e}\` has type \`${r}\`, so the initializer of \`${t}\` needs to be a ${r} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:e,memberName:t})=>`Symbol enum members cannot be initialized. Use \`${t},\` in enum \`${e}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:e,memberName:t})=>`The enum member initializer for \`${t}\` needs to be a literal (either a boolean, number, or string) in enum \`${e}\`.`,EnumInvalidMemberName:({enumName:e,memberName:t,suggestion:r})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${t}\`, consider using \`${r}\`, in enum \`${e}\`.`,EnumNumberMemberNotInitialized:({enumName:e,memberName:t})=>`Number enum members need to be initialized, e.g. \`${t} = 1\` in enum \`${e}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:e})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${e}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:e})=>`Unexpected reserved type ${e}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:e,suggestion:t})=>`\`declare export ${e}\` is not supported. Use \`${t}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function nX(e){return e.type==="DeclareExportAllDeclaration"||e.type==="DeclareExportDeclaration"&&(!e.declaration||e.declaration.type!=="TypeAlias"&&e.declaration.type!=="InterfaceDeclaration")}function yS(e){return e.importKind==="type"||e.importKind==="typeof"}var sX={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function iX(e,t){let r=[],n=[];for(let s=0;sclass extends e{constructor(...r){super(...r),this.flowPragma=void 0}getScopeHandler(){return Sm}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}finishToken(r,n){r!==134&&r!==13&&r!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(r,n)}addComment(r){if(this.flowPragma===void 0){let n=aX.exec(r.value);if(n)if(n[1]==="flow")this.flowPragma="flow";else if(n[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(r)}flowParseTypeInitialiser(r){let n=this.state.inType;this.state.inType=!0,this.expect(r||14);let s=this.flowParseType();return this.state.inType=n,s}flowParsePredicate(){let r=this.startNode(),n=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>n.index+1&&this.raise(Be.UnexpectedSpaceBetweenModuloChecks,n),this.eat(10)?(r.value=super.parseExpression(),this.expect(11),this.finishNode(r,"DeclaredPredicate")):this.finishNode(r,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let r=this.state.inType;this.state.inType=!0,this.expect(14);let n=null,s=null;return this.match(54)?(this.state.inType=r,s=this.flowParsePredicate()):(n=this.flowParseType(),this.state.inType=r,this.match(54)&&(s=this.flowParsePredicate())),[n,s]}flowParseDeclareClass(r){return this.next(),this.flowParseInterfaceish(r,!0),this.finishNode(r,"DeclareClass")}flowParseDeclareFunction(r){this.next();let n=r.id=this.parseIdentifier(),s=this.startNode(),i=this.startNode();this.match(47)?s.typeParameters=this.flowParseTypeParameterDeclaration():s.typeParameters=null,this.expect(10);let a=this.flowParseFunctionTypeParams();return s.params=a.params,s.rest=a.rest,s.this=a._this,this.expect(11),[s.returnType,r.predicate]=this.flowParseTypeAndPredicateInitialiser(),i.typeAnnotation=this.finishNode(s,"FunctionTypeAnnotation"),n.typeAnnotation=this.finishNode(i,"TypeAnnotation"),this.resetEndLocation(n),this.semicolon(),this.scope.declareName(r.id.name,2048,r.id.loc.start),this.finishNode(r,"DeclareFunction")}flowParseDeclare(r,n){if(this.match(80))return this.flowParseDeclareClass(r);if(this.match(68))return this.flowParseDeclareFunction(r);if(this.match(74))return this.flowParseDeclareVariable(r);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(r):(n&&this.raise(Be.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(r));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(r);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(r);if(this.isContextual(129))return this.flowParseDeclareInterface(r);if(this.match(82))return this.flowParseDeclareExportDeclaration(r,n);this.unexpected()}flowParseDeclareVariable(r){return this.next(),r.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(r.id.name,5,r.id.loc.start),this.semicolon(),this.finishNode(r,"DeclareVariable")}flowParseDeclareModule(r){this.scope.enter(0),this.match(134)?r.id=super.parseExprAtom():r.id=this.parseIdentifier();let n=r.body=this.startNode(),s=n.body=[];for(this.expect(5);!this.match(8);){let o=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(Be.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(o)):(this.expectContextual(125,Be.UnsupportedStatementInDeclareModule),o=this.flowParseDeclare(o,!0)),s.push(o)}this.scope.exit(),this.expect(8),this.finishNode(n,"BlockStatement");let i=null,a=!1;return s.forEach(o=>{nX(o)?(i==="CommonJS"&&this.raise(Be.AmbiguousDeclareModuleKind,o),i="ES"):o.type==="DeclareModuleExports"&&(a&&this.raise(Be.DuplicateDeclareModuleExports,o),i==="ES"&&this.raise(Be.AmbiguousDeclareModuleKind,o),i="CommonJS",a=!0)}),r.kind=i||"CommonJS",this.finishNode(r,"DeclareModule")}flowParseDeclareExportDeclaration(r,n){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?r.declaration=this.flowParseDeclare(this.startNode()):(r.declaration=this.flowParseType(),this.semicolon()),r.default=!0,this.finishNode(r,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!n){let s=this.state.value;throw this.raise(Be.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:s,suggestion:sX[s]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return r.declaration=this.flowParseDeclare(this.startNode()),r.default=!1,this.finishNode(r,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return r=this.parseExport(r,null),r.type==="ExportNamedDeclaration"?(r.default=!1,delete r.exportKind,this.castNodeTo(r,"DeclareExportDeclaration")):this.castNodeTo(r,"DeclareExportAllDeclaration");this.unexpected()}flowParseDeclareModuleExports(r){return this.next(),this.expectContextual(111),r.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(r,"DeclareModuleExports")}flowParseDeclareTypeAlias(r){this.next();let n=this.flowParseTypeAlias(r);return this.castNodeTo(n,"DeclareTypeAlias"),n}flowParseDeclareOpaqueType(r){this.next();let n=this.flowParseOpaqueType(r,!0);return this.castNodeTo(n,"DeclareOpaqueType"),n}flowParseDeclareInterface(r){return this.next(),this.flowParseInterfaceish(r,!1),this.finishNode(r,"DeclareInterface")}flowParseInterfaceish(r,n){if(r.id=this.flowParseRestrictedIdentifier(!n,!0),this.scope.declareName(r.id.name,n?17:8201,r.id.loc.start),this.match(47)?r.typeParameters=this.flowParseTypeParameterDeclaration():r.typeParameters=null,r.extends=[],this.eat(81))do r.extends.push(this.flowParseInterfaceExtends());while(!n&&this.eat(12));if(n){if(r.implements=[],r.mixins=[],this.eatContextual(117))do r.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do r.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}r.body=this.flowParseObjectType({allowStatic:n,allowExact:!1,allowSpread:!1,allowProto:n,allowInexact:!1})}flowParseInterfaceExtends(){let r=this.startNode();return r.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?r.typeParameters=this.flowParseTypeParameterInstantiation():r.typeParameters=null,this.finishNode(r,"InterfaceExtends")}flowParseInterface(r){return this.flowParseInterfaceish(r,!1),this.finishNode(r,"InterfaceDeclaration")}checkNotUnderscore(r){r==="_"&&this.raise(Be.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(r,n,s){rX.has(r)&&this.raise(s?Be.AssignReservedType:Be.UnexpectedReservedType,n,{reservedType:r})}flowParseRestrictedIdentifier(r,n){return this.checkReservedType(this.state.value,this.state.startLoc,n),this.parseIdentifier(r)}flowParseTypeAlias(r){return r.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(r.id.name,8201,r.id.loc.start),this.match(47)?r.typeParameters=this.flowParseTypeParameterDeclaration():r.typeParameters=null,r.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(r,"TypeAlias")}flowParseOpaqueType(r,n){return this.expectContextual(130),r.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(r.id.name,8201,r.id.loc.start),this.match(47)?r.typeParameters=this.flowParseTypeParameterDeclaration():r.typeParameters=null,r.supertype=null,this.match(14)&&(r.supertype=this.flowParseTypeInitialiser(14)),r.impltype=null,n||(r.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(r,"OpaqueType")}flowParseTypeParameter(r=!1){let n=this.state.startLoc,s=this.startNode(),i=this.flowParseVariance(),a=this.flowParseTypeAnnotatableIdentifier();return s.name=a.name,s.variance=i,s.bound=a.typeAnnotation,this.match(29)?(this.eat(29),s.default=this.flowParseType()):r&&this.raise(Be.MissingTypeParamDefault,n),this.finishNode(s,"TypeParameter")}flowParseTypeParameterDeclaration(){let r=this.state.inType,n=this.startNode();n.params=[],this.state.inType=!0,this.match(47)||this.match(143)?this.next():this.unexpected();let s=!1;do{let i=this.flowParseTypeParameter(s);n.params.push(i),i.default&&(s=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=r,this.finishNode(n,"TypeParameterDeclaration")}flowInTopLevelContext(r){if(this.curContext()!==dt.brace){let n=this.state.context;this.state.context=[n[0]];try{return r()}finally{this.state.context=n}}else return r()}flowParseTypeParameterInstantiationInExpression(){if(this.reScan_lt()===47)return this.flowParseTypeParameterInstantiation()}flowParseTypeParameterInstantiation(){let r=this.startNode(),n=this.state.inType;return this.state.inType=!0,r.params=[],this.flowInTopLevelContext(()=>{this.expect(47);let s=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)r.params.push(this.flowParseType()),this.match(48)||this.expect(12);this.state.noAnonFunctionType=s}),this.state.inType=n,!this.state.inType&&this.curContext()===dt.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(r,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){if(this.reScan_lt()!==47)return;let r=this.startNode(),n=this.state.inType;for(r.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)r.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=n,this.finishNode(r,"TypeParameterInstantiation")}flowParseInterfaceType(){let r=this.startNode();if(this.expectContextual(129),r.extends=[],this.eat(81))do r.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return r.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(r,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(135)||this.match(134)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(r,n,s){return r.static=n,this.lookahead().type===14?(r.id=this.flowParseObjectPropertyKey(),r.key=this.flowParseTypeInitialiser()):(r.id=null,r.key=this.flowParseType()),this.expect(3),r.value=this.flowParseTypeInitialiser(),r.variance=s,this.finishNode(r,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(r,n){return r.static=n,r.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(r.method=!0,r.optional=!1,r.value=this.flowParseObjectTypeMethodish(this.startNodeAt(r.loc.start))):(r.method=!1,this.eat(17)&&(r.optional=!0),r.value=this.flowParseTypeInitialiser()),this.finishNode(r,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(r){for(r.params=[],r.rest=null,r.typeParameters=null,r.this=null,this.match(47)&&(r.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(r.this=this.flowParseFunctionTypeParam(!0),r.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)r.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(r.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),r.returnType=this.flowParseTypeInitialiser(),this.finishNode(r,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(r,n){let s=this.startNode();return r.static=n,r.value=this.flowParseObjectTypeMethodish(s),this.finishNode(r,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:r,allowExact:n,allowSpread:s,allowProto:i,allowInexact:a}){let o=this.state.inType;this.state.inType=!0;let l=this.startNode();l.callProperties=[],l.properties=[],l.indexers=[],l.internalSlots=[];let u,c,p=!1;for(n&&this.match(6)?(this.expect(6),u=9,c=!0):(this.expect(5),u=8,c=!1),l.exact=c;!this.match(u);){let m=!1,g=null,f=null,b=this.startNode();if(i&&this.isContextual(118)){let w=this.lookahead();w.type!==14&&w.type!==17&&(this.next(),g=this.state.startLoc,r=!1)}if(r&&this.isContextual(106)){let w=this.lookahead();w.type!==14&&w.type!==17&&(this.next(),m=!0)}let T=this.flowParseVariance();if(this.eat(0))g!=null&&this.unexpected(g),this.eat(0)?(T&&this.unexpected(T.loc.start),l.internalSlots.push(this.flowParseObjectTypeInternalSlot(b,m))):l.indexers.push(this.flowParseObjectTypeIndexer(b,m,T));else if(this.match(10)||this.match(47))g!=null&&this.unexpected(g),T&&this.unexpected(T.loc.start),l.callProperties.push(this.flowParseObjectTypeCallProperty(b,m));else{let w="init";if(this.isContextual(99)||this.isContextual(104)){let N=this.lookahead();CS(N.type)&&(w=this.state.value,this.next())}let I=this.flowParseObjectTypeProperty(b,m,g,T,w,s,a!=null?a:!c);I===null?(p=!0,f=this.state.lastTokStartLoc):l.properties.push(I)}this.flowObjectTypeSemicolon(),f&&!this.match(8)&&!this.match(9)&&this.raise(Be.UnexpectedExplicitInexactInObject,f)}this.expect(u),s&&(l.inexact=p);let d=this.finishNode(l,"ObjectTypeAnnotation");return this.state.inType=o,d}flowParseObjectTypeProperty(r,n,s,i,a,o,l){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(o?l||this.raise(Be.InexactInsideExact,this.state.lastTokStartLoc):this.raise(Be.InexactInsideNonObject,this.state.lastTokStartLoc),i&&this.raise(Be.InexactVariance,i),null):(o||this.raise(Be.UnexpectedSpreadType,this.state.lastTokStartLoc),s!=null&&this.unexpected(s),i&&this.raise(Be.SpreadVariance,i),r.argument=this.flowParseType(),this.finishNode(r,"ObjectTypeSpreadProperty"));{r.key=this.flowParseObjectPropertyKey(),r.static=n,r.proto=s!=null,r.kind=a;let u=!1;return this.match(47)||this.match(10)?(r.method=!0,s!=null&&this.unexpected(s),i&&this.unexpected(i.loc.start),r.value=this.flowParseObjectTypeMethodish(this.startNodeAt(r.loc.start)),(a==="get"||a==="set")&&this.flowCheckGetterSetterParams(r),!o&&r.key.name==="constructor"&&r.value.this&&this.raise(Be.ThisParamBannedInConstructor,r.value.this)):(a!=="init"&&this.unexpected(),r.method=!1,this.eat(17)&&(u=!0),r.value=this.flowParseTypeInitialiser(),r.variance=i),r.optional=u,this.finishNode(r,"ObjectTypeProperty")}}flowCheckGetterSetterParams(r){let n=r.kind==="get"?0:1,s=r.value.params.length+(r.value.rest?1:0);r.value.this&&this.raise(r.kind==="get"?Be.GetterMayNotHaveThisParam:Be.SetterMayNotHaveThisParam,r.value.this),s!==n&&this.raise(r.kind==="get"?O.BadGetterArity:O.BadSetterArity,r),r.kind==="set"&&r.value.rest&&this.raise(O.BadSetterRestParameter,r)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(r,n){r!=null||(r=this.state.startLoc);let s=n||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let i=this.startNodeAt(r);i.qualification=s,i.id=this.flowParseRestrictedIdentifier(!0),s=this.finishNode(i,"QualifiedTypeIdentifier")}return s}flowParseGenericType(r,n){let s=this.startNodeAt(r);return s.typeParameters=null,s.id=this.flowParseQualifiedTypeIdentifier(r,n),this.match(47)&&(s.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(s,"GenericTypeAnnotation")}flowParseTypeofType(){let r=this.startNode();return this.expect(87),r.argument=this.flowParsePrimaryType(),this.finishNode(r,"TypeofTypeAnnotation")}flowParseTupleType(){let r=this.startNode();for(r.types=[],this.expect(0);this.state.possuper.parseFunctionBody(r,!0,s));return}super.parseFunctionBody(r,!1,s)}parseFunctionBodyAndFinish(r,n,s=!1){if(this.match(14)){let i=this.startNode();[i.typeAnnotation,r.predicate]=this.flowParseTypeAndPredicateInitialiser(),r.returnType=i.typeAnnotation?this.finishNode(i,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(r,n,s)}parseStatementLike(r){if(this.state.strict&&this.isContextual(129)){let s=this.lookahead();if(Sn(s.type)){let i=this.startNode();return this.next(),this.flowParseInterface(i)}}else if(this.isContextual(126)){let s=this.startNode();return this.next(),this.flowParseEnumDeclaration(s)}let n=super.parseStatementLike(r);return this.flowPragma===void 0&&!this.isValidDirective(n)&&(this.flowPragma=null),n}parseExpressionStatement(r,n,s){if(n.type==="Identifier"){if(n.name==="declare"){if(this.match(80)||bt(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(r)}else if(bt(this.state.type)){if(n.name==="interface")return this.flowParseInterface(r);if(n.name==="type")return this.flowParseTypeAlias(r);if(n.name==="opaque")return this.flowParseOpaqueType(r,!1)}}return super.parseExpressionStatement(r,n,s)}shouldParseExportDeclaration(){let{type:r}=this.state;return r===126||mS(r)?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:r}=this.state;return r===126||mS(r)?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.isContextual(126)){let r=this.startNode();return this.next(),this.flowParseEnumDeclaration(r)}return super.parseExportDefaultExpression()}parseConditional(r,n,s){if(!this.match(17))return r;if(this.state.maybeInArrowParameters){let d=this.lookaheadCharCode();if(d===44||d===61||d===58||d===41)return this.setOptionalParametersError(s),r}this.expect(17);let i=this.state.clone(),a=this.state.noArrowAt,o=this.startNodeAt(n),{consequent:l,failed:u}=this.tryParseConditionalConsequent(),[c,p]=this.getArrowLikeExpressions(l);if(u||p.length>0){let d=[...a];if(p.length>0){this.state=i,this.state.noArrowAt=d;for(let m=0;m1&&this.raise(Be.AmbiguousConditionalArrow,i.startLoc),u&&c.length===1&&(this.state=i,d.push(c[0].start),this.state.noArrowAt=d,{consequent:l,failed:u}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(l,!0),this.state.noArrowAt=a,this.expect(14),o.test=r,o.consequent=l,o.alternate=this.forwardNoArrowParamsConversionAt(o,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(o,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let r=this.parseMaybeAssignAllowIn(),n=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:r,failed:n}}getArrowLikeExpressions(r,n){let s=[r],i=[];for(;s.length!==0;){let a=s.pop();a.type==="ArrowFunctionExpression"&&a.body.type!=="BlockStatement"?(a.typeParameters||!a.returnType?this.finishArrowValidation(a):i.push(a),s.push(a.body)):a.type==="ConditionalExpression"&&(s.push(a.consequent),s.push(a.alternate))}return n?(i.forEach(a=>this.finishArrowValidation(a)),[i,[]]):iX(i,a=>a.params.every(o=>this.isAssignable(o,!0)))}finishArrowValidation(r){var n;this.toAssignableList(r.params,(n=r.extra)==null?void 0:n.trailingCommaLoc,!1),this.scope.enter(518),super.checkParams(r,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(r,n){let s;return this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(r.start))?(this.state.noArrowParamsConversionAt.push(this.state.start),s=n(),this.state.noArrowParamsConversionAt.pop()):s=n(),s}parseParenItem(r,n){let s=super.parseParenItem(r,n);if(this.eat(17)&&(s.optional=!0,this.resetEndLocation(r)),this.match(14)){let i=this.startNodeAt(n);return i.expression=s,i.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(i,"TypeCastExpression")}return s}assertModuleNodeAllowed(r){r.type==="ImportDeclaration"&&(r.importKind==="type"||r.importKind==="typeof")||r.type==="ExportNamedDeclaration"&&r.exportKind==="type"||r.type==="ExportAllDeclaration"&&r.exportKind==="type"||super.assertModuleNodeAllowed(r)}parseExportDeclaration(r){if(this.isContextual(130)){r.exportKind="type";let n=this.startNode();return this.next(),this.match(5)?(r.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(r),null):this.flowParseTypeAlias(n)}else if(this.isContextual(131)){r.exportKind="type";let n=this.startNode();return this.next(),this.flowParseOpaqueType(n,!1)}else if(this.isContextual(129)){r.exportKind="type";let n=this.startNode();return this.next(),this.flowParseInterface(n)}else if(this.isContextual(126)){r.exportKind="value";let n=this.startNode();return this.next(),this.flowParseEnumDeclaration(n)}else return super.parseExportDeclaration(r)}eatExportStar(r){return super.eatExportStar(r)?!0:this.isContextual(130)&&this.lookahead().type===55?(r.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(r){let{startLoc:n}=this.state,s=super.maybeParseExportNamespaceSpecifier(r);return s&&r.exportKind==="type"&&this.unexpected(n),s}parseClassId(r,n,s){super.parseClassId(r,n,s),this.match(47)&&(r.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(r,n,s){let{startLoc:i}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(r,n))return;n.declare=!0}super.parseClassMember(r,n,s),n.declare&&(n.type!=="ClassProperty"&&n.type!=="ClassPrivateProperty"&&n.type!=="PropertyDefinition"?this.raise(Be.DeclareClassElement,i):n.value&&this.raise(Be.DeclareClassFieldInitializer,n.value))}isIterator(r){return r==="iterator"||r==="asyncIterator"}readIterator(){let r=super.readWord1(),n="@@"+r;(!this.isIterator(r)||!this.state.inType)&&this.raise(O.InvalidIdentifier,this.state.curPosition(),{identifierName:n}),this.finishToken(132,n)}getTokenFromCode(r){let n=this.input.charCodeAt(this.state.pos+1);r===123&&n===124?this.finishOp(6,2):this.state.inType&&(r===62||r===60)?this.finishOp(r===62?48:47,1):this.state.inType&&r===63?n===46?this.finishOp(18,2):this.finishOp(17,1):ZG(r,n,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(r)}isAssignable(r,n){return r.type==="TypeCastExpression"?this.isAssignable(r.expression,n):super.isAssignable(r,n)}toAssignable(r,n=!1){!n&&r.type==="AssignmentExpression"&&r.left.type==="TypeCastExpression"&&(r.left=this.typeCastToParameter(r.left)),super.toAssignable(r,n)}toAssignableList(r,n,s){for(let i=0;i1||!n)&&this.raise(Be.TypeCastInPattern,a.typeAnnotation)}return r}parseArrayLike(r,n,s,i){let a=super.parseArrayLike(r,n,s,i);return n&&!this.state.maybeInArrowParameters&&this.toReferencedList(a.elements),a}isValidLVal(r,n,s){return r==="TypeCastExpression"||super.isValidLVal(r,n,s)}parseClassProperty(r){return this.match(14)&&(r.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(r)}parseClassPrivateProperty(r){return this.match(14)&&(r.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(r)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(r){return!this.match(14)&&super.isNonstaticConstructor(r)}pushClassMethod(r,n,s,i,a,o){if(n.variance&&this.unexpected(n.variance.loc.start),delete n.variance,this.match(47)&&(n.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(r,n,s,i,a,o),n.params&&a){let l=n.params;l.length>0&&this.isThisParam(l[0])&&this.raise(Be.ThisParamBannedInConstructor,n)}else if(n.type==="MethodDefinition"&&a&&n.value.params){let l=n.value.params;l.length>0&&this.isThisParam(l[0])&&this.raise(Be.ThisParamBannedInConstructor,n)}}pushClassPrivateMethod(r,n,s,i){n.variance&&this.unexpected(n.variance.loc.start),delete n.variance,this.match(47)&&(n.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(r,n,s,i)}parseClassSuper(r){if(super.parseClassSuper(r),r.superClass&&(this.match(47)||this.match(51))&&(r.superTypeParameters=this.flowParseTypeParameterInstantiationInExpression()),this.isContextual(113)){this.next();let n=r.implements=[];do{let s=this.startNode();s.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?s.typeParameters=this.flowParseTypeParameterInstantiation():s.typeParameters=null,n.push(this.finishNode(s,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(r){super.checkGetterSetterParams(r);let n=this.getObjectOrClassMethodParams(r);if(n.length>0){let s=n[0];this.isThisParam(s)&&r.kind==="get"?this.raise(Be.GetterMayNotHaveThisParam,s):this.isThisParam(s)&&this.raise(Be.SetterMayNotHaveThisParam,s)}}parsePropertyNamePrefixOperator(r){r.variance=this.flowParseVariance()}parseObjPropValue(r,n,s,i,a,o,l){r.variance&&this.unexpected(r.variance.loc.start),delete r.variance;let u;this.match(47)&&!o&&(u=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let c=super.parseObjPropValue(r,n,s,i,a,o,l);return u&&((c.value||c).typeParameters=u),c}parseFunctionParamType(r){return this.eat(17)&&(r.type!=="Identifier"&&this.raise(Be.PatternIsOptional,r),this.isThisParam(r)&&this.raise(Be.ThisParamMayNotBeOptional,r),r.optional=!0),this.match(14)?r.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(r)&&this.raise(Be.ThisParamAnnotationRequired,r),this.match(29)&&this.isThisParam(r)&&this.raise(Be.ThisParamNoDefault,r),this.resetEndLocation(r),r}parseMaybeDefault(r,n){let s=super.parseMaybeDefault(r,n);return s.type==="AssignmentPattern"&&s.typeAnnotation&&s.right.startsuper.parseMaybeAssign(r,n),i),!a.error)return a.node;let{context:u}=this.state,c=u[u.length-1];(c===dt.j_oTag||c===dt.j_expr)&&u.pop()}if((s=a)!=null&&s.error||this.match(47)){var o,l;i=i||this.state.clone();let u,c=this.tryParse(d=>{var m;u=this.flowParseTypeParameterDeclaration();let g=this.forwardNoArrowParamsConversionAt(u,()=>{let b=super.parseMaybeAssign(r,n);return this.resetStartLocationFromNode(b,u),b});(m=g.extra)!=null&&m.parenthesized&&d();let f=this.maybeUnwrapTypeCastExpression(g);return f.type!=="ArrowFunctionExpression"&&d(),f.typeParameters=u,this.resetStartLocationFromNode(f,u),g},i),p=null;if(c.node&&this.maybeUnwrapTypeCastExpression(c.node).type==="ArrowFunctionExpression"){if(!c.error&&!c.aborted)return c.node.async&&this.raise(Be.UnexpectedTypeParameterBeforeAsyncArrowFunction,u),c.node;p=c.node}if((o=a)!=null&&o.node)return this.state=a.failState,a.node;if(p)return this.state=c.failState,p;throw(l=a)!=null&&l.thrown?a.error:c.thrown?c.error:this.raise(Be.UnexpectedTokenAfterTypeParameter,u)}return super.parseMaybeAssign(r,n)}parseArrow(r){if(this.match(14)){let n=this.tryParse(()=>{let s=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let i=this.startNode();return[i.typeAnnotation,r.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=s,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),i});if(n.thrown)return null;n.error&&(this.state=n.failState),r.returnType=n.node.typeAnnotation?this.finishNode(n.node,"TypeAnnotation"):null}return super.parseArrow(r)}shouldParseArrow(r){return this.match(14)||super.shouldParseArrow(r)}setArrowFunctionParameters(r,n){this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(r.start))?r.params=n:super.setArrowFunctionParameters(r,n)}checkParams(r,n,s,i=!0){if(!(s&&this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(r.start)))){for(let a=0;a0&&this.raise(Be.ThisParamMustBeFirst,r.params[a]);super.checkParams(r,n,s,i)}}parseParenAndDistinguishExpression(r){return super.parseParenAndDistinguishExpression(r&&!this.state.noArrowAt.includes(this.sourceToOffsetPos(this.state.start)))}parseSubscripts(r,n,s){if(r.type==="Identifier"&&r.name==="async"&&this.state.noArrowAt.includes(n.index)){this.next();let i=this.startNodeAt(n);i.callee=r,i.arguments=super.parseCallExpressionArguments(),r=this.finishNode(i,"CallExpression")}else if(r.type==="Identifier"&&r.name==="async"&&this.match(47)){let i=this.state.clone(),a=this.tryParse(l=>this.parseAsyncArrowWithTypeParameters(n)||l(),i);if(!a.error&&!a.aborted)return a.node;let o=this.tryParse(()=>super.parseSubscripts(r,n,s),i);if(o.node&&!o.error)return o.node;if(a.node)return this.state=a.failState,a.node;if(o.node)return this.state=o.failState,o.node;throw a.error||o.error}return super.parseSubscripts(r,n,s)}parseSubscript(r,n,s,i){if(this.match(18)&&this.isLookaheadToken_lt()){if(i.optionalChainMember=!0,s)return i.stop=!0,r;this.next();let a=this.startNodeAt(n);return a.callee=r,a.typeArguments=this.flowParseTypeParameterInstantiationInExpression(),this.expect(10),a.arguments=this.parseCallExpressionArguments(),a.optional=!0,this.finishCallExpression(a,!0)}else if(!s&&this.shouldParseTypes()&&(this.match(47)||this.match(51))){let a=this.startNodeAt(n);a.callee=r;let o=this.tryParse(()=>(a.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),a.arguments=super.parseCallExpressionArguments(),i.optionalChainMember&&(a.optional=!1),this.finishCallExpression(a,i.optionalChainMember)));if(o.node)return o.error&&(this.state=o.failState),o.node}return super.parseSubscript(r,n,s,i)}parseNewCallee(r){super.parseNewCallee(r);let n=null;this.shouldParseTypes()&&this.match(47)&&(n=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),r.typeArguments=n}parseAsyncArrowWithTypeParameters(r){let n=this.startNodeAt(r);if(this.parseFunctionParams(n,!1),!!this.parseArrow(n))return super.parseArrowExpression(n,void 0,!0)}readToken_mult_modulo(r){let n=this.input.charCodeAt(this.state.pos+1);if(r===42&&n===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(r)}readToken_pipe_amp(r){let n=this.input.charCodeAt(this.state.pos+1);if(r===124&&n===125){this.finishOp(9,2);return}super.readToken_pipe_amp(r)}parseTopLevel(r,n){let s=super.parseTopLevel(r,n);return this.state.hasFlowComment&&this.raise(Be.UnterminatedFlowComment,this.state.curPosition()),s}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(Be.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let r=this.skipFlowComment();r&&(this.state.pos+=r,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:r}=this.state,n=2;for(;[32,9].includes(this.input.charCodeAt(r+n));)n++;let s=this.input.charCodeAt(n+r),i=this.input.charCodeAt(n+r+1);return s===58&&i===58?n+2:this.input.slice(n+r,n+r+12)==="flow-include"?n+12:s===58&&i!==58?n:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(O.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(r,{enumName:n,memberName:s}){this.raise(Be.EnumBooleanMemberNotInitialized,r,{memberName:s,enumName:n})}flowEnumErrorInvalidMemberInitializer(r,n){return this.raise(n.explicitType?n.explicitType==="symbol"?Be.EnumInvalidMemberInitializerSymbolType:Be.EnumInvalidMemberInitializerPrimaryType:Be.EnumInvalidMemberInitializerUnknownType,r,n)}flowEnumErrorNumberMemberNotInitialized(r,n){this.raise(Be.EnumNumberMemberNotInitialized,r,n)}flowEnumErrorStringMemberInconsistentlyInitialized(r,n){this.raise(Be.EnumStringMemberInconsistentlyInitialized,r,n)}flowEnumMemberInit(){let r=this.state.startLoc,n=()=>this.match(12)||this.match(8);switch(this.state.type){case 135:{let s=this.parseNumericLiteral(this.state.value);return n()?{type:"number",loc:s.loc.start,value:s}:{type:"invalid",loc:r}}case 134:{let s=this.parseStringLiteral(this.state.value);return n()?{type:"string",loc:s.loc.start,value:s}:{type:"invalid",loc:r}}case 85:case 86:{let s=this.parseBooleanLiteral(this.match(85));return n()?{type:"boolean",loc:s.loc.start,value:s}:{type:"invalid",loc:r}}default:return{type:"invalid",loc:r}}}flowEnumMemberRaw(){let r=this.state.startLoc,n=this.parseIdentifier(!0),s=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:r};return{id:n,init:s}}flowEnumCheckExplicitTypeMismatch(r,n,s){let{explicitType:i}=n;i!==null&&i!==s&&this.flowEnumErrorInvalidMemberInitializer(r,n)}flowEnumMembers({enumName:r,explicitType:n}){let s=new Set,i={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},a=!1;for(;!this.match(8);){if(this.eat(21)){a=!0;break}let o=this.startNode(),{id:l,init:u}=this.flowEnumMemberRaw(),c=l.name;if(c==="")continue;/^[a-z]/.test(c)&&this.raise(Be.EnumInvalidMemberName,l,{memberName:c,suggestion:c[0].toUpperCase()+c.slice(1),enumName:r}),s.has(c)&&this.raise(Be.EnumDuplicateMemberName,l,{memberName:c,enumName:r}),s.add(c);let p={enumName:r,explicitType:n,memberName:c};switch(o.id=l,u.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(u.loc,p,"boolean"),o.init=u.value,i.booleanMembers.push(this.finishNode(o,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(u.loc,p,"number"),o.init=u.value,i.numberMembers.push(this.finishNode(o,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(u.loc,p,"string"),o.init=u.value,i.stringMembers.push(this.finishNode(o,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(u.loc,p);case"none":switch(n){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(u.loc,p);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(u.loc,p);break;default:i.defaultedMembers.push(this.finishNode(o,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:i,hasUnknownMembers:a}}flowEnumStringMembers(r,n,{enumName:s}){if(r.length===0)return n;if(n.length===0)return r;if(n.length>r.length){for(let i of r)this.flowEnumErrorStringMemberInconsistentlyInitialized(i,{enumName:s});return n}else{for(let i of n)this.flowEnumErrorStringMemberInconsistentlyInitialized(i,{enumName:s});return r}}flowEnumParseExplicitType({enumName:r}){if(!this.eatContextual(102))return null;if(!bt(this.state.type))throw this.raise(Be.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:r});let{value:n}=this.state;return this.next(),n!=="boolean"&&n!=="number"&&n!=="string"&&n!=="symbol"&&this.raise(Be.EnumInvalidExplicitType,this.state.startLoc,{enumName:r,invalidEnumType:n}),n}flowEnumBody(r,n){let s=n.name,i=n.loc.start,a=this.flowEnumParseExplicitType({enumName:s});this.expect(5);let{members:o,hasUnknownMembers:l}=this.flowEnumMembers({enumName:s,explicitType:a});switch(r.hasUnknownMembers=l,a){case"boolean":return r.explicitType=!0,r.members=o.booleanMembers,this.expect(8),this.finishNode(r,"EnumBooleanBody");case"number":return r.explicitType=!0,r.members=o.numberMembers,this.expect(8),this.finishNode(r,"EnumNumberBody");case"string":return r.explicitType=!0,r.members=this.flowEnumStringMembers(o.stringMembers,o.defaultedMembers,{enumName:s}),this.expect(8),this.finishNode(r,"EnumStringBody");case"symbol":return r.members=o.defaultedMembers,this.expect(8),this.finishNode(r,"EnumSymbolBody");default:{let u=()=>(r.members=[],this.expect(8),this.finishNode(r,"EnumStringBody"));r.explicitType=!1;let c=o.booleanMembers.length,p=o.numberMembers.length,d=o.stringMembers.length,m=o.defaultedMembers.length;if(!c&&!p&&!d&&!m)return u();if(!c&&!p)return r.members=this.flowEnumStringMembers(o.stringMembers,o.defaultedMembers,{enumName:s}),this.expect(8),this.finishNode(r,"EnumStringBody");if(!p&&!d&&c>=m){for(let g of o.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(g.loc.start,{enumName:s,memberName:g.id.name});return r.members=o.booleanMembers,this.expect(8),this.finishNode(r,"EnumBooleanBody")}else if(!c&&!d&&p>=m){for(let g of o.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(g.loc.start,{enumName:s,memberName:g.id.name});return r.members=o.numberMembers,this.expect(8),this.finishNode(r,"EnumNumberBody")}else return this.raise(Be.EnumInconsistentMemberValues,i,{enumName:s}),u()}}}flowParseEnumDeclaration(r){let n=this.parseIdentifier();return r.id=n,r.body=this.flowEnumBody(this.startNode(),n),this.finishNode(r,"EnumDeclaration")}jsxParseOpeningElementAfterName(r){return this.shouldParseTypes()&&(this.match(47)||this.match(51))&&(r.typeArguments=this.flowParseTypeParameterInstantiationInExpression()),super.jsxParseOpeningElementAfterName(r)}isLookaheadToken_lt(){let r=this.nextTokenStart();if(this.input.charCodeAt(r)===60){let n=this.input.charCodeAt(r+1);return n!==60&&n!==61}return!1}reScan_lt_gt(){let{type:r}=this.state;r===47?(this.state.pos-=1,this.readToken_lt()):r===48&&(this.state.pos-=1,this.readToken_gt())}reScan_lt(){let{type:r}=this.state;return r===51?(this.state.pos-=2,this.finishOp(47,1),47):r}maybeUnwrapTypeCastExpression(r){return r.type==="TypeCastExpression"?r.expression:r}},lX={__proto__:null,quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"},uX=/\r\n|[\r\n\u2028\u2029]/,Cu=new RegExp(uX.source,"g");function ma(e){switch(e){case 10:case 13:case 8232:case 8233:return!0;default:return!1}}function gS(e,t,r){for(let n=t;n`Expected corresponding JSX closing tag for <${e}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:e,HTMLEntity:t})=>`Unexpected token \`${e}\`. Did you mean \`${t}\` or \`{'${e}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function Ls(e){return e?e.type==="JSXOpeningFragment"||e.type==="JSXClosingFragment":!1}function da(e){if(e.type==="JSXIdentifier")return e.name;if(e.type==="JSXNamespacedName")return e.namespace.name+":"+e.name.name;if(e.type==="JSXMemberExpression")return da(e.object)+"."+da(e.property);throw new Error("Node had unexpected type: "+e.type)}var pX=e=>class extends e{jsxReadToken(){let r="",n=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(gi.UnterminatedJsxContent,this.state.startLoc);let s=this.input.charCodeAt(this.state.pos);switch(s){case 60:case 123:if(this.state.pos===this.state.start){s===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(143)):super.getTokenFromCode(s);return}r+=this.input.slice(n,this.state.pos),this.finishToken(142,r);return;case 38:r+=this.input.slice(n,this.state.pos),r+=this.jsxReadEntity(),n=this.state.pos;break;case 62:case 125:default:ma(s)?(r+=this.input.slice(n,this.state.pos),r+=this.jsxReadNewLine(!0),n=this.state.pos):++this.state.pos}}}jsxReadNewLine(r){let n=this.input.charCodeAt(this.state.pos),s;return++this.state.pos,n===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,s=r?` +- Did you mean \`import { "${e}" as foo }\`?`,ImportCallArity:"`import()` requires exactly one or two arguments.",ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverDiscardElement:"'void' must be followed by an expression when not used in a binding position.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:e})=>`Expected number in radix ${e}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:e})=>`Escape sequence in keyword ${e}.`,InvalidIdentifier:({identifierName:e})=>`Invalid identifier ${e}.`,InvalidLhs:({ancestor:e})=>`Invalid left-hand side in ${Ou(e)}.`,InvalidLhsBinding:({ancestor:e})=>`Binding invalid left-hand side in ${Ou(e)}.`,InvalidLhsOptionalChaining:({ancestor:e})=>`Invalid optional chaining in the left-hand side of ${Ou(e)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:e})=>`Unexpected character '${e}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:e})=>`Private name #${e} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:e})=>`Label '${e}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:e})=>`This experimental syntax requires enabling the parser plugin: ${e.map(t=>JSON.stringify(t)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:e})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${e.map(t=>JSON.stringify(t)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:e})=>`Duplicate key "${e}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:e})=>`An export name cannot include a lone surrogate, found '\\u${e.toString(16)}'.`,ModuleExportUndefined:({localName:e})=>`Export '${e}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:e})=>`Private names are only allowed in property accesses (\`obj.#${e}\`) or in \`in\` expressions (\`#${e} in obj\`).`,PrivateNameRedeclaration:({identifierName:e})=>`Duplicate private name #${e}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:e})=>`Unexpected keyword '${e}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:e})=>`Unexpected reserved word '${e}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:e,unexpected:t})=>`Unexpected token${t?` '${t}'.`:""}${e?`, expected "${e}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script` or in the bare case statement.",UnexpectedVoidPattern:"Unexpected void binding.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:e,onlyValidPropertyName:t})=>`The only valid meta property for ${e} is ${e}.${t}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationExport:"Using declaration cannot be exported.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:e})=>`Identifier '${e}' has already been declared.`,VoidPatternCatchClauseParam:"A void binding can not be the catch clause parameter. Use `try { ... } catch { ... }` if you want to discard the caught error.",VoidPatternInitializer:"A void binding may not have an initializer.",YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",YieldNotInGeneratorFunction:"'yield' is only allowed within generator functions.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},uX={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:e})=>`Assigning to '${e}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:e})=>`Binding '${e}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},cX={ParseExpressionEmptyInput:"Unexpected parseExpression() input: The input is empty or contains only comments.",ParseExpressionExpectsEOF:({unexpected:e})=>`Unexpected parseExpression() input: The input should contain exactly one expression, but the first expression is followed by the unexpected character \`${String.fromCodePoint(e)}\`.`},pX=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),fX=Object.assign({PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:e})=>`Invalid topic token ${e}. In order to use ${e} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${e}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:e})=>`Hack-style pipe body cannot be an unparenthesized ${Ou({type:e})}; please wrap it in parentheses.`},{PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'}),dX=["message"];function AS(e,t,r){Object.defineProperty(e,t,{enumerable:!1,configurable:!0,value:r})}function hX({toMessage:e,code:t,reasonCode:r,syntaxPlugin:n}){let s=r==="MissingPlugin"||r==="MissingOneOfPlugins";{let i={AccessorCannotDeclareThisParameter:"AccesorCannotDeclareThisParameter",AccessorCannotHaveTypeParameters:"AccesorCannotHaveTypeParameters",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference",SetAccessorCannotHaveOptionalParameter:"SetAccesorCannotHaveOptionalParameter",SetAccessorCannotHaveRestParameter:"SetAccesorCannotHaveRestParameter",SetAccessorCannotHaveReturnType:"SetAccesorCannotHaveReturnType"};i[r]&&(r=i[r])}return function i(a,o){let l=new SyntaxError;return l.code=t,l.reasonCode=r,l.loc=a,l.pos=a.index,l.syntaxPlugin=n,s&&(l.missingPlugin=o.missingPlugin),AS(l,"clone",function(c={}){var p;let{line:d,column:m,index:g}=(p=c.loc)!=null?p:a;return i(new Kn(d,m,g),Object.assign({},o,c.details))}),AS(l,"details",o),Object.defineProperty(l,"message",{configurable:!0,get(){let u=`${e(o)} (${a.line}:${a.column})`;return this.message=u,u},set(u){Object.defineProperty(this,"message",{value:u,writable:!0})}}),l}}function Wn(e,t){if(Array.isArray(e))return n=>Wn(n,e[0]);let r={};for(let n of Object.keys(e)){let s=e[n],i=typeof s=="string"?{message:()=>s}:typeof s=="function"?{message:s}:s,{message:a}=i,o=aX(i,dX),l=typeof a=="string"?()=>a:a;r[n]=hX(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:n,toMessage:l},t?{syntaxPlugin:t}:{},o))}return r}var O=Object.assign({},Wn(oX),Wn(lX),Wn(uX),Wn(cX),Wn`pipelineOperator`(fX));function mX(){return{sourceType:"script",sourceFilename:void 0,startIndex:0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,allowYieldOutsideFunction:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0}}function yX(e){let t=mX();if(e==null)return t;if(e.annexB!=null&&e.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");for(let r of Object.keys(t))e[r]!=null&&(t[r]=e[r]);if(t.startLine===1)e.startIndex==null&&t.startColumn>0?t.startIndex=t.startColumn:e.startColumn==null&&t.startIndex>0&&(t.startColumn=t.startIndex);else if((e.startColumn==null||e.startIndex==null)&&e.startIndex!=null)throw new Error("With a `startLine > 1` you must also specify `startIndex` and `startColumn`.");if(t.sourceType==="commonjs"){if(e.allowAwaitOutsideFunction!=null)throw new Error("The `allowAwaitOutsideFunction` option cannot be used with `sourceType: 'commonjs'`.");if(e.allowReturnOutsideFunction!=null)throw new Error("`sourceType: 'commonjs'` implies `allowReturnOutsideFunction: true`, please remove the `allowReturnOutsideFunction` option or use `sourceType: 'script'`.");if(e.allowNewTargetOutsideFunction!=null)throw new Error("`sourceType: 'commonjs'` implies `allowNewTargetOutsideFunction: true`, please remove the `allowNewTargetOutsideFunction` option or use `sourceType: 'script'`.")}return t}var{defineProperty:gX}=Object,CS=(e,t)=>{e&&gX(e,t,{enumerable:!1,value:e[t]})};function No(e){return CS(e.loc.start,"index"),CS(e.loc.end,"index"),e}var bX=e=>class extends e{parse(){let r=No(super.parse());return this.optionFlags&256&&(r.tokens=r.tokens.map(No)),r}parseRegExpLiteral({pattern:r,flags:n}){let s=null;try{s=new RegExp(r,n)}catch{}let i=this.estreeParseLiteral(s);return i.regex={pattern:r,flags:n},i}parseBigIntLiteral(r){let n;try{n=BigInt(r)}catch{n=null}let s=this.estreeParseLiteral(n);return s.bigint=String(s.value||r),s}parseDecimalLiteral(r){let s=this.estreeParseLiteral(null);return s.decimal=String(s.value||r),s}estreeParseLiteral(r){return this.parseLiteral(r,"Literal")}parseStringLiteral(r){return this.estreeParseLiteral(r)}parseNumericLiteral(r){return this.estreeParseLiteral(r)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(r){return this.estreeParseLiteral(r)}estreeParseChainExpression(r,n){let s=this.startNodeAtNode(r);return s.expression=r,this.finishNodeAt(s,"ChainExpression",n)}directiveToStmt(r){let n=r.value;delete r.value,this.castNodeTo(n,"Literal"),n.raw=n.extra.raw,n.value=n.extra.expressionValue;let s=this.castNodeTo(r,"ExpressionStatement");return s.expression=n,s.directive=n.extra.rawValue,delete n.extra,s}fillOptionalPropertiesForTSESLint(r){}cloneEstreeStringLiteral(r){let{start:n,end:s,loc:i,range:a,raw:o,value:l}=r,u=Object.create(r.constructor.prototype);return u.type="Literal",u.start=n,u.end=s,u.loc=i,u.range=a,u.raw=o,u.value=l,u}initFunction(r,n){super.initFunction(r,n),r.expression=!1}checkDeclaration(r){r!=null&&this.isObjectProperty(r)?this.checkDeclaration(r.value):super.checkDeclaration(r)}getObjectOrClassMethodParams(r){return r.value.params}isValidDirective(r){var n;return r.type==="ExpressionStatement"&&r.expression.type==="Literal"&&typeof r.expression.value=="string"&&!((n=r.expression.extra)!=null&&n.parenthesized)}parseBlockBody(r,n,s,i,a){super.parseBlockBody(r,n,s,i,a);let o=r.directives.map(l=>this.directiveToStmt(l));r.body=o.concat(r.body),delete r.directives}parsePrivateName(){let r=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(r):r}convertPrivateNameToPrivateIdentifier(r){let n=super.getPrivateNameSV(r);return r=r,delete r.id,r.name=n,this.castNodeTo(r,"PrivateIdentifier")}isPrivateName(r){return this.getPluginOption("estree","classFeatures")?r.type==="PrivateIdentifier":super.isPrivateName(r)}getPrivateNameSV(r){return this.getPluginOption("estree","classFeatures")?r.name:super.getPrivateNameSV(r)}parseLiteral(r,n){let s=super.parseLiteral(r,n);return s.raw=s.extra.raw,delete s.extra,s}parseFunctionBody(r,n,s=!1){super.parseFunctionBody(r,n,s),r.expression=r.body.type!=="BlockStatement"}parseMethod(r,n,s,i,a,o,l=!1){let u=this.startNode();u.kind=r.kind,u=super.parseMethod(u,n,s,i,a,o,l),delete u.kind;let{typeParameters:c}=r;c&&(delete r.typeParameters,u.typeParameters=c,this.resetStartLocationFromNode(u,c));let p=this.castNodeTo(u,"FunctionExpression");return r.value=p,o==="ClassPrivateMethod"&&(r.computed=!1),o==="ObjectMethod"?(r.kind==="method"&&(r.kind="init"),r.shorthand=!1,this.finishNode(r,"Property")):this.finishNode(r,"MethodDefinition")}nameIsConstructor(r){return r.type==="Literal"?r.value==="constructor":super.nameIsConstructor(r)}parseClassProperty(...r){let n=super.parseClassProperty(...r);return this.getPluginOption("estree","classFeatures")&&this.castNodeTo(n,"PropertyDefinition"),n}parseClassPrivateProperty(...r){let n=super.parseClassPrivateProperty(...r);return this.getPluginOption("estree","classFeatures")&&(this.castNodeTo(n,"PropertyDefinition"),n.computed=!1),n}parseClassAccessorProperty(r){let n=super.parseClassAccessorProperty(r);return this.getPluginOption("estree","classFeatures")&&(n.abstract&&this.hasPlugin("typescript")?(delete n.abstract,this.castNodeTo(n,"TSAbstractAccessorProperty")):this.castNodeTo(n,"AccessorProperty")),n}parseObjectProperty(r,n,s,i){let a=super.parseObjectProperty(r,n,s,i);return a&&(a.kind="init",this.castNodeTo(a,"Property")),a}finishObjectProperty(r){return r.kind="init",this.finishNode(r,"Property")}isValidLVal(r,n,s){return r==="Property"?"value":super.isValidLVal(r,n,s)}isAssignable(r,n){return r!=null&&this.isObjectProperty(r)?this.isAssignable(r.value,n):super.isAssignable(r,n)}toAssignable(r,n=!1){if(r!=null&&this.isObjectProperty(r)){let{key:s,value:i}=r;this.isPrivateName(s)&&this.classScope.usePrivateName(this.getPrivateNameSV(s),s.loc.start),this.toAssignable(i,n)}else super.toAssignable(r,n)}toAssignableObjectExpressionProp(r,n,s){r.type==="Property"&&(r.kind==="get"||r.kind==="set")?this.raise(O.PatternHasAccessor,r.key):r.type==="Property"&&r.method?this.raise(O.PatternHasMethod,r.key):super.toAssignableObjectExpressionProp(r,n,s)}finishCallExpression(r,n){let s=super.finishCallExpression(r,n);if(s.callee.type==="Import"){var i,a;this.castNodeTo(s,"ImportExpression"),s.source=s.arguments[0],s.options=(i=s.arguments[1])!=null?i:null,s.attributes=(a=s.arguments[1])!=null?a:null,delete s.arguments,delete s.callee}else s.type==="OptionalCallExpression"?this.castNodeTo(s,"CallExpression"):s.optional=!1;return s}toReferencedArguments(r){r.type!=="ImportExpression"&&super.toReferencedArguments(r)}parseExport(r,n){let s=this.state.lastTokStartLoc,i=super.parseExport(r,n);switch(i.type){case"ExportAllDeclaration":i.exported=null;break;case"ExportNamedDeclaration":i.specifiers.length===1&&i.specifiers[0].type==="ExportNamespaceSpecifier"&&(this.castNodeTo(i,"ExportAllDeclaration"),i.exported=i.specifiers[0].exported,delete i.specifiers);case"ExportDefaultDeclaration":{var a;let{declaration:o}=i;(o==null?void 0:o.type)==="ClassDeclaration"&&((a=o.decorators)==null?void 0:a.length)>0&&o.start===i.start&&this.resetStartLocation(i,s)}break}return i}stopParseSubscript(r,n){let s=super.stopParseSubscript(r,n);return n.optionalChainMember?this.estreeParseChainExpression(s,r.loc.end):s}parseMember(r,n,s,i,a){let o=super.parseMember(r,n,s,i,a);return o.type==="OptionalMemberExpression"?this.castNodeTo(o,"MemberExpression"):o.optional=!1,o}isOptionalMemberExpression(r){return r.type==="ChainExpression"?r.expression.type==="MemberExpression":super.isOptionalMemberExpression(r)}hasPropertyAsPrivateName(r){return r.type==="ChainExpression"&&(r=r.expression),super.hasPropertyAsPrivateName(r)}isObjectProperty(r){return r.type==="Property"&&r.kind==="init"&&!r.method}isObjectMethod(r){return r.type==="Property"&&(r.method||r.kind==="get"||r.kind==="set")}castNodeTo(r,n){let s=super.castNodeTo(r,n);return this.fillOptionalPropertiesForTSESLint(s),s}cloneIdentifier(r){let n=super.cloneIdentifier(r);return this.fillOptionalPropertiesForTSESLint(n),n}cloneStringLiteral(r){return r.type==="Literal"?this.cloneEstreeStringLiteral(r):super.cloneStringLiteral(r)}finishNodeAt(r,n,s){return No(super.finishNodeAt(r,n,s))}finishNode(r,n){let s=super.finishNode(r,n);return this.fillOptionalPropertiesForTSESLint(s),s}resetStartLocation(r,n){super.resetStartLocation(r,n),No(r)}resetEndLocation(r,n=this.state.lastTokEndLoc){super.resetEndLocation(r,n),No(r)}},Ei=class{constructor(t,r){this.token=void 0,this.preserveSpace=void 0,this.token=t,this.preserveSpace=!!r}},dt={brace:new Ei("{"),j_oTag:new Ei("...",!0)};dt.template=new Ei("`",!0);var Ge=!0,fe=!0,vm=!0,Oo=!0,Ls=!0,EX=!0,Fu=class{constructor(t,r={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=t,this.keyword=r.keyword,this.beforeExpr=!!r.beforeExpr,this.startsExpr=!!r.startsExpr,this.rightAssociative=!!r.rightAssociative,this.isLoop=!!r.isLoop,this.isAssign=!!r.isAssign,this.prefix=!!r.prefix,this.postfix=!!r.postfix,this.binop=r.binop!=null?r.binop:null,this.updateContext=null}},Xm=new Map;function ot(e,t={}){t.keyword=e;let r=_e(e,t);return Xm.set(e,r),r}function Fr(e,t){return _e(e,{beforeExpr:Ge,binop:t})}var Lo=-1,rs=[],Ym=[],Jm=[],zm=[],Qm=[],Zm=[];function _e(e,t={}){var r,n,s,i;return++Lo,Ym.push(e),Jm.push((r=t.binop)!=null?r:-1),zm.push((n=t.beforeExpr)!=null?n:!1),Qm.push((s=t.startsExpr)!=null?s:!1),Zm.push((i=t.prefix)!=null?i:!1),rs.push(new Fu(e,t)),Lo}function Je(e,t={}){var r,n,s,i;return++Lo,Xm.set(e,Lo),Ym.push(e),Jm.push((r=t.binop)!=null?r:-1),zm.push((n=t.beforeExpr)!=null?n:!1),Qm.push((s=t.startsExpr)!=null?s:!1),Zm.push((i=t.prefix)!=null?i:!1),rs.push(new Fu("name",t)),Lo}var TX={bracketL:_e("[",{beforeExpr:Ge,startsExpr:fe}),bracketHashL:_e("#[",{beforeExpr:Ge,startsExpr:fe}),bracketBarL:_e("[|",{beforeExpr:Ge,startsExpr:fe}),bracketR:_e("]"),bracketBarR:_e("|]"),braceL:_e("{",{beforeExpr:Ge,startsExpr:fe}),braceBarL:_e("{|",{beforeExpr:Ge,startsExpr:fe}),braceHashL:_e("#{",{beforeExpr:Ge,startsExpr:fe}),braceR:_e("}"),braceBarR:_e("|}"),parenL:_e("(",{beforeExpr:Ge,startsExpr:fe}),parenR:_e(")"),comma:_e(",",{beforeExpr:Ge}),semi:_e(";",{beforeExpr:Ge}),colon:_e(":",{beforeExpr:Ge}),doubleColon:_e("::",{beforeExpr:Ge}),dot:_e("."),question:_e("?",{beforeExpr:Ge}),questionDot:_e("?."),arrow:_e("=>",{beforeExpr:Ge}),template:_e("template"),ellipsis:_e("...",{beforeExpr:Ge}),backQuote:_e("`",{startsExpr:fe}),dollarBraceL:_e("${",{beforeExpr:Ge,startsExpr:fe}),templateTail:_e("...`",{startsExpr:fe}),templateNonTail:_e("...${",{beforeExpr:Ge,startsExpr:fe}),at:_e("@"),hash:_e("#",{startsExpr:fe}),interpreterDirective:_e("#!..."),eq:_e("=",{beforeExpr:Ge,isAssign:Oo}),assign:_e("_=",{beforeExpr:Ge,isAssign:Oo}),slashAssign:_e("_=",{beforeExpr:Ge,isAssign:Oo}),xorAssign:_e("_=",{beforeExpr:Ge,isAssign:Oo}),moduloAssign:_e("_=",{beforeExpr:Ge,isAssign:Oo}),incDec:_e("++/--",{prefix:Ls,postfix:EX,startsExpr:fe}),bang:_e("!",{beforeExpr:Ge,prefix:Ls,startsExpr:fe}),tilde:_e("~",{beforeExpr:Ge,prefix:Ls,startsExpr:fe}),doubleCaret:_e("^^",{startsExpr:fe}),doubleAt:_e("@@",{startsExpr:fe}),pipeline:Fr("|>",0),nullishCoalescing:Fr("??",1),logicalOR:Fr("||",1),logicalAND:Fr("&&",2),bitwiseOR:Fr("|",3),bitwiseXOR:Fr("^",4),bitwiseAND:Fr("&",5),equality:Fr("==/!=/===/!==",6),lt:Fr("/<=/>=",7),gt:Fr("/<=/>=",7),relational:Fr("/<=/>=",7),bitShift:Fr("<>/>>>",8),bitShiftL:Fr("<>/>>>",8),bitShiftR:Fr("<>/>>>",8),plusMin:_e("+/-",{beforeExpr:Ge,binop:9,prefix:Ls,startsExpr:fe}),modulo:_e("%",{binop:10,startsExpr:fe}),star:_e("*",{binop:10}),slash:Fr("/",10),exponent:_e("**",{beforeExpr:Ge,binop:11,rightAssociative:!0}),_in:ot("in",{beforeExpr:Ge,binop:7}),_instanceof:ot("instanceof",{beforeExpr:Ge,binop:7}),_break:ot("break"),_case:ot("case",{beforeExpr:Ge}),_catch:ot("catch"),_continue:ot("continue"),_debugger:ot("debugger"),_default:ot("default",{beforeExpr:Ge}),_else:ot("else",{beforeExpr:Ge}),_finally:ot("finally"),_function:ot("function",{startsExpr:fe}),_if:ot("if"),_return:ot("return",{beforeExpr:Ge}),_switch:ot("switch"),_throw:ot("throw",{beforeExpr:Ge,prefix:Ls,startsExpr:fe}),_try:ot("try"),_var:ot("var"),_const:ot("const"),_with:ot("with"),_new:ot("new",{beforeExpr:Ge,startsExpr:fe}),_this:ot("this",{startsExpr:fe}),_super:ot("super",{startsExpr:fe}),_class:ot("class",{startsExpr:fe}),_extends:ot("extends",{beforeExpr:Ge}),_export:ot("export"),_import:ot("import",{startsExpr:fe}),_null:ot("null",{startsExpr:fe}),_true:ot("true",{startsExpr:fe}),_false:ot("false",{startsExpr:fe}),_typeof:ot("typeof",{beforeExpr:Ge,prefix:Ls,startsExpr:fe}),_void:ot("void",{beforeExpr:Ge,prefix:Ls,startsExpr:fe}),_delete:ot("delete",{beforeExpr:Ge,prefix:Ls,startsExpr:fe}),_do:ot("do",{isLoop:vm,beforeExpr:Ge}),_for:ot("for",{isLoop:vm}),_while:ot("while",{isLoop:vm}),_as:Je("as",{startsExpr:fe}),_assert:Je("assert",{startsExpr:fe}),_async:Je("async",{startsExpr:fe}),_await:Je("await",{startsExpr:fe}),_defer:Je("defer",{startsExpr:fe}),_from:Je("from",{startsExpr:fe}),_get:Je("get",{startsExpr:fe}),_let:Je("let",{startsExpr:fe}),_meta:Je("meta",{startsExpr:fe}),_of:Je("of",{startsExpr:fe}),_sent:Je("sent",{startsExpr:fe}),_set:Je("set",{startsExpr:fe}),_source:Je("source",{startsExpr:fe}),_static:Je("static",{startsExpr:fe}),_using:Je("using",{startsExpr:fe}),_yield:Je("yield",{startsExpr:fe}),_asserts:Je("asserts",{startsExpr:fe}),_checks:Je("checks",{startsExpr:fe}),_exports:Je("exports",{startsExpr:fe}),_global:Je("global",{startsExpr:fe}),_implements:Je("implements",{startsExpr:fe}),_intrinsic:Je("intrinsic",{startsExpr:fe}),_infer:Je("infer",{startsExpr:fe}),_is:Je("is",{startsExpr:fe}),_mixins:Je("mixins",{startsExpr:fe}),_proto:Je("proto",{startsExpr:fe}),_require:Je("require",{startsExpr:fe}),_satisfies:Je("satisfies",{startsExpr:fe}),_keyof:Je("keyof",{startsExpr:fe}),_readonly:Je("readonly",{startsExpr:fe}),_unique:Je("unique",{startsExpr:fe}),_abstract:Je("abstract",{startsExpr:fe}),_declare:Je("declare",{startsExpr:fe}),_enum:Je("enum",{startsExpr:fe}),_module:Je("module",{startsExpr:fe}),_namespace:Je("namespace",{startsExpr:fe}),_interface:Je("interface",{startsExpr:fe}),_type:Je("type",{startsExpr:fe}),_opaque:Je("opaque",{startsExpr:fe}),name:_e("name",{startsExpr:fe}),placeholder:_e("%%",{startsExpr:fe}),string:_e("string",{startsExpr:fe}),num:_e("num",{startsExpr:fe}),bigint:_e("bigint",{startsExpr:fe}),decimal:_e("decimal",{startsExpr:fe}),regexp:_e("regexp",{startsExpr:fe}),privateName:_e("#name",{startsExpr:fe}),eof:_e("eof"),jsxName:_e("jsxName"),jsxText:_e("jsxText",{beforeExpr:Ge}),jsxTagStart:_e("jsxTagStart",{startsExpr:fe}),jsxTagEnd:_e("jsxTagEnd")};function bt(e){return e>=93&&e<=133}function xX(e){return e<=92}function vn(e){return e>=58&&e<=133}function MS(e){return e>=58&&e<=137}function SX(e){return zm[e]}function ko(e){return Qm[e]}function vX(e){return e>=29&&e<=33}function DS(e){return e>=129&&e<=131}function PX(e){return e>=90&&e<=92}function ey(e){return e>=58&&e<=92}function AX(e){return e>=39&&e<=59}function CX(e){return e===34}function DX(e){return Zm[e]}function wX(e){return e>=121&&e<=123}function IX(e){return e>=124&&e<=130}function Rs(e){return Ym[e]}function Bu(e){return Jm[e]}function _X(e){return e===57}function Lu(e){return e>=24&&e<=25}function ts(e){return rs[e]}rs[8].updateContext=e=>{e.pop()},rs[5].updateContext=rs[7].updateContext=rs[23].updateContext=e=>{e.push(dt.brace)},rs[22].updateContext=e=>{e[e.length-1]===dt.template?e.pop():e.push(dt.template)},rs[143].updateContext=e=>{e.push(dt.j_expr,dt.j_oTag)};var ty="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",RS="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",NX=new RegExp("["+ty+"]"),OX=new RegExp("["+ty+RS+"]");ty=RS=null;var qS=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],BX=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239];function wm(e,t){let r=65536;for(let n=0,s=t.length;ne)return!1;if(r+=t[n+1],r>=e)return!0}return!1}function ns(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&NX.test(String.fromCharCode(e)):wm(e,qS)}function ma(e){return e<48?e===36:e<58?!0:e<65?!1:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&OX.test(String.fromCharCode(e)):wm(e,qS)||wm(e,BX)}var ry={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},kX=new Set(ry.keyword),FX=new Set(ry.strict),LX=new Set(ry.strictBind);function US(e,t){return t&&e==="await"||e==="enum"}function VS(e,t){return US(e,t)||FX.has(e)}function $S(e){return LX.has(e)}function WS(e,t){return VS(e,t)||$S(e)}function jX(e){return kX.has(e)}function MX(e,t,r){return e===64&&t===64&&ns(r)}var RX=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function qX(e){return RX.has(e)}var jo=class{constructor(t){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=t}},Mo=class{constructor(t,r){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=t,this.inModule=r}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get allowNewTarget(){return(this.currentThisScopeFlags()&512)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let t=this.currentThisScopeFlags();return(t&64)>0&&(t&2)===0}get inStaticBlock(){for(let t=this.scopeStack.length-1;;t--){let{flags:r}=this.scopeStack[t];if(r&128)return!0;if(r&1731)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get inBareCaseStatement(){return(this.currentScope().flags&256)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(t){return new jo(t)}enter(t){this.scopeStack.push(this.createScope(t))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(t){return!!(t.flags&130||!this.parser.inModule&&t.flags&1)}declareName(t,r,n){let s=this.currentScope();if(r&8||r&16){this.checkRedeclarationInScope(s,t,r,n);let i=s.names.get(t)||0;r&16?i=i|4:(s.firstLexicalName||(s.firstLexicalName=t),i=i|2),s.names.set(t,i),r&8&&this.maybeExportDefined(s,t)}else if(r&4)for(let i=this.scopeStack.length-1;i>=0&&(s=this.scopeStack[i],this.checkRedeclarationInScope(s,t,r,n),s.names.set(t,(s.names.get(t)||0)|1),this.maybeExportDefined(s,t),!(s.flags&1667));--i);this.parser.inModule&&s.flags&1&&this.undefinedExports.delete(t)}maybeExportDefined(t,r){this.parser.inModule&&t.flags&1&&this.undefinedExports.delete(r)}checkRedeclarationInScope(t,r,n,s){this.isRedeclaredInScope(t,r,n)&&this.parser.raise(O.VarRedeclaration,s,{identifierName:r})}isRedeclaredInScope(t,r,n){if(!(n&1))return!1;if(n&8)return t.names.has(r);let s=t.names.get(r);return n&16?(s&2)>0||!this.treatFunctionsAsVarInScope(t)&&(s&1)>0:(s&2)>0&&!(t.flags&8&&t.firstLexicalName===r)||!this.treatFunctionsAsVarInScope(t)&&(s&4)>0}checkLocalExport(t){let{name:r}=t;this.scopeStack[0].names.has(r)||this.undefinedExports.set(r,t.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let t=this.scopeStack.length-1;;t--){let{flags:r}=this.scopeStack[t];if(r&1667)return r}}currentThisScopeFlags(){for(let t=this.scopeStack.length-1;;t--){let{flags:r}=this.scopeStack[t];if(r&1731&&!(r&4))return r}}},Im=class extends jo{constructor(...t){super(...t),this.declareFunctions=new Set}},_m=class extends Mo{createScope(t){return new Im(t)}declareName(t,r,n){let s=this.currentScope();if(r&2048){this.checkRedeclarationInScope(s,t,r,n),this.maybeExportDefined(s,t),s.declareFunctions.add(t);return}super.declareName(t,r,n)}isRedeclaredInScope(t,r,n){if(super.isRedeclaredInScope(t,r,n))return!0;if(n&2048&&!t.declareFunctions.has(r)){let s=t.names.get(r);return(s&4)>0||(s&2)>0}return!1}checkLocalExport(t){this.scopeStack[0].declareFunctions.has(t.name)||super.checkLocalExport(t)}},UX=new Set(["_","any","bool","boolean","empty","extends","false","interface","mixed","null","number","static","string","true","typeof","void"]),Be=Wn`flow`({AmbiguousConditionalArrow:"Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.",AmbiguousDeclareModuleKind:"Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module.",AssignReservedType:({reservedType:e})=>`Cannot overwrite reserved type ${e}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:e,enumName:t})=>`Boolean enum members need to be initialized. Use either \`${e} = true,\` or \`${e} = false,\` in enum \`${t}\`.`,EnumDuplicateMemberName:({memberName:e,enumName:t})=>`Enum member names need to be unique, but the name \`${e}\` has already been used before in enum \`${t}\`.`,EnumInconsistentMemberValues:({enumName:e})=>`Enum \`${e}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:e,enumName:t})=>`Enum type \`${e}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${t}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:e})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${e}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:e,memberName:t,explicitType:r})=>`Enum \`${e}\` has type \`${r}\`, so the initializer of \`${t}\` needs to be a ${r} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:e,memberName:t})=>`Symbol enum members cannot be initialized. Use \`${t},\` in enum \`${e}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:e,memberName:t})=>`The enum member initializer for \`${t}\` needs to be a literal (either a boolean, number, or string) in enum \`${e}\`.`,EnumInvalidMemberName:({enumName:e,memberName:t,suggestion:r})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${t}\`, consider using \`${r}\`, in enum \`${e}\`.`,EnumNumberMemberNotInitialized:({enumName:e,memberName:t})=>`Number enum members need to be initialized, e.g. \`${t} = 1\` in enum \`${e}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:e})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${e}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:e})=>`Unexpected reserved type ${e}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:e,suggestion:t})=>`\`declare export ${e}\` is not supported. Use \`${t}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function VX(e){return e.type==="DeclareExportAllDeclaration"||e.type==="DeclareExportDeclaration"&&(!e.declaration||e.declaration.type!=="TypeAlias"&&e.declaration.type!=="InterfaceDeclaration")}function wS(e){return e.importKind==="type"||e.importKind==="typeof"}var $X={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function WX(e,t){let r=[],n=[];for(let s=0;sclass extends e{constructor(...r){super(...r),this.flowPragma=void 0}getScopeHandler(){return _m}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}finishToken(r,n){r!==134&&r!==13&&r!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(r,n)}addComment(r){if(this.flowPragma===void 0){let n=KX.exec(r.value);if(n)if(n[1]==="flow")this.flowPragma="flow";else if(n[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(r)}flowParseTypeInitialiser(r){let n=this.state.inType;this.state.inType=!0,this.expect(r||14);let s=this.flowParseType();return this.state.inType=n,s}flowParsePredicate(){let r=this.startNode(),n=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>n.index+1&&this.raise(Be.UnexpectedSpaceBetweenModuloChecks,n),this.eat(10)?(r.value=super.parseExpression(),this.expect(11),this.finishNode(r,"DeclaredPredicate")):this.finishNode(r,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let r=this.state.inType;this.state.inType=!0,this.expect(14);let n=null,s=null;return this.match(54)?(this.state.inType=r,s=this.flowParsePredicate()):(n=this.flowParseType(),this.state.inType=r,this.match(54)&&(s=this.flowParsePredicate())),[n,s]}flowParseDeclareClass(r){return this.next(),this.flowParseInterfaceish(r,!0),this.finishNode(r,"DeclareClass")}flowParseDeclareFunction(r){this.next();let n=r.id=this.parseIdentifier(),s=this.startNode(),i=this.startNode();this.match(47)?s.typeParameters=this.flowParseTypeParameterDeclaration():s.typeParameters=null,this.expect(10);let a=this.flowParseFunctionTypeParams();return s.params=a.params,s.rest=a.rest,s.this=a._this,this.expect(11),[s.returnType,r.predicate]=this.flowParseTypeAndPredicateInitialiser(),i.typeAnnotation=this.finishNode(s,"FunctionTypeAnnotation"),n.typeAnnotation=this.finishNode(i,"TypeAnnotation"),this.resetEndLocation(n),this.semicolon(),this.scope.declareName(r.id.name,2048,r.id.loc.start),this.finishNode(r,"DeclareFunction")}flowParseDeclare(r,n){if(this.match(80))return this.flowParseDeclareClass(r);if(this.match(68))return this.flowParseDeclareFunction(r);if(this.match(74))return this.flowParseDeclareVariable(r);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(r):(n&&this.raise(Be.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(r));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(r);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(r);if(this.isContextual(129))return this.flowParseDeclareInterface(r);if(this.match(82))return this.flowParseDeclareExportDeclaration(r,n);this.unexpected()}flowParseDeclareVariable(r){return this.next(),r.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(r.id.name,5,r.id.loc.start),this.semicolon(),this.finishNode(r,"DeclareVariable")}flowParseDeclareModule(r){this.scope.enter(0),this.match(134)?r.id=super.parseExprAtom():r.id=this.parseIdentifier();let n=r.body=this.startNode(),s=n.body=[];for(this.expect(5);!this.match(8);){let o=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(Be.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(o)):(this.expectContextual(125,Be.UnsupportedStatementInDeclareModule),o=this.flowParseDeclare(o,!0)),s.push(o)}this.scope.exit(),this.expect(8),this.finishNode(n,"BlockStatement");let i=null,a=!1;return s.forEach(o=>{VX(o)?(i==="CommonJS"&&this.raise(Be.AmbiguousDeclareModuleKind,o),i="ES"):o.type==="DeclareModuleExports"&&(a&&this.raise(Be.DuplicateDeclareModuleExports,o),i==="ES"&&this.raise(Be.AmbiguousDeclareModuleKind,o),i="CommonJS",a=!0)}),r.kind=i||"CommonJS",this.finishNode(r,"DeclareModule")}flowParseDeclareExportDeclaration(r,n){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?r.declaration=this.flowParseDeclare(this.startNode()):(r.declaration=this.flowParseType(),this.semicolon()),r.default=!0,this.finishNode(r,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!n){let s=this.state.value;throw this.raise(Be.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:s,suggestion:$X[s]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return r.declaration=this.flowParseDeclare(this.startNode()),r.default=!1,this.finishNode(r,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return r=this.parseExport(r,null),r.type==="ExportNamedDeclaration"?(r.default=!1,delete r.exportKind,this.castNodeTo(r,"DeclareExportDeclaration")):this.castNodeTo(r,"DeclareExportAllDeclaration");this.unexpected()}flowParseDeclareModuleExports(r){return this.next(),this.expectContextual(111),r.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(r,"DeclareModuleExports")}flowParseDeclareTypeAlias(r){this.next();let n=this.flowParseTypeAlias(r);return this.castNodeTo(n,"DeclareTypeAlias"),n}flowParseDeclareOpaqueType(r){this.next();let n=this.flowParseOpaqueType(r,!0);return this.castNodeTo(n,"DeclareOpaqueType"),n}flowParseDeclareInterface(r){return this.next(),this.flowParseInterfaceish(r,!1),this.finishNode(r,"DeclareInterface")}flowParseInterfaceish(r,n){if(r.id=this.flowParseRestrictedIdentifier(!n,!0),this.scope.declareName(r.id.name,n?17:8201,r.id.loc.start),this.match(47)?r.typeParameters=this.flowParseTypeParameterDeclaration():r.typeParameters=null,r.extends=[],this.eat(81))do r.extends.push(this.flowParseInterfaceExtends());while(!n&&this.eat(12));if(n){if(r.implements=[],r.mixins=[],this.eatContextual(117))do r.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do r.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}r.body=this.flowParseObjectType({allowStatic:n,allowExact:!1,allowSpread:!1,allowProto:n,allowInexact:!1})}flowParseInterfaceExtends(){let r=this.startNode();return r.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?r.typeParameters=this.flowParseTypeParameterInstantiation():r.typeParameters=null,this.finishNode(r,"InterfaceExtends")}flowParseInterface(r){return this.flowParseInterfaceish(r,!1),this.finishNode(r,"InterfaceDeclaration")}checkNotUnderscore(r){r==="_"&&this.raise(Be.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(r,n,s){UX.has(r)&&this.raise(s?Be.AssignReservedType:Be.UnexpectedReservedType,n,{reservedType:r})}flowParseRestrictedIdentifier(r,n){return this.checkReservedType(this.state.value,this.state.startLoc,n),this.parseIdentifier(r)}flowParseTypeAlias(r){return r.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(r.id.name,8201,r.id.loc.start),this.match(47)?r.typeParameters=this.flowParseTypeParameterDeclaration():r.typeParameters=null,r.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(r,"TypeAlias")}flowParseOpaqueType(r,n){return this.expectContextual(130),r.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(r.id.name,8201,r.id.loc.start),this.match(47)?r.typeParameters=this.flowParseTypeParameterDeclaration():r.typeParameters=null,r.supertype=null,this.match(14)&&(r.supertype=this.flowParseTypeInitialiser(14)),r.impltype=null,n||(r.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(r,"OpaqueType")}flowParseTypeParameter(r=!1){let n=this.state.startLoc,s=this.startNode(),i=this.flowParseVariance(),a=this.flowParseTypeAnnotatableIdentifier();return s.name=a.name,s.variance=i,s.bound=a.typeAnnotation,this.match(29)?(this.eat(29),s.default=this.flowParseType()):r&&this.raise(Be.MissingTypeParamDefault,n),this.finishNode(s,"TypeParameter")}flowParseTypeParameterDeclaration(){let r=this.state.inType,n=this.startNode();n.params=[],this.state.inType=!0,this.match(47)||this.match(143)?this.next():this.unexpected();let s=!1;do{let i=this.flowParseTypeParameter(s);n.params.push(i),i.default&&(s=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=r,this.finishNode(n,"TypeParameterDeclaration")}flowInTopLevelContext(r){if(this.curContext()!==dt.brace){let n=this.state.context;this.state.context=[n[0]];try{return r()}finally{this.state.context=n}}else return r()}flowParseTypeParameterInstantiationInExpression(){if(this.reScan_lt()===47)return this.flowParseTypeParameterInstantiation()}flowParseTypeParameterInstantiation(){let r=this.startNode(),n=this.state.inType;return this.state.inType=!0,r.params=[],this.flowInTopLevelContext(()=>{this.expect(47);let s=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)r.params.push(this.flowParseType()),this.match(48)||this.expect(12);this.state.noAnonFunctionType=s}),this.state.inType=n,!this.state.inType&&this.curContext()===dt.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(r,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){if(this.reScan_lt()!==47)return;let r=this.startNode(),n=this.state.inType;for(r.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)r.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=n,this.finishNode(r,"TypeParameterInstantiation")}flowParseInterfaceType(){let r=this.startNode();if(this.expectContextual(129),r.extends=[],this.eat(81))do r.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return r.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(r,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(135)||this.match(134)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(r,n,s){return r.static=n,this.lookahead().type===14?(r.id=this.flowParseObjectPropertyKey(),r.key=this.flowParseTypeInitialiser()):(r.id=null,r.key=this.flowParseType()),this.expect(3),r.value=this.flowParseTypeInitialiser(),r.variance=s,this.finishNode(r,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(r,n){return r.static=n,r.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(r.method=!0,r.optional=!1,r.value=this.flowParseObjectTypeMethodish(this.startNodeAt(r.loc.start))):(r.method=!1,this.eat(17)&&(r.optional=!0),r.value=this.flowParseTypeInitialiser()),this.finishNode(r,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(r){for(r.params=[],r.rest=null,r.typeParameters=null,r.this=null,this.match(47)&&(r.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(r.this=this.flowParseFunctionTypeParam(!0),r.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)r.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(r.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),r.returnType=this.flowParseTypeInitialiser(),this.finishNode(r,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(r,n){let s=this.startNode();return r.static=n,r.value=this.flowParseObjectTypeMethodish(s),this.finishNode(r,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:r,allowExact:n,allowSpread:s,allowProto:i,allowInexact:a}){let o=this.state.inType;this.state.inType=!0;let l=this.startNode();l.callProperties=[],l.properties=[],l.indexers=[],l.internalSlots=[];let u,c,p=!1;for(n&&this.match(6)?(this.expect(6),u=9,c=!0):(this.expect(5),u=8,c=!1),l.exact=c;!this.match(u);){let m=!1,g=null,f=null,b=this.startNode();if(i&&this.isContextual(118)){let w=this.lookahead();w.type!==14&&w.type!==17&&(this.next(),g=this.state.startLoc,r=!1)}if(r&&this.isContextual(106)){let w=this.lookahead();w.type!==14&&w.type!==17&&(this.next(),m=!0)}let T=this.flowParseVariance();if(this.eat(0))g!=null&&this.unexpected(g),this.eat(0)?(T&&this.unexpected(T.loc.start),l.internalSlots.push(this.flowParseObjectTypeInternalSlot(b,m))):l.indexers.push(this.flowParseObjectTypeIndexer(b,m,T));else if(this.match(10)||this.match(47))g!=null&&this.unexpected(g),T&&this.unexpected(T.loc.start),l.callProperties.push(this.flowParseObjectTypeCallProperty(b,m));else{let w="init";if(this.isContextual(99)||this.isContextual(104)){let N=this.lookahead();MS(N.type)&&(w=this.state.value,this.next())}let I=this.flowParseObjectTypeProperty(b,m,g,T,w,s,a!=null?a:!c);I===null?(p=!0,f=this.state.lastTokStartLoc):l.properties.push(I)}this.flowObjectTypeSemicolon(),f&&!this.match(8)&&!this.match(9)&&this.raise(Be.UnexpectedExplicitInexactInObject,f)}this.expect(u),s&&(l.inexact=p);let d=this.finishNode(l,"ObjectTypeAnnotation");return this.state.inType=o,d}flowParseObjectTypeProperty(r,n,s,i,a,o,l){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(o?l||this.raise(Be.InexactInsideExact,this.state.lastTokStartLoc):this.raise(Be.InexactInsideNonObject,this.state.lastTokStartLoc),i&&this.raise(Be.InexactVariance,i),null):(o||this.raise(Be.UnexpectedSpreadType,this.state.lastTokStartLoc),s!=null&&this.unexpected(s),i&&this.raise(Be.SpreadVariance,i),r.argument=this.flowParseType(),this.finishNode(r,"ObjectTypeSpreadProperty"));{r.key=this.flowParseObjectPropertyKey(),r.static=n,r.proto=s!=null,r.kind=a;let u=!1;return this.match(47)||this.match(10)?(r.method=!0,s!=null&&this.unexpected(s),i&&this.unexpected(i.loc.start),r.value=this.flowParseObjectTypeMethodish(this.startNodeAt(r.loc.start)),(a==="get"||a==="set")&&this.flowCheckGetterSetterParams(r),!o&&r.key.name==="constructor"&&r.value.this&&this.raise(Be.ThisParamBannedInConstructor,r.value.this)):(a!=="init"&&this.unexpected(),r.method=!1,this.eat(17)&&(u=!0),r.value=this.flowParseTypeInitialiser(),r.variance=i),r.optional=u,this.finishNode(r,"ObjectTypeProperty")}}flowCheckGetterSetterParams(r){let n=r.kind==="get"?0:1,s=r.value.params.length+(r.value.rest?1:0);r.value.this&&this.raise(r.kind==="get"?Be.GetterMayNotHaveThisParam:Be.SetterMayNotHaveThisParam,r.value.this),s!==n&&this.raise(r.kind==="get"?O.BadGetterArity:O.BadSetterArity,r),r.kind==="set"&&r.value.rest&&this.raise(O.BadSetterRestParameter,r)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(r,n){r!=null||(r=this.state.startLoc);let s=n||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let i=this.startNodeAt(r);i.qualification=s,i.id=this.flowParseRestrictedIdentifier(!0),s=this.finishNode(i,"QualifiedTypeIdentifier")}return s}flowParseGenericType(r,n){let s=this.startNodeAt(r);return s.typeParameters=null,s.id=this.flowParseQualifiedTypeIdentifier(r,n),this.match(47)&&(s.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(s,"GenericTypeAnnotation")}flowParseTypeofType(){let r=this.startNode();return this.expect(87),r.argument=this.flowParsePrimaryType(),this.finishNode(r,"TypeofTypeAnnotation")}flowParseTupleType(){let r=this.startNode();for(r.types=[],this.expect(0);this.state.possuper.parseFunctionBody(r,!0,s));return}super.parseFunctionBody(r,!1,s)}parseFunctionBodyAndFinish(r,n,s=!1){if(this.match(14)){let i=this.startNode();[i.typeAnnotation,r.predicate]=this.flowParseTypeAndPredicateInitialiser(),r.returnType=i.typeAnnotation?this.finishNode(i,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(r,n,s)}parseStatementLike(r){if(this.state.strict&&this.isContextual(129)){let s=this.lookahead();if(vn(s.type)){let i=this.startNode();return this.next(),this.flowParseInterface(i)}}else if(this.isContextual(126)){let s=this.startNode();return this.next(),this.flowParseEnumDeclaration(s)}let n=super.parseStatementLike(r);return this.flowPragma===void 0&&!this.isValidDirective(n)&&(this.flowPragma=null),n}parseExpressionStatement(r,n,s){if(n.type==="Identifier"){if(n.name==="declare"){if(this.match(80)||bt(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(r)}else if(bt(this.state.type)){if(n.name==="interface")return this.flowParseInterface(r);if(n.name==="type")return this.flowParseTypeAlias(r);if(n.name==="opaque")return this.flowParseOpaqueType(r,!1)}}return super.parseExpressionStatement(r,n,s)}shouldParseExportDeclaration(){let{type:r}=this.state;return r===126||DS(r)?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:r}=this.state;return r===126||DS(r)?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.isContextual(126)){let r=this.startNode();return this.next(),this.flowParseEnumDeclaration(r)}return super.parseExportDefaultExpression()}parseConditional(r,n,s){if(!this.match(17))return r;if(this.state.maybeInArrowParameters){let d=this.lookaheadCharCode();if(d===44||d===61||d===58||d===41)return this.setOptionalParametersError(s),r}this.expect(17);let i=this.state.clone(),a=this.state.noArrowAt,o=this.startNodeAt(n),{consequent:l,failed:u}=this.tryParseConditionalConsequent(),[c,p]=this.getArrowLikeExpressions(l);if(u||p.length>0){let d=[...a];if(p.length>0){this.state=i,this.state.noArrowAt=d;for(let m=0;m1&&this.raise(Be.AmbiguousConditionalArrow,i.startLoc),u&&c.length===1&&(this.state=i,d.push(c[0].start),this.state.noArrowAt=d,{consequent:l,failed:u}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(l,!0),this.state.noArrowAt=a,this.expect(14),o.test=r,o.consequent=l,o.alternate=this.forwardNoArrowParamsConversionAt(o,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(o,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let r=this.parseMaybeAssignAllowIn(),n=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:r,failed:n}}getArrowLikeExpressions(r,n){let s=[r],i=[];for(;s.length!==0;){let a=s.pop();a.type==="ArrowFunctionExpression"&&a.body.type!=="BlockStatement"?(a.typeParameters||!a.returnType?this.finishArrowValidation(a):i.push(a),s.push(a.body)):a.type==="ConditionalExpression"&&(s.push(a.consequent),s.push(a.alternate))}return n?(i.forEach(a=>this.finishArrowValidation(a)),[i,[]]):WX(i,a=>a.params.every(o=>this.isAssignable(o,!0)))}finishArrowValidation(r){var n;this.toAssignableList(r.params,(n=r.extra)==null?void 0:n.trailingCommaLoc,!1),this.scope.enter(518),super.checkParams(r,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(r,n){let s;return this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(r.start))?(this.state.noArrowParamsConversionAt.push(this.state.start),s=n(),this.state.noArrowParamsConversionAt.pop()):s=n(),s}parseParenItem(r,n){let s=super.parseParenItem(r,n);if(this.eat(17)&&(s.optional=!0,this.resetEndLocation(r)),this.match(14)){let i=this.startNodeAt(n);return i.expression=s,i.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(i,"TypeCastExpression")}return s}assertModuleNodeAllowed(r){r.type==="ImportDeclaration"&&(r.importKind==="type"||r.importKind==="typeof")||r.type==="ExportNamedDeclaration"&&r.exportKind==="type"||r.type==="ExportAllDeclaration"&&r.exportKind==="type"||super.assertModuleNodeAllowed(r)}parseExportDeclaration(r){if(this.isContextual(130)){r.exportKind="type";let n=this.startNode();return this.next(),this.match(5)?(r.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(r),null):this.flowParseTypeAlias(n)}else if(this.isContextual(131)){r.exportKind="type";let n=this.startNode();return this.next(),this.flowParseOpaqueType(n,!1)}else if(this.isContextual(129)){r.exportKind="type";let n=this.startNode();return this.next(),this.flowParseInterface(n)}else if(this.isContextual(126)){r.exportKind="value";let n=this.startNode();return this.next(),this.flowParseEnumDeclaration(n)}else return super.parseExportDeclaration(r)}eatExportStar(r){return super.eatExportStar(r)?!0:this.isContextual(130)&&this.lookahead().type===55?(r.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(r){let{startLoc:n}=this.state,s=super.maybeParseExportNamespaceSpecifier(r);return s&&r.exportKind==="type"&&this.unexpected(n),s}parseClassId(r,n,s){super.parseClassId(r,n,s),this.match(47)&&(r.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(r,n,s){let{startLoc:i}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(r,n))return;n.declare=!0}super.parseClassMember(r,n,s),n.declare&&(n.type!=="ClassProperty"&&n.type!=="ClassPrivateProperty"&&n.type!=="PropertyDefinition"?this.raise(Be.DeclareClassElement,i):n.value&&this.raise(Be.DeclareClassFieldInitializer,n.value))}isIterator(r){return r==="iterator"||r==="asyncIterator"}readIterator(){let r=super.readWord1(),n="@@"+r;(!this.isIterator(r)||!this.state.inType)&&this.raise(O.InvalidIdentifier,this.state.curPosition(),{identifierName:n}),this.finishToken(132,n)}getTokenFromCode(r){let n=this.input.charCodeAt(this.state.pos+1);r===123&&n===124?this.finishOp(6,2):this.state.inType&&(r===62||r===60)?this.finishOp(r===62?48:47,1):this.state.inType&&r===63?n===46?this.finishOp(18,2):this.finishOp(17,1):MX(r,n,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(r)}isAssignable(r,n){return r.type==="TypeCastExpression"?this.isAssignable(r.expression,n):super.isAssignable(r,n)}toAssignable(r,n=!1){!n&&r.type==="AssignmentExpression"&&r.left.type==="TypeCastExpression"&&(r.left=this.typeCastToParameter(r.left)),super.toAssignable(r,n)}toAssignableList(r,n,s){for(let i=0;i1||!n)&&this.raise(Be.TypeCastInPattern,a.typeAnnotation)}return r}parseArrayLike(r,n,s,i){let a=super.parseArrayLike(r,n,s,i);return n&&!this.state.maybeInArrowParameters&&this.toReferencedList(a.elements),a}isValidLVal(r,n,s){return r==="TypeCastExpression"||super.isValidLVal(r,n,s)}parseClassProperty(r){return this.match(14)&&(r.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(r)}parseClassPrivateProperty(r){return this.match(14)&&(r.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(r)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(r){return!this.match(14)&&super.isNonstaticConstructor(r)}pushClassMethod(r,n,s,i,a,o){if(n.variance&&this.unexpected(n.variance.loc.start),delete n.variance,this.match(47)&&(n.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(r,n,s,i,a,o),n.params&&a){let l=n.params;l.length>0&&this.isThisParam(l[0])&&this.raise(Be.ThisParamBannedInConstructor,n)}else if(n.type==="MethodDefinition"&&a&&n.value.params){let l=n.value.params;l.length>0&&this.isThisParam(l[0])&&this.raise(Be.ThisParamBannedInConstructor,n)}}pushClassPrivateMethod(r,n,s,i){n.variance&&this.unexpected(n.variance.loc.start),delete n.variance,this.match(47)&&(n.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(r,n,s,i)}parseClassSuper(r){if(super.parseClassSuper(r),r.superClass&&(this.match(47)||this.match(51))&&(r.superTypeParameters=this.flowParseTypeParameterInstantiationInExpression()),this.isContextual(113)){this.next();let n=r.implements=[];do{let s=this.startNode();s.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?s.typeParameters=this.flowParseTypeParameterInstantiation():s.typeParameters=null,n.push(this.finishNode(s,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(r){super.checkGetterSetterParams(r);let n=this.getObjectOrClassMethodParams(r);if(n.length>0){let s=n[0];this.isThisParam(s)&&r.kind==="get"?this.raise(Be.GetterMayNotHaveThisParam,s):this.isThisParam(s)&&this.raise(Be.SetterMayNotHaveThisParam,s)}}parsePropertyNamePrefixOperator(r){r.variance=this.flowParseVariance()}parseObjPropValue(r,n,s,i,a,o,l){r.variance&&this.unexpected(r.variance.loc.start),delete r.variance;let u;this.match(47)&&!o&&(u=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let c=super.parseObjPropValue(r,n,s,i,a,o,l);return u&&((c.value||c).typeParameters=u),c}parseFunctionParamType(r){return this.eat(17)&&(r.type!=="Identifier"&&this.raise(Be.PatternIsOptional,r),this.isThisParam(r)&&this.raise(Be.ThisParamMayNotBeOptional,r),r.optional=!0),this.match(14)?r.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(r)&&this.raise(Be.ThisParamAnnotationRequired,r),this.match(29)&&this.isThisParam(r)&&this.raise(Be.ThisParamNoDefault,r),this.resetEndLocation(r),r}parseMaybeDefault(r,n){let s=super.parseMaybeDefault(r,n);return s.type==="AssignmentPattern"&&s.typeAnnotation&&s.right.startsuper.parseMaybeAssign(r,n),i),!a.error)return a.node;let{context:u}=this.state,c=u[u.length-1];(c===dt.j_oTag||c===dt.j_expr)&&u.pop()}if((s=a)!=null&&s.error||this.match(47)){var o,l;i=i||this.state.clone();let u,c=this.tryParse(d=>{var m;u=this.flowParseTypeParameterDeclaration();let g=this.forwardNoArrowParamsConversionAt(u,()=>{let b=super.parseMaybeAssign(r,n);return this.resetStartLocationFromNode(b,u),b});(m=g.extra)!=null&&m.parenthesized&&d();let f=this.maybeUnwrapTypeCastExpression(g);return f.type!=="ArrowFunctionExpression"&&d(),f.typeParameters=u,this.resetStartLocationFromNode(f,u),g},i),p=null;if(c.node&&this.maybeUnwrapTypeCastExpression(c.node).type==="ArrowFunctionExpression"){if(!c.error&&!c.aborted)return c.node.async&&this.raise(Be.UnexpectedTypeParameterBeforeAsyncArrowFunction,u),c.node;p=c.node}if((o=a)!=null&&o.node)return this.state=a.failState,a.node;if(p)return this.state=c.failState,p;throw(l=a)!=null&&l.thrown?a.error:c.thrown?c.error:this.raise(Be.UnexpectedTokenAfterTypeParameter,u)}return super.parseMaybeAssign(r,n)}parseArrow(r){if(this.match(14)){let n=this.tryParse(()=>{let s=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let i=this.startNode();return[i.typeAnnotation,r.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=s,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),i});if(n.thrown)return null;n.error&&(this.state=n.failState),r.returnType=n.node.typeAnnotation?this.finishNode(n.node,"TypeAnnotation"):null}return super.parseArrow(r)}shouldParseArrow(r){return this.match(14)||super.shouldParseArrow(r)}setArrowFunctionParameters(r,n){this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(r.start))?r.params=n:super.setArrowFunctionParameters(r,n)}checkParams(r,n,s,i=!0){if(!(s&&this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(r.start)))){for(let a=0;a0&&this.raise(Be.ThisParamMustBeFirst,r.params[a]);super.checkParams(r,n,s,i)}}parseParenAndDistinguishExpression(r){return super.parseParenAndDistinguishExpression(r&&!this.state.noArrowAt.includes(this.sourceToOffsetPos(this.state.start)))}parseSubscripts(r,n,s){if(r.type==="Identifier"&&r.name==="async"&&this.state.noArrowAt.includes(n.index)){this.next();let i=this.startNodeAt(n);i.callee=r,i.arguments=super.parseCallExpressionArguments(),r=this.finishNode(i,"CallExpression")}else if(r.type==="Identifier"&&r.name==="async"&&this.match(47)){let i=this.state.clone(),a=this.tryParse(l=>this.parseAsyncArrowWithTypeParameters(n)||l(),i);if(!a.error&&!a.aborted)return a.node;let o=this.tryParse(()=>super.parseSubscripts(r,n,s),i);if(o.node&&!o.error)return o.node;if(a.node)return this.state=a.failState,a.node;if(o.node)return this.state=o.failState,o.node;throw a.error||o.error}return super.parseSubscripts(r,n,s)}parseSubscript(r,n,s,i){if(this.match(18)&&this.isLookaheadToken_lt()){if(i.optionalChainMember=!0,s)return i.stop=!0,r;this.next();let a=this.startNodeAt(n);return a.callee=r,a.typeArguments=this.flowParseTypeParameterInstantiationInExpression(),this.expect(10),a.arguments=this.parseCallExpressionArguments(),a.optional=!0,this.finishCallExpression(a,!0)}else if(!s&&this.shouldParseTypes()&&(this.match(47)||this.match(51))){let a=this.startNodeAt(n);a.callee=r;let o=this.tryParse(()=>(a.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),a.arguments=super.parseCallExpressionArguments(),i.optionalChainMember&&(a.optional=!1),this.finishCallExpression(a,i.optionalChainMember)));if(o.node)return o.error&&(this.state=o.failState),o.node}return super.parseSubscript(r,n,s,i)}parseNewCallee(r){super.parseNewCallee(r);let n=null;this.shouldParseTypes()&&this.match(47)&&(n=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),r.typeArguments=n}parseAsyncArrowWithTypeParameters(r){let n=this.startNodeAt(r);if(this.parseFunctionParams(n,!1),!!this.parseArrow(n))return super.parseArrowExpression(n,void 0,!0)}readToken_mult_modulo(r){let n=this.input.charCodeAt(this.state.pos+1);if(r===42&&n===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(r)}readToken_pipe_amp(r){let n=this.input.charCodeAt(this.state.pos+1);if(r===124&&n===125){this.finishOp(9,2);return}super.readToken_pipe_amp(r)}parseTopLevel(r,n){let s=super.parseTopLevel(r,n);return this.state.hasFlowComment&&this.raise(Be.UnterminatedFlowComment,this.state.curPosition()),s}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(Be.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let r=this.skipFlowComment();r&&(this.state.pos+=r,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:r}=this.state,n=2;for(;[32,9].includes(this.input.charCodeAt(r+n));)n++;let s=this.input.charCodeAt(n+r),i=this.input.charCodeAt(n+r+1);return s===58&&i===58?n+2:this.input.slice(n+r,n+r+12)==="flow-include"?n+12:s===58&&i!==58?n:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(O.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(r,{enumName:n,memberName:s}){this.raise(Be.EnumBooleanMemberNotInitialized,r,{memberName:s,enumName:n})}flowEnumErrorInvalidMemberInitializer(r,n){return this.raise(n.explicitType?n.explicitType==="symbol"?Be.EnumInvalidMemberInitializerSymbolType:Be.EnumInvalidMemberInitializerPrimaryType:Be.EnumInvalidMemberInitializerUnknownType,r,n)}flowEnumErrorNumberMemberNotInitialized(r,n){this.raise(Be.EnumNumberMemberNotInitialized,r,n)}flowEnumErrorStringMemberInconsistentlyInitialized(r,n){this.raise(Be.EnumStringMemberInconsistentlyInitialized,r,n)}flowEnumMemberInit(){let r=this.state.startLoc,n=()=>this.match(12)||this.match(8);switch(this.state.type){case 135:{let s=this.parseNumericLiteral(this.state.value);return n()?{type:"number",loc:s.loc.start,value:s}:{type:"invalid",loc:r}}case 134:{let s=this.parseStringLiteral(this.state.value);return n()?{type:"string",loc:s.loc.start,value:s}:{type:"invalid",loc:r}}case 85:case 86:{let s=this.parseBooleanLiteral(this.match(85));return n()?{type:"boolean",loc:s.loc.start,value:s}:{type:"invalid",loc:r}}default:return{type:"invalid",loc:r}}}flowEnumMemberRaw(){let r=this.state.startLoc,n=this.parseIdentifier(!0),s=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:r};return{id:n,init:s}}flowEnumCheckExplicitTypeMismatch(r,n,s){let{explicitType:i}=n;i!==null&&i!==s&&this.flowEnumErrorInvalidMemberInitializer(r,n)}flowEnumMembers({enumName:r,explicitType:n}){let s=new Set,i={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},a=!1;for(;!this.match(8);){if(this.eat(21)){a=!0;break}let o=this.startNode(),{id:l,init:u}=this.flowEnumMemberRaw(),c=l.name;if(c==="")continue;/^[a-z]/.test(c)&&this.raise(Be.EnumInvalidMemberName,l,{memberName:c,suggestion:c[0].toUpperCase()+c.slice(1),enumName:r}),s.has(c)&&this.raise(Be.EnumDuplicateMemberName,l,{memberName:c,enumName:r}),s.add(c);let p={enumName:r,explicitType:n,memberName:c};switch(o.id=l,u.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(u.loc,p,"boolean"),o.init=u.value,i.booleanMembers.push(this.finishNode(o,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(u.loc,p,"number"),o.init=u.value,i.numberMembers.push(this.finishNode(o,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(u.loc,p,"string"),o.init=u.value,i.stringMembers.push(this.finishNode(o,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(u.loc,p);case"none":switch(n){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(u.loc,p);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(u.loc,p);break;default:i.defaultedMembers.push(this.finishNode(o,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:i,hasUnknownMembers:a}}flowEnumStringMembers(r,n,{enumName:s}){if(r.length===0)return n;if(n.length===0)return r;if(n.length>r.length){for(let i of r)this.flowEnumErrorStringMemberInconsistentlyInitialized(i,{enumName:s});return n}else{for(let i of n)this.flowEnumErrorStringMemberInconsistentlyInitialized(i,{enumName:s});return r}}flowEnumParseExplicitType({enumName:r}){if(!this.eatContextual(102))return null;if(!bt(this.state.type))throw this.raise(Be.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:r});let{value:n}=this.state;return this.next(),n!=="boolean"&&n!=="number"&&n!=="string"&&n!=="symbol"&&this.raise(Be.EnumInvalidExplicitType,this.state.startLoc,{enumName:r,invalidEnumType:n}),n}flowEnumBody(r,n){let s=n.name,i=n.loc.start,a=this.flowEnumParseExplicitType({enumName:s});this.expect(5);let{members:o,hasUnknownMembers:l}=this.flowEnumMembers({enumName:s,explicitType:a});switch(r.hasUnknownMembers=l,a){case"boolean":return r.explicitType=!0,r.members=o.booleanMembers,this.expect(8),this.finishNode(r,"EnumBooleanBody");case"number":return r.explicitType=!0,r.members=o.numberMembers,this.expect(8),this.finishNode(r,"EnumNumberBody");case"string":return r.explicitType=!0,r.members=this.flowEnumStringMembers(o.stringMembers,o.defaultedMembers,{enumName:s}),this.expect(8),this.finishNode(r,"EnumStringBody");case"symbol":return r.members=o.defaultedMembers,this.expect(8),this.finishNode(r,"EnumSymbolBody");default:{let u=()=>(r.members=[],this.expect(8),this.finishNode(r,"EnumStringBody"));r.explicitType=!1;let c=o.booleanMembers.length,p=o.numberMembers.length,d=o.stringMembers.length,m=o.defaultedMembers.length;if(!c&&!p&&!d&&!m)return u();if(!c&&!p)return r.members=this.flowEnumStringMembers(o.stringMembers,o.defaultedMembers,{enumName:s}),this.expect(8),this.finishNode(r,"EnumStringBody");if(!p&&!d&&c>=m){for(let g of o.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(g.loc.start,{enumName:s,memberName:g.id.name});return r.members=o.booleanMembers,this.expect(8),this.finishNode(r,"EnumBooleanBody")}else if(!c&&!d&&p>=m){for(let g of o.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(g.loc.start,{enumName:s,memberName:g.id.name});return r.members=o.numberMembers,this.expect(8),this.finishNode(r,"EnumNumberBody")}else return this.raise(Be.EnumInconsistentMemberValues,i,{enumName:s}),u()}}}flowParseEnumDeclaration(r){let n=this.parseIdentifier();return r.id=n,r.body=this.flowEnumBody(this.startNode(),n),this.finishNode(r,"EnumDeclaration")}jsxParseOpeningElementAfterName(r){return this.shouldParseTypes()&&(this.match(47)||this.match(51))&&(r.typeArguments=this.flowParseTypeParameterInstantiationInExpression()),super.jsxParseOpeningElementAfterName(r)}isLookaheadToken_lt(){let r=this.nextTokenStart();if(this.input.charCodeAt(r)===60){let n=this.input.charCodeAt(r+1);return n!==60&&n!==61}return!1}reScan_lt_gt(){let{type:r}=this.state;r===47?(this.state.pos-=1,this.readToken_lt()):r===48&&(this.state.pos-=1,this.readToken_gt())}reScan_lt(){let{type:r}=this.state;return r===51?(this.state.pos-=2,this.finishOp(47,1),47):r}maybeUnwrapTypeCastExpression(r){return r.type==="TypeCastExpression"?r.expression:r}},GX={__proto__:null,quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"},XX=/\r\n|[\r\n\u2028\u2029]/,_u=new RegExp(XX.source,"g");function ya(e){switch(e){case 10:case 13:case 8232:case 8233:return!0;default:return!1}}function IS(e,t,r){for(let n=t;n`Expected corresponding JSX closing tag for <${e}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:e,HTMLEntity:t})=>`Unexpected token \`${e}\`. Did you mean \`${t}\` or \`{'${e}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function js(e){return e?e.type==="JSXOpeningFragment"||e.type==="JSXClosingFragment":!1}function ha(e){if(e.type==="JSXIdentifier")return e.name;if(e.type==="JSXNamespacedName")return e.namespace.name+":"+e.name.name;if(e.type==="JSXMemberExpression")return ha(e.object)+"."+ha(e.property);throw new Error("Node had unexpected type: "+e.type)}var JX=e=>class extends e{jsxReadToken(){let r="",n=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(bi.UnterminatedJsxContent,this.state.startLoc);let s=this.input.charCodeAt(this.state.pos);switch(s){case 60:case 123:if(this.state.pos===this.state.start){s===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(143)):super.getTokenFromCode(s);return}r+=this.input.slice(n,this.state.pos),this.finishToken(142,r);return;case 38:r+=this.input.slice(n,this.state.pos),r+=this.jsxReadEntity(),n=this.state.pos;break;case 62:case 125:default:ya(s)?(r+=this.input.slice(n,this.state.pos),r+=this.jsxReadNewLine(!0),n=this.state.pos):++this.state.pos}}}jsxReadNewLine(r){let n=this.input.charCodeAt(this.state.pos),s;return++this.state.pos,n===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,s=r?` `:`\r -`):s=String.fromCharCode(n),++this.state.curLine,this.state.lineStart=this.state.pos,s}jsxReadString(r){let n="",s=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(O.UnterminatedString,this.state.startLoc);let i=this.input.charCodeAt(this.state.pos);if(i===r)break;i===38?(n+=this.input.slice(s,this.state.pos),n+=this.jsxReadEntity(),s=this.state.pos):ma(i)?(n+=this.input.slice(s,this.state.pos),n+=this.jsxReadNewLine(!1),s=this.state.pos):++this.state.pos}n+=this.input.slice(s,this.state.pos++),this.finishToken(134,n)}jsxReadEntity(){let r=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let n=10;this.codePointAtPos(this.state.pos)===120&&(n=16,++this.state.pos);let s=this.readInt(n,void 0,!1,"bail");if(s!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(s)}else{let n=0,s=!1;for(;n++<10&&this.state.pos1){for(let s=0;s0){if(n&256){let i=!!(n&512),a=(s&4)>0;return i!==a}return!0}return n&128&&(s&8)>0?t.names.get(r)&2?!!(n&1):!1:n&2&&(s&1)>0?!0:super.isRedeclaredInScope(t,r,n)}checkLocalExport(t){let{name:r}=t;if(this.hasImport(r))return;let n=this.scopeStack.length;for(let s=n-1;s>=0;s--){let a=this.scopeStack[s].tsNames.get(r);if((a&1)>0||(a&16)>0)return}super.checkLocalExport(t)}},Am=class{constructor(){this.stacks=[]}enter(t){this.stacks.push(t)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function _u(e,t){return(e?2:0)|(t?1:0)}var Cm=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}sourceToOffsetPos(t){return t+this.startIndex}offsetToSourcePos(t){return t-this.startIndex}hasPlugin(t){if(typeof t=="string")return this.plugins.has(t);{let[r,n]=t;if(!this.hasPlugin(r))return!1;let s=this.plugins.get(r);for(let i of Object.keys(n))if((s==null?void 0:s[i])!==n[i])return!1;return!0}}getPluginOption(t,r){var n;return(n=this.plugins.get(t))==null?void 0:n[r]}};function BS(e,t){e.trailingComments===void 0?e.trailingComments=t:e.trailingComments.unshift(...t)}function fX(e,t){e.leadingComments===void 0?e.leadingComments=t:e.leadingComments.unshift(...t)}function jo(e,t){e.innerComments===void 0?e.innerComments=t:e.innerComments.unshift(...t)}function js(e,t,r){let n=null,s=t.length;for(;n===null&&s>0;)n=t[--s];n===null||n.start>r.start?jo(e,r.comments):BS(n,r.comments)}var Dm=class extends Cm{addComment(t){this.filename&&(t.loc.filename=this.filename);let{commentsLen:r}=this.state;this.comments.length!==r&&(this.comments.length=r),this.comments.push(t),this.state.commentsLen++}processComment(t){let{commentStack:r}=this.state,n=r.length;if(n===0)return;let s=n-1,i=r[s];i.start===t.end&&(i.leadingNode=t,s--);let{start:a}=t;for(;s>=0;s--){let o=r[s],l=o.end;if(l>a)o.containingNode=t,this.finalizeComment(o),r.splice(s,1);else{l===a&&(o.trailingNode=t);break}}}finalizeComment(t){var r;let{comments:n}=t;if(t.leadingNode!==null||t.trailingNode!==null)t.leadingNode!==null&&BS(t.leadingNode,n),t.trailingNode!==null&&fX(t.trailingNode,n);else{let{containingNode:s,start:i}=t;if(this.input.charCodeAt(this.offsetToSourcePos(i)-1)===44)switch(s.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":js(s,s.properties,t);break;case"CallExpression":case"OptionalCallExpression":js(s,s.arguments,t);break;case"ImportExpression":js(s,[s.source,(r=s.options)!=null?r:null],t);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":js(s,s.params,t);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":js(s,s.elements,t);break;case"ExportNamedDeclaration":case"ImportDeclaration":js(s,s.specifiers,t);break;case"TSEnumDeclaration":js(s,s.members,t);break;case"TSEnumBody":js(s,s.members,t);break;default:jo(s,n)}else jo(s,n)}}finalizeRemainingComments(){let{commentStack:t}=this.state;for(let r=t.length-1;r>=0;r--)this.finalizeComment(t[r]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(t){let{commentStack:r}=this.state,{length:n}=r;if(n===0)return;let s=r[n-1];s.leadingNode===t&&(s.leadingNode=null)}takeSurroundingComments(t,r,n){let{commentStack:s}=this.state,i=s.length;if(i===0)return;let a=i-1;for(;a>=0;a--){let o=s[a],l=o.end;if(o.start===n)o.leadingNode=t;else if(l===r)o.trailingNode=t;else if(l0}set strict(t){t?this.flags|=1:this.flags&=-2}init({strictMode:t,sourceType:r,startIndex:n,startLine:s,startColumn:i}){this.strict=t===!1?!1:t===!0?!0:r==="module",this.startIndex=n,this.curLine=s,this.lineStart=-i,this.startLoc=this.endLoc=new Wn(s,i,n)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(t){t?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(t){t?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(t){t?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(t){t?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(t){t?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(t){t?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(t){t?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(t){t?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(t){t?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(t){t?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(t){t?this.flags|=2048:this.flags&=-2049}get hasTopLevelAwait(){return(this.flags&4096)>0}set hasTopLevelAwait(t){t?this.flags|=4096:this.flags&=-4097}curPosition(){return new Wn(this.curLine,this.pos-this.lineStart,this.pos+this.startIndex)}clone(){let t=new e;return t.flags=this.flags,t.startIndex=this.startIndex,t.curLine=this.curLine,t.lineStart=this.lineStart,t.startLoc=this.startLoc,t.endLoc=this.endLoc,t.errors=this.errors.slice(),t.potentialArrowAt=this.potentialArrowAt,t.noArrowAt=this.noArrowAt.slice(),t.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),t.topicContext=this.topicContext,t.labels=this.labels.slice(),t.commentsLen=this.commentsLen,t.commentStack=this.commentStack.slice(),t.pos=this.pos,t.type=this.type,t.value=this.value,t.start=this.start,t.end=this.end,t.lastTokEndLoc=this.lastTokEndLoc,t.lastTokStartLoc=this.lastTokStartLoc,t.context=this.context.slice(),t.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,t.strictErrors=this.strictErrors,t.tokensLength=this.tokensLength,t}},dX=function(t){return t>=48&&t<=57},bS={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},Du={bin:e=>e===48||e===49,oct:e=>e>=48&&e<=55,dec:e=>e>=48&&e<=57,hex:e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102};function ES(e,t,r,n,s,i){let a=r,o=n,l=s,u="",c=null,p=r,{length:d}=t;for(;;){if(r>=d){i.unterminated(a,o,l),u+=t.slice(p,r);break}let m=t.charCodeAt(r);if(hX(e,m,t,r)){u+=t.slice(p,r);break}if(m===92){u+=t.slice(p,r);let g=mX(t,r,n,s,e==="template",i);g.ch===null&&!c?c={pos:r,lineStart:n,curLine:s}:u+=g.ch,{pos:r,lineStart:n,curLine:s}=g,p=r}else m===8232||m===8233?(++r,++s,n=r):m===10||m===13?e==="template"?(u+=t.slice(p,r)+` -`,++r,m===13&&t.charCodeAt(r)===10&&++r,++s,p=n=r):i.unterminated(a,o,l):++r}return{pos:r,str:u,firstInvalidLoc:c,lineStart:n,curLine:s,containsInvalid:!!c}}function hX(e,t,r,n){return e==="template"?t===96||t===36&&r.charCodeAt(n+1)===123:t===(e==="double"?34:39)}function mX(e,t,r,n,s,i){let a=!s;t++;let o=u=>({pos:t,ch:u,lineStart:r,curLine:n}),l=e.charCodeAt(t++);switch(l){case 110:return o(` -`);case 114:return o("\r");case 120:{let u;return{code:u,pos:t}=Im(e,t,r,n,2,!1,a,i),o(u===null?null:String.fromCharCode(u))}case 117:{let u;return{code:u,pos:t}=FS(e,t,r,n,a,i),o(u===null?null:String.fromCodePoint(u))}case 116:return o(" ");case 98:return o("\b");case 118:return o("\v");case 102:return o("\f");case 13:e.charCodeAt(t)===10&&++t;case 10:r=t,++n;case 8232:case 8233:return o("");case 56:case 57:if(s)return o(null);i.strictNumericEscape(t-1,r,n);default:if(l>=48&&l<=55){let u=t-1,p=/^[0-7]+/.exec(e.slice(u,t+2))[0],d=parseInt(p,8);d>255&&(p=p.slice(0,-1),d=parseInt(p,8)),t+=p.length-1;let m=e.charCodeAt(t);if(p!=="0"||m===56||m===57){if(s)return o(null);i.strictNumericEscape(u,r,n)}return o(String.fromCharCode(d))}return o(String.fromCharCode(l))}}function Im(e,t,r,n,s,i,a,o){let l=t,u;return{n:u,pos:t}=kS(e,t,r,n,16,s,i,!1,o,!a),u===null&&(a?o.invalidEscapeSequence(l,r,n):t=l-1),{code:u,pos:t}}function kS(e,t,r,n,s,i,a,o,l,u){let c=t,p=s===16?bS.hex:bS.decBinOct,d=s===16?Du.hex:s===10?Du.dec:s===8?Du.oct:Du.bin,m=!1,g=0;for(let f=0,b=i==null?1/0:i;f=97?w=T-97+10:T>=65?w=T-65+10:dX(T)?w=T-48:w=1/0,w>=s){if(w<=9&&u)return{n:null,pos:t};if(w<=9&&l.invalidDigit(t,r,n,s))w=0;else if(a)w=0,m=!0;else break}++t,g=g*s+w}return t===c||i!=null&&t-c!==i||m?{n:null,pos:t}:{n:g,pos:t}}function FS(e,t,r,n,s,i){let a=e.charCodeAt(t),o;if(a===123){if(++t,{code:o,pos:t}=Im(e,t,r,n,e.indexOf("}",t)-t,!0,s,i),++t,o!==null&&o>1114111)if(s)i.invalidCodePoint(t,r,n);else return{code:null,pos:t}}else({code:o,pos:t}=Im(e,t,r,n,4,!1,s,i));return{code:o,pos:t}}function No(e,t,r){return new Wn(r,e-t,e)}var yX=new Set([103,109,115,105,121,117,100,118]),Vn=class{constructor(t){let r=t.startIndex||0;this.type=t.type,this.value=t.value,this.start=r+t.start,this.end=r+t.end,this.loc=new ga(t.startLoc,t.endLoc)}},_m=class extends Dm{constructor(t,r){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(n,s,i,a)=>this.optionFlags&2048?(this.raise(O.InvalidDigit,No(n,s,i),{radix:a}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(O.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(O.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(O.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(O.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(n,s,i)=>{this.recordStrictModeErrors(O.StrictNumericEscape,No(n,s,i))},unterminated:(n,s,i)=>{throw this.raise(O.UnterminatedString,No(n-1,s,i))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(O.StrictNumericEscape),unterminated:(n,s,i)=>{throw this.raise(O.UnterminatedTemplate,No(n,s,i))}}),this.state=new wm,this.state.init(t),this.input=r,this.length=r.length,this.comments=[],this.isLookahead=!1}pushToken(t){this.tokens.length=this.state.tokensLength,this.tokens.push(t),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.optionFlags&256&&this.pushToken(new Vn(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(t){return this.match(t)?(this.next(),!0):!1}match(t){return this.state.type===t}createLookaheadState(t){return{pos:t.pos,value:null,type:t.type,start:t.start,end:t.end,context:[this.curContext()],inType:t.inType,startLoc:t.startLoc,lastTokEndLoc:t.lastTokEndLoc,curLine:t.curLine,lineStart:t.lineStart,curPosition:t.curPosition}}lookahead(){let t=this.state;this.state=this.createLookaheadState(t),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let r=this.state;return this.state=t,r}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(t){return ym.lastIndex=t,ym.test(this.input)?ym.lastIndex:t}lookaheadCharCode(){return this.lookaheadCharCodeSince(this.state.pos)}lookaheadCharCodeSince(t){return this.input.charCodeAt(this.nextTokenStartSince(t))}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(t){return gm.lastIndex=t,gm.test(this.input)?gm.lastIndex:t}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(t){let r=this.input.charCodeAt(t);if((r&64512)===55296&&++tthis.raise(r,n)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(140);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(t){let r;this.isLookahead||(r=this.state.curPosition());let n=this.state.pos,s=this.input.indexOf(t,n+2);if(s===-1)throw this.raise(O.UnterminatedComment,this.state.curPosition());for(this.state.pos=s+t.length,Cu.lastIndex=n+2;Cu.test(this.input)&&Cu.lastIndex<=s;)++this.state.curLine,this.state.lineStart=Cu.lastIndex;if(this.isLookahead)return;let i={type:"CommentBlock",value:this.input.slice(n+2,s),start:this.sourceToOffsetPos(n),end:this.sourceToOffsetPos(s+t.length),loc:new ga(r,this.state.curPosition())};return this.optionFlags&256&&this.pushToken(i),i}skipLineComment(t){let r=this.state.pos,n;this.isLookahead||(n=this.state.curPosition());let s=this.input.charCodeAt(this.state.pos+=t);if(this.state.post)){let i=this.skipLineComment(3);i!==void 0&&(this.addComment(i),r==null||r.push(i))}else break e}else if(n===60&&!this.inModule&&this.optionFlags&8192){let s=this.state.pos;if(this.input.charCodeAt(s+1)===33&&this.input.charCodeAt(s+2)===45&&this.input.charCodeAt(s+3)===45){let i=this.skipLineComment(4);i!==void 0&&(this.addComment(i),r==null||r.push(i))}else break e}else break e}}if((r==null?void 0:r.length)>0){let n=this.state.pos,s={start:this.sourceToOffsetPos(t),end:this.sourceToOffsetPos(n),comments:r,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(s)}}finishToken(t,r){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let n=this.state.type;this.state.type=t,this.state.value=r,this.isLookahead||this.updateContext(n)}replaceToken(t){this.state.type=t,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let t=this.state.pos+1,r=this.codePointAtPos(t);if(r>=48&&r<=57)throw this.raise(O.UnexpectedDigitAfterHash,this.state.curPosition());if(r===123||r===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(r===123?O.RecordExpressionHashIncorrectStartSyntaxType:O.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,r===123?this.finishToken(7):this.finishToken(1)}else rs(r)?(++this.state.pos,this.finishToken(139,this.readWord1(r))):r===92?(++this.state.pos,this.finishToken(139,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let t=this.input.charCodeAt(this.state.pos+1);if(t>=48&&t<=57){this.readNumber(!0);return}t===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let t=this.input.charCodeAt(this.state.pos+1);if(t!==33)return!1;let r=this.state.pos;for(this.state.pos+=1;!ma(t)&&++this.state.pos=48&&r<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(t){switch(t){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(O.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(O.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let r=this.input.charCodeAt(this.state.pos+1);if(r===120||r===88){this.readRadixNumber(16);return}if(r===111||r===79){this.readRadixNumber(8);return}if(r===98||r===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(t);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(t);return;case 124:case 38:this.readToken_pipe_amp(t);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(t);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(t);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(rs(t)){this.readWord(t);return}}throw this.raise(O.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(t)})}finishOp(t,r){let n=this.input.slice(this.state.pos,this.state.pos+r);this.state.pos+=r,this.finishToken(t,n)}readRegexp(){let t=this.state.startLoc,r=this.state.start+1,n,s,{pos:i}=this.state;for(;;++i){if(i>=this.length)throw this.raise(O.UnterminatedRegExp,Fr(t,1));let u=this.input.charCodeAt(i);if(ma(u))throw this.raise(O.UnterminatedRegExp,Fr(t,1));if(n)n=!1;else{if(u===91)s=!0;else if(u===93&&s)s=!1;else if(u===47&&!s)break;n=u===92}}let a=this.input.slice(r,i);++i;let o="",l=()=>Fr(t,i+2-r);for(;i=2&&this.input.charCodeAt(r)===48;if(l){let m=this.input.slice(r,this.state.pos);if(this.recordStrictModeErrors(O.StrictOctalLiteral,n),!this.state.strict){let g=m.indexOf("_");g>0&&this.raise(O.ZeroDigitNumericSeparator,Fr(n,g))}o=l&&!/[89]/.test(m)}let u=this.input.charCodeAt(this.state.pos);if(u===46&&!o&&(++this.state.pos,this.readInt(10),s=!0,u=this.input.charCodeAt(this.state.pos)),(u===69||u===101)&&!o&&(u=this.input.charCodeAt(++this.state.pos),(u===43||u===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(O.InvalidOrMissingExponent,n),s=!0,a=!0,u=this.input.charCodeAt(this.state.pos)),u===110&&((s||l)&&this.raise(O.InvalidBigIntLiteral,n),++this.state.pos,i=!0),u===109){this.expectPlugin("decimal",this.state.curPosition()),(a||l)&&this.raise(O.InvalidDecimal,n),++this.state.pos;var c=!0}if(rs(this.codePointAtPos(this.state.pos)))throw this.raise(O.NumberIdentifier,this.state.curPosition());let p=this.input.slice(r,this.state.pos).replace(/[_mn]/g,"");if(i){this.finishToken(136,p);return}if(c){this.finishToken(137,p);return}let d=o?parseInt(p,8):parseFloat(p);this.finishToken(135,d)}readCodePoint(t){let{code:r,pos:n}=FS(this.input,this.state.pos,this.state.lineStart,this.state.curLine,t,this.errorHandlers_readCodePoint);return this.state.pos=n,r}readString(t){let{str:r,pos:n,curLine:s,lineStart:i}=ES(t===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=n+1,this.state.lineStart=i,this.state.curLine=s,this.finishToken(134,r)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let t=this.input[this.state.pos],{str:r,firstInvalidLoc:n,pos:s,curLine:i,lineStart:a}=ES("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=s+1,this.state.lineStart=a,this.state.curLine=i,n&&(this.state.firstInvalidTemplateEscapePos=new Wn(n.curLine,n.pos-n.lineStart,this.sourceToOffsetPos(n.pos))),this.input.codePointAt(s)===96?this.finishToken(24,n?null:t+r+"`"):(this.state.pos++,this.finishToken(25,n?null:t+r+"${"))}recordStrictModeErrors(t,r){let n=r.index;this.state.strict&&!this.state.strictErrors.has(n)?this.raise(t,r):this.state.strictErrors.set(n,[t,r])}readWord1(t){this.state.containsEsc=!1;let r="",n=this.state.pos,s=this.state.pos;for(t!==void 0&&(this.state.pos+=t<=65535?1:2);this.state.pos=0;o--){let l=a[o];if(l.loc.index===i)return a[o]=t(s,n);if(l.loc.indexthis.hasPlugin(r)))throw this.raise(O.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:t})}errorBuilder(t){return(r,n,s)=>{this.raise(t,No(r,n,s))}}},Nm=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},Om=class{constructor(t){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=t}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Nm)}exit(){let t=this.stack.pop(),r=this.current();for(let[n,s]of Array.from(t.undefinedPrivateNames))r?r.undefinedPrivateNames.has(n)||r.undefinedPrivateNames.set(n,s):this.parser.raise(O.InvalidPrivateFieldResolution,s,{identifierName:n})}declarePrivateName(t,r,n){let{privateNames:s,loneAccessors:i,undefinedPrivateNames:a}=this.current(),o=s.has(t);if(r&3){let l=o&&i.get(t);if(l){let u=l&4,c=r&4,p=l&3,d=r&3;o=p===d||u!==c,o||i.delete(t)}else o||i.set(t,r)}o&&this.parser.raise(O.PrivateNameRedeclaration,n,{identifierName:t}),s.add(t),a.delete(t)}usePrivateName(t,r){let n;for(n of this.stack)if(n.privateNames.has(t))return;n?n.undefinedPrivateNames.set(t,r):this.parser.raise(O.InvalidPrivateFieldResolution,r,{identifierName:t})}},ba=class{constructor(t=0){this.type=t}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},Bu=class extends ba{constructor(t){super(t),this.declarationErrors=new Map}recordDeclarationError(t,r){let n=r.index;this.declarationErrors.set(n,[t,r])}clearDeclarationError(t){this.declarationErrors.delete(t)}iterateErrors(t){this.declarationErrors.forEach(t)}},Bm=class{constructor(t){this.parser=void 0,this.stack=[new ba],this.parser=t}enter(t){this.stack.push(t)}exit(){this.stack.pop()}recordParameterInitializerError(t,r){let n=r.loc.start,{stack:s}=this,i=s.length-1,a=s[i];for(;!a.isCertainlyParameterDeclaration();){if(a.canBeArrowParameterDeclaration())a.recordDeclarationError(t,n);else return;a=s[--i]}this.parser.raise(t,n)}recordArrowParameterBindingError(t,r){let{stack:n}=this,s=n[n.length-1],i=r.loc.start;if(s.isCertainlyParameterDeclaration())this.parser.raise(t,i);else if(s.canBeArrowParameterDeclaration())s.recordDeclarationError(t,i);else return}recordAsyncArrowParametersError(t){let{stack:r}=this,n=r.length-1,s=r[n];for(;s.canBeArrowParameterDeclaration();)s.type===2&&s.recordDeclarationError(O.AwaitBindingIdentifier,t),s=r[--n]}validateAsPattern(){let{stack:t}=this,r=t[t.length-1];r.canBeArrowParameterDeclaration()&&r.iterateErrors(([n,s])=>{this.parser.raise(n,s);let i=t.length-2,a=t[i];for(;a.canBeArrowParameterDeclaration();)a.clearDeclarationError(s.index),a=t[--i]})}};function gX(){return new ba(3)}function bX(){return new Bu(1)}function EX(){return new Bu(2)}function LS(){return new ba}var km=class extends _m{addExtra(t,r,n,s=!0){if(!t)return;let{extra:i}=t;i==null&&(i={},t.extra=i),s?i[r]=n:Object.defineProperty(i,r,{enumerable:s,value:n})}isContextual(t){return this.state.type===t&&!this.state.containsEsc}isUnparsedContextual(t,r){if(this.input.startsWith(r,t)){let n=this.input.charCodeAt(t+r.length);return!(ha(n)||(n&64512)===55296)}return!1}isLookaheadContextual(t){let r=this.nextTokenStart();return this.isUnparsedContextual(r,t)}eatContextual(t){return this.isContextual(t)?(this.next(),!0):!1}expectContextual(t,r){if(!this.eatContextual(t)){if(r!=null)throw this.raise(r,this.state.startLoc);this.unexpected(null,t)}}canInsertSemicolon(){return this.match(140)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return gS(this.input,this.offsetToSourcePos(this.state.lastTokEndLoc.index),this.state.start)}hasFollowingLineBreak(){return gS(this.input,this.state.end,this.nextTokenStart())}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(t=!0){(t?this.isLineTerminator():this.eat(13))||this.raise(O.MissingSemicolon,this.state.lastTokEndLoc)}expect(t,r){this.eat(t)||this.unexpected(r,t)}tryParse(t,r=this.state.clone()){let n={node:null};try{let s=t((i=null)=>{throw n.node=i,n});if(this.state.errors.length>r.errors.length){let i=this.state;return this.state=r,this.state.tokensLength=i.tokensLength,{node:s,error:i.errors[r.errors.length],thrown:!1,aborted:!1,failState:i}}return{node:s,error:null,thrown:!1,aborted:!1,failState:null}}catch(s){let i=this.state;if(this.state=r,s instanceof SyntaxError)return{node:null,error:s,thrown:!0,aborted:!1,failState:i};if(s===n)return{node:n.node,error:null,thrown:!1,aborted:!0,failState:i};throw s}}checkExpressionErrors(t,r){if(!t)return!1;let{shorthandAssignLoc:n,doubleProtoLoc:s,privateKeyLoc:i,optionalParametersLoc:a,voidPatternLoc:o}=t,l=!!n||!!s||!!a||!!i||!!o;if(!r)return l;n!=null&&this.raise(O.InvalidCoverInitializedName,n),s!=null&&this.raise(O.DuplicateProto,s),i!=null&&this.raise(O.UnexpectedPrivateField,i),a!=null&&this.unexpected(a),o!=null&&this.raise(O.InvalidCoverDiscardElement,o)}isLiteralPropertyName(){return CS(this.state.type)}isPrivateName(t){return t.type==="PrivateName"}getPrivateNameSV(t){return t.id.name}hasPropertyAsPrivateName(t){return(t.type==="MemberExpression"||t.type==="OptionalMemberExpression")&&this.isPrivateName(t.property)}isObjectProperty(t){return t.type==="ObjectProperty"}isObjectMethod(t){return t.type==="ObjectMethod"}initializeScopes(t=this.options.sourceType==="module"){let r=this.state.labels;this.state.labels=[];let n=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let s=this.inModule;this.inModule=t;let i=this.scope,a=this.getScopeHandler();this.scope=new a(this,t);let o=this.prodParam;this.prodParam=new Am;let l=this.classScope;this.classScope=new Om(this);let u=this.expressionScope;return this.expressionScope=new Bm(this),()=>{this.state.labels=r,this.exportedIdentifiers=n,this.inModule=s,this.scope=i,this.prodParam=o,this.classScope=l,this.expressionScope=u}}enterInitialScopes(){let t=0;(this.inModule||this.optionFlags&1)&&(t|=2),this.optionFlags&32&&(t|=1);let r=!this.inModule&&this.options.sourceType==="commonjs";(r||this.optionFlags&2)&&(t|=4),this.prodParam.enter(t);let n=r?514:1;this.optionFlags&4&&(n|=512),this.scope.enter(n)}checkDestructuringPrivate(t){let{privateKeyLoc:r}=t;r!==null&&this.expectPlugin("destructuringPrivate",r)}},ya=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null,this.voidPatternLoc=null}},Ea=class{constructor(t,r,n){this.type="",this.start=r,this.end=0,this.loc=new ga(n),(t==null?void 0:t.optionFlags)&128&&(this.range=[r,0]),t!=null&&t.filename&&(this.loc.filename=t.filename)}},Fm=Ea.prototype;Fm.__clone=function(){let e=new Ea(void 0,this.start,this.loc.start),t=Object.keys(this);for(let r=0,n=t.length;re.type==="ParenthesizedExpression"?jS(e.expression):e,jm=class extends Lm{toAssignable(t,r=!1){var n,s;let i;switch((t.type==="ParenthesizedExpression"||(n=t.extra)!=null&&n.parenthesized)&&(i=jS(t),r?i.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(O.InvalidParenthesizedAssignment,t):i.type!=="MemberExpression"&&!this.isOptionalMemberExpression(i)&&this.raise(O.InvalidParenthesizedAssignment,t):this.raise(O.InvalidParenthesizedAssignment,t)),t.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":case"VoidPattern":break;case"ObjectExpression":this.castNodeTo(t,"ObjectPattern");for(let o=0,l=t.properties.length,u=l-1;os.type!=="ObjectMethod"&&(i===n||s.type!=="SpreadElement")&&this.isAssignable(s))}case"ObjectProperty":return this.isAssignable(t.value);case"SpreadElement":return this.isAssignable(t.argument);case"ArrayExpression":return t.elements.every(n=>n===null||this.isAssignable(n));case"AssignmentExpression":return t.operator==="=";case"ParenthesizedExpression":return this.isAssignable(t.expression);case"MemberExpression":case"OptionalMemberExpression":return!r;default:return!1}}toReferencedList(t,r){return t}toReferencedListDeep(t,r){this.toReferencedList(t,r);for(let n of t)(n==null?void 0:n.type)==="ArrayExpression"&&this.toReferencedListDeep(n.elements)}parseSpread(t){let r=this.startNode();return this.next(),r.argument=this.parseMaybeAssignAllowIn(t,void 0),this.finishNode(r,"SpreadElement")}parseRestBinding(){let t=this.startNode();this.next();let r=this.parseBindingAtom();return r.type==="VoidPattern"&&this.raise(O.UnexpectedVoidPattern,r),t.argument=r,this.finishNode(t,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let t=this.startNode();return this.next(),t.elements=this.parseBindingList(3,93,1),this.finishNode(t,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0);case 88:return this.parseVoidPattern(null)}return this.parseIdentifier()}parseBindingList(t,r,n){let s=n&1,i=[],a=!0;for(;!this.eat(t);)if(a?a=!1:this.expect(12),s&&this.match(12))i.push(null);else{if(this.eat(t))break;if(this.match(21)){let o=this.parseRestBinding();if((this.hasPlugin("flow")||n&2)&&(o=this.parseFunctionParamType(o)),i.push(o),!this.checkCommaAfterRest(r)){this.expect(t);break}}else{let o=[];if(n&2)for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(O.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)o.push(this.parseDecorator());i.push(this.parseBindingElement(n,o))}}return i}parseBindingRestProperty(t){return this.next(),this.hasPlugin("discardBinding")&&this.match(88)?(t.argument=this.parseVoidPattern(null),this.raise(O.UnexpectedVoidPattern,t.argument)):t.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(t,"RestElement")}parseBindingProperty(){let{type:t,startLoc:r}=this.state;if(t===21)return this.parseBindingRestProperty(this.startNode());let n=this.startNode();return t===139?(this.expectPlugin("destructuringPrivate",r),this.classScope.usePrivateName(this.state.value,r),n.key=this.parsePrivateName()):this.parsePropertyName(n),n.method=!1,this.parseObjPropValue(n,r,!1,!1,!0,!1)}parseBindingElement(t,r){let n=this.parseMaybeDefault();return(this.hasPlugin("flow")||t&2)&&this.parseFunctionParamType(n),r.length&&(n.decorators=r,this.resetStartLocationFromNode(n,r[0])),this.parseMaybeDefault(n.loc.start,n)}parseFunctionParamType(t){return t}parseMaybeDefault(t,r){if(t!=null||(t=this.state.startLoc),r=r!=null?r:this.parseBindingAtom(),!this.eat(29))return r;let n=this.startNodeAt(t);return r.type==="VoidPattern"&&this.raise(O.VoidPatternInitializer,r),n.left=r,n.right=this.parseMaybeAssignAllowIn(),this.finishNode(n,"AssignmentPattern")}isValidLVal(t,r,n){switch(t){case"AssignmentPattern":return"left";case"RestElement":return"argument";case"ObjectProperty":return"value";case"ParenthesizedExpression":return"expression";case"ArrayPattern":return"elements";case"ObjectPattern":return"properties";case"VoidPattern":return!0}return!1}isOptionalMemberExpression(t){return t.type==="OptionalMemberExpression"}checkLVal(t,r,n=64,s=!1,i=!1,a=!1){var o;let l=t.type;if(this.isObjectMethod(t))return;let u=this.isOptionalMemberExpression(t);if(u||l==="MemberExpression"){u&&(this.expectPlugin("optionalChainingAssign",t.loc.start),r.type!=="AssignmentExpression"&&this.raise(O.InvalidLhsOptionalChaining,t,{ancestor:r})),n!==64&&this.raise(O.InvalidPropertyBindingPattern,t);return}if(l==="Identifier"){this.checkIdentifier(t,n,i);let{name:f}=t;s&&(s.has(f)?this.raise(O.ParamDupe,t):s.add(f));return}else l==="VoidPattern"&&r.type==="CatchClause"&&this.raise(O.VoidPatternCatchClauseParam,t);let c=this.isValidLVal(l,!(a||(o=t.extra)!=null&&o.parenthesized)&&r.type==="AssignmentExpression",n);if(c===!0)return;if(c===!1){let f=n===64?O.InvalidLhs:O.InvalidLhsBinding;this.raise(f,t,{ancestor:r});return}let p,d;typeof c=="string"?(p=c,d=l==="ParenthesizedExpression"):[p,d]=c;let m=l==="ArrayPattern"||l==="ObjectPattern"?{type:l}:r,g=t[p];if(Array.isArray(g))for(let f of g)f&&this.checkLVal(f,m,n,s,i,d);else g&&this.checkLVal(g,m,n,s,i,d)}checkIdentifier(t,r,n=!1){this.state.strict&&(n?OS(t.name,this.inModule):NS(t.name))&&(r===64?this.raise(O.StrictEvalArguments,t,{referenceName:t.name}):this.raise(O.StrictEvalArgumentsBinding,t,{bindingName:t.name})),r&8192&&t.name==="let"&&this.raise(O.LetInLexicalBinding,t),r&64||this.declareNameFromIdentifier(t,r)}declareNameFromIdentifier(t,r){this.scope.declareName(t.name,r,t.loc.start)}checkToRestConversion(t,r){switch(t.type){case"ParenthesizedExpression":this.checkToRestConversion(t.expression,r);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(r)break;default:this.raise(O.InvalidRestAssignmentPattern,t)}}checkCommaAfterRest(t){return this.match(12)?(this.raise(this.lookaheadCharCode()===t?O.RestTrailingComma:O.ElementAfterRest,this.state.startLoc),!0):!1}};function TX(e){if(e==null)throw new Error(`Unexpected ${e} value.`);return e}function TS(e){if(!e)throw new Error("Assert fail")}var xe=$n`typescript`({AbstractMethodHasImplementation:({methodName:e})=>`Method '${e}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:e})=>`Property '${e}' cannot have an initializer because it is marked abstract.`,AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",AccessorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccessorCannotHaveTypeParameters:"An accessor cannot have type parameters.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:e})=>`'declare' is not allowed in ${e}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:e})=>`Accessibility modifier already seen: '${e}'.`,DuplicateModifier:({modifier:e})=>`Duplicate modifier: '${e}'.`,EmptyHeritageClauseType:({token:e})=>`'${e}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:e})=>`'${e[0]}' modifier cannot be used with '${e[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:e})=>`Index signatures cannot have an accessibility modifier ('${e}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidHeritageClauseType:({token:e})=>`'${e}' list can only include identifiers or qualified-names with optional type arguments.`,InvalidModifierOnAwaitUsingDeclaration:e=>`'${e}' modifier cannot appear on an await using declaration.`,InvalidModifierOnTypeMember:({modifier:e})=>`'${e}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:e})=>`'${e}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:e})=>`'${e}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifierOnUsingDeclaration:e=>`'${e}' modifier cannot appear on a using declaration.`,InvalidModifiersOrder:({orderedModifiers:e})=>`'${e[0]}' modifier must precede '${e[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifier:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:e})=>`Private elements cannot have an accessibility modifier ('${e}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccessorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccessorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccessorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:e})=>`Single type parameter ${e} should have a trailing comma. Example usage: <${e},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:e})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${e}.`,UsingDeclarationInAmbientContext:e=>`'${e}' declarations are not allowed in ambient contexts.`});function xX(e){switch(e){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function xS(e){return e==="private"||e==="public"||e==="protected"}function SX(e){return e==="in"||e==="out"}var vX=e=>class extends e{constructor(...r){super(...r),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:xe.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:xe.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:xe.InvalidModifierOnTypeParameter})}getScopeHandler(){return Pm}tsIsIdentifier(){return bt(this.state.type)}tsTokenCanFollowModifier(){return this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(139)||this.isLiteralPropertyName()}tsNextTokenOnSameLineAndCanFollowModifier(){return this.next(),this.hasPrecedingLineBreak()?!1:this.tsTokenCanFollowModifier()}tsNextTokenCanFollowModifier(){return this.match(106)?(this.next(),this.tsTokenCanFollowModifier()):this.tsNextTokenOnSameLineAndCanFollowModifier()}tsParseModifier(r,n,s){if(!bt(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let i=this.state.value;if(r.includes(i)){if(s&&this.match(106)||n&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return i}}tsParseModifiers({allowedModifiers:r,disallowedModifiers:n,stopOnStartOfClassStaticBlock:s,errorTemplate:i=xe.InvalidModifierOnTypeMember},a){let o=(u,c,p,d)=>{c===p&&a[d]&&this.raise(xe.InvalidModifiersOrder,u,{orderedModifiers:[p,d]})},l=(u,c,p,d)=>{(a[p]&&c===d||a[d]&&c===p)&&this.raise(xe.IncompatibleModifiers,u,{modifiers:[p,d]})};for(;;){let{startLoc:u}=this.state,c=this.tsParseModifier(r.concat(n!=null?n:[]),s,a.static);if(!c)break;xS(c)?a.accessibility?this.raise(xe.DuplicateAccessibilityModifier,u,{modifier:c}):(o(u,c,c,"override"),o(u,c,c,"static"),o(u,c,c,"readonly"),a.accessibility=c):SX(c)?(a[c]&&this.raise(xe.DuplicateModifier,u,{modifier:c}),a[c]=!0,o(u,c,"in","out")):(hasOwnProperty.call(a,c)?this.raise(xe.DuplicateModifier,u,{modifier:c}):(o(u,c,"static","readonly"),o(u,c,"static","override"),o(u,c,"override","readonly"),o(u,c,"abstract","override"),l(u,c,"declare","override"),l(u,c,"static","abstract")),a[c]=!0),n!=null&&n.includes(c)&&this.raise(i,u,{modifier:c})}}tsIsListTerminator(r){switch(r){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(r,n){let s=[];for(;!this.tsIsListTerminator(r);)s.push(n());return s}tsParseDelimitedList(r,n,s){return TX(this.tsParseDelimitedListWorker(r,n,!0,s))}tsParseDelimitedListWorker(r,n,s,i){let a=[],o=-1;for(;!this.tsIsListTerminator(r);){o=-1;let l=n();if(l==null)return;if(a.push(l),this.eat(12)){o=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(r))break;s&&this.expect(12);return}return i&&(i.value=o),a}tsParseBracketedList(r,n,s,i,a){i||(s?this.expect(0):this.expect(47));let o=this.tsParseDelimitedList(r,n,a);return s?this.expect(3):this.expect(48),o}tsParseImportType(){let r=this.startNode();return this.expect(83),this.expect(10),this.match(134)?r.argument=this.parseStringLiteral(this.state.value):(this.raise(xe.UnsupportedImportTypeArgument,this.state.startLoc),r.argument=super.parseExprAtom()),this.eat(12)?r.options=this.tsParseImportTypeOptions():r.options=null,this.expect(11),this.eat(16)&&(r.qualifier=this.tsParseEntityName(3)),this.match(47)&&(r.typeParameters=this.tsParseTypeArguments()),this.finishNode(r,"TSImportType")}tsParseImportTypeOptions(){let r=this.startNode();this.expect(5);let n=this.startNode();return this.isContextual(76)?(n.method=!1,n.key=this.parseIdentifier(!0),n.computed=!1,n.shorthand=!1):this.unexpected(null,76),this.expect(14),n.value=this.tsParseImportTypeWithPropertyValue(),r.properties=[this.finishObjectProperty(n)],this.expect(8),this.finishNode(r,"ObjectExpression")}tsParseImportTypeWithPropertyValue(){let r=this.startNode(),n=[];for(this.expect(5);!this.match(8);){let s=this.state.type;bt(s)||s===134?n.push(super.parsePropertyDefinition(null)):this.unexpected(),this.eat(12)}return r.properties=n,this.next(),this.finishNode(r,"ObjectExpression")}tsParseEntityName(r){let n;if(r&1&&this.match(78))if(r&2)n=this.parseIdentifier(!0);else{let s=this.startNode();this.next(),n=this.finishNode(s,"ThisExpression")}else n=this.parseIdentifier(!!(r&1));for(;this.eat(16);){let s=this.startNodeAtNode(n);s.left=n,s.right=this.parseIdentifier(!!(r&1)),n=this.finishNode(s,"TSQualifiedName")}return n}tsParseTypeReference(){let r=this.startNode();return r.typeName=this.tsParseEntityName(1),!this.hasPrecedingLineBreak()&&this.match(47)&&(r.typeParameters=this.tsParseTypeArguments()),this.finishNode(r,"TSTypeReference")}tsParseThisTypePredicate(r){this.next();let n=this.startNodeAtNode(r);return n.parameterName=r,n.typeAnnotation=this.tsParseTypeAnnotation(!1),n.asserts=!1,this.finishNode(n,"TSTypePredicate")}tsParseThisTypeNode(){let r=this.startNode();return this.next(),this.finishNode(r,"TSThisType")}tsParseTypeQuery(){let r=this.startNode();return this.expect(87),this.match(83)?r.exprName=this.tsParseImportType():r.exprName=this.tsParseEntityName(3),!this.hasPrecedingLineBreak()&&this.match(47)&&(r.typeParameters=this.tsParseTypeArguments()),this.finishNode(r,"TSTypeQuery")}tsParseTypeParameter(r){let n=this.startNode();return r(n),n.name=this.tsParseTypeParameterName(),n.constraint=this.tsEatThenParseType(81),n.default=this.tsEatThenParseType(29),this.finishNode(n,"TSTypeParameter")}tsTryParseTypeParameters(r){if(this.match(47))return this.tsParseTypeParameters(r)}tsParseTypeParameters(r){let n=this.startNode();this.match(47)||this.match(143)?this.next():this.unexpected();let s={value:-1};return n.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,r),!1,!0,s),n.params.length===0&&this.raise(xe.EmptyTypeParameters,n),s.value!==-1&&this.addExtra(n,"trailingComma",s.value),this.finishNode(n,"TSTypeParameterDeclaration")}tsFillSignature(r,n){let s=r===19,i="parameters",a="typeAnnotation";n.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),n[i]=this.tsParseBindingListForSignature(),s?n[a]=this.tsParseTypeOrTypePredicateAnnotation(r):this.match(r)&&(n[a]=this.tsParseTypeOrTypePredicateAnnotation(r))}tsParseBindingListForSignature(){let r=super.parseBindingList(11,41,2);for(let n of r){let{type:s}=n;(s==="AssignmentPattern"||s==="TSParameterProperty")&&this.raise(xe.UnsupportedSignatureParameterKind,n,{type:s})}return r}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(r,n){return this.tsFillSignature(14,n),this.tsParseTypeMemberSemicolon(),this.finishNode(n,r)}tsIsUnambiguouslyIndexSignature(){return this.next(),bt(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(r){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let n=this.parseIdentifier();n.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(n),this.expect(3),r.parameters=[n];let s=this.tsTryParseTypeAnnotation();return s&&(r.typeAnnotation=s),this.tsParseTypeMemberSemicolon(),this.finishNode(r,"TSIndexSignature")}tsParsePropertyOrMethodSignature(r,n){if(this.eat(17)&&(r.optional=!0),this.match(10)||this.match(47)){n&&this.raise(xe.ReadonlyForMethodSignature,r);let s=r;s.kind&&this.match(47)&&this.raise(xe.AccessorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,s),this.tsParseTypeMemberSemicolon();let i="parameters",a="typeAnnotation";if(s.kind==="get")s[i].length>0&&(this.raise(O.BadGetterArity,this.state.curPosition()),this.isThisParam(s[i][0])&&this.raise(xe.AccessorCannotDeclareThisParameter,this.state.curPosition()));else if(s.kind==="set"){if(s[i].length!==1)this.raise(O.BadSetterArity,this.state.curPosition());else{let o=s[i][0];this.isThisParam(o)&&this.raise(xe.AccessorCannotDeclareThisParameter,this.state.curPosition()),o.type==="Identifier"&&o.optional&&this.raise(xe.SetAccessorCannotHaveOptionalParameter,this.state.curPosition()),o.type==="RestElement"&&this.raise(xe.SetAccessorCannotHaveRestParameter,this.state.curPosition())}s[a]&&this.raise(xe.SetAccessorCannotHaveReturnType,s[a])}else s.kind="method";return this.finishNode(s,"TSMethodSignature")}else{let s=r;n&&(s.readonly=!0);let i=this.tsTryParseTypeAnnotation();return i&&(s.typeAnnotation=i),this.tsParseTypeMemberSemicolon(),this.finishNode(s,"TSPropertySignature")}}tsParseTypeMember(){let r=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",r);if(this.match(77)){let s=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",r):(r.key=this.createIdentifier(s,"new"),this.tsParsePropertyOrMethodSignature(r,!1))}this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},r);let n=this.tsTryParseIndexSignature(r);return n||(super.parsePropertyName(r),!r.computed&&r.key.type==="Identifier"&&(r.key.name==="get"||r.key.name==="set")&&this.tsTokenCanFollowModifier()&&(r.kind=r.key.name,super.parsePropertyName(r),!this.match(10)&&!this.match(47)&&this.unexpected(null,10)),this.tsParsePropertyOrMethodSignature(r,!!r.readonly))}tsParseTypeLiteral(){let r=this.startNode();return r.members=this.tsParseObjectTypeMembers(),this.finishNode(r,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let r=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),r}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedType(){let r=this.startNode();this.expect(5),this.match(53)?(r.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(r.readonly=!0),this.expect(0);{let n=this.startNode();n.name=this.tsParseTypeParameterName(),n.constraint=this.tsExpectThenParseType(58),r.typeParameter=this.finishNode(n,"TSTypeParameter")}return r.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(r.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(r.optional=!0),r.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(r,"TSMappedType")}tsParseTupleType(){let r=this.startNode();r.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let n=!1;return r.elementTypes.forEach(s=>{let{type:i}=s;n&&i!=="TSRestType"&&i!=="TSOptionalType"&&!(i==="TSNamedTupleMember"&&s.optional)&&this.raise(xe.OptionalTypeBeforeRequired,s),n||(n=i==="TSNamedTupleMember"&&s.optional||i==="TSOptionalType")}),this.finishNode(r,"TSTupleType")}tsParseTupleElementType(){let r=this.state.startLoc,n=this.eat(21),{startLoc:s}=this.state,i,a,o,l,c=Sn(this.state.type)?this.lookaheadCharCode():null;if(c===58)i=!0,o=!1,a=this.parseIdentifier(!0),this.expect(14),l=this.tsParseType();else if(c===63){o=!0;let p=this.state.value,d=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(i=!0,a=this.createIdentifier(this.startNodeAt(s),p),this.expect(17),this.expect(14),l=this.tsParseType()):(i=!1,l=d,this.expect(17))}else l=this.tsParseType(),o=this.eat(17),i=this.eat(14);if(i){let p;a?(p=this.startNodeAt(s),p.optional=o,p.label=a,p.elementType=l,this.eat(17)&&(p.optional=!0,this.raise(xe.TupleOptionalAfterType,this.state.lastTokStartLoc))):(p=this.startNodeAt(s),p.optional=o,this.raise(xe.InvalidTupleMemberLabel,l),p.label=l,p.elementType=this.tsParseType()),l=this.finishNode(p,"TSNamedTupleMember")}else if(o){let p=this.startNodeAt(s);p.typeAnnotation=l,l=this.finishNode(p,"TSOptionalType")}if(n){let p=this.startNodeAt(r);p.typeAnnotation=l,l=this.finishNode(p,"TSRestType")}return l}tsParseParenthesizedType(){let r=this.startNode();return this.expect(10),r.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(r,"TSParenthesizedType")}tsParseFunctionOrConstructorType(r,n){let s=this.startNode();return r==="TSConstructorType"&&(s.abstract=!!n,n&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,s)),this.finishNode(s,r)}tsParseLiteralTypeNode(){let r=this.startNode();switch(this.state.type){case 135:case 136:case 134:case 85:case 86:r.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(r,"TSLiteralType")}tsParseTemplateLiteralType(){{let r=this.startNode();return r.literal=super.parseTemplate(!1),this.finishNode(r,"TSLiteralType")}}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let r=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(r):r}tsParseNonArrayType(){switch(this.state.type){case 134:case 135:case 136:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let r=this.startNode(),n=this.lookahead();return n.type!==135&&n.type!==136&&this.unexpected(),r.literal=this.parseMaybeUnary(),this.finishNode(r,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:r}=this.state;if(bt(r)||r===88||r===84){let n=r===88?"TSVoidKeyword":r===84?"TSNullKeyword":xX(this.state.value);if(n!==void 0&&this.lookaheadCharCode()!==46){let s=this.startNode();return this.next(),this.finishNode(s,n)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let{startLoc:r}=this.state,n=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let s=this.startNodeAt(r);s.elementType=n,this.expect(3),n=this.finishNode(s,"TSArrayType")}else{let s=this.startNodeAt(r);s.objectType=n,s.indexType=this.tsParseType(),this.expect(3),n=this.finishNode(s,"TSIndexedAccessType")}return n}tsParseTypeOperator(){let r=this.startNode(),n=this.state.value;return this.next(),r.operator=n,r.typeAnnotation=this.tsParseTypeOperatorOrHigher(),n==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(r),this.finishNode(r,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(r){switch(r.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(xe.UnexpectedReadonly,r)}}tsParseInferType(){let r=this.startNode();this.expectContextual(115);let n=this.startNode();return n.name=this.tsParseTypeParameterName(),n.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),r.typeParameter=this.finishNode(n,"TSTypeParameter"),this.finishNode(r,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let r=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return r}}tsParseTypeOperatorOrHigher(){return $G(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(r,n,s){let i=this.startNode(),a=this.eat(s),o=[];do o.push(n());while(this.eat(s));return o.length===1&&!a?o[0]:(i.types=o,this.finishNode(i,r))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(bt(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:r}=this.state,n=r.length;try{return this.parseObjectLike(8,!0),r.length===n}catch{return!1}}if(this.match(0)){this.next();let{errors:r}=this.state,n=r.length;try{return super.parseBindingList(3,93,1),r.length===n}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(r){return this.tsInType(()=>{let n=this.startNode();this.expect(r);let s=this.startNode(),i=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(i&&this.match(78)){let l=this.tsParseThisTypeOrThisTypePredicate();return l.type==="TSThisType"?(s.parameterName=l,s.asserts=!0,s.typeAnnotation=null,l=this.finishNode(s,"TSTypePredicate")):(this.resetStartLocationFromNode(l,s),l.asserts=!0),n.typeAnnotation=l,this.finishNode(n,"TSTypeAnnotation")}let a=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!a)return i?(s.parameterName=this.parseIdentifier(),s.asserts=i,s.typeAnnotation=null,n.typeAnnotation=this.finishNode(s,"TSTypePredicate"),this.finishNode(n,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,n);let o=this.tsParseTypeAnnotation(!1);return s.parameterName=a,s.typeAnnotation=o,s.asserts=i,n.typeAnnotation=this.finishNode(s,"TSTypePredicate"),this.finishNode(n,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let r=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),r}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let r=this.state.containsEsc;return this.next(),!bt(this.state.type)&&!this.match(78)?!1:(r&&this.raise(O.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(r=!0,n=this.startNode()){return this.tsInType(()=>{r&&this.expect(14),n.typeAnnotation=this.tsParseType()}),this.finishNode(n,"TSTypeAnnotation")}tsParseType(){TS(this.state.inType);let r=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return r;let n=this.startNodeAtNode(r);return n.checkType=r,n.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),n.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),n.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(n,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.isLookaheadContextual("new")}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(xe.ReservedTypeAssertion,this.state.startLoc);let r=this.startNode();return r.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),r.expression=this.parseMaybeUnary(),this.finishNode(r,"TSTypeAssertion")}tsParseHeritageClause(r){let n=this.state.startLoc,s=this.tsParseDelimitedList("HeritageClauseElement",()=>{{let i=this.startNode();return i.expression=this.tsParseEntityName(3),this.match(47)&&(i.typeParameters=this.tsParseTypeArguments()),this.finishNode(i,"TSExpressionWithTypeArguments")}});return s.length||this.raise(xe.EmptyHeritageClauseType,n,{token:r}),s}tsParseInterfaceDeclaration(r,n={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),n.declare&&(r.declare=!0),bt(this.state.type)?(r.id=this.parseIdentifier(),this.checkIdentifier(r.id,130)):(r.id=null,this.raise(xe.MissingInterfaceName,this.state.startLoc)),r.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(r.extends=this.tsParseHeritageClause("extends"));let s=this.startNode();return s.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),r.body=this.finishNode(s,"TSInterfaceBody"),this.finishNode(r,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(r){return r.id=this.parseIdentifier(),this.checkIdentifier(r.id,2),r.typeAnnotation=this.tsInType(()=>{if(r.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookaheadCharCode()!==46){let n=this.startNode();return this.next(),this.finishNode(n,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(r,"TSTypeAliasDeclaration")}tsInTopLevelContext(r){if(this.curContext()!==dt.brace){let n=this.state.context;this.state.context=[n[0]];try{return r()}finally{this.state.context=n}}else return r()}tsInType(r){let n=this.state.inType;this.state.inType=!0;try{return r()}finally{this.state.inType=n}}tsInDisallowConditionalTypesContext(r){let n=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return r()}finally{this.state.inDisallowConditionalTypesContext=n}}tsInAllowConditionalTypesContext(r){let n=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return r()}finally{this.state.inDisallowConditionalTypesContext=n}}tsEatThenParseType(r){if(this.match(r))return this.tsNextThenParseType()}tsExpectThenParseType(r){return this.tsInType(()=>(this.expect(r),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let r=this.startNode();return r.id=this.match(134)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(r.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(r,"TSEnumMember")}tsParseEnumDeclaration(r,n={}){return n.const&&(r.const=!0),n.declare&&(r.declare=!0),this.expectContextual(126),r.id=this.parseIdentifier(),this.checkIdentifier(r.id,r.const?8971:8459),this.expect(5),r.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(r,"TSEnumDeclaration")}tsParseEnumBody(){let r=this.startNode();return this.expect(5),r.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(r,"TSEnumBody")}tsParseModuleBlock(){let r=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(r.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(r,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(r,n=!1){if(r.id=this.parseIdentifier(),n||this.checkIdentifier(r.id,1024),this.eat(16)){let s=this.startNode();this.tsParseModuleOrNamespaceDeclaration(s,!0),r.body=s}else this.scope.enter(1024),this.prodParam.enter(0),r.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(r,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(r){return this.isContextual(112)?(r.kind="global",r.global=!0,r.id=this.parseIdentifier()):this.match(134)?(r.kind="module",r.id=super.parseStringLiteral(this.state.value)):this.unexpected(),this.match(5)?(this.scope.enter(1024),this.prodParam.enter(0),r.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(r,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(r,n,s){r.isExport=s||!1,r.id=n||this.parseIdentifier(),this.checkIdentifier(r.id,4096),this.expect(29);let i=this.tsParseModuleReference();return r.importKind==="type"&&i.type!=="TSExternalModuleReference"&&this.raise(xe.ImportAliasHasImportType,i),r.moduleReference=i,this.semicolon(),this.finishNode(r,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(0)}tsParseExternalModuleReference(){let r=this.startNode();return this.expectContextual(119),this.expect(10),this.match(134)||this.unexpected(),r.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(r,"TSExternalModuleReference")}tsLookAhead(r){let n=this.state.clone(),s=r();return this.state=n,s}tsTryParseAndCatch(r){let n=this.tryParse(s=>r()||s());if(!(n.aborted||!n.node))return n.error&&(this.state=n.failState),n.node}tsTryParse(r){let n=this.state.clone(),s=r();if(s!==void 0&&s!==!1)return s;this.state=n}tsTryParseDeclare(r){if(this.isLineTerminator())return;let n=this.state.type;return this.tsInAmbientContext(()=>{switch(n){case 68:return r.declare=!0,super.parseFunctionStatement(r,!1,!1);case 80:return r.declare=!0,this.parseClass(r,!0,!1);case 126:return this.tsParseEnumDeclaration(r,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(r);case 100:if(this.state.containsEsc)return;case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(r.declare=!0,this.parseVarStatement(r,this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(r,{const:!0,declare:!0}));case 107:if(this.isUsing())return this.raise(xe.InvalidModifierOnUsingDeclaration,this.state.startLoc,"declare"),r.declare=!0,this.parseVarStatement(r,"using",!0);break;case 96:if(this.isAwaitUsing())return this.raise(xe.InvalidModifierOnAwaitUsingDeclaration,this.state.startLoc,"declare"),r.declare=!0,this.next(),this.parseVarStatement(r,"await using",!0);break;case 129:{let s=this.tsParseInterfaceDeclaration(r,{declare:!0});if(s)return s}default:if(bt(n))return this.tsParseDeclaration(r,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(r,n,s){switch(n.name){case"declare":{let i=this.tsTryParseDeclare(r);return i&&(i.declare=!0),i}case"global":if(this.match(5)){this.scope.enter(1024),this.prodParam.enter(0);let i=r;return i.kind="global",r.global=!0,i.id=n,i.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(i,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(r,n.name,!1,s)}}tsParseDeclaration(r,n,s,i){switch(n){case"abstract":if(this.tsCheckLineTerminator(s)&&(this.match(80)||bt(this.state.type)))return this.tsParseAbstractDeclaration(r,i);break;case"module":if(this.tsCheckLineTerminator(s)){if(this.match(134))return this.tsParseAmbientExternalModuleDeclaration(r);if(bt(this.state.type))return r.kind="module",this.tsParseModuleOrNamespaceDeclaration(r)}break;case"namespace":if(this.tsCheckLineTerminator(s)&&bt(this.state.type))return r.kind="namespace",this.tsParseModuleOrNamespaceDeclaration(r);break;case"type":if(this.tsCheckLineTerminator(s)&&bt(this.state.type))return this.tsParseTypeAliasDeclaration(r);break}}tsCheckLineTerminator(r){return r?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(r){if(!this.match(47))return;let n=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let s=this.tsTryParseAndCatch(()=>{let i=this.startNodeAt(r);return i.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(i),i.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),i});if(this.state.maybeInArrowParameters=n,!!s)return super.parseArrowExpression(s,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let r=this.startNode();return r.params=this.tsInType(()=>this.tsInTopLevelContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),r.params.length===0?this.raise(xe.EmptyTypeArguments,r):!this.state.inType&&this.curContext()===dt.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(r,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return WG(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseBindingElement(r,n){let s=n.length?n[0].loc.start:this.state.startLoc,i={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},i);let a=i.accessibility,o=i.override,l=i.readonly;!(r&4)&&(a||l||o)&&this.raise(xe.UnexpectedParameterModifier,s);let u=this.parseMaybeDefault();r&2&&this.parseFunctionParamType(u);let c=this.parseMaybeDefault(u.loc.start,u);if(a||l||o){let p=this.startNodeAt(s);return n.length&&(p.decorators=n),a&&(p.accessibility=a),l&&(p.readonly=l),o&&(p.override=o),c.type!=="Identifier"&&c.type!=="AssignmentPattern"&&this.raise(xe.UnsupportedParameterPropertyKind,p),p.parameter=c,this.finishNode(p,"TSParameterProperty")}return n.length&&(u.decorators=n),c}isSimpleParameter(r){return r.type==="TSParameterProperty"&&super.isSimpleParameter(r.parameter)||super.isSimpleParameter(r)}tsDisallowOptionalPattern(r){for(let n of r.params)n.type!=="Identifier"&&n.optional&&!this.state.isAmbientContext&&this.raise(xe.PatternIsOptional,n)}setArrowFunctionParameters(r,n,s){super.setArrowFunctionParameters(r,n,s),this.tsDisallowOptionalPattern(r)}parseFunctionBodyAndFinish(r,n,s=!1){this.match(14)&&(r.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let i=n==="FunctionDeclaration"?"TSDeclareFunction":n==="ClassMethod"||n==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return i&&!this.match(5)&&this.isLineTerminator()?this.finishNode(r,i):i==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(xe.DeclareFunctionHasImplementation,r),r.declare)?super.parseFunctionBodyAndFinish(r,i,s):(this.tsDisallowOptionalPattern(r),super.parseFunctionBodyAndFinish(r,n,s))}registerFunctionStatementId(r){!r.body&&r.id?this.checkIdentifier(r.id,1024):super.registerFunctionStatementId(r)}tsCheckForInvalidTypeCasts(r){r.forEach(n=>{(n==null?void 0:n.type)==="TSTypeCastExpression"&&this.raise(xe.UnexpectedTypeAnnotation,n.typeAnnotation)})}toReferencedList(r,n){return this.tsCheckForInvalidTypeCasts(r),r}parseArrayLike(r,n,s,i){let a=super.parseArrayLike(r,n,s,i);return a.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(a.elements),a}parseSubscript(r,n,s,i){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let o=this.startNodeAt(n);return o.expression=r,this.finishNode(o,"TSNonNullExpression")}let a=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(s)return i.stop=!0,r;i.optionalChainMember=a=!0,this.next()}if(this.match(47)||this.match(51)){let o,l=this.tsTryParseAndCatch(()=>{if(!s&&this.atPossibleAsyncArrow(r)){let d=this.tsTryParseGenericAsyncArrowFunction(n);if(d)return d}let u=this.tsParseTypeArgumentsInExpression();if(!u)return;if(a&&!this.match(10)){o=this.state.curPosition();return}if(Ou(this.state.type)){let d=super.parseTaggedTemplateExpression(r,n,i);return d.typeParameters=u,d}if(!s&&this.eat(10)){let d=this.startNodeAt(n);return d.callee=r,d.arguments=this.parseCallExpressionArguments(),this.tsCheckForInvalidTypeCasts(d.arguments),d.typeParameters=u,i.optionalChainMember&&(d.optional=a),this.finishCallExpression(d,i.optionalChainMember)}let c=this.state.type;if(c===48||c===52||c!==10&&Oo(c)&&!this.hasPrecedingLineBreak())return;let p=this.startNodeAt(n);return p.expression=r,p.typeParameters=u,this.finishNode(p,"TSInstantiationExpression")});if(o&&this.unexpected(o,10),l)return l.type==="TSInstantiationExpression"&&((this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(xe.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),!this.match(16)&&!this.match(18)&&(l.expression=super.stopParseSubscript(r,i))),l}return super.parseSubscript(r,n,s,i)}parseNewCallee(r){var n;super.parseNewCallee(r);let{callee:s}=r;s.type==="TSInstantiationExpression"&&!((n=s.extra)!=null&&n.parenthesized)&&(r.typeParameters=s.typeParameters,r.callee=s.expression)}parseExprOp(r,n,s){let i;if(Iu(58)>s&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(i=this.isContextual(120)))){let a=this.startNodeAt(n);return a.expression=r,a.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(i&&this.raise(O.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(a,i?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(a,n,s)}return super.parseExprOp(r,n,s)}checkReservedWord(r,n,s,i){this.state.isAmbientContext||super.checkReservedWord(r,n,s,i)}checkImportReflection(r){super.checkImportReflection(r),r.module&&r.importKind!=="value"&&this.raise(xe.ImportReflectionHasImportType,r.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(r){if(super.isPotentialImportPhase(r))return!0;if(this.isContextual(130)){let n=this.lookaheadCharCode();return r?n===123||n===42:n!==61}return!r&&this.isContextual(87)}applyImportPhase(r,n,s,i){super.applyImportPhase(r,n,s,i),n?r.exportKind=s==="type"?"type":"value":r.importKind=s==="type"||s==="typeof"?s:"value"}parseImport(r){if(this.match(134))return r.importKind="value",super.parseImport(r);let n;if(bt(this.state.type)&&this.lookaheadCharCode()===61)return r.importKind="value",this.tsParseImportEqualsDeclaration(r);if(this.isContextual(130)){let s=this.parseMaybeImportPhase(r,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(r,s);n=super.parseImportSpecifiersAndAfter(r,s)}else n=super.parseImport(r);return n.importKind==="type"&&n.specifiers.length>1&&n.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(xe.TypeImportCannotSpecifyDefaultAndNamed,n),n}parseExport(r,n){if(this.match(83)){let s=r;this.next();let i=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?i=this.parseMaybeImportPhase(s,!1):s.importKind="value",this.tsParseImportEqualsDeclaration(s,i,!0)}else if(this.eat(29)){let s=r;return s.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(s,"TSExportAssignment")}else if(this.eatContextual(93)){let s=r;return this.expectContextual(128),s.id=this.parseIdentifier(),this.semicolon(),this.finishNode(s,"TSNamespaceExportDeclaration")}else return super.parseExport(r,n)}isAbstractClass(){return this.isContextual(124)&&this.isLookaheadContextual("class")}parseExportDefaultExpression(){if(this.isAbstractClass()){let r=this.startNode();return this.next(),r.abstract=!0,this.parseClass(r,!0,!0)}if(this.match(129)){let r=this.tsParseInterfaceDeclaration(this.startNode());if(r)return r}return super.parseExportDefaultExpression()}parseVarStatement(r,n,s=!1){let{isAmbientContext:i}=this.state,a=super.parseVarStatement(r,n,s||i);if(!i)return a;if(!r.declare&&(n==="using"||n==="await using"))return this.raiseOverwrite(xe.UsingDeclarationInAmbientContext,r,n),a;for(let{id:o,init:l}of a.declarations)l&&(n==="var"||n==="let"||o.typeAnnotation?this.raise(xe.InitializerNotAllowedInAmbientContext,l):AX(l,this.hasPlugin("estree"))||this.raise(xe.ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference,l));return a}parseStatementContent(r,n){if(this.match(75)&&this.isLookaheadContextual("enum")){let s=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(s,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let s=this.tsParseInterfaceDeclaration(this.startNode());if(s)return s}return super.parseStatementContent(r,n)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(r,n){return n.some(s=>xS(s)?r.accessibility===s:!!r[s])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(r,n,s){let i=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:i,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:xe.InvalidModifierOnTypeParameterPositions},n);let a=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(n,i)&&this.raise(xe.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(r,n)):this.parseClassMemberWithIsStatic(r,n,s,!!n.static)};n.declare?this.tsInAmbientContext(a):a()}parseClassMemberWithIsStatic(r,n,s,i){let a=this.tsTryParseIndexSignature(n);if(a){r.body.push(a),n.abstract&&this.raise(xe.IndexSignatureHasAbstract,n),n.accessibility&&this.raise(xe.IndexSignatureHasAccessibility,n,{modifier:n.accessibility}),n.declare&&this.raise(xe.IndexSignatureHasDeclare,n),n.override&&this.raise(xe.IndexSignatureHasOverride,n);return}!this.state.inAbstractClass&&n.abstract&&this.raise(xe.NonAbstractClassHasAbstractMethod,n),n.override&&(s.hadSuperClass||this.raise(xe.OverrideNotInSubClass,n)),super.parseClassMemberWithIsStatic(r,n,s,i)}parsePostMemberNameModifiers(r){this.eat(17)&&(r.optional=!0),r.readonly&&this.match(10)&&this.raise(xe.ClassMethodHasReadonly,r),r.declare&&this.match(10)&&this.raise(xe.ClassMethodHasDeclare,r)}parseExpressionStatement(r,n,s){return(n.type==="Identifier"?this.tsParseExpressionStatement(r,n,s):void 0)||super.parseExpressionStatement(r,n,s)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(r,n,s){if(!this.match(17))return r;if(this.state.maybeInArrowParameters){let i=this.lookaheadCharCode();if(i===44||i===61||i===58||i===41)return this.setOptionalParametersError(s),r}return super.parseConditional(r,n,s)}parseParenItem(r,n){let s=super.parseParenItem(r,n);if(this.eat(17)&&(s.optional=!0,this.resetEndLocation(r)),this.match(14)){let i=this.startNodeAt(n);return i.expression=r,i.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(i,"TSTypeCastExpression")}return r}parseExportDeclaration(r){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(r));let n=this.state.startLoc,s=this.eatContextual(125);if(s&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(xe.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let a=bt(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(r);return a?((a.type==="TSInterfaceDeclaration"||a.type==="TSTypeAliasDeclaration"||s)&&(r.exportKind="type"),s&&a.type!=="TSImportEqualsDeclaration"&&(this.resetStartLocation(a,n),a.declare=!0),a):null}parseClassId(r,n,s,i){if((!n||s)&&this.isContextual(113))return;super.parseClassId(r,n,s,r.declare?1024:8331);let a=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);a&&(r.typeParameters=a)}parseClassPropertyAnnotation(r){r.optional||(this.eat(35)?r.definite=!0:this.eat(17)&&(r.optional=!0));let n=this.tsTryParseTypeAnnotation();n&&(r.typeAnnotation=n)}parseClassProperty(r){if(this.parseClassPropertyAnnotation(r),this.state.isAmbientContext&&!(r.readonly&&!r.typeAnnotation)&&this.match(29)&&this.raise(xe.DeclareClassFieldHasInitializer,this.state.startLoc),r.abstract&&this.match(29)){let{key:n}=r;this.raise(xe.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:n.type==="Identifier"&&!r.computed?n.name:`[${this.input.slice(this.offsetToSourcePos(n.start),this.offsetToSourcePos(n.end))}]`})}return super.parseClassProperty(r)}parseClassPrivateProperty(r){return r.abstract&&this.raise(xe.PrivateElementHasAbstract,r),r.accessibility&&this.raise(xe.PrivateElementHasAccessibility,r,{modifier:r.accessibility}),this.parseClassPropertyAnnotation(r),super.parseClassPrivateProperty(r)}parseClassAccessorProperty(r){return this.parseClassPropertyAnnotation(r),r.optional&&this.raise(xe.AccessorCannotBeOptional,r),super.parseClassAccessorProperty(r)}pushClassMethod(r,n,s,i,a,o){let l=this.tsTryParseTypeParameters(this.tsParseConstModifier);l&&a&&this.raise(xe.ConstructorHasTypeParameters,l);let{declare:u=!1,kind:c}=n;u&&(c==="get"||c==="set")&&this.raise(xe.DeclareAccessor,n,{kind:c}),l&&(n.typeParameters=l),super.pushClassMethod(r,n,s,i,a,o)}pushClassPrivateMethod(r,n,s,i){let a=this.tsTryParseTypeParameters(this.tsParseConstModifier);a&&(n.typeParameters=a),super.pushClassPrivateMethod(r,n,s,i)}declareClassPrivateMethodInScope(r,n){r.type!=="TSDeclareMethod"&&(r.type==="MethodDefinition"&&r.value.body==null||super.declareClassPrivateMethodInScope(r,n))}parseClassSuper(r){super.parseClassSuper(r),r.superClass&&(this.match(47)||this.match(51))&&(r.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(r.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(r,n,s,i,a,o,l){let u=this.tsTryParseTypeParameters(this.tsParseConstModifier);return u&&(r.typeParameters=u),super.parseObjPropValue(r,n,s,i,a,o,l)}parseFunctionParams(r,n){let s=this.tsTryParseTypeParameters(this.tsParseConstModifier);s&&(r.typeParameters=s),super.parseFunctionParams(r,n)}parseVarId(r,n){super.parseVarId(r,n),r.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(r.definite=!0);let s=this.tsTryParseTypeAnnotation();s&&(r.id.typeAnnotation=s,this.resetEndLocation(r.id))}parseAsyncArrowFromCallExpression(r,n){return this.match(14)&&(r.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(r,n)}parseMaybeAssign(r,n){var s,i,a,o,l;let u,c,p;if(this.hasPlugin("jsx")&&(this.match(143)||this.match(47))){if(u=this.state.clone(),c=this.tryParse(()=>super.parseMaybeAssign(r,n),u),!c.error)return c.node;let{context:g}=this.state,f=g[g.length-1];(f===dt.j_oTag||f===dt.j_expr)&&g.pop()}if(!((s=c)!=null&&s.error)&&!this.match(47))return super.parseMaybeAssign(r,n);(!u||u===this.state)&&(u=this.state.clone());let d,m=this.tryParse(g=>{var f,b;d=this.tsParseTypeParameters(this.tsParseConstModifier);let T=super.parseMaybeAssign(r,n);return(T.type!=="ArrowFunctionExpression"||(f=T.extra)!=null&&f.parenthesized)&&g(),((b=d)==null?void 0:b.params.length)!==0&&this.resetStartLocationFromNode(T,d),T.typeParameters=d,T},u);if(!m.error&&!m.aborted)return d&&this.reportReservedArrowTypeParam(d),m.node;if(!c&&(TS(!this.hasPlugin("jsx")),p=this.tryParse(()=>super.parseMaybeAssign(r,n),u),!p.error))return p.node;if((i=c)!=null&&i.node)return this.state=c.failState,c.node;if(m.node)return this.state=m.failState,d&&this.reportReservedArrowTypeParam(d),m.node;if((a=p)!=null&&a.node)return this.state=p.failState,p.node;throw((o=c)==null?void 0:o.error)||m.error||((l=p)==null?void 0:l.error)}reportReservedArrowTypeParam(r){var n;r.params.length===1&&!r.params[0].constraint&&!((n=r.extra)!=null&&n.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(xe.ReservedArrowTypeParam,r)}parseMaybeUnary(r,n){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(r,n)}parseArrow(r){if(this.match(14)){let n=this.tryParse(s=>{let i=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&s(),i});if(n.aborted)return;n.thrown||(n.error&&(this.state=n.failState),r.returnType=n.node)}return super.parseArrow(r)}parseFunctionParamType(r){this.eat(17)&&(r.optional=!0);let n=this.tsTryParseTypeAnnotation();return n&&(r.typeAnnotation=n),this.resetEndLocation(r),r}isAssignable(r,n){switch(r.type){case"TSTypeCastExpression":return this.isAssignable(r.expression,n);case"TSParameterProperty":return!0;default:return super.isAssignable(r,n)}}toAssignable(r,n=!1){switch(r.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(r,n);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":n?this.expressionScope.recordArrowParameterBindingError(xe.UnexpectedTypeCastInParameter,r):this.raise(xe.UnexpectedTypeCastInParameter,r),this.toAssignable(r.expression,n);break;case"AssignmentExpression":!n&&r.left.type==="TSTypeCastExpression"&&(r.left=this.typeCastToParameter(r.left));default:super.toAssignable(r,n)}}toAssignableParenthesizedExpression(r,n){switch(r.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(r.expression,n);break;default:super.toAssignable(r,n)}}checkToRestConversion(r,n){switch(r.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(r.expression,!1);break;default:super.checkToRestConversion(r,n)}}isValidLVal(r,n,s){switch(r){case"TSTypeCastExpression":return!0;case"TSParameterProperty":return"parameter";case"TSNonNullExpression":return"expression";case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":return(s!==64||!n)&&["expression",!0];default:return super.isValidLVal(r,n,s)}}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(r,n){if(this.match(47)||this.match(51)){let s=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let i=super.parseMaybeDecoratorArguments(r,n);return i.typeParameters=s,i}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(r,n)}checkCommaAfterRest(r){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===r?(this.next(),!1):super.checkCommaAfterRest(r)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(r,n){let s=super.parseMaybeDefault(r,n);return s.type==="AssignmentPattern"&&s.typeAnnotation&&s.right.startthis.isAssignable(n,!0)):super.shouldParseArrow(r)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(r){if(this.match(47)||this.match(51)){let n=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());n&&(r.typeParameters=n)}return super.jsxParseOpeningElementAfterName(r)}getGetterSetterExpectedParamCount(r){let n=super.getGetterSetterExpectedParamCount(r),i=this.getObjectOrClassMethodParams(r)[0];return i&&this.isThisParam(i)?n+1:n}parseCatchClauseParam(){let r=super.parseCatchClauseParam(),n=this.tsTryParseTypeAnnotation();return n&&(r.typeAnnotation=n,this.resetEndLocation(r)),r}tsInAmbientContext(r){let{isAmbientContext:n,strict:s}=this.state;this.state.isAmbientContext=!0,this.state.strict=!1;try{return r()}finally{this.state.isAmbientContext=n,this.state.strict=s}}parseClass(r,n,s){let i=this.state.inAbstractClass;this.state.inAbstractClass=!!r.abstract;try{return super.parseClass(r,n,s)}finally{this.state.inAbstractClass=i}}tsParseAbstractDeclaration(r,n){if(this.match(80))return r.abstract=!0,this.maybeTakeDecorators(n,this.parseClass(r,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return r.abstract=!0,this.raise(xe.NonClassMethodPropertyHasAbstractModifier,r),this.tsParseInterfaceDeclaration(r)}else this.unexpected(null,80)}parseMethod(r,n,s,i,a,o,l){let u=super.parseMethod(r,n,s,i,a,o,l);if((u.abstract||u.type==="TSAbstractMethodDefinition")&&(this.hasPlugin("estree")?u.value:u).body){let{key:d}=u;this.raise(xe.AbstractMethodHasImplementation,u,{methodName:d.type==="Identifier"&&!u.computed?d.name:`[${this.input.slice(this.offsetToSourcePos(d.start),this.offsetToSourcePos(d.end))}]`})}return u}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(r,n,s,i){return!n&&i?(this.parseTypeOnlyImportExportSpecifier(r,!1,s),this.finishNode(r,"ExportSpecifier")):(r.exportKind="value",super.parseExportSpecifier(r,n,s,i))}parseImportSpecifier(r,n,s,i,a){return!n&&i?(this.parseTypeOnlyImportExportSpecifier(r,!0,s),this.finishNode(r,"ImportSpecifier")):(r.importKind="value",super.parseImportSpecifier(r,n,s,i,s?4098:4096))}parseTypeOnlyImportExportSpecifier(r,n,s){let i=n?"imported":"local",a=n?"local":"exported",o=r[i],l,u=!1,c=!0,p=o.loc.start;if(this.isContextual(93)){let m=this.parseIdentifier();if(this.isContextual(93)){let g=this.parseIdentifier();Sn(this.state.type)?(u=!0,o=m,l=n?this.parseIdentifier():this.parseModuleExportName(),c=!1):(l=g,c=!1)}else Sn(this.state.type)?(c=!1,l=n?this.parseIdentifier():this.parseModuleExportName()):(u=!0,o=m)}else Sn(this.state.type)&&(u=!0,n?(o=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(o.name,o.loc.start,!0,!0)):o=this.parseModuleExportName());u&&s&&this.raise(n?xe.TypeModifierIsUsedInTypeImports:xe.TypeModifierIsUsedInTypeExports,p),r[i]=o,r[a]=l;let d=n?"importKind":"exportKind";r[d]=u?"type":"value",c&&this.eatContextual(93)&&(r[a]=n?this.parseIdentifier():this.parseModuleExportName()),r[a]||(r[a]=this.cloneIdentifier(r[i])),n&&this.checkIdentifier(r[a],u?4098:4096)}fillOptionalPropertiesForTSESLint(r){var n,s,i,a,o,l,u,c,p,d,m,g,f,b,T,w,I,N,L,W,U,H,pe,Ee,ce,qe,ze,Ot,J,se,V,G,j,re,de,ye,Te,he,De,we,Ve,pt,ut,Ke,gt,Dt;switch(r.type){case"ExpressionStatement":(n=r.directive)!=null||(r.directive=void 0);return;case"RestElement":r.value=void 0;case"Identifier":case"ArrayPattern":case"AssignmentPattern":case"ObjectPattern":(s=r.decorators)!=null||(r.decorators=[]),(i=r.optional)!=null||(r.optional=!1),(a=r.typeAnnotation)!=null||(r.typeAnnotation=void 0);return;case"TSParameterProperty":(o=r.accessibility)!=null||(r.accessibility=void 0),(l=r.decorators)!=null||(r.decorators=[]),(u=r.override)!=null||(r.override=!1),(c=r.readonly)!=null||(r.readonly=!1),(p=r.static)!=null||(r.static=!1);return;case"TSEmptyBodyFunctionExpression":r.body=null;case"TSDeclareFunction":case"FunctionDeclaration":case"FunctionExpression":case"ClassMethod":case"ClassPrivateMethod":(d=r.declare)!=null||(r.declare=!1),(m=r.returnType)!=null||(r.returnType=void 0),(g=r.typeParameters)!=null||(r.typeParameters=void 0);return;case"Property":(f=r.optional)!=null||(r.optional=!1);return;case"TSMethodSignature":case"TSPropertySignature":(b=r.optional)!=null||(r.optional=!1);case"TSIndexSignature":(T=r.accessibility)!=null||(r.accessibility=void 0),(w=r.readonly)!=null||(r.readonly=!1),(I=r.static)!=null||(r.static=!1);return;case"TSAbstractPropertyDefinition":case"PropertyDefinition":case"TSAbstractAccessorProperty":case"AccessorProperty":(N=r.declare)!=null||(r.declare=!1),(L=r.definite)!=null||(r.definite=!1),(W=r.readonly)!=null||(r.readonly=!1),(U=r.typeAnnotation)!=null||(r.typeAnnotation=void 0);case"TSAbstractMethodDefinition":case"MethodDefinition":(H=r.accessibility)!=null||(r.accessibility=void 0),(pe=r.decorators)!=null||(r.decorators=[]),(Ee=r.override)!=null||(r.override=!1),(ce=r.optional)!=null||(r.optional=!1);return;case"ClassExpression":(qe=r.id)!=null||(r.id=null);case"ClassDeclaration":(ze=r.abstract)!=null||(r.abstract=!1),(Ot=r.declare)!=null||(r.declare=!1),(J=r.decorators)!=null||(r.decorators=[]),(se=r.implements)!=null||(r.implements=[]),(V=r.superTypeArguments)!=null||(r.superTypeArguments=void 0),(G=r.typeParameters)!=null||(r.typeParameters=void 0);return;case"TSTypeAliasDeclaration":case"VariableDeclaration":(j=r.declare)!=null||(r.declare=!1);return;case"VariableDeclarator":(re=r.definite)!=null||(r.definite=!1);return;case"TSEnumDeclaration":(de=r.const)!=null||(r.const=!1),(ye=r.declare)!=null||(r.declare=!1);return;case"TSEnumMember":(Te=r.computed)!=null||(r.computed=!1);return;case"TSImportType":(he=r.qualifier)!=null||(r.qualifier=null),(De=r.options)!=null||(r.options=null);return;case"TSInterfaceDeclaration":(we=r.declare)!=null||(r.declare=!1),(Ve=r.extends)!=null||(r.extends=[]);return;case"TSModuleDeclaration":(pt=r.declare)!=null||(r.declare=!1),(ut=r.global)!=null||(r.global=r.kind==="global");return;case"TSTypeParameter":(Ke=r.const)!=null||(r.const=!1),(gt=r.in)!=null||(r.in=!1),(Dt=r.out)!=null||(r.out=!1);return}}};function PX(e){if(e.type!=="MemberExpression")return!1;let{computed:t,property:r}=e;return t&&r.type!=="StringLiteral"&&(r.type!=="TemplateLiteral"||r.expressions.length>0)?!1:RS(e.object)}function AX(e,t){var r;let{type:n}=e;if((r=e.extra)!=null&&r.parenthesized)return!1;if(t){if(n==="Literal"){let{value:s}=e;if(typeof s=="string"||typeof s=="boolean")return!0}}else if(n==="StringLiteral"||n==="BooleanLiteral")return!0;return!!(MS(e,t)||CX(e,t)||n==="TemplateLiteral"&&e.expressions.length===0||PX(e))}function MS(e,t){return t?e.type==="Literal"&&(typeof e.value=="number"||"bigint"in e):e.type==="NumericLiteral"||e.type==="BigIntLiteral"}function CX(e,t){if(e.type==="UnaryExpression"){let{operator:r,argument:n}=e;if(r==="-"&&MS(n,t))return!0}return!1}function RS(e){return e.type==="Identifier"?!0:e.type!=="MemberExpression"||e.computed?!1:RS(e.object)}var SS=$n`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),DX=e=>class extends e{parsePlaceholder(r){if(this.match(133)){let n=this.startNode();return this.next(),this.assertNoSpace(),n.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(133),this.finishPlaceholder(n,r)}}finishPlaceholder(r,n){let s=r;return(!s.expectedNode||!s.type)&&(s=this.finishNode(s,"Placeholder")),s.expectedNode=n,s}getTokenFromCode(r){r===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(133,2):super.getTokenFromCode(r)}parseExprAtom(r){return this.parsePlaceholder("Expression")||super.parseExprAtom(r)}parseIdentifier(r){return this.parsePlaceholder("Identifier")||super.parseIdentifier(r)}checkReservedWord(r,n,s,i){r!==void 0&&super.checkReservedWord(r,n,s,i)}cloneIdentifier(r){let n=super.cloneIdentifier(r);return n.type==="Placeholder"&&(n.expectedNode=r.expectedNode),n}cloneStringLiteral(r){return r.type==="Placeholder"?this.cloneIdentifier(r):super.cloneStringLiteral(r)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(r,n,s){return r==="Placeholder"||super.isValidLVal(r,n,s)}toAssignable(r,n){r&&r.type==="Placeholder"&&r.expectedNode==="Expression"?r.expectedNode="Pattern":super.toAssignable(r,n)}chStartsBindingIdentifier(r,n){if(super.chStartsBindingIdentifier(r,n))return!0;let s=this.nextTokenStart();return this.input.charCodeAt(s)===37&&this.input.charCodeAt(s+1)===37}verifyBreakContinue(r,n){r.label&&r.label.type==="Placeholder"||super.verifyBreakContinue(r,n)}parseExpressionStatement(r,n){var s;if(n.type!=="Placeholder"||(s=n.extra)!=null&&s.parenthesized)return super.parseExpressionStatement(r,n);if(this.match(14)){let a=r;return a.label=this.finishPlaceholder(n,"Identifier"),this.next(),a.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(a,"LabeledStatement")}this.semicolon();let i=r;return i.name=n.name,this.finishPlaceholder(i,"Statement")}parseBlock(r,n,s){return this.parsePlaceholder("BlockStatement")||super.parseBlock(r,n,s)}parseFunctionId(r){return this.parsePlaceholder("Identifier")||super.parseFunctionId(r)}parseClass(r,n,s){let i=n?"ClassDeclaration":"ClassExpression";this.next();let a=this.state.strict,o=this.parsePlaceholder("Identifier");if(o)if(this.match(81)||this.match(133)||this.match(5))r.id=o;else{if(s||!n)return r.id=null,r.body=this.finishPlaceholder(o,"ClassBody"),this.finishNode(r,i);throw this.raise(SS.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(r,n,s);return super.parseClassSuper(r),r.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!r.superClass,a),this.finishNode(r,i)}parseExport(r,n){let s=this.parsePlaceholder("Identifier");if(!s)return super.parseExport(r,n);let i=r;if(!this.isContextual(98)&&!this.match(12))return i.specifiers=[],i.source=null,i.declaration=this.finishPlaceholder(s,"Declaration"),this.finishNode(i,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let a=this.startNode();return a.exported=s,i.specifiers=[this.finishNode(a,"ExportDefaultSpecifier")],super.parseExport(i,n)}isExportDefaultSpecifier(){if(this.match(65)){let r=this.nextTokenStart();if(this.isUnparsedContextual(r,"from")&&this.input.startsWith(Ms(133),this.nextTokenStartSince(r+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(r,n){var s;return(s=r.specifiers)!=null&&s.length?!0:super.maybeParseExportDefaultSpecifier(r,n)}checkExport(r){let{specifiers:n}=r;n!=null&&n.length&&(r.specifiers=n.filter(s=>s.exported.type==="Placeholder")),super.checkExport(r),r.specifiers=n}parseImport(r){let n=this.parsePlaceholder("Identifier");if(!n)return super.parseImport(r);if(r.specifiers=[],!this.isContextual(98)&&!this.match(12))return r.source=this.finishPlaceholder(n,"StringLiteral"),this.semicolon(),this.finishNode(r,"ImportDeclaration");let s=this.startNodeAtNode(n);return s.local=n,r.specifiers.push(this.finishNode(s,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(r)||this.parseNamedImportSpecifiers(r)),this.expectContextual(98),r.source=this.parseImportSource(),this.semicolon(),this.finishNode(r,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.offsetToSourcePos(this.state.lastTokEndLoc.index)&&this.raise(SS.UnexpectedSpace,this.state.lastTokEndLoc)}},wX=e=>class extends e{parseV8Intrinsic(){if(this.match(54)){let r=this.state.startLoc,n=this.startNode();if(this.next(),bt(this.state.type)){let s=this.parseIdentifierName(),i=this.createIdentifier(n,s);if(this.castNodeTo(i,"V8IntrinsicIdentifier"),this.match(10))return i}this.unexpected(r)}}parseExprAtom(r){return this.parseV8Intrinsic()||super.parseExprAtom(r)}},vS=["minimal","fsharp","hack","smart"],PS=["^^","@@","^","%","#"];function IX(e){if(e.has("decorators")){if(e.has("decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let n=e.get("decorators").decoratorsBeforeExport;if(n!=null&&typeof n!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let s=e.get("decorators").allowCallParenthesized;if(s!=null&&typeof s!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(e.has("flow")&&e.has("typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(e.has("placeholders")&&e.has("v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(e.has("pipelineOperator")){var t;let n=e.get("pipelineOperator").proposal;if(!vS.includes(n)){let s=vS.map(i=>`"${i}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${s}.`)}if(n==="hack"){if(e.has("placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(e.has("v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let s=e.get("pipelineOperator").topicToken;if(!PS.includes(s)){let i=PS.map(a=>`"${a}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${i}.`)}{var r;if(s==="#"&&((r=e.get("recordAndTuple"))==null?void 0:r.syntaxType)==="hash")throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "hack", topicToken: "#" }]\` and \`${JSON.stringify(["recordAndTuple",e.get("recordAndTuple")])}\`.`)}}else if(n==="smart"&&((t=e.get("recordAndTuple"))==null?void 0:t.syntaxType)==="hash")throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "smart" }]\` and \`${JSON.stringify(["recordAndTuple",e.get("recordAndTuple")])}\`.`)}if(e.has("moduleAttributes")){if(e.has("deprecatedImportAssert")||e.has("importAssertions"))throw new Error("Cannot combine importAssertions, deprecatedImportAssert and moduleAttributes plugins.");if(e.get("moduleAttributes").version!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(e.has("importAssertions")&&e.has("deprecatedImportAssert"))throw new Error("Cannot combine importAssertions and deprecatedImportAssert plugins.");if(!e.has("deprecatedImportAssert")&&e.has("importAttributes")&&e.get("importAttributes").deprecatedAssertSyntax&&e.set("deprecatedImportAssert",{}),e.has("recordAndTuple")){let n=e.get("recordAndTuple").syntaxType;if(n!=null){let s=["hash","bar"];if(!s.includes(n))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+s.map(i=>`'${i}'`).join(", "))}}if(e.has("asyncDoExpressions")&&!e.has("doExpressions")){let n=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw n.missingPlugins="doExpressions",n}if(e.has("optionalChainingAssign")&&e.get("optionalChainingAssign").version!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.");if(e.has("discardBinding")&&e.get("discardBinding").syntaxType!=="void")throw new Error("The 'discardBinding' plugin requires a 'syntaxType' option. Currently the only supported value is 'void'.")}var qS={estree:BG,jsx:pX,flow:oX,typescript:vX,v8intrinsic:wX,placeholders:DX},_X=Object.keys(qS),Mm=class extends jm{checkProto(t,r,n,s){if(t.type==="SpreadElement"||this.isObjectMethod(t)||t.computed||t.shorthand)return n;let i=t.key;return(i.type==="Identifier"?i.name:i.value)==="__proto__"?r?(this.raise(O.RecordNoProto,i),!0):(n&&(s?s.doubleProtoLoc===null&&(s.doubleProtoLoc=i.loc.start):this.raise(O.DuplicateProto,i)),!0):n}shouldExitDescending(t,r){return t.type==="ArrowFunctionExpression"&&this.offsetToSourcePos(t.start)===r}getExpression(){if(this.enterInitialScopes(),this.nextToken(),this.match(140))throw this.raise(O.ParseExpressionEmptyInput,this.state.startLoc);let t=this.parseExpression();if(!this.match(140))throw this.raise(O.ParseExpressionExpectsEOF,this.state.startLoc,{unexpected:this.input.codePointAt(this.state.start)});return this.finalizeRemainingComments(),t.comments=this.comments,t.errors=this.state.errors,this.optionFlags&256&&(t.tokens=this.tokens),t}parseExpression(t,r){return t?this.disallowInAnd(()=>this.parseExpressionBase(r)):this.allowInAnd(()=>this.parseExpressionBase(r))}parseExpressionBase(t){let r=this.state.startLoc,n=this.parseMaybeAssign(t);if(this.match(12)){let s=this.startNodeAt(r);for(s.expressions=[n];this.eat(12);)s.expressions.push(this.parseMaybeAssign(t));return this.toReferencedList(s.expressions),this.finishNode(s,"SequenceExpression")}return n}parseMaybeAssignDisallowIn(t,r){return this.disallowInAnd(()=>this.parseMaybeAssign(t,r))}parseMaybeAssignAllowIn(t,r){return this.allowInAnd(()=>this.parseMaybeAssign(t,r))}setOptionalParametersError(t){t.optionalParametersLoc=this.state.startLoc}parseMaybeAssign(t,r){let n=this.state.startLoc,s=this.isContextual(108);if(s&&this.prodParam.hasYield){this.next();let l=this.parseYield(n);return r&&(l=r.call(this,l,n)),l}let i;t?i=!1:(t=new ya,i=!0);let{type:a}=this.state;(a===10||bt(a))&&(this.state.potentialArrowAt=this.state.start);let o=this.parseMaybeConditional(t);if(r&&(o=r.call(this,o,n)),MG(this.state.type)){let l=this.startNodeAt(n),u=this.state.value;if(l.operator=u,this.match(29)){this.toAssignable(o,!0),l.left=o;let c=n.index;t.doubleProtoLoc!=null&&t.doubleProtoLoc.index>=c&&(t.doubleProtoLoc=null),t.shorthandAssignLoc!=null&&t.shorthandAssignLoc.index>=c&&(t.shorthandAssignLoc=null),t.privateKeyLoc!=null&&t.privateKeyLoc.index>=c&&(this.checkDestructuringPrivate(t),t.privateKeyLoc=null),t.voidPatternLoc!=null&&t.voidPatternLoc.index>=c&&(t.voidPatternLoc=null)}else l.left=o;return this.next(),l.right=this.parseMaybeAssign(),this.checkLVal(o,this.finishNode(l,"AssignmentExpression")),l}else i&&this.checkExpressionErrors(t,!0);if(s){let{type:l}=this.state;if((this.hasPlugin("v8intrinsic")?Oo(l):Oo(l)&&!this.match(54))&&!this.isAmbiguousPrefixOrIdentifier())return this.raiseOverwrite(O.YieldNotInGeneratorFunction,n),this.parseYield(n)}return o}parseMaybeConditional(t){let r=this.state.startLoc,n=this.state.potentialArrowAt,s=this.parseExprOps(t);return this.shouldExitDescending(s,n)?s:this.parseConditional(s,r,t)}parseConditional(t,r,n){if(this.eat(17)){let s=this.startNodeAt(r);return s.test=t,s.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),s.alternate=this.parseMaybeAssign(),this.finishNode(s,"ConditionalExpression")}return t}parseMaybeUnaryOrPrivate(t){return this.match(139)?this.parsePrivateName():this.parseMaybeUnary(t)}parseExprOps(t){let r=this.state.startLoc,n=this.state.potentialArrowAt,s=this.parseMaybeUnaryOrPrivate(t);return this.shouldExitDescending(s,n)?s:this.parseExprOp(s,r,-1)}parseExprOp(t,r,n){if(this.isPrivateName(t)){let i=this.getPrivateNameSV(t);(n>=Iu(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(O.PrivateInExpectedIn,t,{identifierName:i}),this.classScope.usePrivateName(i,t.loc.start)}let s=this.state.type;if(qG(s)&&(this.prodParam.hasIn||!this.match(58))){let i=Iu(s);if(i>n){if(s===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return t;this.checkPipelineAtInfixOperator(t,r)}let a=this.startNodeAt(r);a.left=t,a.operator=this.state.value;let o=s===41||s===42,l=s===40;if(l&&(i=Iu(42)),this.next(),s===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(O.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);a.right=this.parseExprOpRightExpr(s,i);let u=this.finishNode(a,o||l?"LogicalExpression":"BinaryExpression"),c=this.state.type;if(l&&(c===41||c===42)||o&&c===40)throw this.raise(O.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(u,r,n)}}return t}parseExprOpRightExpr(t,r){let n=this.state.startLoc;switch(t){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(r))}if(this.getPluginOption("pipelineOperator","proposal")==="smart")return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(O.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(t,r),n)});default:return this.parseExprOpBaseRightExpr(t,r)}}parseExprOpBaseRightExpr(t,r){let n=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),n,KG(t)?r-1:r)}parseHackPipeBody(){var t;let{startLoc:r}=this.state,n=this.parseMaybeAssign();return CG.has(n.type)&&!((t=n.extra)!=null&&t.parenthesized)&&this.raise(O.PipeUnparenthesizedBody,r,{type:n.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(O.PipeTopicUnused,r),n}checkExponentialAfterUnary(t){this.match(57)&&this.raise(O.UnexpectedTokenUnaryExponentiation,t.argument)}parseMaybeUnary(t,r){let n=this.state.startLoc,s=this.isContextual(96);if(s&&this.recordAwaitIfAllowed()){this.next();let l=this.parseAwait(n);return r||this.checkExponentialAfterUnary(l),l}let i=this.match(34),a=this.startNode();if(VG(this.state.type)){a.operator=this.state.value,a.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let l=this.match(89);if(this.next(),a.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(t,!0),this.state.strict&&l){let u=a.argument;u.type==="Identifier"?this.raise(O.StrictDelete,a):this.hasPropertyAsPrivateName(u)&&this.raise(O.DeletePrivateField,a)}if(!i)return r||this.checkExponentialAfterUnary(a),this.finishNode(a,"UnaryExpression")}let o=this.parseUpdate(a,i,t);if(s){let{type:l}=this.state;if((this.hasPlugin("v8intrinsic")?Oo(l):Oo(l)&&!this.match(54))&&!this.isAmbiguousPrefixOrIdentifier())return this.raiseOverwrite(O.AwaitNotInAsyncContext,n),this.parseAwait(n)}return o}parseUpdate(t,r,n){if(r){let a=t;return this.checkLVal(a.argument,this.finishNode(a,"UpdateExpression")),t}let s=this.state.startLoc,i=this.parseExprSubscripts(n);if(this.checkExpressionErrors(n,!1))return i;for(;UG(this.state.type)&&!this.canInsertSemicolon();){let a=this.startNodeAt(s);a.operator=this.state.value,a.prefix=!1,a.argument=i,this.next(),this.checkLVal(i,i=this.finishNode(a,"UpdateExpression"))}return i}parseExprSubscripts(t){let r=this.state.startLoc,n=this.state.potentialArrowAt,s=this.parseExprAtom(t);return this.shouldExitDescending(s,n)?s:this.parseSubscripts(s,r)}parseSubscripts(t,r,n){let s={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(t),stop:!1};do t=this.parseSubscript(t,r,n,s),s.maybeAsyncArrow=!1;while(!s.stop);return t}parseSubscript(t,r,n,s){let{type:i}=this.state;if(!n&&i===15)return this.parseBind(t,r,n,s);if(Ou(i))return this.parseTaggedTemplateExpression(t,r,s);let a=!1;if(i===18){if(n&&(this.raise(O.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return this.stopParseSubscript(t,s);s.optionalChainMember=a=!0,this.next()}if(!n&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(t,r,s,a);{let o=this.eat(0);return o||a||this.eat(16)?this.parseMember(t,r,s,o,a):this.stopParseSubscript(t,s)}}stopParseSubscript(t,r){return r.stop=!0,t}parseMember(t,r,n,s,i){let a=this.startNodeAt(r);return a.object=t,a.computed=s,s?(a.property=this.parseExpression(),this.expect(3)):this.match(139)?(t.type==="Super"&&this.raise(O.SuperPrivateField,r),this.classScope.usePrivateName(this.state.value,this.state.startLoc),a.property=this.parsePrivateName()):a.property=this.parseIdentifier(!0),n.optionalChainMember?(a.optional=i,this.finishNode(a,"OptionalMemberExpression")):this.finishNode(a,"MemberExpression")}parseBind(t,r,n,s){let i=this.startNodeAt(r);return i.object=t,this.next(),i.callee=this.parseNoCallExpr(),s.stop=!0,this.parseSubscripts(this.finishNode(i,"BindExpression"),r,n)}parseCoverCallAndAsyncArrowHead(t,r,n,s){let i=this.state.maybeInArrowParameters,a=null;this.state.maybeInArrowParameters=!0,this.next();let o=this.startNodeAt(r);o.callee=t;let{maybeAsyncArrow:l,optionalChainMember:u}=n;l&&(this.expressionScope.enter(EX()),a=new ya),u&&(o.optional=s),s?o.arguments=this.parseCallExpressionArguments():o.arguments=this.parseCallExpressionArguments(t.type!=="Super",o,a);let c=this.finishCallExpression(o,u);return l&&this.shouldParseAsyncArrow()&&!s?(n.stop=!0,this.checkDestructuringPrivate(a),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),c=this.parseAsyncArrowFromCallExpression(this.startNodeAt(r),c)):(l&&(this.checkExpressionErrors(a,!0),this.expressionScope.exit()),this.toReferencedArguments(c)),this.state.maybeInArrowParameters=i,c}toReferencedArguments(t,r){this.toReferencedListDeep(t.arguments,r)}parseTaggedTemplateExpression(t,r,n){let s=this.startNodeAt(r);return s.tag=t,s.quasi=this.parseTemplate(!0),n.optionalChainMember&&this.raise(O.OptionalChainingNoTemplate,r),this.finishNode(s,"TaggedTemplateExpression")}atPossibleAsyncArrow(t){return t.type==="Identifier"&&t.name==="async"&&this.state.lastTokEndLoc.index===t.end&&!this.canInsertSemicolon()&&t.end-t.start===5&&this.offsetToSourcePos(t.start)===this.state.potentialArrowAt}finishCallExpression(t,r){if(t.callee.type==="Import")if(t.arguments.length===0||t.arguments.length>2)this.raise(O.ImportCallArity,t);else for(let n of t.arguments)n.type==="SpreadElement"&&this.raise(O.ImportCallSpreadArgument,n);return this.finishNode(t,r?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(t,r,n){let s=[],i=!0,a=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(11);){if(i)i=!1;else if(this.expect(12),this.match(11)){r&&this.addTrailingCommaExtraToNode(r),this.next();break}s.push(this.parseExprListItem(11,!1,n,t))}return this.state.inFSharpPipelineDirectBody=a,s}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(t,r){var n;return this.resetPreviousNodeTrailingComments(r),this.expect(19),this.parseArrowExpression(t,r.arguments,!0,(n=r.extra)==null?void 0:n.trailingCommaLoc),r.innerComments&&jo(t,r.innerComments),r.callee.trailingComments&&jo(t,r.callee.trailingComments),t}parseNoCallExpr(){let t=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),t,!0)}parseExprAtom(t){let r,n=null,{type:s}=this.state;switch(s){case 79:return this.parseSuper();case 83:return r=this.startNode(),this.next(),this.match(16)?this.parseImportMetaPropertyOrPhaseCall(r):this.match(10)?this.optionFlags&512?this.parseImportCall(r):this.finishNode(r,"Import"):(this.raise(O.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(r,"Import"));case 78:return r=this.startNode(),this.next(),this.finishNode(r,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 135:return this.parseNumericLiteral(this.state.value);case 136:return this.parseBigIntLiteral(this.state.value);case 134:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let i=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(i)}case 0:return this.parseArrayLike(3,!0,!1,t);case 5:return this.parseObjectLike(8,!1,!1,t);case 68:return this.parseFunctionOrFunctionSent();case 26:n=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(n,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{r=this.startNode(),this.next(),r.object=null;let i=r.callee=this.parseNoCallExpr();if(i.type==="MemberExpression")return this.finishNode(r,"BindExpression");throw this.raise(O.UnsupportedBind,i)}case 139:return this.raise(O.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let i=this.getPluginOption("pipelineOperator","proposal");if(i)return this.parseTopicReference(i);this.unexpected();break}case 47:{let i=this.input.codePointAt(this.nextTokenStart());rs(i)||i===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:{if(s===137)return this.parseDecimalLiteral(this.state.value);if(s===2||s===1)return this.parseArrayLike(this.state.type===2?4:3,!1,!0);if(s===6||s===7)return this.parseObjectLike(this.state.type===6?9:8,!1,!0)}if(bt(s)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let i=this.state.potentialArrowAt===this.state.start,a=this.state.containsEsc,o=this.parseIdentifier();if(!a&&o.name==="async"&&!this.canInsertSemicolon()){let{type:l}=this.state;if(l===68)return this.resetPreviousNodeTrailingComments(o),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(o));if(bt(l))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(o)):o;if(l===90)return this.resetPreviousNodeTrailingComments(o),this.parseDo(this.startNodeAtNode(o),!0)}return i&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(o),[o],!1)):o}else this.unexpected()}}parseTopicReferenceThenEqualsSign(t,r){let n=this.getPluginOption("pipelineOperator","proposal");if(n)return this.state.type=t,this.state.value=r,this.state.pos--,this.state.end--,this.state.endLoc=Fr(this.state.endLoc,-1),this.parseTopicReference(n);this.unexpected()}parseTopicReference(t){let r=this.startNode(),n=this.state.startLoc,s=this.state.type;return this.next(),this.finishTopicReference(r,n,t,s)}finishTopicReference(t,r,n,s){if(this.testTopicReferenceConfiguration(n,r,s))return n==="hack"?(this.topicReferenceIsAllowedInCurrentContext()||this.raise(O.PipeTopicUnbound,r),this.registerTopicReference(),this.finishNode(t,"TopicReference")):(this.topicReferenceIsAllowedInCurrentContext()||this.raise(O.PrimaryTopicNotAllowed,r),this.registerTopicReference(),this.finishNode(t,"PipelinePrimaryTopicReference"));throw this.raise(O.PipeTopicUnconfiguredToken,r,{token:Ms(s)})}testTopicReferenceConfiguration(t,r,n){switch(t){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:Ms(n)}]);case"smart":return n===27;default:throw this.raise(O.PipeTopicRequiresHackPipes,r)}}parseAsyncArrowUnaryFunction(t){this.prodParam.enter(_u(!0,this.prodParam.hasYield));let r=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(O.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(t,r,!0)}parseDo(t,r){this.expectPlugin("doExpressions"),r&&this.expectPlugin("asyncDoExpressions"),t.async=r,this.next();let n=this.state.labels;return this.state.labels=[],r?(this.prodParam.enter(2),t.body=this.parseBlock(),this.prodParam.exit()):t.body=this.parseBlock(),this.state.labels=n,this.finishNode(t,"DoExpression")}parseSuper(){let t=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!(this.optionFlags&16)?this.raise(O.SuperNotAllowed,t):!this.scope.allowSuper&&!(this.optionFlags&16)&&this.raise(O.UnexpectedSuper,t),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(O.UnsupportedSuper,t),this.finishNode(t,"Super")}parsePrivateName(){let t=this.startNode(),r=this.startNodeAt(Fr(this.state.startLoc,1)),n=this.state.value;return this.next(),t.id=this.createIdentifier(r,n),this.finishNode(t,"PrivateName")}parseFunctionOrFunctionSent(){let t=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let r=this.createIdentifier(this.startNodeAtNode(t),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(t,r,"sent")}return this.parseFunction(t)}parseMetaProperty(t,r,n){t.meta=r;let s=this.state.containsEsc;return t.property=this.parseIdentifier(!0),(t.property.name!==n||s)&&this.raise(O.UnsupportedMetaProperty,t.property,{target:r.name,onlyValidPropertyName:n}),this.finishNode(t,"MetaProperty")}parseImportMetaPropertyOrPhaseCall(t){if(this.next(),this.isContextual(105)||this.isContextual(97)){let r=this.isContextual(105);return this.expectPlugin(r?"sourcePhaseImports":"deferredImportEvaluation"),this.next(),t.phase=r?"source":"defer",this.parseImportCall(t)}else{let r=this.createIdentifierAt(this.startNodeAtNode(t),"import",this.state.lastTokStartLoc);return this.isContextual(101)&&(this.inModule||this.raise(O.ImportMetaOutsideModule,r),this.sawUnambiguousESM=!0),this.parseMetaProperty(t,r,"meta")}}parseLiteralAtNode(t,r,n){return this.addExtra(n,"rawValue",t),this.addExtra(n,"raw",this.input.slice(this.offsetToSourcePos(n.start),this.state.end)),n.value=t,this.next(),this.finishNode(n,r)}parseLiteral(t,r){let n=this.startNode();return this.parseLiteralAtNode(t,r,n)}parseStringLiteral(t){return this.parseLiteral(t,"StringLiteral")}parseNumericLiteral(t){return this.parseLiteral(t,"NumericLiteral")}parseBigIntLiteral(t){return this.parseLiteral(t,"BigIntLiteral")}parseDecimalLiteral(t){return this.parseLiteral(t,"DecimalLiteral")}parseRegExpLiteral(t){let r=this.startNode();return this.addExtra(r,"raw",this.input.slice(this.offsetToSourcePos(r.start),this.state.end)),r.pattern=t.pattern,r.flags=t.flags,this.next(),this.finishNode(r,"RegExpLiteral")}parseBooleanLiteral(t){let r=this.startNode();return r.value=t,this.next(),this.finishNode(r,"BooleanLiteral")}parseNullLiteral(){let t=this.startNode();return this.next(),this.finishNode(t,"NullLiteral")}parseParenAndDistinguishExpression(t){let r=this.state.startLoc,n;this.next(),this.expressionScope.enter(bX());let s=this.state.maybeInArrowParameters,i=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let a=this.state.startLoc,o=[],l=new ya,u=!0,c,p;for(;!this.match(11);){if(u)u=!1;else if(this.expect(12,l.optionalParametersLoc===null?null:l.optionalParametersLoc),this.match(11)){p=this.state.startLoc;break}if(this.match(21)){let g=this.state.startLoc;if(c=this.state.startLoc,o.push(this.parseParenItem(this.parseRestBinding(),g)),!this.checkCommaAfterRest(41))break}else o.push(this.parseMaybeAssignAllowInOrVoidPattern(11,l,this.parseParenItem))}let d=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=s,this.state.inFSharpPipelineDirectBody=i;let m=this.startNodeAt(r);return t&&this.shouldParseArrow(o)&&(m=this.parseArrow(m))?(this.checkDestructuringPrivate(l),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(m,o,!1),m):(this.expressionScope.exit(),o.length||this.unexpected(this.state.lastTokStartLoc),p&&this.unexpected(p),c&&this.unexpected(c),this.checkExpressionErrors(l,!0),this.toReferencedListDeep(o,!0),o.length>1?(n=this.startNodeAt(a),n.expressions=o,this.finishNode(n,"SequenceExpression"),this.resetEndLocation(n,d)):n=o[0],this.wrapParenthesis(r,n))}wrapParenthesis(t,r){if(!(this.optionFlags&1024))return this.addExtra(r,"parenthesized",!0),this.addExtra(r,"parenStart",t.index),this.takeSurroundingComments(r,t.index,this.state.lastTokEndLoc.index),r;let n=this.startNodeAt(t);return n.expression=r,this.finishNode(n,"ParenthesizedExpression")}shouldParseArrow(t){return!this.canInsertSemicolon()}parseArrow(t){if(this.eat(19))return t}parseParenItem(t,r){return t}parseNewOrNewTarget(){let t=this.startNode();if(this.next(),this.match(16)){let r=this.createIdentifier(this.startNodeAtNode(t),"new");this.next();let n=this.parseMetaProperty(t,r,"target");return this.scope.allowNewTarget||this.raise(O.UnexpectedNewTarget,n),n}return this.parseNew(t)}parseNew(t){if(this.parseNewCallee(t),this.eat(10)){let r=this.parseExprList(11);this.toReferencedList(r),t.arguments=r}else t.arguments=[];return this.finishNode(t,"NewExpression")}parseNewCallee(t){let r=this.match(83),n=this.parseNoCallExpr();t.callee=n,r&&(n.type==="Import"||n.type==="ImportExpression")&&this.raise(O.ImportCallNotNewExpression,n)}parseTemplateElement(t){let{start:r,startLoc:n,end:s,value:i}=this.state,a=r+1,o=this.startNodeAt(Fr(n,1));i===null&&(t||this.raise(O.InvalidEscapeSequenceTemplate,Fr(this.state.firstInvalidTemplateEscapePos,1)));let l=this.match(24),u=l?-1:-2,c=s+u;o.value={raw:this.input.slice(a,c).replace(/\r\n?/g,` -`),cooked:i===null?null:i.slice(1,u)},o.tail=l,this.next();let p=this.finishNode(o,"TemplateElement");return this.resetEndLocation(p,Fr(this.state.lastTokEndLoc,u)),p}parseTemplate(t){let r=this.startNode(),n=this.parseTemplateElement(t),s=[n],i=[];for(;!n.tail;)i.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),s.push(n=this.parseTemplateElement(t));return r.expressions=i,r.quasis=s,this.finishNode(r,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(t,r,n,s){n&&this.expectPlugin("recordAndTuple");let i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let a=!1,o=!0,l=this.startNode();for(l.properties=[],this.next();!this.match(t);){if(o)o=!1;else if(this.expect(12),this.match(t)){this.addTrailingCommaExtraToNode(l);break}let c;r?c=this.parseBindingProperty():(c=this.parsePropertyDefinition(s),a=this.checkProto(c,n,a,s)),n&&!this.isObjectProperty(c)&&c.type!=="SpreadElement"&&this.raise(O.InvalidRecordProperty,c),c.shorthand&&this.addExtra(c,"shorthand",!0),l.properties.push(c)}this.next(),this.state.inFSharpPipelineDirectBody=i;let u="ObjectExpression";return r?u="ObjectPattern":n&&(u="RecordExpression"),this.finishNode(l,u)}addTrailingCommaExtraToNode(t){this.addExtra(t,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(t,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(t){return!t.computed&&t.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(t){let r=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(O.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)r.push(this.parseDecorator());let n=this.startNode(),s=!1,i=!1,a;if(this.match(21))return r.length&&this.unexpected(),this.parseSpread();r.length&&(n.decorators=r,r=[]),n.method=!1,t&&(a=this.state.startLoc);let o=this.eat(55);this.parsePropertyNamePrefixOperator(n);let l=this.state.containsEsc;if(this.parsePropertyName(n,t),!o&&!l&&this.maybeAsyncOrAccessorProp(n)){let{key:u}=n,c=u.name;c==="async"&&!this.hasPrecedingLineBreak()&&(s=!0,this.resetPreviousNodeTrailingComments(u),o=this.eat(55),this.parsePropertyName(n)),(c==="get"||c==="set")&&(i=!0,this.resetPreviousNodeTrailingComments(u),n.kind=c,this.match(55)&&(o=!0,this.raise(O.AccessorIsGenerator,this.state.curPosition(),{kind:c}),this.next()),this.parsePropertyName(n))}return this.parseObjPropValue(n,a,o,s,!1,i,t)}getGetterSetterExpectedParamCount(t){return t.kind==="get"?0:1}getObjectOrClassMethodParams(t){return t.params}checkGetterSetterParams(t){var r;let n=this.getGetterSetterExpectedParamCount(t),s=this.getObjectOrClassMethodParams(t);s.length!==n&&this.raise(t.kind==="get"?O.BadGetterArity:O.BadSetterArity,t),t.kind==="set"&&((r=s[s.length-1])==null?void 0:r.type)==="RestElement"&&this.raise(O.BadSetterRestParameter,t)}parseObjectMethod(t,r,n,s,i){if(i){let a=this.parseMethod(t,r,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(a),a}if(n||r||this.match(10))return s&&this.unexpected(),t.kind="method",t.method=!0,this.parseMethod(t,r,n,!1,!1,"ObjectMethod")}parseObjectProperty(t,r,n,s){if(t.shorthand=!1,this.eat(14))return t.value=n?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowInOrVoidPattern(8,s),this.finishObjectProperty(t);if(!t.computed&&t.key.type==="Identifier"){if(this.checkReservedWord(t.key.name,t.key.loc.start,!0,!1),n)t.value=this.parseMaybeDefault(r,this.cloneIdentifier(t.key));else if(this.match(29)){let i=this.state.startLoc;s!=null?s.shorthandAssignLoc===null&&(s.shorthandAssignLoc=i):this.raise(O.InvalidCoverInitializedName,i),t.value=this.parseMaybeDefault(r,this.cloneIdentifier(t.key))}else t.value=this.cloneIdentifier(t.key);return t.shorthand=!0,this.finishObjectProperty(t)}}finishObjectProperty(t){return this.finishNode(t,"ObjectProperty")}parseObjPropValue(t,r,n,s,i,a,o){let l=this.parseObjectMethod(t,n,s,i,a)||this.parseObjectProperty(t,r,i,o);return l||this.unexpected(),l}parsePropertyName(t,r){if(this.eat(0))t.computed=!0,t.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:n,value:s}=this.state,i;if(Sn(n))i=this.parseIdentifier(!0);else switch(n){case 135:i=this.parseNumericLiteral(s);break;case 134:i=this.parseStringLiteral(s);break;case 136:i=this.parseBigIntLiteral(s);break;case 139:{let a=this.state.startLoc;r!=null?r.privateKeyLoc===null&&(r.privateKeyLoc=a):this.raise(O.UnexpectedPrivateField,a),i=this.parsePrivateName();break}default:if(n===137){i=this.parseDecimalLiteral(s);break}this.unexpected()}t.key=i,n!==139&&(t.computed=!1)}}initFunction(t,r){t.id=null,t.generator=!1,t.async=r}parseMethod(t,r,n,s,i,a,o=!1){this.initFunction(t,n),t.generator=r,this.scope.enter(530|(o?576:0)|(i?32:0)),this.prodParam.enter(_u(n,t.generator)),this.parseFunctionParams(t,s);let l=this.parseFunctionBodyAndFinish(t,a,!0);return this.prodParam.exit(),this.scope.exit(),l}parseArrayLike(t,r,n,s){n&&this.expectPlugin("recordAndTuple");let i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let a=this.startNode();return this.next(),a.elements=this.parseExprList(t,!n,s,a),this.state.inFSharpPipelineDirectBody=i,this.finishNode(a,n?"TupleExpression":"ArrayExpression")}parseArrowExpression(t,r,n,s){this.scope.enter(518);let i=_u(n,!1);!this.match(5)&&this.prodParam.hasIn&&(i|=8),this.prodParam.enter(i),this.initFunction(t,n);let a=this.state.maybeInArrowParameters;return r&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(t,r,s)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(t,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=a,this.finishNode(t,"ArrowFunctionExpression")}setArrowFunctionParameters(t,r,n){this.toAssignableList(r,n,!1),t.params=r}parseFunctionBodyAndFinish(t,r,n=!1){return this.parseFunctionBody(t,!1,n),this.finishNode(t,r)}parseFunctionBody(t,r,n=!1){let s=r&&!this.match(5);if(this.expressionScope.enter(LS()),s)t.body=this.parseMaybeAssign(),this.checkParams(t,!1,r,!1);else{let i=this.state.strict,a=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),t.body=this.parseBlock(!0,!1,o=>{let l=!this.isSimpleParamList(t.params);o&&l&&this.raise(O.IllegalLanguageModeDirective,(t.kind==="method"||t.kind==="constructor")&&t.key?t.key.loc.end:t);let u=!i&&this.state.strict;this.checkParams(t,!this.state.strict&&!r&&!n&&!l,r,u),this.state.strict&&t.id&&this.checkIdentifier(t.id,65,u)}),this.prodParam.exit(),this.state.labels=a}this.expressionScope.exit()}isSimpleParameter(t){return t.type==="Identifier"}isSimpleParamList(t){for(let r=0,n=t.length;r10||!tX(t))return;if(n&&QG(t)){this.raise(O.UnexpectedKeyword,r,{keyword:t});return}if((this.state.strict?s?OS:_S:IS)(t,this.inModule)){this.raise(O.UnexpectedReservedWord,r,{reservedWord:t});return}else if(t==="yield"){if(this.prodParam.hasYield){this.raise(O.YieldBindingIdentifier,r);return}}else if(t==="await"){if(this.prodParam.hasAwait){this.raise(O.AwaitBindingIdentifier,r);return}if(this.scope.inStaticBlock){this.raise(O.AwaitBindingIdentifierInStaticBlock,r);return}this.expressionScope.recordAsyncArrowParametersError(r)}else if(t==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(O.ArgumentsInClass,r);return}}recordAwaitIfAllowed(){let t=this.prodParam.hasAwait;return t&&!this.scope.inFunction&&(this.state.hasTopLevelAwait=!0),t}parseAwait(t){let r=this.startNodeAt(t);return this.expressionScope.recordParameterInitializerError(O.AwaitExpressionFormalParameter,r),this.eat(55)&&this.raise(O.ObsoleteAwaitStar,r),!this.scope.inFunction&&!(this.optionFlags&1)&&(this.isAmbiguousPrefixOrIdentifier()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(r.argument=this.parseMaybeUnary(null,!0)),this.finishNode(r,"AwaitExpression")}isAmbiguousPrefixOrIdentifier(){if(this.hasPrecedingLineBreak())return!0;let{type:t}=this.state;return t===53||t===10||t===0||Ou(t)||t===102&&!this.state.containsEsc||t===138||t===56||this.hasPlugin("v8intrinsic")&&t===54}parseYield(t){let r=this.startNodeAt(t);this.expressionScope.recordParameterInitializerError(O.YieldInParameter,r);let n=!1,s=null;if(!this.hasPrecedingLineBreak())switch(n=this.eat(55),this.state.type){case 13:case 140:case 8:case 11:case 3:case 9:case 14:case 12:if(!n)break;default:s=this.parseMaybeAssign()}return r.delegate=n,r.argument=s,this.finishNode(r,"YieldExpression")}parseImportCall(t){if(this.next(),t.source=this.parseMaybeAssignAllowIn(),t.options=null,this.eat(12)){if(this.match(11))this.addTrailingCommaExtraToNode(t.source);else if(t.options=this.parseMaybeAssignAllowIn(),this.eat(12)&&(this.addTrailingCommaExtraToNode(t.options),!this.match(11))){do this.parseMaybeAssignAllowIn();while(this.eat(12)&&!this.match(11));this.raise(O.ImportCallArity,t)}}return this.expect(11),this.finishNode(t,"ImportExpression")}checkPipelineAtInfixOperator(t,r){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&t.type==="SequenceExpression"&&this.raise(O.PipelineHeadSequenceExpression,r)}parseSmartPipelineBodyInStyle(t,r){if(this.isSimpleReference(t)){let n=this.startNodeAt(r);return n.callee=t,this.finishNode(n,"PipelineBareFunction")}else{let n=this.startNodeAt(r);return this.checkSmartPipeTopicBodyEarlyErrors(r),n.expression=t,this.finishNode(n,"PipelineTopicExpression")}}isSimpleReference(t){switch(t.type){case"MemberExpression":return!t.computed&&this.isSimpleReference(t.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(t){if(this.match(19))throw this.raise(O.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(O.PipelineTopicUnused,t)}withTopicBindingContext(t){let r=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return t()}finally{this.state.topicContext=r}}withSmartMixTopicForbiddingContext(t){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let r=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return t()}finally{this.state.topicContext=r}}else return t()}withSoloAwaitPermittingContext(t){let r=this.state.soloAwait;this.state.soloAwait=!0;try{return t()}finally{this.state.soloAwait=r}}allowInAnd(t){let r=this.prodParam.currentFlags();if(8&~r){this.prodParam.enter(r|8);try{return t()}finally{this.prodParam.exit()}}return t()}disallowInAnd(t){let r=this.prodParam.currentFlags();if(8&r){this.prodParam.enter(r&-9);try{return t()}finally{this.prodParam.exit()}}return t()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(t){let r=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let n=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let s=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),r,t);return this.state.inFSharpPipelineDirectBody=n,s}parseModuleExpression(){this.expectPlugin("moduleBlocks");let t=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let r=this.startNodeAt(this.state.endLoc);this.next();let n=this.initializeScopes(!0);this.enterInitialScopes();try{t.body=this.parseProgram(r,8,"module")}finally{n()}return this.finishNode(t,"ModuleExpression")}parseVoidPattern(t){this.expectPlugin("discardBinding");let r=this.startNode();return t!=null&&(t.voidPatternLoc=this.state.startLoc),this.next(),this.finishNode(r,"VoidPattern")}parseMaybeAssignAllowInOrVoidPattern(t,r,n){if(r!=null&&this.match(88)){let s=this.lookaheadCharCode();if(s===44||s===(t===3?93:t===8?125:41)||s===61)return this.parseMaybeDefault(this.state.startLoc,this.parseVoidPattern(r))}return this.parseMaybeAssignAllowIn(r,n)}parsePropertyNamePrefixOperator(t){}},bm={kind:1},NX={kind:2},OX=/[\uD800-\uDFFF]/u,Em=/in(?:stanceof)?/y;function BX(e,t,r){for(let n=0;n0)for(let[i,a]of Array.from(this.scope.undefinedExports))this.raise(O.ModuleExportUndefined,a,{localName:i});this.addExtra(t,"topLevelAwait",this.state.hasTopLevelAwait)}let s;return r===140?s=this.finishNode(t,"Program"):s=this.finishNodeAt(t,"Program",Fr(this.state.startLoc,-1)),s}stmtToDirective(t){let r=this.castNodeTo(t,"Directive"),n=this.castNodeTo(t.expression,"DirectiveLiteral"),s=n.value,i=this.input.slice(this.offsetToSourcePos(n.start),this.offsetToSourcePos(n.end)),a=n.value=i.slice(1,-1);return this.addExtra(n,"raw",i),this.addExtra(n,"rawValue",a),this.addExtra(n,"expressionValue",s),r.value=n,delete t.expression,r}parseInterpreterDirective(){if(!this.match(28))return null;let t=this.startNode();return t.value=this.state.value,this.next(),this.finishNode(t,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}isUsing(){if(!this.isContextual(107))return!1;let t=this.nextTokenInLineStart(),r=this.codePointAtPos(t);return this.chStartsBindingIdentifier(r,t)}isForUsing(){if(!this.isContextual(107))return!1;let t=this.nextTokenInLineStart(),r=this.codePointAtPos(t);if(this.isUnparsedContextual(t,"of")){let n=this.lookaheadCharCodeSince(t+2);if(n!==61&&n!==58&&n!==59)return!1}return!!(this.chStartsBindingIdentifier(r,t)||this.isUnparsedContextual(t,"void"))}isAwaitUsing(){if(!this.isContextual(96))return!1;let t=this.nextTokenInLineStart();if(this.isUnparsedContextual(t,"using")){t=this.nextTokenInLineStartSince(t+5);let r=this.codePointAtPos(t);if(this.chStartsBindingIdentifier(r,t))return!0}return!1}chStartsBindingIdentifier(t,r){if(rs(t)){if(Em.lastIndex=r,Em.test(this.input)){let n=this.codePointAtPos(Em.lastIndex);if(!ha(n)&&n!==92)return!1}return!0}else return t===92}chStartsBindingPattern(t){return t===91||t===123}hasFollowingBindingAtom(){let t=this.nextTokenStart(),r=this.codePointAtPos(t);return this.chStartsBindingPattern(r)||this.chStartsBindingIdentifier(r,t)}hasInLineFollowingBindingIdentifierOrBrace(){let t=this.nextTokenInLineStart(),r=this.codePointAtPos(t);return r===123||this.chStartsBindingIdentifier(r,t)}allowsUsing(){return(this.scope.inModule||!this.scope.inTopLevel)&&!this.scope.inBareCaseStatement}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(t=!1){let r=0;return this.options.annexB&&!this.state.strict&&(r|=4,t&&(r|=8)),this.parseStatementLike(r)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(t){let r=null;return this.match(26)&&(r=this.parseDecorators(!0)),this.parseStatementContent(t,r)}parseStatementContent(t,r){let n=this.state.type,s=this.startNode(),i=!!(t&2),a=!!(t&4),o=t&1;switch(n){case 60:return this.parseBreakContinueStatement(s,!0);case 63:return this.parseBreakContinueStatement(s,!1);case 64:return this.parseDebuggerStatement(s);case 90:return this.parseDoWhileStatement(s);case 91:return this.parseForStatement(s);case 68:if(this.lookaheadCharCode()===46)break;return a||this.raise(this.state.strict?O.StrictFunction:this.options.annexB?O.SloppyFunctionAnnexB:O.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(s,!1,!i&&a);case 80:return i||this.unexpected(),this.parseClass(this.maybeTakeDecorators(r,s),!0);case 69:return this.parseIfStatement(s);case 70:return this.parseReturnStatement(s);case 71:return this.parseSwitchStatement(s);case 72:return this.parseThrowStatement(s);case 73:return this.parseTryStatement(s);case 96:if(this.isAwaitUsing())return this.allowsUsing()?i?this.recordAwaitIfAllowed()||this.raise(O.AwaitUsingNotInAsyncContext,s):this.raise(O.UnexpectedLexicalDeclaration,s):this.raise(O.UnexpectedUsingDeclaration,s),this.next(),this.parseVarStatement(s,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifierOrBrace())break;return this.allowsUsing()?i||this.raise(O.UnexpectedLexicalDeclaration,this.state.startLoc):this.raise(O.UnexpectedUsingDeclaration,this.state.startLoc),this.parseVarStatement(s,"using");case 100:{if(this.state.containsEsc)break;let c=this.nextTokenStart(),p=this.codePointAtPos(c);if(p!==91&&(!i&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(p,c)&&p!==123))break}case 75:i||this.raise(O.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let c=this.state.value;return this.parseVarStatement(s,c)}case 92:return this.parseWhileStatement(s);case 76:return this.parseWithStatement(s);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(s);case 83:{let c=this.lookaheadCharCode();if(c===40||c===46)break}case 82:{!(this.optionFlags&8)&&!o&&this.raise(O.UnexpectedImportExport,this.state.startLoc),this.next();let c;return n===83?c=this.parseImport(s):c=this.parseExport(s,r),this.assertModuleNodeAllowed(c),c}default:if(this.isAsyncFunction())return i||this.raise(O.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(s,!0,!i&&a)}let l=this.state.value,u=this.parseExpression();return bt(n)&&u.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(s,l,u,t):this.parseExpressionStatement(s,u,r)}assertModuleNodeAllowed(t){!(this.optionFlags&8)&&!this.inModule&&this.raise(O.ImportOutsideModule,t)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(t,r,n){if(t){var s;(s=r.decorators)!=null&&s.length?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(O.DecoratorsBeforeAfterExport,r.decorators[0]),r.decorators.unshift(...t)):r.decorators=t,this.resetStartLocationFromNode(r,t[0]),n&&this.resetStartLocationFromNode(n,r)}return r}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(t){let r=[];do r.push(this.parseDecorator());while(this.match(26));if(this.match(82))t||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(O.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(O.UnexpectedLeadingDecorator,this.state.startLoc);return r}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let t=this.startNode();if(this.next(),this.hasPlugin("decorators")){let r=this.state.startLoc,n;if(this.match(10)){let s=this.state.startLoc;this.next(),n=this.parseExpression(),this.expect(11),n=this.wrapParenthesis(s,n);let i=this.state.startLoc;t.expression=this.parseMaybeDecoratorArguments(n,s),this.getPluginOption("decorators","allowCallParenthesized")===!1&&t.expression!==n&&this.raise(O.DecoratorArgumentsOutsideParentheses,i)}else{for(n=this.parseIdentifier(!1);this.eat(16);){let s=this.startNodeAt(r);s.object=n,this.match(139)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),s.property=this.parsePrivateName()):s.property=this.parseIdentifier(!0),s.computed=!1,n=this.finishNode(s,"MemberExpression")}t.expression=this.parseMaybeDecoratorArguments(n,r)}}else t.expression=this.parseExprSubscripts();return this.finishNode(t,"Decorator")}parseMaybeDecoratorArguments(t,r){if(this.eat(10)){let n=this.startNodeAt(r);return n.callee=t,n.arguments=this.parseCallExpressionArguments(),this.toReferencedList(n.arguments),this.finishNode(n,"CallExpression")}return t}parseBreakContinueStatement(t,r){return this.next(),this.isLineTerminator()?t.label=null:(t.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(t,r),this.finishNode(t,r?"BreakStatement":"ContinueStatement")}verifyBreakContinue(t,r){let n;for(n=0;nthis.parseStatement()),this.state.labels.pop(),this.expect(92),t.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(t,"DoWhileStatement")}parseForStatement(t){this.next(),this.state.labels.push(bm);let r=null;if(this.isContextual(96)&&this.recordAwaitIfAllowed()&&(r=this.state.startLoc,this.next()),this.scope.enter(0),this.expect(10),this.match(13))return r!==null&&this.unexpected(r),this.parseFor(t,null);let n=this.isContextual(100);{let l=this.isAwaitUsing(),u=l||this.isForUsing(),c=n&&this.hasFollowingBindingAtom()||u;if(this.match(74)||this.match(75)||c){let p=this.startNode(),d;l?(d="await using",this.recordAwaitIfAllowed()||this.raise(O.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):d=this.state.value,this.next(),this.parseVar(p,!0,d);let m=this.finishNode(p,"VariableDeclaration"),g=this.match(58);return g&&u&&this.raise(O.ForInUsing,m),(g||this.isContextual(102))&&m.declarations.length===1?this.parseForIn(t,m,r):(r!==null&&this.unexpected(r),this.parseFor(t,m))}}let s=this.isContextual(95),i=new ya,a=this.parseExpression(!0,i),o=this.isContextual(102);if(o&&(n&&this.raise(O.ForOfLet,a),r===null&&s&&a.type==="Identifier"&&this.raise(O.ForOfAsync,a)),o||this.match(58)){this.checkDestructuringPrivate(i),this.toAssignable(a,!0);let l=o?"ForOfStatement":"ForInStatement";return this.checkLVal(a,{type:l}),this.parseForIn(t,a,r)}else this.checkExpressionErrors(i,!0);return r!==null&&this.unexpected(r),this.parseFor(t,a)}parseFunctionStatement(t,r,n){return this.next(),this.parseFunction(t,1|(n?2:0)|(r?8:0))}parseIfStatement(t){return this.next(),t.test=this.parseHeaderExpression(),t.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),t.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(t,"IfStatement")}parseReturnStatement(t){return this.prodParam.hasReturn||this.raise(O.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?t.argument=null:(t.argument=this.parseExpression(),this.semicolon()),this.finishNode(t,"ReturnStatement")}parseSwitchStatement(t){this.next(),t.discriminant=this.parseHeaderExpression();let r=t.cases=[];this.expect(5),this.state.labels.push(NX),this.scope.enter(256);let n;for(let s;!this.match(8);)if(this.match(61)||this.match(65)){let i=this.match(61);n&&this.finishNode(n,"SwitchCase"),r.push(n=this.startNode()),n.consequent=[],this.next(),i?n.test=this.parseExpression():(s&&this.raise(O.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),s=!0,n.test=null),this.expect(14)}else n?n.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),n&&this.finishNode(n,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(t,"SwitchStatement")}parseThrowStatement(t){return this.next(),this.hasPrecedingLineBreak()&&this.raise(O.NewlineAfterThrow,this.state.lastTokEndLoc),t.argument=this.parseExpression(),this.semicolon(),this.finishNode(t,"ThrowStatement")}parseCatchClauseParam(){let t=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&t.type==="Identifier"?8:0),this.checkLVal(t,{type:"CatchClause"},9),t}parseTryStatement(t){if(this.next(),t.block=this.parseBlock(),t.handler=null,this.match(62)){let r=this.startNode();this.next(),this.match(10)?(this.expect(10),r.param=this.parseCatchClauseParam(),this.expect(11)):(r.param=null,this.scope.enter(0)),r.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),t.handler=this.finishNode(r,"CatchClause")}return t.finalizer=this.eat(67)?this.parseBlock():null,!t.handler&&!t.finalizer&&this.raise(O.NoCatchOrFinally,t),this.finishNode(t,"TryStatement")}parseVarStatement(t,r,n=!1){return this.next(),this.parseVar(t,!1,r,n),this.semicolon(),this.finishNode(t,"VariableDeclaration")}parseWhileStatement(t){return this.next(),t.test=this.parseHeaderExpression(),this.state.labels.push(bm),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(t,"WhileStatement")}parseWithStatement(t){return this.state.strict&&this.raise(O.StrictWith,this.state.startLoc),this.next(),t.object=this.parseHeaderExpression(),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(t,"WithStatement")}parseEmptyStatement(t){return this.next(),this.finishNode(t,"EmptyStatement")}parseLabeledStatement(t,r,n,s){for(let a of this.state.labels)a.name===r&&this.raise(O.LabelRedeclaration,n,{labelName:r});let i=RG(this.state.type)?1:this.match(71)?2:null;for(let a=this.state.labels.length-1;a>=0;a--){let o=this.state.labels[a];if(o.statementStart===t.start)o.statementStart=this.sourceToOffsetPos(this.state.start),o.kind=i;else break}return this.state.labels.push({name:r,kind:i,statementStart:this.sourceToOffsetPos(this.state.start)}),t.body=s&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),t.label=n,this.finishNode(t,"LabeledStatement")}parseExpressionStatement(t,r,n){return t.expression=r,this.semicolon(),this.finishNode(t,"ExpressionStatement")}parseBlock(t=!1,r=!0,n){let s=this.startNode();return t&&this.state.strictErrors.clear(),this.expect(5),r&&this.scope.enter(0),this.parseBlockBody(s,t,!1,8,n),r&&this.scope.exit(),this.finishNode(s,"BlockStatement")}isValidDirective(t){return t.type==="ExpressionStatement"&&t.expression.type==="StringLiteral"&&!t.expression.extra.parenthesized}parseBlockBody(t,r,n,s,i){let a=t.body=[],o=t.directives=[];this.parseBlockOrModuleBlockBody(a,r?o:void 0,n,s,i)}parseBlockOrModuleBlockBody(t,r,n,s,i){let a=this.state.strict,o=!1,l=!1;for(;!this.match(s);){let u=n?this.parseModuleItem():this.parseStatementListItem();if(r&&!l){if(this.isValidDirective(u)){let c=this.stmtToDirective(u);r.push(c),!o&&c.value.value==="use strict"&&(o=!0,this.setStrict(!0));continue}l=!0,this.state.strictErrors.clear()}t.push(u)}i==null||i.call(this,o),a||this.setStrict(!1),this.next()}parseFor(t,r){return t.init=r,this.semicolon(!1),t.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),t.update=this.match(11)?null:this.parseExpression(),this.expect(11),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(t,"ForStatement")}parseForIn(t,r,n){let s=this.match(58);return this.next(),s?n!==null&&this.unexpected(n):t.await=n!==null,r.type==="VariableDeclaration"&&r.declarations[0].init!=null&&(!s||!this.options.annexB||this.state.strict||r.kind!=="var"||r.declarations[0].id.type!=="Identifier")&&this.raise(O.ForInOfLoopInitializer,r,{type:s?"ForInStatement":"ForOfStatement"}),r.type==="AssignmentPattern"&&this.raise(O.InvalidLhs,r,{ancestor:{type:"ForStatement"}}),t.left=r,t.right=s?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(t,s?"ForInStatement":"ForOfStatement")}parseVar(t,r,n,s=!1){let i=t.declarations=[];for(t.kind=n;;){let a=this.startNode();if(this.parseVarId(a,n),a.init=this.eat(29)?r?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,a.init===null&&!s&&(a.id.type!=="Identifier"&&!(r&&(this.match(58)||this.isContextual(102)))?this.raise(O.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):(n==="const"||n==="using"||n==="await using")&&!(this.match(58)||this.isContextual(102))&&this.raise(O.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:n})),i.push(this.finishNode(a,"VariableDeclarator")),!this.eat(12))break}return t}parseVarId(t,r){let n=this.parseBindingAtom();r==="using"||r==="await using"?(n.type==="ArrayPattern"||n.type==="ObjectPattern")&&this.raise(O.UsingDeclarationHasBindingPattern,n.loc.start):n.type==="VoidPattern"&&this.raise(O.UnexpectedVoidPattern,n.loc.start),this.checkLVal(n,{type:"VariableDeclarator"},r==="var"?5:8201),t.id=n}parseAsyncFunctionExpression(t){return this.parseFunction(t,8)}parseFunction(t,r=0){let n=r&2,s=!!(r&1),i=s&&!(r&4),a=!!(r&8);this.initFunction(t,a),this.match(55)&&(n&&this.raise(O.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),t.generator=!0),s&&(t.id=this.parseFunctionId(i));let o=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(514),this.prodParam.enter(_u(a,t.generator)),s||(t.id=this.parseFunctionId()),this.parseFunctionParams(t,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(t,s?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),s&&!n&&this.registerFunctionStatementId(t),this.state.maybeInArrowParameters=o,t}parseFunctionId(t){return t||bt(this.state.type)?this.parseIdentifier():null}parseFunctionParams(t,r){this.expect(10),this.expressionScope.enter(gX()),t.params=this.parseBindingList(11,41,2|(r?4:0)),this.expressionScope.exit()}registerFunctionStatementId(t){t.id&&this.scope.declareName(t.id.name,!this.options.annexB||this.state.strict||t.generator||t.async?this.scope.treatFunctionsAsVar?5:8201:17,t.id.loc.start)}parseClass(t,r,n){this.next();let s=this.state.strict;return this.state.strict=!0,this.parseClassId(t,r,n),this.parseClassSuper(t),t.body=this.parseClassBody(!!t.superClass,s),this.finishNode(t,r?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}nameIsConstructor(t){return t.type==="Identifier"&&t.name==="constructor"||t.type==="StringLiteral"&&t.value==="constructor"}isNonstaticConstructor(t){return!t.computed&&!t.static&&this.nameIsConstructor(t.key)}parseClassBody(t,r){this.classScope.enter();let n={hadConstructor:!1,hadSuperClass:t},s=[],i=this.startNode();if(i.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(s.length>0)throw this.raise(O.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){s.push(this.parseDecorator());continue}let a=this.startNode();s.length&&(a.decorators=s,this.resetStartLocationFromNode(a,s[0]),s=[]),this.parseClassMember(i,a,n),a.kind==="constructor"&&a.decorators&&a.decorators.length>0&&this.raise(O.DecoratorConstructor,a)}}),this.state.strict=r,this.next(),s.length)throw this.raise(O.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(i,"ClassBody")}parseClassMemberFromModifier(t,r){let n=this.parseIdentifier(!0);if(this.isClassMethod()){let s=r;return s.kind="method",s.computed=!1,s.key=n,s.static=!1,this.pushClassMethod(t,s,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let s=r;return s.computed=!1,s.key=n,s.static=!1,t.body.push(this.parseClassProperty(s)),!0}return this.resetPreviousNodeTrailingComments(n),!1}parseClassMember(t,r,n){let s=this.isContextual(106);if(s){if(this.parseClassMemberFromModifier(t,r))return;if(this.eat(5)){this.parseClassStaticBlock(t,r);return}}this.parseClassMemberWithIsStatic(t,r,n,s)}parseClassMemberWithIsStatic(t,r,n,s){let i=r,a=r,o=r,l=r,u=r,c=i,p=i;if(r.static=s,this.parsePropertyNamePrefixOperator(r),this.eat(55)){c.kind="method";let T=this.match(139);if(this.parseClassElementName(c),this.parsePostMemberNameModifiers(c),T){this.pushClassPrivateMethod(t,a,!0,!1);return}this.isNonstaticConstructor(i)&&this.raise(O.ConstructorIsGenerator,i.key),this.pushClassMethod(t,i,!0,!1,!1,!1);return}let d=!this.state.containsEsc&&bt(this.state.type),m=this.parseClassElementName(r),g=d?m.name:null,f=this.isPrivateName(m),b=this.state.startLoc;if(this.parsePostMemberNameModifiers(p),this.isClassMethod()){if(c.kind="method",f){this.pushClassPrivateMethod(t,a,!1,!1);return}let T=this.isNonstaticConstructor(i),w=!1;T&&(i.kind="constructor",n.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(O.DuplicateConstructor,m),T&&this.hasPlugin("typescript")&&r.override&&this.raise(O.OverrideOnConstructor,m),n.hadConstructor=!0,w=n.hadSuperClass),this.pushClassMethod(t,i,!1,!1,T,w)}else if(this.isClassProperty())f?this.pushClassPrivateProperty(t,l):this.pushClassProperty(t,o);else if(g==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(m);let T=this.eat(55);p.optional&&this.unexpected(b),c.kind="method";let w=this.match(139);this.parseClassElementName(c),this.parsePostMemberNameModifiers(p),w?this.pushClassPrivateMethod(t,a,T,!0):(this.isNonstaticConstructor(i)&&this.raise(O.ConstructorIsAsync,i.key),this.pushClassMethod(t,i,T,!0,!1,!1))}else if((g==="get"||g==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(m),c.kind=g;let T=this.match(139);this.parseClassElementName(i),T?this.pushClassPrivateMethod(t,a,!1,!1):(this.isNonstaticConstructor(i)&&this.raise(O.ConstructorIsAccessor,i.key),this.pushClassMethod(t,i,!1,!1,!1,!1)),this.checkGetterSetterParams(i)}else if(g==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(m);let T=this.match(139);this.parseClassElementName(o),this.pushClassAccessorProperty(t,u,T)}else this.isLineTerminator()?f?this.pushClassPrivateProperty(t,l):this.pushClassProperty(t,o):this.unexpected()}parseClassElementName(t){let{type:r,value:n}=this.state;if((r===132||r===134)&&t.static&&n==="prototype"&&this.raise(O.StaticPrototype,this.state.startLoc),r===139){n==="constructor"&&this.raise(O.ConstructorClassPrivateField,this.state.startLoc);let s=this.parsePrivateName();return t.key=s,s}return this.parsePropertyName(t),t.key}parseClassStaticBlock(t,r){var n;this.scope.enter(720);let s=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let i=r.body=[];this.parseBlockOrModuleBlockBody(i,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=s,t.body.push(this.finishNode(r,"StaticBlock")),(n=r.decorators)!=null&&n.length&&this.raise(O.DecoratorStaticBlock,r)}pushClassProperty(t,r){!r.computed&&this.nameIsConstructor(r.key)&&this.raise(O.ConstructorClassField,r.key),t.body.push(this.parseClassProperty(r))}pushClassPrivateProperty(t,r){let n=this.parseClassPrivateProperty(r);t.body.push(n),this.classScope.declarePrivateName(this.getPrivateNameSV(n.key),0,n.key.loc.start)}pushClassAccessorProperty(t,r,n){!n&&!r.computed&&this.nameIsConstructor(r.key)&&this.raise(O.ConstructorClassField,r.key);let s=this.parseClassAccessorProperty(r);t.body.push(s),n&&this.classScope.declarePrivateName(this.getPrivateNameSV(s.key),0,s.key.loc.start)}pushClassMethod(t,r,n,s,i,a){t.body.push(this.parseMethod(r,n,s,i,a,"ClassMethod",!0))}pushClassPrivateMethod(t,r,n,s){let i=this.parseMethod(r,n,s,!1,!1,"ClassPrivateMethod",!0);t.body.push(i);let a=i.kind==="get"?i.static?6:2:i.kind==="set"?i.static?5:1:0;this.declareClassPrivateMethodInScope(i,a)}declareClassPrivateMethodInScope(t,r){this.classScope.declarePrivateName(this.getPrivateNameSV(t.key),r,t.key.loc.start)}parsePostMemberNameModifiers(t){}parseClassPrivateProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassPrivateProperty")}parseClassProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassProperty")}parseClassAccessorProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassAccessorProperty")}parseInitializer(t){this.scope.enter(592),this.expressionScope.enter(LS()),this.prodParam.enter(0),t.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(t,r,n,s=8331){if(bt(this.state.type))t.id=this.parseIdentifier(),r&&this.declareNameFromIdentifier(t.id,s);else if(n||!r)t.id=null;else throw this.raise(O.MissingClassName,this.state.startLoc)}parseClassSuper(t){t.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(t,r){let n=this.parseMaybeImportPhase(t,!0),s=this.maybeParseExportDefaultSpecifier(t,n),i=!s||this.eat(12),a=i&&this.eatExportStar(t),o=a&&this.maybeParseExportNamespaceSpecifier(t),l=i&&(!o||this.eat(12)),u=s||a;if(a&&!o){if(s&&this.unexpected(),r)throw this.raise(O.UnsupportedDecoratorExport,t);return this.parseExportFrom(t,!0),this.sawUnambiguousESM=!0,this.finishNode(t,"ExportAllDeclaration")}let c=this.maybeParseExportNamedSpecifiers(t);s&&i&&!a&&!c&&this.unexpected(null,5),o&&l&&this.unexpected(null,98);let p;if(u||c){if(p=!1,r)throw this.raise(O.UnsupportedDecoratorExport,t);this.parseExportFrom(t,u)}else p=this.maybeParseExportDeclaration(t);if(u||c||p){var d;let m=t;if(this.checkExport(m,!0,!1,!!m.source),((d=m.declaration)==null?void 0:d.type)==="ClassDeclaration")this.maybeTakeDecorators(r,m.declaration,m);else if(r)throw this.raise(O.UnsupportedDecoratorExport,t);return this.sawUnambiguousESM=!0,this.finishNode(m,"ExportNamedDeclaration")}if(this.eat(65)){let m=t,g=this.parseExportDefaultExpression();if(m.declaration=g,g.type==="ClassDeclaration")this.maybeTakeDecorators(r,g,m);else if(r)throw this.raise(O.UnsupportedDecoratorExport,t);return this.checkExport(m,!0,!0),this.sawUnambiguousESM=!0,this.finishNode(m,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(t){return this.eat(55)}maybeParseExportDefaultSpecifier(t,r){if(r||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",r==null?void 0:r.loc.start);let n=r||this.parseIdentifier(!0),s=this.startNodeAtNode(n);return s.exported=n,t.specifiers=[this.finishNode(s,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(t){if(this.isContextual(93)){var r,n;(n=(r=t).specifiers)!=null||(r.specifiers=[]);let s=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),s.exported=this.parseModuleExportName(),t.specifiers.push(this.finishNode(s,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(t){if(this.match(5)){let r=t;r.specifiers||(r.specifiers=[]);let n=r.exportKind==="type";return r.specifiers.push(...this.parseExportSpecifiers(n)),r.source=null,this.hasPlugin("importAssertions")?r.assertions=[]:r.attributes=[],r.declaration=null,!0}return!1}maybeParseExportDeclaration(t){return this.shouldParseExportDeclaration()?(t.specifiers=[],t.source=null,this.hasPlugin("importAssertions")?t.assertions=[]:t.attributes=[],t.declaration=this.parseExportDeclaration(t),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let t=this.nextTokenInLineStart();return this.isUnparsedContextual(t,"function")}parseExportDefaultExpression(){let t=this.startNode();if(this.match(68))return this.next(),this.parseFunction(t,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(t,13);if(this.match(80))return this.parseClass(t,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(O.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet()||this.isUsing()||this.isAwaitUsing())throw this.raise(O.UnsupportedDefaultExport,this.state.startLoc);let r=this.parseMaybeAssignAllowIn();return this.semicolon(),r}parseExportDeclaration(t){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:t}=this.state;if(bt(t)){if(t===95&&!this.state.containsEsc||t===100)return!1;if((t===130||t===129)&&!this.state.containsEsc){let s=this.nextTokenStart(),i=this.input.charCodeAt(s);if(i===123||this.chStartsBindingIdentifier(i,s)&&!this.input.startsWith("from",s))return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let r=this.nextTokenStart(),n=this.isUnparsedContextual(r,"from");if(this.input.charCodeAt(r)===44||bt(this.state.type)&&n)return!0;if(this.match(65)&&n){let s=this.input.charCodeAt(this.nextTokenStartSince(r+4));return s===34||s===39}return!1}parseExportFrom(t,r){this.eatContextual(98)?(t.source=this.parseImportSource(),this.checkExport(t),this.maybeParseImportAttributes(t),this.checkJSONModuleImport(t)):r&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:t}=this.state;return t===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(O.DecoratorBeforeExport,this.state.startLoc),!0):this.isUsing()?(this.raise(O.UsingDeclarationExport,this.state.startLoc),!0):this.isAwaitUsing()?(this.raise(O.UsingDeclarationExport,this.state.startLoc),!0):t===74||t===75||t===68||t===80||this.isLet()||this.isAsyncFunction()}checkExport(t,r,n,s){if(r){var i;if(n){if(this.checkDuplicateExports(t,"default"),this.hasPlugin("exportDefaultFrom")){var a;let o=t.declaration;o.type==="Identifier"&&o.name==="from"&&o.end-o.start===4&&!((a=o.extra)!=null&&a.parenthesized)&&this.raise(O.ExportDefaultFromAsIdentifier,o)}}else if((i=t.specifiers)!=null&&i.length)for(let o of t.specifiers){let{exported:l}=o,u=l.type==="Identifier"?l.name:l.value;if(this.checkDuplicateExports(o,u),!s&&o.local){let{local:c}=o;c.type!=="Identifier"?this.raise(O.ExportBindingIsString,o,{localName:c.value,exportName:u}):(this.checkReservedWord(c.name,c.loc.start,!0,!1),this.scope.checkLocalExport(c))}}else if(t.declaration){let o=t.declaration;if(o.type==="FunctionDeclaration"||o.type==="ClassDeclaration"){let{id:l}=o;if(!l)throw new Error("Assertion failure");this.checkDuplicateExports(t,l.name)}else if(o.type==="VariableDeclaration")for(let l of o.declarations)this.checkDeclaration(l.id)}}}checkDeclaration(t){if(t.type==="Identifier")this.checkDuplicateExports(t,t.name);else if(t.type==="ObjectPattern")for(let r of t.properties)this.checkDeclaration(r);else if(t.type==="ArrayPattern")for(let r of t.elements)r&&this.checkDeclaration(r);else t.type==="ObjectProperty"?this.checkDeclaration(t.value):t.type==="RestElement"?this.checkDeclaration(t.argument):t.type==="AssignmentPattern"&&this.checkDeclaration(t.left)}checkDuplicateExports(t,r){this.exportedIdentifiers.has(r)&&(r==="default"?this.raise(O.DuplicateDefaultExport,t):this.raise(O.DuplicateExport,t,{exportName:r})),this.exportedIdentifiers.add(r)}parseExportSpecifiers(t){let r=[],n=!0;for(this.expect(5);!this.eat(8);){if(n)n=!1;else if(this.expect(12),this.eat(8))break;let s=this.isContextual(130),i=this.match(134),a=this.startNode();a.local=this.parseModuleExportName(),r.push(this.parseExportSpecifier(a,i,t,s))}return r}parseExportSpecifier(t,r,n,s){return this.eatContextual(93)?t.exported=this.parseModuleExportName():r?t.exported=this.cloneStringLiteral(t.local):t.exported||(t.exported=this.cloneIdentifier(t.local)),this.finishNode(t,"ExportSpecifier")}parseModuleExportName(){if(this.match(134)){let t=this.parseStringLiteral(this.state.value),r=OX.exec(t.value);return r&&this.raise(O.ModuleExportNameHasLoneSurrogate,t,{surrogateCharCode:r[0].charCodeAt(0)}),t}return this.parseIdentifier(!0)}isJSONModuleImport(t){return t.assertions!=null?t.assertions.some(({key:r,value:n})=>n.value==="json"&&(r.type==="Identifier"?r.name==="type":r.value==="type")):!1}checkImportReflection(t){let{specifiers:r}=t,n=r.length===1?r[0].type:null;if(t.phase==="source")n!=="ImportDefaultSpecifier"&&this.raise(O.SourcePhaseImportRequiresDefault,r[0].loc.start);else if(t.phase==="defer")n!=="ImportNamespaceSpecifier"&&this.raise(O.DeferImportRequiresNamespace,r[0].loc.start);else if(t.module){var s;n!=="ImportDefaultSpecifier"&&this.raise(O.ImportReflectionNotBinding,r[0].loc.start),((s=t.assertions)==null?void 0:s.length)>0&&this.raise(O.ImportReflectionHasAssertion,r[0].loc.start)}}checkJSONModuleImport(t){if(this.isJSONModuleImport(t)&&t.type!=="ExportAllDeclaration"){let{specifiers:r}=t;if(r!=null){let n=r.find(s=>{let i;if(s.type==="ExportSpecifier"?i=s.local:s.type==="ImportSpecifier"&&(i=s.imported),i!==void 0)return i.type==="Identifier"?i.name!=="default":i.value!=="default"});n!==void 0&&this.raise(O.ImportJSONBindingNotDefault,n.loc.start)}}}isPotentialImportPhase(t){return t?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(t,r,n,s){r||(n==="module"?(this.expectPlugin("importReflection",s),t.module=!0):this.hasPlugin("importReflection")&&(t.module=!1),n==="source"?(this.expectPlugin("sourcePhaseImports",s),t.phase="source"):n==="defer"?(this.expectPlugin("deferredImportEvaluation",s),t.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(t.phase=null))}parseMaybeImportPhase(t,r){if(!this.isPotentialImportPhase(r))return this.applyImportPhase(t,r,null),null;let n=this.startNode(),s=this.parseIdentifierName(!0),{type:i}=this.state;return(Sn(i)?i!==98||this.lookaheadCharCode()===102:i!==12)?(this.applyImportPhase(t,r,s,n.loc.start),null):(this.applyImportPhase(t,r,null),this.createIdentifier(n,s))}isPrecedingIdImportPhase(t){let{type:r}=this.state;return bt(r)?r!==98||this.lookaheadCharCode()===102:r!==12}parseImport(t){return this.match(134)?this.parseImportSourceAndAttributes(t):this.parseImportSpecifiersAndAfter(t,this.parseMaybeImportPhase(t,!1))}parseImportSpecifiersAndAfter(t,r){t.specifiers=[];let s=!this.maybeParseDefaultImportSpecifier(t,r)||this.eat(12),i=s&&this.maybeParseStarImportSpecifier(t);return s&&!i&&this.parseNamedImportSpecifiers(t),this.expectContextual(98),this.parseImportSourceAndAttributes(t)}parseImportSourceAndAttributes(t){var r;return(r=t.specifiers)!=null||(t.specifiers=[]),t.source=this.parseImportSource(),this.maybeParseImportAttributes(t),this.checkImportReflection(t),this.checkJSONModuleImport(t),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(t,"ImportDeclaration")}parseImportSource(){return this.match(134)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(t,r,n){r.local=this.parseIdentifier(),t.specifiers.push(this.finishImportSpecifier(r,n))}finishImportSpecifier(t,r,n=8201){return this.checkLVal(t.local,{type:r},n),this.finishNode(t,r)}parseImportAttributes(){this.expect(5);let t=[],r=new Set;do{if(this.match(8))break;let n=this.startNode(),s=this.state.value;if(r.has(s)&&this.raise(O.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:s}),r.add(s),this.match(134)?n.key=this.parseStringLiteral(s):n.key=this.parseIdentifier(!0),this.expect(14),!this.match(134))throw this.raise(O.ModuleAttributeInvalidValue,this.state.startLoc);n.value=this.parseStringLiteral(this.state.value),t.push(this.finishNode(n,"ImportAttribute"))}while(this.eat(12));return this.expect(8),t}parseModuleAttributes(){let t=[],r=new Set;do{let n=this.startNode();if(n.key=this.parseIdentifier(!0),n.key.name!=="type"&&this.raise(O.ModuleAttributeDifferentFromType,n.key),r.has(n.key.name)&&this.raise(O.ModuleAttributesWithDuplicateKeys,n.key,{key:n.key.name}),r.add(n.key.name),this.expect(14),!this.match(134))throw this.raise(O.ModuleAttributeInvalidValue,this.state.startLoc);n.value=this.parseStringLiteral(this.state.value),t.push(this.finishNode(n,"ImportAttribute"))}while(this.eat(12));return t}maybeParseImportAttributes(t){let r;var n=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?(r=this.parseModuleAttributes(),this.addExtra(t,"deprecatedWithLegacySyntax",!0)):r=this.parseImportAttributes(),n=!0}else this.isContextual(94)&&!this.hasPrecedingLineBreak()?(!this.hasPlugin("deprecatedImportAssert")&&!this.hasPlugin("importAssertions")&&this.raise(O.ImportAttributesUseAssert,this.state.startLoc),this.hasPlugin("importAssertions")||this.addExtra(t,"deprecatedAssertSyntax",!0),this.next(),r=this.parseImportAttributes()):r=[];!n&&this.hasPlugin("importAssertions")?t.assertions=r:t.attributes=r}maybeParseDefaultImportSpecifier(t,r){if(r){let n=this.startNodeAtNode(r);return n.local=r,t.specifiers.push(this.finishImportSpecifier(n,"ImportDefaultSpecifier")),!0}else if(Sn(this.state.type))return this.parseImportSpecifierLocal(t,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(t){if(this.match(55)){let r=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(t,r,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(t){let r=!0;for(this.expect(5);!this.eat(8);){if(r)r=!1;else{if(this.eat(14))throw this.raise(O.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let n=this.startNode(),s=this.match(134),i=this.isContextual(130);n.imported=this.parseModuleExportName();let a=this.parseImportSpecifier(n,s,t.importKind==="type"||t.importKind==="typeof",i,void 0);t.specifiers.push(a)}}parseImportSpecifier(t,r,n,s,i){if(this.eatContextual(93))t.local=this.parseIdentifier();else{let{imported:a}=t;if(r)throw this.raise(O.ImportBindingIsString,t,{importName:a.value});this.checkReservedWord(a.name,t.loc.start,!0,!0),t.local||(t.local=this.cloneIdentifier(a))}return this.finishImportSpecifier(t,"ImportSpecifier",i)}isThisParam(t){return t.type==="Identifier"&&t.name==="this"}},ku=class extends Rm{constructor(t,r,n){t=NG(t),super(t,r),this.options=t,this.initializeScopes(),this.plugins=n,this.filename=t.sourceFilename,this.startIndex=t.startIndex;let s=0;t.allowAwaitOutsideFunction&&(s|=1),t.allowReturnOutsideFunction&&(s|=2),t.allowImportExportEverywhere&&(s|=8),t.allowSuperOutsideMethod&&(s|=16),t.allowUndeclaredExports&&(s|=64),t.allowNewTargetOutsideFunction&&(s|=4),t.allowYieldOutsideFunction&&(s|=32),t.ranges&&(s|=128),t.tokens&&(s|=256),t.createImportExpressions&&(s|=512),t.createParenthesizedExpressions&&(s|=1024),t.errorRecovery&&(s|=2048),t.attachComment&&(s|=4096),t.annexB&&(s|=8192),this.optionFlags=s}getScopeHandler(){return Lo}parse(){this.enterInitialScopes();let t=this.startNode(),r=this.startNode();return this.nextToken(),t.errors=null,this.parseTopLevel(t,r),t.errors=this.state.errors,t.comments.length=this.state.commentsLen,t}};function kX(e,t){var r;if(((r=t)==null?void 0:r.sourceType)==="unambiguous"){t=Object.assign({},t);try{t.sourceType="module";let n=Bo(t,e),s=n.parse();if(n.sawUnambiguousESM)return s;if(n.ambiguousScriptDifferentAst)try{return t.sourceType="script",Bo(t,e).parse()}catch{}else s.program.sourceType="script";return s}catch(n){try{return t.sourceType="script",Bo(t,e).parse()}catch{}throw n}}else return Bo(t,e).parse()}function FX(e,t){let r=Bo(t,e);return r.options.strictMode&&(r.state.strict=!0),r.getExpression()}function LX(e){let t={};for(let r of Object.keys(e))t[r]=es(e[r]);return t}var jX=LX(FG);function Bo(e,t){let r=ku,n=new Map;if(e!=null&&e.plugins){for(let s of e.plugins){let i,a;typeof s=="string"?i=s:[i,a]=s,n.has(i)||n.set(i,a||{})}IX(n),r=MX(n)}return new r(e,t,n)}var AS=new Map;function MX(e){let t=[];for(let s of _X)e.has(s)&&t.push(s);let r=t.join("|"),n=AS.get(r);if(!n){n=ku;for(let s of t)n=qS[s](n);AS.set(r,n)}return n}Mo.parse=kX;Mo.parseExpression=FX;Mo.tokTypes=jX});var $S=x((Iwe,Ym)=>{var Lu=process||{},US=Lu.argv||[],Fu=Lu.env||{},RX=!(Fu.NO_COLOR||US.includes("--no-color"))&&(!!Fu.FORCE_COLOR||US.includes("--color")||Lu.platform==="win32"||(Lu.stdout||{}).isTTY&&Fu.TERM!=="dumb"||!!Fu.CI),qX=(e,t,r=e)=>n=>{let s=""+n,i=s.indexOf(t,e.length);return~i?e+UX(s,t,r,i)+t:e+s+t},UX=(e,t,r,n)=>{let s="",i=0;do s+=e.substring(i,n)+r,i=n+t.length,n=e.indexOf(t,i);while(~n);return s+e.substring(i)},VS=(e=RX)=>{let t=e?qX:()=>String;return{isColorSupported:e,reset:t("\x1B[0m","\x1B[0m"),bold:t("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:t("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:t("\x1B[3m","\x1B[23m"),underline:t("\x1B[4m","\x1B[24m"),inverse:t("\x1B[7m","\x1B[27m"),hidden:t("\x1B[8m","\x1B[28m"),strikethrough:t("\x1B[9m","\x1B[29m"),black:t("\x1B[30m","\x1B[39m"),red:t("\x1B[31m","\x1B[39m"),green:t("\x1B[32m","\x1B[39m"),yellow:t("\x1B[33m","\x1B[39m"),blue:t("\x1B[34m","\x1B[39m"),magenta:t("\x1B[35m","\x1B[39m"),cyan:t("\x1B[36m","\x1B[39m"),white:t("\x1B[37m","\x1B[39m"),gray:t("\x1B[90m","\x1B[39m"),bgBlack:t("\x1B[40m","\x1B[49m"),bgRed:t("\x1B[41m","\x1B[49m"),bgGreen:t("\x1B[42m","\x1B[49m"),bgYellow:t("\x1B[43m","\x1B[49m"),bgBlue:t("\x1B[44m","\x1B[49m"),bgMagenta:t("\x1B[45m","\x1B[49m"),bgCyan:t("\x1B[46m","\x1B[49m"),bgWhite:t("\x1B[47m","\x1B[49m"),blackBright:t("\x1B[90m","\x1B[39m"),redBright:t("\x1B[91m","\x1B[39m"),greenBright:t("\x1B[92m","\x1B[39m"),yellowBright:t("\x1B[93m","\x1B[39m"),blueBright:t("\x1B[94m","\x1B[39m"),magentaBright:t("\x1B[95m","\x1B[39m"),cyanBright:t("\x1B[96m","\x1B[39m"),whiteBright:t("\x1B[97m","\x1B[39m"),bgBlackBright:t("\x1B[100m","\x1B[49m"),bgRedBright:t("\x1B[101m","\x1B[49m"),bgGreenBright:t("\x1B[102m","\x1B[49m"),bgYellowBright:t("\x1B[103m","\x1B[49m"),bgBlueBright:t("\x1B[104m","\x1B[49m"),bgMagentaBright:t("\x1B[105m","\x1B[49m"),bgCyanBright:t("\x1B[106m","\x1B[49m"),bgWhiteBright:t("\x1B[107m","\x1B[49m")}};Ym.exports=VS();Ym.exports.createColors=VS});var WS=x(ju=>{Object.defineProperty(ju,"__esModule",{value:!0});ju.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;ju.matchToToken=function(e){var t={type:"invalid",value:e[0],closed:void 0};return e[1]?(t.type="string",t.closed=!!(e[3]||e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}});var Ta=x(qo=>{"use strict";Object.defineProperty(qo,"__esModule",{value:!0});var Jm=$S(),KS=WS(),HS=ia();function VX(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:Jm.isColorSupported}var Mu=(e,t)=>r=>e(t(r));function YS(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:Mu(Mu(e.white,e.bgRed),e.bold),gutter:e.gray,marker:Mu(e.red,e.bold),message:Mu(e.red,e.bold),reset:e.reset}}var $X=YS(Jm.createColors(!0)),WX=YS(Jm.createColors(!1));function JS(e){return e?$X:WX}var KX=new Set(["as","async","from","get","of","set"]),HX=/\r\n|[\n\r\u2028\u2029]/,GX=/^[()[\]{}]$/,zS;{let e=/^[a-z][\w-]*$/i,t=function(r,n,s){if(r.type==="name"){if(HS.isKeyword(r.value)||HS.isStrictReservedWord(r.value,!0)||KX.has(r.value))return"keyword";if(e.test(r.value)&&(s[n-1]==="<"||s.slice(n-2,n)==="t[n](i)).join(` -`):r+=s;return r}var GS=!1,XS=/\r\n|[\n\r\u2028\u2029]/;function XX(e,t,r){let n=Object.assign({column:0,line:-1},e.start),s=Object.assign({},n,e.end),{linesAbove:i=2,linesBelow:a=3}=r||{},o=n.line,l=n.column,u=s.line,c=s.column,p=Math.max(o-(i+1),0),d=Math.min(t.length,u+a);o===-1&&(p=0),u===-1&&(d=t.length);let m=u-o,g={};if(m)for(let f=0;f<=m;f++){let b=f+o;if(!l)g[b]=!0;else if(f===0){let T=t[b-1].length;g[b]=[l,T-l+1]}else if(f===m)g[b]=[0,c];else{let T=t[b-f].length;g[b]=[0,T]}}else l===c?l?g[o]=[l,0]:g[o]=!0:g[o]=[l,c-l];return{start:p,end:d,markerLines:g}}function ZS(e,t,r={}){let n=r.forceColor||VX()&&r.highlightCode,s=JS(n),i=e.split(XS),{start:a,end:o,markerLines:l}=XX(t,i,r),u=t.start&&typeof t.start.column=="number",c=String(o).length,d=(n?QS(e):e).split(XS,o).slice(a,o).map((m,g)=>{let f=a+1+g,T=` ${` ${f}`.slice(-c)} |`,w=l[f],I=!l[f+1];if(w){let N="";if(Array.isArray(w)){let L=m.slice(0,Math.max(w[0]-1,0)).replace(/[^\t]/g," "),W=w[1]||1;N=[` +`):s=String.fromCharCode(n),++this.state.curLine,this.state.lineStart=this.state.pos,s}jsxReadString(r){let n="",s=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(O.UnterminatedString,this.state.startLoc);let i=this.input.charCodeAt(this.state.pos);if(i===r)break;i===38?(n+=this.input.slice(s,this.state.pos),n+=this.jsxReadEntity(),s=this.state.pos):ya(i)?(n+=this.input.slice(s,this.state.pos),n+=this.jsxReadNewLine(!1),s=this.state.pos):++this.state.pos}n+=this.input.slice(s,this.state.pos++),this.finishToken(134,n)}jsxReadEntity(){let r=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let n=10;this.codePointAtPos(this.state.pos)===120&&(n=16,++this.state.pos);let s=this.readInt(n,void 0,!1,"bail");if(s!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(s)}else{let n=0,s=!1;for(;n++<10&&this.state.pos1){for(let s=0;s0){if(n&256){let i=!!(n&512),a=(s&4)>0;return i!==a}return!0}return n&128&&(s&8)>0?t.names.get(r)&2?!!(n&1):!1:n&2&&(s&1)>0?!0:super.isRedeclaredInScope(t,r,n)}checkLocalExport(t){let{name:r}=t;if(this.hasImport(r))return;let n=this.scopeStack.length;for(let s=n-1;s>=0;s--){let a=this.scopeStack[s].tsNames.get(r);if((a&1)>0||(a&16)>0)return}super.checkLocalExport(t)}},Bm=class{constructor(){this.stacks=[]}enter(t){this.stacks.push(t)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function ku(e,t){return(e?2:0)|(t?1:0)}var km=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}sourceToOffsetPos(t){return t+this.startIndex}offsetToSourcePos(t){return t-this.startIndex}hasPlugin(t){if(typeof t=="string")return this.plugins.has(t);{let[r,n]=t;if(!this.hasPlugin(r))return!1;let s=this.plugins.get(r);for(let i of Object.keys(n))if((s==null?void 0:s[i])!==n[i])return!1;return!0}}getPluginOption(t,r){var n;return(n=this.plugins.get(t))==null?void 0:n[r]}};function KS(e,t){e.trailingComments===void 0?e.trailingComments=t:e.trailingComments.unshift(...t)}function zX(e,t){e.leadingComments===void 0?e.leadingComments=t:e.leadingComments.unshift(...t)}function Ro(e,t){e.innerComments===void 0?e.innerComments=t:e.innerComments.unshift(...t)}function Ms(e,t,r){let n=null,s=t.length;for(;n===null&&s>0;)n=t[--s];n===null||n.start>r.start?Ro(e,r.comments):KS(n,r.comments)}var Fm=class extends km{addComment(t){this.filename&&(t.loc.filename=this.filename);let{commentsLen:r}=this.state;this.comments.length!==r&&(this.comments.length=r),this.comments.push(t),this.state.commentsLen++}processComment(t){let{commentStack:r}=this.state,n=r.length;if(n===0)return;let s=n-1,i=r[s];i.start===t.end&&(i.leadingNode=t,s--);let{start:a}=t;for(;s>=0;s--){let o=r[s],l=o.end;if(l>a)o.containingNode=t,this.finalizeComment(o),r.splice(s,1);else{l===a&&(o.trailingNode=t);break}}}finalizeComment(t){var r;let{comments:n}=t;if(t.leadingNode!==null||t.trailingNode!==null)t.leadingNode!==null&&KS(t.leadingNode,n),t.trailingNode!==null&&zX(t.trailingNode,n);else{let{containingNode:s,start:i}=t;if(this.input.charCodeAt(this.offsetToSourcePos(i)-1)===44)switch(s.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":Ms(s,s.properties,t);break;case"CallExpression":case"OptionalCallExpression":Ms(s,s.arguments,t);break;case"ImportExpression":Ms(s,[s.source,(r=s.options)!=null?r:null],t);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":Ms(s,s.params,t);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":Ms(s,s.elements,t);break;case"ExportNamedDeclaration":case"ImportDeclaration":Ms(s,s.specifiers,t);break;case"TSEnumDeclaration":Ms(s,s.members,t);break;case"TSEnumBody":Ms(s,s.members,t);break;default:Ro(s,n)}else Ro(s,n)}}finalizeRemainingComments(){let{commentStack:t}=this.state;for(let r=t.length-1;r>=0;r--)this.finalizeComment(t[r]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(t){let{commentStack:r}=this.state,{length:n}=r;if(n===0)return;let s=r[n-1];s.leadingNode===t&&(s.leadingNode=null)}takeSurroundingComments(t,r,n){let{commentStack:s}=this.state,i=s.length;if(i===0)return;let a=i-1;for(;a>=0;a--){let o=s[a],l=o.end;if(o.start===n)o.leadingNode=t;else if(l===r)o.trailingNode=t;else if(l0}set strict(t){t?this.flags|=1:this.flags&=-2}init({strictMode:t,sourceType:r,startIndex:n,startLine:s,startColumn:i}){this.strict=t===!1?!1:t===!0?!0:r==="module",this.startIndex=n,this.curLine=s,this.lineStart=-i,this.startLoc=this.endLoc=new Kn(s,i,n)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(t){t?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(t){t?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(t){t?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(t){t?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(t){t?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(t){t?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(t){t?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(t){t?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(t){t?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(t){t?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(t){t?this.flags|=2048:this.flags&=-2049}get hasTopLevelAwait(){return(this.flags&4096)>0}set hasTopLevelAwait(t){t?this.flags|=4096:this.flags&=-4097}curPosition(){return new Kn(this.curLine,this.pos-this.lineStart,this.pos+this.startIndex)}clone(){let t=new e;return t.flags=this.flags,t.startIndex=this.startIndex,t.curLine=this.curLine,t.lineStart=this.lineStart,t.startLoc=this.startLoc,t.endLoc=this.endLoc,t.errors=this.errors.slice(),t.potentialArrowAt=this.potentialArrowAt,t.noArrowAt=this.noArrowAt.slice(),t.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),t.topicContext=this.topicContext,t.labels=this.labels.slice(),t.commentsLen=this.commentsLen,t.commentStack=this.commentStack.slice(),t.pos=this.pos,t.type=this.type,t.value=this.value,t.start=this.start,t.end=this.end,t.lastTokEndLoc=this.lastTokEndLoc,t.lastTokStartLoc=this.lastTokStartLoc,t.context=this.context.slice(),t.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,t.strictErrors=this.strictErrors,t.tokensLength=this.tokensLength,t}},QX=function(t){return t>=48&&t<=57},_S={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},Nu={bin:e=>e===48||e===49,oct:e=>e>=48&&e<=55,dec:e=>e>=48&&e<=57,hex:e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102};function NS(e,t,r,n,s,i){let a=r,o=n,l=s,u="",c=null,p=r,{length:d}=t;for(;;){if(r>=d){i.unterminated(a,o,l),u+=t.slice(p,r);break}let m=t.charCodeAt(r);if(ZX(e,m,t,r)){u+=t.slice(p,r);break}if(m===92){u+=t.slice(p,r);let g=eY(t,r,n,s,e==="template",i);g.ch===null&&!c?c={pos:r,lineStart:n,curLine:s}:u+=g.ch,{pos:r,lineStart:n,curLine:s}=g,p=r}else m===8232||m===8233?(++r,++s,n=r):m===10||m===13?e==="template"?(u+=t.slice(p,r)+` +`,++r,m===13&&t.charCodeAt(r)===10&&++r,++s,p=n=r):i.unterminated(a,o,l):++r}return{pos:r,str:u,firstInvalidLoc:c,lineStart:n,curLine:s,containsInvalid:!!c}}function ZX(e,t,r,n){return e==="template"?t===96||t===36&&r.charCodeAt(n+1)===123:t===(e==="double"?34:39)}function eY(e,t,r,n,s,i){let a=!s;t++;let o=u=>({pos:t,ch:u,lineStart:r,curLine:n}),l=e.charCodeAt(t++);switch(l){case 110:return o(` +`);case 114:return o("\r");case 120:{let u;return{code:u,pos:t}=jm(e,t,r,n,2,!1,a,i),o(u===null?null:String.fromCharCode(u))}case 117:{let u;return{code:u,pos:t}=GS(e,t,r,n,a,i),o(u===null?null:String.fromCodePoint(u))}case 116:return o(" ");case 98:return o("\b");case 118:return o("\v");case 102:return o("\f");case 13:e.charCodeAt(t)===10&&++t;case 10:r=t,++n;case 8232:case 8233:return o("");case 56:case 57:if(s)return o(null);i.strictNumericEscape(t-1,r,n);default:if(l>=48&&l<=55){let u=t-1,p=/^[0-7]+/.exec(e.slice(u,t+2))[0],d=parseInt(p,8);d>255&&(p=p.slice(0,-1),d=parseInt(p,8)),t+=p.length-1;let m=e.charCodeAt(t);if(p!=="0"||m===56||m===57){if(s)return o(null);i.strictNumericEscape(u,r,n)}return o(String.fromCharCode(d))}return o(String.fromCharCode(l))}}function jm(e,t,r,n,s,i,a,o){let l=t,u;return{n:u,pos:t}=HS(e,t,r,n,16,s,i,!1,o,!a),u===null&&(a?o.invalidEscapeSequence(l,r,n):t=l-1),{code:u,pos:t}}function HS(e,t,r,n,s,i,a,o,l,u){let c=t,p=s===16?_S.hex:_S.decBinOct,d=s===16?Nu.hex:s===10?Nu.dec:s===8?Nu.oct:Nu.bin,m=!1,g=0;for(let f=0,b=i==null?1/0:i;f=97?w=T-97+10:T>=65?w=T-65+10:QX(T)?w=T-48:w=1/0,w>=s){if(w<=9&&u)return{n:null,pos:t};if(w<=9&&l.invalidDigit(t,r,n,s))w=0;else if(a)w=0,m=!0;else break}++t,g=g*s+w}return t===c||i!=null&&t-c!==i||m?{n:null,pos:t}:{n:g,pos:t}}function GS(e,t,r,n,s,i){let a=e.charCodeAt(t),o;if(a===123){if(++t,{code:o,pos:t}=jm(e,t,r,n,e.indexOf("}",t)-t,!0,s,i),++t,o!==null&&o>1114111)if(s)i.invalidCodePoint(t,r,n);else return{code:null,pos:t}}else({code:o,pos:t}=jm(e,t,r,n,4,!1,s,i));return{code:o,pos:t}}function Bo(e,t,r){return new Kn(r,e-t,e)}var tY=new Set([103,109,115,105,121,117,100,118]),$n=class{constructor(t){let r=t.startIndex||0;this.type=t.type,this.value=t.value,this.start=r+t.start,this.end=r+t.end,this.loc=new ba(t.startLoc,t.endLoc)}},Mm=class extends Fm{constructor(t,r){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(n,s,i,a)=>this.optionFlags&2048?(this.raise(O.InvalidDigit,Bo(n,s,i),{radix:a}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(O.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(O.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(O.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(O.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(n,s,i)=>{this.recordStrictModeErrors(O.StrictNumericEscape,Bo(n,s,i))},unterminated:(n,s,i)=>{throw this.raise(O.UnterminatedString,Bo(n-1,s,i))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(O.StrictNumericEscape),unterminated:(n,s,i)=>{throw this.raise(O.UnterminatedTemplate,Bo(n,s,i))}}),this.state=new Lm,this.state.init(t),this.input=r,this.length=r.length,this.comments=[],this.isLookahead=!1}pushToken(t){this.tokens.length=this.state.tokensLength,this.tokens.push(t),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.optionFlags&256&&this.pushToken(new $n(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(t){return this.match(t)?(this.next(),!0):!1}match(t){return this.state.type===t}createLookaheadState(t){return{pos:t.pos,value:null,type:t.type,start:t.start,end:t.end,context:[this.curContext()],inType:t.inType,startLoc:t.startLoc,lastTokEndLoc:t.lastTokEndLoc,curLine:t.curLine,lineStart:t.lineStart,curPosition:t.curPosition}}lookahead(){let t=this.state;this.state=this.createLookaheadState(t),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let r=this.state;return this.state=t,r}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(t){return Pm.lastIndex=t,Pm.test(this.input)?Pm.lastIndex:t}lookaheadCharCode(){return this.lookaheadCharCodeSince(this.state.pos)}lookaheadCharCodeSince(t){return this.input.charCodeAt(this.nextTokenStartSince(t))}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(t){return Am.lastIndex=t,Am.test(this.input)?Am.lastIndex:t}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(t){let r=this.input.charCodeAt(t);if((r&64512)===55296&&++tthis.raise(r,n)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(140);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(t){let r;this.isLookahead||(r=this.state.curPosition());let n=this.state.pos,s=this.input.indexOf(t,n+2);if(s===-1)throw this.raise(O.UnterminatedComment,this.state.curPosition());for(this.state.pos=s+t.length,_u.lastIndex=n+2;_u.test(this.input)&&_u.lastIndex<=s;)++this.state.curLine,this.state.lineStart=_u.lastIndex;if(this.isLookahead)return;let i={type:"CommentBlock",value:this.input.slice(n+2,s),start:this.sourceToOffsetPos(n),end:this.sourceToOffsetPos(s+t.length),loc:new ba(r,this.state.curPosition())};return this.optionFlags&256&&this.pushToken(i),i}skipLineComment(t){let r=this.state.pos,n;this.isLookahead||(n=this.state.curPosition());let s=this.input.charCodeAt(this.state.pos+=t);if(this.state.post)){let i=this.skipLineComment(3);i!==void 0&&(this.addComment(i),r==null||r.push(i))}else break e}else if(n===60&&!this.inModule&&this.optionFlags&8192){let s=this.state.pos;if(this.input.charCodeAt(s+1)===33&&this.input.charCodeAt(s+2)===45&&this.input.charCodeAt(s+3)===45){let i=this.skipLineComment(4);i!==void 0&&(this.addComment(i),r==null||r.push(i))}else break e}else break e}}if((r==null?void 0:r.length)>0){let n=this.state.pos,s={start:this.sourceToOffsetPos(t),end:this.sourceToOffsetPos(n),comments:r,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(s)}}finishToken(t,r){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let n=this.state.type;this.state.type=t,this.state.value=r,this.isLookahead||this.updateContext(n)}replaceToken(t){this.state.type=t,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let t=this.state.pos+1,r=this.codePointAtPos(t);if(r>=48&&r<=57)throw this.raise(O.UnexpectedDigitAfterHash,this.state.curPosition());if(r===123||r===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(r===123?O.RecordExpressionHashIncorrectStartSyntaxType:O.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,r===123?this.finishToken(7):this.finishToken(1)}else ns(r)?(++this.state.pos,this.finishToken(139,this.readWord1(r))):r===92?(++this.state.pos,this.finishToken(139,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let t=this.input.charCodeAt(this.state.pos+1);if(t>=48&&t<=57){this.readNumber(!0);return}t===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let t=this.input.charCodeAt(this.state.pos+1);if(t!==33)return!1;let r=this.state.pos;for(this.state.pos+=1;!ya(t)&&++this.state.pos=48&&r<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(t){switch(t){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(O.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(O.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let r=this.input.charCodeAt(this.state.pos+1);if(r===120||r===88){this.readRadixNumber(16);return}if(r===111||r===79){this.readRadixNumber(8);return}if(r===98||r===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(t);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(t);return;case 124:case 38:this.readToken_pipe_amp(t);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(t);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(t);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(ns(t)){this.readWord(t);return}}throw this.raise(O.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(t)})}finishOp(t,r){let n=this.input.slice(this.state.pos,this.state.pos+r);this.state.pos+=r,this.finishToken(t,n)}readRegexp(){let t=this.state.startLoc,r=this.state.start+1,n,s,{pos:i}=this.state;for(;;++i){if(i>=this.length)throw this.raise(O.UnterminatedRegExp,Lr(t,1));let u=this.input.charCodeAt(i);if(ya(u))throw this.raise(O.UnterminatedRegExp,Lr(t,1));if(n)n=!1;else{if(u===91)s=!0;else if(u===93&&s)s=!1;else if(u===47&&!s)break;n=u===92}}let a=this.input.slice(r,i);++i;let o="",l=()=>Lr(t,i+2-r);for(;i=2&&this.input.charCodeAt(r)===48;if(l){let m=this.input.slice(r,this.state.pos);if(this.recordStrictModeErrors(O.StrictOctalLiteral,n),!this.state.strict){let g=m.indexOf("_");g>0&&this.raise(O.ZeroDigitNumericSeparator,Lr(n,g))}o=l&&!/[89]/.test(m)}let u=this.input.charCodeAt(this.state.pos);if(u===46&&!o&&(++this.state.pos,this.readInt(10),s=!0,u=this.input.charCodeAt(this.state.pos)),(u===69||u===101)&&!o&&(u=this.input.charCodeAt(++this.state.pos),(u===43||u===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(O.InvalidOrMissingExponent,n),s=!0,a=!0,u=this.input.charCodeAt(this.state.pos)),u===110&&((s||l)&&this.raise(O.InvalidBigIntLiteral,n),++this.state.pos,i=!0),u===109){this.expectPlugin("decimal",this.state.curPosition()),(a||l)&&this.raise(O.InvalidDecimal,n),++this.state.pos;var c=!0}if(ns(this.codePointAtPos(this.state.pos)))throw this.raise(O.NumberIdentifier,this.state.curPosition());let p=this.input.slice(r,this.state.pos).replace(/[_mn]/g,"");if(i){this.finishToken(136,p);return}if(c){this.finishToken(137,p);return}let d=o?parseInt(p,8):parseFloat(p);this.finishToken(135,d)}readCodePoint(t){let{code:r,pos:n}=GS(this.input,this.state.pos,this.state.lineStart,this.state.curLine,t,this.errorHandlers_readCodePoint);return this.state.pos=n,r}readString(t){let{str:r,pos:n,curLine:s,lineStart:i}=NS(t===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=n+1,this.state.lineStart=i,this.state.curLine=s,this.finishToken(134,r)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let t=this.input[this.state.pos],{str:r,firstInvalidLoc:n,pos:s,curLine:i,lineStart:a}=NS("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=s+1,this.state.lineStart=a,this.state.curLine=i,n&&(this.state.firstInvalidTemplateEscapePos=new Kn(n.curLine,n.pos-n.lineStart,this.sourceToOffsetPos(n.pos))),this.input.codePointAt(s)===96?this.finishToken(24,n?null:t+r+"`"):(this.state.pos++,this.finishToken(25,n?null:t+r+"${"))}recordStrictModeErrors(t,r){let n=r.index;this.state.strict&&!this.state.strictErrors.has(n)?this.raise(t,r):this.state.strictErrors.set(n,[t,r])}readWord1(t){this.state.containsEsc=!1;let r="",n=this.state.pos,s=this.state.pos;for(t!==void 0&&(this.state.pos+=t<=65535?1:2);this.state.pos=0;o--){let l=a[o];if(l.loc.index===i)return a[o]=t(s,n);if(l.loc.indexthis.hasPlugin(r)))throw this.raise(O.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:t})}errorBuilder(t){return(r,n,s)=>{this.raise(t,Bo(r,n,s))}}},Rm=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},qm=class{constructor(t){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=t}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Rm)}exit(){let t=this.stack.pop(),r=this.current();for(let[n,s]of Array.from(t.undefinedPrivateNames))r?r.undefinedPrivateNames.has(n)||r.undefinedPrivateNames.set(n,s):this.parser.raise(O.InvalidPrivateFieldResolution,s,{identifierName:n})}declarePrivateName(t,r,n){let{privateNames:s,loneAccessors:i,undefinedPrivateNames:a}=this.current(),o=s.has(t);if(r&3){let l=o&&i.get(t);if(l){let u=l&4,c=r&4,p=l&3,d=r&3;o=p===d||u!==c,o||i.delete(t)}else o||i.set(t,r)}o&&this.parser.raise(O.PrivateNameRedeclaration,n,{identifierName:t}),s.add(t),a.delete(t)}usePrivateName(t,r){let n;for(n of this.stack)if(n.privateNames.has(t))return;n?n.undefinedPrivateNames.set(t,r):this.parser.raise(O.InvalidPrivateFieldResolution,r,{identifierName:t})}},Ea=class{constructor(t=0){this.type=t}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},ju=class extends Ea{constructor(t){super(t),this.declarationErrors=new Map}recordDeclarationError(t,r){let n=r.index;this.declarationErrors.set(n,[t,r])}clearDeclarationError(t){this.declarationErrors.delete(t)}iterateErrors(t){this.declarationErrors.forEach(t)}},Um=class{constructor(t){this.parser=void 0,this.stack=[new Ea],this.parser=t}enter(t){this.stack.push(t)}exit(){this.stack.pop()}recordParameterInitializerError(t,r){let n=r.loc.start,{stack:s}=this,i=s.length-1,a=s[i];for(;!a.isCertainlyParameterDeclaration();){if(a.canBeArrowParameterDeclaration())a.recordDeclarationError(t,n);else return;a=s[--i]}this.parser.raise(t,n)}recordArrowParameterBindingError(t,r){let{stack:n}=this,s=n[n.length-1],i=r.loc.start;if(s.isCertainlyParameterDeclaration())this.parser.raise(t,i);else if(s.canBeArrowParameterDeclaration())s.recordDeclarationError(t,i);else return}recordAsyncArrowParametersError(t){let{stack:r}=this,n=r.length-1,s=r[n];for(;s.canBeArrowParameterDeclaration();)s.type===2&&s.recordDeclarationError(O.AwaitBindingIdentifier,t),s=r[--n]}validateAsPattern(){let{stack:t}=this,r=t[t.length-1];r.canBeArrowParameterDeclaration()&&r.iterateErrors(([n,s])=>{this.parser.raise(n,s);let i=t.length-2,a=t[i];for(;a.canBeArrowParameterDeclaration();)a.clearDeclarationError(s.index),a=t[--i]})}};function rY(){return new Ea(3)}function nY(){return new ju(1)}function sY(){return new ju(2)}function XS(){return new Ea}var Vm=class extends Mm{addExtra(t,r,n,s=!0){if(!t)return;let{extra:i}=t;i==null&&(i={},t.extra=i),s?i[r]=n:Object.defineProperty(i,r,{enumerable:s,value:n})}isContextual(t){return this.state.type===t&&!this.state.containsEsc}isUnparsedContextual(t,r){if(this.input.startsWith(r,t)){let n=this.input.charCodeAt(t+r.length);return!(ma(n)||(n&64512)===55296)}return!1}isLookaheadContextual(t){let r=this.nextTokenStart();return this.isUnparsedContextual(r,t)}eatContextual(t){return this.isContextual(t)?(this.next(),!0):!1}expectContextual(t,r){if(!this.eatContextual(t)){if(r!=null)throw this.raise(r,this.state.startLoc);this.unexpected(null,t)}}canInsertSemicolon(){return this.match(140)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return IS(this.input,this.offsetToSourcePos(this.state.lastTokEndLoc.index),this.state.start)}hasFollowingLineBreak(){return IS(this.input,this.state.end,this.nextTokenStart())}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(t=!0){(t?this.isLineTerminator():this.eat(13))||this.raise(O.MissingSemicolon,this.state.lastTokEndLoc)}expect(t,r){this.eat(t)||this.unexpected(r,t)}tryParse(t,r=this.state.clone()){let n={node:null};try{let s=t((i=null)=>{throw n.node=i,n});if(this.state.errors.length>r.errors.length){let i=this.state;return this.state=r,this.state.tokensLength=i.tokensLength,{node:s,error:i.errors[r.errors.length],thrown:!1,aborted:!1,failState:i}}return{node:s,error:null,thrown:!1,aborted:!1,failState:null}}catch(s){let i=this.state;if(this.state=r,s instanceof SyntaxError)return{node:null,error:s,thrown:!0,aborted:!1,failState:i};if(s===n)return{node:n.node,error:null,thrown:!1,aborted:!0,failState:i};throw s}}checkExpressionErrors(t,r){if(!t)return!1;let{shorthandAssignLoc:n,doubleProtoLoc:s,privateKeyLoc:i,optionalParametersLoc:a,voidPatternLoc:o}=t,l=!!n||!!s||!!a||!!i||!!o;if(!r)return l;n!=null&&this.raise(O.InvalidCoverInitializedName,n),s!=null&&this.raise(O.DuplicateProto,s),i!=null&&this.raise(O.UnexpectedPrivateField,i),a!=null&&this.unexpected(a),o!=null&&this.raise(O.InvalidCoverDiscardElement,o)}isLiteralPropertyName(){return MS(this.state.type)}isPrivateName(t){return t.type==="PrivateName"}getPrivateNameSV(t){return t.id.name}hasPropertyAsPrivateName(t){return(t.type==="MemberExpression"||t.type==="OptionalMemberExpression")&&this.isPrivateName(t.property)}isObjectProperty(t){return t.type==="ObjectProperty"}isObjectMethod(t){return t.type==="ObjectMethod"}initializeScopes(t=this.options.sourceType==="module"){let r=this.state.labels;this.state.labels=[];let n=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let s=this.inModule;this.inModule=t;let i=this.scope,a=this.getScopeHandler();this.scope=new a(this,t);let o=this.prodParam;this.prodParam=new Bm;let l=this.classScope;this.classScope=new qm(this);let u=this.expressionScope;return this.expressionScope=new Um(this),()=>{this.state.labels=r,this.exportedIdentifiers=n,this.inModule=s,this.scope=i,this.prodParam=o,this.classScope=l,this.expressionScope=u}}enterInitialScopes(){let t=0;(this.inModule||this.optionFlags&1)&&(t|=2),this.optionFlags&32&&(t|=1);let r=!this.inModule&&this.options.sourceType==="commonjs";(r||this.optionFlags&2)&&(t|=4),this.prodParam.enter(t);let n=r?514:1;this.optionFlags&4&&(n|=512),this.scope.enter(n)}checkDestructuringPrivate(t){let{privateKeyLoc:r}=t;r!==null&&this.expectPlugin("destructuringPrivate",r)}},ga=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null,this.voidPatternLoc=null}},Ta=class{constructor(t,r,n){this.type="",this.start=r,this.end=0,this.loc=new ba(n),(t==null?void 0:t.optionFlags)&128&&(this.range=[r,0]),t!=null&&t.filename&&(this.loc.filename=t.filename)}},$m=Ta.prototype;$m.__clone=function(){let e=new Ta(void 0,this.start,this.loc.start),t=Object.keys(this);for(let r=0,n=t.length;re.type==="ParenthesizedExpression"?YS(e.expression):e,Km=class extends Wm{toAssignable(t,r=!1){var n,s;let i;switch((t.type==="ParenthesizedExpression"||(n=t.extra)!=null&&n.parenthesized)&&(i=YS(t),r?i.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(O.InvalidParenthesizedAssignment,t):i.type!=="MemberExpression"&&!this.isOptionalMemberExpression(i)&&this.raise(O.InvalidParenthesizedAssignment,t):this.raise(O.InvalidParenthesizedAssignment,t)),t.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":case"VoidPattern":break;case"ObjectExpression":this.castNodeTo(t,"ObjectPattern");for(let o=0,l=t.properties.length,u=l-1;os.type!=="ObjectMethod"&&(i===n||s.type!=="SpreadElement")&&this.isAssignable(s))}case"ObjectProperty":return this.isAssignable(t.value);case"SpreadElement":return this.isAssignable(t.argument);case"ArrayExpression":return t.elements.every(n=>n===null||this.isAssignable(n));case"AssignmentExpression":return t.operator==="=";case"ParenthesizedExpression":return this.isAssignable(t.expression);case"MemberExpression":case"OptionalMemberExpression":return!r;default:return!1}}toReferencedList(t,r){return t}toReferencedListDeep(t,r){this.toReferencedList(t,r);for(let n of t)(n==null?void 0:n.type)==="ArrayExpression"&&this.toReferencedListDeep(n.elements)}parseSpread(t){let r=this.startNode();return this.next(),r.argument=this.parseMaybeAssignAllowIn(t,void 0),this.finishNode(r,"SpreadElement")}parseRestBinding(){let t=this.startNode();this.next();let r=this.parseBindingAtom();return r.type==="VoidPattern"&&this.raise(O.UnexpectedVoidPattern,r),t.argument=r,this.finishNode(t,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let t=this.startNode();return this.next(),t.elements=this.parseBindingList(3,93,1),this.finishNode(t,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0);case 88:return this.parseVoidPattern(null)}return this.parseIdentifier()}parseBindingList(t,r,n){let s=n&1,i=[],a=!0;for(;!this.eat(t);)if(a?a=!1:this.expect(12),s&&this.match(12))i.push(null);else{if(this.eat(t))break;if(this.match(21)){let o=this.parseRestBinding();if((this.hasPlugin("flow")||n&2)&&(o=this.parseFunctionParamType(o)),i.push(o),!this.checkCommaAfterRest(r)){this.expect(t);break}}else{let o=[];if(n&2)for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(O.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)o.push(this.parseDecorator());i.push(this.parseBindingElement(n,o))}}return i}parseBindingRestProperty(t){return this.next(),this.hasPlugin("discardBinding")&&this.match(88)?(t.argument=this.parseVoidPattern(null),this.raise(O.UnexpectedVoidPattern,t.argument)):t.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(t,"RestElement")}parseBindingProperty(){let{type:t,startLoc:r}=this.state;if(t===21)return this.parseBindingRestProperty(this.startNode());let n=this.startNode();return t===139?(this.expectPlugin("destructuringPrivate",r),this.classScope.usePrivateName(this.state.value,r),n.key=this.parsePrivateName()):this.parsePropertyName(n),n.method=!1,this.parseObjPropValue(n,r,!1,!1,!0,!1)}parseBindingElement(t,r){let n=this.parseMaybeDefault();return(this.hasPlugin("flow")||t&2)&&this.parseFunctionParamType(n),r.length&&(n.decorators=r,this.resetStartLocationFromNode(n,r[0])),this.parseMaybeDefault(n.loc.start,n)}parseFunctionParamType(t){return t}parseMaybeDefault(t,r){if(t!=null||(t=this.state.startLoc),r=r!=null?r:this.parseBindingAtom(),!this.eat(29))return r;let n=this.startNodeAt(t);return r.type==="VoidPattern"&&this.raise(O.VoidPatternInitializer,r),n.left=r,n.right=this.parseMaybeAssignAllowIn(),this.finishNode(n,"AssignmentPattern")}isValidLVal(t,r,n){switch(t){case"AssignmentPattern":return"left";case"RestElement":return"argument";case"ObjectProperty":return"value";case"ParenthesizedExpression":return"expression";case"ArrayPattern":return"elements";case"ObjectPattern":return"properties";case"VoidPattern":return!0}return!1}isOptionalMemberExpression(t){return t.type==="OptionalMemberExpression"}checkLVal(t,r,n=64,s=!1,i=!1,a=!1){var o;let l=t.type;if(this.isObjectMethod(t))return;let u=this.isOptionalMemberExpression(t);if(u||l==="MemberExpression"){u&&(this.expectPlugin("optionalChainingAssign",t.loc.start),r.type!=="AssignmentExpression"&&this.raise(O.InvalidLhsOptionalChaining,t,{ancestor:r})),n!==64&&this.raise(O.InvalidPropertyBindingPattern,t);return}if(l==="Identifier"){this.checkIdentifier(t,n,i);let{name:f}=t;s&&(s.has(f)?this.raise(O.ParamDupe,t):s.add(f));return}else l==="VoidPattern"&&r.type==="CatchClause"&&this.raise(O.VoidPatternCatchClauseParam,t);let c=this.isValidLVal(l,!(a||(o=t.extra)!=null&&o.parenthesized)&&r.type==="AssignmentExpression",n);if(c===!0)return;if(c===!1){let f=n===64?O.InvalidLhs:O.InvalidLhsBinding;this.raise(f,t,{ancestor:r});return}let p,d;typeof c=="string"?(p=c,d=l==="ParenthesizedExpression"):[p,d]=c;let m=l==="ArrayPattern"||l==="ObjectPattern"?{type:l}:r,g=t[p];if(Array.isArray(g))for(let f of g)f&&this.checkLVal(f,m,n,s,i,d);else g&&this.checkLVal(g,m,n,s,i,d)}checkIdentifier(t,r,n=!1){this.state.strict&&(n?WS(t.name,this.inModule):$S(t.name))&&(r===64?this.raise(O.StrictEvalArguments,t,{referenceName:t.name}):this.raise(O.StrictEvalArgumentsBinding,t,{bindingName:t.name})),r&8192&&t.name==="let"&&this.raise(O.LetInLexicalBinding,t),r&64||this.declareNameFromIdentifier(t,r)}declareNameFromIdentifier(t,r){this.scope.declareName(t.name,r,t.loc.start)}checkToRestConversion(t,r){switch(t.type){case"ParenthesizedExpression":this.checkToRestConversion(t.expression,r);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(r)break;default:this.raise(O.InvalidRestAssignmentPattern,t)}}checkCommaAfterRest(t){return this.match(12)?(this.raise(this.lookaheadCharCode()===t?O.RestTrailingComma:O.ElementAfterRest,this.state.startLoc),!0):!1}};function iY(e){if(e==null)throw new Error(`Unexpected ${e} value.`);return e}function OS(e){if(!e)throw new Error("Assert fail")}var xe=Wn`typescript`({AbstractMethodHasImplementation:({methodName:e})=>`Method '${e}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:e})=>`Property '${e}' cannot have an initializer because it is marked abstract.`,AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",AccessorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccessorCannotHaveTypeParameters:"An accessor cannot have type parameters.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:e})=>`'declare' is not allowed in ${e}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:e})=>`Accessibility modifier already seen: '${e}'.`,DuplicateModifier:({modifier:e})=>`Duplicate modifier: '${e}'.`,EmptyHeritageClauseType:({token:e})=>`'${e}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:e})=>`'${e[0]}' modifier cannot be used with '${e[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:e})=>`Index signatures cannot have an accessibility modifier ('${e}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidHeritageClauseType:({token:e})=>`'${e}' list can only include identifiers or qualified-names with optional type arguments.`,InvalidModifierOnAwaitUsingDeclaration:e=>`'${e}' modifier cannot appear on an await using declaration.`,InvalidModifierOnTypeMember:({modifier:e})=>`'${e}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:e})=>`'${e}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:e})=>`'${e}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifierOnUsingDeclaration:e=>`'${e}' modifier cannot appear on a using declaration.`,InvalidModifiersOrder:({orderedModifiers:e})=>`'${e[0]}' modifier must precede '${e[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifier:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:e})=>`Private elements cannot have an accessibility modifier ('${e}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccessorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccessorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccessorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:e})=>`Single type parameter ${e} should have a trailing comma. Example usage: <${e},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:e})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${e}.`,UsingDeclarationInAmbientContext:e=>`'${e}' declarations are not allowed in ambient contexts.`});function aY(e){switch(e){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function BS(e){return e==="private"||e==="public"||e==="protected"}function oY(e){return e==="in"||e==="out"}var lY=e=>class extends e{constructor(...r){super(...r),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:xe.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:xe.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:xe.InvalidModifierOnTypeParameter})}getScopeHandler(){return Om}tsIsIdentifier(){return bt(this.state.type)}tsTokenCanFollowModifier(){return this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(139)||this.isLiteralPropertyName()}tsNextTokenOnSameLineAndCanFollowModifier(){return this.next(),this.hasPrecedingLineBreak()?!1:this.tsTokenCanFollowModifier()}tsNextTokenCanFollowModifier(){return this.match(106)?(this.next(),this.tsTokenCanFollowModifier()):this.tsNextTokenOnSameLineAndCanFollowModifier()}tsParseModifier(r,n,s){if(!bt(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let i=this.state.value;if(r.includes(i)){if(s&&this.match(106)||n&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return i}}tsParseModifiers({allowedModifiers:r,disallowedModifiers:n,stopOnStartOfClassStaticBlock:s,errorTemplate:i=xe.InvalidModifierOnTypeMember},a){let o=(u,c,p,d)=>{c===p&&a[d]&&this.raise(xe.InvalidModifiersOrder,u,{orderedModifiers:[p,d]})},l=(u,c,p,d)=>{(a[p]&&c===d||a[d]&&c===p)&&this.raise(xe.IncompatibleModifiers,u,{modifiers:[p,d]})};for(;;){let{startLoc:u}=this.state,c=this.tsParseModifier(r.concat(n!=null?n:[]),s,a.static);if(!c)break;BS(c)?a.accessibility?this.raise(xe.DuplicateAccessibilityModifier,u,{modifier:c}):(o(u,c,c,"override"),o(u,c,c,"static"),o(u,c,c,"readonly"),a.accessibility=c):oY(c)?(a[c]&&this.raise(xe.DuplicateModifier,u,{modifier:c}),a[c]=!0,o(u,c,"in","out")):(hasOwnProperty.call(a,c)?this.raise(xe.DuplicateModifier,u,{modifier:c}):(o(u,c,"static","readonly"),o(u,c,"static","override"),o(u,c,"override","readonly"),o(u,c,"abstract","override"),l(u,c,"declare","override"),l(u,c,"static","abstract")),a[c]=!0),n!=null&&n.includes(c)&&this.raise(i,u,{modifier:c})}}tsIsListTerminator(r){switch(r){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(r,n){let s=[];for(;!this.tsIsListTerminator(r);)s.push(n());return s}tsParseDelimitedList(r,n,s){return iY(this.tsParseDelimitedListWorker(r,n,!0,s))}tsParseDelimitedListWorker(r,n,s,i){let a=[],o=-1;for(;!this.tsIsListTerminator(r);){o=-1;let l=n();if(l==null)return;if(a.push(l),this.eat(12)){o=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(r))break;s&&this.expect(12);return}return i&&(i.value=o),a}tsParseBracketedList(r,n,s,i,a){i||(s?this.expect(0):this.expect(47));let o=this.tsParseDelimitedList(r,n,a);return s?this.expect(3):this.expect(48),o}tsParseImportType(){let r=this.startNode();return this.expect(83),this.expect(10),this.match(134)?r.argument=this.parseStringLiteral(this.state.value):(this.raise(xe.UnsupportedImportTypeArgument,this.state.startLoc),r.argument=super.parseExprAtom()),this.eat(12)?r.options=this.tsParseImportTypeOptions():r.options=null,this.expect(11),this.eat(16)&&(r.qualifier=this.tsParseEntityName(3)),this.match(47)&&(r.typeParameters=this.tsParseTypeArguments()),this.finishNode(r,"TSImportType")}tsParseImportTypeOptions(){let r=this.startNode();this.expect(5);let n=this.startNode();return this.isContextual(76)?(n.method=!1,n.key=this.parseIdentifier(!0),n.computed=!1,n.shorthand=!1):this.unexpected(null,76),this.expect(14),n.value=this.tsParseImportTypeWithPropertyValue(),r.properties=[this.finishObjectProperty(n)],this.expect(8),this.finishNode(r,"ObjectExpression")}tsParseImportTypeWithPropertyValue(){let r=this.startNode(),n=[];for(this.expect(5);!this.match(8);){let s=this.state.type;bt(s)||s===134?n.push(super.parsePropertyDefinition(null)):this.unexpected(),this.eat(12)}return r.properties=n,this.next(),this.finishNode(r,"ObjectExpression")}tsParseEntityName(r){let n;if(r&1&&this.match(78))if(r&2)n=this.parseIdentifier(!0);else{let s=this.startNode();this.next(),n=this.finishNode(s,"ThisExpression")}else n=this.parseIdentifier(!!(r&1));for(;this.eat(16);){let s=this.startNodeAtNode(n);s.left=n,s.right=this.parseIdentifier(!!(r&1)),n=this.finishNode(s,"TSQualifiedName")}return n}tsParseTypeReference(){let r=this.startNode();return r.typeName=this.tsParseEntityName(1),!this.hasPrecedingLineBreak()&&this.match(47)&&(r.typeParameters=this.tsParseTypeArguments()),this.finishNode(r,"TSTypeReference")}tsParseThisTypePredicate(r){this.next();let n=this.startNodeAtNode(r);return n.parameterName=r,n.typeAnnotation=this.tsParseTypeAnnotation(!1),n.asserts=!1,this.finishNode(n,"TSTypePredicate")}tsParseThisTypeNode(){let r=this.startNode();return this.next(),this.finishNode(r,"TSThisType")}tsParseTypeQuery(){let r=this.startNode();return this.expect(87),this.match(83)?r.exprName=this.tsParseImportType():r.exprName=this.tsParseEntityName(3),!this.hasPrecedingLineBreak()&&this.match(47)&&(r.typeParameters=this.tsParseTypeArguments()),this.finishNode(r,"TSTypeQuery")}tsParseTypeParameter(r){let n=this.startNode();return r(n),n.name=this.tsParseTypeParameterName(),n.constraint=this.tsEatThenParseType(81),n.default=this.tsEatThenParseType(29),this.finishNode(n,"TSTypeParameter")}tsTryParseTypeParameters(r){if(this.match(47))return this.tsParseTypeParameters(r)}tsParseTypeParameters(r){let n=this.startNode();this.match(47)||this.match(143)?this.next():this.unexpected();let s={value:-1};return n.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,r),!1,!0,s),n.params.length===0&&this.raise(xe.EmptyTypeParameters,n),s.value!==-1&&this.addExtra(n,"trailingComma",s.value),this.finishNode(n,"TSTypeParameterDeclaration")}tsFillSignature(r,n){let s=r===19,i="parameters",a="typeAnnotation";n.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),n[i]=this.tsParseBindingListForSignature(),s?n[a]=this.tsParseTypeOrTypePredicateAnnotation(r):this.match(r)&&(n[a]=this.tsParseTypeOrTypePredicateAnnotation(r))}tsParseBindingListForSignature(){let r=super.parseBindingList(11,41,2);for(let n of r){let{type:s}=n;(s==="AssignmentPattern"||s==="TSParameterProperty")&&this.raise(xe.UnsupportedSignatureParameterKind,n,{type:s})}return r}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(r,n){return this.tsFillSignature(14,n),this.tsParseTypeMemberSemicolon(),this.finishNode(n,r)}tsIsUnambiguouslyIndexSignature(){return this.next(),bt(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(r){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let n=this.parseIdentifier();n.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(n),this.expect(3),r.parameters=[n];let s=this.tsTryParseTypeAnnotation();return s&&(r.typeAnnotation=s),this.tsParseTypeMemberSemicolon(),this.finishNode(r,"TSIndexSignature")}tsParsePropertyOrMethodSignature(r,n){if(this.eat(17)&&(r.optional=!0),this.match(10)||this.match(47)){n&&this.raise(xe.ReadonlyForMethodSignature,r);let s=r;s.kind&&this.match(47)&&this.raise(xe.AccessorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,s),this.tsParseTypeMemberSemicolon();let i="parameters",a="typeAnnotation";if(s.kind==="get")s[i].length>0&&(this.raise(O.BadGetterArity,this.state.curPosition()),this.isThisParam(s[i][0])&&this.raise(xe.AccessorCannotDeclareThisParameter,this.state.curPosition()));else if(s.kind==="set"){if(s[i].length!==1)this.raise(O.BadSetterArity,this.state.curPosition());else{let o=s[i][0];this.isThisParam(o)&&this.raise(xe.AccessorCannotDeclareThisParameter,this.state.curPosition()),o.type==="Identifier"&&o.optional&&this.raise(xe.SetAccessorCannotHaveOptionalParameter,this.state.curPosition()),o.type==="RestElement"&&this.raise(xe.SetAccessorCannotHaveRestParameter,this.state.curPosition())}s[a]&&this.raise(xe.SetAccessorCannotHaveReturnType,s[a])}else s.kind="method";return this.finishNode(s,"TSMethodSignature")}else{let s=r;n&&(s.readonly=!0);let i=this.tsTryParseTypeAnnotation();return i&&(s.typeAnnotation=i),this.tsParseTypeMemberSemicolon(),this.finishNode(s,"TSPropertySignature")}}tsParseTypeMember(){let r=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",r);if(this.match(77)){let s=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",r):(r.key=this.createIdentifier(s,"new"),this.tsParsePropertyOrMethodSignature(r,!1))}this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},r);let n=this.tsTryParseIndexSignature(r);return n||(super.parsePropertyName(r),!r.computed&&r.key.type==="Identifier"&&(r.key.name==="get"||r.key.name==="set")&&this.tsTokenCanFollowModifier()&&(r.kind=r.key.name,super.parsePropertyName(r),!this.match(10)&&!this.match(47)&&this.unexpected(null,10)),this.tsParsePropertyOrMethodSignature(r,!!r.readonly))}tsParseTypeLiteral(){let r=this.startNode();return r.members=this.tsParseObjectTypeMembers(),this.finishNode(r,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let r=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),r}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedType(){let r=this.startNode();this.expect(5),this.match(53)?(r.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(r.readonly=!0),this.expect(0);{let n=this.startNode();n.name=this.tsParseTypeParameterName(),n.constraint=this.tsExpectThenParseType(58),r.typeParameter=this.finishNode(n,"TSTypeParameter")}return r.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(r.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(r.optional=!0),r.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(r,"TSMappedType")}tsParseTupleType(){let r=this.startNode();r.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let n=!1;return r.elementTypes.forEach(s=>{let{type:i}=s;n&&i!=="TSRestType"&&i!=="TSOptionalType"&&!(i==="TSNamedTupleMember"&&s.optional)&&this.raise(xe.OptionalTypeBeforeRequired,s),n||(n=i==="TSNamedTupleMember"&&s.optional||i==="TSOptionalType")}),this.finishNode(r,"TSTupleType")}tsParseTupleElementType(){let r=this.state.startLoc,n=this.eat(21),{startLoc:s}=this.state,i,a,o,l,c=vn(this.state.type)?this.lookaheadCharCode():null;if(c===58)i=!0,o=!1,a=this.parseIdentifier(!0),this.expect(14),l=this.tsParseType();else if(c===63){o=!0;let p=this.state.value,d=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(i=!0,a=this.createIdentifier(this.startNodeAt(s),p),this.expect(17),this.expect(14),l=this.tsParseType()):(i=!1,l=d,this.expect(17))}else l=this.tsParseType(),o=this.eat(17),i=this.eat(14);if(i){let p;a?(p=this.startNodeAt(s),p.optional=o,p.label=a,p.elementType=l,this.eat(17)&&(p.optional=!0,this.raise(xe.TupleOptionalAfterType,this.state.lastTokStartLoc))):(p=this.startNodeAt(s),p.optional=o,this.raise(xe.InvalidTupleMemberLabel,l),p.label=l,p.elementType=this.tsParseType()),l=this.finishNode(p,"TSNamedTupleMember")}else if(o){let p=this.startNodeAt(s);p.typeAnnotation=l,l=this.finishNode(p,"TSOptionalType")}if(n){let p=this.startNodeAt(r);p.typeAnnotation=l,l=this.finishNode(p,"TSRestType")}return l}tsParseParenthesizedType(){let r=this.startNode();return this.expect(10),r.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(r,"TSParenthesizedType")}tsParseFunctionOrConstructorType(r,n){let s=this.startNode();return r==="TSConstructorType"&&(s.abstract=!!n,n&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,s)),this.finishNode(s,r)}tsParseLiteralTypeNode(){let r=this.startNode();switch(this.state.type){case 135:case 136:case 134:case 85:case 86:r.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(r,"TSLiteralType")}tsParseTemplateLiteralType(){{let r=this.startNode();return r.literal=super.parseTemplate(!1),this.finishNode(r,"TSLiteralType")}}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let r=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(r):r}tsParseNonArrayType(){switch(this.state.type){case 134:case 135:case 136:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let r=this.startNode(),n=this.lookahead();return n.type!==135&&n.type!==136&&this.unexpected(),r.literal=this.parseMaybeUnary(),this.finishNode(r,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:r}=this.state;if(bt(r)||r===88||r===84){let n=r===88?"TSVoidKeyword":r===84?"TSNullKeyword":aY(this.state.value);if(n!==void 0&&this.lookaheadCharCode()!==46){let s=this.startNode();return this.next(),this.finishNode(s,n)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let{startLoc:r}=this.state,n=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let s=this.startNodeAt(r);s.elementType=n,this.expect(3),n=this.finishNode(s,"TSArrayType")}else{let s=this.startNodeAt(r);s.objectType=n,s.indexType=this.tsParseType(),this.expect(3),n=this.finishNode(s,"TSIndexedAccessType")}return n}tsParseTypeOperator(){let r=this.startNode(),n=this.state.value;return this.next(),r.operator=n,r.typeAnnotation=this.tsParseTypeOperatorOrHigher(),n==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(r),this.finishNode(r,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(r){switch(r.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(xe.UnexpectedReadonly,r)}}tsParseInferType(){let r=this.startNode();this.expectContextual(115);let n=this.startNode();return n.name=this.tsParseTypeParameterName(),n.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),r.typeParameter=this.finishNode(n,"TSTypeParameter"),this.finishNode(r,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let r=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return r}}tsParseTypeOperatorOrHigher(){return wX(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(r,n,s){let i=this.startNode(),a=this.eat(s),o=[];do o.push(n());while(this.eat(s));return o.length===1&&!a?o[0]:(i.types=o,this.finishNode(i,r))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(bt(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:r}=this.state,n=r.length;try{return this.parseObjectLike(8,!0),r.length===n}catch{return!1}}if(this.match(0)){this.next();let{errors:r}=this.state,n=r.length;try{return super.parseBindingList(3,93,1),r.length===n}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(r){return this.tsInType(()=>{let n=this.startNode();this.expect(r);let s=this.startNode(),i=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(i&&this.match(78)){let l=this.tsParseThisTypeOrThisTypePredicate();return l.type==="TSThisType"?(s.parameterName=l,s.asserts=!0,s.typeAnnotation=null,l=this.finishNode(s,"TSTypePredicate")):(this.resetStartLocationFromNode(l,s),l.asserts=!0),n.typeAnnotation=l,this.finishNode(n,"TSTypeAnnotation")}let a=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!a)return i?(s.parameterName=this.parseIdentifier(),s.asserts=i,s.typeAnnotation=null,n.typeAnnotation=this.finishNode(s,"TSTypePredicate"),this.finishNode(n,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,n);let o=this.tsParseTypeAnnotation(!1);return s.parameterName=a,s.typeAnnotation=o,s.asserts=i,n.typeAnnotation=this.finishNode(s,"TSTypePredicate"),this.finishNode(n,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let r=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),r}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let r=this.state.containsEsc;return this.next(),!bt(this.state.type)&&!this.match(78)?!1:(r&&this.raise(O.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(r=!0,n=this.startNode()){return this.tsInType(()=>{r&&this.expect(14),n.typeAnnotation=this.tsParseType()}),this.finishNode(n,"TSTypeAnnotation")}tsParseType(){OS(this.state.inType);let r=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return r;let n=this.startNodeAtNode(r);return n.checkType=r,n.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),n.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),n.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(n,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.isLookaheadContextual("new")}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(xe.ReservedTypeAssertion,this.state.startLoc);let r=this.startNode();return r.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),r.expression=this.parseMaybeUnary(),this.finishNode(r,"TSTypeAssertion")}tsParseHeritageClause(r){let n=this.state.startLoc,s=this.tsParseDelimitedList("HeritageClauseElement",()=>{{let i=this.startNode();return i.expression=this.tsParseEntityName(3),this.match(47)&&(i.typeParameters=this.tsParseTypeArguments()),this.finishNode(i,"TSExpressionWithTypeArguments")}});return s.length||this.raise(xe.EmptyHeritageClauseType,n,{token:r}),s}tsParseInterfaceDeclaration(r,n={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),n.declare&&(r.declare=!0),bt(this.state.type)?(r.id=this.parseIdentifier(),this.checkIdentifier(r.id,130)):(r.id=null,this.raise(xe.MissingInterfaceName,this.state.startLoc)),r.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(r.extends=this.tsParseHeritageClause("extends"));let s=this.startNode();return s.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),r.body=this.finishNode(s,"TSInterfaceBody"),this.finishNode(r,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(r){return r.id=this.parseIdentifier(),this.checkIdentifier(r.id,2),r.typeAnnotation=this.tsInType(()=>{if(r.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookaheadCharCode()!==46){let n=this.startNode();return this.next(),this.finishNode(n,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(r,"TSTypeAliasDeclaration")}tsInTopLevelContext(r){if(this.curContext()!==dt.brace){let n=this.state.context;this.state.context=[n[0]];try{return r()}finally{this.state.context=n}}else return r()}tsInType(r){let n=this.state.inType;this.state.inType=!0;try{return r()}finally{this.state.inType=n}}tsInDisallowConditionalTypesContext(r){let n=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return r()}finally{this.state.inDisallowConditionalTypesContext=n}}tsInAllowConditionalTypesContext(r){let n=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return r()}finally{this.state.inDisallowConditionalTypesContext=n}}tsEatThenParseType(r){if(this.match(r))return this.tsNextThenParseType()}tsExpectThenParseType(r){return this.tsInType(()=>(this.expect(r),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let r=this.startNode();return r.id=this.match(134)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(r.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(r,"TSEnumMember")}tsParseEnumDeclaration(r,n={}){return n.const&&(r.const=!0),n.declare&&(r.declare=!0),this.expectContextual(126),r.id=this.parseIdentifier(),this.checkIdentifier(r.id,r.const?8971:8459),this.expect(5),r.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(r,"TSEnumDeclaration")}tsParseEnumBody(){let r=this.startNode();return this.expect(5),r.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(r,"TSEnumBody")}tsParseModuleBlock(){let r=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(r.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(r,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(r,n=!1){if(r.id=this.parseIdentifier(),n||this.checkIdentifier(r.id,1024),this.eat(16)){let s=this.startNode();this.tsParseModuleOrNamespaceDeclaration(s,!0),r.body=s}else this.scope.enter(1024),this.prodParam.enter(0),r.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(r,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(r){return this.isContextual(112)?(r.kind="global",r.global=!0,r.id=this.parseIdentifier()):this.match(134)?(r.kind="module",r.id=super.parseStringLiteral(this.state.value)):this.unexpected(),this.match(5)?(this.scope.enter(1024),this.prodParam.enter(0),r.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(r,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(r,n,s){r.isExport=s||!1,r.id=n||this.parseIdentifier(),this.checkIdentifier(r.id,4096),this.expect(29);let i=this.tsParseModuleReference();return r.importKind==="type"&&i.type!=="TSExternalModuleReference"&&this.raise(xe.ImportAliasHasImportType,i),r.moduleReference=i,this.semicolon(),this.finishNode(r,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(0)}tsParseExternalModuleReference(){let r=this.startNode();return this.expectContextual(119),this.expect(10),this.match(134)||this.unexpected(),r.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(r,"TSExternalModuleReference")}tsLookAhead(r){let n=this.state.clone(),s=r();return this.state=n,s}tsTryParseAndCatch(r){let n=this.tryParse(s=>r()||s());if(!(n.aborted||!n.node))return n.error&&(this.state=n.failState),n.node}tsTryParse(r){let n=this.state.clone(),s=r();if(s!==void 0&&s!==!1)return s;this.state=n}tsTryParseDeclare(r){if(this.isLineTerminator())return;let n=this.state.type;return this.tsInAmbientContext(()=>{switch(n){case 68:return r.declare=!0,super.parseFunctionStatement(r,!1,!1);case 80:return r.declare=!0,this.parseClass(r,!0,!1);case 126:return this.tsParseEnumDeclaration(r,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(r);case 100:if(this.state.containsEsc)return;case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(r.declare=!0,this.parseVarStatement(r,this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(r,{const:!0,declare:!0}));case 107:if(this.isUsing())return this.raise(xe.InvalidModifierOnUsingDeclaration,this.state.startLoc,"declare"),r.declare=!0,this.parseVarStatement(r,"using",!0);break;case 96:if(this.isAwaitUsing())return this.raise(xe.InvalidModifierOnAwaitUsingDeclaration,this.state.startLoc,"declare"),r.declare=!0,this.next(),this.parseVarStatement(r,"await using",!0);break;case 129:{let s=this.tsParseInterfaceDeclaration(r,{declare:!0});if(s)return s}default:if(bt(n))return this.tsParseDeclaration(r,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(r,n,s){switch(n.name){case"declare":{let i=this.tsTryParseDeclare(r);return i&&(i.declare=!0),i}case"global":if(this.match(5)){this.scope.enter(1024),this.prodParam.enter(0);let i=r;return i.kind="global",r.global=!0,i.id=n,i.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(i,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(r,n.name,!1,s)}}tsParseDeclaration(r,n,s,i){switch(n){case"abstract":if(this.tsCheckLineTerminator(s)&&(this.match(80)||bt(this.state.type)))return this.tsParseAbstractDeclaration(r,i);break;case"module":if(this.tsCheckLineTerminator(s)){if(this.match(134))return this.tsParseAmbientExternalModuleDeclaration(r);if(bt(this.state.type))return r.kind="module",this.tsParseModuleOrNamespaceDeclaration(r)}break;case"namespace":if(this.tsCheckLineTerminator(s)&&bt(this.state.type))return r.kind="namespace",this.tsParseModuleOrNamespaceDeclaration(r);break;case"type":if(this.tsCheckLineTerminator(s)&&bt(this.state.type))return this.tsParseTypeAliasDeclaration(r);break}}tsCheckLineTerminator(r){return r?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(r){if(!this.match(47))return;let n=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let s=this.tsTryParseAndCatch(()=>{let i=this.startNodeAt(r);return i.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(i),i.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),i});if(this.state.maybeInArrowParameters=n,!!s)return super.parseArrowExpression(s,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let r=this.startNode();return r.params=this.tsInType(()=>this.tsInTopLevelContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),r.params.length===0?this.raise(xe.EmptyTypeArguments,r):!this.state.inType&&this.curContext()===dt.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(r,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return IX(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseBindingElement(r,n){let s=n.length?n[0].loc.start:this.state.startLoc,i={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},i);let a=i.accessibility,o=i.override,l=i.readonly;!(r&4)&&(a||l||o)&&this.raise(xe.UnexpectedParameterModifier,s);let u=this.parseMaybeDefault();r&2&&this.parseFunctionParamType(u);let c=this.parseMaybeDefault(u.loc.start,u);if(a||l||o){let p=this.startNodeAt(s);return n.length&&(p.decorators=n),a&&(p.accessibility=a),l&&(p.readonly=l),o&&(p.override=o),c.type!=="Identifier"&&c.type!=="AssignmentPattern"&&this.raise(xe.UnsupportedParameterPropertyKind,p),p.parameter=c,this.finishNode(p,"TSParameterProperty")}return n.length&&(u.decorators=n),c}isSimpleParameter(r){return r.type==="TSParameterProperty"&&super.isSimpleParameter(r.parameter)||super.isSimpleParameter(r)}tsDisallowOptionalPattern(r){for(let n of r.params)n.type!=="Identifier"&&n.optional&&!this.state.isAmbientContext&&this.raise(xe.PatternIsOptional,n)}setArrowFunctionParameters(r,n,s){super.setArrowFunctionParameters(r,n,s),this.tsDisallowOptionalPattern(r)}parseFunctionBodyAndFinish(r,n,s=!1){this.match(14)&&(r.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let i=n==="FunctionDeclaration"?"TSDeclareFunction":n==="ClassMethod"||n==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return i&&!this.match(5)&&this.isLineTerminator()?this.finishNode(r,i):i==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(xe.DeclareFunctionHasImplementation,r),r.declare)?super.parseFunctionBodyAndFinish(r,i,s):(this.tsDisallowOptionalPattern(r),super.parseFunctionBodyAndFinish(r,n,s))}registerFunctionStatementId(r){!r.body&&r.id?this.checkIdentifier(r.id,1024):super.registerFunctionStatementId(r)}tsCheckForInvalidTypeCasts(r){r.forEach(n=>{(n==null?void 0:n.type)==="TSTypeCastExpression"&&this.raise(xe.UnexpectedTypeAnnotation,n.typeAnnotation)})}toReferencedList(r,n){return this.tsCheckForInvalidTypeCasts(r),r}parseArrayLike(r,n,s,i){let a=super.parseArrayLike(r,n,s,i);return a.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(a.elements),a}parseSubscript(r,n,s,i){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let o=this.startNodeAt(n);return o.expression=r,this.finishNode(o,"TSNonNullExpression")}let a=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(s)return i.stop=!0,r;i.optionalChainMember=a=!0,this.next()}if(this.match(47)||this.match(51)){let o,l=this.tsTryParseAndCatch(()=>{if(!s&&this.atPossibleAsyncArrow(r)){let d=this.tsTryParseGenericAsyncArrowFunction(n);if(d)return d}let u=this.tsParseTypeArgumentsInExpression();if(!u)return;if(a&&!this.match(10)){o=this.state.curPosition();return}if(Lu(this.state.type)){let d=super.parseTaggedTemplateExpression(r,n,i);return d.typeParameters=u,d}if(!s&&this.eat(10)){let d=this.startNodeAt(n);return d.callee=r,d.arguments=this.parseCallExpressionArguments(),this.tsCheckForInvalidTypeCasts(d.arguments),d.typeParameters=u,i.optionalChainMember&&(d.optional=a),this.finishCallExpression(d,i.optionalChainMember)}let c=this.state.type;if(c===48||c===52||c!==10&&ko(c)&&!this.hasPrecedingLineBreak())return;let p=this.startNodeAt(n);return p.expression=r,p.typeParameters=u,this.finishNode(p,"TSInstantiationExpression")});if(o&&this.unexpected(o,10),l)return l.type==="TSInstantiationExpression"&&((this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(xe.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),!this.match(16)&&!this.match(18)&&(l.expression=super.stopParseSubscript(r,i))),l}return super.parseSubscript(r,n,s,i)}parseNewCallee(r){var n;super.parseNewCallee(r);let{callee:s}=r;s.type==="TSInstantiationExpression"&&!((n=s.extra)!=null&&n.parenthesized)&&(r.typeParameters=s.typeParameters,r.callee=s.expression)}parseExprOp(r,n,s){let i;if(Bu(58)>s&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(i=this.isContextual(120)))){let a=this.startNodeAt(n);return a.expression=r,a.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(i&&this.raise(O.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(a,i?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(a,n,s)}return super.parseExprOp(r,n,s)}checkReservedWord(r,n,s,i){this.state.isAmbientContext||super.checkReservedWord(r,n,s,i)}checkImportReflection(r){super.checkImportReflection(r),r.module&&r.importKind!=="value"&&this.raise(xe.ImportReflectionHasImportType,r.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(r){if(super.isPotentialImportPhase(r))return!0;if(this.isContextual(130)){let n=this.lookaheadCharCode();return r?n===123||n===42:n!==61}return!r&&this.isContextual(87)}applyImportPhase(r,n,s,i){super.applyImportPhase(r,n,s,i),n?r.exportKind=s==="type"?"type":"value":r.importKind=s==="type"||s==="typeof"?s:"value"}parseImport(r){if(this.match(134))return r.importKind="value",super.parseImport(r);let n;if(bt(this.state.type)&&this.lookaheadCharCode()===61)return r.importKind="value",this.tsParseImportEqualsDeclaration(r);if(this.isContextual(130)){let s=this.parseMaybeImportPhase(r,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(r,s);n=super.parseImportSpecifiersAndAfter(r,s)}else n=super.parseImport(r);return n.importKind==="type"&&n.specifiers.length>1&&n.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(xe.TypeImportCannotSpecifyDefaultAndNamed,n),n}parseExport(r,n){if(this.match(83)){let s=r;this.next();let i=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?i=this.parseMaybeImportPhase(s,!1):s.importKind="value",this.tsParseImportEqualsDeclaration(s,i,!0)}else if(this.eat(29)){let s=r;return s.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(s,"TSExportAssignment")}else if(this.eatContextual(93)){let s=r;return this.expectContextual(128),s.id=this.parseIdentifier(),this.semicolon(),this.finishNode(s,"TSNamespaceExportDeclaration")}else return super.parseExport(r,n)}isAbstractClass(){return this.isContextual(124)&&this.isLookaheadContextual("class")}parseExportDefaultExpression(){if(this.isAbstractClass()){let r=this.startNode();return this.next(),r.abstract=!0,this.parseClass(r,!0,!0)}if(this.match(129)){let r=this.tsParseInterfaceDeclaration(this.startNode());if(r)return r}return super.parseExportDefaultExpression()}parseVarStatement(r,n,s=!1){let{isAmbientContext:i}=this.state,a=super.parseVarStatement(r,n,s||i);if(!i)return a;if(!r.declare&&(n==="using"||n==="await using"))return this.raiseOverwrite(xe.UsingDeclarationInAmbientContext,r,n),a;for(let{id:o,init:l}of a.declarations)l&&(n==="var"||n==="let"||o.typeAnnotation?this.raise(xe.InitializerNotAllowedInAmbientContext,l):cY(l,this.hasPlugin("estree"))||this.raise(xe.ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference,l));return a}parseStatementContent(r,n){if(this.match(75)&&this.isLookaheadContextual("enum")){let s=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(s,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let s=this.tsParseInterfaceDeclaration(this.startNode());if(s)return s}return super.parseStatementContent(r,n)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(r,n){return n.some(s=>BS(s)?r.accessibility===s:!!r[s])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(r,n,s){let i=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:i,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:xe.InvalidModifierOnTypeParameterPositions},n);let a=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(n,i)&&this.raise(xe.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(r,n)):this.parseClassMemberWithIsStatic(r,n,s,!!n.static)};n.declare?this.tsInAmbientContext(a):a()}parseClassMemberWithIsStatic(r,n,s,i){let a=this.tsTryParseIndexSignature(n);if(a){r.body.push(a),n.abstract&&this.raise(xe.IndexSignatureHasAbstract,n),n.accessibility&&this.raise(xe.IndexSignatureHasAccessibility,n,{modifier:n.accessibility}),n.declare&&this.raise(xe.IndexSignatureHasDeclare,n),n.override&&this.raise(xe.IndexSignatureHasOverride,n);return}!this.state.inAbstractClass&&n.abstract&&this.raise(xe.NonAbstractClassHasAbstractMethod,n),n.override&&(s.hadSuperClass||this.raise(xe.OverrideNotInSubClass,n)),super.parseClassMemberWithIsStatic(r,n,s,i)}parsePostMemberNameModifiers(r){this.eat(17)&&(r.optional=!0),r.readonly&&this.match(10)&&this.raise(xe.ClassMethodHasReadonly,r),r.declare&&this.match(10)&&this.raise(xe.ClassMethodHasDeclare,r)}parseExpressionStatement(r,n,s){return(n.type==="Identifier"?this.tsParseExpressionStatement(r,n,s):void 0)||super.parseExpressionStatement(r,n,s)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(r,n,s){if(!this.match(17))return r;if(this.state.maybeInArrowParameters){let i=this.lookaheadCharCode();if(i===44||i===61||i===58||i===41)return this.setOptionalParametersError(s),r}return super.parseConditional(r,n,s)}parseParenItem(r,n){let s=super.parseParenItem(r,n);if(this.eat(17)&&(s.optional=!0,this.resetEndLocation(r)),this.match(14)){let i=this.startNodeAt(n);return i.expression=r,i.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(i,"TSTypeCastExpression")}return r}parseExportDeclaration(r){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(r));let n=this.state.startLoc,s=this.eatContextual(125);if(s&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(xe.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let a=bt(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(r);return a?((a.type==="TSInterfaceDeclaration"||a.type==="TSTypeAliasDeclaration"||s)&&(r.exportKind="type"),s&&a.type!=="TSImportEqualsDeclaration"&&(this.resetStartLocation(a,n),a.declare=!0),a):null}parseClassId(r,n,s,i){if((!n||s)&&this.isContextual(113))return;super.parseClassId(r,n,s,r.declare?1024:8331);let a=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);a&&(r.typeParameters=a)}parseClassPropertyAnnotation(r){r.optional||(this.eat(35)?r.definite=!0:this.eat(17)&&(r.optional=!0));let n=this.tsTryParseTypeAnnotation();n&&(r.typeAnnotation=n)}parseClassProperty(r){if(this.parseClassPropertyAnnotation(r),this.state.isAmbientContext&&!(r.readonly&&!r.typeAnnotation)&&this.match(29)&&this.raise(xe.DeclareClassFieldHasInitializer,this.state.startLoc),r.abstract&&this.match(29)){let{key:n}=r;this.raise(xe.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:n.type==="Identifier"&&!r.computed?n.name:`[${this.input.slice(this.offsetToSourcePos(n.start),this.offsetToSourcePos(n.end))}]`})}return super.parseClassProperty(r)}parseClassPrivateProperty(r){return r.abstract&&this.raise(xe.PrivateElementHasAbstract,r),r.accessibility&&this.raise(xe.PrivateElementHasAccessibility,r,{modifier:r.accessibility}),this.parseClassPropertyAnnotation(r),super.parseClassPrivateProperty(r)}parseClassAccessorProperty(r){return this.parseClassPropertyAnnotation(r),r.optional&&this.raise(xe.AccessorCannotBeOptional,r),super.parseClassAccessorProperty(r)}pushClassMethod(r,n,s,i,a,o){let l=this.tsTryParseTypeParameters(this.tsParseConstModifier);l&&a&&this.raise(xe.ConstructorHasTypeParameters,l);let{declare:u=!1,kind:c}=n;u&&(c==="get"||c==="set")&&this.raise(xe.DeclareAccessor,n,{kind:c}),l&&(n.typeParameters=l),super.pushClassMethod(r,n,s,i,a,o)}pushClassPrivateMethod(r,n,s,i){let a=this.tsTryParseTypeParameters(this.tsParseConstModifier);a&&(n.typeParameters=a),super.pushClassPrivateMethod(r,n,s,i)}declareClassPrivateMethodInScope(r,n){r.type!=="TSDeclareMethod"&&(r.type==="MethodDefinition"&&r.value.body==null||super.declareClassPrivateMethodInScope(r,n))}parseClassSuper(r){super.parseClassSuper(r),r.superClass&&(this.match(47)||this.match(51))&&(r.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(r.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(r,n,s,i,a,o,l){let u=this.tsTryParseTypeParameters(this.tsParseConstModifier);return u&&(r.typeParameters=u),super.parseObjPropValue(r,n,s,i,a,o,l)}parseFunctionParams(r,n){let s=this.tsTryParseTypeParameters(this.tsParseConstModifier);s&&(r.typeParameters=s),super.parseFunctionParams(r,n)}parseVarId(r,n){super.parseVarId(r,n),r.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(r.definite=!0);let s=this.tsTryParseTypeAnnotation();s&&(r.id.typeAnnotation=s,this.resetEndLocation(r.id))}parseAsyncArrowFromCallExpression(r,n){return this.match(14)&&(r.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(r,n)}parseMaybeAssign(r,n){var s,i,a,o,l;let u,c,p;if(this.hasPlugin("jsx")&&(this.match(143)||this.match(47))){if(u=this.state.clone(),c=this.tryParse(()=>super.parseMaybeAssign(r,n),u),!c.error)return c.node;let{context:g}=this.state,f=g[g.length-1];(f===dt.j_oTag||f===dt.j_expr)&&g.pop()}if(!((s=c)!=null&&s.error)&&!this.match(47))return super.parseMaybeAssign(r,n);(!u||u===this.state)&&(u=this.state.clone());let d,m=this.tryParse(g=>{var f,b;d=this.tsParseTypeParameters(this.tsParseConstModifier);let T=super.parseMaybeAssign(r,n);return(T.type!=="ArrowFunctionExpression"||(f=T.extra)!=null&&f.parenthesized)&&g(),((b=d)==null?void 0:b.params.length)!==0&&this.resetStartLocationFromNode(T,d),T.typeParameters=d,T},u);if(!m.error&&!m.aborted)return d&&this.reportReservedArrowTypeParam(d),m.node;if(!c&&(OS(!this.hasPlugin("jsx")),p=this.tryParse(()=>super.parseMaybeAssign(r,n),u),!p.error))return p.node;if((i=c)!=null&&i.node)return this.state=c.failState,c.node;if(m.node)return this.state=m.failState,d&&this.reportReservedArrowTypeParam(d),m.node;if((a=p)!=null&&a.node)return this.state=p.failState,p.node;throw((o=c)==null?void 0:o.error)||m.error||((l=p)==null?void 0:l.error)}reportReservedArrowTypeParam(r){var n;r.params.length===1&&!r.params[0].constraint&&!((n=r.extra)!=null&&n.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(xe.ReservedArrowTypeParam,r)}parseMaybeUnary(r,n){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(r,n)}parseArrow(r){if(this.match(14)){let n=this.tryParse(s=>{let i=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&s(),i});if(n.aborted)return;n.thrown||(n.error&&(this.state=n.failState),r.returnType=n.node)}return super.parseArrow(r)}parseFunctionParamType(r){this.eat(17)&&(r.optional=!0);let n=this.tsTryParseTypeAnnotation();return n&&(r.typeAnnotation=n),this.resetEndLocation(r),r}isAssignable(r,n){switch(r.type){case"TSTypeCastExpression":return this.isAssignable(r.expression,n);case"TSParameterProperty":return!0;default:return super.isAssignable(r,n)}}toAssignable(r,n=!1){switch(r.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(r,n);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":n?this.expressionScope.recordArrowParameterBindingError(xe.UnexpectedTypeCastInParameter,r):this.raise(xe.UnexpectedTypeCastInParameter,r),this.toAssignable(r.expression,n);break;case"AssignmentExpression":!n&&r.left.type==="TSTypeCastExpression"&&(r.left=this.typeCastToParameter(r.left));default:super.toAssignable(r,n)}}toAssignableParenthesizedExpression(r,n){switch(r.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(r.expression,n);break;default:super.toAssignable(r,n)}}checkToRestConversion(r,n){switch(r.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(r.expression,!1);break;default:super.checkToRestConversion(r,n)}}isValidLVal(r,n,s){switch(r){case"TSTypeCastExpression":return!0;case"TSParameterProperty":return"parameter";case"TSNonNullExpression":return"expression";case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":return(s!==64||!n)&&["expression",!0];default:return super.isValidLVal(r,n,s)}}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(r,n){if(this.match(47)||this.match(51)){let s=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let i=super.parseMaybeDecoratorArguments(r,n);return i.typeParameters=s,i}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(r,n)}checkCommaAfterRest(r){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===r?(this.next(),!1):super.checkCommaAfterRest(r)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(r,n){let s=super.parseMaybeDefault(r,n);return s.type==="AssignmentPattern"&&s.typeAnnotation&&s.right.startthis.isAssignable(n,!0)):super.shouldParseArrow(r)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(r){if(this.match(47)||this.match(51)){let n=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());n&&(r.typeParameters=n)}return super.jsxParseOpeningElementAfterName(r)}getGetterSetterExpectedParamCount(r){let n=super.getGetterSetterExpectedParamCount(r),i=this.getObjectOrClassMethodParams(r)[0];return i&&this.isThisParam(i)?n+1:n}parseCatchClauseParam(){let r=super.parseCatchClauseParam(),n=this.tsTryParseTypeAnnotation();return n&&(r.typeAnnotation=n,this.resetEndLocation(r)),r}tsInAmbientContext(r){let{isAmbientContext:n,strict:s}=this.state;this.state.isAmbientContext=!0,this.state.strict=!1;try{return r()}finally{this.state.isAmbientContext=n,this.state.strict=s}}parseClass(r,n,s){let i=this.state.inAbstractClass;this.state.inAbstractClass=!!r.abstract;try{return super.parseClass(r,n,s)}finally{this.state.inAbstractClass=i}}tsParseAbstractDeclaration(r,n){if(this.match(80))return r.abstract=!0,this.maybeTakeDecorators(n,this.parseClass(r,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return r.abstract=!0,this.raise(xe.NonClassMethodPropertyHasAbstractModifier,r),this.tsParseInterfaceDeclaration(r)}else this.unexpected(null,80)}parseMethod(r,n,s,i,a,o,l){let u=super.parseMethod(r,n,s,i,a,o,l);if((u.abstract||u.type==="TSAbstractMethodDefinition")&&(this.hasPlugin("estree")?u.value:u).body){let{key:d}=u;this.raise(xe.AbstractMethodHasImplementation,u,{methodName:d.type==="Identifier"&&!u.computed?d.name:`[${this.input.slice(this.offsetToSourcePos(d.start),this.offsetToSourcePos(d.end))}]`})}return u}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(r,n,s,i){return!n&&i?(this.parseTypeOnlyImportExportSpecifier(r,!1,s),this.finishNode(r,"ExportSpecifier")):(r.exportKind="value",super.parseExportSpecifier(r,n,s,i))}parseImportSpecifier(r,n,s,i,a){return!n&&i?(this.parseTypeOnlyImportExportSpecifier(r,!0,s),this.finishNode(r,"ImportSpecifier")):(r.importKind="value",super.parseImportSpecifier(r,n,s,i,s?4098:4096))}parseTypeOnlyImportExportSpecifier(r,n,s){let i=n?"imported":"local",a=n?"local":"exported",o=r[i],l,u=!1,c=!0,p=o.loc.start;if(this.isContextual(93)){let m=this.parseIdentifier();if(this.isContextual(93)){let g=this.parseIdentifier();vn(this.state.type)?(u=!0,o=m,l=n?this.parseIdentifier():this.parseModuleExportName(),c=!1):(l=g,c=!1)}else vn(this.state.type)?(c=!1,l=n?this.parseIdentifier():this.parseModuleExportName()):(u=!0,o=m)}else vn(this.state.type)&&(u=!0,n?(o=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(o.name,o.loc.start,!0,!0)):o=this.parseModuleExportName());u&&s&&this.raise(n?xe.TypeModifierIsUsedInTypeImports:xe.TypeModifierIsUsedInTypeExports,p),r[i]=o,r[a]=l;let d=n?"importKind":"exportKind";r[d]=u?"type":"value",c&&this.eatContextual(93)&&(r[a]=n?this.parseIdentifier():this.parseModuleExportName()),r[a]||(r[a]=this.cloneIdentifier(r[i])),n&&this.checkIdentifier(r[a],u?4098:4096)}fillOptionalPropertiesForTSESLint(r){var n,s,i,a,o,l,u,c,p,d,m,g,f,b,T,w,I,N,L,W,U,H,pe,Ee,ce,qe,ze,Ot,J,se,V,G,j,re,de,ye,Te,he,De,we,Ve,pt,ut,Ke,gt,Dt;switch(r.type){case"ExpressionStatement":(n=r.directive)!=null||(r.directive=void 0);return;case"RestElement":r.value=void 0;case"Identifier":case"ArrayPattern":case"AssignmentPattern":case"ObjectPattern":(s=r.decorators)!=null||(r.decorators=[]),(i=r.optional)!=null||(r.optional=!1),(a=r.typeAnnotation)!=null||(r.typeAnnotation=void 0);return;case"TSParameterProperty":(o=r.accessibility)!=null||(r.accessibility=void 0),(l=r.decorators)!=null||(r.decorators=[]),(u=r.override)!=null||(r.override=!1),(c=r.readonly)!=null||(r.readonly=!1),(p=r.static)!=null||(r.static=!1);return;case"TSEmptyBodyFunctionExpression":r.body=null;case"TSDeclareFunction":case"FunctionDeclaration":case"FunctionExpression":case"ClassMethod":case"ClassPrivateMethod":(d=r.declare)!=null||(r.declare=!1),(m=r.returnType)!=null||(r.returnType=void 0),(g=r.typeParameters)!=null||(r.typeParameters=void 0);return;case"Property":(f=r.optional)!=null||(r.optional=!1);return;case"TSMethodSignature":case"TSPropertySignature":(b=r.optional)!=null||(r.optional=!1);case"TSIndexSignature":(T=r.accessibility)!=null||(r.accessibility=void 0),(w=r.readonly)!=null||(r.readonly=!1),(I=r.static)!=null||(r.static=!1);return;case"TSAbstractPropertyDefinition":case"PropertyDefinition":case"TSAbstractAccessorProperty":case"AccessorProperty":(N=r.declare)!=null||(r.declare=!1),(L=r.definite)!=null||(r.definite=!1),(W=r.readonly)!=null||(r.readonly=!1),(U=r.typeAnnotation)!=null||(r.typeAnnotation=void 0);case"TSAbstractMethodDefinition":case"MethodDefinition":(H=r.accessibility)!=null||(r.accessibility=void 0),(pe=r.decorators)!=null||(r.decorators=[]),(Ee=r.override)!=null||(r.override=!1),(ce=r.optional)!=null||(r.optional=!1);return;case"ClassExpression":(qe=r.id)!=null||(r.id=null);case"ClassDeclaration":(ze=r.abstract)!=null||(r.abstract=!1),(Ot=r.declare)!=null||(r.declare=!1),(J=r.decorators)!=null||(r.decorators=[]),(se=r.implements)!=null||(r.implements=[]),(V=r.superTypeArguments)!=null||(r.superTypeArguments=void 0),(G=r.typeParameters)!=null||(r.typeParameters=void 0);return;case"TSTypeAliasDeclaration":case"VariableDeclaration":(j=r.declare)!=null||(r.declare=!1);return;case"VariableDeclarator":(re=r.definite)!=null||(r.definite=!1);return;case"TSEnumDeclaration":(de=r.const)!=null||(r.const=!1),(ye=r.declare)!=null||(r.declare=!1);return;case"TSEnumMember":(Te=r.computed)!=null||(r.computed=!1);return;case"TSImportType":(he=r.qualifier)!=null||(r.qualifier=null),(De=r.options)!=null||(r.options=null);return;case"TSInterfaceDeclaration":(we=r.declare)!=null||(r.declare=!1),(Ve=r.extends)!=null||(r.extends=[]);return;case"TSModuleDeclaration":(pt=r.declare)!=null||(r.declare=!1),(ut=r.global)!=null||(r.global=r.kind==="global");return;case"TSTypeParameter":(Ke=r.const)!=null||(r.const=!1),(gt=r.in)!=null||(r.in=!1),(Dt=r.out)!=null||(r.out=!1);return}}};function uY(e){if(e.type!=="MemberExpression")return!1;let{computed:t,property:r}=e;return t&&r.type!=="StringLiteral"&&(r.type!=="TemplateLiteral"||r.expressions.length>0)?!1:zS(e.object)}function cY(e,t){var r;let{type:n}=e;if((r=e.extra)!=null&&r.parenthesized)return!1;if(t){if(n==="Literal"){let{value:s}=e;if(typeof s=="string"||typeof s=="boolean")return!0}}else if(n==="StringLiteral"||n==="BooleanLiteral")return!0;return!!(JS(e,t)||pY(e,t)||n==="TemplateLiteral"&&e.expressions.length===0||uY(e))}function JS(e,t){return t?e.type==="Literal"&&(typeof e.value=="number"||"bigint"in e):e.type==="NumericLiteral"||e.type==="BigIntLiteral"}function pY(e,t){if(e.type==="UnaryExpression"){let{operator:r,argument:n}=e;if(r==="-"&&JS(n,t))return!0}return!1}function zS(e){return e.type==="Identifier"?!0:e.type!=="MemberExpression"||e.computed?!1:zS(e.object)}var kS=Wn`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),fY=e=>class extends e{parsePlaceholder(r){if(this.match(133)){let n=this.startNode();return this.next(),this.assertNoSpace(),n.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(133),this.finishPlaceholder(n,r)}}finishPlaceholder(r,n){let s=r;return(!s.expectedNode||!s.type)&&(s=this.finishNode(s,"Placeholder")),s.expectedNode=n,s}getTokenFromCode(r){r===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(133,2):super.getTokenFromCode(r)}parseExprAtom(r){return this.parsePlaceholder("Expression")||super.parseExprAtom(r)}parseIdentifier(r){return this.parsePlaceholder("Identifier")||super.parseIdentifier(r)}checkReservedWord(r,n,s,i){r!==void 0&&super.checkReservedWord(r,n,s,i)}cloneIdentifier(r){let n=super.cloneIdentifier(r);return n.type==="Placeholder"&&(n.expectedNode=r.expectedNode),n}cloneStringLiteral(r){return r.type==="Placeholder"?this.cloneIdentifier(r):super.cloneStringLiteral(r)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(r,n,s){return r==="Placeholder"||super.isValidLVal(r,n,s)}toAssignable(r,n){r&&r.type==="Placeholder"&&r.expectedNode==="Expression"?r.expectedNode="Pattern":super.toAssignable(r,n)}chStartsBindingIdentifier(r,n){if(super.chStartsBindingIdentifier(r,n))return!0;let s=this.nextTokenStart();return this.input.charCodeAt(s)===37&&this.input.charCodeAt(s+1)===37}verifyBreakContinue(r,n){r.label&&r.label.type==="Placeholder"||super.verifyBreakContinue(r,n)}parseExpressionStatement(r,n){var s;if(n.type!=="Placeholder"||(s=n.extra)!=null&&s.parenthesized)return super.parseExpressionStatement(r,n);if(this.match(14)){let a=r;return a.label=this.finishPlaceholder(n,"Identifier"),this.next(),a.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(a,"LabeledStatement")}this.semicolon();let i=r;return i.name=n.name,this.finishPlaceholder(i,"Statement")}parseBlock(r,n,s){return this.parsePlaceholder("BlockStatement")||super.parseBlock(r,n,s)}parseFunctionId(r){return this.parsePlaceholder("Identifier")||super.parseFunctionId(r)}parseClass(r,n,s){let i=n?"ClassDeclaration":"ClassExpression";this.next();let a=this.state.strict,o=this.parsePlaceholder("Identifier");if(o)if(this.match(81)||this.match(133)||this.match(5))r.id=o;else{if(s||!n)return r.id=null,r.body=this.finishPlaceholder(o,"ClassBody"),this.finishNode(r,i);throw this.raise(kS.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(r,n,s);return super.parseClassSuper(r),r.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!r.superClass,a),this.finishNode(r,i)}parseExport(r,n){let s=this.parsePlaceholder("Identifier");if(!s)return super.parseExport(r,n);let i=r;if(!this.isContextual(98)&&!this.match(12))return i.specifiers=[],i.source=null,i.declaration=this.finishPlaceholder(s,"Declaration"),this.finishNode(i,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let a=this.startNode();return a.exported=s,i.specifiers=[this.finishNode(a,"ExportDefaultSpecifier")],super.parseExport(i,n)}isExportDefaultSpecifier(){if(this.match(65)){let r=this.nextTokenStart();if(this.isUnparsedContextual(r,"from")&&this.input.startsWith(Rs(133),this.nextTokenStartSince(r+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(r,n){var s;return(s=r.specifiers)!=null&&s.length?!0:super.maybeParseExportDefaultSpecifier(r,n)}checkExport(r){let{specifiers:n}=r;n!=null&&n.length&&(r.specifiers=n.filter(s=>s.exported.type==="Placeholder")),super.checkExport(r),r.specifiers=n}parseImport(r){let n=this.parsePlaceholder("Identifier");if(!n)return super.parseImport(r);if(r.specifiers=[],!this.isContextual(98)&&!this.match(12))return r.source=this.finishPlaceholder(n,"StringLiteral"),this.semicolon(),this.finishNode(r,"ImportDeclaration");let s=this.startNodeAtNode(n);return s.local=n,r.specifiers.push(this.finishNode(s,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(r)||this.parseNamedImportSpecifiers(r)),this.expectContextual(98),r.source=this.parseImportSource(),this.semicolon(),this.finishNode(r,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.offsetToSourcePos(this.state.lastTokEndLoc.index)&&this.raise(kS.UnexpectedSpace,this.state.lastTokEndLoc)}},dY=e=>class extends e{parseV8Intrinsic(){if(this.match(54)){let r=this.state.startLoc,n=this.startNode();if(this.next(),bt(this.state.type)){let s=this.parseIdentifierName(),i=this.createIdentifier(n,s);if(this.castNodeTo(i,"V8IntrinsicIdentifier"),this.match(10))return i}this.unexpected(r)}}parseExprAtom(r){return this.parseV8Intrinsic()||super.parseExprAtom(r)}},FS=["minimal","fsharp","hack","smart"],LS=["^^","@@","^","%","#"];function hY(e){if(e.has("decorators")){if(e.has("decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let n=e.get("decorators").decoratorsBeforeExport;if(n!=null&&typeof n!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let s=e.get("decorators").allowCallParenthesized;if(s!=null&&typeof s!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(e.has("flow")&&e.has("typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(e.has("placeholders")&&e.has("v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(e.has("pipelineOperator")){var t;let n=e.get("pipelineOperator").proposal;if(!FS.includes(n)){let s=FS.map(i=>`"${i}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${s}.`)}if(n==="hack"){if(e.has("placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(e.has("v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let s=e.get("pipelineOperator").topicToken;if(!LS.includes(s)){let i=LS.map(a=>`"${a}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${i}.`)}{var r;if(s==="#"&&((r=e.get("recordAndTuple"))==null?void 0:r.syntaxType)==="hash")throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "hack", topicToken: "#" }]\` and \`${JSON.stringify(["recordAndTuple",e.get("recordAndTuple")])}\`.`)}}else if(n==="smart"&&((t=e.get("recordAndTuple"))==null?void 0:t.syntaxType)==="hash")throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "smart" }]\` and \`${JSON.stringify(["recordAndTuple",e.get("recordAndTuple")])}\`.`)}if(e.has("moduleAttributes")){if(e.has("deprecatedImportAssert")||e.has("importAssertions"))throw new Error("Cannot combine importAssertions, deprecatedImportAssert and moduleAttributes plugins.");if(e.get("moduleAttributes").version!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(e.has("importAssertions")&&e.has("deprecatedImportAssert"))throw new Error("Cannot combine importAssertions and deprecatedImportAssert plugins.");if(!e.has("deprecatedImportAssert")&&e.has("importAttributes")&&e.get("importAttributes").deprecatedAssertSyntax&&e.set("deprecatedImportAssert",{}),e.has("recordAndTuple")){let n=e.get("recordAndTuple").syntaxType;if(n!=null){let s=["hash","bar"];if(!s.includes(n))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+s.map(i=>`'${i}'`).join(", "))}}if(e.has("asyncDoExpressions")&&!e.has("doExpressions")){let n=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw n.missingPlugins="doExpressions",n}if(e.has("optionalChainingAssign")&&e.get("optionalChainingAssign").version!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.");if(e.has("discardBinding")&&e.get("discardBinding").syntaxType!=="void")throw new Error("The 'discardBinding' plugin requires a 'syntaxType' option. Currently the only supported value is 'void'.")}var QS={estree:bX,jsx:JX,flow:HX,typescript:lY,v8intrinsic:dY,placeholders:fY},mY=Object.keys(QS),Hm=class extends Km{checkProto(t,r,n,s){if(t.type==="SpreadElement"||this.isObjectMethod(t)||t.computed||t.shorthand)return n;let i=t.key;return(i.type==="Identifier"?i.name:i.value)==="__proto__"?r?(this.raise(O.RecordNoProto,i),!0):(n&&(s?s.doubleProtoLoc===null&&(s.doubleProtoLoc=i.loc.start):this.raise(O.DuplicateProto,i)),!0):n}shouldExitDescending(t,r){return t.type==="ArrowFunctionExpression"&&this.offsetToSourcePos(t.start)===r}getExpression(){if(this.enterInitialScopes(),this.nextToken(),this.match(140))throw this.raise(O.ParseExpressionEmptyInput,this.state.startLoc);let t=this.parseExpression();if(!this.match(140))throw this.raise(O.ParseExpressionExpectsEOF,this.state.startLoc,{unexpected:this.input.codePointAt(this.state.start)});return this.finalizeRemainingComments(),t.comments=this.comments,t.errors=this.state.errors,this.optionFlags&256&&(t.tokens=this.tokens),t}parseExpression(t,r){return t?this.disallowInAnd(()=>this.parseExpressionBase(r)):this.allowInAnd(()=>this.parseExpressionBase(r))}parseExpressionBase(t){let r=this.state.startLoc,n=this.parseMaybeAssign(t);if(this.match(12)){let s=this.startNodeAt(r);for(s.expressions=[n];this.eat(12);)s.expressions.push(this.parseMaybeAssign(t));return this.toReferencedList(s.expressions),this.finishNode(s,"SequenceExpression")}return n}parseMaybeAssignDisallowIn(t,r){return this.disallowInAnd(()=>this.parseMaybeAssign(t,r))}parseMaybeAssignAllowIn(t,r){return this.allowInAnd(()=>this.parseMaybeAssign(t,r))}setOptionalParametersError(t){t.optionalParametersLoc=this.state.startLoc}parseMaybeAssign(t,r){let n=this.state.startLoc,s=this.isContextual(108);if(s&&this.prodParam.hasYield){this.next();let l=this.parseYield(n);return r&&(l=r.call(this,l,n)),l}let i;t?i=!1:(t=new ga,i=!0);let{type:a}=this.state;(a===10||bt(a))&&(this.state.potentialArrowAt=this.state.start);let o=this.parseMaybeConditional(t);if(r&&(o=r.call(this,o,n)),vX(this.state.type)){let l=this.startNodeAt(n),u=this.state.value;if(l.operator=u,this.match(29)){this.toAssignable(o,!0),l.left=o;let c=n.index;t.doubleProtoLoc!=null&&t.doubleProtoLoc.index>=c&&(t.doubleProtoLoc=null),t.shorthandAssignLoc!=null&&t.shorthandAssignLoc.index>=c&&(t.shorthandAssignLoc=null),t.privateKeyLoc!=null&&t.privateKeyLoc.index>=c&&(this.checkDestructuringPrivate(t),t.privateKeyLoc=null),t.voidPatternLoc!=null&&t.voidPatternLoc.index>=c&&(t.voidPatternLoc=null)}else l.left=o;return this.next(),l.right=this.parseMaybeAssign(),this.checkLVal(o,this.finishNode(l,"AssignmentExpression")),l}else i&&this.checkExpressionErrors(t,!0);if(s){let{type:l}=this.state;if((this.hasPlugin("v8intrinsic")?ko(l):ko(l)&&!this.match(54))&&!this.isAmbiguousPrefixOrIdentifier())return this.raiseOverwrite(O.YieldNotInGeneratorFunction,n),this.parseYield(n)}return o}parseMaybeConditional(t){let r=this.state.startLoc,n=this.state.potentialArrowAt,s=this.parseExprOps(t);return this.shouldExitDescending(s,n)?s:this.parseConditional(s,r,t)}parseConditional(t,r,n){if(this.eat(17)){let s=this.startNodeAt(r);return s.test=t,s.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),s.alternate=this.parseMaybeAssign(),this.finishNode(s,"ConditionalExpression")}return t}parseMaybeUnaryOrPrivate(t){return this.match(139)?this.parsePrivateName():this.parseMaybeUnary(t)}parseExprOps(t){let r=this.state.startLoc,n=this.state.potentialArrowAt,s=this.parseMaybeUnaryOrPrivate(t);return this.shouldExitDescending(s,n)?s:this.parseExprOp(s,r,-1)}parseExprOp(t,r,n){if(this.isPrivateName(t)){let i=this.getPrivateNameSV(t);(n>=Bu(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(O.PrivateInExpectedIn,t,{identifierName:i}),this.classScope.usePrivateName(i,t.loc.start)}let s=this.state.type;if(AX(s)&&(this.prodParam.hasIn||!this.match(58))){let i=Bu(s);if(i>n){if(s===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return t;this.checkPipelineAtInfixOperator(t,r)}let a=this.startNodeAt(r);a.left=t,a.operator=this.state.value;let o=s===41||s===42,l=s===40;if(l&&(i=Bu(42)),this.next(),s===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(O.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);a.right=this.parseExprOpRightExpr(s,i);let u=this.finishNode(a,o||l?"LogicalExpression":"BinaryExpression"),c=this.state.type;if(l&&(c===41||c===42)||o&&c===40)throw this.raise(O.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(u,r,n)}}return t}parseExprOpRightExpr(t,r){let n=this.state.startLoc;switch(t){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(r))}if(this.getPluginOption("pipelineOperator","proposal")==="smart")return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(O.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(t,r),n)});default:return this.parseExprOpBaseRightExpr(t,r)}}parseExprOpBaseRightExpr(t,r){let n=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),n,_X(t)?r-1:r)}parseHackPipeBody(){var t;let{startLoc:r}=this.state,n=this.parseMaybeAssign();return pX.has(n.type)&&!((t=n.extra)!=null&&t.parenthesized)&&this.raise(O.PipeUnparenthesizedBody,r,{type:n.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(O.PipeTopicUnused,r),n}checkExponentialAfterUnary(t){this.match(57)&&this.raise(O.UnexpectedTokenUnaryExponentiation,t.argument)}parseMaybeUnary(t,r){let n=this.state.startLoc,s=this.isContextual(96);if(s&&this.recordAwaitIfAllowed()){this.next();let l=this.parseAwait(n);return r||this.checkExponentialAfterUnary(l),l}let i=this.match(34),a=this.startNode();if(DX(this.state.type)){a.operator=this.state.value,a.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let l=this.match(89);if(this.next(),a.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(t,!0),this.state.strict&&l){let u=a.argument;u.type==="Identifier"?this.raise(O.StrictDelete,a):this.hasPropertyAsPrivateName(u)&&this.raise(O.DeletePrivateField,a)}if(!i)return r||this.checkExponentialAfterUnary(a),this.finishNode(a,"UnaryExpression")}let o=this.parseUpdate(a,i,t);if(s){let{type:l}=this.state;if((this.hasPlugin("v8intrinsic")?ko(l):ko(l)&&!this.match(54))&&!this.isAmbiguousPrefixOrIdentifier())return this.raiseOverwrite(O.AwaitNotInAsyncContext,n),this.parseAwait(n)}return o}parseUpdate(t,r,n){if(r){let a=t;return this.checkLVal(a.argument,this.finishNode(a,"UpdateExpression")),t}let s=this.state.startLoc,i=this.parseExprSubscripts(n);if(this.checkExpressionErrors(n,!1))return i;for(;CX(this.state.type)&&!this.canInsertSemicolon();){let a=this.startNodeAt(s);a.operator=this.state.value,a.prefix=!1,a.argument=i,this.next(),this.checkLVal(i,i=this.finishNode(a,"UpdateExpression"))}return i}parseExprSubscripts(t){let r=this.state.startLoc,n=this.state.potentialArrowAt,s=this.parseExprAtom(t);return this.shouldExitDescending(s,n)?s:this.parseSubscripts(s,r)}parseSubscripts(t,r,n){let s={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(t),stop:!1};do t=this.parseSubscript(t,r,n,s),s.maybeAsyncArrow=!1;while(!s.stop);return t}parseSubscript(t,r,n,s){let{type:i}=this.state;if(!n&&i===15)return this.parseBind(t,r,n,s);if(Lu(i))return this.parseTaggedTemplateExpression(t,r,s);let a=!1;if(i===18){if(n&&(this.raise(O.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return this.stopParseSubscript(t,s);s.optionalChainMember=a=!0,this.next()}if(!n&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(t,r,s,a);{let o=this.eat(0);return o||a||this.eat(16)?this.parseMember(t,r,s,o,a):this.stopParseSubscript(t,s)}}stopParseSubscript(t,r){return r.stop=!0,t}parseMember(t,r,n,s,i){let a=this.startNodeAt(r);return a.object=t,a.computed=s,s?(a.property=this.parseExpression(),this.expect(3)):this.match(139)?(t.type==="Super"&&this.raise(O.SuperPrivateField,r),this.classScope.usePrivateName(this.state.value,this.state.startLoc),a.property=this.parsePrivateName()):a.property=this.parseIdentifier(!0),n.optionalChainMember?(a.optional=i,this.finishNode(a,"OptionalMemberExpression")):this.finishNode(a,"MemberExpression")}parseBind(t,r,n,s){let i=this.startNodeAt(r);return i.object=t,this.next(),i.callee=this.parseNoCallExpr(),s.stop=!0,this.parseSubscripts(this.finishNode(i,"BindExpression"),r,n)}parseCoverCallAndAsyncArrowHead(t,r,n,s){let i=this.state.maybeInArrowParameters,a=null;this.state.maybeInArrowParameters=!0,this.next();let o=this.startNodeAt(r);o.callee=t;let{maybeAsyncArrow:l,optionalChainMember:u}=n;l&&(this.expressionScope.enter(sY()),a=new ga),u&&(o.optional=s),s?o.arguments=this.parseCallExpressionArguments():o.arguments=this.parseCallExpressionArguments(t.type!=="Super",o,a);let c=this.finishCallExpression(o,u);return l&&this.shouldParseAsyncArrow()&&!s?(n.stop=!0,this.checkDestructuringPrivate(a),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),c=this.parseAsyncArrowFromCallExpression(this.startNodeAt(r),c)):(l&&(this.checkExpressionErrors(a,!0),this.expressionScope.exit()),this.toReferencedArguments(c)),this.state.maybeInArrowParameters=i,c}toReferencedArguments(t,r){this.toReferencedListDeep(t.arguments,r)}parseTaggedTemplateExpression(t,r,n){let s=this.startNodeAt(r);return s.tag=t,s.quasi=this.parseTemplate(!0),n.optionalChainMember&&this.raise(O.OptionalChainingNoTemplate,r),this.finishNode(s,"TaggedTemplateExpression")}atPossibleAsyncArrow(t){return t.type==="Identifier"&&t.name==="async"&&this.state.lastTokEndLoc.index===t.end&&!this.canInsertSemicolon()&&t.end-t.start===5&&this.offsetToSourcePos(t.start)===this.state.potentialArrowAt}finishCallExpression(t,r){if(t.callee.type==="Import")if(t.arguments.length===0||t.arguments.length>2)this.raise(O.ImportCallArity,t);else for(let n of t.arguments)n.type==="SpreadElement"&&this.raise(O.ImportCallSpreadArgument,n);return this.finishNode(t,r?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(t,r,n){let s=[],i=!0,a=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(11);){if(i)i=!1;else if(this.expect(12),this.match(11)){r&&this.addTrailingCommaExtraToNode(r),this.next();break}s.push(this.parseExprListItem(11,!1,n,t))}return this.state.inFSharpPipelineDirectBody=a,s}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(t,r){var n;return this.resetPreviousNodeTrailingComments(r),this.expect(19),this.parseArrowExpression(t,r.arguments,!0,(n=r.extra)==null?void 0:n.trailingCommaLoc),r.innerComments&&Ro(t,r.innerComments),r.callee.trailingComments&&Ro(t,r.callee.trailingComments),t}parseNoCallExpr(){let t=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),t,!0)}parseExprAtom(t){let r,n=null,{type:s}=this.state;switch(s){case 79:return this.parseSuper();case 83:return r=this.startNode(),this.next(),this.match(16)?this.parseImportMetaPropertyOrPhaseCall(r):this.match(10)?this.optionFlags&512?this.parseImportCall(r):this.finishNode(r,"Import"):(this.raise(O.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(r,"Import"));case 78:return r=this.startNode(),this.next(),this.finishNode(r,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 135:return this.parseNumericLiteral(this.state.value);case 136:return this.parseBigIntLiteral(this.state.value);case 134:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let i=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(i)}case 0:return this.parseArrayLike(3,!0,!1,t);case 5:return this.parseObjectLike(8,!1,!1,t);case 68:return this.parseFunctionOrFunctionSent();case 26:n=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(n,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{r=this.startNode(),this.next(),r.object=null;let i=r.callee=this.parseNoCallExpr();if(i.type==="MemberExpression")return this.finishNode(r,"BindExpression");throw this.raise(O.UnsupportedBind,i)}case 139:return this.raise(O.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let i=this.getPluginOption("pipelineOperator","proposal");if(i)return this.parseTopicReference(i);this.unexpected();break}case 47:{let i=this.input.codePointAt(this.nextTokenStart());ns(i)||i===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:{if(s===137)return this.parseDecimalLiteral(this.state.value);if(s===2||s===1)return this.parseArrayLike(this.state.type===2?4:3,!1,!0);if(s===6||s===7)return this.parseObjectLike(this.state.type===6?9:8,!1,!0)}if(bt(s)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let i=this.state.potentialArrowAt===this.state.start,a=this.state.containsEsc,o=this.parseIdentifier();if(!a&&o.name==="async"&&!this.canInsertSemicolon()){let{type:l}=this.state;if(l===68)return this.resetPreviousNodeTrailingComments(o),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(o));if(bt(l))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(o)):o;if(l===90)return this.resetPreviousNodeTrailingComments(o),this.parseDo(this.startNodeAtNode(o),!0)}return i&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(o),[o],!1)):o}else this.unexpected()}}parseTopicReferenceThenEqualsSign(t,r){let n=this.getPluginOption("pipelineOperator","proposal");if(n)return this.state.type=t,this.state.value=r,this.state.pos--,this.state.end--,this.state.endLoc=Lr(this.state.endLoc,-1),this.parseTopicReference(n);this.unexpected()}parseTopicReference(t){let r=this.startNode(),n=this.state.startLoc,s=this.state.type;return this.next(),this.finishTopicReference(r,n,t,s)}finishTopicReference(t,r,n,s){if(this.testTopicReferenceConfiguration(n,r,s))return n==="hack"?(this.topicReferenceIsAllowedInCurrentContext()||this.raise(O.PipeTopicUnbound,r),this.registerTopicReference(),this.finishNode(t,"TopicReference")):(this.topicReferenceIsAllowedInCurrentContext()||this.raise(O.PrimaryTopicNotAllowed,r),this.registerTopicReference(),this.finishNode(t,"PipelinePrimaryTopicReference"));throw this.raise(O.PipeTopicUnconfiguredToken,r,{token:Rs(s)})}testTopicReferenceConfiguration(t,r,n){switch(t){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:Rs(n)}]);case"smart":return n===27;default:throw this.raise(O.PipeTopicRequiresHackPipes,r)}}parseAsyncArrowUnaryFunction(t){this.prodParam.enter(ku(!0,this.prodParam.hasYield));let r=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(O.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(t,r,!0)}parseDo(t,r){this.expectPlugin("doExpressions"),r&&this.expectPlugin("asyncDoExpressions"),t.async=r,this.next();let n=this.state.labels;return this.state.labels=[],r?(this.prodParam.enter(2),t.body=this.parseBlock(),this.prodParam.exit()):t.body=this.parseBlock(),this.state.labels=n,this.finishNode(t,"DoExpression")}parseSuper(){let t=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!(this.optionFlags&16)?this.raise(O.SuperNotAllowed,t):!this.scope.allowSuper&&!(this.optionFlags&16)&&this.raise(O.UnexpectedSuper,t),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(O.UnsupportedSuper,t),this.finishNode(t,"Super")}parsePrivateName(){let t=this.startNode(),r=this.startNodeAt(Lr(this.state.startLoc,1)),n=this.state.value;return this.next(),t.id=this.createIdentifier(r,n),this.finishNode(t,"PrivateName")}parseFunctionOrFunctionSent(){let t=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let r=this.createIdentifier(this.startNodeAtNode(t),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(t,r,"sent")}return this.parseFunction(t)}parseMetaProperty(t,r,n){t.meta=r;let s=this.state.containsEsc;return t.property=this.parseIdentifier(!0),(t.property.name!==n||s)&&this.raise(O.UnsupportedMetaProperty,t.property,{target:r.name,onlyValidPropertyName:n}),this.finishNode(t,"MetaProperty")}parseImportMetaPropertyOrPhaseCall(t){if(this.next(),this.isContextual(105)||this.isContextual(97)){let r=this.isContextual(105);return this.expectPlugin(r?"sourcePhaseImports":"deferredImportEvaluation"),this.next(),t.phase=r?"source":"defer",this.parseImportCall(t)}else{let r=this.createIdentifierAt(this.startNodeAtNode(t),"import",this.state.lastTokStartLoc);return this.isContextual(101)&&(this.inModule||this.raise(O.ImportMetaOutsideModule,r),this.sawUnambiguousESM=!0),this.parseMetaProperty(t,r,"meta")}}parseLiteralAtNode(t,r,n){return this.addExtra(n,"rawValue",t),this.addExtra(n,"raw",this.input.slice(this.offsetToSourcePos(n.start),this.state.end)),n.value=t,this.next(),this.finishNode(n,r)}parseLiteral(t,r){let n=this.startNode();return this.parseLiteralAtNode(t,r,n)}parseStringLiteral(t){return this.parseLiteral(t,"StringLiteral")}parseNumericLiteral(t){return this.parseLiteral(t,"NumericLiteral")}parseBigIntLiteral(t){return this.parseLiteral(t,"BigIntLiteral")}parseDecimalLiteral(t){return this.parseLiteral(t,"DecimalLiteral")}parseRegExpLiteral(t){let r=this.startNode();return this.addExtra(r,"raw",this.input.slice(this.offsetToSourcePos(r.start),this.state.end)),r.pattern=t.pattern,r.flags=t.flags,this.next(),this.finishNode(r,"RegExpLiteral")}parseBooleanLiteral(t){let r=this.startNode();return r.value=t,this.next(),this.finishNode(r,"BooleanLiteral")}parseNullLiteral(){let t=this.startNode();return this.next(),this.finishNode(t,"NullLiteral")}parseParenAndDistinguishExpression(t){let r=this.state.startLoc,n;this.next(),this.expressionScope.enter(nY());let s=this.state.maybeInArrowParameters,i=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let a=this.state.startLoc,o=[],l=new ga,u=!0,c,p;for(;!this.match(11);){if(u)u=!1;else if(this.expect(12,l.optionalParametersLoc===null?null:l.optionalParametersLoc),this.match(11)){p=this.state.startLoc;break}if(this.match(21)){let g=this.state.startLoc;if(c=this.state.startLoc,o.push(this.parseParenItem(this.parseRestBinding(),g)),!this.checkCommaAfterRest(41))break}else o.push(this.parseMaybeAssignAllowInOrVoidPattern(11,l,this.parseParenItem))}let d=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=s,this.state.inFSharpPipelineDirectBody=i;let m=this.startNodeAt(r);return t&&this.shouldParseArrow(o)&&(m=this.parseArrow(m))?(this.checkDestructuringPrivate(l),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(m,o,!1),m):(this.expressionScope.exit(),o.length||this.unexpected(this.state.lastTokStartLoc),p&&this.unexpected(p),c&&this.unexpected(c),this.checkExpressionErrors(l,!0),this.toReferencedListDeep(o,!0),o.length>1?(n=this.startNodeAt(a),n.expressions=o,this.finishNode(n,"SequenceExpression"),this.resetEndLocation(n,d)):n=o[0],this.wrapParenthesis(r,n))}wrapParenthesis(t,r){if(!(this.optionFlags&1024))return this.addExtra(r,"parenthesized",!0),this.addExtra(r,"parenStart",t.index),this.takeSurroundingComments(r,t.index,this.state.lastTokEndLoc.index),r;let n=this.startNodeAt(t);return n.expression=r,this.finishNode(n,"ParenthesizedExpression")}shouldParseArrow(t){return!this.canInsertSemicolon()}parseArrow(t){if(this.eat(19))return t}parseParenItem(t,r){return t}parseNewOrNewTarget(){let t=this.startNode();if(this.next(),this.match(16)){let r=this.createIdentifier(this.startNodeAtNode(t),"new");this.next();let n=this.parseMetaProperty(t,r,"target");return this.scope.allowNewTarget||this.raise(O.UnexpectedNewTarget,n),n}return this.parseNew(t)}parseNew(t){if(this.parseNewCallee(t),this.eat(10)){let r=this.parseExprList(11);this.toReferencedList(r),t.arguments=r}else t.arguments=[];return this.finishNode(t,"NewExpression")}parseNewCallee(t){let r=this.match(83),n=this.parseNoCallExpr();t.callee=n,r&&(n.type==="Import"||n.type==="ImportExpression")&&this.raise(O.ImportCallNotNewExpression,n)}parseTemplateElement(t){let{start:r,startLoc:n,end:s,value:i}=this.state,a=r+1,o=this.startNodeAt(Lr(n,1));i===null&&(t||this.raise(O.InvalidEscapeSequenceTemplate,Lr(this.state.firstInvalidTemplateEscapePos,1)));let l=this.match(24),u=l?-1:-2,c=s+u;o.value={raw:this.input.slice(a,c).replace(/\r\n?/g,` +`),cooked:i===null?null:i.slice(1,u)},o.tail=l,this.next();let p=this.finishNode(o,"TemplateElement");return this.resetEndLocation(p,Lr(this.state.lastTokEndLoc,u)),p}parseTemplate(t){let r=this.startNode(),n=this.parseTemplateElement(t),s=[n],i=[];for(;!n.tail;)i.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),s.push(n=this.parseTemplateElement(t));return r.expressions=i,r.quasis=s,this.finishNode(r,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(t,r,n,s){n&&this.expectPlugin("recordAndTuple");let i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let a=!1,o=!0,l=this.startNode();for(l.properties=[],this.next();!this.match(t);){if(o)o=!1;else if(this.expect(12),this.match(t)){this.addTrailingCommaExtraToNode(l);break}let c;r?c=this.parseBindingProperty():(c=this.parsePropertyDefinition(s),a=this.checkProto(c,n,a,s)),n&&!this.isObjectProperty(c)&&c.type!=="SpreadElement"&&this.raise(O.InvalidRecordProperty,c),c.shorthand&&this.addExtra(c,"shorthand",!0),l.properties.push(c)}this.next(),this.state.inFSharpPipelineDirectBody=i;let u="ObjectExpression";return r?u="ObjectPattern":n&&(u="RecordExpression"),this.finishNode(l,u)}addTrailingCommaExtraToNode(t){this.addExtra(t,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(t,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(t){return!t.computed&&t.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(t){let r=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(O.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)r.push(this.parseDecorator());let n=this.startNode(),s=!1,i=!1,a;if(this.match(21))return r.length&&this.unexpected(),this.parseSpread();r.length&&(n.decorators=r,r=[]),n.method=!1,t&&(a=this.state.startLoc);let o=this.eat(55);this.parsePropertyNamePrefixOperator(n);let l=this.state.containsEsc;if(this.parsePropertyName(n,t),!o&&!l&&this.maybeAsyncOrAccessorProp(n)){let{key:u}=n,c=u.name;c==="async"&&!this.hasPrecedingLineBreak()&&(s=!0,this.resetPreviousNodeTrailingComments(u),o=this.eat(55),this.parsePropertyName(n)),(c==="get"||c==="set")&&(i=!0,this.resetPreviousNodeTrailingComments(u),n.kind=c,this.match(55)&&(o=!0,this.raise(O.AccessorIsGenerator,this.state.curPosition(),{kind:c}),this.next()),this.parsePropertyName(n))}return this.parseObjPropValue(n,a,o,s,!1,i,t)}getGetterSetterExpectedParamCount(t){return t.kind==="get"?0:1}getObjectOrClassMethodParams(t){return t.params}checkGetterSetterParams(t){var r;let n=this.getGetterSetterExpectedParamCount(t),s=this.getObjectOrClassMethodParams(t);s.length!==n&&this.raise(t.kind==="get"?O.BadGetterArity:O.BadSetterArity,t),t.kind==="set"&&((r=s[s.length-1])==null?void 0:r.type)==="RestElement"&&this.raise(O.BadSetterRestParameter,t)}parseObjectMethod(t,r,n,s,i){if(i){let a=this.parseMethod(t,r,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(a),a}if(n||r||this.match(10))return s&&this.unexpected(),t.kind="method",t.method=!0,this.parseMethod(t,r,n,!1,!1,"ObjectMethod")}parseObjectProperty(t,r,n,s){if(t.shorthand=!1,this.eat(14))return t.value=n?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowInOrVoidPattern(8,s),this.finishObjectProperty(t);if(!t.computed&&t.key.type==="Identifier"){if(this.checkReservedWord(t.key.name,t.key.loc.start,!0,!1),n)t.value=this.parseMaybeDefault(r,this.cloneIdentifier(t.key));else if(this.match(29)){let i=this.state.startLoc;s!=null?s.shorthandAssignLoc===null&&(s.shorthandAssignLoc=i):this.raise(O.InvalidCoverInitializedName,i),t.value=this.parseMaybeDefault(r,this.cloneIdentifier(t.key))}else t.value=this.cloneIdentifier(t.key);return t.shorthand=!0,this.finishObjectProperty(t)}}finishObjectProperty(t){return this.finishNode(t,"ObjectProperty")}parseObjPropValue(t,r,n,s,i,a,o){let l=this.parseObjectMethod(t,n,s,i,a)||this.parseObjectProperty(t,r,i,o);return l||this.unexpected(),l}parsePropertyName(t,r){if(this.eat(0))t.computed=!0,t.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:n,value:s}=this.state,i;if(vn(n))i=this.parseIdentifier(!0);else switch(n){case 135:i=this.parseNumericLiteral(s);break;case 134:i=this.parseStringLiteral(s);break;case 136:i=this.parseBigIntLiteral(s);break;case 139:{let a=this.state.startLoc;r!=null?r.privateKeyLoc===null&&(r.privateKeyLoc=a):this.raise(O.UnexpectedPrivateField,a),i=this.parsePrivateName();break}default:if(n===137){i=this.parseDecimalLiteral(s);break}this.unexpected()}t.key=i,n!==139&&(t.computed=!1)}}initFunction(t,r){t.id=null,t.generator=!1,t.async=r}parseMethod(t,r,n,s,i,a,o=!1){this.initFunction(t,n),t.generator=r,this.scope.enter(530|(o?576:0)|(i?32:0)),this.prodParam.enter(ku(n,t.generator)),this.parseFunctionParams(t,s);let l=this.parseFunctionBodyAndFinish(t,a,!0);return this.prodParam.exit(),this.scope.exit(),l}parseArrayLike(t,r,n,s){n&&this.expectPlugin("recordAndTuple");let i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let a=this.startNode();return this.next(),a.elements=this.parseExprList(t,!n,s,a),this.state.inFSharpPipelineDirectBody=i,this.finishNode(a,n?"TupleExpression":"ArrayExpression")}parseArrowExpression(t,r,n,s){this.scope.enter(518);let i=ku(n,!1);!this.match(5)&&this.prodParam.hasIn&&(i|=8),this.prodParam.enter(i),this.initFunction(t,n);let a=this.state.maybeInArrowParameters;return r&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(t,r,s)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(t,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=a,this.finishNode(t,"ArrowFunctionExpression")}setArrowFunctionParameters(t,r,n){this.toAssignableList(r,n,!1),t.params=r}parseFunctionBodyAndFinish(t,r,n=!1){return this.parseFunctionBody(t,!1,n),this.finishNode(t,r)}parseFunctionBody(t,r,n=!1){let s=r&&!this.match(5);if(this.expressionScope.enter(XS()),s)t.body=this.parseMaybeAssign(),this.checkParams(t,!1,r,!1);else{let i=this.state.strict,a=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),t.body=this.parseBlock(!0,!1,o=>{let l=!this.isSimpleParamList(t.params);o&&l&&this.raise(O.IllegalLanguageModeDirective,(t.kind==="method"||t.kind==="constructor")&&t.key?t.key.loc.end:t);let u=!i&&this.state.strict;this.checkParams(t,!this.state.strict&&!r&&!n&&!l,r,u),this.state.strict&&t.id&&this.checkIdentifier(t.id,65,u)}),this.prodParam.exit(),this.state.labels=a}this.expressionScope.exit()}isSimpleParameter(t){return t.type==="Identifier"}isSimpleParamList(t){for(let r=0,n=t.length;r10||!qX(t))return;if(n&&jX(t)){this.raise(O.UnexpectedKeyword,r,{keyword:t});return}if((this.state.strict?s?WS:VS:US)(t,this.inModule)){this.raise(O.UnexpectedReservedWord,r,{reservedWord:t});return}else if(t==="yield"){if(this.prodParam.hasYield){this.raise(O.YieldBindingIdentifier,r);return}}else if(t==="await"){if(this.prodParam.hasAwait){this.raise(O.AwaitBindingIdentifier,r);return}if(this.scope.inStaticBlock){this.raise(O.AwaitBindingIdentifierInStaticBlock,r);return}this.expressionScope.recordAsyncArrowParametersError(r)}else if(t==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(O.ArgumentsInClass,r);return}}recordAwaitIfAllowed(){let t=this.prodParam.hasAwait;return t&&!this.scope.inFunction&&(this.state.hasTopLevelAwait=!0),t}parseAwait(t){let r=this.startNodeAt(t);return this.expressionScope.recordParameterInitializerError(O.AwaitExpressionFormalParameter,r),this.eat(55)&&this.raise(O.ObsoleteAwaitStar,r),!this.scope.inFunction&&!(this.optionFlags&1)&&(this.isAmbiguousPrefixOrIdentifier()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(r.argument=this.parseMaybeUnary(null,!0)),this.finishNode(r,"AwaitExpression")}isAmbiguousPrefixOrIdentifier(){if(this.hasPrecedingLineBreak())return!0;let{type:t}=this.state;return t===53||t===10||t===0||Lu(t)||t===102&&!this.state.containsEsc||t===138||t===56||this.hasPlugin("v8intrinsic")&&t===54}parseYield(t){let r=this.startNodeAt(t);this.expressionScope.recordParameterInitializerError(O.YieldInParameter,r);let n=!1,s=null;if(!this.hasPrecedingLineBreak())switch(n=this.eat(55),this.state.type){case 13:case 140:case 8:case 11:case 3:case 9:case 14:case 12:if(!n)break;default:s=this.parseMaybeAssign()}return r.delegate=n,r.argument=s,this.finishNode(r,"YieldExpression")}parseImportCall(t){if(this.next(),t.source=this.parseMaybeAssignAllowIn(),t.options=null,this.eat(12)){if(this.match(11))this.addTrailingCommaExtraToNode(t.source);else if(t.options=this.parseMaybeAssignAllowIn(),this.eat(12)&&(this.addTrailingCommaExtraToNode(t.options),!this.match(11))){do this.parseMaybeAssignAllowIn();while(this.eat(12)&&!this.match(11));this.raise(O.ImportCallArity,t)}}return this.expect(11),this.finishNode(t,"ImportExpression")}checkPipelineAtInfixOperator(t,r){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&t.type==="SequenceExpression"&&this.raise(O.PipelineHeadSequenceExpression,r)}parseSmartPipelineBodyInStyle(t,r){if(this.isSimpleReference(t)){let n=this.startNodeAt(r);return n.callee=t,this.finishNode(n,"PipelineBareFunction")}else{let n=this.startNodeAt(r);return this.checkSmartPipeTopicBodyEarlyErrors(r),n.expression=t,this.finishNode(n,"PipelineTopicExpression")}}isSimpleReference(t){switch(t.type){case"MemberExpression":return!t.computed&&this.isSimpleReference(t.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(t){if(this.match(19))throw this.raise(O.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(O.PipelineTopicUnused,t)}withTopicBindingContext(t){let r=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return t()}finally{this.state.topicContext=r}}withSmartMixTopicForbiddingContext(t){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let r=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return t()}finally{this.state.topicContext=r}}else return t()}withSoloAwaitPermittingContext(t){let r=this.state.soloAwait;this.state.soloAwait=!0;try{return t()}finally{this.state.soloAwait=r}}allowInAnd(t){let r=this.prodParam.currentFlags();if(8&~r){this.prodParam.enter(r|8);try{return t()}finally{this.prodParam.exit()}}return t()}disallowInAnd(t){let r=this.prodParam.currentFlags();if(8&r){this.prodParam.enter(r&-9);try{return t()}finally{this.prodParam.exit()}}return t()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(t){let r=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let n=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let s=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),r,t);return this.state.inFSharpPipelineDirectBody=n,s}parseModuleExpression(){this.expectPlugin("moduleBlocks");let t=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let r=this.startNodeAt(this.state.endLoc);this.next();let n=this.initializeScopes(!0);this.enterInitialScopes();try{t.body=this.parseProgram(r,8,"module")}finally{n()}return this.finishNode(t,"ModuleExpression")}parseVoidPattern(t){this.expectPlugin("discardBinding");let r=this.startNode();return t!=null&&(t.voidPatternLoc=this.state.startLoc),this.next(),this.finishNode(r,"VoidPattern")}parseMaybeAssignAllowInOrVoidPattern(t,r,n){if(r!=null&&this.match(88)){let s=this.lookaheadCharCode();if(s===44||s===(t===3?93:t===8?125:41)||s===61)return this.parseMaybeDefault(this.state.startLoc,this.parseVoidPattern(r))}return this.parseMaybeAssignAllowIn(r,n)}parsePropertyNamePrefixOperator(t){}},Cm={kind:1},yY={kind:2},gY=/[\uD800-\uDFFF]/u,Dm=/in(?:stanceof)?/y;function bY(e,t,r){for(let n=0;n0)for(let[i,a]of Array.from(this.scope.undefinedExports))this.raise(O.ModuleExportUndefined,a,{localName:i});this.addExtra(t,"topLevelAwait",this.state.hasTopLevelAwait)}let s;return r===140?s=this.finishNode(t,"Program"):s=this.finishNodeAt(t,"Program",Lr(this.state.startLoc,-1)),s}stmtToDirective(t){let r=this.castNodeTo(t,"Directive"),n=this.castNodeTo(t.expression,"DirectiveLiteral"),s=n.value,i=this.input.slice(this.offsetToSourcePos(n.start),this.offsetToSourcePos(n.end)),a=n.value=i.slice(1,-1);return this.addExtra(n,"raw",i),this.addExtra(n,"rawValue",a),this.addExtra(n,"expressionValue",s),r.value=n,delete t.expression,r}parseInterpreterDirective(){if(!this.match(28))return null;let t=this.startNode();return t.value=this.state.value,this.next(),this.finishNode(t,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}isUsing(){if(!this.isContextual(107))return!1;let t=this.nextTokenInLineStart(),r=this.codePointAtPos(t);return this.chStartsBindingIdentifier(r,t)}isForUsing(){if(!this.isContextual(107))return!1;let t=this.nextTokenInLineStart(),r=this.codePointAtPos(t);if(this.isUnparsedContextual(t,"of")){let n=this.lookaheadCharCodeSince(t+2);if(n!==61&&n!==58&&n!==59)return!1}return!!(this.chStartsBindingIdentifier(r,t)||this.isUnparsedContextual(t,"void"))}isAwaitUsing(){if(!this.isContextual(96))return!1;let t=this.nextTokenInLineStart();if(this.isUnparsedContextual(t,"using")){t=this.nextTokenInLineStartSince(t+5);let r=this.codePointAtPos(t);if(this.chStartsBindingIdentifier(r,t))return!0}return!1}chStartsBindingIdentifier(t,r){if(ns(t)){if(Dm.lastIndex=r,Dm.test(this.input)){let n=this.codePointAtPos(Dm.lastIndex);if(!ma(n)&&n!==92)return!1}return!0}else return t===92}chStartsBindingPattern(t){return t===91||t===123}hasFollowingBindingAtom(){let t=this.nextTokenStart(),r=this.codePointAtPos(t);return this.chStartsBindingPattern(r)||this.chStartsBindingIdentifier(r,t)}hasInLineFollowingBindingIdentifierOrBrace(){let t=this.nextTokenInLineStart(),r=this.codePointAtPos(t);return r===123||this.chStartsBindingIdentifier(r,t)}allowsUsing(){return(this.scope.inModule||!this.scope.inTopLevel)&&!this.scope.inBareCaseStatement}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(t=!1){let r=0;return this.options.annexB&&!this.state.strict&&(r|=4,t&&(r|=8)),this.parseStatementLike(r)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(t){let r=null;return this.match(26)&&(r=this.parseDecorators(!0)),this.parseStatementContent(t,r)}parseStatementContent(t,r){let n=this.state.type,s=this.startNode(),i=!!(t&2),a=!!(t&4),o=t&1;switch(n){case 60:return this.parseBreakContinueStatement(s,!0);case 63:return this.parseBreakContinueStatement(s,!1);case 64:return this.parseDebuggerStatement(s);case 90:return this.parseDoWhileStatement(s);case 91:return this.parseForStatement(s);case 68:if(this.lookaheadCharCode()===46)break;return a||this.raise(this.state.strict?O.StrictFunction:this.options.annexB?O.SloppyFunctionAnnexB:O.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(s,!1,!i&&a);case 80:return i||this.unexpected(),this.parseClass(this.maybeTakeDecorators(r,s),!0);case 69:return this.parseIfStatement(s);case 70:return this.parseReturnStatement(s);case 71:return this.parseSwitchStatement(s);case 72:return this.parseThrowStatement(s);case 73:return this.parseTryStatement(s);case 96:if(this.isAwaitUsing())return this.allowsUsing()?i?this.recordAwaitIfAllowed()||this.raise(O.AwaitUsingNotInAsyncContext,s):this.raise(O.UnexpectedLexicalDeclaration,s):this.raise(O.UnexpectedUsingDeclaration,s),this.next(),this.parseVarStatement(s,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifierOrBrace())break;return this.allowsUsing()?i||this.raise(O.UnexpectedLexicalDeclaration,this.state.startLoc):this.raise(O.UnexpectedUsingDeclaration,this.state.startLoc),this.parseVarStatement(s,"using");case 100:{if(this.state.containsEsc)break;let c=this.nextTokenStart(),p=this.codePointAtPos(c);if(p!==91&&(!i&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(p,c)&&p!==123))break}case 75:i||this.raise(O.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let c=this.state.value;return this.parseVarStatement(s,c)}case 92:return this.parseWhileStatement(s);case 76:return this.parseWithStatement(s);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(s);case 83:{let c=this.lookaheadCharCode();if(c===40||c===46)break}case 82:{!(this.optionFlags&8)&&!o&&this.raise(O.UnexpectedImportExport,this.state.startLoc),this.next();let c;return n===83?c=this.parseImport(s):c=this.parseExport(s,r),this.assertModuleNodeAllowed(c),c}default:if(this.isAsyncFunction())return i||this.raise(O.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(s,!0,!i&&a)}let l=this.state.value,u=this.parseExpression();return bt(n)&&u.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(s,l,u,t):this.parseExpressionStatement(s,u,r)}assertModuleNodeAllowed(t){!(this.optionFlags&8)&&!this.inModule&&this.raise(O.ImportOutsideModule,t)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(t,r,n){if(t){var s;(s=r.decorators)!=null&&s.length?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(O.DecoratorsBeforeAfterExport,r.decorators[0]),r.decorators.unshift(...t)):r.decorators=t,this.resetStartLocationFromNode(r,t[0]),n&&this.resetStartLocationFromNode(n,r)}return r}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(t){let r=[];do r.push(this.parseDecorator());while(this.match(26));if(this.match(82))t||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(O.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(O.UnexpectedLeadingDecorator,this.state.startLoc);return r}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let t=this.startNode();if(this.next(),this.hasPlugin("decorators")){let r=this.state.startLoc,n;if(this.match(10)){let s=this.state.startLoc;this.next(),n=this.parseExpression(),this.expect(11),n=this.wrapParenthesis(s,n);let i=this.state.startLoc;t.expression=this.parseMaybeDecoratorArguments(n,s),this.getPluginOption("decorators","allowCallParenthesized")===!1&&t.expression!==n&&this.raise(O.DecoratorArgumentsOutsideParentheses,i)}else{for(n=this.parseIdentifier(!1);this.eat(16);){let s=this.startNodeAt(r);s.object=n,this.match(139)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),s.property=this.parsePrivateName()):s.property=this.parseIdentifier(!0),s.computed=!1,n=this.finishNode(s,"MemberExpression")}t.expression=this.parseMaybeDecoratorArguments(n,r)}}else t.expression=this.parseExprSubscripts();return this.finishNode(t,"Decorator")}parseMaybeDecoratorArguments(t,r){if(this.eat(10)){let n=this.startNodeAt(r);return n.callee=t,n.arguments=this.parseCallExpressionArguments(),this.toReferencedList(n.arguments),this.finishNode(n,"CallExpression")}return t}parseBreakContinueStatement(t,r){return this.next(),this.isLineTerminator()?t.label=null:(t.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(t,r),this.finishNode(t,r?"BreakStatement":"ContinueStatement")}verifyBreakContinue(t,r){let n;for(n=0;nthis.parseStatement()),this.state.labels.pop(),this.expect(92),t.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(t,"DoWhileStatement")}parseForStatement(t){this.next(),this.state.labels.push(Cm);let r=null;if(this.isContextual(96)&&this.recordAwaitIfAllowed()&&(r=this.state.startLoc,this.next()),this.scope.enter(0),this.expect(10),this.match(13))return r!==null&&this.unexpected(r),this.parseFor(t,null);let n=this.isContextual(100);{let l=this.isAwaitUsing(),u=l||this.isForUsing(),c=n&&this.hasFollowingBindingAtom()||u;if(this.match(74)||this.match(75)||c){let p=this.startNode(),d;l?(d="await using",this.recordAwaitIfAllowed()||this.raise(O.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):d=this.state.value,this.next(),this.parseVar(p,!0,d);let m=this.finishNode(p,"VariableDeclaration"),g=this.match(58);return g&&u&&this.raise(O.ForInUsing,m),(g||this.isContextual(102))&&m.declarations.length===1?this.parseForIn(t,m,r):(r!==null&&this.unexpected(r),this.parseFor(t,m))}}let s=this.isContextual(95),i=new ga,a=this.parseExpression(!0,i),o=this.isContextual(102);if(o&&(n&&this.raise(O.ForOfLet,a),r===null&&s&&a.type==="Identifier"&&this.raise(O.ForOfAsync,a)),o||this.match(58)){this.checkDestructuringPrivate(i),this.toAssignable(a,!0);let l=o?"ForOfStatement":"ForInStatement";return this.checkLVal(a,{type:l}),this.parseForIn(t,a,r)}else this.checkExpressionErrors(i,!0);return r!==null&&this.unexpected(r),this.parseFor(t,a)}parseFunctionStatement(t,r,n){return this.next(),this.parseFunction(t,1|(n?2:0)|(r?8:0))}parseIfStatement(t){return this.next(),t.test=this.parseHeaderExpression(),t.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),t.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(t,"IfStatement")}parseReturnStatement(t){return this.prodParam.hasReturn||this.raise(O.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?t.argument=null:(t.argument=this.parseExpression(),this.semicolon()),this.finishNode(t,"ReturnStatement")}parseSwitchStatement(t){this.next(),t.discriminant=this.parseHeaderExpression();let r=t.cases=[];this.expect(5),this.state.labels.push(yY),this.scope.enter(256);let n;for(let s;!this.match(8);)if(this.match(61)||this.match(65)){let i=this.match(61);n&&this.finishNode(n,"SwitchCase"),r.push(n=this.startNode()),n.consequent=[],this.next(),i?n.test=this.parseExpression():(s&&this.raise(O.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),s=!0,n.test=null),this.expect(14)}else n?n.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),n&&this.finishNode(n,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(t,"SwitchStatement")}parseThrowStatement(t){return this.next(),this.hasPrecedingLineBreak()&&this.raise(O.NewlineAfterThrow,this.state.lastTokEndLoc),t.argument=this.parseExpression(),this.semicolon(),this.finishNode(t,"ThrowStatement")}parseCatchClauseParam(){let t=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&t.type==="Identifier"?8:0),this.checkLVal(t,{type:"CatchClause"},9),t}parseTryStatement(t){if(this.next(),t.block=this.parseBlock(),t.handler=null,this.match(62)){let r=this.startNode();this.next(),this.match(10)?(this.expect(10),r.param=this.parseCatchClauseParam(),this.expect(11)):(r.param=null,this.scope.enter(0)),r.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),t.handler=this.finishNode(r,"CatchClause")}return t.finalizer=this.eat(67)?this.parseBlock():null,!t.handler&&!t.finalizer&&this.raise(O.NoCatchOrFinally,t),this.finishNode(t,"TryStatement")}parseVarStatement(t,r,n=!1){return this.next(),this.parseVar(t,!1,r,n),this.semicolon(),this.finishNode(t,"VariableDeclaration")}parseWhileStatement(t){return this.next(),t.test=this.parseHeaderExpression(),this.state.labels.push(Cm),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(t,"WhileStatement")}parseWithStatement(t){return this.state.strict&&this.raise(O.StrictWith,this.state.startLoc),this.next(),t.object=this.parseHeaderExpression(),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(t,"WithStatement")}parseEmptyStatement(t){return this.next(),this.finishNode(t,"EmptyStatement")}parseLabeledStatement(t,r,n,s){for(let a of this.state.labels)a.name===r&&this.raise(O.LabelRedeclaration,n,{labelName:r});let i=PX(this.state.type)?1:this.match(71)?2:null;for(let a=this.state.labels.length-1;a>=0;a--){let o=this.state.labels[a];if(o.statementStart===t.start)o.statementStart=this.sourceToOffsetPos(this.state.start),o.kind=i;else break}return this.state.labels.push({name:r,kind:i,statementStart:this.sourceToOffsetPos(this.state.start)}),t.body=s&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),t.label=n,this.finishNode(t,"LabeledStatement")}parseExpressionStatement(t,r,n){return t.expression=r,this.semicolon(),this.finishNode(t,"ExpressionStatement")}parseBlock(t=!1,r=!0,n){let s=this.startNode();return t&&this.state.strictErrors.clear(),this.expect(5),r&&this.scope.enter(0),this.parseBlockBody(s,t,!1,8,n),r&&this.scope.exit(),this.finishNode(s,"BlockStatement")}isValidDirective(t){return t.type==="ExpressionStatement"&&t.expression.type==="StringLiteral"&&!t.expression.extra.parenthesized}parseBlockBody(t,r,n,s,i){let a=t.body=[],o=t.directives=[];this.parseBlockOrModuleBlockBody(a,r?o:void 0,n,s,i)}parseBlockOrModuleBlockBody(t,r,n,s,i){let a=this.state.strict,o=!1,l=!1;for(;!this.match(s);){let u=n?this.parseModuleItem():this.parseStatementListItem();if(r&&!l){if(this.isValidDirective(u)){let c=this.stmtToDirective(u);r.push(c),!o&&c.value.value==="use strict"&&(o=!0,this.setStrict(!0));continue}l=!0,this.state.strictErrors.clear()}t.push(u)}i==null||i.call(this,o),a||this.setStrict(!1),this.next()}parseFor(t,r){return t.init=r,this.semicolon(!1),t.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),t.update=this.match(11)?null:this.parseExpression(),this.expect(11),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(t,"ForStatement")}parseForIn(t,r,n){let s=this.match(58);return this.next(),s?n!==null&&this.unexpected(n):t.await=n!==null,r.type==="VariableDeclaration"&&r.declarations[0].init!=null&&(!s||!this.options.annexB||this.state.strict||r.kind!=="var"||r.declarations[0].id.type!=="Identifier")&&this.raise(O.ForInOfLoopInitializer,r,{type:s?"ForInStatement":"ForOfStatement"}),r.type==="AssignmentPattern"&&this.raise(O.InvalidLhs,r,{ancestor:{type:"ForStatement"}}),t.left=r,t.right=s?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(t,s?"ForInStatement":"ForOfStatement")}parseVar(t,r,n,s=!1){let i=t.declarations=[];for(t.kind=n;;){let a=this.startNode();if(this.parseVarId(a,n),a.init=this.eat(29)?r?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,a.init===null&&!s&&(a.id.type!=="Identifier"&&!(r&&(this.match(58)||this.isContextual(102)))?this.raise(O.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):(n==="const"||n==="using"||n==="await using")&&!(this.match(58)||this.isContextual(102))&&this.raise(O.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:n})),i.push(this.finishNode(a,"VariableDeclarator")),!this.eat(12))break}return t}parseVarId(t,r){let n=this.parseBindingAtom();r==="using"||r==="await using"?(n.type==="ArrayPattern"||n.type==="ObjectPattern")&&this.raise(O.UsingDeclarationHasBindingPattern,n.loc.start):n.type==="VoidPattern"&&this.raise(O.UnexpectedVoidPattern,n.loc.start),this.checkLVal(n,{type:"VariableDeclarator"},r==="var"?5:8201),t.id=n}parseAsyncFunctionExpression(t){return this.parseFunction(t,8)}parseFunction(t,r=0){let n=r&2,s=!!(r&1),i=s&&!(r&4),a=!!(r&8);this.initFunction(t,a),this.match(55)&&(n&&this.raise(O.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),t.generator=!0),s&&(t.id=this.parseFunctionId(i));let o=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(514),this.prodParam.enter(ku(a,t.generator)),s||(t.id=this.parseFunctionId()),this.parseFunctionParams(t,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(t,s?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),s&&!n&&this.registerFunctionStatementId(t),this.state.maybeInArrowParameters=o,t}parseFunctionId(t){return t||bt(this.state.type)?this.parseIdentifier():null}parseFunctionParams(t,r){this.expect(10),this.expressionScope.enter(rY()),t.params=this.parseBindingList(11,41,2|(r?4:0)),this.expressionScope.exit()}registerFunctionStatementId(t){t.id&&this.scope.declareName(t.id.name,!this.options.annexB||this.state.strict||t.generator||t.async?this.scope.treatFunctionsAsVar?5:8201:17,t.id.loc.start)}parseClass(t,r,n){this.next();let s=this.state.strict;return this.state.strict=!0,this.parseClassId(t,r,n),this.parseClassSuper(t),t.body=this.parseClassBody(!!t.superClass,s),this.finishNode(t,r?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}nameIsConstructor(t){return t.type==="Identifier"&&t.name==="constructor"||t.type==="StringLiteral"&&t.value==="constructor"}isNonstaticConstructor(t){return!t.computed&&!t.static&&this.nameIsConstructor(t.key)}parseClassBody(t,r){this.classScope.enter();let n={hadConstructor:!1,hadSuperClass:t},s=[],i=this.startNode();if(i.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(s.length>0)throw this.raise(O.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){s.push(this.parseDecorator());continue}let a=this.startNode();s.length&&(a.decorators=s,this.resetStartLocationFromNode(a,s[0]),s=[]),this.parseClassMember(i,a,n),a.kind==="constructor"&&a.decorators&&a.decorators.length>0&&this.raise(O.DecoratorConstructor,a)}}),this.state.strict=r,this.next(),s.length)throw this.raise(O.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(i,"ClassBody")}parseClassMemberFromModifier(t,r){let n=this.parseIdentifier(!0);if(this.isClassMethod()){let s=r;return s.kind="method",s.computed=!1,s.key=n,s.static=!1,this.pushClassMethod(t,s,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let s=r;return s.computed=!1,s.key=n,s.static=!1,t.body.push(this.parseClassProperty(s)),!0}return this.resetPreviousNodeTrailingComments(n),!1}parseClassMember(t,r,n){let s=this.isContextual(106);if(s){if(this.parseClassMemberFromModifier(t,r))return;if(this.eat(5)){this.parseClassStaticBlock(t,r);return}}this.parseClassMemberWithIsStatic(t,r,n,s)}parseClassMemberWithIsStatic(t,r,n,s){let i=r,a=r,o=r,l=r,u=r,c=i,p=i;if(r.static=s,this.parsePropertyNamePrefixOperator(r),this.eat(55)){c.kind="method";let T=this.match(139);if(this.parseClassElementName(c),this.parsePostMemberNameModifiers(c),T){this.pushClassPrivateMethod(t,a,!0,!1);return}this.isNonstaticConstructor(i)&&this.raise(O.ConstructorIsGenerator,i.key),this.pushClassMethod(t,i,!0,!1,!1,!1);return}let d=!this.state.containsEsc&&bt(this.state.type),m=this.parseClassElementName(r),g=d?m.name:null,f=this.isPrivateName(m),b=this.state.startLoc;if(this.parsePostMemberNameModifiers(p),this.isClassMethod()){if(c.kind="method",f){this.pushClassPrivateMethod(t,a,!1,!1);return}let T=this.isNonstaticConstructor(i),w=!1;T&&(i.kind="constructor",n.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(O.DuplicateConstructor,m),T&&this.hasPlugin("typescript")&&r.override&&this.raise(O.OverrideOnConstructor,m),n.hadConstructor=!0,w=n.hadSuperClass),this.pushClassMethod(t,i,!1,!1,T,w)}else if(this.isClassProperty())f?this.pushClassPrivateProperty(t,l):this.pushClassProperty(t,o);else if(g==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(m);let T=this.eat(55);p.optional&&this.unexpected(b),c.kind="method";let w=this.match(139);this.parseClassElementName(c),this.parsePostMemberNameModifiers(p),w?this.pushClassPrivateMethod(t,a,T,!0):(this.isNonstaticConstructor(i)&&this.raise(O.ConstructorIsAsync,i.key),this.pushClassMethod(t,i,T,!0,!1,!1))}else if((g==="get"||g==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(m),c.kind=g;let T=this.match(139);this.parseClassElementName(i),T?this.pushClassPrivateMethod(t,a,!1,!1):(this.isNonstaticConstructor(i)&&this.raise(O.ConstructorIsAccessor,i.key),this.pushClassMethod(t,i,!1,!1,!1,!1)),this.checkGetterSetterParams(i)}else if(g==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(m);let T=this.match(139);this.parseClassElementName(o),this.pushClassAccessorProperty(t,u,T)}else this.isLineTerminator()?f?this.pushClassPrivateProperty(t,l):this.pushClassProperty(t,o):this.unexpected()}parseClassElementName(t){let{type:r,value:n}=this.state;if((r===132||r===134)&&t.static&&n==="prototype"&&this.raise(O.StaticPrototype,this.state.startLoc),r===139){n==="constructor"&&this.raise(O.ConstructorClassPrivateField,this.state.startLoc);let s=this.parsePrivateName();return t.key=s,s}return this.parsePropertyName(t),t.key}parseClassStaticBlock(t,r){var n;this.scope.enter(720);let s=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let i=r.body=[];this.parseBlockOrModuleBlockBody(i,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=s,t.body.push(this.finishNode(r,"StaticBlock")),(n=r.decorators)!=null&&n.length&&this.raise(O.DecoratorStaticBlock,r)}pushClassProperty(t,r){!r.computed&&this.nameIsConstructor(r.key)&&this.raise(O.ConstructorClassField,r.key),t.body.push(this.parseClassProperty(r))}pushClassPrivateProperty(t,r){let n=this.parseClassPrivateProperty(r);t.body.push(n),this.classScope.declarePrivateName(this.getPrivateNameSV(n.key),0,n.key.loc.start)}pushClassAccessorProperty(t,r,n){!n&&!r.computed&&this.nameIsConstructor(r.key)&&this.raise(O.ConstructorClassField,r.key);let s=this.parseClassAccessorProperty(r);t.body.push(s),n&&this.classScope.declarePrivateName(this.getPrivateNameSV(s.key),0,s.key.loc.start)}pushClassMethod(t,r,n,s,i,a){t.body.push(this.parseMethod(r,n,s,i,a,"ClassMethod",!0))}pushClassPrivateMethod(t,r,n,s){let i=this.parseMethod(r,n,s,!1,!1,"ClassPrivateMethod",!0);t.body.push(i);let a=i.kind==="get"?i.static?6:2:i.kind==="set"?i.static?5:1:0;this.declareClassPrivateMethodInScope(i,a)}declareClassPrivateMethodInScope(t,r){this.classScope.declarePrivateName(this.getPrivateNameSV(t.key),r,t.key.loc.start)}parsePostMemberNameModifiers(t){}parseClassPrivateProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassPrivateProperty")}parseClassProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassProperty")}parseClassAccessorProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassAccessorProperty")}parseInitializer(t){this.scope.enter(592),this.expressionScope.enter(XS()),this.prodParam.enter(0),t.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(t,r,n,s=8331){if(bt(this.state.type))t.id=this.parseIdentifier(),r&&this.declareNameFromIdentifier(t.id,s);else if(n||!r)t.id=null;else throw this.raise(O.MissingClassName,this.state.startLoc)}parseClassSuper(t){t.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(t,r){let n=this.parseMaybeImportPhase(t,!0),s=this.maybeParseExportDefaultSpecifier(t,n),i=!s||this.eat(12),a=i&&this.eatExportStar(t),o=a&&this.maybeParseExportNamespaceSpecifier(t),l=i&&(!o||this.eat(12)),u=s||a;if(a&&!o){if(s&&this.unexpected(),r)throw this.raise(O.UnsupportedDecoratorExport,t);return this.parseExportFrom(t,!0),this.sawUnambiguousESM=!0,this.finishNode(t,"ExportAllDeclaration")}let c=this.maybeParseExportNamedSpecifiers(t);s&&i&&!a&&!c&&this.unexpected(null,5),o&&l&&this.unexpected(null,98);let p;if(u||c){if(p=!1,r)throw this.raise(O.UnsupportedDecoratorExport,t);this.parseExportFrom(t,u)}else p=this.maybeParseExportDeclaration(t);if(u||c||p){var d;let m=t;if(this.checkExport(m,!0,!1,!!m.source),((d=m.declaration)==null?void 0:d.type)==="ClassDeclaration")this.maybeTakeDecorators(r,m.declaration,m);else if(r)throw this.raise(O.UnsupportedDecoratorExport,t);return this.sawUnambiguousESM=!0,this.finishNode(m,"ExportNamedDeclaration")}if(this.eat(65)){let m=t,g=this.parseExportDefaultExpression();if(m.declaration=g,g.type==="ClassDeclaration")this.maybeTakeDecorators(r,g,m);else if(r)throw this.raise(O.UnsupportedDecoratorExport,t);return this.checkExport(m,!0,!0),this.sawUnambiguousESM=!0,this.finishNode(m,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(t){return this.eat(55)}maybeParseExportDefaultSpecifier(t,r){if(r||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",r==null?void 0:r.loc.start);let n=r||this.parseIdentifier(!0),s=this.startNodeAtNode(n);return s.exported=n,t.specifiers=[this.finishNode(s,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(t){if(this.isContextual(93)){var r,n;(n=(r=t).specifiers)!=null||(r.specifiers=[]);let s=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),s.exported=this.parseModuleExportName(),t.specifiers.push(this.finishNode(s,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(t){if(this.match(5)){let r=t;r.specifiers||(r.specifiers=[]);let n=r.exportKind==="type";return r.specifiers.push(...this.parseExportSpecifiers(n)),r.source=null,this.hasPlugin("importAssertions")?r.assertions=[]:r.attributes=[],r.declaration=null,!0}return!1}maybeParseExportDeclaration(t){return this.shouldParseExportDeclaration()?(t.specifiers=[],t.source=null,this.hasPlugin("importAssertions")?t.assertions=[]:t.attributes=[],t.declaration=this.parseExportDeclaration(t),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let t=this.nextTokenInLineStart();return this.isUnparsedContextual(t,"function")}parseExportDefaultExpression(){let t=this.startNode();if(this.match(68))return this.next(),this.parseFunction(t,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(t,13);if(this.match(80))return this.parseClass(t,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(O.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet()||this.isUsing()||this.isAwaitUsing())throw this.raise(O.UnsupportedDefaultExport,this.state.startLoc);let r=this.parseMaybeAssignAllowIn();return this.semicolon(),r}parseExportDeclaration(t){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:t}=this.state;if(bt(t)){if(t===95&&!this.state.containsEsc||t===100)return!1;if((t===130||t===129)&&!this.state.containsEsc){let s=this.nextTokenStart(),i=this.input.charCodeAt(s);if(i===123||this.chStartsBindingIdentifier(i,s)&&!this.input.startsWith("from",s))return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let r=this.nextTokenStart(),n=this.isUnparsedContextual(r,"from");if(this.input.charCodeAt(r)===44||bt(this.state.type)&&n)return!0;if(this.match(65)&&n){let s=this.input.charCodeAt(this.nextTokenStartSince(r+4));return s===34||s===39}return!1}parseExportFrom(t,r){this.eatContextual(98)?(t.source=this.parseImportSource(),this.checkExport(t),this.maybeParseImportAttributes(t),this.checkJSONModuleImport(t)):r&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:t}=this.state;return t===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(O.DecoratorBeforeExport,this.state.startLoc),!0):this.isUsing()?(this.raise(O.UsingDeclarationExport,this.state.startLoc),!0):this.isAwaitUsing()?(this.raise(O.UsingDeclarationExport,this.state.startLoc),!0):t===74||t===75||t===68||t===80||this.isLet()||this.isAsyncFunction()}checkExport(t,r,n,s){if(r){var i;if(n){if(this.checkDuplicateExports(t,"default"),this.hasPlugin("exportDefaultFrom")){var a;let o=t.declaration;o.type==="Identifier"&&o.name==="from"&&o.end-o.start===4&&!((a=o.extra)!=null&&a.parenthesized)&&this.raise(O.ExportDefaultFromAsIdentifier,o)}}else if((i=t.specifiers)!=null&&i.length)for(let o of t.specifiers){let{exported:l}=o,u=l.type==="Identifier"?l.name:l.value;if(this.checkDuplicateExports(o,u),!s&&o.local){let{local:c}=o;c.type!=="Identifier"?this.raise(O.ExportBindingIsString,o,{localName:c.value,exportName:u}):(this.checkReservedWord(c.name,c.loc.start,!0,!1),this.scope.checkLocalExport(c))}}else if(t.declaration){let o=t.declaration;if(o.type==="FunctionDeclaration"||o.type==="ClassDeclaration"){let{id:l}=o;if(!l)throw new Error("Assertion failure");this.checkDuplicateExports(t,l.name)}else if(o.type==="VariableDeclaration")for(let l of o.declarations)this.checkDeclaration(l.id)}}}checkDeclaration(t){if(t.type==="Identifier")this.checkDuplicateExports(t,t.name);else if(t.type==="ObjectPattern")for(let r of t.properties)this.checkDeclaration(r);else if(t.type==="ArrayPattern")for(let r of t.elements)r&&this.checkDeclaration(r);else t.type==="ObjectProperty"?this.checkDeclaration(t.value):t.type==="RestElement"?this.checkDeclaration(t.argument):t.type==="AssignmentPattern"&&this.checkDeclaration(t.left)}checkDuplicateExports(t,r){this.exportedIdentifiers.has(r)&&(r==="default"?this.raise(O.DuplicateDefaultExport,t):this.raise(O.DuplicateExport,t,{exportName:r})),this.exportedIdentifiers.add(r)}parseExportSpecifiers(t){let r=[],n=!0;for(this.expect(5);!this.eat(8);){if(n)n=!1;else if(this.expect(12),this.eat(8))break;let s=this.isContextual(130),i=this.match(134),a=this.startNode();a.local=this.parseModuleExportName(),r.push(this.parseExportSpecifier(a,i,t,s))}return r}parseExportSpecifier(t,r,n,s){return this.eatContextual(93)?t.exported=this.parseModuleExportName():r?t.exported=this.cloneStringLiteral(t.local):t.exported||(t.exported=this.cloneIdentifier(t.local)),this.finishNode(t,"ExportSpecifier")}parseModuleExportName(){if(this.match(134)){let t=this.parseStringLiteral(this.state.value),r=gY.exec(t.value);return r&&this.raise(O.ModuleExportNameHasLoneSurrogate,t,{surrogateCharCode:r[0].charCodeAt(0)}),t}return this.parseIdentifier(!0)}isJSONModuleImport(t){return t.assertions!=null?t.assertions.some(({key:r,value:n})=>n.value==="json"&&(r.type==="Identifier"?r.name==="type":r.value==="type")):!1}checkImportReflection(t){let{specifiers:r}=t,n=r.length===1?r[0].type:null;if(t.phase==="source")n!=="ImportDefaultSpecifier"&&this.raise(O.SourcePhaseImportRequiresDefault,r[0].loc.start);else if(t.phase==="defer")n!=="ImportNamespaceSpecifier"&&this.raise(O.DeferImportRequiresNamespace,r[0].loc.start);else if(t.module){var s;n!=="ImportDefaultSpecifier"&&this.raise(O.ImportReflectionNotBinding,r[0].loc.start),((s=t.assertions)==null?void 0:s.length)>0&&this.raise(O.ImportReflectionHasAssertion,r[0].loc.start)}}checkJSONModuleImport(t){if(this.isJSONModuleImport(t)&&t.type!=="ExportAllDeclaration"){let{specifiers:r}=t;if(r!=null){let n=r.find(s=>{let i;if(s.type==="ExportSpecifier"?i=s.local:s.type==="ImportSpecifier"&&(i=s.imported),i!==void 0)return i.type==="Identifier"?i.name!=="default":i.value!=="default"});n!==void 0&&this.raise(O.ImportJSONBindingNotDefault,n.loc.start)}}}isPotentialImportPhase(t){return t?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(t,r,n,s){r||(n==="module"?(this.expectPlugin("importReflection",s),t.module=!0):this.hasPlugin("importReflection")&&(t.module=!1),n==="source"?(this.expectPlugin("sourcePhaseImports",s),t.phase="source"):n==="defer"?(this.expectPlugin("deferredImportEvaluation",s),t.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(t.phase=null))}parseMaybeImportPhase(t,r){if(!this.isPotentialImportPhase(r))return this.applyImportPhase(t,r,null),null;let n=this.startNode(),s=this.parseIdentifierName(!0),{type:i}=this.state;return(vn(i)?i!==98||this.lookaheadCharCode()===102:i!==12)?(this.applyImportPhase(t,r,s,n.loc.start),null):(this.applyImportPhase(t,r,null),this.createIdentifier(n,s))}isPrecedingIdImportPhase(t){let{type:r}=this.state;return bt(r)?r!==98||this.lookaheadCharCode()===102:r!==12}parseImport(t){return this.match(134)?this.parseImportSourceAndAttributes(t):this.parseImportSpecifiersAndAfter(t,this.parseMaybeImportPhase(t,!1))}parseImportSpecifiersAndAfter(t,r){t.specifiers=[];let s=!this.maybeParseDefaultImportSpecifier(t,r)||this.eat(12),i=s&&this.maybeParseStarImportSpecifier(t);return s&&!i&&this.parseNamedImportSpecifiers(t),this.expectContextual(98),this.parseImportSourceAndAttributes(t)}parseImportSourceAndAttributes(t){var r;return(r=t.specifiers)!=null||(t.specifiers=[]),t.source=this.parseImportSource(),this.maybeParseImportAttributes(t),this.checkImportReflection(t),this.checkJSONModuleImport(t),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(t,"ImportDeclaration")}parseImportSource(){return this.match(134)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(t,r,n){r.local=this.parseIdentifier(),t.specifiers.push(this.finishImportSpecifier(r,n))}finishImportSpecifier(t,r,n=8201){return this.checkLVal(t.local,{type:r},n),this.finishNode(t,r)}parseImportAttributes(){this.expect(5);let t=[],r=new Set;do{if(this.match(8))break;let n=this.startNode(),s=this.state.value;if(r.has(s)&&this.raise(O.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:s}),r.add(s),this.match(134)?n.key=this.parseStringLiteral(s):n.key=this.parseIdentifier(!0),this.expect(14),!this.match(134))throw this.raise(O.ModuleAttributeInvalidValue,this.state.startLoc);n.value=this.parseStringLiteral(this.state.value),t.push(this.finishNode(n,"ImportAttribute"))}while(this.eat(12));return this.expect(8),t}parseModuleAttributes(){let t=[],r=new Set;do{let n=this.startNode();if(n.key=this.parseIdentifier(!0),n.key.name!=="type"&&this.raise(O.ModuleAttributeDifferentFromType,n.key),r.has(n.key.name)&&this.raise(O.ModuleAttributesWithDuplicateKeys,n.key,{key:n.key.name}),r.add(n.key.name),this.expect(14),!this.match(134))throw this.raise(O.ModuleAttributeInvalidValue,this.state.startLoc);n.value=this.parseStringLiteral(this.state.value),t.push(this.finishNode(n,"ImportAttribute"))}while(this.eat(12));return t}maybeParseImportAttributes(t){let r;var n=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?(r=this.parseModuleAttributes(),this.addExtra(t,"deprecatedWithLegacySyntax",!0)):r=this.parseImportAttributes(),n=!0}else this.isContextual(94)&&!this.hasPrecedingLineBreak()?(!this.hasPlugin("deprecatedImportAssert")&&!this.hasPlugin("importAssertions")&&this.raise(O.ImportAttributesUseAssert,this.state.startLoc),this.hasPlugin("importAssertions")||this.addExtra(t,"deprecatedAssertSyntax",!0),this.next(),r=this.parseImportAttributes()):r=[];!n&&this.hasPlugin("importAssertions")?t.assertions=r:t.attributes=r}maybeParseDefaultImportSpecifier(t,r){if(r){let n=this.startNodeAtNode(r);return n.local=r,t.specifiers.push(this.finishImportSpecifier(n,"ImportDefaultSpecifier")),!0}else if(vn(this.state.type))return this.parseImportSpecifierLocal(t,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(t){if(this.match(55)){let r=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(t,r,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(t){let r=!0;for(this.expect(5);!this.eat(8);){if(r)r=!1;else{if(this.eat(14))throw this.raise(O.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let n=this.startNode(),s=this.match(134),i=this.isContextual(130);n.imported=this.parseModuleExportName();let a=this.parseImportSpecifier(n,s,t.importKind==="type"||t.importKind==="typeof",i,void 0);t.specifiers.push(a)}}parseImportSpecifier(t,r,n,s,i){if(this.eatContextual(93))t.local=this.parseIdentifier();else{let{imported:a}=t;if(r)throw this.raise(O.ImportBindingIsString,t,{importName:a.value});this.checkReservedWord(a.name,t.loc.start,!0,!0),t.local||(t.local=this.cloneIdentifier(a))}return this.finishImportSpecifier(t,"ImportSpecifier",i)}isThisParam(t){return t.type==="Identifier"&&t.name==="this"}},Mu=class extends Gm{constructor(t,r,n){t=yX(t),super(t,r),this.options=t,this.initializeScopes(),this.plugins=n,this.filename=t.sourceFilename,this.startIndex=t.startIndex;let s=0;t.allowAwaitOutsideFunction&&(s|=1),t.allowReturnOutsideFunction&&(s|=2),t.allowImportExportEverywhere&&(s|=8),t.allowSuperOutsideMethod&&(s|=16),t.allowUndeclaredExports&&(s|=64),t.allowNewTargetOutsideFunction&&(s|=4),t.allowYieldOutsideFunction&&(s|=32),t.ranges&&(s|=128),t.tokens&&(s|=256),t.createImportExpressions&&(s|=512),t.createParenthesizedExpressions&&(s|=1024),t.errorRecovery&&(s|=2048),t.attachComment&&(s|=4096),t.annexB&&(s|=8192),this.optionFlags=s}getScopeHandler(){return Mo}parse(){this.enterInitialScopes();let t=this.startNode(),r=this.startNode();return this.nextToken(),t.errors=null,this.parseTopLevel(t,r),t.errors=this.state.errors,t.comments.length=this.state.commentsLen,t}};function EY(e,t){var r;if(((r=t)==null?void 0:r.sourceType)==="unambiguous"){t=Object.assign({},t);try{t.sourceType="module";let n=Fo(t,e),s=n.parse();if(n.sawUnambiguousESM)return s;if(n.ambiguousScriptDifferentAst)try{return t.sourceType="script",Fo(t,e).parse()}catch{}else s.program.sourceType="script";return s}catch(n){try{return t.sourceType="script",Fo(t,e).parse()}catch{}throw n}}else return Fo(t,e).parse()}function TY(e,t){let r=Fo(t,e);return r.options.strictMode&&(r.state.strict=!0),r.getExpression()}function xY(e){let t={};for(let r of Object.keys(e))t[r]=ts(e[r]);return t}var SY=xY(TX);function Fo(e,t){let r=Mu,n=new Map;if(e!=null&&e.plugins){for(let s of e.plugins){let i,a;typeof s=="string"?i=s:[i,a]=s,n.has(i)||n.set(i,a||{})}hY(n),r=vY(n)}return new r(e,t,n)}var jS=new Map;function vY(e){let t=[];for(let s of mY)e.has(s)&&t.push(s);let r=t.join("|"),n=jS.get(r);if(!n){n=Mu;for(let s of t)n=QS[s](n);jS.set(r,n)}return n}qo.parse=EY;qo.parseExpression=TY;qo.tokTypes=SY});var tv=x((zIe,ny)=>{var qu=process||{},ZS=qu.argv||[],Ru=qu.env||{},PY=!(Ru.NO_COLOR||ZS.includes("--no-color"))&&(!!Ru.FORCE_COLOR||ZS.includes("--color")||qu.platform==="win32"||(qu.stdout||{}).isTTY&&Ru.TERM!=="dumb"||!!Ru.CI),AY=(e,t,r=e)=>n=>{let s=""+n,i=s.indexOf(t,e.length);return~i?e+CY(s,t,r,i)+t:e+s+t},CY=(e,t,r,n)=>{let s="",i=0;do s+=e.substring(i,n)+r,i=n+t.length,n=e.indexOf(t,i);while(~n);return s+e.substring(i)},ev=(e=PY)=>{let t=e?AY:()=>String;return{isColorSupported:e,reset:t("\x1B[0m","\x1B[0m"),bold:t("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:t("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:t("\x1B[3m","\x1B[23m"),underline:t("\x1B[4m","\x1B[24m"),inverse:t("\x1B[7m","\x1B[27m"),hidden:t("\x1B[8m","\x1B[28m"),strikethrough:t("\x1B[9m","\x1B[29m"),black:t("\x1B[30m","\x1B[39m"),red:t("\x1B[31m","\x1B[39m"),green:t("\x1B[32m","\x1B[39m"),yellow:t("\x1B[33m","\x1B[39m"),blue:t("\x1B[34m","\x1B[39m"),magenta:t("\x1B[35m","\x1B[39m"),cyan:t("\x1B[36m","\x1B[39m"),white:t("\x1B[37m","\x1B[39m"),gray:t("\x1B[90m","\x1B[39m"),bgBlack:t("\x1B[40m","\x1B[49m"),bgRed:t("\x1B[41m","\x1B[49m"),bgGreen:t("\x1B[42m","\x1B[49m"),bgYellow:t("\x1B[43m","\x1B[49m"),bgBlue:t("\x1B[44m","\x1B[49m"),bgMagenta:t("\x1B[45m","\x1B[49m"),bgCyan:t("\x1B[46m","\x1B[49m"),bgWhite:t("\x1B[47m","\x1B[49m"),blackBright:t("\x1B[90m","\x1B[39m"),redBright:t("\x1B[91m","\x1B[39m"),greenBright:t("\x1B[92m","\x1B[39m"),yellowBright:t("\x1B[93m","\x1B[39m"),blueBright:t("\x1B[94m","\x1B[39m"),magentaBright:t("\x1B[95m","\x1B[39m"),cyanBright:t("\x1B[96m","\x1B[39m"),whiteBright:t("\x1B[97m","\x1B[39m"),bgBlackBright:t("\x1B[100m","\x1B[49m"),bgRedBright:t("\x1B[101m","\x1B[49m"),bgGreenBright:t("\x1B[102m","\x1B[49m"),bgYellowBright:t("\x1B[103m","\x1B[49m"),bgBlueBright:t("\x1B[104m","\x1B[49m"),bgMagentaBright:t("\x1B[105m","\x1B[49m"),bgCyanBright:t("\x1B[106m","\x1B[49m"),bgWhiteBright:t("\x1B[107m","\x1B[49m")}};ny.exports=ev();ny.exports.createColors=ev});var rv=x(Uu=>{Object.defineProperty(Uu,"__esModule",{value:!0});Uu.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;Uu.matchToToken=function(e){var t={type:"invalid",value:e[0],closed:void 0};return e[1]?(t.type="string",t.closed=!!(e[3]||e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}});var xa=x(Vo=>{"use strict";Object.defineProperty(Vo,"__esModule",{value:!0});var sy=tv(),nv=rv(),sv=aa();function DY(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:sy.isColorSupported}var Vu=(e,t)=>r=>e(t(r));function ov(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:Vu(Vu(e.white,e.bgRed),e.bold),gutter:e.gray,marker:Vu(e.red,e.bold),message:Vu(e.red,e.bold),reset:e.reset}}var wY=ov(sy.createColors(!0)),IY=ov(sy.createColors(!1));function lv(e){return e?wY:IY}var _Y=new Set(["as","async","from","get","of","set"]),NY=/\r\n|[\n\r\u2028\u2029]/,OY=/^[()[\]{}]$/,uv;{let e=/^[a-z][\w-]*$/i,t=function(r,n,s){if(r.type==="name"){if(sv.isKeyword(r.value)||sv.isStrictReservedWord(r.value,!0)||_Y.has(r.value))return"keyword";if(e.test(r.value)&&(s[n-1]==="<"||s.slice(n-2,n)==="t[n](i)).join(` +`):r+=s;return r}var iv=!1,av=/\r\n|[\n\r\u2028\u2029]/;function BY(e,t,r){let n=Object.assign({column:0,line:-1},e.start),s=Object.assign({},n,e.end),{linesAbove:i=2,linesBelow:a=3}=r||{},o=n.line,l=n.column,u=s.line,c=s.column,p=Math.max(o-(i+1),0),d=Math.min(t.length,u+a);o===-1&&(p=0),u===-1&&(d=t.length);let m=u-o,g={};if(m)for(let f=0;f<=m;f++){let b=f+o;if(!l)g[b]=!0;else if(f===0){let T=t[b-1].length;g[b]=[l,T-l+1]}else if(f===m)g[b]=[0,c];else{let T=t[b-f].length;g[b]=[0,T]}}else l===c?l?g[o]=[l,0]:g[o]=!0:g[o]=[l,c-l];return{start:p,end:d,markerLines:g}}function pv(e,t,r={}){let n=r.forceColor||DY()&&r.highlightCode,s=lv(n),i=e.split(av),{start:a,end:o,markerLines:l}=BY(t,i,r),u=t.start&&typeof t.start.column=="number",c=String(o).length,d=(n?cv(e):e).split(av,o).slice(a,o).map((m,g)=>{let f=a+1+g,T=` ${` ${f}`.slice(-c)} |`,w=l[f],I=!l[f+1];if(w){let N="";if(Array.isArray(w)){let L=m.slice(0,Math.max(w[0]-1,0)).replace(/[^\t]/g," "),W=w[1]||1;N=[` `,s.gutter(T.replace(/\d/g," "))," ",L,s.marker("^").repeat(W)].join(""),I&&r.message&&(N+=" "+s.message(r.message))}return[s.marker(">"),s.gutter(T),m.length>0?` ${m}`:"",N].join("")}else return` ${s.gutter(T)}${m.length>0?` ${m}`:""}`}).join(` `);return r.message&&!u&&(d=`${" ".repeat(c+1)}${r.message} -${d}`),n?s.reset(d):d}function YX(e,t,r,n={}){if(!GS){GS=!0;let i="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(i,"DeprecationWarning");else{let a=new Error(i);a.name="DeprecationWarning",console.warn(new Error(i))}}return r=Math.max(r,0),ZS(e,{start:{column:r,line:t}},n)}qo.codeFrameColumns=ZS;qo.default=YX;qo.highlight=QS});var Qm=x(zm=>{"use strict";Object.defineProperty(zm,"__esModule",{value:!0});zm.default=uY;var JX=Fe(),zX=Ro(),QX=Ta(),{isCallExpression:ZX,isExpressionStatement:eY,isFunction:tY,isIdentifier:rY,isJSXIdentifier:nY,isNewExpression:sY,isPlaceholder:Ru,isStatement:iY,isStringLiteral:ev,removePropertiesDeep:aY,traverse:oY}=JX,lY=/^[_$A-Z0-9]+$/;function uY(e,t,r){let{placeholderWhitelist:n,placeholderPattern:s,preserveComments:i,syntacticPlaceholders:a}=r,o=fY(t,r.parser,a);aY(o,{preserveComments:i}),e.validate(o);let l={syntactic:{placeholders:[],placeholderNames:new Set},legacy:{placeholders:[],placeholderNames:new Set},placeholderWhitelist:n,placeholderPattern:s,syntacticPlaceholders:a};return oY(o,cY,l),Object.assign({ast:o},l.syntactic.placeholders.length?l.syntactic:l.legacy)}function cY(e,t,r){var n;let s,i=r.syntactic.placeholders.length>0;if(Ru(e)){if(r.syntacticPlaceholders===!1)throw new Error("%%foo%%-style placeholders can't be used when '.syntacticPlaceholders' is false.");s=e.name.name,i=!0}else{if(i||r.syntacticPlaceholders)return;if(rY(e)||nY(e))s=e.name;else if(ev(e))s=e.value;else return}if(i&&(r.placeholderPattern!=null||r.placeholderWhitelist!=null))throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible with '.syntacticPlaceholders: true'");if(!i&&(r.placeholderPattern===!1||!(r.placeholderPattern||lY).test(s))&&!((n=r.placeholderWhitelist)!=null&&n.has(s)))return;t=t.slice();let{node:a,key:o}=t[t.length-1],l;ev(e)||Ru(e,{expectedNode:"StringLiteral"})?l="string":sY(a)&&o==="arguments"||ZX(a)&&o==="arguments"||tY(a)&&o==="params"?l="param":eY(a)&&!Ru(e)?(l="statement",t=t.slice(0,-1)):iY(e)&&Ru(e)?l="statement":l="other";let{placeholders:u,placeholderNames:c}=i?r.syntactic:r.legacy;u.push({name:s,type:l,resolve:p=>pY(p,t),isDuplicate:c.has(s)}),c.add(s)}function pY(e,t){let r=e;for(let i=0;i{"use strict";Object.defineProperty(ty,"__esModule",{value:!0});ty.default=bY;var dY=Fe(),{blockStatement:hY,cloneNode:ey,emptyStatement:mY,expressionStatement:Zm,identifier:qu,isStatement:tv,isStringLiteral:yY,stringLiteral:gY,validate:rv}=dY;function bY(e,t){let r=ey(e.ast);return t&&(e.placeholders.forEach(n=>{if(!hasOwnProperty.call(t,n.name)){let s=n.name;throw new Error(`Error: No substitution given for "${s}". If this is not meant to be a +${d}`),n?s.reset(d):d}function kY(e,t,r,n={}){if(!iv){iv=!0;let i="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(i,"DeprecationWarning");else{let a=new Error(i);a.name="DeprecationWarning",console.warn(new Error(i))}}return r=Math.max(r,0),pv(e,{start:{column:r,line:t}},n)}Vo.codeFrameColumns=pv;Vo.default=kY;Vo.highlight=cv});var ay=x(iy=>{"use strict";Object.defineProperty(iy,"__esModule",{value:!0});iy.default=XY;var FY=Fe(),LY=Uo(),jY=xa(),{isCallExpression:MY,isExpressionStatement:RY,isFunction:qY,isIdentifier:UY,isJSXIdentifier:VY,isNewExpression:$Y,isPlaceholder:$u,isStatement:WY,isStringLiteral:fv,removePropertiesDeep:KY,traverse:HY}=FY,GY=/^[_$A-Z0-9]+$/;function XY(e,t,r){let{placeholderWhitelist:n,placeholderPattern:s,preserveComments:i,syntacticPlaceholders:a}=r,o=zY(t,r.parser,a);KY(o,{preserveComments:i}),e.validate(o);let l={syntactic:{placeholders:[],placeholderNames:new Set},legacy:{placeholders:[],placeholderNames:new Set},placeholderWhitelist:n,placeholderPattern:s,syntacticPlaceholders:a};return HY(o,YY,l),Object.assign({ast:o},l.syntactic.placeholders.length?l.syntactic:l.legacy)}function YY(e,t,r){var n;let s,i=r.syntactic.placeholders.length>0;if($u(e)){if(r.syntacticPlaceholders===!1)throw new Error("%%foo%%-style placeholders can't be used when '.syntacticPlaceholders' is false.");s=e.name.name,i=!0}else{if(i||r.syntacticPlaceholders)return;if(UY(e)||VY(e))s=e.name;else if(fv(e))s=e.value;else return}if(i&&(r.placeholderPattern!=null||r.placeholderWhitelist!=null))throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible with '.syntacticPlaceholders: true'");if(!i&&(r.placeholderPattern===!1||!(r.placeholderPattern||GY).test(s))&&!((n=r.placeholderWhitelist)!=null&&n.has(s)))return;t=t.slice();let{node:a,key:o}=t[t.length-1],l;fv(e)||$u(e,{expectedNode:"StringLiteral"})?l="string":$Y(a)&&o==="arguments"||MY(a)&&o==="arguments"||qY(a)&&o==="params"?l="param":RY(a)&&!$u(e)?(l="statement",t=t.slice(0,-1)):WY(e)&&$u(e)?l="statement":l="other";let{placeholders:u,placeholderNames:c}=i?r.syntactic:r.legacy;u.push({name:s,type:l,resolve:p=>JY(p,t),isDuplicate:c.has(s)}),c.add(s)}function JY(e,t){let r=e;for(let i=0;i{"use strict";Object.defineProperty(uy,"__esModule",{value:!0});uy.default=nJ;var QY=Fe(),{blockStatement:ZY,cloneNode:ly,emptyStatement:eJ,expressionStatement:oy,identifier:Wu,isStatement:dv,isStringLiteral:tJ,stringLiteral:rJ,validate:hv}=QY;function nJ(e,t){let r=ly(e.ast);return t&&(e.placeholders.forEach(n=>{if(!hasOwnProperty.call(t,n.name)){let s=n.name;throw new Error(`Error: No substitution given for "${s}". If this is not meant to be a placeholder you may want to consider passing one of the following options to @babel/template: - { placeholderPattern: false, placeholderWhitelist: new Set(['${s}'])} - - { placeholderPattern: /^${s}$/ }`)}}),Object.keys(t).forEach(n=>{if(!e.placeholderNames.has(n))throw new Error(`Unknown substitution "${n}" given`)})),e.placeholders.slice().reverse().forEach(n=>{try{var s;EY(n,r,(s=t&&t[n.name])!=null?s:null)}catch(i){throw i.message=`@babel/template placeholder "${n.name}": ${i.message}`,i}}),r}function EY(e,t,r){e.isDuplicate&&(Array.isArray(r)?r=r.map(o=>ey(o)):typeof r=="object"&&(r=ey(r)));let{parent:n,key:s,index:i}=e.resolve(t);if(e.type==="string"){if(typeof r=="string"&&(r=gY(r)),!r||!yY(r))throw new Error("Expected string substitution")}else if(e.type==="statement")i===void 0?r?Array.isArray(r)?r=hY(r):typeof r=="string"?r=Zm(qu(r)):tv(r)||(r=Zm(r)):r=mY():r&&!Array.isArray(r)&&(typeof r=="string"&&(r=qu(r)),tv(r)||(r=Zm(r)));else if(e.type==="param"){if(typeof r=="string"&&(r=qu(r)),i===void 0)throw new Error("Assertion failure.")}else if(typeof r=="string"&&(r=qu(r)),Array.isArray(r))throw new Error("Cannot replace single expression with an array.");function a(o,l,u){let c=o[l];o[l]=u,(c.type==="Identifier"||c.type==="Placeholder")&&(c.typeAnnotation&&(u.typeAnnotation=c.typeAnnotation),c.optional&&(u.optional=c.optional),c.decorators&&(u.decorators=c.decorators))}if(i===void 0)rv(n,s,r),a(n,s,r);else{let o=n[s].slice();e.type==="statement"||e.type==="param"?r==null?o.splice(i,1):Array.isArray(r)?o.splice(i,1,...r):a(o,i,r):a(o,i,r),rv(n,s,o),n[s]=o}}});var nv=x(ny=>{"use strict";Object.defineProperty(ny,"__esModule",{value:!0});ny.default=vY;var TY=Au(),xY=Qm(),SY=ry();function vY(e,t,r){t=e.code(t);let n;return s=>{let i=(0,TY.normalizeReplacements)(s);return n||(n=(0,xY.default)(e,t,r)),e.unwrap((0,SY.default)(n,i))}}});var sv=x(sy=>{"use strict";Object.defineProperty(sy,"__esModule",{value:!0});sy.default=DY;var PY=Au(),AY=Qm(),CY=ry();function DY(e,t,r){let{metadata:n,names:s}=wY(e,t,r);return i=>{let a={};return i.forEach((o,l)=>{a[s[l]]=o}),o=>{let l=(0,PY.normalizeReplacements)(o);return l&&Object.keys(l).forEach(u=>{if(hasOwnProperty.call(a,u))throw new Error("Unexpected replacement overlap.")}),e.unwrap((0,CY.default)(n,l?Object.assign(l,a):a))}}}function wY(e,t,r){let n="BABEL_TPL$",s=t.join("");do n="$$"+n;while(s.includes(n));let{names:i,code:a}=IY(t,n);return{metadata:(0,AY.default)(e,e.code(a),{parser:r.parser,placeholderWhitelist:new Set(i.concat(r.placeholderWhitelist?Array.from(r.placeholderWhitelist):[])),placeholderPattern:r.placeholderPattern,preserveComments:r.preserveComments,syntacticPlaceholders:r.syntacticPlaceholders}),names:i}}function IY(e,t){let r=[],n=e[0];for(let s=1;s{"use strict";Object.defineProperty(iy,"__esModule",{value:!0});iy.default=uv;var Kn=Au(),iv=nv(),av=sv(),ov=(0,Kn.validate)({placeholderPattern:!1});function uv(e,t){let r=new WeakMap,n=new WeakMap,s=t||(0,Kn.validate)(null);return Object.assign((i,...a)=>{if(typeof i=="string"){if(a.length>1)throw new Error("Unexpected extra params.");return lv((0,iv.default)(e,i,(0,Kn.merge)(s,(0,Kn.validate)(a[0]))))}else if(Array.isArray(i)){let o=r.get(i);return o||(o=(0,av.default)(e,i,s),r.set(i,o)),lv(o(a))}else if(typeof i=="object"&&i){if(a.length>0)throw new Error("Unexpected extra params.");return uv(e,(0,Kn.merge)(s,(0,Kn.validate)(i)))}throw new Error(`Unexpected template param ${typeof i}`)},{ast:(i,...a)=>{if(typeof i=="string"){if(a.length>1)throw new Error("Unexpected extra params.");return(0,iv.default)(e,i,(0,Kn.merge)((0,Kn.merge)(s,(0,Kn.validate)(a[0])),ov))()}else if(Array.isArray(i)){let o=n.get(i);return o||(o=(0,av.default)(e,i,(0,Kn.merge)(s,ov)),n.set(i,o)),o(a)()}throw new Error(`Unexpected template param ${typeof i}`)}})}function lv(e){let t="";try{throw new Error}catch(r){r.stack&&(t=r.stack.split(` + - { placeholderPattern: /^${s}$/ }`)}}),Object.keys(t).forEach(n=>{if(!e.placeholderNames.has(n))throw new Error(`Unknown substitution "${n}" given`)})),e.placeholders.slice().reverse().forEach(n=>{try{var s;sJ(n,r,(s=t&&t[n.name])!=null?s:null)}catch(i){throw i.message=`@babel/template placeholder "${n.name}": ${i.message}`,i}}),r}function sJ(e,t,r){e.isDuplicate&&(Array.isArray(r)?r=r.map(o=>ly(o)):typeof r=="object"&&(r=ly(r)));let{parent:n,key:s,index:i}=e.resolve(t);if(e.type==="string"){if(typeof r=="string"&&(r=rJ(r)),!r||!tJ(r))throw new Error("Expected string substitution")}else if(e.type==="statement")i===void 0?r?Array.isArray(r)?r=ZY(r):typeof r=="string"?r=oy(Wu(r)):dv(r)||(r=oy(r)):r=eJ():r&&!Array.isArray(r)&&(typeof r=="string"&&(r=Wu(r)),dv(r)||(r=oy(r)));else if(e.type==="param"){if(typeof r=="string"&&(r=Wu(r)),i===void 0)throw new Error("Assertion failure.")}else if(typeof r=="string"&&(r=Wu(r)),Array.isArray(r))throw new Error("Cannot replace single expression with an array.");function a(o,l,u){let c=o[l];o[l]=u,(c.type==="Identifier"||c.type==="Placeholder")&&(c.typeAnnotation&&(u.typeAnnotation=c.typeAnnotation),c.optional&&(u.optional=c.optional),c.decorators&&(u.decorators=c.decorators))}if(i===void 0)hv(n,s,r),a(n,s,r);else{let o=n[s].slice();e.type==="statement"||e.type==="param"?r==null?o.splice(i,1):Array.isArray(r)?o.splice(i,1,...r):a(o,i,r):a(o,i,r),hv(n,s,o),n[s]=o}}});var mv=x(py=>{"use strict";Object.defineProperty(py,"__esModule",{value:!0});py.default=lJ;var iJ=Iu(),aJ=ay(),oJ=cy();function lJ(e,t,r){t=e.code(t);let n;return s=>{let i=(0,iJ.normalizeReplacements)(s);return n||(n=(0,aJ.default)(e,t,r)),e.unwrap((0,oJ.default)(n,i))}}});var yv=x(fy=>{"use strict";Object.defineProperty(fy,"__esModule",{value:!0});fy.default=fJ;var uJ=Iu(),cJ=ay(),pJ=cy();function fJ(e,t,r){let{metadata:n,names:s}=dJ(e,t,r);return i=>{let a={};return i.forEach((o,l)=>{a[s[l]]=o}),o=>{let l=(0,uJ.normalizeReplacements)(o);return l&&Object.keys(l).forEach(u=>{if(hasOwnProperty.call(a,u))throw new Error("Unexpected replacement overlap.")}),e.unwrap((0,pJ.default)(n,l?Object.assign(l,a):a))}}}function dJ(e,t,r){let n="BABEL_TPL$",s=t.join("");do n="$$"+n;while(s.includes(n));let{names:i,code:a}=hJ(t,n);return{metadata:(0,cJ.default)(e,e.code(a),{parser:r.parser,placeholderWhitelist:new Set(i.concat(r.placeholderWhitelist?Array.from(r.placeholderWhitelist):[])),placeholderPattern:r.placeholderPattern,preserveComments:r.preserveComments,syntacticPlaceholders:r.syntacticPlaceholders}),names:i}}function hJ(e,t){let r=[],n=e[0];for(let s=1;s{"use strict";Object.defineProperty(dy,"__esModule",{value:!0});dy.default=xv;var Hn=Iu(),gv=mv(),bv=yv(),Ev=(0,Hn.validate)({placeholderPattern:!1});function xv(e,t){let r=new WeakMap,n=new WeakMap,s=t||(0,Hn.validate)(null);return Object.assign((i,...a)=>{if(typeof i=="string"){if(a.length>1)throw new Error("Unexpected extra params.");return Tv((0,gv.default)(e,i,(0,Hn.merge)(s,(0,Hn.validate)(a[0]))))}else if(Array.isArray(i)){let o=r.get(i);return o||(o=(0,bv.default)(e,i,s),r.set(i,o)),Tv(o(a))}else if(typeof i=="object"&&i){if(a.length>0)throw new Error("Unexpected extra params.");return xv(e,(0,Hn.merge)(s,(0,Hn.validate)(i)))}throw new Error(`Unexpected template param ${typeof i}`)},{ast:(i,...a)=>{if(typeof i=="string"){if(a.length>1)throw new Error("Unexpected extra params.");return(0,gv.default)(e,i,(0,Hn.merge)((0,Hn.merge)(s,(0,Hn.validate)(a[0])),Ev))()}else if(Array.isArray(i)){let o=n.get(i);return o||(o=(0,bv.default)(e,i,(0,Hn.merge)(s,Ev)),n.set(i,o)),o(a)()}throw new Error(`Unexpected template param ${typeof i}`)}})}function Tv(e){let t="";try{throw new Error}catch(r){r.stack&&(t=r.stack.split(` `).slice(3).join(` `))}return r=>{try{return e(r)}catch(n){throw n.stack+=` ============= -${t}`,n}}}});var $o=x(Hr=>{"use strict";Object.defineProperty(Hr,"__esModule",{value:!0});Hr.statements=Hr.statement=Hr.smart=Hr.program=Hr.expression=Hr.default=void 0;var Uo=cS(),Vo=cv(),ay=Hr.smart=(0,Vo.default)(Uo.smart),_Y=Hr.statement=(0,Vo.default)(Uo.statement),NY=Hr.statements=(0,Vo.default)(Uo.statements),OY=Hr.expression=(0,Vo.default)(Uo.expression),BY=Hr.program=(0,Vo.default)(Uo.program),jwe=Hr.default=Object.assign(ay.bind(void 0),{smart:ay,statement:_Y,statements:NY,expression:OY,program:BY,ast:ay.ast})});var pv=x(Uu=>{"use strict";Object.defineProperty(Uu,"__esModule",{value:!0});Uu.default=void 0;var kY=$o();function X(e,t,r){return Object.freeze({minVersion:e,ast:()=>kY.default.program.ast(t,{preserveComments:!0}),metadata:r})}var FY=Uu.default={__proto__:null,OverloadYield:X("7.18.14","function _OverloadYield(e,d){this.v=e,this.k=d}",{globals:[],locals:{_OverloadYield:["body.0.id"]},exportBindingAssignments:[],exportName:"_OverloadYield",dependencies:{},internal:!1}),applyDecoratedDescriptor:X("7.0.0-beta.0",'function _applyDecoratedDescriptor(i,e,r,n,l){var a={};return Object.keys(n).forEach((function(i){a[i]=n[i]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=r.slice().reverse().reduce((function(r,n){return n(i,e,r)||r}),a),l&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(l):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(i,e,a),null):a}',{globals:["Object"],locals:{_applyDecoratedDescriptor:["body.0.id"]},exportBindingAssignments:[],exportName:"_applyDecoratedDescriptor",dependencies:{},internal:!1}),applyDecs2311:X("7.24.0",'function applyDecs2311(e,t,n,r,o,i){var a,c,u,s,f,l,p,d=Symbol.metadata||Symbol.for("Symbol.metadata"),m=Object.defineProperty,h=Object.create,y=[h(null),h(null)],v=t.length;function g(t,n,r){return function(o,i){n&&(i=o,o=e);for(var a=0;a=0;O-=n?2:1){var T=b(h[O],"A decorator","be",!0),z=n?h[O-1]:void 0,A={},H={kind:["field","accessor","method","getter","setter","class"][o],name:r,metadata:a,addInitializer:function(e,t){if(e.v)throw new TypeError("attempted to call addInitializer after decoration was finished");b(t,"An initializer","be",!0),i.push(t)}.bind(null,A)};if(w)c=T.call(z,N,H),A.v=1,b(c,"class decorators","return")&&(N=c);else if(H.static=s,H.private=f,c=H.access={has:f?p.bind():function(e){return r in e}},j||(c.get=f?E?function(e){return d(e),P.value}:I("get",0,d):function(e){return e[r]}),E||S||(c.set=f?I("set",0,d):function(e,t){e[r]=t}),N=T.call(z,D?{get:P.get,set:P.set}:P[F],H),A.v=1,D){if("object"==typeof N&&N)(c=b(N.get,"accessor.get"))&&(P.get=c),(c=b(N.set,"accessor.set"))&&(P.set=c),(c=b(N.init,"accessor.init"))&&k.unshift(c);else if(void 0!==N)throw new TypeError("accessor decorators must return an object with get, set, or init properties or undefined")}else b(N,(l?"field":"method")+" decorators","return")&&(l?k.unshift(N):P[F]=N)}return o<2&&u.push(g(k,s,1),g(i,s,0)),l||w||(f?D?u.splice(-1,0,I("get",s),I("set",s)):u.push(E?P[F]:b.call.bind(P[F])):m(e,r,P)),N}function w(e){return m(e,d,{configurable:!0,enumerable:!0,value:a})}return void 0!==i&&(a=i[d]),a=h(null==a?null:a),f=[],l=function(e){e&&f.push(g(e))},p=function(t,r){for(var i=0;ir.length)&&(a=r.length);for(var e=0,n=Array(a);e=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(r){throw r},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,u=!1;return{s:function(){t=t.call(r)},n:function(){var r=t.next();return a=r.done,r},e:function(r){u=!0,o=r},f:function(){try{a||null==t.return||t.return()}finally{if(u)throw o}}}}',{globals:["Symbol","Array","TypeError"],locals:{_createForOfIteratorHelper:["body.0.id"]},exportBindingAssignments:[],exportName:"_createForOfIteratorHelper",dependencies:{unsupportedIterableToArray:["body.0.body.body.1.consequent.body.0.test.left.right.right.callee"]},internal:!1}),createForOfIteratorHelperLoose:X("7.9.0",'function _createForOfIteratorHelperLoose(r,e){var t="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(t)return(t=t.call(r)).next.bind(t);if(Array.isArray(r)||(t=unsupportedIterableToArray(r))||e&&r&&"number"==typeof r.length){t&&(r=t);var o=0;return function(){return o>=r.length?{done:!0}:{done:!1,value:r[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}',{globals:["Symbol","Array","TypeError"],locals:{_createForOfIteratorHelperLoose:["body.0.id"]},exportBindingAssignments:[],exportName:"_createForOfIteratorHelperLoose",dependencies:{unsupportedIterableToArray:["body.0.body.body.2.test.left.right.right.callee"]},internal:!1}),createSuper:X("7.9.0","function _createSuper(t){var r=isNativeReflectConstruct();return function(){var e,o=getPrototypeOf(t);if(r){var s=getPrototypeOf(this).constructor;e=Reflect.construct(o,arguments,s)}else e=o.apply(this,arguments);return possibleConstructorReturn(this,e)}}",{globals:["Reflect"],locals:{_createSuper:["body.0.id"]},exportBindingAssignments:[],exportName:"_createSuper",dependencies:{getPrototypeOf:["body.0.body.body.1.argument.body.body.0.declarations.1.init.callee","body.0.body.body.1.argument.body.body.1.consequent.body.0.declarations.0.init.object.callee"],isNativeReflectConstruct:["body.0.body.body.0.declarations.0.init.callee"],possibleConstructorReturn:["body.0.body.body.1.argument.body.body.2.argument.callee"]},internal:!1}),decorate:X("7.1.5",`function _decorate(e,r,t,i){var o=_getDecoratorsApi();if(i)for(var n=0;n=0;n--){var s=r[e.placement];s.splice(s.indexOf(e.key),1);var a=this.fromElementDescriptor(e),l=this.toElementFinisherExtras((0,o[n])(a)||a);e=l.element,this.addElementPlacement(e,r),l.finisher&&i.push(l.finisher);var c=l.extras;if(c){for(var p=0;p=0;i--){var o=this.fromClassDescriptor(e),n=this.toClassDescriptor((0,r[i])(o)||o);if(void 0!==n.finisher&&t.push(n.finisher),void 0!==n.elements){e=n.elements;for(var s=0;s1){for(var t=Array(n),f=0;f{"use strict";Object.defineProperty(Gr,"__esModule",{value:!0});Gr.statements=Gr.statement=Gr.smart=Gr.program=Gr.expression=Gr.default=void 0;var $o=SS(),Wo=Sv(),hy=Gr.smart=(0,Wo.default)($o.smart),mJ=Gr.statement=(0,Wo.default)($o.statement),yJ=Gr.statements=(0,Wo.default)($o.statements),gJ=Gr.expression=(0,Wo.default)($o.expression),bJ=Gr.program=(0,Wo.default)($o.program),i_e=Gr.default=Object.assign(hy.bind(void 0),{smart:hy,statement:mJ,statements:yJ,expression:gJ,program:bJ,ast:hy.ast})});var vv=x(Ku=>{"use strict";Object.defineProperty(Ku,"__esModule",{value:!0});Ku.default=void 0;var EJ=Ko();function X(e,t,r){return Object.freeze({minVersion:e,ast:()=>EJ.default.program.ast(t,{preserveComments:!0}),metadata:r})}var TJ=Ku.default={__proto__:null,OverloadYield:X("7.18.14","function _OverloadYield(e,d){this.v=e,this.k=d}",{globals:[],locals:{_OverloadYield:["body.0.id"]},exportBindingAssignments:[],exportName:"_OverloadYield",dependencies:{},internal:!1}),applyDecoratedDescriptor:X("7.0.0-beta.0",'function _applyDecoratedDescriptor(i,e,r,n,l){var a={};return Object.keys(n).forEach((function(i){a[i]=n[i]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=r.slice().reverse().reduce((function(r,n){return n(i,e,r)||r}),a),l&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(l):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(i,e,a),null):a}',{globals:["Object"],locals:{_applyDecoratedDescriptor:["body.0.id"]},exportBindingAssignments:[],exportName:"_applyDecoratedDescriptor",dependencies:{},internal:!1}),applyDecs2311:X("7.24.0",'function applyDecs2311(e,t,n,r,o,i){var a,c,u,s,f,l,p,d=Symbol.metadata||Symbol.for("Symbol.metadata"),m=Object.defineProperty,h=Object.create,y=[h(null),h(null)],v=t.length;function g(t,n,r){return function(o,i){n&&(i=o,o=e);for(var a=0;a=0;O-=n?2:1){var T=b(h[O],"A decorator","be",!0),z=n?h[O-1]:void 0,A={},H={kind:["field","accessor","method","getter","setter","class"][o],name:r,metadata:a,addInitializer:function(e,t){if(e.v)throw new TypeError("attempted to call addInitializer after decoration was finished");b(t,"An initializer","be",!0),i.push(t)}.bind(null,A)};if(w)c=T.call(z,N,H),A.v=1,b(c,"class decorators","return")&&(N=c);else if(H.static=s,H.private=f,c=H.access={has:f?p.bind():function(e){return r in e}},j||(c.get=f?E?function(e){return d(e),P.value}:I("get",0,d):function(e){return e[r]}),E||S||(c.set=f?I("set",0,d):function(e,t){e[r]=t}),N=T.call(z,D?{get:P.get,set:P.set}:P[F],H),A.v=1,D){if("object"==typeof N&&N)(c=b(N.get,"accessor.get"))&&(P.get=c),(c=b(N.set,"accessor.set"))&&(P.set=c),(c=b(N.init,"accessor.init"))&&k.unshift(c);else if(void 0!==N)throw new TypeError("accessor decorators must return an object with get, set, or init properties or undefined")}else b(N,(l?"field":"method")+" decorators","return")&&(l?k.unshift(N):P[F]=N)}return o<2&&u.push(g(k,s,1),g(i,s,0)),l||w||(f?D?u.splice(-1,0,I("get",s),I("set",s)):u.push(E?P[F]:b.call.bind(P[F])):m(e,r,P)),N}function w(e){return m(e,d,{configurable:!0,enumerable:!0,value:a})}return void 0!==i&&(a=i[d]),a=h(null==a?null:a),f=[],l=function(e){e&&f.push(g(e))},p=function(t,r){for(var i=0;ir.length)&&(a=r.length);for(var e=0,n=Array(a);e=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(r){throw r},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,u=!1;return{s:function(){t=t.call(r)},n:function(){var r=t.next();return a=r.done,r},e:function(r){u=!0,o=r},f:function(){try{a||null==t.return||t.return()}finally{if(u)throw o}}}}',{globals:["Symbol","Array","TypeError"],locals:{_createForOfIteratorHelper:["body.0.id"]},exportBindingAssignments:[],exportName:"_createForOfIteratorHelper",dependencies:{unsupportedIterableToArray:["body.0.body.body.1.consequent.body.0.test.left.right.right.callee"]},internal:!1}),createForOfIteratorHelperLoose:X("7.9.0",'function _createForOfIteratorHelperLoose(r,e){var t="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(t)return(t=t.call(r)).next.bind(t);if(Array.isArray(r)||(t=unsupportedIterableToArray(r))||e&&r&&"number"==typeof r.length){t&&(r=t);var o=0;return function(){return o>=r.length?{done:!0}:{done:!1,value:r[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}',{globals:["Symbol","Array","TypeError"],locals:{_createForOfIteratorHelperLoose:["body.0.id"]},exportBindingAssignments:[],exportName:"_createForOfIteratorHelperLoose",dependencies:{unsupportedIterableToArray:["body.0.body.body.2.test.left.right.right.callee"]},internal:!1}),createSuper:X("7.9.0","function _createSuper(t){var r=isNativeReflectConstruct();return function(){var e,o=getPrototypeOf(t);if(r){var s=getPrototypeOf(this).constructor;e=Reflect.construct(o,arguments,s)}else e=o.apply(this,arguments);return possibleConstructorReturn(this,e)}}",{globals:["Reflect"],locals:{_createSuper:["body.0.id"]},exportBindingAssignments:[],exportName:"_createSuper",dependencies:{getPrototypeOf:["body.0.body.body.1.argument.body.body.0.declarations.1.init.callee","body.0.body.body.1.argument.body.body.1.consequent.body.0.declarations.0.init.object.callee"],isNativeReflectConstruct:["body.0.body.body.0.declarations.0.init.callee"],possibleConstructorReturn:["body.0.body.body.1.argument.body.body.2.argument.callee"]},internal:!1}),decorate:X("7.1.5",`function _decorate(e,r,t,i){var o=_getDecoratorsApi();if(i)for(var n=0;n=0;n--){var s=r[e.placement];s.splice(s.indexOf(e.key),1);var a=this.fromElementDescriptor(e),l=this.toElementFinisherExtras((0,o[n])(a)||a);e=l.element,this.addElementPlacement(e,r),l.finisher&&i.push(l.finisher);var c=l.extras;if(c){for(var p=0;p=0;i--){var o=this.fromClassDescriptor(e),n=this.toClassDescriptor((0,r[i])(o)||o);if(void 0!==n.finisher&&t.push(n.finisher),void 0!==n.elements){e=n.elements;for(var s=0;s1){for(var t=Array(n),f=0;f3?(o=l===n)&&(u=i[(c=i[4])?5:(c=3,3)],i[4]=i[5]=e):i[0]<=d&&((o=r<2&&dn||n>l)&&(i[4]=r,i[5]=n,G.n=l,c=0))}if(o||r>1)return a;throw y=!0,n}return function(o,p,l){if(f>1)throw TypeError("Generator is already running");for(y&&1===p&&d(p,l),c=p,u=l;(t=c<2?e:u)||!y;){i||(c?c<3?(c>1&&(G.n=-1),d(c,u)):G.n=u:G.v=u);try{if(f=2,i){if(c||(o="next"),t=i[o]){if(!(t=t.call(i,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,c<2&&(c=0)}else 1===c&&(t=i.return)&&t.call(i),c<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),c=1);i=e}else if((t=(y=G.n<0)?u:r.call(n,G))!==a)break}catch(t){i=e,c=1,u=t}finally{f=1}}return{value:t,done:y}}}(r,o,i),!0),u}var a={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}t=Object.getPrototypeOf;var c=[][n]?t(t([][n]())):(define(t={},n,(function(){return this})),t),u=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(c);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,GeneratorFunctionPrototype):(e.__proto__=GeneratorFunctionPrototype,define(e,o,"GeneratorFunction")),e.prototype=Object.create(u),e}return GeneratorFunction.prototype=GeneratorFunctionPrototype,define(u,"constructor",GeneratorFunctionPrototype),define(GeneratorFunctionPrototype,"constructor",GeneratorFunction),GeneratorFunction.displayName="GeneratorFunction",define(GeneratorFunctionPrototype,o,"GeneratorFunction"),define(u),define(u,o,"Generator"),define(u,n,(function(){return this})),define(u,"toString",(function(){return"[object Generator]"})),(_regenerator=function(){return{w:i,m:f}})()}`,{globals:["Symbol","Object","TypeError"],locals:{_regenerator:["body.0.id","body.0.body.body.9.argument.expressions.9.callee.left"]},exportBindingAssignments:["body.0.body.body.9.argument.expressions.9.callee"],exportName:"_regenerator",dependencies:{regeneratorDefine:["body.0.body.body.1.body.body.1.argument.expressions.0.callee","body.0.body.body.7.declarations.0.init.alternate.expressions.0.callee","body.0.body.body.8.body.body.0.argument.expressions.0.alternate.expressions.1.callee","body.0.body.body.9.argument.expressions.1.callee","body.0.body.body.9.argument.expressions.2.callee","body.0.body.body.9.argument.expressions.4.callee","body.0.body.body.9.argument.expressions.5.callee","body.0.body.body.9.argument.expressions.6.callee","body.0.body.body.9.argument.expressions.7.callee","body.0.body.body.9.argument.expressions.8.callee"]},internal:!1}),regeneratorAsync:X("7.27.0","function _regeneratorAsync(n,e,r,t,o){var a=asyncGen(n,e,r,t,o);return a.next().then((function(n){return n.done?n.value:a.next()}))}",{globals:[],locals:{_regeneratorAsync:["body.0.id"]},exportBindingAssignments:[],exportName:"_regeneratorAsync",dependencies:{regeneratorAsyncGen:["body.0.body.body.0.declarations.0.init.callee"]},internal:!1}),regeneratorAsyncGen:X("7.27.0","function _regeneratorAsyncGen(r,e,t,o,n){return new regeneratorAsyncIterator(regenerator().w(r,e,t,o),n||Promise)}",{globals:["Promise"],locals:{_regeneratorAsyncGen:["body.0.id"]},exportBindingAssignments:[],exportName:"_regeneratorAsyncGen",dependencies:{regenerator:["body.0.body.body.0.argument.arguments.0.callee.object.callee"],regeneratorAsyncIterator:["body.0.body.body.0.argument.callee"]},internal:!1}),regeneratorAsyncIterator:X("7.27.0",'function AsyncIterator(t,e){function n(r,o,i,f){try{var c=t[r](o),u=c.value;return u instanceof OverloadYield?e.resolve(u.v).then((function(t){n("next",t,i,f)}),(function(t){n("throw",t,i,f)})):e.resolve(u).then((function(t){c.value=t,i(c)}),(function(t){return n("throw",t,i,f)}))}catch(t){f(t)}}var r;this.next||(define(AsyncIterator.prototype),define(AsyncIterator.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",(function(){return this}))),define(this,"_invoke",(function(t,o,i){function f(){return new e((function(e,r){n(t,i,e,r)}))}return r=r?r.then(f,f):f()}),!0)}',{globals:["Symbol"],locals:{AsyncIterator:["body.0.id","body.0.body.body.2.expression.expressions.0.right.expressions.0.arguments.0.object","body.0.body.body.2.expression.expressions.0.right.expressions.1.arguments.0.object"]},exportBindingAssignments:[],exportName:"AsyncIterator",dependencies:{OverloadYield:["body.0.body.body.0.body.body.0.block.body.1.argument.test.right"],regeneratorDefine:["body.0.body.body.2.expression.expressions.0.right.expressions.0.callee","body.0.body.body.2.expression.expressions.0.right.expressions.1.callee","body.0.body.body.2.expression.expressions.1.callee"]},internal:!0}),regeneratorDefine:X("7.27.0",'function regeneratorDefine(e,r,n,t){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}regeneratorDefine=function(e,r,n,t){function o(r,n){regeneratorDefine(e,r,(function(e){return this._invoke(r,n,e)}))}r?i?i(e,r,{value:n,enumerable:!t,configurable:!t,writable:!t}):e[r]=n:(o("next",0),o("throw",1),o("return",2))},regeneratorDefine(e,r,n,t)}',{globals:["Object"],locals:{regeneratorDefine:["body.0.id","body.0.body.body.2.expression.expressions.0.right.body.body.0.body.body.0.expression.callee","body.0.body.body.2.expression.expressions.1.callee","body.0.body.body.2.expression.expressions.0.left"]},exportBindingAssignments:["body.0.body.body.2.expression.expressions.0"],exportName:"regeneratorDefine",dependencies:{},internal:!0}),regeneratorKeys:X("7.27.0","function _regeneratorKeys(e){var n=Object(e),r=[];for(var t in n)r.unshift(t);return function e(){for(;r.length;)if((t=r.pop())in n)return e.value=t,e.done=!1,e;return e.done=!0,e}}",{globals:["Object"],locals:{_regeneratorKeys:["body.0.id"]},exportBindingAssignments:[],exportName:"_regeneratorKeys",dependencies:{},internal:!1}),regeneratorValues:X("7.18.0",'function _regeneratorValues(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],r=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}throw new TypeError(typeof e+" is not iterable")}',{globals:["Symbol","isNaN","TypeError"],locals:{_regeneratorValues:["body.0.id"]},exportBindingAssignments:[],exportName:"_regeneratorValues",dependencies:{},internal:!1}),set:X("7.0.0-beta.0",'function set(e,r,t,o){return set="undefined"!=typeof Reflect&&Reflect.set?Reflect.set:function(e,r,t,o){var f,i=superPropBase(e,r);if(i){if((f=Object.getOwnPropertyDescriptor(i,r)).set)return f.set.call(o,t),!0;if(!f.writable)return!1}if(f=Object.getOwnPropertyDescriptor(o,r)){if(!f.writable)return!1;f.value=t,Object.defineProperty(o,r,f)}else defineProperty(o,r,t);return!0},set(e,r,t,o)}function _set(e,r,t,o,f){if(!set(e,r,t,o||e)&&f)throw new TypeError("failed to set property");return t}',{globals:["Reflect","Object","TypeError"],locals:{set:["body.0.id","body.0.body.body.0.argument.expressions.1.callee","body.1.body.body.0.test.left.argument.callee","body.0.body.body.0.argument.expressions.0.left"],_set:["body.1.id"]},exportBindingAssignments:[],exportName:"_set",dependencies:{superPropBase:["body.0.body.body.0.argument.expressions.0.right.alternate.body.body.0.declarations.1.init.callee"],defineProperty:["body.0.body.body.0.argument.expressions.0.right.alternate.body.body.2.alternate.expression.callee"]},internal:!1}),setFunctionName:X("7.23.6",'function setFunctionName(e,t,n){"symbol"==typeof t&&(t=(t=t.description)?"["+t+"]":"");try{Object.defineProperty(e,"name",{configurable:!0,value:n?n+" "+t:t})}catch(e){}return e}',{globals:["Object"],locals:{setFunctionName:["body.0.id"]},exportBindingAssignments:[],exportName:"setFunctionName",dependencies:{},internal:!1}),setPrototypeOf:X("7.0.0-beta.0","function _setPrototypeOf(t,e){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},_setPrototypeOf(t,e)}",{globals:["Object"],locals:{_setPrototypeOf:["body.0.id","body.0.body.body.0.argument.expressions.1.callee","body.0.body.body.0.argument.expressions.0.left"]},exportBindingAssignments:["body.0.body.body.0.argument.expressions.0"],exportName:"_setPrototypeOf",dependencies:{},internal:!1}),skipFirstGeneratorNext:X("7.0.0-beta.0","function _skipFirstGeneratorNext(t){return function(){var r=t.apply(this,arguments);return r.next(),r}}",{globals:[],locals:{_skipFirstGeneratorNext:["body.0.id"]},exportBindingAssignments:[],exportName:"_skipFirstGeneratorNext",dependencies:{},internal:!1}),slicedToArray:X("7.0.0-beta.0","function _slicedToArray(r,e){return arrayWithHoles(r)||iterableToArrayLimit(r,e)||unsupportedIterableToArray(r,e)||nonIterableRest()}",{globals:[],locals:{_slicedToArray:["body.0.id"]},exportBindingAssignments:[],exportName:"_slicedToArray",dependencies:{arrayWithHoles:["body.0.body.body.0.argument.left.left.left.callee"],iterableToArrayLimit:["body.0.body.body.0.argument.left.left.right.callee"],unsupportedIterableToArray:["body.0.body.body.0.argument.left.right.callee"],nonIterableRest:["body.0.body.body.0.argument.right.callee"]},internal:!1}),superPropBase:X("7.0.0-beta.0","function _superPropBase(t,o){for(;!{}.hasOwnProperty.call(t,o)&&null!==(t=getPrototypeOf(t)););return t}",{globals:[],locals:{_superPropBase:["body.0.id"]},exportBindingAssignments:[],exportName:"_superPropBase",dependencies:{getPrototypeOf:["body.0.body.body.0.test.right.right.right.callee"]},internal:!1}),superPropGet:X("7.25.0",'function _superPropGet(t,o,e,r){var p=get(getPrototypeOf(1&r?t.prototype:t),o,e);return 2&r&&"function"==typeof p?function(t){return p.apply(e,t)}:p}',{globals:[],locals:{_superPropGet:["body.0.id"]},exportBindingAssignments:[],exportName:"_superPropGet",dependencies:{get:["body.0.body.body.0.declarations.0.init.callee"],getPrototypeOf:["body.0.body.body.0.declarations.0.init.arguments.0.callee"]},internal:!1}),superPropSet:X("7.25.0","function _superPropSet(t,e,o,r,p,f){return set(getPrototypeOf(f?t.prototype:t),e,o,r,p)}",{globals:[],locals:{_superPropSet:["body.0.id"]},exportBindingAssignments:[],exportName:"_superPropSet",dependencies:{set:["body.0.body.body.0.argument.callee"],getPrototypeOf:["body.0.body.body.0.argument.arguments.0.callee"]},internal:!1}),taggedTemplateLiteral:X("7.0.0-beta.0","function _taggedTemplateLiteral(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}",{globals:["Object"],locals:{_taggedTemplateLiteral:["body.0.id"]},exportBindingAssignments:[],exportName:"_taggedTemplateLiteral",dependencies:{},internal:!1}),taggedTemplateLiteralLoose:X("7.0.0-beta.0","function _taggedTemplateLiteralLoose(e,t){return t||(t=e.slice(0)),e.raw=t,e}",{globals:[],locals:{_taggedTemplateLiteralLoose:["body.0.id"]},exportBindingAssignments:[],exportName:"_taggedTemplateLiteralLoose",dependencies:{},internal:!1}),tdz:X("7.5.5",'function _tdzError(e){throw new ReferenceError(e+" is not defined - temporal dead zone")}',{globals:["ReferenceError"],locals:{_tdzError:["body.0.id"]},exportBindingAssignments:[],exportName:"_tdzError",dependencies:{},internal:!1}),temporalRef:X("7.0.0-beta.0","function _temporalRef(r,e){return r===undef?err(e):r}",{globals:[],locals:{_temporalRef:["body.0.id"]},exportBindingAssignments:[],exportName:"_temporalRef",dependencies:{temporalUndefined:["body.0.body.body.0.argument.test.right"],tdz:["body.0.body.body.0.argument.consequent.callee"]},internal:!1}),temporalUndefined:X("7.0.0-beta.0","function _temporalUndefined(){}",{globals:[],locals:{_temporalUndefined:["body.0.id"]},exportBindingAssignments:[],exportName:"_temporalUndefined",dependencies:{},internal:!1}),toArray:X("7.0.0-beta.0","function _toArray(r){return arrayWithHoles(r)||iterableToArray(r)||unsupportedIterableToArray(r)||nonIterableRest()}",{globals:[],locals:{_toArray:["body.0.id"]},exportBindingAssignments:[],exportName:"_toArray",dependencies:{arrayWithHoles:["body.0.body.body.0.argument.left.left.left.callee"],iterableToArray:["body.0.body.body.0.argument.left.left.right.callee"],unsupportedIterableToArray:["body.0.body.body.0.argument.left.right.callee"],nonIterableRest:["body.0.body.body.0.argument.right.callee"]},internal:!1}),toConsumableArray:X("7.0.0-beta.0","function _toConsumableArray(r){return arrayWithoutHoles(r)||iterableToArray(r)||unsupportedIterableToArray(r)||nonIterableSpread()}",{globals:[],locals:{_toConsumableArray:["body.0.id"]},exportBindingAssignments:[],exportName:"_toConsumableArray",dependencies:{arrayWithoutHoles:["body.0.body.body.0.argument.left.left.left.callee"],iterableToArray:["body.0.body.body.0.argument.left.left.right.callee"],unsupportedIterableToArray:["body.0.body.body.0.argument.left.right.callee"],nonIterableSpread:["body.0.body.body.0.argument.right.callee"]},internal:!1}),toPrimitive:X("7.1.5",'function toPrimitive(t,r){if("object"!=typeof t||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,r||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}',{globals:["Symbol","TypeError","String","Number"],locals:{toPrimitive:["body.0.id"]},exportBindingAssignments:[],exportName:"toPrimitive",dependencies:{},internal:!1}),toPropertyKey:X("7.1.5",'function toPropertyKey(t){var i=toPrimitive(t,"string");return"symbol"==typeof i?i:i+""}',{globals:[],locals:{toPropertyKey:["body.0.id"]},exportBindingAssignments:[],exportName:"toPropertyKey",dependencies:{toPrimitive:["body.0.body.body.0.declarations.0.init.callee"]},internal:!1}),toSetter:X("7.24.0",'function _toSetter(t,e,n){e||(e=[]);var r=e.length++;return Object.defineProperty({},"_",{set:function(o){e[r]=o,t.apply(n,e)}})}',{globals:["Object"],locals:{_toSetter:["body.0.id"]},exportBindingAssignments:[],exportName:"_toSetter",dependencies:{},internal:!1}),tsRewriteRelativeImportExtensions:X("7.27.0",'function tsRewriteRelativeImportExtensions(t,e){return"string"==typeof t&&/^\\.\\.?\\//.test(t)?t.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+)?)\\.([cm]?)ts$/i,(function(t,s,r,n,o){return s?e?".jsx":".js":!r||n&&o?r+n+"."+o.toLowerCase()+"js":t})):t}',{globals:[],locals:{tsRewriteRelativeImportExtensions:["body.0.id"]},exportBindingAssignments:[],exportName:"tsRewriteRelativeImportExtensions",dependencies:{},internal:!1}),typeof:X("7.0.0-beta.0",'function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}',{globals:["Symbol"],locals:{_typeof:["body.0.id","body.0.body.body.0.argument.expressions.1.callee","body.0.body.body.0.argument.expressions.0.left"]},exportBindingAssignments:["body.0.body.body.0.argument.expressions.0"],exportName:"_typeof",dependencies:{},internal:!1}),unsupportedIterableToArray:X("7.9.0",'function _unsupportedIterableToArray(r,a){if(r){if("string"==typeof r)return arrayLikeToArray(r,a);var t={}.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?arrayLikeToArray(r,a):void 0}}',{globals:["Array"],locals:{_unsupportedIterableToArray:["body.0.id"]},exportBindingAssignments:[],exportName:"_unsupportedIterableToArray",dependencies:{arrayLikeToArray:["body.0.body.body.0.consequent.body.0.consequent.argument.callee","body.0.body.body.0.consequent.body.2.argument.expressions.1.alternate.consequent.callee"]},internal:!1}),usingCtx:X("7.23.9",'function _usingCtx(){var r="function"==typeof SuppressedError?SuppressedError:function(r,e){var n=Error();return n.name="SuppressedError",n.error=r,n.suppressed=e,n},e={},n=[];function using(r,e){if(null!=e){if(Object(e)!==e)throw new TypeError("using declarations can only be used with objects, functions, null, or undefined.");if(r)var o=e[Symbol.asyncDispose||Symbol.for("Symbol.asyncDispose")];if(void 0===o&&(o=e[Symbol.dispose||Symbol.for("Symbol.dispose")],r))var t=o;if("function"!=typeof o)throw new TypeError("Object is not disposable.");t&&(o=function(){try{t.call(e)}catch(r){return Promise.reject(r)}}),n.push({v:e,d:o,a:r})}else r&&n.push({d:e,a:r});return e}return{e:e,u:using.bind(null,!1),a:using.bind(null,!0),d:function(){var o,t=this.e,s=0;function next(){for(;o=n.pop();)try{if(!o.a&&1===s)return s=0,n.push(o),Promise.resolve().then(next);if(o.d){var r=o.d.call(o.v);if(o.a)return s|=2,Promise.resolve(r).then(next,err)}else s|=1}catch(r){return err(r)}if(1===s)return t!==e?Promise.reject(t):Promise.resolve();if(t!==e)throw t}function err(n){return t=t!==e?new r(n,t):n,next()}return next()}}}',{globals:["SuppressedError","Error","Object","TypeError","Symbol","Promise"],locals:{_usingCtx:["body.0.id"]},exportBindingAssignments:[],exportName:"_usingCtx",dependencies:{},internal:!1}),wrapAsyncGenerator:X("7.0.0-beta.0",'function _wrapAsyncGenerator(e){return function(){return new AsyncGenerator(e.apply(this,arguments))}}function AsyncGenerator(e){var r,t;function resume(r,t){try{var n=e[r](t),o=n.value,u=o instanceof OverloadYield;Promise.resolve(u?o.v:o).then((function(t){if(u){var i="return"===r?"return":"next";if(!o.k||t.done)return resume(i,t);t=e[i](t).value}settle(n.done?"return":"normal",t)}),(function(e){resume("throw",e)}))}catch(e){settle("throw",e)}}function settle(e,n){switch(e){case"return":r.resolve({value:n,done:!0});break;case"throw":r.reject(n);break;default:r.resolve({value:n,done:!1})}(r=r.next)?resume(r.key,r.arg):t=null}this._invoke=function(e,n){return new Promise((function(o,u){var i={key:e,arg:n,resolve:o,reject:u,next:null};t?t=t.next=i:(r=t=i,resume(e,n))}))},"function"!=typeof e.return&&(this.return=void 0)}AsyncGenerator.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},AsyncGenerator.prototype.next=function(e){return this._invoke("next",e)},AsyncGenerator.prototype.throw=function(e){return this._invoke("throw",e)},AsyncGenerator.prototype.return=function(e){return this._invoke("return",e)};',{globals:["Promise","Symbol"],locals:{_wrapAsyncGenerator:["body.0.id"],AsyncGenerator:["body.1.id","body.0.body.body.0.argument.body.body.0.argument.callee","body.2.expression.expressions.0.left.object.object","body.2.expression.expressions.1.left.object.object","body.2.expression.expressions.2.left.object.object","body.2.expression.expressions.3.left.object.object"]},exportBindingAssignments:[],exportName:"_wrapAsyncGenerator",dependencies:{OverloadYield:["body.1.body.body.1.body.body.0.block.body.0.declarations.2.init.right"]},internal:!1}),wrapNativeSuper:X("7.0.0-beta.0",'function _wrapNativeSuper(t){var r="function"==typeof Map?new Map:void 0;return _wrapNativeSuper=function(t){if(null===t||!isNativeFunction(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==r){if(r.has(t))return r.get(t);r.set(t,Wrapper)}function Wrapper(){return construct(t,arguments,getPrototypeOf(this).constructor)}return Wrapper.prototype=Object.create(t.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),setPrototypeOf(Wrapper,t)},_wrapNativeSuper(t)}',{globals:["Map","TypeError","Object"],locals:{_wrapNativeSuper:["body.0.id","body.0.body.body.1.argument.expressions.1.callee","body.0.body.body.1.argument.expressions.0.left"]},exportBindingAssignments:["body.0.body.body.1.argument.expressions.0"],exportName:"_wrapNativeSuper",dependencies:{getPrototypeOf:["body.0.body.body.1.argument.expressions.0.right.body.body.3.body.body.0.argument.arguments.2.object.callee"],setPrototypeOf:["body.0.body.body.1.argument.expressions.0.right.body.body.4.argument.expressions.1.callee"],isNativeFunction:["body.0.body.body.1.argument.expressions.0.right.body.body.0.test.right.argument.callee"],construct:["body.0.body.body.1.argument.expressions.0.right.body.body.3.body.body.0.argument.callee"]},internal:!1}),wrapRegExp:X("7.19.0",'function _wrapRegExp(){_wrapRegExp=function(e,r){return new BabelRegExp(e,void 0,r)};var e=RegExp.prototype,r=new WeakMap;function BabelRegExp(e,t,p){var o=RegExp(e,t);return r.set(o,p||r.get(e)),setPrototypeOf(o,BabelRegExp.prototype)}function buildGroups(e,t){var p=r.get(t);return Object.keys(p).reduce((function(r,t){var o=p[t];if("number"==typeof o)r[t]=e[o];else{for(var i=0;void 0===e[o[i]]&&i+1]+)(>|$)/g,(function(e,r,t){if(""===t)return e;var p=o[r];return Array.isArray(p)?"$"+p.join("$"):"number"==typeof p?"$"+p:""})))}if("function"==typeof p){var i=this;return e[Symbol.replace].call(this,t,(function(){var e=arguments;return"object"!=typeof e[e.length-1]&&(e=[].slice.call(e)).push(buildGroups(e,i)),p.apply(this,e)}))}return e[Symbol.replace].call(this,t,p)},_wrapRegExp.apply(this,arguments)}',{globals:["RegExp","WeakMap","Object","Symbol","Array"],locals:{_wrapRegExp:["body.0.id","body.0.body.body.4.argument.expressions.3.callee.object","body.0.body.body.0.expression.left"]},exportBindingAssignments:["body.0.body.body.0.expression"],exportName:"_wrapRegExp",dependencies:{setPrototypeOf:["body.0.body.body.2.body.body.1.argument.expressions.1.callee"],inherits:["body.0.body.body.4.argument.expressions.0.callee"]},internal:!1}),writeOnlyError:X("7.12.13",`function _writeOnlyError(r){throw new TypeError('"'+r+'" is write-only')}`,{globals:["TypeError"],locals:{_writeOnlyError:["body.0.id"]},exportBindingAssignments:[],exportName:"_writeOnlyError",dependencies:{},internal:!1})};Object.assign(FY,{AwaitValue:X("7.0.0-beta.0","function _AwaitValue(t){this.wrapped=t}",{globals:[],locals:{_AwaitValue:["body.0.id"]},exportBindingAssignments:[],exportName:"_AwaitValue",dependencies:{},internal:!1}),applyDecs:X("7.17.8",'function old_createMetadataMethodsForProperty(e,t,a,r){return{getMetadata:function(o){old_assertNotFinished(r,"getMetadata"),old_assertMetadataKey(o);var i=e[o];if(void 0!==i)if(1===t){var n=i.public;if(void 0!==n)return n[a]}else if(2===t){var l=i.private;if(void 0!==l)return l.get(a)}else if(Object.hasOwnProperty.call(i,"constructor"))return i.constructor},setMetadata:function(o,i){old_assertNotFinished(r,"setMetadata"),old_assertMetadataKey(o);var n=e[o];if(void 0===n&&(n=e[o]={}),1===t){var l=n.public;void 0===l&&(l=n.public={}),l[a]=i}else if(2===t){var s=n.priv;void 0===s&&(s=n.private=new Map),s.set(a,i)}else n.constructor=i}}}function old_convertMetadataMapToFinal(e,t){var a=e[Symbol.metadata||Symbol.for("Symbol.metadata")],r=Object.getOwnPropertySymbols(t);if(0!==r.length){for(var o=0;o=0;m--){var b;void 0!==(p=old_memberDec(h[m],r,c,l,s,o,i,n,f))&&(old_assertValidReturnValue(o,p),0===o?b=p:1===o?(b=old_getInit(p),v=p.get||f.get,y=p.set||f.set,f={get:v,set:y}):f=p,void 0!==b&&(void 0===d?d=b:"function"==typeof d?d=[d,b]:d.push(b)))}if(0===o||1===o){if(void 0===d)d=function(e,t){return t};else if("function"!=typeof d){var g=d;d=function(e,t){for(var a=t,r=0;r3,m=v>=5;if(m?(u=t,f=r,0!=(v-=5)&&(p=n=n||[])):(u=t.prototype,f=a,0!==v&&(p=i=i||[])),0!==v&&!h){var b=m?s:l,g=b.get(y)||0;if(!0===g||3===g&&4!==v||4===g&&3!==v)throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+y);!g&&v>2?b.set(y,v):b.set(y,!0)}old_applyMemberDec(e,u,d,y,v,m,h,f,p)}}old_pushInitializers(e,i),old_pushInitializers(e,n)}function old_pushInitializers(e,t){t&&e.push((function(e){for(var a=0;a0){for(var o=[],i=t,n=t.name,l=r.length-1;l>=0;l--){var s={v:!1};try{var c=Object.assign({kind:"class",name:n,addInitializer:old_createAddInitializerMethod(o,s)},old_createMetadataMethodsForProperty(a,0,n,s)),d=r[l](i,c)}finally{s.v=!0}void 0!==d&&(old_assertValidReturnValue(10,d),i=d)}e.push(i,(function(){for(var e=0;e=0;v--){var g;void 0!==(f=memberDec(h[v],a,c,o,n,i,s,u))&&(assertValidReturnValue(n,f),0===n?g=f:1===n?(g=f.init,p=f.get||u.get,d=f.set||u.set,u={get:p,set:d}):u=f,void 0!==g&&(void 0===l?l=g:"function"==typeof l?l=[l,g]:l.push(g)))}if(0===n||1===n){if(void 0===l)l=function(e,t){return t};else if("function"!=typeof l){var y=l;l=function(e,t){for(var r=t,a=0;a3,h=f>=5;if(h?(l=t,0!=(f-=5)&&(u=n=n||[])):(l=t.prototype,0!==f&&(u=a=a||[])),0!==f&&!d){var v=h?s:i,g=v.get(p)||0;if(!0===g||3===g&&4!==f||4===g&&3!==f)throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+p);!g&&f>2?v.set(p,f):v.set(p,!0)}applyMemberDec(e,l,c,p,f,h,d,u)}}pushInitializers(e,a),pushInitializers(e,n)}(a,e,t),function(e,t,r){if(r.length>0){for(var a=[],n=t,i=t.name,s=r.length-1;s>=0;s--){var o={v:!1};try{var c=r[s](n,{kind:"class",name:i,addInitializer:createAddInitializerMethod(a,o)})}finally{o.v=!0}void 0!==c&&(assertValidReturnValue(10,c),n=c)}e.push(n,(function(){for(var e=0;e=0;g--){var y;void 0!==(p=memberDec(v[g],n,c,s,a,i,o,f))&&(assertValidReturnValue(a,p),0===a?y=p:1===a?(y=p.init,d=p.get||f.get,h=p.set||f.set,f={get:d,set:h}):f=p,void 0!==y&&(void 0===l?l=y:"function"==typeof l?l=[l,y]:l.push(y)))}if(0===a||1===a){if(void 0===l)l=function(e,t){return t};else if("function"!=typeof l){var m=l;l=function(e,t){for(var r=t,n=0;n3,h=f>=5;if(h?(l=e,0!=(f-=5)&&(u=n=n||[])):(l=e.prototype,0!==f&&(u=r=r||[])),0!==f&&!d){var v=h?o:i,g=v.get(p)||0;if(!0===g||3===g&&4!==f||4===g&&3!==f)throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+p);!g&&f>2?v.set(p,f):v.set(p,!0)}applyMemberDec(a,l,c,p,f,h,d,u)}}return pushInitializers(a,r),pushInitializers(a,n),a}function pushInitializers(e,t){t&&e.push((function(e){for(var r=0;r0){for(var r=[],n=e,a=e.name,i=t.length-1;i>=0;i--){var o={v:!1};try{var s=t[i](n,{kind:"class",name:a,addInitializer:createAddInitializerMethod(r,o)})}finally{o.v=!0}void 0!==s&&(assertValidReturnValue(10,s),n=s)}return[n,function(){for(var e=0;e=0;m--){var b;void 0!==(h=memberDec(g[m],n,u,o,a,i,s,p,c))&&(assertValidReturnValue(a,h),0===a?b=h:1===a?(b=h.init,v=h.get||p.get,y=h.set||p.set,p={get:v,set:y}):p=h,void 0!==b&&(void 0===l?l=b:"function"==typeof l?l=[l,b]:l.push(b)))}if(0===a||1===a){if(void 0===l)l=function(e,t){return t};else if("function"!=typeof l){var I=l;l=function(e,t){for(var r=t,n=0;n3,y=d>=5,g=r;if(y?(f=e,0!=(d-=5)&&(p=a=a||[]),v&&!i&&(i=function(t){return checkInRHS(t)===e}),g=i):(f=e.prototype,0!==d&&(p=n=n||[])),0!==d&&!v){var m=y?c:o,b=m.get(h)||0;if(!0===b||3===b&&4!==d||4===b&&3!==d)throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+h);!b&&d>2?m.set(h,d):m.set(h,!0)}applyMemberDec(s,f,l,h,d,y,v,p,g)}}return pushInitializers(s,n),pushInitializers(s,a),s}function pushInitializers(e,t){t&&e.push((function(e){for(var r=0;r0){for(var r=[],n=e,a=e.name,i=t.length-1;i>=0;i--){var s={v:!1};try{var o=t[i](n,{kind:"class",name:a,addInitializer:createAddInitializerMethod(r,s)})}finally{s.v=!0}void 0!==o&&(assertValidReturnValue(10,o),n=o)}return[n,function(){for(var e=0;e=0;j-=r?2:1){var D=v[j],E=r?v[j-1]:void 0,I={},O={kind:["field","accessor","method","getter","setter","class"][o],name:n,metadata:a,addInitializer:function(e,t){if(e.v)throw Error("attempted to call addInitializer after decoration was finished");s(t,"An initializer","be",!0),c.push(t)}.bind(null,I)};try{if(b)(y=s(D.call(E,P,O),"class decorators","return"))&&(P=y);else{var k,F;O.static=l,O.private=f,f?2===o?k=function(e){return m(e),w.value}:(o<4&&(k=i(w,"get",m)),3!==o&&(F=i(w,"set",m))):(k=function(e){return e[n]},(o<2||4===o)&&(F=function(e,t){e[n]=t}));var N=O.access={has:f?h.bind():function(e){return n in e}};if(k&&(N.get=k),F&&(N.set=F),P=D.call(E,d?{get:w.get,set:w.set}:w[A],O),d){if("object"==typeof P&&P)(y=s(P.get,"accessor.get"))&&(w.get=y),(y=s(P.set,"accessor.set"))&&(w.set=y),(y=s(P.init,"accessor.init"))&&S.push(y);else if(void 0!==P)throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0")}else s(P,(p?"field":"method")+" decorators","return")&&(p?S.push(P):w[A]=P)}}finally{I.v=!0}}return(p||d)&&u.push((function(e,t){for(var r=S.length-1;r>=0;r--)t=S[r].call(e,t);return t})),p||b||(f?d?u.push(i(w,"get"),i(w,"set")):u.push(2===o?w[A]:i.call.bind(w[A])):Object.defineProperty(e,n,w)),P}function u(e,t){return Object.defineProperty(e,Symbol.metadata||Symbol.for("Symbol.metadata"),{configurable:!0,enumerable:!0,value:t})}if(arguments.length>=6)var l=a[Symbol.metadata||Symbol.for("Symbol.metadata")];var f=Object.create(null==l?null:l),p=function(e,t,r,n){var o,a,i=[],s=function(t){return checkInRHS(t)===e},u=new Map;function l(e){e&&i.push(c.bind(null,e))}for(var f=0;f3,y=16&d,v=!!(8&d),g=0==(d&=7),b=h+"/"+v;if(!g&&!m){var w=u.get(b);if(!0===w||3===w&&4!==d||4===w&&3!==d)throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+h);u.set(b,!(d>2)||d)}applyDec(v?e:e.prototype,p,y,m?"#"+h:toPropertyKey(h),d,n,v?a=a||[]:o=o||[],i,v,m,g,1===d,v&&m?s:r)}}return l(o),l(a),i}(e,t,o,f);return r.length||u(e,f),{e:p,get c(){var t=[];return r.length&&[u(applyDec(e,[r],n,e.name,5,f,t),f),c.bind(null,t,e)]}}}',{globals:["TypeError","Array","Object","Error","Symbol","Map"],locals:{applyDecs2305:["body.0.id"]},exportBindingAssignments:[],exportName:"applyDecs2305",dependencies:{checkInRHS:["body.0.body.body.6.declarations.1.init.callee.body.body.0.declarations.3.init.body.body.0.argument.left.callee"],setFunctionName:["body.0.body.body.3.body.body.2.consequent.body.2.expression.consequent.expressions.0.consequent.right.properties.0.value.callee","body.0.body.body.3.body.body.2.consequent.body.2.expression.consequent.expressions.1.right.callee"],toPropertyKey:["body.0.body.body.6.declarations.1.init.callee.body.body.2.body.body.1.consequent.body.2.expression.arguments.3.alternate.callee"]},internal:!1}),classApplyDescriptorDestructureSet:X("7.13.10",'function _classApplyDescriptorDestructureSet(e,t){if(t.set)return"__destrObj"in t||(t.__destrObj={set value(r){t.set.call(e,r)}}),t.__destrObj;if(!t.writable)throw new TypeError("attempted to set read only private field");return t}',{globals:["TypeError"],locals:{_classApplyDescriptorDestructureSet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classApplyDescriptorDestructureSet",dependencies:{},internal:!1}),classApplyDescriptorGet:X("7.13.10","function _classApplyDescriptorGet(e,t){return t.get?t.get.call(e):t.value}",{globals:[],locals:{_classApplyDescriptorGet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classApplyDescriptorGet",dependencies:{},internal:!1}),classApplyDescriptorSet:X("7.13.10",'function _classApplyDescriptorSet(e,t,l){if(t.set)t.set.call(e,l);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=l}}',{globals:["TypeError"],locals:{_classApplyDescriptorSet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classApplyDescriptorSet",dependencies:{},internal:!1}),classCheckPrivateStaticAccess:X("7.13.10","function _classCheckPrivateStaticAccess(s,a,r){return assertClassBrand(a,s,r)}",{globals:[],locals:{_classCheckPrivateStaticAccess:["body.0.id"]},exportBindingAssignments:[],exportName:"_classCheckPrivateStaticAccess",dependencies:{assertClassBrand:["body.0.body.body.0.argument.callee"]},internal:!1}),classCheckPrivateStaticFieldDescriptor:X("7.13.10",'function _classCheckPrivateStaticFieldDescriptor(t,e){if(void 0===t)throw new TypeError("attempted to "+e+" private static field before its declaration")}',{globals:["TypeError"],locals:{_classCheckPrivateStaticFieldDescriptor:["body.0.id"]},exportBindingAssignments:[],exportName:"_classCheckPrivateStaticFieldDescriptor",dependencies:{},internal:!1}),classExtractFieldDescriptor:X("7.13.10","function _classExtractFieldDescriptor(e,t){return classPrivateFieldGet2(t,e)}",{globals:[],locals:{_classExtractFieldDescriptor:["body.0.id"]},exportBindingAssignments:[],exportName:"_classExtractFieldDescriptor",dependencies:{classPrivateFieldGet2:["body.0.body.body.0.argument.callee"]},internal:!1}),classPrivateFieldDestructureSet:X("7.4.4","function _classPrivateFieldDestructureSet(e,t){var r=classPrivateFieldGet2(t,e);return classApplyDescriptorDestructureSet(e,r)}",{globals:[],locals:{_classPrivateFieldDestructureSet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classPrivateFieldDestructureSet",dependencies:{classApplyDescriptorDestructureSet:["body.0.body.body.1.argument.callee"],classPrivateFieldGet2:["body.0.body.body.0.declarations.0.init.callee"]},internal:!1}),classPrivateFieldGet:X("7.0.0-beta.0","function _classPrivateFieldGet(e,t){var r=classPrivateFieldGet2(t,e);return classApplyDescriptorGet(e,r)}",{globals:[],locals:{_classPrivateFieldGet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classPrivateFieldGet",dependencies:{classApplyDescriptorGet:["body.0.body.body.1.argument.callee"],classPrivateFieldGet2:["body.0.body.body.0.declarations.0.init.callee"]},internal:!1}),classPrivateFieldSet:X("7.0.0-beta.0","function _classPrivateFieldSet(e,t,r){var s=classPrivateFieldGet2(t,e);return classApplyDescriptorSet(e,s,r),r}",{globals:[],locals:{_classPrivateFieldSet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classPrivateFieldSet",dependencies:{classApplyDescriptorSet:["body.0.body.body.1.argument.expressions.0.callee"],classPrivateFieldGet2:["body.0.body.body.0.declarations.0.init.callee"]},internal:!1}),classPrivateMethodGet:X("7.1.6","function _classPrivateMethodGet(s,a,r){return assertClassBrand(a,s),r}",{globals:[],locals:{_classPrivateMethodGet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classPrivateMethodGet",dependencies:{assertClassBrand:["body.0.body.body.0.argument.expressions.0.callee"]},internal:!1}),classPrivateMethodSet:X("7.1.6",'function _classPrivateMethodSet(){throw new TypeError("attempted to reassign private method")}',{globals:["TypeError"],locals:{_classPrivateMethodSet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classPrivateMethodSet",dependencies:{},internal:!1}),classStaticPrivateFieldDestructureSet:X("7.13.10",'function _classStaticPrivateFieldDestructureSet(t,r,s){return assertClassBrand(r,t),classCheckPrivateStaticFieldDescriptor(s,"set"),classApplyDescriptorDestructureSet(t,s)}',{globals:[],locals:{_classStaticPrivateFieldDestructureSet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classStaticPrivateFieldDestructureSet",dependencies:{classApplyDescriptorDestructureSet:["body.0.body.body.0.argument.expressions.2.callee"],assertClassBrand:["body.0.body.body.0.argument.expressions.0.callee"],classCheckPrivateStaticFieldDescriptor:["body.0.body.body.0.argument.expressions.1.callee"]},internal:!1}),classStaticPrivateFieldSpecGet:X("7.0.2",'function _classStaticPrivateFieldSpecGet(t,s,r){return assertClassBrand(s,t),classCheckPrivateStaticFieldDescriptor(r,"get"),classApplyDescriptorGet(t,r)}',{globals:[],locals:{_classStaticPrivateFieldSpecGet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classStaticPrivateFieldSpecGet",dependencies:{classApplyDescriptorGet:["body.0.body.body.0.argument.expressions.2.callee"],assertClassBrand:["body.0.body.body.0.argument.expressions.0.callee"],classCheckPrivateStaticFieldDescriptor:["body.0.body.body.0.argument.expressions.1.callee"]},internal:!1}),classStaticPrivateFieldSpecSet:X("7.0.2",'function _classStaticPrivateFieldSpecSet(s,t,r,e){return assertClassBrand(t,s),classCheckPrivateStaticFieldDescriptor(r,"set"),classApplyDescriptorSet(s,r,e),e}',{globals:[],locals:{_classStaticPrivateFieldSpecSet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classStaticPrivateFieldSpecSet",dependencies:{classApplyDescriptorSet:["body.0.body.body.0.argument.expressions.2.callee"],assertClassBrand:["body.0.body.body.0.argument.expressions.0.callee"],classCheckPrivateStaticFieldDescriptor:["body.0.body.body.0.argument.expressions.1.callee"]},internal:!1}),classStaticPrivateMethodSet:X("7.3.2",'function _classStaticPrivateMethodSet(){throw new TypeError("attempted to set read only static private field")}',{globals:["TypeError"],locals:{_classStaticPrivateMethodSet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classStaticPrivateMethodSet",dependencies:{},internal:!1}),defineEnumerableProperties:X("7.0.0-beta.0",'function _defineEnumerableProperties(e,r){for(var t in r){var n=r[t];n.configurable=n.enumerable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,t,n)}if(Object.getOwnPropertySymbols)for(var a=Object.getOwnPropertySymbols(r),b=0;b0;)try{var o=r.pop(),p=o.d.call(o.v);if(o.a)return Promise.resolve(p).then(next,err)}catch(r){return err(r)}if(s)throw e}function err(r){return e=s?new dispose_SuppressedError(e,r):r,s=!0,next()}return next()}',{globals:["SuppressedError","Error","Object","Promise"],locals:{dispose_SuppressedError:["body.0.id","body.0.body.body.0.argument.expressions.0.alternate.expressions.1.left.object","body.0.body.body.0.argument.expressions.0.alternate.expressions.1.right.arguments.1.properties.0.value.properties.0.value","body.0.body.body.0.argument.expressions.1.callee","body.1.body.body.1.body.body.0.argument.expressions.0.right.consequent.callee","body.0.body.body.0.argument.expressions.0.consequent.left","body.0.body.body.0.argument.expressions.0.alternate.expressions.0.left"],_dispose:["body.1.id"]},exportBindingAssignments:[],exportName:"_dispose",dependencies:{},internal:!1}),objectSpread:X("7.0.0-beta.0",'function _objectSpread(e){for(var r=1;r{"use strict";Object.defineProperty(vn,"__esModule",{value:!0});vn.default=void 0;vn.get=dv;vn.getDependencies=qY;vn.isInternal=UY;vn.list=void 0;vn.minVersion=RY;var LY=Fe(),ly=pv(),{cloneNode:jY,identifier:fv}=LY;function Vu(e,t,r){try{let n=t.split("."),s=n.shift();for(;n.length>0;)e=e[s],s=n.shift();if(arguments.length>2)e[s]=r;else return e[s]}catch(n){throw n.message+=` (when accessing ${t})`,n}}function MY(e,t,r,n,s,i){let{locals:a,dependencies:o,exportBindingAssignments:l,exportName:u}=t,c=new Set(n||[]);r&&c.add(r);for(let[p,d]of(Object.entries||(m=>Object.keys(m).map(g=>[g,m[g]])))(a)){let m=p;if(r&&p===u)m=r;else for(;c.has(m);)m="_"+m;if(m!==p)for(let g of d)Vu(e,g,fv(m))}for(let[p,d]of(Object.entries||(m=>Object.keys(m).map(g=>[g,m[g]])))(o)){let m=typeof s=="function"&&s(p)||fv(p);for(let g of d)Vu(e,g,jY(m))}i==null||i(e,u,p=>{l.forEach(d=>Vu(e,d,p(Vu(e,d))))})}var oy=Object.create(null);function $u(e){if(!oy[e]){let t=ly.default[e];if(!t)throw Object.assign(new ReferenceError(`Unknown helper ${e}`),{code:"BABEL_HELPER_UNKNOWN",helper:e});oy[e]={minVersion:t.minVersion,build(r,n,s,i){let a=t.ast();return MY(a,t.metadata,n,s,r,i),{nodes:a.body,globals:t.metadata.globals}},getDependencies(){return Object.keys(t.metadata.dependencies)}}}return oy[e]}function dv(e,t,r,n,s){if(typeof r=="object"){let i=r;(i==null?void 0:i.type)==="Identifier"?r=i.name:r=void 0}return $u(e).build(t,r,n,s)}function RY(e){return $u(e).minVersion}function qY(e){return $u(e).getDependencies()}function UY(e){var t;return(t=ly.default[e])==null?void 0:t.metadata.internal}vn.ensure=e=>{$u(e)};var qwe=vn.list=Object.keys(ly.default).map(e=>e.replace(/^_/,"")),Uwe=vn.default=dv});var cy=x(Qe=>{"use strict";Object.defineProperty(Qe,"__esModule",{value:!0});Qe.Var=Qe.User=Qe.Statement=Qe.SpreadProperty=Qe.Scope=Qe.RestProperty=Qe.ReferencedMemberExpression=Qe.ReferencedIdentifier=Qe.Referenced=Qe.Pure=Qe.NumericLiteralTypeAnnotation=Qe.Generated=Qe.ForAwaitStatement=Qe.Flow=Qe.Expression=Qe.ExistentialTypeParam=Qe.BlockScoped=Qe.BindingIdentifier=void 0;var $we=Qe.ReferencedIdentifier=["Identifier","JSXIdentifier"],Wwe=Qe.ReferencedMemberExpression=["MemberExpression"],Kwe=Qe.BindingIdentifier=["Identifier"],Hwe=Qe.Statement=["Statement"],Gwe=Qe.Expression=["Expression"],Xwe=Qe.Scope=["Scopable","Pattern"],Ywe=Qe.Referenced=null,Jwe=Qe.BlockScoped=null,zwe=Qe.Var=["VariableDeclaration"],Qwe=Qe.User=null,Zwe=Qe.Generated=null,eIe=Qe.Pure=null,tIe=Qe.Flow=["Flow","ImportDeclaration","ExportDeclaration","ImportSpecifier"],rIe=Qe.RestProperty=["RestElement"],nIe=Qe.SpreadProperty=["RestElement"],sIe=Qe.ExistentialTypeParam=["ExistsTypeAnnotation"],iIe=Qe.NumericLiteralTypeAnnotation=["NumberLiteralTypeAnnotation"],aIe=Qe.ForAwaitStatement=["ForOfStatement"]});var mv=x((lIe,hv)=>{var xa=1e3,Sa=xa*60,va=Sa*60,Ei=va*24,VY=Ei*7,$Y=Ei*365.25;hv.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return WY(e);if(r==="number"&&isFinite(e))return t.long?HY(e):KY(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function WY(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*$Y;case"weeks":case"week":case"w":return r*VY;case"days":case"day":case"d":return r*Ei;case"hours":case"hour":case"hrs":case"hr":case"h":return r*va;case"minutes":case"minute":case"mins":case"min":case"m":return r*Sa;case"seconds":case"second":case"secs":case"sec":case"s":return r*xa;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function KY(e){var t=Math.abs(e);return t>=Ei?Math.round(e/Ei)+"d":t>=va?Math.round(e/va)+"h":t>=Sa?Math.round(e/Sa)+"m":t>=xa?Math.round(e/xa)+"s":e+"ms"}function HY(e){var t=Math.abs(e);return t>=Ei?Wu(e,t,Ei,"day"):t>=va?Wu(e,t,va,"hour"):t>=Sa?Wu(e,t,Sa,"minute"):t>=xa?Wu(e,t,xa,"second"):e+" ms"}function Wu(e,t,r,n){var s=t>=r*1.5;return Math.round(e/r)+" "+n+(s?"s":"")}});var py=x((uIe,yv)=>{function GY(e){r.debug=r,r.default=r,r.coerce=l,r.disable=a,r.enable=s,r.enabled=o,r.humanize=mv(),r.destroy=u,Object.keys(e).forEach(c=>{r[c]=e[c]}),r.names=[],r.skips=[],r.formatters={};function t(c){let p=0;for(let d=0;d{if(W==="%%")return"%";N++;let H=r.formatters[U];if(typeof H=="function"){let pe=b[N];W=H.call(T,pe),b.splice(N,1),N--}return W}),r.formatArgs.call(T,b),(T.log||r.log).apply(T,b)}return f.namespace=c,f.useColors=r.useColors(),f.color=r.selectColor(c),f.extend=n,f.destroy=r.destroy,Object.defineProperty(f,"enabled",{enumerable:!0,configurable:!1,get:()=>d!==null?d:(m!==r.namespaces&&(m=r.namespaces,g=r.enabled(c)),g),set:b=>{d=b}}),typeof r.init=="function"&&r.init(f),f}function n(c,p){let d=r(this.namespace+(typeof p=="undefined"?":":p)+c);return d.log=this.log,d}function s(c){r.save(c),r.namespaces=c,r.names=[],r.skips=[];let p=(typeof c=="string"?c:"").trim().replace(" ",",").split(",").filter(Boolean);for(let d of p)d[0]==="-"?r.skips.push(d.slice(1)):r.names.push(d)}function i(c,p){let d=0,m=0,g=-1,f=0;for(;d"-"+p)].join(",");return r.enable(""),c}function o(c){for(let p of r.skips)if(i(c,p))return!1;for(let p of r.names)if(i(c,p))return!0;return!1}function l(c){return c instanceof Error?c.stack||c.message:c}function u(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}yv.exports=GY});var gv=x((Yr,Ku)=>{Yr.formatArgs=YY;Yr.save=JY;Yr.load=zY;Yr.useColors=XY;Yr.storage=QY();Yr.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();Yr.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function XY(){if(typeof window!="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document!="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!="undefined"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function YY(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+Ku.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,s=>{s!=="%%"&&(r++,s==="%c"&&(n=r))}),e.splice(n,0,t)}Yr.log=console.debug||console.log||(()=>{});function JY(e){try{e?Yr.storage.setItem("debug",e):Yr.storage.removeItem("debug")}catch{}}function zY(){let e;try{e=Yr.storage.getItem("debug")}catch{}return!e&&typeof process!="undefined"&&"env"in process&&(e=process.env.DEBUG),e}function QY(){try{return localStorage}catch{}}Ku.exports=py()(Yr);var{formatters:ZY}=Ku.exports;ZY.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var Ev=x((cIe,bv)=>{"use strict";bv.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),s=t.indexOf("--");return n!==-1&&(s===-1||n{"use strict";var eJ=require("os"),Tv=require("tty"),un=Ev(),{env:or}=process,Hu;un("no-color")||un("no-colors")||un("color=false")||un("color=never")?Hu=0:(un("color")||un("colors")||un("color=true")||un("color=always"))&&(Hu=1);function tJ(){if("FORCE_COLOR"in or)return or.FORCE_COLOR==="true"?1:or.FORCE_COLOR==="false"?0:or.FORCE_COLOR.length===0?1:Math.min(Number.parseInt(or.FORCE_COLOR,10),3)}function rJ(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function nJ(e,{streamIsTTY:t,sniffFlags:r=!0}={}){let n=tJ();n!==void 0&&(Hu=n);let s=r?Hu:n;if(s===0)return 0;if(r){if(un("color=16m")||un("color=full")||un("color=truecolor"))return 3;if(un("color=256"))return 2}if(e&&!t&&s===void 0)return 0;let i=s||0;if(or.TERM==="dumb")return i;if(process.platform==="win32"){let a=eJ.release().split(".");return Number(a[0])>=10&&Number(a[2])>=10586?Number(a[2])>=14931?3:2:1}if("CI"in or)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE","DRONE"].some(a=>a in or)||or.CI_NAME==="codeship"?1:i;if("TEAMCITY_VERSION"in or)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(or.TEAMCITY_VERSION)?1:0;if(or.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in or){let a=Number.parseInt((or.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(or.TERM_PROGRAM){case"iTerm.app":return a>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(or.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(or.TERM)||"COLORTERM"in or?1:i}function fy(e,t={}){let r=nJ(e,{streamIsTTY:e&&e.isTTY,...t});return rJ(r)}xv.exports={supportsColor:fy,stdout:fy({isTTY:Tv.isatty(1)}),stderr:fy({isTTY:Tv.isatty(2)})}});var Pv=x((lr,Xu)=>{var sJ=require("tty"),Gu=require("util");lr.init=pJ;lr.log=lJ;lr.formatArgs=aJ;lr.save=uJ;lr.load=cJ;lr.useColors=iJ;lr.destroy=Gu.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");lr.colors=[6,2,3,4,5,1];try{let e=Sv();e&&(e.stderr||e).level>=2&&(lr.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}lr.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(s,i)=>i.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function iJ(){return"colors"in lr.inspectOpts?!!lr.inspectOpts.colors:sJ.isatty(process.stderr.fd)}function aJ(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,s="\x1B[3"+(n<8?n:"8;5;"+n),i=` ${s};1m${t} \x1B[0m`;e[0]=i+e[0].split(` +var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function i(r,n,o,i){var c=n&&n.prototype instanceof Generator?n:Generator,u=Object.create(c.prototype);return define(u,"_invoke",function(r,n,o){var i,c,u,f=0,p=o||[],y=!1,G={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,r){return i=t,c=0,u=e,G.n=r,a}};function d(r,n){for(c=r,u=n,t=0;!y&&f&&!o&&t3?(o=l===n)&&(u=i[(c=i[4])?5:(c=3,3)],i[4]=i[5]=e):i[0]<=d&&((o=r<2&&dn||n>l)&&(i[4]=r,i[5]=n,G.n=l,c=0))}if(o||r>1)return a;throw y=!0,n}return function(o,p,l){if(f>1)throw TypeError("Generator is already running");for(y&&1===p&&d(p,l),c=p,u=l;(t=c<2?e:u)||!y;){i||(c?c<3?(c>1&&(G.n=-1),d(c,u)):G.n=u:G.v=u);try{if(f=2,i){if(c||(o="next"),t=i[o]){if(!(t=t.call(i,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,c<2&&(c=0)}else 1===c&&(t=i.return)&&t.call(i),c<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),c=1);i=e}else if((t=(y=G.n<0)?u:r.call(n,G))!==a)break}catch(t){i=e,c=1,u=t}finally{f=1}}return{value:t,done:y}}}(r,o,i),!0),u}var a={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}t=Object.getPrototypeOf;var c=[][n]?t(t([][n]())):(define(t={},n,(function(){return this})),t),u=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(c);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,GeneratorFunctionPrototype):(e.__proto__=GeneratorFunctionPrototype,define(e,o,"GeneratorFunction")),e.prototype=Object.create(u),e}return GeneratorFunction.prototype=GeneratorFunctionPrototype,define(u,"constructor",GeneratorFunctionPrototype),define(GeneratorFunctionPrototype,"constructor",GeneratorFunction),GeneratorFunction.displayName="GeneratorFunction",define(GeneratorFunctionPrototype,o,"GeneratorFunction"),define(u),define(u,o,"Generator"),define(u,n,(function(){return this})),define(u,"toString",(function(){return"[object Generator]"})),(_regenerator=function(){return{w:i,m:f}})()}`,{globals:["Symbol","Object","TypeError"],locals:{_regenerator:["body.0.id","body.0.body.body.9.argument.expressions.9.callee.left"]},exportBindingAssignments:["body.0.body.body.9.argument.expressions.9.callee"],exportName:"_regenerator",dependencies:{regeneratorDefine:["body.0.body.body.1.body.body.1.argument.expressions.0.callee","body.0.body.body.7.declarations.0.init.alternate.expressions.0.callee","body.0.body.body.8.body.body.0.argument.expressions.0.alternate.expressions.1.callee","body.0.body.body.9.argument.expressions.1.callee","body.0.body.body.9.argument.expressions.2.callee","body.0.body.body.9.argument.expressions.4.callee","body.0.body.body.9.argument.expressions.5.callee","body.0.body.body.9.argument.expressions.6.callee","body.0.body.body.9.argument.expressions.7.callee","body.0.body.body.9.argument.expressions.8.callee"]},internal:!1}),regeneratorAsync:X("7.27.0","function _regeneratorAsync(n,e,r,t,o){var a=asyncGen(n,e,r,t,o);return a.next().then((function(n){return n.done?n.value:a.next()}))}",{globals:[],locals:{_regeneratorAsync:["body.0.id"]},exportBindingAssignments:[],exportName:"_regeneratorAsync",dependencies:{regeneratorAsyncGen:["body.0.body.body.0.declarations.0.init.callee"]},internal:!1}),regeneratorAsyncGen:X("7.27.0","function _regeneratorAsyncGen(r,e,t,o,n){return new regeneratorAsyncIterator(regenerator().w(r,e,t,o),n||Promise)}",{globals:["Promise"],locals:{_regeneratorAsyncGen:["body.0.id"]},exportBindingAssignments:[],exportName:"_regeneratorAsyncGen",dependencies:{regenerator:["body.0.body.body.0.argument.arguments.0.callee.object.callee"],regeneratorAsyncIterator:["body.0.body.body.0.argument.callee"]},internal:!1}),regeneratorAsyncIterator:X("7.27.0",'function AsyncIterator(t,e){function n(r,o,i,f){try{var c=t[r](o),u=c.value;return u instanceof OverloadYield?e.resolve(u.v).then((function(t){n("next",t,i,f)}),(function(t){n("throw",t,i,f)})):e.resolve(u).then((function(t){c.value=t,i(c)}),(function(t){return n("throw",t,i,f)}))}catch(t){f(t)}}var r;this.next||(define(AsyncIterator.prototype),define(AsyncIterator.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",(function(){return this}))),define(this,"_invoke",(function(t,o,i){function f(){return new e((function(e,r){n(t,i,e,r)}))}return r=r?r.then(f,f):f()}),!0)}',{globals:["Symbol"],locals:{AsyncIterator:["body.0.id","body.0.body.body.2.expression.expressions.0.right.expressions.0.arguments.0.object","body.0.body.body.2.expression.expressions.0.right.expressions.1.arguments.0.object"]},exportBindingAssignments:[],exportName:"AsyncIterator",dependencies:{OverloadYield:["body.0.body.body.0.body.body.0.block.body.1.argument.test.right"],regeneratorDefine:["body.0.body.body.2.expression.expressions.0.right.expressions.0.callee","body.0.body.body.2.expression.expressions.0.right.expressions.1.callee","body.0.body.body.2.expression.expressions.1.callee"]},internal:!0}),regeneratorDefine:X("7.27.0",'function regeneratorDefine(e,r,n,t){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}regeneratorDefine=function(e,r,n,t){function o(r,n){regeneratorDefine(e,r,(function(e){return this._invoke(r,n,e)}))}r?i?i(e,r,{value:n,enumerable:!t,configurable:!t,writable:!t}):e[r]=n:(o("next",0),o("throw",1),o("return",2))},regeneratorDefine(e,r,n,t)}',{globals:["Object"],locals:{regeneratorDefine:["body.0.id","body.0.body.body.2.expression.expressions.0.right.body.body.0.body.body.0.expression.callee","body.0.body.body.2.expression.expressions.1.callee","body.0.body.body.2.expression.expressions.0.left"]},exportBindingAssignments:["body.0.body.body.2.expression.expressions.0"],exportName:"regeneratorDefine",dependencies:{},internal:!0}),regeneratorKeys:X("7.27.0","function _regeneratorKeys(e){var n=Object(e),r=[];for(var t in n)r.unshift(t);return function e(){for(;r.length;)if((t=r.pop())in n)return e.value=t,e.done=!1,e;return e.done=!0,e}}",{globals:["Object"],locals:{_regeneratorKeys:["body.0.id"]},exportBindingAssignments:[],exportName:"_regeneratorKeys",dependencies:{},internal:!1}),regeneratorValues:X("7.18.0",'function _regeneratorValues(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],r=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}throw new TypeError(typeof e+" is not iterable")}',{globals:["Symbol","isNaN","TypeError"],locals:{_regeneratorValues:["body.0.id"]},exportBindingAssignments:[],exportName:"_regeneratorValues",dependencies:{},internal:!1}),set:X("7.0.0-beta.0",'function set(e,r,t,o){return set="undefined"!=typeof Reflect&&Reflect.set?Reflect.set:function(e,r,t,o){var f,i=superPropBase(e,r);if(i){if((f=Object.getOwnPropertyDescriptor(i,r)).set)return f.set.call(o,t),!0;if(!f.writable)return!1}if(f=Object.getOwnPropertyDescriptor(o,r)){if(!f.writable)return!1;f.value=t,Object.defineProperty(o,r,f)}else defineProperty(o,r,t);return!0},set(e,r,t,o)}function _set(e,r,t,o,f){if(!set(e,r,t,o||e)&&f)throw new TypeError("failed to set property");return t}',{globals:["Reflect","Object","TypeError"],locals:{set:["body.0.id","body.0.body.body.0.argument.expressions.1.callee","body.1.body.body.0.test.left.argument.callee","body.0.body.body.0.argument.expressions.0.left"],_set:["body.1.id"]},exportBindingAssignments:[],exportName:"_set",dependencies:{superPropBase:["body.0.body.body.0.argument.expressions.0.right.alternate.body.body.0.declarations.1.init.callee"],defineProperty:["body.0.body.body.0.argument.expressions.0.right.alternate.body.body.2.alternate.expression.callee"]},internal:!1}),setFunctionName:X("7.23.6",'function setFunctionName(e,t,n){"symbol"==typeof t&&(t=(t=t.description)?"["+t+"]":"");try{Object.defineProperty(e,"name",{configurable:!0,value:n?n+" "+t:t})}catch(e){}return e}',{globals:["Object"],locals:{setFunctionName:["body.0.id"]},exportBindingAssignments:[],exportName:"setFunctionName",dependencies:{},internal:!1}),setPrototypeOf:X("7.0.0-beta.0","function _setPrototypeOf(t,e){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},_setPrototypeOf(t,e)}",{globals:["Object"],locals:{_setPrototypeOf:["body.0.id","body.0.body.body.0.argument.expressions.1.callee","body.0.body.body.0.argument.expressions.0.left"]},exportBindingAssignments:["body.0.body.body.0.argument.expressions.0"],exportName:"_setPrototypeOf",dependencies:{},internal:!1}),skipFirstGeneratorNext:X("7.0.0-beta.0","function _skipFirstGeneratorNext(t){return function(){var r=t.apply(this,arguments);return r.next(),r}}",{globals:[],locals:{_skipFirstGeneratorNext:["body.0.id"]},exportBindingAssignments:[],exportName:"_skipFirstGeneratorNext",dependencies:{},internal:!1}),slicedToArray:X("7.0.0-beta.0","function _slicedToArray(r,e){return arrayWithHoles(r)||iterableToArrayLimit(r,e)||unsupportedIterableToArray(r,e)||nonIterableRest()}",{globals:[],locals:{_slicedToArray:["body.0.id"]},exportBindingAssignments:[],exportName:"_slicedToArray",dependencies:{arrayWithHoles:["body.0.body.body.0.argument.left.left.left.callee"],iterableToArrayLimit:["body.0.body.body.0.argument.left.left.right.callee"],unsupportedIterableToArray:["body.0.body.body.0.argument.left.right.callee"],nonIterableRest:["body.0.body.body.0.argument.right.callee"]},internal:!1}),superPropBase:X("7.0.0-beta.0","function _superPropBase(t,o){for(;!{}.hasOwnProperty.call(t,o)&&null!==(t=getPrototypeOf(t)););return t}",{globals:[],locals:{_superPropBase:["body.0.id"]},exportBindingAssignments:[],exportName:"_superPropBase",dependencies:{getPrototypeOf:["body.0.body.body.0.test.right.right.right.callee"]},internal:!1}),superPropGet:X("7.25.0",'function _superPropGet(t,o,e,r){var p=get(getPrototypeOf(1&r?t.prototype:t),o,e);return 2&r&&"function"==typeof p?function(t){return p.apply(e,t)}:p}',{globals:[],locals:{_superPropGet:["body.0.id"]},exportBindingAssignments:[],exportName:"_superPropGet",dependencies:{get:["body.0.body.body.0.declarations.0.init.callee"],getPrototypeOf:["body.0.body.body.0.declarations.0.init.arguments.0.callee"]},internal:!1}),superPropSet:X("7.25.0","function _superPropSet(t,e,o,r,p,f){return set(getPrototypeOf(f?t.prototype:t),e,o,r,p)}",{globals:[],locals:{_superPropSet:["body.0.id"]},exportBindingAssignments:[],exportName:"_superPropSet",dependencies:{set:["body.0.body.body.0.argument.callee"],getPrototypeOf:["body.0.body.body.0.argument.arguments.0.callee"]},internal:!1}),taggedTemplateLiteral:X("7.0.0-beta.0","function _taggedTemplateLiteral(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}",{globals:["Object"],locals:{_taggedTemplateLiteral:["body.0.id"]},exportBindingAssignments:[],exportName:"_taggedTemplateLiteral",dependencies:{},internal:!1}),taggedTemplateLiteralLoose:X("7.0.0-beta.0","function _taggedTemplateLiteralLoose(e,t){return t||(t=e.slice(0)),e.raw=t,e}",{globals:[],locals:{_taggedTemplateLiteralLoose:["body.0.id"]},exportBindingAssignments:[],exportName:"_taggedTemplateLiteralLoose",dependencies:{},internal:!1}),tdz:X("7.5.5",'function _tdzError(e){throw new ReferenceError(e+" is not defined - temporal dead zone")}',{globals:["ReferenceError"],locals:{_tdzError:["body.0.id"]},exportBindingAssignments:[],exportName:"_tdzError",dependencies:{},internal:!1}),temporalRef:X("7.0.0-beta.0","function _temporalRef(r,e){return r===undef?err(e):r}",{globals:[],locals:{_temporalRef:["body.0.id"]},exportBindingAssignments:[],exportName:"_temporalRef",dependencies:{temporalUndefined:["body.0.body.body.0.argument.test.right"],tdz:["body.0.body.body.0.argument.consequent.callee"]},internal:!1}),temporalUndefined:X("7.0.0-beta.0","function _temporalUndefined(){}",{globals:[],locals:{_temporalUndefined:["body.0.id"]},exportBindingAssignments:[],exportName:"_temporalUndefined",dependencies:{},internal:!1}),toArray:X("7.0.0-beta.0","function _toArray(r){return arrayWithHoles(r)||iterableToArray(r)||unsupportedIterableToArray(r)||nonIterableRest()}",{globals:[],locals:{_toArray:["body.0.id"]},exportBindingAssignments:[],exportName:"_toArray",dependencies:{arrayWithHoles:["body.0.body.body.0.argument.left.left.left.callee"],iterableToArray:["body.0.body.body.0.argument.left.left.right.callee"],unsupportedIterableToArray:["body.0.body.body.0.argument.left.right.callee"],nonIterableRest:["body.0.body.body.0.argument.right.callee"]},internal:!1}),toConsumableArray:X("7.0.0-beta.0","function _toConsumableArray(r){return arrayWithoutHoles(r)||iterableToArray(r)||unsupportedIterableToArray(r)||nonIterableSpread()}",{globals:[],locals:{_toConsumableArray:["body.0.id"]},exportBindingAssignments:[],exportName:"_toConsumableArray",dependencies:{arrayWithoutHoles:["body.0.body.body.0.argument.left.left.left.callee"],iterableToArray:["body.0.body.body.0.argument.left.left.right.callee"],unsupportedIterableToArray:["body.0.body.body.0.argument.left.right.callee"],nonIterableSpread:["body.0.body.body.0.argument.right.callee"]},internal:!1}),toPrimitive:X("7.1.5",'function toPrimitive(t,r){if("object"!=typeof t||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,r||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}',{globals:["Symbol","TypeError","String","Number"],locals:{toPrimitive:["body.0.id"]},exportBindingAssignments:[],exportName:"toPrimitive",dependencies:{},internal:!1}),toPropertyKey:X("7.1.5",'function toPropertyKey(t){var i=toPrimitive(t,"string");return"symbol"==typeof i?i:i+""}',{globals:[],locals:{toPropertyKey:["body.0.id"]},exportBindingAssignments:[],exportName:"toPropertyKey",dependencies:{toPrimitive:["body.0.body.body.0.declarations.0.init.callee"]},internal:!1}),toSetter:X("7.24.0",'function _toSetter(t,e,n){e||(e=[]);var r=e.length++;return Object.defineProperty({},"_",{set:function(o){e[r]=o,t.apply(n,e)}})}',{globals:["Object"],locals:{_toSetter:["body.0.id"]},exportBindingAssignments:[],exportName:"_toSetter",dependencies:{},internal:!1}),tsRewriteRelativeImportExtensions:X("7.27.0",'function tsRewriteRelativeImportExtensions(t,e){return"string"==typeof t&&/^\\.\\.?\\//.test(t)?t.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+)?)\\.([cm]?)ts$/i,(function(t,s,r,n,o){return s?e?".jsx":".js":!r||n&&o?r+n+"."+o.toLowerCase()+"js":t})):t}',{globals:[],locals:{tsRewriteRelativeImportExtensions:["body.0.id"]},exportBindingAssignments:[],exportName:"tsRewriteRelativeImportExtensions",dependencies:{},internal:!1}),typeof:X("7.0.0-beta.0",'function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}',{globals:["Symbol"],locals:{_typeof:["body.0.id","body.0.body.body.0.argument.expressions.1.callee","body.0.body.body.0.argument.expressions.0.left"]},exportBindingAssignments:["body.0.body.body.0.argument.expressions.0"],exportName:"_typeof",dependencies:{},internal:!1}),unsupportedIterableToArray:X("7.9.0",'function _unsupportedIterableToArray(r,a){if(r){if("string"==typeof r)return arrayLikeToArray(r,a);var t={}.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?arrayLikeToArray(r,a):void 0}}',{globals:["Array"],locals:{_unsupportedIterableToArray:["body.0.id"]},exportBindingAssignments:[],exportName:"_unsupportedIterableToArray",dependencies:{arrayLikeToArray:["body.0.body.body.0.consequent.body.0.consequent.argument.callee","body.0.body.body.0.consequent.body.2.argument.expressions.1.alternate.consequent.callee"]},internal:!1}),usingCtx:X("7.23.9",'function _usingCtx(){var r="function"==typeof SuppressedError?SuppressedError:function(r,e){var n=Error();return n.name="SuppressedError",n.error=r,n.suppressed=e,n},e={},n=[];function using(r,e){if(null!=e){if(Object(e)!==e)throw new TypeError("using declarations can only be used with objects, functions, null, or undefined.");if(r)var o=e[Symbol.asyncDispose||Symbol.for("Symbol.asyncDispose")];if(void 0===o&&(o=e[Symbol.dispose||Symbol.for("Symbol.dispose")],r))var t=o;if("function"!=typeof o)throw new TypeError("Object is not disposable.");t&&(o=function(){try{t.call(e)}catch(r){return Promise.reject(r)}}),n.push({v:e,d:o,a:r})}else r&&n.push({d:e,a:r});return e}return{e:e,u:using.bind(null,!1),a:using.bind(null,!0),d:function(){var o,t=this.e,s=0;function next(){for(;o=n.pop();)try{if(!o.a&&1===s)return s=0,n.push(o),Promise.resolve().then(next);if(o.d){var r=o.d.call(o.v);if(o.a)return s|=2,Promise.resolve(r).then(next,err)}else s|=1}catch(r){return err(r)}if(1===s)return t!==e?Promise.reject(t):Promise.resolve();if(t!==e)throw t}function err(n){return t=t!==e?new r(n,t):n,next()}return next()}}}',{globals:["SuppressedError","Error","Object","TypeError","Symbol","Promise"],locals:{_usingCtx:["body.0.id"]},exportBindingAssignments:[],exportName:"_usingCtx",dependencies:{},internal:!1}),wrapAsyncGenerator:X("7.0.0-beta.0",'function _wrapAsyncGenerator(e){return function(){return new AsyncGenerator(e.apply(this,arguments))}}function AsyncGenerator(e){var r,t;function resume(r,t){try{var n=e[r](t),o=n.value,u=o instanceof OverloadYield;Promise.resolve(u?o.v:o).then((function(t){if(u){var i="return"===r?"return":"next";if(!o.k||t.done)return resume(i,t);t=e[i](t).value}settle(n.done?"return":"normal",t)}),(function(e){resume("throw",e)}))}catch(e){settle("throw",e)}}function settle(e,n){switch(e){case"return":r.resolve({value:n,done:!0});break;case"throw":r.reject(n);break;default:r.resolve({value:n,done:!1})}(r=r.next)?resume(r.key,r.arg):t=null}this._invoke=function(e,n){return new Promise((function(o,u){var i={key:e,arg:n,resolve:o,reject:u,next:null};t?t=t.next=i:(r=t=i,resume(e,n))}))},"function"!=typeof e.return&&(this.return=void 0)}AsyncGenerator.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},AsyncGenerator.prototype.next=function(e){return this._invoke("next",e)},AsyncGenerator.prototype.throw=function(e){return this._invoke("throw",e)},AsyncGenerator.prototype.return=function(e){return this._invoke("return",e)};',{globals:["Promise","Symbol"],locals:{_wrapAsyncGenerator:["body.0.id"],AsyncGenerator:["body.1.id","body.0.body.body.0.argument.body.body.0.argument.callee","body.2.expression.expressions.0.left.object.object","body.2.expression.expressions.1.left.object.object","body.2.expression.expressions.2.left.object.object","body.2.expression.expressions.3.left.object.object"]},exportBindingAssignments:[],exportName:"_wrapAsyncGenerator",dependencies:{OverloadYield:["body.1.body.body.1.body.body.0.block.body.0.declarations.2.init.right"]},internal:!1}),wrapNativeSuper:X("7.0.0-beta.0",'function _wrapNativeSuper(t){var r="function"==typeof Map?new Map:void 0;return _wrapNativeSuper=function(t){if(null===t||!isNativeFunction(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==r){if(r.has(t))return r.get(t);r.set(t,Wrapper)}function Wrapper(){return construct(t,arguments,getPrototypeOf(this).constructor)}return Wrapper.prototype=Object.create(t.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),setPrototypeOf(Wrapper,t)},_wrapNativeSuper(t)}',{globals:["Map","TypeError","Object"],locals:{_wrapNativeSuper:["body.0.id","body.0.body.body.1.argument.expressions.1.callee","body.0.body.body.1.argument.expressions.0.left"]},exportBindingAssignments:["body.0.body.body.1.argument.expressions.0"],exportName:"_wrapNativeSuper",dependencies:{getPrototypeOf:["body.0.body.body.1.argument.expressions.0.right.body.body.3.body.body.0.argument.arguments.2.object.callee"],setPrototypeOf:["body.0.body.body.1.argument.expressions.0.right.body.body.4.argument.expressions.1.callee"],isNativeFunction:["body.0.body.body.1.argument.expressions.0.right.body.body.0.test.right.argument.callee"],construct:["body.0.body.body.1.argument.expressions.0.right.body.body.3.body.body.0.argument.callee"]},internal:!1}),wrapRegExp:X("7.19.0",'function _wrapRegExp(){_wrapRegExp=function(e,r){return new BabelRegExp(e,void 0,r)};var e=RegExp.prototype,r=new WeakMap;function BabelRegExp(e,t,p){var o=RegExp(e,t);return r.set(o,p||r.get(e)),setPrototypeOf(o,BabelRegExp.prototype)}function buildGroups(e,t){var p=r.get(t);return Object.keys(p).reduce((function(r,t){var o=p[t];if("number"==typeof o)r[t]=e[o];else{for(var i=0;void 0===e[o[i]]&&i+1]+)(>|$)/g,(function(e,r,t){if(""===t)return e;var p=o[r];return Array.isArray(p)?"$"+p.join("$"):"number"==typeof p?"$"+p:""})))}if("function"==typeof p){var i=this;return e[Symbol.replace].call(this,t,(function(){var e=arguments;return"object"!=typeof e[e.length-1]&&(e=[].slice.call(e)).push(buildGroups(e,i)),p.apply(this,e)}))}return e[Symbol.replace].call(this,t,p)},_wrapRegExp.apply(this,arguments)}',{globals:["RegExp","WeakMap","Object","Symbol","Array"],locals:{_wrapRegExp:["body.0.id","body.0.body.body.4.argument.expressions.3.callee.object","body.0.body.body.0.expression.left"]},exportBindingAssignments:["body.0.body.body.0.expression"],exportName:"_wrapRegExp",dependencies:{setPrototypeOf:["body.0.body.body.2.body.body.1.argument.expressions.1.callee"],inherits:["body.0.body.body.4.argument.expressions.0.callee"]},internal:!1}),writeOnlyError:X("7.12.13",`function _writeOnlyError(r){throw new TypeError('"'+r+'" is write-only')}`,{globals:["TypeError"],locals:{_writeOnlyError:["body.0.id"]},exportBindingAssignments:[],exportName:"_writeOnlyError",dependencies:{},internal:!1})};Object.assign(TJ,{AwaitValue:X("7.0.0-beta.0","function _AwaitValue(t){this.wrapped=t}",{globals:[],locals:{_AwaitValue:["body.0.id"]},exportBindingAssignments:[],exportName:"_AwaitValue",dependencies:{},internal:!1}),applyDecs:X("7.17.8",'function old_createMetadataMethodsForProperty(e,t,a,r){return{getMetadata:function(o){old_assertNotFinished(r,"getMetadata"),old_assertMetadataKey(o);var i=e[o];if(void 0!==i)if(1===t){var n=i.public;if(void 0!==n)return n[a]}else if(2===t){var l=i.private;if(void 0!==l)return l.get(a)}else if(Object.hasOwnProperty.call(i,"constructor"))return i.constructor},setMetadata:function(o,i){old_assertNotFinished(r,"setMetadata"),old_assertMetadataKey(o);var n=e[o];if(void 0===n&&(n=e[o]={}),1===t){var l=n.public;void 0===l&&(l=n.public={}),l[a]=i}else if(2===t){var s=n.priv;void 0===s&&(s=n.private=new Map),s.set(a,i)}else n.constructor=i}}}function old_convertMetadataMapToFinal(e,t){var a=e[Symbol.metadata||Symbol.for("Symbol.metadata")],r=Object.getOwnPropertySymbols(t);if(0!==r.length){for(var o=0;o=0;m--){var b;void 0!==(p=old_memberDec(h[m],r,c,l,s,o,i,n,f))&&(old_assertValidReturnValue(o,p),0===o?b=p:1===o?(b=old_getInit(p),v=p.get||f.get,y=p.set||f.set,f={get:v,set:y}):f=p,void 0!==b&&(void 0===d?d=b:"function"==typeof d?d=[d,b]:d.push(b)))}if(0===o||1===o){if(void 0===d)d=function(e,t){return t};else if("function"!=typeof d){var g=d;d=function(e,t){for(var a=t,r=0;r3,m=v>=5;if(m?(u=t,f=r,0!=(v-=5)&&(p=n=n||[])):(u=t.prototype,f=a,0!==v&&(p=i=i||[])),0!==v&&!h){var b=m?s:l,g=b.get(y)||0;if(!0===g||3===g&&4!==v||4===g&&3!==v)throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+y);!g&&v>2?b.set(y,v):b.set(y,!0)}old_applyMemberDec(e,u,d,y,v,m,h,f,p)}}old_pushInitializers(e,i),old_pushInitializers(e,n)}function old_pushInitializers(e,t){t&&e.push((function(e){for(var a=0;a0){for(var o=[],i=t,n=t.name,l=r.length-1;l>=0;l--){var s={v:!1};try{var c=Object.assign({kind:"class",name:n,addInitializer:old_createAddInitializerMethod(o,s)},old_createMetadataMethodsForProperty(a,0,n,s)),d=r[l](i,c)}finally{s.v=!0}void 0!==d&&(old_assertValidReturnValue(10,d),i=d)}e.push(i,(function(){for(var e=0;e=0;v--){var g;void 0!==(f=memberDec(h[v],a,c,o,n,i,s,u))&&(assertValidReturnValue(n,f),0===n?g=f:1===n?(g=f.init,p=f.get||u.get,d=f.set||u.set,u={get:p,set:d}):u=f,void 0!==g&&(void 0===l?l=g:"function"==typeof l?l=[l,g]:l.push(g)))}if(0===n||1===n){if(void 0===l)l=function(e,t){return t};else if("function"!=typeof l){var y=l;l=function(e,t){for(var r=t,a=0;a3,h=f>=5;if(h?(l=t,0!=(f-=5)&&(u=n=n||[])):(l=t.prototype,0!==f&&(u=a=a||[])),0!==f&&!d){var v=h?s:i,g=v.get(p)||0;if(!0===g||3===g&&4!==f||4===g&&3!==f)throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+p);!g&&f>2?v.set(p,f):v.set(p,!0)}applyMemberDec(e,l,c,p,f,h,d,u)}}pushInitializers(e,a),pushInitializers(e,n)}(a,e,t),function(e,t,r){if(r.length>0){for(var a=[],n=t,i=t.name,s=r.length-1;s>=0;s--){var o={v:!1};try{var c=r[s](n,{kind:"class",name:i,addInitializer:createAddInitializerMethod(a,o)})}finally{o.v=!0}void 0!==c&&(assertValidReturnValue(10,c),n=c)}e.push(n,(function(){for(var e=0;e=0;g--){var y;void 0!==(p=memberDec(v[g],n,c,s,a,i,o,f))&&(assertValidReturnValue(a,p),0===a?y=p:1===a?(y=p.init,d=p.get||f.get,h=p.set||f.set,f={get:d,set:h}):f=p,void 0!==y&&(void 0===l?l=y:"function"==typeof l?l=[l,y]:l.push(y)))}if(0===a||1===a){if(void 0===l)l=function(e,t){return t};else if("function"!=typeof l){var m=l;l=function(e,t){for(var r=t,n=0;n3,h=f>=5;if(h?(l=e,0!=(f-=5)&&(u=n=n||[])):(l=e.prototype,0!==f&&(u=r=r||[])),0!==f&&!d){var v=h?o:i,g=v.get(p)||0;if(!0===g||3===g&&4!==f||4===g&&3!==f)throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+p);!g&&f>2?v.set(p,f):v.set(p,!0)}applyMemberDec(a,l,c,p,f,h,d,u)}}return pushInitializers(a,r),pushInitializers(a,n),a}function pushInitializers(e,t){t&&e.push((function(e){for(var r=0;r0){for(var r=[],n=e,a=e.name,i=t.length-1;i>=0;i--){var o={v:!1};try{var s=t[i](n,{kind:"class",name:a,addInitializer:createAddInitializerMethod(r,o)})}finally{o.v=!0}void 0!==s&&(assertValidReturnValue(10,s),n=s)}return[n,function(){for(var e=0;e=0;m--){var b;void 0!==(h=memberDec(g[m],n,u,o,a,i,s,p,c))&&(assertValidReturnValue(a,h),0===a?b=h:1===a?(b=h.init,v=h.get||p.get,y=h.set||p.set,p={get:v,set:y}):p=h,void 0!==b&&(void 0===l?l=b:"function"==typeof l?l=[l,b]:l.push(b)))}if(0===a||1===a){if(void 0===l)l=function(e,t){return t};else if("function"!=typeof l){var I=l;l=function(e,t){for(var r=t,n=0;n3,y=d>=5,g=r;if(y?(f=e,0!=(d-=5)&&(p=a=a||[]),v&&!i&&(i=function(t){return checkInRHS(t)===e}),g=i):(f=e.prototype,0!==d&&(p=n=n||[])),0!==d&&!v){var m=y?c:o,b=m.get(h)||0;if(!0===b||3===b&&4!==d||4===b&&3!==d)throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+h);!b&&d>2?m.set(h,d):m.set(h,!0)}applyMemberDec(s,f,l,h,d,y,v,p,g)}}return pushInitializers(s,n),pushInitializers(s,a),s}function pushInitializers(e,t){t&&e.push((function(e){for(var r=0;r0){for(var r=[],n=e,a=e.name,i=t.length-1;i>=0;i--){var s={v:!1};try{var o=t[i](n,{kind:"class",name:a,addInitializer:createAddInitializerMethod(r,s)})}finally{s.v=!0}void 0!==o&&(assertValidReturnValue(10,o),n=o)}return[n,function(){for(var e=0;e=0;j-=r?2:1){var D=v[j],E=r?v[j-1]:void 0,I={},O={kind:["field","accessor","method","getter","setter","class"][o],name:n,metadata:a,addInitializer:function(e,t){if(e.v)throw Error("attempted to call addInitializer after decoration was finished");s(t,"An initializer","be",!0),c.push(t)}.bind(null,I)};try{if(b)(y=s(D.call(E,P,O),"class decorators","return"))&&(P=y);else{var k,F;O.static=l,O.private=f,f?2===o?k=function(e){return m(e),w.value}:(o<4&&(k=i(w,"get",m)),3!==o&&(F=i(w,"set",m))):(k=function(e){return e[n]},(o<2||4===o)&&(F=function(e,t){e[n]=t}));var N=O.access={has:f?h.bind():function(e){return n in e}};if(k&&(N.get=k),F&&(N.set=F),P=D.call(E,d?{get:w.get,set:w.set}:w[A],O),d){if("object"==typeof P&&P)(y=s(P.get,"accessor.get"))&&(w.get=y),(y=s(P.set,"accessor.set"))&&(w.set=y),(y=s(P.init,"accessor.init"))&&S.push(y);else if(void 0!==P)throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0")}else s(P,(p?"field":"method")+" decorators","return")&&(p?S.push(P):w[A]=P)}}finally{I.v=!0}}return(p||d)&&u.push((function(e,t){for(var r=S.length-1;r>=0;r--)t=S[r].call(e,t);return t})),p||b||(f?d?u.push(i(w,"get"),i(w,"set")):u.push(2===o?w[A]:i.call.bind(w[A])):Object.defineProperty(e,n,w)),P}function u(e,t){return Object.defineProperty(e,Symbol.metadata||Symbol.for("Symbol.metadata"),{configurable:!0,enumerable:!0,value:t})}if(arguments.length>=6)var l=a[Symbol.metadata||Symbol.for("Symbol.metadata")];var f=Object.create(null==l?null:l),p=function(e,t,r,n){var o,a,i=[],s=function(t){return checkInRHS(t)===e},u=new Map;function l(e){e&&i.push(c.bind(null,e))}for(var f=0;f3,y=16&d,v=!!(8&d),g=0==(d&=7),b=h+"/"+v;if(!g&&!m){var w=u.get(b);if(!0===w||3===w&&4!==d||4===w&&3!==d)throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+h);u.set(b,!(d>2)||d)}applyDec(v?e:e.prototype,p,y,m?"#"+h:toPropertyKey(h),d,n,v?a=a||[]:o=o||[],i,v,m,g,1===d,v&&m?s:r)}}return l(o),l(a),i}(e,t,o,f);return r.length||u(e,f),{e:p,get c(){var t=[];return r.length&&[u(applyDec(e,[r],n,e.name,5,f,t),f),c.bind(null,t,e)]}}}',{globals:["TypeError","Array","Object","Error","Symbol","Map"],locals:{applyDecs2305:["body.0.id"]},exportBindingAssignments:[],exportName:"applyDecs2305",dependencies:{checkInRHS:["body.0.body.body.6.declarations.1.init.callee.body.body.0.declarations.3.init.body.body.0.argument.left.callee"],setFunctionName:["body.0.body.body.3.body.body.2.consequent.body.2.expression.consequent.expressions.0.consequent.right.properties.0.value.callee","body.0.body.body.3.body.body.2.consequent.body.2.expression.consequent.expressions.1.right.callee"],toPropertyKey:["body.0.body.body.6.declarations.1.init.callee.body.body.2.body.body.1.consequent.body.2.expression.arguments.3.alternate.callee"]},internal:!1}),classApplyDescriptorDestructureSet:X("7.13.10",'function _classApplyDescriptorDestructureSet(e,t){if(t.set)return"__destrObj"in t||(t.__destrObj={set value(r){t.set.call(e,r)}}),t.__destrObj;if(!t.writable)throw new TypeError("attempted to set read only private field");return t}',{globals:["TypeError"],locals:{_classApplyDescriptorDestructureSet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classApplyDescriptorDestructureSet",dependencies:{},internal:!1}),classApplyDescriptorGet:X("7.13.10","function _classApplyDescriptorGet(e,t){return t.get?t.get.call(e):t.value}",{globals:[],locals:{_classApplyDescriptorGet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classApplyDescriptorGet",dependencies:{},internal:!1}),classApplyDescriptorSet:X("7.13.10",'function _classApplyDescriptorSet(e,t,l){if(t.set)t.set.call(e,l);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=l}}',{globals:["TypeError"],locals:{_classApplyDescriptorSet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classApplyDescriptorSet",dependencies:{},internal:!1}),classCheckPrivateStaticAccess:X("7.13.10","function _classCheckPrivateStaticAccess(s,a,r){return assertClassBrand(a,s,r)}",{globals:[],locals:{_classCheckPrivateStaticAccess:["body.0.id"]},exportBindingAssignments:[],exportName:"_classCheckPrivateStaticAccess",dependencies:{assertClassBrand:["body.0.body.body.0.argument.callee"]},internal:!1}),classCheckPrivateStaticFieldDescriptor:X("7.13.10",'function _classCheckPrivateStaticFieldDescriptor(t,e){if(void 0===t)throw new TypeError("attempted to "+e+" private static field before its declaration")}',{globals:["TypeError"],locals:{_classCheckPrivateStaticFieldDescriptor:["body.0.id"]},exportBindingAssignments:[],exportName:"_classCheckPrivateStaticFieldDescriptor",dependencies:{},internal:!1}),classExtractFieldDescriptor:X("7.13.10","function _classExtractFieldDescriptor(e,t){return classPrivateFieldGet2(t,e)}",{globals:[],locals:{_classExtractFieldDescriptor:["body.0.id"]},exportBindingAssignments:[],exportName:"_classExtractFieldDescriptor",dependencies:{classPrivateFieldGet2:["body.0.body.body.0.argument.callee"]},internal:!1}),classPrivateFieldDestructureSet:X("7.4.4","function _classPrivateFieldDestructureSet(e,t){var r=classPrivateFieldGet2(t,e);return classApplyDescriptorDestructureSet(e,r)}",{globals:[],locals:{_classPrivateFieldDestructureSet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classPrivateFieldDestructureSet",dependencies:{classApplyDescriptorDestructureSet:["body.0.body.body.1.argument.callee"],classPrivateFieldGet2:["body.0.body.body.0.declarations.0.init.callee"]},internal:!1}),classPrivateFieldGet:X("7.0.0-beta.0","function _classPrivateFieldGet(e,t){var r=classPrivateFieldGet2(t,e);return classApplyDescriptorGet(e,r)}",{globals:[],locals:{_classPrivateFieldGet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classPrivateFieldGet",dependencies:{classApplyDescriptorGet:["body.0.body.body.1.argument.callee"],classPrivateFieldGet2:["body.0.body.body.0.declarations.0.init.callee"]},internal:!1}),classPrivateFieldSet:X("7.0.0-beta.0","function _classPrivateFieldSet(e,t,r){var s=classPrivateFieldGet2(t,e);return classApplyDescriptorSet(e,s,r),r}",{globals:[],locals:{_classPrivateFieldSet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classPrivateFieldSet",dependencies:{classApplyDescriptorSet:["body.0.body.body.1.argument.expressions.0.callee"],classPrivateFieldGet2:["body.0.body.body.0.declarations.0.init.callee"]},internal:!1}),classPrivateMethodGet:X("7.1.6","function _classPrivateMethodGet(s,a,r){return assertClassBrand(a,s),r}",{globals:[],locals:{_classPrivateMethodGet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classPrivateMethodGet",dependencies:{assertClassBrand:["body.0.body.body.0.argument.expressions.0.callee"]},internal:!1}),classPrivateMethodSet:X("7.1.6",'function _classPrivateMethodSet(){throw new TypeError("attempted to reassign private method")}',{globals:["TypeError"],locals:{_classPrivateMethodSet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classPrivateMethodSet",dependencies:{},internal:!1}),classStaticPrivateFieldDestructureSet:X("7.13.10",'function _classStaticPrivateFieldDestructureSet(t,r,s){return assertClassBrand(r,t),classCheckPrivateStaticFieldDescriptor(s,"set"),classApplyDescriptorDestructureSet(t,s)}',{globals:[],locals:{_classStaticPrivateFieldDestructureSet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classStaticPrivateFieldDestructureSet",dependencies:{classApplyDescriptorDestructureSet:["body.0.body.body.0.argument.expressions.2.callee"],assertClassBrand:["body.0.body.body.0.argument.expressions.0.callee"],classCheckPrivateStaticFieldDescriptor:["body.0.body.body.0.argument.expressions.1.callee"]},internal:!1}),classStaticPrivateFieldSpecGet:X("7.0.2",'function _classStaticPrivateFieldSpecGet(t,s,r){return assertClassBrand(s,t),classCheckPrivateStaticFieldDescriptor(r,"get"),classApplyDescriptorGet(t,r)}',{globals:[],locals:{_classStaticPrivateFieldSpecGet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classStaticPrivateFieldSpecGet",dependencies:{classApplyDescriptorGet:["body.0.body.body.0.argument.expressions.2.callee"],assertClassBrand:["body.0.body.body.0.argument.expressions.0.callee"],classCheckPrivateStaticFieldDescriptor:["body.0.body.body.0.argument.expressions.1.callee"]},internal:!1}),classStaticPrivateFieldSpecSet:X("7.0.2",'function _classStaticPrivateFieldSpecSet(s,t,r,e){return assertClassBrand(t,s),classCheckPrivateStaticFieldDescriptor(r,"set"),classApplyDescriptorSet(s,r,e),e}',{globals:[],locals:{_classStaticPrivateFieldSpecSet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classStaticPrivateFieldSpecSet",dependencies:{classApplyDescriptorSet:["body.0.body.body.0.argument.expressions.2.callee"],assertClassBrand:["body.0.body.body.0.argument.expressions.0.callee"],classCheckPrivateStaticFieldDescriptor:["body.0.body.body.0.argument.expressions.1.callee"]},internal:!1}),classStaticPrivateMethodSet:X("7.3.2",'function _classStaticPrivateMethodSet(){throw new TypeError("attempted to set read only static private field")}',{globals:["TypeError"],locals:{_classStaticPrivateMethodSet:["body.0.id"]},exportBindingAssignments:[],exportName:"_classStaticPrivateMethodSet",dependencies:{},internal:!1}),defineEnumerableProperties:X("7.0.0-beta.0",'function _defineEnumerableProperties(e,r){for(var t in r){var n=r[t];n.configurable=n.enumerable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,t,n)}if(Object.getOwnPropertySymbols)for(var a=Object.getOwnPropertySymbols(r),b=0;b0;)try{var o=r.pop(),p=o.d.call(o.v);if(o.a)return Promise.resolve(p).then(next,err)}catch(r){return err(r)}if(s)throw e}function err(r){return e=s?new dispose_SuppressedError(e,r):r,s=!0,next()}return next()}',{globals:["SuppressedError","Error","Object","Promise"],locals:{dispose_SuppressedError:["body.0.id","body.0.body.body.0.argument.expressions.0.alternate.expressions.1.left.object","body.0.body.body.0.argument.expressions.0.alternate.expressions.1.right.arguments.1.properties.0.value.properties.0.value","body.0.body.body.0.argument.expressions.1.callee","body.1.body.body.1.body.body.0.argument.expressions.0.right.consequent.callee","body.0.body.body.0.argument.expressions.0.consequent.left","body.0.body.body.0.argument.expressions.0.alternate.expressions.0.left"],_dispose:["body.1.id"]},exportBindingAssignments:[],exportName:"_dispose",dependencies:{},internal:!1}),objectSpread:X("7.0.0-beta.0",'function _objectSpread(e){for(var r=1;r{"use strict";Object.defineProperty(Pn,"__esModule",{value:!0});Pn.default=void 0;Pn.get=Av;Pn.getDependencies=AJ;Pn.isInternal=CJ;Pn.list=void 0;Pn.minVersion=PJ;var xJ=Fe(),yy=vv(),{cloneNode:SJ,identifier:Pv}=xJ;function Hu(e,t,r){try{let n=t.split("."),s=n.shift();for(;n.length>0;)e=e[s],s=n.shift();if(arguments.length>2)e[s]=r;else return e[s]}catch(n){throw n.message+=` (when accessing ${t})`,n}}function vJ(e,t,r,n,s,i){let{locals:a,dependencies:o,exportBindingAssignments:l,exportName:u}=t,c=new Set(n||[]);r&&c.add(r);for(let[p,d]of(Object.entries||(m=>Object.keys(m).map(g=>[g,m[g]])))(a)){let m=p;if(r&&p===u)m=r;else for(;c.has(m);)m="_"+m;if(m!==p)for(let g of d)Hu(e,g,Pv(m))}for(let[p,d]of(Object.entries||(m=>Object.keys(m).map(g=>[g,m[g]])))(o)){let m=typeof s=="function"&&s(p)||Pv(p);for(let g of d)Hu(e,g,SJ(m))}i==null||i(e,u,p=>{l.forEach(d=>Hu(e,d,p(Hu(e,d))))})}var my=Object.create(null);function Gu(e){if(!my[e]){let t=yy.default[e];if(!t)throw Object.assign(new ReferenceError(`Unknown helper ${e}`),{code:"BABEL_HELPER_UNKNOWN",helper:e});my[e]={minVersion:t.minVersion,build(r,n,s,i){let a=t.ast();return vJ(a,t.metadata,n,s,r,i),{nodes:a.body,globals:t.metadata.globals}},getDependencies(){return Object.keys(t.metadata.dependencies)}}}return my[e]}function Av(e,t,r,n,s){if(typeof r=="object"){let i=r;(i==null?void 0:i.type)==="Identifier"?r=i.name:r=void 0}return Gu(e).build(t,r,n,s)}function PJ(e){return Gu(e).minVersion}function AJ(e){return Gu(e).getDependencies()}function CJ(e){var t;return(t=yy.default[e])==null?void 0:t.metadata.internal}Pn.ensure=e=>{Gu(e)};var l_e=Pn.list=Object.keys(yy.default).map(e=>e.replace(/^_/,"")),u_e=Pn.default=Av});var by=x(Qe=>{"use strict";Object.defineProperty(Qe,"__esModule",{value:!0});Qe.Var=Qe.User=Qe.Statement=Qe.SpreadProperty=Qe.Scope=Qe.RestProperty=Qe.ReferencedMemberExpression=Qe.ReferencedIdentifier=Qe.Referenced=Qe.Pure=Qe.NumericLiteralTypeAnnotation=Qe.Generated=Qe.ForAwaitStatement=Qe.Flow=Qe.Expression=Qe.ExistentialTypeParam=Qe.BlockScoped=Qe.BindingIdentifier=void 0;var p_e=Qe.ReferencedIdentifier=["Identifier","JSXIdentifier"],f_e=Qe.ReferencedMemberExpression=["MemberExpression"],d_e=Qe.BindingIdentifier=["Identifier"],h_e=Qe.Statement=["Statement"],m_e=Qe.Expression=["Expression"],y_e=Qe.Scope=["Scopable","Pattern"],g_e=Qe.Referenced=null,b_e=Qe.BlockScoped=null,E_e=Qe.Var=["VariableDeclaration"],T_e=Qe.User=null,x_e=Qe.Generated=null,S_e=Qe.Pure=null,v_e=Qe.Flow=["Flow","ImportDeclaration","ExportDeclaration","ImportSpecifier"],P_e=Qe.RestProperty=["RestElement"],A_e=Qe.SpreadProperty=["RestElement"],C_e=Qe.ExistentialTypeParam=["ExistsTypeAnnotation"],D_e=Qe.NumericLiteralTypeAnnotation=["NumberLiteralTypeAnnotation"],w_e=Qe.ForAwaitStatement=["ForOfStatement"]});var Dv=x((__e,Cv)=>{var Sa=1e3,va=Sa*60,Pa=va*60,Ti=Pa*24,DJ=Ti*7,wJ=Ti*365.25;Cv.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return IJ(e);if(r==="number"&&isFinite(e))return t.long?NJ(e):_J(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function IJ(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*wJ;case"weeks":case"week":case"w":return r*DJ;case"days":case"day":case"d":return r*Ti;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Pa;case"minutes":case"minute":case"mins":case"min":case"m":return r*va;case"seconds":case"second":case"secs":case"sec":case"s":return r*Sa;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function _J(e){var t=Math.abs(e);return t>=Ti?Math.round(e/Ti)+"d":t>=Pa?Math.round(e/Pa)+"h":t>=va?Math.round(e/va)+"m":t>=Sa?Math.round(e/Sa)+"s":e+"ms"}function NJ(e){var t=Math.abs(e);return t>=Ti?Xu(e,t,Ti,"day"):t>=Pa?Xu(e,t,Pa,"hour"):t>=va?Xu(e,t,va,"minute"):t>=Sa?Xu(e,t,Sa,"second"):e+" ms"}function Xu(e,t,r,n){var s=t>=r*1.5;return Math.round(e/r)+" "+n+(s?"s":"")}});var Ey=x((N_e,wv)=>{function OJ(e){r.debug=r,r.default=r,r.coerce=l,r.disable=a,r.enable=s,r.enabled=o,r.humanize=Dv(),r.destroy=u,Object.keys(e).forEach(c=>{r[c]=e[c]}),r.names=[],r.skips=[],r.formatters={};function t(c){let p=0;for(let d=0;d{if(W==="%%")return"%";N++;let H=r.formatters[U];if(typeof H=="function"){let pe=b[N];W=H.call(T,pe),b.splice(N,1),N--}return W}),r.formatArgs.call(T,b),(T.log||r.log).apply(T,b)}return f.namespace=c,f.useColors=r.useColors(),f.color=r.selectColor(c),f.extend=n,f.destroy=r.destroy,Object.defineProperty(f,"enabled",{enumerable:!0,configurable:!1,get:()=>d!==null?d:(m!==r.namespaces&&(m=r.namespaces,g=r.enabled(c)),g),set:b=>{d=b}}),typeof r.init=="function"&&r.init(f),f}function n(c,p){let d=r(this.namespace+(typeof p=="undefined"?":":p)+c);return d.log=this.log,d}function s(c){r.save(c),r.namespaces=c,r.names=[],r.skips=[];let p=(typeof c=="string"?c:"").trim().replace(" ",",").split(",").filter(Boolean);for(let d of p)d[0]==="-"?r.skips.push(d.slice(1)):r.names.push(d)}function i(c,p){let d=0,m=0,g=-1,f=0;for(;d"-"+p)].join(",");return r.enable(""),c}function o(c){for(let p of r.skips)if(i(c,p))return!1;for(let p of r.names)if(i(c,p))return!0;return!1}function l(c){return c instanceof Error?c.stack||c.message:c}function u(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}wv.exports=OJ});var Iv=x((Jr,Yu)=>{Jr.formatArgs=kJ;Jr.save=FJ;Jr.load=LJ;Jr.useColors=BJ;Jr.storage=jJ();Jr.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();Jr.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function BJ(){if(typeof window!="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document!="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!="undefined"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function kJ(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+Yu.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,s=>{s!=="%%"&&(r++,s==="%c"&&(n=r))}),e.splice(n,0,t)}Jr.log=console.debug||console.log||(()=>{});function FJ(e){try{e?Jr.storage.setItem("debug",e):Jr.storage.removeItem("debug")}catch{}}function LJ(){let e;try{e=Jr.storage.getItem("debug")}catch{}return!e&&typeof process!="undefined"&&"env"in process&&(e=process.env.DEBUG),e}function jJ(){try{return localStorage}catch{}}Yu.exports=Ey()(Jr);var{formatters:MJ}=Yu.exports;MJ.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var Nv=x((O_e,_v)=>{"use strict";_v.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),s=t.indexOf("--");return n!==-1&&(s===-1||n{"use strict";var RJ=require("os"),Ov=require("tty"),cn=Nv(),{env:lr}=process,Ju;cn("no-color")||cn("no-colors")||cn("color=false")||cn("color=never")?Ju=0:(cn("color")||cn("colors")||cn("color=true")||cn("color=always"))&&(Ju=1);function qJ(){if("FORCE_COLOR"in lr)return lr.FORCE_COLOR==="true"?1:lr.FORCE_COLOR==="false"?0:lr.FORCE_COLOR.length===0?1:Math.min(Number.parseInt(lr.FORCE_COLOR,10),3)}function UJ(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function VJ(e,{streamIsTTY:t,sniffFlags:r=!0}={}){let n=qJ();n!==void 0&&(Ju=n);let s=r?Ju:n;if(s===0)return 0;if(r){if(cn("color=16m")||cn("color=full")||cn("color=truecolor"))return 3;if(cn("color=256"))return 2}if(e&&!t&&s===void 0)return 0;let i=s||0;if(lr.TERM==="dumb")return i;if(process.platform==="win32"){let a=RJ.release().split(".");return Number(a[0])>=10&&Number(a[2])>=10586?Number(a[2])>=14931?3:2:1}if("CI"in lr)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE","DRONE"].some(a=>a in lr)||lr.CI_NAME==="codeship"?1:i;if("TEAMCITY_VERSION"in lr)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(lr.TEAMCITY_VERSION)?1:0;if(lr.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in lr){let a=Number.parseInt((lr.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(lr.TERM_PROGRAM){case"iTerm.app":return a>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(lr.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(lr.TERM)||"COLORTERM"in lr?1:i}function Ty(e,t={}){let r=VJ(e,{streamIsTTY:e&&e.isTTY,...t});return UJ(r)}Bv.exports={supportsColor:Ty,stdout:Ty({isTTY:Ov.isatty(1)}),stderr:Ty({isTTY:Ov.isatty(2)})}});var Lv=x((ur,Qu)=>{var $J=require("tty"),zu=require("util");ur.init=JJ;ur.log=GJ;ur.formatArgs=KJ;ur.save=XJ;ur.load=YJ;ur.useColors=WJ;ur.destroy=zu.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");ur.colors=[6,2,3,4,5,1];try{let e=kv();e&&(e.stderr||e).level>=2&&(ur.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}ur.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(s,i)=>i.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function WJ(){return"colors"in ur.inspectOpts?!!ur.inspectOpts.colors:$J.isatty(process.stderr.fd)}function KJ(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,s="\x1B[3"+(n<8?n:"8;5;"+n),i=` ${s};1m${t} \x1B[0m`;e[0]=i+e[0].split(` `).join(` -`+i),e.push(s+"m+"+Xu.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=oJ()+t+" "+e[0]}function oJ(){return lr.inspectOpts.hideDate?"":new Date().toISOString()+" "}function lJ(...e){return process.stderr.write(Gu.formatWithOptions(lr.inspectOpts,...e)+` -`)}function uJ(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function cJ(){return process.env.DEBUG}function pJ(e){e.inspectOpts={};let t=Object.keys(lr.inspectOpts);for(let r=0;rt.trim()).join(" ")};vv.O=function(e){return this.inspectOpts.colors=this.useColors,Gu.inspect(e,this.inspectOpts)}});var Ti=x((fIe,dy)=>{typeof process=="undefined"||process.type==="renderer"||process.browser===!0||process.__nwjs?dy.exports=gv():dy.exports=Pv()});var my=x(rr=>{"use strict";Object.defineProperty(rr,"__esModule",{value:!0});rr.isBindingIdentifier=kJ;rr.isBlockScoped=RJ;rr.isExpression=LJ;rr.isFlow=WJ;rr.isForAwaitStatement=GJ;rr.isGenerated=VJ;rr.isPure=$J;rr.isReferenced=MJ;rr.isReferencedIdentifier=OJ;rr.isReferencedMemberExpression=BJ;rr.isRestProperty=KJ;rr.isScope=jJ;rr.isSpreadProperty=HJ;rr.isStatement=FJ;rr.isUser=UJ;rr.isVar=qJ;var fJ=Fe(),{isBinding:dJ,isBlockScoped:hJ,isExportDeclaration:mJ,isExpression:yJ,isFlow:gJ,isForStatement:bJ,isForXStatement:EJ,isIdentifier:Av,isImportDeclaration:TJ,isImportSpecifier:xJ,isJSXIdentifier:SJ,isJSXMemberExpression:vJ,isMemberExpression:PJ,isRestElement:Cv,isReferenced:hy,isScope:AJ,isStatement:CJ,isVar:DJ,isVariableDeclaration:wJ,react:IJ,isForOfStatement:_J}=fJ,{isCompatTag:NJ}=IJ;function OJ(e){let{node:t,parent:r}=this;if(!Av(t,e)&&!vJ(r,e))if(SJ(t,e)){if(NJ(t.name))return!1}else return!1;return hy(t,r,this.parentPath.parent)}function BJ(){let{node:e,parent:t}=this;return PJ(e)&&hy(e,t)}function kJ(){let{node:e,parent:t}=this,r=this.parentPath.parent;return Av(e)&&dJ(e,t,r)}function FJ(){let{node:e,parent:t}=this;return CJ(e)?!(wJ(e)&&(EJ(t,{left:e})||bJ(t,{init:e}))):!1}function LJ(){return this.isIdentifier()?this.isReferencedIdentifier():yJ(this.node)}function jJ(){return AJ(this.node,this.parent)}function MJ(){return hy(this.node,this.parent)}function RJ(){return hJ(this.node)}function qJ(){return DJ(this.node)}function UJ(){return this.node&&!!this.node.loc}function VJ(){return!this.isUser()}function $J(e){return this.scope.isPure(this.node,e)}function WJ(){let{node:e}=this;return gJ(e)?!0:TJ(e)?e.importKind==="type"||e.importKind==="typeof":mJ(e)?e.exportKind==="type":xJ(e)?e.importKind==="type"||e.importKind==="typeof":!1}function KJ(){var e;return Cv(this.node)&&((e=this.parentPath)==null?void 0:e.isObjectPattern())}function HJ(){var e;return Cv(this.node)&&((e=this.parentPath)==null?void 0:e.isObjectExpression())}function GJ(){return _J(this.node,{await:!0})}rr.isExistentialTypeParam=function(){throw new Error("`path.isExistentialTypeParam` has been renamed to `path.isExistsTypeAnnotation()` in Babel 7.")},rr.isNumericLiteralTypeAnnotation=function(){throw new Error("`path.isNumericLiteralTypeAnnotation()` has been renamed to `path.isNumberLiteralTypeAnnotation()` in Babel 7.")}});var Yu=x(Si=>{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});Si.environmentVisitor=tz;Si.explode=jv;Si.isExplodedVisitor=Lv;Si.merge=Rv;Si.verify=Mv;var Fv=cy(),XJ=my(),YJ=Fe(),Dv=Pn(),{DEPRECATED_KEYS:wv,DEPRECATED_ALIASES:Iv,FLIPPED_ALIAS_KEYS:_v,TYPES:JJ,__internal__deprecationWarning:Nv}=YJ;function zJ(e){return e in Fv}function Lv(e){return e==null?void 0:e._exploded}function jv(e){if(Lv(e))return e;e._exploded=!0;for(let t of Object.keys(e)){if(xi(t))continue;let r=t.split("|");if(r.length===1)continue;let n=e[t];delete e[t];for(let s of r)e[s]=n}Mv(e),delete e.__esModule,QJ(e),kv(e);for(let t of Object.keys(e)){if(xi(t)||!zJ(t))continue;let r=e[t];for(let s of Object.keys(r))r[s]=ZJ(t,r[s]);delete e[t];let n=Fv[t];if(n!==null)for(let s of n)e[s]?Wo(e[s],r):e[s]=r;else Wo(e,r)}for(let t of Object.keys(e)){if(xi(t))continue;let r=_v[t];if(t in wv){let s=wv[t];Nv(t,s,"Visitor "),r=[s]}else if(t in Iv){let s=Iv[t];Nv(t,s,"Visitor "),r=_v[s]}if(!r)continue;let n=e[t];delete e[t];for(let s of r){let i=e[s];i?Wo(i,n):e[s]=Object.assign({},n)}}for(let t of Object.keys(e))xi(t)||kv(e[t]);return e}function Mv(e){if(!e._verified){if(typeof e=="function")throw new Error("You passed `traverse()` a function when it expected a visitor object, are you sure you didn't mean `{ enter: Function }`?");for(let t of Object.keys(e)){if((t==="enter"||t==="exit")&&Ov(t,e[t]),xi(t))continue;if(!JJ.includes(t))throw new Error(`You gave us a visitor for the node type ${t} but it's not a valid type in @babel/traverse 7.28.0`);let r=e[t];if(typeof r=="object")for(let n of Object.keys(r))if(n==="enter"||n==="exit")Ov(`${t}.${n}`,r[n]);else throw new Error(`You passed \`traverse()\` a visitor object with the property ${t} that has the invalid property ${n}`)}e._verified=!0}}function Ov(e,t){let r=[].concat(t);for(let n of r)if(typeof n!="function")throw new TypeError(`Non-function found defined in ${e} with type ${typeof n}`)}function Rv(e,t=[],r){let n={_verified:!0,_exploded:!0};Object.defineProperty(n,"_exploded",{enumerable:!1}),Object.defineProperty(n,"_verified",{enumerable:!1});for(let s=0;sa.toString()),o}),n[s]=i)}return n}function QJ(e){for(let t of Object.keys(e)){if(xi(t))continue;let r=e[t];typeof r=="function"&&(e[t]={enter:r})}}function kv(e){e.enter&&!Array.isArray(e.enter)&&(e.enter=[e.enter]),e.exit&&!Array.isArray(e.exit)&&(e.exit=[e.exit])}function ZJ(e,t){let r=`is${e}`,n=XJ[r],s=function(i){if(n.call(i))return t.apply(this,arguments)};return s.toString=()=>t.toString(),s}function xi(e){return e[0]==="_"||e==="enter"||e==="exit"||e==="shouldSkip"||e==="denylist"||e==="noScope"||e==="skipKeys"||e==="blacklist"}function Wo(e,t){for(let r of["enter","exit"])t[r]&&(e[r]=[].concat(e[r]||[],t[r]))}var ez={FunctionParent(e){e.isArrowFunctionExpression()||(e.skip(),e.isMethod()&&(e.requeueComputedKeyAndDecorators?e.requeueComputedKeyAndDecorators():Dv.requeueComputedKeyAndDecorators.call(e)))},Property(e){e.isObjectProperty()||(e.skip(),e.requeueComputedKeyAndDecorators?e.requeueComputedKeyAndDecorators():Dv.requeueComputedKeyAndDecorators.call(e))}};function tz(e){return Rv([ez,e])}});var qv=x(zu=>{"use strict";Object.defineProperty(zu,"__esModule",{value:!0});zu.default=void 0;var Ju=Fe(),rz=Ju,nz=Qu(),sz=Yu(),iz=Pn(),{getAssignmentIdentifiers:az}=rz,oz={ReferencedIdentifier({node:e},t){e.name===t.oldName&&(e.name=t.newName)},Scope(e,t){e.scope.bindingIdentifierEquals(t.oldName,t.binding.identifier)||(e.skip(),e.isMethod()&&(e.requeueComputedKeyAndDecorators?e.requeueComputedKeyAndDecorators():iz.requeueComputedKeyAndDecorators.call(e)))},ObjectProperty({node:e,scope:t},r){let{name:n}=e.key;if(e.shorthand&&(n===r.oldName||n===r.newName)&&t.getBindingIdentifier(n)===r.binding.identifier){e.shorthand=!1;{var s;(s=e.extra)!=null&&s.shorthand&&(e.extra.shorthand=!1)}}},"AssignmentExpression|Declaration|VariableDeclarator"(e,t){if(e.isVariableDeclaration())return;let r=e.isAssignmentExpression()?az(e.node):e.getOuterBindingIdentifiers();for(let n in r)n===t.oldName&&(r[n].name=t.newName)}},yy=class{constructor(t,r,n){this.newName=n,this.oldName=r,this.binding=t}maybeConvertFromExportDeclaration(t){let r=t.parentPath;if(r.isExportDeclaration()){if(r.isExportDefaultDeclaration()){let{declaration:n}=r.node;if(Ju.isDeclaration(n)&&!n.id)return}r.isExportAllDeclaration()||r.splitExportDeclaration()}}maybeConvertFromClassFunctionDeclaration(t){return t}maybeConvertFromClassFunctionExpression(t){return t}rename(){let{binding:t,oldName:r,newName:n}=this,{scope:s,path:i}=t,a=i.find(u=>u.isDeclaration()||u.isFunctionExpression()||u.isClassExpression());a&&a.getOuterBindingIdentifiers()[r]===t.identifier&&this.maybeConvertFromExportDeclaration(a);let o=arguments[0]||s.block,l={discriminant:!0};Ju.isMethod(o)&&(o.computed&&(l.key=!0),Ju.isObjectMethod(o)||(l.decorators=!0)),(0,nz.traverseNode)(o,(0,sz.explode)(oz),s,this,s.path,l),arguments[0]||(s.removeOwnBinding(r),s.bindings[n]=t,this.binding.identifier.name=n),a&&(this.maybeConvertFromClassFunctionDeclaration(i),this.maybeConvertFromClassFunctionExpression(i))}};zu.default=yy});var Uv=x(Zu=>{"use strict";Object.defineProperty(Zu,"__esModule",{value:!0});Zu.default=void 0;var gy=class{constructor({identifier:t,scope:r,path:n,kind:s}){this.identifier=void 0,this.scope=void 0,this.path=void 0,this.kind=void 0,this.constantViolations=[],this.constant=!0,this.referencePaths=[],this.referenced=!1,this.references=0,this.identifier=t,this.scope=r,this.path=n,this.kind=s,(s==="var"||s==="hoisted")&&lz(n)&&this.reassign(n),this.clearValue()}deoptValue(){this.clearValue(),this.hasDeoptedValue=!0}setValue(t){this.hasDeoptedValue||(this.hasValue=!0,this.value=t)}clearValue(){this.hasDeoptedValue=!1,this.hasValue=!1,this.value=null}reassign(t){this.constant=!1,!this.constantViolations.includes(t)&&this.constantViolations.push(t)}reference(t){this.referencePaths.includes(t)||(this.referenced=!0,this.references++,this.referencePaths.push(t))}dereference(){this.references--,this.referenced=!!this.references}};Zu.default=gy;function lz(e){let t=!e.isVariableDeclarator()||e.node.init;for(let{parentPath:r,key:n}=e;r;{parentPath:r,key:n}=r){if(r.isFunctionParent())return!1;if(n==="left"&&r.isForXStatement()||t&&n==="body"&&r.isLoop())return!0}return!1}});var vi=x(Jr=>{"use strict";Object.defineProperty(Jr,"__esModule",{value:!0});Jr.clear=cz;Jr.clearPath=Vv;Jr.clearScope=$v;Jr.getCachedPaths=pz;Jr.getOrCreateCachedPaths=fz;Jr.scope=Jr.path=void 0;var ec=Jr.path=new WeakMap,uz=Jr.scope=new WeakMap;function cz(){Vv(),$v()}function Vv(){Jr.path=ec=new WeakMap}function $v(){Jr.scope=uz=new WeakMap}function pz(e){let{parent:t,parentPath:r}=e;return ec.get(t)}function fz(e,t){let r=ec.get(e);return r||ec.set(e,r=new Map),r}});var Wv=x((bIe,dz)=>{dz.exports=["decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","globalThis","isFinite","isNaN","parseFloat","parseInt","undefined","unescape"]});var Kv=x((EIe,hz)=>{hz.exports=["AggregateError","Array","ArrayBuffer","Atomics","BigInt","BigInt64Array","BigUint64Array","Boolean","DataView","Date","Error","EvalError","FinalizationRegistry","Float16Array","Float32Array","Float64Array","Function","Infinity","Int16Array","Int32Array","Int8Array","Intl","Iterator","JSON","Map","Math","NaN","Number","Object","Promise","Proxy","RangeError","ReferenceError","Reflect","RegExp","Set","SharedArrayBuffer","String","Symbol","SyntaxError","TypeError","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","URIError","WeakMap","WeakRef","WeakSet"]});var Sy=x(tc=>{"use strict";Object.defineProperty(tc,"__esModule",{value:!0});tc.default=void 0;var mz=qv(),eP=zt(),yz=Uv(),tP=Fe(),rP=tP,Hv=vi(),gz=Wv(),bz=Kv(),{assignmentExpression:Ez,callExpression:Gv,cloneNode:Xv,getBindingIdentifiers:nP,identifier:Ai,isArrayExpression:sP,isBinary:Tz,isCallExpression:Yv,isClass:xz,isClassBody:Sz,isClassDeclaration:vz,isExportAllDeclaration:iP,isExportDefaultDeclaration:Pz,isExportNamedDeclaration:by,isFunctionDeclaration:Az,isIdentifier:Pi,isImportDeclaration:Ey,isLiteral:Cz,isMemberExpression:Dz,isMethod:wz,isModuleSpecifier:Iz,isNullLiteral:_z,isObjectExpression:Nz,isProperty:Oz,isPureish:Bz,isRegExpLiteral:kz,isSuper:Fz,isTaggedTemplateExpression:Lz,isTemplateLiteral:aP,isThisExpression:Jv,isUnaryExpression:jz,isVariableDeclaration:Mz,expressionStatement:Rz,matchesPattern:zv,memberExpression:Ty,numericLiteral:qz,toIdentifier:Uz,variableDeclaration:Vz,variableDeclarator:$z,isRecordExpression:Wz,isTupleExpression:Kz,isObjectProperty:Hz,isTopicReference:Qv,isMetaProperty:Gz,isPrivateName:Xz,isExportDeclaration:Yz,buildUndefinedNode:Jz,sequenceExpression:zz}=tP;function _t(e,t){switch(e==null?void 0:e.type){default:if(Ey(e)||Yz(e)){var r;if((iP(e)||by(e)||Ey(e))&&e.source)_t(e.source,t);else if((by(e)||Ey(e))&&(r=e.specifiers)!=null&&r.length)for(let n of e.specifiers)_t(n,t);else(Pz(e)||by(e))&&e.declaration&&_t(e.declaration,t)}else Iz(e)?_t(e.local,t):Cz(e)&&!_z(e)&&!kz(e)&&!aP(e)&&t.push(e.value);break;case"MemberExpression":case"OptionalMemberExpression":case"JSXMemberExpression":_t(e.object,t),_t(e.property,t);break;case"Identifier":case"JSXIdentifier":t.push(e.name);break;case"CallExpression":case"OptionalCallExpression":case"NewExpression":_t(e.callee,t);break;case"ObjectExpression":case"ObjectPattern":for(let n of e.properties)_t(n,t);break;case"SpreadElement":case"RestElement":_t(e.argument,t);break;case"ObjectProperty":case"ObjectMethod":case"ClassProperty":case"ClassMethod":case"ClassPrivateProperty":case"ClassPrivateMethod":_t(e.key,t);break;case"ThisExpression":t.push("this");break;case"Super":t.push("super");break;case"Import":case"ImportExpression":t.push("import");break;case"DoExpression":t.push("do");break;case"YieldExpression":t.push("yield"),_t(e.argument,t);break;case"AwaitExpression":t.push("await"),_t(e.argument,t);break;case"AssignmentExpression":_t(e.left,t);break;case"VariableDeclarator":_t(e.id,t);break;case"FunctionExpression":case"FunctionDeclaration":case"ClassExpression":case"ClassDeclaration":_t(e.id,t);break;case"PrivateName":_t(e.id,t);break;case"ParenthesizedExpression":_t(e.expression,t);break;case"UnaryExpression":case"UpdateExpression":_t(e.argument,t);break;case"MetaProperty":_t(e.meta,t),_t(e.property,t);break;case"JSXElement":_t(e.openingElement,t);break;case"JSXOpeningElement":_t(e.name,t);break;case"JSXFragment":_t(e.openingFragment,t);break;case"JSXOpeningFragment":t.push("Fragment");break;case"JSXNamespacedName":_t(e.namespace,t),_t(e.name,t);break}}function Zv(e){e.references=Object.create(null),e.uids=Object.create(null),e.bindings=Object.create(null),e.globals=Object.create(null)}xy=Symbol.for("should not be considered a local binding");var xy,Qz={ForStatement(e){let t=e.get("init");if(t.isVar()){let{scope:r}=e;(r.getFunctionParent()||r.getProgramParent()).registerBinding("var",t)}},Declaration(e){if(e.isBlockScoped()||e.isImportDeclaration()||e.isExportDeclaration())return;(e.scope.getFunctionParent()||e.scope.getProgramParent()).registerDeclaration(e)},ImportDeclaration(e){e.scope.getBlockParent().registerDeclaration(e)},TSImportEqualsDeclaration(e){e.scope.getBlockParent().registerDeclaration(e)},ReferencedIdentifier(e,t){rP.isTSQualifiedName(e.parent)&&e.parent.right===e.node||e.parentPath.isTSImportEqualsDeclaration()||t.references.push(e)},ForXStatement(e,t){let r=e.get("left");if(r.isPattern()||r.isIdentifier())t.constantViolations.push(e);else if(r.isVar()){let{scope:n}=e;(n.getFunctionParent()||n.getProgramParent()).registerBinding("var",r)}},ExportDeclaration:{exit(e){let{node:t,scope:r}=e;if(iP(t))return;let n=t.declaration;if(vz(n)||Az(n)){let s=n.id;if(!s)return;let i=r.getBinding(s.name);i==null||i.reference(e)}else if(Mz(n))for(let s of n.declarations)for(let i of Object.keys(nP(s))){let a=r.getBinding(i);a==null||a.reference(e)}}},LabeledStatement(e){e.scope.getBlockParent().registerDeclaration(e)},AssignmentExpression(e,t){t.assignments.push(e)},UpdateExpression(e,t){t.constantViolations.push(e)},UnaryExpression(e,t){e.node.operator==="delete"&&t.constantViolations.push(e)},BlockScoped(e){let t=e.scope;if(t.path===e&&(t=t.parent),t.getBlockParent().registerDeclaration(e),e.isClassDeclaration()&&e.node.id){let s=e.node.id.name;e.scope.bindings[s]=e.scope.parent.getBinding(s)}},CatchClause(e){e.scope.registerBinding("let",e)},Function(e){let t=e.get("params");for(let r of t)e.scope.registerBinding("param",r);e.isFunctionExpression()&&e.node.id&&!e.node.id[xy]&&e.scope.registerBinding("local",e.get("id"),e)},ClassExpression(e){e.node.id&&!e.node.id[xy]&&e.scope.registerBinding("local",e.get("id"),e)},TSTypeAnnotation(e){e.skip()}},Ko,Zz=0,An=class e{constructor(t){this.uid=void 0,this.path=void 0,this.block=void 0,this.inited=void 0,this.labels=void 0,this.bindings=void 0,this.referencesSet=void 0,this.globals=void 0,this.uidsSet=void 0,this.data=void 0,this.crawling=void 0;let{node:r}=t,n=Hv.scope.get(r);if((n==null?void 0:n.path)===t)return n;Hv.scope.set(r,this),this.uid=Zz++,this.block=r,this.path=t,this.labels=new Map,this.inited=!1,Object.defineProperties(this,{references:{enumerable:!0,configurable:!0,writable:!0,value:Object.create(null)},uids:{enumerable:!0,configurable:!0,writable:!0,value:Object.create(null)}})}get parent(){var t;let r,n=this.path;do{var s;let i=n.key==="key"||n.listKey==="decorators";n=n.parentPath,i&&n.isMethod()&&(n=n.parentPath),(s=n)!=null&&s.isScope()&&(r=n)}while(n&&!r);return(t=r)==null?void 0:t.scope}get references(){throw new Error("Scope#references is not available in Babel 8. Use Scope#referencesSet instead.")}get uids(){throw new Error("Scope#uids is not available in Babel 8. Use Scope#uidsSet instead.")}generateDeclaredUidIdentifier(t){let r=this.generateUidIdentifier(t);return this.push({id:r}),Xv(r)}generateUidIdentifier(t){return Ai(this.generateUid(t))}generateUid(t="temp"){t=Uz(t).replace(/^_+/,"").replace(/\d+$/g,"");let r,n=0;do r=`_${t}`,n>=11?r+=n-1:n>=9?r+=n-9:n>=1&&(r+=n+1),n++;while(this.hasLabel(r)||this.hasBinding(r)||this.hasGlobal(r)||this.hasReference(r));let s=this.getProgramParent();return s.references[r]=!0,s.uids[r]=!0,r}generateUidBasedOnNode(t,r){let n=[];_t(t,n);let s=n.join("$");return s=s.replace(/^_/,"")||r||"ref",this.generateUid(s.slice(0,20))}generateUidIdentifierBasedOnNode(t,r){return Ai(this.generateUidBasedOnNode(t,r))}isStatic(t){if(Jv(t)||Fz(t)||Qv(t))return!0;if(Pi(t)){let r=this.getBinding(t.name);return r?r.constant:this.hasBinding(t.name)}return!1}maybeGenerateMemoised(t,r){if(this.isStatic(t))return null;{let n=this.generateUidIdentifierBasedOnNode(t);return r?n:(this.push({id:n}),Xv(n))}}checkBlockScopedCollisions(t,r,n,s){if(r==="param"||t.kind==="local")return;if(r==="let"||t.kind==="let"||t.kind==="const"||t.kind==="module"||t.kind==="param"&&r==="const")throw this.path.hub.buildError(s,`Duplicate declaration "${n}"`,TypeError)}rename(t,r){let n=this.getBinding(t);n&&(r||(r=this.generateUidIdentifier(t).name),new mz.default(n,t,r).rename(arguments[2]))}dump(){let t="-".repeat(60);console.log(t);let r=this;do{console.log("#",r.block.type);for(let n of Object.keys(r.bindings)){let s=r.bindings[n];console.log(" -",n,{constant:s.constant,references:s.references,violations:s.constantViolations.length,kind:s.kind})}}while(r=r.parent);console.log(t)}hasLabel(t){return!!this.getLabel(t)}getLabel(t){return this.labels.get(t)}registerLabel(t){this.labels.set(t.node.label.name,t)}registerDeclaration(t){if(t.isLabeledStatement())this.registerLabel(t);else if(t.isFunctionDeclaration())this.registerBinding("hoisted",t.get("id"),t);else if(t.isVariableDeclaration()){let r=t.get("declarations"),{kind:n}=t.node;for(let s of r)this.registerBinding(n==="using"||n==="await using"?"const":n,s)}else if(t.isClassDeclaration()){if(t.node.declare)return;this.registerBinding("let",t)}else if(t.isImportDeclaration()){let r=t.node.importKind==="type"||t.node.importKind==="typeof",n=t.get("specifiers");for(let s of n){let i=r||s.isImportSpecifier()&&(s.node.importKind==="type"||s.node.importKind==="typeof");this.registerBinding(i?"unknown":"module",s)}}else if(t.isExportDeclaration()){let r=t.get("declaration");(r.isClassDeclaration()||r.isFunctionDeclaration()||r.isVariableDeclaration())&&this.registerDeclaration(r)}else this.registerBinding("unknown",t)}buildUndefinedNode(){return Jz()}registerConstantViolation(t){let r=t.getAssignmentIdentifiers();for(let s of Object.keys(r)){var n;(n=this.getBinding(s))==null||n.reassign(t)}}registerBinding(t,r,n=r){if(!t)throw new ReferenceError("no `kind`");if(r.isVariableDeclaration()){let a=r.get("declarations");for(let o of a)this.registerBinding(t,o);return}let s=this.getProgramParent(),i=r.getOuterBindingIdentifiers(!0);for(let a of Object.keys(i)){s.references[a]=!0;for(let o of i[a]){let l=this.getOwnBinding(a);if(l){if(l.identifier===o)continue;this.checkBlockScopedCollisions(l,t,a,o)}l?l.reassign(n):this.bindings[a]=new yz.default({identifier:o,scope:this,path:n,kind:t})}}}addGlobal(t){this.globals[t.name]=t}hasUid(t){{let r=this;do if(r.uids[t])return!0;while(r=r.parent);return!1}}hasGlobal(t){let r=this;do if(r.globals[t])return!0;while(r=r.parent);return!1}hasReference(t){return!!this.getProgramParent().references[t]}isPure(t,r){if(Pi(t)){let a=this.getBinding(t.name);return a?r?a.constant:!0:!1}else{if(Jv(t)||Gz(t)||Qv(t)||Xz(t))return!0;if(xz(t)){var n;return t.superClass&&!this.isPure(t.superClass,r)||((n=t.decorators)==null?void 0:n.length)>0?!1:this.isPure(t.body,r)}else if(Sz(t)){for(let a of t.body)if(!this.isPure(a,r))return!1;return!0}else{if(Tz(t))return this.isPure(t.left,r)&&this.isPure(t.right,r);if(sP(t)||Kz(t)){for(let a of t.elements)if(a!==null&&!this.isPure(a,r))return!1;return!0}else if(Nz(t)||Wz(t)){for(let a of t.properties)if(!this.isPure(a,r))return!1;return!0}else if(wz(t)){var s;return!(t.computed&&!this.isPure(t.key,r)||((s=t.decorators)==null?void 0:s.length)>0)}else if(Oz(t)){var i;return!(t.computed&&!this.isPure(t.key,r)||((i=t.decorators)==null?void 0:i.length)>0||(Hz(t)||t.static)&&t.value!==null&&!this.isPure(t.value,r))}else{if(jz(t))return this.isPure(t.argument,r);if(aP(t)){for(let a of t.expressions)if(!this.isPure(a,r))return!1;return!0}else return Lz(t)?zv(t.tag,"String.raw")&&!this.hasBinding("String",{noGlobals:!0})&&this.isPure(t.quasi,r):Dz(t)?!t.computed&&Pi(t.object)&&t.object.name==="Symbol"&&Pi(t.property)&&t.property.name!=="for"&&!this.hasBinding("Symbol",{noGlobals:!0}):Yv(t)?zv(t.callee,"Symbol.for")&&!this.hasBinding("Symbol",{noGlobals:!0})&&t.arguments.length===1&&rP.isStringLiteral(t.arguments[0]):Bz(t)}}}}setData(t,r){return this.data[t]=r}getData(t){let r=this;do{let n=r.data[t];if(n!=null)return n}while(r=r.parent)}removeData(t){let r=this;do r.data[t]!=null&&(r.data[t]=null);while(r=r.parent)}init(){this.inited||(this.inited=!0,this.crawl())}crawl(){let t=this.path;Zv(this),this.data=Object.create(null);let r=this;do{if(r.crawling)return;if(r.path.isProgram())break}while(r=r.parent);let n=r,s={references:[],constantViolations:[],assignments:[]};if(this.crawling=!0,Ko||(Ko=eP.default.visitors.merge([{Scope(i){Zv(i.scope)}},Qz])),t.type!=="Program"){for(let a of Ko.enter)a.call(s,t,s);let i=Ko[t.type];if(i)for(let a of i.enter)a.call(s,t,s)}t.traverse(Ko,s),this.crawling=!1;for(let i of s.assignments){let a=i.getAssignmentIdentifiers();for(let o of Object.keys(a))i.scope.getBinding(o)||n.addGlobal(a[o]);i.scope.registerConstantViolation(i)}for(let i of s.references){let a=i.scope.getBinding(i.node.name);a?a.reference(i):n.addGlobal(i.node)}for(let i of s.constantViolations)i.scope.registerConstantViolation(i)}push(t){let r=this.path;r.isPattern()?r=this.getPatternParent().path:!r.isBlockStatement()&&!r.isProgram()&&(r=this.getBlockParent().path),r.isSwitchStatement()&&(r=(this.getFunctionParent()||this.getProgramParent()).path);let{init:n,unique:s,kind:i="var",id:a}=t;if(!n&&!s&&(i==="var"||i==="let")&&r.isFunction()&&!r.node.name&&Yv(r.parent,{callee:r.node})&&r.parent.arguments.length<=r.node.params.length&&Pi(a)){r.pushContainer("params",a),r.scope.registerBinding("param",r.get("params")[r.node.params.length-1]);return}(r.isLoop()||r.isCatchClause()||r.isFunction())&&(r.ensureBlock(),r=r.get("body"));let o=t._blockHoist==null?2:t._blockHoist,l=`declaration:${i}:${o}`,u=!s&&r.getData(l);if(!u){let d=Vz(i,[]);d._blockHoist=o,[u]=r.unshiftContainer("body",[d]),s||r.setData(l,u)}let c=$z(a,n),p=u.node.declarations.push(c);r.scope.registerBinding(i,u.get("declarations")[p-1])}getProgramParent(){let t=this;do if(t.path.isProgram())return t;while(t=t.parent);throw new Error("Couldn't find a Program")}getFunctionParent(){let t=this;do if(t.path.isFunctionParent())return t;while(t=t.parent);return null}getBlockParent(){let t=this;do if(t.path.isBlockParent())return t;while(t=t.parent);throw new Error("We couldn't find a BlockStatement, For, Switch, Function, Loop or Program...")}getPatternParent(){let t=this;do if(!t.path.isPattern())return t.getBlockParent();while(t=t.parent.parent);throw new Error("We couldn't find a BlockStatement, For, Switch, Function, Loop or Program...")}getAllBindings(){let t=Object.create(null),r=this;do{for(let n of Object.keys(r.bindings))n in t||(t[n]=r.bindings[n]);r=r.parent}while(r);return t}bindingIdentifierEquals(t,r){return this.getBindingIdentifier(t)===r}getBinding(t){let r=this,n;do{let i=r.getOwnBinding(t);if(i){var s;if(!((s=n)!=null&&s.isPattern()&&i.kind!=="param"&&i.kind!=="local"))return i}else if(!i&&t==="arguments"&&r.path.isFunction()&&!r.path.isArrowFunctionExpression())break;n=r.path}while(r=r.parent)}getOwnBinding(t){return this.bindings[t]}getBindingIdentifier(t){var r;return(r=this.getBinding(t))==null?void 0:r.identifier}getOwnBindingIdentifier(t){let r=this.bindings[t];return r==null?void 0:r.identifier}hasOwnBinding(t){return!!this.getOwnBinding(t)}hasBinding(t,r){if(!t)return!1;let n,s,i;typeof r=="object"?(n=r.noGlobals,s=r.noUids,i=r.upToScope):typeof r=="boolean"&&(n=r);let a=this;do{if(i===a)break;if(a.hasOwnBinding(t))return!0}while(a=a.parent);return!!(!s&&this.hasUid(t)||!n&&e.globals.includes(t)||!n&&e.contextVariables.includes(t))}parentHasBinding(t,r){var n;return(n=this.parent)==null?void 0:n.hasBinding(t,r)}moveBindingTo(t,r){let n=this.getBinding(t);n&&(n.scope.removeOwnBinding(t),n.scope=r,r.bindings[t]=n)}removeOwnBinding(t){delete this.bindings[t]}removeBinding(t){var r;(r=this.getBinding(t))==null||r.scope.removeOwnBinding(t);{let n=this;do n.uids[t]&&(n.uids[t]=!1);while(n=n.parent)}}hoistVariables(t=r=>this.push({id:r})){this.crawl();let r=new Set;for(let n of Object.keys(this.bindings)){let s=this.bindings[n];if(!s)continue;let{path:i}=s;if(!i.isVariableDeclarator())continue;let{parent:a,parentPath:o}=i;if(a.kind!=="var"||r.has(a))continue;r.add(i.parent);let l,u=[];for(let c of a.declarations){l!=null||(l=c.id),c.init&&u.push(Ez("=",c.id,c.init));let p=Object.keys(nP(c,!1,!0,!0));for(let d of p)t(Ai(d),c.init!=null)}if(o.parentPath.isFor({left:a}))o.replaceWith(l);else if(u.length===0)o.remove();else{let c=u.length===1?u[0]:zz(u);o.parentPath.isForStatement({init:a})?o.replaceWith(c):o.replaceWith(Rz(c))}}}};tc.default=An;An.globals=[...gz,...bz];An.contextVariables=["arguments","undefined","Infinity","NaN"];An.prototype._renameFromMap=function(t,r,n,s){t[r]&&(t[n]=s,t[r]=null)},An.prototype.traverse=function(e,t,r){(0,eP.default)(e,t,this,r,this.path)},An.prototype._generateUid=function(t,r){let n=t;return r>1&&(n+=r),`_${n}`},An.prototype.toArray=function(t,r,n){if(Pi(t)){let a=this.getBinding(t.name);if(a!=null&&a.constant&&a.path.isGenericType("Array"))return t}if(sP(t))return t;if(Pi(t,{name:"arguments"}))return Gv(Ty(Ty(Ty(Ai("Array"),Ai("prototype")),Ai("slice")),Ai("call")),[t]);let s,i=[t];return r===!0?s="toConsumableArray":typeof r=="number"?(i.push(qz(r)),s="slicedToArray"):s="toArray",n&&(i.unshift(this.path.hub.addHelper(s)),s="maybeArrayLike"),Gv(this.path.hub.addHelper(s),i)},An.prototype.getAllBindingsOfKind=function(...t){let r=Object.create(null);for(let n of t){let s=this;do{for(let i of Object.keys(s.bindings)){let a=s.bindings[i];a.kind===n&&(r[i]=a)}s=s.parent}while(s)}return r},Object.defineProperties(An.prototype,{parentBlock:{configurable:!0,enumerable:!0,get(){return this.path.parent}},hub:{configurable:!0,enumerable:!0,get(){return this.path.hub}}})});var Ay=x((vy,Py)=>{(function(e,t,r){typeof vy=="object"&&typeof Py!="undefined"?t(Py):typeof define=="function"&&define.amd?define(["module"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,t(r={exports:{}}),e.sourcemapCodec="default"in r.exports?r.exports.default:r.exports)})(vy,(function(e){"use strict";var t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,s=Object.prototype.hasOwnProperty,i=(V,G)=>{for(var j in G)t(V,j,{get:G[j],enumerable:!0})},a=(V,G,j,re)=>{if(G&&typeof G=="object"||typeof G=="function")for(let de of n(G))!s.call(V,de)&&de!==j&&t(V,de,{get:()=>G[de],enumerable:!(re=r(G,de))||re.enumerable});return V},o=V=>a(t({},"__esModule",{value:!0}),V),l={};i(l,{decode:()=>ze,decodeGeneratedRanges:()=>pe,decodeOriginalScopes:()=>W,encode:()=>se,encodeGeneratedRanges:()=>Ee,encodeOriginalScopes:()=>U}),e.exports=o(l);var u=44,c=59,p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=new Uint8Array(64),m=new Uint8Array(128);for(let V=0;V>>=1,ye&&(j=-2147483648|-j),G+j}function f(V,G,j){let re=G-j;re=re<0?-re<<1|1:re<<1;do{let de=re&31;re>>>=5,re>0&&(de|=32),V.write(d[de])}while(re>0);return G}function b(V,G){return V.pos>=G?!1:V.peek()!==u}var T=1024*16,w=typeof TextDecoder!="undefined"?new TextDecoder:typeof Buffer!="undefined"?{decode(V){return Buffer.from(V.buffer,V.byteOffset,V.byteLength).toString()}}:{decode(V){let G="";for(let j=0;j0?G+w.decode(V.subarray(0,j)):G}},N=class{constructor(V){this.pos=0,this.buffer=V}next(){return this.buffer.charCodeAt(this.pos++)}peek(){return this.buffer.charCodeAt(this.pos)}indexOf(V){let{buffer:G,pos:j}=this,re=G.indexOf(V,j);return re===-1?G.length:re}},L=[];function W(V){let{length:G}=V,j=new N(V),re=[],de=[],ye=0;for(;j.pos0&&j.write(u),re[0]=f(j,ye,re[0]),f(j,Te,0),f(j,we,0);let pt=de.length===6?1:0;f(j,pt,0),de.length===6&&f(j,de[5],0);for(let ut of Ve)f(j,ut,0);for(G++;Ghe||Ke===he&>>=De)break;G=H(V,G,j,re)}return j.write(u),re[0]=f(j,he,re[0]),f(j,De,0),G}function pe(V){let{length:G}=V,j=new N(V),re=[],de=[],ye=0,Te=0,he=0,De=0,we=0,Ve=0,pt=0,ut=0;do{let Ke=j.indexOf(";"),gt=0;for(;j.posie;Se--){let Le=pt;pt=g(j,pt),ut=g(j,pt===Le?ut:0);let At=g(j,0);ve.push([At,pt,ut])}}else ve=[[ie]];F.push(ve)}while(b(j,Ke))}Q.bindings=F,re.push(Q),de.push(Q)}ye++,j.pos=Ke+1}while(j.pos0&&j.write(u),re[1]=f(j,de[1],re[1]);let ut=(de.length===6?1:0)|(Ve?2:0)|(we?4:0);if(f(j,ut,0),de.length===6){let{4:Ke,5:gt}=de;Ke!==re[2]&&(re[3]=0),re[2]=f(j,Ke,re[2]),re[3]=f(j,gt,re[3])}if(Ve){let{0:Ke,1:gt,2:Dt}=de.callsite;Ke!==re[4]?(re[5]=0,re[6]=0):gt!==re[5]&&(re[6]=0),re[4]=f(j,Ke,re[4]),re[5]=f(j,gt,re[5]),re[6]=f(j,Dt,re[6])}if(pt)for(let Ke of pt){Ke.length>1&&f(j,-Ke.length,0);let gt=Ke[0][0];f(j,gt,0);let Dt=ye,_r=Te;for(let xr=1;xrhe||gt===he&&Dt>=De)break;G=ce(V,G,j,re)}return re[0]0&&G.write(c),he.length===0)continue;let De=0;for(let we=0;we0&&G.write(u),De=f(G,Ve[0],De),Ve.length!==1&&(j=f(G,Ve[1],j),re=f(G,Ve[2],re),de=f(G,Ve[3],de),Ve.length!==4&&(ye=f(G,Ve[4],ye)))}}return G.flush()}}))});var oP=x((Cy,Dy)=>{(function(e,t){typeof Cy=="object"&&typeof Dy!="undefined"?Dy.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis!="undefined"?globalThis:e||self,e.resolveURI=t())})(Cy,(function(){"use strict";let e=/^[\w+.-]+:\/\//,t=/^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/,r=/^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;var n;(function(T){T[T.Empty=1]="Empty",T[T.Hash=2]="Hash",T[T.Query=3]="Query",T[T.RelativePath=4]="RelativePath",T[T.AbsolutePath=5]="AbsolutePath",T[T.SchemeRelative=6]="SchemeRelative",T[T.Absolute=7]="Absolute"})(n||(n={}));function s(T){return e.test(T)}function i(T){return T.startsWith("//")}function a(T){return T.startsWith("/")}function o(T){return T.startsWith("file:")}function l(T){return/^[.?#]/.test(T)}function u(T){let w=t.exec(T);return p(w[1],w[2]||"",w[3],w[4]||"",w[5]||"/",w[6]||"",w[7]||"")}function c(T){let w=r.exec(T),I=w[2];return p("file:","",w[1]||"","",a(I)?I:"/"+I,w[3]||"",w[4]||"")}function p(T,w,I,N,L,W,U){return{scheme:T,user:w,host:I,port:N,path:L,query:W,hash:U,type:n.Absolute}}function d(T){if(i(T)){let I=u("http:"+T);return I.scheme="",I.type=n.SchemeRelative,I}if(a(T)){let I=u("http://foo.com"+T);return I.scheme="",I.host="",I.type=n.AbsolutePath,I}if(o(T))return c(T);if(s(T))return u(T);let w=u("http://foo.com/"+T);return w.scheme="",w.host="",w.type=T?T.startsWith("?")?n.Query:T.startsWith("#")?n.Hash:n.RelativePath:n.Empty,w}function m(T){if(T.endsWith("/.."))return T;let w=T.lastIndexOf("/");return T.slice(0,w+1)}function g(T,w){f(w,w.type),T.path==="/"?T.path=w.path:T.path=m(w.path)+T.path}function f(T,w){let I=w<=n.RelativePath,N=T.path.split("/"),L=1,W=0,U=!1;for(let pe=1;peN&&(N=U)}f(I,N);let L=I.query+I.hash;switch(N){case n.Hash:case n.Query:return L;case n.RelativePath:{let W=I.path.slice(1);return W?l(w||T)&&!l(W)?"./"+W+L:W+L:L||"."}case n.AbsolutePath:return I.path+L;default:return I.scheme+"//"+I.user+I.host+I.port+I.path+L}}return b}))});var rc=x((wy,Iy)=>{(function(e,t,r){typeof wy=="object"&&typeof Iy!="undefined"?t(Iy,oP(),Ay()):typeof define=="function"&&define.amd?define(["module","@jridgewell/resolve-uri","@jridgewell/sourcemap-codec"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,t(r={exports:{}},e.resolveURI,e.sourcemapCodec),e.traceMapping="default"in r.exports?r.exports.default:r.exports)})(wy,(function(e,t,r){"use strict";var n=Object.create,s=Object.defineProperty,i=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,o=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,u=(q,z)=>function(){return z||(0,q[a(q)[0]])((z={exports:{}}).exports,z),z.exports},c=(q,z)=>{for(var te in z)s(q,te,{get:z[te],enumerable:!0})},p=(q,z,te,ue)=>{if(z&&typeof z=="object"||typeof z=="function")for(let je of a(z))!l.call(q,je)&&je!==te&&s(q,je,{get:()=>z[je],enumerable:!(ue=i(z,je))||ue.enumerable});return q},d=(q,z,te)=>(te=q!=null?n(o(q)):{},p(z||!q||!q.__esModule?s(te,"default",{value:q,enumerable:!0}):te,q)),m=q=>p(s({},"__esModule",{value:!0}),q),g=u({"umd:@jridgewell/sourcemap-codec"(q,z){z.exports=r}}),f=u({"umd:@jridgewell/resolve-uri"(q,z){z.exports=t}}),b={};c(b,{AnyMap:()=>Ve,FlattenMap:()=>Ve,GREATEST_LOWER_BOUND:()=>nr,LEAST_UPPER_BOUND:()=>xr,TraceMap:()=>R,allGeneratedPositionsFor:()=>At,decodedMap:()=>er,decodedMappings:()=>ie,eachMapping:()=>ft,encodedMap:()=>$t,encodedMappings:()=>Q,generatedPositionFor:()=>Le,isIgnored:()=>Lt,originalPositionFor:()=>Se,presortedDecodedMap:()=>Ur,sourceContentFor:()=>Zt,traceSegment:()=>ve}),e.exports=m(b);var T=d(g()),w=d(f());function I(q){if(!q)return"";let z=q.lastIndexOf("/");return q.slice(0,z+1)}function N(q,z){let te=I(q),ue=z?z+"/":"";return je=>(0,w.default)(ue+(je||""),te)}var L=0,W=1,U=2,H=3,pe=4,Ee=1,ce=2;function qe(q,z){let te=ze(q,0);if(te===q.length)return q;z||(q=q.slice());for(let ue=te;ue>1),Ne=q[je][L]-z;if(Ne===0)return V=!0,je;Ne<0?te=je+1:ue=je-1}return V=!1,te-1}function j(q,z,te){for(let ue=te+1;ue=0&&q[ue][L]===z;te=ue--);return te}function de(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function ye(q,z,te,ue){let{lastKey:je,lastNeedle:Ne,lastIndex:ct}=te,Pt=0,tt=q.length-1;if(ue===je){if(z===Ne)return V=ct!==-1&&q[ct][L]===z,ct;z>=Ne?Pt=ct===-1?0:ct:tt=ct}return te.lastKey=ue,te.lastNeedle=z,te.lastIndex=G(q,z,Pt,tt)}function Te(q,z){let te=z.map(De);for(let ue=0;uez;ue--)q[ue]=q[ue-1];q[z]=te}function De(){return{__proto__:null}}function we(q){return typeof q=="string"?JSON.parse(q):q}var Ve=function(q,z){let te=we(q);if(!("sections"in te))return new R(te,z);let ue=[],je=[],Ne=[],ct=[],Pt=[];pt(te,z,ue,je,Ne,ct,Pt,0,0,1/0,1/0);let tt={version:3,file:te.file,names:ct,sources:je,sourcesContent:Ne,mappings:ue,ignoreList:Pt};return Ur(tt)};function pt(q,z,te,ue,je,Ne,ct,Pt,tt,wt,Vr){let{sections:jt}=q;for(let ar=0;arwt)return;let rT=gt(te,ad),F3=sn===0?tt:0,nT=li[sn];for(let od=0;od=Vr)return;if(ui.length===1){rT.push([eu]);continue}let sT=Xr+ui[W],iT=ui[U],aT=ui[H];rT.push(ui.length===4?[eu,sT,iT,aT]:[eu,sT,iT,aT,Mn+ui[pe]])}}}function Ke(q,z){for(let te=0;te=ue.length)return null;let je=ue[z],Ne=_s(je,q._decodedMemo,z,te,nr);return Ne===-1?null:je[Ne]}function Se(q,z){let{line:te,column:ue,bias:je}=z;if(te--,te<0)throw new Error(Dt);if(ue<0)throw new Error(_r);let Ne=ie(q);if(te>=Ne.length)return sr(null,null,null,null);let ct=Ne[te],Pt=_s(ct,q._decodedMemo,te,ue,je||nr);if(Pt===-1)return sr(null,null,null,null);let tt=ct[Pt];if(tt.length===1)return sr(null,null,null,null);let{names:wt,resolvedSources:Vr}=q;return sr(Vr[tt[W]],tt[U]+1,tt[H],tt.length===5?wt[tt[pe]]:null)}function Le(q,z){let{source:te,line:ue,column:je,bias:Ne}=z;return Zl(q,te,ue,je,Ne||nr,!1)}function At(q,z){let{source:te,line:ue,column:je,bias:Ne}=z;return Zl(q,te,ue,je,Ne||xr,!0)}function ft(q,z){let te=ie(q),{names:ue,resolvedSources:je}=q;for(let Ne=0;Ne{(function(e,t,r){typeof _y=="object"&&typeof Ny!="undefined"?t(Ny,Ay(),rc()):typeof define=="function"&&define.amd?define(["module","@jridgewell/sourcemap-codec","@jridgewell/trace-mapping"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,t(r={exports:{}},e.sourcemapCodec,e.traceMapping),e.genMapping="default"in r.exports?r.exports.default:r.exports)})(_y,(function(e,t,r){"use strict";var n=Object.create,s=Object.defineProperty,i=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,o=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,u=(R,F)=>function(){return F||(0,R[a(R)[0]])((F={exports:{}}).exports,F),F.exports},c=(R,F)=>{for(var Q in F)s(R,Q,{get:F[Q],enumerable:!0})},p=(R,F,Q,ie)=>{if(F&&typeof F=="object"||typeof F=="function")for(let ve of a(F))!l.call(R,ve)&&ve!==Q&&s(R,ve,{get:()=>F[ve],enumerable:!(ie=i(F,ve))||ie.enumerable});return R},d=(R,F,Q)=>(Q=R!=null?n(o(R)):{},p(F||!R||!R.__esModule?s(Q,"default",{value:R,enumerable:!0}):Q,R)),m=R=>p(s({},"__esModule",{value:!0}),R),g=u({"umd:@jridgewell/sourcemap-codec"(R,F){F.exports=t}}),f=u({"umd:@jridgewell/trace-mapping"(R,F){F.exports=r}}),b={};c(b,{GenMapping:()=>Ot,addMapping:()=>V,addSegment:()=>se,allMappings:()=>De,fromMap:()=>he,maybeAddMapping:()=>j,maybeAddSegment:()=>G,setIgnore:()=>de,setSourceContent:()=>re,toDecodedMap:()=>ye,toEncodedMap:()=>Te}),e.exports=m(b);var T=class{constructor(){this._indexes={__proto__:null},this.array=[]}};function w(R){return R}function I(R,F){return R._indexes[F]}function N(R,F){let Q=I(R,F);if(Q!==void 0)return Q;let{array:ie,_indexes:ve}=R,Se=ie.push(F);return ve[F]=Se-1}function L(R,F){let Q=I(R,F);if(Q===void 0)return;let{array:ie,_indexes:ve}=R;for(let Se=Q+1;Sewe(!0,R,F,Q,ie,ve,Se,Le,At),j=(R,F)=>nr(!0,R,F);function re(R,F,Q){let{_sources:ie,_sourcesContent:ve}=R,Se=N(ie,F);ve[Se]=Q}function de(R,F,Q=!0){let{_sources:ie,_sourcesContent:ve,_ignoreList:Se}=R,Le=N(ie,F);Le===ve.length&&(ve[Le]=null),Q?N(Se,Le):L(Se,Le)}function ye(R){let{_mappings:F,_sources:Q,_sourcesContent:ie,_names:ve,_ignoreList:Se}=R;return gt(F),{version:3,file:R.file||void 0,names:ve.array,sourceRoot:R.sourceRoot||void 0,sources:Q.array,sourcesContent:ie,mappings:F,ignoreList:Se.array}}function Te(R){let F=ye(R);return Object.assign({},F,{mappings:(0,W.encode)(F.mappings)})}function he(R){let F=new U.TraceMap(R),Q=new Ot({file:F.file,sourceRoot:F.sourceRoot});return Dt(Q._names,F.names),Dt(Q._sources,F.sources),Q._sourcesContent=F.sourcesContent||F.sources.map(()=>null),Q._mappings=(0,U.decodedMappings)(F),F.ignoreList&&Dt(Q._ignoreList,F.ignoreList),Q}function De(R){let F=[],{_mappings:Q,_sources:ie,_names:ve}=R;for(let Se=0;Se=0;Q=ie--){let ve=R[ie];if(F>=ve[H])break}return Q}function Ke(R,F,Q){for(let ie=R.length;ie>F;ie--)R[ie]=R[ie-1];R[F]=Q}function gt(R){let{length:F}=R,Q=F;for(let ie=Q-1;ie>=0&&!(R[ie].length>0);Q=ie,ie--);Q{"use strict";Object.defineProperty(nc,"__esModule",{value:!0});nc.default=void 0;var Rs=Oy(),By=rc(),ky=class{constructor(t,r){var n;this._map=void 0,this._rawMappings=void 0,this._sourceFileName=void 0,this._lastGenLine=0,this._lastSourceLine=0,this._lastSourceColumn=0,this._inputMap=void 0;let s=this._map=new Rs.GenMapping({sourceRoot:t.sourceRoot});if(this._sourceFileName=(n=t.sourceFileName)==null?void 0:n.replace(/\\/g,"/"),this._rawMappings=void 0,t.inputSourceMap){this._inputMap=new By.TraceMap(t.inputSourceMap);let a=this._inputMap.resolvedSources;if(a.length)for(let o=0;o{"use strict";Object.defineProperty(sc,"__esModule",{value:!0});sc.default=void 0;var Fy=class{constructor(t,r){this._map=null,this._buf="",this._str="",this._appendCount=0,this._last=0,this._queue=[],this._queueCursor=0,this._canMarkIdName=!0,this._indentChar="",this._fastIndentations=[],this._position={line:1,column:0},this._sourcePosition={identifierName:void 0,identifierNamePos:void 0,line:void 0,column:void 0,filename:void 0},this._map=t,this._indentChar=r;for(let n=0;n<64;n++)this._fastIndentations.push(r.repeat(n));this._allocQueue()}_allocQueue(){let t=this._queue;for(let r=0;r<16;r++)t.push({char:0,repeat:1,line:void 0,column:void 0,identifierName:void 0,identifierNamePos:void 0,filename:""})}_pushQueue(t,r,n,s,i){let a=this._queueCursor;a===this._queue.length&&this._allocQueue();let o=this._queue[a];o.char=t,o.repeat=r,o.line=n,o.column=s,o.filename=i,this._queueCursor++}_popQueue(){if(this._queueCursor===0)throw new Error("Cannot pop from empty queue");return this._queue[--this._queueCursor]}get(){this._flush();let t=this._map,r={code:(this._buf+this._str).trimRight(),decodedMap:t==null?void 0:t.getDecoded(),get __mergedMap(){return this.map},get map(){let n=t?t.get():null;return r.map=n,n},set map(n){Object.defineProperty(r,"map",{value:n,writable:!0})},get rawMappings(){let n=t==null?void 0:t.getRawMappings();return r.rawMappings=n,n},set rawMappings(n){Object.defineProperty(r,"rawMappings",{value:n,writable:!0})}};return r}append(t,r){this._flush(),this._append(t,this._sourcePosition,r)}appendChar(t){this._flush(),this._appendChar(t,1,this._sourcePosition)}queue(t){if(t===10)for(;this._queueCursor!==0;){let n=this._queue[this._queueCursor-1].char;if(n!==32&&n!==9)break;this._queueCursor--}let r=this._sourcePosition;this._pushQueue(t,1,r.line,r.column,r.filename)}queueIndentation(t){t!==0&&this._pushQueue(-1,t,void 0,void 0,void 0)}_flush(){let t=this._queueCursor,r=this._queue;for(let n=0;n1?this._indentChar.repeat(r):this._indentChar}else this._str+=r>1?String.fromCharCode(t).repeat(r):String.fromCharCode(t);t!==10?(this._mark(n.line,n.column,n.identifierName,n.identifierNamePos,n.filename),this._position.column+=r):(this._position.line++,this._position.column=0),this._canMarkIdName&&(n.identifierName=void 0,n.identifierNamePos=void 0)}_append(t,r,n){let s=t.length,i=this._position;if(this._last=t.charCodeAt(s-1),++this._appendCount>4096?(+this._str,this._buf+=this._str,this._str=t,this._appendCount=0):this._str+=t,!n&&!this._map){i.column+=s;return}let{column:a,identifierName:o,identifierNamePos:l,filename:u}=r,c=r.line;(o!=null||l!=null)&&this._canMarkIdName&&(r.identifierName=void 0,r.identifierNamePos=void 0);let p=t.indexOf(` +`+i),e.push(s+"m+"+Qu.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=HJ()+t+" "+e[0]}function HJ(){return ur.inspectOpts.hideDate?"":new Date().toISOString()+" "}function GJ(...e){return process.stderr.write(zu.formatWithOptions(ur.inspectOpts,...e)+` +`)}function XJ(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function YJ(){return process.env.DEBUG}function JJ(e){e.inspectOpts={};let t=Object.keys(ur.inspectOpts);for(let r=0;rt.trim()).join(" ")};Fv.O=function(e){return this.inspectOpts.colors=this.useColors,zu.inspect(e,this.inspectOpts)}});var xi=x((k_e,xy)=>{typeof process=="undefined"||process.type==="renderer"||process.browser===!0||process.__nwjs?xy.exports=Iv():xy.exports=Lv()});var vy=x(nr=>{"use strict";Object.defineProperty(nr,"__esModule",{value:!0});nr.isBindingIdentifier=Ez;nr.isBlockScoped=Pz;nr.isExpression=xz;nr.isFlow=Iz;nr.isForAwaitStatement=Oz;nr.isGenerated=Dz;nr.isPure=wz;nr.isReferenced=vz;nr.isReferencedIdentifier=gz;nr.isReferencedMemberExpression=bz;nr.isRestProperty=_z;nr.isScope=Sz;nr.isSpreadProperty=Nz;nr.isStatement=Tz;nr.isUser=Cz;nr.isVar=Az;var zJ=Fe(),{isBinding:QJ,isBlockScoped:ZJ,isExportDeclaration:ez,isExpression:tz,isFlow:rz,isForStatement:nz,isForXStatement:sz,isIdentifier:jv,isImportDeclaration:iz,isImportSpecifier:az,isJSXIdentifier:oz,isJSXMemberExpression:lz,isMemberExpression:uz,isRestElement:Mv,isReferenced:Sy,isScope:cz,isStatement:pz,isVar:fz,isVariableDeclaration:dz,react:hz,isForOfStatement:mz}=zJ,{isCompatTag:yz}=hz;function gz(e){let{node:t,parent:r}=this;if(!jv(t,e)&&!lz(r,e))if(oz(t,e)){if(yz(t.name))return!1}else return!1;return Sy(t,r,this.parentPath.parent)}function bz(){let{node:e,parent:t}=this;return uz(e)&&Sy(e,t)}function Ez(){let{node:e,parent:t}=this,r=this.parentPath.parent;return jv(e)&&QJ(e,t,r)}function Tz(){let{node:e,parent:t}=this;return pz(e)?!(dz(e)&&(sz(t,{left:e})||nz(t,{init:e}))):!1}function xz(){return this.isIdentifier()?this.isReferencedIdentifier():tz(this.node)}function Sz(){return cz(this.node,this.parent)}function vz(){return Sy(this.node,this.parent)}function Pz(){return ZJ(this.node)}function Az(){return fz(this.node)}function Cz(){return this.node&&!!this.node.loc}function Dz(){return!this.isUser()}function wz(e){return this.scope.isPure(this.node,e)}function Iz(){let{node:e}=this;return rz(e)?!0:iz(e)?e.importKind==="type"||e.importKind==="typeof":ez(e)?e.exportKind==="type":az(e)?e.importKind==="type"||e.importKind==="typeof":!1}function _z(){var e;return Mv(this.node)&&((e=this.parentPath)==null?void 0:e.isObjectPattern())}function Nz(){var e;return Mv(this.node)&&((e=this.parentPath)==null?void 0:e.isObjectExpression())}function Oz(){return mz(this.node,{await:!0})}nr.isExistentialTypeParam=function(){throw new Error("`path.isExistentialTypeParam` has been renamed to `path.isExistsTypeAnnotation()` in Babel 7.")},nr.isNumericLiteralTypeAnnotation=function(){throw new Error("`path.isNumericLiteralTypeAnnotation()` has been renamed to `path.isNumberLiteralTypeAnnotation()` in Babel 7.")}});var Zu=x(vi=>{"use strict";Object.defineProperty(vi,"__esModule",{value:!0});vi.environmentVisitor=qz;vi.explode=Yv;vi.isExplodedVisitor=Xv;vi.merge=zv;vi.verify=Jv;var Gv=by(),Bz=vy(),kz=Fe(),Rv=An(),{DEPRECATED_KEYS:qv,DEPRECATED_ALIASES:Uv,FLIPPED_ALIAS_KEYS:Vv,TYPES:Fz,__internal__deprecationWarning:$v}=kz;function Lz(e){return e in Gv}function Xv(e){return e==null?void 0:e._exploded}function Yv(e){if(Xv(e))return e;e._exploded=!0;for(let t of Object.keys(e)){if(Si(t))continue;let r=t.split("|");if(r.length===1)continue;let n=e[t];delete e[t];for(let s of r)e[s]=n}Jv(e),delete e.__esModule,jz(e),Hv(e);for(let t of Object.keys(e)){if(Si(t)||!Lz(t))continue;let r=e[t];for(let s of Object.keys(r))r[s]=Mz(t,r[s]);delete e[t];let n=Gv[t];if(n!==null)for(let s of n)e[s]?Ho(e[s],r):e[s]=r;else Ho(e,r)}for(let t of Object.keys(e)){if(Si(t))continue;let r=Vv[t];if(t in qv){let s=qv[t];$v(t,s,"Visitor "),r=[s]}else if(t in Uv){let s=Uv[t];$v(t,s,"Visitor "),r=Vv[s]}if(!r)continue;let n=e[t];delete e[t];for(let s of r){let i=e[s];i?Ho(i,n):e[s]=Object.assign({},n)}}for(let t of Object.keys(e))Si(t)||Hv(e[t]);return e}function Jv(e){if(!e._verified){if(typeof e=="function")throw new Error("You passed `traverse()` a function when it expected a visitor object, are you sure you didn't mean `{ enter: Function }`?");for(let t of Object.keys(e)){if((t==="enter"||t==="exit")&&Wv(t,e[t]),Si(t))continue;if(!Fz.includes(t))throw new Error(`You gave us a visitor for the node type ${t} but it's not a valid type in @babel/traverse 7.28.0`);let r=e[t];if(typeof r=="object")for(let n of Object.keys(r))if(n==="enter"||n==="exit")Wv(`${t}.${n}`,r[n]);else throw new Error(`You passed \`traverse()\` a visitor object with the property ${t} that has the invalid property ${n}`)}e._verified=!0}}function Wv(e,t){let r=[].concat(t);for(let n of r)if(typeof n!="function")throw new TypeError(`Non-function found defined in ${e} with type ${typeof n}`)}function zv(e,t=[],r){let n={_verified:!0,_exploded:!0};Object.defineProperty(n,"_exploded",{enumerable:!1}),Object.defineProperty(n,"_verified",{enumerable:!1});for(let s=0;sa.toString()),o}),n[s]=i)}return n}function jz(e){for(let t of Object.keys(e)){if(Si(t))continue;let r=e[t];typeof r=="function"&&(e[t]={enter:r})}}function Hv(e){e.enter&&!Array.isArray(e.enter)&&(e.enter=[e.enter]),e.exit&&!Array.isArray(e.exit)&&(e.exit=[e.exit])}function Mz(e,t){let r=`is${e}`,n=Bz[r],s=function(i){if(n.call(i))return t.apply(this,arguments)};return s.toString=()=>t.toString(),s}function Si(e){return e[0]==="_"||e==="enter"||e==="exit"||e==="shouldSkip"||e==="denylist"||e==="noScope"||e==="skipKeys"||e==="blacklist"}function Ho(e,t){for(let r of["enter","exit"])t[r]&&(e[r]=[].concat(e[r]||[],t[r]))}var Rz={FunctionParent(e){e.isArrowFunctionExpression()||(e.skip(),e.isMethod()&&(e.requeueComputedKeyAndDecorators?e.requeueComputedKeyAndDecorators():Rv.requeueComputedKeyAndDecorators.call(e)))},Property(e){e.isObjectProperty()||(e.skip(),e.requeueComputedKeyAndDecorators?e.requeueComputedKeyAndDecorators():Rv.requeueComputedKeyAndDecorators.call(e))}};function qz(e){return zv([Rz,e])}});var Qv=x(tc=>{"use strict";Object.defineProperty(tc,"__esModule",{value:!0});tc.default=void 0;var ec=Fe(),Uz=ec,Vz=rc(),$z=Zu(),Wz=An(),{getAssignmentIdentifiers:Kz}=Uz,Hz={ReferencedIdentifier({node:e},t){e.name===t.oldName&&(e.name=t.newName)},Scope(e,t){e.scope.bindingIdentifierEquals(t.oldName,t.binding.identifier)||(e.skip(),e.isMethod()&&(e.requeueComputedKeyAndDecorators?e.requeueComputedKeyAndDecorators():Wz.requeueComputedKeyAndDecorators.call(e)))},ObjectProperty({node:e,scope:t},r){let{name:n}=e.key;if(e.shorthand&&(n===r.oldName||n===r.newName)&&t.getBindingIdentifier(n)===r.binding.identifier){e.shorthand=!1;{var s;(s=e.extra)!=null&&s.shorthand&&(e.extra.shorthand=!1)}}},"AssignmentExpression|Declaration|VariableDeclarator"(e,t){if(e.isVariableDeclaration())return;let r=e.isAssignmentExpression()?Kz(e.node):e.getOuterBindingIdentifiers();for(let n in r)n===t.oldName&&(r[n].name=t.newName)}},Py=class{constructor(t,r,n){this.newName=n,this.oldName=r,this.binding=t}maybeConvertFromExportDeclaration(t){let r=t.parentPath;if(r.isExportDeclaration()){if(r.isExportDefaultDeclaration()){let{declaration:n}=r.node;if(ec.isDeclaration(n)&&!n.id)return}r.isExportAllDeclaration()||r.splitExportDeclaration()}}maybeConvertFromClassFunctionDeclaration(t){return t}maybeConvertFromClassFunctionExpression(t){return t}rename(){let{binding:t,oldName:r,newName:n}=this,{scope:s,path:i}=t,a=i.find(u=>u.isDeclaration()||u.isFunctionExpression()||u.isClassExpression());a&&a.getOuterBindingIdentifiers()[r]===t.identifier&&this.maybeConvertFromExportDeclaration(a);let o=arguments[0]||s.block,l={discriminant:!0};ec.isMethod(o)&&(o.computed&&(l.key=!0),ec.isObjectMethod(o)||(l.decorators=!0)),(0,Vz.traverseNode)(o,(0,$z.explode)(Hz),s,this,s.path,l),arguments[0]||(s.removeOwnBinding(r),s.bindings[n]=t,this.binding.identifier.name=n),a&&(this.maybeConvertFromClassFunctionDeclaration(i),this.maybeConvertFromClassFunctionExpression(i))}};tc.default=Py});var Zv=x(nc=>{"use strict";Object.defineProperty(nc,"__esModule",{value:!0});nc.default=void 0;var Ay=class{constructor({identifier:t,scope:r,path:n,kind:s}){this.identifier=void 0,this.scope=void 0,this.path=void 0,this.kind=void 0,this.constantViolations=[],this.constant=!0,this.referencePaths=[],this.referenced=!1,this.references=0,this.identifier=t,this.scope=r,this.path=n,this.kind=s,(s==="var"||s==="hoisted")&&Gz(n)&&this.reassign(n),this.clearValue()}deoptValue(){this.clearValue(),this.hasDeoptedValue=!0}setValue(t){this.hasDeoptedValue||(this.hasValue=!0,this.value=t)}clearValue(){this.hasDeoptedValue=!1,this.hasValue=!1,this.value=null}reassign(t){this.constant=!1,!this.constantViolations.includes(t)&&this.constantViolations.push(t)}reference(t){this.referencePaths.includes(t)||(this.referenced=!0,this.references++,this.referencePaths.push(t))}dereference(){this.references--,this.referenced=!!this.references}};nc.default=Ay;function Gz(e){let t=!e.isVariableDeclarator()||e.node.init;for(let{parentPath:r,key:n}=e;r;{parentPath:r,key:n}=r){if(r.isFunctionParent())return!1;if(n==="left"&&r.isForXStatement()||t&&n==="body"&&r.isLoop())return!0}return!1}});var Pi=x(zr=>{"use strict";Object.defineProperty(zr,"__esModule",{value:!0});zr.clear=Yz;zr.clearPath=eP;zr.clearScope=tP;zr.getCachedPaths=Jz;zr.getOrCreateCachedPaths=zz;zr.scope=zr.path=void 0;var sc=zr.path=new WeakMap,Xz=zr.scope=new WeakMap;function Yz(){eP(),tP()}function eP(){zr.path=sc=new WeakMap}function tP(){zr.scope=Xz=new WeakMap}function Jz(e){let{parent:t,parentPath:r}=e;return sc.get(t)}function zz(e,t){let r=sc.get(e);return r||sc.set(e,r=new Map),r}});var rP=x((q_e,Qz)=>{Qz.exports=["decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","globalThis","isFinite","isNaN","parseFloat","parseInt","undefined","unescape"]});var nP=x((U_e,Zz)=>{Zz.exports=["AggregateError","Array","ArrayBuffer","Atomics","BigInt","BigInt64Array","BigUint64Array","Boolean","DataView","Date","Error","EvalError","FinalizationRegistry","Float16Array","Float32Array","Float64Array","Function","Infinity","Int16Array","Int32Array","Int8Array","Intl","Iterator","JSON","Map","Math","NaN","Number","Object","Promise","Proxy","RangeError","ReferenceError","Reflect","RegExp","Set","SharedArrayBuffer","String","Symbol","SyntaxError","TypeError","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","URIError","WeakMap","WeakRef","WeakSet"]});var _y=x(ic=>{"use strict";Object.defineProperty(ic,"__esModule",{value:!0});ic.default=void 0;var eQ=Qv(),fP=zt(),tQ=Zv(),dP=Fe(),hP=dP,sP=Pi(),rQ=rP(),nQ=nP(),{assignmentExpression:sQ,callExpression:iP,cloneNode:aP,getBindingIdentifiers:mP,identifier:Ci,isArrayExpression:yP,isBinary:iQ,isCallExpression:oP,isClass:aQ,isClassBody:oQ,isClassDeclaration:lQ,isExportAllDeclaration:gP,isExportDefaultDeclaration:uQ,isExportNamedDeclaration:Cy,isFunctionDeclaration:cQ,isIdentifier:Ai,isImportDeclaration:Dy,isLiteral:pQ,isMemberExpression:fQ,isMethod:dQ,isModuleSpecifier:hQ,isNullLiteral:mQ,isObjectExpression:yQ,isProperty:gQ,isPureish:bQ,isRegExpLiteral:EQ,isSuper:TQ,isTaggedTemplateExpression:xQ,isTemplateLiteral:bP,isThisExpression:lP,isUnaryExpression:SQ,isVariableDeclaration:vQ,expressionStatement:PQ,matchesPattern:uP,memberExpression:wy,numericLiteral:AQ,toIdentifier:CQ,variableDeclaration:DQ,variableDeclarator:wQ,isRecordExpression:IQ,isTupleExpression:_Q,isObjectProperty:NQ,isTopicReference:cP,isMetaProperty:OQ,isPrivateName:BQ,isExportDeclaration:kQ,buildUndefinedNode:FQ,sequenceExpression:LQ}=dP;function _t(e,t){switch(e==null?void 0:e.type){default:if(Dy(e)||kQ(e)){var r;if((gP(e)||Cy(e)||Dy(e))&&e.source)_t(e.source,t);else if((Cy(e)||Dy(e))&&(r=e.specifiers)!=null&&r.length)for(let n of e.specifiers)_t(n,t);else(uQ(e)||Cy(e))&&e.declaration&&_t(e.declaration,t)}else hQ(e)?_t(e.local,t):pQ(e)&&!mQ(e)&&!EQ(e)&&!bP(e)&&t.push(e.value);break;case"MemberExpression":case"OptionalMemberExpression":case"JSXMemberExpression":_t(e.object,t),_t(e.property,t);break;case"Identifier":case"JSXIdentifier":t.push(e.name);break;case"CallExpression":case"OptionalCallExpression":case"NewExpression":_t(e.callee,t);break;case"ObjectExpression":case"ObjectPattern":for(let n of e.properties)_t(n,t);break;case"SpreadElement":case"RestElement":_t(e.argument,t);break;case"ObjectProperty":case"ObjectMethod":case"ClassProperty":case"ClassMethod":case"ClassPrivateProperty":case"ClassPrivateMethod":_t(e.key,t);break;case"ThisExpression":t.push("this");break;case"Super":t.push("super");break;case"Import":case"ImportExpression":t.push("import");break;case"DoExpression":t.push("do");break;case"YieldExpression":t.push("yield"),_t(e.argument,t);break;case"AwaitExpression":t.push("await"),_t(e.argument,t);break;case"AssignmentExpression":_t(e.left,t);break;case"VariableDeclarator":_t(e.id,t);break;case"FunctionExpression":case"FunctionDeclaration":case"ClassExpression":case"ClassDeclaration":_t(e.id,t);break;case"PrivateName":_t(e.id,t);break;case"ParenthesizedExpression":_t(e.expression,t);break;case"UnaryExpression":case"UpdateExpression":_t(e.argument,t);break;case"MetaProperty":_t(e.meta,t),_t(e.property,t);break;case"JSXElement":_t(e.openingElement,t);break;case"JSXOpeningElement":_t(e.name,t);break;case"JSXFragment":_t(e.openingFragment,t);break;case"JSXOpeningFragment":t.push("Fragment");break;case"JSXNamespacedName":_t(e.namespace,t),_t(e.name,t);break}}function pP(e){e.references=Object.create(null),e.uids=Object.create(null),e.bindings=Object.create(null),e.globals=Object.create(null)}Iy=Symbol.for("should not be considered a local binding");var Iy,jQ={ForStatement(e){let t=e.get("init");if(t.isVar()){let{scope:r}=e;(r.getFunctionParent()||r.getProgramParent()).registerBinding("var",t)}},Declaration(e){if(e.isBlockScoped()||e.isImportDeclaration()||e.isExportDeclaration())return;(e.scope.getFunctionParent()||e.scope.getProgramParent()).registerDeclaration(e)},ImportDeclaration(e){e.scope.getBlockParent().registerDeclaration(e)},TSImportEqualsDeclaration(e){e.scope.getBlockParent().registerDeclaration(e)},ReferencedIdentifier(e,t){hP.isTSQualifiedName(e.parent)&&e.parent.right===e.node||e.parentPath.isTSImportEqualsDeclaration()||t.references.push(e)},ForXStatement(e,t){let r=e.get("left");if(r.isPattern()||r.isIdentifier())t.constantViolations.push(e);else if(r.isVar()){let{scope:n}=e;(n.getFunctionParent()||n.getProgramParent()).registerBinding("var",r)}},ExportDeclaration:{exit(e){let{node:t,scope:r}=e;if(gP(t))return;let n=t.declaration;if(lQ(n)||cQ(n)){let s=n.id;if(!s)return;let i=r.getBinding(s.name);i==null||i.reference(e)}else if(vQ(n))for(let s of n.declarations)for(let i of Object.keys(mP(s))){let a=r.getBinding(i);a==null||a.reference(e)}}},LabeledStatement(e){e.scope.getBlockParent().registerDeclaration(e)},AssignmentExpression(e,t){t.assignments.push(e)},UpdateExpression(e,t){t.constantViolations.push(e)},UnaryExpression(e,t){e.node.operator==="delete"&&t.constantViolations.push(e)},BlockScoped(e){let t=e.scope;if(t.path===e&&(t=t.parent),t.getBlockParent().registerDeclaration(e),e.isClassDeclaration()&&e.node.id){let s=e.node.id.name;e.scope.bindings[s]=e.scope.parent.getBinding(s)}},CatchClause(e){e.scope.registerBinding("let",e)},Function(e){let t=e.get("params");for(let r of t)e.scope.registerBinding("param",r);e.isFunctionExpression()&&e.node.id&&!e.node.id[Iy]&&e.scope.registerBinding("local",e.get("id"),e)},ClassExpression(e){e.node.id&&!e.node.id[Iy]&&e.scope.registerBinding("local",e.get("id"),e)},TSTypeAnnotation(e){e.skip()}},Go,MQ=0,Cn=class e{constructor(t){this.uid=void 0,this.path=void 0,this.block=void 0,this.inited=void 0,this.labels=void 0,this.bindings=void 0,this.referencesSet=void 0,this.globals=void 0,this.uidsSet=void 0,this.data=void 0,this.crawling=void 0;let{node:r}=t,n=sP.scope.get(r);if((n==null?void 0:n.path)===t)return n;sP.scope.set(r,this),this.uid=MQ++,this.block=r,this.path=t,this.labels=new Map,this.inited=!1,Object.defineProperties(this,{references:{enumerable:!0,configurable:!0,writable:!0,value:Object.create(null)},uids:{enumerable:!0,configurable:!0,writable:!0,value:Object.create(null)}})}get parent(){var t;let r,n=this.path;do{var s;let i=n.key==="key"||n.listKey==="decorators";n=n.parentPath,i&&n.isMethod()&&(n=n.parentPath),(s=n)!=null&&s.isScope()&&(r=n)}while(n&&!r);return(t=r)==null?void 0:t.scope}get references(){throw new Error("Scope#references is not available in Babel 8. Use Scope#referencesSet instead.")}get uids(){throw new Error("Scope#uids is not available in Babel 8. Use Scope#uidsSet instead.")}generateDeclaredUidIdentifier(t){let r=this.generateUidIdentifier(t);return this.push({id:r}),aP(r)}generateUidIdentifier(t){return Ci(this.generateUid(t))}generateUid(t="temp"){t=CQ(t).replace(/^_+/,"").replace(/\d+$/g,"");let r,n=0;do r=`_${t}`,n>=11?r+=n-1:n>=9?r+=n-9:n>=1&&(r+=n+1),n++;while(this.hasLabel(r)||this.hasBinding(r)||this.hasGlobal(r)||this.hasReference(r));let s=this.getProgramParent();return s.references[r]=!0,s.uids[r]=!0,r}generateUidBasedOnNode(t,r){let n=[];_t(t,n);let s=n.join("$");return s=s.replace(/^_/,"")||r||"ref",this.generateUid(s.slice(0,20))}generateUidIdentifierBasedOnNode(t,r){return Ci(this.generateUidBasedOnNode(t,r))}isStatic(t){if(lP(t)||TQ(t)||cP(t))return!0;if(Ai(t)){let r=this.getBinding(t.name);return r?r.constant:this.hasBinding(t.name)}return!1}maybeGenerateMemoised(t,r){if(this.isStatic(t))return null;{let n=this.generateUidIdentifierBasedOnNode(t);return r?n:(this.push({id:n}),aP(n))}}checkBlockScopedCollisions(t,r,n,s){if(r==="param"||t.kind==="local")return;if(r==="let"||t.kind==="let"||t.kind==="const"||t.kind==="module"||t.kind==="param"&&r==="const")throw this.path.hub.buildError(s,`Duplicate declaration "${n}"`,TypeError)}rename(t,r){let n=this.getBinding(t);n&&(r||(r=this.generateUidIdentifier(t).name),new eQ.default(n,t,r).rename(arguments[2]))}dump(){let t="-".repeat(60);console.log(t);let r=this;do{console.log("#",r.block.type);for(let n of Object.keys(r.bindings)){let s=r.bindings[n];console.log(" -",n,{constant:s.constant,references:s.references,violations:s.constantViolations.length,kind:s.kind})}}while(r=r.parent);console.log(t)}hasLabel(t){return!!this.getLabel(t)}getLabel(t){return this.labels.get(t)}registerLabel(t){this.labels.set(t.node.label.name,t)}registerDeclaration(t){if(t.isLabeledStatement())this.registerLabel(t);else if(t.isFunctionDeclaration())this.registerBinding("hoisted",t.get("id"),t);else if(t.isVariableDeclaration()){let r=t.get("declarations"),{kind:n}=t.node;for(let s of r)this.registerBinding(n==="using"||n==="await using"?"const":n,s)}else if(t.isClassDeclaration()){if(t.node.declare)return;this.registerBinding("let",t)}else if(t.isImportDeclaration()){let r=t.node.importKind==="type"||t.node.importKind==="typeof",n=t.get("specifiers");for(let s of n){let i=r||s.isImportSpecifier()&&(s.node.importKind==="type"||s.node.importKind==="typeof");this.registerBinding(i?"unknown":"module",s)}}else if(t.isExportDeclaration()){let r=t.get("declaration");(r.isClassDeclaration()||r.isFunctionDeclaration()||r.isVariableDeclaration())&&this.registerDeclaration(r)}else this.registerBinding("unknown",t)}buildUndefinedNode(){return FQ()}registerConstantViolation(t){let r=t.getAssignmentIdentifiers();for(let s of Object.keys(r)){var n;(n=this.getBinding(s))==null||n.reassign(t)}}registerBinding(t,r,n=r){if(!t)throw new ReferenceError("no `kind`");if(r.isVariableDeclaration()){let a=r.get("declarations");for(let o of a)this.registerBinding(t,o);return}let s=this.getProgramParent(),i=r.getOuterBindingIdentifiers(!0);for(let a of Object.keys(i)){s.references[a]=!0;for(let o of i[a]){let l=this.getOwnBinding(a);if(l){if(l.identifier===o)continue;this.checkBlockScopedCollisions(l,t,a,o)}l?l.reassign(n):this.bindings[a]=new tQ.default({identifier:o,scope:this,path:n,kind:t})}}}addGlobal(t){this.globals[t.name]=t}hasUid(t){{let r=this;do if(r.uids[t])return!0;while(r=r.parent);return!1}}hasGlobal(t){let r=this;do if(r.globals[t])return!0;while(r=r.parent);return!1}hasReference(t){return!!this.getProgramParent().references[t]}isPure(t,r){if(Ai(t)){let a=this.getBinding(t.name);return a?r?a.constant:!0:!1}else{if(lP(t)||OQ(t)||cP(t)||BQ(t))return!0;if(aQ(t)){var n;return t.superClass&&!this.isPure(t.superClass,r)||((n=t.decorators)==null?void 0:n.length)>0?!1:this.isPure(t.body,r)}else if(oQ(t)){for(let a of t.body)if(!this.isPure(a,r))return!1;return!0}else{if(iQ(t))return this.isPure(t.left,r)&&this.isPure(t.right,r);if(yP(t)||_Q(t)){for(let a of t.elements)if(a!==null&&!this.isPure(a,r))return!1;return!0}else if(yQ(t)||IQ(t)){for(let a of t.properties)if(!this.isPure(a,r))return!1;return!0}else if(dQ(t)){var s;return!(t.computed&&!this.isPure(t.key,r)||((s=t.decorators)==null?void 0:s.length)>0)}else if(gQ(t)){var i;return!(t.computed&&!this.isPure(t.key,r)||((i=t.decorators)==null?void 0:i.length)>0||(NQ(t)||t.static)&&t.value!==null&&!this.isPure(t.value,r))}else{if(SQ(t))return this.isPure(t.argument,r);if(bP(t)){for(let a of t.expressions)if(!this.isPure(a,r))return!1;return!0}else return xQ(t)?uP(t.tag,"String.raw")&&!this.hasBinding("String",{noGlobals:!0})&&this.isPure(t.quasi,r):fQ(t)?!t.computed&&Ai(t.object)&&t.object.name==="Symbol"&&Ai(t.property)&&t.property.name!=="for"&&!this.hasBinding("Symbol",{noGlobals:!0}):oP(t)?uP(t.callee,"Symbol.for")&&!this.hasBinding("Symbol",{noGlobals:!0})&&t.arguments.length===1&&hP.isStringLiteral(t.arguments[0]):bQ(t)}}}}setData(t,r){return this.data[t]=r}getData(t){let r=this;do{let n=r.data[t];if(n!=null)return n}while(r=r.parent)}removeData(t){let r=this;do r.data[t]!=null&&(r.data[t]=null);while(r=r.parent)}init(){this.inited||(this.inited=!0,this.crawl())}crawl(){let t=this.path;pP(this),this.data=Object.create(null);let r=this;do{if(r.crawling)return;if(r.path.isProgram())break}while(r=r.parent);let n=r,s={references:[],constantViolations:[],assignments:[]};if(this.crawling=!0,Go||(Go=fP.default.visitors.merge([{Scope(i){pP(i.scope)}},jQ])),t.type!=="Program"){for(let a of Go.enter)a.call(s,t,s);let i=Go[t.type];if(i)for(let a of i.enter)a.call(s,t,s)}t.traverse(Go,s),this.crawling=!1;for(let i of s.assignments){let a=i.getAssignmentIdentifiers();for(let o of Object.keys(a))i.scope.getBinding(o)||n.addGlobal(a[o]);i.scope.registerConstantViolation(i)}for(let i of s.references){let a=i.scope.getBinding(i.node.name);a?a.reference(i):n.addGlobal(i.node)}for(let i of s.constantViolations)i.scope.registerConstantViolation(i)}push(t){let r=this.path;r.isPattern()?r=this.getPatternParent().path:!r.isBlockStatement()&&!r.isProgram()&&(r=this.getBlockParent().path),r.isSwitchStatement()&&(r=(this.getFunctionParent()||this.getProgramParent()).path);let{init:n,unique:s,kind:i="var",id:a}=t;if(!n&&!s&&(i==="var"||i==="let")&&r.isFunction()&&!r.node.name&&oP(r.parent,{callee:r.node})&&r.parent.arguments.length<=r.node.params.length&&Ai(a)){r.pushContainer("params",a),r.scope.registerBinding("param",r.get("params")[r.node.params.length-1]);return}(r.isLoop()||r.isCatchClause()||r.isFunction())&&(r.ensureBlock(),r=r.get("body"));let o=t._blockHoist==null?2:t._blockHoist,l=`declaration:${i}:${o}`,u=!s&&r.getData(l);if(!u){let d=DQ(i,[]);d._blockHoist=o,[u]=r.unshiftContainer("body",[d]),s||r.setData(l,u)}let c=wQ(a,n),p=u.node.declarations.push(c);r.scope.registerBinding(i,u.get("declarations")[p-1])}getProgramParent(){let t=this;do if(t.path.isProgram())return t;while(t=t.parent);throw new Error("Couldn't find a Program")}getFunctionParent(){let t=this;do if(t.path.isFunctionParent())return t;while(t=t.parent);return null}getBlockParent(){let t=this;do if(t.path.isBlockParent())return t;while(t=t.parent);throw new Error("We couldn't find a BlockStatement, For, Switch, Function, Loop or Program...")}getPatternParent(){let t=this;do if(!t.path.isPattern())return t.getBlockParent();while(t=t.parent.parent);throw new Error("We couldn't find a BlockStatement, For, Switch, Function, Loop or Program...")}getAllBindings(){let t=Object.create(null),r=this;do{for(let n of Object.keys(r.bindings))n in t||(t[n]=r.bindings[n]);r=r.parent}while(r);return t}bindingIdentifierEquals(t,r){return this.getBindingIdentifier(t)===r}getBinding(t){let r=this,n;do{let i=r.getOwnBinding(t);if(i){var s;if(!((s=n)!=null&&s.isPattern()&&i.kind!=="param"&&i.kind!=="local"))return i}else if(!i&&t==="arguments"&&r.path.isFunction()&&!r.path.isArrowFunctionExpression())break;n=r.path}while(r=r.parent)}getOwnBinding(t){return this.bindings[t]}getBindingIdentifier(t){var r;return(r=this.getBinding(t))==null?void 0:r.identifier}getOwnBindingIdentifier(t){let r=this.bindings[t];return r==null?void 0:r.identifier}hasOwnBinding(t){return!!this.getOwnBinding(t)}hasBinding(t,r){if(!t)return!1;let n,s,i;typeof r=="object"?(n=r.noGlobals,s=r.noUids,i=r.upToScope):typeof r=="boolean"&&(n=r);let a=this;do{if(i===a)break;if(a.hasOwnBinding(t))return!0}while(a=a.parent);return!!(!s&&this.hasUid(t)||!n&&e.globals.includes(t)||!n&&e.contextVariables.includes(t))}parentHasBinding(t,r){var n;return(n=this.parent)==null?void 0:n.hasBinding(t,r)}moveBindingTo(t,r){let n=this.getBinding(t);n&&(n.scope.removeOwnBinding(t),n.scope=r,r.bindings[t]=n)}removeOwnBinding(t){delete this.bindings[t]}removeBinding(t){var r;(r=this.getBinding(t))==null||r.scope.removeOwnBinding(t);{let n=this;do n.uids[t]&&(n.uids[t]=!1);while(n=n.parent)}}hoistVariables(t=r=>this.push({id:r})){this.crawl();let r=new Set;for(let n of Object.keys(this.bindings)){let s=this.bindings[n];if(!s)continue;let{path:i}=s;if(!i.isVariableDeclarator())continue;let{parent:a,parentPath:o}=i;if(a.kind!=="var"||r.has(a))continue;r.add(i.parent);let l,u=[];for(let c of a.declarations){l!=null||(l=c.id),c.init&&u.push(sQ("=",c.id,c.init));let p=Object.keys(mP(c,!1,!0,!0));for(let d of p)t(Ci(d),c.init!=null)}if(o.parentPath.isFor({left:a}))o.replaceWith(l);else if(u.length===0)o.remove();else{let c=u.length===1?u[0]:LQ(u);o.parentPath.isForStatement({init:a})?o.replaceWith(c):o.replaceWith(PQ(c))}}}};ic.default=Cn;Cn.globals=[...rQ,...nQ];Cn.contextVariables=["arguments","undefined","Infinity","NaN"];Cn.prototype._renameFromMap=function(t,r,n,s){t[r]&&(t[n]=s,t[r]=null)},Cn.prototype.traverse=function(e,t,r){(0,fP.default)(e,t,this,r,this.path)},Cn.prototype._generateUid=function(t,r){let n=t;return r>1&&(n+=r),`_${n}`},Cn.prototype.toArray=function(t,r,n){if(Ai(t)){let a=this.getBinding(t.name);if(a!=null&&a.constant&&a.path.isGenericType("Array"))return t}if(yP(t))return t;if(Ai(t,{name:"arguments"}))return iP(wy(wy(wy(Ci("Array"),Ci("prototype")),Ci("slice")),Ci("call")),[t]);let s,i=[t];return r===!0?s="toConsumableArray":typeof r=="number"?(i.push(AQ(r)),s="slicedToArray"):s="toArray",n&&(i.unshift(this.path.hub.addHelper(s)),s="maybeArrayLike"),iP(this.path.hub.addHelper(s),i)},Cn.prototype.getAllBindingsOfKind=function(...t){let r=Object.create(null);for(let n of t){let s=this;do{for(let i of Object.keys(s.bindings)){let a=s.bindings[i];a.kind===n&&(r[i]=a)}s=s.parent}while(s)}return r},Object.defineProperties(Cn.prototype,{parentBlock:{configurable:!0,enumerable:!0,get(){return this.path.parent}},hub:{configurable:!0,enumerable:!0,get(){return this.path.hub}}})});var By=x((Ny,Oy)=>{(function(e,t,r){typeof Ny=="object"&&typeof Oy!="undefined"?t(Oy):typeof define=="function"&&define.amd?define(["module"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,t(r={exports:{}}),e.sourcemapCodec="default"in r.exports?r.exports.default:r.exports)})(Ny,(function(e){"use strict";var t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,s=Object.prototype.hasOwnProperty,i=(V,G)=>{for(var j in G)t(V,j,{get:G[j],enumerable:!0})},a=(V,G,j,re)=>{if(G&&typeof G=="object"||typeof G=="function")for(let de of n(G))!s.call(V,de)&&de!==j&&t(V,de,{get:()=>G[de],enumerable:!(re=r(G,de))||re.enumerable});return V},o=V=>a(t({},"__esModule",{value:!0}),V),l={};i(l,{decode:()=>ze,decodeGeneratedRanges:()=>pe,decodeOriginalScopes:()=>W,encode:()=>se,encodeGeneratedRanges:()=>Ee,encodeOriginalScopes:()=>U}),e.exports=o(l);var u=44,c=59,p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=new Uint8Array(64),m=new Uint8Array(128);for(let V=0;V>>=1,ye&&(j=-2147483648|-j),G+j}function f(V,G,j){let re=G-j;re=re<0?-re<<1|1:re<<1;do{let de=re&31;re>>>=5,re>0&&(de|=32),V.write(d[de])}while(re>0);return G}function b(V,G){return V.pos>=G?!1:V.peek()!==u}var T=1024*16,w=typeof TextDecoder!="undefined"?new TextDecoder:typeof Buffer!="undefined"?{decode(V){return Buffer.from(V.buffer,V.byteOffset,V.byteLength).toString()}}:{decode(V){let G="";for(let j=0;j0?G+w.decode(V.subarray(0,j)):G}},N=class{constructor(V){this.pos=0,this.buffer=V}next(){return this.buffer.charCodeAt(this.pos++)}peek(){return this.buffer.charCodeAt(this.pos)}indexOf(V){let{buffer:G,pos:j}=this,re=G.indexOf(V,j);return re===-1?G.length:re}},L=[];function W(V){let{length:G}=V,j=new N(V),re=[],de=[],ye=0;for(;j.pos0&&j.write(u),re[0]=f(j,ye,re[0]),f(j,Te,0),f(j,we,0);let pt=de.length===6?1:0;f(j,pt,0),de.length===6&&f(j,de[5],0);for(let ut of Ve)f(j,ut,0);for(G++;Ghe||Ke===he&>>=De)break;G=H(V,G,j,re)}return j.write(u),re[0]=f(j,he,re[0]),f(j,De,0),G}function pe(V){let{length:G}=V,j=new N(V),re=[],de=[],ye=0,Te=0,he=0,De=0,we=0,Ve=0,pt=0,ut=0;do{let Ke=j.indexOf(";"),gt=0;for(;j.posie;Se--){let Le=pt;pt=g(j,pt),ut=g(j,pt===Le?ut:0);let At=g(j,0);ve.push([At,pt,ut])}}else ve=[[ie]];F.push(ve)}while(b(j,Ke))}Q.bindings=F,re.push(Q),de.push(Q)}ye++,j.pos=Ke+1}while(j.pos0&&j.write(u),re[1]=f(j,de[1],re[1]);let ut=(de.length===6?1:0)|(Ve?2:0)|(we?4:0);if(f(j,ut,0),de.length===6){let{4:Ke,5:gt}=de;Ke!==re[2]&&(re[3]=0),re[2]=f(j,Ke,re[2]),re[3]=f(j,gt,re[3])}if(Ve){let{0:Ke,1:gt,2:Dt}=de.callsite;Ke!==re[4]?(re[5]=0,re[6]=0):gt!==re[5]&&(re[6]=0),re[4]=f(j,Ke,re[4]),re[5]=f(j,gt,re[5]),re[6]=f(j,Dt,re[6])}if(pt)for(let Ke of pt){Ke.length>1&&f(j,-Ke.length,0);let gt=Ke[0][0];f(j,gt,0);let Dt=ye,Nr=Te;for(let Sr=1;Srhe||gt===he&&Dt>=De)break;G=ce(V,G,j,re)}return re[0]0&&G.write(c),he.length===0)continue;let De=0;for(let we=0;we0&&G.write(u),De=f(G,Ve[0],De),Ve.length!==1&&(j=f(G,Ve[1],j),re=f(G,Ve[2],re),de=f(G,Ve[3],de),Ve.length!==4&&(ye=f(G,Ve[4],ye)))}}return G.flush()}}))});var EP=x((ky,Fy)=>{(function(e,t){typeof ky=="object"&&typeof Fy!="undefined"?Fy.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis!="undefined"?globalThis:e||self,e.resolveURI=t())})(ky,(function(){"use strict";let e=/^[\w+.-]+:\/\//,t=/^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/,r=/^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;var n;(function(T){T[T.Empty=1]="Empty",T[T.Hash=2]="Hash",T[T.Query=3]="Query",T[T.RelativePath=4]="RelativePath",T[T.AbsolutePath=5]="AbsolutePath",T[T.SchemeRelative=6]="SchemeRelative",T[T.Absolute=7]="Absolute"})(n||(n={}));function s(T){return e.test(T)}function i(T){return T.startsWith("//")}function a(T){return T.startsWith("/")}function o(T){return T.startsWith("file:")}function l(T){return/^[.?#]/.test(T)}function u(T){let w=t.exec(T);return p(w[1],w[2]||"",w[3],w[4]||"",w[5]||"/",w[6]||"",w[7]||"")}function c(T){let w=r.exec(T),I=w[2];return p("file:","",w[1]||"","",a(I)?I:"/"+I,w[3]||"",w[4]||"")}function p(T,w,I,N,L,W,U){return{scheme:T,user:w,host:I,port:N,path:L,query:W,hash:U,type:n.Absolute}}function d(T){if(i(T)){let I=u("http:"+T);return I.scheme="",I.type=n.SchemeRelative,I}if(a(T)){let I=u("http://foo.com"+T);return I.scheme="",I.host="",I.type=n.AbsolutePath,I}if(o(T))return c(T);if(s(T))return u(T);let w=u("http://foo.com/"+T);return w.scheme="",w.host="",w.type=T?T.startsWith("?")?n.Query:T.startsWith("#")?n.Hash:n.RelativePath:n.Empty,w}function m(T){if(T.endsWith("/.."))return T;let w=T.lastIndexOf("/");return T.slice(0,w+1)}function g(T,w){f(w,w.type),T.path==="/"?T.path=w.path:T.path=m(w.path)+T.path}function f(T,w){let I=w<=n.RelativePath,N=T.path.split("/"),L=1,W=0,U=!1;for(let pe=1;peN&&(N=U)}f(I,N);let L=I.query+I.hash;switch(N){case n.Hash:case n.Query:return L;case n.RelativePath:{let W=I.path.slice(1);return W?l(w||T)&&!l(W)?"./"+W+L:W+L:L||"."}case n.AbsolutePath:return I.path+L;default:return I.scheme+"//"+I.user+I.host+I.port+I.path+L}}return b}))});var ac=x((Ly,jy)=>{(function(e,t,r){typeof Ly=="object"&&typeof jy!="undefined"?t(jy,EP(),By()):typeof define=="function"&&define.amd?define(["module","@jridgewell/resolve-uri","@jridgewell/sourcemap-codec"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,t(r={exports:{}},e.resolveURI,e.sourcemapCodec),e.traceMapping="default"in r.exports?r.exports.default:r.exports)})(Ly,(function(e,t,r){"use strict";var n=Object.create,s=Object.defineProperty,i=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,o=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,u=(q,z)=>function(){return z||(0,q[a(q)[0]])((z={exports:{}}).exports,z),z.exports},c=(q,z)=>{for(var te in z)s(q,te,{get:z[te],enumerable:!0})},p=(q,z,te,ue)=>{if(z&&typeof z=="object"||typeof z=="function")for(let je of a(z))!l.call(q,je)&&je!==te&&s(q,je,{get:()=>z[je],enumerable:!(ue=i(z,je))||ue.enumerable});return q},d=(q,z,te)=>(te=q!=null?n(o(q)):{},p(z||!q||!q.__esModule?s(te,"default",{value:q,enumerable:!0}):te,q)),m=q=>p(s({},"__esModule",{value:!0}),q),g=u({"umd:@jridgewell/sourcemap-codec"(q,z){z.exports=r}}),f=u({"umd:@jridgewell/resolve-uri"(q,z){z.exports=t}}),b={};c(b,{AnyMap:()=>Ve,FlattenMap:()=>Ve,GREATEST_LOWER_BOUND:()=>sr,LEAST_UPPER_BOUND:()=>Sr,TraceMap:()=>R,allGeneratedPositionsFor:()=>At,decodedMap:()=>tr,decodedMappings:()=>ie,eachMapping:()=>ft,encodedMap:()=>$t,encodedMappings:()=>Q,generatedPositionFor:()=>Le,isIgnored:()=>Lt,originalPositionFor:()=>Se,presortedDecodedMap:()=>Vr,sourceContentFor:()=>er,traceSegment:()=>ve}),e.exports=m(b);var T=d(g()),w=d(f());function I(q){if(!q)return"";let z=q.lastIndexOf("/");return q.slice(0,z+1)}function N(q,z){let te=I(q),ue=z?z+"/":"";return je=>(0,w.default)(ue+(je||""),te)}var L=0,W=1,U=2,H=3,pe=4,Ee=1,ce=2;function qe(q,z){let te=ze(q,0);if(te===q.length)return q;z||(q=q.slice());for(let ue=te;ue>1),Ne=q[je][L]-z;if(Ne===0)return V=!0,je;Ne<0?te=je+1:ue=je-1}return V=!1,te-1}function j(q,z,te){for(let ue=te+1;ue=0&&q[ue][L]===z;te=ue--);return te}function de(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function ye(q,z,te,ue){let{lastKey:je,lastNeedle:Ne,lastIndex:ct}=te,Pt=0,tt=q.length-1;if(ue===je){if(z===Ne)return V=ct!==-1&&q[ct][L]===z,ct;z>=Ne?Pt=ct===-1?0:ct:tt=ct}return te.lastKey=ue,te.lastNeedle=z,te.lastIndex=G(q,z,Pt,tt)}function Te(q,z){let te=z.map(De);for(let ue=0;uez;ue--)q[ue]=q[ue-1];q[z]=te}function De(){return{__proto__:null}}function we(q){return typeof q=="string"?JSON.parse(q):q}var Ve=function(q,z){let te=we(q);if(!("sections"in te))return new R(te,z);let ue=[],je=[],Ne=[],ct=[],Pt=[];pt(te,z,ue,je,Ne,ct,Pt,0,0,1/0,1/0);let tt={version:3,file:te.file,names:ct,sources:je,sourcesContent:Ne,mappings:ue,ignoreList:Pt};return Vr(tt)};function pt(q,z,te,ue,je,Ne,ct,Pt,tt,wt,$r){let{sections:jt}=q;for(let or=0;orwt)return;let dT=gt(te,hd),xB=an===0?tt:0,hT=ui[an];for(let md=0;md=$r)return;if(ci.length===1){dT.push([su]);continue}let mT=Yr+ci[W],yT=ci[U],gT=ci[H];dT.push(ci.length===4?[su,mT,yT,gT]:[su,mT,yT,gT,Rn+ci[pe]])}}}function Ke(q,z){for(let te=0;te=ue.length)return null;let je=ue[z],Ne=Ns(je,q._decodedMemo,z,te,sr);return Ne===-1?null:je[Ne]}function Se(q,z){let{line:te,column:ue,bias:je}=z;if(te--,te<0)throw new Error(Dt);if(ue<0)throw new Error(Nr);let Ne=ie(q);if(te>=Ne.length)return ir(null,null,null,null);let ct=Ne[te],Pt=Ns(ct,q._decodedMemo,te,ue,je||sr);if(Pt===-1)return ir(null,null,null,null);let tt=ct[Pt];if(tt.length===1)return ir(null,null,null,null);let{names:wt,resolvedSources:$r}=q;return ir($r[tt[W]],tt[U]+1,tt[H],tt.length===5?wt[tt[pe]]:null)}function Le(q,z){let{source:te,line:ue,column:je,bias:Ne}=z;return nu(q,te,ue,je,Ne||sr,!1)}function At(q,z){let{source:te,line:ue,column:je,bias:Ne}=z;return nu(q,te,ue,je,Ne||Sr,!0)}function ft(q,z){let te=ie(q),{names:ue,resolvedSources:je}=q;for(let Ne=0;Ne{(function(e,t,r){typeof My=="object"&&typeof Ry!="undefined"?t(Ry,By(),ac()):typeof define=="function"&&define.amd?define(["module","@jridgewell/sourcemap-codec","@jridgewell/trace-mapping"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,t(r={exports:{}},e.sourcemapCodec,e.traceMapping),e.genMapping="default"in r.exports?r.exports.default:r.exports)})(My,(function(e,t,r){"use strict";var n=Object.create,s=Object.defineProperty,i=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,o=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,u=(R,F)=>function(){return F||(0,R[a(R)[0]])((F={exports:{}}).exports,F),F.exports},c=(R,F)=>{for(var Q in F)s(R,Q,{get:F[Q],enumerable:!0})},p=(R,F,Q,ie)=>{if(F&&typeof F=="object"||typeof F=="function")for(let ve of a(F))!l.call(R,ve)&&ve!==Q&&s(R,ve,{get:()=>F[ve],enumerable:!(ie=i(F,ve))||ie.enumerable});return R},d=(R,F,Q)=>(Q=R!=null?n(o(R)):{},p(F||!R||!R.__esModule?s(Q,"default",{value:R,enumerable:!0}):Q,R)),m=R=>p(s({},"__esModule",{value:!0}),R),g=u({"umd:@jridgewell/sourcemap-codec"(R,F){F.exports=t}}),f=u({"umd:@jridgewell/trace-mapping"(R,F){F.exports=r}}),b={};c(b,{GenMapping:()=>Ot,addMapping:()=>V,addSegment:()=>se,allMappings:()=>De,fromMap:()=>he,maybeAddMapping:()=>j,maybeAddSegment:()=>G,setIgnore:()=>de,setSourceContent:()=>re,toDecodedMap:()=>ye,toEncodedMap:()=>Te}),e.exports=m(b);var T=class{constructor(){this._indexes={__proto__:null},this.array=[]}};function w(R){return R}function I(R,F){return R._indexes[F]}function N(R,F){let Q=I(R,F);if(Q!==void 0)return Q;let{array:ie,_indexes:ve}=R,Se=ie.push(F);return ve[F]=Se-1}function L(R,F){let Q=I(R,F);if(Q===void 0)return;let{array:ie,_indexes:ve}=R;for(let Se=Q+1;Sewe(!0,R,F,Q,ie,ve,Se,Le,At),j=(R,F)=>sr(!0,R,F);function re(R,F,Q){let{_sources:ie,_sourcesContent:ve}=R,Se=N(ie,F);ve[Se]=Q}function de(R,F,Q=!0){let{_sources:ie,_sourcesContent:ve,_ignoreList:Se}=R,Le=N(ie,F);Le===ve.length&&(ve[Le]=null),Q?N(Se,Le):L(Se,Le)}function ye(R){let{_mappings:F,_sources:Q,_sourcesContent:ie,_names:ve,_ignoreList:Se}=R;return gt(F),{version:3,file:R.file||void 0,names:ve.array,sourceRoot:R.sourceRoot||void 0,sources:Q.array,sourcesContent:ie,mappings:F,ignoreList:Se.array}}function Te(R){let F=ye(R);return Object.assign({},F,{mappings:(0,W.encode)(F.mappings)})}function he(R){let F=new U.TraceMap(R),Q=new Ot({file:F.file,sourceRoot:F.sourceRoot});return Dt(Q._names,F.names),Dt(Q._sources,F.sources),Q._sourcesContent=F.sourcesContent||F.sources.map(()=>null),Q._mappings=(0,U.decodedMappings)(F),F.ignoreList&&Dt(Q._ignoreList,F.ignoreList),Q}function De(R){let F=[],{_mappings:Q,_sources:ie,_names:ve}=R;for(let Se=0;Se=0;Q=ie--){let ve=R[ie];if(F>=ve[H])break}return Q}function Ke(R,F,Q){for(let ie=R.length;ie>F;ie--)R[ie]=R[ie-1];R[F]=Q}function gt(R){let{length:F}=R,Q=F;for(let ie=Q-1;ie>=0&&!(R[ie].length>0);Q=ie,ie--);Q{"use strict";Object.defineProperty(oc,"__esModule",{value:!0});oc.default=void 0;var qs=qy(),Uy=ac(),Vy=class{constructor(t,r){var n;this._map=void 0,this._rawMappings=void 0,this._sourceFileName=void 0,this._lastGenLine=0,this._lastSourceLine=0,this._lastSourceColumn=0,this._inputMap=void 0;let s=this._map=new qs.GenMapping({sourceRoot:t.sourceRoot});if(this._sourceFileName=(n=t.sourceFileName)==null?void 0:n.replace(/\\/g,"/"),this._rawMappings=void 0,t.inputSourceMap){this._inputMap=new Uy.TraceMap(t.inputSourceMap);let a=this._inputMap.resolvedSources;if(a.length)for(let o=0;o{"use strict";Object.defineProperty(lc,"__esModule",{value:!0});lc.default=void 0;var $y=class{constructor(t,r){this._map=null,this._buf="",this._str="",this._appendCount=0,this._last=0,this._queue=[],this._queueCursor=0,this._canMarkIdName=!0,this._indentChar="",this._fastIndentations=[],this._position={line:1,column:0},this._sourcePosition={identifierName:void 0,identifierNamePos:void 0,line:void 0,column:void 0,filename:void 0},this._map=t,this._indentChar=r;for(let n=0;n<64;n++)this._fastIndentations.push(r.repeat(n));this._allocQueue()}_allocQueue(){let t=this._queue;for(let r=0;r<16;r++)t.push({char:0,repeat:1,line:void 0,column:void 0,identifierName:void 0,identifierNamePos:void 0,filename:""})}_pushQueue(t,r,n,s,i){let a=this._queueCursor;a===this._queue.length&&this._allocQueue();let o=this._queue[a];o.char=t,o.repeat=r,o.line=n,o.column=s,o.filename=i,this._queueCursor++}_popQueue(){if(this._queueCursor===0)throw new Error("Cannot pop from empty queue");return this._queue[--this._queueCursor]}get(){this._flush();let t=this._map,r={code:(this._buf+this._str).trimRight(),decodedMap:t==null?void 0:t.getDecoded(),get __mergedMap(){return this.map},get map(){let n=t?t.get():null;return r.map=n,n},set map(n){Object.defineProperty(r,"map",{value:n,writable:!0})},get rawMappings(){let n=t==null?void 0:t.getRawMappings();return r.rawMappings=n,n},set rawMappings(n){Object.defineProperty(r,"rawMappings",{value:n,writable:!0})}};return r}append(t,r){this._flush(),this._append(t,this._sourcePosition,r)}appendChar(t){this._flush(),this._appendChar(t,1,this._sourcePosition)}queue(t){if(t===10)for(;this._queueCursor!==0;){let n=this._queue[this._queueCursor-1].char;if(n!==32&&n!==9)break;this._queueCursor--}let r=this._sourcePosition;this._pushQueue(t,1,r.line,r.column,r.filename)}queueIndentation(t){t!==0&&this._pushQueue(-1,t,void 0,void 0,void 0)}_flush(){let t=this._queueCursor,r=this._queue;for(let n=0;n1?this._indentChar.repeat(r):this._indentChar}else this._str+=r>1?String.fromCharCode(t).repeat(r):String.fromCharCode(t);t!==10?(this._mark(n.line,n.column,n.identifierName,n.identifierNamePos,n.filename),this._position.column+=r):(this._position.line++,this._position.column=0),this._canMarkIdName&&(n.identifierName=void 0,n.identifierNamePos=void 0)}_append(t,r,n){let s=t.length,i=this._position;if(this._last=t.charCodeAt(s-1),++this._appendCount>4096?(+this._str,this._buf+=this._str,this._str=t,this._appendCount=0):this._str+=t,!n&&!this._map){i.column+=s;return}let{column:a,identifierName:o,identifierNamePos:l,filename:u}=r,c=r.line;(o!=null||l!=null)&&this._canMarkIdName&&(r.identifierName=void 0,r.identifierNamePos=void 0);let p=t.indexOf(` `),d=0;for(p!==0&&this._mark(c,a,o,l,u);p!==-1;)i.line++,i.column=0,d=p+1,d=0&&this._queue[n].char===10;n--)r++;return r===t&&this._last===10?r+1:r}endsWithCharAndNewline(){let t=this._queue,r=this._queueCursor;if(r!==0)return t[r-1].char!==10?void 0:r>1?t[r-2].char:this._last}hasContent(){return this._queueCursor!==0||!!this._last}exactSource(t,r){if(!this._map){r();return}this.source("start",t);let n=t.identifierName,s=this._sourcePosition;n&&(this._canMarkIdName=!1,s.identifierName=n),r(),n&&(this._canMarkIdName=!0,s.identifierName=void 0,s.identifierNamePos=void 0),this.source("end",t)}source(t,r){this._map&&this._normalizePosition(t,r,0)}sourceWithOffset(t,r,n){this._map&&this._normalizePosition(t,r,n)}_normalizePosition(t,r,n){let s=r[t],i=this._sourcePosition;s&&(i.line=s.line,i.column=Math.max(s.column+n,0),i.filename=r.filename)}getCurrentColumn(){let t=this._queue,r=this._queueCursor,n=-1,s=0;for(let i=0;i{"use strict";Object.defineProperty(ac,"__esModule",{value:!0});ac.nodes=void 0;var eQ=Fe(),{FLIPPED_ALIAS_KEYS:tQ,isArrayExpression:rQ,isAssignmentExpression:pP,isBinary:fP,isBlockStatement:nQ,isCallExpression:dP,isFunction:Ho,isIdentifier:ic,isLiteral:sQ,isMemberExpression:Ly,isObjectExpression:iQ,isOptionalCallExpression:aQ,isOptionalMemberExpression:oQ,isStringLiteral:lQ}=eQ;function Pa(e,t){return e&&(Ly(e)||oQ(e)?(Pa(e.object,t),e.computed&&Pa(e.property,t)):fP(e)||pP(e)?(Pa(e.left,t),Pa(e.right,t)):dP(e)||aQ(e)?(t.hasCall=!0,Pa(e.callee,t)):Ho(e)?t.hasFunction=!0:ic(e)&&(t.hasHelper=t.hasHelper||e.callee&&ns(e.callee))),t}function cP(e){return Pa(e,{hasCall:!1,hasFunction:!1,hasHelper:!1})}function ns(e){return e?Ly(e)?ns(e.object)||ns(e.property):ic(e)?e.name==="require"||e.name.charCodeAt(0)===95:dP(e)?ns(e.callee):fP(e)||pP(e)?ic(e.left)&&ns(e.left)||ns(e.right):!1:!1}function uQ(e){return sQ(e)||iQ(e)||rQ(e)||ic(e)||Ly(e)}var Ci=ac.nodes={AssignmentExpression(e){let t=cP(e.right);if(t.hasCall&&t.hasHelper||t.hasFunction)return t.hasFunction?3:2},SwitchCase(e,t){return(e.consequent.length||t.cases[0]===e?1:0)|(!e.consequent.length&&t.cases[t.cases.length-1]===e?2:0)},LogicalExpression(e){if(Ho(e.left)||Ho(e.right))return 2},Literal(e){if(lQ(e)&&e.value==="use strict")return 2},CallExpression(e){if(Ho(e.callee)||ns(e))return 3},OptionalCallExpression(e){if(Ho(e.callee))return 3},VariableDeclaration(e){for(let t=0;tn})})});var SP=x(rt=>{"use strict";Object.defineProperty(rt,"__esModule",{value:!0});rt.AssignmentExpression=UQ;rt.Binary=EP;rt.BinaryExpression=FQ;rt.ClassExpression=MQ;rt.ArrowFunctionExpression=rt.ConditionalExpression=xP;rt.DoExpression=PQ;rt.FunctionExpression=RQ;rt.FunctionTypeAnnotation=xQ;rt.Identifier=$Q;rt.LogicalExpression=VQ;rt.NullableTypeAnnotation=TQ;rt.ObjectExpression=vQ;rt.OptionalIndexedAccessType=CQ;rt.OptionalCallExpression=rt.OptionalMemberExpression=qQ;rt.SequenceExpression=LQ;rt.TSSatisfiesExpression=rt.TSAsExpression=DQ;rt.TSConditionalType=wQ;rt.TSConstructorType=rt.TSFunctionType=kQ;rt.TSInferType=NQ;rt.TSInstantiationExpression=BQ;rt.TSIntersectionType=_Q;rt.UnaryLike=rt.TSTypeAssertion=TP;rt.TSTypeOperator=OQ;rt.TSUnionType=IQ;rt.IntersectionTypeAnnotation=rt.UnionTypeAnnotation=AQ;rt.UpdateExpression=SQ;rt.AwaitExpression=rt.YieldExpression=jQ;var cQ=Fe(),zr=Di(),{isArrayTypeAnnotation:pQ,isBinaryExpression:fQ,isCallExpression:dQ,isForOfStatement:hQ,isIndexedAccessType:mQ,isMemberExpression:gP,isObjectPattern:yQ,isOptionalMemberExpression:gQ,isYieldExpression:bQ,isStatement:EQ}=cQ,mP=new Map([["||",0],["??",0],["|>",0],["&&",1],["|",2],["^",3],["&",4],["==",5],["===",5],["!=",5],["!==",5],["<",6],[">",6],["<=",6],[">=",6],["in",6],["instanceof",6],[">>",7],["<<",7],[">>>",7],["+",8],["-",8],["*",9],["/",9],["%",9],["**",10]]);function yP(e,t){if(t==="BinaryExpression"||t==="LogicalExpression")return mP.get(e.operator);if(t==="TSAsExpression"||t==="TSSatisfiesExpression")return mP.get("in")}function jy(e){return e==="TSAsExpression"||e==="TSSatisfiesExpression"||e==="TSTypeAssertion"}var oc=(e,t)=>{let r=t.type;return(r==="ClassDeclaration"||r==="ClassExpression")&&t.superClass===e},lc=(e,t)=>{let r=t.type;return(r==="MemberExpression"||r==="OptionalMemberExpression")&&t.object===e||(r==="CallExpression"||r==="OptionalCallExpression"||r==="NewExpression")&&t.callee===e||r==="TaggedTemplateExpression"&&t.tag===e||r==="TSNonNullExpression"};function TQ(e,t){return pQ(t)}function xQ(e,t,r){let n=t.type;return n==="UnionTypeAnnotation"||n==="IntersectionTypeAnnotation"||n==="ArrayTypeAnnotation"||!!(r&zr.TokenContext.arrowFlowReturnType)}function SQ(e,t){return lc(e,t)||oc(e,t)}function bP(e){return!!(e&(zr.TokenContext.expressionStatement|zr.TokenContext.arrowBody))}function vQ(e,t,r){return bP(r)}function PQ(e,t,r){return!e.async&&!!(r&zr.TokenContext.expressionStatement)}function EP(e,t){let r=t.type;if(e.type==="BinaryExpression"&&e.operator==="**"&&r==="BinaryExpression"&&t.operator==="**")return t.left===e;if(oc(e,t)||lc(e,t)||r==="UnaryExpression"||r==="SpreadElement"||r==="AwaitExpression")return!0;let n=yP(t,r);if(n!=null){let s=yP(e,e.type);if(n===s&&r==="BinaryExpression"&&t.right===e||n>s)return!0}}function AQ(e,t){let r=t.type;return r==="ArrayTypeAnnotation"||r==="NullableTypeAnnotation"||r==="IntersectionTypeAnnotation"||r==="UnionTypeAnnotation"}function CQ(e,t){return mQ(t)&&t.objectType===e}function DQ(e,t){return(t.type==="AssignmentExpression"||t.type==="AssignmentPattern")&&t.left===e||t.type==="BinaryExpression"&&(t.operator==="|"||t.operator==="&")&&e===t.left?!0:EP(e,t)}function wQ(e,t){let r=t.type;return r==="TSArrayType"||r==="TSIndexedAccessType"&&t.objectType===e||r==="TSOptionalType"||r==="TSTypeOperator"||r==="TSTypeParameter"||(r==="TSIntersectionType"||r==="TSUnionType")&&t.types[0]===e||r==="TSConditionalType"&&(t.checkType===e||t.extendsType===e)}function IQ(e,t){let r=t.type;return r==="TSIntersectionType"||r==="TSTypeOperator"||r==="TSArrayType"||r==="TSIndexedAccessType"&&t.objectType===e||r==="TSOptionalType"}function _Q(e,t){let r=t.type;return r==="TSTypeOperator"||r==="TSArrayType"||r==="TSIndexedAccessType"&&t.objectType===e||r==="TSOptionalType"}function NQ(e,t){let r=t.type;return!!(r==="TSArrayType"||r==="TSIndexedAccessType"&&t.objectType===e||r==="TSOptionalType"||e.typeParameter.constraint&&(r==="TSIntersectionType"||r==="TSUnionType")&&t.types[0]===e)}function OQ(e,t){let r=t.type;return r==="TSArrayType"||r==="TSIndexedAccessType"&&t.objectType===e||r==="TSOptionalType"}function BQ(e,t){let r=t.type;return(r==="CallExpression"||r==="OptionalCallExpression"||r==="NewExpression"||r==="TSInstantiationExpression")&&!!t.typeParameters}function kQ(e,t){let r=t.type;return r==="TSIntersectionType"||r==="TSUnionType"||r==="TSTypeOperator"||r==="TSOptionalType"||r==="TSArrayType"||r==="TSIndexedAccessType"&&t.objectType===e||r==="TSConditionalType"&&(t.checkType===e||t.extendsType===e)}function FQ(e,t,r){return e.operator==="in"&&!!(r&zr.TokenContext.forInOrInitHeadAccumulate)}function LQ(e,t){let r=t.type;return r==="SequenceExpression"||r==="ParenthesizedExpression"||r==="MemberExpression"&&t.property===e||r==="OptionalMemberExpression"&&t.property===e||r==="TemplateLiteral"?!1:r==="ClassDeclaration"?!0:r==="ForOfStatement"?t.right===e:r==="ExportDefaultDeclaration"?!0:!EQ(t)}function jQ(e,t){let r=t.type;return r==="BinaryExpression"||r==="LogicalExpression"||r==="UnaryExpression"||r==="SpreadElement"||lc(e,t)||r==="AwaitExpression"&&bQ(e)||r==="ConditionalExpression"&&e===t.test||oc(e,t)||jy(r)}function MQ(e,t,r){return!!(r&(zr.TokenContext.expressionStatement|zr.TokenContext.exportDefault))}function TP(e,t){return lc(e,t)||fQ(t)&&t.operator==="**"&&t.left===e||oc(e,t)}function RQ(e,t,r){return!!(r&(zr.TokenContext.expressionStatement|zr.TokenContext.exportDefault))}function xP(e,t){let r=t.type;return r==="UnaryExpression"||r==="SpreadElement"||r==="BinaryExpression"||r==="LogicalExpression"||r==="ConditionalExpression"&&t.test===e||r==="AwaitExpression"||jy(r)?!0:TP(e,t)}function qQ(e,t){return dQ(t)&&t.callee===e||gP(t)&&t.object===e}function UQ(e,t,r){return bP(r)&&yQ(e.left)?!0:xP(e,t)}function VQ(e,t){let r=t.type;if(jy(r))return!0;if(r!=="LogicalExpression")return!1;switch(e.operator){case"||":return t.operator==="??"||t.operator==="&&";case"&&":return t.operator==="??";case"??":return t.operator!=="??"}}function $Q(e,t,r,n){var s;let i=t.type;if((s=e.extra)!=null&&s.parenthesized&&i==="AssignmentExpression"&&t.left===e){let a=t.right.type;if((a==="FunctionExpression"||a==="ClassExpression")&&t.right.id==null)return!0}return n&&n(e)!==e.name?!1:e.name==="let"?(gP(t,{object:e,computed:!0})||gQ(t,{object:e,computed:!0,optional:!1}))&&r&(zr.TokenContext.expressionStatement|zr.TokenContext.forInitHead|zr.TokenContext.forInHead)?!0:!!(r&zr.TokenContext.forOfHead):e.name==="async"&&hQ(t,{left:e,await:!1})}});var Di=x(ss=>{"use strict";Object.defineProperty(ss,"__esModule",{value:!0});ss.TokenContext=void 0;ss.isLastChild=iZ;ss.needsParens=sZ;ss.needsWhitespace=Ry;ss.needsWhitespaceAfter=nZ;ss.needsWhitespaceBefore=rZ;var WQ=hP(),KQ=SP(),HQ=Fe(),{FLIPPED_ALIAS_KEYS:GQ,VISITOR_KEYS:XQ,isCallExpression:vP,isDecorator:YQ,isExpressionStatement:JQ,isMemberExpression:zQ,isNewExpression:QQ,isParenthesizedExpression:ZQ}=HQ,_Ie=ss.TokenContext={normal:0,expressionStatement:1,arrowBody:2,exportDefault:4,arrowFlowReturnType:8,forInitHead:16,forInHead:32,forOfHead:64,forInOrInitHeadAccumulate:128,forInOrInitHeadAccumulatePassThroughMask:128};function PP(e){let t=new Map;function r(n,s){let i=t.get(n);t.set(n,i?function(a,o,l,u){var c;return(c=i(a,o,l,u))!=null?c:s(a,o,l,u)}:s)}for(let n of Object.keys(e)){let s=GQ[n];if(s)for(let i of s)r(i,e[n]);else r(n,e[n])}return t}var eZ=PP(KQ),tZ=PP(WQ.nodes);function AP(e){return vP(e)?!0:zQ(e)&&AP(e.object)}function Ry(e,t,r){var n;if(!e)return!1;JQ(e)&&(e=e.expression);let s=(n=tZ.get(e.type))==null?void 0:n(e,t);return typeof s=="number"?(s&r)!==0:!1}function rZ(e,t){return Ry(e,t,1)}function nZ(e,t){return Ry(e,t,2)}function sZ(e,t,r,n){var s;return t?QQ(t)&&t.callee===e&&AP(e)?!0:YQ(t)?!My(e)&&!(vP(e)&&My(e.callee))&&!ZQ(e):(s=eZ.get(e.type))==null?void 0:s(e,t,r,n):!1}function My(e){switch(e.type){case"Identifier":return!0;case"MemberExpression":return!e.computed&&e.property.type==="Identifier"&&My(e.object);default:return!1}}function iZ(e,t){let r=XQ[e.type];for(let n=r.length-1;n>=0;n--){let s=e[r[n]];if(s===t)return!0;if(Array.isArray(s)){let i=s.length-1;for(;i>=0&&s[i]===null;)i--;return i>=0&&s[i]===t}else if(s)return!1}return!1}});var CP=x(uc=>{"use strict";Object.defineProperty(uc,"__esModule",{value:!0});uc.TokenMap=void 0;var aZ=Fe(),{traverseFast:oZ,VISITOR_KEYS:lZ}=aZ,qy=class{constructor(t,r,n){this._tokens=void 0,this._source=void 0,this._nodesToTokenIndexes=new Map,this._nodesOccurrencesCountCache=new Map,this._tokensCache=new Map,this._tokens=r,this._source=n,oZ(t,s=>{let i=this._getTokensIndexesOfNode(s);i.length>0&&this._nodesToTokenIndexes.set(s,i)}),this._tokensCache=null}has(t){return this._nodesToTokenIndexes.has(t)}getIndexes(t){return this._nodesToTokenIndexes.get(t)}find(t,r){let n=this._nodesToTokenIndexes.get(t);if(n)for(let s=0;s=0;s--){let i=n[s],a=this._tokens[i];if(r(a,i))return i}return-1}findMatching(t,r,n=0){let s=this._nodesToTokenIndexes.get(t);if(s){let i=0,a=n;if(a>1){let o=this._nodesOccurrencesCountCache.get(t);o&&o.test===r&&o.count0&&this._nodesOccurrencesCountCache.set(t,{test:r,count:a,i}),o;n--}}}return null}matchesOriginal(t,r){return t.end-t.start!==r.length?!1:t.value!=null?t.value===r:this._source.startsWith(r,t.start)}startMatches(t,r){let n=this._nodesToTokenIndexes.get(t);if(!n)return!1;let s=this._tokens[n[0]];return s.start!==t.start?!1:this.matchesOriginal(s,r)}endMatches(t,r){let n=this._nodesToTokenIndexes.get(t);if(!n)return!1;let s=this._tokens[n[n.length-1]];return s.end!==t.end?!1:this.matchesOriginal(s,r)}_getTokensIndexesOfNode(t){if(t.start==null||t.end==null)return[];let{first:r,last:n}=this._findTokensOfNode(t,0,this._tokens.length-1),s=r,i=uZ(t);(t.type==="ExportNamedDeclaration"||t.type==="ExportDefaultDeclaration")&&t.declaration&&t.declaration.type==="ClassDeclaration"&&i.next();let a=[];for(let o of i){if(o==null||o.start==null||o.end==null)continue;let l=this._findTokensOfNode(o,s,n),u=l.first;for(let c=s;c>1;if(tthis._tokens[s].start)r=s+1;else return s}return r}_findLastTokenOfNode(t,r,n){for(;r<=n;){let s=n+r>>1;if(tthis._tokens[s].end)r=s+1;else return s}return n}};uc.TokenMap=qy;function*uZ(e){if(e.type==="TemplateLiteral"){yield e.quasis[0];for(let r=1;r{"use strict";Object.defineProperty(Aa,"__esModule",{value:!0});Aa.TaggedTemplateExpression=cZ;Aa.TemplateElement=pZ;Aa.TemplateLiteral=dZ;Aa._printTemplate=fZ;function cZ(e){this.print(e.tag),this.print(e.typeParameters),this.print(e.quasi)}function pZ(){throw new Error("TemplateElement printing is handled in TemplateLiteral")}function fZ(e,t){let r=e.quasis,n="`";for(let s=0;s{"use strict";Object.defineProperty(Et,"__esModule",{value:!0});Et.LogicalExpression=Et.BinaryExpression=Et.AssignmentExpression=RZ;Et.AssignmentPattern=MZ;Et.AwaitExpression=kZ;Et.BindExpression=qZ;Et.CallExpression=OZ;Et.ConditionalExpression=vZ;Et.Decorator=IZ;Et.DoExpression=TZ;Et.EmptyStatement=LZ;Et.ExpressionStatement=jZ;Et.Import=BZ;Et.MemberExpression=UZ;Et.MetaProperty=VZ;Et.ModuleExpression=KZ;Et.NewExpression=PZ;Et.OptionalCallExpression=NZ;Et.OptionalMemberExpression=_Z;Et.ParenthesizedExpression=xZ;Et.PrivateName=$Z;Et.SequenceExpression=AZ;Et.Super=DZ;Et.ThisExpression=CZ;Et.UnaryExpression=EZ;Et.UpdateExpression=SZ;Et.V8IntrinsicIdentifier=WZ;Et.YieldExpression=FZ;Et._shouldPrintDecoratorsBeforeExport=wZ;var hZ=Fe(),mZ=Di(),{isCallExpression:yZ,isLiteral:wP,isMemberExpression:Uy,isNewExpression:gZ,isPattern:bZ}=hZ;function EZ(e){let{operator:t}=e;t==="void"||t==="delete"||t==="typeof"||t==="throw"?(this.word(t),this.space()):this.token(t),this.print(e.argument)}function TZ(e){e.async&&(this.word("async",!0),this.space()),this.word("do"),this.space(),this.print(e.body)}function xZ(e){this.tokenChar(40);let t=this.enterDelimited();this.print(e.expression),t(),this.rightParens(e)}function SZ(e){e.prefix?(this.token(e.operator),this.print(e.argument)):(this.print(e.argument,!0),this.token(e.operator))}function vZ(e){this.print(e.test),this.space(),this.tokenChar(63),this.space(),this.print(e.consequent),this.space(),this.tokenChar(58),this.space(),this.print(e.alternate)}function PZ(e,t){if(this.word("new"),this.space(),this.print(e.callee),this.format.minified&&e.arguments.length===0&&!e.optional&&!yZ(t,{callee:e})&&!Uy(t)&&!gZ(t)||(this.print(e.typeArguments),this.print(e.typeParameters),e.optional&&this.token("?."),e.arguments.length===0&&this.tokenMap&&!this.tokenMap.endMatches(e,")")))return;this.tokenChar(40);let r=this.enterDelimited();this.printList(e.arguments,this.shouldPrintTrailingComma(")")),r(),this.rightParens(e)}function AZ(e){this.printList(e.expressions)}function CZ(){this.word("this")}function DZ(){this.word("super")}function wZ(e){return typeof this.format.decoratorsBeforeExport=="boolean"?this.format.decoratorsBeforeExport:typeof e.start=="number"&&e.start===e.declaration.start}function IZ(e){this.tokenChar(64),this.print(e.expression),this.newline()}function _Z(e){let{computed:t}=e,{optional:r,property:n}=e;if(this.print(e.object),!t&&Uy(n))throw new TypeError("Got a MemberExpression for MemberExpression property");wP(n)&&typeof n.value=="number"&&(t=!0),r&&this.token("?."),t?(this.tokenChar(91),this.print(n),this.tokenChar(93)):(r||this.tokenChar(46),this.print(n))}function NZ(e){this.print(e.callee),this.print(e.typeParameters),e.optional&&this.token("?."),this.print(e.typeArguments),this.tokenChar(40);let t=this.enterDelimited();this.printList(e.arguments),t(),this.rightParens(e)}function OZ(e){this.print(e.callee),this.print(e.typeArguments),this.print(e.typeParameters),this.tokenChar(40);let t=this.enterDelimited();this.printList(e.arguments,this.shouldPrintTrailingComma(")")),t(),this.rightParens(e)}function BZ(){this.word("import")}function kZ(e){this.word("await"),this.space(),this.print(e.argument)}function FZ(e){e.delegate?(this.word("yield",!0),this.tokenChar(42),e.argument&&(this.space(),this.print(e.argument))):e.argument?(this.word("yield",!0),this.space(),this.print(e.argument)):this.word("yield")}function LZ(){this.semicolon(!0)}function jZ(e){this.tokenContext|=mZ.TokenContext.expressionStatement,this.print(e.expression),this.semicolon()}function MZ(e){this.print(e.left),(e.left.type==="Identifier"||bZ(e.left))&&(e.left.optional&&this.tokenChar(63),this.print(e.left.typeAnnotation)),this.space(),this.tokenChar(61),this.space(),this.print(e.right)}function RZ(e){this.print(e.left),this.space(),e.operator==="in"||e.operator==="instanceof"?this.word(e.operator):(this.token(e.operator),this._endsWithDiv=e.operator==="/"),this.space(),this.print(e.right)}function qZ(e){this.print(e.object),this.token("::"),this.print(e.callee)}function UZ(e){if(this.print(e.object),!e.computed&&Uy(e.property))throw new TypeError("Got a MemberExpression for MemberExpression property");let t=e.computed;if(wP(e.property)&&typeof e.property.value=="number"&&(t=!0),t){let r=this.enterDelimited();this.tokenChar(91),this.print(e.property),this.tokenChar(93),r()}else this.tokenChar(46),this.print(e.property)}function VZ(e){this.print(e.meta),this.tokenChar(46),this.print(e.property)}function $Z(e){this.tokenChar(35),this.print(e.id)}function WZ(e){this.tokenChar(37),this.word(e.name)}function KZ(e){this.word("module",!0),this.space(),this.tokenChar(123),this.indent();let{body:t}=e;(t.body.length||t.directives.length)&&this.newline(),this.print(t),this.dedent(),this.rightBrace(e)}});var BP=x(Ut=>{"use strict";Object.defineProperty(Ut,"__esModule",{value:!0});Ut.BreakStatement=tee;Ut.CatchClause=oee;Ut.ContinueStatement=ree;Ut.DebuggerStatement=cee;Ut.DoWhileStatement=eee;Ut.ForOfStatement=Ut.ForInStatement=void 0;Ut.ForStatement=QZ;Ut.IfStatement=zZ;Ut.LabeledStatement=iee;Ut.ReturnStatement=nee;Ut.SwitchCase=uee;Ut.SwitchStatement=lee;Ut.ThrowStatement=see;Ut.TryStatement=aee;Ut.VariableDeclaration=pee;Ut.VariableDeclarator=fee;Ut.WhileStatement=ZZ;Ut.WithStatement=JZ;var HZ=Fe(),{isFor:_P,isForStatement:GZ,isIfStatement:XZ,isStatement:YZ}=HZ;function JZ(e){this.word("with"),this.space(),this.tokenChar(40),this.print(e.object),this.tokenChar(41),this.printBlock(e)}function zZ(e){this.word("if"),this.space(),this.tokenChar(40),this.print(e.test),this.tokenChar(41),this.space();let t=e.alternate&&XZ(NP(e.consequent));t&&(this.tokenChar(123),this.newline(),this.indent()),this.printAndIndentOnComments(e.consequent),t&&(this.dedent(),this.newline(),this.tokenChar(125)),e.alternate&&(this.endsWith(125)&&this.space(),this.word("else"),this.space(),this.printAndIndentOnComments(e.alternate))}function NP(e){let{body:t}=e;return YZ(t)===!1?e:NP(t)}function QZ(e){this.word("for"),this.space(),this.tokenChar(40);{let t=this.enterForStatementInit();this.print(e.init),t()}this.tokenChar(59),e.test&&(this.space(),this.print(e.test)),this.token(";",!1,1),e.update&&(this.space(),this.print(e.update)),this.tokenChar(41),this.printBlock(e)}function ZZ(e){this.word("while"),this.space(),this.tokenChar(40),this.print(e.test),this.tokenChar(41),this.printBlock(e)}function OP(e){this.word("for"),this.space();let t=e.type==="ForOfStatement";t&&e.await&&(this.word("await"),this.space()),this.noIndentInnerCommentsHere(),this.tokenChar(40);{let r=this.enterForXStatementInit(t);this.print(e.left),r==null||r()}this.space(),this.word(t?"of":"in"),this.space(),this.print(e.right),this.tokenChar(41),this.printBlock(e)}var FIe=Ut.ForInStatement=OP,LIe=Ut.ForOfStatement=OP;function eee(e){this.word("do"),this.space(),this.print(e.body),this.space(),this.word("while"),this.space(),this.tokenChar(40),this.print(e.test),this.tokenChar(41),this.semicolon()}function cc(e,t){t&&(e.space(),e.printTerminatorless(t)),e.semicolon()}function tee(e){this.word("break"),cc(this,e.label)}function ree(e){this.word("continue"),cc(this,e.label)}function nee(e){this.word("return"),cc(this,e.argument)}function see(e){this.word("throw"),cc(this,e.argument)}function iee(e){this.print(e.label),this.tokenChar(58),this.space(),this.print(e.body)}function aee(e){this.word("try"),this.space(),this.print(e.block),this.space(),e.handlers?this.print(e.handlers[0]):this.print(e.handler),e.finalizer&&(this.space(),this.word("finally"),this.space(),this.print(e.finalizer))}function oee(e){this.word("catch"),this.space(),e.param&&(this.tokenChar(40),this.print(e.param),this.print(e.param.typeAnnotation),this.tokenChar(41),this.space()),this.print(e.body)}function lee(e){this.word("switch"),this.space(),this.tokenChar(40),this.print(e.discriminant),this.tokenChar(41),this.space(),this.tokenChar(123),this.printSequence(e.cases,!0,void 0,function(r,n){if(!r&&e.cases[e.cases.length-1]===n)return-1}),this.rightBrace(e)}function uee(e){e.test?(this.word("case"),this.space(),this.print(e.test),this.tokenChar(58)):(this.word("default"),this.tokenChar(58)),e.consequent.length&&(this.newline(),this.printSequence(e.consequent,!0))}function cee(){this.word("debugger"),this.semicolon()}function pee(e,t){e.declare&&(this.word("declare"),this.space());let{kind:r}=e;r==="await using"?(this.word("await"),this.space(),this.word("using",!0)):this.word(r,r==="using"),this.space();let n=!1;if(!_P(t))for(let s of e.declarations)s.init&&(n=!0);if(this.printList(e.declarations,void 0,void 0,e.declarations.length>1,n?function(s){this.token(",",!1,s),this.newline()}:void 0),_P(t)){if(GZ(t)){if(t.init===e)return}else if(t.left===e)return}this.semicolon()}function fee(e){this.print(e.id),e.definite&&this.tokenChar(33),this.print(e.id.typeAnnotation),e.init&&(this.space(),this.tokenChar(61),this.space(),this.print(e.init))}});var kP=x(cn=>{"use strict";Object.defineProperty(cn,"__esModule",{value:!0});cn.ClassAccessorProperty=Tee;cn.ClassBody=gee;cn.ClassExpression=cn.ClassDeclaration=yee;cn.ClassMethod=See;cn.ClassPrivateMethod=vee;cn.ClassPrivateProperty=xee;cn.ClassProperty=Eee;cn.StaticBlock=Aee;cn._classMethodHead=Pee;var dee=Fe(),{isExportDefaultDeclaration:hee,isExportNamedDeclaration:mee}=dee;function yee(e,t){(!(hee(t)||mee(t))||!this._shouldPrintDecoratorsBeforeExport(t))&&this.printJoin(e.decorators),e.declare&&(this.word("declare"),this.space()),e.abstract&&(this.word("abstract"),this.space()),this.word("class"),e.id&&(this.space(),this.print(e.id)),this.print(e.typeParameters),e.superClass&&(this.space(),this.word("extends"),this.space(),this.print(e.superClass),this.print(e.superTypeParameters)),e.implements&&(this.space(),this.word("implements"),this.space(),this.printList(e.implements)),this.space(),this.print(e.body)}function gee(e){if(this.tokenChar(123),e.body.length===0)this.tokenChar(125);else{this.newline();let t=bee(this,e);t==null||t(-1);let r=this.enterDelimited();this.printJoin(e.body,!0,!0,t,!0),r(),this.endsWith(10)||this.newline(),this.rightBrace(e)}}function bee(e,t){if(!e.tokenMap||t.start==null||t.end==null)return null;let r=e.tokenMap.getIndexes(t);if(!r)return null;let n=1,s=0,i=0,a=()=>{for(;i{i<=o&&(i=o+1,a());let l=i===t.body.length?t.end:t.body[i].start,u;for(;n{"use strict";Object.defineProperty(pn,"__esModule",{value:!0});pn.ArrowFunctionExpression=Lee;pn.FunctionDeclaration=pn.FunctionExpression=Fee;pn._functionHead=kee;pn._methodHead=Oee;pn._param=Nee;pn._parameters=_ee;pn._params=Iee;pn._predicate=Bee;pn._shouldPrintArrowParamsParens=jee;var Cee=Fe(),Dee=Di(),{isIdentifier:wee}=Cee;function Iee(e,t,r){this.print(e.typeParameters);let n=Mee.call(this,t,r);n&&this.sourceIdentifierName(n.name,n.pos),this.tokenChar(40),this._parameters(e.params,")");let s=e.type==="ArrowFunctionExpression";this.print(e.returnType,s),this._noLineTerminator=s}function _ee(e,t){let r=this.enterDelimited(),n=this.shouldPrintTrailingComma(t),s=e.length;for(let i=0;i"),this.space(),this.tokenContext|=Dee.TokenContext.arrowBody,this.print(e.body)}function jee(e){var t,r;if(e.params.length!==1||e.typeParameters||e.returnType||e.predicate)return!0;let n=e.params[0];if(!wee(n)||n.typeAnnotation||n.optional||(t=n.leadingComments)!=null&&t.length||(r=n.trailingComments)!=null&&r.length)return!0;if(this.tokenMap){if(e.loc==null||this.tokenMap.findMatching(e,"(")!==null)return!0;let s=this.tokenMap.findMatching(e,"=>");return(s==null?void 0:s.loc)==null?!0:s.loc.start.line!==e.loc.start.line}return!!this.format.retainLines}function Mee(e,t){let r=e;if(!r&&t){let l=t.type;l==="VariableDeclarator"?r=t.id:l==="AssignmentExpression"||l==="AssignmentPattern"?r=t.left:l==="ObjectProperty"||l==="ClassProperty"?(!t.computed||t.key.type==="StringLiteral")&&(r=t.key):(l==="ClassPrivateProperty"||l==="ClassAccessorProperty")&&(r=t.key)}if(!r)return;let n;if(r.type==="Identifier"){var s,i;n={pos:(s=r.loc)==null?void 0:s.start,name:((i=r.loc)==null?void 0:i.identifierName)||r.name}}else if(r.type==="PrivateName"){var a;n={pos:(a=r.loc)==null?void 0:a.start,name:"#"+r.id.name}}else if(r.type==="StringLiteral"){var o;n={pos:(o=r.loc)==null?void 0:o.start,name:r.value}}return n}});var Vy=x(Lr=>{"use strict";Object.defineProperty(Lr,"__esModule",{value:!0});Lr.ExportAllDeclaration=Qee;Lr.ExportDefaultDeclaration=ete;Lr.ExportDefaultSpecifier=Xee;Lr.ExportNamedDeclaration=Zee;Lr.ExportNamespaceSpecifier=Jee;Lr.ExportSpecifier=Yee;Lr.ImportAttribute=rte;Lr.ImportDeclaration=tte;Lr.ImportDefaultSpecifier=Gee;Lr.ImportExpression=ste;Lr.ImportNamespaceSpecifier=nte;Lr.ImportSpecifier=Hee;Lr._printAttributes=zee;var Ree=Fe(),qee=Di(),{isClassDeclaration:Uee,isExportDefaultSpecifier:Vee,isExportNamespaceSpecifier:$ee,isImportDefaultSpecifier:Wee,isImportNamespaceSpecifier:Kee,isStatement:jP}=Ree;function Hee(e){(e.importKind==="type"||e.importKind==="typeof")&&(this.word(e.importKind),this.space()),this.print(e.imported),e.local&&e.local.name!==e.imported.name&&(this.space(),this.word("as"),this.space(),this.print(e.local))}function Gee(e){this.print(e.local)}function Xee(e){this.print(e.exported)}function Yee(e){e.exportKind==="type"&&(this.word("type"),this.space()),this.print(e.local),e.exported&&e.local.name!==e.exported.name&&(this.space(),this.word("as"),this.space(),this.print(e.exported))}function Jee(e){this.tokenChar(42),this.space(),this.word("as"),this.space(),this.print(e.exported)}var LP=!1;function zee(e,t){var r;let{importAttributesKeyword:n}=this.format,{attributes:s,assertions:i}=e;s&&!n&&e.extra&&(e.extra.deprecatedAssertSyntax||e.extra.deprecatedWithLegacySyntax)&&!LP&&(LP=!0,console.warn('You are using import attributes, without specifying the desired output syntax.\nPlease specify the "importAttributesKeyword" generator option, whose value can be one of:\n - "with" : `import { a } from "b" with { type: "json" };`\n - "assert" : `import { a } from "b" assert { type: "json" };`\n - "with-legacy" : `import { a } from "b" with type: "json";`\n'));let a=n==="assert"||!n&&i;if(this.word(a?"assert":"with"),this.space(),!a&&(n==="with-legacy"||!n&&(r=e.extra)!=null&&r.deprecatedWithLegacySyntax)){this.printList(s||i);return}let o=t?1:0;this.token("{",null,o),this.space(),this.printList(s||i,this.shouldPrintTrailingComma("}")),this.space(),this.token("}",null,o)}function Qee(e){var t,r;this.word("export"),this.space(),e.exportKind==="type"&&(this.word("type"),this.space()),this.tokenChar(42),this.space(),this.word("from"),this.space(),(t=e.attributes)!=null&&t.length||(r=e.assertions)!=null&&r.length?(this.print(e.source,!0),this.space(),this._printAttributes(e,!1)):this.print(e.source),this.semicolon()}function MP(e,t){Uee(t.declaration)&&e._shouldPrintDecoratorsBeforeExport(t)&&e.printJoin(t.declaration.decorators)}function Zee(e){if(MP(this,e),this.word("export"),this.space(),e.declaration){let n=e.declaration;this.print(n),jP(n)||this.semicolon()}else{e.exportKind==="type"&&(this.word("type"),this.space());let n=e.specifiers.slice(0),s=!1;for(;;){let a=n[0];if(Vee(a)||$ee(a))s=!0,this.print(n.shift()),n.length&&(this.tokenChar(44),this.space());else break}let i=!1;if((n.length||!n.length&&!s)&&(i=!0,this.tokenChar(123),n.length&&(this.space(),this.printList(n,this.shouldPrintTrailingComma("}")),this.space()),this.tokenChar(125)),e.source){var t,r;this.space(),this.word("from"),this.space(),(t=e.attributes)!=null&&t.length||(r=e.assertions)!=null&&r.length?(this.print(e.source,!0),this.space(),this._printAttributes(e,i)):this.print(e.source)}this.semicolon()}}function ete(e){MP(this,e),this.word("export"),this.noIndentInnerCommentsHere(),this.space(),this.word("default"),this.space(),this.tokenContext|=qee.TokenContext.exportDefault;let t=e.declaration;this.print(t),jP(t)||this.semicolon()}function tte(e){var t,r;this.word("import"),this.space();let n=e.importKind==="type"||e.importKind==="typeof";n?(this.noIndentInnerCommentsHere(),this.word(e.importKind),this.space()):e.module?(this.noIndentInnerCommentsHere(),this.word("module"),this.space()):e.phase&&(this.noIndentInnerCommentsHere(),this.word(e.phase),this.space());let s=e.specifiers.slice(0),i=!!s.length;for(;i;){let o=s[0];if(Wee(o)||Kee(o))this.print(s.shift()),s.length&&(this.tokenChar(44),this.space());else break}let a=!1;s.length?(a=!0,this.tokenChar(123),this.space(),this.printList(s,this.shouldPrintTrailingComma("}")),this.space(),this.tokenChar(125)):n&&!i&&(a=!0,this.tokenChar(123),this.tokenChar(125)),(i||n)&&(this.space(),this.word("from"),this.space()),(t=e.attributes)!=null&&t.length||(r=e.assertions)!=null&&r.length?(this.print(e.source,!0),this.space(),this._printAttributes(e,a)):this.print(e.source),this.semicolon()}function rte(e){this.print(e.key),this.tokenChar(58),this.space(),this.print(e.value)}function nte(e){this.tokenChar(42),this.space(),this.word("as"),this.space(),this.print(e.local)}function ste(e){this.word("import"),e.phase&&(this.tokenChar(46),this.word(e.phase)),this.tokenChar(40);let t=this.shouldPrintTrailingComma(")");this.print(e.source),e.options!=null&&(this.tokenChar(44),this.space(),this.print(e.options)),t&&this.tokenChar(44),this.rightParens(e)}});var VP=x((UIe,UP)=>{"use strict";var RP={},ite=RP.hasOwnProperty,qP=(e,t)=>{for(let r in e)ite.call(e,r)&&t(r,e[r])},ate=(e,t)=>(t&&qP(t,(r,n)=>{e[r]=n}),e),ote=(e,t)=>{let r=e.length,n=-1;for(;++n"\\u"+("0000"+e).slice(-4),Go=(e,t)=>{let r=e.toString(16);return t?r:r.toUpperCase()},Xo=RP.toString,lte=Array.isArray,ute=e=>typeof Buffer=="function"&&Buffer.isBuffer(e),cte=e=>Xo.call(e)=="[object Object]",pte=e=>typeof e=="string"||Xo.call(e)=="[object String]",fte=e=>typeof e=="number"||Xo.call(e)=="[object Number]",$y=e=>typeof e=="bigint",dte=e=>typeof e=="function",hte=e=>Xo.call(e)=="[object Map]",mte=e=>Xo.call(e)=="[object Set]",yte={"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},gte=/[\\\b\f\n\r\t]/,bte=/[0-9]/,Ete=/[\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,Tte=/([\uD800-\uDBFF][\uDC00-\uDFFF])|([\uD800-\uDFFF])|(['"`])|[^]/g,xte=/([\uD800-\uDBFF][\uDC00-\uDFFF])|([\uD800-\uDFFF])|(['"`])|[^ !#-&\(-\[\]-_a-~]/g,qs=(e,t)=>{let r=()=>{u=l,++t.indentLevel,l=t.indent.repeat(t.indentLevel)},n={escapeEverything:!1,minimal:!1,isScriptContext:!1,quotes:"single",wrap:!1,es6:!1,json:!1,compact:!0,lowercaseHex:!1,numbers:"decimal",indent:" ",indentLevel:0,__inline1__:!1,__inline2__:!1},s=t&&t.json;s&&(n.quotes="double",n.wrap=!0),t=ate(n,t),t.quotes!="single"&&t.quotes!="double"&&t.quotes!="backtick"&&(t.quotes="single");let i=t.quotes=="double"?'"':t.quotes=="backtick"?"`":"'",a=t.compact,o=t.lowercaseHex,l=t.indent.repeat(t.indentLevel),u="",c=t.__inline1__,p=t.__inline2__,d=a?"":` -`,m,g=!0,f=t.numbers=="binary",b=t.numbers=="octal",T=t.numbers=="decimal",w=t.numbers=="hexadecimal";if(s&&e&&dte(e.toJSON)&&(e=e.toJSON()),!pte(e)){if(hte(e))return e.size==0?"new Map()":(a||(t.__inline1__=!0,t.__inline2__=!1),"new Map("+qs(Array.from(e),t)+")");if(mte(e))return e.size==0?"new Set()":"new Set("+qs(Array.from(e),t)+")";if(ute(e))return e.length==0?"Buffer.from([])":"Buffer.from("+qs(Array.from(e),t)+")";if(lte(e))return m=[],t.wrap=!0,c&&(t.__inline1__=!1,t.__inline2__=!0),p||r(),ote(e,N=>{g=!1,p&&(t.__inline2__=!1),m.push((a||p?"":l)+qs(N,t))}),g?"[]":p?"["+m.join(", ")+"]":"["+d+m.join(","+d)+d+(a?"":u)+"]";if(fte(e)||$y(e)){if(s)return JSON.stringify(Number(e));let N;if(T)N=String(e);else if(w){let L=e.toString(16);o||(L=L.toUpperCase()),N="0x"+L}else f?N="0b"+e.toString(2):b&&(N="0o"+e.toString(8));return $y(e)?N+"n":N}else return $y(e)?s?JSON.stringify(Number(e)):e+"n":cte(e)?(m=[],t.wrap=!0,r(),qP(e,(N,L)=>{g=!1,m.push((a?"":l)+qs(N,t)+":"+(a?"":" ")+qs(L,t))}),g?"{}":"{"+d+m.join(","+d)+d+(a?"":u)+"}"):s?JSON.stringify(e)||"null":String(e)}let I=t.escapeEverything?Tte:xte;return m=e.replace(I,(N,L,W,U,H,pe)=>{if(L){if(t.minimal)return L;let ce=L.charCodeAt(0),qe=L.charCodeAt(1);if(t.es6){let ze=(ce-55296)*1024+qe-56320+65536;return"\\u{"+Go(ze,o)+"}"}return pc(Go(ce,o))+pc(Go(qe,o))}if(W)return pc(Go(W.charCodeAt(0),o));if(N=="\0"&&!s&&!bte.test(pe.charAt(H+1)))return"\\0";if(U)return U==i||t.escapeEverything?"\\"+U:U;if(gte.test(N))return yte[N];if(t.minimal&&!Ete.test(N))return N;let Ee=Go(N.charCodeAt(0),o);return s||Ee.length>2?pc(Ee):"\\x"+("00"+Ee).slice(-2)}),i=="`"&&(m=m.replace(/\$\{/g,"\\${")),t.isScriptContext&&(m=m.replace(/<\/(script|style)/gi,"<\\/$1").replace(/ +Create a new error object with the given message `msg`. +The error object inherits from `createError.HttpError`. ```js var err = createError(404, 'This video does not exist!') @@ -62,9 +61,43 @@ var err = createError(404, 'This video does not exist!') - `message` - the message of the error, defaulting to node's text for that status code. - `properties` - custom properties to attach to the object +### createError([status], [error], [properties]) + +Extend the given `error` object with `createError.HttpError` +properties. This will not alter the inheritance of the given +`error` object, and the modified `error` object is the +return value. + + + +```js +fs.readFile('foo.txt', function (err, buf) { + if (err) { + if (err.code === 'ENOENT') { + var httpError = createError(404, err, { expose: false }) + } else { + var httpError = createError(500, err) + } + } +}) +``` + +- `status` - the status code as a number +- `error` - the error object to extend +- `properties` - custom properties to attach to the object + +### createError.isHttpError(val) + +Determine if the provided `val` is an `HttpError`. This will return `true` +if the error inherits from the `HttpError` constructor of this module or +matches the "duck type" for an error this module creates. All outputs from +the `createError` factory will return `true` for this function, including +if an non-`HttpError` was passed into the factory. + ### new createError\[code || name\](\[msg]\)) - +Create a new error object with the given message `msg`. +The error object inherits from `createError.HttpError`. ```js var err = new createError.NotFound() @@ -123,13 +156,14 @@ var err = new createError.NotFound() [MIT](LICENSE) -[npm-image]: https://img.shields.io/npm/v/http-errors.svg +[ci-image]: https://badgen.net/github/checks/jshttp/http-errors/master?label=ci +[ci-url]: https://github.com/jshttp/http-errors/actions?query=workflow%3Aci +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/http-errors/master +[coveralls-url]: https://coveralls.io/r/jshttp/http-errors?branch=master +[node-image]: https://badgen.net/npm/node/http-errors +[node-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/http-errors [npm-url]: https://npmjs.org/package/http-errors -[node-version-image]: https://img.shields.io/node/v/http-errors.svg -[node-version-url]: https://nodejs.org/en/download/ -[travis-image]: https://img.shields.io/travis/jshttp/http-errors.svg +[npm-version-image]: https://badgen.net/npm/v/http-errors +[travis-image]: https://badgen.net/travis/jshttp/http-errors/master [travis-url]: https://travis-ci.org/jshttp/http-errors -[coveralls-image]: https://img.shields.io/coveralls/jshttp/http-errors.svg -[coveralls-url]: https://coveralls.io/r/jshttp/http-errors -[downloads-image]: https://img.shields.io/npm/dm/http-errors.svg -[downloads-url]: https://npmjs.org/package/http-errors diff --git a/node_modules/serve-index/node_modules/http-errors/index.js b/node_modules/serve-index/node_modules/http-errors/index.js index 9509303ed..1a88029ae 100755 --- a/node_modules/serve-index/node_modules/http-errors/index.js +++ b/node_modules/serve-index/node_modules/http-errors/index.js @@ -16,6 +16,7 @@ var deprecate = require('depd')('http-errors') var setPrototypeOf = require('setprototypeof') var statuses = require('statuses') var inherits = require('inherits') +var toIdentifier = require('toidentifier') /** * Module exports. @@ -24,6 +25,7 @@ var inherits = require('inherits') module.exports = createError module.exports.HttpError = createHttpErrorConstructor() +module.exports.isHttpError = createIsHttpErrorFunction(module.exports.HttpError) // Populate exports for all constructors populateConstructorExports(module.exports, statuses.codes, module.exports.HttpError) @@ -129,7 +131,7 @@ function createHttpErrorConstructor () { */ function createClientErrorConstructor (HttpError, name, code) { - var className = name.match(/Error$/) ? name : name + 'Error' + var className = toClassName(name) function ClientError (message) { // create the error object @@ -162,6 +164,7 @@ function createClientErrorConstructor (HttpError, name, code) { } inherits(ClientError, HttpError) + nameFunc(ClientError, className) ClientError.prototype.status = code ClientError.prototype.statusCode = code @@ -170,13 +173,34 @@ function createClientErrorConstructor (HttpError, name, code) { return ClientError } +/** + * Create function to test is a value is a HttpError. + * @private + */ + +function createIsHttpErrorFunction (HttpError) { + return function isHttpError (val) { + if (!val || typeof val !== 'object') { + return false + } + + if (val instanceof HttpError) { + return true + } + + return val instanceof Error && + typeof val.expose === 'boolean' && + typeof val.statusCode === 'number' && val.status === val.statusCode + } +} + /** * Create a constructor for a server error. * @private */ function createServerErrorConstructor (HttpError, name, code) { - var className = name.match(/Error$/) ? name : name + 'Error' + var className = toClassName(name) function ServerError (message) { // create the error object @@ -209,6 +233,7 @@ function createServerErrorConstructor (HttpError, name, code) { } inherits(ServerError, HttpError) + nameFunc(ServerError, className) ServerError.prototype.status = code ServerError.prototype.statusCode = code @@ -217,6 +242,20 @@ function createServerErrorConstructor (HttpError, name, code) { return ServerError } +/** + * Set the name of a function, if possible. + * @private + */ + +function nameFunc (func, name) { + var desc = Object.getOwnPropertyDescriptor(func, 'name') + + if (desc && desc.configurable) { + desc.value = name + Object.defineProperty(func, 'name', desc) + } +} + /** * Populate the exports object with constructors for every error class. * @private @@ -249,12 +288,12 @@ function populateConstructorExports (exports, codes, HttpError) { } /** - * Convert a string of words to a JavaScript identifier. + * Get a class name from a name identifier. * @private */ -function toIdentifier (str) { - return str.split(' ').map(function (token) { - return token.slice(0, 1).toUpperCase() + token.slice(1) - }).join('').replace(/[^ _0-9a-z]/gi, '') +function toClassName (name) { + return name.substr(-5) !== 'Error' + ? name + 'Error' + : name } diff --git a/node_modules/serve-index/node_modules/http-errors/package.json b/node_modules/serve-index/node_modules/http-errors/package.json index a8d28e4f1..df525076a 100755 --- a/node_modules/serve-index/node_modules/http-errors/package.json +++ b/node_modules/serve-index/node_modules/http-errors/package.json @@ -1,7 +1,7 @@ { "name": "http-errors", "description": "Create HTTP error objects", - "version": "1.6.3", + "version": "1.8.1", "author": "Jonathan Ong (http://jongleberry.com)", "contributors": [ "Alan Plum ", @@ -11,29 +11,30 @@ "repository": "jshttp/http-errors", "dependencies": { "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" }, "devDependencies": { - "eslint": "4.18.1", - "eslint-config-standard": "11.0.0", - "eslint-plugin-import": "2.9.0", - "eslint-plugin-markdown": "1.0.0-beta.6", - "eslint-plugin-node": "6.0.1", - "eslint-plugin-promise": "3.6.0", - "eslint-plugin-standard": "3.0.1", - "istanbul": "0.4.5", - "mocha": "1.21.5" + "eslint": "7.32.0", + "eslint-config-standard": "14.1.1", + "eslint-plugin-import": "2.25.3", + "eslint-plugin-markdown": "2.2.1", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "5.1.1", + "eslint-plugin-standard": "4.1.0", + "mocha": "9.1.3", + "nyc": "15.1.0" }, "engines": { "node": ">= 0.6" }, "scripts": { - "lint": "eslint --plugin markdown --ext js,md .", + "lint": "eslint . && node ./scripts/lint-readme-list.js", "test": "mocha --reporter spec --bail", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot" + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" }, "keywords": [ "http", diff --git a/node_modules/serve-index/node_modules/inherits/LICENSE b/node_modules/serve-index/node_modules/inherits/LICENSE deleted file mode 100755 index dea3013d6..000000000 --- a/node_modules/serve-index/node_modules/inherits/LICENSE +++ /dev/null @@ -1,16 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. - diff --git a/node_modules/serve-index/node_modules/inherits/README.md b/node_modules/serve-index/node_modules/inherits/README.md deleted file mode 100755 index b1c566585..000000000 --- a/node_modules/serve-index/node_modules/inherits/README.md +++ /dev/null @@ -1,42 +0,0 @@ -Browser-friendly inheritance fully compatible with standard node.js -[inherits](http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor). - -This package exports standard `inherits` from node.js `util` module in -node environment, but also provides alternative browser-friendly -implementation through [browser -field](https://gist.github.com/shtylman/4339901). Alternative -implementation is a literal copy of standard one located in standalone -module to avoid requiring of `util`. It also has a shim for old -browsers with no `Object.create` support. - -While keeping you sure you are using standard `inherits` -implementation in node.js environment, it allows bundlers such as -[browserify](https://github.com/substack/node-browserify) to not -include full `util` package to your client code if all you need is -just `inherits` function. It worth, because browser shim for `util` -package is large and `inherits` is often the single function you need -from it. - -It's recommended to use this package instead of -`require('util').inherits` for any code that has chances to be used -not only in node.js but in browser too. - -## usage - -```js -var inherits = require('inherits'); -// then use exactly as the standard one -``` - -## note on version ~1.0 - -Version ~1.0 had completely different motivation and is not compatible -neither with 2.0 nor with standard node.js `inherits`. - -If you are using version ~1.0 and planning to switch to ~2.0, be -careful: - -* new version uses `super_` instead of `super` for referencing - superclass -* new version overwrites current prototype while old one preserves any - existing fields on it diff --git a/node_modules/serve-index/node_modules/inherits/inherits.js b/node_modules/serve-index/node_modules/inherits/inherits.js deleted file mode 100755 index 3b94763a7..000000000 --- a/node_modules/serve-index/node_modules/inherits/inherits.js +++ /dev/null @@ -1,7 +0,0 @@ -try { - var util = require('util'); - if (typeof util.inherits !== 'function') throw ''; - module.exports = util.inherits; -} catch (e) { - module.exports = require('./inherits_browser.js'); -} diff --git a/node_modules/serve-index/node_modules/inherits/inherits_browser.js b/node_modules/serve-index/node_modules/inherits/inherits_browser.js deleted file mode 100755 index c1e78a75e..000000000 --- a/node_modules/serve-index/node_modules/inherits/inherits_browser.js +++ /dev/null @@ -1,23 +0,0 @@ -if (typeof Object.create === 'function') { - // implementation from standard node.js 'util' module - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - ctor.prototype = Object.create(superCtor.prototype, { - constructor: { - value: ctor, - enumerable: false, - writable: true, - configurable: true - } - }); - }; -} else { - // old school shim for old browsers - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - var TempCtor = function () {} - TempCtor.prototype = superCtor.prototype - ctor.prototype = new TempCtor() - ctor.prototype.constructor = ctor - } -} diff --git a/node_modules/serve-index/node_modules/inherits/package.json b/node_modules/serve-index/node_modules/inherits/package.json deleted file mode 100755 index 7cf62b95c..000000000 --- a/node_modules/serve-index/node_modules/inherits/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "inherits", - "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()", - "version": "2.0.3", - "keywords": [ - "inheritance", - "class", - "klass", - "oop", - "object-oriented", - "inherits", - "browser", - "browserify" - ], - "main": "./inherits.js", - "browser": "./inherits_browser.js", - "repository": "git://github.com/isaacs/inherits", - "license": "ISC", - "scripts": { - "test": "node test" - }, - "devDependencies": { - "tap": "^7.1.0" - }, - "files": [ - "inherits.js", - "inherits_browser.js" - ] -} diff --git a/node_modules/serve-index/node_modules/setprototypeof/LICENSE b/node_modules/serve-index/node_modules/setprototypeof/LICENSE deleted file mode 100755 index 61afa2f18..000000000 --- a/node_modules/serve-index/node_modules/setprototypeof/LICENSE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright (c) 2015, Wes Todd - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION -OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/serve-index/node_modules/setprototypeof/README.md b/node_modules/serve-index/node_modules/setprototypeof/README.md deleted file mode 100755 index 826bf029d..000000000 --- a/node_modules/serve-index/node_modules/setprototypeof/README.md +++ /dev/null @@ -1,26 +0,0 @@ -# Polyfill for `Object.setPrototypeOf` - -A simple cross platform implementation to set the prototype of an instianted object. Supports all modern browsers and at least back to IE8. - -## Usage: - -``` -$ npm install --save setprototypeof -``` - -```javascript -var setPrototypeOf = require('setprototypeof'); - -var obj = {}; -setPrototypeOf(obj, { - foo: function() { - return 'bar'; - } -}); -obj.foo(); // bar -``` - -TypeScript is also supported: -```typescript -import setPrototypeOf = require('setprototypeof'); -``` \ No newline at end of file diff --git a/node_modules/serve-index/node_modules/setprototypeof/index.d.ts b/node_modules/serve-index/node_modules/setprototypeof/index.d.ts deleted file mode 100755 index f108ecd0a..000000000 --- a/node_modules/serve-index/node_modules/setprototypeof/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -declare function setPrototypeOf(o: any, proto: object | null): any; -export = setPrototypeOf; diff --git a/node_modules/serve-index/node_modules/setprototypeof/index.js b/node_modules/serve-index/node_modules/setprototypeof/index.js deleted file mode 100755 index 93ea4176c..000000000 --- a/node_modules/serve-index/node_modules/setprototypeof/index.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = Object.setPrototypeOf || ({__proto__:[]} instanceof Array ? setProtoOf : mixinProperties); - -function setProtoOf(obj, proto) { - obj.__proto__ = proto; - return obj; -} - -function mixinProperties(obj, proto) { - for (var prop in proto) { - if (!obj.hasOwnProperty(prop)) { - obj[prop] = proto[prop]; - } - } - return obj; -} diff --git a/node_modules/serve-index/node_modules/setprototypeof/package.json b/node_modules/serve-index/node_modules/setprototypeof/package.json deleted file mode 100755 index 793c504ed..000000000 --- a/node_modules/serve-index/node_modules/setprototypeof/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "setprototypeof", - "version": "1.1.0", - "description": "A small polyfill for Object.setprototypeof", - "main": "index.js", - "typings": "index.d.ts", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "repository": { - "type": "git", - "url": "https://github.com/wesleytodd/setprototypeof.git" - }, - "keywords": [ - "polyfill", - "object", - "setprototypeof" - ], - "author": "Wes Todd", - "license": "ISC", - "bugs": { - "url": "https://github.com/wesleytodd/setprototypeof/issues" - }, - "homepage": "https://github.com/wesleytodd/setprototypeof" -} diff --git a/node_modules/serve-index/package.json b/node_modules/serve-index/package.json index ba69e7cce..0b4be54d0 100755 --- a/node_modules/serve-index/package.json +++ b/node_modules/serve-index/package.json @@ -1,37 +1,44 @@ { "name": "serve-index", "description": "Serve directory listings", - "version": "1.9.1", + "version": "1.9.2", "author": "Douglas Christopher Wilson ", "license": "MIT", "repository": "expressjs/serve-index", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + }, "dependencies": { - "accepts": "~1.3.4", + "accepts": "~1.3.8", "batch": "0.6.1", "debug": "2.6.9", "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" + "http-errors": "~1.8.0", + "mime-types": "~2.1.35", + "parseurl": "~1.3.3" }, "devDependencies": { "after": "0.8.2", - "istanbul": "0.4.5", - "mocha": "2.5.3", - "supertest": "1.1.0" + "eslint": "7.23.0", + "eslint-plugin-markdown": "2.0.0", + "mocha": "10.4.0", + "nyc": "15.1.0", + "supertest": "6.3.4" }, "files": [ "public/", "LICENSE", - "HISTORY.md", + "README.md", "index.js" ], "engines": { "node": ">= 0.8.0" }, "scripts": { - "test": "mocha --reporter spec --bail --check-leaks test/", - "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/" + "lint": "eslint .", + "test": "mocha --reporter spec --check-leaks test/", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" } } diff --git a/node_modules/smob/dist/index.cjs b/node_modules/smob/dist/index.cjs index c1fa3f5dc..444fb52f7 100755 --- a/node_modules/smob/dist/index.cjs +++ b/node_modules/smob/dist/index.cjs @@ -1,10 +1,10 @@ 'use strict'; -exports.PriorityName = void 0; -(function(PriorityName) { +var PriorityName = /*#__PURE__*/ function(PriorityName) { PriorityName["LEFT"] = "left"; PriorityName["RIGHT"] = "right"; -})(exports.PriorityName || (exports.PriorityName = {})); + return PriorityName; +}({}); function isObject(item) { return !!item && typeof item === 'object' && !Array.isArray(item); @@ -117,20 +117,16 @@ function hasOwnProperty(obj, prop) { } function buildOptions(options = {}) { - var _options_array; - options.array = (_options_array = options.array) != null ? _options_array : true; - var _options_arrayDistinct; - options.arrayDistinct = (_options_arrayDistinct = options.arrayDistinct) != null ? _options_arrayDistinct : false; - var _options_clone; - options.clone = (_options_clone = options.clone) != null ? _options_clone : false; - var _options_inPlace; - options.inPlace = (_options_inPlace = options.inPlace) != null ? _options_inPlace : false; - options.priority = options.priority || exports.PriorityName.LEFT; + options.array = options.array ?? true; + options.arrayDistinct = options.arrayDistinct ?? false; + options.clone = options.clone ?? false; + options.inPlace = options.inPlace ?? false; + options.priority = options.priority || PriorityName.LEFT; options.arrayPriority = options.arrayPriority || options.priority; return options; } function togglePriority(priority) { - return priority === exports.PriorityName.LEFT ? `${exports.PriorityName.RIGHT}` : `${exports.PriorityName.LEFT}`; + return priority === PriorityName.LEFT ? `${PriorityName.RIGHT}` : `${PriorityName.LEFT}`; } function baseMerger(context, ...sources) { @@ -142,7 +138,7 @@ function baseMerger(context, ...sources) { priority = context.options.arrayPriority; } } - if (priority === exports.PriorityName.RIGHT) { + if (priority === PriorityName.RIGHT) { target = sources.pop(); source = sources.pop(); } else { @@ -157,7 +153,7 @@ function baseMerger(context, ...sources) { } if (Array.isArray(target) && Array.isArray(source)) { target.push(...source); - if (context.options.arrayPriority === exports.PriorityName.RIGHT) { + if (context.options.arrayPriority === PriorityName.RIGHT) { return baseMerger(context, ...sources, target); } return baseMerger(context, target, ...sources); @@ -187,7 +183,7 @@ function baseMerger(context, ...sources) { } continue; } - if (context.options.priority === exports.PriorityName.RIGHT) { + if (context.options.priority === PriorityName.RIGHT) { target[key] = baseMerger(context, source[key], target[key]); } else { target[key] = baseMerger(context, target[key], source[key]); @@ -197,12 +193,12 @@ function baseMerger(context, ...sources) { if (context.options.array && Array.isArray(target[key]) && Array.isArray(source[key])) { const arrayPriority = context.options.priority !== context.options.arrayPriority ? togglePriority(context.options.arrayPriority) : context.options.arrayPriority; switch(arrayPriority){ - case exports.PriorityName.LEFT: + case PriorityName.LEFT: Object.assign(target, { [key]: baseMerger(context, target[key], source[key]) }); break; - case exports.PriorityName.RIGHT: + case PriorityName.RIGHT: Object.assign(target, { [key]: baseMerger(context, source[key], target[key]) }); @@ -217,7 +213,7 @@ function baseMerger(context, ...sources) { } } context.map = new WeakMap(); - if (context.options.priority === exports.PriorityName.RIGHT) { + if (context.options.priority === PriorityName.RIGHT) { return baseMerger(context, ...sources, target); } return baseMerger(context, target, ...sources); @@ -236,15 +232,15 @@ function createMerger(input) { return baseMerger(ctx, ...clone(sources)); } if (!options.inPlace) { - if (Array.isArray(sources.at(0)) && options.arrayPriority === exports.PriorityName.LEFT) { + if (Array.isArray(sources.at(0)) && options.arrayPriority === PriorityName.LEFT) { sources.unshift([]); return baseMerger(ctx, ...sources); } - if (Array.isArray(sources.at(-1)) && options.arrayPriority === exports.PriorityName.RIGHT) { + if (Array.isArray(sources.at(-1)) && options.arrayPriority === PriorityName.RIGHT) { sources.push([]); return baseMerger(ctx, ...sources); } - if (options.priority === exports.PriorityName.LEFT) { + if (options.priority === PriorityName.LEFT) { sources.unshift({}); } else { sources.push({}); @@ -268,6 +264,7 @@ const merge = createMerger(); })(target, ...sources); } +exports.PriorityName = PriorityName; exports.assign = assign; exports.buildOptions = buildOptions; exports.clone = clone; diff --git a/node_modules/smob/dist/index.cjs.map b/node_modules/smob/dist/index.cjs.map index 1ada89159..618f0151c 100755 --- a/node_modules/smob/dist/index.cjs.map +++ b/node_modules/smob/dist/index.cjs.map @@ -1 +1 @@ -{"version":3,"file":"index.cjs","sources":["../src/constants.ts","../src/utils/check.ts","../src/utils/array.ts","../src/utils/clone.ts","../src/utils/object.ts","../src/utils/options.ts","../src/module.ts","../src/presets.ts"],"sourcesContent":["export enum PriorityName {\n LEFT = 'left',\n RIGHT = 'right',\n}\n","export function isObject(item: unknown) : item is Record {\n return (\n !!item &&\n typeof item === 'object' &&\n !Array.isArray(item)\n );\n}\n\nexport function isSafeKey(key: string) : boolean {\n return key !== '__proto__' &&\n key !== 'prototype' &&\n key !== 'constructor';\n}\n\nexport function isEqual(x: any, y: any): boolean {\n if (Object.is(x, y)) return true;\n\n if (x instanceof Date && y instanceof Date) {\n return x.getTime() === y.getTime();\n }\n\n if (x instanceof RegExp && y instanceof RegExp) {\n return x.toString() === y.toString();\n }\n\n if (\n isObject(x) &&\n isObject(y)\n ) {\n const keysX = Reflect.ownKeys(x) as string[];\n const keysY = Reflect.ownKeys(y) as string[];\n if (keysX.length !== keysY.length) {\n return false;\n }\n\n for (let i = 0; i < keysX.length; i++) {\n const key = keysX[i];\n if (!Reflect.has(y, key) || !isEqual(x[key], y[key])) {\n return false;\n }\n }\n\n return true;\n }\n\n if (\n Array.isArray(x) &&\n Array.isArray(y)\n ) {\n if (x.length !== y.length) {\n return false;\n }\n\n for (let i = 0; i < x.length; i++) {\n if (!isEqual(x[i], y[i])) {\n return false;\n }\n }\n\n return true;\n }\n\n return false;\n}\n","import { isEqual } from './check';\n\nexport function distinctArray(arr: T[]) : T[] {\n for (let i = 0; i < arr.length; i++) {\n for (let j = arr.length - 1; j > i; j--) {\n if (isEqual(arr[i], arr[j])) {\n arr.splice(j, 1);\n }\n }\n }\n\n return arr;\n}\n","import { isObject } from './check';\n\n/* istanbul ignore next */\nconst gT = (() => {\n if (typeof globalThis !== 'undefined') {\n return globalThis;\n }\n\n // eslint-disable-next-line no-restricted-globals\n if (typeof self !== 'undefined') {\n // eslint-disable-next-line no-restricted-globals\n return self;\n }\n\n if (typeof window !== 'undefined') {\n return window;\n }\n\n if (typeof global !== 'undefined') {\n return global;\n }\n\n throw new Error('unable to locate global object');\n})();\n\nexport function polyfillClone(input: T) {\n const map = new WeakMap();\n\n const fn = (value: A) : A => {\n if (Array.isArray(value)) {\n if (map.has(value)) {\n return map.get(value);\n }\n\n const cloned = [] as A;\n map.set(value, cloned);\n\n value.map((el) => (cloned as any[]).push(fn(el)));\n\n return cloned;\n }\n\n if (isObject(value)) {\n if (map.has(value)) {\n return map.get(value);\n }\n\n const output = {} as A;\n const keys = Object.keys(value);\n\n map.set(value, output);\n for (let i = 0; i < keys.length; i++) {\n output[keys[i] as keyof A] = fn(value[keys[i]]);\n }\n\n return output;\n }\n\n return value;\n };\n\n return fn(input);\n}\n\n/* istanbul ignore next */\nexport function clone(value: T) : T {\n if (gT.structuredClone) {\n return gT.structuredClone(value);\n }\n\n /* istanbul ignore next */\n return polyfillClone(value);\n}\n","// eslint-disable-next-line @typescript-eslint/ban-types\nexport function hasOwnProperty(obj: X, prop: Y): obj is X & Record {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n","import { PriorityName } from '../constants';\nimport type { Options, OptionsInput } from '../type';\n\nexport function buildOptions(options: OptionsInput = {}) : Options {\n options.array = options.array ?? true;\n options.arrayDistinct = options.arrayDistinct ?? false;\n options.clone = options.clone ?? false;\n options.inPlace = options.inPlace ?? false;\n options.priority = options.priority || PriorityName.LEFT;\n options.arrayPriority = options.arrayPriority || options.priority;\n\n return options as Options;\n}\n\nexport function togglePriority(priority: `${PriorityName}`) {\n return priority === PriorityName.LEFT ?\n `${PriorityName.RIGHT}` :\n `${PriorityName.LEFT}`;\n}\n","import { PriorityName } from './constants';\nimport type {\n Merger, MergerContext,\n MergerResult,\n MergerSource,\n MergerSourceUnwrap,\n OptionsInput,\n} from './type';\n\nimport {\n buildOptions,\n clone,\n distinctArray,\n hasOwnProperty,\n isObject,\n isSafeKey, togglePriority,\n} from './utils';\n\nfunction baseMerger(\n context: MergerContext,\n ...sources: B\n) : MergerResult {\n let target : MergerSourceUnwrap;\n let source : MergerSourceUnwrap | undefined;\n\n let { priority } = context.options;\n if (sources.length >= 2) {\n if (\n Array.isArray(sources.at(0)) &&\n Array.isArray(sources.at(-1))\n ) {\n priority = context.options.arrayPriority;\n }\n }\n\n if (priority === PriorityName.RIGHT) {\n target = sources.pop() as MergerSourceUnwrap;\n source = sources.pop() as MergerSourceUnwrap;\n } else {\n target = sources.shift() as MergerSourceUnwrap;\n source = sources.shift() as MergerSourceUnwrap;\n }\n\n if (!source) {\n if (\n Array.isArray(target) &&\n context.options.arrayDistinct\n ) {\n return distinctArray(target) as MergerResult;\n }\n\n return target as MergerResult;\n }\n\n if (\n Array.isArray(target) &&\n Array.isArray(source)\n ) {\n target.push(...source as MergerSource[]);\n\n if (context.options.arrayPriority === PriorityName.RIGHT) {\n return baseMerger(\n context,\n ...sources,\n target,\n ) as MergerResult;\n }\n\n return baseMerger(\n context,\n target,\n ...sources,\n ) as MergerResult;\n }\n\n context.map.set(source, true);\n\n if (\n isObject(target) &&\n isObject(source)\n ) {\n const keys = Object.keys(source);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i] as (keyof MergerSourceUnwrap);\n\n if (hasOwnProperty(target, key)) {\n if (!isSafeKey(key as string)) {\n continue;\n }\n\n if (context.options.strategy) {\n const applied = context.options.strategy(target, key as string, source[key]);\n if (typeof applied !== 'undefined') {\n continue;\n }\n }\n\n if (\n isObject(target[key]) &&\n isObject(source[key])\n ) {\n if (context.map.has(source[key])) {\n const sourceKeys = Object.keys(source[key] as Record);\n for (let j = 0; j < sourceKeys.length; j++) {\n if (\n isSafeKey(sourceKeys[j]) &&\n !hasOwnProperty(target[key] as Record, sourceKeys[j])\n ) {\n (target[key] as Record)[sourceKeys[j]] = (source[key] as Record)[sourceKeys[j]];\n }\n }\n\n continue;\n }\n\n if (context.options.priority === PriorityName.RIGHT) {\n target[key] = baseMerger(\n context,\n source[key] as MergerSource,\n target[key] as MergerSource,\n ) as MergerSourceUnwrap[keyof MergerSourceUnwrap];\n } else {\n target[key] = baseMerger(\n context,\n target[key] as MergerSource,\n source[key] as MergerSource,\n ) as MergerSourceUnwrap[keyof MergerSourceUnwrap];\n }\n\n continue;\n }\n\n if (\n context.options.array &&\n Array.isArray(target[key]) &&\n Array.isArray(source[key])\n ) {\n const arrayPriority = context.options.priority !== context.options.arrayPriority ?\n togglePriority(context.options.arrayPriority) :\n context.options.arrayPriority;\n\n switch (arrayPriority) {\n case PriorityName.LEFT:\n Object.assign(target, {\n [key]: baseMerger(context, target[key] as MergerSource, source[key] as MergerSource),\n });\n break;\n case PriorityName.RIGHT:\n Object.assign(target, {\n [key]: baseMerger(context, source[key] as MergerSource, target[key] as MergerSource),\n });\n break;\n }\n }\n } else {\n Object.assign(target, {\n [key]: source[key],\n });\n }\n }\n }\n\n context.map = new WeakMap();\n\n if (context.options.priority === PriorityName.RIGHT) {\n return baseMerger(context, ...sources, target) as MergerResult;\n }\n\n return baseMerger(context, target, ...sources) as MergerResult;\n}\n\nexport function createMerger(input?: OptionsInput) : Merger {\n const options = buildOptions(input);\n\n return (\n ...sources: B\n ) : MergerResult => {\n if (!sources.length) {\n throw new SyntaxError('At least one input element is required.');\n }\n\n const ctx : MergerContext = {\n options,\n map: new WeakMap(),\n };\n\n if (options.clone) {\n return baseMerger(ctx, ...clone(sources));\n }\n\n if (!options.inPlace) {\n if (\n Array.isArray(sources.at(0)) &&\n options.arrayPriority === PriorityName.LEFT\n ) {\n sources.unshift([]);\n return baseMerger(ctx, ...sources);\n }\n\n if (\n Array.isArray(sources.at(-1)) &&\n options.arrayPriority === PriorityName.RIGHT\n ) {\n sources.push([]);\n return baseMerger(ctx, ...sources);\n }\n\n if (options.priority === PriorityName.LEFT) {\n sources.unshift({});\n } else {\n sources.push({});\n }\n }\n\n return baseMerger(ctx, ...sources);\n };\n}\n\nexport const merge = createMerger();\n","import { createMerger } from './module';\nimport type { MergerResult } from './type';\n\n/**\n * Assign source attributes to a target object.\n *\n * @param target\n * @param sources\n */\nexport function assign, B extends Record[]>(\n target: A,\n ...sources: B\n) : A & MergerResult {\n return createMerger({\n inPlace: true,\n priority: 'left',\n array: false,\n })(target, ...sources) as A & MergerResult;\n}\n"],"names":["PriorityName","isObject","item","Array","isArray","isSafeKey","key","isEqual","x","y","Object","is","Date","getTime","RegExp","toString","keysX","Reflect","ownKeys","keysY","length","i","has","distinctArray","arr","j","splice","gT","globalThis","self","window","global","Error","polyfillClone","input","map","WeakMap","fn","value","get","cloned","set","el","push","output","keys","clone","structuredClone","hasOwnProperty","obj","prop","prototype","call","buildOptions","options","array","arrayDistinct","inPlace","priority","LEFT","arrayPriority","togglePriority","RIGHT","baseMerger","context","sources","target","source","at","pop","shift","strategy","applied","sourceKeys","assign","createMerger","SyntaxError","ctx","unshift","merge"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.cjs","sources":["../src/constants.ts","../src/utils/check.ts","../src/utils/array.ts","../src/utils/clone.ts","../src/utils/object.ts","../src/utils/options.ts","../src/module.ts","../src/presets.ts"],"sourcesContent":["export enum PriorityName {\n LEFT = 'left',\n RIGHT = 'right',\n}\n","export function isObject(item: unknown) : item is Record {\n return (\n !!item &&\n typeof item === 'object' &&\n !Array.isArray(item)\n );\n}\n\nexport function isSafeKey(key: string) : boolean {\n return key !== '__proto__' &&\n key !== 'prototype' &&\n key !== 'constructor';\n}\n\nexport function isEqual(x: any, y: any): boolean {\n if (Object.is(x, y)) return true;\n\n if (x instanceof Date && y instanceof Date) {\n return x.getTime() === y.getTime();\n }\n\n if (x instanceof RegExp && y instanceof RegExp) {\n return x.toString() === y.toString();\n }\n\n if (\n isObject(x) &&\n isObject(y)\n ) {\n const keysX = Reflect.ownKeys(x) as string[];\n const keysY = Reflect.ownKeys(y) as string[];\n if (keysX.length !== keysY.length) {\n return false;\n }\n\n for (let i = 0; i < keysX.length; i++) {\n const key = keysX[i];\n if (!Reflect.has(y, key) || !isEqual(x[key], y[key])) {\n return false;\n }\n }\n\n return true;\n }\n\n if (\n Array.isArray(x) &&\n Array.isArray(y)\n ) {\n if (x.length !== y.length) {\n return false;\n }\n\n for (let i = 0; i < x.length; i++) {\n if (!isEqual(x[i], y[i])) {\n return false;\n }\n }\n\n return true;\n }\n\n return false;\n}\n","import { isEqual } from './check';\n\nexport function distinctArray(arr: T[]) : T[] {\n for (let i = 0; i < arr.length; i++) {\n for (let j = arr.length - 1; j > i; j--) {\n if (isEqual(arr[i], arr[j])) {\n arr.splice(j, 1);\n }\n }\n }\n\n return arr;\n}\n","import { isObject } from './check';\n\n/* istanbul ignore next */\nconst gT = (() => {\n if (typeof globalThis !== 'undefined') {\n return globalThis;\n }\n\n // eslint-disable-next-line no-restricted-globals\n if (typeof self !== 'undefined') {\n // eslint-disable-next-line no-restricted-globals\n return self;\n }\n\n if (typeof window !== 'undefined') {\n return window;\n }\n\n if (typeof global !== 'undefined') {\n return global;\n }\n\n throw new Error('unable to locate global object');\n})();\n\nexport function polyfillClone(input: T) {\n const map = new WeakMap();\n\n const fn = (value: A) : A => {\n if (Array.isArray(value)) {\n if (map.has(value)) {\n return map.get(value);\n }\n\n const cloned = [] as A;\n map.set(value, cloned);\n\n value.map((el) => (cloned as any[]).push(fn(el)));\n\n return cloned;\n }\n\n if (isObject(value)) {\n if (map.has(value)) {\n return map.get(value);\n }\n\n const output = {} as A;\n const keys = Object.keys(value);\n\n map.set(value, output);\n for (let i = 0; i < keys.length; i++) {\n output[keys[i] as keyof A] = fn(value[keys[i]]);\n }\n\n return output;\n }\n\n return value;\n };\n\n return fn(input);\n}\n\n/* istanbul ignore next */\nexport function clone(value: T) : T {\n if (gT.structuredClone) {\n return gT.structuredClone(value);\n }\n\n /* istanbul ignore next */\n return polyfillClone(value);\n}\n","// eslint-disable-next-line @typescript-eslint/ban-types\nexport function hasOwnProperty(obj: X, prop: Y): obj is X & Record {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n","import { PriorityName } from '../constants';\nimport type { Options, OptionsInput } from '../type';\n\nexport function buildOptions(options: OptionsInput = {}) : Options {\n options.array = options.array ?? true;\n options.arrayDistinct = options.arrayDistinct ?? false;\n options.clone = options.clone ?? false;\n options.inPlace = options.inPlace ?? false;\n options.priority = options.priority || PriorityName.LEFT;\n options.arrayPriority = options.arrayPriority || options.priority;\n\n return options as Options;\n}\n\nexport function togglePriority(priority: `${PriorityName}`) {\n return priority === PriorityName.LEFT ?\n `${PriorityName.RIGHT}` :\n `${PriorityName.LEFT}`;\n}\n","import { PriorityName } from './constants';\nimport type {\n Merger, MergerContext,\n MergerResult,\n MergerSource,\n MergerSourceUnwrap,\n OptionsInput,\n} from './type';\n\nimport {\n buildOptions,\n clone,\n distinctArray,\n hasOwnProperty,\n isObject,\n isSafeKey, togglePriority,\n} from './utils';\n\nfunction baseMerger(\n context: MergerContext,\n ...sources: B\n) : MergerResult {\n let target : MergerSourceUnwrap;\n let source : MergerSourceUnwrap | undefined;\n\n let { priority } = context.options;\n if (sources.length >= 2) {\n if (\n Array.isArray(sources.at(0)) &&\n Array.isArray(sources.at(-1))\n ) {\n priority = context.options.arrayPriority;\n }\n }\n\n if (priority === PriorityName.RIGHT) {\n target = sources.pop() as MergerSourceUnwrap;\n source = sources.pop() as MergerSourceUnwrap;\n } else {\n target = sources.shift() as MergerSourceUnwrap;\n source = sources.shift() as MergerSourceUnwrap;\n }\n\n if (!source) {\n if (\n Array.isArray(target) &&\n context.options.arrayDistinct\n ) {\n return distinctArray(target) as MergerResult;\n }\n\n return target as MergerResult;\n }\n\n if (\n Array.isArray(target) &&\n Array.isArray(source)\n ) {\n target.push(...source as MergerSource[]);\n\n if (context.options.arrayPriority === PriorityName.RIGHT) {\n return baseMerger(\n context,\n ...sources,\n target,\n ) as MergerResult;\n }\n\n return baseMerger(\n context,\n target,\n ...sources,\n ) as MergerResult;\n }\n\n context.map.set(source, true);\n\n if (\n isObject(target) &&\n isObject(source)\n ) {\n const keys = Object.keys(source);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i] as (keyof MergerSourceUnwrap);\n\n if (hasOwnProperty(target, key)) {\n if (!isSafeKey(key as string)) {\n continue;\n }\n\n if (context.options.strategy) {\n const applied = context.options.strategy(target, key as string, source[key]);\n if (typeof applied !== 'undefined') {\n continue;\n }\n }\n\n if (\n isObject(target[key]) &&\n isObject(source[key])\n ) {\n if (context.map.has(source[key])) {\n const sourceKeys = Object.keys(source[key] as Record);\n for (let j = 0; j < sourceKeys.length; j++) {\n if (\n isSafeKey(sourceKeys[j]) &&\n !hasOwnProperty(target[key] as Record, sourceKeys[j])\n ) {\n (target[key] as Record)[sourceKeys[j]] = (source[key] as Record)[sourceKeys[j]];\n }\n }\n\n continue;\n }\n\n if (context.options.priority === PriorityName.RIGHT) {\n target[key] = baseMerger(\n context,\n source[key] as MergerSource,\n target[key] as MergerSource,\n ) as MergerSourceUnwrap[keyof MergerSourceUnwrap];\n } else {\n target[key] = baseMerger(\n context,\n target[key] as MergerSource,\n source[key] as MergerSource,\n ) as MergerSourceUnwrap[keyof MergerSourceUnwrap];\n }\n\n continue;\n }\n\n if (\n context.options.array &&\n Array.isArray(target[key]) &&\n Array.isArray(source[key])\n ) {\n const arrayPriority = context.options.priority !== context.options.arrayPriority ?\n togglePriority(context.options.arrayPriority) :\n context.options.arrayPriority;\n\n switch (arrayPriority) {\n case PriorityName.LEFT:\n Object.assign(target, {\n [key]: baseMerger(context, target[key] as MergerSource, source[key] as MergerSource),\n });\n break;\n case PriorityName.RIGHT:\n Object.assign(target, {\n [key]: baseMerger(context, source[key] as MergerSource, target[key] as MergerSource),\n });\n break;\n }\n }\n } else {\n Object.assign(target, {\n [key]: source[key],\n });\n }\n }\n }\n\n context.map = new WeakMap();\n\n if (context.options.priority === PriorityName.RIGHT) {\n return baseMerger(context, ...sources, target) as MergerResult;\n }\n\n return baseMerger(context, target, ...sources) as MergerResult;\n}\n\nexport function createMerger(input?: OptionsInput) : Merger {\n const options = buildOptions(input);\n\n return (\n ...sources: B\n ) : MergerResult => {\n if (!sources.length) {\n throw new SyntaxError('At least one input element is required.');\n }\n\n const ctx : MergerContext = {\n options,\n map: new WeakMap(),\n };\n\n if (options.clone) {\n return baseMerger(ctx, ...clone(sources));\n }\n\n if (!options.inPlace) {\n if (\n Array.isArray(sources.at(0)) &&\n options.arrayPriority === PriorityName.LEFT\n ) {\n sources.unshift([]);\n return baseMerger(ctx, ...sources);\n }\n\n if (\n Array.isArray(sources.at(-1)) &&\n options.arrayPriority === PriorityName.RIGHT\n ) {\n sources.push([]);\n return baseMerger(ctx, ...sources);\n }\n\n if (options.priority === PriorityName.LEFT) {\n sources.unshift({});\n } else {\n sources.push({});\n }\n }\n\n return baseMerger(ctx, ...sources);\n };\n}\n\nexport const merge = createMerger();\n","import { createMerger } from './module';\nimport type { MergerResult } from './type';\n\n/**\n * Assign source attributes to a target object.\n *\n * @param target\n * @param sources\n */\nexport function assign, B extends Record[]>(\n target: A,\n ...sources: B\n) : A & MergerResult {\n return createMerger({\n inPlace: true,\n priority: 'left',\n array: false,\n })(target, ...sources) as A & MergerResult;\n}\n"],"names":["PriorityName","isObject","item","Array","isArray","isSafeKey","key","isEqual","x","y","Object","is","Date","getTime","RegExp","toString","keysX","Reflect","ownKeys","keysY","length","i","has","distinctArray","arr","j","splice","gT","globalThis","self","window","global","Error","polyfillClone","input","map","WeakMap","fn","value","get","cloned","set","el","push","output","keys","clone","structuredClone","hasOwnProperty","obj","prop","prototype","call","buildOptions","options","array","arrayDistinct","inPlace","priority","LEFT","arrayPriority","togglePriority","RIGHT","baseMerger","context","sources","target","source","at","pop","shift","strategy","applied","sourceKeys","assign","createMerger","SyntaxError","ctx","unshift","merge"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/smob/dist/index.mjs b/node_modules/smob/dist/index.mjs index 190b23c2d..948efbaf8 100755 --- a/node_modules/smob/dist/index.mjs +++ b/node_modules/smob/dist/index.mjs @@ -1,8 +1,8 @@ -var PriorityName; -(function(PriorityName) { +var PriorityName = /*#__PURE__*/ function(PriorityName) { PriorityName["LEFT"] = "left"; PriorityName["RIGHT"] = "right"; -})(PriorityName || (PriorityName = {})); + return PriorityName; +}({}); function isObject(item) { return !!item && typeof item === 'object' && !Array.isArray(item); @@ -115,14 +115,10 @@ function hasOwnProperty(obj, prop) { } function buildOptions(options = {}) { - var _options_array; - options.array = (_options_array = options.array) != null ? _options_array : true; - var _options_arrayDistinct; - options.arrayDistinct = (_options_arrayDistinct = options.arrayDistinct) != null ? _options_arrayDistinct : false; - var _options_clone; - options.clone = (_options_clone = options.clone) != null ? _options_clone : false; - var _options_inPlace; - options.inPlace = (_options_inPlace = options.inPlace) != null ? _options_inPlace : false; + options.array = options.array ?? true; + options.arrayDistinct = options.arrayDistinct ?? false; + options.clone = options.clone ?? false; + options.inPlace = options.inPlace ?? false; options.priority = options.priority || PriorityName.LEFT; options.arrayPriority = options.arrayPriority || options.priority; return options; diff --git a/node_modules/smob/dist/index.mjs.map b/node_modules/smob/dist/index.mjs.map index f303cb95f..4a076bf25 100755 --- a/node_modules/smob/dist/index.mjs.map +++ b/node_modules/smob/dist/index.mjs.map @@ -1 +1 @@ -{"version":3,"file":"index.mjs","sources":["../src/constants.ts","../src/utils/check.ts","../src/utils/array.ts","../src/utils/clone.ts","../src/utils/object.ts","../src/utils/options.ts","../src/module.ts","../src/presets.ts"],"sourcesContent":["export enum PriorityName {\n LEFT = 'left',\n RIGHT = 'right',\n}\n","export function isObject(item: unknown) : item is Record {\n return (\n !!item &&\n typeof item === 'object' &&\n !Array.isArray(item)\n );\n}\n\nexport function isSafeKey(key: string) : boolean {\n return key !== '__proto__' &&\n key !== 'prototype' &&\n key !== 'constructor';\n}\n\nexport function isEqual(x: any, y: any): boolean {\n if (Object.is(x, y)) return true;\n\n if (x instanceof Date && y instanceof Date) {\n return x.getTime() === y.getTime();\n }\n\n if (x instanceof RegExp && y instanceof RegExp) {\n return x.toString() === y.toString();\n }\n\n if (\n isObject(x) &&\n isObject(y)\n ) {\n const keysX = Reflect.ownKeys(x) as string[];\n const keysY = Reflect.ownKeys(y) as string[];\n if (keysX.length !== keysY.length) {\n return false;\n }\n\n for (let i = 0; i < keysX.length; i++) {\n const key = keysX[i];\n if (!Reflect.has(y, key) || !isEqual(x[key], y[key])) {\n return false;\n }\n }\n\n return true;\n }\n\n if (\n Array.isArray(x) &&\n Array.isArray(y)\n ) {\n if (x.length !== y.length) {\n return false;\n }\n\n for (let i = 0; i < x.length; i++) {\n if (!isEqual(x[i], y[i])) {\n return false;\n }\n }\n\n return true;\n }\n\n return false;\n}\n","import { isEqual } from './check';\n\nexport function distinctArray(arr: T[]) : T[] {\n for (let i = 0; i < arr.length; i++) {\n for (let j = arr.length - 1; j > i; j--) {\n if (isEqual(arr[i], arr[j])) {\n arr.splice(j, 1);\n }\n }\n }\n\n return arr;\n}\n","import { isObject } from './check';\n\n/* istanbul ignore next */\nconst gT = (() => {\n if (typeof globalThis !== 'undefined') {\n return globalThis;\n }\n\n // eslint-disable-next-line no-restricted-globals\n if (typeof self !== 'undefined') {\n // eslint-disable-next-line no-restricted-globals\n return self;\n }\n\n if (typeof window !== 'undefined') {\n return window;\n }\n\n if (typeof global !== 'undefined') {\n return global;\n }\n\n throw new Error('unable to locate global object');\n})();\n\nexport function polyfillClone(input: T) {\n const map = new WeakMap();\n\n const fn = (value: A) : A => {\n if (Array.isArray(value)) {\n if (map.has(value)) {\n return map.get(value);\n }\n\n const cloned = [] as A;\n map.set(value, cloned);\n\n value.map((el) => (cloned as any[]).push(fn(el)));\n\n return cloned;\n }\n\n if (isObject(value)) {\n if (map.has(value)) {\n return map.get(value);\n }\n\n const output = {} as A;\n const keys = Object.keys(value);\n\n map.set(value, output);\n for (let i = 0; i < keys.length; i++) {\n output[keys[i] as keyof A] = fn(value[keys[i]]);\n }\n\n return output;\n }\n\n return value;\n };\n\n return fn(input);\n}\n\n/* istanbul ignore next */\nexport function clone(value: T) : T {\n if (gT.structuredClone) {\n return gT.structuredClone(value);\n }\n\n /* istanbul ignore next */\n return polyfillClone(value);\n}\n","// eslint-disable-next-line @typescript-eslint/ban-types\nexport function hasOwnProperty(obj: X, prop: Y): obj is X & Record {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n","import { PriorityName } from '../constants';\nimport type { Options, OptionsInput } from '../type';\n\nexport function buildOptions(options: OptionsInput = {}) : Options {\n options.array = options.array ?? true;\n options.arrayDistinct = options.arrayDistinct ?? false;\n options.clone = options.clone ?? false;\n options.inPlace = options.inPlace ?? false;\n options.priority = options.priority || PriorityName.LEFT;\n options.arrayPriority = options.arrayPriority || options.priority;\n\n return options as Options;\n}\n\nexport function togglePriority(priority: `${PriorityName}`) {\n return priority === PriorityName.LEFT ?\n `${PriorityName.RIGHT}` :\n `${PriorityName.LEFT}`;\n}\n","import { PriorityName } from './constants';\nimport type {\n Merger, MergerContext,\n MergerResult,\n MergerSource,\n MergerSourceUnwrap,\n OptionsInput,\n} from './type';\n\nimport {\n buildOptions,\n clone,\n distinctArray,\n hasOwnProperty,\n isObject,\n isSafeKey, togglePriority,\n} from './utils';\n\nfunction baseMerger(\n context: MergerContext,\n ...sources: B\n) : MergerResult {\n let target : MergerSourceUnwrap;\n let source : MergerSourceUnwrap | undefined;\n\n let { priority } = context.options;\n if (sources.length >= 2) {\n if (\n Array.isArray(sources.at(0)) &&\n Array.isArray(sources.at(-1))\n ) {\n priority = context.options.arrayPriority;\n }\n }\n\n if (priority === PriorityName.RIGHT) {\n target = sources.pop() as MergerSourceUnwrap;\n source = sources.pop() as MergerSourceUnwrap;\n } else {\n target = sources.shift() as MergerSourceUnwrap;\n source = sources.shift() as MergerSourceUnwrap;\n }\n\n if (!source) {\n if (\n Array.isArray(target) &&\n context.options.arrayDistinct\n ) {\n return distinctArray(target) as MergerResult;\n }\n\n return target as MergerResult;\n }\n\n if (\n Array.isArray(target) &&\n Array.isArray(source)\n ) {\n target.push(...source as MergerSource[]);\n\n if (context.options.arrayPriority === PriorityName.RIGHT) {\n return baseMerger(\n context,\n ...sources,\n target,\n ) as MergerResult;\n }\n\n return baseMerger(\n context,\n target,\n ...sources,\n ) as MergerResult;\n }\n\n context.map.set(source, true);\n\n if (\n isObject(target) &&\n isObject(source)\n ) {\n const keys = Object.keys(source);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i] as (keyof MergerSourceUnwrap);\n\n if (hasOwnProperty(target, key)) {\n if (!isSafeKey(key as string)) {\n continue;\n }\n\n if (context.options.strategy) {\n const applied = context.options.strategy(target, key as string, source[key]);\n if (typeof applied !== 'undefined') {\n continue;\n }\n }\n\n if (\n isObject(target[key]) &&\n isObject(source[key])\n ) {\n if (context.map.has(source[key])) {\n const sourceKeys = Object.keys(source[key] as Record);\n for (let j = 0; j < sourceKeys.length; j++) {\n if (\n isSafeKey(sourceKeys[j]) &&\n !hasOwnProperty(target[key] as Record, sourceKeys[j])\n ) {\n (target[key] as Record)[sourceKeys[j]] = (source[key] as Record)[sourceKeys[j]];\n }\n }\n\n continue;\n }\n\n if (context.options.priority === PriorityName.RIGHT) {\n target[key] = baseMerger(\n context,\n source[key] as MergerSource,\n target[key] as MergerSource,\n ) as MergerSourceUnwrap[keyof MergerSourceUnwrap];\n } else {\n target[key] = baseMerger(\n context,\n target[key] as MergerSource,\n source[key] as MergerSource,\n ) as MergerSourceUnwrap[keyof MergerSourceUnwrap];\n }\n\n continue;\n }\n\n if (\n context.options.array &&\n Array.isArray(target[key]) &&\n Array.isArray(source[key])\n ) {\n const arrayPriority = context.options.priority !== context.options.arrayPriority ?\n togglePriority(context.options.arrayPriority) :\n context.options.arrayPriority;\n\n switch (arrayPriority) {\n case PriorityName.LEFT:\n Object.assign(target, {\n [key]: baseMerger(context, target[key] as MergerSource, source[key] as MergerSource),\n });\n break;\n case PriorityName.RIGHT:\n Object.assign(target, {\n [key]: baseMerger(context, source[key] as MergerSource, target[key] as MergerSource),\n });\n break;\n }\n }\n } else {\n Object.assign(target, {\n [key]: source[key],\n });\n }\n }\n }\n\n context.map = new WeakMap();\n\n if (context.options.priority === PriorityName.RIGHT) {\n return baseMerger(context, ...sources, target) as MergerResult;\n }\n\n return baseMerger(context, target, ...sources) as MergerResult;\n}\n\nexport function createMerger(input?: OptionsInput) : Merger {\n const options = buildOptions(input);\n\n return (\n ...sources: B\n ) : MergerResult => {\n if (!sources.length) {\n throw new SyntaxError('At least one input element is required.');\n }\n\n const ctx : MergerContext = {\n options,\n map: new WeakMap(),\n };\n\n if (options.clone) {\n return baseMerger(ctx, ...clone(sources));\n }\n\n if (!options.inPlace) {\n if (\n Array.isArray(sources.at(0)) &&\n options.arrayPriority === PriorityName.LEFT\n ) {\n sources.unshift([]);\n return baseMerger(ctx, ...sources);\n }\n\n if (\n Array.isArray(sources.at(-1)) &&\n options.arrayPriority === PriorityName.RIGHT\n ) {\n sources.push([]);\n return baseMerger(ctx, ...sources);\n }\n\n if (options.priority === PriorityName.LEFT) {\n sources.unshift({});\n } else {\n sources.push({});\n }\n }\n\n return baseMerger(ctx, ...sources);\n };\n}\n\nexport const merge = createMerger();\n","import { createMerger } from './module';\nimport type { MergerResult } from './type';\n\n/**\n * Assign source attributes to a target object.\n *\n * @param target\n * @param sources\n */\nexport function assign, B extends Record[]>(\n target: A,\n ...sources: B\n) : A & MergerResult {\n return createMerger({\n inPlace: true,\n priority: 'left',\n array: false,\n })(target, ...sources) as A & MergerResult;\n}\n"],"names":["PriorityName","isObject","item","Array","isArray","isSafeKey","key","isEqual","x","y","Object","is","Date","getTime","RegExp","toString","keysX","Reflect","ownKeys","keysY","length","i","has","distinctArray","arr","j","splice","gT","globalThis","self","window","global","Error","polyfillClone","input","map","WeakMap","fn","value","get","cloned","set","el","push","output","keys","clone","structuredClone","hasOwnProperty","obj","prop","prototype","call","buildOptions","options","array","arrayDistinct","inPlace","priority","LEFT","arrayPriority","togglePriority","RIGHT","baseMerger","context","sources","target","source","at","pop","shift","strategy","applied","sourceKeys","assign","createMerger","SyntaxError","ctx","unshift","merge"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.mjs","sources":["../src/constants.ts","../src/utils/check.ts","../src/utils/array.ts","../src/utils/clone.ts","../src/utils/object.ts","../src/utils/options.ts","../src/module.ts","../src/presets.ts"],"sourcesContent":["export enum PriorityName {\n LEFT = 'left',\n RIGHT = 'right',\n}\n","export function isObject(item: unknown) : item is Record {\n return (\n !!item &&\n typeof item === 'object' &&\n !Array.isArray(item)\n );\n}\n\nexport function isSafeKey(key: string) : boolean {\n return key !== '__proto__' &&\n key !== 'prototype' &&\n key !== 'constructor';\n}\n\nexport function isEqual(x: any, y: any): boolean {\n if (Object.is(x, y)) return true;\n\n if (x instanceof Date && y instanceof Date) {\n return x.getTime() === y.getTime();\n }\n\n if (x instanceof RegExp && y instanceof RegExp) {\n return x.toString() === y.toString();\n }\n\n if (\n isObject(x) &&\n isObject(y)\n ) {\n const keysX = Reflect.ownKeys(x) as string[];\n const keysY = Reflect.ownKeys(y) as string[];\n if (keysX.length !== keysY.length) {\n return false;\n }\n\n for (let i = 0; i < keysX.length; i++) {\n const key = keysX[i];\n if (!Reflect.has(y, key) || !isEqual(x[key], y[key])) {\n return false;\n }\n }\n\n return true;\n }\n\n if (\n Array.isArray(x) &&\n Array.isArray(y)\n ) {\n if (x.length !== y.length) {\n return false;\n }\n\n for (let i = 0; i < x.length; i++) {\n if (!isEqual(x[i], y[i])) {\n return false;\n }\n }\n\n return true;\n }\n\n return false;\n}\n","import { isEqual } from './check';\n\nexport function distinctArray(arr: T[]) : T[] {\n for (let i = 0; i < arr.length; i++) {\n for (let j = arr.length - 1; j > i; j--) {\n if (isEqual(arr[i], arr[j])) {\n arr.splice(j, 1);\n }\n }\n }\n\n return arr;\n}\n","import { isObject } from './check';\n\n/* istanbul ignore next */\nconst gT = (() => {\n if (typeof globalThis !== 'undefined') {\n return globalThis;\n }\n\n // eslint-disable-next-line no-restricted-globals\n if (typeof self !== 'undefined') {\n // eslint-disable-next-line no-restricted-globals\n return self;\n }\n\n if (typeof window !== 'undefined') {\n return window;\n }\n\n if (typeof global !== 'undefined') {\n return global;\n }\n\n throw new Error('unable to locate global object');\n})();\n\nexport function polyfillClone(input: T) {\n const map = new WeakMap();\n\n const fn = (value: A) : A => {\n if (Array.isArray(value)) {\n if (map.has(value)) {\n return map.get(value);\n }\n\n const cloned = [] as A;\n map.set(value, cloned);\n\n value.map((el) => (cloned as any[]).push(fn(el)));\n\n return cloned;\n }\n\n if (isObject(value)) {\n if (map.has(value)) {\n return map.get(value);\n }\n\n const output = {} as A;\n const keys = Object.keys(value);\n\n map.set(value, output);\n for (let i = 0; i < keys.length; i++) {\n output[keys[i] as keyof A] = fn(value[keys[i]]);\n }\n\n return output;\n }\n\n return value;\n };\n\n return fn(input);\n}\n\n/* istanbul ignore next */\nexport function clone(value: T) : T {\n if (gT.structuredClone) {\n return gT.structuredClone(value);\n }\n\n /* istanbul ignore next */\n return polyfillClone(value);\n}\n","// eslint-disable-next-line @typescript-eslint/ban-types\nexport function hasOwnProperty(obj: X, prop: Y): obj is X & Record {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n","import { PriorityName } from '../constants';\nimport type { Options, OptionsInput } from '../type';\n\nexport function buildOptions(options: OptionsInput = {}) : Options {\n options.array = options.array ?? true;\n options.arrayDistinct = options.arrayDistinct ?? false;\n options.clone = options.clone ?? false;\n options.inPlace = options.inPlace ?? false;\n options.priority = options.priority || PriorityName.LEFT;\n options.arrayPriority = options.arrayPriority || options.priority;\n\n return options as Options;\n}\n\nexport function togglePriority(priority: `${PriorityName}`) {\n return priority === PriorityName.LEFT ?\n `${PriorityName.RIGHT}` :\n `${PriorityName.LEFT}`;\n}\n","import { PriorityName } from './constants';\nimport type {\n Merger, MergerContext,\n MergerResult,\n MergerSource,\n MergerSourceUnwrap,\n OptionsInput,\n} from './type';\n\nimport {\n buildOptions,\n clone,\n distinctArray,\n hasOwnProperty,\n isObject,\n isSafeKey, togglePriority,\n} from './utils';\n\nfunction baseMerger(\n context: MergerContext,\n ...sources: B\n) : MergerResult {\n let target : MergerSourceUnwrap;\n let source : MergerSourceUnwrap | undefined;\n\n let { priority } = context.options;\n if (sources.length >= 2) {\n if (\n Array.isArray(sources.at(0)) &&\n Array.isArray(sources.at(-1))\n ) {\n priority = context.options.arrayPriority;\n }\n }\n\n if (priority === PriorityName.RIGHT) {\n target = sources.pop() as MergerSourceUnwrap;\n source = sources.pop() as MergerSourceUnwrap;\n } else {\n target = sources.shift() as MergerSourceUnwrap;\n source = sources.shift() as MergerSourceUnwrap;\n }\n\n if (!source) {\n if (\n Array.isArray(target) &&\n context.options.arrayDistinct\n ) {\n return distinctArray(target) as MergerResult;\n }\n\n return target as MergerResult;\n }\n\n if (\n Array.isArray(target) &&\n Array.isArray(source)\n ) {\n target.push(...source as MergerSource[]);\n\n if (context.options.arrayPriority === PriorityName.RIGHT) {\n return baseMerger(\n context,\n ...sources,\n target,\n ) as MergerResult;\n }\n\n return baseMerger(\n context,\n target,\n ...sources,\n ) as MergerResult;\n }\n\n context.map.set(source, true);\n\n if (\n isObject(target) &&\n isObject(source)\n ) {\n const keys = Object.keys(source);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i] as (keyof MergerSourceUnwrap);\n\n if (hasOwnProperty(target, key)) {\n if (!isSafeKey(key as string)) {\n continue;\n }\n\n if (context.options.strategy) {\n const applied = context.options.strategy(target, key as string, source[key]);\n if (typeof applied !== 'undefined') {\n continue;\n }\n }\n\n if (\n isObject(target[key]) &&\n isObject(source[key])\n ) {\n if (context.map.has(source[key])) {\n const sourceKeys = Object.keys(source[key] as Record);\n for (let j = 0; j < sourceKeys.length; j++) {\n if (\n isSafeKey(sourceKeys[j]) &&\n !hasOwnProperty(target[key] as Record, sourceKeys[j])\n ) {\n (target[key] as Record)[sourceKeys[j]] = (source[key] as Record)[sourceKeys[j]];\n }\n }\n\n continue;\n }\n\n if (context.options.priority === PriorityName.RIGHT) {\n target[key] = baseMerger(\n context,\n source[key] as MergerSource,\n target[key] as MergerSource,\n ) as MergerSourceUnwrap[keyof MergerSourceUnwrap];\n } else {\n target[key] = baseMerger(\n context,\n target[key] as MergerSource,\n source[key] as MergerSource,\n ) as MergerSourceUnwrap[keyof MergerSourceUnwrap];\n }\n\n continue;\n }\n\n if (\n context.options.array &&\n Array.isArray(target[key]) &&\n Array.isArray(source[key])\n ) {\n const arrayPriority = context.options.priority !== context.options.arrayPriority ?\n togglePriority(context.options.arrayPriority) :\n context.options.arrayPriority;\n\n switch (arrayPriority) {\n case PriorityName.LEFT:\n Object.assign(target, {\n [key]: baseMerger(context, target[key] as MergerSource, source[key] as MergerSource),\n });\n break;\n case PriorityName.RIGHT:\n Object.assign(target, {\n [key]: baseMerger(context, source[key] as MergerSource, target[key] as MergerSource),\n });\n break;\n }\n }\n } else {\n Object.assign(target, {\n [key]: source[key],\n });\n }\n }\n }\n\n context.map = new WeakMap();\n\n if (context.options.priority === PriorityName.RIGHT) {\n return baseMerger(context, ...sources, target) as MergerResult;\n }\n\n return baseMerger(context, target, ...sources) as MergerResult;\n}\n\nexport function createMerger(input?: OptionsInput) : Merger {\n const options = buildOptions(input);\n\n return (\n ...sources: B\n ) : MergerResult => {\n if (!sources.length) {\n throw new SyntaxError('At least one input element is required.');\n }\n\n const ctx : MergerContext = {\n options,\n map: new WeakMap(),\n };\n\n if (options.clone) {\n return baseMerger(ctx, ...clone(sources));\n }\n\n if (!options.inPlace) {\n if (\n Array.isArray(sources.at(0)) &&\n options.arrayPriority === PriorityName.LEFT\n ) {\n sources.unshift([]);\n return baseMerger(ctx, ...sources);\n }\n\n if (\n Array.isArray(sources.at(-1)) &&\n options.arrayPriority === PriorityName.RIGHT\n ) {\n sources.push([]);\n return baseMerger(ctx, ...sources);\n }\n\n if (options.priority === PriorityName.LEFT) {\n sources.unshift({});\n } else {\n sources.push({});\n }\n }\n\n return baseMerger(ctx, ...sources);\n };\n}\n\nexport const merge = createMerger();\n","import { createMerger } from './module';\nimport type { MergerResult } from './type';\n\n/**\n * Assign source attributes to a target object.\n *\n * @param target\n * @param sources\n */\nexport function assign, B extends Record[]>(\n target: A,\n ...sources: B\n) : A & MergerResult {\n return createMerger({\n inPlace: true,\n priority: 'left',\n array: false,\n })(target, ...sources) as A & MergerResult;\n}\n"],"names":["PriorityName","isObject","item","Array","isArray","isSafeKey","key","isEqual","x","y","Object","is","Date","getTime","RegExp","toString","keysX","Reflect","ownKeys","keysY","length","i","has","distinctArray","arr","j","splice","gT","globalThis","self","window","global","Error","polyfillClone","input","map","WeakMap","fn","value","get","cloned","set","el","push","output","keys","clone","structuredClone","hasOwnProperty","obj","prop","prototype","call","buildOptions","options","array","arrayDistinct","inPlace","priority","LEFT","arrayPriority","togglePriority","RIGHT","baseMerger","context","sources","target","source","at","pop","shift","strategy","applied","sourceKeys","assign","createMerger","SyntaxError","ctx","unshift","merge"],"mappings":"AAAO,IAAA,YAAKA,iBAAAA,SAAAA,YAAAA,EAAAA;;;AAAAA,IAAAA,OAAAA,YAAAA;AAGX,CAAA,CAAA,EAAA;;ACHM,SAASC,SAASC,IAAa,EAAA;IAClC,OACI,CAAC,CAACA,IAAAA,IACF,OAAOA,SAAS,QAAA,IAChB,CAACC,KAAAA,CAAMC,OAAO,CAACF,IAAAA,CAAAA;AAEvB;AAEO,SAASG,UAAUC,GAAW,EAAA;AACjC,IAAA,OAAOA,GAAAA,KAAQ,WAAA,IACXA,GAAAA,KAAQ,WAAA,IACRA,GAAAA,KAAQ,aAAA;AAChB;AAEO,SAASC,OAAAA,CAAQC,CAAM,EAAEC,CAAM,EAAA;AAClC,IAAA,IAAIC,MAAAA,CAAOC,EAAE,CAACH,CAAAA,EAAGC,IAAI,OAAO,IAAA;IAE5B,IAAID,CAAAA,YAAaI,IAAAA,IAAQH,CAAAA,YAAaG,IAAAA,EAAM;AACxC,QAAA,OAAOJ,CAAAA,CAAEK,OAAO,EAAA,KAAOJ,CAAAA,CAAEI,OAAO,EAAA;AACpC,IAAA;IAEA,IAAIL,CAAAA,YAAaM,MAAAA,IAAUL,CAAAA,YAAaK,MAAAA,EAAQ;AAC5C,QAAA,OAAON,CAAAA,CAAEO,QAAQ,EAAA,KAAON,CAAAA,CAAEM,QAAQ,EAAA;AACtC,IAAA;IAEA,IACId,QAAAA,CAASO,CAAAA,CAAAA,IACTP,QAAAA,CAASQ,CAAAA,CAAAA,EACX;QACE,MAAMO,KAAAA,GAAQC,OAAAA,CAAQC,OAAO,CAACV,CAAAA,CAAAA;QAC9B,MAAMW,KAAAA,GAAQF,OAAAA,CAAQC,OAAO,CAACT,CAAAA,CAAAA;AAC9B,QAAA,IAAIO,KAAAA,CAAMI,MAAM,KAAKD,KAAAA,CAAMC,MAAM,EAAE;YAC/B,OAAO,KAAA;AACX,QAAA;AAEA,QAAA,IAAK,IAAIC,CAAAA,GAAI,CAAA,EAAGA,IAAIL,KAAAA,CAAMI,MAAM,EAAEC,CAAAA,EAAAA,CAAK;YACnC,MAAMf,GAAAA,GAAMU,KAAK,CAACK,CAAAA,CAAE;AACpB,YAAA,IAAI,CAACJ,OAAAA,CAAQK,GAAG,CAACb,GAAGH,GAAAA,CAAAA,IAAQ,CAACC,OAAAA,CAAQC,CAAC,CAACF,GAAAA,CAAI,EAAEG,CAAC,CAACH,IAAI,CAAA,EAAG;gBAClD,OAAO,KAAA;AACX,YAAA;AACJ,QAAA;QAEA,OAAO,IAAA;AACX,IAAA;AAEA,IAAA,IACIH,MAAMC,OAAO,CAACI,MACdL,KAAAA,CAAMC,OAAO,CAACK,CAAAA,CAAAA,EAChB;AACE,QAAA,IAAID,CAAAA,CAAEY,MAAM,KAAKX,CAAAA,CAAEW,MAAM,EAAE;YACvB,OAAO,KAAA;AACX,QAAA;AAEA,QAAA,IAAK,IAAIC,CAAAA,GAAI,CAAA,EAAGA,IAAIb,CAAAA,CAAEY,MAAM,EAAEC,CAAAA,EAAAA,CAAK;YAC/B,IAAI,CAACd,QAAQC,CAAC,CAACa,EAAE,EAAEZ,CAAC,CAACY,CAAAA,CAAE,CAAA,EAAG;gBACtB,OAAO,KAAA;AACX,YAAA;AACJ,QAAA;QAEA,OAAO,IAAA;AACX,IAAA;IAEA,OAAO,KAAA;AACX;;AC7DO,SAASE,cAAuBC,GAAQ,EAAA;AAC3C,IAAA,IAAK,IAAIH,CAAAA,GAAI,CAAA,EAAGA,IAAIG,GAAAA,CAAIJ,MAAM,EAAEC,CAAAA,EAAAA,CAAK;QACjC,IAAK,IAAII,IAAID,GAAAA,CAAIJ,MAAM,GAAG,CAAA,EAAGK,CAAAA,GAAIJ,GAAGI,CAAAA,EAAAA,CAAK;YACrC,IAAIlB,OAAAA,CAAQiB,GAAG,CAACH,CAAAA,CAAE,EAAEG,GAAG,CAACC,EAAE,CAAA,EAAG;gBACzBD,GAAAA,CAAIE,MAAM,CAACD,CAAAA,EAAG,CAAA,CAAA;AAClB,YAAA;AACJ,QAAA;AACJ,IAAA;IAEA,OAAOD,GAAAA;AACX;;ACVA,2BACA,MAAMG,EAAAA,GAAM,CAAA,IAAA;IACR,IAAI,OAAOC,eAAe,WAAA,EAAa;QACnC,OAAOA,UAAAA;AACX,IAAA;;IAGA,IAAI,OAAOC,SAAS,WAAA,EAAa;;QAE7B,OAAOA,IAAAA;AACX,IAAA;IAEA,IAAI,OAAOC,WAAW,WAAA,EAAa;QAC/B,OAAOA,MAAAA;AACX,IAAA;IAEA,IAAI,OAAOC,WAAW,WAAA,EAAa;QAC/B,OAAOA,MAAAA;AACX,IAAA;AAEA,IAAA,MAAM,IAAIC,KAAAA,CAAM,gCAAA,CAAA;AACpB,CAAA,GAAA;AAEO,SAASC,cAAiBC,KAAQ,EAAA;AACrC,IAAA,MAAMC,MAAM,IAAIC,OAAAA,EAAAA;AAEhB,IAAA,MAAMC,KAAK,CAAIC,KAAAA,GAAAA;QACX,IAAInC,KAAAA,CAAMC,OAAO,CAACkC,KAAAA,CAAAA,EAAQ;YACtB,IAAIH,GAAAA,CAAIb,GAAG,CAACgB,KAAAA,CAAAA,EAAQ;gBAChB,OAAOH,GAAAA,CAAII,GAAG,CAACD,KAAAA,CAAAA;AACnB,YAAA;AAEA,YAAA,MAAME,SAAS,EAAE;YACjBL,GAAAA,CAAIM,GAAG,CAACH,KAAAA,EAAOE,MAAAA,CAAAA;YAEfF,KAAAA,CAAMH,GAAG,CAAC,CAACO,EAAAA,GAAO,MAACF,CAAiBG,IAAI,CAACN,EAAAA,CAAGK,EAAAA,CAAAA,CAAAA,CAAAA;YAE5C,OAAOF,MAAAA;AACX,QAAA;AAEA,QAAA,IAAIvC,SAASqC,KAAAA,CAAAA,EAAQ;YACjB,IAAIH,GAAAA,CAAIb,GAAG,CAACgB,KAAAA,CAAAA,EAAQ;gBAChB,OAAOH,GAAAA,CAAII,GAAG,CAACD,KAAAA,CAAAA;AACnB,YAAA;AAEA,YAAA,MAAMM,SAAS,EAAC;YAChB,MAAMC,IAAAA,GAAOnC,MAAAA,CAAOmC,IAAI,CAACP,KAAAA,CAAAA;YAEzBH,GAAAA,CAAIM,GAAG,CAACH,KAAAA,EAAOM,MAAAA,CAAAA;AACf,YAAA,IAAK,IAAIvB,CAAAA,GAAI,CAAA,EAAGA,IAAIwB,IAAAA,CAAKzB,MAAM,EAAEC,CAAAA,EAAAA,CAAK;AAClCuB,gBAAAA,MAAM,CAACC,IAAI,CAACxB,CAAAA,CAAE,CAAY,GAAGgB,EAAAA,CAAGC,KAAK,CAACO,IAAI,CAACxB,CAAAA,CAAE,CAAC,CAAA;AAClD,YAAA;YAEA,OAAOuB,MAAAA;AACX,QAAA;QAEA,OAAON,KAAAA;AACX,IAAA,CAAA;AAEA,IAAA,OAAOD,EAAAA,CAAGH,KAAAA,CAAAA;AACd;AAEA,2BACO,SAASY,KAAAA,CAASR,KAAQ,EAAA;IAC7B,IAAIX,EAAAA,CAAGoB,eAAe,EAAE;QACpB,OAAOpB,EAAAA,CAAGoB,eAAe,CAACT,KAAAA,CAAAA;AAC9B,IAAA;+BAGA,OAAOL,aAAAA,CAAcK,KAAAA,CAAAA;AACzB;;ACxEA;AACO,SAASU,cAAAA,CAAoDC,GAAM,EAAEC,IAAO,EAAA;AAC/E,IAAA,OAAOxC,OAAOyC,SAAS,CAACH,cAAc,CAACI,IAAI,CAACH,GAAAA,EAAKC,IAAAA,CAAAA;AACrD;;ACAO,SAASG,YAAAA,CAAaC,OAAAA,GAAwB,EAAE,EAAA;AACnDA,IAAAA,OAAAA,CAAQC,KAAK,GAAGD,OAAAA,CAAQC,KAAK,IAAI,IAAA;AACjCD,IAAAA,OAAAA,CAAQE,aAAa,GAAGF,OAAAA,CAAQE,aAAa,IAAI,KAAA;AACjDF,IAAAA,OAAAA,CAAQR,KAAK,GAAGQ,OAAAA,CAAQR,KAAK,IAAI,KAAA;AACjCQ,IAAAA,OAAAA,CAAQG,OAAO,GAAGH,OAAAA,CAAQG,OAAO,IAAI,KAAA;AACrCH,IAAAA,OAAAA,CAAQI,QAAQ,GAAGJ,OAAAA,CAAQI,QAAQ,IAAI1D,aAAa2D,IAAI;AACxDL,IAAAA,OAAAA,CAAQM,aAAa,GAAGN,OAAAA,CAAQM,aAAa,IAAIN,QAAQI,QAAQ;IAEjE,OAAOJ,OAAAA;AACX;AAEO,SAASO,eAAeH,QAA2B,EAAA;AACtD,IAAA,OAAOA,QAAAA,KAAa1D,YAAAA,CAAa2D,IAAI,GACjC,CAAA,EAAG3D,YAAAA,CAAa8D,KAAK,CAAA,CAAE,GACvB,CAAA,EAAG9D,YAAAA,CAAa2D,IAAI,CAAA,CAAE;AAC9B;;ACAA,SAASI,UAAAA,CACLC,OAAsB,EACtB,GAAGC,OAAU,EAAA;IAEb,IAAIC,MAAAA;IACJ,IAAIC,MAAAA;AAEJ,IAAA,IAAI,EAAET,QAAQ,EAAE,GAAGM,QAAQV,OAAO;IAClC,IAAIW,OAAAA,CAAQ7C,MAAM,IAAI,CAAA,EAAG;AACrB,QAAA,IACIjB,KAAAA,CAAMC,OAAO,CAAC6D,OAAAA,CAAQG,EAAE,CAAC,CAAA,CAAA,CAAA,IACzBjE,KAAAA,CAAMC,OAAO,CAAC6D,OAAAA,CAAQG,EAAE,CAAC,EAAC,CAAA,CAAA,EAC5B;YACEV,QAAAA,GAAWM,OAAAA,CAAQV,OAAO,CAACM,aAAa;AAC5C,QAAA;AACJ,IAAA;IAEA,IAAIF,QAAAA,KAAa1D,YAAAA,CAAa8D,KAAK,EAAE;AACjCI,QAAAA,MAAAA,GAASD,QAAQI,GAAG,EAAA;AACpBF,QAAAA,MAAAA,GAASF,QAAQI,GAAG,EAAA;IACxB,CAAA,MAAO;AACHH,QAAAA,MAAAA,GAASD,QAAQK,KAAK,EAAA;AACtBH,QAAAA,MAAAA,GAASF,QAAQK,KAAK,EAAA;AAC1B,IAAA;AAEA,IAAA,IAAI,CAACH,MAAAA,EAAQ;QACT,IACIhE,KAAAA,CAAMC,OAAO,CAAC8D,MAAAA,CAAAA,IACdF,QAAQV,OAAO,CAACE,aAAa,EAC/B;AACE,YAAA,OAAOjC,aAAAA,CAAc2C,MAAAA,CAAAA;AACzB,QAAA;QAEA,OAAOA,MAAAA;AACX,IAAA;AAEA,IAAA,IACI/D,MAAMC,OAAO,CAAC8D,WACd/D,KAAAA,CAAMC,OAAO,CAAC+D,MAAAA,CAAAA,EAChB;AACED,QAAAA,MAAAA,CAAOvB,IAAI,CAAA,GAAIwB,MAAAA,CAAAA;AAEf,QAAA,IAAIH,QAAQV,OAAO,CAACM,aAAa,KAAK5D,YAAAA,CAAa8D,KAAK,EAAE;YACtD,OAAOC,UAAAA,CACHC,YACGC,OAAAA,EACHC,MAAAA,CAAAA;AAER,QAAA;QAEA,OAAOH,UAAAA,CACHC,SACAE,MAAAA,EAAAA,GACGD,OAAAA,CAAAA;AAEX,IAAA;AAEAD,IAAAA,OAAAA,CAAQ7B,GAAG,CAACM,GAAG,CAAC0B,MAAAA,EAAQ,IAAA,CAAA;IAExB,IACIlE,QAAAA,CAASiE,MAAAA,CAAAA,IACTjE,QAAAA,CAASkE,MAAAA,CAAAA,EACX;QACE,MAAMtB,IAAAA,GAAOnC,MAAAA,CAAOmC,IAAI,CAACsB,MAAAA,CAAAA;AACzB,QAAA,IAAK,IAAI9C,CAAAA,GAAI,CAAA,EAAGA,IAAIwB,IAAAA,CAAKzB,MAAM,EAAEC,CAAAA,EAAAA,CAAK;YAClC,MAAMf,GAAAA,GAAMuC,IAAI,CAACxB,CAAAA,CAAE;YAEnB,IAAI2B,cAAAA,CAAekB,QAAQ5D,GAAAA,CAAAA,EAAM;gBAC7B,IAAI,CAACD,UAAUC,GAAAA,CAAAA,EAAgB;AAC3B,oBAAA;AACJ,gBAAA;AAEA,gBAAA,IAAI0D,OAAAA,CAAQV,OAAO,CAACiB,QAAQ,EAAE;oBAC1B,MAAMC,OAAAA,GAAUR,OAAAA,CAAQV,OAAO,CAACiB,QAAQ,CAACL,MAAAA,EAAQ5D,GAAAA,EAAe6D,MAAM,CAAC7D,GAAAA,CAAI,CAAA;oBAC3E,IAAI,OAAOkE,YAAY,WAAA,EAAa;AAChC,wBAAA;AACJ,oBAAA;AACJ,gBAAA;gBAEA,IACIvE,QAAAA,CAASiE,MAAM,CAAC5D,GAAAA,CAAI,KACpBL,QAAAA,CAASkE,MAAM,CAAC7D,GAAAA,CAAI,CAAA,EACtB;oBACE,IAAI0D,OAAAA,CAAQ7B,GAAG,CAACb,GAAG,CAAC6C,MAAM,CAAC7D,IAAI,CAAA,EAAG;AAC9B,wBAAA,MAAMmE,aAAa/D,MAAAA,CAAOmC,IAAI,CAACsB,MAAM,CAAC7D,GAAAA,CAAI,CAAA;AAC1C,wBAAA,IAAK,IAAImB,CAAAA,GAAI,CAAA,EAAGA,IAAIgD,UAAAA,CAAWrD,MAAM,EAAEK,CAAAA,EAAAA,CAAK;AACxC,4BAAA,IACIpB,SAAAA,CAAUoE,UAAU,CAAChD,CAAAA,CAAE,KACvB,CAACuB,cAAAA,CAAekB,MAAM,CAAC5D,GAAAA,CAAI,EAAyBmE,UAAU,CAAChD,EAAE,CAAA,EACnE;AACGyC,gCAAAA,MAAM,CAAC5D,GAAAA,CAA4B,CAACmE,UAAU,CAAChD,EAAE,CAAC,GAAG,MAAO,CAACnB,GAAAA,CAA4B,CAACmE,UAAU,CAAChD,EAAE,CAAC;AAC7G,4BAAA;AACJ,wBAAA;AAEA,wBAAA;AACJ,oBAAA;AAEA,oBAAA,IAAIuC,QAAQV,OAAO,CAACI,QAAQ,KAAK1D,YAAAA,CAAa8D,KAAK,EAAE;wBACjDI,MAAM,CAAC5D,GAAAA,CAAI,GAAGyD,UAAAA,CACVC,OAAAA,EACAG,MAAM,CAAC7D,GAAAA,CAAI,EACX4D,MAAM,CAAC5D,GAAAA,CAAI,CAAA;oBAEnB,CAAA,MAAO;wBACH4D,MAAM,CAAC5D,GAAAA,CAAI,GAAGyD,UAAAA,CACVC,OAAAA,EACAE,MAAM,CAAC5D,GAAAA,CAAI,EACX6D,MAAM,CAAC7D,GAAAA,CAAI,CAAA;AAEnB,oBAAA;AAEA,oBAAA;AACJ,gBAAA;AAEA,gBAAA,IACI0D,QAAQV,OAAO,CAACC,KAAK,IACrBpD,KAAAA,CAAMC,OAAO,CAAC8D,MAAM,CAAC5D,GAAAA,CAAI,KACzBH,KAAAA,CAAMC,OAAO,CAAC+D,MAAM,CAAC7D,IAAI,CAAA,EAC3B;oBACE,MAAMsD,aAAAA,GAAgBI,QAAQV,OAAO,CAACI,QAAQ,KAAKM,OAAAA,CAAQV,OAAO,CAACM,aAAa,GAC5EC,cAAAA,CAAeG,OAAAA,CAAQV,OAAO,CAACM,aAAa,IAC5CI,OAAAA,CAAQV,OAAO,CAACM,aAAa;oBAEjC,OAAQA,aAAAA;AACJ,wBAAA,KAAK5D,aAAa2D,IAAI;4BAClBjD,MAAAA,CAAOgE,MAAM,CAACR,MAAAA,EAAQ;gCAClB,CAAC5D,GAAAA,GAAMyD,UAAAA,CAAWC,OAAAA,EAASE,MAAM,CAAC5D,GAAAA,CAAI,EAAkB6D,MAAM,CAAC7D,GAAAA,CAAI;AACvE,6BAAA,CAAA;AACA,4BAAA;AACJ,wBAAA,KAAKN,aAAa8D,KAAK;4BACnBpD,MAAAA,CAAOgE,MAAM,CAACR,MAAAA,EAAQ;gCAClB,CAAC5D,GAAAA,GAAMyD,UAAAA,CAAWC,OAAAA,EAASG,MAAM,CAAC7D,GAAAA,CAAI,EAAkB4D,MAAM,CAAC5D,GAAAA,CAAI;AACvE,6BAAA,CAAA;AACA,4BAAA;AACR;AACJ,gBAAA;YACJ,CAAA,MAAO;gBACHI,MAAAA,CAAOgE,MAAM,CAACR,MAAAA,EAAQ;AAClB,oBAAA,CAAC5D,GAAAA,GAAM6D,MAAM,CAAC7D,GAAAA;AAClB,iBAAA,CAAA;AACJ,YAAA;AACJ,QAAA;AACJ,IAAA;IAEA0D,OAAAA,CAAQ7B,GAAG,GAAG,IAAIC,OAAAA,EAAAA;AAElB,IAAA,IAAI4B,QAAQV,OAAO,CAACI,QAAQ,KAAK1D,YAAAA,CAAa8D,KAAK,EAAE;QACjD,OAAOC,UAAAA,CAAWC,YAAYC,OAAAA,EAASC,MAAAA,CAAAA;AAC3C,IAAA;IAEA,OAAOH,UAAAA,CAAWC,SAASE,MAAAA,EAAAA,GAAWD,OAAAA,CAAAA;AAC1C;AAEO,SAASU,aAAazC,KAAoB,EAAA;AAC7C,IAAA,MAAMoB,UAAUD,YAAAA,CAAanB,KAAAA,CAAAA;AAE7B,IAAA,OAAO,CACH,GAAG+B,OAAAA,GAAAA;QAEH,IAAI,CAACA,OAAAA,CAAQ7C,MAAM,EAAE;AACjB,YAAA,MAAM,IAAIwD,WAAAA,CAAY,yCAAA,CAAA;AAC1B,QAAA;AAEA,QAAA,MAAMC,GAAAA,GAAsB;AACxBvB,YAAAA,OAAAA;AACAnB,YAAAA,GAAAA,EAAK,IAAIC,OAAAA;AACb,SAAA;QAEA,IAAIkB,OAAAA,CAAQR,KAAK,EAAE;YACf,OAAOiB,UAAAA,CAAWc,QAAQ/B,KAAAA,CAAMmB,OAAAA,CAAAA,CAAAA;AACpC,QAAA;QAEA,IAAI,CAACX,OAAAA,CAAQG,OAAO,EAAE;AAClB,YAAA,IACItD,KAAAA,CAAMC,OAAO,CAAC6D,OAAAA,CAAQG,EAAE,CAAC,CAAA,CAAA,CAAA,IACzBd,OAAAA,CAAQM,aAAa,KAAK5D,YAAAA,CAAa2D,IAAI,EAC7C;gBACEM,OAAAA,CAAQa,OAAO,CAAC,EAAE,CAAA;AAClB,gBAAA,OAAOf,WAAWc,GAAAA,EAAAA,GAAQZ,OAAAA,CAAAA;AAC9B,YAAA;AAEA,YAAA,IACI9D,KAAAA,CAAMC,OAAO,CAAC6D,OAAAA,CAAQG,EAAE,CAAC,EAAC,CAAA,CAAA,IAC1Bd,OAAAA,CAAQM,aAAa,KAAK5D,YAAAA,CAAa8D,KAAK,EAC9C;gBACEG,OAAAA,CAAQtB,IAAI,CAAC,EAAE,CAAA;AACf,gBAAA,OAAOoB,WAAWc,GAAAA,EAAAA,GAAQZ,OAAAA,CAAAA;AAC9B,YAAA;AAEA,YAAA,IAAIX,OAAAA,CAAQI,QAAQ,KAAK1D,YAAAA,CAAa2D,IAAI,EAAE;gBACxCM,OAAAA,CAAQa,OAAO,CAAC,EAAC,CAAA;YACrB,CAAA,MAAO;gBACHb,OAAAA,CAAQtB,IAAI,CAAC,EAAC,CAAA;AAClB,YAAA;AACJ,QAAA;AAEA,QAAA,OAAOoB,WAAWc,GAAAA,EAAAA,GAAQZ,OAAAA,CAAAA;AAC9B,IAAA,CAAA;AACJ;AAEO,MAAMc,QAAQJ,YAAAA;;ACvNrB;;;;;AAKC,IACM,SAASD,MAAAA,CACZR,MAAS,EACT,GAAGD,OAAU,EAAA;AAEb,IAAA,OAAOU,YAAAA,CAAa;QAChBlB,OAAAA,EAAS,IAAA;QACTC,QAAAA,EAAU,MAAA;QACVH,KAAAA,EAAO;AACX,KAAA,CAAA,CAAGW,MAAAA,EAAAA,GAAWD,OAAAA,CAAAA;AAClB;;;;"} \ No newline at end of file diff --git a/node_modules/smob/package.json b/node_modules/smob/package.json index e97535eb4..5628b0d90 100755 --- a/node_modules/smob/package.json +++ b/node_modules/smob/package.json @@ -1,6 +1,6 @@ { "name": "smob", - "version": "1.5.0", + "version": "1.6.1", "description": "Zero dependency library to safe merge objects.", "main": "dist/index.cjs", "module": "dist/index.mjs", @@ -14,8 +14,11 @@ } }, "files": [ - "dist/" + "dist" ], + "engines": { + "node": ">=20.0.0" + }, "scripts": { "build:types": "tsc --emitDeclarationOnly", "build:js": "rollup -c", @@ -23,8 +26,8 @@ "commit": "npx git-cz", "lint": "eslint --ext .js,.ts ./src", "lint:fix": "npm run lint -- --fix", - "test": "cross-env NODE_ENV=test jest --config ./test/jest.config.js", - "test:coverage": "npm run test -- --coverage", + "test": "cross-env NODE_ENV=test vitest run --config test/vitest.config.ts", + "test:coverage": "cross-env NODE_ENV=test vitest run --config test/vitest.config.ts --coverage", "prepare": "npx husky install", "prepublishOnly": "npm run build" }, @@ -51,21 +54,19 @@ }, "homepage": "https://github.com/Tada5hi/smob#readme", "devDependencies": { - "@rollup/plugin-node-resolve": "^15.2.3", - "@swc/core": "^1.4.11", - "@swc/jest": "^0.2.29", - "@tada5hi/commitlint-config": "^1.2.0", - "@tada5hi/eslint-config-typescript": "^1.2.10", - "@tada5hi/semantic-release": "^0.3.1", - "@tada5hi/tsconfig": "^0.5.1", - "@types/jest": "^29.5.3", - "@types/node": "^20.10.4", - "cross-env": "^7.0.3", - "eslint": "^8.57.0", - "husky": "^9.0.11", - "jest": "^29.6.1", - "rollup": "^4.13.2", - "semantic-release": "^23.0.6", - "typescript": "^5.4.3" + "@rollup/plugin-node-resolve": "^16.0.3", + "@swc/core": "^1.15.11", + "@tada5hi/commitlint-config": "^1.2.7", + "@tada5hi/eslint-config-typescript": "^1.2.18", + "@tada5hi/tsconfig": "^0.7.0", + "@types/node": "^25.2.3", + "@vitest/coverage-v8": "^4.0.18", + "cross-env": "^10.1.0", + "eslint": "^8.57.1", + "husky": "^9.1.7", + "rollup": "^4.57.1", + "typescript": "^5.9.3", + "vitest": "^4.0.18", + "workspaces-publish": "^1.6.0" } } diff --git a/node_modules/terser-webpack-plugin/node_modules/ajv/dist/compile/jtd/serialize.js b/node_modules/terser-webpack-plugin/node_modules/ajv/dist/compile/jtd/serialize.js index 341c50078..15be85ad8 100755 --- a/node_modules/terser-webpack-plugin/node_modules/ajv/dist/compile/jtd/serialize.js +++ b/node_modules/terser-webpack-plugin/node_modules/ajv/dist/compile/jtd/serialize.js @@ -195,8 +195,15 @@ function serializeType(cxt) { function serializeString({ gen, data }) { gen.add(names_1.default.json, (0, codegen_1._) `${(0, util_1.useFunc)(gen, quote_1.default)}(${data})`); } -function serializeNumber({ gen, data }) { - gen.add(names_1.default.json, (0, codegen_1._) `"" + ${data}`); +function serializeNumber({ gen, data, self }) { + const condition = (0, codegen_1._) `${data} === Infinity || ${data} === -Infinity || ${data} !== ${data}`; + if (self.opts.specialNumbers === undefined || self.opts.specialNumbers === "fast") { + gen.add(names_1.default.json, (0, codegen_1._) `"" + ${data}`); + } + else { + // specialNumbers === "null" + gen.if(condition, () => gen.add(names_1.default.json, (0, codegen_1._) `null`), () => gen.add(names_1.default.json, (0, codegen_1._) `"" + ${data}`)); + } } function serializeRef(cxt) { const { gen, self, data, definitions, schema, schemaEnv } = cxt; diff --git a/node_modules/terser-webpack-plugin/node_modules/ajv/dist/compile/jtd/serialize.js.map b/node_modules/terser-webpack-plugin/node_modules/ajv/dist/compile/jtd/serialize.js.map index 15c82c714..e43a07751 100755 --- a/node_modules/terser-webpack-plugin/node_modules/ajv/dist/compile/jtd/serialize.js.map +++ b/node_modules/terser-webpack-plugin/node_modules/ajv/dist/compile/jtd/serialize.js.map @@ -1 +1 @@ -{"version":3,"file":"serialize.js","sourceRoot":"","sources":["../../../lib/compile/jtd/serialize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"serialize.js","sourceRoot":"","sources":["../../../lib/compile/jtd/serialize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/terser-webpack-plugin/node_modules/ajv/dist/core.d.ts b/node_modules/terser-webpack-plugin/node_modules/ajv/dist/core.d.ts index 4591ed9ec..ca9fd49c1 100755 --- a/node_modules/terser-webpack-plugin/node_modules/ajv/dist/core.d.ts +++ b/node_modules/terser-webpack-plugin/node_modules/ajv/dist/core.d.ts @@ -37,6 +37,7 @@ export interface CurrentOptions { timestamp?: "string" | "date"; parseDate?: boolean; allowDate?: boolean; + specialNumbers?: "fast" | "null"; $comment?: true | ((comment: string, schemaPath?: string, rootSchema?: AnySchemaObject) => unknown); formats?: { [Name in string]?: Format; diff --git a/node_modules/terser-webpack-plugin/node_modules/ajv/dist/core.js.map b/node_modules/terser-webpack-plugin/node_modules/ajv/dist/core.js.map index 3760c3e46..1dd95425e 100755 --- a/node_modules/terser-webpack-plugin/node_modules/ajv/dist/core.js.map +++ b/node_modules/terser-webpack-plugin/node_modules/ajv/dist/core.js.map @@ -1 +1 @@ -{"version":3,"file":"core.js","sourceRoot":"","sources":["../lib/core.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"core.js","sourceRoot":"","sources":["../lib/core.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/terser-webpack-plugin/node_modules/ajv/dist/vocabularies/validation/pattern.js b/node_modules/terser-webpack-plugin/node_modules/ajv/dist/vocabularies/validation/pattern.js index f8ccdf295..913f7bac6 100755 --- a/node_modules/terser-webpack-plugin/node_modules/ajv/dist/vocabularies/validation/pattern.js +++ b/node_modules/terser-webpack-plugin/node_modules/ajv/dist/vocabularies/validation/pattern.js @@ -1,6 +1,7 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const code_1 = require("../code"); +const util_1 = require("../../compile/util"); const codegen_1 = require("../../compile/codegen"); const error = { message: ({ schemaCode }) => (0, codegen_1.str) `must match pattern "${schemaCode}"`, @@ -13,11 +14,19 @@ const def = { $data: true, error, code(cxt) { - const { data, $data, schema, schemaCode, it } = cxt; - // TODO regexp should be wrapped in try/catchs + const { gen, data, $data, schema, schemaCode, it } = cxt; const u = it.opts.unicodeRegExp ? "u" : ""; - const regExp = $data ? (0, codegen_1._) `(new RegExp(${schemaCode}, ${u}))` : (0, code_1.usePattern)(cxt, schema); - cxt.fail$data((0, codegen_1._) `!${regExp}.test(${data})`); + if ($data) { + const { regExp } = it.opts.code; + const regExpCode = regExp.code === "new RegExp" ? (0, codegen_1._) `new RegExp` : (0, util_1.useFunc)(gen, regExp); + const valid = gen.let("valid"); + gen.try(() => gen.assign(valid, (0, codegen_1._) `${regExpCode}(${schemaCode}, ${u}).test(${data})`), () => gen.assign(valid, false)); + cxt.fail$data((0, codegen_1._) `!${valid}`); + } + else { + const regExp = (0, code_1.usePattern)(cxt, schema); + cxt.fail$data((0, codegen_1._) `!${regExp}.test(${data})`); + } }, }; exports.default = def; diff --git a/node_modules/terser-webpack-plugin/node_modules/ajv/dist/vocabularies/validation/pattern.js.map b/node_modules/terser-webpack-plugin/node_modules/ajv/dist/vocabularies/validation/pattern.js.map index 82fa5d74c..d3ede016c 100755 --- a/node_modules/terser-webpack-plugin/node_modules/ajv/dist/vocabularies/validation/pattern.js.map +++ b/node_modules/terser-webpack-plugin/node_modules/ajv/dist/vocabularies/validation/pattern.js.map @@ -1 +1 @@ -{"version":3,"file":"pattern.js","sourceRoot":"","sources":["../../../lib/vocabularies/validation/pattern.ts"],"names":[],"mappings":";;AAEA,kCAAkC;AAClC,mDAA4C;AAI5C,MAAM,KAAK,GAA2B;IACpC,OAAO,EAAE,CAAC,EAAC,UAAU,EAAC,EAAE,EAAE,CAAC,IAAA,aAAG,EAAA,uBAAuB,UAAU,GAAG;IAClE,MAAM,EAAE,CAAC,EAAC,UAAU,EAAC,EAAE,EAAE,CAAC,IAAA,WAAC,EAAA,aAAa,UAAU,GAAG;CACtD,CAAA;AAED,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,SAAS;IAClB,IAAI,EAAE,QAAQ;IACd,UAAU,EAAE,QAAQ;IACpB,KAAK,EAAE,IAAI;IACX,KAAK;IACL,IAAI,CAAC,GAAe;QAClB,MAAM,EAAC,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,EAAE,EAAC,GAAG,GAAG,CAAA;QACjD,8CAA8C;QAC9C,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAA;QAC1C,MAAM,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC,IAAA,WAAC,EAAA,eAAe,UAAU,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,IAAA,iBAAU,EAAC,GAAG,EAAE,MAAM,CAAC,CAAA;QACrF,GAAG,CAAC,SAAS,CAAC,IAAA,WAAC,EAAA,IAAI,MAAM,SAAS,IAAI,GAAG,CAAC,CAAA;IAC5C,CAAC;CACF,CAAA;AAED,kBAAe,GAAG,CAAA"} \ No newline at end of file +{"version":3,"file":"pattern.js","sourceRoot":"","sources":["../../../lib/vocabularies/validation/pattern.ts"],"names":[],"mappings":";;AAEA,kCAAkC;AAClC,6CAA0C;AAC1C,mDAA4C;AAI5C,MAAM,KAAK,GAA2B;IACpC,OAAO,EAAE,CAAC,EAAC,UAAU,EAAC,EAAE,EAAE,CAAC,IAAA,aAAG,EAAA,uBAAuB,UAAU,GAAG;IAClE,MAAM,EAAE,CAAC,EAAC,UAAU,EAAC,EAAE,EAAE,CAAC,IAAA,WAAC,EAAA,aAAa,UAAU,GAAG;CACtD,CAAA;AAED,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,SAAS;IAClB,IAAI,EAAE,QAAQ;IACd,UAAU,EAAE,QAAQ;IACpB,KAAK,EAAE,IAAI;IACX,KAAK;IACL,IAAI,CAAC,GAAe;QAClB,MAAM,EAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,EAAE,EAAC,GAAG,GAAG,CAAA;QACtD,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAA;QAC1C,IAAI,KAAK,EAAE,CAAC;YACV,MAAM,EAAC,MAAM,EAAC,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,CAAA;YAC7B,MAAM,UAAU,GAAG,MAAM,CAAC,IAAI,KAAK,YAAY,CAAC,CAAC,CAAC,IAAA,WAAC,EAAA,YAAY,CAAC,CAAC,CAAC,IAAA,cAAO,EAAC,GAAG,EAAE,MAAM,CAAC,CAAA;YACtF,MAAM,KAAK,GAAG,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,CAAA;YAC9B,GAAG,CAAC,GAAG,CACL,GAAG,EAAE,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,IAAA,WAAC,EAAA,GAAG,UAAU,IAAI,UAAU,KAAK,CAAC,UAAU,IAAI,GAAG,CAAC,EAC5E,GAAG,EAAE,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,KAAK,CAAC,CAC/B,CAAA;YACD,GAAG,CAAC,SAAS,CAAC,IAAA,WAAC,EAAA,IAAI,KAAK,EAAE,CAAC,CAAA;QAC7B,CAAC;aAAM,CAAC;YACN,MAAM,MAAM,GAAG,IAAA,iBAAU,EAAC,GAAG,EAAE,MAAM,CAAC,CAAA;YACtC,GAAG,CAAC,SAAS,CAAC,IAAA,WAAC,EAAA,IAAI,MAAM,SAAS,IAAI,GAAG,CAAC,CAAA;QAC5C,CAAC;IACH,CAAC;CACF,CAAA;AAED,kBAAe,GAAG,CAAA"} \ No newline at end of file diff --git a/node_modules/terser-webpack-plugin/node_modules/ajv/lib/compile/jtd/serialize.ts b/node_modules/terser-webpack-plugin/node_modules/ajv/lib/compile/jtd/serialize.ts index 1d228826d..42a47cffc 100755 --- a/node_modules/terser-webpack-plugin/node_modules/ajv/lib/compile/jtd/serialize.ts +++ b/node_modules/terser-webpack-plugin/node_modules/ajv/lib/compile/jtd/serialize.ts @@ -228,8 +228,19 @@ function serializeString({gen, data}: SerializeCxt): void { gen.add(N.json, _`${useFunc(gen, quote)}(${data})`) } -function serializeNumber({gen, data}: SerializeCxt): void { - gen.add(N.json, _`"" + ${data}`) +function serializeNumber({gen, data, self}: SerializeCxt): void { + const condition = _`${data} === Infinity || ${data} === -Infinity || ${data} !== ${data}` + + if (self.opts.specialNumbers === undefined || self.opts.specialNumbers === "fast") { + gen.add(N.json, _`"" + ${data}`) + } else { + // specialNumbers === "null" + gen.if( + condition, + () => gen.add(N.json, _`null`), + () => gen.add(N.json, _`"" + ${data}`) + ) + } } function serializeRef(cxt: SerializeCxt): void { diff --git a/node_modules/terser-webpack-plugin/node_modules/ajv/lib/core.ts b/node_modules/terser-webpack-plugin/node_modules/ajv/lib/core.ts index e41ca3e2a..6ceedf541 100755 --- a/node_modules/terser-webpack-plugin/node_modules/ajv/lib/core.ts +++ b/node_modules/terser-webpack-plugin/node_modules/ajv/lib/core.ts @@ -107,6 +107,7 @@ export interface CurrentOptions { timestamp?: "string" | "date" // JTD only parseDate?: boolean // JTD only allowDate?: boolean // JTD only + specialNumbers?: "fast" | "null" // JTD only $comment?: | true | ((comment: string, schemaPath?: string, rootSchema?: AnySchemaObject) => unknown) diff --git a/node_modules/terser-webpack-plugin/node_modules/ajv/lib/vocabularies/validation/pattern.ts b/node_modules/terser-webpack-plugin/node_modules/ajv/lib/vocabularies/validation/pattern.ts index 7b27b7d3c..bb0203b88 100755 --- a/node_modules/terser-webpack-plugin/node_modules/ajv/lib/vocabularies/validation/pattern.ts +++ b/node_modules/terser-webpack-plugin/node_modules/ajv/lib/vocabularies/validation/pattern.ts @@ -1,6 +1,7 @@ import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from "../../types" import type {KeywordCxt} from "../../compile/validate" import {usePattern} from "../code" +import {useFunc} from "../../compile/util" import {_, str} from "../../compile/codegen" export type PatternError = ErrorObject<"pattern", {pattern: string}, string | {$data: string}> @@ -17,11 +18,21 @@ const def: CodeKeywordDefinition = { $data: true, error, code(cxt: KeywordCxt) { - const {data, $data, schema, schemaCode, it} = cxt - // TODO regexp should be wrapped in try/catchs + const {gen, data, $data, schema, schemaCode, it} = cxt const u = it.opts.unicodeRegExp ? "u" : "" - const regExp = $data ? _`(new RegExp(${schemaCode}, ${u}))` : usePattern(cxt, schema) - cxt.fail$data(_`!${regExp}.test(${data})`) + if ($data) { + const {regExp} = it.opts.code + const regExpCode = regExp.code === "new RegExp" ? _`new RegExp` : useFunc(gen, regExp) + const valid = gen.let("valid") + gen.try( + () => gen.assign(valid, _`${regExpCode}(${schemaCode}, ${u}).test(${data})`), + () => gen.assign(valid, false) + ) + cxt.fail$data(_`!${valid}`) + } else { + const regExp = usePattern(cxt, schema) + cxt.fail$data(_`!${regExp}.test(${data})`) + } }, } diff --git a/node_modules/terser-webpack-plugin/node_modules/ajv/package.json b/node_modules/terser-webpack-plugin/node_modules/ajv/package.json index 17df7b147..93907ce47 100755 --- a/node_modules/terser-webpack-plugin/node_modules/ajv/package.json +++ b/node_modules/terser-webpack-plugin/node_modules/ajv/package.json @@ -1,6 +1,6 @@ { "name": "ajv", - "version": "8.17.1", + "version": "8.18.0", "description": "Another JSON Schema Validator", "main": "dist/ajv.js", "types": "dist/ajv.d.ts", @@ -9,6 +9,7 @@ "dist/", ".runkit_example.js" ], + "sideEffects": false, "scripts": { "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" --ignore-pattern spec/JSON-Schema-Test-Suite", "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", diff --git a/node_modules/terser/CHANGELOG.md b/node_modules/terser/CHANGELOG.md index eda35cf95..5b8d4e362 100755 --- a/node_modules/terser/CHANGELOG.md +++ b/node_modules/terser/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## v5.46.0 + + - Add "observedAttributes" domprop (#1652) + - More domprops (mostly `Temporal` related) suggested in #1652 + +## v5.45.0 + + - Produce `void 0` instead of `undefined`, which is more safe + ## v5.44.1 - fix bitwise optimization changing the result of `&&`, `||` diff --git a/node_modules/terser/dist/bundle.min.js b/node_modules/terser/dist/bundle.min.js index fcfacf864..caf46aa85 100755 --- a/node_modules/terser/dist/bundle.min.js +++ b/node_modules/terser/dist/bundle.min.js @@ -132,6 +132,15 @@ function make_node(ctor, orig, props) { return new ctor(props); } +/** Makes a `void 0` expression. Use instead of AST_Undefined which may conflict + * with an existing variable called `undefined` */ +function make_void_0(orig) { + return make_node(AST_UnaryPrefix, orig, { + operator: "void", + expression: make_node(AST_Number, orig, { value: 0 }) + }); +} + function push_uniq(array, el) { if (!array.includes(el)) array.push(el); @@ -13558,7 +13567,7 @@ function make_node_from_constant(val, orig) { case "boolean": return make_node(val ? AST_True : AST_False, orig); case "undefined": - return make_node(AST_Undefined, orig); + return make_void_0(orig); default: if (val === null) { return make_node(AST_Null, orig, { value: null }); @@ -16408,7 +16417,7 @@ function safe_to_read(tw, def) { if (def.fixed == null) { var orig = def.orig[0]; if (orig instanceof AST_SymbolFunarg || orig.name == "arguments") return false; - def.fixed = make_node(AST_Undefined, orig); + def.fixed = make_void_0(orig); } return true; } @@ -16706,7 +16715,7 @@ function mark_lambda(tw, descend, compressor) { if (d.orig.length > 1) return; if (d.fixed === undefined && (!this.uses_arguments || tw.has_directive("use strict"))) { d.fixed = function() { - return iife.args[i] || make_node(AST_Undefined, iife); + return iife.args[i] || make_void_0(iife); }; tw.loop_ids.set(d.id, tw.in_loop); mark(tw, d, true); @@ -17630,7 +17639,7 @@ function tighten_body(statements, compressor) { } } else { if (!arg) { - arg = make_node(AST_Undefined, sym).transform(compressor); + arg = make_void_0(sym).transform(compressor); } else if (arg instanceof AST_Lambda && arg.pinned() || has_overlapping_symbol(fn, arg, fn_strict)) { arg = null; @@ -17870,7 +17879,7 @@ function tighten_body(statements, compressor) { found = true; if (node instanceof AST_VarDef) { node.value = node.name instanceof AST_SymbolConst - ? make_node(AST_Undefined, node.value) // `const` always needs value. + ? make_void_0(node.value) // `const` always needs value. : null; return node; } @@ -18309,7 +18318,7 @@ function tighten_body(statements, compressor) { var stat = statements[i]; if (prev) { if (stat instanceof AST_Exit) { - stat.value = cons_seq(stat.value || make_node(AST_Undefined, stat).transform(compressor)); + stat.value = cons_seq(stat.value || make_void_0(stat).transform(compressor)); } else if (stat instanceof AST_For) { if (!(stat.init instanceof AST_DefinitionsLike)) { const abort = walk(prev.body, node => { @@ -18813,7 +18822,7 @@ function inline_into_call(self, compressor) { if (returned) { returned = returned.clone(true); } else { - returned = make_node(AST_Undefined, self); + returned = make_void_0(self); } const args = self.args.concat(returned); return make_sequence(self, args).optimize(compressor); @@ -18829,7 +18838,7 @@ function inline_into_call(self, compressor) { && returned.name === fn.argnames[0].name ) { const replacement = - (self.args[0] || make_node(AST_Undefined)).optimize(compressor); + (self.args[0] || make_void_0()).optimize(compressor); let parent; if ( @@ -18911,7 +18920,7 @@ function inline_into_call(self, compressor) { const can_drop_this_call = is_regular_func && compressor.option("side_effects") && fn.body.every(is_empty); if (can_drop_this_call) { - var args = self.args.concat(make_node(AST_Undefined, self)); + var args = self.args.concat(make_void_0(self)); return make_sequence(self, args).optimize(compressor); } @@ -18930,9 +18939,9 @@ function inline_into_call(self, compressor) { return self; function return_value(stat) { - if (!stat) return make_node(AST_Undefined, self); + if (!stat) return make_void_0(self); if (stat instanceof AST_Return) { - if (!stat.value) return make_node(AST_Undefined, self); + if (!stat.value) return make_void_0(self); return stat.value.clone(true); } if (stat instanceof AST_SimpleStatement) { @@ -19078,7 +19087,7 @@ function inline_into_call(self, compressor) { } else { var symbol = make_node(AST_SymbolVar, name, name); name.definition().orig.push(symbol); - if (!value && in_loop) value = make_node(AST_Undefined, self); + if (!value && in_loop) value = make_void_0(self); append_var(decls, expressions, symbol, value); } } @@ -19105,7 +19114,7 @@ function inline_into_call(self, compressor) { operator: "=", logical: false, left: sym, - right: make_node(AST_Undefined, name) + right: make_void_0(name), })); } } @@ -19602,7 +19611,7 @@ AST_Toplevel.DEFMETHOD("drop_console", function(options) { set_flag(exp.expression, SQUEEZED); self.args = []; } else { - return make_node(AST_Undefined, self); + return make_void_0(self); } } }); @@ -19630,12 +19639,7 @@ AST_Scope.DEFMETHOD("process_expression", function(insert, compressor) { : make_node(AST_EmptyStatement, node); } return make_node(AST_SimpleStatement, node, { - body: node.value || make_node(AST_UnaryPrefix, node, { - operator: "void", - expression: make_node(AST_Number, node, { - value: 0 - }) - }) + body: node.value || make_void_0(node) }); } if (node instanceof AST_Class || node instanceof AST_Lambda && node !== self) { @@ -20238,8 +20242,8 @@ def_optimize(AST_If, function(self, compressor) { return make_node(self.body.CTOR, self, { value: make_node(AST_Conditional, self, { condition : self.condition, - consequent : self.body.value || make_node(AST_Undefined, self.body), - alternative : self.alternative.value || make_node(AST_Undefined, self.alternative) + consequent : self.body.value || make_void_0(self.body), + alternative : self.alternative.value || make_void_0(self.alternative), }).transform(compressor) }).optimize(compressor); } @@ -20792,7 +20796,7 @@ def_optimize(AST_Call, function(self, compressor) { const value = condition.evaluate(compressor); if (value === 1 || value === true) { - return make_node(AST_Undefined, self); + return make_void_0(self).optimize(compressor); } } } @@ -21154,6 +21158,10 @@ def_optimize(AST_UnaryPrefix, function(self, compressor) { ) { return make_sequence(self, [e, make_node(AST_True, self)]).optimize(compressor); } + // Short-circuit common `void 0` + if (self.operator === "void" && e instanceof AST_Number && e.value === 0) { + return unsafe_undefined_ref(self, compressor) || self; + } var seq = self.lift_sequences(compressor); if (seq !== self) { return seq; @@ -21164,7 +21172,7 @@ def_optimize(AST_UnaryPrefix, function(self, compressor) { self.expression = e; return self; } else { - return make_node(AST_Undefined, self).optimize(compressor); + return make_void_0(self).optimize(compressor); } } if (compressor.in_boolean_context()) { @@ -21350,7 +21358,7 @@ def_optimize(AST_Binary, function(self, compressor) { if (expr instanceof AST_SymbolRef ? expr.is_declared(compressor) : !(expr instanceof AST_PropAccess && compressor.option("ie8"))) { self.right = expr; - self.left = make_node(AST_Undefined, self.left).optimize(compressor); + self.left = make_void_0(self.left).optimize(compressor); if (self.operator.length == 2) self.operator += "="; } } else if (compressor.option("typeofs") @@ -21363,7 +21371,7 @@ def_optimize(AST_Binary, function(self, compressor) { if (expr instanceof AST_SymbolRef ? expr.is_declared(compressor) : !(expr instanceof AST_PropAccess && compressor.option("ie8"))) { self.left = expr; - self.right = make_node(AST_Undefined, self.right).optimize(compressor); + self.right = make_void_0(self.right).optimize(compressor); if (self.operator.length == 2) self.operator += "="; } } else if (self.left instanceof AST_SymbolRef @@ -22004,7 +22012,8 @@ function is_atomic(lhs, self) { return lhs instanceof AST_SymbolRef || lhs.TYPE === self.TYPE; } -def_optimize(AST_Undefined, function(self, compressor) { +/** Apply the `unsafe_undefined` option: find a variable called `undefined` and turn `self` into a reference to it. */ +function unsafe_undefined_ref(self, compressor) { if (compressor.option("unsafe_undefined")) { var undef = find_variable(compressor, "undefined"); if (undef) { @@ -22017,14 +22026,15 @@ def_optimize(AST_Undefined, function(self, compressor) { return ref; } } + return null; +} + +def_optimize(AST_Undefined, function(self, compressor) { + var symbolref = unsafe_undefined_ref(self, compressor); + if (symbolref) return symbolref; var lhs = compressor.is_lhs(); if (lhs && is_atomic(lhs, self)) return self; - return make_node(AST_UnaryPrefix, self, { - operator: "void", - expression: make_node(AST_Number, self, { - value: 0 - }) - }); + return make_void_0(self); }); def_optimize(AST_Infinity, function(self, compressor) { @@ -22711,7 +22721,7 @@ def_optimize(AST_Sub, function(self, compressor) { } } if (retValue instanceof AST_Expansion) break FLATTEN; - retValue = retValue instanceof AST_Hole ? make_node(AST_Undefined, retValue) : retValue; + retValue = retValue instanceof AST_Hole ? make_void_0(retValue) : retValue; if (!flatten) values.unshift(retValue); while (--i >= 0) { var value = elements[i]; @@ -22750,7 +22760,7 @@ def_optimize(AST_Chain, function (self, compressor) { if (parent instanceof AST_UnaryPrefix && parent.operator === "delete") { return make_node_from_constant(0, self); } - return make_node(AST_Undefined, self); + return make_void_0(self).optimize(compressor); } if ( self.expression instanceof AST_PropAccess @@ -23498,6 +23508,7 @@ var domprops = [ "Array", "ArrayBuffer", "ArrayType", + "AsyncDisposableStack", "Atomics", "Attr", "Audio", @@ -23636,6 +23647,7 @@ var domprops = [ "COPY_WRITE_BUFFER", "COPY_WRITE_BUFFER_BINDING", "COUNTER_STYLE_RULE", + "CSPViolationReportBody", "CSS", "CSS2Properties", "CSSAnimation", @@ -23646,6 +23658,9 @@ var domprops = [ "CSSFontFaceRule", "CSSFontFeatureValuesRule", "CSSFontPaletteValuesRule", + "CSSFunctionDeclarations", + "CSSFunctionDescriptors", + "CSSFunctionRule", "CSSGroupingRule", "CSSImageValue", "CSSImportRule", @@ -23689,6 +23704,7 @@ var domprops = [ "CSSSkewY", "CSSStartingStyleRule", "CSSStyleDeclaration", + "CSSStyleProperties", "CSSStyleRule", "CSSStyleSheet", "CSSStyleValue", @@ -23822,6 +23838,7 @@ var domprops = [ "CookieStoreManager", "CountQueuingStrategy", "Counter", + "CreateMonitor", "CreateType", "Credential", "CredentialsContainer", @@ -24331,11 +24348,14 @@ var domprops = [ "DeviceMotionEventAcceleration", "DeviceMotionEventRotationRate", "DeviceOrientationEvent", + "DevicePosture", "DeviceProximityEvent", "DeviceStorage", "DeviceStorageChangeEvent", + "DigitalCredential", "Directory", "DisplayNames", + "DisposableStack", "Document", "DocumentFragment", "DocumentPictureInPicture", @@ -24343,6 +24363,7 @@ var domprops = [ "DocumentTimeline", "DocumentType", "DragEvent", + "Duration", "DurationFormat", "DynamicsCompressorNode", "E", @@ -24450,6 +24471,7 @@ var domprops = [ "FeedEntry", "Fence", "FencedFrameConfig", + "FetchLaterResult", "File", "FileError", "FileList", @@ -24462,6 +24484,7 @@ var domprops = [ "FileSystemFileEntry", "FileSystemFileHandle", "FileSystemHandle", + "FileSystemObserver", "FileSystemWritableFileStream", "FinalizationRegistry", "FindInPage", @@ -24627,6 +24650,7 @@ var domprops = [ "HTMLQuoteElement", "HTMLScriptElement", "HTMLSelectElement", + "HTMLSelectedContentElement", "HTMLShadowElement", "HTMLSlotElement", "HTMLSourceElement", @@ -24671,6 +24695,7 @@ var domprops = [ "IDBMutableFile", "IDBObjectStore", "IDBOpenDBRequest", + "IDBRecord", "IDBRequest", "IDBTransaction", "IDBVersionChangeEvent", @@ -24733,10 +24758,13 @@ var domprops = [ "InstallTrigger", "InstallTriggerImpl", "Instance", + "Instant", "Int16Array", "Int32Array", "Int8Array", + "IntegrityViolationReportBody", "Intent", + "InterestEvent", "InternalError", "IntersectionObserver", "IntersectionObserverEntry", @@ -24786,6 +24814,7 @@ var domprops = [ "LUMINANCE", "LUMINANCE_ALPHA", "LanguageCode", + "LanguageDetector", "LargestContentfulPaint", "LaunchParams", "LaunchQueue", @@ -25115,6 +25144,7 @@ var domprops = [ "NavigationCurrentEntryChangeEvent", "NavigationDestination", "NavigationHistoryEntry", + "NavigationPrecommitController", "NavigationPreloadManager", "NavigationTransition", "Navigator", @@ -25132,6 +25162,7 @@ var domprops = [ "Notation", "Notification", "NotifyPaintEvent", + "Now", "Number", "NumberFormat", "OBJECT_TYPE", @@ -25153,6 +25184,7 @@ var domprops = [ "OTPCredential", "OUT_OF_MEMORY", "Object", + "Observable", "OfflineAudioCompletionEvent", "OfflineAudioContext", "OfflineResourceList", @@ -25254,6 +25286,11 @@ var domprops = [ "PhotoCapabilities", "PictureInPictureEvent", "PictureInPictureWindow", + "PlainDate", + "PlainDateTime", + "PlainMonthDay", + "PlainTime", + "PlainYearMonth", "PlatformArch", "PlatformInfo", "PlatformNaclArch", @@ -25294,6 +25331,7 @@ var domprops = [ "QUOTA_ERR", "QUOTA_EXCEEDED_ERR", "QueryInterface", + "QuotaExceededError", "R11F_G11F_B10F", "R16F", "R16I", @@ -25434,6 +25472,7 @@ var domprops = [ "ResizeObserverEntry", "ResizeObserverSize", "Response", + "RestrictionTarget", "RuntimeError", "SAMPLER_2D", "SAMPLER_2D_ARRAY", @@ -25840,6 +25879,11 @@ var domprops = [ "ShadowRoot", "SharedArrayBuffer", "SharedStorage", + "SharedStorageAppendMethod", + "SharedStorageClearMethod", + "SharedStorageDeleteMethod", + "SharedStorageModifierMethod", + "SharedStorageSetMethod", "SharedStorageWorklet", "SharedWorker", "SharingState", @@ -25847,6 +25891,12 @@ var domprops = [ "SnapEvent", "SourceBuffer", "SourceBufferList", + "SpeechGrammar", + "SpeechGrammarList", + "SpeechRecognition", + "SpeechRecognitionErrorEvent", + "SpeechRecognitionEvent", + "SpeechRecognitionPhrase", "SpeechSynthesis", "SpeechSynthesisErrorEvent", "SpeechSynthesisEvent", @@ -25867,7 +25917,12 @@ var domprops = [ "StyleSheet", "StyleSheetList", "SubmitEvent", + "Subscriber", "SubtleCrypto", + "Summarizer", + "SuppressedError", + "SuspendError", + "Suspending", "Symbol", "SyncManager", "SyntaxError", @@ -25978,6 +26033,7 @@ var domprops = [ "TaskController", "TaskPriorityChangeEvent", "TaskSignal", + "Temporal", "Text", "TextDecoder", "TextDecoderStream", @@ -26002,6 +26058,7 @@ var domprops = [ "TransformStream", "TransformStreamDefaultController", "TransitionEvent", + "Translator", "TreeWalker", "TrustedHTML", "TrustedScript", @@ -26146,6 +26203,7 @@ var domprops = [ "ViewTransition", "ViewTransitionTypeSet", "ViewType", + "Viewport", "VirtualKeyboard", "VirtualKeyboardGeometryChangeEvent", "VisibilityStateEntry", @@ -26355,6 +26413,7 @@ var domprops = [ "XRWebGLLayer", "XSLTProcessor", "ZERO", + "ZonedDateTime", "ZoomSettings", "ZoomSettingsMode", "ZoomSettingsScope", @@ -26404,6 +26463,7 @@ var domprops = [ "activeSourceCount", "activeTexture", "activeVRDisplays", + "activeViewTransition", "activityLog", "actualBoundingBoxAscent", "actualBoundingBoxDescent", @@ -26411,6 +26471,7 @@ var domprops = [ "actualBoundingBoxRight", "adAuctionComponents", "adAuctionHeaders", + "adapterInfo", "add", "addAll", "addBehavior", @@ -26436,6 +26497,7 @@ var domprops = [ "addSearchEngine", "addSourceBuffer", "addStream", + "addTeardown", "addTextTrack", "addTrack", "addTransceiver", @@ -26450,6 +26512,7 @@ var domprops = [ "addressModeU", "addressModeV", "addressModeW", + "adopt", "adoptNode", "adoptedCallback", "adoptedStyleSheets", @@ -26497,8 +26560,10 @@ var domprops = [ "amplitude", "ancestorOrigins", "anchor", + "anchorName", "anchorNode", "anchorOffset", + "anchorScope", "anchorSpace", "anchors", "and", @@ -26534,6 +26599,7 @@ var domprops = [ "animationTimingFunction", "animationsPaused", "anniversary", + "annotation", "antialias", "anticipatedRemoval", "any", @@ -26568,6 +26634,7 @@ var domprops = [ "archive", "areas", "arguments", + "ariaActiveDescendantElement", "ariaAtomic", "ariaAutoComplete", "ariaBrailleLabel", @@ -26578,21 +26645,29 @@ var domprops = [ "ariaColIndex", "ariaColIndexText", "ariaColSpan", + "ariaControlsElements", "ariaCurrent", + "ariaDescribedByElements", "ariaDescription", + "ariaDetailsElements", "ariaDisabled", + "ariaErrorMessageElements", "ariaExpanded", + "ariaFlowToElements", "ariaHasPopup", "ariaHidden", "ariaInvalid", "ariaKeyShortcuts", "ariaLabel", + "ariaLabelledByElements", "ariaLevel", "ariaLive", "ariaModal", "ariaMultiLine", "ariaMultiSelectable", + "ariaNotify", "ariaOrientation", + "ariaOwnsElements", "ariaPlaceholder", "ariaPosInSet", "ariaPressed", @@ -26735,6 +26810,7 @@ var domprops = [ "baseline-source", "baselineShift", "baselineSource", + "batchUpdate", "battery", "bday", "before", @@ -26787,6 +26863,7 @@ var domprops = [ "blockDirection", "blockSize", "blockedURI", + "blockedURL", "blocking", "blockingDuration", "blue", @@ -26797,6 +26874,7 @@ var domprops = [ "bold", "bookmarks", "booleanValue", + "boost", "border", "border-block", "border-block-color", @@ -27062,6 +27140,7 @@ var domprops = [ "characterData", "characterDataOldValue", "characterSet", + "characterVariant", "characteristic", "charging", "chargingTime", @@ -27148,6 +27227,7 @@ var domprops = [ "closeCode", "closePath", "closed", + "closedBy", "closest", "clz", "clz32", @@ -27205,11 +27285,13 @@ var domprops = [ "columnWidth", "columns", "command", + "commandForElement", "commands", "commit", "commitLoadTime", "commitPreferences", "commitStyles", + "committed", "commonAncestorContainer", "compact", "compare", @@ -27245,6 +27327,7 @@ var domprops = [ "coneOuterAngle", "coneOuterGain", "config", + "configURL", "configurable", "configuration", "configurationName", @@ -27263,6 +27346,7 @@ var domprops = [ "connectStart", "connected", "connectedCallback", + "connectedMoveCallback", "connection", "connectionInfo", "connectionList", @@ -27303,6 +27387,7 @@ var domprops = [ "contentBoxSize", "contentDocument", "contentEditable", + "contentEncoding", "contentHint", "contentOverflow", "contentRect", @@ -27583,6 +27668,7 @@ var domprops = [ "decodedBodySize", "decoding", "decodingInfo", + "decreaseZoomLevel", "decrypt", "default", "defaultCharset", @@ -27653,6 +27739,7 @@ var domprops = [ "deprecatedReplaceInURN", "deprecatedRunAdAuctionEnforcesKAnonymity", "deprecatedURNToURL", + "depthActive", "depthBias", "depthBiasClamp", "depthBiasSlopeScale", @@ -27672,6 +27759,7 @@ var domprops = [ "depthStencilAttachment", "depthStencilFormat", "depthStoreOp", + "depthType", "depthUsage", "depthWriteEnabled", "deref", @@ -27700,6 +27788,7 @@ var domprops = [ "deviceMemory", "devicePixelContentBoxSize", "devicePixelRatio", + "devicePosture", "deviceProtocol", "deviceSubclass", "deviceVersionMajor", @@ -27739,6 +27828,8 @@ var domprops = [ "displayName", "displayWidth", "dispose", + "disposeAsync", + "disposed", "disposition", "distanceModel", "div", @@ -27760,6 +27851,7 @@ var domprops = [ "documentOrigins", "documentPictureInPicture", "documentURI", + "documentURL", "documentUrl", "documentUrls", "dolphin", @@ -27946,7 +28038,9 @@ var domprops = [ "expandEntityReferences", "expando", "expansion", + "expectedContextLanguages", "expectedImprovement", + "expectedInputLanguages", "experiments", "expiration", "expirationTime", @@ -27989,6 +28083,7 @@ var domprops = [ "fence", "fenceSync", "fetch", + "fetchLater", "fetchPriority", "fetchStart", "fftSize", @@ -28020,6 +28115,7 @@ var domprops = [ "filterResY", "filterUnits", "filters", + "finalResponseHeadersStart", "finally", "find", "findIndex", @@ -28033,6 +28129,7 @@ var domprops = [ "finished", "fireEvent", "firesTouchEvents", + "first", "firstChild", "firstElementChild", "firstInterimResponseStart", @@ -28057,6 +28154,7 @@ var domprops = [ "flexGrow", "flexShrink", "flexWrap", + "flip", "flipX", "flipY", "float", @@ -28118,6 +28216,7 @@ var domprops = [ "fontVariantAlternates", "fontVariantCaps", "fontVariantEastAsian", + "fontVariantEmoji", "fontVariantLigatures", "fontVariantNumeric", "fontVariantPosition", @@ -28147,6 +28246,7 @@ var domprops = [ "formatToParts", "forms", "forward", + "forwardWheel", "forwardX", "forwardY", "forwardZ", @@ -28223,6 +28323,7 @@ var domprops = [ "getAdjacentText", "getAll", "getAllKeys", + "getAllRecords", "getAllResponseHeaders", "getAllowlistForFeature", "getAnimations", @@ -28271,11 +28372,13 @@ var domprops = [ "getCharNumAtPosition", "getCharacteristic", "getCharacteristics", + "getClientCapabilities", "getClientExtensionResults", "getClientRect", "getClientRects", "getCoalescedEvents", "getCompilationInfo", + "getComposedRanges", "getCompositionAlternatives", "getComputedStyle", "getComputedTextLength", @@ -28399,6 +28502,8 @@ var domprops = [ "getNotifier", "getNumberOfChars", "getOffsetReferenceSpace", + "getOrInsert", + "getOrInsertComputed", "getOutputTimestamp", "getOverrideHistoryNavigationMode", "getOverrideStyle", @@ -28410,7 +28515,9 @@ var domprops = [ "getParameter", "getParameters", "getParent", + "getPathData", "getPathSegAtLength", + "getPathSegmentAtLength", "getPermissionWarningsByManifest", "getPhotoCapabilities", "getPhotoSettings", @@ -28492,6 +28599,7 @@ var domprops = [ "getSupportedConstraints", "getSupportedExtensions", "getSupportedFormats", + "getSupportedZoomLevels", "getSyncParameter", "getSynchronizationSources", "getTags", @@ -28664,6 +28772,7 @@ var domprops = [ "highWaterMark", "highlight", "highlights", + "highlightsFromPoint", "hint", "hints", "history", @@ -28685,6 +28794,7 @@ var domprops = [ "hwTimestamp", "hyphenate-character", "hyphenateCharacter", + "hyphenateLimitChars", "hyphens", "hypot", "i18n", @@ -28738,6 +28848,7 @@ var domprops = [ "incomingHighWaterMark", "incomingMaxAge", "incomingUnidirectionalStreams", + "increaseZoomLevel", "incremental", "indeterminate", "index", @@ -28815,6 +28926,7 @@ var domprops = [ "inputEncoding", "inputMethod", "inputMode", + "inputQuota", "inputSource", "inputSources", "inputType", @@ -28844,6 +28956,7 @@ var domprops = [ "insetInline", "insetInlineEnd", "insetInlineStart", + "inspect", "install", "installing", "instanceRoot", @@ -28854,9 +28967,11 @@ var domprops = [ "int32", "int8", "integrity", + "interactionCount", "interactionId", "interactionMode", "intercept", + "interestForElement", "interfaceClass", "interfaceName", "interfaceNumber", @@ -28906,6 +29021,7 @@ var domprops = [ "isEnabled", "isEqual", "isEqualNode", + "isError", "isExtended", "isExtensible", "isExternalCTAP2SecurityKeySupported", @@ -29029,6 +29145,7 @@ var domprops = [ "language", "languages", "largeArcFlag", + "last", "lastChild", "lastElementChild", "lastError", @@ -29261,6 +29378,7 @@ var domprops = [ "math-depth", "math-style", "mathDepth", + "mathShift", "mathStyle", "matrix", "matrixTransform", @@ -29323,6 +29441,7 @@ var domprops = [ "maxWidth", "maximumLatency", "measure", + "measureInputUsage", "measureText", "media", "mediaCapabilities", @@ -29384,6 +29503,7 @@ var domprops = [ "module", "mount", "move", + "moveBefore", "moveBy", "moveEnd", "moveFirst", @@ -29727,6 +29847,7 @@ var domprops = [ "objectStoreNames", "objectType", "observe", + "observedAttributes", "occlusionQuerySet", "of", "off", @@ -29857,6 +29978,7 @@ var domprops = [ "onclick", "onclose", "onclosing", + "oncommand", "oncompassneedscalibration", "oncomplete", "oncompositionend", @@ -29894,6 +30016,7 @@ var domprops = [ "ondisplay", "ondispose", "ondownloading", + "ondownloadprogress", "ondrag", "ondragend", "ondragenter", @@ -30170,6 +30293,7 @@ var domprops = [ "onwebkittransitionend", "onwheel", "onzoom", + "onzoomlevelchange", "opacity", "open", "openCursor", @@ -30205,6 +30329,7 @@ var domprops = [ "originAgentCluster", "originalPolicy", "originalTarget", + "ornaments", "orphans", "os", "oscpu", @@ -30225,8 +30350,10 @@ var domprops = [ "outlineWidth", "outputBuffer", "outputChannelCount", + "outputLanguage", "outputLatency", "outputs", + "overallProgress", "overflow", "overflow-anchor", "overflow-block", @@ -30315,6 +30442,7 @@ var domprops = [ "paint-order", "paintOrder", "paintRequests", + "paintTime", "paintType", "paintWorklet", "palette", @@ -30356,6 +30484,7 @@ var domprops = [ "patternUnits", "pause", "pauseAnimations", + "pauseDepthSensing", "pauseDuration", "pauseOnExit", "pauseProfilers", @@ -30388,6 +30517,8 @@ var domprops = [ "phoneticFamilyName", "phoneticGivenName", "photo", + "phrase", + "phrases", "pictureInPictureChild", "pictureInPictureElement", "pictureInPictureEnabled", @@ -30398,6 +30529,7 @@ var domprops = [ "pitch", "pixelBottom", "pixelDepth", + "pixelFormat", "pixelHeight", "pixelLeft", "pixelRight", @@ -30468,6 +30600,9 @@ var domprops = [ "positionAlign", "positionAnchor", "positionArea", + "positionTry", + "positionTryFallbacks", + "positionVisibility", "positionX", "positionY", "positionZ", @@ -30494,6 +30629,7 @@ var domprops = [ "presentation", "presentationArea", "presentationStyle", + "presentationTime", "preserveAlpha", "preserveAspectRatio", "preserveAspectRatioString", @@ -30532,6 +30668,7 @@ var domprops = [ "probeSpace", "process", "processIceMessage", + "processLocally", "processingEnd", "processingStart", "processorOptions", @@ -30544,6 +30681,7 @@ var domprops = [ "profiles", "projectionMatrix", "promise", + "promising", "prompt", "properties", "propertyIsEnumerable", @@ -30588,6 +30726,7 @@ var domprops = [ "querySet", "queue", "queueMicrotask", + "quota", "quote", "quotes", "r", @@ -30766,6 +30905,7 @@ var domprops = [ "reportError", "reportEvent", "reportId", + "reportOnly", "reportValidity", "request", "requestAdapter", @@ -30801,6 +30941,7 @@ var domprops = [ "requestVideoFrameCallback", "requestViewportScale", "requestWindow", + "requested", "requestingWindow", "requireInteraction", "required", @@ -30811,6 +30952,7 @@ var domprops = [ "resetLatency", "resetPose", "resetTransform", + "resetZoomLevel", "resizable", "resize", "resizeBy", @@ -30835,14 +30977,17 @@ var domprops = [ "restartAfterDelay", "restartIce", "restore", + "restrictTo", "result", "resultIndex", "resultType", "results", "resume", + "resumeDepthSensing", "resumeProfilers", "resumeTransformFeedback", "retry", + "returnType", "returnValue", "rev", "reverse", @@ -31041,12 +31186,14 @@ var domprops = [ "searchParams", "sectionRowIndex", "secureConnectionStart", + "securePaymentConfirmationAvailability", "security", "seed", "seek", "seekToNextFrame", "seekable", "seeking", + "segments", "select", "selectAllChildren", "selectAlternateInterface", @@ -31181,6 +31328,7 @@ var domprops = [ "setPaint", "setParameter", "setParameters", + "setPathData", "setPeriodicWave", "setPipeline", "setPointerCapture", @@ -31279,6 +31427,7 @@ var domprops = [ "shapeOutside", "shapeRendering", "share", + "sharedContext", "sharedStorage", "sharedStorageWritable", "sheet", @@ -31303,6 +31452,9 @@ var domprops = [ "sidebarAction", "sign", "signal", + "signalAllAcceptedCredentials", + "signalCurrentUserDetails", + "signalUnknownCredential", "signalingState", "signature", "silent", @@ -31344,9 +31496,11 @@ var domprops = [ "sourceBuffers", "sourceCapabilities", "sourceCharPosition", + "sourceElement", "sourceFile", "sourceFunctionName", "sourceIndex", + "sourceLanguage", "sourceMap", "sourceURL", "sources", @@ -31487,8 +31641,12 @@ var domprops = [ "styleSheet", "styleSheetSets", "styleSheets", + "styleset", + "stylistic", "sub", "subarray", + "subgroupMaxSize", + "subgroupMinSize", "subject", "submit", "submitFrame", @@ -31501,6 +31659,9 @@ var domprops = [ "subtree", "suffix", "suffixes", + "sumPrecise", + "summarize", + "summarizeStreaming", "summary", "sup", "supported", @@ -31511,6 +31672,7 @@ var domprops = [ "supportsFiber", "supportsSession", "supportsText", + "suppressed", "surfaceScale", "surroundContents", "suspend", @@ -31523,7 +31685,9 @@ var domprops = [ "svw", "swapCache", "swapNode", + "swash", "sweepFlag", + "switchMap", "symbols", "symmetricDifference", "sync", @@ -31557,12 +31721,14 @@ var domprops = [ "take", "takePhoto", "takeRecords", + "takeUntil", "tan", "tangentialPressure", "tanh", "target", "targetAddressSpace", "targetElement", + "targetLanguage", "targetRayMode", "targetRaySpace", "targetTouches", @@ -31621,6 +31787,7 @@ var domprops = [ "textDecoration", "textDecorationBlink", "textDecorationColor", + "textDecorationInset", "textDecorationLine", "textDecorationLineThrough", "textDecorationNone", @@ -31711,6 +31878,7 @@ var domprops = [ "toString", "toStringTag", "toSum", + "toTemporalInstant", "toTimeString", "toUTCString", "toUpperCase", @@ -31782,6 +31950,7 @@ var domprops = [ "transitionTimingFunction", "translate", "translateSelf", + "translateStreaming", "translationX", "translationY", "transport", @@ -31930,6 +32099,7 @@ var domprops = [ "usbVersionMajor", "usbVersionMinor", "usbVersionSubminor", + "use", "useCurrentView", "useMap", "useProgram", @@ -31937,6 +32107,7 @@ var domprops = [ "user-select", "userActivation", "userAgent", + "userAgentAllowsProtocol", "userAgentData", "userChoice", "userHandle", @@ -32020,6 +32191,8 @@ var domprops = [ "viewTarget", "viewTargetString", "viewTransition", + "viewTransitionClass", + "viewTransitionName", "viewport", "viewportAnchorX", "viewportAnchorY", @@ -32254,6 +32427,7 @@ var domprops = [ "wheelDelta", "wheelDeltaX", "wheelDeltaY", + "when", "whenDefined", "which", "white-space", @@ -32281,6 +32455,10 @@ var domprops = [ "wordBreak", "wordSpacing", "wordWrap", + "workerCacheLookupStart", + "workerFinalSourceType", + "workerMatchedSourceType", + "workerRouterEvaluationStart", "workerStart", "worklet", "wow64", @@ -32325,6 +32503,7 @@ var domprops = [ "zIndex", "zoom", "zoomAndPan", + "zoomLevel", "zoomRectScreen", ]; diff --git a/node_modules/terser/lib/compress/common.js b/node_modules/terser/lib/compress/common.js index 3e432a64b..a029c2085 100755 --- a/node_modules/terser/lib/compress/common.js +++ b/node_modules/terser/lib/compress/common.js @@ -87,7 +87,7 @@ import { walk_abort, walk_parent, } from "../ast.js"; -import { make_node, regexp_source_fix, string_template, makePredicate } from "../utils/index.js"; +import { make_node, make_void_0, regexp_source_fix, string_template, makePredicate } from "../utils/index.js"; import { first_in_statement } from "../utils/first_in_statement.js"; import { has_flag, TOP } from "./compressor-flags.js"; @@ -148,7 +148,7 @@ export function make_node_from_constant(val, orig) { case "boolean": return make_node(val ? AST_True : AST_False, orig); case "undefined": - return make_node(AST_Undefined, orig); + return make_void_0(orig); default: if (val === null) { return make_node(AST_Null, orig, { value: null }); diff --git a/node_modules/terser/lib/compress/index.js b/node_modules/terser/lib/compress/index.js index 9041ccb62..bc396dad5 100755 --- a/node_modules/terser/lib/compress/index.js +++ b/node_modules/terser/lib/compress/index.js @@ -146,6 +146,7 @@ import { defaults, HOP, make_node, + make_void_0, makePredicate, MAP, remove, @@ -562,7 +563,7 @@ AST_Toplevel.DEFMETHOD("drop_console", function(options) { set_flag(exp.expression, SQUEEZED); self.args = []; } else { - return make_node(AST_Undefined, self); + return make_void_0(self); } } }); @@ -590,12 +591,7 @@ AST_Scope.DEFMETHOD("process_expression", function(insert, compressor) { : make_node(AST_EmptyStatement, node); } return make_node(AST_SimpleStatement, node, { - body: node.value || make_node(AST_UnaryPrefix, node, { - operator: "void", - expression: make_node(AST_Number, node, { - value: 0 - }) - }) + body: node.value || make_void_0(node) }); } if (node instanceof AST_Class || node instanceof AST_Lambda && node !== self) { @@ -1198,8 +1194,8 @@ def_optimize(AST_If, function(self, compressor) { return make_node(self.body.CTOR, self, { value: make_node(AST_Conditional, self, { condition : self.condition, - consequent : self.body.value || make_node(AST_Undefined, self.body), - alternative : self.alternative.value || make_node(AST_Undefined, self.alternative) + consequent : self.body.value || make_void_0(self.body), + alternative : self.alternative.value || make_void_0(self.alternative), }).transform(compressor) }).optimize(compressor); } @@ -1752,7 +1748,7 @@ def_optimize(AST_Call, function(self, compressor) { const value = condition.evaluate(compressor); if (value === 1 || value === true) { - return make_node(AST_Undefined, self); + return make_void_0(self).optimize(compressor); } } } @@ -2114,6 +2110,10 @@ def_optimize(AST_UnaryPrefix, function(self, compressor) { ) { return make_sequence(self, [e, make_node(AST_True, self)]).optimize(compressor); } + // Short-circuit common `void 0` + if (self.operator === "void" && e instanceof AST_Number && e.value === 0) { + return unsafe_undefined_ref(self, compressor) || self; + } var seq = self.lift_sequences(compressor); if (seq !== self) { return seq; @@ -2124,7 +2124,7 @@ def_optimize(AST_UnaryPrefix, function(self, compressor) { self.expression = e; return self; } else { - return make_node(AST_Undefined, self).optimize(compressor); + return make_void_0(self).optimize(compressor); } } if (compressor.in_boolean_context()) { @@ -2310,7 +2310,7 @@ def_optimize(AST_Binary, function(self, compressor) { if (expr instanceof AST_SymbolRef ? expr.is_declared(compressor) : !(expr instanceof AST_PropAccess && compressor.option("ie8"))) { self.right = expr; - self.left = make_node(AST_Undefined, self.left).optimize(compressor); + self.left = make_void_0(self.left).optimize(compressor); if (self.operator.length == 2) self.operator += "="; } } else if (compressor.option("typeofs") @@ -2323,7 +2323,7 @@ def_optimize(AST_Binary, function(self, compressor) { if (expr instanceof AST_SymbolRef ? expr.is_declared(compressor) : !(expr instanceof AST_PropAccess && compressor.option("ie8"))) { self.left = expr; - self.right = make_node(AST_Undefined, self.right).optimize(compressor); + self.right = make_void_0(self.right).optimize(compressor); if (self.operator.length == 2) self.operator += "="; } } else if (self.left instanceof AST_SymbolRef @@ -2964,7 +2964,8 @@ function is_atomic(lhs, self) { return lhs instanceof AST_SymbolRef || lhs.TYPE === self.TYPE; } -def_optimize(AST_Undefined, function(self, compressor) { +/** Apply the `unsafe_undefined` option: find a variable called `undefined` and turn `self` into a reference to it. */ +function unsafe_undefined_ref(self, compressor) { if (compressor.option("unsafe_undefined")) { var undef = find_variable(compressor, "undefined"); if (undef) { @@ -2977,14 +2978,15 @@ def_optimize(AST_Undefined, function(self, compressor) { return ref; } } + return null; +} + +def_optimize(AST_Undefined, function(self, compressor) { + var symbolref = unsafe_undefined_ref(self, compressor); + if (symbolref) return symbolref; var lhs = compressor.is_lhs(); if (lhs && is_atomic(lhs, self)) return self; - return make_node(AST_UnaryPrefix, self, { - operator: "void", - expression: make_node(AST_Number, self, { - value: 0 - }) - }); + return make_void_0(self); }); def_optimize(AST_Infinity, function(self, compressor) { @@ -3671,7 +3673,7 @@ def_optimize(AST_Sub, function(self, compressor) { } } if (retValue instanceof AST_Expansion) break FLATTEN; - retValue = retValue instanceof AST_Hole ? make_node(AST_Undefined, retValue) : retValue; + retValue = retValue instanceof AST_Hole ? make_void_0(retValue) : retValue; if (!flatten) values.unshift(retValue); while (--i >= 0) { var value = elements[i]; @@ -3710,7 +3712,7 @@ def_optimize(AST_Chain, function (self, compressor) { if (parent instanceof AST_UnaryPrefix && parent.operator === "delete") { return make_node_from_constant(0, self); } - return make_node(AST_Undefined, self); + return make_void_0(self).optimize(compressor); } if ( self.expression instanceof AST_PropAccess diff --git a/node_modules/terser/lib/compress/inline.js b/node_modules/terser/lib/compress/inline.js index 5d3900926..da09b50a7 100755 --- a/node_modules/terser/lib/compress/inline.js +++ b/node_modules/terser/lib/compress/inline.js @@ -76,7 +76,6 @@ import { AST_This, AST_Toplevel, AST_UnaryPrefix, - AST_Undefined, AST_Var, AST_VarDef, @@ -86,7 +85,7 @@ import { _NOINLINE, _PURE, } from "../ast.js"; -import { make_node, has_annotation } from "../utils/index.js"; +import { make_node, make_void_0, has_annotation } from "../utils/index.js"; import "../size.js"; import "./evaluate.js"; @@ -358,7 +357,7 @@ export function inline_into_call(self, compressor) { if (returned) { returned = returned.clone(true); } else { - returned = make_node(AST_Undefined, self); + returned = make_void_0(self); } const args = self.args.concat(returned); return make_sequence(self, args).optimize(compressor); @@ -374,7 +373,7 @@ export function inline_into_call(self, compressor) { && returned.name === fn.argnames[0].name ) { const replacement = - (self.args[0] || make_node(AST_Undefined)).optimize(compressor); + (self.args[0] || make_void_0()).optimize(compressor); let parent; if ( @@ -456,7 +455,7 @@ export function inline_into_call(self, compressor) { const can_drop_this_call = is_regular_func && compressor.option("side_effects") && fn.body.every(is_empty); if (can_drop_this_call) { - var args = self.args.concat(make_node(AST_Undefined, self)); + var args = self.args.concat(make_void_0(self)); return make_sequence(self, args).optimize(compressor); } @@ -475,9 +474,9 @@ export function inline_into_call(self, compressor) { return self; function return_value(stat) { - if (!stat) return make_node(AST_Undefined, self); + if (!stat) return make_void_0(self); if (stat instanceof AST_Return) { - if (!stat.value) return make_node(AST_Undefined, self); + if (!stat.value) return make_void_0(self); return stat.value.clone(true); } if (stat instanceof AST_SimpleStatement) { @@ -623,7 +622,7 @@ export function inline_into_call(self, compressor) { } else { var symbol = make_node(AST_SymbolVar, name, name); name.definition().orig.push(symbol); - if (!value && in_loop) value = make_node(AST_Undefined, self); + if (!value && in_loop) value = make_void_0(self); append_var(decls, expressions, symbol, value); } } @@ -650,7 +649,7 @@ export function inline_into_call(self, compressor) { operator: "=", logical: false, left: sym, - right: make_node(AST_Undefined, name) + right: make_void_0(name), })); } } diff --git a/node_modules/terser/lib/compress/reduce-vars.js b/node_modules/terser/lib/compress/reduce-vars.js index fb7a54f67..777876455 100755 --- a/node_modules/terser/lib/compress/reduce-vars.js +++ b/node_modules/terser/lib/compress/reduce-vars.js @@ -87,7 +87,6 @@ import { AST_Try, AST_Unary, AST_UnaryPrefix, - AST_Undefined, AST_UsingDef, AST_VarDef, AST_VarDefLike, @@ -98,7 +97,7 @@ import { walk_body, walk_parent, } from "../ast.js"; -import { HOP, make_node, noop } from "../utils/index.js"; +import { HOP, make_node, make_void_0, noop } from "../utils/index.js"; import { lazy_op, is_modified, is_lhs } from "./inference.js"; import { INLINED, clear_flag } from "./compressor-flags.js"; @@ -172,7 +171,7 @@ function safe_to_read(tw, def) { if (def.fixed == null) { var orig = def.orig[0]; if (orig instanceof AST_SymbolFunarg || orig.name == "arguments") return false; - def.fixed = make_node(AST_Undefined, orig); + def.fixed = make_void_0(orig); } return true; } @@ -470,7 +469,7 @@ function mark_lambda(tw, descend, compressor) { if (d.orig.length > 1) return; if (d.fixed === undefined && (!this.uses_arguments || tw.has_directive("use strict"))) { d.fixed = function() { - return iife.args[i] || make_node(AST_Undefined, iife); + return iife.args[i] || make_void_0(iife); }; tw.loop_ids.set(d.id, tw.in_loop); mark(tw, d, true); diff --git a/node_modules/terser/lib/compress/tighten-body.js b/node_modules/terser/lib/compress/tighten-body.js index 391ae513f..f93f4cdf9 100755 --- a/node_modules/terser/lib/compress/tighten-body.js +++ b/node_modules/terser/lib/compress/tighten-body.js @@ -106,7 +106,6 @@ import { AST_Unary, AST_UnaryPostfix, AST_UnaryPrefix, - AST_Undefined, AST_Using, AST_Var, AST_VarDef, @@ -122,6 +121,7 @@ import { } from "../ast.js"; import { make_node, + make_void_0, MAP, member, remove, @@ -635,7 +635,7 @@ export function tighten_body(statements, compressor) { } } else { if (!arg) { - arg = make_node(AST_Undefined, sym).transform(compressor); + arg = make_void_0(sym).transform(compressor); } else if (arg instanceof AST_Lambda && arg.pinned() || has_overlapping_symbol(fn, arg, fn_strict)) { arg = null; @@ -875,7 +875,7 @@ export function tighten_body(statements, compressor) { found = true; if (node instanceof AST_VarDef) { node.value = node.name instanceof AST_SymbolConst - ? make_node(AST_Undefined, node.value) // `const` always needs value. + ? make_void_0(node.value) // `const` always needs value. : null; return node; } @@ -1314,7 +1314,7 @@ export function tighten_body(statements, compressor) { var stat = statements[i]; if (prev) { if (stat instanceof AST_Exit) { - stat.value = cons_seq(stat.value || make_node(AST_Undefined, stat).transform(compressor)); + stat.value = cons_seq(stat.value || make_void_0(stat).transform(compressor)); } else if (stat instanceof AST_For) { if (!(stat.init instanceof AST_DefinitionsLike)) { const abort = walk(prev.body, node => { diff --git a/node_modules/terser/lib/utils/index.js b/node_modules/terser/lib/utils/index.js index 65fa989b1..999af39f6 100755 --- a/node_modules/terser/lib/utils/index.js +++ b/node_modules/terser/lib/utils/index.js @@ -43,7 +43,7 @@ "use strict"; -import { AST_Node } from "../ast.js"; +import { AST_Node, AST_Number, AST_UnaryPrefix } from "../ast.js"; function characters(str) { return str.split(""); @@ -130,6 +130,15 @@ function make_node(ctor, orig, props) { return new ctor(props); } +/** Makes a `void 0` expression. Use instead of AST_Undefined which may conflict + * with an existing variable called `undefined` */ +function make_void_0(orig) { + return make_node(AST_UnaryPrefix, orig, { + operator: "void", + expression: make_node(AST_Number, orig, { value: 0 }) + }); +} + function push_uniq(array, el) { if (!array.includes(el)) array.push(el); @@ -272,6 +281,7 @@ export { HOP, keep_name, make_node, + make_void_0, makePredicate, map_add, map_from_object, diff --git a/node_modules/terser/package.json b/node_modules/terser/package.json index 0c58290c3..26e686916 100755 --- a/node_modules/terser/package.json +++ b/node_modules/terser/package.json @@ -4,7 +4,7 @@ "homepage": "https://terser.org", "author": "Mihai Bazon (http://lisperator.net/)", "license": "BSD-2-Clause", - "version": "5.44.1", + "version": "5.46.0", "engines": { "node": ">=10" }, @@ -61,6 +61,10 @@ "semver": "^7.5.1", "source-map": "~0.8.0-beta.0" }, + "overrides": { + "serialize-javascript": "6.0.2", + "js-yaml": "4.1.1" + }, "scripts": { "test": "node test/compress.js && mocha test/mocha", "test:compress": "node test/compress.js", diff --git a/node_modules/terser/tools/domprops.js b/node_modules/terser/tools/domprops.js index 74fb6d233..955dcc80c 100755 --- a/node_modules/terser/tools/domprops.js +++ b/node_modules/terser/tools/domprops.js @@ -195,6 +195,7 @@ export var domprops = [ "Array", "ArrayBuffer", "ArrayType", + "AsyncDisposableStack", "Atomics", "Attr", "Audio", @@ -333,6 +334,7 @@ export var domprops = [ "COPY_WRITE_BUFFER", "COPY_WRITE_BUFFER_BINDING", "COUNTER_STYLE_RULE", + "CSPViolationReportBody", "CSS", "CSS2Properties", "CSSAnimation", @@ -343,6 +345,9 @@ export var domprops = [ "CSSFontFaceRule", "CSSFontFeatureValuesRule", "CSSFontPaletteValuesRule", + "CSSFunctionDeclarations", + "CSSFunctionDescriptors", + "CSSFunctionRule", "CSSGroupingRule", "CSSImageValue", "CSSImportRule", @@ -386,6 +391,7 @@ export var domprops = [ "CSSSkewY", "CSSStartingStyleRule", "CSSStyleDeclaration", + "CSSStyleProperties", "CSSStyleRule", "CSSStyleSheet", "CSSStyleValue", @@ -519,6 +525,7 @@ export var domprops = [ "CookieStoreManager", "CountQueuingStrategy", "Counter", + "CreateMonitor", "CreateType", "Credential", "CredentialsContainer", @@ -1028,11 +1035,14 @@ export var domprops = [ "DeviceMotionEventAcceleration", "DeviceMotionEventRotationRate", "DeviceOrientationEvent", + "DevicePosture", "DeviceProximityEvent", "DeviceStorage", "DeviceStorageChangeEvent", + "DigitalCredential", "Directory", "DisplayNames", + "DisposableStack", "Document", "DocumentFragment", "DocumentPictureInPicture", @@ -1040,6 +1050,7 @@ export var domprops = [ "DocumentTimeline", "DocumentType", "DragEvent", + "Duration", "DurationFormat", "DynamicsCompressorNode", "E", @@ -1147,6 +1158,7 @@ export var domprops = [ "FeedEntry", "Fence", "FencedFrameConfig", + "FetchLaterResult", "File", "FileError", "FileList", @@ -1159,6 +1171,7 @@ export var domprops = [ "FileSystemFileEntry", "FileSystemFileHandle", "FileSystemHandle", + "FileSystemObserver", "FileSystemWritableFileStream", "FinalizationRegistry", "FindInPage", @@ -1324,6 +1337,7 @@ export var domprops = [ "HTMLQuoteElement", "HTMLScriptElement", "HTMLSelectElement", + "HTMLSelectedContentElement", "HTMLShadowElement", "HTMLSlotElement", "HTMLSourceElement", @@ -1368,6 +1382,7 @@ export var domprops = [ "IDBMutableFile", "IDBObjectStore", "IDBOpenDBRequest", + "IDBRecord", "IDBRequest", "IDBTransaction", "IDBVersionChangeEvent", @@ -1430,10 +1445,13 @@ export var domprops = [ "InstallTrigger", "InstallTriggerImpl", "Instance", + "Instant", "Int16Array", "Int32Array", "Int8Array", + "IntegrityViolationReportBody", "Intent", + "InterestEvent", "InternalError", "IntersectionObserver", "IntersectionObserverEntry", @@ -1483,6 +1501,7 @@ export var domprops = [ "LUMINANCE", "LUMINANCE_ALPHA", "LanguageCode", + "LanguageDetector", "LargestContentfulPaint", "LaunchParams", "LaunchQueue", @@ -1812,6 +1831,7 @@ export var domprops = [ "NavigationCurrentEntryChangeEvent", "NavigationDestination", "NavigationHistoryEntry", + "NavigationPrecommitController", "NavigationPreloadManager", "NavigationTransition", "Navigator", @@ -1829,6 +1849,7 @@ export var domprops = [ "Notation", "Notification", "NotifyPaintEvent", + "Now", "Number", "NumberFormat", "OBJECT_TYPE", @@ -1850,6 +1871,7 @@ export var domprops = [ "OTPCredential", "OUT_OF_MEMORY", "Object", + "Observable", "OfflineAudioCompletionEvent", "OfflineAudioContext", "OfflineResourceList", @@ -1951,6 +1973,11 @@ export var domprops = [ "PhotoCapabilities", "PictureInPictureEvent", "PictureInPictureWindow", + "PlainDate", + "PlainDateTime", + "PlainMonthDay", + "PlainTime", + "PlainYearMonth", "PlatformArch", "PlatformInfo", "PlatformNaclArch", @@ -1991,6 +2018,7 @@ export var domprops = [ "QUOTA_ERR", "QUOTA_EXCEEDED_ERR", "QueryInterface", + "QuotaExceededError", "R11F_G11F_B10F", "R16F", "R16I", @@ -2131,6 +2159,7 @@ export var domprops = [ "ResizeObserverEntry", "ResizeObserverSize", "Response", + "RestrictionTarget", "RuntimeError", "SAMPLER_2D", "SAMPLER_2D_ARRAY", @@ -2537,6 +2566,11 @@ export var domprops = [ "ShadowRoot", "SharedArrayBuffer", "SharedStorage", + "SharedStorageAppendMethod", + "SharedStorageClearMethod", + "SharedStorageDeleteMethod", + "SharedStorageModifierMethod", + "SharedStorageSetMethod", "SharedStorageWorklet", "SharedWorker", "SharingState", @@ -2544,6 +2578,12 @@ export var domprops = [ "SnapEvent", "SourceBuffer", "SourceBufferList", + "SpeechGrammar", + "SpeechGrammarList", + "SpeechRecognition", + "SpeechRecognitionErrorEvent", + "SpeechRecognitionEvent", + "SpeechRecognitionPhrase", "SpeechSynthesis", "SpeechSynthesisErrorEvent", "SpeechSynthesisEvent", @@ -2564,7 +2604,12 @@ export var domprops = [ "StyleSheet", "StyleSheetList", "SubmitEvent", + "Subscriber", "SubtleCrypto", + "Summarizer", + "SuppressedError", + "SuspendError", + "Suspending", "Symbol", "SyncManager", "SyntaxError", @@ -2675,6 +2720,7 @@ export var domprops = [ "TaskController", "TaskPriorityChangeEvent", "TaskSignal", + "Temporal", "Text", "TextDecoder", "TextDecoderStream", @@ -2699,6 +2745,7 @@ export var domprops = [ "TransformStream", "TransformStreamDefaultController", "TransitionEvent", + "Translator", "TreeWalker", "TrustedHTML", "TrustedScript", @@ -2843,6 +2890,7 @@ export var domprops = [ "ViewTransition", "ViewTransitionTypeSet", "ViewType", + "Viewport", "VirtualKeyboard", "VirtualKeyboardGeometryChangeEvent", "VisibilityStateEntry", @@ -3052,6 +3100,7 @@ export var domprops = [ "XRWebGLLayer", "XSLTProcessor", "ZERO", + "ZonedDateTime", "ZoomSettings", "ZoomSettingsMode", "ZoomSettingsScope", @@ -3101,6 +3150,7 @@ export var domprops = [ "activeSourceCount", "activeTexture", "activeVRDisplays", + "activeViewTransition", "activityLog", "actualBoundingBoxAscent", "actualBoundingBoxDescent", @@ -3108,6 +3158,7 @@ export var domprops = [ "actualBoundingBoxRight", "adAuctionComponents", "adAuctionHeaders", + "adapterInfo", "add", "addAll", "addBehavior", @@ -3133,6 +3184,7 @@ export var domprops = [ "addSearchEngine", "addSourceBuffer", "addStream", + "addTeardown", "addTextTrack", "addTrack", "addTransceiver", @@ -3147,6 +3199,7 @@ export var domprops = [ "addressModeU", "addressModeV", "addressModeW", + "adopt", "adoptNode", "adoptedCallback", "adoptedStyleSheets", @@ -3194,8 +3247,10 @@ export var domprops = [ "amplitude", "ancestorOrigins", "anchor", + "anchorName", "anchorNode", "anchorOffset", + "anchorScope", "anchorSpace", "anchors", "and", @@ -3231,6 +3286,7 @@ export var domprops = [ "animationTimingFunction", "animationsPaused", "anniversary", + "annotation", "antialias", "anticipatedRemoval", "any", @@ -3265,6 +3321,7 @@ export var domprops = [ "archive", "areas", "arguments", + "ariaActiveDescendantElement", "ariaAtomic", "ariaAutoComplete", "ariaBrailleLabel", @@ -3275,21 +3332,29 @@ export var domprops = [ "ariaColIndex", "ariaColIndexText", "ariaColSpan", + "ariaControlsElements", "ariaCurrent", + "ariaDescribedByElements", "ariaDescription", + "ariaDetailsElements", "ariaDisabled", + "ariaErrorMessageElements", "ariaExpanded", + "ariaFlowToElements", "ariaHasPopup", "ariaHidden", "ariaInvalid", "ariaKeyShortcuts", "ariaLabel", + "ariaLabelledByElements", "ariaLevel", "ariaLive", "ariaModal", "ariaMultiLine", "ariaMultiSelectable", + "ariaNotify", "ariaOrientation", + "ariaOwnsElements", "ariaPlaceholder", "ariaPosInSet", "ariaPressed", @@ -3432,6 +3497,7 @@ export var domprops = [ "baseline-source", "baselineShift", "baselineSource", + "batchUpdate", "battery", "bday", "before", @@ -3484,6 +3550,7 @@ export var domprops = [ "blockDirection", "blockSize", "blockedURI", + "blockedURL", "blocking", "blockingDuration", "blue", @@ -3494,6 +3561,7 @@ export var domprops = [ "bold", "bookmarks", "booleanValue", + "boost", "border", "border-block", "border-block-color", @@ -3759,6 +3827,7 @@ export var domprops = [ "characterData", "characterDataOldValue", "characterSet", + "characterVariant", "characteristic", "charging", "chargingTime", @@ -3845,6 +3914,7 @@ export var domprops = [ "closeCode", "closePath", "closed", + "closedBy", "closest", "clz", "clz32", @@ -3902,11 +3972,13 @@ export var domprops = [ "columnWidth", "columns", "command", + "commandForElement", "commands", "commit", "commitLoadTime", "commitPreferences", "commitStyles", + "committed", "commonAncestorContainer", "compact", "compare", @@ -3942,6 +4014,7 @@ export var domprops = [ "coneOuterAngle", "coneOuterGain", "config", + "configURL", "configurable", "configuration", "configurationName", @@ -3960,6 +4033,7 @@ export var domprops = [ "connectStart", "connected", "connectedCallback", + "connectedMoveCallback", "connection", "connectionInfo", "connectionList", @@ -4000,6 +4074,7 @@ export var domprops = [ "contentBoxSize", "contentDocument", "contentEditable", + "contentEncoding", "contentHint", "contentOverflow", "contentRect", @@ -4280,6 +4355,7 @@ export var domprops = [ "decodedBodySize", "decoding", "decodingInfo", + "decreaseZoomLevel", "decrypt", "default", "defaultCharset", @@ -4350,6 +4426,7 @@ export var domprops = [ "deprecatedReplaceInURN", "deprecatedRunAdAuctionEnforcesKAnonymity", "deprecatedURNToURL", + "depthActive", "depthBias", "depthBiasClamp", "depthBiasSlopeScale", @@ -4369,6 +4446,7 @@ export var domprops = [ "depthStencilAttachment", "depthStencilFormat", "depthStoreOp", + "depthType", "depthUsage", "depthWriteEnabled", "deref", @@ -4397,6 +4475,7 @@ export var domprops = [ "deviceMemory", "devicePixelContentBoxSize", "devicePixelRatio", + "devicePosture", "deviceProtocol", "deviceSubclass", "deviceVersionMajor", @@ -4436,6 +4515,8 @@ export var domprops = [ "displayName", "displayWidth", "dispose", + "disposeAsync", + "disposed", "disposition", "distanceModel", "div", @@ -4457,6 +4538,7 @@ export var domprops = [ "documentOrigins", "documentPictureInPicture", "documentURI", + "documentURL", "documentUrl", "documentUrls", "dolphin", @@ -4643,7 +4725,9 @@ export var domprops = [ "expandEntityReferences", "expando", "expansion", + "expectedContextLanguages", "expectedImprovement", + "expectedInputLanguages", "experiments", "expiration", "expirationTime", @@ -4686,6 +4770,7 @@ export var domprops = [ "fence", "fenceSync", "fetch", + "fetchLater", "fetchPriority", "fetchStart", "fftSize", @@ -4717,6 +4802,7 @@ export var domprops = [ "filterResY", "filterUnits", "filters", + "finalResponseHeadersStart", "finally", "find", "findIndex", @@ -4730,6 +4816,7 @@ export var domprops = [ "finished", "fireEvent", "firesTouchEvents", + "first", "firstChild", "firstElementChild", "firstInterimResponseStart", @@ -4754,6 +4841,7 @@ export var domprops = [ "flexGrow", "flexShrink", "flexWrap", + "flip", "flipX", "flipY", "float", @@ -4815,6 +4903,7 @@ export var domprops = [ "fontVariantAlternates", "fontVariantCaps", "fontVariantEastAsian", + "fontVariantEmoji", "fontVariantLigatures", "fontVariantNumeric", "fontVariantPosition", @@ -4844,6 +4933,7 @@ export var domprops = [ "formatToParts", "forms", "forward", + "forwardWheel", "forwardX", "forwardY", "forwardZ", @@ -4920,6 +5010,7 @@ export var domprops = [ "getAdjacentText", "getAll", "getAllKeys", + "getAllRecords", "getAllResponseHeaders", "getAllowlistForFeature", "getAnimations", @@ -4968,11 +5059,13 @@ export var domprops = [ "getCharNumAtPosition", "getCharacteristic", "getCharacteristics", + "getClientCapabilities", "getClientExtensionResults", "getClientRect", "getClientRects", "getCoalescedEvents", "getCompilationInfo", + "getComposedRanges", "getCompositionAlternatives", "getComputedStyle", "getComputedTextLength", @@ -5096,6 +5189,8 @@ export var domprops = [ "getNotifier", "getNumberOfChars", "getOffsetReferenceSpace", + "getOrInsert", + "getOrInsertComputed", "getOutputTimestamp", "getOverrideHistoryNavigationMode", "getOverrideStyle", @@ -5107,7 +5202,9 @@ export var domprops = [ "getParameter", "getParameters", "getParent", + "getPathData", "getPathSegAtLength", + "getPathSegmentAtLength", "getPermissionWarningsByManifest", "getPhotoCapabilities", "getPhotoSettings", @@ -5189,6 +5286,7 @@ export var domprops = [ "getSupportedConstraints", "getSupportedExtensions", "getSupportedFormats", + "getSupportedZoomLevels", "getSyncParameter", "getSynchronizationSources", "getTags", @@ -5361,6 +5459,7 @@ export var domprops = [ "highWaterMark", "highlight", "highlights", + "highlightsFromPoint", "hint", "hints", "history", @@ -5382,6 +5481,7 @@ export var domprops = [ "hwTimestamp", "hyphenate-character", "hyphenateCharacter", + "hyphenateLimitChars", "hyphens", "hypot", "i18n", @@ -5435,6 +5535,7 @@ export var domprops = [ "incomingHighWaterMark", "incomingMaxAge", "incomingUnidirectionalStreams", + "increaseZoomLevel", "incremental", "indeterminate", "index", @@ -5512,6 +5613,7 @@ export var domprops = [ "inputEncoding", "inputMethod", "inputMode", + "inputQuota", "inputSource", "inputSources", "inputType", @@ -5541,6 +5643,7 @@ export var domprops = [ "insetInline", "insetInlineEnd", "insetInlineStart", + "inspect", "install", "installing", "instanceRoot", @@ -5551,9 +5654,11 @@ export var domprops = [ "int32", "int8", "integrity", + "interactionCount", "interactionId", "interactionMode", "intercept", + "interestForElement", "interfaceClass", "interfaceName", "interfaceNumber", @@ -5603,6 +5708,7 @@ export var domprops = [ "isEnabled", "isEqual", "isEqualNode", + "isError", "isExtended", "isExtensible", "isExternalCTAP2SecurityKeySupported", @@ -5726,6 +5832,7 @@ export var domprops = [ "language", "languages", "largeArcFlag", + "last", "lastChild", "lastElementChild", "lastError", @@ -5958,6 +6065,7 @@ export var domprops = [ "math-depth", "math-style", "mathDepth", + "mathShift", "mathStyle", "matrix", "matrixTransform", @@ -6020,6 +6128,7 @@ export var domprops = [ "maxWidth", "maximumLatency", "measure", + "measureInputUsage", "measureText", "media", "mediaCapabilities", @@ -6081,6 +6190,7 @@ export var domprops = [ "module", "mount", "move", + "moveBefore", "moveBy", "moveEnd", "moveFirst", @@ -6424,6 +6534,7 @@ export var domprops = [ "objectStoreNames", "objectType", "observe", + "observedAttributes", "occlusionQuerySet", "of", "off", @@ -6554,6 +6665,7 @@ export var domprops = [ "onclick", "onclose", "onclosing", + "oncommand", "oncompassneedscalibration", "oncomplete", "oncompositionend", @@ -6591,6 +6703,7 @@ export var domprops = [ "ondisplay", "ondispose", "ondownloading", + "ondownloadprogress", "ondrag", "ondragend", "ondragenter", @@ -6867,6 +6980,7 @@ export var domprops = [ "onwebkittransitionend", "onwheel", "onzoom", + "onzoomlevelchange", "opacity", "open", "openCursor", @@ -6902,6 +7016,7 @@ export var domprops = [ "originAgentCluster", "originalPolicy", "originalTarget", + "ornaments", "orphans", "os", "oscpu", @@ -6922,8 +7037,10 @@ export var domprops = [ "outlineWidth", "outputBuffer", "outputChannelCount", + "outputLanguage", "outputLatency", "outputs", + "overallProgress", "overflow", "overflow-anchor", "overflow-block", @@ -7012,6 +7129,7 @@ export var domprops = [ "paint-order", "paintOrder", "paintRequests", + "paintTime", "paintType", "paintWorklet", "palette", @@ -7053,6 +7171,7 @@ export var domprops = [ "patternUnits", "pause", "pauseAnimations", + "pauseDepthSensing", "pauseDuration", "pauseOnExit", "pauseProfilers", @@ -7085,6 +7204,8 @@ export var domprops = [ "phoneticFamilyName", "phoneticGivenName", "photo", + "phrase", + "phrases", "pictureInPictureChild", "pictureInPictureElement", "pictureInPictureEnabled", @@ -7095,6 +7216,7 @@ export var domprops = [ "pitch", "pixelBottom", "pixelDepth", + "pixelFormat", "pixelHeight", "pixelLeft", "pixelRight", @@ -7165,6 +7287,9 @@ export var domprops = [ "positionAlign", "positionAnchor", "positionArea", + "positionTry", + "positionTryFallbacks", + "positionVisibility", "positionX", "positionY", "positionZ", @@ -7191,6 +7316,7 @@ export var domprops = [ "presentation", "presentationArea", "presentationStyle", + "presentationTime", "preserveAlpha", "preserveAspectRatio", "preserveAspectRatioString", @@ -7229,6 +7355,7 @@ export var domprops = [ "probeSpace", "process", "processIceMessage", + "processLocally", "processingEnd", "processingStart", "processorOptions", @@ -7241,6 +7368,7 @@ export var domprops = [ "profiles", "projectionMatrix", "promise", + "promising", "prompt", "properties", "propertyIsEnumerable", @@ -7285,6 +7413,7 @@ export var domprops = [ "querySet", "queue", "queueMicrotask", + "quota", "quote", "quotes", "r", @@ -7463,6 +7592,7 @@ export var domprops = [ "reportError", "reportEvent", "reportId", + "reportOnly", "reportValidity", "request", "requestAdapter", @@ -7498,6 +7628,7 @@ export var domprops = [ "requestVideoFrameCallback", "requestViewportScale", "requestWindow", + "requested", "requestingWindow", "requireInteraction", "required", @@ -7508,6 +7639,7 @@ export var domprops = [ "resetLatency", "resetPose", "resetTransform", + "resetZoomLevel", "resizable", "resize", "resizeBy", @@ -7532,14 +7664,17 @@ export var domprops = [ "restartAfterDelay", "restartIce", "restore", + "restrictTo", "result", "resultIndex", "resultType", "results", "resume", + "resumeDepthSensing", "resumeProfilers", "resumeTransformFeedback", "retry", + "returnType", "returnValue", "rev", "reverse", @@ -7738,12 +7873,14 @@ export var domprops = [ "searchParams", "sectionRowIndex", "secureConnectionStart", + "securePaymentConfirmationAvailability", "security", "seed", "seek", "seekToNextFrame", "seekable", "seeking", + "segments", "select", "selectAllChildren", "selectAlternateInterface", @@ -7878,6 +8015,7 @@ export var domprops = [ "setPaint", "setParameter", "setParameters", + "setPathData", "setPeriodicWave", "setPipeline", "setPointerCapture", @@ -7976,6 +8114,7 @@ export var domprops = [ "shapeOutside", "shapeRendering", "share", + "sharedContext", "sharedStorage", "sharedStorageWritable", "sheet", @@ -8000,6 +8139,9 @@ export var domprops = [ "sidebarAction", "sign", "signal", + "signalAllAcceptedCredentials", + "signalCurrentUserDetails", + "signalUnknownCredential", "signalingState", "signature", "silent", @@ -8041,9 +8183,11 @@ export var domprops = [ "sourceBuffers", "sourceCapabilities", "sourceCharPosition", + "sourceElement", "sourceFile", "sourceFunctionName", "sourceIndex", + "sourceLanguage", "sourceMap", "sourceURL", "sources", @@ -8184,8 +8328,12 @@ export var domprops = [ "styleSheet", "styleSheetSets", "styleSheets", + "styleset", + "stylistic", "sub", "subarray", + "subgroupMaxSize", + "subgroupMinSize", "subject", "submit", "submitFrame", @@ -8198,6 +8346,9 @@ export var domprops = [ "subtree", "suffix", "suffixes", + "sumPrecise", + "summarize", + "summarizeStreaming", "summary", "sup", "supported", @@ -8208,6 +8359,7 @@ export var domprops = [ "supportsFiber", "supportsSession", "supportsText", + "suppressed", "surfaceScale", "surroundContents", "suspend", @@ -8220,7 +8372,9 @@ export var domprops = [ "svw", "swapCache", "swapNode", + "swash", "sweepFlag", + "switchMap", "symbols", "symmetricDifference", "sync", @@ -8254,12 +8408,14 @@ export var domprops = [ "take", "takePhoto", "takeRecords", + "takeUntil", "tan", "tangentialPressure", "tanh", "target", "targetAddressSpace", "targetElement", + "targetLanguage", "targetRayMode", "targetRaySpace", "targetTouches", @@ -8318,6 +8474,7 @@ export var domprops = [ "textDecoration", "textDecorationBlink", "textDecorationColor", + "textDecorationInset", "textDecorationLine", "textDecorationLineThrough", "textDecorationNone", @@ -8408,6 +8565,7 @@ export var domprops = [ "toString", "toStringTag", "toSum", + "toTemporalInstant", "toTimeString", "toUTCString", "toUpperCase", @@ -8479,6 +8637,7 @@ export var domprops = [ "transitionTimingFunction", "translate", "translateSelf", + "translateStreaming", "translationX", "translationY", "transport", @@ -8627,6 +8786,7 @@ export var domprops = [ "usbVersionMajor", "usbVersionMinor", "usbVersionSubminor", + "use", "useCurrentView", "useMap", "useProgram", @@ -8634,6 +8794,7 @@ export var domprops = [ "user-select", "userActivation", "userAgent", + "userAgentAllowsProtocol", "userAgentData", "userChoice", "userHandle", @@ -8717,6 +8878,8 @@ export var domprops = [ "viewTarget", "viewTargetString", "viewTransition", + "viewTransitionClass", + "viewTransitionName", "viewport", "viewportAnchorX", "viewportAnchorY", @@ -8951,6 +9114,7 @@ export var domprops = [ "wheelDelta", "wheelDeltaX", "wheelDeltaY", + "when", "whenDefined", "which", "white-space", @@ -8978,6 +9142,10 @@ export var domprops = [ "wordBreak", "wordSpacing", "wordWrap", + "workerCacheLookupStart", + "workerFinalSourceType", + "workerMatchedSourceType", + "workerRouterEvaluationStart", "workerStart", "worklet", "wow64", @@ -9022,5 +9190,6 @@ export var domprops = [ "zIndex", "zoom", "zoomAndPan", + "zoomLevel", "zoomRectScreen", ]; diff --git a/node_modules/terser/tools/props.html b/node_modules/terser/tools/props.html index fc2a4267e..a1277a27a 100755 --- a/node_modules/terser/tools/props.html +++ b/node_modules/terser/tools/props.html @@ -49,7 +49,19 @@ addObject(new Event("pointercancel")); addObject(new Event("pointerenter")); addObject(new Event("pointerleave")); - } catch(ex) {} + } catch(ex) {console.error(ex)} + + try { + addObject(Temporal.Duration.from({ years: 1 })); + addObject(new Temporal.Instant()); + addObject(Temporal.Now); + addObject(new Temporal.PlainDate(2021, 7, 1)); + addObject(new Temporal.ZonedDateTime(0n, "America/New_York")); + addObject(new Temporal.PlainYearMonth(2021, 7)); + addObject(new Temporal.PlainTime()); + addObject(new Temporal.PlainMonthDay(7, 1)); + addObject(new Temporal.PlainDateTime(2021, 7, 1)); + } catch(ex) {console.error(ex)} var ta = document.createElement("textarea"); ta.style.width = "100%"; diff --git a/node_modules/ts-jest/node_modules/semver/README.md b/node_modules/ts-jest/node_modules/semver/README.md index e95221539..e9d1bc5e0 100755 --- a/node_modules/ts-jest/node_modules/semver/README.md +++ b/node_modules/ts-jest/node_modules/semver/README.md @@ -110,8 +110,9 @@ Options: -l --loose Interpret versions and ranges loosely --n <0|1> - This is the base to be used for the prerelease identifier. +-n <0|1|false> + Base number for prerelease identifier (default: 0). + Use false to omit the number altogether. -p --include-prerelease Always include prerelease versions in range matching diff --git a/node_modules/ts-jest/node_modules/semver/bin/semver.js b/node_modules/ts-jest/node_modules/semver/bin/semver.js index dbb1bf534..d62bfc0ec 100755 --- a/node_modules/ts-jest/node_modules/semver/bin/semver.js +++ b/node_modules/ts-jest/node_modules/semver/bin/semver.js @@ -105,7 +105,7 @@ const main = () => { versions = versions.map((v) => { return coerce ? (semver.coerce(v, options) || { version: v }).version : v }).filter((v) => { - return semver.valid(v) + return semver.valid(v, options) }) if (!versions.length) { return fail() diff --git a/node_modules/ts-jest/node_modules/semver/functions/diff.js b/node_modules/ts-jest/node_modules/semver/functions/diff.js index 04e064e91..c99ab51cc 100755 --- a/node_modules/ts-jest/node_modules/semver/functions/diff.js +++ b/node_modules/ts-jest/node_modules/semver/functions/diff.js @@ -53,7 +53,7 @@ const diff = (version1, version2) => { return prefix + 'patch' } - // high and low are preleases + // high and low are prereleases return 'prerelease' } diff --git a/node_modules/ts-jest/node_modules/semver/internal/re.js b/node_modules/ts-jest/node_modules/semver/internal/re.js index 4758c58d4..639fca89d 100755 --- a/node_modules/ts-jest/node_modules/semver/internal/re.js +++ b/node_modules/ts-jest/node_modules/semver/internal/re.js @@ -78,8 +78,8 @@ createToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + // ## Pre-release Version Identifier // A numeric identifier, or a non-numeric identifier. -// Non-numberic identifiers include numberic identifiers but can be longer. -// Therefore non-numberic identifiers must go first. +// Non-numeric identifiers include numeric identifiers but can be longer. +// Therefore non-numeric identifiers must go first. createToken('PRERELEASEIDENTIFIER', `(?:${src[t.NONNUMERICIDENTIFIER] }|${src[t.NUMERICIDENTIFIER]})`) diff --git a/node_modules/ts-jest/node_modules/semver/package.json b/node_modules/ts-jest/node_modules/semver/package.json index 2b8cadaa2..a84de9160 100755 --- a/node_modules/ts-jest/node_modules/semver/package.json +++ b/node_modules/ts-jest/node_modules/semver/package.json @@ -1,6 +1,6 @@ { "name": "semver", - "version": "7.7.3", + "version": "7.7.4", "description": "The semantic version parser used by npm.", "main": "index.js", "scripts": { @@ -14,8 +14,8 @@ "eslint": "eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"" }, "devDependencies": { - "@npmcli/eslint-config": "^5.0.0", - "@npmcli/template-oss": "4.25.1", + "@npmcli/eslint-config": "^6.0.0", + "@npmcli/template-oss": "4.29.0", "benchmark": "^2.1.4", "tap": "^16.0.0" }, @@ -52,7 +52,7 @@ "author": "GitHub Inc.", "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.25.1", + "version": "4.29.0", "engines": ">=10", "distPaths": [ "classes/", diff --git a/node_modules/ts-jest/node_modules/semver/ranges/subset.js b/node_modules/ts-jest/node_modules/semver/ranges/subset.js index 2c49aef1b..99f432180 100755 --- a/node_modules/ts-jest/node_modules/semver/ranges/subset.js +++ b/node_modules/ts-jest/node_modules/semver/ranges/subset.js @@ -38,7 +38,7 @@ const compare = require('../functions/compare.js') // - If LT // - If LT.semver is greater than any < or <= comp in C, return false // - If LT is <=, and LT.semver does not satisfy every C, return false -// - If GT.semver has a prerelease, and not in prerelease mode +// - If LT.semver has a prerelease, and not in prerelease mode // - If no C has a prerelease and the LT.semver tuple, return false // - Else return true diff --git a/node_modules/watchpack/lib/DirectoryWatcher.js b/node_modules/watchpack/lib/DirectoryWatcher.js index 1791ab2bc..a529e673e 100644 --- a/node_modules/watchpack/lib/DirectoryWatcher.js +++ b/node_modules/watchpack/lib/DirectoryWatcher.js @@ -14,13 +14,13 @@ const watchEventSource = require("./watchEventSource"); /** @typedef {import("./index").EventType} EventType */ /** @typedef {import("./index").TimeInfoEntries} TimeInfoEntries */ /** @typedef {import("./index").Entry} Entry */ -/** @typedef {import("./index").ExistanceOnlyTimeEntry} ExistanceOnlyTimeEntry */ +/** @typedef {import("./index").ExistenceOnlyTimeEntry} ExistenceOnlyTimeEntry */ /** @typedef {import("./index").OnlySafeTimeEntry} OnlySafeTimeEntry */ /** @typedef {import("./index").EventMap} EventMap */ /** @typedef {import("./getWatcherManager").WatcherManager} WatcherManager */ /** @typedef {import("./watchEventSource").Watcher} EventSourceWatcher */ -/** @type {ExistanceOnlyTimeEntry} */ +/** @type {ExistenceOnlyTimeEntry} */ const EXISTANCE_ONLY_TIME_ENTRY = Object.freeze({}); let FS_ACCURACY = 2000; diff --git a/node_modules/watchpack/lib/index.js b/node_modules/watchpack/lib/index.js index ffba4970c..6884c2a02 100644 --- a/node_modules/watchpack/lib/index.js +++ b/node_modules/watchpack/lib/index.js @@ -46,8 +46,8 @@ const watchEventSource = require("./watchEventSource"); /** @typedef {{ safeTime: number, timestamp: number, accuracy: number }} Entry */ /** @typedef {{ safeTime: number }} OnlySafeTimeEntry */ // eslint-disable-next-line jsdoc/ts-no-empty-object-type -/** @typedef {{}} ExistanceOnlyTimeEntry */ -/** @typedef {Map} TimeInfoEntries */ +/** @typedef {{}} ExistenceOnlyTimeEntry */ +/** @typedef {Map} TimeInfoEntries */ /** @typedef {Set} Changes */ /** @typedef {Set} Removals */ /** @typedef {{ changes: Changes, removals: Removals }} Aggregated */ diff --git a/node_modules/watchpack/package.json b/node_modules/watchpack/package.json index cf2d1507f..2ad6de42d 100644 --- a/node_modules/watchpack/package.json +++ b/node_modules/watchpack/package.json @@ -1,6 +1,6 @@ { "name": "watchpack", - "version": "2.5.0", + "version": "2.5.1", "description": "", "homepage": "https://github.com/webpack/watchpack", "bugs": { diff --git a/node_modules/watchpack/types/DirectoryWatcher.d.ts b/node_modules/watchpack/types/DirectoryWatcher.d.ts index 636450550..64de14d33 100644 --- a/node_modules/watchpack/types/DirectoryWatcher.d.ts +++ b/node_modules/watchpack/types/DirectoryWatcher.d.ts @@ -184,7 +184,7 @@ declare namespace DirectoryWatcher { EventType, TimeInfoEntries, Entry, - ExistanceOnlyTimeEntry, + ExistenceOnlyTimeEntry, OnlySafeTimeEntry, EventMap, WatcherManager, @@ -244,18 +244,18 @@ import watchEventSource = require("./watchEventSource"); /** @typedef {import("./index").EventType} EventType */ /** @typedef {import("./index").TimeInfoEntries} TimeInfoEntries */ /** @typedef {import("./index").Entry} Entry */ -/** @typedef {import("./index").ExistanceOnlyTimeEntry} ExistanceOnlyTimeEntry */ +/** @typedef {import("./index").ExistenceOnlyTimeEntry} ExistenceOnlyTimeEntry */ /** @typedef {import("./index").OnlySafeTimeEntry} OnlySafeTimeEntry */ /** @typedef {import("./index").EventMap} EventMap */ /** @typedef {import("./getWatcherManager").WatcherManager} WatcherManager */ /** @typedef {import("./watchEventSource").Watcher} EventSourceWatcher */ -/** @type {ExistanceOnlyTimeEntry} */ -declare const EXISTANCE_ONLY_TIME_ENTRY: ExistanceOnlyTimeEntry; +/** @type {ExistenceOnlyTimeEntry} */ +declare const EXISTANCE_ONLY_TIME_ENTRY: ExistenceOnlyTimeEntry; type IgnoredFunction = import("./index").IgnoredFunction; type EventType = import("./index").EventType; type TimeInfoEntries = import("./index").TimeInfoEntries; type Entry = import("./index").Entry; -type ExistanceOnlyTimeEntry = import("./index").ExistanceOnlyTimeEntry; +type ExistenceOnlyTimeEntry = import("./index").ExistenceOnlyTimeEntry; type OnlySafeTimeEntry = import("./index").OnlySafeTimeEntry; type EventMap = import("./index").EventMap; type WatcherManager = import("./getWatcherManager").WatcherManager; diff --git a/node_modules/watchpack/types/index.d.ts b/node_modules/watchpack/types/index.d.ts index f4836781f..24494a4c1 100644 --- a/node_modules/watchpack/types/index.d.ts +++ b/node_modules/watchpack/types/index.d.ts @@ -118,7 +118,7 @@ declare namespace Watchpack { EventType, Entry, OnlySafeTimeEntry, - ExistanceOnlyTimeEntry, + ExistenceOnlyTimeEntry, TimeInfoEntries, Changes, Removals, @@ -227,10 +227,10 @@ type Entry = { type OnlySafeTimeEntry = { safeTime: number; }; -type ExistanceOnlyTimeEntry = {}; +type ExistenceOnlyTimeEntry = {}; type TimeInfoEntries = Map< string, - Entry | OnlySafeTimeEntry | ExistanceOnlyTimeEntry | null + Entry | OnlySafeTimeEntry | ExistenceOnlyTimeEntry | null >; type Changes = Set; type Removals = Set; diff --git a/node_modules/webpack-dev-middleware/node_modules/ajv/dist/compile/jtd/serialize.js b/node_modules/webpack-dev-middleware/node_modules/ajv/dist/compile/jtd/serialize.js index 341c50078..15be85ad8 100755 --- a/node_modules/webpack-dev-middleware/node_modules/ajv/dist/compile/jtd/serialize.js +++ b/node_modules/webpack-dev-middleware/node_modules/ajv/dist/compile/jtd/serialize.js @@ -195,8 +195,15 @@ function serializeType(cxt) { function serializeString({ gen, data }) { gen.add(names_1.default.json, (0, codegen_1._) `${(0, util_1.useFunc)(gen, quote_1.default)}(${data})`); } -function serializeNumber({ gen, data }) { - gen.add(names_1.default.json, (0, codegen_1._) `"" + ${data}`); +function serializeNumber({ gen, data, self }) { + const condition = (0, codegen_1._) `${data} === Infinity || ${data} === -Infinity || ${data} !== ${data}`; + if (self.opts.specialNumbers === undefined || self.opts.specialNumbers === "fast") { + gen.add(names_1.default.json, (0, codegen_1._) `"" + ${data}`); + } + else { + // specialNumbers === "null" + gen.if(condition, () => gen.add(names_1.default.json, (0, codegen_1._) `null`), () => gen.add(names_1.default.json, (0, codegen_1._) `"" + ${data}`)); + } } function serializeRef(cxt) { const { gen, self, data, definitions, schema, schemaEnv } = cxt; diff --git a/node_modules/webpack-dev-middleware/node_modules/ajv/dist/compile/jtd/serialize.js.map b/node_modules/webpack-dev-middleware/node_modules/ajv/dist/compile/jtd/serialize.js.map index 15c82c714..e43a07751 100755 --- a/node_modules/webpack-dev-middleware/node_modules/ajv/dist/compile/jtd/serialize.js.map +++ b/node_modules/webpack-dev-middleware/node_modules/ajv/dist/compile/jtd/serialize.js.map @@ -1 +1 @@ -{"version":3,"file":"serialize.js","sourceRoot":"","sources":["../../../lib/compile/jtd/serialize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"serialize.js","sourceRoot":"","sources":["../../../lib/compile/jtd/serialize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/webpack-dev-middleware/node_modules/ajv/dist/core.d.ts b/node_modules/webpack-dev-middleware/node_modules/ajv/dist/core.d.ts index 4591ed9ec..ca9fd49c1 100755 --- a/node_modules/webpack-dev-middleware/node_modules/ajv/dist/core.d.ts +++ b/node_modules/webpack-dev-middleware/node_modules/ajv/dist/core.d.ts @@ -37,6 +37,7 @@ export interface CurrentOptions { timestamp?: "string" | "date"; parseDate?: boolean; allowDate?: boolean; + specialNumbers?: "fast" | "null"; $comment?: true | ((comment: string, schemaPath?: string, rootSchema?: AnySchemaObject) => unknown); formats?: { [Name in string]?: Format; diff --git a/node_modules/webpack-dev-middleware/node_modules/ajv/dist/core.js.map b/node_modules/webpack-dev-middleware/node_modules/ajv/dist/core.js.map index 3760c3e46..1dd95425e 100755 --- a/node_modules/webpack-dev-middleware/node_modules/ajv/dist/core.js.map +++ b/node_modules/webpack-dev-middleware/node_modules/ajv/dist/core.js.map @@ -1 +1 @@ -{"version":3,"file":"core.js","sourceRoot":"","sources":["../lib/core.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"core.js","sourceRoot":"","sources":["../lib/core.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/webpack-dev-middleware/node_modules/ajv/dist/vocabularies/validation/pattern.js b/node_modules/webpack-dev-middleware/node_modules/ajv/dist/vocabularies/validation/pattern.js index f8ccdf295..913f7bac6 100755 --- a/node_modules/webpack-dev-middleware/node_modules/ajv/dist/vocabularies/validation/pattern.js +++ b/node_modules/webpack-dev-middleware/node_modules/ajv/dist/vocabularies/validation/pattern.js @@ -1,6 +1,7 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const code_1 = require("../code"); +const util_1 = require("../../compile/util"); const codegen_1 = require("../../compile/codegen"); const error = { message: ({ schemaCode }) => (0, codegen_1.str) `must match pattern "${schemaCode}"`, @@ -13,11 +14,19 @@ const def = { $data: true, error, code(cxt) { - const { data, $data, schema, schemaCode, it } = cxt; - // TODO regexp should be wrapped in try/catchs + const { gen, data, $data, schema, schemaCode, it } = cxt; const u = it.opts.unicodeRegExp ? "u" : ""; - const regExp = $data ? (0, codegen_1._) `(new RegExp(${schemaCode}, ${u}))` : (0, code_1.usePattern)(cxt, schema); - cxt.fail$data((0, codegen_1._) `!${regExp}.test(${data})`); + if ($data) { + const { regExp } = it.opts.code; + const regExpCode = regExp.code === "new RegExp" ? (0, codegen_1._) `new RegExp` : (0, util_1.useFunc)(gen, regExp); + const valid = gen.let("valid"); + gen.try(() => gen.assign(valid, (0, codegen_1._) `${regExpCode}(${schemaCode}, ${u}).test(${data})`), () => gen.assign(valid, false)); + cxt.fail$data((0, codegen_1._) `!${valid}`); + } + else { + const regExp = (0, code_1.usePattern)(cxt, schema); + cxt.fail$data((0, codegen_1._) `!${regExp}.test(${data})`); + } }, }; exports.default = def; diff --git a/node_modules/webpack-dev-middleware/node_modules/ajv/dist/vocabularies/validation/pattern.js.map b/node_modules/webpack-dev-middleware/node_modules/ajv/dist/vocabularies/validation/pattern.js.map index 82fa5d74c..d3ede016c 100755 --- a/node_modules/webpack-dev-middleware/node_modules/ajv/dist/vocabularies/validation/pattern.js.map +++ b/node_modules/webpack-dev-middleware/node_modules/ajv/dist/vocabularies/validation/pattern.js.map @@ -1 +1 @@ -{"version":3,"file":"pattern.js","sourceRoot":"","sources":["../../../lib/vocabularies/validation/pattern.ts"],"names":[],"mappings":";;AAEA,kCAAkC;AAClC,mDAA4C;AAI5C,MAAM,KAAK,GAA2B;IACpC,OAAO,EAAE,CAAC,EAAC,UAAU,EAAC,EAAE,EAAE,CAAC,IAAA,aAAG,EAAA,uBAAuB,UAAU,GAAG;IAClE,MAAM,EAAE,CAAC,EAAC,UAAU,EAAC,EAAE,EAAE,CAAC,IAAA,WAAC,EAAA,aAAa,UAAU,GAAG;CACtD,CAAA;AAED,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,SAAS;IAClB,IAAI,EAAE,QAAQ;IACd,UAAU,EAAE,QAAQ;IACpB,KAAK,EAAE,IAAI;IACX,KAAK;IACL,IAAI,CAAC,GAAe;QAClB,MAAM,EAAC,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,EAAE,EAAC,GAAG,GAAG,CAAA;QACjD,8CAA8C;QAC9C,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAA;QAC1C,MAAM,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC,IAAA,WAAC,EAAA,eAAe,UAAU,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,IAAA,iBAAU,EAAC,GAAG,EAAE,MAAM,CAAC,CAAA;QACrF,GAAG,CAAC,SAAS,CAAC,IAAA,WAAC,EAAA,IAAI,MAAM,SAAS,IAAI,GAAG,CAAC,CAAA;IAC5C,CAAC;CACF,CAAA;AAED,kBAAe,GAAG,CAAA"} \ No newline at end of file +{"version":3,"file":"pattern.js","sourceRoot":"","sources":["../../../lib/vocabularies/validation/pattern.ts"],"names":[],"mappings":";;AAEA,kCAAkC;AAClC,6CAA0C;AAC1C,mDAA4C;AAI5C,MAAM,KAAK,GAA2B;IACpC,OAAO,EAAE,CAAC,EAAC,UAAU,EAAC,EAAE,EAAE,CAAC,IAAA,aAAG,EAAA,uBAAuB,UAAU,GAAG;IAClE,MAAM,EAAE,CAAC,EAAC,UAAU,EAAC,EAAE,EAAE,CAAC,IAAA,WAAC,EAAA,aAAa,UAAU,GAAG;CACtD,CAAA;AAED,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,SAAS;IAClB,IAAI,EAAE,QAAQ;IACd,UAAU,EAAE,QAAQ;IACpB,KAAK,EAAE,IAAI;IACX,KAAK;IACL,IAAI,CAAC,GAAe;QAClB,MAAM,EAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,EAAE,EAAC,GAAG,GAAG,CAAA;QACtD,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAA;QAC1C,IAAI,KAAK,EAAE,CAAC;YACV,MAAM,EAAC,MAAM,EAAC,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,CAAA;YAC7B,MAAM,UAAU,GAAG,MAAM,CAAC,IAAI,KAAK,YAAY,CAAC,CAAC,CAAC,IAAA,WAAC,EAAA,YAAY,CAAC,CAAC,CAAC,IAAA,cAAO,EAAC,GAAG,EAAE,MAAM,CAAC,CAAA;YACtF,MAAM,KAAK,GAAG,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,CAAA;YAC9B,GAAG,CAAC,GAAG,CACL,GAAG,EAAE,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,IAAA,WAAC,EAAA,GAAG,UAAU,IAAI,UAAU,KAAK,CAAC,UAAU,IAAI,GAAG,CAAC,EAC5E,GAAG,EAAE,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,KAAK,CAAC,CAC/B,CAAA;YACD,GAAG,CAAC,SAAS,CAAC,IAAA,WAAC,EAAA,IAAI,KAAK,EAAE,CAAC,CAAA;QAC7B,CAAC;aAAM,CAAC;YACN,MAAM,MAAM,GAAG,IAAA,iBAAU,EAAC,GAAG,EAAE,MAAM,CAAC,CAAA;YACtC,GAAG,CAAC,SAAS,CAAC,IAAA,WAAC,EAAA,IAAI,MAAM,SAAS,IAAI,GAAG,CAAC,CAAA;QAC5C,CAAC;IACH,CAAC;CACF,CAAA;AAED,kBAAe,GAAG,CAAA"} \ No newline at end of file diff --git a/node_modules/webpack-dev-middleware/node_modules/ajv/lib/compile/jtd/serialize.ts b/node_modules/webpack-dev-middleware/node_modules/ajv/lib/compile/jtd/serialize.ts index 1d228826d..42a47cffc 100755 --- a/node_modules/webpack-dev-middleware/node_modules/ajv/lib/compile/jtd/serialize.ts +++ b/node_modules/webpack-dev-middleware/node_modules/ajv/lib/compile/jtd/serialize.ts @@ -228,8 +228,19 @@ function serializeString({gen, data}: SerializeCxt): void { gen.add(N.json, _`${useFunc(gen, quote)}(${data})`) } -function serializeNumber({gen, data}: SerializeCxt): void { - gen.add(N.json, _`"" + ${data}`) +function serializeNumber({gen, data, self}: SerializeCxt): void { + const condition = _`${data} === Infinity || ${data} === -Infinity || ${data} !== ${data}` + + if (self.opts.specialNumbers === undefined || self.opts.specialNumbers === "fast") { + gen.add(N.json, _`"" + ${data}`) + } else { + // specialNumbers === "null" + gen.if( + condition, + () => gen.add(N.json, _`null`), + () => gen.add(N.json, _`"" + ${data}`) + ) + } } function serializeRef(cxt: SerializeCxt): void { diff --git a/node_modules/webpack-dev-middleware/node_modules/ajv/lib/core.ts b/node_modules/webpack-dev-middleware/node_modules/ajv/lib/core.ts index e41ca3e2a..6ceedf541 100755 --- a/node_modules/webpack-dev-middleware/node_modules/ajv/lib/core.ts +++ b/node_modules/webpack-dev-middleware/node_modules/ajv/lib/core.ts @@ -107,6 +107,7 @@ export interface CurrentOptions { timestamp?: "string" | "date" // JTD only parseDate?: boolean // JTD only allowDate?: boolean // JTD only + specialNumbers?: "fast" | "null" // JTD only $comment?: | true | ((comment: string, schemaPath?: string, rootSchema?: AnySchemaObject) => unknown) diff --git a/node_modules/webpack-dev-middleware/node_modules/ajv/lib/vocabularies/validation/pattern.ts b/node_modules/webpack-dev-middleware/node_modules/ajv/lib/vocabularies/validation/pattern.ts index 7b27b7d3c..bb0203b88 100755 --- a/node_modules/webpack-dev-middleware/node_modules/ajv/lib/vocabularies/validation/pattern.ts +++ b/node_modules/webpack-dev-middleware/node_modules/ajv/lib/vocabularies/validation/pattern.ts @@ -1,6 +1,7 @@ import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from "../../types" import type {KeywordCxt} from "../../compile/validate" import {usePattern} from "../code" +import {useFunc} from "../../compile/util" import {_, str} from "../../compile/codegen" export type PatternError = ErrorObject<"pattern", {pattern: string}, string | {$data: string}> @@ -17,11 +18,21 @@ const def: CodeKeywordDefinition = { $data: true, error, code(cxt: KeywordCxt) { - const {data, $data, schema, schemaCode, it} = cxt - // TODO regexp should be wrapped in try/catchs + const {gen, data, $data, schema, schemaCode, it} = cxt const u = it.opts.unicodeRegExp ? "u" : "" - const regExp = $data ? _`(new RegExp(${schemaCode}, ${u}))` : usePattern(cxt, schema) - cxt.fail$data(_`!${regExp}.test(${data})`) + if ($data) { + const {regExp} = it.opts.code + const regExpCode = regExp.code === "new RegExp" ? _`new RegExp` : useFunc(gen, regExp) + const valid = gen.let("valid") + gen.try( + () => gen.assign(valid, _`${regExpCode}(${schemaCode}, ${u}).test(${data})`), + () => gen.assign(valid, false) + ) + cxt.fail$data(_`!${valid}`) + } else { + const regExp = usePattern(cxt, schema) + cxt.fail$data(_`!${regExp}.test(${data})`) + } }, } diff --git a/node_modules/webpack-dev-middleware/node_modules/ajv/package.json b/node_modules/webpack-dev-middleware/node_modules/ajv/package.json index 17df7b147..93907ce47 100755 --- a/node_modules/webpack-dev-middleware/node_modules/ajv/package.json +++ b/node_modules/webpack-dev-middleware/node_modules/ajv/package.json @@ -1,6 +1,6 @@ { "name": "ajv", - "version": "8.17.1", + "version": "8.18.0", "description": "Another JSON Schema Validator", "main": "dist/ajv.js", "types": "dist/ajv.d.ts", @@ -9,6 +9,7 @@ "dist/", ".runkit_example.js" ], + "sideEffects": false, "scripts": { "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" --ignore-pattern spec/JSON-Schema-Test-Suite", "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", diff --git a/node_modules/webpack-dev-server/node_modules/ajv/dist/compile/jtd/serialize.js b/node_modules/webpack-dev-server/node_modules/ajv/dist/compile/jtd/serialize.js index 341c50078..15be85ad8 100755 --- a/node_modules/webpack-dev-server/node_modules/ajv/dist/compile/jtd/serialize.js +++ b/node_modules/webpack-dev-server/node_modules/ajv/dist/compile/jtd/serialize.js @@ -195,8 +195,15 @@ function serializeType(cxt) { function serializeString({ gen, data }) { gen.add(names_1.default.json, (0, codegen_1._) `${(0, util_1.useFunc)(gen, quote_1.default)}(${data})`); } -function serializeNumber({ gen, data }) { - gen.add(names_1.default.json, (0, codegen_1._) `"" + ${data}`); +function serializeNumber({ gen, data, self }) { + const condition = (0, codegen_1._) `${data} === Infinity || ${data} === -Infinity || ${data} !== ${data}`; + if (self.opts.specialNumbers === undefined || self.opts.specialNumbers === "fast") { + gen.add(names_1.default.json, (0, codegen_1._) `"" + ${data}`); + } + else { + // specialNumbers === "null" + gen.if(condition, () => gen.add(names_1.default.json, (0, codegen_1._) `null`), () => gen.add(names_1.default.json, (0, codegen_1._) `"" + ${data}`)); + } } function serializeRef(cxt) { const { gen, self, data, definitions, schema, schemaEnv } = cxt; diff --git a/node_modules/webpack-dev-server/node_modules/ajv/dist/compile/jtd/serialize.js.map b/node_modules/webpack-dev-server/node_modules/ajv/dist/compile/jtd/serialize.js.map index 15c82c714..e43a07751 100755 --- a/node_modules/webpack-dev-server/node_modules/ajv/dist/compile/jtd/serialize.js.map +++ b/node_modules/webpack-dev-server/node_modules/ajv/dist/compile/jtd/serialize.js.map @@ -1 +1 @@ -{"version":3,"file":"serialize.js","sourceRoot":"","sources":["../../../lib/compile/jtd/serialize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"serialize.js","sourceRoot":"","sources":["../../../lib/compile/jtd/serialize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/webpack-dev-server/node_modules/ajv/dist/core.d.ts b/node_modules/webpack-dev-server/node_modules/ajv/dist/core.d.ts index 4591ed9ec..ca9fd49c1 100755 --- a/node_modules/webpack-dev-server/node_modules/ajv/dist/core.d.ts +++ b/node_modules/webpack-dev-server/node_modules/ajv/dist/core.d.ts @@ -37,6 +37,7 @@ export interface CurrentOptions { timestamp?: "string" | "date"; parseDate?: boolean; allowDate?: boolean; + specialNumbers?: "fast" | "null"; $comment?: true | ((comment: string, schemaPath?: string, rootSchema?: AnySchemaObject) => unknown); formats?: { [Name in string]?: Format; diff --git a/node_modules/webpack-dev-server/node_modules/ajv/dist/core.js.map b/node_modules/webpack-dev-server/node_modules/ajv/dist/core.js.map index 3760c3e46..1dd95425e 100755 --- a/node_modules/webpack-dev-server/node_modules/ajv/dist/core.js.map +++ b/node_modules/webpack-dev-server/node_modules/ajv/dist/core.js.map @@ -1 +1 @@ -{"version":3,"file":"core.js","sourceRoot":"","sources":["../lib/core.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"core.js","sourceRoot":"","sources":["../lib/core.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/webpack-dev-server/node_modules/ajv/dist/vocabularies/validation/pattern.js b/node_modules/webpack-dev-server/node_modules/ajv/dist/vocabularies/validation/pattern.js index f8ccdf295..913f7bac6 100755 --- a/node_modules/webpack-dev-server/node_modules/ajv/dist/vocabularies/validation/pattern.js +++ b/node_modules/webpack-dev-server/node_modules/ajv/dist/vocabularies/validation/pattern.js @@ -1,6 +1,7 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const code_1 = require("../code"); +const util_1 = require("../../compile/util"); const codegen_1 = require("../../compile/codegen"); const error = { message: ({ schemaCode }) => (0, codegen_1.str) `must match pattern "${schemaCode}"`, @@ -13,11 +14,19 @@ const def = { $data: true, error, code(cxt) { - const { data, $data, schema, schemaCode, it } = cxt; - // TODO regexp should be wrapped in try/catchs + const { gen, data, $data, schema, schemaCode, it } = cxt; const u = it.opts.unicodeRegExp ? "u" : ""; - const regExp = $data ? (0, codegen_1._) `(new RegExp(${schemaCode}, ${u}))` : (0, code_1.usePattern)(cxt, schema); - cxt.fail$data((0, codegen_1._) `!${regExp}.test(${data})`); + if ($data) { + const { regExp } = it.opts.code; + const regExpCode = regExp.code === "new RegExp" ? (0, codegen_1._) `new RegExp` : (0, util_1.useFunc)(gen, regExp); + const valid = gen.let("valid"); + gen.try(() => gen.assign(valid, (0, codegen_1._) `${regExpCode}(${schemaCode}, ${u}).test(${data})`), () => gen.assign(valid, false)); + cxt.fail$data((0, codegen_1._) `!${valid}`); + } + else { + const regExp = (0, code_1.usePattern)(cxt, schema); + cxt.fail$data((0, codegen_1._) `!${regExp}.test(${data})`); + } }, }; exports.default = def; diff --git a/node_modules/webpack-dev-server/node_modules/ajv/dist/vocabularies/validation/pattern.js.map b/node_modules/webpack-dev-server/node_modules/ajv/dist/vocabularies/validation/pattern.js.map index 82fa5d74c..d3ede016c 100755 --- a/node_modules/webpack-dev-server/node_modules/ajv/dist/vocabularies/validation/pattern.js.map +++ b/node_modules/webpack-dev-server/node_modules/ajv/dist/vocabularies/validation/pattern.js.map @@ -1 +1 @@ -{"version":3,"file":"pattern.js","sourceRoot":"","sources":["../../../lib/vocabularies/validation/pattern.ts"],"names":[],"mappings":";;AAEA,kCAAkC;AAClC,mDAA4C;AAI5C,MAAM,KAAK,GAA2B;IACpC,OAAO,EAAE,CAAC,EAAC,UAAU,EAAC,EAAE,EAAE,CAAC,IAAA,aAAG,EAAA,uBAAuB,UAAU,GAAG;IAClE,MAAM,EAAE,CAAC,EAAC,UAAU,EAAC,EAAE,EAAE,CAAC,IAAA,WAAC,EAAA,aAAa,UAAU,GAAG;CACtD,CAAA;AAED,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,SAAS;IAClB,IAAI,EAAE,QAAQ;IACd,UAAU,EAAE,QAAQ;IACpB,KAAK,EAAE,IAAI;IACX,KAAK;IACL,IAAI,CAAC,GAAe;QAClB,MAAM,EAAC,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,EAAE,EAAC,GAAG,GAAG,CAAA;QACjD,8CAA8C;QAC9C,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAA;QAC1C,MAAM,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC,IAAA,WAAC,EAAA,eAAe,UAAU,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,IAAA,iBAAU,EAAC,GAAG,EAAE,MAAM,CAAC,CAAA;QACrF,GAAG,CAAC,SAAS,CAAC,IAAA,WAAC,EAAA,IAAI,MAAM,SAAS,IAAI,GAAG,CAAC,CAAA;IAC5C,CAAC;CACF,CAAA;AAED,kBAAe,GAAG,CAAA"} \ No newline at end of file +{"version":3,"file":"pattern.js","sourceRoot":"","sources":["../../../lib/vocabularies/validation/pattern.ts"],"names":[],"mappings":";;AAEA,kCAAkC;AAClC,6CAA0C;AAC1C,mDAA4C;AAI5C,MAAM,KAAK,GAA2B;IACpC,OAAO,EAAE,CAAC,EAAC,UAAU,EAAC,EAAE,EAAE,CAAC,IAAA,aAAG,EAAA,uBAAuB,UAAU,GAAG;IAClE,MAAM,EAAE,CAAC,EAAC,UAAU,EAAC,EAAE,EAAE,CAAC,IAAA,WAAC,EAAA,aAAa,UAAU,GAAG;CACtD,CAAA;AAED,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,SAAS;IAClB,IAAI,EAAE,QAAQ;IACd,UAAU,EAAE,QAAQ;IACpB,KAAK,EAAE,IAAI;IACX,KAAK;IACL,IAAI,CAAC,GAAe;QAClB,MAAM,EAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,EAAE,EAAC,GAAG,GAAG,CAAA;QACtD,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAA;QAC1C,IAAI,KAAK,EAAE,CAAC;YACV,MAAM,EAAC,MAAM,EAAC,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,CAAA;YAC7B,MAAM,UAAU,GAAG,MAAM,CAAC,IAAI,KAAK,YAAY,CAAC,CAAC,CAAC,IAAA,WAAC,EAAA,YAAY,CAAC,CAAC,CAAC,IAAA,cAAO,EAAC,GAAG,EAAE,MAAM,CAAC,CAAA;YACtF,MAAM,KAAK,GAAG,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,CAAA;YAC9B,GAAG,CAAC,GAAG,CACL,GAAG,EAAE,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,IAAA,WAAC,EAAA,GAAG,UAAU,IAAI,UAAU,KAAK,CAAC,UAAU,IAAI,GAAG,CAAC,EAC5E,GAAG,EAAE,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,KAAK,CAAC,CAC/B,CAAA;YACD,GAAG,CAAC,SAAS,CAAC,IAAA,WAAC,EAAA,IAAI,KAAK,EAAE,CAAC,CAAA;QAC7B,CAAC;aAAM,CAAC;YACN,MAAM,MAAM,GAAG,IAAA,iBAAU,EAAC,GAAG,EAAE,MAAM,CAAC,CAAA;YACtC,GAAG,CAAC,SAAS,CAAC,IAAA,WAAC,EAAA,IAAI,MAAM,SAAS,IAAI,GAAG,CAAC,CAAA;QAC5C,CAAC;IACH,CAAC;CACF,CAAA;AAED,kBAAe,GAAG,CAAA"} \ No newline at end of file diff --git a/node_modules/webpack-dev-server/node_modules/ajv/lib/compile/jtd/serialize.ts b/node_modules/webpack-dev-server/node_modules/ajv/lib/compile/jtd/serialize.ts index 1d228826d..42a47cffc 100755 --- a/node_modules/webpack-dev-server/node_modules/ajv/lib/compile/jtd/serialize.ts +++ b/node_modules/webpack-dev-server/node_modules/ajv/lib/compile/jtd/serialize.ts @@ -228,8 +228,19 @@ function serializeString({gen, data}: SerializeCxt): void { gen.add(N.json, _`${useFunc(gen, quote)}(${data})`) } -function serializeNumber({gen, data}: SerializeCxt): void { - gen.add(N.json, _`"" + ${data}`) +function serializeNumber({gen, data, self}: SerializeCxt): void { + const condition = _`${data} === Infinity || ${data} === -Infinity || ${data} !== ${data}` + + if (self.opts.specialNumbers === undefined || self.opts.specialNumbers === "fast") { + gen.add(N.json, _`"" + ${data}`) + } else { + // specialNumbers === "null" + gen.if( + condition, + () => gen.add(N.json, _`null`), + () => gen.add(N.json, _`"" + ${data}`) + ) + } } function serializeRef(cxt: SerializeCxt): void { diff --git a/node_modules/webpack-dev-server/node_modules/ajv/lib/core.ts b/node_modules/webpack-dev-server/node_modules/ajv/lib/core.ts index e41ca3e2a..6ceedf541 100755 --- a/node_modules/webpack-dev-server/node_modules/ajv/lib/core.ts +++ b/node_modules/webpack-dev-server/node_modules/ajv/lib/core.ts @@ -107,6 +107,7 @@ export interface CurrentOptions { timestamp?: "string" | "date" // JTD only parseDate?: boolean // JTD only allowDate?: boolean // JTD only + specialNumbers?: "fast" | "null" // JTD only $comment?: | true | ((comment: string, schemaPath?: string, rootSchema?: AnySchemaObject) => unknown) diff --git a/node_modules/webpack-dev-server/node_modules/ajv/lib/vocabularies/validation/pattern.ts b/node_modules/webpack-dev-server/node_modules/ajv/lib/vocabularies/validation/pattern.ts index 7b27b7d3c..bb0203b88 100755 --- a/node_modules/webpack-dev-server/node_modules/ajv/lib/vocabularies/validation/pattern.ts +++ b/node_modules/webpack-dev-server/node_modules/ajv/lib/vocabularies/validation/pattern.ts @@ -1,6 +1,7 @@ import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from "../../types" import type {KeywordCxt} from "../../compile/validate" import {usePattern} from "../code" +import {useFunc} from "../../compile/util" import {_, str} from "../../compile/codegen" export type PatternError = ErrorObject<"pattern", {pattern: string}, string | {$data: string}> @@ -17,11 +18,21 @@ const def: CodeKeywordDefinition = { $data: true, error, code(cxt: KeywordCxt) { - const {data, $data, schema, schemaCode, it} = cxt - // TODO regexp should be wrapped in try/catchs + const {gen, data, $data, schema, schemaCode, it} = cxt const u = it.opts.unicodeRegExp ? "u" : "" - const regExp = $data ? _`(new RegExp(${schemaCode}, ${u}))` : usePattern(cxt, schema) - cxt.fail$data(_`!${regExp}.test(${data})`) + if ($data) { + const {regExp} = it.opts.code + const regExpCode = regExp.code === "new RegExp" ? _`new RegExp` : useFunc(gen, regExp) + const valid = gen.let("valid") + gen.try( + () => gen.assign(valid, _`${regExpCode}(${schemaCode}, ${u}).test(${data})`), + () => gen.assign(valid, false) + ) + cxt.fail$data(_`!${valid}`) + } else { + const regExp = usePattern(cxt, schema) + cxt.fail$data(_`!${regExp}.test(${data})`) + } }, } diff --git a/node_modules/webpack-dev-server/node_modules/ajv/package.json b/node_modules/webpack-dev-server/node_modules/ajv/package.json index 17df7b147..93907ce47 100755 --- a/node_modules/webpack-dev-server/node_modules/ajv/package.json +++ b/node_modules/webpack-dev-server/node_modules/ajv/package.json @@ -1,6 +1,6 @@ { "name": "ajv", - "version": "8.17.1", + "version": "8.18.0", "description": "Another JSON Schema Validator", "main": "dist/ajv.js", "types": "dist/ajv.d.ts", @@ -9,6 +9,7 @@ "dist/", ".runkit_example.js" ], + "sideEffects": false, "scripts": { "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" --ignore-pattern spec/JSON-Schema-Test-Suite", "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", diff --git a/node_modules/webpack/README.md b/node_modules/webpack/README.md index f866c6331..93941f827 100755 --- a/node_modules/webpack/README.md +++ b/node_modules/webpack/README.md @@ -69,7 +69,7 @@ or packaging just about any resource or asset. **TL;DR** -- Bundles [ES Modules](https://www.2ality.com/2014/09/es6-modules-final.html), [CommonJS](http://wiki.commonjs.org/), and [AMD](https://github.com/amdjs/amdjs-api/wiki/AMD) modules (even combined). +- Bundles [ES Modules](https://www.2ality.com/2014/09/es6-modules-final.html), [CommonJS](https://wiki.commonjs.org/), and [AMD](https://github.com/amdjs/amdjs-api/wiki/AMD) modules (even combined). - Can create a single bundle or multiple chunks that are asynchronously loaded at runtime (to reduce initial loading time). - Dependencies are resolved during compilation, reducing the runtime size. - Loaders can preprocess files while compiling, e.g. TypeScript to JavaScript, Handlebars strings to compiled functions, images to Base64, etc. @@ -636,7 +636,7 @@ Before we started using OpenCollective, donations were made anonymously. Now tha

    (In chronological order)

    -- [@google](https://github.com/google) for [Google Web Toolkit (GWT)](http://www.gwtproject.org/), which aims to compile Java to JavaScript. It features a similar [Code Splitting](http://www.gwtproject.org/doc/latest/DevGuideCodeSplitting.html) as webpack. +- [@google](https://github.com/google) for [Google Web Toolkit (GWT)](https://www.gwtproject.org/), which aims to compile Java to JavaScript. It features a similar [Code Splitting](https://www.gwtproject.org/doc/latest/DevGuideCodeSplitting.html) as webpack. - [@medikoo](https://github.com/medikoo) for [modules-webmake](https://github.com/medikoo/modules-webmake), which is a similar project. webpack was born because of the desire for code splitting for modules such as Webmake. Interestingly, the [Code Splitting issue is still open](https://github.com/medikoo/modules-webmake/issues/7) (thanks also to @Phoscur for the discussion). - [@substack](https://github.com/substack) for [browserify](https://browserify.org/), which is a similar project and source for many ideas. - [@jrburke](https://github.com/jrburke) for [require.js](https://requirejs.org/), which is a similar project and source for many ideas. diff --git a/node_modules/webpack/bin/webpack.js b/node_modules/webpack/bin/webpack.js index ba71ec29e..8e00c1afe 100755 --- a/node_modules/webpack/bin/webpack.js +++ b/node_modules/webpack/bin/webpack.js @@ -57,9 +57,11 @@ const isInstalled = (packageName) => { } while (dir !== (dir = path.dirname(dir))); // https://github.com/nodejs/node/blob/v18.9.1/lib/internal/modules/cjs/loader.js#L1274 - // eslint-disable-next-line no-warning-comments - // @ts-ignore - for (const internalPath of require("module").globalPaths) { + const { globalPaths } = + /** @type {typeof import("module") & { globalPaths: string[] }} */ + (require("module")); + + for (const internalPath of globalPaths) { try { if (fs.statSync(path.join(internalPath, packageName)).isDirectory()) { return true; @@ -81,6 +83,7 @@ const runCli = (cli) => { const pkgPath = require.resolve(`${cli.package}/package.json`); + /** @type {Record & { type: string, bin: Record }} */ const pkg = require(pkgPath); if (pkg.type === "module" || /\.mjs/i.test(pkg.bin[cli.binName])) { diff --git a/node_modules/webpack/lib/APIPlugin.js b/node_modules/webpack/lib/APIPlugin.js index bc3f805d2..a22ff4357 100644 --- a/node_modules/webpack/lib/APIPlugin.js +++ b/node_modules/webpack/lib/APIPlugin.js @@ -16,6 +16,8 @@ const { const RuntimeGlobals = require("./RuntimeGlobals"); const WebpackError = require("./WebpackError"); const ConstDependency = require("./dependencies/ConstDependency"); +const ModuleInitFragmentDependency = require("./dependencies/ModuleInitFragmentDependency"); +const RuntimeRequirementsDependency = require("./dependencies/RuntimeRequirementsDependency"); const BasicEvaluatedExpression = require("./javascript/BasicEvaluatedExpression"); const JavascriptModulesPlugin = require("./javascript/JavascriptModulesPlugin"); const { @@ -32,7 +34,7 @@ const GetFullHashRuntimeModule = require("./runtime/GetFullHashRuntimeModule"); /** @typedef {import("./javascript/JavascriptParser").Range} Range */ /** - * @returns {Record} replacements + * @returns {Record} replacements */ function getReplacements() { return { @@ -160,6 +162,10 @@ class APIPlugin { ConstDependency, new ConstDependency.Template() ); + compilation.dependencyTemplates.set( + ModuleInitFragmentDependency, + new ModuleInitFragmentDependency.Template() + ); compilation.hooks.runtimeRequirementInTree .for(RuntimeGlobals.chunkName) @@ -201,6 +207,40 @@ class APIPlugin { * @param {JavascriptParser} parser the parser */ const handler = (parser) => { + parser.hooks.preDeclarator.tap(PLUGIN_NAME, (declarator) => { + if ( + parser.scope.topLevelScope === true && + declarator.id.type === "Identifier" && + declarator.id.name === "module" + ) { + /** @type {BuildInfo} */ + (parser.state.module.buildInfo).moduleArgument = + "__webpack_module__"; + } + }); + + parser.hooks.preStatement.tap(PLUGIN_NAME, (statement) => { + if (parser.scope.topLevelScope === true) { + if ( + statement.type === "FunctionDeclaration" && + statement.id && + statement.id.name === "module" + ) { + /** @type {BuildInfo} */ + (parser.state.module.buildInfo).moduleArgument = + "__webpack_module__"; + } else if ( + statement.type === "ClassDeclaration" && + statement.id && + statement.id.name === "module" + ) { + /** @type {BuildInfo} */ + (parser.state.module.buildInfo).moduleArgument = + "__webpack_module__"; + } + } + }); + for (const key of Object.keys(REPLACEMENTS)) { const info = REPLACEMENTS[key]; parser.hooks.expression.for(key).tap(PLUGIN_NAME, (expression) => { @@ -275,13 +315,28 @@ class APIPlugin { /** @type {BuildInfo} */ (parser.state.module.buildInfo).moduleConcatenationBailout = "__webpack_module__.id"; - const dep = new ConstDependency( - `${parser.state.module.moduleArgument}.id`, - /** @type {Range} */ (expr.range), - [RuntimeGlobals.moduleId] - ); - dep.loc = /** @type {DependencyLocation} */ (expr.loc); - parser.state.module.addPresentationalDependency(dep); + const moduleArgument = parser.state.module.moduleArgument; + if (moduleArgument === "__webpack_module__") { + const dep = new RuntimeRequirementsDependency([ + RuntimeGlobals.moduleId + ]); + dep.loc = /** @type {DependencyLocation} */ (expr.loc); + parser.state.module.addPresentationalDependency(dep); + } else { + const initDep = new ModuleInitFragmentDependency( + `var __webpack_internal_module_id__ = ${moduleArgument}.id;\n`, + [RuntimeGlobals.moduleId], + "__webpack_internal_module_id__" + ); + parser.state.module.addPresentationalDependency(initDep); + const dep = new ConstDependency( + "__webpack_internal_module_id__", + /** @type {Range} */ (expr.range), + [] + ); + dep.loc = /** @type {DependencyLocation} */ (expr.loc); + parser.state.module.addPresentationalDependency(dep); + } return true; }); @@ -291,13 +346,28 @@ class APIPlugin { /** @type {BuildInfo} */ (parser.state.module.buildInfo).moduleConcatenationBailout = "__webpack_module__"; - const dep = new ConstDependency( - parser.state.module.moduleArgument, - /** @type {Range} */ (expr.range), - [RuntimeGlobals.module] - ); - dep.loc = /** @type {DependencyLocation} */ (expr.loc); - parser.state.module.addPresentationalDependency(dep); + const moduleArgument = parser.state.module.moduleArgument; + if (moduleArgument === "__webpack_module__") { + const dep = new RuntimeRequirementsDependency([ + RuntimeGlobals.module + ]); + dep.loc = /** @type {DependencyLocation} */ (expr.loc); + parser.state.module.addPresentationalDependency(dep); + } else { + const initDep = new ModuleInitFragmentDependency( + `var __webpack_internal_module__ = ${moduleArgument};\n`, + [RuntimeGlobals.module], + "__webpack_internal_module__" + ); + parser.state.module.addPresentationalDependency(initDep); + const dep = new ConstDependency( + "__webpack_internal_module__", + /** @type {Range} */ (expr.range), + [] + ); + dep.loc = /** @type {DependencyLocation} */ (expr.loc); + parser.state.module.addPresentationalDependency(dep); + } return true; }); parser.hooks.evaluateTypeof diff --git a/node_modules/webpack/lib/AbstractMethodError.js b/node_modules/webpack/lib/AbstractMethodError.js index 527d224a4..ec669c60b 100644 --- a/node_modules/webpack/lib/AbstractMethodError.js +++ b/node_modules/webpack/lib/AbstractMethodError.js @@ -48,6 +48,7 @@ function Message() { class AbstractMethodError extends WebpackError { constructor() { super(new Message().message); + /** @type {string} */ this.name = "AbstractMethodError"; } } diff --git a/node_modules/webpack/lib/AsyncDependenciesBlock.js b/node_modules/webpack/lib/AsyncDependenciesBlock.js index 6c5147be6..8ecd6b84d 100644 --- a/node_modules/webpack/lib/AsyncDependenciesBlock.js +++ b/node_modules/webpack/lib/AsyncDependenciesBlock.js @@ -16,11 +16,11 @@ const makeSerializable = require("./util/makeSerializable"); /** @typedef {import("./serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ /** @typedef {import("./util/Hash")} Hash */ -/** @typedef {(ChunkGroupOptions & { entryOptions?: EntryOptions }) | string} GroupOptions */ +/** @typedef {(ChunkGroupOptions & { entryOptions?: EntryOptions } & { circular?: boolean })} GroupOptions */ class AsyncDependenciesBlock extends DependenciesBlock { /** - * @param {GroupOptions | null} groupOptions options for the group + * @param {GroupOptions | string | null} groupOptions options for the group * @param {(DependencyLocation | null)=} loc the line of code * @param {(string | null)=} request the request */ @@ -31,9 +31,17 @@ class AsyncDependenciesBlock extends DependenciesBlock { } else if (!groupOptions) { groupOptions = { name: undefined }; } + if (typeof groupOptions.circular !== "boolean") { + // default allow circular references + groupOptions.circular = true; + } + /** @type {GroupOptions} */ this.groupOptions = groupOptions; + /** @type {DependencyLocation | null | undefined} */ this.loc = loc; + /** @type {string | null | undefined} */ this.request = request; + /** @type {undefined | string} */ this._stringifiedGroupOptions = undefined; } @@ -55,6 +63,13 @@ class AsyncDependenciesBlock extends DependenciesBlock { } } + /** + * @returns {boolean} Whether circular references are allowed + */ + get circular() { + return Boolean(this.groupOptions.circular); + } + /** * @param {Hash} hash the hash used to track dependencies * @param {UpdateHashContext} context context diff --git a/node_modules/webpack/lib/AsyncDependencyToInitialChunkError.js b/node_modules/webpack/lib/AsyncDependencyToInitialChunkError.js index 75888f869..d1f180153 100644 --- a/node_modules/webpack/lib/AsyncDependencyToInitialChunkError.js +++ b/node_modules/webpack/lib/AsyncDependencyToInitialChunkError.js @@ -22,8 +22,11 @@ class AsyncDependencyToInitialChunkError extends WebpackError { `It's not allowed to load an initial chunk on demand. The chunk name "${chunkName}" is already used by an entrypoint.` ); + /** @type {string} */ this.name = "AsyncDependencyToInitialChunkError"; + /** @type {Module} */ this.module = module; + /** @type {DependencyLocation} */ this.loc = loc; } } diff --git a/node_modules/webpack/lib/AutomaticPrefetchPlugin.js b/node_modules/webpack/lib/AutomaticPrefetchPlugin.js index 1295f8245..b3614d34a 100644 --- a/node_modules/webpack/lib/AutomaticPrefetchPlugin.js +++ b/node_modules/webpack/lib/AutomaticPrefetchPlugin.js @@ -29,7 +29,7 @@ class AutomaticPrefetchPlugin { ); } ); - /** @type {{context: string | null, request: string}[] | null} */ + /** @type {{ context: string | null, request: string }[] | null} */ let lastModules = null; compiler.hooks.afterCompile.tap(PLUGIN_NAME, (compilation) => { lastModules = []; diff --git a/node_modules/webpack/lib/BannerPlugin.js b/node_modules/webpack/lib/BannerPlugin.js index fb04ac14c..2a7f0602d 100644 --- a/node_modules/webpack/lib/BannerPlugin.js +++ b/node_modules/webpack/lib/BannerPlugin.js @@ -11,12 +11,15 @@ const ModuleFilenameHelpers = require("./ModuleFilenameHelpers"); const Template = require("./Template"); const createSchemaValidation = require("./util/create-schema-validation"); -/** @typedef {import("../declarations/plugins/BannerPlugin").BannerFunction} BannerFunction */ +/** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("../declarations/plugins/BannerPlugin").BannerPluginArgument} BannerPluginArgument */ /** @typedef {import("./Compilation").PathData} PathData */ /** @typedef {import("./Compiler")} Compiler */ +/** @typedef {import("./Chunk")} Chunk */ /** @typedef {import("./TemplatedPathPlugin").TemplatePath} TemplatePath */ +/** @typedef {(data: { hash?: string, chunk: Chunk, filename: string }) => string} BannerFunction */ + const validate = createSchemaValidation( /** @type {((value: typeof import("../schemas/plugins/BannerPlugin.json")) => boolean)} */ (require("../schemas/plugins/BannerPlugin.check")), @@ -88,6 +91,7 @@ class BannerPlugin { undefined, options ); + /** @type {WeakMap} */ const cache = new WeakMap(); const stage = this.options.stage || Compilation.PROCESS_ASSETS_STAGE_ADDITIONS; diff --git a/node_modules/webpack/lib/CacheFacade.js b/node_modules/webpack/lib/CacheFacade.js index 1341fc145..b60de574d 100644 --- a/node_modules/webpack/lib/CacheFacade.js +++ b/node_modules/webpack/lib/CacheFacade.js @@ -13,7 +13,7 @@ const mergeEtags = require("./cache/mergeEtags"); /** @typedef {import("./Cache")} Cache */ /** @typedef {import("./Cache").Etag} Etag */ /** @typedef {import("./cache/getLazyHashedEtag").HashableObject} HashableObject */ -/** @typedef {typeof import("./util/Hash")} HashConstructor */ +/** @typedef {import("./util/Hash").HashFunction} HashFunction */ /** * @template T @@ -196,7 +196,7 @@ class CacheFacade { /** * @param {Cache} cache the root cache * @param {string} name the child cache name - * @param {(string | HashConstructor)=} hashFunction the hash function to use + * @param {HashFunction=} hashFunction the hash function to use */ constructor(cache, name, hashFunction) { this._cache = cache; diff --git a/node_modules/webpack/lib/CaseSensitiveModulesWarning.js b/node_modules/webpack/lib/CaseSensitiveModulesWarning.js index 0ee17aa56..30ebcc278 100644 --- a/node_modules/webpack/lib/CaseSensitiveModulesWarning.js +++ b/node_modules/webpack/lib/CaseSensitiveModulesWarning.js @@ -63,6 +63,7 @@ This can lead to unexpected behavior when compiling on a filesystem with other c Use equal casing. Compare these module identifiers: ${modulesList}`); + /** @type {string} */ this.name = "CaseSensitiveModulesWarning"; this.module = sortedModules[0]; } diff --git a/node_modules/webpack/lib/Chunk.js b/node_modules/webpack/lib/Chunk.js index 05396edda..2113eed9a 100644 --- a/node_modules/webpack/lib/Chunk.js +++ b/node_modules/webpack/lib/Chunk.js @@ -67,6 +67,7 @@ const ChunkFilesSet = createArrayToSetDeprecationSet("chunk.files"); /** @typedef {SortableSet} SortableChunkGroups */ /** @typedef {Record} ChunkChildIdsByOrdersMap */ /** @typedef {Record} ChunkChildIdsByOrdersMapByData */ +/** @typedef {{ onChunks: Chunk[], chunks: Chunks }} ChunkChildOfTypeInOrder */ let debugId = 1000; @@ -719,7 +720,7 @@ class Chunk { * @returns {Record} a record object of names to lists of child ids(?) */ getChildIdsByOrders(chunkGraph, filterFn) { - /** @type {Map} */ + /** @type {Map} */ const lists = new Map(); for (const group of this.groupsIterable) { if (group.chunks[group.chunks.length - 1] === this) { @@ -774,14 +775,16 @@ class Chunk { /** * @param {ChunkGraph} chunkGraph the chunk graph * @param {string} type option name - * @returns {{ onChunks: Chunk[], chunks: Chunks }[] | undefined} referenced chunks for a specific type + * @returns {ChunkChildOfTypeInOrder[] | undefined} referenced chunks for a specific type */ getChildrenOfTypeInOrder(chunkGraph, type) { + /** @type {{ order: number, group: ChunkGroup, childGroup: ChunkGroup }[]} */ const list = []; for (const group of this.groupsIterable) { for (const childGroup of group.childrenIterable) { const order = - childGroup.options[/** @type {keyof ChunkGroupOptions} */ (type)]; + /** @type {number} */ + (childGroup.options[/** @type {keyof ChunkGroupOptions} */ (type)]); if (order === undefined) continue; list.push({ order, @@ -792,12 +795,13 @@ class Chunk { } if (list.length === 0) return; list.sort((a, b) => { - const cmp = - /** @type {number} */ (b.order) - /** @type {number} */ (a.order); + const cmp = b.order - a.order; if (cmp !== 0) return cmp; return a.group.compareTo(chunkGraph, b.group); }); + /** @type {ChunkChildOfTypeInOrder[]} */ const result = []; + /** @type {undefined | ChunkChildOfTypeInOrder} */ let lastEntry; for (const { group, childGroup } of list) { if (lastEntry && lastEntry.onChunks === group.chunks) { diff --git a/node_modules/webpack/lib/ChunkGraph.js b/node_modules/webpack/lib/ChunkGraph.js index afbf03ba0..6cdd49a0b 100644 --- a/node_modules/webpack/lib/ChunkGraph.js +++ b/node_modules/webpack/lib/ChunkGraph.js @@ -43,7 +43,7 @@ const { /** @typedef {import("./ModuleGraph")} ModuleGraph */ /** @typedef {import("./ModuleGraphConnection").ConnectionState} ConnectionState */ /** @typedef {import("./RuntimeModule")} RuntimeModule */ -/** @typedef {typeof import("./util/Hash")} Hash */ +/** @typedef {import("./util/Hash").HashFunction} HashFunction */ /** @typedef {import("./util/runtime").RuntimeSpec} RuntimeSpec */ /** @type {ReadonlySet} */ @@ -69,7 +69,9 @@ class ModuleHashInfo { * @param {string} renderedHash rendered hash */ constructor(hash, renderedHash) { + /** @type {string} */ this.hash = hash; + /** @type {string} */ this.renderedHash = renderedHash; } } @@ -95,10 +97,11 @@ const getModuleRuntimes = (chunks) => { /** * @param {SourceTypesByModule | undefined} sourceTypesByModule sourceTypesByModule - * @returns {(set: SortableSet) => Map>} modules by source type + * @returns {ModulesBySourceType} modules by source type */ const modulesBySourceType = (sourceTypesByModule) => (set) => { - /** @type {Map>} */ + /** @typedef {SortableSet} ModuleSortableSet */ + /** @type {Map} */ const map = new Map(); for (const module of set) { const sourceTypes = @@ -107,6 +110,7 @@ const modulesBySourceType = (sourceTypesByModule) => (set) => { for (const sourceType of sourceTypes) { let innerSet = map.get(sourceType); if (innerSet === undefined) { + /** @type {ModuleSortableSet} */ innerSet = new SortableSet(); map.set(sourceType, innerSet); } @@ -122,6 +126,10 @@ const modulesBySourceType = (sourceTypesByModule) => (set) => { } return map; }; + +/** @typedef {(set: SortableSet) => Map>} ModulesBySourceType */ + +/** @type {ModulesBySourceType} */ const defaultModulesBySourceType = modulesBySourceType(undefined); /** @@ -164,11 +172,14 @@ const getModulesSize = (modules) => { return size; }; +/** @typedef {Record} SizesOfModules */ + /** * @param {Iterable} modules the sortable Set to get the size of - * @returns {Record} the sizes of the modules + * @returns {SizesOfModules} the sizes of the modules */ const getModulesSizes = (modules) => { + /** @type {SizesOfModules} */ const sizes = Object.create(null); for (const module of modules) { for (const type of module.getSourceTypes()) { @@ -199,6 +210,7 @@ const isAvailableChunk = (a, b) => { /** @typedef {Set} EntryInChunks */ /** @typedef {Set} RuntimeInChunks */ /** @typedef {string | number} ModuleId */ +/** @typedef {RuntimeSpecMap, RuntimeRequirements>} ChunkGraphRuntimeRequirements */ class ChunkGraphModule { constructor() { @@ -212,7 +224,7 @@ class ChunkGraphModule { this.hashes = undefined; /** @type {ModuleId | null} */ this.id = null; - /** @type {RuntimeSpecMap, RuntimeRequirements> | undefined} */ + /** @type {ChunkGraphRuntimeRequirements | undefined} */ this.runtimeRequirements = undefined; /** @type {RuntimeSpecMap | undefined} */ this.graphHashes = undefined; @@ -242,7 +254,7 @@ class ChunkGraphChunk { this.runtimeRequirements = undefined; /** @type {Set} */ this.runtimeRequirementsInTree = new Set(); - + /** @type {ModulesBySourceType} */ this._modulesBySourceType = defaultModulesBySourceType; } } @@ -251,13 +263,14 @@ class ChunkGraphChunk { /** @typedef {Record} IdToHashMap */ /** @typedef {Record} ChunkModuleHashMap */ /** @typedef {Record} ChunkModuleIdMap */ +/** @typedef {Record} ChunkConditionMap */ /** @typedef {(a: Module, b: Module) => -1 | 0 | 1} ModuleComparator */ class ChunkGraph { /** * @param {ModuleGraph} moduleGraph the module graph - * @param {string | Hash} hashFunction the hash function to use + * @param {HashFunction} hashFunction the hash function to use */ constructor(moduleGraph, hashFunction = DEFAULTS.HASH_FUNCTION) { /** @@ -809,6 +822,7 @@ class ChunkGraph { )) { if (filterFn(module)) { if (idToHashMap === undefined) { + /** @type {IdToHashMap} */ idToHashMap = Object.create(null); chunkModuleHashMap[/** @type {ChunkId} */ (asyncChunk.id)] = /** @type {IdToHashMap} */ @@ -830,9 +844,10 @@ class ChunkGraph { /** * @param {Chunk} chunk the chunk * @param {ChunkFilterPredicate} filterFn function used to filter chunks - * @returns {Record} chunk map + * @returns {ChunkConditionMap} chunk condition map */ getChunkConditionMap(chunk, filterFn) { + /** @type {ChunkConditionMap} */ const map = Object.create(null); for (const c of chunk.getAllReferencedChunks()) { map[/** @type {ChunkId} */ (c.id)] = filterFn(c, this); @@ -848,6 +863,7 @@ class ChunkGraph { */ hasModuleInGraph(chunk, filterFn, filterChunkFn) { const queue = new Set(chunk.groupsIterable); + /** @type {Set} */ const chunksProcessed = new Set(); for (const chunkGroup of queue) { @@ -1556,6 +1572,7 @@ Caller might not support runtime-dependent code generation (opt-out via optimiza const cgm = this._getChunkGraphModule(module); const runtimeRequirementsMap = cgm.runtimeRequirements; if (runtimeRequirementsMap === undefined) { + /** @type {ChunkGraphRuntimeRequirements} */ const map = new RuntimeSpecMap(); // TODO avoid cloning item and track ownership instead map.set(runtime, transferOwnership ? items : new Set(items)); @@ -1740,6 +1757,7 @@ Caller might not support runtime-dependent code generation (opt-out via optimiza } else { // cspell:word Tnamespace for (const connection of connections) { + /** @type {Set} */ const states = new Set(); let stateInfo = ""; forEachRuntime( @@ -1754,7 +1772,10 @@ Caller might not support runtime-dependent code generation (opt-out via optimiza if (states.size === 1) { const state = first(states); if (state === false) continue; - stateInfo = activeStateToString(state); + stateInfo = activeStateToString( + /** @type {ConnectionState} */ + (state) + ); } processConnection(connection, stateInfo); } diff --git a/node_modules/webpack/lib/ChunkGroup.js b/node_modules/webpack/lib/ChunkGroup.js index 5a2682824..c81c01a0d 100644 --- a/node_modules/webpack/lib/ChunkGroup.js +++ b/node_modules/webpack/lib/ChunkGroup.js @@ -56,7 +56,7 @@ const sortById = (a, b) => { /** * @param {OriginRecord} a the first comparator in sort * @param {OriginRecord} b the second comparator in sort - * @returns {1 | -1| 0} returns sorting order as index + * @returns {1 | -1 | 0} returns sorting order as index */ const sortOrigin = (a, b) => { const aIdent = a.module ? a.module.identifier() : ""; @@ -79,13 +79,15 @@ class ChunkGroup { } /** @type {number} */ this.groupDebugId = debugId++; - this.options = /** @type {ChunkGroupOptions} */ (options); + /** @type {ChunkGroupOptions} */ + this.options = options; /** @type {SortableSet} */ this._children = new SortableSet(undefined, sortById); /** @type {SortableSet} */ this._parents = new SortableSet(undefined, sortById); /** @type {SortableSet} */ this._asyncEntrypoints = new SortableSet(undefined, sortById); + /** @type {SortableSet} */ this._blocks = new SortableSet(); /** @type {Chunk[]} */ this.chunks = []; @@ -429,6 +431,7 @@ class ChunkGroup { * @returns {string[]} the files contained this chunk group */ getFiles() { + /** @type {Set} */ const files = new Set(); for (const chunk of this.chunks) { @@ -505,7 +508,7 @@ class ChunkGroup { * @returns {Record} mapping from children type to ordered list of ChunkGroups */ getChildrenByOrders(moduleGraph, chunkGraph) { - /** @type {Map} */ + /** @type {Map} */ const lists = new Map(); for (const childGroup of this._children) { for (const key of Object.keys(childGroup.options)) { diff --git a/node_modules/webpack/lib/ChunkRenderError.js b/node_modules/webpack/lib/ChunkRenderError.js index fce913f17..6d42589c0 100644 --- a/node_modules/webpack/lib/ChunkRenderError.js +++ b/node_modules/webpack/lib/ChunkRenderError.js @@ -19,13 +19,20 @@ class ChunkRenderError extends WebpackError { constructor(chunk, file, error) { super(); + /** @type {string} */ this.name = "ChunkRenderError"; - this.error = error; - this.message = error.message; - this.details = error.stack; - this.file = file; + /** @type {Chunk} */ this.chunk = chunk; + /** @type {string} */ + this.file = file; + /** @type {Error} */ + this.error = error; + /** @type {string} */ + this.message = error.message; + /** @type {string} */ + this.details = error.stack; } } +/** @type {typeof ChunkRenderError} */ module.exports = ChunkRenderError; diff --git a/node_modules/webpack/lib/CleanPlugin.js b/node_modules/webpack/lib/CleanPlugin.js index c5b1d78e9..e7bb5c5e7 100644 --- a/node_modules/webpack/lib/CleanPlugin.js +++ b/node_modules/webpack/lib/CleanPlugin.js @@ -70,6 +70,7 @@ const mergeAssets = (as1, as2) => { * @returns {Set} Set of directory paths */ function getDirectories(assets) { + /** @type {Set} */ const directories = new Set(); /** * @param {string} filename asset filename @@ -143,6 +144,7 @@ const getDiffToFs = (fs, outputPath, currentAssets, callback) => { * @returns {Diff} diff */ const getDiffToOldAssets = (currentAssets, oldAssets) => { + /** @type {Diff} */ const diff = new Set(); const now = Date.now(); for (const [asset, ts] of oldAssets) { @@ -416,7 +418,8 @@ class CleanPlugin { const currentAssets = new Map(); const now = Date.now(); for (const asset of Object.keys(compilation.assets)) { - if (/^[A-Za-z]:\\|^\/|^\\\\/.test(asset)) continue; + if (/^[a-z]:\\|^\/|^\\\\/i.test(asset)) continue; + /** @type {string} */ let normalizedAsset; let newNormalizedAsset = asset.replace(/\\/g, "/"); do { diff --git a/node_modules/webpack/lib/CodeGenerationError.js b/node_modules/webpack/lib/CodeGenerationError.js index b1cf51d74..63b81d2a0 100644 --- a/node_modules/webpack/lib/CodeGenerationError.js +++ b/node_modules/webpack/lib/CodeGenerationError.js @@ -18,12 +18,18 @@ class CodeGenerationError extends WebpackError { constructor(module, error) { super(); + /** @type {string} */ this.name = "CodeGenerationError"; - this.error = error; - this.message = error.message; - this.details = error.stack; + /** @type {Module} */ this.module = module; + /** @type {Error} */ + this.error = error; + /** @type {string} */ + this.message = error.message; + /** @type {string} */ + this.details = error.stack; } } +/** @type {typeof CodeGenerationError} */ module.exports = CodeGenerationError; diff --git a/node_modules/webpack/lib/CodeGenerationResults.js b/node_modules/webpack/lib/CodeGenerationResults.js index 4a5d89bcf..fe1d6677f 100644 --- a/node_modules/webpack/lib/CodeGenerationResults.js +++ b/node_modules/webpack/lib/CodeGenerationResults.js @@ -17,16 +17,17 @@ const { RuntimeSpecMap, runtimeToString } = require("./util/runtime"); /** @typedef {import("./Module").CodeGenerationResult} CodeGenerationResult */ /** @typedef {import("./Module").CodeGenerationResultData} CodeGenerationResultData */ /** @typedef {import("./Module").ReadOnlyRuntimeRequirements} ReadOnlyRuntimeRequirements */ -/** @typedef {typeof import("./util/Hash")} Hash */ +/** @typedef {import("./util/Hash").HashFunction} HashFunction */ /** @typedef {import("./util/runtime").RuntimeSpec} RuntimeSpec */ class CodeGenerationResults { /** - * @param {string | Hash} hashFunction the hash function to use + * @param {HashFunction} hashFunction the hash function to use */ constructor(hashFunction = DEFAULTS.HASH_FUNCTION) { /** @type {Map>} */ this.map = new Map(); + /** @type {HashFunction} */ this._hashFunction = hashFunction; } @@ -152,7 +153,13 @@ Caller might not support runtime-dependent code generation (opt-out via optimiza * @returns {void} */ add(module, runtime, result) { - const map = getOrInsert(this.map, module, () => new RuntimeSpecMap()); + const map = getOrInsert( + this.map, + module, + () => + /** @type {RuntimeSpecMap} */ + new RuntimeSpecMap() + ); map.set(runtime, result); } } diff --git a/node_modules/webpack/lib/CommentCompilationWarning.js b/node_modules/webpack/lib/CommentCompilationWarning.js index 99cd0fbda..f81f069f0 100644 --- a/node_modules/webpack/lib/CommentCompilationWarning.js +++ b/node_modules/webpack/lib/CommentCompilationWarning.js @@ -18,8 +18,9 @@ class CommentCompilationWarning extends WebpackError { constructor(message, loc) { super(message); + /** @type {string} */ this.name = "CommentCompilationWarning"; - + /** @type {DependencyLocation} */ this.loc = loc; } } diff --git a/node_modules/webpack/lib/Compilation.js b/node_modules/webpack/lib/Compilation.js index 34233ac96..db354fb99 100644 --- a/node_modules/webpack/lib/Compilation.js +++ b/node_modules/webpack/lib/Compilation.js @@ -286,7 +286,7 @@ const { isSourceEqual } = require("./util/source"); /** * @typedef {object} LogEntry - * @property {string} type + * @property {keyof LogType} type * @property {EXPECTED_ANY[]=} args * @property {number} time * @property {string[]=} trace @@ -403,11 +403,11 @@ const { isSourceEqual } = require("./util/source"); /** @typedef {KnownCreateStatsOptionsContext & Record} CreateStatsOptionsContext */ -/** @typedef {{ module: Module, hash: string, runtime: RuntimeSpec, runtimes: RuntimeSpec[]}} CodeGenerationJob */ +/** @typedef {{ module: Module, hash: string, runtime: RuntimeSpec, runtimes: RuntimeSpec[] }} CodeGenerationJob */ /** @typedef {CodeGenerationJob[]} CodeGenerationJobs */ -/** @typedef {{javascript: ModuleTemplate}} ModuleTemplates */ +/** @typedef {{ javascript: ModuleTemplate }} ModuleTemplates */ /** @typedef {Set} NotCodeGeneratedModules */ @@ -491,6 +491,8 @@ const compareErrors = concatComparators(byModule, byLocation, byMessage); * @typedef {Module & { restoreFromUnsafeCache?: (unsafeCacheData: UnsafeCacheData, moduleFactory: ModuleFactory, compilationParams: CompilationParams) => void }} ModuleWithRestoreFromUnsafeCache */ +/** @typedef {(module: Module) => boolean} UnsafeCachePredicate */ + /** @type {WeakMap} */ const unsafeCacheDependencies = new WeakMap(); @@ -514,22 +516,25 @@ class Compilation { /** @type {AsyncSeriesHook<[CompilationAssets], ProcessAssetsAdditionalOptions>} */ const processAssetsHook = new AsyncSeriesHook(["assets"]); + /** @type {Set} */ let savedAssets = new Set(); /** * @param {CompilationAssets} assets assets * @returns {CompilationAssets} new assets */ const popNewAssets = (assets) => { + /** @type {undefined | CompilationAssets} */ let newAssets; for (const file of Object.keys(assets)) { if (savedAssets.has(file)) continue; if (newAssets === undefined) { newAssets = Object.create(null); } - newAssets[file] = assets[file]; + /** @type {CompilationAssets} */ + (newAssets)[file] = assets[file]; savedAssets.add(file); } - return newAssets; + return /** @type {CompilationAssets} */ (newAssets); }; processAssetsHook.intercept({ name: "Compilation", @@ -1257,7 +1262,9 @@ BREAKING CHANGE: Asset processing hooks in Compilation has been merged into a si this._codeGenerationCache = this.getCache("Compilation/codeGeneration"); const unsafeCache = options.module.unsafeCache; + /** @type {boolean} */ this._unsafeCache = Boolean(unsafeCache); + /** @type {UnsafeCachePredicate} */ this._unsafeCachePredicate = typeof unsafeCache === "function" ? unsafeCache : () => true; } @@ -1347,6 +1354,7 @@ BREAKING CHANGE: Asset processing hooks in Compilation has been merged into a si ); } } + /** @type {LogEntry["trace"]} */ let trace; switch (type) { case LogType.warn: @@ -1519,7 +1527,7 @@ BREAKING CHANGE: Asset processing hooks in Compilation has been merged into a si /** * Attempts to search for a module by its identifier * @param {string} identifier identifier (usually path) for module - * @returns {Module|undefined} attempt to search for module and return it, else undefined + * @returns {Module | undefined} attempt to search for module and return it, else undefined */ findModule(identifier) { return this._modules.get(identifier); @@ -2292,6 +2300,7 @@ BREAKING CHANGE: Asset processing hooks in Compilation has been merged into a si (originModule) ); if (creatingModuleDuringBuildSet === undefined) { + /** @type {Set} */ creatingModuleDuringBuildSet = new Set(); this.creatingModuleDuringBuild.set( /** @type {Module} */ @@ -2598,7 +2607,9 @@ BREAKING CHANGE: Asset processing hooks in Compilation has been merged into a si this.moduleGraph.setModuleMemCaches(this.moduleMemCaches); } const { moduleGraph, moduleMemCaches } = this; + /** @type {Set} */ const affectedModules = new Set(); + /** @type {Set} */ const infectedModules = new Set(); let statNew = 0; let statChanged = 0; @@ -2714,6 +2725,7 @@ BREAKING CHANGE: Asset processing hooks in Compilation has been merged into a si } return affected; }; + /** @type {Set} */ const directOnlyInfectedModules = new Set(); for (const module of infectedModules) { for (const [ @@ -2732,6 +2744,7 @@ BREAKING CHANGE: Asset processing hooks in Compilation has been merged into a si } } for (const module of directOnlyInfectedModules) infectedModules.add(module); + /** @type {Set} */ const directOnlyAffectModules = new Set(); for (const module of affectedModules) { for (const [ @@ -2994,6 +3007,7 @@ BREAKING CHANGE: Asset processing hooks in Compilation has been merged into a si * @param {(profile: ModuleProfile) => number} getParallelism get parallelism callback */ const logByLoadersSummary = (category, getDuration, getParallelism) => { + /** @type {Map} */ const map = new Map(); for (const [module, profile] of modulesWithProfiles) { const list = getOrInsert( @@ -3205,6 +3219,7 @@ BREAKING CHANGE: Asset processing hooks in Compilation has been merged into a si this.chunkGroups.push(entrypoint); connectChunkGroupAndChunk(entrypoint, chunk); + /** @type {Set} */ const entryModules = new Set(); for (const dep of [...this.globalEntry.dependencies, ...dependencies]) { entrypoint.addOrigin( @@ -3252,6 +3267,7 @@ BREAKING CHANGE: Asset processing hooks in Compilation has been merged into a si modulesList.push(module); } } + /** @type {Set} */ const runtimeChunks = new Set(); outer: for (const [ name, @@ -3625,6 +3641,7 @@ Or do you want to use the entrypoints '${name}' and '${runtime}' independently o const runIteration = () => { /** @type {CodeGenerationJobs} */ let delayedJobs = []; + /** @type {Set} */ let delayedModules = new Set(); asyncLib.eachLimit( jobs, @@ -3668,7 +3685,7 @@ Or do you want to use the entrypoints '${name}' and '${runtime}' independently o ); }, (err) => { - if (err) return callback(err); + if (err) return callback(/** @type {WebpackError} */ (err)); if (delayedJobs.length > 0) { if (delayedJobs.length === jobs.length) { return callback( @@ -3746,6 +3763,7 @@ Or do you want to use the entrypoints '${name}' and '${runtime}' independently o ); cache.get((err, cachedResult) => { if (err) return callback(/** @type {WebpackError} */ (err)); + /** @type {CodeGenerationResult} */ let result; if (!cachedResult) { try { @@ -3845,6 +3863,7 @@ Or do you want to use the entrypoints '${name}' and '${runtime}' independently o continue; } } + /** @type {RuntimeRequirements} */ let set; const runtimeRequirements = codeGenerationResults.getRuntimeRequirements(module, runtime); @@ -4407,6 +4426,7 @@ Or do you want to use the entrypoints '${name}' and '${runtime}' independently o hashDigestLength, errors ) { + /** @type {string} */ let moduleHashDigest; try { const moduleHash = createHash(hashFunction); @@ -4529,6 +4549,7 @@ Or do you want to use the entrypoints '${name}' and '${runtime}' independently o // If there are any references between chunks // make sure to follow these chains if (remaining > 0) { + /** @type {Chunk[]} */ const readyChunks = []; for (const chunk of runtimeChunks) { const hasFullHashModules = @@ -4555,6 +4576,7 @@ Or do you want to use the entrypoints '${name}' and '${runtime}' independently o } // If there are still remaining references we have cycles and want to create a warning if (remaining > 0) { + /** @type {RuntimeChunkInfo[]} */ const circularRuntimeChunkInfo = []; for (const info of runtimeChunksMap.values()) { if (info.remaining !== 0) { @@ -4574,6 +4596,7 @@ This prevents using hashes of each other and should be avoided.`); } this.logger.timeEnd("hashing: sort chunks"); + /** @type {Set} */ const fullHashChunks = new Set(); /** @type {CodeGenerationJobs} */ const codeGenerationJobs = []; @@ -4702,7 +4725,7 @@ This prevents using hashes of each other and should be avoided.`); ).hash = moduleHashDigest; } const chunkHash = createHash(hashFunction); - chunkHash.update(chunk.hash); + chunkHash.update(/** @type {string} */ (chunk.hash)); chunkHash.update(this.hash); const chunkHashDigest = chunkHash.digest(hashDigest); chunk.hash = chunkHashDigest; @@ -4873,6 +4896,7 @@ This prevents using hashes of each other and should be avoided.`); const related = info.related; if (!related) continue; const entry = related[key]; + /** @type {string | string[]} */ let newEntry; if (Array.isArray(entry)) { newEntry = entry.map((x) => (x === file ? newFile : x)); @@ -5026,8 +5050,9 @@ This prevents using hashes of each other and should be avoided.`); */ createChunkAssets(callback) { const outputOptions = this.outputOptions; + /** @type {WeakMap} */ const cachedSourceMap = new WeakMap(); - /** @type {Map} */ + /** @type {Map} */ const alreadyWrittenFiles = new Map(); asyncLib.forEachLimit( @@ -5392,254 +5417,277 @@ This prevents using hashes of each other and should be avoided.`); }; // Generate code for all aggregated modules - asyncLib.eachLimit(modules, 10, codeGen, (err) => { - if (err) return callback(err); - reportErrors(); - - // for backward-compat temporary set the chunk graph - // TODO webpack 6 - const old = this.chunkGraph; - this.chunkGraph = chunkGraph; - this.processRuntimeRequirements({ - chunkGraph, - modules, - chunks, - codeGenerationResults, - chunkGraphEntries: chunks - }); - this.chunkGraph = old; - - const runtimeModules = - chunkGraph.getChunkRuntimeModulesIterable(chunk); - - // Hash runtime modules - for (const module of runtimeModules) { - modules.add(module); - this._createModuleHash( - module, - chunkGraph, - runtime, - hashFunction, - runtimeTemplate, - hashDigest, - hashDigestLength, - errors - ); - } - - // Generate code for all runtime modules - asyncLib.eachLimit(runtimeModules, 10, codeGen, (err) => { + asyncLib.eachLimit( + /** @type {import("neo-async").IterableCollection} */ ( + /** @type {unknown} */ (modules) + ), + 10, + codeGen, + (err) => { if (err) return callback(err); reportErrors(); - /** @type {Map} */ - const moduleArgumentsMap = new Map(); - /** @type {Map} */ - const moduleArgumentsById = new Map(); - - /** @type {ExecuteModuleResult["fileDependencies"]} */ - const fileDependencies = new LazySet(); - /** @type {ExecuteModuleResult["contextDependencies"]} */ - const contextDependencies = new LazySet(); - /** @type {ExecuteModuleResult["missingDependencies"]} */ - const missingDependencies = new LazySet(); - /** @type {ExecuteModuleResult["buildDependencies"]} */ - const buildDependencies = new LazySet(); - - /** @type {ExecuteModuleResult["assets"]} */ - const assets = new Map(); - - let cacheable = true; - - /** @type {ExecuteModuleContext} */ - const context = { - assets, - __webpack_require__: undefined, - chunk, - chunkGraph - }; - - // Prepare execution - asyncLib.eachLimit( + // for backward-compat temporary set the chunk graph + // TODO webpack 6 + const old = this.chunkGraph; + this.chunkGraph = chunkGraph; + this.processRuntimeRequirements({ + chunkGraph, modules, + chunks, + codeGenerationResults, + chunkGraphEntries: chunks + }); + this.chunkGraph = old; + + const runtimeModules = + chunkGraph.getChunkRuntimeModulesIterable(chunk); + + // Hash runtime modules + for (const module of runtimeModules) { + modules.add(module); + this._createModuleHash( + module, + chunkGraph, + runtime, + hashFunction, + runtimeTemplate, + hashDigest, + hashDigestLength, + errors + ); + } + + // Generate code for all runtime modules + asyncLib.eachLimit( + /** @type {import("neo-async").IterableCollection} */ ( + runtimeModules + ), 10, - (module, callback) => { - const codeGenerationResult = codeGenerationResults.get( - module, - runtime - ); - /** @type {ExecuteModuleArgument} */ - const moduleArgument = { - module, - codeGenerationResult, - moduleObject: undefined - }; - moduleArgumentsMap.set(module, moduleArgument); - moduleArgumentsById.set(module.identifier(), moduleArgument); - module.addCacheDependencies( - fileDependencies, - contextDependencies, - missingDependencies, - buildDependencies - ); - if ( - /** @type {BuildInfo} */ (module.buildInfo).cacheable === - false - ) { - cacheable = false; - } - if (module.buildInfo && module.buildInfo.assets) { - const { assets: moduleAssets, assetsInfo } = module.buildInfo; - for (const assetName of Object.keys(moduleAssets)) { - assets.set(assetName, { - source: moduleAssets[assetName], - info: assetsInfo ? assetsInfo.get(assetName) : undefined - }); - } - } - this.hooks.prepareModuleExecution.callAsync( - moduleArgument, - context, - callback - ); - }, + codeGen, (err) => { if (err) return callback(err); + reportErrors(); - /** @type {ExecuteModuleExports | undefined} */ - let exports; - try { - const { - strictModuleErrorHandling, - strictModuleExceptionHandling - } = this.outputOptions; + /** @type {Map} */ + const moduleArgumentsMap = new Map(); + /** @type {Map} */ + const moduleArgumentsById = new Map(); - /** @type {WebpackRequire} */ - const __webpack_require__ = (id) => { - const cached = moduleCache[id]; - if (cached !== undefined) { - if (cached.error) throw cached.error; - return cached.exports; - } - const moduleArgument = moduleArgumentsById.get(id); - return __webpack_require_module__( - /** @type {ExecuteModuleArgument} */ - (moduleArgument), - id - ); - }; - const interceptModuleExecution = (__webpack_require__[ - /** @type {"i"} */ - ( - RuntimeGlobals.interceptModuleExecution.replace( - `${RuntimeGlobals.require}.`, - "" - ) - ) - ] = /** @type {NonNullable} */ ([])); - const moduleCache = (__webpack_require__[ - /** @type {"c"} */ ( - RuntimeGlobals.moduleCache.replace( - `${RuntimeGlobals.require}.`, - "" - ) - ) - ] = /** @type {NonNullable} */ ({})); + /** @type {ExecuteModuleResult["fileDependencies"]} */ + const fileDependencies = new LazySet(); + /** @type {ExecuteModuleResult["contextDependencies"]} */ + const contextDependencies = new LazySet(); + /** @type {ExecuteModuleResult["missingDependencies"]} */ + const missingDependencies = new LazySet(); + /** @type {ExecuteModuleResult["buildDependencies"]} */ + const buildDependencies = new LazySet(); - context.__webpack_require__ = __webpack_require__; + /** @type {ExecuteModuleResult["assets"]} */ + const assets = new Map(); - /** - * @param {ExecuteModuleArgument} moduleArgument the module argument - * @param {string=} id id - * @returns {ExecuteModuleExports} exports - */ - const __webpack_require_module__ = (moduleArgument, id) => { - /** @type {ExecuteOptions} */ - const execOptions = { - id, - module: { - id, - exports: {}, - loaded: false, - error: undefined - }, - require: __webpack_require__ - }; - for (const handler of interceptModuleExecution) { - handler(execOptions); - } - const module = moduleArgument.module; - this.buildTimeExecutedModules.add(module); - const moduleObject = execOptions.module; - moduleArgument.moduleObject = moduleObject; - try { - if (id) moduleCache[id] = moduleObject; + let cacheable = true; - tryRunOrWebpackError( - () => - this.hooks.executeModule.call( - moduleArgument, - context - ), - "Compilation.hooks.executeModule" - ); - moduleObject.loaded = true; - return moduleObject.exports; - } catch (execErr) { - if (strictModuleExceptionHandling) { - if (id) delete moduleCache[id]; - } else if (strictModuleErrorHandling) { - moduleObject.error = - /** @type {WebpackError} */ - (execErr); - } - if (!(/** @type {WebpackError} */ (execErr).module)) { - /** @type {WebpackError} */ - (execErr).module = module; - } - throw execErr; - } - }; - - for (const runtimeModule of chunkGraph.getChunkRuntimeModulesInOrder( - chunk - )) { - __webpack_require_module__( - /** @type {ExecuteModuleArgument} */ - (moduleArgumentsMap.get(runtimeModule)) - ); - } - - exports = __webpack_require__(module.identifier()); - } catch (execErr) { - const { message, stack, module } = - /** @type {WebpackError} */ - (execErr); - const err = new WebpackError( - `Execution of module code from module graph (${ - /** @type {Module} */ - (module).readableIdentifier(this.requestShortener) - }) failed: ${message}`, - { cause: execErr } - ); - err.stack = stack; - err.module = module; - return callback(err); - } - - callback(null, { - exports, + /** @type {ExecuteModuleContext} */ + const context = { assets, - cacheable, - fileDependencies, - contextDependencies, - missingDependencies, - buildDependencies - }); + __webpack_require__: undefined, + chunk, + chunkGraph + }; + + // Prepare execution + asyncLib.eachLimit( + modules, + 10, + (module, callback) => { + const codeGenerationResult = codeGenerationResults.get( + module, + runtime + ); + /** @type {ExecuteModuleArgument} */ + const moduleArgument = { + module, + codeGenerationResult, + moduleObject: undefined + }; + moduleArgumentsMap.set(module, moduleArgument); + moduleArgumentsById.set( + module.identifier(), + moduleArgument + ); + module.addCacheDependencies( + fileDependencies, + contextDependencies, + missingDependencies, + buildDependencies + ); + if ( + /** @type {BuildInfo} */ (module.buildInfo).cacheable === + false + ) { + cacheable = false; + } + if (module.buildInfo && module.buildInfo.assets) { + const { assets: moduleAssets, assetsInfo } = + module.buildInfo; + for (const assetName of Object.keys(moduleAssets)) { + assets.set(assetName, { + source: moduleAssets[assetName], + info: assetsInfo + ? assetsInfo.get(assetName) + : undefined + }); + } + } + this.hooks.prepareModuleExecution.callAsync( + moduleArgument, + context, + callback + ); + }, + (err) => { + if (err) return callback(/** @type {WebpackError} */ (err)); + + /** @type {ExecuteModuleExports | undefined} */ + let exports; + try { + const { + strictModuleErrorHandling, + strictModuleExceptionHandling + } = this.outputOptions; + + /** @type {WebpackRequire} */ + const __webpack_require__ = (id) => { + const cached = moduleCache[id]; + if (cached !== undefined) { + if (cached.error) throw cached.error; + return cached.exports; + } + const moduleArgument = moduleArgumentsById.get(id); + return __webpack_require_module__( + /** @type {ExecuteModuleArgument} */ + (moduleArgument), + id + ); + }; + const interceptModuleExecution = (__webpack_require__[ + /** @type {"i"} */ + ( + RuntimeGlobals.interceptModuleExecution.replace( + `${RuntimeGlobals.require}.`, + "" + ) + ) + ] = /** @type {NonNullable} */ ([])); + const moduleCache = (__webpack_require__[ + /** @type {"c"} */ ( + RuntimeGlobals.moduleCache.replace( + `${RuntimeGlobals.require}.`, + "" + ) + ) + ] = /** @type {NonNullable} */ ({})); + + context.__webpack_require__ = __webpack_require__; + + /** + * @param {ExecuteModuleArgument} moduleArgument the module argument + * @param {string=} id id + * @returns {ExecuteModuleExports} exports + */ + const __webpack_require_module__ = ( + moduleArgument, + id + ) => { + /** @type {ExecuteOptions} */ + const execOptions = { + id, + module: { + id, + exports: {}, + loaded: false, + error: undefined + }, + require: __webpack_require__ + }; + for (const handler of interceptModuleExecution) { + handler(execOptions); + } + const module = moduleArgument.module; + this.buildTimeExecutedModules.add(module); + const moduleObject = execOptions.module; + moduleArgument.moduleObject = moduleObject; + try { + if (id) moduleCache[id] = moduleObject; + + tryRunOrWebpackError( + () => + this.hooks.executeModule.call( + moduleArgument, + context + ), + "Compilation.hooks.executeModule" + ); + moduleObject.loaded = true; + return moduleObject.exports; + } catch (execErr) { + if (strictModuleExceptionHandling) { + if (id) delete moduleCache[id]; + } else if (strictModuleErrorHandling) { + moduleObject.error = + /** @type {WebpackError} */ + (execErr); + } + if (!(/** @type {WebpackError} */ (execErr).module)) { + /** @type {WebpackError} */ + (execErr).module = module; + } + throw execErr; + } + }; + + for (const runtimeModule of chunkGraph.getChunkRuntimeModulesInOrder( + chunk + )) { + __webpack_require_module__( + /** @type {ExecuteModuleArgument} */ + (moduleArgumentsMap.get(runtimeModule)) + ); + } + + exports = __webpack_require__(module.identifier()); + } catch (execErr) { + const { message, stack, module } = + /** @type {WebpackError} */ + (execErr); + const err = new WebpackError( + `Execution of module code from module graph (${ + /** @type {Module} */ + (module).readableIdentifier(this.requestShortener) + }) failed: ${message}`, + { cause: execErr } + ); + err.stack = stack; + err.module = module; + return callback(err); + } + + callback(null, { + exports, + assets, + cacheable, + fileDependencies, + contextDependencies, + missingDependencies, + buildDependencies + }); + } + ); } ); - }); - }); + } + ); } ); } diff --git a/node_modules/webpack/lib/Compiler.js b/node_modules/webpack/lib/Compiler.js index 405254bee..01525f9d5 100644 --- a/node_modules/webpack/lib/Compiler.js +++ b/node_modules/webpack/lib/Compiler.js @@ -39,7 +39,7 @@ const webpack = require("."); /** @typedef {import("../declarations/WebpackOptions").WatchOptions} WatchOptions */ /** @typedef {import("../declarations/WebpackOptions").WebpackOptionsNormalized} WebpackOptions */ /** @typedef {import("../declarations/WebpackOptions").Plugins} Plugins */ -/** @typedef {import("../declarations/WebpackOptions").WebpackPluginFunction} WebpackPluginFunction */ +/** @typedef {import("./webpack").WebpackPluginFunction} WebpackPluginFunction */ /** @typedef {import("./Chunk")} Chunk */ /** @typedef {import("./Dependency")} Dependency */ /** @typedef {import("./HotModuleReplacementPlugin").ChunkHashes} ChunkHashes */ @@ -756,6 +756,7 @@ class Compiler { if (cacheEntry === undefined) { cacheEntry = { sizeOnlySource: undefined, + /** @type {CacheEntry["writtenTo"]} */ writtenTo: new Map() }; this._assetEmittingSourceCache.set(source, cacheEntry); @@ -1055,7 +1056,7 @@ ${other}`); (cb) => this.hooks.emitRecords.callAsync(cb), this._emitRecords.bind(this) ], - (err) => callback(err) + (err) => callback(/** @type {Error | null} */ (err)) ); } else { this.hooks.emitRecords.callAsync(callback); @@ -1128,7 +1129,7 @@ ${other}`); (cb) => this.hooks.readRecords.callAsync(cb), this._readRecords.bind(this) ], - (err) => callback(err) + (err) => callback(/** @type {Error | null} */ (err)) ); } else { this.records = {}; diff --git a/node_modules/webpack/lib/ConcatenationScope.js b/node_modules/webpack/lib/ConcatenationScope.js index d58d61045..bb89fbf71 100644 --- a/node_modules/webpack/lib/ConcatenationScope.js +++ b/node_modules/webpack/lib/ConcatenationScope.js @@ -37,9 +37,10 @@ class ConcatenationScope { constructor(modulesMap, currentModule, usedNames) { this._currentModule = currentModule; if (Array.isArray(modulesMap)) { + /** @type {Map} */ const map = new Map(); for (const info of modulesMap) { - map.set(info.module, info); + map.set(info.module, /** @type {ConcatenatedModuleInfo} */ (info)); } modulesMap = map; } diff --git a/node_modules/webpack/lib/ConcurrentCompilationError.js b/node_modules/webpack/lib/ConcurrentCompilationError.js index 3643553f0..3f53cff59 100644 --- a/node_modules/webpack/lib/ConcurrentCompilationError.js +++ b/node_modules/webpack/lib/ConcurrentCompilationError.js @@ -9,10 +9,10 @@ const WebpackError = require("./WebpackError"); module.exports = class ConcurrentCompilationError extends WebpackError { constructor() { - super(); + super( + "You ran Webpack twice. Each instance only supports a single concurrent compilation at a time." + ); this.name = "ConcurrentCompilationError"; - this.message = - "You ran Webpack twice. Each instance only supports a single concurrent compilation at a time."; } }; diff --git a/node_modules/webpack/lib/ContextModule.js b/node_modules/webpack/lib/ContextModule.js index e2ea38c1c..c7d94509d 100755 --- a/node_modules/webpack/lib/ContextModule.js +++ b/node_modules/webpack/lib/ContextModule.js @@ -17,6 +17,10 @@ const { JAVASCRIPT_MODULE_TYPE_DYNAMIC } = require("./ModuleTypeConstants"); const RuntimeGlobals = require("./RuntimeGlobals"); const Template = require("./Template"); const WebpackError = require("./WebpackError"); +const { + getOutgoingAsyncModules +} = require("./async-modules/AsyncModuleHelpers"); +const { ImportPhase, ImportPhaseUtils } = require("./dependencies/ImportPhase"); const { compareLocations, compareModulesById, @@ -54,6 +58,8 @@ const makeSerializable = require("./util/makeSerializable"); /** @typedef {import("./Module").LibIdent} LibIdent */ /** @typedef {import("./Module").NeedBuildCallback} NeedBuildCallback */ /** @typedef {import("./Module").NeedBuildContext} NeedBuildContext */ +/** @typedef {import("./Module").RuntimeRequirements} RuntimeRequirements */ +/** @typedef {import("./Module").Sources} Sources */ /** @typedef {import("./RequestShortener")} RequestShortener */ /** @typedef {import("./ResolverFactory").ResolverWithOptions} ResolverWithOptions */ /** @typedef {import("./RuntimeTemplate")} RuntimeTemplate */ @@ -62,6 +68,7 @@ const makeSerializable = require("./util/makeSerializable"); /** @typedef {import("./serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("./serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ /** @typedef {import("./util/fs").InputFileSystem} InputFileSystem */ +/** @typedef {import("./dependencies/ImportPhase").ImportPhaseType} ImportPhaseType */ /** @typedef {"sync" | "eager" | "weak" | "async-weak" | "lazy" | "lazy-once"} ContextMode Context mode */ @@ -81,6 +88,7 @@ const makeSerializable = require("./util/makeSerializable"); * @property {RawReferencedExports | null=} referencedExports exports referenced from modules (won't be mangled) * @property {string | null=} layer * @property {ImportAttributes=} attributes + * @property {ImportPhaseType=} phase */ /** @@ -110,6 +118,7 @@ const makeSerializable = require("./util/makeSerializable"); /** @typedef {1 | 3 | 7 | 9} FakeMapType */ /** @typedef {Record} FakeMap */ +/** @typedef {Record} UserRequestMap */ class ContextModule extends Module { /** @@ -260,6 +269,9 @@ class ContextModule extends Module { if (this.options.attributes) { identifier += `|importAttributes: ${JSON.stringify(this.options.attributes)}`; } + if (this.options.phase) { + identifier += `|importPhase: ${this.options.phase}`; + } if (this.layer) { identifier += `|layer: ${this.layer}`; } @@ -278,7 +290,9 @@ class ContextModule extends Module { * @returns {string} a user readable identifier of the module */ readableIdentifier(requestShortener) { + /** @type {string} */ let identifier; + if (this.context) { identifier = `${requestShortener.shorten(this.context)}/`; } else if ( @@ -342,6 +356,7 @@ class ContextModule extends Module { * @returns {LibIdent | null} an identifier for library inclusion */ libIdent(options) { + /** @type {string} */ let identifier; if (this.context) { @@ -509,7 +524,7 @@ class ContextModule extends Module { for (const dep of dependencies) { let chunkName = this.options.chunkName; if (chunkName) { - if (!/\[(index|request)\]/.test(chunkName)) { + if (!/\[(?:index|request)\]/.test(chunkName)) { chunkName += "[index]"; } chunkName = chunkName.replace(/\[index\]/g, `${index++}`); @@ -585,7 +600,7 @@ class ContextModule extends Module { /** * @param {Dependency[]} dependencies all dependencies * @param {ChunkGraph} chunkGraph chunk graph - * @returns {Map} map with user requests + * @returns {UserRequestMap} map with user requests */ getUserRequestMap(dependencies, chunkGraph) { const moduleGraph = chunkGraph.moduleGraph; @@ -602,10 +617,13 @@ class ContextModule extends Module { } return a.userRequest < b.userRequest ? -1 : 1; }); + /** @type {UserRequestMap} */ const map = Object.create(null); for (const dep of sortedDependencies) { const module = /** @type {Module} */ (moduleGraph.getModule(dep)); - map[dep.userRequest] = chunkGraph.getModuleId(module); + map[dep.userRequest] = + /** @type {ModuleId} */ + (chunkGraph.getModuleId(module)); } return map; } @@ -690,6 +708,47 @@ class ContextModule extends Module { : ""; } + /** + * @param {Dependency[]} dependencies all dependencies + * @param {ChunkGraph} chunkGraph chunk graph + * @returns {Map} map with user requests + */ + getModuleDeferredAsyncDepsMap(dependencies, chunkGraph) { + const moduleGraph = chunkGraph.moduleGraph; + const comparator = compareModulesById(chunkGraph); + // if we filter first we get a new array + // therefore we don't need to create a clone of dependencies explicitly + // therefore the order of this is !important! + const sortedModules = dependencies + .map( + (dependency) => + /** @type {Module} */ (moduleGraph.getModule(dependency)) + ) + .filter(Boolean) + .sort(comparator); + const map = Object.create(null); + for (const module of sortedModules) { + if (!(/** @type {BuildMeta} */ (module.buildMeta).async)) { + const id = /** @type {ModuleId} */ (chunkGraph.getModuleId(module)); + map[id] = Array.from( + getOutgoingAsyncModules(chunkGraph.moduleGraph, module), + (m) => chunkGraph.getModuleId(m) + ).filter((id) => id !== null); + } + } + return map; + } + + /** + * @param {false | Map} asyncDepsMap fake map + * @returns {string} async deps map init statement + */ + getModuleDeferredAsyncDepsMapInitStatement(asyncDepsMap) { + return typeof asyncDepsMap === "object" + ? `var asyncDepsMap = ${JSON.stringify(asyncDepsMap, null, "\t")};` + : ""; + } + /** * @param {FakeMapType} type type * @param {boolean=} asyncModule is async module @@ -706,21 +765,30 @@ class ContextModule extends Module { /** * @param {FakeMap | FakeMapType} fakeMap fake map - * @param {boolean=} asyncModule us async module + * @param {boolean=} asyncModule is async module + * @param {string=} asyncDeps async deps for deferred module * @param {string=} fakeMapDataExpression fake map data expression * @returns {string} module object source */ getReturnModuleObjectSource( fakeMap, asyncModule, + asyncDeps, fakeMapDataExpression = "fakeMap[id]" ) { - if (typeof fakeMap === "number") { - return `return ${this.getReturn(fakeMap, asyncModule)};`; + const source = + typeof fakeMap === "number" + ? this.getReturn(fakeMap, asyncModule) + : `${RuntimeGlobals.createFakeNamespaceObject}(id, ${fakeMapDataExpression}${asyncModule ? " | 16" : ""})`; + if (asyncDeps) { + if (!asyncModule) { + throw new Error("Must be async when module is deferred"); + } + const type = + typeof fakeMap === "number" ? fakeMap : fakeMapDataExpression; + return `${asyncDeps} ? ${asyncDeps}.length ? ${RuntimeGlobals.deferredModuleAsyncTransitiveDependencies}(${asyncDeps}).then(${RuntimeGlobals.makeDeferredNamespaceObject}.bind(${RuntimeGlobals.require}, id, ${type} ^ 1, true)) : ${RuntimeGlobals.makeDeferredNamespaceObject}(id, ${type} ^ 1 | 16) : ${source}`; } - return `return ${ - RuntimeGlobals.createFakeNamespaceObject - }(id, ${fakeMapDataExpression}${asyncModule ? " | 16" : ""})`; + return source; } /** @@ -739,7 +807,7 @@ ${this.getFakeMapInitStatement(fakeMap)} function webpackContext(req) { var id = webpackContextResolve(req); - ${returnModuleObject} + return ${returnModuleObject}; } function webpackContextResolve(req) { if(!${RuntimeGlobals.hasOwnProperty}(map, req)) { @@ -778,7 +846,7 @@ function webpackContext(req) { e.code = 'MODULE_NOT_FOUND'; throw e; } - ${returnModuleObject} + return ${returnModuleObject}; } function webpackContextResolve(req) { if(!${RuntimeGlobals.hasOwnProperty}(map, req)) { @@ -799,43 +867,56 @@ module.exports = webpackContext;`; /** * @param {Dependency[]} dependencies dependencies * @param {ModuleId} id module id + * @param {ImportPhaseType} phase import phase * @param {object} context context * @param {ChunkGraph} context.chunkGraph the chunk graph * @param {RuntimeTemplate} context.runtimeTemplate the chunk graph * @returns {string} source code */ - getAsyncWeakSource(dependencies, id, { chunkGraph, runtimeTemplate }) { - const arrow = runtimeTemplate.supportsArrowFunction(); + getAsyncWeakSource(dependencies, id, phase, { chunkGraph, runtimeTemplate }) { const map = this.getUserRequestMap(dependencies, chunkGraph); const fakeMap = this.getFakeMap(dependencies, chunkGraph); - const returnModuleObject = this.getReturnModuleObjectSource(fakeMap, true); + const asyncDepsMap = + ImportPhaseUtils.isDefer(phase) && + this.getModuleDeferredAsyncDepsMap(dependencies, chunkGraph); + const returnModuleObject = this.getReturnModuleObjectSource( + fakeMap, + true, + asyncDepsMap ? "asyncDepsMap[id]" : undefined + ); return `var map = ${JSON.stringify(map, null, "\t")}; ${this.getFakeMapInitStatement(fakeMap)} +${this.getModuleDeferredAsyncDepsMapInitStatement(asyncDepsMap)} function webpackAsyncContext(req) { - return webpackAsyncContextResolve(req).then(${ - arrow ? "id =>" : "function(id)" - } { - if(!${RuntimeGlobals.moduleFactories}[id]) { - var e = new Error("Module '" + req + "' ('" + id + "') is not available (weak dependency)"); - e.code = 'MODULE_NOT_FOUND'; - throw e; - } - ${returnModuleObject} - }); + return webpackAsyncContextResolve(req).then(${runtimeTemplate.basicFunction( + "id", + [ + `if(!${RuntimeGlobals.moduleFactories}[id]) {`, + Template.indent([ + 'var e = new Error("Module \'" + req + "\' (\'" + id + "\') is not available (weak dependency)");', + "e.code = 'MODULE_NOT_FOUND';", + "throw e;" + ]), + "}", + `return ${returnModuleObject};` + ] + )}); } function webpackAsyncContextResolve(req) { // Here Promise.resolve().then() is used instead of new Promise() to prevent // uncaught exception popping up in devtools - return Promise.resolve().then(${arrow ? "() =>" : "function()"} { - if(!${RuntimeGlobals.hasOwnProperty}(map, req)) { - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; - } - return map[req]; - }); + return Promise.resolve().then(${runtimeTemplate.basicFunction("", [ + `if(!${RuntimeGlobals.hasOwnProperty}(map, req)) {`, + Template.indent([ + 'var e = new Error("Cannot find module \'" + req + "\'");', + "e.code = 'MODULE_NOT_FOUND';", + "throw e;" + ]), + "}", + "return map[req];" + ])}); } webpackAsyncContext.keys = ${runtimeTemplate.returningFunction( "Object.keys(map)" @@ -848,23 +929,30 @@ module.exports = webpackAsyncContext;`; /** * @param {Dependency[]} dependencies dependencies * @param {ModuleId} id module id + * @param {ImportPhaseType} phase import phase * @param {object} context context * @param {ChunkGraph} context.chunkGraph the chunk graph * @param {RuntimeTemplate} context.runtimeTemplate the chunk graph * @returns {string} source code */ - getEagerSource(dependencies, id, { chunkGraph, runtimeTemplate }) { - const arrow = runtimeTemplate.supportsArrowFunction(); + getEagerSource(dependencies, id, phase, { chunkGraph, runtimeTemplate }) { const map = this.getUserRequestMap(dependencies, chunkGraph); const fakeMap = this.getFakeMap(dependencies, chunkGraph); - const thenFunction = - fakeMap !== 9 - ? `${arrow ? "id =>" : "function(id)"} { - ${this.getReturnModuleObjectSource(fakeMap, true)} - }` - : RuntimeGlobals.require; + const asyncDepsMap = + ImportPhaseUtils.isDefer(phase) && + this.getModuleDeferredAsyncDepsMap(dependencies, chunkGraph); + const thenFunction = runtimeTemplate.returningFunction( + this.getReturnModuleObjectSource( + fakeMap, + true, + asyncDepsMap ? "asyncDepsMap[id]" : undefined + ), + "id" + ); + return `var map = ${JSON.stringify(map, null, "\t")}; ${this.getFakeMapInitStatement(fakeMap)} +${this.getModuleDeferredAsyncDepsMapInitStatement(asyncDepsMap)} function webpackAsyncContext(req) { return webpackAsyncContextResolve(req).then(${thenFunction}); @@ -872,14 +960,16 @@ function webpackAsyncContext(req) { function webpackAsyncContextResolve(req) { // Here Promise.resolve().then() is used instead of new Promise() to prevent // uncaught exception popping up in devtools - return Promise.resolve().then(${arrow ? "() =>" : "function()"} { - if(!${RuntimeGlobals.hasOwnProperty}(map, req)) { - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; - } - return map[req]; - }); + return Promise.resolve().then(${runtimeTemplate.basicFunction("", [ + `if(!${RuntimeGlobals.hasOwnProperty}(map, req)) {`, + Template.indent([ + 'var e = new Error("Cannot find module \'" + req + "\'");', + "e.code = 'MODULE_NOT_FOUND';", + "throw e;" + ]), + "}", + "return map[req];" + ])}); } webpackAsyncContext.keys = ${runtimeTemplate.returningFunction( "Object.keys(map)" @@ -893,43 +983,58 @@ module.exports = webpackAsyncContext;`; * @param {AsyncDependenciesBlock} block block * @param {Dependency[]} dependencies dependencies * @param {ModuleId} id module id + * @param {ImportPhaseType} phase import phase * @param {object} options options object * @param {RuntimeTemplate} options.runtimeTemplate the runtime template * @param {ChunkGraph} options.chunkGraph the chunk graph * @returns {string} source code */ - getLazyOnceSource(block, dependencies, id, { runtimeTemplate, chunkGraph }) { + getLazyOnceSource( + block, + dependencies, + id, + phase, + { runtimeTemplate, chunkGraph } + ) { const promise = runtimeTemplate.blockPromise({ chunkGraph, block, message: "lazy-once context", + /** @type {RuntimeRequirements} */ runtimeRequirements: new Set() }); - const arrow = runtimeTemplate.supportsArrowFunction(); const map = this.getUserRequestMap(dependencies, chunkGraph); const fakeMap = this.getFakeMap(dependencies, chunkGraph); - const thenFunction = - fakeMap !== 9 - ? `${arrow ? "id =>" : "function(id)"} { - ${this.getReturnModuleObjectSource(fakeMap, true)}; - }` - : RuntimeGlobals.require; + const asyncDepsMap = + ImportPhaseUtils.isDefer(phase) && + this.getModuleDeferredAsyncDepsMap(dependencies, chunkGraph); + const thenFunction = runtimeTemplate.returningFunction( + this.getReturnModuleObjectSource( + fakeMap, + true, + asyncDepsMap ? "asyncDepsMap[id]" : undefined + ), + "id" + ); return `var map = ${JSON.stringify(map, null, "\t")}; ${this.getFakeMapInitStatement(fakeMap)} +${this.getModuleDeferredAsyncDepsMapInitStatement(asyncDepsMap)} function webpackAsyncContext(req) { return webpackAsyncContextResolve(req).then(${thenFunction}); } function webpackAsyncContextResolve(req) { - return ${promise}.then(${arrow ? "() =>" : "function()"} { - if(!${RuntimeGlobals.hasOwnProperty}(map, req)) { - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; - } - return map[req]; - }); + return ${promise}.then(${runtimeTemplate.basicFunction("", [ + `if(!${RuntimeGlobals.hasOwnProperty}(map, req)) {`, + Template.indent([ + 'var e = new Error("Cannot find module \'" + req + "\'");', + "e.code = 'MODULE_NOT_FOUND';", + "throw e;" + ]), + "}", + "return map[req];" + ])}); } webpackAsyncContext.keys = ${runtimeTemplate.returningFunction( "Object.keys(map)" @@ -942,22 +1047,23 @@ module.exports = webpackAsyncContext;`; /** * @param {AsyncDependenciesBlock[]} blocks blocks * @param {ModuleId} id module id + * @param {ImportPhaseType} phase import phase * @param {object} context context * @param {ChunkGraph} context.chunkGraph the chunk graph * @param {RuntimeTemplate} context.runtimeTemplate the chunk graph * @returns {string} source code */ - getLazySource(blocks, id, { chunkGraph, runtimeTemplate }) { + getLazySource(blocks, id, phase, { chunkGraph, runtimeTemplate }) { const moduleGraph = chunkGraph.moduleGraph; - const arrow = runtimeTemplate.supportsArrowFunction(); let hasMultipleOrNoChunks = false; let hasNoChunk = true; + let hasNoModuleDeferred = true; const fakeMap = this.getFakeMap( blocks.map((b) => b.dependencies[0]), chunkGraph ); const hasFakeMap = typeof fakeMap === "object"; - /** @typedef {{userRequest: string, dependency: ContextElementDependency, chunks: undefined | Chunk[], module: Module, block: AsyncDependenciesBlock}} Item */ + /** @typedef {{ userRequest: string, dependency: ContextElementDependency, chunks: undefined | Chunk[], module: Module, block: AsyncDependenciesBlock, asyncDeps: undefined | ModuleId[] }} Item */ /** * @type {Item[]} */ @@ -971,7 +1077,8 @@ module.exports = webpackAsyncContext;`; module: /** @type {Module} */ (moduleGraph.getModule(dependency)), block, userRequest: dependency.userRequest, - chunks: undefined + chunks: undefined, + asyncDeps: undefined }; }) .filter((item) => item.module); @@ -985,13 +1092,24 @@ module.exports = webpackAsyncContext;`; if (chunks.length !== 1) { hasMultipleOrNoChunks = true; } + const isModuleDeferred = + ImportPhaseUtils.isDefer(phase) && + !(/** @type {BuildMeta} */ (item.module.buildMeta).async); + if (isModuleDeferred) { + const asyncDeps = Array.from( + getOutgoingAsyncModules(chunkGraph.moduleGraph, item.module), + (m) => chunkGraph.getModuleId(m) + ).filter((id) => id !== null); + item.asyncDeps = asyncDeps; + hasNoModuleDeferred = false; + } } - const shortMode = hasNoChunk && !hasFakeMap; + const shortMode = hasNoChunk && hasNoModuleDeferred && !hasFakeMap; const sortedItems = items.sort((a, b) => { if (a.userRequest === b.userRequest) return 0; return a.userRequest < b.userRequest ? -1 : 1; }); - /** @type {Record} */ + /** @type {Record} */ const map = Object.create(null); for (const item of sortedItems) { const moduleId = @@ -1000,28 +1118,36 @@ module.exports = webpackAsyncContext;`; if (shortMode) { map[item.userRequest] = moduleId; } else { - /** @type {(ModuleId | ChunkId)[]} */ - const arrayStart = [moduleId]; + /** @type {(ModuleId | FakeMapType | ChunkId[] | (ModuleId[] | undefined))[]} */ + const array = [moduleId]; if (hasFakeMap) { - arrayStart.push(fakeMap[moduleId]); + array.push(fakeMap[moduleId]); } - map[item.userRequest] = [ - ...arrayStart, - .../** @type {Chunk[]} */ - (item.chunks).map((chunk) => /** @type {ChunkId} */ (chunk.id)) - ]; + if (!hasNoChunk) { + array.push( + /** @type {Chunk[]} */ (item.chunks).map( + (chunk) => /** @type {ChunkId} */ (chunk.id) + ) + ); + } + if (!hasNoModuleDeferred) { + array.push(item.asyncDeps); + } + map[item.userRequest] = array; } } - const chunksStartPosition = hasFakeMap ? 2 : 1; + const chunksPosition = hasFakeMap ? 2 : 1; + const asyncDepsPosition = chunksPosition + 1; const requestPrefix = hasNoChunk ? "Promise.resolve()" : hasMultipleOrNoChunks - ? `Promise.all(ids.slice(${chunksStartPosition}).map(${RuntimeGlobals.ensureChunk}))` - : `${RuntimeGlobals.ensureChunk}(ids[${chunksStartPosition}])`; + ? `Promise.all(ids[${chunksPosition}].map(${RuntimeGlobals.ensureChunk}))` + : `${RuntimeGlobals.ensureChunk}(ids[${chunksPosition}][0])`; const returnModuleObject = this.getReturnModuleObjectSource( fakeMap, true, + hasNoModuleDeferred ? undefined : `ids[${asyncDepsPosition}]`, shortMode ? "invalid" : "ids[1]" ); @@ -1029,30 +1155,29 @@ module.exports = webpackAsyncContext;`; requestPrefix === "Promise.resolve()" ? ` function webpackAsyncContext(req) { - return Promise.resolve().then(${arrow ? "() =>" : "function()"} { - if(!${RuntimeGlobals.hasOwnProperty}(map, req)) { - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; - } - - ${shortMode ? "var id = map[req];" : "var ids = map[req], id = ids[0];"} - ${returnModuleObject} - }); + return Promise.resolve().then(${runtimeTemplate.basicFunction("", [ + `if(!${RuntimeGlobals.hasOwnProperty}(map, req)) {`, + Template.indent([ + 'var e = new Error("Cannot find module \'" + req + "\'");', + "e.code = 'MODULE_NOT_FOUND';", + "throw e;" + ]), + "}", + shortMode ? "var id = map[req];" : "var ids = map[req], id = ids[0];", + `return ${returnModuleObject};` + ])}); }` : `function webpackAsyncContext(req) { if(!${RuntimeGlobals.hasOwnProperty}(map, req)) { - return Promise.resolve().then(${arrow ? "() =>" : "function()"} { - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; - }); + return Promise.resolve().then(${runtimeTemplate.basicFunction("", [ + 'var e = new Error("Cannot find module \'" + req + "\'");', + "e.code = 'MODULE_NOT_FOUND';", + "throw e;" + ])}); } var ids = map[req], id = ids[0]; - return ${requestPrefix}.then(${arrow ? "() =>" : "function()"} { - ${returnModuleObject} - }); + return ${requestPrefix}.then(${runtimeTemplate.returningFunction(returnModuleObject)}); }`; return `var map = ${JSON.stringify(map, null, "\t")}; @@ -1087,15 +1212,14 @@ module.exports = webpackEmptyContext;`; * @returns {string} source for empty async context */ getSourceForEmptyAsyncContext(id, runtimeTemplate) { - const arrow = runtimeTemplate.supportsArrowFunction(); return `function webpackEmptyAsyncContext(req) { // Here Promise.resolve().then() is used instead of new Promise() to prevent // uncaught exception popping up in devtools - return Promise.resolve().then(${arrow ? "() =>" : "function()"} { - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; - }); + return Promise.resolve().then(${runtimeTemplate.basicFunction("", [ + 'var e = new Error("Cannot find module \'" + req + "\'");', + "e.code = 'MODULE_NOT_FOUND';", + "throw e;" + ])}); } webpackEmptyAsyncContext.keys = ${runtimeTemplate.returningFunction("[]")}; webpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext; @@ -1105,14 +1229,15 @@ module.exports = webpackEmptyAsyncContext;`; /** * @param {string} asyncMode module mode + * @param {ImportPhaseType} phase import phase * @param {CodeGenerationContext} context context info * @returns {string} the source code */ - getSourceString(asyncMode, { runtimeTemplate, chunkGraph }) { + getSourceString(asyncMode, phase, { runtimeTemplate, chunkGraph }) { const id = /** @type {ModuleId} */ (chunkGraph.getModuleId(this)); if (asyncMode === "lazy") { if (this.blocks && this.blocks.length > 0) { - return this.getLazySource(this.blocks, id, { + return this.getLazySource(this.blocks, id, phase, { runtimeTemplate, chunkGraph }); @@ -1121,7 +1246,7 @@ module.exports = webpackEmptyAsyncContext;`; } if (asyncMode === "eager") { if (this.dependencies && this.dependencies.length > 0) { - return this.getEagerSource(this.dependencies, id, { + return this.getEagerSource(this.dependencies, id, phase, { chunkGraph, runtimeTemplate }); @@ -1131,7 +1256,7 @@ module.exports = webpackEmptyAsyncContext;`; if (asyncMode === "lazy-once") { const block = this.blocks[0]; if (block) { - return this.getLazyOnceSource(block, block.dependencies, id, { + return this.getLazyOnceSource(block, block.dependencies, id, phase, { runtimeTemplate, chunkGraph }); @@ -1140,7 +1265,7 @@ module.exports = webpackEmptyAsyncContext;`; } if (asyncMode === "async-weak") { if (this.dependencies && this.dependencies.length > 0) { - return this.getAsyncWeakSource(this.dependencies, id, { + return this.getAsyncWeakSource(this.dependencies, id, phase, { chunkGraph, runtimeTemplate }); @@ -1185,14 +1310,21 @@ module.exports = webpackEmptyAsyncContext;`; */ codeGeneration(context) { const { chunkGraph, compilation } = context; + + /** @type {Sources} */ const sources = new Map(); sources.set( JAVASCRIPT_TYPE, this.getSource( - this.getSourceString(this.options.mode, context), + this.getSourceString( + this.options.mode, + this.options.phase || ImportPhase.Evaluation, + context + ), compilation ) ); + /** @type {RuntimeRequirements} */ const set = new Set(); const allDeps = this.dependencies.length > 0 @@ -1219,6 +1351,11 @@ module.exports = webpackEmptyAsyncContext;`; if (this.getFakeMap(allDeps, chunkGraph) !== 9) { set.add(RuntimeGlobals.createFakeNamespaceObject); } + if ( + ImportPhaseUtils.isDefer(this.options.phase || ImportPhase.Evaluation) + ) { + set.add(RuntimeGlobals.makeDeferredNamespaceObject); + } } return { sources, diff --git a/node_modules/webpack/lib/ContextModuleFactory.js b/node_modules/webpack/lib/ContextModuleFactory.js index 3e3e01d61..b1fc74321 100755 --- a/node_modules/webpack/lib/ContextModuleFactory.js +++ b/node_modules/webpack/lib/ContextModuleFactory.js @@ -97,6 +97,7 @@ class ContextModuleFactory extends ModuleFactory { ), alternativeRequests }); + /** @type {ResolverFactory} */ this.resolverFactory = resolverFactory; } @@ -110,8 +111,11 @@ class ContextModuleFactory extends ModuleFactory { const dependencies = /** @type {ContextDependency[]} */ (data.dependencies); const resolveOptions = data.resolveOptions; const dependency = dependencies[0]; + /** @type {FileSystemDependencies} */ const fileDependencies = new LazySet(); + /** @type {FileSystemDependencies} */ const missingDependencies = new LazySet(); + /** @type {FileSystemDependencies} */ const contextDependencies = new LazySet(); this.hooks.beforeResolve.callAsync( { @@ -154,6 +158,7 @@ class ContextModuleFactory extends ModuleFactory { const idx = request.lastIndexOf("!"); if (idx >= 0) { let loadersRequest = request.slice(0, idx + 1); + /** @type {number} */ let i; for ( i = 0; @@ -165,7 +170,7 @@ class ContextModuleFactory extends ModuleFactory { loadersRequest = loadersRequest .slice(i) .replace(/!+$/, "") - .replace(/!!+/g, "!"); + .replace(/!{2,}/g, "!"); loaders = loadersRequest === "" ? [] : loadersRequest.split("!"); resource = request.slice(idx + 1); } else { @@ -439,6 +444,7 @@ class ContextModuleFactory extends ModuleFactory { if (!result) return callback(null, []); + /** @type {ContextElementDependency[]} */ const flattenedResult = []; for (const item of result) { @@ -466,7 +472,13 @@ class ContextModuleFactory extends ModuleFactory { */ const visitResource = (resource, callback) => { if (typeof fs.realpath === "function") { - addDirectoryChecked(resource, resource, new Set(), callback); + addDirectoryChecked( + resource, + resource, + /** @type {Set} */ + new Set(), + callback + ); } else { addDirectory(resource, resource, addSubDirectory, callback); } diff --git a/node_modules/webpack/lib/DefinePlugin.js b/node_modules/webpack/lib/DefinePlugin.js index b77bb71af..ff59a9024 100755 --- a/node_modules/webpack/lib/DefinePlugin.js +++ b/node_modules/webpack/lib/DefinePlugin.js @@ -55,12 +55,14 @@ class RuntimeValue { * @param {true | string[] | RuntimeValueOptions=} options options */ constructor(fn, options) { + /** @type {GeneratorFn} */ this.fn = fn; if (Array.isArray(options)) { options = { fileDependencies: options }; } + /** @type {true | RuntimeValueOptions} */ this.options = options || {}; } @@ -138,7 +140,7 @@ function getObjKeys(properties) { /** @typedef {boolean | undefined | null} AsiSafe */ /** - * @param {EXPECTED_ANY[] | {[k: string]: EXPECTED_ANY}} obj obj + * @param {EXPECTED_ANY[] | { [k: string]: EXPECTED_ANY }} obj obj * @param {JavascriptParser} parser Parser * @param {ValueCacheVersions} valueCacheVersions valueCacheVersions * @param {string} key the defined key @@ -158,6 +160,7 @@ const stringifyObj = ( asiSafe, objKeys ) => { + /** @type {string} */ let code; const arr = Array.isArray(obj); if (arr) { @@ -337,6 +340,8 @@ const WEBPACK_REQUIRE_IDENTIFIER_REGEXP = new RegExp(RuntimeGlobals.require); * @property {SyncWaterfallHook<[Record]>} definitions */ +/** @typedef {Record} Definitions */ + /** @type {WeakMap} */ const compilationHooksMap = new WeakMap(); @@ -358,9 +363,10 @@ class DefinePlugin { /** * Create a new define plugin - * @param {Record} definitions A map of global object definitions + * @param {Definitions} definitions A map of global object definitions */ constructor(definitions) { + /** @type {Definitions} */ this.definitions = definitions; } @@ -418,6 +424,7 @@ class DefinePlugin { * @returns {void} */ const handler = (parser) => { + /** @type {Set} */ const hooked = new Set(); const mainValue = /** @type {ValueCacheVersion} */ @@ -462,7 +469,7 @@ class DefinePlugin { /** * Walk definitions - * @param {Record} definitions Definitions map + * @param {Definitions} definitions Definitions map * @param {string} prefix Prefix string * @returns {void} */ @@ -476,7 +483,7 @@ class DefinePlugin { !(code instanceof RegExp) ) { walkDefinitions( - /** @type {Record} */ (code), + /** @type {Definitions} */ (code), `${prefix + key}.` ); applyObjectDefine(prefix + key, code); @@ -535,7 +542,7 @@ class DefinePlugin { if (destructed === undefined) { return; } - /** @type {Record} */ + /** @type {Definitions} */ const obj = Object.create(null); const finalSet = finalByNestedKey.get(nested); for (const { id } of destructed) { @@ -782,7 +789,7 @@ class DefinePlugin { /** * Walk definitions - * @param {Record} definitions Definitions map + * @param {Definitions} definitions Definitions map * @param {string} prefix Prefix string * @returns {void} */ @@ -810,7 +817,7 @@ class DefinePlugin { !(code instanceof RegExp) ) { walkDefinitionsForValues( - /** @type {Record} */ (code), + /** @type {Definitions} */ (code), `${prefix + key}.` ); } @@ -818,7 +825,7 @@ class DefinePlugin { }; /** - * @param {Record} definitions Definitions map + * @param {Definitions} definitions Definitions map * @returns {void} */ const walkDefinitionsForKeys = (definitions) => { diff --git a/node_modules/webpack/lib/DelegatedModule.js b/node_modules/webpack/lib/DelegatedModule.js index 8043851ed..ade614f02 100755 --- a/node_modules/webpack/lib/DelegatedModule.js +++ b/node_modules/webpack/lib/DelegatedModule.js @@ -32,6 +32,8 @@ const makeSerializable = require("./util/makeSerializable"); /** @typedef {import("./Module").LibIdent} LibIdent */ /** @typedef {import("./Module").NeedBuildCallback} NeedBuildCallback */ /** @typedef {import("./Module").NeedBuildContext} NeedBuildContext */ +/** @typedef {import("./Module").Sources} Sources */ +/** @typedef {import("./Module").RuntimeRequirements} RuntimeRequirements */ /** @typedef {import("./RequestShortener")} RequestShortener */ /** @typedef {import("./ResolverFactory").ResolverWithOptions} ResolverWithOptions */ /** @typedef {import("./serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ @@ -76,6 +78,7 @@ class DelegatedModule extends Module { this.delegateData = data; // Build info + /** @type {undefined | DelegatedSourceDependency} */ this.delegatedSourceDependency = undefined; } @@ -152,6 +155,7 @@ class DelegatedModule extends Module { codeGeneration({ runtimeTemplate, moduleGraph, chunkGraph }) { const dep = /** @type {DelegatedSourceDependency} */ (this.dependencies[0]); const sourceModule = moduleGraph.getModule(dep); + /** @type {string} */ let str; if (!sourceModule) { @@ -163,6 +167,7 @@ class DelegatedModule extends Module { module: sourceModule, chunkGraph, request: dep.request, + /** @type {RuntimeRequirements} */ runtimeRequirements: new Set() })})`; @@ -178,6 +183,7 @@ class DelegatedModule extends Module { str += ";"; } + /** @type {Sources} */ const sources = new Map(); if (this.useSourceMap || this.useSimpleSourceMap) { sources.set(JAVASCRIPT_TYPE, new OriginalSource(str, this.identifier())); diff --git a/node_modules/webpack/lib/DelegatedModuleFactoryPlugin.js b/node_modules/webpack/lib/DelegatedModuleFactoryPlugin.js index 32d80a005..ff6df295c 100755 --- a/node_modules/webpack/lib/DelegatedModuleFactoryPlugin.js +++ b/node_modules/webpack/lib/DelegatedModuleFactoryPlugin.js @@ -9,6 +9,7 @@ const DelegatedModule = require("./DelegatedModule"); /** @typedef {import("../declarations/plugins/DllReferencePlugin").DllReferencePluginOptions} DllReferencePluginOptions */ /** @typedef {import("../declarations/plugins/DllReferencePlugin").DllReferencePluginOptionsContent} DllReferencePluginOptionsContent */ +/** @typedef {import("./DelegatedModule").DelegatedModuleData} DelegatedModuleData */ /** @typedef {import("./DelegatedModule").DelegatedModuleSourceRequest} DelegatedModuleSourceRequest */ /** @typedef {import("./DelegatedModule").DelegatedModuleType} DelegatedModuleType */ /** @typedef {import("./NormalModuleFactory")} NormalModuleFactory */ @@ -51,6 +52,7 @@ class DelegatedModuleFactoryPlugin { const { request } = dependency; if (request && request.startsWith(`${scope}/`)) { const innerRequest = `.${request.slice(scope.length)}`; + /** @type {undefined | DelegatedModuleData} */ let resolved; if (innerRequest in this.options.content) { resolved = this.options.content[innerRequest]; diff --git a/node_modules/webpack/lib/Dependency.js b/node_modules/webpack/lib/Dependency.js index 2bed97b8a..0650f5fa2 100755 --- a/node_modules/webpack/lib/Dependency.js +++ b/node_modules/webpack/lib/Dependency.js @@ -48,9 +48,11 @@ const memoize = require("./util/memoize"); /** @typedef {SyntheticDependencyLocation | RealDependencyLocation} DependencyLocation */ +/** @typedef {string} ExportInfoName */ + /** * @typedef {object} ExportSpec - * @property {string} name the name of the export + * @property {ExportInfoName} name the name of the export * @property {boolean=} canMangle can the export be renamed (defaults to true) * @property {boolean=} terminalBinding is the export a terminal binding that should be checked for export star conflicts * @property {(string | ExportSpec)[]=} exports nested exports @@ -113,8 +115,11 @@ class Dependency { this._locSC = 0; this._locEL = 0; this._locEC = 0; + /** @type {undefined | number} */ this._locI = undefined; + /** @type {undefined | string} */ this._locN = undefined; + /** @type {undefined | DependencyLocation} */ this._loc = undefined; } diff --git a/node_modules/webpack/lib/DependencyTemplates.js b/node_modules/webpack/lib/DependencyTemplates.js index d364d128c..c66a1f69e 100755 --- a/node_modules/webpack/lib/DependencyTemplates.js +++ b/node_modules/webpack/lib/DependencyTemplates.js @@ -10,17 +10,18 @@ const createHash = require("./util/createHash"); /** @typedef {import("./Compilation").DependencyConstructor} DependencyConstructor */ /** @typedef {import("./DependencyTemplate")} DependencyTemplate */ -/** @typedef {typeof import("./util/Hash")} Hash */ +/** @typedef {import("./util/Hash").HashFunction} HashFunction */ class DependencyTemplates { /** - * @param {string | Hash} hashFunction the hash function to use + * @param {HashFunction} hashFunction the hash function to use */ constructor(hashFunction = DEFAULTS.HASH_FUNCTION) { /** @type {Map} */ this._map = new Map(); /** @type {string} */ this._hash = "31d6cfe0d16ae931b73c59d7e0c089c0"; + /** @type {HashFunction} */ this._hashFunction = hashFunction; } diff --git a/node_modules/webpack/lib/DllModule.js b/node_modules/webpack/lib/DllModule.js index c5ccbadec..46e9c1a11 100755 --- a/node_modules/webpack/lib/DllModule.js +++ b/node_modules/webpack/lib/DllModule.js @@ -25,6 +25,7 @@ const makeSerializable = require("./util/makeSerializable"); /** @typedef {import("./Module").CodeGenerationResult} CodeGenerationResult */ /** @typedef {import("./Module").NeedBuildCallback} NeedBuildCallback */ /** @typedef {import("./Module").NeedBuildContext} NeedBuildContext */ +/** @typedef {import("./Module").Sources} Sources */ /** @typedef {import("./RequestShortener")} RequestShortener */ /** @typedef {import("./ResolverFactory").ResolverWithOptions} ResolverWithOptions */ /** @typedef {import("./serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ @@ -93,6 +94,7 @@ class DllModule extends Module { * @returns {CodeGenerationResult} result */ codeGeneration(context) { + /** @type {Sources} */ const sources = new Map(); sources.set( JAVASCRIPT_TYPE, diff --git a/node_modules/webpack/lib/DllReferencePlugin.js b/node_modules/webpack/lib/DllReferencePlugin.js index 20b0f416b..c8a1275f0 100755 --- a/node_modules/webpack/lib/DllReferencePlugin.js +++ b/node_modules/webpack/lib/DllReferencePlugin.js @@ -109,6 +109,7 @@ class DllReferencePlugin { "content" in this.options ? this.options.content : undefined; if ("manifest" in this.options) { const manifestParameter = this.options.manifest; + /** @type {undefined | DllReferencePluginOptionsManifest} */ let manifest; if (typeof manifestParameter === "string") { const data = diff --git a/node_modules/webpack/lib/DotenvPlugin.js b/node_modules/webpack/lib/DotenvPlugin.js index 4a0151aca..b7e325061 100755 --- a/node_modules/webpack/lib/DotenvPlugin.js +++ b/node_modules/webpack/lib/DotenvPlugin.js @@ -25,9 +25,9 @@ const DEFAULT_OPTIONS = { }; // Regex for parsing .env files -// ported from https://github.com/motdotla/dotenv/blob/master/lib/main.js#L32 +// ported from https://github.com/motdotla/dotenv/blob/master/lib/main.js#L49 const LINE = - /(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/gm; + /^\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?$/gm; const PLUGIN_NAME = "DotenvPlugin"; @@ -60,9 +60,11 @@ function parse(src) { let lines = src.toString(); // Convert line breaks to same format - lines = lines.replace(/\r\n?/gm, "\n"); + lines = lines.replace(/\r\n?/g, "\n"); + /** @type {null | RegExpExecArray} */ let match; + while ((match = LINE.exec(lines)) !== null) { const key = match[1]; @@ -112,10 +114,12 @@ function _resolveEscapeSequences(value) { function expandValue(value, processEnv, runningParsed) { const env = { ...runningParsed, ...processEnv }; // process.env wins - const regex = /(?} */ const seen = new Set(); // self-referential checker while ((match = regex.exec(result)) !== null) { @@ -133,7 +137,9 @@ function expandValue(value, processEnv, runningParsed) { const r = expression.split(/** @type {string} */ (splitter)); // const r = splitter ? expression.split(splitter) : [expression]; + /** @type {string} */ let defaultValue; + /** @type {undefined | null | string} */ let value; const key = r.shift(); @@ -303,7 +309,7 @@ class DotenvPlugin { * @param {InputFileSystem} fs input file system * @param {string} dir dir to load `.env` files * @param {string} mode mode - * @returns {Promise<{parsed: Env, fileDependencies: string[], missingDependencies: string[]}>} parsed env variables and dependencies + * @returns {Promise<{ parsed: Env, fileDependencies: string[], missingDependencies: string[] }>} parsed env variables and dependencies */ async _getParsed(fs, dir, mode) { /** @type {string[]} */ diff --git a/node_modules/webpack/lib/DynamicEntryPlugin.js b/node_modules/webpack/lib/DynamicEntryPlugin.js index b42b0183a..5f22cd256 100755 --- a/node_modules/webpack/lib/DynamicEntryPlugin.js +++ b/node_modules/webpack/lib/DynamicEntryPlugin.js @@ -10,18 +10,24 @@ const EntryPlugin = require("./EntryPlugin"); const EntryDependency = require("./dependencies/EntryDependency"); /** @typedef {import("../declarations/WebpackOptions").EntryDescriptionNormalized} EntryDescriptionNormalized */ -/** @typedef {import("../declarations/WebpackOptions").EntryDynamicNormalized} EntryDynamic */ +/** @typedef {import("../declarations/WebpackOptions").EntryStatic} EntryStatic */ +/** @typedef {import("../declarations/WebpackOptions").EntryStaticNormalized} EntryStaticNormalized */ /** @typedef {import("./Compiler")} Compiler */ const PLUGIN_NAME = "DynamicEntryPlugin"; +/** @typedef {() => EntryStatic | Promise} RawEntryDynamic */ +/** @typedef {() => Promise} EntryDynamic */ + class DynamicEntryPlugin { /** * @param {string} context the context path * @param {EntryDynamic} entry the entry value */ constructor(context, entry) { + /** @type {string} */ this.context = context; + /** @type {EntryDynamic} */ this.entry = entry; } @@ -44,6 +50,7 @@ class DynamicEntryPlugin { compiler.hooks.make.tapPromise(PLUGIN_NAME, (compilation) => Promise.resolve(this.entry()) .then((entry) => { + /** @type {Promise[]} */ const promises = []; for (const name of Object.keys(entry)) { const desc = entry[name]; diff --git a/node_modules/webpack/lib/EnvironmentNotSupportAsyncWarning.js b/node_modules/webpack/lib/EnvironmentNotSupportAsyncWarning.js index 93746f7f2..9ae55f01a 100755 --- a/node_modules/webpack/lib/EnvironmentNotSupportAsyncWarning.js +++ b/node_modules/webpack/lib/EnvironmentNotSupportAsyncWarning.js @@ -24,6 +24,7 @@ However, your target environment does not appear to support 'async/await'. As a result, the code may not run as expected or may cause runtime errors.`; super(message); + /** @type {string} */ this.name = "EnvironmentNotSupportAsyncWarning"; this.module = module; } diff --git a/node_modules/webpack/lib/EvalSourceMapDevToolPlugin.js b/node_modules/webpack/lib/EvalSourceMapDevToolPlugin.js index de7f2115a..e8944683e 100755 --- a/node_modules/webpack/lib/EvalSourceMapDevToolPlugin.js +++ b/node_modules/webpack/lib/EvalSourceMapDevToolPlugin.js @@ -119,6 +119,7 @@ class EvalSourceMapDevToolPlugin { }); /** @type {RawSourceMap} */ let sourceMap; + /** @type {string | Buffer} */ let content; if (source.sourceAndMap) { const sourceAndMap = source.sourceAndMap(options); @@ -164,20 +165,23 @@ class EvalSourceMapDevToolPlugin { } ); sourceMap.sources = moduleFilenames; - sourceMap.ignoreList = options.ignoreList - ? sourceMap.sources.reduce( - /** @type {(acc: number[], sourceName: string, idx: number) => number[]} */ ( - (acc, sourceName, idx) => { - const rule = /** @type {Rules} */ (options.ignoreList); - if (ModuleFilenameHelpers.matchPart(sourceName, rule)) { - acc.push(idx); - } - return acc; + if (options.ignoreList) { + const ignoreList = sourceMap.sources.reduce( + /** @type {(acc: number[], sourceName: string, idx: number) => number[]} */ ( + (acc, sourceName, idx) => { + const rule = /** @type {Rules} */ (options.ignoreList); + if (ModuleFilenameHelpers.matchPart(sourceName, rule)) { + acc.push(idx); } - ), - [] - ) - : []; + return acc; + } + ), + [] + ); + if (ignoreList.length > 0) { + sourceMap.ignoreList = ignoreList; + } + } if (options.noSources) { sourceMap.sourcesContent = undefined; diff --git a/node_modules/webpack/lib/ExportsInfo.js b/node_modules/webpack/lib/ExportsInfo.js index a57ae3f78..968f2f7df 100755 --- a/node_modules/webpack/lib/ExportsInfo.js +++ b/node_modules/webpack/lib/ExportsInfo.js @@ -13,6 +13,7 @@ const { forEachRuntime } = require("./util/runtime"); /** @typedef {import("./Dependency")} Dependency */ /** @typedef {import("./Dependency").RuntimeSpec} RuntimeSpec */ +/** @typedef {import("./Dependency").ExportInfoName} ExportInfoName */ /** @typedef {import("./Dependency").ExportsSpecExcludeExports} ExportsSpecExcludeExports */ /** @typedef {import("./dependencies/HarmonyImportDependency")} HarmonyImportDependency */ /** @typedef {import("./Module")} Module */ @@ -25,8 +26,6 @@ const { forEachRuntime } = require("./util/runtime"); /** @typedef {typeof UsageState.OnlyPropertiesUsed | typeof UsageState.NoInfo | typeof UsageState.Unknown | typeof UsageState.Used} RuntimeUsageStateType */ /** @typedef {typeof UsageState.Unused | RuntimeUsageStateType} UsageStateType */ -/** @typedef {string} ExportInfoName */ - /** @typedef {Map} UsedInRuntime */ /** @typedef {{ module: Module, export: ExportInfoName[], deferred: boolean }} TargetItemWithoutConnection */ /** @typedef {{ module: Module, connection: ModuleGraphConnection, export: ExportInfoName[] | undefined }} TargetItemWithConnection */ @@ -111,8 +110,11 @@ class ExportsInfo { constructor() { /** @type {Exports} */ this._exports = new Map(); + /** @type {ExportInfo} */ this._otherExportsInfo = new ExportInfo(null); + /** @type {ExportInfo} */ this._sideEffectsOnlyInfo = new ExportInfo("*side effects only*"); + /** @type {boolean} */ this._exportsAreOrdered = false; /** @type {ExportsInfo=} */ this._redirectTo = undefined; @@ -613,6 +615,7 @@ class ExportsInfo { * @returns {ExportInfo[]} exports that are relevant (not unused and potential provided) */ getRelevantExports(runtime) { + /** @type {ExportInfo[]} */ const list = []; for (const exportInfo of this._exports.values()) { const used = exportInfo.getUsed(runtime); @@ -655,6 +658,7 @@ class ExportsInfo { * @returns {string} key representing the usage */ getUsageKey(runtime) { + /** @type {(string | number)[]} */ const key = []; if (this._redirectTo !== undefined) { key.push(this._redirectTo.getUsageKey(runtime)); @@ -916,7 +920,7 @@ class ExportInfo { /** @type {Target | undefined} */ this._target = undefined; if (initFrom && initFrom._target) { - this._target = new Map(); + this._target = /** @type {Target} */ (new Map()); for (const [key, value] of initFrom._target) { this._target.set(key, { connection: value.connection, @@ -1155,7 +1159,7 @@ class ExportInfo { setTarget(key, connection, exportName, priority = 0) { if (exportName) exportName = [...exportName]; if (!this._target) { - this._target = new Map(); + this._target = /** @type {Target} */ (new Map()); this._target.set(key, { connection, export: /** @type {ExportInfoName[]} */ (exportName), diff --git a/node_modules/webpack/lib/ExternalModule.js b/node_modules/webpack/lib/ExternalModule.js index 0c75b279d..dfec0e9db 100755 --- a/node_modules/webpack/lib/ExternalModule.js +++ b/node_modules/webpack/lib/ExternalModule.js @@ -45,12 +45,15 @@ const { register } = require("./util/serialization"); /** @typedef {import("./Module").BuildInfo} BuildInfo */ /** @typedef {import("./Module").CodeGenerationContext} CodeGenerationContext */ /** @typedef {import("./Module").CodeGenerationResult} CodeGenerationResult */ +/** @typedef {import("./Module").CodeGenerationResultData} CodeGenerationResultData */ /** @typedef {import("./Module").ConcatenationBailoutReasonContext} ConcatenationBailoutReasonContext */ /** @typedef {import("./Module").LibIdentOptions} LibIdentOptions */ /** @typedef {import("./Module").LibIdent} LibIdent */ /** @typedef {import("./Module").NeedBuildCallback} NeedBuildCallback */ /** @typedef {import("./Module").NeedBuildContext} NeedBuildContext */ +/** @typedef {import("./Module").RuntimeRequirements} RuntimeRequirements */ /** @typedef {import("./Module").ReadOnlyRuntimeRequirements} ReadOnlyRuntimeRequirements */ +/** @typedef {import("./Module").Sources} Sources */ /** @typedef {import("./ModuleGraph")} ModuleGraph */ /** @typedef {import("./NormalModuleFactory")} NormalModuleFactory */ /** @typedef {import("./RequestShortener")} RequestShortener */ @@ -82,11 +85,15 @@ const { register } = require("./util/serialization"); /** @typedef {true | [string, string][]} Imported */ +/** @type {RuntimeRequirements} */ const RUNTIME_REQUIREMENTS = new Set([RuntimeGlobals.module]); +/** @type {RuntimeRequirements} */ const RUNTIME_REQUIREMENTS_FOR_SCRIPT = new Set([RuntimeGlobals.loadScript]); +/** @type {RuntimeRequirements} */ const RUNTIME_REQUIREMENTS_FOR_MODULE = new Set([ RuntimeGlobals.definePropertyGetters ]); +/** @type {RuntimeRequirements} */ const EMPTY_RUNTIME_REQUIREMENTS = new Set(); /** @@ -400,6 +407,7 @@ const generateModuleRemapping = ( runtimeTemplate ) => { if (exportsInfo.otherExportsInfo.getUsed(runtime) === UsageState.Unused) { + /** @type {string[]} */ const properties = []; for (const exportInfo of exportsInfo.orderedExports) { const used = exportInfo.getUsedName(exportInfo.name, runtime); @@ -488,6 +496,7 @@ const getSourceForModuleExternal = ( let expression = baseAccess; const useNamespace = imported === true; + /** @type {undefined | string} */ let moduleRemapping; if (useNamespace) { moduleRemapping = generateModuleRemapping( @@ -978,22 +987,27 @@ class ExternalModule extends Module { const { request, externalType } = this._getRequestAndExternalType(); switch (externalType) { case "asset": { + /** @type {Sources} */ const sources = new Map(); sources.set( JAVASCRIPT_TYPE, new RawSource(`module.exports = ${JSON.stringify(request)};`) ); + /** @type {CodeGenerationResultData} */ const data = new Map(); data.set("url", { javascript: request }); return { sources, runtimeRequirements: RUNTIME_REQUIREMENTS, data }; } case "css-url": { + /** @type {Sources} */ const sources = new Map(); + /** @type {CodeGenerationResultData} */ const data = new Map(); data.set("url", { "css-url": request }); return { sources, runtimeRequirements: RUNTIME_REQUIREMENTS, data }; } case "css-import": { + /** @type {Sources} */ const sources = new Map(); const dependencyMeta = /** @type {CssImportDependencyMeta} */ ( this.dependencyMeta @@ -1056,12 +1070,14 @@ class ExternalModule extends Module { sourceString = `${sourceData.init}\n${sourceString}`; } + /** @type {undefined | CodeGenerationResultData} */ let data; if (sourceData.chunkInitFragments) { data = new Map(); data.set("chunkInitFragments", sourceData.chunkInitFragments); } + /** @type {Sources} */ const sources = new Map(); if (this.useSourceMap || this.useSimpleSourceMap) { sources.set( diff --git a/node_modules/webpack/lib/ExternalModuleFactoryPlugin.js b/node_modules/webpack/lib/ExternalModuleFactoryPlugin.js index 84acaacb1..ab593187a 100755 --- a/node_modules/webpack/lib/ExternalModuleFactoryPlugin.js +++ b/node_modules/webpack/lib/ExternalModuleFactoryPlugin.js @@ -17,10 +17,12 @@ const { cachedSetProperty, resolveByProperty } = require("./util/cleverMerge"); /** @typedef {import("enhanced-resolve").ResolveContext} ResolveContext */ /** @typedef {import("../declarations/WebpackOptions").ResolveOptions} ResolveOptions */ /** @typedef {import("../declarations/WebpackOptions").ExternalsType} ExternalsType */ +/** @typedef {import("../declarations/WebpackOptions").ExternalItem} ExternalItem */ /** @typedef {import("../declarations/WebpackOptions").ExternalItemValue} ExternalItemValue */ /** @typedef {import("../declarations/WebpackOptions").ExternalItemObjectKnown} ExternalItemObjectKnown */ /** @typedef {import("../declarations/WebpackOptions").ExternalItemObjectUnknown} ExternalItemObjectUnknown */ /** @typedef {import("../declarations/WebpackOptions").Externals} Externals */ +/** @typedef {import("./Dependency")} Dependency */ /** @typedef {import("./ExternalModule").DependencyMeta} DependencyMeta */ /** @typedef {import("./ModuleFactory").IssuerLayer} IssuerLayer */ /** @typedef {import("./ModuleFactory").ModuleFactoryCreateDataContextInfo} ModuleFactoryCreateDataContextInfo */ @@ -61,6 +63,7 @@ const callDeprecatedExternals = util.deprecate( "DEP_WEBPACK_EXTERNALS_FUNCTION_PARAMETERS" ); +/** @typedef {(layer: string | null) => ExternalItem} ExternalItemByLayerFn */ /** @typedef {ExternalItemObjectKnown & ExternalItemObjectUnknown} ExternalItemObject */ /** @@ -96,7 +99,7 @@ const PLUGIN_NAME = "ExternalModuleFactoryPlugin"; class ExternalModuleFactoryPlugin { /** - * @param {ExternalsType} type default external type + * @param {ExternalsType | ((dependency: Dependency) => ExternalsType)} type default external type * @param {Externals} externals externals config */ constructor(type, externals) { @@ -159,7 +162,11 @@ class ExternalModuleFactoryPlugin { } } - const resolvedType = type || globalType; + const defaultType = + typeof globalType === "function" + ? globalType(dependency) + : globalType; + const resolvedType = type || defaultType; // TODO make it pluggable/add hooks to `ExternalModule` to allow output modules own externals? /** @type {DependencyMeta | undefined} */ diff --git a/node_modules/webpack/lib/ExternalsPlugin.js b/node_modules/webpack/lib/ExternalsPlugin.js index a3c117325..d8d60e637 100755 --- a/node_modules/webpack/lib/ExternalsPlugin.js +++ b/node_modules/webpack/lib/ExternalsPlugin.js @@ -13,12 +13,13 @@ const ConcatenatedModule = require("./optimize/ConcatenatedModule"); /** @typedef {import("../declarations/WebpackOptions").Externals} Externals */ /** @typedef {import("./Compiler")} Compiler */ /** @typedef {import("./ExternalModule").Imported} Imported */ +/** @typedef {import("./Dependency")} Dependency */ const PLUGIN_NAME = "ExternalsPlugin"; class ExternalsPlugin { /** - * @param {ExternalsType} type default external type + * @param {ExternalsType | ((dependency: Dependency) => ExternalsType)} type default external type * @param {Externals} externals externals config */ constructor(type, externals) { diff --git a/node_modules/webpack/lib/FalseIIFEUmdWarning.js b/node_modules/webpack/lib/FalseIIFEUmdWarning.js index 79eaa54ae..565eefa63 100755 --- a/node_modules/webpack/lib/FalseIIFEUmdWarning.js +++ b/node_modules/webpack/lib/FalseIIFEUmdWarning.js @@ -10,6 +10,7 @@ const WebpackError = require("./WebpackError"); class FalseIIFEUmdWarning extends WebpackError { constructor() { super(); + /** @type {string} */ this.name = "FalseIIFEUmdWarning"; this.message = "Configuration:\nSetting 'output.iife' to 'false' is incompatible with 'output.library.type' set to 'umd'. This configuration may cause unexpected behavior, as UMD libraries are expected to use an IIFE (Immediately Invoked Function Expression) to support various module formats. Consider setting 'output.iife' to 'true' or choosing a different 'library.type' to ensure compatibility.\nLearn more: https://webpack.js.org/configuration/output/"; diff --git a/node_modules/webpack/lib/FileSystemInfo.js b/node_modules/webpack/lib/FileSystemInfo.js index c8aaab570..24513d858 100755 --- a/node_modules/webpack/lib/FileSystemInfo.js +++ b/node_modules/webpack/lib/FileSystemInfo.js @@ -25,6 +25,7 @@ const processAsyncTree = require("./util/processAsyncTree"); /** @typedef {import("./serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("./serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ /** @typedef {import("../declarations/WebpackOptions").HashFunction} HashFunction */ +/** @typedef {import("./util/fs").JsonObject} JsonObject */ /** @typedef {import("./util/fs").IStats} IStats */ /** @typedef {import("./util/fs").InputFileSystem} InputFileSystem */ /** @@ -43,6 +44,7 @@ const builtinModules = new Set(nodeModule.builtinModules); let FS_ACCURACY = 2000; +/** @type {Set} */ const EMPTY_SET = new Set(); const RBDT_RESOLVE_INITIAL = 0; @@ -60,6 +62,9 @@ const RBDT_FILE_DEPENDENCIES = 9; const INVALID = Symbol("invalid"); +// eslint-disable-next-line jsdoc/ts-no-empty-object-type +/** @typedef {{ }} ExistenceOnlyTimeEntry */ + /** * @typedef {object} FileSystemInfoEntry * @property {number} safeTime @@ -767,6 +772,7 @@ class SnapshotOptimization { continue; } // Extract common timestamps from both snapshots + /** @type {Set | Map} */ let commonMap; if (this._isSet) { commonMap = new Set(); @@ -818,6 +824,7 @@ class SnapshotOptimization { // Incomplete snapshot, that can't be used continue; } + /** @type {Set | Map} */ let commonMap; if (this._isSet) { commonMap = new Set(); @@ -1401,22 +1408,30 @@ class FileSystemInfo { } /** - * @param {ReadonlyMap} map timestamps + * @param {ReadonlyMap} map timestamps * @param {boolean=} immutable if 'map' is immutable and FileSystemInfo can keep referencing it * @returns {void} */ addFileTimestamps(map, immutable) { - this._fileTimestamps.addAll(map, immutable); + this._fileTimestamps.addAll( + /** @type {ReadonlyMap} */ + (map), + immutable + ); this._cachedDeprecatedFileTimestamps = undefined; } /** - * @param {ReadonlyMap} map timestamps + * @param {ReadonlyMap} map timestamps * @param {boolean=} immutable if 'map' is immutable and FileSystemInfo can keep referencing it * @returns {void} */ addContextTimestamps(map, immutable) { - this._contextTimestamps.addAll(map, immutable); + this._contextTimestamps.addAll( + /** @type {ReadonlyMap} */ + (map), + immutable + ); this._cachedDeprecatedContextTimestamps = undefined; } @@ -1889,7 +1904,7 @@ class FileSystemInfo { for (const modulePath of module.paths) { if (childPath.startsWith(modulePath)) { const subPath = childPath.slice(modulePath.length + 1); - const packageMatch = /^(@[^\\/]+[\\/])[^\\/]+/.exec( + const packageMatch = /^@[^\\/]+[\\/][^\\/]+/.exec( subPath ); if (packageMatch) { @@ -1954,9 +1969,11 @@ class FileSystemInfo { const context = dirname(this.fs, path); const source = /** @type {Buffer} */ (content).toString(); const [imports] = lexer.parse(source); + /** @type {Set} */ const added = new Set(); for (const imp of imports) { try { + /** @type {string} */ let dependency; if (imp.d === -1) { // import ... from "..." @@ -2043,6 +2060,7 @@ class FileSystemInfo { return callback(err); } resolveFiles.add(packageJson); + /** @type {JsonObject} */ let packageData; try { packageData = JSON.parse( @@ -2054,7 +2072,9 @@ class FileSystemInfo { } const depsObject = packageData.dependencies; const optionalDepsObject = packageData.optionalDependencies; + /** @type {Set} */ const allDeps = new Set(); + /** @type {Set} */ const optionalDeps = new Set(); if (typeof depsObject === "object" && depsObject) { for (const dep of Object.keys(depsObject)) { @@ -2172,15 +2192,17 @@ class FileSystemInfo { * @param {Error | typeof INVALID=} err error or invalid flag * @returns {void} */ - (err) => { - if (err === INVALID) { - return callback(null, false); + /** @type {import("neo-async").ErrorCallback} */ ( + (err) => { + if (err === INVALID) { + return callback(null, false); + } + if (err) { + return callback(err); + } + return callback(null, true); } - if (err) { - return callback(err); - } - return callback(null, true); - } + ) ); } @@ -2492,6 +2514,7 @@ class FileSystemInfo { ); for (const path of capturedDirectories) { const cache = this._contextHashes.get(path); + /** @type {undefined | null | string} */ let resolved; if ( cache !== undefined && @@ -2533,6 +2556,7 @@ class FileSystemInfo { for (const path of capturedDirectories) { const cache = this._contextTimestamps.get(path); if (cache === "ignore") continue; + /** @type {undefined | null | ResolvedContextFileSystemInfoEntry} */ let resolved; if ( cache !== undefined && @@ -2653,6 +2677,7 @@ class FileSystemInfo { */ const process = (set, fn) => { if (set.size === 0) return; + /** @type {Set} */ const captured = new Set(); for (const file of set) { if (file.startsWith(path)) captured.add(file); @@ -3068,6 +3093,7 @@ class FileSystemInfo { for (const [path, ts] of contextTimestamps) { const cache = this._contextTimestamps.get(path); if (cache === "ignore") continue; + /** @type {undefined | null | ResolvedContextFileSystemInfoEntry} */ let resolved; if ( cache !== undefined && @@ -3117,6 +3143,7 @@ class FileSystemInfo { */ const processContextHashSnapshot = (path, hash) => { const cache = this._contextHashes.get(path); + /** @type {undefined | null | string} */ let resolved; if ( cache !== undefined && @@ -3165,20 +3192,13 @@ class FileSystemInfo { } else { const cache = this._contextTimestamps.get(path); if (cache === "ignore") continue; + /** @type {undefined | null | ResolvedContextFileSystemInfoEntry} */ let resolved; if ( cache !== undefined && (resolved = getResolvedTimestamp(cache)) !== undefined ) { - if ( - !checkContext( - path, - /** @type {ResolvedContextFileSystemInfoEntry | null} */ - (resolved), - tsh, - false - ) - ) { + if (!checkContext(path, resolved, tsh, false)) { processContextHashSnapshot(path, tsh && tsh.hash); } } else { @@ -3298,6 +3318,7 @@ class FileSystemInfo { return callback(/** @type {WebpackError} */ (err)); } const stat = /** @type {IStats} */ (_stat); + /** @type {FileSystemInfoEntry} */ let ts; if (stat.isDirectory()) { ts = { @@ -3576,6 +3597,7 @@ class FileSystemInfo { }); }, reduce: (files, tsEntries) => { + /** @type {undefined | Symlinks} */ let symlinks; const hash = createHash(this._hashFunction); @@ -3725,6 +3747,7 @@ class FileSystemInfo { * @returns {ContextHash} reduced hash */ reduce: (files, fileHashes) => { + /** @type {undefined | Symlinks} */ let symlinks; const hash = createHash(this._hashFunction); @@ -3867,6 +3890,7 @@ class FileSystemInfo { * @returns {ContextTimestampAndHash} tsh */ reduce: (files, results) => { + /** @type {undefined | Symlinks} */ let symlinks; const tsHash = createHash(this._hashFunction); @@ -3997,9 +4021,8 @@ class FileSystemInfo { return callback(/** @type {WebpackError} */ (err)); } const set = new Set( - /** @type {string[]} */ (elements).map((element) => - join(this.fs, path, element) - ) + /** @type {string[]} */ + (elements).map((element) => join(this.fs, path, element)) ); callback(null, set); }); @@ -4058,6 +4081,7 @@ class FileSystemInfo { } return callback(/** @type {WebpackError} */ (err)); } + /** @type {JsonObject} */ let data; try { data = JSON.parse(/** @type {Buffer} */ (content).toString("utf8")); diff --git a/node_modules/webpack/lib/FlagDependencyExportsPlugin.js b/node_modules/webpack/lib/FlagDependencyExportsPlugin.js index b26e3b03f..853abba04 100755 --- a/node_modules/webpack/lib/FlagDependencyExportsPlugin.js +++ b/node_modules/webpack/lib/FlagDependencyExportsPlugin.js @@ -14,6 +14,7 @@ const Queue = require("./util/Queue"); /** @typedef {import("./Dependency").ExportSpec} ExportSpec */ /** @typedef {import("./Dependency").ExportsSpec} ExportsSpec */ /** @typedef {import("./ExportsInfo")} ExportsInfo */ +/** @typedef {import("./ExportsInfo").ExportInfoName} ExportInfoName */ /** @typedef {import("./ExportsInfo").RestoreProvidedData} RestoreProvidedData */ /** @typedef {import("./Module")} Module */ /** @typedef {import("./Module").BuildInfo} BuildInfo */ @@ -50,7 +51,9 @@ class FlagDependencyExportsPlugin { // Step 1: Try to restore cached provided export info from cache logger.time("restore cached provided exports"); asyncLib.each( - modules, + /** @type {import("neo-async").IterableCollection} */ ( + /** @type {unknown} */ (modules) + ), (module, callback) => { const exportsInfo = moduleGraph.getExportsInfo(module); // If the module doesn't have an exportsType, it's a module @@ -188,11 +191,14 @@ class FlagDependencyExportsPlugin { */ const mergeExports = (exportsInfo, exports) => { for (const exportNameOrSpec of exports) { + /** @type {ExportInfoName} */ let name; let canMangle = globalCanMangle; let terminalBinding = globalTerminalBinding; + /** @type {ExportSpec["exports"]} */ let exports; let from = globalFrom; + /** @type {ExportSpec["export"]} */ let fromExport; let priority = globalPriority; let hidden = false; @@ -270,6 +276,7 @@ class FlagDependencyExportsPlugin { // Recalculate target exportsInfo const target = exportInfo.getTarget(moduleGraph); + /** @type {undefined | ExportsInfo} */ let targetExportsInfo; if (target) { const targetModuleExportsInfo = diff --git a/node_modules/webpack/lib/FlagDependencyUsagePlugin.js b/node_modules/webpack/lib/FlagDependencyUsagePlugin.js index c49c609fa..bc9985f0d 100755 --- a/node_modules/webpack/lib/FlagDependencyUsagePlugin.js +++ b/node_modules/webpack/lib/FlagDependencyUsagePlugin.js @@ -31,6 +31,7 @@ class FlagDependencyUsagePlugin { * @param {boolean} global do a global analysis instead of per runtime */ constructor(global) { + /** @type {boolean} */ this.global = global; } @@ -80,6 +81,7 @@ class FlagDependencyUsagePlugin { return; } for (const usedExportInfo of usedExports) { + /** @type {string[]} */ let usedExport; let canMangle = true; if (Array.isArray(usedExportInfo)) { @@ -167,7 +169,8 @@ class FlagDependencyUsagePlugin { * @returns {void} */ const processModule = (module, runtime, forceSideEffects) => { - /** @type {Map>} */ + /** @typedef {Map} ExportMaps */ + /** @type {Map} */ const map = new Map(); /** @type {ArrayQueue} */ @@ -177,14 +180,12 @@ class FlagDependencyUsagePlugin { const block = queue.dequeue(); if (block === undefined) break; for (const b of block.blocks) { - if ( - !this.global && - b.groupOptions && - b.groupOptions.entryOptions - ) { + if (b.groupOptions && b.groupOptions.entryOptions) { processModule( b, - b.groupOptions.entryOptions.runtime || undefined, + this.global + ? undefined + : b.groupOptions.entryOptions.runtime || undefined, true ); } else { @@ -221,6 +222,7 @@ class FlagDependencyUsagePlugin { ) { continue; } else { + /** @type {undefined | ExportMaps} */ let exportsMap; if (Array.isArray(oldReferencedExports)) { exportsMap = new Map(); diff --git a/node_modules/webpack/lib/HarmonyLinkingError.js b/node_modules/webpack/lib/HarmonyLinkingError.js index 8259beca6..9c8b13734 100755 --- a/node_modules/webpack/lib/HarmonyLinkingError.js +++ b/node_modules/webpack/lib/HarmonyLinkingError.js @@ -10,6 +10,7 @@ module.exports = class HarmonyLinkingError extends WebpackError { /** @param {string} message Error message */ constructor(message) { super(message); + /** @type {string} */ this.name = "HarmonyLinkingError"; this.hideStack = true; } diff --git a/node_modules/webpack/lib/HookWebpackError.js b/node_modules/webpack/lib/HookWebpackError.js index 2dafbabfc..287371cce 100755 --- a/node_modules/webpack/lib/HookWebpackError.js +++ b/node_modules/webpack/lib/HookWebpackError.js @@ -30,6 +30,7 @@ class HookWebpackError extends WebpackError { this.hook = hook; this.error = error; + /** @type {string} */ this.name = "HookWebpackError"; this.hideStack = true; this.stack += `\n-- inner error --\n${error ? error.stack : ""}`; @@ -104,6 +105,7 @@ module.exports.makeWebpackErrorCallback = makeWebpackErrorCallback; * @returns {T} the result */ const tryRunOrWebpackError = (fn, hook) => { + /** @type {T} */ let r; try { r = fn(); diff --git a/node_modules/webpack/lib/HotModuleReplacementPlugin.js b/node_modules/webpack/lib/HotModuleReplacementPlugin.js index 41ae68345..efe4719d5 100755 --- a/node_modules/webpack/lib/HotModuleReplacementPlugin.js +++ b/node_modules/webpack/lib/HotModuleReplacementPlugin.js @@ -75,7 +75,10 @@ const { /** @typedef {Record} ChunkRuntime */ /** @typedef {Record} ChunkModuleIds */ -/** @typedef {{ updatedChunkIds: Set, removedChunkIds: Set, removedModules: Set, filename: string, assetInfo: AssetInfo }} HotUpdateMainContentByRuntimeItem */ +/** @typedef {Set} ChunkIds */ +/** @typedef {Set} ModuleSet */ + +/** @typedef {{ updatedChunkIds: ChunkIds, removedChunkIds: ChunkIds, removedModules: ModuleSet, filename: string, assetInfo: AssetInfo }} HotUpdateMainContentByRuntimeItem */ /** @typedef {Map} HotUpdateMainContentByRuntime */ /** @type {WeakMap} */ @@ -517,6 +520,7 @@ class HotModuleReplacementPlugin { /** @type {HotUpdateMainContentByRuntime} */ const hotUpdateMainContentByRuntime = new Map(); + /** @type {RuntimeSpec} */ let allOldRuntime; const chunkRuntime = /** @type {ChunkRuntime} */ @@ -537,8 +541,11 @@ class HotModuleReplacementPlugin { hotUpdateMainContentByRuntime.set( /** @type {string} */ (runtime), { + /** @type {ChunkIds} */ updatedChunkIds: new Set(), + /** @type {ChunkIds} */ removedChunkIds: new Set(), + /** @type {ModuleSet} */ removedModules: new Set(), filename, assetInfo @@ -580,11 +587,17 @@ class HotModuleReplacementPlugin { /** @type {ChunkId | null} */ let chunkId; + /** @type {undefined | Module[]} */ let newModules; + /** @type {undefined | RuntimeModule[]} */ let newRuntimeModules; + /** @type {undefined | RuntimeModule[]} */ let newFullHashModules; + /** @type {undefined | RuntimeModule[]} */ let newDependentHashModules; + /** @type {RuntimeSpec} */ let newRuntime; + /** @type {RuntimeSpec} */ let removedFromRuntime; const currentChunk = find( compilation.chunks, @@ -775,6 +788,7 @@ class HotModuleReplacementPlugin { } } const completelyRemovedModulesArray = [...completelyRemovedModules]; + /** @type {Map>} */ const hotUpdateMainContentByFilename = new Map(); for (const { removedChunkIds, @@ -818,7 +832,7 @@ To fix this, make sure to include [runtime] in the output.hotUpdateMainFilename filename, { removedChunkIds, removedModules, updatedChunkIds, assetInfo } ] of hotUpdateMainContentByFilename) { - /** @type {{c: ChunkId[], r: ChunkId[], m: ModuleId[], css?: {r: ChunkId[]}}} */ + /** @type {{ c: ChunkId[], r: ChunkId[], m: ModuleId[], css?: { r: ChunkId[] } }} */ const hotUpdateMainJson = { c: [...updatedChunkIds], r: [...removedChunkIds], diff --git a/node_modules/webpack/lib/IgnoreWarningsPlugin.js b/node_modules/webpack/lib/IgnoreWarningsPlugin.js index de5fd35e2..276113e69 100755 --- a/node_modules/webpack/lib/IgnoreWarningsPlugin.js +++ b/node_modules/webpack/lib/IgnoreWarningsPlugin.js @@ -5,16 +5,19 @@ "use strict"; -/** @typedef {import("../declarations/WebpackOptions").IgnoreWarningsNormalized} IgnoreWarningsNormalized */ /** @typedef {import("./Compiler")} Compiler */ +/** @typedef {import("./Compilation")} Compilation */ + +/** @typedef {(warning: Error, compilation: Compilation) => boolean} IgnoreFn */ const PLUGIN_NAME = "IgnoreWarningsPlugin"; class IgnoreWarningsPlugin { /** - * @param {IgnoreWarningsNormalized} ignoreWarnings conditions to ignore warnings + * @param {IgnoreFn[]} ignoreWarnings conditions to ignore warnings */ constructor(ignoreWarnings) { + /** @type {IgnoreFn[]} */ this._ignoreWarnings = ignoreWarnings; } diff --git a/node_modules/webpack/lib/InitFragment.js b/node_modules/webpack/lib/InitFragment.js index 9afe460a9..44cdc3e3a 100755 --- a/node_modules/webpack/lib/InitFragment.js +++ b/node_modules/webpack/lib/InitFragment.js @@ -133,6 +133,7 @@ class InitFragment { } const concatSource = new ConcatSource(); + /** @type {(string | Source)[]} */ const endContents = []; for (let fragment of keyedFragments.values()) { if (Array.isArray(fragment)) { diff --git a/node_modules/webpack/lib/InvalidDependenciesModuleWarning.js b/node_modules/webpack/lib/InvalidDependenciesModuleWarning.js index 6a5cc296e..73e6a7c61 100755 --- a/node_modules/webpack/lib/InvalidDependenciesModuleWarning.js +++ b/node_modules/webpack/lib/InvalidDependenciesModuleWarning.js @@ -29,6 +29,7 @@ ${depsList.slice(0, 3).join("\n")}${ depsList.length > 3 ? "\n * and more ..." : "" }`); + /** @type {string} */ this.name = "InvalidDependenciesModuleWarning"; this.details = depsList.slice(3).join("\n"); this.module = module; diff --git a/node_modules/webpack/lib/LibManifestPlugin.js b/node_modules/webpack/lib/LibManifestPlugin.js index eecf95853..3b7aba99b 100755 --- a/node_modules/webpack/lib/LibManifestPlugin.js +++ b/node_modules/webpack/lib/LibManifestPlugin.js @@ -55,6 +55,7 @@ class LibManifestPlugin { (compilation, callback) => { const moduleGraph = compilation.moduleGraph; // store used paths to detect issue and output an error. #18200 + /** @type {Set} */ const usedPaths = new Set(); asyncLib.each( [...compilation.chunks], diff --git a/node_modules/webpack/lib/ManifestPlugin.js b/node_modules/webpack/lib/ManifestPlugin.js index 0a33d6edc..e13104581 100755 --- a/node_modules/webpack/lib/ManifestPlugin.js +++ b/node_modules/webpack/lib/ManifestPlugin.js @@ -22,6 +22,10 @@ const createSchemaValidation = require("./util/create-schema-validation"); /** @typedef {import("../declarations/plugins/ManifestPlugin").ManifestEntrypoint} ManifestEntrypoint */ /** @typedef {import("../declarations/plugins/ManifestPlugin").ManifestItem} ManifestItem */ +/** @typedef {(item: ManifestItem) => boolean} Filter */ +/** @typedef {(manifest: ManifestObject) => ManifestObject} Generate */ +/** @typedef {(manifest: ManifestObject) => string} Serialize */ + const PLUGIN_NAME = "ManifestPlugin"; const validate = createSchemaValidation( @@ -42,7 +46,9 @@ const extname = (filename) => { const split = replaced.split("."); const last = split.pop(); if (!last) return ""; - return last && /^(gz|br|map)$/i.test(last) ? `${split.pop()}.${last}` : last; + return last && /^(?:gz|br|map)$/i.test(last) + ? `${split.pop()}.${last}` + : last; }; class ManifestPlugin { @@ -121,6 +127,7 @@ class ManifestPlugin { const entrypoints = {}; for (const [name, entrypoint] of compilation.entrypoints) { + /** @type {string[]} */ const imports = []; for (const chunk of entrypoint.chunks) { diff --git a/node_modules/webpack/lib/Module.js b/node_modules/webpack/lib/Module.js index b16b7e580..318b281e1 100755 --- a/node_modules/webpack/lib/Module.js +++ b/node_modules/webpack/lib/Module.js @@ -106,13 +106,15 @@ const makeSerializable = require("./util/makeSerializable"); /** @typedef {Map<"topLevelDeclarations", Set> & Map<"chunkInitFragments", InitFragment[]>} KnownCodeGenerationResultDataForJavascriptModules */ /** @typedef {Map<"url", { ["css-url"]: string }>} KnownCodeGenerationResultDataForCssModules */ -/** @typedef {Map<"filename", string> & Map<"assetInfo", AssetInfo> & Map<"fullContentHash", string>} KnownCodeGenerationResultDataForAssetModules */ +/** @typedef {Map<"filename", string> & Map<"assetInfo", AssetInfo> & Map<"fullContentHash", string> & Map<"url", { javascript: string }>} KnownCodeGenerationResultDataForAssetModules */ /** @typedef {Map<"share-init", [{ shareScope: string, initStage: number, init: string }]>} KnownCodeGenerationResultForSharing */ /** @typedef {KnownCodeGenerationResultDataForJavascriptModules & KnownCodeGenerationResultDataForCssModules & KnownCodeGenerationResultDataForAssetModules & KnownCodeGenerationResultForSharing & Map} CodeGenerationResultData */ +/** @typedef {Map} Sources */ + /** * @typedef {object} CodeGenerationResult - * @property {Map} sources the resulting sources for all source types + * @property {Sources} sources the resulting sources for all source types * @property {CodeGenerationResultData=} data the resulting data for all source types * @property {ReadOnlyRuntimeRequirements | null} runtimeRequirements the runtime requirements * @property {string=} hash a hash of the code generation result (will be automatically calculated from sources and runtimeRequirements if not provided) @@ -135,8 +137,8 @@ const makeSerializable = require("./util/makeSerializable"); * @property {boolean=} sideEffectFree * @property {boolean=} isCSSModule * @property {Record=} jsIncompatibleExports - * @property {Map>=} exportsFinalNameByRuntime - * @property {Map=} exportsSourceByRuntime + * @property {Map>=} exportsFinalNameByRuntime + * @property {Map=} exportsSourceByRuntime */ /** @@ -1026,6 +1028,7 @@ class Module extends DependenciesBlock { */ codeGeneration(context) { // Best override this method + /** @type {Sources} */ const sources = new Map(); for (const type of this.getSourceTypes()) { if (type !== UNKNOWN_TYPE) { diff --git a/node_modules/webpack/lib/ModuleBuildError.js b/node_modules/webpack/lib/ModuleBuildError.js index b0c330cd9..55601c168 100755 --- a/node_modules/webpack/lib/ModuleBuildError.js +++ b/node_modules/webpack/lib/ModuleBuildError.js @@ -17,10 +17,11 @@ const makeSerializable = require("./util/makeSerializable"); class ModuleBuildError extends WebpackError { /** * @param {string | ErrorWithHideStack} err error thrown - * @param {{from?: string | null}} info additional info + * @param {{ from?: string | null }} info additional info */ constructor(err, { from = null } = {}) { let message = "Module build failed"; + /** @type {undefined | string} */ let details; message += from ? ` (from ${from}):\n` : ": "; @@ -48,6 +49,7 @@ class ModuleBuildError extends WebpackError { super(message); + /** @type {string} */ this.name = "ModuleBuildError"; this.details = details; this.error = err; diff --git a/node_modules/webpack/lib/ModuleDependencyError.js b/node_modules/webpack/lib/ModuleDependencyError.js index 374f610b8..d907a173c 100755 --- a/node_modules/webpack/lib/ModuleDependencyError.js +++ b/node_modules/webpack/lib/ModuleDependencyError.js @@ -21,6 +21,7 @@ class ModuleDependencyError extends WebpackError { constructor(module, err, loc) { super(err.message); + /** @type {string} */ this.name = "ModuleDependencyError"; this.details = err && !err.hideStack diff --git a/node_modules/webpack/lib/ModuleDependencyWarning.js b/node_modules/webpack/lib/ModuleDependencyWarning.js index dc4c4f343..a4365e062 100755 --- a/node_modules/webpack/lib/ModuleDependencyWarning.js +++ b/node_modules/webpack/lib/ModuleDependencyWarning.js @@ -21,6 +21,7 @@ class ModuleDependencyWarning extends WebpackError { constructor(module, err, loc) { super(err ? err.message : ""); + /** @type {string} */ this.name = "ModuleDependencyWarning"; this.details = err && !err.hideStack diff --git a/node_modules/webpack/lib/ModuleError.js b/node_modules/webpack/lib/ModuleError.js index 2cd2865fa..02903bbd7 100755 --- a/node_modules/webpack/lib/ModuleError.js +++ b/node_modules/webpack/lib/ModuleError.js @@ -15,7 +15,7 @@ const makeSerializable = require("./util/makeSerializable"); class ModuleError extends WebpackError { /** * @param {Error} err error thrown - * @param {{from?: string | null}} info additional info + * @param {{ from?: string | null }} info additional info */ constructor(err, { from = null } = {}) { let message = "Module Error"; @@ -30,8 +30,11 @@ class ModuleError extends WebpackError { super(message); + /** @type {string} */ this.name = "ModuleError"; + /** @type {Error} */ this.error = err; + /** @type {string | undefined} */ this.details = err && typeof err === "object" && err.stack ? cleanUp(err.stack, this.message) diff --git a/node_modules/webpack/lib/ModuleFilenameHelpers.js b/node_modules/webpack/lib/ModuleFilenameHelpers.js index 638d821ff..8c6c4d087 100755 --- a/node_modules/webpack/lib/ModuleFilenameHelpers.js +++ b/node_modules/webpack/lib/ModuleFilenameHelpers.js @@ -15,7 +15,8 @@ const memoize = require("./util/memoize"); /** @typedef {import("./Module")} Module */ /** @typedef {import("./RequestShortener")} RequestShortener */ -/** @typedef {string | RegExp | ((str: string) => boolean) | (string | RegExp | ((str: string) => boolean))[]} Matcher */ +/** @typedef {(str: string) => boolean} MatcherFn */ +/** @typedef {string | RegExp | MatcherFn | (string | RegExp | MatcherFn)[]} Matcher */ /** @typedef {{ test?: Matcher, include?: Matcher, exclude?: Matcher }} MatchObject */ const ModuleFilenameHelpers = module.exports; @@ -115,7 +116,7 @@ const lazyObject = (obj) => { return newObj; }; -const SQUARE_BRACKET_TAG_REGEXP = /\[\\*([\w-]+)\\*\]/gi; +const SQUARE_BRACKET_TAG_REGEXP = /\[\\*([\w-]+)\\*\]/g; /** * @typedef {object} ModuleFilenameTemplateContext * @property {string} identifier the identifier of the module @@ -157,6 +158,7 @@ ModuleFilenameHelpers.createFilename = ( /** @type {ReturnStringCallback} */ let absoluteResourcePath; + /** @type {ReturnStringCallback} */ let hash; /** @type {ReturnStringCallback} */ let identifier; diff --git a/node_modules/webpack/lib/ModuleGraph.js b/node_modules/webpack/lib/ModuleGraph.js index 84d31a71e..9b7f22395 100755 --- a/node_modules/webpack/lib/ModuleGraph.js +++ b/node_modules/webpack/lib/ModuleGraph.js @@ -33,6 +33,7 @@ const { sortWithSourceOrder } = require("./util/comparators"); * @returns {string} */ +/** @type {Iterable} */ const EMPTY_SET = new Set(); /** @@ -42,6 +43,7 @@ const EMPTY_SET = new Set(); * @returns {ReadonlyMap>} mapped by key */ const getConnectionsByKey = (set, getKey) => { + /** @type {Map} */ const map = new Map(); /** @type {T | 0} */ let lastKey = 0; @@ -528,6 +530,7 @@ class ModuleGraph { mgm._unassignedConnections && mgm._unassignedConnections.length !== 0 ) { + /** @type {undefined | ModuleGraphConnection} */ let foundConnection; for (const connection of mgm._unassignedConnections) { this._dependencyMap.set( diff --git a/node_modules/webpack/lib/ModuleGraphConnection.js b/node_modules/webpack/lib/ModuleGraphConnection.js index 2fdc6ae8f..8c59165a1 100755 --- a/node_modules/webpack/lib/ModuleGraphConnection.js +++ b/node_modules/webpack/lib/ModuleGraphConnection.js @@ -57,7 +57,7 @@ class ModuleGraphConnection { * @param {Module} module the referenced module * @param {string=} explanation some extra detail * @param {boolean=} weak the reference is weak - * @param {false | null | GetConditionFn | undefined} condition condition for the connection + * @param {false | null | GetConditionFn=} condition condition for the connection */ constructor( originModule, @@ -67,14 +67,23 @@ class ModuleGraphConnection { weak = false, condition = undefined ) { + /** @type {Module | null} */ this.originModule = originModule; + /** @type {Module | null} */ this.resolvedOriginModule = originModule; + /** @type {Dependency | null} */ this.dependency = dependency; + /** @type {Module} */ this.resolvedModule = module; + /** @type {Module} */ this.module = module; + /** @type {boolean | undefined} */ this.weak = weak; + /** @type {boolean} */ this.conditional = Boolean(condition); + /** @type {boolean} */ this._active = condition !== false; + /** @type {false | null | GetConditionFn | undefined} */ this.condition = condition || undefined; /** @type {Set | undefined} */ this.explanations = undefined; diff --git a/node_modules/webpack/lib/ModuleHashingError.js b/node_modules/webpack/lib/ModuleHashingError.js index 77c8f415a..d8998643f 100755 --- a/node_modules/webpack/lib/ModuleHashingError.js +++ b/node_modules/webpack/lib/ModuleHashingError.js @@ -18,6 +18,7 @@ class ModuleHashingError extends WebpackError { constructor(module, error) { super(); + /** @type {string} */ this.name = "ModuleHashingError"; this.error = error; this.message = error.message; @@ -26,4 +27,5 @@ class ModuleHashingError extends WebpackError { } } +/** @type {typeof ModuleHashingError} */ module.exports = ModuleHashingError; diff --git a/node_modules/webpack/lib/ModuleInfoHeaderPlugin.js b/node_modules/webpack/lib/ModuleInfoHeaderPlugin.js index eaccdb22a..98eec368d 100755 --- a/node_modules/webpack/lib/ModuleInfoHeaderPlugin.js +++ b/node_modules/webpack/lib/ModuleInfoHeaderPlugin.js @@ -63,6 +63,7 @@ const printExportsInfoToSource = ( let alreadyPrintedExports = 0; // determine exports to print + /** @type {ExportInfo[]} */ const printedExports = []; for (const exportInfo of exportsInfo.orderedExports) { if (!alreadyPrinted.has(exportInfo)) { @@ -145,7 +146,8 @@ const printExportsInfoToSource = ( } }; -/** @type {WeakMap }>>} */ +/** @typedef {{ header: RawSource | undefined, full: WeakMap }} CacheEntry */ +/** @type {WeakMap>} */ const caches = new WeakMap(); const PLUGIN_NAME = "ModuleInfoHeaderPlugin"; @@ -155,6 +157,7 @@ class ModuleInfoHeaderPlugin { * @param {boolean=} verbose add more information like exports, runtime requirements and bailouts */ constructor(verbose = true) { + /** @type {boolean} */ this._verbose = verbose; } @@ -175,6 +178,7 @@ class ModuleInfoHeaderPlugin { { chunk, chunkGraph, moduleGraph, runtimeTemplate } ) => { const { requestShortener } = runtimeTemplate; + /** @type {undefined | CacheEntry} */ let cacheEntry; let cache = caches.get(requestShortener); if (cache === undefined) { @@ -256,6 +260,7 @@ class ModuleInfoHeaderPlugin { PLUGIN_NAME, (moduleSource, module, { runtimeTemplate }) => { const { requestShortener } = runtimeTemplate; + /** @type {undefined | CacheEntry} */ let cacheEntry; let cache = caches.get(requestShortener); if (cache === undefined) { diff --git a/node_modules/webpack/lib/ModuleNotFoundError.js b/node_modules/webpack/lib/ModuleNotFoundError.js index 6f86b76f1..92a6feebc 100755 --- a/node_modules/webpack/lib/ModuleNotFoundError.js +++ b/node_modules/webpack/lib/ModuleNotFoundError.js @@ -78,6 +78,7 @@ class ModuleNotFoundError extends WebpackError { super(message); + /** @type {string} */ this.name = "ModuleNotFoundError"; this.details = err.details; this.module = module; diff --git a/node_modules/webpack/lib/ModuleParseError.js b/node_modules/webpack/lib/ModuleParseError.js index 54774bb57..278da7ec3 100755 --- a/node_modules/webpack/lib/ModuleParseError.js +++ b/node_modules/webpack/lib/ModuleParseError.js @@ -8,6 +8,7 @@ const WebpackError = require("./WebpackError"); const makeSerializable = require("./util/makeSerializable"); +/** @typedef {import("./Dependency").DependencyLocation} DependencyLocation */ /** @typedef {import("./Dependency").SourcePosition} SourcePosition */ /** @typedef {import("./serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("./serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ @@ -23,6 +24,7 @@ class ModuleParseError extends WebpackError { */ constructor(source, err, loaders, type) { let message = `Module parse failed: ${err && err.message}`; + /** @type {undefined | DependencyLocation} */ let loc; if ( @@ -40,7 +42,8 @@ class ModuleParseError extends WebpackError { "\nFor files that transpile to WebAssembly, make sure to set the module type in the 'module.rules' section of the config (e. g. 'type: \"webassembly/async\"')."; } else if (!loaders) { message += - "\nYou may need an appropriate loader to handle this file type."; + "\nYou may need an appropriate loader to handle this file type. " + + "See https://webpack.js.org/concepts/loaders"; } else if (loaders.length >= 1) { message += `\nFile was processed with these loaders:${loaders .map((loader) => `\n * ${loader}`) @@ -88,6 +91,7 @@ class ModuleParseError extends WebpackError { super(message); + /** @type {string} */ this.name = "ModuleParseError"; this.loc = loc; this.error = err; diff --git a/node_modules/webpack/lib/ModuleProfile.js b/node_modules/webpack/lib/ModuleProfile.js index 360991ab0..65dba49eb 100755 --- a/node_modules/webpack/lib/ModuleProfile.js +++ b/node_modules/webpack/lib/ModuleProfile.js @@ -34,7 +34,7 @@ class ModuleProfile { this.storing = 0; this.storingParallelismFactor = 0; - /** @type {{ start: number, end: number }[] | undefined } */ + /** @type {{ start: number, end: number }[] | undefined} */ this.additionalFactoryTimes = undefined; this.additionalFactories = 0; this.additionalFactoriesParallelismFactor = 0; diff --git a/node_modules/webpack/lib/ModuleRestoreError.js b/node_modules/webpack/lib/ModuleRestoreError.js index 2570862d4..02a9a3888 100755 --- a/node_modules/webpack/lib/ModuleRestoreError.js +++ b/node_modules/webpack/lib/ModuleRestoreError.js @@ -33,6 +33,7 @@ class ModuleRestoreError extends WebpackError { super(message); + /** @type {string} */ this.name = "ModuleRestoreError"; /** @type {string | undefined} */ this.details = details; @@ -41,4 +42,5 @@ class ModuleRestoreError extends WebpackError { } } +/** @type {typeof ModuleRestoreError} */ module.exports = ModuleRestoreError; diff --git a/node_modules/webpack/lib/ModuleSourceTypeConstants.js b/node_modules/webpack/lib/ModuleSourceTypeConstants.js index 47e918a3a..c17038ded 100755 --- a/node_modules/webpack/lib/ModuleSourceTypeConstants.js +++ b/node_modules/webpack/lib/ModuleSourceTypeConstants.js @@ -61,17 +61,7 @@ const CONSUME_SHARED_GENERATOR_TYPE = "consume-shared"; const UNKNOWN_TYPE = "unknown"; /** - * @typedef {JAVASCRIPT_TYPE | - * RUNTIME_TYPE | - * WEBASSEMBLY_TYPE | - * ASSET_TYPE | - * CSS_TYPE | - * CSS_IMPORT_TYPE | - * CSS_URL_TYPE | - * SHARED_INIT_TYPE | - * REMOTE_GENERATOR_TYPE | - * CONSUME_SHARED_GENERATOR_TYPE | - * UNKNOWN_TYPE} AllTypes + * @typedef {JAVASCRIPT_TYPE | RUNTIME_TYPE | WEBASSEMBLY_TYPE | ASSET_TYPE | CSS_TYPE | CSS_IMPORT_TYPE | CSS_URL_TYPE | SHARED_INIT_TYPE | REMOTE_GENERATOR_TYPE | CONSUME_SHARED_GENERATOR_TYPE | UNKNOWN_TYPE} AllTypes */ /** diff --git a/node_modules/webpack/lib/ModuleStoreError.js b/node_modules/webpack/lib/ModuleStoreError.js index 26ca0c8b5..3308e68ae 100755 --- a/node_modules/webpack/lib/ModuleStoreError.js +++ b/node_modules/webpack/lib/ModuleStoreError.js @@ -33,6 +33,7 @@ class ModuleStoreError extends WebpackError { super(message); + /** @type {string} */ this.name = "ModuleStoreError"; this.details = /** @type {string | undefined} */ (details); this.module = module; @@ -40,4 +41,5 @@ class ModuleStoreError extends WebpackError { } } +/** @type {typeof ModuleStoreError} */ module.exports = ModuleStoreError; diff --git a/node_modules/webpack/lib/ModuleWarning.js b/node_modules/webpack/lib/ModuleWarning.js index 8e9faafce..4c6dde1cb 100755 --- a/node_modules/webpack/lib/ModuleWarning.js +++ b/node_modules/webpack/lib/ModuleWarning.js @@ -15,7 +15,7 @@ const makeSerializable = require("./util/makeSerializable"); class ModuleWarning extends WebpackError { /** * @param {Error} warning error thrown - * @param {{from?: string | null}} info additional info + * @param {{ from?: string | null }} info additional info */ constructor(warning, { from = null } = {}) { let message = "Module Warning"; @@ -30,6 +30,7 @@ class ModuleWarning extends WebpackError { super(message); + /** @type {string} */ this.name = "ModuleWarning"; this.warning = warning; this.details = @@ -63,4 +64,5 @@ class ModuleWarning extends WebpackError { makeSerializable(ModuleWarning, "webpack/lib/ModuleWarning"); +/** @type {typeof ModuleWarning} */ module.exports = ModuleWarning; diff --git a/node_modules/webpack/lib/MultiCompiler.js b/node_modules/webpack/lib/MultiCompiler.js index 87c61c39a..65ea34295 100755 --- a/node_modules/webpack/lib/MultiCompiler.js +++ b/node_modules/webpack/lib/MultiCompiler.js @@ -137,10 +137,11 @@ module.exports = class MultiCompiler { compilation.warnings.push(warning); }); }; + /** @type {Set} */ const cacheNames = new Set(); for (const compiler of this.compilers) { if (compiler.options.cache && "name" in compiler.options.cache) { - const name = compiler.options.cache.name; + const name = /** @type {string} */ (compiler.options.cache.name); if (cacheNames.has(name)) { addWarning( compiler, @@ -255,7 +256,7 @@ module.exports = class MultiCompiler { * @returns {boolean} true if the dependencies are valid */ validateDependencies(callback) { - /** @type {Set<{source: Compiler, target: Compiler}>} */ + /** @type {Set<{ source: Compiler, target: Compiler }>} */ const edges = new Set(); /** @type {string[]} */ const missing = []; @@ -272,8 +273,8 @@ module.exports = class MultiCompiler { return false; }; /** - * @param {{source: Compiler, target: Compiler}} e1 edge 1 - * @param {{source: Compiler, target: Compiler}} e2 edge 2 + * @param {{ source: Compiler, target: Compiler }} e1 edge 1 + * @param {{ source: Compiler, target: Compiler }} e2 edge 2 * @returns {number} result */ const sortEdges = (e1, e2) => @@ -339,6 +340,7 @@ module.exports = class MultiCompiler { * @returns {void} */ runWithDependencies(compilers, fn, callback) { + /** @type {Set} */ const fulfilledNames = new Set(); let remainingCompilers = compilers; /** @@ -350,6 +352,7 @@ module.exports = class MultiCompiler { * @returns {Compiler[]} compilers */ const getReadyCompilers = () => { + /** @type {Compiler[]} */ const readyCompilers = []; const list = remainingCompilers; remainingCompilers = []; @@ -376,12 +379,12 @@ module.exports = class MultiCompiler { (compiler, callback) => { fn(compiler, (err) => { if (err) return callback(err); - fulfilledNames.add(compiler.name); + fulfilledNames.add(/** @type {string} */ (compiler.name)); runCompilers(callback); }); }, (err, results) => { - callback(err, results); + callback(/** @type {Error | null} */ (err), results); } ); }; @@ -567,6 +570,7 @@ module.exports = class MultiCompiler { running === 0 && nodes.every((node) => node.state === "done") ) { + /** @type {Stats[]} */ const stats = []; for (const node of nodes) { const result = node.result; @@ -667,7 +671,7 @@ module.exports = class MultiCompiler { compiler.close(callback); }, (error) => { - callback(error); + callback(/** @type {Error | null} */ (error)); } ); } diff --git a/node_modules/webpack/lib/MultiWatching.js b/node_modules/webpack/lib/MultiWatching.js index b858dd40c..ac4518390 100755 --- a/node_modules/webpack/lib/MultiWatching.js +++ b/node_modules/webpack/lib/MultiWatching.js @@ -31,7 +31,7 @@ class MultiWatching { this.watchings, (watching, callback) => watching.invalidate(callback), (err) => { - callback(err); + callback(/** @type {Error | null} */ (err)); } ); } else { @@ -67,7 +67,7 @@ class MultiWatching { this.compiler.hooks.watchClose.call(); if (typeof callback === "function") { this.compiler.running = false; - callback(err); + callback(/** @type {Error | null} */ (err)); } } ); diff --git a/node_modules/webpack/lib/NoModeWarning.js b/node_modules/webpack/lib/NoModeWarning.js index fdd3fadf9..729d2ba30 100755 --- a/node_modules/webpack/lib/NoModeWarning.js +++ b/node_modules/webpack/lib/NoModeWarning.js @@ -11,6 +11,7 @@ module.exports = class NoModeWarning extends WebpackError { constructor() { super(); + /** @type {string} */ this.name = "NoModeWarning"; this.message = "configuration\n" + diff --git a/node_modules/webpack/lib/NodeStuffInWebError.js b/node_modules/webpack/lib/NodeStuffInWebError.js index 02b048ec4..d82b979c9 100755 --- a/node_modules/webpack/lib/NodeStuffInWebError.js +++ b/node_modules/webpack/lib/NodeStuffInWebError.js @@ -24,6 +24,7 @@ class NodeStuffInWebError extends WebpackError { ${description}` ); + /** @type {string} */ this.name = "NodeStuffInWebError"; this.loc = loc; } diff --git a/node_modules/webpack/lib/NormalModule.js b/node_modules/webpack/lib/NormalModule.js index 02164f6b0..fa99f83c0 100755 --- a/node_modules/webpack/lib/NormalModule.js +++ b/node_modules/webpack/lib/NormalModule.js @@ -79,6 +79,7 @@ const memoize = require("./util/memoize"); /** @typedef {import("./Module").NeedBuildCallback} NeedBuildCallback */ /** @typedef {import("./Module").BuildCallback} BuildCallback */ /** @typedef {import("./Module").RuntimeRequirements} RuntimeRequirements */ +/** @typedef {import("./Module").Sources} Sources */ /** @typedef {import("./Module").SourceType} SourceType */ /** @typedef {import("./Module").SourceTypes} SourceTypes */ /** @typedef {import("./Module").UnsafeCacheData} UnsafeCacheData */ @@ -115,6 +116,8 @@ const memoize = require("./util/memoize"); * @typedef {import("../declarations/LoaderContext").NormalModuleLoaderContext} NormalModuleLoaderContext */ +/** @typedef {(content: string) => boolean} NoParseFn */ + const getInvalidDependenciesModuleWarning = memoize(() => require("./InvalidDependenciesModuleWarning") ); @@ -123,7 +126,7 @@ const getExtractSourceMap = memoize(() => require("./util/extractSourceMap")); const getValidate = memoize(() => require("schema-utils").validate); -const ABSOLUTE_PATH_REGEX = /^([a-zA-Z]:\\|\\\\|\/)/; +const ABSOLUTE_PATH_REGEX = /^(?:[a-z]:\\|\\\\|\/)/i; /** * @typedef {object} LoaderItem @@ -360,7 +363,7 @@ class NormalModule extends Module { /** @type {NormalModuleCreateData['rawRequest']} */ this.rawRequest = rawRequest; /** @type {boolean} */ - this.binary = /^(asset|webassembly)\b/.test(type); + this.binary = /^(?:asset|webassembly)\b/.test(type); /** @type {NormalModuleCreateData['parser'] | undefined} */ this.parser = parser; /** @type {NormalModuleCreateData['parserOptions']} */ @@ -403,14 +406,31 @@ class NormalModule extends Module { * @type {undefined | SourceTypes} */ this._sourceTypes = undefined; - // Cache + /** + * @private + * @type {BuildMeta} + */ this._lastSuccessfulBuildMeta = {}; + /** + * @private + * @type {boolean} + */ this._forceBuild = true; + /** + * @private + * @type {boolean} + */ this._isEvaluatingSideEffects = false; - /** @type {WeakSet | undefined} */ + /** + * @private + * @type {WeakSet | undefined} + */ this._addedSideEffectsBailout = undefined; - /** @type {CodeGenerationResultData} */ + /** + * @private + * @type {CodeGenerationResultData} + */ this._codeGeneratorData = new Map(); } @@ -718,6 +738,7 @@ class NormalModule extends Module { if (schema) { let name = "Loader"; let baseDataPath = "options"; + /** @type {RegExpExecArray | null} */ let match; if (schema.title && (match = /^(.+) (.+)$/.exec(schema.title))) { [, name, baseDataPath] = match; @@ -982,6 +1003,7 @@ class NormalModule extends Module { compilation.compiler.root ); if (this._sourceSizes !== undefined) this._sourceSizes.clear(); + /** @type {PreparsedAst | null} */ this._ast = typeof extraInfo === "object" && extraInfo !== null && @@ -1518,6 +1540,7 @@ class NormalModule extends Module { const getData = () => this._codeGeneratorData; + /** @type {Sources} */ const sources = new Map(); for (const type of sourceTypes || chunkGraph.getModuleSourceTypes(this)) { // TODO webpack@6 make generateError required diff --git a/node_modules/webpack/lib/NormalModuleFactory.js b/node_modules/webpack/lib/NormalModuleFactory.js index 97d4532a7..6febea5b0 100755 --- a/node_modules/webpack/lib/NormalModuleFactory.js +++ b/node_modules/webpack/lib/NormalModuleFactory.js @@ -54,6 +54,7 @@ const { /** @typedef {import("./dependencies/ModuleDependency")} ModuleDependency */ /** @typedef {import("./javascript/JavascriptParser").ImportAttributes} ImportAttributes */ /** @typedef {import("./rules/RuleSetCompiler").RuleSetRules} RuleSetRules */ +/** @typedef {import("./rules/RuleSetCompiler").RuleSet} RuleSet */ /** @typedef {import("./util/fs").InputFileSystem} InputFileSystem */ /** @typedef {import("./util/identifier").AssociatedObjectForCache} AssociatedObjectForCache */ @@ -104,7 +105,7 @@ const { /** * @typedef {object} ParsedLoaderRequest * @property {string} loader loader - * @property {string|undefined} options options + * @property {string | undefined} options options */ /** @typedef {import("./ModuleTypeConstants").JAVASCRIPT_MODULE_TYPE_AUTO} JAVASCRIPT_MODULE_TYPE_AUTO */ @@ -195,6 +196,7 @@ const needCalls = (times, callback) => (err) => { */ const mergeGlobalOptions = (globalOptions, type, localOptions) => { const parts = type.split("/"); + /** @type {undefined | T} */ let result; let current = ""; for (const part of parts) { @@ -302,6 +304,7 @@ const ruleSetCompiler = new RuleSetCompiler([ /** @typedef {import("../declarations/WebpackOptions").CssGeneratorOptions} CssGeneratorOptions */ /** @typedef {import("../declarations/WebpackOptions").CssModuleGeneratorOptions} CssModuleGeneratorOptions */ +/* eslint-disable jsdoc/type-formatting */ /** * @typedef {[ * [JAVASCRIPT_MODULE_TYPE_AUTO, JavascriptParser, JavascriptParserOptions, JavascriptGenerator, EmptyGeneratorOptions], @@ -322,6 +325,7 @@ const ruleSetCompiler = new RuleSetCompiler([ * [string, Parser, ParserOptions, Generator, GeneratorOptions], * ]} ParsersAndGeneratorsByTypes */ +/* eslint-enable jsdoc/type-formatting */ /** * @template {unknown[]} T @@ -391,7 +395,9 @@ class NormalModuleFactory extends ModuleFactory { () => new SyncBailHook(["createData", "resolveData"]) ) }); + /** @type {ResolverFactory} */ this.resolverFactory = resolverFactory; + /** @type {RuleSet} */ this.ruleSet = ruleSetCompiler.compile([ { rules: /** @type {RuleSetRules} */ (options.defaultRules) @@ -400,7 +406,9 @@ class NormalModuleFactory extends ModuleFactory { rules: /** @type {RuleSetRules} */ (options.rules) } ]); + /** @type {string} */ this.context = context || ""; + /** @type {InputFileSystem} */ this.fs = fs; this._globalParserOptions = options.parser; this._globalGeneratorOptions = options.generator; @@ -662,7 +670,9 @@ class NormalModuleFactory extends ModuleFactory { const useLoadersPre = []; // handle .webpack[] suffix + /** @type {string} */ let resource; + /** @type {RegExpExecArray | null} */ let match; if ( matchResourceData && @@ -853,7 +863,7 @@ class NormalModuleFactory extends ModuleFactory { * @param {string} context context */ const defaultResolve = (context) => { - if (/^($|\?)/.test(unresolvedResource)) { + if (/^(?:$|\?)/.test(unresolvedResource)) { resourceData = { ...cacheParseResource(unresolvedResource), resource: unresolvedResource, @@ -969,8 +979,11 @@ class NormalModuleFactory extends ModuleFactory { (dependency).attributes; const dependencyType = dependency.category || ""; const contextInfo = data.contextInfo; + /** @type {FileSystemDependencies} */ const fileDependencies = new LazySet(); + /** @type {FileSystemDependencies} */ const missingDependencies = new LazySet(); + /** @type {FileSystemDependencies} */ const contextDependencies = new LazySet(); /** @type {ResolveData} */ const resolveData = { @@ -1185,7 +1198,7 @@ Add the extension to the request.` (err, resolvedResource) => { if (!err && resolvedResource) { let hint = ""; - const match = /(\.[^.]+)(\?|$)/.exec(unresolvedResource); + const match = /\.[^.]+(?:\?|$)/.exec(unresolvedResource); if (match) { const fixedRequest = unresolvedResource.replace( /(\.[^.]+)(\?|$)/, @@ -1335,7 +1348,10 @@ If changing the source code is not an option there is also a resolve options cal ); }, (err, value) => { - callback(err, /** @type {(LoaderItem)[]} */ (value)); + callback( + /** @type {Error | null} */ (err), + /** @type {(LoaderItem)[]} */ (value) + ); } ); } diff --git a/node_modules/webpack/lib/OptionsApply.js b/node_modules/webpack/lib/OptionsApply.js index 3a4aa1a7f..ed1b188a8 100755 --- a/node_modules/webpack/lib/OptionsApply.js +++ b/node_modules/webpack/lib/OptionsApply.js @@ -6,15 +6,17 @@ "use strict"; /** @typedef {import("./config/defaults").WebpackOptionsNormalizedWithDefaults} WebpackOptions */ +/** @typedef {import("./config/normalization").WebpackOptionsInterception} WebpackOptionsInterception */ /** @typedef {import("./Compiler")} Compiler */ class OptionsApply { /** * @param {WebpackOptions} options options object * @param {Compiler} compiler compiler object + * @param {WebpackOptionsInterception=} interception intercepted options * @returns {WebpackOptions} options object */ - process(options, compiler) { + process(options, compiler, interception) { return options; } } diff --git a/node_modules/webpack/lib/ProgressPlugin.js b/node_modules/webpack/lib/ProgressPlugin.js index 82d26bb19..0e9c769f3 100755 --- a/node_modules/webpack/lib/ProgressPlugin.js +++ b/node_modules/webpack/lib/ProgressPlugin.js @@ -235,6 +235,7 @@ class ProgressPlugin { let doneModules = 0; let doneDependencies = 0; let doneEntries = 0; + /** @type {Set} */ const activeModules = new Set(); let lastUpdate = 0; @@ -254,6 +255,7 @@ class ProgressPlugin { const percentByDependencies = doneDependencies / Math.max(lastDependenciesCount || 1, dependenciesCount); + /** @type {number} */ let percentageFactor; switch (this.percentBy) { @@ -285,6 +287,7 @@ class ProgressPlugin { )}` ); } else { + /** @type {string[]} */ const statItems = []; if (showEntries) { statItems.push(`${doneEntries}/${entriesCount} entries`); @@ -480,6 +483,7 @@ class ProgressPlugin { // @ts-expect-error avoid dynamic require if bundled with webpack if (typeof __webpack_require__ !== "function") { + /** @type {Set} */ const requiredLoaders = new Set(); NormalModule.getCompilationHooks(compilation).beforeLoaders.tap( PLUGIN_NAME, diff --git a/node_modules/webpack/lib/RawModule.js b/node_modules/webpack/lib/RawModule.js index 10c5c29ef..3eb0c3eb2 100755 --- a/node_modules/webpack/lib/RawModule.js +++ b/node_modules/webpack/lib/RawModule.js @@ -24,6 +24,7 @@ const makeSerializable = require("./util/makeSerializable"); /** @typedef {import("./Module").NeedBuildCallback} NeedBuildCallback */ /** @typedef {import("./Module").NeedBuildContext} NeedBuildContext */ /** @typedef {import("./Module").ReadOnlyRuntimeRequirements} ReadOnlyRuntimeRequirements */ +/** @typedef {import("./Module").Sources} Sources */ /** @typedef {import("./ModuleGraph")} ModuleGraph */ /** @typedef {import("./ModuleGraphConnection").ConnectionState} ConnectionState */ /** @typedef {import("./RequestShortener")} RequestShortener */ @@ -122,6 +123,7 @@ class RawModule extends Module { * @returns {CodeGenerationResult} result */ codeGeneration(context) { + /** @type {Sources} */ const sources = new Map(); if (this.useSourceMap || this.useSimpleSourceMap) { sources.set( diff --git a/node_modules/webpack/lib/RuntimeModule.js b/node_modules/webpack/lib/RuntimeModule.js index a68ee5a25..2c0927a20 100755 --- a/node_modules/webpack/lib/RuntimeModule.js +++ b/node_modules/webpack/lib/RuntimeModule.js @@ -17,11 +17,14 @@ const { WEBPACK_MODULE_TYPE_RUNTIME } = require("./ModuleTypeConstants"); /** @typedef {import("./Compilation")} Compilation */ /** @typedef {import("./Dependency").UpdateHashContext} UpdateHashContext */ /** @typedef {import("./Generator").SourceTypes} SourceTypes */ +/** @typedef {import("./Module").BuildMeta} BuildMeta */ +/** @typedef {import("./Module").BuildInfo} BuildInfo */ /** @typedef {import("./Module").BuildCallback} BuildCallback */ /** @typedef {import("./Module").CodeGenerationContext} CodeGenerationContext */ /** @typedef {import("./Module").CodeGenerationResult} CodeGenerationResult */ /** @typedef {import("./Module").NeedBuildCallback} NeedBuildCallback */ /** @typedef {import("./Module").NeedBuildContext} NeedBuildContext */ +/** @typedef {import("./Module").Sources} Sources */ /** @typedef {import("./RequestShortener")} RequestShortener */ /** @typedef {import("./ResolverFactory").ResolverWithOptions} ResolverWithOptions */ /** @typedef {import("./util/Hash")} Hash */ @@ -34,9 +37,13 @@ class RuntimeModule extends Module { */ constructor(name, stage = 0) { super(WEBPACK_MODULE_TYPE_RUNTIME); + /** @type {string} */ this.name = name; + /** @type {number} */ this.stage = stage; + /** @type {BuildMeta} */ this.buildMeta = {}; + /** @type {BuildInfo} */ this.buildInfo = {}; /** @type {Compilation | undefined} */ this.compilation = undefined; @@ -44,7 +51,9 @@ class RuntimeModule extends Module { this.chunk = undefined; /** @type {ChunkGraph | undefined} */ this.chunkGraph = undefined; + /** @type {boolean} */ this.fullHash = false; + /** @type {boolean} */ this.dependentHash = false; /** @type {string | undefined | null} */ this._cachedGeneratedCode = undefined; @@ -134,6 +143,7 @@ class RuntimeModule extends Module { * @returns {CodeGenerationResult} result */ codeGeneration(context) { + /** @type {Sources} */ const sources = new Map(); const generatedCode = this.getGeneratedCode(); if (generatedCode) { diff --git a/node_modules/webpack/lib/RuntimePlugin.js b/node_modules/webpack/lib/RuntimePlugin.js index ca2b3afeb..0f30ad19b 100755 --- a/node_modules/webpack/lib/RuntimePlugin.js +++ b/node_modules/webpack/lib/RuntimePlugin.js @@ -111,6 +111,8 @@ const TREE_DEPENDENCIES = { [RuntimeGlobals.shareScopeMap]: [RuntimeGlobals.hasOwnProperty] }; +const FULLHASH_REGEXP = /\[(?:full)?hash(?::\d+)?\]/; + const PLUGIN_NAME = "RuntimePlugin"; class RuntimePlugin { @@ -266,7 +268,7 @@ class RuntimePlugin { if ( typeof publicPath !== "string" || - /\[(full)?hash\]/.test(publicPath) + /\[(?:full)?hash\]/.test(publicPath) ) { module.fullHash = true; } @@ -314,9 +316,7 @@ class RuntimePlugin { .tap(PLUGIN_NAME, (chunk, set, { chunkGraph }) => { if ( typeof compilation.outputOptions.chunkFilename === "string" && - /\[(full)?hash(:\d+)?\]/.test( - compilation.outputOptions.chunkFilename - ) + FULLHASH_REGEXP.test(compilation.outputOptions.chunkFilename) ) { set.add(RuntimeGlobals.getFullHash); } @@ -342,9 +342,7 @@ class RuntimePlugin { .tap(PLUGIN_NAME, (chunk, set, { chunkGraph }) => { if ( typeof compilation.outputOptions.cssChunkFilename === "string" && - /\[(full)?hash(:\d+)?\]/.test( - compilation.outputOptions.cssChunkFilename - ) + FULLHASH_REGEXP.test(compilation.outputOptions.cssChunkFilename) ) { set.add(RuntimeGlobals.getFullHash); } @@ -374,7 +372,7 @@ class RuntimePlugin { .for(RuntimeGlobals.getChunkUpdateScriptFilename) .tap(PLUGIN_NAME, (chunk, set) => { if ( - /\[(full)?hash(:\d+)?\]/.test( + FULLHASH_REGEXP.test( compilation.outputOptions.hotUpdateChunkFilename ) ) { @@ -396,7 +394,7 @@ class RuntimePlugin { .for(RuntimeGlobals.getUpdateManifestFilename) .tap(PLUGIN_NAME, (chunk, set) => { if ( - /\[(full)?hash(:\d+)?\]/.test( + FULLHASH_REGEXP.test( compilation.outputOptions.hotUpdateMainFilename ) ) { diff --git a/node_modules/webpack/lib/RuntimeTemplate.js b/node_modules/webpack/lib/RuntimeTemplate.js index b6ab8c94c..6530d45a2 100755 --- a/node_modules/webpack/lib/RuntimeTemplate.js +++ b/node_modules/webpack/lib/RuntimeTemplate.js @@ -84,7 +84,7 @@ function getGlobalObject(definition) { // iife // call expression // expression in parentheses - /^([_\p{L}][_0-9\p{L}]*)?\(.*\)$/iu.test(trimmed) + /^(?:[_\p{L}][_0-9\p{L}]*)?\(.*\)$/iu.test(trimmed) ) { return trimmed; } @@ -356,6 +356,7 @@ class RuntimeTemplate { * @returns {string} comment */ comment({ request, chunkName, chunkReason, message, exportName }) { + /** @type {string} */ let content; if (this.outputOptions.pathinfo) { content = [message, request, chunkName, chunkReason] @@ -678,6 +679,7 @@ class RuntimeTemplate { runtimeRequirements }); + /** @type {string} */ let appending; let idExpr = JSON.stringify(chunkGraph.getModuleId(module)); const comment = this.comment({ @@ -711,7 +713,10 @@ class RuntimeTemplate { if (isModuleDeferred) { runtimeRequirements.add(RuntimeGlobals.makeDeferredNamespaceObject); - const mode = getMakeDeferredNamespaceModeFromExportsType(exportsType); + + let mode = getMakeDeferredNamespaceModeFromExportsType(exportsType); + if (mode) mode = `${mode} | 16`; + const asyncDeps = Array.from( getOutgoingAsyncModules(chunkGraph.moduleGraph, module), (m) => chunkGraph.getModuleId(m) @@ -852,14 +857,14 @@ class RuntimeTemplate { * @param {object} options options object * @param {boolean=} options.update whether a new variable should be created or the existing one updated * @param {Module} options.module the module + * @param {Module} options.originModule module in which the statement is emitted * @param {ModuleGraph} options.moduleGraph the module graph * @param {ChunkGraph} options.chunkGraph the chunk graph - * @param {string} options.request the request that should be printed as comment - * @param {string} options.importVar name of the import variable - * @param {Module} options.originModule module in which the statement is emitted - * @param {boolean=} options.weak true, if this is a weak dependency * @param {RuntimeRequirements} options.runtimeRequirements if set, will be filled with runtime requirements - * @param {ModuleDependency} options.dependency module dependency + * @param {string} options.importVar name of the import variable + * @param {string=} options.request the request that should be printed as comment + * @param {boolean=} options.weak true, if this is a weak dependency + * @param {ModuleDependency=} options.dependency module dependency * @returns {[string, string]} the import statement and the compat statement */ importStatement({ @@ -918,6 +923,8 @@ class RuntimeTemplate { (originModule.buildMeta).strictHarmonyModule ); runtimeRequirements.add(RuntimeGlobals.require); + + /** @type {string} */ let importContent; const isModuleDeferred = @@ -961,7 +968,7 @@ class RuntimeTemplate { * @param {string | string[]} options.exportName the export name * @param {Module} options.originModule the origin module * @param {boolean | undefined} options.asiSafe true, if location is safe for ASI, a bracket can be emitted - * @param {boolean} options.isCall true, if expression will be called + * @param {boolean | undefined} options.isCall true, if expression will be called * @param {boolean | null} options.callContext when false, call context will not be preserved * @param {boolean} options.defaultInterop when true and accessing the default exports, interop code will be generated * @param {string} options.importVar the identifier name of the import variable diff --git a/node_modules/webpack/lib/SourceMapDevToolPlugin.js b/node_modules/webpack/lib/SourceMapDevToolPlugin.js index f6a1779c8..dc649ad5c 100755 --- a/node_modules/webpack/lib/SourceMapDevToolPlugin.js +++ b/node_modules/webpack/lib/SourceMapDevToolPlugin.js @@ -51,9 +51,9 @@ const validate = createSchemaValidation( */ const METACHARACTERS_REGEXP = /[-[\]\\/{}()*+?.^$|]/g; -const CONTENT_HASH_DETECT_REGEXP = /\[contenthash(:\w+)?\]/; +const CONTENT_HASH_DETECT_REGEXP = /\[contenthash(?::\w+)?\]/; const CSS_AND_JS_MODULE_EXTENSIONS_REGEXP = /\.((c|m)?js|css)($|\?)/i; -const CSS_EXTENSION_DETECT_REGEXP = /\.css($|\?)/i; +const CSS_EXTENSION_DETECT_REGEXP = /\.css(?:$|\?)/i; const MAP_URL_COMMENT_REGEXP = /\[map\]/g; const URL_COMMENT_REGEXP = /\[url\]/g; const URL_FORMATTING_REGEXP = /^\n\/\/(.*)$/; @@ -93,18 +93,19 @@ const getTaskForFile = ( compilation, cacheItem ) => { + /** @type {string | Buffer} */ let source; - /** @type {RawSourceMap} */ + /** @type {null | RawSourceMap} */ let sourceMap; /** * Check if asset can build source map */ if (asset.sourceAndMap) { const sourceAndMap = asset.sourceAndMap(options); - sourceMap = /** @type {RawSourceMap} */ (sourceAndMap.map); + sourceMap = sourceAndMap.map; source = sourceAndMap.source; } else { - sourceMap = /** @type {RawSourceMap} */ (asset.map(options)); + sourceMap = asset.map(options); source = asset.source(); } if (!sourceMap || typeof source !== "string") return; @@ -173,6 +174,7 @@ class SourceMapDevToolPlugin { const options = this.options; options.test = options.test || CSS_AND_JS_MODULE_EXTENSIONS_REGEXP; + /** @type {(filename: string) => boolean} */ const matchObject = ModuleFilenameHelpers.matchObject.bind( undefined, options @@ -310,7 +312,7 @@ class SourceMapDevToolPlugin { if ( typeof module === "string" && - /^(data|https?):/.test(module) + /^(?:data|https?):/.test(module) ) { moduleToSourceNameMapping.set(module, module); continue; @@ -416,7 +418,9 @@ class SourceMapDevToolPlugin { asyncLib.each( tasks, (task, callback) => { + /** @type {Record} */ const assets = Object.create(null); + /** @type {Record} */ const assetsInfo = Object.create(null); const file = task.file; const chunk = fileToChunk.get(file); @@ -434,24 +438,27 @@ class SourceMapDevToolPlugin { moduleToSourceNameMapping.get(m) ); sourceMap.sources = /** @type {string[]} */ (moduleFilenames); - sourceMap.ignoreList = options.ignoreList - ? sourceMap.sources.reduce( - /** @type {(acc: number[], sourceName: string, idx: number) => number[]} */ ( - (acc, sourceName, idx) => { - const rule = /** @type {Rules} */ ( - options.ignoreList - ); - if ( - ModuleFilenameHelpers.matchPart(sourceName, rule) - ) { - acc.push(idx); - } - return acc; + if (options.ignoreList) { + const ignoreList = sourceMap.sources.reduce( + /** @type {(acc: number[], sourceName: string, idx: number) => number[]} */ ( + (acc, sourceName, idx) => { + const rule = /** @type {Rules} */ ( + options.ignoreList + ); + if ( + ModuleFilenameHelpers.matchPart(sourceName, rule) + ) { + acc.push(idx); } - ), - [] - ) - : []; + return acc; + } + ), + [] + ); + if (ignoreList.length > 0) { + sourceMap.ignoreList = ignoreList; + } + } if (options.noSources) { sourceMap.sourcesContent = undefined; diff --git a/node_modules/webpack/lib/Template.js b/node_modules/webpack/lib/Template.js index 229880fa3..e32c26eda 100755 --- a/node_modules/webpack/lib/Template.js +++ b/node_modules/webpack/lib/Template.js @@ -36,10 +36,10 @@ const NUMBER_OF_IDENTIFIER_CONTINUATION_CHARS = const FUNCTION_CONTENT_REGEX = /^function\s?\(\)\s?\{\r?\n?|\r?\n?\}$/g; const INDENT_MULTILINE_REGEX = /^\t/gm; const LINE_SEPARATOR_REGEX = /\r?\n/g; -const IDENTIFIER_NAME_REPLACE_REGEX = /^([^a-zA-Z$_])/; -const IDENTIFIER_ALPHA_NUMERIC_NAME_REPLACE_REGEX = /[^a-zA-Z0-9$]+/g; +const IDENTIFIER_NAME_REPLACE_REGEX = /^([^a-z$_])/i; +const IDENTIFIER_ALPHA_NUMERIC_NAME_REPLACE_REGEX = /[^a-z0-9$]+/gi; const COMMENT_END_REGEX = /\*\//g; -const PATH_NAME_NORMALIZE_REPLACE_REGEX = /[^a-zA-Z0-9_!§$()=\-^°]+/g; +const PATH_NAME_NORMALIZE_REPLACE_REGEX = /[^a-z0-9_!§$()=\-^°]+/gi; const MATCH_PADDED_HYPHENS_REPLACE_REGEX = /^-|-$/g; /** @@ -83,10 +83,14 @@ const MATCH_PADDED_HYPHENS_REPLACE_REGEX = /^-|-$/g; * @typedef {(module: Module) => boolean} ModuleFilterPredicate */ +/** + * @typedef {object} Stringable + * @property {() => string} toString + */ + class Template { /** - * @template {EXPECTED_FUNCTION} T - * @param {T} fn a runtime function (.runtime.js) "template" + * @param {Stringable} fn a runtime function (.runtime.js) "template" * @returns {string} the updated and normalized function string */ static getFunctionContent(fn) { @@ -359,6 +363,7 @@ class Template { const source = new ConcatSource(); for (const module of runtimeModules) { const codeGenerationResults = renderContext.codeGenerationResults; + /** @type {undefined | Source} */ let runtimeSource; if (codeGenerationResults) { runtimeSource = codeGenerationResults.getSource( diff --git a/node_modules/webpack/lib/TemplatedPathPlugin.js b/node_modules/webpack/lib/TemplatedPathPlugin.js index ccbc817e4..f445e92a3 100755 --- a/node_modules/webpack/lib/TemplatedPathPlugin.js +++ b/node_modules/webpack/lib/TemplatedPathPlugin.js @@ -18,7 +18,7 @@ const { parseResource } = require("./util/identifier"); /** @typedef {import("./Compilation").PathData} PathData */ /** @typedef {import("./Compiler")} Compiler */ -const REGEXP = /\[\\*([\w:]+)\\*\]/gi; +const REGEXP = /\[\\*([\w:]+)\\*\]/g; /** @type {PathData["prepareId"]} */ const prepareId = (id) => { @@ -32,7 +32,7 @@ const prepareId = (id) => { } + "").replace(/(^[.-]|[^a-zA-Z0-9_-])+/g, "_") + "`; } - return id.replace(/(^[.-]|[^a-zA-Z0-9_-])+/g, "_"); + return id.replace(/(^[.-]|[^a-z0-9_-])+/gi, "_"); }; /** @@ -52,6 +52,7 @@ const prepareId = (id) => { const hashLength = (replacer, handler, assetInfo, hashName) => { /** @type {Replacer} */ const fn = (match, arg, input) => { + /** @type {string} */ let result; const length = arg && Number.parseInt(arg, 10); @@ -107,6 +108,7 @@ const replacer = (value, allowEmpty) => { return fn; }; +/** @type {Map EXPECTED_ANY>} */ const deprecationCache = new Map(); const deprecatedFunction = (() => () => {})(); /** diff --git a/node_modules/webpack/lib/UnhandledSchemeError.js b/node_modules/webpack/lib/UnhandledSchemeError.js index 80fa07af1..d3054f4e7 100755 --- a/node_modules/webpack/lib/UnhandledSchemeError.js +++ b/node_modules/webpack/lib/UnhandledSchemeError.js @@ -20,6 +20,7 @@ class UnhandledSchemeError extends WebpackError { `\nYou may need an additional plugin to handle "${scheme}:" URIs.` ); this.file = resource; + /** @type {string} */ this.name = "UnhandledSchemeError"; } } diff --git a/node_modules/webpack/lib/UnsupportedFeatureWarning.js b/node_modules/webpack/lib/UnsupportedFeatureWarning.js index 2c59f4a80..ffd5c55ad 100755 --- a/node_modules/webpack/lib/UnsupportedFeatureWarning.js +++ b/node_modules/webpack/lib/UnsupportedFeatureWarning.js @@ -18,8 +18,11 @@ class UnsupportedFeatureWarning extends WebpackError { constructor(message, loc) { super(message); + /** @type {string} */ this.name = "UnsupportedFeatureWarning"; + /** @type {DependencyLocation} */ this.loc = loc; + /** @type {boolean} */ this.hideStack = true; } } diff --git a/node_modules/webpack/lib/WarnDeprecatedOptionPlugin.js b/node_modules/webpack/lib/WarnDeprecatedOptionPlugin.js index 5afe80e9c..292d0cf07 100755 --- a/node_modules/webpack/lib/WarnDeprecatedOptionPlugin.js +++ b/node_modules/webpack/lib/WarnDeprecatedOptionPlugin.js @@ -48,6 +48,7 @@ class DeprecatedOptionWarning extends WebpackError { constructor(option, value, suggestion) { super(); + /** @type {string} */ this.name = "DeprecatedOptionWarning"; this.message = "configuration\n" + diff --git a/node_modules/webpack/lib/WatchIgnorePlugin.js b/node_modules/webpack/lib/WatchIgnorePlugin.js index f8c853050..9fc12a0d7 100755 --- a/node_modules/webpack/lib/WatchIgnorePlugin.js +++ b/node_modules/webpack/lib/WatchIgnorePlugin.js @@ -8,9 +8,9 @@ const { groupBy } = require("./util/ArrayHelpers"); const createSchemaValidation = require("./util/create-schema-validation"); +/** @typedef {import("watchpack").TimeInfoEntries} TimeInfoEntries */ /** @typedef {import("../declarations/plugins/WatchIgnorePlugin").WatchIgnorePluginOptions} WatchIgnorePluginOptions */ /** @typedef {import("./Compiler")} Compiler */ -/** @typedef {import("./util/fs").TimeInfoEntries} TimeInfoEntries */ /** @typedef {import("./util/fs").WatchFileSystem} WatchFileSystem */ /** @typedef {import("./util/fs").WatchMethod} WatchMethod */ /** @typedef {import("./util/fs").Watcher} Watcher */ diff --git a/node_modules/webpack/lib/Watching.js b/node_modules/webpack/lib/Watching.js index 7637ca0ca..ff892c256 100755 --- a/node_modules/webpack/lib/Watching.js +++ b/node_modules/webpack/lib/Watching.js @@ -15,6 +15,7 @@ const Stats = require("./Stats"); /** @typedef {import("./logging/Logger").Logger} Logger */ /** @typedef {import("./util/fs").TimeInfoEntries} TimeInfoEntries */ /** @typedef {import("./util/fs").WatchFileSystem} WatchFileSystem */ +/** @typedef {import("./util/fs").Watcher} Watcher */ /** * @template T @@ -31,8 +32,10 @@ class Watching { * @param {Callback} handler completion handler */ constructor(compiler, watchOptions, handler) { + /** @type {null | number} */ this.startTime = null; this.invalid = false; + /** @type {Callback} */ this.handler = handler; /** @type {ErrorCallback[]} */ this.callbacks = []; @@ -64,7 +67,9 @@ class Watching { this._initial = true; this._invalidReported = true; this._needRecords = true; + /** @type {undefined | null | Watcher} */ this.watcher = undefined; + /** @type {undefined | null | Watcher} */ this.pausedWatcher = undefined; /** @type {CollectedFiles | undefined} */ this._collectedChangedFiles = undefined; diff --git a/node_modules/webpack/lib/WebpackError.js b/node_modules/webpack/lib/WebpackError.js index 4b3c7c5db..a4a9cf8bb 100755 --- a/node_modules/webpack/lib/WebpackError.js +++ b/node_modules/webpack/lib/WebpackError.js @@ -37,6 +37,9 @@ class WebpackError extends Error { this.file = undefined; } + /** + * @returns {string} inspect message + */ [inspect]() { return ( this.stack + @@ -74,4 +77,5 @@ class WebpackError extends Error { makeSerializable(WebpackError, "webpack/lib/WebpackError"); +/** @type {typeof WebpackError} */ module.exports = WebpackError; diff --git a/node_modules/webpack/lib/WebpackOptionsApply.js b/node_modules/webpack/lib/WebpackOptionsApply.js index f584574ba..4a9f90ebc 100755 --- a/node_modules/webpack/lib/WebpackOptionsApply.js +++ b/node_modules/webpack/lib/WebpackOptionsApply.js @@ -74,8 +74,9 @@ const DefaultStatsPrinterPlugin = require("./stats/DefaultStatsPrinterPlugin"); const { cleverMerge } = require("./util/cleverMerge"); -/** @typedef {import("../declarations/WebpackOptions").WebpackPluginFunction} WebpackPluginFunction */ +/** @typedef {import("./webpack").WebpackPluginFunction} WebpackPluginFunction */ /** @typedef {import("./config/defaults").WebpackOptionsNormalizedWithDefaults} WebpackOptions */ +/** @typedef {import("./config/normalization").WebpackOptionsInterception} WebpackOptionsInterception */ /** @typedef {import("./Compiler")} Compiler */ /** @typedef {import("./util/fs").InputFileSystem} InputFileSystem */ /** @typedef {import("./util/fs").IntermediateFileSystem} IntermediateFileSystem */ @@ -90,9 +91,10 @@ class WebpackOptionsApply extends OptionsApply { /** * @param {WebpackOptions} options options object * @param {Compiler} compiler compiler object + * @param {WebpackOptionsInterception=} interception intercepted options * @returns {WebpackOptions} options object */ - process(options, compiler) { + process(options, compiler, interception) { compiler.outputPath = options.output.path; compiler.recordsInputPath = options.recordsInputPath || null; compiler.recordsOutputPath = options.recordsOutputPath || null; @@ -113,11 +115,7 @@ class WebpackOptionsApply extends OptionsApply { // Some older versions of Node.js don't support all built-in modules via import, only via `require`, // but it seems like there shouldn't be a warning here since these versions are rarely used in real applications new NodeTargetPlugin( - options.output.module && - compiler.platform.node === null && - compiler.platform.web === null - ? "module-import" - : "node-commonjs" + options.output.module ? "module-import" : "node-commonjs" ).apply(compiler); // Handle external CSS `@import` and `url()` @@ -129,8 +127,8 @@ class WebpackOptionsApply extends OptionsApply { "module", ({ request, dependencyType, contextInfo }, callback) => { if ( - /\.css(\?|$)/.test(contextInfo.issuer) && - /^(\/\/|https?:\/\/|#)/.test(request) + /\.css(?:\?|$)/.test(contextInfo.issuer) && + /^(?:\/\/|https?:\/\/|#)/.test(request) ) { if (dependencyType === "url") { return callback(null, `asset ${request}`); @@ -156,7 +154,7 @@ class WebpackOptionsApply extends OptionsApply { const ExternalsPlugin = require("./ExternalsPlugin"); new ExternalsPlugin(type, ({ request, dependencyType }, callback) => { - if (/^(\/\/|https?:\/\/|#|std:|jsr:|npm:)/.test(request)) { + if (/^(?:\/\/|https?:\/\/|#|std:|jsr:|npm:)/.test(request)) { if (dependencyType === "url") { return callback(null, `asset ${request}`); } else if ( @@ -166,7 +164,7 @@ class WebpackOptionsApply extends OptionsApply { options.experiments.css ) { return callback(null, `css-import ${request}`); - } else if (/^(\/\/|https?:\/\/|std:|jsr:|npm:)/.test(request)) { + } else if (/^(?:\/\/|https?:\/\/|std:|jsr:|npm:)/.test(request)) { return callback(null, `${type} ${request}`); } } @@ -315,37 +313,59 @@ class WebpackOptionsApply extends OptionsApply { ).apply(compiler); } - if (options.devtool) { - if (options.devtool.includes("source-map")) { - const hidden = options.devtool.includes("hidden"); - const inline = options.devtool.includes("inline"); - const evalWrapped = options.devtool.includes("eval"); - const cheap = options.devtool.includes("cheap"); - const moduleMaps = options.devtool.includes("module"); - const noSources = options.devtool.includes("nosources"); - const debugIds = options.devtool.includes("debugids"); - const Plugin = evalWrapped - ? require("./EvalSourceMapDevToolPlugin") - : require("./SourceMapDevToolPlugin"); - new Plugin({ - filename: inline ? null : options.output.sourceMapFilename, - moduleFilenameTemplate: options.output.devtoolModuleFilenameTemplate, - fallbackModuleFilenameTemplate: - options.output.devtoolFallbackModuleFilenameTemplate, - append: hidden ? false : undefined, - module: moduleMaps ? true : !cheap, - columns: !cheap, - noSources, - namespace: options.output.devtoolNamespace, - debugIds - }).apply(compiler); - } else if (options.devtool.includes("eval")) { - const EvalDevToolModulePlugin = require("./EvalDevToolModulePlugin"); + let devtool = + interception === undefined ? options.devtool : interception.devtool; + devtool = Array.isArray(devtool) + ? devtool + : typeof devtool === "string" + ? [{ type: "all", use: devtool }] + : []; - new EvalDevToolModulePlugin({ - moduleFilenameTemplate: options.output.devtoolModuleFilenameTemplate, - namespace: options.output.devtoolNamespace - }).apply(compiler); + for (const item of devtool) { + const { type, use } = item; + + if (use) { + if (use.includes("source-map")) { + const hidden = use.includes("hidden"); + const inline = use.includes("inline"); + const evalWrapped = use.includes("eval"); + const cheap = use.includes("cheap"); + const moduleMaps = use.includes("module"); + const noSources = use.includes("nosources"); + const debugIds = use.includes("debugids"); + const Plugin = evalWrapped + ? require("./EvalSourceMapDevToolPlugin") + : require("./SourceMapDevToolPlugin"); + const assetExt = + type === "javascript" + ? /\.((c|m)?js)($|\?)/i + : type === "css" + ? /\.(css)($|\?)/i + : /\.((c|m)?js|css)($|\?)/i; + + new Plugin({ + test: evalWrapped ? undefined : assetExt, + filename: inline ? null : options.output.sourceMapFilename, + moduleFilenameTemplate: + options.output.devtoolModuleFilenameTemplate, + fallbackModuleFilenameTemplate: + options.output.devtoolFallbackModuleFilenameTemplate, + append: hidden ? false : undefined, + module: moduleMaps ? true : !cheap, + columns: !cheap, + noSources, + namespace: options.output.devtoolNamespace, + debugIds + }).apply(compiler); + } else if (use.includes("eval")) { + const EvalDevToolModulePlugin = require("./EvalDevToolModulePlugin"); + + new EvalDevToolModulePlugin({ + moduleFilenameTemplate: + options.output.devtoolModuleFilenameTemplate, + namespace: options.output.devtoolNamespace + }).apply(compiler); + } } } diff --git a/node_modules/webpack/lib/asset/AssetBytesGenerator.js b/node_modules/webpack/lib/asset/AssetBytesGenerator.js index e2eef0b09..c33617fa6 100644 --- a/node_modules/webpack/lib/asset/AssetBytesGenerator.js +++ b/node_modules/webpack/lib/asset/AssetBytesGenerator.js @@ -60,6 +60,7 @@ class AssetSourceGenerator extends Generator { runtimeRequirements.add(RuntimeGlobals.requireScope); runtimeRequirements.add(RuntimeGlobals.toBinary); + /** @type {string} */ let sourceContent; if (concatenationScope) { concatenationScope.registerNamespaceExport( diff --git a/node_modules/webpack/lib/asset/AssetGenerator.js b/node_modules/webpack/lib/asset/AssetGenerator.js index 900db1f0a..636fb3186 100644 --- a/node_modules/webpack/lib/asset/AssetGenerator.js +++ b/node_modules/webpack/lib/asset/AssetGenerator.js @@ -43,6 +43,7 @@ const getMimeTypes = memoize(() => require("mime-types")); /** @typedef {import("../Compilation").AssetInfo} AssetInfo */ /** @typedef {import("../Generator").GenerateContext} GenerateContext */ /** @typedef {import("../Generator").UpdateHashContext} UpdateHashContext */ +/** @typedef {import("../Module")} Module */ /** @typedef {import("../Module").NameForCondition} NameForCondition */ /** @typedef {import("../Module").BuildInfo} BuildInfo */ /** @typedef {import("../Module").ConcatenationBailoutReasonContext} ConcatenationBailoutReasonContext */ @@ -54,6 +55,8 @@ const getMimeTypes = memoize(() => require("mime-types")); /** @typedef {import("../util/Hash")} Hash */ /** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */ +/** @typedef {(source: string | Buffer, context: { filename: string, module: Module }) => string} DataUrlFunction */ + /** * @template T * @template U @@ -62,12 +65,13 @@ const getMimeTypes = memoize(() => require("mime-types")); * @returns {T[] & U[]} array */ const mergeMaybeArrays = (a, b) => { + /** @type {Set | Set>} */ const set = new Set(); if (Array.isArray(a)) for (const item of a) set.add(item); else set.add(a); if (Array.isArray(b)) for (const item of b) set.add(item); else set.add(b); - return [...set]; + return /** @type {T[] & U[]} */ ([.../** @type {Set} */ (set)]); }; /** @@ -204,11 +208,17 @@ class AssetGenerator extends Generator { emit ) { super(); + /** @type {AssetGeneratorOptions["dataUrl"] | undefined} */ this.dataUrlOptions = dataUrlOptions; + /** @type {AssetModuleFilename | undefined} */ this.filename = filename; + /** @type {RawPublicPath | undefined} */ this.publicPath = publicPath; + /** @type {AssetModuleOutputPath | undefined} */ this.outputPath = outputPath; + /** @type {boolean | undefined} */ this.emit = emit; + /** @type {ModuleGraph} */ this._moduleGraph = moduleGraph; } @@ -333,6 +343,7 @@ class AssetGenerator extends Generator { runtimeTemplate ); + /** @type {undefined | string} */ let assetPath; if (generatorOptions.publicPath !== undefined && type === JAVASCRIPT_TYPE) { @@ -457,6 +468,7 @@ class AssetGenerator extends Generator { generateDataUri(module) { const source = /** @type {Source} */ (module.originalSource()); + /** @type {string} */ let encodedSource; if (typeof this.dataUrlOptions === "function") { @@ -480,6 +492,7 @@ class AssetGenerator extends Generator { } const mimeType = this.getMimeType(module); + /** @type {string} */ let encodedContent; if ( @@ -490,7 +503,9 @@ class AssetGenerator extends Generator { /** @type {string} */ (module.resourceResolveData.encodedContent) ).equals(source.buffer()) ) { - encodedContent = module.resourceResolveData.encodedContent; + encodedContent = + /** @type {string} */ + (module.resourceResolveData.encodedContent); } else { encodedContent = encodeDataUri( /** @type {"base64" | false} */ (encoding), @@ -520,10 +535,10 @@ class AssetGenerator extends Generator { concatenationScope } = generateContext; + /** @type {string} */ let content; const needContent = type === JAVASCRIPT_TYPE || type === CSS_URL_TYPE; - const data = getData ? getData() : undefined; if ( diff --git a/node_modules/webpack/lib/asset/AssetModulesPlugin.js b/node_modules/webpack/lib/asset/AssetModulesPlugin.js index bc400b702..404e27594 100644 --- a/node_modules/webpack/lib/asset/AssetModulesPlugin.js +++ b/node_modules/webpack/lib/asset/AssetModulesPlugin.js @@ -12,17 +12,22 @@ const { ASSET_MODULE_TYPE_RESOURCE, ASSET_MODULE_TYPE_SOURCE } = require("../ModuleTypeConstants"); -const { compareModulesByIdOrIdentifier } = require("../util/comparators"); +const { compareModulesByFullName } = require("../util/comparators"); const createSchemaValidation = require("../util/create-schema-validation"); const memoize = require("../util/memoize"); /** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("schema-utils").Schema} Schema */ +/** @typedef {import("../../declarations/WebpackOptions").AssetGeneratorDataUrl} AssetGeneratorDataUrl */ +/** @typedef {import("../../declarations/WebpackOptions").AssetModuleOutputPath} AssetModuleOutputPath */ +/** @typedef {import("../../declarations/WebpackOptions").RawPublicPath} RawPublicPath */ +/** @typedef {import("../../declarations/WebpackOptions").FilenameTemplate} FilenameTemplate */ /** @typedef {import("../Compilation").AssetInfo} AssetInfo */ /** @typedef {import("../Compiler")} Compiler */ /** @typedef {import("../Module").BuildInfo} BuildInfo */ /** @typedef {import("../Module").CodeGenerationResult} CodeGenerationResult */ /** @typedef {import("../NormalModule")} NormalModule */ +/** @typedef {import("../NormalModule").NormalModuleCreateData} NormalModuleCreateData */ /** * @param {string} name name of definitions @@ -76,6 +81,7 @@ const getAssetSourceGenerator = memoize(() => require("./AssetSourceGenerator") ); const getAssetBytesGenerator = memoize(() => require("./AssetBytesGenerator")); +const getNormalModule = memoize(() => require("../NormalModule")); const type = ASSET_MODULE_TYPE; const PLUGIN_NAME = "AssetModulesPlugin"; @@ -90,6 +96,27 @@ class AssetModulesPlugin { compiler.hooks.compilation.tap( PLUGIN_NAME, (compilation, { normalModuleFactory }) => { + const NormalModule = getNormalModule(); + for (const type of [ + ASSET_MODULE_TYPE, + ASSET_MODULE_TYPE_BYTES, + ASSET_MODULE_TYPE_INLINE, + ASSET_MODULE_TYPE_RESOURCE, + ASSET_MODULE_TYPE_SOURCE + ]) { + normalModuleFactory.hooks.createModuleClass + .for(type) + .tap(PLUGIN_NAME, (createData, _resolveData) => { + // TODO create the module via new AssetModule with its own properties + const module = new NormalModule( + /** @type {NormalModuleCreateData} */ + (createData) + ); + module.factoryMeta = { sideEffectFree: true }; + return module; + }); + } + normalModuleFactory.hooks.createParser .for(ASSET_MODULE_TYPE) .tap(PLUGIN_NAME, (parserOptions) => { @@ -146,6 +173,7 @@ class AssetModulesPlugin { .tap(PLUGIN_NAME, (generatorOptions) => { validateGeneratorOptions[type](generatorOptions); + /** @type {undefined | AssetGeneratorDataUrl} */ let dataUrl; if (type !== ASSET_MODULE_TYPE_RESOURCE) { dataUrl = generatorOptions.dataUrl; @@ -158,8 +186,11 @@ class AssetModulesPlugin { } } + /** @type {undefined | FilenameTemplate} */ let filename; + /** @type {undefined | RawPublicPath} */ let publicPath; + /** @type {undefined | AssetModuleOutputPath} */ let outputPath; if (type !== ASSET_MODULE_TYPE_INLINE) { filename = generatorOptions.filename; @@ -202,7 +233,7 @@ class AssetModulesPlugin { const modules = chunkGraph.getOrderedChunkModulesIterableBySourceType( chunk, ASSET_MODULE_TYPE, - compareModulesByIdOrIdentifier(chunkGraph) + compareModulesByFullName(compilation.compiler) ); if (modules) { for (const module of modules) { diff --git a/node_modules/webpack/lib/asset/AssetParser.js b/node_modules/webpack/lib/asset/AssetParser.js index 0659a992a..e72529f74 100644 --- a/node_modules/webpack/lib/asset/AssetParser.js +++ b/node_modules/webpack/lib/asset/AssetParser.js @@ -9,17 +9,21 @@ const Parser = require("../Parser"); /** @typedef {import("../../declarations/WebpackOptions").AssetParserDataUrlOptions} AssetParserDataUrlOptions */ /** @typedef {import("../../declarations/WebpackOptions").AssetParserOptions} AssetParserOptions */ +/** @typedef {import("../Module")} Module */ /** @typedef {import("../Module").BuildInfo} BuildInfo */ /** @typedef {import("../Module").BuildMeta} BuildMeta */ /** @typedef {import("../Parser").ParserState} ParserState */ /** @typedef {import("../Parser").PreparsedAst} PreparsedAst */ +/** @typedef {((source: string | Buffer, context: { filename: string, module: Module }) => boolean)} AssetParserDataUrlFunction */ + class AssetParser extends Parser { /** * @param {AssetParserOptions["dataUrlCondition"] | boolean} dataUrlCondition condition for inlining as DataUrl */ constructor(dataUrlCondition) { super(); + /** @type {AssetParserOptions["dataUrlCondition"] | boolean} */ this.dataUrlCondition = dataUrlCondition; } diff --git a/node_modules/webpack/lib/asset/AssetSourceGenerator.js b/node_modules/webpack/lib/asset/AssetSourceGenerator.js index 21944556d..081f38e28 100644 --- a/node_modules/webpack/lib/asset/AssetSourceGenerator.js +++ b/node_modules/webpack/lib/asset/AssetSourceGenerator.js @@ -59,6 +59,7 @@ class AssetSourceGenerator extends Generator { const encodedSource = typeof content === "string" ? content : content.toString("utf8"); + /** @type {string} */ let sourceContent; if (concatenationScope) { concatenationScope.registerNamespaceExport( diff --git a/node_modules/webpack/lib/asset/RawDataUrlModule.js b/node_modules/webpack/lib/asset/RawDataUrlModule.js index b61f0dac5..cb93d4c36 100755 --- a/node_modules/webpack/lib/asset/RawDataUrlModule.js +++ b/node_modules/webpack/lib/asset/RawDataUrlModule.js @@ -22,8 +22,10 @@ const makeSerializable = require("../util/makeSerializable"); /** @typedef {import("../Module").RuntimeRequirements} RuntimeRequirements */ /** @typedef {import("../Module").CodeGenerationContext} CodeGenerationContext */ /** @typedef {import("../Module").CodeGenerationResult} CodeGenerationResult */ +/** @typedef {import("../Module").CodeGenerationResultData} CodeGenerationResultData */ /** @typedef {import("../Module").NeedBuildCallback} NeedBuildCallback */ /** @typedef {import("../Module").NeedBuildContext} NeedBuildContext */ +/** @typedef {import("../Module").Sources} Sources */ /** @typedef {import("../Module").SourceTypes} SourceTypes */ /** @typedef {import("../RequestShortener")} RequestShortener */ /** @typedef {import("../ResolverFactory").ResolverWithOptions} ResolverWithOptions */ @@ -114,11 +116,13 @@ class RawDataUrlModule extends Module { if (this.url === undefined) { this.url = /** @type {Buffer} */ (this.urlBuffer).toString(); } + /** @type {Sources} */ const sources = new Map(); sources.set( JAVASCRIPT_TYPE, new RawSource(`module.exports = ${JSON.stringify(this.url)};`) ); + /** @type {CodeGenerationResultData} */ const data = new Map(); data.set("url", { javascript: this.url diff --git a/node_modules/webpack/lib/async-modules/AwaitDependenciesInitFragment.js b/node_modules/webpack/lib/async-modules/AwaitDependenciesInitFragment.js index a0a25a8e8..68523d090 100644 --- a/node_modules/webpack/lib/async-modules/AwaitDependenciesInitFragment.js +++ b/node_modules/webpack/lib/async-modules/AwaitDependenciesInitFragment.js @@ -12,12 +12,14 @@ const Template = require("../Template"); /** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("../Generator").GenerateContext} GenerateContext */ +/** @typedef {Map} Dependencies */ + /** * @extends {InitFragment} */ class AwaitDependenciesInitFragment extends InitFragment { /** - * @param {Map} dependencies maps an import var to an async module that needs to be awaited + * @param {Dependencies} dependencies maps an import var to an async module that needs to be awaited */ constructor(dependencies) { super( @@ -26,6 +28,7 @@ class AwaitDependenciesInitFragment extends InitFragment { 0, "await-dependencies" ); + /** @type {Dependencies} */ this.dependencies = dependencies; } diff --git a/node_modules/webpack/lib/buildChunkGraph.js b/node_modules/webpack/lib/buildChunkGraph.js index 42acdec7f..819208ed3 100644 --- a/node_modules/webpack/lib/buildChunkGraph.js +++ b/node_modules/webpack/lib/buildChunkGraph.js @@ -50,6 +50,8 @@ const { getEntryRuntime, mergeRuntime } = require("./util/runtime"); * @property {number} postOrderIndex next post order index * @property {boolean} chunkLoading has a chunk loading mechanism * @property {boolean} asyncChunks create async chunks + * @property {Module | null} depModule the module that is the dependency of the block + * @property {boolean} circular Whether to deduplicate to avoid circular references */ /** @@ -165,6 +167,7 @@ const extractBlockModules = (module, moduleGraph, runtime, blockModulesMap) => { for (const modules of arrays) { if (modules.length === 0) continue; + /** @type {undefined | Map} */ let indexMap; let length = 0; outer: for (let j = 0; j < modules.length; j += 3) { @@ -360,6 +363,9 @@ const visitModules = ( /** @type {NamedChunkGroup} */ const namedAsyncEntrypoints = new Map(); + /** @type {Map} */ + const depModuleAsyncEntrypoints = new Map(); + /** @type {Set} */ const outdatedOrderIndexChunkGroups = new Set(); @@ -373,7 +379,8 @@ const visitModules = ( /** @type {QueueItem[]} */ let queue = []; - /** @type {Map>} */ + /** @typedef {Set<[ChunkGroupInfo, QueueItem | null]>} ConnectList */ + /** @type {Map} */ const queueConnect = new Map(); /** @type {Set} */ const chunkGroupsForCombining = new Set(); @@ -388,6 +395,8 @@ const visitModules = ( ); /** @type {ChunkGroupInfo} */ const chunkGroupInfo = { + depModule: null, + circular: false, initialized: false, chunkGroup, runtime, @@ -496,11 +505,16 @@ const visitModules = ( let c; /** @type {Entrypoint | undefined} */ let entrypoint; + /** @type {Module | null} */ + const depModule = moduleGraph.getModule(b.dependencies[0]); const entryOptions = b.groupOptions && b.groupOptions.entryOptions; if (cgi === undefined) { const chunkName = (b.groupOptions && b.groupOptions.name) || b.chunkName; if (entryOptions) { cgi = namedAsyncEntrypoints.get(/** @type {string} */ (chunkName)); + if (!cgi && !b.circular && depModule) { + cgi = depModuleAsyncEntrypoints.get(depModule); + } if (!cgi) { entrypoint = compilation.addAsyncEntrypoint( entryOptions, @@ -511,6 +525,8 @@ const visitModules = ( maskByChunk.set(entrypoint.chunks[0], ZERO_BIGINT); entrypoint.index = nextChunkGroupIndex++; cgi = { + depModule, + circular: b.circular, chunkGroup: entrypoint, initialized: false, runtime: @@ -548,6 +564,12 @@ const visitModules = ( (cgi) ); } + if (!b.circular && depModule) { + depModuleAsyncEntrypoints.set( + depModule, + /** @type {ChunkGroupInfo} */ (cgi) + ); + } } else { entrypoint = /** @type {Entrypoint} */ (cgi.chunkGroup); // TODO merge entryOptions @@ -590,6 +612,8 @@ const visitModules = ( maskByChunk.set(c.chunks[0], ZERO_BIGINT); c.index = nextChunkGroupIndex++; cgi = { + depModule, + circular: b.circular, initialized: false, chunkGroup: c, runtime: chunkGroupInfo.runtime, @@ -651,6 +675,7 @@ const visitModules = ( // 3. We enqueue the chunk group info creation/updating let connectList = queueConnect.get(chunkGroupInfo); if (connectList === undefined) { + /** @type {ConnectList} */ connectList = new Set(); queueConnect.set(chunkGroupInfo, connectList); } @@ -665,7 +690,10 @@ const visitModules = ( chunkGroupInfo: /** @type {ChunkGroupInfo} */ (cgi) } ]); - } else if (entrypoint !== undefined) { + } else if ( + entrypoint !== undefined && + (chunkGroupInfo.circular || chunkGroupInfo.depModule !== depModule) + ) { chunkGroupInfo.chunkGroup.addAsyncEntrypoint(entrypoint); } }; @@ -1091,6 +1119,7 @@ const visitModules = ( for (const cgi of info.children) { let connectList = queueConnect.get(info); if (connectList === undefined) { + /** @type {ConnectList} */ connectList = new Set(); queueConnect.set(info, connectList); } diff --git a/node_modules/webpack/lib/cache/MemoryWithGcCachePlugin.js b/node_modules/webpack/lib/cache/MemoryWithGcCachePlugin.js index 3093789c9..a0e1739df 100755 --- a/node_modules/webpack/lib/cache/MemoryWithGcCachePlugin.js +++ b/node_modules/webpack/lib/cache/MemoryWithGcCachePlugin.js @@ -43,6 +43,7 @@ class MemoryWithGcCachePlugin { compiler.hooks.afterDone.tap(PLUGIN_NAME, () => { generation++; let clearedEntries = 0; + /** @type {undefined | string} */ let lastClearedIdentifier; // Avoid coverage problems due indirect changes /* istanbul ignore next */ diff --git a/node_modules/webpack/lib/cache/PackFileCacheStrategy.js b/node_modules/webpack/lib/cache/PackFileCacheStrategy.js index 0681f5c0e..a44c988fc 100755 --- a/node_modules/webpack/lib/cache/PackFileCacheStrategy.js +++ b/node_modules/webpack/lib/cache/PackFileCacheStrategy.js @@ -28,7 +28,7 @@ const { /** @typedef {import("../logging/Logger").Logger} Logger */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ -/** @typedef {typeof import("../util/Hash")} Hash */ +/** @typedef {import("../util/Hash").HashFunction} HashFunction */ /** @typedef {import("../util/fs").IntermediateFileSystem} IntermediateFileSystem */ /** @typedef {Set} Items */ @@ -134,13 +134,17 @@ class Pack { this.itemInfo = new Map(); /** @type {(string | undefined)[]} */ this.requests = []; + /** @type {undefined | NodeJS.Timeout} */ this.requestsTimeout = undefined; /** @type {ItemInfo} */ this.freshContent = new Map(); /** @type {(undefined | PackContent)[]} */ this.content = []; + /** @type {boolean} */ this.invalid = false; + /** @type {Logger} */ this.logger = logger; + /** @type {number} */ this.maxAge = maxAge; } @@ -243,6 +247,7 @@ class Pack { * @returns {number} new location of data entries */ _findLocation() { + /** @type {number} */ let i; for (i = 0; i < this.content.length && this.content[i] !== undefined; i++); return i; @@ -256,6 +261,7 @@ class Pack { */ _gcAndUpdateLocation(items, usedItems, newLoc) { let count = 0; + /** @type {undefined | string} */ let lastGC; const now = Date.now(); for (const identifier of items) { @@ -381,6 +387,7 @@ class Pack { } // 2. Check if minimum number is reached + /** @type {number[]} */ let mergedIndices; if ( smallUsedContents.length >= CONTENT_COUNT_TO_MERGE || @@ -505,6 +512,7 @@ class Pack { // 5. Determine items for the unused content file const unusedItems = new Set(content.items); + /** @type {Items} */ const usedOfUnusedItems = new Set(); for (const identifier of usedItems) { unusedItems.delete(identifier); @@ -521,6 +529,7 @@ class Pack { await content.unpack( "it should be splitted into used and unused items" ); + /** @type {Content} */ const map = new Map(); for (const identifier of unusedItems) { map.set( @@ -579,6 +588,7 @@ class Pack { await content.unpack( "it contains old items that should be garbage collected" ); + /** @type {Content} */ const map = new Map(); for (const identifier of items) { map.set( @@ -691,7 +701,7 @@ class PackContentItems { } /** - * @param {ObjectSerializerContext & { logger: Logger, profile: boolean | undefined }} context context + * @param {ObjectSerializerContext & { logger: Logger, profile: boolean | undefined }} context context */ serialize({ write, snapshot, rollback, logger, profile }) { if (profile) { @@ -774,6 +784,7 @@ class PackContentItems { if (read()) { this.map = read(); } else if (profile) { + /** @type {Map} */ const map = new Map(); let key = read(); while (key !== null) { @@ -799,6 +810,7 @@ class PackContentItems { } this.map = map; } else { + /** @type {Map} */ const map = new Map(); let key = read(); while (key !== null) { @@ -816,7 +828,7 @@ makeSerializable( "PackContentItems" ); -/** @typedef {(() => Promise | PackContentItems) & Partial<{ options: { size?: number }}>} LazyFunction */ +/** @typedef {(() => Promise | PackContentItems) & Partial<{ options: { size?: number } }>} LazyFunction */ class PackContent { /* @@ -846,14 +858,19 @@ class PackContent { * @param {string=} lazyName name of dataOrFn for logging */ constructor(items, usedItems, dataOrFn, logger, lazyName) { + /** @type {Items} */ this.items = items; /** @type {LazyFunction | undefined} */ this.lazy = typeof dataOrFn === "function" ? dataOrFn : undefined; /** @type {Content | undefined} */ this.content = typeof dataOrFn === "function" ? undefined : dataOrFn.map; + /** @type {boolean} */ this.outdated = false; + /** @type {Items} */ this.used = usedItems; + /** @type {Logger | undefined} */ this.logger = logger; + /** @type {string | undefined} */ this.lazyName = lazyName; } @@ -1091,10 +1108,10 @@ class PackFileCacheStrategy { * @param {Logger} options.logger a logger * @param {SnapshotOptions} options.snapshot options regarding snapshotting * @param {number} options.maxAge max age of cache items - * @param {boolean | undefined} options.profile track and log detailed timing information for individual cache items - * @param {boolean | undefined} options.allowCollectingMemory allow to collect unused memory created during deserialization - * @param {false | "gzip" | "brotli" | undefined} options.compression compression used - * @param {boolean | undefined} options.readonly disable storing cache into filesystem + * @param {boolean=} options.profile track and log detailed timing information for individual cache items + * @param {boolean=} options.allowCollectingMemory allow to collect unused memory created during deserialization + * @param {false | "gzip" | "brotli"=} options.compression compression used + * @param {boolean=} options.readonly disable storing cache into filesystem */ constructor({ compiler, @@ -1113,31 +1130,44 @@ class PackFileCacheStrategy { /** @type {import("../serialization/Serializer")} */ this.fileSerializer = createFileSerializer( fs, - /** @type {string | Hash} */ + /** @type {HashFunction} */ (compiler.options.output.hashFunction) ); + /** @type {FileSystemInfo} */ this.fileSystemInfo = new FileSystemInfo(fs, { managedPaths: snapshot.managedPaths, immutablePaths: snapshot.immutablePaths, logger: logger.getChildLogger("webpack.FileSystemInfo"), hashFunction: compiler.options.output.hashFunction }); + /** @type {Compiler} */ this.compiler = compiler; + /** @type {string} */ this.context = context; + /** @type {string} */ this.cacheLocation = cacheLocation; + /** @type {string} */ this.version = version; + /** @type {Logger} */ this.logger = logger; + /** @type {number} */ this.maxAge = maxAge; + /** @type {boolean | undefined} */ this.profile = profile; + /** @type {boolean | undefined} */ this.readonly = readonly; + /** @type {boolean | undefined} */ this.allowCollectingMemory = allowCollectingMemory; + /** @type {false | "gzip" | "brotli" | undefined} */ this.compression = compression; + /** @type {string} */ this._extension = compression === "brotli" ? ".pack.br" : compression === "gzip" ? ".pack.gz" : ".pack"; + /** @type {SnapshotOptions} */ this.snapshot = snapshot; /** @type {BuildDependencies} */ this.buildDependencies = new Set(); @@ -1151,6 +1181,7 @@ class PackFileCacheStrategy { this.buildSnapshot = undefined; /** @type {Promise | undefined} */ this.packPromise = this._openPack(); + /** @type {Promise} */ this.storePromise = Promise.resolve(); } @@ -1382,7 +1413,9 @@ class PackFileCacheStrategy { if (!pack.invalid) return; this.packPromise = undefined; this.logger.log("Storing pack..."); + /** @type {undefined | Promise} */ let promise; + /** @type {Set} */ const newBuildDependencies = new Set(); for (const dep of this.newBuildDependencies) { if (!this.buildDependencies.has(dep)) { diff --git a/node_modules/webpack/lib/cache/getLazyHashedEtag.js b/node_modules/webpack/lib/cache/getLazyHashedEtag.js index 963b9173a..ce7448d43 100755 --- a/node_modules/webpack/lib/cache/getLazyHashedEtag.js +++ b/node_modules/webpack/lib/cache/getLazyHashedEtag.js @@ -10,6 +10,7 @@ const createHash = require("../util/createHash"); /** @typedef {import("../util/Hash")} Hash */ /** @typedef {typeof import("../util/Hash")} HashConstructor */ +/** @typedef {import("../util/Hash").HashFunction} HashFunction */ /** * @typedef {object} HashableObject @@ -19,11 +20,14 @@ const createHash = require("../util/createHash"); class LazyHashedEtag { /** * @param {HashableObject} obj object with updateHash method - * @param {string | HashConstructor} hashFunction the hash function to use + * @param {HashFunction} hashFunction the hash function to use */ constructor(obj, hashFunction = DEFAULTS.HASH_FUNCTION) { + /** @type {HashableObject} */ this._obj = obj; + /** @type {undefined | string} */ this._hash = undefined; + /** @type {HashFunction} */ this._hashFunction = hashFunction; } @@ -40,23 +44,27 @@ class LazyHashedEtag { } } -/** @type {Map>} */ +/** @typedef {WeakMap} InnerCache */ + +/** @type {Map} */ const mapStrings = new Map(); -/** @type {WeakMap>} */ +/** @type {WeakMap} */ const mapObjects = new WeakMap(); /** * @param {HashableObject} obj object with updateHash method - * @param {(string | HashConstructor)=} hashFunction the hash function to use + * @param {HashFunction=} hashFunction the hash function to use * @returns {LazyHashedEtag} etag */ const getter = (obj, hashFunction = DEFAULTS.HASH_FUNCTION) => { + /** @type {undefined | InnerCache} */ let innerMap; if (typeof hashFunction === "string") { innerMap = mapStrings.get(hashFunction); if (innerMap === undefined) { const newHash = new LazyHashedEtag(obj, hashFunction); + /** @type {InnerCache} */ innerMap = new WeakMap(); innerMap.set(obj, newHash); mapStrings.set(hashFunction, innerMap); @@ -66,6 +74,7 @@ const getter = (obj, hashFunction = DEFAULTS.HASH_FUNCTION) => { innerMap = mapObjects.get(hashFunction); if (innerMap === undefined) { const newHash = new LazyHashedEtag(obj, hashFunction); + /** @type {InnerCache} */ innerMap = new WeakMap(); innerMap.set(obj, newHash); mapObjects.set(hashFunction, innerMap); diff --git a/node_modules/webpack/lib/cache/mergeEtags.js b/node_modules/webpack/lib/cache/mergeEtags.js index 9a212f218..c7d4e819e 100755 --- a/node_modules/webpack/lib/cache/mergeEtags.js +++ b/node_modules/webpack/lib/cache/mergeEtags.js @@ -22,13 +22,15 @@ class MergedEtag { } } +/** @type {WeakMap>} */ const dualObjectMap = new WeakMap(); +/** @type {WeakMap>} */ const objectStringMap = new WeakMap(); /** * @param {Etag} a first * @param {Etag} b second - * @returns {Etag} result + * @returns {string | MergedEtag} result */ const mergeEtags = (a, b) => { if (typeof a === "string") { diff --git a/node_modules/webpack/lib/cli.js b/node_modules/webpack/lib/cli.js index e12184e64..ec3926f0c 100644 --- a/node_modules/webpack/lib/cli.js +++ b/node_modules/webpack/lib/cli.js @@ -427,6 +427,7 @@ const getArguments = (schema = webpackSchema) => { return flags; }; +/** @type {WeakMap} */ const cliAddedItems = new WeakMap(); /** @typedef {string | number} Property */ @@ -621,7 +622,7 @@ const parseValueForArgumentConfig = (argConfig, value) => { break; case "number": if (typeof value === "number") return value; - if (typeof value === "string" && /^[+-]?\d*(\.\d*)[eE]\d+$/) { + if (typeof value === "string" && /^[+-]?\d*(\.\d*)e\d+$/i) { const n = Number(value); if (!Number.isNaN(n)) return n; } @@ -685,6 +686,7 @@ const processArguments = (args, config, values) => { * @param {number | undefined} i index */ const processValue = (value, i) => { + /** @type {Problem[]} */ const currentProblems = []; for (const argConfig of arg.configs) { const problem = processArgumentConfig(argConfig, config, value, i); diff --git a/node_modules/webpack/lib/config/defaults.js b/node_modules/webpack/lib/config/defaults.js index 6ae9a40e1..cd7299702 100755 --- a/node_modules/webpack/lib/config/defaults.js +++ b/node_modules/webpack/lib/config/defaults.js @@ -39,6 +39,7 @@ const { /** @typedef {import("../../declarations/WebpackOptions").CacheOptionsNormalized} CacheOptionsNormalized */ /** @typedef {import("../../declarations/WebpackOptions").Context} Context */ +/** @typedef {import("../../declarations/WebpackOptions").DevTool} Devtool */ /** @typedef {import("../../declarations/WebpackOptions").CssGeneratorOptions} CssGeneratorOptions */ /** @typedef {import("../../declarations/WebpackOptions").EntryDescription} EntryDescription */ /** @typedef {import("../../declarations/WebpackOptions").EntryNormalized} Entry */ @@ -72,6 +73,8 @@ const { /** @typedef {import("../../declarations/WebpackOptions").SnapshotOptions} SnapshotOptions */ /** @typedef {import("../../declarations/WebpackOptions").WebpackOptionsNormalized} WebpackOptionsNormalized */ /** @typedef {import("../Module")} Module */ +/** @typedef {import("../javascript/EnableChunkLoadingPlugin").ChunkLoadingTypes} ChunkLoadingTypes */ +/** @typedef {import("../wasm/EnableWasmLoadingPlugin").WasmLoadingTypes} WasmLoadingTypes */ /** @typedef {import("./target").PlatformTargetProperties} PlatformTargetProperties */ /** @typedef {import("./target").TargetProperties} TargetProperties */ @@ -90,14 +93,14 @@ const { * hotUpdateChunkFilename: NonNullable, * hotUpdateGlobal: NonNullable, * assetModuleFilename: NonNullable, - * webassemblyModuleFilename: NonNullable + * webassemblyModuleFilename: NonNullable, * sourceMapFilename: NonNullable, * hotUpdateMainFilename: NonNullable, * devtoolNamespace: NonNullable, - * publicPath: NonNullable - * workerPublicPath: NonNullable - * workerWasmLoading: NonNullable - * workerChunkLoading: NonNullable + * publicPath: NonNullable, + * workerPublicPath: NonNullable, + * workerWasmLoading: NonNullable, + * workerChunkLoading: NonNullable, * chunkFormat: NonNullable, * module: NonNullable, * asyncChunks: NonNullable, @@ -187,31 +190,11 @@ const { */ /** - * @typedef {WebpackOptionsNormalized - * & { context: NonNullable } - * & { infrastructureLogging: InfrastructureLoggingNormalizedWithDefaults } - * } WebpackOptionsNormalizedWithBaseDefaults + * @typedef {WebpackOptionsNormalized & { context: NonNullable } & { infrastructureLogging: InfrastructureLoggingNormalizedWithDefaults }} WebpackOptionsNormalizedWithBaseDefaults */ /** - * @typedef {WebpackOptionsNormalizedWithBaseDefaults - * & { target: NonNullable } - * & { output: OutputNormalizedWithDefaults } - * & { optimization: OptimizationNormalizedWithDefaults } - * & { devtool: NonNullable } - * & { stats: NonNullable } - * & { node: NonNullable } - * & { profile: NonNullable } - * & { parallelism: NonNullable } - * & { snapshot: SnapshotNormalizedWithDefaults } - * & { externalsPresets: ExternalsPresetsNormalizedWithDefaults } - * & { externalsType: NonNullable } - * & { watch: NonNullable } - * & { performance: NonNullable } - * & { recordsInputPath: NonNullable } - * & { recordsOutputPath: NonNullable - * & { dotenv: NonNullable } - * }} WebpackOptionsNormalizedWithDefaults + * @typedef {WebpackOptionsNormalizedWithBaseDefaults & { target: NonNullable } & { output: OutputNormalizedWithDefaults } & { optimization: OptimizationNormalizedWithDefaults } & { devtool: NonNullable } & { stats: NonNullable } & { node: NonNullable } & { profile: NonNullable } & { parallelism: NonNullable } & { snapshot: SnapshotNormalizedWithDefaults } & { externalsPresets: ExternalsPresetsNormalizedWithDefaults } & { externalsType: NonNullable } & { watch: NonNullable } & { performance: NonNullable } & { recordsInputPath: NonNullable } & { recordsOutputPath: NonNullable } & { dotenv: NonNullable }} WebpackOptionsNormalizedWithDefaults */ /** @@ -342,7 +325,28 @@ const applyWebpackOptionsDefaults = (options, compilerIndex) => { } } - F(options, "devtool", () => (development ? "eval" : false)); + F( + options, + "devtool", + () => + /** @type {Devtool} */ ( + development + ? [ + options.experiments.css + ? { + type: "css", + use: "source-map" + } + : undefined, + { + type: "javascript", + use: "eval" + } + ].filter(Boolean) + : false + ) + ); + D(options, "watch", false); D(options, "profile", false); D(options, "parallelism", 100); @@ -423,7 +427,10 @@ const applyWebpackOptionsDefaults = (options, compilerIndex) => { isNode: targetProperties && targetProperties.node === true, uniqueName: /** @type {string} */ (options.output.uniqueName), targetProperties, - mode: options.mode + mode: options.mode, + outputModule: + /** @type {NonNullable} */ + (options.output.module) }); applyExternalsPresetsDefaults(options.externalsPresets, { @@ -715,11 +722,12 @@ const applySnapshotDefaults = (snapshot, { production, futureDefaults }) => { * @param {boolean} options.futureDefaults is future defaults enabled * @param {boolean} options.deferImport is defer import enabled * @param {boolean} options.isNode is node target platform + * @param {boolean} options.outputModule is output.module enabled * @returns {void} */ const applyJavascriptParserOptionsDefaults = ( parserOptions, - { futureDefaults, deferImport, isNode } + { futureDefaults, deferImport, isNode, outputModule } ) => { D(parserOptions, "unknownContextRequest", "."); D(parserOptions, "unknownContextRegExp", false); @@ -733,7 +741,7 @@ const applyJavascriptParserOptionsDefaults = ( D(parserOptions, "wrappedContextRecursive", true); D(parserOptions, "wrappedContextCritical", false); D(parserOptions, "strictThisContextOnImports", false); - D(parserOptions, "importMeta", true); + D(parserOptions, "importMeta", outputModule ? "preserve-unknown" : true); D(parserOptions, "dynamicImportMode", "lazy"); D(parserOptions, "dynamicImportPrefetch", false); D(parserOptions, "dynamicImportPreload", false); @@ -786,6 +794,7 @@ const applyCssGeneratorOptionsDefaults = ( * @param {HashSalt} options.hashSalt hash salt * @param {HashDigest} options.hashDigest hash digest * @param {HashDigestLength} options.hashDigestLength hash digest length + * @param {boolean} options.outputModule is output.module enabled * @returns {void} */ const applyModuleDefaults = ( @@ -803,7 +812,8 @@ const applyModuleDefaults = ( uniqueName, targetProperties, mode, - deferImport + deferImport, + outputModule } ) => { if (cache) { @@ -862,7 +872,8 @@ const applyModuleDefaults = ( { futureDefaults, deferImport, - isNode + isNode, + outputModule } ); @@ -1443,9 +1454,7 @@ const applyOutputDefaults = ( throw new Error( "For the selected environment is no default ESM chunk format available:\n" + "ESM exports can be chosen when 'import()' is available.\n" + - `JSONP Array push can be chosen when 'document' is available.\n${ - helpMessage - }` + `JSONP Array push can be chosen when 'document' is available.\n${helpMessage}` ); } else { if (tp.document) return "array-push"; @@ -1460,9 +1469,7 @@ const applyOutputDefaults = ( : "" }\n` + "JSONP Array push ('array-push') can be chosen when 'document' or 'importScripts' is available.\n" + - `CommonJs exports ('commonjs') can be chosen when 'require' or node builtins are available.\n${ - helpMessage - }` + `CommonJs exports ('commonjs') can be chosen when 'require' or node builtins are available.\n${helpMessage}` ); } } @@ -1588,7 +1595,7 @@ const applyOutputDefaults = ( "policyName", () => /** @type {NonNullable} */ - (output.uniqueName).replace(/[^a-zA-Z0-9\-#=_/@.%]+/g, "_") || "webpack" + (output.uniqueName).replace(/[^a-z0-9\-#=_/@.%]+/gi, "_") || "webpack" ); D(trustedTypes, "onPolicyCreationFailure", "stop"); } @@ -1617,6 +1624,7 @@ const applyOutputDefaults = ( }); A(output, "enabledChunkLoadingTypes", () => { + /** @type {ChunkLoadingTypes} */ const enabledChunkLoadingTypes = new Set(); if (output.chunkLoading) { enabledChunkLoadingTypes.add(output.chunkLoading); @@ -1633,6 +1641,7 @@ const applyOutputDefaults = ( }); A(output, "enabledWasmLoadingTypes", () => { + /** @type {WasmLoadingTypes} */ const enabledWasmLoadingTypes = new Set(); if (output.wasmLoading) { enabledWasmLoadingTypes.add(output.wasmLoading); @@ -1957,6 +1966,20 @@ const getResolveDefaults = ({ extensions: [...jsExtensions] }); + /** @type {() => ResolveOptions} */ + const workerDeps = () => { + const options = esmDeps(); + + const conditionNames = options.conditionNames + ? ["worker", ...options.conditionNames] + : options.conditionNames; + return { + ...options, + conditionNames, + preferRelative: true + }; + }; + /** @type {ResolveOptions} */ const resolveOptions = { cache, @@ -1976,10 +1999,7 @@ const getResolveDefaults = ({ url: { preferRelative: true }, - worker: { - ...esmDeps(), - preferRelative: true - }, + worker: workerDeps(), commonjs: cjsDeps(), amd: cjsDeps(), // for backward-compat: loadModule @@ -1992,6 +2012,7 @@ const getResolveDefaults = ({ }; if (css) { + /** @type {string[]} */ const styleConditions = []; styleConditions.push("webpack"); diff --git a/node_modules/webpack/lib/config/normalization.js b/node_modules/webpack/lib/config/normalization.js index 85726415d..fbb5a5d72 100755 --- a/node_modules/webpack/lib/config/normalization.js +++ b/node_modules/webpack/lib/config/normalization.js @@ -24,6 +24,11 @@ const util = require("util"); /** @typedef {import("../../declarations/WebpackOptions").WebpackOptionsNormalized} WebpackOptionsNormalized */ /** @typedef {import("../WebpackError")} WebpackError */ +/** + * @typedef {object} WebpackOptionsInterception + * @property {WebpackOptionsNormalized["devtool"]=} devtool + */ + const handledDeprecatedNoEmitOnErrors = util.deprecate( /** * @param {boolean} noEmitOnErrors no emit on errors @@ -582,4 +587,95 @@ const getNormalizedOptimizationRuntimeChunk = (runtimeChunk) => { }; }; +/** + * @param {WebpackOptionsNormalized} options options to be intercepted + * @returns {{ options: WebpackOptionsNormalized, interception?: WebpackOptionsInterception }} options and interception + */ +const applyWebpackOptionsInterception = (options) => { + // Return origin options when backCompat is disabled + if (options.experiments.futureDefaults) { + return { + options + }; + } + + // TODO webpack6 - remove compatibility logic and move `devtools` fully into `devtool` with multi-type support + let _devtool = options.devtool; + /** @type {WebpackOptionsNormalized["devtool"]} */ + let cached; + + const devtoolBackCompat = () => { + if (Array.isArray(_devtool)) { + if (cached) return cached; + // Prefer `all`, then `javascript`, then `css` + const match = ["all", "javascript", "css"] + .map((type) => + /** @type {Extract} */ ( + _devtool + ).find((item) => item.type === type) + ) + .find(Boolean); + + // If `devtool: []` is specified, return `false` here + return (cached = match ? match.use : false); + } + return _devtool; + }; + + /** @type {ProxyHandler} */ + const handler = Object.create(null); + handler.get = (target, prop, receiver) => { + if (prop === "devtool") { + return devtoolBackCompat(); + } + return Reflect.get(target, prop, receiver); + }; + handler.set = (target, prop, value, receiver) => { + if (prop === "devtool") { + _devtool = value; + cached = undefined; + return true; + } + return Reflect.set(target, prop, value, receiver); + }; + handler.deleteProperty = (target, prop) => { + if (prop === "devtool") { + _devtool = undefined; + cached = undefined; + return true; + } + return Reflect.deleteProperty(target, prop); + }; + handler.defineProperty = (target, prop, descriptor) => { + if (prop === "devtool") { + _devtool = descriptor.value; + cached = undefined; + return true; + } + return Reflect.defineProperty(target, prop, descriptor); + }; + handler.getOwnPropertyDescriptor = (target, prop) => { + if (prop === "devtool") { + return { + configurable: true, + enumerable: true, + value: devtoolBackCompat(), + writable: true + }; + } + return Reflect.getOwnPropertyDescriptor(target, prop); + }; + + return { + options: new Proxy(options, handler), + interception: { + get devtool() { + return _devtool; + } + } + }; +}; + +module.exports.applyWebpackOptionsInterception = + applyWebpackOptionsInterception; module.exports.getNormalizedWebpackOptions = getNormalizedWebpackOptions; diff --git a/node_modules/webpack/lib/container/ContainerEntryDependency.js b/node_modules/webpack/lib/container/ContainerEntryDependency.js index 3c1d22878..2fd0e2ddb 100755 --- a/node_modules/webpack/lib/container/ContainerEntryDependency.js +++ b/node_modules/webpack/lib/container/ContainerEntryDependency.js @@ -18,8 +18,11 @@ class ContainerEntryDependency extends Dependency { */ constructor(name, exposes, shareScope) { super(); + /** @type {string} */ this.name = name; + /** @type {ExposesList} */ this.exposes = exposes; + /** @type {string} */ this.shareScope = shareScope; } diff --git a/node_modules/webpack/lib/container/ContainerEntryModule.js b/node_modules/webpack/lib/container/ContainerEntryModule.js index e8620dbfd..2e44ffdc2 100755 --- a/node_modules/webpack/lib/container/ContainerEntryModule.js +++ b/node_modules/webpack/lib/container/ContainerEntryModule.js @@ -28,6 +28,7 @@ const ContainerExposedDependency = require("./ContainerExposedDependency"); /** @typedef {import("../Module").LibIdent} LibIdent */ /** @typedef {import("../Module").NeedBuildCallback} NeedBuildCallback */ /** @typedef {import("../Module").NeedBuildContext} NeedBuildContext */ +/** @typedef {import("../Module").Sources} Sources */ /** @typedef {import("../Module").SourceTypes} SourceTypes */ /** @typedef {import("../RequestShortener")} RequestShortener */ /** @typedef {import("../ResolverFactory").ResolverWithOptions} ResolverWithOptions */ @@ -51,8 +52,11 @@ class ContainerEntryModule extends Module { */ constructor(name, exposes, shareScope) { super(JAVASCRIPT_MODULE_TYPE_DYNAMIC, null); + /** @type {string} */ this._name = name; + /** @type {ExposesList} */ this._exposes = exposes; + /** @type {string} */ this._shareScope = shareScope; } @@ -147,12 +151,14 @@ class ContainerEntryModule extends Module { * @returns {CodeGenerationResult} result */ codeGeneration({ moduleGraph, chunkGraph, runtimeTemplate }) { + /** @type {Sources} */ const sources = new Map(); const runtimeRequirements = new Set([ RuntimeGlobals.definePropertyGetters, RuntimeGlobals.hasOwnProperty, RuntimeGlobals.exports ]); + /** @type {string[]} */ const getters = []; for (const block of this.blocks) { @@ -167,6 +173,7 @@ class ContainerEntryModule extends Module { }; }); + /** @type {string} */ let str; if (modules.some((m) => !m.module)) { diff --git a/node_modules/webpack/lib/container/ContainerExposedDependency.js b/node_modules/webpack/lib/container/ContainerExposedDependency.js index 2cbf04a69..e43b63c86 100755 --- a/node_modules/webpack/lib/container/ContainerExposedDependency.js +++ b/node_modules/webpack/lib/container/ContainerExposedDependency.js @@ -18,6 +18,7 @@ class ContainerExposedDependency extends ModuleDependency { */ constructor(exposedName, request) { super(request); + /** @type {string} */ this.exposedName = exposedName; } diff --git a/node_modules/webpack/lib/container/FallbackDependency.js b/node_modules/webpack/lib/container/FallbackDependency.js index e4af8857c..112d59ee1 100755 --- a/node_modules/webpack/lib/container/FallbackDependency.js +++ b/node_modules/webpack/lib/container/FallbackDependency.js @@ -18,6 +18,7 @@ class FallbackDependency extends Dependency { */ constructor(requests) { super(); + /** @type {ExternalRequests} */ this.requests = requests; } diff --git a/node_modules/webpack/lib/container/FallbackItemDependency.js b/node_modules/webpack/lib/container/FallbackItemDependency.js index f09f8cf8c..5d74a30f0 100755 --- a/node_modules/webpack/lib/container/FallbackItemDependency.js +++ b/node_modules/webpack/lib/container/FallbackItemDependency.js @@ -13,6 +13,7 @@ class FallbackItemDependency extends ModuleDependency { * @param {string} request request */ constructor(request) { + /** @type {string} */ super(request); } diff --git a/node_modules/webpack/lib/container/FallbackModule.js b/node_modules/webpack/lib/container/FallbackModule.js index b28dec317..4ef49f39d 100755 --- a/node_modules/webpack/lib/container/FallbackModule.js +++ b/node_modules/webpack/lib/container/FallbackModule.js @@ -28,6 +28,7 @@ const FallbackItemDependency = require("./FallbackItemDependency"); /** @typedef {import("../Module").NameForCondition} NameForCondition */ /** @typedef {import("../Module").NeedBuildCallback} NeedBuildCallback */ /** @typedef {import("../Module").NeedBuildContext} NeedBuildContext */ +/** @typedef {import("../Module").Sources} Sources */ /** @typedef {import("../Module").SourceTypes} SourceTypes */ /** @typedef {import("../RequestShortener")} RequestShortener */ /** @typedef {import("../ResolverFactory").ResolverWithOptions} ResolverWithOptions */ @@ -44,7 +45,9 @@ class FallbackModule extends Module { */ constructor(requests) { super(WEBPACK_MODULE_TYPE_FALLBACK); + /** @type {ExternalRequests} */ this.requests = requests; + /** @type {string} */ this._identifier = `fallback ${this.requests.join(" ")}`; } @@ -158,6 +161,7 @@ class FallbackModule extends Module { ])};`, "module.exports = loop();" ]); + /** @type {Sources} */ const sources = new Map(); sources.set(JAVASCRIPT_TYPE, new RawSource(code)); return { sources, runtimeRequirements: RUNTIME_REQUIREMENTS }; diff --git a/node_modules/webpack/lib/container/HoistContainerReferencesPlugin.js b/node_modules/webpack/lib/container/HoistContainerReferencesPlugin.js index 238bb3280..4452f8604 100755 --- a/node_modules/webpack/lib/container/HoistContainerReferencesPlugin.js +++ b/node_modules/webpack/lib/container/HoistContainerReferencesPlugin.js @@ -34,7 +34,9 @@ class HoistContainerReferences { compiler.hooks.thisCompilation.tap(PLUGIN_NAME, (compilation) => { const hooks = getModuleFederationPlugin().getCompilationHooks(compilation); + /** @type {Set} */ const depsToTrace = new Set(); + /** @type {Set} */ const entryExternalsToHoist = new Set(); hooks.addContainerEntryDependency.tap(PLUGIN_NAME, (dep) => { depsToTrace.add(dep); @@ -89,6 +91,7 @@ class HoistContainerReferences { ); const containerRuntimes = chunkGraph.getModuleRuntimes(entryModule); + /** @type {Set} */ const runtimes = new Set(); for (const runtimeSpec of containerRuntimes) { @@ -136,6 +139,7 @@ class HoistContainerReferences { const containerRuntimes = chunkGraph.getModuleRuntimes(containerEntryModule); + /** @type {Set} */ const runtimes = new Set(); for (const runtimeSpec of containerRuntimes) { @@ -198,7 +202,9 @@ class HoistContainerReferences { */ function getAllReferencedModules(compilation, module, type, includeInitial) { const collectedModules = new Set(includeInitial ? [module] : []); + /** @type {WeakSet} */ const visitedModules = new WeakSet([module]); + /** @type {Module[]} */ const stack = [module]; while (stack.length > 0) { diff --git a/node_modules/webpack/lib/container/ModuleFederationPlugin.js b/node_modules/webpack/lib/container/ModuleFederationPlugin.js index 9e779af0f..e354b3bdd 100755 --- a/node_modules/webpack/lib/container/ModuleFederationPlugin.js +++ b/node_modules/webpack/lib/container/ModuleFederationPlugin.js @@ -44,7 +44,7 @@ class ModuleFederationPlugin { */ constructor(options) { validate(options); - + /** @type {ModuleFederationPluginOptions} */ this._options = options; } diff --git a/node_modules/webpack/lib/container/RemoteModule.js b/node_modules/webpack/lib/container/RemoteModule.js index 277afdf07..a3485902c 100755 --- a/node_modules/webpack/lib/container/RemoteModule.js +++ b/node_modules/webpack/lib/container/RemoteModule.js @@ -18,13 +18,17 @@ const RemoteToExternalDependency = require("./RemoteToExternalDependency"); /** @typedef {import("../Compilation")} Compilation */ /** @typedef {import("../Module").BuildCallback} BuildCallback */ /** @typedef {import("../Module").CodeGenerationContext} CodeGenerationContext */ +/** @typedef {import("../Module").CodeGenerationResultData} CodeGenerationResultData */ /** @typedef {import("../Module").CodeGenerationResult} CodeGenerationResult */ /** @typedef {import("../Module").LibIdentOptions} LibIdentOptions */ /** @typedef {import("../Module").LibIdent} LibIdent */ /** @typedef {import("../Module").NameForCondition} NameForCondition */ /** @typedef {import("../Module").NeedBuildCallback} NeedBuildCallback */ /** @typedef {import("../Module").NeedBuildContext} NeedBuildContext */ +/** @typedef {import("../Module").Sources} Sources */ /** @typedef {import("../Module").SourceTypes} SourceTypes */ +/** @typedef {import("../ModuleGraph")} ModuleGraph */ +/** @typedef {import("../Module").ExportsType} ExportsType */ /** @typedef {import("../RequestShortener")} RequestShortener */ /** @typedef {import("../ResolverFactory").ResolverWithOptions} ResolverWithOptions */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ @@ -44,10 +48,15 @@ class RemoteModule extends Module { */ constructor(request, externalRequests, internalRequest, shareScope) { super(WEBPACK_MODULE_TYPE_REMOTE); + /** @type {string} */ this.request = request; + /** @type {ExternalRequests} */ this.externalRequests = externalRequests; + /** @type {string} */ this.internalRequest = internalRequest; + /** @type {string} */ this.shareScope = shareScope; + /** @type {string} */ this._identifier = `remote (${shareScope}) ${this.externalRequests.join( " " )} ${this.internalRequest}`; @@ -128,6 +137,19 @@ class RemoteModule extends Module { return REMOTE_AND_SHARE_INIT_TYPES; } + /** + * @param {ModuleGraph} moduleGraph the module graph + * @param {boolean | undefined} strict the importing module is strict + * @returns {ExportsType} export type + * "namespace": Exports is already a namespace object. namespace = exports. + * "dynamic": Check at runtime if __esModule is set. When set: namespace = { ...exports, default: exports }. When not set: namespace = { default: exports }. + * "default-only": Provide a namespace object with only default export. namespace = { default: exports } + * "default-with-named": Provide a namespace object with named and default export. namespace = { ...exports, default: exports } + */ + getExportsType(moduleGraph, strict) { + return "dynamic"; + } + /** * @returns {NameForCondition | null} absolute path which should be used for condition matching (usually the resource path) */ @@ -142,8 +164,10 @@ class RemoteModule extends Module { codeGeneration({ moduleGraph, chunkGraph }) { const module = moduleGraph.getModule(this.dependencies[0]); const id = module && chunkGraph.getModuleId(module); + /** @type {Sources} */ const sources = new Map(); sources.set("remote", new RawSource("")); + /** @type {CodeGenerationResultData} */ const data = new Map(); data.set("share-init", [ { diff --git a/node_modules/webpack/lib/css/CssGenerator.js b/node_modules/webpack/lib/css/CssGenerator.js index 7dd6c037a..72eae4b09 100755 --- a/node_modules/webpack/lib/css/CssGenerator.js +++ b/node_modules/webpack/lib/css/CssGenerator.js @@ -19,6 +19,7 @@ const { const RuntimeGlobals = require("../RuntimeGlobals"); const Template = require("../Template"); const CssImportDependency = require("../dependencies/CssImportDependency"); +const EntryDependency = require("../dependencies/EntryDependency"); const { getUndoPath } = require("../util/identifier"); const memoize = require("../util/memoize"); @@ -362,6 +363,7 @@ class CssGenerator extends Generator { if (generateContext.concatenationScope) { const source = new ConcatSource(); + /** @type {Set} */ const usedIdentifiers = new Set(); const { RESERVED_IDENTIFIER } = getPropertyName(); @@ -413,6 +415,7 @@ class CssGenerator extends Generator { ); } + /** @type {string[]} */ const exports = []; for (const [name, v] of cssData.exports) { @@ -465,13 +468,19 @@ class CssGenerator extends Generator { * @returns {SourceTypes} available types (do not mutate) */ getTypes(module) { - if (this._generatesJsOnly(module)) { - return JAVASCRIPT_TYPES; - } + const exportType = /** @type {BuildMeta} */ (module.buildMeta).exportType; const sourceTypes = new Set(); const connections = this._moduleGraph.getIncomingConnections(module); + + let isEntryModule = false; for (const connection of connections) { - if (connection.dependency instanceof CssImportDependency) { + if (connection.dependency instanceof EntryDependency) { + isEntryModule = true; + } + if ( + exportType === "link" && + connection.dependency instanceof CssImportDependency + ) { continue; } if (!connection.originModule) { @@ -479,8 +488,26 @@ class CssGenerator extends Generator { } if (connection.originModule.type.split("/")[0] !== CSS_TYPE) { sourceTypes.add(JAVASCRIPT_TYPE); + } else { + const originModule = /** @type {CssModule} */ connection.originModule; + const originExportType = /** @type {BuildMeta} */ ( + originModule.buildMeta + ).exportType; + if ( + /** @type {boolean} */ ( + originExportType && originExportType !== "link" + ) + ) { + sourceTypes.add(JAVASCRIPT_TYPE); + } } } + if (this._generatesJsOnly(module)) { + if (sourceTypes.has(JAVASCRIPT_TYPE) || isEntryModule) { + return JAVASCRIPT_TYPES; + } + return new Set(); + } if (sourceTypes.has(JAVASCRIPT_TYPE)) { return JAVASCRIPT_AND_CSS_TYPES; } diff --git a/node_modules/webpack/lib/css/CssModulesPlugin.js b/node_modules/webpack/lib/css/CssModulesPlugin.js index d9df09989..7e7a715a2 100755 --- a/node_modules/webpack/lib/css/CssModulesPlugin.js +++ b/node_modules/webpack/lib/css/CssModulesPlugin.js @@ -35,7 +35,7 @@ const CssImportDependency = require("../dependencies/CssImportDependency"); const CssUrlDependency = require("../dependencies/CssUrlDependency"); const StaticExportsDependency = require("../dependencies/StaticExportsDependency"); const JavascriptModulesPlugin = require("../javascript/JavascriptModulesPlugin"); -const { compareModulesByIdOrIdentifier } = require("../util/comparators"); +const { compareModulesByFullName } = require("../util/comparators"); const createSchemaValidation = require("../util/create-schema-validation"); const createHash = require("../util/createHash"); const { getUndoPath } = require("../util/identifier"); @@ -311,7 +311,7 @@ class CssModulesPlugin { (compilation.moduleGraph.getParentModule(dependency)); if (parent instanceof CssModule) { - /** @type {import("../CssModule").Inheritance | undefined} */ + /** @type {Inheritance | undefined} */ let inheritance; if ( @@ -417,6 +417,7 @@ class CssModulesPlugin { return source; }); + /** @type {WeakMap} */ const orderedCssModulesPerChunk = new WeakMap(); compilation.hooks.afterCodeGeneration.tap(PLUGIN_NAME, () => { const { chunkGraph } = compilation; @@ -526,6 +527,7 @@ class CssModulesPlugin { : globalChunkLoading; return chunkLoading === "jsonp" || chunkLoading === "import"; }; + /** @type {WeakSet} */ const onceForChunkSet = new WeakSet(); /** * @param {Chunk} chunk chunk to check @@ -597,7 +599,7 @@ class CssModulesPlugin { /** * @param {Chunk} chunk chunk - * @param {Iterable} modules unordered modules + * @param {Iterable | undefined} modules unordered modules * @param {Compilation} compilation compilation * @returns {Module[]} ordered modules */ @@ -632,8 +634,8 @@ class CssModulesPlugin { return modulesByChunkGroup[0].list.reverse(); } - const boundCompareModulesByIdOrIdentifier = compareModulesByIdOrIdentifier( - compilation.chunkGraph + const boundCompareModulesByFullName = compareModulesByFullName( + compilation.compiler ); /** @@ -646,10 +648,7 @@ class CssModulesPlugin { return b.length === 0 ? 0 : 1; } if (b.length === 0) return -1; - return boundCompareModulesByIdOrIdentifier( - a[a.length - 1], - b[b.length - 1] - ); + return boundCompareModulesByFullName(a[a.length - 1], b[b.length - 1]); }; modulesByChunkGroup.sort(compareModuleLists); @@ -658,6 +657,7 @@ class CssModulesPlugin { const finalModules = []; for (;;) { + /** @type {Set} */ const failedModules = new Set(); const list = modulesByChunkGroup[0].list; if (list.length === 0) { @@ -666,6 +666,7 @@ class CssModulesPlugin { } /** @type {Module} */ let selectedModule = list[list.length - 1]; + /** @type {undefined | false | Module} */ let hasFailed; outer: for (;;) { for (const { list, set } of modulesByChunkGroup) { @@ -690,10 +691,9 @@ class CssModulesPlugin { // TODO print better warning compilation.warnings.push( new WebpackError( - `chunk ${chunk.name || chunk.id}\nConflicting order between ${ - /** @type {Module} */ - (hasFailed).readableIdentifier(compilation.requestShortener) - } and ${selectedModule.readableIdentifier( + `chunk ${chunk.name || chunk.id}\nConflicting order between ${hasFailed.readableIdentifier( + compilation.requestShortener + )} and ${selectedModule.readableIdentifier( compilation.requestShortener )}` ) @@ -721,35 +721,29 @@ class CssModulesPlugin { * @param {Chunk} chunk chunk * @param {ChunkGraph} chunkGraph chunk graph * @param {Compilation} compilation compilation - * @returns {Module[]} ordered css modules + * @returns {CssModule[]} ordered css modules */ getOrderedChunkCssModules(chunk, chunkGraph, compilation) { - return [ + return /** @type {CssModule[]} */ ([ ...this.getModulesInOrder( chunk, - /** @type {Iterable} */ - ( - chunkGraph.getOrderedChunkModulesIterableBySourceType( - chunk, - CSS_IMPORT_TYPE, - compareModulesByIdOrIdentifier(chunkGraph) - ) + chunkGraph.getOrderedChunkModulesIterableBySourceType( + chunk, + CSS_IMPORT_TYPE, + compareModulesByFullName(compilation.compiler) ), compilation ), ...this.getModulesInOrder( chunk, - /** @type {Iterable} */ - ( - chunkGraph.getOrderedChunkModulesIterableBySourceType( - chunk, - CSS_TYPE, - compareModulesByIdOrIdentifier(chunkGraph) - ) + chunkGraph.getOrderedChunkModulesIterableBySourceType( + chunk, + CSS_TYPE, + compareModulesByFullName(compilation.compiler) ), compilation ) - ]; + ]); } /** @@ -768,6 +762,7 @@ class CssModulesPlugin { inheritance.push(...module.inheritance); } + /** @type {CachedSource} */ let source; if ( cacheEntry && @@ -792,6 +787,7 @@ class CssModulesPlugin { ); /** @type {Source} */ let moduleSource = new ReplaceSource(moduleSourceContent); + /** @type {null | RegExpExecArray} */ let match; while ((match = publicPathAutoRegex.exec(moduleSourceCode))) { /** @type {ReplaceSource} */ (moduleSource).replace( diff --git a/node_modules/webpack/lib/css/CssParser.js b/node_modules/webpack/lib/css/CssParser.js index 9486002e3..2865b16fd 100755 --- a/node_modules/webpack/lib/css/CssParser.js +++ b/node_modules/webpack/lib/css/CssParser.js @@ -56,11 +56,11 @@ const CC_EQUAL = "=".charCodeAt(0); const STRING_MULTILINE = /\\[\n\r\f]/g; // https://www.w3.org/TR/css-syntax-3/#whitespace const TRIM_WHITE_SPACES = /(^[ \t\n\r\f]*|[ \t\n\r\f]*$)/g; -const UNESCAPE = /\\([0-9a-fA-F]{1,6}[ \t\n\r\f]?|[\s\S])/g; -const IMAGE_SET_FUNCTION = /^(-\w+-)?image-set$/i; -const OPTIONALLY_VENDOR_PREFIXED_KEYFRAMES_AT_RULE = /^@(-\w+-)?keyframes$/; -const COMPOSES_PROPERTY = /^(composes|compose-with)$/i; -const IS_MODULES = /\.module(s)?\.[^.]+$/i; +const UNESCAPE = /\\([0-9a-f]{1,6}[ \t\n\r\f]?|[\s\S])/gi; +const IMAGE_SET_FUNCTION = /^(?:-\w+-)?image-set$/i; +const OPTIONALLY_VENDOR_PREFIXED_KEYFRAMES_AT_RULE = /^@(?:-\w+-)?keyframes$/; +const COMPOSES_PROPERTY = /^(?:composes|compose-with)$/i; +const IS_MODULES = /\.modules?\.[^.]+$/i; const CSS_COMMENT = /\/\*((?!\*\/).*?)\*\//g; /** @@ -72,6 +72,7 @@ const matchAll = (regexp, str) => { /** @type {RegExpExecArray[]} */ const result = []; + /** @type {null | RegExpExecArray} */ let match; // Use a while loop with exec() to find all matches @@ -123,8 +124,7 @@ const normalizeUrl = (str, isString) => { return str; }; -// eslint-disable-next-line no-useless-escape -const regexSingleEscape = /[ -,.\/:-@[\]\^`{-~]/; +const regexSingleEscape = /[ -,./:-@[\]^`{-~]/; const regexExcessiveSpaces = /(^|\\+)?(\\[A-F0-9]{1,6})\u0020(?![a-fA-F0-9\u0020])/g; @@ -139,10 +139,10 @@ const escapeIdentifier = (str) => { while (counter < str.length) { const character = str.charAt(counter++); + /** @type {string} */ let value; - // eslint-disable-next-line no-control-regex - if (/[\t\n\f\r\u000B]/.test(character)) { + if (/[\t\n\f\r\v]/.test(character)) { const codePoint = character.charCodeAt(0); value = `\\${codePoint.toString(16).toUpperCase()} `; @@ -829,12 +829,14 @@ class CssParser extends Parser { return newline; } + /** @type {undefined | string} */ let layer; if (tokens[1]) { layer = input.slice(tokens[1][0] + 6, tokens[1][1] - 1).trim(); } + /** @type {undefined | string} */ let supports; if (tokens[2]) { @@ -847,6 +849,7 @@ class CssParser extends Parser { last[1] )[0]; + /** @type {undefined | string} */ let media; if (mediaStart !== semi - 1) { diff --git a/node_modules/webpack/lib/debug/ProfilingPlugin.js b/node_modules/webpack/lib/debug/ProfilingPlugin.js index 8f81dc277..a051e6741 100644 --- a/node_modules/webpack/lib/debug/ProfilingPlugin.js +++ b/node_modules/webpack/lib/debug/ProfilingPlugin.js @@ -561,6 +561,7 @@ const makeNewProfiledTapFn = (hookName, tracer, { name, type, fn }) => { id, cat: defaultCategory }); + /** @type {PluginFunction} */ let r; try { r = fn(...args); diff --git a/node_modules/webpack/lib/dependencies/AMDDefineDependency.js b/node_modules/webpack/lib/dependencies/AMDDefineDependency.js index 4acb15252..4acf5cd54 100644 --- a/node_modules/webpack/lib/dependencies/AMDDefineDependency.js +++ b/node_modules/webpack/lib/dependencies/AMDDefineDependency.js @@ -10,6 +10,7 @@ const makeSerializable = require("../util/makeSerializable"); const NullDependency = require("./NullDependency"); /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ +/** @typedef {import("./LocalModule")} LocalModule */ /** @typedef {import("../Dependency")} Dependency */ /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ /** @typedef {import("../javascript/JavascriptParser").Range} Range */ @@ -120,6 +121,7 @@ class AMDDefineDependency extends NullDependency { this.functionRange = functionRange; this.objectRange = objectRange; this.namedModule = namedModule; + /** @type {LocalModule | null} */ this.localModule = null; } @@ -182,7 +184,7 @@ AMDDefineDependency.Template = class AMDDefineDependencyTemplate extends ( /** * @param {AMDDefineDependency} dependency dependency - * @returns {string} variable name + * @returns {string | false | null} variable name */ localModuleVar(dependency) { return ( diff --git a/node_modules/webpack/lib/dependencies/AMDDefineDependencyParserPlugin.js b/node_modules/webpack/lib/dependencies/AMDDefineDependencyParserPlugin.js index 3bbcf0d9a..b0e156152 100644 --- a/node_modules/webpack/lib/dependencies/AMDDefineDependencyParserPlugin.js +++ b/node_modules/webpack/lib/dependencies/AMDDefineDependencyParserPlugin.js @@ -26,11 +26,13 @@ const { addLocalModule, getLocalModule } = require("./LocalModulesHelpers"); /** @typedef {import("estree").ObjectExpression} ObjectExpression */ /** @typedef {import("estree").SpreadElement} SpreadElement */ /** @typedef {import("../../declarations/WebpackOptions").JavascriptParserOptions} JavascriptParserOptions */ +/** @typedef {import("../Dependency")} Dependency */ /** @typedef {import("../Dependency").DependencyLocation} DependencyLocation */ /** @typedef {import("../javascript/BasicEvaluatedExpression")} BasicEvaluatedExpression */ /** @typedef {import("../javascript/JavascriptParser")} JavascriptParser */ /** @typedef {import("../javascript/JavascriptParser").ExportedVariableInfo} ExportedVariableInfo */ /** @typedef {import("../javascript/JavascriptParser").Range} Range */ +/** @typedef {import("./LocalModule")} LocalModule */ /** * @param {Expression | SpreadElement} expr expression @@ -123,7 +125,9 @@ class AMDDefineDependencyParserPlugin { const deps = []; const array = /** @type {string[]} */ (param.array); for (const [idx, request] of array.entries()) { + /** @type {string | LocalModuleDependency | AMDRequireItemDependency} */ let dep; + /** @type {undefined | null | LocalModule} */ let localModule; if (request === "require") { identifiers[idx] = request; @@ -174,7 +178,9 @@ class AMDDefineDependencyParserPlugin { return true; } else if (param.isString()) { + /** @type {Dependency} */ let dep; + /** @type {undefined | null | LocalModule} */ let localModule; if (param.string === "require") { diff --git a/node_modules/webpack/lib/dependencies/AMDPlugin.js b/node_modules/webpack/lib/dependencies/AMDPlugin.js index 4fa2f412a..a0c5ddb8e 100644 --- a/node_modules/webpack/lib/dependencies/AMDPlugin.js +++ b/node_modules/webpack/lib/dependencies/AMDPlugin.js @@ -58,7 +58,7 @@ class AMDPlugin { * @returns {void} */ apply(compiler) { - const amdOptions = this.amdOptions; + const { amdOptions } = this; compiler.hooks.compilation.tap( PLUGIN_NAME, (compilation, { contextModuleFactory, normalModuleFactory }) => { diff --git a/node_modules/webpack/lib/dependencies/AMDRequireDependenciesBlockParserPlugin.js b/node_modules/webpack/lib/dependencies/AMDRequireDependenciesBlockParserPlugin.js index 0b5d3219f..aec14d314 100644 --- a/node_modules/webpack/lib/dependencies/AMDRequireDependenciesBlockParserPlugin.js +++ b/node_modules/webpack/lib/dependencies/AMDRequireDependenciesBlockParserPlugin.js @@ -25,10 +25,12 @@ const getFunctionExpression = require("./getFunctionExpression"); /** @typedef {import("estree").SourceLocation} SourceLocation */ /** @typedef {import("estree").SpreadElement} SpreadElement */ /** @typedef {import("../../declarations/WebpackOptions").JavascriptParserOptions} JavascriptParserOptions */ +/** @typedef {import("../Dependency")} Dependency */ /** @typedef {import("../Dependency").DependencyLocation} DependencyLocation */ /** @typedef {import("../javascript/BasicEvaluatedExpression")} BasicEvaluatedExpression */ /** @typedef {import("../javascript/JavascriptParser")} JavascriptParser */ /** @typedef {import("../javascript/JavascriptParser").Range} Range */ +/** @typedef {import("./LocalModule")} LocalModule */ const PLUGIN_NAME = "AMDRequireDependenciesBlockParserPlugin"; @@ -102,8 +104,10 @@ class AMDRequireDependenciesBlockParserPlugin { } else if (param.isConstArray()) { /** @type {(string | LocalModuleDependency | AMDRequireItemDependency)[]} */ const deps = []; - for (const request of /** @type {EXPECTED_ANY[]} */ (param.array)) { + for (const request of /** @type {string[]} */ (param.array)) { + /** @type {string | LocalModuleDependency | AMDRequireItemDependency} */ let dep; + /** @type {undefined | null | LocalModule} */ let localModule; if (request === "require") { dep = RuntimeGlobals.require; @@ -152,7 +156,9 @@ class AMDRequireDependenciesBlockParserPlugin { } return true; } else if (param.isString()) { + /** @type {Dependency} */ let dep; + /** @type {LocalModule | null | undefined} */ let localModule; if (param.string === "require") { dep = new ConstDependency( diff --git a/node_modules/webpack/lib/dependencies/CachedConstDependency.js b/node_modules/webpack/lib/dependencies/CachedConstDependency.js index 7c7b4582a..0ed5b2771 100644 --- a/node_modules/webpack/lib/dependencies/CachedConstDependency.js +++ b/node_modules/webpack/lib/dependencies/CachedConstDependency.js @@ -38,6 +38,7 @@ class CachedConstDependency extends NullDependency { this.range = range; this.identifier = identifier; this.place = place; + /** @type {undefined | string} */ this._hashUpdate = undefined; } diff --git a/node_modules/webpack/lib/dependencies/CommonJsDependencyHelpers.js b/node_modules/webpack/lib/dependencies/CommonJsDependencyHelpers.js index 0cd457ee7..7e8681fbd 100644 --- a/node_modules/webpack/lib/dependencies/CommonJsDependencyHelpers.js +++ b/node_modules/webpack/lib/dependencies/CommonJsDependencyHelpers.js @@ -22,7 +22,9 @@ module.exports.handleDependencyBase = ( module, runtimeRequirements ) => { + /** @type {string} */ let base; + /** @type {string} */ let type; switch (depBase) { case "exports": diff --git a/node_modules/webpack/lib/dependencies/CommonJsExportRequireDependency.js b/node_modules/webpack/lib/dependencies/CommonJsExportRequireDependency.js index 96b361a57..79747ea1a 100644 --- a/node_modules/webpack/lib/dependencies/CommonJsExportRequireDependency.js +++ b/node_modules/webpack/lib/dependencies/CommonJsExportRequireDependency.js @@ -57,6 +57,7 @@ class CommonJsExportRequireDependency extends ModuleDependency { this.names = names; this.ids = ids; this.resultUsed = resultUsed; + /** @type {undefined | boolean} */ this.asiSafe = undefined; } diff --git a/node_modules/webpack/lib/dependencies/CommonJsFullRequireDependency.js b/node_modules/webpack/lib/dependencies/CommonJsFullRequireDependency.js index 3cf98bb8a..6db9153a7 100644 --- a/node_modules/webpack/lib/dependencies/CommonJsFullRequireDependency.js +++ b/node_modules/webpack/lib/dependencies/CommonJsFullRequireDependency.js @@ -41,7 +41,9 @@ class CommonJsFullRequireDependency extends ModuleDependency { this.range = range; this.names = names; this.idRanges = idRanges; + /** @type {boolean} */ this.call = false; + /** @type {undefined | boolean} */ this.asiSafe = undefined; } diff --git a/node_modules/webpack/lib/dependencies/CommonJsImportsParserPlugin.js b/node_modules/webpack/lib/dependencies/CommonJsImportsParserPlugin.js index 2c62d3f99..c1113cfca 100644 --- a/node_modules/webpack/lib/dependencies/CommonJsImportsParserPlugin.js +++ b/node_modules/webpack/lib/dependencies/CommonJsImportsParserPlugin.js @@ -40,6 +40,7 @@ const RequireResolveHeaderDependency = require("./RequireResolveHeaderDependency /** @typedef {import("../javascript/JavascriptParser").Range} Range */ /** @typedef {import("../javascript/JavascriptParser").Members} Members */ /** @typedef {import("../javascript/JavascriptParser").CalleeMembers} CalleeMembers */ +/** @typedef {import("./LocalModule")} LocalModule */ /** * @typedef {object} CommonJsImportSettings @@ -299,6 +300,7 @@ class CommonJsImportsParserPlugin { } if (expr.arguments.length !== 1) return; + /** @type {null | LocalModule} */ let localModule; const param = parser.evaluateExpression(expr.arguments[0]); if (param.isConditional()) { @@ -586,6 +588,7 @@ class CommonJsImportsParserPlugin { moduleName = ["module", "node:module"]; specifierName = "createRequire"; } else { + /** @type {undefined | string} */ let moduleName; const match = /^(.*) from (.*)$/.exec(options.createRequire); if (match) { diff --git a/node_modules/webpack/lib/dependencies/CommonJsRequireContextDependency.js b/node_modules/webpack/lib/dependencies/CommonJsRequireContextDependency.js index 74f4fc0a4..e1a9c8d6d 100644 --- a/node_modules/webpack/lib/dependencies/CommonJsRequireContextDependency.js +++ b/node_modules/webpack/lib/dependencies/CommonJsRequireContextDependency.js @@ -18,8 +18,8 @@ class CommonJsRequireContextDependency extends ContextDependency { /** * @param {ContextDependencyOptions} options options for the context module * @param {Range} range location in source code - * @param {Range | undefined} valueRange location of the require call - * @param {boolean | string} inShorthand true or name + * @param {Range=} valueRange location of the require call + * @param {boolean | string=} inShorthand true or name * @param {string=} context context */ constructor(options, range, valueRange, inShorthand, context) { diff --git a/node_modules/webpack/lib/dependencies/CommonJsSelfReferenceDependency.js b/node_modules/webpack/lib/dependencies/CommonJsSelfReferenceDependency.js index 5aea9bbaa..ebf00a449 100644 --- a/node_modules/webpack/lib/dependencies/CommonJsSelfReferenceDependency.js +++ b/node_modules/webpack/lib/dependencies/CommonJsSelfReferenceDependency.js @@ -118,6 +118,7 @@ CommonJsSelfReferenceDependency.Template = class CommonJsSelfReferenceDependency ); } + /** @type {string} */ let base; switch (dep.base) { case "exports": diff --git a/node_modules/webpack/lib/dependencies/ConstDependency.js b/node_modules/webpack/lib/dependencies/ConstDependency.js index 966664638..01b3a603d 100644 --- a/node_modules/webpack/lib/dependencies/ConstDependency.js +++ b/node_modules/webpack/lib/dependencies/ConstDependency.js @@ -33,6 +33,7 @@ class ConstDependency extends NullDependency { this.runtimeRequirements = runtimeRequirements ? new Set(runtimeRequirements) : null; + /** @type {undefined | string} */ this._hashUpdate = undefined; } diff --git a/node_modules/webpack/lib/dependencies/ContextDependencyHelpers.js b/node_modules/webpack/lib/dependencies/ContextDependencyHelpers.js index 73a5b6fe6..60e41b852 100755 --- a/node_modules/webpack/lib/dependencies/ContextDependencyHelpers.js +++ b/node_modules/webpack/lib/dependencies/ContextDependencyHelpers.js @@ -26,7 +26,7 @@ const quoteMeta = (str) => str.replace(/[-[\]\\/{}()*+?.^$|]/g, "\\$&"); /** * @param {string} prefix prefix - * @returns {{prefix: string, context: string}} result + * @returns {{ prefix: string, context: string }} result */ const splitContextFromPrefix = (prefix) => { const idx = prefix.lastIndexOf("/"); @@ -42,17 +42,23 @@ const splitContextFromPrefix = (prefix) => { }; /** @typedef {Partial>} PartialContextDependencyOptions */ -/** @typedef {{ new(options: ContextDependencyOptions, range: Range, valueRange: Range, ...args: EXPECTED_ANY[]): ContextDependency }} ContextDependencyConstructor */ +/** @typedef {{ new (options: ContextDependencyOptions, range: Range, valueRange: Range, ...args: EXPECTED_ANY[]): ContextDependency }} ContextDependencyConstructor */ /** - * @param {ContextDependencyConstructor} Dep the Dependency class + * @template T + * @typedef {T extends new (options: ContextDependencyOptions, range: Range, valueRange: Range, ...remains: infer R) => EXPECTED_ANY ? R : []} GetAdditionalDepArgs + */ + +/** + * @template {ContextDependencyConstructor} T + * @param {T} Dep the Dependency class * @param {Range} range source range * @param {BasicEvaluatedExpression} param context param * @param {Expression} expr expr * @param {Pick} options options for context creation * @param {PartialContextDependencyOptions} contextOptions options for the ContextModule * @param {JavascriptParser} parser the parser - * @param {...EXPECTED_ANY} depArgs depArgs + * @param {GetAdditionalDepArgs} depArgs depArgs * @returns {ContextDependency} the created Dependency */ module.exports.create = ( @@ -216,6 +222,7 @@ module.exports.create = ( ...depArgs ); dep.loc = /** @type {DependencyLocation} */ (expr.loc); + /** @type {Replaces} */ const replaces = []; if (prefixRange) { replaces.push({ diff --git a/node_modules/webpack/lib/dependencies/ContextElementDependency.js b/node_modules/webpack/lib/dependencies/ContextElementDependency.js index 41ac399ad..6892a8162 100755 --- a/node_modules/webpack/lib/dependencies/ContextElementDependency.js +++ b/node_modules/webpack/lib/dependencies/ContextElementDependency.js @@ -82,6 +82,7 @@ class ContextElementDependency extends ModuleDependency { */ getReferencedExports(moduleGraph, runtime) { if (!this.referencedExports) return Dependency.EXPORTS_OBJECT_REFERENCED; + /** @type {ReferencedExports} */ const refs = []; for (const referencedExport of this.referencedExports) { if ( diff --git a/node_modules/webpack/lib/dependencies/CriticalDependencyWarning.js b/node_modules/webpack/lib/dependencies/CriticalDependencyWarning.js index 3299150bd..f4fb73941 100755 --- a/node_modules/webpack/lib/dependencies/CriticalDependencyWarning.js +++ b/node_modules/webpack/lib/dependencies/CriticalDependencyWarning.js @@ -15,6 +15,7 @@ class CriticalDependencyWarning extends WebpackError { constructor(message) { super(); + /** @type {string} */ this.name = "CriticalDependencyWarning"; this.message = `Critical dependency: ${message}`; } diff --git a/node_modules/webpack/lib/dependencies/CssIcssExportDependency.js b/node_modules/webpack/lib/dependencies/CssIcssExportDependency.js index 5b7f6a944..0766144c6 100755 --- a/node_modules/webpack/lib/dependencies/CssIcssExportDependency.js +++ b/node_modules/webpack/lib/dependencies/CssIcssExportDependency.js @@ -37,6 +37,8 @@ const getCssParser = memoize(() => require("../css/CssParser")); /** @typedef {import("../RuntimeTemplate")} RuntimeTemplate */ /** @typedef {import("../css/CssParser").Range} Range */ +/** @typedef {(name: string) => string} ExportsConventionFn */ + /** * @param {string} local css local * @param {CssModule} module module @@ -60,7 +62,7 @@ const getLocalIdent = (local, module, chunkGraph, runtimeTemplate) => { let localIdentHash = ""; - if (/\[(fullhash|hash)\]/.test(localIdentName)) { + if (/\[(?:fullhash|hash)\]/.test(localIdentName)) { const hashSalt = generator.options.localIdentHashSalt; const hashDigest = /** @type {string} */ @@ -113,8 +115,8 @@ const getLocalIdent = (local, module, chunkGraph, runtimeTemplate) => { if (typeof id !== "string") return id; return id - .replace(/^([.-]|[^a-zA-Z0-9_-])+/, "") - .replace(/[^a-zA-Z0-9_-]+/g, "_"); + .replace(/^([.-]|[^a-z0-9_-])+/i, "") + .replace(/[^a-z0-9_-]+/gi, "_"); }, filename: relativeResourcePath, hash: localIdentHash, @@ -135,7 +137,7 @@ const getLocalIdent = (local, module, chunkGraph, runtimeTemplate) => { } // Protect the first character from unsupported values - return localIdent.replace(/^((-?[0-9])|--)/, "_$1"); + return localIdent.replace(/^((-?\d)|--)/, "_$1"); }; // 0 - replace, 1 - replace, 2 - append, 2 - once @@ -170,6 +172,7 @@ class CssIcssExportDependency extends NullDependency { this.interpolate = interpolate; this.exportMode = exportMode; this.exportType = exportType; + /** @type {undefined | string} */ this._hashUpdate = undefined; } diff --git a/node_modules/webpack/lib/dependencies/CssIcssSymbolDependency.js b/node_modules/webpack/lib/dependencies/CssIcssSymbolDependency.js index 49a378fbe..4ad603ea5 100755 --- a/node_modules/webpack/lib/dependencies/CssIcssSymbolDependency.js +++ b/node_modules/webpack/lib/dependencies/CssIcssSymbolDependency.js @@ -36,6 +36,7 @@ class CssIcssSymbolDependency extends NullDependency { this.symbol = symbol; this.range = range; this.isReference = isReference; + /** @type {undefined | string} */ this._hashUpdate = undefined; } diff --git a/node_modules/webpack/lib/dependencies/CssUrlDependency.js b/node_modules/webpack/lib/dependencies/CssUrlDependency.js index bdd5a4a24..2f9c3ac8f 100755 --- a/node_modules/webpack/lib/dependencies/CssUrlDependency.js +++ b/node_modules/webpack/lib/dependencies/CssUrlDependency.js @@ -16,6 +16,7 @@ const ModuleDependency = require("./ModuleDependency"); /** @typedef {import("../DependencyTemplate").CssDependencyTemplateContext} DependencyTemplateContext */ /** @typedef {import("../Module")} Module */ /** @typedef {import("../Module").CodeGenerationResult} CodeGenerationResult */ +/** @typedef {import("../Module").CodeGenerationResultData} CodeGenerationResultData */ /** @typedef {import("../javascript/JavascriptParser").Range} Range */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ @@ -173,9 +174,7 @@ CssUrlDependency.Template = class CssUrlDependencyTemplate extends ( return "data:,"; } const codeGen = codeGenerationResults.get(module, runtime); - const data = - /** @type {NonNullable} */ - (codeGen.data); + const data = codeGen.data; if (!data) return "data:,"; const url = data.get("url"); if (!url || !url["css-url"]) return "data:,"; diff --git a/node_modules/webpack/lib/dependencies/ExternalModuleInitFragment.js b/node_modules/webpack/lib/dependencies/ExternalModuleInitFragment.js index 7bdd678d5..e57e1a20b 100755 --- a/node_modules/webpack/lib/dependencies/ExternalModuleInitFragment.js +++ b/node_modules/webpack/lib/dependencies/ExternalModuleInitFragment.js @@ -13,7 +13,8 @@ const makeSerializable = require("../util/makeSerializable"); /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ /** @typedef {{ name: string, value?: string }[]} ArrayImportSpecifiers */ -/** @typedef {Map>} ImportSpecifiers */ +/** @typedef {Set} ImportSpecifier */ +/** @typedef {Map} ImportSpecifiers */ /** * @extends {InitFragment} @@ -38,6 +39,7 @@ class ExternalModuleInitFragment extends InitFragment { for (const { name, value } of specifiers) { let specifiers = this.specifiers.get(name); if (!specifiers) { + /** @type {ImportSpecifier} */ specifiers = new Set(); this.specifiers.set(name, specifiers); } @@ -77,6 +79,7 @@ class ExternalModuleInitFragment extends InitFragment { * @returns {string | Source | undefined} the source code that will be included as initialization code */ getContent({ runtimeRequirements }) { + /** @type {string[]} */ const namedImports = []; for (const [name, specifiers] of this.specifiers) { diff --git a/node_modules/webpack/lib/dependencies/ExternalModuleInitFragmentDependency.js b/node_modules/webpack/lib/dependencies/ExternalModuleInitFragmentDependency.js index eca953e4a..319cbd609 100755 --- a/node_modules/webpack/lib/dependencies/ExternalModuleInitFragmentDependency.js +++ b/node_modules/webpack/lib/dependencies/ExternalModuleInitFragmentDependency.js @@ -31,15 +31,6 @@ class ExternalModuleInitFragmentDependency extends NullDependency { this.default = defaultImport; } - /** - * @returns {string} hash update - */ - _createHashUpdate() { - return `${this.importedModule}${JSON.stringify(this.specifiers)}${ - this.default || "null" - }`; - } - /** * @param {ObjectSerializerContext} context context */ diff --git a/node_modules/webpack/lib/dependencies/HarmonyAcceptDependency.js b/node_modules/webpack/lib/dependencies/HarmonyAcceptDependency.js index c6dac19d4..1036e530c 100755 --- a/node_modules/webpack/lib/dependencies/HarmonyAcceptDependency.js +++ b/node_modules/webpack/lib/dependencies/HarmonyAcceptDependency.js @@ -114,8 +114,11 @@ HarmonyAcceptDependency.Template = class HarmonyAcceptDependencyTemplate extends * @returns {HarmonyImportDependency[]} array of related harmony import dependencies */ const getHarmonyImportDependencies = (dependency) => { + /** @type {HarmonyImportDependency[]} */ const result = []; + /** @type {HarmonyImportDependency | null} */ let deferDependency = null; + /** @type {HarmonyImportDependency | null} */ let noDeferredDependency = null; for (const d of module.dependencies) { diff --git a/node_modules/webpack/lib/dependencies/HarmonyEvaluatedImportSpecifierDependency.js b/node_modules/webpack/lib/dependencies/HarmonyEvaluatedImportSpecifierDependency.js index cd0aed948..fac739146 100755 --- a/node_modules/webpack/lib/dependencies/HarmonyEvaluatedImportSpecifierDependency.js +++ b/node_modules/webpack/lib/dependencies/HarmonyEvaluatedImportSpecifierDependency.js @@ -6,6 +6,7 @@ "use strict"; const makeSerializable = require("../util/makeSerializable"); +const { ExportPresenceModes } = require("./HarmonyImportDependency"); const HarmonyImportSpecifierDependency = require("./HarmonyImportSpecifierDependency"); const { ImportPhase } = require("./ImportPhase"); @@ -44,7 +45,7 @@ class HarmonyEvaluatedImportSpecifierDependency extends HarmonyImportSpecifierDe ids, name, range, - false, + ExportPresenceModes.NONE, ImportPhase.Evaluation, attributes, [] @@ -103,6 +104,7 @@ HarmonyEvaluatedImportSpecifierDependency.Template = class HarmonyEvaluatedImpor ); const ids = dep.getIds(moduleGraph); + /** @type {boolean | undefined | null} */ let value; const exportsType = diff --git a/node_modules/webpack/lib/dependencies/HarmonyExportExpressionDependency.js b/node_modules/webpack/lib/dependencies/HarmonyExportExpressionDependency.js index 531b13912..b31347479 100755 --- a/node_modules/webpack/lib/dependencies/HarmonyExportExpressionDependency.js +++ b/node_modules/webpack/lib/dependencies/HarmonyExportExpressionDependency.js @@ -21,6 +21,7 @@ const NullDependency = require("./NullDependency"); /** @typedef {import("../javascript/JavascriptParser").Range} Range */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ +/** @typedef {import("./HarmonyExportInitFragment").ExportMap} ExportMap */ class HarmonyExportExpressionDependency extends NullDependency { /** @@ -120,6 +121,7 @@ HarmonyExportExpressionDependency.Template = class HarmonyExportDependencyTempla const { declarationId } = dep; const exportsName = module.exportsArgument; if (declarationId) { + /** @type {string} */ let name; if (typeof declarationId === "string") { name = declarationId; @@ -139,6 +141,7 @@ HarmonyExportExpressionDependency.Template = class HarmonyExportDependencyTempla .getExportsInfo(module) .getUsedName("default", runtime); if (used) { + /** @type {ExportMap} */ const map = new Map(); map.set(used, `/* export default binding */ ${name}`); initFragments.push(new HarmonyExportInitFragment(exportsName, map)); @@ -164,6 +167,7 @@ HarmonyExportExpressionDependency.Template = class HarmonyExportDependencyTempla .getUsedName("default", runtime); if (used) { runtimeRequirements.add(RuntimeGlobals.exports); + /** @type {ExportMap} */ const map = new Map(); map.set(used, name); initFragments.push(new HarmonyExportInitFragment(exportsName, map)); diff --git a/node_modules/webpack/lib/dependencies/HarmonyExportImportedSpecifierDependency.js b/node_modules/webpack/lib/dependencies/HarmonyExportImportedSpecifierDependency.js index a15d6070a..fb523d35a 100755 --- a/node_modules/webpack/lib/dependencies/HarmonyExportImportedSpecifierDependency.js +++ b/node_modules/webpack/lib/dependencies/HarmonyExportImportedSpecifierDependency.js @@ -58,6 +58,7 @@ const processExportInfo = require("./processExportInfo"); /** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */ /** @typedef {import("./HarmonyImportDependency").Ids} Ids */ /** @typedef {import("./HarmonyImportDependency").ExportPresenceMode} ExportPresenceMode */ +/** @typedef {import("./HarmonyExportInitFragment").ExportMap} ExportMap */ /** @typedef {import("../dependencies/ImportPhase").ImportPhaseType} ImportPhaseType */ /** @typedef {"missing" | "unused" | "empty-star" | "reexport-dynamic-default" | "reexport-named-default" | "reexport-namespace-object" | "reexport-fake-namespace-object" | "reexport-undefined" | "normal-reexport" | "dynamic-reexport"} ExportModeType */ @@ -264,6 +265,7 @@ const getMode = (moduleGraph, dep, runtimeKey) => { // reexporting with a fixed name if (name) { + /** @type {ExportMode} */ let mode; const exportInfo = exportsInfo.getReadOnlyExportInfo(name); @@ -464,7 +466,7 @@ class HarmonyExportImportedSpecifierDependency extends HarmonyImportDependency { * @param {RuntimeSpec} runtime the runtime * @param {ExportsInfo} exportsInfo exports info about the current module (optional) * @param {Module} importedModule the imported module (optional) - * @returns {{exports?: Exports, checked?: Checked, ignoredExports: IgnoredExports, hidden?: Hidden}} information + * @returns {{ exports?: Exports, checked?: Checked, ignoredExports: IgnoredExports, hidden?: Hidden }} information */ getStarReexports( moduleGraph, @@ -480,8 +482,10 @@ class HarmonyExportImportedSpecifierDependency extends HarmonyImportDependency { const noExtraImports = exportsInfo.otherExportsInfo.getUsed(runtime) === UsageState.Unused; + /** @type {IgnoredExports} */ const ignoredExports = new Set(["default", ...this.activeExports]); + /** @type {Hidden | undefined} */ let hiddenExports; const otherStarExports = this._discoverActiveExportsFromOtherStarExports(moduleGraph); @@ -1300,6 +1304,7 @@ HarmonyExportImportedSpecifierDependency.Template = class HarmonyExportImportedS runtimeRequirements.add(RuntimeGlobals.exports); runtimeRequirements.add(RuntimeGlobals.definePropertyGetters); + /** @type {ExportMap} */ const map = new Map(); map.set(key, `/* ${comment} */ ${returnValue}`); @@ -1325,6 +1330,7 @@ HarmonyExportImportedSpecifierDependency.Template = class HarmonyExportImportedS runtimeRequirements.add(RuntimeGlobals.definePropertyGetters); runtimeRequirements.add(RuntimeGlobals.createFakeNamespaceObject); + /** @type {ExportMap} */ const map = new Map(); map.set( key, @@ -1365,6 +1371,7 @@ HarmonyExportImportedSpecifierDependency.Template = class HarmonyExportImportedS runtimeRequirements.add(RuntimeGlobals.definePropertyGetters); runtimeRequirements.add(RuntimeGlobals.makeDeferredNamespaceObject); + /** @type {ExportMap} */ const map = new Map(); const moduleId = JSON.stringify(chunkGraph.getModuleId(module)); const mode = getMakeDeferredNamespaceModeFromExportsType(exportsType); diff --git a/node_modules/webpack/lib/dependencies/HarmonyExportInitFragment.js b/node_modules/webpack/lib/dependencies/HarmonyExportInitFragment.js index d81cbad92..1e73aba1c 100755 --- a/node_modules/webpack/lib/dependencies/HarmonyExportInitFragment.js +++ b/node_modules/webpack/lib/dependencies/HarmonyExportInitFragment.js @@ -12,6 +12,7 @@ const { propertyName } = require("../util/propertyName"); /** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("../Generator").GenerateContext} GenerateContext */ +/** @typedef {import("../ExportsInfo").UsedName} UsedName */ /** * @param {Iterable} iterable iterable strings @@ -33,7 +34,12 @@ const joinIterableWithComma = (iterable) => { return str; }; +/** @typedef {Map} ExportMap */ +/** @typedef {Set} UnusedExports */ + +/** @type {ExportMap} */ const EMPTY_MAP = new Map(); +/** @type {UnusedExports} */ const EMPTY_SET = new Set(); /** @@ -42,8 +48,8 @@ const EMPTY_SET = new Set(); class HarmonyExportInitFragment extends InitFragment { /** * @param {string} exportsArgument the exports identifier - * @param {Map} exportMap mapping from used name to exposed variable name - * @param {Set} unusedExports list of unused export names + * @param {ExportMap} exportMap mapping from used name to exposed variable name + * @param {UnusedExports} unusedExports list of unused export names */ constructor( exportsArgument, @@ -51,8 +57,11 @@ class HarmonyExportInitFragment extends InitFragment { unusedExports = EMPTY_SET ) { super(undefined, InitFragment.STAGE_HARMONY_EXPORTS, 1, "harmony-exports"); + /** @type {string} */ this.exportsArgument = exportsArgument; + /** @type {ExportMap} */ this.exportMap = exportMap; + /** @type {UnusedExports} */ this.unusedExports = unusedExports; } @@ -61,8 +70,10 @@ class HarmonyExportInitFragment extends InitFragment { * @returns {HarmonyExportInitFragment} merged fragment */ mergeAll(fragments) { + /** @type {undefined | ExportMap} */ let exportMap; let exportMapOwned = false; + /** @type {undefined | UnusedExports} */ let unusedExports; let unusedExportsOwned = false; @@ -108,6 +119,7 @@ class HarmonyExportInitFragment extends InitFragment { * @returns {HarmonyExportInitFragment} merged result */ merge(other) { + /** @type {ExportMap} */ let exportMap; if (this.exportMap.size === 0) { exportMap = other.exportMap; @@ -119,6 +131,7 @@ class HarmonyExportInitFragment extends InitFragment { if (!exportMap.has(key)) exportMap.set(key, value); } } + /** @type {UnusedExports} */ let unusedExports; if (this.unusedExports.size === 0) { unusedExports = other.unusedExports; @@ -153,6 +166,7 @@ class HarmonyExportInitFragment extends InitFragment { : this.unusedExports.size > 0 ? `/* unused harmony export ${first(this.unusedExports)} */\n` : ""; + /** @type {string[]} */ const definitions = []; const orderedExportMap = [...this.exportMap].sort(([a], [b]) => a < b ? -1 : 1 @@ -160,7 +174,7 @@ class HarmonyExportInitFragment extends InitFragment { for (const [key, value] of orderedExportMap) { definitions.push( `\n/* harmony export */ ${propertyName( - key + /** @type {string} */ (key) )}: ${runtimeTemplate.returningFunction(value)}` ); } diff --git a/node_modules/webpack/lib/dependencies/HarmonyExportSpecifierDependency.js b/node_modules/webpack/lib/dependencies/HarmonyExportSpecifierDependency.js index b15d0846e..bf094daee 100755 --- a/node_modules/webpack/lib/dependencies/HarmonyExportSpecifierDependency.js +++ b/node_modules/webpack/lib/dependencies/HarmonyExportSpecifierDependency.js @@ -17,6 +17,8 @@ const NullDependency = require("./NullDependency"); /** @typedef {import("../ModuleGraphConnection").ConnectionState} ConnectionState */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ +/** @typedef {import("./HarmonyExportInitFragment").UnusedExports} UnusedExports */ +/** @typedef {import("./HarmonyExportInitFragment").ExportMap} ExportMap */ class HarmonyExportSpecifierDependency extends NullDependency { /** @@ -104,6 +106,7 @@ HarmonyExportSpecifierDependency.Template = class HarmonyExportSpecifierDependen .getExportsInfo(module) .getUsedName(dep.name, runtime); if (!used) { + /** @type {UnusedExports} */ const set = new Set(); set.add(dep.name || "namespace"); initFragments.push( @@ -112,6 +115,7 @@ HarmonyExportSpecifierDependency.Template = class HarmonyExportSpecifierDependen return; } + /** @type {ExportMap} */ const map = new Map(); map.set(used, `/* binding */ ${dep.id}`); initFragments.push( diff --git a/node_modules/webpack/lib/dependencies/HarmonyImportDependency.js b/node_modules/webpack/lib/dependencies/HarmonyImportDependency.js index eb101a198..7d8d66b36 100755 --- a/node_modules/webpack/lib/dependencies/HarmonyImportDependency.js +++ b/node_modules/webpack/lib/dependencies/HarmonyImportDependency.js @@ -29,7 +29,7 @@ const ModuleDependency = require("./ModuleDependency"); /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ /** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */ -/** @typedef {0 | 1 | 2 | 3 | false} ExportPresenceMode */ +/** @typedef {0 | 1 | 2 | 3} ExportPresenceMode */ const ExportPresenceModes = { NONE: /** @type {ExportPresenceMode} */ (0), diff --git a/node_modules/webpack/lib/dependencies/HarmonyImportDependencyParserPlugin.js b/node_modules/webpack/lib/dependencies/HarmonyImportDependencyParserPlugin.js index cef9b1023..e4a922203 100755 --- a/node_modules/webpack/lib/dependencies/HarmonyImportDependencyParserPlugin.js +++ b/node_modules/webpack/lib/dependencies/HarmonyImportDependencyParserPlugin.js @@ -12,6 +12,7 @@ const { getImportAttributes } = require("../javascript/JavascriptParser"); const InnerGraph = require("../optimize/InnerGraph"); +const AppendOnlyStackedSet = require("../util/AppendOnlyStackedSet"); const ConstDependency = require("./ConstDependency"); const HarmonyAcceptDependency = require("./HarmonyAcceptDependency"); const HarmonyAcceptImportDependency = require("./HarmonyAcceptImportDependency"); @@ -36,9 +37,18 @@ const { ImportPhaseUtils, createGetImportPhase } = require("./ImportPhase"); /** @typedef {import("../javascript/JavascriptParser").Members} Members */ /** @typedef {import("../javascript/JavascriptParser").MembersOptionals} MembersOptionals */ /** @typedef {import("./HarmonyImportDependency").Ids} Ids */ +/** @typedef {import("./HarmonyImportDependency").ExportPresenceMode} ExportPresenceMode */ /** @typedef {import("./ImportPhase").ImportPhaseType} ImportPhaseType */ +/** + * @typedef {object} HarmonySpecifierGuards + * @property {AppendOnlyStackedSet | undefined} guards + */ + +/** @typedef {Map>} Guards Map of import root to guarded member keys */ + const harmonySpecifierTag = Symbol("harmony import"); +const harmonySpecifierGuardTag = Symbol("harmony import guard"); /** * @typedef {object} HarmonySettings @@ -53,12 +63,25 @@ const harmonySpecifierTag = Symbol("harmony import"); const PLUGIN_NAME = "HarmonyImportDependencyParserPlugin"; +/** @type {(members: Members) => string} */ +const getMembersKey = (members) => members.join("."); + +/** + * Strip the root binding name if needed + * @param {HarmonySettings} settings settings + * @param {Ids} ids ids + * @returns {Ids} ids for presence check + */ +const getIdsForPresence = (settings, ids) => + settings.ids.length ? ids.slice(1) : ids; + module.exports = class HarmonyImportDependencyParserPlugin { /** * @param {JavascriptParserOptions} options options */ constructor(options) { this.options = options; + /** @type {ExportPresenceMode} */ this.exportPresenceMode = options.importExportsPresence !== undefined ? ExportPresenceModes.fromUserOption(options.importExportsPresence) @@ -70,13 +93,30 @@ module.exports = class HarmonyImportDependencyParserPlugin { this.strictThisContextOnImports = options.strictThisContextOnImports; } + /** + * @param {JavascriptParser} parser the parser + * @param {Ids} ids ids + * @returns {ExportPresenceMode} exportPresenceMode + */ + getExportPresenceMode(parser, ids) { + const harmonySettings = /** @type {HarmonySettings=} */ ( + parser.currentTagData + ); + if (!harmonySettings) return this.exportPresenceMode; + + const data = /** @type {HarmonySpecifierGuards=} */ ( + parser.getTagData(harmonySettings.name, harmonySpecifierGuardTag) + ); + return data && data.guards && data.guards.has(getMembersKey(ids)) + ? ExportPresenceModes.NONE + : this.exportPresenceMode; + } + /** * @param {JavascriptParser} parser the parser * @returns {void} */ apply(parser) { - const { exportPresenceMode } = this; - const getImportPhase = createGetImportPhase(this.options.deferImport); /** @@ -228,6 +268,7 @@ module.exports = class HarmonyImportDependencyParserPlugin { .for(harmonySpecifierTag) .tap(PLUGIN_NAME, (expr) => { const settings = /** @type {HarmonySettings} */ (parser.currentTagData); + const dep = new HarmonyImportSpecifierDependency( settings.source, settings.sourceOrder, @@ -235,7 +276,10 @@ module.exports = class HarmonyImportDependencyParserPlugin { settings.name, /** @type {Range} */ (expr.range), - exportPresenceMode, + this.getExportPresenceMode( + parser, + getIdsForPresence(settings, settings.ids) + ), settings.phase, settings.attributes, [] @@ -285,7 +329,10 @@ module.exports = class HarmonyImportDependencyParserPlugin { settings.name, /** @type {Range} */ (expr.range), - exportPresenceMode, + this.getExportPresenceMode( + parser, + getIdsForPresence(settings, ids) + ), settings.phase, settings.attributes, ranges @@ -335,7 +382,10 @@ module.exports = class HarmonyImportDependencyParserPlugin { ids, settings.name, /** @type {Range} */ (expr.range), - exportPresenceMode, + this.getExportPresenceMode( + parser, + getIdsForPresence(settings, ids) + ), settings.phase, settings.attributes, ranges @@ -402,7 +452,221 @@ module.exports = class HarmonyImportDependencyParserPlugin { parser.state.module.addDependency(dep); } }); + + /** + * @param {Expression} expression expression + * @returns {{ root: string, members: Members } | undefined} info + */ + const getHarmonyImportInfo = (expression) => { + const nameInfo = parser.getNameForExpression(expression); + if (!nameInfo) return; + + const rootInfo = nameInfo.rootInfo; + const root = + typeof rootInfo === "string" + ? rootInfo + : rootInfo instanceof VariableInfo + ? rootInfo.name + : undefined; + if (!root) return; + if (!parser.getTagData(root, harmonySpecifierTag)) return; + return { root, members: nameInfo.getMembers() }; + }; + + /** + * @param {Guards} guards guards + * @param {string} root root name + * @param {Members} members members + */ + const addToGuards = (guards, root, members) => { + const membersKey = getMembersKey(members); + const guardedMembers = guards.get(root); + if (guardedMembers) { + guardedMembers.add(membersKey); + return; + } + + guards.set( + root, + // Adding `foo.bar` implies guarding `foo` as well + membersKey === "" ? new Set([""]) : new Set([membersKey, ""]) + ); + }; + + /** + * @param {Expression} expression expression + * @param {Guards} guards guards + * @param {boolean} needTruthy need to be truthy + */ + const collect = (expression, guards, needTruthy) => { + // !foo + if ( + expression.type === "UnaryExpression" && + expression.operator === "!" + ) { + collect(expression.argument, guards, !needTruthy); + return; + } else if (expression.type === "LogicalExpression" && needTruthy) { + // foo && bar + if (expression.operator === "&&") { + collect(expression.left, guards, true); + collect(expression.right, guards, true); + } + // falsy || foo + else if (expression.operator === "||") { + const leftEvaluation = parser.evaluateExpression(expression.left); + const leftBool = leftEvaluation.asBool(); + if (leftBool === false) { + collect(expression.right, guards, true); + } + } + // nullish ?? foo + else if (expression.operator === "??") { + const leftEvaluation = parser.evaluateExpression(expression.left); + const leftNullish = leftEvaluation.asNullish(); + if (leftNullish === true) { + collect(expression.right, guards, true); + } + } + return; + } + if (!needTruthy) return; + + /** + * @param {Expression} targetExpression expression + * @returns {boolean} is added + */ + const addGuardForExpression = (targetExpression) => { + const info = getHarmonyImportInfo(targetExpression); + if (!info) return false; + addToGuards(guards, info.root, info.members); + return true; + }; + + /** + * @param {Expression} left left expression + * @param {Expression} right right expression + * @param {(evaluation: ReturnType) => boolean} matcher matcher + * @returns {boolean} is added + */ + const addGuardForNullishCompare = (left, right, matcher) => { + const leftEval = parser.evaluateExpression(left); + if (leftEval && matcher(leftEval)) { + return addGuardForExpression(right); + } + const rightEval = parser.evaluateExpression(right); + if (rightEval && matcher(rightEval)) { + return addGuardForExpression(/** @type {Expression} */ (left)); + } + return false; + }; + + if (expression.type === "BinaryExpression") { + // "bar" in foo + if (expression.operator === "in") { + const leftEvaluation = parser.evaluateExpression(expression.left); + if (leftEvaluation.couldHaveSideEffects()) return; + const propertyName = leftEvaluation.asString(); + if (!propertyName) return; + parser.evaluateExpression(expression.right); + const info = getHarmonyImportInfo(expression.right); + if (!info) return; + + if (info.members.length) { + for (const member of info.members) { + addToGuards(guards, info.root, [member]); + } + } + addToGuards(guards, info.root, [...info.members, propertyName]); + return; + } + // foo !== undefined + else if ( + expression.operator === "!==" && + addGuardForNullishCompare( + /** @type {Expression} */ (expression.left), + expression.right, + (evaluation) => evaluation.isUndefined() + ) + ) { + return; + } + // foo != undefined + // foo != null + else if ( + expression.operator === "!=" && + addGuardForNullishCompare( + /** @type {Expression} */ (expression.left), + expression.right, + (evaluation) => Boolean(evaluation.asNullish()) + ) + ) { + return; + } + } + addGuardForExpression(expression); + }; + + /** + * @param {Guards} guards guards + * @param {() => void} walk walk callback + * @returns {void} + */ + const withGuards = (guards, walk) => { + const applyGuards = () => { + /** @type {(() => void)[]} */ + const restoreFns = []; + + for (const [rootName, members] of guards) { + const previous = parser.getVariableInfo(rootName); + const exist = /** @type {HarmonySpecifierGuards=} */ ( + parser.getTagData(rootName, harmonySpecifierGuardTag) + ); + + const mergedGuards = + exist && exist.guards + ? exist.guards.createChild() + : new AppendOnlyStackedSet(); + + for (const memberKey of members) mergedGuards.add(memberKey); + parser.tagVariable(rootName, harmonySpecifierGuardTag, { + guards: mergedGuards + }); + restoreFns.push(() => { + parser.setVariable(rootName, previous); + }); + } + + return () => { + for (const restore of restoreFns) { + restore(); + } + }; + }; + + const restore = applyGuards(); + try { + walk(); + } finally { + restore(); + } + }; + + if (this.exportPresenceMode !== ExportPresenceModes.NONE) { + parser.hooks.collectGuards.tap(PLUGIN_NAME, (expression) => { + if (parser.scope.isAsmJs) return; + /** @type {Guards} */ + const guards = new Map(); + collect(expression, guards, true); + + if (guards.size === 0) return; + return (walk) => { + withGuards(guards, walk); + }; + }); + } } }; +module.exports.harmonySpecifierGuardTag = harmonySpecifierGuardTag; module.exports.harmonySpecifierTag = harmonySpecifierTag; diff --git a/node_modules/webpack/lib/dependencies/HarmonyImportSpecifierDependency.js b/node_modules/webpack/lib/dependencies/HarmonyImportSpecifierDependency.js index 4acb3a1db..d3f39a857 100755 --- a/node_modules/webpack/lib/dependencies/HarmonyImportSpecifierDependency.js +++ b/node_modules/webpack/lib/dependencies/HarmonyImportSpecifierDependency.js @@ -6,6 +6,7 @@ "use strict"; const Dependency = require("../Dependency"); +const InitFragment = require("../InitFragment"); const Template = require("../Template"); const { getDependencyUsedByExportsCondition @@ -72,10 +73,15 @@ class HarmonyImportSpecifierDependency extends HarmonyImportDependency { this.range = range; this.idRanges = idRanges; this.exportPresenceMode = exportPresenceMode; + /** @type {undefined | boolean} */ this.namespaceObjectAsContext = false; + /** @type {undefined | boolean} */ this.call = undefined; + /** @type {undefined | boolean} */ this.directImport = undefined; + /** @type {undefined | boolean | string} */ this.shorthand = undefined; + /** @type {undefined | boolean} */ this.asiSafe = undefined; /** @type {UsedByExports | undefined} */ this.usedByExports = undefined; @@ -336,10 +342,22 @@ HarmonyImportSpecifierDependency.Template = class HarmonyImportSpecifierDependen */ apply(dependency, source, templateContext) { const dep = /** @type {HarmonyImportSpecifierDependency} */ (dependency); - const { moduleGraph, runtime } = templateContext; + const { moduleGraph, runtime, initFragments } = templateContext; const connection = moduleGraph.getConnection(dep); - // Skip rendering depending when dependency is conditional - if (connection && !connection.isTargetActive(runtime)) return; + + // Only render declaration for import specifier when the dependency is conditional + if (connection && !connection.isTargetActive(runtime)) { + initFragments.push( + new InitFragment( + `/* unused harmony import specifier */ var ${dep.name};\n`, + InitFragment.STAGE_HARMONY_IMPORTS, + 0, + `unused import specifier ${dep.name}` + ) + ); + + return; + } const ids = dep.getIds(moduleGraph); const { @@ -431,6 +449,7 @@ HarmonyImportSpecifierDependency.Template = class HarmonyImportSpecifierDependen const { moduleGraph, module, runtime, concatenationScope } = templateContext; const connection = moduleGraph.getConnection(dep); + /** @type {string} */ let exportExpr; if ( connection && diff --git a/node_modules/webpack/lib/dependencies/ImportDependency.js b/node_modules/webpack/lib/dependencies/ImportDependency.js index b0acdbfc4..8dfb4731c 100755 --- a/node_modules/webpack/lib/dependencies/ImportDependency.js +++ b/node_modules/webpack/lib/dependencies/ImportDependency.js @@ -67,6 +67,7 @@ class ImportDependency extends ModuleDependency { */ getReferencedExports(moduleGraph, runtime) { if (!this.referencedExports) return Dependency.EXPORTS_OBJECT_REFERENCED; + /** @type {ReferencedExports} */ const refs = []; for (const referencedExport of this.referencedExports) { if (referencedExport[0] === "default") { diff --git a/node_modules/webpack/lib/dependencies/ImportMetaContextDependencyParserPlugin.js b/node_modules/webpack/lib/dependencies/ImportMetaContextDependencyParserPlugin.js index 94fec4df5..636941476 100755 --- a/node_modules/webpack/lib/dependencies/ImportMetaContextDependencyParserPlugin.js +++ b/node_modules/webpack/lib/dependencies/ImportMetaContextDependencyParserPlugin.js @@ -84,6 +84,7 @@ module.exports = class ImportMetaContextDependencyParserPlugin { ); if (!requestExpr.isString()) return; const request = /** @type {string} */ (requestExpr.string); + /** @type {WebpackError[]} */ const errors = []; let regExp = /^\.\/.*$/; let recursive = true; diff --git a/node_modules/webpack/lib/dependencies/ImportMetaPlugin.js b/node_modules/webpack/lib/dependencies/ImportMetaPlugin.js index d2337500c..3a716c38a 100755 --- a/node_modules/webpack/lib/dependencies/ImportMetaPlugin.js +++ b/node_modules/webpack/lib/dependencies/ImportMetaPlugin.js @@ -28,6 +28,7 @@ const propertyAccess = require("../util/propertyAccess"); const ConstDependency = require("./ConstDependency"); /** @typedef {import("estree").MemberExpression} MemberExpression */ +/** @typedef {import("estree").Identifier} Identifier */ /** @typedef {import("../../declarations/WebpackOptions").JavascriptParserOptions} JavascriptParserOptions */ /** @typedef {import("../Compiler")} Compiler */ /** @typedef {import("../Dependency").DependencyLocation} DependencyLocation */ @@ -44,18 +45,24 @@ const getCriticalDependencyWarning = memoize(() => const PLUGIN_NAME = "ImportMetaPlugin"; +/** @type {WeakMap }>} */ +const compilationMetaEnvMap = new WeakMap(); + /** * Collect import.meta.env definitions from DefinePlugin and build JSON string * @param {Compilation} compilation the compilation - * @returns {string} env object as JSON string + * @returns {{ stringify: string, env: Record }} env object as JSON string */ const collectImportMetaEnvDefinitions = (compilation) => { - const definePluginHooks = DefinePlugin.getCompilationHooks(compilation); - const definitions = definePluginHooks.definitions.call({}); - if (!definitions) { - return "{}"; + const cached = compilationMetaEnvMap.get(compilation); + if (cached) { + return cached; } + const definePluginHooks = DefinePlugin.getCompilationHooks(compilation); + const definitions = definePluginHooks.definitions.call({}); + /** @type {Record} */ + const env = {}; /** @type {string[]} */ const pairs = []; for (const key of Object.keys(definitions)) { @@ -63,10 +70,12 @@ const collectImportMetaEnvDefinitions = (compilation) => { const envKey = key.slice("import.meta.env.".length); const value = definitions[key]; pairs.push(`${JSON.stringify(envKey)}:${value}`); + env[envKey] = /** @type {string} */ (value); } } - - return `{${pairs.join(",")}}`; + const result = { stringify: `{${pairs.join(",")}}`, env }; + compilationMetaEnvMap.set(compilation, result); + return result; }; /** @@ -148,10 +157,15 @@ class ImportMetaPlugin { * @param {Members} members members * @returns {string} error message */ - const importMetaUnknownProperty = (members) => - `${Template.toNormalComment( + const importMetaUnknownProperty = (members) => { + if (importMeta === "preserve-unknown") { + return `import.meta${propertyAccess(members, 0)}`; + } + return `${Template.toNormalComment( `unsupported import.meta.${members.join(".")}` )} undefined${propertyAccess(members, 1)}`; + }; + parser.hooks.typeof .for("import.meta") .tap( @@ -223,6 +237,9 @@ class ImportMetaPlugin { RuntimeGlobals.module ); break; + case "env": + str += `env: ${collectImportMetaEnvDefinitions(compilation).stringify},`; + break; default: str += `[${JSON.stringify( prop.id @@ -327,12 +344,31 @@ class ImportMetaPlugin { PLUGIN_NAME, toConstantDependency(parser, JSON.stringify("object")) ); + parser.hooks.expressionMemberChain + .for("import.meta") + .tap(PLUGIN_NAME, (expr, members) => { + if (members[0] === "env" && members[1]) { + const name = members[1]; + const { env } = collectImportMetaEnvDefinitions(compilation); + if (!Object.prototype.hasOwnProperty.call(env, name)) { + const dep = new ConstDependency( + "undefined", + /** @type {Range} */ (expr.range) + ); + dep.loc = /** @type {DependencyLocation} */ (expr.loc); + parser.state.module.addPresentationalDependency(dep); + return true; + } + } + }); parser.hooks.expression .for("import.meta.env") .tap(PLUGIN_NAME, (expr) => { - const envCode = collectImportMetaEnvDefinitions(compilation); + const { stringify } = + collectImportMetaEnvDefinitions(compilation); + const dep = new ConstDependency( - envCode, + stringify, /** @type {Range} */ (expr.range) ); dep.loc = /** @type {DependencyLocation} */ (expr.loc); @@ -355,6 +391,11 @@ class ImportMetaPlugin { parser.hooks.unhandledExpressionMemberChain .for("import.meta") .tap(PLUGIN_NAME, (expr, members) => { + // unknown import.meta properties should be determined at runtime + if (importMeta === "preserve-unknown") { + return true; + } + // keep import.meta.env unknown property // don't evaluate import.meta.env.UNKNOWN_PROPERTY -> undefined.UNKNOWN_PROPERTY // `dirname` and `filename` logic in NodeStuffPlugin @@ -373,6 +414,7 @@ class ImportMetaPlugin { parser.state.module.addPresentationalDependency(dep); return true; }); + parser.hooks.evaluate .for("MemberExpression") .tap(PLUGIN_NAME, (expression) => { diff --git a/node_modules/webpack/lib/dependencies/ImportParserPlugin.js b/node_modules/webpack/lib/dependencies/ImportParserPlugin.js index cec05d9f5..547cca6c3 100755 --- a/node_modules/webpack/lib/dependencies/ImportParserPlugin.js +++ b/node_modules/webpack/lib/dependencies/ImportParserPlugin.js @@ -17,7 +17,7 @@ const ContextDependencyHelpers = require("./ContextDependencyHelpers"); const ImportContextDependency = require("./ImportContextDependency"); const ImportDependency = require("./ImportDependency"); const ImportEagerDependency = require("./ImportEagerDependency"); -const { ImportPhaseUtils, createGetImportPhase } = require("./ImportPhase"); +const { createGetImportPhase } = require("./ImportPhase"); const ImportWeakDependency = require("./ImportWeakDependency"); /** @typedef {import("../../declarations/WebpackOptions").JavascriptParserOptions} JavascriptParserOptions */ @@ -262,11 +262,14 @@ class ImportParserPlugin { parser.hooks.importCall.tap(PLUGIN_NAME, (expr, importThen) => { const param = parser.evaluateExpression(expr.source); + /** @type {null | string} */ let chunkName = null; let mode = /** @type {ContextMode} */ (this.options.dynamicImportMode); + /** @type {null | RegExp} */ let include = null; + /** @type {null | RegExp} */ let exclude = null; - /** @type {RawReferencedExports | null} */ + /** @type {null | RawReferencedExports} */ let exports = null; /** @type {RawChunkGroupOptions} */ const groupOptions = {}; @@ -557,15 +560,6 @@ class ImportParserPlugin { mode = "async-weak"; } - if (ImportPhaseUtils.isDefer(phase)) { - parser.state.module.addWarning( - new UnsupportedFeatureWarning( - "import.defer() is not yet supported for ContextModule (the import path is a dynamic expression).", - /** @type {DependencyLocation} */ (expr.loc) - ) - ); - } - const dep = ContextDependencyHelpers.create( ImportContextDependency, /** @type {Range} */ (expr.range), @@ -586,7 +580,8 @@ class ImportParserPlugin { typePrefix: "import()", category: "esm", referencedExports: exports, - attributes: getImportAttributes(expr) + attributes: getImportAttributes(expr), + phase }, parser ); diff --git a/node_modules/webpack/lib/dependencies/LoaderPlugin.js b/node_modules/webpack/lib/dependencies/LoaderPlugin.js index 24c0c4787..f9c040584 100755 --- a/node_modules/webpack/lib/dependencies/LoaderPlugin.js +++ b/node_modules/webpack/lib/dependencies/LoaderPlugin.js @@ -10,6 +10,7 @@ const LazySet = require("../util/LazySet"); const LoaderDependency = require("./LoaderDependency"); const LoaderImportDependency = require("./LoaderImportDependency"); +/** @typedef {import("webpack-sources").RawSourceMap} RawSourceMap */ /** @typedef {import("../Compilation").DependencyConstructor} DependencyConstructor */ /** @typedef {import("../Compilation").ExecuteModuleExports} ExecuteModuleExports */ /** @typedef {import("../Compilation").ExecuteModuleResult} ExecuteModuleResult */ @@ -116,7 +117,9 @@ class LoaderPlugin { ) ); } + /** @type {null | RawSourceMap} */ let map; + /** @type {string | Buffer | undefined} */ let source; if (moduleSource.sourceAndMap) { const sourceAndMap = moduleSource.sourceAndMap(); diff --git a/node_modules/webpack/lib/dependencies/ModuleDecoratorDependency.js b/node_modules/webpack/lib/dependencies/ModuleDecoratorDependency.js index 72951e608..b60d51dfa 100755 --- a/node_modules/webpack/lib/dependencies/ModuleDecoratorDependency.js +++ b/node_modules/webpack/lib/dependencies/ModuleDecoratorDependency.js @@ -30,6 +30,7 @@ class ModuleDecoratorDependency extends NullDependency { super(); this.decorator = decorator; this.allowExportsAccess = allowExportsAccess; + /** @type {undefined | string} */ this._hashUpdate = undefined; } diff --git a/node_modules/webpack/lib/dependencies/ModuleDependency.js b/node_modules/webpack/lib/dependencies/ModuleDependency.js index 2fd6ff994..20c3b7c69 100755 --- a/node_modules/webpack/lib/dependencies/ModuleDependency.js +++ b/node_modules/webpack/lib/dependencies/ModuleDependency.js @@ -27,6 +27,7 @@ class ModuleDependency extends Dependency { this.sourceOrder = sourceOrder; /** @type {Range | undefined} */ this.range = undefined; + /** @type {undefined | string} */ this._context = undefined; } diff --git a/node_modules/webpack/lib/dependencies/ModuleInitFragmentDependency.js b/node_modules/webpack/lib/dependencies/ModuleInitFragmentDependency.js new file mode 100755 index 000000000..b0294b5ca --- /dev/null +++ b/node_modules/webpack/lib/dependencies/ModuleInitFragmentDependency.js @@ -0,0 +1,87 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Natsu @xiaoxiaojx +*/ + +"use strict"; + +const InitFragment = require("../InitFragment"); +const makeSerializable = require("../util/makeSerializable"); +const NullDependency = require("./NullDependency"); + +/** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ +/** @typedef {import("../Dependency")} Dependency */ +/** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ +/** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ +/** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ +/** + * A dependency that adds an init fragment to the module + */ +class ModuleInitFragmentDependency extends NullDependency { + /** + * @param {string} initCode the initialization code + * @param {string[]} runtimeRequirements runtime requirements + * @param {string=} key unique key to avoid emitting the same initialization code twice + */ + constructor(initCode, runtimeRequirements, key) { + super(); + this.initCode = initCode; + this.runtimeRequirements = runtimeRequirements; + this.key = key; + } + + /** + * @param {ObjectSerializerContext} context context + */ + serialize(context) { + const { write } = context; + write(this.initCode); + write(this.runtimeRequirements); + write(this.key); + super.serialize(context); + } + + /** + * @param {ObjectDeserializerContext} context context + */ + deserialize(context) { + const { read } = context; + this.initCode = read(); + this.runtimeRequirements = read(); + this.key = read(); + super.deserialize(context); + } +} + +makeSerializable( + ModuleInitFragmentDependency, + "webpack/lib/dependencies/ModuleInitFragmentDependency" +); + +ModuleInitFragmentDependency.Template = class ModuleInitFragmentDependencyTemplate extends ( + NullDependency.Template +) { + /** + * @param {Dependency} dependency the dependency for which the template should be applied + * @param {ReplaceSource} source the current replace source which can be modified + * @param {DependencyTemplateContext} templateContext the context object + * @returns {void} + */ + apply(dependency, source, { initFragments, runtimeRequirements }) { + const dep = /** @type {ModuleInitFragmentDependency} */ (dependency); + for (const req of dep.runtimeRequirements) { + runtimeRequirements.add(req); + } + initFragments.push( + new InitFragment( + dep.initCode, + InitFragment.STAGE_CONSTANTS, + 0, + dep.key, + undefined + ) + ); + } +}; + +module.exports = ModuleInitFragmentDependency; diff --git a/node_modules/webpack/lib/dependencies/ProvidedDependency.js b/node_modules/webpack/lib/dependencies/ProvidedDependency.js index 0a0ca28ae..2525b4fa0 100755 --- a/node_modules/webpack/lib/dependencies/ProvidedDependency.js +++ b/node_modules/webpack/lib/dependencies/ProvidedDependency.js @@ -44,6 +44,7 @@ class ProvidedDependency extends ModuleDependency { this.identifier = identifier; this.ids = ids; this.range = range; + /** @type {undefined | string} */ this._hashUpdate = undefined; } diff --git a/node_modules/webpack/lib/dependencies/RequireContextPlugin.js b/node_modules/webpack/lib/dependencies/RequireContextPlugin.js index 5ac66f930..55a311926 100755 --- a/node_modules/webpack/lib/dependencies/RequireContextPlugin.js +++ b/node_modules/webpack/lib/dependencies/RequireContextPlugin.js @@ -86,6 +86,7 @@ class RequireContextPlugin { ) ).options; + /** @type {{ context: string, request: string }[]} */ let newItems; if (!finalResolveOptions.fullySpecified) { newItems = []; diff --git a/node_modules/webpack/lib/dependencies/RequireEnsureDependenciesBlock.js b/node_modules/webpack/lib/dependencies/RequireEnsureDependenciesBlock.js index 1fc6e02ef..7ec6c053b 100755 --- a/node_modules/webpack/lib/dependencies/RequireEnsureDependenciesBlock.js +++ b/node_modules/webpack/lib/dependencies/RequireEnsureDependenciesBlock.js @@ -13,7 +13,7 @@ const makeSerializable = require("../util/makeSerializable"); class RequireEnsureDependenciesBlock extends AsyncDependenciesBlock { /** - * @param {GroupOptions | null} chunkName chunk name + * @param {GroupOptions | string | null} chunkName chunk name * @param {(DependencyLocation | null)=} loc location info */ constructor(chunkName, loc) { diff --git a/node_modules/webpack/lib/dependencies/RequireEnsureDependenciesBlockParserPlugin.js b/node_modules/webpack/lib/dependencies/RequireEnsureDependenciesBlockParserPlugin.js index af7cea301..46d86d34c 100755 --- a/node_modules/webpack/lib/dependencies/RequireEnsureDependenciesBlockParserPlugin.js +++ b/node_modules/webpack/lib/dependencies/RequireEnsureDependenciesBlockParserPlugin.js @@ -10,11 +10,14 @@ const RequireEnsureDependency = require("./RequireEnsureDependency"); const RequireEnsureItemDependency = require("./RequireEnsureItemDependency"); const getFunctionExpression = require("./getFunctionExpression"); +/** @typedef {import("estree").Expression} Expression */ +/** @typedef {import("estree").SpreadElement} SpreadElement */ /** @typedef {import("../AsyncDependenciesBlock").GroupOptions} GroupOptions */ /** @typedef {import("../Dependency").DependencyLocation} DependencyLocation */ /** @typedef {import("../javascript/BasicEvaluatedExpression")} BasicEvaluatedExpression */ /** @typedef {import("../javascript/JavascriptParser")} JavascriptParser */ /** @typedef {import("../javascript/JavascriptParser").Range} Range */ +/** @typedef {import("./getFunctionExpression").FunctionExpressionResult} FunctionExpressionResult */ const PLUGIN_NAME = "RequireEnsureDependenciesBlockParserPlugin"; @@ -27,8 +30,10 @@ module.exports = class RequireEnsureDependenciesBlockParserPlugin { parser.hooks.call.for("require.ensure").tap(PLUGIN_NAME, (expr) => { /** @type {string | GroupOptions | null} */ let chunkName = null; - let errorExpressionArg = null; - let errorExpression = null; + /** @type {undefined | Expression | SpreadElement} */ + let errorExpressionArg; + /** @type {undefined | FunctionExpressionResult} */ + let errorExpression; switch (expr.arguments.length) { case 4: { const chunkNameExpr = parser.evaluateExpression(expr.arguments[3]); diff --git a/node_modules/webpack/lib/dependencies/RuntimeRequirementsDependency.js b/node_modules/webpack/lib/dependencies/RuntimeRequirementsDependency.js index ec4650358..bd25d4a57 100755 --- a/node_modules/webpack/lib/dependencies/RuntimeRequirementsDependency.js +++ b/node_modules/webpack/lib/dependencies/RuntimeRequirementsDependency.js @@ -24,6 +24,7 @@ class RuntimeRequirementsDependency extends NullDependency { constructor(runtimeRequirements) { super(); this.runtimeRequirements = new Set(runtimeRequirements); + /** @type {undefined | string} */ this._hashUpdate = undefined; } diff --git a/node_modules/webpack/lib/dependencies/WorkerDependency.js b/node_modules/webpack/lib/dependencies/WorkerDependency.js index 17bece870..783d98857 100755 --- a/node_modules/webpack/lib/dependencies/WorkerDependency.js +++ b/node_modules/webpack/lib/dependencies/WorkerDependency.js @@ -23,20 +23,26 @@ const ModuleDependency = require("./ModuleDependency"); /** @typedef {import("../util/Hash")} Hash */ /** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */ +/** + * @typedef {object} WorkerDependencyOptions + * @property {string=} publicPath public path for the worker + * @property {boolean=} needNewUrl true when need generate `new URL(...)`, otherwise false + */ + class WorkerDependency extends ModuleDependency { /** * @param {string} request request * @param {Range} range range - * @param {object} workerDependencyOptions options - * @param {string=} workerDependencyOptions.publicPath public path for the worker - * @param {boolean=} workerDependencyOptions.needNewUrl need generate `new URL(...)` + * @param {WorkerDependencyOptions} workerDependencyOptions options */ constructor(request, range, workerDependencyOptions) { super(request); this.range = range; // If options are updated, don't forget to update the hash and serialization functions + /** @type {WorkerDependencyOptions} */ this.options = workerDependencyOptions; /** Cache the hash */ + /** @type {undefined | string} */ this._hashUpdate = undefined; } diff --git a/node_modules/webpack/lib/dependencies/WorkerPlugin.js b/node_modules/webpack/lib/dependencies/WorkerPlugin.js index 0de7678a3..20b4a2706 100755 --- a/node_modules/webpack/lib/dependencies/WorkerPlugin.js +++ b/node_modules/webpack/lib/dependencies/WorkerPlugin.js @@ -387,6 +387,7 @@ class WorkerPlugin { const block = new AsyncDependenciesBlock({ name: entryOptions.name, + circular: false, entryOptions: { chunkLoading: this._chunkLoading, wasmLoading: this._wasmLoading, diff --git a/node_modules/webpack/lib/dependencies/getFunctionExpression.js b/node_modules/webpack/lib/dependencies/getFunctionExpression.js index 6fe4bc0a3..bf8a18df1 100755 --- a/node_modules/webpack/lib/dependencies/getFunctionExpression.js +++ b/node_modules/webpack/lib/dependencies/getFunctionExpression.js @@ -10,9 +10,11 @@ /** @typedef {import("estree").FunctionExpression} FunctionExpression */ /** @typedef {import("estree").SpreadElement} SpreadElement */ +/** @typedef {{ fn: FunctionExpression | ArrowFunctionExpression, expressions: (Expression | SpreadElement)[], needThis: boolean | undefined }} FunctionExpressionResult */ + /** * @param {Expression | SpreadElement} expr expressions - * @returns {{ fn: FunctionExpression | ArrowFunctionExpression, expressions: (Expression | SpreadElement)[], needThis: boolean | undefined } | undefined} function expression with additional information + * @returns {FunctionExpressionResult | undefined} function expression with additional information */ module.exports = (expr) => { // diff --git a/node_modules/webpack/lib/electron/ElectronTargetPlugin.js b/node_modules/webpack/lib/electron/ElectronTargetPlugin.js index e8c4e844a..465f241ee 100644 --- a/node_modules/webpack/lib/electron/ElectronTargetPlugin.js +++ b/node_modules/webpack/lib/electron/ElectronTargetPlugin.js @@ -8,12 +8,14 @@ const ExternalsPlugin = require("../ExternalsPlugin"); /** @typedef {import("../Compiler")} Compiler */ +/** @typedef {"main" | "preload" | "renderer"} ElectronContext */ class ElectronTargetPlugin { /** - * @param {"main" | "preload" | "renderer"=} context in main, preload or renderer context? + * @param {ElectronContext=} context in main, preload or renderer context? */ constructor(context) { + /** @type {ElectronContext | undefined} */ this._context = context; } diff --git a/node_modules/webpack/lib/errors/BuildCycleError.js b/node_modules/webpack/lib/errors/BuildCycleError.js index a235fcebb..af377dc5b 100644 --- a/node_modules/webpack/lib/errors/BuildCycleError.js +++ b/node_modules/webpack/lib/errors/BuildCycleError.js @@ -11,7 +11,7 @@ const WebpackError = require("../WebpackError"); class BuildCycleError extends WebpackError { /** - * Creates an instance of ModuleDependencyError. + * Creates an instance of BuildCycleError. * @param {Module} module the module starting the cycle */ constructor(module) { @@ -19,9 +19,12 @@ class BuildCycleError extends WebpackError { "There is a circular build dependency, which makes it impossible to create this module" ); + /** @type {string} */ this.name = "BuildCycleError"; + /** @type {Module} */ this.module = module; } } +/** @type {typeof BuildCycleError} */ module.exports = BuildCycleError; diff --git a/node_modules/webpack/lib/esm/ModuleChunkFormatPlugin.js b/node_modules/webpack/lib/esm/ModuleChunkFormatPlugin.js index 6a21faf63..2b5815135 100644 --- a/node_modules/webpack/lib/esm/ModuleChunkFormatPlugin.js +++ b/node_modules/webpack/lib/esm/ModuleChunkFormatPlugin.js @@ -212,6 +212,7 @@ class ModuleChunkFormatPlugin { )}\n` ); + /** @type {Set} */ const loadedChunks = new Set(); for (let i = 0; i < entries.length; i++) { const [module, entrypoint] = entries[i]; @@ -225,13 +226,14 @@ class ModuleChunkFormatPlugin { /** @type {Chunk} */ (runtimeChunk), undefined ); + /** @type {Set} */ const processChunks = new Set(); - for (const _chunk of chunks) { - if (loadedChunks.has(_chunk)) { + for (const chunk of chunks) { + if (loadedChunks.has(chunk)) { continue; } - loadedChunks.add(_chunk); - processChunks.add(_chunk); + loadedChunks.add(chunk); + processChunks.add(chunk); } const sourceWithDependentChunks = withDependentChunks( processChunks, diff --git a/node_modules/webpack/lib/esm/ModuleChunkLoadingPlugin.js b/node_modules/webpack/lib/esm/ModuleChunkLoadingPlugin.js index eadc0cb68..666cc015c 100644 --- a/node_modules/webpack/lib/esm/ModuleChunkLoadingPlugin.js +++ b/node_modules/webpack/lib/esm/ModuleChunkLoadingPlugin.js @@ -36,6 +36,7 @@ class ModuleChunkLoadingPlugin { : globalChunkLoading; return chunkLoading === "import"; }; + /** @type {WeakSet} */ const onceForChunkSet = new WeakSet(); /** * @param {Chunk} chunk chunk to check diff --git a/node_modules/webpack/lib/esm/ModuleChunkLoadingRuntimeModule.js b/node_modules/webpack/lib/esm/ModuleChunkLoadingRuntimeModule.js index 453320c81..3e0f49dda 100644 --- a/node_modules/webpack/lib/esm/ModuleChunkLoadingRuntimeModule.js +++ b/node_modules/webpack/lib/esm/ModuleChunkLoadingRuntimeModule.js @@ -60,6 +60,7 @@ class ModuleChunkLoadingRuntimeModule extends RuntimeModule { */ constructor(runtimeRequirements) { super("import chunk loading", RuntimeModule.STAGE_ATTACH); + /** @type {ReadOnlyRuntimeRequirements} */ this._runtimeRequirements = runtimeRequirements; } diff --git a/node_modules/webpack/lib/hmr/LazyCompilationPlugin.js b/node_modules/webpack/lib/hmr/LazyCompilationPlugin.js index 69e7b0d06..0565dfb27 100644 --- a/node_modules/webpack/lib/hmr/LazyCompilationPlugin.js +++ b/node_modules/webpack/lib/hmr/LazyCompilationPlugin.js @@ -33,6 +33,8 @@ const { registerNotSerializable } = require("../util/serialization"); /** @typedef {import("../Module").NeedBuildCallback} NeedBuildCallback */ /** @typedef {import("../Module").NeedBuildContext} NeedBuildContext */ /** @typedef {import("../Module").SourceTypes} SourceTypes */ +/** @typedef {import("../Module").Sources} Sources */ +/** @typedef {import("../Module").RuntimeRequirements} RuntimeRequirements */ /** @typedef {import("../ModuleFactory").ModuleFactoryCallback} ModuleFactoryCallback */ /** @typedef {import("../ModuleFactory").ModuleFactoryCreateData} ModuleFactoryCreateData */ /** @typedef {import("../RequestShortener")} RequestShortener */ @@ -225,7 +227,9 @@ class LazyCompilationProxyModule extends Module { * @returns {CodeGenerationResult} result */ codeGeneration({ runtimeTemplate, chunkGraph, moduleGraph }) { + /** @type {Sources} */ const sources = new Map(); + /** @type {RuntimeRequirements} */ const runtimeRequirements = new Set(); runtimeRequirements.add(RuntimeGlobals.module); const clientDep = /** @type {CommonJsRequireDependency} */ ( @@ -247,6 +251,7 @@ class LazyCompilationProxyModule extends Module { Boolean(block) )}, module: module, onError: onError });` ]); + /** @type {string} */ let source; if (block) { const dep = block.dependencies[0]; diff --git a/node_modules/webpack/lib/hmr/lazyCompilationBackend.js b/node_modules/webpack/lib/hmr/lazyCompilationBackend.js index e8dd3e9a5..dd569ed6a 100644 --- a/node_modules/webpack/lib/hmr/lazyCompilationBackend.js +++ b/node_modules/webpack/lib/hmr/lazyCompilationBackend.js @@ -19,11 +19,12 @@ /** @typedef {() => Server} CreateServerFunction */ /** - * @param {Omit & { client: NonNullable}} options additional options for the backend + * @param {Omit & { client: NonNullable }} options additional options for the backend * @returns {BackendHandler} backend */ module.exports = (options) => (compiler, callback) => { const logger = compiler.getInfrastructureLogger("LazyCompilationBackend"); + /** @type {Map} */ const activeModules = new Map(); const prefix = "/lazy-compilation-using-"; @@ -152,7 +153,7 @@ module.exports = (options) => (compiler, callback) => { const key = `${encodeURIComponent( originalModule.identifier().replace(/\\/g, "/").replace(/@/g, "_") ).replace(/%(2F|3A|24|26|2B|2C|3B|3D)/g, decodeURIComponent)}`; - const active = activeModules.get(key) > 0; + const active = /** @type {number} */ (activeModules.get(key)) > 0; return { client: `${options.client}?${encodeURIComponent(urlBase + prefix)}`, data: key, diff --git a/node_modules/webpack/lib/ids/ChunkModuleIdRangePlugin.js b/node_modules/webpack/lib/ids/ChunkModuleIdRangePlugin.js index a3233bb96..51a851ecc 100644 --- a/node_modules/webpack/lib/ids/ChunkModuleIdRangePlugin.js +++ b/node_modules/webpack/lib/ids/ChunkModuleIdRangePlugin.js @@ -13,6 +13,7 @@ const { /** @typedef {import("../Compiler")} Compiler */ /** @typedef {import("../Module")} Module */ +/** @typedef {import("../ChunkGraph").ModuleComparator} ModuleComparator */ /** * @typedef {object} ChunkModuleIdRangePluginOptions @@ -29,6 +30,7 @@ class ChunkModuleIdRangePlugin { * @param {ChunkModuleIdRangePluginOptions} options options object */ constructor(options) { + /** @type {ChunkModuleIdRangePluginOptions} */ this.options = options; } @@ -38,26 +40,26 @@ class ChunkModuleIdRangePlugin { * @returns {void} */ apply(compiler) { - const options = this.options; compiler.hooks.compilation.tap(PLUGIN_NAME, (compilation) => { const moduleGraph = compilation.moduleGraph; compilation.hooks.moduleIds.tap(PLUGIN_NAME, (modules) => { const chunkGraph = compilation.chunkGraph; const chunk = find( compilation.chunks, - (chunk) => chunk.name === options.name + (chunk) => chunk.name === this.options.name ); if (!chunk) { throw new Error( - `${PLUGIN_NAME}: Chunk with name '${options.name}"' was not found` + `${PLUGIN_NAME}: Chunk with name '${this.options.name}"' was not found` ); } /** @type {Module[]} */ let chunkModules; - if (options.order) { + if (this.options.order) { + /** @type {ModuleComparator} */ let cmpFn; - switch (options.order) { + switch (this.options.order) { case "index": case "preOrderIndex": cmpFn = compareModulesByPreOrderIndexOrIdentifier(moduleGraph); @@ -76,13 +78,13 @@ class ChunkModuleIdRangePlugin { .sort(compareModulesByPreOrderIndexOrIdentifier(moduleGraph)); } - let currentId = options.start || 0; + let currentId = this.options.start || 0; for (let i = 0; i < chunkModules.length; i++) { const m = chunkModules[i]; if (m.needId && chunkGraph.getModuleId(m) === null) { chunkGraph.setModuleId(m, currentId++); } - if (options.end && currentId > options.end) break; + if (this.options.end && currentId > this.options.end) break; } }); }); diff --git a/node_modules/webpack/lib/ids/DeterministicChunkIdsPlugin.js b/node_modules/webpack/lib/ids/DeterministicChunkIdsPlugin.js index 5ed6162cc..8f94e71a3 100755 --- a/node_modules/webpack/lib/ids/DeterministicChunkIdsPlugin.js +++ b/node_modules/webpack/lib/ids/DeterministicChunkIdsPlugin.js @@ -27,6 +27,7 @@ class DeterministicChunkIdsPlugin { * @param {DeterministicChunkIdsPluginOptions=} options options */ constructor(options = {}) { + /** @type {DeterministicChunkIdsPluginOptions} */ this.options = options; } diff --git a/node_modules/webpack/lib/ids/DeterministicModuleIdsPlugin.js b/node_modules/webpack/lib/ids/DeterministicModuleIdsPlugin.js index 7ed80a67e..8a758a569 100755 --- a/node_modules/webpack/lib/ids/DeterministicModuleIdsPlugin.js +++ b/node_modules/webpack/lib/ids/DeterministicModuleIdsPlugin.js @@ -34,6 +34,7 @@ class DeterministicModuleIdsPlugin { * @param {DeterministicModuleIdsPluginOptions=} options options */ constructor(options = {}) { + /** @type {DeterministicModuleIdsPluginOptions} */ this.options = options; } diff --git a/node_modules/webpack/lib/ids/HashedModuleIdsPlugin.js b/node_modules/webpack/lib/ids/HashedModuleIdsPlugin.js index ce6483244..395e75af1 100755 --- a/node_modules/webpack/lib/ids/HashedModuleIdsPlugin.js +++ b/node_modules/webpack/lib/ids/HashedModuleIdsPlugin.js @@ -53,7 +53,6 @@ class HashedModuleIdsPlugin { * @returns {void} */ apply(compiler) { - const options = this.options; compiler.hooks.compilation.tap(PLUGIN_NAME, (compilation) => { compilation.hooks.moduleIds.tap(PLUGIN_NAME, () => { const chunkGraph = compilation.chunkGraph; @@ -67,14 +66,10 @@ class HashedModuleIdsPlugin { ); for (const module of modulesInNaturalOrder) { const ident = getFullModuleName(module, context, compiler.root); - const hash = createHash( - /** @type {NonNullable} */ ( - options.hashFunction - ) - ); + const hash = createHash(this.options.hashFunction); hash.update(ident || ""); - const hashId = hash.digest(options.hashDigest); - let len = options.hashDigestLength; + const hashId = hash.digest(this.options.hashDigest); + let len = this.options.hashDigestLength; while (usedIds.has(hashId.slice(0, len))) { /** @type {number} */ (len)++; } diff --git a/node_modules/webpack/lib/ids/IdHelpers.js b/node_modules/webpack/lib/ids/IdHelpers.js index 44b471753..e46a12c96 100755 --- a/node_modules/webpack/lib/ids/IdHelpers.js +++ b/node_modules/webpack/lib/ids/IdHelpers.js @@ -13,14 +13,14 @@ const numberHash = require("../util/numberHash"); /** @typedef {import("../ChunkGraph")} ChunkGraph */ /** @typedef {import("../Compilation")} Compilation */ /** @typedef {import("../Module")} Module */ -/** @typedef {typeof import("../util/Hash")} Hash */ +/** @typedef {import("../util/Hash").HashFunction} HashFunction */ /** @typedef {import("../util/identifier").AssociatedObjectForCache} AssociatedObjectForCache */ /** @typedef {import("../Module").BuildMeta} BuildMeta */ /** * @param {string} str string to hash * @param {number} len max length of the hash - * @param {string | Hash} hashFunction hash function to use + * @param {HashFunction} hashFunction hash function to use * @returns {string} hash */ const getHash = (str, len, hashFunction) => { @@ -56,12 +56,12 @@ const avoidNumber = (str) => { * @returns {string} id representation */ const requestToId = (request) => - request.replace(/^(\.\.?\/)+/, "").replace(/(^[.-]|[^a-zA-Z0-9_-])+/g, "_"); + request.replace(/^(\.\.?\/)+/, "").replace(/(^[.-]|[^a-z0-9_-])+/gi, "_"); /** * @param {string} string the string * @param {string} delimiter separator for string and hash - * @param {string | Hash} hashFunction hash function to use + * @param {HashFunction} hashFunction hash function to use * @returns {string} string with limited max length to 100 chars */ const shortenLongString = (string, delimiter, hashFunction) => { @@ -95,7 +95,7 @@ const getShortModuleName = (module, context, associatedObjectForCache) => { * @param {string} shortName the short name * @param {Module} module the module * @param {string} context context directory - * @param {string | Hash} hashFunction hash function to use + * @param {HashFunction} hashFunction hash function to use * @param {AssociatedObjectForCache=} associatedObjectForCache an object to which the cache will be attached * @returns {string} long module name */ @@ -124,7 +124,7 @@ const getFullModuleName = (module, context, associatedObjectForCache) => * @param {ChunkGraph} chunkGraph the chunk graph * @param {string} context context directory * @param {string} delimiter delimiter for names - * @param {string | Hash} hashFunction hash function to use + * @param {HashFunction} hashFunction hash function to use * @param {AssociatedObjectForCache=} associatedObjectForCache an object to which the cache will be attached * @returns {string} short chunk name */ @@ -152,7 +152,7 @@ const getShortChunkName = ( * @param {ChunkGraph} chunkGraph the chunk graph * @param {string} context context directory * @param {string} delimiter delimiter for names - * @param {string | Hash} hashFunction hash function to use + * @param {HashFunction} hashFunction hash function to use * @param {AssociatedObjectForCache=} associatedObjectForCache an object to which the cache will be attached * @returns {string} short chunk name */ @@ -231,7 +231,7 @@ const addToMapOfItems = (map, key, value) => { */ const getUsedModuleIdsAndModules = (compilation, filter) => { const chunkGraph = compilation.chunkGraph; - + /** @type {Module[]} */ const modules = []; /** @type {UsedModuleIds} */ @@ -402,6 +402,7 @@ const assignDeterministicIds = ( for (const item of items) { const ident = getName(item); + /** @type {number} */ let id; let i = salt; do { @@ -420,6 +421,7 @@ const assignAscendingModuleIds = (usedIds, modules, compilation) => { const chunkGraph = compilation.chunkGraph; let nextId = 0; + /** @type {(mod: Module) => void} */ let assignId; if (usedIds.size > 0) { /** diff --git a/node_modules/webpack/lib/ids/NamedChunkIdsPlugin.js b/node_modules/webpack/lib/ids/NamedChunkIdsPlugin.js index bcb5160ed..85c169186 100755 --- a/node_modules/webpack/lib/ids/NamedChunkIdsPlugin.js +++ b/node_modules/webpack/lib/ids/NamedChunkIdsPlugin.js @@ -28,9 +28,9 @@ class NamedChunkIdsPlugin { /** * @param {NamedChunkIdsPluginOptions=} options options */ - constructor(options) { - this.delimiter = (options && options.delimiter) || "-"; - this.context = options && options.context; + constructor(options = {}) { + /** @type {NamedChunkIdsPluginOptions} */ + this.options = options; } /** @@ -43,8 +43,10 @@ class NamedChunkIdsPlugin { const hashFunction = compilation.outputOptions.hashFunction; compilation.hooks.chunkIds.tap(PLUGIN_NAME, (chunks) => { const chunkGraph = compilation.chunkGraph; - const context = this.context ? this.context : compiler.context; - const delimiter = this.delimiter; + const context = this.options.context + ? this.options.context + : compiler.context; + const delimiter = this.options.delimiter || "-"; const unnamedChunks = assignNames( [...chunks].filter((chunk) => { diff --git a/node_modules/webpack/lib/ids/NamedModuleIdsPlugin.js b/node_modules/webpack/lib/ids/NamedModuleIdsPlugin.js index 0a3ddc7e3..28d1048df 100755 --- a/node_modules/webpack/lib/ids/NamedModuleIdsPlugin.js +++ b/node_modules/webpack/lib/ids/NamedModuleIdsPlugin.js @@ -28,6 +28,7 @@ class NamedModuleIdsPlugin { * @param {NamedModuleIdsPluginOptions=} options options */ constructor(options = {}) { + /** @type {NamedModuleIdsPluginOptions} */ this.options = options; } diff --git a/node_modules/webpack/lib/ids/OccurrenceChunkIdsPlugin.js b/node_modules/webpack/lib/ids/OccurrenceChunkIdsPlugin.js index b7fa65f89..f61b9bf23 100755 --- a/node_modules/webpack/lib/ids/OccurrenceChunkIdsPlugin.js +++ b/node_modules/webpack/lib/ids/OccurrenceChunkIdsPlugin.js @@ -30,6 +30,7 @@ class OccurrenceChunkIdsPlugin { */ constructor(options = {}) { validate(options); + /** @type {OccurrenceChunkIdsPluginOptions} */ this.options = options; } @@ -39,7 +40,6 @@ class OccurrenceChunkIdsPlugin { * @returns {void} */ apply(compiler) { - const prioritiseInitial = this.options.prioritiseInitial; compiler.hooks.compilation.tap(PLUGIN_NAME, (compilation) => { compilation.hooks.chunkIds.tap(PLUGIN_NAME, (chunks) => { const chunkGraph = compilation.chunkGraph; @@ -61,7 +61,7 @@ class OccurrenceChunkIdsPlugin { /** @type {Chunk[]} */ const chunksInOccurrenceOrder = [...chunks].sort((a, b) => { - if (prioritiseInitial) { + if (this.options.prioritiseInitial) { const aEntryOccurs = /** @type {number} */ (occursInInitialChunksMap.get(a)); diff --git a/node_modules/webpack/lib/ids/OccurrenceModuleIdsPlugin.js b/node_modules/webpack/lib/ids/OccurrenceModuleIdsPlugin.js index 3ea78afc3..db2971d68 100755 --- a/node_modules/webpack/lib/ids/OccurrenceModuleIdsPlugin.js +++ b/node_modules/webpack/lib/ids/OccurrenceModuleIdsPlugin.js @@ -35,6 +35,7 @@ class OccurrenceModuleIdsPlugin { */ constructor(options = {}) { validate(options); + /** @type {OccurrenceModuleIdsPluginOptions} */ this.options = options; } @@ -44,7 +45,6 @@ class OccurrenceModuleIdsPlugin { * @returns {void} */ apply(compiler) { - const prioritiseInitial = this.options.prioritiseInitial; compiler.hooks.compilation.tap(PLUGIN_NAME, (compilation) => { const moduleGraph = compilation.moduleGraph; @@ -54,10 +54,14 @@ class OccurrenceModuleIdsPlugin { const [usedIds, modulesInOccurrenceOrder] = getUsedModuleIdsAndModules(compilation); + /** @type {Map} */ const occursInInitialChunksMap = new Map(); + /** @type {Map} */ const occursInAllChunksMap = new Map(); + /** @type {Map} */ const initialChunkChunkMap = new Map(); + /** @type {Map} */ const entryCountMap = new Map(); for (const m of modulesInOccurrenceOrder) { let initial = 0; @@ -111,12 +115,12 @@ class OccurrenceModuleIdsPlugin { return sum; }; - if (prioritiseInitial) { + if (this.options.prioritiseInitial) { for (const m of modulesInOccurrenceOrder) { const result = countOccursInEntry(m) + - initialChunkChunkMap.get(m) + - entryCountMap.get(m); + /** @type {number} */ (initialChunkChunkMap.get(m)) + + /** @type {number} */ (entryCountMap.get(m)); occursInInitialChunksMap.set(m, result); } } @@ -125,7 +129,7 @@ class OccurrenceModuleIdsPlugin { const result = countOccurs(m) + chunkGraph.getNumberOfModuleChunks(m) + - entryCountMap.get(m); + /** @type {number} */ (entryCountMap.get(m)); occursInAllChunksMap.set(m, result); } @@ -134,14 +138,18 @@ class OccurrenceModuleIdsPlugin { ); modulesInOccurrenceOrder.sort((a, b) => { - if (prioritiseInitial) { - const aEntryOccurs = occursInInitialChunksMap.get(a); - const bEntryOccurs = occursInInitialChunksMap.get(b); + if (this.options.prioritiseInitial) { + const aEntryOccurs = + /** @type {number} */ + (occursInInitialChunksMap.get(a)); + const bEntryOccurs = + /** @type {number} */ + (occursInInitialChunksMap.get(b)); if (aEntryOccurs > bEntryOccurs) return -1; if (aEntryOccurs < bEntryOccurs) return 1; } - const aOccurs = occursInAllChunksMap.get(a); - const bOccurs = occursInAllChunksMap.get(b); + const aOccurs = /** @type {number} */ (occursInAllChunksMap.get(a)); + const bOccurs = /** @type {number} */ (occursInAllChunksMap.get(b)); if (aOccurs > bOccurs) return -1; if (aOccurs < bOccurs) return 1; return naturalCompare(a, b); diff --git a/node_modules/webpack/lib/ids/SyncModuleIdsPlugin.js b/node_modules/webpack/lib/ids/SyncModuleIdsPlugin.js index a3ff0957f..c8d1595d5 100755 --- a/node_modules/webpack/lib/ids/SyncModuleIdsPlugin.js +++ b/node_modules/webpack/lib/ids/SyncModuleIdsPlugin.js @@ -13,6 +13,8 @@ const { getUsedModuleIdsAndModules } = require("./IdHelpers"); /** @typedef {import("../Module").ModuleId} ModuleId */ /** @typedef {import("../util/fs").IntermediateFileSystem} IntermediateFileSystem */ +/** @typedef {{ [key: string]: ModuleId }} JSONContent */ + const plugin = "SyncModuleIdsPlugin"; /** @@ -27,14 +29,9 @@ class SyncModuleIdsPlugin { /** * @param {SyncModuleIdsPluginOptions} options options */ - constructor({ path, context, test, mode }) { - this._path = path; - this._context = context; - this._test = test || (() => true); - const readAndWrite = !mode || mode === "merge" || mode === "update"; - this._read = readAndWrite || mode === "read"; - this._write = readAndWrite || mode === "create"; - this._prune = mode === "update"; + constructor(options) { + /** @type {SyncModuleIdsPluginOptions} */ + this.options = options; } /** @@ -46,19 +43,31 @@ class SyncModuleIdsPlugin { /** @type {Map} */ let data; let dataChanged = false; - if (this._read) { + + const readAndWrite = + !this.options.mode || + this.options.mode === "merge" || + this.options.mode === "update"; + + const needRead = readAndWrite || this.options.mode === "read"; + const needWrite = readAndWrite || this.options.mode === "create"; + const needPrune = this.options.mode === "update"; + + if (needRead) { compiler.hooks.readRecords.tapAsync(plugin, (callback) => { const fs = /** @type {IntermediateFileSystem} */ (compiler.intermediateFileSystem); - fs.readFile(this._path, (err, buffer) => { + fs.readFile(this.options.path, (err, buffer) => { if (err) { if (err.code !== "ENOENT") { return callback(err); } return callback(); } + /** @type {JSONContent} */ const json = JSON.parse(/** @type {Buffer} */ (buffer).toString()); + /** @type {Map} */ data = new Map(); for (const key of Object.keys(json)) { data.set(key, json[key]); @@ -68,10 +77,10 @@ class SyncModuleIdsPlugin { }); }); } - if (this._write) { + if (needWrite) { compiler.hooks.emitRecords.tapAsync(plugin, (callback) => { if (!data || !dataChanged) return callback(); - /** @type {{[key: string]: ModuleId}} */ + /** @type {JSONContent} */ const json = {}; const sorted = [...data].sort(([a], [b]) => (a < b ? -1 : 1)); for (const [key, value] of sorted) { @@ -80,19 +89,20 @@ class SyncModuleIdsPlugin { const fs = /** @type {IntermediateFileSystem} */ (compiler.intermediateFileSystem); - fs.writeFile(this._path, JSON.stringify(json), callback); + fs.writeFile(this.options.path, JSON.stringify(json), callback); }); } compiler.hooks.thisCompilation.tap(plugin, (compilation) => { const associatedObjectForCache = compiler.root; - const context = this._context || compiler.context; - if (this._read) { + const context = this.options.context || compiler.context; + const test = this.options.test || (() => true); + if (needRead) { compilation.hooks.reviveModules.tap(plugin, (_1, _2) => { if (!data) return; const { chunkGraph } = compilation; const [usedIds, modules] = getUsedModuleIdsAndModules( compilation, - this._test + test ); for (const module of modules) { const name = module.libIdent({ @@ -104,7 +114,7 @@ class SyncModuleIdsPlugin { const idAsString = `${id}`; if (usedIds.has(idAsString)) { const err = new WebpackError( - `SyncModuleIdsPlugin: Unable to restore id '${id}' from '${this._path}' as it's already used.` + `SyncModuleIdsPlugin: Unable to restore id '${id}' from '${this.options.path}' as it's already used.` ); err.module = module; compilation.errors.push(err); @@ -114,17 +124,17 @@ class SyncModuleIdsPlugin { } }); } - if (this._write) { + if (needWrite) { compilation.hooks.recordModules.tap(plugin, (modules) => { const { chunkGraph } = compilation; let oldData = data; if (!oldData) { oldData = data = new Map(); - } else if (this._prune) { + } else if (needPrune) { data = new Map(); } for (const module of modules) { - if (this._test(module)) { + if (test(module)) { const name = module.libIdent({ context, associatedObjectForCache diff --git a/node_modules/webpack/lib/javascript/BasicEvaluatedExpression.js b/node_modules/webpack/lib/javascript/BasicEvaluatedExpression.js index ef5933fc3..acc09b8d8 100644 --- a/node_modules/webpack/lib/javascript/BasicEvaluatedExpression.js +++ b/node_modules/webpack/lib/javascript/BasicEvaluatedExpression.js @@ -296,6 +296,7 @@ class BasicEvaluatedExpression { if (this.isBigInt()) return `${this.bigint}`; if (this.isRegExp()) return `${this.regExp}`; if (this.isArray()) { + /** @type {string[]} */ const array = []; for (const item of /** @type {BasicEvaluatedExpression[]} */ ( this.items diff --git a/node_modules/webpack/lib/javascript/EnableChunkLoadingPlugin.js b/node_modules/webpack/lib/javascript/EnableChunkLoadingPlugin.js index f19c18f32..af161054d 100755 --- a/node_modules/webpack/lib/javascript/EnableChunkLoadingPlugin.js +++ b/node_modules/webpack/lib/javascript/EnableChunkLoadingPlugin.js @@ -8,16 +8,19 @@ /** @typedef {import("../../declarations/WebpackOptions").ChunkLoadingType} ChunkLoadingType */ /** @typedef {import("../Compiler")} Compiler */ -/** @type {WeakMap>} */ +/** @typedef {Set} ChunkLoadingTypes */ + +/** @type {WeakMap} */ const enabledTypes = new WeakMap(); /** * @param {Compiler} compiler compiler - * @returns {Set} enabled types + * @returns {ChunkLoadingTypes} enabled types */ const getEnabledTypes = (compiler) => { let set = enabledTypes.get(compiler); if (set === undefined) { + /** @type {ChunkLoadingTypes} */ set = new Set(); enabledTypes.set(compiler, set); } diff --git a/node_modules/webpack/lib/javascript/JavascriptModulesPlugin.js b/node_modules/webpack/lib/javascript/JavascriptModulesPlugin.js index b5db1089b..9990e3f51 100755 --- a/node_modules/webpack/lib/javascript/JavascriptModulesPlugin.js +++ b/node_modules/webpack/lib/javascript/JavascriptModulesPlugin.js @@ -32,7 +32,7 @@ const RuntimeGlobals = require("../RuntimeGlobals"); const Template = require("../Template"); const { last, someInIterable } = require("../util/IterableHelpers"); const StringXor = require("../util/StringXor"); -const { compareModulesByIdOrIdentifier } = require("../util/comparators"); +const { compareModulesByFullName } = require("../util/comparators"); const { RESERVED_NAMES, addScopeSymbols, @@ -59,17 +59,21 @@ const JavascriptParser = require("./JavascriptParser"); /** @typedef {import("../CodeGenerationResults")} CodeGenerationResults */ /** @typedef {import("../Compilation").ChunkHashContext} ChunkHashContext */ /** @typedef {import("../Compilation").ExecuteModuleObject} ExecuteModuleObject */ +/** @typedef {import("../Compilation").WebpackRequire} WebpackRequire */ /** @typedef {import("../Compiler")} Compiler */ /** @typedef {import("../DependencyTemplates")} DependencyTemplates */ /** @typedef {import("../Entrypoint")} Entrypoint */ /** @typedef {import("../Module")} Module */ /** @typedef {import("../Module").BuildInfo} BuildInfo */ +/** @typedef {import("../Module").CodeGenerationResultData} CodeGenerationResultData */ /** @typedef {import("../ModuleGraph")} ModuleGraph */ /** @typedef {import("../RuntimeTemplate")} RuntimeTemplate */ /** @typedef {import("../TemplatedPathPlugin").TemplatePath} TemplatePath */ /** @typedef {import("../WebpackError")} WebpackError */ /** @typedef {import("../javascript/JavascriptParser").Range} Range */ /** @typedef {import("../util/Hash")} Hash */ +/** @typedef {import("../util/concatenate").ScopeSet} ScopeSet */ +/** @typedef {import("../util/concatenate").UsedNamesInScopeInfo} UsedNamesInScopeInfo */ /** * @param {Chunk} chunk a chunk @@ -278,7 +282,7 @@ class JavascriptModulesPlugin { constructor(options = {}) { this.options = options; - /** @type {WeakMap} */ + /** @type {WeakMap} */ this._moduleFactoryCache = new WeakMap(); } @@ -354,6 +358,7 @@ class JavascriptModulesPlugin { outputOptions ); + /** @type {() => Source} */ let render; if (hotUpdateChunk) { @@ -535,6 +540,7 @@ class JavascriptModulesPlugin { const { module } = options; const code = source.source(); + /** @type {(this: ExecuteModuleObject["exports"], exports: ExecuteModuleObject["exports"], moduleObject: ExecuteModuleObject, webpackRequire: WebpackRequire) => void} */ const fn = vm.runInThisContext( `(function(${module.moduleArgument}, ${module.exportsArgument}, ${RuntimeGlobals.require}) {\n${code}\n/**/})`, { @@ -552,7 +558,8 @@ class JavascriptModulesPlugin { moduleObject.exports, moduleObject, moduleObject.exports, - context.__webpack_require__ + /** @type {WebpackRequire} */ + (context.__webpack_require__) ); } catch (err) { /** @type {Error} */ @@ -569,6 +576,7 @@ class JavascriptModulesPlugin { let code = source.source(); if (typeof code !== "string") code = code.toString(); + /** @type {(this: null, webpackRequire: WebpackRequire) => void} */ const fn = vm.runInThisContext( `(function(${RuntimeGlobals.require}) {\n${code}\n/**/})`, { @@ -578,7 +586,11 @@ class JavascriptModulesPlugin { ); try { // eslint-disable-next-line no-useless-call - fn.call(null, context.__webpack_require__); + fn.call( + null, + /** @type {WebpackRequire} */ + (context.__webpack_require__) + ); } catch (err) { /** @type {Error} */ (err).stack += printGeneratedCodeForStack(options.module, code); @@ -638,6 +650,7 @@ class JavascriptModulesPlugin { hooks.renderModuleContent.call(moduleSource, module, renderContext), "JavascriptModulesPlugin.getCompilationHooks().renderModuleContent" ); + /** @type {Source} */ let moduleSourcePostContainer; if (factory) { const runtimeRequirements = chunkGraph.getModuleRuntimeRequirements( @@ -660,6 +673,7 @@ class JavascriptModulesPlugin { ); const renderShorthand = renderInObject === true && runtimeTemplate.supportsMethodShorthand(); + /** @type {Source} */ let source; if ( cacheEntry && @@ -673,6 +687,7 @@ class JavascriptModulesPlugin { source = cacheEntry.source; } else { const factorySource = new ConcatSource(); + /** @type {string[]} */ const args = []; if (needExports || needRequire || needModule) { args.push( @@ -747,13 +762,14 @@ class JavascriptModulesPlugin { * @returns {Source} the rendered source */ renderChunk(renderContext, hooks) { - const { chunk, chunkGraph } = renderContext; + const { chunk, chunkGraph, runtimeTemplate } = renderContext; const modules = chunkGraph.getOrderedChunkModulesIterableBySourceType( chunk, JAVASCRIPT_TYPE, - compareModulesByIdOrIdentifier(chunkGraph) + compareModulesByFullName(runtimeTemplate.compilation.compiler) ); const allModules = modules ? [...modules] : []; + /** @type {undefined | string} */ let strictHeader; let allStrict = renderContext.strictMode; if ( @@ -838,7 +854,7 @@ class JavascriptModulesPlugin { ...(chunkGraph.getOrderedChunkModulesIterableBySourceType( chunk, JAVASCRIPT_TYPE, - compareModulesByIdOrIdentifier(chunkGraph) + compareModulesByFullName(runtimeTemplate.compilation.compiler) ) || []) ]; @@ -850,6 +866,7 @@ class JavascriptModulesPlugin { } const source = new ConcatSource(); + /** @type {string} */ let prefix; if (iife) { if (runtimeTemplate.supportsArrowFunction()) { @@ -1026,6 +1043,7 @@ class JavascriptModulesPlugin { ); if (renderedModule) { + /** @type {string} */ let footer; if (iife !== undefined) { startupSource.add( @@ -1209,7 +1227,7 @@ class JavascriptModulesPlugin { requireFunction || interceptModuleExecution || moduleUsed; /** - * @type {{startup: string[], beforeStartup: string[], header: string[], afterStartup: string[], allowInlineStartup: boolean}} + * @type {{ startup: string[], beforeStartup: string[], header: string[], afterStartup: string[], allowInlineStartup: boolean }} */ const result = { header: [], @@ -1334,6 +1352,7 @@ class JavascriptModulesPlugin { result.allowInlineStartup = false; } + /** @type {undefined | CodeGenerationResultData} */ let data; if (codeGenerationResults.has(entryModule, chunk.runtime)) { const result = codeGenerationResults.get( @@ -1766,7 +1785,9 @@ class JavascriptModulesPlugin { } for (const variable of info.variables) { + /** @type {UsedNamesInScopeInfo} */ const usedNamesInScopeInfo = new Map(); + /** @type {ScopeSet} */ const ignoredScopes = new Set(); const name = variable.name; diff --git a/node_modules/webpack/lib/javascript/JavascriptParser.js b/node_modules/webpack/lib/javascript/JavascriptParser.js index 088d6eda4..254fc2ea5 100755 --- a/node_modules/webpack/lib/javascript/JavascriptParser.js +++ b/node_modules/webpack/lib/javascript/JavascriptParser.js @@ -318,7 +318,7 @@ class VariableInfo { /** @typedef {Literal | string | null | undefined} ImportSource */ /** - * @typedef {Omit & {sourceType: "module" | "script" | "auto"}} InternalParseOptions + * @typedef {Omit & { sourceType: "module" | "script" | "auto" }} InternalParseOptions */ /** @@ -347,12 +347,13 @@ class VariableInfo { /** @typedef {symbol} Tag */ /** @typedef {import("../dependencies/HarmonyImportDependencyParserPlugin").HarmonySettings} HarmonySettings */ +/** @typedef {import("../dependencies/HarmonyImportDependencyParserPlugin").HarmonySpecifierGuards} HarmonySpecifierGuards */ /** @typedef {import("../dependencies/ImportParserPlugin").ImportSettings} ImportSettings */ /** @typedef {import("../dependencies/CommonJsImportsParserPlugin").CommonJsImportSettings} CommonJsImportSettings */ /** @typedef {import("../CompatibilityPlugin").CompatibilitySettings} CompatibilitySettings */ /** @typedef {import("../optimize/InnerGraph").TopLevelSymbol} TopLevelSymbol */ -/** @typedef {HarmonySettings | ImportSettings | CommonJsImportSettings | TopLevelSymbol | CompatibilitySettings} KnownTagData */ +/** @typedef {HarmonySettings | ImportSettings | CommonJsImportSettings | TopLevelSymbol | CompatibilitySettings | HarmonySpecifierGuards} KnownTagData */ /** @typedef {KnownTagData | Record} TagData */ /** @@ -519,6 +520,8 @@ class JavascriptParser extends Parser { statement: new SyncBailHook(["statement"]), /** @type {SyncBailHook<[IfStatement], boolean | void>} */ statementIf: new SyncBailHook(["statement"]), + /** @type {SyncBailHook<[Expression], ((walk: () => void) => void) | void>} */ + collectGuards: new SyncBailHook(["expression"]), /** @type {SyncBailHook<[Expression, ClassExpression | ClassDeclaration | MaybeNamedClassDeclaration], boolean | void>} */ classExtendsExpression: new SyncBailHook([ "expression", @@ -747,6 +750,7 @@ class JavascriptParser extends Parser { return; } + /** @type {undefined | string} */ let regExp; const arg1 = expr.arguments[0]; @@ -769,6 +773,7 @@ class JavascriptParser extends Parser { ); } + /** @type {undefined | string} */ let flags; const arg2 = expr.arguments[1]; @@ -1597,7 +1602,7 @@ class JavascriptParser extends Parser { const arg1Eval = this.evaluateExpression(arg1); if (!arg1Eval.isString()) return; const arg1Value = /** @type {string} */ (arg1Eval.string); - + /** @type {number} */ let result; if (arg2) { if (arg2.type === "SpreadElement") return; @@ -1642,7 +1647,9 @@ class JavascriptParser extends Parser { .for(fn) .tap(CLASS_NAME, (expr, param) => { if (!param.isString()) return; + /** @type {BasicEvaluatedExpression} */ let arg1; + /** @type {string} */ let result; const str = /** @type {string} */ (param.string); switch (expr.arguments.length) { @@ -1682,7 +1689,7 @@ class JavascriptParser extends Parser { /** * @param {"cooked" | "raw"} kind kind of values to get * @param {TemplateLiteral} templateLiteralExpr TemplateLiteral expr - * @returns {{quasis: BasicEvaluatedExpression[], parts: BasicEvaluatedExpression[]}} Simplified template + * @returns {{ quasis: BasicEvaluatedExpression[], parts: BasicEvaluatedExpression[] }} Simplified template */ const getSimplifiedTemplateResult = (kind, templateLiteralExpr) => { /** @type {BasicEvaluatedExpression[]} */ @@ -1764,7 +1771,8 @@ class JavascriptParser extends Parser { .for("concat") .tap(CLASS_NAME, (expr, param) => { if (!param.isString() && !param.isWrapped()) return; - let stringSuffix = null; + /** @type {undefined | BasicEvaluatedExpression} */ + let stringSuffix; let hasUnknownParams = false; /** @type {BasicEvaluatedExpression[]} */ const innerExpressions = []; @@ -1840,6 +1848,7 @@ class JavascriptParser extends Parser { if (!param.isString()) return; if (expr.arguments.length !== 1) return; if (expr.arguments[0].type === "SpreadElement") return; + /** @type {string[]} */ let result; const arg = this.evaluateExpression(expr.arguments[0]); if (arg.isString()) { @@ -1865,6 +1874,7 @@ class JavascriptParser extends Parser { const condition = this.evaluateExpression(expr.test); const conditionValue = condition.asBool(); + /** @type {BasicEvaluatedExpression} */ let res; if (conditionValue === undefined) { const consequent = this.evaluateExpression(expr.consequent); @@ -1983,6 +1993,7 @@ class JavascriptParser extends Parser { this.walkExpression(classy.superClass); } if (classy.body && classy.body.type === "ClassBody") { + /** @type {Identifier[]} */ const scopeParams = []; // Add class name in scope for recursive calls if (classy.id) { @@ -2318,8 +2329,16 @@ class JavascriptParser extends Parser { walkIfStatement(statement) { const result = this.hooks.statementIf.call(statement); if (result === undefined) { - this.walkExpression(statement.test); - this.walkNestedStatement(statement.consequent); + const inGuard = this.hooks.collectGuards.call(statement.test); + if (inGuard) { + inGuard(() => { + this.walkExpression(statement.test); + this.walkNestedStatement(statement.consequent); + }); + } else { + this.walkExpression(statement.test); + this.walkNestedStatement(statement.consequent); + } const consequentTerminated = this.scope.terminated; this.scope.terminated = undefined; @@ -3704,8 +3723,16 @@ class JavascriptParser extends Parser { walkConditionalExpression(expression) { const result = this.hooks.expressionConditionalOperator.call(expression); if (result === undefined) { - this.walkExpression(expression.test); - this.walkExpression(expression.consequent); + const inGuard = this.hooks.collectGuards.call(expression.test); + if (inGuard) { + inGuard(() => { + this.walkExpression(expression.test); + this.walkExpression(expression.consequent); + }); + } else { + this.walkExpression(expression.test); + this.walkExpression(expression.consequent); + } if (expression.alternate) { this.walkExpression(expression.alternate); @@ -4220,6 +4247,7 @@ class JavascriptParser extends Parser { * @returns {R | undefined} result of hook */ callHooksForInfoWithFallback(hookMap, info, fallback, defined, ...args) { + /** @type {string} */ let name; if (typeof info === "string") { name = info; @@ -4247,7 +4275,7 @@ class JavascriptParser extends Parser { } return; } - name = info.name; + name = /** @type {string} */ (info.name); } const hook = hookMap.get(name); if (hook !== undefined) { @@ -4255,7 +4283,7 @@ class JavascriptParser extends Parser { if (result !== undefined) return result; } if (fallback !== undefined) { - return fallback(/** @type {string} */ (name)); + return fallback(name); } } @@ -4891,7 +4919,7 @@ class JavascriptParser extends Parser { ]).some( (comment) => comment.type === "Block" && - /^\s*(#|@)__PURE__\s*$/.test(comment.value) + /^\s*(?:#|@)__PURE__\s*$/.test(comment.value) ); if (!pureFlag) return false; commentsStartPos = /** @type {Range} */ (expr.callee.range)[1]; @@ -5187,8 +5215,11 @@ class JavascriptParser extends Parser { extractMemberExpressionChain(expression) { /** @type {Node} */ let expr = expression; + /** @type {Members} */ const members = []; + /** @type {MembersOptionals} */ const membersOptionals = []; + /** @type {MemberRanges} */ const memberRanges = []; while (expr.type === "MemberExpression") { if (expr.computed) { @@ -5214,10 +5245,11 @@ class JavascriptParser extends Parser { /** * @param {string} varName variable name - * @returns {{name: string, info: VariableInfo | string} | undefined} name of the free variable and variable info for that + * @returns {{ name: string, info: VariableInfo | string } | undefined} name of the free variable and variable info for that */ getFreeInfoFromVariable(varName) { const info = this.getVariableInfo(varName); + /** @type {string} */ let name; if (info instanceof VariableInfo && info.name) { if (!info.isFree()) return; @@ -5232,10 +5264,11 @@ class JavascriptParser extends Parser { /** * @param {string} varName variable name - * @returns {{name: string, info: VariableInfo | string} | undefined} name of the free variable and variable info for that + * @returns {{ name: string, info: VariableInfo | string } | undefined} name of the free variable and variable info for that */ getNameInfoFromVariable(varName) { const info = this.getVariableInfo(varName); + /** @type {string} */ let name; if (info instanceof VariableInfo && info.name) { if (!info.isFree() && !info.isTagged()) return; diff --git a/node_modules/webpack/lib/json/JsonGenerator.js b/node_modules/webpack/lib/json/JsonGenerator.js index cce3d1f99..38fbfd669 100644 --- a/node_modules/webpack/lib/json/JsonGenerator.js +++ b/node_modules/webpack/lib/json/JsonGenerator.js @@ -125,6 +125,7 @@ class JsonGenerator extends Generator { */ constructor(options) { super(); + /** @type {JsonGeneratorOptions} */ this.options = options; } diff --git a/node_modules/webpack/lib/json/JsonParser.js b/node_modules/webpack/lib/json/JsonParser.js index 8aa051b76..e2e4d7e2f 100644 --- a/node_modules/webpack/lib/json/JsonParser.js +++ b/node_modules/webpack/lib/json/JsonParser.js @@ -17,17 +17,24 @@ const JsonData = require("./JsonData"); /** @typedef {import("../Parser").PreparsedAst} PreparsedAst */ /** @typedef {import("../util/fs").JsonValue} JsonValue */ +/** + * @template T + * @typedef {import("../util/memoize").FunctionReturning} FunctionReturning + */ + /** @typedef {(input: string) => Buffer | JsonValue} ParseFn */ +/** @type {FunctionReturning} */ const getParseJson = memoize(() => require("json-parse-even-better-errors")); class JsonParser extends Parser { /** * @param {JsonModulesPluginParserOptions} options parser options */ - constructor(options) { + constructor(options = {}) { super(); - this.options = options || {}; + /** @type {JsonModulesPluginParserOptions} */ + this.options = options; } /** diff --git a/node_modules/webpack/lib/library/AbstractLibraryPlugin.js b/node_modules/webpack/lib/library/AbstractLibraryPlugin.js index c2ed8abe9..da14cc736 100644 --- a/node_modules/webpack/lib/library/AbstractLibraryPlugin.js +++ b/node_modules/webpack/lib/library/AbstractLibraryPlugin.js @@ -48,8 +48,11 @@ class AbstractLibraryPlugin { * @param {AbstractLibraryPluginOptions} options options */ constructor({ pluginName, type }) { + /** @type {AbstractLibraryPluginOptions["pluginName"]} */ this._pluginName = pluginName; + /** @type {AbstractLibraryPluginOptions["type"]} */ this._type = type; + /** @type {WeakMap} */ this._parseCache = new WeakMap(); } @@ -236,7 +239,7 @@ class AbstractLibraryPlugin { /** * @abstract * @param {LibraryOptions} library normalized library option - * @returns {T | false} preprocess as needed by overriding + * @returns {T} preprocess as needed by overriding */ parseOptions(library) { const AbstractMethodError = require("../AbstractMethodError"); diff --git a/node_modules/webpack/lib/library/AmdLibraryPlugin.js b/node_modules/webpack/lib/library/AmdLibraryPlugin.js index bfeab513d..2b4b76b64 100644 --- a/node_modules/webpack/lib/library/AmdLibraryPlugin.js +++ b/node_modules/webpack/lib/library/AmdLibraryPlugin.js @@ -47,12 +47,13 @@ class AmdLibraryPlugin extends AbstractLibraryPlugin { pluginName: "AmdLibraryPlugin", type: options.type }); + /** @type {AmdLibraryPluginOptions["requireAsWrapper"]} */ this.requireAsWrapper = options.requireAsWrapper; } /** * @param {LibraryOptions} library normalized library option - * @returns {T | false} preprocess as needed by overriding + * @returns {T} preprocess as needed by overriding */ parseOptions(library) { const { name, amdContainer } = library; diff --git a/node_modules/webpack/lib/library/AssignLibraryPlugin.js b/node_modules/webpack/lib/library/AssignLibraryPlugin.js index f8f00df18..82bff72f7 100644 --- a/node_modules/webpack/lib/library/AssignLibraryPlugin.js +++ b/node_modules/webpack/lib/library/AssignLibraryPlugin.js @@ -33,7 +33,7 @@ const AbstractLibraryPlugin = require("./AbstractLibraryPlugin"); */ const KEYWORD_REGEX = - /^(await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|finally|for|function|if|implements|import|in|instanceof|interface|let|new|null|package|private|protected|public|return|super|switch|static|this|throw|try|true|typeof|var|void|while|with|yield)$/; + /^(?:await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|finally|for|function|if|implements|import|in|instanceof|interface|let|new|null|package|private|protected|public|return|super|switch|static|this|throw|try|true|typeof|var|void|while|with|yield)$/; const IDENTIFIER_REGEX = /^[\p{L}\p{Nl}$_][\p{L}\p{Nl}$\p{Mn}\p{Mc}\p{Nd}\p{Pc}]*$/iu; @@ -128,15 +128,19 @@ class AssignLibraryPlugin extends AbstractLibraryPlugin { pluginName: "AssignLibraryPlugin", type: options.type }); + /** @type {AssignLibraryPluginOptions["prefix"]} */ this.prefix = options.prefix; + /** @type {AssignLibraryPluginOptions["declare"]} */ this.declare = options.declare; + /** @type {AssignLibraryPluginOptions["unnamed"]} */ this.unnamed = options.unnamed; + /** @type {AssignLibraryPluginOptions["named"]} */ this.named = options.named || "assign"; } /** * @param {LibraryOptions} library normalized library option - * @returns {T | false} preprocess as needed by overriding + * @returns {T} preprocess as needed by overriding */ parseOptions(library) { const { name } = library; diff --git a/node_modules/webpack/lib/library/EnableLibraryPlugin.js b/node_modules/webpack/lib/library/EnableLibraryPlugin.js index 0349ed5ae..8eab564f2 100755 --- a/node_modules/webpack/lib/library/EnableLibraryPlugin.js +++ b/node_modules/webpack/lib/library/EnableLibraryPlugin.js @@ -25,6 +25,7 @@ const enabledTypes = new WeakMap(); const getEnabledTypes = (compiler) => { let set = enabledTypes.get(compiler); if (set === undefined) { + /** @type {LibraryTypes} */ set = new Set(); enabledTypes.set(compiler, set); } diff --git a/node_modules/webpack/lib/library/ExportPropertyLibraryPlugin.js b/node_modules/webpack/lib/library/ExportPropertyLibraryPlugin.js index 01ac4fd23..e9d67260f 100755 --- a/node_modules/webpack/lib/library/ExportPropertyLibraryPlugin.js +++ b/node_modules/webpack/lib/library/ExportPropertyLibraryPlugin.js @@ -51,7 +51,7 @@ class ExportPropertyLibraryPlugin extends AbstractLibraryPlugin { /** * @param {LibraryOptions} library normalized library option - * @returns {T | false} preprocess as needed by overriding + * @returns {T} preprocess as needed by overriding */ parseOptions(library) { return { diff --git a/node_modules/webpack/lib/library/JsonpLibraryPlugin.js b/node_modules/webpack/lib/library/JsonpLibraryPlugin.js index 4102e83e1..c497da0b7 100755 --- a/node_modules/webpack/lib/library/JsonpLibraryPlugin.js +++ b/node_modules/webpack/lib/library/JsonpLibraryPlugin.js @@ -48,7 +48,7 @@ class JsonpLibraryPlugin extends AbstractLibraryPlugin { /** * @param {LibraryOptions} library normalized library option - * @returns {T | false} preprocess as needed by overriding + * @returns {T} preprocess as needed by overriding */ parseOptions(library) { const { name } = library; diff --git a/node_modules/webpack/lib/library/ModuleLibraryPlugin.js b/node_modules/webpack/lib/library/ModuleLibraryPlugin.js index 3f8fe681b..89bc388a6 100755 --- a/node_modules/webpack/lib/library/ModuleLibraryPlugin.js +++ b/node_modules/webpack/lib/library/ModuleLibraryPlugin.js @@ -7,11 +7,13 @@ const { ConcatSource } = require("webpack-sources"); const { UsageState } = require("../ExportsInfo"); +const ExternalModule = require("../ExternalModule"); const RuntimeGlobals = require("../RuntimeGlobals"); const Template = require("../Template"); +const HarmonyExportImportedSpecifierDependency = require("../dependencies/HarmonyExportImportedSpecifierDependency"); const ConcatenatedModule = require("../optimize/ConcatenatedModule"); const propertyAccess = require("../util/propertyAccess"); -const { getEntryRuntime } = require("../util/runtime"); +const { getEntryRuntime, getRuntimeKey } = require("../util/runtime"); const AbstractLibraryPlugin = require("./AbstractLibraryPlugin"); /** @typedef {import("webpack-sources").Source} Source */ @@ -20,11 +22,14 @@ const AbstractLibraryPlugin = require("./AbstractLibraryPlugin"); /** @typedef {import("../../declarations/WebpackOptions").LibraryExport} LibraryExport */ /** @typedef {import("../Chunk")} Chunk */ /** @typedef {import("../Compiler")} Compiler */ +/** @typedef {import("../ModuleGraph")} ModuleGraph */ /** @typedef {import("../Module")} Module */ /** @typedef {import("../Module").BuildMeta} BuildMeta */ /** @typedef {import("../Module").RuntimeRequirements} RuntimeRequirements */ /** @typedef {import("../javascript/JavascriptModulesPlugin").StartupRenderContext} StartupRenderContext */ /** @typedef {import("../javascript/JavascriptModulesPlugin").ModuleRenderContext} ModuleRenderContext */ +/** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */ +/** @typedef {import("../RuntimeTemplate")} RuntimeTemplate */ /** * @template T @@ -76,17 +81,20 @@ class ModuleLibraryPlugin extends AbstractLibraryPlugin { /** @type {BuildMeta} */ const buildMeta = module.buildMeta || (module.buildMeta = {}); + /** @type {BuildMeta["exportsSourceByRuntime"]} */ const exportsSourceByRuntime = buildMeta.exportsSourceByRuntime || (buildMeta.exportsSourceByRuntime = new Map()); + /** @type {BuildMeta["exportsFinalNameByRuntime"]} */ const exportsFinalNameByRuntime = buildMeta.exportsFinalNameByRuntime || (buildMeta.exportsFinalNameByRuntime = new Map()); for (const runtime of runtimes) { - exportsSourceByRuntime.set(runtime, source); - exportsFinalNameByRuntime.set(runtime, finalName); + const key = getRuntimeKey(runtime); + exportsSourceByRuntime.set(key, source); + exportsFinalNameByRuntime.set(key, finalName); } return true; @@ -116,8 +124,13 @@ class ModuleLibraryPlugin extends AbstractLibraryPlugin { exportsInfo.canMangleUse = false; } else { const exportsInfo = moduleGraph.getExportsInfo(module); - // If the entry module is commonjs, its exports cannot be mangled - if (module.buildMeta && module.buildMeta.treatAsCommonJs) { + + if ( + // If the entry module is commonjs, its exports cannot be mangled + (module.buildMeta && module.buildMeta.treatAsCommonJs) || + // The entry module provides unknown exports + exportsInfo._otherExportsInfo.provided === null + ) { exportsInfo.setUsedInUnknownWay(runtime); } else { exportsInfo.setAllKnownExportsUsed(runtime); @@ -128,7 +141,7 @@ class ModuleLibraryPlugin extends AbstractLibraryPlugin { /** * @param {LibraryOptions} library normalized library option - * @returns {T | false} preprocess as needed by overriding + * @returns {T} preprocess as needed by overriding */ parseOptions(library) { const { name } = library; @@ -144,6 +157,94 @@ class ModuleLibraryPlugin extends AbstractLibraryPlugin { }; } + /** + * @param {Source} source source + * @param {Module} module module + * @param {ModuleGraph} moduleGraph moduleGraph + * @param {RuntimeSpec} runtime chunk runtime + * @param {[string, string][]} exports exports + * @param {Set} alreadyRenderedExports already rendered exports + * @returns {ConcatSource} source with null provided exports + */ + _analyzeUnknownProvidedExports( + source, + module, + moduleGraph, + runtime, + exports, + alreadyRenderedExports + ) { + const result = new ConcatSource(source); + /** @type {Set} */ + const moduleRequests = new Set(); + /** @type {Map} */ + const unknownProvidedExports = new Map(); + + /** + * @param {Module} module the module + * @param {boolean} isDynamicReexport if module is dynamic reexported + */ + const resolveDynamicStarReexport = (module, isDynamicReexport) => { + for (const connection of moduleGraph.getOutgoingConnections(module)) { + const dep = connection.dependency; + + // Only handle star-reexport statement + if ( + dep instanceof HarmonyExportImportedSpecifierDependency && + dep.name === null + ) { + const importedModule = connection.resolvedModule; + const importedModuleExportsInfo = + moduleGraph.getExportsInfo(importedModule); + + // The imported module provides unknown exports + // So keep the reexports rendered in the bundle + if ( + dep.getMode(moduleGraph, runtime).type === "dynamic-reexport" && + importedModuleExportsInfo._otherExportsInfo.provided === null + ) { + // Handle export * from 'external' + if (importedModule instanceof ExternalModule) { + moduleRequests.add(importedModule.userRequest); + } else { + resolveDynamicStarReexport(importedModule, true); + } + } + // If importer modules existing `dynamic-reexport` dependency + // We should keep export statement rendered in the bundle + else if (isDynamicReexport) { + for (const exportInfo of importedModuleExportsInfo.orderedExports) { + if (!exportInfo.provided || exportInfo.name === "default") { + continue; + } + const originalName = exportInfo.name; + const usedName = exportInfo.getUsedName(originalName, runtime); + + if (!alreadyRenderedExports.has(originalName) && usedName) { + unknownProvidedExports.set(originalName, usedName); + } + } + } + } + } + }; + + resolveDynamicStarReexport(module, false); + + for (const request of moduleRequests) { + result.add(`export * from "${request}";\n`); + } + + for (const [origin, used] of unknownProvidedExports) { + exports.push([ + origin, + `${RuntimeGlobals.exports}${propertyAccess([used])}` + ]); + } + + return result; + } + /** * @param {Source} source source * @param {Module} module module @@ -164,9 +265,8 @@ class ModuleLibraryPlugin extends AbstractLibraryPlugin { }, { options, compilation } ) { - const result = new ConcatSource(source); - - const exportsInfo = options.export + let result = new ConcatSource(source); + const exportInfos = options.export ? [ moduleGraph.getExportInfo( module, @@ -178,7 +278,9 @@ class ModuleLibraryPlugin extends AbstractLibraryPlugin { const exportsFinalNameByRuntime = (module.buildMeta && module.buildMeta.exportsFinalNameByRuntime && - module.buildMeta.exportsFinalNameByRuntime.get(chunk.runtime)) || + module.buildMeta.exportsFinalNameByRuntime.get( + getRuntimeKey(chunk.runtime) + )) || {}; const definitions = @@ -188,6 +290,9 @@ class ModuleLibraryPlugin extends AbstractLibraryPlugin { const shortHandedExports = []; /** @type {[string, string][]} */ const exports = []; + /** @type {Set} */ + const alreadyRenderedExports = new Set(); + const isAsync = moduleGraph.isAsync(module); const treatAsCommonJs = @@ -200,7 +305,7 @@ class ModuleLibraryPlugin extends AbstractLibraryPlugin { ); } - outer: for (const exportInfo of exportsInfo) { + outer: for (const exportInfo of exportInfos) { if (!exportInfo.provided) continue; const originalName = exportInfo.name; @@ -273,6 +378,8 @@ class ModuleLibraryPlugin extends AbstractLibraryPlugin { : `${finalName} as ${originalName}` ); } + + alreadyRenderedExports.add(originalName); } if (treatAsCommonJs) { @@ -283,6 +390,15 @@ class ModuleLibraryPlugin extends AbstractLibraryPlugin { result.add(`export { ${shortHandedExports.join(", ")} };\n`); } + result = this._analyzeUnknownProvidedExports( + result, + module, + moduleGraph, + chunk.runtime, + exports, + alreadyRenderedExports + ); + for (const [exportName, final] of exports) { result.add( `export ${runtimeTemplate.renderConst()} ${exportName} = ${final};\n` @@ -308,9 +424,10 @@ class ModuleLibraryPlugin extends AbstractLibraryPlugin { const exportsSource = module.buildMeta && module.buildMeta.exportsSourceByRuntime && - module.buildMeta.exportsSourceByRuntime.get(chunk.runtime); + module.buildMeta.exportsSourceByRuntime.get(getRuntimeKey(chunk.runtime)); - // Re-add the module's exports source when rendered in factory or as an inlined startup module wrapped in an IIFE + // Re-add the module's exports source when rendered in factory + // or as an inlined startup module wrapped in an IIFE if ((inlinedInIIFE || factory) && exportsSource) { return new ConcatSource(exportsSource, source); } diff --git a/node_modules/webpack/lib/library/SystemLibraryPlugin.js b/node_modules/webpack/lib/library/SystemLibraryPlugin.js index 819c2dc5d..bbd04cdb6 100755 --- a/node_modules/webpack/lib/library/SystemLibraryPlugin.js +++ b/node_modules/webpack/lib/library/SystemLibraryPlugin.js @@ -17,6 +17,7 @@ const AbstractLibraryPlugin = require("./AbstractLibraryPlugin"); /** @typedef {import("../../declarations/WebpackOptions").LibraryType} LibraryType */ /** @typedef {import("../Chunk")} Chunk */ /** @typedef {import("../Compilation").ChunkHashContext} ChunkHashContext */ +/** @typedef {import("../ExportsInfo").ExportInfoName} ExportInfoName */ /** @typedef {import("../javascript/JavascriptModulesPlugin").RenderContext} RenderContext */ /** @typedef {import("../util/Hash")} Hash */ /** @@ -51,7 +52,7 @@ class SystemLibraryPlugin extends AbstractLibraryPlugin { /** * @param {LibraryOptions} library normalized library option - * @returns {T | false} preprocess as needed by overriding + * @returns {T} preprocess as needed by overriding */ parseOptions(library) { const { name } = library; @@ -128,7 +129,9 @@ class SystemLibraryPlugin extends AbstractLibraryPlugin { const otherUnused = exportsInfo.otherExportsInfo.getUsed(chunk.runtime) === UsageState.Unused; + /** @type {string[]} */ const instructions = []; + /** @type {ExportInfoName[]} */ const handledNames = []; for (const exportInfo of exportsInfo.orderedExports) { const used = exportInfo.getUsedName( diff --git a/node_modules/webpack/lib/library/UmdLibraryPlugin.js b/node_modules/webpack/lib/library/UmdLibraryPlugin.js index a65fc2e34..c62ca3f3a 100755 --- a/node_modules/webpack/lib/library/UmdLibraryPlugin.js +++ b/node_modules/webpack/lib/library/UmdLibraryPlugin.js @@ -83,12 +83,13 @@ class UmdLibraryPlugin extends AbstractLibraryPlugin { type: options.type }); + /** @type {UmdLibraryPluginOptions["optionalAmdExternalAsGlobal"]} */ this.optionalAmdExternalAsGlobal = options.optionalAmdExternalAsGlobal; } /** * @param {LibraryOptions} library normalized library option - * @returns {T | false} preprocess as needed by overriding + * @returns {T} preprocess as needed by overriding */ parseOptions(library) { /** @type {LibraryName | undefined} */ @@ -207,7 +208,6 @@ class UmdLibraryPlugin extends AbstractLibraryPlugin { replaceKeys( externals .map((m) => { - let expr; let request = m.request; if (typeof request === "object") { request = @@ -219,7 +219,7 @@ class UmdLibraryPlugin extends AbstractLibraryPlugin { `Missing external configuration for type:${type}` ); } - expr = Array.isArray(request) + let expr = Array.isArray(request) ? `require(${JSON.stringify( request[0] )})${accessorToObjectAccess(request.slice(1))}` @@ -258,6 +258,7 @@ class UmdLibraryPlugin extends AbstractLibraryPlugin { ) ); + /** @type {string} */ let amdFactory; if (optionalExternals.length > 0) { const wrapperArguments = externalsArguments(requiredExternals); diff --git a/node_modules/webpack/lib/logging/Logger.js b/node_modules/webpack/lib/logging/Logger.js index 934650f25..2b4d6985d 100755 --- a/node_modules/webpack/lib/logging/Logger.js +++ b/node_modules/webpack/lib/logging/Logger.js @@ -37,14 +37,18 @@ const TIMERS_SYMBOL = Symbol("webpack logger times"); const TIMERS_AGGREGATES_SYMBOL = Symbol("webpack logger aggregated times"); /** @typedef {EXPECTED_ANY[]} Args */ +/** @typedef {(type: LogTypeEnum, args?: Args) => void} LogFn */ +/** @typedef {(name: string | (() => string)) => WebpackLogger} GetChildLogger */ class WebpackLogger { /** - * @param {(type: LogTypeEnum, args?: Args) => void} log log function - * @param {(name: string | (() => string)) => WebpackLogger} getChildLogger function to create child logger + * @param {LogFn} log log function + * @param {GetChildLogger} getChildLogger function to create child logger */ constructor(log, getChildLogger) { + /** @type {LogFn} */ this[LOG_SYMBOL] = log; + /** @type {GetChildLogger} */ this.getChildLogger = getChildLogger; } @@ -84,11 +88,11 @@ class WebpackLogger { } /** - * @param {EXPECTED_ANY} assertion assertion + * @param {boolean=} condition condition * @param {Args} args args */ - assert(assertion, ...args) { - if (!assertion) { + assert(condition, ...args) { + if (!condition) { this[LOG_SYMBOL](LogType.error, args); } } diff --git a/node_modules/webpack/lib/logging/createConsoleLogger.js b/node_modules/webpack/lib/logging/createConsoleLogger.js index d6298afb9..621ec369f 100755 --- a/node_modules/webpack/lib/logging/createConsoleLogger.js +++ b/node_modules/webpack/lib/logging/createConsoleLogger.js @@ -99,6 +99,10 @@ module.exports = ({ level = "info", debug = false, console }) => { * @returns {void} */ const logger = (name, type, args) => { + /** + * @template T + * @returns {[string?, ...T[]]} labeled args + */ const labeledArgs = () => { if (Array.isArray(args)) { if (args.length > 0 && typeof args[0] === "string") { diff --git a/node_modules/webpack/lib/logging/truncateArgs.js b/node_modules/webpack/lib/logging/truncateArgs.js index 952a13f1f..989d2c9b5 100755 --- a/node_modules/webpack/lib/logging/truncateArgs.js +++ b/node_modules/webpack/lib/logging/truncateArgs.js @@ -16,7 +16,7 @@ const arraySum = (array) => { }; /** - * @param {EXPECTED_ANY[]} args items to be truncated + * @param {string[]} args items to be truncated * @param {number} maxLength maximum length of args including spaces between * @returns {string[]} truncated args */ diff --git a/node_modules/webpack/lib/node/CommonJsChunkLoadingPlugin.js b/node_modules/webpack/lib/node/CommonJsChunkLoadingPlugin.js index fe5fe0b57..f8fc99ffe 100644 --- a/node_modules/webpack/lib/node/CommonJsChunkLoadingPlugin.js +++ b/node_modules/webpack/lib/node/CommonJsChunkLoadingPlugin.js @@ -24,7 +24,8 @@ class CommonJsChunkLoadingPlugin { * @param {CommonJsChunkLoadingPluginOptions=} options options */ constructor(options = {}) { - this._asyncChunkLoading = options.asyncChunkLoading; + /** @type {CommonJsChunkLoadingPluginOptions} */ + this.options = options; } /** @@ -33,15 +34,15 @@ class CommonJsChunkLoadingPlugin { * @returns {void} */ apply(compiler) { - const ChunkLoadingRuntimeModule = this._asyncChunkLoading + const ChunkLoadingRuntimeModule = this.options.asyncChunkLoading ? require("./ReadFileChunkLoadingRuntimeModule") : require("./RequireChunkLoadingRuntimeModule"); - const chunkLoadingValue = this._asyncChunkLoading + const chunkLoadingValue = this.options.asyncChunkLoading ? "async-node" : "require"; new StartupChunkDependenciesPlugin({ chunkLoading: chunkLoadingValue, - asyncChunkLoading: this._asyncChunkLoading + asyncChunkLoading: this.options.asyncChunkLoading }).apply(compiler); compiler.hooks.thisCompilation.tap(PLUGIN_NAME, (compilation) => { const globalChunkLoading = compilation.outputOptions.chunkLoading; @@ -57,6 +58,7 @@ class CommonJsChunkLoadingPlugin { : globalChunkLoading; return chunkLoading === chunkLoadingValue; }; + /** @type {WeakSet} */ const onceForChunkSet = new WeakSet(); /** * @param {Chunk} chunk chunk diff --git a/node_modules/webpack/lib/node/NodeEnvironmentPlugin.js b/node_modules/webpack/lib/node/NodeEnvironmentPlugin.js index 96e90debf..0ba183d52 100755 --- a/node_modules/webpack/lib/node/NodeEnvironmentPlugin.js +++ b/node_modules/webpack/lib/node/NodeEnvironmentPlugin.js @@ -27,6 +27,7 @@ class NodeEnvironmentPlugin { * @param {NodeEnvironmentPluginOptions} options options */ constructor(options) { + /** @type {NodeEnvironmentPluginOptions} */ this.options = options; } diff --git a/node_modules/webpack/lib/node/NodeTargetPlugin.js b/node_modules/webpack/lib/node/NodeTargetPlugin.js index 28ab03a6b..6641a5373 100755 --- a/node_modules/webpack/lib/node/NodeTargetPlugin.js +++ b/node_modules/webpack/lib/node/NodeTargetPlugin.js @@ -77,6 +77,7 @@ class NodeTargetPlugin { * @param {ExternalsType} type default external type */ constructor(type = "node-commonjs") { + /** @type {ExternalsType} */ this.type = type; } @@ -86,7 +87,15 @@ class NodeTargetPlugin { * @returns {void} */ apply(compiler) { - new ExternalsPlugin(this.type, builtins).apply(compiler); + new ExternalsPlugin((dependency) => { + // When `require` node.js built-in modules with module output + // we should still emit `createRequire` for compatibility + if (dependency.category === "commonjs") { + return "node-commonjs"; + } + + return this.type; + }, builtins).apply(compiler); } } diff --git a/node_modules/webpack/lib/node/NodeTemplatePlugin.js b/node_modules/webpack/lib/node/NodeTemplatePlugin.js index 03877443a..2d84f6c3f 100755 --- a/node_modules/webpack/lib/node/NodeTemplatePlugin.js +++ b/node_modules/webpack/lib/node/NodeTemplatePlugin.js @@ -20,6 +20,7 @@ class NodeTemplatePlugin { * @param {NodeTemplatePluginOptions=} options options object */ constructor(options = {}) { + /** @type {NodeTemplatePluginOptions} */ this._options = options; } diff --git a/node_modules/webpack/lib/node/NodeWatchFileSystem.js b/node_modules/webpack/lib/node/NodeWatchFileSystem.js index ab86b9128..3e485ffd2 100755 --- a/node_modules/webpack/lib/node/NodeWatchFileSystem.js +++ b/node_modules/webpack/lib/node/NodeWatchFileSystem.js @@ -8,6 +8,8 @@ const util = require("util"); const Watchpack = require("watchpack"); +/** @typedef {import("watchpack").TimeInfoEntries} TimeInfoEntries */ +/** @typedef {import("watchpack").WatchOptions} WatchOptions */ /** @typedef {import("../util/fs").InputFileSystem} InputFileSystem */ /** @typedef {import("../util/fs").WatchMethod} WatchMethod */ /** @typedef {import("../util/fs").Changes} Changes */ @@ -18,7 +20,9 @@ class NodeWatchFileSystem { * @param {InputFileSystem} inputFileSystem input filesystem */ constructor(inputFileSystem) { + /** @type {InputFileSystem} */ this.inputFileSystem = inputFileSystem; + /** @type {WatchOptions} */ this.watcherOptions = { aggregateTimeout: 0 }; @@ -65,7 +69,9 @@ class NodeWatchFileSystem { } const fetchTimeInfo = () => { + /** @type {TimeInfoEntries} */ const fileTimeInfoEntries = new Map(); + /** @type {TimeInfoEntries} */ const contextTimeInfoEntries = new Map(); if (this.watcher) { this.watcher.collectTimeInfoEntries( diff --git a/node_modules/webpack/lib/node/ReadFileChunkLoadingRuntimeModule.js b/node_modules/webpack/lib/node/ReadFileChunkLoadingRuntimeModule.js index f4e82e423..20317a64d 100755 --- a/node_modules/webpack/lib/node/ReadFileChunkLoadingRuntimeModule.js +++ b/node_modules/webpack/lib/node/ReadFileChunkLoadingRuntimeModule.js @@ -30,6 +30,7 @@ class ReadFileChunkLoadingRuntimeModule extends RuntimeModule { */ constructor(runtimeRequirements) { super("readFile chunk loading", RuntimeModule.STAGE_ATTACH); + /** @type {ReadOnlyRuntimeRequirements} */ this.runtimeRequirements = runtimeRequirements; } diff --git a/node_modules/webpack/lib/node/ReadFileCompileAsyncWasmPlugin.js b/node_modules/webpack/lib/node/ReadFileCompileAsyncWasmPlugin.js index bf8f273d8..6b8ef37d0 100755 --- a/node_modules/webpack/lib/node/ReadFileCompileAsyncWasmPlugin.js +++ b/node_modules/webpack/lib/node/ReadFileCompileAsyncWasmPlugin.js @@ -25,6 +25,7 @@ class ReadFileCompileAsyncWasmPlugin { * @param {ReadFileCompileAsyncWasmPluginOptions=} options options object */ constructor({ import: useImport = false } = {}) { + /** @type {boolean} */ this._import = useImport; } diff --git a/node_modules/webpack/lib/node/ReadFileCompileWasmPlugin.js b/node_modules/webpack/lib/node/ReadFileCompileWasmPlugin.js index bcd2f2e9b..142636a30 100755 --- a/node_modules/webpack/lib/node/ReadFileCompileWasmPlugin.js +++ b/node_modules/webpack/lib/node/ReadFileCompileWasmPlugin.js @@ -26,6 +26,7 @@ class ReadFileCompileWasmPlugin { * @param {ReadFileCompileWasmPluginOptions=} options options object */ constructor(options = {}) { + /** @type {ReadFileCompileWasmPluginOptions} */ this.options = options; } diff --git a/node_modules/webpack/lib/node/RequireChunkLoadingRuntimeModule.js b/node_modules/webpack/lib/node/RequireChunkLoadingRuntimeModule.js index e748a8cee..65d2732d4 100755 --- a/node_modules/webpack/lib/node/RequireChunkLoadingRuntimeModule.js +++ b/node_modules/webpack/lib/node/RequireChunkLoadingRuntimeModule.js @@ -30,6 +30,7 @@ class RequireChunkLoadingRuntimeModule extends RuntimeModule { */ constructor(runtimeRequirements) { super("require chunk loading", RuntimeModule.STAGE_ATTACH); + /** @type {ReadOnlyRuntimeRequirements} */ this.runtimeRequirements = runtimeRequirements; } diff --git a/node_modules/webpack/lib/node/nodeConsole.js b/node_modules/webpack/lib/node/nodeConsole.js index 46e67dc60..4e33eb11d 100755 --- a/node_modules/webpack/lib/node/nodeConsole.js +++ b/node_modules/webpack/lib/node/nodeConsole.js @@ -67,10 +67,11 @@ module.exports = ({ colors, appendOnly, stream }) => { }; /** + * @template T * @param {string} prefix prefix * @param {string} colorPrefix color prefix * @param {string} colorSuffix color suffix - * @returns {(...args: EXPECTED_ANY[]) => void} function to write with colors + * @returns {(...args: T[]) => void} function to write with colors */ const writeColored = (prefix, colorPrefix, colorSuffix) => @@ -87,12 +88,14 @@ module.exports = ({ colors, appendOnly, stream }) => { writeStatusMessage(); }; + /** @type {(...args: T) => void} */ const writeGroupMessage = writeColored( "<-> ", "\u001B[1m\u001B[36m", "\u001B[39m\u001B[22m" ); + /** @type {(...args: T) => void} */ const writeGroupCollapsedMessage = writeColored( "<+> ", "\u001B[1m\u001B[36m", @@ -100,17 +103,25 @@ module.exports = ({ colors, appendOnly, stream }) => { ); return { + /** @type {LoggerConsole["log"]} */ log: writeColored(" ", "\u001B[1m", "\u001B[22m"), + /** @type {LoggerConsole["debug"]} */ debug: writeColored(" ", "", ""), + /** @type {LoggerConsole["trace"]} */ trace: writeColored(" ", "", ""), + /** @type {LoggerConsole["info"]} */ info: writeColored(" ", "\u001B[1m\u001B[32m", "\u001B[39m\u001B[22m"), + /** @type {LoggerConsole["warn"]} */ warn: writeColored(" ", "\u001B[1m\u001B[33m", "\u001B[39m\u001B[22m"), + /** @type {LoggerConsole["error"]} */ error: writeColored(" ", "\u001B[1m\u001B[31m", "\u001B[39m\u001B[22m"), + /** @type {LoggerConsole["logTime"]} */ logTime: writeColored( " ", "\u001B[1m\u001B[35m", "\u001B[39m\u001B[22m" ), + /** @type {LoggerConsole["group"]} */ group: (...args) => { writeGroupMessage(...args); if (currentCollapsed > 0) { @@ -119,10 +130,12 @@ module.exports = ({ colors, appendOnly, stream }) => { currentIndent += " "; } }, + /** @type {LoggerConsole["groupCollapsed"]} */ groupCollapsed: (...args) => { writeGroupCollapsedMessage(...args); currentCollapsed++; }, + /** @type {LoggerConsole["groupEnd"]} */ groupEnd: () => { if (currentCollapsed > 0) { currentCollapsed--; @@ -130,8 +143,11 @@ module.exports = ({ colors, appendOnly, stream }) => { currentIndent = currentIndent.slice(0, -2); } }, + /** @type {LoggerConsole["profile"]} */ profile: console.profile && ((name) => console.profile(name)), + /** @type {LoggerConsole["profileEnd"]} */ profileEnd: console.profileEnd && ((name) => console.profileEnd(name)), + /** @type {LoggerConsole["clear"]} */ clear: /** @type {() => void} */ ( @@ -143,6 +159,7 @@ module.exports = ({ colors, appendOnly, stream }) => { writeStatusMessage(); }) ), + /** @type {LoggerConsole["status"]} */ status: appendOnly ? writeColored(" ", "", "") : (name, ...args) => { diff --git a/node_modules/webpack/lib/optimize/AggressiveMergingPlugin.js b/node_modules/webpack/lib/optimize/AggressiveMergingPlugin.js index f2b7698e2..c850ea1d2 100644 --- a/node_modules/webpack/lib/optimize/AggressiveMergingPlugin.js +++ b/node_modules/webpack/lib/optimize/AggressiveMergingPlugin.js @@ -30,6 +30,7 @@ class AggressiveMergingPlugin { "Argument should be an options object. To use defaults, pass in nothing.\nFor more info on options, see https://webpack.js.org/plugins/" ); } + /** @type {AggressiveMergingPluginOptions} */ this.options = options || {}; } @@ -50,7 +51,7 @@ class AggressiveMergingPlugin { }, (chunks) => { const chunkGraph = compilation.chunkGraph; - /** @type {{a: Chunk, b: Chunk, improvement: number}[]} */ + /** @type {{ a: Chunk, b: Chunk, improvement: number }[]} */ const combinations = []; for (const a of chunks) { if (a.canBeInitial()) continue; diff --git a/node_modules/webpack/lib/optimize/AggressiveSplittingPlugin.js b/node_modules/webpack/lib/optimize/AggressiveSplittingPlugin.js index b7dfd6675..9d0b1ddcf 100644 --- a/node_modules/webpack/lib/optimize/AggressiveSplittingPlugin.js +++ b/node_modules/webpack/lib/optimize/AggressiveSplittingPlugin.js @@ -50,7 +50,7 @@ const moveModuleBetween = (chunkGraph, oldChunk, newChunk) => (module) => { const isNotAEntryModule = (chunkGraph, chunk) => (module) => !chunkGraph.isEntryModuleInChunk(module, chunk); -/** @typedef {{ id?: NonNullable, hash?: NonNullable, modules: Module[], size: number }} SplitData */ +/** @typedef {{ id?: NonNullable, hash?: NonNullable, modules: string[], size: number }} SplitData */ /** @type {WeakSet} */ const recordedChunks = new WeakSet(); @@ -64,16 +64,21 @@ class AggressiveSplittingPlugin { constructor(options = {}) { validate(options); + /** @type {AggressiveSplittingPluginOptions} */ this.options = options; + if (typeof this.options.minSize !== "number") { this.options.minSize = 30 * 1024; } + if (typeof this.options.maxSize !== "number") { this.options.maxSize = 50 * 1024; } + if (typeof this.options.chunkOverhead !== "number") { this.options.chunkOverhead = 0; } + if (typeof this.options.entryChunkMultiplicator !== "number") { this.options.entryChunkMultiplicator = 1; } @@ -114,7 +119,9 @@ class AggressiveSplittingPlugin { (chunks) => { const chunkGraph = compilation.chunkGraph; // Precompute stuff + /** @type {Map} */ const nameToModuleMap = new Map(); + /** @type {Map} */ const moduleToNameMap = new Map(); const makePathsRelative = identifierUtils.makePathsRelative.bindContextCache( @@ -128,10 +135,10 @@ class AggressiveSplittingPlugin { } // Check used chunk ids - /** @typedef {Set} */ + /** @type {Set} */ const usedIds = new Set(); for (const chunk of chunks) { - usedIds.add(chunk.id); + usedIds.add(/** @type {ChunkId} */ (chunk.id)); } const recordedSplits = @@ -154,8 +161,8 @@ class AggressiveSplittingPlugin { } // Get module objects from names - const selectedModules = splitData.modules.map((name) => - nameToModuleMap.get(name) + const selectedModules = splitData.modules.map( + (name) => /** @type {Module} */ (nameToModuleMap.get(name)) ); // Does the modules exist at all? @@ -240,6 +247,7 @@ class AggressiveSplittingPlugin { const modules = chunkGraph .getOrderedChunkModules(chunk, compareModulesByIdentifier) .filter(isNotAEntryModule(chunkGraph, chunk)); + /** @type {Module[]} */ const selectedModules = []; let selectedModulesSize = 0; for (let k = 0; k < modules.length; k++) { @@ -255,7 +263,7 @@ class AggressiveSplittingPlugin { /** @type {SplitData} */ const splitData = { modules: selectedModules - .map((m) => moduleToNameMap.get(m)) + .map((m) => /** @type {string} */ (moduleToNameMap.get(m))) .sort(), size: selectedModulesSize }; @@ -271,6 +279,7 @@ class AggressiveSplittingPlugin { ); compilation.hooks.recordHash.tap(PLUGIN_NAME, (records) => { // 4. save made splittings to records + /** @type {Set} */ const allSplits = new Set(); /** @type {Set} */ const invalidSplits = new Set(); diff --git a/node_modules/webpack/lib/optimize/ConcatenatedModule.js b/node_modules/webpack/lib/optimize/ConcatenatedModule.js index 25c7e8ce6..dea391c00 100644 --- a/node_modules/webpack/lib/optimize/ConcatenatedModule.js +++ b/node_modules/webpack/lib/optimize/ConcatenatedModule.js @@ -72,6 +72,7 @@ const { /** @typedef {import("../Module").FileSystemDependencies} FileSystemDependencies */ /** @typedef {import("../Module").BuildMeta} BuildMeta */ /** @typedef {import("../Module").CodeGenerationContext} CodeGenerationContext */ +/** @typedef {import("../Module").CodeGenerationResultData} CodeGenerationResultData */ /** @typedef {import("../Module").CodeGenerationResult} CodeGenerationResult */ /** @typedef {import("../Module").LibIdentOptions} LibIdentOptions */ /** @typedef {import("../Module").LibIdent} LibIdent */ @@ -90,7 +91,8 @@ const { /** @typedef {import("../javascript/JavascriptParser").Range} Range */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../util/Hash")} Hash */ -/** @typedef {typeof import("../util/Hash")} HashConstructor */ +/** @typedef {import("../util/Hash").HashFunction} HashFunction */ +/** @typedef {import("../util/concatenate").UsedNames} UsedNames */ /** @typedef {import("../util/concatenate").ScopeInfo} ScopeInfo */ /** @typedef {import("../util/fs").InputFileSystem} InputFileSystem */ /** @typedef {import("../util/identifier").AssociatedObjectForCache} AssociatedObjectForCache */ @@ -227,6 +229,7 @@ const compareNumbers = (a, b) => { } return 0; }; + const bySourceOrder = createComparator("sourceOrder", compareNumbers); const byRangeStart = createComparator("rangeStart", compareNumbers); @@ -653,7 +656,9 @@ const getFinalName = ( ); { const { ids, comment } = binding; + /** @type {string} */ let reference; + /** @type {boolean} */ let isPropertyAccess; if ("rawName" in binding) { reference = `${binding.rawName}${comment || ""}${propertyAccess(ids)}`; @@ -705,7 +710,7 @@ class ConcatenatedModule extends Module { * @param {RuntimeSpec} runtime the runtime * @param {Compilation} compilation the compilation * @param {AssociatedObjectForCache=} associatedObjectForCache object for caching - * @param {string | HashConstructor=} hashFunction hash function to use + * @param {HashFunction=} hashFunction hash function to use * @returns {ConcatenatedModule} the module */ static create( @@ -854,6 +859,7 @@ class ConcatenatedModule extends Module { const { moduleArgument, exportsArgument } = /** @type {BuildInfo} */ (rootModule.buildInfo); + /** @type {BuildInfo} */ this.buildInfo = { strict: true, cacheable: true, @@ -872,8 +878,7 @@ class ConcatenatedModule extends Module { for (const m of this._modules) { // populate cacheable if (!(/** @type {BuildInfo} */ (m.buildInfo).cacheable)) { - /** @type {BuildInfo} */ - (this.buildInfo).cacheable = false; + this.buildInfo.cacheable = false; } // populate dependencies @@ -911,7 +916,7 @@ class ConcatenatedModule extends Module { const { assets, assetsInfo, topLevelDeclarations, needCreateRequire } = /** @type {BuildInfo} */ (m.buildInfo); - const buildInfo = /** @type {BuildInfo} */ (this.buildInfo); + const buildInfo = this.buildInfo; // populate topLevelDeclarations if (topLevelDeclarations) { @@ -1209,7 +1214,7 @@ class ConcatenatedModule extends Module { * @param {Module} rootModule the root module of the concatenation * @param {Set} modules all modules in the concatenation (including the root module) * @param {AssociatedObjectForCache=} associatedObjectForCache object for caching - * @param {string | HashConstructor=} hashFunction hash function to use + * @param {HashFunction=} hashFunction hash function to use * @returns {string} the identifier */ static _createIdentifier( @@ -1222,6 +1227,7 @@ class ConcatenatedModule extends Module { /** @type {string} */ (rootModule.context), associatedObjectForCache ); + /** @type {string[]} */ const identifiers = []; for (const module of modules) { identifiers.push(cachedMakePathsRelative(module.identifier())); @@ -1316,6 +1322,7 @@ class ConcatenatedModule extends Module { const usedNamesInScopeInfo = new Map(); // Set of already checked scopes + /** @type {Set} */ const ignoredScopes = new Set(); // get all global names @@ -1329,14 +1336,17 @@ class ConcatenatedModule extends Module { // The super class expression in class scopes behaves weird // We get ranges of all super class expressions to make // renaming to work correctly + /** @typedef {{ range: Range, variables: Variable[] }} ClassInfo */ + /** @type {WeakMap} */ const superClassCache = new WeakMap(); /** * @param {Scope} scope scope - * @returns {{ range: Range, variables: Variable[] }[]} result + * @returns {ClassInfo[]} result */ const getSuperClassExpressions = (scope) => { const cacheEntry = superClassCache.get(scope); if (cacheEntry !== undefined) return cacheEntry; + /** @type {ClassInfo[]} */ const superClassExpressions = []; for (const childScope of scope.childScopes) { if (childScope.type !== "class") continue; @@ -1462,6 +1472,7 @@ class ConcatenatedModule extends Module { info.module.identifier(), name ); + /** @type {UsedNames} */ const referencesUsedNames = new Set(); for (const ref of references) { addScopeSymbols( @@ -1533,11 +1544,12 @@ class ConcatenatedModule extends Module { topLevelDeclarations.add(name); } } + /** @type {string} */ let namespaceObjectName; if (info.namespaceExportSymbol) { - namespaceObjectName = info.internalNames.get( - info.namespaceExportSymbol - ); + namespaceObjectName = + /** @type {string} */ + (info.internalNames.get(info.namespaceExportSymbol)); } else { namespaceObjectName = findNewName( "namespaceObject", @@ -1547,13 +1559,8 @@ class ConcatenatedModule extends Module { ); allUsedNames.add(namespaceObjectName); } - info.namespaceObjectName = - /** @type {string} */ - (namespaceObjectName); - topLevelDeclarations.add( - /** @type {string} */ - (namespaceObjectName) - ); + info.namespaceObjectName = namespaceObjectName; + topLevelDeclarations.add(namespaceObjectName); break; } case "external": { @@ -1636,13 +1643,15 @@ class ConcatenatedModule extends Module { if (info.type === "concatenated") { const globalScope = /** @type {Scope} */ (info.globalScope); // group references by name + /** @type {Map} */ const referencesByName = new Map(); for (const reference of globalScope.through) { const name = reference.identifier.name; if (!referencesByName.has(name)) { referencesByName.set(name, []); } - referencesByName.get(name).push(reference); + /** @type {Reference[]} */ + (referencesByName.get(name)).push(reference); } for (const [name, references] of referencesByName) { const match = ConcatenationScope.matchModuleReference(name); @@ -1775,6 +1784,7 @@ class ConcatenatedModule extends Module { // define exports if (exportsMap.size > 0) { + /** @type {string[]} */ const definitions = []; for (const [key, value] of exportsMap) { definitions.push( @@ -1826,9 +1836,11 @@ class ConcatenatedModule extends Module { } // generate namespace objects + /** @type {Map} */ const namespaceObjectSources = new Map(); for (const info of neededNamespaceObjects) { if (info.namespaceExportSymbol) continue; + /** @type {string[]} */ const nsObj = []; const exportsInfo = moduleGraph.getExportsInfo(info.module); for (const exportInfo of exportsInfo.orderedExports) { @@ -1924,6 +1936,7 @@ ${defineGetters}` // evaluate modules in order for (const rawInfo of modulesWithInfo) { + /** @type {undefined | string} */ let name; let isConditional = false; const info = rawInfo.type === "reference" ? rawInfo.target : rawInfo; @@ -2012,6 +2025,7 @@ ${defineGetters}` } } + /** @type {CodeGenerationResultData} */ const data = new Map(); if (chunkInitFragments.length > 0) { data.set("chunkInitFragments", chunkInitFragments); @@ -2038,7 +2052,7 @@ ${defineGetters}` * @param {RuntimeSpec} runtime runtime * @param {RuntimeSpec[]} runtimes runtimes * @param {CodeGenerationResults} codeGenerationResults codeGenerationResults - * @param {Set} usedNames used names + * @param {UsedNames} usedNames used names */ _analyseModule( modulesMap, diff --git a/node_modules/webpack/lib/optimize/FlagIncludedChunksPlugin.js b/node_modules/webpack/lib/optimize/FlagIncludedChunksPlugin.js index 78e74d47f..6dba5b3c0 100755 --- a/node_modules/webpack/lib/optimize/FlagIncludedChunksPlugin.js +++ b/node_modules/webpack/lib/optimize/FlagIncludedChunksPlugin.js @@ -42,7 +42,16 @@ class FlagIncludedChunksPlugin { // precalculate the modulo values for each bit const modulo = 1 / (1 / modulesCount) ** (1 / 31); - const modulos = Array.from({ length: 31 }, (x, i) => (modulo ** i) | 0); + /** @type {number[]} */ + const modulos = Array.from( + { length: 31 }, + /** + * @param {number} x x + * @param {number} i i + * @returns {number} result + */ + (x, i) => (modulo ** i) | 0 + ); // iterate all modules to generate bit values let i = 0; @@ -72,6 +81,7 @@ class FlagIncludedChunksPlugin { (chunkModulesHash.get(chunkA)); const chunkAModulesCount = chunkGraph.getNumberOfChunkModules(chunkA); if (chunkAModulesCount === 0) continue; + /** @type {undefined | Module} */ let bestModule; for (const module of chunkGraph.getChunkModulesIterable(chunkA)) { if ( diff --git a/node_modules/webpack/lib/optimize/InnerGraph.js b/node_modules/webpack/lib/optimize/InnerGraph.js index dc54fafd3..8875e22bb 100755 --- a/node_modules/webpack/lib/optimize/InnerGraph.js +++ b/node_modules/webpack/lib/optimize/InnerGraph.js @@ -35,6 +35,7 @@ class TopLevelSymbol { * @param {string} name name of the variable */ constructor(name) { + /** @type {string} */ this.name = name; } } @@ -310,6 +311,7 @@ module.exports.onUsage = (state, onUsageCallback) => { let callbacks = usageCallbackMap.get(currentTopLevelSymbol); if (callbacks === undefined) { + /** @type {Set} */ callbacks = new Set(); usageCallbackMap.set(currentTopLevelSymbol, callbacks); } @@ -353,14 +355,14 @@ module.exports.tagTopLevelSymbol = (parser, name) => { return existingTag; } - const fn = new TopLevelSymbol(name); + const symbol = new TopLevelSymbol(name); parser.tagVariable( name, topLevelSymbolTag, - fn, + symbol, JavascriptParser.VariableInfoFlags.Normal ); - return fn; + return symbol; }; module.exports.topLevelSymbolTag = topLevelSymbolTag; diff --git a/node_modules/webpack/lib/optimize/InnerGraphPlugin.js b/node_modules/webpack/lib/optimize/InnerGraphPlugin.js index 34f3232bc..1d309882d 100755 --- a/node_modules/webpack/lib/optimize/InnerGraphPlugin.js +++ b/node_modules/webpack/lib/optimize/InnerGraphPlugin.js @@ -120,10 +120,10 @@ class InnerGraphPlugin { statement.type === "FunctionDeclaration" ) { const name = statement.id ? statement.id.name : "*default*"; - const fn = + const symbol = /** @type {TopLevelSymbol} */ (InnerGraph.tagTopLevelSymbol(parser, name)); - statementWithTopLevelSymbol.set(statement, fn); + statementWithTopLevelSymbol.set(statement, symbol); return true; } }); @@ -140,15 +140,15 @@ class InnerGraphPlugin { ) ) { const name = statement.id ? statement.id.name : "*default*"; - const fn = /** @type {TopLevelSymbol} */ ( + const symbol = /** @type {TopLevelSymbol} */ ( InnerGraph.tagTopLevelSymbol(parser, name) ); - classWithTopLevelSymbol.set(statement, fn); + classWithTopLevelSymbol.set(statement, symbol); return true; } if (statement.type === "ExportDefaultDeclaration") { const name = "*default*"; - const fn = + const symbol = /** @type {TopLevelSymbol} */ (InnerGraph.tagTopLevelSymbol(parser, name)); const decl = statement.declaration; @@ -165,7 +165,7 @@ class InnerGraphPlugin { classWithTopLevelSymbol.set( /** @type {ClassExpression | ClassDeclaration} */ (decl), - fn + symbol ); } else if ( parser.isPure( @@ -175,7 +175,7 @@ class InnerGraphPlugin { (statement.range)[0] ) ) { - statementWithTopLevelSymbol.set(statement, fn); + statementWithTopLevelSymbol.set(statement, symbol); if ( !decl.type.endsWith("FunctionExpression") && !decl.type.endsWith("Declaration") && @@ -207,20 +207,20 @@ class InnerGraphPlugin { /** @type {Range} */ (decl.id.range)[1] ) ) { - const fn = + const symbol = /** @type {TopLevelSymbol} */ (InnerGraph.tagTopLevelSymbol(parser, name)); - classWithTopLevelSymbol.set(decl.init, fn); + classWithTopLevelSymbol.set(decl.init, symbol); } else if ( parser.isPure( decl.init, /** @type {Range} */ (decl.id.range)[1] ) ) { - const fn = + const symbol = /** @type {TopLevelSymbol} */ (InnerGraph.tagTopLevelSymbol(parser, name)); - declWithTopLevelSymbol.set(decl, fn); + declWithTopLevelSymbol.set(decl, symbol); if ( !decl.init.type.endsWith("FunctionExpression") && decl.init.type !== "Literal" @@ -252,9 +252,9 @@ class InnerGraphPlugin { if (parser.scope.topLevelScope === true) { InnerGraph.setTopLevelSymbol(parser.state, undefined); - const fn = statementWithTopLevelSymbol.get(statement); - if (fn) { - InnerGraph.setTopLevelSymbol(parser.state, fn); + const symbol = statementWithTopLevelSymbol.get(statement); + if (symbol) { + InnerGraph.setTopLevelSymbol(parser.state, symbol); const purePart = statementPurePart.get(statement); if (purePart) { InnerGraph.onUsage(parser.state, (usedByExports) => { @@ -285,9 +285,9 @@ class InnerGraphPlugin { (expr, statement) => { if (!InnerGraph.isEnabled(parser.state)) return; if (parser.scope.topLevelScope === true) { - const fn = classWithTopLevelSymbol.get(statement); + const symbol = classWithTopLevelSymbol.get(statement); if ( - fn && + symbol && parser.isPure( expr, statement.id @@ -295,7 +295,7 @@ class InnerGraphPlugin { : /** @type {Range} */ (statement.range)[0] ) ) { - InnerGraph.setTopLevelSymbol(parser.state, fn); + InnerGraph.setTopLevelSymbol(parser.state, symbol); onUsageSuper(expr); } } @@ -307,8 +307,8 @@ class InnerGraphPlugin { (element, classDefinition) => { if (!InnerGraph.isEnabled(parser.state)) return; if (parser.scope.topLevelScope === true) { - const fn = classWithTopLevelSymbol.get(classDefinition); - if (fn) { + const symbol = classWithTopLevelSymbol.get(classDefinition); + if (symbol) { InnerGraph.setTopLevelSymbol(parser.state, undefined); } } @@ -320,8 +320,8 @@ class InnerGraphPlugin { (expression, element, classDefinition) => { if (!InnerGraph.isEnabled(parser.state)) return; if (parser.scope.topLevelScope === true) { - const fn = classWithTopLevelSymbol.get(classDefinition); - if (fn) { + const symbol = classWithTopLevelSymbol.get(classDefinition); + if (symbol) { if ( !element.static || parser.isPure( @@ -331,7 +331,7 @@ class InnerGraphPlugin { : /** @type {Range} */ (element.range)[0] ) ) { - InnerGraph.setTopLevelSymbol(parser.state, fn); + InnerGraph.setTopLevelSymbol(parser.state, symbol); if (element.type !== "MethodDefinition" && element.static) { InnerGraph.onUsage(parser.state, (usedByExports) => { switch (usedByExports) { @@ -362,10 +362,10 @@ class InnerGraphPlugin { parser.hooks.declarator.tap(PLUGIN_NAME, (decl, _statement) => { if (!InnerGraph.isEnabled(parser.state)) return; - const fn = declWithTopLevelSymbol.get(decl); + const symbol = declWithTopLevelSymbol.get(decl); - if (fn) { - InnerGraph.setTopLevelSymbol(parser.state, fn); + if (symbol) { + InnerGraph.setTopLevelSymbol(parser.state, symbol); if (pureDeclarators.has(decl)) { if ( /** @type {ClassExpression} */ diff --git a/node_modules/webpack/lib/optimize/LimitChunkCountPlugin.js b/node_modules/webpack/lib/optimize/LimitChunkCountPlugin.js index 74ed24815..0174dbf26 100755 --- a/node_modules/webpack/lib/optimize/LimitChunkCountPlugin.js +++ b/node_modules/webpack/lib/optimize/LimitChunkCountPlugin.js @@ -57,9 +57,10 @@ class LimitChunkCountPlugin { /** * @param {LimitChunkCountPluginOptions=} options options object */ - constructor(options) { + constructor(options = { maxChunks: 1 }) { validate(options); - this.options = /** @type {LimitChunkCountPluginOptions} */ (options); + /** @type {LimitChunkCountPluginOptions} */ + this.options = options; } /** diff --git a/node_modules/webpack/lib/optimize/MangleExportsPlugin.js b/node_modules/webpack/lib/optimize/MangleExportsPlugin.js index 39383da8f..ffe83bd70 100755 --- a/node_modules/webpack/lib/optimize/MangleExportsPlugin.js +++ b/node_modules/webpack/lib/optimize/MangleExportsPlugin.js @@ -17,6 +17,12 @@ const { compareSelect, compareStringsNumeric } = require("../util/comparators"); /** @typedef {import("../Compiler")} Compiler */ /** @typedef {import("../ExportsInfo")} ExportsInfo */ /** @typedef {import("../ExportsInfo").ExportInfo} ExportInfo */ +/** @typedef {import("../util/concatenate").UsedNames} UsedNames */ + +/** + * @template T + * @typedef {import("../util/comparators").Comparator} Comparator + */ /** * @param {ExportsInfo} exportsInfo exports info @@ -36,6 +42,7 @@ const canMangle = (exportsInfo) => { }; // Sort by name +/** @type {Comparator} */ const comparator = compareSelect((e) => e.name, compareStringsNumeric); /** * @param {boolean} deterministic use deterministic names @@ -45,6 +52,7 @@ const comparator = compareSelect((e) => e.name, compareStringsNumeric); */ const mangleExportsInfo = (deterministic, exportsInfo, isNamespace) => { if (!canMangle(exportsInfo)) return; + /** @type {UsedNames} */ const usedNames = new Set(); /** @type {ExportInfo[]} */ const mangleableExports = []; @@ -69,11 +77,11 @@ const mangleExportsInfo = (deterministic, exportsInfo, isNamespace) => { // Can the export be mangled? exportInfo.canMangle !== true || // Never rename 1 char exports - (name.length === 1 && /^[a-zA-Z0-9_$]/.test(name)) || + (name.length === 1 && /^[a-z0-9_$]/i.test(name)) || // Don't rename 2 char exports in deterministic mode (deterministic && name.length === 2 && - /^[a-zA-Z_$][a-zA-Z0-9_$]|^[1-9][0-9]/.test(name)) || + /^[a-z_$][a-z0-9_$]|^[1-9][0-9]/i.test(name)) || // Don't rename exports that are not provided (avoidMangleNonProvided && exportInfo.provided !== true) ) { @@ -119,7 +127,9 @@ const mangleExportsInfo = (deterministic, exportsInfo, isNamespace) => { usedNames.size ); } else { + /** @type {ExportInfo[]} */ const usedExports = []; + /** @type {ExportInfo[]} */ const unusedExports = []; for (const exportInfo of mangleableExports) { if (exportInfo.getUsed(undefined) === UsageState.Unused) { @@ -133,6 +143,7 @@ const mangleExportsInfo = (deterministic, exportsInfo, isNamespace) => { let i = 0; for (const list of [usedExports, unusedExports]) { for (const exportInfo of list) { + /** @type {string} */ let name; do { name = numberToIdentifier(i++); @@ -150,6 +161,7 @@ class MangleExportsPlugin { * @param {boolean} deterministic use deterministic names */ constructor(deterministic) { + /** @type {boolean} */ this._deterministic = deterministic; } diff --git a/node_modules/webpack/lib/optimize/MergeDuplicateChunksPlugin.js b/node_modules/webpack/lib/optimize/MergeDuplicateChunksPlugin.js index f0adc666c..373b4d20e 100755 --- a/node_modules/webpack/lib/optimize/MergeDuplicateChunksPlugin.js +++ b/node_modules/webpack/lib/optimize/MergeDuplicateChunksPlugin.js @@ -11,6 +11,7 @@ const { runtimeEqual } = require("../util/runtime"); /** @typedef {import("../../declarations/plugins/optimize/MergeDuplicateChunksPlugin").MergeDuplicateChunksPluginOptions} MergeDuplicateChunksPluginOptions */ /** @typedef {import("../Compiler")} Compiler */ +/** @typedef {import("../Chunk")} Chunk */ const validate = createSchemaValidation( require("../../schemas/plugins/optimize/MergeDuplicateChunksPlugin.check"), @@ -26,10 +27,11 @@ const PLUGIN_NAME = "MergeDuplicateChunksPlugin"; class MergeDuplicateChunksPlugin { /** - * @param {MergeDuplicateChunksPluginOptions} options options object + * @param {MergeDuplicateChunksPluginOptions=} options options object */ constructor(options = { stage: STAGE_BASIC }) { validate(options); + /** @type {MergeDuplicateChunksPluginOptions} */ this.options = options; } @@ -48,11 +50,13 @@ class MergeDuplicateChunksPlugin { const { chunkGraph, moduleGraph } = compilation; // remember already tested chunks for performance + /** @type {Set} */ const notDuplicates = new Set(); // for each chunk for (const chunk of chunks) { // track a Set of all chunk that could be duplicates + /** @type {Set | undefined} */ let possibleDuplicates; for (const module of chunkGraph.getChunkModulesIterable(chunk)) { if (possibleDuplicates === undefined) { diff --git a/node_modules/webpack/lib/optimize/MinChunkSizePlugin.js b/node_modules/webpack/lib/optimize/MinChunkSizePlugin.js index d00f7a6c9..c61a4a88a 100755 --- a/node_modules/webpack/lib/optimize/MinChunkSizePlugin.js +++ b/node_modules/webpack/lib/optimize/MinChunkSizePlugin.js @@ -29,6 +29,7 @@ class MinChunkSizePlugin { */ constructor(options) { validate(options); + /** @type {MinChunkSizePluginOptions} */ this.options = options; } @@ -53,11 +54,13 @@ class MinChunkSizePlugin { entryChunkMultiplicator: 1 }; + /** @type {Map} */ const chunkSizesMap = new Map(); /** @type {[Chunk, Chunk][]} */ const combinations = []; /** @type {Chunk[]} */ const smallChunks = []; + /** @type {Chunk[]} */ const visitedChunks = []; for (const a of chunks) { // check if one of the chunks sizes is smaller than the minChunkSize @@ -83,8 +86,8 @@ class MinChunkSizePlugin { const sortedSizeFilteredExtendedPairCombinations = combinations .map((pair) => { // extend combination pairs with size and integrated size - const a = chunkSizesMap.get(pair[0]); - const b = chunkSizesMap.get(pair[1]); + const a = /** @type {number} */ (chunkSizesMap.get(pair[0])); + const b = /** @type {number} */ (chunkSizesMap.get(pair[1])); const ab = chunkGraph.getIntegratedChunksSize( pair[0], pair[1], diff --git a/node_modules/webpack/lib/optimize/ModuleConcatenationPlugin.js b/node_modules/webpack/lib/optimize/ModuleConcatenationPlugin.js index 29ed7e399..5cf0a75b5 100755 --- a/node_modules/webpack/lib/optimize/ModuleConcatenationPlugin.js +++ b/node_modules/webpack/lib/optimize/ModuleConcatenationPlugin.js @@ -28,6 +28,8 @@ const ConcatenatedModule = require("./ConcatenatedModule"); /** @typedef {import("../RequestShortener")} RequestShortener */ /** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */ +/** @typedef {Module | ((requestShortener: RequestShortener) => string)} Problem */ + /** * @typedef {object} Statistics * @property {number} cached @@ -104,7 +106,7 @@ class ModuleConcatenationPlugin { /** * @param {Module} module the module - * @param {Module | ((requestShortener: RequestShortener) => string)} problem the problem + * @param {Problem} problem the problem * @returns {(requestShortener: RequestShortener) => string} the reason */ const formatBailoutWarning = (module, problem) => (requestShortener) => { @@ -143,7 +145,9 @@ class ModuleConcatenationPlugin { "webpack.ModuleConcatenationPlugin" ); const { chunkGraph, moduleGraph } = compilation; + /** @type {Module[]} */ const relevantModules = []; + /** @type {Set} */ const possibleInners = new Set(); const context = { chunkGraph, @@ -265,7 +269,9 @@ class ModuleConcatenationPlugin { let statsEmptyConfigurations = 0; logger.time("find modules to concatenate"); + /** @type {ConcatConfiguration[]} */ const concatConfigurations = []; + /** @type {Set} */ const usedAsInner = new Set(); for (const currentRoot of relevantModules) { // when used by another configuration as inner: @@ -273,6 +279,7 @@ class ModuleConcatenationPlugin { // TODO reconsider that when it's only used in a different runtime if (usedAsInner.has(currentRoot)) continue; + /** @type {RuntimeSpec} */ let chunkRuntime; for (const r of chunkGraph.getModuleRuntimes(currentRoot)) { chunkRuntime = mergeRuntimeOwned(chunkRuntime, r); @@ -295,6 +302,7 @@ class ModuleConcatenationPlugin { ); // cache failures to add modules + /** @type {Map} */ const failureCache = new Map(); // potential optional import candidates @@ -311,6 +319,7 @@ class ModuleConcatenationPlugin { } for (const imp of candidates) { + /** @type {Set} */ const impCandidates = new Set(); const problem = this._tryToAdd( compilation, @@ -373,6 +382,7 @@ class ModuleConcatenationPlugin { logger.time("sort concat configurations"); concatConfigurations.sort((a, b) => b.modules.size - a.modules.size); logger.timeEnd("sort concat configurations"); + /** @type {Set} */ const usedModules = new Set(); logger.time("create concatenated modules"); @@ -515,6 +525,7 @@ class ModuleConcatenationPlugin { */ _getImports(compilation, module, runtime) { const moduleGraph = compilation.moduleGraph; + /** @type {Set} */ const set = new Set(); for (const dep of module.dependencies) { // Get reference info only for harmony Dependencies @@ -555,11 +566,11 @@ class ModuleConcatenationPlugin { * @param {RuntimeSpec} activeRuntime the runtime scope of the root module * @param {Set} possibleModules modules that are candidates * @param {Set} candidates list of potential candidates (will be added to) - * @param {Map string)>} failureCache cache for problematic modules to be more performant + * @param {Map} failureCache cache for problematic modules to be more performant * @param {ChunkGraph} chunkGraph the chunk graph * @param {boolean} avoidMutateOnFailure avoid mutating the config when adding fails * @param {Statistics} statistics gathering metrics - * @returns {null | Module | ((requestShortener: RequestShortener) => string)} the problematic module + * @returns {null | Problem} the problematic module */ _tryToAdd( compilation, @@ -646,6 +657,7 @@ class ModuleConcatenationPlugin { * @returns {string} problem description */ const problem = (requestShortener) => { + /** @type {Set} */ const importingExplanations = new Set( activeNonModulesConnections .map((c) => c.explanation) @@ -674,6 +686,7 @@ class ModuleConcatenationPlugin { if (chunkGraph.getNumberOfModuleChunks(originModule) === 0) continue; // We don't care for connections from other runtimes + /** @type {RuntimeSpec} */ let originRuntime; for (const r of chunkGraph.getModuleRuntimes(originModule)) { originRuntime = mergeRuntimeOwned(originRuntime, r); @@ -822,6 +835,7 @@ class ModuleConcatenationPlugin { } } + /** @type {undefined | number} */ let backup; if (avoidMutateOnFailure) { backup = config.snapshot(); @@ -864,7 +878,6 @@ class ModuleConcatenationPlugin { } } -/** @typedef {Module | ((requestShortener: RequestShortener) => string)} Problem */ /** @typedef {Map} Warnings */ class ConcatConfiguration { @@ -873,7 +886,9 @@ class ConcatConfiguration { * @param {RuntimeSpec} runtime the runtime */ constructor(rootModule, runtime) { + /** @type {Module} */ this.rootModule = rootModule; + /** @type {RuntimeSpec} */ this.runtime = runtime; /** @type {Set} */ this.modules = new Set(); diff --git a/node_modules/webpack/lib/optimize/RealContentHashPlugin.js b/node_modules/webpack/lib/optimize/RealContentHashPlugin.js index a26f5e611..704d9de09 100755 --- a/node_modules/webpack/lib/optimize/RealContentHashPlugin.js +++ b/node_modules/webpack/lib/optimize/RealContentHashPlugin.js @@ -20,6 +20,12 @@ const createHash = require("../util/createHash"); /** @typedef {import("../Compiler")} Compiler */ /** @typedef {typeof import("../util/Hash")} Hash */ +/** + * @template T + * @typedef {import("../util/comparators").Comparator} Comparator + */ + +/** @type {Hashes} */ const EMPTY_SET = new Set(); /** @@ -47,6 +53,7 @@ const mapAndDeduplicateBuffers = (input, fn) => { // Buffer.equals compares size first so this should be efficient enough // If it becomes a performance problem we can use a map and group by size // instead of looping over all assets. + /** @type {Buffer[]} */ const result = []; outer: for (const value of input) { const buf = fn(value); @@ -65,6 +72,7 @@ const mapAndDeduplicateBuffers = (input, fn) => { */ const quoteMeta = (str) => str.replace(/[-[\]\\/{}()*+?.^$|]/g, "\\$&"); +/** @type {WeakMap} */ const cachedSourceMap = new WeakMap(); /** @@ -82,8 +90,6 @@ const toCachedSource = (source) => { return newSource; }; -/** @typedef {Set} OwnHashes */ -/** @typedef {Set} ReferencedHashes */ /** @typedef {Set} Hashes */ /** @@ -94,10 +100,10 @@ const toCachedSource = (source) => { * @property {RawSource | undefined} newSource * @property {RawSource | undefined} newSourceWithoutOwn * @property {string} content - * @property {OwnHashes | undefined} ownHashes + * @property {Hashes | undefined} ownHashes * @property {Promise | undefined} contentComputePromise * @property {Promise | undefined} contentComputeWithoutOwnPromise - * @property {ReferencedHashes | undefined} referencedHashes + * @property {Hashes | undefined} referencedHashes * @property {Hashes} hashes */ @@ -142,7 +148,9 @@ class RealContentHashPlugin { * @param {RealContentHashPluginOptions} options options */ constructor({ hashFunction, hashDigest }) { + /** @type {HashFunction} */ this._hashFunction = hashFunction; + /** @type {HashDigest} */ this._hashDigest = hashDigest; } @@ -220,7 +228,9 @@ class RealContentHashPlugin { ); [asset.referencedHashes, asset.ownHashes] = await cacheAnalyse.providePromise(name, etag, () => { + /** @type {Hashes} */ const referencedHashes = new Set(); + /** @type {Hashes} */ const ownHashes = new Set(); const inContent = content.match(hashRegExp); if (inContent) { @@ -238,15 +248,13 @@ class RealContentHashPlugin { ); /** * @param {string} hash the hash - * @returns {undefined | ReferencedHashes} the referenced hashes + * @returns {undefined | Hashes} the referenced hashes */ const getDependencies = (hash) => { const assets = hashToAssets.get(hash); if (!assets) { const referencingAssets = assetsWithInfo.filter((asset) => - /** @type {ReferencedHashes} */ (asset.referencedHashes).has( - hash - ) + /** @type {Hashes} */ (asset.referencedHashes).has(hash) ); const err = new WebpackError(`RealContentHashPlugin Some kind of unexpected caching problem occurred. @@ -264,16 +272,15 @@ ${referencingAssets compilation.errors.push(err); return; } + /** @type {Hashes} */ const hashes = new Set(); for (const { referencedHashes, ownHashes } of assets) { - if (!(/** @type {OwnHashes} */ (ownHashes).has(hash))) { - for (const hash of /** @type {OwnHashes} */ (ownHashes)) { + if (!(/** @type {Hashes} */ (ownHashes).has(hash))) { + for (const hash of /** @type {Hashes} */ (ownHashes)) { hashes.add(hash); } } - for (const hash of /** @type {ReferencedHashes} */ ( - referencedHashes - )) { + for (const hash of /** @type {Hashes} */ (referencedHashes)) { hashes.add(hash); } } @@ -290,7 +297,7 @@ ${referencingAssets (a) => a.name )})`; }; - /** @type {Set} */ + /** @type {Hashes} */ const hashesInOrder = new Set(); for (const hash of hashToAssets.keys()) { /** @@ -329,7 +336,7 @@ ${referencingAssets cacheGenerate.mergeEtags( cacheGenerate.getLazyHashedEtag(asset.source), Array.from( - /** @type {ReferencedHashes} */ (asset.referencedHashes), + /** @type {Hashes} */ (asset.referencedHashes), (hash) => hashToNewHash.get(hash) ).join("|") ); @@ -341,10 +348,10 @@ ${referencingAssets if (asset.contentComputePromise) return asset.contentComputePromise; return (asset.contentComputePromise = (async () => { if ( - /** @type {OwnHashes} */ (asset.ownHashes).size > 0 || - [ - .../** @type {ReferencedHashes} */ (asset.referencedHashes) - ].some((hash) => hashToNewHash.get(hash) !== hash) + /** @type {Hashes} */ (asset.ownHashes).size > 0 || + [.../** @type {Hashes} */ (asset.referencedHashes)].some( + (hash) => hashToNewHash.get(hash) !== hash + ) ) { const identifier = asset.name; const etag = getEtag(asset); @@ -372,10 +379,10 @@ ${referencingAssets } return (asset.contentComputeWithoutOwnPromise = (async () => { if ( - /** @type {OwnHashes} */ (asset.ownHashes).size > 0 || - [ - .../** @type {ReferencedHashes} */ (asset.referencedHashes) - ].some((hash) => hashToNewHash.get(hash) !== hash) + /** @type {Hashes} */ (asset.ownHashes).size > 0 || + [.../** @type {Hashes} */ (asset.referencedHashes)].some( + (hash) => hashToNewHash.get(hash) !== hash + ) ) { const identifier = `${asset.name}|without-own`; const etag = getEtag(asset); @@ -387,7 +394,7 @@ ${referencingAssets hashRegExp, (hash) => { if ( - /** @type {OwnHashes} */ + /** @type {Hashes} */ (asset.ownHashes).has(hash) ) { return ""; @@ -401,6 +408,7 @@ ${referencingAssets } })()); }; + /** @type {Comparator} */ const comparator = compareSelect((a) => a.name, compareStrings); for (const oldHash of hashesInOrder) { const assets = @@ -409,13 +417,13 @@ ${referencingAssets assets.sort(comparator); await Promise.all( assets.map((asset) => - /** @type {OwnHashes} */ (asset.ownHashes).has(oldHash) + /** @type {Hashes} */ (asset.ownHashes).has(oldHash) ? computeNewContentWithoutOwn(asset) : computeNewContent(asset) ) ); const assetsContent = mapAndDeduplicateBuffers(assets, (asset) => { - if (/** @type {OwnHashes} */ (asset.ownHashes).has(oldHash)) { + if (/** @type {Hashes} */ (asset.ownHashes).has(oldHash)) { return asset.newSourceWithoutOwn ? asset.newSourceWithoutOwn.buffer() : asset.source.buffer(); @@ -447,7 +455,9 @@ ${referencingAssets ); const infoUpdate = {}; - const hash = /** @type {string} */ (asset.info.contenthash); + const hash = + /** @type {Exclude} */ + (asset.info.contenthash); infoUpdate.contenthash = Array.isArray(hash) ? hash.map( (hash) => /** @type {string} */ (hashToNewHash.get(hash)) diff --git a/node_modules/webpack/lib/optimize/RemoveParentModulesPlugin.js b/node_modules/webpack/lib/optimize/RemoveParentModulesPlugin.js index 28b1e6921..fcfbd0f4b 100755 --- a/node_modules/webpack/lib/optimize/RemoveParentModulesPlugin.js +++ b/node_modules/webpack/lib/optimize/RemoveParentModulesPlugin.js @@ -33,7 +33,7 @@ const THIRTY_TWO_BIGINT = BigInt(32); * Parses the module mask and returns the modules represented by it * @param {bigint} mask the module mask * @param {Module[]} ordinalModules the modules in the order they were added to the mask (LSB is index 0) - * @returns {Generator} the modules represented by the mask + * @returns {Generator} the modules represented by the mask */ function* getModulesFromMask(mask, ordinalModules) { let offset = 31; @@ -74,10 +74,13 @@ class RemoveParentModulesPlugin { */ const handler = (chunks, chunkGroups) => { const chunkGraph = compilation.chunkGraph; + /** @type {Set} */ const queue = new Set(); + /** @type {WeakMap} */ const availableModulesMap = new WeakMap(); let nextModuleMask = ONE_BIGINT; + /** @type {WeakMap} */ const maskByModule = new WeakMap(); /** @type {Module[]} */ const ordinalModules = []; @@ -99,6 +102,7 @@ class RemoveParentModulesPlugin { }; // Initialize masks by chunk and by chunk group for quicker comparisons + /** @type {WeakMap} */ const chunkMasks = new WeakMap(); for (const chunk of chunks) { let mask = ZERO_BIGINT; @@ -109,6 +113,7 @@ class RemoveParentModulesPlugin { chunkMasks.set(chunk, mask); } + /** @type {WeakMap} */ const chunkGroupMasks = new WeakMap(); for (const chunkGroup of chunkGroups) { let mask = ZERO_BIGINT; @@ -143,7 +148,8 @@ class RemoveParentModulesPlugin { const availableModulesInParent = availableModulesMap.get(parent); if (availableModulesInParent !== undefined) { const parentMask = - availableModulesInParent | chunkGroupMasks.get(parent); + availableModulesInParent | + /** @type {bigint} */ (chunkGroupMasks.get(parent)); // If we know the available modules in parent: process these if (availableModulesMask === undefined) { // if we have not own info yet: create new entry @@ -181,7 +187,10 @@ class RemoveParentModulesPlugin { ); if (availableModulesSets.includes(undefined)) continue; // No info about this chunk group - const availableModulesMask = intersectMasks(availableModulesSets); + const availableModulesMask = intersectMasks( + /** @type {bigint[]} */ + (availableModulesSets) + ); const toRemoveMask = chunkMask & availableModulesMask; if (toRemoveMask !== ZERO_BIGINT) { for (const module of getModulesFromMask( diff --git a/node_modules/webpack/lib/optimize/RuntimeChunkPlugin.js b/node_modules/webpack/lib/optimize/RuntimeChunkPlugin.js index a0ccb85cb..ef1b6c7e6 100755 --- a/node_modules/webpack/lib/optimize/RuntimeChunkPlugin.js +++ b/node_modules/webpack/lib/optimize/RuntimeChunkPlugin.js @@ -16,9 +16,9 @@ class RuntimeChunkPlugin { /** * @param {{ name?: RuntimeChunkFunction }=} options options */ - constructor(options) { + constructor(options = {}) { + /** @type {{ name: string | RuntimeChunkFunction }} */ this.options = { - /** @type {RuntimeChunkFunction} */ name: (entrypoint) => `runtime~${entrypoint.name}`, ...options }; @@ -38,9 +38,7 @@ class RuntimeChunkPlugin { (compilation.entries.get(entryName)); if (data.options.runtime === undefined && !data.options.dependOn) { // Determine runtime chunk name - let name = - /** @type {string | RuntimeChunkFunction} */ - (this.options.name); + let name = this.options.name; if (typeof name === "function") { name = name({ name: entryName }); } diff --git a/node_modules/webpack/lib/optimize/SideEffectsFlagPlugin.js b/node_modules/webpack/lib/optimize/SideEffectsFlagPlugin.js index 140efbb74..cb42bc888 100755 --- a/node_modules/webpack/lib/optimize/SideEffectsFlagPlugin.js +++ b/node_modules/webpack/lib/optimize/SideEffectsFlagPlugin.js @@ -68,6 +68,7 @@ class SideEffectsFlagPlugin { * @param {boolean} analyseSource analyse source code for side effects */ constructor(analyseSource = true) { + /** @type {boolean} */ this._analyseSource = analyseSource; } @@ -277,6 +278,7 @@ class SideEffectsFlagPlugin { logger.time("update dependencies"); + /** @type {Set} */ const optimizedModules = new Set(); /** @@ -291,6 +293,7 @@ class SideEffectsFlagPlugin { module )) { const dep = connection.dependency; + /** @type {boolean} */ let isReexport; if ( (isReexport = diff --git a/node_modules/webpack/lib/optimize/SplitChunksPlugin.js b/node_modules/webpack/lib/optimize/SplitChunksPlugin.js index f3e13f3ec..001c4a515 100755 --- a/node_modules/webpack/lib/optimize/SplitChunksPlugin.js +++ b/node_modules/webpack/lib/optimize/SplitChunksPlugin.js @@ -22,7 +22,6 @@ const memoize = require("../util/memoize"); const MinMaxSizeWarning = require("./MinMaxSizeWarning"); /** @typedef {import("../../declarations/WebpackOptions").OptimizationSplitChunksCacheGroup} OptimizationSplitChunksCacheGroup */ -/** @typedef {import("../../declarations/WebpackOptions").OptimizationSplitChunksGetCacheGroups} OptimizationSplitChunksGetCacheGroups */ /** @typedef {import("../../declarations/WebpackOptions").OptimizationSplitChunksOptions} OptimizationSplitChunksOptions */ /** @typedef {import("../../declarations/WebpackOptions").OptimizationSplitChunksSizes} OptimizationSplitChunksSizes */ /** @typedef {import("../config/defaults").OutputNormalizedWithDefaults} OutputOptions */ @@ -36,6 +35,7 @@ const MinMaxSizeWarning = require("./MinMaxSizeWarning"); /** @typedef {import("../TemplatedPathPlugin").TemplatePath} TemplatePath */ /** @typedef {import("../util/deterministicGrouping").GroupedItems} DeterministicGroupingGroupedItemsForModule */ /** @typedef {import("../util/deterministicGrouping").Options} DeterministicGroupingOptionsForModule */ +/** @typedef {import("../util/deterministicGrouping").Sizes} Sizes */ /** * @callback ChunkFilterFn @@ -123,6 +123,8 @@ const MinMaxSizeWarning = require("./MinMaxSizeWarning"); * @property {ChunkGraph} chunkGraph */ +/** @typedef {(module: Module) => OptimizationSplitChunksCacheGroup | OptimizationSplitChunksCacheGroup[] | void} RawGetCacheGroups */ + /** * @callback GetCacheGroups * @param {Module} module @@ -220,9 +222,10 @@ const getRequests = (chunk) => { * @returns {T} result */ const mapObject = (obj, fn) => { + /** @type {T} */ const newObj = Object.create(null); for (const key of Object.keys(obj)) { - newObj[key] = fn( + newObj[/** @type {keyof T} */ (key)] = fn( obj[/** @type {keyof T} */ (key)], /** @type {keyof T} */ (key) @@ -454,7 +457,7 @@ const normalizeChunksFilter = (chunks) => { }; /** - * @param {undefined | GetCacheGroups | Record} cacheGroups the cache group options + * @param {undefined | GetCacheGroups | Record} cacheGroups the cache group options * @param {DefaultSizeTypes} defaultSizeTypes the default size types * @returns {GetCacheGroups} a function to get the cache groups */ @@ -478,6 +481,7 @@ const normalizeCacheGroups = (cacheGroups, defaultSizeTypes) => { } }); } else if (typeof option === "function") { + /** @type {WeakMap} */ const cache = new WeakMap(); handlers.push((module, context, results) => { const result = option(module); @@ -530,6 +534,8 @@ const normalizeCacheGroups = (cacheGroups, defaultSizeTypes) => { return () => null; }; +/** @typedef {(module: Module, context: CacheGroupsContext) => boolean} CheckTestFn */ + /** * @param {OptimizationSplitChunksCacheGroup["test"]} test test option * @param {Module} module the module @@ -553,6 +559,8 @@ const checkTest = (test, module, context) => { return false; }; +/** @typedef {(type: string) => boolean} CheckModuleTypeFn */ + /** * @param {OptimizationSplitChunksCacheGroup["type"]} test type option * @param {Module} module the module @@ -574,6 +582,8 @@ const checkModuleType = (test, module) => { return false; }; +/** @typedef {(layer: string | null) => boolean} CheckModuleLayerFn */ + /** * @param {OptimizationSplitChunksCacheGroup["layer"]} test type option * @param {Module} module the module @@ -868,7 +878,7 @@ module.exports = class SplitChunksPlugin { index <<= ONE; } /** - * @param {Iterable} chunks list of chunks + * @param {Iterable} chunks list of chunks * @returns {bigint | Chunk} key of the chunks */ const getKey = (chunks) => { @@ -921,6 +931,7 @@ module.exports = class SplitChunksPlugin { */ const groupChunksByExports = (module) => { const exportsInfo = moduleGraph.getExportsInfo(module); + /** @type {Map} */ const groupedByUsedExports = new Map(); for (const chunk of chunkGraph.getModuleChunksIterable(module)) { const key = exportsInfo.getUsageKey(chunk.runtime); @@ -1082,7 +1093,8 @@ module.exports = class SplitChunksPlugin { * @property {bigint | Chunk} key a key of the list */ - /** @type {WeakMap>} */ + /** @typedef {WeakMap} ChunkMap */ + /** @type {WeakMap} */ const selectedChunksCacheByChunksSet = new WeakMap(); /** @@ -1095,6 +1107,7 @@ module.exports = class SplitChunksPlugin { const getSelectedChunks = (chunks, chunkFilter) => { let entry = selectedChunksCacheByChunksSet.get(chunks); if (entry === undefined) { + /** @type {ChunkMap} */ entry = new WeakMap(); selectedChunksCacheByChunksSet.set(chunks, entry); } @@ -1392,7 +1405,9 @@ module.exports = class SplitChunksPlugin { while (chunksInfoMap.size > 0) { // Find best matching entry + /** @type {undefined | string} */ let bestEntryKey; + /** @type {undefined | ChunksInfoItem} */ let bestEntry; for (const pair of chunksInfoMap) { const key = pair[0]; @@ -1471,6 +1486,7 @@ module.exports = class SplitChunksPlugin { item.cacheGroup._conditionalEnforce && checkMinSize(item.sizes, item.cacheGroup.enforceSizeThreshold); + /** @type {Set} */ const usedChunks = new Set(item.chunks); // Check if maxRequests condition can be fulfilled @@ -1533,6 +1549,7 @@ module.exports = class SplitChunksPlugin { usedChunks.size === 1 ) { const [chunk] = usedChunks; + /** @type {SplitChunksSizes} */ const chunkSizes = Object.create(null); for (const module of chunkGraph.getChunkModulesIterable(chunk)) { if (!item.modules.has(module)) { @@ -1763,6 +1780,7 @@ module.exports = class SplitChunksPlugin { return key; }, getSize(module) { + /** @type {Sizes} */ const size = Object.create(null); for (const key of module.getSourceTypes()) { size[key] = module.size(key); diff --git a/node_modules/webpack/lib/performance/AssetsOverSizeLimitWarning.js b/node_modules/webpack/lib/performance/AssetsOverSizeLimitWarning.js index 35c63c32a..13be73799 100644 --- a/node_modules/webpack/lib/performance/AssetsOverSizeLimitWarning.js +++ b/node_modules/webpack/lib/performance/AssetsOverSizeLimitWarning.js @@ -10,7 +10,7 @@ const WebpackError = require("../WebpackError"); /** @typedef {import("./SizeLimitsPlugin").AssetDetails} AssetDetails */ -module.exports = class AssetsOverSizeLimitWarning extends WebpackError { +class AssetsOverSizeLimitWarning extends WebpackError { /** * @param {AssetDetails[]} assetsOverSizeLimit the assets * @param {number} assetLimit the size limit @@ -26,7 +26,11 @@ module.exports = class AssetsOverSizeLimitWarning extends WebpackError { This can impact web performance. Assets: ${assetLists}`); + /** @type {string} */ this.name = "AssetsOverSizeLimitWarning"; this.assets = assetsOverSizeLimit; } -}; +} + +/** @type {typeof AssetsOverSizeLimitWarning} */ +module.exports = AssetsOverSizeLimitWarning; diff --git a/node_modules/webpack/lib/performance/EntrypointsOverSizeLimitWarning.js b/node_modules/webpack/lib/performance/EntrypointsOverSizeLimitWarning.js index 4f4d986bf..d8ef55fcf 100755 --- a/node_modules/webpack/lib/performance/EntrypointsOverSizeLimitWarning.js +++ b/node_modules/webpack/lib/performance/EntrypointsOverSizeLimitWarning.js @@ -10,7 +10,7 @@ const WebpackError = require("../WebpackError"); /** @typedef {import("./SizeLimitsPlugin").EntrypointDetails} EntrypointDetails */ -module.exports = class EntrypointsOverSizeLimitWarning extends WebpackError { +class EntrypointsOverSizeLimitWarning extends WebpackError { /** * @param {EntrypointDetails[]} entrypoints the entrypoints * @param {number} entrypointLimit the size limit @@ -29,7 +29,11 @@ module.exports = class EntrypointsOverSizeLimitWarning extends WebpackError { )}). This can impact web performance. Entrypoints:${entrypointList}\n`); + /** @type {string} */ this.name = "EntrypointsOverSizeLimitWarning"; this.entrypoints = entrypoints; } -}; +} + +/** @type {typeof EntrypointsOverSizeLimitWarning} */ +module.exports = EntrypointsOverSizeLimitWarning; diff --git a/node_modules/webpack/lib/performance/NoAsyncChunksWarning.js b/node_modules/webpack/lib/performance/NoAsyncChunksWarning.js index a7319d595..24ce12ea2 100755 --- a/node_modules/webpack/lib/performance/NoAsyncChunksWarning.js +++ b/node_modules/webpack/lib/performance/NoAsyncChunksWarning.js @@ -15,6 +15,7 @@ module.exports = class NoAsyncChunksWarning extends WebpackError { "For more info visit https://webpack.js.org/guides/code-splitting/" ); + /** @type {string} */ this.name = "NoAsyncChunksWarning"; } }; diff --git a/node_modules/webpack/lib/performance/SizeLimitsPlugin.js b/node_modules/webpack/lib/performance/SizeLimitsPlugin.js index 1ad41e3ff..88c5d5c14 100755 --- a/node_modules/webpack/lib/performance/SizeLimitsPlugin.js +++ b/node_modules/webpack/lib/performance/SizeLimitsPlugin.js @@ -34,12 +34,9 @@ const NoAsyncChunksWarning = require("./NoAsyncChunksWarning"); /** @type {WeakSet} */ const isOverSizeLimitSet = new WeakSet(); -/** - * @param {Asset["name"]} name the name - * @param {Asset["source"]} source the source - * @param {Asset["info"]} info the info - * @returns {boolean} result - */ +/** @typedef {(name: Asset["name"], source: Asset["source"], assetInfo: Asset["info"]) => boolean} AssetFilter */ + +/** @type {AssetFilter} */ const excludeSourceMap = (name, source, info) => !info.development; const PLUGIN_NAME = "SizeLimitsPlugin"; @@ -50,8 +47,11 @@ module.exports = class SizeLimitsPlugin { */ constructor(options) { this.hints = options.hints; + /** @type {number | undefined} */ this.maxAssetSize = options.maxAssetSize; + /** @type {number | undefined} */ this.maxEntrypointSize = options.maxEntrypointSize; + /** @type {AssetFilter | undefined} */ this.assetFilter = options.assetFilter; } diff --git a/node_modules/webpack/lib/prefetch/ChunkPrefetchFunctionRuntimeModule.js b/node_modules/webpack/lib/prefetch/ChunkPrefetchFunctionRuntimeModule.js index e06e14d2d..d4464bd28 100644 --- a/node_modules/webpack/lib/prefetch/ChunkPrefetchFunctionRuntimeModule.js +++ b/node_modules/webpack/lib/prefetch/ChunkPrefetchFunctionRuntimeModule.js @@ -17,7 +17,9 @@ class ChunkPrefetchFunctionRuntimeModule extends RuntimeModule { */ constructor(type, runtimeFunction, runtimeHandlers) { super(`chunk ${type} function`); + /** @type {string} */ this.runtimeFunction = runtimeFunction; + /** @type {string} */ this.runtimeHandlers = runtimeHandlers; } diff --git a/node_modules/webpack/lib/prefetch/ChunkPrefetchStartupRuntimeModule.js b/node_modules/webpack/lib/prefetch/ChunkPrefetchStartupRuntimeModule.js index 0e51ad0f4..2d917ada3 100644 --- a/node_modules/webpack/lib/prefetch/ChunkPrefetchStartupRuntimeModule.js +++ b/node_modules/webpack/lib/prefetch/ChunkPrefetchStartupRuntimeModule.js @@ -9,14 +9,16 @@ const RuntimeModule = require("../RuntimeModule"); const Template = require("../Template"); /** @typedef {import("../Chunk")} Chunk */ +/** @typedef {import("../Chunk").ChunkChildOfTypeInOrder} ChunkChildOfTypeInOrder */ /** @typedef {import("../Compilation")} Compilation */ class ChunkPrefetchStartupRuntimeModule extends RuntimeModule { /** - * @param {{ onChunks: Chunk[], chunks: Set }[]} startupChunks chunk ids to trigger when chunks are loaded + * @param {ChunkChildOfTypeInOrder[]} startupChunks chunk ids to trigger when chunks are loaded */ constructor(startupChunks) { super("startup prefetch", RuntimeModule.STAGE_TRIGGER); + /** @type {ChunkChildOfTypeInOrder[]} */ this.startupChunks = startupChunks; } diff --git a/node_modules/webpack/lib/prefetch/ChunkPrefetchTriggerRuntimeModule.js b/node_modules/webpack/lib/prefetch/ChunkPrefetchTriggerRuntimeModule.js index 12f53e16a..c03f0a88e 100644 --- a/node_modules/webpack/lib/prefetch/ChunkPrefetchTriggerRuntimeModule.js +++ b/node_modules/webpack/lib/prefetch/ChunkPrefetchTriggerRuntimeModule.js @@ -17,6 +17,7 @@ class ChunkPrefetchTriggerRuntimeModule extends RuntimeModule { */ constructor(chunkMap) { super("chunk prefetch trigger", RuntimeModule.STAGE_TRIGGER); + /** @type {ChunkChildIdsByOrdersMap} */ this.chunkMap = chunkMap; } diff --git a/node_modules/webpack/lib/prefetch/ChunkPreloadTriggerRuntimeModule.js b/node_modules/webpack/lib/prefetch/ChunkPreloadTriggerRuntimeModule.js index 311fc9a49..e833025cb 100644 --- a/node_modules/webpack/lib/prefetch/ChunkPreloadTriggerRuntimeModule.js +++ b/node_modules/webpack/lib/prefetch/ChunkPreloadTriggerRuntimeModule.js @@ -17,6 +17,7 @@ class ChunkPreloadTriggerRuntimeModule extends RuntimeModule { */ constructor(chunkMap) { super("chunk preload trigger", RuntimeModule.STAGE_TRIGGER); + /** @type {ChunkChildIdsByOrdersMap} */ this.chunkMap = chunkMap; } diff --git a/node_modules/webpack/lib/rules/BasicEffectRulePlugin.js b/node_modules/webpack/lib/rules/BasicEffectRulePlugin.js index c7ab48b57..9764c3cdc 100644 --- a/node_modules/webpack/lib/rules/BasicEffectRulePlugin.js +++ b/node_modules/webpack/lib/rules/BasicEffectRulePlugin.js @@ -24,7 +24,9 @@ class BasicEffectRulePlugin { * @param {string=} effectType the effect type */ constructor(ruleProperty, effectType) { + /** @type {BasicEffectRuleKeys} */ this.ruleProperty = ruleProperty; + /** @type {string | BasicEffectRuleKeys} */ this.effectType = effectType || ruleProperty; } diff --git a/node_modules/webpack/lib/rules/BasicMatcherRulePlugin.js b/node_modules/webpack/lib/rules/BasicMatcherRulePlugin.js index 0974da355..abadcc9a3 100644 --- a/node_modules/webpack/lib/rules/BasicMatcherRulePlugin.js +++ b/node_modules/webpack/lib/rules/BasicMatcherRulePlugin.js @@ -27,8 +27,11 @@ class BasicMatcherRulePlugin { * @param {boolean=} invert if true, inverts the condition */ constructor(ruleProperty, dataProperty, invert) { + /** @type {BasicMatcherRuleKeys} */ this.ruleProperty = ruleProperty; + /** @type {string | BasicMatcherRuleKeys} */ this.dataProperty = dataProperty || ruleProperty; + /** @type {boolean} */ this.invert = invert || false; } diff --git a/node_modules/webpack/lib/rules/ObjectMatcherRulePlugin.js b/node_modules/webpack/lib/rules/ObjectMatcherRulePlugin.js index 09cfe9ca9..1d26193a7 100755 --- a/node_modules/webpack/lib/rules/ObjectMatcherRulePlugin.js +++ b/node_modules/webpack/lib/rules/ObjectMatcherRulePlugin.js @@ -18,18 +18,22 @@ */ /** @typedef {KeysOfTypes} ObjectMatcherRuleKeys */ +/** @typedef {keyof EffectData} DataProperty */ const PLUGIN_NAME = "ObjectMatcherRulePlugin"; class ObjectMatcherRulePlugin { /** * @param {ObjectMatcherRuleKeys} ruleProperty the rule property - * @param {keyof EffectData=} dataProperty the data property + * @param {DataProperty=} dataProperty the data property * @param {RuleConditionFunction=} additionalConditionFunction need to check */ constructor(ruleProperty, dataProperty, additionalConditionFunction) { + /** @type {ObjectMatcherRuleKeys} */ this.ruleProperty = ruleProperty; + /** @type {DataProperty | ObjectMatcherRuleKeys} */ this.dataProperty = dataProperty || ruleProperty; + /** @type {RuleConditionFunction | undefined} */ this.additionalConditionFunction = additionalConditionFunction; } diff --git a/node_modules/webpack/lib/rules/RuleSetCompiler.js b/node_modules/webpack/lib/rules/RuleSetCompiler.js index 89584a43b..56db93f41 100755 --- a/node_modules/webpack/lib/rules/RuleSetCompiler.js +++ b/node_modules/webpack/lib/rules/RuleSetCompiler.js @@ -9,6 +9,7 @@ const { SyncHook } = require("tapable"); /** @typedef {import("enhanced-resolve").ResolveRequest} ResolveRequest */ /** @typedef {import("../../declarations/WebpackOptions").Falsy} Falsy */ +/** @typedef {import("../../declarations/WebpackOptions").RuleSetUseItem} RuleSetUseItem */ /** @typedef {import("../../declarations/WebpackOptions").RuleSetLoaderOptions} RuleSetLoaderOptions */ /** @typedef {import("../../declarations/WebpackOptions").RuleSetRule} RuleSetRule */ @@ -87,6 +88,9 @@ const { SyncHook } = require("tapable"); /** @typedef {Set} UnhandledProperties */ +/** @typedef {(data: EffectData) => (RuleSetUseItem | (Falsy | RuleSetUseItem)[])} RuleSetUseFn */ +/** @typedef {(value: string) => boolean} RuleSetConditionFn */ + /** @typedef {{ apply: (ruleSetCompiler: RuleSetCompiler) => void }} RuleSetPlugin */ class RuleSetCompiler { @@ -116,6 +120,7 @@ class RuleSetCompiler { * @returns {RuleSet} compiled RuleSet */ compile(ruleSet) { + /** @type {References} */ const refs = new Map(); const rules = this.compileRules("ruleSet", ruleSet, refs); @@ -327,6 +332,7 @@ class RuleSetCompiler { ); } + /** @type {Condition[]} */ const conditions = []; for (const key of Object.keys(condition)) { const value = condition[key]; diff --git a/node_modules/webpack/lib/runtime/AsyncModuleRuntimeModule.js b/node_modules/webpack/lib/runtime/AsyncModuleRuntimeModule.js index 5fd8b6968..fedb2b1c6 100644 --- a/node_modules/webpack/lib/runtime/AsyncModuleRuntimeModule.js +++ b/node_modules/webpack/lib/runtime/AsyncModuleRuntimeModule.js @@ -16,6 +16,7 @@ class AsyncModuleRuntimeModule extends HelperRuntimeModule { */ constructor(deferInterop = false) { super("async module"); + /** @type {boolean} */ this._deferInterop = deferInterop; } diff --git a/node_modules/webpack/lib/runtime/ChunkNameRuntimeModule.js b/node_modules/webpack/lib/runtime/ChunkNameRuntimeModule.js index 221497679..a3f29802e 100644 --- a/node_modules/webpack/lib/runtime/ChunkNameRuntimeModule.js +++ b/node_modules/webpack/lib/runtime/ChunkNameRuntimeModule.js @@ -13,6 +13,7 @@ class ChunkNameRuntimeModule extends RuntimeModule { */ constructor(chunkName) { super("chunkName"); + /** @type {string} */ this.chunkName = chunkName; } diff --git a/node_modules/webpack/lib/runtime/CompatRuntimeModule.js b/node_modules/webpack/lib/runtime/CompatRuntimeModule.js index accc896d6..665b14d24 100644 --- a/node_modules/webpack/lib/runtime/CompatRuntimeModule.js +++ b/node_modules/webpack/lib/runtime/CompatRuntimeModule.js @@ -14,6 +14,7 @@ const RuntimeModule = require("../RuntimeModule"); class CompatRuntimeModule extends RuntimeModule { constructor() { super("compat", RuntimeModule.STAGE_ATTACH); + /** @type {boolean} */ this.fullHash = true; } diff --git a/node_modules/webpack/lib/runtime/EnsureChunkRuntimeModule.js b/node_modules/webpack/lib/runtime/EnsureChunkRuntimeModule.js index bc6c0ecbd..cc176c1a3 100755 --- a/node_modules/webpack/lib/runtime/EnsureChunkRuntimeModule.js +++ b/node_modules/webpack/lib/runtime/EnsureChunkRuntimeModule.js @@ -17,6 +17,7 @@ class EnsureChunkRuntimeModule extends RuntimeModule { */ constructor(runtimeRequirements) { super("ensure chunk"); + /** @type {ReadOnlyRuntimeRequirements} */ this.runtimeRequirements = runtimeRequirements; } diff --git a/node_modules/webpack/lib/runtime/GetChunkFilenameRuntimeModule.js b/node_modules/webpack/lib/runtime/GetChunkFilenameRuntimeModule.js index 7fbc7ea54..7a4c9bd14 100755 --- a/node_modules/webpack/lib/runtime/GetChunkFilenameRuntimeModule.js +++ b/node_modules/webpack/lib/runtime/GetChunkFilenameRuntimeModule.js @@ -26,10 +26,15 @@ class GetChunkFilenameRuntimeModule extends RuntimeModule { */ constructor(contentType, name, global, getFilenameForChunk, allChunks) { super(`get ${name} chunk filename`); + /** @type {string} */ this.contentType = contentType; + /** @type {string} */ this.global = global; + /** @type {(chunk: Chunk) => TemplatePath | false} */ this.getFilenameForChunk = getFilenameForChunk; + /** @type {boolean} */ this.allChunks = allChunks; + /** @type {boolean} */ this.dependentHash = true; } diff --git a/node_modules/webpack/lib/runtime/GetFullHashRuntimeModule.js b/node_modules/webpack/lib/runtime/GetFullHashRuntimeModule.js index cf9949394..9d74e2089 100755 --- a/node_modules/webpack/lib/runtime/GetFullHashRuntimeModule.js +++ b/node_modules/webpack/lib/runtime/GetFullHashRuntimeModule.js @@ -12,6 +12,7 @@ const RuntimeModule = require("../RuntimeModule"); class GetFullHashRuntimeModule extends RuntimeModule { constructor() { super("getFullHash"); + /** @type {boolean} */ this.fullHash = true; } diff --git a/node_modules/webpack/lib/runtime/GetMainFilenameRuntimeModule.js b/node_modules/webpack/lib/runtime/GetMainFilenameRuntimeModule.js index f280163b5..c29770551 100755 --- a/node_modules/webpack/lib/runtime/GetMainFilenameRuntimeModule.js +++ b/node_modules/webpack/lib/runtime/GetMainFilenameRuntimeModule.js @@ -19,7 +19,9 @@ class GetMainFilenameRuntimeModule extends RuntimeModule { */ constructor(name, global, filename) { super(`get ${name} filename`); + /** @type {string} */ this.global = global; + /** @type {string} */ this.filename = filename; } diff --git a/node_modules/webpack/lib/runtime/GetTrustedTypesPolicyRuntimeModule.js b/node_modules/webpack/lib/runtime/GetTrustedTypesPolicyRuntimeModule.js index 27bb37508..44c5d0262 100755 --- a/node_modules/webpack/lib/runtime/GetTrustedTypesPolicyRuntimeModule.js +++ b/node_modules/webpack/lib/runtime/GetTrustedTypesPolicyRuntimeModule.js @@ -17,6 +17,7 @@ class GetTrustedTypesPolicyRuntimeModule extends HelperRuntimeModule { */ constructor(runtimeRequirements) { super("trusted types policy"); + /** @type {ReadOnlyRuntimeRequirements} */ this.runtimeRequirements = runtimeRequirements; } diff --git a/node_modules/webpack/lib/runtime/LoadScriptRuntimeModule.js b/node_modules/webpack/lib/runtime/LoadScriptRuntimeModule.js index 57df71406..22809bb29 100755 --- a/node_modules/webpack/lib/runtime/LoadScriptRuntimeModule.js +++ b/node_modules/webpack/lib/runtime/LoadScriptRuntimeModule.js @@ -47,7 +47,9 @@ class LoadScriptRuntimeModule extends HelperRuntimeModule { */ constructor(withCreateScriptUrl, withFetchPriority) { super("load script"); + /** @type {boolean | undefined} */ this._withCreateScriptUrl = withCreateScriptUrl; + /** @type {boolean | undefined} */ this._withFetchPriority = withFetchPriority; } diff --git a/node_modules/webpack/lib/runtime/MakeDeferredNamespaceObjectRuntime.js b/node_modules/webpack/lib/runtime/MakeDeferredNamespaceObjectRuntime.js index f156310a3..6efcbcdef 100755 --- a/node_modules/webpack/lib/runtime/MakeDeferredNamespaceObjectRuntime.js +++ b/node_modules/webpack/lib/runtime/MakeDeferredNamespaceObjectRuntime.js @@ -17,11 +17,12 @@ const HelperRuntimeModule = require("./HelperRuntimeModule"); * @returns {string} mode */ function getMakeDeferredNamespaceModeFromExportsType(exportsType) { - if (exportsType === "namespace") return `/* ${exportsType} */ 0`; - if (exportsType === "default-only") return `/* ${exportsType} */ 1`; + // number is from createFakeNamespaceObject mode ^ 1 + if (exportsType === "namespace") return `/* ${exportsType} */ 8`; + if (exportsType === "default-only") return `/* ${exportsType} */ 0`; if (exportsType === "default-with-named") return `/* ${exportsType} */ 2`; - if (exportsType === "dynamic") return `/* ${exportsType} */ 3`; - return ""; + if (exportsType === "dynamic") return `/* ${exportsType} */ 6`; + throw new Error(`Unknown exports type: ${exportsType}`); } /** @@ -52,6 +53,7 @@ class MakeOptimizedDeferredNamespaceObjectRuntimeModule extends HelperRuntimeMod */ constructor(hasAsyncRuntime) { super("make optimized deferred namespace object"); + /** @type {boolean} */ this.hasAsyncRuntime = hasAsyncRuntime; } @@ -66,10 +68,6 @@ class MakeOptimizedDeferredNamespaceObjectRuntimeModule extends HelperRuntimeMod // Note: must be a function (not arrow), because this is used in body! `${fn} = function(moduleId, mode${hasAsync ? ", asyncDeps" : ""}) {`, Template.indent([ - "// mode: 0 => namespace (esm)", - "// mode: 1 => default-only (esm strict cjs)", - "// mode: 2 => default-with-named (esm-cjs compat)", - "// mode: 3 => dynamic (if exports has __esModule, then esm, otherwise default-with-named)", "var r = this;", hasAsync ? "var isAsync = asyncDeps && asyncDeps.length;" : "", "var obj = {", @@ -83,7 +81,7 @@ class MakeOptimizedDeferredNamespaceObjectRuntimeModule extends HelperRuntimeMod // if exportsType is "namespace" we can generate the most optimized code, // on the second access, we can avoid trigger the getter. // we can also do this if exportsType is "dynamic" and there is a "__esModule" property on it. - 'if(mode == 0 || (mode == 3 && exports.__esModule)) Object.defineProperty(this, "a", { value: exports });', + 'if(mode & 8 || (mode & 4 && exports.__esModule)) Object.defineProperty(this, "a", { value: exports });', "return exports;" ]), "}" @@ -105,6 +103,7 @@ class MakeDeferredNamespaceObjectRuntimeModule extends HelperRuntimeModule { */ constructor(hasAsyncRuntime) { super("make deferred namespace object"); + /** @type {boolean} */ this.hasAsyncRuntime = hasAsyncRuntime; } @@ -120,11 +119,6 @@ class MakeDeferredNamespaceObjectRuntimeModule extends HelperRuntimeModule { ? "init?.();" : "if (init) init();"; return `${fn} = ${runtimeTemplate.basicFunction("moduleId, mode", [ - "// mode: 0 => namespace (esm)", - "// mode: 1 => default-only (esm strict cjs)", - "// mode: 2 => default-with-named (esm-cjs compat)", - "// mode: 3 => dynamic (if exports has __esModule, then esm, otherwise default-with-named)", - "", "var cachedModule = __webpack_module_cache__[moduleId];", "if (cachedModule && cachedModule.error === undefined) {", Template.indent([ @@ -132,10 +126,8 @@ class MakeDeferredNamespaceObjectRuntimeModule extends HelperRuntimeModule { hasAsync ? `if (${RuntimeGlobals.asyncModuleExportSymbol} in exports) exports = exports[${RuntimeGlobals.asyncModuleExportSymbol}];` : "", - "if (mode == 0) return exports;", - `if (mode == 1) return ${RuntimeGlobals.createFakeNamespaceObject}(exports);`, - `if (mode == 2) return ${RuntimeGlobals.createFakeNamespaceObject}(exports, 2);`, - `if (mode == 3) return ${RuntimeGlobals.createFakeNamespaceObject}(exports, 6);` // 2 | 4 + "if (mode & 8) return exports;", + `return ${RuntimeGlobals.createFakeNamespaceObject}(exports, mode);` ]), "}", "", @@ -145,7 +137,7 @@ class MakeDeferredNamespaceObjectRuntimeModule extends HelperRuntimeModule { ? `if (${RuntimeGlobals.asyncModuleExportSymbol} in ns) ns = ns[${RuntimeGlobals.asyncModuleExportSymbol}];` : "", "init = null;", - "if (mode == 0 || mode == 3 && ns.__esModule && typeof ns === 'object') {", + "if (mode & 8 || mode & 4 && ns.__esModule && typeof ns === 'object') {", Template.indent([ "delete handler.defineProperty;", "delete handler.deleteProperty;", @@ -155,17 +147,9 @@ class MakeDeferredNamespaceObjectRuntimeModule extends HelperRuntimeModule { "delete handler.ownKeys;", "delete handler.getOwnPropertyDescriptor;" ]), - "} else if (mode == 1) {", + "} else {", Template.indent([ - `ns = ${RuntimeGlobals.createFakeNamespaceObject}(ns);` - ]), - "} else if (mode == 2) {", - Template.indent([ - `ns = ${RuntimeGlobals.createFakeNamespaceObject}(ns, 2);` - ]), - "} else if (mode == 3) {", - Template.indent([ - `ns = ${RuntimeGlobals.createFakeNamespaceObject}(ns, 6);` + `ns = ${RuntimeGlobals.createFakeNamespaceObject}(ns, mode);` ]), "}" ])};`, @@ -211,14 +195,14 @@ class MakeDeferredNamespaceObjectRuntimeModule extends HelperRuntimeModule { `getOwnPropertyDescriptor: ${runtimeTemplate.basicFunction("_, name", [ "switch (name) {", Template.indent([ - 'case "__esModule": return { value: true, configurable: !!mode };', - 'case Symbol.toStringTag: return { value: "Deferred Module", configurable: !!mode };', + 'case "__esModule": return { value: true, configurable: !(mode & 8) };', + 'case Symbol.toStringTag: return { value: "Deferred Module", configurable: !(mode & 8) };', 'case "then": return undefined;' ]), "}", init, "var desc = Reflect.getOwnPropertyDescriptor(ns, name);", - 'if (mode == 2 && name == "default" && !desc) {', + 'if (mode & 2 && name == "default" && !desc) {', Template.indent("desc = { value: ns, configurable: true };"), "}", "return desc;" diff --git a/node_modules/webpack/lib/runtime/PublicPathRuntimeModule.js b/node_modules/webpack/lib/runtime/PublicPathRuntimeModule.js index c2909f26e..4b237a38d 100755 --- a/node_modules/webpack/lib/runtime/PublicPathRuntimeModule.js +++ b/node_modules/webpack/lib/runtime/PublicPathRuntimeModule.js @@ -16,6 +16,7 @@ class PublicPathRuntimeModule extends RuntimeModule { */ constructor(publicPath) { super("publicPath", RuntimeModule.STAGE_BASIC); + /** @type {PublicPath} */ this.publicPath = publicPath; } diff --git a/node_modules/webpack/lib/runtime/StartupChunkDependenciesPlugin.js b/node_modules/webpack/lib/runtime/StartupChunkDependenciesPlugin.js index b37d7e72f..89179b6da 100755 --- a/node_modules/webpack/lib/runtime/StartupChunkDependenciesPlugin.js +++ b/node_modules/webpack/lib/runtime/StartupChunkDependenciesPlugin.js @@ -25,7 +25,9 @@ class StartupChunkDependenciesPlugin { * @param {Options} options options */ constructor(options) { + /** @type {ChunkLoadingType} */ this.chunkLoading = options.chunkLoading; + /** @type {boolean} */ this.asyncChunkLoading = typeof options.asyncChunkLoading === "boolean" ? options.asyncChunkLoading diff --git a/node_modules/webpack/lib/runtime/StartupChunkDependenciesRuntimeModule.js b/node_modules/webpack/lib/runtime/StartupChunkDependenciesRuntimeModule.js index 7ff039783..a04273995 100755 --- a/node_modules/webpack/lib/runtime/StartupChunkDependenciesRuntimeModule.js +++ b/node_modules/webpack/lib/runtime/StartupChunkDependenciesRuntimeModule.js @@ -19,6 +19,7 @@ class StartupChunkDependenciesRuntimeModule extends RuntimeModule { */ constructor(asyncChunkLoading) { super("startup chunk dependencies", RuntimeModule.STAGE_TRIGGER); + /** @type {boolean} */ this.asyncChunkLoading = asyncChunkLoading; } diff --git a/node_modules/webpack/lib/runtime/StartupEntrypointRuntimeModule.js b/node_modules/webpack/lib/runtime/StartupEntrypointRuntimeModule.js index ab36f0cec..ee2722a7a 100755 --- a/node_modules/webpack/lib/runtime/StartupEntrypointRuntimeModule.js +++ b/node_modules/webpack/lib/runtime/StartupEntrypointRuntimeModule.js @@ -15,6 +15,7 @@ class StartupEntrypointRuntimeModule extends RuntimeModule { */ constructor(asyncChunkLoading) { super("startup entrypoint"); + /** @type {boolean} */ this.asyncChunkLoading = asyncChunkLoading; } diff --git a/node_modules/webpack/lib/schemes/HttpUriPlugin.js b/node_modules/webpack/lib/schemes/HttpUriPlugin.js index 90705cdee..1b061b13c 100755 --- a/node_modules/webpack/lib/schemes/HttpUriPlugin.js +++ b/node_modules/webpack/lib/schemes/HttpUriPlugin.js @@ -36,12 +36,20 @@ const getHttps = memoize(() => require("https")); const MAX_REDIRECTS = 5; +/** @typedef {(url: URL, requestOptions: RequestOptions, callback: (incomingMessage: IncomingMessage) => void) => EventEmitter} Fetch */ + +/** + * @typedef {object} EventsMap + * @property {[Error]} error + */ + /** * @param {typeof import("http") | typeof import("https")} request request * @param {string | URL | undefined} proxy proxy - * @returns {(url: URL, requestOptions: RequestOptions, callback: (incomingMessage: IncomingMessage) => void) => EventEmitter} fn + * @returns {Fetch} fn */ const proxyFetch = (request, proxy) => (url, options, callback) => { + /** @type {EventEmitter} */ const eventEmitter = new EventEmitter(); /** @@ -104,9 +112,7 @@ const validate = createSchemaValidation( * @returns {string} safe path */ const toSafePath = (str) => - str - .replace(/^[^a-zA-Z0-9]+|[^a-zA-Z0-9]+$/g, "") - .replace(/[^a-zA-Z0-9._-]+/g, "_"); + str.replace(/^[^a-z0-9]+|[^a-z0-9]+$/gi, "").replace(/[^a-z0-9._-]+/gi, "_"); /** * @param {Buffer} content content @@ -220,6 +226,7 @@ const sanitizeUrlForError = (href) => { class Lockfile { constructor() { + /** @type {number} */ this.version = 1; /** @type {Map} */ this.entries = new Map(); @@ -430,6 +437,8 @@ const cachedWithKey = (fn, forceFn = fn) => { /** @typedef {FetchResultMeta & { entry: LockfileEntry, content: Buffer }} ContentFetchResult */ /** @typedef {RedirectFetchResult | ContentFetchResult} FetchResult */ +/** @typedef {(uri: string) => boolean} AllowedUriFn */ + const PLUGIN_NAME = "HttpUriPlugin"; class HttpUriPlugin { @@ -438,12 +447,8 @@ class HttpUriPlugin { */ constructor(options) { validate(options); - this._lockfileLocation = options.lockfileLocation; - this._cacheLocation = options.cacheLocation; - this._upgrade = options.upgrade; - this._frozen = options.frozen; - this._allowedUris = options.allowedUris; - this._proxy = options.proxy; + /** @type {HttpUriPluginOptions} */ + this.options = options; } /** @@ -453,7 +458,10 @@ class HttpUriPlugin { */ apply(compiler) { const proxy = - this._proxy || process.env.http_proxy || process.env.HTTP_PROXY; + this.options.proxy || process.env.http_proxy || process.env.HTTP_PROXY; + /** + * @type {{ scheme: "http" | "https", fetch: Fetch }[]} + */ const schemes = [ { scheme: "http", @@ -477,7 +485,7 @@ class HttpUriPlugin { const logger = compilation.getLogger(`webpack.${PLUGIN_NAME}`); /** @type {string} */ const lockfileLocation = - this._lockfileLocation || + this.options.lockfileLocation || join( intermediateFs, compiler.context, @@ -487,15 +495,15 @@ class HttpUriPlugin { ); /** @type {string | false} */ const cacheLocation = - this._cacheLocation !== undefined - ? this._cacheLocation + this.options.cacheLocation !== undefined + ? this.options.cacheLocation : `${lockfileLocation}.data`; - const upgrade = this._upgrade || false; - const frozen = this._frozen || false; + const upgrade = this.options.upgrade || false; + const frozen = this.options.frozen || false; const hashFunction = "sha512"; const hashDigest = "hex"; const hashDigestLength = 20; - const allowedUris = this._allowedUris; + const allowedUris = this.options.allowedUris; let warnedAboutEol = false; @@ -660,6 +668,7 @@ class HttpUriPlugin { * @returns {string} absolute, validated redirect target */ const validateRedirectLocation = (location, base) => { + /** @type {URL} */ let nextUrl; try { nextUrl = new URL(location, base); @@ -707,6 +716,7 @@ class HttpUriPlugin { if ("location" in result) { // Validate redirect target before following + /** @type {string} */ let absolute; try { absolute = validateRedirectLocation(result.location, url); @@ -845,6 +855,7 @@ class HttpUriPlugin { res.statusCode >= 301 && res.statusCode <= 308 ) { + /** @type {string} */ let absolute; try { absolute = validateRedirectLocation(location, url); @@ -891,9 +902,15 @@ class HttpUriPlugin { stream = stream.pipe(createInflate()); } - stream.on("data", (chunk) => { - bufferArr.push(chunk); - }); + stream.on( + "data", + /** + * @param {Buffer} chunk chunk + */ + (chunk) => { + bufferArr.push(chunk); + } + ); stream.on("end", () => { if (!res.complete) { @@ -953,6 +970,7 @@ class HttpUriPlugin { * @returns {boolean} true when allowed, otherwise false */ const isAllowed = (uri) => { + /** @type {URL} */ let parsedUri; try { // Parse the URI to prevent userinfo bypass attacks @@ -963,6 +981,7 @@ class HttpUriPlugin { } for (const allowed of allowedUris) { if (typeof allowed === "string") { + /** @type {URL} */ let parsedAllowed; try { parsedAllowed = new URL(allowed); diff --git a/node_modules/webpack/lib/schemes/VirtualUrlPlugin.js b/node_modules/webpack/lib/schemes/VirtualUrlPlugin.js index ef2a05f84..3895c9a6b 100755 --- a/node_modules/webpack/lib/schemes/VirtualUrlPlugin.js +++ b/node_modules/webpack/lib/schemes/VirtualUrlPlugin.js @@ -58,17 +58,19 @@ function normalizeModule(virtualConfig) { return virtualConfig; } +/** @typedef {{ [key: string]: VirtualModuleConfig }} NormalizedModules */ + /** * Normalizes all virtual modules with the given scheme * @param {VirtualModules} virtualConfigs The virtual modules to normalize * @param {string} scheme The URL scheme to use - * @returns {{ [key: string]: VirtualModuleConfig }} The normalized virtual modules + * @returns {NormalizedModules} The normalized virtual modules */ function normalizeModules(virtualConfigs, scheme) { return Object.keys(virtualConfigs).reduce((pre, id) => { pre[toVid(id, scheme)] = normalizeModule(virtualConfigs[id]); return pre; - }, /** @type {{ [key: string]: VirtualModuleConfig }} */ ({})); + }, /** @type {NormalizedModules} */ ({})); } /** @@ -105,7 +107,9 @@ class VirtualUrlPlugin { * @param {string=} scheme The URL scheme to use */ constructor(modules, scheme) { + /** @type {string} */ this.scheme = scheme || DEFAULT_SCHEME; + /** @type {NormalizedModules} */ this.modules = normalizeModules(modules, this.scheme); } @@ -122,6 +126,27 @@ class VirtualUrlPlugin { compiler.hooks.compilation.tap( PLUGIN_NAME, (compilation, { normalModuleFactory }) => { + compilation.hooks.assetPath.tap( + { name: PLUGIN_NAME, before: "TemplatedPathPlugin" }, + (path, data) => { + if (data.filename && this.modules[data.filename]) { + /** + * @param {string} str path + * @returns {string} safe path + */ + const toSafePath = (str) => + `__${str + .replace(/:/g, "__") + .replace(/^[^a-z0-9]+|[^a-z0-9]+$/gi, "") + .replace(/[^a-z0-9._-]+/gi, "_")}`; + + // filename: virtual:logo.svg -> __virtual__logo.svg + data.filename = toSafePath(data.filename); + } + return path; + } + ); + normalModuleFactory.hooks.resolveForScheme .for(scheme) .tap(PLUGIN_NAME, (resourceData) => { @@ -135,6 +160,7 @@ class VirtualUrlPlugin { const type = virtualConfig.type; resourceData.path = path + type; resourceData.resource = path; + resourceData.context = compiler.context; if (virtualConfig.version) { const cacheKey = toCacheKey(resourceData.resource, scheme); diff --git a/node_modules/webpack/lib/serialization/BinaryMiddleware.js b/node_modules/webpack/lib/serialization/BinaryMiddleware.js index d6eb71ac4..a5116961c 100644 --- a/node_modules/webpack/lib/serialization/BinaryMiddleware.js +++ b/node_modules/webpack/lib/serialization/BinaryMiddleware.js @@ -313,6 +313,7 @@ class BinaryMiddleware extends SerializerMiddleware { /** @type {number[]} */ const lengths = []; for (const item of serializedData) { + /** @type {undefined | number} */ let last; if (typeof item === "function") { lengths.push(0); @@ -490,8 +491,10 @@ class BinaryMiddleware extends SerializerMiddleware { } case "boolean": { let lastByte = thing === true ? 1 : 0; + /** @type {number[]} */ const bytes = []; let count = 1; + /** @type {undefined | number} */ let n; for (n = 1; n < 0xffffffff && i + n < data.length; n++) { const item = data[i + n]; @@ -541,6 +544,7 @@ class BinaryMiddleware extends SerializerMiddleware { } case "object": { if (thing === null) { + /** @type {number} */ let n; for (n = 1; n < 0x100000104 && i + n < data.length; n++) { const item = data[i + n]; diff --git a/node_modules/webpack/lib/serialization/FileMiddleware.js b/node_modules/webpack/lib/serialization/FileMiddleware.js index bb2927c8d..8c13fecec 100755 --- a/node_modules/webpack/lib/serialization/FileMiddleware.js +++ b/node_modules/webpack/lib/serialization/FileMiddleware.js @@ -21,7 +21,7 @@ const { dirname, join, mkdirp } = require("../util/fs"); const memoize = require("../util/memoize"); const SerializerMiddleware = require("./SerializerMiddleware"); -/** @typedef {typeof import("../util/Hash")} Hash */ +/** @typedef {import("../util/Hash").HashFunction} HashFunction */ /** @typedef {import("../util/fs").IStats} IStats */ /** @typedef {import("../util/fs").IntermediateFileSystem} IntermediateFileSystem */ /** @typedef {import("./types").BufferSerializableType} BufferSerializableType */ @@ -49,7 +49,7 @@ const WRITE_LIMIT_CHUNK = 511 * 1024 * 1024; /** * @param {Buffer[]} buffers buffers - * @param {string | Hash} hashFunction hash function to use + * @param {HashFunction} hashFunction hash function to use * @returns {string} hash */ const hashForName = (buffers, hashFunction) => { @@ -101,7 +101,7 @@ const readUInt64LE = Buffer.prototype.readBigUInt64LE * @param {(BufferSerializableType | LazyFunction)[]} data data to be serialized * @param {string | boolean} name file base name * @param {(name: string | false, buffers: Buffer[], size: number) => Promise} writeFile writes a file - * @param {string | Hash} hashFunction hash function to use + * @param {HashFunction=} hashFunction hash function to use * @returns {Promise} resulting file pointer and promise */ const serialize = async ( @@ -336,6 +336,7 @@ const deserialize = async (middleware, name, readFile) => { throw new Error("Invalid file version"); } const sectionCount = readUInt32LE(); + /** @type {number[]} */ const lengths = []; let lastLengthPositive = false; for (let i = 0; i < sectionCount; i++) { @@ -433,11 +434,13 @@ const deserialize = async (middleware, name, readFile) => { class FileMiddleware extends SerializerMiddleware { /** * @param {IntermediateFileSystem} fs filesystem - * @param {string | Hash} hashFunction hash function to use + * @param {HashFunction} hashFunction hash function to use */ constructor(fs, hashFunction = DEFAULTS.HASH_FUNCTION) { super(); + /** @type {IntermediateFileSystem} */ this.fs = fs; + /** @type {HashFunction} */ this._hashFunction = hashFunction; } @@ -454,6 +457,7 @@ class FileMiddleware extends SerializerMiddleware { // It's important that we don't touch existing files during serialization // because serialize may read existing files (when deserializing) + /** @type {Set} */ const allWrittenFiles = new Set(); /** * @param {string | false} name name @@ -472,6 +476,7 @@ class FileMiddleware extends SerializerMiddleware { */ (resolve, reject) => { let stream = this.fs.createWriteStream(`${file}_`); + /** @type {undefined | import("zlib").Gzip | import("zlib").BrotliCompress} */ let compression; if (file.endsWith(".gz")) { compression = createGzip({ diff --git a/node_modules/webpack/lib/serialization/ObjectMiddleware.js b/node_modules/webpack/lib/serialization/ObjectMiddleware.js index 63de4c325..5f2bedd9d 100755 --- a/node_modules/webpack/lib/serialization/ObjectMiddleware.js +++ b/node_modules/webpack/lib/serialization/ObjectMiddleware.js @@ -18,7 +18,7 @@ const SerializerMiddleware = require("./SerializerMiddleware"); const SetObjectSerializer = require("./SetObjectSerializer"); /** @typedef {import("../logging/Logger").Logger} Logger */ -/** @typedef {typeof import("../util/Hash")} Hash */ +/** @typedef {import("../util/Hash").HashFunction} HashFunction */ /** @typedef {import("./SerializerMiddleware").LazyOptions} LazyOptions */ /** @typedef {import("./types").ComplexSerializableType} ComplexSerializableType */ /** @typedef {import("./types").PrimitiveSerializableType} PrimitiveSerializableType */ @@ -111,7 +111,7 @@ const setMapSize = (map, size) => { /** * @param {Buffer} buffer buffer - * @param {string | Hash} hashFunction hash function to use + * @param {HashFunction} hashFunction hash function to use * @returns {string} hash */ const toHash = (buffer, hashFunction) => { @@ -207,17 +207,21 @@ const loaders = new Map(); /** @typedef {PrimitiveSerializableType[]} SerializedType */ /** @typedef {{ logger: Logger }} Context */ +/** @typedef {(context: ObjectSerializerContext | ObjectDeserializerContext) => void} ExtendContext */ + /** * @extends {SerializerMiddleware} */ class ObjectMiddleware extends SerializerMiddleware { /** - * @param {(context: ObjectSerializerContext | ObjectDeserializerContext) => void} extendContext context extensions - * @param {string | Hash} hashFunction hash function to use + * @param {ExtendContext} extendContext context extensions + * @param {HashFunction} hashFunction hash function to use */ constructor(extendContext, hashFunction = DEFAULTS.HASH_FUNCTION) { super(); + /** @type {ExtendContext} */ this.extendContext = extendContext; + /** @type {HashFunction} */ this._hashFunction = hashFunction; } @@ -276,11 +280,12 @@ class ObjectMiddleware extends SerializerMiddleware { } /** - * @param {Constructor} object for serialization + * @param {EXPECTED_ANY} object for serialization * @returns {SerializerConfigWithSerializer} Serializer config */ static getSerializerFor(object) { const proto = Object.getPrototypeOf(object); + /** @type {null | Constructor} */ let c; if (proto === null) { // Object created with Object.create(null) @@ -295,7 +300,11 @@ class ObjectMiddleware extends SerializerMiddleware { } const config = serializers.get(c); - if (!config) throw new Error(`No serializer registered for ${c.name}`); + if (!config) { + throw new Error( + `No serializer registered for ${/** @type {Constructor} */ (c).name}` + ); + } if (config === NOT_SERIALIZABLE) throw NOT_SERIALIZABLE; return /** @type {SerializerConfigWithSerializer} */ (config); @@ -345,6 +354,7 @@ class ObjectMiddleware extends SerializerMiddleware { const addReferenceable = (item) => { referenceable.set(item, currentPos++); }; + /** @type {Map>} */ let bufferDedupeMap = new Map(); /** * @param {Buffer} buf buffer @@ -366,6 +376,7 @@ class ObjectMiddleware extends SerializerMiddleware { return buf; } const hash = toHash(entry, this._hashFunction); + /** @type {Map} */ const newMap = new Map(); newMap.set(hash, entry); bufferDedupeMap.set(len, newMap); @@ -384,8 +395,10 @@ class ObjectMiddleware extends SerializerMiddleware { entry.push(buf); return buf; } + /** @type {Map} */ const newMap = new Map(); const hash = toHash(buf, this._hashFunction); + /** @type {undefined | Buffer} */ let found; for (const item of entry) { const itemHash = toHash(item, this._hashFunction); @@ -408,7 +421,9 @@ class ObjectMiddleware extends SerializerMiddleware { return buf; }; let currentPosTypeLookup = 0; + /** @type {Map} */ let objectTypeLookup = new Map(); + /** @type {Set} */ const cycleStack = new Set(); /** * @param {ComplexSerializableType} item item to stack @@ -441,12 +456,18 @@ class ObjectMiddleware extends SerializerMiddleware { if (item.constructor === Object) { return `Object { ${Object.keys(item).join(", ")} }`; } - if (item.constructor === Map) return `Map { ${item.size} items }`; - if (item.constructor === Array) { - return `Array { ${item.length} items }`; + if (item.constructor === Map) { + return `Map { ${/** @type {Map} */ (item).size} items }`; + } + if (item.constructor === Array) { + return `Array { ${/** @type {EXPECTED_ANY[]} */ (item).length} items }`; + } + if (item.constructor === Set) { + return `Set { ${/** @type {Set} */ (item).size} items }`; + } + if (item.constructor === RegExp) { + return /** @type {RegExp} */ (item).toString(); } - if (item.constructor === Set) return `Set { ${item.size} items }`; - if (item.constructor === RegExp) return item.toString(); return `${item.constructor.name}`; } return `Object [null prototype] { ${Object.keys(item).join( @@ -464,7 +485,7 @@ class ObjectMiddleware extends SerializerMiddleware { }) .join(" -> "); }; - /** @type {WeakSet} */ + /** @type {undefined | WeakSet} */ let hasDebugInfoAttached; /** @type {ObjectSerializerContext} */ let ctx = { @@ -723,6 +744,7 @@ class ObjectMiddleware extends SerializerMiddleware { ); } else { const request = nextItem; + /** @type {undefined | ObjectSerializer} */ let serializer; if (typeof request === "number") { @@ -788,6 +810,7 @@ class ObjectMiddleware extends SerializerMiddleware { // As this is only for error handling, we omit creating a Map for // faster access to this information, as this would affect performance // in the good case + /** @type {undefined | [Constructor | null, SerializerConfig]} */ let serializerEntry; for (const entry of serializers) { if (entry[1].serializer === serializer) { diff --git a/node_modules/webpack/lib/serialization/PlainObjectSerializer.js b/node_modules/webpack/lib/serialization/PlainObjectSerializer.js index 2d04aa4a4..8c91d68b5 100755 --- a/node_modules/webpack/lib/serialization/PlainObjectSerializer.js +++ b/node_modules/webpack/lib/serialization/PlainObjectSerializer.js @@ -20,7 +20,9 @@ const cache = new WeakMap(); */ class ObjectStructure { constructor() { + /** @type {undefined | keyof T[]} */ this.keys = undefined; + /** @type {undefined | Map>} */ this.children = undefined; } diff --git a/node_modules/webpack/lib/sharing/ConsumeSharedModule.js b/node_modules/webpack/lib/sharing/ConsumeSharedModule.js index 577569209..4fe63b77d 100755 --- a/node_modules/webpack/lib/sharing/ConsumeSharedModule.js +++ b/node_modules/webpack/lib/sharing/ConsumeSharedModule.js @@ -17,6 +17,9 @@ const makeSerializable = require("../util/makeSerializable"); const { rangeToString, stringifyHoley } = require("../util/semver"); const ConsumeSharedFallbackDependency = require("./ConsumeSharedFallbackDependency"); +/** @type {WeakMap>} */ +const fallbackModuleCache = new WeakMap(); + /** @typedef {import("../config/defaults").WebpackOptionsNormalizedWithDefaults} WebpackOptions */ /** @typedef {import("../Compilation")} Compilation */ /** @typedef {import("../Dependency").UpdateHashContext} UpdateHashContext */ @@ -27,7 +30,10 @@ const ConsumeSharedFallbackDependency = require("./ConsumeSharedFallbackDependen /** @typedef {import("../Module").LibIdent} LibIdent */ /** @typedef {import("../Module").NeedBuildCallback} NeedBuildCallback */ /** @typedef {import("../Module").NeedBuildContext} NeedBuildContext */ +/** @typedef {import("../Module").Sources} Sources */ /** @typedef {import("../Module").SourceTypes} SourceTypes */ +/** @typedef {import("../ModuleGraph")} ModuleGraph */ +/** @typedef {import("../Module").ExportsType} ExportsType */ /** @typedef {import("../RequestShortener")} RequestShortener */ /** @typedef {import("../ResolverFactory").ResolverWithOptions} ResolverWithOptions */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ @@ -153,6 +159,57 @@ class ConsumeSharedModule extends Module { return CONSUME_SHARED_TYPES; } + /** + * @param {ModuleGraph} moduleGraph the module graph + * @returns {Module | null} fallback module + */ + _getFallbackModule(moduleGraph) { + let moduleCache = fallbackModuleCache.get(moduleGraph); + if (!moduleCache) { + moduleCache = new WeakMap(); + fallbackModuleCache.set(moduleGraph, moduleCache); + } + const cached = moduleCache.get(this); + if (cached !== undefined) { + return cached; + } + + /** @type {undefined | null | Module} */ + let fallbackModule = null; + + if (this.options.import) { + if (this.options.eager) { + const dep = this.dependencies[0]; + if (dep) { + fallbackModule = moduleGraph.getModule(dep); + } + } else { + const block = this.blocks[0]; + if (block && block.dependencies.length > 0) { + fallbackModule = moduleGraph.getModule(block.dependencies[0]); + } + } + } + + moduleCache.set(this, fallbackModule); + return fallbackModule; + } + + /** + * @param {ModuleGraph} moduleGraph the module graph + * @param {boolean | undefined} strict the importing module is strict + * @returns {ExportsType} export type + * "namespace": Exports is already a namespace object. namespace = exports. + * "dynamic": Check at runtime if __esModule is set. When set: namespace = { ...exports, default: exports }. When not set: namespace = { default: exports }. + * "default-only": Provide a namespace object with only default export. namespace = { default: exports } + * "default-with-named": Provide a namespace object with named and default export. namespace = { ...exports, default: exports } + */ + getExportsType(moduleGraph, strict) { + const fallbackModule = this._getFallbackModule(moduleGraph); + if (!fallbackModule) return "dynamic"; + return fallbackModule.getExportsType(moduleGraph, strict); + } + /** * @param {string=} type the source type for which the size should be estimated * @returns {number} the estimated size of the module (must be non-zero) @@ -186,6 +243,7 @@ class ConsumeSharedModule extends Module { singleton, eager } = this.options; + /** @type {undefined | string} */ let fallbackCode; if (request) { if (eager) { @@ -219,6 +277,7 @@ class ConsumeSharedModule extends Module { args.push(fallbackCode); } + /** @type {string} */ let fn; if (requiredVersion) { @@ -232,6 +291,7 @@ class ConsumeSharedModule extends Module { } const code = runtimeTemplate.returningFunction(`${fn}(${args.join(", ")})`); + /** @type {Sources} */ const sources = new Map(); sources.set("consume-shared", new RawSource(code)); return { diff --git a/node_modules/webpack/lib/sharing/ConsumeSharedPlugin.js b/node_modules/webpack/lib/sharing/ConsumeSharedPlugin.js index e261e316d..65b0b2712 100755 --- a/node_modules/webpack/lib/sharing/ConsumeSharedPlugin.js +++ b/node_modules/webpack/lib/sharing/ConsumeSharedPlugin.js @@ -26,6 +26,7 @@ const { /** @typedef {import("enhanced-resolve").ResolveContext} ResolveContext */ /** @typedef {import("../../declarations/plugins/sharing/ConsumeSharedPlugin").ConsumeSharedPluginOptions} ConsumeSharedPluginOptions */ /** @typedef {import("../Compiler")} Compiler */ +/** @typedef {import("../Compilation").FileSystemDependencies} FileSystemDependencies */ /** @typedef {import("../ResolverFactory").ResolveOptionsWithDependencyType} ResolveOptionsWithDependencyType */ /** @typedef {import("../util/semver").SemVerRange} SemVerRange */ /** @typedef {import("./ConsumeSharedModule").ConsumeOptions} ConsumeOptions */ @@ -159,7 +160,7 @@ class ConsumeSharedPlugin { }; const directFallback = config.import && - /^(\.\.?(\/|$)|\/|[A-Za-z]:|\\\\)/.test(config.import); + /^(?:\.\.?(?:\/|$)|\/|[A-Z]:|\\\\)/i.test(config.import); return Promise.all([ new Promise( /** @@ -170,7 +171,7 @@ class ConsumeSharedPlugin { resolve(); return; } - /** @typedef {ResolveContext} */ + /** @type {ResolveContext & { fileDependencies: FileSystemDependencies, contextDependencies: FileSystemDependencies, missingDependencies: FileSystemDependencies }} */ const resolveContext = { fileDependencies: new LazySet(), contextDependencies: new LazySet(), @@ -215,13 +216,13 @@ class ConsumeSharedPlugin { } let packageName = config.packageName; if (packageName === undefined) { - if (/^(\/|[A-Za-z]:|\\\\)/.test(request)) { + if (/^(?:\/|[A-Z]:|\\\\)/i.test(request)) { // For relative or absolute requests we don't automatically use a packageName. // If wished one can specify one with the packageName option. resolve(); return; } - const match = /^((?:@[^\\/]+[\\/])?[^\\/]+)/.exec(request); + const match = /^(?:@[^\\/]+[\\/])?[^\\/]+/.exec(request); if (!match) { requiredVersionWarning( "Unable to extract the package name from request." diff --git a/node_modules/webpack/lib/sharing/ProvideSharedModule.js b/node_modules/webpack/lib/sharing/ProvideSharedModule.js index 850160123..6b302b58f 100755 --- a/node_modules/webpack/lib/sharing/ProvideSharedModule.js +++ b/node_modules/webpack/lib/sharing/ProvideSharedModule.js @@ -22,7 +22,9 @@ const ProvideForSharedDependency = require("./ProvideForSharedDependency"); /** @typedef {import("../Module").LibIdent} LibIdent */ /** @typedef {import("../Module").NeedBuildCallback} NeedBuildCallback */ /** @typedef {import("../Module").NeedBuildContext} NeedBuildContext */ +/** @typedef {import("../Module").Sources} Sources */ /** @typedef {import("../Module").SourceTypes} SourceTypes */ +/** @typedef {import("../Module").CodeGenerationResultData} CodeGenerationResultData */ /** @typedef {import("../RequestShortener")} RequestShortener */ /** @typedef {import("../ResolverFactory").ResolverWithOptions} ResolverWithOptions */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ @@ -147,7 +149,9 @@ class ProvideSharedModule extends Module { runtimeRequirements }) }${this._eager ? ", 1" : ""});`; + /** @type {Sources} */ const sources = new Map(); + /** @type {CodeGenerationResultData} */ const data = new Map(); data.set("share-init", [ { diff --git a/node_modules/webpack/lib/sharing/ProvideSharedPlugin.js b/node_modules/webpack/lib/sharing/ProvideSharedPlugin.js index 5ad4c3d08..7532aedda 100755 --- a/node_modules/webpack/lib/sharing/ProvideSharedPlugin.js +++ b/node_modules/webpack/lib/sharing/ProvideSharedPlugin.js @@ -45,29 +45,28 @@ class ProvideSharedPlugin { constructor(options) { validate(options); - this._provides = /** @type {[string, ProvideOptions][]} */ ( - parseOptions( - options.provides, - (item) => { - if (Array.isArray(item)) { - throw new Error("Unexpected array of provides"); - } - /** @type {ProvideOptions} */ - const result = { - shareKey: item, - version: undefined, - shareScope: options.shareScope || "default", - eager: false - }; - return result; - }, - (item) => ({ - shareKey: item.shareKey, - version: item.version, - shareScope: item.shareScope || options.shareScope || "default", - eager: Boolean(item.eager) - }) - ) + /** @type {[string, ProvideOptions][]} */ + this._provides = parseOptions( + options.provides, + (item) => { + if (Array.isArray(item)) { + throw new Error("Unexpected array of provides"); + } + /** @type {ProvideOptions} */ + const result = { + shareKey: item, + version: undefined, + shareScope: options.shareScope || "default", + eager: false + }; + return result; + }, + (item) => ({ + shareKey: /** @type {string} */ (item.shareKey), + version: item.version, + shareScope: item.shareScope || options.shareScope || "default", + eager: Boolean(item.eager) + }) ); this._provides.sort(([a], [b]) => { if (a < b) return -1; @@ -95,13 +94,13 @@ class ProvideSharedPlugin { /** @type {Map} */ const prefixMatchProvides = new Map(); for (const [request, config] of this._provides) { - if (/^(\/|[A-Za-z]:\\|\\\\|\.\.?(\/|$))/.test(request)) { + if (/^(?:\/|[A-Z]:\\|\\\\|\.\.?(?:\/|$))/i.test(request)) { // relative request resolvedProvideMap.set(request, { config, version: config.version }); - } else if (/^(\/|[A-Za-z]:\\|\\\\)/.test(request)) { + } else if (/^(?:\/|[A-Z]:\\|\\\\)/i.test(request)) { // absolute path resolvedProvideMap.set(request, { config, diff --git a/node_modules/webpack/lib/sharing/resolveMatchedConfigs.js b/node_modules/webpack/lib/sharing/resolveMatchedConfigs.js index 3611d605d..a1eec87f4 100755 --- a/node_modules/webpack/lib/sharing/resolveMatchedConfigs.js +++ b/node_modules/webpack/lib/sharing/resolveMatchedConfigs.js @@ -54,7 +54,7 @@ module.exports.resolveMatchedConfigs = (compilation, configs) => { return Promise.all( // eslint-disable-next-line array-callback-return configs.map(([request, config]) => { - if (/^\.\.?(\/|$)/.test(request)) { + if (/^\.\.?(?:\/|$)/.test(request)) { // relative request return new Promise((resolve) => { resolver.resolve( @@ -77,7 +77,7 @@ module.exports.resolveMatchedConfigs = (compilation, configs) => { } ); }); - } else if (/^(\/|[A-Za-z]:\\|\\\\)/.test(request)) { + } else if (/^(?:\/|[a-z]:\\|\\\\)/i.test(request)) { // absolute path resolved.set(request, config); } else if (request.endsWith("/")) { diff --git a/node_modules/webpack/lib/sharing/utils.js b/node_modules/webpack/lib/sharing/utils.js index 26e731ae5..96cca58b3 100755 --- a/node_modules/webpack/lib/sharing/utils.js +++ b/node_modules/webpack/lib/sharing/utils.js @@ -15,30 +15,30 @@ const { dirname, join, readJson } = require("../util/fs"); const RE_URL_GITHUB_EXTREME_SHORT = /^[^/@:.\s][^/@:\s]*\/[^@:\s]*[^/@:\s]#\S+/; // Short url with specific protocol. eg: github:foo/bar -const RE_GIT_URL_SHORT = /^(github|gitlab|bitbucket|gist):\/?[^/.]+\/?/i; +const RE_GIT_URL_SHORT = /^(?:github|gitlab|bitbucket|gist):\/?[^/.]+\/?/i; // Currently supported protocols const RE_PROTOCOL = - /^((git\+)?(ssh|https?|file)|git|github|gitlab|bitbucket|gist):$/i; + /^(?:(?:git\+)?(?:ssh|https?|file)|git|github|gitlab|bitbucket|gist):$/i; // Has custom protocol -const RE_CUSTOM_PROTOCOL = /^((git\+)?(ssh|https?|file)|git):\/\//i; +const RE_CUSTOM_PROTOCOL = /^(?:(?:git\+)?(?:ssh|https?|file)|git):\/\//i; // Valid hash format for npm / yarn ... const RE_URL_HASH_VERSION = /#(?:semver:)?(.+)/; // Simple hostname validate -const RE_HOSTNAME = /^(?:[^/.]+(\.[^/]+)+|localhost)$/; +const RE_HOSTNAME = /^(?:[^/.]+(?:\.[^/]+)+|localhost)$/; // For hostname with colon. eg: ssh://user@github.com:foo/bar const RE_HOSTNAME_WITH_COLON = /([^/@#:.]+(?:\.[^/@#:.]+)+|localhost):([^#/0-9]+)/; // Reg for url without protocol -const RE_NO_PROTOCOL = /^([^/@#:.]+(?:\.[^/@#:.]+)+)/; +const RE_NO_PROTOCOL = /^[^/@#:.]+(?:\.[^/@#:.]+)+/; // RegExp for version string -const VERSION_PATTERN_REGEXP = /^([\d^=v<>~]|[*xX]$)/; +const VERSION_PATTERN_REGEXP = /^(?:[\d^=v<>~]|[*xX]$)/; // Specific protocol for short url without normal hostname const PROTOCOLS_FOR_SHORT = [ @@ -248,7 +248,9 @@ function getGitUrlVersion(gitUrl) { gitUrl = correctUrl(gitUrl); + /** @type {undefined | URL} */ let parsed; + try { parsed = new URL(gitUrl); // eslint-disable-next-line no-empty diff --git a/node_modules/webpack/lib/stats/DefaultStatsFactoryPlugin.js b/node_modules/webpack/lib/stats/DefaultStatsFactoryPlugin.js index 27824641f..289a2b886 100755 --- a/node_modules/webpack/lib/stats/DefaultStatsFactoryPlugin.js +++ b/node_modules/webpack/lib/stats/DefaultStatsFactoryPlugin.js @@ -386,12 +386,10 @@ const uniqueOrderedArray = (items, selector, comparator) => * @returns {MappedValues} mapped object */ const mapObject = (obj, fn) => { + /** @type {MappedValues} */ const newObj = Object.create(null); - for (const key of Object.keys(obj)) { - newObj[key] = fn( - obj[/** @type {keyof T} */ (key)], - /** @type {keyof T} */ (key) - ); + for (const key of /** @type {(keyof T)[]} */ (Object.keys(obj))) { + newObj[key] = fn(obj[key], key); } return newObj; }; @@ -507,8 +505,8 @@ const EXTRACT_ERROR = { object.details = /** @type {WebpackError} */ (error).details; } }, - errorStack: (object, error) => { - if (typeof error !== "string") { + errorStack: (object, error, _context, { errorStack }) => { + if (typeof error !== "string" && errorStack) { object.stack = error.stack; } }, @@ -545,6 +543,8 @@ const EXTRACT_ERROR = { } }; +/** @typedef {((value: string) => boolean)} FilterItemTypeFn */ + /** @type {SimpleExtractors} */ const SIMPLE_EXTRACTORS = { compilation: { @@ -587,6 +587,7 @@ const SIMPLE_EXTRACTORS = { const util = require("util"); object.logging = {}; + /** @type {Set} */ let acceptedTypes; let collapsedGroups = false; switch (logging) { @@ -677,6 +678,7 @@ const SIMPLE_EXTRACTORS = { if (depthInCollapsedGroup > 0) depthInCollapsedGroup--; continue; } + /** @type {undefined | string} */ let message; if (entry.type === LogType.time) { const [label, first, second] = @@ -1229,7 +1231,7 @@ const SIMPLE_EXTRACTORS = { const codeGenerated = compilation.codeGeneratedModules.has(module); const buildTimeExecuted = compilation.buildTimeExecutedModules.has(module); - /** @type {{[x: string]: number}} */ + /** @type {{ [x: string]: number }} */ const sizes = {}; for (const sourceType of module.getSourceTypes()) { sizes[sourceType] = module.size(sourceType); @@ -1826,6 +1828,7 @@ const getTotalItems = (children) => { */ const collapse = (children) => { // After collapse each child must take exactly one line + /** @type {Children[]} */ const newChildren = []; for (const child of children) { if (child.children) { @@ -1872,6 +1875,7 @@ const spaceLimited = ( /** @type {number[]} */ const groupSizes = []; // This are the items, which take 1 line each + /** @type {Children[]} */ const items = []; // The total of group sizes let groupsSize = 0; @@ -1907,6 +1911,7 @@ const spaceLimited = ( if (limit < max) { // calculate how much we are over the size limit // this allows to approach the limit faster + /** @type {number} */ let oversize; // If each group would take 1 line the total would be below the maximum // collapse some groups, keep items @@ -2097,6 +2102,8 @@ const GROUP_PATH_REGEXP = /(.+)[/\\][^/\\]+?(?:\?|(?: \+ \d+ modules?)?$)/; * @typedef {BaseGroup & { children: T[], size: number }} BaseGroupWithChildren */ +/** @typedef {(name: string, asset: StatsAsset) => boolean} AssetFilterItemFn */ + /** * @typedef {{ * _: (groupConfigs: GroupConfig>[], context: StatsFactoryContext, options: NormalizedStatsOptions) => void, @@ -2256,6 +2263,8 @@ const ASSETS_GROUPERS = { * }} ModulesGroupers */ +/** @typedef {(name: string, module: StatsModule, type: "module" | "chunk" | "root-of-chunk" | "nested") => boolean} ModuleFilterItemTypeFn */ + /** * @type {(type: ExcludeModulesType) => ModulesGroupers} */ @@ -2377,6 +2386,7 @@ const MODULES_GROUPERS = (type) => ({ const pathMatch = groupModulesByPath && GROUP_PATH_REGEXP.exec(resource); const path = pathMatch ? pathMatch[1].split(/[/\\]/) : []; + /** @type {string[]} */ const keys = []; if (groupModulesByPath) { if (extension) { @@ -2442,9 +2452,7 @@ const MODULES_GROUPERS = (type) => ({ }); /** - * @typedef {{ - * groupReasonsByOrigin: (groupConfigs: GroupConfig[], context: StatsFactoryContext, options: NormalizedStatsOptions) => void - * }} ModuleReasonsGroupers + * @typedef {{ groupReasonsByOrigin: (groupConfigs: GroupConfig[], context: StatsFactoryContext, options: NormalizedStatsOptions) => void }} ModuleReasonsGroupers */ /** @type {ModuleReasonsGroupers} */ @@ -2541,7 +2549,7 @@ const sortByField = (field) => { /** * @typedef {{ * assetsSort: (comparators: Comparator[], context: StatsFactoryContext, options: NormalizedStatsOptions) => void, - * _: (comparators: Comparator[], context: StatsFactoryContext, options: NormalizedStatsOptions) => void + * _: (comparators: Comparator[], context: StatsFactoryContext, options: NormalizedStatsOptions) => void, * }} AssetSorters */ diff --git a/node_modules/webpack/lib/stats/DefaultStatsPrinterPlugin.js b/node_modules/webpack/lib/stats/DefaultStatsPrinterPlugin.js index 83bd6a316..942d12ad2 100755 --- a/node_modules/webpack/lib/stats/DefaultStatsPrinterPlugin.js +++ b/node_modules/webpack/lib/stats/DefaultStatsPrinterPlugin.js @@ -245,6 +245,7 @@ const COMPILATION_SIMPLE_PRINTERS = { nameMessage && versionMessage ? `${nameMessage} (${versionMessage})` : versionMessage || nameMessage || "webpack"; + /** @type {string} */ let statusMessage; if (errorsMessage && warningsMessage) { statusMessage = `compiled with ${errorsMessage} and ${warningsMessage}`; @@ -587,8 +588,7 @@ const MODULE_SIMPLE_PRINTERS = { }; /** - * @typedef {Printers & - * Printers} ModuleIssuerPrinters + * @typedef {Printers & Printers} ModuleIssuerPrinters */ /** @type {ModuleIssuerPrinters} */ @@ -598,8 +598,7 @@ const MODULE_ISSUER_PRINTERS = { }; /** - * @typedef {Printers & - * { ["moduleReason.filteredChildren"]?: SimplePrinter }} ModuleReasonsPrinters + * @typedef {Printers & { ["moduleReason.filteredChildren"]?: SimplePrinter }} ModuleReasonsPrinters */ /** @type {ModuleReasonsPrinters} */ @@ -799,7 +798,7 @@ const ERROR_PRINTERS = { "error.file": (file, { bold }) => bold(file), "error.moduleName": (moduleName, { bold }) => moduleName.includes("!") - ? `${bold(moduleName.replace(/^(\s|\S)*!/, ""))} (${moduleName})` + ? `${bold(moduleName.replace(/^([\s\S])*!/, ""))} (${moduleName})` : `${bold(moduleName)}`, "error.loc": (loc, { green }) => green(loc), "error.message": (message, { bold, formatError }) => @@ -1193,6 +1192,7 @@ const joinOneLine = (items) => * @returns {string} result */ const joinInBrackets = (items) => { + /** @type {string[]} */ const res = []; let mode = 0; for (const item of items) { @@ -1296,6 +1296,7 @@ const joinError = /** @type {Record} */ const SIMPLE_ELEMENT_JOINERS = { compilation: (items) => { + /** @type {string[]} */ const result = []; let lastNeedMore = false; for (const item of items) { diff --git a/node_modules/webpack/lib/stats/StatsFactory.js b/node_modules/webpack/lib/stats/StatsFactory.js index d74108e55..2e5b282a1 100755 --- a/node_modules/webpack/lib/stats/StatsFactory.js +++ b/node_modules/webpack/lib/stats/StatsFactory.js @@ -161,7 +161,7 @@ class StatsFactory { /** * @template {StatsFactoryHooks[keyof StatsFactoryHooks]} HM * @template {HM extends HookMap ? H : never} H - * @template {H extends import("tapable").Hook ? R : never} R + * @template {H extends import("tapable").Hook ? R : never} R * @param {HM} hookMap hook map * @param {Caches} cache cache * @param {string} type type @@ -197,7 +197,7 @@ class StatsFactory { /** * @template {StatsFactoryHooks[keyof StatsFactoryHooks]} T * @template {T extends HookMap ? H : never} H - * @template {H extends import("tapable").Hook ? R : never} R + * @template {H extends import("tapable").Hook ? R : never} R * @param {T} hookMap hook map * @param {Caches} cache cache * @param {string} type type diff --git a/node_modules/webpack/lib/url/URLParserPlugin.js b/node_modules/webpack/lib/url/URLParserPlugin.js index 4140567cb..59ca48436 100644 --- a/node_modules/webpack/lib/url/URLParserPlugin.js +++ b/node_modules/webpack/lib/url/URLParserPlugin.js @@ -54,9 +54,7 @@ const isMetaUrl = (parser, arg) => { return true; }; -/** - * @type {WeakMap} - */ +/** @type {WeakMap} */ const getEvaluatedExprCache = new WeakMap(); /** @@ -95,6 +93,7 @@ class URLParserPlugin { * @param {JavascriptParserOptions} options options */ constructor(options) { + /** @type {JavascriptParserOptions} */ this.options = options; } @@ -167,6 +166,7 @@ class URLParserPlugin { const evaluatedExpr = getEvaluatedExpr(expr, parser); if (!evaluatedExpr) return; + /** @type {string | undefined} */ let request; // static URL @@ -190,7 +190,9 @@ class URLParserPlugin { if (this.options.dynamicUrl === false) return; // context URL + /** @type {undefined | RegExp} */ let include; + /** @type {undefined | RegExp} */ let exclude; if (importOptions) { diff --git a/node_modules/webpack/lib/util/AppendOnlyStackedSet.js b/node_modules/webpack/lib/util/AppendOnlyStackedSet.js new file mode 100644 index 000000000..58abe7f95 --- /dev/null +++ b/node_modules/webpack/lib/util/AppendOnlyStackedSet.js @@ -0,0 +1,57 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Ivan Kopeykin @vankop +*/ + +"use strict"; + +/** + * @template T + */ +class AppendOnlyStackedSet { + /** + * @param {Set[]} sets an optional array of sets + */ + constructor(sets = []) { + /** @type {Set[]} */ + this._sets = sets; + /** @type {Set | undefined} */ + this._current = undefined; + } + + /** + * @param {T} el element + */ + add(el) { + if (!this._current) { + this._current = new Set(); + this._sets.push(this._current); + } + this._current.add(el); + } + + /** + * @param {T} el element + * @returns {boolean} result + */ + has(el) { + for (const set of this._sets) { + if (set.has(el)) return true; + } + return false; + } + + clear() { + this._sets = []; + if (this._current) this._current.clear(); + } + + /** + * @returns {AppendOnlyStackedSet} child + */ + createChild() { + return new AppendOnlyStackedSet(this._sets.length ? [...this._sets] : []); + } +} + +module.exports = AppendOnlyStackedSet; diff --git a/node_modules/webpack/lib/util/Hash.js b/node_modules/webpack/lib/util/Hash.js index 1fee98bfe..27ce0b755 100755 --- a/node_modules/webpack/lib/util/Hash.js +++ b/node_modules/webpack/lib/util/Hash.js @@ -6,6 +6,7 @@ "use strict"; /** @typedef {import("../../declarations/WebpackOptions").HashDigest} Encoding */ +/** @typedef {string | typeof Hash} HashFunction */ class Hash { /* istanbul ignore next */ diff --git a/node_modules/webpack/lib/util/IterableHelpers.js b/node_modules/webpack/lib/util/IterableHelpers.js index ef56089fb..7dea51a5d 100755 --- a/node_modules/webpack/lib/util/IterableHelpers.js +++ b/node_modules/webpack/lib/util/IterableHelpers.js @@ -11,6 +11,7 @@ * @returns {T | undefined} last item */ const last = (set) => { + /** @type {T | undefined} */ let last; for (const item of set) last = item; return last; diff --git a/node_modules/webpack/lib/util/LazyBucketSortedSet.js b/node_modules/webpack/lib/util/LazyBucketSortedSet.js index 26188756a..098871db9 100755 --- a/node_modules/webpack/lib/util/LazyBucketSortedSet.js +++ b/node_modules/webpack/lib/util/LazyBucketSortedSet.js @@ -56,6 +56,7 @@ class LazyBucketSortedSet { this._keys = new SortableSet(undefined, comparator); /** @type {Map>} */ this._map = new Map(); + /** @type {Set} */ this._unsortedItems = new Set(); this.size = 0; } diff --git a/node_modules/webpack/lib/util/LazySet.js b/node_modules/webpack/lib/util/LazySet.js index 87d6327a1..09801b972 100755 --- a/node_modules/webpack/lib/util/LazySet.js +++ b/node_modules/webpack/lib/util/LazySet.js @@ -222,6 +222,7 @@ class LazySet { */ static deserialize({ read }) { const count = read(); + /** @type {T[]} */ const items = []; for (let i = 0; i < count; i++) { items.push(read()); diff --git a/node_modules/webpack/lib/util/ParallelismFactorCalculator.js b/node_modules/webpack/lib/util/ParallelismFactorCalculator.js index 4651a5388..c372fac79 100755 --- a/node_modules/webpack/lib/util/ParallelismFactorCalculator.js +++ b/node_modules/webpack/lib/util/ParallelismFactorCalculator.js @@ -35,6 +35,7 @@ class ParallelismFactorCalculator { a < b ? -1 : 1 ); const parallelism = segments.map(() => 0); + /** @type {number[]} */ const rangeStartIndices = []; for (let i = 0; i < this._rangePoints.length; i += 2) { const start = this._rangePoints[i]; diff --git a/node_modules/webpack/lib/util/SortableSet.js b/node_modules/webpack/lib/util/SortableSet.js index 18ad2ca7d..44175eddb 100755 --- a/node_modules/webpack/lib/util/SortableSet.js +++ b/node_modules/webpack/lib/util/SortableSet.js @@ -88,6 +88,7 @@ class SortableSet extends Set { return; } + /** @type {T[]} */ const sortedArray = [...this].sort(sortFn); super.clear(); for (let i = 0; i < sortedArray.length; i += 1) { diff --git a/node_modules/webpack/lib/util/StringXor.js b/node_modules/webpack/lib/util/StringXor.js index 831ad1e28..e38676ed8 100755 --- a/node_modules/webpack/lib/util/StringXor.js +++ b/node_modules/webpack/lib/util/StringXor.js @@ -62,6 +62,7 @@ class StringXor { const valueLen = value.length; if (valueLen < len) { const newValue = (this._value = Buffer.allocUnsafe(len)); + /** @type {number} */ let i; for (i = 0; i < valueLen; i++) { newValue[i] = value[i] ^ str.charCodeAt(i); diff --git a/node_modules/webpack/lib/util/binarySearchBounds.js b/node_modules/webpack/lib/util/binarySearchBounds.js index c463a19d8..bb702a43a 100644 --- a/node_modules/webpack/lib/util/binarySearchBounds.js +++ b/node_modules/webpack/lib/util/binarySearchBounds.js @@ -64,6 +64,11 @@ const compileSearch = (funcName, predicate, reversed, extraArgs, earlyOut) => { return code.join(""); }; +/** + * @template T + * @typedef {(items: T[], start: number, compareFn?: number | ((item: T, needle: number) => number), l?: number, h?: number) => number} Search + */ + /** * This helper functions generate code for two binary search functions: * A(): Performs a binary search on an array using the comparison operator specified. @@ -74,7 +79,7 @@ const compileSearch = (funcName, predicate, reversed, extraArgs, earlyOut) => { * @param {boolean} reversed Whether the search should be reversed. * @param {SearchPredicateSuffix} suffix The suffix to be used in the function name. * @param {boolean=} earlyOut Whether the search should return as soon as a match is found. - * @returns {(items: T[], start: number, compareFn?: number | ((item: T, needle: number) => number), l?: number, h?: number) => number} The compiled binary search function. + * @returns {Search} The compiled binary search function. */ const compileBoundsSearch = (predicate, reversed, suffix, earlyOut) => { const arg1 = compileSearch("A", `x${predicate}y`, reversed, ["y"], earlyOut); @@ -106,6 +111,14 @@ return dispatchBinarySearch"; return result(); }; +const fns = { + ge: compileBoundsSearch(">=", false, "GE"), + gt: compileBoundsSearch(">", false, "GT"), + lt: compileBoundsSearch("<", true, "LT"), + le: compileBoundsSearch("<=", true, "LE"), + eq: compileBoundsSearch("-", true, "EQ", true) +}; + /** * These functions are used to perform binary searches on arrays. * @example @@ -120,10 +133,4 @@ return dispatchBinarySearch"; * const index2 = le(arr, 5); // index2 === 4 * ``` */ -module.exports = { - ge: compileBoundsSearch(">=", false, "GE"), - gt: compileBoundsSearch(">", false, "GT"), - lt: compileBoundsSearch("<", true, "LT"), - le: compileBoundsSearch("<=", true, "LE"), - eq: compileBoundsSearch("-", true, "EQ", true) -}; +module.exports = fns; diff --git a/node_modules/webpack/lib/util/chainedImports.js b/node_modules/webpack/lib/util/chainedImports.js index e7e30f4ca..7d44c7d00 100644 --- a/node_modules/webpack/lib/util/chainedImports.js +++ b/node_modules/webpack/lib/util/chainedImports.js @@ -23,7 +23,7 @@ * @param {IdRanges | undefined} ranges cumulative range of ids for each of allIds * @param {ModuleGraph} moduleGraph moduleGraph * @param {Dependency} dependency dependency - * @returns {{trimmedIds: string[], trimmedRange: Range}} computed trimmed ids and cumulative range of those ids + * @returns {{ trimmedIds: string[], trimmedRange: Range }} computed trimmed ids and cumulative range of those ids */ module.exports.getTrimmedIdsAndRange = ( untrimmedIds, diff --git a/node_modules/webpack/lib/util/cleverMerge.js b/node_modules/webpack/lib/util/cleverMerge.js index 7de8c7c07..7bbd9aeb9 100644 --- a/node_modules/webpack/lib/util/cleverMerge.js +++ b/node_modules/webpack/lib/util/cleverMerge.js @@ -7,7 +7,8 @@ /** @type {WeakMap>} */ const mergeCache = new WeakMap(); -/** @type {WeakMap>>} */ +/** @typedef {Map>} InnerPropertyCache */ +/** @type {WeakMap} */ const setPropertyCache = new WeakMap(); const DELETE = Symbol("DELETE"); const DYNAMIC_INFO = Symbol("cleverMerge dynamic info"); @@ -406,6 +407,7 @@ const mergeEntries = (firstEntry, secondEntry, internalCaching) => { } else { // = first.base + (first.byProperty + second.byProperty) // need to merge first and second byValues + /** @type {Map} */ const newByValues = new Map(firstEntry.byValues); for (const [key, value] of /** @type {ByValues} */ ( secondEntry.byValues @@ -444,7 +446,9 @@ const mergeEntries = (firstEntry, secondEntry, internalCaching) => { byValues: secondEntry.byValues }; } + /** @type {O[keyof O] | T[keyof T] | (T[keyof T] & O[keyof O]) | (T[keyof T] | undefined)[] | (O[keyof O] | undefined)[] | (O[keyof O] | T[keyof T] | undefined)[] | undefined} */ let newBase; + /** @type {Map} */ const intermediateByValues = new Map(firstEntry.byValues); for (const [key, value] of intermediateByValues) { intermediateByValues.set( @@ -485,6 +489,7 @@ const mergeEntries = (firstEntry, secondEntry, internalCaching) => { `${firstEntry.byProperty} and ${secondEntry.byProperty} for a single property is not supported` ); } + /** @type {Map} */ const newByValues = new Map(intermediateByValues); for (const [key, value] of /** @type {ByValues} */ ( secondEntry.byValues diff --git a/node_modules/webpack/lib/util/comparators.js b/node_modules/webpack/lib/util/comparators.js index d77abf73c..6c91e80bb 100644 --- a/node_modules/webpack/lib/util/comparators.js +++ b/node_modules/webpack/lib/util/comparators.js @@ -5,6 +5,7 @@ "use strict"; +const { getFullModuleName } = require("../ids/IdHelpers"); const { compareRuntime } = require("./runtime"); /** @typedef {import("../Chunk")} Chunk */ @@ -13,6 +14,7 @@ const { compareRuntime } = require("./runtime"); /** @typedef {import("../ChunkGraph")} ChunkGraph */ /** @typedef {import("../ChunkGraph").ModuleId} ModuleId */ /** @typedef {import("../ChunkGroup")} ChunkGroup */ +/** @typedef {import("../Compiler")} Compiler */ /** @typedef {import("../Dependency").DependencyLocation} DependencyLocation */ /** @typedef {import("../Dependency")} Dependency */ /** @typedef {import("../dependencies/HarmonyImportSideEffectDependency")} HarmonyImportSideEffectDependency */ @@ -316,6 +318,19 @@ const compareModulesByIdOrIdentifier = (chunkGraph, a, b) => { return compareIds(a.identifier(), b.identifier()); }; +/** + * Compare modules by their full name. This differs from comparing by identifier in that the values have been normalized to be relative to the compiler context. + * @param {{ context: string, root: object }} compiler the compiler, used for context and cache + * @param {Module} a module + * @param {Module} b module + * @returns {-1 | 0 | 1} compare result + */ +const compareModulesByFullName = (compiler, a, b) => { + const aName = getFullModuleName(a, compiler.context, compiler.root); + const bName = getFullModuleName(b, compiler.context, compiler.root); + return compareIds(aName, bName); +}; + /** * @param {ChunkGraph} chunkGraph the chunk graph * @param {Chunk} a chunk @@ -519,7 +534,7 @@ const sortWithSourceOrder = ( dependencySourceOrderMap, onDependencyReSort ) => { - /** @type {{dep: Dependency, main: number, sub: number}[]} */ + /** @type {{ dep: Dependency, main: number, sub: number }[]} */ const withSourceOrder = []; /** @type {number[]} */ const positions = []; @@ -590,6 +605,11 @@ module.exports.compareIterables = compareIterables; module.exports.compareLocations = compareLocations; +/** @type {ParameterizedComparator} */ +module.exports.compareModulesByFullName = createCachedParameterizedComparator( + compareModulesByFullName +); + /** @type {ParameterizedComparator} */ module.exports.compareModulesById = createCachedParameterizedComparator(compareModulesById); diff --git a/node_modules/webpack/lib/util/compileBooleanMatcher.js b/node_modules/webpack/lib/util/compileBooleanMatcher.js index 7f7b82f2f..5cf35ce0e 100644 --- a/node_modules/webpack/lib/util/compileBooleanMatcher.js +++ b/node_modules/webpack/lib/util/compileBooleanMatcher.js @@ -252,10 +252,10 @@ const itemsToRegexp = (itemsArr) => { // special case for 2 items with common suffix if (finishedItems.length === 0 && items.size === 2) { - /** @type {Iterator} */ + /** @type {SetIterator} */ const it = items[Symbol.iterator](); - const a = it.next().value; - const b = it.next().value; + const a = /** @type {string} */ (it.next().value); + const b = /** @type {string} */ (it.next().value); if (a.length > 0 && b.length > 0 && a.slice(-1) === b.slice(-1)) { return `${itemsToRegexp([a.slice(0, -1), b.slice(0, -1)])}${quoteMeta( a.slice(-1) diff --git a/node_modules/webpack/lib/util/concatenate.js b/node_modules/webpack/lib/util/concatenate.js index 5f2f5abbd..b4e101c08 100644 --- a/node_modules/webpack/lib/util/concatenate.js +++ b/node_modules/webpack/lib/util/concatenate.js @@ -110,7 +110,7 @@ function findNewName(oldName, usedNamed1, usedNamed2, extraInfo) { // Remove uncool stuff extraInfo = extraInfo.replace( - /\.+\/|(\/index)?\.([a-zA-Z0-9]{1,4})($|\s|\?)|\s*\+\s*\d+\s*modules/g, + /\.+\/|(?:\/index)?\.[a-zA-Z0-9]{1,4}(?:$|\s|\?)|\s*\+\s*\d+\s*modules/g, "" ); @@ -199,9 +199,10 @@ const RESERVED_NAMES = new Set( ); /** @typedef {{ usedNames: UsedNames, alreadyCheckedScopes: ScopeSet }} ScopeInfo */ +/** @typedef {Map} UsedNamesInScopeInfo */ /** - * @param {Map} usedNamesInScopeInfo used names in scope info + * @param {UsedNamesInScopeInfo} usedNamesInScopeInfo used names in scope info * @param {string} module module identifier * @param {string} id export id * @returns {ScopeInfo} info diff --git a/node_modules/webpack/lib/util/conventions.js b/node_modules/webpack/lib/util/conventions.js index f60517870..2275667d6 100755 --- a/node_modules/webpack/lib/util/conventions.js +++ b/node_modules/webpack/lib/util/conventions.js @@ -20,7 +20,7 @@ const preserveCamelCase = (string) => { for (let i = 0; i < result.length; i++) { const character = result[i]; - if (isLastCharLower && /[\p{Lu}]/u.test(character)) { + if (isLastCharLower && /\p{Lu}/u.test(character)) { result = `${result.slice(0, i)}-${result.slice(i)}`; isLastCharLower = false; isLastLastCharUpper = isLastCharUpper; @@ -29,7 +29,7 @@ const preserveCamelCase = (string) => { } else if ( isLastCharUpper && isLastLastCharUpper && - /[\p{Ll}]/u.test(character) + /\p{Ll}/u.test(character) ) { result = `${result.slice(0, i - 1)}-${result.slice(i - 1)}`; isLastLastCharUpper = isLastCharUpper; @@ -84,6 +84,7 @@ module.exports.camelCase = (input) => { * @returns {string[]} results */ module.exports.cssExportConvention = (input, convention) => { + /** @type {Set} */ const set = new Set(); if (typeof convention === "function") { set.add(convention(input)); diff --git a/node_modules/webpack/lib/util/deterministicGrouping.js b/node_modules/webpack/lib/util/deterministicGrouping.js index 85fc927d1..c8b21fce5 100755 --- a/node_modules/webpack/lib/util/deterministicGrouping.js +++ b/node_modules/webpack/lib/util/deterministicGrouping.js @@ -100,6 +100,7 @@ const subtractSizeFrom = (total, size) => { * @returns {Sizes} total size */ const sumSize = (nodes) => { + /** @type {Sizes} */ const sum = Object.create(null); for (const node of nodes) { addSizeTo(sum, node.size); @@ -145,7 +146,7 @@ const isTooSmall = (size, minSize) => { * @returns {Types} set of types that are too small */ const getTooSmallTypes = (size, minSize) => { - /** @typedef {Types} */ + /** @type {Types} */ const types = new Set(); for (const key of Object.keys(size)) { const s = size[key]; @@ -223,9 +224,13 @@ class Group { * @returns {Node[] | undefined} removed nodes */ popNodes(filter) { + /** @type {Node[]} */ const newNodes = []; + /** @type {Similarities} */ const newSimilarities = []; + /** @type {Node[]} */ const resultNodes = []; + /** @type {undefined | Node} */ let lastNode; for (let i = 0; i < this.nodes.length; i++) { const node = this.nodes[i]; @@ -260,6 +265,7 @@ const getSimilarities = (nodes) => { // calculate similarities between lexically adjacent nodes /** @type {Similarities} */ const similarities = []; + /** @type {undefined | Node} */ let last; for (const node of nodes) { if (last !== undefined) { @@ -399,6 +405,7 @@ module.exports = ({ maxSize, minSize, items, getSize, getKey }) => { // going minSize from left and right // at least one node need to be included otherwise we get stuck let left = 1; + /** @type {Sizes} */ const leftSize = Object.create(null); addSizeTo(leftSize, group.nodes[0].size); while (left < group.nodes.length && isTooSmall(leftSize, minSize)) { @@ -406,6 +413,7 @@ module.exports = ({ maxSize, minSize, items, getSize, getKey }) => { left++; } let right = group.nodes.length - 2; + /** @type {Sizes} */ const rightSize = Object.create(null); addSizeTo(rightSize, group.nodes[group.nodes.length - 1].size); while (right >= 0 && isTooSmall(rightSize, minSize)) { @@ -425,6 +433,7 @@ module.exports = ({ maxSize, minSize, items, getSize, getKey }) => { if (left - 1 > right) { // We try to remove some problematic nodes to "fix" that + /** @type {Sizes} */ let prevSize; if (right < group.nodes.length - left) { subtractSizeFrom(rightSize, group.nodes[right + 1].size); @@ -490,6 +499,7 @@ module.exports = ({ maxSize, minSize, items, getSize, getKey }) => { // create two new groups for left and right area // and queue them up + /** @type {Node[]} */ const rightNodes = [group.nodes[right + 1]]; /** @type {Similarities} */ const rightSimilarities = []; @@ -501,6 +511,7 @@ module.exports = ({ maxSize, minSize, items, getSize, getKey }) => { } queue.push(new Group(rightNodes, rightSimilarities)); + /** @type {Node[]} */ const leftNodes = [group.nodes[0]]; /** @type {Similarities} */ const leftSimilarities = []; @@ -523,6 +534,7 @@ module.exports = ({ maxSize, minSize, items, getSize, getKey }) => { }); // give every group a name + /** @type {Set} */ const usedNames = new Set(); for (let i = 0; i < result.length; i++) { const group = result[i]; diff --git a/node_modules/webpack/lib/util/extractSourceMap.js b/node_modules/webpack/lib/util/extractSourceMap.js index 6b68ca766..1665fd98f 100755 --- a/node_modules/webpack/lib/util/extractSourceMap.js +++ b/node_modules/webpack/lib/util/extractSourceMap.js @@ -10,16 +10,10 @@ const urlUtils = require("url"); const { isAbsolute, join } = require("./fs"); /** @typedef {import("./fs").InputFileSystem} InputFileSystem */ - -/** - * @typedef {(input: string | Buffer, resourcePath: string, fs: InputFileSystem) => Promise<{source: string | Buffer, sourceMap: string | RawSourceMap | undefined, fileDependencies: string[]}>} SourceMapExtractorFunction - */ - +/** @typedef {string | Buffer} StringOrBuffer */ +/** @typedef {(input: StringOrBuffer, resourcePath: string, fs: InputFileSystem) => Promise<{ source: StringOrBuffer, sourceMap: string | RawSourceMap | undefined, fileDependencies: string[] }>} SourceMapExtractorFunction */ /** @typedef {import("webpack-sources").RawSourceMap} RawSourceMap */ - -/** - * @typedef {(resourcePath: string) => Promise>} ReadResource - */ +/** @typedef {(resourcePath: string) => Promise} ReadResource */ /** * @typedef {object} SourceMappingURL @@ -52,6 +46,7 @@ const sourceMappingURLRegex = new RegExp( */ function getSourceMappingURL(code) { const lines = code.split(/^/m); + /** @type {RegExpMatchArray | null | undefined} */ let match; for (let i = lines.length - 1; i >= 0; i--) { @@ -104,13 +99,14 @@ function isURL(value) { * @param {ReadResource} readResource read resource function * @param {string[]} possibleRequests array of possible file paths * @param {string} errorsAccumulator accumulated error messages - * @returns {Promise<{path: string, data?: string}>} source content promise + * @returns {Promise<{ path: string, data?: string }>} source content promise */ async function fetchPathsFromURL( readResource, possibleRequests, errorsAccumulator = "" ) { + /** @type {StringOrBuffer} */ let result; try { @@ -146,7 +142,7 @@ async function fetchPathsFromURL( * @param {string} url source URL * @param {string=} sourceRoot source root directory * @param {boolean=} skipReading whether to skip reading file content - * @returns {Promise<{sourceURL: string, sourceContent?: string | Buffer}>} source content promise + * @returns {Promise<{ sourceURL: string, sourceContent?: StringOrBuffer }>} source content promise */ async function fetchFromURL( readResource, @@ -181,9 +177,11 @@ async function fetchFromURL( if (isAbsolute(url)) { let sourceURL = path.normalize(url); + /** @type {undefined | StringOrBuffer} */ let sourceContent; if (!skipReading) { + /** @type {string[]} */ const possibleRequests = [sourceURL]; if (url.startsWith("/")) { @@ -203,6 +201,7 @@ async function fetchFromURL( // 4. Relative path const sourceURL = getAbsolutePath(context, url, sourceRoot || ""); + /** @type {undefined | StringOrBuffer} */ let sourceContent; if (!skipReading) { @@ -214,10 +213,10 @@ async function fetchFromURL( /** * Extract source map from code content - * @param {string | Buffer} stringOrBuffer The input code content as string or buffer + * @param {StringOrBuffer} stringOrBuffer The input code content as string or buffer * @param {string} resourcePath The path to the resource file * @param {ReadResource} readResource The read resource function - * @returns {Promise<{source: string | Buffer, sourceMap: string | RawSourceMap | undefined}>} Promise resolving to extracted source map information + * @returns {Promise<{ source: StringOrBuffer, sourceMap: string | RawSourceMap | undefined }>} Promise resolving to extracted source map information */ async function extractSourceMap(stringOrBuffer, resourcePath, readResource) { const input = diff --git a/node_modules/webpack/lib/util/fs.js b/node_modules/webpack/lib/util/fs.js index 09f4041cf..2bcdf2015 100755 --- a/node_modules/webpack/lib/util/fs.js +++ b/node_modules/webpack/lib/util/fs.js @@ -8,7 +8,9 @@ const path = require("path"); /** @typedef {import("../../declarations/WebpackOptions").WatchOptions} WatchOptions */ -/** @typedef {import("../FileSystemInfo").FileSystemInfoEntry} FileSystemInfoEntry */ +/** @typedef {import("watchpack").Entry} Entry */ +/** @typedef {import("watchpack").OnlySafeTimeEntry} OnlySafeTimeEntry */ +/** @typedef {import("watchpack").ExistenceOnlyTimeEntry} ExistenceOnlyTimeEntry */ /** * @template T @@ -83,7 +85,7 @@ const path = require("path"); /** @typedef {(err: NodeJS.ErrnoException | null, result?: number) => void} NumberCallback */ /** @typedef {(err: NodeJS.ErrnoException | Error | null, result?: JsonObject) => void} ReadJsonCallback */ -/** @typedef {Map} TimeInfoEntries */ +/** @typedef {Map} TimeInfoEntries */ /** @typedef {Set} Changes */ /** @typedef {Set} Removals */ @@ -201,7 +203,7 @@ const path = require("path"); /** * @typedef {{ - * (path: PathLike, options?: { encoding: BufferEncoding | null, withFileTypes?: false | undefined, recursive?: boolean | undefined; } | BufferEncoding | null): string[], + * (path: PathLike, options?: { encoding: BufferEncoding | null, withFileTypes?: false | undefined, recursive?: boolean | undefined } | BufferEncoding | null): string[], * (path: PathLike, options: { encoding: "buffer", withFileTypes?: false | undefined, recursive?: boolean | undefined } | "buffer"): Buffer[], * (path: PathLike, options?: (ObjectEncodingOptions & { withFileTypes?: false | undefined, recursive?: boolean | undefined }) | BufferEncoding | null): string[] | Buffer[], * (path: PathLike, options: ObjectEncodingOptions & { withFileTypes: true, recursive?: boolean | undefined }): Dirent[], @@ -225,8 +227,8 @@ const path = require("path"); * (path: PathLike, options: StatSyncOptions & { bigint: true, throwIfNoEntry: false }): IBigIntStats | undefined, * (path: PathLike, options?: StatSyncOptions & { bigint?: false | undefined }): IStats, * (path: PathLike, options: StatSyncOptions & { bigint: true }): IBigIntStats, - * (path: PathLike, options: StatSyncOptions & { bigint: boolean, throwIfNoEntry?: false | undefined }): IStats | IBigIntStats, - * (path: PathLike, options?: StatSyncOptions): IStats | IBigIntStats | undefined, + * (path: PathLike, options: StatSyncOptions & { bigint: boolean, throwIfNoEntry?: false | undefined }): IStats | IBigIntStats, + * (path: PathLike, options?: StatSyncOptions): IStats | IBigIntStats | undefined, * }} StatSync */ @@ -246,8 +248,8 @@ const path = require("path"); * (path: PathLike, options: StatSyncOptions & { bigint: true, throwIfNoEntry: false }): IBigIntStats | undefined, * (path: PathLike, options?: StatSyncOptions & { bigint?: false | undefined }): IStats, * (path: PathLike, options: StatSyncOptions & { bigint: true }): IBigIntStats, - * (path: PathLike, options: StatSyncOptions & { bigint: boolean, throwIfNoEntry?: false | undefined }): IStats | IBigIntStats, - * (path: PathLike, options?: StatSyncOptions): IStats | IBigIntStats | undefined, + * (path: PathLike, options: StatSyncOptions & { bigint: boolean, throwIfNoEntry?: false | undefined }): IStats | IBigIntStats, + * (path: PathLike, options?: StatSyncOptions): IStats | IBigIntStats | undefined, * }} LStatSync */ @@ -256,7 +258,7 @@ const path = require("path"); * (path: PathLike, options: EncodingOption, callback: StringCallback): void, * (path: PathLike, options: BufferEncodingOption, callback: BufferCallback): void, * (path: PathLike, options: EncodingOption, callback: StringOrBufferCallback): void, - * (path: PathLike, callback: StringCallback): void; + * (path: PathLike, callback: StringCallback): void, * }} RealPath */ @@ -324,21 +326,14 @@ const path = require("path"); /** * @typedef {{ * (file: PathLike, options: MakeDirectoryOptions & { recursive: true }, callback: StringCallback): void, - * (file: PathLike, options: Mode | (MakeDirectoryOptions & { recursive?: false | undefined; }) | null | undefined, callback: NoParamCallback): void, + * (file: PathLike, options: Mode | (MakeDirectoryOptions & { recursive?: false | undefined }) | null | undefined, callback: NoParamCallback): void, * (file: PathLike, options: Mode | MakeDirectoryOptions | null | undefined, callback: StringCallback): void, * (file: PathLike, callback: NoParamCallback): void, * }} Mkdir */ /** - * @typedef {{ maxRetries?: number | undefined, recursive?: boolean | undefined, retryDelay?: number | undefined }} RmDirOptions - */ - -/** - * @typedef {{ - * (file: PathLike, callback: NoParamCallback): void, - * (file: PathLike, options: RmDirOptions, callback: NoParamCallback): void, - * }} Rmdir + * @typedef {{ (file: PathLike, callback: NoParamCallback): void }} Rmdir */ /** @@ -405,7 +400,7 @@ const path = require("path"); */ /** - * @typedef {FSImplementation & { write: (...args: EXPECTED_ANY[]) => EXPECTED_ANY; close?: (...args: EXPECTED_ANY[]) => EXPECTED_ANY }} CreateWriteStreamFSImplementation + * @typedef {FSImplementation & { write: (...args: EXPECTED_ANY[]) => EXPECTED_ANY, close?: (...args: EXPECTED_ANY[]) => EXPECTED_ANY }} CreateWriteStreamFSImplementation */ /** @@ -422,7 +417,7 @@ const path = require("path"); /** * @typedef {{ - * (file: PathLike, flags: OpenMode | undefined, mode: Mode | undefined | null, callback: NumberCallback): void, + * (file: PathLike, flags: OpenMode | undefined, mode: Mode | undefined | null, callback: NumberCallback): void, * (file: PathLike, flags: OpenMode | undefined, callback: NumberCallback): void, * (file: PathLike, callback: NumberCallback): void, * }} Open @@ -613,6 +608,7 @@ const readJson = (fs, p, callback) => { } fs.readFile(p, (err, buf) => { if (err) return callback(err); + /** @type {JsonObject} */ let data; try { data = JSON.parse(/** @type {Buffer} */ (buf).toString("utf8")); diff --git a/node_modules/webpack/lib/util/hash/BatchedHash.js b/node_modules/webpack/lib/util/hash/BatchedHash.js index 9a06049bd..d739cdf08 100644 --- a/node_modules/webpack/lib/util/hash/BatchedHash.js +++ b/node_modules/webpack/lib/util/hash/BatchedHash.js @@ -7,6 +7,7 @@ const Hash = require("../Hash"); const { digest, update } = require("./hash-digest"); +/** @type {number} */ const MAX_SHORT_STRING = require("./wasm-hash").MAX_SHORT_STRING; /** @typedef {import("../../../declarations/WebpackOptions").HashDigest} Encoding */ @@ -17,8 +18,11 @@ class BatchedHash extends Hash { */ constructor(hash) { super(); + /** @type {undefined | string} */ this.string = undefined; + /** @type {undefined | Encoding} */ this.encoding = undefined; + /** @type {Hash} */ this.hash = hash; } diff --git a/node_modules/webpack/lib/util/hash/BulkUpdateHash.js b/node_modules/webpack/lib/util/hash/BulkUpdateHash.js index 0d9578ff8..9aed3c649 100644 --- a/node_modules/webpack/lib/util/hash/BulkUpdateHash.js +++ b/node_modules/webpack/lib/util/hash/BulkUpdateHash.js @@ -15,7 +15,7 @@ const BULK_SIZE = 3; // We are using an object instead of a Map as this will stay static during the runtime // so access to it can be optimized by v8 -/** @type {{[key: string]: Map}} */ +/** @type {{ [key: string]: Map }} */ const digestCaches = {}; class BulkUpdateHash extends Hash { @@ -25,14 +25,20 @@ class BulkUpdateHash extends Hash { */ constructor(hashOrFactory, hashKey) { super(); + /** @type {undefined | string} */ this.hashKey = hashKey; if (typeof hashOrFactory === "function") { + /** @type {undefined | HashFactory} */ this.hashFactory = hashOrFactory; + /** @type {undefined | Hash} */ this.hash = undefined; } else { + /** @type {undefined | HashFactory} */ this.hashFactory = undefined; + /** @type {undefined | Hash} */ this.hash = hashOrFactory; } + /** @type {string} */ this.buffer = ""; } @@ -103,6 +109,7 @@ class BulkUpdateHash extends Hash { * @returns {string | Buffer} digest */ digest(encoding) { + /** @type {undefined | Map} */ let digestCache; const buffer = this.buffer; if (this.hash === undefined) { diff --git a/node_modules/webpack/lib/util/hash/hash-digest.js b/node_modules/webpack/lib/util/hash/hash-digest.js index 41c2aa9a2..ba6014c4a 100755 --- a/node_modules/webpack/lib/util/hash/hash-digest.js +++ b/node_modules/webpack/lib/util/hash/hash-digest.js @@ -49,6 +49,7 @@ const encode = (buffer, base) => { value = (value << EIGHT) | BigInt(buffer[i]); } // Convert to baseX string efficiently using array + /** @type {string[]} */ const digits = []; if (value === ZERO) return ENCODE_TABLE[base][0]; while (value > ZERO) { diff --git a/node_modules/webpack/lib/util/hash/wasm-hash.js b/node_modules/webpack/lib/util/hash/wasm-hash.js index 75e6be80b..992fdacb4 100755 --- a/node_modules/webpack/lib/util/hash/wasm-hash.js +++ b/node_modules/webpack/lib/util/hash/wasm-hash.js @@ -13,6 +13,14 @@ const Hash = require("../Hash"); // ~3 makes sure that it's always a block of 4 chars, so avoid partially encoded bytes for base64 const MAX_SHORT_STRING = Math.floor((65536 - 64) / 4) & ~3; +/** + * @typedef {object} WasmExports + * @property {WebAssembly.Memory} memory + * @property {() => void} init + * @property {(length: number) => void} update + * @property {(length: number) => void} final + */ + class WasmHash extends Hash { /** * @param {WebAssembly.Instance} instance wasm instance @@ -23,13 +31,19 @@ class WasmHash extends Hash { constructor(instance, instancesPool, chunkSize, digestSize) { super(); - const exports = /** @type {EXPECTED_ANY} */ (instance.exports); + const exports = /** @type {WasmExports} */ (instance.exports); exports.init(); + /** @type {WasmExports} */ this.exports = exports; + /** @type {Buffer} */ this.mem = Buffer.from(exports.memory.buffer, 0, 65536); + /** @type {number} */ this.buffered = 0; + /** @type {WebAssembly.Instance[]} */ this.instancesPool = instancesPool; + /** @type {number} */ this.chunkSize = chunkSize; + /** @type {number} */ this.digestSize = digestSize; } @@ -85,6 +99,7 @@ class WasmHash extends Hash { */ _updateWithShortString(data, encoding) { const { exports, buffered, mem, chunkSize } = this; + /** @type {number} */ let endPos; if (data.length < 70) { // eslint-disable-next-line unicorn/text-encoding-identifier-case @@ -212,5 +227,6 @@ const create = (wasmModule, instancesPool, chunkSize, digestSize) => { ); }; +create.MAX_SHORT_STRING = MAX_SHORT_STRING; + module.exports = create; -module.exports.MAX_SHORT_STRING = MAX_SHORT_STRING; diff --git a/node_modules/webpack/lib/util/identifier.js b/node_modules/webpack/lib/util/identifier.js index 149292faf..ec7f92fe3 100755 --- a/node_modules/webpack/lib/util/identifier.js +++ b/node_modules/webpack/lib/util/identifier.js @@ -6,7 +6,7 @@ const path = require("path"); -const WINDOWS_ABS_PATH_REGEXP = /^[a-zA-Z]:[\\/]/; +const WINDOWS_ABS_PATH_REGEXP = /^[a-z]:[\\/]/i; const SEGMENTS_SPLIT_REGEXP = /([|!])/; const WINDOWS_PATH_SEPARATOR_REGEXP = /\\/g; @@ -165,7 +165,8 @@ const makeCacheable = (realFn) => { * @returns {MakeCacheableWithContextResult & { bindCache: BindCacheForContext, bindContextCache: BindContextCacheForContext }} cacheable function with context */ const makeCacheableWithContext = (fn) => { - /** @type {WeakMap>>} */ + /** @typedef {Map>} InnerCache */ + /** @type {WeakMap} */ const cache = new WeakMap(); /** @type {MakeCacheableWithContextResult & { bindCache: BindCacheForContext, bindContextCache: BindContextCacheForContext }} */ @@ -178,6 +179,7 @@ const makeCacheableWithContext = (fn) => { cache.set(associatedObjectForCache, innerCache); } + /** @type {undefined | string} */ let cachedResult; let innerSubCache = innerCache.get(context); if (innerSubCache === undefined) { @@ -196,6 +198,7 @@ const makeCacheableWithContext = (fn) => { /** @type {BindCacheForContext} */ cachedFn.bindCache = (associatedObjectForCache) => { + /** @type {undefined | InnerCache} */ let innerCache; if (associatedObjectForCache) { innerCache = cache.get(associatedObjectForCache); @@ -213,6 +216,7 @@ const makeCacheableWithContext = (fn) => { * @returns {string} the returned relative path */ const boundFn = (context, identifier) => { + /** @type {undefined | string} */ let cachedResult; let innerSubCache = innerCache.get(context); if (innerSubCache === undefined) { @@ -234,6 +238,7 @@ const makeCacheableWithContext = (fn) => { /** @type {BindContextCacheForContext} */ cachedFn.bindContextCache = (context, associatedObjectForCache) => { + /** @type {undefined | Map} */ let innerSubCache; if (associatedObjectForCache) { let innerCache = cache.get(associatedObjectForCache); diff --git a/node_modules/webpack/lib/util/magicComment.js b/node_modules/webpack/lib/util/magicComment.js index 173dfe53f..de03604a0 100755 --- a/node_modules/webpack/lib/util/magicComment.js +++ b/node_modules/webpack/lib/util/magicComment.js @@ -16,7 +16,7 @@ module.exports.createMagicCommentContext = () => codeGeneration: { strings: false, wasm: false } }); module.exports.webpackCommentRegExp = new RegExp( - /(^|\W)webpack[A-Z]{1,}[A-Za-z]{1,}:/ + /(^|\W)webpack[A-Z][A-Za-z]+:/ ); // regexp to match at least one "magic comment" diff --git a/node_modules/webpack/lib/util/propertyName.js b/node_modules/webpack/lib/util/propertyName.js index b2d8a8f72..c31e21d38 100755 --- a/node_modules/webpack/lib/util/propertyName.js +++ b/node_modules/webpack/lib/util/propertyName.js @@ -5,7 +5,7 @@ "use strict"; -const SAFE_IDENTIFIER = /^[_a-zA-Z$][_a-zA-Z$0-9]*$/; +const SAFE_IDENTIFIER = /^[_a-z$][_a-z$0-9]*$/i; const RESERVED_IDENTIFIER = new Set([ "break", "case", diff --git a/node_modules/webpack/lib/util/registerExternalSerializer.js b/node_modules/webpack/lib/util/registerExternalSerializer.js index 7b7d747bc..8598ede92 100755 --- a/node_modules/webpack/lib/util/registerExternalSerializer.js +++ b/node_modules/webpack/lib/util/registerExternalSerializer.js @@ -168,6 +168,7 @@ register( deserialize({ read }) { const source = new ReplaceSource(read(), read()); const len = read(); + /** @type {number[]} */ const startEndBuffer = []; for (let i = 0; i < len; i++) { startEndBuffer.push(read(), read()); diff --git a/node_modules/webpack/lib/util/runtime.js b/node_modules/webpack/lib/util/runtime.js index 0f8e37564..b685e4903 100755 --- a/node_modules/webpack/lib/util/runtime.js +++ b/node_modules/webpack/lib/util/runtime.js @@ -10,7 +10,8 @@ const SortableSet = require("./SortableSet"); /** @typedef {import("../Compilation")} Compilation */ /** @typedef {import("../Entrypoint").EntryOptions} EntryOptions */ -/** @typedef {string | SortableSet | undefined} RuntimeSpec */ +/** @typedef {SortableSet} RuntimeSpecSortableSet */ +/** @typedef {string | RuntimeSpecSortableSet | undefined} RuntimeSpec */ /** @typedef {RuntimeSpec | boolean} RuntimeCondition */ /** @@ -20,7 +21,9 @@ const SortableSet = require("./SortableSet"); * @returns {RuntimeSpec} runtime */ const getEntryRuntime = (compilation, name, options) => { + /** @type {EntryOptions["dependOn"]} */ let dependOn; + /** @type {EntryOptions["runtime"]} */ let runtime; if (options) { ({ dependOn, runtime } = options); @@ -194,6 +197,7 @@ const mergeRuntime = (a, b) => { return a; } else if (typeof a === "string") { if (typeof b === "string") { + /** @type {RuntimeSpecSortableSet} */ const set = new SortableSet(); set.add(a); set.add(b); @@ -201,16 +205,19 @@ const mergeRuntime = (a, b) => { } else if (b.has(a)) { return b; } + /** @type {RuntimeSpecSortableSet} */ const set = new SortableSet(b); set.add(a); return set; } if (typeof b === "string") { if (a.has(b)) return a; + /** @type {RuntimeSpecSortableSet} */ const set = new SortableSet(a); set.add(b); return set; } + /** @type {RuntimeSpecSortableSet} */ const set = new SortableSet(a); for (const item of b) set.add(item); if (set.size === a.size) return a; @@ -271,14 +278,17 @@ const mergeRuntimeOwned = (a, b) => { if (typeof b === "string") { return b; } + /** @type {RuntimeSpecSortableSet} */ return new SortableSet(b); } else if (typeof a === "string") { if (typeof b === "string") { + /** @type {RuntimeSpecSortableSet} */ const set = new SortableSet(); set.add(a); set.add(b); return set; } + /** @type {RuntimeSpecSortableSet} */ const set = new SortableSet(b); set.add(a); return set; @@ -315,6 +325,7 @@ const intersectRuntime = (a, b) => { if (a.has(b)) return b; return; } + /** @type {RuntimeSpecSortableSet} */ const set = new SortableSet(); for (const item of b) { if (a.has(item)) set.add(item); @@ -354,10 +365,12 @@ const subtractRuntime = (a, b) => { if (item !== b) return item; } } + /** @type {RuntimeSpecSortableSet} */ const set = new SortableSet(a); set.delete(b); return set; } + /** @type {RuntimeSpecSortableSet} */ const set = new SortableSet(); for (const item of a) { if (!b.has(item)) set.add(item); @@ -394,6 +407,7 @@ const filterRuntime = (runtime, filter) => { if (typeof runtime === "string") return filter(runtime); let some = false; let every = true; + /** @type {RuntimeSpec} */ let result; for (const r of runtime) { const v = filter(r); diff --git a/node_modules/webpack/lib/util/semver.js b/node_modules/webpack/lib/util/semver.js index c026651bf..e61893fd3 100755 --- a/node_modules/webpack/lib/util/semver.js +++ b/node_modules/webpack/lib/util/semver.js @@ -266,6 +266,7 @@ module.exports.parseRange = (str) => { const items = []; const r = /[-0-9A-Za-z]\s+/g; var start = 0; + /** @type {RegExpExecArray | null} */ var match; while ((match = r.exec(str))) { const end = match.index + 1; diff --git a/node_modules/webpack/lib/util/serialization.js b/node_modules/webpack/lib/util/serialization.js index 92e047e1d..a29532df6 100755 --- a/node_modules/webpack/lib/util/serialization.js +++ b/node_modules/webpack/lib/util/serialization.js @@ -9,7 +9,7 @@ const memoize = require("./memoize"); /** @typedef {import("../serialization/BinaryMiddleware").MEASURE_END_OPERATION_TYPE} MEASURE_END_OPERATION */ /** @typedef {import("../serialization/BinaryMiddleware").MEASURE_START_OPERATION_TYPE} MEASURE_START_OPERATION */ -/** @typedef {typeof import("../util/Hash")} Hash */ +/** @typedef {import("../util/Hash").HashFunction} HashFunction */ /** @typedef {import("../util/fs").IntermediateFileSystem} IntermediateFileSystem */ /** @@ -111,7 +111,7 @@ module.exports = { /** * @template D, S, C * @param {IntermediateFileSystem} fs filesystem - * @param {string | Hash} hashFunction hash function to use + * @param {HashFunction} hashFunction hash function to use * @returns {Serializer} file serializer */ createFileSerializer: (fs, hashFunction) => { diff --git a/node_modules/webpack/lib/wasm-async/AsyncWasmLoadingRuntimeModule.js b/node_modules/webpack/lib/wasm-async/AsyncWasmLoadingRuntimeModule.js index 4f683dbb4..e8e2693f9 100644 --- a/node_modules/webpack/lib/wasm-async/AsyncWasmLoadingRuntimeModule.js +++ b/node_modules/webpack/lib/wasm-async/AsyncWasmLoadingRuntimeModule.js @@ -12,11 +12,15 @@ const Template = require("../Template"); /** @typedef {import("../Chunk")} Chunk */ /** @typedef {import("../Compilation")} Compilation */ +/** @typedef {(wasmModuleSrcPath: string) => string} GenerateBeforeLoadBinaryCode */ +/** @typedef {(wasmModuleSrcPath: string) => string} GenerateLoadBinaryCode */ +/** @typedef {() => string} GenerateBeforeInstantiateStreaming */ + /** * @typedef {object} AsyncWasmLoadingRuntimeModuleOptions - * @property {((wasmModuleSrcPath: string) => string)=} generateBeforeLoadBinaryCode - * @property {(wasmModuleSrcPath: string) => string} generateLoadBinaryCode - * @property {(() => string)=} generateBeforeInstantiateStreaming + * @property {GenerateLoadBinaryCode} generateLoadBinaryCode + * @property {GenerateBeforeLoadBinaryCode=} generateBeforeLoadBinaryCode + * @property {GenerateBeforeInstantiateStreaming=} generateBeforeInstantiateStreaming * @property {boolean} supportsStreaming */ @@ -31,10 +35,14 @@ class AsyncWasmLoadingRuntimeModule extends RuntimeModule { supportsStreaming }) { super("wasm loading", RuntimeModule.STAGE_NORMAL); + /** @type {GenerateLoadBinaryCode} */ this.generateLoadBinaryCode = generateLoadBinaryCode; + /** @type {generateBeforeLoadBinaryCode | undefined} */ this.generateBeforeLoadBinaryCode = generateBeforeLoadBinaryCode; + /** @type {generateBeforeInstantiateStreaming | undefined} */ this.generateBeforeInstantiateStreaming = generateBeforeInstantiateStreaming; + /** @type {boolean} */ this.supportsStreaming = supportsStreaming; } diff --git a/node_modules/webpack/lib/wasm-async/AsyncWebAssemblyGenerator.js b/node_modules/webpack/lib/wasm-async/AsyncWebAssemblyGenerator.js index e60092c7f..ee9e39245 100644 --- a/node_modules/webpack/lib/wasm-async/AsyncWebAssemblyGenerator.js +++ b/node_modules/webpack/lib/wasm-async/AsyncWebAssemblyGenerator.js @@ -26,6 +26,7 @@ class AsyncWebAssemblyGenerator extends Generator { */ constructor(options) { super(); + /** @type {AsyncWebAssemblyGeneratorOptions} */ this.options = options; } diff --git a/node_modules/webpack/lib/wasm-async/AsyncWebAssemblyModulesPlugin.js b/node_modules/webpack/lib/wasm-async/AsyncWebAssemblyModulesPlugin.js index afd8e27b0..6c114c415 100644 --- a/node_modules/webpack/lib/wasm-async/AsyncWebAssemblyModulesPlugin.js +++ b/node_modules/webpack/lib/wasm-async/AsyncWebAssemblyModulesPlugin.js @@ -11,7 +11,7 @@ const Generator = require("../Generator"); const { tryRunOrWebpackError } = require("../HookWebpackError"); const { WEBASSEMBLY_MODULE_TYPE_ASYNC } = require("../ModuleTypeConstants"); const WebAssemblyImportDependency = require("../dependencies/WebAssemblyImportDependency"); -const { compareModulesByIdOrIdentifier } = require("../util/comparators"); +const { compareModulesByFullName } = require("../util/comparators"); const memoize = require("../util/memoize"); /** @typedef {import("webpack-sources").Source} Source */ @@ -89,6 +89,7 @@ class AsyncWebAssemblyModulesPlugin { * @param {AsyncWebAssemblyModulesPluginOptions} options options */ constructor(options) { + /** @type {AsyncWebAssemblyModulesPluginOptions} */ this.options = options; } @@ -139,7 +140,7 @@ class AsyncWebAssemblyModulesPlugin { for (const module of chunkGraph.getOrderedChunkModulesIterable( chunk, - compareModulesByIdOrIdentifier(chunkGraph) + compareModulesByFullName(compiler) )) { if (module.type === WEBASSEMBLY_MODULE_TYPE_ASYNC) { const filenameTemplate = outputOptions.webassemblyModuleFilename; diff --git a/node_modules/webpack/lib/wasm-sync/UnsupportedWebAssemblyFeatureError.js b/node_modules/webpack/lib/wasm-sync/UnsupportedWebAssemblyFeatureError.js index 5174862ca..ba0de7c5b 100644 --- a/node_modules/webpack/lib/wasm-sync/UnsupportedWebAssemblyFeatureError.js +++ b/node_modules/webpack/lib/wasm-sync/UnsupportedWebAssemblyFeatureError.js @@ -7,9 +7,13 @@ const WebpackError = require("../WebpackError"); module.exports = class UnsupportedWebAssemblyFeatureError extends WebpackError { - /** @param {string} message Error message */ + /** + * @param {string} message Error message + */ constructor(message) { super(message); + + /** @type {string} */ this.name = "UnsupportedWebAssemblyFeatureError"; this.hideStack = true; } diff --git a/node_modules/webpack/lib/wasm-sync/WasmChunkLoadingRuntimeModule.js b/node_modules/webpack/lib/wasm-sync/WasmChunkLoadingRuntimeModule.js index 5e5eefd9b..bed839866 100644 --- a/node_modules/webpack/lib/wasm-sync/WasmChunkLoadingRuntimeModule.js +++ b/node_modules/webpack/lib/wasm-sync/WasmChunkLoadingRuntimeModule.js @@ -31,6 +31,7 @@ const WebAssemblyUtils = require("./WebAssemblyUtils"); */ const getAllWasmModules = (moduleGraph, chunkGraph, chunk) => { const wasmModules = chunk.getAllAsyncChunks(); + /** @type {Module[]} */ const array = []; for (const chunk of wasmModules) { for (const m of chunkGraph.getOrderedChunkModulesIterable( @@ -67,6 +68,7 @@ const generateImportObject = ( const moduleGraph = chunkGraph.moduleGraph; /** @type {Map} */ const waitForInstances = new Map(); + /** @type {{ module: string, name: string, value: string }[]} */ const properties = []; const usedWasmDependencies = WebAssemblyUtils.getUsedDependencies( moduleGraph, @@ -136,6 +138,7 @@ const generateImportObject = ( } } + /** @type {string[]} */ let importObject; if (mangle) { importObject = [ diff --git a/node_modules/webpack/lib/wasm-sync/WebAssemblyInInitialChunkError.js b/node_modules/webpack/lib/wasm-sync/WebAssemblyInInitialChunkError.js index 099c82173..c8dcacf13 100644 --- a/node_modules/webpack/lib/wasm-sync/WebAssemblyInInitialChunkError.js +++ b/node_modules/webpack/lib/wasm-sync/WebAssemblyInInitialChunkError.js @@ -102,6 +102,8 @@ Add an async split point (i. e. import()) somewhere between your entrypoint and ${moduleChains.map((s) => `* ${s}`).join("\n")}`; super(message); + + /** @type {string} */ this.name = "WebAssemblyInInitialChunkError"; this.hideStack = true; this.module = module; diff --git a/node_modules/webpack/lib/wasm-sync/WebAssemblyJavascriptGenerator.js b/node_modules/webpack/lib/wasm-sync/WebAssemblyJavascriptGenerator.js index 07d942447..0225e5395 100644 --- a/node_modules/webpack/lib/wasm-sync/WebAssemblyJavascriptGenerator.js +++ b/node_modules/webpack/lib/wasm-sync/WebAssemblyJavascriptGenerator.js @@ -60,17 +60,21 @@ class WebAssemblyJavascriptGenerator extends Generator { const exportsInfo = moduleGraph.getExportsInfo(module); let needExportsCopy = false; + /** @typedef {{ dependency: ModuleDependency | undefined, importVar: string, index: number, request: string | undefined, names: Set, reexports: string[] }} ImportData */ + /** @type {Map} */ const importedModules = new Map(); + /** @type {string[]} */ const initParams = []; let index = 0; for (const dep of module.dependencies) { const moduleDep = dep && dep instanceof ModuleDependency ? dep : undefined; - if (moduleGraph.getModule(dep)) { - let importData = importedModules.get(moduleGraph.getModule(dep)); + const mod = moduleGraph.getModule(dep); + if (mod) { + let importData = importedModules.get(mod); if (importData === undefined) { importedModules.set( - moduleGraph.getModule(dep), + mod, (importData = { dependency: moduleDep, importVar: `m${index}`, diff --git a/node_modules/webpack/lib/wasm-sync/WebAssemblyModulesPlugin.js b/node_modules/webpack/lib/wasm-sync/WebAssemblyModulesPlugin.js index 9940d5f5e..f88750ce2 100644 --- a/node_modules/webpack/lib/wasm-sync/WebAssemblyModulesPlugin.js +++ b/node_modules/webpack/lib/wasm-sync/WebAssemblyModulesPlugin.js @@ -13,7 +13,7 @@ const { const { WEBASSEMBLY_MODULE_TYPE_SYNC } = require("../ModuleTypeConstants"); const WebAssemblyExportImportedDependency = require("../dependencies/WebAssemblyExportImportedDependency"); const WebAssemblyImportDependency = require("../dependencies/WebAssemblyImportDependency"); -const { compareModulesByIdOrIdentifier } = require("../util/comparators"); +const { compareModulesByFullName } = require("../util/comparators"); const memoize = require("../util/memoize"); const WebAssemblyInInitialChunkError = require("./WebAssemblyInInitialChunkError"); @@ -89,7 +89,7 @@ class WebAssemblyModulesPlugin { for (const module of chunkGraph.getOrderedChunkModulesIterable( chunk, - compareModulesByIdOrIdentifier(chunkGraph) + compareModulesByFullName(compiler) )) { if (module.type === WEBASSEMBLY_MODULE_TYPE_SYNC) { const filenameTemplate = outputOptions.webassemblyModuleFilename; diff --git a/node_modules/webpack/lib/wasm-sync/WebAssemblyParser.js b/node_modules/webpack/lib/wasm-sync/WebAssemblyParser.js index 3758be543..768da1510 100644 --- a/node_modules/webpack/lib/wasm-sync/WebAssemblyParser.js +++ b/node_modules/webpack/lib/wasm-sync/WebAssemblyParser.js @@ -92,7 +92,8 @@ class WebAssemblyParser extends Parser { /** @type {Record | undefined} */ let jsIncompatibleExports = (buildMeta.jsIncompatibleExports = undefined); - /** @type {(ModuleImport | null)[]} */ + /** @typedef {ModuleImport | null} ImportNode */ + /** @type {ImportNode[]} */ const importedGlobals = []; t.traverse(module, { @@ -139,6 +140,7 @@ class WebAssemblyParser extends Parser { Global({ node }) { const init = node.init[0]; + /** @type {ImportNode} */ let importNode = null; if (init.id === "get_global") { diff --git a/node_modules/webpack/lib/wasm/EnableWasmLoadingPlugin.js b/node_modules/webpack/lib/wasm/EnableWasmLoadingPlugin.js index 4caec3107..9a3e3fd06 100644 --- a/node_modules/webpack/lib/wasm/EnableWasmLoadingPlugin.js +++ b/node_modules/webpack/lib/wasm/EnableWasmLoadingPlugin.js @@ -20,6 +20,7 @@ const enabledTypes = new WeakMap(); const getEnabledTypes = (compiler) => { let set = enabledTypes.get(compiler); if (set === undefined) { + /** @type {WasmLoadingTypes} */ set = new Set(); enabledTypes.set(compiler, set); } @@ -31,6 +32,7 @@ class EnableWasmLoadingPlugin { * @param {WasmLoadingType} type library type that should be available */ constructor(type) { + /** @type {WasmLoadingType} */ this.type = type; } diff --git a/node_modules/webpack/lib/web/FetchCompileWasmPlugin.js b/node_modules/webpack/lib/web/FetchCompileWasmPlugin.js index 619c510ce..1e4f08e69 100644 --- a/node_modules/webpack/lib/web/FetchCompileWasmPlugin.js +++ b/node_modules/webpack/lib/web/FetchCompileWasmPlugin.js @@ -24,6 +24,7 @@ class FetchCompileWasmPlugin { * @param {FetchCompileWasmPluginOptions=} options options */ constructor(options = {}) { + /** @type {FetchCompileWasmPluginOptions} */ this.options = options; } diff --git a/node_modules/webpack/lib/web/JsonpChunkLoadingPlugin.js b/node_modules/webpack/lib/web/JsonpChunkLoadingPlugin.js index 7bf7bf823..488fce6cc 100644 --- a/node_modules/webpack/lib/web/JsonpChunkLoadingPlugin.js +++ b/node_modules/webpack/lib/web/JsonpChunkLoadingPlugin.js @@ -35,6 +35,7 @@ class JsonpChunkLoadingPlugin { : globalChunkLoading; return chunkLoading === "jsonp"; }; + /** @type {WeakSet} */ const onceForChunkSet = new WeakSet(); /** * @param {Chunk} chunk chunk diff --git a/node_modules/webpack/lib/web/JsonpChunkLoadingRuntimeModule.js b/node_modules/webpack/lib/web/JsonpChunkLoadingRuntimeModule.js index 59caafe70..9e5af0b0f 100644 --- a/node_modules/webpack/lib/web/JsonpChunkLoadingRuntimeModule.js +++ b/node_modules/webpack/lib/web/JsonpChunkLoadingRuntimeModule.js @@ -56,6 +56,7 @@ class JsonpChunkLoadingRuntimeModule extends RuntimeModule { */ constructor(runtimeRequirements) { super("jsonp chunk loading", RuntimeModule.STAGE_ATTACH); + /** @type {ReadOnlyRuntimeRequirements} */ this._runtimeRequirements = runtimeRequirements; } diff --git a/node_modules/webpack/lib/webpack.js b/node_modules/webpack/lib/webpack.js index c31e70cac..d4aafa46e 100755 --- a/node_modules/webpack/lib/webpack.js +++ b/node_modules/webpack/lib/webpack.js @@ -15,19 +15,25 @@ const { applyWebpackOptionsBaseDefaults, applyWebpackOptionsDefaults } = require("./config/defaults"); -const { getNormalizedWebpackOptions } = require("./config/normalization"); +const { + applyWebpackOptionsInterception, + getNormalizedWebpackOptions +} = require("./config/normalization"); const NodeEnvironmentPlugin = require("./node/NodeEnvironmentPlugin"); const memoize = require("./util/memoize"); /** @typedef {import("../declarations/WebpackOptions").WebpackOptions} WebpackOptions */ -/** @typedef {import("../declarations/WebpackOptions").WebpackPluginFunction} WebpackPluginFunction */ /** @typedef {import("./config/defaults").WebpackOptionsNormalizedWithDefaults} WebpackOptionsNormalizedWithDefaults */ +/** @typedef {import("./config/normalization").WebpackOptionsInterception} WebpackOptionsInterception */ /** @typedef {import("./Compiler").WatchOptions} WatchOptions */ /** @typedef {import("./MultiCompiler").MultiCompilerOptions} MultiCompilerOptions */ /** @typedef {import("./MultiCompiler").MultiWebpackOptions} MultiWebpackOptions */ /** @typedef {import("./MultiStats")} MultiStats */ /** @typedef {import("./Stats")} Stats */ +/** @typedef {(this: Compiler, compiler: Compiler) => void} WebpackPluginFunction */ +/** @typedef {(compiler: Compiler) => void} WebpackPluginInstanceApplyFunction */ + const getValidateSchema = memoize(() => require("./validateSchema")); /** @@ -68,8 +74,13 @@ const createMultiCompiler = (childOptions, options) => { * @returns {Compiler} a compiler */ const createCompiler = (rawOptions, compilerIndex) => { - const options = getNormalizedWebpackOptions(rawOptions); + let options = getNormalizedWebpackOptions(rawOptions); applyWebpackOptionsBaseDefaults(options); + + /** @type {WebpackOptionsInterception=} */ + let interception; + ({ options, interception } = applyWebpackOptionsInterception(options)); + const compiler = new Compiler( /** @type {string} */ (options.context), options @@ -99,7 +110,8 @@ const createCompiler = (rawOptions, compilerIndex) => { new WebpackOptionsApply().process( /** @type {WebpackOptionsNormalizedWithDefaults} */ (options), - compiler + compiler, + interception ); compiler.hooks.initialize.call(); return compiler; diff --git a/node_modules/webpack/lib/webworker/ImportScriptsChunkLoadingPlugin.js b/node_modules/webpack/lib/webworker/ImportScriptsChunkLoadingPlugin.js index 7e0cdd38e..5b8950122 100644 --- a/node_modules/webpack/lib/webworker/ImportScriptsChunkLoadingPlugin.js +++ b/node_modules/webpack/lib/webworker/ImportScriptsChunkLoadingPlugin.js @@ -40,6 +40,7 @@ class ImportScriptsChunkLoadingPlugin { : globalChunkLoading; return chunkLoading === "import-scripts"; }; + /** @type {WeakSet} */ const onceForChunkSet = new WeakSet(); /** * @param {Chunk} chunk chunk diff --git a/node_modules/webpack/lib/webworker/ImportScriptsChunkLoadingRuntimeModule.js b/node_modules/webpack/lib/webworker/ImportScriptsChunkLoadingRuntimeModule.js index 0a0699744..c1a79d888 100644 --- a/node_modules/webpack/lib/webworker/ImportScriptsChunkLoadingRuntimeModule.js +++ b/node_modules/webpack/lib/webworker/ImportScriptsChunkLoadingRuntimeModule.js @@ -30,7 +30,9 @@ class ImportScriptsChunkLoadingRuntimeModule extends RuntimeModule { */ constructor(runtimeRequirements, withCreateScriptUrl) { super("importScripts chunk loading", RuntimeModule.STAGE_ATTACH); + /** @type {ReadOnlyRuntimeRequirements} */ this.runtimeRequirements = runtimeRequirements; + /** @type {boolean} */ this._withCreateScriptUrl = withCreateScriptUrl; } diff --git a/node_modules/webpack/node_modules/ajv/dist/compile/jtd/serialize.js b/node_modules/webpack/node_modules/ajv/dist/compile/jtd/serialize.js index 341c50078..15be85ad8 100755 --- a/node_modules/webpack/node_modules/ajv/dist/compile/jtd/serialize.js +++ b/node_modules/webpack/node_modules/ajv/dist/compile/jtd/serialize.js @@ -195,8 +195,15 @@ function serializeType(cxt) { function serializeString({ gen, data }) { gen.add(names_1.default.json, (0, codegen_1._) `${(0, util_1.useFunc)(gen, quote_1.default)}(${data})`); } -function serializeNumber({ gen, data }) { - gen.add(names_1.default.json, (0, codegen_1._) `"" + ${data}`); +function serializeNumber({ gen, data, self }) { + const condition = (0, codegen_1._) `${data} === Infinity || ${data} === -Infinity || ${data} !== ${data}`; + if (self.opts.specialNumbers === undefined || self.opts.specialNumbers === "fast") { + gen.add(names_1.default.json, (0, codegen_1._) `"" + ${data}`); + } + else { + // specialNumbers === "null" + gen.if(condition, () => gen.add(names_1.default.json, (0, codegen_1._) `null`), () => gen.add(names_1.default.json, (0, codegen_1._) `"" + ${data}`)); + } } function serializeRef(cxt) { const { gen, self, data, definitions, schema, schemaEnv } = cxt; diff --git a/node_modules/webpack/node_modules/ajv/dist/compile/jtd/serialize.js.map b/node_modules/webpack/node_modules/ajv/dist/compile/jtd/serialize.js.map index 15c82c714..e43a07751 100755 --- a/node_modules/webpack/node_modules/ajv/dist/compile/jtd/serialize.js.map +++ b/node_modules/webpack/node_modules/ajv/dist/compile/jtd/serialize.js.map @@ -1 +1 @@ -{"version":3,"file":"serialize.js","sourceRoot":"","sources":["../../../lib/compile/jtd/serialize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"serialize.js","sourceRoot":"","sources":["../../../lib/compile/jtd/serialize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/webpack/node_modules/ajv/dist/core.d.ts b/node_modules/webpack/node_modules/ajv/dist/core.d.ts index 4591ed9ec..ca9fd49c1 100755 --- a/node_modules/webpack/node_modules/ajv/dist/core.d.ts +++ b/node_modules/webpack/node_modules/ajv/dist/core.d.ts @@ -37,6 +37,7 @@ export interface CurrentOptions { timestamp?: "string" | "date"; parseDate?: boolean; allowDate?: boolean; + specialNumbers?: "fast" | "null"; $comment?: true | ((comment: string, schemaPath?: string, rootSchema?: AnySchemaObject) => unknown); formats?: { [Name in string]?: Format; diff --git a/node_modules/webpack/node_modules/ajv/dist/core.js.map b/node_modules/webpack/node_modules/ajv/dist/core.js.map index 3760c3e46..1dd95425e 100755 --- a/node_modules/webpack/node_modules/ajv/dist/core.js.map +++ b/node_modules/webpack/node_modules/ajv/dist/core.js.map @@ -1 +1 @@ -{"version":3,"file":"core.js","sourceRoot":"","sources":["../lib/core.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"core.js","sourceRoot":"","sources":["../lib/core.ts"],"names":[],"mappings":";;;AA4BA,+CAA6C;AAArC,sGAAA,UAAU,OAAA;AAKlB,6CAA6F;AAArF,4FAAA,CAAC,OAAA;AAAE,8FAAA,GAAG,OAAA;AAAE,oGAAA,SAAS,OAAA;AAAE,8FAAA,GAAG,OAAA;AAAE,+FAAA,IAAI,OAAA;AAAQ,kGAAA,OAAO,OAAA;AAsBnD,iEAAwD;AACxD,mDAAiD;AACjD,2CAAoF;AACpF,uCAAiE;AACjE,+CAAkD;AAClD,+CAA4D;AAC5D,0DAAwD;AACxD,yCAAuC;AACvC,mDAAkD;AAElD,uCAA8C;AAE9C,MAAM,aAAa,GAAiB,CAAC,GAAG,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,MAAM,CAAC,GAAG,EAAE,KAAK,CAAC,CAAA;AAC1E,aAAa,CAAC,IAAI,GAAG,YAAY,CAAA;AAEjC,MAAM,mBAAmB,GAAsB,CAAC,kBAAkB,EAAE,aAAa,EAAE,aAAa,CAAC,CAAA;AACjG,MAAM,eAAe,GAAG,IAAI,GAAG,CAAC;IAC9B,UAAU;IACV,WAAW;IACX,OAAO;IACP,SAAS;IACT,MAAM;IACN,QAAQ;IACR,SAAS;IACT,SAAS;IACT,SAAS;IACT,eAAe;IACf,MAAM;IACN,KAAK;IACL,OAAO;CACR,CAAC,CAAA;AA0GF,MAAM,cAAc,GAAgC;IAClD,aAAa,EAAE,EAAE;IACjB,MAAM,EAAE,+CAA+C;IACvD,QAAQ,EAAE,6CAA6C;IACvD,YAAY,EAAE,kDAAkD;IAChE,UAAU,EAAE,uDAAuD;IACnE,WAAW,EAAE,qEAAqE;IAClF,WAAW,EAAE,mEAAmE;IAChF,UAAU,EAAE,mCAAmC;IAC/C,cAAc,EAAE,yCAAyC;IACzD,cAAc,EAAE,yCAAyC;IACzD,WAAW,EAAE,4CAA4C;IACzD,cAAc,EAAE,8EAA8E;IAC9F,KAAK,EAAE,6CAA6C;IACpD,SAAS,EAAE,6CAA6C;IACxD,SAAS,EAAE,oBAAoB;CAChC,CAAA;AAED,MAAM,iBAAiB,GAAmC;IACxD,qBAAqB,EAAE,EAAE;IACzB,gBAAgB,EAAE,EAAE;IACpB,OAAO,EAAE,oEAAoE;CAC9E,CAAA;AAyBD,MAAM,cAAc,GAAG,GAAG,CAAA;AAE1B,sCAAsC;AACtC,SAAS,eAAe,CAAC,CAAU;;IACjC,MAAM,CAAC,GAAG,CAAC,CAAC,MAAM,CAAA;IAClB,MAAM,KAAK,GAAG,MAAA,CAAC,CAAC,IAAI,0CAAE,QAAQ,CAAA;IAC9B,MAAM,QAAQ,GAAG,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,CAAA;IACvE,MAAM,MAAM,GAAG,MAAA,MAAA,CAAC,CAAC,IAAI,0CAAE,MAAM,mCAAI,aAAa,CAAA;IAC9C,MAAM,WAAW,GAAG,MAAA,CAAC,CAAC,WAAW,mCAAI,aAAkB,CAAA;IACvD,OAAO;QACL,YAAY,EAAE,MAAA,MAAA,CAAC,CAAC,YAAY,mCAAI,CAAC,mCAAI,IAAI;QACzC,aAAa,EAAE,MAAA,MAAA,CAAC,CAAC,aAAa,mCAAI,CAAC,mCAAI,IAAI;QAC3C,WAAW,EAAE,MAAA,MAAA,CAAC,CAAC,WAAW,mCAAI,CAAC,mCAAI,KAAK;QACxC,YAAY,EAAE,MAAA,MAAA,CAAC,CAAC,YAAY,mCAAI,CAAC,mCAAI,KAAK;QAC1C,cAAc,EAAE,MAAA,MAAA,CAAC,CAAC,cAAc,mCAAI,CAAC,mCAAI,KAAK;QAC9C,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAC,GAAG,CAAC,CAAC,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAC,CAAC,CAAC,CAAC,EAAC,QAAQ,EAAE,MAAM,EAAC;QACjE,YAAY,EAAE,MAAA,CAAC,CAAC,YAAY,mCAAI,cAAc;QAC9C,QAAQ,EAAE,MAAA,CAAC,CAAC,QAAQ,mCAAI,cAAc;QACtC,IAAI,EAAE,MAAA,CAAC,CAAC,IAAI,mCAAI,IAAI;QACpB,QAAQ,EAAE,MAAA,CAAC,CAAC,QAAQ,mCAAI,IAAI;QAC5B,UAAU,EAAE,MAAA,CAAC,CAAC,UAAU,mCAAI,IAAI;QAChC,QAAQ,EAAE,MAAA,CAAC,CAAC,QAAQ,mCAAI,KAAK;QAC7B,aAAa,EAAE,MAAA,CAAC,CAAC,aAAa,mCAAI,IAAI;QACtC,cAAc,EAAE,MAAA,CAAC,CAAC,cAAc,mCAAI,IAAI;QACxC,eAAe,EAAE,MAAA,CAAC,CAAC,eAAe,mCAAI,IAAI;QAC1C,aAAa,EAAE,MAAA,CAAC,CAAC,aAAa,mCAAI,IAAI;QACtC,UAAU,EAAE,MAAA,CAAC,CAAC,UAAU,mCAAI,IAAI;QAChC,WAAW,EAAE,WAAW;KACzB,CAAA;AACH,CAAC;AAQD,MAAqB,GAAG;IAkBtB,YAAY,OAAgB,EAAE;QAZrB,YAAO,GAAkC,EAAE,CAAA;QAC3C,SAAI,GAA2C,EAAE,CAAA;QACjD,YAAO,GAAqC,EAAE,CAAA;QAE9C,kBAAa,GAAmB,IAAI,GAAG,EAAE,CAAA;QACjC,aAAQ,GAAiD,EAAE,CAAA;QAC3D,WAAM,GAA8B,IAAI,GAAG,EAAE,CAAA;QAO5D,IAAI,GAAG,IAAI,CAAC,IAAI,GAAG,EAAC,GAAG,IAAI,EAAE,GAAG,eAAe,CAAC,IAAI,CAAC,EAAC,CAAA;QACtD,MAAM,EAAC,GAAG,EAAE,KAAK,EAAC,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAA;QAEnC,IAAI,CAAC,KAAK,GAAG,IAAI,oBAAU,CAAC,EAAC,KAAK,EAAE,EAAE,EAAE,QAAQ,EAAE,eAAe,EAAE,GAAG,EAAE,KAAK,EAAC,CAAC,CAAA;QAC/E,IAAI,CAAC,MAAM,GAAG,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;QACpC,MAAM,SAAS,GAAG,IAAI,CAAC,eAAe,CAAA;QACtC,IAAI,CAAC,eAAe,GAAG,KAAK,CAAA;QAE5B,IAAI,CAAC,KAAK,GAAG,IAAA,gBAAQ,GAAE,CAAA;QACvB,YAAY,CAAC,IAAI,CAAC,IAAI,EAAE,cAAc,EAAE,IAAI,EAAE,eAAe,CAAC,CAAA;QAC9D,YAAY,CAAC,IAAI,CAAC,IAAI,EAAE,iBAAiB,EAAE,IAAI,EAAE,YAAY,EAAE,MAAM,CAAC,CAAA;QACtE,IAAI,CAAC,SAAS,GAAG,oBAAoB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAEhD,IAAI,IAAI,CAAC,OAAO;YAAE,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAC9C,IAAI,CAAC,gBAAgB,EAAE,CAAA;QACvB,IAAI,CAAC,qBAAqB,EAAE,CAAA;QAC5B,IAAI,IAAI,CAAC,QAAQ;YAAE,kBAAkB,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAA;QAC/D,IAAI,OAAO,IAAI,CAAC,IAAI,IAAI,QAAQ;YAAE,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAC/D,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAC5B,IAAI,CAAC,eAAe,GAAG,SAAS,CAAA;IAClC,CAAC;IAED,gBAAgB;QACd,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAA;IAC3B,CAAC;IAED,qBAAqB;QACnB,MAAM,EAAC,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAC,GAAG,IAAI,CAAC,IAAI,CAAA;QACzC,IAAI,cAAc,GAAiB,cAAc,CAAA;QACjD,IAAI,QAAQ,KAAK,IAAI,EAAE,CAAC;YACtB,cAAc,GAAG,EAAC,GAAG,cAAc,EAAC,CAAA;YACpC,cAAc,CAAC,EAAE,GAAG,cAAc,CAAC,GAAG,CAAA;YACtC,OAAO,cAAc,CAAC,GAAG,CAAA;QAC3B,CAAC;QACD,IAAI,IAAI,IAAI,KAAK;YAAE,IAAI,CAAC,aAAa,CAAC,cAAc,EAAE,cAAc,CAAC,QAAQ,CAAC,EAAE,KAAK,CAAC,CAAA;IACxF,CAAC;IAED,WAAW;QACT,MAAM,EAAC,IAAI,EAAE,QAAQ,EAAC,GAAG,IAAI,CAAC,IAAI,CAAA;QAClC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,GAAG,OAAO,IAAI,IAAI,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,CAAA;IAC/F,CAAC;IAoBD,QAAQ,CACN,YAAgC,EAAE,4BAA4B;IAC9D,6EAA6E;IAC7E,IAAiB,CAAC,kBAAkB;;QAEpC,IAAI,CAAkC,CAAA;QACtC,IAAI,OAAO,YAAY,IAAI,QAAQ,EAAE,CAAC;YACpC,CAAC,GAAG,IAAI,CAAC,SAAS,CAAI,YAAY,CAAC,CAAA;YACnC,IAAI,CAAC,CAAC;gBAAE,MAAM,IAAI,KAAK,CAAC,8BAA8B,YAAY,GAAG,CAAC,CAAA;QACxE,CAAC;aAAM,CAAC;YACN,CAAC,GAAG,IAAI,CAAC,OAAO,CAAI,YAAY,CAAC,CAAA;QACnC,CAAC;QAED,MAAM,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,CAAA;QACrB,IAAI,CAAC,CAAC,QAAQ,IAAI,CAAC,CAAC;YAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,MAAM,CAAA;QAC5C,OAAO,KAAK,CAAA;IACd,CAAC;IAiBD,OAAO,CAAc,MAAiB,EAAE,KAAe;QACrD,MAAM,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAA;QAC1C,OAAO,CAAC,GAAG,CAAC,QAAQ,IAAI,IAAI,CAAC,iBAAiB,CAAC,GAAG,CAAC,CAA2B,CAAA;IAChF,CAAC;IAmBD,YAAY,CACV,MAAuB,EACvB,IAAc;QAEd,IAAI,OAAO,IAAI,CAAC,IAAI,CAAC,UAAU,IAAI,UAAU,EAAE,CAAC;YAC9C,MAAM,IAAI,KAAK,CAAC,yCAAyC,CAAC,CAAA;QAC5D,CAAC;QACD,MAAM,EAAC,UAAU,EAAC,GAAG,IAAI,CAAC,IAAI,CAAA;QAC9B,OAAO,eAAe,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,CAAC,CAAA;QAE/C,KAAK,UAAU,eAAe,CAE5B,OAAwB,EACxB,KAAe;YAEf,MAAM,cAAc,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC,OAAO,CAAC,CAAA;YAChD,MAAM,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,KAAK,CAAC,CAAA;YAC3C,OAAO,GAAG,CAAC,QAAQ,IAAI,aAAa,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;QACtD,CAAC;QAED,KAAK,UAAU,cAAc,CAAY,IAAa;YACpD,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,CAAC;gBAClC,MAAM,eAAe,CAAC,IAAI,CAAC,IAAI,EAAE,EAAC,IAAI,EAAC,EAAE,IAAI,CAAC,CAAA;YAChD,CAAC;QACH,CAAC;QAED,KAAK,UAAU,aAAa,CAAY,GAAc;YACpD,IAAI,CAAC;gBACH,OAAO,IAAI,CAAC,iBAAiB,CAAC,GAAG,CAAC,CAAA;YACpC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,IAAI,CAAC,CAAC,CAAC,YAAY,mBAAe,CAAC;oBAAE,MAAM,CAAC,CAAA;gBAC5C,WAAW,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAA;gBACzB,MAAM,iBAAiB,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,aAAa,CAAC,CAAA;gBACnD,OAAO,aAAa,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;YACtC,CAAC;QACH,CAAC;QAED,SAAS,WAAW,CAAY,EAAC,aAAa,EAAE,GAAG,EAAE,UAAU,EAAkB;YAC/E,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC;gBACnB,MAAM,IAAI,KAAK,CAAC,aAAa,GAAG,kBAAkB,UAAU,qBAAqB,CAAC,CAAA;YACpF,CAAC;QACH,CAAC;QAED,KAAK,UAAU,iBAAiB,CAAY,GAAW;YACrD,MAAM,OAAO,GAAG,MAAM,WAAW,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;YACjD,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC;gBAAE,MAAM,cAAc,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC,OAAO,CAAC,CAAA;YACrE,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC;gBAAE,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,GAAG,EAAE,IAAI,CAAC,CAAA;QACzD,CAAC;QAED,KAAK,UAAU,WAAW,CAAY,GAAW;YAC/C,MAAM,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAA;YAC5B,IAAI,CAAC;gBAAE,OAAO,CAAC,CAAA;YACf,IAAI,CAAC;gBACH,OAAO,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC,CAAA;YACrD,CAAC;oBAAS,CAAC;gBACT,OAAO,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAA;YAC3B,CAAC;QACH,CAAC;IACH,CAAC;IAED,8BAA8B;IAC9B,SAAS,CACP,MAA+B,EAAE,4CAA4C;IAC7E,GAAY,EAAE,qJAAqJ;IACnK,KAAe,EAAE,0FAA0F;IAC3G,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,kGAAkG;;QAE7I,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC;YAC1B,KAAK,MAAM,GAAG,IAAI,MAAM;gBAAE,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,SAAS,EAAE,KAAK,EAAE,eAAe,CAAC,CAAA;YAChF,OAAO,IAAI,CAAA;QACb,CAAC;QACD,IAAI,EAAsB,CAAA;QAC1B,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE,CAAC;YAC/B,MAAM,EAAC,QAAQ,EAAC,GAAG,IAAI,CAAC,IAAI,CAAA;YAC5B,EAAE,GAAG,MAAM,CAAC,QAAQ,CAAC,CAAA;YACrB,IAAI,EAAE,KAAK,SAAS,IAAI,OAAO,EAAE,IAAI,QAAQ,EAAE,CAAC;gBAC9C,MAAM,IAAI,KAAK,CAAC,UAAU,QAAQ,iBAAiB,CAAC,CAAA;YACtD,CAAC;QACH,CAAC;QACD,GAAG,GAAG,IAAA,qBAAW,EAAC,GAAG,IAAI,EAAE,CAAC,CAAA;QAC5B,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,CAAA;QACtB,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,EAAE,eAAe,EAAE,IAAI,CAAC,CAAA;QAC9E,OAAO,IAAI,CAAA;IACb,CAAC;IAED,yDAAyD;IACzD,wDAAwD;IACxD,aAAa,CACX,MAAuB,EACvB,GAAY,EAAE,aAAa;IAC3B,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,iGAAiG;;QAE5I,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,eAAe,CAAC,CAAA;QAClD,OAAO,IAAI,CAAA;IACb,CAAC;IAED,2CAA2C;IAC3C,cAAc,CAAC,MAAiB,EAAE,eAAyB;QACzD,IAAI,OAAO,MAAM,IAAI,SAAS;YAAE,OAAO,IAAI,CAAA;QAC3C,IAAI,OAA6C,CAAA;QACjD,OAAO,GAAG,MAAM,CAAC,OAAO,CAAA;QACxB,IAAI,OAAO,KAAK,SAAS,IAAI,OAAO,OAAO,IAAI,QAAQ,EAAE,CAAC;YACxD,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAA;QAC7C,CAAC;QACD,OAAO,GAAG,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,WAAW,EAAE,CAAA;QAChE,IAAI,CAAC,OAAO,EAAE,CAAC;YACb,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,2BAA2B,CAAC,CAAA;YAC7C,IAAI,CAAC,MAAM,GAAG,IAAI,CAAA;YAClB,OAAO,IAAI,CAAA;QACb,CAAC;QACD,MAAM,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,MAAM,CAAC,CAAA;QAC5C,IAAI,CAAC,KAAK,IAAI,eAAe,EAAE,CAAC;YAC9B,MAAM,OAAO,GAAG,qBAAqB,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;YACzD,IAAI,IAAI,CAAC,IAAI,CAAC,cAAc,KAAK,KAAK;gBAAE,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAA;;gBAC7D,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,CAAA;QAC/B,CAAC;QACD,OAAO,KAAK,CAAA;IACd,CAAC;IAED,yCAAyC;IACzC,gGAAgG;IAChG,SAAS,CAAc,MAAc;QACnC,IAAI,GAAG,CAAA;QACP,OAAO,OAAO,CAAC,GAAG,GAAG,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC,IAAI,QAAQ;YAAE,MAAM,GAAG,GAAG,CAAA;QAC5E,IAAI,GAAG,KAAK,SAAS,EAAE,CAAC;YACtB,MAAM,EAAC,QAAQ,EAAC,GAAG,IAAI,CAAC,IAAI,CAAA;YAC5B,MAAM,IAAI,GAAG,IAAI,mBAAS,CAAC,EAAC,MAAM,EAAE,EAAE,EAAE,QAAQ,EAAC,CAAC,CAAA;YAClD,GAAG,GAAG,uBAAa,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,MAAM,CAAC,CAAA;YAC5C,IAAI,CAAC,GAAG;gBAAE,OAAM;YAChB,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,GAAG,CAAA;QACzB,CAAC;QACD,OAAO,CAAC,GAAG,CAAC,QAAQ,IAAI,IAAI,CAAC,iBAAiB,CAAC,GAAG,CAAC,CAAuC,CAAA;IAC5F,CAAC;IAED,2BAA2B;IAC3B,sEAAsE;IACtE,6FAA6F;IAC7F,gHAAgH;IAChH,YAAY,CAAC,YAA0C;QACrD,IAAI,YAAY,YAAY,MAAM,EAAE,CAAC;YACnC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,OAAO,EAAE,YAAY,CAAC,CAAA;YAClD,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,IAAI,EAAE,YAAY,CAAC,CAAA;YAC/C,OAAO,IAAI,CAAA;QACb,CAAC;QACD,QAAQ,OAAO,YAAY,EAAE,CAAC;YAC5B,KAAK,WAAW;gBACd,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;gBACpC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;gBACjC,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,CAAA;gBACnB,OAAO,IAAI,CAAA;YACb,KAAK,QAAQ,CAAC,CAAC,CAAC;gBACd,MAAM,GAAG,GAAG,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,YAAY,CAAC,CAAA;gBAC9C,IAAI,OAAO,GAAG,IAAI,QAAQ;oBAAE,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAA;gBAC1D,OAAO,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,CAAA;gBACjC,OAAO,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAA;gBAC9B,OAAO,IAAI,CAAA;YACb,CAAC;YACD,KAAK,QAAQ,CAAC,CAAC,CAAC;gBACd,MAAM,QAAQ,GAAG,YAAY,CAAA;gBAC7B,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAA;gBAC5B,IAAI,EAAE,GAAG,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;gBACzC,IAAI,EAAE,EAAE,CAAC;oBACP,EAAE,GAAG,IAAA,qBAAW,EAAC,EAAE,CAAC,CAAA;oBACpB,OAAO,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAA;oBACvB,OAAO,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;gBACtB,CAAC;gBACD,OAAO,IAAI,CAAA;YACb,CAAC;YACD;gBACE,MAAM,IAAI,KAAK,CAAC,qCAAqC,CAAC,CAAA;QAC1D,CAAC;IACH,CAAC;IAED,8CAA8C;IAC9C,aAAa,CAAC,WAAuB;QACnC,KAAK,MAAM,GAAG,IAAI,WAAW;YAAE,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;QACnD,OAAO,IAAI,CAAA;IACb,CAAC;IAED,UAAU,CACR,QAAoC,EACpC,GAAuB,CAAC,aAAa;;QAErC,IAAI,OAA0B,CAAA;QAC9B,IAAI,OAAO,QAAQ,IAAI,QAAQ,EAAE,CAAC;YAChC,OAAO,GAAG,QAAQ,CAAA;YAClB,IAAI,OAAO,GAAG,IAAI,QAAQ,EAAE,CAAC;gBAC3B,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,0DAA0D,CAAC,CAAA;gBAC5E,GAAG,CAAC,OAAO,GAAG,OAAO,CAAA;YACvB,CAAC;QACH,CAAC;aAAM,IAAI,OAAO,QAAQ,IAAI,QAAQ,IAAI,GAAG,KAAK,SAAS,EAAE,CAAC;YAC5D,GAAG,GAAG,QAAQ,CAAA;YACd,OAAO,GAAG,GAAG,CAAC,OAAO,CAAA;YACrB,IAAI,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC;gBAC9C,MAAM,IAAI,KAAK,CAAC,wDAAwD,CAAC,CAAA;YAC3E,CAAC;QACH,CAAC;aAAM,CAAC;YACN,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAA;QACnD,CAAC;QAED,YAAY,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,EAAE,GAAG,CAAC,CAAA;QACrC,IAAI,CAAC,GAAG,EAAE,CAAC;YACT,IAAA,eAAQ,EAAC,OAAO,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,CAAA;YACnD,OAAO,IAAI,CAAA;QACb,CAAC;QACD,iBAAiB,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;QACjC,MAAM,UAAU,GAA2B;YACzC,GAAG,GAAG;YACN,IAAI,EAAE,IAAA,uBAAY,EAAC,GAAG,CAAC,IAAI,CAAC;YAC5B,UAAU,EAAE,IAAA,uBAAY,EAAC,GAAG,CAAC,UAAU,CAAC;SACzC,CAAA;QACD,IAAA,eAAQ,EACN,OAAO,EACP,UAAU,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC;YAC1B,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,UAAU,CAAC;YAC1C,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC,CAChF,CAAA;QACD,OAAO,IAAI,CAAA;IACb,CAAC;IAED,UAAU,CAAC,OAAe;QACxB,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAA;QACpC,OAAO,OAAO,IAAI,IAAI,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAA;IAC3D,CAAC;IAED,iBAAiB;IACjB,aAAa,CAAC,OAAe;QAC3B,iCAAiC;QACjC,MAAM,EAAC,KAAK,EAAC,GAAG,IAAI,CAAA;QACpB,OAAO,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAA;QAC9B,OAAO,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAA;QACzB,KAAK,MAAM,KAAK,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;YAChC,MAAM,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,KAAK,OAAO,CAAC,CAAA;YACnE,IAAI,CAAC,IAAI,CAAC;gBAAE,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;QACtC,CAAC;QACD,OAAO,IAAI,CAAA;IACb,CAAC;IAED,aAAa;IACb,SAAS,CAAC,IAAY,EAAE,MAAc;QACpC,IAAI,OAAO,MAAM,IAAI,QAAQ;YAAE,MAAM,GAAG,IAAI,MAAM,CAAC,MAAM,CAAC,CAAA;QAC1D,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,MAAM,CAAA;QAC3B,OAAO,IAAI,CAAA;IACb,CAAC;IAED,UAAU,CACR,SAA2C,IAAI,CAAC,MAAM,EAAE,sCAAsC;IAC9F,EAAC,SAAS,GAAG,IAAI,EAAE,OAAO,GAAG,MAAM,KAAuB,EAAE,CAAC,6DAA6D;;QAE1H,IAAI,CAAC,MAAM,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC;YAAE,OAAO,WAAW,CAAA;QACtD,OAAO,MAAM;aACV,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,OAAO,GAAG,CAAC,CAAC,YAAY,IAAI,CAAC,CAAC,OAAO,EAAE,CAAC;aACtD,MAAM,CAAC,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,CAAC,IAAI,GAAG,SAAS,GAAG,GAAG,CAAC,CAAA;IAClD,CAAC;IAED,eAAe,CAAC,UAA2B,EAAE,oBAA8B;QACzE,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAA;QAC5B,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,CAAA;QACnD,KAAK,MAAM,WAAW,IAAI,oBAAoB,EAAE,CAAC;YAC/C,MAAM,QAAQ,GAAG,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA,CAAC,mCAAmC;YACpF,IAAI,QAAQ,GAAG,UAAU,CAAA;YACzB,KAAK,MAAM,GAAG,IAAI,QAAQ;gBAAE,QAAQ,GAAG,QAAQ,CAAC,GAAG,CAAoB,CAAA;YAEvE,KAAK,MAAM,GAAG,IAAI,KAAK,EAAE,CAAC;gBACxB,MAAM,IAAI,GAAG,KAAK,CAAC,GAAG,CAAC,CAAA;gBACvB,IAAI,OAAO,IAAI,IAAI,QAAQ;oBAAE,SAAQ;gBACrC,MAAM,EAAC,KAAK,EAAC,GAAG,IAAI,CAAC,UAAU,CAAA;gBAC/B,MAAM,MAAM,GAAG,QAAQ,CAAC,GAAG,CAAgC,CAAA;gBAC3D,IAAI,KAAK,IAAI,MAAM;oBAAE,QAAQ,CAAC,GAAG,CAAC,GAAG,YAAY,CAAC,MAAM,CAAC,CAAA;YAC3D,CAAC;QACH,CAAC;QAED,OAAO,UAAU,CAAA;IACnB,CAAC;IAEO,iBAAiB,CAAC,OAA+C,EAAE,KAAc;QACvF,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE,CAAC;YAC7B,MAAM,GAAG,GAAG,OAAO,CAAC,MAAM,CAAC,CAAA;YAC3B,IAAI,CAAC,KAAK,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC;gBACjC,IAAI,OAAO,GAAG,IAAI,QAAQ,EAAE,CAAC;oBAC3B,OAAO,OAAO,CAAC,MAAM,CAAC,CAAA;gBACxB,CAAC;qBAAM,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC;oBAC5B,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAA;oBAC9B,OAAO,OAAO,CAAC,MAAM,CAAC,CAAA;gBACxB,CAAC;YACH,CAAC;QACH,CAAC;IACH,CAAC;IAED,UAAU,CACR,MAAiB,EACjB,IAAc,EACd,MAAe,EACf,cAAc,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,EACzC,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa;QAEnC,IAAI,EAAsB,CAAA;QAC1B,MAAM,EAAC,QAAQ,EAAC,GAAG,IAAI,CAAC,IAAI,CAAA;QAC5B,IAAI,OAAO,MAAM,IAAI,QAAQ,EAAE,CAAC;YAC9B,EAAE,GAAG,MAAM,CAAC,QAAQ,CAAC,CAAA;QACvB,CAAC;aAAM,CAAC;YACN,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG;gBAAE,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAA;iBACtD,IAAI,OAAO,MAAM,IAAI,SAAS;gBAAE,MAAM,IAAI,KAAK,CAAC,kCAAkC,CAAC,CAAA;QAC1F,CAAC;QACD,IAAI,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAA;QACjC,IAAI,GAAG,KAAK,SAAS;YAAE,OAAO,GAAG,CAAA;QAEjC,MAAM,GAAG,IAAA,qBAAW,EAAC,EAAE,IAAI,MAAM,CAAC,CAAA;QAClC,MAAM,SAAS,GAAG,uBAAa,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,CAAC,CAAA;QAC1D,GAAG,GAAG,IAAI,mBAAS,CAAC,EAAC,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,MAAM,EAAE,SAAS,EAAC,CAAC,CAAA;QAChE,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,CAAA;QAChC,IAAI,SAAS,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC;YACzC,sFAAsF;YACtF,IAAI,MAAM;gBAAE,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAA;YACrC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,GAAG,CAAA;QACzB,CAAC;QACD,IAAI,cAAc;YAAE,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,IAAI,CAAC,CAAA;QACrD,OAAO,GAAG,CAAA;IACZ,CAAC;IAEO,YAAY,CAAC,EAAU;QAC7B,IAAI,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC;YACtC,MAAM,IAAI,KAAK,CAAC,0BAA0B,EAAE,kBAAkB,CAAC,CAAA;QACjE,CAAC;IACH,CAAC;IAEO,iBAAiB,CAAC,GAAc;QACtC,IAAI,GAAG,CAAC,IAAI;YAAE,IAAI,CAAC,kBAAkB,CAAC,GAAG,CAAC,CAAA;;YACrC,uBAAa,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;QAElC,wBAAwB;QACxB,IAAI,CAAC,GAAG,CAAC,QAAQ;YAAE,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAA;QAC9D,OAAO,GAAG,CAAC,QAAQ,CAAA;IACrB,CAAC;IAEO,kBAAkB,CAAC,GAAc;QACvC,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAA;QAC7B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,SAAS,CAAA;QAC1B,IAAI,CAAC;YACH,uBAAa,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;QAC/B,CAAC;gBAAS,CAAC;YACT,IAAI,CAAC,IAAI,GAAG,WAAW,CAAA;QACzB,CAAC;IACH,CAAC;;AA9cM,mBAAe,GAAG,0BAAe,AAAlB,CAAkB;AACjC,mBAAe,GAAG,mBAAe,AAAlB,CAAkB;kBAhBrB,GAAG;AAqexB,SAAS,YAAY,CAEnB,SAA0D,EAC1D,OAAiC,EACjC,GAAW,EACX,MAAwB,OAAO;IAE/B,KAAK,MAAM,GAAG,IAAI,SAAS,EAAE,CAAC;QAC5B,MAAM,GAAG,GAAG,GAA6B,CAAA;QACzC,IAAI,GAAG,IAAI,OAAO;YAAE,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,GAAG,YAAY,GAAG,KAAK,SAAS,CAAC,GAAG,CAAC,EAAE,CAAC,CAAA;IAClF,CAAC;AACH,CAAC;AAED,SAAS,SAAS,CAAY,MAAc;IAC1C,MAAM,GAAG,IAAA,qBAAW,EAAC,MAAM,CAAC,CAAA,CAAC,oCAAoC;IACjE,OAAO,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;AAClD,CAAC;AAED,SAAS,iBAAiB;IACxB,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,CAAA;IACrC,IAAI,CAAC,WAAW;QAAE,OAAM;IACxB,IAAI,KAAK,CAAC,OAAO,CAAC,WAAW,CAAC;QAAE,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAA;;QACtD,KAAK,MAAM,GAAG,IAAI,WAAW;YAAE,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,GAAG,CAAc,EAAE,GAAG,CAAC,CAAA;AACxF,CAAC;AAED,SAAS,iBAAiB;IACxB,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;QACrC,MAAM,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;QACtC,IAAI,MAAM;YAAE,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,MAAM,CAAC,CAAA;IAC1C,CAAC;AACH,CAAC;AAED,SAAS,kBAAkB,CAEzB,IAAsD;IAEtD,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC;QACxB,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;QACxB,OAAM;IACR,CAAC;IACD,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,kDAAkD,CAAC,CAAA;IACpE,KAAK,MAAM,OAAO,IAAI,IAAI,EAAE,CAAC;QAC3B,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,CAAsB,CAAA;QAC9C,IAAI,CAAC,GAAG,CAAC,OAAO;YAAE,GAAG,CAAC,OAAO,GAAG,OAAO,CAAA;QACvC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;IACtB,CAAC;AACH,CAAC;AAED,SAAS,oBAAoB;IAC3B,MAAM,QAAQ,GAAG,EAAC,GAAG,IAAI,CAAC,IAAI,EAAC,CAAA;IAC/B,KAAK,MAAM,GAAG,IAAI,mBAAmB;QAAE,OAAO,QAAQ,CAAC,GAAG,CAAC,CAAA;IAC3D,OAAO,QAAQ,CAAA;AACjB,CAAC;AAED,MAAM,MAAM,GAAG,EAAC,GAAG,KAAI,CAAC,EAAE,IAAI,KAAI,CAAC,EAAE,KAAK,KAAI,CAAC,EAAC,CAAA;AAEhD,SAAS,SAAS,CAAC,MAAgC;IACjD,IAAI,MAAM,KAAK,KAAK;QAAE,OAAO,MAAM,CAAA;IACnC,IAAI,MAAM,KAAK,SAAS;QAAE,OAAO,OAAO,CAAA;IACxC,IAAI,MAAM,CAAC,GAAG,IAAI,MAAM,CAAC,IAAI,IAAI,MAAM,CAAC,KAAK;QAAE,OAAO,MAAgB,CAAA;IACtE,MAAM,IAAI,KAAK,CAAC,mDAAmD,CAAC,CAAA;AACtE,CAAC;AAED,MAAM,YAAY,GAAG,yBAAyB,CAAA;AAE9C,SAAS,YAAY,CAAY,OAA0B,EAAE,GAAuB;IAClF,MAAM,EAAC,KAAK,EAAC,GAAG,IAAI,CAAA;IACpB,IAAA,eAAQ,EAAC,OAAO,EAAE,CAAC,GAAG,EAAE,EAAE;QACxB,IAAI,KAAK,CAAC,QAAQ,CAAC,GAAG,CAAC;YAAE,MAAM,IAAI,KAAK,CAAC,WAAW,GAAG,qBAAqB,CAAC,CAAA;QAC7E,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC;YAAE,MAAM,IAAI,KAAK,CAAC,WAAW,GAAG,mBAAmB,CAAC,CAAA;IACjF,CAAC,CAAC,CAAA;IACF,IAAI,CAAC,GAAG;QAAE,OAAM;IAChB,IAAI,GAAG,CAAC,KAAK,IAAI,CAAC,CAAC,MAAM,IAAI,GAAG,IAAI,UAAU,IAAI,GAAG,CAAC,EAAE,CAAC;QACvD,MAAM,IAAI,KAAK,CAAC,uDAAuD,CAAC,CAAA;IAC1E,CAAC;AACH,CAAC;AAED,SAAS,OAAO,CAEd,OAAe,EACf,UAAmC,EACnC,QAAmB;;IAEnB,MAAM,IAAI,GAAG,UAAU,aAAV,UAAU,uBAAV,UAAU,CAAE,IAAI,CAAA;IAC7B,IAAI,QAAQ,IAAI,IAAI;QAAE,MAAM,IAAI,KAAK,CAAC,6CAA6C,CAAC,CAAA;IACpF,MAAM,EAAC,KAAK,EAAC,GAAG,IAAI,CAAA;IACpB,IAAI,SAAS,GAAG,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,EAAC,IAAI,EAAE,CAAC,EAAC,EAAE,EAAE,CAAC,CAAC,KAAK,QAAQ,CAAC,CAAA;IACnF,IAAI,CAAC,SAAS,EAAE,CAAC;QACf,SAAS,GAAG,EAAC,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,EAAE,EAAC,CAAA;QACvC,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;IAC7B,CAAC;IACD,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,GAAG,IAAI,CAAA;IAC9B,IAAI,CAAC,UAAU;QAAE,OAAM;IAEvB,MAAM,IAAI,GAAS;QACjB,OAAO;QACP,UAAU,EAAE;YACV,GAAG,UAAU;YACb,IAAI,EAAE,IAAA,uBAAY,EAAC,UAAU,CAAC,IAAI,CAAC;YACnC,UAAU,EAAE,IAAA,uBAAY,EAAC,UAAU,CAAC,UAAU,CAAC;SAChD;KACF,CAAA;IACD,IAAI,UAAU,CAAC,MAAM;QAAE,aAAa,CAAC,IAAI,CAAC,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,UAAU,CAAC,MAAM,CAAC,CAAA;;QAC9E,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;IAC/B,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,IAAI,CAAA;IACzB,MAAA,UAAU,CAAC,UAAU,0CAAE,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,CAAA;AAC/D,CAAC;AAED,SAAS,aAAa,CAAY,SAAoB,EAAE,IAAU,EAAE,MAAc;IAChF,MAAM,CAAC,GAAG,SAAS,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,OAAO,KAAK,MAAM,CAAC,CAAA;IACxE,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC;QACX,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,CAAA;IACpC,CAAC;SAAM,CAAC;QACN,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAC1B,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,MAAM,iBAAiB,CAAC,CAAA;IACnD,CAAC;AACH,CAAC;AAED,SAAS,iBAAiB,CAAY,GAAsB;IAC1D,IAAI,EAAC,UAAU,EAAC,GAAG,GAAG,CAAA;IACtB,IAAI,UAAU,KAAK,SAAS;QAAE,OAAM;IACpC,IAAI,GAAG,CAAC,KAAK,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK;QAAE,UAAU,GAAG,YAAY,CAAC,UAAU,CAAC,CAAA;IACvE,GAAG,CAAC,cAAc,GAAG,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE,IAAI,CAAC,CAAA;AACrD,CAAC;AAED,MAAM,QAAQ,GAAG;IACf,IAAI,EAAE,gFAAgF;CACvF,CAAA;AAED,SAAS,YAAY,CAAC,MAAiB;IACrC,OAAO,EAAC,KAAK,EAAE,CAAC,MAAM,EAAE,QAAQ,CAAC,EAAC,CAAA;AACpC,CAAC"} \ No newline at end of file diff --git a/node_modules/webpack/node_modules/ajv/dist/vocabularies/validation/pattern.js b/node_modules/webpack/node_modules/ajv/dist/vocabularies/validation/pattern.js index f8ccdf295..913f7bac6 100755 --- a/node_modules/webpack/node_modules/ajv/dist/vocabularies/validation/pattern.js +++ b/node_modules/webpack/node_modules/ajv/dist/vocabularies/validation/pattern.js @@ -1,6 +1,7 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const code_1 = require("../code"); +const util_1 = require("../../compile/util"); const codegen_1 = require("../../compile/codegen"); const error = { message: ({ schemaCode }) => (0, codegen_1.str) `must match pattern "${schemaCode}"`, @@ -13,11 +14,19 @@ const def = { $data: true, error, code(cxt) { - const { data, $data, schema, schemaCode, it } = cxt; - // TODO regexp should be wrapped in try/catchs + const { gen, data, $data, schema, schemaCode, it } = cxt; const u = it.opts.unicodeRegExp ? "u" : ""; - const regExp = $data ? (0, codegen_1._) `(new RegExp(${schemaCode}, ${u}))` : (0, code_1.usePattern)(cxt, schema); - cxt.fail$data((0, codegen_1._) `!${regExp}.test(${data})`); + if ($data) { + const { regExp } = it.opts.code; + const regExpCode = regExp.code === "new RegExp" ? (0, codegen_1._) `new RegExp` : (0, util_1.useFunc)(gen, regExp); + const valid = gen.let("valid"); + gen.try(() => gen.assign(valid, (0, codegen_1._) `${regExpCode}(${schemaCode}, ${u}).test(${data})`), () => gen.assign(valid, false)); + cxt.fail$data((0, codegen_1._) `!${valid}`); + } + else { + const regExp = (0, code_1.usePattern)(cxt, schema); + cxt.fail$data((0, codegen_1._) `!${regExp}.test(${data})`); + } }, }; exports.default = def; diff --git a/node_modules/webpack/node_modules/ajv/dist/vocabularies/validation/pattern.js.map b/node_modules/webpack/node_modules/ajv/dist/vocabularies/validation/pattern.js.map index 82fa5d74c..d3ede016c 100755 --- a/node_modules/webpack/node_modules/ajv/dist/vocabularies/validation/pattern.js.map +++ b/node_modules/webpack/node_modules/ajv/dist/vocabularies/validation/pattern.js.map @@ -1 +1 @@ -{"version":3,"file":"pattern.js","sourceRoot":"","sources":["../../../lib/vocabularies/validation/pattern.ts"],"names":[],"mappings":";;AAEA,kCAAkC;AAClC,mDAA4C;AAI5C,MAAM,KAAK,GAA2B;IACpC,OAAO,EAAE,CAAC,EAAC,UAAU,EAAC,EAAE,EAAE,CAAC,IAAA,aAAG,EAAA,uBAAuB,UAAU,GAAG;IAClE,MAAM,EAAE,CAAC,EAAC,UAAU,EAAC,EAAE,EAAE,CAAC,IAAA,WAAC,EAAA,aAAa,UAAU,GAAG;CACtD,CAAA;AAED,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,SAAS;IAClB,IAAI,EAAE,QAAQ;IACd,UAAU,EAAE,QAAQ;IACpB,KAAK,EAAE,IAAI;IACX,KAAK;IACL,IAAI,CAAC,GAAe;QAClB,MAAM,EAAC,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,EAAE,EAAC,GAAG,GAAG,CAAA;QACjD,8CAA8C;QAC9C,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAA;QAC1C,MAAM,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC,IAAA,WAAC,EAAA,eAAe,UAAU,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,IAAA,iBAAU,EAAC,GAAG,EAAE,MAAM,CAAC,CAAA;QACrF,GAAG,CAAC,SAAS,CAAC,IAAA,WAAC,EAAA,IAAI,MAAM,SAAS,IAAI,GAAG,CAAC,CAAA;IAC5C,CAAC;CACF,CAAA;AAED,kBAAe,GAAG,CAAA"} \ No newline at end of file +{"version":3,"file":"pattern.js","sourceRoot":"","sources":["../../../lib/vocabularies/validation/pattern.ts"],"names":[],"mappings":";;AAEA,kCAAkC;AAClC,6CAA0C;AAC1C,mDAA4C;AAI5C,MAAM,KAAK,GAA2B;IACpC,OAAO,EAAE,CAAC,EAAC,UAAU,EAAC,EAAE,EAAE,CAAC,IAAA,aAAG,EAAA,uBAAuB,UAAU,GAAG;IAClE,MAAM,EAAE,CAAC,EAAC,UAAU,EAAC,EAAE,EAAE,CAAC,IAAA,WAAC,EAAA,aAAa,UAAU,GAAG;CACtD,CAAA;AAED,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,SAAS;IAClB,IAAI,EAAE,QAAQ;IACd,UAAU,EAAE,QAAQ;IACpB,KAAK,EAAE,IAAI;IACX,KAAK;IACL,IAAI,CAAC,GAAe;QAClB,MAAM,EAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,EAAE,EAAC,GAAG,GAAG,CAAA;QACtD,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAA;QAC1C,IAAI,KAAK,EAAE,CAAC;YACV,MAAM,EAAC,MAAM,EAAC,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,CAAA;YAC7B,MAAM,UAAU,GAAG,MAAM,CAAC,IAAI,KAAK,YAAY,CAAC,CAAC,CAAC,IAAA,WAAC,EAAA,YAAY,CAAC,CAAC,CAAC,IAAA,cAAO,EAAC,GAAG,EAAE,MAAM,CAAC,CAAA;YACtF,MAAM,KAAK,GAAG,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,CAAA;YAC9B,GAAG,CAAC,GAAG,CACL,GAAG,EAAE,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,IAAA,WAAC,EAAA,GAAG,UAAU,IAAI,UAAU,KAAK,CAAC,UAAU,IAAI,GAAG,CAAC,EAC5E,GAAG,EAAE,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,KAAK,CAAC,CAC/B,CAAA;YACD,GAAG,CAAC,SAAS,CAAC,IAAA,WAAC,EAAA,IAAI,KAAK,EAAE,CAAC,CAAA;QAC7B,CAAC;aAAM,CAAC;YACN,MAAM,MAAM,GAAG,IAAA,iBAAU,EAAC,GAAG,EAAE,MAAM,CAAC,CAAA;YACtC,GAAG,CAAC,SAAS,CAAC,IAAA,WAAC,EAAA,IAAI,MAAM,SAAS,IAAI,GAAG,CAAC,CAAA;QAC5C,CAAC;IACH,CAAC;CACF,CAAA;AAED,kBAAe,GAAG,CAAA"} \ No newline at end of file diff --git a/node_modules/webpack/node_modules/ajv/lib/compile/jtd/serialize.ts b/node_modules/webpack/node_modules/ajv/lib/compile/jtd/serialize.ts index 1d228826d..42a47cffc 100755 --- a/node_modules/webpack/node_modules/ajv/lib/compile/jtd/serialize.ts +++ b/node_modules/webpack/node_modules/ajv/lib/compile/jtd/serialize.ts @@ -228,8 +228,19 @@ function serializeString({gen, data}: SerializeCxt): void { gen.add(N.json, _`${useFunc(gen, quote)}(${data})`) } -function serializeNumber({gen, data}: SerializeCxt): void { - gen.add(N.json, _`"" + ${data}`) +function serializeNumber({gen, data, self}: SerializeCxt): void { + const condition = _`${data} === Infinity || ${data} === -Infinity || ${data} !== ${data}` + + if (self.opts.specialNumbers === undefined || self.opts.specialNumbers === "fast") { + gen.add(N.json, _`"" + ${data}`) + } else { + // specialNumbers === "null" + gen.if( + condition, + () => gen.add(N.json, _`null`), + () => gen.add(N.json, _`"" + ${data}`) + ) + } } function serializeRef(cxt: SerializeCxt): void { diff --git a/node_modules/webpack/node_modules/ajv/lib/core.ts b/node_modules/webpack/node_modules/ajv/lib/core.ts index e41ca3e2a..6ceedf541 100755 --- a/node_modules/webpack/node_modules/ajv/lib/core.ts +++ b/node_modules/webpack/node_modules/ajv/lib/core.ts @@ -107,6 +107,7 @@ export interface CurrentOptions { timestamp?: "string" | "date" // JTD only parseDate?: boolean // JTD only allowDate?: boolean // JTD only + specialNumbers?: "fast" | "null" // JTD only $comment?: | true | ((comment: string, schemaPath?: string, rootSchema?: AnySchemaObject) => unknown) diff --git a/node_modules/webpack/node_modules/ajv/lib/vocabularies/validation/pattern.ts b/node_modules/webpack/node_modules/ajv/lib/vocabularies/validation/pattern.ts index 7b27b7d3c..bb0203b88 100755 --- a/node_modules/webpack/node_modules/ajv/lib/vocabularies/validation/pattern.ts +++ b/node_modules/webpack/node_modules/ajv/lib/vocabularies/validation/pattern.ts @@ -1,6 +1,7 @@ import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from "../../types" import type {KeywordCxt} from "../../compile/validate" import {usePattern} from "../code" +import {useFunc} from "../../compile/util" import {_, str} from "../../compile/codegen" export type PatternError = ErrorObject<"pattern", {pattern: string}, string | {$data: string}> @@ -17,11 +18,21 @@ const def: CodeKeywordDefinition = { $data: true, error, code(cxt: KeywordCxt) { - const {data, $data, schema, schemaCode, it} = cxt - // TODO regexp should be wrapped in try/catchs + const {gen, data, $data, schema, schemaCode, it} = cxt const u = it.opts.unicodeRegExp ? "u" : "" - const regExp = $data ? _`(new RegExp(${schemaCode}, ${u}))` : usePattern(cxt, schema) - cxt.fail$data(_`!${regExp}.test(${data})`) + if ($data) { + const {regExp} = it.opts.code + const regExpCode = regExp.code === "new RegExp" ? _`new RegExp` : useFunc(gen, regExp) + const valid = gen.let("valid") + gen.try( + () => gen.assign(valid, _`${regExpCode}(${schemaCode}, ${u}).test(${data})`), + () => gen.assign(valid, false) + ) + cxt.fail$data(_`!${valid}`) + } else { + const regExp = usePattern(cxt, schema) + cxt.fail$data(_`!${regExp}.test(${data})`) + } }, } diff --git a/node_modules/webpack/node_modules/ajv/package.json b/node_modules/webpack/node_modules/ajv/package.json index 17df7b147..93907ce47 100755 --- a/node_modules/webpack/node_modules/ajv/package.json +++ b/node_modules/webpack/node_modules/ajv/package.json @@ -1,6 +1,6 @@ { "name": "ajv", - "version": "8.17.1", + "version": "8.18.0", "description": "Another JSON Schema Validator", "main": "dist/ajv.js", "types": "dist/ajv.d.ts", @@ -9,6 +9,7 @@ "dist/", ".runkit_example.js" ], + "sideEffects": false, "scripts": { "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" --ignore-pattern spec/JSON-Schema-Test-Suite", "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", diff --git a/node_modules/webpack/node_modules/webpack-sources/README.md b/node_modules/webpack/node_modules/webpack-sources/README.md index 537288456..14a2df430 100755 --- a/node_modules/webpack/node_modules/webpack-sources/README.md +++ b/node_modules/webpack/node_modules/webpack-sources/README.md @@ -12,6 +12,7 @@ All methods should be considered as expensive as they may need to do computation #### `source` + ```typescript Source.prototype.source() -> String | Buffer ``` @@ -20,6 +21,7 @@ Returns the represented source code as string or Buffer (for binary Sources). #### `buffer` + ```typescript Source.prototype.buffer() -> Buffer ``` @@ -28,6 +30,7 @@ Returns the represented source code as Buffer. Strings are converted to utf-8. #### `size` + ```typescript Source.prototype.size() -> Number ``` @@ -36,6 +39,7 @@ Returns the size in bytes of the represented source code. #### `map` + ```typescript Source.prototype.map(options?: Object) -> Object | null ``` @@ -48,6 +52,7 @@ The `options` object can contain the following keys: #### `sourceAndMap` + ```typescript Source.prototype.sourceAndMap(options?: Object) -> { source: String | Buffer, @@ -61,6 +66,7 @@ See `map()` for `options`. #### `updateHash` + ```typescript Source.prototype.updateHash(hash: Hash) -> void ``` @@ -71,6 +77,7 @@ Updates the provided `Hash` object with the content of the represented source co Represents source code without SourceMap. + ```typescript new RawSource(sourceCode: String | Buffer) ``` @@ -79,6 +86,7 @@ new RawSource(sourceCode: String | Buffer) Represents source code, which is a copy of the original file. + ```typescript new OriginalSource( sourceCode: String | Buffer, @@ -95,6 +103,7 @@ OriginalSource tries to create column mappings if requested, by splitting the so Represents source code with SourceMap, optionally having an additional SourceMap for the original source. + ```typescript new SourceMapSource( sourceCode: String | Buffer, @@ -121,6 +130,7 @@ When original source matches generated source for a mapping it's assumed to be m Decorates a `Source` and caches returned results of `map`, `source`, `buffer`, `size` and `sourceAndMap` in memory. `updateHash` is not cached. It tries to reused cached results from other methods to avoid calculations, i. e. when `source` is already cached, calling `size` will get the size from the cached source, calling `sourceAndMap` will only call `map` on the wrapped Source. + ```typescript new CachedSource(source: Source) new CachedSource(source: Source | () => Source, cachedData?: CachedData) @@ -146,6 +156,7 @@ Returns the original `Source` object or a function returning these. Prefix every line of the decorated `Source` with a provided string. + ```typescript new PrefixSource( prefix: String, @@ -157,6 +168,7 @@ new PrefixSource( Concatenate multiple `Source`s or strings to a single source. + ```typescript new ConcatSource( ...items?: Source | String @@ -167,6 +179,7 @@ new ConcatSource( #### `add` + ```typescript ConcatSource.prototype.add(item: Source | String) ``` @@ -184,6 +197,7 @@ When original source matches generated source for a mapping it's assumed to be m #### `replace` + ```typescript ReplaceSource.prototype.replace( start: Number, @@ -198,6 +212,7 @@ Locations represents locations in the original source and are not influenced by #### `insert` + ```typescript ReplaceSource.prototype.insert( pos: Number, @@ -221,6 +236,7 @@ Converts a Source-like object into a real Source object. #### static `from` + ```typescript CompatSource.from(sourceLike: any | Source) ``` diff --git a/node_modules/webpack/node_modules/webpack-sources/lib/CachedSource.js b/node_modules/webpack/node_modules/webpack-sources/lib/CachedSource.js index e5f82f054..469074292 100755 --- a/node_modules/webpack/node_modules/webpack-sources/lib/CachedSource.js +++ b/node_modules/webpack/node_modules/webpack-sources/lib/CachedSource.js @@ -94,20 +94,40 @@ class CachedSource extends Source { */ constructor(source, cachedData) { super(); + /** + * @private + * @type {Source | (() => Source)} + */ this._source = source; + /** + * @private + * @type {boolean | undefined} + */ this._cachedSourceType = cachedData ? cachedData.source : undefined; /** * @private * @type {undefined | string} */ this._cachedSource = undefined; + /** + * @private + * @type {Buffer | undefined} + */ this._cachedBuffer = cachedData ? cachedData.buffer : undefined; + /** + * @private + * @type {number | undefined} + */ this._cachedSize = cachedData ? cachedData.size : undefined; /** * @private * @type {BufferedMaps} */ this._cachedMaps = cachedData ? cachedData.maps : new Map(); + /** + * @private + * @type {(string | Buffer)[] | undefined} + */ this._cachedHashUpdate = cachedData ? cachedData.hash : undefined; } diff --git a/node_modules/webpack/node_modules/webpack-sources/lib/CompatSource.js b/node_modules/webpack/node_modules/webpack-sources/lib/CompatSource.js index 8d63ab2cd..70b374345 100755 --- a/node_modules/webpack/node_modules/webpack-sources/lib/CompatSource.js +++ b/node_modules/webpack/node_modules/webpack-sources/lib/CompatSource.js @@ -39,6 +39,10 @@ class CompatSource extends Source { */ constructor(sourceLike) { super(); + /** + * @private + * @type {SourceLike} + */ this._sourceLike = sourceLike; } diff --git a/node_modules/webpack/node_modules/webpack-sources/lib/ConcatSource.js b/node_modules/webpack/node_modules/webpack-sources/lib/ConcatSource.js index f10463c29..f2c41a336 100755 --- a/node_modules/webpack/node_modules/webpack-sources/lib/ConcatSource.js +++ b/node_modules/webpack/node_modules/webpack-sources/lib/ConcatSource.js @@ -48,6 +48,10 @@ class ConcatSource extends Source { } } + /** + * @private + * @type {boolean} + */ this._isOptimized = args.length === 0; } diff --git a/node_modules/webpack/node_modules/webpack-sources/lib/OriginalSource.js b/node_modules/webpack/node_modules/webpack-sources/lib/OriginalSource.js index ee27842a4..101e09ea3 100755 --- a/node_modules/webpack/node_modules/webpack-sources/lib/OriginalSource.js +++ b/node_modules/webpack/node_modules/webpack-sources/lib/OriginalSource.js @@ -45,6 +45,10 @@ class OriginalSource extends Source { * @type {undefined | Buffer} */ this._valueAsBuffer = isBuffer ? value : undefined; + /** + * @private + * @type {string} + */ this._name = name; } diff --git a/node_modules/webpack/node_modules/webpack-sources/lib/PrefixSource.js b/node_modules/webpack/node_modules/webpack-sources/lib/PrefixSource.js index d0962f800..ce4676168 100755 --- a/node_modules/webpack/node_modules/webpack-sources/lib/PrefixSource.js +++ b/node_modules/webpack/node_modules/webpack-sources/lib/PrefixSource.js @@ -30,6 +30,11 @@ class PrefixSource extends Source { */ constructor(prefix, source) { super(); + /** + * @private + * @type {string} + */ + this._prefix = prefix; /** * @private * @type {Source} @@ -38,7 +43,6 @@ class PrefixSource extends Source { typeof source === "string" || Buffer.isBuffer(source) ? new RawSource(source, true) : source; - this._prefix = prefix; } getPrefix() { diff --git a/node_modules/webpack/node_modules/webpack-sources/lib/RawSource.js b/node_modules/webpack/node_modules/webpack-sources/lib/RawSource.js index 0df4baf61..0f2ce145f 100755 --- a/node_modules/webpack/node_modules/webpack-sources/lib/RawSource.js +++ b/node_modules/webpack/node_modules/webpack-sources/lib/RawSource.js @@ -33,6 +33,10 @@ class RawSource extends Source { if (!isBuffer && typeof value !== "string") { throw new TypeError("argument 'value' must be either string or Buffer"); } + /** + * @private + * @type {boolean} + */ this._valueIsBuffer = !convertToString && isBuffer; const internedString = typeof value === "string" ? internString(value) : undefined; diff --git a/node_modules/webpack/node_modules/webpack-sources/lib/ReplaceSource.js b/node_modules/webpack/node_modules/webpack-sources/lib/ReplaceSource.js index 9d5833d4c..ffd4e1569 100755 --- a/node_modules/webpack/node_modules/webpack-sources/lib/ReplaceSource.js +++ b/node_modules/webpack/node_modules/webpack-sources/lib/ReplaceSource.js @@ -56,10 +56,22 @@ class ReplaceSource extends Source { */ constructor(source, name) { super(); + /** + * @private + * @type {Source} + */ this._source = source; + /** + * @private + * @type {string | undefined} + */ this._name = name; /** @type {Replacement[]} */ this._replacements = []; + /** + * @private + * @type {boolean} + */ this._isSorted = true; } diff --git a/node_modules/webpack/node_modules/webpack-sources/lib/SizeOnlySource.js b/node_modules/webpack/node_modules/webpack-sources/lib/SizeOnlySource.js index fca8f8a44..dc74cb06c 100755 --- a/node_modules/webpack/node_modules/webpack-sources/lib/SizeOnlySource.js +++ b/node_modules/webpack/node_modules/webpack-sources/lib/SizeOnlySource.js @@ -18,6 +18,10 @@ class SizeOnlySource extends Source { */ constructor(size) { super(); + /** + * @private + * @type {number} + */ this._size = size; } diff --git a/node_modules/webpack/node_modules/webpack-sources/lib/SourceMapSource.js b/node_modules/webpack/node_modules/webpack-sources/lib/SourceMapSource.js index f9be82a03..bd58d89f6 100755 --- a/node_modules/webpack/node_modules/webpack-sources/lib/SourceMapSource.js +++ b/node_modules/webpack/node_modules/webpack-sources/lib/SourceMapSource.js @@ -30,7 +30,7 @@ class SourceMapSource extends Source { * @param {string} name name * @param {string | Buffer | RawSourceMap=} sourceMap source map * @param {SourceValue=} originalSource original source - * @param {(string | Buffer | RawSourceMap)=} innerSourceMap inner source map + * @param {(null | string | Buffer | RawSourceMap)=} innerSourceMap inner source map * @param {boolean=} removeOriginalSource do remove original source */ constructor( @@ -92,10 +92,11 @@ class SourceMapSource extends Source { * @private * @type {undefined | RawSourceMap} */ + this._innerSourceMapAsObject = innerSourceMapIsBuffer || innerSourceMapIsString ? undefined - : innerSourceMap; + : innerSourceMap || undefined; /** * @private * @type {undefined | string} diff --git a/node_modules/webpack/node_modules/webpack-sources/lib/helpers/getFromStreamChunks.js b/node_modules/webpack/node_modules/webpack-sources/lib/helpers/getFromStreamChunks.js index fbd046eff..ed9b34716 100755 --- a/node_modules/webpack/node_modules/webpack-sources/lib/helpers/getFromStreamChunks.js +++ b/node_modules/webpack/node_modules/webpack-sources/lib/helpers/getFromStreamChunks.js @@ -14,6 +14,75 @@ const createMappingsSerializer = require("./createMappingsSerializer"); /** @typedef {{ streamChunks: StreamChunksFunction }} SourceLikeWithStreamChunks */ +/** + * @param {SourceLikeWithStreamChunks} source source + * @param {Options=} options options + * @returns {RawSourceMap | null} map + */ +module.exports.getMap = (source, options) => { + let mappings = ""; + /** @type {(string | null)[]} */ + const potentialSources = []; + /** @type {(string | null)[]} */ + const potentialSourcesContent = []; + /** @type {(string | null)[]} */ + const potentialNames = []; + const addMapping = createMappingsSerializer(options); + source.streamChunks( + { ...options, source: false, finalSource: true }, + ( + chunk, + generatedLine, + generatedColumn, + sourceIndex, + originalLine, + originalColumn, + nameIndex, + ) => { + mappings += addMapping( + generatedLine, + generatedColumn, + sourceIndex, + originalLine, + originalColumn, + nameIndex, + ); + }, + (sourceIndex, source, sourceContent) => { + while (potentialSources.length < sourceIndex) { + potentialSources.push(null); + } + potentialSources[sourceIndex] = source; + if (sourceContent !== undefined) { + while (potentialSourcesContent.length < sourceIndex) { + potentialSourcesContent.push(null); + } + potentialSourcesContent[sourceIndex] = sourceContent; + } + }, + (nameIndex, name) => { + while (potentialNames.length < nameIndex) { + potentialNames.push(null); + } + potentialNames[nameIndex] = name; + }, + ); + return mappings.length > 0 + ? { + version: 3, + file: "x", + mappings, + // We handle broken sources as `null`, in spec this field should be string, but no information what we should do in such cases if we change type it will be breaking change + sources: /** @type {string[]} */ (potentialSources), + sourcesContent: + potentialSourcesContent.length > 0 + ? /** @type {string[]} */ (potentialSourcesContent) + : undefined, + names: /** @type {string[]} */ (potentialNames), + } + : null; +}; + /** * @param {SourceLikeWithStreamChunks} inputSource input source * @param {Options=} options options @@ -88,72 +157,3 @@ module.exports.getSourceAndMap = (inputSource, options) => { : null, }; }; - -/** - * @param {SourceLikeWithStreamChunks} source source - * @param {Options=} options options - * @returns {RawSourceMap | null} map - */ -module.exports.getMap = (source, options) => { - let mappings = ""; - /** @type {(string | null)[]} */ - const potentialSources = []; - /** @type {(string | null)[]} */ - const potentialSourcesContent = []; - /** @type {(string | null)[]} */ - const potentialNames = []; - const addMapping = createMappingsSerializer(options); - source.streamChunks( - { ...options, source: false, finalSource: true }, - ( - chunk, - generatedLine, - generatedColumn, - sourceIndex, - originalLine, - originalColumn, - nameIndex, - ) => { - mappings += addMapping( - generatedLine, - generatedColumn, - sourceIndex, - originalLine, - originalColumn, - nameIndex, - ); - }, - (sourceIndex, source, sourceContent) => { - while (potentialSources.length < sourceIndex) { - potentialSources.push(null); - } - potentialSources[sourceIndex] = source; - if (sourceContent !== undefined) { - while (potentialSourcesContent.length < sourceIndex) { - potentialSourcesContent.push(null); - } - potentialSourcesContent[sourceIndex] = sourceContent; - } - }, - (nameIndex, name) => { - while (potentialNames.length < nameIndex) { - potentialNames.push(null); - } - potentialNames[nameIndex] = name; - }, - ); - return mappings.length > 0 - ? { - version: 3, - file: "x", - mappings, - // We handle broken sources as `null`, in spec this field should be string, but no information what we should do in such cases if we change type it will be breaking change - sources: /** @type {string[]} */ (potentialSources), - sourcesContent: - potentialSourcesContent.length > 0 - ? /** @type {string[]} */ (potentialSourcesContent) - : undefined, - names: /** @type {string[]} */ (potentialNames), - } - : null; -}; diff --git a/node_modules/webpack/node_modules/webpack-sources/lib/helpers/stringBufferUtils.js b/node_modules/webpack/node_modules/webpack-sources/lib/helpers/stringBufferUtils.js index a64659ae1..0945112b7 100755 --- a/node_modules/webpack/node_modules/webpack-sources/lib/helpers/stringBufferUtils.js +++ b/node_modules/webpack/node_modules/webpack-sources/lib/helpers/stringBufferUtils.js @@ -110,8 +110,8 @@ function internString(str) { module.exports = { disableDualStringBufferCaching, enableDualStringBufferCaching, - internString, - isDualStringBufferCachingEnabled, enterStringInterningRange, exitStringInterningRange, + internString, + isDualStringBufferCachingEnabled, }; diff --git a/node_modules/webpack/node_modules/webpack-sources/package.json b/node_modules/webpack/node_modules/webpack-sources/package.json index 3d8bfc35e..4f6053c77 100755 --- a/node_modules/webpack/node_modules/webpack-sources/package.json +++ b/node_modules/webpack/node_modules/webpack-sources/package.json @@ -1,70 +1,51 @@ { "name": "webpack-sources", - "version": "3.3.3", + "version": "3.3.4", "description": "Source code handling classes for webpack", - "main": "lib/index.js", - "types": "types.d.ts", - "scripts": { - "lint": "yarn lint:code && yarn lint:types && yarn lint:types-test && yarn lint:special", - "lint:code": "eslint --cache .", - "lint:special": "node node_modules/tooling/lockfile-lint && node node_modules/tooling/inherit-types && node node_modules/tooling/format-file-header && node node_modules/tooling/generate-types", - "lint:types": "tsc", - "lint:types-test": "tsc -p tsconfig.types.test.json", - "fmt": "yarn fmt:base --loglevel warn --write", - "fmt:check": "yarn fmt:base --check", - "fmt:base": "prettier --cache --ignore-unknown .", - "fix": "yarn fix:code && yarn fix:special", - "fix:code": "yarn lint:code --fix", - "fix:special": "node node_modules/tooling/inherit-types --write && node node_modules/tooling/format-file-header --write && node node_modules/tooling/generate-types --write", - "pretest": "yarn lint", - "test": "jest", - "cover": "jest --coverage" - }, - "devDependencies": { - "@eslint/js": "^9.28.0", - "@eslint/markdown": "^6.5.0", - "@stylistic/eslint-plugin": "^4.4.1", - "@types/jest": "^27.5.2", - "coveralls": "^3.0.2", - "globals": "^16.2.0", - "eslint": "^9.28.0", - "eslint-config-webpack": "^4.0.8", - "eslint-config-prettier": "^10.1.5", - "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^28.12.0", - "eslint-plugin-jsdoc": "^50.7.1", - "eslint-plugin-n": "^17.19.0", - "eslint-plugin-prettier": "^5.4.1", - "eslint-plugin-unicorn": "^59.0.1", - "istanbul": "^0.4.1", - "jest": "^27.5.1", - "prettier": "^3.5.3", - "prettier-2": "npm:prettier@^2", - "source-map": "^0.7.3", - "sourcemap-validator": "^2.1.0", - "tooling": "webpack/tooling#v1.23.10", - "typescript": "^5.3.3", - "webpack": "^5.99.9" - }, - "files": [ - "lib/", - "types.d.ts" - ], - "engines": { - "node": ">=10.13.0" + "keywords": ["webpack", "source-map"], + "homepage": "https://github.com/webpack/webpack-sources#readme", + "bugs": { + "url": "https://github.com/webpack/webpack-sources/issues" }, "repository": { "type": "git", "url": "git+https://github.com/webpack/webpack-sources.git" }, - "keywords": [ - "webpack", - "source-map" - ], - "author": "Tobias Koppers @sokra", "license": "MIT", - "bugs": { - "url": "https://github.com/webpack/webpack-sources/issues" + "author": "Tobias Koppers @sokra", + "main": "lib/index.js", + "types": "types.d.ts", + "files": ["lib/", "types.d.ts"], + "scripts": { + "lint": "npm run lint:code && npm run lint:types && npm run lint:types-test && npm run lint:special", + "lint:code": "eslint --cache .", + "lint:special": "node node_modules/tooling/inherit-types && node node_modules/tooling/format-file-header && node node_modules/tooling/generate-types", + "lint:types": "tsc", + "lint:types-test": "tsc -p tsconfig.types.test.json", + "fmt": "npm run fmt:base -- --loglevel warn --write", + "fmt:check": "npm run fmt:base -- --check", + "fmt:base": "prettier --cache --ignore-unknown .", + "fix": "npm run fix:code && npm run fix:special", + "fix:code": "npm run lint:code -- --fix", + "fix:special": "node node_modules/tooling/inherit-types --write && node node_modules/tooling/format-file-header --write && node node_modules/tooling/generate-types --write", + "pretest": "npm run lint", + "test": "jest", + "cover": "jest --coverage" }, - "homepage": "https://github.com/webpack/webpack-sources#readme" + "devDependencies": { + "@types/jest": "^27.5.2", + "eslint": "^9.28.0", + "eslint-config-webpack": "^4.0.8", + "jest": "^27.5.1", + "prettier": "^3.5.3", + "prettier-2": "npm:prettier@^2", + "source-map": "^0.7.3", + "sourcemap-validator": "^2.1.0", + "tooling": "webpack/tooling#v1.24.4", + "typescript": "^5.3.3", + "webpack": "^5.99.9" + }, + "engines": { + "node": ">=10.13.0" + } } diff --git a/node_modules/webpack/node_modules/webpack-sources/types.d.ts b/node_modules/webpack/node_modules/webpack-sources/types.d.ts index be75578bc..cf0ea711c 100755 --- a/node_modules/webpack/node_modules/webpack-sources/types.d.ts +++ b/node_modules/webpack/node_modules/webpack-sources/types.d.ts @@ -371,7 +371,7 @@ declare class SourceMapSource extends Source { name: string, sourceMap?: string | RawSourceMap | Buffer, originalSource?: string | Buffer, - innerSourceMap?: string | RawSourceMap | Buffer, + innerSourceMap?: null | string | RawSourceMap | Buffer, removeOriginalSource?: boolean, ); getArgsAsBuffers(): [ @@ -412,10 +412,10 @@ declare namespace exports { export namespace stringBufferUtils { export let disableDualStringBufferCaching: () => void; export let enableDualStringBufferCaching: () => void; - export let internString: (str: string) => string; - export let isDualStringBufferCachingEnabled: () => boolean; export let enterStringInterningRange: () => void; export let exitStringInterningRange: () => void; + export let internString: (str: string) => string; + export let isDualStringBufferCachingEnabled: () => boolean; } } export type OnChunk = ( diff --git a/node_modules/webpack/package.json b/node_modules/webpack/package.json index e02d73224..43635d525 100755 --- a/node_modules/webpack/package.json +++ b/node_modules/webpack/package.json @@ -1,6 +1,6 @@ { "name": "webpack", - "version": "5.104.1", + "version": "5.105.2", "description": "Packs ECMAScript/CommonJs/AMD modules for the browser. Allows you to split your codebase into multiple bundles, which can be loaded on demand. Supports loaders to preprocess files, i.e. json, jsx, es7, css, less, ... and your custom stuff.", "homepage": "https://github.com/webpack/webpack", "bugs": "https://github.com/webpack/webpack/issues", @@ -32,7 +32,7 @@ "prepare": "husky", "setup": "node ./setup/setup.js", "prelint": "yarn setup", - "lint": "yarn lint:code && yarn lint:special && yarn lint:types && yarn lint:types-test && yarn lint:types-benchmark && yarn lint:types-module-test && yarn lint:types-hot && yarn lint:yarn && yarn fmt:check && yarn lint:spellcheck", + "lint": "yarn lint:code && yarn lint:special && yarn lint:types && yarn lint:types-test && yarn lint:types-benchmark && yarn lint:types-module-test && yarn lint:types-hot && yarn fmt:check && yarn lint:spellcheck", "lint:code": "node node_modules/eslint/bin/eslint.js --cache .", "lint:special": "node node_modules/tooling/lockfile-lint && node node_modules/tooling/schemas-lint && node node_modules/tooling/inherit-types && node node_modules/tooling/format-schemas && node tooling/generate-runtime-code.js && node tooling/generate-wasm-code.js && node node_modules/tooling/compile-to-definitions && node node_modules/tooling/precompile-schemas && node node_modules/tooling/generate-types --no-template-literals", "lint:types": "tsc", @@ -40,40 +40,38 @@ "lint:types-benchmark": "tsc -p tsconfig.types.benchmark.json", "lint:types-hot": "tsc -p tsconfig.hot.json", "lint:types-module-test": "tsc -p tsconfig.module.test.json", - "lint:yarn": "yarn-deduplicate --fail --list -s highest yarn.lock", "lint:spellcheck": "cspell --cache --no-must-find-files --quiet \"**/*.*\"", - "report:types": "rimraf coverage && yarn cover:types && yarn cover:report && open-cli coverage/lcov-report/index.html", "validate:types": "tsc -p tsconfig.validation.json", "fmt": "yarn fmt:base --log-level warn --write", "fmt:check": "yarn fmt:base --check", "fmt:base": "node node_modules/prettier/bin/prettier.cjs --cache --ignore-unknown .", - "fix": "yarn fix:code && yarn fix:yarn && yarn fix:special && yarn fmt", + "fix": "yarn fix:code && yarn fix:special && yarn fmt", "fix:code": "yarn lint:code --fix", - "fix:yarn": "yarn-deduplicate -s highest yarn.lock", "fix:special": "node node_modules/tooling/inherit-types --write && node node_modules/tooling/format-schemas --write && node tooling/generate-runtime-code.js --write && node tooling/generate-wasm-code.js --write && node node_modules/tooling/compile-to-definitions --write && node node_modules/tooling/precompile-schemas --write && node node_modules/tooling/generate-types --no-template-literals --write", "build:examples": "cd examples && node buildAll.js", "benchmark": "node --max-old-space-size=4096 --experimental-vm-modules --trace-deprecation --hash-seed=1 --random-seed=1 --no-opt --predictable --predictable-gc-schedule --interpreted-frames-native-stack --allow-natives-syntax --expose-gc --no-concurrent-sweeping ./test/BenchmarkTestCases.benchmark.mjs", "pretest": "yarn lint", "test": "yarn test:base", - "test:update-snapshots": "yarn test:base -u", + "test:base": "node --expose-gc --max-old-space-size=4096 --experimental-vm-modules --trace-deprecation node_modules/jest-cli/bin/jest --logHeapUsage", "test:basic": "yarn test:base --testMatch \"/test/*.basictest.js\"", "test:basic:deno": "yarn test:base:deno --testMatch \"/test/*.basictest.js\"", "test:unit": "yarn test:base --testMatch \"/test/*.unittest.js\"", "test:integration": "yarn test:base --testMatch \"/test/*.{basictest,longtest,test}.js\"", "test:base:deno": "deno --allow-read --allow-env --allow-sys --allow-ffi --allow-write --allow-run --v8-flags='--max-old-space-size=4096' ./node_modules/jest-cli/bin/jest.js --logHeapUsage", - "test:base": "node --expose-gc --max-old-space-size=4096 --experimental-vm-modules --trace-deprecation node_modules/jest-cli/bin/jest --logHeapUsage", - "cover": "yarn cover:all && yarn cover:report", - "cover:clean": "rimraf .nyc_output coverage", + "test:update-snapshots": "yarn test:base -u", + "report:cover": "nyc report --reporter=lcov --reporter=text -t coverage", + "report:cover:clean": "rimraf .nyc_output coverage", + "report:cover:merge": "yarn mkdirp .nyc_output && nyc merge .nyc_output coverage/coverage-nyc.json && rimraf .nyc_output", + "types:cover": "node node_modules/tooling/type-coverage", + "types:cover:report": "rimraf coverage && yarn types:cover && yarn report:cover && open-cli coverage/lcov-report/index.html", + "cover": "yarn cover:all && yarn report:cover", + "cover:base": "node --expose-gc --max-old-space-size=4096 --experimental-vm-modules node_modules/jest-cli/bin/jest --logHeapUsage", "cover:all": "yarn cover:base --coverage", "cover:unit": "yarn cover:base --testMatch \"/test/*.unittest.js\" --coverage", "cover:basic": "yarn cover:base --testMatch \"/test/*.basictest.js\" --coverage", "cover:integration": "yarn cover:base --testMatch \"/test/*.{basictest,longtest,test}.js\" --coverage", "cover:integration:a": "yarn cover:base --testMatch \"/test/*.{basictest,test}.js\" --coverage", - "cover:integration:b": "yarn cover:base --testMatch \"/test/*.longtest.js\" --coverage", - "cover:base": "node --expose-gc --max-old-space-size=4096 --experimental-vm-modules node_modules/jest-cli/bin/jest --logHeapUsage", - "cover:types": "node node_modules/tooling/type-coverage", - "cover:merge": "yarn mkdirp .nyc_output && nyc merge .nyc_output coverage/coverage-nyc.json && rimraf .nyc_output", - "cover:report": "nyc report --reporter=lcov --reporter=text -t coverage" + "cover:integration:b": "yarn cover:base --testMatch \"/test/*.longtest.js\" --coverage" }, "lint-staged": { "*.{js,cjs,mjs}": [ @@ -95,7 +93,7 @@ "acorn-import-phases": "^1.0.3", "browserslist": "^4.28.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.4", + "enhanced-resolve": "^5.19.0", "es-module-lexer": "^2.0.0", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -108,22 +106,21 @@ "schema-utils": "^4.3.3", "tapable": "^2.3.0", "terser-webpack-plugin": "^5.3.16", - "watchpack": "^2.4.4", + "watchpack": "^2.5.1", "webpack-sources": "^3.3.3" }, "devDependencies": { "@babel/core": "^7.27.1", "@babel/preset-react": "^7.27.1", "@changesets/cli": "^2.29.8", - "@codspeed/core": "^5.0.1", - "@eslint/js": "^9.39.0", - "@eslint/markdown": "^7.4.0", - "@stylistic/eslint-plugin": "^5.6.0", + "@changesets/get-github-info": "^0.7.0", + "@codspeed/core": "^5.1.0", "@types/glob-to-regexp": "^0.4.4", "@types/graceful-fs": "^4.1.9", "@types/jest": "^30.0.0", "@types/mime-types": "^2.1.4", - "@types/node": "^24.10.1", + "@types/neo-async": "^2.6.7", + "@types/node": "^25.1.0", "@types/xxhashjs": "^0.2.4", "assemblyscript": "^0.28.9", "babel-loader": "^10.0.0", @@ -137,18 +134,12 @@ "es5-ext": "^0.10.53", "es6-promise-polyfill": "^1.2.0", "eslint": "^9.39.2", - "eslint-config-prettier": "^10.1.1", - "eslint-config-webpack": "^4.7.3", - "eslint-plugin-import": "^2.32.0", - "eslint-plugin-jest": "^29.5.0", - "eslint-plugin-jsdoc": "^61.5.0", - "eslint-plugin-n": "^17.23.1", - "eslint-plugin-prettier": "^5.5.0", - "eslint-plugin-unicorn": "^62.0.0", + "eslint-config-webpack": "^4.9.1", "file-loader": "^6.0.0", "fork-ts-checker-webpack-plugin": "^9.0.2", - "globals": "^16.0.0", + "globals": "^17.0.0", "hash-wasm": "^4.9.0", + "html-loader": "^5.1.0", "husky": "^9.0.11", "istanbul": "^0.4.5", "jest": "^30.2.0", @@ -171,7 +162,7 @@ "node-gyp": "^12.1.0", "nyc": "^17.1.0", "open-cli": "^8.0.0", - "pkg-pr-new": "^0.0.62", + "pkg-pr-new": "^0.0.63", "prettier": "^3.7.4", "prettier-2": "npm:prettier@^2", "pretty-format": "^30.0.5", @@ -180,6 +171,12 @@ "raw-loader": "^4.0.1", "react": "^19.2.3", "react-dom": "^19.2.3", + "rehype-sanitize": "^6.0.0", + "rehype-stringify": "^10.0.1", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.1", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.2", "rimraf": "^3.0.2", "script-loader": "^0.7.2", "simple-git": "^3.28.0", @@ -187,18 +184,18 @@ "style-loader": "^4.0.0", "terser": "^5.43.1", "three": "^0.182.0", - "tinybench": "^5.0.0", + "tinybench": "^6.0.0", "toml": "^3.0.0", - "tooling": "webpack/tooling#v1.24.3", + "tooling": "webpack/tooling#v1.24.5", "ts-loader": "^9.5.4", "typescript": "^5.9.3", + "unified": "^11.0.5", "url-loader": "^4.1.0", "wast-loader": "^1.12.1", "webassembly-feature": "1.3.0", "webpack-cli": "^6.0.1", "xxhashjs": "^0.2.2", - "yamljs": "^0.3.0", - "yarn-deduplicate": "^6.0.1" + "yamljs": "^0.3.0" }, "peerDependenciesMeta": { "webpack-cli": { diff --git a/node_modules/webpack/schemas/WebpackOptions.check.js b/node_modules/webpack/schemas/WebpackOptions.check.js index 7764f7468..2e67337d4 100755 --- a/node_modules/webpack/schemas/WebpackOptions.check.js +++ b/node_modules/webpack/schemas/WebpackOptions.check.js @@ -3,4 +3,4 @@ * DO NOT MODIFY BY HAND. * Run `yarn fix:special` to update */ -const e=/^(?:[A-Za-z]:[\\/]|\\\\|\/)/;module.exports=Je,module.exports.default=Je;const t={definitions:{Amd:{anyOf:[{enum:[!1]},{type:"object"}]},AmdContainer:{type:"string",minLength:1},AssetFilterItemTypes:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!1},{instanceof:"Function"}]},AssetFilterTypes:{anyOf:[{type:"array",items:{oneOf:[{$ref:"#/definitions/AssetFilterItemTypes"}]}},{$ref:"#/definitions/AssetFilterItemTypes"}]},AssetGeneratorDataUrl:{anyOf:[{$ref:"#/definitions/AssetGeneratorDataUrlOptions"},{$ref:"#/definitions/AssetGeneratorDataUrlFunction"}]},AssetGeneratorDataUrlFunction:{instanceof:"Function"},AssetGeneratorDataUrlOptions:{type:"object",additionalProperties:!1,properties:{encoding:{enum:[!1,"base64"]},mimetype:{type:"string"}}},AssetGeneratorOptions:{type:"object",additionalProperties:!1,properties:{binary:{type:"boolean"},dataUrl:{$ref:"#/definitions/AssetGeneratorDataUrl"},emit:{type:"boolean"},filename:{$ref:"#/definitions/FilenameTemplate"},outputPath:{$ref:"#/definitions/AssetModuleOutputPath"},publicPath:{$ref:"#/definitions/RawPublicPath"}}},AssetInlineGeneratorOptions:{type:"object",additionalProperties:!1,properties:{binary:{type:"boolean"},dataUrl:{$ref:"#/definitions/AssetGeneratorDataUrl"}}},AssetModuleFilename:{anyOf:[{type:"string",absolutePath:!1},{instanceof:"Function"}]},AssetModuleOutputPath:{anyOf:[{type:"string",absolutePath:!1},{instanceof:"Function"}]},AssetParserDataUrlFunction:{instanceof:"Function"},AssetParserDataUrlOptions:{type:"object",additionalProperties:!1,properties:{maxSize:{type:"number"}}},AssetParserOptions:{type:"object",additionalProperties:!1,properties:{dataUrlCondition:{anyOf:[{$ref:"#/definitions/AssetParserDataUrlOptions"},{$ref:"#/definitions/AssetParserDataUrlFunction"}]}}},AssetResourceGeneratorOptions:{type:"object",additionalProperties:!1,properties:{binary:{type:"boolean"},emit:{type:"boolean"},filename:{$ref:"#/definitions/FilenameTemplate"},outputPath:{$ref:"#/definitions/AssetModuleOutputPath"},publicPath:{$ref:"#/definitions/RawPublicPath"}}},AuxiliaryComment:{anyOf:[{type:"string"},{$ref:"#/definitions/LibraryCustomUmdCommentObject"}]},Bail:{type:"boolean"},CacheOptions:{anyOf:[{enum:[!0]},{$ref:"#/definitions/CacheOptionsNormalized"}]},CacheOptionsNormalized:{anyOf:[{enum:[!1]},{$ref:"#/definitions/MemoryCacheOptions"},{$ref:"#/definitions/FileCacheOptions"}]},Charset:{type:"boolean"},ChunkFilename:{oneOf:[{$ref:"#/definitions/FilenameTemplate"}]},ChunkFormat:{anyOf:[{enum:["array-push","commonjs","module",!1]},{type:"string"}]},ChunkLoadTimeout:{type:"number"},ChunkLoading:{anyOf:[{enum:[!1]},{$ref:"#/definitions/ChunkLoadingType"}]},ChunkLoadingGlobal:{type:"string"},ChunkLoadingType:{anyOf:[{enum:["jsonp","import-scripts","require","async-node","import"]},{type:"string"}]},Clean:{anyOf:[{type:"boolean"},{$ref:"#/definitions/CleanOptions"}]},CleanOptions:{type:"object",additionalProperties:!1,properties:{dry:{type:"boolean"},keep:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!1},{instanceof:"Function"}]}}},CompareBeforeEmit:{type:"boolean"},Context:{type:"string",absolutePath:!0},CrossOriginLoading:{enum:[!1,"anonymous","use-credentials"]},CssChunkFilename:{oneOf:[{$ref:"#/definitions/FilenameTemplate"}]},CssFilename:{oneOf:[{$ref:"#/definitions/FilenameTemplate"}]},CssGeneratorEsModule:{type:"boolean"},CssGeneratorExportsConvention:{anyOf:[{enum:["as-is","camel-case","camel-case-only","dashes","dashes-only"]},{instanceof:"Function"}]},CssGeneratorExportsOnly:{type:"boolean"},CssGeneratorLocalIdentName:{type:"string"},CssGeneratorOptions:{type:"object",additionalProperties:!1,properties:{esModule:{$ref:"#/definitions/CssGeneratorEsModule"},exportsOnly:{$ref:"#/definitions/CssGeneratorExportsOnly"}}},CssModuleGeneratorOptions:{type:"object",additionalProperties:!1,properties:{esModule:{$ref:"#/definitions/CssGeneratorEsModule"},exportType:{$ref:"#/definitions/CssParserExportType"},exportsConvention:{$ref:"#/definitions/CssGeneratorExportsConvention"},exportsOnly:{$ref:"#/definitions/CssGeneratorExportsOnly"},localIdentHashDigest:{$ref:"#/definitions/HashDigest"},localIdentHashDigestLength:{$ref:"#/definitions/HashDigestLength"},localIdentHashSalt:{$ref:"#/definitions/HashSalt"},localIdentName:{$ref:"#/definitions/CssGeneratorLocalIdentName"}}},CssModuleParserOptions:{type:"object",additionalProperties:!1,properties:{animation:{$ref:"#/definitions/CssParserAnimation"},container:{$ref:"#/definitions/CssParserContainer"},customIdents:{$ref:"#/definitions/CssParserCustomIdents"},dashedIdents:{$ref:"#/definitions/CssParserDashedIdents"},exportType:{$ref:"#/definitions/CssParserExportType"},function:{$ref:"#/definitions/CssParserFunction"},grid:{$ref:"#/definitions/CssParserGrid"},import:{$ref:"#/definitions/CssParserImport"},namedExports:{$ref:"#/definitions/CssParserNamedExports"},url:{$ref:"#/definitions/CssParserUrl"}}},CssParserAnimation:{type:"boolean"},CssParserContainer:{type:"boolean"},CssParserCustomIdents:{type:"boolean"},CssParserDashedIdents:{type:"boolean"},CssParserExportType:{enum:["link","text","css-style-sheet"]},CssParserFunction:{type:"boolean"},CssParserGrid:{type:"boolean"},CssParserImport:{type:"boolean"},CssParserNamedExports:{type:"boolean"},CssParserOptions:{type:"object",additionalProperties:!1,properties:{exportType:{$ref:"#/definitions/CssParserExportType"},import:{$ref:"#/definitions/CssParserImport"},namedExports:{$ref:"#/definitions/CssParserNamedExports"},url:{$ref:"#/definitions/CssParserUrl"}}},CssParserUrl:{type:"boolean"},DeferImportExperimentOptions:{type:"boolean",required:["asyncModule"]},Dependencies:{type:"array",items:{type:"string"}},DevServer:{anyOf:[{enum:[!1]},{type:"object"}]},DevTool:{anyOf:[{enum:[!1,"eval"]},{type:"string",pattern:"^(inline-|hidden-|eval-)?(nosources-)?(cheap-(module-)?)?source-map(-debugids)?$"}]},DevtoolFallbackModuleFilenameTemplate:{anyOf:[{type:"string"},{instanceof:"Function"}]},DevtoolModuleFilenameTemplate:{anyOf:[{type:"string"},{instanceof:"Function"}]},DevtoolNamespace:{type:"string"},Dotenv:{anyOf:[{type:"boolean"},{$ref:"#/definitions/DotenvPluginOptions"}]},DotenvPluginOptions:{type:"object",additionalProperties:!1,properties:{dir:{anyOf:[{enum:[!1]},{type:"string",absolutePath:!0}]},prefix:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"string",minLength:1}]},template:{type:"array",items:{type:"string",minLength:1}}}},EmptyGeneratorOptions:{type:"object",additionalProperties:!1},EmptyParserOptions:{type:"object",additionalProperties:!1},EnabledChunkLoadingTypes:{type:"array",items:{$ref:"#/definitions/ChunkLoadingType"}},EnabledLibraryTypes:{type:"array",items:{$ref:"#/definitions/LibraryType"}},EnabledWasmLoadingTypes:{type:"array",items:{$ref:"#/definitions/WasmLoadingType"}},Entry:{anyOf:[{$ref:"#/definitions/EntryDynamic"},{$ref:"#/definitions/EntryStatic"}]},EntryDescription:{type:"object",additionalProperties:!1,properties:{asyncChunks:{type:"boolean"},baseUri:{type:"string"},chunkLoading:{$ref:"#/definitions/ChunkLoading"},dependOn:{anyOf:[{type:"array",items:{type:"string",minLength:1},minItems:1,uniqueItems:!0},{type:"string",minLength:1}]},filename:{$ref:"#/definitions/EntryFilename"},import:{$ref:"#/definitions/EntryItem"},layer:{$ref:"#/definitions/Layer"},library:{$ref:"#/definitions/LibraryOptions"},publicPath:{$ref:"#/definitions/PublicPath"},runtime:{$ref:"#/definitions/EntryRuntime"},wasmLoading:{$ref:"#/definitions/WasmLoading"}},required:["import"]},EntryDescriptionNormalized:{type:"object",additionalProperties:!1,properties:{asyncChunks:{type:"boolean"},baseUri:{type:"string"},chunkLoading:{$ref:"#/definitions/ChunkLoading"},dependOn:{type:"array",items:{type:"string",minLength:1},minItems:1,uniqueItems:!0},filename:{$ref:"#/definitions/Filename"},import:{type:"array",items:{type:"string",minLength:1},minItems:1,uniqueItems:!0},layer:{$ref:"#/definitions/Layer"},library:{$ref:"#/definitions/LibraryOptions"},publicPath:{$ref:"#/definitions/PublicPath"},runtime:{$ref:"#/definitions/EntryRuntime"},wasmLoading:{$ref:"#/definitions/WasmLoading"}}},EntryDynamic:{instanceof:"Function"},EntryDynamicNormalized:{instanceof:"Function"},EntryFilename:{oneOf:[{$ref:"#/definitions/FilenameTemplate"}]},EntryItem:{anyOf:[{type:"array",items:{type:"string",minLength:1},minItems:1,uniqueItems:!0},{type:"string",minLength:1}]},EntryNormalized:{anyOf:[{$ref:"#/definitions/EntryDynamicNormalized"},{$ref:"#/definitions/EntryStaticNormalized"}]},EntryObject:{type:"object",additionalProperties:{anyOf:[{$ref:"#/definitions/EntryItem"},{$ref:"#/definitions/EntryDescription"}]}},EntryRuntime:{anyOf:[{enum:[!1]},{type:"string",minLength:1}]},EntryStatic:{anyOf:[{$ref:"#/definitions/EntryObject"},{$ref:"#/definitions/EntryUnnamed"}]},EntryStaticNormalized:{type:"object",additionalProperties:{oneOf:[{$ref:"#/definitions/EntryDescriptionNormalized"}]}},EntryUnnamed:{oneOf:[{$ref:"#/definitions/EntryItem"}]},Environment:{type:"object",additionalProperties:!1,properties:{arrowFunction:{type:"boolean"},asyncFunction:{type:"boolean"},bigIntLiteral:{type:"boolean"},const:{type:"boolean"},destructuring:{type:"boolean"},document:{type:"boolean"},dynamicImport:{type:"boolean"},dynamicImportInWorker:{type:"boolean"},forOf:{type:"boolean"},globalThis:{type:"boolean"},importMetaDirnameAndFilename:{type:"boolean"},methodShorthand:{type:"boolean"},module:{type:"boolean"},nodePrefixForCoreModules:{type:"boolean"},optionalChaining:{type:"boolean"},templateLiteral:{type:"boolean"}}},Experiments:{type:"object",additionalProperties:!0,properties:{asyncWebAssembly:{type:"boolean"},backCompat:{type:"boolean"},buildHttp:{anyOf:[{$ref:"#/definitions/HttpUriAllowedUris"},{$ref:"#/definitions/HttpUriOptions"}]},cacheUnaffected:{type:"boolean"},css:{type:"boolean"},deferImport:{type:"boolean"},futureDefaults:{type:"boolean"},lazyCompilation:{anyOf:[{type:"boolean"},{$ref:"#/definitions/LazyCompilationOptions"}]},outputModule:{type:"boolean"},syncWebAssembly:{type:"boolean"}}},ExperimentsCommon:{type:"object",additionalProperties:!1,properties:{asyncWebAssembly:{type:"boolean"},backCompat:{type:"boolean"},cacheUnaffected:{type:"boolean"},futureDefaults:{type:"boolean"},outputModule:{type:"boolean"},syncWebAssembly:{type:"boolean"}}},ExperimentsNormalized:{type:"object",additionalProperties:!1,properties:{asyncWebAssembly:{type:"boolean"},backCompat:{type:"boolean"},buildHttp:{oneOf:[{$ref:"#/definitions/HttpUriOptions"}]},cacheUnaffected:{type:"boolean"},css:{type:"boolean"},deferImport:{type:"boolean"},futureDefaults:{type:"boolean"},lazyCompilation:{anyOf:[{enum:[!1]},{$ref:"#/definitions/LazyCompilationOptions"}]},outputModule:{type:"boolean"},syncWebAssembly:{type:"boolean"}}},Extends:{anyOf:[{type:"array",items:{$ref:"#/definitions/ExtendsItem"}},{$ref:"#/definitions/ExtendsItem"}]},ExtendsItem:{type:"string"},ExternalItem:{anyOf:[{instanceof:"RegExp"},{type:"string"},{type:"object",additionalProperties:{$ref:"#/definitions/ExternalItemValue"},properties:{byLayer:{anyOf:[{type:"object",additionalProperties:{$ref:"#/definitions/ExternalItem"}},{instanceof:"Function"}]}}},{$ref:"#/definitions/ExternalItemFunction"}]},ExternalItemFunction:{anyOf:[{$ref:"#/definitions/ExternalItemFunctionCallback"},{$ref:"#/definitions/ExternalItemFunctionPromise"}]},ExternalItemFunctionCallback:{instanceof:"Function"},ExternalItemFunctionPromise:{instanceof:"Function"},ExternalItemValue:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"boolean"},{type:"string"},{type:"object"}]},Externals:{anyOf:[{type:"array",items:{$ref:"#/definitions/ExternalItem"}},{$ref:"#/definitions/ExternalItem"}]},ExternalsPresets:{type:"object",additionalProperties:!1,properties:{electron:{type:"boolean"},electronMain:{type:"boolean"},electronPreload:{type:"boolean"},electronRenderer:{type:"boolean"},node:{type:"boolean"},nwjs:{type:"boolean"},web:{type:"boolean"},webAsync:{type:"boolean"}}},ExternalsType:{enum:["var","module","assign","this","window","self","global","commonjs","commonjs2","commonjs-module","commonjs-static","amd","amd-require","umd","umd2","jsonp","system","promise","import","module-import","script","node-commonjs","asset","css-import","css-url"]},Falsy:{enum:[!1,0,"",null],undefinedAsNull:!0},FileCacheOptions:{type:"object",additionalProperties:!1,properties:{allowCollectingMemory:{type:"boolean"},buildDependencies:{type:"object",additionalProperties:{type:"array",items:{type:"string",minLength:1}}},cacheDirectory:{type:"string",absolutePath:!0},cacheLocation:{type:"string",absolutePath:!0},compression:{enum:[!1,"gzip","brotli"]},hashAlgorithm:{type:"string"},idleTimeout:{type:"number",minimum:0},idleTimeoutAfterLargeChanges:{type:"number",minimum:0},idleTimeoutForInitialStore:{type:"number",minimum:0},immutablePaths:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0}]}},managedPaths:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0}]}},maxAge:{type:"number",minimum:0},maxMemoryGenerations:{type:"number",minimum:0},memoryCacheUnaffected:{type:"boolean"},name:{type:"string"},profile:{type:"boolean"},readonly:{type:"boolean"},store:{enum:["pack"]},type:{enum:["filesystem"]},version:{type:"string"}},required:["type"]},Filename:{oneOf:[{$ref:"#/definitions/FilenameTemplate"}]},FilenameTemplate:{anyOf:[{type:"string",absolutePath:!1,minLength:1},{instanceof:"Function"}]},FilterItemTypes:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!1},{instanceof:"Function"}]},FilterTypes:{anyOf:[{type:"array",items:{oneOf:[{$ref:"#/definitions/FilterItemTypes"}]}},{$ref:"#/definitions/FilterItemTypes"}]},GeneratorOptionsByModuleType:{type:"object",additionalProperties:{type:"object",additionalProperties:!0},properties:{asset:{$ref:"#/definitions/AssetGeneratorOptions"},"asset/bytes":{$ref:"#/definitions/EmptyGeneratorOptions"},"asset/inline":{$ref:"#/definitions/AssetInlineGeneratorOptions"},"asset/resource":{$ref:"#/definitions/AssetResourceGeneratorOptions"},"asset/source":{$ref:"#/definitions/EmptyGeneratorOptions"},css:{$ref:"#/definitions/CssGeneratorOptions"},"css/auto":{$ref:"#/definitions/CssModuleGeneratorOptions"},"css/global":{$ref:"#/definitions/CssModuleGeneratorOptions"},"css/module":{$ref:"#/definitions/CssModuleGeneratorOptions"},javascript:{$ref:"#/definitions/EmptyGeneratorOptions"},"javascript/auto":{$ref:"#/definitions/EmptyGeneratorOptions"},"javascript/dynamic":{$ref:"#/definitions/EmptyGeneratorOptions"},"javascript/esm":{$ref:"#/definitions/EmptyGeneratorOptions"},json:{$ref:"#/definitions/JsonGeneratorOptions"}}},GlobalObject:{type:"string",minLength:1},HashDigest:{type:"string"},HashDigestLength:{type:"number",minimum:1},HashFunction:{anyOf:[{type:"string",minLength:1},{instanceof:"Function"}]},HashSalt:{type:"string",minLength:1},HotUpdateChunkFilename:{type:"string",absolutePath:!1},HotUpdateGlobal:{type:"string"},HotUpdateMainFilename:{type:"string",absolutePath:!1},HttpUriAllowedUris:{oneOf:[{$ref:"#/definitions/HttpUriOptionsAllowedUris"}]},HttpUriOptions:{type:"object",additionalProperties:!1,properties:{allowedUris:{$ref:"#/definitions/HttpUriOptionsAllowedUris"},cacheLocation:{anyOf:[{enum:[!1]},{type:"string",absolutePath:!0}]},frozen:{type:"boolean"},lockfileLocation:{type:"string",absolutePath:!0},proxy:{type:"string"},upgrade:{type:"boolean"}},required:["allowedUris"]},HttpUriOptionsAllowedUris:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",pattern:"^https?://"},{instanceof:"Function"}]}},IgnoreWarnings:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"object",additionalProperties:!1,properties:{file:{instanceof:"RegExp"},message:{instanceof:"RegExp"},module:{instanceof:"RegExp"}}},{instanceof:"Function"}]}},IgnoreWarningsNormalized:{type:"array",items:{instanceof:"Function"}},Iife:{type:"boolean"},ImportFunctionName:{type:"string"},ImportMetaName:{type:"string"},InfrastructureLogging:{type:"object",additionalProperties:!1,properties:{appendOnly:{type:"boolean"},colors:{type:"boolean"},console:{},debug:{anyOf:[{type:"boolean"},{$ref:"#/definitions/FilterTypes"}]},level:{enum:["none","error","warn","info","log","verbose"]},stream:{}}},JavascriptParserOptions:{type:"object",additionalProperties:!1,properties:{amd:{$ref:"#/definitions/Amd"},browserify:{type:"boolean"},commonjs:{type:"boolean"},commonjsMagicComments:{type:"boolean"},createRequire:{anyOf:[{type:"boolean"},{type:"string"}]},deferImport:{type:"boolean"},dynamicImportFetchPriority:{enum:["low","high","auto",!1]},dynamicImportMode:{enum:["eager","weak","lazy","lazy-once"]},dynamicImportPrefetch:{anyOf:[{type:"number"},{type:"boolean"}]},dynamicImportPreload:{anyOf:[{type:"number"},{type:"boolean"}]},dynamicUrl:{type:"boolean"},exportsPresence:{enum:["error","warn","auto",!1]},exprContextCritical:{type:"boolean"},exprContextRecursive:{type:"boolean"},exprContextRegExp:{anyOf:[{instanceof:"RegExp"},{type:"boolean"}]},exprContextRequest:{type:"string"},harmony:{type:"boolean"},import:{type:"boolean"},importExportsPresence:{enum:["error","warn","auto",!1]},importMeta:{type:"boolean"},importMetaContext:{type:"boolean"},node:{$ref:"#/definitions/Node"},overrideStrict:{enum:["strict","non-strict"]},parse:{instanceof:"Function"},reexportExportsPresence:{enum:["error","warn","auto",!1]},requireContext:{type:"boolean"},requireEnsure:{type:"boolean"},requireInclude:{type:"boolean"},requireJs:{type:"boolean"},strictExportPresence:{type:"boolean"},strictThisContextOnImports:{type:"boolean"},system:{type:"boolean"},unknownContextCritical:{type:"boolean"},unknownContextRecursive:{type:"boolean"},unknownContextRegExp:{anyOf:[{instanceof:"RegExp"},{type:"boolean"}]},unknownContextRequest:{type:"string"},url:{anyOf:[{enum:["relative"]},{type:"boolean"}]},worker:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"boolean"}]},wrappedContextCritical:{type:"boolean"},wrappedContextRecursive:{type:"boolean"},wrappedContextRegExp:{instanceof:"RegExp"}}},JsonGeneratorOptions:{type:"object",additionalProperties:!1,properties:{JSONParse:{type:"boolean"}}},JsonParserOptions:{type:"object",additionalProperties:!1,properties:{exportsDepth:{type:"number"},namedExports:{type:"boolean"},parse:{instanceof:"Function"}}},Layer:{anyOf:[{enum:[null]},{type:"string",minLength:1}]},LazyCompilationDefaultBackendOptions:{type:"object",additionalProperties:!1,properties:{client:{type:"string"},listen:{anyOf:[{type:"number"},{type:"object",additionalProperties:!0,properties:{host:{type:"string"},port:{type:"number"}}},{instanceof:"Function"}]},protocol:{enum:["http","https"]},server:{anyOf:[{type:"object",additionalProperties:!0,properties:{}},{instanceof:"Function"}]}}},LazyCompilationOptions:{type:"object",additionalProperties:!1,properties:{backend:{anyOf:[{instanceof:"Function"},{$ref:"#/definitions/LazyCompilationDefaultBackendOptions"}]},entries:{type:"boolean"},imports:{type:"boolean"},test:{anyOf:[{instanceof:"RegExp"},{type:"string"},{instanceof:"Function"}]}}},Library:{anyOf:[{$ref:"#/definitions/LibraryName"},{$ref:"#/definitions/LibraryOptions"}]},LibraryCustomUmdCommentObject:{type:"object",additionalProperties:!1,properties:{amd:{type:"string"},commonjs:{type:"string"},commonjs2:{type:"string"},root:{type:"string"}}},LibraryCustomUmdObject:{type:"object",additionalProperties:!1,properties:{amd:{type:"string",minLength:1},commonjs:{type:"string",minLength:1},root:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"string",minLength:1}]}}},LibraryExport:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"string",minLength:1}]},LibraryName:{anyOf:[{type:"array",items:{type:"string",minLength:1},minItems:1},{type:"string",minLength:1},{$ref:"#/definitions/LibraryCustomUmdObject"}]},LibraryOptions:{type:"object",additionalProperties:!1,properties:{amdContainer:{$ref:"#/definitions/AmdContainer"},auxiliaryComment:{$ref:"#/definitions/AuxiliaryComment"},export:{$ref:"#/definitions/LibraryExport"},name:{$ref:"#/definitions/LibraryName"},type:{$ref:"#/definitions/LibraryType"},umdNamedDefine:{$ref:"#/definitions/UmdNamedDefine"}},required:["type"]},LibraryType:{anyOf:[{enum:["var","module","assign","assign-properties","this","window","self","global","commonjs","commonjs2","commonjs-module","commonjs-static","amd","amd-require","umd","umd2","jsonp","system"]},{type:"string"}]},Loader:{type:"object"},MemoryCacheOptions:{type:"object",additionalProperties:!1,properties:{cacheUnaffected:{type:"boolean"},maxGenerations:{type:"number",minimum:1},type:{enum:["memory"]}},required:["type"]},Mode:{enum:["development","production","none"]},ModuleFilterItemTypes:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!1},{instanceof:"Function"}]},ModuleFilterTypes:{anyOf:[{type:"array",items:{oneOf:[{$ref:"#/definitions/ModuleFilterItemTypes"}]}},{$ref:"#/definitions/ModuleFilterItemTypes"}]},ModuleOptions:{type:"object",additionalProperties:!1,properties:{defaultRules:{oneOf:[{$ref:"#/definitions/RuleSetRules"}]},exprContextCritical:{type:"boolean"},exprContextRecursive:{type:"boolean"},exprContextRegExp:{anyOf:[{instanceof:"RegExp"},{type:"boolean"}]},exprContextRequest:{type:"string"},generator:{$ref:"#/definitions/GeneratorOptionsByModuleType"},noParse:{$ref:"#/definitions/NoParse"},parser:{$ref:"#/definitions/ParserOptionsByModuleType"},rules:{oneOf:[{$ref:"#/definitions/RuleSetRules"}]},strictExportPresence:{type:"boolean"},strictThisContextOnImports:{type:"boolean"},unknownContextCritical:{type:"boolean"},unknownContextRecursive:{type:"boolean"},unknownContextRegExp:{anyOf:[{instanceof:"RegExp"},{type:"boolean"}]},unknownContextRequest:{type:"string"},unsafeCache:{anyOf:[{type:"boolean"},{instanceof:"Function"}]},wrappedContextCritical:{type:"boolean"},wrappedContextRecursive:{type:"boolean"},wrappedContextRegExp:{instanceof:"RegExp"}}},ModuleOptionsNormalized:{type:"object",additionalProperties:!1,properties:{defaultRules:{oneOf:[{$ref:"#/definitions/RuleSetRules"}]},generator:{$ref:"#/definitions/GeneratorOptionsByModuleType"},noParse:{$ref:"#/definitions/NoParse"},parser:{$ref:"#/definitions/ParserOptionsByModuleType"},rules:{oneOf:[{$ref:"#/definitions/RuleSetRules"}]},unsafeCache:{anyOf:[{type:"boolean"},{instanceof:"Function"}]}},required:["defaultRules","generator","parser","rules"]},Name:{type:"string"},NoParse:{anyOf:[{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0},{instanceof:"Function"}]},minItems:1},{instanceof:"RegExp"},{type:"string",absolutePath:!0},{instanceof:"Function"}]},Node:{anyOf:[{enum:[!1]},{$ref:"#/definitions/NodeOptions"}]},NodeOptions:{type:"object",additionalProperties:!1,properties:{__dirname:{enum:[!1,!0,"warn-mock","mock","node-module","eval-only"]},__filename:{enum:[!1,!0,"warn-mock","mock","node-module","eval-only"]},global:{enum:[!1,!0,"warn"]}}},Optimization:{type:"object",additionalProperties:!1,properties:{avoidEntryIife:{type:"boolean"},checkWasmTypes:{type:"boolean"},chunkIds:{enum:["natural","named","deterministic","size","total-size",!1]},concatenateModules:{type:"boolean"},emitOnErrors:{type:"boolean"},flagIncludedChunks:{type:"boolean"},innerGraph:{type:"boolean"},mangleExports:{anyOf:[{enum:["size","deterministic"]},{type:"boolean"}]},mangleWasmImports:{type:"boolean"},mergeDuplicateChunks:{type:"boolean"},minimize:{type:"boolean"},minimizer:{type:"array",items:{anyOf:[{enum:["..."]},{$ref:"#/definitions/Falsy"},{$ref:"#/definitions/WebpackPluginInstance"},{$ref:"#/definitions/WebpackPluginFunction"}]}},moduleIds:{enum:["natural","named","hashed","deterministic","size",!1]},noEmitOnErrors:{type:"boolean"},nodeEnv:{anyOf:[{enum:[!1]},{type:"string"}]},portableRecords:{type:"boolean"},providedExports:{type:"boolean"},realContentHash:{type:"boolean"},removeAvailableModules:{type:"boolean"},removeEmptyChunks:{type:"boolean"},runtimeChunk:{$ref:"#/definitions/OptimizationRuntimeChunk"},sideEffects:{anyOf:[{enum:["flag"]},{type:"boolean"}]},splitChunks:{anyOf:[{enum:[!1]},{$ref:"#/definitions/OptimizationSplitChunksOptions"}]},usedExports:{anyOf:[{enum:["global"]},{type:"boolean"}]}}},OptimizationNormalized:{type:"object",additionalProperties:!1,properties:{avoidEntryIife:{type:"boolean"},checkWasmTypes:{type:"boolean"},chunkIds:{enum:["natural","named","deterministic","size","total-size",!1]},concatenateModules:{type:"boolean"},emitOnErrors:{type:"boolean"},flagIncludedChunks:{type:"boolean"},innerGraph:{type:"boolean"},mangleExports:{anyOf:[{enum:["size","deterministic"]},{type:"boolean"}]},mangleWasmImports:{type:"boolean"},mergeDuplicateChunks:{type:"boolean"},minimize:{type:"boolean"},minimizer:{type:"array",items:{anyOf:[{enum:["..."]},{$ref:"#/definitions/WebpackPluginInstance"},{$ref:"#/definitions/WebpackPluginFunction"}]}},moduleIds:{enum:["natural","named","hashed","deterministic","size",!1]},noEmitOnErrors:{type:"boolean"},nodeEnv:{anyOf:[{enum:[!1]},{type:"string"}]},portableRecords:{type:"boolean"},providedExports:{type:"boolean"},realContentHash:{type:"boolean"},removeAvailableModules:{type:"boolean"},removeEmptyChunks:{type:"boolean"},runtimeChunk:{$ref:"#/definitions/OptimizationRuntimeChunkNormalized"},sideEffects:{anyOf:[{enum:["flag"]},{type:"boolean"}]},splitChunks:{anyOf:[{enum:[!1]},{$ref:"#/definitions/OptimizationSplitChunksOptions"}]},usedExports:{anyOf:[{enum:["global"]},{type:"boolean"}]}}},OptimizationRuntimeChunk:{anyOf:[{enum:["single","multiple"]},{type:"boolean"},{type:"object",additionalProperties:!1,properties:{name:{anyOf:[{type:"string"},{instanceof:"Function"}]}}}]},OptimizationRuntimeChunkNormalized:{anyOf:[{enum:[!1]},{type:"object",additionalProperties:!1,properties:{name:{instanceof:"Function"}}}]},OptimizationSplitChunksCacheGroup:{type:"object",additionalProperties:!1,properties:{automaticNameDelimiter:{type:"string",minLength:1},chunks:{anyOf:[{enum:["initial","async","all"]},{instanceof:"RegExp"},{instanceof:"Function"}]},enforce:{type:"boolean"},enforceSizeThreshold:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},filename:{anyOf:[{type:"string",absolutePath:!1,minLength:1},{instanceof:"Function"}]},idHint:{type:"string"},layer:{anyOf:[{instanceof:"RegExp"},{type:"string"},{instanceof:"Function"}]},maxAsyncRequests:{type:"number",minimum:1},maxAsyncSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},maxInitialRequests:{type:"number",minimum:1},maxInitialSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},maxSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minChunks:{type:"number",minimum:1},minRemainingSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minSizeReduction:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},name:{anyOf:[{enum:[!1]},{type:"string"},{instanceof:"Function"}]},priority:{type:"number"},reuseExistingChunk:{type:"boolean"},test:{anyOf:[{instanceof:"RegExp"},{type:"string"},{instanceof:"Function"}]},type:{anyOf:[{instanceof:"RegExp"},{type:"string"},{instanceof:"Function"}]},usedExports:{type:"boolean"}}},OptimizationSplitChunksGetCacheGroups:{instanceof:"Function"},OptimizationSplitChunksOptions:{type:"object",additionalProperties:!1,properties:{automaticNameDelimiter:{type:"string",minLength:1},cacheGroups:{type:"object",additionalProperties:{anyOf:[{enum:[!1]},{instanceof:"RegExp"},{type:"string"},{$ref:"#/definitions/OptimizationSplitChunksGetCacheGroups"},{$ref:"#/definitions/OptimizationSplitChunksCacheGroup"}]},not:{type:"object",additionalProperties:!0,properties:{test:{anyOf:[{instanceof:"RegExp"},{type:"string"},{$ref:"#/definitions/OptimizationSplitChunksGetCacheGroups"}]}},required:["test"]}},chunks:{anyOf:[{enum:["initial","async","all"]},{instanceof:"RegExp"},{instanceof:"Function"}]},defaultSizeTypes:{type:"array",items:{type:"string"},minItems:1},enforceSizeThreshold:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},fallbackCacheGroup:{type:"object",additionalProperties:!1,properties:{automaticNameDelimiter:{type:"string",minLength:1},chunks:{anyOf:[{enum:["initial","async","all"]},{instanceof:"RegExp"},{instanceof:"Function"}]},maxAsyncSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},maxInitialSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},maxSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minSizeReduction:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]}}},filename:{anyOf:[{type:"string",absolutePath:!1,minLength:1},{instanceof:"Function"}]},hidePathInfo:{type:"boolean"},maxAsyncRequests:{type:"number",minimum:1},maxAsyncSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},maxInitialRequests:{type:"number",minimum:1},maxInitialSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},maxSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minChunks:{type:"number",minimum:1},minRemainingSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minSizeReduction:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},name:{anyOf:[{enum:[!1]},{type:"string"},{instanceof:"Function"}]},usedExports:{type:"boolean"}}},OptimizationSplitChunksSizes:{anyOf:[{type:"number",minimum:0},{type:"object",additionalProperties:{type:"number"}}]},Output:{type:"object",additionalProperties:!1,properties:{amdContainer:{oneOf:[{$ref:"#/definitions/AmdContainer"}]},assetModuleFilename:{$ref:"#/definitions/AssetModuleFilename"},asyncChunks:{type:"boolean"},auxiliaryComment:{oneOf:[{$ref:"#/definitions/AuxiliaryComment"}]},charset:{$ref:"#/definitions/Charset"},chunkFilename:{$ref:"#/definitions/ChunkFilename"},chunkFormat:{$ref:"#/definitions/ChunkFormat"},chunkLoadTimeout:{$ref:"#/definitions/ChunkLoadTimeout"},chunkLoading:{$ref:"#/definitions/ChunkLoading"},chunkLoadingGlobal:{$ref:"#/definitions/ChunkLoadingGlobal"},clean:{$ref:"#/definitions/Clean"},compareBeforeEmit:{$ref:"#/definitions/CompareBeforeEmit"},crossOriginLoading:{$ref:"#/definitions/CrossOriginLoading"},cssChunkFilename:{$ref:"#/definitions/CssChunkFilename"},cssFilename:{$ref:"#/definitions/CssFilename"},devtoolFallbackModuleFilenameTemplate:{$ref:"#/definitions/DevtoolFallbackModuleFilenameTemplate"},devtoolModuleFilenameTemplate:{$ref:"#/definitions/DevtoolModuleFilenameTemplate"},devtoolNamespace:{$ref:"#/definitions/DevtoolNamespace"},enabledChunkLoadingTypes:{$ref:"#/definitions/EnabledChunkLoadingTypes"},enabledLibraryTypes:{$ref:"#/definitions/EnabledLibraryTypes"},enabledWasmLoadingTypes:{$ref:"#/definitions/EnabledWasmLoadingTypes"},environment:{$ref:"#/definitions/Environment"},filename:{$ref:"#/definitions/Filename"},globalObject:{$ref:"#/definitions/GlobalObject"},hashDigest:{$ref:"#/definitions/HashDigest"},hashDigestLength:{$ref:"#/definitions/HashDigestLength"},hashFunction:{$ref:"#/definitions/HashFunction"},hashSalt:{$ref:"#/definitions/HashSalt"},hotUpdateChunkFilename:{$ref:"#/definitions/HotUpdateChunkFilename"},hotUpdateGlobal:{$ref:"#/definitions/HotUpdateGlobal"},hotUpdateMainFilename:{$ref:"#/definitions/HotUpdateMainFilename"},ignoreBrowserWarnings:{type:"boolean"},iife:{$ref:"#/definitions/Iife"},importFunctionName:{$ref:"#/definitions/ImportFunctionName"},importMetaName:{$ref:"#/definitions/ImportMetaName"},library:{$ref:"#/definitions/Library"},libraryExport:{oneOf:[{$ref:"#/definitions/LibraryExport"}]},libraryTarget:{oneOf:[{$ref:"#/definitions/LibraryType"}]},module:{$ref:"#/definitions/OutputModule"},path:{$ref:"#/definitions/Path"},pathinfo:{$ref:"#/definitions/Pathinfo"},publicPath:{$ref:"#/definitions/PublicPath"},scriptType:{$ref:"#/definitions/ScriptType"},sourceMapFilename:{$ref:"#/definitions/SourceMapFilename"},sourcePrefix:{$ref:"#/definitions/SourcePrefix"},strictModuleErrorHandling:{$ref:"#/definitions/StrictModuleErrorHandling"},strictModuleExceptionHandling:{$ref:"#/definitions/StrictModuleExceptionHandling"},trustedTypes:{anyOf:[{enum:[!0]},{type:"string",minLength:1},{$ref:"#/definitions/TrustedTypes"}]},umdNamedDefine:{oneOf:[{$ref:"#/definitions/UmdNamedDefine"}]},uniqueName:{$ref:"#/definitions/UniqueName"},wasmLoading:{$ref:"#/definitions/WasmLoading"},webassemblyModuleFilename:{$ref:"#/definitions/WebassemblyModuleFilename"},workerChunkLoading:{$ref:"#/definitions/ChunkLoading"},workerPublicPath:{$ref:"#/definitions/WorkerPublicPath"},workerWasmLoading:{$ref:"#/definitions/WasmLoading"}}},OutputModule:{type:"boolean"},OutputNormalized:{type:"object",additionalProperties:!1,properties:{assetModuleFilename:{$ref:"#/definitions/AssetModuleFilename"},asyncChunks:{type:"boolean"},charset:{$ref:"#/definitions/Charset"},chunkFilename:{$ref:"#/definitions/ChunkFilename"},chunkFormat:{$ref:"#/definitions/ChunkFormat"},chunkLoadTimeout:{$ref:"#/definitions/ChunkLoadTimeout"},chunkLoading:{$ref:"#/definitions/ChunkLoading"},chunkLoadingGlobal:{$ref:"#/definitions/ChunkLoadingGlobal"},clean:{$ref:"#/definitions/Clean"},compareBeforeEmit:{$ref:"#/definitions/CompareBeforeEmit"},crossOriginLoading:{$ref:"#/definitions/CrossOriginLoading"},cssChunkFilename:{$ref:"#/definitions/CssChunkFilename"},cssFilename:{$ref:"#/definitions/CssFilename"},devtoolFallbackModuleFilenameTemplate:{$ref:"#/definitions/DevtoolFallbackModuleFilenameTemplate"},devtoolModuleFilenameTemplate:{$ref:"#/definitions/DevtoolModuleFilenameTemplate"},devtoolNamespace:{$ref:"#/definitions/DevtoolNamespace"},enabledChunkLoadingTypes:{$ref:"#/definitions/EnabledChunkLoadingTypes"},enabledLibraryTypes:{$ref:"#/definitions/EnabledLibraryTypes"},enabledWasmLoadingTypes:{$ref:"#/definitions/EnabledWasmLoadingTypes"},environment:{$ref:"#/definitions/Environment"},filename:{$ref:"#/definitions/Filename"},globalObject:{$ref:"#/definitions/GlobalObject"},hashDigest:{$ref:"#/definitions/HashDigest"},hashDigestLength:{$ref:"#/definitions/HashDigestLength"},hashFunction:{$ref:"#/definitions/HashFunction"},hashSalt:{$ref:"#/definitions/HashSalt"},hotUpdateChunkFilename:{$ref:"#/definitions/HotUpdateChunkFilename"},hotUpdateGlobal:{$ref:"#/definitions/HotUpdateGlobal"},hotUpdateMainFilename:{$ref:"#/definitions/HotUpdateMainFilename"},ignoreBrowserWarnings:{type:"boolean"},iife:{$ref:"#/definitions/Iife"},importFunctionName:{$ref:"#/definitions/ImportFunctionName"},importMetaName:{$ref:"#/definitions/ImportMetaName"},library:{$ref:"#/definitions/LibraryOptions"},module:{$ref:"#/definitions/OutputModule"},path:{$ref:"#/definitions/Path"},pathinfo:{$ref:"#/definitions/Pathinfo"},publicPath:{$ref:"#/definitions/PublicPath"},scriptType:{$ref:"#/definitions/ScriptType"},sourceMapFilename:{$ref:"#/definitions/SourceMapFilename"},sourcePrefix:{$ref:"#/definitions/SourcePrefix"},strictModuleErrorHandling:{$ref:"#/definitions/StrictModuleErrorHandling"},strictModuleExceptionHandling:{$ref:"#/definitions/StrictModuleExceptionHandling"},trustedTypes:{$ref:"#/definitions/TrustedTypes"},uniqueName:{$ref:"#/definitions/UniqueName"},wasmLoading:{$ref:"#/definitions/WasmLoading"},webassemblyModuleFilename:{$ref:"#/definitions/WebassemblyModuleFilename"},workerChunkLoading:{$ref:"#/definitions/ChunkLoading"},workerPublicPath:{$ref:"#/definitions/WorkerPublicPath"},workerWasmLoading:{$ref:"#/definitions/WasmLoading"}},required:["environment","enabledChunkLoadingTypes","enabledLibraryTypes","enabledWasmLoadingTypes"]},Parallelism:{type:"number",minimum:1},ParserOptionsByModuleType:{type:"object",additionalProperties:{type:"object",additionalProperties:!0},properties:{asset:{$ref:"#/definitions/AssetParserOptions"},"asset/bytes":{$ref:"#/definitions/EmptyParserOptions"},"asset/inline":{$ref:"#/definitions/EmptyParserOptions"},"asset/resource":{$ref:"#/definitions/EmptyParserOptions"},"asset/source":{$ref:"#/definitions/EmptyParserOptions"},css:{$ref:"#/definitions/CssParserOptions"},"css/auto":{$ref:"#/definitions/CssModuleParserOptions"},"css/global":{$ref:"#/definitions/CssModuleParserOptions"},"css/module":{$ref:"#/definitions/CssModuleParserOptions"},javascript:{$ref:"#/definitions/JavascriptParserOptions"},"javascript/auto":{$ref:"#/definitions/JavascriptParserOptions"},"javascript/dynamic":{$ref:"#/definitions/JavascriptParserOptions"},"javascript/esm":{$ref:"#/definitions/JavascriptParserOptions"},json:{$ref:"#/definitions/JsonParserOptions"}}},Path:{type:"string",absolutePath:!0},Pathinfo:{anyOf:[{enum:["verbose"]},{type:"boolean"}]},Performance:{anyOf:[{enum:[!1]},{$ref:"#/definitions/PerformanceOptions"}]},PerformanceOptions:{type:"object",additionalProperties:!1,properties:{assetFilter:{instanceof:"Function"},hints:{enum:[!1,"warning","error"]},maxAssetSize:{type:"number"},maxEntrypointSize:{type:"number"}}},Plugins:{type:"array",items:{anyOf:[{$ref:"#/definitions/Falsy"},{$ref:"#/definitions/WebpackPluginInstance"},{$ref:"#/definitions/WebpackPluginFunction"}]}},PluginsNormalized:{type:"array",items:{anyOf:[{$ref:"#/definitions/WebpackPluginInstance"},{$ref:"#/definitions/WebpackPluginFunction"}]}},Profile:{type:"boolean"},PublicPath:{anyOf:[{enum:["auto"]},{$ref:"#/definitions/RawPublicPath"}]},RawPublicPath:{anyOf:[{type:"string"},{instanceof:"Function"}]},RecordsInputPath:{anyOf:[{enum:[!1]},{type:"string",absolutePath:!0}]},RecordsOutputPath:{anyOf:[{enum:[!1]},{type:"string",absolutePath:!0}]},RecordsPath:{anyOf:[{enum:[!1]},{type:"string",absolutePath:!0}]},Resolve:{oneOf:[{$ref:"#/definitions/ResolveOptions"}]},ResolveAlias:{anyOf:[{type:"array",items:{type:"object",additionalProperties:!1,properties:{alias:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{enum:[!1]},{type:"string",minLength:1}]},name:{type:"string"},onlyModule:{type:"boolean"}},required:["alias","name"]}},{type:"object",additionalProperties:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{enum:[!1]},{type:"string",minLength:1}]}}]},ResolveLoader:{oneOf:[{$ref:"#/definitions/ResolveOptions"}]},ResolveOptions:{type:"object",additionalProperties:!1,properties:{alias:{$ref:"#/definitions/ResolveAlias"},aliasFields:{type:"array",items:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"string",minLength:1}]}},byDependency:{type:"object",additionalProperties:{oneOf:[{$ref:"#/definitions/ResolveOptions"}]}},cache:{type:"boolean"},cachePredicate:{instanceof:"Function"},cacheWithContext:{type:"boolean"},conditionNames:{type:"array",items:{type:"string"}},descriptionFiles:{type:"array",items:{type:"string",minLength:1}},enforceExtension:{type:"boolean"},exportsFields:{type:"array",items:{type:"string"}},extensionAlias:{type:"object",additionalProperties:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"string",minLength:1}]}},extensions:{type:"array",items:{type:"string"}},fallback:{oneOf:[{$ref:"#/definitions/ResolveAlias"}]},fileSystem:{},fullySpecified:{type:"boolean"},importsFields:{type:"array",items:{type:"string"}},mainFields:{type:"array",items:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"string",minLength:1}]}},mainFiles:{type:"array",items:{type:"string",minLength:1}},modules:{type:"array",items:{type:"string",minLength:1}},plugins:{type:"array",items:{anyOf:[{enum:["..."]},{$ref:"#/definitions/Falsy"},{$ref:"#/definitions/ResolvePluginInstance"}]}},preferAbsolute:{type:"boolean"},preferRelative:{type:"boolean"},resolver:{},restrictions:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0}]}},roots:{type:"array",items:{type:"string"}},symlinks:{type:"boolean"},unsafeCache:{anyOf:[{type:"boolean"},{type:"object",additionalProperties:!0}]},useSyncFileSystemCalls:{type:"boolean"}}},ResolvePluginInstance:{anyOf:[{type:"object",additionalProperties:!0,properties:{apply:{instanceof:"Function"}},required:["apply"]},{instanceof:"Function"}]},RuleSetCondition:{anyOf:[{instanceof:"RegExp"},{type:"string"},{instanceof:"Function"},{$ref:"#/definitions/RuleSetLogicalConditions"},{$ref:"#/definitions/RuleSetConditions"}]},RuleSetConditionAbsolute:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0},{instanceof:"Function"},{$ref:"#/definitions/RuleSetLogicalConditionsAbsolute"},{$ref:"#/definitions/RuleSetConditionsAbsolute"}]},RuleSetConditionOrConditions:{anyOf:[{$ref:"#/definitions/RuleSetCondition"},{$ref:"#/definitions/RuleSetConditions"}]},RuleSetConditionOrConditionsAbsolute:{anyOf:[{$ref:"#/definitions/RuleSetConditionAbsolute"},{$ref:"#/definitions/RuleSetConditionsAbsolute"}]},RuleSetConditions:{type:"array",items:{oneOf:[{$ref:"#/definitions/RuleSetCondition"}]}},RuleSetConditionsAbsolute:{type:"array",items:{oneOf:[{$ref:"#/definitions/RuleSetConditionAbsolute"}]}},RuleSetLoader:{type:"string",minLength:1},RuleSetLoaderOptions:{anyOf:[{type:"string"},{type:"object"}]},RuleSetLogicalConditions:{type:"object",additionalProperties:!1,properties:{and:{oneOf:[{$ref:"#/definitions/RuleSetConditions"}]},not:{oneOf:[{$ref:"#/definitions/RuleSetCondition"}]},or:{oneOf:[{$ref:"#/definitions/RuleSetConditions"}]}}},RuleSetLogicalConditionsAbsolute:{type:"object",additionalProperties:!1,properties:{and:{oneOf:[{$ref:"#/definitions/RuleSetConditionsAbsolute"}]},not:{oneOf:[{$ref:"#/definitions/RuleSetConditionAbsolute"}]},or:{oneOf:[{$ref:"#/definitions/RuleSetConditionsAbsolute"}]}}},RuleSetRule:{type:"object",additionalProperties:!1,properties:{assert:{type:"object",additionalProperties:{$ref:"#/definitions/RuleSetConditionOrConditions"}},compiler:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditions"}]},dependency:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditions"}]},descriptionData:{type:"object",additionalProperties:{$ref:"#/definitions/RuleSetConditionOrConditions"}},enforce:{enum:["pre","post"]},exclude:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},extractSourceMap:{type:"boolean"},generator:{type:"object"},include:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},issuer:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},issuerLayer:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditions"}]},layer:{type:"string"},loader:{oneOf:[{$ref:"#/definitions/RuleSetLoader"}]},mimetype:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditions"}]},oneOf:{type:"array",items:{anyOf:[{$ref:"#/definitions/Falsy"},{$ref:"#/definitions/RuleSetRule"}]}},options:{oneOf:[{$ref:"#/definitions/RuleSetLoaderOptions"}]},parser:{type:"object",additionalProperties:!0},realResource:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},resolve:{type:"object",oneOf:[{$ref:"#/definitions/ResolveOptions"}]},resource:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},resourceFragment:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditions"}]},resourceQuery:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditions"}]},rules:{type:"array",items:{anyOf:[{$ref:"#/definitions/Falsy"},{$ref:"#/definitions/RuleSetRule"}]}},scheme:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditions"}]},sideEffects:{type:"boolean"},test:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},type:{type:"string"},use:{oneOf:[{$ref:"#/definitions/RuleSetUse"}]},with:{type:"object",additionalProperties:{$ref:"#/definitions/RuleSetConditionOrConditions"}}}},RuleSetRules:{type:"array",items:{anyOf:[{enum:["..."]},{$ref:"#/definitions/Falsy"},{$ref:"#/definitions/RuleSetRule"}]}},RuleSetUse:{anyOf:[{type:"array",items:{anyOf:[{$ref:"#/definitions/Falsy"},{$ref:"#/definitions/RuleSetUseItem"}]}},{$ref:"#/definitions/RuleSetUseFunction"},{$ref:"#/definitions/RuleSetUseItem"}]},RuleSetUseFunction:{instanceof:"Function"},RuleSetUseItem:{anyOf:[{type:"object",additionalProperties:!1,properties:{ident:{type:"string"},loader:{oneOf:[{$ref:"#/definitions/RuleSetLoader"}]},options:{oneOf:[{$ref:"#/definitions/RuleSetLoaderOptions"}]}}},{$ref:"#/definitions/RuleSetUseFunction"},{$ref:"#/definitions/RuleSetLoader"}]},ScriptType:{enum:[!1,"text/javascript","module"]},SnapshotOptions:{type:"object",additionalProperties:!1,properties:{buildDependencies:{type:"object",additionalProperties:!1,properties:{hash:{type:"boolean"},timestamp:{type:"boolean"}}},contextModule:{type:"object",additionalProperties:!1,properties:{hash:{type:"boolean"},timestamp:{type:"boolean"}}},immutablePaths:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0}]}},managedPaths:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0}]}},module:{type:"object",additionalProperties:!1,properties:{hash:{type:"boolean"},timestamp:{type:"boolean"}}},resolve:{type:"object",additionalProperties:!1,properties:{hash:{type:"boolean"},timestamp:{type:"boolean"}}},resolveBuildDependencies:{type:"object",additionalProperties:!1,properties:{hash:{type:"boolean"},timestamp:{type:"boolean"}}},unmanagedPaths:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0}]}}}},SourceMapFilename:{type:"string",absolutePath:!1},SourcePrefix:{type:"string"},StatsOptions:{type:"object",additionalProperties:!1,properties:{all:{type:"boolean"},assets:{type:"boolean"},assetsSort:{anyOf:[{enum:[!1]},{type:"string"}]},assetsSpace:{type:"number"},builtAt:{type:"boolean"},cached:{type:"boolean"},cachedAssets:{type:"boolean"},cachedModules:{type:"boolean"},children:{anyOf:[{type:"array",items:{$ref:"#/definitions/StatsValue"}},{$ref:"#/definitions/StatsValue"}]},chunkGroupAuxiliary:{type:"boolean"},chunkGroupChildren:{type:"boolean"},chunkGroupMaxAssets:{type:"number"},chunkGroups:{type:"boolean"},chunkModules:{type:"boolean"},chunkModulesSpace:{type:"number"},chunkOrigins:{type:"boolean"},chunkRelations:{type:"boolean"},chunks:{type:"boolean"},chunksSort:{anyOf:[{enum:[!1]},{type:"string"}]},colors:{anyOf:[{type:"boolean"},{type:"object",additionalProperties:!1,properties:{bold:{type:"string"},cyan:{type:"string"},green:{type:"string"},magenta:{type:"string"},red:{type:"string"},yellow:{type:"string"}}}]},context:{type:"string",absolutePath:!0},dependentModules:{type:"boolean"},depth:{type:"boolean"},entrypoints:{anyOf:[{enum:["auto"]},{type:"boolean"}]},env:{type:"boolean"},errorCause:{anyOf:[{enum:["auto"]},{type:"boolean"}]},errorDetails:{anyOf:[{enum:["auto"]},{type:"boolean"}]},errorErrors:{anyOf:[{enum:["auto"]},{type:"boolean"}]},errorStack:{type:"boolean"},errors:{type:"boolean"},errorsCount:{type:"boolean"},errorsSpace:{type:"number"},exclude:{anyOf:[{type:"boolean"},{$ref:"#/definitions/ModuleFilterTypes"}]},excludeAssets:{oneOf:[{$ref:"#/definitions/AssetFilterTypes"}]},excludeModules:{anyOf:[{type:"boolean"},{$ref:"#/definitions/ModuleFilterTypes"}]},groupAssetsByChunk:{type:"boolean"},groupAssetsByEmitStatus:{type:"boolean"},groupAssetsByExtension:{type:"boolean"},groupAssetsByInfo:{type:"boolean"},groupAssetsByPath:{type:"boolean"},groupModulesByAttributes:{type:"boolean"},groupModulesByCacheStatus:{type:"boolean"},groupModulesByExtension:{type:"boolean"},groupModulesByLayer:{type:"boolean"},groupModulesByPath:{type:"boolean"},groupModulesByType:{type:"boolean"},groupReasonsByOrigin:{type:"boolean"},hash:{type:"boolean"},ids:{type:"boolean"},logging:{anyOf:[{enum:["none","error","warn","info","log","verbose"]},{type:"boolean"}]},loggingDebug:{anyOf:[{type:"boolean"},{$ref:"#/definitions/FilterTypes"}]},loggingTrace:{type:"boolean"},moduleAssets:{type:"boolean"},moduleTrace:{type:"boolean"},modules:{type:"boolean"},modulesSort:{anyOf:[{enum:[!1]},{type:"string"}]},modulesSpace:{type:"number"},nestedModules:{type:"boolean"},nestedModulesSpace:{type:"number"},optimizationBailout:{type:"boolean"},orphanModules:{type:"boolean"},outputPath:{type:"boolean"},performance:{type:"boolean"},preset:{anyOf:[{type:"boolean"},{type:"string"}]},providedExports:{type:"boolean"},publicPath:{type:"boolean"},reasons:{type:"boolean"},reasonsSpace:{type:"number"},relatedAssets:{type:"boolean"},runtime:{type:"boolean"},runtimeModules:{type:"boolean"},source:{type:"boolean"},timings:{type:"boolean"},usedExports:{type:"boolean"},version:{type:"boolean"},warnings:{type:"boolean"},warningsCount:{type:"boolean"},warningsFilter:{oneOf:[{$ref:"#/definitions/WarningFilterTypes"}]},warningsSpace:{type:"number"}}},StatsValue:{anyOf:[{enum:["none","summary","errors-only","errors-warnings","minimal","normal","detailed","verbose"]},{type:"boolean"},{$ref:"#/definitions/StatsOptions"}]},StrictModuleErrorHandling:{type:"boolean"},StrictModuleExceptionHandling:{type:"boolean"},Target:{anyOf:[{type:"array",items:{type:"string",minLength:1},minItems:1},{enum:[!1]},{type:"string",minLength:1}]},TrustedTypes:{type:"object",additionalProperties:!1,properties:{onPolicyCreationFailure:{enum:["continue","stop"]},policyName:{type:"string",minLength:1}}},UmdNamedDefine:{type:"boolean"},UniqueName:{type:"string",minLength:1},WarningFilterItemTypes:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!1},{instanceof:"Function"}]},WarningFilterTypes:{anyOf:[{type:"array",items:{oneOf:[{$ref:"#/definitions/WarningFilterItemTypes"}]}},{$ref:"#/definitions/WarningFilterItemTypes"}]},WasmLoading:{anyOf:[{enum:[!1]},{$ref:"#/definitions/WasmLoadingType"}]},WasmLoadingType:{anyOf:[{enum:["fetch","async-node"]},{type:"string"}]},Watch:{type:"boolean"},WatchOptions:{type:"object",additionalProperties:!1,properties:{aggregateTimeout:{type:"number"},followSymlinks:{type:"boolean"},ignored:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{instanceof:"RegExp"},{type:"string",minLength:1}]},poll:{anyOf:[{type:"number"},{type:"boolean"}]},stdin:{type:"boolean"}}},WebassemblyModuleFilename:{type:"string",absolutePath:!1},WebpackOptionsNormalized:{type:"object",additionalProperties:!1,properties:{amd:{$ref:"#/definitions/Amd"},bail:{$ref:"#/definitions/Bail"},cache:{$ref:"#/definitions/CacheOptionsNormalized"},context:{$ref:"#/definitions/Context"},dependencies:{$ref:"#/definitions/Dependencies"},devServer:{$ref:"#/definitions/DevServer"},devtool:{$ref:"#/definitions/DevTool"},dotenv:{$ref:"#/definitions/Dotenv"},entry:{$ref:"#/definitions/EntryNormalized"},experiments:{$ref:"#/definitions/ExperimentsNormalized"},externals:{$ref:"#/definitions/Externals"},externalsPresets:{$ref:"#/definitions/ExternalsPresets"},externalsType:{$ref:"#/definitions/ExternalsType"},ignoreWarnings:{$ref:"#/definitions/IgnoreWarningsNormalized"},infrastructureLogging:{$ref:"#/definitions/InfrastructureLogging"},loader:{$ref:"#/definitions/Loader"},mode:{$ref:"#/definitions/Mode"},module:{$ref:"#/definitions/ModuleOptionsNormalized"},name:{$ref:"#/definitions/Name"},node:{$ref:"#/definitions/Node"},optimization:{$ref:"#/definitions/OptimizationNormalized"},output:{$ref:"#/definitions/OutputNormalized"},parallelism:{$ref:"#/definitions/Parallelism"},performance:{$ref:"#/definitions/Performance"},plugins:{$ref:"#/definitions/PluginsNormalized"},profile:{$ref:"#/definitions/Profile"},recordsInputPath:{$ref:"#/definitions/RecordsInputPath"},recordsOutputPath:{$ref:"#/definitions/RecordsOutputPath"},resolve:{$ref:"#/definitions/Resolve"},resolveLoader:{$ref:"#/definitions/ResolveLoader"},snapshot:{$ref:"#/definitions/SnapshotOptions"},stats:{$ref:"#/definitions/StatsValue"},target:{$ref:"#/definitions/Target"},watch:{$ref:"#/definitions/Watch"},watchOptions:{$ref:"#/definitions/WatchOptions"}},required:["cache","snapshot","entry","experiments","externals","externalsPresets","infrastructureLogging","module","node","optimization","output","plugins","resolve","resolveLoader","stats","watchOptions"]},WebpackPluginFunction:{instanceof:"Function"},WebpackPluginInstance:{type:"object",additionalProperties:!0,properties:{apply:{instanceof:"Function"}},required:["apply"]},WorkerPublicPath:{type:"string"}},type:"object",additionalProperties:!1,properties:{amd:{$ref:"#/definitions/Amd"},bail:{$ref:"#/definitions/Bail"},cache:{$ref:"#/definitions/CacheOptions"},context:{$ref:"#/definitions/Context"},dependencies:{$ref:"#/definitions/Dependencies"},devServer:{$ref:"#/definitions/DevServer"},devtool:{$ref:"#/definitions/DevTool"},dotenv:{$ref:"#/definitions/Dotenv"},entry:{$ref:"#/definitions/Entry"},experiments:{$ref:"#/definitions/Experiments"},extends:{$ref:"#/definitions/Extends"},externals:{$ref:"#/definitions/Externals"},externalsPresets:{$ref:"#/definitions/ExternalsPresets"},externalsType:{$ref:"#/definitions/ExternalsType"},ignoreWarnings:{$ref:"#/definitions/IgnoreWarnings"},infrastructureLogging:{$ref:"#/definitions/InfrastructureLogging"},loader:{$ref:"#/definitions/Loader"},mode:{$ref:"#/definitions/Mode"},module:{$ref:"#/definitions/ModuleOptions"},name:{$ref:"#/definitions/Name"},node:{$ref:"#/definitions/Node"},optimization:{$ref:"#/definitions/Optimization"},output:{$ref:"#/definitions/Output"},parallelism:{$ref:"#/definitions/Parallelism"},performance:{$ref:"#/definitions/Performance"},plugins:{$ref:"#/definitions/Plugins"},profile:{$ref:"#/definitions/Profile"},recordsInputPath:{$ref:"#/definitions/RecordsInputPath"},recordsOutputPath:{$ref:"#/definitions/RecordsOutputPath"},recordsPath:{$ref:"#/definitions/RecordsPath"},resolve:{$ref:"#/definitions/Resolve"},resolveLoader:{$ref:"#/definitions/ResolveLoader"},snapshot:{$ref:"#/definitions/SnapshotOptions"},stats:{$ref:"#/definitions/StatsValue"},target:{$ref:"#/definitions/Target"},watch:{$ref:"#/definitions/Watch"},watchOptions:{$ref:"#/definitions/WatchOptions"}}},n=Object.prototype.hasOwnProperty,r={type:"object",additionalProperties:!1,properties:{allowCollectingMemory:{type:"boolean"},buildDependencies:{type:"object",additionalProperties:{type:"array",items:{type:"string",minLength:1}}},cacheDirectory:{type:"string",absolutePath:!0},cacheLocation:{type:"string",absolutePath:!0},compression:{enum:[!1,"gzip","brotli"]},hashAlgorithm:{type:"string"},idleTimeout:{type:"number",minimum:0},idleTimeoutAfterLargeChanges:{type:"number",minimum:0},idleTimeoutForInitialStore:{type:"number",minimum:0},immutablePaths:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0}]}},managedPaths:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0}]}},maxAge:{type:"number",minimum:0},maxMemoryGenerations:{type:"number",minimum:0},memoryCacheUnaffected:{type:"boolean"},name:{type:"string"},profile:{type:"boolean"},readonly:{type:"boolean"},store:{enum:["pack"]},type:{enum:["filesystem"]},version:{type:"string"}},required:["type"]};function o(t,{instancePath:s="",parentData:i,parentDataProperty:a,rootData:l=t}={}){let p=null,f=0;const u=f;let c=!1;const y=f;if(!1!==t){const e={params:{}};null===p?p=[e]:p.push(e),f++}var m=y===f;if(c=c||m,!c){const o=f;if(f==f)if(t&&"object"==typeof t&&!Array.isArray(t)){let e;if(void 0===t.type&&(e="type")){const t={params:{missingProperty:e}};null===p?p=[t]:p.push(t),f++}else{const e=f;for(const e in t)if("cacheUnaffected"!==e&&"maxGenerations"!==e&&"type"!==e){const t={params:{additionalProperty:e}};null===p?p=[t]:p.push(t),f++;break}if(e===f){if(void 0!==t.cacheUnaffected){const e=f;if("boolean"!=typeof t.cacheUnaffected){const e={params:{type:"boolean"}};null===p?p=[e]:p.push(e),f++}var d=e===f}else d=!0;if(d){if(void 0!==t.maxGenerations){let e=t.maxGenerations;const n=f;if(f===n)if("number"==typeof e){if(e<1||isNaN(e)){const e={params:{comparison:">=",limit:1}};null===p?p=[e]:p.push(e),f++}}else{const e={params:{type:"number"}};null===p?p=[e]:p.push(e),f++}d=n===f}else d=!0;if(d)if(void 0!==t.type){const e=f;if("memory"!==t.type){const e={params:{}};null===p?p=[e]:p.push(e),f++}d=e===f}else d=!0}}}}else{const e={params:{type:"object"}};null===p?p=[e]:p.push(e),f++}if(m=o===f,c=c||m,!c){const o=f;if(f==f)if(t&&"object"==typeof t&&!Array.isArray(t)){let o;if(void 0===t.type&&(o="type")){const e={params:{missingProperty:o}};null===p?p=[e]:p.push(e),f++}else{const o=f;for(const e in t)if(!n.call(r.properties,e)){const t={params:{additionalProperty:e}};null===p?p=[t]:p.push(t),f++;break}if(o===f){if(void 0!==t.allowCollectingMemory){const e=f;if("boolean"!=typeof t.allowCollectingMemory){const e={params:{type:"boolean"}};null===p?p=[e]:p.push(e),f++}var h=e===f}else h=!0;if(h){if(void 0!==t.buildDependencies){let e=t.buildDependencies;const n=f;if(f===n)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){let n=e[t];const r=f;if(f===r)if(Array.isArray(n)){const e=n.length;for(let t=0;t=",limit:0}};null===p?p=[e]:p.push(e),f++}}else{const e={params:{type:"number"}};null===p?p=[e]:p.push(e),f++}h=n===f}else h=!0;if(h){if(void 0!==t.idleTimeoutAfterLargeChanges){let e=t.idleTimeoutAfterLargeChanges;const n=f;if(f===n)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===p?p=[e]:p.push(e),f++}}else{const e={params:{type:"number"}};null===p?p=[e]:p.push(e),f++}h=n===f}else h=!0;if(h){if(void 0!==t.idleTimeoutForInitialStore){let e=t.idleTimeoutForInitialStore;const n=f;if(f===n)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===p?p=[e]:p.push(e),f++}}else{const e={params:{type:"number"}};null===p?p=[e]:p.push(e),f++}h=n===f}else h=!0;if(h){if(void 0!==t.immutablePaths){let n=t.immutablePaths;const r=f;if(f===r)if(Array.isArray(n)){const t=n.length;for(let r=0;r=",limit:0}};null===p?p=[e]:p.push(e),f++}}else{const e={params:{type:"number"}};null===p?p=[e]:p.push(e),f++}h=n===f}else h=!0;if(h){if(void 0!==t.maxMemoryGenerations){let e=t.maxMemoryGenerations;const n=f;if(f===n)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===p?p=[e]:p.push(e),f++}}else{const e={params:{type:"number"}};null===p?p=[e]:p.push(e),f++}h=n===f}else h=!0;if(h){if(void 0!==t.memoryCacheUnaffected){const e=f;if("boolean"!=typeof t.memoryCacheUnaffected){const e={params:{type:"boolean"}};null===p?p=[e]:p.push(e),f++}h=e===f}else h=!0;if(h){if(void 0!==t.name){const e=f;if("string"!=typeof t.name){const e={params:{type:"string"}};null===p?p=[e]:p.push(e),f++}h=e===f}else h=!0;if(h){if(void 0!==t.profile){const e=f;if("boolean"!=typeof t.profile){const e={params:{type:"boolean"}};null===p?p=[e]:p.push(e),f++}h=e===f}else h=!0;if(h){if(void 0!==t.readonly){const e=f;if("boolean"!=typeof t.readonly){const e={params:{type:"boolean"}};null===p?p=[e]:p.push(e),f++}h=e===f}else h=!0;if(h){if(void 0!==t.store){const e=f;if("pack"!==t.store){const e={params:{}};null===p?p=[e]:p.push(e),f++}h=e===f}else h=!0;if(h){if(void 0!==t.type){const e=f;if("filesystem"!==t.type){const e={params:{}};null===p?p=[e]:p.push(e),f++}h=e===f}else h=!0;if(h)if(void 0!==t.version){const e=f;if("string"!=typeof t.version){const e={params:{type:"string"}};null===p?p=[e]:p.push(e),f++}h=e===f}else h=!0}}}}}}}}}}}}}}}}}}}}}else{const e={params:{type:"object"}};null===p?p=[e]:p.push(e),f++}m=o===f,c=c||m}}if(!c){const e={params:{}};return null===p?p=[e]:p.push(e),f++,o.errors=p,!1}return f=u,null!==p&&(u?p.length=u:p=null),o.errors=p,0===f}function s(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:i=e}={}){let a=null,l=0;const p=l;let f=!1;const u=l;if(!0!==e){const e={params:{}};null===a?a=[e]:a.push(e),l++}var c=u===l;if(f=f||c,!f){const s=l;o(e,{instancePath:t,parentData:n,parentDataProperty:r,rootData:i})||(a=null===a?o.errors:a.concat(o.errors),l=a.length),c=s===l,f=f||c}if(!f){const e={params:{}};return null===a?a=[e]:a.push(e),l++,s.errors=a,!1}return l=p,null!==a&&(p?a.length=p:a=null),s.errors=a,0===l}function i(t,{instancePath:n="",parentData:r,parentDataProperty:o,rootData:s=t}={}){let a=null,l=0;const p=l;let f=!1;const u=l;if("boolean"!=typeof t){const e={params:{type:"boolean"}};null===a?a=[e]:a.push(e),l++}var c=u===l;if(f=f||c,!f){const n=l;if(l==l)if(t&&"object"==typeof t&&!Array.isArray(t)){const n=l;for(const e in t)if("dir"!==e&&"prefix"!==e&&"template"!==e){const t={params:{additionalProperty:e}};null===a?a=[t]:a.push(t),l++;break}if(n===l){if(void 0!==t.dir){let n=t.dir;const r=l,o=l;let s=!1;const i=l;if(!1!==n){const e={params:{}};null===a?a=[e]:a.push(e),l++}var y=i===l;if(s=s||y,!s){const t=l;if(l===t)if("string"==typeof n){if(n.includes("!")||!0!==e.test(n)){const e={params:{}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"string"}};null===a?a=[e]:a.push(e),l++}y=t===l,s=s||y}if(s)l=o,null!==a&&(o?a.length=o:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}var m=r===l}else m=!0;if(m){if(void 0!==t.prefix){let e=t.prefix;const n=l,r=l;let o=!1;const s=l;if(l===s)if(Array.isArray(e)){const t=e.length;for(let n=0;n1){const r={};for(;n--;){let o=t[n];if("string"==typeof o){if("number"==typeof r[o]){e=r[o];const t={params:{i:n,j:e}};null===i?i=[t]:i.push(t),f++;break}r[o]=n}}}}}else{const e={params:{type:"array"}};null===i?i=[e]:i.push(e),f++}var b=s===f;if(o=o||b,!o){const e=f;if(f===e)if("string"==typeof t){if(t.length<1){const e={params:{}};null===i?i=[e]:i.push(e),f++}}else{const e={params:{type:"string"}};null===i?i=[e]:i.push(e),f++}b=e===f,o=o||b}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),f++,d.errors=i,!1}f=r,null!==i&&(r?i.length=r:i=null),u=n===f}else u=!0;if(u){if(void 0!==e.filename){const n=f;p(e.filename,{instancePath:t+"/filename",parentData:e,parentDataProperty:"filename",rootData:s})||(i=null===i?p.errors:i.concat(p.errors),f=i.length),u=n===f}else u=!0;if(u){if(void 0!==e.import){let t=e.import;const n=f,r=f;let o=!1;const s=f;if(f===s)if(Array.isArray(t))if(t.length<1){const e={params:{limit:1}};null===i?i=[e]:i.push(e),f++}else{var g=!0;const e=t.length;for(let n=0;n1){const r={};for(;n--;){let o=t[n];if("string"==typeof o){if("number"==typeof r[o]){e=r[o];const t={params:{i:n,j:e}};null===i?i=[t]:i.push(t),f++;break}r[o]=n}}}}}else{const e={params:{type:"array"}};null===i?i=[e]:i.push(e),f++}var v=s===f;if(o=o||v,!o){const e=f;if(f===e)if("string"==typeof t){if(t.length<1){const e={params:{}};null===i?i=[e]:i.push(e),f++}}else{const e={params:{type:"string"}};null===i?i=[e]:i.push(e),f++}v=e===f,o=o||v}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),f++,d.errors=i,!1}f=r,null!==i&&(r?i.length=r:i=null),u=n===f}else u=!0;if(u){if(void 0!==e.layer){let t=e.layer;const n=f,r=f;let o=!1;const s=f;if(null!==t){const e={params:{}};null===i?i=[e]:i.push(e),f++}var P=s===f;if(o=o||P,!o){const e=f;if(f===e)if("string"==typeof t){if(t.length<1){const e={params:{}};null===i?i=[e]:i.push(e),f++}}else{const e={params:{type:"string"}};null===i?i=[e]:i.push(e),f++}P=e===f,o=o||P}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),f++,d.errors=i,!1}f=r,null!==i&&(r?i.length=r:i=null),u=n===f}else u=!0;if(u){if(void 0!==e.library){const n=f;c(e.library,{instancePath:t+"/library",parentData:e,parentDataProperty:"library",rootData:s})||(i=null===i?c.errors:i.concat(c.errors),f=i.length),u=n===f}else u=!0;if(u){if(void 0!==e.publicPath){const n=f;y(e.publicPath,{instancePath:t+"/publicPath",parentData:e,parentDataProperty:"publicPath",rootData:s})||(i=null===i?y.errors:i.concat(y.errors),f=i.length),u=n===f}else u=!0;if(u){if(void 0!==e.runtime){let t=e.runtime;const n=f,r=f;let o=!1;const s=f;if(!1!==t){const e={params:{}};null===i?i=[e]:i.push(e),f++}var D=s===f;if(o=o||D,!o){const e=f;if(f===e)if("string"==typeof t){if(t.length<1){const e={params:{}};null===i?i=[e]:i.push(e),f++}}else{const e={params:{type:"string"}};null===i?i=[e]:i.push(e),f++}D=e===f,o=o||D}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),f++,d.errors=i,!1}f=r,null!==i&&(r?i.length=r:i=null),u=n===f}else u=!0;if(u)if(void 0!==e.wasmLoading){const n=f;m(e.wasmLoading,{instancePath:t+"/wasmLoading",parentData:e,parentDataProperty:"wasmLoading",rootData:s})||(i=null===i?m.errors:i.concat(m.errors),f=i.length),u=n===f}else u=!0}}}}}}}}}}}}}return d.errors=i,0===f}function h(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:o=e}={}){let s=null,i=0;if(0===i){if(!e||"object"!=typeof e||Array.isArray(e))return h.errors=[{params:{type:"object"}}],!1;for(const n in e){let r=e[n];const f=i,u=i;let c=!1;const y=i,m=i;let b=!1;const g=i;if(i===g)if(Array.isArray(r))if(r.length<1){const e={params:{limit:1}};null===s?s=[e]:s.push(e),i++}else{var a=!0;const e=r.length;for(let t=0;t1){const n={};for(;t--;){let o=r[t];if("string"==typeof o){if("number"==typeof n[o]){e=n[o];const r={params:{i:t,j:e}};null===s?s=[r]:s.push(r),i++;break}n[o]=t}}}}}else{const e={params:{type:"array"}};null===s?s=[e]:s.push(e),i++}var l=g===i;if(b=b||l,!b){const e=i;if(i===e)if("string"==typeof r){if(r.length<1){const e={params:{}};null===s?s=[e]:s.push(e),i++}}else{const e={params:{type:"string"}};null===s?s=[e]:s.push(e),i++}l=e===i,b=b||l}if(b)i=m,null!==s&&(m?s.length=m:s=null);else{const e={params:{}};null===s?s=[e]:s.push(e),i++}var p=y===i;if(c=c||p,!c){const a=i;d(r,{instancePath:t+"/"+n.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:e,parentDataProperty:n,rootData:o})||(s=null===s?d.errors:s.concat(d.errors),i=s.length),p=a===i,c=c||p}if(!c){const e={params:{}};return null===s?s=[e]:s.push(e),i++,h.errors=s,!1}if(i=u,null!==s&&(u?s.length=u:s=null),f!==i)break}}return h.errors=s,0===i}function b(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:o=e}={}){let s=null,i=0;const a=i;let l=!1,p=null;const f=i,u=i;let c=!1;const y=i;if(i===y)if(Array.isArray(e))if(e.length<1){const e={params:{limit:1}};null===s?s=[e]:s.push(e),i++}else{var m=!0;const t=e.length;for(let n=0;n1){const r={};for(;n--;){let o=e[n];if("string"==typeof o){if("number"==typeof r[o]){t=r[o];const e={params:{i:n,j:t}};null===s?s=[e]:s.push(e),i++;break}r[o]=n}}}}}else{const e={params:{type:"array"}};null===s?s=[e]:s.push(e),i++}var d=y===i;if(c=c||d,!c){const t=i;if(i===t)if("string"==typeof e){if(e.length<1){const e={params:{}};null===s?s=[e]:s.push(e),i++}}else{const e={params:{type:"string"}};null===s?s=[e]:s.push(e),i++}d=t===i,c=c||d}if(c)i=u,null!==s&&(u?s.length=u:s=null);else{const e={params:{}};null===s?s=[e]:s.push(e),i++}if(f===i&&(l=!0,p=0),!l){const e={params:{passingSchemas:p}};return null===s?s=[e]:s.push(e),i++,b.errors=s,!1}return i=a,null!==s&&(a?s.length=a:s=null),b.errors=s,0===i}function g(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:o=e}={}){let s=null,i=0;const a=i;let l=!1;const p=i;h(e,{instancePath:t,parentData:n,parentDataProperty:r,rootData:o})||(s=null===s?h.errors:s.concat(h.errors),i=s.length);var f=p===i;if(l=l||f,!l){const a=i;b(e,{instancePath:t,parentData:n,parentDataProperty:r,rootData:o})||(s=null===s?b.errors:s.concat(b.errors),i=s.length),f=a===i,l=l||f}if(!l){const e={params:{}};return null===s?s=[e]:s.push(e),i++,g.errors=s,!1}return i=a,null!==s&&(a?s.length=a:s=null),g.errors=s,0===i}function v(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:o=e}={}){let s=null,i=0;const a=i;let l=!1;const p=i;if(!(e instanceof Function)){const e={params:{}};null===s?s=[e]:s.push(e),i++}var f=p===i;if(l=l||f,!l){const a=i;g(e,{instancePath:t,parentData:n,parentDataProperty:r,rootData:o})||(s=null===s?g.errors:s.concat(g.errors),i=s.length),f=a===i,l=l||f}if(!l){const e={params:{}};return null===s?s=[e]:s.push(e),i++,v.errors=s,!1}return i=a,null!==s&&(a?s.length=a:s=null),v.errors=s,0===i}const P=new RegExp("^https?://","u");function D(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:o=e}={}){let s=null,i=0;const a=i;let l=!1,p=null;const f=i;if(i==i)if(Array.isArray(e)){const t=e.length;for(let n=0;n=",limit:1}}],!1}a=n===i}else a=!0;if(a){if(void 0!==e.localIdentHashSalt){let t=e.localIdentHashSalt;const n=i;if(i==i){if("string"!=typeof t)return oe.errors=[{params:{type:"string"}}],!1;if(t.length<1)return oe.errors=[{params:{}}],!1}a=n===i}else a=!0;if(a)if(void 0!==e.localIdentName){const t=i;if("string"!=typeof e.localIdentName)return oe.errors=[{params:{type:"string"}}],!1;a=t===i}else a=!0}}}}}}}}}return oe.errors=s,0===i}function se(e,{instancePath:t="",parentData:r,parentDataProperty:o,rootData:s=e}={}){let i=null,a=0;if(0===a){if(!e||"object"!=typeof e||Array.isArray(e))return se.errors=[{params:{type:"object"}}],!1;{const r=a;for(const t in e)if(!n.call(X.properties,t)){let n=e[t];const r=a;if(a===r&&(!n||"object"!=typeof n||Array.isArray(n)))return se.errors=[{params:{type:"object"}}],!1;if(r!==a)break}if(r===a){if(void 0!==e.asset){const n=a;ee(e.asset,{instancePath:t+"/asset",parentData:e,parentDataProperty:"asset",rootData:s})||(i=null===i?ee.errors:i.concat(ee.errors),a=i.length);var l=n===a}else l=!0;if(l){if(void 0!==e["asset/bytes"]){let t=e["asset/bytes"];const n=a;if(a==a){if(!t||"object"!=typeof t||Array.isArray(t))return se.errors=[{params:{type:"object"}}],!1;for(const e in t)return se.errors=[{params:{additionalProperty:e}}],!1}l=n===a}else l=!0;if(l){if(void 0!==e["asset/inline"]){const n=a;te(e["asset/inline"],{instancePath:t+"/asset~1inline",parentData:e,parentDataProperty:"asset/inline",rootData:s})||(i=null===i?te.errors:i.concat(te.errors),a=i.length),l=n===a}else l=!0;if(l){if(void 0!==e["asset/resource"]){const n=a;ne(e["asset/resource"],{instancePath:t+"/asset~1resource",parentData:e,parentDataProperty:"asset/resource",rootData:s})||(i=null===i?ne.errors:i.concat(ne.errors),a=i.length),l=n===a}else l=!0;if(l){if(void 0!==e["asset/source"]){let t=e["asset/source"];const n=a;if(a==a){if(!t||"object"!=typeof t||Array.isArray(t))return se.errors=[{params:{type:"object"}}],!1;for(const e in t)return se.errors=[{params:{additionalProperty:e}}],!1}l=n===a}else l=!0;if(l){if(void 0!==e.css){const n=a;re(e.css,{instancePath:t+"/css",parentData:e,parentDataProperty:"css",rootData:s})||(i=null===i?re.errors:i.concat(re.errors),a=i.length),l=n===a}else l=!0;if(l){if(void 0!==e["css/auto"]){const n=a;oe(e["css/auto"],{instancePath:t+"/css~1auto",parentData:e,parentDataProperty:"css/auto",rootData:s})||(i=null===i?oe.errors:i.concat(oe.errors),a=i.length),l=n===a}else l=!0;if(l){if(void 0!==e["css/global"]){const n=a;oe(e["css/global"],{instancePath:t+"/css~1global",parentData:e,parentDataProperty:"css/global",rootData:s})||(i=null===i?oe.errors:i.concat(oe.errors),a=i.length),l=n===a}else l=!0;if(l){if(void 0!==e["css/module"]){const n=a;oe(e["css/module"],{instancePath:t+"/css~1module",parentData:e,parentDataProperty:"css/module",rootData:s})||(i=null===i?oe.errors:i.concat(oe.errors),a=i.length),l=n===a}else l=!0;if(l){if(void 0!==e.javascript){let t=e.javascript;const n=a;if(a==a){if(!t||"object"!=typeof t||Array.isArray(t))return se.errors=[{params:{type:"object"}}],!1;for(const e in t)return se.errors=[{params:{additionalProperty:e}}],!1}l=n===a}else l=!0;if(l){if(void 0!==e["javascript/auto"]){let t=e["javascript/auto"];const n=a;if(a==a){if(!t||"object"!=typeof t||Array.isArray(t))return se.errors=[{params:{type:"object"}}],!1;for(const e in t)return se.errors=[{params:{additionalProperty:e}}],!1}l=n===a}else l=!0;if(l){if(void 0!==e["javascript/dynamic"]){let t=e["javascript/dynamic"];const n=a;if(a==a){if(!t||"object"!=typeof t||Array.isArray(t))return se.errors=[{params:{type:"object"}}],!1;for(const e in t)return se.errors=[{params:{additionalProperty:e}}],!1}l=n===a}else l=!0;if(l){if(void 0!==e["javascript/esm"]){let t=e["javascript/esm"];const n=a;if(a==a){if(!t||"object"!=typeof t||Array.isArray(t))return se.errors=[{params:{type:"object"}}],!1;for(const e in t)return se.errors=[{params:{additionalProperty:e}}],!1}l=n===a}else l=!0;if(l)if(void 0!==e.json){let t=e.json;const n=a;if(a==a){if(!t||"object"!=typeof t||Array.isArray(t))return se.errors=[{params:{type:"object"}}],!1;{const e=a;for(const e in t)if("JSONParse"!==e)return se.errors=[{params:{additionalProperty:e}}],!1;if(e===a&&void 0!==t.JSONParse&&"boolean"!=typeof t.JSONParse)return se.errors=[{params:{type:"boolean"}}],!1}}l=n===a}else l=!0}}}}}}}}}}}}}}}return se.errors=i,0===a}const ie={type:"object",additionalProperties:{type:"object",additionalProperties:!0},properties:{asset:{$ref:"#/definitions/AssetParserOptions"},"asset/bytes":{$ref:"#/definitions/EmptyParserOptions"},"asset/inline":{$ref:"#/definitions/EmptyParserOptions"},"asset/resource":{$ref:"#/definitions/EmptyParserOptions"},"asset/source":{$ref:"#/definitions/EmptyParserOptions"},css:{$ref:"#/definitions/CssParserOptions"},"css/auto":{$ref:"#/definitions/CssModuleParserOptions"},"css/global":{$ref:"#/definitions/CssModuleParserOptions"},"css/module":{$ref:"#/definitions/CssModuleParserOptions"},javascript:{$ref:"#/definitions/JavascriptParserOptions"},"javascript/auto":{$ref:"#/definitions/JavascriptParserOptions"},"javascript/dynamic":{$ref:"#/definitions/JavascriptParserOptions"},"javascript/esm":{$ref:"#/definitions/JavascriptParserOptions"},json:{$ref:"#/definitions/JsonParserOptions"}}};function ae(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:o=e}={}){let s=null,i=0;if(0===i){if(!e||"object"!=typeof e||Array.isArray(e))return ae.errors=[{params:{type:"object"}}],!1;{const t=i;for(const t in e)if("dataUrlCondition"!==t)return ae.errors=[{params:{additionalProperty:t}}],!1;if(t===i&&void 0!==e.dataUrlCondition){let t=e.dataUrlCondition;const n=i;let r=!1;const o=i;if(i==i)if(t&&"object"==typeof t&&!Array.isArray(t)){const e=i;for(const e in t)if("maxSize"!==e){const t={params:{additionalProperty:e}};null===s?s=[t]:s.push(t),i++;break}if(e===i&&void 0!==t.maxSize&&"number"!=typeof t.maxSize){const e={params:{type:"number"}};null===s?s=[e]:s.push(e),i++}}else{const e={params:{type:"object"}};null===s?s=[e]:s.push(e),i++}var a=o===i;if(r=r||a,!r){const e=i;if(!(t instanceof Function)){const e={params:{}};null===s?s=[e]:s.push(e),i++}a=e===i,r=r||a}if(!r){const e={params:{}};return null===s?s=[e]:s.push(e),i++,ae.errors=s,!1}i=n,null!==s&&(n?s.length=n:s=null)}}}return ae.errors=s,0===i}function le(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:o=e}={}){if(!e||"object"!=typeof e||Array.isArray(e))return le.errors=[{params:{type:"object"}}],!1;{const t=0;for(const t in e)if("exportType"!==t&&"import"!==t&&"namedExports"!==t&&"url"!==t)return le.errors=[{params:{additionalProperty:t}}],!1;if(0===t){if(void 0!==e.exportType){let t=e.exportType;const n=0;if("link"!==t&&"text"!==t&&"css-style-sheet"!==t)return le.errors=[{params:{}}],!1;var s=0===n}else s=!0;if(s){if(void 0!==e.import){const t=0;if("boolean"!=typeof e.import)return le.errors=[{params:{type:"boolean"}}],!1;s=0===t}else s=!0;if(s){if(void 0!==e.namedExports){const t=0;if("boolean"!=typeof e.namedExports)return le.errors=[{params:{type:"boolean"}}],!1;s=0===t}else s=!0;if(s)if(void 0!==e.url){const t=0;if("boolean"!=typeof e.url)return le.errors=[{params:{type:"boolean"}}],!1;s=0===t}else s=!0}}}}return le.errors=null,!0}const pe={type:"object",additionalProperties:!1,properties:{animation:{$ref:"#/definitions/CssParserAnimation"},container:{$ref:"#/definitions/CssParserContainer"},customIdents:{$ref:"#/definitions/CssParserCustomIdents"},dashedIdents:{$ref:"#/definitions/CssParserDashedIdents"},exportType:{$ref:"#/definitions/CssParserExportType"},function:{$ref:"#/definitions/CssParserFunction"},grid:{$ref:"#/definitions/CssParserGrid"},import:{$ref:"#/definitions/CssParserImport"},namedExports:{$ref:"#/definitions/CssParserNamedExports"},url:{$ref:"#/definitions/CssParserUrl"}}};function fe(e,{instancePath:t="",parentData:r,parentDataProperty:o,rootData:s=e}={}){if(!e||"object"!=typeof e||Array.isArray(e))return fe.errors=[{params:{type:"object"}}],!1;{const t=0;for(const t in e)if(!n.call(pe.properties,t))return fe.errors=[{params:{additionalProperty:t}}],!1;if(0===t){if(void 0!==e.animation){const t=0;if("boolean"!=typeof e.animation)return fe.errors=[{params:{type:"boolean"}}],!1;var i=0===t}else i=!0;if(i){if(void 0!==e.container){const t=0;if("boolean"!=typeof e.container)return fe.errors=[{params:{type:"boolean"}}],!1;i=0===t}else i=!0;if(i){if(void 0!==e.customIdents){const t=0;if("boolean"!=typeof e.customIdents)return fe.errors=[{params:{type:"boolean"}}],!1;i=0===t}else i=!0;if(i){if(void 0!==e.dashedIdents){const t=0;if("boolean"!=typeof e.dashedIdents)return fe.errors=[{params:{type:"boolean"}}],!1;i=0===t}else i=!0;if(i){if(void 0!==e.exportType){let t=e.exportType;const n=0;if("link"!==t&&"text"!==t&&"css-style-sheet"!==t)return fe.errors=[{params:{}}],!1;i=0===n}else i=!0;if(i){if(void 0!==e.function){const t=0;if("boolean"!=typeof e.function)return fe.errors=[{params:{type:"boolean"}}],!1;i=0===t}else i=!0;if(i){if(void 0!==e.grid){const t=0;if("boolean"!=typeof e.grid)return fe.errors=[{params:{type:"boolean"}}],!1;i=0===t}else i=!0;if(i){if(void 0!==e.import){const t=0;if("boolean"!=typeof e.import)return fe.errors=[{params:{type:"boolean"}}],!1;i=0===t}else i=!0;if(i){if(void 0!==e.namedExports){const t=0;if("boolean"!=typeof e.namedExports)return fe.errors=[{params:{type:"boolean"}}],!1;i=0===t}else i=!0;if(i)if(void 0!==e.url){const t=0;if("boolean"!=typeof e.url)return fe.errors=[{params:{type:"boolean"}}],!1;i=0===t}else i=!0}}}}}}}}}}return fe.errors=null,!0}const ue={type:"object",additionalProperties:!1,properties:{amd:{$ref:"#/definitions/Amd"},browserify:{type:"boolean"},commonjs:{type:"boolean"},commonjsMagicComments:{type:"boolean"},createRequire:{anyOf:[{type:"boolean"},{type:"string"}]},deferImport:{type:"boolean"},dynamicImportFetchPriority:{enum:["low","high","auto",!1]},dynamicImportMode:{enum:["eager","weak","lazy","lazy-once"]},dynamicImportPrefetch:{anyOf:[{type:"number"},{type:"boolean"}]},dynamicImportPreload:{anyOf:[{type:"number"},{type:"boolean"}]},dynamicUrl:{type:"boolean"},exportsPresence:{enum:["error","warn","auto",!1]},exprContextCritical:{type:"boolean"},exprContextRecursive:{type:"boolean"},exprContextRegExp:{anyOf:[{instanceof:"RegExp"},{type:"boolean"}]},exprContextRequest:{type:"string"},harmony:{type:"boolean"},import:{type:"boolean"},importExportsPresence:{enum:["error","warn","auto",!1]},importMeta:{type:"boolean"},importMetaContext:{type:"boolean"},node:{$ref:"#/definitions/Node"},overrideStrict:{enum:["strict","non-strict"]},parse:{instanceof:"Function"},reexportExportsPresence:{enum:["error","warn","auto",!1]},requireContext:{type:"boolean"},requireEnsure:{type:"boolean"},requireInclude:{type:"boolean"},requireJs:{type:"boolean"},strictExportPresence:{type:"boolean"},strictThisContextOnImports:{type:"boolean"},system:{type:"boolean"},unknownContextCritical:{type:"boolean"},unknownContextRecursive:{type:"boolean"},unknownContextRegExp:{anyOf:[{instanceof:"RegExp"},{type:"boolean"}]},unknownContextRequest:{type:"string"},url:{anyOf:[{enum:["relative"]},{type:"boolean"}]},worker:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"boolean"}]},wrappedContextCritical:{type:"boolean"},wrappedContextRecursive:{type:"boolean"},wrappedContextRegExp:{instanceof:"RegExp"}}};function ce(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:o=e}={}){let s=null,i=0;const a=i;let l=!1;const p=i;if(!1!==e){const e={params:{}};null===s?s=[e]:s.push(e),i++}var f=p===i;if(l=l||f,!l){const t=i;if(i==i)if(e&&"object"==typeof e&&!Array.isArray(e)){const t=i;for(const t in e)if("__dirname"!==t&&"__filename"!==t&&"global"!==t){const e={params:{additionalProperty:t}};null===s?s=[e]:s.push(e),i++;break}if(t===i){if(void 0!==e.__dirname){let t=e.__dirname;const n=i;if(!1!==t&&!0!==t&&"warn-mock"!==t&&"mock"!==t&&"node-module"!==t&&"eval-only"!==t){const e={params:{}};null===s?s=[e]:s.push(e),i++}var u=n===i}else u=!0;if(u){if(void 0!==e.__filename){let t=e.__filename;const n=i;if(!1!==t&&!0!==t&&"warn-mock"!==t&&"mock"!==t&&"node-module"!==t&&"eval-only"!==t){const e={params:{}};null===s?s=[e]:s.push(e),i++}u=n===i}else u=!0;if(u)if(void 0!==e.global){let t=e.global;const n=i;if(!1!==t&&!0!==t&&"warn"!==t){const e={params:{}};null===s?s=[e]:s.push(e),i++}u=n===i}else u=!0}}}else{const e={params:{type:"object"}};null===s?s=[e]:s.push(e),i++}f=t===i,l=l||f}if(!l){const e={params:{}};return null===s?s=[e]:s.push(e),i++,ce.errors=s,!1}return i=a,null!==s&&(a?s.length=a:s=null),ce.errors=s,0===i}function ye(e,{instancePath:t="",parentData:r,parentDataProperty:o,rootData:s=e}={}){let i=null,a=0;if(0===a){if(!e||"object"!=typeof e||Array.isArray(e))return ye.errors=[{params:{type:"object"}}],!1;{const r=a;for(const t in e)if(!n.call(ue.properties,t))return ye.errors=[{params:{additionalProperty:t}}],!1;if(r===a){if(void 0!==e.amd){let t=e.amd;const n=a,r=a;let o=!1;const s=a;if(!1!==t){const e={params:{}};null===i?i=[e]:i.push(e),a++}var l=s===a;if(o=o||l,!o){const e=a;if(!t||"object"!=typeof t||Array.isArray(t)){const e={params:{type:"object"}};null===i?i=[e]:i.push(e),a++}l=e===a,o=o||l}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),a++,ye.errors=i,!1}a=r,null!==i&&(r?i.length=r:i=null);var p=n===a}else p=!0;if(p){if(void 0!==e.browserify){const t=a;if("boolean"!=typeof e.browserify)return ye.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.commonjs){const t=a;if("boolean"!=typeof e.commonjs)return ye.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.commonjsMagicComments){const t=a;if("boolean"!=typeof e.commonjsMagicComments)return ye.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.createRequire){let t=e.createRequire;const n=a,r=a;let o=!1;const s=a;if("boolean"!=typeof t){const e={params:{type:"boolean"}};null===i?i=[e]:i.push(e),a++}var f=s===a;if(o=o||f,!o){const e=a;if("string"!=typeof t){const e={params:{type:"string"}};null===i?i=[e]:i.push(e),a++}f=e===a,o=o||f}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),a++,ye.errors=i,!1}a=r,null!==i&&(r?i.length=r:i=null),p=n===a}else p=!0;if(p){if(void 0!==e.deferImport){const t=a;if("boolean"!=typeof e.deferImport)return ye.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.dynamicImportFetchPriority){let t=e.dynamicImportFetchPriority;const n=a;if("low"!==t&&"high"!==t&&"auto"!==t&&!1!==t)return ye.errors=[{params:{}}],!1;p=n===a}else p=!0;if(p){if(void 0!==e.dynamicImportMode){let t=e.dynamicImportMode;const n=a;if("eager"!==t&&"weak"!==t&&"lazy"!==t&&"lazy-once"!==t)return ye.errors=[{params:{}}],!1;p=n===a}else p=!0;if(p){if(void 0!==e.dynamicImportPrefetch){let t=e.dynamicImportPrefetch;const n=a,r=a;let o=!1;const s=a;if("number"!=typeof t){const e={params:{type:"number"}};null===i?i=[e]:i.push(e),a++}var u=s===a;if(o=o||u,!o){const e=a;if("boolean"!=typeof t){const e={params:{type:"boolean"}};null===i?i=[e]:i.push(e),a++}u=e===a,o=o||u}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),a++,ye.errors=i,!1}a=r,null!==i&&(r?i.length=r:i=null),p=n===a}else p=!0;if(p){if(void 0!==e.dynamicImportPreload){let t=e.dynamicImportPreload;const n=a,r=a;let o=!1;const s=a;if("number"!=typeof t){const e={params:{type:"number"}};null===i?i=[e]:i.push(e),a++}var c=s===a;if(o=o||c,!o){const e=a;if("boolean"!=typeof t){const e={params:{type:"boolean"}};null===i?i=[e]:i.push(e),a++}c=e===a,o=o||c}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),a++,ye.errors=i,!1}a=r,null!==i&&(r?i.length=r:i=null),p=n===a}else p=!0;if(p){if(void 0!==e.dynamicUrl){const t=a;if("boolean"!=typeof e.dynamicUrl)return ye.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.exportsPresence){let t=e.exportsPresence;const n=a;if("error"!==t&&"warn"!==t&&"auto"!==t&&!1!==t)return ye.errors=[{params:{}}],!1;p=n===a}else p=!0;if(p){if(void 0!==e.exprContextCritical){const t=a;if("boolean"!=typeof e.exprContextCritical)return ye.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.exprContextRecursive){const t=a;if("boolean"!=typeof e.exprContextRecursive)return ye.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.exprContextRegExp){let t=e.exprContextRegExp;const n=a,r=a;let o=!1;const s=a;if(!(t instanceof RegExp)){const e={params:{}};null===i?i=[e]:i.push(e),a++}var y=s===a;if(o=o||y,!o){const e=a;if("boolean"!=typeof t){const e={params:{type:"boolean"}};null===i?i=[e]:i.push(e),a++}y=e===a,o=o||y}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),a++,ye.errors=i,!1}a=r,null!==i&&(r?i.length=r:i=null),p=n===a}else p=!0;if(p){if(void 0!==e.exprContextRequest){const t=a;if("string"!=typeof e.exprContextRequest)return ye.errors=[{params:{type:"string"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.harmony){const t=a;if("boolean"!=typeof e.harmony)return ye.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.import){const t=a;if("boolean"!=typeof e.import)return ye.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.importExportsPresence){let t=e.importExportsPresence;const n=a;if("error"!==t&&"warn"!==t&&"auto"!==t&&!1!==t)return ye.errors=[{params:{}}],!1;p=n===a}else p=!0;if(p){if(void 0!==e.importMeta){const t=a;if("boolean"!=typeof e.importMeta)return ye.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.importMetaContext){const t=a;if("boolean"!=typeof e.importMetaContext)return ye.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.node){const n=a;ce(e.node,{instancePath:t+"/node",parentData:e,parentDataProperty:"node",rootData:s})||(i=null===i?ce.errors:i.concat(ce.errors),a=i.length),p=n===a}else p=!0;if(p){if(void 0!==e.overrideStrict){let t=e.overrideStrict;const n=a;if("strict"!==t&&"non-strict"!==t)return ye.errors=[{params:{}}],!1;p=n===a}else p=!0;if(p){if(void 0!==e.parse){const t=a;if(!(e.parse instanceof Function))return ye.errors=[{params:{}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.reexportExportsPresence){let t=e.reexportExportsPresence;const n=a;if("error"!==t&&"warn"!==t&&"auto"!==t&&!1!==t)return ye.errors=[{params:{}}],!1;p=n===a}else p=!0;if(p){if(void 0!==e.requireContext){const t=a;if("boolean"!=typeof e.requireContext)return ye.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.requireEnsure){const t=a;if("boolean"!=typeof e.requireEnsure)return ye.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.requireInclude){const t=a;if("boolean"!=typeof e.requireInclude)return ye.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.requireJs){const t=a;if("boolean"!=typeof e.requireJs)return ye.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.strictExportPresence){const t=a;if("boolean"!=typeof e.strictExportPresence)return ye.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.strictThisContextOnImports){const t=a;if("boolean"!=typeof e.strictThisContextOnImports)return ye.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.system){const t=a;if("boolean"!=typeof e.system)return ye.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.unknownContextCritical){const t=a;if("boolean"!=typeof e.unknownContextCritical)return ye.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.unknownContextRecursive){const t=a;if("boolean"!=typeof e.unknownContextRecursive)return ye.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.unknownContextRegExp){let t=e.unknownContextRegExp;const n=a,r=a;let o=!1;const s=a;if(!(t instanceof RegExp)){const e={params:{}};null===i?i=[e]:i.push(e),a++}var m=s===a;if(o=o||m,!o){const e=a;if("boolean"!=typeof t){const e={params:{type:"boolean"}};null===i?i=[e]:i.push(e),a++}m=e===a,o=o||m}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),a++,ye.errors=i,!1}a=r,null!==i&&(r?i.length=r:i=null),p=n===a}else p=!0;if(p){if(void 0!==e.unknownContextRequest){const t=a;if("string"!=typeof e.unknownContextRequest)return ye.errors=[{params:{type:"string"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.url){let t=e.url;const n=a,r=a;let o=!1;const s=a;if("relative"!==t){const e={params:{}};null===i?i=[e]:i.push(e),a++}var d=s===a;if(o=o||d,!o){const e=a;if("boolean"!=typeof t){const e={params:{type:"boolean"}};null===i?i=[e]:i.push(e),a++}d=e===a,o=o||d}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),a++,ye.errors=i,!1}a=r,null!==i&&(r?i.length=r:i=null),p=n===a}else p=!0;if(p){if(void 0!==e.worker){let t=e.worker;const n=a,r=a;let o=!1;const s=a;if(a===s)if(Array.isArray(t)){const e=t.length;for(let n=0;n=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var u=y===l;if(c=c||u,!c){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}u=t===l,c=c||u}if(c)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,ve.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.filename){let n=t.filename;const r=l,o=l;let s=!1;const i=l;if(l===i)if("string"==typeof n){if(n.includes("!")||!1!==e.test(n)){const e={params:{}};null===a?a=[e]:a.push(e),l++}else if(n.length<1){const e={params:{}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"string"}};null===a?a=[e]:a.push(e),l++}var c=i===l;if(s=s||c,!s){const e=l;if(!(n instanceof Function)){const e={params:{}};null===a?a=[e]:a.push(e),l++}c=e===l,s=s||c}if(!s){const e={params:{}};return null===a?a=[e]:a.push(e),l++,ve.errors=a,!1}l=o,null!==a&&(o?a.length=o:a=null),p=r===l}else p=!0;if(p){if(void 0!==t.idHint){const e=l;if("string"!=typeof t.idHint)return ve.errors=[{params:{type:"string"}}],!1;p=e===l}else p=!0;if(p){if(void 0!==t.layer){let e=t.layer;const n=l,r=l;let o=!1;const s=l;if(!(e instanceof RegExp)){const e={params:{}};null===a?a=[e]:a.push(e),l++}var y=s===l;if(o=o||y,!o){const t=l;if("string"!=typeof e){const e={params:{type:"string"}};null===a?a=[e]:a.push(e),l++}if(y=t===l,o=o||y,!o){const t=l;if(!(e instanceof Function)){const e={params:{}};null===a?a=[e]:a.push(e),l++}y=t===l,o=o||y}}if(!o){const e={params:{}};return null===a?a=[e]:a.push(e),l++,ve.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.maxAsyncRequests){let e=t.maxAsyncRequests;const n=l;if(l===n){if("number"!=typeof e)return ve.errors=[{params:{type:"number"}}],!1;if(e<1||isNaN(e))return ve.errors=[{params:{comparison:">=",limit:1}}],!1}p=n===l}else p=!0;if(p){if(void 0!==t.maxAsyncSize){let e=t.maxAsyncSize;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var m=c===l;if(u=u||m,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}m=t===l,u=u||m}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,ve.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.maxInitialRequests){let e=t.maxInitialRequests;const n=l;if(l===n){if("number"!=typeof e)return ve.errors=[{params:{type:"number"}}],!1;if(e<1||isNaN(e))return ve.errors=[{params:{comparison:">=",limit:1}}],!1}p=n===l}else p=!0;if(p){if(void 0!==t.maxInitialSize){let e=t.maxInitialSize;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var d=c===l;if(u=u||d,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}d=t===l,u=u||d}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,ve.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.maxSize){let e=t.maxSize;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var h=c===l;if(u=u||h,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}h=t===l,u=u||h}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,ve.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.minChunks){let e=t.minChunks;const n=l;if(l===n){if("number"!=typeof e)return ve.errors=[{params:{type:"number"}}],!1;if(e<1||isNaN(e))return ve.errors=[{params:{comparison:">=",limit:1}}],!1}p=n===l}else p=!0;if(p){if(void 0!==t.minRemainingSize){let e=t.minRemainingSize;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var b=c===l;if(u=u||b,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}b=t===l,u=u||b}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,ve.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.minSize){let e=t.minSize;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var g=c===l;if(u=u||g,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}g=t===l,u=u||g}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,ve.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.minSizeReduction){let e=t.minSizeReduction;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var v=c===l;if(u=u||v,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}v=t===l,u=u||v}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,ve.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.name){let e=t.name;const n=l,r=l;let o=!1;const s=l;if(!1!==e){const e={params:{}};null===a?a=[e]:a.push(e),l++}var P=s===l;if(o=o||P,!o){const t=l;if("string"!=typeof e){const e={params:{type:"string"}};null===a?a=[e]:a.push(e),l++}if(P=t===l,o=o||P,!o){const t=l;if(!(e instanceof Function)){const e={params:{}};null===a?a=[e]:a.push(e),l++}P=t===l,o=o||P}}if(!o){const e={params:{}};return null===a?a=[e]:a.push(e),l++,ve.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.priority){const e=l;if("number"!=typeof t.priority)return ve.errors=[{params:{type:"number"}}],!1;p=e===l}else p=!0;if(p){if(void 0!==t.reuseExistingChunk){const e=l;if("boolean"!=typeof t.reuseExistingChunk)return ve.errors=[{params:{type:"boolean"}}],!1;p=e===l}else p=!0;if(p){if(void 0!==t.test){let e=t.test;const n=l,r=l;let o=!1;const s=l;if(!(e instanceof RegExp)){const e={params:{}};null===a?a=[e]:a.push(e),l++}var D=s===l;if(o=o||D,!o){const t=l;if("string"!=typeof e){const e={params:{type:"string"}};null===a?a=[e]:a.push(e),l++}if(D=t===l,o=o||D,!o){const t=l;if(!(e instanceof Function)){const e={params:{}};null===a?a=[e]:a.push(e),l++}D=t===l,o=o||D}}if(!o){const e={params:{}};return null===a?a=[e]:a.push(e),l++,ve.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.type){let e=t.type;const n=l,r=l;let o=!1;const s=l;if(!(e instanceof RegExp)){const e={params:{}};null===a?a=[e]:a.push(e),l++}var O=s===l;if(o=o||O,!o){const t=l;if("string"!=typeof e){const e={params:{type:"string"}};null===a?a=[e]:a.push(e),l++}if(O=t===l,o=o||O,!o){const t=l;if(!(e instanceof Function)){const e={params:{}};null===a?a=[e]:a.push(e),l++}O=t===l,o=o||O}}if(!o){const e={params:{}};return null===a?a=[e]:a.push(e),l++,ve.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p)if(void 0!==t.usedExports){const e=l;if("boolean"!=typeof t.usedExports)return ve.errors=[{params:{type:"boolean"}}],!1;p=e===l}else p=!0}}}}}}}}}}}}}}}}}}}}}}}return ve.errors=a,0===l}function Pe(t,{instancePath:r="",parentData:o,parentDataProperty:s,rootData:i=t}={}){let a=null,l=0;if(0===l){if(!t||"object"!=typeof t||Array.isArray(t))return Pe.errors=[{params:{type:"object"}}],!1;{const o=l;for(const e in t)if(!n.call(be.properties,e))return Pe.errors=[{params:{additionalProperty:e}}],!1;if(o===l){if(void 0!==t.automaticNameDelimiter){let e=t.automaticNameDelimiter;const n=l;if(l===n){if("string"!=typeof e)return Pe.errors=[{params:{type:"string"}}],!1;if(e.length<1)return Pe.errors=[{params:{}}],!1}var p=n===l}else p=!0;if(p){if(void 0!==t.cacheGroups){let e=t.cacheGroups;const n=l,o=l,s=l;if(l===s)if(e&&"object"==typeof e&&!Array.isArray(e)){let t;if(void 0===e.test&&(t="test")){const e={};null===a?a=[e]:a.push(e),l++}else if(void 0!==e.test){let t=e.test;const n=l;let r=!1;const o=l;if(!(t instanceof RegExp)){const e={};null===a?a=[e]:a.push(e),l++}var f=o===l;if(r=r||f,!r){const e=l;if("string"!=typeof t){const e={};null===a?a=[e]:a.push(e),l++}if(f=e===l,r=r||f,!r){const e=l;if(!(t instanceof Function)){const e={};null===a?a=[e]:a.push(e),l++}f=e===l,r=r||f}}if(r)l=n,null!==a&&(n?a.length=n:a=null);else{const e={};null===a?a=[e]:a.push(e),l++}}}else{const e={};null===a?a=[e]:a.push(e),l++}if(s===l)return Pe.errors=[{params:{}}],!1;if(l=o,null!==a&&(o?a.length=o:a=null),l===n){if(!e||"object"!=typeof e||Array.isArray(e))return Pe.errors=[{params:{type:"object"}}],!1;for(const t in e){let n=e[t];const o=l,s=l;let p=!1;const f=l;if(!1!==n){const e={params:{}};null===a?a=[e]:a.push(e),l++}var u=f===l;if(p=p||u,!p){const o=l;if(!(n instanceof RegExp)){const e={params:{}};null===a?a=[e]:a.push(e),l++}if(u=o===l,p=p||u,!p){const o=l;if("string"!=typeof n){const e={params:{type:"string"}};null===a?a=[e]:a.push(e),l++}if(u=o===l,p=p||u,!p){const o=l;if(!(n instanceof Function)){const e={params:{}};null===a?a=[e]:a.push(e),l++}if(u=o===l,p=p||u,!p){const o=l;ve(n,{instancePath:r+"/cacheGroups/"+t.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:e,parentDataProperty:t,rootData:i})||(a=null===a?ve.errors:a.concat(ve.errors),l=a.length),u=o===l,p=p||u}}}}if(!p){const e={params:{}};return null===a?a=[e]:a.push(e),l++,Pe.errors=a,!1}if(l=s,null!==a&&(s?a.length=s:a=null),o!==l)break}}p=n===l}else p=!0;if(p){if(void 0!==t.chunks){let e=t.chunks;const n=l,r=l;let o=!1;const s=l;if("initial"!==e&&"async"!==e&&"all"!==e){const e={params:{}};null===a?a=[e]:a.push(e),l++}var c=s===l;if(o=o||c,!o){const t=l;if(!(e instanceof RegExp)){const e={params:{}};null===a?a=[e]:a.push(e),l++}if(c=t===l,o=o||c,!o){const t=l;if(!(e instanceof Function)){const e={params:{}};null===a?a=[e]:a.push(e),l++}c=t===l,o=o||c}}if(!o){const e={params:{}};return null===a?a=[e]:a.push(e),l++,Pe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.defaultSizeTypes){let e=t.defaultSizeTypes;const n=l;if(l===n){if(!Array.isArray(e))return Pe.errors=[{params:{type:"array"}}],!1;if(e.length<1)return Pe.errors=[{params:{limit:1}}],!1;{const t=e.length;for(let n=0;n=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var y=c===l;if(u=u||y,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}y=t===l,u=u||y}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Pe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.fallbackCacheGroup){let e=t.fallbackCacheGroup;const n=l;if(l===n){if(!e||"object"!=typeof e||Array.isArray(e))return Pe.errors=[{params:{type:"object"}}],!1;{const t=l;for(const t in e)if("automaticNameDelimiter"!==t&&"chunks"!==t&&"maxAsyncSize"!==t&&"maxInitialSize"!==t&&"maxSize"!==t&&"minSize"!==t&&"minSizeReduction"!==t)return Pe.errors=[{params:{additionalProperty:t}}],!1;if(t===l){if(void 0!==e.automaticNameDelimiter){let t=e.automaticNameDelimiter;const n=l;if(l===n){if("string"!=typeof t)return Pe.errors=[{params:{type:"string"}}],!1;if(t.length<1)return Pe.errors=[{params:{}}],!1}var m=n===l}else m=!0;if(m){if(void 0!==e.chunks){let t=e.chunks;const n=l,r=l;let o=!1;const s=l;if("initial"!==t&&"async"!==t&&"all"!==t){const e={params:{}};null===a?a=[e]:a.push(e),l++}var d=s===l;if(o=o||d,!o){const e=l;if(!(t instanceof RegExp)){const e={params:{}};null===a?a=[e]:a.push(e),l++}if(d=e===l,o=o||d,!o){const e=l;if(!(t instanceof Function)){const e={params:{}};null===a?a=[e]:a.push(e),l++}d=e===l,o=o||d}}if(!o){const e={params:{}};return null===a?a=[e]:a.push(e),l++,Pe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),m=n===l}else m=!0;if(m){if(void 0!==e.maxAsyncSize){let t=e.maxAsyncSize;const n=l,r=l;let o=!1,s=null;const i=l,p=l;let f=!1;const u=l;if(l===u)if("number"==typeof t){if(t<0||isNaN(t)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var h=u===l;if(f=f||h,!f){const e=l;if(l===e)if(t&&"object"==typeof t&&!Array.isArray(t))for(const e in t){const n=l;if("number"!=typeof t[e]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}h=e===l,f=f||h}if(f)l=p,null!==a&&(p?a.length=p:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Pe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),m=n===l}else m=!0;if(m){if(void 0!==e.maxInitialSize){let t=e.maxInitialSize;const n=l,r=l;let o=!1,s=null;const i=l,p=l;let f=!1;const u=l;if(l===u)if("number"==typeof t){if(t<0||isNaN(t)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var b=u===l;if(f=f||b,!f){const e=l;if(l===e)if(t&&"object"==typeof t&&!Array.isArray(t))for(const e in t){const n=l;if("number"!=typeof t[e]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}b=e===l,f=f||b}if(f)l=p,null!==a&&(p?a.length=p:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Pe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),m=n===l}else m=!0;if(m){if(void 0!==e.maxSize){let t=e.maxSize;const n=l,r=l;let o=!1,s=null;const i=l,p=l;let f=!1;const u=l;if(l===u)if("number"==typeof t){if(t<0||isNaN(t)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var g=u===l;if(f=f||g,!f){const e=l;if(l===e)if(t&&"object"==typeof t&&!Array.isArray(t))for(const e in t){const n=l;if("number"!=typeof t[e]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}g=e===l,f=f||g}if(f)l=p,null!==a&&(p?a.length=p:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Pe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),m=n===l}else m=!0;if(m){if(void 0!==e.minSize){let t=e.minSize;const n=l,r=l;let o=!1,s=null;const i=l,p=l;let f=!1;const u=l;if(l===u)if("number"==typeof t){if(t<0||isNaN(t)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var v=u===l;if(f=f||v,!f){const e=l;if(l===e)if(t&&"object"==typeof t&&!Array.isArray(t))for(const e in t){const n=l;if("number"!=typeof t[e]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}v=e===l,f=f||v}if(f)l=p,null!==a&&(p?a.length=p:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Pe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),m=n===l}else m=!0;if(m)if(void 0!==e.minSizeReduction){let t=e.minSizeReduction;const n=l,r=l;let o=!1,s=null;const i=l,p=l;let f=!1;const u=l;if(l===u)if("number"==typeof t){if(t<0||isNaN(t)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var P=u===l;if(f=f||P,!f){const e=l;if(l===e)if(t&&"object"==typeof t&&!Array.isArray(t))for(const e in t){const n=l;if("number"!=typeof t[e]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}P=e===l,f=f||P}if(f)l=p,null!==a&&(p?a.length=p:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Pe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),m=n===l}else m=!0}}}}}}}}p=n===l}else p=!0;if(p){if(void 0!==t.filename){let n=t.filename;const r=l,o=l;let s=!1;const i=l;if(l===i)if("string"==typeof n){if(n.includes("!")||!1!==e.test(n)){const e={params:{}};null===a?a=[e]:a.push(e),l++}else if(n.length<1){const e={params:{}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"string"}};null===a?a=[e]:a.push(e),l++}var D=i===l;if(s=s||D,!s){const e=l;if(!(n instanceof Function)){const e={params:{}};null===a?a=[e]:a.push(e),l++}D=e===l,s=s||D}if(!s){const e={params:{}};return null===a?a=[e]:a.push(e),l++,Pe.errors=a,!1}l=o,null!==a&&(o?a.length=o:a=null),p=r===l}else p=!0;if(p){if(void 0!==t.hidePathInfo){const e=l;if("boolean"!=typeof t.hidePathInfo)return Pe.errors=[{params:{type:"boolean"}}],!1;p=e===l}else p=!0;if(p){if(void 0!==t.maxAsyncRequests){let e=t.maxAsyncRequests;const n=l;if(l===n){if("number"!=typeof e)return Pe.errors=[{params:{type:"number"}}],!1;if(e<1||isNaN(e))return Pe.errors=[{params:{comparison:">=",limit:1}}],!1}p=n===l}else p=!0;if(p){if(void 0!==t.maxAsyncSize){let e=t.maxAsyncSize;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var O=c===l;if(u=u||O,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}O=t===l,u=u||O}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Pe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.maxInitialRequests){let e=t.maxInitialRequests;const n=l;if(l===n){if("number"!=typeof e)return Pe.errors=[{params:{type:"number"}}],!1;if(e<1||isNaN(e))return Pe.errors=[{params:{comparison:">=",limit:1}}],!1}p=n===l}else p=!0;if(p){if(void 0!==t.maxInitialSize){let e=t.maxInitialSize;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var x=c===l;if(u=u||x,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}x=t===l,u=u||x}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Pe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.maxSize){let e=t.maxSize;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var C=c===l;if(u=u||C,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}C=t===l,u=u||C}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Pe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.minChunks){let e=t.minChunks;const n=l;if(l===n){if("number"!=typeof e)return Pe.errors=[{params:{type:"number"}}],!1;if(e<1||isNaN(e))return Pe.errors=[{params:{comparison:">=",limit:1}}],!1}p=n===l}else p=!0;if(p){if(void 0!==t.minRemainingSize){let e=t.minRemainingSize;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var $=c===l;if(u=u||$,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}$=t===l,u=u||$}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Pe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.minSize){let e=t.minSize;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var A=c===l;if(u=u||A,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}A=t===l,u=u||A}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Pe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.minSizeReduction){let e=t.minSizeReduction;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var k=c===l;if(u=u||k,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}k=t===l,u=u||k}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Pe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.name){let e=t.name;const n=l,r=l;let o=!1;const s=l;if(!1!==e){const e={params:{}};null===a?a=[e]:a.push(e),l++}var j=s===l;if(o=o||j,!o){const t=l;if("string"!=typeof e){const e={params:{type:"string"}};null===a?a=[e]:a.push(e),l++}if(j=t===l,o=o||j,!o){const t=l;if(!(e instanceof Function)){const e={params:{}};null===a?a=[e]:a.push(e),l++}j=t===l,o=o||j}}if(!o){const e={params:{}};return null===a?a=[e]:a.push(e),l++,Pe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p)if(void 0!==t.usedExports){const e=l;if("boolean"!=typeof t.usedExports)return Pe.errors=[{params:{type:"boolean"}}],!1;p=e===l}else p=!0}}}}}}}}}}}}}}}}}}}}return Pe.errors=a,0===l}function De(e,{instancePath:t="",parentData:r,parentDataProperty:o,rootData:s=e}={}){let i=null,a=0;if(0===a){if(!e||"object"!=typeof e||Array.isArray(e))return De.errors=[{params:{type:"object"}}],!1;{const r=a;for(const t in e)if(!n.call(he.properties,t))return De.errors=[{params:{additionalProperty:t}}],!1;if(r===a){if(void 0!==e.avoidEntryIife){const t=a;if("boolean"!=typeof e.avoidEntryIife)return De.errors=[{params:{type:"boolean"}}],!1;var l=t===a}else l=!0;if(l){if(void 0!==e.checkWasmTypes){const t=a;if("boolean"!=typeof e.checkWasmTypes)return De.errors=[{params:{type:"boolean"}}],!1;l=t===a}else l=!0;if(l){if(void 0!==e.chunkIds){let t=e.chunkIds;const n=a;if("natural"!==t&&"named"!==t&&"deterministic"!==t&&"size"!==t&&"total-size"!==t&&!1!==t)return De.errors=[{params:{}}],!1;l=n===a}else l=!0;if(l){if(void 0!==e.concatenateModules){const t=a;if("boolean"!=typeof e.concatenateModules)return De.errors=[{params:{type:"boolean"}}],!1;l=t===a}else l=!0;if(l){if(void 0!==e.emitOnErrors){const t=a;if("boolean"!=typeof e.emitOnErrors)return De.errors=[{params:{type:"boolean"}}],!1;l=t===a}else l=!0;if(l){if(void 0!==e.flagIncludedChunks){const t=a;if("boolean"!=typeof e.flagIncludedChunks)return De.errors=[{params:{type:"boolean"}}],!1;l=t===a}else l=!0;if(l){if(void 0!==e.innerGraph){const t=a;if("boolean"!=typeof e.innerGraph)return De.errors=[{params:{type:"boolean"}}],!1;l=t===a}else l=!0;if(l){if(void 0!==e.mangleExports){let t=e.mangleExports;const n=a,r=a;let o=!1;const s=a;if("size"!==t&&"deterministic"!==t){const e={params:{}};null===i?i=[e]:i.push(e),a++}var p=s===a;if(o=o||p,!o){const e=a;if("boolean"!=typeof t){const e={params:{type:"boolean"}};null===i?i=[e]:i.push(e),a++}p=e===a,o=o||p}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),a++,De.errors=i,!1}a=r,null!==i&&(r?i.length=r:i=null),l=n===a}else l=!0;if(l){if(void 0!==e.mangleWasmImports){const t=a;if("boolean"!=typeof e.mangleWasmImports)return De.errors=[{params:{type:"boolean"}}],!1;l=t===a}else l=!0;if(l){if(void 0!==e.mergeDuplicateChunks){const t=a;if("boolean"!=typeof e.mergeDuplicateChunks)return De.errors=[{params:{type:"boolean"}}],!1;l=t===a}else l=!0;if(l){if(void 0!==e.minimize){const t=a;if("boolean"!=typeof e.minimize)return De.errors=[{params:{type:"boolean"}}],!1;l=t===a}else l=!0;if(l){if(void 0!==e.minimizer){let t=e.minimizer;const n=a;if(a===n){if(!Array.isArray(t))return De.errors=[{params:{type:"array"}}],!1;{const e=t.length;for(let n=0;n=",limit:1}}],!1}u=n===p}else u=!0;if(u){if(void 0!==t.hashFunction){let e=t.hashFunction;const n=p,r=p;let o=!1;const s=p;if(p===s)if("string"==typeof e){if(e.length<1){const e={params:{}};null===a?a=[e]:a.push(e),p++}}else{const e={params:{type:"string"}};null===a?a=[e]:a.push(e),p++}var v=s===p;if(o=o||v,!o){const t=p;if(!(e instanceof Function)){const e={params:{}};null===a?a=[e]:a.push(e),p++}v=t===p,o=o||v}if(!o){const e={params:{}};return null===a?a=[e]:a.push(e),p++,Le.errors=a,!1}p=r,null!==a&&(r?a.length=r:a=null),u=n===p}else u=!0;if(u){if(void 0!==t.hashSalt){let e=t.hashSalt;const n=p;if(p==p){if("string"!=typeof e)return Le.errors=[{params:{type:"string"}}],!1;if(e.length<1)return Le.errors=[{params:{}}],!1}u=n===p}else u=!0;if(u){if(void 0!==t.hotUpdateChunkFilename){let n=t.hotUpdateChunkFilename;const r=p;if(p==p){if("string"!=typeof n)return Le.errors=[{params:{type:"string"}}],!1;if(n.includes("!")||!1!==e.test(n))return Le.errors=[{params:{}}],!1}u=r===p}else u=!0;if(u){if(void 0!==t.hotUpdateGlobal){const e=p;if("string"!=typeof t.hotUpdateGlobal)return Le.errors=[{params:{type:"string"}}],!1;u=e===p}else u=!0;if(u){if(void 0!==t.hotUpdateMainFilename){let n=t.hotUpdateMainFilename;const r=p;if(p==p){if("string"!=typeof n)return Le.errors=[{params:{type:"string"}}],!1;if(n.includes("!")||!1!==e.test(n))return Le.errors=[{params:{}}],!1}u=r===p}else u=!0;if(u){if(void 0!==t.ignoreBrowserWarnings){const e=p;if("boolean"!=typeof t.ignoreBrowserWarnings)return Le.errors=[{params:{type:"boolean"}}],!1;u=e===p}else u=!0;if(u){if(void 0!==t.iife){const e=p;if("boolean"!=typeof t.iife)return Le.errors=[{params:{type:"boolean"}}],!1;u=e===p}else u=!0;if(u){if(void 0!==t.importFunctionName){const e=p;if("string"!=typeof t.importFunctionName)return Le.errors=[{params:{type:"string"}}],!1;u=e===p}else u=!0;if(u){if(void 0!==t.importMetaName){const e=p;if("string"!=typeof t.importMetaName)return Le.errors=[{params:{type:"string"}}],!1;u=e===p}else u=!0;if(u){if(void 0!==t.library){const e=p;Re(t.library,{instancePath:r+"/library",parentData:t,parentDataProperty:"library",rootData:i})||(a=null===a?Re.errors:a.concat(Re.errors),p=a.length),u=e===p}else u=!0;if(u){if(void 0!==t.libraryExport){let e=t.libraryExport;const n=p,r=p;let o=!1,s=null;const i=p,l=p;let f=!1;const c=p;if(p===c)if(Array.isArray(e)){const t=e.length;for(let n=0;n=",limit:1}}],!1}y=t===u}else y=!0;if(y){if(void 0!==r.performance){const e=u;ze(r.performance,{instancePath:o+"/performance",parentData:r,parentDataProperty:"performance",rootData:p})||(f=null===f?ze.errors:f.concat(ze.errors),u=f.length),y=e===u}else y=!0;if(y){if(void 0!==r.plugins){const e=u;Me(r.plugins,{instancePath:o+"/plugins",parentData:r,parentDataProperty:"plugins",rootData:p})||(f=null===f?Me.errors:f.concat(Me.errors),u=f.length),y=e===u}else y=!0;if(y){if(void 0!==r.profile){const e=u;if("boolean"!=typeof r.profile)return Je.errors=[{params:{type:"boolean"}}],!1;y=e===u}else y=!0;if(y){if(void 0!==r.recordsInputPath){let t=r.recordsInputPath;const n=u,o=u;let s=!1;const i=u;if(!1!==t){const e={params:{}};null===f?f=[e]:f.push(e),u++}var P=i===u;if(s=s||P,!s){const n=u;if(u===n)if("string"==typeof t){if(t.includes("!")||!0!==e.test(t)){const e={params:{}};null===f?f=[e]:f.push(e),u++}}else{const e={params:{type:"string"}};null===f?f=[e]:f.push(e),u++}P=n===u,s=s||P}if(!s){const e={params:{}};return null===f?f=[e]:f.push(e),u++,Je.errors=f,!1}u=o,null!==f&&(o?f.length=o:f=null),y=n===u}else y=!0;if(y){if(void 0!==r.recordsOutputPath){let t=r.recordsOutputPath;const n=u,o=u;let s=!1;const i=u;if(!1!==t){const e={params:{}};null===f?f=[e]:f.push(e),u++}var D=i===u;if(s=s||D,!s){const n=u;if(u===n)if("string"==typeof t){if(t.includes("!")||!0!==e.test(t)){const e={params:{}};null===f?f=[e]:f.push(e),u++}}else{const e={params:{type:"string"}};null===f?f=[e]:f.push(e),u++}D=n===u,s=s||D}if(!s){const e={params:{}};return null===f?f=[e]:f.push(e),u++,Je.errors=f,!1}u=o,null!==f&&(o?f.length=o:f=null),y=n===u}else y=!0;if(y){if(void 0!==r.recordsPath){let t=r.recordsPath;const n=u,o=u;let s=!1;const i=u;if(!1!==t){const e={params:{}};null===f?f=[e]:f.push(e),u++}var O=i===u;if(s=s||O,!s){const n=u;if(u===n)if("string"==typeof t){if(t.includes("!")||!0!==e.test(t)){const e={params:{}};null===f?f=[e]:f.push(e),u++}}else{const e={params:{type:"string"}};null===f?f=[e]:f.push(e),u++}O=n===u,s=s||O}if(!s){const e={params:{}};return null===f?f=[e]:f.push(e),u++,Je.errors=f,!1}u=o,null!==f&&(o?f.length=o:f=null),y=n===u}else y=!0;if(y){if(void 0!==r.resolve){const e=u;Ie(r.resolve,{instancePath:o+"/resolve",parentData:r,parentDataProperty:"resolve",rootData:p})||(f=null===f?Ie.errors:f.concat(Ie.errors),u=f.length),y=e===u}else y=!0;if(y){if(void 0!==r.resolveLoader){const e=u;Te(r.resolveLoader,{instancePath:o+"/resolveLoader",parentData:r,parentDataProperty:"resolveLoader",rootData:p})||(f=null===f?Te.errors:f.concat(Te.errors),u=f.length),y=e===u}else y=!0;if(y){if(void 0!==r.snapshot){let t=r.snapshot;const n=u;if(u==u){if(!t||"object"!=typeof t||Array.isArray(t))return Je.errors=[{params:{type:"object"}}],!1;{const n=u;for(const e in t)if("buildDependencies"!==e&&"contextModule"!==e&&"immutablePaths"!==e&&"managedPaths"!==e&&"module"!==e&&"resolve"!==e&&"resolveBuildDependencies"!==e&&"unmanagedPaths"!==e)return Je.errors=[{params:{additionalProperty:e}}],!1;if(n===u){if(void 0!==t.buildDependencies){let e=t.buildDependencies;const n=u;if(u===n){if(!e||"object"!=typeof e||Array.isArray(e))return Je.errors=[{params:{type:"object"}}],!1;{const t=u;for(const t in e)if("hash"!==t&&"timestamp"!==t)return Je.errors=[{params:{additionalProperty:t}}],!1;if(t===u){if(void 0!==e.hash){const t=u;if("boolean"!=typeof e.hash)return Je.errors=[{params:{type:"boolean"}}],!1;var x=t===u}else x=!0;if(x)if(void 0!==e.timestamp){const t=u;if("boolean"!=typeof e.timestamp)return Je.errors=[{params:{type:"boolean"}}],!1;x=t===u}else x=!0}}}var A=n===u}else A=!0;if(A){if(void 0!==t.contextModule){let e=t.contextModule;const n=u;if(u===n){if(!e||"object"!=typeof e||Array.isArray(e))return Je.errors=[{params:{type:"object"}}],!1;{const t=u;for(const t in e)if("hash"!==t&&"timestamp"!==t)return Je.errors=[{params:{additionalProperty:t}}],!1;if(t===u){if(void 0!==e.hash){const t=u;if("boolean"!=typeof e.hash)return Je.errors=[{params:{type:"boolean"}}],!1;var k=t===u}else k=!0;if(k)if(void 0!==e.timestamp){const t=u;if("boolean"!=typeof e.timestamp)return Je.errors=[{params:{type:"boolean"}}],!1;k=t===u}else k=!0}}}A=n===u}else A=!0;if(A){if(void 0!==t.immutablePaths){let n=t.immutablePaths;const r=u;if(u===r){if(!Array.isArray(n))return Je.errors=[{params:{type:"array"}}],!1;{const t=n.length;for(let r=0;r=",limit:1}};null===p?p=[e]:p.push(e),f++}}else{const e={params:{type:"number"}};null===p?p=[e]:p.push(e),f++}d=n===f}else d=!0;if(d)if(void 0!==t.type){const e=f;if("memory"!==t.type){const e={params:{}};null===p?p=[e]:p.push(e),f++}d=e===f}else d=!0}}}}else{const e={params:{type:"object"}};null===p?p=[e]:p.push(e),f++}if(m=o===f,c=c||m,!c){const o=f;if(f==f)if(t&&"object"==typeof t&&!Array.isArray(t)){let o;if(void 0===t.type&&(o="type")){const e={params:{missingProperty:o}};null===p?p=[e]:p.push(e),f++}else{const o=f;for(const e in t)if(!n.call(r.properties,e)){const t={params:{additionalProperty:e}};null===p?p=[t]:p.push(t),f++;break}if(o===f){if(void 0!==t.allowCollectingMemory){const e=f;if("boolean"!=typeof t.allowCollectingMemory){const e={params:{type:"boolean"}};null===p?p=[e]:p.push(e),f++}var h=e===f}else h=!0;if(h){if(void 0!==t.buildDependencies){let e=t.buildDependencies;const n=f;if(f===n)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){let n=e[t];const r=f;if(f===r)if(Array.isArray(n)){const e=n.length;for(let t=0;t=",limit:0}};null===p?p=[e]:p.push(e),f++}}else{const e={params:{type:"number"}};null===p?p=[e]:p.push(e),f++}h=n===f}else h=!0;if(h){if(void 0!==t.idleTimeoutAfterLargeChanges){let e=t.idleTimeoutAfterLargeChanges;const n=f;if(f===n)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===p?p=[e]:p.push(e),f++}}else{const e={params:{type:"number"}};null===p?p=[e]:p.push(e),f++}h=n===f}else h=!0;if(h){if(void 0!==t.idleTimeoutForInitialStore){let e=t.idleTimeoutForInitialStore;const n=f;if(f===n)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===p?p=[e]:p.push(e),f++}}else{const e={params:{type:"number"}};null===p?p=[e]:p.push(e),f++}h=n===f}else h=!0;if(h){if(void 0!==t.immutablePaths){let n=t.immutablePaths;const r=f;if(f===r)if(Array.isArray(n)){const t=n.length;for(let r=0;r=",limit:0}};null===p?p=[e]:p.push(e),f++}}else{const e={params:{type:"number"}};null===p?p=[e]:p.push(e),f++}h=n===f}else h=!0;if(h){if(void 0!==t.maxMemoryGenerations){let e=t.maxMemoryGenerations;const n=f;if(f===n)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===p?p=[e]:p.push(e),f++}}else{const e={params:{type:"number"}};null===p?p=[e]:p.push(e),f++}h=n===f}else h=!0;if(h){if(void 0!==t.memoryCacheUnaffected){const e=f;if("boolean"!=typeof t.memoryCacheUnaffected){const e={params:{type:"boolean"}};null===p?p=[e]:p.push(e),f++}h=e===f}else h=!0;if(h){if(void 0!==t.name){const e=f;if("string"!=typeof t.name){const e={params:{type:"string"}};null===p?p=[e]:p.push(e),f++}h=e===f}else h=!0;if(h){if(void 0!==t.profile){const e=f;if("boolean"!=typeof t.profile){const e={params:{type:"boolean"}};null===p?p=[e]:p.push(e),f++}h=e===f}else h=!0;if(h){if(void 0!==t.readonly){const e=f;if("boolean"!=typeof t.readonly){const e={params:{type:"boolean"}};null===p?p=[e]:p.push(e),f++}h=e===f}else h=!0;if(h){if(void 0!==t.store){const e=f;if("pack"!==t.store){const e={params:{}};null===p?p=[e]:p.push(e),f++}h=e===f}else h=!0;if(h){if(void 0!==t.type){const e=f;if("filesystem"!==t.type){const e={params:{}};null===p?p=[e]:p.push(e),f++}h=e===f}else h=!0;if(h)if(void 0!==t.version){const e=f;if("string"!=typeof t.version){const e={params:{type:"string"}};null===p?p=[e]:p.push(e),f++}h=e===f}else h=!0}}}}}}}}}}}}}}}}}}}}}else{const e={params:{type:"object"}};null===p?p=[e]:p.push(e),f++}m=o===f,c=c||m}}if(!c){const e={params:{}};return null===p?p=[e]:p.push(e),f++,o.errors=p,!1}return f=u,null!==p&&(u?p.length=u:p=null),o.errors=p,0===f}function s(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:i=e}={}){let a=null,l=0;const p=l;let f=!1;const u=l;if(!0!==e){const e={params:{}};null===a?a=[e]:a.push(e),l++}var c=u===l;if(f=f||c,!f){const s=l;o(e,{instancePath:t,parentData:n,parentDataProperty:r,rootData:i})||(a=null===a?o.errors:a.concat(o.errors),l=a.length),c=s===l,f=f||c}if(!f){const e={params:{}};return null===a?a=[e]:a.push(e),l++,s.errors=a,!1}return l=p,null!==a&&(p?a.length=p:a=null),s.errors=a,0===l}const i=new RegExp("^(inline-|hidden-|eval-)?(nosources-)?(cheap-(module-)?)?source-map(-debugids)?$","u");function a(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:o=e}={}){let s=null,l=0;const p=l;let f=!1;const u=l;if(l===u)if(Array.isArray(e)){const t=e.length;for(let n=0;n1){const r={};for(;n--;){let o=t[n];if("string"==typeof o){if("number"==typeof r[o]){e=r[o];const t={params:{i:n,j:e}};null===i?i=[t]:i.push(t),a++;break}r[o]=n}}}}}else{const e={params:{type:"array"}};null===i?i=[e]:i.push(e),a++}var y=s===a;if(o=o||y,!o){const e=a;if(a===e)if("string"==typeof t){if(t.length<1){const e={params:{}};null===i?i=[e]:i.push(e),a++}}else{const e={params:{type:"string"}};null===i?i=[e]:i.push(e),a++}y=e===a,o=o||y}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),a++,b.errors=i,!1}a=r,null!==i&&(r?i.length=r:i=null),l=n===a}else l=!0;if(l){if(void 0!==e.filename){const n=a;u(e.filename,{instancePath:t+"/filename",parentData:e,parentDataProperty:"filename",rootData:s})||(i=null===i?u.errors:i.concat(u.errors),a=i.length),l=n===a}else l=!0;if(l){if(void 0!==e.import){let t=e.import;const n=a,r=a;let o=!1;const s=a;if(a===s)if(Array.isArray(t))if(t.length<1){const e={params:{limit:1}};null===i?i=[e]:i.push(e),a++}else{var g=!0;const e=t.length;for(let n=0;n1){const r={};for(;n--;){let o=t[n];if("string"==typeof o){if("number"==typeof r[o]){e=r[o];const t={params:{i:n,j:e}};null===i?i=[t]:i.push(t),a++;break}r[o]=n}}}}}else{const e={params:{type:"array"}};null===i?i=[e]:i.push(e),a++}var v=s===a;if(o=o||v,!o){const e=a;if(a===e)if("string"==typeof t){if(t.length<1){const e={params:{}};null===i?i=[e]:i.push(e),a++}}else{const e={params:{type:"string"}};null===i?i=[e]:i.push(e),a++}v=e===a,o=o||v}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),a++,b.errors=i,!1}a=r,null!==i&&(r?i.length=r:i=null),l=n===a}else l=!0;if(l){if(void 0!==e.layer){let t=e.layer;const n=a,r=a;let o=!1;const s=a;if(null!==t){const e={params:{}};null===i?i=[e]:i.push(e),a++}var P=s===a;if(o=o||P,!o){const e=a;if(a===e)if("string"==typeof t){if(t.length<1){const e={params:{}};null===i?i=[e]:i.push(e),a++}}else{const e={params:{type:"string"}};null===i?i=[e]:i.push(e),a++}P=e===a,o=o||P}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),a++,b.errors=i,!1}a=r,null!==i&&(r?i.length=r:i=null),l=n===a}else l=!0;if(l){if(void 0!==e.library){const n=a;m(e.library,{instancePath:t+"/library",parentData:e,parentDataProperty:"library",rootData:s})||(i=null===i?m.errors:i.concat(m.errors),a=i.length),l=n===a}else l=!0;if(l){if(void 0!==e.publicPath){const n=a;d(e.publicPath,{instancePath:t+"/publicPath",parentData:e,parentDataProperty:"publicPath",rootData:s})||(i=null===i?d.errors:i.concat(d.errors),a=i.length),l=n===a}else l=!0;if(l){if(void 0!==e.runtime){let t=e.runtime;const n=a,r=a;let o=!1;const s=a;if(!1!==t){const e={params:{}};null===i?i=[e]:i.push(e),a++}var D=s===a;if(o=o||D,!o){const e=a;if(a===e)if("string"==typeof t){if(t.length<1){const e={params:{}};null===i?i=[e]:i.push(e),a++}}else{const e={params:{type:"string"}};null===i?i=[e]:i.push(e),a++}D=e===a,o=o||D}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),a++,b.errors=i,!1}a=r,null!==i&&(r?i.length=r:i=null),l=n===a}else l=!0;if(l)if(void 0!==e.wasmLoading){const n=a;h(e.wasmLoading,{instancePath:t+"/wasmLoading",parentData:e,parentDataProperty:"wasmLoading",rootData:s})||(i=null===i?h.errors:i.concat(h.errors),a=i.length),l=n===a}else l=!0}}}}}}}}}}}}}return b.errors=i,0===a}function g(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:o=e}={}){let s=null,i=0;if(0===i){if(!e||"object"!=typeof e||Array.isArray(e))return g.errors=[{params:{type:"object"}}],!1;for(const n in e){let r=e[n];const f=i,u=i;let c=!1;const y=i,m=i;let d=!1;const h=i;if(i===h)if(Array.isArray(r))if(r.length<1){const e={params:{limit:1}};null===s?s=[e]:s.push(e),i++}else{var a=!0;const e=r.length;for(let t=0;t1){const n={};for(;t--;){let o=r[t];if("string"==typeof o){if("number"==typeof n[o]){e=n[o];const r={params:{i:t,j:e}};null===s?s=[r]:s.push(r),i++;break}n[o]=t}}}}}else{const e={params:{type:"array"}};null===s?s=[e]:s.push(e),i++}var l=h===i;if(d=d||l,!d){const e=i;if(i===e)if("string"==typeof r){if(r.length<1){const e={params:{}};null===s?s=[e]:s.push(e),i++}}else{const e={params:{type:"string"}};null===s?s=[e]:s.push(e),i++}l=e===i,d=d||l}if(d)i=m,null!==s&&(m?s.length=m:s=null);else{const e={params:{}};null===s?s=[e]:s.push(e),i++}var p=y===i;if(c=c||p,!c){const a=i;b(r,{instancePath:t+"/"+n.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:e,parentDataProperty:n,rootData:o})||(s=null===s?b.errors:s.concat(b.errors),i=s.length),p=a===i,c=c||p}if(!c){const e={params:{}};return null===s?s=[e]:s.push(e),i++,g.errors=s,!1}if(i=u,null!==s&&(u?s.length=u:s=null),f!==i)break}}return g.errors=s,0===i}function v(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:o=e}={}){let s=null,i=0;const a=i;let l=!1,p=null;const f=i,u=i;let c=!1;const y=i;if(i===y)if(Array.isArray(e))if(e.length<1){const e={params:{limit:1}};null===s?s=[e]:s.push(e),i++}else{var m=!0;const t=e.length;for(let n=0;n1){const r={};for(;n--;){let o=e[n];if("string"==typeof o){if("number"==typeof r[o]){t=r[o];const e={params:{i:n,j:t}};null===s?s=[e]:s.push(e),i++;break}r[o]=n}}}}}else{const e={params:{type:"array"}};null===s?s=[e]:s.push(e),i++}var d=y===i;if(c=c||d,!c){const t=i;if(i===t)if("string"==typeof e){if(e.length<1){const e={params:{}};null===s?s=[e]:s.push(e),i++}}else{const e={params:{type:"string"}};null===s?s=[e]:s.push(e),i++}d=t===i,c=c||d}if(c)i=u,null!==s&&(u?s.length=u:s=null);else{const e={params:{}};null===s?s=[e]:s.push(e),i++}if(f===i&&(l=!0,p=0),!l){const e={params:{passingSchemas:p}};return null===s?s=[e]:s.push(e),i++,v.errors=s,!1}return i=a,null!==s&&(a?s.length=a:s=null),v.errors=s,0===i}function P(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:o=e}={}){let s=null,i=0;const a=i;let l=!1;const p=i;g(e,{instancePath:t,parentData:n,parentDataProperty:r,rootData:o})||(s=null===s?g.errors:s.concat(g.errors),i=s.length);var f=p===i;if(l=l||f,!l){const a=i;v(e,{instancePath:t,parentData:n,parentDataProperty:r,rootData:o})||(s=null===s?v.errors:s.concat(v.errors),i=s.length),f=a===i,l=l||f}if(!l){const e={params:{}};return null===s?s=[e]:s.push(e),i++,P.errors=s,!1}return i=a,null!==s&&(a?s.length=a:s=null),P.errors=s,0===i}function D(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:o=e}={}){let s=null,i=0;const a=i;let l=!1;const p=i;if(!(e instanceof Function)){const e={params:{}};null===s?s=[e]:s.push(e),i++}var f=p===i;if(l=l||f,!l){const a=i;P(e,{instancePath:t,parentData:n,parentDataProperty:r,rootData:o})||(s=null===s?P.errors:s.concat(P.errors),i=s.length),f=a===i,l=l||f}if(!l){const e={params:{}};return null===s?s=[e]:s.push(e),i++,D.errors=s,!1}return i=a,null!==s&&(a?s.length=a:s=null),D.errors=s,0===i}const O=new RegExp("^https?://","u");function x(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:o=e}={}){let s=null,i=0;const a=i;let l=!1,p=null;const f=i;if(i==i)if(Array.isArray(e)){const t=e.length;for(let n=0;n=",limit:1}}],!1}a=n===i}else a=!0;if(a){if(void 0!==e.localIdentHashSalt){let t=e.localIdentHashSalt;const n=i;if(i==i){if("string"!=typeof t)return ie.errors=[{params:{type:"string"}}],!1;if(t.length<1)return ie.errors=[{params:{}}],!1}a=n===i}else a=!0;if(a)if(void 0!==e.localIdentName){const t=i;if("string"!=typeof e.localIdentName)return ie.errors=[{params:{type:"string"}}],!1;a=t===i}else a=!0}}}}}}}}}return ie.errors=s,0===i}function ae(e,{instancePath:t="",parentData:r,parentDataProperty:o,rootData:s=e}={}){let i=null,a=0;if(0===a){if(!e||"object"!=typeof e||Array.isArray(e))return ae.errors=[{params:{type:"object"}}],!1;{const r=a;for(const t in e)if(!n.call(ee.properties,t)){let n=e[t];const r=a;if(a===r&&(!n||"object"!=typeof n||Array.isArray(n)))return ae.errors=[{params:{type:"object"}}],!1;if(r!==a)break}if(r===a){if(void 0!==e.asset){const n=a;ne(e.asset,{instancePath:t+"/asset",parentData:e,parentDataProperty:"asset",rootData:s})||(i=null===i?ne.errors:i.concat(ne.errors),a=i.length);var l=n===a}else l=!0;if(l){if(void 0!==e["asset/bytes"]){let t=e["asset/bytes"];const n=a;if(a==a){if(!t||"object"!=typeof t||Array.isArray(t))return ae.errors=[{params:{type:"object"}}],!1;for(const e in t)return ae.errors=[{params:{additionalProperty:e}}],!1}l=n===a}else l=!0;if(l){if(void 0!==e["asset/inline"]){const n=a;re(e["asset/inline"],{instancePath:t+"/asset~1inline",parentData:e,parentDataProperty:"asset/inline",rootData:s})||(i=null===i?re.errors:i.concat(re.errors),a=i.length),l=n===a}else l=!0;if(l){if(void 0!==e["asset/resource"]){const n=a;oe(e["asset/resource"],{instancePath:t+"/asset~1resource",parentData:e,parentDataProperty:"asset/resource",rootData:s})||(i=null===i?oe.errors:i.concat(oe.errors),a=i.length),l=n===a}else l=!0;if(l){if(void 0!==e["asset/source"]){let t=e["asset/source"];const n=a;if(a==a){if(!t||"object"!=typeof t||Array.isArray(t))return ae.errors=[{params:{type:"object"}}],!1;for(const e in t)return ae.errors=[{params:{additionalProperty:e}}],!1}l=n===a}else l=!0;if(l){if(void 0!==e.css){const n=a;se(e.css,{instancePath:t+"/css",parentData:e,parentDataProperty:"css",rootData:s})||(i=null===i?se.errors:i.concat(se.errors),a=i.length),l=n===a}else l=!0;if(l){if(void 0!==e["css/auto"]){const n=a;ie(e["css/auto"],{instancePath:t+"/css~1auto",parentData:e,parentDataProperty:"css/auto",rootData:s})||(i=null===i?ie.errors:i.concat(ie.errors),a=i.length),l=n===a}else l=!0;if(l){if(void 0!==e["css/global"]){const n=a;ie(e["css/global"],{instancePath:t+"/css~1global",parentData:e,parentDataProperty:"css/global",rootData:s})||(i=null===i?ie.errors:i.concat(ie.errors),a=i.length),l=n===a}else l=!0;if(l){if(void 0!==e["css/module"]){const n=a;ie(e["css/module"],{instancePath:t+"/css~1module",parentData:e,parentDataProperty:"css/module",rootData:s})||(i=null===i?ie.errors:i.concat(ie.errors),a=i.length),l=n===a}else l=!0;if(l){if(void 0!==e.javascript){let t=e.javascript;const n=a;if(a==a){if(!t||"object"!=typeof t||Array.isArray(t))return ae.errors=[{params:{type:"object"}}],!1;for(const e in t)return ae.errors=[{params:{additionalProperty:e}}],!1}l=n===a}else l=!0;if(l){if(void 0!==e["javascript/auto"]){let t=e["javascript/auto"];const n=a;if(a==a){if(!t||"object"!=typeof t||Array.isArray(t))return ae.errors=[{params:{type:"object"}}],!1;for(const e in t)return ae.errors=[{params:{additionalProperty:e}}],!1}l=n===a}else l=!0;if(l){if(void 0!==e["javascript/dynamic"]){let t=e["javascript/dynamic"];const n=a;if(a==a){if(!t||"object"!=typeof t||Array.isArray(t))return ae.errors=[{params:{type:"object"}}],!1;for(const e in t)return ae.errors=[{params:{additionalProperty:e}}],!1}l=n===a}else l=!0;if(l){if(void 0!==e["javascript/esm"]){let t=e["javascript/esm"];const n=a;if(a==a){if(!t||"object"!=typeof t||Array.isArray(t))return ae.errors=[{params:{type:"object"}}],!1;for(const e in t)return ae.errors=[{params:{additionalProperty:e}}],!1}l=n===a}else l=!0;if(l)if(void 0!==e.json){let t=e.json;const n=a;if(a==a){if(!t||"object"!=typeof t||Array.isArray(t))return ae.errors=[{params:{type:"object"}}],!1;{const e=a;for(const e in t)if("JSONParse"!==e)return ae.errors=[{params:{additionalProperty:e}}],!1;if(e===a&&void 0!==t.JSONParse&&"boolean"!=typeof t.JSONParse)return ae.errors=[{params:{type:"boolean"}}],!1}}l=n===a}else l=!0}}}}}}}}}}}}}}}return ae.errors=i,0===a}const le={type:"object",additionalProperties:{type:"object",additionalProperties:!0},properties:{asset:{$ref:"#/definitions/AssetParserOptions"},"asset/bytes":{$ref:"#/definitions/EmptyParserOptions"},"asset/inline":{$ref:"#/definitions/EmptyParserOptions"},"asset/resource":{$ref:"#/definitions/EmptyParserOptions"},"asset/source":{$ref:"#/definitions/EmptyParserOptions"},css:{$ref:"#/definitions/CssParserOptions"},"css/auto":{$ref:"#/definitions/CssModuleParserOptions"},"css/global":{$ref:"#/definitions/CssModuleParserOptions"},"css/module":{$ref:"#/definitions/CssModuleParserOptions"},javascript:{$ref:"#/definitions/JavascriptParserOptions"},"javascript/auto":{$ref:"#/definitions/JavascriptParserOptions"},"javascript/dynamic":{$ref:"#/definitions/JavascriptParserOptions"},"javascript/esm":{$ref:"#/definitions/JavascriptParserOptions"},json:{$ref:"#/definitions/JsonParserOptions"}}};function pe(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:o=e}={}){let s=null,i=0;if(0===i){if(!e||"object"!=typeof e||Array.isArray(e))return pe.errors=[{params:{type:"object"}}],!1;{const t=i;for(const t in e)if("dataUrlCondition"!==t)return pe.errors=[{params:{additionalProperty:t}}],!1;if(t===i&&void 0!==e.dataUrlCondition){let t=e.dataUrlCondition;const n=i;let r=!1;const o=i;if(i==i)if(t&&"object"==typeof t&&!Array.isArray(t)){const e=i;for(const e in t)if("maxSize"!==e){const t={params:{additionalProperty:e}};null===s?s=[t]:s.push(t),i++;break}if(e===i&&void 0!==t.maxSize&&"number"!=typeof t.maxSize){const e={params:{type:"number"}};null===s?s=[e]:s.push(e),i++}}else{const e={params:{type:"object"}};null===s?s=[e]:s.push(e),i++}var a=o===i;if(r=r||a,!r){const e=i;if(!(t instanceof Function)){const e={params:{}};null===s?s=[e]:s.push(e),i++}a=e===i,r=r||a}if(!r){const e={params:{}};return null===s?s=[e]:s.push(e),i++,pe.errors=s,!1}i=n,null!==s&&(n?s.length=n:s=null)}}}return pe.errors=s,0===i}function fe(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:o=e}={}){if(!e||"object"!=typeof e||Array.isArray(e))return fe.errors=[{params:{type:"object"}}],!1;{const t=0;for(const t in e)if("exportType"!==t&&"import"!==t&&"namedExports"!==t&&"url"!==t)return fe.errors=[{params:{additionalProperty:t}}],!1;if(0===t){if(void 0!==e.exportType){let t=e.exportType;const n=0;if("link"!==t&&"text"!==t&&"css-style-sheet"!==t)return fe.errors=[{params:{}}],!1;var s=0===n}else s=!0;if(s){if(void 0!==e.import){const t=0;if("boolean"!=typeof e.import)return fe.errors=[{params:{type:"boolean"}}],!1;s=0===t}else s=!0;if(s){if(void 0!==e.namedExports){const t=0;if("boolean"!=typeof e.namedExports)return fe.errors=[{params:{type:"boolean"}}],!1;s=0===t}else s=!0;if(s)if(void 0!==e.url){const t=0;if("boolean"!=typeof e.url)return fe.errors=[{params:{type:"boolean"}}],!1;s=0===t}else s=!0}}}}return fe.errors=null,!0}const ue={type:"object",additionalProperties:!1,properties:{animation:{$ref:"#/definitions/CssParserAnimation"},container:{$ref:"#/definitions/CssParserContainer"},customIdents:{$ref:"#/definitions/CssParserCustomIdents"},dashedIdents:{$ref:"#/definitions/CssParserDashedIdents"},exportType:{$ref:"#/definitions/CssParserExportType"},function:{$ref:"#/definitions/CssParserFunction"},grid:{$ref:"#/definitions/CssParserGrid"},import:{$ref:"#/definitions/CssParserImport"},namedExports:{$ref:"#/definitions/CssParserNamedExports"},url:{$ref:"#/definitions/CssParserUrl"}}};function ce(e,{instancePath:t="",parentData:r,parentDataProperty:o,rootData:s=e}={}){if(!e||"object"!=typeof e||Array.isArray(e))return ce.errors=[{params:{type:"object"}}],!1;{const t=0;for(const t in e)if(!n.call(ue.properties,t))return ce.errors=[{params:{additionalProperty:t}}],!1;if(0===t){if(void 0!==e.animation){const t=0;if("boolean"!=typeof e.animation)return ce.errors=[{params:{type:"boolean"}}],!1;var i=0===t}else i=!0;if(i){if(void 0!==e.container){const t=0;if("boolean"!=typeof e.container)return ce.errors=[{params:{type:"boolean"}}],!1;i=0===t}else i=!0;if(i){if(void 0!==e.customIdents){const t=0;if("boolean"!=typeof e.customIdents)return ce.errors=[{params:{type:"boolean"}}],!1;i=0===t}else i=!0;if(i){if(void 0!==e.dashedIdents){const t=0;if("boolean"!=typeof e.dashedIdents)return ce.errors=[{params:{type:"boolean"}}],!1;i=0===t}else i=!0;if(i){if(void 0!==e.exportType){let t=e.exportType;const n=0;if("link"!==t&&"text"!==t&&"css-style-sheet"!==t)return ce.errors=[{params:{}}],!1;i=0===n}else i=!0;if(i){if(void 0!==e.function){const t=0;if("boolean"!=typeof e.function)return ce.errors=[{params:{type:"boolean"}}],!1;i=0===t}else i=!0;if(i){if(void 0!==e.grid){const t=0;if("boolean"!=typeof e.grid)return ce.errors=[{params:{type:"boolean"}}],!1;i=0===t}else i=!0;if(i){if(void 0!==e.import){const t=0;if("boolean"!=typeof e.import)return ce.errors=[{params:{type:"boolean"}}],!1;i=0===t}else i=!0;if(i){if(void 0!==e.namedExports){const t=0;if("boolean"!=typeof e.namedExports)return ce.errors=[{params:{type:"boolean"}}],!1;i=0===t}else i=!0;if(i)if(void 0!==e.url){const t=0;if("boolean"!=typeof e.url)return ce.errors=[{params:{type:"boolean"}}],!1;i=0===t}else i=!0}}}}}}}}}}return ce.errors=null,!0}const ye={type:"object",additionalProperties:!1,properties:{amd:{$ref:"#/definitions/Amd"},browserify:{type:"boolean"},commonjs:{type:"boolean"},commonjsMagicComments:{type:"boolean"},createRequire:{anyOf:[{type:"boolean"},{type:"string"}]},deferImport:{type:"boolean"},dynamicImportFetchPriority:{enum:["low","high","auto",!1]},dynamicImportMode:{enum:["eager","weak","lazy","lazy-once"]},dynamicImportPrefetch:{anyOf:[{type:"number"},{type:"boolean"}]},dynamicImportPreload:{anyOf:[{type:"number"},{type:"boolean"}]},dynamicUrl:{type:"boolean"},exportsPresence:{enum:["error","warn","auto",!1]},exprContextCritical:{type:"boolean"},exprContextRecursive:{type:"boolean"},exprContextRegExp:{anyOf:[{instanceof:"RegExp"},{type:"boolean"}]},exprContextRequest:{type:"string"},harmony:{type:"boolean"},import:{type:"boolean"},importExportsPresence:{enum:["error","warn","auto",!1]},importMeta:{anyOf:[{type:"boolean"},{type:"string",enum:["preserve-unknown"]}]},importMetaContext:{type:"boolean"},node:{$ref:"#/definitions/Node"},overrideStrict:{enum:["strict","non-strict"]},parse:{instanceof:"Function"},reexportExportsPresence:{enum:["error","warn","auto",!1]},requireContext:{type:"boolean"},requireEnsure:{type:"boolean"},requireInclude:{type:"boolean"},requireJs:{type:"boolean"},strictExportPresence:{type:"boolean"},strictThisContextOnImports:{type:"boolean"},system:{type:"boolean"},unknownContextCritical:{type:"boolean"},unknownContextRecursive:{type:"boolean"},unknownContextRegExp:{anyOf:[{instanceof:"RegExp"},{type:"boolean"}]},unknownContextRequest:{type:"string"},url:{anyOf:[{enum:["relative"]},{type:"boolean"}]},worker:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"boolean"}]},wrappedContextCritical:{type:"boolean"},wrappedContextRecursive:{type:"boolean"},wrappedContextRegExp:{instanceof:"RegExp"}}};function me(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:o=e}={}){let s=null,i=0;const a=i;let l=!1;const p=i;if(!1!==e){const e={params:{}};null===s?s=[e]:s.push(e),i++}var f=p===i;if(l=l||f,!l){const t=i;if(i==i)if(e&&"object"==typeof e&&!Array.isArray(e)){const t=i;for(const t in e)if("__dirname"!==t&&"__filename"!==t&&"global"!==t){const e={params:{additionalProperty:t}};null===s?s=[e]:s.push(e),i++;break}if(t===i){if(void 0!==e.__dirname){let t=e.__dirname;const n=i;if(!1!==t&&!0!==t&&"warn-mock"!==t&&"mock"!==t&&"node-module"!==t&&"eval-only"!==t){const e={params:{}};null===s?s=[e]:s.push(e),i++}var u=n===i}else u=!0;if(u){if(void 0!==e.__filename){let t=e.__filename;const n=i;if(!1!==t&&!0!==t&&"warn-mock"!==t&&"mock"!==t&&"node-module"!==t&&"eval-only"!==t){const e={params:{}};null===s?s=[e]:s.push(e),i++}u=n===i}else u=!0;if(u)if(void 0!==e.global){let t=e.global;const n=i;if(!1!==t&&!0!==t&&"warn"!==t){const e={params:{}};null===s?s=[e]:s.push(e),i++}u=n===i}else u=!0}}}else{const e={params:{type:"object"}};null===s?s=[e]:s.push(e),i++}f=t===i,l=l||f}if(!l){const e={params:{}};return null===s?s=[e]:s.push(e),i++,me.errors=s,!1}return i=a,null!==s&&(a?s.length=a:s=null),me.errors=s,0===i}function de(e,{instancePath:t="",parentData:r,parentDataProperty:o,rootData:s=e}={}){let i=null,a=0;if(0===a){if(!e||"object"!=typeof e||Array.isArray(e))return de.errors=[{params:{type:"object"}}],!1;{const r=a;for(const t in e)if(!n.call(ye.properties,t))return de.errors=[{params:{additionalProperty:t}}],!1;if(r===a){if(void 0!==e.amd){let t=e.amd;const n=a,r=a;let o=!1;const s=a;if(!1!==t){const e={params:{}};null===i?i=[e]:i.push(e),a++}var l=s===a;if(o=o||l,!o){const e=a;if(!t||"object"!=typeof t||Array.isArray(t)){const e={params:{type:"object"}};null===i?i=[e]:i.push(e),a++}l=e===a,o=o||l}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),a++,de.errors=i,!1}a=r,null!==i&&(r?i.length=r:i=null);var p=n===a}else p=!0;if(p){if(void 0!==e.browserify){const t=a;if("boolean"!=typeof e.browserify)return de.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.commonjs){const t=a;if("boolean"!=typeof e.commonjs)return de.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.commonjsMagicComments){const t=a;if("boolean"!=typeof e.commonjsMagicComments)return de.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.createRequire){let t=e.createRequire;const n=a,r=a;let o=!1;const s=a;if("boolean"!=typeof t){const e={params:{type:"boolean"}};null===i?i=[e]:i.push(e),a++}var f=s===a;if(o=o||f,!o){const e=a;if("string"!=typeof t){const e={params:{type:"string"}};null===i?i=[e]:i.push(e),a++}f=e===a,o=o||f}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),a++,de.errors=i,!1}a=r,null!==i&&(r?i.length=r:i=null),p=n===a}else p=!0;if(p){if(void 0!==e.deferImport){const t=a;if("boolean"!=typeof e.deferImport)return de.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.dynamicImportFetchPriority){let t=e.dynamicImportFetchPriority;const n=a;if("low"!==t&&"high"!==t&&"auto"!==t&&!1!==t)return de.errors=[{params:{}}],!1;p=n===a}else p=!0;if(p){if(void 0!==e.dynamicImportMode){let t=e.dynamicImportMode;const n=a;if("eager"!==t&&"weak"!==t&&"lazy"!==t&&"lazy-once"!==t)return de.errors=[{params:{}}],!1;p=n===a}else p=!0;if(p){if(void 0!==e.dynamicImportPrefetch){let t=e.dynamicImportPrefetch;const n=a,r=a;let o=!1;const s=a;if("number"!=typeof t){const e={params:{type:"number"}};null===i?i=[e]:i.push(e),a++}var u=s===a;if(o=o||u,!o){const e=a;if("boolean"!=typeof t){const e={params:{type:"boolean"}};null===i?i=[e]:i.push(e),a++}u=e===a,o=o||u}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),a++,de.errors=i,!1}a=r,null!==i&&(r?i.length=r:i=null),p=n===a}else p=!0;if(p){if(void 0!==e.dynamicImportPreload){let t=e.dynamicImportPreload;const n=a,r=a;let o=!1;const s=a;if("number"!=typeof t){const e={params:{type:"number"}};null===i?i=[e]:i.push(e),a++}var c=s===a;if(o=o||c,!o){const e=a;if("boolean"!=typeof t){const e={params:{type:"boolean"}};null===i?i=[e]:i.push(e),a++}c=e===a,o=o||c}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),a++,de.errors=i,!1}a=r,null!==i&&(r?i.length=r:i=null),p=n===a}else p=!0;if(p){if(void 0!==e.dynamicUrl){const t=a;if("boolean"!=typeof e.dynamicUrl)return de.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.exportsPresence){let t=e.exportsPresence;const n=a;if("error"!==t&&"warn"!==t&&"auto"!==t&&!1!==t)return de.errors=[{params:{}}],!1;p=n===a}else p=!0;if(p){if(void 0!==e.exprContextCritical){const t=a;if("boolean"!=typeof e.exprContextCritical)return de.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.exprContextRecursive){const t=a;if("boolean"!=typeof e.exprContextRecursive)return de.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.exprContextRegExp){let t=e.exprContextRegExp;const n=a,r=a;let o=!1;const s=a;if(!(t instanceof RegExp)){const e={params:{}};null===i?i=[e]:i.push(e),a++}var y=s===a;if(o=o||y,!o){const e=a;if("boolean"!=typeof t){const e={params:{type:"boolean"}};null===i?i=[e]:i.push(e),a++}y=e===a,o=o||y}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),a++,de.errors=i,!1}a=r,null!==i&&(r?i.length=r:i=null),p=n===a}else p=!0;if(p){if(void 0!==e.exprContextRequest){const t=a;if("string"!=typeof e.exprContextRequest)return de.errors=[{params:{type:"string"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.harmony){const t=a;if("boolean"!=typeof e.harmony)return de.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.import){const t=a;if("boolean"!=typeof e.import)return de.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.importExportsPresence){let t=e.importExportsPresence;const n=a;if("error"!==t&&"warn"!==t&&"auto"!==t&&!1!==t)return de.errors=[{params:{}}],!1;p=n===a}else p=!0;if(p){if(void 0!==e.importMeta){let t=e.importMeta;const n=a,r=a;let o=!1;const s=a;if("boolean"!=typeof t){const e={params:{type:"boolean"}};null===i?i=[e]:i.push(e),a++}var m=s===a;if(o=o||m,!o){const e=a;if("string"!=typeof t){const e={params:{type:"string"}};null===i?i=[e]:i.push(e),a++}if("preserve-unknown"!==t){const e={params:{}};null===i?i=[e]:i.push(e),a++}m=e===a,o=o||m}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),a++,de.errors=i,!1}a=r,null!==i&&(r?i.length=r:i=null),p=n===a}else p=!0;if(p){if(void 0!==e.importMetaContext){const t=a;if("boolean"!=typeof e.importMetaContext)return de.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.node){const n=a;me(e.node,{instancePath:t+"/node",parentData:e,parentDataProperty:"node",rootData:s})||(i=null===i?me.errors:i.concat(me.errors),a=i.length),p=n===a}else p=!0;if(p){if(void 0!==e.overrideStrict){let t=e.overrideStrict;const n=a;if("strict"!==t&&"non-strict"!==t)return de.errors=[{params:{}}],!1;p=n===a}else p=!0;if(p){if(void 0!==e.parse){const t=a;if(!(e.parse instanceof Function))return de.errors=[{params:{}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.reexportExportsPresence){let t=e.reexportExportsPresence;const n=a;if("error"!==t&&"warn"!==t&&"auto"!==t&&!1!==t)return de.errors=[{params:{}}],!1;p=n===a}else p=!0;if(p){if(void 0!==e.requireContext){const t=a;if("boolean"!=typeof e.requireContext)return de.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.requireEnsure){const t=a;if("boolean"!=typeof e.requireEnsure)return de.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.requireInclude){const t=a;if("boolean"!=typeof e.requireInclude)return de.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.requireJs){const t=a;if("boolean"!=typeof e.requireJs)return de.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.strictExportPresence){const t=a;if("boolean"!=typeof e.strictExportPresence)return de.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.strictThisContextOnImports){const t=a;if("boolean"!=typeof e.strictThisContextOnImports)return de.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.system){const t=a;if("boolean"!=typeof e.system)return de.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.unknownContextCritical){const t=a;if("boolean"!=typeof e.unknownContextCritical)return de.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.unknownContextRecursive){const t=a;if("boolean"!=typeof e.unknownContextRecursive)return de.errors=[{params:{type:"boolean"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.unknownContextRegExp){let t=e.unknownContextRegExp;const n=a,r=a;let o=!1;const s=a;if(!(t instanceof RegExp)){const e={params:{}};null===i?i=[e]:i.push(e),a++}var d=s===a;if(o=o||d,!o){const e=a;if("boolean"!=typeof t){const e={params:{type:"boolean"}};null===i?i=[e]:i.push(e),a++}d=e===a,o=o||d}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),a++,de.errors=i,!1}a=r,null!==i&&(r?i.length=r:i=null),p=n===a}else p=!0;if(p){if(void 0!==e.unknownContextRequest){const t=a;if("string"!=typeof e.unknownContextRequest)return de.errors=[{params:{type:"string"}}],!1;p=t===a}else p=!0;if(p){if(void 0!==e.url){let t=e.url;const n=a,r=a;let o=!1;const s=a;if("relative"!==t){const e={params:{}};null===i?i=[e]:i.push(e),a++}var h=s===a;if(o=o||h,!o){const e=a;if("boolean"!=typeof t){const e={params:{type:"boolean"}};null===i?i=[e]:i.push(e),a++}h=e===a,o=o||h}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),a++,de.errors=i,!1}a=r,null!==i&&(r?i.length=r:i=null),p=n===a}else p=!0;if(p){if(void 0!==e.worker){let t=e.worker;const n=a,r=a;let o=!1;const s=a;if(a===s)if(Array.isArray(t)){const e=t.length;for(let n=0;n=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var u=y===l;if(c=c||u,!c){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}u=t===l,c=c||u}if(c)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,De.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.filename){let n=t.filename;const r=l,o=l;let s=!1;const i=l;if(l===i)if("string"==typeof n){if(n.includes("!")||!1!==e.test(n)){const e={params:{}};null===a?a=[e]:a.push(e),l++}else if(n.length<1){const e={params:{}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"string"}};null===a?a=[e]:a.push(e),l++}var c=i===l;if(s=s||c,!s){const e=l;if(!(n instanceof Function)){const e={params:{}};null===a?a=[e]:a.push(e),l++}c=e===l,s=s||c}if(!s){const e={params:{}};return null===a?a=[e]:a.push(e),l++,De.errors=a,!1}l=o,null!==a&&(o?a.length=o:a=null),p=r===l}else p=!0;if(p){if(void 0!==t.idHint){const e=l;if("string"!=typeof t.idHint)return De.errors=[{params:{type:"string"}}],!1;p=e===l}else p=!0;if(p){if(void 0!==t.layer){let e=t.layer;const n=l,r=l;let o=!1;const s=l;if(!(e instanceof RegExp)){const e={params:{}};null===a?a=[e]:a.push(e),l++}var y=s===l;if(o=o||y,!o){const t=l;if("string"!=typeof e){const e={params:{type:"string"}};null===a?a=[e]:a.push(e),l++}if(y=t===l,o=o||y,!o){const t=l;if(!(e instanceof Function)){const e={params:{}};null===a?a=[e]:a.push(e),l++}y=t===l,o=o||y}}if(!o){const e={params:{}};return null===a?a=[e]:a.push(e),l++,De.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.maxAsyncRequests){let e=t.maxAsyncRequests;const n=l;if(l===n){if("number"!=typeof e)return De.errors=[{params:{type:"number"}}],!1;if(e<1||isNaN(e))return De.errors=[{params:{comparison:">=",limit:1}}],!1}p=n===l}else p=!0;if(p){if(void 0!==t.maxAsyncSize){let e=t.maxAsyncSize;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var m=c===l;if(u=u||m,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}m=t===l,u=u||m}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,De.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.maxInitialRequests){let e=t.maxInitialRequests;const n=l;if(l===n){if("number"!=typeof e)return De.errors=[{params:{type:"number"}}],!1;if(e<1||isNaN(e))return De.errors=[{params:{comparison:">=",limit:1}}],!1}p=n===l}else p=!0;if(p){if(void 0!==t.maxInitialSize){let e=t.maxInitialSize;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var d=c===l;if(u=u||d,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}d=t===l,u=u||d}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,De.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.maxSize){let e=t.maxSize;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var h=c===l;if(u=u||h,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}h=t===l,u=u||h}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,De.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.minChunks){let e=t.minChunks;const n=l;if(l===n){if("number"!=typeof e)return De.errors=[{params:{type:"number"}}],!1;if(e<1||isNaN(e))return De.errors=[{params:{comparison:">=",limit:1}}],!1}p=n===l}else p=!0;if(p){if(void 0!==t.minRemainingSize){let e=t.minRemainingSize;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var b=c===l;if(u=u||b,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}b=t===l,u=u||b}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,De.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.minSize){let e=t.minSize;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var g=c===l;if(u=u||g,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}g=t===l,u=u||g}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,De.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.minSizeReduction){let e=t.minSizeReduction;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var v=c===l;if(u=u||v,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}v=t===l,u=u||v}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,De.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.name){let e=t.name;const n=l,r=l;let o=!1;const s=l;if(!1!==e){const e={params:{}};null===a?a=[e]:a.push(e),l++}var P=s===l;if(o=o||P,!o){const t=l;if("string"!=typeof e){const e={params:{type:"string"}};null===a?a=[e]:a.push(e),l++}if(P=t===l,o=o||P,!o){const t=l;if(!(e instanceof Function)){const e={params:{}};null===a?a=[e]:a.push(e),l++}P=t===l,o=o||P}}if(!o){const e={params:{}};return null===a?a=[e]:a.push(e),l++,De.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.priority){const e=l;if("number"!=typeof t.priority)return De.errors=[{params:{type:"number"}}],!1;p=e===l}else p=!0;if(p){if(void 0!==t.reuseExistingChunk){const e=l;if("boolean"!=typeof t.reuseExistingChunk)return De.errors=[{params:{type:"boolean"}}],!1;p=e===l}else p=!0;if(p){if(void 0!==t.test){let e=t.test;const n=l,r=l;let o=!1;const s=l;if(!(e instanceof RegExp)){const e={params:{}};null===a?a=[e]:a.push(e),l++}var D=s===l;if(o=o||D,!o){const t=l;if("string"!=typeof e){const e={params:{type:"string"}};null===a?a=[e]:a.push(e),l++}if(D=t===l,o=o||D,!o){const t=l;if(!(e instanceof Function)){const e={params:{}};null===a?a=[e]:a.push(e),l++}D=t===l,o=o||D}}if(!o){const e={params:{}};return null===a?a=[e]:a.push(e),l++,De.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.type){let e=t.type;const n=l,r=l;let o=!1;const s=l;if(!(e instanceof RegExp)){const e={params:{}};null===a?a=[e]:a.push(e),l++}var O=s===l;if(o=o||O,!o){const t=l;if("string"!=typeof e){const e={params:{type:"string"}};null===a?a=[e]:a.push(e),l++}if(O=t===l,o=o||O,!o){const t=l;if(!(e instanceof Function)){const e={params:{}};null===a?a=[e]:a.push(e),l++}O=t===l,o=o||O}}if(!o){const e={params:{}};return null===a?a=[e]:a.push(e),l++,De.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p)if(void 0!==t.usedExports){const e=l;if("boolean"!=typeof t.usedExports)return De.errors=[{params:{type:"boolean"}}],!1;p=e===l}else p=!0}}}}}}}}}}}}}}}}}}}}}}}return De.errors=a,0===l}function Oe(t,{instancePath:r="",parentData:o,parentDataProperty:s,rootData:i=t}={}){let a=null,l=0;if(0===l){if(!t||"object"!=typeof t||Array.isArray(t))return Oe.errors=[{params:{type:"object"}}],!1;{const o=l;for(const e in t)if(!n.call(ve.properties,e))return Oe.errors=[{params:{additionalProperty:e}}],!1;if(o===l){if(void 0!==t.automaticNameDelimiter){let e=t.automaticNameDelimiter;const n=l;if(l===n){if("string"!=typeof e)return Oe.errors=[{params:{type:"string"}}],!1;if(e.length<1)return Oe.errors=[{params:{}}],!1}var p=n===l}else p=!0;if(p){if(void 0!==t.cacheGroups){let e=t.cacheGroups;const n=l,o=l,s=l;if(l===s)if(e&&"object"==typeof e&&!Array.isArray(e)){let t;if(void 0===e.test&&(t="test")){const e={};null===a?a=[e]:a.push(e),l++}else if(void 0!==e.test){let t=e.test;const n=l;let r=!1;const o=l;if(!(t instanceof RegExp)){const e={};null===a?a=[e]:a.push(e),l++}var f=o===l;if(r=r||f,!r){const e=l;if("string"!=typeof t){const e={};null===a?a=[e]:a.push(e),l++}if(f=e===l,r=r||f,!r){const e=l;if(!(t instanceof Function)){const e={};null===a?a=[e]:a.push(e),l++}f=e===l,r=r||f}}if(r)l=n,null!==a&&(n?a.length=n:a=null);else{const e={};null===a?a=[e]:a.push(e),l++}}}else{const e={};null===a?a=[e]:a.push(e),l++}if(s===l)return Oe.errors=[{params:{}}],!1;if(l=o,null!==a&&(o?a.length=o:a=null),l===n){if(!e||"object"!=typeof e||Array.isArray(e))return Oe.errors=[{params:{type:"object"}}],!1;for(const t in e){let n=e[t];const o=l,s=l;let p=!1;const f=l;if(!1!==n){const e={params:{}};null===a?a=[e]:a.push(e),l++}var u=f===l;if(p=p||u,!p){const o=l;if(!(n instanceof RegExp)){const e={params:{}};null===a?a=[e]:a.push(e),l++}if(u=o===l,p=p||u,!p){const o=l;if("string"!=typeof n){const e={params:{type:"string"}};null===a?a=[e]:a.push(e),l++}if(u=o===l,p=p||u,!p){const o=l;if(!(n instanceof Function)){const e={params:{}};null===a?a=[e]:a.push(e),l++}if(u=o===l,p=p||u,!p){const o=l;De(n,{instancePath:r+"/cacheGroups/"+t.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:e,parentDataProperty:t,rootData:i})||(a=null===a?De.errors:a.concat(De.errors),l=a.length),u=o===l,p=p||u}}}}if(!p){const e={params:{}};return null===a?a=[e]:a.push(e),l++,Oe.errors=a,!1}if(l=s,null!==a&&(s?a.length=s:a=null),o!==l)break}}p=n===l}else p=!0;if(p){if(void 0!==t.chunks){let e=t.chunks;const n=l,r=l;let o=!1;const s=l;if("initial"!==e&&"async"!==e&&"all"!==e){const e={params:{}};null===a?a=[e]:a.push(e),l++}var c=s===l;if(o=o||c,!o){const t=l;if(!(e instanceof RegExp)){const e={params:{}};null===a?a=[e]:a.push(e),l++}if(c=t===l,o=o||c,!o){const t=l;if(!(e instanceof Function)){const e={params:{}};null===a?a=[e]:a.push(e),l++}c=t===l,o=o||c}}if(!o){const e={params:{}};return null===a?a=[e]:a.push(e),l++,Oe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.defaultSizeTypes){let e=t.defaultSizeTypes;const n=l;if(l===n){if(!Array.isArray(e))return Oe.errors=[{params:{type:"array"}}],!1;if(e.length<1)return Oe.errors=[{params:{limit:1}}],!1;{const t=e.length;for(let n=0;n=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var y=c===l;if(u=u||y,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}y=t===l,u=u||y}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Oe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.fallbackCacheGroup){let e=t.fallbackCacheGroup;const n=l;if(l===n){if(!e||"object"!=typeof e||Array.isArray(e))return Oe.errors=[{params:{type:"object"}}],!1;{const t=l;for(const t in e)if("automaticNameDelimiter"!==t&&"chunks"!==t&&"maxAsyncSize"!==t&&"maxInitialSize"!==t&&"maxSize"!==t&&"minSize"!==t&&"minSizeReduction"!==t)return Oe.errors=[{params:{additionalProperty:t}}],!1;if(t===l){if(void 0!==e.automaticNameDelimiter){let t=e.automaticNameDelimiter;const n=l;if(l===n){if("string"!=typeof t)return Oe.errors=[{params:{type:"string"}}],!1;if(t.length<1)return Oe.errors=[{params:{}}],!1}var m=n===l}else m=!0;if(m){if(void 0!==e.chunks){let t=e.chunks;const n=l,r=l;let o=!1;const s=l;if("initial"!==t&&"async"!==t&&"all"!==t){const e={params:{}};null===a?a=[e]:a.push(e),l++}var d=s===l;if(o=o||d,!o){const e=l;if(!(t instanceof RegExp)){const e={params:{}};null===a?a=[e]:a.push(e),l++}if(d=e===l,o=o||d,!o){const e=l;if(!(t instanceof Function)){const e={params:{}};null===a?a=[e]:a.push(e),l++}d=e===l,o=o||d}}if(!o){const e={params:{}};return null===a?a=[e]:a.push(e),l++,Oe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),m=n===l}else m=!0;if(m){if(void 0!==e.maxAsyncSize){let t=e.maxAsyncSize;const n=l,r=l;let o=!1,s=null;const i=l,p=l;let f=!1;const u=l;if(l===u)if("number"==typeof t){if(t<0||isNaN(t)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var h=u===l;if(f=f||h,!f){const e=l;if(l===e)if(t&&"object"==typeof t&&!Array.isArray(t))for(const e in t){const n=l;if("number"!=typeof t[e]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}h=e===l,f=f||h}if(f)l=p,null!==a&&(p?a.length=p:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Oe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),m=n===l}else m=!0;if(m){if(void 0!==e.maxInitialSize){let t=e.maxInitialSize;const n=l,r=l;let o=!1,s=null;const i=l,p=l;let f=!1;const u=l;if(l===u)if("number"==typeof t){if(t<0||isNaN(t)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var b=u===l;if(f=f||b,!f){const e=l;if(l===e)if(t&&"object"==typeof t&&!Array.isArray(t))for(const e in t){const n=l;if("number"!=typeof t[e]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}b=e===l,f=f||b}if(f)l=p,null!==a&&(p?a.length=p:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Oe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),m=n===l}else m=!0;if(m){if(void 0!==e.maxSize){let t=e.maxSize;const n=l,r=l;let o=!1,s=null;const i=l,p=l;let f=!1;const u=l;if(l===u)if("number"==typeof t){if(t<0||isNaN(t)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var g=u===l;if(f=f||g,!f){const e=l;if(l===e)if(t&&"object"==typeof t&&!Array.isArray(t))for(const e in t){const n=l;if("number"!=typeof t[e]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}g=e===l,f=f||g}if(f)l=p,null!==a&&(p?a.length=p:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Oe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),m=n===l}else m=!0;if(m){if(void 0!==e.minSize){let t=e.minSize;const n=l,r=l;let o=!1,s=null;const i=l,p=l;let f=!1;const u=l;if(l===u)if("number"==typeof t){if(t<0||isNaN(t)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var v=u===l;if(f=f||v,!f){const e=l;if(l===e)if(t&&"object"==typeof t&&!Array.isArray(t))for(const e in t){const n=l;if("number"!=typeof t[e]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}v=e===l,f=f||v}if(f)l=p,null!==a&&(p?a.length=p:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Oe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),m=n===l}else m=!0;if(m)if(void 0!==e.minSizeReduction){let t=e.minSizeReduction;const n=l,r=l;let o=!1,s=null;const i=l,p=l;let f=!1;const u=l;if(l===u)if("number"==typeof t){if(t<0||isNaN(t)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var P=u===l;if(f=f||P,!f){const e=l;if(l===e)if(t&&"object"==typeof t&&!Array.isArray(t))for(const e in t){const n=l;if("number"!=typeof t[e]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}P=e===l,f=f||P}if(f)l=p,null!==a&&(p?a.length=p:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Oe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),m=n===l}else m=!0}}}}}}}}p=n===l}else p=!0;if(p){if(void 0!==t.filename){let n=t.filename;const r=l,o=l;let s=!1;const i=l;if(l===i)if("string"==typeof n){if(n.includes("!")||!1!==e.test(n)){const e={params:{}};null===a?a=[e]:a.push(e),l++}else if(n.length<1){const e={params:{}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"string"}};null===a?a=[e]:a.push(e),l++}var D=i===l;if(s=s||D,!s){const e=l;if(!(n instanceof Function)){const e={params:{}};null===a?a=[e]:a.push(e),l++}D=e===l,s=s||D}if(!s){const e={params:{}};return null===a?a=[e]:a.push(e),l++,Oe.errors=a,!1}l=o,null!==a&&(o?a.length=o:a=null),p=r===l}else p=!0;if(p){if(void 0!==t.hidePathInfo){const e=l;if("boolean"!=typeof t.hidePathInfo)return Oe.errors=[{params:{type:"boolean"}}],!1;p=e===l}else p=!0;if(p){if(void 0!==t.maxAsyncRequests){let e=t.maxAsyncRequests;const n=l;if(l===n){if("number"!=typeof e)return Oe.errors=[{params:{type:"number"}}],!1;if(e<1||isNaN(e))return Oe.errors=[{params:{comparison:">=",limit:1}}],!1}p=n===l}else p=!0;if(p){if(void 0!==t.maxAsyncSize){let e=t.maxAsyncSize;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var O=c===l;if(u=u||O,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}O=t===l,u=u||O}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Oe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.maxInitialRequests){let e=t.maxInitialRequests;const n=l;if(l===n){if("number"!=typeof e)return Oe.errors=[{params:{type:"number"}}],!1;if(e<1||isNaN(e))return Oe.errors=[{params:{comparison:">=",limit:1}}],!1}p=n===l}else p=!0;if(p){if(void 0!==t.maxInitialSize){let e=t.maxInitialSize;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var x=c===l;if(u=u||x,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}x=t===l,u=u||x}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Oe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.maxSize){let e=t.maxSize;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var C=c===l;if(u=u||C,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}C=t===l,u=u||C}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Oe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.minChunks){let e=t.minChunks;const n=l;if(l===n){if("number"!=typeof e)return Oe.errors=[{params:{type:"number"}}],!1;if(e<1||isNaN(e))return Oe.errors=[{params:{comparison:">=",limit:1}}],!1}p=n===l}else p=!0;if(p){if(void 0!==t.minRemainingSize){let e=t.minRemainingSize;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var $=c===l;if(u=u||$,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}$=t===l,u=u||$}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Oe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.minSize){let e=t.minSize;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var A=c===l;if(u=u||A,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}A=t===l,u=u||A}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Oe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.minSizeReduction){let e=t.minSizeReduction;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if("number"==typeof e){if(e<0||isNaN(e)){const e={params:{comparison:">=",limit:0}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}var k=c===l;if(u=u||k,!u){const t=l;if(l===t)if(e&&"object"==typeof e&&!Array.isArray(e))for(const t in e){const n=l;if("number"!=typeof e[t]){const e={params:{type:"number"}};null===a?a=[e]:a.push(e),l++}if(n!==l)break}else{const e={params:{type:"object"}};null===a?a=[e]:a.push(e),l++}k=t===l,u=u||k}if(u)l=f,null!==a&&(f?a.length=f:a=null);else{const e={params:{}};null===a?a=[e]:a.push(e),l++}if(i===l&&(o=!0,s=0),!o){const e={params:{passingSchemas:s}};return null===a?a=[e]:a.push(e),l++,Oe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.name){let e=t.name;const n=l,r=l;let o=!1;const s=l;if(!1!==e){const e={params:{}};null===a?a=[e]:a.push(e),l++}var j=s===l;if(o=o||j,!o){const t=l;if("string"!=typeof e){const e={params:{type:"string"}};null===a?a=[e]:a.push(e),l++}if(j=t===l,o=o||j,!o){const t=l;if(!(e instanceof Function)){const e={params:{}};null===a?a=[e]:a.push(e),l++}j=t===l,o=o||j}}if(!o){const e={params:{}};return null===a?a=[e]:a.push(e),l++,Oe.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p)if(void 0!==t.usedExports){const e=l;if("boolean"!=typeof t.usedExports)return Oe.errors=[{params:{type:"boolean"}}],!1;p=e===l}else p=!0}}}}}}}}}}}}}}}}}}}}return Oe.errors=a,0===l}function xe(e,{instancePath:t="",parentData:r,parentDataProperty:o,rootData:s=e}={}){let i=null,a=0;if(0===a){if(!e||"object"!=typeof e||Array.isArray(e))return xe.errors=[{params:{type:"object"}}],!1;{const r=a;for(const t in e)if(!n.call(ge.properties,t))return xe.errors=[{params:{additionalProperty:t}}],!1;if(r===a){if(void 0!==e.avoidEntryIife){const t=a;if("boolean"!=typeof e.avoidEntryIife)return xe.errors=[{params:{type:"boolean"}}],!1;var l=t===a}else l=!0;if(l){if(void 0!==e.checkWasmTypes){const t=a;if("boolean"!=typeof e.checkWasmTypes)return xe.errors=[{params:{type:"boolean"}}],!1;l=t===a}else l=!0;if(l){if(void 0!==e.chunkIds){let t=e.chunkIds;const n=a;if("natural"!==t&&"named"!==t&&"deterministic"!==t&&"size"!==t&&"total-size"!==t&&!1!==t)return xe.errors=[{params:{}}],!1;l=n===a}else l=!0;if(l){if(void 0!==e.concatenateModules){const t=a;if("boolean"!=typeof e.concatenateModules)return xe.errors=[{params:{type:"boolean"}}],!1;l=t===a}else l=!0;if(l){if(void 0!==e.emitOnErrors){const t=a;if("boolean"!=typeof e.emitOnErrors)return xe.errors=[{params:{type:"boolean"}}],!1;l=t===a}else l=!0;if(l){if(void 0!==e.flagIncludedChunks){const t=a;if("boolean"!=typeof e.flagIncludedChunks)return xe.errors=[{params:{type:"boolean"}}],!1;l=t===a}else l=!0;if(l){if(void 0!==e.innerGraph){const t=a;if("boolean"!=typeof e.innerGraph)return xe.errors=[{params:{type:"boolean"}}],!1;l=t===a}else l=!0;if(l){if(void 0!==e.mangleExports){let t=e.mangleExports;const n=a,r=a;let o=!1;const s=a;if("size"!==t&&"deterministic"!==t){const e={params:{}};null===i?i=[e]:i.push(e),a++}var p=s===a;if(o=o||p,!o){const e=a;if("boolean"!=typeof t){const e={params:{type:"boolean"}};null===i?i=[e]:i.push(e),a++}p=e===a,o=o||p}if(!o){const e={params:{}};return null===i?i=[e]:i.push(e),a++,xe.errors=i,!1}a=r,null!==i&&(r?i.length=r:i=null),l=n===a}else l=!0;if(l){if(void 0!==e.mangleWasmImports){const t=a;if("boolean"!=typeof e.mangleWasmImports)return xe.errors=[{params:{type:"boolean"}}],!1;l=t===a}else l=!0;if(l){if(void 0!==e.mergeDuplicateChunks){const t=a;if("boolean"!=typeof e.mergeDuplicateChunks)return xe.errors=[{params:{type:"boolean"}}],!1;l=t===a}else l=!0;if(l){if(void 0!==e.minimize){const t=a;if("boolean"!=typeof e.minimize)return xe.errors=[{params:{type:"boolean"}}],!1;l=t===a}else l=!0;if(l){if(void 0!==e.minimizer){let t=e.minimizer;const n=a;if(a===n){if(!Array.isArray(t))return xe.errors=[{params:{type:"array"}}],!1;{const e=t.length;for(let n=0;n=",limit:1}}],!1}p=n===l}else p=!0;if(p){if(void 0!==t.hashFunction){let e=t.hashFunction;const n=l,r=l;let o=!1;const s=l;if(l===s)if("string"==typeof e){if(e.length<1){const e={params:{}};null===a?a=[e]:a.push(e),l++}}else{const e={params:{type:"string"}};null===a?a=[e]:a.push(e),l++}var v=s===l;if(o=o||v,!o){const t=l;if(!(e instanceof Function)){const e={params:{}};null===a?a=[e]:a.push(e),l++}v=t===l,o=o||v}if(!o){const e={params:{}};return null===a?a=[e]:a.push(e),l++,Me.errors=a,!1}l=r,null!==a&&(r?a.length=r:a=null),p=n===l}else p=!0;if(p){if(void 0!==t.hashSalt){let e=t.hashSalt;const n=l;if(l==l){if("string"!=typeof e)return Me.errors=[{params:{type:"string"}}],!1;if(e.length<1)return Me.errors=[{params:{}}],!1}p=n===l}else p=!0;if(p){if(void 0!==t.hotUpdateChunkFilename){let n=t.hotUpdateChunkFilename;const r=l;if(l==l){if("string"!=typeof n)return Me.errors=[{params:{type:"string"}}],!1;if(n.includes("!")||!1!==e.test(n))return Me.errors=[{params:{}}],!1}p=r===l}else p=!0;if(p){if(void 0!==t.hotUpdateGlobal){const e=l;if("string"!=typeof t.hotUpdateGlobal)return Me.errors=[{params:{type:"string"}}],!1;p=e===l}else p=!0;if(p){if(void 0!==t.hotUpdateMainFilename){let n=t.hotUpdateMainFilename;const r=l;if(l==l){if("string"!=typeof n)return Me.errors=[{params:{type:"string"}}],!1;if(n.includes("!")||!1!==e.test(n))return Me.errors=[{params:{}}],!1}p=r===l}else p=!0;if(p){if(void 0!==t.ignoreBrowserWarnings){const e=l;if("boolean"!=typeof t.ignoreBrowserWarnings)return Me.errors=[{params:{type:"boolean"}}],!1;p=e===l}else p=!0;if(p){if(void 0!==t.iife){const e=l;if("boolean"!=typeof t.iife)return Me.errors=[{params:{type:"boolean"}}],!1;p=e===l}else p=!0;if(p){if(void 0!==t.importFunctionName){const e=l;if("string"!=typeof t.importFunctionName)return Me.errors=[{params:{type:"string"}}],!1;p=e===l}else p=!0;if(p){if(void 0!==t.importMetaName){const e=l;if("string"!=typeof t.importMetaName)return Me.errors=[{params:{type:"string"}}],!1;p=e===l}else p=!0;if(p){if(void 0!==t.library){const e=l;ze(t.library,{instancePath:r+"/library",parentData:t,parentDataProperty:"library",rootData:i})||(a=null===a?ze.errors:a.concat(ze.errors),l=a.length),p=e===l}else p=!0;if(p){if(void 0!==t.libraryExport){let e=t.libraryExport;const n=l,r=l;let o=!1,s=null;const i=l,f=l;let u=!1;const c=l;if(l===c)if(Array.isArray(e)){const t=e.length;for(let n=0;n=",limit:1}}],!1}m=t===c}else m=!0;if(m){if(void 0!==r.performance){const e=c;we(r.performance,{instancePath:o+"/performance",parentData:r,parentDataProperty:"performance",rootData:f})||(u=null===u?we.errors:u.concat(we.errors),c=u.length),m=e===c}else m=!0;if(m){if(void 0!==r.plugins){const e=c;Ie(r.plugins,{instancePath:o+"/plugins",parentData:r,parentDataProperty:"plugins",rootData:f})||(u=null===u?Ie.errors:u.concat(Ie.errors),c=u.length),m=e===c}else m=!0;if(m){if(void 0!==r.profile){const e=c;if("boolean"!=typeof r.profile)return _e.errors=[{params:{type:"boolean"}}],!1;m=e===c}else m=!0;if(m){if(void 0!==r.recordsInputPath){let t=r.recordsInputPath;const n=c,o=c;let s=!1;const i=c;if(!1!==t){const e={params:{}};null===u?u=[e]:u.push(e),c++}var v=i===c;if(s=s||v,!s){const n=c;if(c===n)if("string"==typeof t){if(t.includes("!")||!0!==e.test(t)){const e={params:{}};null===u?u=[e]:u.push(e),c++}}else{const e={params:{type:"string"}};null===u?u=[e]:u.push(e),c++}v=n===c,s=s||v}if(!s){const e={params:{}};return null===u?u=[e]:u.push(e),c++,_e.errors=u,!1}c=o,null!==u&&(o?u.length=o:u=null),m=n===c}else m=!0;if(m){if(void 0!==r.recordsOutputPath){let t=r.recordsOutputPath;const n=c,o=c;let s=!1;const i=c;if(!1!==t){const e={params:{}};null===u?u=[e]:u.push(e),c++}var P=i===c;if(s=s||P,!s){const n=c;if(c===n)if("string"==typeof t){if(t.includes("!")||!0!==e.test(t)){const e={params:{}};null===u?u=[e]:u.push(e),c++}}else{const e={params:{type:"string"}};null===u?u=[e]:u.push(e),c++}P=n===c,s=s||P}if(!s){const e={params:{}};return null===u?u=[e]:u.push(e),c++,_e.errors=u,!1}c=o,null!==u&&(o?u.length=o:u=null),m=n===c}else m=!0;if(m){if(void 0!==r.recordsPath){let t=r.recordsPath;const n=c,o=c;let s=!1;const i=c;if(!1!==t){const e={params:{}};null===u?u=[e]:u.push(e),c++}var O=i===c;if(s=s||O,!s){const n=c;if(c===n)if("string"==typeof t){if(t.includes("!")||!0!==e.test(t)){const e={params:{}};null===u?u=[e]:u.push(e),c++}}else{const e={params:{type:"string"}};null===u?u=[e]:u.push(e),c++}O=n===c,s=s||O}if(!s){const e={params:{}};return null===u?u=[e]:u.push(e),c++,_e.errors=u,!1}c=o,null!==u&&(o?u.length=o:u=null),m=n===c}else m=!0;if(m){if(void 0!==r.resolve){const e=c;Te(r.resolve,{instancePath:o+"/resolve",parentData:r,parentDataProperty:"resolve",rootData:f})||(u=null===u?Te.errors:u.concat(Te.errors),c=u.length),m=e===c}else m=!0;if(m){if(void 0!==r.resolveLoader){const e=c;Ne(r.resolveLoader,{instancePath:o+"/resolveLoader",parentData:r,parentDataProperty:"resolveLoader",rootData:f})||(u=null===u?Ne.errors:u.concat(Ne.errors),c=u.length),m=e===c}else m=!0;if(m){if(void 0!==r.snapshot){let t=r.snapshot;const n=c;if(c==c){if(!t||"object"!=typeof t||Array.isArray(t))return _e.errors=[{params:{type:"object"}}],!1;{const n=c;for(const e in t)if("buildDependencies"!==e&&"contextModule"!==e&&"immutablePaths"!==e&&"managedPaths"!==e&&"module"!==e&&"resolve"!==e&&"resolveBuildDependencies"!==e&&"unmanagedPaths"!==e)return _e.errors=[{params:{additionalProperty:e}}],!1;if(n===c){if(void 0!==t.buildDependencies){let e=t.buildDependencies;const n=c;if(c===n){if(!e||"object"!=typeof e||Array.isArray(e))return _e.errors=[{params:{type:"object"}}],!1;{const t=c;for(const t in e)if("hash"!==t&&"timestamp"!==t)return _e.errors=[{params:{additionalProperty:t}}],!1;if(t===c){if(void 0!==e.hash){const t=c;if("boolean"!=typeof e.hash)return _e.errors=[{params:{type:"boolean"}}],!1;var x=t===c}else x=!0;if(x)if(void 0!==e.timestamp){const t=c;if("boolean"!=typeof e.timestamp)return _e.errors=[{params:{type:"boolean"}}],!1;x=t===c}else x=!0}}}var C=n===c}else C=!0;if(C){if(void 0!==t.contextModule){let e=t.contextModule;const n=c;if(c===n){if(!e||"object"!=typeof e||Array.isArray(e))return _e.errors=[{params:{type:"object"}}],!1;{const t=c;for(const t in e)if("hash"!==t&&"timestamp"!==t)return _e.errors=[{params:{additionalProperty:t}}],!1;if(t===c){if(void 0!==e.hash){const t=c;if("boolean"!=typeof e.hash)return _e.errors=[{params:{type:"boolean"}}],!1;var $=t===c}else $=!0;if($)if(void 0!==e.timestamp){const t=c;if("boolean"!=typeof e.timestamp)return _e.errors=[{params:{type:"boolean"}}],!1;$=t===c}else $=!0}}}C=n===c}else C=!0;if(C){if(void 0!==t.immutablePaths){let n=t.immutablePaths;const r=c;if(c===r){if(!Array.isArray(n))return _e.errors=[{params:{type:"array"}}],!1;{const t=n.length;for(let r=0;r boolean)" + "tsType": "import('../lib/stats/DefaultStatsFactoryPlugin').AssetFilterItemFn" } ] }, @@ -77,7 +77,7 @@ "AssetGeneratorDataUrlFunction": { "description": "Function that executes for module and should return an DataUrl string. It can have a string as 'ident' property which contributes to the module hash.", "instanceof": "Function", - "tsType": "((source: string | Buffer, context: { filename: string, module: import('../lib/Module') }) => string)" + "tsType": "import('../lib/asset/AssetGenerator').DataUrlFunction" }, "AssetGeneratorDataUrlOptions": { "description": "Options object for data url generation.", @@ -148,7 +148,7 @@ }, { "instanceof": "Function", - "tsType": "(import(\"../lib/TemplatedPathPlugin\").TemplatePathFn)" + "tsType": "import(\"../lib/TemplatedPathPlugin\").TemplatePathFn" } ] }, @@ -161,14 +161,14 @@ }, { "instanceof": "Function", - "tsType": "(import(\"../lib/TemplatedPathPlugin\").TemplatePathFn)" + "tsType": "import(\"../lib/TemplatedPathPlugin\").TemplatePathFn" } ] }, "AssetParserDataUrlFunction": { "description": "Function that executes for module and should return whenever asset should be inlined as DataUrl.", "instanceof": "Function", - "tsType": "((source: string | Buffer, context: { filename: string, module: import('../lib/Module') }) => boolean)" + "tsType": "import(\"../lib/asset/AssetParser\").AssetParserDataUrlFunction" }, "AssetParserDataUrlOptions": { "description": "Options object for DataUrl condition.", @@ -352,7 +352,7 @@ }, { "instanceof": "Function", - "tsType": "(import(\"../lib/CleanPlugin\").KeepFn)" + "tsType": "import(\"../lib/CleanPlugin\").KeepFn" } ] } @@ -405,7 +405,7 @@ }, { "instanceof": "Function", - "tsType": "((name: string) => string)" + "tsType": "import('../lib/dependencies/CssIcssExportDependency').ExportsConventionFn" } ] }, @@ -587,11 +587,25 @@ "description": "A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map).", "anyOf": [ { - "enum": [false, "eval"] + "type": "array", + "items": { + "description": "Allow to assign devtool values per asset type (all, javascript, or css).", + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "description": "Which asset type should receive this devtool value.", + "enum": ["all", "javascript", "css"] + }, + "use": { + "$ref": "#/definitions/RawDevTool" + } + }, + "required": ["type", "use"] + } }, { - "type": "string", - "pattern": "^(inline-|hidden-|eval-)?(nosources-)?(cheap-(module-)?)?source-map(-debugids)?$" + "$ref": "#/definitions/RawDevTool" } ] }, @@ -844,12 +858,12 @@ "EntryDynamic": { "description": "A Function returning an entry object, an entry string, an entry array or a promise to these things.", "instanceof": "Function", - "tsType": "(() => EntryStatic | Promise)" + "tsType": "import('../lib/DynamicEntryPlugin').RawEntryDynamic" }, "EntryDynamicNormalized": { "description": "A Function returning a Promise resolving to a normalized entry.", "instanceof": "Function", - "tsType": "(() => Promise)" + "tsType": "import('../lib/DynamicEntryPlugin').EntryDynamic" }, "EntryFilename": { "description": "Specifies the filename of the output file on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk.", @@ -1220,7 +1234,7 @@ }, { "instanceof": "Function", - "tsType": "((layer: string | null) => ExternalItem)" + "tsType": "import('../lib/ExternalModuleFactoryPlugin').ExternalItemByLayerFn" } ] } @@ -1245,12 +1259,12 @@ "ExternalItemFunctionCallback": { "description": "The function is called on each dependency (`function(context, request, callback(err, result))`).", "instanceof": "Function", - "tsType": "(import(\"../lib/ExternalModuleFactoryPlugin\").ExternalItemFunctionCallback)" + "tsType": "import(\"../lib/ExternalModuleFactoryPlugin\").ExternalItemFunctionCallback" }, "ExternalItemFunctionPromise": { "description": "The function is called on each dependency (`function(context, request)`).", "instanceof": "Function", - "tsType": "(import(\"../lib/ExternalModuleFactoryPlugin\").ExternalItemFunctionPromise)" + "tsType": "import(\"../lib/ExternalModuleFactoryPlugin\").ExternalItemFunctionPromise" }, "ExternalItemValue": { "description": "The dependency used for the external.", @@ -1520,7 +1534,7 @@ }, { "instanceof": "Function", - "tsType": "(import(\"../lib/TemplatedPathPlugin\").TemplatePathFn)" + "tsType": "import(\"../lib/TemplatedPathPlugin\").TemplatePathFn" } ] }, @@ -1540,7 +1554,7 @@ }, { "instanceof": "Function", - "tsType": "((value: string) => boolean)" + "tsType": "import('../lib/stats/DefaultStatsFactoryPlugin').FilterItemTypeFn" } ] }, @@ -1738,7 +1752,7 @@ { "description": "Allowed URI filter function.", "instanceof": "Function", - "tsType": "((uri: string) => boolean)" + "tsType": "import('../lib/schemes/HttpUriPlugin').AllowedUriFn" } ] } @@ -1778,7 +1792,7 @@ { "description": "A custom function to select warnings based on the raw warning instance.", "instanceof": "Function", - "tsType": "((warning: Error, compilation: import('../lib/Compilation')) => boolean)" + "tsType": "import(\"../lib/IgnoreWarningsPlugin\").IgnoreFn" } ] } @@ -1789,7 +1803,7 @@ "items": { "description": "A function to select warnings based on the raw warning instance.", "instanceof": "Function", - "tsType": "((warning: Error, compilation: import('../lib/Compilation')) => boolean)" + "tsType": "import(\"../lib/IgnoreWarningsPlugin\").IgnoreFn" } }, "Iife": { @@ -1953,8 +1967,16 @@ "enum": ["error", "warn", "auto", false] }, "importMeta": { - "description": "Enable/disable evaluating import.meta.", - "type": "boolean" + "description": "Enable/disable evaluating import.meta. Set to 'preserve-unknown' to preserve unknown properties for runtime evaluation.", + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "string", + "enum": ["preserve-unknown"] + } + ] }, "importMetaContext": { "description": "Enable/disable evaluating import.meta.webpackContext.", @@ -1970,7 +1992,7 @@ "parse": { "description": "Function to parser source code.", "instanceof": "Function", - "tsType": "(import('../lib/javascript/JavascriptParser').ParseFunction)" + "tsType": "import('../lib/javascript/JavascriptParser').ParseFunction" }, "reexportExportsPresence": { "description": "Specifies the behavior of invalid export names in \"export ... from ...\". This might be useful to disable during the migration from \"export ... from ...\" to \"export type ... from ...\" when reexporting types in TypeScript.", @@ -2097,7 +2119,7 @@ "parse": { "description": "Function to parser content and return JSON.", "instanceof": "Function", - "tsType": "(import('../lib/json/JsonParser').ParseFn)" + "tsType": "import('../lib/json/JsonParser').ParseFn" } } }, @@ -2164,12 +2186,12 @@ "type": "object", "additionalProperties": true, "properties": {}, - "tsType": "(import(\"../lib/hmr/lazyCompilationBackend\").HttpsServerOptions | import(\"../lib/hmr/lazyCompilationBackend\").HttpServerOptions)" + "tsType": "import(\"../lib/hmr/lazyCompilationBackend\").HttpsServerOptions | import(\"../lib/hmr/lazyCompilationBackend\").HttpServerOptions" }, { "description": "A custom create server function.", "instanceof": "Function", - "tsType": "(import(\"../lib/hmr/lazyCompilationBackend\").CreateServerFunction)" + "tsType": "import(\"../lib/hmr/lazyCompilationBackend\").CreateServerFunction" } ] } @@ -2186,7 +2208,7 @@ { "description": "A custom backend.", "instanceof": "Function", - "tsType": "(import(\"../lib/hmr/LazyCompilationPlugin\").BackEnd)" + "tsType": "import(\"../lib/hmr/LazyCompilationPlugin\").BackEnd" }, { "$ref": "#/definitions/LazyCompilationDefaultBackendOptions" @@ -2213,7 +2235,7 @@ }, { "instanceof": "Function", - "tsType": "(import('../lib/hmr/LazyCompilationPlugin').TestFn)" + "tsType": "import('../lib/hmr/LazyCompilationPlugin').TestFn" } ] } @@ -2426,7 +2448,7 @@ }, { "instanceof": "Function", - "tsType": "((name: string, module: import('../lib/stats/DefaultStatsFactoryPlugin').StatsModule, type: 'module' | 'chunk' | 'root-of-chunk' | 'nested') => boolean)" + "tsType": "import('../lib/stats/DefaultStatsFactoryPlugin').ModuleFilterItemTypeFn" } ] }, @@ -2552,7 +2574,7 @@ }, { "instanceof": "Function", - "tsType": "((module: import('../lib/Module')) => boolean)" + "tsType": "import(\"../lib/Compilation\").UnsafeCachePredicate" } ] }, @@ -2612,7 +2634,7 @@ }, { "instanceof": "Function", - "tsType": "((module: import('../lib/Module')) => boolean)" + "tsType": "import('../lib/Compilation').UnsafeCachePredicate" } ] } @@ -2643,7 +2665,7 @@ }, { "instanceof": "Function", - "tsType": "((content: string) => boolean)" + "tsType": "import(\"../lib/NormalModule\").NoParseFn" } ] }, @@ -2661,7 +2683,7 @@ }, { "instanceof": "Function", - "tsType": "((content: string) => boolean)" + "tsType": "import(\"../lib/NormalModule\").NoParseFn" } ] }, @@ -3096,7 +3118,7 @@ }, { "instanceof": "Function", - "tsType": "(import('../lib/optimize/SplitChunksPlugin').ChunkFilterFn)" + "tsType": "import('../lib/optimize/SplitChunksPlugin').ChunkFilterFn" } ] }, @@ -3122,7 +3144,7 @@ }, { "instanceof": "Function", - "tsType": "(import(\"../lib/TemplatedPathPlugin\").TemplatePathFn)" + "tsType": "import(\"../lib/TemplatedPathPlugin\").TemplatePathFn" } ] }, @@ -3142,7 +3164,7 @@ }, { "instanceof": "Function", - "tsType": "((layer: string | null) => boolean)" + "tsType": "import('../lib/optimize/SplitChunksPlugin').CheckModuleLayerFn" } ] }, @@ -3220,7 +3242,7 @@ }, { "instanceof": "Function", - "tsType": "(import('../lib/optimize/SplitChunksPlugin').GetNameFn)" + "tsType": "import('../lib/optimize/SplitChunksPlugin').GetNameFn" } ] }, @@ -3244,7 +3266,7 @@ }, { "instanceof": "Function", - "tsType": "((module: import('../lib/Module'), context: import('../lib/optimize/SplitChunksPlugin').CacheGroupsContext) => boolean)" + "tsType": "import('../lib/optimize/SplitChunksPlugin').CheckTestFn" } ] }, @@ -3260,7 +3282,7 @@ }, { "instanceof": "Function", - "tsType": "((type: string) => boolean)" + "tsType": "import('../lib/optimize/SplitChunksPlugin').CheckModuleTypeFn" } ] }, @@ -3273,7 +3295,7 @@ "OptimizationSplitChunksGetCacheGroups": { "description": "A function returning cache groups.", "instanceof": "Function", - "tsType": "((module: import('../lib/Module')) => OptimizationSplitChunksCacheGroup | OptimizationSplitChunksCacheGroup[] | void)" + "tsType": "import('../lib/optimize/SplitChunksPlugin').RawGetCacheGroups" }, "OptimizationSplitChunksOptions": { "description": "Options object for splitting chunks into smaller chunks.", @@ -3345,7 +3367,7 @@ }, { "instanceof": "Function", - "tsType": "(import('../lib/optimize/SplitChunksPlugin').ChunkFilterFn)" + "tsType": "import('../lib/optimize/SplitChunksPlugin').ChunkFilterFn" } ] }, @@ -3355,7 +3377,7 @@ "items": { "description": "Size type, like 'javascript', 'webassembly'.", "type": "string", - "tsType": "(import(\"../lib/Module\").SourceType)" + "tsType": "import(\"../lib/Module\").SourceType" }, "minItems": 1 }, @@ -3389,7 +3411,7 @@ }, { "instanceof": "Function", - "tsType": "(import('../lib/optimize/SplitChunksPlugin').ChunkFilterFn)" + "tsType": "import('../lib/optimize/SplitChunksPlugin').ChunkFilterFn" } ] }, @@ -3445,7 +3467,7 @@ }, { "instanceof": "Function", - "tsType": "(import(\"../lib/TemplatedPathPlugin\").TemplatePathFn)" + "tsType": "import(\"../lib/TemplatedPathPlugin\").TemplatePathFn" } ] }, @@ -3527,7 +3549,7 @@ }, { "instanceof": "Function", - "tsType": "(import('../lib/optimize/SplitChunksPlugin').GetNameFn)" + "tsType": "import('../lib/optimize/SplitChunksPlugin').GetNameFn" } ] }, @@ -4039,7 +4061,7 @@ "assetFilter": { "description": "Filter function to select assets that are checked.", "instanceof": "Function", - "tsType": "((name: import('../lib/Compilation').Asset['name'], source: import('../lib/Compilation').Asset['source'], assetInfo: import('../lib/Compilation').Asset['info']) => boolean)" + "tsType": "import('../lib/performance/SizeLimitsPlugin').AssetFilter" }, "hints": { "description": "Sets the format of the hints: warnings, errors or nothing at all.", @@ -4103,6 +4125,18 @@ } ] }, + "RawDevTool": { + "description": "A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map).", + "anyOf": [ + { + "enum": [false, "eval"] + }, + { + "type": "string", + "pattern": "^(inline-|hidden-|eval-)?(nosources-)?(cheap-(module-)?)?source-map(-debugids)?$" + } + ] + }, "RawPublicPath": { "description": "The 'publicPath' specifies the public URL address of the output files when referenced in a browser.", "anyOf": [ @@ -4111,7 +4145,7 @@ }, { "instanceof": "Function", - "tsType": "(import(\"../lib/TemplatedPathPlugin\").TemplatePathFn)" + "tsType": "import(\"../lib/TemplatedPathPlugin\").TemplatePathFn" } ] }, @@ -4364,7 +4398,7 @@ }, "fileSystem": { "description": "Filesystem for the resolver.", - "tsType": "(import('../lib/util/fs').InputFileSystem)" + "tsType": "import('../lib/util/fs').InputFileSystem" }, "fullySpecified": { "description": "Treats the request specified by the user as fully specified, meaning no extensions are added and the mainFiles in directories are not resolved (This doesn't affect requests from mainFields, aliasFields or aliases).", @@ -4448,7 +4482,7 @@ }, "resolver": { "description": "Custom resolver.", - "tsType": "(import('enhanced-resolve').Resolver)" + "tsType": "import('enhanced-resolve').Resolver" }, "restrictions": { "description": "A list of resolve restrictions. Resolve results must fulfill all of these restrictions to resolve successfully. Other resolve paths are taken when restrictions are not met.", @@ -4479,6 +4513,38 @@ "description": "Enable resolving symlinks to the original location.", "type": "boolean" }, + "tsconfig": { + "description": "TypeScript config for paths mapping. Can be `false` (disabled), `true` (use default `tsconfig.json`), a string path to `tsconfig.json`, or an object with `configFile` and `references` options.", + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "string" + }, + { + "type": "object", + "additionalProperties": false, + "properties": { + "configFile": { + "description": "A path to the tsconfig file.", + "type": "string" + }, + "references": { + "description": "References to other tsconfig files. 'auto' inherits from TypeScript config, or an array of relative/absolute paths.", + "anyOf": [ + { + "enum": ["auto"] + }, + { + "type": "string" + } + ] + } + } + } + ] + }, "unsafeCache": { "description": "Enable caching of successfully resolved requests (cache entries are not revalidated).", "anyOf": [ @@ -4533,7 +4599,7 @@ }, { "instanceof": "Function", - "tsType": "((value: string) => boolean)" + "tsType": "import('../lib/rules/RuleSetCompiler').RuleSetConditionFn" }, { "$ref": "#/definitions/RuleSetLogicalConditions" @@ -4559,7 +4625,7 @@ }, { "instanceof": "Function", - "tsType": "((value: string) => boolean)" + "tsType": "import('../lib/rules/RuleSetCompiler').RuleSetConditionFn" }, { "$ref": "#/definitions/RuleSetLogicalConditionsAbsolute" @@ -4975,7 +5041,7 @@ "RuleSetUseFunction": { "description": "The function is called on each data and return rule set item.", "instanceof": "Function", - "tsType": "((data: import('../lib/rules/RuleSetCompiler').EffectData) => (RuleSetUseItem | (Falsy | RuleSetUseItem)[]))" + "tsType": "import('../lib/rules/RuleSetCompiler').RuleSetUseFn" }, "RuleSetUseItem": { "description": "A description of an applied loader.", @@ -5726,7 +5792,7 @@ }, { "instanceof": "Function", - "tsType": "(import(\"../lib/stats/DefaultStatsPresetPlugin\").WarningFilterFn)" + "tsType": "import(\"../lib/stats/DefaultStatsPresetPlugin\").WarningFilterFn" } ] }, @@ -5973,7 +6039,7 @@ "WebpackPluginFunction": { "description": "Function acting as plugin.", "instanceof": "Function", - "tsType": "(this: import('../lib/Compiler'), compiler: import('../lib/Compiler')) => void" + "tsType": "import('../lib/webpack').WebpackPluginFunction" }, "WebpackPluginInstance": { "description": "Plugin instance.", @@ -5983,7 +6049,7 @@ "apply": { "description": "The run point of the plugin, required method.", "instanceof": "Function", - "tsType": "(compiler: import('../lib/Compiler')) => void" + "tsType": "import('../lib/webpack').WebpackPluginInstanceApplyFunction" } }, "required": ["apply"] diff --git a/node_modules/webpack/schemas/plugins/BannerPlugin.json b/node_modules/webpack/schemas/plugins/BannerPlugin.json index b023aecd9..3678f64f7 100755 --- a/node_modules/webpack/schemas/plugins/BannerPlugin.json +++ b/node_modules/webpack/schemas/plugins/BannerPlugin.json @@ -3,7 +3,7 @@ "BannerFunction": { "description": "The banner as function, it will be wrapped in a comment.", "instanceof": "Function", - "tsType": "(data: { hash?: string, chunk: import('../../lib/Chunk'), filename: string }) => string" + "tsType": "import('../../lib/BannerPlugin').BannerFunction" }, "Rule": { "description": "Filtering rule as regex or string.", @@ -18,7 +18,7 @@ }, { "instanceof": "Function", - "tsType": "((str: string) => boolean)" + "tsType": "import('../../lib/ModuleFilenameHelpers').MatcherFn" } ] }, diff --git a/node_modules/webpack/schemas/plugins/IgnorePlugin.json b/node_modules/webpack/schemas/plugins/IgnorePlugin.json index 933c85acb..db3721314 100755 --- a/node_modules/webpack/schemas/plugins/IgnorePlugin.json +++ b/node_modules/webpack/schemas/plugins/IgnorePlugin.json @@ -25,7 +25,7 @@ "checkResource": { "description": "A filter function for resource and context.", "instanceof": "Function", - "tsType": "(import(\"../../lib/IgnorePlugin\").CheckResourceFn)" + "tsType": "import('../../lib/IgnorePlugin').CheckResourceFn" } }, "required": ["checkResource"] diff --git a/node_modules/webpack/schemas/plugins/ManifestPlugin.json b/node_modules/webpack/schemas/plugins/ManifestPlugin.json index a9f9c6f4b..89fa0a4d2 100755 --- a/node_modules/webpack/schemas/plugins/ManifestPlugin.json +++ b/node_modules/webpack/schemas/plugins/ManifestPlugin.json @@ -78,12 +78,12 @@ "filter": { "description": "Allows filtering the files which make up the manifest.", "instanceof": "Function", - "tsType": "(item: ManifestItem) => boolean" + "tsType": "import('../../lib/ManifestPlugin').Filter" }, "generate": { "description": "A function that receives the manifest object, modifies it, and returns the modified manifest.", "instanceof": "Function", - "tsType": "(manifest: ManifestObject) => ManifestObject" + "tsType": "import('../../lib/ManifestPlugin').Generate" }, "prefix": { "description": "Specifies a path prefix for all keys in the manifest.", @@ -92,7 +92,7 @@ "serialize": { "description": "A function that receives the manifest object and returns the manifest string.", "instanceof": "Function", - "tsType": "(manifest: ManifestObject) => string" + "tsType": "import('../../lib/ManifestPlugin').Serialize" } } } diff --git a/node_modules/webpack/schemas/plugins/ProgressPlugin.json b/node_modules/webpack/schemas/plugins/ProgressPlugin.json index 4b0376988..f79cd9e8d 100755 --- a/node_modules/webpack/schemas/plugins/ProgressPlugin.json +++ b/node_modules/webpack/schemas/plugins/ProgressPlugin.json @@ -3,7 +3,7 @@ "HandlerFunction": { "description": "Function that executes for every progress step.", "instanceof": "Function", - "tsType": "(import(\"../../lib/ProgressPlugin\").HandlerFn)" + "tsType": "import('../../lib/ProgressPlugin').HandlerFn" }, "ProgressPluginOptions": { "description": "Options object for the ProgressPlugin.", diff --git a/node_modules/webpack/schemas/plugins/SourceMapDevToolPlugin.json b/node_modules/webpack/schemas/plugins/SourceMapDevToolPlugin.json index 56a7aea00..c4fd1ac05 100755 --- a/node_modules/webpack/schemas/plugins/SourceMapDevToolPlugin.json +++ b/node_modules/webpack/schemas/plugins/SourceMapDevToolPlugin.json @@ -13,7 +13,7 @@ }, { "instanceof": "Function", - "tsType": "((str: string) => boolean)" + "tsType": "import('../../lib/ModuleFilenameHelpers').MatcherFn" } ] }, @@ -54,7 +54,7 @@ }, { "instanceof": "Function", - "tsType": "(import(\"../../lib/TemplatedPathPlugin\").TemplatePathFn)" + "tsType": "import('../../lib/TemplatedPathPlugin').TemplatePathFn" } ] }, diff --git a/node_modules/webpack/schemas/plugins/schemes/HttpUriPlugin.json b/node_modules/webpack/schemas/plugins/schemes/HttpUriPlugin.json index d461fca9f..bafdc4fff 100644 --- a/node_modules/webpack/schemas/plugins/schemes/HttpUriPlugin.json +++ b/node_modules/webpack/schemas/plugins/schemes/HttpUriPlugin.json @@ -59,7 +59,7 @@ { "description": "Allowed URI filter function.", "instanceof": "Function", - "tsType": "((uri: string) => boolean)" + "tsType": "import('../../../lib/schemes/HttpUriPlugin').AllowedUriFn" } ] } diff --git a/node_modules/webpack/schemas/plugins/schemes/VirtualUrlPlugin.json b/node_modules/webpack/schemas/plugins/schemes/VirtualUrlPlugin.json index 34582abb3..b183f1608 100644 --- a/node_modules/webpack/schemas/plugins/schemes/VirtualUrlPlugin.json +++ b/node_modules/webpack/schemas/plugins/schemes/VirtualUrlPlugin.json @@ -8,7 +8,7 @@ "source": { "description": "The source function that provides the virtual content.", "instanceof": "Function", - "tsType": "(import('../../../lib/schemes/VirtualUrlPlugin').SourceFn)" + "tsType": "import('../../../lib/schemes/VirtualUrlPlugin').SourceFn" }, "type": { "description": "The module type.", @@ -26,7 +26,7 @@ }, { "instanceof": "Function", - "tsType": "(import('../../../lib/schemes/VirtualUrlPlugin').VersionFn)" + "tsType": "import('../../../lib/schemes/VirtualUrlPlugin').VersionFn" } ] } @@ -41,7 +41,7 @@ }, { "instanceof": "Function", - "tsType": "(import('../../../lib/schemes/VirtualUrlPlugin').SourceFn)" + "tsType": "import('../../../lib/schemes/VirtualUrlPlugin').SourceFn" }, { "$ref": "#/definitions/VirtualModule" diff --git a/node_modules/webpack/types.d.ts b/node_modules/webpack/types.d.ts index afb0d5450..f90edbac8 100755 --- a/node_modules/webpack/types.d.ts +++ b/node_modules/webpack/types.d.ts @@ -124,12 +124,9 @@ import { TypedHookMap } from "tapable"; import { URL } from "url"; -import { Context } from "vm"; +import { Context as ContextImport } from "vm"; declare interface Abortable { - /** - * When provided the corresponding `AbortController` can be used to cancel an asynchronous action. - */ signal?: AbortSignal; } declare class AbstractLibraryPlugin { @@ -139,7 +136,7 @@ declare class AbstractLibraryPlugin { * Apply the plugin */ apply(compiler: Compiler): void; - parseOptions(library: LibraryOptions): false | T; + parseOptions(library: LibraryOptions): T; finishEntryModule( module: Module, entryName: string, @@ -273,6 +270,12 @@ type AnyLoaderContext = NormalModuleLoaderContext & LoaderRunnerLoaderContext & LoaderPluginLoaderContext & HotModuleReplacementPluginLoaderContext; +declare abstract class AppendOnlyStackedSet { + add(el: T): void; + has(el: T): boolean; + clear(): void; + createChild(): AppendOnlyStackedSet; +} declare interface Argument { description?: string; simpleType: SimpleType; @@ -456,21 +459,15 @@ declare abstract class AssetSourceGenerator extends Generator { declare abstract class AssetSourceParser extends ParserClass {} declare class AsyncDependenciesBlock extends DependenciesBlock { constructor( - groupOptions: - | null - | string - | (RawChunkGroupOptions & { name?: null | string } & { - entryOptions?: EntryOptions; - }), + groupOptions: null | string | GroupOptionsAsyncDependenciesBlock, loc?: null | SyntheticDependencyLocation | RealDependencyLocation, request?: null | string ); - groupOptions: RawChunkGroupOptions & { name?: null | string } & { - entryOptions?: EntryOptions; - }; + groupOptions: GroupOptionsAsyncDependenciesBlock; loc?: null | SyntheticDependencyLocation | RealDependencyLocation; request?: null | string; chunkName?: null | string; + get circular(): boolean; module: any; } declare abstract class AsyncQueue { @@ -567,7 +564,7 @@ declare interface BannerPluginOptions { /** * Exclude all modules matching any of these conditions. */ - exclude?: string | RegExp | Rule[] | ((str: string) => boolean); + exclude?: string | RegExp | ((str: string) => boolean) | Rule[]; /** * If true, banner will be placed at the end of the output. @@ -577,7 +574,7 @@ declare interface BannerPluginOptions { /** * Include all modules matching any of these conditions. */ - include?: string | RegExp | Rule[] | ((str: string) => boolean); + include?: string | RegExp | ((str: string) => boolean) | Rule[]; /** * If true, banner will not be wrapped in a comment. @@ -592,7 +589,7 @@ declare interface BannerPluginOptions { /** * Include all modules that pass test assertion. */ - test?: string | RegExp | Rule[] | ((str: string) => boolean); + test?: string | RegExp | ((str: string) => boolean) | Rule[]; } declare interface BaseResolveRequest { /** @@ -603,7 +600,7 @@ declare interface BaseResolveRequest { /** * content */ - context?: object; + context?: ContextTypes; /** * description file path @@ -620,6 +617,11 @@ declare interface BaseResolveRequest { */ descriptionFileData?: JsonObjectTypes; + /** + * tsconfig paths map + */ + tsconfigPathsMap?: null | TsconfigPathsMap; + /** * relative path */ @@ -1318,7 +1320,7 @@ declare class Chunk { getChildrenOfTypeInOrder( chunkGraph: ChunkGraph, type: string - ): undefined | { onChunks: Chunk[]; chunks: Set }[]; + ): undefined | ChunkChildOfTypeInOrder[]; getChildIdsByOrdersMap( chunkGraph: ChunkGraph, includeDirectChildren?: boolean, @@ -1337,8 +1339,16 @@ declare interface ChunkChildIdsByOrdersMap { declare interface ChunkChildIdsByOrdersMapByData { [index: string]: ChunkChildIdsByOrdersMap; } +declare interface ChunkChildOfTypeInOrder { + onChunks: Chunk[]; + chunks: Set; +} +declare interface ChunkConditionMap { + [index: number]: boolean; + [index: string]: boolean; +} declare class ChunkGraph { - constructor(moduleGraph: ModuleGraph, hashFunction?: string | typeof Hash); + constructor(moduleGraph: ModuleGraph, hashFunction?: HashFunction); moduleGraph: ModuleGraph; connectChunkAndModule(chunk: Chunk, module: Module): void; disconnectChunkAndModule(chunk: Chunk, module: Module): void; @@ -1404,7 +1414,7 @@ declare class ChunkGraph { getChunkConditionMap( chunk: Chunk, filterFn: (c: Chunk, chunkGraph: ChunkGraph) => boolean - ): Record; + ): ChunkConditionMap; hasModuleInGraph( chunk: Chunk, filterFn: (m: Module) => boolean, @@ -2003,6 +2013,7 @@ type CodeGenerationResultData = Map<"topLevelDeclarations", Set> & Map<"filename", string> & Map<"assetInfo", AssetInfo> & Map<"fullContentHash", string> & + Map<"url", { javascript: string }> & Map<"share-init", [{ shareScope: string; initStage: number; init: string }]> & Map; declare abstract class CodeGenerationResults { @@ -2811,8 +2822,22 @@ declare class Compiler { immutablePaths: Set; modifiedFiles?: ReadonlySet; removedFiles?: ReadonlySet; - fileTimestamps?: Map; - contextTimestamps?: Map; + fileTimestamps?: Map< + string, + | null + | EntryTypesIndex + | OnlySafeTimeEntry + | ExistenceOnlyTimeEntryTypesIndex + | "ignore" + >; + contextTimestamps?: Map< + string, + | null + | EntryTypesIndex + | OnlySafeTimeEntry + | ExistenceOnlyTimeEntryTypesIndex + | "ignore" + >; fsStartTime?: number; resolverFactory: ResolverFactory; infrastructureLogger?: ( @@ -3019,7 +3044,19 @@ declare interface Configuration { /** * A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map). */ - devtool?: string | false; + devtool?: + | string + | false + | { + /** + * Which asset type should receive this devtool value. + */ + type: "all" | "javascript" | "css"; + /** + * A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map). + */ + use: RawDevTool; + }[]; /** * Enable and configure the Dotenv plugin to load environment variables from .env files. @@ -3520,6 +3557,7 @@ declare interface ContextOptions { referencedExports?: null | string[][]; layer?: null | string; attributes?: ImportAttributes; + phase?: 0 | 1 | 2; } declare class ContextReplacementPlugin { constructor( @@ -3561,7 +3599,6 @@ declare interface ContextResolveData { contextDependencies: LazySet; dependencies: ContextDependency[]; } -type ContextTimestamp = null | ContextFileSystemInfoEntry | "ignore"; declare interface ContextTimestampAndHash { safeTime: number; timestampHash?: string; @@ -3569,6 +3606,7 @@ declare interface ContextTimestampAndHash { resolved?: ResolvedContextTimestampAndHash; symlinks?: Set; } +type ContextTypes = KnownContext & Record; type CreateReadStreamFSImplementation = FSImplementation & { read: (...args: any[]) => any; }; @@ -3784,14 +3822,14 @@ declare class CssModulesPlugin { apply(compiler: Compiler): void; getModulesInOrder( chunk: Chunk, - modules: Iterable, + modules: undefined | Iterable, compilation: Compilation ): Module[]; getOrderedChunkCssModules( chunk: Chunk, chunkGraph: ChunkGraph, compilation: Compilation - ): Module[]; + ): CssModule[]; renderChunk( __0: RenderContextCssModulesPlugin, hooks: CompilationHooksCssModulesPlugin @@ -3859,7 +3897,7 @@ declare abstract class CssParser extends ParserClass { defaultMode?: "global" | "auto" | "pure" | "local"; }; comments?: CommentCssParser[]; - magicCommentContext: Context; + magicCommentContext: ContextImport; getComments(range: [number, number]): CommentCssParser[]; parseCommentOptions(range: [number, number]): { options: null | Record; @@ -3896,8 +3934,8 @@ declare class DefinePlugin { /** * Create a new define plugin */ - constructor(definitions: Record); - definitions: Record; + constructor(definitions: Definitions); + definitions: Definitions; /** * Apply the plugin @@ -3919,6 +3957,9 @@ declare interface DefinePluginHooks { Record >; } +declare interface Definitions { + [index: string]: CodeValue; +} declare class DelegatedPlugin { constructor(options: Options); options: Options; @@ -4613,11 +4654,6 @@ type EncodingOption = | "binary" | "hex" | ObjectEncodingOptions; -type Entry = - | string - | (() => string | EntryObject | string[] | Promise) - | EntryObject - | string[]; declare interface EntryData { /** * dependencies of the entrypoint that should be evaluated at startup @@ -4756,6 +4792,11 @@ declare interface EntryDescriptionNormalized { wasmLoading?: string | false; } type EntryItem = string | string[]; +type EntryLibIndex = + | string + | (() => string | EntryObject | string[] | Promise) + | EntryObject + | string[]; type EntryNormalized = | (() => Promise) | EntryStaticNormalized; @@ -4810,6 +4851,11 @@ type EntryStatic = string | EntryObject | string[]; declare interface EntryStaticNormalized { [index: string]: EntryDescriptionNormalized; } +declare interface EntryTypesIndex { + safeTime: number; + timestamp: number; + accuracy: number; +} declare abstract class Entrypoint extends ChunkGroup { /** * Sets the runtimeChunk for an entrypoint. @@ -5047,6 +5093,8 @@ declare interface ExecuteOptions { */ require: WebpackRequire; } +declare interface ExistenceOnlyTimeEntryFileSystemInfo {} +declare interface ExistenceOnlyTimeEntryTypesIndex {} type Experiments = ExperimentsCommon & ExperimentsExtra; /** @@ -5256,7 +5304,7 @@ type ExportModeType = | "reexport-undefined" | "normal-reexport" | "dynamic-reexport"; -type ExportPresenceMode = false | 0 | 1 | 2 | 3; +type ExportPresenceMode = 0 | 1 | 2 | 3; declare interface ExportSpec { /** * the name of the export @@ -5636,8 +5684,63 @@ type Externals = | ((data: ExternalItemFunctionData) => Promise) | ExternalItem[]; declare class ExternalsPlugin { - constructor(type: ExternalsType, externals: Externals); - type: ExternalsType; + constructor( + type: + | "import" + | "var" + | "module" + | "assign" + | "this" + | "window" + | "self" + | "global" + | "commonjs" + | "commonjs2" + | "commonjs-module" + | "commonjs-static" + | "amd" + | "amd-require" + | "umd" + | "umd2" + | "jsonp" + | "system" + | "promise" + | "module-import" + | "script" + | "node-commonjs" + | "asset" + | "css-import" + | "css-url" + | ((dependency: Dependency) => ExternalsType), + externals: Externals + ); + type: + | "import" + | "var" + | "module" + | "assign" + | "this" + | "window" + | "self" + | "global" + | "commonjs" + | "commonjs2" + | "commonjs-module" + | "commonjs-static" + | "amd" + | "amd-require" + | "umd" + | "umd2" + | "jsonp" + | "system" + | "promise" + | "module-import" + | "script" + | "node-commonjs" + | "asset" + | "css-import" + | "css-url" + | ((dependency: Dependency) => ExternalsType); externals: Externals; /** @@ -5945,11 +6048,23 @@ declare abstract class FileSystemInfo { logStatistics(): void; clear(): void; addFileTimestamps( - map: ReadonlyMap, + map: ReadonlyMap< + string, + | null + | FileSystemInfoEntry + | "ignore" + | ExistenceOnlyTimeEntryFileSystemInfo + >, immutable?: boolean ): void; addContextTimestamps( - map: ReadonlyMap, + map: ReadonlyMap< + string, + | null + | ContextFileSystemInfoEntry + | "ignore" + | ExistenceOnlyTimeEntryFileSystemInfo + >, immutable?: boolean ): void; getFileTimestamp( @@ -6016,7 +6131,6 @@ declare interface FileSystemInfoEntry { safeTime: number; timestamp?: number; } -type FileTimestamp = null | FileSystemInfoEntry | "ignore"; type FilterItemTypes = string | RegExp | ((value: string) => boolean); declare interface Flags { [index: string]: Argument; @@ -6237,10 +6351,13 @@ declare interface GotHandler { } declare interface GroupConfig { getKeys: (item: T) => undefined | string[]; - getOptions?: (name: string, items: T[]) => GroupOptions; + getOptions?: (name: string, items: T[]) => GroupOptionsSmartGrouping; createGroup: (key: string, children: T[], items: T[]) => R; } -declare interface GroupOptions { +type GroupOptionsAsyncDependenciesBlock = RawChunkGroupOptions & { + name?: null | string; +} & { entryOptions?: EntryOptions } & { circular?: boolean }; +declare interface GroupOptionsSmartGrouping { groupChildren?: boolean; force?: boolean; targetGroupCount?: number; @@ -6380,6 +6497,9 @@ declare interface HarmonySettings { attributes?: ImportAttributes; phase: ImportPhaseType; } +declare interface HarmonySpecifierGuards { + guards?: AppendOnlyStackedSet; +} declare abstract class HarmonyStarExportsList { dependencies: HarmonyExportImportedSpecifierDependency[]; push(dep: HarmonyExportImportedSpecifierDependency): void; @@ -6526,6 +6646,7 @@ declare interface HttpUriOptions { } declare class HttpUriPlugin { constructor(options: HttpUriOptions); + options: HttpUriOptions; /** * Apply the plugin @@ -7139,6 +7260,10 @@ declare class JavascriptParser extends ParserClass { boolean | void >; statementIf: SyncBailHook<[IfStatement], boolean | void>; + collectGuards: SyncBailHook< + [Expression], + void | ((walk: () => void) => void) + >; classExtendsExpression: SyncBailHook< [ Expression, @@ -7432,8 +7557,9 @@ declare class JavascriptParser extends ParserClass { | HarmonySettings | ImportSettings | CommonJsImportSettings - | CompatibilitySettings; - magicCommentContext: Context; + | CompatibilitySettings + | HarmonySpecifierGuards; + magicCommentContext: ContextImport; destructuringAssignmentPropertiesFor( node: Expression ): undefined | Set; @@ -8202,7 +8328,8 @@ declare class JavascriptParser extends ParserClass { | HarmonySettings | ImportSettings | CommonJsImportSettings - | CompatibilitySettings; + | CompatibilitySettings + | HarmonySpecifierGuards; tagVariable( name: string, tag: symbol, @@ -8212,7 +8339,8 @@ declare class JavascriptParser extends ParserClass { | HarmonySettings | ImportSettings | CommonJsImportSettings - | CompatibilitySettings, + | CompatibilitySettings + | HarmonySpecifierGuards, flags?: 0 | 1 | 2 | 4 ): void; defineVariable(name: string): void; @@ -8458,9 +8586,9 @@ declare interface JavascriptParserOptions { importExportsPresence?: false | "auto" | "error" | "warn"; /** - * Enable/disable evaluating import.meta. + * Enable/disable evaluating import.meta. Set to 'preserve-unknown' to preserve unknown properties for runtime evaluation. */ - importMeta?: boolean; + importMeta?: boolean | "preserve-unknown"; /** * Enable/disable evaluating import.meta.webpackContext. @@ -8911,8 +9039,14 @@ declare interface KnownBuildMeta { sideEffectFree?: boolean; isCSSModule?: boolean; jsIncompatibleExports?: Record; - exportsFinalNameByRuntime?: Map>; - exportsSourceByRuntime?: Map; + exportsFinalNameByRuntime?: Map>; + exportsSourceByRuntime?: Map; +} +declare interface KnownContext { + /** + * environments + */ + environments?: string[]; } declare interface KnownCreateStatsOptionsContext { forToString?: boolean; @@ -9929,7 +10063,21 @@ declare abstract class LocalModule { deserialize(context: ObjectDeserializerContext): void; } declare interface LogEntry { - type: string; + type: + | "error" + | "warn" + | "info" + | "log" + | "debug" + | "profile" + | "trace" + | "group" + | "groupCollapsed" + | "groupEnd" + | "profileEnd" + | "time" + | "clear" + | "status"; args?: any[]; time: number; trace?: string[]; @@ -9939,8 +10087,8 @@ type LogTypeEnum = | "warn" | "info" | "log" - | "profile" | "debug" + | "profile" | "trace" | "group" | "groupCollapsed" @@ -10893,12 +11041,15 @@ declare class ModuleGraphConnection { dependency: null | Dependency; resolvedModule: Module; module: Module; - weak: boolean; + weak?: boolean; conditional: boolean; - condition?: ( - moduleGraphConnection: ModuleGraphConnection, - runtime: RuntimeSpec - ) => ConnectionState; + condition?: + | null + | false + | (( + moduleGraphConnection: ModuleGraphConnection, + runtime: RuntimeSpec + ) => ConnectionState); explanations?: Set; clone(): ModuleGraphConnection; addCondition( @@ -10969,8 +11120,8 @@ declare interface ModuleOptions { noParse?: | string | RegExp - | (string | RegExp | ((content: string) => boolean))[] - | ((content: string) => boolean); + | ((content: string) => boolean) + | (string | RegExp | ((content: string) => boolean))[]; /** * Specify options for each parser. @@ -11053,8 +11204,8 @@ declare interface ModuleOptionsNormalized { noParse?: | string | RegExp - | (string | RegExp | ((content: string) => boolean))[] - | ((content: string) => boolean); + | ((content: string) => boolean) + | (string | RegExp | ((content: string) => boolean))[]; /** * Specify options for each parser. @@ -11383,8 +11534,7 @@ declare abstract class MultiWatching { } declare class NamedChunkIdsPlugin { constructor(options?: NamedChunkIdsPluginOptions); - delimiter: string; - context?: string; + options: NamedChunkIdsPluginOptions; /** * Apply the plugin @@ -11441,11 +11591,6 @@ declare class NoEmitOnErrorsPlugin { */ apply(compiler: Compiler): void; } -type NoParse = - | string - | RegExp - | (string | RegExp | ((content: string) => boolean))[] - | ((content: string) => boolean); type Node = false | NodeOptions; declare class NodeEnvironmentPlugin { constructor(options: NodeEnvironmentPluginOptions); @@ -11557,14 +11702,17 @@ declare class NormalModule extends Module { associatedObjectForCache?: object ): Source; markModuleAsErrored(error: WebpackError): void; - applyNoParseRule(rule: Exclude, content: string): boolean; + applyNoParseRule( + rule: string | RegExp | ((content: string) => boolean), + content: string + ): boolean; shouldPreventParsing( noParseRule: | undefined | string | RegExp - | (string | RegExp | ((content: string) => boolean))[] - | ((content: string) => boolean), + | ((content: string) => boolean) + | (string | RegExp | ((content: string) => boolean))[], request: string ): boolean; static getCompilationHooks( @@ -12055,6 +12203,9 @@ declare abstract class NormalReexportItem { checked: boolean; hidden: boolean; } +declare interface NormalizedModules { + [index: string]: VirtualModuleConfig; +} type NormalizedStatsOptions = KnownNormalizedStatsOptions & Omit< StatsOptions, @@ -12185,6 +12336,9 @@ declare interface OccurrenceModuleIdsPluginOptions { */ prioritiseInitial?: boolean; } +declare interface OnlySafeTimeEntry { + safeTime: number; +} declare interface Open { ( file: PathLikeFs, @@ -12866,7 +13020,8 @@ declare interface Options { declare abstract class OptionsApply { process( options: WebpackOptionsNormalizedWithDefaults, - compiler: Compiler + compiler: Compiler, + interception?: WebpackOptionsInterception ): WebpackOptionsNormalizedWithDefaults; } declare interface OriginRecord { @@ -13191,7 +13346,10 @@ declare interface Output { declare interface OutputFileSystem { mkdir: Mkdir; readdir?: ReaddirFs; - rmdir?: Rmdir; + rmdir?: ( + file: PathLikeFs, + callback: (err: null | NodeJS.ErrnoException) => void + ) => void; writeFile: WriteFile; unlink?: ( pathLike: PathLikeFs, @@ -14087,6 +14245,7 @@ declare interface RawChunkGroupOptions { prefetchOrder?: number; fetchPriority?: "auto" | "low" | "high"; } +type RawDevTool = string | false; type RawLoaderDefinition< OptionsType = {}, ContextAdditions = {} @@ -15304,6 +15463,23 @@ declare interface ResolveOptions { */ symlinks?: boolean; + /** + * TypeScript config for paths mapping. Can be `false` (disabled), `true` (use default `tsconfig.json`), a string path to `tsconfig.json`, or an object with `configFile` and `references` options. + */ + tsconfig?: + | string + | boolean + | { + /** + * A path to the tsconfig file. + */ + configFile?: string; + /** + * References to other tsconfig files. 'auto' inherits from TypeScript config, or an array of relative/absolute paths. + */ + references?: string; + }; + /** * Enable caching of successfully resolved requests (cache entries are not revalidated). */ @@ -15449,6 +15625,11 @@ declare interface ResolveOptionsResolverFactoryObject1 { * prefer absolute */ preferAbsolute: boolean; + + /** + * tsconfig file path or config object + */ + tsconfig: string | boolean | TsconfigOptions; } declare interface ResolveOptionsResolverFactoryObject2 { /** @@ -15594,6 +15775,11 @@ declare interface ResolveOptionsResolverFactoryObject2 { * Prefer to resolve server-relative urls as absolute paths before falling back to resolve in roots */ preferAbsolute?: boolean; + + /** + * TypeScript config file path or config object with configFile and references + */ + tsconfig?: string | boolean | TsconfigOptions; } type ResolveOptionsWithDependencyType = ResolveOptions & { dependencyType?: string; @@ -15650,9 +15836,13 @@ declare abstract class Resolver { [ResolveRequest, ResolveContext], null | ResolveRequest >; - resolveSync(context: object, path: string, request: string): string | false; + resolveSync( + context: ContextTypes, + path: string, + request: string + ): string | false; resolve( - context: object, + context: ContextTypes, path: string, request: string, resolveContext: ResolveContext, @@ -15752,22 +15942,6 @@ declare interface RestoreProvidedDataExports { terminalBinding: boolean; exportsInfo?: RestoreProvidedData; } -declare interface RmDirOptions { - maxRetries?: number; - recursive?: boolean; - retryDelay?: number; -} -declare interface Rmdir { - ( - file: PathLikeFs, - callback: (err: null | NodeJS.ErrnoException) => void - ): void; - ( - file: PathLikeFs, - options: RmDirOptions, - callback: (err: null | NodeJS.ErrnoException) => void - ): void; -} type Rule = string | RegExp | ((str: string) => boolean); declare interface RuleSet { /** @@ -16204,7 +16378,7 @@ declare class RuntimeChunkPlugin { */ name?: (entrypoint: { name: string }) => string; }); - options: { name: (entrypoint: { name: string }) => string }; + options: { name: string | ((entrypoint: { name: string }) => string) }; /** * Apply the plugin @@ -16541,6 +16715,10 @@ declare abstract class RuntimeTemplate { * the module */ module: Module; + /** + * module in which the statement is emitted + */ + originModule: Module; /** * the module graph */ @@ -16550,29 +16728,25 @@ declare abstract class RuntimeTemplate { */ chunkGraph: ChunkGraph; /** - * the request that should be printed as comment + * if set, will be filled with runtime requirements */ - request: string; + runtimeRequirements: Set; /** * name of the import variable */ importVar: string; /** - * module in which the statement is emitted + * the request that should be printed as comment */ - originModule: Module; + request?: string; /** * true, if this is a weak dependency */ weak?: boolean; - /** - * if set, will be filled with runtime requirements - */ - runtimeRequirements: Set; /** * module dependency */ - dependency: ModuleDependency; + dependency?: ModuleDependency; }): [string, string]; exportFromImport(__0: { /** @@ -16606,7 +16780,7 @@ declare abstract class RuntimeTemplate { /** * true, if expression will be called */ - isCall: boolean; + isCall?: boolean; /** * when false, call context will not be preserved */ @@ -17189,7 +17363,7 @@ declare interface SourceMapDevToolPluginOptions { /** * Exclude modules that match the given value from source map generation. */ - exclude?: string | RegExp | Rule[] | ((str: string) => boolean); + exclude?: string | RegExp | ((str: string) => boolean) | Rule[]; /** * Generator string or function to create identifiers of modules for the 'sources' array in the SourceMap used only if 'moduleFilenameTemplate' would result in a conflict. @@ -17211,12 +17385,12 @@ declare interface SourceMapDevToolPluginOptions { /** * Decide whether to ignore source files that match the specified value in the SourceMap. */ - ignoreList?: string | RegExp | Rule[] | ((str: string) => boolean); + ignoreList?: string | RegExp | ((str: string) => boolean) | Rule[]; /** * Include source maps for module paths that match the given value. */ - include?: string | RegExp | Rule[] | ((str: string) => boolean); + include?: string | RegExp | ((str: string) => boolean) | Rule[]; /** * Indicates whether SourceMaps from loaders should be used (defaults to true). @@ -17253,7 +17427,7 @@ declare interface SourceMapDevToolPluginOptions { /** * Include source maps for modules based on their extension (defaults to .js and .css). */ - test?: string | RegExp | Rule[] | ((str: string) => boolean); + test?: string | RegExp | ((str: string) => boolean) | Rule[]; } declare class SourceMapSource extends Source { constructor( @@ -17334,7 +17508,7 @@ declare interface SplitChunksSizes { declare interface SplitData { id?: string | number; hash?: string; - modules: Module[]; + modules: string[]; size: number; } declare abstract class StackedMap { @@ -18159,9 +18333,13 @@ declare interface StreamOptions { start?: number; signal?: null | AbortSignal; } +declare interface Stringable { + toString: () => string; +} type Supports = undefined | string; declare class SyncModuleIdsPlugin { - constructor(__0: SyncModuleIdsPluginOptions); + constructor(options: SyncModuleIdsPluginOptions); + options: SyncModuleIdsPluginOptions; /** * Apply the plugin @@ -18204,7 +18382,8 @@ declare interface TagInfo { | HarmonySettings | ImportSettings | CommonJsImportSettings - | CompatibilitySettings; + | CompatibilitySettings + | HarmonySpecifierGuards; next?: TagInfo; } declare interface TargetItemWithConnection { @@ -18219,7 +18398,7 @@ declare interface TargetItemWithoutConnection { } declare class Template { constructor(); - static getFunctionContent(fn: T): string; + static getFunctionContent(fn: Stringable): string; static toIdentifier(str: string): string; static toComment(str: string): string; static toNormalComment(str: string): string; @@ -18276,6 +18455,49 @@ declare interface TrustedTypes { */ policyName?: string; } +declare interface TsconfigOptions { + /** + * A relative path to the tsconfig file based on cwd, or an absolute path of tsconfig file + */ + configFile?: string; + + /** + * References to other tsconfig files. 'auto' inherits from TypeScript config, or an array of relative/absolute paths + */ + references?: string[] | "auto"; +} +declare interface TsconfigPathsData { + /** + * tsconfig file data + */ + alias: AliasOption[]; + + /** + * tsconfig file data + */ + modules: string[]; +} +declare interface TsconfigPathsMap { + /** + * main tsconfig paths data + */ + main: TsconfigPathsData; + + /** + * main tsconfig base URL (absolute path) + */ + mainContext: string; + + /** + * referenced tsconfig paths data mapped by baseUrl + */ + refs: { [index: string]: TsconfigPathsData }; + + /** + * file dependencies + */ + fileDependencies: Set; +} declare const UNDEFINED_MARKER: unique symbol; declare interface URL_url extends URL {} type UnsafeCacheData = KnownUnsafeCacheData & Record; @@ -18346,7 +18568,7 @@ declare interface VirtualModules { declare class VirtualUrlPlugin { constructor(modules: VirtualModules, scheme?: string); scheme: string; - modules: { [index: string]: VirtualModuleConfig }; + modules: NormalizedModules; /** * Apply the plugin @@ -18373,8 +18595,22 @@ declare interface WatchFileSystem { options: WatchOptions, callback: ( err: null | Error, - timeInfoEntries1?: Map, - timeInfoEntries2?: Map, + timeInfoEntries1?: Map< + string, + | null + | EntryTypesIndex + | OnlySafeTimeEntry + | ExistenceOnlyTimeEntryTypesIndex + | "ignore" + >, + timeInfoEntries2?: Map< + string, + | null + | EntryTypesIndex + | OnlySafeTimeEntry + | ExistenceOnlyTimeEntryTypesIndex + | "ignore" + >, changes?: Set, removals?: Set ) => void, @@ -18450,12 +18686,26 @@ declare interface Watcher { /** * get info about files */ - getFileTimeInfoEntries: () => Map; + getFileTimeInfoEntries: () => Map< + string, + | null + | EntryTypesIndex + | OnlySafeTimeEntry + | ExistenceOnlyTimeEntryTypesIndex + | "ignore" + >; /** * get info about directories */ - getContextTimeInfoEntries: () => Map; + getContextTimeInfoEntries: () => Map< + string, + | null + | EntryTypesIndex + | OnlySafeTimeEntry + | ExistenceOnlyTimeEntryTypesIndex + | "ignore" + >; /** * get info about timestamps and changes @@ -18476,12 +18726,26 @@ declare interface WatcherInfo { /** * get info about files */ - fileTimeInfoEntries: Map; + fileTimeInfoEntries: Map< + string, + | null + | EntryTypesIndex + | OnlySafeTimeEntry + | ExistenceOnlyTimeEntryTypesIndex + | "ignore" + >; /** * get info about directories */ - contextTimeInfoEntries: Map; + contextTimeInfoEntries: Map< + string, + | null + | EntryTypesIndex + | OnlySafeTimeEntry + | ExistenceOnlyTimeEntryTypesIndex + | "ignore" + >; } declare abstract class Watching { startTime: null | number; @@ -18630,7 +18894,7 @@ declare abstract class WebpackLogger { info(...args: any[]): void; log(...args: any[]): void; debug(...args: any[]): void; - assert(assertion: any, ...args: any[]): void; + assert(condition: undefined | boolean, ...args: any[]): void; trace(): void; clear(): void; status(...args: any[]): void; @@ -18652,6 +18916,21 @@ declare class WebpackOptionsDefaulter { constructor(); process(options: Configuration): WebpackOptionsNormalized; } +declare interface WebpackOptionsInterception { + devtool?: + | string + | false + | { + /** + * Which asset type should receive this devtool value. + */ + type: "all" | "javascript" | "css"; + /** + * A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map). + */ + use: RawDevTool; + }[]; +} /** * Normalized webpack options object. @@ -18690,7 +18969,19 @@ declare interface WebpackOptionsNormalized { /** * A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map). */ - devtool?: string | false; + devtool?: + | string + | false + | { + /** + * Which asset type should receive this devtool value. + */ + type: "all" | "javascript" | "css"; + /** + * A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map). + */ + use: RawDevTool; + }[]; /** * Enable and configure the Dotenv plugin to load environment variables from .env files. @@ -18866,9 +19157,23 @@ type WebpackOptionsNormalizedWithDefaults = WebpackOptionsNormalized & { target: NonNullable; } & { output: OutputNormalizedWithDefaults } & { optimization: OptimizationNormalizedWithDefaults; -} & { devtool: NonNullable } & { - stats: NonNullable; -} & { node: NonNullable } & { +} & { + devtool: NonNullable< + | undefined + | string + | false + | { + /** + * Which asset type should receive this devtool value. + */ + type: "all" | "javascript" | "css"; + /** + * A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map). + */ + use: RawDevTool; + }[] + >; +} & { stats: NonNullable } & { node: NonNullable } & { profile: NonNullable; } & { parallelism: number } & { snapshot: SnapshotNormalizedWithDefaults } & { externalsPresets: ExternalsPresetsNormalizedWithDefaults; @@ -18904,14 +19209,8 @@ type WebpackOptionsNormalizedWithDefaults = WebpackOptionsNormalized & { } & { watch: NonNullable } & { performance: NonNullable; } & { recordsInputPath: NonNullable } & { - recordsOutputPath: - | (string & { - dotenv: NonNullable; - }) - | (false & { - dotenv: NonNullable; - }); -}; + recordsOutputPath: NonNullable; +} & { dotenv: NonNullable }; /** * Plugin instance. @@ -19394,6 +19693,10 @@ declare namespace exports { a: DependencyLocation, b: DependencyLocation ) => 0 | 1 | -1; + export let compareModulesByFullName: ParameterizedComparator< + Compiler, + Module + >; export let compareModulesById: ParameterizedComparator< ChunkGraph, Module @@ -19502,7 +19805,7 @@ declare namespace exports { export const buffersSerializer: Serializer; export let createFileSerializer: ( fs: IntermediateFileSystem, - hashFunction: string | typeof Hash + hashFunction: HashFunction ) => Serializer; export { MEASURE_START_OPERATION, MEASURE_END_OPERATION }; } @@ -19685,7 +19988,7 @@ declare namespace exports { WebpackOptionsDefaulter, ValidationError as WebpackOptionsValidationError, ValidationError, - Entry, + EntryLibIndex as Entry, EntryNormalized, EntryObject, ExternalItem, diff --git a/package-lock.json b/package-lock.json index e942a0a78..1710387de 100755 --- a/package-lock.json +++ b/package-lock.json @@ -74,9 +74,9 @@ "license": "ISC" }, "node_modules/@babel/code-frame": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.28.6.tgz", - "integrity": "sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.28.5", @@ -88,29 +88,29 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.6.tgz", - "integrity": "sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.6.tgz", - "integrity": "sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/generator": "^7.28.6", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", "@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-module-transforms": "^7.28.6", "@babel/helpers": "^7.28.6", - "@babel/parser": "^7.28.6", + "@babel/parser": "^7.29.0", "@babel/template": "^7.28.6", - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -127,13 +127,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.6.tgz", - "integrity": "sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==", + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -209,16 +209,16 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", - "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.6.tgz", + "integrity": "sha512-mOAsxeeKkUKayvZR3HeTYD/fICpCPLJrU5ZjelT/PA6WHtNDBOE436YiaEUvHN454bRM3CebhDsIpieCc4texA==", "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-plugin-utils": "^7.27.1", - "debug": "^4.4.1", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", "lodash.debounce": "^4.0.8", - "resolve": "^1.22.10" + "resolve": "^1.22.11" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -399,12 +399,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.6.tgz", - "integrity": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", "license": "MIT", "dependencies": { - "@babel/types": "^7.28.6" + "@babel/types": "^7.29.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -493,9 +493,9 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.28.6.tgz", - "integrity": "sha512-RVdFPPyY9fCRAX68haPmOk2iyKW8PKJFthmm8NeSI3paNxKWGZIn99+VbIf0FrtCpFnPgnpF/L48tadi617ULg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.29.0.tgz", + "integrity": "sha512-CVBVv3VY/XRMxRYq5dwr2DS7/MvqPm23cOCjbwNnVrfOqcWlnefua1uUs0sjdKOGjvPUG633o07uWzJq4oI6dA==", "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.28.6", @@ -837,14 +837,14 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.6.tgz", - "integrity": "sha512-9knsChgsMzBV5Yh3kkhrZNxH3oCYAfMBkNNaVN4cP2RVlFPe8wYdwwcnOsAbkdDoV9UjFtOXWrWB52M8W4jNeA==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz", + "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-remap-async-to-generator": "^7.27.1", - "@babel/traverse": "^7.28.6" + "@babel/traverse": "^7.29.0" }, "engines": { "node": ">=6.9.0" @@ -1016,9 +1016,9 @@ } }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.28.6.tgz", - "integrity": "sha512-5suVoXjC14lUN6ZL9OLKIHCNVWCrqGqlmEp/ixdXjvgnEl/kauLvvMO/Xw9NyMc95Joj1AeLVPVMvibBgSoFlA==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==", "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.28.5", @@ -1218,15 +1218,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", - "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz", + "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.5" + "@babel/traverse": "^7.29.0" }, "engines": { "node": ">=6.9.0" @@ -1252,13 +1252,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", - "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1442,9 +1442,9 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.6.tgz", - "integrity": "sha512-eZhoEZHYQLL5uc1gS5e9/oTknS0sSSAtd5TkKMUp3J+S/CaUjagc0kOUPsEbDmMeva0nC3WWl4SxVY6+OBuxfw==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz", + "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" @@ -1488,13 +1488,13 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.5.tgz", - "integrity": "sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.0.tgz", + "integrity": "sha512-jlaRT5dJtMaMCV6fAuLbsQMSwz/QkvaHOHOSXRitGGwSpR1blCY4KUKoyP2tYO8vJcqYe8cEj96cqSztv3uF9w==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", "babel-plugin-polyfill-corejs2": "^0.4.14", "babel-plugin-polyfill-corejs3": "^0.13.0", "babel-plugin-polyfill-regenerator": "^0.6.5", @@ -1647,12 +1647,12 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.6.tgz", - "integrity": "sha512-GaTI4nXDrs7l0qaJ6Rg06dtOXTBCG6TMDB44zbqofCIC4PqC7SEvmFFtpxzCDw9W5aJ7RKVshgXTLvLdBFV/qw==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.0.tgz", + "integrity": "sha512-fNEdfc0yi16lt6IZo2Qxk3knHVdfMYX33czNb4v8yWhemoBhibCpQK/uYHtSKIiO+p/zd3+8fYVXhQdOVV608w==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.6", + "@babel/compat-data": "^7.29.0", "@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", @@ -1666,7 +1666,7 @@ "@babel/plugin-syntax-import-attributes": "^7.28.6", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.27.1", - "@babel/plugin-transform-async-generator-functions": "^7.28.6", + "@babel/plugin-transform-async-generator-functions": "^7.29.0", "@babel/plugin-transform-async-to-generator": "^7.28.6", "@babel/plugin-transform-block-scoped-functions": "^7.27.1", "@babel/plugin-transform-block-scoping": "^7.28.6", @@ -1677,7 +1677,7 @@ "@babel/plugin-transform-destructuring": "^7.28.5", "@babel/plugin-transform-dotall-regex": "^7.28.6", "@babel/plugin-transform-duplicate-keys": "^7.27.1", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.28.6", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0", "@babel/plugin-transform-dynamic-import": "^7.27.1", "@babel/plugin-transform-explicit-resource-management": "^7.28.6", "@babel/plugin-transform-exponentiation-operator": "^7.28.6", @@ -1690,9 +1690,9 @@ "@babel/plugin-transform-member-expression-literals": "^7.27.1", "@babel/plugin-transform-modules-amd": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.28.6", - "@babel/plugin-transform-modules-systemjs": "^7.28.5", + "@babel/plugin-transform-modules-systemjs": "^7.29.0", "@babel/plugin-transform-modules-umd": "^7.27.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0", "@babel/plugin-transform-new-target": "^7.27.1", "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", "@babel/plugin-transform-numeric-separator": "^7.28.6", @@ -1704,7 +1704,7 @@ "@babel/plugin-transform-private-methods": "^7.28.6", "@babel/plugin-transform-private-property-in-object": "^7.28.6", "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.28.6", + "@babel/plugin-transform-regenerator": "^7.29.0", "@babel/plugin-transform-regexp-modifiers": "^7.28.6", "@babel/plugin-transform-reserved-words": "^7.27.1", "@babel/plugin-transform-shorthand-properties": "^7.27.1", @@ -1717,10 +1717,10 @@ "@babel/plugin-transform-unicode-regex": "^7.27.1", "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.14", - "babel-plugin-polyfill-corejs3": "^0.13.0", - "babel-plugin-polyfill-regenerator": "^0.6.5", - "core-js-compat": "^3.43.0", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", "semver": "^6.3.1" }, "engines": { @@ -1730,6 +1730,19 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.0.tgz", + "integrity": "sha512-AvDcMxJ34W4Wgy4KBIIePQTAOP1Ie2WFwkQp3dB7FQ/f0lI5+nM96zUnYEOE1P9sEg0es5VCP0HxiWu5fUHZAQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.6", + "core-js-compat": "^3.48.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, "node_modules/@babel/preset-modules": { "version": "0.1.6-no-external-plugins", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", @@ -1768,17 +1781,17 @@ } }, "node_modules/@babel/traverse": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.6.tgz", - "integrity": "sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/generator": "^7.28.6", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.6", + "@babel/parser": "^7.29.0", "@babel/template": "^7.28.6", - "@babel/types": "^7.28.6", + "@babel/types": "^7.29.0", "debug": "^4.3.1" }, "engines": { @@ -1786,9 +1799,9 @@ } }, "node_modules/@babel/types": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.6.tgz", - "integrity": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -2662,9 +2675,9 @@ } }, "node_modules/@jqhtml/core": { - "version": "2.3.35", - "resolved": "http://privatenpm.hanson.xyz/@jqhtml/core/-/core-2.3.35.tgz", - "integrity": "sha512-oftnQ18NLB+eTZE8YQ/tyEdNkc8HQoxegt6FpHNIgevZRwRpCAzoEXNKSf+BGGmfzXA7GeuKYLhY+R/ZQgGaSQ==", + "version": "2.3.36", + "resolved": "http://privatenpm.hanson.xyz/@jqhtml/core/-/core-2.3.36.tgz", + "integrity": "sha512-/sGAPi0k86rDffPXMZ6kePT9Z2QsDpO1gDsXrfybl+oSIrobHWhMFJ7UbsoorUtZRz4iJDu1EAcQEZCabkad6Q==", "license": "MIT", "dependencies": { "@rollup/plugin-node-resolve": "^16.0.1", @@ -2688,9 +2701,9 @@ } }, "node_modules/@jqhtml/parser": { - "version": "2.3.35", - "resolved": "http://privatenpm.hanson.xyz/@jqhtml/parser/-/parser-2.3.35.tgz", - "integrity": "sha512-2cShLXgykThT2XmsLzj+SjsC3yyB+mh3pj0hXkwu8I9VcOHvfqBx3XUFWWD2RlsD5q+CBRlwnvPu1O741xz5aA==", + "version": "2.3.36", + "resolved": "http://privatenpm.hanson.xyz/@jqhtml/parser/-/parser-2.3.36.tgz", + "integrity": "sha512-x07QNF5FhIRYeC62WGIMbCk068oZ/pRo941z8de6tbkfBgFW5G98m0RbJdPjXFnnXd3heXvD0tWN7bq6Wj06rw==", "license": "MIT", "dependencies": { "@types/jest": "^29.5.11", @@ -2728,9 +2741,9 @@ } }, "node_modules/@jqhtml/ssr": { - "version": "2.3.35", - "resolved": "http://privatenpm.hanson.xyz/@jqhtml/ssr/-/ssr-2.3.35.tgz", - "integrity": "sha512-ZJ3s1xkOxpRoogrEfbfepbmeXa9EYOlAm2I8Y0vL+vg6kL5X4kq2DVhjqsXKf9cDWvwDMfkM2JSZmVMwAvZ35w==", + "version": "2.3.36", + "resolved": "http://privatenpm.hanson.xyz/@jqhtml/ssr/-/ssr-2.3.36.tgz", + "integrity": "sha512-BpGi+i8bDZupnWusehIy8bZMouAITxtKQwFeRYuyLsL8Rxo0qu/RYMh5dZxkPuGIRckCuLmrjelzll+APAhlig==", "license": "MIT", "dependencies": { "jquery": "^3.7.1", @@ -2824,9 +2837,9 @@ } }, "node_modules/@jqhtml/vscode-extension": { - "version": "2.3.35", - "resolved": "http://privatenpm.hanson.xyz/@jqhtml/vscode-extension/-/vscode-extension-2.3.35.tgz", - "integrity": "sha512-ZycaRL/5PBpT7Lo3pqpc+8eDTGOQktWdYy3WrwlQwgf1fVMHbCZJ34N5Ks0/LcXux2SPvEflPBYUEFW1+tgocw==", + "version": "2.3.36", + "resolved": "http://privatenpm.hanson.xyz/@jqhtml/vscode-extension/-/vscode-extension-2.3.36.tgz", + "integrity": "sha512-orj1h8sHH+HhZihiZLuOTDfhdp6CcFR7WmMBMMXGqyhk6CgaVdZn5n2Pi3iJgVehV48oRFmjJNeHpjf0dhiP8g==", "license": "MIT", "engines": { "vscode": "^1.74.0" @@ -2970,9 +2983,9 @@ } }, "node_modules/@parcel/watcher": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.4.tgz", - "integrity": "sha512-WYa2tUVV5HiArWPB3ydlOc4R2ivq0IDrlqhMi3l7mVsFEXNcTfxYFPIHXHXIh/ca/y/V5N4E1zecyxdIBjYnkQ==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", + "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", "hasInstallScript": true, "license": "MIT", "optional": true, @@ -2990,25 +3003,25 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.4", - "@parcel/watcher-darwin-arm64": "2.5.4", - "@parcel/watcher-darwin-x64": "2.5.4", - "@parcel/watcher-freebsd-x64": "2.5.4", - "@parcel/watcher-linux-arm-glibc": "2.5.4", - "@parcel/watcher-linux-arm-musl": "2.5.4", - "@parcel/watcher-linux-arm64-glibc": "2.5.4", - "@parcel/watcher-linux-arm64-musl": "2.5.4", - "@parcel/watcher-linux-x64-glibc": "2.5.4", - "@parcel/watcher-linux-x64-musl": "2.5.4", - "@parcel/watcher-win32-arm64": "2.5.4", - "@parcel/watcher-win32-ia32": "2.5.4", - "@parcel/watcher-win32-x64": "2.5.4" + "@parcel/watcher-android-arm64": "2.5.6", + "@parcel/watcher-darwin-arm64": "2.5.6", + "@parcel/watcher-darwin-x64": "2.5.6", + "@parcel/watcher-freebsd-x64": "2.5.6", + "@parcel/watcher-linux-arm-glibc": "2.5.6", + "@parcel/watcher-linux-arm-musl": "2.5.6", + "@parcel/watcher-linux-arm64-glibc": "2.5.6", + "@parcel/watcher-linux-arm64-musl": "2.5.6", + "@parcel/watcher-linux-x64-glibc": "2.5.6", + "@parcel/watcher-linux-x64-musl": "2.5.6", + "@parcel/watcher-win32-arm64": "2.5.6", + "@parcel/watcher-win32-ia32": "2.5.6", + "@parcel/watcher-win32-x64": "2.5.6" } }, "node_modules/@parcel/watcher-android-arm64": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.4.tgz", - "integrity": "sha512-hoh0vx4v+b3BNI7Cjoy2/B0ARqcwVNrzN/n7DLq9ZB4I3lrsvhrkCViJyfTj/Qi5xM9YFiH4AmHGK6pgH1ss7g==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz", + "integrity": "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==", "cpu": [ "arm64" ], @@ -3026,9 +3039,9 @@ } }, "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.4.tgz", - "integrity": "sha512-kphKy377pZiWpAOyTgQYPE5/XEKVMaj6VUjKT5VkNyUJlr2qZAn8gIc7CPzx+kbhvqHDT9d7EqdOqRXT6vk0zw==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz", + "integrity": "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==", "cpu": [ "arm64" ], @@ -3046,9 +3059,9 @@ } }, "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.4.tgz", - "integrity": "sha512-UKaQFhCtNJW1A9YyVz3Ju7ydf6QgrpNQfRZ35wNKUhTQ3dxJ/3MULXN5JN/0Z80V/KUBDGa3RZaKq1EQT2a2gg==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz", + "integrity": "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==", "cpu": [ "x64" ], @@ -3066,9 +3079,9 @@ } }, "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.4.tgz", - "integrity": "sha512-Dib0Wv3Ow/m2/ttvLdeI2DBXloO7t3Z0oCp4bAb2aqyqOjKPPGrg10pMJJAQ7tt8P4V2rwYwywkDhUia/FgS+Q==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz", + "integrity": "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==", "cpu": [ "x64" ], @@ -3086,9 +3099,9 @@ } }, "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.4.tgz", - "integrity": "sha512-I5Vb769pdf7Q7Sf4KNy8Pogl/URRCKu9ImMmnVKYayhynuyGYMzuI4UOWnegQNa2sGpsPSbzDsqbHNMyeyPCgw==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz", + "integrity": "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==", "cpu": [ "arm" ], @@ -3106,9 +3119,9 @@ } }, "node_modules/@parcel/watcher-linux-arm-musl": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.4.tgz", - "integrity": "sha512-kGO8RPvVrcAotV4QcWh8kZuHr9bXi9a3bSZw7kFarYR0+fGliU7hd/zevhjw8fnvIKG3J9EO5G6sXNGCSNMYPQ==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz", + "integrity": "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==", "cpu": [ "arm" ], @@ -3126,9 +3139,9 @@ } }, "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.4.tgz", - "integrity": "sha512-KU75aooXhqGFY2W5/p8DYYHt4hrjHZod8AhcGAmhzPn/etTa+lYCDB2b1sJy3sWJ8ahFVTdy+EbqSBvMx3iFlw==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz", + "integrity": "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==", "cpu": [ "arm64" ], @@ -3146,9 +3159,9 @@ } }, "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.4.tgz", - "integrity": "sha512-Qx8uNiIekVutnzbVdrgSanM+cbpDD3boB1f8vMtnuG5Zau4/bdDbXyKwIn0ToqFhIuob73bcxV9NwRm04/hzHQ==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz", + "integrity": "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==", "cpu": [ "arm64" ], @@ -3166,9 +3179,9 @@ } }, "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.4.tgz", - "integrity": "sha512-UYBQvhYmgAv61LNUn24qGQdjtycFBKSK3EXr72DbJqX9aaLbtCOO8+1SkKhD/GNiJ97ExgcHBrukcYhVjrnogA==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz", + "integrity": "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==", "cpu": [ "x64" ], @@ -3186,9 +3199,9 @@ } }, "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.4.tgz", - "integrity": "sha512-YoRWCVgxv8akZrMhdyVi6/TyoeeMkQ0PGGOf2E4omODrvd1wxniXP+DBynKoHryStks7l+fDAMUBRzqNHrVOpg==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz", + "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==", "cpu": [ "x64" ], @@ -3206,9 +3219,9 @@ } }, "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.4.tgz", - "integrity": "sha512-iby+D/YNXWkiQNYcIhg8P5hSjzXEHaQrk2SLrWOUD7VeC4Ohu0WQvmV+HDJokZVJ2UjJ4AGXW3bx7Lls9Ln4TQ==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz", + "integrity": "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==", "cpu": [ "arm64" ], @@ -3226,9 +3239,9 @@ } }, "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.4.tgz", - "integrity": "sha512-vQN+KIReG0a2ZDpVv8cgddlf67J8hk1WfZMMP7sMeZmJRSmEax5xNDNWKdgqSe2brOKTQQAs3aCCUal2qBHAyg==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz", + "integrity": "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==", "cpu": [ "ia32" ], @@ -3246,9 +3259,9 @@ } }, "node_modules/@parcel/watcher-win32-x64": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.4.tgz", - "integrity": "sha512-3A6efb6BOKwyw7yk9ro2vus2YTt2nvcd56AuzxdMiVOxL9umDyN5PKkKfZ/gZ9row41SjVmTVQNWQhaRRGpOKw==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz", + "integrity": "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==", "cpu": [ "x64" ], @@ -3404,9 +3417,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.55.1.tgz", - "integrity": "sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz", + "integrity": "sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==", "cpu": [ "arm" ], @@ -3417,9 +3430,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.55.1.tgz", - "integrity": "sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.1.tgz", + "integrity": "sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==", "cpu": [ "arm64" ], @@ -3430,9 +3443,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.55.1.tgz", - "integrity": "sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.1.tgz", + "integrity": "sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==", "cpu": [ "arm64" ], @@ -3443,9 +3456,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.55.1.tgz", - "integrity": "sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.1.tgz", + "integrity": "sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==", "cpu": [ "x64" ], @@ -3456,9 +3469,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.55.1.tgz", - "integrity": "sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.1.tgz", + "integrity": "sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==", "cpu": [ "arm64" ], @@ -3469,9 +3482,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.55.1.tgz", - "integrity": "sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.1.tgz", + "integrity": "sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==", "cpu": [ "x64" ], @@ -3482,9 +3495,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.55.1.tgz", - "integrity": "sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.1.tgz", + "integrity": "sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==", "cpu": [ "arm" ], @@ -3495,9 +3508,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.55.1.tgz", - "integrity": "sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.1.tgz", + "integrity": "sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==", "cpu": [ "arm" ], @@ -3508,9 +3521,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.55.1.tgz", - "integrity": "sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.1.tgz", + "integrity": "sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==", "cpu": [ "arm64" ], @@ -3521,9 +3534,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.55.1.tgz", - "integrity": "sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.1.tgz", + "integrity": "sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==", "cpu": [ "arm64" ], @@ -3534,9 +3547,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.55.1.tgz", - "integrity": "sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.1.tgz", + "integrity": "sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==", "cpu": [ "loong64" ], @@ -3547,9 +3560,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.55.1.tgz", - "integrity": "sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.1.tgz", + "integrity": "sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==", "cpu": [ "loong64" ], @@ -3560,9 +3573,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.55.1.tgz", - "integrity": "sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.1.tgz", + "integrity": "sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==", "cpu": [ "ppc64" ], @@ -3573,9 +3586,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.55.1.tgz", - "integrity": "sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.1.tgz", + "integrity": "sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==", "cpu": [ "ppc64" ], @@ -3586,9 +3599,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.55.1.tgz", - "integrity": "sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.1.tgz", + "integrity": "sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==", "cpu": [ "riscv64" ], @@ -3599,9 +3612,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.55.1.tgz", - "integrity": "sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.1.tgz", + "integrity": "sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==", "cpu": [ "riscv64" ], @@ -3612,9 +3625,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.55.1.tgz", - "integrity": "sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.1.tgz", + "integrity": "sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==", "cpu": [ "s390x" ], @@ -3625,9 +3638,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.55.1.tgz", - "integrity": "sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz", + "integrity": "sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==", "cpu": [ "x64" ], @@ -3638,9 +3651,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.55.1.tgz", - "integrity": "sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz", + "integrity": "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==", "cpu": [ "x64" ], @@ -3651,9 +3664,9 @@ ] }, "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.55.1.tgz", - "integrity": "sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.1.tgz", + "integrity": "sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==", "cpu": [ "x64" ], @@ -3664,9 +3677,9 @@ ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.55.1.tgz", - "integrity": "sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.1.tgz", + "integrity": "sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==", "cpu": [ "arm64" ], @@ -3677,9 +3690,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.55.1.tgz", - "integrity": "sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.1.tgz", + "integrity": "sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==", "cpu": [ "arm64" ], @@ -3690,9 +3703,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.55.1.tgz", - "integrity": "sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.1.tgz", + "integrity": "sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==", "cpu": [ "ia32" ], @@ -3703,9 +3716,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.55.1.tgz", - "integrity": "sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.1.tgz", + "integrity": "sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==", "cpu": [ "x64" ], @@ -3716,9 +3729,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.55.1.tgz", - "integrity": "sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.1.tgz", + "integrity": "sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==", "cpu": [ "x64" ], @@ -3729,9 +3742,9 @@ ] }, "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "version": "0.27.10", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", + "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", "license": "MIT" }, "node_modules/@sinonjs/commons": { @@ -4111,9 +4124,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.19.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.29.tgz", - "integrity": "sha512-YrT9ArrGaHForBaCNwFjoqJWmn8G1Pr7+BH/vwyLHciA9qT/wSiuOhxGCT50JA5xLvFBd6PIiGkE3afxcPE1nw==", + "version": "20.19.33", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.33.tgz", + "integrity": "sha512-Rs1bVAIdBs5gbTIKza/tgpMuG1k3U/UMJLWecIMxNdJFDMzcM5LOiLVRYh3PilWEYDIeUDv7bpiHPLPsbydGcw==", "license": "MIT", "dependencies": { "undici-types": "~6.21.0" @@ -4533,9 +4546,9 @@ } }, "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -4557,9 +4570,9 @@ } }, "node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", + "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", "license": "MIT", "dependencies": { "acorn": "^8.11.0" @@ -4638,9 +4651,9 @@ } }, "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -4780,9 +4793,9 @@ } }, "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "license": "MIT" }, "node_modules/assert": { @@ -4817,9 +4830,9 @@ "license": "MIT" }, "node_modules/autoprefixer": { - "version": "10.4.23", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.23.tgz", - "integrity": "sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==", + "version": "10.4.24", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.24.tgz", + "integrity": "sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw==", "funding": [ { "type": "opencollective", @@ -4837,7 +4850,7 @@ "license": "MIT", "dependencies": { "browserslist": "^4.28.1", - "caniuse-lite": "^1.0.30001760", + "caniuse-lite": "^1.0.30001766", "fraction.js": "^5.3.4", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" @@ -4868,13 +4881,13 @@ } }, "node_modules/axios": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", - "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.5.tgz", + "integrity": "sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==", "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.4", + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", "proxy-from-env": "^1.1.0" } }, @@ -4995,13 +5008,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", - "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.15.tgz", + "integrity": "sha512-hR3GwrRwHUfYwGfrisXPIDP3JcYfBrW7wKE7+Au6wDYl7fm/ka1NEII6kORzxNU556JjfidZeBsO10kYvtV1aw==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.27.7", - "@babel/helper-define-polyfill-provider": "^0.6.5", + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.6", "semver": "^6.3.1" }, "peerDependencies": { @@ -5022,12 +5035,12 @@ } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", - "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.6.tgz", + "integrity": "sha512-hYm+XLYRMvupxiQzrvXUj7YyvFFVfv5gI0R71AJzudg1g2AI2vyCPPIFEBjk162/wFzti3inBHo7isWFuEVS/A==", "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.5" + "@babel/helper-define-polyfill-provider": "^0.6.6" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -5102,12 +5115,15 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.9.14", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.14.tgz", - "integrity": "sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz", + "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==", "license": "Apache-2.0", "bin": { - "baseline-browser-mapping": "dist/cli.js" + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/batch": { @@ -5138,9 +5154,9 @@ } }, "node_modules/bn.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz", - "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.3.tgz", + "integrity": "sha512-EAcmnPkxpntVL+DS7bO1zhcZNvCkxqtkd0ZY53h06GNQ3DEkkGZ/gKgmDv6DdZQGj9BgfSPKtJJ7Dp1GPP8f7w==", "license": "MIT" }, "node_modules/body-parser": { @@ -5182,6 +5198,21 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/bonjour-service": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", @@ -5505,9 +5536,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001764", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001764.tgz", - "integrity": "sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==", + "version": "1.0.30001770", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001770.tgz", + "integrity": "sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw==", "funding": [ { "type": "opencollective", @@ -5701,9 +5732,9 @@ } }, "node_modules/codemirror": { - "version": "5.65.20", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.20.tgz", - "integrity": "sha512-i5dLDDxwkFCbhjvL2pNjShsojoL3XHyDwsGv1jqETUoW+lzpBKKqNTUWgQwVAOa0tUm4BwekT455ujafi8payA==", + "version": "5.65.21", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.21.tgz", + "integrity": "sha512-6teYk0bA0nR3QP0ihGMoxuKzpl5W80FpnHpBJpgy66NK3cZv5b/d/HY8PnRvfSsCG1MTfr92u2WUl+wT0E40mQ==", "license": "MIT" }, "node_modules/codemirror-spell-checker": { @@ -5943,12 +5974,12 @@ "license": "MIT" }, "node_modules/core-js-compat": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.47.0.tgz", - "integrity": "sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.48.0.tgz", + "integrity": "sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==", "license": "MIT", "dependencies": { - "browserslist": "^4.28.0" + "browserslist": "^4.28.1" }, "funding": { "type": "opencollective", @@ -5988,9 +6019,9 @@ } }, "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "license": "MIT" }, "node_modules/create-hash": { @@ -6182,9 +6213,9 @@ } }, "node_modules/css-loader/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -6653,9 +6684,9 @@ } }, "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "license": "MIT" }, "node_modules/dir-glob": { @@ -6845,9 +6876,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.267", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", - "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", + "version": "1.5.302", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.302.tgz", + "integrity": "sha512-sM6HAN2LyK82IyPBpznDRqlTQAtuSaO+ShzFiWTvoMJLHyZ+Y39r8VMfHzwbU8MVBzQ4Wdn85+wlZl2TLGIlwg==", "license": "ISC" }, "node_modules/elliptic": { @@ -6866,9 +6897,9 @@ } }, "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "license": "MIT" }, "node_modules/emittery": { @@ -6908,13 +6939,13 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.18.4", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", - "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.19.0.tgz", + "integrity": "sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "tapable": "^2.3.0" }, "engines": { "node": ">=10.13.0" @@ -7279,6 +7310,21 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, + "node_modules/express/node_modules/qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -7733,7 +7779,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", @@ -8710,9 +8756,9 @@ } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -9232,9 +9278,9 @@ } }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -10151,9 +10197,9 @@ } }, "node_modules/laravel-mix/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -10209,9 +10255,9 @@ } }, "node_modules/launch-editor": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.12.0.tgz", - "integrity": "sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.13.0.tgz", + "integrity": "sha512-u+9asUHMJ99lA15VRMXw5XKfySFR9dGXwgsgS14YTbUq3GITP58mIM32At90P5fZ+MUId5Yw+IwI/yKub7jnCQ==", "license": "MIT", "dependencies": { "picocolors": "^1.1.1", @@ -10287,9 +10333,9 @@ } }, "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "license": "MIT" }, "node_modules/lodash.debounce": { @@ -10353,9 +10399,9 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -10522,9 +10568,9 @@ } }, "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "license": "MIT" }, "node_modules/mime": { @@ -10798,9 +10844,9 @@ } }, "node_modules/node-notifier/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -11234,9 +11280,9 @@ } }, "node_modules/php-parser": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.2.5.tgz", - "integrity": "sha512-M1ZYlALFFnESbSdmRtTQrBFUHSriHgPhgqtTF/LCbZM4h7swR5PHtUceB2Kzby5CfqcsYwBn7OXTJ0+8Sajwkw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.3.0.tgz", + "integrity": "sha512-Ix1fDZR1QPJtSgX19+aUZbh8bNyS/Jo3DObQbDRsaqFu01h7fmzTcZAIoNqGVfM6FDWai4UyB9AImiY1cCA6VQ==", "license": "BSD-3-Clause" }, "node_modules/picocolors": { @@ -11279,12 +11325,12 @@ } }, "node_modules/playwright": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.57.0.tgz", - "integrity": "sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw==", + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", + "integrity": "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==", "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.57.0" + "playwright-core": "1.58.2" }, "bin": { "playwright": "cli.js" @@ -11297,9 +11343,9 @@ } }, "node_modules/playwright-core": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.57.0.tgz", - "integrity": "sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ==", + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", + "integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==", "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" @@ -11539,9 +11585,9 @@ } }, "node_modules/postcss-loader/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -12007,9 +12053,9 @@ "license": "MIT" }, "node_modules/prettier": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.0.tgz", - "integrity": "sha512-yEPsovQfpxYfgWNhCfECjG5AQaO+K3dp6XERmOepyPDVqcJm+bjyCVO3pmU+nAPe0N5dDvekfGezt/EIiRe1TA==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", + "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" @@ -12148,9 +12194,9 @@ } }, "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "license": "MIT" }, "node_modules/punycode": { @@ -12176,9 +12222,9 @@ "license": "MIT" }, "node_modules/qs": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", - "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.1.0" @@ -12599,9 +12645,9 @@ } }, "node_modules/rollup": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.55.1.tgz", - "integrity": "sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", + "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", "license": "MIT", "dependencies": { "@types/estree": "1.0.8" @@ -12614,31 +12660,31 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.55.1", - "@rollup/rollup-android-arm64": "4.55.1", - "@rollup/rollup-darwin-arm64": "4.55.1", - "@rollup/rollup-darwin-x64": "4.55.1", - "@rollup/rollup-freebsd-arm64": "4.55.1", - "@rollup/rollup-freebsd-x64": "4.55.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.55.1", - "@rollup/rollup-linux-arm-musleabihf": "4.55.1", - "@rollup/rollup-linux-arm64-gnu": "4.55.1", - "@rollup/rollup-linux-arm64-musl": "4.55.1", - "@rollup/rollup-linux-loong64-gnu": "4.55.1", - "@rollup/rollup-linux-loong64-musl": "4.55.1", - "@rollup/rollup-linux-ppc64-gnu": "4.55.1", - "@rollup/rollup-linux-ppc64-musl": "4.55.1", - "@rollup/rollup-linux-riscv64-gnu": "4.55.1", - "@rollup/rollup-linux-riscv64-musl": "4.55.1", - "@rollup/rollup-linux-s390x-gnu": "4.55.1", - "@rollup/rollup-linux-x64-gnu": "4.55.1", - "@rollup/rollup-linux-x64-musl": "4.55.1", - "@rollup/rollup-openbsd-x64": "4.55.1", - "@rollup/rollup-openharmony-arm64": "4.55.1", - "@rollup/rollup-win32-arm64-msvc": "4.55.1", - "@rollup/rollup-win32-ia32-msvc": "4.55.1", - "@rollup/rollup-win32-x64-gnu": "4.55.1", - "@rollup/rollup-win32-x64-msvc": "4.55.1", + "@rollup/rollup-android-arm-eabi": "4.57.1", + "@rollup/rollup-android-arm64": "4.57.1", + "@rollup/rollup-darwin-arm64": "4.57.1", + "@rollup/rollup-darwin-x64": "4.57.1", + "@rollup/rollup-freebsd-arm64": "4.57.1", + "@rollup/rollup-freebsd-x64": "4.57.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", + "@rollup/rollup-linux-arm-musleabihf": "4.57.1", + "@rollup/rollup-linux-arm64-gnu": "4.57.1", + "@rollup/rollup-linux-arm64-musl": "4.57.1", + "@rollup/rollup-linux-loong64-gnu": "4.57.1", + "@rollup/rollup-linux-loong64-musl": "4.57.1", + "@rollup/rollup-linux-ppc64-gnu": "4.57.1", + "@rollup/rollup-linux-ppc64-musl": "4.57.1", + "@rollup/rollup-linux-riscv64-gnu": "4.57.1", + "@rollup/rollup-linux-riscv64-musl": "4.57.1", + "@rollup/rollup-linux-s390x-gnu": "4.57.1", + "@rollup/rollup-linux-x64-gnu": "4.57.1", + "@rollup/rollup-linux-x64-musl": "4.57.1", + "@rollup/rollup-openbsd-x64": "4.57.1", + "@rollup/rollup-openharmony-arm64": "4.57.1", + "@rollup/rollup-win32-arm64-msvc": "4.57.1", + "@rollup/rollup-win32-ia32-msvc": "4.57.1", + "@rollup/rollup-win32-x64-gnu": "4.57.1", + "@rollup/rollup-win32-x64-msvc": "4.57.1", "fsevents": "~2.3.2" } }, @@ -12720,9 +12766,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.97.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.97.2.tgz", - "integrity": "sha512-y5LWb0IlbO4e97Zr7c3mlpabcbBtS+ieiZ9iwDooShpFKWXf62zz5pEPdwrLYm+Bxn1fnbwFGzHuCLSA9tBmrw==", + "version": "1.97.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.97.3.tgz", + "integrity": "sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg==", "license": "MIT", "dependencies": { "chokidar": "^4.0.0", @@ -12940,21 +12986,25 @@ } }, "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.2.tgz", + "integrity": "sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==", "license": "MIT", "dependencies": { - "accepts": "~1.3.4", + "accepts": "~1.3.8", "batch": "0.6.1", "debug": "2.6.9", "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" + "http-errors": "~1.8.0", + "mime-types": "~2.1.35", + "parseurl": "~1.3.3" }, "engines": { "node": ">= 0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/serve-index/node_modules/debug": { @@ -12976,38 +13026,27 @@ } }, "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "license": "MIT", "dependencies": { "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" }, "engines": { "node": ">= 0.6" } }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "license": "ISC" - }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "license": "ISC" - }, "node_modules/serve-index/node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -13226,10 +13265,13 @@ } }, "node_modules/smob": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", - "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==", - "license": "MIT" + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.6.1.tgz", + "integrity": "sha512-KAkBqZl3c2GvNgNhcoyJae1aKldDW0LO279wF9bk1PnluRTETKBq0WyzRXxEhoQLk56yHaOY4JCBEKDuJIET5g==", + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } }, "node_modules/sockjs": { "version": "0.3.24", @@ -13619,9 +13661,9 @@ } }, "node_modules/terser": { - "version": "5.44.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", - "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", + "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -13671,9 +13713,9 @@ } }, "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -13966,9 +14008,9 @@ } }, "node_modules/ts-jest/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -14342,9 +14384,9 @@ } }, "node_modules/watchpack": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.0.tgz", - "integrity": "sha512-e6vZvY6xboSwLz2GD36c16+O/2Z6fKvIf4pOXptw2rY9MVwE/TXc6RGqxD3I3x0a28lwBY7DE+76uTPSsBrrCA==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", + "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", @@ -14373,9 +14415,9 @@ } }, "node_modules/webpack": { - "version": "5.104.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.104.1.tgz", - "integrity": "sha512-Qphch25abbMNtekmEGJmeRUhLDbe+QfiWTiqpKYkpCOWY64v9eyl+KRRLmqOFA2AvKPpc9DC6+u2n76tQLBoaA==", + "version": "5.105.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.2.tgz", + "integrity": "sha512-dRXm0a2qcHPUBEzVk8uph0xWSjV/xZxenQQbLwnwP7caQCYpqG1qddwlyEkIDkYn0K8tvmcrZ+bOrzoQ3HxCDw==", "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", @@ -14388,7 +14430,7 @@ "acorn-import-phases": "^1.0.3", "browserslist": "^4.28.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.4", + "enhanced-resolve": "^5.19.0", "es-module-lexer": "^2.0.0", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -14401,7 +14443,7 @@ "schema-utils": "^4.3.3", "tapable": "^2.3.0", "terser-webpack-plugin": "^5.3.16", - "watchpack": "^2.4.4", + "watchpack": "^2.5.1", "webpack-sources": "^3.3.3" }, "bin": { @@ -14491,9 +14533,9 @@ } }, "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -14603,9 +14645,9 @@ } }, "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -14707,9 +14749,9 @@ } }, "node_modules/webpack/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -14760,9 +14802,9 @@ } }, "node_modules/webpack/node_modules/webpack-sources": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", - "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.4.tgz", + "integrity": "sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==", "license": "MIT", "engines": { "node": ">=10.13.0"

    h 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 oa-JocqHSKy$IV(yk&%y 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